m17n-docs-1.8.4/0000775000175000017500000000000014504322051010233 500000000000000m17n-docs-1.8.4/depcomp0000755000175000017500000005602014215102164011531 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2021 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: m17n-docs-1.8.4/configure0000775000175000017500000052706514504321675012114 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.71 for m17n-docs 1.8.4. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2017, 2020-2021 Free Software Foundation, # Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="as_nop=: if test \${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else \$as_nop case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ) then : else \$as_nop exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 blah=\$(echo \$(echo blah)) test x\"\$blah\" = xblah || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1" if (eval "$as_required") 2>/dev/null then : as_have_required=yes else $as_nop as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null then : else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && as_run=a "$as_shell" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$as_shell as_have_required=yes if as_run=a "$as_shell" -c "$as_bourne_compatible""$as_suggested" 2>/dev/null then : break 2 fi fi done;; esac as_found=false done IFS=$as_save_IFS if $as_found then : else $as_nop if { test -f "$SHELL" || test -f "$SHELL.exe"; } && as_run=a "$SHELL" -c "$as_bourne_compatible""$as_required" 2>/dev/null then : CONFIG_SHELL=$SHELL as_have_required=yes fi fi if test "x$CONFIG_SHELL" != x then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. printf "%s\n" "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno then : printf "%s\n" "$0: This script requires a shell more modern than all" printf "%s\n" "$0: the shells that I found on your system." if test ${ZSH_VERSION+y} ; then printf "%s\n" "$0: In particular, zsh $ZSH_VERSION has bugs and should" printf "%s\n" "$0: be upgraded to zsh 4.3.4 or later." else printf "%s\n" "$0: Please tell bug-autoconf@gnu.org and $0: bugs-m17n-lib@m17n.org about your system, including any $0: error possibly output before this message. Then install $0: a modern shell, or manually run the script under such a $0: shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_nop # --------- # Do nothing but, unlike ":", preserve the value of $?. as_fn_nop () { return $? } as_nop=as_fn_nop # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null then : eval 'as_fn_append () { eval $1+=\$2 }' else $as_nop as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null then : eval 'as_fn_arith () { as_val=$(( $* )) }' else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_nop # --------- # Do nothing but, unlike ":", preserve the value of $?. as_fn_nop () { return $? } as_nop=as_fn_nop # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { printf "%s\n" "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='m17n-docs' PACKAGE_TARNAME='m17n-docs' PACKAGE_VERSION='1.8.4' PACKAGE_STRING='m17n-docs 1.8.4' PACKAGE_BUGREPORT='bugs-m17n-lib@m17n.org' PACKAGE_URL='' ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS PLATEX LATEX RUBY HAVEDOXYGEN M17N_LIBS M17N_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG M17NDB M17NLIB am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V CSCOPE ETAGS CTAGS am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir runstatedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL am__quote' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_maintainer_mode enable_dependency_tracking with_m17nlib with_m17ndb ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR M17N_CFLAGS M17N_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' runstatedir='${localstatedir}/run' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -runstatedir | --runstatedir | --runstatedi | --runstated \ | --runstate | --runstat | --runsta | --runst | --runs \ | --run | --ru | --r) ac_prev=runstatedir ;; -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ | --run=* | --ru=* | --r=*) runstatedir=$ac_optarg ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: \`$ac_useropt'" ac_useropt_orig=$ac_useropt ac_useropt=`printf "%s\n" "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. printf "%s\n" "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && printf "%s\n" "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir runstatedir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures m17n-docs 1.8.4 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/m17n-docs] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of m17n-docs 1.8.4:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-m17nlib=DIR directory of m17n-lib source files --with-m17ndb=DIR directory of m17n-db source files Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path M17N_CFLAGS C compiler flags for M17N, overriding pkg-config M17N_LIBS linker flags for M17N, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for configure.gnu first; this name is used for a wrapper for # Metaconfig's "Configure" on case-insensitive file systems. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else printf "%s\n" "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF m17n-docs configure 1.8.4 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest.beam if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext then : ac_retval=0 else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile ac_configure_args_raw= for ac_arg do case $ac_arg in *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append ac_configure_args_raw " '$ac_arg'" done case $ac_configure_args_raw in *$as_nl*) ac_safe_unquote= ;; *) ac_unsafe_z='|&;<>()$`\\"*?[ '' ' # This string ends in space, tab. ac_unsafe_a="$ac_unsafe_z#~" ac_safe_unquote="s/ '\\([^$ac_unsafe_a][^$ac_unsafe_z]*\\)'/ \\1/g" ac_configure_args_raw=` printf "%s\n" "$ac_configure_args_raw" | sed "$ac_safe_unquote"`;; esac cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by m17n-docs $as_me 1.8.4, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac printf "%s\n" "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`printf "%s\n" "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Sanitize IFS. IFS=" "" $as_nl" # Save into config.log some information that might help in debugging. { echo printf "%s\n" "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo printf "%s\n" "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then printf "%s\n" "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`printf "%s\n" "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac printf "%s\n" "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then printf "%s\n" "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && printf "%s\n" "$as_me: caught signal $ac_signal" printf "%s\n" "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h printf "%s\n" "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. printf "%s\n" "#define PACKAGE_NAME \"$PACKAGE_NAME\"" >>confdefs.h printf "%s\n" "#define PACKAGE_TARNAME \"$PACKAGE_TARNAME\"" >>confdefs.h printf "%s\n" "#define PACKAGE_VERSION \"$PACKAGE_VERSION\"" >>confdefs.h printf "%s\n" "#define PACKAGE_STRING \"$PACKAGE_STRING\"" >>confdefs.h printf "%s\n" "#define PACKAGE_BUGREPORT \"$PACKAGE_BUGREPORT\"" >>confdefs.h printf "%s\n" "#define PACKAGE_URL \"$PACKAGE_URL\"" >>confdefs.h # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. if test -n "$CONFIG_SITE"; then ac_site_files="$CONFIG_SITE" elif test "x$prefix" != xNONE; then ac_site_files="$prefix/share/config.site $prefix/etc/config.site" else ac_site_files="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" fi for ac_site_file in $ac_site_files do case $ac_site_file in #( */*) : ;; #( *) : ac_site_file=./$ac_site_file ;; esac if test -f "$ac_site_file" && test -r "$ac_site_file"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 printf "%s\n" "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 printf "%s\n" "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 printf "%s\n" "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Test code for whether the C compiler supports C89 (global declarations) ac_c_conftest_c89_globals=' /* Does the compiler advertise C89 conformance? Do not test the value of __STDC__, because some compilers set it to 0 while being otherwise adequately conformant. */ #if !defined __STDC__ # error "Compiler does not advertise C89 conformance" #endif #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ struct buf { int x; }; struct buf * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not \xHH hex character constants. These do not provoke an error unfortunately, instead are silently treated as an "x". The following induces an error, until -std is added to get proper ANSI mode. Curiously \x00 != x always comes out true, for an array size at least. It is necessary to write \x00 == 0 to get something that is true only with -std. */ int osf4_cc_array ['\''\x00'\'' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) '\''x'\'' int xlc6_cc_array[FOO(a) == '\''x'\'' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, int *(*)(struct buf *, struct stat *, int), int, int);' # Test code for whether the C compiler supports C89 (body of main). ac_c_conftest_c89_main=' ok |= (argc == 0 || f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]); ' # Test code for whether the C compiler supports C99 (global declarations) ac_c_conftest_c99_globals=' // Does the compiler advertise C99 conformance? #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L # error "Compiler does not advertise C99 conformance" #endif #include extern int puts (const char *); extern int printf (const char *, ...); extern int dprintf (int, const char *, ...); extern void *malloc (size_t); // Check varargs macros. These examples are taken from C99 6.10.3.5. // dprintf is used instead of fprintf to avoid needing to declare // FILE and stderr. #define debug(...) dprintf (2, __VA_ARGS__) #define showlist(...) puts (#__VA_ARGS__) #define report(test,...) ((test) ? puts (#test) : printf (__VA_ARGS__)) static void test_varargs_macros (void) { int x = 1234; int y = 5678; debug ("Flag"); debug ("X = %d\n", x); showlist (The first, second, and third items.); report (x>y, "x is %d but y is %d", x, y); } // Check long long types. #define BIG64 18446744073709551615ull #define BIG32 4294967295ul #define BIG_OK (BIG64 / BIG32 == 4294967297ull && BIG64 % BIG32 == 0) #if !BIG_OK #error "your preprocessor is broken" #endif #if BIG_OK #else #error "your preprocessor is broken" #endif static long long int bignum = -9223372036854775807LL; static unsigned long long int ubignum = BIG64; struct incomplete_array { int datasize; double data[]; }; struct named_init { int number; const wchar_t *name; double average; }; typedef const char *ccp; static inline int test_restrict (ccp restrict text) { // See if C++-style comments work. // Iterate through items via the restricted pointer. // Also check for declarations in for loops. for (unsigned int i = 0; *(text+i) != '\''\0'\''; ++i) continue; return 0; } // Check varargs and va_copy. static bool test_varargs (const char *format, ...) { va_list args; va_start (args, format); va_list args_copy; va_copy (args_copy, args); const char *str = ""; int number = 0; float fnumber = 0; while (*format) { switch (*format++) { case '\''s'\'': // string str = va_arg (args_copy, const char *); break; case '\''d'\'': // int number = va_arg (args_copy, int); break; case '\''f'\'': // float fnumber = va_arg (args_copy, double); break; default: break; } } va_end (args_copy); va_end (args); return *str && number && fnumber; } ' # Test code for whether the C compiler supports C99 (body of main). ac_c_conftest_c99_main=' // Check bool. _Bool success = false; success |= (argc != 0); // Check restrict. if (test_restrict ("String literal") == 0) success = true; char *restrict newvar = "Another string"; // Check varargs. success &= test_varargs ("s, d'\'' f .", "string", 65, 34.234); test_varargs_macros (); // Check flexible array members. struct incomplete_array *ia = malloc (sizeof (struct incomplete_array) + (sizeof (double) * 10)); ia->datasize = 10; for (int i = 0; i < ia->datasize; ++i) ia->data[i] = i * 1.234; // Check named initializers. struct named_init ni = { .number = 34, .name = L"Test wide string", .average = 543.34343, }; ni.number = 58; int dynamic_array[ni.number]; dynamic_array[0] = argv[0][0]; dynamic_array[ni.number - 1] = 543; // work around unused variable warnings ok |= (!success || bignum == 0LL || ubignum == 0uLL || newvar[0] == '\''x'\'' || dynamic_array[ni.number - 1] != 543); ' # Test code for whether the C compiler supports C11 (global declarations) ac_c_conftest_c11_globals=' // Does the compiler advertise C11 conformance? #if !defined __STDC_VERSION__ || __STDC_VERSION__ < 201112L # error "Compiler does not advertise C11 conformance" #endif // Check _Alignas. char _Alignas (double) aligned_as_double; char _Alignas (0) no_special_alignment; extern char aligned_as_int; char _Alignas (0) _Alignas (int) aligned_as_int; // Check _Alignof. enum { int_alignment = _Alignof (int), int_array_alignment = _Alignof (int[100]), char_alignment = _Alignof (char) }; _Static_assert (0 < -_Alignof (int), "_Alignof is signed"); // Check _Noreturn. int _Noreturn does_not_return (void) { for (;;) continue; } // Check _Static_assert. struct test_static_assert { int x; _Static_assert (sizeof (int) <= sizeof (long int), "_Static_assert does not work in struct"); long int y; }; // Check UTF-8 literals. #define u8 syntax error! char const utf8_literal[] = u8"happens to be ASCII" "another string"; // Check duplicate typedefs. typedef long *long_ptr; typedef long int *long_ptr; typedef long_ptr long_ptr; // Anonymous structures and unions -- taken from C11 6.7.2.1 Example 1. struct anonymous { union { struct { int i; int j; }; struct { int k; long int l; } w; }; int m; } v1; ' # Test code for whether the C compiler supports C11 (body of main). ac_c_conftest_c11_main=' _Static_assert ((offsetof (struct anonymous, i) == offsetof (struct anonymous, w.k)), "Anonymous union alignment botch"); v1.i = 2; v1.w.k = 5; ok |= v1.i != 5; ' # Test code for whether the C compiler supports C11 (complete). ac_c_conftest_c11_program="${ac_c_conftest_c89_globals} ${ac_c_conftest_c99_globals} ${ac_c_conftest_c11_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} ${ac_c_conftest_c99_main} ${ac_c_conftest_c11_main} return ok; } " # Test code for whether the C compiler supports C99 (complete). ac_c_conftest_c99_program="${ac_c_conftest_c89_globals} ${ac_c_conftest_c99_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} ${ac_c_conftest_c99_main} return ok; } " # Test code for whether the C compiler supports C89 (complete). ac_c_conftest_c89_program="${ac_c_conftest_c89_globals} int main (int argc, char **argv) { int ok = 0; ${ac_c_conftest_c89_main} return ok; } " # Auxiliary files required by this configure script. ac_aux_files="compile missing install-sh" # Locations in which to look for auxiliary files. ac_aux_dir_candidates="${srcdir}${PATH_SEPARATOR}${srcdir}/..${PATH_SEPARATOR}${srcdir}/../.." # Search for a directory containing all of the required auxiliary files, # $ac_aux_files, from the $PATH-style list $ac_aux_dir_candidates. # If we don't find one directory that contains all the files we need, # we report the set of missing files from the *first* directory in # $ac_aux_dir_candidates and give up. ac_missing_aux_files="" ac_first_candidate=: printf "%s\n" "$as_me:${as_lineno-$LINENO}: looking for aux files: $ac_aux_files" >&5 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in $ac_aux_dir_candidates do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac as_found=: printf "%s\n" "$as_me:${as_lineno-$LINENO}: trying $as_dir" >&5 ac_aux_dir_found=yes ac_install_sh= for ac_aux in $ac_aux_files do # As a special case, if "install-sh" is required, that requirement # can be satisfied by any of "install-sh", "install.sh", or "shtool", # and $ac_install_sh is set appropriately for whichever one is found. if test x"$ac_aux" = x"install-sh" then if test -f "${as_dir}install-sh"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install-sh found" >&5 ac_install_sh="${as_dir}install-sh -c" elif test -f "${as_dir}install.sh"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}install.sh found" >&5 ac_install_sh="${as_dir}install.sh -c" elif test -f "${as_dir}shtool"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}shtool found" >&5 ac_install_sh="${as_dir}shtool install -c" else ac_aux_dir_found=no if $ac_first_candidate; then ac_missing_aux_files="${ac_missing_aux_files} install-sh" else break fi fi else if test -f "${as_dir}${ac_aux}"; then printf "%s\n" "$as_me:${as_lineno-$LINENO}: ${as_dir}${ac_aux} found" >&5 else ac_aux_dir_found=no if $ac_first_candidate; then ac_missing_aux_files="${ac_missing_aux_files} ${ac_aux}" else break fi fi fi done if test "$ac_aux_dir_found" = yes; then ac_aux_dir="$as_dir" break fi ac_first_candidate=false as_found=false done IFS=$as_save_IFS if $as_found then : else $as_nop as_fn_error $? "cannot find required auxiliary files:$ac_missing_aux_files" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. if test -f "${ac_aux_dir}config.guess"; then ac_config_guess="$SHELL ${ac_aux_dir}config.guess" fi if test -f "${ac_aux_dir}config.sub"; then ac_config_sub="$SHELL ${ac_aux_dir}config.sub" fi if test -f "$ac_aux_dir/configure"; then ac_configure="$SHELL ${ac_aux_dir}configure" fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 printf "%s\n" "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 printf "%s\n" "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 printf "%s\n" "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 printf "%s\n" "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 printf "%s\n" "$as_me: former value: \`$ac_old_val'" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 printf "%s\n" "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`printf "%s\n" "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 printf "%s\n" "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`${MAKE-make} distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu am__api_version='1.16' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 printf %s "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if test ${ac_cv_path_install+y} then : printf %s "(cached) " >&6 else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac # Account for fact that we put trailing slashes in our PATH walk. case $as_dir in #(( ./ | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir/" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test ${ac_cv_path_install+y}; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 printf "%s\n" "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 printf %s "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`printf "%s\n" "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then MISSING="\${SHELL} '$am_aux_dir/missing'" fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 printf "%s\n" "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_STRIP+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 printf "%s\n" "$STRIP" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_STRIP+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 printf "%s\n" "$ac_ct_STRIP" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for a race-free mkdir -p" >&5 printf %s "checking for a race-free mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if test ${ac_cv_path_mkdir+y} then : printf %s "(cached) " >&6 else $as_nop as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir$ac_prog$ac_exec_ext" || continue case `"$as_dir$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir ('*'coreutils) '* | \ 'BusyBox '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test ${ac_cv_path_mkdir+y}; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 printf "%s\n" "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AWK+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 printf "%s\n" "$AWK" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$AWK" && break done { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 printf %s "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`printf "%s\n" "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval test \${ac_cv_prog_make_${ac_make}_set+y} then : printf %s "(cached) " >&6 else $as_nop cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } SET_MAKE= else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test ${enable_silent_rules+y} then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 printf %s "checking whether $am_make supports nested variables... " >&6; } if test ${am_cv_make_support_nested_variables+y} then : printf %s "(cached) " >&6 else $as_nop if printf "%s\n" 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 printf "%s\n" "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='m17n-docs' VERSION='1.8.4' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h printf "%s\n" "#define VERSION \"$VERSION\"" >>confdefs.h # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # Variables for tags utilities; see am/tags.am if test -z "$CTAGS"; then CTAGS=ctags fi if test -z "$ETAGS"; then ETAGS=etags fi if test -z "$CSCOPE"; then CSCOPE=cscope fi # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 printf %s "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test ${enable_maintainer_mode+y} then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else $as_nop USE_MAINTAINER_MODE=no fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 printf "%s\n" "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE # Checks for programs. ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then if test "$as_dir$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}clang", so it can be a program name with args. set dummy ${ac_tool_prefix}clang; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}clang" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 printf "%s\n" "$CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "clang", so it can be a program name with args. set dummy clang; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_ac_ct_CC+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="clang" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 printf "%s\n" "$ac_ct_CC" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi fi test -z "$CC" && { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion -version; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 printf %s "checking whether the C compiler works... " >&6; } ac_link_default=`printf "%s\n" "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test ${ac_cv_exeext+y} && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else $as_nop ac_file='' fi if test -z "$ac_file" then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 printf %s "checking for C compiler default output file name... " >&6; } { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 printf "%s\n" "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 printf %s "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else $as_nop { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 printf "%s\n" "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main (void) { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 printf %s "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 printf "%s\n" "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 printf %s "checking for suffix of object files... " >&6; } if test ${ac_cv_objext+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" printf "%s\n" "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_nop printf "%s\n" "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 printf "%s\n" "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether the compiler supports GNU C" >&5 printf %s "checking whether the compiler supports GNU C... " >&6; } if test ${ac_cv_c_compiler_gnu+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_compiler_gnu=yes else $as_nop ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 printf "%s\n" "$ac_cv_c_compiler_gnu" >&6; } ac_compiler_gnu=$ac_cv_c_compiler_gnu if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+y} ac_save_CFLAGS=$CFLAGS { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 printf %s "checking whether $CC accepts -g... " >&6; } if test ${ac_cv_prog_cc_g+y} then : printf %s "(cached) " >&6 else $as_nop ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes else $as_nop CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : else $as_nop ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 printf "%s\n" "$ac_cv_prog_cc_g" >&6; } if test $ac_test_CFLAGS; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi ac_prog_cc_stdc=no if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C11 features" >&5 printf %s "checking for $CC option to enable C11 features... " >&6; } if test ${ac_cv_prog_cc_c11+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cc_c11=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c11_program _ACEOF for ac_arg in '' -std=gnu11 do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c11=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c11" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c11" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cc_c11" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c11" >&5 printf "%s\n" "$ac_cv_prog_cc_c11" >&6; } CC="$CC $ac_cv_prog_cc_c11" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c11 ac_prog_cc_stdc=c11 fi fi if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C99 features" >&5 printf %s "checking for $CC option to enable C99 features... " >&6; } if test ${ac_cv_prog_cc_c99+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cc_c99=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c99_program _ACEOF for ac_arg in '' -std=gnu99 -std=c99 -c99 -qlanglvl=extc1x -qlanglvl=extc99 -AC99 -D_STDC_C99= do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c99=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c99" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c99" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cc_c99" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c99" >&5 printf "%s\n" "$ac_cv_prog_cc_c99" >&6; } CC="$CC $ac_cv_prog_cc_c99" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c99 ac_prog_cc_stdc=c99 fi fi if test x$ac_prog_cc_stdc = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $CC option to enable C89 features" >&5 printf %s "checking for $CC option to enable C89 features... " >&6; } if test ${ac_cv_prog_cc_c89+y} then : printf %s "(cached) " >&6 else $as_nop ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $ac_c_conftest_c89_program _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO" then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext conftest.beam test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi if test "x$ac_cv_prog_cc_c89" = xno then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 printf "%s\n" "unsupported" >&6; } else $as_nop if test "x$ac_cv_prog_cc_c89" = x then : { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 printf "%s\n" "none needed" >&6; } else $as_nop { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 printf "%s\n" "$ac_cv_prog_cc_c89" >&6; } CC="$CC $ac_cv_prog_cc_c89" fi ac_cv_prog_cc_stdc=$ac_cv_prog_cc_c89 ac_prog_cc_stdc=c89 fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 printf %s "checking whether $CC understands -c and -o together... " >&6; } if test ${am_cv_prog_cc_c_o+y} then : printf %s "(cached) " >&6 else $as_nop cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main (void) { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 printf "%s\n" "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 printf %s "checking whether ${MAKE-make} supports the include directive... " >&6; } cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } case $?:`cat confinc.out 2>/dev/null` in #( '0:this is the am__doit target') : case $s in #( BSD) : am__include='.include' am__quote='"' ;; #( *) : am__include='include' am__quote='' ;; esac ;; #( *) : ;; esac if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 printf "%s\n" "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test ${enable_dependency_tracking+y} then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi depcc="$CC" am_compiler_list= { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 printf %s "checking dependency style of $depcc... " >&6; } if test ${am_cv_CC_dependencies_compiler_type+y} then : printf %s "(cached) " >&6 else $as_nop if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 printf "%s\n" "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_AWK+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 printf "%s\n" "$AWK" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi test -n "$AWK" && break done if test $USE_MAINTAINER_MODE = yes; then # Checks for source program files. # Check whether --with-m17nlib was given. if test ${with_m17nlib+y} then : withval=$with_m17nlib; M17NLIB="$withval" fi if test "x$M17NLIB" = "x"; then if test -d ../m17n-lib; then M17NLIB=../m17n-lib elif test -d /usr/local/src/m17n-lib; then M17NLIB=/usr/local/src/m17n-lib else M17NLIB=. fi else : fi # Checks for the m17n database files. # Check whether --with-m17ndb was given. if test ${with_m17ndb+y} then : withval=$with_m17ndb; M17NDB="$withval" fi if test "x$M17NDB" = "x"; then if test -d ../m17n-db; then M17NDB=../m17n-db elif test -d /usr/local/src/m17n-db; then M17NDB=/usr/local/src/m17n-db else M17NDB=. fi else : fi if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_PKG_CONFIG+y} then : printf %s "(cached) " >&6 else $as_nop case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 printf "%s\n" "$PKG_CONFIG" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_path_ac_pt_PKG_CONFIG+y} then : printf %s "(cached) " >&6 else $as_nop case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir$ac_word$ac_exec_ext" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 printf "%s\n" "$ac_pt_PKG_CONFIG" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 printf "%s\n" "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 printf %s "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for m17n-shell" >&5 printf %s "checking for m17n-shell... " >&6; } if test -n "$M17N_CFLAGS"; then pkg_cv_M17N_CFLAGS="$M17N_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"m17n-shell\""; } >&5 ($PKG_CONFIG --exists --print-errors "m17n-shell") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_M17N_CFLAGS=`$PKG_CONFIG --cflags "m17n-shell" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$M17N_LIBS"; then pkg_cv_M17N_LIBS="$M17N_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"m17n-shell\""; } >&5 ($PKG_CONFIG --exists --print-errors "m17n-shell") 2>&5 ac_status=$? printf "%s\n" "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_M17N_LIBS=`$PKG_CONFIG --libs "m17n-shell" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then M17N_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "m17n-shell" 2>&1` else M17N_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "m17n-shell" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$M17N_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (m17n-shell) were not met: $M17N_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables M17N_CFLAGS and M17N_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables M17N_CFLAGS and M17N_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else M17N_CFLAGS=$pkg_cv_M17N_CFLAGS M17N_LIBS=$pkg_cv_M17N_LIBS { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: yes" >&5 printf "%s\n" "yes" >&6; } fi # Extract the first word of "doxygen", so it can be a program name with args. set dummy doxygen; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_HAVEDOXYGEN+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$HAVEDOXYGEN"; then ac_cv_prog_HAVEDOXYGEN="$HAVEDOXYGEN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_HAVEDOXYGEN="yes" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_HAVEDOXYGEN" && ac_cv_prog_HAVEDOXYGEN="no" fi fi HAVEDOXYGEN=$ac_cv_prog_HAVEDOXYGEN if test -n "$HAVEDOXYGEN"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $HAVEDOXYGEN" >&5 printf "%s\n" "$HAVEDOXYGEN" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi # Extract the first word of "ruby", so it can be a program name with args. set dummy ruby; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_RUBY+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$RUBY"; then ac_cv_prog_RUBY="$RUBY" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_RUBY="yes" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_RUBY" && ac_cv_prog_RUBY="no" fi fi RUBY=$ac_cv_prog_RUBY if test -n "$RUBY"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $RUBY" >&5 printf "%s\n" "$RUBY" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi # Extract the first word of "latex", so it can be a program name with args. set dummy latex; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_LATEX+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$LATEX"; then ac_cv_prog_LATEX="$LATEX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_LATEX="yes" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_LATEX" && ac_cv_prog_LATEX="no" fi fi LATEX=$ac_cv_prog_LATEX if test -n "$LATEX"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LATEX" >&5 printf "%s\n" "$LATEX" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi # Extract the first word of "platex", so it can be a program name with args. set dummy platex; ac_word=$2 { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 printf %s "checking for $ac_word... " >&6; } if test ${ac_cv_prog_PLATEX+y} then : printf %s "(cached) " >&6 else $as_nop if test -n "$PLATEX"; then ac_cv_prog_PLATEX="$PLATEX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir$ac_word$ac_exec_ext"; then ac_cv_prog_PLATEX="yes" printf "%s\n" "$as_me:${as_lineno-$LINENO}: found $as_dir$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_prog_PLATEX" && ac_cv_prog_PLATEX="no" fi fi PLATEX=$ac_cv_prog_PLATEX if test -n "$PLATEX"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $PLATEX" >&5 printf "%s\n" "$PLATEX" >&6; } else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: no" >&5 printf "%s\n" "no" >&6; } fi OK=yes if test "$HAVEDOXYGEN" = "no"; then echo "Can't find a program \"doxygen\"!" OK=no fi if test "$RUBY" = "no"; then echo "Can't find a program \"ruby\"!" OK=no fi if test "$LATEX" = "no"; then echo "Can't find a program \"latex\"!" OK=no fi if test "$PLATEX" = "no"; then echo "Can't find a program \"platex\"!" OK=no fi if test "$OK" = "no"; then exit 1 fi fi ac_config_files="$ac_config_files Makefile utils/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 printf "%s\n" "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test ${\1+y} || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 printf "%s\n" "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { printf "%s\n" "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 printf "%s\n" "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' # Transform confdefs.h into DEFS. # Protect against shell expansion while executing Makefile rules. # Protect against Makefile macro expansion. # # If the first sed substitution is executed (which looks for macros that # take arguments), then branch to the quote section. Otherwise, # look for a macro that doesn't take arguments. ac_script=' :mline /\\$/{ N s,\\\n,, b mline } t clear :clear s/^[ ]*#[ ]*define[ ][ ]*\([^ (][^ (]*([^)]*)\)[ ]*\(.*\)/-D\1=\2/g t quote s/^[ ]*#[ ]*define[ ][ ]*\([^ ][^ ]*\)[ ]*\(.*\)/-D\1=\2/g t quote b any :quote s/[ `~#$^&*(){}\\|;'\''"<>?]/\\&/g s/\[/\\&/g s/\]/\\&/g s/\$/$$/g H :any ${ g s/^\n// s/\n/ /g p } ' DEFS=`sed -n "$ac_script" confdefs.h` ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`printf "%s\n" "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 printf %s "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: done" >&5 printf "%s\n" "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 printf "%s\n" "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh as_nop=: if test ${ZSH_VERSION+y} && (emulate sh) >/dev/null 2>&1 then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else $as_nop case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi # Reset variables that may have inherited troublesome values from # the environment. # IFS needs to be set, to space, tab, and newline, in precisely that order. # (If _AS_PATH_WALK were called with IFS unset, it would have the # side effect of setting IFS to empty, thus disabling word splitting.) # Quoting is to prevent editors from complaining about space-tab. as_nl=' ' export as_nl IFS=" "" $as_nl" PS1='$ ' PS2='> ' PS4='+ ' # Ensure predictable behavior from utilities with locale-dependent output. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # We cannot yet rely on "unset" to work, but we need these variables # to be unset--not just set to an empty or harmless value--now, to # avoid bugs in old shells (e.g. pre-3.0 UWIN ksh). This construct # also avoids known problems related to "unset" and subshell syntax # in other old shells (e.g. bash 2.01 and pdksh 5.2.14). for as_var in BASH_ENV ENV MAIL MAILPATH CDPATH do eval test \${$as_var+y} \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done # Ensure that fds 0, 1, and 2 are open. if (exec 3>&0) 2>/dev/null; then :; else exec 0&1) 2>/dev/null; then :; else exec 1>/dev/null; fi if (exec 3>&2) ; then :; else exec 2>/dev/null; fi # The user is always right. if ${PATH_SEPARATOR+false} :; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS case $as_dir in #((( '') as_dir=./ ;; */) ;; *) as_dir=$as_dir/ ;; esac test -r "$as_dir$0" && as_myself=$as_dir$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then printf "%s\n" "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi printf "%s\n" "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null then : eval 'as_fn_append () { eval $1+=\$2 }' else $as_nop as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null then : eval 'as_fn_arith () { as_val=$(( $* )) }' else $as_nop as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits # Determine whether it's possible to make 'echo' print without a newline. # These variables are no longer used directly by Autoconf, but are AC_SUBSTed # for compatibility with existing Makefiles. ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac # For backward compatibility with old third-party macros, we provide # the shell variables $as_echo and $as_echo_n. New code should use # AS_ECHO(["message"]) and AS_ECHO_N(["message"]), respectively. as_echo='printf %s\n' as_echo_n='printf %s' rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`printf "%s\n" "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by m17n-docs $as_me 1.8.4, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE Configuration files: $config_files Configuration commands: $config_commands Report bugs to ." _ACEOF ac_cs_config=`printf "%s\n" "$ac_configure_args" | sed "$ac_safe_unquote"` ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\''/g"` cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ m17n-docs config.status 1.8.4 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\" Copyright (C) 2021 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) printf "%s\n" "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) printf "%s\n" "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`printf "%s\n" "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --he | --h | --help | --hel | -h ) printf "%s\n" "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \printf "%s\n" "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX printf "%s\n" "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "utils/Makefile") CONFIG_FILES="$CONFIG_FILES utils/Makefile" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test ${CONFIG_FILES+y} || CONFIG_FILES=$config_files test ${CONFIG_COMMANDS+y} || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" eval set X " :F $CONFIG_FILES :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`printf "%s\n" "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` printf "%s\n" "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { printf "%s\n" "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 printf "%s\n" "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`printf "%s\n" "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`printf "%s\n" "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`printf "%s\n" "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 printf "%s\n" "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 printf "%s\n" "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :C) { printf "%s\n" "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 printf "%s\n" "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. case $CONFIG_FILES in #( *\'*) : eval set x "$CONFIG_FILES" ;; #( *) : set x $CONFIG_FILES ;; #( *) : ;; esac shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`printf "%s\n" "$am_mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`$as_dirname -- "$am_mf" || $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X"$am_mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` am_filepart=`$as_basename -- "$am_mf" || $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || printf "%s\n" X/"$am_mf" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` { echo "$as_me:$LINENO: cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles" >&5 (cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then { { printf "%s\n" "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 printf "%s\n" "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. If GNU make was not used, consider re-running the configure script with MAKE=\"gmake\" (or whatever is necessary). You can also try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking). See \`config.log' for more details" "$LINENO" 5; } fi { am_dirpart=; unset am_dirpart;} { am_filepart=; unset am_filepart;} { am_mf=; unset am_mf;} { am_rc=; unset am_rc;} rm -f conftest-deps.mk } ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 printf "%s\n" "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi # Print configuration message. if test $USE_MAINTAINER_MODE = yes; then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Find documentation source in \"$M17NLIB\"" >&5 printf "%s\n" "$as_me: Find documentation source in \"$M17NLIB\"" >&6;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Find m17n database source in \"$M17NDB\"" >&5 printf "%s\n" "$as_me: Find m17n database source in \"$M17NDB\"" >&6;} fi eval dir=${datadir} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -------------------------------------------" >&5 printf "%s\n" "$as_me: -------------------------------------------" >&6;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Install documentations in these directories" >&5 printf "%s\n" "$as_me: Install documentations in these directories" >&6;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: -------------------------------------------" >&5 printf "%s\n" "$as_me: -------------------------------------------" >&6;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: m17n-lib.pdf: ${dir}/m17n/docs" >&5 printf "%s\n" "$as_me: m17n-lib.pdf: ${dir}/m17n/docs" >&6;} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: html files: ${dir}/m17n/docs/html" >&5 printf "%s\n" "$as_me: html files: ${dir}/m17n/docs/html" >&6;} eval dir=${mandir} { printf "%s\n" "$as_me:${as_lineno-$LINENO}: man files: ${dir}" >&5 printf "%s\n" "$as_me: man files: ${dir}" >&6;} m17n-docs-1.8.4/NEWS0000755000175000017500000000307514504321631010663 00000000000000NEWS -- What's new in the m17n library documentation. -*- outline -*- Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 National Institute of Advanced Industrial Science and Technology (AIST) Registration Number H15PRO112 See the end for copying conditions. * Changes in the m17n library documentation 0.9 Adjusted for m17n-lib/m17n-db 1.8.4. * Changes in the m17n library documentation 0.9 Adjusted for m17n-lib/m17n-db 1.8.3. * Changes in the m17n library documentation 0.9 Adjusted for m17n-lib/m17n-db 1.6.2. * Changes in the m17n library documentation 0.9 ** Released. * Copyright information Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 National Institute of Advanced Industrial Science and Technology (AIST) Registration Number H15PRO112 This file is part of the m17n library documentation, a sub-part of the m17n library.. The m17n library is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. The m17n library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the m17n library; see the file COPYING. If not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. m17n-docs-1.8.4/INSTALL0000644000175000017500000003662614215102164011217 00000000000000Installation Instructions ************************* Copyright (C) 1994-1996, 1999-2002, 2004-2017, 2020-2021 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell command './configure && make && make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the 'README' file for instructions specific to this package. Some packages provide this 'INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The 'configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a 'Makefile' in each directory of the package. It may also create one or more '.h' files containing system-dependent definitions. Finally, it creates a shell script 'config.status' that you can run in the future to recreate the current configuration, and a file 'config.log' containing compiler output (useful mainly for debugging 'configure'). It can also use an optional file (typically called 'config.cache' and enabled with '--cache-file=config.cache' or simply '-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how 'configure' could check whether to do them, and mail diffs or instructions to the address given in the 'README' so they can be considered for the next release. If you are using the cache, and at some point 'config.cache' contains results you don't want to keep, you may remove or edit it. The file 'configure.ac' (or 'configure.in') is used to create 'configure' by a program called 'autoconf'. You need 'configure.ac' if you want to change it or regenerate 'configure' using a newer version of 'autoconf'. The simplest way to compile this package is: 1. 'cd' to the directory containing the package's source code and type './configure' to configure the package for your system. Running 'configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type 'make' to compile the package. 3. Optionally, type 'make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type 'make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the 'make install' phase executed with root privileges. 5. Optionally, type 'make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior 'make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing 'make clean'. To also remove the files that 'configure' created (so you can compile the package for a different kind of computer), type 'make distclean'. There is also a 'make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type 'make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide 'make distcheck', which can by used by developers to test that all other targets like 'make install' and 'make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the 'configure' script does not know about. Run './configure --help' for details on some of the pertinent environment variables. You can give 'configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU 'make'. 'cd' to the directory where you want the object files and executables to go and run the 'configure' script. 'configure' automatically checks for the source code in the directory that 'configure' is in and in '..'. This is known as a "VPATH" build. With a non-GNU 'make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use 'make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple '-arch' options to the compiler but only a single '-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the 'lipo' tool if you have problems. Installation Names ================== By default, 'make install' installs the package's commands under '/usr/local/bin', include files under '/usr/local/include', etc. You can specify an installation prefix other than '/usr/local' by giving 'configure' the option '--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option '--exec-prefix=PREFIX' to 'configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like '--bindir=DIR' to specify different values for particular kinds of files. Run 'configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of '${prefix}', so that specifying just '--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to 'configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the 'make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, 'make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of '${prefix}'. Any directories that were specified during 'configure', but not in terms of '${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the 'DESTDIR' variable. For example, 'make install DESTDIR=/alternate/directory' will prepend '/alternate/directory' before all installation names. The approach of 'DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of '${prefix}' at 'configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving 'configure' the option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'. Some packages pay attention to '--enable-FEATURE' options to 'configure', where FEATURE indicates an optional part of the package. They may also pay attention to '--with-PACKAGE' options, where PACKAGE is something like 'gnu-as' or 'x' (for the X Window System). The 'README' should mention any '--enable-' and '--with-' options that the package recognizes. For packages that use the X Window System, 'configure' can usually find the X include and library files automatically, but if it doesn't, you can use the 'configure' options '--x-includes=DIR' and '--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of 'make' will be. For these packages, running './configure --enable-silent-rules' sets the default to minimal output, which can be overridden with 'make V=1'; while running './configure --disable-silent-rules' sets the default to verbose, which can be overridden with 'make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. HP-UX 'make' updates targets which have the same timestamps as their prerequisites, which makes it generally unusable when shipped generated files such as 'configure' are involved. Use GNU 'make' instead. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its '' header file. The option '-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put '/usr/ucb' early in your 'PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in '/usr/bin'. So, if you need '/usr/ucb' in your 'PATH', put it _after_ '/usr/bin'. On Haiku, software installed for all users goes in '/boot/common', not '/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features 'configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, 'configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the '--build=TYPE' option. TYPE can either be a short name for the system type, such as 'sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file 'config.sub' for the possible values of each field. If 'config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option '--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with '--host=TYPE'. Sharing Defaults ================ If you want to set default values for 'configure' scripts to share, you can create a site shell script called 'config.site' that gives default values for variables like 'CC', 'cache_file', and 'prefix'. 'configure' looks for 'PREFIX/share/config.site' if it exists, then 'PREFIX/etc/config.site' if it exists. Or, you can set the 'CONFIG_SITE' environment variable to the location of the site script. A warning: not all 'configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to 'configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the 'configure' command line, using 'VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified 'gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an Autoconf limitation. Until the limitation is lifted, you can use this workaround: CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash 'configure' Invocation ====================== 'configure' recognizes the following options to control how it operates. '--help' '-h' Print a summary of all of the options to 'configure', and exit. '--help=short' '--help=recursive' Print a summary of the options unique to this package's 'configure', and exit. The 'short' variant lists options used only in the top level, while the 'recursive' variant lists options also present in any nested packages. '--version' '-V' Print the version of Autoconf used to generate the 'configure' script, and exit. '--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally 'config.cache'. FILE defaults to '/dev/null' to disable caching. '--config-cache' '-C' Alias for '--cache-file=config.cache'. '--quiet' '--silent' '-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to '/dev/null' (any error messages will still be shown). '--srcdir=DIR' Look for the package's source code in directory DIR. Usually 'configure' can determine that directory automatically. '--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. '--no-create' '-n' Run the configure checks, but stop before creating any output files. 'configure' also accepts some other, not widely useful, options. Run 'configure --help' for more details. m17n-docs-1.8.4/missing0000755000175000017500000001533614215102164011560 00000000000000#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1996-2021 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=https://www.perl.org/ flex_URL=https://github.com/westes/flex gnu_software_URL=https://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: m17n-docs-1.8.4/man/0000775000175000017500000000000014504322051011006 500000000000000m17n-docs-1.8.4/man/man5/0000755000175000017500000000000014504322001011637 500000000000000m17n-docs-1.8.4/man/man5/mdbFontEncoding.50000664000175000017500000000527214504322001014715 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbFontEncoding" 5 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbFontEncoding \- Font Encoding .SH "DESCRIPTION" .PP The m17n library loads information about the encoding of each font form the m17n database by the tags \&. The data is loaded as a plist of this format\&. .PP .PP .nf FONT\-ENCODING ::= PER\-FONT * PER\-FONT ::= '(' FONT\-SPEC ENCODING [ REPERTORY ] ')' FONT\-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ')' ENCODING ::= SYMBOL .fi .PP .PP \fCFONT\-SPEC\fP is to specify properties of a font\&. \fCFOUNDRY\fP to \fCREGISTRY\fP are symbols corresponding to #Mfoundry to #Mregistry property of a font\&. See \fBm17nFont\fP for the meaning of each property\&. .PP For instance, this \fCFONT\-SPEC\fP: .PP .PP .nf (nil alice0\ lao iso8859\-1) .fi .PP .PP should be applied to all fonts whose family name is 'alice0 lao', and registry is 'iso8859\-1'\&. .PP \fCENCODING\fP is a symbol representing a charset\&. A font matching \fCFONT\-SPEC\fP supports all characters of the charset, and a character code is mapped to the corresponding glyph code of the font by this charset\&. .PP \fCREPERTORY\fP is a symbol representing a charset or 'nil'\&. Omitting it is the same as specifying \fCENCODING\fP as \fCREPERTORY\fP\&. If it is not 'nil', the charset specifies the repertory of the font, i\&.e, which character it supports\&. Otherwise, whether a specific character is supported by the font or not is asked to each font driver\&. .PP For so called Unicode fonts (registry is 'iso10646\-1'), it is recommended to specify 'nil' as \fCREPERTORY\fP because such fonts usually supports only a subset of Unicode characters\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man5/mdbTutorialIM.50000664000175000017500000004302214504322001014364 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbTutorialIM" 5 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbTutorialIM \- Tutorial of input method .SH "Structure of an input method file" .PP An input method is defined in a *\&.mim file with this format\&. .PP .PP .nf (input\-method LANG NAME) (description (_ "DESCRIPTION")) (title "TITLE\-STRING") (map (MAP\-NAME (KEYSEQ MAP\-ACTION MAP\-ACTION ...) <\- rule (KEYSEQ MAP\-ACTION MAP\-ACTION ...) <\- rule ...) (MAP\-NAME (KEYSEQ MAP\-ACTION MAP\-ACTION ...) <\- rule (KEYSEQ MAP\-ACTION MAP\-ACTION ...) <\- rule ...) ...) (state (STATE\-NAME (MAP\-NAME BRANCH\-ACTION BRANCH\-ACTION ...) <\- branch ...) (STATE\-NAME (MAP\-NAME BRANCH\-ACTION BRANCH\-ACTION ...) <\- branch ...) ...) .fi .PP Lowercase letters and parentheses are literals, so they must be written as they are\&. Uppercase letters represent arbitrary strings\&. .PP KEYSEQ specifies a sequence of keys in this format: .PP .nf (SYMBOLIC\-KEY SYMBOLIC\-KEY ...) .fi .PP where SYMBOLIC\-KEY is the keysym value returned by the xev command\&. For instance .PP .nf (n i) .fi .PP represents a key sequence of and \&. If all SYMBOLIC\-KEYs are ASCII characters, you can use the short form .PP .nf "ni" .fi .PP instead\&. Consult \fBInput Method\fP for Non\-ASCII characters\&. .PP Both MAP\-ACTION and BRANCH\-ACTION are a sequence of actions of this format: .PP .nf (ACTION ARG ARG ...) .fi .PP The most common action is \fCinsert\fP, which is written as this: .PP .nf (insert "TEXT") .fi .PP But as it is very frequently used, you can use the short form .PP .nf "TEXT" .fi .PP If \fC'TEXT'\fP contains only one character 'C', you can write it as .PP .nf (insert ?C) .fi .PP or even shorter as .PP .nf ?C .fi .PP So the shortest notation for an action of inserting 'a' is .PP .nf ?a .fi .PP .SH "Simple example of capslock" .PP Here is a simple example of an input method that works as CapsLock\&. .PP .PP .nf (input\-method en capslock) (description (_ "Upcase all lowercase letters")) (title "a\->A") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z"))) (state (init (toupper))) .fi .PP .PP When this input method is activated, it is in the initial condition of the first state (in this case, the only state \fCinit\fP)\&. In the initial condition, no key is being processed and no action is suspended\&. When the input method receives a key event , it searches branches in the current state for a rule that matches and finds one in the map \fCtoupper\fP\&. Then it executes MAP\-ACTIONs (in this case, just inserting 'A' in the preedit buffer)\&. After all MAP\-ACTIONs have been executed, the input method shifts to the initial condition of the current state\&. .PP The shift to \fIthe initial condition of the first state\fP has a special meaning; it commits all characters in the preedit buffer then clears the preedit buffer\&. .PP As a result, 'A' is given to the application program\&. .PP When a key event does not match with any rule in the current state, that event is unhandled and given back to the application program\&. .PP Turkish users may want to extend the above example for 'İ' (U+0130: LATIN CAPITAL LETTER I WITH DOT ABOVE)\&. It seems that assigning the key sequence for that character is convenient\&. So, he will add this rule in \fCtoupper\fP\&. .PP .PP .nf ("ii" "İ") .fi .PP .PP However, we already have the following rule: .PP .PP .nf ("i" "I") .fi .PP .PP What will happen when a key event is sent to the input method? .PP No problem\&. When the input method receives , it inserts 'I' in the preedit buffer\&. It knows that there is another rule that may match the additional key event \&. So, after inserting 'I', it suspends the normal behavior of shifting to the initial condition, and waits for another key\&. Thus, the user sees 'I' with underline, which indicates it is not yet committed\&. .PP When the input method receives the next , it cancels the effects done by the rule for the previous 'i' (in this case, the preedit buffer is cleared), and executes MAP\-ACTIONs of the rule for 'ii'\&. So, 'İ' is inserted in the preedit buffer\&. This time, as there are no other rules that match with an additional key, it shifts to the initial condition of the current state, which leads to commit 'İ'\&. .PP Then, what will happen when the next key event is instead of ? .PP No problem, either\&. .PP The input method knows that there are no rules that match the key sequence\&. So, when it receives the next , it executes the suspended behavior (i\&.e\&. shifting to the initial condition), which leads to commit 'I'\&. Then the input method tries to handle in the current state, which leads to commit 'A'\&. .PP So far, we have explained MAP\-ACTION, but not BRANCH\-ACTION\&. The format of BRANCH\-ACTION is the same as that of MAP\-ACTION\&. It is executed only after a matching rule has been determined and the corresponding MAP\-ACTIONs have been executed\&. A typical use of BRANCH\-ACTION is to shift to a different state\&. .PP To see this effect, let us modify the current input method to upcase only word\-initial letters (i\&.e\&. to capitalize)\&. For that purpose, we modify the 'init' state as this: .PP .PP .nf (init (toupper (shift non\-upcase))) .fi .PP .PP Here \fC(shift non\-upcase)\fP is an action to shift to the new state \fCnon\-upcase\fP, which has two branches as below: .PP .PP .nf (non\-upcase (lower) (nil (shift init))) .fi .PP .PP The first branch is simple\&. We can define the new map \fClower\fP as the following to insert lowercase letters as they are\&. .PP .PP .nf (map ... (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))) .fi .PP .PP The second branch has a special meaning\&. The map name \fCnil\fP means that it matches with any key event that does not match any rules in the other maps in the current state\&. In addition, it does not consume any key event\&. We will show the full code of the new input method before explaining how it works\&. .PP .PP .nf (input\-method en titlecase) (description (_ "Titlecase letters")) (title "abc\->Abc") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z") ("ii" "İ")) (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))) (state (init (toupper (shift non\-upcase))) (non\-upcase (lower (commit)) (nil (shift init)))) .fi .PP .PP Let's see what happens when the user types the key sequence < >\&. Upon , 'A' is inserted into the buffer and the state shifts to \fCnon\-upcase\fP\&. So, the next is handled in the \fCnon\-upcase\fP state\&. As it matches a rule in the map \fClower\fP, 'b' is inserted in the preedit buffer and characters in the buffer ('Ab') are committed explicitly by the 'commit' command in BRANCH\-ACTION\&. After that, the input method is still in the \fCnon\-upcase\fP state\&. So the next < > is also handled in \fCnon\-upcase\fP\&. For this time, no rule in this state matches it\&. Thus the branch \fC(nil (shift init))\fP is selected and the state is shifted to \fCinit\fP\&. Please note that < > is not yet handled because the map \fCnil\fP does not consume any key event\&. So, the input method tries to handle it in the \fCinit\fP state\&. Again no rule matches it\&. Therefore, that event is given back to the application program, which usually inserts a space for that\&. .PP When you type 'a quick blown fox' with this input method, you get 'A Quick Blown Fox'\&. OK, you find a typo in 'blown', which should be 'brown'\&. To correct it, you probably move the cursor after 'l' and type and \&. However, if the current input method is still active, a capital 'R' is inserted\&. It is not a sophisticated behavior\&. .SH "Example of utilizing surrounding text support" .PP To make the input method work well also in such a case, we must use 'surrounding text support'\&. It is a way to check characters around the inputting spot and delete them if necessary\&. Note that this facility is available only with Gtk+ applications and Qt applications\&. You cannot use it with applications that use XIM to communicate with an input method\&. .PP Before explaining how to utilize 'surrounding text support', you must understand how to use variables, arithmetic comparisons, and conditional actions\&. .PP At first, any symbol (except for several preserved ones) used as ARG of an action is treated as a variable\&. For instance, the commands .PP .PP .nf (set X 32) (insert X) .fi .PP .PP set the variable \fCX\fP to integer value 32, then insert a character whose Unicode character code is 32 (i\&.e\&. SPACE)\&. .PP The second argument of the \fCset\fP action can be an expression of this form: .PP .PP .nf (OPERATOR ARG1 [ARG2]) .fi .PP .PP Both ARG1 and ARG2 can be an expression\&. So, .PP .PP .nf (set X (+ (* Y 32) Z)) .fi .PP .PP sets \fCX\fP to the value of \fCY * 32 + Z\fP\&. .PP We have the following arithmetic/bitwise OPERATORs (require two arguments): .PP .PP .nf + \- * / & | .fi .PP .PP these relational OPERATORs (require two arguments): .PP .PP .nf == <= >= < > .fi .PP .PP and this logical OPERATOR (requires one argument): .PP .PP .nf ! .fi .PP .PP For surrounding text support, we have these preserved variables: .PP .PP .nf @\-0, @\-N, @+N (N is a positive integer) .fi .PP .PP The values of them are predefined as below and can not be altered\&. .PP .PD 0 .IP "\(bu" 2 \fC\-0\fP .PP \-1 if surrounding text is supported, \-2 if not\&. .PP .IP "\(bu" 2 \fC\-N\fP .PP The Nth previous character in the preedit buffer\&. If there are only M (MAbc") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z") ("ii" "İ"))) (state (init (toupper ;; Now we have exactly one uppercase character in the preedit ;; buffer. So, "@\-2" is the character just before the inputting ;; spot. (cond ((| (& (>= @\-2 ?A) (<= @\-2 ?Z)) (& (>= @\-2 ?a) (<= @\-2 ?z)) (= @\-2 ?İ)) ;; If the character before the inputting spot is A..Z, ;; a..z, or İ, remember the only character in the preedit ;; buffer in the variable X and delete it. (set X @\-1) (delete @\-) ;; Then insert the lowercase version of X. (cond ((= X ?İ) "i") (1 (set X (+ X 32)) (insert X)))))))) .fi .PP .PP The above example contains the new action \fCdelete\fP\&. So, it is time to explain more about the preedit buffer\&. The preedit buffer is a temporary place to store a sequence of characters\&. In this buffer, the input method keeps a position called the 'current position'\&. The current position exists between two characters, at the beginning of the buffer, or at the end of the buffer\&. The \fCinsert\fP action inserts characters before the current position\&. For instance, when your preedit buffer contains 'ab\&.c' ('\&.' indicates the current position), .PP .PP .nf (insert "xyz") .fi .PP .PP changes the buffer to 'abxyz\&.c'\&. .PP There are several predefined variables that represent a specific position in the preedit buffer\&. They are: .PP .PD 0 .IP "\(bu" 2 \fC@<, @=, @>\fP .PP The first, current, and last positions\&. .PP .IP "\(bu" 2 \fC@\-, @+\fP .PP The previous and the next positions\&. .PP .PP The format of the \fCdelete\fP action is this: .PP .PP .nf (delete POS) .fi .PP .PP where POS is a predefined positional variable\&. The above action deletes the characters between POS and the current position\&. So, \fC(delete \-)\fP deletes one character before the current position\&. The other examples of \fCdelete\fP include the followings: .PP .PP .nf (delete @+) ; delete the next character (delete @<) ; delete all the preceding characters in the buffer (delete @>) ; delete all the following characters in the buffer .fi .PP .PP You can change the current position using the \fCmove\fP action as below: .PP .PP .nf (move @\-) ; move the current position to the position before the previous character (move @<) ; move to the first position .fi .PP .PP Other positional variables work similarly\&. .PP Let's see how our new example works\&. Whatever a key event is, the input method is in its only state, \fCinit\fP\&. Since an event of a lower letter key is firstly handled by MAP\-ACTIONs, every key is changed into the corresponding uppercase and put into the preedit buffer\&. Now this character can be accessed with \fC\-1\fP\&. .PP How can we tell whether the new character should be a lowercase or an uppercase? We can do so by checking the character before it, i\&.e\&. \fC\-2\fP\&. BRANCH\-ACTIONs in the \fCinit\fP state do the job\&. .PP It first checks if the character \fC\-2\fP is between A to Z, between a to z, or İ by the conditional below\&. .PP .PP .nf (cond ((| (& (>= @\-2 ?A) (<= @\-2 ?Z)) (& (>= @\-2 ?a) (<= @\-2 ?z)) (= @\-2 ?İ)) .fi .PP .PP If not, there is nothing to do specially\&. If so, our new key should be changed back into lowercase\&. Since the uppercase character is already in the preedit buffer, we retrieve and remember it in the variable \fCX\fP by .PP .PP .nf (set X @\-1) .fi .PP .PP and then delete that character by .PP .PP .nf (delete @\-) .fi .PP .PP Lastly we re\-insert the character in its lowercase form\&. The problem here is that 'İ' must be changed into 'i', so we need another conditional\&. The first branch .PP .PP .nf ((= X ?İ) "i") .fi .PP .PP means that 'if the character remembered in X is 'İ', 'i' is inserted'\&. .PP The second branch .PP .PP .nf (1 (set X (+ X 32)) (insert X)) .fi .PP .PP starts with '1', which is always resolved into nonzero, so this branch is a catchall\&. Actions in this branch increase \fCX\fP by 32, then insert \fCX\fP\&. In other words, they change A\&.\&.\&.Z into a\&.\&.\&.z respectively and insert the resulting lowercase character into the preedit buffer\&. As the input method reaches the end of the BRANCH\-ACTIONs, the character is committed\&. .PP This new input method always checks the character before the current position, so 'A Quick Blown Fox' will be successfully fixed to 'A Quick Brown Fox' by the key sequence \&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man5/mdbCodingList.50000664000175000017500000000333214504322001014372 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbCodingList" 5 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbCodingList \- List of coding system definitions .SH "DESCRIPTION" .PP The m17n library loads a list of coding system definitions from the m17n database by the tags at initialization time\&. The data is loaded as a plist of this format\&. .PP .PP .nf CODING\-LIST ::= DEFINITION * DEFINITION ::= '(' NAME ( KEY VALUE ) * ')' NAME ::= SYMBOL KEY ::= SYMBOL VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST .fi .PP .PP \fCNAME\fP is a name of a coding system to define\&. .PP \fCKEY\fP and \fCVALUE\fP pair is a property given to the function mconv_define_coding() as the second argument\&. .SH "SEE ALSO" .PP \fBmdbGeneral(5)\fP, mconv_define_coding() .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man5/mdbIM.50000664000175000017500000005272314504322001012650 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbIM" 5 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbIM \- Input Method .SH "DESCRIPTION" .PP The m17n library provides a driver for input methods that are dynamically loadable from the m17n database (see \fBm17nInputMethod\fP )\&. .PP This section describes the data format that defines those input methods\&. .SH "SYNTAX and SEMANTICS" .PP The following data format defines an input method\&. The driver loads a definition from a file, a stream, etc\&. The definition is converted into the form of plist in the driver\&. .PP .PP .nf INPUT\-METHOD ::= IM\-DECLARATION ? IM\-DESCRIPTION ? TITLE ? VARIABLE\-LIST ? COMMAND\-LIST ? MODULE\-LIST ? MACRO\-LIST ? MAP\-LIST ? STATE\-LIST ? IM\-DECLARATION ::= '(' 'input\-method' LANGUAGE NAME EXTRA\-ID ? VERSION ? ')' LANGUAGE ::= SYMBOL NAME ::= SYMBOL EXTRA\-ID ::= SYMBOL VERSION ::= '(' 'version' VERSION\-NUMBER ')' IM\-DESCRIPTION ::= '(' 'description' DESCRIPTION ')' DESCRIPTION ::= MTEXT\-OR\-GETTEXT | 'nil' MTEXT\-OR\-GETTEXT ::= [ MTEXT | '(' '_' MTEXT ')'] TITLE ::= '(' 'title' TITLE\-TEXT ')' TITLE\-TEXT ::= MTEXT VARIABLE\-LIST ::= '(' 'variable' VARIABLE\-DECLARATION * ')' VARIABLE\-DECLARATION ::= '(' VAR\-NAME [ DESCRIPTION VALUE VALUE\-CANDIDATE * ]')' VAR\-NAME ::= SYMBOL VALUE ::= MTEXT | SYMBOL | INTEGER VALUE\-CANDIDATE ::= VALUE | '(' RANGE\-FROM RANGE\-TO ')' RANGE\-FROM ::= INTEGER RANGE\-TO ::= INTEGER COMMAND\-LIST ::= '(' 'command' COMMAND\-DECLARATION * ')' COMMAND\-DECLARATION ::= '(' CMD\-NAME [ DESCRIPTION KEYSEQ * ] ')' CMD\-NAME ::= SYMBOL.fi .PP .PP \fCIM\-DECLARATION\fP specifies the language and name of this input method\&. .br .PP When \fCLANGUAGE\fP is \fCt\fP, the use of the input method is not limited to one language\&. .PP When \fCNAME\fP is \fCnil\fP, the input method is not standalone, but is expected to be used in other input methods\&. In such cases, \fCEXTRA\-ID\fP is required to identify the input method\&. .PP \fCVERSION\fP specifies the required minimum version number of the m17n library\&. The format is 'XX\&.YY\&.ZZ' where XX is a major version number, YY is a minor version number, and ZZ is a patch level\&. .PP \fCDESCRIPTION\fP, if not nil, specifies the description text of an input method, a variable or a command\&. If \fCMTEXT\-OR\-GETTEXT\fP takes the second form, the text is translated according to the current locale by 'gettext' (if the translation is provided)\&. .PP \fCTITLE\-TEXT\fP is a text displayed on the screen when this input method is active\&. .PP There is one special input method file 'global\&.mim' that declares common variables and commands\&. The input method driver always loads this file and other input methods can inherit the variables and the commands\&. .PP \fCVARIABLE\-DECLARATION\fP declares a variable used in this input method\&. If a variable must be initialized to the default value, or is to be customized by a user, it must be declared here\&. The declaration can be used in two ways\&. One is to introduce a new variable\&. In that case, \fCVALUE\fP must not be omitted\&. Another is to inherit the variable from what declared in 'global\&.mim', and to give the different default value and/or to make the variable customizable specially for the current input method\&. In the latter case, \fCVALUE\fP can be omitted\&. .PP \fCCOMMAND\-DECLARATION\fP declares a command used in this input method\&. If a command must be bound to the default key sequence, or is to be customized by a user, it must be declared here\&. Like \fCVARIABLE\-DECLARATION\fP, the declaration can be used in two ways\&. One is to introduce a new command\&. In that case, \fCKEYSEQ\fP must not be omitted\&. Another is to inherit the command from what declared in 'global\&.mim', and to give the different key binding and/or to make the command customizable specially for the current input method\&. In the latter case, \fCKEYSEQ\fP can be omitted\&. .PP .PP .nf MODULE\-LIST ::= '(' 'module' MODULE * ')' MODULE ::= '(' MODULE\-NAME FUNCTION * ')' MODULE\-NAME ::= SYMBOL FUNCTION ::= SYMBOL .fi .PP .PP Each \fCMODULE\fP declares the name of an external module (i\&.e\&. dynamic library) and function names exported by the module\&. If a \fCFUNCTION\fP has name 'init', it is called with only the default arguments (see the section about \fCCALL\fP) when an input context is created for the input method\&. If a \fCFUNCTION\fP has name 'fini', it is called with only the default arguments when an input context is destroyed\&. .PP .PP .nf MACRO\-LIST ::= MACRO\-INCLUSION ? '(' 'macro' MACRO * ')' MACRO\-INCLUSION ? MACRO ::= '(' MACRO\-NAME MACRO\-ACTION * ')' MACRO\-NAME ::= SYMBOL MACRO\-ACTION ::= ACTION TAGS ::= `(` LANGUAGE NAME EXTRA\-ID ? `)` MACRO\-INCLUSION ::= '(' 'include' TAGS 'macro' MACRO\-NAME ? ')'.fi .PP .PP \fCMACRO\-INCLUSION\fP includes macros from another input method specified by \fCTAGS\fP\&. When \fCMACRO\-NAME\fP is not given, all macros from the input method are included\&. .PP .PP .nf MAP\-LIST ::= MAP\-INCLUSION ? '(' 'map' MAP * ')' MAP\-INCLUSION ? MAP ::= '(' MAP\-NAME RULE * ')' MAP\-NAME ::= SYMBOL RULE ::= '(' KEYSEQ MAP\-ACTION * ')' KEYSEQ ::= MTEXT | '(' [ SYMBOL | INTEGER ] * ')' MAP\-INCLUSION ::= '(' 'include' TAGS 'map' MAP\-NAME ? ')'.fi .PP .PP When an input method is never standalone and always included in another method, \fCMAP\-LIST\fP can be omitted\&. .PP \fCSYMBOL\fP in the definitions of \fCMAP\-NAME\fP must not be \fCt\fP nor \fCnil\fP\&. .PP \fCMTEXT\fP in the definition of \fCKEYSEQ\fP consists of characters that can be generated by a keyboard\&. Therefore \fCMTEXT\fP usually contains only ASCII characters\&. However, if the input method is intended to be used, for instance, with a West European keyboard, \fCMTEXT\fP may contain Latin\-1 characters\&. .PP \fCSYMBOL\fP in the definition of \fCKEYSEQ\fP must be the return value of the minput_event_to_key() function\&. Under the X window system, you can quickly check the value using the \fCxev\fP command\&. For example, the return key, the backspace key, and the 0 key on the keypad are represented as \fC\fP(Return) , \fC\fP(BackSpace) , and \fC\fP(KP_0) respectively\&. If the shift, control, meta, alt, super, and hyper modifiers are used, they are represented by the S\- , C\- , M\- , A\- , s\- , and H\- prefixes respectively in this order\&. Thus, 'return with shift with meta with hyper' is \fC\fP(S\-M\-H\-Return) \&. Note that 'a with shift' \&.\&. 'z with shift' are represented simply as A \&.\&. Z \&. Thus 'a with shift with meta with hyper' is \fC\fP(M\-H\-A) \&. .PP \fCINTEGER\fP in the definition of \fCKEYSEQ\fP must be a valid character code\&. .PP \fCMAP\-INCLUSION\fP includes maps from another input method specified by \fCTAGS\fP\&. When \fCMAP\-NAME\fP is not given, all maps from the input method are included\&. .PP .PP .nf MAP\-ACTION ::= ACTION ACTION ::= INSERT | DELETE | SELECT | MOVE | MARK | SHOW | HIDE | PUSHBACK | POP | UNDO | COMMIT | UNHANDLE | SHIFT | CALL | SET | IF | COND | '(' MACRO\-NAME ')' PREDEFINED\-SYMBOL ::= '@0' | '@1' | '@2' | '@3' | '@4' | '@5' | '@6' | '@7' | '@8' | '@9' | '@<' | '@=' | '@>' | '@\-' | '@+' | '@[' | '@]' | '@@' | '@\-0' | '@\-N' | '@+N' .fi .PP .PP .PP .nf STATE\-LIST ::= STATE\-INCUSION ? '(' 'state' STATE * ')' STATE\-INCUSION ? STATE ::= '(' STATE\-NAME [ STATE\-TITLE\-TEXT ] BRANCH * ')' STATE\-NAME ::= SYMBOL STATE\-TITLE\-TEXT ::= MTEXT BRANCH ::= '(' MAP\-NAME BRANCH\-ACTION * ')' | '(' 'nil' BRANCH\-ACTION * ')' | '(' 't' BRANCH\-ACTION * ')' STATE\-INCLUSION ::= '(' 'include' TAGS 'state' STATE\-NAME ? ')'.fi .PP .PP When an input system is never standalone and always included in another system, \fCSTATE\-LIST\fP can be omitted\&. .PP \fCSTATE\-INCLUSION\fP includes states from another input method specified by \fCTAGS\fP\&. When \fCSTATE\-NAME\fP is not given, all states from the input method are included\&. .PP The optional \fCSTATE\-TITLE\-TEXT\fP specifies a title text displayed on the screen when the input method is in this state\&. If \fCSTATE\-TITLE\-TEXT\fP is omitted, \fCTITLE\-TEXT\fP is used\&. .PP In the first form of \fCBRANCH\fP, \fCMAP\-NAME\fP must be an item that appears in \fCMAP\fP\&. In this case, if a key sequence matching one of \fCKEYSEQs\fP of \fCMAP\-NAME\fP is typed, \fCBRANCH\-ACTIONs\fP are executed\&. .PP In the second form of \fCBRANCH\fP, \fCBRANCH\-ACTIONs\fP are executed if a key sequence that doesn't match any of \fCBranch's\fP of the current state is typed\&. .PP If there is no \fCBRANCH\fP beginning with \fCnil\fP and the typed key sequence does not match any of the current \fCBRANCHs\fP, the input method transits to the initial state\&. .PP In the third form of \fCBRANCH\fP, \fCBRANCH\-ACTIONs\fP are executed when shifted to the current state\&. If the current state is the initial state, \fCBRANCH\-ACTIONs\fP are executed also when an input context of the input method is created\&. .PP .PP .nf BRANCH\-ACTION ::= ACTION .fi .PP .PP An input method has the following two lists of symbols\&. .PP .PD 0 .IP "\(bu" 2 marker list .PP A marker is a symbol indicating a character position in the preediting text\&. The \fCMARK\fP action assigns a position to a marker\&. The position of a marker is referred by the \fCMOVE\fP and the \fCDELETE\fP actions\&. .PP .IP "\(bu" 2 variable list .PP A variable is a symbol associated with an integer, a symbol, or an M\-text value\&. The integer value of a variable can be set and referred by the \fCSET\fP action\&. It can be referred by the \fCSET\fP, the \fCINSERT\fP, the \fCSELECT\fP, the \fCUNDO\fP, the \fCIF\fP, the \fCCOND\fP actions\&. The M\-text value of a variable can be referred by the \fCINSERT\fP action\&. The symbol value of a variable can not be referred directly, is used the library implicitly (e\&.g\&. candidates\-charset)\&. All variables are implicitly initialized to the integer value zero\&. .PP .PP .PP Each \fCPREDEFINED\-SYMBOL\fP has a special meaning when used as a marker\&. .PP .PD 0 .IP "\(bu" 2 \fC@0\fP, \fC@1\fP, \fC@2\fP, \fC@3\fP, \fC@4\fP, \fC@5\fP, \fC@6\fP, \fC@7\fP, \fC@8\fP, \fC@9\fP .PP The 0th, 1st, 2nd, \&.\&.\&. 9th position respectively\&. .PP .IP "\(bu" 2 \fC@<\fP, \fC@=\fP, \fC@>\fP .PP The first, the current, and the last position\&. .PP .IP "\(bu" 2 \fC@\-\fP, \fC@+\fP .PP The previous and the next position\&. .PP .IP "\(bu" 2 \fC@\fP[, \fC@\fP] .PP The previous and the next position where a candidate list changes\&. .PP .PP Some of the \fCPREDEFINED\-SYMBOL\fP has a special meaning when used as a candidate index in the \fCSELECT\fP action\&. .PP .PD 0 .IP "\(bu" 2 \fC@<\fP, \fC@=\fP, \fC@>\fP .PP The first, the current, and the last candidate of the current candidate group\&. .PP .IP "\(bu" 2 \fC@\-\fP .PP The previous candidate\&. If the current candidate is the first one in the current candidate group, then it means the last candidate in the previous candidate group\&. .PP .IP "\(bu" 2 \fC@+\fP .PP The next candidate\&. If the current candidate is the last one in the current candidate group, then it means the first candidate in the next candidate group\&. .PP .IP "\(bu" 2 \fC@\fP[, \fC@\fP] .PP The candidate in the previous and the next candidate group having the same candidate index as the current one\&. .PP .PP And, this also has a special meaning\&. .PP .PD 0 .IP "\(bu" 2 \fC@@\fP .PP Number of handled keys at that moment\&. .PP .PP .PP These are for supporting surround text handling\&. .PP .PD 0 .IP "\(bu" 2 \fC@\-0\fP .PP \-1 if surrounding text is supported, \-2 if not\&. .PP .IP "\(bu" 2 \fC@\-N\fP .PP Here, \fCN\fP is a positive integer\&. The value is the Nth previous character in the preedit buffer\&. If there are only M (M' | '<=' | '>='.fi .PP .PP This action treats \fCSYMBOL1\fP and \fCSYMBOL2\fP as variables and sets the value of \fCSYMBOL1\fP as below\&. .PP If \fCCMD\fP is 'set', it sets the value of \fCSYMBOL1\fP to the value of \fCEXPRESSION\fP\&. .PP If \fCCMD\fP is 'add', it increments the value of \fCSYMBOL1\fP by the value of \fCEXPRESSION\fP\&. .PP If \fCCMD\fP is 'sub', it decrements the value of \fCSYMBOL1\fP by the value of \fCEXPRESSION\fP\&. .PP If \fCCMD\fP is 'mul', it multiplies the value of \fCSYMBOL1\fP by the value of \fCEXPRESSION\fP\&. .PP If \fCCMD\fP is 'div', it divides the value of \fCSYMBOL1\fP by the value of \fCEXPRESSION\fP\&. .PP .PP .nf IF ::= '(' CONDITION ACTION\-LIST1 ACTION\-LIST2 ? ')' CONDITION ::= [ '=' | '<' | '>' | '<=' | '>=' ] EXPRESSION1 EXPRESSION2 ACTION\-LIST1 ::= '(' ACTION * ')' ACTION\-LIST2 ::= '(' ACTION * ')' .fi .PP .PP This action performs actions in \fCACTION\-LIST1\fP if \fCCONDITION\fP is true, and performs \fCACTION\-LIST2\fP (if any) otherwise\&. .PP .PP .nf COND ::= '(' 'cond' [ '(' EXPRESSION ACTION * ') ] * ')' .fi .PP .PP This action performs the first action \fCACTION\fP whose corresponding \fCEXPRESSION\fP has nonzero value\&. .SH "EXAMPLE 1" .PP This is a very simple example for inputting Latin characters with diacritical marks (acute and cedilla)\&. For instance, when you type: .PP .nf Comme'die\-Franc,aise, chic,, .fi .PP you will get this: .PP The definition of the input method is very simple as below, and it is quite straight forward to extend it to cover all Latin characters\&. .SH "EXAMPLE 2" .PP This example is for inputting Unicode characters by typing C\-u (Control\-u) followed by four hexadecimal digits\&. For instance, when you type ('^u' means Control\-u): .PP .nf ^u2190^u2191^u2192^u2193 .fi .PP you will get this (Unicode arrow symbols): .PP The definition utilizes \fCSET\fP and \fCIF\fP commands as below: .PP .nf (title "UNICODE") (map (starter ((C\-U) "U+")) (hex ("0" ?0) ("1" ?1) ... ("9" ?9) ("a" ?A) ("b" ?B) ... ("f" ?F))) (state (init (starter (set code 0) (set count 0) (shift unicode))) (unicode (hex (set this @\-) (< this ?A ((sub this 48)) ((sub this 55))) (mul code 16) (add code this) (add count 1) (= count 4 ((delete @<) (insert code) (shift init)))))) .fi .PP .SH "EXAMPLE 3" .PP This example is for inputting Chinese characters by typing PinYin key sequence\&. .SH "SEE ALSO" .PP \fBInput Methods provided by the m17n database\fP, \fBmdbGeneral(5)\fP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man5/mdbGeneral.50000664000175000017500000001405714504322001013716 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbGeneral" 5 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbGeneral \- General Format .SH "DESCRIPTION" .PP The mdatabase_load() function returns the data specified by tags in the form of plist if the first tag is not \fCMchartable\fP nor \fCMcharset\fP\&. The keys of the returned plist are limited to \fCMinteger\fP, \fCMsymbol\fP, \fCMtext\fP, and \fCMplist\fP\&. The type of the value is unambiguously determined by the corresponding key\&. If the key is \fCMinteger\fP, the value is an integer\&. If the key is \fCMsymbol\fP, the value is a symbol\&. And so on\&. .PP A number of expressions are possible to represent a plist\&. For instance, we can use the form \fC(K1:V1, K2:V2, \&.\&.\&., Kn:Vn)\fP to represent a plist whose first property key and value are K1 and V1, second key and value are K2 and V2, and so on\&. However, we can use a simpler expression here because the types of plists used in the m17n database are fairly restricted\&. .PP Hereafter, we use an expression, which is similar to S\-expression, to represent a plist\&. (Actually, the default database loader of the m17n library is designed to read data files written in this expression\&.) .PP The expression consists of one or more \fIelements\fP\&. Each element represents a property, i\&.e\&. a single element of a plist\&. .PP Elements are separated by one or more \fIwhitespaces\fP, i\&.e\&. a space (code 32), a tab (code 9), or a newline (code 10)\&. Comments begin with a semicolon (\fC;\fP) and extend to the end of the line\&. .PP The key and the value of each property are determined based on the type of the element as explained below\&. .PP .PD 0 .IP "\(bu" 2 INTEGER .PP An element that matches the regular expression \fC\-?[0\-9]+\fP or \fC0[xX][0\-9A\-Fa\-f]+\fP represents a property whose key is \fCMinteger\fP\&. An element matching the former expression is interpreted as an integer in decimal notation, and one matching the latter is interpreted as an integer in hexadecimal notation\&. The value of the property is the result of interpretation\&. .PP For instance, the element \fC0xA0\fP represents a property whose value is 160 in decimal\&. .PP .IP "\(bu" 2 SYMBOL .PP An element that matches the regular expression \fC[^\-(0\-9]\fP\fC([^\\()]|\\\&.)+\fP represents a property whose key is \fC Msymbol\fP\&. In the element, \fC\\t\fP, \fC\\n\fP, \fC\\r\fP, and \fC\\e\fP are replaced with tab (code 9), newline (code 10), carriage return (code 13), and escape (code 27) respectively\&. Other characters following a backslash is interpreted as it is\&. The value of the property is the symbol having the resulting string as its name\&. .PP For instance, the element \fCabc\\ def\fP represents a property whose value is the symbol having the name 'abc def'\&. .PP .IP "\(bu" 2 MTEXT .PP An element that matches the regular expression \fC'([^']|\\')*'\fP represents a property whose key is \fCMtext\fP\&. The backslash escape explained above also applies here\&. r, each part in the element matching the regular expression \fC \\[xX][0\-9A\-Fa\-f][0\-9A\-Fa\-f]\fP is replaced with its hexadecimal interpretation\&. .PP After having resolved the backslash escapes, the byte sequence between the double quotes is interpreted as a UTF\-8 sequence and decoded into an M\-text\&. This M\-text is the value of the property\&. .PP .IP "\(bu" 2 PLIST .PP Zero or more elements surrounded by a pair of parentheses represent a property whose key is \fCMplist\fP\&. Whitespaces before and after a parenthesis can be omitted\&. The value of the property is a plist, which is the result of recursive interpretation of the elements between the parentheses\&. .PP .PP .SH "SYNTAX NOTATION" .PP In an explanation of a plist format of data, a BNF\-like notation is used\&. In the notation, non\-terminals are represented by a string of uppercase letters (including '\-' in the middle), terminals are represented by a string surrounded by '''\&. Special non\-terminals INTEGER, SYMBOL, MTEXT and PLIST represents property integer, symbol, M\-text, or plist respectively\&. .SH "EXAMPLE" .PP Here is an example of database data that is read into a plist of this simple format: .PP .PP .nf DATA\-FORMAT ::= [ INTEGER | SYMBOL | MTEXT | FUNC ] * FUNC ::= '(' FUNC\-NAME FUNC\-ARG * ')' FUNC\-NAME ::= SYMBOL FUNC\-ARG ::= INTEGER | SYMBOL | MTEXT | '(' FUNC\-ARG ')' .fi .PP .PP For instance, a data file that contains this text matches the above syntax: .PP .PP .nf abc 123 (pqr 0xff) "m\"text" (_\\_ ("string" xyz) \-456) .fi .PP .PP and is read into this plist: .PP .PP .nf 1st element: key: Msymbol, value: abc 2nd element: key: Minteger, value: 123 3rd element: key: Mplist, value: a plist of these elements: 1st element: key Msymbol, value: pgr 2nd element: key Minteger, value: 255 4th element: key: Mtext, value: m"text 5th element: key: Mplist, value: a plist of these elements: 1st element: key: Msymbol, value: _\_ 2nd element: key: Mplist, value: a plist of these elements: 1st element: key: Mtext, value: string 2nd element: key: Msymbol, value: xyz 3rd element: key: Minteger, value: \-456 .fi .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man5/mdbCharsetList.50000664000175000017500000000331214504322001014556 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbCharsetList" 5 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbCharsetList \- List of character set definitions .SH "DESCRIPTION" .PP The m17n library loads a list of charset definitions from the data of tag \&. The data is loaded as a plist of this format\&. .PP .PP .nf CHARSET\-LIST ::= DEFINITION * DEFINITION ::= '(' NAME ( KEY VALUE ) * ')' NAME ::= SYMBOL KEY ::= SYMBOL VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST .fi .PP .PP \fCNAME\fP is a name of a charset to define\&. .PP \fCKEY\fP and \fCVALUE\fP pair is a property given to the function mchar_define_charset() as an element of the second argument \fBplist\fP\&. .SH "SEE ALSO" .PP \fBmdbGeneral(5)\fP, mchar_define_charset() .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man5/_home_mfabian_m17n_m17n-db_.50000664000175000017500000000231314504322001016640 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-db Directory Reference" 5 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-db Directory Reference .SH SYNOPSIS .br .PP .SS "Directories" .in +1c .ti -1c .RI "directory \fBFORMATS\fP" .br .in -1c .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man5/mdbFontset.50000664000175000017500000000712014504322001013754 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbFontset" 5 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbFontset \- Fontset .SH "DESCRIPTION" .PP The m17n library loads a fontset definition from the m17n database by the tags \&. The plist format of the data is as follows: .PP .PP .nf FONTSET ::= PER\-SCRIPT * PER\-CHARSET * FALLBACK * PER\-SCRIPT ::= '(' SCRIPT PER\-LANGUAGE + ')' PER\-LANGUAGE ::= '(' LANGUAGE FONT\-SPEC\-ELEMENT + ')' PER\-CHARSET ::= '(' CHARSET FONT\-SPEC\-ELEMENT + ')' FALLBACK ::= FONT\-SPEC\-ELEMENT FONT\-SPEC\-ELEMENT ::= '(' FONT\-SPEC [ FLT\-NAME ] ')' FONT\-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY [ OTF\-SPEC ] [ LANG\-SPEC ] ')' .fi .PP .PP \fCSCRIPT\fP is a symbol of script name (e\&.g\&. latin, han) or \fCnil\fP\&. \fCLANGUAGE\fP is a two\-letter symbol of language name code defined by ISO 639 (e\&.g\&. ja, zh) or \fCnil\fP\&. .PP \fCFONT\-SPEC\fP is to specify properties of a font\&. \fCFOUNDRY\fP to \fCREGISTRY\fP are symbols corresponding to #Mfoundry to #Mregistry property of a font\&. See \fBm17nFont\fP for the meaning of each property\&. .PP \fCOTF\-SPEC\fP is a symbol specifyng the required OTF features\&. The symbol name has the following syntax\&. .PP .PP .nf OTF\-SPEC\-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB\-FEATURES ? GPOS\-FEATURES ? SCRIPT ::= SYMBOL LANGSYS ::= '/' SYMBOL GSUB\-FEATURES ::= '=' FEATURE\-LIST ? GPOS\-FEATURES ::= '+' FEATURE\-LIST ? FEATURE\-LIST ::= '~' ? FEATURE ( ',' '~' ? FEATURE ',' ).fi .PP .PP Here, \fCFEATURE\fP is a four\-letter Open Type feature\&. .PP \fCLANG\-SPEC\fP is a symbol specifying the required language support\&. The symbol name has the following syntax\&. .PP .PP .nf LANG\-SPEC\-NAME ::= ':lang=' LANG .fi .PP .PP Here, \fCLANG\fP is a two or three\-letter ISO\-639 language code\&. .PP \fCFLT\-NAME\fP is a name of Font Layout Table (\fBFont Layout Table\fP)\&. .SH "EXAMPLE" .PP This is an example of \fCPER_SCRIPT\fP\&. .PP .PP .nf (han (ja ((jisx0208.1983\-0))) (zh ((gb2312.1980\-0))) (nil ((big5\-0)))) .fi .PP .PP It instructs the font selector to use a font of registry 'jisx0208\&.1983\-0' for a 'han' character (i\&.e\&. a character whose #Mscript property is 'han') if the character has #Mlanguage text property 'ja' in an M\-text and the character is in the repertories of such fonts\&. Otherwise, try a font of registry 'gb2312\&.1980\-0' or 'big5\-0'\&. If that 'han' character does not have #Mlanguage text property, try all three fonts\&. .PP See the function mdraw_text() for the detail of how a font is selected\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man5/_home_mfabian_m17n_m17n-db_FORMATS_.50000664000175000017500000000217614504322001020042 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "FORMATS Directory Reference" 5 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME FORMATS Directory Reference .SH SYNOPSIS .br .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man5/mdbDir.50000664000175000017500000000472614504322001013061 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbDir" 5 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbDir \- List of data in a database directory\&. .SH "DESCRIPTION" .PP The m17n library loads a list of definitions of data of the m17n database from files of name 'mdb\&.dir' in each database directory at initialization time\&. The plist format of this file is as follows: .PP .PP .nf MDB\-DIR ::= DEFINITION * DEFINITION ::= '(' TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] FILE [ VERSION ]')' TAGn ::= SYMBOL FILE ::= MTEXT VERSION ::= MTEXT .fi .PP .PP If TAG0 is neither `charset' nor `char\-table', and TAGn (n > 0) is a symbol `*', FILE can contain a wildcard charater, and all files matching FILE accoding to the rules used by the shell are the target of database files\&. In that case, each file must contain SELF\-DEFINITION which is a plist element providing the actual TAGn values by the form: .PP .PP .nf SELF\-DEFINITION ::= '(' TAG0 TAG1 TAG2 TAG3 [ VERSION ] ')' .fi .PP .PP For instance, if a database directory contains these files: .PP .PP .nf zh\-py.mim: (input\-method zh py) ko\-han2.mim: (input\-method ko han2) .fi .PP .PP these lines in 'mdb\&.dir': .PP .PP .nf (input\-method zh py "zh\-py.mim") (input\-method ko han2 "ko\-han2.mim") .fi .PP .PP can be shortened to this single line: .PP .PP .nf (input\-method * "*.mim") .fi .PP .PP VERSION is a required version number of the m17n library\&. The format is 'XX\&.YY\&.ZZ' where XX is a major version number, YY is a minor version number, and ZZ is a patch level\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man5/mdbFontSize.50000664000175000017500000000450614504322001014100 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbFontSize" 5 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbFontSize \- Font Size .SH "DESCRIPTION" .PP In some case, a font contains incorrect information about its size (typically in the case of a hacked TrueType font), which results in a bad text layout when such a font is used in combination with the other fonts\&. To overcome this problem, the m17n library loads information about font\-size adjustment from the m17n database by the tags \&. The data is loaded as a plist of this format\&. .PP .PP .nf FONT\-SIZE\-ADJUSTMENT ::= PER\-FONT * PER\-FONT ::= '(' FONT\-SPEC ADJUST\-RATIO ')' FONT\-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ')' ADJUST\-RATIO ::= INTEGER .fi .PP .PP \fCFONT\-SPEC\fP is to specify properties of a font\&. \fCFOUNDRY\fP to \fCREGISTRY\fP are symbols corresponding to #Mfoundry to #Mregistry property of a font\&. See \fBm17nFont\fP for the meaning of each property\&. .PP \fCADJUST\-RATIO\fP is an integer number specifying by percentage how much the font\-size must be adjusted\&. For instance, this \fCPER\-FONT\fP: .PP .PP .nf ((devanagari\-cdac) 150) .fi .PP .PP instructs the font handler of the m17n library to open a font of 1\&.5 times bigger than a requested size on opening a font whose registry is 'devanagari\-cdac'\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man5/mdbFLT.50000664000175000017500000004102314504322001012757 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdbFLT" 5 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdbFLT \- Font Layout Table .SH "DESCRIPTION" .PP For simple scripts, the rendering engine converts character codes into glyph codes one by one by consulting the encoding of each selected font\&. But, to render text that requires complicated layout (e\&.g\&. Thai and Indic scripts), one to one conversion is not sufficient\&. A sequence of characters may have to be drawn as a single ligature\&. Some glyphs may have to be drawn at 2\-dimensionally shifted positions\&. .PP To handle those complicated scripts, the m17n library uses Font Layout Tables (FLTs for short)\&. The FLT driver interprets an FLT and converts a character sequence into a glyph sequence that is ready to be passed to the rendering engine\&. .PP An FLT can contain information to extract a grapheme cluster from a character sequence and to reorder the characters in the cluster, in addition to information found in OpenType Layout Tables (CMAP, GSUB, and GPOS)\&. .PP An FLT is a cascade of one or more conversion stages\&. In each stage, a sequence is converted into another sequence to be read in the next stage\&. The length of sequences may differ from stage to stage\&. Each element in a sequence has the following integer attributes\&. .PP .PD 0 .IP "\(bu" 2 code .PP In the first conversion stage, this is the character code in the original character sequence\&. In the last stage, it is the glyph code passed to the rendering engine\&. In other cases, it is an intermediate glyph code\&. .PP .IP "\(bu" 2 category .PP The category code defined in the \fCCATEGORY\-TABLE\fP of the current stage, or defined in the one of the former stages and not overwritten by later stages\&. .PP .IP "\(bu" 2 combining\-spec .PP If nonzero, it specifies how to combine this (intermediate) glyph with the previous one\&. .PP .IP "\(bu" 2 left\-padding\-flag .PP If nonzero, it instructs the rendering function to insert a padding space before this (intermediate) glyph so that the glyph does not overlap with the previous one\&. .PP .IP "\(bu" 2 right\-padding\-flag .PP If nonzero, it instructs the rendering function to insert a padding space after this (intermediate) glyph so that the glyph does not overlap with the next one\&. .PP .PP .PP When the layout engine draws text, it at first determines a font and an FLT for each character in the text\&. For each subsequence of characters that use the same font and FLT, the layout engine generates a corresponding intermediate glyph sequence\&. The code attribute of each element in the intermediate glyph sequence is its character code, and all other attributes are zeros\&. This sequence is processed in the first stage of FLT as the current \fIrun\fP (substring)\&. .PP Each stage works as follows\&. .PP At first, if the stage has a \fCCATEGORY\-TABLE\fP, the category of each glyph in the current run is updated\&. If there is a glyph that has no category, the current run ends before that glyph\&. .PP Then, the default values of code\-offset, combining\-spec, and left\-padding\-flag of this stage are initialized to zero\&. .PP Next, the initial conversion rule of the stage is applied to the current run\&. .PP Lastly, the current run is replaced with the newly produced (intermediate) glyph sequence\&. .SH "SYNTAX and SEMANTICS" .PP The m17n library loads an FLT from the m17n database using the tag \&. The date format of an FLT is as follows: .PP .PP .nf FONT\-LAYOUT\-TABLE ::= FLT\-DECLARATION ? STAGE0 STAGE * FLT\-DECLARATION ::= '(' 'font' 'layouter' FLT\-NAME nil PROP * ')' FLT\-NAME ::= SYMBOL PROP :: = VERSION | FONT VERSION ::= '(' 'version' MTEXT ')' FONT ::= '(' 'font' FONT\-SPEC ')' FONT\-SPEC ::= '(' [[ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ] [ OTF\-SPEC ] [ LANG\-SPEC ] ')' STAGE0 ::= CATEGORY\-TABLE GENERATOR STAGE ::= CATEGORY\-TABLE ? GENERATOR CATEGORY\-TABLE ::= '(' 'category' CATEGORY\-SPEC + ')' CATEGORY\-SPEC ::= '(' CODE CATEGORY ')' | '(' CODE CODE CATEGORY ')' CODE ::= INTEGER CATEGORY ::= INTEGER .fi .PP .PP In the definition of \fCCATEGORY\-SPEC\fP, \fCCODE\fP is a glyph code, and \fCCATEGORY\fP is ASCII code of an upper or lower letter, i\&.e\&. one of 'A', \&.\&.\&. 'Z', 'a', \&.\&. 'z'\&. .PP The first form of \fCCATEGORY\-SPEC\fP assigns \fCCATEGORY\fP to a glyph whose code is \fCCODE\fP\&. The second form assigns \fCCATEGORY\fP to glyphs whose code falls between the two \fCCODEs\fP\&. .PP .PP .nf GENERATOR ::= '(' 'generator' RULE MACRO\-DEF * ')' RULE ::= REGEXP\-BLOCK | MATCH\-BLOCK | SUBST\-BLOCK | COND\-BLOCK FONT\-FACILITY\-BLOCK | DIRECT\-CODE | COMBINING\-SPEC | OTF\-SPEC | PREDEFINED\-RULE | MACRO\-NAME MACOR\-DEF ::= '(' MACRO\-NAME RULE + ')' .fi .PP .PP Each \fCRULE\fP specifies glyphs to be consumed and glyphs to be produced\&. When some glyphs are consumed, they are taken away from the current run\&. A rule may fail in some condition\&. If not described explicitly to fail, it should be regarded that the rule succeeds\&. .PP .PP .nf DIRECT\-CODE ::= INTEGER .fi .PP .PP This rule consumes no glyph and produces a glyph which has the following attributes: .PP .PD 0 .IP "\(bu" 2 code : \fCINTEGER\fP plus the default code\-offset .IP "\(bu" 2 combining\-spec : default value .IP "\(bu" 2 left\-padding\-flag : default value .IP "\(bu" 2 right\-padding\-flag : zero .PP .PP After having produced the glyph, the default code\-offset, combining\-spec, and left\-padding\-flag are all reset to zero\&. .PP .PP .nf PREDEFINED\-RULE ::= '=' | '*' | '<' | '>' | '|' | '[' | ']' .fi .PP .PP They perform actions as follows\&. .PP .PD 0 .IP "\(bu" 2 \fC=\fP .PP This rule consumes the first glyph in the current run and produces the same glyph\&. It fails if the current run is empty\&. .PP .IP "\(bu" 2 \fC*\fP .PP This rule repeatedly executes the previous rule\&. If the previous rule fails, this rule does nothing and fails\&. .PP .IP "\(bu" 2 \fC<\fP .PP This rule specifies the start of a grapheme cluster\&. .PP .IP "\(bu" 2 \fC>\fP .PP This rule specifies the end of a grapheme cluster\&. .PP .IP "\(bu" 2 \fC@\fP[ .PP This rule sets the default left\-padding\-flag to 1\&. No glyph is consumed\&. No glyph is produced\&. .PP .IP "\(bu" 2 \fC@\fP] .PP This rule changes the right\-padding\-flag of the lastly generated glyph to 1\&. No glyph is consumed\&. No glyph is produced\&. .PP .IP "\(bu" 2 \fC\fP| .PP This rule consumes no glyph and produces a special glyph whose category is ' ' and other attributes are zero\&. This is the only rule that produces that special glyph\&. .PP .PP .PP .PP .nf REGEXP\-BLOCK ::= '(' REGEXP RULE * ')' REGEXP ::= MTEXT .fi .PP .PP \fCMTEXT\fP is a regular expression that should match the sequence of categories of the current run\&. If a match is found, this rule executes \fCRULEs\fP temporarily limiting the current run to the matched part\&. The matched part is consumed by this rule\&. .PP Parenthesized subexpressions, if any, are recorded to be used in \fCMATCH\-BLOCK\fP that may appear in one of \fCRULEs\fP\&. .PP If no match is found, this rule fails\&. .PP .PP .nf MATCH\-BLOCK ::= '(' MATCH\-INDEX RULE * ')' MATCH\-INDEX ::= INTEGER .fi .PP .PP \fCMATCH\-INDEX\fP is an integer specifying a parenthesized subexpression recorded by the previous \fCREGEXP\-BLOCK\fP\&. If such a subexpression was found by the previous regular expression matching, this rule executes \fCRULEs\fP temporarily limiting the current run to the matched part of the subexpression\&. The matched part is consumed by this rule\&. .PP If no match was found, this rule fails\&. .PP If this is the first rule of the stage, \fCMATCH\-INDEX\fP must be 0, and it matches the whole current run\&. .PP .PP .nf SUBST\-BLOCK ::= '(' SOURCE\-PATTERN RULE * ')' SOURCE\-PATTERN ::= '(' CODE + ')' | (' 'range' CODE CODE ')' .fi .PP .PP If the sequence of codes of the current run matches \fCSOURCE\-PATTERN\fP, this rule executes \fCRULEs\fP temporarily limiting the current run to the matched part\&. The matched part is consumed\&. .PP The first form of \fCSOURCE\-PATTERN\fP specifies a sequence of glyph codes to be matched\&. In this case, this rule resets the default code\-offset to zero\&. .PP The second form specifies a range of codes that should match the first glyph code of the code sequence\&. In this case, this rule sets the default code\-offset to the first glyph code minus the first \fCCODE\fP specifying the range\&. .PP If no match is found, this rule fails\&. .PP .PP .nf FONT\-FACILITY\-BLOCK ::= '(' FONT\-FACILITY RULE * ')' FONT\-FACILITY = '(' 'font\-facility' CODE * ')' | '(' 'font\-facility' FONT\-SPEC ')' .fi .PP .PP If the current font has glyphs for \fCCODEs\fP or matches with \fCFONT\-SPEC\fP, this rule succeeds and \fCRULEs\fP are executed\&. Otherwise, this rule fails\&. .PP .PP .nf COND\-BLOCK ::= '(' 'cond' RULE + ')' .fi .PP .PP This rule sequentially executes \fCRULEs\fP until one succeeds\&. If no rule succeeds, this rule fails\&. Otherwise, it succeeds\&. .PP .PP .nf OTF\-SPEC ::= SYMBOL .fi .PP .PP \fCOTF\-SPEC\fP is a symbol whose name specifies an instruction to the OTF driver\&. The name has the following syntax\&. .PP .PP .nf OTF\-SPEC\-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB\-FEATURES ? GPOS\-FEATURES ? SCRIPT ::= SYMBOL LANGSYS ::= '/' SYMBOL GSUB\-FEATURES ::= '=' FEATURE\-LIST ? GPOS\-FEATURES ::= '+' FEATURE\-LIST ? FEATURE\-LIST ::= ( SYMBOL ',' ) * [ SYMBOL | '*' ].fi .PP .PP Each \fCSYMBOL\fP specifies a tag name defined in the OpenType specification\&. .PP For \fCSCRIPT\fP, \fCSYMBOL\fP specifies a Script tag name (e\&.g\&. deva for Devanagari)\&. .PP For \fCLANGSYS\fP, \fCSYMBOL\fP specifies a Language System tag name\&. If \fCLANGSYS\fP is omitted, the Default Language System table is used\&. .PP For \fCGSUB\-FEATURES\fP, each \fCSYMBOL\fP in \fCFEATURE\-LIST\fP specifies a GSUB Feature tag name to apply\&. '*' is allowed as the last item to specify all remaining features\&. If \fCSYMBOL\fP is preceded by '~' and the last item is '*', \fCSYMBOL\fP is excluded from the features to apply\&. If no \fCSYMBOL\fP is specified, no GSUB feature is applied\&. If \fCGSUB\-FEATURES\fP itself is omitted, all GSUB features are applied\&. .PP When \fCOTF\-SPEC\fP appears in a \fCFONT\-SPEC\fP, \fCFEATURE\-LIST\fP specifies features that the font must have (or must not have if preceded by '~'), and the last'*', even if exists, has no meaning\&. .PP The specification of \fCGPOS\-FEATURES\fP is analogous to that of \fCGSUB\-FEATURES\fP\&. .PP Please note that all the tags above must be 4 ASCII printable characters\&. .PP See the following page for the OpenType specification\&. .br http://www.microsoft.com/typography/otspec/default.htm .PP .PP .nf COMBINING ::= SYMBOL .fi .PP .PP \fCCOMBINING\fP is a symbol whose name specifies how to combine the next glyph with the previous one\&. This rule sets the default combining\-spec to an integer code that is unique to the symbol name\&. The name has the following syntax\&. .PP .PP .nf COMBINING\-NAME ::= VPOS HPOS OFFSET VPOS HPOS VPOS ::= 't' | 'c' | 'b' | 'B' HPOS ::= 'l' | 'c' | 'r' OFFSET :: = '.' | XOFF | YOFF XOFF ? XOFF ::= ('<' | '>') INTEGER ? YOFF ::= ('+' | '\-') INTEGER ? .fi .PP .PP \fCVPOS\fP and \fCHPOS\fP specify the vertical and horizontal positions as described below\&. .PP .PP .nf POINT VPOS HPOS \-\-\-\-\- \-\-\-\- \-\-\-\- 0\-\-\-\-1\-\-\-\-2 <\-\-\-\- top 0 t l | | 1 t c | | 2 t r | | 3 B l 9 10 11 <\-\-\-\- center 4 B c | | 5 B r \-\-3\-\-\-\-4\-\-\-\-5\-\- <\-\- baseline 6 b l | | 7 b c 6\-\-\-\-7\-\-\-\-8 <\-\-\-\- bottom 8 b r 9 c l | | | 10 c c left center right 11 c r .fi .PP .PP The left figure shows 12 reference points of a glyph by numbers 0 to .IP "11." 4 The rectangle 0\-6\-8\-2 is the bounding box of the glyph, the positions 3, 4, and 5 are on the baseline, 9\-11 are on the vertical center of the box, 0\-2 and 6\-8 are on the top and on the bottom respectively\&. 1, 10, 4, and 7 are on the horizontal center of the box\&. .PP .PP The right table shows how those reference points are specified by a pair of \fCVPOS\fP and \fCHPOS\fP\&. .PP The first \fCVPOS\fP and \fCHPOS\fP in the definition of \fCCOMBINING\-NAME\fP specify the reference point of the previous glyph, and the second \fCVPOS\fP and \fCHPOS\fP specify that of the next glyph\&. The next glyph is drawn so that these two reference points align\&. .PP \fCOFFSET\fP specifies the way of alignment in detail\&. If it is '\&.', the reference points are on the same position\&. .PP \fCXOFF\fP specifies how much the X position of the reference point of the next glyph should be shifted to the left ('<') or right ('>') from the previous reference point\&. .PP \fCYOFF\fP specifies how much the Y position of the reference point the next glyph should be shifted upward ('+') or downward ('\-') from the previous reference point\&. .PP In both cases, \fCINTEGER\fP is the amount of shift expressed as a percentage of the font size, i\&.e\&., if \fCINTEGER\fP is 10, it means 10% (1/10) of the font size\&. If \fCINTEGER\fP is omitted, it is assumed that 5 is specified\&. .PP Once the next glyph is combined with the previous one, they are treated as a single combined glyph\&. .PP .PP .nf MACRO\-NAME ::= SYMBOL .fi .PP .PP \fCMACRO\-NAME\fP is a symbol that appears in one of \fCMACRO\-DEF\fP\&. It is exapanded to the sequence of the corresponding \fCRULEs\fP\&. .SH "CONTEXT DEPENDENT BEHAVIOR" .PP So far, it has been assumed that each sequence, which is drawn with a specific font, is context free, i\&.e\&. not affected by the glyphs preceding or following that sequence\&. This is true when sequence S1 is drawn with font F1 while the preceding sequence S0 unconditionally requires font F0\&. .PP .PP .nf sequence S0 S1 currently used font F0 F1 usable font(s) F0 F1 .fi .PP .PP Sometimes, however, a clear separation of sequences is not possible\&. Suppose that the preceding sequence S0 can be drawn not only with F0 but also with F1\&. .PP .PP .nf sequence S0 S1 currently used font F0 F1 usable font(s) F0,F1 F1 .fi .PP .PP In this case, glyphs used to draw the preceding S0 may affect glyph generation of S1\&. Therefore it is necessary to access information about S0, which has already been processed, when processing S1\&. Generation rules in the first stage (only in the first stage) accept a special regular expression to access already processed parts\&. .PP .PP .nf "RE0 RE1" .fi .PP .PP \fCRE0\fP and \fCRE1\fP are regular expressions that match the preceding sequence S0 and the following sequence S1, respectively\&. .PP Pay attention to the space between the two regular expressions\&. It represents the special category ' ' (see above)\&. Note that the regular expression above belongs to glyph generation rules using font F1, therefore not only RE1 but also RE0 must be expressed with the categories for F1\&. This means when the preceding sequence S0 cannot be expressed with the categories for F1 (as in the first example above) generation rules having these patterns never match\&. .SH "SEE ALSO" .PP \fBmdbGeneral(5)\fP, \fBFLTs provided by the m17n database\fP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man1/0000755000175000017500000000000014504321775011654 500000000000000m17n-docs-1.8.4/man/man1/m17n-config.10000664000175000017500000000373014504321775013710 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-config" 1 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-config \- Print compile/link options of the m17n library \-*\- coding: utf\-8; \-*\- .SH "SYNOPSIS" .PP m17n\-config [API\-LEVEL \&.\&.\&.] [\-\-cflags | \-\-libs | \-\-libtool] [\-\-version] .SH "DESCRIPTION" .PP The shell script m17n\-config prints compile and link options for a program that uses the m17n library\&. .PP By default, the printed options are for such a program that uses SHELL API of the libray\&. But, if the first argument is 'CORE', 'GUI', or 'FLT', the options are for a program that uses the corresponding API\&. .PP The other arguments are as follows\&. .PP .IP "\(bu" 2 \-\-cflags .br Print compile option (e\&.g\&. \-I/usr/local/include) .IP "\(bu" 2 \-\-libs .br Print link option (e\&.g\&. \-L/usr/local/lib \-lm17n) .IP "\(bu" 2 \-\-libtool .br Print libtool option (e\&.g\&. /usr/local/lib/libm17n\&.la) .IP "\(bu" 2 \-\-version .br Print version number of the m17n library\&. .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man1/m17n-edit.10000664000175000017500000000272314504321775013371 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-edit" 1 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-edit \- edit multilingual text .SH SYNOPSIS m17n\-edit [ XT\-OPTION \&.\&.\&.] [ OPTION \&.\&.\&. ] FILE .SH "DESCRIPTION" Display FILE on a window and allow users to edit it\&. .PP XT\-OPTIONs are standard Xt arguments (e\&.g\&. \-fn, \-fg)\&. .PP The following OPTIONs are available\&. .PP .IP "\(bu" 2 \-\-version .PP Print version number\&. .PP .IP "\(bu" 2 \-h, \-\-help .PP Print this message\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man1/m17n-date.10000664000175000017500000000257414504321775013365 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-date" 1 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-date \- display date and time .SH SYNOPSIS m17n\-date [ OPTION \&.\&.\&. ] .SH "DESCRIPTION" Display the system date and time in many locales on a window\&. .PP The following OPTIONs are available\&. .PP .IP "\(bu" 2 \-\-version .PP Print version number\&. .PP .IP "\(bu" 2 \-h, \-\-help .PP Print this message\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man1/m17n-conv.10000664000175000017500000000363414504321775013413 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-conv" 1 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-conv \- convert file code .SH SYNOPSIS m17n\-conv [ OPTION \&.\&.\&. ] [ INFILE [ OUTFILE ] ] .SH "DESCRIPTION" Convert encoding of given files from one to another\&. .PP If INFILE is omitted, the input is taken from standard input\&. If OUTFILE is omitted, the output written to standard output\&. .PP The following OPTIONs are available\&. .PP .IP "\(bu" 2 \-f FROMCODE .PP FROMCODE is the encoding of INFILE (defaults to UTF\-8)\&. .PP .IP "\(bu" 2 \-t TOCODE .PP TOCODE is the encoding of OUTFILE (defaults to UTF\-8)\&. .PP .IP "\(bu" 2 \-k .PP Do not stop conversion on error\&. .PP .IP "\(bu" 2 \-s .PP Suppress warnings\&. .PP .IP "\(bu" 2 \-v .PP Print progress information\&. .PP .IP "\(bu" 2 \-l .PP List available encodings\&. .PP .IP "\(bu" 2 \-\-version .PP Print version number\&. .PP .IP "\(bu" 2 \-h, \-\-help .PP Print this message\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man1/m17n-view.10000664000175000017500000000334614504321775013420 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-view" 1 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-view \- view file .SH SYNOPSIS m17n\-view [ XT\-OPTION \&.\&.\&.] [ OPTION \&.\&.\&. ] [ FILE ] .SH "DESCRIPTION" Display FILE on a window\&. .PP If FILE is omitted, the input is taken from standard input\&. .PP XT\-OPTIONs are standard Xt arguments (e\&.g\&. \-fn, \-fg)\&. .PP The following OPTIONs are available\&. .PP .IP "\(bu" 2 \-e ENCODING .PP ENCODING is the encoding of FILE (defaults to UTF\-8)\&. .PP .IP "\(bu" 2 \-s FONTSIZE .PP FONTSIZE is the fontsize in point\&. If omitted, it defaults to the size of the default font defined in X resource\&. .PP .IP "\(bu" 2 \-\-version .PP Print version number\&. .PP .IP "\(bu" 2 \-h, \-\-help .PP Print this message\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man1/m17n-db.10000664000175000017500000000325414504321775013031 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-db" 1 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-db \- Print information about the m17n database .SH "SYNOPSIS" .PP m17n\-db [ OPTIONS ] [ TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] ] .SH "DESCRIPTION" .PP The shell script m17n\-db prints information about the m17n database\&. .PP The arguments OPTIONS has the following meanings\&. .PP .IP "\(bu" 2 \-h, \-\-help .br Print this information\&. .IP "\(bu" 2 \-v, \-\-version .br Print the version number\&. .IP "\(bu" 2 \-l, \-\-locate .br Print absolute pathnames of database files\&. .br TAG0 through TAG3 specifies the tags of the database\&. .PP .PP With no arguments, print where the m17n database is installed\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man1/m17n-dump.10000664000175000017500000000764214504321775013416 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-dump" 1 "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-dump \- dump text image .SH SYNOPSIS m17n\-dump [ OPTION \&.\&.\&. ] [ FILE ] .SH "DESCRIPTION" Dump a text as PNG image file\&. .PP The PNG file is written to a file created in the current directory with the name 'BASE\&.png' where BASE is the basename of FILE\&. If FILE is omitted, text is read from standard input, and the image is dumped into the file 'output\&.png'\&. .PP The following OPTIONs are available\&. .PP .IP "\(bu" 2 \-s SIZE .PP SIZE is the font size in point\&. The default font size is 12 point\&. .PP .IP "\(bu" 2 \-d DPI .PP DPI is the resolution in dots per inch\&. The default resolution is 300 dpi\&. .PP .IP "\(bu" 2 \-p PAPER .PP PAPER is the paper size: a4, a4r, a5, a5r, b5, b5r, letter, WxH, or W\&. In the case of WxH, W and H are the width and height in millimeter\&. In the case of W, W is the width in millimeter\&. If this option is specified, PAPER limits the image size\&. If FILE is too large for a single page, multiple files with the names 'BASE\&.01\&.png', 'BASE\&.02\&.png', etc\&. are created\&. .PP .IP "\(bu" 2 \-m MARGIN .PP MARGIN is the horizontal and vertical margin in millimeter\&. The default margin is 20 mm\&. It is ignored when PAPER is not specified\&. .PP .IP "\(bu" 2 \-c POS .PP POS is the character position of cursor to draw\&. By default, cursor is not drawn\&. .PP .IP "\(bu" 2 \-x .PP FILE is assumed to be an XML file generated by the serialize facility of the m17n library, and FILE is deserialized before an image is created\&. .PP .IP "\(bu" 2 \-w .PP Each line is broken at word boundary\&. .PP .IP "\(bu" 2 \-f FILTER .PP FILTER is a string containing a shell command line\&. If this option is specified, the PNG image is not written info a file but is given to FILTER as standard input\&. If FILTER contains '%s', that part is replaced by a basename of FILE\&. So, the default behaviour is the same as specifying 'cat > %s\&.png' as FILTER\&. .PP If FILTER is just '\-', the PNG image is written to stdout\&. .PP .IP "\(bu" 2 \-a .PP Enable anti\-alias drawing\&. .PP .IP "\(bu" 2 \-\-family FAMILY .PP Prefer a font whose family name is FAMILY\&. .PP .IP "\(bu" 2 \-\-language LANG .PP Prefer a font specified for the language LANG\&. LANG must be a 2\-letter code of ISO 630 (e\&.g\&. 'en' for English)\&. .PP .IP "\(bu" 2 \-fg FOREGROUND .PP Specify the text color\&. The supported color names are those of HTML 4\&.0 and '#RRGGBB' notation\&. .PP .IP "\(bu" 2 \-bg BACKGROUND .PP Specify the background color\&. The supported color names are the same as FOREGROUND, except that if 'transparent' is specified, make the background transparent\&. .PP .IP "\(bu" 2 \-r .PP Specify that the orientation of the text is right\-to\-left\&. .PP .IP "\(bu" 2 \-q .PP Quiet mode\&. Don't print any messages\&. .PP .IP "\(bu" 2 \-\-version .PP Print the version number\&. .PP .IP "\(bu" 2 \-h, \-\-help .PP Print this message\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/0000755000175000017500000000000014504322000011634 500000000000000m17n-docs-1.8.4/man/man3/m17nObject.3m17n0000664000175000017500000000564314504322000014266 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nObject" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nObject_\-_Managed_Ob \- \- Objects managed by the reference count .br .SH SYNOPSIS .br .PP .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBM17NObjectHead\fP" .br .RI "The first member of a managed object\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "void * \fBm17n_object\fP (int size, void(*freer)(void *))" .br .ti -1c .RI "int \fBm17n_object_ref\fP (void *object)" .br .RI "Increment the reference count of a managed object\&. " .ti -1c .RI "int \fBm17n_object_unref\fP (void *object)" .br .RI "Decrement the reference count of a managed object\&. " .in -1c .SH "Detailed Description" .PP Objects managed by the reference count .br Managed objects are objects managed by the reference count\&. .PP There are some types of m17n objects that are managed by their reference count\&. Those objects are called \fImanaged\fP \fIobjects\fP\&. When created, the reference count of a managed object is initialized to one\&. The \fBm17n_object_ref()\fP function increments the reference count of a managed object by one, and the \fBm17n_object_unref()\fP function decrements by one\&. A managed object is automatically freed when its reference count becomes zero\&. .PP A property whose key is a managing key can have only a managed object as its value\&. Some functions, for instance \fBmsymbol_put()\fP and \fBmplist_put()\fP, pay special attention to such a property\&. .PP In addition to the predefined managed object types, users can define their own managed object types\&. See the documentation of the \fBm17n_object()\fP for more details\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH "Data Structure Documentation" .SS M17NObjectHead .PP The first member of a managed object\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBvoid* M17NObjectHead::filler[2]\fP Hidden from applications\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nCharset.3m17n0000664000175000017500000002501214504322000014441 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nCharset" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nCharset_\-_Cha \- \- Charset objects and API for them\&. .SH SYNOPSIS .br .PP .SS "Macros" .in +1c .ti -1c .RI "#define \fBMCHAR_INVALID_CODE\fP" .br .RI "Invalid code-point\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "MSymbol \fBmchar_define_charset\fP (const char *name, \fBMPlist\fP *plist)" .br .ti -1c .RI "MSymbol \fBmchar_resolve_charset\fP (MSymbol symbol)" .br .RI "Resolve charset name\&. " .ti -1c .RI "int \fBmchar_list_charset\fP (MSymbol **symbols)" .br .RI "List symbols representing charsets\&. " .ti -1c .RI "int \fBmchar_decode\fP (MSymbol charset_name, unsigned code)" .br .RI "Decode a code-point\&. " .ti -1c .RI "unsigned \fBmchar_encode\fP (MSymbol charset_name, int c)" .br .RI "Encode a character code\&. " .ti -1c .RI "int \fBmchar_map_charset\fP (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)" .br .RI "Call a function for all the characters in a specified charset\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "MSymbol \fBMcharset\fP" .br .in -1c .SS "Variables: Symbols representing a charset\&." Each of the following symbols represents a predefined charset\&. .br .in +1c .ti -1c .RI "MSymbol \fBMcharset_ascii\fP" .br .RI "Symbol representing the charset ASCII\&. " .ti -1c .RI "MSymbol \fBMcharset_iso_8859_1\fP" .br .RI "Symbol representing the charset ISO/IEC 8859/1\&. " .ti -1c .RI "MSymbol \fBMcharset_unicode\fP" .br .RI "Symbol representing the charset Unicode\&. " .ti -1c .RI "MSymbol \fBMcharset_m17n\fP" .br .RI "Symbol representing the largest charset\&. " .ti -1c .RI "MSymbol \fBMcharset_binary\fP" .br .RI "Symbol representing the charset for ill-decoded characters\&. " .in -1c .SS "Variables: Parameter keys for mchar_define_charset()\&." These are the predefined symbols to use as parameter keys for the function \fBmchar_define_charset()\fP (which see)\&. .br .in +1c .ti -1c .RI "MSymbol \fBMmethod\fP" .br .ti -1c .RI "MSymbol \fBMdimension\fP" .br .ti -1c .RI "MSymbol \fBMmin_range\fP" .br .ti -1c .RI "MSymbol \fBMmax_range\fP" .br .ti -1c .RI "MSymbol \fBMmin_code\fP" .br .ti -1c .RI "MSymbol \fBMmax_code\fP" .br .ti -1c .RI "MSymbol \fBMascii_compatible\fP" .br .ti -1c .RI "MSymbol \fBMfinal_byte\fP" .br .ti -1c .RI "MSymbol \fBMrevision\fP" .br .ti -1c .RI "MSymbol \fBMmin_char\fP" .br .ti -1c .RI "MSymbol \fBMmapfile\fP" .br .ti -1c .RI "MSymbol \fBMparents\fP" .br .ti -1c .RI "MSymbol \fBMsubset_offset\fP" .br .ti -1c .RI "MSymbol \fBMdefine_coding\fP" .br .ti -1c .RI "MSymbol \fBMaliases\fP" .br .in -1c .SS "Variables: Symbols representing charset methods\&." These are the predefined symbols that can be a value of the \fBMmethod\fP parameter of a charset used in an argument to the \fBmchar_define_charset()\fP function\&. .PP A method specifies how code\-points and character codes are converted\&. See the documentation of the \fBmchar_define_charset()\fP function for the details\&. .br .in +1c .ti -1c .RI "MSymbol \fBMoffset\fP" .br .ti -1c .RI "MSymbol \fBMmap\fP" .br .RI "Symbol for the map type method of charset\&. " .ti -1c .RI "MSymbol \fBMunify\fP" .br .RI "Symbol for the unify type method of charset\&. " .ti -1c .RI "MSymbol \fBMsubset\fP" .br .ti -1c .RI "MSymbol \fBMsuperset\fP" .br .RI "Symbol for the superset type method of charset\&. " .in -1c .SH "Detailed Description" .PP Charset objects and API for them\&. The symbol \fCMcharset\fP\&. .PP The m17n library uses \fIcharset\fP objects to represent a coded character sets (CCS)\&. The m17n library supports many predefined coded character sets\&. r, application programs can add other charsets\&. A character can belong to multiple charsets\&. .PP The m17n library distinguishes the following three concepts: .PP .PD 0 .IP "\(bu" 2 A \fIcode\-point\fP is a number assigned by the CCS to each character\&. Code\-points may or may not be continuous\&. The type \fCunsigned\fP is used to represent a code\-point\&. An invalid code\-point is represented by the macro \fCMCHAR_INVALID_CODE\fP\&. .PP .PD 0 .IP "\(bu" 2 A \fIcharacter\fP \fIindex\fP is the canonical index of a character in a CCS\&. The character that has the character index N occupies the Nth position when all the characters in the current CCS are sorted by their code\-points\&. Character indices in a CCS are continuous and start with 0\&. .PP .PD 0 .IP "\(bu" 2 A \fIcharacter\fP \fIcode\fP is the internal representation in the m17n library of a character\&. A character code is a signed integer of 21 bits or longer\&. .PP Each charset object defines how characters are converted between code\-points and character codes\&. To \fIencode\fP means converting code\-points to character codes and to \fIdecode\fP means converting character codes to code\-points\&. .br .PP .br .PP .br .PP Any decoded M\-text has a text property whose key is the predefined symbol \fCMcharset\fP\&. The name of \fCMcharset\fP is \fC'charset'\fP\&. .br .SH "Macro Definition Documentation" .PP .SS "#define MCHAR_INVALID_CODE" .PP Invalid code\-point\&. The macro \fBMCHAR_INVALID_CODE\fP gives the invalid code\-point\&. .br .SH "Variable Documentation" .PP .SS "MSymbol Mcharset_ascii" .PP Symbol representing the charset ASCII\&. The symbol \fBMcharset_ascii\fP has name \fC'ascii'\fP and represents the charset ISO 646, USA Version X3\&.4\-1968 (ISO\-IR\-6)\&. .br .SS "MSymbol Mcharset_iso_8859_1" .PP Symbol representing the charset ISO/IEC 8859/1\&. The symbol \fBMcharset_iso_8859_1\fP has name \fC'iso\-8859\-1'\fP and represents the charset ISO/IEC 8859\-1:1998\&. .br .SS "MSymbol Mcharset_unicode" .PP Symbol representing the charset Unicode\&. The symbol \fBMcharset_unicode\fP has name \fC'unicode'\fP and represents the charset Unicode\&. .br .SS "MSymbol Mcharset_m17n" .PP Symbol representing the largest charset\&. The symbol \fBMcharset_m17n\fP has name \fC'm17n'\fP and represents the charset that contains all characters supported by the m17n library\&. .br .SS "MSymbol Mcharset_binary" .PP Symbol representing the charset for ill\-decoded characters\&. The symbol \fBMcharset_binary\fP has name \fC'binary'\fP and represents the fake charset which the decoding functions put to an M\-text as a text property when they encounter an invalid byte (sequence)\&. .br .PP See \fBCode Conversion\fP for more details\&. .br .SS "MSymbol Mmethod" .SS "MSymbol Mdimension" .SS "MSymbol Mmin_range" .SS "MSymbol Mmax_range" .SS "MSymbol Mmin_code" .SS "MSymbol Mmax_code" .SS "MSymbol Mascii_compatible" .SS "MSymbol Mfinal_byte" .SS "MSymbol Mrevision" .SS "MSymbol Mmin_char" .SS "MSymbol Mmapfile" .SS "MSymbol Mparents" .SS "MSymbol Msubset_offset" .SS "MSymbol Mdefine_coding" .SS "MSymbol Maliases" .SS "MSymbol Moffset" .PP .nf @brief Symbol for the offset type method of charset. The symbol #Moffset has the name "offset" and, when used as a value of @b Mmethod parameter of a charset, it means that the conversion of code\-points and character codes of the charset is done by this calculation: .fi .PP .PP .nf CHARACTER\-CODE = CODE\-POINT \- MIN\-CODE + MIN\-CHAR .fi .PP .PP .nf where, MIN\-CODE is a value of @b Mmin_code parameter of the charset, and MIN\-CHAR is a value of @b Mmin_char parameter. .fi .PP .SS "MSymbol Mmap" .PP Symbol for the map type method of charset\&. The symbol \fBMmap\fP has the name \fC'map'\fP and, when used as a value of \fBMmethod\fP parameter of a charset, it means that the conversion of code\-points and character codes of the charset is done by map looking up\&. The map must be given by \fBMmapfile\fP parameter\&. .br .SS "MSymbol Munify" .PP Symbol for the unify type method of charset\&. The symbol \fBMunify\fP has the name \fC'unify'\fP and, when used as a value of \fBMmethod\fP parameter of a charset, it means that the conversion of code\-points and character codes of the charset is done by map looking up and offsetting\&. The map must be given by \fBMmapfile\fP parameter\&. For this kind of charset, a unique continuous character code space for all characters is assigned\&. .PP If the map has an entry for a code\-point, the conversion is done by looking up the map\&. Otherwise, the conversion is done by this calculation: .PP .PP .nf CHARACTER\-CODE = CODE\-POINT \- MIN\-CODE + LOWEST\-CHAR\-CODE .fi .PP .PP .nf where, MIN\-CODE is a value of @b Mmin_code parameter of the charset, and LOWEST\-CHAR\-CODE is the lowest character code of the assigned code space. .fi .PP .SS "MSymbol Msubset" .PP .nf @brief Symbol for the subset type method of charset. The symbol #Msubset has the name "subset" and, when used as a value of @b Mmethod parameter of a charset, it means that the charset is a subset of a parent charset. The parent charset must be given by @b Mparents parameter. The conversion of code\-points and character codes of the charset is done conceptually by this calculation: .fi .PP .PP .nf CHARACTER\-CODE = PARENT\-CODE (CODE\-POINT) + SUBSET\-OFFSET .fi .PP .PP .nf where, PARENT\-CODE is a pseudo function that returns a character code of CODE\-POINT in the parent charset, and SUBSET\-OFFSET is a value given by @b Msubset_offset parameter. .fi .PP .SS "MSymbol Msuperset" .PP Symbol for the superset type method of charset\&. The symbol \fBMsuperset\fP has the name \fC'superset'\fP and, when used as a value of \fBMmethod\fP parameter of a charset, it means that the charset is a superset of parent charsets\&. The parent charsets must be given by \fBMparents\fP parameter\&. .br .SS "MSymbol Mcharset" .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/msymbol_exist.3m17n0000664000175000017500000000311714504322000015245 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_exist" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_exist \- .SH SYNOPSIS MSymbol \fBmsymbol_exist\fP (const char * \fIname\fP) .SH DESCRIPTION .PP .nf @brief Search for a symbol that has a specified name. The msymbol_exist() function searches for the symbol whose name is @b name. @par Return value: If such a symbol exists, msymbol_exist() returns that symbol. Otherwise it returns the predefined symbol #Mnil. @par Errors: This function never fails. .fi .fi .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol_name()\fP, .ft R .ft B msymbol() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_cat.3m17n0000664000175000017500000000316614504322000014343 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_cat" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_cat \- .SH SYNOPSIS \fBMText\fP* \fBmtext_cat\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION .PP Append an M\-text to another\&. The .ft B mtext_cat() .ft R function appends M\-text .ft B mt2 .ft R to the end of M\-text .ft B mt1 .ft R while inheriting all the text properties\&. .ft B mt2 .ft R itself is not modified\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the resulting M\-text .ft B mt1\fP\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_ncat()\fP, .ft R .ft B mtext_cat_char() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mface_put_hook.3m17n0000664000175000017500000000253114504322000015331 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_put_hook" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_put_hook \- .SH SYNOPSIS int \fBmface_put_hook\fP (\fBMFace\fP * \fIface\fP, \fBMFaceHookFunc\fP \fIfunc\fP) .SH DESCRIPTION .PP Set a hook function to a face\&. The mface_set_hook() function sets the hook function of face .ft B face .ft R to .ft B func\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_push_prop.3m17n0000664000175000017500000000472114504322000015611 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_push_prop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_push_prop \- .SH SYNOPSIS int \fBmtext_push_prop\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, MSymbol \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION .PP .nf @brief Push a text property. The mtext_push_prop() function pushes a text property whose key is @b key and value is @b val to the characters between @b from (inclusive) and @b to (exclusive) in M\-text @b mt. With this function, .fi .fi .PP .nf FROM TO M\-text: |<\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\- MT \-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\->| PROP : <\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- OLD_VAL \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-> .fi .fi .PP .nf becomes .fi .fi .PP .nf FROM TO M\-text: |<\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\- MT \-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\->| PROP : <\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- OLD_VAL \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-> PROP : <\-\-\-\-\-\-\-\- VAL \-\-\-\-\-\-\-> .fi .fi .PP .nf @par Return value: If the operation was successful, mtext_push_prop() returns 0. Otherwise it returns \-1 and assigns an error code to the external variable #merror_code. @par Errors: @c MERROR_RANGE, @c MERROR_SYMBOL @par See Also: mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_pop_prop(), mtext_prop_range() .fi .fi .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_ncpy.3m17n0000664000175000017500000000415214504322000014541 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ncpy" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ncpy \- .SH SYNOPSIS \fBMText\fP* \fBmtext_ncpy\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP, int \fIn\fP) .SH DESCRIPTION .PP Copy the first some characters in an M\-text to another\&. The .ft B mtext_ncpy() .ft R function copies the first .ft B n .ft R characters of M\-text .ft B mt2 .ft R to M\-text .ft B mt1 .ft R while inheriting all the text properties\&. If the length of .ft B mt2 .ft R is less than .ft B n\fP, .ft R all characters of .ft B mt2 .ft R are copied\&. The old text in .ft B mt1 .ft R is overwritten and the length of .ft B mt1 .ft R is extended if necessary\&. .ft B mt2 .ft R is not modified\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_ncpy() .ft R returns a pointer to the resulting M\-text .ft B mt1\fP\&. If an error is detected, it returns .ft C NULL .ft R and assigns an error code to the global variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cpy()\fP, .ft R .ft B mtext_copy() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/msymbol.3m17n0000664000175000017500000000337314504322000014035 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol \- .SH SYNOPSIS MSymbol \fBmsymbol\fP (const char * \fIname\fP) .SH DESCRIPTION .PP Get a symbol\&. The .ft B msymbol() .ft R function returns the canonical symbol whose name is .ft B name\fP\&. If there is none, one is created\&. The created one is not a managing key\&. .PP Symbols whose name starts by two spaces are reserved by the m17n library, and are used by the library only internally\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns the found or created symbol\&. .RE .PP .SH ERRORS .PP .RS 4 This function never fails\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol_as_managing_key()\fP, .ft R .ft B msymbol_name()\fP, .ft R .ft B msymbol_exist() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_stream_converter.3m17n0000664000175000017500000000404614504322000017135 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_stream_converter" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_stream_converter \- .SH SYNOPSIS \fBMConverter\fP* \fBmconv_stream_converter\fP (MSymbol \fIname\fP, FILE * \fIfp\fP) .SH DESCRIPTION .PP Create a code converter bound to a stream\&. The .ft B mconv_stream_converter() .ft R function creates a pointer to a code converter for coding system .ft B name\fP\&. The code converter is bound to stream .ft B fp\fP\&. Subsequent decodings and encodings are done to/from this stream\&. .PP \fBname .ft R can be .ft B Mnil\fP\&. In this case, a coding system associated with the current locale (LC_CTYPE) is used\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_stream_converter() .ft R returns the created code converter\&. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_buffer_converter() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdraw_image_text.3m17n0000664000175000017500000000436014504322000015670 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_image_text" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_image_text \- .SH SYNOPSIS int \fBmdraw_image_text\fP (\fBMFrame\fP * \fIframe\fP, \fBMDrawWindow\fP \fIwin\fP, int \fIx\fP, int \fIy\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION .PP Draw an M\-text on a window as an image\&. The .ft B mdraw_image_text() .ft R function draws the text between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R as image on window .ft B win .ft R of frame .ft B frame .ft R at coordinate (\fBx\fP, .ft R .ft B y\fP)\&. .PP The way to draw a text is the same as in .ft B mdraw_text() .ft R except that this function also draws the background with the color specified by faces\&. .PP This function is the counterpart of .ft C XDrawImageString()\fP, .ft R .ft C XmbDrawImageString()\fP, .ft R and .ft C XwcDrawImageString() .ft R functions in the X Window System\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mdraw_image_text() .ft R returns 0\&. If an error is detected, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmdraw_text() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_open.3m17n0000664000175000017500000000302514504322000014511 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_open" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_open \- .SH SYNOPSIS \fBMFont\fP* \fBmfont_open\fP (\fBMFrame\fP * \fIframe\fP, \fBMFont\fP * \fIfont\fP) .SH DESCRIPTION .PP Open a font\&. The .ft B mfont_open() .ft R function opens .ft B font .ft R on .ft B frame\fP, .ft R and returns a realized font\&. .PP .SH RETURN VALUE .PP .RS 4 If the font was successfully opened, a realized font is returned\&. Otherwize NULL is returned\&. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmfont_close()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_data.3m17n0000664000175000017500000000475614504322000014513 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_data" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_data \- .SH SYNOPSIS void* \fBmtext_data\fP (\fBMText\fP * \fImt\fP, enum \fBMTextFormat\fP * \fIfmt\fP, int * \fInunits\fP, int * \fIpos_idx\fP, int * \fIunit_idx\fP) .SH DESCRIPTION .PP Get information about the text data in M\-text\&. The .ft B mtext_data() .ft R function returns a pointer to the text data of M\-text .ft B mt\fP\&. If .ft B fmt .ft R is not NULL, the format of the text data is stored in it\&. If .ft B nunits .ft R is not NULL, the number of units of the text data is stored in it\&. .PP If .ft B pos_idx .ft R is not NULL and it points to a non\-negative number, what it points to is a character position\&. In this case, the return value is a pointer to the text data of a character at that position\&. .PP Otherwise, if .ft B unit_idx .ft R is not NULL, it points to a unit position\&. In this case, the return value is a pointer to the text data of a character containing that unit\&. .PP The character position and unit position of the return value are stored in .ft B pos_idx .ft R and .ft B unit_idx .ft R respectively if they are not NULL\&. .PP .PD 0 .IP "\(bu" 2 If the format of the text data is MTEXT_FORMAT_US_ASCII or MTEXT_FORMAT_UTF_8, one unit is unsigned char\&. .PP .IP "\(bu" 2 If the format is MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE, one unit is unsigned short\&. .PP .IP "\(bu" 2 If the format is MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE, one unit is unsigned int\&. .PP .PP .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchar_get_prop_table.3m17n0000664000175000017500000000340214504322000016504 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_get_prop_table" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_get_prop_table \- .SH SYNOPSIS \fBMCharTable\fP* \fBmchar_get_prop_table\fP (MSymbol \fIkey\fP, MSymbol * \fItype\fP) .SH DESCRIPTION .PP Get the char\-table for a character property\&. The .ft B mchar_get_prop_table() .ft R function returns a char\-table that contains the character property whose key is .ft B key\fP\&. If .ft B type .ft R is not NULL, this function stores the type of the property in the place pointed by .ft B type\fP\&. See .ft B mchar_define_property() .ft R for types of character property\&. .PP .SH RETURN VALUE .PP .RS 4 If .ft B key .ft R is a valid character property key, this function returns a char\-table\&. Otherwise NULL is retuned\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_len.3m17n0000664000175000017500000000245014504322000014345 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_len" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_len \- .SH SYNOPSIS int \fBmtext_len\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP Number of characters in M\-text\&. The .ft B mtext_len() .ft R function returns the number of characters in M\-text .ft B mt\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_event_to_key.3m17n0000664000175000017500000000461514504322000016442 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_event_to_key" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_event_to_key \- .SH SYNOPSIS MSymbol \fBminput_event_to_key\fP (\fBMFrame\fP * \fIframe\fP, void * \fIevent\fP) .SH DESCRIPTION .PP Convert an event to an input key\&. The .ft B minput_event_to_key() .ft R function returns the input key corresponding to event .ft B event .ft R on .ft B frame .ft R by a window system dependent manner\&. .PP In the m17n\-X library, .ft B event .ft R must be a pointer to the structure .ft C XKeyEvent\fP, .ft R and it is handled as below\&. .PP At first, the keysym name of .ft B event .ft R is acquired by the function .ft C XKeysymToString\fP\&. Then, the name is modified as below\&. .PP If the name is one of 'a' \&.\&. 'z' and .ft B event .ft R has a Shift modifier, the name is converted to 'A' \&.\&. 'Z' respectively, and the Shift modifier is cleared\&. .PP If the name is one byte length and .ft B event .ft R has a Control modifier, the byte is bitwise anded by 0x1F and the Control modifier is cleared\&. .PP If .ft B event .ft R still has modifiers, the name is preceded by 'S\-' (Shift), 'C\-' (Control), 'M\-' (Meta), 'A\-' (Alt), 'G\-' (AltGr), 's\-' (Super), and 'H\-' (Hyper) in this order\&. .PP For instance, if the keysym name is 'a' and the event has Shift, Meta, and Hyper modifiers, the resulting name is 'M\-H\-A'\&. .PP At last, a symbol who has the name is returned\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdebug_dump_symbol.3m17n0000664000175000017500000000316314504322000016225 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_symbol" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_symbol \- .SH SYNOPSIS MSymbol \fBmdebug_dump_symbol\fP (MSymbol \fIsymbol\fP, int \fIindent\fP) .SH DESCRIPTION .PP Dump a symbol\&. The .ft B mdebug_dump_symbol() .ft R function prints symbol .ft B symbol .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE\&. .ft B indent .ft R specifies how many columns to indent the lines but the first one\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B symbol\fP\&. .RE .PP .SH ERRORS .PP .RS 4 MERROR_DEBUG .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchar_map_charset.3m17n0000664000175000017500000000406414504322000016011 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_map_charset" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_map_charset \- .SH SYNOPSIS int \fBmchar_map_charset\fP (MSymbol \fIcharset_name\fP, void(*)(int \fIfrom\fP, int \fIto\fP, void *arg) \fIfunc\fP, void * \fIfunc_arg\fP) .SH DESCRIPTION .PP Call a function for all the characters in a specified charset\&. The mcharset_map_chars() function calls .ft B func .ft R for all the characters in the charset named .ft B charset_name\fP\&. A call is done for a chunk of consecutive characters rather than character by character\&. .PP \fBfunc .ft R receives three arguments: .ft B from\fP, .ft R .ft B to\fP, .ft R and .ft B arg\fP\&. .ft B from .ft R and .ft B to .ft R specify the range of character codes in .ft B charset\fP\&. .ft B arg .ft R is the same as .ft B func_arg\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, mcharset_map_chars() returns 0\&. Otherwise, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CHARSET .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_attach_property.3m17n0000664000175000017500000000344314504322000017002 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_attach_property" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_attach_property \- .SH SYNOPSIS int \fBmtext_attach_property\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION .PP Attach a text property to an M\-text\&. The .ft B mtext_attach_property() .ft R function attaches text property .ft B prop .ft R to the range between .ft B from .ft R and .ft B to .ft R in M\-text .ft B mt\fP\&. If .ft B prop .ft R is already attached to an M\-text, it is detached before attached to .ft B mt\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_attach_property() .ft R returns 0\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mlocale_set.3m17n0000664000175000017500000000401514504322000014634 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mlocale_set" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mlocale_set \- .SH SYNOPSIS \fBMLocale\fP* \fBmlocale_set\fP (int \fIcategory\fP, const char * \fIname\fP) .SH DESCRIPTION .PP Set the current locale\&. The .ft B mlocale_set() .ft R function sets or query a part of the current locale\&. The part is specified by .ft B category .ft R which must be a valid first argument to .ft C setlocale()\fP\&. .PP If .ft B locale .ft R is not NULL, the locale of the specified part is set to .ft B locale\fP\&. If .ft B locale .ft R is not supported by the system, the current locale is not changed\&. .PP If .ft B locale .ft R is NULL, the current locale of the specified part is queried\&. .PP .SH RETURN VALUE .PP .RS 4 If the call is successful, .ft B mlocale_set() .ft R returns an opaque locale object that corresponds to the locale\&. The name of the locale can be acquired by the function .ft B mlocale_get_prop()\fP\&. Otherwise, it returns NULL\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_LOCALE .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/msymbol_get.3m17n0000664000175000017500000000344114504322000014670 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_get" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_get \- .SH SYNOPSIS void* \fBmsymbol_get\fP (MSymbol \fIsymbol\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP Get the value of a symbol property\&. The .ft B msymbol_get() .ft R function searches for the value of the symbol property that belongs to .ft B symbol .ft R and whose key is .ft B key\fP\&. If .ft B symbol .ft R has such a symbol property, its value is returned\&. Otherwise .ft C NULL .ft R is returned\&. .PP .SH RETURN VALUE .PP .RS 4 If an error is detected, .ft B msymbol_get() .ft R returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol_put() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mlanguage_name_list.3m17n0000664000175000017500000000477614504322000016356 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mlanguage_name_list" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mlanguage_name_list \- .SH SYNOPSIS \fBMPlist\fP* \fBmlanguage_name_list\fP (MSymbol \fIlanguage\fP, MSymbol \fItarget\fP, MSymbol \fIscript\fP, MSymbol \fIterritory\fP) .SH DESCRIPTION .PP Return the language names written in the specified language\&. The .ft B mlanguage_name_list() .ft R function returns a plist of LANGUAGE's names written in TARGET language\&. SCRIPT and TERRITORY, if not .ft B Mnil\fP, .ft R specifies which script and territory to concern at first\&. .PP LANGUAGE and TARGET must be a symbol whose name is an ISO639\-2 3\-letter language code or an ISO639\-1 2\-letter language codes\&. TARGET may be .ft B Mnil\fP, .ft R in which case, the language of the current locale is used\&. If locale is not set or is C, English is used\&. .PP SCRIPT and TERRITORY must be a symbol whose name is a script and territory name of a locale (e\&.g\&. 'TW', 'SG') respectively\&. .PP .SH RETURN VALUE .PP .RS 4 If the translation is available, this function returns a non\-empty plist\&. The first element has key .ft B MText .ft R and the value is an M\-text of a translated language name\&. If the succeeding elements also have key .ft B MText\fP, .ft R their values are M\-texts of alternate translations\&. .RE .PP If no translation is available, .ft C NULL .ft R is returned\&. .PP The returned plist should not be modified nor freed\&. .PP .SH "SEE ALSO" .PP .RS 4 \fBmlanguage_code()\fP, .ft R .ft B mlanguage_text()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_encode_stream.3m17n0000664000175000017500000000372614504322000016367 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_encode_stream" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_encode_stream \- .SH SYNOPSIS int \fBmconv_encode_stream\fP (MSymbol \fIname\fP, \fBMText\fP * \fImt\fP, FILE * \fIfp\fP) .SH DESCRIPTION .PP Encode an M\-text to write to a stream\&. The .ft B mconv_encode_stream() .ft R function encodes M\-text .ft B mt .ft R based on coding system .ft B name .ft R and writes the resulting byte sequence to stream .ft B fp\fP\&. A temporary code converter for encoding is automatically created and freed\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_encode_stream() .ft R returns the number of written bytes\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_encode()\fP, .ft R .ft B mconv_encode_buffer()\fP, .ft R mconv_encode_file() .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_put.3m17n0000664000175000017500000000425414504322000014552 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_put" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_put \- .SH SYNOPSIS \fBMPlist\fP* \fBmplist_put\fP (\fBMPlist\fP * \fIplist\fP, MSymbol \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION .PP Set the value of a property in a property list\&. The .ft B mplist_put() .ft R function searches property list .ft B plist .ft R from the beginning for a property whose key is .ft B key\fP\&. If such a property is found, its value is changed to .ft B value\fP\&. Otherwise, a new property whose key is .ft B key .ft R and value is .ft B value .ft R is appended at the end of .ft B plist\fP\&. See the documentation of .ft B mplist_add() .ft R for the restriction on .ft B key .ft R and .ft B val\fP\&. .PP If .ft B key .ft R is a managing key, .ft B val .ft R must be a managed object\&. In this case, the reference count of the old value, if not .ft C NULL\fP, .ft R is decremented by one, and that of .ft B val .ft R is incremented by one\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mplist_put() .ft R returns a sublist of .ft B plist .ft R whose first element is the just modified or added one\&. Otherwise, it returns .ft C NULL\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_insert.3m17n0000664000175000017500000000401314504322000015070 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_insert" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_insert \- .SH SYNOPSIS int \fBmtext_insert\fP (\fBMText\fP * \fImt1\fP, int \fIpos\fP, \fBMText\fP * \fImt2\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION .PP Insert sub\-text of an M\-text into another M\-text\&. The .ft B mtext_insert() .ft R function inserts sub\-text of M\-text .ft B mt2 .ft R between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) into M\-text .ft B mt1\fP, .ft R at position .ft B pos\fP\&. As a result, .ft B mt1 .ft R is lengthen by (\fBto .ft R \- .ft B from\fP)\&. On insertion, all the text properties of the sub\-text of .ft B mt2 .ft R are inherited\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_insert() .ft R returns 0\&. Otherwise, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_MTEXT\fP, .ft R .ft C MERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_ins() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_uppercase.3m17n0000664000175000017500000000352014504322000015555 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_uppercase" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_uppercase \- .SH SYNOPSIS int \fBmtext_uppercase\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP Uppercase an M\-text\&. The .ft B mtext_uppercase() .ft R function destructively converts each character in M\-text .ft B mt .ft R to uppercase\&. Adjacent characters in .ft B mt .ft R may affect the case conversion\&. If the Mlanguage text property is attached to .ft B mt\fP, .ft R it may also affect the conversion\&. The length of .ft B mt .ft R may change\&. Characters that cannot be converted to uppercase is left unchanged\&. All the text properties are inherited\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns the length of the updated .ft B mt\fP\&. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_lowercase()\fP, .ft R .ft B mtext_titlecase() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nPlist.3m17n0000664000175000017500000001277114504322000014153 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nPlist" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nPlist \- Property List .SH SYNOPSIS .br .PP .SS "Functions" .in +1c .ti -1c .RI "\fBMPlist\fP * \fBmplist_deserialize\fP (\fBMText\fP *mt)" .br .RI "Generate a property list by deserializing an M-text\&. " .ti -1c .RI "\fBMPlist\fP * \fBmplist\fP (void)" .br .RI "Create a property list object\&. " .ti -1c .RI "\fBMPlist\fP * \fBmplist_copy\fP (\fBMPlist\fP *plist)" .br .RI "Copy a property list\&. " .ti -1c .RI "\fBMPlist\fP * \fBmplist_put\fP (\fBMPlist\fP *plist, MSymbol key, void *val)" .br .RI "Set the value of a property in a property list\&. " .ti -1c .RI "void * \fBmplist_get\fP (\fBMPlist\fP *plist, MSymbol key)" .br .RI "Get the value of a property in a property list\&. " .ti -1c .RI "\fBMPlist\fP * \fBmplist_put_func\fP (\fBMPlist\fP *plist, MSymbol key, \fBM17NFunc\fP func)" .br .RI "Set the value (function pointer) of a property in a property list\&. " .ti -1c .RI "\fBM17NFunc\fP \fBmplist_get_func\fP (\fBMPlist\fP *plist, MSymbol key)" .br .RI "Get the value (function pointer) of a property in a property list\&. " .ti -1c .RI "\fBMPlist\fP * \fBmplist_add\fP (\fBMPlist\fP *plist, MSymbol key, void *val)" .br .RI "Add a property at the end of a property list\&. " .ti -1c .RI "\fBMPlist\fP * \fBmplist_push\fP (\fBMPlist\fP *plist, MSymbol key, void *val)" .br .RI "Add a property at the beginning of a property list\&. " .ti -1c .RI "void * \fBmplist_pop\fP (\fBMPlist\fP *plist)" .br .RI "Remove a property at the beginning of a property list\&. " .ti -1c .RI "\fBMPlist\fP * \fBmplist_find_by_key\fP (\fBMPlist\fP *plist, MSymbol key)" .br .RI "Find a property of a specific key in a property list\&. " .ti -1c .RI "\fBMPlist\fP * \fBmplist_find_by_value\fP (\fBMPlist\fP *plist, void *val)" .br .RI "Find a property of a specific value in a property list\&. " .ti -1c .RI "\fBMPlist\fP * \fBmplist_next\fP (\fBMPlist\fP *plist)" .br .RI "Return the next sublist of a property list\&. " .ti -1c .RI "\fBMPlist\fP * \fBmplist_set\fP (\fBMPlist\fP *plist, MSymbol key, void *val)" .br .RI "Set the first property in a property list\&. " .ti -1c .RI "int \fBmplist_length\fP (\fBMPlist\fP *plist)" .br .RI "Return the length of a property list\&. " .ti -1c .RI "MSymbol \fBmplist_key\fP (\fBMPlist\fP *plist)" .br .RI "Return the key of the first property in a property list\&. " .ti -1c .RI "void * \fBmplist_value\fP (\fBMPlist\fP *plist)" .br .RI "Return the value of the first property in a property list\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "MSymbol \fBMinteger\fP" .br .RI "Symbol whose name is 'integer'\&. " .ti -1c .RI "MSymbol \fBMplist\fP" .br .RI "Symbol whose name is 'plist'\&. " .ti -1c .RI "MSymbol \fBMtext\fP" .br .RI "Symbol whose name is 'mtext'\&. " .in -1c .SH "Detailed Description" .PP .PP .nf @addtogroup m17nPlist @brief Property List objects and API for them. A @e property @e list (or @e plist for short) is a list of zero or more properties. A property consists of a @e key and a @e value, where key is a symbol and value is anything that can be cast to (void *). If the key of a property is a @e managing @e key, its @e value is a @e managed @e object. A property list itself is a managed objects. If each key of a plist is one of #Msymbol, #Mtext, #Minteger, and #Mplist, the plist is called as @e well\-formed and represented by the following notation in the documentation. .fi .PP .PP .nf PLIST ::= '(' ELEMENT * ')' ELEMENT ::= INTEGER | SYMBOL | M\-TEXT | PLIST M\-TEXT ::= '"' text data ... '"' .fi .PP .PP .nf For instance, if a plist has four elements; integer \-20, symbol of name "sym", M\-text of contents "abc", and plist of integer 10 and symbol of name "another\-symbol", it is represented as this: (\-20 sym "abc" (10 another\-symbol)) .fi .PP .SH "Variable Documentation" .PP .SS "MSymbol Minteger" .PP Symbol whose name is 'integer'\&. The symbol \fCMinteger\fP has the name \fC'integer'\fP\&. The value of a property whose key is \fCMinteger\fP must be an integer\&. .br .SS "MSymbol Mplist" .PP Symbol whose name is 'plist'\&. The symbol \fCMplist\fP has the name \fC'plist'\fP\&. It is a managing key\&. A value of a property whose key is \fCMplist\fP must be a plist\&. .br .SS "MSymbol Mtext" .PP Symbol whose name is 'mtext'\&. The symbol \fCMtext\fP has the name \fC'mtext'\fP\&. It is a managing key\&. A value of a property whose key is \fCMtext\fP must be an M\-text\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchar_resolve_charset.3m17n0000664000175000017500000000276214504322000016716 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_resolve_charset" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_resolve_charset \- .SH SYNOPSIS MSymbol \fBmchar_resolve_charset\fP (MSymbol \fIsymbol\fP) .SH DESCRIPTION .PP Resolve charset name\&. The .ft B mchar_resolve_charset() .ft R function returns .ft B symbol .ft R if it represents a charset\&. Otherwise, canonicalize .ft B symbol .ft R as to a charset name, and if the canonicalized name represents a charset, return it\&. Otherwise, return .ft B Mnil\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_search.3m17n0000664000175000017500000000362014504322000015034 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_search" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_search \- .SH SYNOPSIS int \fBmtext_search\fP (\fBMText\fP * \fImt1\fP, int \fIfrom\fP, int \fIto\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION .PP Locate an M\-text in a specific range of another\&. The .ft B mtext_search() .ft R function searches for the first occurrence of M\-text .ft B mt2 .ft R in M\-text .ft B mt1 .ft R in the region .ft B from .ft R and .ft B to .ft R while ignoring difference of the text properties\&. If .ft B from .ft R is less than .ft B to\fP, .ft R the forward search starts from .ft B from\fP, .ft R otherwise the backward search starts from .ft B to\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If .ft B mt2 .ft R is found in .ft B mt1\fP, .ft R .ft B mtext_search() .ft R returns the position of the first occurrence\&. Otherwise it returns \-1\&. If .ft B mt2 .ft R is empty, it returns 0\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdraw_text_extents.3m17n0000664000175000017500000000645214504322000016304 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_text_extents" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_text_extents \- .SH SYNOPSIS int \fBmdraw_text_extents\fP (\fBMFrame\fP * \fIframe\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMDrawControl\fP * \fIcontrol\fP, \fBMDrawMetric\fP * \fIoverall_ink_return\fP, \fBMDrawMetric\fP * \fIoverall_logical_return\fP, \fBMDrawMetric\fP * \fIoverall_line_return\fP) .SH DESCRIPTION .PP Compute text pixel width\&. The .ft B mdraw_text_extents() .ft R function computes the width of text between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R when it is drawn on a window of frame .ft B frame .ft R using the .ft B mdraw_text_with_control() .ft R function with the drawing control object .ft B control\fP\&. .PP If .ft B overall_ink_return .ft R is not .ft C NULL\fP, .ft R this function also computes the bounding box of character ink of the M\-text, and stores the results in the members of the structure pointed to by .ft B overall_ink_return\fP\&. If the M\-text has a face specifying a surrounding box, the box is included in the bounding box\&. .PP If .ft B overall_logical_return .ft R is not .ft C NULL\fP, .ft R this function also computes the bounding box that provides minimum spacing to other graphical features (such as surrounding box) for the M\-text, and stores the results in the members of the structure pointed to by .ft B overall_logical_return\fP\&. .PP If .ft B overall_line_return .ft R is not .ft C NULL\fP, .ft R this function also computes the bounding box that provides minimum spacing to the other M\-text drawn, and stores the results in the members of the structure pointed to by .ft B overall_line_return\fP\&. This is a union of .ft B overall_ink_return .ft R and .ft B overall_logical_return .ft R if the members min_line_ascent, min_line_descent, max_line_ascent, and max_line_descent of .ft B control .ft R are all zero\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns the width of the text to be drawn in the unit of pixels\&. If .ft B control\->two_dimensional .ft R is nonzero and the text is drawn in multiple physical lines, it returns the width of the widest line\&. If an error occurs, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_find_by_key.3m17n0000664000175000017500000000333414504322000016222 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_find_by_key" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_find_by_key \- .SH SYNOPSIS \fBMPlist\fP* \fBmplist_find_by_key\fP (\fBMPlist\fP * \fIplist\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP Find a property of a specific key in a property list\&. The .ft B mplist_find_by_key() .ft R function searches property list .ft B plist .ft R from the beginning for a property whose key is .ft B key\fP\&. If such a property is found, a sublist of .ft B plist .ft R whose first element is the found one is returned\&. Otherwise, .ft C NULL .ft R is returned\&. .PP If .ft B key .ft R is .ft C Mnil\fP, .ft R it returns a sublist of .ft B plist .ft R whose first element is the last one of .ft B plist\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_getc.3m17n0000664000175000017500000000404114504322000014470 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_getc" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_getc \- .SH SYNOPSIS int \fBmconv_getc\fP (\fBMConverter\fP * \fIconverter\fP) .SH DESCRIPTION .PP Read a character via a code converter\&. The .ft B mconv_getc() .ft R function reads one character from the buffer area or the stream that is currently bound to code converter .ft B converter\fP\&. The decoder of .ft B converter .ft R is used to decode the byte sequence\&. The internal status of .ft B converter .ft R is updated appropriately\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_getc() .ft R returns the character read in\&. If the input source reaches EOF, it returns .ft C EOF .ft R without changing the external variable .ft B merror_code\fP\&. If an error is detected, it returns .ft C EOF .ft R and assigns an error code to .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_ungetc()\fP, .ft R .ft B mconv_putc()\fP, .ft R .ft B mconv_gets() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_match_p.3m17n0000664000175000017500000000272314504322000015167 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_match_p" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_match_p \- .SH SYNOPSIS int \fBmfont_match_p\fP (\fBMFont\fP * \fIfont\fP, \fBMFont\fP * \fIspec\fP) .SH DESCRIPTION .PP Check is a font matches with a font spec\&. The .ft B mfont_match_p() .ft R function checks if .ft B font .ft R matches with the font\-spec .ft B spec\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the font matches, 1 is returned\&. Otherwise 0 is returned\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdatabase_find.3m17n0000664000175000017500000000300514504322000015264 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdatabase_find" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdatabase_find \- .SH SYNOPSIS \fBMDatabase\fP* \fBmdatabase_find\fP (MSymbol \fItag0\fP, MSymbol \fItag1\fP, MSymbol \fItag2\fP, MSymbol \fItag3\fP) .SH DESCRIPTION .PP Look for a data in the database\&. The .ft B mdatabase_find() .ft R function searches the m17n database for a data who has tags .ft B tag0 .ft R through .ft B tag3\fP, .ft R and returns a pointer to the data\&. If such a data is not found, it returns .ft C NULL\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_length.3m17n0000664000175000017500000000251214504322000015216 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_length" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_length \- .SH SYNOPSIS int \fBmplist_length\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION .PP Return the length of a property list\&. The .ft B mplist_length() .ft R function returns the number of properties in property list .ft B plist\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nGUI.3m17n0000664000175000017500000000452414504322000013501 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nGUI" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nGUI_\-_GUI \- \- API provided by libm17n\-gui\&.so .br .SH SYNOPSIS .br .PP .SS "Modules" .in +1c .ti -1c .RI "\fBFrame\fP" .br .RI "A \fIframe\fP is an object corresponding to the graphic device\&. " .ti -1c .RI "\fBFont\fP" .br .ti -1c .RI "\fBFontset\fP" .br .RI "A fontset is an object that maps a character to fonts\&. " .ti -1c .RI "\fBFace\fP" .br .RI "A face is an object to control appearance of M-text\&. " .ti -1c .RI "\fBDrawing\fP" .br .RI "Drawing M-texts on a window\&. " .ti -1c .RI "\fBInput Method (GUI)\fP" .br .RI "Input method support on window systems\&. " .in -1c .SH "Detailed Description" .PP API provided by libm17n\-gui\&.so .br GUI support for a window system\&. .PP This section defines the m17n GUI API concerning M\-text drawing and inputting under a window system\&. .PP All the definitions here are independent of window systems\&. An actual library file, however, can depend on a specific window system\&. For instance, the library file m17n\-X\&.so is an example of implementation of the m17n GUI API for the X Window System\&. .PP Actually the GUI API is mainly for toolkit libraries or to implement XOM, not for direct use from application programs\&. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchar_put_prop.3m17n0000664000175000017500000000340114504322000015365 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_put_prop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_put_prop \- .SH SYNOPSIS int \fBmchar_put_prop\fP (int \fIc\fP, MSymbol \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION .PP Set the value of a character property\&. The .ft B mchar_put_prop() .ft R function searches character .ft B c .ft R for the character property whose key is .ft B key .ft R and assigns .ft B val .ft R to the value of the found property\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchar_put_prop() .ft R returns 0\&. Otherwise, it returns \-1\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL\fP, .ft R .ft C MERROR_DB .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchar_define_property()\fP, .ft R .ft B mchar_get_prop() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nFLT.3m17n0000664000175000017500000002650214504322000013502 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nFLT" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nFLT_\-_FLT \- \- API provided by libm17n\-flt\&.so .br .SH SYNOPSIS .br .PP .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBMFLTGlyph\fP" .br .RI "Type of information about a glyph\&. " .ti -1c .RI "struct \fBMFLTGlyphAdjustment\fP" .br .RI "Type of information about a glyph position adjustment\&. " .ti -1c .RI "struct \fBMFLTGlyphString\fP" .br .RI "Type of information about a glyph sequence\&. " .ti -1c .RI "struct \fBMFLTOtfSpec\fP" .br .RI "Type of specification of GSUB and GPOS OpenType tables\&. " .ti -1c .RI "struct \fBMFLTFont\fP" .br .RI "Type of font to be used by the FLT driver\&. " .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct _MFLT \fBMFLT\fP" .br .RI "Type of FLT (Font Layout Table)\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMFLT\fP * \fBmflt_get\fP (MSymbol name)" .br .RI "Return an FLT object that has a specified name\&. " .ti -1c .RI "\fBMFLT\fP * \fBmflt_find\fP (int c, \fBMFLTFont\fP *font)" .br .RI "Find an FLT suitable for the specified character and font\&. " .ti -1c .RI "const char * \fBmflt_name\fP (\fBMFLT\fP *flt)" .br .RI "Return the name of an FLT\&. " .ti -1c .RI "\fBMCharTable\fP * \fBmflt_coverage\fP (\fBMFLT\fP *flt)" .br .RI "Return a coverage of a FLT\&. " .ti -1c .RI "int \fBmflt_run\fP (\fBMFLTGlyphString\fP *gstring, int from, int to, \fBMFLTFont\fP *font, \fBMFLT\fP *flt)" .br .RI "Layout characters with an FLT\&. " .ti -1c .RI "\fBMFLT\fP * \fBmdebug_dump_flt\fP (\fBMFLT\fP *flt, int indent)" .br .RI "Dump a Font Layout Table\&. " .ti -1c .RI "void \fBmflt_dump_gstring\fP (\fBMFLTGlyphString\fP *gstring)" .br .RI "Dump an \fBMFLTGlyphString\fP\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "int \fBmflt_enable_new_feature\fP" .br .RI "Flag to control several new OTF handling commands\&. " .ti -1c .RI "int(* \fBmflt_iterate_otf_feature\fP )(struct _MFLTFont *font, \fBMFLTOtfSpec\fP *spec, int from, int to, unsigned char *table)" .br .ti -1c .RI "MSymbol(* \fBmflt_font_id\fP )(struct _MFLTFont *font)" .br .ti -1c .RI "int(* \fBmflt_try_otf\fP )(struct _MFLTFont *font, \fBMFLTOtfSpec\fP *spec, \fBMFLTGlyphString\fP *gstring, int from, int to)" .br .in -1c .SH "Detailed Description" .PP API provided by libm17n\-flt\&.so .br FLT support for a window system\&. .PP .br .PP This section defines the m17n FLT API concerning character layouting facility using FLT (Font Layout Table)\&. The format of FLT is described in \fBmdbFLT\fP\&. .br .SH "Data Structure Documentation" .SS MFLTGlyph .PP Type of information about a glyph\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint MFLTGlyph::c\fP Character code (Unicode) of the glyph\&. .PP \fBunsigned int MFLTGlyph::code\fP Glyph ID of the glyph in the font\&. .PP \fBint MFLTGlyph::from\fP Starting index of the run in \fBMFLTGlyphString\fP that is replaced by this glyph\&. .br .PP \fBint MFLTGlyph::to\fP Ending index of the run in \fBMFLTGlyphString\fP that is replaced by this glyph\&. .br .PP \fBint MFLTGlyph::xadv\fP Advance width for horizontal layout expressed in 26\&.6 fractional pixel format\&. .br .PP \fBint MFLTGlyph::yadv\fP Advance height for vertical layout expressed in 26\&.6 fractional pixel format\&. .br .PP \fBint MFLTGlyph::ascent\fP Ink metrics of the glyph expressed in 26\&.6 fractional pixel format\&. .br .PP \fBint MFLTGlyph::descent\fP .PP \fBint MFLTGlyph::lbearing\fP .PP \fBint MFLTGlyph::rbearing\fP .PP \fBint MFLTGlyph::xoff\fP Horizontal and vertical adjustments for the glyph positioning expressed in 26\&.6 fractional pixel format\&. .br .PP \fBint MFLTGlyph::yoff\fP .PP \fBunsigned MFLTGlyph::encoded\fP Flag to tell whether the member has already been set to a glyph ID in the font\&. .br .PP \fBunsigned MFLTGlyph::measured\fP Flag to tell if the metrics of the glyph (members thru ) are already calculated\&. .br .PP \fBunsigned MFLTGlyph::adjusted\fP Flag to tell if the metrics of the glyph is adjusted, i\&.e\&. or is different from the normal size, or or is nonzero\&. .br .PP \fBunsigned MFLTGlyph::internal\fP For m17n\-lib's internal use only\&. .SS MFLTGlyphAdjustment .PP Type of information about a glyph position adjustment\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint MFLTGlyphAdjustment::xadv\fP Adjustments for advance width for horizontal layout and advance height for vertical layout expressed in 26\&.6 fractional pixel format\&. .br .PP \fBint MFLTGlyphAdjustment::yadv\fP .PP \fBint MFLTGlyphAdjustment::xoff\fP Horizontal and vertical adjustments for glyph positioning expressed in 26\&.6 fractional pixel format\&. .br .PP \fBint MFLTGlyphAdjustment::yoff\fP .PP \fBshort MFLTGlyphAdjustment::back\fP Number of glyphs to go back for drawing a glyph\&. .PP \fBunsigned MFLTGlyphAdjustment::advance_is_absolute\fP If nonzero, the member and are absolute, i\&.e\&., they should not be added to a glyph's origianl advance width and height\&. .br .PP \fBunsigned MFLTGlyphAdjustment::set\fP Should be set to 1 if at least one of the other members has a nonzero value\&. .br .SS MFLTGlyphString .PP Type of information about a glyph sequence\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint MFLTGlyphString::glyph_size\fP The actual byte size of elements of the array pointed by the member \fBglyphs\fP\&. It must be equal to or greater than 'sizeof (MFLTGlyph)'\&. .br .PP \fB\fBMFLTGlyph\fP* MFLTGlyphString::glyphs\fP Array of glyphs\&. .PP \fBint MFLTGlyphString::allocated\fP Number of elements allocated in \fBglyphs\fP\&. .PP \fBint MFLTGlyphString::used\fP Number of elements in \fBglyphs\fP in use\&. .PP \fBunsigned int MFLTGlyphString::r2l\fP Flag to tell if the glyphs should be drawn from right\-to\-left or not\&. .br .SS MFLTOtfSpec .PP Type of specification of GSUB and GPOS OpenType tables\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBMSymbol MFLTOtfSpec::sym\fP Unique symbol representing the spec\&. This is the same as the \fBOTF\-SPEC\fP of the FLT\&. .br .PP \fBunsigned int MFLTOtfSpec::script\fP Tags for script and language system\&. .PP \fBunsigned int MFLTOtfSpec::langsys\fP .PP \fBunsigned int* MFLTOtfSpec::features[2]\fP Array of GSUB (1st element) and GPOS (2nd element) feature tag arrays\&. Each array is terminated by 0\&. It may be NULL if there is no feature to specify\&. .PP (1) The case of using this information for selecting which features to apply to a glyph string\&. If the array is NULL, apply no feature\&. If the first element is 0xFFFFFFFF, apply all available features except for what appear in the second and following elements (if any)\&. Otherwise, apply all listed features\&. .PP (2) The case of using this information for checking if a a font can be drived by a specific FLT\&. If the array is NULL, the font should not have any features\&. Otherwize, the font should have all features before 0xFFFFFFFF element (if any) and should not have any features after that element\&. .br .SS MFLTFont .PP Type of font to be used by the FLT driver\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBMSymbol MFLTFont::family\fP Family name of the font\&. It may be \fBMnil\fP if the family name is not important in finding a Font Layout Table suitable for the font (for instance, in the case that the font is an OpenType font)\&. .br .PP \fBint MFLTFont::x_ppem\fP Horizontal font sizes in pixels per EM\&. .PP \fBint MFLTFont::y_ppem\fP Vertical font sizes in pixels per EM\&. .PP \fBint(* MFLTFont::get_glyph_id) (struct _MFLTFont *font, \fBMFLTGlyphString\fP *gstring, int from, int to)\fP Callback function to get glyph IDs for glyphs between FROM (inclusive) and TO (exclusive) of GSTRING\&. If the member of a glyph is zero, the member of that glyph is a character code\&. The function must convert it to the glyph ID of FONT\&. .br .PP \fBint(* MFLTFont::get_metrics) (struct _MFLTFont *font, \fBMFLTGlyphString\fP *gstring, int from, int to)\fP Callback function to get metrics of glyphs between FROM (inclusive) and TO (exclusive) of GSTRING\&. If the member of a glyph is zero, the function must set the members , , , , , and of the glyph\&. .br .PP \fBint(* MFLTFont::check_otf) (struct _MFLTFont *font, \fBMFLTOtfSpec\fP *spec)\fP Callback function to check if the font has OpenType GSUB/GPOS features for a specific script/language\&. The function must return 1, if the font satisfies SPEC, or 0\&. It must be NULL if the font does not have OpenType tables\&. .br .PP \fBint(* MFLTFont::drive_otf) (struct _MFLTFont *font, \fBMFLTOtfSpec\fP *spec, \fBMFLTGlyphString\fP *in, int from, int to, \fBMFLTGlyphString\fP *out, \fBMFLTGlyphAdjustment\fP *adjustment)\fP Callback function to apply OpenType features in SPEC to glyphs between FROM (inclusive) and TO (exclusive) of IN\&. The resulting glyphs are appended to the tail of OUT\&. If OUT does not have a room to store all the resulting glyphs, it must return \-2\&. It must be NULL if the font does not have OpenType tables\&. .br .PP \fBvoid* MFLTFont::internal\fP For m17n\-lib's internal use only\&. It should be initialized to NULL\&. .br .SH "Typedef Documentation" .PP .SS "typedef struct _MFLT \fBMFLT\fP" .PP Type of FLT (Font Layout Table)\&. The type \fBMFLT\fP is for an FLT object\&. Its internal structure is concealed from application programs\&. .br .SH "Variable Documentation" .PP .SS "int mflt_enable_new_feature" .PP Flag to control several new OTF handling commands\&. If the variable mflt_enable_new_feature is nonzero, the function \fBmflt_run()\fP can drive a Font Layout Table that contains the new OTF\-related commands ':otf?' and/or OTF feature specification in a category table\&. .br .SS "int(* mflt_iterate_otf_feature) (struct _MFLTFont *font, \fBMFLTOtfSpec\fP *spec, int from, int to, unsigned char *table) (struct _MFLTFont * font, \fBMFLTOtfSpec\fP * spec, int from, int to, unsigned char * table)" .SS "MSymbol(* mflt_font_id) (struct _MFLTFont *font) (struct _MFLTFont * font)" .SS "int(* mflt_try_otf) (struct _MFLTFont *font, \fBMFLTOtfSpec\fP *spec, \fBMFLTGlyphString\fP *gstring, int from, int to) (struct _MFLTFont * font, \fBMFLTOtfSpec\fP * spec, \fBMFLTGlyphString\fP * gstring, int from, int to)" .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_dup.3m17n0000664000175000017500000000276514504322000014370 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_dup" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_dup \- .SH SYNOPSIS \fBMText\fP* \fBmtext_dup\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP Create a copy of an M\-text\&. The .ft B mtext_dup() .ft R function creates a copy of M\-text .ft B mt .ft R while inheriting all the text properties of .ft B mt\fP\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the created copy\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_duplicate() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mface_equal.3m17n0000664000175000017500000000265614504322000014620 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_equal" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_equal \- .SH SYNOPSIS int \fBmface_equal\fP (\fBMFace\fP * \fIface1\fP, \fBMFace\fP * \fIface2\fP) .SH DESCRIPTION .PP Compare faces\&. The .ft B mface_equal() .ft R function compares faces .ft B face1 .ft R and .ft B face2\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If two faces have the same property values, return 1\&. Otherwise return 0\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_prop_range.3m17n0000664000175000017500000000563214504322000015730 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_prop_range" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_prop_range \- .SH SYNOPSIS int \fBmtext_prop_range\fP (\fBMText\fP * \fImt\fP, MSymbol \fIkey\fP, int \fIpos\fP, int * \fIfrom\fP, int * \fIto\fP, int \fIdeeper\fP) .SH DESCRIPTION .PP Find the range where the value of a text property is the same\&. The .ft B mtext_prop_range() .ft R function investigates the extent where all characters have the same value for a text property\&. It first finds the value of the property specified by .ft B key .ft R of the character at .ft B pos .ft R in M\-text .ft B mt\fP\&. Then it checks if adjacent characters have the same value for the property .ft B key\fP\&. The beginning and the end of the found range are stored to the variable pointed to by .ft B from .ft R and .ft B to\fP\&. The character position stored in .ft B from .ft R is inclusive but that in .ft B to .ft R is exclusive; this fashion is compatible with the range specification in the .ft B mtext_put_prop() .ft R function, etc\&. .PP If .ft B deeper .ft R is not 0, not only the topmost but also all the stacked properties whose key is .ft B key .ft R are compared\&. .PP If .ft B from .ft R is .ft C NULL\fP, .ft R the beginning of range is not searched for\&. If .ft B to .ft R is .ft C NULL\fP, .ft R the end of range is not searched for\&. .PP .SH RETURN VALUE .PP .RS 4 .RE .PP If the operation was successful, .ft B mtext_prop_range() .ft R returns the number of values the property .ft B key .ft R has at pos\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft C merror_code\fP\&. .br .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_put_prop()\fP, .ft R .ft B mtext_put_prop_values()\fP, .ft R .ft B mtext_get_prop()\fP, .ft R .ft B mtext_get_prop_values()\fP, .ft R .ft B mtext_pop_prop()\fP, .ft R .ft B mtext_push_prop() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_resolve_coding.3m17n0000664000175000017500000000300614504322000016550 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_resolve_coding" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_resolve_coding \- .SH SYNOPSIS MSymbol \fBmconv_resolve_coding\fP (MSymbol \fIsymbol\fP) .SH DESCRIPTION .PP Resolve coding system name\&. The .ft B mconv_resolve_coding() .ft R function returns .ft B symbol .ft R if it represents a coding system\&. Otherwise, canonicalize .ft B symbol .ft R as to a coding system name, and if the canonicalized name represents a coding system, return it\&. Otherwise, return .ft B Mnil\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17n_object.3m17n0000664000175000017500000000450214504322000014456 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n_object" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n_object \- .SH SYNOPSIS void* \fBm17n_object\fP (int \fIsize\fP, void(*)(void *) \fIfreer\fP) .SH DESCRIPTION .PP .nf @brief Allocate a managed object. The m17n_object() function allocates a new managed object of @b size bytes and sets its reference count to 1. @b freer is the function that is used to free the object when the reference count becomes 0. If @b freer is NULL, the object is freed by the free() function. The heading bytes of the allocated object is occupied by #M17NObjectHead. That area is reserved for the m17n library and application programs should never touch it. @par Return value: This function returns a newly allocated object. @par Errors: This function never fails. .fi .fi .PP .SH Example: .PP .RS 4 .PP .nf typedef struct { M17NObjectHead head; int mem1; char *mem2; } MYStruct; void my_freer (void *obj) { free (((MYStruct *) obj)\->mem2); free (obj); } void my_func (MText *mt, MSymbol key, int num, char *str) { MYStruct *st = m17n_object (sizeof (MYStruct), my_freer); st\->mem1 = num; st\->mem2 = strdup (str); /* KEY must be a managing key\&. */ mtext_put_prop (mt, 0, mtext_len (mt), key, st); /* This sets the reference count of ST back to 1\&. */ m17n_object_unref (st); } .fi .fi .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_pop.3m17n0000664000175000017500000000313214504322000014532 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_pop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_pop \- .SH SYNOPSIS void* \fBmplist_pop\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION .PP Remove a property at the beginning of a property list\&. The .ft B mplist_pop() .ft R function removes a property at the beginning of property list .ft B plist\fP\&. As a result, the second key and value of the .ft B plist .ft R become the first ones\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, this function return the value of the just popped property\&. Otherwise, it returns .ft C NULL\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_rebind_stream.3m17n0000664000175000017500000000316314504322000016370 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_rebind_stream" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_rebind_stream \- .SH SYNOPSIS \fBMConverter\fP* \fBmconv_rebind_stream\fP (\fBMConverter\fP * \fIconverter\fP, FILE * \fIfp\fP) .SH DESCRIPTION .PP Bind a stream to a code converter\&. The .ft B mconv_rebind_stream() .ft R function binds stream .ft B fp .ft R to code converter .ft B converter\fP\&. Following decodings and encodings are done to/from this newly bound stream\&. .PP .SH RETURN VALUE .PP .RS 4 This function always returns .ft B converter\fP\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_rebind_buffer() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_get_title_icon.3m17n0000664000175000017500000000371614504322000016740 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_get_title_icon" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_get_title_icon \- .SH SYNOPSIS \fBMPlist\fP* \fBminput_get_title_icon\fP (MSymbol \fIlanguage\fP, MSymbol \fIname\fP) .SH DESCRIPTION .PP Get title and icon filename of an input method\&. The .ft B minput_get_title_icon() .ft R function returns a plist containing a title and icon filename (if any) of an input method specified by .ft B language .ft R and .ft B name\fP\&. .PP The first element of the plist has key .ft B Mtext .ft R and the value is an M\-text of the title for identifying the input method\&. The second element (if any) has key .ft B Mtext .ft R and the value is an M\-text of the icon image (absolute) filename for the same purpose\&. .PP .SH RETURN VALUE .PP .RS 4 If there exists a specified input method and it defines an title, a plist is returned\&. Otherwise, NULL is returned\&. The caller must free the plist by .ft B m17n_object_unref()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_config_variable.3m17n0000664000175000017500000000634314504322000017061 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_config_variable" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_config_variable \- .SH SYNOPSIS int \fBminput_config_variable\fP (MSymbol \fIlanguage\fP, MSymbol \fIname\fP, MSymbol \fIvariable\fP, \fBMPlist\fP * \fIvalue\fP) .SH DESCRIPTION .PP Configure the value of an input method variable\&. The .ft B minput_config_variable() .ft R function assigns .ft B value .ft R to the variable .ft B variable .ft R of the input method specified by .ft B language .ft R and .ft B name\fP\&. .PP If .ft B value .ft R is a non\-empty plist, it must be a plist of one element whose key is .ft B Minteger\fP, .ft R .ft B Msymbol\fP, .ft R or .ft B Mtext\fP, .ft R and the value is of the corresponding type\&. That value is assigned to the variable\&. .PP If .ft B value .ft R is an empty plist, any configuration and customization of the variable are canceled, and the default value is assigned to the variable\&. .PP If .ft B value .ft R is NULL, the configuration of the variable is canceled, and the original value (what saved in per\-user customization file, or the default value) is assigned to the variable\&. .PP In the latter two cases, .ft B variable .ft R can be .ft B Mnil .ft R to make all the variables of the input method the target of the operation\&. .PP If .ft B name .ft R is .ft B Mnil\fP, .ft R this function configures the value of global variable, not that of a specific input method\&. .PP The configuration takes effect for input methods opened or re\-opened later in the current session\&. To make the configuration take effect for the future session, it must be saved in a per\-user customization file by the function .ft B minput_save_config()\fP\&. .PP .SH RETURN VALUE .PP .RS 4 .RE .PP If the operation was successful, this function returns 0, otherwise returns \-1\&. The operation fails in these cases: .PD 0 .IP "\(bu" 2 \fBvalue .ft R is not in a valid form, the type does not match the definition, or the value is our of range\&. .IP "\(bu" 2 \fBvariable .ft R is not available for the input method\&. .IP "\(bu" 2 \fBlanguage .ft R and .ft B name .ft R do not specify an existing input method\&. .br .PP .PP .SH "SEE ALSO" .PP .RS 4 \fBminput_get_variable()\fP, .ft R .ft B minput_save_config()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist.3m17n0000664000175000017500000000265714504322000013667 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist \- .SH SYNOPSIS \fBMPlist\fP* \fBmplist\fP (void) .SH DESCRIPTION .PP Create a property list object\&. The .ft B mplist() .ft R function returns a newly created property list object of length zero\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a newly created property list\&. .RE .PP .SH ERRORS .PP .RS 4 This function never fails\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdebug_dump_flt.3m17n0000664000175000017500000000312714504322000015505 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_flt" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_flt \- .SH SYNOPSIS \fBMFLT\fP* \fBmdebug_dump_flt\fP (\fBMFLT\fP * \fIflt\fP, int \fIindent\fP) .SH DESCRIPTION .PP Dump a Font Layout Table\&. The .ft B mdebug_dump_flt() .ft R function prints the Font Layout Table .ft B flt .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE\&. .ft B indent .ft R specifies how many columns to indent the lines but the first one\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B flt\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_reset_converter.3m17n0000664000175000017500000000311714504322000016762 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_reset_converter" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_reset_converter \- .SH SYNOPSIS int \fBmconv_reset_converter\fP (\fBMConverter\fP * \fIconverter\fP) .SH DESCRIPTION .PP Reset a code converter\&. The .ft B mconv_reset_converter() .ft R function resets code converter .ft B converter .ft R to the initial state\&. .PP .SH RETURN VALUE .PP .RS 4 If .ft B converter\->coding .ft R has its own reseter function, .ft B mconv_reset_converter() .ft R returns the result of that function applied to .ft B converter\fP\&. Otherwise it returns 0\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_name.3m17n0000664000175000017500000000241414504322000014471 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_name" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_name \- .SH SYNOPSIS char* \fBmfont_name\fP (\fBMFont\fP * \fIfont\fP) .SH DESCRIPTION .PP Create a fontname from a font\&. This function is obsolete\&. Use mfont_unparse_name instead\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/msymbol_as_managing_key.3m17n0000664000175000017500000000353214504322000017226 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_as_managing_key" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_as_managing_key \- .SH SYNOPSIS MSymbol \fBmsymbol_as_managing_key\fP (const char * \fIname\fP) .SH DESCRIPTION .PP Create a managing key\&. The .ft B msymbol_as_managing_key() .ft R function returns a newly created managing key whose name is .ft B name\fP\&. It there already exists a symbol of name .ft B name\fP, .ft R it returns .ft B Mnil\fP\&. .PP Symbols whose name starts by two spaces are reserved by the m17n library, and are used by the library only internally\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, this function returns the created symbol\&. Otherwise, it returns .ft B Mnil\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 MERROR_SYMBOL .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol()\fP, .ft R .ft B msymbol_exist() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchartable_set_range.3m17n0000664000175000017500000000370114504322000016477 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_set_range" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_set_range \- .SH SYNOPSIS int \fBmchartable_set_range\fP (\fBMCharTable\fP * \fItable\fP, int \fIfrom\fP, int \fIto\fP, void * \fIval\fP) .SH DESCRIPTION .PP Assign a value to the characters in the specified range\&. The .ft B mchartable_set_range() .ft R function assigns value .ft B val .ft R to the characters from .ft B from .ft R to .ft B to .ft R (both inclusive) in chartable .ft B table\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchartable_set_range() .ft R returns 0\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. If .ft B from .ft R is greater than .ft B to\fP, .ft R .ft B mchartable_set_range() .ft R returns immediately without an error\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CHAR .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchartable_set() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_ncmp.3m17n0000664000175000017500000000342114504322000014523 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ncmp" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ncmp \- .SH SYNOPSIS int \fBmtext_ncmp\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP, int \fIn\fP) .SH DESCRIPTION .PP Compare initial parts of two M\-texts character\-by\-character\&. The .ft B mtext_ncmp() .ft R function is similar to .ft B mtext_cmp()\fP, .ft R but compares at most .ft B n .ft R characters from the beginning\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns 1, 0, or \-1 if .ft B mt1 .ft R is found greater than, equal to, or less than .ft B mt2\fP, .ft R respectively\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cmp()\fP, .ft R .ft B mtext_casecmp()\fP, .ft R .ft B mtext_ncasecmp() .ft R .ft B mtext_compare()\fP, .ft R .ft B mtext_case_compare() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mflt_find.3m17n0000664000175000017500000000307114504322000014310 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mflt_find" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mflt_find \- .SH SYNOPSIS \fBMFLT\fP * \fBmflt_find\fP (int \fIc\fP, \fBMFLTFont\fP * \fIfont\fP) .SH DESCRIPTION .PP Find an FLT suitable for the specified character and font\&. The .ft B mflt_find() .ft R function returns the most appropriate FLT for layouting character .ft B c .ft R with font .ft B font\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mflt_find() .ft R returns a pointer to the found FLT object\&. Otherwise, it returns .ft C NULL\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_filter.3m17n0000664000175000017500000000476714504322000015244 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_filter" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_filter \- .SH SYNOPSIS int \fBminput_filter\fP (\fBMInputContext\fP * \fIic\fP, MSymbol \fIkey\fP, void * \fIarg\fP) .SH DESCRIPTION .PP Filter an input key\&. The .ft B minput_filter() .ft R function filters input key .ft B key .ft R according to input context .ft B ic\fP, .ft R and calls callback functions corresponding to .ft B Minput_preedit_draw\fP, .ft R .ft B Minput_status_draw\fP, .ft R and .ft B Minput_candidates_draw .ft R if the preedit text, the status, and the current candidate are changed respectively\&. .PP To make the input method commit the current preedit text (if any) and shift to the initial state, call this function with .ft B Mnil .ft R as .ft B key\fP\&. .PP To inform the input method about the focus\-out event, call this function with .ft B Minput_focus_out .ft R as .ft B key\fP\&. .PP To inform the input method about the focus\-in event, call this function with .ft B Minput_focus_in .ft R as .ft B key\fP\&. .PP To inform the input method about the focus\-move event (i\&.e\&. input spot change within the same input context), call this function with .ft B Minput_focus_move .ft R as .ft B key\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If .ft B key .ft R is filtered out, this function returns 1\&. In that case, the caller should discard the key\&. Otherwise, it returns 0, and the caller should handle the key, for instance, by calling the function .ft B minput_lookup() .ft R with the same key\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nInputMethod.3m17n0000664000175000017500000007374114504322000015324 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nInputMethod" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nInputMethod_\-_Input_Method_(ba \- \- API for Input method\&. .SH SYNOPSIS .br .PP .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBMInputDriver\fP" .br .RI "Structure of input method driver\&. " .ti -1c .RI "struct \fBMInputMethod\fP" .br .RI "Structure of input method\&. " .ti -1c .RI "struct \fBMInputContext\fP" .br .RI "Structure of input context\&. " .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef void(* \fBMInputCallbackFunc\fP) (\fBMInputContext\fP *ic, MSymbol command)" .br .RI "Type of input method callback functions\&. " .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBMInputCandidatesChanged\fP { \fBMINPUT_CANDIDATES_LIST_CHANGED\fP = 1, \fBMINPUT_CANDIDATES_INDEX_CHANGED\fP = 2, \fBMINPUT_CANDIDATES_SHOW_CHANGED\fP = 4, \fBMINPUT_CANDIDATES_CHANGED_MAX\fP }" .br .RI "Bit-masks to specify how candidates of input method is changed\&. .br " .in -1c .SS "Variables" .in +1c .ti -1c .RI "MSymbol \fBMinput_method\fP" .br .RI "Symbol whose name is 'input-method'\&. " .ti -1c .RI "\fBMInputDriver\fP \fBminput_default_driver\fP" .br .RI "The default driver for internal input methods\&. " .ti -1c .RI "\fBMInputDriver\fP * \fBminput_driver\fP" .br .RI "The driver for internal input methods\&. " .ti -1c .RI "MSymbol \fBMinput_driver\fP" .br .in -1c .SS "Variables: Predefined symbols for callback commands\&.
" These are the predefined symbols that are used as the \fCCOMMAND\fP argument of callback functions of an input method driver (see \fBMInputDriver::callback_list\fP)\&. .br .PP Most of them do not require extra argument nor return any value; exceptions are these: .PP \fBMinput_get_surrounding_text:\fP When a callback function assigned for this command is called, the first element of \fBMInputContext::plist\fP has key \fBMinteger\fP and the value specifies which portion of the surrounding text should be retrieved\&. If the value is positive, it specifies the number of characters following the current cursor position\&. If the value is negative, the absolute value specifies the number of characters preceding the current cursor position\&. If the value is zero, it means that the caller just wants to know if the surrounding text is currently supported or not\&. .PP If the surrounding text is currently supported, the callback function must set the key of this element to \fBMtext\fP and the value to the retrieved M\-text\&. The length of the M\-text may be shorter than the requested number of characters, if the available text is not that long\&. The length can be zero in the worst case\&. Or, the length may be longer if an application thinks it is more efficient to return that length\&. .PP If the surrounding text is not currently supported, the callback function should return without changing the first element of \fBMInputContext::plist\fP\&. .PP \fBMinput_delete_surrounding_text:\fP When a callback function assigned for this command is called, the first element of \fBMInputContext::plist\fP has key \fBMinteger\fP and the value specifies which portion of the surrounding text should be deleted in the same way as the case of Minput_get_surrounding_text\&. The callback function must delete the specified text\&. It should not alter \fBMInputContext::plist\fP\&. .br .in +1c .ti -1c .RI "MSymbol \fBMinput_preedit_start\fP" .br .ti -1c .RI "MSymbol \fBMinput_preedit_done\fP" .br .ti -1c .RI "MSymbol \fBMinput_preedit_draw\fP" .br .ti -1c .RI "MSymbol \fBMinput_status_start\fP" .br .ti -1c .RI "MSymbol \fBMinput_status_done\fP" .br .ti -1c .RI "MSymbol \fBMinput_status_draw\fP" .br .ti -1c .RI "MSymbol \fBMinput_candidates_start\fP" .br .ti -1c .RI "MSymbol \fBMinput_candidates_done\fP" .br .ti -1c .RI "MSymbol \fBMinput_candidates_draw\fP" .br .ti -1c .RI "MSymbol \fBMinput_set_spot\fP" .br .ti -1c .RI "MSymbol \fBMinput_toggle\fP" .br .ti -1c .RI "MSymbol \fBMinput_reset\fP" .br .ti -1c .RI "MSymbol \fBMinput_get_surrounding_text\fP" .br .ti -1c .RI "MSymbol \fBMinput_delete_surrounding_text\fP" .br .in -1c .SS "Variables: Predefined symbols for special input events\&." These are the predefined symbols that are used as the \fCKEY\fP argument of \fBminput_filter()\fP\&. .br .in +1c .ti -1c .RI "MSymbol \fBMinput_focus_out\fP" .br .ti -1c .RI "MSymbol \fBMinput_focus_in\fP" .br .ti -1c .RI "MSymbol \fBMinput_focus_move\fP" .br .in -1c .SS "Variables: Predefined symbols used in input method information\&.
" .in +1c .ti -1c .RI "MSymbol \fBMinherited\fP" .br .ti -1c .RI "MSymbol \fBMcustomized\fP" .br .ti -1c .RI "MSymbol \fBMconfigured\fP" .br .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMInputMethod\fP * \fBminput_open_im\fP (MSymbol language, MSymbol name, void *arg)" .br .RI "Open an input method\&. " .ti -1c .RI "void \fBminput_close_im\fP (\fBMInputMethod\fP *im)" .br .RI "Close an input method\&. " .ti -1c .RI "\fBMInputContext\fP * \fBminput_create_ic\fP (\fBMInputMethod\fP *im, void *arg)" .br .RI "Create an input context\&. " .ti -1c .RI "void \fBminput_destroy_ic\fP (\fBMInputContext\fP *ic)" .br .RI "Destroy an input context\&. " .ti -1c .RI "int \fBminput_filter\fP (\fBMInputContext\fP *ic, MSymbol key, void *arg)" .br .RI "Filter an input key\&. " .ti -1c .RI "int \fBminput_lookup\fP (\fBMInputContext\fP *ic, MSymbol key, void *arg, \fBMText\fP *mt)" .br .RI "Look up a text produced in the input context\&. " .ti -1c .RI "void \fBminput_set_spot\fP (\fBMInputContext\fP *ic, int x, int y, int ascent, int descent, int fontsize, \fBMText\fP *mt, int pos)" .br .RI "Set the spot of the input context\&. " .ti -1c .RI "void \fBminput_toggle\fP (\fBMInputContext\fP *ic)" .br .RI "Toggle input method\&. " .ti -1c .RI "void \fBminput_reset_ic\fP (\fBMInputContext\fP *ic)" .br .RI "Reset an input context\&. " .ti -1c .RI "\fBMPlist\fP * \fBminput_get_title_icon\fP (MSymbol language, MSymbol name)" .br .RI "Get title and icon filename of an input method\&. " .ti -1c .RI "\fBMText\fP * \fBminput_get_description\fP (MSymbol language, MSymbol name)" .br .RI "Get description text of an input method\&. " .ti -1c .RI "\fBMPlist\fP * \fBminput_get_command\fP (MSymbol language, MSymbol name, MSymbol command)" .br .ti -1c .RI "int \fBminput_config_command\fP (MSymbol language, MSymbol name, MSymbol command, \fBMPlist\fP *keyseqlist)" .br .ti -1c .RI "\fBMPlist\fP * \fBminput_get_variable\fP (MSymbol language, MSymbol name, MSymbol variable)" .br .ti -1c .RI "int \fBminput_config_variable\fP (MSymbol language, MSymbol name, MSymbol variable, \fBMPlist\fP *value)" .br .RI "Configure the value of an input method variable\&. " .ti -1c .RI "char * \fBminput_config_file\fP ()" .br .RI "Get the name of per-user customization file\&. " .ti -1c .RI "int \fBminput_save_config\fP (void)" .br .RI "Save configurations in per-user customization file\&. " .ti -1c .RI "\fBMPlist\fP * \fBminput_list\fP (MSymbol language)" .br .in -1c .SS "Obsolete functions" .in +1c .ti -1c .RI "\fBMPlist\fP * \fBminput_get_variables\fP (MSymbol language, MSymbol name)" .br .ti -1c .RI "int \fBminput_set_variable\fP (MSymbol language, MSymbol name, MSymbol variable, void *value)" .br .RI "Set the initial value of an input method variable\&. " .ti -1c .RI "\fBMPlist\fP * \fBminput_get_commands\fP (MSymbol language, MSymbol name)" .br .RI "Get information about input method commands\&. " .ti -1c .RI "int \fBminput_assign_command_keys\fP (MSymbol language, MSymbol name, MSymbol command, \fBMPlist\fP *keyseq)" .br .RI "Assign a key sequence to an input method command (obsolete)\&. " .ti -1c .RI "\fBMPlist\fP * \fBminput_parse_im_names\fP (\fBMText\fP *mt)" .br .RI "Parse input method names\&. " .ti -1c .RI "int \fBminput_callback\fP (\fBMInputContext\fP *ic, MSymbol command)" .br .RI "Call a callback function\&. " .in -1c .SH "Detailed Description" .PP API for Input method\&. .br .PP An input method is an object to enable inputting various characters\&. An input method is identified by a pair of symbols, LANGUAGE and NAME\&. This pair decides an input method driver of the input method\&. An input method driver is a set of functions for handling the input method\&. There are two kinds of input methods; internal one and foreign one\&. .PP .PD 0 .IP "\(bu" 2 Internal Input Method .PP An internal input method has non \fCMnil\fP LANGUAGE, and its body is defined in the m17n database by the tag \&. For this kind of input methods, the m17n library uses two predefined input method drivers, one for CUI use and the other for GUI use\&. Those drivers utilize the input processing engine provided by the m17n library itself\&. The m17n database may provide input methods that are not limited to a specific language\&. The database uses \fCMt\fP as LANGUAGE of those input methods\&. .PP An internal input method accepts an input key which is a symbol associated with an input event\&. As there is no way for the \fCm17n\fP \fClibrary\fP to know how input events are represented in an application program, an application programmer has to convert an input event to an input key by himself\&. See the documentation of the function \fBminput_event_to_key()\fP for the detail\&. .PP .IP "\(bu" 2 Foreign Input Method A foreign input method has \fCMnil\fP LANGUAGE, and its body is defined in an external resource (e\&.g\&. XIM of X Window System)\&. For this kind of input methods, the symbol NAME must have a property of key \fBMinput_driver\fP, and the value must be a pointer to an input method driver\&. Therefore, by preparing a proper driver, any kind of input method can be treated in the framework of the \fCm17n\fP \fClibrary\fP\&. .PP For convenience, the m17n\-X library provides an input method driver that enables the input style of OverTheSpot for XIM, and stores \fBMinput_driver\fP property of the symbol \fCMxim\fP with a pointer to the driver\&. See the documentation of m17n GUI API for the detail\&. .PP .PP .PP PROCESSING FLOW .PP The typical processing flow of handling an input method is: .PP .PD 0 .IP "\(bu" 2 open an input method .IP "\(bu" 2 create an input context for the input method .IP "\(bu" 2 filter an input key .IP "\(bu" 2 look up a produced text in the input context .br .PP .SH "Data Structure Documentation" .SS MInputDriver .PP Structure of input method driver\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint(* MInputDriver::open_im) (\fBMInputMethod\fP *im)\fP .PP Open an input method\&. This function opens the input method \fBim\fP\&. It is called from the function \fBminput_open_im()\fP after all member of \fBim\fP but set\&. If opening \fBim\fP succeeds, it returns 0\&. Otherwise, it returns \-1\&. The function can setup \fBim\->info\fP to keep various information that is referred by the other driver functions\&. .br .PP \fBvoid(* MInputDriver::close_im) (\fBMInputMethod\fP *im)\fP .PP Close an input method\&. This function closes the input method \fBim\fP\&. It is called from the function \fBminput_close_im()\fP\&. It frees all memory allocated for \fBim\->info\fP (if any) after finishing all the tasks of closing the input method\&. But, the other members of \fBim\fP should not be touched\&. .br .PP \fBint(* MInputDriver::create_ic) (\fBMInputContext\fP *ic)\fP .PP Create an input context\&. This function creates the input context \fBic\fP\&. It is called from the function \fBminput_create_ic()\fP after all members of \fBic\fP but are set\&. If creating \fBic\fP succeeds, it returns 0\&. Otherwise, it returns \-1\&. The function can setup \fBic\->info\fP to keep various information that is referred by the other driver functions\&. .br .PP \fBvoid(* MInputDriver::destroy_ic) (\fBMInputContext\fP *ic)\fP .PP Destroy an input context\&. This function is called from the function \fBminput_destroy_ic()\fP and destroys the input context \fBic\fP\&. It frees all memory allocated for \fBic\->info\fP (if any) after finishing all the tasks of destroying the input method\&. But, the other members of \fBic\fP should not be touched\&. .br .PP \fBint(* MInputDriver::filter) (\fBMInputContext\fP *ic, MSymbol key, void *arg)\fP .PP Filter an input key\&. This function is called from the function \fBminput_filter()\fP and filters an input key\&. \fBkey\fP and \fBarg\fP are the same as what given to \fBminput_filter()\fP\&. .PP The task of the function is to handle \fBkey\fP, update the internal state of \fBic\fP\&. If \fBkey\fP is absorbed by the input method and no text is produced, it returns 1\&. Otherwise, it returns 0\&. .PP It may update \fBic\->status\fP, \fBic\->preedit\fP, \fBic\->cursor_pos\fP, \fBic\->ncandidates\fP, \fBic\->candidates\fP, and \fBic\->produced\fP if that is necessary for the member \&. .PP The meaning of \fBarg\fP depends on the input method river\&. See the documentation of \fCminput_default_driver\fP and \fCminput_gui_driver\fP for instance\&. .br .PP \fBint(* MInputDriver::lookup) (\fBMInputContext\fP *ic, MSymbol key, void *arg, \fBMText\fP *mt)\fP .PP Lookup a produced text in an input context\&. It is called from the function \fBminput_lookup()\fP and looks up a produced text in the input context \fBic\fP\&. This function concatenate a text produced by the input key \fBkey\fP (if any) to M\-text \fBmt\fP\&. If \fBkey\fP was correctly handled by the input method of \fBic\fP, it returns 0\&. Otherwise, it returns 1\&. .PP The meaning of \fBarg\fP depends on the input method driver\&. See the documentation of \fCminput_default_driver\fP and \fCminput_gui_driver\fP for instance\&. .br .PP \fB\fBMPlist\fP* MInputDriver::callback_list\fP .PP List of callback functions\&. List of callback functions\&. Keys are one of \fBMinput_preedit_start\fP, \fBMinput_preedit_draw\fP, \fBMinput_preedit_done\fP, \fBMinput_status_start\fP, \fBMinput_status_draw\fP, \fBMinput_status_done\fP, \fBMinput_candidates_start\fP, \fBMinput_candidates_draw\fP, \fBMinput_candidates_done\fP, \fBMinput_set_spot\fP, \fBMinput_toggle\fP, \fBMinput_reset\fP, \fBMinput_get_surrounding_text\fP, \fBMinput_delete_surrounding_text\fP\&. Values are functions of type \fBMInputCallbackFunc\fP\&. .br .SS MInputMethod .PP Structure of input method\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBMSymbol MInputMethod::language\fP Which language this input method is for\&. The value is \fCMnil\fP if the input method is foreign\&. .br .PP \fBMSymbol MInputMethod::name\fP Name of the input method\&. If the input method is foreign, it must has a property of key \fCMinput_driver\fP and the value must be a pointer to a proper input method driver\&. .br .PP \fB\fBMInputDriver\fP MInputMethod::driver\fP Input method driver of the input method\&. .PP \fBvoid* MInputMethod::arg\fP The argument given to \fBminput_open_im()\fP\&. .PP \fBvoid* MInputMethod::info\fP Pointer to extra information that \&.open_im() setups\&. .br .SS MInputContext .PP Structure of input context\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fB\fBMInputMethod\fP* MInputContext::im\fP Backward pointer to the input method\&. It is set up by the function \fBminput_create_ic()\fP\&. .br .PP \fB\fBMText\fP* MInputContext::produced\fP M\-text produced by the input method\&. It is set up by the function \fBminput_filter()\fP \&. .br .PP \fBvoid* MInputContext::arg\fP Argument given to the function \fBminput_create_ic()\fP\&. .PP \fBint MInputContext::active\fP Flag telling whether the input context is currently active or inactive\&. The value is set to 1 (active) when the input context is created\&. It is toggled by the function \fBminput_toggle()\fP\&. .br .PP \fBint MInputContext::x\fP X and Y coordinate of the spot\&. .PP \fBint MInputContext::y\fP .PP \fBint MInputContext::ascent\fP Ascent and descent pixels of the line of the spot\&. .PP \fBint MInputContext::descent\fP .PP \fBint MInputContext::fontsize\fP Font size for preedit text in 1/10 point\&. .PP \fB\fBMText\fP* MInputContext::mt\fP M\-text at the spot, or NULL\&. .PP \fBint MInputContext::pos\fP Character position in at the spot\&. .PP \fBstruct { \&.\&.\&. } MInputContext::spot\fP Spot location and size of the input context\&. .PP \fBvoid* MInputContext::info\fP The usage of the following members depends on the input method driver\&. The descriptions below are for the driver of an internal input method\&. They are set by the function \->driver\&.filter()\&. .br Pointer to extra information that \->driver\&.create_ic() setups\&. It is used to record the internal state of the input context\&. .br .PP \fB\fBMText\fP* MInputContext::status\fP M\-text describing the current status of the input context\&. .br .PP \fBint MInputContext::status_changed\fP The function \->driver\&.filter() sets the value to 1 when it changes \&. .br .PP \fB\fBMText\fP* MInputContext::preedit\fP M\-text containing the current preedit text\&. The function \->driver\&.filter() sets the value\&. .br .PP \fBint MInputContext::preedit_changed\fP The function \->driver\&.filter() sets the value to 1 when it changes \&. .br .PP \fBint MInputContext::cursor_pos\fP Cursor position of \&. .PP \fBint MInputContext::cursor_pos_changed\fP The function \->driver\&.filter() sets the value to 1 when it changes \&. .br .PP \fB\fBMPlist\fP* MInputContext::candidate_list\fP Plist of the current candidate groups\&. Each element is an M\-text or a plist\&. If an element is an M\-text (i\&.e\&. the key is Mtext), candidates in that group are characters in the M\-text\&. If it is a plist (i\&.e\&. the key is Mplist), each element is an M\-text, and candidates in that group are those M\-texts\&. .br .PP \fBint MInputContext::candidate_index\fP Index number of the currently selected candidate in all the candidates\&. The index of the first candidate is 0\&. If the number is 8, and the first candidate group contains 7 candidates, the currently selected candidate is the second element of the second candidate group\&. .br .PP \fBint MInputContext::candidate_from\fP Start and the end positions of the preedit text where corresponds to\&. .br .PP \fBint MInputContext::candidate_to\fP .PP \fBint MInputContext::candidate_show\fP Flag telling whether the current candidate group must be shown or not\&. The function \->driver\&.filter() sets the value to 1 when an input method required to show candidates, and sets the value to 0 otherwise\&. .br .PP \fBint MInputContext::candidates_changed\fP The function \->driver\&.filter() sets the value to bitwise OR of \fCenum\fP \fCMInputCandidatesChanged\fP when it changed any of the above members (), and sets the value to 0 otherwise\&. .br .PP \fB\fBMPlist\fP* MInputContext::plist\fP Plist that can be freely used by \->driver functions\&. The driver of internal input method uses it to exchange extra arguments and result for callback functions\&. The function \->driver\&.create_ic() sets this to an empty plist, and the function \->driver\&.destroy_ic() frees it by using \fBm17n_object_unref()\fP\&. .br .SH "Typedef Documentation" .PP .SS "typedef void(* MInputCallbackFunc) (\fBMInputContext\fP *ic, MSymbol command)" .PP Type of input method callback functions\&. This is the type of callback functions called from input method drivers\&. \fBic\fP is a pointer to an input context, \fBcommand\fP is a name of callback for which the function is called\&. .br .SH "Enumeration Type Documentation" .PP .SS "enum \fBMInputCandidatesChanged\fP" .PP Bit\-masks to specify how candidates of input method is changed\&. .br .PP \fBEnumerator\fP .in +1c .TP \fB\fIMINPUT_CANDIDATES_LIST_CHANGED \fP\fP .TP \fB\fIMINPUT_CANDIDATES_INDEX_CHANGED \fP\fP .TP \fB\fIMINPUT_CANDIDATES_SHOW_CHANGED \fP\fP .TP \fB\fIMINPUT_CANDIDATES_CHANGED_MAX \fP\fP .SH "Variable Documentation" .PP .SS "MSymbol Minput_method" .PP Symbol whose name is 'input\-method'\&. .SS "MSymbol Minput_preedit_start" .SS "MSymbol Minput_preedit_done" .SS "MSymbol Minput_preedit_draw" .SS "MSymbol Minput_status_start" .SS "MSymbol Minput_status_done" .SS "MSymbol Minput_status_draw" .SS "MSymbol Minput_candidates_start" .SS "MSymbol Minput_candidates_done" .SS "MSymbol Minput_candidates_draw" .SS "MSymbol Minput_set_spot" .SS "MSymbol Minput_toggle" .SS "MSymbol Minput_reset" .SS "MSymbol Minput_get_surrounding_text" .SS "MSymbol Minput_delete_surrounding_text" .SS "MSymbol Minput_focus_out" .SS "MSymbol Minput_focus_in" .SS "MSymbol Minput_focus_move" .SS "MSymbol Minherited" These are the predefined symbols describing status of input method command and variable, and are used in a return value of \fBminput_get_command()\fP and \fBminput_get_variable()\fP\&. .br .SS "MSymbol Mcustomized" .SS "MSymbol Mconfigured" .SS "\fBMInputDriver\fP minput_default_driver" .PP The default driver for internal input methods\&. The variable \fBminput_default_driver\fP is the default driver for internal input methods\&. .PP The member \fBMInputDriver::open_im()\fP searches the m17n database for an input method that matches the tag < \fBMinput_method\fP, \fBlanguage\fP, \fBname>\fP and loads it\&. .PP The member \fBMInputDriver::callback_list()\fP is \fCNULL\fP\&. Thus, it is programmers responsibility to set it to a plist of proper callback functions\&. Otherwise, no feedback information (e\&.g\&. preedit text) can be shown to users\&. .PP The macro \fBM17N_INIT()\fP sets the variable \fBminput_driver\fP to the pointer to this driver so that all internal input methods use it\&. .PP Therefore, unless \fCminput_driver\fP is set differently, the driver dependent arguments \fBarg\fP of the functions whose name begins with 'minput_' are all ignored\&. .br .SS "\fBMInputDriver\fP* minput_driver" .PP The driver for internal input methods\&. The variable \fBminput_driver\fP is a pointer to the input method driver that is used by internal input methods\&. The macro \fBM17N_INIT()\fP initializes it to a pointer to \fBminput_default_driver\fP if is included\&. .br .SS "MSymbol Minput_driver" The variable \fBMinput_driver\fP is a symbol for a foreign input method\&. See \fBforeign input method\fP for the detail\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH "Function Documentation" .PP .SS "\fBMPlist\fP* minput_get_variables (MSymbol language, MSymbol name)" .PP .nf @brief Get a list of variables of an input method (obsolete). This function is obsolete. Use minput_get_variable() instead. The minput_get_variables() function returns a plist (#MPlist) of variables used to control the behavior of the input method specified by @b language and @b name. The plist is @e well\-formed (@ref m17nPlist) of the following format: .fi .PP .PP .nf (VARNAME (DOC\-MTEXT DEFAULT\-VALUE [ VALUE ... ] ) VARNAME (DOC\-MTEXT DEFAULT\-VALUE [ VALUE ... ] ) ...) .fi .PP .PP .nf @c VARNAME is a symbol representing the variable name. @c DOC\-MTEXT is an M\-text describing the variable. @c DEFAULT\-VALUE is the default value of the variable. It is a symbol, integer, or M\-text. @c VALUEs (if any) specifies the possible values of the variable. If @c DEFAULT\-VALUE is an integer, @c VALUE may be a plist (@c FROM @c TO), where @c FROM and @c TO specifies a range of possible values. For instance, suppose an input method has the variables: @li name:intvar, description:"value is an integer", initial value:0, value\-range:0..3,10,20 @li name:symvar, description:"value is a symbol", initial value:nil, value\-range:a, b, c, nil @li name:txtvar, description:"value is an M\-text", initial value:empty text, no value\-range (i.e. any text) Then, the returned plist is as follows. .fi .PP .PP .nf (intvar ("value is an integer" 0 (0 3) 10 20) symvar ("value is a symbol" nil a b c nil) txtvar ("value is an M\-text" "")) .fi .PP .PP .nf @par Return value: If the input method uses any variables, a pointer to #MPlist is returned. As the plist is kept in the library, the caller must not modify nor free it. If the input method does not use any variable, @c NULL is returned. .fi .PP .SS "int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void * value)" .PP Set the initial value of an input method variable\&. The \fBminput_set_variable()\fP function sets the initial value of input method variable \fBvariable\fP to \fBvalue\fP for the input method specified by \fBlanguage\fP and \fBname\fP\&. .PP By default, the initial value is 0\&. .PP This setting gets effective in a newly opened input method\&. .PP \fBRETURN VALUE\fp .RS 4 If the operation was successful, 0 is returned\&. Otherwise \-1 is returned, and \fBmerror_code\fP is set to \fCMERROR_IM\fP\&. .br .RE .PP .SS "\fBMPlist\fP* minput_get_commands (MSymbol language, MSymbol name)" .PP Get information about input method commands\&. The \fBminput_get_commands()\fP function returns information about input method commands of the input method specified by \fBlanguage\fP and \fBname\fP\&. An input method command is a pseudo key event to which one or more actual input key sequences are assigned\&. .PP There are two kinds of commands, global and local\&. Global commands are used by multiple input methods for the same purpose, and have global key assignments\&. Local commands are used only by a specific input method, and have only local key assignments\&. .PP Each input method may locally change key assignments for global commands\&. The global key assignment for a global command is effective only when the current input method does not have local key assignments for that command\&. .PP If \fBname\fP is \fBMnil\fP, information about global commands is returned\&. In this case \fBlanguage\fP is ignored\&. .PP If \fBname\fP is not \fBMnil\fP, information about those commands that have local key assignments in the input method specified by \fBlanguage\fP and \fBname\fP is returned\&. .PP \fBRETURN VALUE\fp .RS 4 If no input method commands are found, this function returns \fCNULL\fP\&. .RE .PP Otherwise, a pointer to a plist is returned\&. The key of each element in the plist is a symbol representing a command, and the value is a plist of the form COMMAND\-INFO described below\&. .PP The first element of COMMAND\-INFO has the key \fBMtext\fP, and the value is an M\-text describing the command\&. .PP If there are no more elements, that means no key sequences are assigned to the command\&. Otherwise, each of the remaining elements has the key \fBMplist\fP, and the value is a plist whose keys are \fBMsymbol\fP and values are symbols representing input keys, which are currently assigned to the command\&. .PP As the returned plist is kept in the library, the caller must not modify nor free it\&. .br .SS "int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, \fBMPlist\fP * keyseq)" .PP Assign a key sequence to an input method command (obsolete)\&. This function is obsolete\&. Use \fBminput_config_command()\fP instead\&. .PP The \fBminput_assign_command_keys()\fP function assigns input key sequence \fBkeyseq\fP to input method command \fBcommand\fP for the input method specified by \fBlanguage\fP and \fBname\fP\&. If \fBname\fP is \fBMnil\fP, the key sequence is assigned globally no matter what \fBlanguage\fP is\&. Otherwise the key sequence is assigned locally\&. .PP Each element of \fBkeyseq\fP must have the key \fBmsymbol\fP and the value must be a symbol representing an input key\&. .PP \fBkeyseq\fP may be \fCNULL\fP, in which case, all assignments are deleted globally or locally\&. .PP This assignment gets effective in a newly opened input method\&. .PP \fBRETURN VALUE\fp .RS 4 If the operation was successful, 0 is returned\&. Otherwise \-1 is returned, and \fBmerror_code\fP is set to \fCMERROR_IM\fP\&. .br .RE .PP .SS "\fBMPlist\fP* minput_parse_im_names (\fBMText\fP * mt)" .PP Parse input method names\&. The \fBminput_parse_im_names()\fP function parses M\-text \fBmt\fP and returns a list of input method names\&. Input method names in \fBmt\fP must be separated by comma (',')\&. Input methods whose language is \fBMt\fP can be specified by its name only (i\&.e\&. just 'latn\-post' instead of 't\-latn\-post')\&. .PP \fBRETURN VALUE\fp .RS 4 The \fBminput_parse_im_names()\fP returns a plist of which elements are plist of LANGUAGE and NAME of input methods as below: ((LANGUAGE1 NAME1) (LANGUAGE2 NAME2) \&.\&.\&.) Both LANGUAGEn and NAMEn are symbols\&. LANGUAGEn is \fBMt\fP if the corresponding input method is not limited to a specific language\&. If a specified input method doesn't exist, the corresponding element in the above plist is a sub\-part of \fBmt\fP for that non\-existing input method name\&. For instance, if 'symbol,unknown,unicode' is specified as \fBmt\fP and 'unknown' doesn't exist, the return value is: ((t symbol) 'unknown' (t unicode)) .br .RE .PP .SS "int minput_callback (\fBMInputContext\fP * ic, MSymbol command)" .PP Call a callback function\&. The \fBminput_callback()\fP functions calls a callback function \fBcommand\fP assigned for the input context \fBic\fP\&. The caller must set specific elements in \fBic\->plist\fP if the callback function requires\&. .PP \fBRETURN VALUE\fp .RS 4 If there exists a specified callback function, 0 is returned\&. Otherwise \-1 is returned\&. By side effects, \fBic\->plist\fP may be modified\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_put_prop.3m17n0000664000175000017500000000364014504322000015423 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_put_prop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_put_prop \- .SH SYNOPSIS int \fBmfont_put_prop\fP (\fBMFont\fP * \fIfont\fP, MSymbol \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION .PP Put a property value to a font\&. The .ft B mfont_put_prop() .ft R function puts a font property whose key is .ft B key .ft R and value is .ft B val .ft R to font .ft B font\fP\&. .ft B key .ft R must be one of the following symbols: .PP \fCMfoundry\fP, .ft R .ft C Mfamily\fP, .ft R .ft C Mweight\fP, .ft R .ft C Mstyle\fP, .ft R .ft C Mstretch\fP, .ft R .ft C Madstyle\fP, .ft R .ft C Mregistry\fP, .ft R .ft C Msize\fP, .ft R .ft C Mresolution\fP\&. .PP If .ft B key .ft R is .ft C Msize .ft R or .ft C Mresolution\fP, .ft R .ft B val .ft R must be an integer\&. Otherwise, .ft B val .ft R must be a symbol of a property value name\&. But, if the name is 'nil', a symbol of name 'Nil' must be specified\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mlanguage_code.3m17n0000664000175000017500000000411314504322000015276 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mlanguage_code" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mlanguage_code \- .SH SYNOPSIS MSymbol \fBmlanguage_code\fP (MSymbol \fIlanguage\fP, int \fIlen\fP) .SH DESCRIPTION .PP Get a language code\&. The .ft B mlanguage_code() .ft R function returns a symbol whose name is the ISO639 language code of .ft B language\fP\&. .ft B language .ft R is a symbol whose name is an ISO639\-2 3\-letter language code, an ISO639\-1 2\-letter language codes, or an English word\&. .PP \fBlen .ft R specifies the type of the returned language code\&. If it is 3, an ISO639\-2 3\-letter language code is returned\&. If it is 2, an ISO639\-1 2\-letter language code is returned when defined; otherwise .ft B Mnil .ft R is returned\&. If it is 0, a 2\-letter code is returned when defined; otherwise a 3\-letter code is returned\&. .PP .SH RETURN VALUE .PP .RS 4 If the information is available, this function returns a non\-\fBMnil .ft R symbol\&. Otherwise, it returns .ft B Mnil\fP\&. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmlanguage_name_list()\fP, .ft R .ft B mlanguage_text()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_property.3m17n0000664000175000017500000000311414504322000015451 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_property" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_property \- .SH SYNOPSIS \fBMTextProperty\fP* \fBmtext_property\fP (MSymbol \fIkey\fP, void * \fIval\fP, int \fIcontrol_bits\fP) .SH DESCRIPTION .PP Create a text property\&. The .ft B mtext_property() .ft R function returns a newly allocated text property whose key is .ft B key .ft R and value is .ft B val\fP\&. The created text property is not attached to any M\-text, i\&.e\&. it is detached\&. .PP \fBcontrol_bits .ft R must be 0 or logical OR of .ft C enum .ft R .ft C MTextPropertyControl\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_compare.3m17n0000664000175000017500000000453714504322000015225 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_compare" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_compare \- .SH SYNOPSIS int \fBmtext_compare\fP (\fBMText\fP * \fImt1\fP, int \fIfrom1\fP, int \fIto1\fP, \fBMText\fP * \fImt2\fP, int \fIfrom2\fP, int \fIto2\fP) .SH DESCRIPTION .PP Compare specified regions of two M\-texts\&. The .ft B mtext_compare() .ft R function compares two M\-texts .ft B mt1 .ft R and .ft B mt2\fP, .ft R character\-by\-character\&. The compared regions are between .ft B from1 .ft R and .ft B to1 .ft R in .ft B mt1 .ft R and .ft B from2 .ft R to .ft B to2 .ft R in MT2\&. .ft B from1 .ft R and .ft B from2 .ft R are inclusive, .ft B to1 .ft R and .ft B to2 .ft R are exclusive\&. .ft B from1 .ft R being equal to .ft B to1 .ft R (or .ft B from2 .ft R being equal to .ft B to2\fP) means an M\-text of length zero\&. An invalid region specification is regarded as both .ft B from1 .ft R and .ft B to1 .ft R (or .ft B from2 .ft R and .ft B to2\fP) being 0\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns 1, 0, or \-1 if .ft B mt1 .ft R is found greater than, equal to, or less than .ft B mt2\fP, .ft R respectively\&. Comparison is based on character codes\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cmp()\fP, .ft R .ft B mtext_ncmp()\fP, .ft R .ft B mtext_casecmp()\fP, .ft R .ft B mtext_ncasecmp()\fP, .ft R .ft B mtext_case_compare() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_get_prop_values.3m17n0000664000175000017500000000455114504322000016771 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_get_prop_values" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_get_prop_values \- .SH SYNOPSIS int \fBmtext_get_prop_values\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, MSymbol \fIkey\fP, void ** \fIvalues\fP, int \fInum\fP) .SH DESCRIPTION .PP Get multiple values of a text property\&. The .ft B mtext_get_prop_values() .ft R function searches the character at .ft B pos .ft R in M\-text .ft B mt .ft R for the property whose key is .ft B key\fP\&. If such a property is found, its values are stored in the memory area pointed to by .ft B values\fP\&. .ft B num .ft R limits the maximum number of stored values\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_get_prop_values() .ft R returns the number of actually stored values\&. If the character at .ft B pos .ft R does not have a property whose key is .ft B key\fP, .ft R the return value is 0\&. If an error is detected, .ft B mtext_get_prop_values() .ft R returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_get_prop()\fP, .ft R .ft B mtext_put_prop()\fP, .ft R .ft B mtext_put_prop_values()\fP, .ft R .ft B mtext_push_prop()\fP, .ft R .ft B mtext_pop_prop()\fP, .ft R .ft B mtext_prop_range() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdatabase_list.3m17n0000664000175000017500000000321414504322000015321 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdatabase_list" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdatabase_list \- .SH SYNOPSIS \fBMPlist\fP* \fBmdatabase_list\fP (MSymbol \fItag0\fP, MSymbol \fItag1\fP, MSymbol \fItag2\fP, MSymbol \fItag3\fP) .SH DESCRIPTION .PP Return a data list of the m17n database\&. The .ft B mdatabase_list() .ft R function searches the m17n database for data who have tags .ft B tag0 .ft R through .ft B tag3\fP, .ft R and returns their list by a plist\&. The value .ft B Mnil .ft R in .ft B tagn .ft R means a wild card that matches any tag\&. Each element of the plist has key .ft B Mt .ft R and value a pointer to type .ft B MDatabase\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_close.3m17n0000664000175000017500000000310014504322000014647 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_close" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_close \- .SH SYNOPSIS int \fBmfont_close\fP (\fBMFont\fP * \fIfont\fP) .SH DESCRIPTION .PP Close a font\&. The .ft B mfont_close() .ft R function close a realized font .ft B font\fP\&. .ft B font .ft R must be opened previously by .ft B mfont_open() .ft R or mfont_encapsulate ()\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, 0 is returned\&. Otherwise, \-1 is returned\&. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmfont_open()\fP, .ft R .ft B mfont_encapsulate()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mflt_name.3m17n0000664000175000017500000000242414504322000014311 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mflt_name" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mflt_name \- .SH SYNOPSIS const char * \fBmflt_name\fP (\fBMFLT\fP * \fIflt\fP) .SH DESCRIPTION .PP Return the name of an FLT\&. The .ft B mflt_name() .ft R function returns the name of .ft B flt\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_case_compare.3m17n0000664000175000017500000000461514504322000016215 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_case_compare" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_case_compare \- .SH SYNOPSIS int \fBmtext_case_compare\fP (\fBMText\fP * \fImt1\fP, int \fIfrom1\fP, int \fIto1\fP, \fBMText\fP * \fImt2\fP, int \fIfrom2\fP, int \fIto2\fP) .SH DESCRIPTION .PP Compare specified regions of two M\-texts ignoring cases\&. The .ft B mtext_case_compare() .ft R function compares two M\-texts .ft B mt1 .ft R and .ft B mt2\fP, .ft R character\-by\-character, ignoring cases\&. The compared regions are between .ft B from1 .ft R and .ft B to1 .ft R in .ft B mt1 .ft R and .ft B from2 .ft R to .ft B to2 .ft R in MT2\&. .ft B from1 .ft R and .ft B from2 .ft R are inclusive, .ft B to1 .ft R and .ft B to2 .ft R are exclusive\&. .ft B from1 .ft R being equal to .ft B to1 .ft R (or .ft B from2 .ft R being equal to .ft B to2\fP) means an M\-text of length zero\&. An invalid region specification is regarded as both .ft B from1 .ft R and .ft B to1 .ft R (or .ft B from2 .ft R and .ft B to2\fP) being 0\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns 1, 0, or \-1 if .ft B mt1 .ft R is found greater than, equal to, or less than .ft B mt2\fP, .ft R respectively\&. Comparison is based on character codes\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cmp()\fP, .ft R .ft B mtext_ncmp()\fP, .ft R .ft B mtext_casecmp()\fP, .ft R .ft B mtext_ncasecmp()\fP, .ft R .ft B mtext_compare() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_deserialize.3m17n0000664000175000017500000000414214504322000016067 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_deserialize" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_deserialize \- .SH SYNOPSIS \fBMText\fP* \fBmtext_deserialize\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP .nf @brief Deserialize text properties in an M\-text. The mtext_deserialize() function deserializes M\-text @b mt. @b mt must be an XML having the following DTD. .fi .fi .PP .nf ]> .fi .fi .PP .nf This function depends on the libxml2 library. If the m17n library is configured without libxml2, this function always fail. @par Return value: If the operation was successful, mtext_deserialize() returns the resulting M\-text. Otherwise it returns @c NULL and assigns an error code to the external variable #merror_code. @par See Also: mtext_serialize(), #Mtext_prop_deserializer .fi .fi .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17n_status.3m17n0000664000175000017500000000276514504322000014544 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n_status" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n_status \- .SH SYNOPSIS enum \fBM17NStatus\fP \fBm17n_status\fP (void) .SH DESCRIPTION .PP Report which part of the m17n library is initialized\&. The .ft B m17n_status() .ft R function returns one of these values depending on which part of the m17n library is initialized: .PP \fBM17N_NOT_INITIALIZED\fP, .ft R .ft B M17N_CORE_INITIALIZED\fP, .ft R .ft B M17N_SHELL_INITIALIZED\fP, .ft R .ft B M17N_GUI_INITIALIZED .ft R .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nFont.3m17n0000664000175000017500000004130014504322000013754 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nFont" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nFont \- Font .SH SYNOPSIS .br .PP .SS "Functions" .in +1c .ti -1c .RI "\fBMFont\fP * \fBmfont\fP ()" .br .RI "Create a new font\&. " .ti -1c .RI "\fBMFont\fP * \fBmfont_parse_name\fP (const char *name, MSymbol format)" .br .RI "Create a font by parsing a fontname\&. " .ti -1c .RI "char * \fBmfont_unparse_name\fP (\fBMFont\fP *font, MSymbol format)" .br .RI "Create a fontname from a font\&. " .ti -1c .RI "\fBMFont\fP * \fBmfont_copy\fP (\fBMFont\fP *font)" .br .RI "Make a copy of a font\&. " .ti -1c .RI "void * \fBmfont_get_prop\fP (\fBMFont\fP *font, MSymbol key)" .br .RI "Get a property value of a font\&. " .ti -1c .RI "int \fBmfont_put_prop\fP (\fBMFont\fP *font, MSymbol key, void *val)" .br .RI "Put a property value to a font\&. " .ti -1c .RI "MSymbol * \fBmfont_selection_priority\fP ()" .br .RI "Return the font selection priority\&. " .ti -1c .RI "int \fBmfont_set_selection_priority\fP (MSymbol *keys)" .br .RI "Set the font selection priority\&. " .ti -1c .RI "\fBMFont\fP * \fBmfont_find\fP (\fBMFrame\fP *frame, \fBMFont\fP *spec, int *score, int max_size)" .br .RI "Find a font\&. " .ti -1c .RI "int \fBmfont_set_encoding\fP (\fBMFont\fP *font, MSymbol encoding_name, MSymbol repertory_name)" .br .RI "Set encoding of a font\&. " .ti -1c .RI "char * \fBmfont_name\fP (\fBMFont\fP *font)" .br .RI "Create a fontname from a font\&. " .ti -1c .RI "\fBMFont\fP * \fBmfont_from_name\fP (const char *name)" .br .RI "Create a new font from fontname\&. " .ti -1c .RI "int \fBmfont_resize_ratio\fP (\fBMFont\fP *font)" .br .RI "Get resize information of a font\&. " .ti -1c .RI "\fBMPlist\fP * \fBmfont_list\fP (\fBMFrame\fP *frame, \fBMFont\fP *font, MSymbol language, int maxnum)" .br .RI "Get a list of fonts\&. " .ti -1c .RI "\fBMPlist\fP * \fBmfont_list_family_names\fP (\fBMFrame\fP *frame)" .br .RI "Get a list of font famiy names\&. " .ti -1c .RI "int \fBmfont_check\fP (\fBMFrame\fP *frame, \fBMFontset\fP *fontset, MSymbol script, MSymbol language, \fBMFont\fP *font)" .br .RI "Check the usability of a font\&. " .ti -1c .RI "int \fBmfont_match_p\fP (\fBMFont\fP *font, \fBMFont\fP *spec)" .br .RI "Check is a font matches with a font spec\&. " .ti -1c .RI "\fBMFont\fP * \fBmfont_open\fP (\fBMFrame\fP *frame, \fBMFont\fP *font)" .br .RI "Open a font\&. " .ti -1c .RI "\fBMFont\fP * \fBmfont_encapsulate\fP (\fBMFrame\fP *frame, MSymbol data_type, void *data)" .br .RI "Encapusulate a font\&. " .ti -1c .RI "int \fBmfont_close\fP (\fBMFont\fP *font)" .br .RI "Close a font\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMPlist\fP * \fBmfont_freetype_path\fP" .br .RI "List of font files and directories that contain font files\&. " .in -1c .SS "Variables: Keys of font property\&." .in +1c .ti -1c .RI "MSymbol \fBMfoundry\fP" .br .RI "Key of font property specifying foundry\&. " .ti -1c .RI "MSymbol \fBMfamily\fP" .br .RI "Key of font property specifying family\&. " .ti -1c .RI "MSymbol \fBMweight\fP" .br .RI "Key of font property specifying weight\&. " .ti -1c .RI "MSymbol \fBMstyle\fP" .br .RI "Key of font property specifying style\&. " .ti -1c .RI "MSymbol \fBMstretch\fP" .br .RI "Key of font property specifying stretch\&. " .ti -1c .RI "MSymbol \fBMadstyle\fP" .br .RI "Key of font property specifying additional style\&. " .ti -1c .RI "MSymbol \fBMspacing\fP" .br .RI "Key of font property specifying spacing\&. " .ti -1c .RI "MSymbol \fBMregistry\fP" .br .RI "Key of font property specifying registry\&. " .ti -1c .RI "MSymbol \fBMsize\fP" .br .RI "Key of font property specifying size\&. " .ti -1c .RI "MSymbol \fBMotf\fP" .br .RI "Key of font property specifying file name\&. " .ti -1c .RI "MSymbol \fBMfontfile\fP" .br .RI "Key of font property specifying file name\&. " .ti -1c .RI "MSymbol \fBMresolution\fP" .br .RI "Key of font property specifying resolution\&. " .ti -1c .RI "MSymbol \fBMmax_advance\fP" .br .RI "Key of font property specifying max advance width\&. " .ti -1c .RI "MSymbol \fBMfontconfig\fP" .br .RI "Symbol of name 'fontconfig'\&. " .ti -1c .RI "MSymbol \fBMx\fP" .br .RI "Symbol of name 'x'\&. " .ti -1c .RI "MSymbol \fBMfreetype\fP" .br .RI "Symbol of name 'freetype'\&. " .ti -1c .RI "MSymbol \fBMxft\fP" .br .RI "Symbol of name 'xft'\&. " .in -1c .SH "Detailed Description" .PP .PP .nf @addtogroup m17nFont @brief Font object. The m17n GUI API represents a font by an object of the type @c MFont. A font can have @e font @e properties. Like other types of properties, a font property consists of a key and a value. The key of a font property must be one of the following symbols: @c Mfoundry, @c Mfamily, @c Mweight, @c Mstyle, @c Mstretch, @c Madstyle, @c Mregistry, @c Msize, @c Mresolution, @c Mspacing. When the key of a font property is @c Msize or @c Mresolution, its value is an integer. Otherwise the value is a symbol. The notation "xxx property of F" means the font property that belongs to font F and whose key is @c Mxxx. The value of a foundry property is a symbol representing font foundry information, e.g. adobe, misc, etc. The value of a family property is a symbol representing font family information, e.g. times, helvetica, etc. The value of a weight property is a symbol representing weight information, e.g. normal, bold, etc. The value of a style property is a symbol representing slant information, e.g. normal, italic, etc. The value of a stretch property is a symbol representing width information, e.g. normal, semicondensed, etc. The value of an adstyle property is a symbol representing abstract font family information, e.g. serif, sans\-serif, etc. The value of a registry property is a symbol representing registry information, e.g. iso10646\-1, iso8895\-1, etc. The value of a size property is an integer representing design size in the unit of 1/10 point. The value of a resolution property is an integer representing assumed device resolution in the unit of dots per inch (dpi). The value of a type property is a symbol indicating a font driver; currently Mx or Mfreetype. The m17n library uses font objects for two purposes: to receive font specification from an application program, and to present available fonts to an application program. When the m17n library presents an available font to an application program, all font properties have a concrete value. The m17n library supports three kinds of fonts: Window system fonts, FreeType fonts, and OpenType fonts.
  • Window system fonts The m17n\-X library supports all fonts handled by an X server and an X font server. The correspondence between XLFD fields and font properties are shown below. .fi .PP .PP .nf XLFD field property \-\-\-\-\-\-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\- FOUNDRY foundry FAMILY_NAME family WEIGHT_NAME weight SLANT style SETWIDTH_NAME stretch ADD_STYLE_NAME adstyle PIXEL_SIZE size RESOLUTION_Y resolution CHARSET_REGISTRY\-CHARSET_ENCODING registry .fi .PP .PP .nf XLFD fields not listed in the above table are ignored.
  • FreeType fonts The m17n library, if configured to use the FreeType library, supports all fonts that can be handled by the FreeType library. The variable #mfont_freetype_path is initialized properly according to the configuration of the m17n library and the environment variable @c M17NDIR. See the documentation of the variable for details. If the m17n library is configured to use the fontconfig library, in addition to #mfont_freetype_path, all fonts available via fontconfig are supported. The family name of a FreeType font corresponds to the family property. Style names of FreeType fonts correspond to the weight, style, and stretch properties as below. .fi .PP .PP .nf style name weight style stretch \-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\- \-\-\-\-\- \-\-\-\-\-\-\- Regular medium r normal Italic medium i normal Bold bold r normal Bold Italic bold i normal Narrow medium r condensed Narrow Italic medium i condensed Narrow Bold bold r condensed Narrow Bold Italic bold i condensed Black black r normal Black Italic black i normal Oblique medium o normal BoldOblique bold o normal .fi .PP .PP .nf Style names not listed in the above table are treated as "Regular". Combination of a platform ID and an encoding ID corresponds to the registry property. For example, if a font has the combination (1 1), the registry property is 1\-1. Some frequent combinations have a predefined registry property as below. .fi .PP .PP .nf platform ID encoding ID registry property \-\-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- 0 3 unicode\-bmp 0 4 unicode\-full 1 0 apple\-roman 3 1 unicode\-bmp 3 1 unicode\-full .fi .PP .PP .nf Thus, a font that has two combinations (1 0) and (3 1) corresponds to four font objects whose registries are 1\-0, apple\-roman, 3\-1, and unicode\-bmp.
  • OpenType fonts The m17n library, if configured to use both the FreeType library and the OTF library, supports any OpenType fonts. The list of actually available fonts is created in the same way as in the case of FreeType fonts. If a fontset instructs to use an OpenType font via an FLT (Font Layout Table), and the FLT has an OTF\-related command (e.g. otf:deva), the OTF library converts a character sequence to a glyph code sequence according to the OpenType layout tables of the font, and the FreeType library gives a bitmap image for each glyph.
.fi .PP .SH "Variable Documentation" .PP .SS "MSymbol Mfoundry" .PP Key of font property specifying foundry\&. The variable \fBMfoundry\fP is a symbol of name \fC'foundry'\fP and is used as a key of font property and face property\&. The property value must be a symbol whose name is a foundry name of a font\&. .br .SS "MSymbol Mfamily" .PP Key of font property specifying family\&. The variable \fBMfamily\fP is a symbol of name \fC'family'\fP and is used as a key of font property and face property\&. The property value must be a symbol whose name is a family name of a font\&. .br .SS "MSymbol Mweight" .PP Key of font property specifying weight\&. The variable \fBMweight\fP is a symbol of name \fC'weight'\fP and is used as a key of font property and face property\&. The property value must be a symbol whose name is a weight name of a font (e\&.g 'medium', 'bold')\&. .br .SS "MSymbol Mstyle" .PP Key of font property specifying style\&. The variable \fBMstyle\fP is a symbol of name \fC'style'\fP and is used as a key of font property and face property\&. The property value must be a symbol whose name is a style name of a font (e\&.g 'r', 'i', 'o')\&. .br .SS "MSymbol Mstretch" .PP Key of font property specifying stretch\&. The variable \fBMstretch\fP is a symbol of name \fC'stretch'\fP and is used as a key of font property and face property\&. The property value must be a symbol whose name is a stretch name of a font (e\&.g 'normal', 'condensed')\&. .br .SS "MSymbol Madstyle" .PP Key of font property specifying additional style\&. The variable \fBMadstyle\fP is a symbol of name \fC'adstyle'\fP and is used as a key of font property and face property\&. The property value must be a symbol whose name is an additional style name of a font (e\&.g 'serif', '', 'sans')\&. .br .SS "MSymbol Mspacing" .PP Key of font property specifying spacing\&. The variable \fBMadstyle\fP is a symbol of name \fC'spacing'\fP and is used as a key of font property\&. The property value must be a symbol whose name specifies the spacing of a font (e\&.g 'p' for proportional, 'm' for monospaced)\&. .br .SS "MSymbol Mregistry" .PP Key of font property specifying registry\&. The variable \fBMregistry\fP is a symbol of name \fC'registry'\fP and is used as a key of font property\&. The property value must be a symbol whose name is a registry name a font registry (e\&.g\&. 'iso8859\-1', 'jisx0208\&.1983\-0')\&. .br .SS "MSymbol Msize" .PP Key of font property specifying size\&. The variable \fBMsize\fP is a symbol of name \fC'size'\fP and is used as a key of font property and face property\&. The property value must be an integer specifying a font design size in the unit of 1/10 point (on 100 dpi display)\&. .br .SS "MSymbol Motf" .PP Key of font property specifying file name\&. The variable \fBMfontfile\fP is a symbol of name \fC'fontfile'\fP and is used as a key of font property\&. The property value must be a symbol whose name is a font file name\&. .br .SS "MSymbol Mfontfile" .PP Key of font property specifying file name\&. The variable \fBMfontfile\fP is a symbol of name \fC'fontfile'\fP and is used as a key of font property\&. The property value must be a symbol whose name is a font file name\&. .br .SS "MSymbol Mresolution" .PP Key of font property specifying resolution\&. The variable \fBMresolution\fP is a symbol of name \fC'resolution'\fP and is used as a key of font property and face property\&. The property value must be an integer to specifying a font resolution in the unit of dots per inch (dpi)\&. .br .SS "MSymbol Mmax_advance" .PP Key of font property specifying max advance width\&. The variable \fBMmax_advance\fP is a symbol of name \fC'max\-advance'\fP and is used as a key of font property\&. The property value must be an integer specifying a font's max advance value by pixels\&. .br .SS "MSymbol Mfontconfig" .PP Symbol of name 'fontconfig'\&. The variable \fBMfontconfig\fP is to be used as an argument of the functions \fBmfont_parse_name()\fP and \fBmfont_unparse_name()\fP\&. .br .SS "MSymbol Mx" .PP Symbol of name 'x'\&. The variable \fBMx\fP is to be used for a value of member of the structure \fBMDrawGlyph\fP to specify the type of member is actually (XFontStruct *)\&. .br .SS "MSymbol Mfreetype" .PP Symbol of name 'freetype'\&. The variable \fBMfreetype\fP is to be used for a value of member of the structure \fBMDrawGlyph\fP to specify the type of member is actually FT_Face\&. .br .SS "MSymbol Mxft" .PP Symbol of name 'xft'\&. The variable \fBMxft\fP is to be used for a value of member of the structure \fBMDrawGlyph\fP to specify the type of member is actually (XftFont *)\&. .br .SS "\fBMPlist\fP* mfont_freetype_path" .PP List of font files and directories that contain font files\&. The variable \fCmfont_freetype_path\fP is a plist of FreeType font files and directories that contain FreeType font files\&. Key of the element is \fCMstring\fP, and the value is a string that represents a font file or a directory\&. .PP The macro \fBM17N_INIT()\fP sets up this variable to contain the sub\-directory 'fonts' of the m17n database and the environment variable 'M17NDIR'\&. The first call of \fBmframe()\fP creates the internal list of the actually available fonts from this variable\&. Thus, an application program, if necessary, must modify the variable before calling \fBmframe()\fP\&. If it is going to add a new element, value must be a string that can be safely freed\&. .PP If the m17n library is not configured to use the FreeType library, this variable is not used\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nDebug.3m17n0000664000175000017500000000750614504322000014106 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nDebug" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nDebug_\-_Debug \- \- Support for m17n library users to debug their programs\&. .SH SYNOPSIS .br .PP .SS "Functions" .in +1c .ti -1c .RI "\fBMFace\fP * \fBmdebug_dump_face\fP (\fBMFace\fP *face, int indent)" .br .RI "Dump a face\&. " .ti -1c .RI "\fBMInputMethod\fP * \fBmdebug_dump_im\fP (\fBMInputMethod\fP *im, int indent)" .br .RI "Dump an input method\&. " .ti -1c .RI "int \fBmdebug_hook\fP ()" .br .RI "Hook function called on an error\&. " .ti -1c .RI "\fBMText\fP * \fBmdebug_dump_mtext\fP (\fBMText\fP *mt, int indent, int fullp)" .br .RI "Dump an M-text\&. " .ti -1c .RI "MSymbol \fBmdebug_dump_symbol\fP (MSymbol symbol, int indent)" .br .RI "Dump a symbol\&. " .ti -1c .RI "MSymbol \fBmdebug_dump_all_symbols\fP (int indent)" .br .RI "Dump all symbol names\&. " .in -1c .SH "Detailed Description" .PP Support for m17n library users to debug their programs\&. The m17n library provides the following facilities to support the library users to debug their programs\&. .PP .PD 0 .IP "\(bu" 2 Environment variables to control printing of various information to stderr\&. .PP .PD 0 .IP " \(bu" 4 MDEBUG_INIT \-\- If set to 1, print information about the library initialization on the call of \fBM17N_INIT()\fP\&. .PP .IP " \(bu" 4 MDEBUG_FINI \-\- If set to 1, print counts of objects that are not yet freed on the call of \fBM17N_FINI()\fP\&. .PP .IP " \(bu" 4 MDEBUG_CHARSET \-\- If set to 1, print information about charsets being loaded from the m17n database\&. .PP .IP " \(bu" 4 MDEBUG_CODING \-\- If set to 1, print information about coding systems being loaded from the m17n database\&. .PP .IP " \(bu" 4 MDEBUG_DATABASE \-\- If set to 1, print information about data being loaded from the m17n database\&. .PP .IP " \(bu" 4 MDEBUG_FONT \-\- If set to 1, print information about fonts being selected and opened\&. .PP .IP " \(bu" 4 MDEBUG_FLT \-\- If set to 1, 2, or 3, print information about which command of Font Layout Table are being executed\&. The bigger number prints the more detailed information\&. .PP .IP " \(bu" 4 MDEBUG_INPUT \-\- If set to 1, print information about how an input method is running\&. .PP .IP " \(bu" 4 MDEBUG_ALL \-\- Setting this variable to 1 is equivalent to setting all the above variables to 1\&. .PP .IP " \(bu" 4 MDEBUG_OUTPUT_FILE \-\- If set to a file name, the above debugging information is appended to the file\&. If set to 'stdout', the information is printed to stdout\&. .PP .PP .PP .IP "\(bu" 2 Functions to print various objects in a human readable way\&. See the documentation of mdebug_dump_XXXX() functions\&. .PP .IP "\(bu" 2 The hook function called on an error\&. See the documentation of \fBmdebug_hook()\fP\&. .PP .PP .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_value.3m17n0000664000175000017500000000265414504322000015060 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_value" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_value \- .SH SYNOPSIS void* \fBmplist_value\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION .PP Return the value of the first property in a property list\&. The .ft B mplist_value() .ft R function returns the value of the first property in property list .ft B plist\fP\&. If the length of .ft B plist .ft R is zero, it returns .ft C NULL\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_coll.3m17n0000664000175000017500000000347414504322000014527 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_coll" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_coll \- .SH SYNOPSIS int \fBmtext_coll\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION .PP Compare two M\-texts using the current locale\&. The .ft B mtext_coll() .ft R function compares the two M\-texts .ft B mt1 .ft R and .ft B mt2\fP\&. It returns an integer less than, equal to, or greater than zero if .ft B mt1 .ft R is found, respectively, to be less than, to match, or to be greater than .ft B mt2\fP\&. The comparison is based on texts as appropriate for the current locale (LC_COLLATE)\&. .PP This function makes use of information that is automatically cached in the M\-texts as a text property\&. So, the second call of this function with .ft B mt1 .ft R or .ft B mt2 .ft R finishes faster than the first call\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_ftime.3m17n0000664000175000017500000000334714504322000014701 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ftime" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ftime \- .SH SYNOPSIS int \fBmtext_ftime\fP (\fBMText\fP * \fImt\fP, const char * \fIformat\fP, const struct tm * \fItm\fP, \fBMLocale\fP * \fIlocale\fP) .SH DESCRIPTION .PP Format date and time\&. The .ft B mtext_ftime() .ft R function formats the broken\-down time .ft B tm .ft R according to the format specification .ft B format .ft R and append the result to the M\-text .ft B mt\fP\&. The formating is done according to the locale .ft B locale .ft R (if not NULL) or the current locale (LC_TIME)\&. .PP The meaning of the arguments .ft B tm .ft R and .ft B format .ft R are the same as those of strftime()\&. .PP .SH "SEE ALSO" .PP .RS 4 strftime()\&. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_deserialize.3m17n0000664000175000017500000000411314504322000016234 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_deserialize" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_deserialize \- .SH SYNOPSIS \fBMPlist\fP * \fBmplist_deserialize\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP Generate a property list by deserializing an M\-text\&. The .ft B mplist_deserialize() .ft R function parses M\-text .ft B mt .ft R and returns a property list\&. .PP The syntax of .ft B mt .ft R is as follows\&. .PP MT ::= '(' ELEMENT * ')' .PP ELEMENT ::= SYMBOL | INTEGER | M\-TEXT | PLIST .PP SYMBOL ::= ascii\-character\-sequence .PP INTEGER ::= '\-' ? [ '0' | \&.\&. | '9' ]+ | '0x' [ '0' | \&.\&. | '9' | 'A' | \&.\&. | 'F' | 'a' | \&.\&. | 'f' ]+ .PP M\-TEXT ::= ''' character\-sequence ''' .PP Each alternatives of .ft C ELEMENT .ft R is assigned one of these keys: .ft C Msymbol\fP, .ft R .ft C Minteger\fP, .ft R .ft C Mtext\fP, .ft R .ft C Mplist .ft R .PP In an ascii\-character\-sequence, a backslash () is used as the escape character, which means that, for instance, .ft C abc\\ def .ft R produces a symbol whose name is of length seven with the fourth character being a space\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_ins_char.3m17n0000664000175000017500000000344414504322000015361 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ins_char" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ins_char \- .SH SYNOPSIS int \fBmtext_ins_char\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, int \fIc\fP, int \fIn\fP) .SH DESCRIPTION .PP Insert a character into an M\-text\&. The .ft B mtext_ins_char() .ft R function inserts .ft B n .ft R copies of character .ft B c .ft R into M\-text .ft B mt .ft R at position .ft B pos\fP\&. As a result, .ft B mt .ft R is lengthen by .ft B n\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_ins() .ft R returns 0\&. Otherwise, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 mtext_ins, .ft B mtext_del() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mscript_list.3m17n0000664000175000017500000000310314504322000015056 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mscript_list" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mscript_list \- .SH SYNOPSIS \fBMPlist\fP* \fBmscript_list\fP (void) .SH DESCRIPTION .PP List script names\&. The .ft B mscript_list() .ft R funciton returns a well\-formed plist whose keys are .ft B Msymbol .ft R and values are symbols whose names are script names\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a plist\&. The caller should free it by .ft B m17n_object_unref()\fP\&. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmscript_language_list()\fP, .ft R .ft B mlanguage_list()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/msymbol_put_func.3m17n0000664000175000017500000000310614504322000015732 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_put_func" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_put_func \- .SH SYNOPSIS int \fBmsymbol_put_func\fP (MSymbol \fIsymbol\fP, MSymbol \fIkey\fP, \fBM17NFunc\fP \fIfunc\fP) .SH DESCRIPTION .PP Set the value (function pointer) of a symbol property\&. The .ft B msymbol_put_func() .ft R function is similar to .ft B msymbol_put() .ft R but for setting function pointer .ft B func .ft R as the property value of .ft B symbol .ft R for key .ft B key\fP\&. .br .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol_put()\fP, .ft R .ft B M17N_FUNC() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_del.3m17n0000664000175000017500000000352114504322000014333 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_del" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_del \- .SH SYNOPSIS int \fBmtext_del\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION .PP Delete characters in the specified range destructively\&. The .ft B mtext_del() .ft R function deletes the characters in the range .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) from M\-text .ft B mt .ft R destructively\&. As a result, the length of .ft B mt .ft R shrinks by (\fBto .ft R \- .ft B from\fP) characters\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_del() .ft R returns 0\&. Otherwise, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_ins() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_line_break.3m17n0000664000175000017500000000347614504322000015673 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_line_break" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_line_break \- .SH SYNOPSIS int \fBmtext_line_break\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, int \fIoption\fP, int * \fIafter\fP) .SH DESCRIPTION .PP Find a linebreak postion of an M\-text\&. The .ft B mtext_line_break() .ft R function checks if position .ft B pos .ft R is a proper linebreak position of an M\-text .ft B mt .ft R according to the algorithm of The Unicode Standard 4\&.0 UAX#14\&. It so, it returns .ft B pos\fP\&. Otherwise, it returns a proper linebreak position before .ft B pos\fP\&. .PP If .ft B option .ft R is nonzero, it controls the algorithm by logical\-or of the members of .ft B MTextLineBreakOption\fP\&. .PP If .ft B after .ft R is not NULL, a proper linebreak position after .ft B pos .ft R is stored there\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mflt_coverage.3m17n0000664000175000017500000000254614504322000015171 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mflt_coverage" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mflt_coverage \- .SH SYNOPSIS \fBMCharTable\fP * \fBmflt_coverage\fP (\fBMFLT\fP * \fIflt\fP) .SH DESCRIPTION .PP Return a coverage of a FLT\&. The .ft B mflt_coverage() .ft R function returns a char\-table that contains nonzero values for characters supported by .ft B flt\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_set_spot.3m17n0000664000175000017500000000463514504322000015611 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_set_spot" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_set_spot \- .SH SYNOPSIS void \fBminput_set_spot\fP (\fBMInputContext\fP * \fIic\fP, int \fIx\fP, int \fIy\fP, int \fIascent\fP, int \fIdescent\fP, int \fIfontsize\fP, \fBMText\fP * \fImt\fP, int \fIpos\fP) .SH DESCRIPTION .PP Set the spot of the input context\&. The .ft B minput_set_spot() .ft R function sets the spot of input context .ft B ic .ft R to coordinate (\fBx\fP, .ft R .ft B y .ft R ) with the height specified by .ft B ascent .ft R and .ft B descent .ft R \&. The semantics of these values depends on the input method driver\&. .PP For instance, a driver designed to work in a CUI environment may use .ft B x .ft R and .ft B y .ft R as the column\- and row numbers, and may ignore .ft B ascent .ft R and .ft B descent .ft R \&. A driver designed to work in a window system may interpret .ft B x .ft R and .ft B y .ft R as the pixel offsets relative to the origin of the client window, and may interpret .ft B ascent .ft R and .ft B descent .ft R as the ascent\- and descent pixels of the line at (\fBx .ft R \&. .ft B y .ft R )\&. .PP \fBfontsize .ft R specifies the fontsize of preedit text in 1/10 point\&. .PP \fBmt .ft R and .ft B pos .ft R are the M\-text and the character position at the spot\&. .ft B mt .ft R may be .ft C NULL\fP, .ft R in which case, the input method cannot get information about the text around the spot\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdebug_dump_all_symbols.3m17n0000664000175000017500000000313214504322000017234 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_all_symbols" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_all_symbols \- .SH SYNOPSIS MSymbol \fBmdebug_dump_all_symbols\fP (int \fIindent\fP) .SH DESCRIPTION .PP Dump all symbol names\&. The .ft B mdebug_dump_all_symbols() .ft R function prints names of all symbols to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE\&. .ft B indent .ft R specifies how many columns to indent the lines but the first one\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B Mnil\fP\&. .RE .PP .SH ERRORS .PP .RS 4 MERROR_DEBUG .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdebug_dump_im.3m17n0000664000175000017500000000312714504322000015325 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_im" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_im \- .SH SYNOPSIS \fBMInputMethod\fP* \fBmdebug_dump_im\fP (\fBMInputMethod\fP * \fIim\fP, int \fIindent\fP) .SH DESCRIPTION .PP Dump an input method\&. The .ft B mdebug_dump_im() .ft R function prints the input method .ft B im .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE\&. .ft B indent .ft R specifies how many columns to indent the lines but the first one\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B im\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nShell.3m17n0000664000175000017500000000322314504322000014117 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nShell" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nShell_\-_SHELL \- \- API provided by libm17n\&.so .br .SH SYNOPSIS .br .PP .SS "Modules" .in +1c .ti -1c .RI "\fBCharset\fP" .br .RI "Charset objects and API for them\&. " .ti -1c .RI "\fBCode Conversion\fP" .br .RI "Coding system objects and API for them\&. " .ti -1c .RI "\fBLocale\fP" .br .RI "Locale objects and API for them\&. " .ti -1c .RI "\fBInput Method (basic)\fP" .br .RI "API for Input method\&. " .in -1c .SH "Detailed Description" .PP API provided by libm17n\&.so .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdraw_text.3m17n0000664000175000017500000001033314504322000014523 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_text" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_text \- .SH SYNOPSIS int \fBmdraw_text\fP (\fBMFrame\fP * \fIframe\fP, \fBMDrawWindow\fP \fIwin\fP, int \fIx\fP, int \fIy\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION .PP Draw an M\-text on a window\&. The .ft B mdraw_text() .ft R function draws the text between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R on window .ft B win .ft R of frame .ft B frame .ft R at coordinate (\fBx\fP, .ft R .ft B y\fP)\&. .PP The appearance of the text (size, style, color, etc) is specified by the value of the text property whose key is .ft C Mface\fP\&. If the M\-text or a part of the M\-text does not have such a text property, the default face of .ft B frame .ft R is used\&. .PP The font used to draw a character in the M\-text is selected from the value of the fontset property of a face by the following algorithm: .PP .PD 0 .IP "1." 4 Search the text properties given to the character for the one whose key is .ft C Mcharset\fP; .ft R its value should be either a symbol specifying a charset or .ft B Mnil\fP\&. If the value is .ft B Mnil\fP, .ft R proceed to the next step\&. .PP Otherwise, search the mapping table of the fontset for the charset\&. If no entry is found proceed to the next step\&. .br .PP .nf If an entry is found, use one of the fonts in the entry that .fi .fi has a glyph for the character and that matches best with the face properties\&. If no such font exists, proceed to the next step\&. .PP .IP "2." 4 Get the character property 'script' of the character\&. If it is inherited, get the script property from the previous characters\&. If there is no previous character, or none of them has the script property other than inherited, proceed to the next step\&. .PP Search the text properties given to the character for the one whose key is .ft C Mlanguage\fP; .ft R its value should be either a symbol specifying a language or .ft C Mnil\fP\&. .PP Search the mapping table of the fontset for the combination of the script and language\&. If no entry is found, proceed to the next step\&. .br .PP .nf If an entry is found, use one of the fonts in the entry that .fi .fi has a glyph for the character and that matches best with the face properties\&. If no such font exists, proceed to the next step\&. .PP .IP "3." 4 Search the fall\-back table of the fontset for a font that has a glyph of the character\&. If such a font is found, use that font\&. .PP .PP .PP If no font is found by the algorithm above, this function draws an empty box for the character\&. .PP This function draws only the glyph foreground\&. To specify the background color, use .ft B mdraw_image_text() .ft R or .ft B mdraw_text_with_control()\fP\&. .PP This function is the counterpart of .ft C XDrawString()\fP, .ft R .ft C XmbDrawString()\fP, .ft R and .ft C XwcDrawString() .ft R functions in the X Window System\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mdraw_text() .ft R returns 0\&. If an error is detected, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmdraw_image_text() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_resize_ratio.3m17n0000664000175000017500000000277114504322000016256 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_resize_ratio" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_resize_ratio \- .SH SYNOPSIS int \fBmfont_resize_ratio\fP (\fBMFont\fP * \fIfont\fP) .SH DESCRIPTION .PP Get resize information of a font\&. The .ft B mfont_resize_ratio() .ft R function lookups the m17n database and returns a resizing ratio (in percentage) of FONT\&. For instance, if the return value is 150, that means that the m17n library uses an 1\&.5 time bigger font than a specified size\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_put_func.3m17n0000664000175000017500000000320114504322000015554 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_put_func" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_put_func \- .SH SYNOPSIS \fBMPlist\fP* \fBmplist_put_func\fP (\fBMPlist\fP * \fIplist\fP, MSymbol \fIkey\fP, \fBM17NFunc\fP \fIfunc\fP) .SH DESCRIPTION .PP Set the value (function pointer) of a property in a property list\&. The .ft B mplist_put_func() .ft R function is similar to .ft B mplist_put() .ft R but for setting function pointer .ft B func .ft R in property list .ft B plist .ft R for key .ft B key\fP\&. .ft B key .ft R must not be a managing key\&. .br .PP .SH "SEE ALSO" .PP .RS 4 \fBmplist_put()\fP, .ft R .ft B M17N_FUNC() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/msymbol_is_managing_key.3m17n0000664000175000017500000000272614504322000017242 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_is_managing_key" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_is_managing_key \- .SH SYNOPSIS int \fBmsymbol_is_managing_key\fP (MSymbol \fIsymbol\fP) .SH DESCRIPTION .PP Check if a symbol is a managing key\&. The .ft B msymbol_is_managing_key() .ft R function checks if the symbol .ft B symbol .ft R is a managing key or not\&. .PP .SH RETURN VALUE .PP .RS 4 Return 1 if the symbol is a managing key\&. Otherwise, return 0\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17n_object_ref.3m17n0000664000175000017500000000314514504322000015314 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n_object_ref" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n_object_ref \- .SH SYNOPSIS int \fBm17n_object_ref\fP (void * \fIobject\fP) .SH DESCRIPTION .PP Increment the reference count of a managed object\&. The .ft B m17n_object_ref() .ft R function increments the reference count of the managed object pointed to by .ft B object\fP\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns the resulting reference count if it fits in a 16\-bit unsigned integer (i\&.e\&. less than 0x10000)\&. Otherwise, it return \-1\&. .RE .PP .SH ERRORS .PP .RS 4 This function never fails\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchar_define_charset.3m17n0000664000175000017500000000231314504322000016461 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_define_charset" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_define_charset \- .SH SYNOPSIS MSymbol \fBmchar_define_charset\fP (const char * \fIname\fP, \fBMPlist\fP * \fIplist\fP) .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdebug_dump_face.3m17n0000664000175000017500000000310214504322000015607 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_face" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_face \- .SH SYNOPSIS \fBMFace\fP* \fBmdebug_dump_face\fP (\fBMFace\fP * \fIface\fP, int \fIindent\fP) .SH DESCRIPTION .PP Dump a face\&. The .ft B mdebug_dump_face() .ft R function prints face .ft B face .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE\&. .ft B indent .ft R specifies how many columns to indent the lines but the first one\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B face\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_gets.3m17n0000664000175000017500000000427314504322000014517 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_gets" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_gets \- .SH SYNOPSIS \fBMText\fP* \fBmconv_gets\fP (\fBMConverter\fP * \fIconverter\fP, \fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP Read a line using a code converter\&. The .ft B mconv_gets() .ft R function reads one line from the buffer area or the stream that is currently bound to code converter .ft B converter\fP\&. The decoder of .ft B converter .ft R is used for decoding\&. The decoded character sequence is appended at the end of M\-text .ft B mt\fP\&. The final newline character in the original byte sequence is not appended\&. The internal status of .ft B converter .ft R is updated appropriately\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_gets() .ft R returns the modified .ft B mt\fP\&. If it encounters EOF without reading a single character, it returns .ft B mt .ft R without changing it\&. If an error is detected, it returns .ft C NULL .ft R and assigns an error code to .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_getc()\fP, .ft R .ft B mconv_ungetc()\fP, .ft R .ft B mconv_putc() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_encode_buffer.3m17n0000664000175000017500000000402714504322000016340 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_encode_buffer" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_encode_buffer \- .SH SYNOPSIS int \fBmconv_encode_buffer\fP (MSymbol \fIname\fP, \fBMText\fP * \fImt\fP, unsigned char * \fIbuf\fP, int \fIn\fP) .SH DESCRIPTION .PP Encode an M\-text into a buffer area\&. The .ft B mconv_encode_buffer() .ft R function encodes M\-text .ft B mt .ft R based on coding system .ft B name .ft R and writes the resulting byte sequence into the buffer area pointed to by .ft B buf\fP\&. At most .ft B n .ft R bytes are written\&. A temporary code converter for encoding is automatically created and freed\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_encode_buffer() .ft R returns the number of written bytes\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_encode()\fP, .ft R .ft B mconv_encode_stream() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchartable_max_char.3m17n0000664000175000017500000000267714504322000016325 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_max_char" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_max_char \- .SH SYNOPSIS int \fBmchartable_max_char\fP (\fBMCharTable\fP * \fItable\fP) .SH DESCRIPTION .PP Return the maximum character whose value is set in a chartabe\&. The .ft B mchartable_max_char() .ft R function return the maximum character whose value is set in chartable .ft B table\fP\&. No character is set its value, the function returns \-1\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_list.3m17n0000664000175000017500000000464314504322000014723 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_list" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_list \- .SH SYNOPSIS \fBMPlist\fP* \fBminput_list\fP (MSymbol \fIlanguage\fP) .SH DESCRIPTION .PP .nf @brief List available input methods. The minput_list() function returns a list of currently available input methods whose language is @b language. If @b language is #Mnil, all input methods are listed. @par Return value: The returned value is a plist of this form: ((LANGUAGE\-NAME INPUT\-METHOD\-NAME SANE) ...) The third element SANE of each input method is #Mt if it can be successfully used, or #Mnil if it has some problem (e.g. syntax error of MIM file, unavailable external module, unavailable including input method). .fi .fi .PP .SH Example: .PP .RS 4 .PP .nf #include #include #include int main (int argc, char **argv) { MPlist *imlist, *pl; M17N_INIT(); imlist = minput_list ((argc > 1) ? msymbol (argv[1]) : Mnil); for (pl = imlist; mplist_key (pl) != Mnil; pl = mplist_next (pl)) { MPlist *p = mplist_value (pl); MSymbol lang, name, sane; lang = mplist_value (p); p = mplist_next (p); name = mplist_value (p); p = mplist_next (p); sane = mplist_value (p); printf ("%s %s %s\n", msymbol_name (lang), msymbol_name (name), sane == Mt ? "ok" : "no"); } m17n_object_unref (imlist); M17N_FINI(); exit (0); } .fi .fi .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_buffer_converter.3m17n0000664000175000017500000000416414504322000017114 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_buffer_converter" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_buffer_converter \- .SH SYNOPSIS \fBMConverter\fP* \fBmconv_buffer_converter\fP (MSymbol \fIname\fP, const unsigned char * \fIbuf\fP, int \fIn\fP) .SH DESCRIPTION .PP Create a code converter bound to a buffer\&. The .ft B mconv_buffer_converter() .ft R function creates a pointer to a code converter for coding system .ft B name\fP\&. The code converter is bound to buffer area of .ft B n .ft R bytes pointed to by .ft B buf\fP\&. Subsequent decodings and encodings are done to/from this buffer area\&. .PP \fBname .ft R can be .ft B Mnil\fP\&. In this case, a coding system associated with the current locale (LC_CTYPE) is used\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_buffer_converter() .ft R returns the created code converter\&. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP \fBSee Also: .ft R .RS 4 \fBmconv_stream_converter() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_putenv.3m17n0000664000175000017500000000311714504322000015111 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_putenv" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_putenv \- .SH SYNOPSIS int \fBmtext_putenv\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP Change or add an environment variable\&. The .ft B mtext_putenv() .ft R function changes or adds the value of environment variables according to M\-text .ft B mt\fP\&. It calls the function .ft C putenv .ft R with an argument generated by encoding .ft B mt .ft R according to the current locale (LC_CTYPE)\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns zero on success, or \-1 if an error occurs\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_encode.3m17n0000664000175000017500000000367014504322000015012 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_encode" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_encode \- .SH SYNOPSIS int \fBmconv_encode\fP (\fBMConverter\fP * \fIconverter\fP, \fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP Encode an M\-text into a byte sequence\&. The .ft B mconv_encode() .ft R function encodes M\-text .ft B mt .ft R and writes the resulting byte sequence into the buffer area or the stream that is currently bound to code converter .ft B converter\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_encode() .ft R returns the number of written bytes\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_rebind_buffer()\fP, .ft R .ft B mconv_rebind_stream()\fP, .ft R .ft B mconv_decode()\fP, .ft R .ft B mconv_encode_range() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_close_im.3m17n0000664000175000017500000000255314504322000015540 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_close_im" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_close_im \- .SH SYNOPSIS void \fBminput_close_im\fP (\fBMInputMethod\fP * \fIim\fP) .SH DESCRIPTION .PP Close an input method\&. The .ft B minput_close_im() .ft R function closes the input method .ft B im\fP, .ft R which must have been created by .ft B minput_open_im()\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nCharacter.3m17n0000664000175000017500000002033614504322000014750 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nCharacter" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nCharacter_\-_Chara \- \- Character objects and API for them\&. .SH SYNOPSIS .br .PP .SS "Macros" .in +1c .ti -1c .RI "#define \fBMCHAR_MAX\fP" .br .RI "Maximum character code\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "MSymbol \fBmchar_define_property\fP (const char *name, MSymbol type)" .br .RI "Define a character property\&. " .ti -1c .RI "void * \fBmchar_get_prop\fP (int c, MSymbol key)" .br .RI "Get the value of a character property\&. " .ti -1c .RI "int \fBmchar_put_prop\fP (int c, MSymbol key, void *val)" .br .RI "Set the value of a character property\&. " .ti -1c .RI "\fBMCharTable\fP * \fBmchar_get_prop_table\fP (MSymbol key, MSymbol *type)" .br .RI "Get the char-table for a character property\&. " .in -1c .SS "Variables: Keys of character properties" These symbols are used as keys of character properties\&. .br .in +1c .ti -1c .RI "MSymbol \fBMscript\fP" .br .RI "Key for script\&. " .ti -1c .RI "MSymbol \fBMname\fP" .br .RI "Key for character name\&. " .ti -1c .RI "MSymbol \fBMcategory\fP" .br .RI "Key for general category\&. " .ti -1c .RI "MSymbol \fBMcombining_class\fP" .br .RI "Key for canonical combining class\&. " .ti -1c .RI "MSymbol \fBMbidi_category\fP" .br .RI "Key for bidi category\&. " .ti -1c .RI "MSymbol \fBMsimple_case_folding\fP" .br .RI "Key for corresponding single lowercase character\&. " .ti -1c .RI "MSymbol \fBMcomplicated_case_folding\fP" .br .RI "Key for corresponding multiple lowercase characters\&. " .ti -1c .RI "MSymbol \fBMcased\fP" .br .RI "Key for values used in case operation\&. " .ti -1c .RI "MSymbol \fBMsoft_dotted\fP" .br .RI "Key for values used in case operation\&. " .ti -1c .RI "MSymbol \fBMcase_mapping\fP" .br .RI "Key for values used in case operation\&. " .ti -1c .RI "MSymbol \fBMblock\fP" .br .RI "Key for script block name\&. " .in -1c .SH "Detailed Description" .PP Character objects and API for them\&. The m17n library represents a \fIcharacter\fP by a character code (an integer)\&. The minimum character code is \fC0\fP\&. The maximum character code is defined by the macro \fBMCHAR_MAX\fP\&. It is assured that \fBMCHAR_MAX\fP is not smaller than \fC0x3FFFFF\fP (22 bits)\&. .PP Characters \fC0\fP to \fC0x10FFFF\fP are equivalent to the Unicode characters of the same code values\&. .PP A character can have zero or more properties called \fIcharacter\fP \fIproperties\fP\&. A character property consists of a \fIkey\fP and a \fIvalue\fP, where key is a symbol and value is anything that can be cast to \fC(void *)\fP\&. 'The character property that belongs to character C and whose key is K' may be shortened to 'the K property of C'\&. .br .PP .br .SH "Macro Definition Documentation" .PP .SS "#define MCHAR_MAX" .PP Maximum character code\&. The macro \fBMCHAR_MAX\fP gives the maximum character code\&. .br .SH "Variable Documentation" .PP .SS "MSymbol Mscript" .PP Key for script\&. The symbol \fBMscript\fP has the name \fC'script'\fP and is used as the key of a character property\&. The value of such a property is a symbol representing the script to which the character belongs\&. .PP Each symbol that represents a script has one of the names listed in the \fIUnicode Technical Report #24\fP\&. .br .SS "MSymbol Mname" .PP Key for character name\&. The symbol \fBMname\fP has the name \fC'name'\fP and is used as the key of a character property\&. The value of such a property is a C\-string representing the name of the character\&. .br .SS "MSymbol Mcategory" .PP Key for general category\&. The symbol \fBMcategory\fP has the name \fC'category'\fP and is used as the key of a character property\&. The value of such a property is a symbol representing the \fIgeneral category\fP of the character\&. .PP Each symbol that represents a general category has one of the names listed as abbreviations for \fIGeneral Category\fP in Unicode\&. .br .SS "MSymbol Mcombining_class" .PP Key for canonical combining class\&. The symbol \fBMcombining_class\fP has the name \fC'combining\-class'\fP and is used as the key of a character property\&. The value of such a property is an integer that represents the \fIcanonical combining class\fP of the character\&. .PP The meaning of each integer that represents a canonical combining class is identical to the one defined in Unicode\&. .br .SS "MSymbol Mbidi_category" .PP Key for bidi category\&. The symbol \fBMbidi_category\fP has the name \fC'bidi\-category'\fP and is used as the key of a character property\&. The value of such a property is a symbol that represents the \fIbidirectional category\fP of the character\&. .PP Each symbol that represents a bidirectional category has one of the names listed as types of \fIBidirectional Category\fP in Unicode\&. .br .SS "MSymbol Msimple_case_folding" .PP Key for corresponding single lowercase character\&. The symbol \fBMsimple_case_folding\fP has the name \fC'simple\-case\-folding'\fP and is used as the key of a character property\&. The value of such a property is the corresponding single lowercase character that is used when comparing M\-texts ignoring cases\&. .PP If a character requires a complicated comparison (i\&.e\&. cannot be compared by simply mapping to another single character), the value of such a property is \fC0xFFFF\fP\&. In this case, the character has another property whose key is \fBMcomplicated_case_folding\fP\&. .br .SS "MSymbol Mcomplicated_case_folding" .PP Key for corresponding multiple lowercase characters\&. The symbol \fBMcomplicated_case_folding\fP has the name \fC'complicated\-case\-folding'\fP and is used as the key of a character property\&. The value of such a property is the corresponding M\-text that contains a sequence of lowercase characters to be used for comparing M\-texts ignoring case\&. .br .SS "MSymbol Mcased" .PP Key for values used in case operation\&. The symbol \fBMcased\fP has the name \fC'cased'\fP and is used as the key of charater property\&. The value of such a property is an integer value 1, 2, or 3 representing 'cased', 'case\-ignorable', and both of them respective\&. See the Unicode Standard 5\&.0 (Section 3\&.13 Default Case Algorithm) for the detail\&. .SS "MSymbol Msoft_dotted" .PP Key for values used in case operation\&. The symbol \fBMsoft_dotted\fP has the name \fC'soft\-dotted'\fP and is used as the key of charater property\&. The value of such a property is \fBMt\fP if a character has 'Soft_Dotted' property, and \fBMnil\fP otherwise\&. See the Unicode Standard 5\&.0 (Section 3\&.13 Default Case Algorithm) for the detail\&. .br .SS "MSymbol Mcase_mapping" .PP Key for values used in case operation\&. The symbol \fBMcase_mapping\fP has the name \fC'case\-mapping'\fP and is used as the key of charater property\&. The value of such a property is a plist of three M\-Texts; lower, title, and upper of the corresponding character\&. See the Unicode Standard 5\&.0 (Section 5\&.18 Case Mappings) for the detail\&. .br .SS "MSymbol Mblock" .PP Key for script block name\&. The symbol \fBMblock\fP the name \fC'block'\fP and is used as the key of charater property\&. The value of such a property is a symbol representing a script block of the corresponding character\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_property_value.3m17n0000664000175000017500000000253514504322000016653 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_property_value" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_property_value \- .SH SYNOPSIS void* \fBmtext_property_value\fP (\fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION .PP Return the value of a text property\&. The .ft B mtext_property_value() .ft R function returns the value of text property .ft B prop\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_find_by_value.3m17n0000664000175000017500000000312514504322000016544 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_find_by_value" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_find_by_value \- .SH SYNOPSIS \fBMPlist\fP* \fBmplist_find_by_value\fP (\fBMPlist\fP * \fIplist\fP, void * \fIval\fP) .SH DESCRIPTION .PP Find a property of a specific value in a property list\&. The .ft B mplist_find_by_value() .ft R function searches property list .ft B plist .ft R from the beginning for a property whose value is .ft B val\fP\&. If such a property is found, a sublist of .ft B plist .ft R whose first element is the found one is returned\&. Otherwise, .ft C NULL .ft R is returned\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nConv.3m17n0000664000175000017500000005444614504322000013772 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nConv" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nConv_\-_Code_Conver \- \- Coding system objects and API for them\&. .SH SYNOPSIS .br .PP .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBMConverter\fP" .br .RI "Structure to be used in code conversion\&. " .ti -1c .RI "struct \fBMCodingInfoISO2022\fP" .br .RI "Structure for a coding system of type \fBMCODING_TYPE_ISO_2022\fP\&. " .ti -1c .RI "struct \fBMCodingInfoUTF\fP" .br .RI "Structure for extra information about a coding system of type \fBMCODING_TYPE_UTF\fP\&. " .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBMConversionResult\fP { \fBMCONVERSION_RESULT_SUCCESS\fP, \fBMCONVERSION_RESULT_INVALID_BYTE\fP, \fBMCONVERSION_RESULT_INVALID_CHAR\fP, \fBMCONVERSION_RESULT_INSUFFICIENT_SRC\fP, \fBMCONVERSION_RESULT_INSUFFICIENT_DST\fP, \fBMCONVERSION_RESULT_IO_ERROR\fP }" .br .RI "Codes that represent the result of code conversion\&. " .ti -1c .RI "enum \fBMCodingType\fP { \fBMCODING_TYPE_CHARSET\fP, \fBMCODING_TYPE_UTF\fP, \fBMCODING_TYPE_ISO_2022\fP, \fBMCODING_TYPE_MISC\fP }" .br .RI "Types of coding system\&. .br " .ti -1c .RI "enum \fBMCodingFlagISO2022\fP { \fBMCODING_ISO_RESET_AT_EOL\fP = 0x1, \fBMCODING_ISO_RESET_AT_CNTL\fP = 0x2, \fBMCODING_ISO_EIGHT_BIT\fP = 0x4, \fBMCODING_ISO_LONG_FORM\fP = 0x8, \fBMCODING_ISO_DESIGNATION_G0\fP = 0x10, \fBMCODING_ISO_DESIGNATION_G1\fP = 0x20, \fBMCODING_ISO_DESIGNATION_CTEXT\fP = 0x40, \fBMCODING_ISO_DESIGNATION_CTEXT_EXT\fP = 0x80, \fBMCODING_ISO_LOCKING_SHIFT\fP = 0x100, \fBMCODING_ISO_SINGLE_SHIFT\fP = 0x200, \fBMCODING_ISO_SINGLE_SHIFT_7\fP = 0x400, \fBMCODING_ISO_EUC_TW_SHIFT\fP = 0x800, \fBMCODING_ISO_ISO6429\fP = 0x1000, \fBMCODING_ISO_REVISION_NUMBER\fP = 0x2000, \fBMCODING_ISO_FULL_SUPPORT\fP = 0x3000, \fBMCODING_ISO_FLAG_MAX\fP }" .br .RI "Bit-masks to specify the detail of coding system whose type is MCODING_TYPE_ISO_2022\&. .br " .in -1c .SS "Functions" .in +1c .ti -1c .RI "MSymbol \fBmconv_define_coding\fP (const char *name, \fBMPlist\fP *plist, int(*resetter)(\fBMConverter\fP *), int(*decoder)(const unsigned char *, int, \fBMText\fP *, \fBMConverter\fP *), int(*encoder)(\fBMText\fP *, int, int, unsigned char *, int, \fBMConverter\fP *), void *extra_info)" .br .ti -1c .RI "MSymbol \fBmconv_resolve_coding\fP (MSymbol symbol)" .br .RI "Resolve coding system name\&. " .ti -1c .RI "int \fBmconv_list_codings\fP (MSymbol **symbols)" .br .RI "List symbols representing coding systems\&. " .ti -1c .RI "\fBMConverter\fP * \fBmconv_buffer_converter\fP (MSymbol name, const unsigned char *buf, int n)" .br .RI "Create a code converter bound to a buffer\&. " .ti -1c .RI "\fBMConverter\fP * \fBmconv_stream_converter\fP (MSymbol name, FILE *fp)" .br .RI "Create a code converter bound to a stream\&. " .ti -1c .RI "int \fBmconv_reset_converter\fP (\fBMConverter\fP *converter)" .br .RI "Reset a code converter\&. " .ti -1c .RI "void \fBmconv_free_converter\fP (\fBMConverter\fP *converter)" .br .RI "Free a code converter\&. " .ti -1c .RI "\fBMConverter\fP * \fBmconv_rebind_buffer\fP (\fBMConverter\fP *converter, const unsigned char *buf, int n)" .br .RI "Bind a buffer to a code converter\&. " .ti -1c .RI "\fBMConverter\fP * \fBmconv_rebind_stream\fP (\fBMConverter\fP *converter, FILE *fp)" .br .RI "Bind a stream to a code converter\&. " .ti -1c .RI "\fBMText\fP * \fBmconv_decode\fP (\fBMConverter\fP *converter, \fBMText\fP *mt)" .br .RI "Decode a byte sequence into an M-text\&. " .ti -1c .RI "\fBMText\fP * \fBmconv_decode_buffer\fP (MSymbol name, const unsigned char *buf, int n)" .br .RI "Decode a buffer area based on a coding system\&. " .ti -1c .RI "\fBMText\fP * \fBmconv_decode_stream\fP (MSymbol name, FILE *fp)" .br .RI "Decode a stream input based on a coding system\&. " .ti -1c .RI "int \fBmconv_encode\fP (\fBMConverter\fP *converter, \fBMText\fP *mt)" .br .RI "Encode an M-text into a byte sequence\&. " .ti -1c .RI "int \fBmconv_encode_range\fP (\fBMConverter\fP *converter, \fBMText\fP *mt, int from, int to)" .br .RI "Encode a part of an M-text\&. " .ti -1c .RI "int \fBmconv_encode_buffer\fP (MSymbol name, \fBMText\fP *mt, unsigned char *buf, int n)" .br .RI "Encode an M-text into a buffer area\&. " .ti -1c .RI "int \fBmconv_encode_stream\fP (MSymbol name, \fBMText\fP *mt, FILE *fp)" .br .RI "Encode an M-text to write to a stream\&. " .ti -1c .RI "int \fBmconv_getc\fP (\fBMConverter\fP *converter)" .br .RI "Read a character via a code converter\&. " .ti -1c .RI "int \fBmconv_ungetc\fP (\fBMConverter\fP *converter, int c)" .br .RI "Push a character back to a code converter\&. " .ti -1c .RI "int \fBmconv_putc\fP (\fBMConverter\fP *converter, int c)" .br .RI "Write a character via a code converter\&. " .ti -1c .RI "\fBMText\fP * \fBmconv_gets\fP (\fBMConverter\fP *converter, \fBMText\fP *mt)" .br .RI "Read a line using a code converter\&. " .in -1c .SS "Variables: Symbols representing coding systems" .in +1c .ti -1c .RI "MSymbol \fBMcoding_us_ascii\fP" .br .RI "Symbol for the coding system US-ASCII\&. " .ti -1c .RI "MSymbol \fBMcoding_iso_8859_1\fP" .br .RI "Symbol for the coding system ISO-8859-1\&. " .ti -1c .RI "MSymbol \fBMcoding_utf_8\fP" .br .RI "Symbol for the coding system UTF-8\&. " .ti -1c .RI "MSymbol \fBMcoding_utf_8_full\fP" .br .RI "Symbol for the coding system UTF-8-FULL\&. " .ti -1c .RI "MSymbol \fBMcoding_utf_16\fP" .br .RI "Symbol for the coding system UTF-16\&. " .ti -1c .RI "MSymbol \fBMcoding_utf_16be\fP" .br .RI "Symbol for the coding system UTF-16BE\&. " .ti -1c .RI "MSymbol \fBMcoding_utf_16le\fP" .br .RI "Symbol for the coding system UTF-16LE\&. " .ti -1c .RI "MSymbol \fBMcoding_utf_32\fP" .br .RI "Symbol for the coding system UTF-32\&. " .ti -1c .RI "MSymbol \fBMcoding_utf_32be\fP" .br .RI "Symbol for the coding system UTF-32BE\&. " .ti -1c .RI "MSymbol \fBMcoding_utf_32le\fP" .br .RI "Symbol for the coding system UTF-32LE\&. " .ti -1c .RI "MSymbol \fBMcoding_sjis\fP" .br .RI "Symbol for the coding system SJIS\&. " .in -1c .SS "Variables: Parameter keys for mconv_define_coding()\&.
" .in +1c .ti -1c .RI "MSymbol \fBMtype\fP" .br .ti -1c .RI "MSymbol \fBMcharsets\fP" .br .ti -1c .RI "MSymbol \fBMflags\fP" .br .ti -1c .RI "MSymbol \fBMdesignation\fP" .br .ti -1c .RI "MSymbol \fBMinvocation\fP" .br .ti -1c .RI "MSymbol \fBMcode_unit\fP" .br .ti -1c .RI "MSymbol \fBMbom\fP" .br .ti -1c .RI "MSymbol \fBMlittle_endian\fP" .br .in -1c .SS "Variables: Symbols representing coding system types\&.
" .in +1c .ti -1c .RI "MSymbol \fBMutf\fP" .br .ti -1c .RI "MSymbol \fBMiso_2022\fP" .br .in -1c .SS "Variables: Symbols appearing in the value of Mflags parameter\&.
" Symbols that can be a value of the \fBMflags\fP parameter of a coding system used in an argument to the \fBmconv_define_coding()\fP function (which see)\&. .br .in +1c .ti -1c .RI "MSymbol \fBMreset_at_eol\fP" .br .ti -1c .RI "MSymbol \fBMreset_at_cntl\fP" .br .ti -1c .RI "MSymbol \fBMeight_bit\fP" .br .ti -1c .RI "MSymbol \fBMlong_form\fP" .br .ti -1c .RI "MSymbol \fBMdesignation_g0\fP" .br .ti -1c .RI "MSymbol \fBMdesignation_g1\fP" .br .ti -1c .RI "MSymbol \fBMdesignation_ctext\fP" .br .ti -1c .RI "MSymbol \fBMdesignation_ctext_ext\fP" .br .ti -1c .RI "MSymbol \fBMlocking_shift\fP" .br .ti -1c .RI "MSymbol \fBMsingle_shift\fP" .br .ti -1c .RI "MSymbol \fBMsingle_shift_7\fP" .br .ti -1c .RI "MSymbol \fBMeuc_tw_shift\fP" .br .ti -1c .RI "MSymbol \fBMiso_6429\fP" .br .ti -1c .RI "MSymbol \fBMrevision_number\fP" .br .ti -1c .RI "MSymbol \fBMfull_support\fP" .br .in -1c .SS "Variables: Others" Remaining variables\&. .br .in +1c .ti -1c .RI "MSymbol \fBMmaybe\fP" .br .RI "Symbol whose name is 'maybe'\&. " .ti -1c .RI "MSymbol \fBMcoding\fP" .br .RI "The symbol \fCMcoding\fP\&. " .in -1c .SH "Detailed Description" .PP Coding system objects and API for them\&. The m17n library represents a character encoding scheme (CES) of coded character sets (CCS) as an object called \fIcoding\fP \fIsystem\fP\&. Application programs can add original coding systems\&. .PP To \fIencode\fP means converting code\-points to character codes and to \fIdecode\fP means converting character codes back to code\-points\&. .PP Application programs can decode a byte sequence with a specified coding system into an M\-text, and inversely, can encode an M\-text into a byte sequence\&. .br .PP .br .SH "Data Structure Documentation" .SS MConverter .PP Structure to be used in code conversion\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint MConverter::lenient\fP Set the value to nonzero if the conversion should be lenient\&. By default, the conversion is strict (i\&.e\&. not lenient)\&. .PP If the conversion is strict, the converter stops at the first invalid byte (on decoding) or at the first character not supported by the coding system (on encoding)\&. If this happens, \fCMConverter\->result\fP is set to \fCMCONVERSION_RESULT_INVALID_BYTE\fP or \fCMCONVERSION_RESULT_INVALID_CHAR\fP accordingly\&. .PP If the conversion is lenient, on decoding, an invalid byte is kept per se, and on encoding, an invalid character is replaced with '' (if the character is a Unicode character) or with '' (otherwise)\&. .br .PP \fBint MConverter::last_block\fP Set the value to nonzero before decoding or encoding the last block of the byte sequence or the character sequence respectively\&. The value influences the conversion as below\&. .PP On decoding, in the case that the last few bytes are too short to form a valid byte sequence: .PP If the value is nonzero, the conversion terminates by error (MCONVERSION_RESULT_INVALID_BYTE) at the first byte of the sequence\&. .PP If the value is zero, the conversion terminates successfully\&. Those bytes are stored in the converter as carryover and are prepended to the byte sequence of the further conversion\&. .PP On encoding, in the case that the coding system is context dependent: .PP If the value is nonzero, the conversion may produce a byte sequence at the end to reset the context to the initial state even if the source characters are zero\&. .PP If the value is zero, the conversion never produce such a byte sequence at the end\&. .br .PP \fBunsigned MConverter::at_most\fP If the value is nonzero, it specifies at most how many characters to convert\&. .br .PP \fBint MConverter::nchars\fP The following three members are to report the result of the conversion\&. .br .PP Number of characters most recently decoded or encoded\&. .br .PP \fBint MConverter::nbytes\fP Number of bytes recently decoded or encoded\&. .br .PP \fBenum \fBMConversionResult\fP MConverter::result\fP Result code of the conversion\&. .br .PP \fBvoid* MConverter::ptr\fP .PP \fBdouble MConverter::dbl\fP .PP \fBchar MConverter::c[256]\fP .PP \fBunion { \&.\&.\&. } MConverter::status\fP Various information about the status of code conversion\&. The contents depend on the type of coding system\&. It is assured that \fCstatus\fP is aligned so that any type of casting is safe and at least 256 bytes of memory space can be used\&. .br .PP \fBvoid* MConverter::internal_info\fP This member is for internally use only\&. An application program should never touch it\&. .br .SS MCodingInfoISO2022 .PP Structure for a coding system of type \fBMCODING_TYPE_ISO_2022\fP\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint MCodingInfoISO2022::initial_invocation[2]\fP Table of numbers of an ISO2022 code extension element invoked to each graphic plane (Graphic Left and Graphic Right)\&. \-1 means no code extension element is invoked to that plane\&. .br .PP \fBchar MCodingInfoISO2022::designations[32]\fP Table of code extension elements\&. The Nth element corresponds to the Nth charset in \fBcharset_names\fP, which is an argument given to the \fBmconv_define_coding()\fP function\&. .PP If an element value is 0\&.\&.3, it specifies a graphic register number to designate the corresponds charset\&. In addition, the charset is initially designated to that graphic register\&. .PP If the value is \-4\&.\&.\-1, it specifies a graphic register number 0\&.\&.3 respectively to designate the corresponds charset\&. Initially, the charset is not designated to any graphic register\&. .br .PP \fBunsigned MCodingInfoISO2022::flags\fP Bitwise OR of \fCenum\fP \fCMCodingFlagISO2022\fP \&. .br .SS MCodingInfoUTF .PP Structure for extra information about a coding system of type \fBMCODING_TYPE_UTF\fP\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint MCodingInfoUTF::code_unit_bits\fP Specify bits of a code unit\&. The value must be 8, 16, or 32\&. .br .PP \fBint MCodingInfoUTF::bom\fP Specify how to handle the heading BOM (byte order mark)\&. The value must be 0, 1, or 2\&. The meanings are as follows: .PP 0: On decoding, check the first two byte\&. If they are BOM, decide endian by them\&. If not, decide endian by the member \fCendian\fP\&. On encoding, produce byte sequence according to \fCendian\fP with heading BOM\&. .PP 1: On decoding, do not handle the first two bytes as BOM, and decide endian by \fCendian\fP\&. On encoding, produce byte sequence according to \fCendian\fP without BOM\&. .PP 2: On decoding, handle the first two bytes as BOM and decide ending by them\&. On encoding, produce byte sequence according to \fCendian\fP with heading BOM\&. .PP If is 8, the value has no meaning\&. .br .PP \fBint MCodingInfoUTF::endian\fP Specify the endian type\&. The value must be 0 or 1\&. 0 means little endian, and 1 means big endian\&. .PP If is 8, the value has no meaning\&. .br .SH "Enumeration Type Documentation" .PP .SS "enum \fBMConversionResult\fP" .PP Codes that represent the result of code conversion\&. One of these values is set in \fCMConverter\->result\fP\&. .br .PP \fBEnumerator\fP .in +1c .TP \fB\fIMCONVERSION_RESULT_SUCCESS \fP\fP Code conversion is successful\&. .TP \fB\fIMCONVERSION_RESULT_INVALID_BYTE \fP\fP On decoding, the source contains an invalid byte\&. .TP \fB\fIMCONVERSION_RESULT_INVALID_CHAR \fP\fP On encoding, the source contains a character that cannot be encoded by the specified coding system\&. .br .TP \fB\fIMCONVERSION_RESULT_INSUFFICIENT_SRC \fP\fP On decoding, the source ends with an incomplete byte sequence\&. .TP \fB\fIMCONVERSION_RESULT_INSUFFICIENT_DST \fP\fP On encoding, the destination is too short to store the result\&. .TP \fB\fIMCONVERSION_RESULT_IO_ERROR \fP\fP An I/O error occurred in the conversion\&. .SS "enum \fBMCodingType\fP" .PP Types of coding system\&. .br .PP \fBEnumerator\fP .in +1c .TP \fB\fIMCODING_TYPE_CHARSET \fP\fP A coding system of this type supports charsets directly\&. The dimension of each charset defines the length of bytes to represent a single character of the charset, and a byte sequence directly represents the code\-point of a character\&. The m17n library provides the default decoding and encoding routines of this type\&. .br .TP \fB\fIMCODING_TYPE_UTF \fP\fP A coding system of this type supports byte sequences of a UTF (UTF\-8, UTF\-16, UTF\-32) like structure\&. The m17n library provides the default decoding and encoding routines of this type\&. .br .TP \fB\fIMCODING_TYPE_ISO_2022 \fP\fP A coding system of this type supports byte sequences of an ISO\-2022 like structure\&. The details of each structure are specified by \fBMCodingInfoISO2022\fP \&. The m17n library provides decoding and encoding routines of this type\&. .br .TP \fB\fIMCODING_TYPE_MISC \fP\fP A coding system of this type is for byte sequences of miscellaneous structures\&. The m17n library does not provide decoding and encoding routines of this type\&. They must be provided by the application program\&. .br .SS "enum \fBMCodingFlagISO2022\fP" .PP Bit\-masks to specify the detail of coding system whose type is MCODING_TYPE_ISO_2022\&. .br .PP \fBEnumerator\fP .in +1c .TP \fB\fIMCODING_ISO_RESET_AT_EOL \fP\fP On encoding, reset the invocation and designation status to initial at end of line\&. .br .TP \fB\fIMCODING_ISO_RESET_AT_CNTL \fP\fP On encoding, reset the invocation and designation status to initial before any control codes\&. .br .TP \fB\fIMCODING_ISO_EIGHT_BIT \fP\fP Use the right graphic plane\&. .br .TP \fB\fIMCODING_ISO_LONG_FORM \fP\fP Use the non\-standard 4 bytes format for designation sequence for charsets JISX0208\-1978, GB2312, and JISX0208\-1983\&. .br .TP \fB\fIMCODING_ISO_DESIGNATION_G0 \fP\fP On encoding, unless explicitly specified, designate charsets to G0\&. .br .TP \fB\fIMCODING_ISO_DESIGNATION_G1 \fP\fP On encoding, unless explicitly specified, designate charsets except for ASCII to G1\&. .br .TP \fB\fIMCODING_ISO_DESIGNATION_CTEXT \fP\fP On encoding, unless explicitly specified, designate 94\-chars charsets to G0, 96\-chars charsets to G1\&. .br .TP \fB\fIMCODING_ISO_DESIGNATION_CTEXT_EXT \fP\fP On encoding, encode such charsets not conforming to ISO\-2022 by ESC % / \&.\&.\&., and encode non\-supported Unicode characters by ESC % G \&.\&.\&. ESC % @ \&. On decoding, handle those escape sequences\&. .br .TP \fB\fIMCODING_ISO_LOCKING_SHIFT \fP\fP Use locking shift\&. .br .TP \fB\fIMCODING_ISO_SINGLE_SHIFT \fP\fP Use single shift (SS2 (0x8E or ESC N), SS3 (0x8F or ESC O))\&. .br .TP \fB\fIMCODING_ISO_SINGLE_SHIFT_7 \fP\fP Use 7\-bit single shift 2 (SS2 (0x19))\&. .br .TP \fB\fIMCODING_ISO_EUC_TW_SHIFT \fP\fP Use EUC\-TW like special shifting\&. .br .TP \fB\fIMCODING_ISO_ISO6429 \fP\fP Use ISO\-6429 escape sequences to indicate direction\&. Not yet implemented\&. .br .TP \fB\fIMCODING_ISO_REVISION_NUMBER \fP\fP On encoding, if a charset has revision number, produce escape sequences to specify the number\&. .br .TP \fB\fIMCODING_ISO_FULL_SUPPORT \fP\fP Support all ISO\-2022 charsets\&. .br .TP \fB\fIMCODING_ISO_FLAG_MAX \fP\fP .SH "Variable Documentation" .PP .SS "MSymbol Mcoding_us_ascii" .PP Symbol for the coding system US\-ASCII\&. The symbol \fBMcoding_us_ascii\fP has name \fC'us\-ascii'\fP and represents a coding system for the CES US\-ASCII\&. .br .SS "MSymbol Mcoding_iso_8859_1" .PP Symbol for the coding system ISO\-8859\-1\&. The symbol \fBMcoding_iso_8859_1\fP has name \fC'iso\-8859\-1'\fP and represents a coding system for the CES ISO\-8859\-1\&. .br .SS "MSymbol Mcoding_utf_8" .PP Symbol for the coding system UTF\-8\&. The symbol \fBMcoding_utf_8\fP has name \fC'utf\-8'\fP and represents a coding system for the CES UTF\-8\&. .br .SS "MSymbol Mcoding_utf_8_full" .PP Symbol for the coding system UTF\-8\-FULL\&. The symbol \fBMcoding_utf_8_full\fP has name \fC'utf\-8\-full'\fP and represents a coding system that is a extension of UTF\-8\&. This coding system uses the same encoding algorithm as UTF\-8 but is not limited to the Unicode characters\&. It can encode all characters supported by the m17n library\&. .br .SS "MSymbol Mcoding_utf_16" .PP Symbol for the coding system UTF\-16\&. The symbol \fBMcoding_utf_16\fP has name \fC'utf\-16'\fP and represents a coding system for the CES UTF\-16 (RFC 2279)\&. .br .SS "MSymbol Mcoding_utf_16be" .PP Symbol for the coding system UTF\-16BE\&. The symbol \fBMcoding_utf_16be\fP has name \fC'utf\-16be'\fP and represents a coding system for the CES UTF\-16BE (RFC 2279)\&. .br .SS "MSymbol Mcoding_utf_16le" .PP Symbol for the coding system UTF\-16LE\&. The symbol \fBMcoding_utf_16le\fP has name \fC'utf\-16le'\fP and represents a coding system for the CES UTF\-16LE (RFC 2279)\&. .br .SS "MSymbol Mcoding_utf_32" .PP Symbol for the coding system UTF\-32\&. The symbol \fBMcoding_utf_32\fP has name \fC'utf\-32'\fP and represents a coding system for the CES UTF\-32 (RFC 2279)\&. .br .SS "MSymbol Mcoding_utf_32be" .PP Symbol for the coding system UTF\-32BE\&. The symbol \fBMcoding_utf_32be\fP has name \fC'utf\-32be'\fP and represents a coding system for the CES UTF\-32BE (RFC 2279)\&. .br .SS "MSymbol Mcoding_utf_32le" .PP Symbol for the coding system UTF\-32LE\&. The symbol \fBMcoding_utf_32le\fP has name \fC'utf\-32le'\fP and represents a coding system for the CES UTF\-32LE (RFC 2279)\&. .br .SS "MSymbol Mcoding_sjis" .PP Symbol for the coding system SJIS\&. The symbol \fBMcoding_sjis\fP has name \fC'sjis'\fP and represents a coding system for the CES Shift\-JIS\&. .br .SS "MSymbol Mtype" Parameter key for \fBmconv_define_coding()\fP (which see)\&. .br .SS "MSymbol Mcharsets" .SS "MSymbol Mflags" .SS "MSymbol Mdesignation" .SS "MSymbol Minvocation" .SS "MSymbol Mcode_unit" .SS "MSymbol Mbom" .SS "MSymbol Mlittle_endian" .SS "MSymbol Mutf" Symbol that can be a value of the \fBMtype\fP parameter of a coding system used in an argument to the \fBmconv_define_coding()\fP function (which see)\&. .br .SS "MSymbol Miso_2022" .SS "MSymbol Mreset_at_eol" .SS "MSymbol Mreset_at_cntl" .SS "MSymbol Meight_bit" .SS "MSymbol Mlong_form" .SS "MSymbol Mdesignation_g0" .SS "MSymbol Mdesignation_g1" .SS "MSymbol Mdesignation_ctext" .SS "MSymbol Mdesignation_ctext_ext" .SS "MSymbol Mlocking_shift" .SS "MSymbol Msingle_shift" .SS "MSymbol Msingle_shift_7" .SS "MSymbol Meuc_tw_shift" .SS "MSymbol Miso_6429" .SS "MSymbol Mrevision_number" .SS "MSymbol Mfull_support" .SS "MSymbol Mmaybe" .PP Symbol whose name is 'maybe'\&. The variable \fBMmaybe\fP is a symbol of name \fC'maybe'\fP\&. It is used a value of \fBMbom\fP parameter of the function \fBmconv_define_coding()\fP (which see)\&. .br .SS "MSymbol Mcoding" .PP The symbol \fCMcoding\fP\&. Any decoded M\-text has a text property whose key is the predefined symbol \fCMcoding\fP\&. The name of \fCMcoding\fP is \fC'coding'\fP\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mscript_language_list.3m17n0000664000175000017500000000367714504322000016741 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mscript_language_list" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mscript_language_list \- .SH SYNOPSIS \fBMPlist\fP* \fBmscript_language_list\fP (MSymbol \fIscript\fP) .SH DESCRIPTION .PP List languages that use a specified script\&. The .ft B mscript_language_list() .ft R function lists languages that use .ft B script\fP\&. .ft B script .ft R is a symbol whose name is the lower\-cased version of a script name that appears in the Unicode Character Database\&. .PP .SH RETURN VALUE .PP .RS 4 .RE .PP This function returns a well\-formed plist whose keys are .ft B Msymbol .ft R and values are symbols whose names are ISO639\-1 2\-letter codes (or ISO639\-2 3\-letter codes, if the former is not available)\&. The caller should not modify nor free it\&. If the m17n library does not know about .ft B script\fP, .ft R it returns @ c NULL\&. .PP .SH "SEE ALSO" .PP .RS 4 \fBmscript_list()\fP, .ft R .ft B mlanguage_list()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_property_mtext.3m17n0000664000175000017500000000267414504322000016704 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_property_mtext" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_property_mtext \- .SH SYNOPSIS \fBMText\fP* \fBmtext_property_mtext\fP (\fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION .PP Return the M\-text of a text property\&. The .ft B mtext_property_mtext() .ft R function returns the M\-text to which text property .ft B prop .ft R is attached\&. If .ft B prop .ft R is currently detached, NULL is returned\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdraw_text_items.3m17n0000664000175000017500000000327614504322000015734 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_text_items" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_text_items \- .SH SYNOPSIS void \fBmdraw_text_items\fP (\fBMFrame\fP * \fIframe\fP, \fBMDrawWindow\fP \fIwin\fP, int \fIx\fP, int \fIy\fP, \fBMDrawTextItem\fP * \fIitems\fP, int \fInitems\fP) .SH DESCRIPTION .PP Draw one or more textitems\&. The .ft B mdraw_text_items() .ft R function draws one or more M\-texts on window .ft B win .ft R of frame .ft B frame .ft R at coordinate (\fBx\fP, .ft R .ft B y\fP)\&. .ft B items .ft R is an array of the textitems to be drawn and .ft B nitems .ft R is the number of textitems in the array\&. .br .PP .SH "SEE ALSO" .PP .RS 4 MTextItem, .ft B mdraw_text()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_cat_char.3m17n0000664000175000017500000000321414504322000015332 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_cat_char" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_cat_char \- .SH SYNOPSIS \fBMText\fP* \fBmtext_cat_char\fP (\fBMText\fP * \fImt\fP, int \fIc\fP) .SH DESCRIPTION .PP Append a character to an M\-text\&. The .ft B mtext_cat_char() .ft R function appends character .ft B c\fP, .ft R which has no text properties, to the end of M\-text .ft B mt\fP\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the resulting M\-text .ft B mt\fP\&. If .ft B c .ft R is an invalid character, it returns .ft C NULL\fP\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cat()\fP, .ft R .ft B mtext_ncat() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mflt_run.3m17n0000664000175000017500000000375314504322000014203 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mflt_run" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mflt_run \- .SH SYNOPSIS int \fBmflt_run\fP (\fBMFLTGlyphString\fP * \fIgstring\fP, int \fIfrom\fP, int \fIto\fP, \fBMFLTFont\fP * \fIfont\fP, \fBMFLT\fP * \fIflt\fP) .SH DESCRIPTION .PP Layout characters with an FLT\&. The .ft B mflt_run() .ft R function layouts characters in .ft B gstring .ft R between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) with .ft B font\fP\&. If .ft B flt .ft R is nonzero, it is used for all the charaters\&. Otherwise, appropriate FLTs are automatically chosen\&. .PP \fBReturn values .ft R .RS 4 \fI>=0 .ft R The operation was successful\&. The value is the index to the glyph, which was previously indexed by .ft B to\fP, .ft R in .ft B gstring\->glyphs\fP\&. .br \fI\-2 .ft R .ft B gstring\->glyphs .ft R is too short to store the result\&. The caller can call this fucntion again with a longer .ft B gstring\->glyphs\fP\&. .br \fI\-1 .ft R Some other error occurred\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mface_update.3m17n0000664000175000017500000000257114504322000014767 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_update" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_update \- .SH SYNOPSIS void \fBmface_update\fP (\fBMFrame\fP * \fIframe\fP, \fBMFace\fP * \fIface\fP) .SH DESCRIPTION .PP Update a face\&. The .ft B mface_update() .ft R function update face .ft B face .ft R on frame .ft B frame .ft R by calling a hook function of .ft B face .ft R (if any)\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_list.3m17n0000664000175000017500000000417014504322000014525 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_list" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_list \- .SH SYNOPSIS \fBMPlist\fP* \fBmfont_list\fP (\fBMFrame\fP * \fIframe\fP, \fBMFont\fP * \fIfont\fP, MSymbol \fIlanguage\fP, int \fImaxnum\fP) .SH DESCRIPTION .PP Get a list of fonts\&. The .ft B mfont_list() .ft R functions returns a list of fonts available on frame .ft B frame\fP\&. .ft B font\fP, .ft R if not NULL, limits fonts to ones that match with .ft B font\fP\&. .ft B language\fP, .ft R if not .ft C Mnil\fP, .ft R limits fonts to ones that support .ft B language\fP\&. .ft B maxnum\fP, .ft R if greater than 0, limits the number of fonts\&. .PP \fBlanguage .ft R argument exists just for backward compatibility, and the use is deprecated\&. Use .ft B Mlanguage .ft R font property instead\&. If .ft B font .ft R already has .ft B Mlanguage .ft R property, .ft B language .ft R is ignored\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a plist whose keys are family names and values are pointers to the object .ft B MFont\fP\&. The plist must be freed by .ft B m17n_object_unref()\fP\&. If no font is found, it returns NULL\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nDatabase.3m17n0000664000175000017500000001200314504322000014550 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nDatabase" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nDatabase_\-_Data \- \- The m17n database and API for it\&. .SH SYNOPSIS .br .PP .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct \fBMDatabase\fP \fBMDatabase\fP" .br .RI "Type of database\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMDatabase\fP * \fBmdatabase_find\fP (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)" .br .RI "Look for a data in the database\&. " .ti -1c .RI "\fBMPlist\fP * \fBmdatabase_list\fP (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)" .br .RI "Return a data list of the m17n database\&. " .ti -1c .RI "\fBMDatabase\fP * \fBmdatabase_define\fP (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info)" .br .RI "Define a data of the m17n database\&. " .ti -1c .RI "void * \fBmdatabase_load\fP (\fBMDatabase\fP *mdb)" .br .RI "Load a data from the database\&. " .ti -1c .RI "MSymbol * \fBmdatabase_tag\fP (\fBMDatabase\fP *mdb)" .br .RI "Get tags of a data\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "char * \fBmdatabase_dir\fP" .br .in -1c .SH "Detailed Description" .PP The m17n database and API for it\&. Directory for application specific data\&. .PP The m17n library acquires various kinds of information from data in the \fI m17n database\fP on demand\&. Application programs can also add/load their original data to/from the m17n database by setting the variable \fBmdatabase_dir\fP to an application\-specific directory and storing data in it\&. Users can overwrite those data by storing preferable data in the directory specified by the environment variable 'M17NDIR', or if it is not set, in the directory '~/\&.m17n\&.d'\&. .PP The m17n database contains multiple heterogeneous data, and each data is identified by four tags; TAG0, TAG1, TAG2, TAG3\&. Each tag must be a symbol\&. .PP TAG0 specifies the type of data stored in the database as below\&. .PP .PD 0 .IP "\(bu" 2 If TAG0 is \fBMchar_table\fP, the data is of the \fIchartable\fP \fItype\fP and provides information about each character\&. In this case, TAG1 specifies the type of the information and must be \fBMsymbol\fP, \fBMinteger\fP, \fBMstring\fP, \fBMtext\fP, or \fBMplist\fP\&. TAG2 and TAG3 can be any symbols\&. .PP .PD 0 .IP "\(bu" 2 If TAG0 is \fBMcharset\fP, the data is of the \fIcharset\fP \fItype\fP and provides a decode/encode mapping table for a charset\&. In this case, TAG1 must be a symbol representing a charset\&. TAG2 and TAG3 can be any symbols\&. .PP .PD 0 .IP "\(bu" 2 If TAG0 is neither \fBMchar_table\fP nor \fBMcharset\fP, the data is of the \fIplist\fP \fItype\fP\&. See the documentation of the \fBmdatabase_load()\fP function for the details\&. .br In this case, TAG1, TAG2, and TAG3 can be any symbols\&. .PP The notation means a data with those tags\&. .PP Application programs first calls the \fBmdatabase_find()\fP function to get a pointer to an object of the type \fBMDatabase\fP\&. That object holds information about the specified data\&. When it is successfully returned, the \fBmdatabase_load()\fP function loads the data\&. The implementation of the structure \fBMDatabase\fP is concealed from application programs\&. .PP .br .PP If an application program wants to provide a data specific to the program or a data overriding what supplied by the m17n database, it must set this variable to a name of directory that contains the data files before it calls the macro \fBM17N_INIT()\fP\&. The directory may contain a file 'mdb\&.dir' which contains a list of data definitions in the format described in \fBmdbDir(5)\fP\&. .PP The default value is NULL\&. .br .SH "Typedef Documentation" .PP .SS "typedef struct \fBMDatabase\fP \fBMDatabase\fP" .PP Type of database\&. <> .PP The type \fBMDatabase\fP is for a database object\&. Its internal structure is concealed from an application program\&. .br .SH "Variable Documentation" .PP .SS "char* mdatabase_dir" .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_cmp.3m17n0000664000175000017500000000340014504322000014342 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_cmp" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_cmp \- .SH SYNOPSIS int \fBmtext_cmp\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION .PP Compare two M\-texts character\-by\-character\&. The .ft B mtext_cmp() .ft R function compares M\-texts .ft B mt1 .ft R and .ft B mt2 .ft R character by character\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns 1, 0, or \-1 if .ft B mt1 .ft R is found greater than, equal to, or less than .ft B mt2\fP, .ft R respectively\&. Comparison is based on character codes\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_ncmp()\fP, .ft R .ft B mtext_casecmp()\fP, .ft R .ft B mtext_ncasecmp()\fP, .ft R .ft B mtext_compare()\fP, .ft R .ft B mtext_case_compare() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nFontset.3m17n0000664000175000017500000000507214504322000014476 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nFontset" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nFontset_\-_Fon \- \- A fontset is an object that maps a character to fonts\&. .SH SYNOPSIS .br .PP .SS "Functions" .in +1c .ti -1c .RI "\fBMFontset\fP * \fBmfontset\fP (char *name)" .br .RI "Return a fontset\&. " .ti -1c .RI "MSymbol \fBmfontset_name\fP (\fBMFontset\fP *fontset)" .br .RI "Return the name of a fontset\&. " .ti -1c .RI "\fBMFontset\fP * \fBmfontset_copy\fP (\fBMFontset\fP *fontset, char *name)" .br .RI "Make a copy of a fontset\&. " .ti -1c .RI "int \fBmfontset_modify_entry\fP (\fBMFontset\fP *fontset, MSymbol script, MSymbol language, MSymbol charset, \fBMFont\fP *spec, MSymbol layouter_name, int how)" .br .RI "Modify the contents of a fontset\&. " .ti -1c .RI "\fBMPlist\fP * \fBmfontset_lookup\fP (\fBMFontset\fP *fontset, MSymbol script, MSymbol language, MSymbol charset)" .br .RI "Lookup a fontset\&. " .in -1c .SH "Detailed Description" .PP A fontset is an object that maps a character to fonts\&. .br .PP A \fIfontset\fP is an object of the type \fCMFontset\fP\&. When drawing an M\-text, a fontset provides rules to select a font for each character in the M\-text according to the following information\&. .PP .PD 0 .IP "\(bu" 2 The script character property of a character\&. .IP "\(bu" 2 The language text property of a character\&. .IP "\(bu" 2 The charset text property of a character\&. .PP The documentation of \fBmdraw_text()\fP describes how that information is used\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_unparse_name.3m17n0000664000175000017500000000345414504322000016233 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_unparse_name" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_unparse_name \- .SH SYNOPSIS char* \fBmfont_unparse_name\fP (\fBMFont\fP * \fIfont\fP, MSymbol \fIformat\fP) .SH DESCRIPTION .PP Create a fontname from a font\&. The .ft B mfont_unparse_name() .ft R function creates a fontname string from font .ft B font .ft R according to .ft B format\fP\&. .PP \fBformat .ft R must be .ft B Mx .ft R or .ft B Mfontconfig\fP\&. If it is .ft B Mx\fP, .ft R the fontname is in XLFD (X Logical Font Description) format\&. If it is .ft B Mfontconfig\fP, .ft R the fontname is in the style of Fontconfig's text representation\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a newly allocated fontname string, which is not freed unless the user explicitly does so by free()\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nLocale.3m17n0000664000175000017500000001000314504322000014241 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nLocale" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nLocale_\-_Lo \- \- Locale objects and API for them\&. .SH SYNOPSIS .br .PP .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct \fBMLocale\fP \fBMLocale\fP" .br .RI "\fCstruct\fP \fCMLocale\fP\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMPlist\fP * \fBmlanguage_list\fP (void)" .br .RI "List 3-letter language codes\&. " .ti -1c .RI "MSymbol \fBmlanguage_code\fP (MSymbol language, int len)" .br .RI "Get a language code\&. " .ti -1c .RI "\fBMPlist\fP * \fBmlanguage_name_list\fP (MSymbol language, MSymbol target, MSymbol script, MSymbol territory)" .br .RI "Return the language names written in the specified language\&. " .ti -1c .RI "\fBMText\fP * \fBmlanguage_text\fP (MSymbol language)" .br .RI "Return the language name written in that language\&. " .ti -1c .RI "\fBMPlist\fP * \fBmscript_list\fP (void)" .br .RI "List script names\&. " .ti -1c .RI "\fBMPlist\fP * \fBmscript_language_list\fP (MSymbol script)" .br .RI "List languages that use a specified script\&. " .ti -1c .RI "\fBMLocale\fP * \fBmlocale_set\fP (int category, const char *name)" .br .RI "Set the current locale\&. " .ti -1c .RI "MSymbol \fBmlocale_get_prop\fP (\fBMLocale\fP *locale, MSymbol key)" .br .RI "Get the value of a locale property\&. " .ti -1c .RI "int \fBmtext_ftime\fP (\fBMText\fP *mt, const char *format, const struct tm *tm, \fBMLocale\fP *locale)" .br .RI "Format date and time\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_getenv\fP (const char *name)" .br .RI "Get an environment variable\&. " .ti -1c .RI "int \fBmtext_putenv\fP (\fBMText\fP *mt)" .br .RI "Change or add an environment variable\&. " .ti -1c .RI "int \fBmtext_coll\fP (\fBMText\fP *mt1, \fBMText\fP *mt2)" .br .RI "Compare two M-texts using the current locale\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "MSymbol \fBMiso639_1\fP" .br .ti -1c .RI "MSymbol \fBMiso639_2\fP" .br .ti -1c .RI "MSymbol \fBMterritory\fP" .br .ti -1c .RI "MSymbol \fBMmodifier\fP" .br .ti -1c .RI "MSymbol \fBMcodeset\fP" .br .in -1c .SH "Detailed Description" .PP Locale objects and API for them\&. The m17n library represents locale related information as objects of type \fBMLocale\fP\&. .br .SH "Typedef Documentation" .PP .SS "typedef struct \fBMLocale\fP \fBMLocale\fP" .PP \fCstruct\fP \fCMLocale\fP\&. The structure \fCMLocale\fP is used to hold information about name, language, territory, modifier, codeset, and the corresponding coding system of locales\&. .PP The contents of this structure are implementation dependent\&. Its internal structure is concealed from application programs\&. .br .PP \fBSEE ALSO\fp .RS 4 \fBmlocale_get_prop()\fP .br .RE .PP .SH "Variable Documentation" .PP .SS "MSymbol Miso639_1" .SS "MSymbol Miso639_2" .SS "MSymbol Mterritory" The symbol whose name is 'territory'\&. .SS "MSymbol Mmodifier" The symbol whose name is 'modifier'\&. .SS "MSymbol Mcodeset" The symbol whose name is 'codeset'\&. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mface.3m17n0000664000175000017500000000253114504322000013421 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface \- .SH SYNOPSIS \fBMFace\fP* \fBmface\fP () .SH DESCRIPTION .PP Create a new face\&. The .ft B mface() .ft R function creates a new face object that specifies no property\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the created face\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_find.3m17n0000664000175000017500000000314314504322000014471 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_find" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_find \- .SH SYNOPSIS \fBMFont\fP* \fBmfont_find\fP (\fBMFrame\fP * \fIframe\fP, \fBMFont\fP * \fIspec\fP, int * \fIscore\fP, int \fImax_size\fP) .SH DESCRIPTION .PP Find a font\&. The .ft B mfont_find() .ft R function returns a pointer to the available font that matches best the specification .ft B spec .ft R on frame .ft B frame\fP\&. .PP \fBscore\fP, .ft R if not NULL, must point to a place to store the score value that indicates how well the found font matches to .ft B spec\fP\&. The smaller score means a better match\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_get_command.3m17n0000664000175000017500000001031414504322000016215 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_get_command" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_get_command \- .SH SYNOPSIS \fBMPlist\fP* \fBminput_get_command\fP (MSymbol \fIlanguage\fP, MSymbol \fIname\fP, MSymbol \fIcommand\fP) .SH DESCRIPTION .PP .nf @brief Get information about input method command(s). The minput_get_command() function returns information about the command @b command of the input method specified by @b language and @b name. An input method command is a pseudo key event to which one or more actual input key sequences are assigned. There are two kinds of commands, global and local. A global command has a global definition, and the description and the key assignment may be inherited by a local command. Each input method defines a local command which has a local key assignment. It may also declare a local command that inherits the definition of a global command of the same name. If @b language is #Mt and @b name is #Mnil, this function returns information about a global command. Otherwise information about a local command is returned. If @b command is #Mnil, information about all commands is returned. The return value is a @e well\-formed plist (@ref m17nPlist) of this format: .fi .fi .PP .nf ((NAME DESCRIPTION STATUS [KEYSEQ ...]) ...) .fi .fi .ft C NAME .ft R is a symbol representing the command name\&. .PP \fCDESCRIPTION .ft R is an M\-text describing the command, or .ft B Mnil .ft R if the command has no description\&. .PP \fCSTATUS .ft R is a symbol representing how the key assignment is decided\&. The value is .ft B Mnil .ft R (the default key assignment), .ft B Mcustomized .ft R (the key assignment is customized by per\-user customization file), or .ft B Mconfigured .ft R (the key assignment is set by the call of .ft B minput_config_command()\fP)\&. For a local command only, it may also be .ft B Minherited .ft R (the key assignment is inherited from the corresponding global command)\&. .PP \fCKEYSEQ .ft R is a plist of one or more symbols representing a key sequence assigned to the command\&. If there's no KEYSEQ, the command is currently disabled (i\&.e\&. no key sequence can trigger actions of the command)\&. .PP If .ft B command .ft R is not .ft B Mnil\fP, .ft R the first element of the returned plist contains the information about .ft B command\fP\&. .PP .SH RETURN VALUE .PP .RS 4 .RE .PP If the requested information was found, a pointer to a non\-empty plist is returned\&. As the plist is kept in the library, the caller must not modify nor free it\&. .PP Otherwise (the specified input method or the specified command does not exist), .ft C NULL .ft R is returned\&. .br .PP .SH Example: .PP .RS 4 .PP .nf MText * get_im_command_description (MSymbol language, MSymbol name, MSymbol command) { /* Return a description of the command COMMAND of the input method specified by LANGUAGE and NAME\&. */ MPlist *cmd = minput_get_command (language, name, command); MPlist *plist; if (! cmds) return NULL; plist = mplist_value (cmds); /* (NAME DESCRIPTION STATUS KEY\-SEQ \&.\&.\&.) */ plist = mplist_next (plist); /* (DESCRIPTION STATUS KEY\-SEQ \&.\&.\&.) */ return (mplist_key (plist) == Mtext ? (MText *) mplist_value (plist) : NULL); } .fi .fi .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_list_codings.3m17n0000664000175000017500000000271414504322000016234 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_list_codings" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_list_codings \- .SH SYNOPSIS int \fBmconv_list_codings\fP (MSymbol ** \fIsymbols\fP) .SH DESCRIPTION .PP List symbols representing coding systems\&. The .ft B mconv_list_codings() .ft R function makes an array of symbols representing a coding system, stores the pointer to the array in a place pointed to by .ft B symbols\fP, .ft R and returns the length of the array\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_putc.3m17n0000664000175000017500000000414014504322000014521 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_putc" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_putc \- .SH SYNOPSIS int \fBmconv_putc\fP (\fBMConverter\fP * \fIconverter\fP, int \fIc\fP) .SH DESCRIPTION .PP Write a character via a code converter\&. The .ft B mconv_putc() .ft R function writes character .ft B c .ft R to the buffer area or the stream that is currently bound to code converter .ft B converter\fP\&. The encoder of .ft B converter .ft R is used to encode the character\&. The number of bytes actually written is set to the .ft C nbytes .ft R member of .ft B converter\fP\&. The internal status of .ft B converter .ft R is updated appropriately\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_putc() .ft R returns .ft B c\fP\&. If an error is detected, it returns .ft C EOF .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CODING\fP, .ft R .ft C MERROR_IO\fP, .ft R .ft C MERROR_CHAR .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_getc()\fP, .ft R .ft B mconv_ungetc()\fP, .ft R .ft B mconv_gets() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_next.3m17n0000664000175000017500000000272614504322000014722 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_next" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_next \- .SH SYNOPSIS \fBMPlist\fP* \fBmplist_next\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION .PP Return the next sublist of a property list\&. The .ft B mplist_next() .ft R function returns a pointer to the sublist of property list .ft B plist\fP, .ft R which begins at the second element in .ft B plist\fP\&. If the length of .ft B plist .ft R is zero, it returns .ft C NULL\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_get_prop.3m17n0000664000175000017500000000522514504322000015373 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_get_prop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_get_prop \- .SH SYNOPSIS void* \fBmfont_get_prop\fP (\fBMFont\fP * \fIfont\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP Get a property value of a font\&. The .ft B mfont_get_prop() .ft R function gets the value of .ft B key .ft R property of font .ft B font\fP\&. .ft B key .ft R must be one of the following symbols: .PP \fCMfoundry\fP, .ft R .ft C Mfamily\fP, .ft R .ft C Mweight\fP, .ft R .ft C Mstyle\fP, .ft R .ft C Mstretch\fP, .ft R .ft C Madstyle\fP, .ft R .ft C Mregistry\fP, .ft R .ft C Msize\fP, .ft R .ft C Mresolution\fP, .ft R .ft C Mspacing\fP\&. .PP If .ft B font .ft R is a return value of .ft B mfont_find()\fP, .ft R .ft B key .ft R can also be one of the following symbols: .PP \fBMfont_ascent\fP, .ft R .ft B Mfont_descent\fP, .ft R .ft B Mmax_advance\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If .ft B key .ft R is .ft C Mfoundry\fP, .ft R .ft C Mfamily\fP, .ft R .ft C Mweight\fP, .ft R .ft C Mstyle\fP, .ft R .ft C Mstretch\fP, .ft R .ft C Madstyle\fP, .ft R .ft C Mregistry\fP, .ft R or .ft C Mspacing\fP, .ft R this function returns the corresponding value as a symbol\&. If the font does not have .ft B key .ft R property, it returns .ft C Mnil\fP\&. If .ft B key .ft R is .ft C Msize\fP, .ft R .ft C Mresolution\fP, .ft R .ft B Mfont_ascent\fP, .ft R Mfont_descent, or .ft B Mmax_advance\fP, .ft R this function returns the corresponding value as an integer\&. If the font does not have .ft B key .ft R property, it returns 0\&. If .ft B key .ft R is something else, it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_get_properties.3m17n0000664000175000017500000000405014504322000016620 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_get_properties" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_get_properties \- .SH SYNOPSIS int \fBmtext_get_properties\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, MSymbol \fIkey\fP, \fBMTextProperty\fP ** \fIprops\fP, int \fInum\fP) .SH DESCRIPTION .PP Get multiple text properties\&. The .ft B mtext_get_properties() .ft R function searches the character at .ft B pos .ft R in M\-text .ft B mt .ft R for properties whose key is .ft B key\fP\&. If such properties are found, they are stored in the memory area pointed to by .ft B props\fP\&. .ft B num .ft R limits the maximum number of stored properties\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_get_properties() .ft R returns the number of actually stored properties\&. If the character at .ft B pos .ft R does not have a property whose key is .ft B key\fP, .ft R the return value is 0\&. If an error is detected, .ft B mtext_get_properties() .ft R returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_property_end.3m17n0000664000175000017500000000275214504322000016306 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_property_end" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_property_end \- .SH SYNOPSIS int \fBmtext_property_end\fP (\fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION .PP Return the end position of a text property\&. The .ft B mtext_property_end() .ft R function returns the end position of text property .ft B prop\fP\&. The end position is a character position of an M\-text where .ft B prop .ft R ends\&. If .ft B prop .ft R is detached, it returns \-1\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchartable_map.3m17n0000664000175000017500000000454014504322000015307 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_map" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_map \- .SH SYNOPSIS int \fBmchartable_map\fP (\fBMCharTable\fP * \fItable\fP, void * \fIignore\fP, void(*)(int, \fIint\fP, void *, void *) \fIfunc\fP, void * \fIfunc_arg\fP) .SH DESCRIPTION .PP Call a function for characters in a chartable\&. The .ft B mchartable_map() .ft R function calls function .ft B func .ft R for characters in chartable .ft B table\fP\&. No function call occurs for characters that have value .ft B ignore .ft R in .ft B table\fP\&. Comparison of .ft B ignore .ft R and character value is done with the operator .ft C ==\fP\&. Be careful when you use string literals or pointers\&. .PP Instead of calling .ft B func .ft R for each character, .ft B mchartable_map() .ft R tries to optimize the number of function calls, i\&.e\&. it makes a single function call for a chunk of characters when those consecutive characters have the same value\&. .PP No matter how long the character chunk is, .ft B func .ft R is called with four arguments; .ft B from\fP, .ft R .ft B to\fP, .ft R .ft B val\fP, .ft R and .ft B arg\fP\&. .ft B from .ft R and .ft B to .ft R (both inclusive) defines the range of characters that have value .ft B val\fP\&. .ft B arg .ft R is the same as .ft B func_arg\fP\&. .PP .SH RETURN VALUE .PP .RS 4 This function always returns 0\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_property_key.3m17n0000664000175000017500000000253414504322000016326 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_property_key" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_property_key \- .SH SYNOPSIS MSymbol \fBmtext_property_key\fP (\fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION .PP Return the key of a text property\&. The .ft B mtext_property_key() .ft R function returns the key (symbol) of text property .ft B prop\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_define_coding.3m17n0000664000175000017500000000272214504322000016327 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_define_coding" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_define_coding \- .SH SYNOPSIS MSymbol \fBmconv_define_coding\fP (const char * \fIname\fP, \fBMPlist\fP * \fIplist\fP, int(*)(\fBMConverter\fP *) \fIresetter\fP, int(*)(const unsigned char *, \fIint\fP, \fBMText\fP *, \fBMConverter\fP *) \fIdecoder\fP, int(*)(\fBMText\fP *, \fIint\fP, \fIint\fP, unsigned char *, \fIint\fP, \fBMConverter\fP *) \fIencoder\fP, void * \fIextra_info\fP) .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdraw_clear_cache.3m17n0000664000175000017500000000306414504322000015753 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_clear_cache" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_clear_cache \- .SH SYNOPSIS void \fBmdraw_clear_cache\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP clear cached information\&. .br The .ft B mdraw_clear_cache() .ft R function clear cached information on M\-text .ft B mt .ft R that was attached by any of the drawing functions\&. When the behavior of `format' or `line_break' member functions of .ft B MDrawControl .ft R is changed, the cache must be cleared\&. .PP .SH "SEE ALSO" .PP .RS 4 \fBMDrawControl .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdraw_default_line_break.3m17n0000664000175000017500000000412014504322000017333 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_default_line_break" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_default_line_break \- .SH SYNOPSIS int \fBmdraw_default_line_break\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, int \fIfrom\fP, int \fIto\fP, int \fIline\fP, int \fIy\fP) .SH DESCRIPTION .PP Calculate a line breaking position\&. The function .ft B mdraw_default_line_break() .ft R calculates a line breaking position based on the line number .ft B line .ft R and the coordinate .ft B y\fP, .ft R when a line is too long to fit within the width limit\&. .ft B pos .ft R is the position of the character next to the last one that fits within the limit\&. .ft B from .ft R is the position of the first character of the line, and .ft B to .ft R is the position of the last character displayed on the line if there were not width limit\&. .ft B line .ft R and .ft B y .ft R are reset to 0 when a line is broken by a newline character, and incremented each time when a long line is broken because of the width limit\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a character position to break the line\&. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_push.3m17n0000664000175000017500000000337014504322000014717 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_push" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_push \- .SH SYNOPSIS \fBMPlist\fP* \fBmplist_push\fP (\fBMPlist\fP * \fIplist\fP, MSymbol \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION .PP Add a property at the beginning of a property list\&. The .ft B mplist_push() .ft R function inserts at the beginning of property list .ft B plist .ft R a property whose key is .ft B key .ft R and value is .ft B val\fP\&. .PP If .ft B key .ft R is a managing key, .ft B val .ft R must be a managed object\&. In this case, the reference count of .ft B val .ft R is incremented by one\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, this function returns .ft B plist\fP\&. Otherwise, it returns .ft C NULL\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/msymbol_get_func.3m17n0000664000175000017500000000276614504322000015714 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_get_func" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_get_func \- .SH SYNOPSIS \fBM17NFunc\fP \fBmsymbol_get_func\fP (MSymbol \fIsymbol\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP Get the value (function pointer) of a symbol property\&. The .ft B msymbol_get_func() .ft R function is similar to .ft B msymbol_get() .ft R but for getting a function pointer form the property of symbol .ft B symbol\fP\&. .br .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol_get() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_get_variable.3m17n0000664000175000017500000000777114504322000016401 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_get_variable" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_get_variable \- .SH SYNOPSIS \fBMPlist\fP* \fBminput_get_variable\fP (MSymbol \fIlanguage\fP, MSymbol \fIname\fP, MSymbol \fIvariable\fP) .SH DESCRIPTION .PP .nf @brief Get information about input method variable(s). The minput_get_variable() function returns information about variable @b variable of the input method specified by @b language and @b name. An input method variable controls behavior of an input method. There are two kinds of variables, global and local. A global variable has a global definition, and the description and the value may be inherited by a local variable. Each input method defines a local variable which has local value. It may also declare a local variable that inherits definition of a global variable of the same name. If @b language is #Mt and @b name is #Mnil, information about a global variable is returned. Otherwise information about a local variable is returned. If @b variable is #Mnil, information about all variables is returned. The return value is a @e well\-formed plist (@ref m17nPlist) of this format: .fi .fi .PP .nf ((NAME DESCRIPTION STATUS VALUE [VALID\-VALUE ...]) ...) .fi .fi .ft C NAME .ft R is a symbol representing the variable name\&. .PP \fCDESCRIPTION .ft R is an M\-text describing the variable, or .ft B Mnil .ft R if the variable has no description\&. .PP \fCSTATUS .ft R is a symbol representing how the value is decided\&. The value is .ft B Mnil .ft R (the default value), .ft B Mcustomized .ft R (the value is customized by per\-user customization file), or .ft B Mconfigured .ft R (the value is set by the call of .ft B minput_config_variable()\fP)\&. For a local variable only, it may also be .ft B Minherited .ft R (the value is inherited from the corresponding global variable)\&. .PP \fCVALUE .ft R is the initial value of the variable\&. If the key of this element is .ft B Mt\fP, .ft R the variable has no initial value\&. Otherwise, the key is .ft B Minteger\fP, .ft R .ft B Msymbol\fP, .ft R or .ft B Mtext .ft R and the value is of the corresponding type\&. .PP \fCVALID\-VALUEs .ft R (if any) specify which values the variable can have\&. They have the same type (i\&.e\&. having the same key) as .ft C VALUE .ft R except for the case that VALUE is an integer\&. In that case, .ft C VALID\-VALUE .ft R may be a plist of two integers specifying the range of possible values\&. .PP If there no .ft C VALID\-VALUE\fP, .ft R the variable can have any value as long as the type is the same as .ft C VALUE\fP\&. .PP If .ft B variable .ft R is not .ft B Mnil\fP, .ft R the first element of the returned plist contains the information about .ft B variable\fP\&. .PP .SH RETURN VALUE .PP .RS 4 .RE .PP If the requested information was found, a pointer to a non\-empty plist is returned\&. As the plist is kept in the library, the caller must not modify nor free it\&. .PP Otherwise (the specified input method or the specified variable does not exist), .ft C NULL .ft R is returned\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mface_get_prop.3m17n0000664000175000017500000000400614504322000015317 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_get_prop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_get_prop \- .SH SYNOPSIS void* \fBmface_get_prop\fP (\fBMFace\fP * \fIface\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP Get the value of a face property\&. The .ft B mface_get_prop() .ft R function returns the value of the face property whose key is .ft B key .ft R in face .ft B face\fP\&. .ft B key .ft R must be one of the followings: .PP .nf #Mforeground, #Mbackground, #Mvideomode, #Mhline, #Mbox, #Mfoundry, #Mfamily, #Mweight, #Mstyle, #Mstretch, #Madstyle, #Msize, #Mfontset, #Mratio, #Mhook_func, #Mhook_arg .fi .fi .PP .SH RETURN VALUE .PP .RS 4 The actual type of the returned value depends of .ft B key\fP\&. See documentation of the above keys\&. If an error is detected, it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmface_put_prop()\fP, .ft R .ft B mface_put_hook() .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_FACE .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nChartable.3m17n0000664000175000017500000001000014504322000014724 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nChartable" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nChartable_\-_Chart \- \- Chartable objects and API for them\&. .SH SYNOPSIS .br .PP .SS "Typedefs" .in +1c .ti -1c .RI "typedef struct \fBMCharTable\fP \fBMCharTable\fP" .br .RI "Type of chartables\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMCharTable\fP * \fBmchartable\fP (MSymbol key, void *default_value)" .br .RI "Create a new chartable\&. " .ti -1c .RI "int \fBmchartable_min_char\fP (\fBMCharTable\fP *table)" .br .RI "Return the minimum character whose value is set in a chartabe\&. " .ti -1c .RI "int \fBmchartable_max_char\fP (\fBMCharTable\fP *table)" .br .RI "Return the maximum character whose value is set in a chartabe\&. " .ti -1c .RI "void * \fBmchartable_lookup\fP (\fBMCharTable\fP *table, int c)" .br .RI "Return the assigned value of a character in a chartable\&. " .ti -1c .RI "int \fBmchartable_set\fP (\fBMCharTable\fP *table, int c, void *val)" .br .RI "Assign a value to a character in a chartable\&. " .ti -1c .RI "int \fBmchartable_set_range\fP (\fBMCharTable\fP *table, int from, int to, void *val)" .br .RI "Assign a value to the characters in the specified range\&. " .ti -1c .RI "void \fBmchartable_range\fP (\fBMCharTable\fP *table, int *from, int *to)" .br .RI "Search for characters that have non-default value\&. " .ti -1c .RI "int \fBmchartable_map\fP (\fBMCharTable\fP *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)" .br .RI "Call a function for characters in a chartable\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "MSymbol \fBMchar_table\fP" .br .in -1c .SH "Detailed Description" .PP Chartable objects and API for them\&. Symbol whose name is 'char\-table'\&. .PP The m17n library supports enormous number of characters\&. Thus, if attributes of each character are to be stored in a simple array, such an array would be impractically big\&. The attributes usually used, however, are often assigned only to a range of characters\&. Even when all characters have attributes, characters of consecutive character code tend to have the same attribute values\&. .PP The m17n library utilizes this tendency to store characters and their attribute values efficiently in an object called \fIChartable\fP\&. Although a chartable object is not a simple array, application programs can handle a chartable as if it is an array\&. Attribute values of a character can be obtained by accessing a Chartable for the attribute with the character code of the specified character\&. .PP A chartable is a managed object\&. .br .PP .br .PP The symbol \fCMchar_table\fP has the name \fC'char\-table'\fP\&. .br .SH "Typedef Documentation" .PP .SS "typedef struct \fBMCharTable\fP \fBMCharTable\fP" .PP Type of chartables\&. <> .PP The type \fBMCharTable\fP is for a \fIchartable\fP objects\&. Its internal structure is concealed from application programs\&. .br .SH "Variable Documentation" .PP .SS "MSymbol Mchar_table" .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nFrame.3m17n0000664000175000017500000000652114504322000014106 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nFrame" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nFrame_\-_F \- \- A \fIframe\fP is an object corresponding to the graphic device\&. .SH SYNOPSIS .br .PP .SS "Functions" .in +1c .ti -1c .RI "\fBMFrame\fP * \fBmframe\fP (\fBMPlist\fP *plist)" .br .RI "Create a new frame\&. " .ti -1c .RI "void * \fBmframe_get_prop\fP (\fBMFrame\fP *frame, MSymbol key)" .br .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMFrame\fP * \fBmframe_default\fP" .br .RI "The default frame\&. " .in -1c .SS "Variables: Keys of frame parameter" These are the symbols to use in a parameter to create a frame\&. See the function \fBmframe()\fP for details\&. .PP \fBMdevice\fP, \fBMdisplay\fP, \fBMscreen\fP, \fBMdrawable\fP, \fBMdepth\fP, and \fBMcolormap\fP are also keys of a frame property\&. .br .in +1c .ti -1c .RI "MSymbol \fBMdevice\fP" .br .ti -1c .RI "MSymbol \fBMdisplay\fP" .br .ti -1c .RI "MSymbol \fBMscreen\fP" .br .ti -1c .RI "MSymbol \fBMdrawable\fP" .br .ti -1c .RI "MSymbol \fBMdepth\fP" .br .ti -1c .RI "MSymbol \fBMcolormap\fP" .br .ti -1c .RI "MSymbol \fBMwidget\fP" .br .ti -1c .RI "MSymbol \fBMgd\fP" .br .in -1c .SS "Variables: Keys of frame property" These are the symbols to use as an argument to the function \fBmframe_get_prop()\fP\&. .br .in +1c .ti -1c .RI "MSymbol \fBMfont\fP" .br .ti -1c .RI "MSymbol \fBMfont_width\fP" .br .ti -1c .RI "MSymbol \fBMfont_ascent\fP" .br .ti -1c .RI "MSymbol \fBMfont_descent\fP" .br .in -1c .SH "Detailed Description" .PP A \fIframe\fP is an object corresponding to the graphic device\&. A \fIframe\fP is an object of the type \fBMFrame\fP to hold various information about each display/input device\&. Almost all m17n GUI functions require a pointer to a frame as an argument\&. .br .SH "Variable Documentation" .PP .SS "MSymbol Mdevice" .SS "MSymbol Mdisplay" .SS "MSymbol Mscreen" .SS "MSymbol Mdrawable" .SS "MSymbol Mdepth" .SS "MSymbol Mcolormap" .SS "MSymbol Mwidget" .SS "MSymbol Mgd" .SS "MSymbol Mfont" .SS "MSymbol Mfont_width" .SS "MSymbol Mfont_ascent" .SS "MSymbol Mfont_descent" .SS "\fBMFrame\fP* mframe_default" .PP The default frame\&. The external variable \fBmframe_default\fP contains a pointer to the default frame that is created by the first call of \fBmframe()\fP\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_put_prop.3m17n0000664000175000017500000000461714504322000015446 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_put_prop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_put_prop \- .SH SYNOPSIS int \fBmtext_put_prop\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, MSymbol \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION .PP .nf @brief Set a text property. The mtext_put_prop() function sets a text property to the characters between @b from (inclusive) and @b to (exclusive) in M\-text @b mt. @b key and @b val specify the key and the value of the text property. With this function, .fi .fi .PP .nf FROM TO M\-text: |<\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\- MT \-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\->| PROP : <\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- OLD_VAL \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-> .fi .fi .PP becomes .PP .PP .nf FROM TO M\-text: |<\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\- MT \-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\->| PROP : <\-\- OLD_VAL\-><\-\-\-\-\-\-\-\- VAL \-\-\-\-\-\-\-><\-\- OLD_VAL\-\-> .fi .fi .PP .nf @par Return value: If the operation was successful, mtext_put_prop() returns 0. Otherwise it returns \-1 and assigns an error code to the external variable #merror_code. @par Errors: @c MERROR_RANGE, @c MERROR_SYMBOL @par See Also: mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range() .fi .fi .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfontset.3m17n0000664000175000017500000000366214504322000014213 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfontset" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfontset \- .SH SYNOPSIS \fBMFontset\fP * \fBmfontset\fP (char * \fIname\fP) .SH DESCRIPTION .PP Return a fontset\&. The .ft B mfontset() .ft R function returns a pointer to a fontset object of name .ft B name\fP\&. If .ft B name .ft R is .ft C NULL\fP, .ft R it returns a pointer to the default fontset\&. .PP If no fontset has the name .ft B name\fP, .ft R a new one is created\&. At that time, if there exists a data <\fCfontset\fP, .ft R .ft B name> .ft R in the m17n database, the fontset contents are initialized according to the data\&. If no such data exists, the fontset contents are left vacant\&. .PP The macro .ft B M17N_INIT() .ft R creates the default fontset\&. An application program can modify it before the first call of .ft B mframe()\fP\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the found or newly created fontset\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mface_get_hook.3m17n0000664000175000017500000000250614504322000015302 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_get_hook" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_get_hook \- .SH SYNOPSIS \fBMFaceHookFunc\fP \fBmface_get_hook\fP (\fBMFace\fP * \fIface\fP) .SH DESCRIPTION .PP Get the hook function of a face\&. The .ft B mface_get_hook() .ft R function returns the hook function of face .ft B face\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_ncat.3m17n0000664000175000017500000000375614504322000014526 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ncat" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ncat \- .SH SYNOPSIS \fBMText\fP* \fBmtext_ncat\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP, int \fIn\fP) .SH DESCRIPTION .PP Append a part of an M\-text to another\&. The .ft B mtext_ncat() .ft R function appends the first .ft B n .ft R characters of M\-text .ft B mt2 .ft R to the end of M\-text .ft B mt1 .ft R while inheriting all the text properties\&. If the length of .ft B mt2 .ft R is less than .ft B n\fP, .ft R all characters are copied\&. .ft B mt2 .ft R is not modified\&. .br .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_ncat() .ft R returns a pointer to the resulting M\-text .ft B mt1\fP\&. If an error is detected, it returns .ft C NULL .ft R and assigns an error code to the global variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cat()\fP, .ft R .ft B mtext_cat_char() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_set.3m17n0000664000175000017500000000331714504322000014534 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_set" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_set \- .SH SYNOPSIS \fBMPlist\fP* \fBmplist_set\fP (\fBMPlist\fP * \fIplist\fP, MSymbol \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION .PP Set the first property in a property list\&. The .ft B mplist_set() .ft R function sets the key and the value of the first property in property list .ft B plist .ft R to .ft B key .ft R and .ft B value\fP, .ft R respectively\&. See the documentation of .ft B mplist_add() .ft R for the restriction on .ft B key .ft R and .ft B val\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mplist_set() .ft R returns .ft B plist\fP\&. Otherwise, it returns .ft C NULL\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_push_property.3m17n0000664000175000017500000000331414504322000016512 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_push_property" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_push_property \- .SH SYNOPSIS int \fBmtext_push_property\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION .PP Push a text property onto an M\-text\&. The .ft B mtext_push_property() .ft R function pushes text property .ft B prop .ft R to the characters between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) in M\-text .ft B mt\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_push_property() .ft R returns 0\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdraw_glyph_info.3m17n0000664000175000017500000000355414504322000015704 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_glyph_info" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_glyph_info \- .SH SYNOPSIS int \fBmdraw_glyph_info\fP (\fBMFrame\fP * \fIframe\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIpos\fP, \fBMDrawControl\fP * \fIcontrol\fP, \fBMDrawGlyphInfo\fP * \fIinfo\fP) .SH DESCRIPTION .PP Compute information about a glyph\&. The .ft B mdraw_glyph_info() .ft R function computes information about a glyph that covers a character at position .ft B pos .ft R of the M\-text .ft B mt .ft R assuming that the text is drawn from the character at .ft B from .ft R of .ft B mt .ft R on a window of frame .ft B frame .ft R using the .ft B mdraw_text_with_control() .ft R function with the drawing control object .ft B control\fP\&. .PP The information is stored in the members of .ft B info\fP\&. .br .PP .SH "SEE ALSO" .PP .RS 4 \fBMDrawGlyphInfo .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchar_define_property.3m17n0000664000175000017500000000366114504322000016723 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_define_property" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_define_property \- .SH SYNOPSIS MSymbol \fBmchar_define_property\fP (const char * \fIname\fP, MSymbol \fItype\fP) .SH DESCRIPTION .PP Define a character property\&. The .ft B mchar_define_property() .ft R function searches the m17n database for a data whose tags are <\fBMchar_table\fP, .ft R .ft B type\fP, .ft R .ft B sym\fP>\&. Here, .ft B sym .ft R is a symbol whose name is .ft B name\fP\&. .ft B type .ft R must be .ft B Mstring\fP, .ft R .ft B Mtext\fP, .ft R .ft B Msymbol\fP, .ft R .ft B Minteger\fP, .ft R or .ft B Mplist\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchar_define_property() .ft R returns .ft B sym\fP\&. Otherwise it returns .ft B Mnil\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_DB .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchar_get_prop()\fP, .ft R .ft B mchar_put_prop() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdraw_text_per_char_extents.3m17n0000664000175000017500000000603714504322000020146 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_text_per_char_extents" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_text_per_char_extents \- .SH SYNOPSIS int \fBmdraw_text_per_char_extents\fP (\fBMFrame\fP * \fIframe\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMDrawControl\fP * \fIcontrol\fP, \fBMDrawMetric\fP * \fIink_array_return\fP, \fBMDrawMetric\fP * \fIlogical_array_return\fP, int \fIarray_size\fP, int * \fInum_chars_return\fP, \fBMDrawMetric\fP * \fIoverall_ink_return\fP, \fBMDrawMetric\fP * \fIoverall_logical_return\fP) .SH DESCRIPTION .PP Compute the text dimensions of each character of M\-text\&. The .ft B mdraw_text_per_char_extents() .ft R function computes the drawn metric of each character between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R assuming that they are drawn on a window of frame .ft B frame .ft R using the .ft B mdraw_text_with_control() .ft R function with the drawing control object .ft B control\fP\&. .PP \fBarray_size .ft R specifies the size of .ft B ink_array_return .ft R and .ft B logical_array_return\fP\&. Each successive element of .ft B ink_array_return .ft R and .ft B logical_array_return .ft R are set to the drawn ink and logical metrics of successive characters respectively, relative to the drawing origin of the M\-text\&. The number of elements of .ft B ink_array_return .ft R and .ft B logical_array_return .ft R that have been set is returned to .ft B num_chars_return\fP\&. .PP If .ft B array_size .ft R is too small to return all metrics, the function returns \-1 and store the requested size in .ft B num_chars_return\fP\&. Otherwise, it returns zero\&. .PP If pointer .ft B overall_ink_return .ft R and .ft B overall_logical_return .ft R are not .ft C NULL\fP, .ft R this function also computes the metrics of the overall text and stores the results in the members of the structure pointed to by .ft B overall_ink_return .ft R and .ft B overall_logical_return\fP\&. .PP If .ft B control\->two_dimensional .ft R is nonzero, this function computes only the metrics of characters in the first line\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nDraw.3m17n0000664000175000017500000003752014504322000013754 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nDraw" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nDraw_\-_Dra \- \- Drawing M\-texts on a window\&. .SH SYNOPSIS .br .PP .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBMDrawControl\fP" .br .RI "Type of a text drawing control\&. " .ti -1c .RI "struct \fBMDrawMetric\fP" .br .RI "Type of metric for glyphs and texts\&. " .ti -1c .RI "struct \fBMDrawGlyphInfo\fP" .br .RI "Type of information about a glyph\&. " .ti -1c .RI "struct \fBMDrawGlyph\fP" .br .RI "Type of information about a glyph metric and font\&. " .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef void * \fBMDrawWindow\fP" .br .RI "Window system dependent type for a window\&. " .ti -1c .RI "typedef void * \fBMDrawRegion\fP" .br .RI "Window system dependent type for a region\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "int \fBmdraw_text\fP (\fBMFrame\fP *frame, \fBMDrawWindow\fP win, int x, int y, \fBMText\fP *mt, int from, int to)" .br .RI "Draw an M-text on a window\&. " .ti -1c .RI "int \fBmdraw_image_text\fP (\fBMFrame\fP *frame, \fBMDrawWindow\fP win, int x, int y, \fBMText\fP *mt, int from, int to)" .br .RI "Draw an M-text on a window as an image\&. " .ti -1c .RI "int \fBmdraw_text_with_control\fP (\fBMFrame\fP *frame, \fBMDrawWindow\fP win, int x, int y, \fBMText\fP *mt, int from, int to, \fBMDrawControl\fP *control)" .br .RI "Draw an M-text on a window with fine control\&. " .ti -1c .RI "int \fBmdraw_text_extents\fP (\fBMFrame\fP *frame, \fBMText\fP *mt, int from, int to, \fBMDrawControl\fP *control, \fBMDrawMetric\fP *overall_ink_return, \fBMDrawMetric\fP *overall_logical_return, \fBMDrawMetric\fP *overall_line_return)" .br .RI "Compute text pixel width\&. " .ti -1c .RI "int \fBmdraw_text_per_char_extents\fP (\fBMFrame\fP *frame, \fBMText\fP *mt, int from, int to, \fBMDrawControl\fP *control, \fBMDrawMetric\fP *ink_array_return, \fBMDrawMetric\fP *logical_array_return, int array_size, int *num_chars_return, \fBMDrawMetric\fP *overall_ink_return, \fBMDrawMetric\fP *overall_logical_return)" .br .RI "Compute the text dimensions of each character of M-text\&. " .ti -1c .RI "int \fBmdraw_coordinates_position\fP (\fBMFrame\fP *frame, \fBMText\fP *mt, int from, int to, int x_offset, int y_offset, \fBMDrawControl\fP *control)" .br .RI "Return the character position nearest to the coordinates\&. " .ti -1c .RI "int \fBmdraw_glyph_info\fP (\fBMFrame\fP *frame, \fBMText\fP *mt, int from, int pos, \fBMDrawControl\fP *control, \fBMDrawGlyphInfo\fP *info)" .br .RI "Compute information about a glyph\&. " .ti -1c .RI "int \fBmdraw_glyph_list\fP (\fBMFrame\fP *frame, \fBMText\fP *mt, int from, int to, \fBMDrawControl\fP *control, \fBMDrawGlyph\fP *glyphs, int array_size, int *num_glyphs_return)" .br .RI "Compute information about glyph sequence\&. " .ti -1c .RI "void \fBmdraw_text_items\fP (\fBMFrame\fP *frame, \fBMDrawWindow\fP win, int x, int y, \fBMDrawTextItem\fP *items, int nitems)" .br .RI "Draw one or more textitems\&. " .ti -1c .RI "int \fBmdraw_default_line_break\fP (\fBMText\fP *mt, int pos, int from, int to, int line, int y)" .br .RI "Calculate a line breaking position\&. " .ti -1c .RI "void \fBmdraw_per_char_extents\fP (\fBMFrame\fP *frame, \fBMText\fP *mt, \fBMDrawMetric\fP *array_return, \fBMDrawMetric\fP *overall_return)" .br .RI "Obtain per character dimension information\&. " .ti -1c .RI "void \fBmdraw_clear_cache\fP (\fBMText\fP *mt)" .br .RI "clear cached information\&. .br " .in -1c .SS "Variables" .in +1c .ti -1c .RI "int \fBmdraw_line_break_option\fP" .br .RI "Option of line breaking for drawing text\&. " .in -1c .SH "Detailed Description" .PP Drawing M\-texts on a window\&. The m17n GUI API provides functions to draw M\-texts\&. .PP The fonts used for drawing are selected automatically based on the fontset and the properties of a face\&. A face also specifies the appearance of M\-texts, i\&.e\&. font size, color, underline, etc\&. .PP The drawing format of M\-texts can be controlled in a variety of ways, which provides powerful 2\-dimensional layout facility\&. .br .PP .br .SH "Data Structure Documentation" .SS MDrawControl .PP Type of a text drawing control\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBunsigned MDrawControl::as_image\fP If nonzero, draw an M\-text as image, i\&.e\&. with background filled with background colors of faces put on the M\-text\&. Otherwise, the background is not changed\&. .br .PP \fBunsigned MDrawControl::align_head\fP If nonzero and the first glyph of each line has negative lbearing, shift glyphs horizontally to right so that no pixel is drawn to the left of the specified position\&. .br .PP \fBunsigned MDrawControl::two_dimensional\fP If nonzero, draw an M\-text two\-dimensionally, i\&.e\&., newlines in M\-text breaks lines and the following characters are drawn in the next line\&. If is non\-NULL, and the function returns nonzero line width, a line longer than that width is also broken\&. .br .PP \fBunsigned MDrawControl::orientation_reversed\fP If nonzero, draw an M\-text to the right of a specified position\&. .br .PP \fBunsigned MDrawControl::enable_bidi\fP If nonzero, reorder glyphs correctly for bidi text\&. .PP \fBunsigned MDrawControl::ignore_formatting_char\fP If nonzero, don't draw characters whose general category (in Unicode) is Cf (Other, format)\&. .br .PP \fBunsigned MDrawControl::fixed_width\fP If nonzero, draw glyphs suitable for a terminal\&. Not yet implemented\&. .br .PP \fBunsigned MDrawControl::anti_alias\fP If nonzero, draw glyphs with anti\-aliasing if a backend font driver supports it\&. .br .PP \fBunsigned MDrawControl::disable_overlapping_adjustment\fP If nonzero, disable the adjustment of glyph positions to avoid horizontal overlapping at font boundary\&. .br .PP \fBunsigned int MDrawControl::min_line_ascent\fP If nonzero, the values are minimum line ascent pixels\&. .PP \fBunsigned int MDrawControl::min_line_descent\fP If nonzero, the values are minimum line descent pixels\&. .PP \fBunsigned int MDrawControl::max_line_ascent\fP If nonzero, the values are maximum line ascent pixels\&. .PP \fBunsigned int MDrawControl::max_line_descent\fP If nonzero, the values are maximum line descent pixels\&. .PP \fBunsigned int MDrawControl::max_line_width\fP If nonzero, the value specifies how many pixels each line can occupy on the display\&. The value zero means that there is no limit\&. It is ignored if is non\-NULL\&. .br .PP \fBunsigned int MDrawControl::tab_width\fP If nonzero, the value specifies the distance between tab stops in columns (the width of one column is the width of a space in the default font of the frame)\&. The value zero means .IP "8." 4 .br .PP .PP \fBvoid(* MDrawControl::format) (int line, int y, int *indent, int *width)\fP If non\-NULL, the value is a function that calculates the indentation and width limit of each line based on the line number LINE and the coordinate Y\&. The function store the indentation and width limit at the place pointed by INDENT and WIDTH respectively\&. .PP The indentation specifies how many pixels the first glyph of each line is shifted to the right (if the member is zero) or to the left (otherwise)\&. If the value is negative, each line is shifted to the reverse direction\&. .PP The width limit specifies how many pixels each line can occupy on the display\&. The value 0 means that there is no limit\&. .PP LINE and Y are reset to 0 when a line is broken by a newline character, and incremented each time when a long line is broken because of the width limit\&. .PP This has an effect only when is nonzero\&. .br .PP \fBint(* MDrawControl::line_break) (\fBMText\fP *mt, int pos, int from, int to, int line, int y)\fP If non\-NULL, the value is a function that calculates a line breaking position when a line is too long to fit within the width limit\&. POS is the position of the character next to the last one that fits within the limit\&. FROM is the position of the first character of the line, and TO is the position of the last character displayed on the line if there were not width limit\&. LINE and Y are the same as the arguments to \&. .PP The function must return a character position to break the line\&. .PP The function should not modify MT\&. .PP The \fBmdraw_default_line_break()\fP function is useful for such a script that uses SPACE as a word separator\&. .br .PP \fBint MDrawControl::with_cursor\fP If nonzero, show the cursor according to \&. .PP \fBint MDrawControl::cursor_pos\fP Specifies the character position to display a cursor\&. If it is greater than the maximum character position, the cursor is displayed next to the last character of an M\-text\&. If the value is negative, even if is nonzero, cursor is not displayed\&. .br .PP \fBint MDrawControl::cursor_width\fP If nonzero, display a cursor at the character position \&. If the value is positive, it is the pixel width of the cursor\&. If the value is negative, the cursor width is the same as the underlining glyph(s)\&. .br .PP \fBint MDrawControl::cursor_bidi\fP If nonzero and is also nonzero, display double bar cursors; at the character position and at the logically previous character\&. Both cursors have one pixel width with horizontal fringes at upper or lower positions\&. .br .PP \fBint MDrawControl::partial_update\fP If nonzero, on drawing partial text, pixels of surrounding texts that intrude into the drawing area are also drawn\&. For instance, some CVC sequence of Thai text (C is consonant, V is upper vowel) is drawn so that V is placed over the middle of two Cs\&. If this CVC sequence is already drawn and only the last C is drawn again (for instance by updating cursor position), the right half of V is erased if this member is zero\&. By setting this member to nonzero, even with such a drawing, we can keep this CVC sequence correctly displayed\&. .br .PP \fBint MDrawControl::disable_caching\fP If nonzero, don't cache the result of any drawing information of an M\-text\&. .br .PP \fB\fBMDrawRegion\fP MDrawControl::clip_region\fP If non\-NULL, limit the drawing effect to the specified region\&. .SS MDrawMetric .PP Type of metric for glyphs and texts\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint MDrawMetric::x\fP X coordinates of a glyph or a text\&. .PP \fBint MDrawMetric::y\fP Y coordinates of a glyph or a text\&. .PP \fBunsigned int MDrawMetric::width\fP Pixel width of a glyph or a text\&. .PP \fBunsigned int MDrawMetric::height\fP Pixel height of a glyph or a text\&. .SS MDrawGlyphInfo .PP Type of information about a glyph\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint MDrawGlyphInfo::from\fP Start position of character range corresponding to the glyph\&. .PP \fBint MDrawGlyphInfo::to\fP End position of character range corresponding to the glyph\&. .PP \fBint MDrawGlyphInfo::line_from\fP Start position of character range corresponding to the line of the glyph\&. .PP \fBint MDrawGlyphInfo::line_to\fP End position of character range corresponding to the line of the glyph\&. .PP \fBint MDrawGlyphInfo::x\fP X coordinates of the glyph\&. .PP \fBint MDrawGlyphInfo::y\fP Y coordinates of the glyph\&. .PP \fB\fBMDrawMetric\fP MDrawGlyphInfo::metrics\fP Metric of the glyph\&. .PP \fB\fBMFont\fP* MDrawGlyphInfo::font\fP Font used for the glyph\&. Set to NULL if no font is found for the glyph\&. .br .PP \fBint MDrawGlyphInfo::prev_from\fP Character ranges corresponding to logically previous glyphs\&. Note that we do not need the members prev_to because it must be the same as the member \&. .br .PP \fBint MDrawGlyphInfo::next_to\fP Character ranges corresponding to logically next glyphs\&. Note that we do not need the members next_from because it must be the same as the member respectively\&. .br .PP \fBint MDrawGlyphInfo::left_from\fP Start position of character ranges corresponding to visually left glyphs\&. .br .PP \fBint MDrawGlyphInfo::left_to\fP End position of character ranges corresponding to visually left glyphs\&. .br .PP \fBint MDrawGlyphInfo::right_from\fP Start position of character ranges corresponding to visually right glyphs\&. .br .PP \fBint MDrawGlyphInfo::right_to\fP End position of character ranges corresponding to visually left glyphs\&. .br .PP \fBint MDrawGlyphInfo::logical_width\fP Logical width of the glyph\&. Nominal distance to the next glyph\&. .br .SS MDrawGlyph .PP Type of information about a glyph metric and font\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBint MDrawGlyph::from\fP Character range corresponding to the glyph\&. .PP \fBint MDrawGlyph::to\fP .PP \fBint MDrawGlyph::glyph_code\fP Font glyph code of the glyph\&. .PP \fBint MDrawGlyph::x_advance\fP Logical width of the glyph\&. Nominal distance to the next glyph\&. .br .PP \fBint MDrawGlyph::y_advance\fP Logical height of the glyph\&. Nominal distance to the next glyph\&. .br .PP \fBint MDrawGlyph::x_off\fP X offset relative to the glyph position\&. .PP \fBint MDrawGlyph::y_off\fP Y offset relative to the glyph position\&. .PP \fBint MDrawGlyph::lbearing\fP Metric of the glyph (left\-bearing)\&. .PP \fBint MDrawGlyph::rbearing\fP Metric of the glyph (right\-bearing)\&. .PP \fBint MDrawGlyph::ascent\fP Metric of the glyph (ascent)\&. .PP \fBint MDrawGlyph::descent\fP Metric of the glyph (descent)\&. .PP \fB\fBMFont\fP* MDrawGlyph::font\fP Font used for the glyph\&. Set to NULL if no font is found for the glyph\&. .br .PP \fBMSymbol MDrawGlyph::font_type\fP Type of the font\&. One of Mx, Mfreetype, Mxft\&. .PP \fBvoid* MDrawGlyph::fontp\fP Pointer to the font structure\&. The actual type is (XFontStruct *) if member is Mx, FT_Face if member is Mfreetype, and (XftFont *) if member is Mxft\&. .br .SH "Typedef Documentation" .PP .SS "typedef void* \fBMDrawWindow\fP" .PP Window system dependent type for a window\&. The type \fBMDrawWindow\fP is for a window; a rectangular area that works in several ways like a miniature screen\&. .PP What it actually points depends on a window system\&. A program that uses the m17n\-X library must coerce the type \fCDrawable\fP to this type\&. .br .SS "typedef void* \fBMDrawRegion\fP" .PP Window system dependent type for a region\&. The type \fBMDrawRegion\fP is for a region; an arbitrary set of pixels on the screen (typically a rectangular area)\&. .PP What it actually points depends on a window system\&. A program that uses the m17n\-X library must coerce the type \fCRegion\fP to this type\&. .br .SH "Variable Documentation" .PP .SS "int mdraw_line_break_option" .PP Option of line breaking for drawing text\&. The variable \fBmdraw_line_break_option\fP specifies line breaking options by logical\-or of the members of \fBMTextLineBreakOption\fP\&. It controls the line breaking algorithm of the function \fBmdraw_default_line_break()\fP\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_character.3m17n0000664000175000017500000000422614504322000015526 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_character" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_character \- .SH SYNOPSIS int \fBmtext_character\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, int \fIc\fP) .SH DESCRIPTION .PP Search a character in an M\-text\&. The .ft B mtext_character() .ft R function searches M\-text .ft B mt .ft R for character .ft B c\fP\&. If .ft B from .ft R is less than .ft B to\fP, .ft R the search begins at position .ft B from .ft R and goes forward but does not exceed (\fBto .ft R \- 1)\&. Otherwise, the search begins at position (\fBfrom .ft R \- 1) and goes backward but does not exceed .ft B to\fP\&. An invalid position specification is regarded as both .ft B from .ft R and .ft B to .ft R being 0\&. .PP .SH RETURN VALUE .PP .RS 4 If .ft B c .ft R is found, .ft B mtext_character() .ft R returns the position of its first occurrence\&. Otherwise it returns \-1 without changing the external variable .ft B merror_code\fP\&. If an error is detected, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_chr()\fP, .ft R .ft B mtext_rchr() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_from_name.3m17n0000664000175000017500000000245714504322000015523 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_from_name" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_from_name \- .SH SYNOPSIS \fBMFont\fP* \fBmfont_from_name\fP (const char * \fIname\fP) .SH DESCRIPTION .PP Create a new font from fontname\&. This function is obsolete\&. Use .ft B mfont_parse_name() .ft R instead\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdatabase_load.3m17n0000664000175000017500000000461714504322000015275 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdatabase_load" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdatabase_load \- .SH SYNOPSIS void* \fBmdatabase_load\fP (\fBMDatabase\fP * \fImdb\fP) .SH DESCRIPTION .PP Load a data from the database\&. The .ft B mdatabase_load() .ft R function loads a data specified in .ft B mdb .ft R and returns the contents\&. The type of contents depends on the type of the data\&. .PP If the data is of the .ft I plist .ft R .ft I type\fP, .ft R this function returns a pointer to .ft I plist\fP\&. .PP If the database is of the .ft I chartable .ft R .ft I type\fP, .ft R it returns a chartable\&. The default value of the chartable is set according to the second tag of the data as below: .PP .PD 0 .IP "\(bu" 2 If the tag is .ft B Msymbol\fP, .ft R the default value is .ft B Mnil\fP\&. .IP "\(bu" 2 If the tag is .ft B Minteger\fP, .ft R the default value is \-1\&. .IP "\(bu" 2 Otherwise, the default value is .ft C NULL\fP\&. .PP If the data is of the .ft I charset .ft R .ft I type\fP, .ft R it returns a plist of length 2 (keys are both .ft B Mt\fP)\&. The value of the first element is an array of integers that maps code points to the corresponding character codes\&. The value of the second element is a chartable of integers that does the reverse mapping\&. The charset must be defined in advance\&. .br .PP .SH "SEE ALSO" .PP .RS 4 \fBmdatabase_load()\fP, .ft R .ft B mdatabase_define() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mframe.3m17n0000664000175000017500000001247114504322000013621 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mframe" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mframe \- .SH SYNOPSIS \fBMFrame\fP* \fBmframe\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION .PP Create a new frame\&. The .ft B mframe() .ft R function creates a new frame with parameters listed in .ft B plist .ft R which may be .ft C NULL\fP\&. .PP The recognized keys in .ft B plist .ft R are window system dependent\&. .PP The following key is always recognized\&. .PP .PD 0 .IP "\(bu" 2 \fBMdevice\fP, .ft R the value must be one of .ft B Mx\fP, .ft R .ft B Mgd\fP, .ft R and .ft B Mnil\fP\&. .PP If the value is .ft B Mx\fP, .ft R the frame is for X Window System\&. The argument .ft B MDrawWindow .ft R specified together with the frame must be of type .ft C Window\fP\&. The frame is both readable and writable, thus all GUI functions can be used\&. .PP If the value is .ft B Mgd\fP, .ft R the frame is for an image object of GD library\&. The argument .ft B MDrawWindow .ft R specified together with the frame must be of type .ft C gdImagePtr\fP\&. The frame is writable only, thus functions minput_XXX can't be used for the frame\&. .PP If the value is .ft B Mnil\fP, .ft R the frame is for a null device\&. The frame is not writable nor readable, thus functions mdraw_XXX that require the argument .ft B MDrawWindow .ft R and functions minput_XXX can't be used for the frame\&. .PP .IP "\(bu" 2 \fBMface\fP, .ft R the value must be a pointer to .ft B MFace\fP\&. .PP The value is used as the default face of the frame\&. .PP .PP .PP In addition, if the value of the key .ft B Mdevice .ft R is .ft B Mx\fP, .ft R the following keys are recognized\&. They are to specify the root window and the depth of drawables that can be used with the frame\&. .PP .PD 0 .IP "\(bu" 2 \fBMdrawable\fP, .ft R the value type must be .ft C Drawable\fP\&. .PP A parameter of key .ft B Mdisplay .ft R must also be specified\&. The created frame can be used for drawables whose root window and depth are the same as those of the specified drawable on the specified display\&. .PP When this parameter is specified, the parameter of key .ft B Mscreen .ft R is ignored\&. .PP .IP "\(bu" 2 \fBMwidget\fP, .ft R the value type must be .ft C Widget\fP\&. .PP The created frame can be used for drawables whose root window and depth are the same as those of the specified widget\&. .PP If a parameter of key .ft B Mface .ft R is not specified, the default face is created from the resources of the widget\&. .PP When this parameter is specified, the parameters of key .ft B Mdisplay\fP, .ft R .ft B Mscreen\fP, .ft R .ft B Mdrawable\fP, .ft R .ft B Mdepth .ft R are ignored\&. .PP .IP "\(bu" 2 \fBMdepth\fP, .ft R the value type must be .ft C unsigned\fP\&. .PP The created frame can be used for drawables of the specified depth\&. .PP .IP "\(bu" 2 \fBMscreen\fP, .ft R the value type must be .ft C (Screen *)\fP\&. .PP The created frame can be used for drawables whose root window is the same as the root window of the specified screen, and depth is the same at the default depth of the screen\&. .PP When this parameter is specified, parameter of key .ft B Mdisplay .ft R is ignored\&. .PP .IP "\(bu" 2 \fBMdisplay\fP, .ft R the value type must be .ft C (Display *)\fP\&. .PP The created frame can be used for drawables whose root window is the same as the root window for the default screen of the display, and depth is the same as the default depth of the screen\&. .PP .IP "\(bu" 2 \fBMcolormap\fP, .ft R the value type must be .ft C (Colormap)\fP\&. .PP The created frame uses the specified colormap\&. .PP .IP "\(bu" 2 \fBMfont\fP, .ft R the value must be .ft B Mx\fP, .ft R .ft B Mfreetype\fP, .ft R or .ft B Mxft\fP\&. .PP The created frame uses the specified font backend\&. The value .ft B Mx .ft R instructs to use X core fonts, .ft B Mfreetype .ft R to use local fonts supported by FreeType fonts, and .ft B Mxft .ft R to use local fonts via Xft library\&. You can specify this parameter more than once with different values if you want to use multiple font backends\&. This is ignored if the specified font backend is not supported on the device\&. .PP When this parameter is not specified, all font backend supported on the device are used\&. .PP .PP .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mframe() .ft R returns a pointer to a newly created frame\&. Otherwise, it returns .ft C NULL\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchar_decode.3m17n0000664000175000017500000000314714504322000014747 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_decode" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_decode \- .SH SYNOPSIS int \fBmchar_decode\fP (MSymbol \fIcharset_name\fP, unsigned \fIcode\fP) .SH DESCRIPTION .PP Decode a code\-point\&. The .ft B mchar_decode() .ft R function decodes code\-point .ft B code .ft R in the charset represented by the symbol .ft B charset_name .ft R to get a character code\&. .PP .SH RETURN VALUE .PP .RS 4 If decoding was successful, .ft B mchar_decode() .ft R returns the decoded character code\&. Otherwise it returns \-1\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchar_encode() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchartable_lookup.3m17n0000664000175000017500000000344314504322000016044 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_lookup" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_lookup \- .SH SYNOPSIS void* \fBmchartable_lookup\fP (\fBMCharTable\fP * \fItable\fP, int \fIc\fP) .SH DESCRIPTION .PP Return the assigned value of a character in a chartable\&. The .ft B mchartable_lookup() .ft R function returns the value assigned to character .ft B c .ft R in chartable .ft B table\fP\&. If no value has been set for .ft B c .ft R explicitly, the default value of .ft B table .ft R is returned\&. If .ft B c .ft R is not a valid character, .ft B mchartable_lookup() .ft R returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .PP .SH ERRORS .PP .RS 4 \fCMERROR_CHAR .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchartable_set() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mface_copy.3m17n0000664000175000017500000000250014504322000014447 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_copy" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_copy \- .SH SYNOPSIS \fBMFace\fP* \fBmface_copy\fP (\fBMFace\fP * \fIface\fP) .SH DESCRIPTION .PP Make a copy of a face\&. The .ft B mface_copy() .ft R function makes a copy of .ft B face .ft R and returns a pointer to the created copy\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_toggle.3m17n0000664000175000017500000000250014504322000015217 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_toggle" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_toggle \- .SH SYNOPSIS void \fBminput_toggle\fP (\fBMInputContext\fP * \fIic\fP) .SH DESCRIPTION .PP Toggle input method\&. The .ft B minput_toggle() .ft R function toggles the input method associated with input context .ft B ic\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_create_ic.3m17n0000664000175000017500000000333314504322000015661 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_create_ic" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_create_ic \- .SH SYNOPSIS \fBMInputContext\fP* \fBminput_create_ic\fP (\fBMInputMethod\fP * \fIim\fP, void * \fIarg\fP) .SH DESCRIPTION .PP Create an input context\&. The .ft B minput_create_ic() .ft R function creates an input context object associated with input method .ft B im\fP, .ft R and calls callback functions corresponding to .ft B Minput_preedit_start\fP, .ft R .ft B Minput_status_start\fP, .ft R and .ft B Minput_status_draw .ft R in this order\&. .PP .SH RETURN VALUE .PP .RS 4 If an input context is successfully created, .ft B minput_create_ic() .ft R returns a pointer to it\&. Otherwise it returns .ft C NULL\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_reset_ic.3m17n0000664000175000017500000000320514504322000015536 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_reset_ic" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_reset_ic \- .SH SYNOPSIS void \fBminput_reset_ic\fP (\fBMInputContext\fP * \fIic\fP) .SH DESCRIPTION .PP Reset an input context\&. The .ft B minput_reset_ic() .ft R function resets input context .ft B ic .ft R by calling a callback function corresponding to .ft B Minput_reset\fP\&. It resets the status of .ft B ic .ft R to its initial one\&. As the current preedit text is deleted without commitment, if necessary, call .ft B minput_filter() .ft R with the arg .ft B key .ft R .ft B Mnil .ft R to force the input method to commit the preedit in advance\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_get_prop_keys.3m17n0000664000175000017500000000416314504322000016444 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_get_prop_keys" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_get_prop_keys \- .SH SYNOPSIS int \fBmtext_get_prop_keys\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, MSymbol ** \fIkeys\fP) .SH DESCRIPTION .PP Get a list of text property keys at a position of an M\-text\&. The .ft B mtext_get_prop_keys() .ft R function creates an array whose elements are the keys of text properties found at position .ft B pos .ft R in M\-text .ft B mt\fP, .ft R and sets *\fBkeys .ft R to the address of the created array\&. The user is responsible to free the memory allocated for the array\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_get_prop_keys() .ft R returns the length of the key list\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_get_prop()\fP, .ft R .ft B mtext_put_prop()\fP, .ft R .ft B mtext_put_prop_values()\fP, .ft R .ft B mtext_get_prop_values()\fP, .ft R .ft B mtext_push_prop()\fP, .ft R .ft B mtext_pop_prop() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_config_file.3m17n0000664000175000017500000000377214504322000016216 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_config_file" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_config_file \- .SH SYNOPSIS char* \fBminput_config_file\fP (void) .SH DESCRIPTION .PP Get the name of per\-user customization file\&. The .ft B minput_config_file() .ft R function returns the absolute path name of per\-user customization file into which .ft B minput_save_config() .ft R save configurations\&. It is usually .ft C config\&.mic .ft R under the directory .ft C ${HOME}/\&.m17n\&.d .ft R (${HOME} is user's home directory)\&. It is not assured that the file of the returned name exists nor is readable/writable\&. If .ft B minput_save_config() .ft R fails and returns \-1, an application program might check the file, make it writable (if possible), and try .ft B minput_save_config() .ft R again\&. .PP .SH RETURN VALUE .PP .RS 4 .RE .PP This function returns a string\&. As the string is kept in the library, the caller must not modify nor free it\&. .PP .SH "SEE ALSO" .PP .RS 4 \fBminput_save_config() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_put_prop_values.3m17n0000664000175000017500000000430714504322000017021 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_put_prop_values" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_put_prop_values \- .SH SYNOPSIS int \fBmtext_put_prop_values\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, MSymbol \fIkey\fP, void ** \fIvalues\fP, int \fInum\fP) .SH DESCRIPTION .PP Set multiple text properties with the same key\&. The .ft B mtext_put_prop_values() .ft R function sets a text property to the characters between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) in M\-text .ft B mt\fP\&. .ft B key .ft R and .ft B values .ft R specify the key and the values of the text property\&. .ft B num .ft R specifies the number of property values to be set\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_put_prop_values() .ft R returns 0\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_put_prop()\fP, .ft R .ft B mtext_get_prop()\fP, .ft R .ft B mtext_get_prop_values()\fP, .ft R .ft B mtext_push_prop()\fP, .ft R .ft B mtext_pop_prop()\fP, .ft R .ft B mtext_prop_range() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont.3m17n0000664000175000017500000000253214504322000013472 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont \- .SH SYNOPSIS \fBMFont\fP* \fBmfont\fP () .SH DESCRIPTION .PP Create a new font\&. The .ft B mfont() .ft R function creates a new font object that has no property\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the created font object\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_replace.3m17n0000664000175000017500000000376314504322000015212 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_replace" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_replace \- .SH SYNOPSIS int \fBmtext_replace\fP (\fBMText\fP * \fImt1\fP, int \fIfrom1\fP, int \fIto1\fP, \fBMText\fP * \fImt2\fP, int \fIfrom2\fP, int \fIto2\fP) .SH DESCRIPTION .PP Replace sub\-text of M\-text with another\&. The .ft B mtext_replace() .ft R function replaces sub\-text of M\-text .ft B mt1 .ft R between .ft B from1 .ft R (inclusive) and .ft B to1 .ft R (exclusive) with the sub\-text of M\-text .ft B mt2 .ft R between .ft B from2 .ft R (inclusive) and .ft B to2 .ft R (exclusive)\&. The new sub\-text inherits text properties of the old sub\-text\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_replace() .ft R returns 0\&. Otherwise, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_MTEXT\fP, .ft R .ft C MERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_insert() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nTextProperty.3m17n0000664000175000017500000002067014504322000015546 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nTextProperty" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nTextProperty_\-_Text_Prop \- \- Function to handle text properties\&. .SH SYNOPSIS .br .PP .SS "Typedefs" .in +1c .ti -1c .RI "typedef \fBMPlist\fP *(* \fBMTextPropSerializeFunc\fP) (void *val)" .br .RI "Type of serializer functions\&. " .ti -1c .RI "typedef void *(* \fBMTextPropDeserializeFunc\fP) (\fBMPlist\fP *plist)" .br .RI "Type of deserializer functions\&. " .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBMTextPropertyControl\fP { \fBMTEXTPROP_FRONT_STICKY\fP = 0x01, \fBMTEXTPROP_REAR_STICKY\fP = 0x02, \fBMTEXTPROP_VOLATILE_WEAK\fP = 0x04, \fBMTEXTPROP_VOLATILE_STRONG\fP = 0x08, \fBMTEXTPROP_NO_MERGE\fP = 0x10, \fBMTEXTPROP_CONTROL_MAX\fP = 0x1F }" .br .RI "Flag bits to control text property\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "void * \fBmtext_get_prop\fP (\fBMText\fP *mt, int pos, MSymbol key)" .br .RI "Get the value of the topmost text property\&. " .ti -1c .RI "int \fBmtext_get_prop_values\fP (\fBMText\fP *mt, int pos, MSymbol key, void **values, int num)" .br .RI "Get multiple values of a text property\&. " .ti -1c .RI "int \fBmtext_get_prop_keys\fP (\fBMText\fP *mt, int pos, MSymbol **keys)" .br .RI "Get a list of text property keys at a position of an M-text\&. " .ti -1c .RI "int \fBmtext_put_prop\fP (\fBMText\fP *mt, int from, int to, MSymbol key, void *val)" .br .ti -1c .RI "int \fBmtext_put_prop_values\fP (\fBMText\fP *mt, int from, int to, MSymbol key, void **values, int num)" .br .RI "Set multiple text properties with the same key\&. " .ti -1c .RI "int \fBmtext_push_prop\fP (\fBMText\fP *mt, int from, int to, MSymbol key, void *val)" .br .ti -1c .RI "int \fBmtext_pop_prop\fP (\fBMText\fP *mt, int from, int to, MSymbol key)" .br .ti -1c .RI "int \fBmtext_prop_range\fP (\fBMText\fP *mt, MSymbol key, int pos, int *from, int *to, int deeper)" .br .RI "Find the range where the value of a text property is the same\&. " .ti -1c .RI "\fBMTextProperty\fP * \fBmtext_property\fP (MSymbol key, void *val, int control_bits)" .br .RI "Create a text property\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_property_mtext\fP (\fBMTextProperty\fP *prop)" .br .RI "Return the M-text of a text property\&. " .ti -1c .RI "MSymbol \fBmtext_property_key\fP (\fBMTextProperty\fP *prop)" .br .RI "Return the key of a text property\&. " .ti -1c .RI "void * \fBmtext_property_value\fP (\fBMTextProperty\fP *prop)" .br .RI "Return the value of a text property\&. " .ti -1c .RI "int \fBmtext_property_start\fP (\fBMTextProperty\fP *prop)" .br .RI "Return the start position of a text property\&. " .ti -1c .RI "int \fBmtext_property_end\fP (\fBMTextProperty\fP *prop)" .br .RI "Return the end position of a text property\&. " .ti -1c .RI "\fBMTextProperty\fP * \fBmtext_get_property\fP (\fBMText\fP *mt, int pos, MSymbol key)" .br .RI "Get the topmost text property\&. " .ti -1c .RI "int \fBmtext_get_properties\fP (\fBMText\fP *mt, int pos, MSymbol key, \fBMTextProperty\fP **props, int num)" .br .RI "Get multiple text properties\&. " .ti -1c .RI "int \fBmtext_attach_property\fP (\fBMText\fP *mt, int from, int to, \fBMTextProperty\fP *prop)" .br .RI "Attach a text property to an M-text\&. " .ti -1c .RI "int \fBmtext_detach_property\fP (\fBMTextProperty\fP *prop)" .br .RI "Detach a text property from an M-text\&. " .ti -1c .RI "int \fBmtext_push_property\fP (\fBMText\fP *mt, int from, int to, \fBMTextProperty\fP *prop)" .br .RI "Push a text property onto an M-text\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_serialize\fP (\fBMText\fP *mt, int from, int to, \fBMPlist\fP *property_list)" .br .ti -1c .RI "\fBMText\fP * \fBmtext_deserialize\fP (\fBMText\fP *mt)" .br .in -1c .SS "Variables" .in +1c .ti -1c .RI "MSymbol \fBMtext_prop_serializer\fP" .br .RI "Symbol for specifying serializer functions\&. " .ti -1c .RI "MSymbol \fBMtext_prop_deserializer\fP" .br .RI "Symbol for specifying deserializer functions\&. " .in -1c .SH "Detailed Description" .PP Function to handle text properties\&. Each character in an M\-text can have properties called \fItext\fP \fIproperties\fP\&. Text properties store various kinds of information attached to parts of an M\-text to provide application programs with a unified view of those information\&. As rich information can be stored in M\-texts in the form of text properties, functions in application programs can be simple\&. .PP A text property consists of a \fIkey\fP and \fIvalues\fP, where key is a symbol and values are anything that can be cast to \fC(void *) \fP\&. Unlike other types of properties, a text property can have multiple values\&. 'The text property whose key is K' may be shortened to 'K property'\&. .br .SH "Typedef Documentation" .PP .SS "typedef \fBMPlist\fP*(* MTextPropSerializeFunc) (void *val)" .PP Type of serializer functions\&. This is the type of serializer functions\&. If the key of a symbol property is \fBMtext_prop_serializer\fP, the value must be of this type\&. .PP \fBSEE ALSO\fp .RS 4 \fBmtext_serialize()\fP, \fBMtext_prop_serializer\fP .RE .PP .SS "typedef void*(* MTextPropDeserializeFunc) (\fBMPlist\fP *plist)" .PP Type of deserializer functions\&. This is the type of deserializer functions\&. If the key of a symbol property is \fBMtext_prop_deserializer\fP, the value must be of this type\&. .PP \fBSEE ALSO\fp .RS 4 \fBmtext_deserialize()\fP, \fBMtext_prop_deserializer\fP .RE .PP .SH "Enumeration Type Documentation" .PP .SS "enum \fBMTextPropertyControl\fP" .PP Flag bits to control text property\&. The \fBmtext_property()\fP function accepts logical OR of these flag bits as an argument\&. They control the behaviour of the created text property as described in the documentation of each flag bit\&. .br .PP \fBEnumerator\fP .in +1c .TP \fB\fIMTEXTPROP_FRONT_STICKY \fP\fP If this flag bit is on, an M\-text inserted at the start position or at the middle of the text property inherits the text property\&. .br .TP \fB\fIMTEXTPROP_REAR_STICKY \fP\fP If this flag bit is on, an M\-text inserted at the end position or at the middle of the text property inherits the text property\&. .br .TP \fB\fIMTEXTPROP_VOLATILE_WEAK \fP\fP If this flag bit is on, the text property is removed if a text in its region is modified\&. .br .TP \fB\fIMTEXTPROP_VOLATILE_STRONG \fP\fP If this flag bit is on, the text property is removed if a text or the other text property in its region is modified\&. .br .TP \fB\fIMTEXTPROP_NO_MERGE \fP\fP If this flag bit is on, the text property is not automatically merged with the others\&. .br .TP \fB\fIMTEXTPROP_CONTROL_MAX \fP\fP .SH "Variable Documentation" .PP .SS "MSymbol Mtext_prop_serializer" .PP Symbol for specifying serializer functions\&. To serialize a text property, the user must supply a serializer function for that text property\&. This is done by giving a symbol property whose key is \fBMtext_prop_serializer\fP and value is a pointer to an appropriate serializer function\&. .PP \fBSEE ALSO\fp .RS 4 \fBmtext_serialize()\fP, \fBMTextPropSerializeFunc\fP .RE .PP .SS "MSymbol Mtext_prop_deserializer" .PP Symbol for specifying deserializer functions\&. To deserialize a text property, the user must supply a deserializer function for that text property\&. This is done by giving a symbol property whose key is \fBMtext_prop_deserializer\fP and value is a pointer to an appropriate deserializer function\&. .PP \fBSEE ALSO\fp .RS 4 \fBmtext_deserialize()\fP, \fBMTextPropSerializeFunc\fP .RE .PP .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdraw_text_with_control.3m17n0000664000175000017500000000414314504322000017320 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_text_with_control" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_text_with_control \- .SH SYNOPSIS int \fBmdraw_text_with_control\fP (\fBMFrame\fP * \fIframe\fP, \fBMDrawWindow\fP \fIwin\fP, int \fIx\fP, int \fIy\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMDrawControl\fP * \fIcontrol\fP) .SH DESCRIPTION .PP Draw an M\-text on a window with fine control\&. The .ft B mdraw_text_with_control() .ft R function draws the text between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R on windows .ft B win .ft R of frame .ft B frame .ft R at coordinate (\fBx\fP, .ft R .ft B y\fP)\&. .PP The way to draw a text is the same as in .ft B mdraw_text() .ft R except that this function also follows what specified in the drawing control object .ft B control\fP\&. .PP For instance, if of .ft B control .ft R is nonzero, this function draw an M\-text 2\-dimensionally, i\&.e\&., newlines in M\-text breaks lines and the following characters are drawn in the next line\&. See the documentation of the structure @ .ft B MDrawControl .ft R for more detail\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nInputMethodWin.3m17n0000664000175000017500000001456614504322000016002 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nInputMethodWin" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nInputMethodWin_\-_Input_Method_( \- \- Input method support on window systems\&. .SH SYNOPSIS .br .PP .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBMInputGUIArgIC\fP" .br .RI "Type of the argument to the function \fBminput_create_ic()\fP\&. " .ti -1c .RI "struct \fBMInputXIMArgIM\fP" .br .RI "Structure pointed to by the argument \fBarg\fP of the function \fBminput_open_im()\fP\&. " .ti -1c .RI "struct \fBMInputXIMArgIC\fP" .br .RI "Structure pointed to by the argument \fBarg\fP of the function \fBminput_create_ic()\fP\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "MSymbol \fBminput_event_to_key\fP (\fBMFrame\fP *frame, void *event)" .br .RI "Convert an event to an input key\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "\fBMInputDriver\fP \fBminput_gui_driver\fP" .br .RI "Input driver for internal input methods on window systems\&. " .ti -1c .RI "MSymbol \fBMxim\fP" .br .RI "Symbol of the name 'xim'\&. " .in -1c .SH "Detailed Description" .PP Input method support on window systems\&. The input driver \fCminput_gui_driver\fP is provided for internal input methods that is useful on window systems\&. It displays preedit text and status text at the inputting spot\&. See the documentation of \fCminput_gui_driver\fP for more details\&. .PP In the m17n\-X library, the foreign input method of name \fCMxim\fP is provided\&. It uses XIM (X Input Method) as a background input engine\&. The symbol \fCMxim\fP has a property \fCMinput_driver\fP whose value is a pointer to the input driver \fCminput_xim_driver\fP\&. See the documentation of \fCminput_xim_driver\fP for more details\&. .br .SH "Data Structure Documentation" .SS MInputGUIArgIC .PP Type of the argument to the function \fBminput_create_ic()\fP\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fB\fBMFrame\fP* MInputGUIArgIC::frame\fP Frame of the client\&. .PP \fB\fBMDrawWindow\fP MInputGUIArgIC::client\fP Window on which to display the preedit and status text\&. .PP \fB\fBMDrawWindow\fP MInputGUIArgIC::focus\fP Window that the input context has a focus on\&. .SS MInputXIMArgIM .PP Structure pointed to by the argument \fBarg\fP of the function \fBminput_open_im()\fP\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBDisplay* MInputXIMArgIM::display\fP The meaning of the following four members are the same as arguments to XOpenIM()\&. .br Display of the client\&. .PP \fBXrmDatabase MInputXIMArgIM::db\fP Pointer to the X resource database\&. .PP \fBchar* MInputXIMArgIM::res_class\fP Full class name of the application\&. .PP \fBchar* MInputXIMArgIM::res_name\fP Full resource name of the application\&. .PP \fBchar* MInputXIMArgIM::locale\fP Locale name under which an XIM is opened\&. .PP \fBchar* MInputXIMArgIM::modifier_list\fP Arguments to XSetLocaleModifiers()\&. .SS MInputXIMArgIC .PP Structure pointed to by the argument \fBarg\fP of the function \fBminput_create_ic()\fP\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBXIMStyle MInputXIMArgIC::input_style\fP Used as the arguments of \fCXCreateIC\fP following \fCXNInputStyle\fP\&. If this is zero, ( \fCXIMPreeditNothing\fP | \fCXIMStatusNothing\fP) is used, and and are set to \fCNULL\fP\&. .br .PP \fBWindow MInputXIMArgIC::client_win\fP Used as the argument of \fCXCreateIC\fP following \fCXNClientWindow\fP\&. .PP \fBWindow MInputXIMArgIC::focus_win\fP Used as the argument of \fCXCreateIC\fP following \fCXNFocusWindow\fP\&. .PP \fBXVaNestedList MInputXIMArgIC::preedit_attrs\fP If non\- \fCNULL\fP, used as the argument of \fCXCreateIC\fP following \fCXNPreeditAttributes\fP\&. .br .PP \fBXVaNestedList MInputXIMArgIC::status_attrs\fP If non\- \fCNULL\fP, used as the argument of \fCXCreateIC\fP following \fCXNStatusAttributes\fP\&. .br .SH "Variable Documentation" .PP .SS "\fBMInputDriver\fP minput_gui_driver" .PP Input driver for internal input methods on window systems\&. The input driver \fCminput_gui_driver\fP is for internal input methods to be used on window systems\&. .PP It creates sub\-windows for a preedit text and a status text, and displays them at the input spot set by the function \fBminput_set_spot()\fP\&. .PP The macro \fBM17N_INIT()\fP set the variable \fCminput_driver\fP to the pointer to this driver so that all internal input methods use it\&. .PP Therefore, unless \fCminput_driver\fP is changed from the default, the driver dependent arguments to the functions whose name begin with minput_ must are treated as follows\&. .PP The argument \fBarg\fP of the function \fBminput_open_im()\fP is ignored\&. .PP The argument \fBarg\fP of the function \fBminput_create_ic()\fP must be a pointer to the structure \fBMInputGUIArgIC\fP\&. See the documentation of \fBMInputGUIArgIC\fP for more details\&. .PP If the argument \fBkey\fP of function \fBminput_filter()\fP is \fCMnil\fP, the argument \fBarg\fP must be a pointer to the object of type \fCXEvent\fP\&. In that case, \fBkey\fP is generated from \fBarg\fP\&. .PP The argument \fBarg\fP of the function \fBminput_lookup()\fP must be the same one as that of the function \fBminput_filter()\fP\&. .br .SS "MSymbol Mxim" .PP Symbol of the name 'xim'\&. The variable Mxim is a symbol of name 'xim'\&. It is a name of the input method driver \fBminput_xim_driver\fP\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nMisc.3m17n0000664000175000017500000000276214504322000013752 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nMisc" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nMisc_\-_MISC \- \- Miscellaneous API\&. .SH SYNOPSIS .br .PP .SS "Modules" .in +1c .ti -1c .RI "\fBError Handling\fP" .br .RI "Error handling of the m17n library\&. " .ti -1c .RI "\fBDebugging\fP" .br .RI "Support for m17n library users to debug their programs\&. " .in -1c .SH "Detailed Description" .PP Miscellaneous API\&. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_check.3m17n0000664000175000017500000000307614504322000014633 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_check" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_check \- .SH SYNOPSIS int \fBmfont_check\fP (\fBMFrame\fP * \fIframe\fP, \fBMFontset\fP * \fIfontset\fP, MSymbol \fIscript\fP, MSymbol \fIlanguage\fP, \fBMFont\fP * \fIfont\fP) .SH DESCRIPTION .PP Check the usability of a font\&. The .ft B mfont_check() .ft R function checkes if .ft B font .ft R can be used for .ft B script .ft R and .ft B language .ft R in .ft B fontset .ft R on .ft B frame\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the font is usable, return 1\&. Otherwise return 0\&. .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_from_data.3m17n0000664000175000017500000000557314504322000015534 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_from_data" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_from_data \- .SH SYNOPSIS \fBMText\fP* \fBmtext_from_data\fP (const void * \fIdata\fP, int \fInitems\fP, enum \fBMTextFormat\fP \fIformat\fP) .SH DESCRIPTION .PP Allocate a new M\-text with specified data\&. The .ft B mtext_from_data() .ft R function allocates a new M\-text whose character sequence is specified by array .ft B data .ft R of .ft B nitems .ft R elements\&. .ft B format .ft R specifies the format of .ft B data\fP\&. .PP When .ft B format .ft R is either .ft B MTEXT_FORMAT_US_ASCII .ft R or .ft B MTEXT_FORMAT_UTF_8\fP, .ft R the contents of .ft B data .ft R must be of the type .ft C unsigned .ft R .ft C char\fP, .ft R and .ft B nitems .ft R counts by byte\&. .PP When .ft B format .ft R is either .ft B MTEXT_FORMAT_UTF_16LE .ft R or .ft B MTEXT_FORMAT_UTF_16BE\fP, .ft R the contents of .ft B data .ft R must be of the type .ft C unsigned .ft R .ft C short\fP, .ft R and .ft B nitems .ft R counts by unsigned short\&. .PP When .ft B format .ft R is either .ft B MTEXT_FORMAT_UTF_32LE .ft R or .ft B MTEXT_FORMAT_UTF_32BE\fP, .ft R the contents of .ft B data .ft R must be of the type .ft C unsigned\fP, .ft R and .ft B nitems .ft R counts by unsigned\&. .PP The character sequence of the M\-text is not modifiable\&. .br The contents of .ft B data .ft R must not be modified while the M\-text is alive\&. .PP The allocated M\-text will not be freed unless the user explicitly does so with the .ft B m17n_object_unref() .ft R function\&. Even in that case, .ft B data .ft R is not freed\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_from_data() .ft R returns a pointer to the allocated M\-text\&. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_MTEXT .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdebug_dump_mtext.3m17n0000664000175000017500000000340014504322000016053 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_dump_mtext" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_dump_mtext \- .SH SYNOPSIS \fBMText\fP* \fBmdebug_dump_mtext\fP (\fBMText\fP * \fImt\fP, int \fIindent\fP, int \fIfullp\fP) .SH DESCRIPTION .PP Dump an M\-text\&. The .ft B mdebug_dump_mtext() .ft R function prints the M\-text .ft B mt .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE\&. .ft B indent .ft R specifies how many columns to indent the lines but the first one\&. If .ft B fullp .ft R is zero, this function prints only a character code sequence\&. Otherwise, it prints the internal byte sequence and text properties as well\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B mt\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdatabase_tag.3m17n0000664000175000017500000000255214504322000015125 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdatabase_tag" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdatabase_tag \- .SH SYNOPSIS MSymbol* \fBmdatabase_tag\fP (\fBMDatabase\fP * \fImdb\fP) .SH DESCRIPTION .PP Get tags of a data\&. The .ft B mdatabase_tag() .ft R function returns an array of tags (symbols) that identify the data in .ft B mdb\fP\&. The length of the array is four\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdraw_per_char_extents.3m17n0000664000175000017500000000424014504322000017074 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_per_char_extents" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_per_char_extents \- .SH SYNOPSIS void \fBmdraw_per_char_extents\fP (\fBMFrame\fP * \fIframe\fP, \fBMText\fP * \fImt\fP, \fBMDrawMetric\fP * \fIarray_return\fP, \fBMDrawMetric\fP * \fIoverall_return\fP) .SH DESCRIPTION .PP Obtain per character dimension information\&. The .ft B mdraw_per_char_extents() .ft R function computes the text dimension of each character in M\-text .ft B mt\fP\&. The faces given as text properties in .ft B mt .ft R and the default face of frame .ft B frame .ft R determine the fonts to draw the text\&. Each successive element in .ft B array_return .ft R is set to the drawn metrics of successive characters, which is relative to the origin of the drawing, and a rectangle for each character in .ft B mt\fP\&. The number of elements of .ft B array_return .ft R must be equal to or greater than the number of characters in .ft B mt\fP\&. .PP If pointer .ft B overall_return .ft R is not .ft C NULL\fP, .ft R this function also computes the extents of the overall text and stores the results in the members of the structure pointed to by .ft B overall_return\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_getenv.3m17n0000664000175000017500000000306014504322000015055 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_getenv" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_getenv \- .SH SYNOPSIS \fBMText\fP* \fBmtext_getenv\fP (const char * \fIname\fP) .SH DESCRIPTION .PP Get an environment variable\&. The .ft B mtext_getenv() .ft R function searches the environment variable list for a string that matches the string pointed to by .ft B name\fP\&. .PP If there is a match, the function decodes the value according to the current locale (LC_CTYPE) into an M\-text, and return that M\-text\&. .PP If there is no match, the function returns NULL\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_copy.3m17n0000664000175000017500000000412414504322000014541 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_copy" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_copy \- .SH SYNOPSIS \fBMText\fP* \fBmtext_copy\fP (\fBMText\fP * \fImt1\fP, int \fIpos\fP, \fBMText\fP * \fImt2\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION .PP Copy characters in the specified range into an M\-text\&. The .ft B mtext_copy() .ft R function copies the text between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) in M\-text .ft B mt2 .ft R to the region starting at .ft B pos .ft R in M\-text .ft B mt1 .ft R while inheriting the text properties\&. The old text in .ft B mt1 .ft R is overwritten and the length of .ft B mt1 .ft R is extended if necessary\&. .ft B mt2 .ft R is not modified\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_copy() .ft R returns a pointer to the modified .ft B mt1\fP\&. Otherwise, it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cpy()\fP, .ft R .ft B mtext_ncpy() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_text.3m17n0000664000175000017500000000325314504322000014555 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_text" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_text \- .SH SYNOPSIS int \fBmtext_text\fP (\fBMText\fP * \fImt1\fP, int \fIpos\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION .PP Locate an M\-text in another\&. The .ft B mtext_text() .ft R function finds the first occurrence of M\-text .ft B mt2 .ft R in M\-text .ft B mt1 .ft R after the position .ft B pos .ft R while ignoring difference of the text properties\&. .PP .SH RETURN VALUE .PP .RS 4 If .ft B mt2 .ft R is found in .ft B mt1\fP, .ft R .ft B mtext_text() .ft R returns the position of it first occurrence\&. Otherwise it returns \-1\&. If .ft B mt2 .ft R is empty, it returns 0\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdraw_coordinates_position.3m17n0000664000175000017500000000551514504322000020003 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_coordinates_position" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_coordinates_position \- .SH SYNOPSIS int \fBmdraw_coordinates_position\fP (\fBMFrame\fP * \fIframe\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, int \fIx_offset\fP, int \fIy_offset\fP, \fBMDrawControl\fP * \fIcontrol\fP) .SH DESCRIPTION .PP Return the character position nearest to the coordinates\&. The .ft B mdraw_coordinates_position() .ft R function checks which character is to be drawn at coordinate (\fBx\fP, .ft R .ft B y\fP) when the text between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R is drawn at the coordinate (0, 0) using the .ft B mdraw_text_with_control() .ft R function with the drawing control object .ft B control\fP\&. Here, the character position means the number of characters that precede the character in question in .ft B mt\fP, .ft R that is, the character position of the first character is 0\&. .PP \fBframe .ft R is used only to get the default face information\&. .PP .SH RETURN VALUE .PP .RS 4 If the glyph image of a character covers coordinate (\fBx\fP, .ft R .ft B y\fP), .ft B mdraw_coordinates_position() .ft R returns the character position of that character\&. .br .br If .ft B y .ft R is less than the minimum Y\-coordinate of the drawn area, it returns .ft B from\fP\&. .br .br If .ft B y .ft R is greater than the maximum Y\-coordinate of the drawn area, it returns .ft B to\fP\&. .br .br If .ft B y .ft R fits in with the drawn area but .ft B x .ft R is less than the minimum X\-coordinate, it returns the character position of the first character drawn on the line .ft B y\fP\&. .br .br If .ft B y .ft R fits in with the drawn area but .ft B x .ft R is greater than the maximum X\-coordinate, it returns the character position of the last character drawn on the line .ft B y\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfontset_modify_entry.3m17n0000664000175000017500000000725714504322000017007 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfontset_modify_entry" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfontset_modify_entry \- .SH SYNOPSIS int \fBmfontset_modify_entry\fP (\fBMFontset\fP * \fIfontset\fP, MSymbol \fIscript\fP, MSymbol \fIlanguage\fP, MSymbol \fIcharset\fP, \fBMFont\fP * \fIspec\fP, MSymbol \fIlayouter_name\fP, int \fIhow\fP) .SH DESCRIPTION .PP Modify the contents of a fontset\&. The .ft B mfontset_modify_entry() .ft R function associates, in fontset .ft B fontset\fP, .ft R a copy of .ft B font .ft R with the .ft B script .ft R / .ft B language .ft R pair or with .ft B charset\fP\&. .PP Each font in a fontset is associated with a particular script/language pair, with a particular charset, or with the symbol .ft C Mnil\fP\&. The fonts that are associated with the same item make a group\&. .PP If .ft B script .ft R is not .ft C Mnil\fP, .ft R it must be a symbol identifying a script\&. In this case, .ft B language .ft R is either a symbol identifying a language or .ft C Mnil\fP, .ft R and .ft B font .ft R is associated with the .ft B script .ft R / .ft B language .ft R pair\&. .PP If .ft B charset .ft R is not .ft C Mnil\fP, .ft R it must be a symbol representing a charset object\&. In this case, .ft B font .ft R is associated with that charset\&. .PP If both .ft B script .ft R and .ft B charset .ft R are not .ft C Mnil\fP, .ft R two copies of .ft B font .ft R are created\&. Then one is associated with the .ft B script .ft R / .ft B language .ft R pair and the other with that charset\&. .PP If both .ft B script .ft R and .ft B charset .ft R are .ft C Mnil\fP, .ft R .ft B font .ft R is associated with .ft C Mnil\fP\&. This kind of fonts are called .ft I fallback .ft R .ft I fonts\fP\&. .PP The argument .ft B how .ft R specifies the priority of .ft B font\fP\&. If .ft B how .ft R is positive, .ft B font .ft R has the highest priority in the group of fonts that are associated with the same item\&. If .ft B how .ft R is negative, .ft B font .ft R has the lowest priority\&. If .ft B how .ft R is zero, .ft B font .ft R becomes the only available font for the associated item; all the other fonts are removed from the group\&. .PP If .ft B layouter_name .ft R is not .ft C Mnil\fP, .ft R it must be a symbol representing a .ft B mdbFLT .ft R (font layout table)\&. In that case, if .ft B font .ft R is selected for drawing an M\-text, that font layout table is used to generate a glyph code sequence from a character sequence\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mfontset_modify_entry() .ft R returns 0\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nCore.3m17n0000664000175000017500000000543714504322000013751 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nCore" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nCore_\-_CORE \- \- API provided by libm17n\-core\&.so .br .SH SYNOPSIS .br .PP .SS "Modules" .in +1c .ti -1c .RI "\fBManaged Object\fP" .br .RI "Objects managed by the reference count .br " .ti -1c .RI "\fBSymbol\fP" .br .RI "Symbol objects and API for them\&. " .ti -1c .RI "\fBProperty List\fP" .br .ti -1c .RI "\fBCharacter\fP" .br .RI "Character objects and API for them\&. " .ti -1c .RI "\fBChartable\fP" .br .RI "Chartable objects and API for them\&. " .ti -1c .RI "\fBM\-text\fP" .br .RI "M-text objects and API for them\&. " .ti -1c .RI "\fBText Property\fP" .br .RI "Function to handle text properties\&. " .ti -1c .RI "\fBDatabase\fP" .br .RI "The m17n database and API for it\&. " .in -1c .SS "Macros" .in +1c .ti -1c .RI "#define \fBM17N_FUNC\fP(func) ((\fBM17NFunc\fP) (func))" .br .RI "Wrapper for a generic function type\&. " .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef void(* \fBM17NFunc\fP) (void)" .br .RI "Generic function type\&. " .in -1c .SH "Detailed Description" .PP API provided by libm17n\-core\&.so .br .SH "Macro Definition Documentation" .PP .SS "#define M17N_FUNC(func) ((\fBM17NFunc\fP) (func))" .PP Wrapper for a generic function type\&. The macro \fBM17N_FUNC()\fP casts a function to the type \fBM17NFunc\fP\&. .br .SH "Typedef Documentation" .PP .SS "typedef void(* M17NFunc) (void)" .PP Generic function type\&. \fBM17NFunc\fP is a generic function type for setting a function pointer as a value of #MSymbol property or \fBMPlist\fP\&. .br .PP \fBSEE ALSO\fp .RS 4 \fBmsymbol_put_func()\fP, \fBmsymbol_get_func()\fP, \fBmplist_put_func()\fP, \fBmplist_get_func()\fP\&. .br .RE .PP .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mlocale_get_prop.3m17n0000664000175000017500000000304214504322000015657 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mlocale_get_prop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mlocale_get_prop \- .SH SYNOPSIS MSymbol \fBmlocale_get_prop\fP (\fBMLocale\fP * \fIlocale\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP Get the value of a locale property\&. The .ft B mlocale_get_prop() .ft R function returns the value of a property .ft B key .ft R of local .ft B locale\fP\&. .ft B key .ft R must be .ft B Mname\fP, .ft R .ft B Mlanguage\fP, .ft R .ft B Mterritory\fP, .ft R .ft B Mcodeset\fP, .ft R .ft B Mmodifier\fP, .ft R or .ft B Mcoding\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchartable_set.3m17n0000664000175000017500000000340314504322000015322 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_set" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_set \- .SH SYNOPSIS int \fBmchartable_set\fP (\fBMCharTable\fP * \fItable\fP, int \fIc\fP, void * \fIval\fP) .SH DESCRIPTION .PP Assign a value to a character in a chartable\&. The .ft B mchartable_set() .ft R function sets the value of character .ft B c .ft R in chartable .ft B table .ft R to .ft B val\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchartable_set() .ft R returns 0\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CHAR .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchartable_lookup()\fP, .ft R .ft B mchartable_set_range() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mface_put_prop.3m17n0000664000175000017500000000434114504322000015352 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_put_prop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_put_prop \- .SH SYNOPSIS int \fBmface_put_prop\fP (\fBMFace\fP * \fIface\fP, MSymbol \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION .PP Set a value of a face property\&. The .ft B mface_put_prop() .ft R function assigns .ft B val .ft R to the property whose key is .ft B key .ft R in face .ft B face\fP\&. .ft B key .ft R must be one the followings: .PP .nf #Mforeground, #Mbackground, #Mvideomode, #Mhline, #Mbox, #Mfoundry, #Mfamily, #Mweight, #Mstyle, #Mstretch, #Madstyle, #Msize, #Mfontset, #Mratio, #Mhook_func, #Mhook_arg .fi .fi Among them, font related properties (\fBMfoundry .ft R through .ft B Msize\fP) are used as the default values when a font in the fontset of .ft B face .ft R does not specify those values\&. .PP The actual type of the returned value depends of .ft B key\fP\&. See documentation of the above keys\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mface_put_prop() .ft R returns 0\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmface_get_prop() .ft R .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_FACE .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nMtext.3m17n0000664000175000017500000002572614504322000014165 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nMtext" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nMtext_\-_M\- \- \- M\-text objects and API for them\&. .SH SYNOPSIS .br .PP .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBMTextFormat\fP { \fBMTEXT_FORMAT_US_ASCII\fP, \fBMTEXT_FORMAT_UTF_8\fP, \fBMTEXT_FORMAT_UTF_16LE\fP, \fBMTEXT_FORMAT_UTF_16BE\fP, \fBMTEXT_FORMAT_UTF_32LE\fP, \fBMTEXT_FORMAT_UTF_32BE\fP, \fBMTEXT_FORMAT_MAX\fP }" .br .RI "Enumeration for specifying the format of an M-text\&. " .ti -1c .RI "enum \fBMTextLineBreakOption\fP { \fBMTEXT_LBO_SP_CM\fP = 1, \fBMTEXT_LBO_KOREAN_SP\fP = 2, \fBMTEXT_LBO_AI_AS_ID\fP = 4, \fBMTEXT_LBO_MAX\fP }" .br .RI "Enumeration for specifying a set of line breaking option\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "int \fBmtext_line_break\fP (\fBMText\fP *mt, int pos, int option, int *after)" .br .RI "Find a linebreak postion of an M-text\&. " .ti -1c .RI "\fBMText\fP * \fBmtext\fP ()" .br .RI "Allocate a new M-text\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_from_data\fP (const void *data, int nitems, enum \fBMTextFormat\fP format)" .br .RI "Allocate a new M-text with specified data\&. " .ti -1c .RI "void * \fBmtext_data\fP (\fBMText\fP *mt, enum \fBMTextFormat\fP *fmt, int *nunits, int *pos_idx, int *unit_idx)" .br .RI "Get information about the text data in M-text\&. " .ti -1c .RI "int \fBmtext_len\fP (\fBMText\fP *mt)" .br .RI "Number of characters in M-text\&. " .ti -1c .RI "int \fBmtext_ref_char\fP (\fBMText\fP *mt, int pos)" .br .RI "Return the character at the specified position in an M-text\&. " .ti -1c .RI "int \fBmtext_set_char\fP (\fBMText\fP *mt, int pos, int c)" .br .RI "Store a character into an M-text\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_cat_char\fP (\fBMText\fP *mt, int c)" .br .RI "Append a character to an M-text\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_dup\fP (\fBMText\fP *mt)" .br .RI "Create a copy of an M-text\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_cat\fP (\fBMText\fP *mt1, \fBMText\fP *mt2)" .br .RI "Append an M-text to another\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_ncat\fP (\fBMText\fP *mt1, \fBMText\fP *mt2, int n)" .br .RI "Append a part of an M-text to another\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_cpy\fP (\fBMText\fP *mt1, \fBMText\fP *mt2)" .br .RI "Copy an M-text to another\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_ncpy\fP (\fBMText\fP *mt1, \fBMText\fP *mt2, int n)" .br .RI "Copy the first some characters in an M-text to another\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_duplicate\fP (\fBMText\fP *mt, int from, int to)" .br .RI "Create a new M-text from a part of an existing M-text\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_copy\fP (\fBMText\fP *mt1, int pos, \fBMText\fP *mt2, int from, int to)" .br .RI "Copy characters in the specified range into an M-text\&. " .ti -1c .RI "int \fBmtext_del\fP (\fBMText\fP *mt, int from, int to)" .br .RI "Delete characters in the specified range destructively\&. " .ti -1c .RI "int \fBmtext_ins\fP (\fBMText\fP *mt1, int pos, \fBMText\fP *mt2)" .br .RI "Insert an M-text into another M-text\&. " .ti -1c .RI "int \fBmtext_insert\fP (\fBMText\fP *mt1, int pos, \fBMText\fP *mt2, int from, int to)" .br .RI "Insert sub-text of an M-text into another M-text\&. " .ti -1c .RI "int \fBmtext_ins_char\fP (\fBMText\fP *mt, int pos, int c, int n)" .br .RI "Insert a character into an M-text\&. " .ti -1c .RI "int \fBmtext_replace\fP (\fBMText\fP *mt1, int from1, int to1, \fBMText\fP *mt2, int from2, int to2)" .br .RI "Replace sub-text of M-text with another\&. " .ti -1c .RI "int \fBmtext_character\fP (\fBMText\fP *mt, int from, int to, int c)" .br .RI "Search a character in an M-text\&. " .ti -1c .RI "int \fBmtext_chr\fP (\fBMText\fP *mt, int c)" .br .RI "Return the position of the first occurrence of a character in an M-text\&. " .ti -1c .RI "int \fBmtext_rchr\fP (\fBMText\fP *mt, int c)" .br .RI "Return the position of the last occurrence of a character in an M-text\&. " .ti -1c .RI "int \fBmtext_cmp\fP (\fBMText\fP *mt1, \fBMText\fP *mt2)" .br .RI "Compare two M-texts character-by-character\&. " .ti -1c .RI "int \fBmtext_ncmp\fP (\fBMText\fP *mt1, \fBMText\fP *mt2, int n)" .br .RI "Compare initial parts of two M-texts character-by-character\&. " .ti -1c .RI "int \fBmtext_compare\fP (\fBMText\fP *mt1, int from1, int to1, \fBMText\fP *mt2, int from2, int to2)" .br .RI "Compare specified regions of two M-texts\&. " .ti -1c .RI "int \fBmtext_spn\fP (\fBMText\fP *mt, \fBMText\fP *accept)" .br .RI "Search an M-text for a set of characters\&. " .ti -1c .RI "int \fBmtext_cspn\fP (\fBMText\fP *mt, \fBMText\fP *reject)" .br .RI "Search an M-text for the complement of a set of characters\&. " .ti -1c .RI "int \fBmtext_pbrk\fP (\fBMText\fP *mt, \fBMText\fP *accept)" .br .RI "Search an M-text for any of a set of characters\&. " .ti -1c .RI "\fBMText\fP * \fBmtext_tok\fP (\fBMText\fP *mt, \fBMText\fP *delim, int *pos)" .br .RI "Look for a token in an M-text\&. " .ti -1c .RI "int \fBmtext_text\fP (\fBMText\fP *mt1, int pos, \fBMText\fP *mt2)" .br .RI "Locate an M-text in another\&. " .ti -1c .RI "int \fBmtext_search\fP (\fBMText\fP *mt1, int from, int to, \fBMText\fP *mt2)" .br .RI "Locate an M-text in a specific range of another\&. " .ti -1c .RI "int \fBmtext_casecmp\fP (\fBMText\fP *mt1, \fBMText\fP *mt2)" .br .RI "Compare two M-texts ignoring cases\&. " .ti -1c .RI "int \fBmtext_ncasecmp\fP (\fBMText\fP *mt1, \fBMText\fP *mt2, int n)" .br .RI "Compare initial parts of two M-texts ignoring cases\&. " .ti -1c .RI "int \fBmtext_case_compare\fP (\fBMText\fP *mt1, int from1, int to1, \fBMText\fP *mt2, int from2, int to2)" .br .RI "Compare specified regions of two M-texts ignoring cases\&. " .ti -1c .RI "int \fBmtext_lowercase\fP (\fBMText\fP *mt)" .br .RI "Lowercase an M-text\&. " .ti -1c .RI "int \fBmtext_titlecase\fP (\fBMText\fP *mt)" .br .RI "Titlecase an M-text\&. " .ti -1c .RI "int \fBmtext_uppercase\fP (\fBMText\fP *mt)" .br .RI "Uppercase an M-text\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "MSymbol \fBMlanguage\fP" .br .in -1c .SS "Variables: Default Endian of UTF-16 and UTF-32" .in +1c .ti -1c .RI "enum \fBMTextFormat\fP \fBMTEXT_FORMAT_UTF_16\fP" .br .RI "Variable of value MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE\&. " .ti -1c .RI "const int \fBMTEXT_FORMAT_UTF_32\fP" .br .RI "Variable of value MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE\&. " .in -1c .SH "Detailed Description" .PP M\-text objects and API for them\&. In the m17n library, text is represented as an object called \fIM\-text\fP rather than as a C\-string (\fCchar *\fP or \fCunsigned char *\fP)\&. An M\-text is a sequence of characters whose length is equals to or more than 0, and can be coined from various character sources, e\&.g\&. C\-strings, files, character codes, etc\&. .PP M\-texts are more useful than C\-strings in the following points\&. .PP .PD 0 .IP "\(bu" 2 M\-texts can handle mixture of characters of various scripts, including all Unicode characters and more\&. This is an indispensable facility when handling multilingual text\&. .PP .PD 0 .IP "\(bu" 2 Each character in an M\-text can have properties called \fItext\fP \fIproperties\fP\&. Text properties store various kinds of information attached to parts of an M\-text to provide application programs with a unified view of those information\&. As rich information can be stored in M\-texts in the form of text properties, functions in application programs can be simple\&. .PP In addition, the library provides many functions to manipulate an M\-text just the same way as a C\-string\&. .br .SH "Enumeration Type Documentation" .PP .SS "enum \fBMTextFormat\fP" .PP Enumeration for specifying the format of an M\-text\&. The enum \fBMTextFormat\fP is used as an argument of the \fBmtext_from_data()\fP function to specify the format of data from which an M\-text is created\&. .br .PP \fBEnumerator\fP .in +1c .TP \fB\fIMTEXT_FORMAT_US_ASCII \fP\fP US\-ASCII encoding .TP \fB\fIMTEXT_FORMAT_UTF_8 \fP\fP UTF\-8 encoding .TP \fB\fIMTEXT_FORMAT_UTF_16LE \fP\fP UTF\-16LE encoding .TP \fB\fIMTEXT_FORMAT_UTF_16BE \fP\fP UTF\-16BE encoding .TP \fB\fIMTEXT_FORMAT_UTF_32LE \fP\fP UTF\-32LE encoding .TP \fB\fIMTEXT_FORMAT_UTF_32BE \fP\fP UTF\-32BE encoding .TP \fB\fIMTEXT_FORMAT_MAX \fP\fP .SS "enum \fBMTextLineBreakOption\fP" .PP Enumeration for specifying a set of line breaking option\&. The enum \fBMTextLineBreakOption\fP is to control the line breaking algorithm of the function \fBmtext_line_break()\fP by specifying logical\-or of the members in the arg \fIoption\fP\&. .br .PP \fBEnumerator\fP .in +1c .TP \fB\fIMTEXT_LBO_SP_CM \fP\fP Specify the legacy support for space character as base for combining marks\&. See the section 8\&.3 of UAX#14\&. .br .TP \fB\fIMTEXT_LBO_KOREAN_SP \fP\fP Specify to use space characters for line breaking Korean text\&. .br .TP \fB\fIMTEXT_LBO_AI_AS_ID \fP\fP Specify to treat characters of ambiguous line\-breaking class as of ideographic line\-breaking class\&. .br .TP \fB\fIMTEXT_LBO_MAX \fP\fP .SH "Variable Documentation" .PP .SS "enum \fBMTextFormat\fP MTEXT_FORMAT_UTF_16\fC [extern]\fP" .PP Variable of value MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE\&. The global variable \fBMTEXT_FORMAT_UTF_16\fP is initialized to \fBMTEXT_FORMAT_UTF_16LE\fP on a 'Little Endian' system (storing words with the least significant byte first), and to \fBMTEXT_FORMAT_UTF_16BE\fP on a 'Big Endian' system (storing words with the most significant byte first)\&. .br .PP \fBSEE ALSO\fp .RS 4 \fBmtext_from_data()\fP .br .RE .PP .SS "const int MTEXT_FORMAT_UTF_32\fC [extern]\fP" .PP Variable of value MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE\&. The global variable \fBMTEXT_FORMAT_UTF_32\fP is initialized to \fBMTEXT_FORMAT_UTF_32LE\fP on a 'Little Endian' system (storing words with the least significant byte first), and to \fBMTEXT_FORMAT_UTF_32BE\fP on a 'Big Endian' system (storing words with the most significant byte first)\&. .br .PP \fBSEE ALSO\fp .RS 4 \fBmtext_from_data()\fP .br .RE .PP .SS "MSymbol Mlanguage" The symbol whose name is 'language'\&. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_list_family_names.3m17n0000664000175000017500000000326314504322000017253 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_list_family_names" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_list_family_names \- .SH SYNOPSIS \fBMPlist\fP* \fBmfont_list_family_names\fP (\fBMFrame\fP * \fIframe\fP) .SH DESCRIPTION .PP Get a list of font famiy names\&. The .ft B mfont_list_family_names() .ft R functions returns a list of font family names available on frame .ft B frame\fP\&. .PP .SH RETURN VALUE .PP .RS 4 .RE .PP This function returns a plist whose keys are .ft B Msymbol .ft R and values are symbols representing font family names\&. The elements are sorted by alphabetical order\&. The plist must be freed by .ft B m17n_object_unref()\fP\&. If not font is found, it returns NULL\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_rebind_buffer.3m17n0000664000175000017500000000330114504322000016340 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_rebind_buffer" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_rebind_buffer \- .SH SYNOPSIS \fBMConverter\fP* \fBmconv_rebind_buffer\fP (\fBMConverter\fP * \fIconverter\fP, const unsigned char * \fIbuf\fP, int \fIn\fP) .SH DESCRIPTION .PP Bind a buffer to a code converter\&. The .ft B mconv_rebind_buffer() .ft R function binds buffer area of .ft B n .ft R bytes pointed to by .ft B buf .ft R to code converter .ft B converter\fP\&. Subsequent decodings and encodings are done to/from this newly bound buffer area\&. .PP .SH RETURN VALUE .PP .RS 4 This function always returns .ft B converter\fP\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_rebind_stream() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nIntro.3m17n0000664000175000017500000002030214504322000014140 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nIntro" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nIntro_\-_Introduc \- \- Introduction to the m17n library\&. .SH SYNOPSIS .br .PP .SS "Macros" .in +1c .ti -1c .RI "#define \fBM17NLIB_MAJOR_VERSION\fP" .br .ti -1c .RI "#define \fBM17NLIB_MINOR_VERSION\fP" .br .ti -1c .RI "#define \fBM17NLIB_PATCH_LEVEL\fP" .br .ti -1c .RI "#define \fBM17NLIB_VERSION_NAME\fP" .br .ti -1c .RI "#define \fBM17N_INIT\fP()" .br .RI "Initialize the m17n library\&. " .ti -1c .RI "#define \fBM17N_FINI\fP()" .br .RI "Finalize the m17n library\&. " .in -1c .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBM17NStatus\fP { \fBM17N_NOT_INITIALIZED\fP, \fBM17N_CORE_INITIALIZED\fP, \fBM17N_SHELL_INITIALIZED\fP, \fBM17N_GUI_INITIALIZED\fP }" .br .RI "Enumeration for the status of the m17n library\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "enum \fBM17NStatus\fP \fBm17n_status\fP (void)" .br .RI "Report which part of the m17n library is initialized\&. " .in -1c .SH "Detailed Description" .PP Introduction to the m17n library\&. \fIAPI LEVELS\fP .PP The API of the m17n library is divided into these five\&. .PP .PD 0 .IP "1." 4 CORE API .PP It provides basic modules to handle M\-texts\&. To use this API, an application program must include and be linked with \-lm17n\-core\&. .PP .IP "2." 4 SHELL API .PP It provides modules for character properties, character set handling, code conversion, etc\&. They load various kinds of data from the database on demand\&. To use this API, an application program must include and be linked with \-lm17n\-core \-lm17n\&. .PP When you use this API, CORE API is also available\&. .PP .IP "3." 4 FLT API .PP It provides modules for text shaping using \fBmdbFLT\fP\&. To use this API, an application program must include and be linked with \-lm17n\-core \-lm17n\-flt\&. .PP When you use this API, CORE API is also available\&. .PP .IP "4." 4 GUI API .PP It provides GUI modules such as drawing and inputting M\-texts on a graphic device\&. This API itself is independent of graphic devices, but most functions require an argument \fBMFrame\fP that is created for a specific type of graphic devices\&. The currently supported graphic devices are null device, the X Window System, and image data (gdImagePtr) of the GD library\&. .PP On a frame of a null device, you cannot draw text nor use input methods\&. However, functions like \fBmdraw_glyph_list()\fP, etc\&. are available\&. .PP On a frame of the X Window System, you can use the whole GUI API\&. .PP On a frame of the GD library, you can use all drawing API but cannot use input methods\&. .PP To use this API, an application program must include and be linked with \-lm17n\-core \-lm17n \-lm17n\-gui\&. .PP When you use this API, CORE, SHELL, and FLT APIs are also available\&. .PP .IP "5." 4 MISC API .PP It provides miscellaneous functions to support error handling and debugging\&. This API cannot be used standalone; it must be used with one or more APIs listed above\&. To use this API, an application program must include in addition to one of the header files described above\&. .PP .PP .PP See also the section \fBm17n\-config(1)\fP\&. .PP \fIENVIRONMENT VARIABLES\fP .PP The m17n library pays attention to the following environment variables\&. .PP .PD 0 .IP "\(bu" 2 \fCM17NDIR\fP .PP The name of the directory that contains data of the m17n database\&. See \fBDatabase\fP for details\&. .PP .IP "\(bu" 2 \fCMDEBUG_XXX\fP .PP Environment variables whose names start with 'MDEBUG_' control debug information output\&. See \fBDebugging\fP for details\&. .PP .PP .PP \fIAPI NAMING CONVENTION\fP .PP The m17n library exports functions, variables, macros, and types\&. All of them start with the letter 'm' or 'M', and are followed by an object name (e\&.g\&. 'symbol', 'plist') or a module name (e\&.g\&. draw, input)\&. Note that the name of M\-text objects start with 'mtext' and not with 'mmtext'\&. .PP .PD 0 .IP "\(bu" 2 functions \-\- mobject() or mobject_xxx() .PP They start with 'm' and are followed by an object name in lower case\&. Words are separated by '_'\&. For example, \fBmsymbol()\fP, \fBmtext_ref_char()\fP, \fBmdraw_text()\fP\&. .PP .IP "\(bu" 2 non\-symbol variables \-\- mobject, or mobject_xxx .PP The naming convention is the same as functions (e\&.g\&. mface_large)\&. .PP .IP "\(bu" 2 symbol variables \-\- Mname .PP Variables of the type MSymbol start with 'M' and are followed by their names\&. Words are separated by '_'\&. For example, Mlanguage (the name is 'language'), Miso_2022 (the name is 'iso\-2022')\&. .PP .IP "\(bu" 2 macros \-\- MOBJECT_XXX .PP They start with 'M' and are followed by an object name in upper case\&. Words are separated by '_'\&. .PP .IP "\(bu" 2 types \-\- MObject or MObjectXxx .PP They start with 'M' and are followed by capitalized object names\&. Words are concatenated directly and no '_' are used\&. For example, \fBMConverter\fP, \fBMInputDriver\fP\&. .PP .PP .SH "Macro Definition Documentation" .PP .SS "#define M17NLIB_MAJOR_VERSION" The \fBM17NLIB_MAJOR_VERSION\fP macro gives the major version number of the m17n library\&. .br .SS "#define M17NLIB_MINOR_VERSION" The \fBM17NLIB_MINOR_VERSION\fP macro gives the minor version number of the m17n library\&. .br .SS "#define M17NLIB_PATCH_LEVEL" The \fBM17NLIB_PATCH_LEVEL\fP macro gives the patch level number of the m17n library\&. .br .SS "#define M17NLIB_VERSION_NAME" The \fBM17NLIB_VERSION_NAME\fP macro gives the version name of the m17n library as a string\&. .br .SS "#define M17N_INIT()" .PP Initialize the m17n library\&. The macro \fBM17N_INIT()\fP initializes the m17n library\&. This macro must be called before any m17n functions are used\&. .PP It is safe to call this macro multiple times, but in that case, the macro \fBM17N_FINI()\fP must be called the same times to free the memory\&. .PP If the initialization was successful, the external variable \fBmerror_code\fP is set to 0\&. Otherwise it is set to \-1\&. .PP \fBSEE ALSO\fp .RS 4 \fBM17N_FINI()\fP, \fBm17n_status()\fP .br .RE .PP .SS "#define M17N_FINI()" .PP Finalize the m17n library\&. The macro \fBM17N_FINI()\fP finalizes the m17n library\&. It frees all the memory area used by the m17n library\&. Once this macro is called, no m17n functions should be used until the macro \fBM17N_INIT()\fP is called again\&. .PP If the macro \fBM17N_INIT()\fP was called N times, the Nth call of this macro actually free the memory\&. .PP \fBSEE ALSO\fp .RS 4 \fBM17N_INIT()\fP, \fBm17n_status()\fP .br .RE .PP .SH "Enumeration Type Documentation" .PP .SS "enum \fBM17NStatus\fP" .PP Enumeration for the status of the m17n library\&. The enum \fBM17NStatus\fP is used as a return value of the function \fBm17n_status()\fP\&. .br .PP \fBEnumerator\fP .in +1c .TP \fB\fIM17N_NOT_INITIALIZED \fP\fP No modules is initialized, and all modules are finalized\&. .TP \fB\fIM17N_CORE_INITIALIZED \fP\fP Only the modules in CORE API are initialized\&. .TP \fB\fIM17N_SHELL_INITIALIZED \fP\fP Only the modules in CORE and SHELL APIs are initialized\&. .TP \fB\fIM17N_GUI_INITIALIZED \fP\fP All modules are initialized\&. .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_titlecase.3m17n0000664000175000017500000000334014504322000015543 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_titlecase" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_titlecase \- .SH SYNOPSIS int \fBmtext_titlecase\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP Titlecase an M\-text\&. The .ft B mtext_titlecase() .ft R function destructively converts the first character with the cased property in M\-text .ft B mt .ft R to titlecase and the others to lowercase\&. The length of .ft B mt .ft R may change\&. If the character cannot be converted to titlecase, it is left unchanged\&. All the text properties are inherited\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns the length of the updated .ft B mt\fP\&. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_lowercase()\fP, .ft R .ft B mtext_uppercase() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_ungetc.3m17n0000664000175000017500000000415314504322000015037 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_ungetc" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_ungetc \- .SH SYNOPSIS int \fBmconv_ungetc\fP (\fBMConverter\fP * \fIconverter\fP, int \fIc\fP) .SH DESCRIPTION .PP Push a character back to a code converter\&. The .ft B mconv_ungetc() .ft R function pushes character .ft B c .ft R back to code converter .ft B converter\fP\&. Any number of characters can be pushed back\&. The lastly pushed back character is firstly read by the subsequent .ft B mconv_getc() .ft R call\&. The characters pushed back are registered only in .ft B converter\fP; .ft R they are not written to the input source\&. The internal status of .ft B converter .ft R is updated appropriately\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_ungetc() .ft R returns .ft B c\fP\&. Otherwise it returns .ft C EOF .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_CODING\fP, .ft R .ft C MERROR_CHAR .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_getc()\fP, .ft R .ft B mconv_putc()\fP, .ft R .ft B mconv_gets() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_lookup.3m17n0000664000175000017500000000354214504322000015256 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_lookup" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_lookup \- .SH SYNOPSIS int \fBminput_lookup\fP (\fBMInputContext\fP * \fIic\fP, MSymbol \fIkey\fP, void * \fIarg\fP, \fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP Look up a text produced in the input context\&. The .ft B minput_lookup() .ft R function looks up a text in the input context .ft B ic\fP\&. .ft B key .ft R must be identical to the one that was used in the previous call of .ft B minput_filter()\fP\&. .PP If a text was produced by the input method, it is concatenated to M\-text .ft B mt\fP\&. .PP This function calls .ft B MInputDriver::lookup .ft R \&. .PP .SH RETURN VALUE .PP .RS 4 If .ft B key .ft R was correctly handled by the input method, this function returns 0\&. Otherwise, it returns \-1, even though some text might be produced in .ft B mt\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_cpy.3m17n0000664000175000017500000000331214504322000014360 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_cpy" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_cpy \- .SH SYNOPSIS \fBMText\fP* \fBmtext_cpy\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION .PP Copy an M\-text to another\&. The .ft B mtext_cpy() .ft R function copies M\-text .ft B mt2 .ft R to M\-text .ft B mt1 .ft R while inheriting all the text properties\&. The old text in .ft B mt1 .ft R is overwritten and the length of .ft B mt1 .ft R is extended if necessary\&. .ft B mt2 .ft R is not modified\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a pointer to the resulting M\-text .ft B mt1\fP\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_ncpy()\fP, .ft R .ft B mtext_copy() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_parse_name.3m17n0000664000175000017500000000375214504322000015671 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_parse_name" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_parse_name \- .SH SYNOPSIS \fBMFont\fP* \fBmfont_parse_name\fP (const char * \fIname\fP, MSymbol \fIformat\fP) .SH DESCRIPTION .PP Create a font by parsing a fontname\&. The .ft B mfont_parse_name() .ft R function creates a new font object\&. The properties are extracted fontname .ft B name\fP\&. .PP \fBformat .ft R specifies the format of .ft B name\fP\&. If .ft B format .ft R is .ft B Mx\fP, .ft R .ft B name .ft R is parsed as XLFD (X Logical Font Description)\&. If .ft B format .ft R is .ft B Mfontconfig\fP, .ft R .ft B name .ft R is parsed as Fontconfig's textual representation of font\&. If .ft B format .ft R is .ft B Mnil\fP, .ft R .ft B name .ft R is at first parsed as XLFD, and it it fails, parsed as Fontconfig's representation\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, this function returns a pointer to the created font\&. Otherwise it returns .ft C NULL\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_save_config.3m17n0000664000175000017500000000356314504322000016233 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_save_config" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_save_config \- .SH SYNOPSIS int \fBminput_save_config\fP (void) .SH DESCRIPTION .PP Save configurations in per\-user customization file\&. The .ft B minput_save_config() .ft R function saves the configurations done so far in the current session into the per\-user customization file\&. .PP .SH RETURN VALUE .PP .RS 4 .RE .PP If the operation was successful, 1 is returned\&. If the per\-user customization file is currently locked, 0 is returned\&. In that case, the caller may wait for a while and try again\&. If the configuration file is not writable, \-1 is returned\&. In that case, the caller may check the name of the file by calling .ft B minput_config_file()\fP, .ft R make it writable if possible, and try again\&. .PP .SH "SEE ALSO" .PP .RS 4 \fBminput_config_file() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17n_object_unref.3m17n0000664000175000017500000000341014504322000015652 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n_object_unref" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n_object_unref \- .SH SYNOPSIS int \fBm17n_object_unref\fP (void * \fIobject\fP) .SH DESCRIPTION .PP Decrement the reference count of a managed object\&. The .ft B m17n_object_unref() .ft R function decrements the reference count of the managed object pointed to by .ft B object\fP\&. When the reference count becomes zero, the object is freed by its freer function\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns the resulting reference count if it fits in a 16\-bit unsigned integer (i\&.e\&. less than 0x10000)\&. Otherwise, it returns \-1\&. Thus, the return value zero means that .ft B object .ft R is freed\&. .RE .PP .SH ERRORS .PP .RS 4 This function never fails\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchar_encode.3m17n0000664000175000017500000000316614504322000014762 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_encode" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_encode \- .SH SYNOPSIS unsigned \fBmchar_encode\fP (MSymbol \fIcharset_name\fP, int \fIc\fP) .SH DESCRIPTION .PP Encode a character code\&. The .ft B mchar_encode() .ft R function encodes character code .ft B c .ft R to get a code\-point in the charset represented by the symbol .ft B charset_name\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If encoding was successful, .ft B mchar_encode() .ft R returns the encoded code\-point\&. Otherwise it returns .ft B MCHAR_INVALID_CODE\fP\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchar_decode() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_set_selection_priority.3m17n0000664000175000017500000000332314504322000020352 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_set_selection_priority" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_set_selection_priority \- .SH SYNOPSIS int \fBmfont_set_selection_priority\fP (MSymbol * \fIkeys\fP) .SH DESCRIPTION .PP Set the font selection priority\&. The .ft B mfont_set_selection_priority() .ft R function sets font selection priority according to .ft B keys\fP, .ft R which is an array of six symbols\&. Each element must be one of the below\&. No two elements must be the same\&. .PP \fCMfamily\fP, .ft R .ft C Mweight\fP, .ft R .ft C Mstyle\fP, .ft R .ft C Mstretch\fP, .ft R .ft C Madstyle\fP, .ft R .ft C Msize\fP\&. .PP See the documentation of the function .ft B mfont_selection_priority() .ft R for details\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfontset_name.3m17n0000664000175000017500000000246614504322000015214 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfontset_name" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfontset_name \- .SH SYNOPSIS MSymbol \fBmfontset_name\fP (\fBMFontset\fP * \fIfontset\fP) .SH DESCRIPTION .PP Return the name of a fontset\&. The .ft B mfontset_name() .ft R function returns the name of fontset .ft B fontset\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nFace.3m17n0000664000175000017500000004574314504322000013723 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nFace" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nFace_\-_ \- \- A face is an object to control appearance of M\-text\&. .SH SYNOPSIS .br .PP .SS "Data Structures" .in +1c .ti -1c .RI "struct \fBMFaceHLineProp\fP" .br .RI "Type of horizontal line spec of face\&. " .ti -1c .RI "struct \fBMFaceBoxProp\fP" .br .RI "Type of box spec of face\&. " .in -1c .SS "Typedefs" .in +1c .ti -1c .RI "typedef void(* \fBMFaceHookFunc\fP) (\fBMFace\fP *face, void *arg, void *info)" .br .RI "Type of hook function of face\&. " .in -1c .SS "Functions" .in +1c .ti -1c .RI "\fBMFace\fP * \fBmface\fP ()" .br .RI "Create a new face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_copy\fP (\fBMFace\fP *face)" .br .RI "Make a copy of a face\&. " .ti -1c .RI "int \fBmface_equal\fP (\fBMFace\fP *face1, \fBMFace\fP *face2)" .br .RI "Compare faces\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_merge\fP (\fBMFace\fP *dst, \fBMFace\fP *src)" .br .RI "Merge faces\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_from_font\fP (\fBMFont\fP *font)" .br .RI "Make a face from a font\&. " .ti -1c .RI "void * \fBmface_get_prop\fP (\fBMFace\fP *face, MSymbol key)" .br .RI "Get the value of a face property\&. " .ti -1c .RI "\fBMFaceHookFunc\fP \fBmface_get_hook\fP (\fBMFace\fP *face)" .br .RI "Get the hook function of a face\&. " .ti -1c .RI "int \fBmface_put_prop\fP (\fBMFace\fP *face, MSymbol key, void *val)" .br .RI "Set a value of a face property\&. " .ti -1c .RI "int \fBmface_put_hook\fP (\fBMFace\fP *face, \fBMFaceHookFunc\fP func)" .br .RI "Set a hook function to a face\&. " .ti -1c .RI "void \fBmface_update\fP (\fBMFrame\fP *frame, \fBMFace\fP *face)" .br .RI "Update a face\&. " .in -1c .SS "Variables: Keys of face property" .in +1c .ti -1c .RI "MSymbol \fBMforeground\fP" .br .RI "Key of a face property specifying foreground color\&. " .ti -1c .RI "MSymbol \fBMbackground\fP" .br .RI "Key of a face property specifying background color\&. " .ti -1c .RI "MSymbol \fBMvideomode\fP" .br .RI "Key of a face property specifying video mode\&. " .ti -1c .RI "MSymbol \fBMratio\fP" .br .RI "Key of a face property specifying font size ratio\&. " .ti -1c .RI "MSymbol \fBMhline\fP" .br .RI "Key of a face property specifying horizontal line\&. " .ti -1c .RI "MSymbol \fBMbox\fP" .br .RI "Key of a face property specifying box\&. " .ti -1c .RI "MSymbol \fBMfontset\fP" .br .RI "Key of a face property specifying fontset\&. " .ti -1c .RI "MSymbol \fBMhook_func\fP" .br .RI "Key of a face property specifying hook\&. " .ti -1c .RI "MSymbol \fBMhook_arg\fP" .br .RI "Key of a face property specifying argument of hook\&. " .in -1c .SS "Variables: Possible values of #Mvideomode property of face" See the documentation of the variable \fBMvideomode\fP\&. .br .in +1c .ti -1c .RI "MSymbol \fBMnormal\fP" .br .ti -1c .RI "MSymbol \fBMreverse\fP" .br .in -1c .SS "Variables: Predefined faces" .in +1c .ti -1c .RI "\fBMFace\fP * \fBmface_normal_video\fP" .br .RI "Normal video face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_reverse_video\fP" .br .RI "Reverse video face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_underline\fP" .br .ti -1c .RI "\fBMFace\fP * \fBmface_medium\fP" .br .RI "Medium face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_bold\fP" .br .RI "Bold face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_italic\fP" .br .RI "Italic face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_bold_italic\fP" .br .RI "Bold italic face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_xx_small\fP" .br .RI "Smallest face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_x_small\fP" .br .RI "Smaller face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_small\fP" .br .RI "Small face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_normalsize\fP" .br .RI "Normalsize face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_large\fP" .br .RI "Large face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_x_large\fP" .br .RI "Larger face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_xx_large\fP" .br .RI "Largest face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_black\fP" .br .RI "Black face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_white\fP" .br .RI "White face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_red\fP" .br .RI "Red face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_green\fP" .br .RI "Green face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_blue\fP" .br .RI "Blue face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_cyan\fP" .br .RI "Cyan face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_yellow\fP" .br .RI "yellow face\&. " .ti -1c .RI "\fBMFace\fP * \fBmface_magenta\fP" .br .RI "Magenta face\&. " .in -1c .SS "Variables: The other symbols for face handling\&." .in +1c .ti -1c .RI "MSymbol \fBMface\fP" .br .RI "Key of a text property specifying a face\&. " .in -1c .SH "Detailed Description" .PP A face is an object to control appearance of M\-text\&. A \fIface\fP is an object of the type \fBMFace\fP and controls how to draw M\-texts\&. A face has a fixed number of \fIface\fP \fIproperties\fP\&. Like other types of properties, a face property consists of a key and a value\&. A key is one of the following symbols: .PP \fBMforeground\fP, \fBMbackground\fP, \fBMvideomode\fP, \fBMhline\fP, \fBMbox\fP, \fBMfoundry\fP, \fBMfamily\fP, \fBMweight\fP, \fBMstyle\fP, \fBMstretch\fP, \fBMadstyle\fP, \fBMsize\fP, \fBMfontset\fP, \fBMratio\fP, \fBMhook_func\fP, \fBMhook_arg\fP .PP The notation 'xxx property of F' means the face property that belongs to face F and whose key is \fCMxxx\fP\&. .PP The M\-text drawing functions first search an M\-text for the text property whose key is the symbol \fBMface\fP, then draw the M\-text using the value of that text property\&. This value must be a pointer to a face object\&. .PP If there are multiple text properties whose key is \fCMface\fP, and they are not conflicting one another, properties of those faces are merged and used\&. .PP If no faces specify a certain property, the value of the default face is used\&. .br .SH "Data Structure Documentation" .SS MFaceHLineProp .PP Type of horizontal line spec of face\&. .ad l .nh \fBPublic Types:\fP .in +1c .ti -1c .RI "enum \fBMFaceHLineType\fP { \fBMFACE_HLINE_BOTTOM\fP, \fBMFACE_HLINE_UNDER\fP, \fBMFACE_HLINE_STRIKE_THROUGH\fP, \fBMFACE_HLINE_OVER\fP, \fBMFACE_HLINE_TOP\fP }" .br .in -1c .PP .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBenum \fBMFaceHLineProp::MFaceHLineType\fP MFaceHLineProp::type\fP .PP \fBunsigned MFaceHLineProp::width\fP Width of the line in pixels\&. .PP \fBMSymbol MFaceHLineProp::color\fP Color of the line\&. If the value is Mnil, foreground color of a merged face is used\&. .br .SS MFaceBoxProp .PP Type of box spec of face\&. .ad l .nh .PP \fBFIELD DOCUMENTATION:\fP .PP .PP \fBunsigned MFaceBoxProp::width\fP Width of the box line in pixels\&. .PP \fBMSymbol MFaceBoxProp::color_top\fP Colors of borders\&. .PP \fBMSymbol MFaceBoxProp::color_bottom\fP .PP \fBMSymbol MFaceBoxProp::color_left\fP .PP \fBMSymbol MFaceBoxProp::color_right\fP .PP \fBunsigned MFaceBoxProp::inner_hmargin\fP Margins .PP \fBunsigned MFaceBoxProp::inner_vmargin\fP .PP \fBunsigned MFaceBoxProp::outer_hmargin\fP .PP \fBunsigned MFaceBoxProp::outer_vmargin\fP .SH "Typedef Documentation" .PP .SS "typedef void(* MFaceHookFunc) (\fBMFace\fP *face, void *arg, void *info)" .PP Type of hook function of face\&. \fBMFaceHookFunc\fP is a type of a hook function of a face\&. .br .SH "Variable Documentation" .PP .SS "MSymbol Mforeground" .PP Key of a face property specifying foreground color\&. The variable \fBMforeground\fP is used as a key of face property\&. The property value must be a symbol whose name is a color name, or \fBMnil\fP\&. .PP \fBMnil\fP means that the face does not specify a foreground color\&. Otherwise, the foreground of an M\-text is drawn by the specified color\&. .br .SS "MSymbol Mbackground" .PP Key of a face property specifying background color\&. The variable \fBMbackground\fP is used as a key of face property\&. The property value must be a symbol whose name is a color name, or \fBMnil\fP\&. .PP \fBMnil\fP means that the face does not specify a background color\&. Otherwise, the background of an M\-text is drawn by the specified color\&. .br .SS "MSymbol Mvideomode" .PP Key of a face property specifying video mode\&. The variable \fBMvideomode\fP is used as a key of face property\&. The property value must be \fBMnormal\fP, \fBMreverse\fP, or \fBMnil\fP\&. .PP \fBMnormal\fP means that an M\-text is drawn in normal video mode (i\&.e\&. the foreground is drawn by foreground color, the background is drawn by background color)\&. .PP \fBMreverse\fP means that an M\-text is drawn in reverse video mode (i\&.e\&. the foreground is drawn by background color, the background is drawn by foreground color)\&. .PP \fBMnil\fP means that the face does not specify a video mode\&. .br .SS "MSymbol Mratio" .PP Key of a face property specifying font size ratio\&. The variable \fBMratio\fP is used as a key of face property\&. The value RATIO must be an integer\&. .PP The value 0 means that the face does not specify a font size ratio\&. Otherwise, an M\-text is drawn by a font of size (FONTSIZE RATIO / 100) where FONTSIZE is a font size specified by the face property \fBMsize\fP\&. .br .SS "MSymbol Mhline" .PP Key of a face property specifying horizontal line\&. The variable \fBMhline\fP is used as a key of face property\&. The value must be a pointer to an object of type \fBMFaceHLineProp\fP, or \fCNULL\fP\&. .PP The value \fCNULL\fP means that the face does not specify this property\&. Otherwise, an M\-text is drawn with a horizontal line by a way specified by the object that the value points to\&. .br .SS "MSymbol Mbox" .PP Key of a face property specifying box\&. The variable \fBMbox\fP is used as a key of face property\&. The value must be a pointer to an object of type \fBMFaceBoxProp\fP, or \fCNULL\fP\&. .PP The value \fCNULL\fP means that the face does not specify a box\&. Otherwise, an M\-text is drawn with a surrounding box by a way specified by the object that the value points to\&. .br .SS "MSymbol Mfontset" .PP Key of a face property specifying fontset\&. The variable \fBMfontset\fP is used as a key of face property\&. The value must be a pointer to an object of type \fBMfontset\fP, or \fCNULL\fP\&. .PP The value \fCNULL\fP means that the face does not specify a fontset\&. Otherwise, an M\-text is drawn with a font selected from what specified in the fontset\&. .br .SS "MSymbol Mhook_func" .PP Key of a face property specifying hook\&. The variable \fBMhook_func\fP is used as a key of face property\&. The value must be a function of type \fBMFaceHookFunc\fP, or \fCNULL\fP\&. .PP The value \fCNULL\fP means that the face does not specify a hook\&. Otherwise, the specified function is called before the face is realized\&. .br .SS "MSymbol Mhook_arg" .PP Key of a face property specifying argument of hook\&. The variable \fBMhook_arg\fP is used as a key of face property\&. The value can be anything that is passed a hook function specified by the face property \fBMhook_func\fP\&. .br .SS "MSymbol Mnormal" .SS "MSymbol Mreverse" .SS "\fBMFace\fP* mface_normal_video" .PP Normal video face\&. The variable \fBmface_normal_video\fP points to a face that has the \fBMvideomode\fP property with value \fBMnormal\fP\&. The other properties are not specified\&. An M\-text drawn with this face appear normal colors (i\&.e\&. the foreground is drawn by foreground color, and background is drawn by background color)\&. .br .SS "\fBMFace\fP* mface_reverse_video" .PP Reverse video face\&. The variable \fBmface_reverse_video\fP points to a face that has the \fBMvideomode\fP property with value \fBMreverse\fP\&. The other properties are not specified\&. An M\-text drawn with this face appear in reversed colors (i\&.e\&. the foreground is drawn by background color, and background is drawn by foreground color)\&. .br .SS "\fBMFace\fP* mface_underline" .PP .nf @brief Underline face. The variable #mface_underline points to a face that has the #Mhline property with value a pointer to an object of type #MFaceHLineProp. The members of the object are as follows: .fi .PP .PP .nf member value \-\-\-\-\- \-\-\-\-\- type MFACE_HLINE_UNDER width 1 color Mnil .fi .PP .PP .nf The other properties are not specified. An M\-text that has this face is drawn with an underline. .fi .PP .SS "\fBMFace\fP* mface_medium" .PP Medium face\&. The variable \fBmface_medium\fP points to a face that has the \fBMweight\fP property with value a symbol of name 'medium'\&. The other properties are not specified\&. An M\-text that has this face is drawn with a font of medium weight\&. .br .SS "\fBMFace\fP* mface_bold" .PP Bold face\&. The variable \fBmface_bold\fP points to a face that has the \fBMweight\fP property with value a symbol of name 'bold'\&. The other properties are not specified\&. An M\-text that has this face is drawn with a font of bold weight\&. .br .SS "\fBMFace\fP* mface_italic" .PP Italic face\&. The variable \fBmface_italic\fP points to a face that has the \fBMstyle\fP property with value a symbol of name 'italic'\&. The other properties are not specified\&. An M\-text that has this face is drawn with a font of italic style\&. .br .SS "\fBMFace\fP* mface_bold_italic" .PP Bold italic face\&. The variable \fBmface_bold_italic\fP points to a face that has the \fBMweight\fP property with value a symbol of name 'bold', and \fBMstyle\fP property with value a symbol of name 'italic'\&. The other properties are not specified\&. An M\-text that has this face is drawn with a font of bold weight and italic style\&. .br .SS "\fBMFace\fP* mface_xx_small" .PP Smallest face\&. The variable \fBmface_xx_small\fP points to a face that has the \fBMratio\fP property with value 50\&. The other properties are not specified\&. An M\-text that has this face is drawn with a font whose size is 50% of a normal font\&. .br .SS "\fBMFace\fP* mface_x_small" .PP Smaller face\&. The variable \fBmface_x_small\fP points to a face that has the \fBMratio\fP property with value 66\&. The other properties are not specified\&. An M\-text that has this face is drawn with a font whose size is 66% of a normal font\&. .br .SS "\fBMFace\fP* mface_small" .PP Small face\&. The variable \fBmface_x_small\fP points to a face that has the \fBMratio\fP property with value 75\&. The other properties are not specified\&. An M\-text that has this face is drawn with a font whose size is 75% of a normal font\&. .br .SS "\fBMFace\fP* mface_normalsize" .PP Normalsize face\&. The variable \fBmface_normalsize\fP points to a face that has the \fBMratio\fP property with value 100\&. The other properties are not specified\&. An M\-text that has this face is drawn with a font whose size is the same as a normal font\&. .br .SS "\fBMFace\fP* mface_large" .PP Large face\&. The variable \fBmface_large\fP points to a face that has the \fBMratio\fP property with value 120\&. The other properties are not specified\&. An M\-text that has this face is drawn with a font whose size is 120% of a normal font\&. .br .SS "\fBMFace\fP* mface_x_large" .PP Larger face\&. The variable \fBmface_x_large\fP points to a face that has the \fBMratio\fP property with value 150\&. The other properties are not specified\&. An M\-text that has this face is drawn with a font whose size is 150% of a normal font\&. .br .SS "\fBMFace\fP* mface_xx_large" .PP Largest face\&. The variable \fBmface_xx_large\fP points to a face that has the \fBMratio\fP property with value 200\&. The other properties are not specified\&. An M\-text that has this face is drawn with a font whose size is 200% of a normal font\&. .br .SS "\fBMFace\fP* mface_black" .PP Black face\&. The variable \fBmface_black\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'black'\&. The other properties are not specified\&. An M\-text that has this face is drawn with black foreground\&. .br .SS "\fBMFace\fP* mface_white" .PP White face\&. The variable \fBmface_white\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'white'\&. The other properties are not specified\&. An M\-text that has this face is drawn with white foreground\&. .br .SS "\fBMFace\fP* mface_red" .PP Red face\&. The variable \fBmface_red\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'red'\&. The other properties are not specified\&. An M\-text that has this face is drawn with red foreground\&. .br .SS "\fBMFace\fP* mface_green" .PP Green face\&. The variable \fBmface_green\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'green'\&. The other properties are not specified\&. An M\-text that has this face is drawn with green foreground\&. .br .SS "\fBMFace\fP* mface_blue" .PP Blue face\&. The variable \fBmface_blue\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'blue'\&. The other properties are not specified\&. An M\-text that has this face is drawn with blue foreground\&. .br .SS "\fBMFace\fP* mface_cyan" .PP Cyan face\&. The variable \fBmface_cyan\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'cyan'\&. The other properties are not specified\&. An M\-text that has this face is drawn with cyan foreground\&. .br .SS "\fBMFace\fP* mface_yellow" .PP yellow face\&. The variable \fBmface_yellow\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'yellow'\&. The other properties are not specified\&. An M\-text that has this face is drawn with yellow foreground\&. .br .SS "\fBMFace\fP* mface_magenta" .PP Magenta face\&. The variable \fBmface_magenta\fP points to a face that has the \fBMforeground\fP property with value a symbol of name 'magenta'\&. The other properties are not specified\&. An M\-text that has this face is drawn with magenta foreground\&. .br .SS "MSymbol Mface" .PP Key of a text property specifying a face\&. The variable \fBMface\fP is a symbol of name \fC'face'\fP\&. A text property whose key is this symbol must have a pointer to an object of type \fBMFace\fP\&. This is a managing key\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext.3m17n0000664000175000017500000000272114504322000013510 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext \- .SH SYNOPSIS \fBMText\fP* \fBmtext\fP () .SH DESCRIPTION .PP Allocate a new M\-text\&. The .ft B mtext() .ft R function allocates a new M\-text of length 0 and returns a pointer to it\&. The allocated M\-text will not be freed unless the user explicitly does so with the .ft B m17n_object_unref() .ft R function\&. .br .PP .SH "SEE ALSO" .PP .RS 4 \fBm17n_object_unref() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_pbrk.3m17n0000664000175000017500000000306314504322000014526 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_pbrk" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_pbrk \- .SH SYNOPSIS int \fBmtext_pbrk\fP (\fBMText\fP * \fImt\fP, \fBMText\fP * \fIaccept\fP) .SH DESCRIPTION .PP Search an M\-text for any of a set of characters\&. The .ft B mtext_pbrk() .ft R function locates the first occurrence in M\-text .ft B mt1 .ft R of any of the characters in M\-text .ft B mt2\fP\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns the position in .ft B mt1 .ft R of the found character\&. If no such character is found, it returns \-1\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_decode_stream.3m17n0000664000175000017500000000363414504322000016353 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_decode_stream" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_decode_stream \- .SH SYNOPSIS \fBMText\fP* \fBmconv_decode_stream\fP (MSymbol \fIname\fP, FILE * \fIfp\fP) .SH DESCRIPTION .PP Decode a stream input based on a coding system\&. The .ft B mconv_decode_stream() .ft R function decodes the entire byte sequence read in from stream .ft B fp .ft R based on the coding system .ft B name\fP\&. A code converter for decoding is automatically created and freed\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_decode_stream() .ft R returns the resulting M\-text\&. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_decode()\fP, .ft R .ft B mconv_decode_buffer() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mlanguage_text.3m17n0000664000175000017500000000360014504322000015350 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mlanguage_text" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mlanguage_text \- .SH SYNOPSIS \fBMText\fP* \fBmlanguage_text\fP (MSymbol \fIlanguage\fP) .SH DESCRIPTION .PP Return the language name written in that language\&. The .ft B mlanguage_text() .ft R function returns, in the form of M\-text, the language name of .ft B language .ft R written in .ft B language\fP\&. If the representative characters of the language are known, the characters of the returned M\-text has a text property whose key is .ft B Mtext .ft R and whose value is an M\-text that contains the representative characters\&. .PP .SH RETURN VALUE .PP .RS 4 If the information is available, this function returns an M\-text that should not be modified nor freed\&. Otherwise, it returns .ft C NULL\fP\&. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmlanguage_code()\fP, .ft R .ft B mlanguage_name()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_get_prop.3m17n0000664000175000017500000000520614504322000015410 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_get_prop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_get_prop \- .SH SYNOPSIS void* \fBmtext_get_prop\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP Get the value of the topmost text property\&. The .ft B mtext_get_prop() .ft R function searches the character at .ft B pos .ft R in M\-text .ft B mt .ft R for the text property whose key is .ft B key\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If a text property is found, .ft B mtext_get_prop() .ft R returns the value of the property\&. If the property has multiple values, it returns the topmost one\&. If no such property is found, it returns .ft C NULL .ft R without changing the external variable .ft B merror_code\fP\&. .RE .PP If an error is detected, .ft B mtext_get_prop() .ft R returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .PP \fBNote .ft R .RS 4 If .ft C NULL .ft R is returned without an error, there are two possibilities: .RE .PP .PD 0 .IP "\(bu" 2 the character at .ft B pos .ft R does not have a property whose key is .ft B key\fP, .ft R or .PP .PD 0 .IP "\(bu" 2 the character does have such a property and its value is .ft C NULL\fP\&. .br .PP If you need to distinguish these two cases, use the .ft B mtext_get_prop_values() .ft R function instead\&. .br .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_get_prop_values()\fP, .ft R .ft B mtext_put_prop()\fP, .ft R .ft B mtext_put_prop_values()\fP, .ft R .ft B mtext_push_prop()\fP, .ft R .ft B mtext_pop_prop()\fP, .ft R .ft B mtext_prop_range() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_decode_buffer.3m17n0000664000175000017500000000371314504322000016327 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_decode_buffer" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_decode_buffer \- .SH SYNOPSIS \fBMText\fP* \fBmconv_decode_buffer\fP (MSymbol \fIname\fP, const unsigned char * \fIbuf\fP, int \fIn\fP) .SH DESCRIPTION .PP Decode a buffer area based on a coding system\&. The .ft B mconv_decode_buffer() .ft R function decodes .ft B n .ft R bytes of the buffer area pointed to by .ft B buf .ft R based on the coding system .ft B name\fP\&. A temporary code converter for decoding is automatically created and freed\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_decode_buffer() .ft R returns the resulting M\-text\&. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_decode()\fP, .ft R .ft B mconv_decode_stream() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchar_get_prop.3m17n0000664000175000017500000000333214504322000015337 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_get_prop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_get_prop \- .SH SYNOPSIS void* \fBmchar_get_prop\fP (int \fIc\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP Get the value of a character property\&. The .ft B mchar_get_prop() .ft R function searches character .ft B c .ft R for the character property whose key is .ft B key\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchar_get_prop() .ft R returns the value of the character property\&. Otherwise it returns .ft C NULL\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL\fP, .ft R .ft C MERROR_DB .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmchar_define_property()\fP, .ft R .ft B mchar_put_prop() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_get.3m17n0000664000175000017500000000360514504322000014520 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_get" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_get \- .SH SYNOPSIS void* \fBmplist_get\fP (\fBMPlist\fP * \fIplist\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP Get the value of a property in a property list\&. The .ft B mplist_get() .ft R function searches property list .ft B plist .ft R from the beginning for a property whose key is .ft B key\fP\&. If such a property is found, its value is returned as the type of .ft C (void *)\fP\&. If not found, .ft C NULL .ft R is returned\&. .PP When .ft C NULL .ft R is returned, there are two possibilities: one is the case where no property is found (see above); the other is the case where a property is found and its value is .ft C NULL\fP\&. In case that these two cases must be distinguished, use the .ft B mplist_find_by_key() .ft R function\&. .br .PP .SH "SEE ALSO" .PP .RS 4 \fBmplist_find_by_key() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_serialize.3m17n0000664000175000017500000000503714504322000015562 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_serialize" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_serialize \- .SH SYNOPSIS \fBMText\fP* \fBmtext_serialize\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMPlist\fP * \fIproperty_list\fP) .SH DESCRIPTION .PP .nf @brief Serialize text properties in an M\-text. The mtext_serialize() function serializes the text between @b from and @b to in M\-text @b mt. The serialized result is an M\-text in a form of XML. @b property_list limits the text properties to be serialized. Only those text properties whose key @li appears as the value of an element in @b property_list, and @li has the symbol property #Mtext_prop_serializer are serialized as a "property" element in the resulting XML representation. The DTD of the generated XML is as follows: .fi .fi .PP .nf ]> .fi .fi .PP .nf This function depends on the libxml2 library. If the m17n library is configured without libxml2, this function always fails. @par Return value: If the operation was successful, mtext_serialize() returns an M\-text in the form of XML. Otherwise it returns @c NULL and assigns an error code to the external variable #merror_code. @par See Also: mtext_deserialize(), #Mtext_prop_serializer .fi .fi .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_free_converter.3m17n0000664000175000017500000000251314504322000016560 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_free_converter" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_free_converter \- .SH SYNOPSIS void \fBmconv_free_converter\fP (\fBMConverter\fP * \fIconverter\fP) .SH DESCRIPTION .PP Free a code converter\&. The .ft B mconv_free_converter() .ft R function frees the code converter .ft B converter\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_selection_priority.3m17n0000664000175000017500000000343314504322000017501 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_selection_priority" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_selection_priority \- .SH SYNOPSIS MSymbol* \fBmfont_selection_priority\fP () .SH DESCRIPTION .PP Return the font selection priority\&. The .ft B mfont_selection_priority() .ft R function returns a newly created array of six symbols\&. The elements are the following keys of font properties ordered by priority\&. .PP \fCMfamily\fP, .ft R .ft C Mweight\fP, .ft R .ft C Mstyle\fP, .ft R .ft C Mstretch\fP, .ft R .ft C Madstyle\fP, .ft R .ft C Msize\fP\&. .PP The m17n library selects the best matching font according to the order of this array\&. A font that has a different value for a property of lower priority is preferred to a font that has a different value for a property of higher priority\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_destroy_ic.3m17n0000664000175000017500000000305014504322000016103 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_destroy_ic" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_destroy_ic \- .SH SYNOPSIS void \fBminput_destroy_ic\fP (\fBMInputContext\fP * \fIic\fP) .SH DESCRIPTION .PP Destroy an input context\&. The .ft B minput_destroy_ic() .ft R function destroys the input context .ft B ic\fP, .ft R which must have been created by .ft B minput_create_ic()\fP\&. It calls callback functions corresponding to .ft B Minput_preedit_done\fP, .ft R .ft B Minput_status_done\fP, .ft R and .ft B Minput_candidates_done .ft R in this order\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/msymbol_name.3m17n0000664000175000017500000000266614504322000015041 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_name" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_name \- .SH SYNOPSIS char* \fBmsymbol_name\fP (MSymbol \fIsymbol\fP) .SH DESCRIPTION .PP .nf @brief Get symbol name. The msymbol_name() function returns a pointer to a string containing the name of @b symbol. @par Errors: This function never fails. .fi .fi .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol()\fP, .ft R .ft B msymbol_exist() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchartable_range.3m17n0000664000175000017500000000317514504322000015631 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_range" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_range \- .SH SYNOPSIS void \fBmchartable_range\fP (\fBMCharTable\fP * \fItable\fP, int * \fIfrom\fP, int * \fIto\fP) .SH DESCRIPTION .PP Search for characters that have non\-default value\&. The .ft B mchartable_range() .ft R function searches chartable .ft B table .ft R for the first and the last character codes that do not have the default value of .ft B table\fP, .ft R and set .ft B from .ft R and .ft B to .ft R to them, respectively\&. If all characters have the default value, both .ft B from .ft R and .ft B to .ft R are set to \-1\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_cspn.3m17n0000664000175000017500000000275014504322000014535 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_cspn" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_cspn \- .SH SYNOPSIS int \fBmtext_cspn\fP (\fBMText\fP * \fImt\fP, \fBMText\fP * \fIreject\fP) .SH DESCRIPTION .PP Search an M\-text for the complement of a set of characters\&. The .ft B mtext_cspn() .ft R returns the length of the initial segment of M\-text .ft B mt1 .ft R that consists entirely of characters not in M\-text .ft B mt2\fP\&. .br .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_spn() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mflt_dump_gstring.3m17n0000664000175000017500000000267114504322000016077 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mflt_dump_gstring" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mflt_dump_gstring \- .SH SYNOPSIS void \fBmflt_dump_gstring\fP (\fBMFLTGlyphString\fP * \fIgstring\fP) .SH DESCRIPTION .PP Dump an .ft B MFLTGlyphString\fP\&. The .ft B mflt_dump_gstring() .ft R function prints the glyph sequence .ft B gstring .ft R in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfontset_copy.3m17n0000664000175000017500000000303514504322000015237 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfontset_copy" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfontset_copy \- .SH SYNOPSIS \fBMFontset\fP * \fBmfontset_copy\fP (\fBMFontset\fP * \fIfontset\fP, char * \fIname\fP) .SH DESCRIPTION .PP Make a copy of a fontset\&. The .ft B mfontset_copy() .ft R function makes a copy of fontset .ft B fontset\fP, .ft R gives it a name .ft B name\fP, .ft R and returns a pointer to the created copy\&. .ft B name .ft R must not be a name of existing fontset\&. In such case, this function returns NULL without making a copy\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_config_command.3m17n0000664000175000017500000000767114504322000016717 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_config_command" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_config_command \- .SH SYNOPSIS int \fBminput_config_command\fP (MSymbol \fIlanguage\fP, MSymbol \fIname\fP, MSymbol \fIcommand\fP, \fBMPlist\fP * \fIkeyseqlist\fP) .SH DESCRIPTION .PP .nf @brief Configure the key sequence of an input method command. The minput_config_command() function assigns a list of key sequences @b keyseqlist to the command @b command of the input method specified by @b language and @b name. If @b keyseqlist is a non\-empty plist, it must be a list of key sequences, and each key sequence must be a plist of symbols. If @b keyseqlist is an empty plist, any configuration and customization of the command are cancelled, and default key sequences become effective. If @b keyseqlist is NULL, the configuration of the command is canceled, and the original key sequences (what saved in per\-user customization file, or the default one) become effective. In the latter two cases, @b command can be #Mnil to make all the commands of the input method the target of the operation. If @b name is #Mnil, this function configures the key assignment of a global command, not that of a specific input method. The configuration takes effect for input methods opened or re\-opened later in the current session. In order to make the configuration take effect for the future session, it must be saved in a per\-user customization file by the function minput_save_config(). @par Return value: If the operation was successful, this function returns 0, otherwise returns \-1. The operation fails in these cases:
  • @b keyseqlist is not in a valid form.
  • @b command is not available for the input method.
  • @b language and @b name do not specify an existing input method.
@par See Also: minput_get_commands(), minput_save_config(). .fi .fi .PP .SH Example: .PP .RS 4 .PP .nf /* Add "C\-x u" to the "start" command of Unicode input method\&. */ { MSymbol start_command = msymbol ("start"); MSymbol unicode = msymbol ("unicode"); MPlist *cmd, *plist, *key_seq_list, *key_seq; /* At first get the current key\-sequence assignment\&. */ cmd = minput_get_command (Mt, unicode, start_command); if (! cmd) { /* The input method does not have the command "start"\&. Here should come some error handling code\&. */ } /* Now CMD == ((start DESCRIPTION STATUS KEY\-SEQUENCE \&.\&.\&.) \&.\&.\&.)\&. Extract the part (KEY\-SEQUENCE \&.\&.\&.)\&. */ plist = mplist_next (mplist_next (mplist_next (mplist_value (cmd)))); /* Copy it because we should not modify it directly\&. */ key_seq_list = mplist_copy (plist); key_seq = mplist(); mplist_add (key_seq, Msymbol, msymbol ("C\-x")); mplist_add (key_seq, Msymbol, msymbol ("u")); mplist_add (key_seq_list, Mplist, key_seq); m17n_object_unref (key_seq); minput_config_command (Mt, unicode, start_command, key_seq_list); m17n_object_unref (key_seq_list); } .fi .fi .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_ref_char.3m17n0000664000175000017500000000303714504322000015342 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ref_char" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ref_char \- .SH SYNOPSIS int \fBmtext_ref_char\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP) .SH DESCRIPTION .PP Return the character at the specified position in an M\-text\&. The .ft B mtext_ref_char() .ft R function returns the character at .ft B pos .ft R in M\-text .ft B mt\fP\&. If an error is detected, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_copy.3m17n0000664000175000017500000000243614504322000014527 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_copy" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_copy \- .SH SYNOPSIS \fBMFont\fP* \fBmfont_copy\fP (\fBMFont\fP * \fIfont\fP) .SH DESCRIPTION .PP Make a copy of a font\&. The .ft B mfont_copy() .ft R function returns a new copy of font .ft B font\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/msymbol_put.3m17n0000664000175000017500000000416014504322000014720 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "msymbol_put" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME msymbol_put \- .SH SYNOPSIS int \fBmsymbol_put\fP (MSymbol \fIsymbol\fP, MSymbol \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION .PP Set the value of a symbol property\&. The .ft B msymbol_put() .ft R function assigns .ft B val .ft R to the value of the symbol property that belongs to .ft B symbol .ft R and whose key is .ft B key\fP\&. If the symbol property already has a value, .ft B val .ft R overwrites the old one\&. Both .ft B symbol .ft R and .ft B key .ft R must not be .ft B Mnil\fP\&. .PP If .ft B key .ft R is a managing key, .ft B val .ft R must be a managed object\&. In this case, the reference count of the old value, if not .ft C NULL\fP, .ft R is decremented by one, and that of .ft B val .ft R is incremented by one\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B msymbol_put() .ft R returns 0\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_SYMBOL .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmsymbol_get() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_tok.3m17n0000664000175000017500000000411614504322000014365 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_tok" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_tok \- .SH SYNOPSIS \fBMText\fP* \fBmtext_tok\fP (\fBMText\fP * \fImt\fP, \fBMText\fP * \fIdelim\fP, int * \fIpos\fP) .SH DESCRIPTION .PP Look for a token in an M\-text\&. The .ft B mtext_tok() .ft R function searches a token that firstly occurs after position .ft B pos .ft R in M\-text .ft B mt\fP\&. Here, a token means a substring each of which does not appear in M\-text .ft B delim\fP\&. Note that the type of .ft B pos .ft R is not .ft C int .ft R but pointer to .ft C int\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If a token is found, .ft B mtext_tok() .ft R copies the corresponding part of .ft B mt .ft R and returns a pointer to the copy\&. In this case, .ft B pos .ft R is set to the end of the found token\&. If no token is found, it returns .ft C NULL .ft R without changing the external variable .ft B merror_code\fP\&. If an error is detected, it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_rchr.3m17n0000664000175000017500000000333414504322000014527 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_rchr" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_rchr \- .SH SYNOPSIS int \fBmtext_rchr\fP (\fBMText\fP * \fImt\fP, int \fIc\fP) .SH DESCRIPTION .PP Return the position of the last occurrence of a character in an M\-text\&. The .ft B mtext_rchr() .ft R function searches M\-text .ft B mt .ft R for character .ft B c\fP\&. The search starts from the end of .ft B mt .ft R and goes backwardly toward the beginning\&. .PP .SH RETURN VALUE .PP .RS 4 If .ft B c .ft R is found, .ft B mtext_rchr() .ft R returns its position; otherwise it returns \-1\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_chr()\fP, .ft R .ft B mtext_character() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_casecmp.3m17n0000664000175000017500000000332114504322000015200 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_casecmp" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_casecmp \- .SH SYNOPSIS int \fBmtext_casecmp\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION .PP Compare two M\-texts ignoring cases\&. The .ft B mtext_casecmp() .ft R function is similar to .ft B mtext_cmp()\fP, .ft R but ignores cases on comparison\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns 1, 0, or \-1 if .ft B mt1 .ft R is found greater than, equal to, or less than .ft B mt2\fP, .ft R respectively\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cmp()\fP, .ft R .ft B mtext_ncmp()\fP, .ft R .ft B mtext_ncasecmp() .ft R .ft B mtext_compare()\fP, .ft R .ft B mtext_case_compare() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mlanguage_list.3m17n0000664000175000017500000000310314504322000015335 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mlanguage_list" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mlanguage_list \- .SH SYNOPSIS \fBMPlist\fP* \fBmlanguage_list\fP (void) .SH DESCRIPTION .PP List 3\-letter language codes\&. The .ft B mlanguage_list() .ft R funciton returns a well\-formed plist whose keys are .ft B Msymbol .ft R and values are symbols whose names are ISO639\-2 3\-letter language codes\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a plist\&. The caller should free it by .ft B m17n_object_unref()\fP\&. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmscript_list()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_detach_property.3m17n0000664000175000017500000000265114504322000016766 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_detach_property" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_detach_property \- .SH SYNOPSIS int \fBmtext_detach_property\fP (\fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION .PP Detach a text property from an M\-text\&. The .ft B mtext_detach_property() .ft R function makes text property .ft B prop .ft R detached\&. .PP .SH RETURN VALUE .PP .RS 4 This function always returns 0\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/_home_mfabian_m17n_m17n-lib_src_.3m17n0000664000175000017500000000617514504322000020400 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "src Directory Reference" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME src Directory Reference .SH SYNOPSIS .br .PP .SS "Files" .in +1c .ti -1c .RI "file \fBcharacter\&.c\fP" .br .ti -1c .RI "file \fBcharacter\&.h\fP" .br .ti -1c .RI "file \fBcharset\&.c\fP" .br .ti -1c .RI "file \fBcharset\&.h\fP" .br .ti -1c .RI "file \fBchartab\&.c\fP" .br .ti -1c .RI "file \fBchartab\&.h\fP" .br .ti -1c .RI "file \fBcoding\&.c\fP" .br .ti -1c .RI "file \fBcoding\&.h\fP" .br .ti -1c .RI "file \fBdatabase\&.c\fP" .br .ti -1c .RI "file \fBdatabase\&.h\fP" .br .ti -1c .RI "file \fBdraw\&.c\fP" .br .ti -1c .RI "file \fBface\&.c\fP" .br .ti -1c .RI "file \fBface\&.h\fP" .br .ti -1c .RI "file \fBfont\&.c\fP" .br .ti -1c .RI "file \fBfont\&.h\fP" .br .ti -1c .RI "file \fBfontset\&.c\fP" .br .ti -1c .RI "file \fBfontset\&.h\fP" .br .ti -1c .RI "file \fBinput\-gui\&.c\fP" .br .ti -1c .RI "file \fBinput\&.c\fP" .br .ti -1c .RI "file \fBinput\&.h\fP" .br .ti -1c .RI "file \fBinternal\-flt\&.h\fP" .br .ti -1c .RI "file \fBinternal\-gui\&.h\fP" .br .ti -1c .RI "file \fBinternal\&.h\fP" .br .ti -1c .RI "file \fBlanguage\&.c\fP" .br .ti -1c .RI "file \fBlanguage\&.h\fP" .br .ti -1c .RI "file \fBlocale\&.c\fP" .br .ti -1c .RI "file \fBm17n\-core\&.c\fP" .br .ti -1c .RI "file \fBm17n\-core\&.h\fP" .br .ti -1c .RI "file \fBm17n\-flt\&.c\fP" .br .ti -1c .RI "file \fBm17n\-flt\&.h\fP" .br .ti -1c .RI "file \fBm17n\-gd\&.c\fP" .br .ti -1c .RI "file \fBm17n\-gui\&.c\fP" .br .ti -1c .RI "file \fBm17n\-gui\&.h\fP" .br .ti -1c .RI "file \fBm17n\-misc\&.h\fP" .br .ti -1c .RI "file \fBm17n\-X\&.c\fP" .br .ti -1c .RI "file \fBm17n\-X\&.h\fP" .br .ti -1c .RI "file \fBm17n\&.c\fP" .br .ti -1c .RI "file \fBm17n\&.h\fP" .br .ti -1c .RI "file \fBmlocale\&.h\fP" .br .ti -1c .RI "file \fBmtext\-lbrk\&.c\fP" .br .ti -1c .RI "file \fBmtext\-wseg\&.c\fP" .br .ti -1c .RI "file \fBmtext\&.c\fP" .br .ti -1c .RI "file \fBmtext\&.h\fP" .br .ti -1c .RI "file \fBplist\&.c\fP" .br .ti -1c .RI "file \fBplist\&.h\fP" .br .ti -1c .RI "file \fBsymbol\&.c\fP" .br .ti -1c .RI "file \fBsymbol\&.h\fP" .br .ti -1c .RI "file \fBtextprop\&.c\fP" .br .ti -1c .RI "file \fBtextprop\&.h\fP" .br .in -1c .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfontset_lookup.3m17n0000664000175000017500000000617314504322000015604 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfontset_lookup" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfontset_lookup \- .SH SYNOPSIS \fBMPlist\fP * \fBmfontset_lookup\fP (\fBMFontset\fP * \fIfontset\fP, MSymbol \fIscript\fP, MSymbol \fIlanguage\fP, MSymbol \fIcharset\fP) .SH DESCRIPTION .PP Lookup a fontset\&. The .ft B mfontset_lookup() .ft R function lookups .ft B fontset .ft R and returns a plist that describes the contents of .ft B fontset .ft R corresponding to the specified script, language, and charset\&. .PP If .ft B script .ft R is .ft C Mt\fP, .ft R keys of the returned plist are script name symbols for which some fonts are specified and values are NULL\&. .PP If .ft B script .ft R is a script name symbol, the returned plist is decided by .ft B language\fP\&. .PP .PD 0 .IP "\(bu" 2 If .ft B language .ft R is .ft C Mt\fP, .ft R keys of the plist are language name symbols for which some fonts are specified and values are NULL\&. A key may be .ft C Mt .ft R which means some fallback fonts are specified for the script\&. .PP .PD 0 .IP "\(bu" 2 If .ft B language .ft R is a language name symbol, the plist is a .ft C FONT\-GROUP .ft R for the specified script and language\&. .ft C FONT\-GROUP .ft R is a plist whose keys are FLT (FontLayoutTable) name symbols (\fCMt .ft R if no FLT is associated with the font) and values are pointers to .ft B MFont\fP\&. .PP .PD 0 .IP "\(bu" 2 If .ft B language .ft R is .ft C Mnil\fP, .ft R the plist is fallback .ft C FONT\-GROUP .ft R for the script\&. .PP If .ft B script .ft R is .ft C Mnil\fP, .ft R the returned plist is decided as below\&. .PP .PD 0 .IP "\(bu" 2 If .ft B charset .ft R is .ft C Mt\fP, .ft R keys of the returned plist are charset name symbols for which some fonts are specified and values are NULL\&. .PP .PD 0 .IP "\(bu" 2 If .ft B charset .ft R is a charset name symbol, the plist is a .ft C FONT\-GROUP .ft R for the charset\&. .PP .PD 0 .IP "\(bu" 2 If .ft B charset .ft R is .ft C Mnil\fP, .ft R the plist is a fallback .ft C FONT\-GROUP\fP\&. .PP .SH RETURN VALUE .PP .RS 4 It returns a plist describing the contents of a fontset\&. The plist should be freed by .ft B m17n_object_unref()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_chr.3m17n0000664000175000017500000000331614504322000014345 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_chr" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_chr \- .SH SYNOPSIS int \fBmtext_chr\fP (\fBMText\fP * \fImt\fP, int \fIc\fP) .SH DESCRIPTION .PP Return the position of the first occurrence of a character in an M\-text\&. The .ft B mtext_chr() .ft R function searches M\-text .ft B mt .ft R for character .ft B c\fP\&. The search starts from the beginning of .ft B mt .ft R and goes toward the end\&. .PP .SH RETURN VALUE .PP .RS 4 If .ft B c .ft R is found, .ft B mtext_chr() .ft R returns its position; otherwise it returns \-1\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_rchr()\fP, .ft R .ft B mtext_character() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_key.3m17n0000664000175000017500000000264214504322000014531 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_key" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_key \- .SH SYNOPSIS MSymbol \fBmplist_key\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION .PP Return the key of the first property in a property list\&. The .ft B mplist_key() .ft R function returns the key of the first property in property list .ft B plist\fP\&. If the length of .ft B plist .ft R is zero, it returns .ft C Mnil\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nError.3m17n0000664000175000017500000001273614504322000014152 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nError" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nError_\-_Error_Hand \- \- Error handling of the m17n library\&. .SH SYNOPSIS .br .PP .SS "Enumerations" .in +1c .ti -1c .RI "enum \fBMErrorCode\fP { \fBMERROR_NONE\fP, \fBMERROR_OBJECT\fP, \fBMERROR_SYMBOL\fP, \fBMERROR_MTEXT\fP, \fBMERROR_TEXTPROP\fP, \fBMERROR_CHAR\fP, \fBMERROR_CHARTABLE\fP, \fBMERROR_CHARSET\fP, \fBMERROR_CODING\fP, \fBMERROR_RANGE\fP, \fBMERROR_LANGUAGE\fP, \fBMERROR_LOCALE\fP, \fBMERROR_PLIST\fP, \fBMERROR_MISC\fP, \fBMERROR_WIN\fP, \fBMERROR_X\fP, \fBMERROR_FRAME\fP, \fBMERROR_FACE\fP, \fBMERROR_DRAW\fP, \fBMERROR_FLT\fP, \fBMERROR_FONT\fP, \fBMERROR_FONTSET\fP, \fBMERROR_FONT_OTF\fP, \fBMERROR_FONT_X\fP, \fBMERROR_FONT_FT\fP, \fBMERROR_IM\fP, \fBMERROR_DB\fP, \fBMERROR_IO\fP, \fBMERROR_DEBUG\fP, \fBMERROR_MEMORY\fP, \fBMERROR_GD\fP, \fBMERROR_MAX\fP }" .br .RI "Enumeration for error code of the m17n library\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "int \fBmerror_code\fP" .br .RI "External variable to hold error code of the m17n library\&. " .ti -1c .RI "void(* \fBm17n_memory_full_handler\fP )(enum \fBMErrorCode\fP err)" .br .RI "Memory allocation error handler\&. " .in -1c .SH "Detailed Description" .PP Error handling of the m17n library\&. There are two types of errors that may happen in a function of the m17n library\&. .PP The first type is argument errors\&. When a library function is called with invalid arguments, it returns a value that indicates error and at the same time sets the external variable \fBmerror_code\fP to a non\-zero integer\&. .PP The second type is memory allocation errors\&. When the required amount of memory is not available on the system, m17n library functions call a function pointed to by the external variable \fCm17n_memory_full_handler\fP\&. The default value of the variable is a pointer to the default_error_handle() function, which just calls \fC exit()\fP\&. .br .SH "Enumeration Type Documentation" .PP .SS "enum \fBMErrorCode\fP" .PP Enumeration for error code of the m17n library\&. Enumeration for error code of the m17n library\&. .PP When a library function is called with an invalid argument, it sets the external variable \fBmerror_code\fP to one of these values\&. All the error codes are positive integers\&. .PP When a memory allocation error happens, the function pointed to by the external variable \fBm17n_memory_full_handler\fP is called with one of these values as an argument\&. .br .PP \fBEnumerator\fP .in +1c .TP \fB\fIMERROR_NONE \fP\fP .TP \fB\fIMERROR_OBJECT \fP\fP .TP \fB\fIMERROR_SYMBOL \fP\fP .TP \fB\fIMERROR_MTEXT \fP\fP .TP \fB\fIMERROR_TEXTPROP \fP\fP .TP \fB\fIMERROR_CHAR \fP\fP .TP \fB\fIMERROR_CHARTABLE \fP\fP .TP \fB\fIMERROR_CHARSET \fP\fP .TP \fB\fIMERROR_CODING \fP\fP .TP \fB\fIMERROR_RANGE \fP\fP .TP \fB\fIMERROR_LANGUAGE \fP\fP .TP \fB\fIMERROR_LOCALE \fP\fP .TP \fB\fIMERROR_PLIST \fP\fP .TP \fB\fIMERROR_MISC \fP\fP .TP \fB\fIMERROR_WIN \fP\fP .TP \fB\fIMERROR_X \fP\fP .TP \fB\fIMERROR_FRAME \fP\fP .TP \fB\fIMERROR_FACE \fP\fP .TP \fB\fIMERROR_DRAW \fP\fP .TP \fB\fIMERROR_FLT \fP\fP .TP \fB\fIMERROR_FONT \fP\fP .TP \fB\fIMERROR_FONTSET \fP\fP .TP \fB\fIMERROR_FONT_OTF \fP\fP .TP \fB\fIMERROR_FONT_X \fP\fP .TP \fB\fIMERROR_FONT_FT \fP\fP .TP \fB\fIMERROR_IM \fP\fP .TP \fB\fIMERROR_DB \fP\fP .TP \fB\fIMERROR_IO \fP\fP .TP \fB\fIMERROR_DEBUG \fP\fP .TP \fB\fIMERROR_MEMORY \fP\fP .TP \fB\fIMERROR_GD \fP\fP .TP \fB\fIMERROR_MAX \fP\fP .SH "Variable Documentation" .PP .SS "int merror_code" .PP External variable to hold error code of the m17n library\&. The external variable \fBmerror_code\fP holds an error code of the m17n library\&. When a library function is called with an invalid argument, it sets this variable to one of \fCenum\fP \fBMErrorCode\fP\&. .PP This variable initially has the value 0\&. .br .SS "void(* m17n_memory_full_handler) (enum \fBMErrorCode\fP err) (enum \fBMErrorCode\fP err)" .PP Memory allocation error handler\&. The external variable \fBm17n_memory_full_handler\fP holds a pointer to the function to call when a library function failed to allocate memory\&. \fBerr\fP is one of \fCenum\fP \fBMErrorCode\fP indicating in which function the error occurred\&. .PP This variable initially points a function that simply calls the \fCexit \fP() function with \fBerr\fP as an argument\&. .PP An application program that needs a different error handling can change this variable to point a proper function\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_property_start.3m17n0000664000175000017500000000277214504322000016677 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_property_start" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_property_start \- .SH SYNOPSIS int \fBmtext_property_start\fP (\fBMTextProperty\fP * \fIprop\fP) .SH DESCRIPTION .PP Return the start position of a text property\&. The .ft B mtext_property_start() .ft R function returns the start position of text property .ft B prop\fP\&. The start position is a character position of an M\-text where .ft B prop .ft R begins\&. If .ft B prop .ft R is detached, it returns \-1\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mface_merge.3m17n0000664000175000017500000000262614504322000014605 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_merge" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_merge \- .SH SYNOPSIS \fBMFace\fP* \fBmface_merge\fP (\fBMFace\fP * \fIdst\fP, \fBMFace\fP * \fIsrc\fP) .SH DESCRIPTION .PP Merge faces\&. The .ft B mface_merge() .ft R functions merges the properties of face .ft B src .ft R into .ft B dst\fP\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns .ft B dst\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_duplicate.3m17n0000664000175000017500000000365014504322000015544 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_duplicate" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_duplicate \- .SH SYNOPSIS \fBMText\fP* \fBmtext_duplicate\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION .PP Create a new M\-text from a part of an existing M\-text\&. The .ft B mtext_duplicate() .ft R function creates a copy of sub\-text of M\-text .ft B mt\fP, .ft R starting at .ft B from .ft R (inclusive) and ending at .ft B to .ft R (exclusive) while inheriting all the text properties of .ft B mt\fP\&. .ft B mt .ft R itself is not modified\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_duplicate() .ft R returns a pointer to the created M\-text\&. If an error is detected, it returns NULL and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_dup() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_encapsulate.3m17n0000664000175000017500000000341314504322000016055 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_encapsulate" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_encapsulate \- .SH SYNOPSIS \fBMFont\fP* \fBmfont_encapsulate\fP (\fBMFrame\fP * \fIframe\fP, MSymbol \fIdata_type\fP, void * \fIdata\fP) .SH DESCRIPTION .PP Encapusulate a font\&. The .ft B mfont_encapsulate() .ft R functions realizes a font by encapusulating data .ft B data .ft R or type .ft B data_type .ft R on .ft B frame\fP\&. Currently .ft B data_tape .ft R is .ft B Mfontconfig .ft R or .ft B Mfreetype\fP, .ft R and .ft B data .ft R points to an object of FcPattern or FT_Face respectively\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, a realized font is returned\&. Otherwise NULL is return\&. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmfont_close()\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_open_im.3m17n0000664000175000017500000000423014504322000015366 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_open_im" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_open_im \- .SH SYNOPSIS \fBMInputMethod\fP* \fBminput_open_im\fP (MSymbol \fIlanguage\fP, MSymbol \fIname\fP, void * \fIarg\fP) .SH DESCRIPTION .PP Open an input method\&. The .ft B minput_open_im() .ft R function opens an input method whose language and name match .ft B language .ft R and .ft B name\fP, .ft R and returns a pointer to the input method object newly allocated\&. .PP This function at first decides a driver for the input method as described below\&. .PP If .ft B language .ft R is not .ft B Mnil\fP, .ft R the driver pointed by the variable .ft B minput_driver .ft R is used\&. .PP If .ft B language .ft R is .ft B Mnil .ft R and .ft B name .ft R has the property .ft B Minput_driver\fP, .ft R the driver pointed to by the property value is used to open the input method\&. If .ft B name .ft R has no such a property, .ft C NULL .ft R is returned\&. .PP Then, the member .ft B MInputDriver::open_im() .ft R of the driver is called\&. .br .PP \fBarg .ft R is set in the member .ft C arg .ft R of the structure .ft B MInputMethod .ft R so that the driver can refer to it\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_ncasecmp.3m17n0000664000175000017500000000343214504322000015361 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ncasecmp" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ncasecmp \- .SH SYNOPSIS int \fBmtext_ncasecmp\fP (\fBMText\fP * \fImt1\fP, \fBMText\fP * \fImt2\fP, int \fIn\fP) .SH DESCRIPTION .PP Compare initial parts of two M\-texts ignoring cases\&. The .ft B mtext_ncasecmp() .ft R function is similar to .ft B mtext_casecmp()\fP, .ft R but compares at most .ft B n .ft R characters from the beginning\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns 1, 0, or \-1 if .ft B mt1 .ft R is found greater than, equal to, or less than .ft B mt2\fP, .ft R respectively\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cmp()\fP, .ft R .ft B mtext_casecmp()\fP, .ft R .ft B mtext_casecmp() .ft R .ft B mtext_compare()\fP, .ft R .ft B mtext_case_compare() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/_home_mfabian_m17n_m17n-lib_.3m17n0000664000175000017500000000231514504322000017521 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17n-lib Directory Reference" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17n\-lib Directory Reference .SH SYNOPSIS .br .PP .SS "Directories" .in +1c .ti -1c .RI "directory \fBsrc\fP" .br .in -1c .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_lowercase.3m17n0000664000175000017500000000352014504322000015552 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_lowercase" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_lowercase \- .SH SYNOPSIS int \fBmtext_lowercase\fP (\fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP Lowercase an M\-text\&. The .ft B mtext_lowercase() .ft R function destructively converts each character in M\-text .ft B mt .ft R to lowercase\&. Adjacent characters in .ft B mt .ft R may affect the case conversion\&. If the Mlanguage text property is attached to .ft B mt\fP, .ft R it may also affect the conversion\&. The length of .ft B mt .ft R may change\&. Characters that cannot be converted to lowercase is left unchanged\&. All the text properties are inherited\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns the length of the updated .ft B mt\fP\&. .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_titlecase()\fP, .ft R .ft B mtext_uppercase() .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchartable_min_char.3m17n0000664000175000017500000000267714504322000016323 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable_min_char" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable_min_char \- .SH SYNOPSIS int \fBmchartable_min_char\fP (\fBMCharTable\fP * \fItable\fP) .SH DESCRIPTION .PP Return the minimum character whose value is set in a chartabe\&. The .ft B mchartable_min_char() .ft R function return the minimum character whose value is set in chartable .ft B table\fP\&. No character is set its value, the function returns \-1\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_ins.3m17n0000664000175000017500000000367214504322000014367 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_ins" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_ins \- .SH SYNOPSIS int \fBmtext_ins\fP (\fBMText\fP * \fImt1\fP, int \fIpos\fP, \fBMText\fP * \fImt2\fP) .SH DESCRIPTION .PP Insert an M\-text into another M\-text\&. The .ft B mtext_ins() .ft R function inserts M\-text .ft B mt2 .ft R into M\-text .ft B mt1\fP, .ft R at position .ft B pos\fP\&. As a result, .ft B mt1 .ft R is lengthen by the length of .ft B mt2\fP\&. On insertion, all the text properties of .ft B mt2 .ft R are inherited\&. The original .ft B mt2 .ft R is not modified\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_ins() .ft R returns 0\&. Otherwise, it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_MTEXT .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_del()\fP, .ft R .ft B mtext_insert() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_pop_prop.3m17n0000664000175000017500000000465014504322000015431 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_pop_prop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_pop_prop \- .SH SYNOPSIS int \fBmtext_pop_prop\fP (\fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP .nf @brief Pop a text property. The mtext_pop_prop() function removes the topmost text property whose key is @b key from the characters between @b from (inclusive) and and @b to (exclusive) in @b mt. This function does nothing if characters in the region have no such text property. With this function, .fi .fi .PP .nf FROM TO M\-text: |<\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\- MT \-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\->| PROP : <\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- OLD_VAL \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-> .fi .fi .PP .nf becomes .fi .fi .PP .nf FROM TO M\-text: |<\-\-\-\-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\- MT \-\-\-\-\-\-\-\-\-|\-\-\-\-\-\-\-\-\-\-\-\->| PROP : <\-\-OLD_VAL\-\->| |<\-\-OLD_VAL\-\->| .fi .fi .PP .nf @par Return value: If the operation was successful, mtext_pop_prop() return 0. Otherwise it returns \-1 and assigns an error code to the external variable #merror_code. @par Errors: @c MERROR_RANGE, @c MERROR_SYMBOL @par See Also: mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_prop_range() .fi .fi .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_add.3m17n0000664000175000017500000000355314504322000014473 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_add" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_add \- .SH SYNOPSIS \fBMPlist\fP* \fBmplist_add\fP (\fBMPlist\fP * \fIplist\fP, MSymbol \fIkey\fP, void * \fIval\fP) .SH DESCRIPTION .PP Add a property at the end of a property list\&. The .ft B mplist_add() .ft R function appends at the end of property list .ft B plist .ft R a property whose key is .ft B key .ft R and value is .ft B val\fP\&. .ft B key .ft R can be any symbol other than .ft C Mnil\fP\&. .PP If .ft B key .ft R is a managing key, .ft B val .ft R must be a managed object\&. In this case, the reference count of .ft B val .ft R is incremented by one\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mplist_add() .ft R returns a sublist of .ft B plist .ft R whose first element is the just added one\&. Otherwise, it returns .ft C NULL\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdebug_hook.3m17n0000664000175000017500000000256414504322000014637 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdebug_hook" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdebug_hook \- .SH SYNOPSIS int \fBmdebug_hook\fP (void) .SH DESCRIPTION .PP Hook function called on an error\&. The .ft B mdebug_hook() .ft R function is called when an error happens\&. It returns \-1 without doing anything\&. It is useful to set a break point on this function in a debugger\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdraw_glyph_list.3m17n0000664000175000017500000000432614504322000015722 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdraw_glyph_list" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdraw_glyph_list \- .SH SYNOPSIS int \fBmdraw_glyph_list\fP (\fBMFrame\fP * \fIframe\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP, \fBMDrawControl\fP * \fIcontrol\fP, \fBMDrawGlyph\fP * \fIglyphs\fP, int \fIarray_size\fP, int * \fInum_glyphs_return\fP) .SH DESCRIPTION .PP Compute information about glyph sequence\&. The .ft B mdraw_glyph_list() .ft R function computes information about glyphs corresponding to the text between .ft B from .ft R and .ft B to .ft R of M\-text .ft B mt .ft R when it is drawn on a window of frame .ft B frame .ft R using the .ft B mdraw_text_with_control() .ft R function with the drawing control object .ft B control\fP\&. .ft B glyphs .ft R is an array of objects to store the information, and .ft B array_size .ft R is the array size\&. .PP If .ft B array_size .ft R is large enough to cover all glyphs, it stores the number of actually filled elements in the place pointed by .ft B num_glyphs_return\fP, .ft R and returns 0\&. .PP Otherwise, it stores the required array size in the place pointed by .ft B num_glyphs_return\fP, .ft R and returns \-1\&. .br .PP .SH "SEE ALSO" .PP .RS 4 \fBMDrawGlyph .ft R .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mfont_set_encoding.3m17n0000664000175000017500000000363614504322000016221 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mfont_set_encoding" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mfont_set_encoding \- .SH SYNOPSIS int \fBmfont_set_encoding\fP (\fBMFont\fP * \fIfont\fP, MSymbol \fIencoding_name\fP, MSymbol \fIrepertory_name\fP) .SH DESCRIPTION .PP Set encoding of a font\&. The .ft B mfont_set_encoding() .ft R function sets the encoding information of font .ft B font\fP\&. .PP \fBencoding_name .ft R is a symbol representing a charset that has the same encoding as the font\&. .PP \fBrepertory_name .ft R is .ft C Mnil .ft R or a symbol representing a charset that has the same repertory as the font\&. If it is .ft C Mnil\fP, .ft R whether a specific character is supported by the font is asked to each font driver\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, this function returns 0\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_spn.3m17n0000664000175000017500000000273014504322000014370 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_spn" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_spn \- .SH SYNOPSIS int \fBmtext_spn\fP (\fBMText\fP * \fImt\fP, \fBMText\fP * \fIaccept\fP) .SH DESCRIPTION .PP Search an M\-text for a set of characters\&. The .ft B mtext_spn() .ft R function returns the length of the initial segment of M\-text .ft B mt1 .ft R that consists entirely of characters in M\-text .ft B mt2\fP\&. .br .PP .SH "SEE ALSO" .PP .RS 4 \fBmtext_cspn() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchartable.3m17n0000664000175000017500000000336614504322000014457 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchartable" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchartable \- .SH SYNOPSIS \fBMCharTable\fP* \fBmchartable\fP (MSymbol \fIkey\fP, void * \fIdefault_value\fP) .SH DESCRIPTION .PP Create a new chartable\&. The .ft B mchartable() .ft R function creates a new chartable object with symbol .ft B key .ft R and the default value .ft B default_value\fP\&. If .ft B key .ft R is a managing key, the elements of the table (including the default value) are managed objects or NULL\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mchartable() .ft R returns a pointer to the created chartable\&. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mdatabase_define.3m17n0000664000175000017500000000454414504322000015607 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mdatabase_define" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mdatabase_define \- .SH SYNOPSIS \fBMDatabase\fP* \fBmdatabase_define\fP (MSymbol \fItag0\fP, MSymbol \fItag1\fP, MSymbol \fItag2\fP, MSymbol \fItag3\fP, void *(*)(MSymbol *, void *) \fIloader\fP, void * \fIextra_info\fP) .SH DESCRIPTION .PP Define a data of the m17n database\&. The .ft B mdatabase_define() .ft R function defines a data that has tags .ft B tag0 .ft R through .ft B tag3 .ft R and additional information .ft B extra_info\fP\&. .PP \fBloader .ft R is a pointer to a function that loads the data from the database\&. This function is called from the .ft B mdatabase_load() .ft R function with the two arguments .ft B tags .ft R and .ft B extra_info\fP\&. Here, .ft B tags .ft R is the array of .ft B tag0 .ft R through .ft B tag3\fP\&. .PP If .ft B loader .ft R is .ft C NULL\fP, .ft R the default loader of the m17n library is used\&. In this case, .ft B extra_info .ft R must be a string specifying a filename that contains the data\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mdatabase_define() .ft R returns a pointer to the defined data, which can be used as an argument to .ft B mdatabase_load()\fP\&. Otherwise, it returns .ft C NULL\fP\&. .br .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmdatabase_load()\fP, .ft R .ft B mdatabase_define() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_encode_range.3m17n0000664000175000017500000000412014504322000016155 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_encode_range" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_encode_range \- .SH SYNOPSIS int \fBmconv_encode_range\fP (\fBMConverter\fP * \fIconverter\fP, \fBMText\fP * \fImt\fP, int \fIfrom\fP, int \fIto\fP) .SH DESCRIPTION .PP Encode a part of an M\-text\&. The .ft B mconv_encode_range() .ft R function encodes the text between .ft B from .ft R (inclusive) and .ft B to .ft R (exclusive) in M\-text .ft B mt .ft R and writes the resulting byte sequence into the buffer area or the stream that is currently bound to code converter .ft B converter\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_encode_range() .ft R returns the number of written bytes\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE\fP, .ft R .ft C MERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_rebind_buffer()\fP, .ft R .ft B mconv_rebind_stream()\fP, .ft R .ft B mconv_decode()\fP, .ft R .ft B mconv_encode() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mchar_list_charset.3m17n0000664000175000017500000000266514504322000016214 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mchar_list_charset" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mchar_list_charset \- .SH SYNOPSIS int \fBmchar_list_charset\fP (MSymbol ** \fIsymbols\fP) .SH DESCRIPTION .PP List symbols representing charsets\&. The mchar_list_charsets() function makes an array of symbols representing a charset, stores the pointer to the array in a place pointed to by .ft B symbols\fP, .ft R and returns the length of the array\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mframe_get_prop.3m17n0000664000175000017500000000470114504322000015515 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mframe_get_prop" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mframe_get_prop \- .SH SYNOPSIS void* \fBmframe_get_prop\fP (\fBMFrame\fP * \fIframe\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP .nf @brief Return property value of frame. The mframe_get_prop() function returns a value of property @b key of frame @b frame. The valid keys and the corresponding return values are as follows. .fi .fi .PP .nf key type of value meaning of value \-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- Mface MFace * The default face. Mfont MFont * The default font. Mfont_width int Width of the default font. Mfont_ascent int Ascent of the default font. Mfont_descent int Descent of the default font. .fi .fi .PP .nf In the m17n\-X library, the followings are also accepted. .fi .fi .PP .nf key type of value meaning of value \-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\- \-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\- Mdisplay Display * Display associated with the frame. Mscreen int Screen number of a screen associated with the frame. Mcolormap Colormap Colormap of the frame. Mdepth unsigned Depth of the frame. .fi .fi .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mflt_get.3m17n0000664000175000017500000000274614504322000014157 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mflt_get" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mflt_get \- .SH SYNOPSIS \fBMFLT\fP * \fBmflt_get\fP (MSymbol \fIname\fP) .SH DESCRIPTION .PP Return an FLT object that has a specified name\&. The .ft B mflt_get() .ft R function returns an FLT object whose name is .ft B name\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mflt_get() .ft R returns a pointer to the found FLT object\&. Otherwise, it returns .ft C NULL\fP\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_get_func.3m17n0000664000175000017500000000301714504322000015530 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_get_func" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_get_func \- .SH SYNOPSIS \fBM17NFunc\fP \fBmplist_get_func\fP (\fBMPlist\fP * \fIplist\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP Get the value (function pointer) of a property in a property list\&. The .ft B mplist_get_func() .ft R function is similar to .ft B mplist_get() .ft R but for getting a function pointer from property list .ft B plist .ft R by key .ft B key\fP\&. .br .PP .SH "SEE ALSO" .PP .RS 4 \fBmplist_get() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mconv_decode.3m17n0000664000175000017500000000407214504322000014775 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mconv_decode" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mconv_decode \- .SH SYNOPSIS \fBMText\fP* \fBmconv_decode\fP (\fBMConverter\fP * \fIconverter\fP, \fBMText\fP * \fImt\fP) .SH DESCRIPTION .PP Decode a byte sequence into an M\-text\&. The .ft B mconv_decode() .ft R function decodes a byte sequence and appends the result at the end of M\-text .ft B mt\fP\&. The source byte sequence is taken from either the buffer area or the stream that is currently bound to .ft B converter\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mconv_decode() .ft R returns updated .ft B mt\fP\&. Otherwise it returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_IO\fP, .ft R .ft C MERROR_CODING .ft R .RE .PP .SH "SEE ALSO" .PP .RS 4 \fBmconv_rebind_buffer()\fP, .ft R .ft B mconv_rebind_stream()\fP, .ft R .ft B mconv_encode()\fP, .ft R .ft B mconv_encode_range()\fP, .ft R .ft B mconv_decode_buffer()\fP, .ft R .ft B mconv_decode_stream() .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/m17nSymbol.3m17n0000664000175000017500000001066414504322000014324 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "m17nSymbol" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME m17nSymbol_\-_Sy \- \- Symbol objects and API for them\&. .SH SYNOPSIS .br .PP .SS "Functions" .in +1c .ti -1c .RI "MSymbol \fBmsymbol\fP (const char *name)" .br .RI "Get a symbol\&. " .ti -1c .RI "MSymbol \fBmsymbol_as_managing_key\fP (const char *name)" .br .RI "Create a managing key\&. " .ti -1c .RI "int \fBmsymbol_is_managing_key\fP (MSymbol symbol)" .br .RI "Check if a symbol is a managing key\&. " .ti -1c .RI "MSymbol \fBmsymbol_exist\fP (const char *name)" .br .ti -1c .RI "char * \fBmsymbol_name\fP (MSymbol symbol)" .br .ti -1c .RI "int \fBmsymbol_put\fP (MSymbol symbol, MSymbol key, void *val)" .br .RI "Set the value of a symbol property\&. " .ti -1c .RI "void * \fBmsymbol_get\fP (MSymbol symbol, MSymbol key)" .br .RI "Get the value of a symbol property\&. " .ti -1c .RI "int \fBmsymbol_put_func\fP (MSymbol symbol, MSymbol key, \fBM17NFunc\fP func)" .br .RI "Set the value (function pointer) of a symbol property\&. " .ti -1c .RI "\fBM17NFunc\fP \fBmsymbol_get_func\fP (MSymbol symbol, MSymbol key)" .br .RI "Get the value (function pointer) of a symbol property\&. " .in -1c .SS "Variables" .in +1c .ti -1c .RI "MSymbol \fBMnil\fP" .br .RI "Symbol whose name is 'nil'\&. " .ti -1c .RI "MSymbol \fBMt\fP" .br .RI "Symbol whose name is 't'\&. " .ti -1c .RI "MSymbol \fBMstring\fP" .br .RI "Symbol whose name is 'string'\&. " .ti -1c .RI "MSymbol \fBMsymbol\fP" .br .RI "Symbol whose name is 'symbol'\&. " .in -1c .SH "Detailed Description" .PP Symbol objects and API for them\&. The m17n library uses objects called \fIsymbols\fP as unambiguous identifiers\&. Symbols are similar to atoms in the X library, but a symbol can have zero or more \fIsymbol\fP \fIproperties\fP\&. A symbol property consists of a \fIkey\fP and a \fIvalue\fP, where key is also a symbol and value is anything that can be cast to \fC(void *)\fP\&. .br 'The symbol property that belongs to the symbol S and whose key is K' may be shortened to 'K property of S'\&. .PP Symbols are used mainly in the following three ways\&. .PP .PD 0 .IP "\(bu" 2 As keys of symbol properties and other properties\&. .PP .PD 0 .IP "\(bu" 2 To represent various objects, e\&.g\&. charsets, coding systems, fontsets\&. .PP .PD 0 .IP "\(bu" 2 As arguments of the m17n library functions to control their behavior\&. .PP There is a special kind of symbol, a \fImanaging\fP \fIkey\fP\&. The value of a property whose key is a managing key must be a \fImanaged\fP \fIobject\fP\&. See \fBManaged Object\fP for the detail\&. .SH "Variable Documentation" .PP .SS "MSymbol Mnil" .PP Symbol whose name is 'nil'\&. The symbol \fBMnil\fP has the name \fC'nil'\fP and, in general, represents \fIfalse\fP or \fIno\fP\&. When coerced to 'int', its value is zero\&. \fBMnil\fP can't have any symbol property\&. .br .SS "MSymbol Mt" .PP Symbol whose name is 't'\&. The symbol \fBMt\fP has the name \fC't'\fP and, in general, represents \fItrue\fP or \fIyes\fP\&. .br .SS "MSymbol Mstring" .PP Symbol whose name is 'string'\&. The symbol \fBMstring\fP has the name \fC'string'\fP and is used as an argument of the functions \fBmchar_define_property()\fP, etc\&. .br .SS "MSymbol Msymbol" .PP Symbol whose name is 'symbol'\&. The symbol \fBMsymbol\fP has the name \fC'symbol'\fP and is used as an argument of the functions \fBmchar_define_property()\fP, etc\&. .br .SH "Author" .PP Generated automatically by Doxygen for The m17n Library from the source code\&. .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/minput_get_description.3m17n0000664000175000017500000000331714504322000017127 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "minput_get_description" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME minput_get_description \- .SH SYNOPSIS \fBMText\fP* \fBminput_get_description\fP (MSymbol \fIlanguage\fP, MSymbol \fIname\fP) .SH DESCRIPTION .PP Get description text of an input method\&. The .ft B minput_get_description() .ft R function returns an M\-text that describes the input method specified by .ft B language .ft R and .ft B name\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the specified input method has a description text, a pointer to .ft B MText .ft R is returned\&. The caller has to free it by .ft B m17n_object_unref()\fP\&. If the input method does not have a description text, .ft C NULL .ft R is returned\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mplist_copy.3m17n0000664000175000017500000000303214504322000014705 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mplist_copy" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mplist_copy \- .SH SYNOPSIS \fBMPlist\fP* \fBmplist_copy\fP (\fBMPlist\fP * \fIplist\fP) .SH DESCRIPTION .PP Copy a property list\&. The .ft B mplist_copy() .ft R function copies property list .ft B plist\fP\&. In the copy, the values are the same as those of .ft B plist\fP\&. .PP .SH RETURN VALUE .PP .RS 4 This function returns a newly created plist which is a copy of .ft B plist\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 This function never fails\&. .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mface_from_font.3m17n0000664000175000017500000000255514504322000015500 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mface_from_font" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mface_from_font \- .SH SYNOPSIS \fBMFace\fP* \fBmface_from_font\fP (\fBMFont\fP * \fIfont\fP) .SH DESCRIPTION .PP Make a face from a font\&. The .ft B mface_from_font() .ft R function return a newly created face while reflecting the properties of .ft B font .ft R in its properties\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_get_property.3m17n0000664000175000017500000000361714504322000016320 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_get_property" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_get_property \- .SH SYNOPSIS \fBMTextProperty\fP* \fBmtext_get_property\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, MSymbol \fIkey\fP) .SH DESCRIPTION .PP Get the topmost text property\&. The .ft B mtext_get_property() .ft R function searches the character at position .ft B pos .ft R in M\-text .ft B mt .ft R for a text property whose key is .ft B key\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If a text property is found, .ft B mtext_get_property() .ft R returns it\&. If there are multiple text properties, it returns the topmost one\&. If no such property is found, it returns .ft C NULL .ft R without changing the external variable .ft B merror_code\fP\&. .RE .PP If an error is detected, .ft B mtext_get_property() .ft R returns .ft C NULL .ft R and assigns an error code to the external variable .ft B merror_code\fP\&. .br .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/man/man3/mtext_set_char.3m17n0000664000175000017500000000323114504322000015355 00000000000000.\" Copyright (C) 2001 Information-technology Promotion Agency (IPA) .\" Copyright (C) 2001-2011 .\" National Institute of Advanced Industrial Science and Technology (AIST) .\" This file is part of the m17n library documentation. .\" Permission is granted to copy, distribute and/or modify this document .\" under the terms of the GNU Free Documentation License, Version 1.2 or .\" any later version published by the Free Software Foundation; with no .\" Invariant Section, no Front-Cover Texts, .\" and no Back-Cover Texts. A copy of the license is included in the .\" appendix entitled "GNU Free Documentation License". .TH "mtext_set_char" 3m17n "Mon Sep 25 2023" "Version 1.8.4" "The m17n Library" \" -*- nroff -*- .ad l .nh .SH NAME mtext_set_char \- .SH SYNOPSIS int \fBmtext_set_char\fP (\fBMText\fP * \fImt\fP, int \fIpos\fP, int \fIc\fP) .SH DESCRIPTION .PP Store a character into an M\-text\&. The .ft B mtext_set_char() .ft R function sets character .ft B c\fP, .ft R which has no text properties, at .ft B pos .ft R in M\-text .ft B mt\fP\&. .PP .SH RETURN VALUE .PP .RS 4 If the operation was successful, .ft B mtext_set_char() .ft R returns 0\&. Otherwise it returns \-1 and assigns an error code to the external variable .ft B merror_code\fP\&. .br .RE .PP .SH ERRORS .PP .RS 4 \fCMERROR_RANGE .ft R .br .RE .PP .SH COPYRIGHT Copyright (C) 2001 Information\-technology Promotion Agency (IPA) .br Copyright (C) 2001\-2011 National Institute of Advanced Industrial Science and Technology (AIST) .br Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License . m17n-docs-1.8.4/Makefile.in0000664000175000017500000013054514504321675012243 00000000000000# Makefile.in generated by automake 1.16.5 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2021 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ # Makefile.am -- Makefile for the m17n library documentation. # Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 # National Institute of Advanced Industrial Science and Technology (AIST) # Registration Number H15PRO112 # This file is part of the m17n library documentation, a sub-part of # the m17n library. # The m17n library is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2, or (at # your option) any later version. # The m17n library is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with the m17n library; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(pkgdatadir)" DATA = $(pkgdata_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir distdir-am dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in AUTHORS COPYING ChangeLog \ INSTALL NEWS README compile install-sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip # Exists only to be overridden by the user if desired. AM_DISTCHECK_DVI_TARGET = dvi distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print pkgdatadir = $(datadir)/m17n/docs ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPPFLAGS = @CPPFLAGS@ CSCOPE = @CSCOPE@ CTAGS = @CTAGS@ CYGPATH_W = @CYGPATH_W@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ ETAGS = @ETAGS@ EXEEXT = @EXEEXT@ HAVEDOXYGEN = @HAVEDOXYGEN@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LATEX = @LATEX@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LTLIBOBJS = @LTLIBOBJS@ M17NDB = @M17NDB@ M17NLIB = @M17NLIB@ M17N_CFLAGS = @M17N_CFLAGS@ M17N_LIBS = @M17N_LIBS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MKDIR_P = @MKDIR_P@ OBJEXT = @OBJEXT@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ PLATEX = @PLATEX@ RUBY = @RUBY@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_CC = @ac_ct_CC@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build_alias = @build_alias@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host_alias = @host_alias@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ runstatedir = @runstatedir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = utils pkgdata_DATA = \ usr/html/index.html \ usr/latex/m17n-lib.pdf \ man/man1/m17n-config.1 \ man/man3/m17nIntro.3m17n \ man/man5/mdbGeneral.5 EXTRA_DIST = usr/html ja/html \ usr/latex ja/latex \ man/man1 man/man3 man/man5 # # The followings are for maintainers only. # @MAINTAINER_MODE_TRUE@PROJECT_NAME_EN = "The m17n Library" @MAINTAINER_MODE_TRUE@PROJECT_NAME_JA = "m17n ライブラリ" @MAINTAINER_MODE_TRUE@PROJECT_VERSION = @PACKAGE_VERSION@ @MAINTAINER_MODE_TRUE@DOXYGEN = doxygen @MAINTAINER_MODE_TRUE@EXAMPLE_PROGS = \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/mconv.c \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/mview.c \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/mdate.c \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/mdump.c \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/medit.c \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/mimx-anthy.c \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/example/mimx-ispell.c @MAINTAINER_MODE_TRUE@DBFORMAT = \ @MAINTAINER_MODE_TRUE@ @M17NDB@/FORMATS @MAINTAINER_MODE_TRUE@MAN1 = data/m17n-config.txt data/m17n-db.txt ${EXAMPLE_PROGS} data/exprog.txt @MAINTAINER_MODE_TRUE@MAN3 = @M17NLIB@/src/m17n-core.h \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/src/m17n.h \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/src/m17n-flt.h \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/src/m17n-gui.h \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/src/m17n-X.h \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/src/m17n-misc.h \ @MAINTAINER_MODE_TRUE@ @M17NLIB@/src @MAINTAINER_MODE_TRUE@MAN5 = ${DBFORMAT} @MAINTAINER_MODE_TRUE@SRCALL = \ @MAINTAINER_MODE_TRUE@ mainpage.txt \ @MAINTAINER_MODE_TRUE@ ${MAN3} \ @MAINTAINER_MODE_TRUE@ data/m17n-config.txt data/m17n-db.txt data/exprog.txt \ @MAINTAINER_MODE_TRUE@ data/dbformat.txt data/dbdata.txt data/dbtutorial.txt fdl.txt @MAINTAINER_MODE_TRUE@DBDATA = $(shell ls @M17NDB@/*.{dir,fst,tbl} @M17NDB@/MIM/*.mim @M17NDB@/FLT/*.flt @M17NDB@/LANGDATA/LANGUAGE.tbl) @MAINTAINER_MODE_TRUE@DBIMAGE = $(shell ls images/*.png images/*.eps) @MAINTAINER_MODE_TRUE@HTML_USR_TARGET = usr/html/index.html usr/html/parrot.png @MAINTAINER_MODE_TRUE@HTML_JA_TARGET = ja/html/index.html ja/html/parrot.png @MAINTAINER_MODE_TRUE@HTML_DEV_TARGET = dev/html/index.html dev/html/parrot.png @MAINTAINER_MODE_TRUE@HTML_TARGET = ${HTML_USR_TARGET} ${HTML_JA_TARGET} ${HTML_DEV_TARGET} @MAINTAINER_MODE_TRUE@LATEX_USR_TARGET = usr/latex/m17n-lib.dvi usr/latex/m17n-lib.pdf @MAINTAINER_MODE_TRUE@LATEX_JA_TARGET = ja/latex/m17n-lib.dvi ja/latex/m17n-lib.pdf @MAINTAINER_MODE_TRUE@LATEX_DEV_TARGET = dev/latex/m17n-lib.dvi dev/latex/m17n-lib.pdf @MAINTAINER_MODE_TRUE@LATEX_TARGET = ${LATEX_USR_TARGET} ${LATEX_JA_TARGET} ${LATEX_DEV_TARGET} @MAINTAINER_MODE_TRUE@MAN_TARGET = \ @MAINTAINER_MODE_TRUE@ man/man1/m17n-config.1 \ @MAINTAINER_MODE_TRUE@ man/man1/m17n-db.1 \ @MAINTAINER_MODE_TRUE@ man/man3/m17nIntro.3m17n \ @MAINTAINER_MODE_TRUE@ man/man5/mdbGeneral.5 @MAINTAINER_MODE_TRUE@TARGET = ${HTML_TARGET} ${LATEX_TARGET} ${MAN_TARGET} @MAINTAINER_MODE_TRUE@CLEANFILES = doxyfile* ${TARGET} data/*.txt *.tar.gz warning *~ @MAINTAINER_MODE_TRUE@WEBDIR = /project/web/extra/m17n-lib all: all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): uninstall-pkgdataDATA: @$(NORMAL_UNINSTALL) @list='$(pkgdata_DATA)'; test -n "$(pkgdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgdatadir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-zstd: distdir tardir=$(distdir) && $(am__tar) | zstd -c $${ZSTD_CLEVEL-$${ZSTD_OPT--19}} >$(distdir).tar.zst $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ *.tar.zst*) \ zstd -dc $(distdir).tar.zst | $(am__untar) ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(pkgdatadir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." @MAINTAINER_MODE_FALSE@clean-local: clean: clean-recursive clean-am: clean-generic clean-local mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: @MAINTAINER_MODE_FALSE@html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-pkgdataDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-pkgdataDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ clean-local cscope cscopelist-am ctags ctags-am dist dist-all \ dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ dist-xz \ dist-zip dist-zstd distcheck distclean distclean-generic \ distclean-tags distcleancheck distdir distuninstallcheck dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-pkgdataDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags \ tags-am uninstall uninstall-am uninstall-pkgdataDATA .PRECIOUS: Makefile install-pkgdataDATA: $(pkgdata_DATA) $(mkinstalldirs) $(pkgdatadir)/html $(mkinstalldirs) $(mandir)/man1 $(mandir)/man3 $(mandir)/man5 $(INSTALL_DATA) usr/latex/m17n-lib.pdf $(pkgdatadir)/m17n-lib.pdf cd usr/html; \ for f in *.html *.png; do \ $(INSTALL_DATA) $$f $(pkgdatadir)/html/$$f; \ done cd man/man1; \ for f in *.1; do $(INSTALL_DATA) $$f $(mandir)/man1/$$f; done cd man/man3; \ for f in *.3m17n; do $(INSTALL_DATA) $$f $(mandir)/man3/$$f; done cd man/man5; \ for f in *.5; do $(INSTALL_DATA) $$f $(mandir)/man5/$$f; done @MAINTAINER_MODE_TRUE@usr-html html-usr: ${HTML_USR_TARGET} @MAINTAINER_MODE_TRUE@ja-html html-ja: ${HTML_JA_TARGET} @MAINTAINER_MODE_TRUE@dev-html html-dev: ${HTML_DEV_TARGET} @MAINTAINER_MODE_TRUE@usr-latex latex-usr: ${LATEX_USR_TARGET} @MAINTAINER_MODE_TRUE@ja-latex latex-ja: ${LATEX_JA_TARGET} @MAINTAINER_MODE_TRUE@dev-latex latex-dev: ${LATEX_DEV_TARGET} @MAINTAINER_MODE_TRUE@usr-man man-usr: ${MAN_TARGET} @MAINTAINER_MODE_TRUE@all: usr ja @MAINTAINER_MODE_TRUE@data: @MAINTAINER_MODE_TRUE@ [ -d $@ ] || mkdir $@ @MAINTAINER_MODE_TRUE@usr: usr-html usr-latex usr-man @MAINTAINER_MODE_TRUE@ja: ja-html ja-latex @MAINTAINER_MODE_TRUE@dev: dev-html dev-latex @MAINTAINER_MODE_TRUE@html: usr-html ja-html dev-html @MAINTAINER_MODE_TRUE@latex: usr-latex ja-latex dev-latex @MAINTAINER_MODE_TRUE@man: usr-man @MAINTAINER_MODE_TRUE@doxyfile: Makefile @MAINTAINER_MODE_TRUE@ ${DOXYGEN} -g - | \ @MAINTAINER_MODE_TRUE@ sed -e '/^PROJECT_NAME / s/=.*/= %PROJECT_NAME%/' \ @MAINTAINER_MODE_TRUE@ -e '/^PROJECT_NUMBER / s/=.*/= %PROJECT_NUMBER%/' \ @MAINTAINER_MODE_TRUE@ -e '/^OUTPUT_DIRECTORY / s/=.*/= %USR_JA_DEV%/' \ @MAINTAINER_MODE_TRUE@ -e '/^OUTPUT_LANGUAGE / s/=.*/= %OUTPUT_LANGUAGE%/' \ @MAINTAINER_MODE_TRUE@ -e '/^FULL_PATH_NAMES / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^OPTIMIZE_OUTPUT_FOR_C / s/=.*/= YES/' \ @MAINTAINER_MODE_TRUE@ -e '/^EXTRACT_ALL / s/=.*/= YES/' \ @MAINTAINER_MODE_TRUE@ -e '/^SHOW_INCLUDE_FILES / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^SHOW_MEMBER_DOCS / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^ENABLED_SECTIONS / s/=.*/= %ENABLED_SECTIONS%/' \ @MAINTAINER_MODE_TRUE@ -e '/^SHOW_USED_FILES / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^INPUT / s/=.*/= %INPUT%/' \ @MAINTAINER_MODE_TRUE@ -e '/^FILE_PATTERNS / s/=.*/= *.c *.txt \\/' \ @MAINTAINER_MODE_TRUE@ -e '/^EXCLUDE_PATTERNS / s/=.*/= link*.c font-ft.c/' \ @MAINTAINER_MODE_TRUE@ -e '/^IMAGE_PATH / s/=.*/= images/' \ @MAINTAINER_MODE_TRUE@ -e '/^INPUT_FILTER / s/=.*/= utils\/%USR_JA_DEV%_filter.sh/' \ @MAINTAINER_MODE_TRUE@ -e '/^VERBATIM_HEADERS / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^ALPHABETICAL_INDEX / s/=.*/= YES/' \ @MAINTAINER_MODE_TRUE@ -e '/^IGNORE_PREFIX / s/=.*/= m M/' \ @MAINTAINER_MODE_TRUE@ -e '/^GENERATE_HTML / s/=.*/= %GENERATE_HTML%/' \ @MAINTAINER_MODE_TRUE@ -e '/^HTML_FOOTER / s/=.*/= footer.%USR_JA_DEV%.html/' \ @MAINTAINER_MODE_TRUE@ -e '/^DISABLE_INDEX / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^ENUM_VALUES_PER_LINE / s/=.*/= 1/' \ @MAINTAINER_MODE_TRUE@ -e '/^GENERATE_LATEX / s/=.*/= %GENERATE_LATEX%/' \ @MAINTAINER_MODE_TRUE@ -e '/^EXTRA_PACKAGES / s/=.*/= m17n-lib times/' \ @MAINTAINER_MODE_TRUE@ -e '/^USE_PDFLATEX / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ -e '/^LATEX_HIDE_INDICES / s/=.*/= YES/' \ @MAINTAINER_MODE_TRUE@ -e '/^GENERATE_MAN / s/=.*/= %GENERATE_MAN%/' \ @MAINTAINER_MODE_TRUE@ -e '/^MAN_EXTENSION / s/=.*/= %MAN_EXTENSION%/' \ @MAINTAINER_MODE_TRUE@ -e '/^PREDEFINED / s/=.*/= FOR_DOXYGEN/' \ @MAINTAINER_MODE_TRUE@ -e '/^GENERATE_TAGFILE / s/=.*/= m17n.tag/' \ @MAINTAINER_MODE_TRUE@ -e '/^TYPEDEF_HIDES_STRUCT / s/=.*/= YES/' \ @MAINTAINER_MODE_TRUE@ -e '/^DOT_FONTNAME / s/=.*/=/' \ @MAINTAINER_MODE_TRUE@ -e '/^SORT_MEMBER_DOCS / s/=.*/= NO/' \ @MAINTAINER_MODE_TRUE@ > $@ @MAINTAINER_MODE_TRUE@doxyfile-html: doxyfile ${SRCALL} @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ @MAINTAINER_MODE_TRUE@ -e 's|%INPUT%|${SRCALL}|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_HTML%|YES|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_LATEX%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_MAN%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%ENABLED_SECTIONS%|FOR_HTML|' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-html.usr: doxyfile-html @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/usr/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/English/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-html.dev: doxyfile-html @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/dev/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/English/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-html.ja: doxyfile-html @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_JA}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/ja/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/Japanese/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-latex: doxyfile ${SRCALL} @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ @MAINTAINER_MODE_TRUE@ -e 's|%INPUT%|${SRCALL}|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_HTML%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_LATEX%|YES|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_MAN%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%ENABLED_SECTIONS%|FOR_LATEX|' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-latex.usr: doxyfile-latex @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/usr/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/English/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-latex.dev: doxyfile-latex @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/dev/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/English/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-latex.ja: doxyfile-latex @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_JA}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/ja/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/Japanese/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-man1: doxyfile ${SRCALL} @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ @MAINTAINER_MODE_TRUE@ -e 's|%INPUT%|${MAN1}|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_HTML%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_LATEX%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_MAN%|YES|' \ @MAINTAINER_MODE_TRUE@ -e 's|%MAN_EXTENSION%|.1|' \ @MAINTAINER_MODE_TRUE@ -e 's|%ENABLED_SECTIONS%|FOR_MAN|' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-man3: doxyfile ${SRCALL} @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ @MAINTAINER_MODE_TRUE@ -e 's|%INPUT%|${MAN3}|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_HTML%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_LATEX%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_MAN%|YES|' \ @MAINTAINER_MODE_TRUE@ -e 's|%MAN_EXTENSION%|.3m17n|' \ @MAINTAINER_MODE_TRUE@ -e 's|%ENABLED_SECTIONS%|FOR_MAN|' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-man5: doxyfile ${SRCALL} @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NUMBER%|@PACKAGE_VERSION@|' \ @MAINTAINER_MODE_TRUE@ -e 's|%INPUT%|${MAN5}|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_HTML%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_LATEX%|NO|' \ @MAINTAINER_MODE_TRUE@ -e 's|%GENERATE_MAN%|YES|' \ @MAINTAINER_MODE_TRUE@ -e 's|%MAN_EXTENSION%|.5|' \ @MAINTAINER_MODE_TRUE@ -e 's|%ENABLED_SECTIONS%|FOR_MAN|' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@doxyfile-man%.usr: doxyfile-man% @MAINTAINER_MODE_TRUE@ sed -e 's|%PROJECT_NAME%|${PROJECT_NAME_EN}|' \ @MAINTAINER_MODE_TRUE@ -e 's/%USR_JA_DEV%/usr/g' \ @MAINTAINER_MODE_TRUE@ -e 's/%OUTPUT_LANGUAGE%/English/' \ @MAINTAINER_MODE_TRUE@ < $< >$@ @MAINTAINER_MODE_TRUE@data/exprog.txt: ${EXAMPLE_PROGS} utils/exprog.sh data @MAINTAINER_MODE_TRUE@ utils/exprog.sh ${EXAMPLE_PROGS} > $@ @MAINTAINER_MODE_TRUE@data/dbdata.txt: ${DBDATA} ${DBIMAGE} @M17NDB@/mdb.dir utils/dbdata.awk utils/dbdata.sh utils/imdoc.c data @MAINTAINER_MODE_TRUE@ (cd utils; make) @MAINTAINER_MODE_TRUE@ echo ${prefix}/share/m17n @MAINTAINER_MODE_TRUE@ M17NDIR=${prefix}/share/m17n @AWK@ -f utils/dbdata.awk @M17NDB@/mdb.dir > $@ @MAINTAINER_MODE_TRUE@data/dbformat.txt: ${DBFORMAT} utils/dbformat.sh data @MAINTAINER_MODE_TRUE@ utils/dbformat.sh ${DBFORMAT} > $@ @MAINTAINER_MODE_TRUE@data/dbtutorial.txt: ${DBFORMAT} utils/dbtutorial.sh data @MAINTAINER_MODE_TRUE@ utils/dbtutorial.sh ${DBFORMAT} > $@ @MAINTAINER_MODE_TRUE@data/m17n-config.txt: @M17NLIB@/m17n-config.in data @MAINTAINER_MODE_TRUE@ sed -n -e '/\/\*\*\*/,/\*\// p' < $< > $@ @MAINTAINER_MODE_TRUE@data/m17n-db.txt: @M17NDB@/m17n-db.in data @MAINTAINER_MODE_TRUE@ sed -n -e '/\/\*\*\*/,/\*\// p' < $< > $@ @MAINTAINER_MODE_TRUE@%/html/index.html: doxyfile-html.% header.%.html footer.%.html ${SRCALL} \ @MAINTAINER_MODE_TRUE@ utils/%_filter.rb m17n-lib.css @MAINTAINER_MODE_TRUE@ rm -f `dirname $@`/*.html @MAINTAINER_MODE_TRUE@ ${DOXYGEN} $< @MAINTAINER_MODE_TRUE@ cp images/icon-*.png `dirname $@` @MAINTAINER_MODE_TRUE@ echo 'code { font-weight: bold }' >> `dirname $@`/doxygen.css @MAINTAINER_MODE_TRUE@%/html/parrot.png: parrot.png @MAINTAINER_MODE_TRUE@ cp $< $@ @MAINTAINER_MODE_TRUE@%/latex/refman.tex: doxyfile-latex.% ${SRCALL} utils/%_filter.rb @MAINTAINER_MODE_TRUE@ rm -rf `dirname $@` @MAINTAINER_MODE_TRUE@ ${DOXYGEN} $< @MAINTAINER_MODE_TRUE@%/latex/m17n-lib.dvi: %/latex/refman.tex styles/m17n-lib.sty utils/latex.sh @MAINTAINER_MODE_TRUE@ -utils/latex.sh `dirname $@` @MAINTAINER_MODE_TRUE@%/latex/m17n-lib.ps: %/latex/m17n-lib.dvi utils/dvips.sh @MAINTAINER_MODE_TRUE@ utils/dvips.sh `dirname $@` dvips # emacs -batch -q -l utils/mokuji.el -f write-mokuji $@ @MAINTAINER_MODE_TRUE@%/latex/m17n-lib.pdf: %/latex/m17n-lib.ps @MAINTAINER_MODE_TRUE@ cd `dirname $<`; ps2pdf `basename $<` `basename $@` @MAINTAINER_MODE_TRUE@%/man/man1/m17n-config.1: doxyfile-man1.% ${MAN1} utils/%_filter.rb @MAINTAINER_MODE_TRUE@ rm -rf `dirname $@` @MAINTAINER_MODE_TRUE@ cp doxyfile-man1.usr temp @MAINTAINER_MODE_TRUE@ ${DOXYGEN} $< @MAINTAINER_MODE_TRUE@ cd `dirname $@`; rm -f _*.1 *.c.1 *.txt.1 @MAINTAINER_MODE_TRUE@%/man/man3/m17nIntro.3m17n: doxyfile-man3.% ${MAN3} utils/%_filter.rb @MAINTAINER_MODE_TRUE@ rm -rf `dirname $@` @MAINTAINER_MODE_TRUE@ ${DOXYGEN} $< @MAINTAINER_MODE_TRUE@%/man/man5/mdbGeneral.5: doxyfile-man5.% ${MAN5} utils/%_filter.rb @MAINTAINER_MODE_TRUE@ rm -rf `dirname $@` @MAINTAINER_MODE_TRUE@ ${DOXYGEN} $< @MAINTAINER_MODE_TRUE@sample/man3/SampleGroup.3: sample.c @MAINTAINER_MODE_TRUE@ [ -d sample ] || mkdir sample @MAINTAINER_MODE_TRUE@ [ -d sample/man3 ] || mkdir sample/man3 @MAINTAINER_MODE_TRUE@ -${DOXYGEN} -g doxytemp @MAINTAINER_MODE_TRUE@ echo "INPUT = sample.c" >> doxytemp @MAINTAINER_MODE_TRUE@ echo "GENERATE_LATEX = NO" >> doxytemp @MAINTAINER_MODE_TRUE@ echo "GENERATE_HTML = NO" >> doxytemp @MAINTAINER_MODE_TRUE@ echo "GENERATE_MAN = YES" >> doxytemp @MAINTAINER_MODE_TRUE@ echo "MAN_OUTPUT = sample" >> doxytemp @MAINTAINER_MODE_TRUE@ echo "OPTIMIZE_OUTPUT_FOR_C = yes" >> doxytemp @MAINTAINER_MODE_TRUE@ ${DOXYGEN} doxytemp @MAINTAINER_MODE_TRUE@ rm -rf doxytemp @MAINTAINER_MODE_TRUE@man/man1/%: usr/man/man1/% sample/man3/SampleGroup.3 utils/mkman.rb \ @MAINTAINER_MODE_TRUE@ utils/reform-man.sh @MAINTAINER_MODE_TRUE@ $(mkinstalldirs) man/man1 @MAINTAINER_MODE_TRUE@ rm -rf doxywork man/man1/* @MAINTAINER_MODE_TRUE@ LC_ALL=ja_JP.UTF-8 ruby utils/mkman.rb 1 usr/man/man1 man/man1 @MAINTAINER_MODE_TRUE@ utils/reform-man.sh man/man1/*.1 @MAINTAINER_MODE_TRUE@man/man3/%: usr/man/man3/% sample/man3/SampleGroup.3 utils/mkman.rb \ @MAINTAINER_MODE_TRUE@ utils/reform-man.sh @MAINTAINER_MODE_TRUE@ $(mkinstalldirs) man/man3 @MAINTAINER_MODE_TRUE@ rm -rf doxywork man/man3/* @MAINTAINER_MODE_TRUE@ LC_ALL=ja_JP.UTF-8 ruby utils/mkman.rb 3m17n usr/man/man3m17n man/man3 @MAINTAINER_MODE_TRUE@ utils/reform-man.sh man/man3/*.3m17n @MAINTAINER_MODE_TRUE@man/man5/%: usr/man/man5/% sample/man3/SampleGroup.3 utils/mkman.rb \ @MAINTAINER_MODE_TRUE@ utils/reform-man.sh @MAINTAINER_MODE_TRUE@ $(mkinstalldirs) man/man5 @MAINTAINER_MODE_TRUE@ rm -rf doxywork man/man5/* @MAINTAINER_MODE_TRUE@ LC_ALL=ja_JP.UTF-8 ruby utils/mkman.rb 5 usr/man/man5 man/man5 @MAINTAINER_MODE_TRUE@ utils/reform-man.sh man/man5/*.5 @MAINTAINER_MODE_TRUE@man/ja/man1/%: ja/man/man1/% sample/man3/SampleGroup.3 utils/mkman.rb @MAINTAINER_MODE_TRUE@ $(mkinstalldirs) man/ja/man1 @MAINTAINER_MODE_TRUE@ rm -rf doxywork man/ja/man1/* @MAINTAINER_MODE_TRUE@ LC_ALL=ja_JP.UTF-8 ruby utils/mkman.rb 1 ja/man/man1 man/ja/man1 @MAINTAINER_MODE_TRUE@man/ja/man3/%: ja/man/man3/% sample/man3/SampleGroup.3 utils/mkman.rb @MAINTAINER_MODE_TRUE@ $(mkinstalldirs) man/ja/man3 @MAINTAINER_MODE_TRUE@ rm -rf doxywork man/ja/man3/* @MAINTAINER_MODE_TRUE@ LC_ALL=ja_JP.UTF-8 ruby utils/mkman.rb 3m17n ja/man/man3 man/ja/man3 @MAINTAINER_MODE_TRUE@man/ja/man5/%: ja/man/man5/% sample/man3/SampleGroup.3 utils/mkman.rb @MAINTAINER_MODE_TRUE@ $(mkinstalldirs) man/ja/man5 @MAINTAINER_MODE_TRUE@ rm -rf doxywork man/ja/man5/* @MAINTAINER_MODE_TRUE@ LC_ALL=ja_JP.UTF-8 ruby utils/mkman.rb 5 ja/man/man5 man/ja/man5 @MAINTAINER_MODE_TRUE@clean-local: @MAINTAINER_MODE_TRUE@ rm -rf usr dev ja man doxywork @MAINTAINER_MODE_TRUE@dist-tgz: distdir @MAINTAINER_MODE_TRUE@ for d in usr ja; do \ @MAINTAINER_MODE_TRUE@ (cd $(distdir)/"$$d"/latex/; \ @MAINTAINER_MODE_TRUE@ rm -f *8[ch]* *8txt* *.aux *.ttf *.ind *.dvi *.idx *.ilg *.log); \ @MAINTAINER_MODE_TRUE@ done @MAINTAINER_MODE_TRUE@ tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz @MAINTAINER_MODE_TRUE@ $(am__remove_distdir) @MAINTAINER_MODE_TRUE@release: dist-tgz @MAINTAINER_MODE_TRUE@ [ -d ${WEBDIR}/m17n-docs ] || mkdir ${WEBDIR}/m17n-docs @MAINTAINER_MODE_TRUE@ for f in usr/html/*; do [ -d "$$f" ] || cp "$$f" ${WEBDIR}/m17n-docs; done @MAINTAINER_MODE_TRUE@ [ -d ${WEBDIR}-ja2/m17n-docs ] || mkdir ${WEBDIR}-ja2/m17n-docs @MAINTAINER_MODE_TRUE@ for f in ja/html/*; do [ -d "$$f" ] || cp "$$f" ${WEBDIR}-ja2/m17n-docs; done @MAINTAINER_MODE_TRUE@ [ -d ${WEBDIR}/download ] || mkdir ${WEBDIR}/download @MAINTAINER_MODE_TRUE@ cp ${distdir}.tar.gz ${WEBDIR}/download @MAINTAINER_MODE_TRUE@.PRECIOUS: %/latex/refman.tex %/man/man3/m17nIntro.3m ${SRCALL} # Local Variables: # coding: utf-8 # End: # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: m17n-docs-1.8.4/configure.ac0000755000175000017500000000430214504321631012444 00000000000000# Process this file with autoconf to produce a configure script. AC_INIT(m17n-docs, 1.8.4, bugs-m17n-lib@m17n.org) AM_INIT_AUTOMAKE([-Wno-portability]) AM_MAINTAINER_MODE # Checks for programs. AC_PROG_CC AC_PROG_INSTALL AC_PROG_AWK if test $USE_MAINTAINER_MODE = yes; then # Checks for source program files. AC_ARG_WITH(m17nlib, [ --with-m17nlib=DIR directory of m17n-lib source files], M17NLIB="$withval") if test "x$M17NLIB" = "x"; then if test -d ../m17n-lib; then M17NLIB=../m17n-lib elif test -d /usr/local/src/m17n-lib; then M17NLIB=/usr/local/src/m17n-lib else M17NLIB=. fi else : fi AC_SUBST(M17NLIB) # Checks for the m17n database files. AC_ARG_WITH(m17ndb, [ --with-m17ndb=DIR directory of m17n-db source files], M17NDB="$withval") if test "x$M17NDB" = "x"; then if test -d ../m17n-db; then M17NDB=../m17n-db elif test -d /usr/local/src/m17n-db; then M17NDB=/usr/local/src/m17n-db else M17NDB=. fi else : fi AC_SUBST(M17NDB) PKG_CHECK_MODULES(M17N, m17n-shell) AC_SUBST(M17N_CFLAGS) AC_SUBST(M17N_LIBS) AC_CHECK_PROG(HAVEDOXYGEN, doxygen, yes, no) AC_CHECK_PROG(RUBY, ruby, yes, no) AC_CHECK_PROG(LATEX, latex, yes, no) AC_CHECK_PROG(PLATEX, platex, yes, no) OK=yes if test "$HAVEDOXYGEN" = "no"; then echo "Can't find a program \"doxygen\"!" OK=no fi if test "$RUBY" = "no"; then echo "Can't find a program \"ruby\"!" OK=no fi if test "$LATEX" = "no"; then echo "Can't find a program \"latex\"!" OK=no fi if test "$PLATEX" = "no"; then echo "Can't find a program \"platex\"!" OK=no fi if test "$OK" = "no"; then exit 1 fi fi AC_CONFIG_FILES([Makefile utils/Makefile]) AC_OUTPUT # Print configuration message. if test $USE_MAINTAINER_MODE = yes; then AC_MSG_NOTICE([Find documentation source in "$M17NLIB"]) AC_MSG_NOTICE([Find m17n database source in "$M17NDB"]) fi eval dir=${datadir} AC_MSG_NOTICE([-------------------------------------------]) AC_MSG_NOTICE([Install documentations in these directories]) AC_MSG_NOTICE([-------------------------------------------]) AC_MSG_NOTICE([ m17n-lib.pdf: ${dir}/m17n/docs]) AC_MSG_NOTICE([ html files: ${dir}/m17n/docs/html]) eval dir=${mandir} AC_MSG_NOTICE([ man files: ${dir}]) m17n-docs-1.8.4/compile0000755000175000017500000001635014215102164011534 00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2021 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN* | MSYS*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/* | msys/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: m17n-docs-1.8.4/install-sh0000755000175000017500000003577614215102164012177 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2020-11-14.01; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_mkdir= # Desired mode of installed file. mode=0755 # Create dirs (including intermediate dirs) using mode 755. # This is like GNU 'install' as of coreutils 8.32 (2020). mkdir_umask=22 backupsuffix= chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -p pass -p to $cpprog. -s $stripprog installed files. -S SUFFIX attempt to back up existing files, with suffix SUFFIX. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG By default, rm is invoked with -f; when overridden with RMPROG, it's up to you to specify -f if you want it. If -S is not specified, no backups are attempted. Email bug reports to bug-automake@gnu.org. Automake home page: https://www.gnu.org/software/automake/ " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -p) cpprog="$cpprog -p";; -s) stripcmd=$stripprog;; -S) backupsuffix="$2" shift;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? # Don't chown directories that already exist. if test $dstdir_status = 0; then chowncmd="" fi else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dstbase=`basename "$src"` case $dst in */) dst=$dst$dstbase;; *) dst=$dst/$dstbase;; esac dstdir_status=0 else dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi fi case $dstdir in */) dstdirslash=$dstdir;; *) dstdirslash=$dstdir/;; esac obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false # The $RANDOM variable is not portable (e.g., dash). Use it # here however when possible just to lower collision chance. tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap ' ret=$? rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null exit $ret ' 0 # Because "mkdir -p" follows existing symlinks and we likely work # directly in world-writeable /tmp, make sure that the '$tmpdir' # directory is successfully created first before we actually test # 'mkdir -p'. if (umask $mkdir_umask && $mkdirprog $mkdir_mode "$tmpdir" && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. test_tmpdir="$tmpdir/a" ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac oIFS=$IFS IFS=/ set -f set fnord $dstdir shift set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=${dstdirslash}_inst.$$_ rmtmp=${dstdirslash}_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && { test -z "$stripcmd" || { # Create $dsttmp read-write so that cp doesn't create it read-only, # which would cause strip to fail. if test -z "$doit"; then : >"$dsttmp" # No need to fork-exec 'touch'. else $doit touch "$dsttmp" fi } } && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # If $backupsuffix is set, and the file being installed # already exists, attempt a backup. Don't worry if it fails, # e.g., if mv doesn't support -f. if test -n "$backupsuffix" && test -f "$dst"; then $doit $mvcmd -f "$dst" "$dst$backupsuffix" 2>/dev/null fi # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: m17n-docs-1.8.4/usr/0000775000175000017500000000000014504322051011044 500000000000000m17n-docs-1.8.4/usr/html/0000775000175000017500000000000014504321757012024 500000000000000m17n-docs-1.8.4/usr/html/structMInputXIMArgIC.html0000664000175000017500000002307214504321757016543 00000000000000 The m17n Library: MInputXIMArgIC Struct Reference
The m17n Library  1.8.4

Structure pointed to by the argument arg of the function minput_create_ic(). More...

Data Fields

XIMStyle input_style
 
Window client_win
 
Window focus_win
 
XVaNestedList preedit_attrs
 
XVaNestedList status_attrs
 

Detailed Description

Structure pointed to by the argument arg of the function minput_create_ic().

The type MInputXIMArgIC is the structure pointed to by the argument arg of the function minput_create_ic() for the foreign input method of name Mxim.

Field Documentation

◆ input_style

XIMStyle MInputXIMArgIC::input_style

Used as the arguments of XCreateIC following XNInputStyle. If this is zero, ( XIMPreeditNothing | XIMStatusNothing) is used, and <preedit_attrs> and <status_attrs> are set to NULL.

◆ client_win

Window MInputXIMArgIC::client_win

Used as the argument of XCreateIC following XNClientWindow.

◆ focus_win

Window MInputXIMArgIC::focus_win

Used as the argument of XCreateIC following XNFocusWindow.

◆ preedit_attrs

XVaNestedList MInputXIMArgIC::preedit_attrs

If non- NULL, used as the argument of XCreateIC following XNPreeditAttributes.

◆ status_attrs

XVaNestedList MInputXIMArgIC::status_attrs

If non- NULL, used as the argument of XCreateIC following XNStatusAttributes.


m17n-lib Home
m17n-docs-1.8.4/usr/html/structMDrawGlyph__coll__graph.md50000664000175000017500000000004014504321731020310 00000000000000359dbfbc24239036671d6ad7aa2887a5m17n-docs-1.8.4/usr/html/search/0000775000175000017500000000000014504321730013260 500000000000000m17n-docs-1.8.4/usr/html/search/pages_1.js0000664000175000017500000000017614504321756015071 00000000000000var searchData= [ ['gnu_20free_20documentation_20license_2898',['GNU Free Documentation License',['../GFDL.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/variables_1.js0000664000175000017500000000211414504321756015734 00000000000000var searchData= [ ['back_1936',['back',['../structMFLTGlyphAdjustment.html#aee994941a0007062c69d1f81c9f12407',1,'MFLTGlyphAdjustment']]], ['background_1937',['background',['../structMFrame.html#a873f96f06328f30b4800c68c0184982b',1,'MFrame']]], ['base_5fface_5flist_1938',['base_face_list',['../structMRealizedFace.html#ac8953a26a544a33386b417cd7e8650f2',1,'MRealizedFace']]], ['baseline_5foffset_1939',['baseline_offset',['../structMRealizedFont.html#a0eaaa8306c56a9e7fff3cef7f3c070fd',1,'MRealizedFont']]], ['bc_5fcmds_1940',['bc_cmds',['../struct__MInputMethodInfo.html#aaba772122d02d2aede2c87fe4e361ee7',1,'_MInputMethodInfo']]], ['bc_5fvars_1941',['bc_vars',['../struct__MInputMethodInfo.html#a795cf6fed72e5c09afafaf5a3c58dcbf',1,'_MInputMethodInfo']]], ['bidi_5flevel_1942',['bidi_level',['../structMGlyph.html#a767272c59add40f6a6d86f4e4028f937',1,'MGlyph']]], ['bom_1943',['bom',['../structMCodingInfoUTF.html#a76136aaed031c21a9d8ea4ebc32bddf4',1,'MCodingInfoUTF']]], ['box_1944',['box',['../structMRealizedFace.html#abcb1be50f848a72efd622cb28f0a442f',1,'MRealizedFace']]] ]; m17n-docs-1.8.4/usr/html/search/groups_4.js0000664000175000017500000000012614504321756015307 00000000000000var searchData= [ ['gui_20api_2884',['GUI API',['../group__m17nGUI.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/groups_a.js0000664000175000017500000000015314504321756015364 00000000000000var searchData= [ ['text_20property_2895',['Text Property',['../group__m17nTextProperty.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/classes_0.html0000664000175000017500000000265114504321756015756 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_7.js0000664000175000017500000000557014504321756014553 00000000000000var searchData= [ ['g_216',['g',['../structMGlyph.html#aff6661e8fba13ecb76ede3f015e26b0e',1,'MGlyph']]], ['get_5fglyph_5fid_217',['get_glyph_id',['../structMFLTFont.html#a187c3b748ab1b24576ffbc403e6aa36a',1,'MFLTFont']]], ['get_5fmetrics_218',['get_metrics',['../structMFLTFont.html#ac9264cefa810c378061758450ea6a29c',1,'MFLTFont']]], ['get_5fprop_219',['get_prop',['../structMDeviceDriver.html#a0bfb530b3ee5f42eeb96a104a3cd858f',1,'MDeviceDriver']]], ['glyph_5fanchor_220',['GLYPH_ANCHOR',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38ae51bc23d74c488b92addd336707a5514',1,'internal-gui.h']]], ['glyph_5fbox_221',['GLYPH_BOX',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a12fb5810f9c2f13c4f24d47c8490157f',1,'internal-gui.h']]], ['glyph_5fcategory_222',['glyph_category',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9d',1,'internal-gui.h']]], ['glyph_5fcategory_5fformatter_223',['GLYPH_CATEGORY_FORMATTER',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9da94f0f38a9abefda08b21e474c871445d',1,'internal-gui.h']]], ['glyph_5fcategory_5fmodifier_224',['GLYPH_CATEGORY_MODIFIER',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9da2768de962f894d48913a7d64c98a8160',1,'internal-gui.h']]], ['glyph_5fcategory_5fnormal_225',['GLYPH_CATEGORY_NORMAL',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9da519b4880428a327dc8402655224387d1',1,'internal-gui.h']]], ['glyph_5fchar_226',['GLYPH_CHAR',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a550fd0816509136ef11474371786b58e',1,'internal-gui.h']]], ['glyph_5fcode_227',['glyph_code',['../structMDrawGlyph.html#aebd827c9ab5b6cfda97ff1d150594d8c',1,'MDrawGlyph']]], ['glyph_5findex_228',['GLYPH_INDEX',['../internal-gui_8h.html#a7a8c1576c870475d3f38f4d563236b8f',1,'internal-gui.h']]], ['glyph_5fpad_229',['GLYPH_PAD',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a8373dbc7605cf07da13d4d8a55728cf6',1,'internal-gui.h']]], ['glyph_5fsize_230',['glyph_size',['../structMFLTGlyphString.html#a3f4914499360ee6085733370a7827993',1,'MFLTGlyphString']]], ['glyph_5fspace_231',['GLYPH_SPACE',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a7bdaa8673462a465945d926cdf6851c6',1,'internal-gui.h']]], ['glyph_5ftype_232',['glyph_type',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38',1,'internal-gui.h']]], ['glyph_5ftype_5fmax_233',['GLYPH_TYPE_MAX',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a051d3d121814ef528deae6715dd7b6d3',1,'internal-gui.h']]], ['glyphs_234',['glyphs',['../structMGlyphString.html#abe9b33d761cc547fa0f1e0db1c55cf47',1,'MGlyphString::glyphs()'],['../structMFLTGlyphString.html#af019589ab90ca6672fb31b65b7077af9',1,'MFLTGlyphString::glyphs()']]], ['gnu_20free_20documentation_20license_235',['GNU Free Documentation License',['../GFDL.html',1,'']]], ['gui_20api_236',['GUI API',['../group__m17nGUI.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/classes_0.js0000664000175000017500000000032114504321756015416 00000000000000var searchData= [ ['_5fm17nobjectarray_1456',['_M17NObjectArray',['../struct__M17NObjectArray.html',1,'']]], ['_5fminputmethodinfo_1457',['_MInputMethodInfo',['../struct__MInputMethodInfo.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/all_7.html0000664000175000017500000000264514504321756015103 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/nomatches.html0000664000175000017500000000076414504321756016066 00000000000000
No Matches
m17n-docs-1.8.4/usr/html/search/variables_a.js0000664000175000017500000000652514504321756016026 00000000000000var searchData= [ ['langsys_2092',['langsys',['../structMFLTOtfSpec.html#adcbcda3c2b2b2a183e36d9e856c7ee68',1,'MFLTOtfSpec']]], ['langsys_5ftag_2093',['langsys_tag',['../structMFontCapability.html#a1a6c661d7a5fde0842e7d9354082a6c4',1,'MFontCapability']]], ['language_2094',['language',['../structMInputMethod.html#ad418711bca43a10b3afb2939cd752eb9',1,'MInputMethod::language()'],['../structMFontCapability.html#a08d8d836448c87d8d7319042a0710cff',1,'MFontCapability::language()'],['../struct__MInputMethodInfo.html#ae7d246895289948143a85b55c52b27d4',1,'_MInputMethodInfo::language()']]], ['last_5fblock_2095',['last_block',['../structMConverter.html#a25e07110149579b8867e4795b280e868',1,'MConverter']]], ['layouter_2096',['layouter',['../structMRealizedFace.html#a514f85e7446cbf510eb17c7dfdb67d78',1,'MRealizedFace::layouter()'],['../structMRealizedFont.html#a9a29971bf1e3bc5c7473f8cbd95a96c3',1,'MRealizedFont::layouter()']]], ['lbearing_2097',['lbearing',['../structMFLTGlyph.html#a262d31edb49b724d4150812689ab05ef',1,'MFLTGlyph::lbearing()'],['../structMDrawGlyph.html#a0ac28c3492847ea5b776c4dbdc87c1a3',1,'MDrawGlyph::lbearing()'],['../structMGlyphString.html#adbf1bf22861688b29e987ab897eb6de2',1,'MGlyphString::lbearing()']]], ['left_5ffrom_2098',['left_from',['../structMDrawGlyphInfo.html#a36e10a86b98aa88745772554de3f79e3',1,'MDrawGlyphInfo']]], ['left_5fpadding_2099',['left_padding',['../structMGlyph.html#a4459ddc73e714cfafbbb843ec4d2cd1b',1,'MGlyph']]], ['left_5fto_2100',['left_to',['../structMDrawGlyphInfo.html#a81c27750a20614fb98e1e084e675ff0d',1,'MDrawGlyphInfo']]], ['len_2101',['len',['../structMDatabaseInfo.html#a958706a57b7742ef1992ae261e76f1ed',1,'MDatabaseInfo']]], ['length_2102',['length',['../structMSymbolStruct.html#a25155301b18d08b066b9cc1c1b3efaa1',1,'MSymbolStruct']]], ['lenient_2103',['lenient',['../structMConverter.html#a1e6ac361d7ec9fc7b8e6471641b8df05',1,'MConverter']]], ['libotf_5fpositioning_5ftype_2104',['libotf_positioning_type',['../structMGlyph.html#aa4c66e07b5c2f3fa2ea44141caa2015d',1,'MGlyph']]], ['line_5fascent_2105',['line_ascent',['../structMGlyphString.html#a3b46afee85b8b3fe488613b713c78c83',1,'MGlyphString']]], ['line_5fbreak_2106',['line_break',['../structMDrawControl.html#a9bdfae9e6a769c7b10f5d4d99226527d',1,'MDrawControl']]], ['line_5fdescent_2107',['line_descent',['../structMGlyphString.html#aded0b60724adacdc9dff47ca27d8e0b3',1,'MGlyphString']]], ['line_5ffrom_2108',['line_from',['../structMDrawGlyphInfo.html#a62fdb2ac09992ee300c3d30c67088ca3',1,'MDrawGlyphInfo']]], ['line_5fto_2109',['line_to',['../structMDrawGlyphInfo.html#ab31beb42b28acbb75f1f8debe9819508',1,'MDrawGlyphInfo']]], ['list_2110',['list',['../structMFontDriver.html#a477c6f00f8731976ab242bf60668a77e',1,'MFontDriver']]], ['list_5ffamily_5fnames_2111',['list_family_names',['../structMFontDriver.html#a095a884dbf9a2dbcd6f8eea1b7927d68',1,'MFontDriver']]], ['locale_2112',['locale',['../structMInputXIMArgIM.html#ade42ccfe5b1e4587a2dd0e9cf019a764',1,'MInputXIMArgIM']]], ['lock_5ffile_2113',['lock_file',['../structMDatabaseInfo.html#ab7ee5039f92c11d58d4da8bfe1690a19',1,'MDatabaseInfo']]], ['logical_5fwidth_2114',['logical_width',['../structMDrawGlyphInfo.html#a5a4d7a62d82388285dc35d677a25d7c9',1,'MDrawGlyphInfo']]], ['lookup_2115',['lookup',['../structMInputDriver.html#acf5fa6a15099d9d4f6888046ad634bb4',1,'MInputDriver']]] ]; m17n-docs-1.8.4/usr/html/search/all_17.js0000664000175000017500000000234214504321756014626 00000000000000var searchData= [ ['y_1450',['y',['../structMInputContext.html#a1bce06fc197b83fbe61ebe0b0d366c94',1,'MInputContext::y()'],['../structMDrawMetric.html#a0792ce7cbaf96fbad00f4f5cd895f2f2',1,'MDrawMetric::y()'],['../structMDrawGlyphInfo.html#a6ce5994024cbaa72e4b0f6e4f6a8749f',1,'MDrawGlyphInfo::y()'],['../structMDrawPoint.html#a2a647f6b3d642dd64766cfb86ed9f852',1,'MDrawPoint::y()']]], ['y_5fadvance_1451',['y_advance',['../structMDrawGlyph.html#a0ea0c7bb474929dd6094af188b72ad13',1,'MDrawGlyph']]], ['y_5foff_1452',['y_off',['../structMDrawGlyph.html#a0aa9c8644380aaa7572efc60b020a0d4',1,'MDrawGlyph']]], ['y_5fppem_1453',['y_ppem',['../structMFLTFont.html#ad645f26ac88930e973a637163c4cfae3',1,'MFLTFont::y_ppem()'],['../structMRealizedFont.html#a100bc511c6495ef76b0a6085a837f34e',1,'MRealizedFont::y_ppem()']]], ['yadv_1454',['yadv',['../structMFLTGlyph.html#a4f6bdf7dcd6eb716dfbd04d3bebe0715',1,'MFLTGlyph::yadv()'],['../structMFLTGlyphAdjustment.html#af0883a32e2ecd73cd823c0af21fa12d0',1,'MFLTGlyphAdjustment::yadv()']]], ['yoff_1455',['yoff',['../structMFLTGlyph.html#a4ab4bb4a600a8eb211d2b29b7118f9fa',1,'MFLTGlyph::yoff()'],['../structMFLTGlyphAdjustment.html#a8a4a85f7ca77f747499e53398b5cd7be',1,'MFLTGlyphAdjustment::yoff()']]] ]; m17n-docs-1.8.4/usr/html/search/variables_a.html0000664000175000017500000000265314504321756016354 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_3.js0000664000175000017500000000717614504321756015753 00000000000000var searchData= [ ['data_1990',['data',['../structMText.html#a0ad80bf7b6f952014d5a2218fd8fe8e6',1,'MText']]], ['db_1991',['db',['../structMInputXIMArgIM.html#a0ac5010b5bf75ffffd0a721b919fe7eb',1,'MInputXIMArgIM']]], ['dbl_1992',['dbl',['../structMConverter.html#a32be6c26106bc428e5517d4b64b8e5cf',1,'MConverter']]], ['decoder_1993',['decoder',['../structMCharset.html#afd91241cefa684e63b2d802e88a7e24a',1,'MCharset']]], ['delta_1994',['delta',['../structMDrawTextItem.html#adef67744800c990f6abacdcad94d06a1',1,'MDrawTextItem']]], ['descent_1995',['descent',['../structMInputContext.html#ab1ec923a596b4deb2a1ad086ec26b4f5',1,'MInputContext::descent()'],['../structMFLTGlyph.html#aab0fb75f16933235700a2a0448608280',1,'MFLTGlyph::descent()'],['../structMDrawGlyph.html#a2b9cebf0a3800ec7dbfac0d683d7c421',1,'MDrawGlyph::descent()'],['../structMRealizedFace.html#a72f2cceeef3caf2bf0990ec3b2280197',1,'MRealizedFace::descent()'],['../structMRealizedFont.html#acc531dfecaeb05822a5e71f6cb2f6f2e',1,'MRealizedFont::descent()'],['../structMFrame.html#a57f513501ede7fa78f9f00d5045e55f9',1,'MFrame::descent()'],['../structMGlyphString.html#a8ce858518c69891e10c8eca74b404e78',1,'MGlyphString::descent()']]], ['description_1996',['description',['../struct__MInputMethodInfo.html#af52aa6b8c47c4a75046fd9c29a45f675',1,'_MInputMethodInfo']]], ['designations_1997',['designations',['../structMCodingInfoISO2022.html#a4be0028b715d0b598ecb10b11f592ea1',1,'MCodingInfoISO2022']]], ['destroy_5fic_1998',['destroy_ic',['../structMInputDriver.html#aabc5c1567fca0592184861fa49f533a1',1,'MInputDriver']]], ['destroy_5fwindow_1999',['destroy_window',['../structMDeviceDriver.html#a004c38433a6f0309337b8d65dbd0b90f',1,'MDeviceDriver']]], ['device_2000',['device',['../structMFrame.html#a419b60c9cd47a68342d1a72870eb560e',1,'MFrame']]], ['device_5ftype_2001',['device_type',['../structMFrame.html#acdb366ee4fbe77f705c3f4c1f6045cd1',1,'MFrame']]], ['dimension_2002',['dimension',['../structMCharset.html#a31defd5e0b50aebbeb32b592dd878dfc',1,'MCharset']]], ['disable_5fcaching_2003',['disable_caching',['../structMDrawControl.html#a5e496fa6dcad730d7d04048b87c0d01e',1,'MDrawControl']]], ['disable_5foverlapping_5fadjustment_2004',['disable_overlapping_adjustment',['../structMDrawControl.html#a8ab506d53849a2527b91355d784c4fe9',1,'MDrawControl']]], ['display_2005',['display',['../structMInputXIMArgIM.html#ab98fd8d4d94973c5660560b1fd41b242',1,'MInputXIMArgIM']]], ['dpi_2006',['dpi',['../structMFrame.html#a6fd2b42f3e927df24c6ddca4c630a291',1,'MFrame']]], ['draw_5fbox_2007',['draw_box',['../structMDeviceDriver.html#aad375377d13b65d3d3089bea901b972a',1,'MDeviceDriver']]], ['draw_5fempty_5fboxes_2008',['draw_empty_boxes',['../structMDeviceDriver.html#a18bfaadfb67005dd5fe05dd34e750e1d',1,'MDeviceDriver']]], ['draw_5fhline_2009',['draw_hline',['../structMDeviceDriver.html#a77157b48644673934f412614d9f447e0',1,'MDeviceDriver']]], ['draw_5fpoints_2010',['draw_points',['../structMDeviceDriver.html#a64c383ef66ece8487c769511af46bda3',1,'MDeviceDriver']]], ['drive_5fotf_2011',['drive_otf',['../structMFLTFont.html#a207a5226fc859d76e8059066faa06588',1,'MFLTFont::drive_otf()'],['../structMFontDriver.html#a17cdda2afb75e4254639d93311c0e26b',1,'MFontDriver::drive_otf()']]], ['driver_2012',['driver',['../structMInputMethod.html#a50c13f896654f2e03f63781abc06eaf4',1,'MInputMethod::driver()'],['../structMRealizedFont.html#af539a437afdfaefbadde502176dd9264',1,'MRealizedFont::driver()'],['../structMFrame.html#a7a904f887c8046449f2d37c41f413c9f',1,'MFrame::driver()']]], ['dump_5fregion_2013',['dump_region',['../structMDeviceDriver.html#a056a774a96dec92c012c78a279150546',1,'MDeviceDriver']]] ]; m17n-docs-1.8.4/usr/html/search/all_13.js0000664000175000017500000000343714504321756014630 00000000000000var searchData= [ ['u_1425',['u',['../structM17NObject.html#a8d897889f0fb0019b4e81dc4371a2528',1,'M17NObject']]], ['uint_5fsize_1426',['UINT_SIZE',['../character_8h.html#a7192e3d264590a1e53268a7d0ded58f7',1,'character.h']]], ['unified_5fmax_1427',['unified_max',['../structMCharset.html#ae5138d3fde515cccd8f2c64837da42ee',1,'MCharset']]], ['union_5frect_5fwith_5fregion_1428',['union_rect_with_region',['../structMDeviceDriver.html#aa423cdb20fa007bce031d0facfa8426c',1,'MDeviceDriver']]], ['uniq_5ffile_1429',['uniq_file',['../structMDatabaseInfo.html#a41cb3d414cea6b8f6c0e881faa562645',1,'MDatabaseInfo']]], ['unit_5fbytes_1430',['UNIT_BYTES',['../character_8h.html#a56505d898d951e3face15f27a51deb53',1,'character.h']]], ['unmap_5fwindow_1431',['unmap_window',['../structMDeviceDriver.html#a2820f41acddee439d7500588f9f5abf2',1,'MDeviceDriver']]], ['use_5fsafe_5falloca_1432',['USE_SAFE_ALLOCA',['../internal_8h.html#a4e046c98b60e290462d9bcd141a681da',1,'internal.h']]], ['used_1433',['used',['../structMFLTGlyphString.html#a3ccc7a1cea756cdd43178fb6d8b663e3',1,'MFLTGlyphString::used()'],['../structMCharsetISO2022Table.html#a146206322fcf653a3c6c31a9c26437df',1,'MCharsetISO2022Table::used()'],['../structMFontPropertyTable.html#ab3c6d85b1663e7195e0b1b1cc4a59017',1,'MFontPropertyTable::used()'],['../structMInputContextInfo.html#aa4df5d9dd6bd0de50f01f9edd5113a63',1,'MInputContextInfo::used()'],['../structMGlyphString.html#a6874ffcfd626e9afccb1e26a206ebc6d',1,'MGlyphString::used()'],['../structM17NObjectRecord.html#a2b7ad3246b19209148ef334801196667',1,'M17NObjectRecord::used()'],['../struct__M17NObjectArray.html#a3ebf321bfb31d1fdbd06c057aef821de',1,'_M17NObjectArray::used()']]], ['ushort_5fsize_1434',['USHORT_SIZE',['../character_8h.html#a236b6ca0ba9de7d754d07bb1e8c421fb',1,'character.h']]] ]; m17n-docs-1.8.4/usr/html/search/defines_8.html0000664000175000017500000000265114504321756015746 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_11.html0000664000175000017500000000264614504321756015157 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/functions_0.js0000664000175000017500000000037414504321756016001 00000000000000var searchData= [ ['device_5fopen_1562',['device_open',['../m17n-X_8c.html#aeb87b8c1b85910cb2d0e34afa4eeef0c',1,'m17n-X.c']]], ['dump_5ftextplist_1563',['dump_textplist',['../textprop_8h.html#a9d29e7cafe4fef582aeba5c3498c7245',1,'textprop.h']]] ]; m17n-docs-1.8.4/usr/html/search/all_15.js0000664000175000017500000000163414504321756014627 00000000000000var searchData= [ ['width_1439',['width',['../structMFaceHLineProp.html#aa293fae23733380e781d97e191e5ab23',1,'MFaceHLineProp::width()'],['../structMFaceBoxProp.html#ab83066ac1f68f709615b5cbc2f7c3322',1,'MFaceBoxProp::width()'],['../structMDrawMetric.html#a6408bd8c371014ee034198a810738f96',1,'MDrawMetric::width()'],['../structMGlyphString.html#a9a1eccbacb893eb6c9890e2bdcc7c354',1,'MGlyphString::width()']]], ['width_5flimit_1440',['width_limit',['../structMGlyphString.html#a6ca216ce1741a78033eae511c2397707',1,'MGlyphString']]], ['win_5finfo_1441',['win_info',['../structMInputContextInfo.html#a25d187e5c8ac39d97ff1d2493b0cde31',1,'MInputContextInfo']]], ['window_5fgeometry_1442',['window_geometry',['../structMDeviceDriver.html#a5ac9a4a27f9e21b83651d5098139dcf5',1,'MDeviceDriver']]], ['with_5fcursor_1443',['with_cursor',['../structMDrawControl.html#a06b6e4aa0a938077c6a3885f26e00fa1',1,'MDrawControl']]] ]; m17n-docs-1.8.4/usr/html/search/pages_0.js0000664000175000017500000000041214504321756015061 00000000000000var searchData= [ ['data_20format_20of_20the_20m17n_20database_2896',['Data format of the m17n database',['../m17nDBFormat.html',1,'']]], ['data_20provided_20by_20the_20m17n_20database_2897',['Data provided by the m17n database',['../m17nDBData.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/files_1.js0000664000175000017500000000067014504321756015073 00000000000000var searchData= [ ['database_2ec_1513',['database.c',['../database_8c.html',1,'']]], ['database_2eh_1514',['database.h',['../database_8h.html',1,'']]], ['dbdata_2etxt_1515',['dbdata.txt',['../dbdata_8txt.html',1,'']]], ['dbformat_2etxt_1516',['dbformat.txt',['../dbformat_8txt.html',1,'']]], ['dbtutorial_2etxt_1517',['dbtutorial.txt',['../dbtutorial_8txt.html',1,'']]], ['draw_2ec_1518',['draw.c',['../draw_8c.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/variables_14.html0000664000175000017500000000265414504321756016361 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_9.js0000664000175000017500000000112414504321756015744 00000000000000var searchData= [ ['key_2088',['key',['../structMPlist.html#a6ae0822198c05686b710d905c5844d75',1,'MPlist::key()'],['../structMTextProperty.html#a727206186d1fce5f6cf93ec7bb8479a0',1,'MTextProperty::key()']]], ['key_5fhead_2089',['key_head',['../structMInputContextInfo.html#ac2199bbb56df76e25e90f26b00bb5f37',1,'MInputContextInfo']]], ['key_5funhandled_2090',['key_unhandled',['../structMInputContextInfo.html#a60b47e45d42fbde9c85fc75326d38e7d',1,'MInputContextInfo']]], ['keys_2091',['keys',['../structMInputContextInfo.html#a515b01a155abd16ec3733e6b4ce46438',1,'MInputContextInfo']]] ]; m17n-docs-1.8.4/usr/html/search/defines_2.js0000664000175000017500000000703714504321756015413 00000000000000var searchData= [ ['char_5fbytes_2699',['CHAR_BYTES',['../character_8h.html#aea477cff21b347e490fa76ef1f49b0f8',1,'character.h']]], ['char_5fbytes_5fat_2700',['CHAR_BYTES_AT',['../character_8h.html#aad00ce44aba58ef9fc5a313ae616e003',1,'character.h']]], ['char_5fbytes_5fby_5fhead_2701',['CHAR_BYTES_BY_HEAD',['../character_8h.html#ab6e27a7da38a5c1d360e160643002a09',1,'character.h']]], ['char_5fhead_5fp_2702',['CHAR_HEAD_P',['../character_8h.html#aeb9b5a1f5d8ef76b0fd8902aff58a7c8',1,'character.h']]], ['char_5fhead_5fp_5futf16_2703',['CHAR_HEAD_P_UTF16',['../character_8h.html#a5c94a327393636f047943772dc0874f6',1,'character.h']]], ['char_5fhead_5fp_5futf8_2704',['CHAR_HEAD_P_UTF8',['../character_8h.html#a8cab93d46bc0dbe747376d429c82e702',1,'character.h']]], ['char_5fstring_2705',['CHAR_STRING',['../character_8h.html#a7704a002b7b055d16e76821b88692dde',1,'character.h']]], ['char_5fstring_5futf16_2706',['CHAR_STRING_UTF16',['../character_8h.html#afcd5b0d9de7911552a83527363b42a7b',1,'character.h']]], ['char_5fstring_5futf8_2707',['CHAR_STRING_UTF8',['../character_8h.html#ab24e2f9115d26d9e96ea3d5ce208c906',1,'character.h']]], ['char_5funits_2708',['CHAR_UNITS',['../character_8h.html#a0783f700d0a666e19f75bcbf684740e3',1,'character.h']]], ['char_5funits_5fascii_2709',['CHAR_UNITS_ASCII',['../character_8h.html#a30e5747e5676aaac314a2f9b8f31a6a4',1,'character.h']]], ['char_5funits_5fat_2710',['CHAR_UNITS_AT',['../character_8h.html#a5725dd2c578c1294e385e57346ad002b',1,'character.h']]], ['char_5funits_5fat_5futf16_2711',['CHAR_UNITS_AT_UTF16',['../character_8h.html#a23386ca2cb7d25b54b468571fd7e3905',1,'character.h']]], ['char_5funits_5fat_5futf8_2712',['CHAR_UNITS_AT_UTF8',['../character_8h.html#a855296504958f7e05894df4b61ea253b',1,'character.h']]], ['char_5funits_5fby_5fhead_2713',['CHAR_UNITS_BY_HEAD',['../character_8h.html#abc7985cdda5e45c025f592395a8be358',1,'character.h']]], ['char_5funits_5fby_5fhead_5futf16_2714',['CHAR_UNITS_BY_HEAD_UTF16',['../character_8h.html#ae255fc870cdbe0d1b43831b9f6164157',1,'character.h']]], ['char_5funits_5fby_5fhead_5futf8_2715',['CHAR_UNITS_BY_HEAD_UTF8',['../character_8h.html#a6d5c2f28cc9da73ff2f3df0d1f547172',1,'character.h']]], ['char_5funits_5futf16_2716',['CHAR_UNITS_UTF16',['../character_8h.html#a52d340ce97d6eb4d316c92179688eb13',1,'character.h']]], ['char_5funits_5futf32_2717',['CHAR_UNITS_UTF32',['../character_8h.html#afc25a7664584f2e3ca9fc92647ec56f7',1,'character.h']]], ['char_5funits_5futf8_2718',['CHAR_UNITS_UTF8',['../character_8h.html#a192b158af9872b6669d098dd08cc4cb3',1,'character.h']]], ['code_5fpoint_5fto_5findex_2719',['CODE_POINT_TO_INDEX',['../charset_8h.html#abe56325409067e367ac31f0f5b7b3034',1,'charset.h']]], ['combining_5fcode_5fadd_5fx_2720',['COMBINING_CODE_ADD_X',['../internal-flt_8h.html#a16297a22109c7a7cb13acb95bae014ae',1,'internal-flt.h']]], ['combining_5fcode_5fadd_5fy_2721',['COMBINING_CODE_ADD_Y',['../internal-flt_8h.html#a48f7bd0125966773afdb0eee1e58af3c',1,'internal-flt.h']]], ['combining_5fcode_5fbase_5fx_2722',['COMBINING_CODE_BASE_X',['../internal-flt_8h.html#a73d9f2cd8d7a28150f10c2b460b9fe84',1,'internal-flt.h']]], ['combining_5fcode_5fbase_5fy_2723',['COMBINING_CODE_BASE_Y',['../internal-flt_8h.html#a71c6f13cea895b8b14806ecfa82c54b4',1,'internal-flt.h']]], ['combining_5fcode_5foff_5fx_2724',['COMBINING_CODE_OFF_X',['../internal-flt_8h.html#ae4ec76d01b2a1114291d6527e0090011',1,'internal-flt.h']]], ['combining_5fcode_5foff_5fy_2725',['COMBINING_CODE_OFF_Y',['../internal-flt_8h.html#a4718c01e6c0d53821373fe02ec44c0b9',1,'internal-flt.h']]] ]; m17n-docs-1.8.4/usr/html/search/defines_4.js0000664000175000017500000000020514504321756015403 00000000000000var searchData= [ ['encode_5fchar_2728',['ENCODE_CHAR',['../charset_8h.html#aedff83d80f139dadf9ec74d40c905961',1,'charset.h']]] ]; m17n-docs-1.8.4/usr/html/search/all_b.js0000664000175000017500000000710314504321756014620 00000000000000var searchData= [ ['langsys_278',['langsys',['../structMFLTOtfSpec.html#adcbcda3c2b2b2a183e36d9e856c7ee68',1,'MFLTOtfSpec']]], ['langsys_5ftag_279',['langsys_tag',['../structMFontCapability.html#a1a6c661d7a5fde0842e7d9354082a6c4',1,'MFontCapability']]], ['language_280',['language',['../structMInputMethod.html#ad418711bca43a10b3afb2939cd752eb9',1,'MInputMethod::language()'],['../structMFontCapability.html#a08d8d836448c87d8d7319042a0710cff',1,'MFontCapability::language()'],['../struct__MInputMethodInfo.html#ae7d246895289948143a85b55c52b27d4',1,'_MInputMethodInfo::language()']]], ['language_2ec_281',['language.c',['../language_8c.html',1,'']]], ['language_2eh_282',['language.h',['../language_8h.html',1,'']]], ['last_5fblock_283',['last_block',['../structMConverter.html#a25e07110149579b8867e4795b280e868',1,'MConverter']]], ['layouter_284',['layouter',['../structMRealizedFace.html#a514f85e7446cbf510eb17c7dfdb67d78',1,'MRealizedFace::layouter()'],['../structMRealizedFont.html#a9a29971bf1e3bc5c7473f8cbd95a96c3',1,'MRealizedFont::layouter()']]], ['lbearing_285',['lbearing',['../structMFLTGlyph.html#a262d31edb49b724d4150812689ab05ef',1,'MFLTGlyph::lbearing()'],['../structMDrawGlyph.html#a0ac28c3492847ea5b776c4dbdc87c1a3',1,'MDrawGlyph::lbearing()'],['../structMGlyphString.html#adbf1bf22861688b29e987ab897eb6de2',1,'MGlyphString::lbearing()']]], ['left_5ffrom_286',['left_from',['../structMDrawGlyphInfo.html#a36e10a86b98aa88745772554de3f79e3',1,'MDrawGlyphInfo']]], ['left_5fpadding_287',['left_padding',['../structMGlyph.html#a4459ddc73e714cfafbbb843ec4d2cd1b',1,'MGlyph']]], ['left_5fto_288',['left_to',['../structMDrawGlyphInfo.html#a81c27750a20614fb98e1e084e675ff0d',1,'MDrawGlyphInfo']]], ['len_289',['len',['../structMDatabaseInfo.html#a958706a57b7742ef1992ae261e76f1ed',1,'MDatabaseInfo']]], ['length_290',['length',['../structMSymbolStruct.html#a25155301b18d08b066b9cc1c1b3efaa1',1,'MSymbolStruct']]], ['lenient_291',['lenient',['../structMConverter.html#a1e6ac361d7ec9fc7b8e6471641b8df05',1,'MConverter']]], ['libotf_5fpositioning_5ftype_292',['libotf_positioning_type',['../structMGlyph.html#aa4c66e07b5c2f3fa2ea44141caa2015d',1,'MGlyph']]], ['line_5fascent_293',['line_ascent',['../structMGlyphString.html#a3b46afee85b8b3fe488613b713c78c83',1,'MGlyphString']]], ['line_5fbreak_294',['line_break',['../structMDrawControl.html#a9bdfae9e6a769c7b10f5d4d99226527d',1,'MDrawControl']]], ['line_5fdescent_295',['line_descent',['../structMGlyphString.html#aded0b60724adacdc9dff47ca27d8e0b3',1,'MGlyphString']]], ['line_5ffrom_296',['line_from',['../structMDrawGlyphInfo.html#a62fdb2ac09992ee300c3d30c67088ca3',1,'MDrawGlyphInfo']]], ['line_5fto_297',['line_to',['../structMDrawGlyphInfo.html#ab31beb42b28acbb75f1f8debe9819508',1,'MDrawGlyphInfo']]], ['list_298',['list',['../structMFontDriver.html#a477c6f00f8731976ab242bf60668a77e',1,'MFontDriver']]], ['list_5ffamily_5fnames_299',['list_family_names',['../structMFontDriver.html#a095a884dbf9a2dbcd6f8eea1b7927d68',1,'MFontDriver']]], ['locale_300',['locale',['../structMInputXIMArgIM.html#ade42ccfe5b1e4587a2dd0e9cf019a764',1,'MInputXIMArgIM']]], ['locale_301',['Locale',['../group__m17nLocale.html',1,'']]], ['locale_2ec_302',['locale.c',['../locale_8c.html',1,'']]], ['lock_5ffile_303',['lock_file',['../structMDatabaseInfo.html#ab7ee5039f92c11d58d4da8bfe1690a19',1,'MDatabaseInfo']]], ['logical_5fwidth_304',['logical_width',['../structMDrawGlyphInfo.html#a5a4d7a62d82388285dc35d677a25d7c9',1,'MDrawGlyphInfo']]], ['lookup_305',['lookup',['../structMInputDriver.html#acf5fa6a15099d9d4f6888046ad634bb4',1,'MInputDriver']]] ]; m17n-docs-1.8.4/usr/html/search/pages_0.html0000664000175000017500000000264714504321756015425 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/files_6.js0000664000175000017500000000260514504321756015100 00000000000000var searchData= [ ['m17n_2dconfig_2etxt_1536',['m17n-config.txt',['../m17n-config_8txt.html',1,'']]], ['m17n_2dcore_2ec_1537',['m17n-core.c',['../m17n-core_8c.html',1,'']]], ['m17n_2dcore_2eh_1538',['m17n-core.h',['../m17n-core_8h.html',1,'']]], ['m17n_2ddb_2etxt_1539',['m17n-db.txt',['../m17n-db_8txt.html',1,'']]], ['m17n_2dflt_2ec_1540',['m17n-flt.c',['../m17n-flt_8c.html',1,'']]], ['m17n_2dflt_2eh_1541',['m17n-flt.h',['../m17n-flt_8h.html',1,'']]], ['m17n_2dgd_2ec_1542',['m17n-gd.c',['../m17n-gd_8c.html',1,'']]], ['m17n_2dgui_2ec_1543',['m17n-gui.c',['../m17n-gui_8c.html',1,'']]], ['m17n_2dgui_2eh_1544',['m17n-gui.h',['../m17n-gui_8h.html',1,'']]], ['m17n_2dmisc_2eh_1545',['m17n-misc.h',['../m17n-misc_8h.html',1,'']]], ['m17n_2dx_2ec_1546',['m17n-X.c',['../m17n-X_8c.html',1,'']]], ['m17n_2dx_2eh_1547',['m17n-X.h',['../m17n-X_8h.html',1,'']]], ['m17n_2ec_1548',['m17n.c',['../m17n_8c.html',1,'']]], ['m17n_2eh_1549',['m17n.h',['../m17n_8h.html',1,'']]], ['mainpage_2etxt_1550',['mainpage.txt',['../mainpage_8txt.html',1,'']]], ['mlocale_2eh_1551',['mlocale.h',['../mlocale_8h.html',1,'']]], ['mtext_2dlbrk_2ec_1552',['mtext-lbrk.c',['../mtext-lbrk_8c.html',1,'']]], ['mtext_2dwseg_2ec_1553',['mtext-wseg.c',['../mtext-wseg_8c.html',1,'']]], ['mtext_2ec_1554',['mtext.c',['../mtext_8c.html',1,'']]], ['mtext_2eh_1555',['mtext.h',['../mtext_8h.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/pages_2.html0000664000175000017500000000264714504321756015427 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_0.js0000664000175000017500000000574714504321756015752 00000000000000var searchData= [ ['absolute_5ffilename_1920',['absolute_filename',['../structMDatabaseInfo.html#a2a21d40a6411dba9225d2aa498f62594',1,'MDatabaseInfo']]], ['active_1921',['active',['../structMInputContext.html#ae9d32f7e51c86e172789ef35d52e36d2',1,'MInputContext']]], ['adjust_5fwindow_1922',['adjust_window',['../structMDeviceDriver.html#a0c8db09cc5f4be82dc0797680ff32f63',1,'MDeviceDriver']]], ['adjusted_1923',['adjusted',['../structMFLTGlyph.html#a000662b1f296fd0531b1de9b833b1f2a',1,'MFLTGlyph']]], ['advance_5fis_5fabsolute_1924',['advance_is_absolute',['../structMFLTGlyphAdjustment.html#a6366b42e7178ae76a9a1ddc83f62541e',1,'MFLTGlyphAdjustment']]], ['align_5fhead_1925',['align_head',['../structMDrawControl.html#a5aa326c8b84bf768b68596f6abafab42',1,'MDrawControl']]], ['allocated_1926',['allocated',['../structMFLTGlyphString.html#ae0c9b765a754d5e96927c3e74904da0f',1,'MFLTGlyphString::allocated()'],['../structMText.html#af33064d4b285c5d4b6d8485e255b767b',1,'MText::allocated()']]], ['anti_5falias_1927',['anti_alias',['../structMDrawControl.html#acb409990f67127a3b770085d45f6ce2d',1,'MDrawControl::anti_alias()'],['../structMGlyphString.html#af879e09d03905c4fb0af39ba0d2c88f9',1,'MGlyphString::anti_alias()']]], ['arg_1928',['arg',['../structMInputMethod.html#ad5d88e37cdabefa5713b05aa5a3d9bc8',1,'MInputMethod::arg()'],['../structMInputContext.html#adaa95c2bfb799d6329bb4e3c2d95b992',1,'MInputContext::arg()']]], ['as_5fimage_1929',['as_image',['../structMDrawControl.html#af301cfe17b9e439d316e110a0bf3c92f',1,'MDrawControl']]], ['ascent_1930',['ascent',['../structMInputContext.html#ad1203e2d94ecae1faf59b396335746e9',1,'MInputContext::ascent()'],['../structMGlyphString.html#a10ac4780bcc23c6d7d0c9aee23a25a36',1,'MGlyphString::ascent()'],['../structMFrame.html#a7fc42c488aa76d000332b513d547dd9b',1,'MFrame::ascent()'],['../structMRealizedFont.html#a26bd22148573d1568a54bbdf1c662160',1,'MRealizedFont::ascent()'],['../structMRealizedFace.html#a1c345aff00326886ff2eabaa289b2614',1,'MRealizedFace::ascent()'],['../structMDrawGlyph.html#a247a594b7ad149f97f8ba6524fd2223b',1,'MDrawGlyph::ascent()'],['../structMFLTGlyph.html#ae011c93beb83519e10926d6832bde6e4',1,'MFLTGlyph::ascent()']]], ['ascii_5fcompatible_1931',['ascii_compatible',['../structMCharset.html#ad155b3a672284701c90c624fce775fb0',1,'MCharset']]], ['ascii_5frface_1932',['ascii_rface',['../structMRealizedFace.html#a8c2a97ea026ddedfbae70a75ac5b9045',1,'MRealizedFace']]], ['at_5fmost_1933',['at_most',['../structMConverter.html#a99e6c2a37b8f4313960b9006fcf3ddc2',1,'MConverter']]], ['attach_5fcount_1934',['attach_count',['../structMTextProperty.html#abd698a3e9bf7035c843fd5972282faca',1,'MTextProperty']]], ['average_5fwidth_1935',['average_width',['../structMRealizedFace.html#adbf7f0b1cfa6fed1881f66fdc8489c09',1,'MRealizedFace::average_width()'],['../structMRealizedFont.html#ad0cc6b06e80fdd13226bdcf717fb25e0',1,'MRealizedFont::average_width()'],['../structMFrame.html#a47ff45ad2cb90b1055078fb7d9aedb7a',1,'MFrame::average_width()']]] ]; m17n-docs-1.8.4/usr/html/search/variables_3.html0000664000175000017500000000265314504321756016276 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/defines_8.js0000664000175000017500000003071714504321756015422 00000000000000var searchData= [ ['m17n_5fbegin_5fheader_2739',['M17N_BEGIN_HEADER',['../m17n-core_8h.html#abd94ebeac2dde8c7270cc41cee215835',1,'m17n-core.h']]], ['m17n_5fend_5fheader_2740',['M17N_END_HEADER',['../m17n-core_8h.html#a0c881b274139eb9274456bfb8c8f34c0',1,'m17n-core.h']]], ['m17n_5fobject_2741',['M17N_OBJECT',['../internal_8h.html#a2913486411974c4f6375153f3c088316',1,'internal.h']]], ['m17n_5fobject_5fadd_5farray_2742',['M17N_OBJECT_ADD_ARRAY',['../internal_8h.html#a5fbae32921094d7bc9ed4199dd6237ee',1,'internal.h']]], ['m17n_5fobject_5fref_2743',['M17N_OBJECT_REF',['../internal_8h.html#abde7889455dc4936e7a0fa8f3ac10675',1,'internal.h']]], ['m17n_5fobject_5fref_5fntimes_2744',['M17N_OBJECT_REF_NTIMES',['../internal_8h.html#a703a6f650ad1cf1426d8fd81a3a19d69',1,'internal.h']]], ['m17n_5fobject_5fregister_2745',['M17N_OBJECT_REGISTER',['../internal_8h.html#a3c67541b236b73e024b924a34e13c4fd',1,'internal.h']]], ['m17n_5fobject_5funref_2746',['M17N_OBJECT_UNREF',['../internal_8h.html#a4c65201691f8059d01055bc8c208ef23',1,'internal.h']]], ['m17n_5fobject_5funregister_2747',['M17N_OBJECT_UNREGISTER',['../internal_8h.html#a032638ab0edca1602e570a188a8a6af7',1,'internal.h']]], ['m17ndir_2748',['M17NDIR',['../database_8h.html#a41a04613c69aec8345e06a8c42b0fd7d',1,'database.h']]], ['m_5fcheck_5fchar_2749',['M_CHECK_CHAR',['../internal_8h.html#afce29d4906aa89c6c57d46ea811a22d2',1,'internal.h']]], ['m_5fcheck_5fpos_2750',['M_CHECK_POS',['../internal_8h.html#af516cece3b4a0109ab6e00099acf5a5d',1,'internal.h']]], ['m_5fcheck_5fpos_5fnchars_2751',['M_CHECK_POS_NCHARS',['../internal_8h.html#a817554b53371043bed8b2c770f3e4d7c',1,'internal.h']]], ['m_5fcheck_5fpos_5fx_2752',['M_CHECK_POS_X',['../internal_8h.html#af1221a611e9961d95aa01b69f051ecdd',1,'internal.h']]], ['m_5fcheck_5frange_2753',['M_CHECK_RANGE',['../internal_8h.html#a89ce142e92655de6e49bca730896acb4',1,'internal.h']]], ['m_5fcheck_5frange_5fx_2754',['M_CHECK_RANGE_X',['../internal_8h.html#a666da3189a56f5a29f13882975945a77',1,'internal.h']]], ['m_5fcheck_5freadable_2755',['M_CHECK_READABLE',['../internal-gui_8h.html#a9043355a7c5eeaa2e697428bf0facf33',1,'internal-gui.h']]], ['m_5fcheck_5freadonly_2756',['M_CHECK_READONLY',['../internal_8h.html#ab631a91a96164339277b040f4b08819c',1,'internal.h']]], ['m_5fcheck_5fwritable_2757',['M_CHECK_WRITABLE',['../internal-gui_8h.html#a04c03eb17ac8c564cb12cd0ec55f4f83',1,'internal-gui.h']]], ['make_5fcombining_5fcode_2758',['MAKE_COMBINING_CODE',['../internal-flt_8h.html#adaff9219fb68c52d08e55523c8ca1e11',1,'internal-flt.h']]], ['max_5funicode_5fchar_5fbytes_2759',['MAX_UNICODE_CHAR_BYTES',['../character_8h.html#a3e49ef130c0a047973aa9e98658aab8e',1,'character.h']]], ['max_5futf8_5fchar_5fbytes_2760',['MAX_UTF8_CHAR_BYTES',['../character_8h.html#aadb3d94be21ca956f26bbeb9bef34ac1',1,'character.h']]], ['mcharset_2761',['MCHARSET',['../charset_8h.html#af26c9d965948192e3d55b4731349654b',1,'charset.h']]], ['mcharset_5fiso_5f2022_2762',['MCHARSET_ISO_2022',['../charset_8h.html#a4a919258a65dcba0444448b1a85af6c4',1,'charset.h']]], ['mdebug_5fdump_2763',['MDEBUG_DUMP',['../internal_8h.html#a37d316573f35c5b89c5f48e2aebcfd6c',1,'internal.h']]], ['mdebug_5fflag_2764',['MDEBUG_FLAG',['../internal_8h.html#a47490731dad8722a4704cf1e7f0faf1c',1,'internal.h']]], ['mdebug_5fpop_5ftime_2765',['MDEBUG_POP_TIME',['../internal_8h.html#a4dc437bceb68b065a9a808db1b69723c',1,'internal.h']]], ['mdebug_5fprint_2766',['MDEBUG_PRINT',['../internal_8h.html#aa0adb54dab2e21db8f64a4c49f278991',1,'internal.h']]], ['mdebug_5fprint0_2767',['MDEBUG_PRINT0',['../internal_8h.html#a8095332f7674ec27bf73e7b4b1fb81c6',1,'internal.h']]], ['mdebug_5fprint1_2768',['MDEBUG_PRINT1',['../internal_8h.html#a7d8334fcea1d08156b409b031a2b6261',1,'internal.h']]], ['mdebug_5fprint2_2769',['MDEBUG_PRINT2',['../internal_8h.html#a38a6c11df1292ae40d8b707f73683dbd',1,'internal.h']]], ['mdebug_5fprint3_2770',['MDEBUG_PRINT3',['../internal_8h.html#ab6dd403a874c6b5435eae5fcb40e4d42',1,'internal.h']]], ['mdebug_5fprint4_2771',['MDEBUG_PRINT4',['../internal_8h.html#a630f7e7d68650fd6d3d9c7c58a2380c2',1,'internal.h']]], ['mdebug_5fprint5_2772',['MDEBUG_PRINT5',['../internal_8h.html#aab1e25056678f8917ab7f359880e01d4',1,'internal.h']]], ['mdebug_5fprint_5ftime_2773',['MDEBUG_PRINT_TIME',['../internal_8h.html#adc1a73f16603d5e32a296702bc57c512',1,'internal.h']]], ['mdebug_5fpush_5ftime_2774',['MDEBUG_PUSH_TIME',['../internal_8h.html#a3c88e3cf9ca3719ec53b1a0176b39892',1,'internal.h']]], ['memory_5ffull_2775',['MEMORY_FULL',['../internal_8h.html#a17ae695f1f3065bca94116ffa263be55',1,'internal.h']]], ['merror_2776',['MERROR',['../internal_8h.html#a79cef0d683f773a2a83602705260ca91',1,'internal.h']]], ['merror_5fgoto_2777',['MERROR_GOTO',['../internal_8h.html#a81674e45355140777c5d93d356405849',1,'internal.h']]], ['mfailp_2778',['MFAILP',['../internal_8h.html#a0148efb7ad69b222fde51360fe9d3cb7',1,'internal.h']]], ['mfatal_2779',['MFATAL',['../internal_8h.html#a62f67654e733526f7e662b880a072c6e',1,'internal.h']]], ['mfont_5finit_2780',['MFONT_INIT',['../font_8h.html#ac121b037bb978d085b49bcfa7752e9a7',1,'font.h']]], ['mglyph_2781',['MGLYPH',['../internal-gui_8h.html#a49237a8f67b1534eade056e1cecd7a08',1,'internal-gui.h']]], ['minput_5fkey_5falt_5fmodifier_2782',['MINPUT_KEY_ALT_MODIFIER',['../input_8h.html#aaeebfa77da0fdaabd68008d9ca19533a',1,'input.h']]], ['minput_5fkey_5faltgr_5fmodifier_2783',['MINPUT_KEY_ALTGR_MODIFIER',['../input_8h.html#aff1fe234082cf309a100df8a9d857813',1,'input.h']]], ['minput_5fkey_5fcontrol_5fmodifier_2784',['MINPUT_KEY_CONTROL_MODIFIER',['../input_8h.html#ade65e548909d85fe774a1c7a6dbc2980',1,'input.h']]], ['minput_5fkey_5fhyper_5fmodifier_2785',['MINPUT_KEY_HYPER_MODIFIER',['../input_8h.html#a54c1b84e357e332b0d79dfe9951b350d',1,'input.h']]], ['minput_5fkey_5fmeta_5fmodifier_2786',['MINPUT_KEY_META_MODIFIER',['../input_8h.html#afb83150164db02f26ef925786dda8343',1,'input.h']]], ['minput_5fkey_5fshift_5fmodifier_2787',['MINPUT_KEY_SHIFT_MODIFIER',['../input_8h.html#ae9ec96d41acc9fbc0b485b372485f179',1,'input.h']]], ['minput_5fkey_5fsuper_5fmodifier_2788',['MINPUT_KEY_SUPER_MODIFIER',['../input_8h.html#afe6e4026c5466255a058614bbd5d0330',1,'input.h']]], ['mlist_5fappend1_2789',['MLIST_APPEND1',['../internal_8h.html#a5b50e848eb362ba90ae4d474e78e93e3',1,'internal.h']]], ['mlist_5fcopy1_2790',['MLIST_COPY1',['../internal_8h.html#a6ecb80ba0ce118a2dc3f55ef5eac360c',1,'internal.h']]], ['mlist_5fdelete1_2791',['MLIST_DELETE1',['../internal_8h.html#a828b6e265bdbb0e91f026d0b50f5fed1',1,'internal.h']]], ['mlist_5ffree1_2792',['MLIST_FREE1',['../internal_8h.html#ab6029e626f009e61b84a06c194dc97de',1,'internal.h']]], ['mlist_5finit1_2793',['MLIST_INIT1',['../internal_8h.html#ad5f2fff1d1a23e7ede2f7ff42984d73c',1,'internal.h']]], ['mlist_5finsert1_2794',['MLIST_INSERT1',['../internal_8h.html#a0999babe73952b390c7e55249fed0895',1,'internal.h']]], ['mlist_5fprepend1_2795',['MLIST_PREPEND1',['../internal_8h.html#a06cab784ab94771732ffe589e054dbb9',1,'internal.h']]], ['mlist_5freset_2796',['MLIST_RESET',['../internal_8h.html#aae588972161c0ff1dc6687d5402c1569',1,'internal.h']]], ['mplist_5fadd_5fplist_2797',['MPLIST_ADD_PLIST',['../plist_8h.html#ad769310595a5c43a58f888fc4c1914da',1,'plist.h']]], ['mplist_5fdo_2798',['MPLIST_DO',['../plist_8h.html#a04baa759248dbef5b9fecb464e4184c3',1,'plist.h']]], ['mplist_5ffind_2799',['MPLIST_FIND',['../plist_8h.html#a73b894c507dddf802f31c0d910a8a859',1,'plist.h']]], ['mplist_5ffunc_2800',['MPLIST_FUNC',['../plist_8h.html#a1f6f703be9415532c86915bcfff7e315',1,'plist.h']]], ['mplist_5finteger_2801',['MPLIST_INTEGER',['../plist_8h.html#ae41c5b87769a8cc056d619a626c49041',1,'plist.h']]], ['mplist_5finteger_5fp_2802',['MPLIST_INTEGER_P',['../plist_8h.html#a2e4eeb6f674e3eaeff23d0a7123dfde5',1,'plist.h']]], ['mplist_5fkey_2803',['MPLIST_KEY',['../plist_8h.html#abf219333ed17d9832a298e20433e8576',1,'plist.h']]], ['mplist_5flength_2804',['MPLIST_LENGTH',['../plist_8h.html#aa435c5dcef2761a866f79aa58a7c7dcc',1,'plist.h']]], ['mplist_5fmtext_2805',['MPLIST_MTEXT',['../plist_8h.html#a845c358b646774f2f5b4c5877c5eda62',1,'plist.h']]], ['mplist_5fmtext_5fp_2806',['MPLIST_MTEXT_P',['../plist_8h.html#a4d0b39307562682012404bb34d1cada8',1,'plist.h']]], ['mplist_5fnested_5fp_2807',['MPLIST_NESTED_P',['../plist_8h.html#a6a28ae3bb6b389ab61b70cd658ca6a98',1,'plist.h']]], ['mplist_5fnext_2808',['MPLIST_NEXT',['../plist_8h.html#a5773fed44f1245f9225d0cb5e258950f',1,'plist.h']]], ['mplist_5fplist_2809',['MPLIST_PLIST',['../plist_8h.html#a6a4dee4124aebe60c173ac09c83d9ecd',1,'plist.h']]], ['mplist_5fplist_5fp_2810',['MPLIST_PLIST_P',['../plist_8h.html#afd674f8654261adf54e84ca84477d762',1,'plist.h']]], ['mplist_5fpush_5fplist_2811',['MPLIST_PUSH_PLIST',['../plist_8h.html#a0fbfd5929a9e4bd5b930dd784aa05edc',1,'plist.h']]], ['mplist_5fput_5fplist_2812',['MPLIST_PUT_PLIST',['../plist_8h.html#a5f2b9ad8d46859b15cbf40c99a191e68',1,'plist.h']]], ['mplist_5fset_5fnested_5fp_2813',['MPLIST_SET_NESTED_P',['../plist_8h.html#a043ae6c95c4bd94fe83de2929d0386ec',1,'plist.h']]], ['mplist_5fset_5fval_5ffunc_5fp_2814',['MPLIST_SET_VAL_FUNC_P',['../plist_8h.html#a23e98229141f72225c2ee510367f713e',1,'plist.h']]], ['mplist_5fstring_2815',['MPLIST_STRING',['../plist_8h.html#afbb452b3628a53e0f11f8a7e3928bf9f',1,'plist.h']]], ['mplist_5fstring_5fp_2816',['MPLIST_STRING_P',['../plist_8h.html#ae869aa8148535363ac2eba6ce47da930',1,'plist.h']]], ['mplist_5fsymbol_2817',['MPLIST_SYMBOL',['../plist_8h.html#a6ac636309bf71099d6a3afefa7cf1e9b',1,'plist.h']]], ['mplist_5fsymbol_5fp_2818',['MPLIST_SYMBOL_P',['../plist_8h.html#aa3b16ccd95e9cbd6a9ea4f885a5345cc',1,'plist.h']]], ['mplist_5ftail_5fp_2819',['MPLIST_TAIL_P',['../plist_8h.html#a2be7184bc16f95a67215e53f62562f72',1,'plist.h']]], ['mplist_5fval_2820',['MPLIST_VAL',['../plist_8h.html#ad3007344933481f986e8b5e37ad9250d',1,'plist.h']]], ['mplist_5fval_5ffunc_5fp_2821',['MPLIST_VAL_FUNC_P',['../plist_8h.html#a1881b528164303475ec06215b6272b4e',1,'plist.h']]], ['mstruct_5fcalloc_2822',['MSTRUCT_CALLOC',['../internal_8h.html#aebd1acaf418e221e96689e49b8cc07f3',1,'internal.h']]], ['mstruct_5fcalloc_5fsafe_2823',['MSTRUCT_CALLOC_SAFE',['../internal_8h.html#a45d181226ccc5328b01d0a8adff12421',1,'internal.h']]], ['mstruct_5fmalloc_2824',['MSTRUCT_MALLOC',['../internal_8h.html#a796af7c7615bbcc32f77cafd534e159e',1,'internal.h']]], ['msymbol_5fname_2825',['MSYMBOL_NAME',['../symbol_8h.html#a516b583f81177cd6fa42fd6705341adc',1,'symbol.h']]], ['msymbol_5fnamelen_2826',['MSYMBOL_NAMELEN',['../symbol_8h.html#a0c0dc26cef0f19993b4caaf7d3fc9880',1,'symbol.h']]], ['mtable_5falloca_2827',['MTABLE_ALLOCA',['../internal_8h.html#ac01fbd733c722f63d9369bddfb4a1d5d',1,'internal.h']]], ['mtable_5fcalloc_2828',['MTABLE_CALLOC',['../internal_8h.html#a456d6f6e88cc979f928aadac482d07c1',1,'internal.h']]], ['mtable_5fcalloc_5fsafe_2829',['MTABLE_CALLOC_SAFE',['../internal_8h.html#a58f3320eb0de59d4636b7aa7ab167a34',1,'internal.h']]], ['mtable_5fmalloc_2830',['MTABLE_MALLOC',['../internal_8h.html#a0cf8a65bb3d1679d484abe13afc52fe7',1,'internal.h']]], ['mtable_5frealloc_2831',['MTABLE_REALLOC',['../internal_8h.html#a3ebcfc5b62355836eb2fa550c7ed0ccf',1,'internal.h']]], ['mtext_5fallocated_2832',['mtext_allocated',['../internal_8h.html#a811e227c0125dfe122239fc1a557ad59',1,'internal.h']]], ['mtext_5fcat_5fascii_2833',['MTEXT_CAT_ASCII',['../mtext_8h.html#ad5102a3a150f6d1fc05e908c75d6b00c',1,'mtext.h']]], ['mtext_5fdata_2834',['MTEXT_DATA',['../mtext_8h.html#a62fe69409b004c3538985de939057f67',1,'mtext.h']]], ['mtext_5fnbytes_2835',['mtext_nbytes',['../internal_8h.html#a5d5631e78e3c05788282858ca38f8c6c',1,'internal.h']]], ['mtext_5fnchars_2836',['mtext_nchars',['../internal_8h.html#a112cd876023b82fc468d638d0a6603a9',1,'internal.h']]], ['mtext_5fread_5fonly_5fp_2837',['MTEXT_READ_ONLY_P',['../internal_8h.html#ab10f57e9decff87a3d655ac2e3cccf2c',1,'internal.h']]], ['mtext_5freset_2838',['mtext_reset',['../internal_8h.html#a410b6846cec5d604541e4c582cd8cda6',1,'internal.h']]], ['mtextprop_5fend_2839',['MTEXTPROP_END',['../textprop_8h.html#add811fd6939dc72f15843d0e629234f3',1,'textprop.h']]], ['mtextprop_5fkey_2840',['MTEXTPROP_KEY',['../textprop_8h.html#a572912fd9767600dec3158699db9d815',1,'textprop.h']]], ['mtextprop_5fstart_2841',['MTEXTPROP_START',['../textprop_8h.html#a779001630afff2c69ed5991b046a4d6a',1,'textprop.h']]], ['mtextprop_5fval_2842',['MTEXTPROP_VAL',['../textprop_8h.html#addad24090f086f40e71c004d2198d2da',1,'textprop.h']]], ['mwarning_2843',['MWARNING',['../internal_8h.html#afdeffc25e3ce08118d0f2933b4039c72',1,'internal.h']]] ]; m17n-docs-1.8.4/usr/html/search/variables_5.html0000664000175000017500000000265314504321756016300 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_4.js0000664000175000017500000000276314504321756015751 00000000000000var searchData= [ ['enable_5fbidi_2014',['enable_bidi',['../structMDrawControl.html#aa1e5f8852e113906ae304de0392585cb',1,'MDrawControl']]], ['enabled_2015',['enabled',['../structMGlyph.html#a8d448e766074f9a7b9011e0896481837',1,'MGlyph']]], ['encapsulate_2016',['encapsulate',['../structMFontDriver.html#a42f7a2e9dc480e0c57a77f5b13f98c99',1,'MFontDriver']]], ['encapsulating_2017',['encapsulating',['../structMRealizedFont.html#af388c8a1bce2ac1a5e79efce9d1dd841',1,'MRealizedFont']]], ['encode_5fchar_2018',['encode_char',['../structMFontDriver.html#a98e4abbf5c3a3940354e25045f3d0d8f',1,'MFontDriver']]], ['encoded_2019',['encoded',['../structMFLTGlyph.html#a98d0801d98d007498644412a971562ec',1,'MFLTGlyph']]], ['encoder_2020',['encoder',['../structMCharset.html#a9b49ebc1c16a87d4bbe65924a7b0b7e4',1,'MCharset']]], ['encoding_2021',['encoding',['../structMFont.html#a650198f28071ad70f5cc805c7f09b6fb',1,'MFont']]], ['end_2022',['end',['../structMTextProperty.html#a1c8c166fec5400b6b580302d93416f22',1,'MTextProperty']]], ['endian_2023',['endian',['../structMCodingInfoUTF.html#ac0c8e457d17f8e5e4b7e19265c7c04d4',1,'MCodingInfoUTF']]], ['escape_5fmnemonic_2024',['escape_mnemonic',['../plist_8h.html#a5293e1619f0c1f77588c2a2b0efe7eff',1,'plist.h']]], ['externals_2025',['externals',['../struct__MInputMethodInfo.html#a5b726ff8b47a54d47dac8cecbf7bf2d0',1,'_MInputMethodInfo']]], ['extra_2026',['extra',['../struct__MInputMethodInfo.html#a7720ae50c7b125e0ad82aa77d51825c7',1,'_MInputMethodInfo']]] ]; m17n-docs-1.8.4/usr/html/search/searchdata.js0000664000175000017500000000121714504321756015646 00000000000000var indexSectionsWithContent = { 0: "_abcdefghiklmnoprstuvwxy", 1: "_m", 2: "cdefilmpst", 3: "dm", 4: "abcdefghiklmnoprstuvwxy", 5: "mo", 6: "gm", 7: "gm", 8: "_acdefgimprstu", 9: "cdefgilmpst", 10: "dgpst" }; var indexSectionNames = { 0: "all", 1: "classes", 2: "files", 3: "functions", 4: "variables", 5: "typedefs", 6: "enums", 7: "enumvalues", 8: "defines", 9: "groups", 10: "pages" }; var indexSectionLabels = { 0: "All", 1: "Data Structures", 2: "Files", 3: "Functions", 4: "Variables", 5: "Typedefs", 6: "Enumerations", 7: "Enumerator", 8: "Macros", 9: "Modules", 10: "Pages" }; m17n-docs-1.8.4/usr/html/search/all_14.html0000664000175000017500000000264614504321756015162 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_4.html0000664000175000017500000000265314504321756016277 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_6.js0000664000175000017500000000164414504321756015750 00000000000000var searchData= [ ['g_2061',['g',['../structMGlyph.html#aff6661e8fba13ecb76ede3f015e26b0e',1,'MGlyph']]], ['get_5fglyph_5fid_2062',['get_glyph_id',['../structMFLTFont.html#a187c3b748ab1b24576ffbc403e6aa36a',1,'MFLTFont']]], ['get_5fmetrics_2063',['get_metrics',['../structMFLTFont.html#ac9264cefa810c378061758450ea6a29c',1,'MFLTFont']]], ['get_5fprop_2064',['get_prop',['../structMDeviceDriver.html#a0bfb530b3ee5f42eeb96a104a3cd858f',1,'MDeviceDriver']]], ['glyph_5fcode_2065',['glyph_code',['../structMDrawGlyph.html#aebd827c9ab5b6cfda97ff1d150594d8c',1,'MDrawGlyph']]], ['glyph_5fsize_2066',['glyph_size',['../structMFLTGlyphString.html#a3f4914499360ee6085733370a7827993',1,'MFLTGlyphString']]], ['glyphs_2067',['glyphs',['../structMFLTGlyphString.html#af019589ab90ca6672fb31b65b7077af9',1,'MFLTGlyphString::glyphs()'],['../structMGlyphString.html#abe9b33d761cc547fa0f1e0db1c55cf47',1,'MGlyphString::glyphs()']]] ]; m17n-docs-1.8.4/usr/html/search/defines_9.js0000664000175000017500000000115714504321756015417 00000000000000var searchData= [ ['pack_5fotf_5ftag_2844',['PACK_OTF_TAG',['../internal-flt_8h.html#ac33993bbbf0b1ea693a22eea1be05a03',1,'internal-flt.h']]], ['path_5fmax_2845',['PATH_MAX',['../database_8h.html#ae688d728e1acdfe5988c7db45d6f0166',1,'database.h']]], ['path_5fseparator_2846',['PATH_SEPARATOR',['../database_8h.html#a256a5721249aa3309437212cc21a9fe4',1,'database.h']]], ['pos_5fbyte_5fto_5fchar_2847',['POS_BYTE_TO_CHAR',['../mtext_8h.html#a202773b199af3c77d97398c3e4ba6f2a',1,'mtext.h']]], ['pos_5fchar_5fto_5fbyte_2848',['POS_CHAR_TO_BYTE',['../mtext_8h.html#a92656d1850efdd96b3875ec69fd723e8',1,'mtext.h']]] ]; m17n-docs-1.8.4/usr/html/search/variables_2.js0000664000175000017500000001472014504321756015743 00000000000000var searchData= [ ['c_1945',['c',['../structMFLTGlyph.html#aba7544461f4fd996ef784d1aac1edbbf',1,'MFLTGlyph::c()'],['../structMConverter.html#ad88907a7a365905704cf01f5da5b7a59',1,'MConverter::c()']]], ['cache_5fbyte_5fpos_1946',['cache_byte_pos',['../structMText.html#a9177d432f44eefcfc18ffe71867d42b9',1,'MText']]], ['cache_5fchar_5fpos_1947',['cache_char_pos',['../structMText.html#a1c8b0466dcea07e7ab0b895d54807e85',1,'MText']]], ['callback_5flist_1948',['callback_list',['../structMInputDriver.html#a159fe7401cd0913dc8c480a18efeff64',1,'MInputDriver']]], ['candidate_5ffrom_1949',['candidate_from',['../structMInputContext.html#a943db73e2b3acc93f688ae4906634c33',1,'MInputContext']]], ['candidate_5findex_1950',['candidate_index',['../structMInputContext.html#a76794f673ced6c5533d70b8402932d7f',1,'MInputContext']]], ['candidate_5flist_1951',['candidate_list',['../structMInputContext.html#a1e5d075cdade4c6fa85df493b4d59bd8',1,'MInputContext']]], ['candidate_5fshow_1952',['candidate_show',['../structMInputContext.html#abf2bc304a81d74df89d64c9a18f19cbe',1,'MInputContext']]], ['candidate_5fto_1953',['candidate_to',['../structMInputContext.html#a833ed0b9c6f4143ba5d96565701b9a2d',1,'MInputContext']]], ['candidates_5fchanged_1954',['candidates_changed',['../structMInputContext.html#af22fda4a16e654bba630b093807b78f9',1,'MInputContext']]], ['capability_1955',['capability',['../structMFont.html#aba0e8371c672ac3223be41358851d0a1',1,'MFont']]], ['category_1956',['category',['../structMGlyph.html#a8615d54fe9a7b70974d840b6307a20aa',1,'MGlyph']]], ['charsets_1957',['charsets',['../structMCharsetISO2022Table.html#ad9ebc996763eb7440adf17462c192117',1,'MCharsetISO2022Table']]], ['check_5fcapability_1958',['check_capability',['../structMFontDriver.html#a760cfb93af6629b5a519b10b37970729',1,'MFontDriver']]], ['check_5fotf_1959',['check_otf',['../structMFLTFont.html#ad9a4066a315c7c6092bc1532762369d6',1,'MFLTFont::check_otf()'],['../structMFontDriver.html#ab7de7f96a5c525f943f6adc6d9def552',1,'MFontDriver::check_otf()']]], ['classified_1960',['classified',['../structMCharsetISO2022Table.html#a5a52c4b58e8fdea10365056732bf41d0',1,'MCharsetISO2022Table']]], ['client_1961',['client',['../structMInputGUIArgIC.html#a8005530d7b344cd223f5172e2a94cd96',1,'MInputGUIArgIC']]], ['client_5fwin_1962',['client_win',['../structMInputXIMArgIC.html#a9e459828b3f36cf7a30beea663a513bf',1,'MInputXIMArgIC']]], ['clip_5fregion_1963',['clip_region',['../structMDrawControl.html#a3485775bf4708899bbad2626e6c594ce',1,'MDrawControl']]], ['close_1964',['close',['../structMFontDriver.html#a755ecb28fa11186c128ecc0cc745a08f',1,'MFontDriver::close()'],['../structMDeviceDriver.html#a492e21feac73361c49d64176f14f8595',1,'MDeviceDriver::close()']]], ['close_5fim_1965',['close_im',['../structMInputDriver.html#ad5e036c2a68303cab231ab662c651e8b',1,'MInputDriver']]], ['cmds_1966',['cmds',['../struct__MInputMethodInfo.html#a0dcdc6e30741aa1ccd0537d77c193e15',1,'_MInputMethodInfo']]], ['code_1967',['code',['../structMFLTGlyph.html#a7109fc2236f80a4bc1b0c29530a9718b',1,'MFLTGlyph']]], ['code_5frange_1968',['code_range',['../structMCharset.html#a5abbe88cd02181714e7e82404321111e',1,'MCharset']]], ['code_5frange_5fmask_1969',['code_range_mask',['../structMCharset.html#a7cdbc7c808155f6176eabefc35d24fbb',1,'MCharset']]], ['code_5frange_5fmin_5fcode_1970',['code_range_min_code',['../structMCharset.html#aab3983b3d41425bff97ece4b5a614f87',1,'MCharset']]], ['code_5funit_5fbits_1971',['code_unit_bits',['../structMCodingInfoUTF.html#ad1a0a99c0bc1b2d78090df6824c28fe8',1,'MCodingInfoUTF']]], ['color_1972',['color',['../structMFaceHLineProp.html#ab2e195f9132b4c9c141c5c7f3364a805',1,'MFaceHLineProp']]], ['color_5fbottom_1973',['color_bottom',['../structMFaceBoxProp.html#a19fcb172ac3416b83d339b2aa7a729e1',1,'MFaceBoxProp']]], ['color_5fleft_1974',['color_left',['../structMFaceBoxProp.html#aa65b5f76d42c04314ed016e1313371c7',1,'MFaceBoxProp']]], ['color_5fright_1975',['color_right',['../structMFaceBoxProp.html#a05d85b49bbf82389797b3db9d2156804',1,'MFaceBoxProp']]], ['color_5ftop_1976',['color_top',['../structMFaceBoxProp.html#a91d86346c5d008b1de28e1d2c63f50e0',1,'MFaceBoxProp']]], ['commit_5fkey_5fhead_1977',['commit_key_head',['../structMInputContextInfo.html#a907d57323d0e687a6c9027f4e9a14282',1,'MInputContextInfo']]], ['configured_5fcmds_1978',['configured_cmds',['../struct__MInputMethodInfo.html#a3cc28f871f0559a7dc1b081188073a0d',1,'_MInputMethodInfo']]], ['configured_5fvars_1979',['configured_vars',['../struct__MInputMethodInfo.html#a0d5da4c93fa09f002f7b6c9b5c545eba',1,'_MInputMethodInfo']]], ['control_1980',['control',['../structMGlyphString.html#a8431a7d2bfc09afe8fa0c59ef321f647',1,'MGlyphString::control()'],['../structMTextProperty.html#a025217aef90d38d3f0856369a94c0790',1,'MTextProperty::control()'],['../structMPlist.html#a67699393d3d51db6f6854f1666c7ecdd',1,'MPlist::control()'],['../structMText.html#a15ba5d8211ffab181ea14221a136c868',1,'MText::control()'],['../structMFrame.html#a193b6e9749f6c7a3ce7d77aecc3d447a',1,'MFrame::control()'],['../structMFontCapability.html#a54612d25b4b85a6e6d150f3113869c86',1,'MFontCapability::control()'],['../structMFace.html#ad109e9729281c207faaaf3110cfeb111',1,'MFace::control()'],['../structMDrawTextItem.html#a1c573aa0f18841e2c98417b6e08e7089',1,'MDrawTextItem::control()']]], ['count_1981',['count',['../struct__M17NObjectArray.html#a112055c41f67fb77e7c46a52c94c33e9',1,'_M17NObjectArray']]], ['counts_1982',['counts',['../structM17NObjectRecord.html#a3e244bf0674f0c6fab3c67008b2c260b',1,'M17NObjectRecord']]], ['coverage_1983',['coverage',['../structMText.html#a698a16ef5ff724cf26a611d62ecff772',1,'MText']]], ['create_5fic_1984',['create_ic',['../structMInputDriver.html#a4018bd823b931cc6c21b924b16172d39',1,'MInputDriver']]], ['create_5fwindow_1985',['create_window',['../structMDeviceDriver.html#adf175b1e39596e4cf934288b7c98670d',1,'MDeviceDriver']]], ['cursor_5fbidi_1986',['cursor_bidi',['../structMDrawControl.html#acc07249ccdbadac27613ef85e3eaf619',1,'MDrawControl']]], ['cursor_5fpos_1987',['cursor_pos',['../structMInputContext.html#ac9591f83981bf35ba2f1d3dd434c4874',1,'MInputContext::cursor_pos()'],['../structMDrawControl.html#a86f43b5b69cac1ae87df02d129bb41cb',1,'MDrawControl::cursor_pos()']]], ['cursor_5fpos_5fchanged_1988',['cursor_pos_changed',['../structMInputContext.html#a185a8cda3e382b121b8be90c7833c624',1,'MInputContext']]], ['cursor_5fwidth_1989',['cursor_width',['../structMDrawControl.html#abecdf1eed786dd72a99a58a77508c605',1,'MDrawControl']]] ]; m17n-docs-1.8.4/usr/html/search/variables_12.html0000664000175000017500000000265414504321756016357 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/files_5.html0000664000175000017500000000264714504321756015435 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/files_5.js0000664000175000017500000000033514504321756015075 00000000000000var searchData= [ ['language_2ec_1533',['language.c',['../language_8c.html',1,'']]], ['language_2eh_1534',['language.h',['../language_8h.html',1,'']]], ['locale_2ec_1535',['locale.c',['../locale_8c.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/all_16.html0000664000175000017500000000264614504321756015164 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/groups_9.js0000664000175000017500000000023514504321756015315 00000000000000var searchData= [ ['shell_20api_2893',['SHELL API',['../group__m17nShell.html',1,'']]], ['symbol_2894',['Symbol',['../group__m17nSymbol.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/defines_1.js0000664000175000017500000000022114504321756015376 00000000000000var searchData= [ ['append_5fglyph_2698',['APPEND_GLYPH',['../internal-gui_8h.html#acc3f6fae02d15b1f21dcae0e5b678bfb',1,'internal-gui.h']]] ]; m17n-docs-1.8.4/usr/html/search/all_10.js0000664000175000017500000000653314504321756014625 00000000000000var searchData= [ ['r2l_1336',['r2l',['../structMFLTGlyphString.html#a44af0364811e4bfbe5d571329a409898',1,'MFLTGlyphString']]], ['rbearing_1337',['rbearing',['../structMFLTGlyph.html#a60884dd3055c58c648da8f2aa300d9ca',1,'MFLTGlyph::rbearing()'],['../structMDrawGlyph.html#a09fdb20e585babecfec18d6f3fc98420',1,'MDrawGlyph::rbearing()'],['../structMGlyphString.html#ace1f53e7947e79e07fed2c209c058d7b',1,'MGlyphString::rbearing()']]], ['realize_5fface_1338',['realize_face',['../structMDeviceDriver.html#a48217e53eb375b019e80db7c6998d079',1,'MDeviceDriver']]], ['realized_5fface_5flist_1339',['realized_face_list',['../structMFrame.html#a32d10f5b1452e48d9b50d180e4a4a35f',1,'MFrame']]], ['realized_5ffont_5flist_1340',['realized_font_list',['../structMFrame.html#acbac8a206a4a0dc2dfd29eea5b6ef2ff',1,'MFrame']]], ['realized_5ffontset_5flist_1341',['realized_fontset_list',['../structMFrame.html#abc959cf98689b0d6f2273f53c48aefd4',1,'MFrame']]], ['record_1342',['record',['../structM17NObject.html#aa0d22bfb32f08349d993530cc158488a',1,'M17NObject']]], ['ref_5fcount_1343',['ref_count',['../structMCharset.html#a5e980d30bd9857f2c86a0b6ed4512c1f',1,'MCharset::ref_count()'],['../structM17NObject.html#a1f41f3835a97d46cda8cc22963318d64',1,'M17NObject::ref_count()']]], ['ref_5fcount_5fextended_1344',['ref_count_extended',['../structM17NObject.html#a2313d9591f7ef8825648699fb72c25bd',1,'M17NObject']]], ['region_5fadd_5frect_1345',['region_add_rect',['../structMDeviceDriver.html#ad1c2a0c307a11c5dbdf1e47abb3dd1dd',1,'MDeviceDriver']]], ['region_5ffrom_5frect_1346',['region_from_rect',['../structMDeviceDriver.html#ac36e19330c09420b63c2b36a073db1ba',1,'MDeviceDriver']]], ['region_5fto_5frect_1347',['region_to_rect',['../structMDeviceDriver.html#ae65d1bb40c9ae6766e2998715a1ed441',1,'MDeviceDriver']]], ['render_1348',['render',['../structMFontDriver.html#a3c910726e35d9fba75835ebd10122634',1,'MFontDriver']]], ['replace_5fglyphs_1349',['REPLACE_GLYPHS',['../internal-gui_8h.html#a7094f7e89246550e263c067aaccb6110',1,'internal-gui.h']]], ['res_5fclass_1350',['res_class',['../structMInputXIMArgIM.html#a64ced6a3064e7104a6dbdcdc5ea6585f',1,'MInputXIMArgIM']]], ['res_5fname_1351',['res_name',['../structMInputXIMArgIM.html#a22c9ca86b65ef0f303a45250a649363e',1,'MInputXIMArgIM']]], ['result_1352',['result',['../structMConverter.html#a10d13721702b68bfa1ecf16a877dd640',1,'MConverter']]], ['revision_1353',['revision',['../structMCharset.html#abe58a429450b93ed59ae2c7264ec7758',1,'MCharset']]], ['rface_1354',['rface',['../structMFrame.html#a21afade6d7ae29327df20a01cda1675b',1,'MFrame::rface()'],['../structMGlyph.html#ab709d236466af158cfbbd1816782de12',1,'MGlyph::rface()']]], ['rfont_1355',['rfont',['../structMRealizedFace.html#a72989bda61ea03eb523f518f1156f8b3',1,'MRealizedFace::rfont()'],['../structMFLTFontForRealized.html#a5278486a5f1ab7b92003fa941ff7b772',1,'MFLTFontForRealized::rfont()']]], ['rfontset_1356',['rfontset',['../structMRealizedFace.html#a8f8c7bd17507276231beae0d4ffdaf4b',1,'MRealizedFace']]], ['right_5ffrom_1357',['right_from',['../structMDrawGlyphInfo.html#a7415480cdb3745b3fec03bae5d671ab7',1,'MDrawGlyphInfo']]], ['right_5fpadding_1358',['right_padding',['../structMGlyph.html#a0959956d1ffd75114a9dc82fdaec1b3c',1,'MGlyph']]], ['right_5fto_1359',['right_to',['../structMDrawGlyphInfo.html#a3f3b345def4b9cb52c223a69a688eca4',1,'MDrawGlyphInfo']]] ]; m17n-docs-1.8.4/usr/html/search/all_8.html0000664000175000017500000000264514504321756015104 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/files_7.html0000664000175000017500000000264714504321756015437 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/enumvalues_1.js0000664000175000017500000006236314504321756016164 00000000000000var searchData= [ ['m17n_5fcore_5finitialized_2540',['M17N_CORE_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef',1,'m17n-core.h']]], ['m17n_5fgui_5finitialized_2541',['M17N_GUI_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c',1,'m17n-core.h']]], ['m17n_5fnot_5finitialized_2542',['M17N_NOT_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb',1,'m17n-core.h']]], ['m17n_5fshell_5finitialized_2543',['M17N_SHELL_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f',1,'m17n-core.h']]], ['mcharset_5fmethod_5fdeferred_2544',['MCHARSET_METHOD_DEFERRED',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4abd2cb91cdef172f1b912b3de2f29c781',1,'charset.h']]], ['mcharset_5fmethod_5fmap_2545',['MCHARSET_METHOD_MAP',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4aca5b473331d97ee90dae9701a9ba9901',1,'charset.h']]], ['mcharset_5fmethod_5fmax_2546',['MCHARSET_METHOD_MAX',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4ac682289d261c1721ef6bd411969bb3d3',1,'charset.h']]], ['mcharset_5fmethod_5foffset_2547',['MCHARSET_METHOD_OFFSET',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4a382ec57459a1b029dd7ff9c3a95ec4a8',1,'charset.h']]], ['mcharset_5fmethod_5fsubset_2548',['MCHARSET_METHOD_SUBSET',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4ac16feda471e3ff72fa483b3e9cf84563',1,'charset.h']]], ['mcharset_5fmethod_5fsuperset_2549',['MCHARSET_METHOD_SUPERSET',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4a5e2150501b39dae951309b3859cebaf8',1,'charset.h']]], ['mcoding_5fiso_5fdesignation_5fctext_2550',['MCODING_ISO_DESIGNATION_CTEXT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e',1,'m17n.h']]], ['mcoding_5fiso_5fdesignation_5fctext_5fext_2551',['MCODING_ISO_DESIGNATION_CTEXT_EXT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00',1,'m17n.h']]], ['mcoding_5fiso_5fdesignation_5fg0_2552',['MCODING_ISO_DESIGNATION_G0',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b',1,'m17n.h']]], ['mcoding_5fiso_5fdesignation_5fg1_2553',['MCODING_ISO_DESIGNATION_G1',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0',1,'m17n.h']]], ['mcoding_5fiso_5feight_5fbit_2554',['MCODING_ISO_EIGHT_BIT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819',1,'m17n.h']]], ['mcoding_5fiso_5feuc_5ftw_5fshift_2555',['MCODING_ISO_EUC_TW_SHIFT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3',1,'m17n.h']]], ['mcoding_5fiso_5fflag_5fmax_2556',['MCODING_ISO_FLAG_MAX',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e',1,'m17n.h']]], ['mcoding_5fiso_5ffull_5fsupport_2557',['MCODING_ISO_FULL_SUPPORT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358',1,'m17n.h']]], ['mcoding_5fiso_5fiso6429_2558',['MCODING_ISO_ISO6429',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24',1,'m17n.h']]], ['mcoding_5fiso_5flocking_5fshift_2559',['MCODING_ISO_LOCKING_SHIFT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433',1,'m17n.h']]], ['mcoding_5fiso_5flong_5fform_2560',['MCODING_ISO_LONG_FORM',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2',1,'m17n.h']]], ['mcoding_5fiso_5freset_5fat_5fcntl_2561',['MCODING_ISO_RESET_AT_CNTL',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88',1,'m17n.h']]], ['mcoding_5fiso_5freset_5fat_5feol_2562',['MCODING_ISO_RESET_AT_EOL',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd',1,'m17n.h']]], ['mcoding_5fiso_5frevision_5fnumber_2563',['MCODING_ISO_REVISION_NUMBER',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d',1,'m17n.h']]], ['mcoding_5fiso_5fsingle_5fshift_2564',['MCODING_ISO_SINGLE_SHIFT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869',1,'m17n.h']]], ['mcoding_5fiso_5fsingle_5fshift_5f7_2565',['MCODING_ISO_SINGLE_SHIFT_7',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9',1,'m17n.h']]], ['mcoding_5ftype_5fcharset_2566',['MCODING_TYPE_CHARSET',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d',1,'m17n.h']]], ['mcoding_5ftype_5fiso_5f2022_2567',['MCODING_TYPE_ISO_2022',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e',1,'m17n.h']]], ['mcoding_5ftype_5fmisc_2568',['MCODING_TYPE_MISC',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72',1,'m17n.h']]], ['mcoding_5ftype_5futf_2569',['MCODING_TYPE_UTF',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7',1,'m17n.h']]], ['mconversion_5fresult_5finsufficient_5fdst_2570',['MCONVERSION_RESULT_INSUFFICIENT_DST',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9',1,'m17n.h']]], ['mconversion_5fresult_5finsufficient_5fsrc_2571',['MCONVERSION_RESULT_INSUFFICIENT_SRC',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338',1,'m17n.h']]], ['mconversion_5fresult_5finvalid_5fbyte_2572',['MCONVERSION_RESULT_INVALID_BYTE',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0',1,'m17n.h']]], ['mconversion_5fresult_5finvalid_5fchar_2573',['MCONVERSION_RESULT_INVALID_CHAR',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554',1,'m17n.h']]], ['mconversion_5fresult_5fio_5ferror_2574',['MCONVERSION_RESULT_IO_ERROR',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b',1,'m17n.h']]], ['mconversion_5fresult_5fsuccess_2575',['MCONVERSION_RESULT_SUCCESS',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e',1,'m17n.h']]], ['mdb_5fstatus_5fauto_2576',['MDB_STATUS_AUTO',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104a8b880c054f08f11534a734404b9f7361',1,'database.h']]], ['mdb_5fstatus_5fauto_5fwildcard_2577',['MDB_STATUS_AUTO_WILDCARD',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104aa77e496c45a3a857e0575b4870c0beb1',1,'database.h']]], ['mdb_5fstatus_5fdisabled_2578',['MDB_STATUS_DISABLED',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104ab205258f676137784f31c9df0f1b5e69',1,'database.h']]], ['mdb_5fstatus_5fexplicit_2579',['MDB_STATUS_EXPLICIT',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104a29e2f2a11e5119a23db89f5d218af261',1,'database.h']]], ['mdb_5fstatus_5foutdated_2580',['MDB_STATUS_OUTDATED',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104a3e73788c509fbca6c7bcb3ba20167118',1,'database.h']]], ['mdb_5fstatus_5fupdated_2581',['MDB_STATUS_UPDATED',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104ae794824c15f63525a5f9e17d3272ee25',1,'database.h']]], ['mdebug_5fall_2582',['MDEBUG_ALL',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a9f3258eef20dd45fab9979b4022ad266',1,'internal.h']]], ['mdebug_5fcharset_2583',['MDEBUG_CHARSET',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a84990de0520512328d867a88ba443859',1,'internal.h']]], ['mdebug_5fcoding_2584',['MDEBUG_CODING',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a8db2ff3c695af0ed75fee2b72cc8941c',1,'internal.h']]], ['mdebug_5fdatabase_2585',['MDEBUG_DATABASE',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3afe7a2fc49782da1cbd55fd357a152fb4',1,'internal.h']]], ['mdebug_5ffini_2586',['MDEBUG_FINI',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3ad340d5c4ec9f90dbd4131752e54d4f2c',1,'internal.h']]], ['mdebug_5fflt_2587',['MDEBUG_FLT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a304e7846354a1566d9a454f9e630175e',1,'internal.h']]], ['mdebug_5ffont_2588',['MDEBUG_FONT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a0574ab373d9f102b8837d88e9710ab2e',1,'internal.h']]], ['mdebug_5ffontset_2589',['MDEBUG_FONTSET',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3ab9737c2d52836c2c24357b5e6c665f01',1,'internal.h']]], ['mdebug_5finit_2590',['MDEBUG_INIT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3aa0ece2d18d234fee1a8425003c49eee4',1,'internal.h']]], ['mdebug_5finput_2591',['MDEBUG_INPUT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a4787a868ad06e30b0d7b43205591cf16',1,'internal.h']]], ['mdebug_5fmax_2592',['MDEBUG_MAX',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4',1,'internal.h']]], ['mdevice_5fsupport_5finput_2593',['MDEVICE_SUPPORT_INPUT',['../internal-gui_8h.html#a3b3353afa12e9f92df9995e4f1848c02a2b15399c2997089b863a6da61581a5ae',1,'internal-gui.h']]], ['mdevice_5fsupport_5foutput_2594',['MDEVICE_SUPPORT_OUTPUT',['../internal-gui_8h.html#a3b3353afa12e9f92df9995e4f1848c02a1d0968c6dfca5f5e8257b789ad70fb49',1,'internal-gui.h']]], ['merror_5fchar_2595',['MERROR_CHAR',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e',1,'m17n-misc.h']]], ['merror_5fcharset_2596',['MERROR_CHARSET',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67',1,'m17n-misc.h']]], ['merror_5fchartable_2597',['MERROR_CHARTABLE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa',1,'m17n-misc.h']]], ['merror_5fcoding_2598',['MERROR_CODING',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2',1,'m17n-misc.h']]], ['merror_5fdb_2599',['MERROR_DB',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab',1,'m17n-misc.h']]], ['merror_5fdebug_2600',['MERROR_DEBUG',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da',1,'m17n-misc.h']]], ['merror_5fdraw_2601',['MERROR_DRAW',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779',1,'m17n-misc.h']]], ['merror_5fface_2602',['MERROR_FACE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f',1,'m17n-misc.h']]], ['merror_5fflt_2603',['MERROR_FLT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457',1,'m17n-misc.h']]], ['merror_5ffont_2604',['MERROR_FONT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940',1,'m17n-misc.h']]], ['merror_5ffont_5fft_2605',['MERROR_FONT_FT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7',1,'m17n-misc.h']]], ['merror_5ffont_5fotf_2606',['MERROR_FONT_OTF',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3',1,'m17n-misc.h']]], ['merror_5ffont_5fx_2607',['MERROR_FONT_X',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90',1,'m17n-misc.h']]], ['merror_5ffontset_2608',['MERROR_FONTSET',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca',1,'m17n-misc.h']]], ['merror_5fframe_2609',['MERROR_FRAME',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7',1,'m17n-misc.h']]], ['merror_5fgd_2610',['MERROR_GD',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9',1,'m17n-misc.h']]], ['merror_5fim_2611',['MERROR_IM',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f',1,'m17n-misc.h']]], ['merror_5fio_2612',['MERROR_IO',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894',1,'m17n-misc.h']]], ['merror_5flanguage_2613',['MERROR_LANGUAGE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b',1,'m17n-misc.h']]], ['merror_5flocale_2614',['MERROR_LOCALE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792',1,'m17n-misc.h']]], ['merror_5fmax_2615',['MERROR_MAX',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a',1,'m17n-misc.h']]], ['merror_5fmemory_2616',['MERROR_MEMORY',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b',1,'m17n-misc.h']]], ['merror_5fmisc_2617',['MERROR_MISC',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf',1,'m17n-misc.h']]], ['merror_5fmtext_2618',['MERROR_MTEXT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598',1,'m17n-misc.h']]], ['merror_5fnone_2619',['MERROR_NONE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114',1,'m17n-misc.h']]], ['merror_5fobject_2620',['MERROR_OBJECT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e',1,'m17n-misc.h']]], ['merror_5fplist_2621',['MERROR_PLIST',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f',1,'m17n-misc.h']]], ['merror_5frange_2622',['MERROR_RANGE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf',1,'m17n-misc.h']]], ['merror_5fsymbol_2623',['MERROR_SYMBOL',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c',1,'m17n-misc.h']]], ['merror_5ftextprop_2624',['MERROR_TEXTPROP',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a',1,'m17n-misc.h']]], ['merror_5fwin_2625',['MERROR_WIN',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9',1,'m17n-misc.h']]], ['merror_5fx_2626',['MERROR_X',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b',1,'m17n-misc.h']]], ['mface_5fadstyle_2627',['MFACE_ADSTYLE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a2df544644ccdd05b07be00e061fd5271',1,'face.h']]], ['mface_5fbackground_2628',['MFACE_BACKGROUND',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a5b5319f784415b0ebc1411de48615b86',1,'face.h']]], ['mface_5fbox_2629',['MFACE_BOX',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582aed4c9a02bd6c744f1d8e8e2f12a1f502',1,'face.h']]], ['mface_5ffamily_2630',['MFACE_FAMILY',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a0c66c67c1652af5d95307db21f351244',1,'face.h']]], ['mface_5ffontset_2631',['MFACE_FONTSET',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582af888124f46f39f7b6e2261bc6e028373',1,'face.h']]], ['mface_5fforeground_2632',['MFACE_FOREGROUND',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a5b7e84358c5a700066e914e45f9a6809',1,'face.h']]], ['mface_5ffoundry_2633',['MFACE_FOUNDRY',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ad162c888df1c61d2d729c1f8214a182b',1,'face.h']]], ['mface_5fhline_2634',['MFACE_HLINE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ade016a9dfed33f6ce52d9538d9c55adf',1,'face.h']]], ['mface_5fhline_5fbottom_2635',['MFACE_HLINE_BOTTOM',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a00585882f8bc62783cfb368404679015',1,'MFaceHLineProp']]], ['mface_5fhline_5fover_2636',['MFACE_HLINE_OVER',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a17b353359fbe1d9ea61d4ddd87a9e12f',1,'MFaceHLineProp']]], ['mface_5fhline_5fstrike_5fthrough_2637',['MFACE_HLINE_STRIKE_THROUGH',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a8fb841d5ab52cbf95734efefb63f89d8',1,'MFaceHLineProp']]], ['mface_5fhline_5ftop_2638',['MFACE_HLINE_TOP',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a2e4ec14d0b821b028754f324c5e0eefe',1,'MFaceHLineProp']]], ['mface_5fhline_5funder_2639',['MFACE_HLINE_UNDER',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1af3f568edf277b29e33ec1e4830487295',1,'MFaceHLineProp']]], ['mface_5fhook_5farg_2640',['MFACE_HOOK_ARG',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ae2174f6ece79ad3a0869624e7e20e0ae',1,'face.h']]], ['mface_5fproperty_5fmax_2641',['MFACE_PROPERTY_MAX',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a3d9b59fea9829de3587cd30afd34379c',1,'face.h']]], ['mface_5fratio_2642',['MFACE_RATIO',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a9faa3d89b8cb215c35e56a58aabf5679',1,'face.h']]], ['mface_5fsize_2643',['MFACE_SIZE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a95cd18bdce467edeb21e53989e16fbf4',1,'face.h']]], ['mface_5fstretch_2644',['MFACE_STRETCH',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a9ad9ec8c3b3baf930af25c0eb70632b4',1,'face.h']]], ['mface_5fstyle_2645',['MFACE_STYLE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ae3417e84623ec052b5a2a38b021253c5',1,'face.h']]], ['mface_5fvideomode_2646',['MFACE_VIDEOMODE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a377f2099921b2b1a0a6b58ba3c346a7b',1,'face.h']]], ['mface_5fweight_2647',['MFACE_WEIGHT',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a9c11a8b9570e9440fc963191e6936a46',1,'face.h']]], ['mfont_5fadstyle_2648',['MFONT_ADSTYLE',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a1cad076cd3adb975388699f7d254bfdb',1,'font.h']]], ['mfont_5ffamily_2649',['MFONT_FAMILY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7ae21c48c49e2266c2a70a72826f023cf6',1,'font.h']]], ['mfont_5ffoundry_2650',['MFONT_FOUNDRY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7adcac9ba6d32f7b634cd7db474eb955a1',1,'font.h']]], ['mfont_5fott_5fgpos_2651',['MFONT_OTT_GPOS',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47ab1b5612eb455c6859ac439ef8ebc499b',1,'font.h']]], ['mfont_5fott_5fgsub_2652',['MFONT_OTT_GSUB',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47a59d36bedc9bdd135d91eb38df8f8488f',1,'font.h']]], ['mfont_5fott_5fmax_2653',['MFONT_OTT_MAX',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25',1,'font.h']]], ['mfont_5fproperty_5fmax_2654',['MFONT_PROPERTY_MAX',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0',1,'font.h']]], ['mfont_5fregistry_2655',['MFONT_REGISTRY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7ab653813f7f937b42f1fd02f9fbf8649c',1,'font.h']]], ['mfont_5fresy_2656',['MFONT_RESY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a170696f5b3e41c1ee154e0c93ff3eea8',1,'font.h']]], ['mfont_5fsize_2657',['MFONT_SIZE',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7af35d2705da6ccb675c0679f35eca06fe',1,'font.h']]], ['mfont_5fsource_5fft_2658',['MFONT_SOURCE_FT',['../font_8h.html#a1fa17c9c1788171902408835560788fca89e9d3adcb6e5a8b34f00dd157cab45f',1,'font.h']]], ['mfont_5fsource_5fundecided_2659',['MFONT_SOURCE_UNDECIDED',['../font_8h.html#a1fa17c9c1788171902408835560788fca17f2a519ffa0bec31da5cb6b0bdc2bd3',1,'font.h']]], ['mfont_5fsource_5fx_2660',['MFONT_SOURCE_X',['../font_8h.html#a1fa17c9c1788171902408835560788fcae565165a6316deecc88a6592c2f4fe6a',1,'font.h']]], ['mfont_5fspacing_2661',['MFONT_SPACING',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7afe6579d55db975ec9af0f1a398cb6c75',1,'font.h']]], ['mfont_5fspacing_5fcharcell_2662',['MFONT_SPACING_CHARCELL',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6a403e9328098ff1de614984641c46795f',1,'font.h']]], ['mfont_5fspacing_5fmono_2663',['MFONT_SPACING_MONO',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6afe5ff73b66bed4fae74ebc2d7669eafb',1,'font.h']]], ['mfont_5fspacing_5fproportional_2664',['MFONT_SPACING_PROPORTIONAL',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6a34ae29872b19613e2012291027972355',1,'font.h']]], ['mfont_5fspacing_5fundecided_2665',['MFONT_SPACING_UNDECIDED',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6a0bccd9fb32616530e21d95f7cd013e39',1,'font.h']]], ['mfont_5fstretch_2666',['MFONT_STRETCH',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7aaed682521138ad69e91fd99e6841e682',1,'font.h']]], ['mfont_5fstyle_2667',['MFONT_STYLE',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a326b176ac504fe9058c9ef88b22eca9b',1,'font.h']]], ['mfont_5ftype_5ffailure_2668',['MFONT_TYPE_FAILURE',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fcacdda6272708aff8c3d84c53476956374',1,'font.h']]], ['mfont_5ftype_5fobject_2669',['MFONT_TYPE_OBJECT',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fcafef442e3bd5398533969c6956cecbbad',1,'font.h']]], ['mfont_5ftype_5frealized_2670',['MFONT_TYPE_REALIZED',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fca1e597b254687aaef0eaa21068f992451',1,'font.h']]], ['mfont_5ftype_5fspec_2671',['MFONT_TYPE_SPEC',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fcaacada1d4e78f655b1543570509cb3bf8',1,'font.h']]], ['mfont_5fweight_2672',['MFONT_WEIGHT',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a5f1a74a1db5ade43a729d90a60cfdd76',1,'font.h']]], ['minput_5fcandidates_5fchanged_5fmax_2673',['MINPUT_CANDIDATES_CHANGED_MAX',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27',1,'m17n.h']]], ['minput_5fcandidates_5findex_5fchanged_2674',['MINPUT_CANDIDATES_INDEX_CHANGED',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab',1,'m17n.h']]], ['minput_5fcandidates_5flist_5fchanged_2675',['MINPUT_CANDIDATES_LIST_CHANGED',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa',1,'m17n.h']]], ['minput_5fcandidates_5fshow_5fchanged_2676',['MINPUT_CANDIDATES_SHOW_CHANGED',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58',1,'m17n.h']]], ['mtext_5fcoverage_5fascii_2677',['MTEXT_COVERAGE_ASCII',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8ea55e155eb802a56b698769efcf8226bd8',1,'internal.h']]], ['mtext_5fcoverage_5ffull_2678',['MTEXT_COVERAGE_FULL',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8ea876b4b229080369a7988b96534ba9c24',1,'internal.h']]], ['mtext_5fcoverage_5funicode_2679',['MTEXT_COVERAGE_UNICODE',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8ea5d3968357f276a3a7eac2e2c88ebc793',1,'internal.h']]], ['mtext_5fformat_5fmax_2680',['MTEXT_FORMAT_MAX',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2',1,'m17n-core.h']]], ['mtext_5fformat_5fus_5fascii_2681',['MTEXT_FORMAT_US_ASCII',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f16be_2682',['MTEXT_FORMAT_UTF_16BE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f16le_2683',['MTEXT_FORMAT_UTF_16LE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f32be_2684',['MTEXT_FORMAT_UTF_32BE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f32le_2685',['MTEXT_FORMAT_UTF_32LE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f8_2686',['MTEXT_FORMAT_UTF_8',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90',1,'m17n-core.h']]], ['mtext_5flbo_5fai_5fas_5fid_2687',['MTEXT_LBO_AI_AS_ID',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9',1,'m17n-core.h']]], ['mtext_5flbo_5fkorean_5fsp_2688',['MTEXT_LBO_KOREAN_SP',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5',1,'m17n-core.h']]], ['mtext_5flbo_5fmax_2689',['MTEXT_LBO_MAX',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42',1,'m17n-core.h']]], ['mtext_5flbo_5fsp_5fcm_2690',['MTEXT_LBO_SP_CM',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111',1,'m17n-core.h']]], ['mtextprop_5fcontrol_5fmax_2691',['MTEXTPROP_CONTROL_MAX',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9',1,'m17n-core.h']]], ['mtextprop_5ffront_5fsticky_2692',['MTEXTPROP_FRONT_STICKY',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a',1,'m17n-core.h']]], ['mtextprop_5fno_5fmerge_2693',['MTEXTPROP_NO_MERGE',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839',1,'m17n-core.h']]], ['mtextprop_5frear_5fsticky_2694',['MTEXTPROP_REAR_STICKY',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d',1,'m17n-core.h']]], ['mtextprop_5fvolatile_5fstrong_2695',['MTEXTPROP_VOLATILE_STRONG',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e',1,'m17n-core.h']]], ['mtextprop_5fvolatile_5fweak_2696',['MTEXTPROP_VOLATILE_WEAK',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be',1,'m17n-core.h']]] ]; m17n-docs-1.8.4/usr/html/search/pages_2.js0000664000175000017500000000046414504321756015072 00000000000000var searchData= [ ['print_20compile_2flink_20options_20of_20the_20m17n_20library_2899',['Print compile/link options of the m17n library',['../m17n-config.html',1,'']]], ['print_20information_20about_20the_20m17n_20database_2900',['Print information about the m17n database',['../m17n-db.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/defines_2.html0000664000175000017500000000265114504321756015740 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_8.html0000664000175000017500000000265314504321756016303 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/defines_7.html0000664000175000017500000000265114504321756015745 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/files_0.js0000664000175000017500000000105214504321756015065 00000000000000var searchData= [ ['character_2ec_1505',['character.c',['../character_8c.html',1,'']]], ['character_2eh_1506',['character.h',['../character_8h.html',1,'']]], ['charset_2ec_1507',['charset.c',['../charset_8c.html',1,'']]], ['charset_2eh_1508',['charset.h',['../charset_8h.html',1,'']]], ['chartab_2ec_1509',['chartab.c',['../chartab_8c.html',1,'']]], ['chartab_2eh_1510',['chartab.h',['../chartab_8h.html',1,'']]], ['coding_2ec_1511',['coding.c',['../coding_8c.html',1,'']]], ['coding_2eh_1512',['coding.h',['../coding_8h.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/groups_7.html0000664000175000017500000000265014504321756015646 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_13.html0000664000175000017500000000264614504321756015161 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/groups_0.js0000664000175000017500000000060414504321756015304 00000000000000var searchData= [ ['character_2870',['Character',['../group__m17nCharacter.html',1,'']]], ['charset_2871',['Charset',['../group__m17nCharset.html',1,'']]], ['chartable_2872',['Chartable',['../group__m17nChartable.html',1,'']]], ['code_20conversion_2873',['Code Conversion',['../group__m17nConv.html',1,'']]], ['core_20api_2874',['CORE API',['../group__m17nCore.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/groups_1.js0000664000175000017500000000034214504321756015304 00000000000000var searchData= [ ['database_2875',['Database',['../group__m17nDatabase.html',1,'']]], ['debugging_2876',['Debugging',['../group__m17nDebug.html',1,'']]], ['drawing_2877',['Drawing',['../group__m17nDraw.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/defines_3.js0000664000175000017500000000040214504321756015401 00000000000000var searchData= [ ['decode_5fchar_2726',['DECODE_CHAR',['../charset_8h.html#ac0d7b748cb98511f7fed2feec313590b',1,'charset.h']]], ['delete_5fglyph_2727',['DELETE_GLYPH',['../internal-gui_8h.html#a7aedba907af980fffd737f8e2c1721e7',1,'internal-gui.h']]] ]; m17n-docs-1.8.4/usr/html/search/all_0.html0000664000175000017500000000264514504321756015074 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_10.html0000664000175000017500000000265414504321756016355 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_4.js0000664000175000017500000001162514504321756014546 00000000000000var searchData= [ ['data_114',['data',['../structMText.html#a0ad80bf7b6f952014d5a2218fd8fe8e6',1,'MText']]], ['data_20format_20of_20the_20m17n_20database_115',['Data format of the m17n database',['../m17nDBFormat.html',1,'']]], ['data_20provided_20by_20the_20m17n_20database_116',['Data provided by the m17n database',['../m17nDBData.html',1,'']]], ['database_117',['Database',['../group__m17nDatabase.html',1,'']]], ['database_2ec_118',['database.c',['../database_8c.html',1,'']]], ['database_2eh_119',['database.h',['../database_8h.html',1,'']]], ['db_120',['db',['../structMInputXIMArgIM.html#a0ac5010b5bf75ffffd0a721b919fe7eb',1,'MInputXIMArgIM']]], ['dbdata_2etxt_121',['dbdata.txt',['../dbdata_8txt.html',1,'']]], ['dbformat_2etxt_122',['dbformat.txt',['../dbformat_8txt.html',1,'']]], ['dbl_123',['dbl',['../structMConverter.html#a32be6c26106bc428e5517d4b64b8e5cf',1,'MConverter']]], ['dbtutorial_2etxt_124',['dbtutorial.txt',['../dbtutorial_8txt.html',1,'']]], ['debugging_125',['Debugging',['../group__m17nDebug.html',1,'']]], ['decode_5fchar_126',['DECODE_CHAR',['../charset_8h.html#ac0d7b748cb98511f7fed2feec313590b',1,'charset.h']]], ['decoder_127',['decoder',['../structMCharset.html#afd91241cefa684e63b2d802e88a7e24a',1,'MCharset']]], ['delete_5fglyph_128',['DELETE_GLYPH',['../internal-gui_8h.html#a7aedba907af980fffd737f8e2c1721e7',1,'internal-gui.h']]], ['delta_129',['delta',['../structMDrawTextItem.html#adef67744800c990f6abacdcad94d06a1',1,'MDrawTextItem']]], ['descent_130',['descent',['../structMRealizedFont.html#acc531dfecaeb05822a5e71f6cb2f6f2e',1,'MRealizedFont::descent()'],['../structMInputContext.html#ab1ec923a596b4deb2a1ad086ec26b4f5',1,'MInputContext::descent()'],['../structMFLTGlyph.html#aab0fb75f16933235700a2a0448608280',1,'MFLTGlyph::descent()'],['../structMDrawGlyph.html#a2b9cebf0a3800ec7dbfac0d683d7c421',1,'MDrawGlyph::descent()'],['../structMRealizedFace.html#a72f2cceeef3caf2bf0990ec3b2280197',1,'MRealizedFace::descent()'],['../structMGlyphString.html#a8ce858518c69891e10c8eca74b404e78',1,'MGlyphString::descent()'],['../structMFrame.html#a57f513501ede7fa78f9f00d5045e55f9',1,'MFrame::descent()']]], ['description_131',['description',['../struct__MInputMethodInfo.html#af52aa6b8c47c4a75046fd9c29a45f675',1,'_MInputMethodInfo']]], ['designations_132',['designations',['../structMCodingInfoISO2022.html#a4be0028b715d0b598ecb10b11f592ea1',1,'MCodingInfoISO2022']]], ['destroy_5fic_133',['destroy_ic',['../structMInputDriver.html#aabc5c1567fca0592184861fa49f533a1',1,'MInputDriver']]], ['destroy_5fwindow_134',['destroy_window',['../structMDeviceDriver.html#a004c38433a6f0309337b8d65dbd0b90f',1,'MDeviceDriver']]], ['device_135',['device',['../structMFrame.html#a419b60c9cd47a68342d1a72870eb560e',1,'MFrame']]], ['device_5fopen_136',['device_open',['../m17n-X_8c.html#aeb87b8c1b85910cb2d0e34afa4eeef0c',1,'m17n-X.c']]], ['device_5ftype_137',['device_type',['../structMFrame.html#acdb366ee4fbe77f705c3f4c1f6045cd1',1,'MFrame']]], ['dimension_138',['dimension',['../structMCharset.html#a31defd5e0b50aebbeb32b592dd878dfc',1,'MCharset']]], ['disable_5fcaching_139',['disable_caching',['../structMDrawControl.html#a5e496fa6dcad730d7d04048b87c0d01e',1,'MDrawControl']]], ['disable_5foverlapping_5fadjustment_140',['disable_overlapping_adjustment',['../structMDrawControl.html#a8ab506d53849a2527b91355d784c4fe9',1,'MDrawControl']]], ['display_141',['display',['../structMInputXIMArgIM.html#ab98fd8d4d94973c5660560b1fd41b242',1,'MInputXIMArgIM']]], ['dpi_142',['dpi',['../structMFrame.html#a6fd2b42f3e927df24c6ddca4c630a291',1,'MFrame']]], ['draw_2ec_143',['draw.c',['../draw_8c.html',1,'']]], ['draw_5fbox_144',['draw_box',['../structMDeviceDriver.html#aad375377d13b65d3d3089bea901b972a',1,'MDeviceDriver']]], ['draw_5fempty_5fboxes_145',['draw_empty_boxes',['../structMDeviceDriver.html#a18bfaadfb67005dd5fe05dd34e750e1d',1,'MDeviceDriver']]], ['draw_5fhline_146',['draw_hline',['../structMDeviceDriver.html#a77157b48644673934f412614d9f447e0',1,'MDeviceDriver']]], ['draw_5fpoints_147',['draw_points',['../structMDeviceDriver.html#a64c383ef66ece8487c769511af46bda3',1,'MDeviceDriver']]], ['drawing_148',['Drawing',['../group__m17nDraw.html',1,'']]], ['drive_5fotf_149',['drive_otf',['../structMFontDriver.html#a17cdda2afb75e4254639d93311c0e26b',1,'MFontDriver::drive_otf()'],['../structMFLTFont.html#a207a5226fc859d76e8059066faa06588',1,'MFLTFont::drive_otf()']]], ['driver_150',['driver',['../structMInputMethod.html#a50c13f896654f2e03f63781abc06eaf4',1,'MInputMethod::driver()'],['../structMRealizedFont.html#af539a437afdfaefbadde502176dd9264',1,'MRealizedFont::driver()'],['../structMFrame.html#a7a904f887c8046449f2d37c41f413c9f',1,'MFrame::driver()']]], ['dump_5fregion_151',['dump_region',['../structMDeviceDriver.html#a056a774a96dec92c012c78a279150546',1,'MDeviceDriver']]], ['dump_5ftextplist_152',['dump_textplist',['../textprop_8h.html#a9d29e7cafe4fef582aeba5c3498c7245',1,'textprop.h']]] ]; m17n-docs-1.8.4/usr/html/search/all_11.js0000664000175000017500000001433114504321756014621 00000000000000var searchData= [ ['safe_5falloca_1360',['SAFE_ALLOCA',['../internal_8h.html#a41e56d91fa995a1d86d4e910b56d180f',1,'internal.h']]], ['safe_5ffree_1361',['SAFE_FREE',['../internal_8h.html#a8475792efeff03e0172f21a2c93b7ac7',1,'internal.h']]], ['sample_20programs_1362',['Sample Programs',['../m17nExProg.html',1,'']]], ['score_1363',['score',['../structMFontScore.html#ad098b4ffbc3b261ce053946ab8c39c50',1,'MFontScore']]], ['script_1364',['script',['../structMFontCapability.html#a49fd40588b6e9b14aea6a393007b175e',1,'MFontCapability::script()'],['../structMFLTOtfSpec.html#a9f556deccaf29246e2af13dad4796c10',1,'MFLTOtfSpec::script()']]], ['script_5ftag_1365',['script_tag',['../structMFontCapability.html#a262b46c381d3d12d5d310638a5db79f8',1,'MFontCapability']]], ['select_1366',['select',['../structMFontDriver.html#abffa969cea96acac40ddf68605e39a17',1,'MFontDriver']]], ['set_1367',['set',['../structMFLTGlyphAdjustment.html#ab32192ffac060bcd7891cccdf340112f',1,'MFLTGlyphAdjustment']]], ['shell_20api_1368',['SHELL API',['../group__m17nShell.html',1,'']]], ['simple_1369',['simple',['../structMCharset.html#abd6d154aadd498bab69af042c5199a16',1,'MCharset']]], ['size_1370',['size',['../structMFont.html#a2d5051a86f272e8450fbbd789da68ec4',1,'MFont::size()'],['../structMFontPropertyTable.html#acd8254bb96c8e99f13264d284b83c434',1,'MFontPropertyTable::size()'],['../structMInputContextInfo.html#a118e4892b5ce1b4b74e50bc84941baf2',1,'MInputContextInfo::size()'],['../structMGlyphString.html#a188485549f02a04a0a9ab070cfee3db9',1,'MGlyphString::size()'],['../structM17NObjectRecord.html#aa22d5eb6953d73ac6fac1f4abe423e7a',1,'M17NObjectRecord::size()'],['../struct__M17NObjectArray.html#a6ddb5975cf676c2762487680bc8091e5',1,'_M17NObjectArray::size()'],['../structMCharsetISO2022Table.html#a31f099877951c4c1bb0562375c3be55f',1,'MCharsetISO2022Table::size()']]], ['source_1371',['source',['../structMFont.html#ab24669d9786cbdc41f99cee3d8ddb24e',1,'MFont']]], ['space_5fwidth_1372',['space_width',['../structMRealizedFace.html#a0b0f23006f082c99478a563fd710857b',1,'MRealizedFace::space_width()'],['../structMFrame.html#aba348bc343fcd891c9de1be3899ab0ff',1,'MFrame::space_width()']]], ['spacing_1373',['spacing',['../structMFont.html#ac83635c1345ca473614504f8302d0469',1,'MFont']]], ['spec_1374',['spec',['../structMRealizedFont.html#a2eca3f11351482f7339b2ae25f3f2f5a',1,'MRealizedFont']]], ['spot_1375',['spot',['../structMInputContext.html#aa9846940fa8a44abdd3b0b36ac8287f6',1,'MInputContext']]], ['stack_1376',['stack',['../structMInputContextInfo.html#ab3e3be2a6d71eab4ad95f68f81a0d480',1,'MInputContextInfo']]], ['start_1377',['start',['../structMTextProperty.html#aa47ded8643bdf65643904e5df25bc45e',1,'MTextProperty']]], ['state_1378',['state',['../structMInputContextInfo.html#afb0bd826365d514481b03b4110aedf1c',1,'MInputContextInfo']]], ['state_5fhook_1379',['state_hook',['../structMInputContextInfo.html#afa78824189efb8b3b8061e50c84b8daf',1,'MInputContextInfo']]], ['state_5fkey_5fhead_1380',['state_key_head',['../structMInputContextInfo.html#a8d960f350edbeb88b112118d25d90b78',1,'MInputContextInfo']]], ['state_5fpos_1381',['state_pos',['../structMInputContextInfo.html#af0f461835c3cba664ba9cca9c585a277',1,'MInputContextInfo']]], ['states_1382',['states',['../struct__MInputMethodInfo.html#ac12af966b91fb0e3e7a6c1c4a0cf84d9',1,'_MInputMethodInfo']]], ['status_1383',['status',['../structMDatabaseInfo.html#a0d044e08ba02b10a27a836b7e79b77ad',1,'MDatabaseInfo::status()'],['../structMConverter.html#a2d70cef67d5a093fdfb41728d0266c85',1,'MConverter::status()'],['../structMInputContext.html#a8d97006361b9b752d35f00e5ac75b238',1,'MInputContext::status()']]], ['status_5fattrs_1384',['status_attrs',['../structMInputXIMArgIC.html#a1a9ae7b2c14f94d82f544a76a720ced7',1,'MInputXIMArgIC']]], ['status_5fchanged_1385',['status_changed',['../structMInputContext.html#a851999b4de16727f39e918bb388deab4',1,'MInputContext']]], ['str_1386',['str',['../structMFontCapability.html#a425c3f04e969451c6de1f5737211f828',1,'MFontCapability']]], ['string_5fchar_1387',['STRING_CHAR',['../character_8h.html#a7c8b00bc7a3b45bc363825261090f582',1,'character.h']]], ['string_5fchar_5fadvance_1388',['STRING_CHAR_ADVANCE',['../character_8h.html#a912c048fa4517c2bb08cc7cd2314a133',1,'character.h']]], ['string_5fchar_5fadvance_5futf16_1389',['STRING_CHAR_ADVANCE_UTF16',['../character_8h.html#af805a9aae17fedc032f4e789a560a005',1,'character.h']]], ['string_5fchar_5fadvance_5futf8_1390',['STRING_CHAR_ADVANCE_UTF8',['../character_8h.html#a33d884c31c0e395164af7fd4a84f5bba',1,'character.h']]], ['string_5fchar_5fand_5fbytes_1391',['STRING_CHAR_AND_BYTES',['../character_8h.html#a23571379864c59e0367252f2613a7d46',1,'character.h']]], ['string_5fchar_5fand_5funits_1392',['STRING_CHAR_AND_UNITS',['../character_8h.html#afc7b89061c5455745cdaf09842e0e698',1,'character.h']]], ['string_5fchar_5fand_5funits_5futf16_1393',['STRING_CHAR_AND_UNITS_UTF16',['../character_8h.html#a4c9bb454ce8e794017b103ed83cfd1b1',1,'character.h']]], ['string_5fchar_5fand_5funits_5futf8_1394',['STRING_CHAR_AND_UNITS_UTF8',['../character_8h.html#a23f949002a303853cd54bc61077d3de2',1,'character.h']]], ['string_5fchar_5futf16_1395',['STRING_CHAR_UTF16',['../character_8h.html#a2f6d3bd797bb8b0c211a9ec3bc389631',1,'character.h']]], ['string_5fchar_5futf8_1396',['STRING_CHAR_UTF8',['../character_8h.html#a071f1994a568f6667f5f9b979941c119',1,'character.h']]], ['subset_5fmax_5fcode_1397',['subset_max_code',['../structMCharset.html#a647dc3971af7bfe1d9b9bfbafc4614ed',1,'MCharset']]], ['subset_5fmin_5fcode_1398',['subset_min_code',['../structMCharset.html#ac99dc23c3bc08857c8e44ae3827b8542',1,'MCharset']]], ['subset_5foffset_1399',['subset_offset',['../structMCharset.html#a589e1ba2247c6ce8bf16482fcea45f08',1,'MCharset']]], ['swap_5f16_1400',['SWAP_16',['../internal_8h.html#a6064007208f17c45e0455edc69ce9d30',1,'internal.h']]], ['swap_5f32_1401',['SWAP_32',['../internal_8h.html#aa80744133166a530b504cf2204e36951',1,'internal.h']]], ['sym_1402',['sym',['../structMFLTOtfSpec.html#a65ef8c29707b29a83c7248c5a40e2b18',1,'MFLTOtfSpec']]], ['symbol_1403',['Symbol',['../group__m17nSymbol.html',1,'']]], ['symbol_2ec_1404',['symbol.c',['../symbol_8c.html',1,'']]], ['symbol_2eh_1405',['symbol.h',['../symbol_8h.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/variables_7.js0000664000175000017500000000140514504321756015744 00000000000000var searchData= [ ['has_5fchar_2068',['has_char',['../structMFontDriver.html#a16ca461541e40c2b70cf9f5053a13e32',1,'MFontDriver']]], ['head_2069',['head',['../structMGlyphString.html#a07700b11e2f756c0723bc1a6747c111a',1,'MGlyphString']]], ['height_2070',['height',['../structMDrawMetric.html#af4e443f9281b5063f29407d5e630fd4e',1,'MDrawMetric::height()'],['../structMGlyphString.html#ad2b35f5d3563ef8e827202469e544d36',1,'MGlyphString::height()']]], ['hex_5fmnemonic_2071',['hex_mnemonic',['../plist_8h.html#adcc7952262d51bb76e24df329f028699',1,'plist.h']]], ['hline_2072',['hline',['../structMRealizedFace.html#a4368ac1b037015d9fb5bd4cba84f9ab5',1,'MRealizedFace']]], ['hook_2073',['hook',['../structMFace.html#ab50e34117d44a9890ed2617596803c5a',1,'MFace']]] ]; m17n-docs-1.8.4/usr/html/search/all_3.js0000664000175000017500000002530514504321756014545 00000000000000var searchData= [ ['c_29',['c',['../structMConverter.html#ad88907a7a365905704cf01f5da5b7a59',1,'MConverter::c()'],['../structMFLTGlyph.html#aba7544461f4fd996ef784d1aac1edbbf',1,'MFLTGlyph::c()']]], ['cache_5fbyte_5fpos_30',['cache_byte_pos',['../structMText.html#a9177d432f44eefcfc18ffe71867d42b9',1,'MText']]], ['cache_5fchar_5fpos_31',['cache_char_pos',['../structMText.html#a1c8b0466dcea07e7ab0b895d54807e85',1,'MText']]], ['callback_5flist_32',['callback_list',['../structMInputDriver.html#a159fe7401cd0913dc8c480a18efeff64',1,'MInputDriver']]], ['candidate_5ffrom_33',['candidate_from',['../structMInputContext.html#a943db73e2b3acc93f688ae4906634c33',1,'MInputContext']]], ['candidate_5findex_34',['candidate_index',['../structMInputContext.html#a76794f673ced6c5533d70b8402932d7f',1,'MInputContext']]], ['candidate_5flist_35',['candidate_list',['../structMInputContext.html#a1e5d075cdade4c6fa85df493b4d59bd8',1,'MInputContext']]], ['candidate_5fshow_36',['candidate_show',['../structMInputContext.html#abf2bc304a81d74df89d64c9a18f19cbe',1,'MInputContext']]], ['candidate_5fto_37',['candidate_to',['../structMInputContext.html#a833ed0b9c6f4143ba5d96565701b9a2d',1,'MInputContext']]], ['candidates_5fchanged_38',['candidates_changed',['../structMInputContext.html#af22fda4a16e654bba630b093807b78f9',1,'MInputContext']]], ['capability_39',['capability',['../structMFont.html#aba0e8371c672ac3223be41358851d0a1',1,'MFont']]], ['category_40',['category',['../structMGlyph.html#a8615d54fe9a7b70974d840b6307a20aa',1,'MGlyph']]], ['char_5fbytes_41',['CHAR_BYTES',['../character_8h.html#aea477cff21b347e490fa76ef1f49b0f8',1,'character.h']]], ['char_5fbytes_5fat_42',['CHAR_BYTES_AT',['../character_8h.html#aad00ce44aba58ef9fc5a313ae616e003',1,'character.h']]], ['char_5fbytes_5fby_5fhead_43',['CHAR_BYTES_BY_HEAD',['../character_8h.html#ab6e27a7da38a5c1d360e160643002a09',1,'character.h']]], ['char_5fhead_5fp_44',['CHAR_HEAD_P',['../character_8h.html#aeb9b5a1f5d8ef76b0fd8902aff58a7c8',1,'character.h']]], ['char_5fhead_5fp_5futf16_45',['CHAR_HEAD_P_UTF16',['../character_8h.html#a5c94a327393636f047943772dc0874f6',1,'character.h']]], ['char_5fhead_5fp_5futf8_46',['CHAR_HEAD_P_UTF8',['../character_8h.html#a8cab93d46bc0dbe747376d429c82e702',1,'character.h']]], ['char_5fstring_47',['CHAR_STRING',['../character_8h.html#a7704a002b7b055d16e76821b88692dde',1,'character.h']]], ['char_5fstring_5futf16_48',['CHAR_STRING_UTF16',['../character_8h.html#afcd5b0d9de7911552a83527363b42a7b',1,'character.h']]], ['char_5fstring_5futf8_49',['CHAR_STRING_UTF8',['../character_8h.html#ab24e2f9115d26d9e96ea3d5ce208c906',1,'character.h']]], ['char_5funits_50',['CHAR_UNITS',['../character_8h.html#a0783f700d0a666e19f75bcbf684740e3',1,'character.h']]], ['char_5funits_5fascii_51',['CHAR_UNITS_ASCII',['../character_8h.html#a30e5747e5676aaac314a2f9b8f31a6a4',1,'character.h']]], ['char_5funits_5fat_52',['CHAR_UNITS_AT',['../character_8h.html#a5725dd2c578c1294e385e57346ad002b',1,'character.h']]], ['char_5funits_5fat_5futf16_53',['CHAR_UNITS_AT_UTF16',['../character_8h.html#a23386ca2cb7d25b54b468571fd7e3905',1,'character.h']]], ['char_5funits_5fat_5futf8_54',['CHAR_UNITS_AT_UTF8',['../character_8h.html#a855296504958f7e05894df4b61ea253b',1,'character.h']]], ['char_5funits_5fby_5fhead_55',['CHAR_UNITS_BY_HEAD',['../character_8h.html#abc7985cdda5e45c025f592395a8be358',1,'character.h']]], ['char_5funits_5fby_5fhead_5futf16_56',['CHAR_UNITS_BY_HEAD_UTF16',['../character_8h.html#ae255fc870cdbe0d1b43831b9f6164157',1,'character.h']]], ['char_5funits_5fby_5fhead_5futf8_57',['CHAR_UNITS_BY_HEAD_UTF8',['../character_8h.html#a6d5c2f28cc9da73ff2f3df0d1f547172',1,'character.h']]], ['char_5funits_5futf16_58',['CHAR_UNITS_UTF16',['../character_8h.html#a52d340ce97d6eb4d316c92179688eb13',1,'character.h']]], ['char_5funits_5futf32_59',['CHAR_UNITS_UTF32',['../character_8h.html#afc25a7664584f2e3ca9fc92647ec56f7',1,'character.h']]], ['char_5funits_5futf8_60',['CHAR_UNITS_UTF8',['../character_8h.html#a192b158af9872b6669d098dd08cc4cb3',1,'character.h']]], ['character_61',['Character',['../group__m17nCharacter.html',1,'']]], ['character_2ec_62',['character.c',['../character_8c.html',1,'']]], ['character_2eh_63',['character.h',['../character_8h.html',1,'']]], ['charset_64',['Charset',['../group__m17nCharset.html',1,'']]], ['charset_2ec_65',['charset.c',['../charset_8c.html',1,'']]], ['charset_2eh_66',['charset.h',['../charset_8h.html',1,'']]], ['charsets_67',['charsets',['../structMCharsetISO2022Table.html#ad9ebc996763eb7440adf17462c192117',1,'MCharsetISO2022Table']]], ['chartab_2ec_68',['chartab.c',['../chartab_8c.html',1,'']]], ['chartab_2eh_69',['chartab.h',['../chartab_8h.html',1,'']]], ['chartable_70',['Chartable',['../group__m17nChartable.html',1,'']]], ['check_5fcapability_71',['check_capability',['../structMFontDriver.html#a760cfb93af6629b5a519b10b37970729',1,'MFontDriver']]], ['check_5fotf_72',['check_otf',['../structMFontDriver.html#ab7de7f96a5c525f943f6adc6d9def552',1,'MFontDriver::check_otf()'],['../structMFLTFont.html#ad9a4066a315c7c6092bc1532762369d6',1,'MFLTFont::check_otf()']]], ['classified_73',['classified',['../structMCharsetISO2022Table.html#a5a52c4b58e8fdea10365056732bf41d0',1,'MCharsetISO2022Table']]], ['client_74',['client',['../structMInputGUIArgIC.html#a8005530d7b344cd223f5172e2a94cd96',1,'MInputGUIArgIC']]], ['client_5fwin_75',['client_win',['../structMInputXIMArgIC.html#a9e459828b3f36cf7a30beea663a513bf',1,'MInputXIMArgIC']]], ['clip_5fregion_76',['clip_region',['../structMDrawControl.html#a3485775bf4708899bbad2626e6c594ce',1,'MDrawControl']]], ['close_77',['close',['../structMFontDriver.html#a755ecb28fa11186c128ecc0cc745a08f',1,'MFontDriver::close()'],['../structMDeviceDriver.html#a492e21feac73361c49d64176f14f8595',1,'MDeviceDriver::close()']]], ['close_5fim_78',['close_im',['../structMInputDriver.html#ad5e036c2a68303cab231ab662c651e8b',1,'MInputDriver']]], ['cmds_79',['cmds',['../struct__MInputMethodInfo.html#a0dcdc6e30741aa1ccd0537d77c193e15',1,'_MInputMethodInfo']]], ['code_80',['code',['../structMFLTGlyph.html#a7109fc2236f80a4bc1b0c29530a9718b',1,'MFLTGlyph']]], ['code_20conversion_81',['Code Conversion',['../group__m17nConv.html',1,'']]], ['code_5fpoint_5fto_5findex_82',['CODE_POINT_TO_INDEX',['../charset_8h.html#abe56325409067e367ac31f0f5b7b3034',1,'charset.h']]], ['code_5frange_83',['code_range',['../structMCharset.html#a5abbe88cd02181714e7e82404321111e',1,'MCharset']]], ['code_5frange_5fmask_84',['code_range_mask',['../structMCharset.html#a7cdbc7c808155f6176eabefc35d24fbb',1,'MCharset']]], ['code_5frange_5fmin_5fcode_85',['code_range_min_code',['../structMCharset.html#aab3983b3d41425bff97ece4b5a614f87',1,'MCharset']]], ['code_5funit_5fbits_86',['code_unit_bits',['../structMCodingInfoUTF.html#ad1a0a99c0bc1b2d78090df6824c28fe8',1,'MCodingInfoUTF']]], ['coding_2ec_87',['coding.c',['../coding_8c.html',1,'']]], ['coding_2eh_88',['coding.h',['../coding_8h.html',1,'']]], ['color_89',['color',['../structMFaceHLineProp.html#ab2e195f9132b4c9c141c5c7f3364a805',1,'MFaceHLineProp']]], ['color_5fbottom_90',['color_bottom',['../structMFaceBoxProp.html#a19fcb172ac3416b83d339b2aa7a729e1',1,'MFaceBoxProp']]], ['color_5fleft_91',['color_left',['../structMFaceBoxProp.html#aa65b5f76d42c04314ed016e1313371c7',1,'MFaceBoxProp']]], ['color_5fright_92',['color_right',['../structMFaceBoxProp.html#a05d85b49bbf82389797b3db9d2156804',1,'MFaceBoxProp']]], ['color_5ftop_93',['color_top',['../structMFaceBoxProp.html#a91d86346c5d008b1de28e1d2c63f50e0',1,'MFaceBoxProp']]], ['combining_5fcode_5fadd_5fx_94',['COMBINING_CODE_ADD_X',['../internal-flt_8h.html#a16297a22109c7a7cb13acb95bae014ae',1,'internal-flt.h']]], ['combining_5fcode_5fadd_5fy_95',['COMBINING_CODE_ADD_Y',['../internal-flt_8h.html#a48f7bd0125966773afdb0eee1e58af3c',1,'internal-flt.h']]], ['combining_5fcode_5fbase_5fx_96',['COMBINING_CODE_BASE_X',['../internal-flt_8h.html#a73d9f2cd8d7a28150f10c2b460b9fe84',1,'internal-flt.h']]], ['combining_5fcode_5fbase_5fy_97',['COMBINING_CODE_BASE_Y',['../internal-flt_8h.html#a71c6f13cea895b8b14806ecfa82c54b4',1,'internal-flt.h']]], ['combining_5fcode_5foff_5fx_98',['COMBINING_CODE_OFF_X',['../internal-flt_8h.html#ae4ec76d01b2a1114291d6527e0090011',1,'internal-flt.h']]], ['combining_5fcode_5foff_5fy_99',['COMBINING_CODE_OFF_Y',['../internal-flt_8h.html#a4718c01e6c0d53821373fe02ec44c0b9',1,'internal-flt.h']]], ['commit_5fkey_5fhead_100',['commit_key_head',['../structMInputContextInfo.html#a907d57323d0e687a6c9027f4e9a14282',1,'MInputContextInfo']]], ['configured_5fcmds_101',['configured_cmds',['../struct__MInputMethodInfo.html#a3cc28f871f0559a7dc1b081188073a0d',1,'_MInputMethodInfo']]], ['configured_5fvars_102',['configured_vars',['../struct__MInputMethodInfo.html#a0d5da4c93fa09f002f7b6c9b5c545eba',1,'_MInputMethodInfo']]], ['control_103',['control',['../structMDrawTextItem.html#a1c573aa0f18841e2c98417b6e08e7089',1,'MDrawTextItem::control()'],['../structMFace.html#ad109e9729281c207faaaf3110cfeb111',1,'MFace::control()'],['../structMFontCapability.html#a54612d25b4b85a6e6d150f3113869c86',1,'MFontCapability::control()'],['../structMFrame.html#a193b6e9749f6c7a3ce7d77aecc3d447a',1,'MFrame::control()'],['../structMGlyphString.html#a8431a7d2bfc09afe8fa0c59ef321f647',1,'MGlyphString::control()'],['../structMText.html#a15ba5d8211ffab181ea14221a136c868',1,'MText::control()'],['../structMPlist.html#a67699393d3d51db6f6854f1666c7ecdd',1,'MPlist::control()'],['../structMTextProperty.html#a025217aef90d38d3f0856369a94c0790',1,'MTextProperty::control()']]], ['core_20api_104',['CORE API',['../group__m17nCore.html',1,'']]], ['count_105',['count',['../struct__M17NObjectArray.html#a112055c41f67fb77e7c46a52c94c33e9',1,'_M17NObjectArray']]], ['counts_106',['counts',['../structM17NObjectRecord.html#a3e244bf0674f0c6fab3c67008b2c260b',1,'M17NObjectRecord']]], ['coverage_107',['coverage',['../structMText.html#a698a16ef5ff724cf26a611d62ecff772',1,'MText']]], ['create_5fic_108',['create_ic',['../structMInputDriver.html#a4018bd823b931cc6c21b924b16172d39',1,'MInputDriver']]], ['create_5fwindow_109',['create_window',['../structMDeviceDriver.html#adf175b1e39596e4cf934288b7c98670d',1,'MDeviceDriver']]], ['cursor_5fbidi_110',['cursor_bidi',['../structMDrawControl.html#acc07249ccdbadac27613ef85e3eaf619',1,'MDrawControl']]], ['cursor_5fpos_111',['cursor_pos',['../structMDrawControl.html#a86f43b5b69cac1ae87df02d129bb41cb',1,'MDrawControl::cursor_pos()'],['../structMInputContext.html#ac9591f83981bf35ba2f1d3dd434c4874',1,'MInputContext::cursor_pos()']]], ['cursor_5fpos_5fchanged_112',['cursor_pos_changed',['../structMInputContext.html#a185a8cda3e382b121b8be90c7833c624',1,'MInputContext']]], ['cursor_5fwidth_113',['cursor_width',['../structMDrawControl.html#abecdf1eed786dd72a99a58a77508c605',1,'MDrawControl']]] ]; m17n-docs-1.8.4/usr/html/search/all_e.js0000664000175000017500000000207014504321756014621 00000000000000var searchData= [ ['object_1297',['object',['../structMFontList.html#a340b5470e7e37ae8e54078c671d6feed',1,'MFontList']]], ['objects_1298',['objects',['../struct__M17NObjectArray.html#aced5345a3661b7ae8536c357cf908cbf',1,'_M17NObjectArray']]], ['open_1299',['open',['../structMFontDriver.html#a167911209a97207954553e6d1ad198c3',1,'MFontDriver']]], ['open_5fim_1300',['open_im',['../structMInputDriver.html#adab132de1505f5945e55f5a4f00805e4',1,'MInputDriver']]], ['orientation_5freversed_1301',['orientation_reversed',['../structMDrawControl.html#a1d5acd8d1a0da026c17c0c514ad6a303',1,'MDrawControl']]], ['otf_1302',['otf',['../structMFontCapability.html#aaebae8a8d6d54d48c265799f03dd369d',1,'MFontCapability']]], ['otf_5ftag_1303',['OTF_Tag',['../font_8h.html#ac5b9be741f31fdc336d7b915a42febb7',1,'font.h']]], ['outer_5fhmargin_1304',['outer_hmargin',['../structMFaceBoxProp.html#afef6a830345bf42aaf4c044f0bdaac20',1,'MFaceBoxProp']]], ['outer_5fvmargin_1305',['outer_vmargin',['../structMFaceBoxProp.html#ab5e4b4fe78b8f476fa6c94d678cf4465',1,'MFaceBoxProp']]] ]; m17n-docs-1.8.4/usr/html/search/files_9.html0000664000175000017500000000264714504321756015441 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/enums_1.html0000664000175000017500000000264714504321756015456 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/enumvalues_0.html0000664000175000017500000000265414504321756016510 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_10.js0000664000175000017500000001012614504321756016016 00000000000000var searchData= [ ['score_2424',['score',['../structMFontScore.html#ad098b4ffbc3b261ce053946ab8c39c50',1,'MFontScore']]], ['script_2425',['script',['../structMFLTOtfSpec.html#a9f556deccaf29246e2af13dad4796c10',1,'MFLTOtfSpec::script()'],['../structMFontCapability.html#a49fd40588b6e9b14aea6a393007b175e',1,'MFontCapability::script()']]], ['script_5ftag_2426',['script_tag',['../structMFontCapability.html#a262b46c381d3d12d5d310638a5db79f8',1,'MFontCapability']]], ['select_2427',['select',['../structMFontDriver.html#abffa969cea96acac40ddf68605e39a17',1,'MFontDriver']]], ['set_2428',['set',['../structMFLTGlyphAdjustment.html#ab32192ffac060bcd7891cccdf340112f',1,'MFLTGlyphAdjustment']]], ['simple_2429',['simple',['../structMCharset.html#abd6d154aadd498bab69af042c5199a16',1,'MCharset']]], ['size_2430',['size',['../structMInputContextInfo.html#a118e4892b5ce1b4b74e50bc84941baf2',1,'MInputContextInfo::size()'],['../struct__M17NObjectArray.html#a6ddb5975cf676c2762487680bc8091e5',1,'_M17NObjectArray::size()'],['../structM17NObjectRecord.html#aa22d5eb6953d73ac6fac1f4abe423e7a',1,'M17NObjectRecord::size()'],['../structMGlyphString.html#a188485549f02a04a0a9ab070cfee3db9',1,'MGlyphString::size()'],['../structMFontPropertyTable.html#acd8254bb96c8e99f13264d284b83c434',1,'MFontPropertyTable::size()'],['../structMFont.html#a2d5051a86f272e8450fbbd789da68ec4',1,'MFont::size()'],['../structMCharsetISO2022Table.html#a31f099877951c4c1bb0562375c3be55f',1,'MCharsetISO2022Table::size()']]], ['source_2431',['source',['../structMFont.html#ab24669d9786cbdc41f99cee3d8ddb24e',1,'MFont']]], ['space_5fwidth_2432',['space_width',['../structMRealizedFace.html#a0b0f23006f082c99478a563fd710857b',1,'MRealizedFace::space_width()'],['../structMFrame.html#aba348bc343fcd891c9de1be3899ab0ff',1,'MFrame::space_width()']]], ['spacing_2433',['spacing',['../structMFont.html#ac83635c1345ca473614504f8302d0469',1,'MFont']]], ['spec_2434',['spec',['../structMRealizedFont.html#a2eca3f11351482f7339b2ae25f3f2f5a',1,'MRealizedFont']]], ['spot_2435',['spot',['../structMInputContext.html#aa9846940fa8a44abdd3b0b36ac8287f6',1,'MInputContext']]], ['stack_2436',['stack',['../structMInputContextInfo.html#ab3e3be2a6d71eab4ad95f68f81a0d480',1,'MInputContextInfo']]], ['start_2437',['start',['../structMTextProperty.html#aa47ded8643bdf65643904e5df25bc45e',1,'MTextProperty']]], ['state_2438',['state',['../structMInputContextInfo.html#afb0bd826365d514481b03b4110aedf1c',1,'MInputContextInfo']]], ['state_5fhook_2439',['state_hook',['../structMInputContextInfo.html#afa78824189efb8b3b8061e50c84b8daf',1,'MInputContextInfo']]], ['state_5fkey_5fhead_2440',['state_key_head',['../structMInputContextInfo.html#a8d960f350edbeb88b112118d25d90b78',1,'MInputContextInfo']]], ['state_5fpos_2441',['state_pos',['../structMInputContextInfo.html#af0f461835c3cba664ba9cca9c585a277',1,'MInputContextInfo']]], ['states_2442',['states',['../struct__MInputMethodInfo.html#ac12af966b91fb0e3e7a6c1c4a0cf84d9',1,'_MInputMethodInfo']]], ['status_2443',['status',['../structMInputContext.html#a8d97006361b9b752d35f00e5ac75b238',1,'MInputContext::status()'],['../structMDatabaseInfo.html#a0d044e08ba02b10a27a836b7e79b77ad',1,'MDatabaseInfo::status()'],['../structMConverter.html#a2d70cef67d5a093fdfb41728d0266c85',1,'MConverter::status()']]], ['status_5fattrs_2444',['status_attrs',['../structMInputXIMArgIC.html#a1a9ae7b2c14f94d82f544a76a720ced7',1,'MInputXIMArgIC']]], ['status_5fchanged_2445',['status_changed',['../structMInputContext.html#a851999b4de16727f39e918bb388deab4',1,'MInputContext']]], ['str_2446',['str',['../structMFontCapability.html#a425c3f04e969451c6de1f5737211f828',1,'MFontCapability']]], ['subset_5fmax_5fcode_2447',['subset_max_code',['../structMCharset.html#a647dc3971af7bfe1d9b9bfbafc4614ed',1,'MCharset']]], ['subset_5fmin_5fcode_2448',['subset_min_code',['../structMCharset.html#ac99dc23c3bc08857c8e44ae3827b8542',1,'MCharset']]], ['subset_5foffset_2449',['subset_offset',['../structMCharset.html#a589e1ba2247c6ce8bf16482fcea45f08',1,'MCharset']]], ['sym_2450',['sym',['../structMFLTOtfSpec.html#a65ef8c29707b29a83c7248c5a40e2b18',1,'MFLTOtfSpec']]] ]; m17n-docs-1.8.4/usr/html/search/files_0.html0000664000175000017500000000264714504321756015430 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/search_l.png0000664000175000017500000000106714504321756015502 00000000000000PNG  IHDR:>gAMA a cHRMms8zʴ3Dv6*bKGD̿ pHYs  tIME  OW*IDAT(ύJBQF&& >Ѥ|(FAI `AP ~&Fz A튷oM6u߁-/ityݞۍ 6bS%ݞ pA476IvܧxB6LD
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/defines_c.js0000664000175000017500000000035214504321756015465 00000000000000var searchData= [ ['tolower_2864',['TOLOWER',['../character_8h.html#ad4771ad2e5dd6a87c83ecf879b7985de',1,'character.h']]], ['toupper_2865',['TOUPPER',['../character_8h.html#ab54417c7c018570043920af66ba7457f',1,'character.h']]] ]; m17n-docs-1.8.4/usr/html/search/files_6.html0000664000175000017500000000264714504321756015436 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_e.html0000664000175000017500000000265314504321756016360 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_c.html0000664000175000017500000000264514504321756015157 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/groups_5.html0000664000175000017500000000265014504321756015644 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/files_1.html0000664000175000017500000000264714504321756015431 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_f.html0000664000175000017500000000265314504321756016361 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/typedefs_1.html0000664000175000017500000000265214504321756016146 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/classes_1.html0000664000175000017500000000265114504321756015757 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_6.html0000664000175000017500000000265314504321756016301 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_5.js0000664000175000017500000001300014504321756015734 00000000000000var searchData= [ ['face_2027',['face',['../structMRealizedFace.html#add733d9ef222829aa159d059136f0265',1,'MRealizedFace::face()'],['../structMFrame.html#abf0797b48ac2832e73be9bfa17cf5591',1,'MFrame::face()'],['../structMDrawTextItem.html#a96752fa7f14cf4c8444fd9eee08134b5',1,'MDrawTextItem::face()']]], ['fallbacks_2028',['fallbacks',['../structMInputContextInfo.html#aa6d0bbb5898bef6056a7c09c9578595e',1,'MInputContextInfo']]], ['family_2029',['family',['../structMFLTFont.html#a4ee5ae21387ac0a308d325c2803ce38d',1,'MFLTFont']]], ['features_2030',['features',['../structMFLTOtfSpec.html#a2abbf55c873077237827f0a66e074138',1,'MFLTOtfSpec::features()'],['../structMFontCapability.html#a24533b8683dbeeb0e5d852023d0d07f3',1,'MFontCapability::features()']]], ['file_2031',['file',['../structMFont.html#abc494d4cf34ccc528e2d3bbb92c57e35',1,'MFont']]], ['filename_2032',['filename',['../structMDatabaseInfo.html#a6dbc190d95ba734168513a43a04280f1',1,'MDatabaseInfo']]], ['fill_5fspace_2033',['fill_space',['../structMDeviceDriver.html#a4c65e98c7d326db717c68c6d0c098ad4',1,'MDeviceDriver']]], ['filler_2034',['filler',['../structM17NObjectHead.html#a190be334f3df7a94e9ddd3aeeff2723b',1,'M17NObjectHead']]], ['filter_2035',['filter',['../structMInputDriver.html#a7e6e5570633e7ad26598a5fa9bdc1487',1,'MInputDriver']]], ['final_5fbyte_2036',['final_byte',['../structMCharset.html#a4eb47e4b78ed7ecee62598df1398f207',1,'MCharset']]], ['find_5fmetric_2037',['find_metric',['../structMFontDriver.html#acf20782882f0be6f683e1d9f4eceb3ff',1,'MFontDriver']]], ['fixed_5fwidth_2038',['fixed_width',['../structMDrawControl.html#ae64a993e19d6a445da577908b00f3215',1,'MDrawControl']]], ['flag_2039',['flag',['../structM17NObject.html#a2b1e4e8f90e20c4d7dfb78664d5cc2d5',1,'M17NObject']]], ['flags_2040',['flags',['../structMCodingInfoISO2022.html#a44a648a1bc5fb91e704593f1416ab62c',1,'MCodingInfoISO2022']]], ['focus_2041',['focus',['../structMInputGUIArgIC.html#a13e3388f33a44266b0a3a4ca8aee76d7',1,'MInputGUIArgIC']]], ['focus_5fwin_2042',['focus_win',['../structMInputXIMArgIC.html#ad96f62a8c4719e174573dfc69eff23cc',1,'MInputXIMArgIC']]], ['following_5ftext_2043',['following_text',['../structMInputContextInfo.html#a79132c64ce68ef1fd15e57b3728d9244',1,'MInputContextInfo']]], ['font_2044',['font',['../structMFrame.html#a3c4940f6f7f7dfa245e33a89bb828008',1,'MFrame::font()'],['../structMFontScore.html#a41c1c1a0a252cce7c92bd492373ed51c',1,'MFontScore::font()'],['../structMFLTFontForRealized.html#a13f29891c415f98aede55cea706da3d1',1,'MFLTFontForRealized::font()'],['../structMRealizedFace.html#a5853b8064771c76382d68659f87fd15d',1,'MRealizedFace::font()'],['../structMDrawGlyph.html#ac010255718f969e36d838f87b70e7f06',1,'MDrawGlyph::font()'],['../structMDrawGlyphInfo.html#a9aa1d925d900085b8cfffa5cd33cb423',1,'MDrawGlyphInfo::font()'],['../structMRealizedFont.html#af4cdeb374180623146aa7259b769e5ad',1,'MRealizedFont::font()']]], ['font_5fdriver_5flist_2045',['font_driver_list',['../structMFrame.html#a7fe47c619ec94895e4f94fa7d80a3e17',1,'MFrame']]], ['font_5ftype_2046',['font_type',['../structMDrawGlyph.html#ab6983fa35f2a3b7815155a6c3d0dfcfd',1,'MDrawGlyph']]], ['fontp_2047',['fontp',['../structMDrawGlyph.html#a1077271146021fa87e1b0ab8dcb0ee8d',1,'MDrawGlyph::fontp()'],['../structMRealizedFont.html#ad66c59ddec2993efb8837eb9faaa8848',1,'MRealizedFont::fontp()']]], ['fonts_2048',['fonts',['../structMFontList.html#a59cf0e6025dd8a70049768449cb19cbd',1,'MFontList']]], ['fontsize_2049',['fontsize',['../structMInputContext.html#a5024b6f408bf42851ed351fb042fbe96',1,'MInputContext']]], ['for_5ffull_5fwidth_2050',['for_full_width',['../structMFont.html#a3fdfa4bf389ad469e66676125f5cb343',1,'MFont']]], ['foreground_2051',['foreground',['../structMFrame.html#aaa9d4a6836edc73e70cae056be49d378',1,'MFrame']]], ['format_2052',['format',['../structMDrawControl.html#a49438a3038dd9aa133064af49de11e61',1,'MDrawControl::format()'],['../structMText.html#a192c537cc5bf6b8f17f11793a43fd0c4',1,'MText::format()']]], ['frame_2053',['frame',['../structMInputGUIArgIC.html#ab6896b151a4ab6db3070f35eb28d8c68',1,'MInputGUIArgIC::frame()'],['../structMGlyphString.html#a7b43f2bea18166b0d33cffb4b12beae9',1,'MGlyphString::frame()'],['../structMRealizedFont.html#a711e7ca5af93a101e43d0fd02fb568a0',1,'MRealizedFont::frame()'],['../structMRealizedFace.html#a3eaf0742c54b031767693738485bc84f',1,'MRealizedFace::frame()']]], ['frame_5flist_2054',['frame_list',['../structMFace.html#ad511bd4a66f644e2fce62a94400da935',1,'MFace']]], ['free_5frealized_5fface_2055',['free_realized_face',['../structMDeviceDriver.html#ae4e08099b9048397b68376d48703820d',1,'MDeviceDriver']]], ['free_5fregion_2056',['free_region',['../structMDeviceDriver.html#a331cb089f1e90a8a5cf96e35eee9c29b',1,'MDeviceDriver']]], ['freer_2057',['freer',['../structM17NObjectRecord.html#ab28cd2b8c4cee443a7a9d40d13eb904a',1,'M17NObjectRecord::freer()'],['../structM17NObject.html#a58740a276e4115c2aaeb4d15eb353d1f',1,'M17NObject::freer()']]], ['from_2058',['from',['../structMFLTGlyph.html#a3997cefcea27225adf38fe5720443b25',1,'MFLTGlyph::from()'],['../structMDrawGlyphInfo.html#a447bccc97a2f12ef9a4b1407adadf7d6',1,'MDrawGlyphInfo::from()'],['../structMDrawGlyph.html#a01c9f0e3bf606fdc192dc57e628b4535',1,'MDrawGlyph::from()'],['../structMGlyphString.html#aa8b66bd2de21480b0c1b9ffdc717166c',1,'MGlyphString::from()']]], ['fully_5floaded_2059',['fully_loaded',['../structMCharset.html#a8bc255497510311b5b4ffd5e29a92645',1,'MCharset']]], ['func_2060',['func',['../structMPlist.html#a6c7f41b09b4b38cca98be95bf6f5ceab',1,'MPlist']]] ]; m17n-docs-1.8.4/usr/html/search/variables_c.html0000664000175000017500000000265314504321756016356 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/defines_6.js0000664000175000017500000000021714504321756015410 00000000000000var searchData= [ ['glyph_5findex_2730',['GLYPH_INDEX',['../internal-gui_8h.html#a7a8c1576c870475d3f38f4d563236b8f',1,'internal-gui.h']]] ]; m17n-docs-1.8.4/usr/html/search/defines_4.html0000664000175000017500000000265114504321756015742 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/files_8.js0000664000175000017500000000022214504321756015073 00000000000000var searchData= [ ['symbol_2ec_1558',['symbol.c',['../symbol_8c.html',1,'']]], ['symbol_2eh_1559',['symbol.h',['../symbol_8h.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/all_6.js0000664000175000017500000001443614504321756014553 00000000000000var searchData= [ ['face_169',['face',['../structMFrame.html#abf0797b48ac2832e73be9bfa17cf5591',1,'MFrame::face()'],['../structMRealizedFace.html#add733d9ef222829aa159d059136f0265',1,'MRealizedFace::face()'],['../structMDrawTextItem.html#a96752fa7f14cf4c8444fd9eee08134b5',1,'MDrawTextItem::face()']]], ['face_170',['Face',['../group__m17nFace.html',1,'']]], ['face_2ec_171',['face.c',['../face_8c.html',1,'']]], ['face_2eh_172',['face.h',['../face_8h.html',1,'']]], ['fallbacks_173',['fallbacks',['../structMInputContextInfo.html#aa6d0bbb5898bef6056a7c09c9578595e',1,'MInputContextInfo']]], ['family_174',['family',['../structMFLTFont.html#a4ee5ae21387ac0a308d325c2803ce38d',1,'MFLTFont']]], ['fdl_2etxt_175',['fdl.txt',['../fdl_8txt.html',1,'']]], ['features_176',['features',['../structMFLTOtfSpec.html#a2abbf55c873077237827f0a66e074138',1,'MFLTOtfSpec::features()'],['../structMFontCapability.html#a24533b8683dbeeb0e5d852023d0d07f3',1,'MFontCapability::features()']]], ['file_177',['file',['../structMFont.html#abc494d4cf34ccc528e2d3bbb92c57e35',1,'MFont']]], ['filename_178',['filename',['../structMDatabaseInfo.html#a6dbc190d95ba734168513a43a04280f1',1,'MDatabaseInfo']]], ['fill_5fspace_179',['fill_space',['../structMDeviceDriver.html#a4c65e98c7d326db717c68c6d0c098ad4',1,'MDeviceDriver']]], ['filler_180',['filler',['../structM17NObjectHead.html#a190be334f3df7a94e9ddd3aeeff2723b',1,'M17NObjectHead']]], ['filter_181',['filter',['../structMInputDriver.html#a7e6e5570633e7ad26598a5fa9bdc1487',1,'MInputDriver']]], ['final_5fbyte_182',['final_byte',['../structMCharset.html#a4eb47e4b78ed7ecee62598df1398f207',1,'MCharset']]], ['find_5fmetric_183',['find_metric',['../structMFontDriver.html#acf20782882f0be6f683e1d9f4eceb3ff',1,'MFontDriver']]], ['fixed_5fwidth_184',['fixed_width',['../structMDrawControl.html#ae64a993e19d6a445da577908b00f3215',1,'MDrawControl']]], ['flag_185',['flag',['../structM17NObject.html#a2b1e4e8f90e20c4d7dfb78664d5cc2d5',1,'M17NObject']]], ['flags_186',['flags',['../structMCodingInfoISO2022.html#a44a648a1bc5fb91e704593f1416ab62c',1,'MCodingInfoISO2022']]], ['flt_20api_187',['FLT API',['../group__m17nFLT.html',1,'']]], ['focus_188',['focus',['../structMInputGUIArgIC.html#a13e3388f33a44266b0a3a4ca8aee76d7',1,'MInputGUIArgIC']]], ['focus_5fwin_189',['focus_win',['../structMInputXIMArgIC.html#ad96f62a8c4719e174573dfc69eff23cc',1,'MInputXIMArgIC']]], ['following_5ftext_190',['following_text',['../structMInputContextInfo.html#a79132c64ce68ef1fd15e57b3728d9244',1,'MInputContextInfo']]], ['font_191',['font',['../structMDrawGlyphInfo.html#a9aa1d925d900085b8cfffa5cd33cb423',1,'MDrawGlyphInfo::font()'],['../structMDrawGlyph.html#ac010255718f969e36d838f87b70e7f06',1,'MDrawGlyph::font()'],['../structMRealizedFace.html#a5853b8064771c76382d68659f87fd15d',1,'MRealizedFace::font()'],['../structMRealizedFont.html#af4cdeb374180623146aa7259b769e5ad',1,'MRealizedFont::font()'],['../structMFLTFontForRealized.html#a13f29891c415f98aede55cea706da3d1',1,'MFLTFontForRealized::font()'],['../structMFontScore.html#a41c1c1a0a252cce7c92bd492373ed51c',1,'MFontScore::font()'],['../structMFrame.html#a3c4940f6f7f7dfa245e33a89bb828008',1,'MFrame::font()']]], ['font_192',['Font',['../group__m17nFont.html',1,'']]], ['font_2ec_193',['font.c',['../font_8c.html',1,'']]], ['font_2eh_194',['font.h',['../font_8h.html',1,'']]], ['font_5fdriver_5flist_195',['font_driver_list',['../structMFrame.html#a7fe47c619ec94895e4f94fa7d80a3e17',1,'MFrame']]], ['font_5fproperty_196',['FONT_PROPERTY',['../font_8h.html#affa0032f9f92afc12f030bf609dafec5',1,'font.h']]], ['font_5ftype_197',['font_type',['../structMDrawGlyph.html#ab6983fa35f2a3b7815155a6c3d0dfcfd',1,'MDrawGlyph']]], ['fontp_198',['fontp',['../structMDrawGlyph.html#a1077271146021fa87e1b0ab8dcb0ee8d',1,'MDrawGlyph::fontp()'],['../structMRealizedFont.html#ad66c59ddec2993efb8837eb9faaa8848',1,'MRealizedFont::fontp()']]], ['fonts_199',['fonts',['../structMFontList.html#a59cf0e6025dd8a70049768449cb19cbd',1,'MFontList']]], ['fontset_200',['Fontset',['../group__m17nFontset.html',1,'']]], ['fontset_2ec_201',['fontset.c',['../fontset_8c.html',1,'']]], ['fontset_2eh_202',['fontset.h',['../fontset_8h.html',1,'']]], ['fontsize_203',['fontsize',['../structMInputContext.html#a5024b6f408bf42851ed351fb042fbe96',1,'MInputContext']]], ['for_5ffull_5fwidth_204',['for_full_width',['../structMFont.html#a3fdfa4bf389ad469e66676125f5cb343',1,'MFont']]], ['foreground_205',['foreground',['../structMFrame.html#aaa9d4a6836edc73e70cae056be49d378',1,'MFrame']]], ['format_206',['format',['../structMDrawControl.html#a49438a3038dd9aa133064af49de11e61',1,'MDrawControl::format()'],['../structMText.html#a192c537cc5bf6b8f17f11793a43fd0c4',1,'MText::format()']]], ['frame_207',['frame',['../structMRealizedFont.html#a711e7ca5af93a101e43d0fd02fb568a0',1,'MRealizedFont::frame()'],['../structMInputGUIArgIC.html#ab6896b151a4ab6db3070f35eb28d8c68',1,'MInputGUIArgIC::frame()'],['../structMGlyphString.html#a7b43f2bea18166b0d33cffb4b12beae9',1,'MGlyphString::frame()'],['../structMRealizedFace.html#a3eaf0742c54b031767693738485bc84f',1,'MRealizedFace::frame()']]], ['frame_208',['Frame',['../group__m17nFrame.html',1,'']]], ['frame_5flist_209',['frame_list',['../structMFace.html#ad511bd4a66f644e2fce62a94400da935',1,'MFace']]], ['free_5frealized_5fface_210',['free_realized_face',['../structMDeviceDriver.html#ae4e08099b9048397b68376d48703820d',1,'MDeviceDriver']]], ['free_5fregion_211',['free_region',['../structMDeviceDriver.html#a331cb089f1e90a8a5cf96e35eee9c29b',1,'MDeviceDriver']]], ['freer_212',['freer',['../structM17NObjectRecord.html#ab28cd2b8c4cee443a7a9d40d13eb904a',1,'M17NObjectRecord::freer()'],['../structM17NObject.html#a58740a276e4115c2aaeb4d15eb353d1f',1,'M17NObject::freer()']]], ['from_213',['from',['../structMFLTGlyph.html#a3997cefcea27225adf38fe5720443b25',1,'MFLTGlyph::from()'],['../structMDrawGlyphInfo.html#a447bccc97a2f12ef9a4b1407adadf7d6',1,'MDrawGlyphInfo::from()'],['../structMDrawGlyph.html#a01c9f0e3bf606fdc192dc57e628b4535',1,'MDrawGlyph::from()'],['../structMGlyphString.html#aa8b66bd2de21480b0c1b9ffdc717166c',1,'MGlyphString::from()']]], ['fully_5floaded_214',['fully_loaded',['../structMCharset.html#a8bc255497510311b5b4ffd5e29a92645',1,'MCharset']]], ['func_215',['func',['../structMPlist.html#a6c7f41b09b4b38cca98be95bf6f5ceab',1,'MPlist']]] ]; m17n-docs-1.8.4/usr/html/search/variables_16.js0000664000175000017500000000234214504321756016025 00000000000000var searchData= [ ['y_2484',['y',['../structMInputContext.html#a1bce06fc197b83fbe61ebe0b0d366c94',1,'MInputContext::y()'],['../structMDrawMetric.html#a0792ce7cbaf96fbad00f4f5cd895f2f2',1,'MDrawMetric::y()'],['../structMDrawGlyphInfo.html#a6ce5994024cbaa72e4b0f6e4f6a8749f',1,'MDrawGlyphInfo::y()'],['../structMDrawPoint.html#a2a647f6b3d642dd64766cfb86ed9f852',1,'MDrawPoint::y()']]], ['y_5fadvance_2485',['y_advance',['../structMDrawGlyph.html#a0ea0c7bb474929dd6094af188b72ad13',1,'MDrawGlyph']]], ['y_5foff_2486',['y_off',['../structMDrawGlyph.html#a0aa9c8644380aaa7572efc60b020a0d4',1,'MDrawGlyph']]], ['y_5fppem_2487',['y_ppem',['../structMFLTFont.html#ad645f26ac88930e973a637163c4cfae3',1,'MFLTFont::y_ppem()'],['../structMRealizedFont.html#a100bc511c6495ef76b0a6085a837f34e',1,'MRealizedFont::y_ppem()']]], ['yadv_2488',['yadv',['../structMFLTGlyph.html#a4f6bdf7dcd6eb716dfbd04d3bebe0715',1,'MFLTGlyph::yadv()'],['../structMFLTGlyphAdjustment.html#af0883a32e2ecd73cd823c0af21fa12d0',1,'MFLTGlyphAdjustment::yadv()']]], ['yoff_2489',['yoff',['../structMFLTGlyph.html#a4ab4bb4a600a8eb211d2b29b7118f9fa',1,'MFLTGlyph::yoff()'],['../structMFLTGlyphAdjustment.html#a8a4a85f7ca77f747499e53398b5cd7be',1,'MFLTGlyphAdjustment::yoff()']]] ]; m17n-docs-1.8.4/usr/html/search/groups_3.js0000664000175000017500000000051614504321756015311 00000000000000var searchData= [ ['face_2879',['Face',['../group__m17nFace.html',1,'']]], ['flt_20api_2880',['FLT API',['../group__m17nFLT.html',1,'']]], ['font_2881',['Font',['../group__m17nFont.html',1,'']]], ['fontset_2882',['Fontset',['../group__m17nFontset.html',1,'']]], ['frame_2883',['Frame',['../group__m17nFrame.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/all_d.html0000664000175000017500000000264514504321756015160 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/groups_3.html0000664000175000017500000000265014504321756015642 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/defines_a.js0000664000175000017500000000022514504321756015462 00000000000000var searchData= [ ['replace_5fglyphs_2849',['REPLACE_GLYPHS',['../internal-gui_8h.html#a7094f7e89246550e263c067aaccb6110',1,'internal-gui.h']]] ]; m17n-docs-1.8.4/usr/html/search/enumvalues_1.html0000664000175000017500000000265414504321756016511 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_2.html0000664000175000017500000000265314504321756016275 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/groups_2.js0000664000175000017500000000014614504321756015307 00000000000000var searchData= [ ['error_20handling_2878',['Error Handling',['../group__m17nError.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/all_9.html0000664000175000017500000000264514504321756015105 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_11.js0000664000175000017500000000411414504321756016017 00000000000000var searchData= [ ['tab_5fwidth_2451',['tab_width',['../structMDrawControl.html#a80fd394fb5a68f773c06badcff75a67f',1,'MDrawControl']]], ['tags_2452',['tags',['../structMFontCapability.html#a143d3928699bf0cc7d1c8586ecd875f0',1,'MFontCapability']]], ['text_5fascent_2453',['text_ascent',['../structMGlyphString.html#a32266bfe470619b8240edab5429c3675',1,'MGlyphString']]], ['text_5fdescent_2454',['text_descent',['../structMGlyphString.html#a7b11a817f37d238dd43ea65564f36992',1,'MGlyphString']]], ['tick_2455',['tick',['../struct__MInputMethodInfo.html#a4fae115d700b92f743ee13a6474762ed',1,'_MInputMethodInfo::tick()'],['../structMInputContextInfo.html#a2b7a2c732a30a8083e1426216ff141ac',1,'MInputContextInfo::tick()'],['../structMFrame.html#a4c0e76c10fde6b2f6c99b234e5313370',1,'MFrame::tick()'],['../structMGlyphString.html#aceb8840e83120cc4fb6a8f9f0611585b',1,'MGlyphString::tick()']]], ['time_2456',['time',['../structMDatabaseInfo.html#ae24789ceac297929fbf7ba42f7ca5c9f',1,'MDatabaseInfo']]], ['title_2457',['title',['../struct__MInputMethodInfo.html#ac57013bd73f9c9f7ed23beefbd36b33e',1,'_MInputMethodInfo']]], ['to_2458',['to',['../structMFLTGlyph.html#ac53dc0c1cbf143c355b844f82906b702',1,'MFLTGlyph::to()'],['../structMGlyphString.html#a4c260a92e22efec4d964c6acc5145ca6',1,'MGlyphString::to()'],['../structMDrawGlyph.html#a41c5fd578f7167e8d9bc31ae9df0dccf',1,'MDrawGlyph::to()'],['../structMDrawGlyphInfo.html#a959a29a28118d7db13a375b8163a7f01',1,'MDrawGlyphInfo::to()']]], ['top_2459',['top',['../structMGlyphString.html#ade100f4c29591fc9c086226844a26286',1,'MGlyphString']]], ['try_5fotf_2460',['try_otf',['../structMFontDriver.html#af66fc2164b7da149302691a0c4ff040f',1,'MFontDriver']]], ['two_5fdimensional_2461',['two_dimensional',['../structMDrawControl.html#aa8078b02cc0922ee8c67b9633b68ec14',1,'MDrawControl']]], ['type_2462',['type',['../structMFaceHLineProp.html#acedd85c2e75b96980f7d39d1a4614c7d',1,'MFaceHLineProp::type()'],['../structMFont.html#a51bddada1813f60c5c6f18b622650211',1,'MFont::type()'],['../structMGlyph.html#a584da491bb68f1c945359bd1b6886343',1,'MGlyph::type()']]] ]; m17n-docs-1.8.4/usr/html/search/files_7.js0000664000175000017500000000021414504321756015073 00000000000000var searchData= [ ['plist_2ec_1556',['plist.c',['../plist_8c.html',1,'']]], ['plist_2eh_1557',['plist.h',['../plist_8h.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/defines_d.html0000664000175000017500000000265114504321756016022 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_3.html0000664000175000017500000000264514504321756015077 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/typedefs_0.js0000664000175000017500000000376414504321756015622 00000000000000var searchData= [ ['m17nfunc_2490',['M17NFunc',['../group__m17nCore.html#ga19c0932d1f3f2067bd1d7175cc26932b',1,'m17n-core.h']]], ['mchartable_2491',['MCharTable',['../group__m17nChartable.html#ga241f7150476db7182aecb944b711c546',1,'m17n-core.h']]], ['mdatabase_2492',['MDatabase',['../group__m17nDatabase.html#ga185385212a1dcd2bbb8ec94ba31caf0e',1,'m17n-core.h']]], ['mdrawregion_2493',['MDrawRegion',['../group__m17nDraw.html#ga9818c0695d9162a9637fa4e98a1d477d',1,'m17n-gui.h']]], ['mdrawwindow_2494',['MDrawWindow',['../group__m17nDraw.html#ga7cf712e335916cc72a77aca96cf327fb',1,'m17n-gui.h']]], ['mfacehookfunc_2495',['MFaceHookFunc',['../group__m17nFace.html#ga10c8d9727f63ceb5b5679ac49874a77f',1,'m17n-gui.h']]], ['mflt_2496',['MFLT',['../group__m17nFLT.html#ga28abba06fa26ca3d9389382261905add',1,'m17n-flt.h']]], ['mfontencoding_2497',['MFontEncoding',['../font_8h.html#a536e16dd93537a6a251c192a29faea21',1,'font.h']]], ['mfontset_2498',['MFontset',['../m17n-gui_8h.html#a4c949033ca30d88fb8775caeb4134a1b',1,'m17n-gui.h']]], ['miminputstack_2499',['MIMInputStack',['../input_8h.html#a493fa97eae9a4a9fcdd4a7154e242e8a',1,'input.h']]], ['mimmap_2500',['MIMMap',['../input_8h.html#a67db0f053870dcdd842914f7f530e737',1,'input.h']]], ['mimstate_2501',['MIMState',['../input_8h.html#a6bd3210f19fb6772f4449b8ea0599d87',1,'input.h']]], ['minputcallbackfunc_2502',['MInputCallbackFunc',['../group__m17nInputMethod.html#ga2b9c7eab6cc379f1b21935640797dc83',1,'m17n.h']]], ['mlocale_2503',['MLocale',['../group__m17nLocale.html#ga093de48d154ac3fc793b31ddf14c4650',1,'m17n.h']]], ['mrealizedfontset_2504',['MRealizedFontset',['../internal-gui_8h.html#aa2e1d8ed3cf948058e52bdcc079c8714',1,'internal-gui.h']]], ['mtextpropdeserializefunc_2505',['MTextPropDeserializeFunc',['../group__m17nTextProperty.html#ga8db0a5d860d1b8b1fcd7f0e25230df39',1,'m17n-core.h']]], ['mtextpropserializefunc_2506',['MTextPropSerializeFunc',['../group__m17nTextProperty.html#gaff9cca52bfb7587ce765ac50d16f665b',1,'m17n-core.h']]] ]; m17n-docs-1.8.4/usr/html/search/search.js0000664000175000017500000005574114504321756015027 00000000000000/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function convertToId(search) { var result = ''; for (i=0;i do a search { this.Search(); } } this.OnSearchSelectKey = function(evt) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==40 && this.searchIndex0) // Up { this.searchIndex--; this.OnSelectItem(this.searchIndex); } else if (e.keyCode==13 || e.keyCode==27) { this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); this.DOMSearchField().focus(); } return false; } // --------- Actions // Closes the results window. this.CloseResultsWindow = function() { this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; this.Activate(false); } this.CloseSelectionWindow = function() { this.DOMSearchSelectWindow().style.display = 'none'; } // Performs a search. this.Search = function() { this.keyTimeout = 0; // strip leading whitespace var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); var code = searchValue.toLowerCase().charCodeAt(0); var idxChar = searchValue.substr(0, 1).toLowerCase(); if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair { idxChar = searchValue.substr(0, 2); } var resultsPage; var resultsPageWithSearch; var hasResultsPage; var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); if (idx!=-1) { var hexCode=idx.toString(16); resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { resultsPage = this.resultsPath + '/nomatches' + this.extension; resultsPageWithSearch = resultsPage; hasResultsPage = false; } window.frames.MSearchResults.location = resultsPageWithSearch; var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); this.DOMSearchClose().style.display = 'inline-block'; if (this.insideFrame) { var domPopupSearchResults = this.DOMPopupSearchResults(); domPopupSearchResultsWindow.style.position = 'relative'; domPopupSearchResultsWindow.style.display = 'block'; var width = document.body.clientWidth - 8; // the -8 is for IE :-( domPopupSearchResultsWindow.style.width = width + 'px'; domPopupSearchResults.style.width = width + 'px'; } else { var domPopupSearchResults = this.DOMPopupSearchResults(); var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; domPopupSearchResultsWindow.style.display = 'block'; left -= domPopupSearchResults.offsetWidth; domPopupSearchResultsWindow.style.top = top + 'px'; domPopupSearchResultsWindow.style.left = left + 'px'; } } this.lastSearchValue = searchValue; this.lastResultsPage = resultsPage; } // -------- Activation Functions // Activates or deactivates the search panel, resetting things to // their default values if necessary. this.Activate = function(isActive) { if (isActive || // open it this.DOMPopupSearchResultsWindow().style.display == 'block' ) { this.DOMSearchBox().className = 'MSearchBoxActive'; var searchField = this.DOMSearchField(); if (searchField.value == this.searchLabel) // clear "Search" term upon entry { searchField.value = ''; this.searchActive = true; } } else if (!isActive) // directly remove the panel { this.DOMSearchBox().className = 'MSearchBoxInactive'; this.DOMSearchField().value = this.searchLabel; this.searchActive = false; this.lastSearchValue = '' this.lastResultsPage = ''; } } } // ----------------------------------------------------------------------- // The class that handles everything on the search results page. function SearchResults(name) { // The number of matches from the last run of . this.lastMatchCount = 0; this.lastKey = 0; this.repeatOn = false; // Toggles the visibility of the passed element ID. this.FindChildElement = function(id) { var parentElement = document.getElementById(id); var element = parentElement.firstChild; while (element && element!=parentElement) { if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { return element; } if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { element = element.firstChild; } else if (element.nextSibling) { element = element.nextSibling; } else { do { element = element.parentNode; } while (element && element!=parentElement && !element.nextSibling); if (element && element!=parentElement) { element = element.nextSibling; } } } } this.Toggle = function(id) { var element = this.FindChildElement(id); if (element) { if (element.style.display == 'block') { element.style.display = 'none'; } else { element.style.display = 'block'; } } } // Searches for the passed string. If there is no parameter, // it takes it from the URL query. // // Always returns true, since other documents may try to call it // and that may or may not be possible. this.Search = function(search) { if (!search) // get search word from URL { search = window.location.search; search = search.substring(1); // Remove the leading '?' search = unescape(search); } search = search.replace(/^ +/, ""); // strip leading spaces search = search.replace(/ +$/, ""); // strip trailing spaces search = search.toLowerCase(); search = convertToId(search); var resultRows = document.getElementsByTagName("div"); var matches = 0; var i = 0; while (i < resultRows.length) { var row = resultRows.item(i); if (row.className == "SRResult") { var rowMatchName = row.id.toLowerCase(); rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' if (search.length<=rowMatchName.length && rowMatchName.substr(0, search.length)==search) { row.style.display = 'block'; matches++; } else { row.style.display = 'none'; } } i++; } document.getElementById("Searching").style.display='none'; if (matches == 0) // no results { document.getElementById("NoMatches").style.display='block'; } else // at least one result { document.getElementById("NoMatches").style.display='none'; } this.lastMatchCount = matches; return true; } // return the first item with index index or higher that is visible this.NavNext = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index++; } return focusItem; } this.NavPrev = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index--; } return focusItem; } this.ProcessKeys = function(e) { if (e.type == "keydown") { this.repeatOn = false; this.lastKey = e.keyCode; } else if (e.type == "keypress") { if (!this.repeatOn) { if (this.lastKey) this.repeatOn = true; return false; // ignore first keypress after keydown } } else if (e.type == "keyup") { this.lastKey = 0; this.repeatOn = false; } return this.lastKey!=0; } this.Nav = function(evt,itemIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { var newIndex = itemIndex-1; var focusItem = this.NavPrev(newIndex); if (focusItem) { var child = this.FindChildElement(focusItem.parentNode.parentNode.id); if (child && child.style.display == 'block') // children visible { var n=0; var tmpElem; while (1) // search for last child { tmpElem = document.getElementById('Item'+newIndex+'_c'+n); if (tmpElem) { focusItem = tmpElem; } else // found it! { break; } n++; } } } if (focusItem) { focusItem.focus(); } else // return focus to search field { parent.document.getElementById("MSearchField").focus(); } } else if (this.lastKey==40) // Down { var newIndex = itemIndex+1; var focusItem; var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem && elem.style.display == 'block') // children visible { focusItem = document.getElementById('Item'+itemIndex+'_c0'); } if (!focusItem) focusItem = this.NavNext(newIndex); if (focusItem) focusItem.focus(); } else if (this.lastKey==39) // Right { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'block'; } else if (this.lastKey==37) // Left { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'none'; } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } this.NavChild = function(evt,itemIndex,childIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { if (childIndex>0) { var newIndex = childIndex-1; document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); } else // already at first child, jump to parent { document.getElementById('Item'+itemIndex).focus(); } } else if (this.lastKey==40) // Down { var newIndex = childIndex+1; var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); if (!elem) // last child, jump to parent next parent { elem = this.NavNext(itemIndex+1); } if (elem) { elem.focus(); } } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } } function setKeyActions(elem,action) { elem.setAttribute('onkeydown',action); elem.setAttribute('onkeypress',action); elem.setAttribute('onkeyup',action); } function setClassAttr(elem,attr) { elem.setAttribute('class',attr); elem.setAttribute('className',attr); } function createResults() { var results = document.getElementById("SRResults"); for (var e=0; e
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/pages_4.js0000664000175000017500000000040714504321756015071 00000000000000var searchData= [ ['the_20m17n_20library_20documentation_2902',['The m17n Library Documentation',['../index.html',1,'']]], ['tutorial_20for_20writing_20the_20m17n_20database_2903',['Tutorial for writing the m17n database',['../m17nDBTutorial.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/functions_1.html0000664000175000017500000000265314504321756016334 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/defines_a.html0000664000175000017500000000265114504321756016017 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_8.js0000664000175000017500000000511714504321756015751 00000000000000var searchData= [ ['id_2074',['id',['../structMRealizedFont.html#acd3393e2976e9da49640d392c8c94939',1,'MRealizedFont']]], ['ignore_5fformatting_5fchar_2075',['ignore_formatting_char',['../structMDrawControl.html#a5552f972cdf5378dd22001e30ea76c6c',1,'MDrawControl']]], ['im_2076',['im',['../structMInputContext.html#a61a94b70f77af6c5c16111b13c17508d',1,'MInputContext']]], ['inc_2077',['inc',['../structMCharsetISO2022Table.html#aece951bf1e5fe804a6c76a55210c2b6f',1,'MCharsetISO2022Table::inc()'],['../structMFontPropertyTable.html#a9cb1e2438a53024af8c4e48114d26511',1,'MFontPropertyTable::inc()'],['../structMInputContextInfo.html#abcbcbd67b200ca9594ceb8b2c9a69cc9',1,'MInputContextInfo::inc()'],['../structMGlyphString.html#a888e5b4ef2c12c2b7315e7023fb01d69',1,'MGlyphString::inc()'],['../structM17NObjectRecord.html#a8c54d4a221ea955a8465df5df2840855',1,'M17NObjectRecord::inc()'],['../struct__M17NObjectArray.html#ab7de3a90a6b466164bae8fbabd7a3f76',1,'_M17NObjectArray::inc()']]], ['indent_2078',['indent',['../structMGlyphString.html#a5e8cc20912680dad042741d7a7737118',1,'MGlyphString']]], ['info_2079',['info',['../structMInputContext.html#a4da2ca307715dcbeca602aa5cfcb33c1',1,'MInputContext::info()'],['../structMRealizedFont.html#a5dcebdd6ffeb581cff59b0637087db0f',1,'MRealizedFont::info()'],['../structMRealizedFace.html#aef3aa4af466de05e39734f692c89dbf1',1,'MRealizedFace::info()'],['../structMInputMethod.html#a164148109aa2bba97e9308fb456919e8',1,'MInputMethod::info()']]], ['initial_5finvocation_2080',['initial_invocation',['../structMCodingInfoISO2022.html#a63a338d45583142ffde67f198800ee14',1,'MCodingInfoISO2022']]], ['inner_5fhmargin_2081',['inner_hmargin',['../structMFaceBoxProp.html#ac930be6305b09b92bfc59632cedb0888',1,'MFaceBoxProp']]], ['inner_5fvmargin_2082',['inner_vmargin',['../structMFaceBoxProp.html#a77d5aa80ca8407be0c4c5ac7d426bd8d',1,'MFaceBoxProp']]], ['input_5fstyle_2083',['input_style',['../structMInputXIMArgIC.html#a9f945020a38d416432b2a1b1e16f86ed',1,'MInputXIMArgIC']]], ['internal_2084',['internal',['../structMFLTGlyph.html#a0b2d21195c9e213070e3cd20b2432e8f',1,'MFLTGlyph::internal()'],['../structMFLTFont.html#a246902fe3b4b6a918a51daa05051a6ed',1,'MFLTFont::internal()']]], ['internal_5finfo_2085',['internal_info',['../structMConverter.html#a0316d9ad5f6ea12f166b4db59dc5ab3d',1,'MConverter']]], ['intersect_5fregion_2086',['intersect_region',['../structMDeviceDriver.html#a13de09d0c64302c4a0f7035ccded55d1',1,'MDeviceDriver']]], ['iterate_5fotf_5ffeature_2087',['iterate_otf_feature',['../structMFontDriver.html#ade0c493bf064837e389b472452ffe49b',1,'MFontDriver']]] ]; m17n-docs-1.8.4/usr/html/search/files_4.js0000664000175000017500000000070114504321756015071 00000000000000var searchData= [ ['input_2dgui_2ec_1527',['input-gui.c',['../input-gui_8c.html',1,'']]], ['input_2ec_1528',['input.c',['../input_8c.html',1,'']]], ['input_2eh_1529',['input.h',['../input_8h.html',1,'']]], ['internal_2dflt_2eh_1530',['internal-flt.h',['../internal-flt_8h.html',1,'']]], ['internal_2dgui_2eh_1531',['internal-gui.h',['../internal-gui_8h.html',1,'']]], ['internal_2eh_1532',['internal.h',['../internal_8h.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/functions_1.js0000664000175000017500000025630114504321756016005 00000000000000var searchData= [ ['m17n_5fobject_1564',['m17n_object',['../group__m17nObject.html#ga90d6c570a21d615b60c2551b756e2de6',1,'m17n_object(int size, void(*freer)(void *)): m17n-core.c'],['../group__m17nObject.html#ga90d6c570a21d615b60c2551b756e2de6',1,'m17n_object(int size, void(*freer)(void *)): m17n-core.c']]], ['m17n_5fobject_5fref_1565',['m17n_object_ref',['../group__m17nObject.html#ga690cd4bb0e346846bb82d8ab1d18fdee',1,'m17n_object_ref(void *object): m17n-core.c'],['../group__m17nObject.html#ga690cd4bb0e346846bb82d8ab1d18fdee',1,'m17n_object_ref(void *object): m17n-core.c']]], ['m17n_5fobject_5funref_1566',['m17n_object_unref',['../group__m17nObject.html#ga248ba287a615a2cf3cdb99c13275453b',1,'m17n_object_unref(void *object): m17n-core.c'],['../group__m17nObject.html#ga248ba287a615a2cf3cdb99c13275453b',1,'m17n_object_unref(void *object): m17n-core.c']]], ['m17n_5fstatus_1567',['m17n_status',['../group__m17nIntro.html#ga110edaa8687756f814b5b086e73b99a0',1,'m17n_status(void): m17n-core.c'],['../group__m17nIntro.html#ga110edaa8687756f814b5b086e73b99a0',1,'m17n_status(void): m17n-core.c']]], ['mchar_5f_5fdefine_5fprop_1568',['mchar__define_prop',['../character_8h.html#ae74b0f4ccacb33e7947893ea218ed624',1,'character.h']]], ['mchar_5f_5ffini_1569',['mchar__fini',['../internal_8h.html#a89c4aa3cace16282dc1370c13af632d8',1,'internal.h']]], ['mchar_5f_5finit_1570',['mchar__init',['../internal_8h.html#a7086bc99e1a4450e8f5bac120ca2a75a',1,'internal.h']]], ['mchar_5fdecode_1571',['mchar_decode',['../group__m17nCharset.html#gac1a030a59290d16200818056943e93cd',1,'mchar_decode(MSymbol charset_name, unsigned code): charset.c'],['../group__m17nCharset.html#gac1a030a59290d16200818056943e93cd',1,'mchar_decode(MSymbol charset_name, unsigned code): charset.c']]], ['mchar_5fdefine_5fcharset_1572',['mchar_define_charset',['../group__m17nCharset.html#gaadbf43a8bb53d9056dd10a64e8424e30',1,'mchar_define_charset(const char *name, MPlist *plist): charset.c'],['../group__m17nCharset.html#gaadbf43a8bb53d9056dd10a64e8424e30',1,'mchar_define_charset(const char *name, MPlist *plist): charset.c']]], ['mchar_5fdefine_5fproperty_1573',['mchar_define_property',['../group__m17nCharacter.html#ga8c6dde5d282ae96c899f662e1dc17879',1,'mchar_define_property(const char *name, MSymbol type): character.c'],['../group__m17nCharacter.html#ga8c6dde5d282ae96c899f662e1dc17879',1,'mchar_define_property(const char *name, MSymbol type): character.c']]], ['mchar_5fencode_1574',['mchar_encode',['../group__m17nCharset.html#gae199b17a440f6e1d669e60a77df87e6a',1,'mchar_encode(MSymbol charset_name, int c): charset.c'],['../group__m17nCharset.html#gae199b17a440f6e1d669e60a77df87e6a',1,'mchar_encode(MSymbol charset_name, int c): charset.c']]], ['mchar_5fget_5fprop_1575',['mchar_get_prop',['../group__m17nCharacter.html#ga66ef808ae3cf10d8080d579a993c6459',1,'mchar_get_prop(int c, MSymbol key): character.c'],['../group__m17nCharacter.html#ga66ef808ae3cf10d8080d579a993c6459',1,'mchar_get_prop(int c, MSymbol key): character.c']]], ['mchar_5fget_5fprop_5ftable_1576',['mchar_get_prop_table',['../group__m17nCharacter.html#gaa44bd8292de2055556e05cf02cf1292f',1,'mchar_get_prop_table(MSymbol key, MSymbol *type): character.c'],['../group__m17nCharacter.html#gaa44bd8292de2055556e05cf02cf1292f',1,'mchar_get_prop_table(MSymbol key, MSymbol *type): character.c']]], ['mchar_5flist_5fcharset_1577',['mchar_list_charset',['../group__m17nCharset.html#ga9ffc490ec2ef0fb0509f09d161de6b85',1,'mchar_list_charset(MSymbol **symbols): charset.c'],['../group__m17nCharset.html#ga9ffc490ec2ef0fb0509f09d161de6b85',1,'mchar_list_charset(MSymbol **symbols): charset.c']]], ['mchar_5fmap_5fcharset_1578',['mchar_map_charset',['../group__m17nCharset.html#gad218c3916b17c1f42769e2316a6aa557',1,'mchar_map_charset(MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg): charset.c'],['../group__m17nCharset.html#gad218c3916b17c1f42769e2316a6aa557',1,'mchar_map_charset(MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg): charset.c']]], ['mchar_5fput_5fprop_1579',['mchar_put_prop',['../group__m17nCharacter.html#ga2dc345ba89a546f861b141a71d1609f7',1,'mchar_put_prop(int c, MSymbol key, void *val): character.c'],['../group__m17nCharacter.html#ga2dc345ba89a546f861b141a71d1609f7',1,'mchar_put_prop(int c, MSymbol key, void *val): character.c']]], ['mchar_5fresolve_5fcharset_1580',['mchar_resolve_charset',['../group__m17nCharset.html#gaf8f077d7d45aaf0a68a3b638c24043fc',1,'mchar_resolve_charset(MSymbol symbol): charset.c'],['../group__m17nCharset.html#gaf8f077d7d45aaf0a68a3b638c24043fc',1,'mchar_resolve_charset(MSymbol symbol): charset.c']]], ['mcharset_5f_5fdecode_5fchar_1581',['mcharset__decode_char',['../charset_8h.html#aafcc67c77c0b9cd8a03994dbba1dc86c',1,'charset.h']]], ['mcharset_5f_5fencode_5fchar_1582',['mcharset__encode_char',['../charset_8h.html#a72d63e3dce4b49ff9459f0a22631d941',1,'charset.h']]], ['mcharset_5f_5ffind_1583',['mcharset__find',['../charset_8h.html#a327d0e4d5e6ec96bb45908fb521c35d4',1,'charset.h']]], ['mcharset_5f_5ffini_1584',['mcharset__fini',['../internal_8h.html#ab40d52a99a5679ce74af05e4027c1fec',1,'internal.h']]], ['mcharset_5f_5finit_1585',['mcharset__init',['../internal_8h.html#a03d874eb8b96abe8f43db5380489b74f',1,'internal.h']]], ['mcharset_5f_5fload_5ffrom_5fdatabase_1586',['mcharset__load_from_database',['../charset_8h.html#a209e7bab923e6b6de8be6d3cde7e5fb5',1,'charset.h']]], ['mchartable_1587',['mchartable',['../group__m17nChartable.html#gad75c06739d6144b32fee4a85f530e339',1,'mchartable(MSymbol key, void *default_value): chartab.c'],['../group__m17nChartable.html#gad75c06739d6144b32fee4a85f530e339',1,'mchartable(MSymbol key, void *default_value): chartab.c']]], ['mchartable_5f_5ffini_1588',['mchartable__fini',['../internal_8h.html#a9939a51dc918ef0bc7ad1458aa3b1578',1,'internal.h']]], ['mchartable_5f_5finit_1589',['mchartable__init',['../internal_8h.html#a5e309726402408eadf97d6423a06c9f4',1,'internal.h']]], ['mchartable_5f_5flookup_1590',['mchartable__lookup',['../chartab_8h.html#a337f382987bcd064edc47c2b8ca5c45e',1,'chartab.h']]], ['mchartable_5flookup_1591',['mchartable_lookup',['../group__m17nChartable.html#ga9f80ddddf110d65848c0156092da3a38',1,'mchartable_lookup(MCharTable *table, int c): chartab.c'],['../group__m17nChartable.html#ga9f80ddddf110d65848c0156092da3a38',1,'mchartable_lookup(MCharTable *table, int c): chartab.c']]], ['mchartable_5fmap_1592',['mchartable_map',['../group__m17nChartable.html#ga802f22afa9b94c76821288bd50b2bb42',1,'mchartable_map(MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg): chartab.c'],['../group__m17nChartable.html#ga802f22afa9b94c76821288bd50b2bb42',1,'mchartable_map(MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg): chartab.c']]], ['mchartable_5fmax_5fchar_1593',['mchartable_max_char',['../group__m17nChartable.html#ga8a6c1856bff9f9d60f4ba419ab7ad741',1,'mchartable_max_char(MCharTable *table): chartab.c'],['../group__m17nChartable.html#ga8a6c1856bff9f9d60f4ba419ab7ad741',1,'mchartable_max_char(MCharTable *table): chartab.c']]], ['mchartable_5fmin_5fchar_1594',['mchartable_min_char',['../group__m17nChartable.html#gabafef4ff85d483449fd8d3d2d4121f0b',1,'mchartable_min_char(MCharTable *table): chartab.c'],['../group__m17nChartable.html#gabafef4ff85d483449fd8d3d2d4121f0b',1,'mchartable_min_char(MCharTable *table): chartab.c']]], ['mchartable_5frange_1595',['mchartable_range',['../group__m17nChartable.html#ga4cadbd2cae1d2888caf587242b3d0cb3',1,'mchartable_range(MCharTable *table, int *from, int *to): chartab.c'],['../group__m17nChartable.html#ga4cadbd2cae1d2888caf587242b3d0cb3',1,'mchartable_range(MCharTable *table, int *from, int *to): chartab.c']]], ['mchartable_5fset_1596',['mchartable_set',['../group__m17nChartable.html#ga398b6ad047423d8846c765d4fe94acd0',1,'mchartable_set(MCharTable *table, int c, void *val): chartab.c'],['../group__m17nChartable.html#ga398b6ad047423d8846c765d4fe94acd0',1,'mchartable_set(MCharTable *table, int c, void *val): chartab.c']]], ['mchartable_5fset_5frange_1597',['mchartable_set_range',['../group__m17nChartable.html#ga336b039ca5e3a08513edfcfd7dca8197',1,'mchartable_set_range(MCharTable *table, int from, int to, void *val): chartab.c'],['../group__m17nChartable.html#ga336b039ca5e3a08513edfcfd7dca8197',1,'mchartable_set_range(MCharTable *table, int from, int to, void *val): chartab.c']]], ['mcoding_5f_5ffini_1598',['mcoding__fini',['../internal_8h.html#ab595e95c8b15d08d6dec3e59b4e7a12a',1,'internal.h']]], ['mcoding_5f_5finit_1599',['mcoding__init',['../internal_8h.html#a719e69799ca471f55217fd48f56adb21',1,'internal.h']]], ['mcoding_5f_5fload_5ffrom_5fdatabase_1600',['mcoding__load_from_database',['../coding_8h.html#a1f011bb9bf07ebbaeeb34a1aafdb132e',1,'coding.h']]], ['mconv_5f_5fregister_5fcharset_5fcoding_1601',['mconv__register_charset_coding',['../coding_8h.html#a9050d876f7d9e3ad6d31f30054438c0f',1,'coding.h']]], ['mconv_5fbuffer_5fconverter_1602',['mconv_buffer_converter',['../group__m17nConv.html#gaf79783acab57fd3546be9116c1f3727d',1,'mconv_buffer_converter(MSymbol coding, const unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#gaf79783acab57fd3546be9116c1f3727d',1,'mconv_buffer_converter(MSymbol name, const unsigned char *buf, int n): coding.c']]], ['mconv_5fdecode_1603',['mconv_decode',['../group__m17nConv.html#ga0a6f843f64ca6b3104c4a2dd6c1eadfa',1,'mconv_decode(MConverter *converter, MText *mt): coding.c'],['../group__m17nConv.html#ga0a6f843f64ca6b3104c4a2dd6c1eadfa',1,'mconv_decode(MConverter *converter, MText *mt): coding.c']]], ['mconv_5fdecode_5fbuffer_1604',['mconv_decode_buffer',['../group__m17nConv.html#gae6788541ef64489abc36388554566235',1,'mconv_decode_buffer(MSymbol name, const unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#gae6788541ef64489abc36388554566235',1,'mconv_decode_buffer(MSymbol name, const unsigned char *buf, int n): coding.c']]], ['mconv_5fdecode_5fstream_1605',['mconv_decode_stream',['../group__m17nConv.html#ga053a3adc499cebcd26b778fd83025c1a',1,'mconv_decode_stream(MSymbol name, FILE *fp): coding.c'],['../group__m17nConv.html#ga053a3adc499cebcd26b778fd83025c1a',1,'mconv_decode_stream(MSymbol name, FILE *fp): coding.c']]], ['mconv_5fdefine_5fcoding_1606',['mconv_define_coding',['../group__m17nConv.html#gabbd4a423903d2c1e55030f59ea86c34c',1,'mconv_define_coding(const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info): coding.c'],['../group__m17nConv.html#gabbd4a423903d2c1e55030f59ea86c34c',1,'mconv_define_coding(const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info): coding.c']]], ['mconv_5fencode_1607',['mconv_encode',['../group__m17nConv.html#ga66d3ddf06d7ac0b178929d9ce53bb0ad',1,'mconv_encode(MConverter *converter, MText *mt): coding.c'],['../group__m17nConv.html#ga66d3ddf06d7ac0b178929d9ce53bb0ad',1,'mconv_encode(MConverter *converter, MText *mt): coding.c']]], ['mconv_5fencode_5fbuffer_1608',['mconv_encode_buffer',['../group__m17nConv.html#gacacf723e544943aea0fe0a11b2e1715b',1,'mconv_encode_buffer(MSymbol name, MText *mt, unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#gacacf723e544943aea0fe0a11b2e1715b',1,'mconv_encode_buffer(MSymbol name, MText *mt, unsigned char *buf, int n): coding.c']]], ['mconv_5fencode_5frange_1609',['mconv_encode_range',['../group__m17nConv.html#ga1b36aac154dd1fd978c0a2a99e12f22c',1,'mconv_encode_range(MConverter *converter, MText *mt, int from, int to): coding.c'],['../group__m17nConv.html#ga1b36aac154dd1fd978c0a2a99e12f22c',1,'mconv_encode_range(MConverter *converter, MText *mt, int from, int to): coding.c']]], ['mconv_5fencode_5fstream_1610',['mconv_encode_stream',['../group__m17nConv.html#ga410eb1d4e7a43d9fd0463cd82736273b',1,'mconv_encode_stream(MSymbol name, MText *mt, FILE *fp): coding.c'],['../group__m17nConv.html#ga410eb1d4e7a43d9fd0463cd82736273b',1,'mconv_encode_stream(MSymbol name, MText *mt, FILE *fp): coding.c']]], ['mconv_5ffree_5fconverter_1611',['mconv_free_converter',['../group__m17nConv.html#gad9b174e7cc227ac90f2f0bb5f46246cf',1,'mconv_free_converter(MConverter *converter): coding.c'],['../group__m17nConv.html#gad9b174e7cc227ac90f2f0bb5f46246cf',1,'mconv_free_converter(MConverter *converter): coding.c']]], ['mconv_5fgetc_1612',['mconv_getc',['../group__m17nConv.html#ga2eb22be7dcffe2a6877f0888a894e563',1,'mconv_getc(MConverter *converter): coding.c'],['../group__m17nConv.html#ga2eb22be7dcffe2a6877f0888a894e563',1,'mconv_getc(MConverter *converter): coding.c']]], ['mconv_5fgets_1613',['mconv_gets',['../group__m17nConv.html#gafac770b097b21d57cf0ea7b86345b173',1,'mconv_gets(MConverter *converter, MText *mt): coding.c'],['../group__m17nConv.html#gafac770b097b21d57cf0ea7b86345b173',1,'mconv_gets(MConverter *converter, MText *mt): coding.c']]], ['mconv_5flist_5fcodings_1614',['mconv_list_codings',['../group__m17nConv.html#gad60cbed74dbe62f199872ef3d109573b',1,'mconv_list_codings(MSymbol **symbols): coding.c'],['../group__m17nConv.html#gad60cbed74dbe62f199872ef3d109573b',1,'mconv_list_codings(MSymbol **symbols): coding.c']]], ['mconv_5fputc_1615',['mconv_putc',['../group__m17nConv.html#ga4ddc3307ddb429e507c158b0dfaef1f3',1,'mconv_putc(MConverter *converter, int c): coding.c'],['../group__m17nConv.html#ga4ddc3307ddb429e507c158b0dfaef1f3',1,'mconv_putc(MConverter *converter, int c): coding.c']]], ['mconv_5frebind_5fbuffer_1616',['mconv_rebind_buffer',['../group__m17nConv.html#ga59fc5df9f9de9dbf33be0daf24d7c8de',1,'mconv_rebind_buffer(MConverter *converter, const unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#ga59fc5df9f9de9dbf33be0daf24d7c8de',1,'mconv_rebind_buffer(MConverter *converter, const unsigned char *buf, int n): coding.c']]], ['mconv_5frebind_5fstream_1617',['mconv_rebind_stream',['../group__m17nConv.html#gaec7a0d98ce635ca5286e0a4d1e8f32d8',1,'mconv_rebind_stream(MConverter *converter, FILE *fp): coding.c'],['../group__m17nConv.html#gaec7a0d98ce635ca5286e0a4d1e8f32d8',1,'mconv_rebind_stream(MConverter *converter, FILE *fp): coding.c']]], ['mconv_5freset_5fconverter_1618',['mconv_reset_converter',['../group__m17nConv.html#ga404fdd1f912860c580e0d5dc20a08e7e',1,'mconv_reset_converter(MConverter *converter): coding.c'],['../group__m17nConv.html#ga404fdd1f912860c580e0d5dc20a08e7e',1,'mconv_reset_converter(MConverter *converter): coding.c']]], ['mconv_5fresolve_5fcoding_1619',['mconv_resolve_coding',['../group__m17nConv.html#ga6d1106471a03aaed50b79ee5860544be',1,'mconv_resolve_coding(MSymbol symbol): coding.c'],['../group__m17nConv.html#ga6d1106471a03aaed50b79ee5860544be',1,'mconv_resolve_coding(MSymbol symbol): coding.c']]], ['mconv_5fstream_5fconverter_1620',['mconv_stream_converter',['../group__m17nConv.html#ga5d916f0f1acad3efb58d8ecb19d5df85',1,'mconv_stream_converter(MSymbol coding, FILE *fp): coding.c'],['../group__m17nConv.html#ga5d916f0f1acad3efb58d8ecb19d5df85',1,'mconv_stream_converter(MSymbol name, FILE *fp): coding.c']]], ['mconv_5fungetc_1621',['mconv_ungetc',['../group__m17nConv.html#ga64f98b0ace0afb52e1d4891ee42a1757',1,'mconv_ungetc(MConverter *converter, int c): coding.c'],['../group__m17nConv.html#ga64f98b0ace0afb52e1d4891ee42a1757',1,'mconv_ungetc(MConverter *converter, int c): coding.c']]], ['mdatabase_5f_5fcheck_1622',['mdatabase__check',['../database_8h.html#ad73be79affa922c990bed894b1552673',1,'database.h']]], ['mdatabase_5f_5ffile_1623',['mdatabase__file',['../database_8h.html#abd198886107c1537ce7b6580cd3cda09',1,'database.h']]], ['mdatabase_5f_5ffind_5ffile_1624',['mdatabase__find_file',['../database_8h.html#a6bfcc6f4dc96d2f58063ac304bb00121',1,'database.h']]], ['mdatabase_5f_5ffini_1625',['mdatabase__fini',['../internal_8h.html#a0e0fd287b4e77f3de260d7c9a379d7bb',1,'internal.h']]], ['mdatabase_5f_5finit_1626',['mdatabase__init',['../internal_8h.html#a4ad9a33043c05e1da4d68c333bb05ffa',1,'internal.h']]], ['mdatabase_5f_5fload_5ffor_5fkeys_1627',['mdatabase__load_for_keys',['../database_8h.html#afeedab1aad46ff6893998a4660da11f7',1,'database.h']]], ['mdatabase_5f_5flock_1628',['mdatabase__lock',['../database_8h.html#aae259025ef9491e39f1395c329eaa328',1,'database.h']]], ['mdatabase_5f_5fprops_1629',['mdatabase__props',['../database_8h.html#a5288f4475ff7eaa88fdd2b69a59af241',1,'database.h']]], ['mdatabase_5f_5fsave_1630',['mdatabase__save',['../database_8h.html#a8b531656615054fbf9be54c5cb301a89',1,'database.h']]], ['mdatabase_5f_5funlock_1631',['mdatabase__unlock',['../database_8h.html#a9f19d392c521df7bd202dd7d3b855256',1,'database.h']]], ['mdatabase_5f_5fupdate_1632',['mdatabase__update',['../database_8h.html#a957209e89eb7bc70574caf4d211254f2',1,'database.h']]], ['mdatabase_5fdefine_1633',['mdatabase_define',['../group__m17nDatabase.html#ga265cfa2587dfda9bdc84f7afd1aabb1d',1,'mdatabase_define(MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4, void *(*loader)(MSymbol *, void *), void *extra_info): database.c'],['../group__m17nDatabase.html#ga265cfa2587dfda9bdc84f7afd1aabb1d',1,'mdatabase_define(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info): database.c']]], ['mdatabase_5ffind_1634',['mdatabase_find',['../group__m17nDatabase.html#gaf0b925b48cf03873cf8cdb7b81a3c37d',1,'mdatabase_find(MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4): database.c'],['../group__m17nDatabase.html#gaf0b925b48cf03873cf8cdb7b81a3c37d',1,'mdatabase_find(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3): database.c']]], ['mdatabase_5flist_1635',['mdatabase_list',['../group__m17nDatabase.html#gaf3db907393a30e6c1ea062691cb8a2b0',1,'mdatabase_list(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3): database.c'],['../group__m17nDatabase.html#gaf3db907393a30e6c1ea062691cb8a2b0',1,'mdatabase_list(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3): database.c']]], ['mdatabase_5fload_1636',['mdatabase_load',['../group__m17nDatabase.html#ga62e5cf92d1b2836a9f6a988bcc20c26e',1,'mdatabase_load(MDatabase *mdb): database.c'],['../group__m17nDatabase.html#ga62e5cf92d1b2836a9f6a988bcc20c26e',1,'mdatabase_load(MDatabase *mdb): database.c']]], ['mdatabase_5ftag_1637',['mdatabase_tag',['../group__m17nDatabase.html#ga5362edb0cb91ff9c90d569d7aca58b39',1,'mdatabase_tag(MDatabase *mdb): database.c'],['../group__m17nDatabase.html#ga5362edb0cb91ff9c90d569d7aca58b39',1,'mdatabase_tag(MDatabase *mdb): database.c']]], ['mdebug_5f_5fadd_5fobject_5farray_1638',['mdebug__add_object_array',['../internal_8h.html#af2b16dc77e3d4632ff25a5833ade0ae8',1,'internal.h']]], ['mdebug_5f_5fpop_5ftime_1639',['mdebug__pop_time',['../internal_8h.html#a2b9236fca82f84db47ca0292f7182987',1,'internal.h']]], ['mdebug_5f_5fprint_5ftime_1640',['mdebug__print_time',['../internal_8h.html#ab4e2fd5bdb1f163f37bee111639f6475',1,'internal.h']]], ['mdebug_5f_5fpush_5ftime_1641',['mdebug__push_time',['../internal_8h.html#a845cde4e82f2cec11d91916fa043d108',1,'internal.h']]], ['mdebug_5f_5fregister_5fobject_1642',['mdebug__register_object',['../internal_8h.html#a5f6a6b2cfda5b8178f152f360a5d0f4a',1,'internal.h']]], ['mdebug_5f_5funregister_5fobject_1643',['mdebug__unregister_object',['../internal_8h.html#a580313396d6bb4ab1a57525a9c200ccf',1,'internal.h']]], ['mdebug_5fdump_5fall_5fsymbols_1644',['mdebug_dump_all_symbols',['../group__m17nDebug.html#ga04577301857b34f7e50e235bc06fd213',1,'mdebug_dump_all_symbols(int indent): symbol.c'],['../group__m17nDebug.html#ga04577301857b34f7e50e235bc06fd213',1,'mdebug_dump_all_symbols(int indent): symbol.c']]], ['mdebug_5fdump_5fchartab_1645',['mdebug_dump_chartab',['../chartab_8c.html#af1a509be097e9dc29a79652e57a1b96e',1,'mdebug_dump_chartab(MCharTable *table, int indent): chartab.c'],['../m17n-misc_8h.html#af1a509be097e9dc29a79652e57a1b96e',1,'mdebug_dump_chartab(MCharTable *table, int indent): chartab.c']]], ['mdebug_5fdump_5fface_1646',['mdebug_dump_face',['../group__m17nDebug.html#ga300fc806866e630fda617ff8cc135615',1,'mdebug_dump_face(MFace *face, int indent): face.c'],['../group__m17nDebug.html#ga300fc806866e630fda617ff8cc135615',1,'mdebug_dump_face(MFace *face, int indent): face.c']]], ['mdebug_5fdump_5fflt_1647',['mdebug_dump_flt',['../group__m17nFLT.html#gaad4554d5e2eea550061234debdf6f0c8',1,'m17n-flt.c']]], ['mdebug_5fdump_5ffont_1648',['mdebug_dump_font',['../m17n-gui_8h.html#ad9670bbd4f4db66cb231213d215010b2',1,'mdebug_dump_font(MFont *font): font.c'],['../font_8c.html#ad9670bbd4f4db66cb231213d215010b2',1,'mdebug_dump_font(MFont *font): font.c']]], ['mdebug_5fdump_5ffontset_1649',['mdebug_dump_fontset',['../m17n-gui_8h.html#a03ad3b1fffd4f64b5f1c5646f5a85648',1,'mdebug_dump_fontset(MFontset *fontset, int indent): fontset.c'],['../fontset_8c.html#a03ad3b1fffd4f64b5f1c5646f5a85648',1,'mdebug_dump_fontset(MFontset *fontset, int indent): fontset.c']]], ['mdebug_5fdump_5fim_1650',['mdebug_dump_im',['../group__m17nDebug.html#ga8844c814bf108e3c614ffb41ba810f3c',1,'mdebug_dump_im(MInputMethod *im, int indent): input.c'],['../group__m17nDebug.html#ga8844c814bf108e3c614ffb41ba810f3c',1,'mdebug_dump_im(MInputMethod *im, int indent): input.c']]], ['mdebug_5fdump_5fmtext_1651',['mdebug_dump_mtext',['../group__m17nDebug.html#ga52ba04c9aee68a3b57700c6c9f003589',1,'mdebug_dump_mtext(MText *mt, int fullp, int indent): mtext.c'],['../group__m17nDebug.html#ga52ba04c9aee68a3b57700c6c9f003589',1,'mdebug_dump_mtext(MText *mt, int indent, int fullp): mtext.c']]], ['mdebug_5fdump_5fplist_1652',['mdebug_dump_plist',['../m17n-misc_8h.html#a130be9986f29171365089b39a3368c28',1,'mdebug_dump_plist(MPlist *plist, int indent): plist.c'],['../plist_8c.html#a130be9986f29171365089b39a3368c28',1,'mdebug_dump_plist(MPlist *plist, int indent): plist.c']]], ['mdebug_5fdump_5fsymbol_1653',['mdebug_dump_symbol',['../group__m17nDebug.html#ga9c889e8d4c7730e4f5ff78c9a57fc11f',1,'mdebug_dump_symbol(MSymbol sym, int indent): symbol.c'],['../group__m17nDebug.html#ga9c889e8d4c7730e4f5ff78c9a57fc11f',1,'mdebug_dump_symbol(MSymbol symbol, int indent): symbol.c']]], ['mdebug_5fhook_1654',['mdebug_hook',['../group__m17nDebug.html#ga8b0933991939cadcaed4399a60c9b9db',1,'mdebug_hook(void): m17n-core.c'],['../group__m17nDebug.html#ga8b0933991939cadcaed4399a60c9b9db',1,'mdebug_hook(): m17n-core.c'],['../group__m17nDebug.html#ga8b0933991939cadcaed4399a60c9b9db',1,'mdebug_hook(): m17n-core.c']]], ['mdraw_5f_5ffini_1655',['mdraw__fini',['../internal-gui_8h.html#a3e1bfeb3b521ddfd335ece85b83bd6d1',1,'internal-gui.h']]], ['mdraw_5f_5finit_1656',['mdraw__init',['../internal-gui_8h.html#a16c6046a2e2132a2c35a666eedc2a078',1,'internal-gui.h']]], ['mdraw_5fclear_5fcache_1657',['mdraw_clear_cache',['../group__m17nDraw.html#ga74e7bee7646b408dbf11b4866afb1098',1,'mdraw_clear_cache(MText *mt): draw.c'],['../group__m17nDraw.html#ga74e7bee7646b408dbf11b4866afb1098',1,'mdraw_clear_cache(MText *mt): draw.c']]], ['mdraw_5fcoordinates_5fposition_1658',['mdraw_coordinates_position',['../group__m17nDraw.html#ga30321da41dd8785e54627e845a26cf00',1,'mdraw_coordinates_position(MFrame *frame, MText *mt, int from, int to, int x, int y, MDrawControl *control): draw.c'],['../group__m17nDraw.html#ga30321da41dd8785e54627e845a26cf00',1,'mdraw_coordinates_position(MFrame *frame, MText *mt, int from, int to, int x_offset, int y_offset, MDrawControl *control): draw.c']]], ['mdraw_5fdefault_5fline_5fbreak_1659',['mdraw_default_line_break',['../group__m17nDraw.html#ga457d91ccebabb26e1d7ab27f616cecb5',1,'mdraw_default_line_break(MText *mt, int pos, int from, int to, int line, int y): draw.c'],['../group__m17nDraw.html#ga457d91ccebabb26e1d7ab27f616cecb5',1,'mdraw_default_line_break(MText *mt, int pos, int from, int to, int line, int y): draw.c']]], ['mdraw_5fglyph_5finfo_1660',['mdraw_glyph_info',['../group__m17nDraw.html#ga0b79b3b695577bee9c0d41d4947e7a16',1,'mdraw_glyph_info(MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info): draw.c'],['../group__m17nDraw.html#ga0b79b3b695577bee9c0d41d4947e7a16',1,'mdraw_glyph_info(MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info): draw.c']]], ['mdraw_5fglyph_5flist_1661',['mdraw_glyph_list',['../group__m17nDraw.html#ga5ad6646874580721d879c82a8a5dbafc',1,'mdraw_glyph_list(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return): draw.c'],['../group__m17nDraw.html#ga5ad6646874580721d879c82a8a5dbafc',1,'mdraw_glyph_list(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return): draw.c']]], ['mdraw_5fimage_5ftext_1662',['mdraw_image_text',['../group__m17nDraw.html#gab2de737f283237157b9035961f5a4fa6',1,'mdraw_image_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c'],['../group__m17nDraw.html#gab2de737f283237157b9035961f5a4fa6',1,'mdraw_image_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c']]], ['mdraw_5fper_5fchar_5fextents_1663',['mdraw_per_char_extents',['../group__m17nDraw.html#gae05aed269fc5fe20557a297f439a88ea',1,'mdraw_per_char_extents(MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return): draw.c'],['../group__m17nDraw.html#gae05aed269fc5fe20557a297f439a88ea',1,'mdraw_per_char_extents(MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return): draw.c']]], ['mdraw_5ftext_1664',['mdraw_text',['../group__m17nDraw.html#ga02f9efd2c5d1bdd9d7a6ab18475bbd08',1,'mdraw_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c'],['../group__m17nDraw.html#ga02f9efd2c5d1bdd9d7a6ab18475bbd08',1,'mdraw_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c']]], ['mdraw_5ftext_5fextents_1665',['mdraw_text_extents',['../group__m17nDraw.html#ga4f5a3138a20bef57e8660975200a4604',1,'mdraw_text_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return): draw.c'],['../group__m17nDraw.html#ga4f5a3138a20bef57e8660975200a4604',1,'mdraw_text_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return): draw.c']]], ['mdraw_5ftext_5fitems_1666',['mdraw_text_items',['../group__m17nDraw.html#ga41ee093d2d8b2d6a8c499ac8802871d6',1,'mdraw_text_items(MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems): draw.c'],['../group__m17nDraw.html#ga41ee093d2d8b2d6a8c499ac8802871d6',1,'mdraw_text_items(MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems): draw.c']]], ['mdraw_5ftext_5fper_5fchar_5fextents_1667',['mdraw_text_per_char_extents',['../group__m17nDraw.html#gae31ef0340c582c208f07f702f816977f',1,'mdraw_text_per_char_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return): draw.c'],['../group__m17nDraw.html#gae31ef0340c582c208f07f702f816977f',1,'mdraw_text_per_char_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return): draw.c']]], ['mdraw_5ftext_5fwith_5fcontrol_1668',['mdraw_text_with_control',['../group__m17nDraw.html#ga43ad1fe4a4a8db80a46450dfa250777a',1,'mdraw_text_with_control(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control): draw.c'],['../group__m17nDraw.html#ga43ad1fe4a4a8db80a46450dfa250777a',1,'mdraw_text_with_control(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control): draw.c']]], ['mface_1669',['mface',['../group__m17nFace.html#ga8733c479f4efa8f8d006c13ee4253f5e',1,'mface(): face.c'],['../group__m17nFace.html#ga8733c479f4efa8f8d006c13ee4253f5e',1,'mface(): face.c']]], ['mface_5f_5ffini_1670',['mface__fini',['../internal-gui_8h.html#a527c8c5bcb9cc4383d2289cf6fd3508c',1,'internal-gui.h']]], ['mface_5f_5ffor_5fchars_1671',['mface__for_chars',['../face_8h.html#a31e3a4bf16f851b42d5631def6e35daa',1,'face.h']]], ['mface_5f_5ffree_5frealized_1672',['mface__free_realized',['../face_8h.html#a1af9328f6337d8245621dafc99843d52',1,'face.h']]], ['mface_5f_5finit_1673',['mface__init',['../internal-gui_8h.html#a1294ff07a37e80e128d91d6544fe90a9',1,'internal-gui.h']]], ['mface_5f_5frealize_1674',['mface__realize',['../face_8h.html#afd0c6ff1c035384bb64c92469c8f6e77',1,'face.h']]], ['mface_5f_5fupdate_5fframe_5fface_1675',['mface__update_frame_face',['../face_8h.html#a2effb7257f58bad781e1b359c189946e',1,'face.h']]], ['mface_5fcopy_1676',['mface_copy',['../group__m17nFace.html#ga218d370d5bc476d5a6fba4633ad69d0a',1,'mface_copy(MFace *face): face.c'],['../group__m17nFace.html#ga218d370d5bc476d5a6fba4633ad69d0a',1,'mface_copy(MFace *face): face.c']]], ['mface_5fequal_1677',['mface_equal',['../group__m17nFace.html#ga112cbaf7a88f3557cd32797819c350e2',1,'mface_equal(MFace *face1, MFace *face2): face.c'],['../group__m17nFace.html#ga112cbaf7a88f3557cd32797819c350e2',1,'mface_equal(MFace *face1, MFace *face2): face.c']]], ['mface_5ffrom_5ffont_1678',['mface_from_font',['../group__m17nFace.html#gafe62e34ba63c1230ff9243f1bfb075a3',1,'mface_from_font(MFont *font): face.c'],['../group__m17nFace.html#gafe62e34ba63c1230ff9243f1bfb075a3',1,'mface_from_font(MFont *font): face.c']]], ['mface_5fget_5fhook_1679',['mface_get_hook',['../group__m17nFace.html#ga7411a88b5acc10b19448e031991c9056',1,'mface_get_hook(MFace *face): face.c'],['../group__m17nFace.html#ga7411a88b5acc10b19448e031991c9056',1,'mface_get_hook(MFace *face): face.c']]], ['mface_5fget_5fprop_1680',['mface_get_prop',['../group__m17nFace.html#gad2ef5c2ddbef0dfded0c572653c92972',1,'mface_get_prop(MFace *face, MSymbol key): face.c'],['../group__m17nFace.html#gad2ef5c2ddbef0dfded0c572653c92972',1,'mface_get_prop(MFace *face, MSymbol key): face.c']]], ['mface_5fmerge_1681',['mface_merge',['../group__m17nFace.html#ga53437ed4392e313491cdd7d2cbfd5d98',1,'mface_merge(MFace *dst, MFace *src): face.c'],['../group__m17nFace.html#ga53437ed4392e313491cdd7d2cbfd5d98',1,'mface_merge(MFace *dst, MFace *src): face.c']]], ['mface_5fput_5fhook_1682',['mface_put_hook',['../group__m17nFace.html#ga77281fe20f450bf635676ece8e8c83da',1,'mface_put_hook(MFace *face, MFaceHookFunc func): face.c'],['../group__m17nFace.html#ga77281fe20f450bf635676ece8e8c83da',1,'mface_put_hook(MFace *face, MFaceHookFunc func): face.c']]], ['mface_5fput_5fprop_1683',['mface_put_prop',['../group__m17nFace.html#gab139e1dbaaba45a8d8d6acbdda076f34',1,'mface_put_prop(MFace *face, MSymbol key, void *val): face.c'],['../group__m17nFace.html#gab139e1dbaaba45a8d8d6acbdda076f34',1,'mface_put_prop(MFace *face, MSymbol key, void *val): face.c']]], ['mface_5fupdate_1684',['mface_update',['../group__m17nFace.html#ga38119a4121db3158b5ee4b4b803d03a3',1,'mface_update(MFrame *frame, MFace *face): face.c'],['../group__m17nFace.html#ga38119a4121db3158b5ee4b4b803d03a3',1,'mface_update(MFrame *frame, MFace *face): face.c']]], ['mflt_5fcoverage_1685',['mflt_coverage',['../group__m17nFLT.html#ga6da91edea6065f90515c24fd48455e54',1,'m17n-flt.c']]], ['mflt_5fdump_5fgstring_1686',['mflt_dump_gstring',['../group__m17nFLT.html#ga117deb444c67e3e003f9727ca54cb095',1,'m17n-flt.c']]], ['mflt_5ffind_1687',['mflt_find',['../group__m17nFLT.html#gaadd34d825776eff1571a6ec1ebf18213',1,'m17n-flt.c']]], ['mflt_5fget_1688',['mflt_get',['../group__m17nFLT.html#ga3f239eb3dc7eb38ba2784959f6be8a9b',1,'m17n-flt.c']]], ['mflt_5fname_1689',['mflt_name',['../group__m17nFLT.html#ga1a01dd37b3e13e32317694164cb2bae7',1,'m17n-flt.c']]], ['mflt_5frun_1690',['mflt_run',['../group__m17nFLT.html#gab7bf42cc0f306fb6058ba5d10e79e27d',1,'m17n-flt.c']]], ['mfont_1691',['mfont',['../group__m17nFont.html#gaefd3aca05f30fe665fe47854012688e7',1,'mfont(): font.c'],['../group__m17nFont.html#gaefd3aca05f30fe665fe47854012688e7',1,'mfont(): font.c']]], ['mfont_5f_5fcheck_5fcapability_1692',['mfont__check_capability',['../font_8h.html#aedec28ff754bf372a7963b043da05b88',1,'font.h']]], ['mfont_5f_5fencode_5fchar_1693',['mfont__encode_char',['../font_8h.html#adedfc2b39803d6f25f5c2d1667b750db',1,'font.h']]], ['mfont_5f_5fencoding_5flist_1694',['mfont__encoding_list',['../font_8h.html#ae5e5f41133ebff97f7a4801144f5983b',1,'font.h']]], ['mfont_5f_5ffini_1695',['mfont__fini',['../internal-gui_8h.html#afd3e92cfa0c5af09013a22947fc0909b',1,'internal-gui.h']]], ['mfont_5f_5fflt_5fencode_5fchar_1696',['mfont__flt_encode_char',['../font_8h.html#a4e2d47a0bd99329c682a79026c783541',1,'font.h']]], ['mfont_5f_5fflt_5ffini_1697',['mfont__flt_fini',['../font_8h.html#a268610c87b07ae8e0669a689ef065fa3',1,'font.h']]], ['mfont_5f_5fflt_5finit_1698',['mfont__flt_init',['../font_8h.html#a137c35d50f6b382bb1174f84e756cfd6',1,'font.h']]], ['mfont_5f_5fflt_5frun_1699',['mfont__flt_run',['../font_8h.html#af755869e47de54d888396239a531b461',1,'font.h']]], ['mfont_5f_5ffontset_5ffini_1700',['mfont__fontset_fini',['../internal-gui_8h.html#a826f2e1b073d2fb5fb4a1f615ece9a1b',1,'internal-gui.h']]], ['mfont_5f_5ffontset_5finit_1701',['mfont__fontset_init',['../internal-gui_8h.html#a3117b86feab776bb110767a600067ff7',1,'internal-gui.h']]], ['mfont_5f_5ffree_5frealized_1702',['mfont__free_realized',['../font_8h.html#af78c0167d38788fa05eec1ab49657f19',1,'font.h']]], ['mfont_5f_5ffree_5frealized_5ffontset_1703',['mfont__free_realized_fontset',['../fontset_8h.html#aff08238478ea6961f325738b9ff920ec',1,'fontset.h']]], ['mfont_5f_5fget_5fcapability_1704',['mfont__get_capability',['../font_8h.html#a5771cd6f480fc5e817f76202d0220a11',1,'font.h']]], ['mfont_5f_5fget_5fglyph_5fid_1705',['mfont__get_glyph_id',['../font_8h.html#ab6f968577c0316950fce5e7900991003',1,'font.h']]], ['mfont_5f_5fget_5fmetric_1706',['mfont__get_metric',['../font_8h.html#a200536bf72206199f1e2fc1c56e7a21d',1,'font.h']]], ['mfont_5f_5fget_5fmetrics_1707',['mfont__get_metrics',['../font_8h.html#a424ca6ebc5f7fc6563cdfcb031f93b92',1,'font.h']]], ['mfont_5f_5fhas_5fchar_1708',['mfont__has_char',['../font_8h.html#aa4c48412aa16e6605624f7e4768391d7',1,'font.h']]], ['mfont_5f_5finit_1709',['mfont__init',['../internal-gui_8h.html#a1873eec0c749004e8262c3972c8e27a7',1,'internal-gui.h']]], ['mfont_5f_5flist_1710',['mfont__list',['../font_8h.html#a6570ca50c3cd9c43e4d749be9491cb6c',1,'font.h']]], ['mfont_5f_5flookup_5ffontset_1711',['mfont__lookup_fontset',['../fontset_8h.html#a3d7c1f9cbaa88ca70c05898f3814173c',1,'fontset.h']]], ['mfont_5f_5fmatch_5fp_1712',['mfont__match_p',['../font_8h.html#abf96895cd071ed790adc58b07202c149',1,'font.h']]], ['mfont_5f_5fmerge_1713',['mfont__merge',['../font_8h.html#a1392d8edc6ebf845f937bee52c693012',1,'font.h']]], ['mfont_5f_5fopen_1714',['mfont__open',['../font_8h.html#ab69ca8f9bf9863767463ebc0bf5c479a',1,'font.h']]], ['mfont_5f_5fparse_5fname_5finto_5ffont_1715',['mfont__parse_name_into_font',['../font_8h.html#ae5f2c4579f87975ddf96eeca2f71ae6f',1,'font.h']]], ['mfont_5f_5frealize_5ffontset_1716',['mfont__realize_fontset',['../fontset_8h.html#a64bf7d330f31b6e16496e28423038c22',1,'fontset.h']]], ['mfont_5f_5fselect_1717',['mfont__select',['../font_8h.html#a5bf1d2fae64f2a4869b12a329b68be1c',1,'font.h']]], ['mfont_5f_5fset_5fproperty_1718',['mfont__set_property',['../font_8h.html#afe0ed95dd2f5cc0a0c2951f188ad075d',1,'font.h']]], ['mfont_5f_5fset_5fspec_5ffrom_5fface_1719',['mfont__set_spec_from_face',['../font_8h.html#a8476f912f042114b5bf7709ef2966c19',1,'font.h']]], ['mfont_5f_5fset_5fspec_5ffrom_5fplist_1720',['mfont__set_spec_from_plist',['../font_8h.html#ae9cad1df98bb56decda37821829cf87a',1,'font.h']]], ['mfont_5f_5fsplit_5fname_1721',['mfont__split_name',['../font_8h.html#aa17a7d42831288e9955043df812c4869',1,'font.h']]], ['mfont_5fcheck_1722',['mfont_check',['../group__m17nFont.html#gac579c026f0165e5b9b9a255995162f35',1,'mfont_check(MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font): font.c'],['../group__m17nFont.html#gac579c026f0165e5b9b9a255995162f35',1,'mfont_check(MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font): font.c']]], ['mfont_5fclose_1723',['mfont_close',['../group__m17nFont.html#ga52df122a9924755823427845652d1306',1,'mfont_close(MFont *font): font.c'],['../group__m17nFont.html#ga52df122a9924755823427845652d1306',1,'mfont_close(MFont *font): font.c']]], ['mfont_5fcopy_1724',['mfont_copy',['../group__m17nFont.html#ga9c27528cb4a68b6c7f845ef2b98b0f3c',1,'mfont_copy(MFont *font): font.c'],['../group__m17nFont.html#ga9c27528cb4a68b6c7f845ef2b98b0f3c',1,'mfont_copy(MFont *font): font.c']]], ['mfont_5fencapsulate_1725',['mfont_encapsulate',['../group__m17nFont.html#ga35748de25dce8fe94e765d913d7f674a',1,'mfont_encapsulate(MFrame *frame, MSymbol data_type, void *data): font.c'],['../group__m17nFont.html#ga35748de25dce8fe94e765d913d7f674a',1,'mfont_encapsulate(MFrame *frame, MSymbol data_type, void *data): font.c']]], ['mfont_5ffind_1726',['mfont_find',['../group__m17nFont.html#ga33ec3560c126987a5a63130737849ea2',1,'mfont_find(MFrame *frame, MFont *spec, int *score, int limited_size): font.c'],['../group__m17nFont.html#ga33ec3560c126987a5a63130737849ea2',1,'mfont_find(MFrame *frame, MFont *spec, int *score, int max_size): font.c']]], ['mfont_5ffrom_5fname_1727',['mfont_from_name',['../group__m17nFont.html#ga9ac6f64a37fd3b6d59a1d7ffd675dc7e',1,'mfont_from_name(const char *name): font.c'],['../group__m17nFont.html#ga9ac6f64a37fd3b6d59a1d7ffd675dc7e',1,'mfont_from_name(const char *name): font.c']]], ['mfont_5fget_5fprop_1728',['mfont_get_prop',['../group__m17nFont.html#gad4d783b9329404d63cfdf43bbd247911',1,'mfont_get_prop(MFont *font, MSymbol key): font.c'],['../group__m17nFont.html#gad4d783b9329404d63cfdf43bbd247911',1,'mfont_get_prop(MFont *font, MSymbol key): font.c']]], ['mfont_5flist_1729',['mfont_list',['../group__m17nFont.html#ga48ecb15f6d6ea751c32b7bd2802197e0',1,'mfont_list(MFrame *frame, MFont *font, MSymbol language, int maxnum): font.c'],['../group__m17nFont.html#ga48ecb15f6d6ea751c32b7bd2802197e0',1,'mfont_list(MFrame *frame, MFont *font, MSymbol language, int maxnum): font.c']]], ['mfont_5flist_5ffamily_5fnames_1730',['mfont_list_family_names',['../group__m17nFont.html#ga7de45bffe64304ddddfe29f6c1a209f6',1,'mfont_list_family_names(MFrame *frame): font.c'],['../group__m17nFont.html#ga7de45bffe64304ddddfe29f6c1a209f6',1,'mfont_list_family_names(MFrame *frame): font.c']]], ['mfont_5fmatch_5fp_1731',['mfont_match_p',['../group__m17nFont.html#ga33a65ab6f61909ba85dd93ee43835f0a',1,'mfont_match_p(MFont *font, MFont *spec): font.c'],['../group__m17nFont.html#ga33a65ab6f61909ba85dd93ee43835f0a',1,'mfont_match_p(MFont *font, MFont *spec): font.c']]], ['mfont_5fname_1732',['mfont_name',['../group__m17nFont.html#gaa042ce71ba7811ef9374fd2a58e23e7f',1,'mfont_name(MFont *font): font.c'],['../group__m17nFont.html#gaa042ce71ba7811ef9374fd2a58e23e7f',1,'mfont_name(MFont *font): font.c']]], ['mfont_5fopen_1733',['mfont_open',['../group__m17nFont.html#ga209b13afe6907de28d1fad619ad354d7',1,'mfont_open(MFrame *frame, MFont *font): font.c'],['../group__m17nFont.html#ga209b13afe6907de28d1fad619ad354d7',1,'mfont_open(MFrame *frame, MFont *font): font.c']]], ['mfont_5fparse_5fname_1734',['mfont_parse_name',['../group__m17nFont.html#ga370ca70e1fc0782bda4c47b77b17d4c6',1,'mfont_parse_name(const char *name, MSymbol format): font.c'],['../group__m17nFont.html#ga370ca70e1fc0782bda4c47b77b17d4c6',1,'mfont_parse_name(const char *name, MSymbol format): font.c']]], ['mfont_5fput_5fprop_1735',['mfont_put_prop',['../group__m17nFont.html#ga2104516081a823784c1b56dcb3011237',1,'mfont_put_prop(MFont *font, MSymbol key, void *val): font.c'],['../group__m17nFont.html#ga2104516081a823784c1b56dcb3011237',1,'mfont_put_prop(MFont *font, MSymbol key, void *val): font.c']]], ['mfont_5fresize_5fratio_1736',['mfont_resize_ratio',['../group__m17nFont.html#ga50dc0617125f859540f03f1efd8aaa14',1,'mfont_resize_ratio(MFont *font): font.c'],['../group__m17nFont.html#ga50dc0617125f859540f03f1efd8aaa14',1,'mfont_resize_ratio(MFont *font): font.c']]], ['mfont_5fselection_5fpriority_1737',['mfont_selection_priority',['../group__m17nFont.html#gaf8c26835d0c41a0f63f2ad1e09b2cb88',1,'mfont_selection_priority(): font.c'],['../group__m17nFont.html#gaf8c26835d0c41a0f63f2ad1e09b2cb88',1,'mfont_selection_priority(): font.c']]], ['mfont_5fset_5fencoding_1738',['mfont_set_encoding',['../group__m17nFont.html#gace78101b0ce5a51b3d6058ce4c0f2b82',1,'mfont_set_encoding(MFont *font, MSymbol encoding_name, MSymbol repertory_name): font.c'],['../group__m17nFont.html#gace78101b0ce5a51b3d6058ce4c0f2b82',1,'mfont_set_encoding(MFont *font, MSymbol encoding_name, MSymbol repertory_name): font.c']]], ['mfont_5fset_5fselection_5fpriority_1739',['mfont_set_selection_priority',['../group__m17nFont.html#gacc9d2fab3fd8c4a2ddce5cf478d86229',1,'mfont_set_selection_priority(MSymbol *keys): font.c'],['../group__m17nFont.html#gacc9d2fab3fd8c4a2ddce5cf478d86229',1,'mfont_set_selection_priority(MSymbol *keys): font.c']]], ['mfont_5funparse_5fname_1740',['mfont_unparse_name',['../group__m17nFont.html#ga10b60c3a89c89494f2129941c28eeca2',1,'mfont_unparse_name(MFont *font, MSymbol format): font.c'],['../group__m17nFont.html#ga10b60c3a89c89494f2129941c28eeca2',1,'mfont_unparse_name(MFont *font, MSymbol format): font.c']]], ['mfontset_1741',['mfontset',['../group__m17nFontset.html#ga24016779ca68b4e494e0948a23abe5c2',1,'fontset.c']]], ['mfontset_5f_5fget_5ffont_1742',['mfontset__get_font',['../fontset_8h.html#af011fc809568631c30e104612f3180ca',1,'fontset.h']]], ['mfontset_5fcopy_1743',['mfontset_copy',['../group__m17nFontset.html#ga91fcf191cd137b2a8b3172ca0a7fa2a3',1,'fontset.c']]], ['mfontset_5flookup_1744',['mfontset_lookup',['../group__m17nFontset.html#gaa18800b40d14683b9266150f836a9a69',1,'fontset.c']]], ['mfontset_5fmodify_5fentry_1745',['mfontset_modify_entry',['../group__m17nFontset.html#ga51d2984c48e258573c6c97a6b562e8b2',1,'fontset.c']]], ['mfontset_5fname_1746',['mfontset_name',['../group__m17nFontset.html#gaba7c57d1f743707d7229bf2877de3619',1,'fontset.c']]], ['mframe_1747',['mframe',['../group__m17nFrame.html#ga8fa9ad4e45dff9703c471d4b243eb674',1,'mframe(MPlist *plist): m17n-gui.c'],['../group__m17nFrame.html#ga8fa9ad4e45dff9703c471d4b243eb674',1,'mframe(MPlist *plist): m17n-gui.c']]], ['mframe_5fget_5fprop_1748',['mframe_get_prop',['../group__m17nFrame.html#ga97caf002f294cc386b88a2155ac21e66',1,'mframe_get_prop(MFrame *frame, MSymbol key): m17n-gui.c'],['../group__m17nFrame.html#ga97caf002f294cc386b88a2155ac21e66',1,'mframe_get_prop(MFrame *frame, MSymbol key): m17n-gui.c']]], ['minput_5f_5fchar_5fto_5fkey_1749',['minput__char_to_key',['../input_8h.html#aa85ae75c49ac29b95f96442df3edbf92',1,'input.h']]], ['minput_5f_5ffini_1750',['minput__fini',['../internal_8h.html#ab6c67f2f2629aa58fceac19b5ac2e2a3',1,'internal.h']]], ['minput_5f_5finit_1751',['minput__init',['../internal_8h.html#a903755563fdb80e24f0168322835740d',1,'internal.h']]], ['minput_5f_5fwin_5ffini_1752',['minput__win_fini',['../internal-gui_8h.html#af47608d59f65b121aadafee5dbbde696',1,'internal-gui.h']]], ['minput_5f_5fwin_5finit_1753',['minput__win_init',['../internal-gui_8h.html#a0d012395c3a4389344c0a450d1ab41b6',1,'internal-gui.h']]], ['minput_5fassign_5fcommand_5fkeys_1754',['minput_assign_command_keys',['../group__m17nInputMethod.html#ga617c6a8028c05381f4f8a0ec781f1855',1,'minput_assign_command_keys(MSymbol language, MSymbol name, MSymbol command, MPlist *keys): input.c'],['../group__m17nInputMethod.html#ga617c6a8028c05381f4f8a0ec781f1855',1,'minput_assign_command_keys(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq): input.c']]], ['minput_5fcallback_1755',['minput_callback',['../group__m17nInputMethod.html#ga955cd9e0b9fd8cf426aed3f3584337ff',1,'minput_callback(MInputContext *ic, MSymbol command): input.c'],['../group__m17nInputMethod.html#ga955cd9e0b9fd8cf426aed3f3584337ff',1,'minput_callback(MInputContext *ic, MSymbol command): input.c']]], ['minput_5fclose_5fim_1756',['minput_close_im',['../group__m17nInputMethod.html#ga373b415d157c2507f4ca4a864836e905',1,'minput_close_im(MInputMethod *im): input.c'],['../group__m17nInputMethod.html#ga373b415d157c2507f4ca4a864836e905',1,'minput_close_im(MInputMethod *im): input.c']]], ['minput_5fconfig_5fcommand_1757',['minput_config_command',['../group__m17nInputMethod.html#gaa5de29f63f6eb770059c2f55ce8237ed',1,'minput_config_command(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq): input.c'],['../group__m17nInputMethod.html#gaa5de29f63f6eb770059c2f55ce8237ed',1,'minput_config_command(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseqlist): input.c']]], ['minput_5fconfig_5ffile_1758',['minput_config_file',['../group__m17nInputMethod.html#ga5bf6821ca0d9bb5a738aba60225e247d',1,'minput_config_file(void): input.c'],['../group__m17nInputMethod.html#ga5bf6821ca0d9bb5a738aba60225e247d',1,'minput_config_file(): input.c']]], ['minput_5fconfig_5fvariable_1759',['minput_config_variable',['../group__m17nInputMethod.html#ga15f7939874de15330d3d9aa0c450e424',1,'minput_config_variable(MSymbol language, MSymbol name, MSymbol variable, MPlist *value): input.c'],['../group__m17nInputMethod.html#ga15f7939874de15330d3d9aa0c450e424',1,'minput_config_variable(MSymbol language, MSymbol name, MSymbol variable, MPlist *value): input.c']]], ['minput_5fcreate_5fic_1760',['minput_create_ic',['../group__m17nInputMethod.html#ga8b32df84c645f73ed65e20a1d51c1859',1,'minput_create_ic(MInputMethod *im, void *arg): input.c'],['../group__m17nInputMethod.html#ga8b32df84c645f73ed65e20a1d51c1859',1,'minput_create_ic(MInputMethod *im, void *arg): input.c']]], ['minput_5fdestroy_5fic_1761',['minput_destroy_ic',['../group__m17nInputMethod.html#ga80e4b330fb112883f2183d54b4e9c5bb',1,'minput_destroy_ic(MInputContext *ic): input.c'],['../group__m17nInputMethod.html#ga80e4b330fb112883f2183d54b4e9c5bb',1,'minput_destroy_ic(MInputContext *ic): input.c']]], ['minput_5fevent_5fto_5fkey_1762',['minput_event_to_key',['../group__m17nInputMethodWin.html#ga58715c630a04fd33f12394e9c93f1bad',1,'minput_event_to_key(MFrame *frame, void *event): input-gui.c'],['../group__m17nInputMethodWin.html#ga58715c630a04fd33f12394e9c93f1bad',1,'minput_event_to_key(MFrame *frame, void *event): input-gui.c']]], ['minput_5ffilter_1763',['minput_filter',['../group__m17nInputMethod.html#ga6d9c3c97524114496fd8b7f70af92457',1,'minput_filter(MInputContext *ic, MSymbol key, void *arg): input.c'],['../group__m17nInputMethod.html#ga6d9c3c97524114496fd8b7f70af92457',1,'minput_filter(MInputContext *ic, MSymbol key, void *arg): input.c']]], ['minput_5fget_5fcommand_1764',['minput_get_command',['../group__m17nInputMethod.html#ga4472e21e6a1e65056f5815c3ce36e41b',1,'minput_get_command(MSymbol language, MSymbol name, MSymbol command): input.c'],['../group__m17nInputMethod.html#ga4472e21e6a1e65056f5815c3ce36e41b',1,'minput_get_command(MSymbol language, MSymbol name, MSymbol command): input.c']]], ['minput_5fget_5fcommands_1765',['minput_get_commands',['../group__m17nInputMethod.html#ga63f6d2d105b01b7721f732b2433ea78e',1,'minput_get_commands(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#ga63f6d2d105b01b7721f732b2433ea78e',1,'minput_get_commands(MSymbol language, MSymbol name): input.c']]], ['minput_5fget_5fdescription_1766',['minput_get_description',['../group__m17nInputMethod.html#ga4a80b81791850c2445992e6e4fd7fa1b',1,'minput_get_description(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#ga4a80b81791850c2445992e6e4fd7fa1b',1,'minput_get_description(MSymbol language, MSymbol name): input.c']]], ['minput_5fget_5ftitle_5ficon_1767',['minput_get_title_icon',['../group__m17nInputMethod.html#gaa6ca1639d1d2cc56908cc6972d237f3a',1,'minput_get_title_icon(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#gaa6ca1639d1d2cc56908cc6972d237f3a',1,'minput_get_title_icon(MSymbol language, MSymbol name): input.c']]], ['minput_5fget_5fvariable_1768',['minput_get_variable',['../group__m17nInputMethod.html#ga09c8aea172323731cd3e946b3ef43a50',1,'minput_get_variable(MSymbol language, MSymbol name, MSymbol variable): input.c'],['../group__m17nInputMethod.html#ga09c8aea172323731cd3e946b3ef43a50',1,'minput_get_variable(MSymbol language, MSymbol name, MSymbol variable): input.c']]], ['minput_5fget_5fvariables_1769',['minput_get_variables',['../group__m17nInputMethod.html#gab6d3ebaf43705f994aebb990feada7aa',1,'minput_get_variables(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#gab6d3ebaf43705f994aebb990feada7aa',1,'minput_get_variables(MSymbol language, MSymbol name): input.c']]], ['minput_5flist_1770',['minput_list',['../group__m17nInputMethod.html#gaf3a27feb1cab27ce0bdf7768d6bebe38',1,'minput_list(MSymbol lang): input.c'],['../group__m17nInputMethod.html#gaf3a27feb1cab27ce0bdf7768d6bebe38',1,'minput_list(MSymbol language): input.c']]], ['minput_5flookup_1771',['minput_lookup',['../group__m17nInputMethod.html#gafe533480c705b877189938a0eecb1b57',1,'minput_lookup(MInputContext *ic, MSymbol key, void *arg, MText *mt): input.c'],['../group__m17nInputMethod.html#gafe533480c705b877189938a0eecb1b57',1,'minput_lookup(MInputContext *ic, MSymbol key, void *arg, MText *mt): input.c']]], ['minput_5fopen_5fim_1772',['minput_open_im',['../group__m17nInputMethod.html#ga34d3e527bfd705d2b7f2b749199c1e11',1,'minput_open_im(MSymbol language, MSymbol name, void *arg): input.c'],['../group__m17nInputMethod.html#ga34d3e527bfd705d2b7f2b749199c1e11',1,'minput_open_im(MSymbol language, MSymbol name, void *arg): input.c']]], ['minput_5fparse_5fim_5fnames_1773',['minput_parse_im_names',['../group__m17nInputMethod.html#ga7d429265a08a1ca8fa55c7ebfcfad6f7',1,'minput_parse_im_names(MText *mt): input.c'],['../group__m17nInputMethod.html#ga7d429265a08a1ca8fa55c7ebfcfad6f7',1,'minput_parse_im_names(MText *mt): input.c']]], ['minput_5freset_5fic_1774',['minput_reset_ic',['../group__m17nInputMethod.html#ga1c3c2263d2bb2d250b1f926f4b4c1db5',1,'minput_reset_ic(MInputContext *ic): input.c'],['../group__m17nInputMethod.html#ga1c3c2263d2bb2d250b1f926f4b4c1db5',1,'minput_reset_ic(MInputContext *ic): input.c']]], ['minput_5fsave_5fconfig_1775',['minput_save_config',['../group__m17nInputMethod.html#ga08b59a97ca5194abfb04dc4cc96919d6',1,'minput_save_config(void): input.c'],['../group__m17nInputMethod.html#ga08b59a97ca5194abfb04dc4cc96919d6',1,'minput_save_config(void): input.c']]], ['minput_5fset_5fspot_1776',['minput_set_spot',['../group__m17nInputMethod.html#gac12030bd2d5c265a7327a9487f9c1376',1,'minput_set_spot(MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos): input.c'],['../group__m17nInputMethod.html#gac12030bd2d5c265a7327a9487f9c1376',1,'minput_set_spot(MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos): input.c']]], ['minput_5fset_5fvariable_1777',['minput_set_variable',['../group__m17nInputMethod.html#gaec5679f07f92df8aba39e49fc90341bd',1,'minput_set_variable(MSymbol language, MSymbol name, MSymbol variable, void *value): input.c'],['../group__m17nInputMethod.html#gaec5679f07f92df8aba39e49fc90341bd',1,'minput_set_variable(MSymbol language, MSymbol name, MSymbol variable, void *value): input.c']]], ['minput_5ftoggle_1778',['minput_toggle',['../group__m17nInputMethod.html#ga065a8f8e5a28180fd0fa6d160e07481b',1,'minput_toggle(MInputContext *ic): input.c'],['../group__m17nInputMethod.html#ga065a8f8e5a28180fd0fa6d160e07481b',1,'minput_toggle(MInputContext *ic): input.c']]], ['mlang_5f_5ffini_1779',['mlang__fini',['../internal_8h.html#a578166f0268f2b375b6d9ebc40f5d46e',1,'internal.h']]], ['mlang_5f_5finit_1780',['mlang__init',['../internal_8h.html#a55837084c8aecb0ecf383312245eb558',1,'internal.h']]], ['mlanguage_5fcode_1781',['mlanguage_code',['../group__m17nLocale.html#gac4accaa6507d24b0b79b052d3a30bb6f',1,'mlanguage_code(MSymbol language, int len): language.c'],['../group__m17nLocale.html#gac4accaa6507d24b0b79b052d3a30bb6f',1,'mlanguage_code(MSymbol language, int len): language.c']]], ['mlanguage_5flist_1782',['mlanguage_list',['../group__m17nLocale.html#ga40023d4a43db542c09acba565b7e0409',1,'mlanguage_list(void): language.c'],['../group__m17nLocale.html#ga40023d4a43db542c09acba565b7e0409',1,'mlanguage_list(void): language.c']]], ['mlanguage_5fname_1783',['mlanguage_name',['../m17n_8h.html#a6aa103adaaed509531857b0b1a8fb0bb',1,'mlanguage_name(MSymbol language): language.c'],['../language_8c.html#a6aa103adaaed509531857b0b1a8fb0bb',1,'mlanguage_name(MSymbol language): language.c']]], ['mlanguage_5fname_5flist_1784',['mlanguage_name_list',['../group__m17nLocale.html#ga637581c8bf1ffded08b53e19bc838e7a',1,'mlanguage_name_list(MSymbol language, MSymbol target, MSymbol script, MSymbol territory): language.c'],['../group__m17nLocale.html#ga637581c8bf1ffded08b53e19bc838e7a',1,'mlanguage_name_list(MSymbol language, MSymbol target, MSymbol script, MSymbol territory): language.c']]], ['mlanguage_5ftext_1785',['mlanguage_text',['../group__m17nLocale.html#gaea98acc9b0df832a2a0fb23b7b435d58',1,'mlanguage_text(MSymbol language): language.c'],['../group__m17nLocale.html#gaea98acc9b0df832a2a0fb23b7b435d58',1,'mlanguage_text(MSymbol language): language.c']]], ['mlocale_5f_5ffini_1786',['mlocale__fini',['../internal_8h.html#acebe6f189d0dee66e39962b679d9a36a',1,'internal.h']]], ['mlocale_5f_5finit_1787',['mlocale__init',['../internal_8h.html#ae103640cb8288f264fa64d3e22819e5b',1,'internal.h']]], ['mlocale_5fget_5fprop_1788',['mlocale_get_prop',['../group__m17nLocale.html#ga2f10f651f59e1cca05e5cb6f741eac24',1,'mlocale_get_prop(MLocale *locale, MSymbol key): locale.c'],['../group__m17nLocale.html#ga2f10f651f59e1cca05e5cb6f741eac24',1,'mlocale_get_prop(MLocale *locale, MSymbol key): locale.c']]], ['mlocale_5fset_1789',['mlocale_set',['../group__m17nLocale.html#ga11c3037d07d612838b2073fc2ef13d3d',1,'mlocale_set(int category, const char *locale): locale.c'],['../group__m17nLocale.html#ga11c3037d07d612838b2073fc2ef13d3d',1,'mlocale_set(int category, const char *name): locale.c']]], ['mplist_1790',['mplist',['../group__m17nPlist.html#ga86cff73047b6462271d086f7365782ff',1,'mplist(): plist.c'],['../group__m17nPlist.html#ga86cff73047b6462271d086f7365782ff',1,'mplist(void): plist.c']]], ['mplist_5f_5fassq_1791',['mplist__assq',['../plist_8h.html#a791c8b037a68ce87464cda56ce9bfd7f',1,'plist.h']]], ['mplist_5f_5fconc_1792',['mplist__conc',['../plist_8h.html#a1d9ec41fbf04dfe37f6fb3bec2667961',1,'plist.h']]], ['mplist_5f_5ffini_1793',['mplist__fini',['../internal_8h.html#a55a413daec00ad2e4bd44e1a53e43c3b',1,'internal.h']]], ['mplist_5f_5ffrom_5falist_1794',['mplist__from_alist',['../plist_8h.html#ad9c37ad12be21ada733618fff6b2fbce',1,'plist.h']]], ['mplist_5f_5ffrom_5ffile_1795',['mplist__from_file',['../plist_8h.html#ad26bcb7400e7db1be372eacfac450086',1,'plist.h']]], ['mplist_5f_5ffrom_5fplist_1796',['mplist__from_plist',['../plist_8h.html#a253af2dbb57b47be57b4eacb8c7163e2',1,'plist.h']]], ['mplist_5f_5ffrom_5fstring_1797',['mplist__from_string',['../plist_8h.html#abe4146b7f1e929f32437a6c21995b737',1,'plist.h']]], ['mplist_5f_5finit_1798',['mplist__init',['../internal_8h.html#a1ce04bb0ed33d093971ab95fee0d31b0',1,'internal.h']]], ['mplist_5f_5fpop_5funref_1799',['mplist__pop_unref',['../plist_8h.html#a34d4cb76040f3bad151125ac138949c2',1,'plist.h']]], ['mplist_5f_5fserialize_1800',['mplist__serialize',['../plist_8h.html#a46e653324d6ff279056d5d2586033b4c',1,'plist.h']]], ['mplist_5fadd_1801',['mplist_add',['../group__m17nPlist.html#gaf5d13d2df5af9260356aa415e3965def',1,'mplist_add(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#gaf5d13d2df5af9260356aa415e3965def',1,'mplist_add(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fcopy_1802',['mplist_copy',['../group__m17nPlist.html#ga03cb2253e439ec15d0bbbac6f86f0e37',1,'mplist_copy(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga03cb2253e439ec15d0bbbac6f86f0e37',1,'mplist_copy(MPlist *plist): plist.c']]], ['mplist_5fdeserialize_1803',['mplist_deserialize',['../group__m17nPlist.html#ga687bcaacf8110e0f60a12c9ebc288b4c',1,'plist.c']]], ['mplist_5ffind_5fby_5fkey_1804',['mplist_find_by_key',['../group__m17nPlist.html#ga73caf1b7a0082184ff15e1b3e2da8969',1,'mplist_find_by_key(MPlist *plist, MSymbol key): plist.c'],['../group__m17nPlist.html#ga73caf1b7a0082184ff15e1b3e2da8969',1,'mplist_find_by_key(MPlist *plist, MSymbol key): plist.c']]], ['mplist_5ffind_5fby_5fvalue_1805',['mplist_find_by_value',['../group__m17nPlist.html#gaeb782bf76f84a8620331c8de70d43ba7',1,'mplist_find_by_value(MPlist *plist, void *val): plist.c'],['../group__m17nPlist.html#gaeb782bf76f84a8620331c8de70d43ba7',1,'mplist_find_by_value(MPlist *plist, void *val): plist.c']]], ['mplist_5fget_1806',['mplist_get',['../group__m17nPlist.html#ga2a2f833fccd7b699eb31e5de62cea41b',1,'mplist_get(MPlist *plist, MSymbol key): plist.c'],['../group__m17nPlist.html#ga2a2f833fccd7b699eb31e5de62cea41b',1,'mplist_get(MPlist *plist, MSymbol key): plist.c']]], ['mplist_5fget_5ffunc_1807',['mplist_get_func',['../group__m17nPlist.html#ga215ddb45ee970edbee7ff2e2e6bc1e8d',1,'mplist_get_func(MPlist *plist, MSymbol key): plist.c'],['../group__m17nPlist.html#ga215ddb45ee970edbee7ff2e2e6bc1e8d',1,'mplist_get_func(MPlist *plist, MSymbol key): plist.c']]], ['mplist_5fkey_1808',['mplist_key',['../group__m17nPlist.html#ga79d757b26382412e7ea69e914bc06a07',1,'mplist_key(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga79d757b26382412e7ea69e914bc06a07',1,'mplist_key(MPlist *plist): plist.c']]], ['mplist_5flength_1809',['mplist_length',['../group__m17nPlist.html#ga334646ff9553354f4b041947f000764d',1,'mplist_length(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga334646ff9553354f4b041947f000764d',1,'mplist_length(MPlist *plist): plist.c']]], ['mplist_5fnext_1810',['mplist_next',['../group__m17nPlist.html#ga5c7598c133f6a177a2ad5781fc712f6e',1,'mplist_next(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga5c7598c133f6a177a2ad5781fc712f6e',1,'mplist_next(MPlist *plist): plist.c']]], ['mplist_5fpop_1811',['mplist_pop',['../group__m17nPlist.html#gae05459bfe72a34eefe5a04b4aa75d20a',1,'mplist_pop(MPlist *plist): plist.c'],['../group__m17nPlist.html#gae05459bfe72a34eefe5a04b4aa75d20a',1,'mplist_pop(MPlist *plist): plist.c']]], ['mplist_5fpush_1812',['mplist_push',['../group__m17nPlist.html#ga20e766b438f42a13bdee803908e6096d',1,'mplist_push(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#ga20e766b438f42a13bdee803908e6096d',1,'mplist_push(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fput_1813',['mplist_put',['../group__m17nPlist.html#gafbfabe7a3e97e3dc6968263f61a3bee3',1,'mplist_put(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#gafbfabe7a3e97e3dc6968263f61a3bee3',1,'mplist_put(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fput_5ffunc_1814',['mplist_put_func',['../group__m17nPlist.html#gab1654476aef37dbea02c56476353ab8e',1,'mplist_put_func(MPlist *plist, MSymbol key, M17NFunc func): plist.c'],['../group__m17nPlist.html#gab1654476aef37dbea02c56476353ab8e',1,'mplist_put_func(MPlist *plist, MSymbol key, M17NFunc func): plist.c']]], ['mplist_5fset_1815',['mplist_set',['../group__m17nPlist.html#gab343caba712200f5324c12f668f7e6da',1,'mplist_set(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#gab343caba712200f5324c12f668f7e6da',1,'mplist_set(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fvalue_1816',['mplist_value',['../group__m17nPlist.html#ga855f3010b216bcf5f0914553fc034295',1,'mplist_value(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga855f3010b216bcf5f0914553fc034295',1,'mplist_value(MPlist *plist): plist.c']]], ['mscript_5f_5fchar_5flist_1817',['mscript__char_list',['../language_8h.html#ae321482b47621a1c781fc46442ac6c4a',1,'language.h']]], ['mscript_5f_5ffrom_5fotf_5ftag_1818',['mscript__from_otf_tag',['../language_8h.html#abe26223a5577ffe06ce3adaddc76c823',1,'language.h']]], ['mscript_5f_5fotf_5ftag_1819',['mscript__otf_tag',['../language_8h.html#a938f5825d77d71d57f13c1aae921423e',1,'language.h']]], ['mscript_5flanguage_5flist_1820',['mscript_language_list',['../group__m17nLocale.html#ga333f56265a049e1310eb9cde608be5fe',1,'mscript_language_list(MSymbol script): language.c'],['../group__m17nLocale.html#ga333f56265a049e1310eb9cde608be5fe',1,'mscript_language_list(MSymbol script): language.c']]], ['mscript_5flist_1821',['mscript_list',['../group__m17nLocale.html#ga150975e12ee3bd5cd44583555511ff7f',1,'mscript_list(void): language.c'],['../group__m17nLocale.html#ga150975e12ee3bd5cd44583555511ff7f',1,'mscript_list(void): language.c']]], ['msymbol_1822',['msymbol',['../group__m17nSymbol.html#ga0f19d07c2dd83d37705ca628caaf8cd1',1,'msymbol(const char *name): symbol.c'],['../group__m17nSymbol.html#ga0f19d07c2dd83d37705ca628caaf8cd1',1,'msymbol(const char *name): symbol.c']]], ['msymbol_5f_5fcanonicalize_1823',['msymbol__canonicalize',['../symbol_8h.html#aa7c7e65ee858e4a63b379053a73541b7',1,'symbol.h']]], ['msymbol_5f_5ffini_1824',['msymbol__fini',['../internal_8h.html#a95222253240dea3fc4f2dcaf3986251c',1,'internal.h']]], ['msymbol_5f_5ffree_5ftable_1825',['msymbol__free_table',['../symbol_8h.html#a50bcda9edecdfbdfa4a712968b316122',1,'symbol.h']]], ['msymbol_5f_5finit_1826',['msymbol__init',['../internal_8h.html#a0718dd515bde6f639516c25796a8549d',1,'internal.h']]], ['msymbol_5f_5flist_1827',['msymbol__list',['../symbol_8h.html#aae276e76089f67adf9f1ad6db5c02b9f',1,'symbol.h']]], ['msymbol_5f_5fwith_5flen_1828',['msymbol__with_len',['../symbol_8h.html#af3f319bc025fb47013c0dee0326ef04c',1,'symbol.h']]], ['msymbol_5fas_5fmanaging_5fkey_1829',['msymbol_as_managing_key',['../group__m17nSymbol.html#ga48e392412c68f18ce58ec0af642d0db5',1,'msymbol_as_managing_key(const char *name): symbol.c'],['../group__m17nSymbol.html#ga48e392412c68f18ce58ec0af642d0db5',1,'msymbol_as_managing_key(const char *name): symbol.c']]], ['msymbol_5fexist_1830',['msymbol_exist',['../group__m17nSymbol.html#ga45a60105ebaeb9c0a9c36d84acd87553',1,'msymbol_exist(const char *name): symbol.c'],['../group__m17nSymbol.html#ga45a60105ebaeb9c0a9c36d84acd87553',1,'msymbol_exist(const char *name): symbol.c']]], ['msymbol_5fget_1831',['msymbol_get',['../group__m17nSymbol.html#ga62c1ccf5b0a9924061d3a596ae312527',1,'msymbol_get(MSymbol symbol, MSymbol key): symbol.c'],['../group__m17nSymbol.html#ga62c1ccf5b0a9924061d3a596ae312527',1,'msymbol_get(MSymbol symbol, MSymbol key): symbol.c']]], ['msymbol_5fget_5ffunc_1832',['msymbol_get_func',['../group__m17nSymbol.html#ga6446566f8f6a53e825cea16ffbf4c3bd',1,'msymbol_get_func(MSymbol symbol, MSymbol key): symbol.c'],['../group__m17nSymbol.html#ga6446566f8f6a53e825cea16ffbf4c3bd',1,'msymbol_get_func(MSymbol symbol, MSymbol key): symbol.c']]], ['msymbol_5fis_5fmanaging_5fkey_1833',['msymbol_is_managing_key',['../group__m17nSymbol.html#gae590d761113d7bd7a687dbb39ac97c54',1,'msymbol_is_managing_key(MSymbol symbol): symbol.c'],['../group__m17nSymbol.html#gae590d761113d7bd7a687dbb39ac97c54',1,'msymbol_is_managing_key(MSymbol symbol): symbol.c']]], ['msymbol_5fname_1834',['msymbol_name',['../group__m17nSymbol.html#ga551d4628363900cad49a908b598b821b',1,'msymbol_name(MSymbol symbol): symbol.c'],['../group__m17nSymbol.html#ga551d4628363900cad49a908b598b821b',1,'msymbol_name(MSymbol symbol): symbol.c']]], ['msymbol_5fput_1835',['msymbol_put',['../group__m17nSymbol.html#ga9b90027677f183f65d85dac0d7d5bb9c',1,'msymbol_put(MSymbol symbol, MSymbol key, void *val): symbol.c'],['../group__m17nSymbol.html#ga9b90027677f183f65d85dac0d7d5bb9c',1,'msymbol_put(MSymbol symbol, MSymbol key, void *val): symbol.c']]], ['msymbol_5fput_5ffunc_1836',['msymbol_put_func',['../group__m17nSymbol.html#gaf0e0b5b8e6e0702ed87df88ad642d7f7',1,'msymbol_put_func(MSymbol symbol, MSymbol key, M17NFunc func): symbol.c'],['../group__m17nSymbol.html#gaf0e0b5b8e6e0702ed87df88ad642d7f7',1,'msymbol_put_func(MSymbol symbol, MSymbol key, M17NFunc func): symbol.c']]], ['mtext_1837',['mtext',['../group__m17nMtext.html#ga1a82c0d7283e62698119ac9c46b3fa8a',1,'mtext(): mtext.c'],['../group__m17nMtext.html#ga1a82c0d7283e62698119ac9c46b3fa8a',1,'mtext(): mtext.c']]], ['mtext_5f_5fadjust_5fformat_1838',['mtext__adjust_format',['../mtext_8h.html#ac4cb2578df2e091ca5f3c8cc2080f890',1,'mtext.h']]], ['mtext_5f_5fadjust_5fplist_5ffor_5fchange_1839',['mtext__adjust_plist_for_change',['../textprop_8h.html#a35a449994453c1c707e62fe41800268c',1,'textprop.h']]], ['mtext_5f_5fadjust_5fplist_5ffor_5fdelete_1840',['mtext__adjust_plist_for_delete',['../textprop_8h.html#af4122e2a144867f852ff7469b256b6e0',1,'textprop.h']]], ['mtext_5f_5fadjust_5fplist_5ffor_5finsert_1841',['mtext__adjust_plist_for_insert',['../textprop_8h.html#ad04556e69b50114688df31d4f76d6e11',1,'textprop.h']]], ['mtext_5f_5fbol_1842',['mtext__bol',['../mtext_8h.html#a7ac07eba6fd43ea7a1e4fe4acfa93d48',1,'mtext.h']]], ['mtext_5f_5fbyte_5fto_5fchar_1843',['mtext__byte_to_char',['../mtext_8h.html#a9ff811b2a442be351dea433c796facf4',1,'mtext.h']]], ['mtext_5f_5fcat_5fdata_1844',['mtext__cat_data',['../mtext_8h.html#a3f4295d2613edcce27bd2f7bdb892575',1,'mtext.h']]], ['mtext_5f_5fchar_5fto_5fbyte_1845',['mtext__char_to_byte',['../mtext_8h.html#ad30733b4ed525fa134ce7135dcfb1970',1,'mtext.h']]], ['mtext_5f_5fcopy_5fplist_1846',['mtext__copy_plist',['../textprop_8h.html#ab0818b7c07bfc17a37d6a1f72a101645',1,'textprop.h']]], ['mtext_5f_5fenlarge_1847',['mtext__enlarge',['../mtext_8h.html#a8d77a4cc001b89920e618c5e77590e61',1,'mtext.h']]], ['mtext_5f_5feol_1848',['mtext__eol',['../mtext_8h.html#a9af18357fadcd5ec0d9c3cf220d5c6c0',1,'mtext.h']]], ['mtext_5f_5ffini_1849',['mtext__fini',['../internal_8h.html#a579341b036eaf95009112fafdc12973d',1,'internal.h']]], ['mtext_5f_5ffree_5fplist_1850',['mtext__free_plist',['../textprop_8h.html#ab92fee505fc56cac957550062f26870a',1,'textprop.h']]], ['mtext_5f_5ffrom_5fdata_1851',['mtext__from_data',['../mtext_8h.html#ab389566eff3cbe7850737489849e70db',1,'mtext.h']]], ['mtext_5f_5finit_1852',['mtext__init',['../internal_8h.html#a6a8d1b5377b948dd1ff03eab50a690de',1,'internal.h']]], ['mtext_5f_5fprop_5ffini_1853',['mtext__prop_fini',['../internal_8h.html#a97d03f29ceef95e6500c910efb782cd7',1,'internal.h']]], ['mtext_5f_5fprop_5finit_1854',['mtext__prop_init',['../internal_8h.html#a4914894c8e86594cdb2b19536ff1bdc7',1,'internal.h']]], ['mtext_5f_5ftakein_1855',['mtext__takein',['../mtext_8h.html#a409516d0521fb34cb0786546de4de83d',1,'mtext.h']]], ['mtext_5f_5fword_5fsegment_1856',['mtext__word_segment',['../mtext_8h.html#ae2a5013db7d256f5e0663d2b9f7c220b',1,'mtext.h']]], ['mtext_5f_5fwseg_5ffini_1857',['mtext__wseg_fini',['../mtext_8h.html#a8a4874ca22f2be2c3e0cf421888d65e2',1,'mtext.h']]], ['mtext_5fattach_5fproperty_1858',['mtext_attach_property',['../group__m17nTextProperty.html#ga80333ace7a285d5a09ed0575cda75d84',1,'mtext_attach_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga80333ace7a285d5a09ed0575cda75d84',1,'mtext_attach_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c']]], ['mtext_5fcase_5fcompare_1859',['mtext_case_compare',['../group__m17nMtext.html#ga250784b22861845abac509f0d8324be5',1,'mtext_case_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c'],['../group__m17nMtext.html#ga250784b22861845abac509f0d8324be5',1,'mtext_case_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c']]], ['mtext_5fcasecmp_1860',['mtext_casecmp',['../group__m17nMtext.html#gabc63537384fb25bccd996e35a9bbc908',1,'mtext_casecmp(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gabc63537384fb25bccd996e35a9bbc908',1,'mtext_casecmp(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcat_1861',['mtext_cat',['../group__m17nMtext.html#gaf0a0af628d6e4d69fbacea149885a72d',1,'mtext_cat(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaf0a0af628d6e4d69fbacea149885a72d',1,'mtext_cat(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcat_5fchar_1862',['mtext_cat_char',['../group__m17nMtext.html#ga21036a5bc066530f7cf9196fbb568efd',1,'mtext_cat_char(MText *mt, int c): mtext.c'],['../group__m17nMtext.html#ga21036a5bc066530f7cf9196fbb568efd',1,'mtext_cat_char(MText *mt, int c): mtext.c']]], ['mtext_5fcharacter_1863',['mtext_character',['../group__m17nMtext.html#ga8b8d4053c6c7bc47507bad39f3d332f2',1,'mtext_character(MText *mt, int from, int to, int c): mtext.c'],['../group__m17nMtext.html#ga8b8d4053c6c7bc47507bad39f3d332f2',1,'mtext_character(MText *mt, int from, int to, int c): mtext.c']]], ['mtext_5fchr_1864',['mtext_chr',['../group__m17nMtext.html#ga7d3f44053118699084e94f1e8493c787',1,'mtext_chr(MText *mt, int c): mtext.c'],['../group__m17nMtext.html#ga7d3f44053118699084e94f1e8493c787',1,'mtext_chr(MText *mt, int c): mtext.c']]], ['mtext_5fcmp_1865',['mtext_cmp',['../group__m17nMtext.html#gaf2d025d985da7b4f98d07c81fdd500cb',1,'mtext_cmp(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaf2d025d985da7b4f98d07c81fdd500cb',1,'mtext_cmp(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcoll_1866',['mtext_coll',['../group__m17nLocale.html#ga6c8b4437b6640c9fb49e7fedce865b68',1,'mtext_coll(MText *mt1, MText *mt2): locale.c'],['../group__m17nLocale.html#ga6c8b4437b6640c9fb49e7fedce865b68',1,'mtext_coll(MText *mt1, MText *mt2): locale.c']]], ['mtext_5fcompare_1867',['mtext_compare',['../group__m17nMtext.html#gaf514b386c0d6469ed56e7806901d2434',1,'mtext_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c'],['../group__m17nMtext.html#gaf514b386c0d6469ed56e7806901d2434',1,'mtext_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c']]], ['mtext_5fcopy_1868',['mtext_copy',['../group__m17nMtext.html#ga45dcea52c2d59bcd129af5e8323593cf',1,'mtext_copy(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c'],['../group__m17nMtext.html#ga45dcea52c2d59bcd129af5e8323593cf',1,'mtext_copy(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c']]], ['mtext_5fcpy_1869',['mtext_cpy',['../group__m17nMtext.html#gaa9f56201d62d4f39e8a64b4460450ba4',1,'mtext_cpy(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaa9f56201d62d4f39e8a64b4460450ba4',1,'mtext_cpy(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcspn_1870',['mtext_cspn',['../group__m17nMtext.html#gad4ed9687e60b2cb6f363b244bb756ac8',1,'mtext_cspn(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gad4ed9687e60b2cb6f363b244bb756ac8',1,'mtext_cspn(MText *mt, MText *reject): mtext.c']]], ['mtext_5fdata_1871',['mtext_data',['../group__m17nMtext.html#ga58dfc38b90385749199caa5e6bc10ec4',1,'mtext_data(MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx): mtext.c'],['../group__m17nMtext.html#ga58dfc38b90385749199caa5e6bc10ec4',1,'mtext_data(MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx): mtext.c']]], ['mtext_5fdel_1872',['mtext_del',['../group__m17nMtext.html#ga592d9cfe5c76ee384568c053ad7ea8b5',1,'mtext_del(MText *mt, int from, int to): mtext.c'],['../group__m17nMtext.html#ga592d9cfe5c76ee384568c053ad7ea8b5',1,'mtext_del(MText *mt, int from, int to): mtext.c']]], ['mtext_5fdeserialize_1873',['mtext_deserialize',['../group__m17nTextProperty.html#ga82e022961a26f82ddf580782a50d94bf',1,'mtext_deserialize(MText *mt): textprop.c'],['../group__m17nTextProperty.html#ga82e022961a26f82ddf580782a50d94bf',1,'mtext_deserialize(MText *mt): textprop.c']]], ['mtext_5fdetach_5fproperty_1874',['mtext_detach_property',['../group__m17nTextProperty.html#ga6e4c9702d75cde94c6bfc9f44ea13258',1,'mtext_detach_property(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga6e4c9702d75cde94c6bfc9f44ea13258',1,'mtext_detach_property(MTextProperty *prop): textprop.c']]], ['mtext_5fdup_1875',['mtext_dup',['../group__m17nMtext.html#gacd7bdc22fa2aacc6cfb3630697e6d3f9',1,'mtext_dup(MText *mt): mtext.c'],['../group__m17nMtext.html#gacd7bdc22fa2aacc6cfb3630697e6d3f9',1,'mtext_dup(MText *mt): mtext.c']]], ['mtext_5fduplicate_1876',['mtext_duplicate',['../group__m17nMtext.html#ga2349c5cda40d1880c0c560be4c69c911',1,'mtext_duplicate(MText *mt, int from, int to): mtext.c'],['../group__m17nMtext.html#ga2349c5cda40d1880c0c560be4c69c911',1,'mtext_duplicate(MText *mt, int from, int to): mtext.c']]], ['mtext_5ffrom_5fdata_1877',['mtext_from_data',['../group__m17nMtext.html#ga2114a8366b5aaee6b5d344f69ea5dd78',1,'mtext_from_data(const void *data, int nitems, enum MTextFormat format): mtext.c'],['../group__m17nMtext.html#ga2114a8366b5aaee6b5d344f69ea5dd78',1,'mtext_from_data(const void *data, int nitems, enum MTextFormat format): mtext.c']]], ['mtext_5fftime_1878',['mtext_ftime',['../group__m17nLocale.html#ga996b37804f9c0635b0c7a5267102bf74',1,'mtext_ftime(MText *mt, const char *format, const struct tm *tm, MLocale *locale): locale.c'],['../group__m17nLocale.html#ga996b37804f9c0635b0c7a5267102bf74',1,'mtext_ftime(MText *mt, const char *format, const struct tm *tm, MLocale *locale): locale.c']]], ['mtext_5fget_5fprop_1879',['mtext_get_prop',['../group__m17nTextProperty.html#ga3b37b8a451e0618b8393402a88123a5c',1,'mtext_get_prop(MText *mt, int pos, MSymbol key): textprop.c'],['../group__m17nTextProperty.html#ga3b37b8a451e0618b8393402a88123a5c',1,'mtext_get_prop(MText *mt, int pos, MSymbol key): textprop.c']]], ['mtext_5fget_5fprop_5fkeys_1880',['mtext_get_prop_keys',['../group__m17nTextProperty.html#ga0072b994eed0eefd66be053484bf1dc9',1,'mtext_get_prop_keys(MText *mt, int pos, MSymbol **keys): textprop.c'],['../group__m17nTextProperty.html#ga0072b994eed0eefd66be053484bf1dc9',1,'mtext_get_prop_keys(MText *mt, int pos, MSymbol **keys): textprop.c']]], ['mtext_5fget_5fprop_5fvalues_1881',['mtext_get_prop_values',['../group__m17nTextProperty.html#ga7649d0794df9829ece537861eaff87cf',1,'mtext_get_prop_values(MText *mt, int pos, MSymbol key, void **values, int num): textprop.c'],['../group__m17nTextProperty.html#ga7649d0794df9829ece537861eaff87cf',1,'mtext_get_prop_values(MText *mt, int pos, MSymbol key, void **values, int num): textprop.c']]], ['mtext_5fget_5fproperties_1882',['mtext_get_properties',['../group__m17nTextProperty.html#gaa08e0d0924274c37f28fca9afb0d7d58',1,'mtext_get_properties(MText *mt, int pos, MSymbol key, MTextProperty **props, int num): textprop.c'],['../group__m17nTextProperty.html#gaa08e0d0924274c37f28fca9afb0d7d58',1,'mtext_get_properties(MText *mt, int pos, MSymbol key, MTextProperty **props, int num): textprop.c']]], ['mtext_5fget_5fproperty_1883',['mtext_get_property',['../group__m17nTextProperty.html#ga857bf31decfcc6063f33183373901c3e',1,'mtext_get_property(MText *mt, int pos, MSymbol key): textprop.c'],['../group__m17nTextProperty.html#ga857bf31decfcc6063f33183373901c3e',1,'mtext_get_property(MText *mt, int pos, MSymbol key): textprop.c']]], ['mtext_5fgetenv_1884',['mtext_getenv',['../group__m17nLocale.html#ga3daa62fc37282274b63c19130323919c',1,'mtext_getenv(const char *name): locale.c'],['../group__m17nLocale.html#ga3daa62fc37282274b63c19130323919c',1,'mtext_getenv(const char *name): locale.c']]], ['mtext_5fins_1885',['mtext_ins',['../group__m17nMtext.html#ga38ed0e4b19ec03ad6d522ab433acde4e',1,'mtext_ins(MText *mt1, int pos, MText *mt2): mtext.c'],['../group__m17nMtext.html#ga38ed0e4b19ec03ad6d522ab433acde4e',1,'mtext_ins(MText *mt1, int pos, MText *mt2): mtext.c']]], ['mtext_5fins_5fchar_1886',['mtext_ins_char',['../group__m17nMtext.html#ga683d68d84b907bcac211cbdea41c1e70',1,'mtext_ins_char(MText *mt, int pos, int c, int n): mtext.c'],['../group__m17nMtext.html#ga683d68d84b907bcac211cbdea41c1e70',1,'mtext_ins_char(MText *mt, int pos, int c, int n): mtext.c']]], ['mtext_5finsert_1887',['mtext_insert',['../group__m17nMtext.html#ga39d820131ec741f5822b206f44dce2df',1,'mtext_insert(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c'],['../group__m17nMtext.html#ga39d820131ec741f5822b206f44dce2df',1,'mtext_insert(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c']]], ['mtext_5flen_1888',['mtext_len',['../group__m17nMtext.html#ga28ea3879a9dae45127bd62499645c7c3',1,'mtext_len(MText *mt): mtext.c'],['../group__m17nMtext.html#ga28ea3879a9dae45127bd62499645c7c3',1,'mtext_len(MText *mt): mtext.c']]], ['mtext_5fline_5fbreak_1889',['mtext_line_break',['../group__m17nMtext.html#ga0d1fa6a2b4c0630b9524d900cd4aab70',1,'mtext_line_break(MText *mt, int pos, int option, int *after): mtext-lbrk.c'],['../group__m17nMtext.html#ga0d1fa6a2b4c0630b9524d900cd4aab70',1,'mtext_line_break(MText *mt, int pos, int option, int *after): mtext-lbrk.c']]], ['mtext_5flowercase_1890',['mtext_lowercase',['../group__m17nMtext.html#gab2a252c7ef64c168467475f0e4ffe072',1,'mtext_lowercase(MText *mt): mtext.c'],['../group__m17nMtext.html#gab2a252c7ef64c168467475f0e4ffe072',1,'mtext_lowercase(MText *mt): mtext.c']]], ['mtext_5fncasecmp_1891',['mtext_ncasecmp',['../group__m17nMtext.html#ga9b232386c4307b95dd42685236dc3ce9',1,'mtext_ncasecmp(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#ga9b232386c4307b95dd42685236dc3ce9',1,'mtext_ncasecmp(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fncat_1892',['mtext_ncat',['../group__m17nMtext.html#gafd2fa9c1080067533e584e92ebe15f5c',1,'mtext_ncat(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#gafd2fa9c1080067533e584e92ebe15f5c',1,'mtext_ncat(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fncmp_1893',['mtext_ncmp',['../group__m17nMtext.html#ga23fa60794f929caca8c73abebac241cf',1,'mtext_ncmp(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#ga23fa60794f929caca8c73abebac241cf',1,'mtext_ncmp(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fncpy_1894',['mtext_ncpy',['../group__m17nMtext.html#ga83df72acd6f78cec009b642e0afdcfee',1,'mtext_ncpy(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#ga83df72acd6f78cec009b642e0afdcfee',1,'mtext_ncpy(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fpbrk_1895',['mtext_pbrk',['../group__m17nMtext.html#ga9f1ba03d5415f9161c02bc02c5341323',1,'mtext_pbrk(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#ga9f1ba03d5415f9161c02bc02c5341323',1,'mtext_pbrk(MText *mt, MText *accept): mtext.c']]], ['mtext_5fpop_5fprop_1896',['mtext_pop_prop',['../group__m17nTextProperty.html#gaa63265ad53bc7fddf62631fa8f3fb0d5',1,'mtext_pop_prop(MText *mt, int from, int to, MSymbol key): textprop.c'],['../group__m17nTextProperty.html#gaa63265ad53bc7fddf62631fa8f3fb0d5',1,'mtext_pop_prop(MText *mt, int from, int to, MSymbol key): textprop.c']]], ['mtext_5fprop_5frange_1897',['mtext_prop_range',['../group__m17nTextProperty.html#gae023984f61bfb4198f9ac70350bdb8d4',1,'mtext_prop_range(MText *mt, MSymbol key, int pos, int *from, int *to, int deeper): textprop.c'],['../group__m17nTextProperty.html#gae023984f61bfb4198f9ac70350bdb8d4',1,'mtext_prop_range(MText *mt, MSymbol key, int pos, int *from, int *to, int deeper): textprop.c']]], ['mtext_5fproperty_1898',['mtext_property',['../group__m17nTextProperty.html#gad94bf3a0a1384c2a7b5a759c7a93b88b',1,'mtext_property(MSymbol key, void *val, int control_bits): textprop.c'],['../group__m17nTextProperty.html#gad94bf3a0a1384c2a7b5a759c7a93b88b',1,'mtext_property(MSymbol key, void *val, int control_bits): textprop.c']]], ['mtext_5fproperty_5fend_1899',['mtext_property_end',['../group__m17nTextProperty.html#ga550abffc59e78bfa137e44469af2f102',1,'mtext_property_end(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga550abffc59e78bfa137e44469af2f102',1,'mtext_property_end(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fkey_1900',['mtext_property_key',['../group__m17nTextProperty.html#ga1faaffce04424f85f5a78461ad9bfaec',1,'mtext_property_key(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga1faaffce04424f85f5a78461ad9bfaec',1,'mtext_property_key(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fmtext_1901',['mtext_property_mtext',['../group__m17nTextProperty.html#ga0c227387edfda07824c6822e9e27435a',1,'mtext_property_mtext(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga0c227387edfda07824c6822e9e27435a',1,'mtext_property_mtext(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fstart_1902',['mtext_property_start',['../group__m17nTextProperty.html#gac03079958c4de03ebc72766cf27bca25',1,'mtext_property_start(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#gac03079958c4de03ebc72766cf27bca25',1,'mtext_property_start(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fvalue_1903',['mtext_property_value',['../group__m17nTextProperty.html#ga5d3bbf3edab14ee3d26be9158b41bb31',1,'mtext_property_value(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga5d3bbf3edab14ee3d26be9158b41bb31',1,'mtext_property_value(MTextProperty *prop): textprop.c']]], ['mtext_5fpush_5fprop_1904',['mtext_push_prop',['../group__m17nTextProperty.html#ga1525f066294eb2645b5c2e41b68e0a65',1,'mtext_push_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c'],['../group__m17nTextProperty.html#ga1525f066294eb2645b5c2e41b68e0a65',1,'mtext_push_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c']]], ['mtext_5fpush_5fproperty_1905',['mtext_push_property',['../group__m17nTextProperty.html#ga1db069da9e058d3129a6469f4d359c0f',1,'mtext_push_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga1db069da9e058d3129a6469f4d359c0f',1,'mtext_push_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c']]], ['mtext_5fput_5fprop_1906',['mtext_put_prop',['../group__m17nTextProperty.html#ga0ebfee8b550cc5ccaefd6f091fc5695f',1,'mtext_put_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c'],['../group__m17nTextProperty.html#ga0ebfee8b550cc5ccaefd6f091fc5695f',1,'mtext_put_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c']]], ['mtext_5fput_5fprop_5fvalues_1907',['mtext_put_prop_values',['../group__m17nTextProperty.html#gaa027998420efcfa94b5e91140ea08787',1,'mtext_put_prop_values(MText *mt, int from, int to, MSymbol key, void **values, int num): textprop.c'],['../group__m17nTextProperty.html#gaa027998420efcfa94b5e91140ea08787',1,'mtext_put_prop_values(MText *mt, int from, int to, MSymbol key, void **values, int num): textprop.c']]], ['mtext_5fputenv_1908',['mtext_putenv',['../group__m17nLocale.html#ga67b46fd8c4d0fb14789a80f61d263256',1,'mtext_putenv(MText *mt): locale.c'],['../group__m17nLocale.html#ga67b46fd8c4d0fb14789a80f61d263256',1,'mtext_putenv(MText *mt): locale.c']]], ['mtext_5frchr_1909',['mtext_rchr',['../group__m17nMtext.html#gabb69a4f045cb215091e8cb02f491f4fd',1,'mtext_rchr(MText *mt, int c): mtext.c'],['../group__m17nMtext.html#gabb69a4f045cb215091e8cb02f491f4fd',1,'mtext_rchr(MText *mt, int c): mtext.c']]], ['mtext_5fref_5fchar_1910',['mtext_ref_char',['../group__m17nMtext.html#ga29fd21f8bd3b80a09628ea2dc62db3e5',1,'mtext_ref_char(MText *mt, int pos): mtext.c'],['../group__m17nMtext.html#ga29fd21f8bd3b80a09628ea2dc62db3e5',1,'mtext_ref_char(MText *mt, int pos): mtext.c']]], ['mtext_5freplace_1911',['mtext_replace',['../group__m17nMtext.html#ga715661081379ea5a29e591e6601547ba',1,'mtext_replace(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c'],['../group__m17nMtext.html#ga715661081379ea5a29e591e6601547ba',1,'mtext_replace(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c']]], ['mtext_5fsearch_1912',['mtext_search',['../group__m17nMtext.html#gaa2328a6f85eb2f1f0cdbb51c1e09d294',1,'mtext_search(MText *mt1, int from, int to, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaa2328a6f85eb2f1f0cdbb51c1e09d294',1,'mtext_search(MText *mt1, int from, int to, MText *mt2): mtext.c']]], ['mtext_5fserialize_1913',['mtext_serialize',['../group__m17nTextProperty.html#ga4830a8a120aeed2185d6da8fd2daa05e',1,'mtext_serialize(MText *mt, int from, int to, MPlist *property_list): textprop.c'],['../group__m17nTextProperty.html#ga4830a8a120aeed2185d6da8fd2daa05e',1,'mtext_serialize(MText *mt, int from, int to, MPlist *property_list): textprop.c']]], ['mtext_5fset_5fchar_1914',['mtext_set_char',['../group__m17nMtext.html#ga1378506cd336f1d2029672991ecf8973',1,'mtext_set_char(MText *mt, int pos, int c): mtext.c'],['../group__m17nMtext.html#ga1378506cd336f1d2029672991ecf8973',1,'mtext_set_char(MText *mt, int pos, int c): mtext.c']]], ['mtext_5fspn_1915',['mtext_spn',['../group__m17nMtext.html#gaaa4ce420a94b2e407ad388fc9141af7a',1,'mtext_spn(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaaa4ce420a94b2e407ad388fc9141af7a',1,'mtext_spn(MText *mt, MText *accept): mtext.c']]], ['mtext_5ftext_1916',['mtext_text',['../group__m17nMtext.html#gaa8d53b235cd63fb544fa868c8dd00319',1,'mtext_text(MText *mt1, int pos, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaa8d53b235cd63fb544fa868c8dd00319',1,'mtext_text(MText *mt1, int pos, MText *mt2): mtext.c']]], ['mtext_5ftitlecase_1917',['mtext_titlecase',['../group__m17nMtext.html#gabca0474405604234294cc5a4e341ca18',1,'mtext_titlecase(MText *mt): mtext.c'],['../group__m17nMtext.html#gabca0474405604234294cc5a4e341ca18',1,'mtext_titlecase(MText *mt): mtext.c']]], ['mtext_5ftok_1918',['mtext_tok',['../group__m17nMtext.html#gab9ba74b25f75a7395d237f98d43fc50f',1,'mtext_tok(MText *mt, MText *delim, int *pos): mtext.c'],['../group__m17nMtext.html#gab9ba74b25f75a7395d237f98d43fc50f',1,'mtext_tok(MText *mt, MText *delim, int *pos): mtext.c']]], ['mtext_5fuppercase_1919',['mtext_uppercase',['../group__m17nMtext.html#gaf8dbb06e910d0f87dbb53d4426977d4f',1,'mtext_uppercase(MText *mt): mtext.c'],['../group__m17nMtext.html#gaf8dbb06e910d0f87dbb53d4426977d4f',1,'mtext_uppercase(MText *mt): mtext.c']]] ]; m17n-docs-1.8.4/usr/html/search/files_3.js0000664000175000017500000000067014504321756015075 00000000000000var searchData= [ ['face_2ec_1520',['face.c',['../face_8c.html',1,'']]], ['face_2eh_1521',['face.h',['../face_8h.html',1,'']]], ['fdl_2etxt_1522',['fdl.txt',['../fdl_8txt.html',1,'']]], ['font_2ec_1523',['font.c',['../font_8c.html',1,'']]], ['font_2eh_1524',['font.h',['../font_8h.html',1,'']]], ['fontset_2ec_1525',['fontset.c',['../fontset_8c.html',1,'']]], ['fontset_2eh_1526',['fontset.h',['../fontset_8h.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/all_12.html0000664000175000017500000000264614504321756015160 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_1.html0000664000175000017500000000264514504321756015075 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_10.html0000664000175000017500000000264614504321756015156 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/groups_4.html0000664000175000017500000000265014504321756015643 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/classes_1.js0000664000175000017500000000716514504321756015434 00000000000000var searchData= [ ['m17nobject_1458',['M17NObject',['../structM17NObject.html',1,'']]], ['m17nobjecthead_1459',['M17NObjectHead',['../structM17NObjectHead.html',1,'']]], ['m17nobjectrecord_1460',['M17NObjectRecord',['../structM17NObjectRecord.html',1,'']]], ['mcharset_1461',['MCharset',['../structMCharset.html',1,'']]], ['mcharsetiso2022table_1462',['MCharsetISO2022Table',['../structMCharsetISO2022Table.html',1,'']]], ['mcodinginfoiso2022_1463',['MCodingInfoISO2022',['../structMCodingInfoISO2022.html',1,'']]], ['mcodinginfoutf_1464',['MCodingInfoUTF',['../structMCodingInfoUTF.html',1,'']]], ['mconverter_1465',['MConverter',['../structMConverter.html',1,'']]], ['mdatabaseinfo_1466',['MDatabaseInfo',['../structMDatabaseInfo.html',1,'']]], ['mdevicedriver_1467',['MDeviceDriver',['../structMDeviceDriver.html',1,'']]], ['mdrawcontrol_1468',['MDrawControl',['../structMDrawControl.html',1,'']]], ['mdrawglyph_1469',['MDrawGlyph',['../structMDrawGlyph.html',1,'']]], ['mdrawglyphinfo_1470',['MDrawGlyphInfo',['../structMDrawGlyphInfo.html',1,'']]], ['mdrawmetric_1471',['MDrawMetric',['../structMDrawMetric.html',1,'']]], ['mdrawpoint_1472',['MDrawPoint',['../structMDrawPoint.html',1,'']]], ['mdrawtextitem_1473',['MDrawTextItem',['../structMDrawTextItem.html',1,'']]], ['mface_1474',['MFace',['../structMFace.html',1,'']]], ['mfaceboxprop_1475',['MFaceBoxProp',['../structMFaceBoxProp.html',1,'']]], ['mfacehlineprop_1476',['MFaceHLineProp',['../structMFaceHLineProp.html',1,'']]], ['mfltfont_1477',['MFLTFont',['../structMFLTFont.html',1,'']]], ['mfltfontforrealized_1478',['MFLTFontForRealized',['../structMFLTFontForRealized.html',1,'']]], ['mfltglyph_1479',['MFLTGlyph',['../structMFLTGlyph.html',1,'']]], ['mfltglyphadjustment_1480',['MFLTGlyphAdjustment',['../structMFLTGlyphAdjustment.html',1,'']]], ['mfltglyphstring_1481',['MFLTGlyphString',['../structMFLTGlyphString.html',1,'']]], ['mfltotfspec_1482',['MFLTOtfSpec',['../structMFLTOtfSpec.html',1,'']]], ['mfont_1483',['MFont',['../structMFont.html',1,'']]], ['mfontcapability_1484',['MFontCapability',['../structMFontCapability.html',1,'']]], ['mfontdriver_1485',['MFontDriver',['../structMFontDriver.html',1,'']]], ['mfontlist_1486',['MFontList',['../structMFontList.html',1,'']]], ['mfontpropertytable_1487',['MFontPropertyTable',['../structMFontPropertyTable.html',1,'']]], ['mfontscore_1488',['MFontScore',['../structMFontScore.html',1,'']]], ['mframe_1489',['MFrame',['../structMFrame.html',1,'']]], ['mglyph_1490',['MGlyph',['../structMGlyph.html',1,'']]], ['mglyphstring_1491',['MGlyphString',['../structMGlyphString.html',1,'']]], ['minputcontext_1492',['MInputContext',['../structMInputContext.html',1,'']]], ['minputcontextinfo_1493',['MInputContextInfo',['../structMInputContextInfo.html',1,'']]], ['minputdriver_1494',['MInputDriver',['../structMInputDriver.html',1,'']]], ['minputguiargic_1495',['MInputGUIArgIC',['../structMInputGUIArgIC.html',1,'']]], ['minputmethod_1496',['MInputMethod',['../structMInputMethod.html',1,'']]], ['minputximargic_1497',['MInputXIMArgIC',['../structMInputXIMArgIC.html',1,'']]], ['minputximargim_1498',['MInputXIMArgIM',['../structMInputXIMArgIM.html',1,'']]], ['mplist_1499',['MPlist',['../structMPlist.html',1,'']]], ['mrealizedface_1500',['MRealizedFace',['../structMRealizedFace.html',1,'']]], ['mrealizedfont_1501',['MRealizedFont',['../structMRealizedFont.html',1,'']]], ['msymbolstruct_1502',['MSymbolStruct',['../structMSymbolStruct.html',1,'']]], ['mtext_1503',['MText',['../structMText.html',1,'']]], ['mtextproperty_1504',['MTextProperty',['../structMTextProperty.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/all_2.html0000664000175000017500000000264514504321756015076 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_15.html0000664000175000017500000000265414504321756016362 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_e.js0000664000175000017500000000545514504321756016033 00000000000000var searchData= [ ['parents_2381',['parents',['../structMCharset.html#aad594fe4d59fa128967ee2c776168855',1,'MCharset']]], ['parse_5fevent_2382',['parse_event',['../structMDeviceDriver.html#a443e7ef2f58ef479517b548e5b6f11e5',1,'MDeviceDriver']]], ['partial_5fupdate_2383',['partial_update',['../structMDrawControl.html#ab2291cc39af2f862b4e5ebd1dbba4162',1,'MDrawControl']]], ['physical_5fascent_2384',['physical_ascent',['../structMGlyphString.html#a7246f1a88d1af39d2b1aaf931818e9e5',1,'MGlyphString']]], ['physical_5fdescent_2385',['physical_descent',['../structMGlyphString.html#a787081e88f7cab30dddea84930fa67ae',1,'MGlyphString']]], ['plist_2386',['plist',['../structMInputContext.html#a12f494b6550e5ec675c187766fb9e461',1,'MInputContext::plist()'],['../structMText.html#af1f11ccaa2667b97ae68e90c44dfe57e',1,'MText::plist()'],['../structMSymbolStruct.html#a043bd418a643e6b387b2a803f3409d1f',1,'MSymbolStruct::plist()']]], ['pointer_2387',['pointer',['../structMPlist.html#a7e6f9ef1216ec18f029109b67bfcdf60',1,'MPlist']]], ['pos_2388',['pos',['../structMInputContext.html#a6c3634d77ee1e647c3ffebdcbb6eb0f8',1,'MInputContext']]], ['preceding_5ftext_2389',['preceding_text',['../structMInputContextInfo.html#a7ee0237697d2bf485c13468e4f9b0f5b',1,'MInputContextInfo']]], ['preedit_2390',['preedit',['../structMInputContext.html#ac21bdea1c1b75147e95f473f9c1f858e',1,'MInputContext']]], ['preedit_5fattrs_2391',['preedit_attrs',['../structMInputXIMArgIC.html#acf01c48f0adfc301e9d368a06c3a6bc1',1,'MInputXIMArgIC']]], ['preedit_5fchanged_2392',['preedit_changed',['../structMInputContext.html#a341be05656979fb92e860f4c024ffcb0',1,'MInputContext']]], ['preedit_5fsaved_2393',['preedit_saved',['../structMInputContextInfo.html#aacf6f047a57fe55c48d8f338545ecbec',1,'MInputContextInfo']]], ['prev_5ffrom_2394',['prev_from',['../structMDrawGlyphInfo.html#a3d72abd4143a4f5f1f5e219b1a6d42c9',1,'MDrawGlyphInfo']]], ['prev_5fstate_2395',['prev_state',['../structMInputContextInfo.html#aa56f025e764b9bc808faa153a94e2d3c',1,'MInputContextInfo']]], ['produced_2396',['produced',['../structMInputContext.html#abcc80db3e3c89a99611e44405540984e',1,'MInputContext']]], ['properties_2397',['properties',['../structMDatabaseInfo.html#a91a1f46b5d8366dfcf7e92c1fadc222e',1,'MDatabaseInfo']]], ['property_2398',['property',['../structMFace.html#a23d5f005b3f92fcddf380261c30f8449',1,'MFace::property()'],['../structMFont.html#af431e48ecd1fb73669f563d45d8831bd',1,'MFont::property()'],['../structMFontPropertyTable.html#a88cb7104dd86f59f43e4b7299b30a535',1,'MFontPropertyTable::property()']]], ['ptr_2399',['ptr',['../structMConverter.html#ad5b2106ccda2ff7146717234462f3653',1,'MConverter']]], ['pushing_5for_5fswitching_2400',['pushing_or_switching',['../structMInputContextInfo.html#a9000ae19016b593cc805563d6282ab65',1,'MInputContextInfo']]] ]; m17n-docs-1.8.4/usr/html/search/all_c.js0000664000175000017500000056500014504321756014626 00000000000000var searchData= [ ['m_2dtext_306',['M-text',['../group__m17nMtext.html',1,'']]], ['m17n_2dconfig_2etxt_307',['m17n-config.txt',['../m17n-config_8txt.html',1,'']]], ['m17n_2dcore_2ec_308',['m17n-core.c',['../m17n-core_8c.html',1,'']]], ['m17n_2dcore_2eh_309',['m17n-core.h',['../m17n-core_8h.html',1,'']]], ['m17n_2ddb_2etxt_310',['m17n-db.txt',['../m17n-db_8txt.html',1,'']]], ['m17n_2dflt_2ec_311',['m17n-flt.c',['../m17n-flt_8c.html',1,'']]], ['m17n_2dflt_2eh_312',['m17n-flt.h',['../m17n-flt_8h.html',1,'']]], ['m17n_2dgd_2ec_313',['m17n-gd.c',['../m17n-gd_8c.html',1,'']]], ['m17n_2dgui_2ec_314',['m17n-gui.c',['../m17n-gui_8c.html',1,'']]], ['m17n_2dgui_2eh_315',['m17n-gui.h',['../m17n-gui_8h.html',1,'']]], ['m17n_2dmisc_2eh_316',['m17n-misc.h',['../m17n-misc_8h.html',1,'']]], ['m17n_2dx_2ec_317',['m17n-X.c',['../m17n-X_8c.html',1,'']]], ['m17n_2dx_2eh_318',['m17n-X.h',['../m17n-X_8h.html',1,'']]], ['m17n_2ec_319',['m17n.c',['../m17n_8c.html',1,'']]], ['m17n_2eh_320',['m17n.h',['../m17n_8h.html',1,'']]], ['m17n_5f_5fcore_5finitialized_321',['m17n__core_initialized',['../internal_8h.html#a6c531ac0f900ca605304cc358ef2c5b5',1,'internal.h']]], ['m17n_5f_5fgui_5finitialized_322',['m17n__gui_initialized',['../internal_8h.html#a29a5a6b5e5582a6a009cc5e8f9b97e51',1,'internal.h']]], ['m17n_5f_5fshell_5finitialized_323',['m17n__shell_initialized',['../internal_8h.html#af4f7340ba0e84f97522af9e4615fb1d9',1,'internal.h']]], ['m17n_5fbegin_5fheader_324',['M17N_BEGIN_HEADER',['../m17n-core_8h.html#abd94ebeac2dde8c7270cc41cee215835',1,'m17n-core.h']]], ['m17n_5fcore_5finitialized_325',['M17N_CORE_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef',1,'m17n-core.h']]], ['m17n_5fend_5fheader_326',['M17N_END_HEADER',['../m17n-core_8h.html#a0c881b274139eb9274456bfb8c8f34c0',1,'m17n-core.h']]], ['m17n_5ffini_327',['M17N_FINI',['../group__m17nIntro.html#gac1e2228145ac9d98c6cf4fea8e9d84d4',1,'m17n-core.c']]], ['m17n_5ffunc_328',['M17N_FUNC',['../group__m17nCore.html#ga56e45d7b0345761359001fe038d121ae',1,'m17n-core.h']]], ['m17n_5fgui_5finitialized_329',['M17N_GUI_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c',1,'m17n-core.h']]], ['m17n_5finit_330',['M17N_INIT',['../group__m17nIntro.html#ga66879b35a1fee08b3e5966f6650c39f9',1,'m17n-core.c']]], ['m17n_5fmemory_5ffull_5fhandler_331',['m17n_memory_full_handler',['../group__m17nError.html#ga7b4fe990d667be39d48606387d93eecc',1,'m17n_memory_full_handler(): m17n-core.c'],['../group__m17nError.html#ga7b4fe990d667be39d48606387d93eecc',1,'m17n_memory_full_handler(): m17n-core.c']]], ['m17n_5fnot_5finitialized_332',['M17N_NOT_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb',1,'m17n-core.h']]], ['m17n_5fobject_333',['M17N_OBJECT',['../internal_8h.html#a2913486411974c4f6375153f3c088316',1,'internal.h']]], ['m17n_5fobject_334',['m17n_object',['../group__m17nObject.html#ga90d6c570a21d615b60c2551b756e2de6',1,'m17n_object(int size, void(*freer)(void *)): m17n-core.c'],['../group__m17nObject.html#ga90d6c570a21d615b60c2551b756e2de6',1,'m17n_object(int size, void(*freer)(void *)): m17n-core.c']]], ['m17n_5fobject_5fadd_5farray_335',['M17N_OBJECT_ADD_ARRAY',['../internal_8h.html#a5fbae32921094d7bc9ed4199dd6237ee',1,'internal.h']]], ['m17n_5fobject_5fref_336',['M17N_OBJECT_REF',['../internal_8h.html#abde7889455dc4936e7a0fa8f3ac10675',1,'internal.h']]], ['m17n_5fobject_5fref_337',['m17n_object_ref',['../group__m17nObject.html#ga690cd4bb0e346846bb82d8ab1d18fdee',1,'m17n_object_ref(void *object): m17n-core.c'],['../group__m17nObject.html#ga690cd4bb0e346846bb82d8ab1d18fdee',1,'m17n_object_ref(void *object): m17n-core.c']]], ['m17n_5fobject_5fref_5fntimes_338',['M17N_OBJECT_REF_NTIMES',['../internal_8h.html#a703a6f650ad1cf1426d8fd81a3a19d69',1,'internal.h']]], ['m17n_5fobject_5fregister_339',['M17N_OBJECT_REGISTER',['../internal_8h.html#a3c67541b236b73e024b924a34e13c4fd',1,'internal.h']]], ['m17n_5fobject_5funref_340',['M17N_OBJECT_UNREF',['../internal_8h.html#a4c65201691f8059d01055bc8c208ef23',1,'internal.h']]], ['m17n_5fobject_5funref_341',['m17n_object_unref',['../group__m17nObject.html#ga248ba287a615a2cf3cdb99c13275453b',1,'m17n_object_unref(void *object): m17n-core.c'],['../group__m17nObject.html#ga248ba287a615a2cf3cdb99c13275453b',1,'m17n_object_unref(void *object): m17n-core.c']]], ['m17n_5fobject_5funregister_342',['M17N_OBJECT_UNREGISTER',['../internal_8h.html#a032638ab0edca1602e570a188a8a6af7',1,'internal.h']]], ['m17n_5fshell_5finitialized_343',['M17N_SHELL_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f',1,'m17n-core.h']]], ['m17n_5fstatus_344',['m17n_status',['../group__m17nIntro.html#ga110edaa8687756f814b5b086e73b99a0',1,'m17n_status(void): m17n-core.c'],['../group__m17nIntro.html#ga110edaa8687756f814b5b086e73b99a0',1,'m17n_status(void): m17n-core.c']]], ['m17ndir_345',['M17NDIR',['../database_8h.html#a41a04613c69aec8345e06a8c42b0fd7d',1,'database.h']]], ['m17nfunc_346',['M17NFunc',['../group__m17nCore.html#ga19c0932d1f3f2067bd1d7175cc26932b',1,'m17n-core.h']]], ['m17nlib_5fmajor_5fversion_347',['M17NLIB_MAJOR_VERSION',['../group__m17nIntro.html#ga0bb2c80bb44a39bb6d2e7f246b893cf9',1,'m17n-core.c']]], ['m17nlib_5fminor_5fversion_348',['M17NLIB_MINOR_VERSION',['../group__m17nIntro.html#ga30386256d85c673b21dc7e4990d4f53f',1,'m17n-core.c']]], ['m17nlib_5fpatch_5flevel_349',['M17NLIB_PATCH_LEVEL',['../group__m17nIntro.html#ga33c37ac083c27a0d834f6fce1b6a7c76',1,'m17n-core.c']]], ['m17nlib_5fversion_5fname_350',['M17NLIB_VERSION_NAME',['../group__m17nIntro.html#ga8143c39bc8257c002d13e7cc5c498702',1,'m17n-core.c']]], ['m17nobject_351',['M17NObject',['../structM17NObject.html',1,'']]], ['m17nobjecthead_352',['M17NObjectHead',['../structM17NObjectHead.html',1,'']]], ['m17nobjectrecord_353',['M17NObjectRecord',['../structM17NObjectRecord.html',1,'']]], ['m17nstatus_354',['M17NStatus',['../group__m17nIntro.html#ga125db47b369b888304cc730c33f151ef',1,'m17n-core.h']]], ['m_5fcheck_5fchar_355',['M_CHECK_CHAR',['../internal_8h.html#afce29d4906aa89c6c57d46ea811a22d2',1,'internal.h']]], ['m_5fcheck_5fpos_356',['M_CHECK_POS',['../internal_8h.html#af516cece3b4a0109ab6e00099acf5a5d',1,'internal.h']]], ['m_5fcheck_5fpos_5fnchars_357',['M_CHECK_POS_NCHARS',['../internal_8h.html#a817554b53371043bed8b2c770f3e4d7c',1,'internal.h']]], ['m_5fcheck_5fpos_5fx_358',['M_CHECK_POS_X',['../internal_8h.html#af1221a611e9961d95aa01b69f051ecdd',1,'internal.h']]], ['m_5fcheck_5frange_359',['M_CHECK_RANGE',['../internal_8h.html#a89ce142e92655de6e49bca730896acb4',1,'internal.h']]], ['m_5fcheck_5frange_5fx_360',['M_CHECK_RANGE_X',['../internal_8h.html#a666da3189a56f5a29f13882975945a77',1,'internal.h']]], ['m_5fcheck_5freadable_361',['M_CHECK_READABLE',['../internal-gui_8h.html#a9043355a7c5eeaa2e697428bf0facf33',1,'internal-gui.h']]], ['m_5fcheck_5freadonly_362',['M_CHECK_READONLY',['../internal_8h.html#ab631a91a96164339277b040f4b08819c',1,'internal.h']]], ['m_5fcheck_5fwritable_363',['M_CHECK_WRITABLE',['../internal-gui_8h.html#a04c03eb17ac8c564cb12cd0ec55f4f83',1,'internal-gui.h']]], ['macros_364',['macros',['../struct__MInputMethodInfo.html#aa34dabfe6233918639b56af7e10c472e',1,'_MInputMethodInfo']]], ['madstyle_365',['Madstyle',['../group__m17nFont.html#ga00bea74da7de4bf0b94de59f6b44d1e9',1,'Madstyle(): font.c'],['../group__m17nFont.html#ga00bea74da7de4bf0b94de59f6b44d1e9',1,'Madstyle(): font.c']]], ['mainpage_2etxt_366',['mainpage.txt',['../mainpage_8txt.html',1,'']]], ['make_5fcombining_5fcode_367',['MAKE_COMBINING_CODE',['../internal-flt_8h.html#adaff9219fb68c52d08e55523c8ca1e11',1,'internal-flt.h']]], ['maliases_368',['Maliases',['../group__m17nCharset.html#ga150e01319257d2b8e82952baf4fbb16d',1,'Maliases(): charset.c'],['../group__m17nCharset.html#ga150e01319257d2b8e82952baf4fbb16d',1,'Maliases(): charset.c']]], ['managed_20object_369',['Managed Object',['../group__m17nObject.html',1,'']]], ['managing_5fkey_370',['managing_key',['../structMSymbolStruct.html#a0958ba5ec03206d91cf39fc236b6a03c',1,'MSymbolStruct']]], ['map_371',['map',['../structMInputContextInfo.html#a24a2c20979b98621fd1153ff1fe0a26c',1,'MInputContextInfo']]], ['map_5fwindow_372',['map_window',['../structMDeviceDriver.html#a9fa812877853eedc5d9e07157bfc5cf7',1,'MDeviceDriver']]], ['mapple_5froman_373',['Mapple_roman',['../font_8h.html#a4e36c02b1bde50fe142815b8a30fc105',1,'font.h']]], ['maps_374',['maps',['../struct__MInputMethodInfo.html#a8666bf25124f05912cf9e836252172a4',1,'_MInputMethodInfo']]], ['markers_375',['markers',['../structMInputContextInfo.html#a0327564d85521080af57c7f641119f23',1,'MInputContextInfo']]], ['mascii_5fcompatible_376',['Mascii_compatible',['../group__m17nCharset.html#ga7c88134db9c464946410a44ae32969c5',1,'Mascii_compatible(): charset.c'],['../group__m17nCharset.html#ga7c88134db9c464946410a44ae32969c5',1,'Mascii_compatible(): charset.c']]], ['max_5fadvance_377',['max_advance',['../structMRealizedFont.html#a9684c08fcbe1e6f9f0f26eea003c0c5a',1,'MRealizedFont']]], ['max_5fchar_378',['max_char',['../structMCharset.html#abb4ca2150f283474d92d5b7902deb768',1,'MCharset']]], ['max_5fcode_379',['max_code',['../structMCharset.html#ac43c824602943b51a51ad0a2e4ee6087',1,'MCharset']]], ['max_5fline_5fascent_380',['max_line_ascent',['../structMDrawControl.html#a580b5482104099d6d0b087e575e3bf49',1,'MDrawControl']]], ['max_5fline_5fdescent_381',['max_line_descent',['../structMDrawControl.html#a2801c3613af8ee5ffede27cdbcc1c91e',1,'MDrawControl']]], ['max_5fline_5fwidth_382',['max_line_width',['../structMDrawControl.html#a7fc02b6a32786c4cb255c706f89dd1a4',1,'MDrawControl']]], ['max_5funicode_5fchar_5fbytes_383',['MAX_UNICODE_CHAR_BYTES',['../character_8h.html#a3e49ef130c0a047973aa9e98658aab8e',1,'character.h']]], ['max_5futf8_5fchar_5fbytes_384',['MAX_UTF8_CHAR_BYTES',['../character_8h.html#aadb3d94be21ca956f26bbeb9bef34ac1',1,'character.h']]], ['mbackground_385',['Mbackground',['../group__m17nFace.html#ga8d0f5054c5128d0369d8147cda7f53ca',1,'Mbackground(): face.c'],['../group__m17nFace.html#ga8d0f5054c5128d0369d8147cda7f53ca',1,'Mbackground(): face.c']]], ['mbidi_5fcategory_386',['Mbidi_category',['../group__m17nCharacter.html#ga35ac97a9caf868b146b1843d4c6db02f',1,'Mbidi_category(): character.c'],['../group__m17nCharacter.html#ga35ac97a9caf868b146b1843d4c6db02f',1,'Mbidi_category(): character.c']]], ['mblock_387',['Mblock',['../group__m17nCharacter.html#ga262e95cb77fc8470863bf2ee1fc6332b',1,'Mblock(): character.c'],['../group__m17nCharacter.html#ga262e95cb77fc8470863bf2ee1fc6332b',1,'Mblock(): character.c']]], ['mbom_388',['Mbom',['../group__m17nConv.html#gab0211faeb0b29d6264343b896273afbf',1,'Mbom(): coding.c'],['../group__m17nConv.html#gab0211faeb0b29d6264343b896273afbf',1,'Mbom(): coding.c']]], ['mbox_389',['Mbox',['../group__m17nFace.html#gaef4de28536a14fa67b45d4adc9c03d0f',1,'Mbox(): face.c'],['../group__m17nFace.html#gaef4de28536a14fa67b45d4adc9c03d0f',1,'Mbox(): face.c']]], ['mcase_5fmapping_390',['Mcase_mapping',['../m17n-core_8h.html#abf5314e978cea3ca60461022c03d843a',1,'Mcase_mapping(): m17n-core.h'],['../group__m17nCharacter.html#gabf5314e978cea3ca60461022c03d843a',1,'Mcase_mapping(): character.c']]], ['mcased_391',['Mcased',['../group__m17nCharacter.html#ga4df1027f7239776ec28478de769f0e97',1,'Mcased(): character.c'],['../group__m17nCharacter.html#ga4df1027f7239776ec28478de769f0e97',1,'Mcased(): character.c']]], ['mcategory_392',['Mcategory',['../group__m17nCharacter.html#gad6d719ce33cdd01171e8a3773d08af09',1,'Mcategory(): character.c'],['../group__m17nCharacter.html#gad6d719ce33cdd01171e8a3773d08af09',1,'Mcategory(): character.c']]], ['mchar_5f_5fdefine_5fprop_393',['mchar__define_prop',['../character_8h.html#ae74b0f4ccacb33e7947893ea218ed624',1,'character.h']]], ['mchar_5f_5ffini_394',['mchar__fini',['../internal_8h.html#a89c4aa3cace16282dc1370c13af632d8',1,'internal.h']]], ['mchar_5f_5finit_395',['mchar__init',['../internal_8h.html#a7086bc99e1a4450e8f5bac120ca2a75a',1,'internal.h']]], ['mchar_5fdecode_396',['mchar_decode',['../group__m17nCharset.html#gac1a030a59290d16200818056943e93cd',1,'mchar_decode(MSymbol charset_name, unsigned code): charset.c'],['../group__m17nCharset.html#gac1a030a59290d16200818056943e93cd',1,'mchar_decode(MSymbol charset_name, unsigned code): charset.c']]], ['mchar_5fdefine_5fcharset_397',['mchar_define_charset',['../group__m17nCharset.html#gaadbf43a8bb53d9056dd10a64e8424e30',1,'mchar_define_charset(const char *name, MPlist *plist): charset.c'],['../group__m17nCharset.html#gaadbf43a8bb53d9056dd10a64e8424e30',1,'mchar_define_charset(const char *name, MPlist *plist): charset.c']]], ['mchar_5fdefine_5fproperty_398',['mchar_define_property',['../group__m17nCharacter.html#ga8c6dde5d282ae96c899f662e1dc17879',1,'mchar_define_property(const char *name, MSymbol type): character.c'],['../group__m17nCharacter.html#ga8c6dde5d282ae96c899f662e1dc17879',1,'mchar_define_property(const char *name, MSymbol type): character.c']]], ['mchar_5fencode_399',['mchar_encode',['../group__m17nCharset.html#gae199b17a440f6e1d669e60a77df87e6a',1,'mchar_encode(MSymbol charset_name, int c): charset.c'],['../group__m17nCharset.html#gae199b17a440f6e1d669e60a77df87e6a',1,'mchar_encode(MSymbol charset_name, int c): charset.c']]], ['mchar_5fget_5fprop_400',['mchar_get_prop',['../group__m17nCharacter.html#ga66ef808ae3cf10d8080d579a993c6459',1,'mchar_get_prop(int c, MSymbol key): character.c'],['../group__m17nCharacter.html#ga66ef808ae3cf10d8080d579a993c6459',1,'mchar_get_prop(int c, MSymbol key): character.c']]], ['mchar_5fget_5fprop_5ftable_401',['mchar_get_prop_table',['../group__m17nCharacter.html#gaa44bd8292de2055556e05cf02cf1292f',1,'mchar_get_prop_table(MSymbol key, MSymbol *type): character.c'],['../group__m17nCharacter.html#gaa44bd8292de2055556e05cf02cf1292f',1,'mchar_get_prop_table(MSymbol key, MSymbol *type): character.c']]], ['mchar_5finvalid_5fcode_402',['MCHAR_INVALID_CODE',['../group__m17nCharset.html#gaed3feae2f280e7413725a5090175591a',1,'charset.c']]], ['mchar_5flist_5fcharset_403',['mchar_list_charset',['../group__m17nCharset.html#ga9ffc490ec2ef0fb0509f09d161de6b85',1,'mchar_list_charset(MSymbol **symbols): charset.c'],['../group__m17nCharset.html#ga9ffc490ec2ef0fb0509f09d161de6b85',1,'mchar_list_charset(MSymbol **symbols): charset.c']]], ['mchar_5fmap_5fcharset_404',['mchar_map_charset',['../group__m17nCharset.html#gad218c3916b17c1f42769e2316a6aa557',1,'mchar_map_charset(MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg): charset.c'],['../group__m17nCharset.html#gad218c3916b17c1f42769e2316a6aa557',1,'mchar_map_charset(MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg): charset.c']]], ['mchar_5fmax_405',['MCHAR_MAX',['../group__m17nCharacter.html#gadb36cc417b000c5f9f028992f69b5ebc',1,'character.c']]], ['mchar_5fput_5fprop_406',['mchar_put_prop',['../group__m17nCharacter.html#ga2dc345ba89a546f861b141a71d1609f7',1,'mchar_put_prop(int c, MSymbol key, void *val): character.c'],['../group__m17nCharacter.html#ga2dc345ba89a546f861b141a71d1609f7',1,'mchar_put_prop(int c, MSymbol key, void *val): character.c']]], ['mchar_5fresolve_5fcharset_407',['mchar_resolve_charset',['../group__m17nCharset.html#gaf8f077d7d45aaf0a68a3b638c24043fc',1,'mchar_resolve_charset(MSymbol symbol): charset.c'],['../group__m17nCharset.html#gaf8f077d7d45aaf0a68a3b638c24043fc',1,'mchar_resolve_charset(MSymbol symbol): charset.c']]], ['mchar_5ftable_408',['Mchar_table',['../group__m17nChartable.html#ga91e88555aace667aa53a16e5fbb4226c',1,'Mchar_table(): chartab.c'],['../group__m17nChartable.html#ga91e88555aace667aa53a16e5fbb4226c',1,'Mchar_table(): chartab.c']]], ['mcharset_409',['MCHARSET',['../charset_8h.html#af26c9d965948192e3d55b4731349654b',1,'charset.h']]], ['mcharset_410',['Mcharset',['../group__m17nCharset.html#ga45426542709f174689a06ce7c34a37de',1,'Mcharset(): database.c'],['../group__m17nCharset.html#ga45426542709f174689a06ce7c34a37de',1,'Mcharset(): database.c']]], ['mcharset_411',['MCharset',['../structMCharset.html',1,'']]], ['mcharset_5f_5fascii_412',['mcharset__ascii',['../charset_8h.html#ad804a116a1881e31abce5d2e713ccce2',1,'charset.h']]], ['mcharset_5f_5fbinary_413',['mcharset__binary',['../charset_8h.html#a304eb7c8ae7e0d4419a09f90b8dd4c0e',1,'charset.h']]], ['mcharset_5f_5fcache_414',['mcharset__cache',['../charset_8h.html#afe35ed11e4476994e0e79786d205fb1d',1,'charset.h']]], ['mcharset_5f_5fdecode_5fchar_415',['mcharset__decode_char',['../charset_8h.html#aafcc67c77c0b9cd8a03994dbba1dc86c',1,'charset.h']]], ['mcharset_5f_5fencode_5fchar_416',['mcharset__encode_char',['../charset_8h.html#a72d63e3dce4b49ff9459f0a22631d941',1,'charset.h']]], ['mcharset_5f_5ffind_417',['mcharset__find',['../charset_8h.html#a327d0e4d5e6ec96bb45908fb521c35d4',1,'charset.h']]], ['mcharset_5f_5ffini_418',['mcharset__fini',['../internal_8h.html#ab40d52a99a5679ce74af05e4027c1fec',1,'internal.h']]], ['mcharset_5f_5finit_419',['mcharset__init',['../internal_8h.html#a03d874eb8b96abe8f43db5380489b74f',1,'internal.h']]], ['mcharset_5f_5fiso_5f2022_5ftable_420',['mcharset__iso_2022_table',['../charset_8h.html#a68263162d535fa67abc58ab78cf51b27',1,'charset.h']]], ['mcharset_5f_5fload_5ffrom_5fdatabase_421',['mcharset__load_from_database',['../charset_8h.html#a209e7bab923e6b6de8be6d3cde7e5fb5',1,'charset.h']]], ['mcharset_5f_5fm17n_422',['mcharset__m17n',['../charset_8h.html#a8e0c49fa55630f4049c6f0b53bc7c2a3',1,'charset.h']]], ['mcharset_5f_5funicode_423',['mcharset__unicode',['../charset_8h.html#aba1fe509626665ef14e3d46c56ffbe20',1,'charset.h']]], ['mcharset_5fascii_424',['Mcharset_ascii',['../group__m17nCharset.html#ga01281aed6d1604db0c98ac17c64b22e3',1,'Mcharset_ascii(): charset.c'],['../group__m17nCharset.html#ga01281aed6d1604db0c98ac17c64b22e3',1,'Mcharset_ascii(): charset.c']]], ['mcharset_5fbinary_425',['Mcharset_binary',['../group__m17nCharset.html#gaada84095266aedae3aed95ae942c47a0',1,'Mcharset_binary(): charset.c'],['../group__m17nCharset.html#gaada84095266aedae3aed95ae942c47a0',1,'Mcharset_binary(): charset.c']]], ['mcharset_5fiso_5f2022_426',['MCHARSET_ISO_2022',['../charset_8h.html#a4a919258a65dcba0444448b1a85af6c4',1,'charset.h']]], ['mcharset_5fiso_5f8859_5f1_427',['Mcharset_iso_8859_1',['../group__m17nCharset.html#ga9f7fa705b5a9329979b6f7dba5b33fef',1,'Mcharset_iso_8859_1(): charset.c'],['../group__m17nCharset.html#ga9f7fa705b5a9329979b6f7dba5b33fef',1,'Mcharset_iso_8859_1(): charset.c']]], ['mcharset_5fm17n_428',['Mcharset_m17n',['../group__m17nCharset.html#gae9d2842894a69850db2bfba1e7003938',1,'Mcharset_m17n(): charset.c'],['../group__m17nCharset.html#gae9d2842894a69850db2bfba1e7003938',1,'Mcharset_m17n(): charset.c']]], ['mcharset_5fmethod_429',['mcharset_method',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4',1,'charset.h']]], ['mcharset_5fmethod_5fdeferred_430',['MCHARSET_METHOD_DEFERRED',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4abd2cb91cdef172f1b912b3de2f29c781',1,'charset.h']]], ['mcharset_5fmethod_5fmap_431',['MCHARSET_METHOD_MAP',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4aca5b473331d97ee90dae9701a9ba9901',1,'charset.h']]], ['mcharset_5fmethod_5fmax_432',['MCHARSET_METHOD_MAX',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4ac682289d261c1721ef6bd411969bb3d3',1,'charset.h']]], ['mcharset_5fmethod_5foffset_433',['MCHARSET_METHOD_OFFSET',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4a382ec57459a1b029dd7ff9c3a95ec4a8',1,'charset.h']]], ['mcharset_5fmethod_5fsubset_434',['MCHARSET_METHOD_SUBSET',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4ac16feda471e3ff72fa483b3e9cf84563',1,'charset.h']]], ['mcharset_5fmethod_5fsuperset_435',['MCHARSET_METHOD_SUPERSET',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4a5e2150501b39dae951309b3859cebaf8',1,'charset.h']]], ['mcharset_5funicode_436',['Mcharset_unicode',['../group__m17nCharset.html#ga9a9826645fbd6d8cbc8dade0a05d93ca',1,'Mcharset_unicode(): charset.c'],['../group__m17nCharset.html#ga9a9826645fbd6d8cbc8dade0a05d93ca',1,'Mcharset_unicode(): charset.c']]], ['mcharsetiso2022table_437',['MCharsetISO2022Table',['../structMCharsetISO2022Table.html',1,'']]], ['mcharsets_438',['Mcharsets',['../group__m17nConv.html#gafa36b84a0e4e8c5e5c5ecafcd0dd827d',1,'Mcharsets(): coding.c'],['../group__m17nConv.html#gafa36b84a0e4e8c5e5c5ecafcd0dd827d',1,'Mcharsets(): coding.c']]], ['mchartable_439',['MCharTable',['../group__m17nChartable.html#ga241f7150476db7182aecb944b711c546',1,'m17n-core.h']]], ['mchartable_440',['mchartable',['../group__m17nChartable.html#gad75c06739d6144b32fee4a85f530e339',1,'mchartable(MSymbol key, void *default_value): chartab.c'],['../group__m17nChartable.html#gad75c06739d6144b32fee4a85f530e339',1,'mchartable(MSymbol key, void *default_value): chartab.c']]], ['mchartable_5f_5ffini_441',['mchartable__fini',['../internal_8h.html#a9939a51dc918ef0bc7ad1458aa3b1578',1,'internal.h']]], ['mchartable_5f_5finit_442',['mchartable__init',['../internal_8h.html#a5e309726402408eadf97d6423a06c9f4',1,'internal.h']]], ['mchartable_5f_5flookup_443',['mchartable__lookup',['../chartab_8h.html#a337f382987bcd064edc47c2b8ca5c45e',1,'chartab.h']]], ['mchartable_5flookup_444',['mchartable_lookup',['../group__m17nChartable.html#ga9f80ddddf110d65848c0156092da3a38',1,'mchartable_lookup(MCharTable *table, int c): chartab.c'],['../group__m17nChartable.html#ga9f80ddddf110d65848c0156092da3a38',1,'mchartable_lookup(MCharTable *table, int c): chartab.c']]], ['mchartable_5fmap_445',['mchartable_map',['../group__m17nChartable.html#ga802f22afa9b94c76821288bd50b2bb42',1,'mchartable_map(MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg): chartab.c'],['../group__m17nChartable.html#ga802f22afa9b94c76821288bd50b2bb42',1,'mchartable_map(MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg): chartab.c']]], ['mchartable_5fmax_5fchar_446',['mchartable_max_char',['../group__m17nChartable.html#ga8a6c1856bff9f9d60f4ba419ab7ad741',1,'mchartable_max_char(MCharTable *table): chartab.c'],['../group__m17nChartable.html#ga8a6c1856bff9f9d60f4ba419ab7ad741',1,'mchartable_max_char(MCharTable *table): chartab.c']]], ['mchartable_5fmin_5fchar_447',['mchartable_min_char',['../group__m17nChartable.html#gabafef4ff85d483449fd8d3d2d4121f0b',1,'mchartable_min_char(MCharTable *table): chartab.c'],['../group__m17nChartable.html#gabafef4ff85d483449fd8d3d2d4121f0b',1,'mchartable_min_char(MCharTable *table): chartab.c']]], ['mchartable_5frange_448',['mchartable_range',['../group__m17nChartable.html#ga4cadbd2cae1d2888caf587242b3d0cb3',1,'mchartable_range(MCharTable *table, int *from, int *to): chartab.c'],['../group__m17nChartable.html#ga4cadbd2cae1d2888caf587242b3d0cb3',1,'mchartable_range(MCharTable *table, int *from, int *to): chartab.c']]], ['mchartable_5fset_449',['mchartable_set',['../group__m17nChartable.html#ga398b6ad047423d8846c765d4fe94acd0',1,'mchartable_set(MCharTable *table, int c, void *val): chartab.c'],['../group__m17nChartable.html#ga398b6ad047423d8846c765d4fe94acd0',1,'mchartable_set(MCharTable *table, int c, void *val): chartab.c']]], ['mchartable_5fset_5frange_450',['mchartable_set_range',['../group__m17nChartable.html#ga336b039ca5e3a08513edfcfd7dca8197',1,'mchartable_set_range(MCharTable *table, int from, int to, void *val): chartab.c'],['../group__m17nChartable.html#ga336b039ca5e3a08513edfcfd7dca8197',1,'mchartable_set_range(MCharTable *table, int from, int to, void *val): chartab.c']]], ['mcode_5funit_451',['Mcode_unit',['../group__m17nConv.html#gad19b84f78323e91e7003c97947561ff6',1,'Mcode_unit(): coding.c'],['../group__m17nConv.html#gad19b84f78323e91e7003c97947561ff6',1,'Mcode_unit(): coding.c']]], ['mcodeset_452',['Mcodeset',['../group__m17nLocale.html#ga41ed940959ef93e6b2238bd0f9442954',1,'Mcodeset(): locale.c'],['../group__m17nLocale.html#ga41ed940959ef93e6b2238bd0f9442954',1,'Mcodeset(): locale.c']]], ['mcoding_453',['Mcoding',['../group__m17nConv.html#ga1b45516d687e484a023362d6d6f6089c',1,'Mcoding(): coding.c'],['../group__m17nConv.html#ga1b45516d687e484a023362d6d6f6089c',1,'Mcoding(): coding.c']]], ['mcoding_5f_5ffini_454',['mcoding__fini',['../internal_8h.html#ab595e95c8b15d08d6dec3e59b4e7a12a',1,'internal.h']]], ['mcoding_5f_5finit_455',['mcoding__init',['../internal_8h.html#a719e69799ca471f55217fd48f56adb21',1,'internal.h']]], ['mcoding_5f_5fload_5ffrom_5fdatabase_456',['mcoding__load_from_database',['../coding_8h.html#a1f011bb9bf07ebbaeeb34a1aafdb132e',1,'coding.h']]], ['mcoding_5fiso_5f8859_5f1_457',['Mcoding_iso_8859_1',['../group__m17nConv.html#ga527d347b90c2d066fb365c2e3739ff42',1,'Mcoding_iso_8859_1(): coding.c'],['../group__m17nConv.html#ga527d347b90c2d066fb365c2e3739ff42',1,'Mcoding_iso_8859_1(): coding.c']]], ['mcoding_5fiso_5fdesignation_5fctext_458',['MCODING_ISO_DESIGNATION_CTEXT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e',1,'m17n.h']]], ['mcoding_5fiso_5fdesignation_5fctext_5fext_459',['MCODING_ISO_DESIGNATION_CTEXT_EXT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00',1,'m17n.h']]], ['mcoding_5fiso_5fdesignation_5fg0_460',['MCODING_ISO_DESIGNATION_G0',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b',1,'m17n.h']]], ['mcoding_5fiso_5fdesignation_5fg1_461',['MCODING_ISO_DESIGNATION_G1',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0',1,'m17n.h']]], ['mcoding_5fiso_5feight_5fbit_462',['MCODING_ISO_EIGHT_BIT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819',1,'m17n.h']]], ['mcoding_5fiso_5feuc_5ftw_5fshift_463',['MCODING_ISO_EUC_TW_SHIFT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3',1,'m17n.h']]], ['mcoding_5fiso_5fflag_5fmax_464',['MCODING_ISO_FLAG_MAX',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e',1,'m17n.h']]], ['mcoding_5fiso_5ffull_5fsupport_465',['MCODING_ISO_FULL_SUPPORT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358',1,'m17n.h']]], ['mcoding_5fiso_5fiso6429_466',['MCODING_ISO_ISO6429',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24',1,'m17n.h']]], ['mcoding_5fiso_5flocking_5fshift_467',['MCODING_ISO_LOCKING_SHIFT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433',1,'m17n.h']]], ['mcoding_5fiso_5flong_5fform_468',['MCODING_ISO_LONG_FORM',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2',1,'m17n.h']]], ['mcoding_5fiso_5freset_5fat_5fcntl_469',['MCODING_ISO_RESET_AT_CNTL',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88',1,'m17n.h']]], ['mcoding_5fiso_5freset_5fat_5feol_470',['MCODING_ISO_RESET_AT_EOL',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd',1,'m17n.h']]], ['mcoding_5fiso_5frevision_5fnumber_471',['MCODING_ISO_REVISION_NUMBER',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d',1,'m17n.h']]], ['mcoding_5fiso_5fsingle_5fshift_472',['MCODING_ISO_SINGLE_SHIFT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869',1,'m17n.h']]], ['mcoding_5fiso_5fsingle_5fshift_5f7_473',['MCODING_ISO_SINGLE_SHIFT_7',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9',1,'m17n.h']]], ['mcoding_5fsjis_474',['Mcoding_sjis',['../group__m17nConv.html#gaa59faea3689e8a7a4635d609157f3fa5',1,'Mcoding_sjis(): coding.c'],['../group__m17nConv.html#gaa59faea3689e8a7a4635d609157f3fa5',1,'Mcoding_sjis(): coding.c']]], ['mcoding_5ftype_5fcharset_475',['MCODING_TYPE_CHARSET',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d',1,'m17n.h']]], ['mcoding_5ftype_5fiso_5f2022_476',['MCODING_TYPE_ISO_2022',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e',1,'m17n.h']]], ['mcoding_5ftype_5fmisc_477',['MCODING_TYPE_MISC',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72',1,'m17n.h']]], ['mcoding_5ftype_5futf_478',['MCODING_TYPE_UTF',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7',1,'m17n.h']]], ['mcoding_5fus_5fascii_479',['Mcoding_us_ascii',['../group__m17nConv.html#ga4bb3bce315333205cee748b0b473eff3',1,'Mcoding_us_ascii(): coding.c'],['../group__m17nConv.html#ga4bb3bce315333205cee748b0b473eff3',1,'Mcoding_us_ascii(): coding.c']]], ['mcoding_5futf_5f16_480',['Mcoding_utf_16',['../group__m17nConv.html#gaab7710f7b341261211e96b91ad994bc3',1,'Mcoding_utf_16(): coding.c'],['../group__m17nConv.html#gaab7710f7b341261211e96b91ad994bc3',1,'Mcoding_utf_16(): coding.c']]], ['mcoding_5futf_5f16be_481',['Mcoding_utf_16be',['../group__m17nConv.html#ga1a9658a04fcd2ff1203b5a9445bf364a',1,'Mcoding_utf_16be(): coding.c'],['../group__m17nConv.html#ga1a9658a04fcd2ff1203b5a9445bf364a',1,'Mcoding_utf_16be(): coding.c']]], ['mcoding_5futf_5f16le_482',['Mcoding_utf_16le',['../group__m17nConv.html#ga2794f6c88c23c0ce470b721b303cc917',1,'Mcoding_utf_16le(): coding.c'],['../group__m17nConv.html#ga2794f6c88c23c0ce470b721b303cc917',1,'Mcoding_utf_16le(): coding.c']]], ['mcoding_5futf_5f32_483',['Mcoding_utf_32',['../group__m17nConv.html#ga72083c192efa0af5e30e602cd7a798b4',1,'Mcoding_utf_32(): coding.c'],['../group__m17nConv.html#ga72083c192efa0af5e30e602cd7a798b4',1,'Mcoding_utf_32(): coding.c']]], ['mcoding_5futf_5f32be_484',['Mcoding_utf_32be',['../group__m17nConv.html#ga904cb4114627ebb6dd322d8f9527e966',1,'Mcoding_utf_32be(): coding.c'],['../group__m17nConv.html#ga904cb4114627ebb6dd322d8f9527e966',1,'Mcoding_utf_32be(): coding.c']]], ['mcoding_5futf_5f32le_485',['Mcoding_utf_32le',['../group__m17nConv.html#gad76c99da8ac021d14f3a702701fc775f',1,'Mcoding_utf_32le(): coding.c'],['../group__m17nConv.html#gad76c99da8ac021d14f3a702701fc775f',1,'Mcoding_utf_32le(): coding.c']]], ['mcoding_5futf_5f8_486',['Mcoding_utf_8',['../group__m17nConv.html#ga6b2a43cb5cf0e0be7ecdec9f12629d84',1,'Mcoding_utf_8(): coding.c'],['../group__m17nConv.html#ga6b2a43cb5cf0e0be7ecdec9f12629d84',1,'Mcoding_utf_8(): coding.c']]], ['mcoding_5futf_5f8_5ffull_487',['Mcoding_utf_8_full',['../group__m17nConv.html#ga64372c6d5c9f0000ef5ddd6b1dfbfd86',1,'Mcoding_utf_8_full(): coding.c'],['../group__m17nConv.html#ga64372c6d5c9f0000ef5ddd6b1dfbfd86',1,'Mcoding_utf_8_full(): coding.c']]], ['mcodingflagiso2022_488',['MCodingFlagISO2022',['../group__m17nConv.html#gaa6b356b4eb92baf30aa2bf0f699e64dc',1,'m17n.h']]], ['mcodinginfoiso2022_489',['MCodingInfoISO2022',['../structMCodingInfoISO2022.html',1,'']]], ['mcodinginfoutf_490',['MCodingInfoUTF',['../structMCodingInfoUTF.html',1,'']]], ['mcodingtype_491',['MCodingType',['../group__m17nConv.html#gaad6093554a9b9fbee4aff963bb3b1efb',1,'m17n.h']]], ['mcolormap_492',['Mcolormap',['../group__m17nFrame.html#ga3de479e1bf9915fb86833298d8e05316',1,'Mcolormap(): m17n-gui.c'],['../group__m17nFrame.html#ga3de479e1bf9915fb86833298d8e05316',1,'Mcolormap(): m17n-gui.c']]], ['mcombining_493',['Mcombining',['../internal-flt_8h.html#a0ac552ab2ab5af01742bfa84b1a3625c',1,'internal-flt.h']]], ['mcombining_5fclass_494',['Mcombining_class',['../group__m17nCharacter.html#ga6e59888c09af64ee3b20208bf1b2de6e',1,'Mcombining_class(): character.c'],['../group__m17nCharacter.html#ga6e59888c09af64ee3b20208bf1b2de6e',1,'Mcombining_class(): character.c']]], ['mcomplicated_5fcase_5ffolding_495',['Mcomplicated_case_folding',['../group__m17nCharacter.html#gae5e8271f68619d95a70930c18bc48220',1,'Mcomplicated_case_folding(): character.c'],['../group__m17nCharacter.html#gae5e8271f68619d95a70930c18bc48220',1,'Mcomplicated_case_folding(): character.c']]], ['mconfigured_496',['Mconfigured',['../group__m17nInputMethod.html#gae01597fe66dfef937b4c5c47e54abbd0',1,'Mconfigured(): input.c'],['../group__m17nInputMethod.html#gae01597fe66dfef937b4c5c47e54abbd0',1,'Mconfigured(): input.c']]], ['mconv_5f_5fregister_5fcharset_5fcoding_497',['mconv__register_charset_coding',['../coding_8h.html#a9050d876f7d9e3ad6d31f30054438c0f',1,'coding.h']]], ['mconv_5fbuffer_5fconverter_498',['mconv_buffer_converter',['../group__m17nConv.html#gaf79783acab57fd3546be9116c1f3727d',1,'mconv_buffer_converter(MSymbol coding, const unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#gaf79783acab57fd3546be9116c1f3727d',1,'mconv_buffer_converter(MSymbol name, const unsigned char *buf, int n): coding.c']]], ['mconv_5fdecode_499',['mconv_decode',['../group__m17nConv.html#ga0a6f843f64ca6b3104c4a2dd6c1eadfa',1,'mconv_decode(MConverter *converter, MText *mt): coding.c'],['../group__m17nConv.html#ga0a6f843f64ca6b3104c4a2dd6c1eadfa',1,'mconv_decode(MConverter *converter, MText *mt): coding.c']]], ['mconv_5fdecode_5fbuffer_500',['mconv_decode_buffer',['../group__m17nConv.html#gae6788541ef64489abc36388554566235',1,'mconv_decode_buffer(MSymbol name, const unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#gae6788541ef64489abc36388554566235',1,'mconv_decode_buffer(MSymbol name, const unsigned char *buf, int n): coding.c']]], ['mconv_5fdecode_5fstream_501',['mconv_decode_stream',['../group__m17nConv.html#ga053a3adc499cebcd26b778fd83025c1a',1,'mconv_decode_stream(MSymbol name, FILE *fp): coding.c'],['../group__m17nConv.html#ga053a3adc499cebcd26b778fd83025c1a',1,'mconv_decode_stream(MSymbol name, FILE *fp): coding.c']]], ['mconv_5fdefine_5fcoding_502',['mconv_define_coding',['../group__m17nConv.html#gabbd4a423903d2c1e55030f59ea86c34c',1,'mconv_define_coding(const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info): coding.c'],['../group__m17nConv.html#gabbd4a423903d2c1e55030f59ea86c34c',1,'mconv_define_coding(const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info): coding.c']]], ['mconv_5fencode_503',['mconv_encode',['../group__m17nConv.html#ga66d3ddf06d7ac0b178929d9ce53bb0ad',1,'mconv_encode(MConverter *converter, MText *mt): coding.c'],['../group__m17nConv.html#ga66d3ddf06d7ac0b178929d9ce53bb0ad',1,'mconv_encode(MConverter *converter, MText *mt): coding.c']]], ['mconv_5fencode_5fbuffer_504',['mconv_encode_buffer',['../group__m17nConv.html#gacacf723e544943aea0fe0a11b2e1715b',1,'mconv_encode_buffer(MSymbol name, MText *mt, unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#gacacf723e544943aea0fe0a11b2e1715b',1,'mconv_encode_buffer(MSymbol name, MText *mt, unsigned char *buf, int n): coding.c']]], ['mconv_5fencode_5frange_505',['mconv_encode_range',['../group__m17nConv.html#ga1b36aac154dd1fd978c0a2a99e12f22c',1,'mconv_encode_range(MConverter *converter, MText *mt, int from, int to): coding.c'],['../group__m17nConv.html#ga1b36aac154dd1fd978c0a2a99e12f22c',1,'mconv_encode_range(MConverter *converter, MText *mt, int from, int to): coding.c']]], ['mconv_5fencode_5fstream_506',['mconv_encode_stream',['../group__m17nConv.html#ga410eb1d4e7a43d9fd0463cd82736273b',1,'mconv_encode_stream(MSymbol name, MText *mt, FILE *fp): coding.c'],['../group__m17nConv.html#ga410eb1d4e7a43d9fd0463cd82736273b',1,'mconv_encode_stream(MSymbol name, MText *mt, FILE *fp): coding.c']]], ['mconv_5ffree_5fconverter_507',['mconv_free_converter',['../group__m17nConv.html#gad9b174e7cc227ac90f2f0bb5f46246cf',1,'mconv_free_converter(MConverter *converter): coding.c'],['../group__m17nConv.html#gad9b174e7cc227ac90f2f0bb5f46246cf',1,'mconv_free_converter(MConverter *converter): coding.c']]], ['mconv_5fgetc_508',['mconv_getc',['../group__m17nConv.html#ga2eb22be7dcffe2a6877f0888a894e563',1,'mconv_getc(MConverter *converter): coding.c'],['../group__m17nConv.html#ga2eb22be7dcffe2a6877f0888a894e563',1,'mconv_getc(MConverter *converter): coding.c']]], ['mconv_5fgets_509',['mconv_gets',['../group__m17nConv.html#gafac770b097b21d57cf0ea7b86345b173',1,'mconv_gets(MConverter *converter, MText *mt): coding.c'],['../group__m17nConv.html#gafac770b097b21d57cf0ea7b86345b173',1,'mconv_gets(MConverter *converter, MText *mt): coding.c']]], ['mconv_5flist_5fcodings_510',['mconv_list_codings',['../group__m17nConv.html#gad60cbed74dbe62f199872ef3d109573b',1,'mconv_list_codings(MSymbol **symbols): coding.c'],['../group__m17nConv.html#gad60cbed74dbe62f199872ef3d109573b',1,'mconv_list_codings(MSymbol **symbols): coding.c']]], ['mconv_5fputc_511',['mconv_putc',['../group__m17nConv.html#ga4ddc3307ddb429e507c158b0dfaef1f3',1,'mconv_putc(MConverter *converter, int c): coding.c'],['../group__m17nConv.html#ga4ddc3307ddb429e507c158b0dfaef1f3',1,'mconv_putc(MConverter *converter, int c): coding.c']]], ['mconv_5frebind_5fbuffer_512',['mconv_rebind_buffer',['../group__m17nConv.html#ga59fc5df9f9de9dbf33be0daf24d7c8de',1,'mconv_rebind_buffer(MConverter *converter, const unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#ga59fc5df9f9de9dbf33be0daf24d7c8de',1,'mconv_rebind_buffer(MConverter *converter, const unsigned char *buf, int n): coding.c']]], ['mconv_5frebind_5fstream_513',['mconv_rebind_stream',['../group__m17nConv.html#gaec7a0d98ce635ca5286e0a4d1e8f32d8',1,'mconv_rebind_stream(MConverter *converter, FILE *fp): coding.c'],['../group__m17nConv.html#gaec7a0d98ce635ca5286e0a4d1e8f32d8',1,'mconv_rebind_stream(MConverter *converter, FILE *fp): coding.c']]], ['mconv_5freset_5fconverter_514',['mconv_reset_converter',['../group__m17nConv.html#ga404fdd1f912860c580e0d5dc20a08e7e',1,'mconv_reset_converter(MConverter *converter): coding.c'],['../group__m17nConv.html#ga404fdd1f912860c580e0d5dc20a08e7e',1,'mconv_reset_converter(MConverter *converter): coding.c']]], ['mconv_5fresolve_5fcoding_515',['mconv_resolve_coding',['../group__m17nConv.html#ga6d1106471a03aaed50b79ee5860544be',1,'mconv_resolve_coding(MSymbol symbol): coding.c'],['../group__m17nConv.html#ga6d1106471a03aaed50b79ee5860544be',1,'mconv_resolve_coding(MSymbol symbol): coding.c']]], ['mconv_5fstream_5fconverter_516',['mconv_stream_converter',['../group__m17nConv.html#ga5d916f0f1acad3efb58d8ecb19d5df85',1,'mconv_stream_converter(MSymbol coding, FILE *fp): coding.c'],['../group__m17nConv.html#ga5d916f0f1acad3efb58d8ecb19d5df85',1,'mconv_stream_converter(MSymbol name, FILE *fp): coding.c']]], ['mconv_5fungetc_517',['mconv_ungetc',['../group__m17nConv.html#ga64f98b0ace0afb52e1d4891ee42a1757',1,'mconv_ungetc(MConverter *converter, int c): coding.c'],['../group__m17nConv.html#ga64f98b0ace0afb52e1d4891ee42a1757',1,'mconv_ungetc(MConverter *converter, int c): coding.c']]], ['mconversion_5fresult_5finsufficient_5fdst_518',['MCONVERSION_RESULT_INSUFFICIENT_DST',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9',1,'m17n.h']]], ['mconversion_5fresult_5finsufficient_5fsrc_519',['MCONVERSION_RESULT_INSUFFICIENT_SRC',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338',1,'m17n.h']]], ['mconversion_5fresult_5finvalid_5fbyte_520',['MCONVERSION_RESULT_INVALID_BYTE',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0',1,'m17n.h']]], ['mconversion_5fresult_5finvalid_5fchar_521',['MCONVERSION_RESULT_INVALID_CHAR',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554',1,'m17n.h']]], ['mconversion_5fresult_5fio_5ferror_522',['MCONVERSION_RESULT_IO_ERROR',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b',1,'m17n.h']]], ['mconversion_5fresult_5fsuccess_523',['MCONVERSION_RESULT_SUCCESS',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e',1,'m17n.h']]], ['mconversionresult_524',['MConversionResult',['../group__m17nConv.html#gafef05a0f12fd162f58fb750a2f1fbec7',1,'m17n.h']]], ['mconverter_525',['MConverter',['../structMConverter.html',1,'']]], ['mcustomized_526',['Mcustomized',['../group__m17nInputMethod.html#ga07679cd0d5bf8e137d5dc554a30aa106',1,'Mcustomized(): input.c'],['../group__m17nInputMethod.html#ga07679cd0d5bf8e137d5dc554a30aa106',1,'Mcustomized(): input.c']]], ['mdatabase_527',['MDatabase',['../group__m17nDatabase.html#ga185385212a1dcd2bbb8ec94ba31caf0e',1,'m17n-core.h']]], ['mdatabase_5f_5fcheck_528',['mdatabase__check',['../database_8h.html#ad73be79affa922c990bed894b1552673',1,'database.h']]], ['mdatabase_5f_5fdir_5flist_529',['mdatabase__dir_list',['../database_8h.html#aaaa2bc4427b029446251a668ec8fad6e',1,'database.h']]], ['mdatabase_5f_5ffile_530',['mdatabase__file',['../database_8h.html#abd198886107c1537ce7b6580cd3cda09',1,'database.h']]], ['mdatabase_5f_5ffind_5ffile_531',['mdatabase__find_file',['../database_8h.html#a6bfcc6f4dc96d2f58063ac304bb00121',1,'database.h']]], ['mdatabase_5f_5ffini_532',['mdatabase__fini',['../internal_8h.html#a0e0fd287b4e77f3de260d7c9a379d7bb',1,'internal.h']]], ['mdatabase_5f_5finit_533',['mdatabase__init',['../internal_8h.html#a4ad9a33043c05e1da4d68c333bb05ffa',1,'internal.h']]], ['mdatabase_5f_5fload_5fcharset_5ffunc_534',['mdatabase__load_charset_func',['../database_8h.html#a6b432ecf3d485650a6f0563f172de825',1,'database.h']]], ['mdatabase_5f_5fload_5ffor_5fkeys_535',['mdatabase__load_for_keys',['../database_8h.html#afeedab1aad46ff6893998a4660da11f7',1,'database.h']]], ['mdatabase_5f_5flock_536',['mdatabase__lock',['../database_8h.html#aae259025ef9491e39f1395c329eaa328',1,'database.h']]], ['mdatabase_5f_5fprops_537',['mdatabase__props',['../database_8h.html#a5288f4475ff7eaa88fdd2b69a59af241',1,'database.h']]], ['mdatabase_5f_5fsave_538',['mdatabase__save',['../database_8h.html#a8b531656615054fbf9be54c5cb301a89',1,'database.h']]], ['mdatabase_5f_5funlock_539',['mdatabase__unlock',['../database_8h.html#a9f19d392c521df7bd202dd7d3b855256',1,'database.h']]], ['mdatabase_5f_5fupdate_540',['mdatabase__update',['../database_8h.html#a957209e89eb7bc70574caf4d211254f2',1,'database.h']]], ['mdatabase_5fdefine_541',['mdatabase_define',['../group__m17nDatabase.html#ga265cfa2587dfda9bdc84f7afd1aabb1d',1,'mdatabase_define(MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4, void *(*loader)(MSymbol *, void *), void *extra_info): database.c'],['../group__m17nDatabase.html#ga265cfa2587dfda9bdc84f7afd1aabb1d',1,'mdatabase_define(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info): database.c']]], ['mdatabase_5fdir_542',['mdatabase_dir',['../group__m17nDatabase.html#ga29022d6905ce43de1ac69cd1f88b36f7',1,'mdatabase_dir(): database.c'],['../group__m17nDatabase.html#ga29022d6905ce43de1ac69cd1f88b36f7',1,'mdatabase_dir(): database.c']]], ['mdatabase_5ffind_543',['mdatabase_find',['../group__m17nDatabase.html#gaf0b925b48cf03873cf8cdb7b81a3c37d',1,'mdatabase_find(MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4): database.c'],['../group__m17nDatabase.html#gaf0b925b48cf03873cf8cdb7b81a3c37d',1,'mdatabase_find(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3): database.c']]], ['mdatabase_5flist_544',['mdatabase_list',['../group__m17nDatabase.html#gaf3db907393a30e6c1ea062691cb8a2b0',1,'mdatabase_list(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3): database.c'],['../group__m17nDatabase.html#gaf3db907393a30e6c1ea062691cb8a2b0',1,'mdatabase_list(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3): database.c']]], ['mdatabase_5fload_545',['mdatabase_load',['../group__m17nDatabase.html#ga62e5cf92d1b2836a9f6a988bcc20c26e',1,'mdatabase_load(MDatabase *mdb): database.c'],['../group__m17nDatabase.html#ga62e5cf92d1b2836a9f6a988bcc20c26e',1,'mdatabase_load(MDatabase *mdb): database.c']]], ['mdatabase_5ftag_546',['mdatabase_tag',['../group__m17nDatabase.html#ga5362edb0cb91ff9c90d569d7aca58b39',1,'mdatabase_tag(MDatabase *mdb): database.c'],['../group__m17nDatabase.html#ga5362edb0cb91ff9c90d569d7aca58b39',1,'mdatabase_tag(MDatabase *mdb): database.c']]], ['mdatabaseinfo_547',['MDatabaseInfo',['../structMDatabaseInfo.html',1,'']]], ['mdatabasestatus_548',['MDatabaseStatus',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104',1,'database.h']]], ['mdb_549',['mdb',['../struct__MInputMethodInfo.html#ad2af97a2ab043c6e8650f843cd78ed42',1,'_MInputMethodInfo']]], ['mdb_5fstatus_5fauto_550',['MDB_STATUS_AUTO',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104a8b880c054f08f11534a734404b9f7361',1,'database.h']]], ['mdb_5fstatus_5fauto_5fwildcard_551',['MDB_STATUS_AUTO_WILDCARD',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104aa77e496c45a3a857e0575b4870c0beb1',1,'database.h']]], ['mdb_5fstatus_5fdisabled_552',['MDB_STATUS_DISABLED',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104ab205258f676137784f31c9df0f1b5e69',1,'database.h']]], ['mdb_5fstatus_5fexplicit_553',['MDB_STATUS_EXPLICIT',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104a29e2f2a11e5119a23db89f5d218af261',1,'database.h']]], ['mdb_5fstatus_5foutdated_554',['MDB_STATUS_OUTDATED',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104a3e73788c509fbca6c7bcb3ba20167118',1,'database.h']]], ['mdb_5fstatus_5fupdated_555',['MDB_STATUS_UPDATED',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104ae794824c15f63525a5f9e17d3272ee25',1,'database.h']]], ['mdebug_5f_5fadd_5fobject_5farray_556',['mdebug__add_object_array',['../internal_8h.html#af2b16dc77e3d4632ff25a5833ade0ae8',1,'internal.h']]], ['mdebug_5f_5fflags_557',['mdebug__flags',['../internal_8h.html#a4d7ed9cede76ff412bf8d70cd2d1aa0e',1,'internal.h']]], ['mdebug_5f_5foutput_558',['mdebug__output',['../internal_8h.html#ac231bdfc22947b0c91937ccce1fa3075',1,'internal.h']]], ['mdebug_5f_5fpop_5ftime_559',['mdebug__pop_time',['../internal_8h.html#a2b9236fca82f84db47ca0292f7182987',1,'internal.h']]], ['mdebug_5f_5fprint_5ftime_560',['mdebug__print_time',['../internal_8h.html#ab4e2fd5bdb1f163f37bee111639f6475',1,'internal.h']]], ['mdebug_5f_5fpush_5ftime_561',['mdebug__push_time',['../internal_8h.html#a845cde4e82f2cec11d91916fa043d108',1,'internal.h']]], ['mdebug_5f_5fregister_5fobject_562',['mdebug__register_object',['../internal_8h.html#a5f6a6b2cfda5b8178f152f360a5d0f4a',1,'internal.h']]], ['mdebug_5f_5funregister_5fobject_563',['mdebug__unregister_object',['../internal_8h.html#a580313396d6bb4ab1a57525a9c200ccf',1,'internal.h']]], ['mdebug_5fall_564',['MDEBUG_ALL',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a9f3258eef20dd45fab9979b4022ad266',1,'internal.h']]], ['mdebug_5fcharset_565',['MDEBUG_CHARSET',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a84990de0520512328d867a88ba443859',1,'internal.h']]], ['mdebug_5fcoding_566',['MDEBUG_CODING',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a8db2ff3c695af0ed75fee2b72cc8941c',1,'internal.h']]], ['mdebug_5fdatabase_567',['MDEBUG_DATABASE',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3afe7a2fc49782da1cbd55fd357a152fb4',1,'internal.h']]], ['mdebug_5fdump_568',['MDEBUG_DUMP',['../internal_8h.html#a37d316573f35c5b89c5f48e2aebcfd6c',1,'internal.h']]], ['mdebug_5fdump_5fall_5fsymbols_569',['mdebug_dump_all_symbols',['../group__m17nDebug.html#ga04577301857b34f7e50e235bc06fd213',1,'mdebug_dump_all_symbols(int indent): symbol.c'],['../group__m17nDebug.html#ga04577301857b34f7e50e235bc06fd213',1,'mdebug_dump_all_symbols(int indent): symbol.c']]], ['mdebug_5fdump_5fchartab_570',['mdebug_dump_chartab',['../chartab_8c.html#af1a509be097e9dc29a79652e57a1b96e',1,'mdebug_dump_chartab(MCharTable *table, int indent): chartab.c'],['../m17n-misc_8h.html#af1a509be097e9dc29a79652e57a1b96e',1,'mdebug_dump_chartab(MCharTable *table, int indent): chartab.c']]], ['mdebug_5fdump_5fface_571',['mdebug_dump_face',['../group__m17nDebug.html#ga300fc806866e630fda617ff8cc135615',1,'mdebug_dump_face(MFace *face, int indent): face.c'],['../group__m17nDebug.html#ga300fc806866e630fda617ff8cc135615',1,'mdebug_dump_face(MFace *face, int indent): face.c']]], ['mdebug_5fdump_5fflt_572',['mdebug_dump_flt',['../group__m17nFLT.html#gaad4554d5e2eea550061234debdf6f0c8',1,'m17n-flt.c']]], ['mdebug_5fdump_5ffont_573',['mdebug_dump_font',['../m17n-gui_8h.html#ad9670bbd4f4db66cb231213d215010b2',1,'mdebug_dump_font(MFont *font): font.c'],['../font_8c.html#ad9670bbd4f4db66cb231213d215010b2',1,'mdebug_dump_font(MFont *font): font.c']]], ['mdebug_5fdump_5ffontset_574',['mdebug_dump_fontset',['../m17n-gui_8h.html#a03ad3b1fffd4f64b5f1c5646f5a85648',1,'mdebug_dump_fontset(MFontset *fontset, int indent): fontset.c'],['../fontset_8c.html#a03ad3b1fffd4f64b5f1c5646f5a85648',1,'mdebug_dump_fontset(MFontset *fontset, int indent): fontset.c']]], ['mdebug_5fdump_5fim_575',['mdebug_dump_im',['../group__m17nDebug.html#ga8844c814bf108e3c614ffb41ba810f3c',1,'mdebug_dump_im(MInputMethod *im, int indent): input.c'],['../group__m17nDebug.html#ga8844c814bf108e3c614ffb41ba810f3c',1,'mdebug_dump_im(MInputMethod *im, int indent): input.c']]], ['mdebug_5fdump_5fmtext_576',['mdebug_dump_mtext',['../group__m17nDebug.html#ga52ba04c9aee68a3b57700c6c9f003589',1,'mdebug_dump_mtext(MText *mt, int fullp, int indent): mtext.c'],['../group__m17nDebug.html#ga52ba04c9aee68a3b57700c6c9f003589',1,'mdebug_dump_mtext(MText *mt, int indent, int fullp): mtext.c']]], ['mdebug_5fdump_5fplist_577',['mdebug_dump_plist',['../plist_8c.html#a130be9986f29171365089b39a3368c28',1,'mdebug_dump_plist(MPlist *plist, int indent): plist.c'],['../m17n-misc_8h.html#a130be9986f29171365089b39a3368c28',1,'mdebug_dump_plist(MPlist *plist, int indent): plist.c']]], ['mdebug_5fdump_5fsymbol_578',['mdebug_dump_symbol',['../group__m17nDebug.html#ga9c889e8d4c7730e4f5ff78c9a57fc11f',1,'mdebug_dump_symbol(MSymbol sym, int indent): symbol.c'],['../group__m17nDebug.html#ga9c889e8d4c7730e4f5ff78c9a57fc11f',1,'mdebug_dump_symbol(MSymbol symbol, int indent): symbol.c']]], ['mdebug_5ffini_579',['MDEBUG_FINI',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3ad340d5c4ec9f90dbd4131752e54d4f2c',1,'internal.h']]], ['mdebug_5fflag_580',['MDEBUG_FLAG',['../internal_8h.html#a47490731dad8722a4704cf1e7f0faf1c',1,'internal.h']]], ['mdebug_5fflt_581',['MDEBUG_FLT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a304e7846354a1566d9a454f9e630175e',1,'internal.h']]], ['mdebug_5ffont_582',['MDEBUG_FONT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a0574ab373d9f102b8837d88e9710ab2e',1,'internal.h']]], ['mdebug_5ffontset_583',['MDEBUG_FONTSET',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3ab9737c2d52836c2c24357b5e6c665f01',1,'internal.h']]], ['mdebug_5fhook_584',['mdebug_hook',['../group__m17nDebug.html#ga8b0933991939cadcaed4399a60c9b9db',1,'mdebug_hook(void): m17n-core.c'],['../group__m17nDebug.html#ga8b0933991939cadcaed4399a60c9b9db',1,'mdebug_hook(): m17n-core.c'],['../group__m17nDebug.html#ga8b0933991939cadcaed4399a60c9b9db',1,'mdebug_hook(): m17n-core.c']]], ['mdebug_5finit_585',['MDEBUG_INIT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3aa0ece2d18d234fee1a8425003c49eee4',1,'internal.h']]], ['mdebug_5finput_586',['MDEBUG_INPUT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a4787a868ad06e30b0d7b43205591cf16',1,'internal.h']]], ['mdebug_5fmax_587',['MDEBUG_MAX',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4',1,'internal.h']]], ['mdebug_5fpop_5ftime_588',['MDEBUG_POP_TIME',['../internal_8h.html#a4dc437bceb68b065a9a808db1b69723c',1,'internal.h']]], ['mdebug_5fprint_589',['MDEBUG_PRINT',['../internal_8h.html#aa0adb54dab2e21db8f64a4c49f278991',1,'internal.h']]], ['mdebug_5fprint0_590',['MDEBUG_PRINT0',['../internal_8h.html#a8095332f7674ec27bf73e7b4b1fb81c6',1,'internal.h']]], ['mdebug_5fprint1_591',['MDEBUG_PRINT1',['../internal_8h.html#a7d8334fcea1d08156b409b031a2b6261',1,'internal.h']]], ['mdebug_5fprint2_592',['MDEBUG_PRINT2',['../internal_8h.html#a38a6c11df1292ae40d8b707f73683dbd',1,'internal.h']]], ['mdebug_5fprint3_593',['MDEBUG_PRINT3',['../internal_8h.html#ab6dd403a874c6b5435eae5fcb40e4d42',1,'internal.h']]], ['mdebug_5fprint4_594',['MDEBUG_PRINT4',['../internal_8h.html#a630f7e7d68650fd6d3d9c7c58a2380c2',1,'internal.h']]], ['mdebug_5fprint5_595',['MDEBUG_PRINT5',['../internal_8h.html#aab1e25056678f8917ab7f359880e01d4',1,'internal.h']]], ['mdebug_5fprint_5ftime_596',['MDEBUG_PRINT_TIME',['../internal_8h.html#adc1a73f16603d5e32a296702bc57c512',1,'internal.h']]], ['mdebug_5fpush_5ftime_597',['MDEBUG_PUSH_TIME',['../internal_8h.html#a3c88e3cf9ca3719ec53b1a0176b39892',1,'internal.h']]], ['mdebugflag_598',['MDebugFlag',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3',1,'internal.h']]], ['mdefine_5fcoding_599',['Mdefine_coding',['../group__m17nCharset.html#gad98a8b772b9e851ae2920c5d7ed7c706',1,'Mdefine_coding(): charset.c'],['../group__m17nCharset.html#gad98a8b772b9e851ae2920c5d7ed7c706',1,'Mdefine_coding(): charset.c']]], ['mdepth_600',['Mdepth',['../group__m17nFrame.html#ga0a1c7aa87d02cd187ec0735588db225d',1,'Mdepth(): m17n-gui.c'],['../group__m17nFrame.html#ga0a1c7aa87d02cd187ec0735588db225d',1,'Mdepth(): m17n-gui.c']]], ['mdesignation_601',['Mdesignation',['../group__m17nConv.html#ga49cf2857b6b7323196c59cb010522eb9',1,'Mdesignation(): coding.c'],['../group__m17nConv.html#ga49cf2857b6b7323196c59cb010522eb9',1,'Mdesignation(): coding.c']]], ['mdesignation_5fctext_602',['Mdesignation_ctext',['../group__m17nConv.html#ga0f0d7a67b78d52ab0e60c7993b1ec44d',1,'Mdesignation_ctext(): coding.c'],['../group__m17nConv.html#ga0f0d7a67b78d52ab0e60c7993b1ec44d',1,'Mdesignation_ctext(): coding.c']]], ['mdesignation_5fctext_5fext_603',['Mdesignation_ctext_ext',['../group__m17nConv.html#ga3af496a7e2dde22445795fd49434400f',1,'Mdesignation_ctext_ext(): coding.c'],['../group__m17nConv.html#ga3af496a7e2dde22445795fd49434400f',1,'Mdesignation_ctext_ext(): coding.c']]], ['mdesignation_5fg0_604',['Mdesignation_g0',['../group__m17nConv.html#ga4aa117d960d423fe5d58a894abce2c39',1,'Mdesignation_g0(): coding.c'],['../group__m17nConv.html#ga4aa117d960d423fe5d58a894abce2c39',1,'Mdesignation_g0(): coding.c']]], ['mdesignation_5fg1_605',['Mdesignation_g1',['../group__m17nConv.html#ga6f9669d07dd8788fd7f878dd2e430d04',1,'Mdesignation_g1(): coding.c'],['../group__m17nConv.html#ga6f9669d07dd8788fd7f878dd2e430d04',1,'Mdesignation_g1(): coding.c']]], ['mdevice_606',['Mdevice',['../group__m17nFrame.html#gacdb0835708df168948db8b3bdfbe910e',1,'Mdevice(): m17n-gui.c'],['../group__m17nFrame.html#gacdb0835708df168948db8b3bdfbe910e',1,'Mdevice(): m17n-gui.c']]], ['mdevice_5fsupport_5finput_607',['MDEVICE_SUPPORT_INPUT',['../internal-gui_8h.html#a3b3353afa12e9f92df9995e4f1848c02a2b15399c2997089b863a6da61581a5ae',1,'internal-gui.h']]], ['mdevice_5fsupport_5foutput_608',['MDEVICE_SUPPORT_OUTPUT',['../internal-gui_8h.html#a3b3353afa12e9f92df9995e4f1848c02a1d0968c6dfca5f5e8257b789ad70fb49',1,'internal-gui.h']]], ['mdevicedriver_609',['MDeviceDriver',['../structMDeviceDriver.html',1,'']]], ['mdevicetype_610',['MDeviceType',['../internal-gui_8h.html#a3b3353afa12e9f92df9995e4f1848c02',1,'internal-gui.h']]], ['mdimension_611',['Mdimension',['../group__m17nCharset.html#ga26a7745dfcd4b7e75ba08b006a94205b',1,'Mdimension(): charset.c'],['../group__m17nCharset.html#ga26a7745dfcd4b7e75ba08b006a94205b',1,'Mdimension(): charset.c']]], ['mdisplay_612',['Mdisplay',['../group__m17nFrame.html#ga60e864afe6243a16342ea7bfa2c8a5d6',1,'Mdisplay(): m17n-gui.c'],['../group__m17nFrame.html#ga60e864afe6243a16342ea7bfa2c8a5d6',1,'Mdisplay(): m17n-gui.c']]], ['mdraw_5f_5ffini_613',['mdraw__fini',['../internal-gui_8h.html#a3e1bfeb3b521ddfd335ece85b83bd6d1',1,'internal-gui.h']]], ['mdraw_5f_5finit_614',['mdraw__init',['../internal-gui_8h.html#a16c6046a2e2132a2c35a666eedc2a078',1,'internal-gui.h']]], ['mdraw_5fclear_5fcache_615',['mdraw_clear_cache',['../group__m17nDraw.html#ga74e7bee7646b408dbf11b4866afb1098',1,'mdraw_clear_cache(MText *mt): draw.c'],['../group__m17nDraw.html#ga74e7bee7646b408dbf11b4866afb1098',1,'mdraw_clear_cache(MText *mt): draw.c']]], ['mdraw_5fcoordinates_5fposition_616',['mdraw_coordinates_position',['../group__m17nDraw.html#ga30321da41dd8785e54627e845a26cf00',1,'mdraw_coordinates_position(MFrame *frame, MText *mt, int from, int to, int x, int y, MDrawControl *control): draw.c'],['../group__m17nDraw.html#ga30321da41dd8785e54627e845a26cf00',1,'mdraw_coordinates_position(MFrame *frame, MText *mt, int from, int to, int x_offset, int y_offset, MDrawControl *control): draw.c']]], ['mdraw_5fdefault_5fline_5fbreak_617',['mdraw_default_line_break',['../group__m17nDraw.html#ga457d91ccebabb26e1d7ab27f616cecb5',1,'mdraw_default_line_break(MText *mt, int pos, int from, int to, int line, int y): draw.c'],['../group__m17nDraw.html#ga457d91ccebabb26e1d7ab27f616cecb5',1,'mdraw_default_line_break(MText *mt, int pos, int from, int to, int line, int y): draw.c']]], ['mdraw_5fglyph_5finfo_618',['mdraw_glyph_info',['../group__m17nDraw.html#ga0b79b3b695577bee9c0d41d4947e7a16',1,'mdraw_glyph_info(MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info): draw.c'],['../group__m17nDraw.html#ga0b79b3b695577bee9c0d41d4947e7a16',1,'mdraw_glyph_info(MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info): draw.c']]], ['mdraw_5fglyph_5flist_619',['mdraw_glyph_list',['../group__m17nDraw.html#ga5ad6646874580721d879c82a8a5dbafc',1,'mdraw_glyph_list(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return): draw.c'],['../group__m17nDraw.html#ga5ad6646874580721d879c82a8a5dbafc',1,'mdraw_glyph_list(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return): draw.c']]], ['mdraw_5fimage_5ftext_620',['mdraw_image_text',['../group__m17nDraw.html#gab2de737f283237157b9035961f5a4fa6',1,'mdraw_image_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c'],['../group__m17nDraw.html#gab2de737f283237157b9035961f5a4fa6',1,'mdraw_image_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c']]], ['mdraw_5fline_5fbreak_5foption_621',['mdraw_line_break_option',['../group__m17nDraw.html#gaae4c0c421e284fc8084998d20e4a40c5',1,'mdraw_line_break_option(): draw.c'],['../group__m17nDraw.html#gaae4c0c421e284fc8084998d20e4a40c5',1,'mdraw_line_break_option(): draw.c']]], ['mdraw_5fper_5fchar_5fextents_622',['mdraw_per_char_extents',['../group__m17nDraw.html#gae05aed269fc5fe20557a297f439a88ea',1,'mdraw_per_char_extents(MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return): draw.c'],['../group__m17nDraw.html#gae05aed269fc5fe20557a297f439a88ea',1,'mdraw_per_char_extents(MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return): draw.c']]], ['mdraw_5ftext_623',['mdraw_text',['../group__m17nDraw.html#ga02f9efd2c5d1bdd9d7a6ab18475bbd08',1,'mdraw_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c'],['../group__m17nDraw.html#ga02f9efd2c5d1bdd9d7a6ab18475bbd08',1,'mdraw_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c']]], ['mdraw_5ftext_5fextents_624',['mdraw_text_extents',['../group__m17nDraw.html#ga4f5a3138a20bef57e8660975200a4604',1,'mdraw_text_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return): draw.c'],['../group__m17nDraw.html#ga4f5a3138a20bef57e8660975200a4604',1,'mdraw_text_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return): draw.c']]], ['mdraw_5ftext_5fitems_625',['mdraw_text_items',['../group__m17nDraw.html#ga41ee093d2d8b2d6a8c499ac8802871d6',1,'mdraw_text_items(MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems): draw.c'],['../group__m17nDraw.html#ga41ee093d2d8b2d6a8c499ac8802871d6',1,'mdraw_text_items(MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems): draw.c']]], ['mdraw_5ftext_5fper_5fchar_5fextents_626',['mdraw_text_per_char_extents',['../group__m17nDraw.html#gae31ef0340c582c208f07f702f816977f',1,'mdraw_text_per_char_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return): draw.c'],['../group__m17nDraw.html#gae31ef0340c582c208f07f702f816977f',1,'mdraw_text_per_char_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return): draw.c']]], ['mdraw_5ftext_5fwith_5fcontrol_627',['mdraw_text_with_control',['../group__m17nDraw.html#ga43ad1fe4a4a8db80a46450dfa250777a',1,'mdraw_text_with_control(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control): draw.c'],['../group__m17nDraw.html#ga43ad1fe4a4a8db80a46450dfa250777a',1,'mdraw_text_with_control(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control): draw.c']]], ['mdrawable_628',['Mdrawable',['../group__m17nFrame.html#gac54b9f0433a28bd10e8de898289069c2',1,'Mdrawable(): m17n-gui.c'],['../group__m17nFrame.html#gac54b9f0433a28bd10e8de898289069c2',1,'Mdrawable(): m17n-gui.c']]], ['mdrawcontrol_629',['MDrawControl',['../structMDrawControl.html',1,'']]], ['mdrawglyph_630',['MDrawGlyph',['../structMDrawGlyph.html',1,'']]], ['mdrawglyphinfo_631',['MDrawGlyphInfo',['../structMDrawGlyphInfo.html',1,'']]], ['mdrawmetric_632',['MDrawMetric',['../structMDrawMetric.html',1,'']]], ['mdrawpoint_633',['MDrawPoint',['../structMDrawPoint.html',1,'']]], ['mdrawregion_634',['MDrawRegion',['../group__m17nDraw.html#ga9818c0695d9162a9637fa4e98a1d477d',1,'m17n-gui.h']]], ['mdrawtextitem_635',['MDrawTextItem',['../structMDrawTextItem.html',1,'']]], ['mdrawwindow_636',['MDrawWindow',['../group__m17nDraw.html#ga7cf712e335916cc72a77aca96cf327fb',1,'m17n-gui.h']]], ['measured_637',['measured',['../structMFLTGlyph.html#ac02feb7f094d931107491d9f1219aec8',1,'MFLTGlyph']]], ['meight_5fbit_638',['Meight_bit',['../group__m17nConv.html#ga2070be8696d43ea61ada14affba1c098',1,'Meight_bit(): coding.c'],['../group__m17nConv.html#ga2070be8696d43ea61ada14affba1c098',1,'Meight_bit(): coding.c']]], ['memory_5ffull_639',['MEMORY_FULL',['../internal_8h.html#a17ae695f1f3065bca94116ffa263be55',1,'internal.h']]], ['merror_640',['MERROR',['../internal_8h.html#a79cef0d683f773a2a83602705260ca91',1,'internal.h']]], ['merror_5fchar_641',['MERROR_CHAR',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e',1,'m17n-misc.h']]], ['merror_5fcharset_642',['MERROR_CHARSET',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67',1,'m17n-misc.h']]], ['merror_5fchartable_643',['MERROR_CHARTABLE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa',1,'m17n-misc.h']]], ['merror_5fcode_644',['merror_code',['../group__m17nError.html#ga995a2e373cfd6a8e5eaca8686b5b0a73',1,'m17n-core.c']]], ['merror_5fcoding_645',['MERROR_CODING',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2',1,'m17n-misc.h']]], ['merror_5fdb_646',['MERROR_DB',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab',1,'m17n-misc.h']]], ['merror_5fdebug_647',['MERROR_DEBUG',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da',1,'m17n-misc.h']]], ['merror_5fdraw_648',['MERROR_DRAW',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779',1,'m17n-misc.h']]], ['merror_5fface_649',['MERROR_FACE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f',1,'m17n-misc.h']]], ['merror_5fflt_650',['MERROR_FLT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457',1,'m17n-misc.h']]], ['merror_5ffont_651',['MERROR_FONT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940',1,'m17n-misc.h']]], ['merror_5ffont_5fft_652',['MERROR_FONT_FT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7',1,'m17n-misc.h']]], ['merror_5ffont_5fotf_653',['MERROR_FONT_OTF',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3',1,'m17n-misc.h']]], ['merror_5ffont_5fx_654',['MERROR_FONT_X',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90',1,'m17n-misc.h']]], ['merror_5ffontset_655',['MERROR_FONTSET',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca',1,'m17n-misc.h']]], ['merror_5fframe_656',['MERROR_FRAME',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7',1,'m17n-misc.h']]], ['merror_5fgd_657',['MERROR_GD',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9',1,'m17n-misc.h']]], ['merror_5fgoto_658',['MERROR_GOTO',['../internal_8h.html#a81674e45355140777c5d93d356405849',1,'internal.h']]], ['merror_5fim_659',['MERROR_IM',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f',1,'m17n-misc.h']]], ['merror_5fio_660',['MERROR_IO',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894',1,'m17n-misc.h']]], ['merror_5flanguage_661',['MERROR_LANGUAGE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b',1,'m17n-misc.h']]], ['merror_5flocale_662',['MERROR_LOCALE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792',1,'m17n-misc.h']]], ['merror_5fmax_663',['MERROR_MAX',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a',1,'m17n-misc.h']]], ['merror_5fmemory_664',['MERROR_MEMORY',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b',1,'m17n-misc.h']]], ['merror_5fmisc_665',['MERROR_MISC',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf',1,'m17n-misc.h']]], ['merror_5fmtext_666',['MERROR_MTEXT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598',1,'m17n-misc.h']]], ['merror_5fnone_667',['MERROR_NONE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114',1,'m17n-misc.h']]], ['merror_5fobject_668',['MERROR_OBJECT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e',1,'m17n-misc.h']]], ['merror_5fplist_669',['MERROR_PLIST',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f',1,'m17n-misc.h']]], ['merror_5frange_670',['MERROR_RANGE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf',1,'m17n-misc.h']]], ['merror_5fsymbol_671',['MERROR_SYMBOL',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c',1,'m17n-misc.h']]], ['merror_5ftextprop_672',['MERROR_TEXTPROP',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a',1,'m17n-misc.h']]], ['merror_5fwin_673',['MERROR_WIN',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9',1,'m17n-misc.h']]], ['merror_5fx_674',['MERROR_X',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b',1,'m17n-misc.h']]], ['merrorcode_675',['MErrorCode',['../group__m17nError.html#gabf12c0d0e0be9fa2c293097f683cf4f3',1,'m17n-misc.h']]], ['method_676',['method',['../structMCharset.html#a222e912ba6cd53cb6109a7152ef9e801',1,'MCharset']]], ['metrics_677',['metrics',['../structMDrawGlyphInfo.html#acaa82f47d4867b5b6302a9f2da57f7e0',1,'MDrawGlyphInfo']]], ['meuc_5ftw_5fshift_678',['Meuc_tw_shift',['../group__m17nConv.html#gab694633963c7a6582007330b338e3e43',1,'Meuc_tw_shift(): coding.c'],['../group__m17nConv.html#gab694633963c7a6582007330b338e3e43',1,'Meuc_tw_shift(): coding.c']]], ['mface_679',['Mface',['../group__m17nFace.html#ga0d38a942d019c7cc235258e73fa42789',1,'Mface(): face.c'],['../group__m17nFace.html#ga0d38a942d019c7cc235258e73fa42789',1,'Mface(): face.c']]], ['mface_680',['MFace',['../structMFace.html',1,'']]], ['mface_681',['mface',['../group__m17nFace.html#ga8733c479f4efa8f8d006c13ee4253f5e',1,'mface(): face.c'],['../group__m17nFace.html#ga8733c479f4efa8f8d006c13ee4253f5e',1,'mface(): face.c']]], ['mface_5f_5fdefault_682',['mface__default',['../face_8h.html#a9d8d365a83e46c2d15bb1cda1df77729',1,'face.h']]], ['mface_5f_5ffini_683',['mface__fini',['../internal-gui_8h.html#a527c8c5bcb9cc4383d2289cf6fd3508c',1,'internal-gui.h']]], ['mface_5f_5ffor_5fchars_684',['mface__for_chars',['../face_8h.html#a31e3a4bf16f851b42d5631def6e35daa',1,'face.h']]], ['mface_5f_5ffree_5frealized_685',['mface__free_realized',['../face_8h.html#a1af9328f6337d8245621dafc99843d52',1,'face.h']]], ['mface_5f_5finit_686',['mface__init',['../internal-gui_8h.html#a1294ff07a37e80e128d91d6544fe90a9',1,'internal-gui.h']]], ['mface_5f_5frealize_687',['mface__realize',['../face_8h.html#afd0c6ff1c035384bb64c92469c8f6e77',1,'face.h']]], ['mface_5f_5fupdate_5fframe_5fface_688',['mface__update_frame_face',['../face_8h.html#a2effb7257f58bad781e1b359c189946e',1,'face.h']]], ['mface_5fadstyle_689',['MFACE_ADSTYLE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a2df544644ccdd05b07be00e061fd5271',1,'face.h']]], ['mface_5fbackground_690',['MFACE_BACKGROUND',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a5b5319f784415b0ebc1411de48615b86',1,'face.h']]], ['mface_5fblack_691',['mface_black',['../group__m17nFace.html#ga543d0f7aaf8c6928fe0ccaafd880fbbb',1,'mface_black(): face.c'],['../group__m17nFace.html#ga543d0f7aaf8c6928fe0ccaafd880fbbb',1,'mface_black(): face.c']]], ['mface_5fblue_692',['mface_blue',['../group__m17nFace.html#ga34c0c7c3fb1761d860feafb20dca48d8',1,'mface_blue(): face.c'],['../group__m17nFace.html#ga34c0c7c3fb1761d860feafb20dca48d8',1,'mface_blue(): face.c']]], ['mface_5fbold_693',['mface_bold',['../group__m17nFace.html#ga0df472269e69bfd1a7982e7ff4183399',1,'mface_bold(): face.c'],['../group__m17nFace.html#ga0df472269e69bfd1a7982e7ff4183399',1,'mface_bold(): face.c']]], ['mface_5fbold_5fitalic_694',['mface_bold_italic',['../group__m17nFace.html#ga5d704867552bb8ec683667c414a1960f',1,'mface_bold_italic(): face.c'],['../group__m17nFace.html#ga5d704867552bb8ec683667c414a1960f',1,'mface_bold_italic(): face.c']]], ['mface_5fbox_695',['MFACE_BOX',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582aed4c9a02bd6c744f1d8e8e2f12a1f502',1,'face.h']]], ['mface_5fcopy_696',['mface_copy',['../group__m17nFace.html#ga218d370d5bc476d5a6fba4633ad69d0a',1,'mface_copy(MFace *face): face.c'],['../group__m17nFace.html#ga218d370d5bc476d5a6fba4633ad69d0a',1,'mface_copy(MFace *face): face.c']]], ['mface_5fcyan_697',['mface_cyan',['../group__m17nFace.html#ga4bc98951d16a82de13639aa8c8013896',1,'mface_cyan(): face.c'],['../group__m17nFace.html#ga4bc98951d16a82de13639aa8c8013896',1,'mface_cyan(): face.c']]], ['mface_5fequal_698',['mface_equal',['../group__m17nFace.html#ga112cbaf7a88f3557cd32797819c350e2',1,'mface_equal(MFace *face1, MFace *face2): face.c'],['../group__m17nFace.html#ga112cbaf7a88f3557cd32797819c350e2',1,'mface_equal(MFace *face1, MFace *face2): face.c']]], ['mface_5ffamily_699',['MFACE_FAMILY',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a0c66c67c1652af5d95307db21f351244',1,'face.h']]], ['mface_5ffontset_700',['MFACE_FONTSET',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582af888124f46f39f7b6e2261bc6e028373',1,'face.h']]], ['mface_5fforeground_701',['MFACE_FOREGROUND',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a5b7e84358c5a700066e914e45f9a6809',1,'face.h']]], ['mface_5ffoundry_702',['MFACE_FOUNDRY',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ad162c888df1c61d2d729c1f8214a182b',1,'face.h']]], ['mface_5ffrom_5ffont_703',['mface_from_font',['../group__m17nFace.html#gafe62e34ba63c1230ff9243f1bfb075a3',1,'mface_from_font(MFont *font): face.c'],['../group__m17nFace.html#gafe62e34ba63c1230ff9243f1bfb075a3',1,'mface_from_font(MFont *font): face.c']]], ['mface_5fget_5fhook_704',['mface_get_hook',['../group__m17nFace.html#ga7411a88b5acc10b19448e031991c9056',1,'mface_get_hook(MFace *face): face.c'],['../group__m17nFace.html#ga7411a88b5acc10b19448e031991c9056',1,'mface_get_hook(MFace *face): face.c']]], ['mface_5fget_5fprop_705',['mface_get_prop',['../group__m17nFace.html#gad2ef5c2ddbef0dfded0c572653c92972',1,'mface_get_prop(MFace *face, MSymbol key): face.c'],['../group__m17nFace.html#gad2ef5c2ddbef0dfded0c572653c92972',1,'mface_get_prop(MFace *face, MSymbol key): face.c']]], ['mface_5fgreen_706',['mface_green',['../group__m17nFace.html#ga4fa43459206e1b3278aff593ace876f3',1,'mface_green(): face.c'],['../group__m17nFace.html#ga4fa43459206e1b3278aff593ace876f3',1,'mface_green(): face.c']]], ['mface_5fhline_707',['MFACE_HLINE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ade016a9dfed33f6ce52d9538d9c55adf',1,'face.h']]], ['mface_5fhline_5fbottom_708',['MFACE_HLINE_BOTTOM',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a00585882f8bc62783cfb368404679015',1,'MFaceHLineProp']]], ['mface_5fhline_5fover_709',['MFACE_HLINE_OVER',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a17b353359fbe1d9ea61d4ddd87a9e12f',1,'MFaceHLineProp']]], ['mface_5fhline_5fstrike_5fthrough_710',['MFACE_HLINE_STRIKE_THROUGH',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a8fb841d5ab52cbf95734efefb63f89d8',1,'MFaceHLineProp']]], ['mface_5fhline_5ftop_711',['MFACE_HLINE_TOP',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a2e4ec14d0b821b028754f324c5e0eefe',1,'MFaceHLineProp']]], ['mface_5fhline_5funder_712',['MFACE_HLINE_UNDER',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1af3f568edf277b29e33ec1e4830487295',1,'MFaceHLineProp']]], ['mface_5fhook_5farg_713',['MFACE_HOOK_ARG',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ae2174f6ece79ad3a0869624e7e20e0ae',1,'face.h']]], ['mface_5fitalic_714',['mface_italic',['../group__m17nFace.html#gacd10c2f30a5e48c509cb5b3883392f6c',1,'mface_italic(): face.c'],['../group__m17nFace.html#gacd10c2f30a5e48c509cb5b3883392f6c',1,'mface_italic(): face.c']]], ['mface_5flarge_715',['mface_large',['../group__m17nFace.html#gabbaeffa03c89e6816aeeb297bf5e7f25',1,'mface_large(): face.c'],['../group__m17nFace.html#gabbaeffa03c89e6816aeeb297bf5e7f25',1,'mface_large(): face.c']]], ['mface_5fmagenta_716',['mface_magenta',['../group__m17nFace.html#gabbd1e5c77c470ba79b2df149ea6c9342',1,'mface_magenta(): face.c'],['../group__m17nFace.html#gabbd1e5c77c470ba79b2df149ea6c9342',1,'mface_magenta(): face.c']]], ['mface_5fmedium_717',['mface_medium',['../group__m17nFace.html#gaf72a0b0f8b7b55ac6cd964e5b790957d',1,'mface_medium(): face.c'],['../group__m17nFace.html#gaf72a0b0f8b7b55ac6cd964e5b790957d',1,'mface_medium(): face.c']]], ['mface_5fmerge_718',['mface_merge',['../group__m17nFace.html#ga53437ed4392e313491cdd7d2cbfd5d98',1,'mface_merge(MFace *dst, MFace *src): face.c'],['../group__m17nFace.html#ga53437ed4392e313491cdd7d2cbfd5d98',1,'mface_merge(MFace *dst, MFace *src): face.c']]], ['mface_5fnormal_5fvideo_719',['mface_normal_video',['../group__m17nFace.html#ga823bc052a591dc3f34369d4144368842',1,'mface_normal_video(): face.c'],['../group__m17nFace.html#ga823bc052a591dc3f34369d4144368842',1,'mface_normal_video(): face.c']]], ['mface_5fnormalsize_720',['mface_normalsize',['../group__m17nFace.html#gaf72155c34c65f7060f8437d11091b78d',1,'mface_normalsize(): face.c'],['../group__m17nFace.html#gaf72155c34c65f7060f8437d11091b78d',1,'mface_normalsize(): face.c']]], ['mface_5fproperty_5fmax_721',['MFACE_PROPERTY_MAX',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a3d9b59fea9829de3587cd30afd34379c',1,'face.h']]], ['mface_5fput_5fhook_722',['mface_put_hook',['../group__m17nFace.html#ga77281fe20f450bf635676ece8e8c83da',1,'mface_put_hook(MFace *face, MFaceHookFunc func): face.c'],['../group__m17nFace.html#ga77281fe20f450bf635676ece8e8c83da',1,'mface_put_hook(MFace *face, MFaceHookFunc func): face.c']]], ['mface_5fput_5fprop_723',['mface_put_prop',['../group__m17nFace.html#gab139e1dbaaba45a8d8d6acbdda076f34',1,'mface_put_prop(MFace *face, MSymbol key, void *val): face.c'],['../group__m17nFace.html#gab139e1dbaaba45a8d8d6acbdda076f34',1,'mface_put_prop(MFace *face, MSymbol key, void *val): face.c']]], ['mface_5fratio_724',['MFACE_RATIO',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a9faa3d89b8cb215c35e56a58aabf5679',1,'face.h']]], ['mface_5fred_725',['mface_red',['../group__m17nFace.html#gaf5a2e1502310dab37917e345d6f98bb1',1,'mface_red(): face.c'],['../group__m17nFace.html#gaf5a2e1502310dab37917e345d6f98bb1',1,'mface_red(): face.c']]], ['mface_5freverse_5fvideo_726',['mface_reverse_video',['../group__m17nFace.html#gad67af3cfdfd7a80e67ba7d70674d1d2b',1,'mface_reverse_video(): face.c'],['../group__m17nFace.html#gad67af3cfdfd7a80e67ba7d70674d1d2b',1,'mface_reverse_video(): face.c']]], ['mface_5fsize_727',['MFACE_SIZE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a95cd18bdce467edeb21e53989e16fbf4',1,'face.h']]], ['mface_5fsmall_728',['mface_small',['../group__m17nFace.html#gacfd385bdf0694027519083543fb44ea7',1,'mface_small(): face.c'],['../group__m17nFace.html#gacfd385bdf0694027519083543fb44ea7',1,'mface_small(): face.c']]], ['mface_5fstretch_729',['MFACE_STRETCH',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a9ad9ec8c3b3baf930af25c0eb70632b4',1,'face.h']]], ['mface_5fstyle_730',['MFACE_STYLE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ae3417e84623ec052b5a2a38b021253c5',1,'face.h']]], ['mface_5funderline_731',['mface_underline',['../group__m17nFace.html#gac8125083ae3f99f61ad3e1590c71d8b3',1,'mface_underline(): face.c'],['../group__m17nFace.html#gac8125083ae3f99f61ad3e1590c71d8b3',1,'mface_underline(): face.c']]], ['mface_5fupdate_732',['mface_update',['../group__m17nFace.html#ga38119a4121db3158b5ee4b4b803d03a3',1,'mface_update(MFrame *frame, MFace *face): face.c'],['../group__m17nFace.html#ga38119a4121db3158b5ee4b4b803d03a3',1,'mface_update(MFrame *frame, MFace *face): face.c']]], ['mface_5fvideomode_733',['MFACE_VIDEOMODE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a377f2099921b2b1a0a6b58ba3c346a7b',1,'face.h']]], ['mface_5fweight_734',['MFACE_WEIGHT',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a9c11a8b9570e9440fc963191e6936a46',1,'face.h']]], ['mface_5fwhite_735',['mface_white',['../group__m17nFace.html#ga0e85607d4a72fb0092924130206dbf70',1,'mface_white(): face.c'],['../group__m17nFace.html#ga0e85607d4a72fb0092924130206dbf70',1,'mface_white(): face.c']]], ['mface_5fx_5flarge_736',['mface_x_large',['../group__m17nFace.html#ga783f8190b9508c6942fa5cd7eed94f6f',1,'mface_x_large(): face.c'],['../group__m17nFace.html#ga783f8190b9508c6942fa5cd7eed94f6f',1,'mface_x_large(): face.c']]], ['mface_5fx_5fsmall_737',['mface_x_small',['../group__m17nFace.html#ga8a766181eaa65b4c7346598ef7a3b87a',1,'mface_x_small(): face.c'],['../group__m17nFace.html#ga8a766181eaa65b4c7346598ef7a3b87a',1,'mface_x_small(): face.c']]], ['mface_5fxx_5flarge_738',['mface_xx_large',['../group__m17nFace.html#gab0438da79ed1ab3b4fc2a298f09151cc',1,'mface_xx_large(): face.c'],['../group__m17nFace.html#gab0438da79ed1ab3b4fc2a298f09151cc',1,'mface_xx_large(): face.c']]], ['mface_5fxx_5fsmall_739',['mface_xx_small',['../group__m17nFace.html#ga2b3db59701b640f46154835473f4033c',1,'mface_xx_small(): face.c'],['../group__m17nFace.html#ga2b3db59701b640f46154835473f4033c',1,'mface_xx_small(): face.c']]], ['mface_5fyellow_740',['mface_yellow',['../group__m17nFace.html#ga23cd00ce0804f3e64d8cf3b245a58dac',1,'mface_yellow(): face.c'],['../group__m17nFace.html#ga23cd00ce0804f3e64d8cf3b245a58dac',1,'mface_yellow(): face.c']]], ['mfaceboxprop_741',['MFaceBoxProp',['../structMFaceBoxProp.html',1,'']]], ['mfacehlineprop_742',['MFaceHLineProp',['../structMFaceHLineProp.html',1,'']]], ['mfacehlinetype_743',['MFaceHLineType',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1',1,'MFaceHLineProp']]], ['mfacehookfunc_744',['MFaceHookFunc',['../group__m17nFace.html#ga10c8d9727f63ceb5b5679ac49874a77f',1,'m17n-gui.h']]], ['mfaceproperty_745',['MFaceProperty',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582',1,'face.h']]], ['mfailp_746',['MFAILP',['../internal_8h.html#a0148efb7ad69b222fde51360fe9d3cb7',1,'internal.h']]], ['mfamily_747',['Mfamily',['../group__m17nFont.html#gab297101760f7573ab33b846ccbda7500',1,'Mfamily(): font.c'],['../group__m17nFont.html#gab297101760f7573ab33b846ccbda7500',1,'Mfamily(): font.c']]], ['mfatal_748',['MFATAL',['../internal_8h.html#a62f67654e733526f7e662b880a072c6e',1,'internal.h']]], ['mfinal_5fbyte_749',['Mfinal_byte',['../group__m17nCharset.html#ga6fe1a313c304442d884f1dcefad262f0',1,'Mfinal_byte(): charset.c'],['../group__m17nCharset.html#ga6fe1a313c304442d884f1dcefad262f0',1,'Mfinal_byte(): charset.c']]], ['mflags_750',['Mflags',['../group__m17nConv.html#ga508f30864b0b06fe2ca297f2ba339f3d',1,'Mflags(): coding.c'],['../group__m17nConv.html#ga508f30864b0b06fe2ca297f2ba339f3d',1,'Mflags(): coding.c']]], ['mflt_751',['MFLT',['../group__m17nFLT.html#ga28abba06fa26ca3d9389382261905add',1,'m17n-flt.h']]], ['mflt_5fcoverage_752',['mflt_coverage',['../group__m17nFLT.html#ga6da91edea6065f90515c24fd48455e54',1,'m17n-flt.c']]], ['mflt_5fdump_5fgstring_753',['mflt_dump_gstring',['../group__m17nFLT.html#ga117deb444c67e3e003f9727ca54cb095',1,'m17n-flt.c']]], ['mflt_5fenable_5fnew_5ffeature_754',['mflt_enable_new_feature',['../group__m17nFLT.html#ga8fa9d49e4291440961b37717afce653b',1,'mflt_enable_new_feature(): m17n-flt.c'],['../group__m17nFLT.html#ga8fa9d49e4291440961b37717afce653b',1,'mflt_enable_new_feature(): m17n-flt.c']]], ['mflt_5ffind_755',['mflt_find',['../group__m17nFLT.html#gaadd34d825776eff1571a6ec1ebf18213',1,'m17n-flt.c']]], ['mflt_5ffont_5fid_756',['mflt_font_id',['../m17n-flt_8h.html#ae4746d1eb439a448d70e7484b19cad79',1,'mflt_font_id(): m17n-flt.h'],['../group__m17nFLT.html#gab671990df1a86efc8e86a2d838119456',1,'mflt_font_id(): m17n-flt.c']]], ['mflt_5fget_757',['mflt_get',['../group__m17nFLT.html#ga3f239eb3dc7eb38ba2784959f6be8a9b',1,'m17n-flt.c']]], ['mflt_5fiterate_5fotf_5ffeature_758',['mflt_iterate_otf_feature',['../group__m17nFLT.html#ga123a95dbb6079a930a3c432f7ec4107e',1,'mflt_iterate_otf_feature(): m17n-flt.c'],['../m17n-flt_8h.html#acb2dd7bd25c1b64a771b9ebfe4867bb5',1,'mflt_iterate_otf_feature(): m17n-flt.h']]], ['mflt_5fname_759',['mflt_name',['../group__m17nFLT.html#ga1a01dd37b3e13e32317694164cb2bae7',1,'m17n-flt.c']]], ['mflt_5frun_760',['mflt_run',['../group__m17nFLT.html#gab7bf42cc0f306fb6058ba5d10e79e27d',1,'m17n-flt.c']]], ['mflt_5ftry_5fotf_761',['mflt_try_otf',['../group__m17nFLT.html#gafaf7cf3919f8a59a4685e4375f033874',1,'mflt_try_otf(): m17n-flt.c'],['../group__m17nFLT.html#gafaf7cf3919f8a59a4685e4375f033874',1,'mflt_try_otf(): m17n-flt.c']]], ['mfltfont_762',['MFLTFont',['../structMFLTFont.html',1,'']]], ['mfltfontforrealized_763',['MFLTFontForRealized',['../structMFLTFontForRealized.html',1,'']]], ['mfltglyph_764',['MFLTGlyph',['../structMFLTGlyph.html',1,'']]], ['mfltglyphadjustment_765',['MFLTGlyphAdjustment',['../structMFLTGlyphAdjustment.html',1,'']]], ['mfltglyphstring_766',['MFLTGlyphString',['../structMFLTGlyphString.html',1,'']]], ['mfltotfspec_767',['MFLTOtfSpec',['../structMFLTOtfSpec.html',1,'']]], ['mfont_768',['MFont',['../structMFont.html',1,'']]], ['mfont_769',['mfont',['../group__m17nFont.html#gaefd3aca05f30fe665fe47854012688e7',1,'mfont(): font.c'],['../group__m17nFont.html#gaefd3aca05f30fe665fe47854012688e7',1,'mfont(): font.c']]], ['mfont_770',['Mfont',['../group__m17nFrame.html#ga5d99e7994a0d1b4e24e4febe80403f99',1,'Mfont(): m17n-gui.c'],['../group__m17nFrame.html#ga5d99e7994a0d1b4e24e4febe80403f99',1,'Mfont(): m17n-gui.c']]], ['mfont_5f_5fcheck_5fcapability_771',['mfont__check_capability',['../font_8h.html#aedec28ff754bf372a7963b043da05b88',1,'font.h']]], ['mfont_5f_5fencode_5fchar_772',['mfont__encode_char',['../font_8h.html#adedfc2b39803d6f25f5c2d1667b750db',1,'font.h']]], ['mfont_5f_5fencoding_5flist_773',['mfont__encoding_list',['../font_8h.html#ae5e5f41133ebff97f7a4801144f5983b',1,'font.h']]], ['mfont_5f_5ffini_774',['mfont__fini',['../internal-gui_8h.html#afd3e92cfa0c5af09013a22947fc0909b',1,'internal-gui.h']]], ['mfont_5f_5fflt_5fencode_5fchar_775',['mfont__flt_encode_char',['../font_8h.html#a4e2d47a0bd99329c682a79026c783541',1,'font.h']]], ['mfont_5f_5fflt_5ffini_776',['mfont__flt_fini',['../font_8h.html#a268610c87b07ae8e0669a689ef065fa3',1,'font.h']]], ['mfont_5f_5fflt_5finit_777',['mfont__flt_init',['../font_8h.html#a137c35d50f6b382bb1174f84e756cfd6',1,'font.h']]], ['mfont_5f_5fflt_5frun_778',['mfont__flt_run',['../font_8h.html#af755869e47de54d888396239a531b461',1,'font.h']]], ['mfont_5f_5ffontset_5ffini_779',['mfont__fontset_fini',['../internal-gui_8h.html#a826f2e1b073d2fb5fb4a1f615ece9a1b',1,'internal-gui.h']]], ['mfont_5f_5ffontset_5finit_780',['mfont__fontset_init',['../internal-gui_8h.html#a3117b86feab776bb110767a600067ff7',1,'internal-gui.h']]], ['mfont_5f_5ffree_5frealized_781',['mfont__free_realized',['../font_8h.html#af78c0167d38788fa05eec1ab49657f19',1,'font.h']]], ['mfont_5f_5ffree_5frealized_5ffontset_782',['mfont__free_realized_fontset',['../fontset_8h.html#aff08238478ea6961f325738b9ff920ec',1,'fontset.h']]], ['mfont_5f_5fget_5fcapability_783',['mfont__get_capability',['../font_8h.html#a5771cd6f480fc5e817f76202d0220a11',1,'font.h']]], ['mfont_5f_5fget_5fglyph_5fid_784',['mfont__get_glyph_id',['../font_8h.html#ab6f968577c0316950fce5e7900991003',1,'font.h']]], ['mfont_5f_5fget_5fmetric_785',['mfont__get_metric',['../font_8h.html#a200536bf72206199f1e2fc1c56e7a21d',1,'font.h']]], ['mfont_5f_5fget_5fmetrics_786',['mfont__get_metrics',['../font_8h.html#a424ca6ebc5f7fc6563cdfcb031f93b92',1,'font.h']]], ['mfont_5f_5fhas_5fchar_787',['mfont__has_char',['../font_8h.html#aa4c48412aa16e6605624f7e4768391d7',1,'font.h']]], ['mfont_5f_5finit_788',['mfont__init',['../internal-gui_8h.html#a1873eec0c749004e8262c3972c8e27a7',1,'internal-gui.h']]], ['mfont_5f_5flist_789',['mfont__list',['../font_8h.html#a6570ca50c3cd9c43e4d749be9491cb6c',1,'font.h']]], ['mfont_5f_5flookup_5ffontset_790',['mfont__lookup_fontset',['../fontset_8h.html#a3d7c1f9cbaa88ca70c05898f3814173c',1,'fontset.h']]], ['mfont_5f_5fmatch_5fp_791',['mfont__match_p',['../font_8h.html#abf96895cd071ed790adc58b07202c149',1,'font.h']]], ['mfont_5f_5fmerge_792',['mfont__merge',['../font_8h.html#a1392d8edc6ebf845f937bee52c693012',1,'font.h']]], ['mfont_5f_5fopen_793',['mfont__open',['../font_8h.html#ab69ca8f9bf9863767463ebc0bf5c479a',1,'font.h']]], ['mfont_5f_5fparse_5fname_5finto_5ffont_794',['mfont__parse_name_into_font',['../font_8h.html#ae5f2c4579f87975ddf96eeca2f71ae6f',1,'font.h']]], ['mfont_5f_5fproperty_5ftable_795',['mfont__property_table',['../font_8h.html#ad71ad7b760c33aef802fe7f376eafbb0',1,'font.h']]], ['mfont_5f_5frealize_5ffontset_796',['mfont__realize_fontset',['../fontset_8h.html#a64bf7d330f31b6e16496e28423038c22',1,'fontset.h']]], ['mfont_5f_5fselect_797',['mfont__select',['../font_8h.html#a5bf1d2fae64f2a4869b12a329b68be1c',1,'font.h']]], ['mfont_5f_5fset_5fproperty_798',['mfont__set_property',['../font_8h.html#afe0ed95dd2f5cc0a0c2951f188ad075d',1,'font.h']]], ['mfont_5f_5fset_5fspec_5ffrom_5fface_799',['mfont__set_spec_from_face',['../font_8h.html#a8476f912f042114b5bf7709ef2966c19',1,'font.h']]], ['mfont_5f_5fset_5fspec_5ffrom_5fplist_800',['mfont__set_spec_from_plist',['../font_8h.html#ae9cad1df98bb56decda37821829cf87a',1,'font.h']]], ['mfont_5f_5fsplit_5fname_801',['mfont__split_name',['../font_8h.html#aa17a7d42831288e9955043df812c4869',1,'font.h']]], ['mfont_5fadstyle_802',['MFONT_ADSTYLE',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a1cad076cd3adb975388699f7d254bfdb',1,'font.h']]], ['mfont_5fascent_803',['Mfont_ascent',['../group__m17nFrame.html#gac51e83ad0a410d95fb34f2dae9a0f702',1,'Mfont_ascent(): m17n-gui.c'],['../group__m17nFrame.html#gac51e83ad0a410d95fb34f2dae9a0f702',1,'Mfont_ascent(): m17n-gui.c']]], ['mfont_5fcheck_804',['mfont_check',['../group__m17nFont.html#gac579c026f0165e5b9b9a255995162f35',1,'mfont_check(MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font): font.c'],['../group__m17nFont.html#gac579c026f0165e5b9b9a255995162f35',1,'mfont_check(MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font): font.c']]], ['mfont_5fclose_805',['mfont_close',['../group__m17nFont.html#ga52df122a9924755823427845652d1306',1,'mfont_close(MFont *font): font.c'],['../group__m17nFont.html#ga52df122a9924755823427845652d1306',1,'mfont_close(MFont *font): font.c']]], ['mfont_5fcopy_806',['mfont_copy',['../group__m17nFont.html#ga9c27528cb4a68b6c7f845ef2b98b0f3c',1,'mfont_copy(MFont *font): font.c'],['../group__m17nFont.html#ga9c27528cb4a68b6c7f845ef2b98b0f3c',1,'mfont_copy(MFont *font): font.c']]], ['mfont_5fdescent_807',['Mfont_descent',['../group__m17nFrame.html#gafc7b7df9268d89c57cdd075a3aeb2cd3',1,'Mfont_descent(): m17n-gui.c'],['../group__m17nFrame.html#gafc7b7df9268d89c57cdd075a3aeb2cd3',1,'Mfont_descent(): m17n-gui.c']]], ['mfont_5fencapsulate_808',['mfont_encapsulate',['../group__m17nFont.html#ga35748de25dce8fe94e765d913d7f674a',1,'mfont_encapsulate(MFrame *frame, MSymbol data_type, void *data): font.c'],['../group__m17nFont.html#ga35748de25dce8fe94e765d913d7f674a',1,'mfont_encapsulate(MFrame *frame, MSymbol data_type, void *data): font.c']]], ['mfont_5ffamily_809',['MFONT_FAMILY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7ae21c48c49e2266c2a70a72826f023cf6',1,'font.h']]], ['mfont_5ffind_810',['mfont_find',['../group__m17nFont.html#ga33ec3560c126987a5a63130737849ea2',1,'mfont_find(MFrame *frame, MFont *spec, int *score, int limited_size): font.c'],['../group__m17nFont.html#ga33ec3560c126987a5a63130737849ea2',1,'mfont_find(MFrame *frame, MFont *spec, int *score, int max_size): font.c']]], ['mfont_5ffoundry_811',['MFONT_FOUNDRY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7adcac9ba6d32f7b634cd7db474eb955a1',1,'font.h']]], ['mfont_5ffreetype_5fpath_812',['mfont_freetype_path',['../group__m17nFont.html#ga0cc7b165764f76eebb58583b06220e8a',1,'mfont_freetype_path(): font.c'],['../group__m17nFont.html#ga0cc7b165764f76eebb58583b06220e8a',1,'mfont_freetype_path(): font.c']]], ['mfont_5ffrom_5fname_813',['mfont_from_name',['../group__m17nFont.html#ga9ac6f64a37fd3b6d59a1d7ffd675dc7e',1,'mfont_from_name(const char *name): font.c'],['../group__m17nFont.html#ga9ac6f64a37fd3b6d59a1d7ffd675dc7e',1,'mfont_from_name(const char *name): font.c']]], ['mfont_5fget_5fprop_814',['mfont_get_prop',['../group__m17nFont.html#gad4d783b9329404d63cfdf43bbd247911',1,'mfont_get_prop(MFont *font, MSymbol key): font.c'],['../group__m17nFont.html#gad4d783b9329404d63cfdf43bbd247911',1,'mfont_get_prop(MFont *font, MSymbol key): font.c']]], ['mfont_5finit_815',['MFONT_INIT',['../font_8h.html#ac121b037bb978d085b49bcfa7752e9a7',1,'font.h']]], ['mfont_5flist_816',['mfont_list',['../group__m17nFont.html#ga48ecb15f6d6ea751c32b7bd2802197e0',1,'mfont_list(MFrame *frame, MFont *font, MSymbol language, int maxnum): font.c'],['../group__m17nFont.html#ga48ecb15f6d6ea751c32b7bd2802197e0',1,'mfont_list(MFrame *frame, MFont *font, MSymbol language, int maxnum): font.c']]], ['mfont_5flist_5ffamily_5fnames_817',['mfont_list_family_names',['../group__m17nFont.html#ga7de45bffe64304ddddfe29f6c1a209f6',1,'mfont_list_family_names(MFrame *frame): font.c'],['../group__m17nFont.html#ga7de45bffe64304ddddfe29f6c1a209f6',1,'mfont_list_family_names(MFrame *frame): font.c']]], ['mfont_5fmatch_5fp_818',['mfont_match_p',['../group__m17nFont.html#ga33a65ab6f61909ba85dd93ee43835f0a',1,'mfont_match_p(MFont *font, MFont *spec): font.c'],['../group__m17nFont.html#ga33a65ab6f61909ba85dd93ee43835f0a',1,'mfont_match_p(MFont *font, MFont *spec): font.c']]], ['mfont_5fname_819',['mfont_name',['../group__m17nFont.html#gaa042ce71ba7811ef9374fd2a58e23e7f',1,'mfont_name(MFont *font): font.c'],['../group__m17nFont.html#gaa042ce71ba7811ef9374fd2a58e23e7f',1,'mfont_name(MFont *font): font.c']]], ['mfont_5fopen_820',['mfont_open',['../group__m17nFont.html#ga209b13afe6907de28d1fad619ad354d7',1,'mfont_open(MFrame *frame, MFont *font): font.c'],['../group__m17nFont.html#ga209b13afe6907de28d1fad619ad354d7',1,'mfont_open(MFrame *frame, MFont *font): font.c']]], ['mfont_5fott_5fgpos_821',['MFONT_OTT_GPOS',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47ab1b5612eb455c6859ac439ef8ebc499b',1,'font.h']]], ['mfont_5fott_5fgsub_822',['MFONT_OTT_GSUB',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47a59d36bedc9bdd135d91eb38df8f8488f',1,'font.h']]], ['mfont_5fott_5fmax_823',['MFONT_OTT_MAX',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25',1,'font.h']]], ['mfont_5fparse_5fname_824',['mfont_parse_name',['../group__m17nFont.html#ga370ca70e1fc0782bda4c47b77b17d4c6',1,'mfont_parse_name(const char *name, MSymbol format): font.c'],['../group__m17nFont.html#ga370ca70e1fc0782bda4c47b77b17d4c6',1,'mfont_parse_name(const char *name, MSymbol format): font.c']]], ['mfont_5fproperty_5fmax_825',['MFONT_PROPERTY_MAX',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0',1,'font.h']]], ['mfont_5fput_5fprop_826',['mfont_put_prop',['../group__m17nFont.html#ga2104516081a823784c1b56dcb3011237',1,'mfont_put_prop(MFont *font, MSymbol key, void *val): font.c'],['../group__m17nFont.html#ga2104516081a823784c1b56dcb3011237',1,'mfont_put_prop(MFont *font, MSymbol key, void *val): font.c']]], ['mfont_5fregistry_827',['MFONT_REGISTRY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7ab653813f7f937b42f1fd02f9fbf8649c',1,'font.h']]], ['mfont_5fresize_5fratio_828',['mfont_resize_ratio',['../group__m17nFont.html#ga50dc0617125f859540f03f1efd8aaa14',1,'mfont_resize_ratio(MFont *font): font.c'],['../group__m17nFont.html#ga50dc0617125f859540f03f1efd8aaa14',1,'mfont_resize_ratio(MFont *font): font.c']]], ['mfont_5fresy_829',['MFONT_RESY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a170696f5b3e41c1ee154e0c93ff3eea8',1,'font.h']]], ['mfont_5fselection_5fpriority_830',['mfont_selection_priority',['../group__m17nFont.html#gaf8c26835d0c41a0f63f2ad1e09b2cb88',1,'mfont_selection_priority(): font.c'],['../group__m17nFont.html#gaf8c26835d0c41a0f63f2ad1e09b2cb88',1,'mfont_selection_priority(): font.c']]], ['mfont_5fset_5fencoding_831',['mfont_set_encoding',['../group__m17nFont.html#gace78101b0ce5a51b3d6058ce4c0f2b82',1,'mfont_set_encoding(MFont *font, MSymbol encoding_name, MSymbol repertory_name): font.c'],['../group__m17nFont.html#gace78101b0ce5a51b3d6058ce4c0f2b82',1,'mfont_set_encoding(MFont *font, MSymbol encoding_name, MSymbol repertory_name): font.c']]], ['mfont_5fset_5fselection_5fpriority_832',['mfont_set_selection_priority',['../group__m17nFont.html#gacc9d2fab3fd8c4a2ddce5cf478d86229',1,'mfont_set_selection_priority(MSymbol *keys): font.c'],['../group__m17nFont.html#gacc9d2fab3fd8c4a2ddce5cf478d86229',1,'mfont_set_selection_priority(MSymbol *keys): font.c']]], ['mfont_5fsize_833',['MFONT_SIZE',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7af35d2705da6ccb675c0679f35eca06fe',1,'font.h']]], ['mfont_5fsource_5fft_834',['MFONT_SOURCE_FT',['../font_8h.html#a1fa17c9c1788171902408835560788fca89e9d3adcb6e5a8b34f00dd157cab45f',1,'font.h']]], ['mfont_5fsource_5fundecided_835',['MFONT_SOURCE_UNDECIDED',['../font_8h.html#a1fa17c9c1788171902408835560788fca17f2a519ffa0bec31da5cb6b0bdc2bd3',1,'font.h']]], ['mfont_5fsource_5fx_836',['MFONT_SOURCE_X',['../font_8h.html#a1fa17c9c1788171902408835560788fcae565165a6316deecc88a6592c2f4fe6a',1,'font.h']]], ['mfont_5fspacing_837',['MFONT_SPACING',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7afe6579d55db975ec9af0f1a398cb6c75',1,'font.h']]], ['mfont_5fspacing_5fcharcell_838',['MFONT_SPACING_CHARCELL',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6a403e9328098ff1de614984641c46795f',1,'font.h']]], ['mfont_5fspacing_5fmono_839',['MFONT_SPACING_MONO',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6afe5ff73b66bed4fae74ebc2d7669eafb',1,'font.h']]], ['mfont_5fspacing_5fproportional_840',['MFONT_SPACING_PROPORTIONAL',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6a34ae29872b19613e2012291027972355',1,'font.h']]], ['mfont_5fspacing_5fundecided_841',['MFONT_SPACING_UNDECIDED',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6a0bccd9fb32616530e21d95f7cd013e39',1,'font.h']]], ['mfont_5fstretch_842',['MFONT_STRETCH',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7aaed682521138ad69e91fd99e6841e682',1,'font.h']]], ['mfont_5fstyle_843',['MFONT_STYLE',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a326b176ac504fe9058c9ef88b22eca9b',1,'font.h']]], ['mfont_5ftype_5ffailure_844',['MFONT_TYPE_FAILURE',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fcacdda6272708aff8c3d84c53476956374',1,'font.h']]], ['mfont_5ftype_5fobject_845',['MFONT_TYPE_OBJECT',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fcafef442e3bd5398533969c6956cecbbad',1,'font.h']]], ['mfont_5ftype_5frealized_846',['MFONT_TYPE_REALIZED',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fca1e597b254687aaef0eaa21068f992451',1,'font.h']]], ['mfont_5ftype_5fspec_847',['MFONT_TYPE_SPEC',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fcaacada1d4e78f655b1543570509cb3bf8',1,'font.h']]], ['mfont_5funparse_5fname_848',['mfont_unparse_name',['../group__m17nFont.html#ga10b60c3a89c89494f2129941c28eeca2',1,'mfont_unparse_name(MFont *font, MSymbol format): font.c'],['../group__m17nFont.html#ga10b60c3a89c89494f2129941c28eeca2',1,'mfont_unparse_name(MFont *font, MSymbol format): font.c']]], ['mfont_5fweight_849',['MFONT_WEIGHT',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a5f1a74a1db5ade43a729d90a60cfdd76',1,'font.h']]], ['mfont_5fwidth_850',['Mfont_width',['../group__m17nFrame.html#gaaccde9d071c4889c5a73b36fce45e285',1,'Mfont_width(): m17n-gui.c'],['../group__m17nFrame.html#gaaccde9d071c4889c5a73b36fce45e285',1,'Mfont_width(): m17n-gui.c']]], ['mfontcapability_851',['MFontCapability',['../structMFontCapability.html',1,'']]], ['mfontconfig_852',['Mfontconfig',['../group__m17nFont.html#gae72b66ecbfdf5a117614f76b694c5a34',1,'Mfontconfig(): font.c'],['../group__m17nFont.html#gae72b66ecbfdf5a117614f76b694c5a34',1,'Mfontconfig(): font.c']]], ['mfontdriver_853',['MFontDriver',['../structMFontDriver.html',1,'']]], ['mfontencoding_854',['MFontEncoding',['../font_8h.html#a536e16dd93537a6a251c192a29faea21',1,'font.h']]], ['mfontfile_855',['Mfontfile',['../group__m17nFont.html#gacfad1cf7295887580fb3d96fc5e7bf4c',1,'Mfontfile(): font.c'],['../group__m17nFont.html#gacfad1cf7295887580fb3d96fc5e7bf4c',1,'Mfontfile(): font.c']]], ['mfontlist_856',['MFontList',['../structMFontList.html',1,'']]], ['mfontopentypetable_857',['MFontOpenTypeTable',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47',1,'font.h']]], ['mfontproperty_858',['MFontProperty',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7',1,'font.h']]], ['mfontpropertytable_859',['MFontPropertyTable',['../structMFontPropertyTable.html',1,'']]], ['mfontscore_860',['MFontScore',['../structMFontScore.html',1,'']]], ['mfontset_861',['Mfontset',['../group__m17nFace.html#gaaacb68d5b559f01e985854bd375dda5f',1,'Mfontset(): face.c'],['../group__m17nFace.html#gaaacb68d5b559f01e985854bd375dda5f',1,'Mfontset(): face.c']]], ['mfontset_862',['MFontset',['../m17n-gui_8h.html#a4c949033ca30d88fb8775caeb4134a1b',1,'m17n-gui.h']]], ['mfontset_863',['mfontset',['../group__m17nFontset.html#ga24016779ca68b4e494e0948a23abe5c2',1,'fontset.c']]], ['mfontset_5f_5fget_5ffont_864',['mfontset__get_font',['../fontset_8h.html#af011fc809568631c30e104612f3180ca',1,'fontset.h']]], ['mfontset_5fcopy_865',['mfontset_copy',['../group__m17nFontset.html#ga91fcf191cd137b2a8b3172ca0a7fa2a3',1,'fontset.c']]], ['mfontset_5flookup_866',['mfontset_lookup',['../group__m17nFontset.html#gaa18800b40d14683b9266150f836a9a69',1,'fontset.c']]], ['mfontset_5fmodify_5fentry_867',['mfontset_modify_entry',['../group__m17nFontset.html#ga51d2984c48e258573c6c97a6b562e8b2',1,'fontset.c']]], ['mfontset_5fname_868',['mfontset_name',['../group__m17nFontset.html#gaba7c57d1f743707d7229bf2877de3619',1,'fontset.c']]], ['mfontsource_869',['MFontSource',['../font_8h.html#a1fa17c9c1788171902408835560788fc',1,'font.h']]], ['mfontspacing_870',['MFontSpacing',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6',1,'font.h']]], ['mfonttype_871',['MFontType',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fc',1,'font.h']]], ['mforeground_872',['Mforeground',['../group__m17nFace.html#ga524cecd96f1bdf2a46e52d2eb0acfa2f',1,'Mforeground(): face.c'],['../group__m17nFace.html#ga524cecd96f1bdf2a46e52d2eb0acfa2f',1,'Mforeground(): face.c']]], ['mfoundry_873',['Mfoundry',['../group__m17nFont.html#gaaf47ff596e3d9768b214a039014b6ea5',1,'Mfoundry(): font.c'],['../group__m17nFont.html#gaaf47ff596e3d9768b214a039014b6ea5',1,'Mfoundry(): font.c']]], ['mframe_874',['mframe',['../group__m17nFrame.html#ga8fa9ad4e45dff9703c471d4b243eb674',1,'mframe(MPlist *plist): m17n-gui.c'],['../group__m17nFrame.html#ga8fa9ad4e45dff9703c471d4b243eb674',1,'mframe(MPlist *plist): m17n-gui.c']]], ['mframe_875',['MFrame',['../structMFrame.html',1,'']]], ['mframe_5fdefault_876',['mframe_default',['../group__m17nFrame.html#ga4a417bb182e3e1a42095185e52c012f3',1,'mframe_default(): m17n-gui.c'],['../group__m17nFrame.html#ga4a417bb182e3e1a42095185e52c012f3',1,'mframe_default(): m17n-gui.c']]], ['mframe_5fget_5fprop_877',['mframe_get_prop',['../group__m17nFrame.html#ga97caf002f294cc386b88a2155ac21e66',1,'mframe_get_prop(MFrame *frame, MSymbol key): m17n-gui.c'],['../group__m17nFrame.html#ga97caf002f294cc386b88a2155ac21e66',1,'mframe_get_prop(MFrame *frame, MSymbol key): m17n-gui.c']]], ['mfreetype_878',['Mfreetype',['../m17n-gui_8h.html#a49214e506ef5cecc1e0ef233f22e5491',1,'Mfreetype(): m17n-gui.h'],['../group__m17nFont.html#ga49214e506ef5cecc1e0ef233f22e5491',1,'Mfreetype(): font.c']]], ['mfull_5fsupport_879',['Mfull_support',['../group__m17nConv.html#ga849aad9c3eb8dd18dbb326a03ee16dbd',1,'Mfull_support(): coding.c'],['../group__m17nConv.html#ga849aad9c3eb8dd18dbb326a03ee16dbd',1,'Mfull_support(): coding.c']]], ['mgd_880',['Mgd',['../group__m17nFrame.html#ga73342e810f6dd55417345fc1805f3d23',1,'Mgd(): m17n-gui.c'],['../group__m17nFrame.html#ga73342e810f6dd55417345fc1805f3d23',1,'Mgd(): m17n-gui.c']]], ['mglyph_881',['MGlyph',['../structMGlyph.html',1,'']]], ['mglyph_882',['MGLYPH',['../internal-gui_8h.html#a49237a8f67b1534eade056e1cecd7a08',1,'internal-gui.h']]], ['mglyphstring_883',['MGlyphString',['../structMGlyphString.html',1,'']]], ['mhline_884',['Mhline',['../group__m17nFace.html#ga4b54f64d7e2b6c7cae17ba7041855543',1,'Mhline(): face.c'],['../group__m17nFace.html#ga4b54f64d7e2b6c7cae17ba7041855543',1,'Mhline(): face.c']]], ['mhook_5farg_885',['Mhook_arg',['../group__m17nFace.html#ga7b90084ad168aaab28bb22b242a4c684',1,'Mhook_arg(): face.c'],['../group__m17nFace.html#ga7b90084ad168aaab28bb22b242a4c684',1,'Mhook_arg(): face.c']]], ['mhook_5ffunc_886',['Mhook_func',['../group__m17nFace.html#ga2067c84250b6d4e3d2d1488b6f09f227',1,'Mhook_func(): face.c'],['../group__m17nFace.html#ga2067c84250b6d4e3d2d1488b6f09f227',1,'Mhook_func(): face.c']]], ['miminputstack_887',['MIMInputStack',['../input_8h.html#a493fa97eae9a4a9fcdd4a7154e242e8a',1,'input.h']]], ['mimmap_888',['MIMMap',['../input_8h.html#a67db0f053870dcdd842914f7f530e737',1,'input.h']]], ['mimstate_889',['MIMState',['../input_8h.html#a6bd3210f19fb6772f4449b8ea0599d87',1,'input.h']]], ['min_5fchar_890',['min_char',['../structMCharset.html#afe6da52a4ae19eb9181a163c468f05b0',1,'MCharset']]], ['min_5fcode_891',['min_code',['../structMCharset.html#ac14a1aaee6f1db254ea5398d532ebe8c',1,'MCharset']]], ['min_5fline_5fascent_892',['min_line_ascent',['../structMDrawControl.html#a5dcb86bffa8bdbd27d9c629e972c8e4d',1,'MDrawControl']]], ['min_5fline_5fdescent_893',['min_line_descent',['../structMDrawControl.html#af101c1b8c432dfdeeb9aedcc2acd788d',1,'MDrawControl']]], ['minherited_894',['Minherited',['../group__m17nInputMethod.html#gaf84d56e3015c4b26802debcbd9352806',1,'Minherited(): input.c'],['../group__m17nInputMethod.html#gaf84d56e3015c4b26802debcbd9352806',1,'Minherited(): input.c']]], ['minput_5f_5fchar_5fto_5fkey_895',['minput__char_to_key',['../input_8h.html#aa85ae75c49ac29b95f96442df3edbf92',1,'input.h']]], ['minput_5f_5ffini_896',['minput__fini',['../internal_8h.html#ab6c67f2f2629aa58fceac19b5ac2e2a3',1,'internal.h']]], ['minput_5f_5finit_897',['minput__init',['../internal_8h.html#a903755563fdb80e24f0168322835740d',1,'internal.h']]], ['minput_5f_5fwin_5ffini_898',['minput__win_fini',['../internal-gui_8h.html#af47608d59f65b121aadafee5dbbde696',1,'internal-gui.h']]], ['minput_5f_5fwin_5finit_899',['minput__win_init',['../internal-gui_8h.html#a0d012395c3a4389344c0a450d1ab41b6',1,'internal-gui.h']]], ['minput_5fassign_5fcommand_5fkeys_900',['minput_assign_command_keys',['../group__m17nInputMethod.html#ga617c6a8028c05381f4f8a0ec781f1855',1,'minput_assign_command_keys(MSymbol language, MSymbol name, MSymbol command, MPlist *keys): input.c'],['../group__m17nInputMethod.html#ga617c6a8028c05381f4f8a0ec781f1855',1,'minput_assign_command_keys(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq): input.c']]], ['minput_5fcallback_901',['minput_callback',['../group__m17nInputMethod.html#ga955cd9e0b9fd8cf426aed3f3584337ff',1,'minput_callback(MInputContext *ic, MSymbol command): input.c'],['../group__m17nInputMethod.html#ga955cd9e0b9fd8cf426aed3f3584337ff',1,'minput_callback(MInputContext *ic, MSymbol command): input.c']]], ['minput_5fcandidates_5fchanged_5fmax_902',['MINPUT_CANDIDATES_CHANGED_MAX',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27',1,'m17n.h']]], ['minput_5fcandidates_5fdone_903',['Minput_candidates_done',['../group__m17nInputMethod.html#ga6ff3deabad4489cef99fff428b2628e2',1,'Minput_candidates_done(): input.c'],['../group__m17nInputMethod.html#ga6ff3deabad4489cef99fff428b2628e2',1,'Minput_candidates_done(): input.c']]], ['minput_5fcandidates_5fdraw_904',['Minput_candidates_draw',['../group__m17nInputMethod.html#ga6bf782d7824557ec10e3988f6fcf4834',1,'Minput_candidates_draw(): input.c'],['../group__m17nInputMethod.html#ga6bf782d7824557ec10e3988f6fcf4834',1,'Minput_candidates_draw(): input.c']]], ['minput_5fcandidates_5findex_5fchanged_905',['MINPUT_CANDIDATES_INDEX_CHANGED',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab',1,'m17n.h']]], ['minput_5fcandidates_5flist_5fchanged_906',['MINPUT_CANDIDATES_LIST_CHANGED',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa',1,'m17n.h']]], ['minput_5fcandidates_5fshow_5fchanged_907',['MINPUT_CANDIDATES_SHOW_CHANGED',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58',1,'m17n.h']]], ['minput_5fcandidates_5fstart_908',['Minput_candidates_start',['../group__m17nInputMethod.html#ga6bb355b1b5521571056b96a854f3c6c8',1,'Minput_candidates_start(): input.c'],['../group__m17nInputMethod.html#ga6bb355b1b5521571056b96a854f3c6c8',1,'Minput_candidates_start(): input.c']]], ['minput_5fclose_5fim_909',['minput_close_im',['../group__m17nInputMethod.html#ga373b415d157c2507f4ca4a864836e905',1,'minput_close_im(MInputMethod *im): input.c'],['../group__m17nInputMethod.html#ga373b415d157c2507f4ca4a864836e905',1,'minput_close_im(MInputMethod *im): input.c']]], ['minput_5fconfig_5fcommand_910',['minput_config_command',['../group__m17nInputMethod.html#gaa5de29f63f6eb770059c2f55ce8237ed',1,'minput_config_command(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq): input.c'],['../group__m17nInputMethod.html#gaa5de29f63f6eb770059c2f55ce8237ed',1,'minput_config_command(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseqlist): input.c']]], ['minput_5fconfig_5ffile_911',['minput_config_file',['../group__m17nInputMethod.html#ga5bf6821ca0d9bb5a738aba60225e247d',1,'minput_config_file(void): input.c'],['../group__m17nInputMethod.html#ga5bf6821ca0d9bb5a738aba60225e247d',1,'minput_config_file(): input.c']]], ['minput_5fconfig_5fvariable_912',['minput_config_variable',['../group__m17nInputMethod.html#ga15f7939874de15330d3d9aa0c450e424',1,'minput_config_variable(MSymbol language, MSymbol name, MSymbol variable, MPlist *value): input.c'],['../group__m17nInputMethod.html#ga15f7939874de15330d3d9aa0c450e424',1,'minput_config_variable(MSymbol language, MSymbol name, MSymbol variable, MPlist *value): input.c']]], ['minput_5fcreate_5fic_913',['minput_create_ic',['../group__m17nInputMethod.html#ga8b32df84c645f73ed65e20a1d51c1859',1,'minput_create_ic(MInputMethod *im, void *arg): input.c'],['../group__m17nInputMethod.html#ga8b32df84c645f73ed65e20a1d51c1859',1,'minput_create_ic(MInputMethod *im, void *arg): input.c']]], ['minput_5fdefault_5fdriver_914',['minput_default_driver',['../group__m17nInputMethod.html#gadb0ff8e5e616a810ed27113b17ad363b',1,'minput_default_driver(): input.c'],['../group__m17nInputMethod.html#gadb0ff8e5e616a810ed27113b17ad363b',1,'minput_default_driver(): input.c']]], ['minput_5fdelete_5fsurrounding_5ftext_915',['Minput_delete_surrounding_text',['../group__m17nInputMethod.html#gab1bfef46ab8e9daa6f3cf53b912b7da8',1,'Minput_delete_surrounding_text(): input.c'],['../group__m17nInputMethod.html#gab1bfef46ab8e9daa6f3cf53b912b7da8',1,'Minput_delete_surrounding_text(): input.c']]], ['minput_5fdestroy_5fic_916',['minput_destroy_ic',['../group__m17nInputMethod.html#ga80e4b330fb112883f2183d54b4e9c5bb',1,'minput_destroy_ic(MInputContext *ic): input.c'],['../group__m17nInputMethod.html#ga80e4b330fb112883f2183d54b4e9c5bb',1,'minput_destroy_ic(MInputContext *ic): input.c']]], ['minput_5fdriver_917',['minput_driver',['../group__m17nInputMethod.html#ga0e4d7a69ac0861d4b9b58990a0f03702',1,'minput_driver(): input.c'],['../group__m17nInputMethod.html#ga0e4d7a69ac0861d4b9b58990a0f03702',1,'minput_driver(): input.c']]], ['minput_5fdriver_918',['Minput_driver',['../group__m17nInputMethod.html#gaf03ec92f0d20d9bff8b9031461270d41',1,'Minput_driver(): input.c'],['../group__m17nInputMethod.html#gaf03ec92f0d20d9bff8b9031461270d41',1,'Minput_driver(): input.c']]], ['minput_5fevent_5fto_5fkey_919',['minput_event_to_key',['../group__m17nInputMethodWin.html#ga58715c630a04fd33f12394e9c93f1bad',1,'minput_event_to_key(MFrame *frame, void *event): input-gui.c'],['../group__m17nInputMethodWin.html#ga58715c630a04fd33f12394e9c93f1bad',1,'minput_event_to_key(MFrame *frame, void *event): input-gui.c']]], ['minput_5ffilter_920',['minput_filter',['../group__m17nInputMethod.html#ga6d9c3c97524114496fd8b7f70af92457',1,'minput_filter(MInputContext *ic, MSymbol key, void *arg): input.c'],['../group__m17nInputMethod.html#ga6d9c3c97524114496fd8b7f70af92457',1,'minput_filter(MInputContext *ic, MSymbol key, void *arg): input.c']]], ['minput_5ffocus_5fin_921',['Minput_focus_in',['../group__m17nInputMethod.html#ga0d721c64e73c1e362f3cc44716b6c6ab',1,'Minput_focus_in(): input.c'],['../group__m17nInputMethod.html#ga0d721c64e73c1e362f3cc44716b6c6ab',1,'Minput_focus_in(): input.c']]], ['minput_5ffocus_5fmove_922',['Minput_focus_move',['../group__m17nInputMethod.html#ga2b2dd61bcb633e89865ebeda1cd9f466',1,'Minput_focus_move(): input.c'],['../group__m17nInputMethod.html#ga2b2dd61bcb633e89865ebeda1cd9f466',1,'Minput_focus_move(): input.c']]], ['minput_5ffocus_5fout_923',['Minput_focus_out',['../group__m17nInputMethod.html#ga3edb37986f3bcdd15d73884c0d9b239b',1,'Minput_focus_out(): input.c'],['../group__m17nInputMethod.html#ga3edb37986f3bcdd15d73884c0d9b239b',1,'Minput_focus_out(): input.c']]], ['minput_5fget_5fcommand_924',['minput_get_command',['../group__m17nInputMethod.html#ga4472e21e6a1e65056f5815c3ce36e41b',1,'minput_get_command(MSymbol language, MSymbol name, MSymbol command): input.c'],['../group__m17nInputMethod.html#ga4472e21e6a1e65056f5815c3ce36e41b',1,'minput_get_command(MSymbol language, MSymbol name, MSymbol command): input.c']]], ['minput_5fget_5fcommands_925',['minput_get_commands',['../group__m17nInputMethod.html#ga63f6d2d105b01b7721f732b2433ea78e',1,'minput_get_commands(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#ga63f6d2d105b01b7721f732b2433ea78e',1,'minput_get_commands(MSymbol language, MSymbol name): input.c']]], ['minput_5fget_5fdescription_926',['minput_get_description',['../group__m17nInputMethod.html#ga4a80b81791850c2445992e6e4fd7fa1b',1,'minput_get_description(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#ga4a80b81791850c2445992e6e4fd7fa1b',1,'minput_get_description(MSymbol language, MSymbol name): input.c']]], ['minput_5fget_5fsurrounding_5ftext_927',['Minput_get_surrounding_text',['../group__m17nInputMethod.html#ga1ca3d6e04f44fada82ed3c81069be23c',1,'Minput_get_surrounding_text(): input.c'],['../group__m17nInputMethod.html#ga1ca3d6e04f44fada82ed3c81069be23c',1,'Minput_get_surrounding_text(): input.c']]], ['minput_5fget_5ftitle_5ficon_928',['minput_get_title_icon',['../group__m17nInputMethod.html#gaa6ca1639d1d2cc56908cc6972d237f3a',1,'minput_get_title_icon(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#gaa6ca1639d1d2cc56908cc6972d237f3a',1,'minput_get_title_icon(MSymbol language, MSymbol name): input.c']]], ['minput_5fget_5fvariable_929',['minput_get_variable',['../group__m17nInputMethod.html#ga09c8aea172323731cd3e946b3ef43a50',1,'minput_get_variable(MSymbol language, MSymbol name, MSymbol variable): input.c'],['../group__m17nInputMethod.html#ga09c8aea172323731cd3e946b3ef43a50',1,'minput_get_variable(MSymbol language, MSymbol name, MSymbol variable): input.c']]], ['minput_5fget_5fvariables_930',['minput_get_variables',['../group__m17nInputMethod.html#gab6d3ebaf43705f994aebb990feada7aa',1,'minput_get_variables(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#gab6d3ebaf43705f994aebb990feada7aa',1,'minput_get_variables(MSymbol language, MSymbol name): input.c']]], ['minput_5fgui_5fdriver_931',['minput_gui_driver',['../group__m17nInputMethodWin.html#ga382ffd93fbaaa7226dd36af4a3fd7100',1,'minput_gui_driver(): input-gui.c'],['../group__m17nInputMethodWin.html#ga382ffd93fbaaa7226dd36af4a3fd7100',1,'minput_gui_driver(): input-gui.c']]], ['minput_5fkey_5falt_5fmodifier_932',['MINPUT_KEY_ALT_MODIFIER',['../input_8h.html#aaeebfa77da0fdaabd68008d9ca19533a',1,'input.h']]], ['minput_5fkey_5faltgr_5fmodifier_933',['MINPUT_KEY_ALTGR_MODIFIER',['../input_8h.html#aff1fe234082cf309a100df8a9d857813',1,'input.h']]], ['minput_5fkey_5fcontrol_5fmodifier_934',['MINPUT_KEY_CONTROL_MODIFIER',['../input_8h.html#ade65e548909d85fe774a1c7a6dbc2980',1,'input.h']]], ['minput_5fkey_5fhyper_5fmodifier_935',['MINPUT_KEY_HYPER_MODIFIER',['../input_8h.html#a54c1b84e357e332b0d79dfe9951b350d',1,'input.h']]], ['minput_5fkey_5fmeta_5fmodifier_936',['MINPUT_KEY_META_MODIFIER',['../input_8h.html#afb83150164db02f26ef925786dda8343',1,'input.h']]], ['minput_5fkey_5fshift_5fmodifier_937',['MINPUT_KEY_SHIFT_MODIFIER',['../input_8h.html#ae9ec96d41acc9fbc0b485b372485f179',1,'input.h']]], ['minput_5fkey_5fsuper_5fmodifier_938',['MINPUT_KEY_SUPER_MODIFIER',['../input_8h.html#afe6e4026c5466255a058614bbd5d0330',1,'input.h']]], ['minput_5flist_939',['minput_list',['../group__m17nInputMethod.html#gaf3a27feb1cab27ce0bdf7768d6bebe38',1,'minput_list(MSymbol lang): input.c'],['../group__m17nInputMethod.html#gaf3a27feb1cab27ce0bdf7768d6bebe38',1,'minput_list(MSymbol language): input.c']]], ['minput_5flookup_940',['minput_lookup',['../group__m17nInputMethod.html#gafe533480c705b877189938a0eecb1b57',1,'minput_lookup(MInputContext *ic, MSymbol key, void *arg, MText *mt): input.c'],['../group__m17nInputMethod.html#gafe533480c705b877189938a0eecb1b57',1,'minput_lookup(MInputContext *ic, MSymbol key, void *arg, MText *mt): input.c']]], ['minput_5fmethod_941',['Minput_method',['../group__m17nInputMethod.html#ga4f2d5dc3e6c637d18e2ecf24edfff456',1,'Minput_method(): input.c'],['../group__m17nInputMethod.html#ga4f2d5dc3e6c637d18e2ecf24edfff456',1,'Minput_method(): input.c']]], ['minput_5fopen_5fim_942',['minput_open_im',['../group__m17nInputMethod.html#ga34d3e527bfd705d2b7f2b749199c1e11',1,'minput_open_im(MSymbol language, MSymbol name, void *arg): input.c'],['../group__m17nInputMethod.html#ga34d3e527bfd705d2b7f2b749199c1e11',1,'minput_open_im(MSymbol language, MSymbol name, void *arg): input.c']]], ['minput_5fparse_5fim_5fnames_943',['minput_parse_im_names',['../group__m17nInputMethod.html#ga7d429265a08a1ca8fa55c7ebfcfad6f7',1,'minput_parse_im_names(MText *mt): input.c'],['../group__m17nInputMethod.html#ga7d429265a08a1ca8fa55c7ebfcfad6f7',1,'minput_parse_im_names(MText *mt): input.c']]], ['minput_5fpreedit_5fdone_944',['Minput_preedit_done',['../group__m17nInputMethod.html#ga3f96ecb6d7f7f82bc1ba5e47f8da0b92',1,'Minput_preedit_done(): input.c'],['../group__m17nInputMethod.html#ga3f96ecb6d7f7f82bc1ba5e47f8da0b92',1,'Minput_preedit_done(): input.c']]], ['minput_5fpreedit_5fdraw_945',['Minput_preedit_draw',['../group__m17nInputMethod.html#gacb0619c67c071d453dd2920ffc26d0ed',1,'Minput_preedit_draw(): input.c'],['../group__m17nInputMethod.html#gacb0619c67c071d453dd2920ffc26d0ed',1,'Minput_preedit_draw(): input.c']]], ['minput_5fpreedit_5fstart_946',['Minput_preedit_start',['../group__m17nInputMethod.html#ga5516535b28981c4b02b33368f3d56d56',1,'Minput_preedit_start(): input.c'],['../group__m17nInputMethod.html#ga5516535b28981c4b02b33368f3d56d56',1,'Minput_preedit_start(): input.c']]], ['minput_5freset_947',['Minput_reset',['../group__m17nInputMethod.html#ga5f07520efe1e533af2b2322fca2bc9a2',1,'Minput_reset(): input.c'],['../group__m17nInputMethod.html#ga5f07520efe1e533af2b2322fca2bc9a2',1,'Minput_reset(): input.c']]], ['minput_5freset_5fic_948',['minput_reset_ic',['../group__m17nInputMethod.html#ga1c3c2263d2bb2d250b1f926f4b4c1db5',1,'minput_reset_ic(MInputContext *ic): input.c'],['../group__m17nInputMethod.html#ga1c3c2263d2bb2d250b1f926f4b4c1db5',1,'minput_reset_ic(MInputContext *ic): input.c']]], ['minput_5fsave_5fconfig_949',['minput_save_config',['../group__m17nInputMethod.html#ga08b59a97ca5194abfb04dc4cc96919d6',1,'minput_save_config(void): input.c'],['../group__m17nInputMethod.html#ga08b59a97ca5194abfb04dc4cc96919d6',1,'minput_save_config(void): input.c']]], ['minput_5fset_5fspot_950',['Minput_set_spot',['../group__m17nInputMethod.html#gaf19d77434bb1a12bdcb50f46448f1402',1,'Minput_set_spot(): input.c'],['../group__m17nInputMethod.html#gaf19d77434bb1a12bdcb50f46448f1402',1,'Minput_set_spot(): input.c']]], ['minput_5fset_5fspot_951',['minput_set_spot',['../group__m17nInputMethod.html#gac12030bd2d5c265a7327a9487f9c1376',1,'minput_set_spot(MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos): input.c'],['../group__m17nInputMethod.html#gac12030bd2d5c265a7327a9487f9c1376',1,'minput_set_spot(MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos): input.c']]], ['minput_5fset_5fvariable_952',['minput_set_variable',['../group__m17nInputMethod.html#gaec5679f07f92df8aba39e49fc90341bd',1,'minput_set_variable(MSymbol language, MSymbol name, MSymbol variable, void *value): input.c'],['../group__m17nInputMethod.html#gaec5679f07f92df8aba39e49fc90341bd',1,'minput_set_variable(MSymbol language, MSymbol name, MSymbol variable, void *value): input.c']]], ['minput_5fstatus_5fdone_953',['Minput_status_done',['../group__m17nInputMethod.html#ga49febb92bb4320bc27f20043517f3169',1,'Minput_status_done(): input.c'],['../group__m17nInputMethod.html#ga49febb92bb4320bc27f20043517f3169',1,'Minput_status_done(): input.c']]], ['minput_5fstatus_5fdraw_954',['Minput_status_draw',['../group__m17nInputMethod.html#gae75d45c1dbe0483768e9364af4d282f9',1,'Minput_status_draw(): input.c'],['../group__m17nInputMethod.html#gae75d45c1dbe0483768e9364af4d282f9',1,'Minput_status_draw(): input.c']]], ['minput_5fstatus_5fstart_955',['Minput_status_start',['../group__m17nInputMethod.html#gad3739f8097f1c52f10a8581828b7bb95',1,'Minput_status_start(): input.c'],['../group__m17nInputMethod.html#gad3739f8097f1c52f10a8581828b7bb95',1,'Minput_status_start(): input.c']]], ['minput_5ftoggle_956',['minput_toggle',['../group__m17nInputMethod.html#ga065a8f8e5a28180fd0fa6d160e07481b',1,'minput_toggle(MInputContext *ic): input.c'],['../group__m17nInputMethod.html#ga065a8f8e5a28180fd0fa6d160e07481b',1,'minput_toggle(MInputContext *ic): input.c']]], ['minput_5ftoggle_957',['Minput_toggle',['../group__m17nInputMethod.html#gafa306a028998a972bf3a05c8609fe65e',1,'Minput_toggle(): input.c'],['../group__m17nInputMethod.html#gafa306a028998a972bf3a05c8609fe65e',1,'Minput_toggle(): input.c']]], ['minput_5fxim_5fdriver_958',['minput_xim_driver',['../m17n-X_8h.html#aa416d384957c7e4f69349d62f74e1a19',1,'m17n-X.h']]], ['minputcallbackfunc_959',['MInputCallbackFunc',['../group__m17nInputMethod.html#ga2b9c7eab6cc379f1b21935640797dc83',1,'m17n.h']]], ['minputcandidateschanged_960',['MInputCandidatesChanged',['../group__m17nInputMethod.html#ga55fdd3ec1e7a1ebcf84468c0637f4e42',1,'m17n.h']]], ['minputcontext_961',['MInputContext',['../structMInputContext.html',1,'']]], ['minputcontextinfo_962',['MInputContextInfo',['../structMInputContextInfo.html',1,'']]], ['minputdriver_963',['MInputDriver',['../structMInputDriver.html',1,'']]], ['minputguiargic_964',['MInputGUIArgIC',['../structMInputGUIArgIC.html',1,'']]], ['minputmethod_965',['MInputMethod',['../structMInputMethod.html',1,'']]], ['minputximargic_966',['MInputXIMArgIC',['../structMInputXIMArgIC.html',1,'']]], ['minputximargim_967',['MInputXIMArgIM',['../structMInputXIMArgIM.html',1,'']]], ['minteger_968',['Minteger',['../m17n-core_8h.html#a0ce08eb57aa339db4d4745e75e80fdd8',1,'Minteger(): m17n-core.h'],['../group__m17nPlist.html#ga0ce08eb57aa339db4d4745e75e80fdd8',1,'Minteger(): plist.c']]], ['minvocation_969',['Minvocation',['../group__m17nConv.html#gab9e923812755e682db8231828a9e94af',1,'Minvocation(): coding.c'],['../group__m17nConv.html#gab9e923812755e682db8231828a9e94af',1,'Minvocation(): coding.c']]], ['misc_20api_970',['MISC API',['../group__m17nMisc.html',1,'']]], ['miso10646_5f1_971',['Miso10646_1',['../font_8h.html#a2046895cc58c6040dee7f8a3d168908b',1,'font.h']]], ['miso639_5f1_972',['Miso639_1',['../group__m17nLocale.html#ga643a2aaff32921ac3e11cd6eed66f60d',1,'Miso639_1(): language.c'],['../group__m17nLocale.html#ga643a2aaff32921ac3e11cd6eed66f60d',1,'Miso639_1(): language.c']]], ['miso639_5f2_973',['Miso639_2',['../group__m17nLocale.html#ga6006fc602faeca0240858b36777615a0',1,'Miso639_2(): language.c'],['../m17n_8h.html#a6006fc602faeca0240858b36777615a0',1,'Miso639_2(): m17n.h']]], ['miso8859_5f1_974',['Miso8859_1',['../font_8h.html#a139559e6c427445a8e486381e6571325',1,'font.h']]], ['miso_5f2022_975',['Miso_2022',['../group__m17nConv.html#gaec5ed370f36fbbd0811d7837f5a677aa',1,'Miso_2022(): coding.c'],['../group__m17nConv.html#gaec5ed370f36fbbd0811d7837f5a677aa',1,'Miso_2022(): coding.c']]], ['miso_5f6429_976',['Miso_6429',['../group__m17nConv.html#gaf1bb00aba88f9d5b722bc39d9d2af904',1,'Miso_6429(): coding.c'],['../group__m17nConv.html#gaf1bb00aba88f9d5b722bc39d9d2af904',1,'Miso_6429(): coding.c']]], ['mlang_5f_5ffini_977',['mlang__fini',['../internal_8h.html#a578166f0268f2b375b6d9ebc40f5d46e',1,'internal.h']]], ['mlang_5f_5finit_978',['mlang__init',['../internal_8h.html#a55837084c8aecb0ecf383312245eb558',1,'internal.h']]], ['mlanguage_979',['Mlanguage',['../group__m17nMtext.html#ga32374f3750874ea0142af8dac831ab25',1,'Mlanguage(): mtext.c'],['../group__m17nMtext.html#ga32374f3750874ea0142af8dac831ab25',1,'Mlanguage(): mtext.c']]], ['mlanguage_5fcode_980',['mlanguage_code',['../group__m17nLocale.html#gac4accaa6507d24b0b79b052d3a30bb6f',1,'mlanguage_code(MSymbol language, int len): language.c'],['../group__m17nLocale.html#gac4accaa6507d24b0b79b052d3a30bb6f',1,'mlanguage_code(MSymbol language, int len): language.c']]], ['mlanguage_5flist_981',['mlanguage_list',['../group__m17nLocale.html#ga40023d4a43db542c09acba565b7e0409',1,'mlanguage_list(void): language.c'],['../group__m17nLocale.html#ga40023d4a43db542c09acba565b7e0409',1,'mlanguage_list(void): language.c']]], ['mlanguage_5fname_982',['mlanguage_name',['../m17n_8h.html#a6aa103adaaed509531857b0b1a8fb0bb',1,'mlanguage_name(MSymbol language): language.c'],['../language_8c.html#a6aa103adaaed509531857b0b1a8fb0bb',1,'mlanguage_name(MSymbol language): language.c']]], ['mlanguage_5fname_5flist_983',['mlanguage_name_list',['../group__m17nLocale.html#ga637581c8bf1ffded08b53e19bc838e7a',1,'mlanguage_name_list(MSymbol language, MSymbol target, MSymbol script, MSymbol territory): language.c'],['../group__m17nLocale.html#ga637581c8bf1ffded08b53e19bc838e7a',1,'mlanguage_name_list(MSymbol language, MSymbol target, MSymbol script, MSymbol territory): language.c']]], ['mlanguage_5ftext_984',['mlanguage_text',['../group__m17nLocale.html#gaea98acc9b0df832a2a0fb23b7b435d58',1,'mlanguage_text(MSymbol language): language.c'],['../group__m17nLocale.html#gaea98acc9b0df832a2a0fb23b7b435d58',1,'mlanguage_text(MSymbol language): language.c']]], ['mlatin_985',['Mlatin',['../internal-gui_8h.html#ac2b782a1b62a95a601405d6a010d5557',1,'internal-gui.h']]], ['mlayouter_986',['Mlayouter',['../font_8h.html#a06f5dfdc1f7c2dbb934e8ce443446f75',1,'font.h']]], ['mlist_5fappend1_987',['MLIST_APPEND1',['../internal_8h.html#a5b50e848eb362ba90ae4d474e78e93e3',1,'internal.h']]], ['mlist_5fcopy1_988',['MLIST_COPY1',['../internal_8h.html#a6ecb80ba0ce118a2dc3f55ef5eac360c',1,'internal.h']]], ['mlist_5fdelete1_989',['MLIST_DELETE1',['../internal_8h.html#a828b6e265bdbb0e91f026d0b50f5fed1',1,'internal.h']]], ['mlist_5ffree1_990',['MLIST_FREE1',['../internal_8h.html#ab6029e626f009e61b84a06c194dc97de',1,'internal.h']]], ['mlist_5finit1_991',['MLIST_INIT1',['../internal_8h.html#ad5f2fff1d1a23e7ede2f7ff42984d73c',1,'internal.h']]], ['mlist_5finsert1_992',['MLIST_INSERT1',['../internal_8h.html#a0999babe73952b390c7e55249fed0895',1,'internal.h']]], ['mlist_5fprepend1_993',['MLIST_PREPEND1',['../internal_8h.html#a06cab784ab94771732ffe589e054dbb9',1,'internal.h']]], ['mlist_5freset_994',['MLIST_RESET',['../internal_8h.html#aae588972161c0ff1dc6687d5402c1569',1,'internal.h']]], ['mlittle_5fendian_995',['Mlittle_endian',['../group__m17nConv.html#ga73222ac2b7c420d7e4c9f2420e72e33f',1,'Mlittle_endian(): coding.c'],['../group__m17nConv.html#ga73222ac2b7c420d7e4c9f2420e72e33f',1,'Mlittle_endian(): coding.c']]], ['mlocale_996',['MLocale',['../group__m17nLocale.html#ga093de48d154ac3fc793b31ddf14c4650',1,'m17n.h']]], ['mlocale_2eh_997',['mlocale.h',['../mlocale_8h.html',1,'']]], ['mlocale_5f_5fcollate_998',['mlocale__collate',['../mlocale_8h.html#a9cb14bec809e1de85fd88d58449bde88',1,'mlocale.h']]], ['mlocale_5f_5fctype_999',['mlocale__ctype',['../mlocale_8h.html#a95736618988f8f65c9a4a3a16f82c029',1,'mlocale.h']]], ['mlocale_5f_5ffini_1000',['mlocale__fini',['../internal_8h.html#acebe6f189d0dee66e39962b679d9a36a',1,'internal.h']]], ['mlocale_5f_5finit_1001',['mlocale__init',['../internal_8h.html#ae103640cb8288f264fa64d3e22819e5b',1,'internal.h']]], ['mlocale_5f_5fmessages_1002',['mlocale__messages',['../mlocale_8h.html#a3a9ed6c2367efefeccd22abd55e0d47c',1,'mlocale.h']]], ['mlocale_5f_5ftime_1003',['mlocale__time',['../mlocale_8h.html#ac3b409c9109a8f4e7977897ae6874a4f',1,'mlocale.h']]], ['mlocale_5fget_5fprop_1004',['mlocale_get_prop',['../group__m17nLocale.html#ga2f10f651f59e1cca05e5cb6f741eac24',1,'mlocale_get_prop(MLocale *locale, MSymbol key): locale.c'],['../group__m17nLocale.html#ga2f10f651f59e1cca05e5cb6f741eac24',1,'mlocale_get_prop(MLocale *locale, MSymbol key): locale.c']]], ['mlocale_5fset_1005',['mlocale_set',['../group__m17nLocale.html#ga11c3037d07d612838b2073fc2ef13d3d',1,'mlocale_set(int category, const char *locale): locale.c'],['../group__m17nLocale.html#ga11c3037d07d612838b2073fc2ef13d3d',1,'mlocale_set(int category, const char *name): locale.c']]], ['mlocking_5fshift_1006',['Mlocking_shift',['../group__m17nConv.html#gafbce0352625d3e052d6b988e3cccc136',1,'Mlocking_shift(): coding.c'],['../group__m17nConv.html#gafbce0352625d3e052d6b988e3cccc136',1,'Mlocking_shift(): coding.c']]], ['mlong_5fform_1007',['Mlong_form',['../group__m17nConv.html#gabc377d5067b46dd2f8cb41eb31ca2175',1,'Mlong_form(): coding.c'],['../group__m17nConv.html#gabc377d5067b46dd2f8cb41eb31ca2175',1,'Mlong_form(): coding.c']]], ['mmap_1008',['Mmap',['../group__m17nCharset.html#gaa774b1759de6142d26ffe8d5898c3874',1,'Mmap(): charset.c'],['../group__m17nCharset.html#gaa774b1759de6142d26ffe8d5898c3874',1,'Mmap(): charset.c']]], ['mmapfile_1009',['Mmapfile',['../group__m17nCharset.html#gac7f334207f0907557e1805f327be2c0a',1,'Mmapfile(): charset.c'],['../group__m17nCharset.html#gac7f334207f0907557e1805f327be2c0a',1,'Mmapfile(): charset.c']]], ['mmax_5fadvance_1010',['Mmax_advance',['../group__m17nFont.html#ga99d4189483ab20c0c91de2693c62f073',1,'Mmax_advance(): font.c'],['../group__m17nFont.html#ga99d4189483ab20c0c91de2693c62f073',1,'Mmax_advance(): font.c']]], ['mmax_5fcode_1011',['Mmax_code',['../group__m17nCharset.html#ga71d715404e85831b2be9c1bb4044d1c7',1,'Mmax_code(): charset.c'],['../group__m17nCharset.html#ga71d715404e85831b2be9c1bb4044d1c7',1,'Mmax_code(): charset.c']]], ['mmax_5frange_1012',['Mmax_range',['../group__m17nCharset.html#gad01176e5eeb7ee45fc3b144aa0393ccd',1,'Mmax_range(): charset.c'],['../group__m17nCharset.html#gad01176e5eeb7ee45fc3b144aa0393ccd',1,'Mmax_range(): charset.c']]], ['mmaybe_1013',['Mmaybe',['../group__m17nConv.html#ga0b2b319dbbacfed7b4aa6c0ef9a032d6',1,'Mmaybe(): coding.c'],['../group__m17nConv.html#ga0b2b319dbbacfed7b4aa6c0ef9a032d6',1,'Mmaybe(): coding.c']]], ['mmethod_1014',['Mmethod',['../group__m17nCharset.html#gae4f12e8c6f7383fc7c05388185ad7795',1,'Mmethod(): charset.c'],['../group__m17nCharset.html#gae4f12e8c6f7383fc7c05388185ad7795',1,'Mmethod(): charset.c']]], ['mmin_5fchar_1015',['Mmin_char',['../group__m17nCharset.html#gac519cab6fd5381b289b54f9bc3f5614f',1,'Mmin_char(): charset.c'],['../group__m17nCharset.html#gac519cab6fd5381b289b54f9bc3f5614f',1,'Mmin_char(): charset.c']]], ['mmin_5fcode_1016',['Mmin_code',['../group__m17nCharset.html#ga002a4010b574d5b09e33281634c2b058',1,'Mmin_code(): charset.c'],['../group__m17nCharset.html#ga002a4010b574d5b09e33281634c2b058',1,'Mmin_code(): charset.c']]], ['mmin_5frange_1017',['Mmin_range',['../group__m17nCharset.html#ga290793cbf5b9e6aa96cce8e12e01af29',1,'Mmin_range(): charset.c'],['../group__m17nCharset.html#ga290793cbf5b9e6aa96cce8e12e01af29',1,'Mmin_range(): charset.c']]], ['mmodifier_1018',['Mmodifier',['../group__m17nLocale.html#gafe9c95126eebbbb6b48b1671793ad6ba',1,'Mmodifier(): locale.c'],['../group__m17nLocale.html#gafe9c95126eebbbb6b48b1671793ad6ba',1,'Mmodifier(): locale.c']]], ['mname_1019',['Mname',['../group__m17nCharacter.html#ga4848713c0a3c225f3600e10d9ae56631',1,'Mname(): character.c'],['../group__m17nCharacter.html#ga4848713c0a3c225f3600e10d9ae56631',1,'Mname(): character.c']]], ['mnil_1020',['Mnil',['../group__m17nSymbol.html#ga0346fc05efcccc8f11271b51c0fe3eeb',1,'Mnil(): symbol.c'],['../group__m17nSymbol.html#ga0346fc05efcccc8f11271b51c0fe3eeb',1,'Mnil(): symbol.c']]], ['mnormal_1021',['Mnormal',['../group__m17nFace.html#gac640438a418e8fea7bb85acaf72439c2',1,'Mnormal(): face.c'],['../group__m17nFace.html#gac640438a418e8fea7bb85acaf72439c2',1,'Mnormal(): face.c']]], ['modifier_5flist_1022',['modifier_list',['../structMInputXIMArgIM.html#a8ce74cd4e86a6da199c84ea1c279c748',1,'MInputXIMArgIM']]], ['moffset_1023',['Moffset',['../group__m17nCharset.html#ga7a86139a02caa1fba4cc46985b76c71b',1,'Moffset(): charset.c'],['../group__m17nCharset.html#ga7a86139a02caa1fba4cc46985b76c71b',1,'Moffset(): charset.c']]], ['motf_1024',['Motf',['../group__m17nFont.html#ga8a615da3d1be5e23ca2d4cc02496dc97',1,'Motf(): font.c'],['../group__m17nFont.html#ga8a615da3d1be5e23ca2d4cc02496dc97',1,'Motf(): font.c']]], ['mparents_1025',['Mparents',['../group__m17nCharset.html#gab8f3c2a0d58caa179931151fa64e5eb0',1,'Mparents(): charset.c'],['../group__m17nCharset.html#gab8f3c2a0d58caa179931151fa64e5eb0',1,'Mparents(): charset.c']]], ['mplist_1026',['Mplist',['../group__m17nPlist.html#ga933000e154873f9bfcaa56d976bd259b',1,'Mplist(): plist.c'],['../group__m17nPlist.html#ga933000e154873f9bfcaa56d976bd259b',1,'Mplist(): plist.c']]], ['mplist_1027',['mplist',['../group__m17nPlist.html#ga86cff73047b6462271d086f7365782ff',1,'mplist(): plist.c'],['../group__m17nPlist.html#ga86cff73047b6462271d086f7365782ff',1,'mplist(void): plist.c']]], ['mplist_1028',['MPlist',['../structMPlist.html',1,'']]], ['mplist_5f_5fassq_1029',['mplist__assq',['../plist_8h.html#a791c8b037a68ce87464cda56ce9bfd7f',1,'plist.h']]], ['mplist_5f_5fconc_1030',['mplist__conc',['../plist_8h.html#a1d9ec41fbf04dfe37f6fb3bec2667961',1,'plist.h']]], ['mplist_5f_5ffini_1031',['mplist__fini',['../internal_8h.html#a55a413daec00ad2e4bd44e1a53e43c3b',1,'internal.h']]], ['mplist_5f_5ffrom_5falist_1032',['mplist__from_alist',['../plist_8h.html#ad9c37ad12be21ada733618fff6b2fbce',1,'plist.h']]], ['mplist_5f_5ffrom_5ffile_1033',['mplist__from_file',['../plist_8h.html#ad26bcb7400e7db1be372eacfac450086',1,'plist.h']]], ['mplist_5f_5ffrom_5fplist_1034',['mplist__from_plist',['../plist_8h.html#a253af2dbb57b47be57b4eacb8c7163e2',1,'plist.h']]], ['mplist_5f_5ffrom_5fstring_1035',['mplist__from_string',['../plist_8h.html#abe4146b7f1e929f32437a6c21995b737',1,'plist.h']]], ['mplist_5f_5finit_1036',['mplist__init',['../internal_8h.html#a1ce04bb0ed33d093971ab95fee0d31b0',1,'internal.h']]], ['mplist_5f_5fpop_5funref_1037',['mplist__pop_unref',['../plist_8h.html#a34d4cb76040f3bad151125ac138949c2',1,'plist.h']]], ['mplist_5f_5fserialize_1038',['mplist__serialize',['../plist_8h.html#a46e653324d6ff279056d5d2586033b4c',1,'plist.h']]], ['mplist_5fadd_1039',['mplist_add',['../group__m17nPlist.html#gaf5d13d2df5af9260356aa415e3965def',1,'mplist_add(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#gaf5d13d2df5af9260356aa415e3965def',1,'mplist_add(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fadd_5fplist_1040',['MPLIST_ADD_PLIST',['../plist_8h.html#ad769310595a5c43a58f888fc4c1914da',1,'plist.h']]], ['mplist_5fcopy_1041',['mplist_copy',['../group__m17nPlist.html#ga03cb2253e439ec15d0bbbac6f86f0e37',1,'mplist_copy(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga03cb2253e439ec15d0bbbac6f86f0e37',1,'mplist_copy(MPlist *plist): plist.c']]], ['mplist_5fdeserialize_1042',['mplist_deserialize',['../group__m17nPlist.html#ga687bcaacf8110e0f60a12c9ebc288b4c',1,'plist.c']]], ['mplist_5fdo_1043',['MPLIST_DO',['../plist_8h.html#a04baa759248dbef5b9fecb464e4184c3',1,'plist.h']]], ['mplist_5ffind_1044',['MPLIST_FIND',['../plist_8h.html#a73b894c507dddf802f31c0d910a8a859',1,'plist.h']]], ['mplist_5ffind_5fby_5fkey_1045',['mplist_find_by_key',['../group__m17nPlist.html#ga73caf1b7a0082184ff15e1b3e2da8969',1,'mplist_find_by_key(MPlist *plist, MSymbol key): plist.c'],['../group__m17nPlist.html#ga73caf1b7a0082184ff15e1b3e2da8969',1,'mplist_find_by_key(MPlist *plist, MSymbol key): plist.c']]], ['mplist_5ffind_5fby_5fvalue_1046',['mplist_find_by_value',['../group__m17nPlist.html#gaeb782bf76f84a8620331c8de70d43ba7',1,'mplist_find_by_value(MPlist *plist, void *val): plist.c'],['../group__m17nPlist.html#gaeb782bf76f84a8620331c8de70d43ba7',1,'mplist_find_by_value(MPlist *plist, void *val): plist.c']]], ['mplist_5ffunc_1047',['MPLIST_FUNC',['../plist_8h.html#a1f6f703be9415532c86915bcfff7e315',1,'plist.h']]], ['mplist_5fget_1048',['mplist_get',['../group__m17nPlist.html#ga2a2f833fccd7b699eb31e5de62cea41b',1,'mplist_get(MPlist *plist, MSymbol key): plist.c'],['../group__m17nPlist.html#ga2a2f833fccd7b699eb31e5de62cea41b',1,'mplist_get(MPlist *plist, MSymbol key): plist.c']]], ['mplist_5fget_5ffunc_1049',['mplist_get_func',['../group__m17nPlist.html#ga215ddb45ee970edbee7ff2e2e6bc1e8d',1,'mplist_get_func(MPlist *plist, MSymbol key): plist.c'],['../group__m17nPlist.html#ga215ddb45ee970edbee7ff2e2e6bc1e8d',1,'mplist_get_func(MPlist *plist, MSymbol key): plist.c']]], ['mplist_5finteger_1050',['MPLIST_INTEGER',['../plist_8h.html#ae41c5b87769a8cc056d619a626c49041',1,'plist.h']]], ['mplist_5finteger_5fp_1051',['MPLIST_INTEGER_P',['../plist_8h.html#a2e4eeb6f674e3eaeff23d0a7123dfde5',1,'plist.h']]], ['mplist_5fkey_1052',['mplist_key',['../group__m17nPlist.html#ga79d757b26382412e7ea69e914bc06a07',1,'mplist_key(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga79d757b26382412e7ea69e914bc06a07',1,'mplist_key(MPlist *plist): plist.c']]], ['mplist_5fkey_1053',['MPLIST_KEY',['../plist_8h.html#abf219333ed17d9832a298e20433e8576',1,'plist.h']]], ['mplist_5flength_1054',['mplist_length',['../group__m17nPlist.html#ga334646ff9553354f4b041947f000764d',1,'mplist_length(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga334646ff9553354f4b041947f000764d',1,'mplist_length(MPlist *plist): plist.c']]], ['mplist_5flength_1055',['MPLIST_LENGTH',['../plist_8h.html#aa435c5dcef2761a866f79aa58a7c7dcc',1,'plist.h']]], ['mplist_5fmtext_1056',['MPLIST_MTEXT',['../plist_8h.html#a845c358b646774f2f5b4c5877c5eda62',1,'plist.h']]], ['mplist_5fmtext_5fp_1057',['MPLIST_MTEXT_P',['../plist_8h.html#a4d0b39307562682012404bb34d1cada8',1,'plist.h']]], ['mplist_5fnested_5fp_1058',['MPLIST_NESTED_P',['../plist_8h.html#a6a28ae3bb6b389ab61b70cd658ca6a98',1,'plist.h']]], ['mplist_5fnext_1059',['mplist_next',['../group__m17nPlist.html#ga5c7598c133f6a177a2ad5781fc712f6e',1,'mplist_next(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga5c7598c133f6a177a2ad5781fc712f6e',1,'mplist_next(MPlist *plist): plist.c']]], ['mplist_5fnext_1060',['MPLIST_NEXT',['../plist_8h.html#a5773fed44f1245f9225d0cb5e258950f',1,'plist.h']]], ['mplist_5fplist_1061',['MPLIST_PLIST',['../plist_8h.html#a6a4dee4124aebe60c173ac09c83d9ecd',1,'plist.h']]], ['mplist_5fplist_5fp_1062',['MPLIST_PLIST_P',['../plist_8h.html#afd674f8654261adf54e84ca84477d762',1,'plist.h']]], ['mplist_5fpop_1063',['mplist_pop',['../group__m17nPlist.html#gae05459bfe72a34eefe5a04b4aa75d20a',1,'mplist_pop(MPlist *plist): plist.c'],['../group__m17nPlist.html#gae05459bfe72a34eefe5a04b4aa75d20a',1,'mplist_pop(MPlist *plist): plist.c']]], ['mplist_5fpush_1064',['mplist_push',['../group__m17nPlist.html#ga20e766b438f42a13bdee803908e6096d',1,'mplist_push(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#ga20e766b438f42a13bdee803908e6096d',1,'mplist_push(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fpush_5fplist_1065',['MPLIST_PUSH_PLIST',['../plist_8h.html#a0fbfd5929a9e4bd5b930dd784aa05edc',1,'plist.h']]], ['mplist_5fput_1066',['mplist_put',['../group__m17nPlist.html#gafbfabe7a3e97e3dc6968263f61a3bee3',1,'mplist_put(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#gafbfabe7a3e97e3dc6968263f61a3bee3',1,'mplist_put(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fput_5ffunc_1067',['mplist_put_func',['../group__m17nPlist.html#gab1654476aef37dbea02c56476353ab8e',1,'mplist_put_func(MPlist *plist, MSymbol key, M17NFunc func): plist.c'],['../group__m17nPlist.html#gab1654476aef37dbea02c56476353ab8e',1,'mplist_put_func(MPlist *plist, MSymbol key, M17NFunc func): plist.c']]], ['mplist_5fput_5fplist_1068',['MPLIST_PUT_PLIST',['../plist_8h.html#a5f2b9ad8d46859b15cbf40c99a191e68',1,'plist.h']]], ['mplist_5fset_1069',['mplist_set',['../group__m17nPlist.html#gab343caba712200f5324c12f668f7e6da',1,'mplist_set(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#gab343caba712200f5324c12f668f7e6da',1,'mplist_set(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fset_5fnested_5fp_1070',['MPLIST_SET_NESTED_P',['../plist_8h.html#a043ae6c95c4bd94fe83de2929d0386ec',1,'plist.h']]], ['mplist_5fset_5fval_5ffunc_5fp_1071',['MPLIST_SET_VAL_FUNC_P',['../plist_8h.html#a23e98229141f72225c2ee510367f713e',1,'plist.h']]], ['mplist_5fstring_1072',['MPLIST_STRING',['../plist_8h.html#afbb452b3628a53e0f11f8a7e3928bf9f',1,'plist.h']]], ['mplist_5fstring_5fp_1073',['MPLIST_STRING_P',['../plist_8h.html#ae869aa8148535363ac2eba6ce47da930',1,'plist.h']]], ['mplist_5fsymbol_1074',['MPLIST_SYMBOL',['../plist_8h.html#a6ac636309bf71099d6a3afefa7cf1e9b',1,'plist.h']]], ['mplist_5fsymbol_5fp_1075',['MPLIST_SYMBOL_P',['../plist_8h.html#aa3b16ccd95e9cbd6a9ea4f885a5345cc',1,'plist.h']]], ['mplist_5ftail_5fp_1076',['MPLIST_TAIL_P',['../plist_8h.html#a2be7184bc16f95a67215e53f62562f72',1,'plist.h']]], ['mplist_5fval_1077',['MPLIST_VAL',['../plist_8h.html#ad3007344933481f986e8b5e37ad9250d',1,'plist.h']]], ['mplist_5fval_5ffunc_5fp_1078',['MPLIST_VAL_FUNC_P',['../plist_8h.html#a1881b528164303475ec06215b6272b4e',1,'plist.h']]], ['mplist_5fvalue_1079',['mplist_value',['../group__m17nPlist.html#ga855f3010b216bcf5f0914553fc034295',1,'mplist_value(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga855f3010b216bcf5f0914553fc034295',1,'mplist_value(MPlist *plist): plist.c']]], ['mratio_1080',['Mratio',['../group__m17nFace.html#gafadda6b4709e04968e70e85a542f240c',1,'Mratio(): face.c'],['../group__m17nFace.html#gafadda6b4709e04968e70e85a542f240c',1,'Mratio(): face.c']]], ['mrealizedface_1081',['MRealizedFace',['../structMRealizedFace.html',1,'']]], ['mrealizedfont_1082',['MRealizedFont',['../structMRealizedFont.html',1,'']]], ['mrealizedfontset_1083',['MRealizedFontset',['../internal-gui_8h.html#aa2e1d8ed3cf948058e52bdcc079c8714',1,'internal-gui.h']]], ['mregistry_1084',['Mregistry',['../group__m17nFont.html#gab8c5e8d3685a530e2ae45f3b8a21ae76',1,'Mregistry(): font.c'],['../group__m17nFont.html#gab8c5e8d3685a530e2ae45f3b8a21ae76',1,'Mregistry(): font.c']]], ['mreset_5fat_5fcntl_1085',['Mreset_at_cntl',['../group__m17nConv.html#ga790b82a0f7a4f43c62947f6260435687',1,'Mreset_at_cntl(): coding.c'],['../group__m17nConv.html#ga790b82a0f7a4f43c62947f6260435687',1,'Mreset_at_cntl(): coding.c']]], ['mreset_5fat_5feol_1086',['Mreset_at_eol',['../group__m17nConv.html#ga7ffd071427552d47a7465568169c4bc0',1,'Mreset_at_eol(): coding.c'],['../group__m17nConv.html#ga7ffd071427552d47a7465568169c4bc0',1,'Mreset_at_eol(): coding.c']]], ['mresolution_1087',['Mresolution',['../group__m17nFont.html#gab4a821ee20cc5855371b31a4a0749c06',1,'Mresolution(): font.c'],['../group__m17nFont.html#gab4a821ee20cc5855371b31a4a0749c06',1,'Mresolution(): font.c']]], ['mreverse_1088',['Mreverse',['../group__m17nFace.html#ga243e73adf0d31fe7497262c5b8a19c16',1,'Mreverse(): face.c'],['../group__m17nFace.html#ga243e73adf0d31fe7497262c5b8a19c16',1,'Mreverse(): face.c']]], ['mrevision_1089',['Mrevision',['../group__m17nCharset.html#gaa971af170d28beb8e9ffca53e03f2233',1,'Mrevision(): charset.c'],['../group__m17nCharset.html#gaa971af170d28beb8e9ffca53e03f2233',1,'Mrevision(): charset.c']]], ['mrevision_5fnumber_1090',['Mrevision_number',['../group__m17nConv.html#ga9cec8b0e5c00056b00ccffd20ff54477',1,'Mrevision_number(): coding.c'],['../group__m17nConv.html#ga9cec8b0e5c00056b00ccffd20ff54477',1,'Mrevision_number(): coding.c']]], ['mscreen_1091',['Mscreen',['../group__m17nFrame.html#ga28e8c59b7f5ada96e55ccdd4b117572c',1,'Mscreen(): m17n-gui.c'],['../group__m17nFrame.html#ga28e8c59b7f5ada96e55ccdd4b117572c',1,'Mscreen(): m17n-gui.c']]], ['mscript_1092',['Mscript',['../group__m17nCharacter.html#ga1efea11830fa151fad724fbdc4212750',1,'Mscript(): character.c'],['../group__m17nCharacter.html#ga1efea11830fa151fad724fbdc4212750',1,'Mscript(): character.c']]], ['mscript_5f_5fchar_5flist_1093',['mscript__char_list',['../language_8h.html#ae321482b47621a1c781fc46442ac6c4a',1,'language.h']]], ['mscript_5f_5ffrom_5fotf_5ftag_1094',['mscript__from_otf_tag',['../language_8h.html#abe26223a5577ffe06ce3adaddc76c823',1,'language.h']]], ['mscript_5f_5fotf_5ftag_1095',['mscript__otf_tag',['../language_8h.html#a938f5825d77d71d57f13c1aae921423e',1,'language.h']]], ['mscript_5flanguage_5flist_1096',['mscript_language_list',['../group__m17nLocale.html#ga333f56265a049e1310eb9cde608be5fe',1,'mscript_language_list(MSymbol script): language.c'],['../group__m17nLocale.html#ga333f56265a049e1310eb9cde608be5fe',1,'mscript_language_list(MSymbol script): language.c']]], ['mscript_5flist_1097',['mscript_list',['../group__m17nLocale.html#ga150975e12ee3bd5cd44583555511ff7f',1,'mscript_list(void): language.c'],['../group__m17nLocale.html#ga150975e12ee3bd5cd44583555511ff7f',1,'mscript_list(void): language.c']]], ['msimple_5fcase_5ffolding_1098',['Msimple_case_folding',['../group__m17nCharacter.html#ga5c971245e8af385056e6730aa6446c64',1,'Msimple_case_folding(): character.c'],['../group__m17nCharacter.html#ga5c971245e8af385056e6730aa6446c64',1,'Msimple_case_folding(): character.c']]], ['msingle_5fshift_1099',['Msingle_shift',['../group__m17nConv.html#ga90fcd3bcae85d7f47e4777df484c1091',1,'Msingle_shift(): coding.c'],['../group__m17nConv.html#ga90fcd3bcae85d7f47e4777df484c1091',1,'Msingle_shift(): coding.c']]], ['msingle_5fshift_5f7_1100',['Msingle_shift_7',['../group__m17nConv.html#gac9db45c79652c252be19bcd00f382cc9',1,'Msingle_shift_7(): coding.c'],['../group__m17nConv.html#gac9db45c79652c252be19bcd00f382cc9',1,'Msingle_shift_7(): coding.c']]], ['msize_1101',['Msize',['../group__m17nFont.html#ga072ce0799f7766597e4d3028b70fef60',1,'Msize(): font.c'],['../group__m17nFont.html#ga072ce0799f7766597e4d3028b70fef60',1,'Msize(): font.c']]], ['msoft_5fdotted_1102',['Msoft_dotted',['../m17n-core_8h.html#a54dd86441b0b2829c6c482d509ee02c3',1,'Msoft_dotted(): m17n-core.h'],['../group__m17nCharacter.html#ga54dd86441b0b2829c6c482d509ee02c3',1,'Msoft_dotted(): character.c']]], ['mspacing_1103',['Mspacing',['../group__m17nFont.html#gad72f8b1c8e8eca761d4bfbc7abb56e25',1,'Mspacing(): font.c'],['../group__m17nFont.html#gad72f8b1c8e8eca761d4bfbc7abb56e25',1,'Mspacing(): font.c']]], ['mstretch_1104',['Mstretch',['../group__m17nFont.html#ga9016e01983ec22fc8e1255629e337b07',1,'Mstretch(): font.c'],['../group__m17nFont.html#ga9016e01983ec22fc8e1255629e337b07',1,'Mstretch(): font.c']]], ['mstring_1105',['Mstring',['../group__m17nSymbol.html#ga60daf7d600a1f487862366a37c171ce5',1,'Mstring(): symbol.c'],['../group__m17nSymbol.html#ga60daf7d600a1f487862366a37c171ce5',1,'Mstring(): symbol.c']]], ['mstruct_5fcalloc_1106',['MSTRUCT_CALLOC',['../internal_8h.html#aebd1acaf418e221e96689e49b8cc07f3',1,'internal.h']]], ['mstruct_5fcalloc_5fsafe_1107',['MSTRUCT_CALLOC_SAFE',['../internal_8h.html#a45d181226ccc5328b01d0a8adff12421',1,'internal.h']]], ['mstruct_5fmalloc_1108',['MSTRUCT_MALLOC',['../internal_8h.html#a796af7c7615bbcc32f77cafd534e159e',1,'internal.h']]], ['mstyle_1109',['Mstyle',['../group__m17nFont.html#ga4a3a457f1c52fb783809b94366a34d86',1,'Mstyle(): font.c'],['../group__m17nFont.html#ga4a3a457f1c52fb783809b94366a34d86',1,'Mstyle(): font.c']]], ['msubset_1110',['Msubset',['../group__m17nCharset.html#gaf9a6baf718f22984b5c5332afff0da90',1,'Msubset(): charset.c'],['../group__m17nCharset.html#gaf9a6baf718f22984b5c5332afff0da90',1,'Msubset(): charset.c']]], ['msubset_5foffset_1111',['Msubset_offset',['../group__m17nCharset.html#gafcc44fe2009682c71b47f6157f07b85c',1,'Msubset_offset(): charset.c'],['../group__m17nCharset.html#gafcc44fe2009682c71b47f6157f07b85c',1,'Msubset_offset(): charset.c']]], ['msuperset_1112',['Msuperset',['../group__m17nCharset.html#gadb08660f5913095d985cfbbd1a51b0bb',1,'Msuperset(): charset.c'],['../group__m17nCharset.html#gadb08660f5913095d985cfbbd1a51b0bb',1,'Msuperset(): charset.c']]], ['msymbol_1113',['msymbol',['../group__m17nSymbol.html#ga0f19d07c2dd83d37705ca628caaf8cd1',1,'msymbol(const char *name): symbol.c'],['../group__m17nSymbol.html#ga0f19d07c2dd83d37705ca628caaf8cd1',1,'msymbol(const char *name): symbol.c']]], ['msymbol_1114',['Msymbol',['../group__m17nSymbol.html#ga6592d4eb3c46fe7fb8993c252b8fedeb',1,'Msymbol(): symbol.c'],['../group__m17nSymbol.html#ga6592d4eb3c46fe7fb8993c252b8fedeb',1,'Msymbol(): symbol.c']]], ['msymbol_5f_5fcanonicalize_1115',['msymbol__canonicalize',['../symbol_8h.html#aa7c7e65ee858e4a63b379053a73541b7',1,'symbol.h']]], ['msymbol_5f_5fdeserializer_1116',['msymbol__deserializer',['../symbol_8h.html#a59ae86ca1965c8283742903ebe1930bb',1,'symbol.h']]], ['msymbol_5f_5ffini_1117',['msymbol__fini',['../internal_8h.html#a95222253240dea3fc4f2dcaf3986251c',1,'internal.h']]], ['msymbol_5f_5ffree_5ftable_1118',['msymbol__free_table',['../symbol_8h.html#a50bcda9edecdfbdfa4a712968b316122',1,'symbol.h']]], ['msymbol_5f_5finit_1119',['msymbol__init',['../internal_8h.html#a0718dd515bde6f639516c25796a8549d',1,'internal.h']]], ['msymbol_5f_5flist_1120',['msymbol__list',['../symbol_8h.html#aae276e76089f67adf9f1ad6db5c02b9f',1,'symbol.h']]], ['msymbol_5f_5fserializer_1121',['msymbol__serializer',['../symbol_8h.html#a2fd8b5fe87c22941579b3a4855c9fec7',1,'symbol.h']]], ['msymbol_5f_5fwith_5flen_1122',['msymbol__with_len',['../symbol_8h.html#af3f319bc025fb47013c0dee0326ef04c',1,'symbol.h']]], ['msymbol_5fas_5fmanaging_5fkey_1123',['msymbol_as_managing_key',['../group__m17nSymbol.html#ga48e392412c68f18ce58ec0af642d0db5',1,'msymbol_as_managing_key(const char *name): symbol.c'],['../group__m17nSymbol.html#ga48e392412c68f18ce58ec0af642d0db5',1,'msymbol_as_managing_key(const char *name): symbol.c']]], ['msymbol_5fexist_1124',['msymbol_exist',['../group__m17nSymbol.html#ga45a60105ebaeb9c0a9c36d84acd87553',1,'msymbol_exist(const char *name): symbol.c'],['../group__m17nSymbol.html#ga45a60105ebaeb9c0a9c36d84acd87553',1,'msymbol_exist(const char *name): symbol.c']]], ['msymbol_5fget_1125',['msymbol_get',['../group__m17nSymbol.html#ga62c1ccf5b0a9924061d3a596ae312527',1,'msymbol_get(MSymbol symbol, MSymbol key): symbol.c'],['../group__m17nSymbol.html#ga62c1ccf5b0a9924061d3a596ae312527',1,'msymbol_get(MSymbol symbol, MSymbol key): symbol.c']]], ['msymbol_5fget_5ffunc_1126',['msymbol_get_func',['../group__m17nSymbol.html#ga6446566f8f6a53e825cea16ffbf4c3bd',1,'msymbol_get_func(MSymbol symbol, MSymbol key): symbol.c'],['../group__m17nSymbol.html#ga6446566f8f6a53e825cea16ffbf4c3bd',1,'msymbol_get_func(MSymbol symbol, MSymbol key): symbol.c']]], ['msymbol_5fis_5fmanaging_5fkey_1127',['msymbol_is_managing_key',['../group__m17nSymbol.html#gae590d761113d7bd7a687dbb39ac97c54',1,'msymbol_is_managing_key(MSymbol symbol): symbol.c'],['../group__m17nSymbol.html#gae590d761113d7bd7a687dbb39ac97c54',1,'msymbol_is_managing_key(MSymbol symbol): symbol.c']]], ['msymbol_5fname_1128',['MSYMBOL_NAME',['../symbol_8h.html#a516b583f81177cd6fa42fd6705341adc',1,'symbol.h']]], ['msymbol_5fname_1129',['msymbol_name',['../group__m17nSymbol.html#ga551d4628363900cad49a908b598b821b',1,'msymbol_name(MSymbol symbol): symbol.c'],['../group__m17nSymbol.html#ga551d4628363900cad49a908b598b821b',1,'msymbol_name(MSymbol symbol): symbol.c']]], ['msymbol_5fnamelen_1130',['MSYMBOL_NAMELEN',['../symbol_8h.html#a0c0dc26cef0f19993b4caaf7d3fc9880',1,'symbol.h']]], ['msymbol_5fput_1131',['msymbol_put',['../group__m17nSymbol.html#ga9b90027677f183f65d85dac0d7d5bb9c',1,'msymbol_put(MSymbol symbol, MSymbol key, void *val): symbol.c'],['../group__m17nSymbol.html#ga9b90027677f183f65d85dac0d7d5bb9c',1,'msymbol_put(MSymbol symbol, MSymbol key, void *val): symbol.c']]], ['msymbol_5fput_5ffunc_1132',['msymbol_put_func',['../group__m17nSymbol.html#gaf0e0b5b8e6e0702ed87df88ad642d7f7',1,'msymbol_put_func(MSymbol symbol, MSymbol key, M17NFunc func): symbol.c'],['../group__m17nSymbol.html#gaf0e0b5b8e6e0702ed87df88ad642d7f7',1,'msymbol_put_func(MSymbol symbol, MSymbol key, M17NFunc func): symbol.c']]], ['msymbolstruct_1133',['MSymbolStruct',['../structMSymbolStruct.html',1,'']]], ['mt_1134',['mt',['../structMTextProperty.html#ae83b54db1a5fb819a3077349c4664cc2',1,'MTextProperty::mt()'],['../structMDrawTextItem.html#a99bb9d74728abc2a3cb334170fcf4896',1,'MDrawTextItem::mt()'],['../structMInputContext.html#a8b253a1996d374bcf6d72787bcb9c201',1,'MInputContext::mt()']]], ['mt_1135',['Mt',['../group__m17nSymbol.html#ga8769a573efbb023b4d77f9d03babc09f',1,'Mt(): symbol.c'],['../group__m17nSymbol.html#ga8769a573efbb023b4d77f9d03babc09f',1,'Mt(): symbol.c']]], ['mtable_5falloca_1136',['MTABLE_ALLOCA',['../internal_8h.html#ac01fbd733c722f63d9369bddfb4a1d5d',1,'internal.h']]], ['mtable_5fcalloc_1137',['MTABLE_CALLOC',['../internal_8h.html#a456d6f6e88cc979f928aadac482d07c1',1,'internal.h']]], ['mtable_5fcalloc_5fsafe_1138',['MTABLE_CALLOC_SAFE',['../internal_8h.html#a58f3320eb0de59d4636b7aa7ab167a34',1,'internal.h']]], ['mtable_5fmalloc_1139',['MTABLE_MALLOC',['../internal_8h.html#a0cf8a65bb3d1679d484abe13afc52fe7',1,'internal.h']]], ['mtable_5frealloc_1140',['MTABLE_REALLOC',['../internal_8h.html#a3ebcfc5b62355836eb2fa550c7ed0ccf',1,'internal.h']]], ['mterritory_1141',['Mterritory',['../group__m17nLocale.html#ga03ce6cc49a183ecc3ffc4724038c1d34',1,'Mterritory(): locale.c'],['../group__m17nLocale.html#ga03ce6cc49a183ecc3ffc4724038c1d34',1,'Mterritory(): locale.c']]], ['mtext_1142',['MText',['../structMText.html',1,'']]], ['mtext_1143',['mtext',['../group__m17nMtext.html#ga1a82c0d7283e62698119ac9c46b3fa8a',1,'mtext(): mtext.c'],['../group__m17nMtext.html#ga1a82c0d7283e62698119ac9c46b3fa8a',1,'mtext(): mtext.c']]], ['mtext_1144',['Mtext',['../group__m17nPlist.html#ga1a22859374071a0ca66f12452afee8bd',1,'Mtext(): plist.c'],['../group__m17nPlist.html#ga1a22859374071a0ca66f12452afee8bd',1,'Mtext(): plist.c']]], ['mtext_2dlbrk_2ec_1145',['mtext-lbrk.c',['../mtext-lbrk_8c.html',1,'']]], ['mtext_2dwseg_2ec_1146',['mtext-wseg.c',['../mtext-wseg_8c.html',1,'']]], ['mtext_2ec_1147',['mtext.c',['../mtext_8c.html',1,'']]], ['mtext_2eh_1148',['mtext.h',['../mtext_8h.html',1,'']]], ['mtext_5f_5fadjust_5fformat_1149',['mtext__adjust_format',['../mtext_8h.html#ac4cb2578df2e091ca5f3c8cc2080f890',1,'mtext.h']]], ['mtext_5f_5fadjust_5fplist_5ffor_5fchange_1150',['mtext__adjust_plist_for_change',['../textprop_8h.html#a35a449994453c1c707e62fe41800268c',1,'textprop.h']]], ['mtext_5f_5fadjust_5fplist_5ffor_5fdelete_1151',['mtext__adjust_plist_for_delete',['../textprop_8h.html#af4122e2a144867f852ff7469b256b6e0',1,'textprop.h']]], ['mtext_5f_5fadjust_5fplist_5ffor_5finsert_1152',['mtext__adjust_plist_for_insert',['../textprop_8h.html#ad04556e69b50114688df31d4f76d6e11',1,'textprop.h']]], ['mtext_5f_5fbol_1153',['mtext__bol',['../mtext_8h.html#a7ac07eba6fd43ea7a1e4fe4acfa93d48',1,'mtext.h']]], ['mtext_5f_5fbyte_5fto_5fchar_1154',['mtext__byte_to_char',['../mtext_8h.html#a9ff811b2a442be351dea433c796facf4',1,'mtext.h']]], ['mtext_5f_5fcat_5fdata_1155',['mtext__cat_data',['../mtext_8h.html#a3f4295d2613edcce27bd2f7bdb892575',1,'mtext.h']]], ['mtext_5f_5fchar_5fto_5fbyte_1156',['mtext__char_to_byte',['../mtext_8h.html#ad30733b4ed525fa134ce7135dcfb1970',1,'mtext.h']]], ['mtext_5f_5fcopy_5fplist_1157',['mtext__copy_plist',['../textprop_8h.html#ab0818b7c07bfc17a37d6a1f72a101645',1,'textprop.h']]], ['mtext_5f_5fenlarge_1158',['mtext__enlarge',['../mtext_8h.html#a8d77a4cc001b89920e618c5e77590e61',1,'mtext.h']]], ['mtext_5f_5feol_1159',['mtext__eol',['../mtext_8h.html#a9af18357fadcd5ec0d9c3cf220d5c6c0',1,'mtext.h']]], ['mtext_5f_5ffini_1160',['mtext__fini',['../internal_8h.html#a579341b036eaf95009112fafdc12973d',1,'internal.h']]], ['mtext_5f_5ffree_5fplist_1161',['mtext__free_plist',['../textprop_8h.html#ab92fee505fc56cac957550062f26870a',1,'textprop.h']]], ['mtext_5f_5ffrom_5fdata_1162',['mtext__from_data',['../mtext_8h.html#ab389566eff3cbe7850737489849e70db',1,'mtext.h']]], ['mtext_5f_5finit_1163',['mtext__init',['../internal_8h.html#a6a8d1b5377b948dd1ff03eab50a690de',1,'internal.h']]], ['mtext_5f_5fprop_5ffini_1164',['mtext__prop_fini',['../internal_8h.html#a97d03f29ceef95e6500c910efb782cd7',1,'internal.h']]], ['mtext_5f_5fprop_5finit_1165',['mtext__prop_init',['../internal_8h.html#a4914894c8e86594cdb2b19536ff1bdc7',1,'internal.h']]], ['mtext_5f_5ftakein_1166',['mtext__takein',['../mtext_8h.html#a409516d0521fb34cb0786546de4de83d',1,'mtext.h']]], ['mtext_5f_5fword_5fsegment_1167',['mtext__word_segment',['../mtext_8h.html#ae2a5013db7d256f5e0663d2b9f7c220b',1,'mtext.h']]], ['mtext_5f_5fwseg_5ffini_1168',['mtext__wseg_fini',['../mtext_8h.html#a8a4874ca22f2be2c3e0cf421888d65e2',1,'mtext.h']]], ['mtext_5fallocated_1169',['mtext_allocated',['../internal_8h.html#a811e227c0125dfe122239fc1a557ad59',1,'internal.h']]], ['mtext_5fattach_5fproperty_1170',['mtext_attach_property',['../group__m17nTextProperty.html#ga80333ace7a285d5a09ed0575cda75d84',1,'mtext_attach_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga80333ace7a285d5a09ed0575cda75d84',1,'mtext_attach_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c']]], ['mtext_5fcase_5fcompare_1171',['mtext_case_compare',['../group__m17nMtext.html#ga250784b22861845abac509f0d8324be5',1,'mtext_case_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c'],['../group__m17nMtext.html#ga250784b22861845abac509f0d8324be5',1,'mtext_case_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c']]], ['mtext_5fcasecmp_1172',['mtext_casecmp',['../group__m17nMtext.html#gabc63537384fb25bccd996e35a9bbc908',1,'mtext_casecmp(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gabc63537384fb25bccd996e35a9bbc908',1,'mtext_casecmp(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcat_1173',['mtext_cat',['../group__m17nMtext.html#gaf0a0af628d6e4d69fbacea149885a72d',1,'mtext_cat(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaf0a0af628d6e4d69fbacea149885a72d',1,'mtext_cat(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcat_5fascii_1174',['MTEXT_CAT_ASCII',['../mtext_8h.html#ad5102a3a150f6d1fc05e908c75d6b00c',1,'mtext.h']]], ['mtext_5fcat_5fchar_1175',['mtext_cat_char',['../group__m17nMtext.html#ga21036a5bc066530f7cf9196fbb568efd',1,'mtext_cat_char(MText *mt, int c): mtext.c'],['../group__m17nMtext.html#ga21036a5bc066530f7cf9196fbb568efd',1,'mtext_cat_char(MText *mt, int c): mtext.c']]], ['mtext_5fcharacter_1176',['mtext_character',['../group__m17nMtext.html#ga8b8d4053c6c7bc47507bad39f3d332f2',1,'mtext_character(MText *mt, int from, int to, int c): mtext.c'],['../group__m17nMtext.html#ga8b8d4053c6c7bc47507bad39f3d332f2',1,'mtext_character(MText *mt, int from, int to, int c): mtext.c']]], ['mtext_5fchr_1177',['mtext_chr',['../group__m17nMtext.html#ga7d3f44053118699084e94f1e8493c787',1,'mtext_chr(MText *mt, int c): mtext.c'],['../group__m17nMtext.html#ga7d3f44053118699084e94f1e8493c787',1,'mtext_chr(MText *mt, int c): mtext.c']]], ['mtext_5fcmp_1178',['mtext_cmp',['../group__m17nMtext.html#gaf2d025d985da7b4f98d07c81fdd500cb',1,'mtext_cmp(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaf2d025d985da7b4f98d07c81fdd500cb',1,'mtext_cmp(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcoll_1179',['mtext_coll',['../group__m17nLocale.html#ga6c8b4437b6640c9fb49e7fedce865b68',1,'mtext_coll(MText *mt1, MText *mt2): locale.c'],['../group__m17nLocale.html#ga6c8b4437b6640c9fb49e7fedce865b68',1,'mtext_coll(MText *mt1, MText *mt2): locale.c']]], ['mtext_5fcompare_1180',['mtext_compare',['../group__m17nMtext.html#gaf514b386c0d6469ed56e7806901d2434',1,'mtext_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c'],['../group__m17nMtext.html#gaf514b386c0d6469ed56e7806901d2434',1,'mtext_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c']]], ['mtext_5fcopy_1181',['mtext_copy',['../group__m17nMtext.html#ga45dcea52c2d59bcd129af5e8323593cf',1,'mtext_copy(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c'],['../group__m17nMtext.html#ga45dcea52c2d59bcd129af5e8323593cf',1,'mtext_copy(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c']]], ['mtext_5fcoverage_5fascii_1182',['MTEXT_COVERAGE_ASCII',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8ea55e155eb802a56b698769efcf8226bd8',1,'internal.h']]], ['mtext_5fcoverage_5ffull_1183',['MTEXT_COVERAGE_FULL',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8ea876b4b229080369a7988b96534ba9c24',1,'internal.h']]], ['mtext_5fcoverage_5funicode_1184',['MTEXT_COVERAGE_UNICODE',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8ea5d3968357f276a3a7eac2e2c88ebc793',1,'internal.h']]], ['mtext_5fcpy_1185',['mtext_cpy',['../group__m17nMtext.html#gaa9f56201d62d4f39e8a64b4460450ba4',1,'mtext_cpy(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaa9f56201d62d4f39e8a64b4460450ba4',1,'mtext_cpy(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcspn_1186',['mtext_cspn',['../group__m17nMtext.html#gad4ed9687e60b2cb6f363b244bb756ac8',1,'mtext_cspn(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gad4ed9687e60b2cb6f363b244bb756ac8',1,'mtext_cspn(MText *mt, MText *reject): mtext.c']]], ['mtext_5fdata_1187',['mtext_data',['../group__m17nMtext.html#ga58dfc38b90385749199caa5e6bc10ec4',1,'mtext_data(MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx): mtext.c'],['../group__m17nMtext.html#ga58dfc38b90385749199caa5e6bc10ec4',1,'mtext_data(MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx): mtext.c']]], ['mtext_5fdata_1188',['MTEXT_DATA',['../mtext_8h.html#a62fe69409b004c3538985de939057f67',1,'mtext.h']]], ['mtext_5fdel_1189',['mtext_del',['../group__m17nMtext.html#ga592d9cfe5c76ee384568c053ad7ea8b5',1,'mtext_del(MText *mt, int from, int to): mtext.c'],['../group__m17nMtext.html#ga592d9cfe5c76ee384568c053ad7ea8b5',1,'mtext_del(MText *mt, int from, int to): mtext.c']]], ['mtext_5fdeserialize_1190',['mtext_deserialize',['../group__m17nTextProperty.html#ga82e022961a26f82ddf580782a50d94bf',1,'mtext_deserialize(MText *mt): textprop.c'],['../group__m17nTextProperty.html#ga82e022961a26f82ddf580782a50d94bf',1,'mtext_deserialize(MText *mt): textprop.c']]], ['mtext_5fdetach_5fproperty_1191',['mtext_detach_property',['../group__m17nTextProperty.html#ga6e4c9702d75cde94c6bfc9f44ea13258',1,'mtext_detach_property(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga6e4c9702d75cde94c6bfc9f44ea13258',1,'mtext_detach_property(MTextProperty *prop): textprop.c']]], ['mtext_5fdup_1192',['mtext_dup',['../group__m17nMtext.html#gacd7bdc22fa2aacc6cfb3630697e6d3f9',1,'mtext_dup(MText *mt): mtext.c'],['../group__m17nMtext.html#gacd7bdc22fa2aacc6cfb3630697e6d3f9',1,'mtext_dup(MText *mt): mtext.c']]], ['mtext_5fduplicate_1193',['mtext_duplicate',['../group__m17nMtext.html#ga2349c5cda40d1880c0c560be4c69c911',1,'mtext_duplicate(MText *mt, int from, int to): mtext.c'],['../group__m17nMtext.html#ga2349c5cda40d1880c0c560be4c69c911',1,'mtext_duplicate(MText *mt, int from, int to): mtext.c']]], ['mtext_5fformat_5fmax_1194',['MTEXT_FORMAT_MAX',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2',1,'m17n-core.h']]], ['mtext_5fformat_5fus_5fascii_1195',['MTEXT_FORMAT_US_ASCII',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f16_1196',['MTEXT_FORMAT_UTF_16',['../group__m17nMtext.html#ga985ecc7ae135b77919af483d12d4d337',1,'MTEXT_FORMAT_UTF_16(): mtext.c'],['../group__m17nMtext.html#ga985ecc7ae135b77919af483d12d4d337',1,'MTEXT_FORMAT_UTF_16(): mtext.c']]], ['mtext_5fformat_5futf_5f16be_1197',['MTEXT_FORMAT_UTF_16BE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f16le_1198',['MTEXT_FORMAT_UTF_16LE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f32_1199',['MTEXT_FORMAT_UTF_32',['../group__m17nMtext.html#ga3e3b72f642ea80b03cf0644325fccfbe',1,'MTEXT_FORMAT_UTF_32(): mtext.c'],['../group__m17nMtext.html#ga3e3b72f642ea80b03cf0644325fccfbe',1,'MTEXT_FORMAT_UTF_32(): mtext.c']]], ['mtext_5fformat_5futf_5f32be_1200',['MTEXT_FORMAT_UTF_32BE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f32le_1201',['MTEXT_FORMAT_UTF_32LE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f8_1202',['MTEXT_FORMAT_UTF_8',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90',1,'m17n-core.h']]], ['mtext_5ffrom_5fdata_1203',['mtext_from_data',['../group__m17nMtext.html#ga2114a8366b5aaee6b5d344f69ea5dd78',1,'mtext_from_data(const void *data, int nitems, enum MTextFormat format): mtext.c'],['../group__m17nMtext.html#ga2114a8366b5aaee6b5d344f69ea5dd78',1,'mtext_from_data(const void *data, int nitems, enum MTextFormat format): mtext.c']]], ['mtext_5fftime_1204',['mtext_ftime',['../group__m17nLocale.html#ga996b37804f9c0635b0c7a5267102bf74',1,'mtext_ftime(MText *mt, const char *format, const struct tm *tm, MLocale *locale): locale.c'],['../group__m17nLocale.html#ga996b37804f9c0635b0c7a5267102bf74',1,'mtext_ftime(MText *mt, const char *format, const struct tm *tm, MLocale *locale): locale.c']]], ['mtext_5fget_5fprop_1205',['mtext_get_prop',['../group__m17nTextProperty.html#ga3b37b8a451e0618b8393402a88123a5c',1,'mtext_get_prop(MText *mt, int pos, MSymbol key): textprop.c'],['../group__m17nTextProperty.html#ga3b37b8a451e0618b8393402a88123a5c',1,'mtext_get_prop(MText *mt, int pos, MSymbol key): textprop.c']]], ['mtext_5fget_5fprop_5fkeys_1206',['mtext_get_prop_keys',['../group__m17nTextProperty.html#ga0072b994eed0eefd66be053484bf1dc9',1,'mtext_get_prop_keys(MText *mt, int pos, MSymbol **keys): textprop.c'],['../group__m17nTextProperty.html#ga0072b994eed0eefd66be053484bf1dc9',1,'mtext_get_prop_keys(MText *mt, int pos, MSymbol **keys): textprop.c']]], ['mtext_5fget_5fprop_5fvalues_1207',['mtext_get_prop_values',['../group__m17nTextProperty.html#ga7649d0794df9829ece537861eaff87cf',1,'mtext_get_prop_values(MText *mt, int pos, MSymbol key, void **values, int num): textprop.c'],['../group__m17nTextProperty.html#ga7649d0794df9829ece537861eaff87cf',1,'mtext_get_prop_values(MText *mt, int pos, MSymbol key, void **values, int num): textprop.c']]], ['mtext_5fget_5fproperties_1208',['mtext_get_properties',['../group__m17nTextProperty.html#gaa08e0d0924274c37f28fca9afb0d7d58',1,'mtext_get_properties(MText *mt, int pos, MSymbol key, MTextProperty **props, int num): textprop.c'],['../group__m17nTextProperty.html#gaa08e0d0924274c37f28fca9afb0d7d58',1,'mtext_get_properties(MText *mt, int pos, MSymbol key, MTextProperty **props, int num): textprop.c']]], ['mtext_5fget_5fproperty_1209',['mtext_get_property',['../group__m17nTextProperty.html#ga857bf31decfcc6063f33183373901c3e',1,'mtext_get_property(MText *mt, int pos, MSymbol key): textprop.c'],['../group__m17nTextProperty.html#ga857bf31decfcc6063f33183373901c3e',1,'mtext_get_property(MText *mt, int pos, MSymbol key): textprop.c']]], ['mtext_5fgetenv_1210',['mtext_getenv',['../group__m17nLocale.html#ga3daa62fc37282274b63c19130323919c',1,'mtext_getenv(const char *name): locale.c'],['../group__m17nLocale.html#ga3daa62fc37282274b63c19130323919c',1,'mtext_getenv(const char *name): locale.c']]], ['mtext_5fins_1211',['mtext_ins',['../group__m17nMtext.html#ga38ed0e4b19ec03ad6d522ab433acde4e',1,'mtext_ins(MText *mt1, int pos, MText *mt2): mtext.c'],['../group__m17nMtext.html#ga38ed0e4b19ec03ad6d522ab433acde4e',1,'mtext_ins(MText *mt1, int pos, MText *mt2): mtext.c']]], ['mtext_5fins_5fchar_1212',['mtext_ins_char',['../group__m17nMtext.html#ga683d68d84b907bcac211cbdea41c1e70',1,'mtext_ins_char(MText *mt, int pos, int c, int n): mtext.c'],['../group__m17nMtext.html#ga683d68d84b907bcac211cbdea41c1e70',1,'mtext_ins_char(MText *mt, int pos, int c, int n): mtext.c']]], ['mtext_5finsert_1213',['mtext_insert',['../group__m17nMtext.html#ga39d820131ec741f5822b206f44dce2df',1,'mtext_insert(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c'],['../group__m17nMtext.html#ga39d820131ec741f5822b206f44dce2df',1,'mtext_insert(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c']]], ['mtext_5flbo_5fai_5fas_5fid_1214',['MTEXT_LBO_AI_AS_ID',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9',1,'m17n-core.h']]], ['mtext_5flbo_5fkorean_5fsp_1215',['MTEXT_LBO_KOREAN_SP',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5',1,'m17n-core.h']]], ['mtext_5flbo_5fmax_1216',['MTEXT_LBO_MAX',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42',1,'m17n-core.h']]], ['mtext_5flbo_5fsp_5fcm_1217',['MTEXT_LBO_SP_CM',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111',1,'m17n-core.h']]], ['mtext_5flen_1218',['mtext_len',['../group__m17nMtext.html#ga28ea3879a9dae45127bd62499645c7c3',1,'mtext_len(MText *mt): mtext.c'],['../group__m17nMtext.html#ga28ea3879a9dae45127bd62499645c7c3',1,'mtext_len(MText *mt): mtext.c']]], ['mtext_5fline_5fbreak_1219',['mtext_line_break',['../group__m17nMtext.html#ga0d1fa6a2b4c0630b9524d900cd4aab70',1,'mtext_line_break(MText *mt, int pos, int option, int *after): mtext-lbrk.c'],['../group__m17nMtext.html#ga0d1fa6a2b4c0630b9524d900cd4aab70',1,'mtext_line_break(MText *mt, int pos, int option, int *after): mtext-lbrk.c']]], ['mtext_5flowercase_1220',['mtext_lowercase',['../group__m17nMtext.html#gab2a252c7ef64c168467475f0e4ffe072',1,'mtext_lowercase(MText *mt): mtext.c'],['../group__m17nMtext.html#gab2a252c7ef64c168467475f0e4ffe072',1,'mtext_lowercase(MText *mt): mtext.c']]], ['mtext_5fnbytes_1221',['mtext_nbytes',['../internal_8h.html#a5d5631e78e3c05788282858ca38f8c6c',1,'internal.h']]], ['mtext_5fncasecmp_1222',['mtext_ncasecmp',['../group__m17nMtext.html#ga9b232386c4307b95dd42685236dc3ce9',1,'mtext_ncasecmp(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#ga9b232386c4307b95dd42685236dc3ce9',1,'mtext_ncasecmp(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fncat_1223',['mtext_ncat',['../group__m17nMtext.html#gafd2fa9c1080067533e584e92ebe15f5c',1,'mtext_ncat(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#gafd2fa9c1080067533e584e92ebe15f5c',1,'mtext_ncat(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fnchars_1224',['mtext_nchars',['../internal_8h.html#a112cd876023b82fc468d638d0a6603a9',1,'internal.h']]], ['mtext_5fncmp_1225',['mtext_ncmp',['../group__m17nMtext.html#ga23fa60794f929caca8c73abebac241cf',1,'mtext_ncmp(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#ga23fa60794f929caca8c73abebac241cf',1,'mtext_ncmp(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fncpy_1226',['mtext_ncpy',['../group__m17nMtext.html#ga83df72acd6f78cec009b642e0afdcfee',1,'mtext_ncpy(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#ga83df72acd6f78cec009b642e0afdcfee',1,'mtext_ncpy(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fpbrk_1227',['mtext_pbrk',['../group__m17nMtext.html#ga9f1ba03d5415f9161c02bc02c5341323',1,'mtext_pbrk(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#ga9f1ba03d5415f9161c02bc02c5341323',1,'mtext_pbrk(MText *mt, MText *accept): mtext.c']]], ['mtext_5fpop_5fprop_1228',['mtext_pop_prop',['../group__m17nTextProperty.html#gaa63265ad53bc7fddf62631fa8f3fb0d5',1,'mtext_pop_prop(MText *mt, int from, int to, MSymbol key): textprop.c'],['../group__m17nTextProperty.html#gaa63265ad53bc7fddf62631fa8f3fb0d5',1,'mtext_pop_prop(MText *mt, int from, int to, MSymbol key): textprop.c']]], ['mtext_5fprop_5fdeserializer_1229',['Mtext_prop_deserializer',['../group__m17nTextProperty.html#ga97f4c75b4ebf8ff252948dbf068bc077',1,'Mtext_prop_deserializer(): textprop.c'],['../group__m17nTextProperty.html#ga97f4c75b4ebf8ff252948dbf068bc077',1,'Mtext_prop_deserializer(): textprop.c']]], ['mtext_5fprop_5frange_1230',['mtext_prop_range',['../group__m17nTextProperty.html#gae023984f61bfb4198f9ac70350bdb8d4',1,'mtext_prop_range(MText *mt, MSymbol key, int pos, int *from, int *to, int deeper): textprop.c'],['../group__m17nTextProperty.html#gae023984f61bfb4198f9ac70350bdb8d4',1,'mtext_prop_range(MText *mt, MSymbol key, int pos, int *from, int *to, int deeper): textprop.c']]], ['mtext_5fprop_5fserializer_1231',['Mtext_prop_serializer',['../group__m17nTextProperty.html#ga759ba1a6ac36d9847bc6b4d431ae3735',1,'Mtext_prop_serializer(): textprop.c'],['../group__m17nTextProperty.html#ga759ba1a6ac36d9847bc6b4d431ae3735',1,'Mtext_prop_serializer(): textprop.c']]], ['mtext_5fproperty_1232',['mtext_property',['../group__m17nTextProperty.html#gad94bf3a0a1384c2a7b5a759c7a93b88b',1,'mtext_property(MSymbol key, void *val, int control_bits): textprop.c'],['../group__m17nTextProperty.html#gad94bf3a0a1384c2a7b5a759c7a93b88b',1,'mtext_property(MSymbol key, void *val, int control_bits): textprop.c']]], ['mtext_5fproperty_5fend_1233',['mtext_property_end',['../group__m17nTextProperty.html#ga550abffc59e78bfa137e44469af2f102',1,'mtext_property_end(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga550abffc59e78bfa137e44469af2f102',1,'mtext_property_end(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fkey_1234',['mtext_property_key',['../group__m17nTextProperty.html#ga1faaffce04424f85f5a78461ad9bfaec',1,'mtext_property_key(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga1faaffce04424f85f5a78461ad9bfaec',1,'mtext_property_key(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fmtext_1235',['mtext_property_mtext',['../group__m17nTextProperty.html#ga0c227387edfda07824c6822e9e27435a',1,'mtext_property_mtext(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga0c227387edfda07824c6822e9e27435a',1,'mtext_property_mtext(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fstart_1236',['mtext_property_start',['../group__m17nTextProperty.html#gac03079958c4de03ebc72766cf27bca25',1,'mtext_property_start(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#gac03079958c4de03ebc72766cf27bca25',1,'mtext_property_start(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fvalue_1237',['mtext_property_value',['../group__m17nTextProperty.html#ga5d3bbf3edab14ee3d26be9158b41bb31',1,'mtext_property_value(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga5d3bbf3edab14ee3d26be9158b41bb31',1,'mtext_property_value(MTextProperty *prop): textprop.c']]], ['mtext_5fpush_5fprop_1238',['mtext_push_prop',['../group__m17nTextProperty.html#ga1525f066294eb2645b5c2e41b68e0a65',1,'mtext_push_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c'],['../group__m17nTextProperty.html#ga1525f066294eb2645b5c2e41b68e0a65',1,'mtext_push_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c']]], ['mtext_5fpush_5fproperty_1239',['mtext_push_property',['../group__m17nTextProperty.html#ga1db069da9e058d3129a6469f4d359c0f',1,'mtext_push_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga1db069da9e058d3129a6469f4d359c0f',1,'mtext_push_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c']]], ['mtext_5fput_5fprop_1240',['mtext_put_prop',['../group__m17nTextProperty.html#ga0ebfee8b550cc5ccaefd6f091fc5695f',1,'mtext_put_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c'],['../group__m17nTextProperty.html#ga0ebfee8b550cc5ccaefd6f091fc5695f',1,'mtext_put_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c']]], ['mtext_5fput_5fprop_5fvalues_1241',['mtext_put_prop_values',['../group__m17nTextProperty.html#gaa027998420efcfa94b5e91140ea08787',1,'mtext_put_prop_values(MText *mt, int from, int to, MSymbol key, void **values, int num): textprop.c'],['../group__m17nTextProperty.html#gaa027998420efcfa94b5e91140ea08787',1,'mtext_put_prop_values(MText *mt, int from, int to, MSymbol key, void **values, int num): textprop.c']]], ['mtext_5fputenv_1242',['mtext_putenv',['../group__m17nLocale.html#ga67b46fd8c4d0fb14789a80f61d263256',1,'mtext_putenv(MText *mt): locale.c'],['../group__m17nLocale.html#ga67b46fd8c4d0fb14789a80f61d263256',1,'mtext_putenv(MText *mt): locale.c']]], ['mtext_5frchr_1243',['mtext_rchr',['../group__m17nMtext.html#gabb69a4f045cb215091e8cb02f491f4fd',1,'mtext_rchr(MText *mt, int c): mtext.c'],['../group__m17nMtext.html#gabb69a4f045cb215091e8cb02f491f4fd',1,'mtext_rchr(MText *mt, int c): mtext.c']]], ['mtext_5fread_5fonly_5fp_1244',['MTEXT_READ_ONLY_P',['../internal_8h.html#ab10f57e9decff87a3d655ac2e3cccf2c',1,'internal.h']]], ['mtext_5fref_5fchar_1245',['mtext_ref_char',['../group__m17nMtext.html#ga29fd21f8bd3b80a09628ea2dc62db3e5',1,'mtext_ref_char(MText *mt, int pos): mtext.c'],['../group__m17nMtext.html#ga29fd21f8bd3b80a09628ea2dc62db3e5',1,'mtext_ref_char(MText *mt, int pos): mtext.c']]], ['mtext_5freplace_1246',['mtext_replace',['../group__m17nMtext.html#ga715661081379ea5a29e591e6601547ba',1,'mtext_replace(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c'],['../group__m17nMtext.html#ga715661081379ea5a29e591e6601547ba',1,'mtext_replace(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c']]], ['mtext_5freset_1247',['mtext_reset',['../internal_8h.html#a410b6846cec5d604541e4c582cd8cda6',1,'internal.h']]], ['mtext_5fsearch_1248',['mtext_search',['../group__m17nMtext.html#gaa2328a6f85eb2f1f0cdbb51c1e09d294',1,'mtext_search(MText *mt1, int from, int to, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaa2328a6f85eb2f1f0cdbb51c1e09d294',1,'mtext_search(MText *mt1, int from, int to, MText *mt2): mtext.c']]], ['mtext_5fserialize_1249',['mtext_serialize',['../group__m17nTextProperty.html#ga4830a8a120aeed2185d6da8fd2daa05e',1,'mtext_serialize(MText *mt, int from, int to, MPlist *property_list): textprop.c'],['../group__m17nTextProperty.html#ga4830a8a120aeed2185d6da8fd2daa05e',1,'mtext_serialize(MText *mt, int from, int to, MPlist *property_list): textprop.c']]], ['mtext_5fset_5fchar_1250',['mtext_set_char',['../group__m17nMtext.html#ga1378506cd336f1d2029672991ecf8973',1,'mtext_set_char(MText *mt, int pos, int c): mtext.c'],['../group__m17nMtext.html#ga1378506cd336f1d2029672991ecf8973',1,'mtext_set_char(MText *mt, int pos, int c): mtext.c']]], ['mtext_5fspn_1251',['mtext_spn',['../group__m17nMtext.html#gaaa4ce420a94b2e407ad388fc9141af7a',1,'mtext_spn(MText *mt, MText *accept): mtext.c'],['../group__m17nMtext.html#gaaa4ce420a94b2e407ad388fc9141af7a',1,'mtext_spn(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5ftext_1252',['mtext_text',['../group__m17nMtext.html#gaa8d53b235cd63fb544fa868c8dd00319',1,'mtext_text(MText *mt1, int pos, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaa8d53b235cd63fb544fa868c8dd00319',1,'mtext_text(MText *mt1, int pos, MText *mt2): mtext.c']]], ['mtext_5ftitlecase_1253',['mtext_titlecase',['../group__m17nMtext.html#gabca0474405604234294cc5a4e341ca18',1,'mtext_titlecase(MText *mt): mtext.c'],['../group__m17nMtext.html#gabca0474405604234294cc5a4e341ca18',1,'mtext_titlecase(MText *mt): mtext.c']]], ['mtext_5ftok_1254',['mtext_tok',['../group__m17nMtext.html#gab9ba74b25f75a7395d237f98d43fc50f',1,'mtext_tok(MText *mt, MText *delim, int *pos): mtext.c'],['../group__m17nMtext.html#gab9ba74b25f75a7395d237f98d43fc50f',1,'mtext_tok(MText *mt, MText *delim, int *pos): mtext.c']]], ['mtext_5fuppercase_1255',['mtext_uppercase',['../group__m17nMtext.html#gaf8dbb06e910d0f87dbb53d4426977d4f',1,'mtext_uppercase(MText *mt): mtext.c'],['../group__m17nMtext.html#gaf8dbb06e910d0f87dbb53d4426977d4f',1,'mtext_uppercase(MText *mt): mtext.c']]], ['mtextcoverage_1256',['MTextCoverage',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8e',1,'internal.h']]], ['mtextformat_1257',['MTextFormat',['../group__m17nMtext.html#ga4148a7a6fd502d4fb4a786d9fdb7da59',1,'m17n-core.h']]], ['mtextlinebreakoption_1258',['MTextLineBreakOption',['../group__m17nMtext.html#ga23c3bd3e53aa9ba5aec709a939865022',1,'m17n-core.h']]], ['mtextprop_5fcontrol_5fmax_1259',['MTEXTPROP_CONTROL_MAX',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9',1,'m17n-core.h']]], ['mtextprop_5fend_1260',['MTEXTPROP_END',['../textprop_8h.html#add811fd6939dc72f15843d0e629234f3',1,'textprop.h']]], ['mtextprop_5ffront_5fsticky_1261',['MTEXTPROP_FRONT_STICKY',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a',1,'m17n-core.h']]], ['mtextprop_5fkey_1262',['MTEXTPROP_KEY',['../textprop_8h.html#a572912fd9767600dec3158699db9d815',1,'textprop.h']]], ['mtextprop_5fno_5fmerge_1263',['MTEXTPROP_NO_MERGE',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839',1,'m17n-core.h']]], ['mtextprop_5frear_5fsticky_1264',['MTEXTPROP_REAR_STICKY',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d',1,'m17n-core.h']]], ['mtextprop_5fstart_1265',['MTEXTPROP_START',['../textprop_8h.html#a779001630afff2c69ed5991b046a4d6a',1,'textprop.h']]], ['mtextprop_5fval_1266',['MTEXTPROP_VAL',['../textprop_8h.html#addad24090f086f40e71c004d2198d2da',1,'textprop.h']]], ['mtextprop_5fvolatile_5fstrong_1267',['MTEXTPROP_VOLATILE_STRONG',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e',1,'m17n-core.h']]], ['mtextprop_5fvolatile_5fweak_1268',['MTEXTPROP_VOLATILE_WEAK',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be',1,'m17n-core.h']]], ['mtextpropdeserializefunc_1269',['MTextPropDeserializeFunc',['../group__m17nTextProperty.html#ga8db0a5d860d1b8b1fcd7f0e25230df39',1,'m17n-core.h']]], ['mtextproperty_1270',['MTextProperty',['../structMTextProperty.html',1,'']]], ['mtextpropertycontrol_1271',['MTextPropertyControl',['../group__m17nTextProperty.html#ga5b33fa00eaa5a08531732df88a24a9a9',1,'m17n-core.h']]], ['mtextpropserializefunc_1272',['MTextPropSerializeFunc',['../group__m17nTextProperty.html#gaff9cca52bfb7587ce765ac50d16f665b',1,'m17n-core.h']]], ['mtype_1273',['Mtype',['../group__m17nConv.html#gab0abe7b300ad8231026f623a37fbe46f',1,'Mtype(): coding.c'],['../group__m17nConv.html#gab0abe7b300ad8231026f623a37fbe46f',1,'Mtype(): coding.c']]], ['multiple_5fsizes_1274',['multiple_sizes',['../structMFont.html#a70dbe303b38675018c8da1ba4a00be8c',1,'MFont']]], ['municode_5fbmp_1275',['Municode_bmp',['../font_8h.html#a8b0aa6599cc6be52d3990e0476882988',1,'font.h']]], ['municode_5ffull_1276',['Municode_full',['../font_8h.html#a05b58d7c3441162e4a0b956d0b18c0e7',1,'font.h']]], ['munify_1277',['Munify',['../group__m17nCharset.html#gadd42d3be420b71333a771b05e4e5b6eb',1,'Munify(): charset.c'],['../group__m17nCharset.html#gadd42d3be420b71333a771b05e4e5b6eb',1,'Munify(): charset.c']]], ['mutf_1278',['Mutf',['../group__m17nConv.html#gaeb001a3054bca58fac033c085c270437',1,'Mutf(): coding.c'],['../group__m17nConv.html#gaeb001a3054bca58fac033c085c270437',1,'Mutf(): coding.c']]], ['mvideomode_1279',['Mvideomode',['../group__m17nFace.html#gae9e765bef0214640bf23843d1d813f5a',1,'Mvideomode(): face.c'],['../group__m17nFace.html#gae9e765bef0214640bf23843d1d813f5a',1,'Mvideomode(): face.c']]], ['mwarning_1280',['MWARNING',['../internal_8h.html#afdeffc25e3ce08118d0f2933b4039c72',1,'internal.h']]], ['mweight_1281',['Mweight',['../group__m17nFont.html#ga748212149a23eda2e6225ed121305308',1,'Mweight(): font.c'],['../group__m17nFont.html#ga748212149a23eda2e6225ed121305308',1,'Mweight(): font.c']]], ['mwidget_1282',['Mwidget',['../group__m17nFrame.html#gadfd980d879793a59c497bfd08b9d946e',1,'Mwidget(): m17n-gui.c'],['../group__m17nFrame.html#gadfd980d879793a59c497bfd08b9d946e',1,'Mwidget(): m17n-gui.c']]], ['mx_1283',['Mx',['../group__m17nFont.html#ga61aefaf21f63323506a84efa8dae6ded',1,'Mx(): font.c'],['../group__m17nFont.html#ga61aefaf21f63323506a84efa8dae6ded',1,'Mx(): font.c']]], ['mxft_1284',['Mxft',['../m17n-gui_8h.html#aaf3238f7c80f54f971f8a5506d90c97a',1,'Mxft(): m17n-gui.h'],['../group__m17nFont.html#gaaf3238f7c80f54f971f8a5506d90c97a',1,'Mxft(): font.c']]], ['mxim_1285',['Mxim',['../group__m17nInputMethodWin.html#ga4e8d34da33638639ecc7386914def510',1,'Mxim(): input-gui.c'],['../group__m17nInputMethodWin.html#ga4e8d34da33638639ecc7386914def510',1,'Mxim(): input-gui.c']]] ]; m17n-docs-1.8.4/usr/html/search/pages_3.html0000664000175000017500000000264714504321756015430 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/groups_0.html0000664000175000017500000000265014504321756015637 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_8.js0000664000175000017500000000137714504321756014555 00000000000000var searchData= [ ['has_5fchar_237',['has_char',['../structMFontDriver.html#a16ca461541e40c2b70cf9f5053a13e32',1,'MFontDriver']]], ['head_238',['head',['../structMGlyphString.html#a07700b11e2f756c0723bc1a6747c111a',1,'MGlyphString']]], ['height_239',['height',['../structMDrawMetric.html#af4e443f9281b5063f29407d5e630fd4e',1,'MDrawMetric::height()'],['../structMGlyphString.html#ad2b35f5d3563ef8e827202469e544d36',1,'MGlyphString::height()']]], ['hex_5fmnemonic_240',['hex_mnemonic',['../plist_8h.html#adcc7952262d51bb76e24df329f028699',1,'plist.h']]], ['hline_241',['hline',['../structMRealizedFace.html#a4368ac1b037015d9fb5bd4cba84f9ab5',1,'MRealizedFace']]], ['hook_242',['hook',['../structMFace.html#ab50e34117d44a9890ed2617596803c5a',1,'MFace']]] ]; m17n-docs-1.8.4/usr/html/search/files_4.html0000664000175000017500000000264714504321756015434 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_15.html0000664000175000017500000000264614504321756015163 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_12.js0000664000175000017500000000251114504321756016017 00000000000000var searchData= [ ['u_2463',['u',['../structM17NObject.html#a8d897889f0fb0019b4e81dc4371a2528',1,'M17NObject']]], ['unified_5fmax_2464',['unified_max',['../structMCharset.html#ae5138d3fde515cccd8f2c64837da42ee',1,'MCharset']]], ['union_5frect_5fwith_5fregion_2465',['union_rect_with_region',['../structMDeviceDriver.html#aa423cdb20fa007bce031d0facfa8426c',1,'MDeviceDriver']]], ['uniq_5ffile_2466',['uniq_file',['../structMDatabaseInfo.html#a41cb3d414cea6b8f6c0e881faa562645',1,'MDatabaseInfo']]], ['unmap_5fwindow_2467',['unmap_window',['../structMDeviceDriver.html#a2820f41acddee439d7500588f9f5abf2',1,'MDeviceDriver']]], ['used_2468',['used',['../structMFLTGlyphString.html#a3ccc7a1cea756cdd43178fb6d8b663e3',1,'MFLTGlyphString::used()'],['../structMCharsetISO2022Table.html#a146206322fcf653a3c6c31a9c26437df',1,'MCharsetISO2022Table::used()'],['../structMFontPropertyTable.html#ab3c6d85b1663e7195e0b1b1cc4a59017',1,'MFontPropertyTable::used()'],['../structMInputContextInfo.html#aa4df5d9dd6bd0de50f01f9edd5113a63',1,'MInputContextInfo::used()'],['../structMGlyphString.html#a6874ffcfd626e9afccb1e26a206ebc6d',1,'MGlyphString::used()'],['../structM17NObjectRecord.html#a2b7ad3246b19209148ef334801196667',1,'M17NObjectRecord::used()'],['../struct__M17NObjectArray.html#a3ebf321bfb31d1fdbd06c057aef821de',1,'_M17NObjectArray::used()']]] ]; m17n-docs-1.8.4/usr/html/search/pages_4.html0000664000175000017500000000264714504321756015431 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/enums_0.html0000664000175000017500000000264714504321756015455 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_f.js0000664000175000017500000000756014504321756014633 00000000000000var searchData= [ ['pack_5fotf_5ftag_1306',['PACK_OTF_TAG',['../internal-flt_8h.html#ac33993bbbf0b1ea693a22eea1be05a03',1,'internal-flt.h']]], ['parents_1307',['parents',['../structMCharset.html#aad594fe4d59fa128967ee2c776168855',1,'MCharset']]], ['parse_5fevent_1308',['parse_event',['../structMDeviceDriver.html#a443e7ef2f58ef479517b548e5b6f11e5',1,'MDeviceDriver']]], ['partial_5fupdate_1309',['partial_update',['../structMDrawControl.html#ab2291cc39af2f862b4e5ebd1dbba4162',1,'MDrawControl']]], ['path_5fmax_1310',['PATH_MAX',['../database_8h.html#ae688d728e1acdfe5988c7db45d6f0166',1,'database.h']]], ['path_5fseparator_1311',['PATH_SEPARATOR',['../database_8h.html#a256a5721249aa3309437212cc21a9fe4',1,'database.h']]], ['physical_5fascent_1312',['physical_ascent',['../structMGlyphString.html#a7246f1a88d1af39d2b1aaf931818e9e5',1,'MGlyphString']]], ['physical_5fdescent_1313',['physical_descent',['../structMGlyphString.html#a787081e88f7cab30dddea84930fa67ae',1,'MGlyphString']]], ['plist_1314',['plist',['../structMInputContext.html#a12f494b6550e5ec675c187766fb9e461',1,'MInputContext::plist()'],['../structMText.html#af1f11ccaa2667b97ae68e90c44dfe57e',1,'MText::plist()'],['../structMSymbolStruct.html#a043bd418a643e6b387b2a803f3409d1f',1,'MSymbolStruct::plist()']]], ['plist_2ec_1315',['plist.c',['../plist_8c.html',1,'']]], ['plist_2eh_1316',['plist.h',['../plist_8h.html',1,'']]], ['pointer_1317',['pointer',['../structMPlist.html#a7e6f9ef1216ec18f029109b67bfcdf60',1,'MPlist']]], ['pos_1318',['pos',['../structMInputContext.html#a6c3634d77ee1e647c3ffebdcbb6eb0f8',1,'MInputContext']]], ['pos_5fbyte_5fto_5fchar_1319',['POS_BYTE_TO_CHAR',['../mtext_8h.html#a202773b199af3c77d97398c3e4ba6f2a',1,'mtext.h']]], ['pos_5fchar_5fto_5fbyte_1320',['POS_CHAR_TO_BYTE',['../mtext_8h.html#a92656d1850efdd96b3875ec69fd723e8',1,'mtext.h']]], ['preceding_5ftext_1321',['preceding_text',['../structMInputContextInfo.html#a7ee0237697d2bf485c13468e4f9b0f5b',1,'MInputContextInfo']]], ['preedit_1322',['preedit',['../structMInputContext.html#ac21bdea1c1b75147e95f473f9c1f858e',1,'MInputContext']]], ['preedit_5fattrs_1323',['preedit_attrs',['../structMInputXIMArgIC.html#acf01c48f0adfc301e9d368a06c3a6bc1',1,'MInputXIMArgIC']]], ['preedit_5fchanged_1324',['preedit_changed',['../structMInputContext.html#a341be05656979fb92e860f4c024ffcb0',1,'MInputContext']]], ['preedit_5fsaved_1325',['preedit_saved',['../structMInputContextInfo.html#aacf6f047a57fe55c48d8f338545ecbec',1,'MInputContextInfo']]], ['prev_5ffrom_1326',['prev_from',['../structMDrawGlyphInfo.html#a3d72abd4143a4f5f1f5e219b1a6d42c9',1,'MDrawGlyphInfo']]], ['prev_5fstate_1327',['prev_state',['../structMInputContextInfo.html#aa56f025e764b9bc808faa153a94e2d3c',1,'MInputContextInfo']]], ['print_20compile_2flink_20options_20of_20the_20m17n_20library_1328',['Print compile/link options of the m17n library',['../m17n-config.html',1,'']]], ['print_20information_20about_20the_20m17n_20database_1329',['Print information about the m17n database',['../m17n-db.html',1,'']]], ['produced_1330',['produced',['../structMInputContext.html#abcc80db3e3c89a99611e44405540984e',1,'MInputContext']]], ['properties_1331',['properties',['../structMDatabaseInfo.html#a91a1f46b5d8366dfcf7e92c1fadc222e',1,'MDatabaseInfo']]], ['property_1332',['property',['../structMFontPropertyTable.html#a88cb7104dd86f59f43e4b7299b30a535',1,'MFontPropertyTable::property()'],['../structMFont.html#af431e48ecd1fb73669f563d45d8831bd',1,'MFont::property()'],['../structMFace.html#a23d5f005b3f92fcddf380261c30f8449',1,'MFace::property()']]], ['property_20list_1333',['Property List',['../group__m17nPlist.html',1,'']]], ['ptr_1334',['ptr',['../structMConverter.html#ad5b2106ccda2ff7146717234462f3653',1,'MConverter']]], ['pushing_5for_5fswitching_1335',['pushing_or_switching',['../structMInputContextInfo.html#a9000ae19016b593cc805563d6282ab65',1,'MInputContextInfo']]] ]; m17n-docs-1.8.4/usr/html/search/groups_5.js0000664000175000017500000000046314504321756015314 00000000000000var searchData= [ ['input_20method_20_28basic_29_2885',['Input Method (basic)',['../group__m17nInputMethod.html',1,'']]], ['input_20method_20_28gui_29_2886',['Input Method (GUI)',['../group__m17nInputMethodWin.html',1,'']]], ['introduction_2887',['Introduction',['../group__m17nIntro.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/variables_13.js0000664000175000017500000000124514504321756016023 00000000000000var searchData= [ ['val_2469',['val',['../structMPlist.html#a7fee392e2677a42e31e63c319ed92e52',1,'MPlist::val()'],['../structMTextProperty.html#a23e9e71451bed1af4b79cf4e9c08cee2',1,'MTextProperty::val()']]], ['vars_2470',['vars',['../struct__MInputMethodInfo.html#a116ead97f71ccf9d85a27d2ed8a3cac9',1,'_MInputMethodInfo::vars()'],['../structMInputContextInfo.html#a663dc4b9dfb26b759fbbd729446aa333',1,'MInputContextInfo::vars()']]], ['vars_5fsaved_2471',['vars_saved',['../structMInputContextInfo.html#a1389a15eef9ecd91e68097996fbd50f8',1,'MInputContextInfo']]], ['videomode_2472',['videomode',['../structMFrame.html#a19b7d96aec491b81cfda370a52590df7',1,'MFrame']]] ]; m17n-docs-1.8.4/usr/html/search/groups_8.js0000664000175000017500000000014414504321756015313 00000000000000var searchData= [ ['property_20list_2892',['Property List',['../group__m17nPlist.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/enumvalues_0.js0000664000175000017500000000273414504321756016157 00000000000000var searchData= [ ['glyph_5fanchor_2531',['GLYPH_ANCHOR',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38ae51bc23d74c488b92addd336707a5514',1,'internal-gui.h']]], ['glyph_5fbox_2532',['GLYPH_BOX',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a12fb5810f9c2f13c4f24d47c8490157f',1,'internal-gui.h']]], ['glyph_5fcategory_5fformatter_2533',['GLYPH_CATEGORY_FORMATTER',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9da94f0f38a9abefda08b21e474c871445d',1,'internal-gui.h']]], ['glyph_5fcategory_5fmodifier_2534',['GLYPH_CATEGORY_MODIFIER',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9da2768de962f894d48913a7d64c98a8160',1,'internal-gui.h']]], ['glyph_5fcategory_5fnormal_2535',['GLYPH_CATEGORY_NORMAL',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9da519b4880428a327dc8402655224387d1',1,'internal-gui.h']]], ['glyph_5fchar_2536',['GLYPH_CHAR',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a550fd0816509136ef11474371786b58e',1,'internal-gui.h']]], ['glyph_5fpad_2537',['GLYPH_PAD',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a8373dbc7605cf07da13d4d8a55728cf6',1,'internal-gui.h']]], ['glyph_5fspace_2538',['GLYPH_SPACE',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a7bdaa8673462a465945d926cdf6851c6',1,'internal-gui.h']]], ['glyph_5ftype_5fmax_2539',['GLYPH_TYPE_MAX',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a051d3d121814ef528deae6715dd7b6d3',1,'internal-gui.h']]] ]; m17n-docs-1.8.4/usr/html/search/defines_b.js0000664000175000017500000000350214504321756015464 00000000000000var searchData= [ ['safe_5falloca_2850',['SAFE_ALLOCA',['../internal_8h.html#a41e56d91fa995a1d86d4e910b56d180f',1,'internal.h']]], ['safe_5ffree_2851',['SAFE_FREE',['../internal_8h.html#a8475792efeff03e0172f21a2c93b7ac7',1,'internal.h']]], ['string_5fchar_2852',['STRING_CHAR',['../character_8h.html#a7c8b00bc7a3b45bc363825261090f582',1,'character.h']]], ['string_5fchar_5fadvance_2853',['STRING_CHAR_ADVANCE',['../character_8h.html#a912c048fa4517c2bb08cc7cd2314a133',1,'character.h']]], ['string_5fchar_5fadvance_5futf16_2854',['STRING_CHAR_ADVANCE_UTF16',['../character_8h.html#af805a9aae17fedc032f4e789a560a005',1,'character.h']]], ['string_5fchar_5fadvance_5futf8_2855',['STRING_CHAR_ADVANCE_UTF8',['../character_8h.html#a33d884c31c0e395164af7fd4a84f5bba',1,'character.h']]], ['string_5fchar_5fand_5fbytes_2856',['STRING_CHAR_AND_BYTES',['../character_8h.html#a23571379864c59e0367252f2613a7d46',1,'character.h']]], ['string_5fchar_5fand_5funits_2857',['STRING_CHAR_AND_UNITS',['../character_8h.html#afc7b89061c5455745cdaf09842e0e698',1,'character.h']]], ['string_5fchar_5fand_5funits_5futf16_2858',['STRING_CHAR_AND_UNITS_UTF16',['../character_8h.html#a4c9bb454ce8e794017b103ed83cfd1b1',1,'character.h']]], ['string_5fchar_5fand_5funits_5futf8_2859',['STRING_CHAR_AND_UNITS_UTF8',['../character_8h.html#a23f949002a303853cd54bc61077d3de2',1,'character.h']]], ['string_5fchar_5futf16_2860',['STRING_CHAR_UTF16',['../character_8h.html#a2f6d3bd797bb8b0c211a9ec3bc389631',1,'character.h']]], ['string_5fchar_5futf8_2861',['STRING_CHAR_UTF8',['../character_8h.html#a071f1994a568f6667f5f9b979941c119',1,'character.h']]], ['swap_5f16_2862',['SWAP_16',['../internal_8h.html#a6064007208f17c45e0455edc69ce9d30',1,'internal.h']]], ['swap_5f32_2863',['SWAP_32',['../internal_8h.html#aa80744133166a530b504cf2204e36951',1,'internal.h']]] ]; m17n-docs-1.8.4/usr/html/search/functions_0.html0000664000175000017500000000265314504321756016333 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/files_8.html0000664000175000017500000000264714504321756015440 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_13.html0000664000175000017500000000265414504321756016360 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/defines_9.html0000664000175000017500000000265114504321756015747 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_16.js0000664000175000017500000000234214504321756014625 00000000000000var searchData= [ ['x_1444',['x',['../structMInputContext.html#ad0ddea81107d27fcea91b833c6cd8c46',1,'MInputContext::x()'],['../structMDrawMetric.html#a16c503cd0a112cd513b9440c07e13aa0',1,'MDrawMetric::x()'],['../structMDrawGlyphInfo.html#a624fa8bbc40f462f3b6d84891539fcad',1,'MDrawGlyphInfo::x()'],['../structMDrawPoint.html#a6eddff33aba82b4a3c1a5f01dc10ed5b',1,'MDrawPoint::x()']]], ['x_5fadvance_1445',['x_advance',['../structMDrawGlyph.html#ac814c13052221a9e7195dfcdf5d4297f',1,'MDrawGlyph']]], ['x_5foff_1446',['x_off',['../structMDrawGlyph.html#a89b7f81aa679efbc999a1e5b1e37de60',1,'MDrawGlyph']]], ['x_5fppem_1447',['x_ppem',['../structMFLTFont.html#a4f5da0ed80dcff1a9518f8ea538dc805',1,'MFLTFont::x_ppem()'],['../structMRealizedFont.html#a8ddbbf430944fda77d393b0f53f739a6',1,'MRealizedFont::x_ppem()']]], ['xadv_1448',['xadv',['../structMFLTGlyph.html#adc2d36c54171be0b60910d450391ca90',1,'MFLTGlyph::xadv()'],['../structMFLTGlyphAdjustment.html#a15a8d5a2994dd192e2650fb9487760e9',1,'MFLTGlyphAdjustment::xadv()']]], ['xoff_1449',['xoff',['../structMFLTGlyph.html#ad1893a4e7b67bae84bf5f8969f0f74e2',1,'MFLTGlyph::xoff()'],['../structMFLTGlyphAdjustment.html#a8d57d0253fbf193fb4488a5e4bb2668d',1,'MFLTGlyphAdjustment::xoff()']]] ]; m17n-docs-1.8.4/usr/html/search/all_6.html0000664000175000017500000000264514504321756015102 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/mag_sel.svg0000664000175000017500000000451214504321756015342 00000000000000 image/svg+xml m17n-docs-1.8.4/usr/html/search/defines_5.js0000664000175000017500000000020314504321756015402 00000000000000var searchData= [ ['font_5fproperty_2729',['FONT_PROPERTY',['../font_8h.html#affa0032f9f92afc12f030bf609dafec5',1,'font.h']]] ]; m17n-docs-1.8.4/usr/html/search/defines_7.js0000664000175000017500000000172214504321756015413 00000000000000var searchData= [ ['index_5fto_5fcode_5fpoint_2731',['INDEX_TO_CODE_POINT',['../charset_8h.html#a459cdfec5eec0dfa42ae33e8e5a48db2',1,'charset.h']]], ['init_5fglyph_2732',['INIT_GLYPH',['../internal-gui_8h.html#a92be04d3bdd9267d88da01f11b3d1686',1,'internal-gui.h']]], ['insert_5fglyph_2733',['INSERT_GLYPH',['../internal-gui_8h.html#a4fd720b12df9def51b353842069e37fe',1,'internal-gui.h']]], ['isalnum_2734',['ISALNUM',['../character_8h.html#a8c0056118f585fa052e0f76e3198db6a',1,'character.h']]], ['iso_5fmax_5fchars_2735',['ISO_MAX_CHARS',['../charset_8h.html#a76759223727a5efeb578267f7ab3d1e2',1,'charset.h']]], ['iso_5fmax_5fdimension_2736',['ISO_MAX_DIMENSION',['../charset_8h.html#aceaac08b430fd3a06094160c1e6c08a9',1,'charset.h']]], ['iso_5fmax_5ffinal_2737',['ISO_MAX_FINAL',['../charset_8h.html#a383dec58acb0079d2d924764997c589c',1,'charset.h']]], ['isupper_2738',['ISUPPER',['../character_8h.html#a2bfd4177f165a5968d95960d42578ab6',1,'character.h']]] ]; m17n-docs-1.8.4/usr/html/search/all_b.html0000664000175000017500000000264514504321756015156 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/defines_b.html0000664000175000017500000000265114504321756016020 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_17.html0000664000175000017500000000264614504321756015165 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/defines_d.js0000664000175000017500000000075214504321756015472 00000000000000var searchData= [ ['uint_5fsize_2866',['UINT_SIZE',['../character_8h.html#a7192e3d264590a1e53268a7d0ded58f7',1,'character.h']]], ['unit_5fbytes_2867',['UNIT_BYTES',['../character_8h.html#a56505d898d951e3face15f27a51deb53',1,'character.h']]], ['use_5fsafe_5falloca_2868',['USE_SAFE_ALLOCA',['../internal_8h.html#a4e046c98b60e290462d9bcd141a681da',1,'internal.h']]], ['ushort_5fsize_2869',['USHORT_SIZE',['../character_8h.html#a236b6ca0ba9de7d754d07bb1e8c421fb',1,'character.h']]] ]; m17n-docs-1.8.4/usr/html/search/all_5.js0000664000175000017500000000335314504321756014546 00000000000000var searchData= [ ['enable_5fbidi_153',['enable_bidi',['../structMDrawControl.html#aa1e5f8852e113906ae304de0392585cb',1,'MDrawControl']]], ['enabled_154',['enabled',['../structMGlyph.html#a8d448e766074f9a7b9011e0896481837',1,'MGlyph']]], ['encapsulate_155',['encapsulate',['../structMFontDriver.html#a42f7a2e9dc480e0c57a77f5b13f98c99',1,'MFontDriver']]], ['encapsulating_156',['encapsulating',['../structMRealizedFont.html#af388c8a1bce2ac1a5e79efce9d1dd841',1,'MRealizedFont']]], ['encode_5fchar_157',['encode_char',['../structMFontDriver.html#a98e4abbf5c3a3940354e25045f3d0d8f',1,'MFontDriver']]], ['encode_5fchar_158',['ENCODE_CHAR',['../charset_8h.html#aedff83d80f139dadf9ec74d40c905961',1,'charset.h']]], ['encoded_159',['encoded',['../structMFLTGlyph.html#a98d0801d98d007498644412a971562ec',1,'MFLTGlyph']]], ['encoder_160',['encoder',['../structMCharset.html#a9b49ebc1c16a87d4bbe65924a7b0b7e4',1,'MCharset']]], ['encoding_161',['encoding',['../structMFont.html#a650198f28071ad70f5cc805c7f09b6fb',1,'MFont']]], ['end_162',['end',['../structMTextProperty.html#a1c8c166fec5400b6b580302d93416f22',1,'MTextProperty']]], ['endian_163',['endian',['../structMCodingInfoUTF.html#ac0c8e457d17f8e5e4b7e19265c7c04d4',1,'MCodingInfoUTF']]], ['error_20handling_164',['Error Handling',['../group__m17nError.html',1,'']]], ['escape_5fmnemonic_165',['escape_mnemonic',['../plist_8h.html#a5293e1619f0c1f77588c2a2b0efe7eff',1,'plist.h']]], ['exprog_2etxt_166',['exprog.txt',['../exprog_8txt.html',1,'']]], ['externals_167',['externals',['../struct__MInputMethodInfo.html#a5b726ff8b47a54d47dac8cecbf7bf2d0',1,'_MInputMethodInfo']]], ['extra_168',['extra',['../struct__MInputMethodInfo.html#a7720ae50c7b125e0ad82aa77d51825c7',1,'_MInputMethodInfo']]] ]; m17n-docs-1.8.4/usr/html/search/variables_b.js0000664000175000017500000014715114504321756016030 00000000000000var searchData= [ ['m17n_5f_5fcore_5finitialized_2116',['m17n__core_initialized',['../internal_8h.html#a6c531ac0f900ca605304cc358ef2c5b5',1,'internal.h']]], ['m17n_5f_5fgui_5finitialized_2117',['m17n__gui_initialized',['../internal_8h.html#a29a5a6b5e5582a6a009cc5e8f9b97e51',1,'internal.h']]], ['m17n_5f_5fshell_5finitialized_2118',['m17n__shell_initialized',['../internal_8h.html#af4f7340ba0e84f97522af9e4615fb1d9',1,'internal.h']]], ['m17n_5fmemory_5ffull_5fhandler_2119',['m17n_memory_full_handler',['../group__m17nError.html#ga7b4fe990d667be39d48606387d93eecc',1,'m17n_memory_full_handler(): m17n-core.c'],['../group__m17nError.html#ga7b4fe990d667be39d48606387d93eecc',1,'m17n_memory_full_handler(): m17n-core.c']]], ['macros_2120',['macros',['../struct__MInputMethodInfo.html#aa34dabfe6233918639b56af7e10c472e',1,'_MInputMethodInfo']]], ['madstyle_2121',['Madstyle',['../group__m17nFont.html#ga00bea74da7de4bf0b94de59f6b44d1e9',1,'Madstyle(): font.c'],['../group__m17nFont.html#ga00bea74da7de4bf0b94de59f6b44d1e9',1,'Madstyle(): font.c']]], ['maliases_2122',['Maliases',['../group__m17nCharset.html#ga150e01319257d2b8e82952baf4fbb16d',1,'Maliases(): charset.c'],['../group__m17nCharset.html#ga150e01319257d2b8e82952baf4fbb16d',1,'Maliases(): charset.c']]], ['managing_5fkey_2123',['managing_key',['../structMSymbolStruct.html#a0958ba5ec03206d91cf39fc236b6a03c',1,'MSymbolStruct']]], ['map_2124',['map',['../structMInputContextInfo.html#a24a2c20979b98621fd1153ff1fe0a26c',1,'MInputContextInfo']]], ['map_5fwindow_2125',['map_window',['../structMDeviceDriver.html#a9fa812877853eedc5d9e07157bfc5cf7',1,'MDeviceDriver']]], ['mapple_5froman_2126',['Mapple_roman',['../font_8h.html#a4e36c02b1bde50fe142815b8a30fc105',1,'font.h']]], ['maps_2127',['maps',['../struct__MInputMethodInfo.html#a8666bf25124f05912cf9e836252172a4',1,'_MInputMethodInfo']]], ['markers_2128',['markers',['../structMInputContextInfo.html#a0327564d85521080af57c7f641119f23',1,'MInputContextInfo']]], ['mascii_5fcompatible_2129',['Mascii_compatible',['../group__m17nCharset.html#ga7c88134db9c464946410a44ae32969c5',1,'Mascii_compatible(): charset.c'],['../group__m17nCharset.html#ga7c88134db9c464946410a44ae32969c5',1,'Mascii_compatible(): charset.c']]], ['max_5fadvance_2130',['max_advance',['../structMRealizedFont.html#a9684c08fcbe1e6f9f0f26eea003c0c5a',1,'MRealizedFont']]], ['max_5fchar_2131',['max_char',['../structMCharset.html#abb4ca2150f283474d92d5b7902deb768',1,'MCharset']]], ['max_5fcode_2132',['max_code',['../structMCharset.html#ac43c824602943b51a51ad0a2e4ee6087',1,'MCharset']]], ['max_5fline_5fascent_2133',['max_line_ascent',['../structMDrawControl.html#a580b5482104099d6d0b087e575e3bf49',1,'MDrawControl']]], ['max_5fline_5fdescent_2134',['max_line_descent',['../structMDrawControl.html#a2801c3613af8ee5ffede27cdbcc1c91e',1,'MDrawControl']]], ['max_5fline_5fwidth_2135',['max_line_width',['../structMDrawControl.html#a7fc02b6a32786c4cb255c706f89dd1a4',1,'MDrawControl']]], ['mbackground_2136',['Mbackground',['../group__m17nFace.html#ga8d0f5054c5128d0369d8147cda7f53ca',1,'Mbackground(): face.c'],['../group__m17nFace.html#ga8d0f5054c5128d0369d8147cda7f53ca',1,'Mbackground(): face.c']]], ['mbidi_5fcategory_2137',['Mbidi_category',['../group__m17nCharacter.html#ga35ac97a9caf868b146b1843d4c6db02f',1,'Mbidi_category(): character.c'],['../group__m17nCharacter.html#ga35ac97a9caf868b146b1843d4c6db02f',1,'Mbidi_category(): character.c']]], ['mblock_2138',['Mblock',['../group__m17nCharacter.html#ga262e95cb77fc8470863bf2ee1fc6332b',1,'Mblock(): character.c'],['../group__m17nCharacter.html#ga262e95cb77fc8470863bf2ee1fc6332b',1,'Mblock(): character.c']]], ['mbom_2139',['Mbom',['../group__m17nConv.html#gab0211faeb0b29d6264343b896273afbf',1,'Mbom(): coding.c'],['../group__m17nConv.html#gab0211faeb0b29d6264343b896273afbf',1,'Mbom(): coding.c']]], ['mbox_2140',['Mbox',['../group__m17nFace.html#gaef4de28536a14fa67b45d4adc9c03d0f',1,'Mbox(): face.c'],['../group__m17nFace.html#gaef4de28536a14fa67b45d4adc9c03d0f',1,'Mbox(): face.c']]], ['mcase_5fmapping_2141',['Mcase_mapping',['../group__m17nCharacter.html#gabf5314e978cea3ca60461022c03d843a',1,'Mcase_mapping(): character.c'],['../m17n-core_8h.html#abf5314e978cea3ca60461022c03d843a',1,'Mcase_mapping(): m17n-core.h']]], ['mcased_2142',['Mcased',['../group__m17nCharacter.html#ga4df1027f7239776ec28478de769f0e97',1,'Mcased(): character.c'],['../group__m17nCharacter.html#ga4df1027f7239776ec28478de769f0e97',1,'Mcased(): character.c']]], ['mcategory_2143',['Mcategory',['../group__m17nCharacter.html#gad6d719ce33cdd01171e8a3773d08af09',1,'Mcategory(): character.c'],['../group__m17nCharacter.html#gad6d719ce33cdd01171e8a3773d08af09',1,'Mcategory(): character.c']]], ['mchar_5ftable_2144',['Mchar_table',['../group__m17nChartable.html#ga91e88555aace667aa53a16e5fbb4226c',1,'Mchar_table(): chartab.c'],['../group__m17nChartable.html#ga91e88555aace667aa53a16e5fbb4226c',1,'Mchar_table(): chartab.c']]], ['mcharset_2145',['Mcharset',['../group__m17nCharset.html#ga45426542709f174689a06ce7c34a37de',1,'Mcharset(): database.c'],['../group__m17nCharset.html#ga45426542709f174689a06ce7c34a37de',1,'Mcharset(): database.c']]], ['mcharset_5f_5fascii_2146',['mcharset__ascii',['../charset_8h.html#ad804a116a1881e31abce5d2e713ccce2',1,'charset.h']]], ['mcharset_5f_5fbinary_2147',['mcharset__binary',['../charset_8h.html#a304eb7c8ae7e0d4419a09f90b8dd4c0e',1,'charset.h']]], ['mcharset_5f_5fcache_2148',['mcharset__cache',['../charset_8h.html#afe35ed11e4476994e0e79786d205fb1d',1,'charset.h']]], ['mcharset_5f_5fiso_5f2022_5ftable_2149',['mcharset__iso_2022_table',['../charset_8h.html#a68263162d535fa67abc58ab78cf51b27',1,'charset.h']]], ['mcharset_5f_5fm17n_2150',['mcharset__m17n',['../charset_8h.html#a8e0c49fa55630f4049c6f0b53bc7c2a3',1,'charset.h']]], ['mcharset_5f_5funicode_2151',['mcharset__unicode',['../charset_8h.html#aba1fe509626665ef14e3d46c56ffbe20',1,'charset.h']]], ['mcharset_5fascii_2152',['Mcharset_ascii',['../group__m17nCharset.html#ga01281aed6d1604db0c98ac17c64b22e3',1,'Mcharset_ascii(): charset.c'],['../group__m17nCharset.html#ga01281aed6d1604db0c98ac17c64b22e3',1,'Mcharset_ascii(): charset.c']]], ['mcharset_5fbinary_2153',['Mcharset_binary',['../group__m17nCharset.html#gaada84095266aedae3aed95ae942c47a0',1,'Mcharset_binary(): charset.c'],['../group__m17nCharset.html#gaada84095266aedae3aed95ae942c47a0',1,'Mcharset_binary(): charset.c']]], ['mcharset_5fiso_5f8859_5f1_2154',['Mcharset_iso_8859_1',['../group__m17nCharset.html#ga9f7fa705b5a9329979b6f7dba5b33fef',1,'Mcharset_iso_8859_1(): charset.c'],['../group__m17nCharset.html#ga9f7fa705b5a9329979b6f7dba5b33fef',1,'Mcharset_iso_8859_1(): charset.c']]], ['mcharset_5fm17n_2155',['Mcharset_m17n',['../group__m17nCharset.html#gae9d2842894a69850db2bfba1e7003938',1,'Mcharset_m17n(): charset.c'],['../group__m17nCharset.html#gae9d2842894a69850db2bfba1e7003938',1,'Mcharset_m17n(): charset.c']]], ['mcharset_5funicode_2156',['Mcharset_unicode',['../group__m17nCharset.html#ga9a9826645fbd6d8cbc8dade0a05d93ca',1,'Mcharset_unicode(): charset.c'],['../group__m17nCharset.html#ga9a9826645fbd6d8cbc8dade0a05d93ca',1,'Mcharset_unicode(): charset.c']]], ['mcharsets_2157',['Mcharsets',['../group__m17nConv.html#gafa36b84a0e4e8c5e5c5ecafcd0dd827d',1,'Mcharsets(): coding.c'],['../group__m17nConv.html#gafa36b84a0e4e8c5e5c5ecafcd0dd827d',1,'Mcharsets(): coding.c']]], ['mcode_5funit_2158',['Mcode_unit',['../group__m17nConv.html#gad19b84f78323e91e7003c97947561ff6',1,'Mcode_unit(): coding.c'],['../group__m17nConv.html#gad19b84f78323e91e7003c97947561ff6',1,'Mcode_unit(): coding.c']]], ['mcodeset_2159',['Mcodeset',['../group__m17nLocale.html#ga41ed940959ef93e6b2238bd0f9442954',1,'Mcodeset(): locale.c'],['../group__m17nLocale.html#ga41ed940959ef93e6b2238bd0f9442954',1,'Mcodeset(): locale.c']]], ['mcoding_2160',['Mcoding',['../group__m17nConv.html#ga1b45516d687e484a023362d6d6f6089c',1,'Mcoding(): coding.c'],['../group__m17nConv.html#ga1b45516d687e484a023362d6d6f6089c',1,'Mcoding(): coding.c']]], ['mcoding_5fiso_5f8859_5f1_2161',['Mcoding_iso_8859_1',['../group__m17nConv.html#ga527d347b90c2d066fb365c2e3739ff42',1,'Mcoding_iso_8859_1(): coding.c'],['../group__m17nConv.html#ga527d347b90c2d066fb365c2e3739ff42',1,'Mcoding_iso_8859_1(): coding.c']]], ['mcoding_5fsjis_2162',['Mcoding_sjis',['../group__m17nConv.html#gaa59faea3689e8a7a4635d609157f3fa5',1,'Mcoding_sjis(): coding.c'],['../group__m17nConv.html#gaa59faea3689e8a7a4635d609157f3fa5',1,'Mcoding_sjis(): coding.c']]], ['mcoding_5fus_5fascii_2163',['Mcoding_us_ascii',['../group__m17nConv.html#ga4bb3bce315333205cee748b0b473eff3',1,'Mcoding_us_ascii(): coding.c'],['../group__m17nConv.html#ga4bb3bce315333205cee748b0b473eff3',1,'Mcoding_us_ascii(): coding.c']]], ['mcoding_5futf_5f16_2164',['Mcoding_utf_16',['../group__m17nConv.html#gaab7710f7b341261211e96b91ad994bc3',1,'Mcoding_utf_16(): coding.c'],['../group__m17nConv.html#gaab7710f7b341261211e96b91ad994bc3',1,'Mcoding_utf_16(): coding.c']]], ['mcoding_5futf_5f16be_2165',['Mcoding_utf_16be',['../group__m17nConv.html#ga1a9658a04fcd2ff1203b5a9445bf364a',1,'Mcoding_utf_16be(): coding.c'],['../group__m17nConv.html#ga1a9658a04fcd2ff1203b5a9445bf364a',1,'Mcoding_utf_16be(): coding.c']]], ['mcoding_5futf_5f16le_2166',['Mcoding_utf_16le',['../group__m17nConv.html#ga2794f6c88c23c0ce470b721b303cc917',1,'Mcoding_utf_16le(): coding.c'],['../group__m17nConv.html#ga2794f6c88c23c0ce470b721b303cc917',1,'Mcoding_utf_16le(): coding.c']]], ['mcoding_5futf_5f32_2167',['Mcoding_utf_32',['../group__m17nConv.html#ga72083c192efa0af5e30e602cd7a798b4',1,'Mcoding_utf_32(): coding.c'],['../group__m17nConv.html#ga72083c192efa0af5e30e602cd7a798b4',1,'Mcoding_utf_32(): coding.c']]], ['mcoding_5futf_5f32be_2168',['Mcoding_utf_32be',['../group__m17nConv.html#ga904cb4114627ebb6dd322d8f9527e966',1,'Mcoding_utf_32be(): coding.c'],['../group__m17nConv.html#ga904cb4114627ebb6dd322d8f9527e966',1,'Mcoding_utf_32be(): coding.c']]], ['mcoding_5futf_5f32le_2169',['Mcoding_utf_32le',['../group__m17nConv.html#gad76c99da8ac021d14f3a702701fc775f',1,'Mcoding_utf_32le(): coding.c'],['../group__m17nConv.html#gad76c99da8ac021d14f3a702701fc775f',1,'Mcoding_utf_32le(): coding.c']]], ['mcoding_5futf_5f8_2170',['Mcoding_utf_8',['../group__m17nConv.html#ga6b2a43cb5cf0e0be7ecdec9f12629d84',1,'Mcoding_utf_8(): coding.c'],['../group__m17nConv.html#ga6b2a43cb5cf0e0be7ecdec9f12629d84',1,'Mcoding_utf_8(): coding.c']]], ['mcoding_5futf_5f8_5ffull_2171',['Mcoding_utf_8_full',['../group__m17nConv.html#ga64372c6d5c9f0000ef5ddd6b1dfbfd86',1,'Mcoding_utf_8_full(): coding.c'],['../group__m17nConv.html#ga64372c6d5c9f0000ef5ddd6b1dfbfd86',1,'Mcoding_utf_8_full(): coding.c']]], ['mcolormap_2172',['Mcolormap',['../group__m17nFrame.html#ga3de479e1bf9915fb86833298d8e05316',1,'Mcolormap(): m17n-gui.c'],['../group__m17nFrame.html#ga3de479e1bf9915fb86833298d8e05316',1,'Mcolormap(): m17n-gui.c']]], ['mcombining_2173',['Mcombining',['../internal-flt_8h.html#a0ac552ab2ab5af01742bfa84b1a3625c',1,'internal-flt.h']]], ['mcombining_5fclass_2174',['Mcombining_class',['../group__m17nCharacter.html#ga6e59888c09af64ee3b20208bf1b2de6e',1,'Mcombining_class(): character.c'],['../group__m17nCharacter.html#ga6e59888c09af64ee3b20208bf1b2de6e',1,'Mcombining_class(): character.c']]], ['mcomplicated_5fcase_5ffolding_2175',['Mcomplicated_case_folding',['../group__m17nCharacter.html#gae5e8271f68619d95a70930c18bc48220',1,'Mcomplicated_case_folding(): character.c'],['../group__m17nCharacter.html#gae5e8271f68619d95a70930c18bc48220',1,'Mcomplicated_case_folding(): character.c']]], ['mconfigured_2176',['Mconfigured',['../group__m17nInputMethod.html#gae01597fe66dfef937b4c5c47e54abbd0',1,'Mconfigured(): input.c'],['../group__m17nInputMethod.html#gae01597fe66dfef937b4c5c47e54abbd0',1,'Mconfigured(): input.c']]], ['mcustomized_2177',['Mcustomized',['../group__m17nInputMethod.html#ga07679cd0d5bf8e137d5dc554a30aa106',1,'Mcustomized(): input.c'],['../group__m17nInputMethod.html#ga07679cd0d5bf8e137d5dc554a30aa106',1,'Mcustomized(): input.c']]], ['mdatabase_5f_5fdir_5flist_2178',['mdatabase__dir_list',['../database_8h.html#aaaa2bc4427b029446251a668ec8fad6e',1,'database.h']]], ['mdatabase_5f_5fload_5fcharset_5ffunc_2179',['mdatabase__load_charset_func',['../database_8h.html#a6b432ecf3d485650a6f0563f172de825',1,'database.h']]], ['mdatabase_5fdir_2180',['mdatabase_dir',['../group__m17nDatabase.html#ga29022d6905ce43de1ac69cd1f88b36f7',1,'mdatabase_dir(): database.c'],['../group__m17nDatabase.html#ga29022d6905ce43de1ac69cd1f88b36f7',1,'mdatabase_dir(): database.c']]], ['mdb_2181',['mdb',['../struct__MInputMethodInfo.html#ad2af97a2ab043c6e8650f843cd78ed42',1,'_MInputMethodInfo']]], ['mdebug_5f_5fflags_2182',['mdebug__flags',['../internal_8h.html#a4d7ed9cede76ff412bf8d70cd2d1aa0e',1,'internal.h']]], ['mdebug_5f_5foutput_2183',['mdebug__output',['../internal_8h.html#ac231bdfc22947b0c91937ccce1fa3075',1,'internal.h']]], ['mdefine_5fcoding_2184',['Mdefine_coding',['../group__m17nCharset.html#gad98a8b772b9e851ae2920c5d7ed7c706',1,'Mdefine_coding(): charset.c'],['../group__m17nCharset.html#gad98a8b772b9e851ae2920c5d7ed7c706',1,'Mdefine_coding(): charset.c']]], ['mdepth_2185',['Mdepth',['../group__m17nFrame.html#ga0a1c7aa87d02cd187ec0735588db225d',1,'Mdepth(): m17n-gui.c'],['../group__m17nFrame.html#ga0a1c7aa87d02cd187ec0735588db225d',1,'Mdepth(): m17n-gui.c']]], ['mdesignation_2186',['Mdesignation',['../group__m17nConv.html#ga49cf2857b6b7323196c59cb010522eb9',1,'Mdesignation(): coding.c'],['../group__m17nConv.html#ga49cf2857b6b7323196c59cb010522eb9',1,'Mdesignation(): coding.c']]], ['mdesignation_5fctext_2187',['Mdesignation_ctext',['../group__m17nConv.html#ga0f0d7a67b78d52ab0e60c7993b1ec44d',1,'Mdesignation_ctext(): coding.c'],['../group__m17nConv.html#ga0f0d7a67b78d52ab0e60c7993b1ec44d',1,'Mdesignation_ctext(): coding.c']]], ['mdesignation_5fctext_5fext_2188',['Mdesignation_ctext_ext',['../group__m17nConv.html#ga3af496a7e2dde22445795fd49434400f',1,'Mdesignation_ctext_ext(): coding.c'],['../group__m17nConv.html#ga3af496a7e2dde22445795fd49434400f',1,'Mdesignation_ctext_ext(): coding.c']]], ['mdesignation_5fg0_2189',['Mdesignation_g0',['../group__m17nConv.html#ga4aa117d960d423fe5d58a894abce2c39',1,'Mdesignation_g0(): coding.c'],['../group__m17nConv.html#ga4aa117d960d423fe5d58a894abce2c39',1,'Mdesignation_g0(): coding.c']]], ['mdesignation_5fg1_2190',['Mdesignation_g1',['../group__m17nConv.html#ga6f9669d07dd8788fd7f878dd2e430d04',1,'Mdesignation_g1(): coding.c'],['../group__m17nConv.html#ga6f9669d07dd8788fd7f878dd2e430d04',1,'Mdesignation_g1(): coding.c']]], ['mdevice_2191',['Mdevice',['../group__m17nFrame.html#gacdb0835708df168948db8b3bdfbe910e',1,'Mdevice(): m17n-gui.c'],['../group__m17nFrame.html#gacdb0835708df168948db8b3bdfbe910e',1,'Mdevice(): m17n-gui.c']]], ['mdimension_2192',['Mdimension',['../group__m17nCharset.html#ga26a7745dfcd4b7e75ba08b006a94205b',1,'Mdimension(): charset.c'],['../group__m17nCharset.html#ga26a7745dfcd4b7e75ba08b006a94205b',1,'Mdimension(): charset.c']]], ['mdisplay_2193',['Mdisplay',['../group__m17nFrame.html#ga60e864afe6243a16342ea7bfa2c8a5d6',1,'Mdisplay(): m17n-gui.c'],['../group__m17nFrame.html#ga60e864afe6243a16342ea7bfa2c8a5d6',1,'Mdisplay(): m17n-gui.c']]], ['mdraw_5fline_5fbreak_5foption_2194',['mdraw_line_break_option',['../group__m17nDraw.html#gaae4c0c421e284fc8084998d20e4a40c5',1,'mdraw_line_break_option(): draw.c'],['../group__m17nDraw.html#gaae4c0c421e284fc8084998d20e4a40c5',1,'mdraw_line_break_option(): draw.c']]], ['mdrawable_2195',['Mdrawable',['../group__m17nFrame.html#gac54b9f0433a28bd10e8de898289069c2',1,'Mdrawable(): m17n-gui.c'],['../group__m17nFrame.html#gac54b9f0433a28bd10e8de898289069c2',1,'Mdrawable(): m17n-gui.c']]], ['measured_2196',['measured',['../structMFLTGlyph.html#ac02feb7f094d931107491d9f1219aec8',1,'MFLTGlyph']]], ['meight_5fbit_2197',['Meight_bit',['../group__m17nConv.html#ga2070be8696d43ea61ada14affba1c098',1,'Meight_bit(): coding.c'],['../group__m17nConv.html#ga2070be8696d43ea61ada14affba1c098',1,'Meight_bit(): coding.c']]], ['merror_5fcode_2198',['merror_code',['../group__m17nError.html#ga995a2e373cfd6a8e5eaca8686b5b0a73',1,'m17n-core.c']]], ['method_2199',['method',['../structMCharset.html#a222e912ba6cd53cb6109a7152ef9e801',1,'MCharset']]], ['metrics_2200',['metrics',['../structMDrawGlyphInfo.html#acaa82f47d4867b5b6302a9f2da57f7e0',1,'MDrawGlyphInfo']]], ['meuc_5ftw_5fshift_2201',['Meuc_tw_shift',['../group__m17nConv.html#gab694633963c7a6582007330b338e3e43',1,'Meuc_tw_shift(): coding.c'],['../group__m17nConv.html#gab694633963c7a6582007330b338e3e43',1,'Meuc_tw_shift(): coding.c']]], ['mface_2202',['Mface',['../group__m17nFace.html#ga0d38a942d019c7cc235258e73fa42789',1,'Mface(): face.c'],['../group__m17nFace.html#ga0d38a942d019c7cc235258e73fa42789',1,'Mface(): face.c']]], ['mface_5f_5fdefault_2203',['mface__default',['../face_8h.html#a9d8d365a83e46c2d15bb1cda1df77729',1,'face.h']]], ['mface_5fblack_2204',['mface_black',['../group__m17nFace.html#ga543d0f7aaf8c6928fe0ccaafd880fbbb',1,'mface_black(): face.c'],['../group__m17nFace.html#ga543d0f7aaf8c6928fe0ccaafd880fbbb',1,'mface_black(): face.c']]], ['mface_5fblue_2205',['mface_blue',['../group__m17nFace.html#ga34c0c7c3fb1761d860feafb20dca48d8',1,'mface_blue(): face.c'],['../group__m17nFace.html#ga34c0c7c3fb1761d860feafb20dca48d8',1,'mface_blue(): face.c']]], ['mface_5fbold_2206',['mface_bold',['../group__m17nFace.html#ga0df472269e69bfd1a7982e7ff4183399',1,'mface_bold(): face.c'],['../group__m17nFace.html#ga0df472269e69bfd1a7982e7ff4183399',1,'mface_bold(): face.c']]], ['mface_5fbold_5fitalic_2207',['mface_bold_italic',['../group__m17nFace.html#ga5d704867552bb8ec683667c414a1960f',1,'mface_bold_italic(): face.c'],['../group__m17nFace.html#ga5d704867552bb8ec683667c414a1960f',1,'mface_bold_italic(): face.c']]], ['mface_5fcyan_2208',['mface_cyan',['../group__m17nFace.html#ga4bc98951d16a82de13639aa8c8013896',1,'mface_cyan(): face.c'],['../group__m17nFace.html#ga4bc98951d16a82de13639aa8c8013896',1,'mface_cyan(): face.c']]], ['mface_5fgreen_2209',['mface_green',['../group__m17nFace.html#ga4fa43459206e1b3278aff593ace876f3',1,'mface_green(): face.c'],['../group__m17nFace.html#ga4fa43459206e1b3278aff593ace876f3',1,'mface_green(): face.c']]], ['mface_5fitalic_2210',['mface_italic',['../group__m17nFace.html#gacd10c2f30a5e48c509cb5b3883392f6c',1,'mface_italic(): face.c'],['../group__m17nFace.html#gacd10c2f30a5e48c509cb5b3883392f6c',1,'mface_italic(): face.c']]], ['mface_5flarge_2211',['mface_large',['../group__m17nFace.html#gabbaeffa03c89e6816aeeb297bf5e7f25',1,'mface_large(): face.c'],['../group__m17nFace.html#gabbaeffa03c89e6816aeeb297bf5e7f25',1,'mface_large(): face.c']]], ['mface_5fmagenta_2212',['mface_magenta',['../group__m17nFace.html#gabbd1e5c77c470ba79b2df149ea6c9342',1,'mface_magenta(): face.c'],['../group__m17nFace.html#gabbd1e5c77c470ba79b2df149ea6c9342',1,'mface_magenta(): face.c']]], ['mface_5fmedium_2213',['mface_medium',['../group__m17nFace.html#gaf72a0b0f8b7b55ac6cd964e5b790957d',1,'mface_medium(): face.c'],['../group__m17nFace.html#gaf72a0b0f8b7b55ac6cd964e5b790957d',1,'mface_medium(): face.c']]], ['mface_5fnormal_5fvideo_2214',['mface_normal_video',['../group__m17nFace.html#ga823bc052a591dc3f34369d4144368842',1,'mface_normal_video(): face.c'],['../group__m17nFace.html#ga823bc052a591dc3f34369d4144368842',1,'mface_normal_video(): face.c']]], ['mface_5fnormalsize_2215',['mface_normalsize',['../group__m17nFace.html#gaf72155c34c65f7060f8437d11091b78d',1,'mface_normalsize(): face.c'],['../group__m17nFace.html#gaf72155c34c65f7060f8437d11091b78d',1,'mface_normalsize(): face.c']]], ['mface_5fred_2216',['mface_red',['../group__m17nFace.html#gaf5a2e1502310dab37917e345d6f98bb1',1,'mface_red(): face.c'],['../group__m17nFace.html#gaf5a2e1502310dab37917e345d6f98bb1',1,'mface_red(): face.c']]], ['mface_5freverse_5fvideo_2217',['mface_reverse_video',['../group__m17nFace.html#gad67af3cfdfd7a80e67ba7d70674d1d2b',1,'mface_reverse_video(): face.c'],['../group__m17nFace.html#gad67af3cfdfd7a80e67ba7d70674d1d2b',1,'mface_reverse_video(): face.c']]], ['mface_5fsmall_2218',['mface_small',['../group__m17nFace.html#gacfd385bdf0694027519083543fb44ea7',1,'mface_small(): face.c'],['../group__m17nFace.html#gacfd385bdf0694027519083543fb44ea7',1,'mface_small(): face.c']]], ['mface_5funderline_2219',['mface_underline',['../group__m17nFace.html#gac8125083ae3f99f61ad3e1590c71d8b3',1,'mface_underline(): face.c'],['../group__m17nFace.html#gac8125083ae3f99f61ad3e1590c71d8b3',1,'mface_underline(): face.c']]], ['mface_5fwhite_2220',['mface_white',['../group__m17nFace.html#ga0e85607d4a72fb0092924130206dbf70',1,'mface_white(): face.c'],['../group__m17nFace.html#ga0e85607d4a72fb0092924130206dbf70',1,'mface_white(): face.c']]], ['mface_5fx_5flarge_2221',['mface_x_large',['../group__m17nFace.html#ga783f8190b9508c6942fa5cd7eed94f6f',1,'mface_x_large(): face.c'],['../group__m17nFace.html#ga783f8190b9508c6942fa5cd7eed94f6f',1,'mface_x_large(): face.c']]], ['mface_5fx_5fsmall_2222',['mface_x_small',['../group__m17nFace.html#ga8a766181eaa65b4c7346598ef7a3b87a',1,'mface_x_small(): face.c'],['../group__m17nFace.html#ga8a766181eaa65b4c7346598ef7a3b87a',1,'mface_x_small(): face.c']]], ['mface_5fxx_5flarge_2223',['mface_xx_large',['../group__m17nFace.html#gab0438da79ed1ab3b4fc2a298f09151cc',1,'mface_xx_large(): face.c'],['../group__m17nFace.html#gab0438da79ed1ab3b4fc2a298f09151cc',1,'mface_xx_large(): face.c']]], ['mface_5fxx_5fsmall_2224',['mface_xx_small',['../group__m17nFace.html#ga2b3db59701b640f46154835473f4033c',1,'mface_xx_small(): face.c'],['../group__m17nFace.html#ga2b3db59701b640f46154835473f4033c',1,'mface_xx_small(): face.c']]], ['mface_5fyellow_2225',['mface_yellow',['../group__m17nFace.html#ga23cd00ce0804f3e64d8cf3b245a58dac',1,'mface_yellow(): face.c'],['../group__m17nFace.html#ga23cd00ce0804f3e64d8cf3b245a58dac',1,'mface_yellow(): face.c']]], ['mfamily_2226',['Mfamily',['../group__m17nFont.html#gab297101760f7573ab33b846ccbda7500',1,'Mfamily(): font.c'],['../group__m17nFont.html#gab297101760f7573ab33b846ccbda7500',1,'Mfamily(): font.c']]], ['mfinal_5fbyte_2227',['Mfinal_byte',['../group__m17nCharset.html#ga6fe1a313c304442d884f1dcefad262f0',1,'Mfinal_byte(): charset.c'],['../group__m17nCharset.html#ga6fe1a313c304442d884f1dcefad262f0',1,'Mfinal_byte(): charset.c']]], ['mflags_2228',['Mflags',['../group__m17nConv.html#ga508f30864b0b06fe2ca297f2ba339f3d',1,'Mflags(): coding.c'],['../group__m17nConv.html#ga508f30864b0b06fe2ca297f2ba339f3d',1,'Mflags(): coding.c']]], ['mflt_5fenable_5fnew_5ffeature_2229',['mflt_enable_new_feature',['../group__m17nFLT.html#ga8fa9d49e4291440961b37717afce653b',1,'mflt_enable_new_feature(): m17n-flt.c'],['../group__m17nFLT.html#ga8fa9d49e4291440961b37717afce653b',1,'mflt_enable_new_feature(): m17n-flt.c']]], ['mflt_5ffont_5fid_2230',['mflt_font_id',['../m17n-flt_8h.html#ae4746d1eb439a448d70e7484b19cad79',1,'mflt_font_id(): m17n-flt.h'],['../group__m17nFLT.html#gab671990df1a86efc8e86a2d838119456',1,'mflt_font_id(): m17n-flt.c']]], ['mflt_5fiterate_5fotf_5ffeature_2231',['mflt_iterate_otf_feature',['../m17n-flt_8h.html#acb2dd7bd25c1b64a771b9ebfe4867bb5',1,'mflt_iterate_otf_feature(): m17n-flt.h'],['../group__m17nFLT.html#ga123a95dbb6079a930a3c432f7ec4107e',1,'mflt_iterate_otf_feature(): m17n-flt.c']]], ['mflt_5ftry_5fotf_2232',['mflt_try_otf',['../group__m17nFLT.html#gafaf7cf3919f8a59a4685e4375f033874',1,'mflt_try_otf(): m17n-flt.c'],['../group__m17nFLT.html#gafaf7cf3919f8a59a4685e4375f033874',1,'mflt_try_otf(): m17n-flt.c']]], ['mfont_2233',['Mfont',['../group__m17nFrame.html#ga5d99e7994a0d1b4e24e4febe80403f99',1,'Mfont(): m17n-gui.c'],['../group__m17nFrame.html#ga5d99e7994a0d1b4e24e4febe80403f99',1,'Mfont(): m17n-gui.c']]], ['mfont_5f_5fproperty_5ftable_2234',['mfont__property_table',['../font_8h.html#ad71ad7b760c33aef802fe7f376eafbb0',1,'font.h']]], ['mfont_5fascent_2235',['Mfont_ascent',['../group__m17nFrame.html#gac51e83ad0a410d95fb34f2dae9a0f702',1,'Mfont_ascent(): m17n-gui.c'],['../group__m17nFrame.html#gac51e83ad0a410d95fb34f2dae9a0f702',1,'Mfont_ascent(): m17n-gui.c']]], ['mfont_5fdescent_2236',['Mfont_descent',['../group__m17nFrame.html#gafc7b7df9268d89c57cdd075a3aeb2cd3',1,'Mfont_descent(): m17n-gui.c'],['../group__m17nFrame.html#gafc7b7df9268d89c57cdd075a3aeb2cd3',1,'Mfont_descent(): m17n-gui.c']]], ['mfont_5ffreetype_5fpath_2237',['mfont_freetype_path',['../group__m17nFont.html#ga0cc7b165764f76eebb58583b06220e8a',1,'mfont_freetype_path(): font.c'],['../group__m17nFont.html#ga0cc7b165764f76eebb58583b06220e8a',1,'mfont_freetype_path(): font.c']]], ['mfont_5fwidth_2238',['Mfont_width',['../group__m17nFrame.html#gaaccde9d071c4889c5a73b36fce45e285',1,'Mfont_width(): m17n-gui.c'],['../group__m17nFrame.html#gaaccde9d071c4889c5a73b36fce45e285',1,'Mfont_width(): m17n-gui.c']]], ['mfontconfig_2239',['Mfontconfig',['../group__m17nFont.html#gae72b66ecbfdf5a117614f76b694c5a34',1,'Mfontconfig(): font.c'],['../group__m17nFont.html#gae72b66ecbfdf5a117614f76b694c5a34',1,'Mfontconfig(): font.c']]], ['mfontfile_2240',['Mfontfile',['../group__m17nFont.html#gacfad1cf7295887580fb3d96fc5e7bf4c',1,'Mfontfile(): font.c'],['../group__m17nFont.html#gacfad1cf7295887580fb3d96fc5e7bf4c',1,'Mfontfile(): font.c']]], ['mfontset_2241',['Mfontset',['../group__m17nFace.html#gaaacb68d5b559f01e985854bd375dda5f',1,'Mfontset(): face.c'],['../group__m17nFace.html#gaaacb68d5b559f01e985854bd375dda5f',1,'Mfontset(): face.c']]], ['mforeground_2242',['Mforeground',['../group__m17nFace.html#ga524cecd96f1bdf2a46e52d2eb0acfa2f',1,'Mforeground(): face.c'],['../group__m17nFace.html#ga524cecd96f1bdf2a46e52d2eb0acfa2f',1,'Mforeground(): face.c']]], ['mfoundry_2243',['Mfoundry',['../group__m17nFont.html#gaaf47ff596e3d9768b214a039014b6ea5',1,'Mfoundry(): font.c'],['../group__m17nFont.html#gaaf47ff596e3d9768b214a039014b6ea5',1,'Mfoundry(): font.c']]], ['mframe_5fdefault_2244',['mframe_default',['../group__m17nFrame.html#ga4a417bb182e3e1a42095185e52c012f3',1,'mframe_default(): m17n-gui.c'],['../group__m17nFrame.html#ga4a417bb182e3e1a42095185e52c012f3',1,'mframe_default(): m17n-gui.c']]], ['mfreetype_2245',['Mfreetype',['../m17n-gui_8h.html#a49214e506ef5cecc1e0ef233f22e5491',1,'Mfreetype(): m17n-gui.h'],['../group__m17nFont.html#ga49214e506ef5cecc1e0ef233f22e5491',1,'Mfreetype(): font.c']]], ['mfull_5fsupport_2246',['Mfull_support',['../group__m17nConv.html#ga849aad9c3eb8dd18dbb326a03ee16dbd',1,'Mfull_support(): coding.c'],['../group__m17nConv.html#ga849aad9c3eb8dd18dbb326a03ee16dbd',1,'Mfull_support(): coding.c']]], ['mgd_2247',['Mgd',['../group__m17nFrame.html#ga73342e810f6dd55417345fc1805f3d23',1,'Mgd(): m17n-gui.c'],['../group__m17nFrame.html#ga73342e810f6dd55417345fc1805f3d23',1,'Mgd(): m17n-gui.c']]], ['mhline_2248',['Mhline',['../group__m17nFace.html#ga4b54f64d7e2b6c7cae17ba7041855543',1,'Mhline(): face.c'],['../group__m17nFace.html#ga4b54f64d7e2b6c7cae17ba7041855543',1,'Mhline(): face.c']]], ['mhook_5farg_2249',['Mhook_arg',['../group__m17nFace.html#ga7b90084ad168aaab28bb22b242a4c684',1,'Mhook_arg(): face.c'],['../group__m17nFace.html#ga7b90084ad168aaab28bb22b242a4c684',1,'Mhook_arg(): face.c']]], ['mhook_5ffunc_2250',['Mhook_func',['../group__m17nFace.html#ga2067c84250b6d4e3d2d1488b6f09f227',1,'Mhook_func(): face.c'],['../group__m17nFace.html#ga2067c84250b6d4e3d2d1488b6f09f227',1,'Mhook_func(): face.c']]], ['min_5fchar_2251',['min_char',['../structMCharset.html#afe6da52a4ae19eb9181a163c468f05b0',1,'MCharset']]], ['min_5fcode_2252',['min_code',['../structMCharset.html#ac14a1aaee6f1db254ea5398d532ebe8c',1,'MCharset']]], ['min_5fline_5fascent_2253',['min_line_ascent',['../structMDrawControl.html#a5dcb86bffa8bdbd27d9c629e972c8e4d',1,'MDrawControl']]], ['min_5fline_5fdescent_2254',['min_line_descent',['../structMDrawControl.html#af101c1b8c432dfdeeb9aedcc2acd788d',1,'MDrawControl']]], ['minherited_2255',['Minherited',['../group__m17nInputMethod.html#gaf84d56e3015c4b26802debcbd9352806',1,'Minherited(): input.c'],['../group__m17nInputMethod.html#gaf84d56e3015c4b26802debcbd9352806',1,'Minherited(): input.c']]], ['minput_5fcandidates_5fdone_2256',['Minput_candidates_done',['../group__m17nInputMethod.html#ga6ff3deabad4489cef99fff428b2628e2',1,'Minput_candidates_done(): input.c'],['../group__m17nInputMethod.html#ga6ff3deabad4489cef99fff428b2628e2',1,'Minput_candidates_done(): input.c']]], ['minput_5fcandidates_5fdraw_2257',['Minput_candidates_draw',['../group__m17nInputMethod.html#ga6bf782d7824557ec10e3988f6fcf4834',1,'Minput_candidates_draw(): input.c'],['../group__m17nInputMethod.html#ga6bf782d7824557ec10e3988f6fcf4834',1,'Minput_candidates_draw(): input.c']]], ['minput_5fcandidates_5fstart_2258',['Minput_candidates_start',['../group__m17nInputMethod.html#ga6bb355b1b5521571056b96a854f3c6c8',1,'Minput_candidates_start(): input.c'],['../group__m17nInputMethod.html#ga6bb355b1b5521571056b96a854f3c6c8',1,'Minput_candidates_start(): input.c']]], ['minput_5fdefault_5fdriver_2259',['minput_default_driver',['../group__m17nInputMethod.html#gadb0ff8e5e616a810ed27113b17ad363b',1,'minput_default_driver(): input.c'],['../group__m17nInputMethod.html#gadb0ff8e5e616a810ed27113b17ad363b',1,'minput_default_driver(): input.c']]], ['minput_5fdelete_5fsurrounding_5ftext_2260',['Minput_delete_surrounding_text',['../group__m17nInputMethod.html#gab1bfef46ab8e9daa6f3cf53b912b7da8',1,'Minput_delete_surrounding_text(): input.c'],['../group__m17nInputMethod.html#gab1bfef46ab8e9daa6f3cf53b912b7da8',1,'Minput_delete_surrounding_text(): input.c']]], ['minput_5fdriver_2261',['minput_driver',['../group__m17nInputMethod.html#ga0e4d7a69ac0861d4b9b58990a0f03702',1,'input.c']]], ['minput_5fdriver_2262',['Minput_driver',['../group__m17nInputMethod.html#gaf03ec92f0d20d9bff8b9031461270d41',1,'Minput_driver(): input.c'],['../group__m17nInputMethod.html#gaf03ec92f0d20d9bff8b9031461270d41',1,'Minput_driver(): input.c']]], ['minput_5fdriver_2263',['minput_driver',['../group__m17nInputMethod.html#ga0e4d7a69ac0861d4b9b58990a0f03702',1,'input.c']]], ['minput_5ffocus_5fin_2264',['Minput_focus_in',['../group__m17nInputMethod.html#ga0d721c64e73c1e362f3cc44716b6c6ab',1,'Minput_focus_in(): input.c'],['../group__m17nInputMethod.html#ga0d721c64e73c1e362f3cc44716b6c6ab',1,'Minput_focus_in(): input.c']]], ['minput_5ffocus_5fmove_2265',['Minput_focus_move',['../group__m17nInputMethod.html#ga2b2dd61bcb633e89865ebeda1cd9f466',1,'Minput_focus_move(): input.c'],['../group__m17nInputMethod.html#ga2b2dd61bcb633e89865ebeda1cd9f466',1,'Minput_focus_move(): input.c']]], ['minput_5ffocus_5fout_2266',['Minput_focus_out',['../group__m17nInputMethod.html#ga3edb37986f3bcdd15d73884c0d9b239b',1,'Minput_focus_out(): input.c'],['../group__m17nInputMethod.html#ga3edb37986f3bcdd15d73884c0d9b239b',1,'Minput_focus_out(): input.c']]], ['minput_5fget_5fsurrounding_5ftext_2267',['Minput_get_surrounding_text',['../group__m17nInputMethod.html#ga1ca3d6e04f44fada82ed3c81069be23c',1,'Minput_get_surrounding_text(): input.c'],['../group__m17nInputMethod.html#ga1ca3d6e04f44fada82ed3c81069be23c',1,'Minput_get_surrounding_text(): input.c']]], ['minput_5fgui_5fdriver_2268',['minput_gui_driver',['../group__m17nInputMethodWin.html#ga382ffd93fbaaa7226dd36af4a3fd7100',1,'minput_gui_driver(): input-gui.c'],['../group__m17nInputMethodWin.html#ga382ffd93fbaaa7226dd36af4a3fd7100',1,'minput_gui_driver(): input-gui.c']]], ['minput_5fmethod_2269',['Minput_method',['../group__m17nInputMethod.html#ga4f2d5dc3e6c637d18e2ecf24edfff456',1,'Minput_method(): input.c'],['../group__m17nInputMethod.html#ga4f2d5dc3e6c637d18e2ecf24edfff456',1,'Minput_method(): input.c']]], ['minput_5fpreedit_5fdone_2270',['Minput_preedit_done',['../group__m17nInputMethod.html#ga3f96ecb6d7f7f82bc1ba5e47f8da0b92',1,'Minput_preedit_done(): input.c'],['../group__m17nInputMethod.html#ga3f96ecb6d7f7f82bc1ba5e47f8da0b92',1,'Minput_preedit_done(): input.c']]], ['minput_5fpreedit_5fdraw_2271',['Minput_preedit_draw',['../group__m17nInputMethod.html#gacb0619c67c071d453dd2920ffc26d0ed',1,'Minput_preedit_draw(): input.c'],['../group__m17nInputMethod.html#gacb0619c67c071d453dd2920ffc26d0ed',1,'Minput_preedit_draw(): input.c']]], ['minput_5fpreedit_5fstart_2272',['Minput_preedit_start',['../group__m17nInputMethod.html#ga5516535b28981c4b02b33368f3d56d56',1,'Minput_preedit_start(): input.c'],['../group__m17nInputMethod.html#ga5516535b28981c4b02b33368f3d56d56',1,'Minput_preedit_start(): input.c']]], ['minput_5freset_2273',['Minput_reset',['../group__m17nInputMethod.html#ga5f07520efe1e533af2b2322fca2bc9a2',1,'Minput_reset(): input.c'],['../group__m17nInputMethod.html#ga5f07520efe1e533af2b2322fca2bc9a2',1,'Minput_reset(): input.c']]], ['minput_5fset_5fspot_2274',['Minput_set_spot',['../group__m17nInputMethod.html#gaf19d77434bb1a12bdcb50f46448f1402',1,'Minput_set_spot(): input.c'],['../group__m17nInputMethod.html#gaf19d77434bb1a12bdcb50f46448f1402',1,'Minput_set_spot(): input.c']]], ['minput_5fstatus_5fdone_2275',['Minput_status_done',['../group__m17nInputMethod.html#ga49febb92bb4320bc27f20043517f3169',1,'Minput_status_done(): input.c'],['../group__m17nInputMethod.html#ga49febb92bb4320bc27f20043517f3169',1,'Minput_status_done(): input.c']]], ['minput_5fstatus_5fdraw_2276',['Minput_status_draw',['../group__m17nInputMethod.html#gae75d45c1dbe0483768e9364af4d282f9',1,'Minput_status_draw(): input.c'],['../group__m17nInputMethod.html#gae75d45c1dbe0483768e9364af4d282f9',1,'Minput_status_draw(): input.c']]], ['minput_5fstatus_5fstart_2277',['Minput_status_start',['../group__m17nInputMethod.html#gad3739f8097f1c52f10a8581828b7bb95',1,'Minput_status_start(): input.c'],['../group__m17nInputMethod.html#gad3739f8097f1c52f10a8581828b7bb95',1,'Minput_status_start(): input.c']]], ['minput_5ftoggle_2278',['Minput_toggle',['../group__m17nInputMethod.html#gafa306a028998a972bf3a05c8609fe65e',1,'Minput_toggle(): input.c'],['../group__m17nInputMethod.html#gafa306a028998a972bf3a05c8609fe65e',1,'Minput_toggle(): input.c']]], ['minput_5fxim_5fdriver_2279',['minput_xim_driver',['../m17n-X_8h.html#aa416d384957c7e4f69349d62f74e1a19',1,'m17n-X.h']]], ['minteger_2280',['Minteger',['../m17n-core_8h.html#a0ce08eb57aa339db4d4745e75e80fdd8',1,'Minteger(): m17n-core.h'],['../group__m17nPlist.html#ga0ce08eb57aa339db4d4745e75e80fdd8',1,'Minteger(): plist.c']]], ['minvocation_2281',['Minvocation',['../group__m17nConv.html#gab9e923812755e682db8231828a9e94af',1,'Minvocation(): coding.c'],['../group__m17nConv.html#gab9e923812755e682db8231828a9e94af',1,'Minvocation(): coding.c']]], ['miso10646_5f1_2282',['Miso10646_1',['../font_8h.html#a2046895cc58c6040dee7f8a3d168908b',1,'font.h']]], ['miso639_5f1_2283',['Miso639_1',['../group__m17nLocale.html#ga643a2aaff32921ac3e11cd6eed66f60d',1,'Miso639_1(): language.c'],['../group__m17nLocale.html#ga643a2aaff32921ac3e11cd6eed66f60d',1,'Miso639_1(): language.c']]], ['miso639_5f2_2284',['Miso639_2',['../m17n_8h.html#a6006fc602faeca0240858b36777615a0',1,'Miso639_2(): m17n.h'],['../group__m17nLocale.html#ga6006fc602faeca0240858b36777615a0',1,'Miso639_2(): language.c']]], ['miso8859_5f1_2285',['Miso8859_1',['../font_8h.html#a139559e6c427445a8e486381e6571325',1,'font.h']]], ['miso_5f2022_2286',['Miso_2022',['../group__m17nConv.html#gaec5ed370f36fbbd0811d7837f5a677aa',1,'Miso_2022(): coding.c'],['../group__m17nConv.html#gaec5ed370f36fbbd0811d7837f5a677aa',1,'Miso_2022(): coding.c']]], ['miso_5f6429_2287',['Miso_6429',['../group__m17nConv.html#gaf1bb00aba88f9d5b722bc39d9d2af904',1,'Miso_6429(): coding.c'],['../group__m17nConv.html#gaf1bb00aba88f9d5b722bc39d9d2af904',1,'Miso_6429(): coding.c']]], ['mlanguage_2288',['Mlanguage',['../group__m17nMtext.html#ga32374f3750874ea0142af8dac831ab25',1,'Mlanguage(): mtext.c'],['../group__m17nMtext.html#ga32374f3750874ea0142af8dac831ab25',1,'Mlanguage(): mtext.c']]], ['mlatin_2289',['Mlatin',['../internal-gui_8h.html#ac2b782a1b62a95a601405d6a010d5557',1,'internal-gui.h']]], ['mlayouter_2290',['Mlayouter',['../font_8h.html#a06f5dfdc1f7c2dbb934e8ce443446f75',1,'font.h']]], ['mlittle_5fendian_2291',['Mlittle_endian',['../group__m17nConv.html#ga73222ac2b7c420d7e4c9f2420e72e33f',1,'Mlittle_endian(): coding.c'],['../group__m17nConv.html#ga73222ac2b7c420d7e4c9f2420e72e33f',1,'Mlittle_endian(): coding.c']]], ['mlocale_5f_5fcollate_2292',['mlocale__collate',['../mlocale_8h.html#a9cb14bec809e1de85fd88d58449bde88',1,'mlocale.h']]], ['mlocale_5f_5fctype_2293',['mlocale__ctype',['../mlocale_8h.html#a95736618988f8f65c9a4a3a16f82c029',1,'mlocale.h']]], ['mlocale_5f_5fmessages_2294',['mlocale__messages',['../mlocale_8h.html#a3a9ed6c2367efefeccd22abd55e0d47c',1,'mlocale.h']]], ['mlocale_5f_5ftime_2295',['mlocale__time',['../mlocale_8h.html#ac3b409c9109a8f4e7977897ae6874a4f',1,'mlocale.h']]], ['mlocking_5fshift_2296',['Mlocking_shift',['../group__m17nConv.html#gafbce0352625d3e052d6b988e3cccc136',1,'Mlocking_shift(): coding.c'],['../group__m17nConv.html#gafbce0352625d3e052d6b988e3cccc136',1,'Mlocking_shift(): coding.c']]], ['mlong_5fform_2297',['Mlong_form',['../group__m17nConv.html#gabc377d5067b46dd2f8cb41eb31ca2175',1,'Mlong_form(): coding.c'],['../group__m17nConv.html#gabc377d5067b46dd2f8cb41eb31ca2175',1,'Mlong_form(): coding.c']]], ['mmap_2298',['Mmap',['../group__m17nCharset.html#gaa774b1759de6142d26ffe8d5898c3874',1,'Mmap(): charset.c'],['../group__m17nCharset.html#gaa774b1759de6142d26ffe8d5898c3874',1,'Mmap(): charset.c']]], ['mmapfile_2299',['Mmapfile',['../group__m17nCharset.html#gac7f334207f0907557e1805f327be2c0a',1,'Mmapfile(): charset.c'],['../group__m17nCharset.html#gac7f334207f0907557e1805f327be2c0a',1,'Mmapfile(): charset.c']]], ['mmax_5fadvance_2300',['Mmax_advance',['../group__m17nFont.html#ga99d4189483ab20c0c91de2693c62f073',1,'Mmax_advance(): font.c'],['../group__m17nFont.html#ga99d4189483ab20c0c91de2693c62f073',1,'Mmax_advance(): font.c']]], ['mmax_5fcode_2301',['Mmax_code',['../group__m17nCharset.html#ga71d715404e85831b2be9c1bb4044d1c7',1,'Mmax_code(): charset.c'],['../group__m17nCharset.html#ga71d715404e85831b2be9c1bb4044d1c7',1,'Mmax_code(): charset.c']]], ['mmax_5frange_2302',['Mmax_range',['../group__m17nCharset.html#gad01176e5eeb7ee45fc3b144aa0393ccd',1,'Mmax_range(): charset.c'],['../group__m17nCharset.html#gad01176e5eeb7ee45fc3b144aa0393ccd',1,'Mmax_range(): charset.c']]], ['mmaybe_2303',['Mmaybe',['../group__m17nConv.html#ga0b2b319dbbacfed7b4aa6c0ef9a032d6',1,'Mmaybe(): coding.c'],['../group__m17nConv.html#ga0b2b319dbbacfed7b4aa6c0ef9a032d6',1,'Mmaybe(): coding.c']]], ['mmethod_2304',['Mmethod',['../group__m17nCharset.html#gae4f12e8c6f7383fc7c05388185ad7795',1,'Mmethod(): charset.c'],['../group__m17nCharset.html#gae4f12e8c6f7383fc7c05388185ad7795',1,'Mmethod(): charset.c']]], ['mmin_5fchar_2305',['Mmin_char',['../group__m17nCharset.html#gac519cab6fd5381b289b54f9bc3f5614f',1,'Mmin_char(): charset.c'],['../group__m17nCharset.html#gac519cab6fd5381b289b54f9bc3f5614f',1,'Mmin_char(): charset.c']]], ['mmin_5fcode_2306',['Mmin_code',['../group__m17nCharset.html#ga002a4010b574d5b09e33281634c2b058',1,'Mmin_code(): charset.c'],['../group__m17nCharset.html#ga002a4010b574d5b09e33281634c2b058',1,'Mmin_code(): charset.c']]], ['mmin_5frange_2307',['Mmin_range',['../group__m17nCharset.html#ga290793cbf5b9e6aa96cce8e12e01af29',1,'Mmin_range(): charset.c'],['../group__m17nCharset.html#ga290793cbf5b9e6aa96cce8e12e01af29',1,'Mmin_range(): charset.c']]], ['mmodifier_2308',['Mmodifier',['../group__m17nLocale.html#gafe9c95126eebbbb6b48b1671793ad6ba',1,'Mmodifier(): locale.c'],['../group__m17nLocale.html#gafe9c95126eebbbb6b48b1671793ad6ba',1,'Mmodifier(): locale.c']]], ['mname_2309',['Mname',['../group__m17nCharacter.html#ga4848713c0a3c225f3600e10d9ae56631',1,'Mname(): character.c'],['../group__m17nCharacter.html#ga4848713c0a3c225f3600e10d9ae56631',1,'Mname(): character.c']]], ['mnil_2310',['Mnil',['../group__m17nSymbol.html#ga0346fc05efcccc8f11271b51c0fe3eeb',1,'Mnil(): symbol.c'],['../group__m17nSymbol.html#ga0346fc05efcccc8f11271b51c0fe3eeb',1,'Mnil(): symbol.c']]], ['mnormal_2311',['Mnormal',['../group__m17nFace.html#gac640438a418e8fea7bb85acaf72439c2',1,'Mnormal(): face.c'],['../group__m17nFace.html#gac640438a418e8fea7bb85acaf72439c2',1,'Mnormal(): face.c']]], ['modifier_5flist_2312',['modifier_list',['../structMInputXIMArgIM.html#a8ce74cd4e86a6da199c84ea1c279c748',1,'MInputXIMArgIM']]], ['moffset_2313',['Moffset',['../group__m17nCharset.html#ga7a86139a02caa1fba4cc46985b76c71b',1,'Moffset(): charset.c'],['../group__m17nCharset.html#ga7a86139a02caa1fba4cc46985b76c71b',1,'Moffset(): charset.c']]], ['motf_2314',['Motf',['../group__m17nFont.html#ga8a615da3d1be5e23ca2d4cc02496dc97',1,'Motf(): font.c'],['../group__m17nFont.html#ga8a615da3d1be5e23ca2d4cc02496dc97',1,'Motf(): font.c']]], ['mparents_2315',['Mparents',['../group__m17nCharset.html#gab8f3c2a0d58caa179931151fa64e5eb0',1,'Mparents(): charset.c'],['../group__m17nCharset.html#gab8f3c2a0d58caa179931151fa64e5eb0',1,'Mparents(): charset.c']]], ['mplist_2316',['Mplist',['../group__m17nPlist.html#ga933000e154873f9bfcaa56d976bd259b',1,'Mplist(): plist.c'],['../group__m17nPlist.html#ga933000e154873f9bfcaa56d976bd259b',1,'Mplist(): plist.c']]], ['mratio_2317',['Mratio',['../group__m17nFace.html#gafadda6b4709e04968e70e85a542f240c',1,'Mratio(): face.c'],['../group__m17nFace.html#gafadda6b4709e04968e70e85a542f240c',1,'Mratio(): face.c']]], ['mregistry_2318',['Mregistry',['../group__m17nFont.html#gab8c5e8d3685a530e2ae45f3b8a21ae76',1,'Mregistry(): font.c'],['../group__m17nFont.html#gab8c5e8d3685a530e2ae45f3b8a21ae76',1,'Mregistry(): font.c']]], ['mreset_5fat_5fcntl_2319',['Mreset_at_cntl',['../group__m17nConv.html#ga790b82a0f7a4f43c62947f6260435687',1,'Mreset_at_cntl(): coding.c'],['../group__m17nConv.html#ga790b82a0f7a4f43c62947f6260435687',1,'Mreset_at_cntl(): coding.c']]], ['mreset_5fat_5feol_2320',['Mreset_at_eol',['../group__m17nConv.html#ga7ffd071427552d47a7465568169c4bc0',1,'Mreset_at_eol(): coding.c'],['../group__m17nConv.html#ga7ffd071427552d47a7465568169c4bc0',1,'Mreset_at_eol(): coding.c']]], ['mresolution_2321',['Mresolution',['../group__m17nFont.html#gab4a821ee20cc5855371b31a4a0749c06',1,'Mresolution(): font.c'],['../group__m17nFont.html#gab4a821ee20cc5855371b31a4a0749c06',1,'Mresolution(): font.c']]], ['mreverse_2322',['Mreverse',['../group__m17nFace.html#ga243e73adf0d31fe7497262c5b8a19c16',1,'Mreverse(): face.c'],['../group__m17nFace.html#ga243e73adf0d31fe7497262c5b8a19c16',1,'Mreverse(): face.c']]], ['mrevision_2323',['Mrevision',['../group__m17nCharset.html#gaa971af170d28beb8e9ffca53e03f2233',1,'Mrevision(): charset.c'],['../group__m17nCharset.html#gaa971af170d28beb8e9ffca53e03f2233',1,'Mrevision(): charset.c']]], ['mrevision_5fnumber_2324',['Mrevision_number',['../group__m17nConv.html#ga9cec8b0e5c00056b00ccffd20ff54477',1,'Mrevision_number(): coding.c'],['../group__m17nConv.html#ga9cec8b0e5c00056b00ccffd20ff54477',1,'Mrevision_number(): coding.c']]], ['mscreen_2325',['Mscreen',['../group__m17nFrame.html#ga28e8c59b7f5ada96e55ccdd4b117572c',1,'Mscreen(): m17n-gui.c'],['../group__m17nFrame.html#ga28e8c59b7f5ada96e55ccdd4b117572c',1,'Mscreen(): m17n-gui.c']]], ['mscript_2326',['Mscript',['../group__m17nCharacter.html#ga1efea11830fa151fad724fbdc4212750',1,'Mscript(): character.c'],['../group__m17nCharacter.html#ga1efea11830fa151fad724fbdc4212750',1,'Mscript(): character.c']]], ['msimple_5fcase_5ffolding_2327',['Msimple_case_folding',['../group__m17nCharacter.html#ga5c971245e8af385056e6730aa6446c64',1,'Msimple_case_folding(): character.c'],['../group__m17nCharacter.html#ga5c971245e8af385056e6730aa6446c64',1,'Msimple_case_folding(): character.c']]], ['msingle_5fshift_2328',['Msingle_shift',['../group__m17nConv.html#ga90fcd3bcae85d7f47e4777df484c1091',1,'Msingle_shift(): coding.c'],['../group__m17nConv.html#ga90fcd3bcae85d7f47e4777df484c1091',1,'Msingle_shift(): coding.c']]], ['msingle_5fshift_5f7_2329',['Msingle_shift_7',['../group__m17nConv.html#gac9db45c79652c252be19bcd00f382cc9',1,'Msingle_shift_7(): coding.c'],['../group__m17nConv.html#gac9db45c79652c252be19bcd00f382cc9',1,'Msingle_shift_7(): coding.c']]], ['msize_2330',['Msize',['../group__m17nFont.html#ga072ce0799f7766597e4d3028b70fef60',1,'Msize(): font.c'],['../group__m17nFont.html#ga072ce0799f7766597e4d3028b70fef60',1,'Msize(): font.c']]], ['msoft_5fdotted_2331',['Msoft_dotted',['../m17n-core_8h.html#a54dd86441b0b2829c6c482d509ee02c3',1,'Msoft_dotted(): m17n-core.h'],['../group__m17nCharacter.html#ga54dd86441b0b2829c6c482d509ee02c3',1,'Msoft_dotted(): character.c']]], ['mspacing_2332',['Mspacing',['../group__m17nFont.html#gad72f8b1c8e8eca761d4bfbc7abb56e25',1,'Mspacing(): font.c'],['../group__m17nFont.html#gad72f8b1c8e8eca761d4bfbc7abb56e25',1,'Mspacing(): font.c']]], ['mstretch_2333',['Mstretch',['../group__m17nFont.html#ga9016e01983ec22fc8e1255629e337b07',1,'Mstretch(): font.c'],['../group__m17nFont.html#ga9016e01983ec22fc8e1255629e337b07',1,'Mstretch(): font.c']]], ['mstring_2334',['Mstring',['../group__m17nSymbol.html#ga60daf7d600a1f487862366a37c171ce5',1,'Mstring(): symbol.c'],['../group__m17nSymbol.html#ga60daf7d600a1f487862366a37c171ce5',1,'Mstring(): symbol.c']]], ['mstyle_2335',['Mstyle',['../group__m17nFont.html#ga4a3a457f1c52fb783809b94366a34d86',1,'Mstyle(): font.c'],['../group__m17nFont.html#ga4a3a457f1c52fb783809b94366a34d86',1,'Mstyle(): font.c']]], ['msubset_2336',['Msubset',['../group__m17nCharset.html#gaf9a6baf718f22984b5c5332afff0da90',1,'Msubset(): charset.c'],['../group__m17nCharset.html#gaf9a6baf718f22984b5c5332afff0da90',1,'Msubset(): charset.c']]], ['msubset_5foffset_2337',['Msubset_offset',['../group__m17nCharset.html#gafcc44fe2009682c71b47f6157f07b85c',1,'Msubset_offset(): charset.c'],['../group__m17nCharset.html#gafcc44fe2009682c71b47f6157f07b85c',1,'Msubset_offset(): charset.c']]], ['msuperset_2338',['Msuperset',['../group__m17nCharset.html#gadb08660f5913095d985cfbbd1a51b0bb',1,'Msuperset(): charset.c'],['../group__m17nCharset.html#gadb08660f5913095d985cfbbd1a51b0bb',1,'Msuperset(): charset.c']]], ['msymbol_2339',['Msymbol',['../group__m17nSymbol.html#ga6592d4eb3c46fe7fb8993c252b8fedeb',1,'Msymbol(): symbol.c'],['../group__m17nSymbol.html#ga6592d4eb3c46fe7fb8993c252b8fedeb',1,'Msymbol(): symbol.c']]], ['msymbol_5f_5fdeserializer_2340',['msymbol__deserializer',['../symbol_8h.html#a59ae86ca1965c8283742903ebe1930bb',1,'symbol.h']]], ['msymbol_5f_5fserializer_2341',['msymbol__serializer',['../symbol_8h.html#a2fd8b5fe87c22941579b3a4855c9fec7',1,'symbol.h']]], ['mt_2342',['Mt',['../group__m17nSymbol.html#ga8769a573efbb023b4d77f9d03babc09f',1,'Mt(): symbol.c'],['../group__m17nSymbol.html#ga8769a573efbb023b4d77f9d03babc09f',1,'Mt(): symbol.c']]], ['mt_2343',['mt',['../structMTextProperty.html#ae83b54db1a5fb819a3077349c4664cc2',1,'MTextProperty::mt()'],['../structMDrawTextItem.html#a99bb9d74728abc2a3cb334170fcf4896',1,'MDrawTextItem::mt()'],['../structMInputContext.html#a8b253a1996d374bcf6d72787bcb9c201',1,'MInputContext::mt()']]], ['mterritory_2344',['Mterritory',['../group__m17nLocale.html#ga03ce6cc49a183ecc3ffc4724038c1d34',1,'Mterritory(): locale.c'],['../group__m17nLocale.html#ga03ce6cc49a183ecc3ffc4724038c1d34',1,'Mterritory(): locale.c']]], ['mtext_2345',['Mtext',['../group__m17nPlist.html#ga1a22859374071a0ca66f12452afee8bd',1,'Mtext(): plist.c'],['../group__m17nPlist.html#ga1a22859374071a0ca66f12452afee8bd',1,'Mtext(): plist.c']]], ['mtext_5fformat_5futf_5f16_2346',['MTEXT_FORMAT_UTF_16',['../group__m17nMtext.html#ga985ecc7ae135b77919af483d12d4d337',1,'MTEXT_FORMAT_UTF_16(): mtext.c'],['../group__m17nMtext.html#ga985ecc7ae135b77919af483d12d4d337',1,'MTEXT_FORMAT_UTF_16(): mtext.c']]], ['mtext_5fformat_5futf_5f32_2347',['MTEXT_FORMAT_UTF_32',['../group__m17nMtext.html#ga3e3b72f642ea80b03cf0644325fccfbe',1,'MTEXT_FORMAT_UTF_32(): mtext.c'],['../group__m17nMtext.html#ga3e3b72f642ea80b03cf0644325fccfbe',1,'MTEXT_FORMAT_UTF_32(): mtext.c']]], ['mtext_5fprop_5fdeserializer_2348',['Mtext_prop_deserializer',['../group__m17nTextProperty.html#ga97f4c75b4ebf8ff252948dbf068bc077',1,'Mtext_prop_deserializer(): textprop.c'],['../group__m17nTextProperty.html#ga97f4c75b4ebf8ff252948dbf068bc077',1,'Mtext_prop_deserializer(): textprop.c']]], ['mtext_5fprop_5fserializer_2349',['Mtext_prop_serializer',['../group__m17nTextProperty.html#ga759ba1a6ac36d9847bc6b4d431ae3735',1,'Mtext_prop_serializer(): textprop.c'],['../group__m17nTextProperty.html#ga759ba1a6ac36d9847bc6b4d431ae3735',1,'Mtext_prop_serializer(): textprop.c']]], ['mtype_2350',['Mtype',['../group__m17nConv.html#gab0abe7b300ad8231026f623a37fbe46f',1,'Mtype(): coding.c'],['../group__m17nConv.html#gab0abe7b300ad8231026f623a37fbe46f',1,'Mtype(): coding.c']]], ['multiple_5fsizes_2351',['multiple_sizes',['../structMFont.html#a70dbe303b38675018c8da1ba4a00be8c',1,'MFont']]], ['municode_5fbmp_2352',['Municode_bmp',['../font_8h.html#a8b0aa6599cc6be52d3990e0476882988',1,'font.h']]], ['municode_5ffull_2353',['Municode_full',['../font_8h.html#a05b58d7c3441162e4a0b956d0b18c0e7',1,'font.h']]], ['munify_2354',['Munify',['../group__m17nCharset.html#gadd42d3be420b71333a771b05e4e5b6eb',1,'Munify(): charset.c'],['../group__m17nCharset.html#gadd42d3be420b71333a771b05e4e5b6eb',1,'Munify(): charset.c']]], ['mutf_2355',['Mutf',['../group__m17nConv.html#gaeb001a3054bca58fac033c085c270437',1,'Mutf(): coding.c'],['../group__m17nConv.html#gaeb001a3054bca58fac033c085c270437',1,'Mutf(): coding.c']]], ['mvideomode_2356',['Mvideomode',['../group__m17nFace.html#gae9e765bef0214640bf23843d1d813f5a',1,'Mvideomode(): face.c'],['../group__m17nFace.html#gae9e765bef0214640bf23843d1d813f5a',1,'Mvideomode(): face.c']]], ['mweight_2357',['Mweight',['../group__m17nFont.html#ga748212149a23eda2e6225ed121305308',1,'Mweight(): font.c'],['../group__m17nFont.html#ga748212149a23eda2e6225ed121305308',1,'Mweight(): font.c']]], ['mwidget_2358',['Mwidget',['../group__m17nFrame.html#gadfd980d879793a59c497bfd08b9d946e',1,'Mwidget(): m17n-gui.c'],['../group__m17nFrame.html#gadfd980d879793a59c497bfd08b9d946e',1,'Mwidget(): m17n-gui.c']]], ['mx_2359',['Mx',['../group__m17nFont.html#ga61aefaf21f63323506a84efa8dae6ded',1,'Mx(): font.c'],['../group__m17nFont.html#ga61aefaf21f63323506a84efa8dae6ded',1,'Mx(): font.c']]], ['mxft_2360',['Mxft',['../m17n-gui_8h.html#aaf3238f7c80f54f971f8a5506d90c97a',1,'Mxft(): m17n-gui.h'],['../group__m17nFont.html#gaaf3238f7c80f54f971f8a5506d90c97a',1,'Mxft(): font.c']]], ['mxim_2361',['Mxim',['../group__m17nInputMethodWin.html#ga4e8d34da33638639ecc7386914def510',1,'Mxim(): input-gui.c'],['../group__m17nInputMethodWin.html#ga4e8d34da33638639ecc7386914def510',1,'Mxim(): input-gui.c']]] ]; m17n-docs-1.8.4/usr/html/search/variables_1.html0000664000175000017500000000265314504321756016274 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_0.js0000664000175000017500000000044714504321756014542 00000000000000var searchData= [ ['_5f_0',['_',['../internal_8h.html#a32a3cf3d9dd914f5aeeca5423c157934',1,'internal.h']]], ['_5fm17nobjectarray_1',['_M17NObjectArray',['../struct__M17NObjectArray.html',1,'']]], ['_5fminputmethodinfo_2',['_MInputMethodInfo',['../struct__MInputMethodInfo.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/all_a.html0000664000175000017500000000264514504321756015155 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/enums_1.js0000664000175000017500000000476114504321756015125 00000000000000var searchData= [ ['m17nstatus_2510',['M17NStatus',['../group__m17nIntro.html#ga125db47b369b888304cc730c33f151ef',1,'m17n-core.h']]], ['mcharset_5fmethod_2511',['mcharset_method',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4',1,'charset.h']]], ['mcodingflagiso2022_2512',['MCodingFlagISO2022',['../group__m17nConv.html#gaa6b356b4eb92baf30aa2bf0f699e64dc',1,'m17n.h']]], ['mcodingtype_2513',['MCodingType',['../group__m17nConv.html#gaad6093554a9b9fbee4aff963bb3b1efb',1,'m17n.h']]], ['mconversionresult_2514',['MConversionResult',['../group__m17nConv.html#gafef05a0f12fd162f58fb750a2f1fbec7',1,'m17n.h']]], ['mdatabasestatus_2515',['MDatabaseStatus',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104',1,'database.h']]], ['mdebugflag_2516',['MDebugFlag',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3',1,'internal.h']]], ['mdevicetype_2517',['MDeviceType',['../internal-gui_8h.html#a3b3353afa12e9f92df9995e4f1848c02',1,'internal-gui.h']]], ['merrorcode_2518',['MErrorCode',['../group__m17nError.html#gabf12c0d0e0be9fa2c293097f683cf4f3',1,'m17n-misc.h']]], ['mfacehlinetype_2519',['MFaceHLineType',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1',1,'MFaceHLineProp']]], ['mfaceproperty_2520',['MFaceProperty',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582',1,'face.h']]], ['mfontopentypetable_2521',['MFontOpenTypeTable',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47',1,'font.h']]], ['mfontproperty_2522',['MFontProperty',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7',1,'font.h']]], ['mfontsource_2523',['MFontSource',['../font_8h.html#a1fa17c9c1788171902408835560788fc',1,'font.h']]], ['mfontspacing_2524',['MFontSpacing',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6',1,'font.h']]], ['mfonttype_2525',['MFontType',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fc',1,'font.h']]], ['minputcandidateschanged_2526',['MInputCandidatesChanged',['../group__m17nInputMethod.html#ga55fdd3ec1e7a1ebcf84468c0637f4e42',1,'m17n.h']]], ['mtextcoverage_2527',['MTextCoverage',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8e',1,'internal.h']]], ['mtextformat_2528',['MTextFormat',['../group__m17nMtext.html#ga4148a7a6fd502d4fb4a786d9fdb7da59',1,'m17n-core.h']]], ['mtextlinebreakoption_2529',['MTextLineBreakOption',['../group__m17nMtext.html#ga23c3bd3e53aa9ba5aec709a939865022',1,'m17n-core.h']]], ['mtextpropertycontrol_2530',['MTextPropertyControl',['../group__m17nTextProperty.html#ga5b33fa00eaa5a08531732df88a24a9a9',1,'m17n-core.h']]] ]; m17n-docs-1.8.4/usr/html/search/variables_7.html0000664000175000017500000000265314504321756016302 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_9.html0000664000175000017500000000265314504321756016304 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/defines_0.js0000664000175000017500000000016314504321756015402 00000000000000var searchData= [ ['_5f_2697',['_',['../internal_8h.html#a32a3cf3d9dd914f5aeeca5423c157934',1,'internal.h']]] ]; m17n-docs-1.8.4/usr/html/search/all_12.js0000664000175000017500000000536614504321756014632 00000000000000var searchData= [ ['tab_5fwidth_1406',['tab_width',['../structMDrawControl.html#a80fd394fb5a68f773c06badcff75a67f',1,'MDrawControl']]], ['tags_1407',['tags',['../structMFontCapability.html#a143d3928699bf0cc7d1c8586ecd875f0',1,'MFontCapability']]], ['text_20property_1408',['Text Property',['../group__m17nTextProperty.html',1,'']]], ['text_5fascent_1409',['text_ascent',['../structMGlyphString.html#a32266bfe470619b8240edab5429c3675',1,'MGlyphString']]], ['text_5fdescent_1410',['text_descent',['../structMGlyphString.html#a7b11a817f37d238dd43ea65564f36992',1,'MGlyphString']]], ['textprop_2ec_1411',['textprop.c',['../textprop_8c.html',1,'']]], ['textprop_2eh_1412',['textprop.h',['../textprop_8h.html',1,'']]], ['the_20m17n_20library_20documentation_1413',['The m17n Library Documentation',['../index.html',1,'']]], ['tick_1414',['tick',['../structMGlyphString.html#aceb8840e83120cc4fb6a8f9f0611585b',1,'MGlyphString::tick()'],['../struct__MInputMethodInfo.html#a4fae115d700b92f743ee13a6474762ed',1,'_MInputMethodInfo::tick()'],['../structMInputContextInfo.html#a2b7a2c732a30a8083e1426216ff141ac',1,'MInputContextInfo::tick()'],['../structMFrame.html#a4c0e76c10fde6b2f6c99b234e5313370',1,'MFrame::tick()']]], ['time_1415',['time',['../structMDatabaseInfo.html#ae24789ceac297929fbf7ba42f7ca5c9f',1,'MDatabaseInfo']]], ['title_1416',['title',['../struct__MInputMethodInfo.html#ac57013bd73f9c9f7ed23beefbd36b33e',1,'_MInputMethodInfo']]], ['to_1417',['to',['../structMFLTGlyph.html#ac53dc0c1cbf143c355b844f82906b702',1,'MFLTGlyph::to()'],['../structMDrawGlyphInfo.html#a959a29a28118d7db13a375b8163a7f01',1,'MDrawGlyphInfo::to()'],['../structMDrawGlyph.html#a41c5fd578f7167e8d9bc31ae9df0dccf',1,'MDrawGlyph::to()'],['../structMGlyphString.html#a4c260a92e22efec4d964c6acc5145ca6',1,'MGlyphString::to()']]], ['tolower_1418',['TOLOWER',['../character_8h.html#ad4771ad2e5dd6a87c83ecf879b7985de',1,'character.h']]], ['top_1419',['top',['../structMGlyphString.html#ade100f4c29591fc9c086226844a26286',1,'MGlyphString']]], ['toupper_1420',['TOUPPER',['../character_8h.html#ab54417c7c018570043920af66ba7457f',1,'character.h']]], ['try_5fotf_1421',['try_otf',['../structMFontDriver.html#af66fc2164b7da149302691a0c4ff040f',1,'MFontDriver']]], ['tutorial_20for_20writing_20the_20m17n_20database_1422',['Tutorial for writing the m17n database',['../m17nDBTutorial.html',1,'']]], ['two_5fdimensional_1423',['two_dimensional',['../structMDrawControl.html#aa8078b02cc0922ee8c67b9633b68ec14',1,'MDrawControl']]], ['type_1424',['type',['../structMFaceHLineProp.html#acedd85c2e75b96980f7d39d1a4614c7d',1,'MFaceHLineProp::type()'],['../structMFont.html#a51bddada1813f60c5c6f18b622650211',1,'MFont::type()'],['../structMGlyph.html#a584da491bb68f1c945359bd1b6886343',1,'MGlyph::type()']]] ]; m17n-docs-1.8.4/usr/html/search/defines_c.html0000664000175000017500000000265114504321756016021 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_f.js0000664000175000017500000000633214504321756016027 00000000000000var searchData= [ ['r2l_2401',['r2l',['../structMFLTGlyphString.html#a44af0364811e4bfbe5d571329a409898',1,'MFLTGlyphString']]], ['rbearing_2402',['rbearing',['../structMFLTGlyph.html#a60884dd3055c58c648da8f2aa300d9ca',1,'MFLTGlyph::rbearing()'],['../structMDrawGlyph.html#a09fdb20e585babecfec18d6f3fc98420',1,'MDrawGlyph::rbearing()'],['../structMGlyphString.html#ace1f53e7947e79e07fed2c209c058d7b',1,'MGlyphString::rbearing()']]], ['realize_5fface_2403',['realize_face',['../structMDeviceDriver.html#a48217e53eb375b019e80db7c6998d079',1,'MDeviceDriver']]], ['realized_5fface_5flist_2404',['realized_face_list',['../structMFrame.html#a32d10f5b1452e48d9b50d180e4a4a35f',1,'MFrame']]], ['realized_5ffont_5flist_2405',['realized_font_list',['../structMFrame.html#acbac8a206a4a0dc2dfd29eea5b6ef2ff',1,'MFrame']]], ['realized_5ffontset_5flist_2406',['realized_fontset_list',['../structMFrame.html#abc959cf98689b0d6f2273f53c48aefd4',1,'MFrame']]], ['record_2407',['record',['../structM17NObject.html#aa0d22bfb32f08349d993530cc158488a',1,'M17NObject']]], ['ref_5fcount_2408',['ref_count',['../structMCharset.html#a5e980d30bd9857f2c86a0b6ed4512c1f',1,'MCharset::ref_count()'],['../structM17NObject.html#a1f41f3835a97d46cda8cc22963318d64',1,'M17NObject::ref_count()']]], ['ref_5fcount_5fextended_2409',['ref_count_extended',['../structM17NObject.html#a2313d9591f7ef8825648699fb72c25bd',1,'M17NObject']]], ['region_5fadd_5frect_2410',['region_add_rect',['../structMDeviceDriver.html#ad1c2a0c307a11c5dbdf1e47abb3dd1dd',1,'MDeviceDriver']]], ['region_5ffrom_5frect_2411',['region_from_rect',['../structMDeviceDriver.html#ac36e19330c09420b63c2b36a073db1ba',1,'MDeviceDriver']]], ['region_5fto_5frect_2412',['region_to_rect',['../structMDeviceDriver.html#ae65d1bb40c9ae6766e2998715a1ed441',1,'MDeviceDriver']]], ['render_2413',['render',['../structMFontDriver.html#a3c910726e35d9fba75835ebd10122634',1,'MFontDriver']]], ['res_5fclass_2414',['res_class',['../structMInputXIMArgIM.html#a64ced6a3064e7104a6dbdcdc5ea6585f',1,'MInputXIMArgIM']]], ['res_5fname_2415',['res_name',['../structMInputXIMArgIM.html#a22c9ca86b65ef0f303a45250a649363e',1,'MInputXIMArgIM']]], ['result_2416',['result',['../structMConverter.html#a10d13721702b68bfa1ecf16a877dd640',1,'MConverter']]], ['revision_2417',['revision',['../structMCharset.html#abe58a429450b93ed59ae2c7264ec7758',1,'MCharset']]], ['rface_2418',['rface',['../structMFrame.html#a21afade6d7ae29327df20a01cda1675b',1,'MFrame::rface()'],['../structMGlyph.html#ab709d236466af158cfbbd1816782de12',1,'MGlyph::rface()']]], ['rfont_2419',['rfont',['../structMRealizedFace.html#a72989bda61ea03eb523f518f1156f8b3',1,'MRealizedFace::rfont()'],['../structMFLTFontForRealized.html#a5278486a5f1ab7b92003fa941ff7b772',1,'MFLTFontForRealized::rfont()']]], ['rfontset_2420',['rfontset',['../structMRealizedFace.html#a8f8c7bd17507276231beae0d4ffdaf4b',1,'MRealizedFace']]], ['right_5ffrom_2421',['right_from',['../structMDrawGlyphInfo.html#a7415480cdb3745b3fec03bae5d671ab7',1,'MDrawGlyphInfo']]], ['right_5fpadding_2422',['right_padding',['../structMGlyph.html#a0959956d1ffd75114a9dc82fdaec1b3c',1,'MGlyph']]], ['right_5fto_2423',['right_to',['../structMDrawGlyphInfo.html#a3f3b345def4b9cb52c223a69a688eca4',1,'MDrawGlyphInfo']]] ]; m17n-docs-1.8.4/usr/html/search/groups_6.js0000664000175000017500000000012514504321756015310 00000000000000var searchData= [ ['locale_2888',['Locale',['../group__m17nLocale.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/variables_14.js0000664000175000017500000000163414504321756016026 00000000000000var searchData= [ ['width_2473',['width',['../structMFaceHLineProp.html#aa293fae23733380e781d97e191e5ab23',1,'MFaceHLineProp::width()'],['../structMFaceBoxProp.html#ab83066ac1f68f709615b5cbc2f7c3322',1,'MFaceBoxProp::width()'],['../structMDrawMetric.html#a6408bd8c371014ee034198a810738f96',1,'MDrawMetric::width()'],['../structMGlyphString.html#a9a1eccbacb893eb6c9890e2bdcc7c354',1,'MGlyphString::width()']]], ['width_5flimit_2474',['width_limit',['../structMGlyphString.html#a6ca216ce1741a78033eae511c2397707',1,'MGlyphString']]], ['win_5finfo_2475',['win_info',['../structMInputContextInfo.html#a25d187e5c8ac39d97ff1d2493b0cde31',1,'MInputContextInfo']]], ['window_5fgeometry_2476',['window_geometry',['../structMDeviceDriver.html#a5ac9a4a27f9e21b83651d5098139dcf5',1,'MDeviceDriver']]], ['with_5fcursor_2477',['with_cursor',['../structMDrawControl.html#a06b6e4aa0a938077c6a3885f26e00fa1',1,'MDrawControl']]] ]; m17n-docs-1.8.4/usr/html/search/search_m.png0000664000175000017500000000023614504321756015500 00000000000000PNG  IHDR5^KMgAMAOX2tEXtSoftwareAdobe ImageReadyqe<0IDATxb,//g```<~8#?bbZP,Xnݺ <~EIENDB`m17n-docs-1.8.4/usr/html/search/groups_1.html0000664000175000017500000000265014504321756015640 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/groups_7.js0000664000175000017500000000035614504321756015317 00000000000000var searchData= [ ['m_2dtext_2889',['M-text',['../group__m17nMtext.html',1,'']]], ['managed_20object_2890',['Managed Object',['../group__m17nObject.html',1,'']]], ['misc_20api_2891',['MISC API',['../group__m17nMisc.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/variables_11.html0000664000175000017500000000265414504321756016356 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/files_9.js0000664000175000017500000000023614504321756015101 00000000000000var searchData= [ ['textprop_2ec_1560',['textprop.c',['../textprop_8c.html',1,'']]], ['textprop_2eh_1561',['textprop.h',['../textprop_8h.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/groups_9.html0000664000175000017500000000265014504321756015650 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/defines_6.html0000664000175000017500000000265114504321756015744 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/variables_16.html0000664000175000017500000000265414504321756016363 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/files_2.html0000664000175000017500000000264714504321756015432 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/groups_6.html0000664000175000017500000000265014504321756015645 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/files_3.html0000664000175000017500000000264714504321756015433 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/files_2.js0000664000175000017500000000013114504321756015064 00000000000000var searchData= [ ['exprog_2etxt_1519',['exprog.txt',['../exprog_8txt.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/all_14.js0000664000175000017500000000124514504321756014624 00000000000000var searchData= [ ['val_1435',['val',['../structMPlist.html#a7fee392e2677a42e31e63c319ed92e52',1,'MPlist::val()'],['../structMTextProperty.html#a23e9e71451bed1af4b79cf4e9c08cee2',1,'MTextProperty::val()']]], ['vars_1436',['vars',['../struct__MInputMethodInfo.html#a116ead97f71ccf9d85a27d2ed8a3cac9',1,'_MInputMethodInfo::vars()'],['../structMInputContextInfo.html#a663dc4b9dfb26b759fbbd729446aa333',1,'MInputContextInfo::vars()']]], ['vars_5fsaved_1437',['vars_saved',['../structMInputContextInfo.html#a1389a15eef9ecd91e68097996fbd50f8',1,'MInputContextInfo']]], ['videomode_1438',['videomode',['../structMFrame.html#a19b7d96aec491b81cfda370a52590df7',1,'MFrame']]] ]; m17n-docs-1.8.4/usr/html/search/pages_3.js0000664000175000017500000000014214504321756015064 00000000000000var searchData= [ ['sample_20programs_2901',['Sample Programs',['../m17nExProg.html',1,'']]] ]; m17n-docs-1.8.4/usr/html/search/defines_5.html0000664000175000017500000000265114504321756015743 00000000000000
Loading...
Searching...
No Matches
m17n-docs-1.8.4/usr/html/search/all_a.js0000664000175000017500000000112014504321756014610 00000000000000var searchData= [ ['key_274',['key',['../structMPlist.html#a6ae0822198c05686b710d905c5844d75',1,'MPlist::key()'],['../structMTextProperty.html#a727206186d1fce5f6cf93ec7bb8479a0',1,'MTextProperty::key()']]], ['key_5fhead_275',['key_head',['../structMInputContextInfo.html#ac2199bbb56df76e25e90f26b00bb5f37',1,'MInputContextInfo']]], ['key_5funhandled_276',['key_unhandled',['../structMInputContextInfo.html#a60b47e45d42fbde9c85fc75326d38e7d',1,'MInputContextInfo']]], ['keys_277',['keys',['../structMInputContextInfo.html#a515b01a155abd16ec3733e6b4ce46438',1,'MInputContextInfo']]] ]; m17n-docs-1.8.4/usr/html/search/all_2.js0000664000175000017500000000207214504321756014540 00000000000000var searchData= [ ['back_20',['back',['../structMFLTGlyphAdjustment.html#aee994941a0007062c69d1f81c9f12407',1,'MFLTGlyphAdjustment']]], ['background_21',['background',['../structMFrame.html#a873f96f06328f30b4800c68c0184982b',1,'MFrame']]], ['base_5fface_5flist_22',['base_face_list',['../structMRealizedFace.html#ac8953a26a544a33386b417cd7e8650f2',1,'MRealizedFace']]], ['baseline_5foffset_23',['baseline_offset',['../structMRealizedFont.html#a0eaaa8306c56a9e7fff3cef7f3c070fd',1,'MRealizedFont']]], ['bc_5fcmds_24',['bc_cmds',['../struct__MInputMethodInfo.html#aaba772122d02d2aede2c87fe4e361ee7',1,'_MInputMethodInfo']]], ['bc_5fvars_25',['bc_vars',['../struct__MInputMethodInfo.html#a795cf6fed72e5c09afafaf5a3c58dcbf',1,'_MInputMethodInfo']]], ['bidi_5flevel_26',['bidi_level',['../structMGlyph.html#a767272c59add40f6a6d86f4e4028f937',1,'MGlyph']]], ['bom_27',['bom',['../structMCodingInfoUTF.html#a76136aaed031c21a9d8ea4ebc32bddf4',1,'MCodingInfoUTF']]], ['box_28',['box',['../structMRealizedFace.html#abcb1be50f848a72efd622cb28f0a442f',1,'MRealizedFace']]] ]; m17n-docs-1.8.4/usr/html/search/search.css0000664000175000017500000001054314504321756015172 00000000000000/*---------------- Search Box */ #MSearchBox { white-space : nowrap; background: white; border-radius: 0.65em; box-shadow: inset 0.5px 0.5px 3px 0px #555; z-index: 102; } #MSearchBox .left { display: inline-block; vertical-align: middle; height: 1.4em; } #MSearchSelect { display: inline-block; vertical-align: middle; height: 1.4em; padding: 0 0 0 0.3em; margin: 0; } #MSearchField { display: inline-block; vertical-align: middle; width: 7.5em; height: 1.1em; margin: 0 0.15em; padding: 0; line-height: 1em; border:none; color: #909090; outline: none; font-family: Arial, Verdana, sans-serif; -webkit-border-radius: 0px; border-radius: 0px; background: none; } #MSearchBox .right { display: inline-block; vertical-align: middle; width: 1.4em; height: 1.4em; } #MSearchClose { display: none; font-size: inherit; background : none; border: none; margin: 0; padding: 0; outline: none; } #MSearchCloseImg { height: 1.4em; padding: 0.3em; margin: 0; } .MSearchBoxActive #MSearchField { color: #000000; } #main-menu > li:last-child { /* This
  • object is the parent of the search bar */ display: flex; justify-content: center; align-items: center; height: 36px; margin-right: 1em; } /*---------------- Search filter selection */ #MSearchSelectWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #90A5CE; background-color: #F9FAFC; z-index: 10001; padding-top: 4px; padding-bottom: 4px; -moz-border-radius: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } .SelectItem { font: 8pt Arial, Verdana, sans-serif; padding-left: 2px; padding-right: 12px; border: 0px; } span.SelectionMark { margin-right: 4px; font-family: monospace; outline-style: none; text-decoration: none; } a.SelectItem { display: block; outline-style: none; color: #000000; text-decoration: none; padding-left: 6px; padding-right: 12px; } a.SelectItem:focus, a.SelectItem:active { color: #000000; outline-style: none; text-decoration: none; } a.SelectItem:hover { color: #FFFFFF; background-color: #3D578C; outline-style: none; text-decoration: none; cursor: pointer; display: block; } /*---------------- Search results window */ iframe#MSearchResults { width: 60ex; height: 15em; } #MSearchResultsWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #000; background-color: #EEF1F7; z-index:10000; } /* ----------------------------------- */ #SRIndex { clear:both; padding-bottom: 15px; } .SREntry { font-size: 10pt; padding-left: 1ex; } .SRPage .SREntry { font-size: 8pt; padding: 1px 5px; } body.SRPage { margin: 5px 2px; } .SRChildren { padding-left: 3ex; padding-bottom: .5em } .SRPage .SRChildren { display: none; } .SRSymbol { font-weight: bold; color: #425E97; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRScope { display: block; color: #425E97; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRSymbol:focus, a.SRSymbol:active, a.SRScope:focus, a.SRScope:active { text-decoration: underline; } span.SRScope { padding-left: 4px; font-family: Arial, Verdana, sans-serif; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; font-family: Arial, Verdana, sans-serif; } .SRResult { display: none; } div.searchresults { margin-left: 10px; margin-right: 10px; } /*---------------- External search page results */ .searchresult { background-color: #F0F3F8; } .pages b { color: white; padding: 5px 5px 3px 5px; background-image: url("../tab_a.png"); background-repeat: repeat-x; text-shadow: 0 1px 1px #000000; } .pages { line-height: 17px; margin-left: 4px; text-decoration: none; } .hl { font-weight: bold; } #searchresults { margin-bottom: 20px; } .searchpages { margin-top: 10px; } m17n-docs-1.8.4/usr/html/search/defines_0.html0000664000175000017500000000265114504321756015736 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/search/variables_d.html0000664000175000017500000000265314504321756016357 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/search/all_9.js0000664000175000017500000001027214504321756014550 00000000000000var searchData= [ ['id_243',['id',['../structMRealizedFont.html#acd3393e2976e9da49640d392c8c94939',1,'MRealizedFont']]], ['ignore_5fformatting_5fchar_244',['ignore_formatting_char',['../structMDrawControl.html#a5552f972cdf5378dd22001e30ea76c6c',1,'MDrawControl']]], ['im_245',['im',['../structMInputContext.html#a61a94b70f77af6c5c16111b13c17508d',1,'MInputContext']]], ['inc_246',['inc',['../struct__M17NObjectArray.html#ab7de3a90a6b466164bae8fbabd7a3f76',1,'_M17NObjectArray::inc()'],['../structM17NObjectRecord.html#a8c54d4a221ea955a8465df5df2840855',1,'M17NObjectRecord::inc()'],['../structMGlyphString.html#a888e5b4ef2c12c2b7315e7023fb01d69',1,'MGlyphString::inc()'],['../structMCharsetISO2022Table.html#aece951bf1e5fe804a6c76a55210c2b6f',1,'MCharsetISO2022Table::inc()'],['../structMFontPropertyTable.html#a9cb1e2438a53024af8c4e48114d26511',1,'MFontPropertyTable::inc()'],['../structMInputContextInfo.html#abcbcbd67b200ca9594ceb8b2c9a69cc9',1,'MInputContextInfo::inc()']]], ['indent_247',['indent',['../structMGlyphString.html#a5e8cc20912680dad042741d7a7737118',1,'MGlyphString']]], ['index_5fto_5fcode_5fpoint_248',['INDEX_TO_CODE_POINT',['../charset_8h.html#a459cdfec5eec0dfa42ae33e8e5a48db2',1,'charset.h']]], ['info_249',['info',['../structMInputMethod.html#a164148109aa2bba97e9308fb456919e8',1,'MInputMethod::info()'],['../structMInputContext.html#a4da2ca307715dcbeca602aa5cfcb33c1',1,'MInputContext::info()'],['../structMRealizedFace.html#aef3aa4af466de05e39734f692c89dbf1',1,'MRealizedFace::info()'],['../structMRealizedFont.html#a5dcebdd6ffeb581cff59b0637087db0f',1,'MRealizedFont::info()']]], ['init_5fglyph_250',['INIT_GLYPH',['../internal-gui_8h.html#a92be04d3bdd9267d88da01f11b3d1686',1,'internal-gui.h']]], ['initial_5finvocation_251',['initial_invocation',['../structMCodingInfoISO2022.html#a63a338d45583142ffde67f198800ee14',1,'MCodingInfoISO2022']]], ['inner_5fhmargin_252',['inner_hmargin',['../structMFaceBoxProp.html#ac930be6305b09b92bfc59632cedb0888',1,'MFaceBoxProp']]], ['inner_5fvmargin_253',['inner_vmargin',['../structMFaceBoxProp.html#a77d5aa80ca8407be0c4c5ac7d426bd8d',1,'MFaceBoxProp']]], ['input_20method_20_28basic_29_254',['Input Method (basic)',['../group__m17nInputMethod.html',1,'']]], ['input_20method_20_28gui_29_255',['Input Method (GUI)',['../group__m17nInputMethodWin.html',1,'']]], ['input_2dgui_2ec_256',['input-gui.c',['../input-gui_8c.html',1,'']]], ['input_2ec_257',['input.c',['../input_8c.html',1,'']]], ['input_2eh_258',['input.h',['../input_8h.html',1,'']]], ['input_5fstyle_259',['input_style',['../structMInputXIMArgIC.html#a9f945020a38d416432b2a1b1e16f86ed',1,'MInputXIMArgIC']]], ['insert_5fglyph_260',['INSERT_GLYPH',['../internal-gui_8h.html#a4fd720b12df9def51b353842069e37fe',1,'internal-gui.h']]], ['internal_261',['internal',['../structMFLTGlyph.html#a0b2d21195c9e213070e3cd20b2432e8f',1,'MFLTGlyph::internal()'],['../structMFLTFont.html#a246902fe3b4b6a918a51daa05051a6ed',1,'MFLTFont::internal()']]], ['internal_2dflt_2eh_262',['internal-flt.h',['../internal-flt_8h.html',1,'']]], ['internal_2dgui_2eh_263',['internal-gui.h',['../internal-gui_8h.html',1,'']]], ['internal_2eh_264',['internal.h',['../internal_8h.html',1,'']]], ['internal_5finfo_265',['internal_info',['../structMConverter.html#a0316d9ad5f6ea12f166b4db59dc5ab3d',1,'MConverter']]], ['intersect_5fregion_266',['intersect_region',['../structMDeviceDriver.html#a13de09d0c64302c4a0f7035ccded55d1',1,'MDeviceDriver']]], ['introduction_267',['Introduction',['../group__m17nIntro.html',1,'']]], ['isalnum_268',['ISALNUM',['../character_8h.html#a8c0056118f585fa052e0f76e3198db6a',1,'character.h']]], ['iso_5fmax_5fchars_269',['ISO_MAX_CHARS',['../charset_8h.html#a76759223727a5efeb578267f7ab3d1e2',1,'charset.h']]], ['iso_5fmax_5fdimension_270',['ISO_MAX_DIMENSION',['../charset_8h.html#aceaac08b430fd3a06094160c1e6c08a9',1,'charset.h']]], ['iso_5fmax_5ffinal_271',['ISO_MAX_FINAL',['../charset_8h.html#a383dec58acb0079d2d924764997c589c',1,'charset.h']]], ['isupper_272',['ISUPPER',['../character_8h.html#a2bfd4177f165a5968d95960d42578ab6',1,'character.h']]], ['iterate_5fotf_5ffeature_273',['iterate_otf_feature',['../structMFontDriver.html#ade0c493bf064837e389b472452ffe49b',1,'MFontDriver']]] ]; m17n-docs-1.8.4/usr/html/search/all_d.js0000664000175000017500000000424314504321756014624 00000000000000var searchData= [ ['name_1286',['name',['../structMCharset.html#afa3cfd8b08592c4a70762687559310a9',1,'MCharset::name()'],['../struct__MInputMethodInfo.html#a77fc28cfed7b2b90a1db67ea90bab32d',1,'_MInputMethodInfo::name()'],['../struct__M17NObjectArray.html#a654e723f597a31650f1b703a5201e90d',1,'_M17NObjectArray::name()'],['../structMSymbolStruct.html#af613b7e1bf496d3121b4b794b3e09a9b',1,'MSymbolStruct::name()'],['../structMInputMethod.html#a45c41b1b26161fc5569fd2f32bc6ee58',1,'MInputMethod::name()']]], ['names_1287',['names',['../structMFontPropertyTable.html#a898a910ce8ae0ba2ec1e2c509121c19b',1,'MFontPropertyTable']]], ['nbytes_1288',['nbytes',['../structMConverter.html#a70d38d3bda2a382e037fbe72f7e46be1',1,'MConverter::nbytes()'],['../structMText.html#ab74890def46d45dd0f65c91d277a5d35',1,'MText::nbytes()']]], ['nchars_1289',['nchars',['../structMConverter.html#a6b7c87d3ce21346ff6543e7afadab693',1,'MConverter::nchars()'],['../structMText.html#a26dff32efa1331dd67337c656cbe4968',1,'MText::nchars()']]], ['next_1290',['next',['../structMRealizedFont.html#aafad4331ede13e8b37d1e3c9ec53c4c3',1,'MRealizedFont::next()'],['../structMSymbolStruct.html#ae5d3ac8b4616b8140aeb04f7825ffaf2',1,'MSymbolStruct::next()'],['../structMPlist.html#ae617edc4d0c6e4103242a7f0cf707603',1,'MPlist::next()'],['../struct__M17NObjectArray.html#ae0edd3066576b9afa609e37d002e5242',1,'_M17NObjectArray::next()'],['../structMGlyphString.html#a5f04de6f3b44883960224bd0ba8ab3f3',1,'MGlyphString::next()']]], ['next_5fto_1291',['next_to',['../structMDrawGlyphInfo.html#aafb3540a6d715bfcdf761ca9ba546689',1,'MDrawGlyphInfo']]], ['nfeatures_1292',['nfeatures',['../structMFontCapability.html#a775bb13c777187fd8f44bff843fb00ec',1,'MFontCapability']]], ['nfonts_1293',['nfonts',['../structMFontList.html#af2648678a84103ccb7316f3623f4017e',1,'MFontList']]], ['no_5fcode_5fgap_1294',['no_code_gap',['../structMCharset.html#af1af5e8ab3d44e03cb494a68d669bc00',1,'MCharset']]], ['non_5fascii_5flist_1295',['non_ascii_list',['../structMRealizedFace.html#a25baa883be19923d8d1c202d23b5682d',1,'MRealizedFace']]], ['nparents_1296',['nparents',['../structMCharset.html#a95a5a5af43bd14ff04dfbd1ce2798d93',1,'MCharset']]] ]; m17n-docs-1.8.4/usr/html/search/enums_0.js0000664000175000017500000000041614504321756015115 00000000000000var searchData= [ ['glyph_5fcategory_2508',['glyph_category',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9d',1,'internal-gui.h']]], ['glyph_5ftype_2509',['glyph_type',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38',1,'internal-gui.h']]] ]; m17n-docs-1.8.4/usr/html/search/defines_3.html0000664000175000017500000000265114504321756015741 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/search/groups_8.html0000664000175000017500000000265014504321756015647 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/search/groups_a.html0000664000175000017500000000265014504321756015720 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/search/all_e.html0000664000175000017500000000264514504321756015161 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/search/close.svg0000664000175000017500000000240414504321756015036 00000000000000 image/svg+xml m17n-docs-1.8.4/usr/html/search/variables_c.js0000664000175000017500000000424314504321756016023 00000000000000var searchData= [ ['name_2362',['name',['../structMCharset.html#afa3cfd8b08592c4a70762687559310a9',1,'MCharset::name()'],['../struct__MInputMethodInfo.html#a77fc28cfed7b2b90a1db67ea90bab32d',1,'_MInputMethodInfo::name()'],['../struct__M17NObjectArray.html#a654e723f597a31650f1b703a5201e90d',1,'_M17NObjectArray::name()'],['../structMSymbolStruct.html#af613b7e1bf496d3121b4b794b3e09a9b',1,'MSymbolStruct::name()'],['../structMInputMethod.html#a45c41b1b26161fc5569fd2f32bc6ee58',1,'MInputMethod::name()']]], ['names_2363',['names',['../structMFontPropertyTable.html#a898a910ce8ae0ba2ec1e2c509121c19b',1,'MFontPropertyTable']]], ['nbytes_2364',['nbytes',['../structMConverter.html#a70d38d3bda2a382e037fbe72f7e46be1',1,'MConverter::nbytes()'],['../structMText.html#ab74890def46d45dd0f65c91d277a5d35',1,'MText::nbytes()']]], ['nchars_2365',['nchars',['../structMConverter.html#a6b7c87d3ce21346ff6543e7afadab693',1,'MConverter::nchars()'],['../structMText.html#a26dff32efa1331dd67337c656cbe4968',1,'MText::nchars()']]], ['next_2366',['next',['../structMRealizedFont.html#aafad4331ede13e8b37d1e3c9ec53c4c3',1,'MRealizedFont::next()'],['../structMSymbolStruct.html#ae5d3ac8b4616b8140aeb04f7825ffaf2',1,'MSymbolStruct::next()'],['../structMPlist.html#ae617edc4d0c6e4103242a7f0cf707603',1,'MPlist::next()'],['../struct__M17NObjectArray.html#ae0edd3066576b9afa609e37d002e5242',1,'_M17NObjectArray::next()'],['../structMGlyphString.html#a5f04de6f3b44883960224bd0ba8ab3f3',1,'MGlyphString::next()']]], ['next_5fto_2367',['next_to',['../structMDrawGlyphInfo.html#aafb3540a6d715bfcdf761ca9ba546689',1,'MDrawGlyphInfo']]], ['nfeatures_2368',['nfeatures',['../structMFontCapability.html#a775bb13c777187fd8f44bff843fb00ec',1,'MFontCapability']]], ['nfonts_2369',['nfonts',['../structMFontList.html#af2648678a84103ccb7316f3623f4017e',1,'MFontList']]], ['no_5fcode_5fgap_2370',['no_code_gap',['../structMCharset.html#af1af5e8ab3d44e03cb494a68d669bc00',1,'MCharset']]], ['non_5fascii_5flist_2371',['non_ascii_list',['../structMRealizedFace.html#a25baa883be19923d8d1c202d23b5682d',1,'MRealizedFace']]], ['nparents_2372',['nparents',['../structMCharset.html#a95a5a5af43bd14ff04dfbd1ce2798d93',1,'MCharset']]] ]; m17n-docs-1.8.4/usr/html/search/variables_d.js0000664000175000017500000000172514504321756016026 00000000000000var searchData= [ ['object_2373',['object',['../structMFontList.html#a340b5470e7e37ae8e54078c671d6feed',1,'MFontList']]], ['objects_2374',['objects',['../struct__M17NObjectArray.html#aced5345a3661b7ae8536c357cf908cbf',1,'_M17NObjectArray']]], ['open_2375',['open',['../structMFontDriver.html#a167911209a97207954553e6d1ad198c3',1,'MFontDriver']]], ['open_5fim_2376',['open_im',['../structMInputDriver.html#adab132de1505f5945e55f5a4f00805e4',1,'MInputDriver']]], ['orientation_5freversed_2377',['orientation_reversed',['../structMDrawControl.html#a1d5acd8d1a0da026c17c0c514ad6a303',1,'MDrawControl']]], ['otf_2378',['otf',['../structMFontCapability.html#aaebae8a8d6d54d48c265799f03dd369d',1,'MFontCapability']]], ['outer_5fhmargin_2379',['outer_hmargin',['../structMFaceBoxProp.html#afef6a830345bf42aaf4c044f0bdaac20',1,'MFaceBoxProp']]], ['outer_5fvmargin_2380',['outer_vmargin',['../structMFaceBoxProp.html#ab5e4b4fe78b8f476fa6c94d678cf4465',1,'MFaceBoxProp']]] ]; m17n-docs-1.8.4/usr/html/search/defines_1.html0000664000175000017500000000265114504321756015737 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/search/search_r.png0000664000175000017500000000105114504321756015501 00000000000000PNG  IHDR7ygAMA a cHRMms8zʴ3Dv6*bKGD̿ pHYs  tIME  OWIDAT(υAKQFI+ ]AFH* )$EP6T ܳ=rnѪ>AxGT%+Xp8;~'%u" !~\l:4t>)O7.^)2VD6$ZR> nܳ (:TU\8͇J%'N&Ir=tҗ̮,nbfB$ʩ6rfn9-Ë׻w4Bx6z|kmq$H zXjyzŏeXZEcs%tEXtdate:create2018-12-07T11:28:17+00:00-?C%tEXtdate:modify2018-12-07T11:28:17+00:00\bgIENDB`m17n-docs-1.8.4/usr/html/search/typedefs_0.html0000664000175000017500000000265214504321756016145 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/search/variables_b.html0000664000175000017500000000265314504321756016355 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/search/all_1.js0000664000175000017500000000607314504321756014544 00000000000000var searchData= [ ['absolute_5ffilename_3',['absolute_filename',['../structMDatabaseInfo.html#a2a21d40a6411dba9225d2aa498f62594',1,'MDatabaseInfo']]], ['active_4',['active',['../structMInputContext.html#ae9d32f7e51c86e172789ef35d52e36d2',1,'MInputContext']]], ['adjust_5fwindow_5',['adjust_window',['../structMDeviceDriver.html#a0c8db09cc5f4be82dc0797680ff32f63',1,'MDeviceDriver']]], ['adjusted_6',['adjusted',['../structMFLTGlyph.html#a000662b1f296fd0531b1de9b833b1f2a',1,'MFLTGlyph']]], ['advance_5fis_5fabsolute_7',['advance_is_absolute',['../structMFLTGlyphAdjustment.html#a6366b42e7178ae76a9a1ddc83f62541e',1,'MFLTGlyphAdjustment']]], ['align_5fhead_8',['align_head',['../structMDrawControl.html#a5aa326c8b84bf768b68596f6abafab42',1,'MDrawControl']]], ['allocated_9',['allocated',['../structMFLTGlyphString.html#ae0c9b765a754d5e96927c3e74904da0f',1,'MFLTGlyphString::allocated()'],['../structMText.html#af33064d4b285c5d4b6d8485e255b767b',1,'MText::allocated()']]], ['anti_5falias_10',['anti_alias',['../structMDrawControl.html#acb409990f67127a3b770085d45f6ce2d',1,'MDrawControl::anti_alias()'],['../structMGlyphString.html#af879e09d03905c4fb0af39ba0d2c88f9',1,'MGlyphString::anti_alias()']]], ['append_5fglyph_11',['APPEND_GLYPH',['../internal-gui_8h.html#acc3f6fae02d15b1f21dcae0e5b678bfb',1,'internal-gui.h']]], ['arg_12',['arg',['../structMInputContext.html#adaa95c2bfb799d6329bb4e3c2d95b992',1,'MInputContext::arg()'],['../structMInputMethod.html#ad5d88e37cdabefa5713b05aa5a3d9bc8',1,'MInputMethod::arg()']]], ['as_5fimage_13',['as_image',['../structMDrawControl.html#af301cfe17b9e439d316e110a0bf3c92f',1,'MDrawControl']]], ['ascent_14',['ascent',['../structMFLTGlyph.html#ae011c93beb83519e10926d6832bde6e4',1,'MFLTGlyph::ascent()'],['../structMDrawGlyph.html#a247a594b7ad149f97f8ba6524fd2223b',1,'MDrawGlyph::ascent()'],['../structMRealizedFace.html#a1c345aff00326886ff2eabaa289b2614',1,'MRealizedFace::ascent()'],['../structMRealizedFont.html#a26bd22148573d1568a54bbdf1c662160',1,'MRealizedFont::ascent()'],['../structMFrame.html#a7fc42c488aa76d000332b513d547dd9b',1,'MFrame::ascent()'],['../structMGlyphString.html#a10ac4780bcc23c6d7d0c9aee23a25a36',1,'MGlyphString::ascent()'],['../structMInputContext.html#ad1203e2d94ecae1faf59b396335746e9',1,'MInputContext::ascent()']]], ['ascii_5fcompatible_15',['ascii_compatible',['../structMCharset.html#ad155b3a672284701c90c624fce775fb0',1,'MCharset']]], ['ascii_5frface_16',['ascii_rface',['../structMRealizedFace.html#a8c2a97ea026ddedfbae70a75ac5b9045',1,'MRealizedFace']]], ['at_5fmost_17',['at_most',['../structMConverter.html#a99e6c2a37b8f4313960b9006fcf3ddc2',1,'MConverter']]], ['attach_5fcount_18',['attach_count',['../structMTextProperty.html#abd698a3e9bf7035c843fd5972282faca',1,'MTextProperty']]], ['average_5fwidth_19',['average_width',['../structMRealizedFace.html#adbf7f0b1cfa6fed1881f66fdc8489c09',1,'MRealizedFace::average_width()'],['../structMRealizedFont.html#ad0cc6b06e80fdd13226bdcf717fb25e0',1,'MRealizedFont::average_width()'],['../structMFrame.html#a47ff45ad2cb90b1055078fb7d9aedb7a',1,'MFrame::average_width()']]] ]; m17n-docs-1.8.4/usr/html/search/groups_2.html0000664000175000017500000000265014504321756015641 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/search/all_4.html0000664000175000017500000000264514504321756015100 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/search/all_5.html0000664000175000017500000000264514504321756015101 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/search/pages_1.html0000664000175000017500000000264714504321756015426 00000000000000
    Loading...
    Searching...
    No Matches
    m17n-docs-1.8.4/usr/html/structMSymbolStruct__coll__graph.md50000664000175000017500000000004014504321731021061 00000000000000f030661ec89338bfb35f684415440b79m17n-docs-1.8.4/usr/html/group__m17nError.md50000664000175000017500000000004014504321730015503 00000000000000efcf7e0bd970a86841710bd92020e5fcm17n-docs-1.8.4/usr/html/icon-ml-swanalekha.png0000664000175000017500000000174514504321757016133 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<VPLTE c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c}DQptRNS)Zw}lB+] GK-+K.YdEPaAZSܝ;3wgfsWK.Da'q_k DQCg 0Y:qZ)~L0HV z-C%g68%wUϿ }? ?3 K@h aaUe s~2&&B*Alji*˨,oƣT,d[3-*> LɟfkҠw#*AEjKUy>&{8m5Ki jjD*Nigw7DmzK۾M!k?o_lX#~XӑR*EՂדE;6e"Q(=Ezæ5Kؼָ_ 1zBJ X96jL^7{J1i@%8'7M_\Q#Uy Wo x8sv|Sn q_m >b[JX,4[T{Ratjjzz'ȶiIws KC^Y%6ꈺ]vhiWvh'̂|[^YrD=44윜n:7g%RSS3?\y J2u%Ĵ66vmX  ./\_ pA~ ./\_ pA~ ./\_ pA~ ./\_ pA~_{==CdNGGKss#?ieeh*?S𿝠o\5d@燈yX< E]~h?h_@Tf]\Όϳ odD"IQQՒgAh_&͖B1GH$PMVp aիIEox r`r‚kYp:vDEޚ8Nٶ‚<*5~pJev->BkoP֫;h_@d'`4Lu' 2<}}'uY2_?;|᪝ ͦR5mةܯݻ!Y wCC]uPR#̃ʝ -u pA~^\\$_aaT333l&===P ~\"a0LI"n۶FX .0LSSӸ8t9s!ɲ&&&...555J_5::׬YcnnO<-Ϟ=t:j_~%kfdd|{{{333եt֟P NJyذaCsso8`ll|С6QVV&@ q\iׯ[XXLNNe욚bqvv6NJ ۺu7oL& &k2ONOOd6Ǒ7J$ŭS%*777X0lllhݻ+ѣe/\@,;`OOϬ{P(hDH$MDbbb+ŭi Ez[KވU__ȈlNLLRŋqqqt:X R111Q\\L~ wvv84*H$RDsڵD'Ѵ#:::D5GGG;;;)PeQY^^ o>rw033sppH$KznNtMQ{{{ 200 .ɡ6###%%%Ӭ9xwFFF }||?}$RRRlkbbbǟ={A<)66vǎKmr[XXaXhhD"!ޒğnݺebbׯ rtt|9Rikk[TTEEEl6N'''Ƃ4(Ώ ./\_(~ŋ9D,%~\Xp\_ pA~?鎖]IENDB`m17n-docs-1.8.4/usr/html/functions_vars_o.html0000664000175000017500000001057014504321757016216 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - o -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/bc_s.png0000664000175000017500000000124414504321756013360 00000000000000PNG  IHDR_ kIDATxkQϝ̤I&m&156*nąܸR,4 +H(Ub1J.(EmߏhJmKS'C(х & r3g(z&_9}՟@mu ` h`ԯ &~M4%3?h)\Yi>Jb @giވkg\轭EUv+?E"pB\Y&$vM+Dn)}:Xo 3گ'.f0u9Ljf6%3Gf#sm(,k*ʒJJˢou_~ r]%%mnu]zr5[ưXeI m17n-docs-1.8.4/usr/html/icon-bn-probhat.png0000664000175000017500000000307314504321757015437 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE8 ?g7 52n 8888888888888888888888888888888888888888888888888888888888888888888877=WB:Id888)0j88887 6f88882x8 }88 ʓ888ЌskndZ;pb- *   $u^7skf8u*jUwH 0MU6sgjVx\Y10nz܃,wCϞxu?Ą7޼}鏟>OB(SM?NC>?~ܘ9k6JΙ;o,\ć,]l rȒ=%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/character_8c.html0000664000175000017500000003475014504321756015170 00000000000000 The m17n Library: character.c File Reference
    The m17n Library  1.8.4
    character.c File Reference

    Macros

    #define MCHAR_MAX
     Maximum character code. More...
     

    Functions

    MSymbol mchar_define_property (const char *name, MSymbol type)
     Define a character property. More...
     
    void * mchar_get_prop (int c, MSymbol key)
     Get the value of a character property. More...
     
    int mchar_put_prop (int c, MSymbol key, void *val)
     Set the value of a character property. More...
     
    MCharTablemchar_get_prop_table (MSymbol key, MSymbol *type)
     Get the char-table for a character property. More...
     

    Variables

    Variables: Keys of character properties

    These symbols are used as keys of character properties.

    MSymbol Mscript
     Key for script. More...
     
    MSymbol Mname
     Key for character name. More...
     
    MSymbol Mcategory
     Key for general category. More...
     
    MSymbol Mcombining_class
     Key for canonical combining class. More...
     
    MSymbol Mbidi_category
     Key for bidi category. More...
     
    MSymbol Msimple_case_folding
     Key for corresponding single lowercase character. More...
     
    MSymbol Mcomplicated_case_folding
     Key for corresponding multiple lowercase characters. More...
     
    MSymbol Mcased
     Key for values used in case operation. More...
     
    MSymbol Msoft_dotted
     Key for values used in case operation. More...
     
    MSymbol Mcase_mapping
     Key for values used in case operation. More...
     
    MSymbol Mblock
     Key for script block name. More...
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_vars_c.html0000664000175000017500000002314114504321757016200 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - c -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-eo-h-fundamente.png0000664000175000017500000000253014504321757016354 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEuJtRNSS1y L Ob]v'.un֌ *ŧ҂+opә~ %HP?Qd H}o SyUk~CpmďVڦM@K9+) " *6.0n,qƻvzt$  {bKGD' pHYs  tIME fJdIDAT(c` 021331b`aee*ƈ,tqFN.n^F>~A!FaQQaF1q >I)iY9yE%eUe%1DLFǘJQ"amckgg0qtrvvrH0s 2xx*rZYCiŨcin_?_a!_PX_P\RPVVQɐUPRSNQX hmchIEOa8i Ӧș9k6Ü9s[2gX0oa"1{/geJ_̗ao'TtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/structMText__coll__graph.md50000664000175000017500000000004014504321731017333 000000000000009f3858e4762afb0463571945e7957d9fm17n-docs-1.8.4/usr/html/icon-ja-tcode.png0000664000175000017500000000260514504321757015071 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǭilU3soM*fȪ1@BD A A!!jj HDBH$z Q "P)"-en˥t;3Z57;9( $*V)b{>pK_jx)}-Fk2BnlX>|@ITb"B {(Rf1*`[QzH]8+S*@揻$~8$6W!Ħ{N;mJIoފ*K\>YJJzvn hZgLiXgd*.-^ЈR Mޙ@|kSݮKl-dVa5r ӵĔgT_o~zN^Tu n!#Z̋爕}O Pc]e[I\{bڝ|"F؏^th\r KUU[-4m>"G9f0-4!f(#68C f-M]vww 4D)uIn݀\hϪkB;ҥ;!qf7^9 |B䢤OuwRC4:РeEQ 馼فydioZRmG)О)?eTuZFy+F The m17n Library: Globals
    The m17n Library  1.8.4
     

    - h -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/graph_legend.png0000664000175000017500000005020714504321730015064 00000000000000PNG  IHDRSpbKGD IDATxwXSoN(ԺAQ:ZVTT:*Em]ҪYq U[*Cj HP$ppVyyc1B!B+uB!;J !Bi J !Bi [ h@ܜ(!F'qѱcG8;;sFVsR}0}zӦq!nݺ?)S 0002T$qx\G@!(ԩSE6ՄB!4%ՄB!4%ՄB!4%  C!BH#qrrž={J !BiFMQb#MطoaB!-\?\&:::`)M< ,P-J! k q%ۻ~UVaҥ}?iDM} CCC9rxbX ,<_| P7|ϟWLOOOXYYuXx1x·~9c c޼yxprrhժ\]]xgϞB=zcǔ!kV\ H!!!ظq#addEA.O?H$P(D~pZC]5ϟmmmL4 ]tuh'm7|Œ3j5֯_̙3gV$dzgݻwqiW\:u 1ؿ?> 8r sAtt4^Dt 'NTӧObbb_QB!Dj6'yf #GĿHܹsWa;v7|XӧcرHOO4Tl޼ p!テU}ޞ={b۶mCLL k.ōGZ<^|9@Py<=====,]iiix)qIGhժ-ZWWr |Nē'Op l߾ư.!ReVX{{{`Μ9˃ڴi.]`{ne:t(B!֬Y3338q8֬Y///"!!;vH$OOH5jE~Æ J{ORMTwԩ+^ @J D~```OOO*'..`ffD xb뗋&BHtm.Ӿ}{kA__ܰr˶wUy76mڄXXX`ɒ% Rce2Ο?sرcV^$Ituuiii^%d2r c7n͑_.FjD!(OM(KܼiMLL{ڵk 1c矗KѣGXr%ͱl2X[[#""AAAXx1ZjhEu달,$$$`͚5SNpuucdggc8u !add---ǧT$ڝ:u( ,, 'ND"  ˗#==Ou}B!䥚 c\v ذab1&NX|z7{n$%%! Aj޽(,,ıc]uz8O333bҤIu{ƨQ`mmp[ď?3gB(bʕٳUTCn0f>;˃ \]]1gΜYBTMZh>3tӧ5# Lj#:ƍ믿bL|448q"p!dE@Bsg6ER-HqH2H29b"Bzz嗾 CT^HHJK$R\= !4ȥ@4ۘJkIc_vLx8vB!DmɧJ2@|S:'WT&qcdep!BRqI_pQjT:urpƀg#9B!j-J2 yIHD}R}؝*KHU@!Rt jOQL:֤IujjBBb!U,-))DF!P&K khQ{:(N ԩM!BZ_i09q (7mLD-uRb{22C``XFD!dPunh&5jTgçU~;M!BSa$J WPP4:t0\r/**}bCPP4,-5yBQ#Ya%y@࿒263oJ1Vݽ^x~Νs9B!!084Hj TB! J !Bi J !Bi J !Bi J !Bi J !Bi J !Bc uD _!Bn=5Aw !Bi J !B {: dTB!(Qpp0<<DjB!ztݤj*,]on%UB!>|k033ôiӪvvv/0l0B8<`ƌǼyT2ϟmmmL4 ]tu۸ %ՄB!5HMM͛ѯ_? ++ Bll,;XYYiy~~~X~=RRR0g̞=19rc ߳gO@,c۶mD"vڅؤ(&B#o Y^^^EBBvHWzzzzzzXt):/G `ԨQCll,ZnŋcÆ %ՄB!UX dE6mBDD,,,d1V+^ LcܹFff&v؁իW+.RTB!^^^w]P3f9ӳGaʕ077Dze`mmahժUCjjB!:իݻw#)) |SSSDFFB*V9޽{QXXcǎ!::_}-RwrB!z1bFѨၟvVܸqc'i8J !B8"":::f4?nHB!4%ՄB!4%ՄB!Uv: M5!BHUsQtB!B!B!B!B!B!B!*J !BȊ: (&B!(&B!(&B!(&B!(&B!(&B!(&BJ5Q5uB!*n=5Aw !Bi J !Bi J !Bi J !Bi J !Bi J !Bi %b1nݺE, VP8z(Ǒannev%U6mRKjRH$Vʲj122RޚuB)3hC<{uѣG1}& &m÷#,=zX)xJY.Qe}|X_u&kkTI//СC;W^U{(3I#)?Tw>6ՄB!4%ՄB!4%ՄB!4J$vvvrӄ$%%<\BHGch5>3Z>T"+ iX&47t^k%=z4x<x< 1p@\v1]`xxx96 XXX/\.WZ|ͅ2ko߾ P h/u9k>mĶm* 7(2YꦨHqUOCdj5'J5sJݩc ɰ㑖Xo؊p!lݺ{:,Uhu_h{ttttS֭[aee}}}D"ܽ{W1.//@Vꊄ:5Wvg}CGAZZ{=sEff&`ƌǼyuX={WWWBǎs>S?_^=mۆ}[N\\T?w㳳_|aÆA(7k:;՟kaʕD000@=7FFFXhQ_-jڞ}ަ8g5YunvvvOkgÇXv-,,,33jk/gx󡭭I&K.XnbccksӐ󭲏%iSc|7Ř>}:ƎZ;{lܽ{OF\\qʕ IR#,, "H1ԩS`Ǐqa@TTV^ <?b̙3Ѹz*ѭ[7L8toGVVf̘iӦ!;;s0{l#G`oo___0 uXO௿g7g˫f͚Ǐ#""B1l߾}:t(,--T?raHII9s0{lŗ)@U9q6oތ899aȑ;w௿*w699:vgbׯ\\\C!66}OgϞX,ƶm;;;D"ڵM次[K55jd1VX YJJ c1333vIII {c1[[['[fΝ;c9::ݻw+ƽwBB @fb%%%U~-[ӧ3e,22te#99Y1L&1PX4O](cڲoV1'O=}1Ƙ=Uiִ}뺼*_x`ϭL}g]4Xc{ڴilŊ1r9`U띱eq흚ʮ\Ry,,,?\aImjkk6nܨ;33`b㱦sJM\{6mڤX^^bجYڵk_2sVm]rr[}c'Of ,`~eS;ڜSrmcFSex>666UNS^R&ɓ'HJJѯ_?SVVV8|0>#4 fff999]M۵SNIIIPUΝ;+UuX[bX1Oe˦}~겿Tf޼y8x qedeeaҤIխv};MMMT^\\ --r^=tuu55Sz~Lutt}}r ~{Vy+X梶.ۭL] ooolڴ %KTW]eL&1w\X[[#33;vի*9!ۦ8b^^1l08]]r;OeVFX aM|>1sL8q@O<3gė_~gϞA.ǧ\Gqܹs Űa₂XXX###\ ƍWc<꠺ <OcǎJHLLT QJjZ5mߺ.ڥ>S7u_*oCGGN¾}0c 6뽮h{מ5 /*$/UxR6מhsS1S<^^^w]P3fy~)~}̣GrJcٲeFDDxbjժJm)=6ű$m달,$$$`͚5ٱc]\lذb'Nqٝ:u+ϟǏ#;;wƩS*LC||<9[[[r9`(p>SĠ2L1ON0~x#**  ĉ!Hԓ5\\\l2<{ IIIXbƌSSS)"## IM밦[`РAX|9O>DL3gn݊Ǐ[\z?w-Xɓ'$,Y={cQX9Cm=uS,ucyF^D޽IIIhP,z}޽{QXXcǎ!::_}UڜSrmcIjoooddd ~-h"|gС<ӧOy:ݻ7Fkkk㭷R/IZ 8t;?#fΜ P+WoȐ!hժƌ֭[GݺuØ1c`ll>n*S[000@>}`oo333)8{,tuukZm,/ yyy+̙Ss>ÝyڵkbxMiӦa۶m/abbGGGhhh̙3Ԭrj:k:Tw~͵=ujNu4$J1oWUOnƍ_1pF{_USsJCϷJ?(T"Q]Q(*vT$GU;*6[[[vP)^?4DtT$B!B!:B!ezR( ݩ&B!PYYqs4tB!TZTZ;ZɃh c$v+ h e akmC sMˠ/4 J !BH&} ͇T"A-EQe r9ɛQ՜P5TTTܚ'$B'&fUur)Dyrσ۟4h굜TTbB$$Gx<yCZZsUD1czc5/Rӧy(5t\0pL$ƌ>%#D:2BZNC~%܍XTOWNDʤg  `l<>><@@PN&A&+ARH0_ eK^WShURK_FTRu8z*!4Xjj>v##-:g>}z4i>_<x @G~8uCJ0S Ojwބ>o 0wK<Ӏ.pНjSuNV{ךCSD`Р.<  ccC&[F#"1;|zW0:RygP&_)EFrCZo0p`g"#u!tT%lMM*c߾ |)HrHWԁMĤ& Caa VRi+ƪUS-VNm*Ew`^< E+k赭]SjU_X&d 3g:⧟U;O^%(ܸx "QWt5g4e`+ [/o-@"lM{x!v2o#ѣjw^۶pt z7Qd-Wnn\]7#::iZ#,#M'--ط&= A]挱c(n[efc߭}4 ݳW׭\&+USoaz[s`_];aHL̄T*k׎ҥø(.qFll1cܜadr㆐{̝kO6%դn _CϞ/+88XSF&grHL! #z*q`hX YâEsV7*)&hJGCw b \Zo̘>Р6yx$`X6%=(׫En܈BVVڵ3sgEl K,yiդ+=uxNK8?>nn\mx[^ѣKHe Bddo#00 ?/<<\J-<>$ u0l(&MHhhp?-bsbD$E׫? tLJ#>U;+CkVnn؀_~'4[.<ļy{S0{@i$㏻ O&O.=$9RȂ8JQRM#}!!(.,ҕzCVAޏM7ABLMCq|\df;kKcMر>5lyp4[HJ۽p /e jF?,хЈjbܹ㽬,`g00NzӐ7xK.!(;ƌ9> :6Ҏ8~|c"i%%2; Kvx=GZni1g2!Ӱ ͝,DChбN*EI5Q]Ghh|@C/Qeڻx;k,ZrJƏG !ZCi 1ܹdؿ&231hPxx`Ĉ 9{ِ:\<Qz/{{KEe^š:o~e;/{,-`+u*K&̃3,-ck?Sж ŬYnD̛7pZNN! ޽ב}tĂ"n^AF sx#ɡ \EJIj}?)!m u[oukwfjn]켶\Ӑ#W¢-=96d8}GpݾpJ~m'OzBGH8yvニNF={ &M^+ww3|C3mXHkFhWɃ*xxx(9:RKTaaq Ehh@&sgES!CA()P"+pEuÒKFMCx&g[_}~ pZ`a?ܸgЩ't>oF3D\ƩRNkCIu@I5i%{7AQ"T 囆hkjcjR[qkFL;z掎\m<#G`\d29._~={#((m1kfpD۶ͷQI OCKt0kKCjT%աpMsΘ5kVX]]]JU%Մ@FFnߎQ4IL|]]-_ZYd+k:iȶ4멢iȈ#M0#9, ϝ 7{;Wu8*-55_ dcР.pssر} nbrG 98i`mW=tl%ͫIsbXhCӦMZB*HIb'Oc}?fj!y 6m;۶"?r䄤DŽeb뻮/ym'˗sʐ߆ aǏgbQIIIgزeE޽; f6l`fffL( 2LV8؅ '%%1ŋ1ƶl,--}yfhhȺwζmt&˙%[dI9::ݻw+~w񘥥%o]q֎RRMH-gnEn>e>}`cb \ȉ;w"ELgk՞} KxuX*yt4ҵ+u(*6|@u8*';8p ~F [K/XfLa汵eΝ;,77͛7 ϟ(oGjy%/dAAAݾ}^Z1ĉ٘1cXll,fVb}U$"M<ֿERCݾ}^OHRv]ֹsgvA6ޚ> 5J +TOd۶]dӦmgVV1S7فسgY\٤RSGLH\ .cww?ci-[[[i&W\a<)͚5]V˫.e,22|e%'v2 BbbbEER}U%&&V_UIu-[ӧ3XV7QEH |}tIJe!}}v |\!CބPuJc"4k5 F7c䦑۩/>f;φfU6a§¸wo{MCܯ^SqBXXPb)7nD^^oFF_i'i1Cr \Hrd7ք6h׾}{kA__ܰ>>ӧ<==akk8Y! cccpO- ر0 ?( TcՍ#uCI5! Q>.((FxxȡCxeekhk7OKC SOS-`/0o<,{k:iYOHo3gmr~8>Cq3p`0FnnF%L NBQҥ𴴴rǍqA.СCpqqg`aa>4m['O4Eb߽{wXZZNNN5553gÇ[l#GjWOOqUi)P@ff>nތFhhn܈/\\>''fWY~~|gl }\!| ۱FYOOw/ JN~%Kju8nތƞ=q# 1s SV\ר L4aV+; abkvvvH$Bvv6֬Yw\rGǎ!PXX\N:apwwƍannǑ#G`ccAa_O>Dl_'N,X333СCŴiZFFFBpp0|||`jjZcՍ#uuBZEef2}e!?83x[׏pZH c,,X/pJ+**aGodÆ[^ĴmE6`̋Mɓuxu? ײ+Ά0s ;lAQRM*{HHH,*D]Ѫzw&)ψ?&\ahG*q㠩ǏC^V]aʔ_clpQT‘#!Je7 E^+@d!m|aʪqsž}6 PRM:),,Ɲ;EBCcq^r^1`0th7o"jӐ6m>ˇ-yksCk4/bc?v,Ou8JiFވgϼfQu%%2;@Qʪ={f9ݢl)R\BHsAI5!,/O{<C ,h --,v^ۉW#0&s'uuh" `ƍ5}:4*DF^^NR/yIIoMde`ذpQrxrCfT!Crgwk1N:!*jB\?=HJʄKiS^慿2'#N6˦!׿w?I\hV 3ͪcbY9<8s&`ʔpw3\WĜDrH.RAZ$60s2D2h^< %Մ4geEBCclho_ Eݻ]{]YӐ!֠-zmc2͞'O09V.|}o/N`>уp,'GaϞHL|ѣ{|m8<fNBvhm %Մ$v_}{C89@$ꊡC\!\9E9`7mrZx1cq`$IDAT SvV;w0y/Xr<=GrNDF&6~450/[7SCSJЮxT@I5!-L&Ç/+B"yYYd+tסVI" ,.lNJ+0a&4ٽ{82iVKjjF;jǫ$)N]dmٳb${q]tjD>; B3AH3DI5!TQQ "#ף%%r yB.סVզ! a\j?.}9&aøNJJd:u;?^ ի'i8r$FAA1F77gD] ى$ 9$O8O}-9QFС[фJ !+((Fxx|"|>={,` mmպK4)v]Ui/88sZέ\s0YYXpN}Q]>6O |^PP4,,b,'̜6mO'HɅIhMPi(&yu+濎qJ>5lTVYӐ7"RMC OLNj**?[߱{;Ǝu85JM߁oRR1hP9c>ToaFE(&OjjBCcqF._~O~THPL^ڊwOa;,vYeo-C{\VAXGj0ݺpɓ#r(éc AAΞD6s Dǎm:ڙܻs?|c&=zY$3ͰYЎ>=]wP;{ ̆B[W 94S/dz۷NOvm }aauWPPdC,6CXt\כťo@Uʹh"2I DDfR(Wب(̙O eeek(Uo| 6b~tOM2L{M07ju㏕j>}...gT1o8\4j"R;Wg/#;2.]N <<ƠC[1{_bmzS.C{=khk+G{>}L&\.\""0TWc dg_\B ր{{{j"|U$ ̟=QXj;"""p(HG DDDDD:b&" Cݺu AAA""a&"z^'N "H 7oƞ={!!!ɓvDD401T+LDTTy(JﰳCll,|||_SVV 6$%%!;;MMMºu࠭?k,(JcƍHKKChh(BCCccΝعs'&O֭|cѢE OLȩStF;ヒ |'8|0\]]u^ߟUV7o^mwwwDBBBرb)))xw8>BD%j""" PT}¦M0fXYY^CEEJKK߿xbxzzbȐXJ`{!"2u "2![XXjC?2j^~&LHGꧪuaii٫/''G:h0`&"!p1/N$=νOVPT`ĉ' "R)fϞ{P(**֭[:vvv())Aggg:99aʔ)صkT*hd1T [l+6oތEa СC\#""999իTwhiiAdd$lق`|DDLZ8Kxx8/t+R||~'M a=\YA984d{8;81ȇvtRNSq˕D9*'Wys dnmqz=S7ڶ?-5;;_F #4ץtge O[<bKGDCdtIME fJ/IDAT(c`@\<Œ\|B"behRU5u Ҩ2UM-mMMrUMe] UMݝ=}JUUM&$UTT55vL f70d12j2n*BLb3g͞ eb`;o/iK88:9011-]|U׸$<<}|@L낂CBa@@fdTtLl\|#ĨILPwh뤸3@-OM[ pffe`/(,BrqZ) &m^d%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/font_8h.html0000664000175000017500000017743014504321757014213 00000000000000 The m17n Library: font.h File Reference
    The m17n Library  1.8.4

    Data Structures

    struct  MFont
     Type of fonts. More...
     
    struct  MFontPropertyTable
     
    struct  MRealizedFont
     
    struct  MFLTFontForRealized
     
    struct  MFontScore
     
    struct  MFontList
     
    struct  MFontDriver
     
    struct  MFontCapability
     

    Macros

    #define FONT_PROPERTY(font, n)    (mfont__property_table[(n)].names[(font)->property[(n)]])
     
    #define MFONT_INIT(font)   memset ((font), 0, sizeof (MFont))
     

    Typedefs

    typedef struct MFontEncoding MFontEncoding
     
    typedef unsigned OTF_Tag
     

    Enumerations

    enum  MFontProperty {
      MFONT_FOUNDRY ,
      MFONT_FAMILY ,
      MFONT_WEIGHT ,
      MFONT_STYLE ,
      MFONT_STRETCH ,
      MFONT_ADSTYLE ,
      MFONT_REGISTRY ,
      MFONT_RESY ,
      MFONT_SIZE ,
      MFONT_SPACING ,
      MFONT_PROPERTY_MAX = MFONT_SIZE
    }
     
    enum  MFontType {
      MFONT_TYPE_SPEC ,
      MFONT_TYPE_OBJECT ,
      MFONT_TYPE_REALIZED ,
      MFONT_TYPE_FAILURE
    }
     
    enum  MFontSource {
      MFONT_SOURCE_UNDECIDED = 0 ,
      MFONT_SOURCE_X = 1 ,
      MFONT_SOURCE_FT = 2
    }
     
    enum  MFontSpacing {
      MFONT_SPACING_UNDECIDED ,
      MFONT_SPACING_PROPORTIONAL ,
      MFONT_SPACING_MONO ,
      MFONT_SPACING_CHARCELL
    }
     
    enum  MFontOpenTypeTable {
      MFONT_OTT_GSUB ,
      MFONT_OTT_GPOS ,
      MFONT_OTT_MAX
    }
     

    Functions

    int mfont__flt_init ()
     
    void mfont__flt_fini ()
     
    void mfont__free_realized (MRealizedFont *rfont)
     
    int mfont__match_p (MFont *font, MFont *spec, int prop)
     
    int mfont__merge (MFont *dst, MFont *src, int error_on_conflict)
     
    void mfont__set_spec_from_face (MFont *spec, MFace *face)
     
    MSymbol mfont__set_spec_from_plist (MFont *spec, MPlist *plist)
     
    int mfont__has_char (MFrame *frame, MFont *font, MFont *spec, int c)
     
    unsigned mfont__encode_char (MFrame *frame, MFont *font, MFont *spec, int c)
     
    int mfont__get_glyph_id (MFLTFont *font, MFLTGlyphString *gstring, int from, int to)
     
    MFontmfont__select (MFrame *frame, MFont *font, int max_size)
     
    MFontListmfont__list (MFrame *frame, MFont *spec, MFont *request, int limited_size)
     
    MRealizedFontmfont__open (MFrame *frame, MFont *font, MFont *spec)
     
    void mfont__get_metric (MGlyphString *gstring, int from, int to)
     
    int mfont__get_metrics (MFLTFont *font, MFLTGlyphString *gstring, int from, int to)
     
    void mfont__set_property (MFont *font, enum MFontProperty key, MSymbol val)
     
    int mfont__split_name (char *name, int *property_idx, unsigned short *point, unsigned short *resy)
     
    int mfont__parse_name_into_font (const char *name, MSymbol format, MFont *font)
     
    MPlistmfont__encoding_list (void)
     
    MFontCapabilitymfont__get_capability (MSymbol sym)
     
    int mfont__check_capability (MRealizedFont *rfont, MSymbol capability)
     
    unsigned mfont__flt_encode_char (MSymbol layouter_name, int c)
     
    int mfont__flt_run (MGlyphString *gstring, int from, int to, MRealizedFace *rface)
     

    Variables

    MFontPropertyTable mfont__property_table [MFONT_REGISTRY+1]
     
    MSymbol Mlayouter
     
    MSymbol Miso8859_1
     
    MSymbol Miso10646_1
     
    MSymbol Municode_bmp
     
    MSymbol Municode_full
     
    MSymbol Mapple_roman
     

    Macro Definition Documentation

    ◆ FONT_PROPERTY

    #define FONT_PROPERTY (   font,
     
    )     (mfont__property_table[(n)].names[(font)->property[(n)]])

    ◆ MFONT_INIT

    #define MFONT_INIT (   font)    memset ((font), 0, sizeof (MFont))

    Typedef Documentation

    ◆ MFontEncoding

    typedef struct MFontEncoding MFontEncoding

    ◆ OTF_Tag

    typedef unsigned OTF_Tag

    Enumeration Type Documentation

    ◆ MFontProperty

    Enumerator
    MFONT_FOUNDRY 
    MFONT_FAMILY 
    MFONT_WEIGHT 
    MFONT_STYLE 
    MFONT_STRETCH 
    MFONT_ADSTYLE 
    MFONT_REGISTRY 
    MFONT_RESY 
    MFONT_SIZE 
    MFONT_SPACING 
    MFONT_PROPERTY_MAX 

    ◆ MFontType

    enum MFontType
    Enumerator
    MFONT_TYPE_SPEC 
    MFONT_TYPE_OBJECT 
    MFONT_TYPE_REALIZED 
    MFONT_TYPE_FAILURE 

    ◆ MFontSource

    Enumerator
    MFONT_SOURCE_UNDECIDED 
    MFONT_SOURCE_X 
    MFONT_SOURCE_FT 

    ◆ MFontSpacing

    Enumerator
    MFONT_SPACING_UNDECIDED 
    MFONT_SPACING_PROPORTIONAL 
    MFONT_SPACING_MONO 
    MFONT_SPACING_CHARCELL 

    ◆ MFontOpenTypeTable

    Enumerator
    MFONT_OTT_GSUB 
    MFONT_OTT_GPOS 
    MFONT_OTT_MAX 

    Function Documentation

    ◆ mfont__flt_init()

    int mfont__flt_init ( )

    ◆ mfont__flt_fini()

    void mfont__flt_fini ( )

    ◆ mfont__free_realized()

    void mfont__free_realized ( MRealizedFont rfont)

    ◆ mfont__match_p()

    int mfont__match_p ( MFont font,
    MFont spec,
    int  prop 
    )

    ◆ mfont__merge()

    int mfont__merge ( MFont dst,
    MFont src,
    int  error_on_conflict 
    )

    ◆ mfont__set_spec_from_face()

    void mfont__set_spec_from_face ( MFont spec,
    MFace face 
    )

    ◆ mfont__set_spec_from_plist()

    MSymbol mfont__set_spec_from_plist ( MFont spec,
    MPlist plist 
    )

    ◆ mfont__has_char()

    int mfont__has_char ( MFrame frame,
    MFont font,
    MFont spec,
    int  c 
    )

    ◆ mfont__encode_char()

    unsigned mfont__encode_char ( MFrame frame,
    MFont font,
    MFont spec,
    int  c 
    )

    ◆ mfont__get_glyph_id()

    int mfont__get_glyph_id ( MFLTFont font,
    MFLTGlyphString gstring,
    int  from,
    int  to 
    )

    ◆ mfont__select()

    MFont* mfont__select ( MFrame frame,
    MFont font,
    int  max_size 
    )

    ◆ mfont__list()

    MFontList* mfont__list ( MFrame frame,
    MFont spec,
    MFont request,
    int  limited_size 
    )

    ◆ mfont__open()

    MRealizedFont* mfont__open ( MFrame frame,
    MFont font,
    MFont spec 
    )

    ◆ mfont__get_metric()

    void mfont__get_metric ( MGlyphString gstring,
    int  from,
    int  to 
    )

    ◆ mfont__get_metrics()

    int mfont__get_metrics ( MFLTFont font,
    MFLTGlyphString gstring,
    int  from,
    int  to 
    )

    ◆ mfont__set_property()

    void mfont__set_property ( MFont font,
    enum MFontProperty  key,
    MSymbol  val 
    )

    ◆ mfont__split_name()

    int mfont__split_name ( char *  name,
    int *  property_idx,
    unsigned short *  point,
    unsigned short *  resy 
    )

    ◆ mfont__parse_name_into_font()

    int mfont__parse_name_into_font ( const char *  name,
    MSymbol  format,
    MFont font 
    )

    ◆ mfont__encoding_list()

    MPlist* mfont__encoding_list ( void  )

    ◆ mfont__get_capability()

    MFontCapability* mfont__get_capability ( MSymbol  sym)

    ◆ mfont__check_capability()

    int mfont__check_capability ( MRealizedFont rfont,
    MSymbol  capability 
    )

    ◆ mfont__flt_encode_char()

    unsigned mfont__flt_encode_char ( MSymbol  layouter_name,
    int  c 
    )

    ◆ mfont__flt_run()

    int mfont__flt_run ( MGlyphString gstring,
    int  from,
    int  to,
    MRealizedFace rface 
    )

    Variable Documentation

    ◆ mfont__property_table

    MFontPropertyTable mfont__property_table[MFONT_REGISTRY+1]
    extern

    ◆ Mlayouter

    MSymbol Mlayouter
    extern

    ◆ Miso8859_1

    MSymbol Miso8859_1
    extern

    ◆ Miso10646_1

    MSymbol Miso10646_1

    ◆ Municode_bmp

    MSymbol Municode_bmp

    ◆ Municode_full

    MSymbol Municode_full

    ◆ Mapple_roman

    MSymbol Mapple_roman
    extern

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/language_8h__dep__incl.png0000664000175000017500000000470014504321730016757 00000000000000PNG  IHDRip9>bKGD uIDATx[L״@rZP(JT"AF$) A1&X(  V.AQ!^Fq#(&mJm@-<9b;${ 3k?cmZ(H.`c=yekB|BBB5?{],^2OFKԲׂw w w;vXKK˒b1RRRA<<<EfffWWa...0 m۶߯^RiQQQOOsDDDYYYcc#N9{l`` @"6557#+++={633w uj[,+((T\77={߿f|~~~~}}=a ƍrܹsr JKKtzUUUVVVyy9[-KϒHuEGG?\r}}})JddL&P(=~MLLPԺǏXI.ONNƻCP4d帺bH/b>P(jUlmm|Y,֦M^*D"ѵk4|||Z[[bqyy|c9 c텅@Pgee.]t)s:Y۝kjjj^^ׯ_ׯ_sηoߚ~IvvvqqqBBSxxx- 55庹EFFvww7Y]]}̙ 60ܹ~/^ϿwArL쬽o{X,d29((H$Z7,.00hŊ;v˔ߔcvGѲc~B# +:::,^azz7S HhRkQ[[k 1)vvn.;\.W[LL 1 qw Jڵ09ɓ.0uWƆmr CPwuu66$Ro9kWd"kk{T. Co"km홛Sjf1 {ezADwuuH GdV, s'>yAD=*so|>v[¹{J@Ruu œV)r'Oz56LƚcL@,w {T-'X tw0ҟPl''b񔋋%0;Aps;_FD[k]^ w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w wfPAˊY2y'OZ2"YZZh{llEJZNC;x;x;x WVV.m)8a$f?^5PaÆB0<660o,P(h4ڛ7oC-q``Ԁ2Ӹ0 "OPT\. NNNxhῘo,baaL!}V,gggD"JURRT*Mb`hhHJr|ӧOxxxH$T8p@OOυA3n;\Rt]WWWII}||BBB$Pfffe2hFF|c9k׮HNN˗/SRRu8Ç߽{799YQQ wsyzz^x1>>FGGG%2{111;;; R)p8r}}}`0ҒMMMݽ{n~\T8::'Vkf޽CCCn4V '44غ9Xa[f۷  DhоIנ.$$",3?1A豴:_0RIENDB`m17n-docs-1.8.4/usr/html/icon-ath-phonetic.png0000664000175000017500000000255414504321757015771 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYsodtIME .X6IDATH]hUwv3;llMl`S"m%Z$ UDjo }P+XA)*`VԂhMH4_͖n3s}Ȥ/"Μ{{   AQJ@6m8I\EI$cPdwr7$Ɠ]o@yØQ_jwc ɩ+rL6|=>;[3CSɜcpp`t9㵵;.ZuvƲH!RBJ4;Je^>0|qEJ!T"ܹg]U}e*;|0Xc5c}0n:eϞz 0y={XG $ptIpq*BaT4cJYx²T\-k+O.K_H`KQS[RR͆=0dIrKˉppVrۅիElO_ζ毻ՊCb_0K<:V!O]诪r5˞ݶ#+'w欹Tcs d԰'NZ:YWl8۲tHX|)h5z882Auec2ٔJm^3<E@4 >3^K$>ꢨ33#6u)Hx|+W^̚SBҝ+:^WCׯ|Mް?ӖlnkcIXR ܲ Fs겦5"\T/O߬fKߒ"=f@ſC@Hx {+,φ@XO40g[aUx(1``~|5@ 6W.(>._@'WOdN׃V NAa ',!?[>poؼwSwI-%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/usr/html/functions_vars_f.html0000664000175000017500000002155114504321757016206 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - f -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nSymbol.html0000664000175000017500000007567614504321757016202 00000000000000 The m17n Library: Symbol
    The m17n Library  1.8.4

    Symbol objects and API for them. More...

    Collaboration diagram for Symbol:

    Functions

    MSymbol msymbol (const char *name)
     Get a symbol. More...
     
    MSymbol msymbol_as_managing_key (const char *name)
     Create a managing key. More...
     
    int msymbol_is_managing_key (MSymbol symbol)
     Check if a symbol is a managing key. More...
     
    MSymbol msymbol_exist (const char *name)
     
    char * msymbol_name (MSymbol symbol)
     
    int msymbol_put (MSymbol symbol, MSymbol key, void *val)
     Set the value of a symbol property. More...
     
    void * msymbol_get (MSymbol symbol, MSymbol key)
     Get the value of a symbol property. More...
     
    int msymbol_put_func (MSymbol symbol, MSymbol key, M17NFunc func)
     Set the value (function pointer) of a symbol property. More...
     
    M17NFunc msymbol_get_func (MSymbol symbol, MSymbol key)
     Get the value (function pointer) of a symbol property. More...
     

    Variables

    MSymbol Mnil
     Symbol whose name is "nil". More...
     
    MSymbol Mt
     Symbol whose name is "t". More...
     
    MSymbol Mstring
     Symbol whose name is "string". More...
     
    MSymbol Msymbol
     Symbol whose name is "symbol". More...
     

    Detailed Description

    Symbol objects and API for them.

    The m17n library uses objects called symbols as unambiguous identifiers. Symbols are similar to atoms in the X library, but a symbol can have zero or more symbol properties. A symbol property consists of a key and a value, where key is also a symbol and value is anything that can be cast to (void *).
    "The symbol property that belongs to the symbol S and whose key is K" may be shortened to "K property of S".

    Symbols are used mainly in the following three ways.

    • As keys of symbol properties and other properties.
    • To represent various objects, e.g. charsets, coding systems, fontsets.
    • As arguments of the m17n library functions to control their behavior.

    There is a special kind of symbol, a managing key. The value of a property whose key is a managing key must be a managed object. See Managed Object for the detail.

    Function Documentation

    ◆ msymbol()

    MSymbol msymbol ( const char *  name)

    Get a symbol.

    The msymbol() function returns the canonical symbol whose name is name. If there is none, one is created. The created one is not a managing key.

    Symbols whose name starts by two spaces are reserved by the m17n library, and are used by the library only internally.

    Return value:
    This function returns the found or created symbol.
    Errors:
    This function never fails.
    See Also:
    msymbol_as_managing_key(), msymbol_name(), msymbol_exist()

    ◆ msymbol_as_managing_key()

    MSymbol msymbol_as_managing_key ( const char *  name)

    Create a managing key.

    The msymbol_as_managing_key() function returns a newly created managing key whose name is name. It there already exists a symbol of name name, it returns Mnil.

    Symbols whose name starts by two spaces are reserved by the m17n library, and are used by the library only internally.

    Return value:
    If the operation was successful, this function returns the created symbol. Otherwise, it returns Mnil.
    Errors:
    MERROR_SYMBOL
    See Also:
    msymbol(), msymbol_exist()

    ◆ msymbol_is_managing_key()

    int msymbol_is_managing_key ( MSymbol  symbol)

    Check if a symbol is a managing key.

    The msymbol_is_managing_key() function checks if the symbol symbol is a managing key or not.

    Return value:
    Return 1 if the symbol is a managing key. Otherwise, return 0.

    ◆ msymbol_exist()

    MSymbol msymbol_exist ( const char *  name)
    @brief Search for a symbol that has a specified name.
    
    The msymbol_exist() function searches for the symbol whose name
    is @b name.
    
    @par Return value:
    If such a symbol exists, msymbol_exist() returns that symbol.
    Otherwise it returns the predefined symbol #Mnil.
    
    @par Errors:
    This function never fails.   
    
    See Also:
    msymbol_name(), msymbol()

    ◆ msymbol_name()

    char* msymbol_name ( MSymbol  symbol)
    @brief Get symbol name.
    
    The msymbol_name() function returns a pointer to a string
    containing the name of @b symbol.
    
    @par Errors:
    This function never fails.   
    
    See Also:
    msymbol(), msymbol_exist()

    ◆ msymbol_put()

    int msymbol_put ( MSymbol  symbol,
    MSymbol  key,
    void *  val 
    )

    Set the value of a symbol property.

    The msymbol_put() function assigns val to the value of the symbol property that belongs to symbol and whose key is key. If the symbol property already has a value, val overwrites the old one. Both symbol and key must not be Mnil.

    If key is a managing key, val must be a managed object. In this case, the reference count of the old value, if not NULL, is decremented by one, and that of val is incremented by one.

    Return value:
    If the operation was successful, msymbol_put() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_SYMBOL
    See Also:
    msymbol_get()

    ◆ msymbol_get()

    void* msymbol_get ( MSymbol  symbol,
    MSymbol  key 
    )

    Get the value of a symbol property.

    The msymbol_get() function searches for the value of the symbol property that belongs to symbol and whose key is key. If symbol has such a symbol property, its value is returned. Otherwise NULL is returned.

    Return value:
    If an error is detected, msymbol_get() returns NULL and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_SYMBOL
    See Also:
    msymbol_put()

    ◆ msymbol_put_func()

    int msymbol_put_func ( MSymbol  symbol,
    MSymbol  key,
    M17NFunc  func 
    )

    Set the value (function pointer) of a symbol property.

    The msymbol_put_func() function is similar to msymbol_put() but for setting function pointer func as the property value of symbol for key key.

    See Also:
    msymbol_put(), M17N_FUNC()

    ◆ msymbol_get_func()

    M17NFunc msymbol_get_func ( MSymbol  symbol,
    MSymbol  key 
    )

    Get the value (function pointer) of a symbol property.

    The msymbol_get_func() function is similar to msymbol_get() but for getting a function pointer form the property of symbol symbol.

    See Also:
    msymbol_get()

    Variable Documentation

    ◆ Mnil

    MSymbol Mnil

    Symbol whose name is "nil".

    The symbol Mnil has the name "nil" and, in general, represents false or no. When coerced to "int", its value is zero. Mnil can't have any symbol property.

    ◆ Mt

    MSymbol Mt

    Symbol whose name is "t".

    The symbol Mt has the name "t" and, in general, represents true or yes.

    ◆ Mstring

    MSymbol Mstring

    Symbol whose name is "string".

    The symbol Mstring has the name "string" and is used as an argument of the functions mchar_define_property(), etc.

    ◆ Msymbol

    MSymbol Msymbol

    Symbol whose name is "symbol".

    The symbol Msymbol has the name "symbol" and is used as an argument of the functions mchar_define_property(), etc.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/plist_8h__dep__incl.map0000664000175000017500000000045514504321731016324 00000000000000 m17n-docs-1.8.4/usr/html/structMTextProperty__coll__graph.png0000664000175000017500000002357414504321731021220 00000000000000PNG  IHDR1C.bKGD IDATxy@SǾ[0",PE@yK*RĭWHťZ-^+zj+*עXWvd_aOr4'/f73gf~A iP' =!脭駟׿2e b0xxx|L[DϟgĀ駟.ܹsob03mNtv)***0 aڐĔ)SB1 S?~aaalkbk׮Q%'M@%\{rrrv,_|8iҤbf``  O>=6'PH%BrCޥbCCoܸQ.w+Wzxx_Μ9;w\*ڵ+..N**|yqqE3.\7#Gv!ϟX]]"""n߾]ZZP(-(**rwwJMMuww?qA999ʍ0lҤI6 7oD"_sL2I~$_Rpp\.'=28mLJJ*((?j#GddC#G$ onnGKԖAˋ 6TK"FEE={RSS)`vcǎNjD䘘X̑#GܹԔ CCC!!!K,yeKKCCC|~PPЇ~sDrر˗/lll=z$ɺfjjaÆ?CfUE"њ5klll?zSTWWn޼Y{8C5aXpp\.'j799Ξ=Mu>#|ƍl[[8p`۶mTX[[ӧOgdd]2'OtvvxW^dԩS&L>lڴ)33S__ի[ZZPMKK322 vvv'OҤRѣ"""ue_70mpx\)///((P#8tݱcΙ3ӓi[gBgSSVh#p'S =! A'Z'YiেٳgߎagZ-Ɔ<Xc(OFP~zdӆ j2qSѭ 3|Ŵ-0-u`%w:[(j =u4E?H 2NV`Ϩ4qIG/_=hRquuΖdAJ$?'NAxzz>}ѣAL6-00'006Ν[YYOF3FEz )(Q> 3 b!g@gh (A}hAD>GO:"? Z'0; =! A'HO:AzB NHOWJrHOeZ:rHOa A'HO:AzB NtEUa@P' =! A'HO:AzBЉ h>G,I{Ny:(#Gzxx0m{TZZF,p}虰0z4 L@Z4~B HO:AzB :ui+`7LĴ3z0Lz1aFFFTNLL aٯ=b#6]F4iRBBr}ڙ|\ITtOB011J&&& B""==Kņj#::ޞƍryr劯Ǔ'ObڵkW^}v/KaLOfͪR4%%eʕ*|)ZK,ill<""СC;v젂<{ˋdr. ,xҥK1 2eFaLO8GFF>|E'gΜ՝;w.pv'Rŋ-R\p!7n GٱcX,?~```uuu˻}viishhB,Z(777##=+++55ĉAtQ+V\xȑ#ѪV?zҥK#).\ݫIK, emmM/>}:O[boMJJ5jݻwoAAӧOKKK/]t SSȠ U/& lnnSrss###co߾}Q\._SP]'X\\\\\=6|Att '$11ח OOOX*g]RRRr̙3$BjORtkD ×EĆ T%HRSST`Ϟ=D0 ;xcE"Q]]]rrrLLLllYȑ#wijjJHHš `cc#L|gaXpp\.'{*2xrr2˝={:99}GTL@pp7]\\lmmm۶Q"##cccmmmO>AvʨeӦM|7$mAݿ曡0h?bq:Ozݻcǎ3g'ӶhMxzz6551mNt'hs)-P62$z C׋p /ҧZpFqpywMq>ަ5&:R f9g68T!#4pyLFN=h;|``u}y0IYf=G30߭72B!ymw E\3~r*XP/ZSe{FV:TG(A[)vы%Cf,$@'Q)5(jtcXe* @˖ .}>h-pP{_ciBNHJSwl 6ۢ@գ+U?mR؀SO/k ?~ :[>ih=Mx vzlE!kUpu1Bx - ^w(cߏH0ֵ|riy)zZZ9)ڶ.vbA6[r[rBpK }2`(pַ|ː"&ӷ9JJUk0I.xt(Zo6BTqedmNc{"Z=5vHO z€.ӆhIa`J!rK}x>-%ɫ~O YqE%%']RhPm.4:2b|g!npgafL~}fvNp콽ќgeexbk773fpq]~=[llӍSSS0zPQKSCqVOOϧO=z4== iӦ]]]|{w AT"uvvL&륵ɓ';vkSObdܳ4zYGywwkc'cƞ rO B I|Գs˙g4 ^9^=?mclEGbǴ9/hO2vOVyG*ʟ6dh`s4* 6 H#I֮`i/dݺuL[ c޼yL[Ν뒣wG4?Tw_Fh]qhJOv/ChPǝۂi&v1 Sy?0"=iB011J&&& BoC);weȿ{x@$-Z*/"""bѢEARQrrrbǏߵkWCCÂ zivp<|0 99ˋ &"""n߾]ZZP(lmmO>'OfddX/V5hnhP@ZZZebcc+++MLLjkkBafffzzaTGi)++#r9}ܺu1coݺEr,ea@@@dddss_vvv؜b566*))8q32*=J$dv(/\E&pQv!Bx⠠ǏSU_J@')UyWj$dv(ذaC%|~HHȒ%K^|rvΝ;E"ɓ'Ϝ9nݺ'OUzz%Lvɓ'x<ի,Yp9CCӧoڴ)<<|b|v82m`qUtʫVOln멵 $Gzb =!*nFz&HۀJOLz:NkQC\!Vԑ;J& a3e';%,,L*: }dž|;mwª>2eJ=?iMǧw(wU?i-gg9^.o#re5iI3*^\GEgL!=gaNJFUPP֌cPt/kU{68X`|t$P ñb=S8D*A6IW%p66nTAf%˩=5[/h|!'&zv3aKua>΀ƹ~񧙨MOHX@O2u['Iϔɴ4ލ+ 1˷ \B( %|z7i?w/Eגּ00a0]MQ|gn͑5|O ynZXK p[bjzlzs/pM-Q^5 =#7]]S0}3i40aȮAzRG|1ctT~M =#- .5LL A/j:Ch(HO:POe__ Vh)"*/m ;[Kax Z4Wv0mE3c%2YB fngI6͕ wR% ԓ.@.JIXX_6zs76V>j8d&GLJ=tX u]B-9Y7=5 #;V0`%4f ,K?O,2j_=hbڊ~zOOOCC$$$q+Vr ϟO}e'Of74 WWWGG455-]xŊ/_>{,YLHLIYfQDDT*ݿ#ƌ뛛˴u*XZZp8CCC*2 ӐZGϓ # `F.5䩤}M 24n_ja§ac # h}PQvںq@hrCCo.4ڢEbqsf>IsfLnNrh nVbQ8K\wc{&q 0w7m!O:1]R*Z:@{\;=@#]6 y:l=Q4@'#[ݦ2u]) fC߾TNF(7v%IDATMX>申! *f4(:[:!1Q@;4 "kKq#c3m p;-]Tؠ =(-U^FL[v =BNtHeu=!rB;JB\O-l VhɄilQ{r=:D!CK\Ovz8 PO%%=kW-Jjz٘mu5\djn1z0q ?U>jkA zғjzmmݻFi\f>PV,_ߚglw`4KI5דJgCrGt&.pԕ{ :0> %<<.;=<CO_xpuPz{={anne˖\~='''..>lر|IVVÇ{o933sŊ/_1cF||T*MJJ:zhuuN#up9O>to=Zե٬,ecfΜYYYI)2==}ҤIVVVj0ǃ޽tҥٳg^~ظqATTTYYYQQ=<<|˖-_}U\\܈#zo [o8^^^o[ܜ^޽{1f``pBKK˻wbr] /]zjPP7O'ONHHhkk{wrrrz)\^^ Sά G]!!!Ovqq8qb/\p… gԨQ;w43 (5VUUX,kkk2igg677PMTWWnU/wΜ9111cXW%oeٳ׮]a},R0ŋ\n=A޽ٳgd~w0wܘSryUU)2TԩS{J888?ի?? j YYYq&Ǜ:u_|!_x HNNOlr!1bDaa\>;PxڪN m17n-docs-1.8.4/usr/html/group__m17nPlist.html0000664000175000017500000013523114504321757016010 00000000000000 The m17n Library: Property List
    The m17n Library  1.8.4
    Property List
    Collaboration diagram for Property List:

    Functions

    MPlistmplist_deserialize (MText *mt)
     Generate a property list by deserializing an M-text. More...
     
    MPlistmplist (void)
     Create a property list object. More...
     
    MPlistmplist_copy (MPlist *plist)
     Copy a property list. More...
     
    MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
     Set the value of a property in a property list. More...
     
    void * mplist_get (MPlist *plist, MSymbol key)
     Get the value of a property in a property list. More...
     
    MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
     Set the value (function pointer) of a property in a property list. More...
     
    M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
     Get the value (function pointer) of a property in a property list. More...
     
    MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
     Add a property at the end of a property list. More...
     
    MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
     Add a property at the beginning of a property list. More...
     
    void * mplist_pop (MPlist *plist)
     Remove a property at the beginning of a property list. More...
     
    MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
     Find a property of a specific key in a property list. More...
     
    MPlistmplist_find_by_value (MPlist *plist, void *val)
     Find a property of a specific value in a property list. More...
     
    MPlistmplist_next (MPlist *plist)
     Return the next sublist of a property list. More...
     
    MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
     Set the first property in a property list. More...
     
    int mplist_length (MPlist *plist)
     Return the length of a property list. More...
     
    MSymbol mplist_key (MPlist *plist)
     Return the key of the first property in a property list. More...
     
    void * mplist_value (MPlist *plist)
     Return the value of the first property in a property list. More...
     

    Variables

    MSymbol Minteger
     Symbol whose name is "integer". More...
     
    MSymbol Mplist
     Symbol whose name is "plist". More...
     
    MSymbol Mtext
     Symbol whose name is "mtext". More...
     

    Detailed Description

    @addtogroup m17nPlist
    
    @brief Property List objects and API for them.
    
    A @e property @e list (or @e plist for short) is a list of zero or
    more properties.  A property consists of a @e key and a @e value,
    where key is a symbol and value is anything that can be cast to
    <tt>(void *)</tt>.
    
    If the key of a property is a @e managing @e key, its @e value is
    a @e managed @e object.  A property list itself is a managed
    objects.
    
    If each key of a plist is one of #Msymbol, #Mtext, #Minteger, and
    #Mplist, the plist is called as @e well-formed and represented by
    the following notation in the documentation.
    
          PLIST ::= '(' ELEMENT * ')'
    
          ELEMENT ::= INTEGER | SYMBOL | M-TEXT | PLIST
    
          M-TEXT ::= '"' text data ... '"'
    
    For instance, if a plist has four elements; integer -20, symbol of
    name "sym", M-text of contents "abc", and plist of integer 10 and
    symbol of name "another-symbol", it is represented as this:
    
      (-20 sym "abc" (10 another-symbol))
    

    Function Documentation

    ◆ mplist_deserialize()

    MPlist * mplist_deserialize ( MText mt)

    Generate a property list by deserializing an M-text.

    The mplist_deserialize() function parses M-text mt and returns a property list.

    The syntax of mt is as follows.

    MT ::= '(' ELEMENT * ')'

    ELEMENT ::= SYMBOL | INTEGER | M-TEXT | PLIST

    SYMBOL ::= ascii-character-sequence

    INTEGER ::= '-' ? [ '0' | .. | '9' ]+ | '0x' [ '0' | .. | '9' | 'A' | .. | 'F' | 'a' | .. | 'f' ]+

    M-TEXT ::= '"' character-sequence '"'

    Each alternatives of ELEMENT is assigned one of these keys: Msymbol, Minteger, Mtext, Mplist

    In an ascii-character-sequence, a backslash () is used as the escape character, which means that, for instance, abc\ def produces a symbol whose name is of length seven with the fourth character being a space.

    ◆ mplist()

    MPlist* mplist ( void  )

    Create a property list object.

    The mplist() function returns a newly created property list object of length zero.

    Return value:
    This function returns a newly created property list.
    Errors:
    This function never fails.

    ◆ mplist_copy()

    MPlist* mplist_copy ( MPlist plist)

    Copy a property list.

    The mplist_copy() function copies property list plist. In the copy, the values are the same as those of plist.

    Return value:
    This function returns a newly created plist which is a copy of plist.
    Errors:
    This function never fails.

    ◆ mplist_put()

    MPlist* mplist_put ( MPlist plist,
    MSymbol  key,
    void *  val 
    )

    Set the value of a property in a property list.

    The mplist_put() function searches property list plist from the beginning for a property whose key is key. If such a property is found, its value is changed to value. Otherwise, a new property whose key is key and value is value is appended at the end of plist. See the documentation of mplist_add() for the restriction on key and val.

    If key is a managing key, val must be a managed object. In this case, the reference count of the old value, if not NULL, is decremented by one, and that of val is incremented by one.

    Return value:
    If the operation was successful, mplist_put() returns a sublist of plist whose first element is the just modified or added one. Otherwise, it returns NULL.

    ◆ mplist_get()

    void* mplist_get ( MPlist plist,
    MSymbol  key 
    )

    Get the value of a property in a property list.

    The mplist_get() function searches property list plist from the beginning for a property whose key is key. If such a property is found, its value is returned as the type of (void *). If not found, NULL is returned.

    When NULL is returned, there are two possibilities: one is the case where no property is found (see above); the other is the case where a property is found and its value is NULL. In case that these two cases must be distinguished, use the mplist_find_by_key() function.

    See Also:
    mplist_find_by_key()

    ◆ mplist_put_func()

    MPlist* mplist_put_func ( MPlist plist,
    MSymbol  key,
    M17NFunc  func 
    )

    Set the value (function pointer) of a property in a property list.

    The mplist_put_func() function is similar to mplist_put() but for setting function pointer func in property list plist for key key. key must not be a managing key.

    See Also:
    mplist_put(), M17N_FUNC()

    ◆ mplist_get_func()

    M17NFunc mplist_get_func ( MPlist plist,
    MSymbol  key 
    )

    Get the value (function pointer) of a property in a property list.

    The mplist_get_func() function is similar to mplist_get() but for getting a function pointer from property list plist by key key.

    See Also:
    mplist_get()

    ◆ mplist_add()

    MPlist* mplist_add ( MPlist plist,
    MSymbol  key,
    void *  val 
    )

    Add a property at the end of a property list.

    The mplist_add() function appends at the end of property list plist a property whose key is key and value is val. key can be any symbol other than Mnil.

    If key is a managing key, val must be a managed object. In this case, the reference count of val is incremented by one.

    Return value:
    If the operation was successful, mplist_add() returns a sublist of plist whose first element is the just added one. Otherwise, it returns NULL.

    ◆ mplist_push()

    MPlist* mplist_push ( MPlist plist,
    MSymbol  key,
    void *  val 
    )

    Add a property at the beginning of a property list.

    The mplist_push() function inserts at the beginning of property list plist a property whose key is key and value is val.

    If key is a managing key, val must be a managed object. In this case, the reference count of val is incremented by one.

    Return value:
    If the operation was successful, this function returns plist. Otherwise, it returns NULL.

    ◆ mplist_pop()

    void* mplist_pop ( MPlist plist)

    Remove a property at the beginning of a property list.

    The mplist_pop() function removes a property at the beginning of property list plist. As a result, the second key and value of the plist become the first ones.

    Return value:
    If the operation was successful, this function return the value of the just popped property. Otherwise, it returns NULL.

    ◆ mplist_find_by_key()

    MPlist* mplist_find_by_key ( MPlist plist,
    MSymbol  key 
    )

    Find a property of a specific key in a property list.

    The mplist_find_by_key() function searches property list plist from the beginning for a property whose key is key. If such a property is found, a sublist of plist whose first element is the found one is returned. Otherwise, NULL is returned.

    If key is Mnil, it returns a sublist of plist whose first element is the last one of plist.

    ◆ mplist_find_by_value()

    MPlist* mplist_find_by_value ( MPlist plist,
    void *  val 
    )

    Find a property of a specific value in a property list.

    The mplist_find_by_value() function searches property list plist from the beginning for a property whose value is val. If such a property is found, a sublist of plist whose first element is the found one is returned. Otherwise, NULL is returned.

    ◆ mplist_next()

    MPlist* mplist_next ( MPlist plist)

    Return the next sublist of a property list.

    The mplist_next() function returns a pointer to the sublist of property list plist, which begins at the second element in plist. If the length of plist is zero, it returns NULL.

    ◆ mplist_set()

    MPlist* mplist_set ( MPlist plist,
    MSymbol  key,
    void *  val 
    )

    Set the first property in a property list.

    The mplist_set() function sets the key and the value of the first property in property list plist to key and value, respectively. See the documentation of mplist_add() for the restriction on key and val.

    Return value:
    If the operation was successful, mplist_set() returns plist. Otherwise, it returns NULL.

    ◆ mplist_length()

    int mplist_length ( MPlist plist)

    Return the length of a property list.

    The mplist_length() function returns the number of properties in property list plist.

    ◆ mplist_key()

    MSymbol mplist_key ( MPlist plist)

    Return the key of the first property in a property list.

    The mplist_key() function returns the key of the first property in property list plist. If the length of plist is zero, it returns Mnil.

    ◆ mplist_value()

    void* mplist_value ( MPlist plist)

    Return the value of the first property in a property list.

    The mplist_value() function returns the value of the first property in property list plist. If the length of plist is zero, it returns NULL.

    Variable Documentation

    ◆ Minteger

    MSymbol Minteger

    Symbol whose name is "integer".

    The symbol Minteger has the name "integer". The value of a property whose key is Minteger must be an integer.

    ◆ Mplist

    MSymbol Mplist

    Symbol whose name is "plist".

    The symbol Mplist has the name "plist". It is a managing key. A value of a property whose key is Mplist must be a plist.

    ◆ Mtext

    MSymbol Mtext

    Symbol whose name is "mtext".

    The symbol Mtext has the name "mtext". It is a managing key. A value of a property whose key is Mtext must be an M-text.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-zh-py-gb.png0000664000175000017500000000276214504321757015044 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHǕwlUU?V['X[FF%JW85Nƈ2$1Z"#4B x}}m߸T9~=^pa1J: [pa1@XE6~oHYA;=( B]ߣ,zy|/o %%F|Mz{ʴj/hgO_]]7r c/ʱb[E㵜W- ϤUuTw xЕiJ8uR*{pbh~v{&돝*KʲMq bKDo"cOFYUW}ymȼ雧>Ѭښyrp CKO˸ε^f妿cOj{mkoĸLO]%nj@t(Y&UfsJK}[b['rPfUi>`HTāJ$JQ8)o5O&>Ԟ9/uN|`~ՠ]Wr5)0qOI_Xȅ[SUFT:9>OfcȘ4dW$DDfsomsd<:9ĚO*#R*vyk@]/]'d{kJtfuPQn4r+v[ur=w0*qRФ2 ݀aD0l@eeJrsBƐ17ʮ#mJXKy9N]nx2͕Ln¹EΡg\U3ۮ&j˳)w G S^B!zRM"383r[dTMmnwv@(M~*{c˖ƭǦJ FzZ+.tJL, SlˏmWl)mHw1t4!t=W.uSd4RehB{s >B6!l,uf$YnwF9Geԯ_T.BI"jJ%ڥ(p1u H 2~F{m3'}i\}ީ^xk Q`dz}gZ <LBpH%ɿ!N> X=;u@(|kS=ӞP 4<8Uvh˸Vş$%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/plist_8c.html0000664000175000017500000005050714504321757014366 00000000000000 The m17n Library: plist.c File Reference
    The m17n Library  1.8.4
    plist.c File Reference

    Functions

    MPlistmplist (void)
     Create a property list object. More...
     
    MPlistmplist_copy (MPlist *plist)
     Copy a property list. More...
     
    MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
     Set the value of a property in a property list. More...
     
    void * mplist_get (MPlist *plist, MSymbol key)
     Get the value of a property in a property list. More...
     
    MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
     Set the value (function pointer) of a property in a property list. More...
     
    M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
     Get the value (function pointer) of a property in a property list. More...
     
    MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
     Add a property at the end of a property list. More...
     
    MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
     Add a property at the beginning of a property list. More...
     
    void * mplist_pop (MPlist *plist)
     Remove a property at the beginning of a property list. More...
     
    MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
     Find a property of a specific key in a property list. More...
     
    MPlistmplist_find_by_value (MPlist *plist, void *val)
     Find a property of a specific value in a property list. More...
     
    MPlistmplist_next (MPlist *plist)
     Return the next sublist of a property list. More...
     
    MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
     Set the first property in a property list. More...
     
    int mplist_length (MPlist *plist)
     Return the length of a property list. More...
     
    MSymbol mplist_key (MPlist *plist)
     Return the key of the first property in a property list. More...
     
    void * mplist_value (MPlist *plist)
     Return the value of the first property in a property list. More...
     
    MPlistmplist_deserialize (MText *mt)
     Generate a property list by deserializing an M-text. More...
     
    MPlistmdebug_dump_plist (MPlist *plist, int indent)
     Dump a property list. More...
     

    Variables

    MSymbol Minteger
     Symbol whose name is "integer". More...
     
    MSymbol Mplist
     Symbol whose name is "plist". More...
     
    MSymbol Mtext
     Symbol whose name is "mtext". More...
     

    Function Documentation

    ◆ mdebug_dump_plist()

    MPlist* mdebug_dump_plist ( MPlist plist,
    int  indent 
    )

    Dump a property list.

    The mdebug_dump_plist() function prints a property list plist in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

    Return value:
    This function returns plist.

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/folderopen.png0000664000175000017500000000112514504321757014606 00000000000000PNG  IHDR}\IDATx]?oP9i4i;iiZ7`b٬,HU'$*T]TDP6w};C; aӝߟjAInS}9Hӎ|? =_Ɗue*;YEsYBėsٌ ɫYq !Gǿv̇خ F}qb]70)d-}PfY{4@}2ԗNIǃc%UImcƝ>xt9$ OVE*Û#׈r@l$PrHaa dZrqIoT\,tj2FAxv-Lp׌p TI/ \sf; jViTo^cpb]€<a՜y9:+,E f6NEKU}^;nZuUS4 ѬbN.kjT% iV )GJ@TxIENDB`m17n-docs-1.8.4/usr/html/icon-zh-zhuyin.png0000664000175000017500000000301614504321757015345 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME MIDATHǵU]oU]mo[(4HJ[*Q5h@ A_>c&_ $<&M*ؐb(%P*-m;w9dΜfC!CpD )-˕sb_ABl c)Tm겵'՘Dsbƺ} !Wzٺ5g}B.٘~vBG@,(AH3~$suUN25Ϝe$Dx@7DJ>w<+ί!azMdGj`sZQpcұbE&GOk揧a 0So/ Ȅ`5',Vd&i3ȵWF'@&$ w 81A[TFN:AD$#0IUA" 'ddx 1`@ -kEfdfXDRLHAeFFҁ t9y,hXv[JEXA{HtJfFmHkv[!T6|jv'5S qȪ_ "N¡SDCK\#4wg>wg m17n-docs-1.8.4/usr/html/globals_e.html0000664000175000017500000002257514504321757014574 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - e -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nFrame.png0000664000175000017500000000336514504321730015560 00000000000000PNG  IHDR$PkbKGDIDATx_LRmǟ(,JL ^P.bIapbYY[S36դ Z7Ԓj҈rEy#^5_WԞs~w~{_< -X ,m ۧOJڶm[U펵C ))) -JJJb}>a4#<=#e0;v>}:*A(N1@B@A !4QٳgRNoٲ*6d2z=տ+{YAnܸ $V\J 7oWAT*a**֊f&uwwo߾fz޻wFR`GGBtSV)P(x%ɇ+L sL&[f\.)..'/^>B˗/crRp8NgmmÇm6 P.#xW^ 1:n2}&jjj4߯~U]]`0Jm/_\?tǎCQuw4LzP(7K=gΜ H" GFF4ͺu󱴾>Fb\R[[+]gRsN@ssʕ+_~)Nyk྄֯_-vvv"?[*w=\&***f˗D>jjjڴi=w7f9<ǂEEE$үD"m޼Y*>y$JJ޽WUU%%%x!x__׮]bŊ 3::W$(%%xX,@.򞞞]va u@ e;::nwdh The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - t -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMCharsetISO2022Table__coll__graph.md50000664000175000017500000000004014504321731021631 00000000000000ff60bcd2f63832cc9b8026d0718f8d68m17n-docs-1.8.4/usr/html/globals_func_p.html0000664000175000017500000001755014504321757015617 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - p -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/hr-kbd.png0000664000175000017500000001173214504321757013625 00000000000000PNG  IHDRU>ZbKGD X pHYsHHFk> vpAgR+`IDATxے*v1T$YD )IJm}3Ђ}c۶mۼ @,nUpHoeȫpOsN|Ή99'>ssN|ΉϹ7UpHA @ \R$   .)HpHA @ \Rpɶm۶O .)6]v=NUpQz5WSz~>dX Ԭ+\,iw|Jfqի鍿ԯ^5\[xrݕիRퟥO3kf!dzJe8Xw[WOyk}~gIz__F|sӟ^0~wGZ%2Q߫־B%w+ O+Q(YOqSQ=}ãU:?N:S Ж@z29˃UGQ|{,"8x}Ϊ6f?v>,qZ~_O2tvamvn7?^h~JQq7{V܎+nqX}Aq6o4ιMDVw\<`f8]w񴺻u3WJ4[]Ym~GgڱQKz&hO0G8zZ->_{l~:k}5>o'>oQL)6obǰy8zevZoޡܪSMDjQ~Ԫ"Z|(s]W,׻Z=2zzMY?*A}]]q"8r>zjEkgmmb[zK}kuA$QժTpgvFG6WlJՎʨh^G6JM~}t3F l+.y#KGW{m\r;lq27ƚx9ޡ;j$J+qGNjv~2jEhzϧZWz+VR{,ܧ:\mӭ.z:~'w_;P'&O*N=}1k\z{E{suzt.{o۟Ptη_q_u^壉1sW'Xr߯*q5~Jlj^sQA jϏz=̞O's(['z^}{FQUx͒e,@0%9KWǬf{~3i dҽ OGXg{e9m`u\Ee{EY l l .)HpHA @ \R$   .)HpHa}_m۶_m_W +GssN|Ή99'>sQ⣂ @ \R$   .)HpHA @ \Rٶm۶}I Lg}߷M L(خ<5UFhYFP _e*+]woY 3[Z?HϹl:?n-os/ߢӞR"u->wd?wqu Z gnV,<5>?me `WWZJ`J?!zx?+>oro՞y:odO-`JiցF #<<#>\^T m=Xoŧ^YeCZ).\OWRWvy0?߳z^Z-Dk,Tp+]}3Sqj 3 ׸iOqW nՊVKMzgt\JQaVqز{dū4og?mOme(Q{[* $Z4ϟ]Mb #[gsbPۏ։s~f9oSmhEiUK7xNp-[-oPվZR^֫j^ ncrm"}}z_^RV{Hq\U?*ժr]o9M?{1J(yJ'G''بGOvEg߫_ۨG4Mg[M;0WHA @ ^Qī9y΃TpHA @ \R$   .)HpHA @ \R}}t3:tl۶m3c*wtz9[و99'>ssN|Ή99'>jU  .)HpHA @ \R$   .)Hp`A۶m۶^ĥ.$}}|ܪVOhE?\XQ"(azoGO;q%N*XԽQG]Iw18 VOވ,9_m[fS]_=M73z|Z/z?W->M "l+9Z|ŊUF%|j1klD#ۛ nrWWjj5>o3EbSm6ǧU^0K7V+BF|Ήg?puWbsەm`j@ԕq+>Q^SvCuYi=pYHi' }<ϵ8Ϩ nG{ +.x^]޷*#ʍFh6O%` :OWT[<;Ѫ<#B[W[h!mSJ Z=e~ᙻ{:V mOw nP{j/։sfKހ*Jwzzܓ-P l k YM{*zgw} sω?YXUDi5u |dOl?$YFuuBJ?e$@o$IzcQ=k|vA(Y,GsS2^[#F=.㏾Q~:~fC񍟵 ߿?|Y<~L\^=ѧu}V{b߀zy=~ѫC,硫g\{[y7 fϪTpu_%~Yҫ_:kމyѲ/J*o#j|_\xD_6K28A \m#0.I ?cXIpA&$   .)HpHA @ \R$fg۶mDmm .).}*9'>ssN|Ή99'>sP  .)HpHA @ \R$   .)HpHA @ \Rnf۶m}}߶~wJ|J>=Y/0G|"Rһ\yǸY%@\B^}5N(~YqIpe Q?- =#?EO?ύ>?щك#}=Уp>PX\me9˺xnϪ‹zUXKZ%UȬ0#>W:!K@ũswH'Wթu݊e ڹ8>~oGƶGO%]긜%n .M>y7wEqgέvgJ\Gێ_hLJLTpiꭉv =Zzx,q><73gO @[f"A_gxES[`*4qwe -#\K0 .MI\QTpHA @ \R$   .)HpHA @ ۾no۶m6gGmv .) .)6(FmDzTXtsignaturex0 The m17n Library: m17n.c File Reference
    The m17n Library  1.8.4
    m17n.c File Reference
    Include dependency graph for m17n.c:

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nFrame.map0000664000175000017500000000044514504321730015545 00000000000000 m17n-docs-1.8.4/usr/html/tab_b.png0000664000175000017500000000025114504321756013516 00000000000000PNG  IHDR$[pIDATxM EǻԸu`V0}:t]Ds䮂u|x>1&m8SxLU޲iEOsnxKN~jIENDB`m17n-docs-1.8.4/usr/html/structMInputMethod__coll__graph.png0000664000175000017500000002725414504321731020766 00000000000000PNG  IHDR-bKGD IDATxiXSgIA1ET[ALvXq\.ZZjE .UkGʈVqoe {Ay?0dlI99rs;ɹ9!‘(B4E%C%C%W\g}G-4i$ZJczӝ)%%W\^i%&&|ggY`AKDp(Dp(Dp(qA0h8%%%|BUĉw?tٳgV;w8,_|98qի 333?RTegΜQy+vء,99H$011 bbb4z~)))XtFi+eχ8NNNE:{urrBxxʲp899vϞ=`ĉmU^^Ƙ'$$SNrb͚5?b̙4i޽ TPX}ϴ{1;ݻw. ,sEII ]ơCԥqkjjpVQQQm>1e˖aҥظq#lmm1p@cϞ=شi߿nnnH$?~<>=Fhh(`ff///*++ {{{#((555x7p ,^aĉ۷/-[pΝ.oC o L|30}tqqqχ$ ƌÇwV$!00{ ]テ^{5زe 6l؀V{hѢV.\Hs)۷6mT*̙6kGjj*.^8:: h"ܼyIIĪ .\8 ** 1_}8k :***ׯ_Gnnnrlٲx7cccĉNixŞX! s=JKK;u;qׯ_;q֬Y {饗؆ ~駌1.^6ǵe1cqƱ׫=z4ۿ?c &c Sn+˙D"aof KMMmDEEz>?FFFɓ]gzz:233ܹG)͛VXX\vy|}}^M :z`aaOOO]y&\qv܉;w"//Oer(((r67~-effob1*++,b1B|N[TTooo|377zÕF\׬_DT~MOw%>|8Kcc̙ʃܖ)S` SY>zhٵyСC5krYs0eddkfggH71x{{cHOOo^C>x`DFF"==}6 Q.KKKSkweccCк1իWwi !88mmۆ8qݻw#""7nDnn.d2bbb|rN}p%TUUaǎJi/[[[̛7x!jkk/,Y8y$oFccc W'Oti:u*-[|bʕ􄥥e1b&O˗X~}}ÅHpooor埼@"`7rH*ΝCrr2ƌ+++ڵ 9>Cm+++"))Iyh8::XbЧO1vXxxx7n܀;`ڵ8uLLLڼzlŊU^>ajj '''xTWWcĈ򂿿ǘqF_Uruuʕ+ 'Su<͕ۙ|zFC˗1j(꫘2e h DUUe+- - - |cF,!!AuNO`<\/TG]nhtgEov=]_V%1h:'bs? 82̭|'bH;-!R9jV(zR#G ٗ.ǡj(˛Ψ8pHKukZ % Bӄi`^ݣjqY#ݨB2S}j LYeI>>ӓedd L.37o2e w+++cg'N`16m46grrr;3gNsssc+,,diiiU㾶,B`ge?Y͘ X}slܲӲsi݌M1v͑Qh5c= P3fݢ 3Z/6&WZ-|Z|Z"8tz@BKBKBKBKBKBCR2z$ VNw=MMͧ ͧ%CiPhPhPhPhPhPhDi[}JR]Ց(Fp I&]zu'xǚ^~|}}M}gp,Xw sZ"8Z"8Z"8n쌃]3Bˣ'"222ǠC;{lp{pSSS˗/q8z0bff\G*̙3*suuŎ;T%''&&&pqqALLF/%%K.1quu7| A,<<NNNݳgc8qDcD ԩSaccfXf ry5㏘9s&&MwB*"44+VG}3%2Ν;%%%vBPPPƭ[JDEE8-[Kbƍ={`ӦM*}o߿777H$?uOhC77xbp'v:H$B`` JBm|w022k[l P]# ++ -jn…D8wrپ}i&HRaΜ9(..n&ŋɁ#|||P(-͛7L… CJJJW3;#cǎA&a߾} ŋZZp!lmm}VVPXCtK !Hn:X[[ѣ+JqQDFF۷oGzz:ݻ?~QQQ3f //ADh-,,@ãK]~7oD```9Ν;sN婬zhٵyСC5krYseddk֕@iTO!gV^ݥq***NݶmTqvލlܸd;;;åKPUU;v@*ǧվC,--qm466v`BHpooorْ6111H$?~9.d2rooo;w3f k.|U DXX$)ӺCwڵ8uLLLzYGBBhjb Xr% &&&&Zf|Gzzz7jsZ\|F«)S] DUUej)HՃ0~w_a=r~gHcTk>`SigJPxٸPh5 u^O\QCP2z5T42AHgXDՀ!|JHȑwǪz r+Pz?C):E' ROU3+~*Ccz ȹT!rULZ5e],7\"i?ǺBUSZ 43$W&!ЪkU`/mq ;"V ; ,(C<CGUC5WPԖ4tA=MRMjY|Є"<Z"8Z"8Z"8Z"8Z"8Z-9a$65GiuZ"<H=y)Dp(ғ6wBKBc5]"曰!Co{rvvƆ 0c H$<8{,۴aaa>}:N#xhbV)}jyؔ)Sؽ{XYYۿ?;qciӦ9s氼<ٜ9s7neW^e555l‚) c...,**JeƍcCeɬQL0EDDKVK_Tegg3,55 T.s=zk Ν;e2R)cn޼Y=tzC5]E^0|p޼e-A:ܯ2 utyذahllDNNrYZZr:kFպ؏PGM0uT,[ ʕ+ KKKWi.c(:Qx ...Fttc۴1t4aFKFЄ"<Z-|Z:= C%C%C%C%C%CүGJPWw=VK?|#QhPhPhPhPhPhPhDiCi|Z"<Z"8Z"8Z"8Z"8Z"8Z-|ZPhDi#&$$8~yy 4?h _^|U<ݓڵKmdȻZ ?+s؍u?_KLLlwV W*s8@qP2cC%@U^=VAzW*XE P`2@r?H0€:;$oE.x y'e`[9/k݁B+0uCG~brysX;qQ_و>{d@oܶۃ0j1d-G8nGYnY(:׋d?qO1ht,Q?[gSC _pIAȻZuGv8Uܹ`jjǡxqҥvOIIҥKժEW͙F^1ǫ19W9B`jaaax3i,< CRKzBcңB NNNWY''6 c yyypqqyPTTR56ht_o7^8`|#6%{$<p Ν;%%%vBPPPH$ضmpʕ6y/=777ܼy@͙upyoǀ>Lq;j8 4P ^^^ ^p:33`mm|*QYY,c_|3fЪZUgjhtqi\v 3fԩSQ[4BeggH0T~ o61yիes+\:(MӜe-akky! >Dmm-~i:͛h|wxp]6m4صkׂmάOqR GGGxzz+V@@@ .`ǎHLLD~0}t] ,@MM `0???.iEMԖ4Gx),k|*̏y4}JzYa27^W.S҇(U!L7[82G>8[ PzZTa?L哰Yޝ~ f(5v)-gT #S1ah'G݂B+PfW=qeB'1@REf?+zM+t%!X'be&%%`>`_i ___^GnuvR=O8&Me߆@NlR>bha߭E6Rdzjz *(}bgdux- qR?Vc>y(j6V~B&Wyg"8Z"8Z"8Z"8Z"8Z-;E} }xƍ.4i3LMMm]:}z%:=)D纻G0V*++ {{{#((Hٽ A$7oָD#99Y;Z̟?sms}gG0VKr(&âEpM$%%!33...pɓ`G~엫}aӦMJÜ9sP\\֬ӦM?~֚[z3`ge*˲_|S{„ ,""7_^eѣGw:~g5moo϶nݪVԝn߾c]\\XTT&KWZʂX,ƈ#\!44RT}888wYmp˖-ӨtG`  >rb…xB]vifqr t:~G5ۺu+ƎYfLwwu`  K,PQQ\t UUUرcR)|||:ښ x.Lձbرnܸwww >۷o… !Hj*x@ HJJZDP"jz€UIDATLfr3a}GLh  z|ڬ,pO@@/5:= C%C%C%C%C%CR{iIj).]FD%C%C%C%C%C%CROOkh>-OKBKBKBKBKBKB%O h>-Å+W>]bbbR,KѩI&aժU|ёp!77}wFRʕ+|ѩ^QbbvE`KP n1Ξ=ǵE޹s)L[}m5!n8qNӤ21Uɉ: ***p)XZZbҤI8z(ߥ=S 6sEII ]ơCca̘1?<Ξ=kmllpy忥R)8CyyZMO??VXl쌰0L>G\\={/ X, l>%ZH@ݻ777ڪhlݺǢET:rw#6!~뭷~Mزe??x˾L>Ç#55/^DNNl(>`C ;L}!$$Ddž⥗^B߾}"88ӧOD"u`mm-Ƈ (--U.[|9^~eVۛc0bɒ%^=HC"`HOOǽ{ڇth-,,@C6311)uYrss R.ŋ'O;˕{Z[[+bTVV*OهmBBB0uT|8gG&McccaccQF)u<~'OѣGo(A$lw ]+CcЯV^qk 4Byy9n:vք֮]h|H$_~%9<5^A͛<|_z-|hK{`۶m())5Z5Fn _|п̞==•+W4xb\t x饗TEGG+>}hq$''$$t#ggg^.Š4OM4it"<Z"8;pO^iPhPhPhX|#-F,!!A_ҋxZ)^sR)lll.Sz vzc9 *.]N]B2*pe[.OĴvZCr4ҹQh5Fܟ+0/ѝBC.o:!-IsE=VCiI247)תy{Ph5nTC{W ?)>Qh5~2ƀԤ6&݅BԤҦ@T?ᩪB'(~Ptf"1_IЪ) "q_NTROU}Ъ) v>;&zw 9- - - Zt)Ν;d2QQQ1B%{h׮] www$%%,Ȁ;<==[mgӧOAi*ˎ?*k~VDh'M :O7o^]t)8UVaܹXh_>22+Wܹsw*/X7nPG}b۶mpwwGHHV5a󃗗֯_Bp>rl޼>>>'|*R_sE@@tz, Bqq1ٳg#gΜA`` 9|hADZd$&&֭Cyyy5j֭[ .`޽Z' //9`kk 61>:z^7nDuu5"##~?V>>bcce˖g B ^^^|2pq̟?_}Q^^Ry}… 1x`\|Y/5ƚ5k`ii}"88yyyʖ>|ܺu %vUѣG}6? VVV 5f &L;c/RRR~lp-ZZZloiibԜ)O+((URRXC*[[[hOR__ccc[YYi ϟPtMspZ{2O6D1C8;v 1:,,, Uzz<~>} `N .\N=~8nݺZǣSL9OFuu5 ~0Zlaaɓ'c֭Jǯ 6A}<NNNQZZ"޽&Laee^x_|ˑZe *'(_PQQ____nnn*]p!^ wX~=lmmvZ/1{l[}|011'aРA*ͣ?᭷U톨[ĥKfArww7=╖<[(Dp AwcJKBKBKBKBKnA:eh.W||$<{.A\ BC "@O4u iIENDB`m17n-docs-1.8.4/usr/html/annotated.html0000664000175000017500000004360214504321757014614 00000000000000 The m17n Library: Data Structures
    The m17n Library  1.8.4
    Data Structures
    Here are the data structures with brief descriptions:
     CM17NObject
     CM17NObjectArray
     CM17NObjectHeadThe first member of a managed object
     CM17NObjectRecord
     CMCharset
     CMCharsetISO2022Table
     CMCodingInfoISO2022Structure for a coding system of type MCODING_TYPE_ISO_2022
     CMCodingInfoUTFStructure for extra information about a coding system of type MCODING_TYPE_UTF
     CMConverterStructure to be used in code conversion
     CMDatabaseInfo
     CMDeviceDriver
     CMDrawControlType of a text drawing control
     CMDrawGlyphType of information about a glyph metric and font
     CMDrawGlyphInfoType of information about a glyph
     CMDrawMetricType of metric for glyphs and texts
     CMDrawPoint
     CMDrawTextItemType of textitems
     CMFaceType of faces
     CMFaceBoxPropType of box spec of face
     CMFaceHLinePropType of horizontal line spec of face
     CMFLTFontType of font to be used by the FLT driver
     CMFLTFontForRealized
     CMFLTGlyphType of information about a glyph
     CMFLTGlyphAdjustmentType of information about a glyph position adjustment
     CMFLTGlyphStringType of information about a glyph sequence
     CMFLTOtfSpecType of specification of GSUB and GPOS OpenType tables
     CMFontType of fonts
     CMFontCapability
     CMFontDriver
     CMFontList
     CMFontPropertyTable
     CMFontScore
     CMFrameType of frames
     CMGlyph
     CMGlyphString
     CMInputContextStructure of input context
     CMInputContextInfo
     CMInputDriverStructure of input method driver
     CMInputGUIArgICType of the argument to the function minput_create_ic()
     CMInputMethodStructure of input method
     CMInputMethodInfo
     CMInputXIMArgICStructure pointed to by the argument arg of the function minput_create_ic()
     CMInputXIMArgIMStructure pointed to by the argument arg of the function minput_open_im()
     CMPlistType of property list objects
     CMRealizedFace
     CMRealizedFont
     CMSymbolType of symbols
     CMTextType of M-texts
     CMTextPropertyType of text properties

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFontCapability.html0000664000175000017500000003121114504321757017122 00000000000000 The m17n Library: MFontCapability Struct Reference
    The m17n Library  1.8.4
    MFontCapability Struct Reference
    Collaboration diagram for MFontCapability:

    Data Fields

    M17NObject control
     
    MSymbol language
     
    MSymbol script
     
    MSymbol otf
     
    OTF_Tag script_tag
     
    OTF_Tag langsys_tag
     
    struct {
       char *   str
     
       int   nfeatures
     
       OTF_Tag *   tags
     
    features [MFONT_OTT_MAX]
     

    Field Documentation

    ◆ control

    M17NObject MFontCapability::control

    ◆ language

    MSymbol MFontCapability::language

    ◆ script

    MSymbol MFontCapability::script

    ◆ otf

    MSymbol MFontCapability::otf

    ◆ script_tag

    OTF_Tag MFontCapability::script_tag

    ◆ langsys_tag

    OTF_Tag MFontCapability::langsys_tag

    ◆ str

    char* MFontCapability::str

    ◆ nfeatures

    int MFontCapability::nfeatures

    ◆ tags

    OTF_Tag* MFontCapability::tags

    ◆ 

    struct { ... } MFontCapability::features[MFONT_OTT_MAX]

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-si-samanala.png0000664000175000017500000000262514504321757015573 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǍhU?1~jÕ?Fزr%Hd( DJHY?B R rPn59wݻw{;<<9\ٲ@@0$h-j`21\kB<KATA.'}PY=܉~X9+ZOU_Oȹ}#ڱ0 z 2UѾbיE%0wot *M^ B@3 9-,v*M|F[ҭbWKaje@4g'8O} NR `͢{ f\,P 7/0iWwO"3P%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/group__m17nObject.png0000664000175000017500000000567314504321730015740 00000000000000PNG  IHDR $bKGD pIDATx{PWА P,(`-Z :h|6Rʳq"IItةFN Zh;cRv*&" ZKc!h ~_ɹsv{YjTyy8 i?:6aH Իi&W`ˊ+((#<ܟ@ y8 '^T)$gyyʺx;g\v-11FyxxDDDD"ٌ6555l2y)WLL J&Q]jL> ))I4aYfkRVV"mz>222!!{6*!==Ns8V,?;.\`v?ɓ'+++\L&' 00PVV+Wfgg9rݻ"H$:u?di۶mx!#6cǎ!^#Dbvvlc޽{"W_]hL&{`hh GRjjj""" %%%oŚҾ+6]\\>__XXH"JeII jzDrO>STTD$JCFv߿յn:p`ZޱcGee%*((1b{qq/rኊ_ ZAAFq6I8h4 |}}*H*"B"vޭRBBB0M d27 ?͛ϟ6E@ \tR[o5{? _9kgoll?j%@ lذ rܹsΘ1#11Ǟ^t /-- U3={<<<222z}GG`yf^^B񠃞FIR|HHHx7<<?L&1{ٲeʢJR(IR>ǃ Hnn}bcc[ZZd2֭[Z@V/^8$$h4._owooo&yȑ]vh4F3sL&IRۇf'bbbnݺtR񼼼8655͛7>H$8y$f_rc"jժ7 ׮]8x9sc&!---P(|-[>裕+W@~zLg6l"l>SNqs}9( .[WWWRRcݻw<ݻ .xV6Doџ={vSJ Ĭ'bZ7nQ|ٿ?NǏ4`) C}}}rr2LX,5h4n``M.Z%a ~byb \n4q;Y__{  fffN| Zv۶m˗/K>~*C$]k Bе1_t%z8 'c`@ y8f]a}Zb:x𻩮wS]x@[* 'c`@ z&IENDB`m17n-docs-1.8.4/usr/html/group__m17nDraw.png0000664000175000017500000000410514504321730015414 00000000000000PNG  IHDR$)tbKGDIDATx[LKg-`! V D! bB r1<)bM r)@.RT<-*DR1P@Þmooggvd2@A`t-eK&@ E` ccc/_ԖfV'BP*6}.SZ{60٦!,,L 9fZk[R:mCg(3M&@ EyIIIihh@ 󬧧Fm۶޽;))iddi/**R4())AWr{5߿XAAFFF>>>]]]kq,sss?~z9TLa>vXdd$xGaXT*u.G ϟ?׶(Q:d2YJJJ||͛7]\\w_^^fÇx|>޽C477:882zrssDbeeT*SM$ )VTT@O>EDD9T*]b333C ?66d2G"_.$ R !H:::::4ŋ##]v|D""##! ⢧w/_DK.Z&%%&^ 9ZHdccnkkP(|ORPhV]]l3L&i``ss5 f~~ѳ76!ooo ;"gۑ"H7uvvVUU ?~ܐz2x{ gy_ !NNNNNNnp8===8n!ʕ+DOÑiϏ766\zudnnN&`ءZSSS]"ܾ}@&=ztG"H/^J'Rr_#((厌8p{!N***677`0X,vl6;((H/2iii_ *p`w]nfaaq`'ob8)HVDvvlTTTVVÇJ)TSS[T[[=|J,uuuz`<}tu[7skkkTTmR:::\D"e٪͏n!9r\,;;;k[ѦL&wvv>}N{xx\pA'J~WBBBb3㳳t3̀&@ Ey '1EW k L_ j(2 Shu|x BS j|u5C c|w~/; [sz%/ b{ \s PdBR   Qf Rf Shqv Uj Qe n~ pAQ e~ d} d| Pd)6 &fc`3w|  xѢK.[|9V00-^ W^iu< Xiن@i-&[7,Xַpmw݉MbӮ{&Oz]`J;r'6mX|D3{20e;ˇ7\t ,05M`?%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMGlyph__coll__graph.png0000664000175000017500000025712114504321731017607 00000000000000PNG  IHDRu}9IbKGD IDATxy|=3YIBB  D Pbs\yxq* ([)VE[UT  YB LdfԘ,I>+/^7Ca4MS&[-mGuynt Anf2 Ccǎ=] X^^+~vHm_B3ftb[l̙3=]XS x!B/D1zhmذetk'Oa***t)@ChرZfK4SNa/Ra(((K0 !|k_3FOdMsQzz}())IӧO$͞=[Ў;d{ڴivZ{6jRdƌ>%iƌ*--g}})77/GUIIf͚3g_ǎohx `w}."kժUZbGyϯѹo]<Fө2эZ4h -Z'Jxھ},X޼:uJc=뮻1R@PJJ,X M2]۷O8o(b|I=opn$9N}4x~xtB]bڶm-Z$0ʕ+5ydwєqiԩZ|y_|bccjƍr:'dff6XXY,5X4MM6MCTFFFZ,Ϳ0@k֬QFF?!Cp(''}رcs|jh0)33ٺtB]b2MS{o)--զMhѢ]b6m 1 C=V^zH*..tR-_\WZ]vLO<4}F}oܹsuQUVVO>USSj:|JKKzj曒H}NK սޫVmmmׄ d(77WsRRRS+!!A\s.]ӧO+33S/[{9utk֬a6mN{JQQQ+$$D7tS%&&g?Y$iڴiڹsvޭ#F(**JO=~i׿np |rEEEW^ю;SkݺuJJJRJJ"""l2͝;׽φ 4rHM2Eڿ&M$Io+ ݯYl*++ݻ{͛7+((HFRrrnݺf͛7\ JMM՜9s@1L4=]`6oެ3fxna̘1{6h˖-9sxe+#u(##BUu>C]tE5n8Oy6ƍSYY1R x!B/D0rU7BdϞ=.[aHJOm=t 4M~ U t OF_y]2R@!yj_LSZ/e `+' 9(֔T.@G$32,d1O#Pcw*oO\NST2. @F gegÔ,P:@vT`<:NEu:iL׷vsI'?-WEa У@;e^Mv;@;8p7Lo7q=FgVlHtJty]z>Bhcob5{j3ut%I"Õ2 x!B/DuyI.{KK@LB:K39Ny睚={vq&L;vLeee5kV=/:a"x,Iq =Zv/_.IӐ!C(IRXX>CWJOOWbbb233, :TtA9R'NPddd222SN)""wu]ӧO[]$&&'::u۷V͕fs:Onn"##>}IM {t0ܿbQQQLl5m4 :TNS2drrrǎ;>TVEE 233;Z:1115w\=zTO4}t(&&F?>R^Zo5a-YD=ܣ(JHH5\K/.~:xȺu디EDDhٲe;w$I6lȑ#5ek4i$i ҨQh[6oެr%$$(55UsP2t- l+#u_@A.@/A_bKK0 x!B/Du"t`M)tz lzKK0R x!B/DubKs@=%%uK t z _x!B/Du"B:Ё)Ё5.@/`teOa*>Ht,Wqf̘40Mtz70<]B 'I{-mena2MJkϨ舯͛7{@3u"B:F 6x ^Pcj͚5.@7GL:Ua4 >KǗ.]*0dl6[BCCנ 3fxvޭ)S($$DJNNݫMϘ1cK/uH[B^iԨQZrec+WԨQ]4MMURR`+ŋk„ ].K4{l8p@;vPVV{iӦMJNNڵke۞@7Ck}zT\\UVin͛'??Fnvot\ jՠATXX>h"M8Q!!!z۷77//O۷oך5k=СC_]k׮Ո# (55=O/@kEDD(%%E ,PEELҮۧhM7 CO>|I787`Ijt\NN<ǻf,IaѹVv-ժ=X^PW[xmۦE0vrJM'66VEEEE s6MSӦMСCt:d /@Ox4M{jT6mҢEZvŊڴiS`0 =sZzz!檸XׯҥK|rƺ_jvڥ2=oQsѣGUYYO>DӧOWMMbbb*--իoJ"##_p֬Y#04m49N4"5ׯWHHnKLL~378>m4ܹSwֈ#zJO?~_7vZ|+hǎ)\ߵn:%%%)%%EZlΝ^gÆ 9rLx߿_&M$zW@cizaڼyf̘R1c{ќ9sI(0<]$fIGʮ)Iw]>+%Ѧv:Ì3<]uNKcס-]&Ur:_o7k@;2M)6d*gWLSX .S/ 79T>6 jtЕj˜:}PjeX )C2,R_]|k6ն"ɐ6C\PsTS.g}trB&G?հ~rM,1e 0R@PtR)32]r& Ok6]zZ[nJɀ~6Q.tJ~wB.W,6ClJLaR`;0R@UWT[:Je1λ˔jh%mt$3X UU*5{m\F$B_HZ v\,S]WNB%hKƖzVhϊ*i{,6CS:SՐ"3ZuXC Ѹ1-^gJ~4&7ܡUg*c6uNdr,2,tl~ho "%nXuAV$Ҹm{NJ\PtսѲ6HSIP>FK^C _,VC~2PAmnNy{˚\tb)XG_uW!WEzB=ٌjW.0k)Md y/ݣoqWQT.| $}o%-Cq׆*# Ֆ;EG+ɮ[7OnXÐ$JAֶ7lJG557狾TeQnX Mx0F7f(`M^^Hg3#*ɪ>x/B=VIvv,HW`?M}.A|4_&8OI_P', )G>~c}QvE >T= 43wSIVv,LWHL}8.ͩQ >~._5eN9]r՚;u6J}2eQ咳Δ"ݶmlU./ҁu r 7J9y>}4aJkU)_jښ4負.鳩M-m| xks`.waMQtB`ޅP::#uwQE$:Ú:SU?Z'k=]Bk} _Y2$uP'M$0GT%:ҡͧK'<ӥH_OҤ>}~>aU /O1K"5z O]LO4y`,6Uh6OWmQzZ,%\Ct@E>H_x#_N7S!4nyj StެOcǎ՚5k<].LYpd#n.@;WpTǢ>.2fK.+Zt݊xO#uתLkە8i…$;PDD;S{G|P^{BBB4|p;Yfi7o رc,_\'NTpp6mb?@O@"}3.Cy2WZEG*|ٳuرCYYYJNN{'I1cJKKgi߾}ٳܿn:=c:y̙ٳg4MmڴIZvL޽{zGURRYf1 :ȉOdL )ӥwO^wTQ Zu_NN^u+11Q`IRffvڥ,EEEI}Y9R$+$-^Xկt EGGe' IDATߥKꫯnS?ct`j˜.CX|.cl}\LWeggj*!!ѹ\l6 :}\𓛛>mw說jߘmq~oGqTTqeY@?.CW,_W /2T[|h5tP9Nedd4:7d9丏;v}5,߶ ~o@|qw\NӥMg{NsNUt X#vbbb*--իo*>>^&LВ%KTPP\s=JIIiH}r8H_M}6YezgQ::VF6>C ju1-_ r{к:/Bٌj})}I}=] c(WUWM/atPN|<][0 UשVW7@KeD[nJK=] k0R@`J辜v?_?TB:VB@9"~,Wqׅj͏$Lt[kʳ cTKz,B@<6D74\uUNy*ɮtI@Dp}cuIA޹E=@,T [uսe O@>PJO)leD%YL9йutKY6c_k<] P@r֚:"Y} O),W-q9z^t%B]Ū.u(.GHfUGO{kR6*ajDxN'{.Ns|,JLè2ЙUOҩBUS- ҹoO%(gca *:L3 ׀.SK֔=:-W^Hk_lFK.3DR=]J P4ӥx~$џz$+i2?@(!IAVyQT!ЩNP%}<]GK_N~ZRnMa\W_xe>!IW?0DV_}4~x8p@2>?qKtA[-靯n<}OHeZZbccT?~\t 8P6lp_ӟT&MM#nj:pvء,%''ޓ$͘1Cϴo>j _n{1[6=!IsQzz}())IӧORTT^y-^XֺucmܸQV˞4Ė _Wzz%I ,$effj׮]RTTB>FEFFJztWH/^_W:q™ҥKuWvw뢋.RqqVZ+Vh~xݮ|PAAAE#____cǎ'NR~Pr,>\ lzN[{4Mm߾]\aaa:tF뮻NnI'OkA&\8F@W1 Q fggj*!!ѹ\l6 :}\𓛛>}@@UUU/EDD(%%E ,PEELrky(}Gz4pƍu}i̘1?>|ne'juOE˲cZ7 le,QMyv:$'oʒ$EGGZv߳h"?~\]vvaNQ W@?O=:sJW7{СCt:R2drrr!̱cZbi: 0tŋk„ o۠JKKO?}A}L6MӦMҫ &@}ZÐEΓ~eDgUɰJKRL(fsXY,*<,U (55UÇUZZիW7T||&L%K@{)Q/t4M{}Ν;:vt:UUU%~Lkr9L_Y'GTCt`u9e:t4T/+t6Je'jUcwt2] z1115w\=zTO4}tH~(77W֭ӫ:x𠻍 yN>:Ѕ עciy 6hȑ2e~M4IyfiԨQJNNVtt֭[:~ hv~(44T))) SO=-[((~>f|a/+84cշU:2ty4M\k޹7C9ʢT.q(ݳS:H;K$IEGt6Zk׼$(""B˖-ܹs{OO}hĉumwdc綽:&?<]J򏇏JݺbO1v$i֭͛7+JXT !y!Whs;rҥ*N~ZCONS섾Me8J.Ֆ9U[^?[^XWR| 7* m *,_N"Ft?qD')jLk KԨ9u2ie*a4!~bar>"TJy.Q}cć6:VWRmy}2طz+ TU9mС9kM?&BlkoMm2,J.>u;kJlM+#@@79TC'beoT/Ts]K>V[lewR̸=z/䛷lCJL;P@?ky$j$YRYK*SuC%Gl9!|S\K N}ep?6Ő^O4cƌ]݉ע>-L:u$Ք@Ug0ġʢ:Y}iJouT~V變p}Gl ࣠AͯIut^@E[sŁ:[YU:>-_(`ѼG~e*o]|F : g0%b6[rE&_蝬]uFǝQ?f*v/d|=C|g*d1 #ݫnԅ*t2QOiZM]{>JjZ%V_"}ԫ>(SeQ*NթVu8Uf>Ч8>|ԧo|8GV_7#tmSB5T= :b#IQe#Кhmw G? ⑾9>V*thۧ:}BY֪C.>Aicqʹz*4M6Zx)Pg%2Mi+Iy!sktH%/d 2Uuơ򓵪<]ZX5StR{7_Q UP#>}dXHN~V~vLlLeœ:4MY]r#)w].%ԁW2,h}l(4O'jUxBerO? %O?U2D: }TF7}Q1 9\oߝ){nJרxJ[w|JVC}ceetF%?Pγ:]hOӥlVTw;gľ2Y*,>@q8?%@7c|CzK'h}g;?(_[d,QUA?P>=:QJSrՙդ6D$ts}{˳QuoMN2EjdDr>@e߰aʞ[j(l‡*don z@cJ&G˕D~Fo\t.рV^Pёf;TQ~^ 5jʜ:\kdL- KwEߛ!tK::M 2e>c)֔4ht jȟdG0 M f(oCiI5.ͨVqzUױ*~QKf5P@a.^XkB$(`,>j* nU*:~ wK6,L>=Ϣ#5`D)˯ծ_g+|x'R-@`.rx[>|4GW7韜Rq e} KQRuS59j]=wP;OJΔͯ~ B=]&HKuO jjϢ?hҎjl~E^|m]4\ٌ*RёJR xx EGtF}c[IvH5%NZ;}=f(|x‡jM᭺'wwNԀрKxg/}E,GO+,_džxՙ$U:ٻꬁ;^&^hA:A(]`AE"`YwYE]V"R.J7 =Czr?D"LdfyyLܹs~xמf9Cof uƿ;߮R^]!DȜ:BaOTd./ nx`QㇿR^eo!D,4{c/#h%FF=c|BY:Bag&>s_gC ,:Uj !&(L= 'k .5ֻ\!DY~ !,&c_ zk8iQ\finT6rB$E>]Llt ㎱$n/,"Ba/$#H$Phœ2.Y2W(utʱT4n:PYOeclpJB ïVaF-$V/RLzLY~+)[{$ !LF3d+!c1F&vXB!kCB;fO //r ~q\FE-S!D3IRG!Adgfn͢{9BwH_ IDATZpvvvBaq|<m,ij.AJ Vy|$-pxAYۚ9>>UVo( O=cɒ% >OOO6l@||ѣG9x ~)}Qf"11]vJtt4'Ni3gΰpB֮]K~~>/Rm6l &&իWjm !ڗ<=w}~"koϞ'"LzI!BA2.d/ɘ Fr3fC1x`ZmZ-f۶mu=#Y(--eŊҵkWFUc&==[oNc$%%qfNGGGtK/Ԭ} !wG&o)[{wNEi|hkoJ2k($#mT@_wƼ҅K}bȀyȅ͛0`(‚ HOO߯e]\\pssݽs$''((VZ_2w\9Ҭ} !/0g `;ݙ7wbr%?Y;4!#I!h:`;cSYh˼(f<3dffb2Xb=/<<FC^^y7dܸq|߿#G2tPhk_4w1G!ݝBq1Y( ȖFUs L&^^^899w^VXѬX?~\s/_tl0LJ+Vi&<azdPqhŔڊX}̙3 !DDhwޛQ/Dys\YBaI!D;Em/>̉͹ n=#C kB~=ݙnwvo AF !5$B!ZQ0bY\`0B"ZIar xG:wV'%! , !5`^ αu9|yk#ta_#sC4>~<)K!lBXL O(#-]3*@!utveԋfU!QT* +ˮFG1B!DY_ !WqzChW2B!-N:B!)x_ f]v=pCofp,^E_nWBtws[˖O{a !EIRG!DeG0+;8kpn~2Y|$KVaEVD!DP zRGW_G>,rB I!d+WΧSps=#ѕ|<gmoš B3؉_ptľ풤b>{ CC4҄[GG?s_y0h\}diNV7wը"ï=R;Q!E) bBx+0EuCf20wuDUB!fiBlB! B!B/*$Ϊ{M!$uB!JEmiJ2B4$uBX\ϥ$(vB!;Z{B'I!D;f2\YGJl >,]݅B]ħp\CBFbyh05T4Y /;oN'Vu!H)u -~L!!NZ^.ĉHqB)i.7Α{ɛzmcV Nm#j79b?SG''uBا2#;KD_fdxK`!],=uJYHw y*:P":dIcVv!R>bٞB;;ù/ZlB!'w-_L^(%I!hg&~|)c} Y%:&o[};[IԈ !h[GnSZ'ׯk׮mZ^gxzzҫW/omhKNW!ڙoe/5r#=Nzz:?c+E@N_Ҡx(Aʍ7T(rU?iiiCX)S,M6Yd¾4zܖ|'8ptN̛7yY;j+K}BvbR%p:ZvSZfPҨ!'Off[VEbSYh`>_?v,u3o auU 4:{5{݁C1gd%z%IB# ͕w1|wuW˫K\8PBbR[LYv50RI~-6m7ʏvq{QTTe;W=Io!hG<-ˣdxO+SM*y'9n65͢sޖOYv5&e{P !'N0dt: `Ϟ=QFCdd$K.rJ"##qwwgȐ!>|vYii) , <<ooo9|dzj*|MEᩧ2+b,X@dd$>>>w}5+;zMơC{P&OFz!,&c_ ]]p6YGh\ޜ0J} Wtˬbh\BؒI8h 67`˖- 0_crYؾ};FG2e1cgΜa…ܹX~= `֬YTVVk.:t_W&NhZ}vz! oF ̙3)((`ǎi&vI|||ciH} 8{l~%DSIRGa1=ȨeDcPh5zgN3{^H.eqLi]%#d):Y >'x{[2uZ-f۶m̘1GGGt[%==[APP˗/LJǏӻw&ŒʶmHLLK})~KR{ :/W!6ES:CC4UᔓW:GjBt)][-+4xQ{ISdQQQW?==͛73`<<B6eC4ј1cP q/35Cn.ę/zsaBk(+;&J>”-1i}yeuVb+{8.?<ӘL-Ȼ <ݻw {9_?^|ll,_\jJHϛ7Ecj׀w"226oݻ)))L8 L&^^^899w^VXQ_ŋ9{,zXMXXǏgΜ99sr8ĉji(0;w.'Oz۷x,= ѣua-]ۺ$#m Ewse }_믿N>} ~f9iԑ)[z2 4%wTp:]ndS?wJV9u阕[+W" &&ǓӢh |EmN` 4[g,Y >v؁,_ӧxǘ4iRvÆ ۛ8|||Xb6mqfߟ~9s4TyC]޽{3zh8t#FhX.{h">s\]]ez%jHRG+Ì3' ٳgSPPPm~x9r$:ݻW_.uٯ_?,YdÆ -8E>rCio<ԔM]~=w2W@ OƼ҅>qpVj;뮜(٭##I1 W|@ß|.˙0a~{{grppছnnرcpu;{1bF㕉@NNj/HII ?дd~Xx5K7+{:_ïnmlLm;;}]$!!^x?3dȐ .$++*~'VX޽{prrbѢE$&&R^^NBBwqGK$%%QZZ޽{0aYZN嫆bW_%55|x ݛo{]ރn'O^ ,s-Z$un̙>|;vLLL ;w`ʔ)IKKc̙u_f ˖-#++Yf1sLTUeÆ İzjTUe;SXXȴi:=3Tzc|pk3dQU^ϖ-[xX~}YfȮ]HMM%::'PK#\ϡU1 :=uZhe"++aÆĶmjom=S{r:?\ pI֬YÎ;X~=ZԚr|7Fzz:SNeر}L[dOKK1+8V#2V؈^E+QBvz`IΟ?jbb'%%\/ TUUվ}?kĨW߾}K.mq [Mzݶ؆AJŰqF_3GV,Yfgg^^^j~~ڧO?W?SUغu}թSZ9jFFFsFQtѣG~'OV'Olj2%}>:=jddlٲ&TMy_᜺1nU׫j5KUUgUvzzz~kjQQ#jVVMN^:.ףG7߼}\'P7nhz\z ~.yxgks1/UIKKcܹ׬￟ӿFyE,/2ľ} ]ޔd}홽/? |scj/[GqpړR,EsWC:BVU_P ϝ={v9URtKǖ.C~tv(Gq5Ė˴ZSC罹e˖ѻwonV.^Jѷ {84 QQQL>[]L&g&>>Dy+}fM4:ym=/ܘWe4zC}!DDfTTC$334y 4k攺lتR#͡x7onk2dpFmgeZυ|zbĈvU)UUIIIaÆ 0tRXf ֭cZ{8_Z%b˾61ӜD$y,+hb)5o]BJdnܸCLL Y}[겹DZUI_5ÿ5.[-R~~;6QhC罹 F[oȑ#:tՇCXZkShZ ?֭]^fΝ`͸3|p-Z]wլd*ܞ5yu)>K\Uj3p@JZ[XWBaӫЅX?i&NJ{뮻ؼys\-o{`U4M~Xp!K_'EaƍL2"ubcc7o^@䡇bΜ9- j׫|B6KO!hcl!#ZVyoLfϋi CPL!=ׯO?4#GDѽ{w999̘1={6fo_xEAҥKP^r%3d>\ w_mO?KVLӦMСCs=("?$uB}O~1r1.׾'B(⴫)f-[FVVfb̙ɕ)SPTTDBB$--3g}}oߎzl{8s .dڵK/.9s&fǎ$''Ν;6l@LL WFUUkXg=¦e+ WS[s);Cn YF1>h-F؎k 0[?g3Cbق DO=.\ݻwLPPPSwdffNJ{탃͊Mҿ~amƌ3ptt N _RSSٶmϟ߼7 $0$uZIԭ>E֧*,ɠRUbĈDq_O7&^T!D#y9QY}e+puujedd@DDDKIڤεo͛y8sLЩn H֯_?N^^}aۗZ-;w6巈bBO:B!hвwL(vp7uHBG!lCEe `0JXXMg.klO·~ȨQ_fÆ 7qa2XnC%33FoM IDAT#IIIIrhw搤BтO'g!$VGuvJdTQ~--l20VP >3X&B[Pej6QQQ :|`0#WK***0Lxyy޽{YbE~kvܹs h4nF||-ZE5RCEΞ,;t>(e)#;(&B5B;sen^yz:g K껟e2DN}>vwN]͢nh|jMԩS:uð8 E}ؔɓ'>e&ܵ-_a5$T_G2oEWN ^?% A`H-t^b]*Ec#I!S7ҡ+}mEvlܸaX1?4gEcg=we h[VǗ.})FP{U~ۑtwO%5wqwį[ZRRRٳgZ,bL li{J]GUPU?~ʘB09:&a}7Ot|K =m1UW/E6:̮¢|BH=H{T^4n1ns('\ KYIE4qu]uS?N)*rOS(Ea0vXJNle4PaԋD"=hMr#i?s~g-t~^ej_s DzSUlOa4̴Oz6j}>S[@aDkf,=u3:%ΣV d"nqYuT0O7.T38%·;.'_pǁʋ *I!yg!CY'wIڞb~|)5I]Dʮ".(dN0?s\( f3a8yZf^Ab-I(f>&{I ];"Fxs<0Tz9"GpP\ZB;TNmͣECe=뭣UB$Pg Vy7n;0p-CH="6q &#bRԑ=Zܮ_>aʌDQSF,=4Nmɻj<_! Wyo IUHRc<M0/ߘ˾i1HUG''դhi{0]3Jw#HiDmTBJ\4ĽG4Z-&o-3Nr+_Aa"^ C Y?wS$cthn7F!D99ǚ,lN~{̈́HO֐EJ3ho =\83׺r?Nx9|tNsE[fb;IBHO!d+ b(Ӫx)Jvve(ƚ1p#Cs)'?72ڗaI嬶jC1JSтoW7nYY; Op}/Kf0# .c|hC EZ'LVع$ VL=5Nu5^95 M.>({7iQr>{ ;WPgVuEÍ Cj:zMg*[w<}Q3&;z1`0#|(=KBRΧRL(E:qդxC(֓u\4vpu`k]`mc;yj ^BnnLt$tZB{VOůދ9>]^w24k~ S ًcrjqPpp`4\7O~Nɏr)PApeӼI֖rmAezȹ G7-!u៼ pihX;$WQ@UA`_nx[|<\h *8ceTpֵbԤB#'Y{/4dž] M*/en2[CuI=[M s-@0o~ғ]]nqUo}qu}ڋkQi: *XD/kG",[ϱ9l{p`uZ=_n "M`&o=kzjj bWw'8{$XZ Wpe#Nܫ]ra3)f (OBa}sG7-2(ZŤJɺtJdO{qTQg¹ey$.>XAQj߸`E Íޘ * @V3(hdd=QFY^:68F&'Fo0ߝ' /:_ŮgSN?qtGQ^q'0ƃrGu/tqsįC~׹* .$nW)!% !,歘ÌZIԭ2`smp[| k"ڠ2#ql].yzn=UV]Xׅ%8Vw+<hi_=ot hq1;nڮ)[zZ;? 8kC}OE˸]s/M¤W[^%b2fQZWU~ /g0~uwz5A2QBغSW1ڡE䮥'NAbM;7QrAz؃=HtQ* VL|=i{ر> K8f6^%ˋtڡr#9ջCKYJyQ"{䩥@Ot]qTԔVZY^4]Ϧ`jBi.(B}Nj>}=ҚTj4 ]rܲ<<}Ynkn~2 ®g΃϶{?]KĈ+|.E Þ [$u,dPIo-Ifcdn8>_dԲH<]7ˋh #ZaPSkzm%A0͕=QGݒK kxUGS bw p2v(T8-v])e.K=QN|He> z4[}oqg!f =yýqtkG''F,h0$O:BZWk` (k"lPHoF;=.hĎhSx8af_Lqz'tlxe!ķNp4,k_O+PM2۩:TuHRG!lXi\ A&8WзD0_gx;r*Ƭ̤=z$tB]Ϟ* ֎E_ ΢/7Z;6C:BWBEa3zfϞ'zv8dee( yyybccyMInm.ę~vb߿?Sap)GTzv(v!p)GfУܹ!Лus~+,7?GkӢ>C.X;6C:BDi#|  ==cǎY;ZR>~owv.IPev8B؄l=Vt-ޓ4$"ɍx;h'6} B{crZ 4/k]8p nj˼y,zhL<MNC? F-<=WfX;q羺(Zپvp)~Ů8$\)z6wɍ?J2їl} Q S6$uX̱ ;EQQέzL:k*_/L\=?tO=sGN Y񍹜]dper$g+#ˋ Z,HE*6͋Ú=RtJf!(c[-BؠvmZ7|EQxꩧaƌٳ)((ݮ_~<ӌ9NGꫯ6m{AQbcc#33xt:]w}Qcɒ% >OOO6lPgӪU߿mjPZZʂ ۛxΟ?_1ïV\Idd$ 2Ç7i)L[;S,ڂ[z/Pgb<xJ v(7Lz//m\ENݓBؘt mnܸCLL Y-ZY՝6nHii);w&>>Yf5){ݻw 7Pgٚ5k&..~a̙crÆ ۛ8|||Xb6mã&%(J"?[^h&/Ħ M>EwUn5ֳs]dr+CHT{0n%J^SgWdS>Gw]`=E|G1 tHBtj-*| z`(ǏGbb"d2ܹw6 eG^ߵsoCOո!LeM'l@!W'2#5M>BQ76@Ѡh Y 1Rf"%(L;у[|@rr2wtgaϞ= rv"jSnx!_ӧX33Frd~[wsp)jaZT8,C?ag~ZAPdl W]`jQ!һrA@jXZZj ){>1( =z{5*k`6n܈uDWeϞ=VVVɓ'5Kb`aӦMm˼yp :u  ŋ5SiiiXjP^^?X ݻCBBBҔx-܃EWz)ҊNV`Ѭne(Uw ҁP!|G=xf7ͺҜB be˖aLcǎNe899ݻ9rz9Pcb8q^nw^ٳ ,?#!!yf!ԗ4c 1 bXՂwҎo+ 9} ШlL[[[bzznKNNBaehzի ͛Z6 ccpg_ Q B#F;3f ) {8xi>NQWoȳǀkZ/޵Tr<s^#*u!Đpɴk~ooo&CXX 6* 111hiiѸd̝;Ge{xx%%V*deexDRǖ*koٳvNI&A.oP .oxSǏ#112 w;3y?|zm!kDce rSȕ__ sEzR:?gB:qu?MtT(///̘1QQQHKK\.Gbb"ԄT*888 xJضm&LЭ0a,[ ڵk{]mR).\TWWcΝ2ko?.222P(T*Y nVE>K.ŋæMԏ3ƠP(pQݻW==̛77nS@\xt\t yyyGxxk-8L WE:-۷>L&ٳ/kɸ~:1o<o>,Y)))ũS~3hll,6oތ"DFFb޼yj|GQ\K3FD^ut|8pؽ{7cHHHJ֞M)ncz/xҤk'2W`TxQ"B4׹Gϟg[v%KU|GҥKŋ;}g}fϞc,77`鏽.??`ǔJ%D֭[ ށKΠ$nE}RQÆ c;v` V?wm=x@w}Ӽ6zh] d2Ƙf-u:Zoddg3Jb^ɒv<`5&8M>]߁lZ5lgPK]k2ZB1Y{DCB:6*CTd4GcF@@q!999 {llz,+P%W]5ESn}2 033D"Q?7h @~~?رc1uTf(֭64h~w!G!/U -fplmX{w 糷Ƿ cgޗ`t+QG+xMt[Pc@:BM8uZB#FC^Vf|GHqq1"""aBR!&&F=D"RDffcz{{C ư0lL d<ᡬ,xxx--- '@RaJHOOǮ]t՘q 'afag~0[C+Ђ`)u7n=\;AA!JEǑL;w웞hl?2p~.9k]qssí[ԕݤqy쑼(*u!:Sp  c=HHH[ow $''#88Z[gPPPTug,mt0Cu^#.TϐH$زe """ rJ̜9k0rHL6 HJJ”)S.Pb,_QQQzR=X᯺tEaݺuꁏO:aggQF!00\x| > [[[L<k֬z?Qpհ]6H#`ao<\?Xf Μ9kkk0a(LJA֘(Z{rcBH7 g7y'- [o"ΝvP(ؾ} ²e{o[>aSx9֟(:%M?z`جgRWԌaw_H8'25(|:L-u!P>Xcƌu0ydCtt4T\2RA 6mtG={V=.\..,,T*H$qS*?ǎ;q֯_())믿X WWW̟?m{gSB$aС8w`Μ9HJJ‚ q\~m[8q"nܸti!/VwV ~BAK 2R^ٔHw:!W]vᣏ>BUU̙HҥK˃?áR ={b5}6knܸJʞ={6'Oj)>>K.ŋæMׯ#??klll,6oތ"DFFb޼y` ݻCBBFY:UV!..UeiS (eD݅1*Y82 H;Y!a 0YcfIUBqDK fsٲe?~>>Dزe 233q6 B;˗/lj']޽{g:u vvv]_|b1yowVV.__8p <==uV>}EGG㩧 ,YcMf CO|GѪ%s6ꊴ9#3wQpv]L$PfɦT 9(Uj6+ɮԠCR>1TC! T]zyyp`wwwu(P>ف8DGGC&uswӧ1`ʖdX,Vϯ۝333H$c R?УY[[hH|||~^AAAXp!n޼rczo3*gWdfPїu|Gcp([~0B^J@uX :Ψ0৿!r5^0^b/[]u!!JB10"38xYfa_z{{C M7)P\\lذPTԡɘ;w.9_lףDLVVϛ={zzyyQ~Nv*pY\v SNŤI uRءQ7qO1Ҡ™ePM@U4[i2BBֹJ {Zt ~<}9Aw"$KT>/@1envdhhAj 3H B8Q(u0c DEE!-- rGSSR $$$ &&FB*b۶m0aBÄ l2"++ k׮bҤIXt) +V 44nnn nVVGΟ?w}P(P*`̿<"θlx+lUP6Ժ( U9|ѫ[u`aЋb4 1_x?CJUl3+5L][Ř6_3+|HK`{X3;QreP)us B,c刊%$ lقD"\3gxǎCAAf͚W D]] J٫m=x 0j(/f9sֽg#BCC䄘:tvvvZ/K8 0K%%ac.*vt)p u9P)ξoG(F6"ۊ IT+fjM+*I 1~'^gLJ*ں|%‹CC{Xo3#&ED#:S#kш3v;1@?-i'*§G]t)j|L~z$lC\u^LUj_QW،K1ݧTG! ;N48!0I{0DX=͠}M!z^d5b̬85:: RwoQB!2Ǐ#112 w;Nʾ&D_,vBg -* {w G04%TC!C x뭷dA{siOoם}RU(K\B!D[ L1 3tJB!Z=9O*X ;=HEUN#1[Ka ;LWaRέ̂uϹM)e}"BW$S`n+DSqG:)ZK`И1cn:L<8p ooo8::B*"77WT*qMXǃ=%ٳ|BHRD" >Gh;R)>sرapuuQQ1c{aԩD:t(Ν;3g`p֭[[[[L87nPh}WeFY=%hYB^ڬ2 =8i&5hj;Ak‰7SqP)Z`-1EaR-Fgi&w6SQw'\>};$Iu|0z-M*h?ڵ }0gDFF"==.]B^^9>>1( =z{51}6oܸJʞ={6'Oj}(>>K.ŋæMׯ#??klll,6oތ"DFFb޼y` ݻCBBҰj*šq},{R5wB|u·ĵJDsXՂ3hV*'7Sah!0{7ۙ } 8Bw nv|G1 "lf| ҹo+ّrh{^lƏd8v 0p@-[䄻wbȑB!Ǝ˗ĉx׻i޽سg~uY ~GC,C,cxzOpedggۺu+FBSO,Ypwwl氰H$BBBVٷY>75p ;~ -8L| .O-hĔMX V#kccvn|G1(kqOR IDATOYpy6ѧz%ꋚgw*L x=)J BVo+;`XшqB1p;Ah.@F;}F B ''pa!::2[yΝ;wyOƀ4*[&bX??n|A"4h-ں"u`Xz5pBܼySӶβݲOy3;ǣRQDzVg_r{f\3Q JwU8"^8`?QlLF8,ɎU@rpABUB3wR<>=#zq @6ݤc Cqq1"""aBR!&&--sȑ#׸lףDLVVV鉖P? 0={׮]ԩS1i$.FGYtQVw؊-Ԍqm8X9K8`zo\ŝ%]?V+G3xMl}.*\x' O)@`fx7֦2*w<+|C'0f@R  [$=C:bÝQӈ(Œ34r$&&"<<MMMhhhJ,,,3B*b۶m0aBÄ l2"++ k׮ŤItR"??+V@hhUWp-u"## JRϺھevYelyy߮sHw0B?ԧc'l0pmkѵb*:?U\R7#nԷ*m\䲁Y: ^}2Bpŝ.66 X,KKKH$lٲDXr%fΜqc̚5ٯ:+<:A*"22;gggQF!00x5k̙3FHHy8::"44NNNC`ggv}Um]@A'h pq]6Z)TM~3L$?FRZ‡¤:\XAH=d'8GD8\ ;o>}މ(&!j]pBN+pdN 9aŸ5Vi z¤:|v<;`'ש -q6ށ W!Dg܃zC9.mp;:Pvz{7ȽTwQ1fKrZ+t p'J BGǮ׿xw Bμ`äL HNNN\EEEGLqH_QQ*;ywB ;T e3u@!c* B1t_B!@ef#~(%,vMɪHo |`aO9џ[qŸ.Qփ88?acR+B!]pBؗC0]ORZ4bZrƉi-%LQ1 7V脼A:]N/5|GjC!cM5-WEwvnx/pew,Bz$|*Ð 0Z HRL\E3ΑN_U3ô RB!D,Ef^f8YRDSqS63\~? ɥ7US1ŗw܀L{S& % ">IZPw+}(JO2D7Op;B4(_% 賣o/j]DN.!DN/IGai6s4.#l! |G!}@JIUïsQ#k;A [9_X 6p{7T?Vfpy3t1 aHSRB!+=_¤Z>B RGB56xVϼK"4BIPzW{y\DwUw|w8J?Ě(T- w?vhUBy8luqB)Na8~xpL9IeN~Zꆤm(1OU f\jDPݭ^6N,B% ͅ(Q! kЌ)gI{A^[Bcӵz%EsX#<-ڔs We)nv~7c2wr;VX 69_1'BN g7yor2kҧ4Vuwd#ft ]8S1P0-Ar%S: e3 by_tHt<`̔f;L-u!:l~k>8&jWŹu?3tưΰqXyZ$S "5.Eu5>FcU{j8L7 p Dt'X9a_%|GjC!bBꊚr )CSDzځZ(Hk(LCs6.xyPغ@u46#~pnD~Voha!B1AfKUH=^k5d&Do{c吗+`)-Ocp zf,a+VDӇyi W@ݯ!BLЂ N} uͰO}}B܆r-s< ܟy5=%4ѣ~~P63ʚmN!bܺU ܴnRouVT̨n딸swbD  5T(PzWһrj4g11f2lw8Ꮳ8F!b[;54%h_:|v&&:`KߌTd4ěQ/2Vxkw1#9ahiTVܫG9J֣OKX9~"qvE&>i?z"O Td4َ+q UBoµpxqS) oy ,EB-yZb|WdDt~} YcD?o΃x-,{`ni:2/Cs5Oq}N*Vs̄Ms8pfQr"]K-W ֠iAZi*2 Z[tB]r UBtt<|3;O}\Zw$b*0G\Gu 3l G+O>>iAݫQ)Oc.=Pr!M;T nAdkðW\5 8kTJk[ p{_ D @Вƭb8Z[6E:G8Ya{^>QL6~)Z[PyNï܃{=&9su>+5!K9XՂ!ausչ(JA[Pрf?s/n %l]X_ /W?gS>`PiH}*1qU.zʕ+OB7+Wɺ?S\rE'&[r%ƍw bMޓ Wgb-u,+~0WYC5. FPGSv\i 1f(/[5"+7,X7gM^@E%6|T\VߓZ% *؊_R:QӈFTf5u,O X^FքoJjĝ}%v2ài}*u7`֬Y|t+W !!!!!:-7|W_}*uF&㉦j%UW}OW A# ,FeSvM!l}^.gw,Fuiw~M(/Giw(]fL'7v|X9W_}Ue{k8LorS(K^kNmAfT֙ %QׄFT6*O.iiЂpXw ^<-!;hLB!hN`{QKBZK ~ќKwsPr5y`4`זAʖ[ u/K8XYG8tqSK:]TC!ŋ_ ;! H?Už HGEU.y Э~p𲆝9u%hj1Yzg6Bθú'B 'Yhy~wUA*%Cu^1镬 HZ'+uBBB_jm}cƌA\\Gx4Ka*:%1R(?>1bm_uǡ̰oRa;f?yRdcrp(.̸(@yZk+lƩE8,*eI -M*chE!OfƐme ggѯǏ#112 w;!]pY3NVF h;mo#0=a_ NG#Rpbar/Wy {kmeđ4*§~#I -qͫJӧNoqkM>o?3_JLL̙3!aeeCbѢEƦ9yo당sZ͕zK+Mfm o#: ߽݄M%''#88|G!76665jۧӌP0:o%afN8xZb;>>شi hM SOllltRp۷oxGϞ=nk .hTvaa!R)D"#Gh 3bd1'~rQW:\<ݺ\oW۽uV'Nč7uOz`JpOYs+{:b1\]]1|TT:ۘ1c{{5g$%%a8!!!n-hB*Y0:Dݯ[@E/|ט8q"UDRRRn-7w\嵩ٱcyx{{۾};>d2̞=/"JKKb(**Bdd$͛酄1{oHҥK˃?áRo %%كɓ'C"yƍ8u/vYVw2]G sy]$Kge9!8WQ]/@ڂf߬oX||<.]ŋ1M6gAPѣػw/߯^Nnb8zz  !((HxWDW[gOަƍIٳg 8yA3bV{`Ή'0l3=,zζ;-- VB\\kOzk0X? 9 Kf3{^Cuu5quc޼ym> ݻCBBB2vGbYGIiܯY;wjڴilݺu988r6j(vvIfkk;vX磣;,W^aof.]g_`r;~Ǘ.]/^鲟}={6cn?~x‚ǫ1ٿC{a>>>P322V\\~… +--mw~{^f}|F bnGg1w F5dXvv۷o3ݻfUYʑRKLX,Vںuఆәޱ;m{[pvvFvv6]ݼY(FMiطoߣ 3glw999 BwQR IDAT{9M$C]YnMu>\ECBVz`:o`t1% 0upa!::Zݩs71,=6,))AXX6nR @cMSΝ;#ӧOc-`kkZ㺽k߾l}||~^AAAXp!n޼ } \Laff֦%A=dhY.x@z`k<ܝZ)͗,Y#G8N Dn/;|pcϞ=ؾ};`n޶CYYYUfcӛv߾}!C @671ue /+++cϞ=3g$[J=IYd~,YѵKQTw C,sH-`JNAQ\\lذPTQOns71<ݽ~pqq_~L|W>&:4sȑ#W?UGIIz.뫟Mޫ0={׮]ԩS1i$N6tu|{R---S?pbOOO!hvSuJ?VsZlB:#qĉ`aժU^u8_| WFZZP\\˗/w%Ke/N}}v\|O M1X}o RSSfb֭8^^^1c\D @ :22[nѣGpT*… jܹIfMuYLЂBL fhhhJ,,,244?2220aD"?iii]@)S=jѢEXn}ԩS._=Oʕ+m*bccPb,_QQQm9\`._ ֍nbږ/_ٻߙ;%$!4AĆ еڻ\wW]˪ֵRTPQ@DQIHI2E-Lfy(S̽s˹{F@Ӟ։cYzb *++3ga_m}\x10cƌcj̿M,MնCGsO<@MFPP=K,;kδ7lne|AF.^___ѣ>s=|gKѾ[έKcQC%K0o>>̞=4bh)waw5u.ZSZ~=t_wj1698]"#;-|>~&)Ҏ[g I@oqHd!ĉ L.h0D> ff2]l7]a:{!p_fk1w4=7awUWoo@vRw:=SO ,$[ر"¹ё&Կ%V]ĎH>+䳂AX:m#mN>yjr%~+ 9ˆoKB8Nַ ޡ49BSGWޡ^kh.'B!Ea7S@gl{[{|)D3(M_HBG_4tËWWg|<9{!O;ko,ӛ |#kȽBvt^:-tZ/@wb1@!쬳"ŤCS! vg+X}S>9(@b5pڭ/mrGw;O|#=he0Tw+2-,•pXNłwB wf:/*XoL-Pb7?//&ws<vd({!NB=SA]sO&nBCr;ި!OG',6vWηtg$hﰜ7C8{"D4__JњF4 h nCg7\}ˌWp!8 . KfpD/YsG166l` 4gp`qeh40*m\͢0֙yB Tfn)dkkpD/0{jk p7O7EAc7 "zE& )za D:_ipq ;HNʎTIRY&z a F\Ta9@WA-|ra/_@b*4ZPVW# ɸwOWPjwa?i!,BlAAl.s1Rm@r䄎FH9;wƞt{ߖNv]K xtf]Fl| {]j= a1S3Ԛ)Xe A1WHv'/ wyU] =U$L$mv(1c@`*4 ?R=-pW7*NYFL֊.]L9QpZw >nta_v+_YL^#fw-CuD דyY8>,#u4ZLҟT |{4=7?[@ٺ~.D`nuZ>L w(BIDa½|PPmh&D0V93eUؔP(Nn+w%'?֋qS$L }>m&{$N>C,CRS V5rV\D&GڜPB6A5;tI[AւnsC)8!$iKL?pUaCoǒ.X!1ovO\w%#иirE)2cPm7UQ=y5'(W)IB=+(ٛ R!9 DնvR;Yr^6\##Ohux|#wF s?SȎ7m8l !SɏֱMTtZu6[JfVÜ%KBc#?֋WF뭚CN65x^L'XC#~TCP]8$>:o*gI]>}!>P|=)/lw.'zFh"'lTEdu}#pWFZu]m֓TɖV}Pðtz5ًkqc^jRBM:1@G.ԃj@ay(n+b4ПBx"Zj:s_#=QnO=46E0=ӂH:3. !pv+nG?!2}UTljeLJ5C'D:=Na1 rȑzw(k,fL[ѧHOGt4?%r|B<<3asG k!Ug@w)F}_L4хxxF`?F6%$M 䜿'Wf/Nvo[ٷŽ}'3^*l8r1^agJˈ)A)Kc tջeOo.7ғ3Ka0lVŷOS@Sa'6BAX{,r,'2Dd| u9җȑrs4-cmD|S ]Vlf['uN*bvݚK:V 5?0tV,wW} \{" Ii${!zuM$aI 0oVs-0["B0$Lb4Zpok)a幜L2ru[؟MCg1~XIx(ך~ o)[w-KqM$ yF*kC7Id9w^lWe_7œ:-X.J ;SM8?H %{<(0]64)*O_7<.V^GSQC,"˗Y EWQyCNjR6Zz}]=>%3X rF3gwhې&avN 4 ufz*9K1I  K1oᒼI<3륀 EoeŬ2Se,)`JtLe?_ɺJSKG8YQ1u*?k2Qn# Flfw;a:,=Z٠jkS ,tt"f1oԝh۫UD 5yw5HRxI'mv˧>HPWjyMLz$/t S%j/_f1a&^6gnf5y+H"4MЋB.ꖲ.6Vf8e9FfF]ePvda1zDohgQJ?L]oP)NO}:Ô&;qRulvжDSQ;U;lEcA7 !\قN+5N~E oe=X/&?;K h+_H{+j6~c} !CZ*XX]Բ'Hl$uͪz5_"uZ0VB!V LϤ0&t6Y =ai:}d_zBH/CNZfV|B;?CXMesVE܄2/ wbB"IVu }'^JuB8SUjW]֐zn00ٮ3ޏǞ f겍t5w0oeʦh%L+fQ\!x˾@H_&h$cmM|BItN63`9w%]>*V+?ORt|T95 zw1?g讇^eB)T:^*Gr 5&>:X/47O !8*I!G-|rF+#~Ip9(v!f-'oeC/ e1xjw_5Vy|{>CnZ3gK+J^9ϥHs^h,_{"쨱Af3^{-˗/'!!={):!N$ul?o->!rs )v\FWl||Z&_E'-~DrnIR)2mYT om#zJ5͜%iJI[eKf嬧I8p˖-G# @ֻNַ ޡ7:-ASnftFV^GsiC$@,Fh7(r.6.@u{%y]|i2;DTmky{i1HBڬ.gټVP@ky㢷;4aG;ި7ʓ}ƍ׫ 1co뉾X/V;^?Gqi.DቇNrn|S+k-fފt):#DP#r)Vbɬl&3x{#db/m۫MX:m&xFloVA:F]Ũk\zmyq?y7p V6rn>6=Yξ-[3Xz?/nkעh8x`Ĉ\plڴ(^|E9ϟŋqؼys}Xq̊hJn({r#h42oic5.J2O}\PB!R6EsIׁv;i3{j-Jwx8Yl|@ ߵ1寉$Nq.p->k#ɺjLFR% IDATBcd3Xr-܂b_>pg^^jrUWs 4bXt)(oT*hAà!.g_qC$6#]hbßʨkaC%4MO8?F^Ix!jeE4w0D.?߮SðK=pzA3B vAS&BdS >aJJJ`ѢEdffRUUETT;v,x衇ؿ?111}A聜:(F^ɌXr(b\F !H ?g}]ֲl^z{G$QFܶzũw24ڐŌW1b˖-TTTgϞ^yO-b9KL<θ\vUa\G>ݘTګlV箞^ebU,Qȸ1\*Cjcs㢷2cba߾}n+,,#?r3~}:VD[g[.ݣtFuBDSYuC>(􇜳*N ށ' "Cĉ9ީL4oW_}… 6mځWGŮ]X,鶣 L&ks[lSߝG240)I4^- 5RK>ŏo}Tτue^MkE#|}ci:†gl{[ډw:19ri*/ڋas8cIOF\iz]"|,^oÇh8sys^{-/"G *xc9I $%D/PӦMS~~~*--M-ZHޡ9ӧ^z饃,ɓ'+___qƩ^{M)ԋ/Fqk+VJJJRJ xOJKK#3sL5qD+>ѷoΨd߉8ripeՏ?W_u]T~~TK,9{/}΁n~B“zbVKjB8I85wOS-: I|嗒9B]_򗃞뤎RJ͝;W-\P)fS wUJ)U^^UYYyVU]v=ıi*PoNޡKj,4;1V:zzuVծwkTveI <}r]l[z:Y /͛RLnP٦*6)s}ï~֭S}ݧrex9`SRVc_XmtC"u(an,:Nb QlSaQ 2 }VVVKh/哓 zA-SRRy\||υj.r~i6nHss3_|1%%%:_czqxAd]AzrW=ڏ١$N D!u\hrl :|v΍iA-JD\QtRx 1 L0Nvx7g-#+ 7~Kooot:z~n(Xj@F W7Rf #@z{;pO.#F@ι~ %R{|\MM ^z)˖-cԩ /jԃ_Xo UwBg5Qغ_N,ãe==~at~~ўIKUsڽqg8v!zyK!kAKsJlfէʩʭJ]]}Te3?Wyү„ [N{j\y,Z˗s5/>>3g`1lٲYfuҟAth!nBKWe0lneZh4;4ګM|tU>/,y95y'>]o`6H؅nR|^?l6dugƌ\s5kƪU\fVe3Ljk"5[G[V'b,CYO?0g0F]% o~XGSI'rAMI8fg0cn&:=/^Lss3)))L>K.OOۑk`{5.?Zx10c z 6رcfСL6pnV,XZ:}btbN)FzrQJ1x~i&,I&"|KLL䩧K/ߟ;џdffr璜֭[2e ۷-|@ . cMM˲:' F(rұk)#El~a$Q5v{+4J!쪣тOpo>S.rUj[JX9qfV51\r0,]6r6RG{Pu Xo&}~#S/"D/Px_l'`_QU3 qT'Pct] Îx͢/(^D]O@#A-? =`ѢES]CڜУ?:[,ol*h׍I6%#ͬN-iC{Ls]wn:F͎;x$u^~e/_ΨQ׿Oaa!aaa\ytvv~zBBBxǘ5k?#Z+FV^Mtt4K,aݺu̘1?d |ͬY^_̓O>y`3/,o 5uR5Rօo'4#XI233y:?ۆ mO\\DGwOl7@BBLIF`* V52hFI 9CY$V]_K1@q\R6R/A-?ЋO Y yF=ru# xʉw$tV/.ߍ+um=X/{S>{ɐlηrah $}n>|8:䃞LEE%%%@w*--% 777RRRzS q|$>_㤨 Իq?S2{"ta:Cvdh4Q{UXM6F>18rٞicl0REhψrZ˻RêĚۋ~ٯ4t`2Xqߤ@դH>;as\\f/&M {ɛ3sLjr۷JQQNR.,ᬼ9#z"G>DCe맘X={GJN`ٽco,fw.u|y_1f}vѻjw(XȔ&I(4Z g=}}_͇sFCy贌5ߨ<b6Zttt`r@/axg`֬Y3sL,X@~~>F-[0k,gƌ\s5kƪU HM5M| ,6F^IpiG)2֙yont$@@dN6'twoǽVVŊs~eqqx{SWf>?7D;b󕌾) @},Z+zV))6 ?kFH:3)رp)&^{J̣>E]tԙ6mAݯ-Z駟@[[=˗/ ~.BZZZxO0 \r%}ԇ 6bd^_|oE{qi8c2X1b;n>j ދasCO{k j~Xx;>er2. w3]MFy.E:(1oc :# !p~2RG>d7-7q= |#wiىuG7 tX\)!t)Iw8vS{{6:f6ڨʾM-ol`FdB؏LǯBz9`5~_KH?&KP.'QY&X/bO'v?c}O7m5)N6VǓ*uDR%OsBѿV7>7qy}Vڬ$ #?m,t=?1!r,!\ͬn '!B Iq"*och=4 2a.y`~s|T9uF_)DĕylE.ߵR\#,=>r\ɝ,& ',COxN.|SdI>qڻ[ژd,ޖq ǮK;r*ԻԂUS?sYVϷϔ3oE11HRGvpAGlyi?ZHw¨blP}u9{V+.#w+j.DH瞾`Eh`ՑN F.ۍM`+Ul{WGr{KeS*9fQ,M&+$ul.Sƈ#IɏNRWğ`P8fUvQczg;5;i.$0&}dl0Kѧ VŞ֑2/ gš. ]ʆGM cEOجml6:v;fjQ f{Lgm:6?[#DHRGF3;߬lC ,&I!l#=[ACK OaNTz3N8ʾna,obN'zQ|dWN-+kIFexw/N& SL"zCU-eojbs+U[۱tH&T?b3ϮxAIL{)UCge0)Q:5vRdIRG.Eɴ"E?i-b;5ݵp&yXaj[;QCFS}ZIʹ]ش?z]8cm8a]MYO% u_[B-gv9N_c5|&vw`.cs[.tD(u[G;%I!he&qi0E%6RۀyR:-Tooj[;g%lAE RPk'i/ u6[wCuW51HFep8jR,hIS8أ?AcLI9 jk M9ޡ84eĎ'mvP؁ -?7P׈h[KhZw7*e:x8%)G}%uD%(G$@؍Ur&?4];tHUNoiV#(Ӹ L| ŵd]!5h׉'d76Kw ёqi)K(rSC+0O^ BG8ma_O߃MC=i:Bt ;(Yی`ߝzF9җ4^f u{ĝ):[,"/{){ l h03gԙsm]TnijK;lXoSF_R vi6uV88%\3ԑw9FrS!>7LGZE·I㜝AįSČքդ.s$ʦhz{O:͸hݧ2j`MeNsDzC^_G0.<򨇁'Qi#9{,];e_Kfe%r/Qsi:=+$u:39Y^GW7D1H{l)v}BecՊN&~bC3ͥI=/'%ujӷcV0a IDAT qƟ4uo&CF>D3zDڬl~oi9lRhjv6L/#XIHRG^d5)4tmLxmcMޖ?yuw讇:D''tװ\#z3zIAG5RH]{'ϑGc65xe% Rַ0 vKY{w17pv cpޢSm`*h56'7Fo䡱˔m4v<ȇS~y0I!h,F:|#I1`((ZDOE7FVʾna7-t6Y"arISwNlѐo>HUډǔ$;4d6@$O 6ŵkn/"mv(gZ[p)EkY" c~/:3MD崻Iuv/!>D%j/|Z_3d/#H)V+E:b`h*de9yj4=3CwX)jw<_1—wXNĶ׫6\҉>“LzF6LY{*3u>r ¶}fU3e&5ZHSqz3/,bԵ$N X 6 B`|J۱YTm6MH̺J$q2dPǮwjh6IPCu w2%"PRK'?MOCGI:F9 Uѐkzml78% }&zǒp{#jj}{8 Iꈁfg;4R K3{zDf1mC:KNTD frtPg!H~g?Lr"RU3n 0!o.'gY=6~Fd^؅1Wh2Ԙٻ5bNdV4~>z^dɒ}jlR32ZcT7)"˗,_N;ү &5bzK"C^ՂNKX Os@i.vww+= ;Y2u;2t BQ z5M&y3^&Vjwi, r3(ۙ]SKG(3v+LmVQDYA$$w xa:bږդ5cBڄ.ԣǚCµ̊}]tw76bY.3_ٔZvmbK9oQjOv 6N@i iJ;hg&EW,jk;> "Nxl\Iu5i,D~ў\~vh,]6>sȸTqwzV1gã*gZf2IOH!HP)]_Ⲭ]. W %A&JDz !L2DY Lr&..͜|LNT u3qL)RDP?7t*K \@ޝ\IHMt.MB{ΈF-"}:]imEVVqY꤁WG <ԭ:<(6RѦB+?qef|7-/$c2J@?#rbx9i.~0RB$;gK(b\%OW zhѮ~Z"r(r^:e, joV H znCPa#H +DRW3|VE(QF\5 WM+ЦMqLT[!S_w-k]'x%eq`q+VS WócUnR0ۧ_""b'.sYMvz*0Yi4_*塭j+; `5˃>y 6PKWUDp?DZ1P{5pxT/Ki,:6lH_!|':{I]R`.;*?ˁGj\U 9k_w-|j$s6v(J6((Q} +5Ɉk q}_!*KNx#|Æv3 ` 98V&6z~[OE^3"yȻh@ ^%G8hP ]0lߨ@iz%V @& DJ]&5!DnȁW < >}lG%y!ҏB!rp7>dU6 .zy9i>Sc\WrPTL7ݴv1:~NDD-Bk u݄o7W__8ze9c >N\{Uc SʠtUBUҴJ ,pqiˮST׼J oN(IDiZ%J+QaF֏e(]}mNIJl&[-P@ kqqk\ x=L PxT]ޥWILLlju3ab;y>ۙ8^zxQmƱs0T'=AV5Y7Iyk;ûW$""] Q=UB#d;ޚ'uEK`8% (6CajDM߱+qhUWi?Ƶ= Z%\}UShZ&rV lJR*P\Jd,Cy/(,:׽h8pi{!J'R'C)ꬁw'M۠gB`ȱ`xp}~GDD51!"ɚg+:OWW:}mg!ςl3yr,(J2!PKsmw!Lh}TжSB뫂ޫw5Aqn VQRYMױT`{Ͻ{B]osOTڐu Y'!wC%#oT 3X=P{~R:d {5\žE1.pj;&jaj/uwXD}uR`JW9<#w=N9R) IN4^JhPFxYdDJKݽP4^J߬ĵ݅(4Wx) >إm|p d,CU#DG(} PxuҠ/xwr(VH$%VQ;b+8$~Q '̄!̠$I`ǘ1c0foΜ9:u*FѨTROK3T{v+szQYdƫ= jO4Jh<U鹿KxrU/Df-"2+*Iʭo/&Vo7DaHA}pϣPp];;kA p'j$W_%F]#a/Chs7} | .&RBPÜ9s0gΜfm 2UgAʲ*QQd) SB `*ZCs .z9\P.O+.Ƒ)ZmQRUhAMW`+s4h6oXs !jjnEy> n,;נG߯׹s V[#Gb߾}{" VK jn[w94ݻ7,Xٳg;mUywߟEQ-PDDD`Ν5B]v!""5=~8-[cΜ9G~~>Ξ=?K.m{a, Go| J0YBRlf{{{@wB_/OlR+J'U*! Ʌɕ#(7h5Bw}HJJe()) rV?͆[KQ隨%%%|2d2СC7n\DQoxGHH\\\ѣG1ٵk?x,==ÇGNN9s֮]Ea̘1;w-cҰxb33g?K@z+\ebaagLJ?#mQx )42ح"2*u7\x3&W3.aӸ +b5S-M7/bS=g@%#2*{,6k̘1lj'ظq#͛נg!CM6!>> @&!<</"DQqŋ1h t:DEEx www̝;vˑPxxx >>)))D׳ x뭷{A<\̘1~~~?Yl ^.]iӦԩSxG 'sm 2͸s5#jիW#<<Z ӧ5w{]"!!ļy`0Þ:DD;}׿_RSS￿A1b{=?ݻw|ݻ7]o׮]xѹsgܹK.'|yߏ{HLLK/۷s56J"WV.mߨs vEDy 6) f'T;O{IP!@B-L%@t!v^@ h :[2 s;#}⣏> As}ضm 1m4fٳg1eDDD`ƌر[nE.]h"1ӦMٳgQPPcĈ:D(>>QVV]va޼yjބW K[/W|[έhpc׮]޽;, ۇ%KoܸqL>Ƿ~xI xF=DM4F?}Owm[EmEX+!k7:lf沪פM>O케Z?MXMwȷ1Pht7B-e_BsZykjZ{5|CVcG};wFaa!֬YZo?̪Ujժw؁,Xr\.=܃ b׮]5BE!66@ՇcʕjqiL<رc222Xˊ+ .GD;q |HNN~=^=z@VVзo_U><m:s9߬@ʑ=@TBRACV_~սdݱk.\v ;v̝; Cfၸ8k@>}pر[^<#F#pԩ[B?~<Ν ߿}~۟ni@ʻxDK&si xq=6f 9ha1*ԵC ^5bC5Tyu,v"dur i???=s΅`ȑ#k|[ͩ{W^` 8>jj53Ld͛7D(ݦXz륥AP ,,_nҪ?F49o%U+f‰73j:ظq# ??HHH@Ϟ=!ѡCF?:DDBB{i AvpADEE5ܡڵ+ۇ5j/󬬬[~ߛ";*mPIY_aTuبqVccxWzXoӱuV >:V¦MPd2CԚs-8QrΖckw=S <YYY ^lHJJ!;|"jf8|0Nz '_|5k ==EEE駟G*[HDM"k2=KR+s"(> ,u9DDDDuJ+RU"(N/uIDD-CVdԨQtx'o Y- !nj_3i%y!Fz!ԥj#jE_k6S%DDDD CL~w`s8^+NG#L]c9󖌡IN`ZZz.趼:iзӭʴD\"5 -ODPON; C]+u5DmC""""""j䯊wшعRBfpN#GH]S˃e۲e%8%R{ 'iߗb̥?hhvvح",F; ]{rjUoV FzJ] BBHB|0|0Hh۩zEO\Q cš5QvvC~OV${@^4xhSW|r*‡y4\{ EPwW5? 9浃J+6ME*Qf3ۑߔƗE0[B  vG@odzNDm+ҐU1~ 5PSẍ́ waԥ4V"C""""&ځ+F|SP|ww^D| ڝJy[&^@%!!jѝWB"uDu2۰m%Uxݎ؃)|<Y0e[7ȔG$Dr̸)Y\a1͎(a‘e)RWT=?`CDDDDw ?.Pp$uYFy1HWK]NS|1ZtKRg~EDDDDb 7#,p T!>DNgEƁ"|L2-F~RCDT95L) )(7,BKۍ5=QiƱCBpK""jCDDDDDw$IRW"""""iv@@o†xp-r8.nP|)GJsԥ4W"""""impql~NDE#@nQẍ́ofH]CpN""""^!χn})GJpBA6~JtE%""j2 uHR2>n F#n)M.uiDmZ\}U).9.Z~ ;j!j vn?ZJ]C""""j,NBi2:eQ PQdERt%u)Ne1ju;K!Z0!""")A78)j߫G pҕ÷n~]o_JL. ~Oq:6FJGQ.Fv1:=J|SoJpd(2< ܱX,3goߎP?^Z>(J݄S>nRT.&棲؊GK1!"""=3=V_2@v܉'O"==RS0 9f\rc? Kr ?Asdj<ԭfuE,GDDDD^{^V"H fΜ98:"Ȁ/cE꒜¹Os`3qKt;^40H29Jq/IhY" Ø7%%%pq&$WpȔ2_|MBR)AL9%`CDDDDmN_h X2J'᳙q,g.x[x }Y@LL y 2nnnشi!d2/Bs`4ht:pq;Ν ׀  㑒ס)yd(i u]=tZ A;<Qd3ۑߔ p1heհ`XVY`۶m\_6 gϞŔ)Ssaƌǔ`֭ҥ -Z[bڴixWPPPc՘}:n݊ÇCaժUشi]?442 vDDD CDDDDjO-Ɣ0eG7z4%V|B >qG_K$Md2n* ǎʕ+uΐ7gիWa4qIL0߬Os.!S.}hCƱ2(%%,, +VQTT^zaĉ8zhλa<=z4rrrн{wqGOWDDDDD lw.Lɖdr숊+.=v'@<` uQ;a̚Nh?PoJg5|4,5Ww5+q: _/OZ_ Qr.s5#B@`7qC?efd/E7%8f&:=%u?|"]1S!.->8,DNGZrI-Hȉ>M >]zty!o&J]])EVԥQ#1!""""r2y822t)5.QeOO2~Zk+z% uZ} B#ߔ V87GzhUR>k8Tr&[aV9%͉ZJ_Jy V-ERFNΐka/!Q g3 f`CDDDDV0^5uB#""jDΩCDDDDX+e1N B@:sCp?=B`CDⰧQb, Xҏ"XL=p'<^Z,َKaԥQ:DDDDDmx/@ ~q2ga.$!6=uN%)Exu-s5&w,w6~j8†xܲ]v.gDS"GQ.nǶis8Be9^D~&rjlVqh \S|I82$joV9RCDDDDDu@e#2"X)r~2n5v*˔hqp d@%V[tyC6K-IpxY2&|ޝ5&QKp`5%u)Ş:DDDDDT7AF"Θu'Wb/Aޅבфf^A M^*57V5Ud{L !.oȵ4SeS1juXM6|r̰[B/BM^(6vMI_Q2Zsp rAP[՟npѷۑFT`U *-J+o&;~\nS|T{FD-[}%"""""T`̚N8^Yd>]5G wJ\\ޑo_N Bߺf5g?ɁdGC1!""""&%S >n@Xv3 Dդˆ\suD;pbu~TǪ:"paKn:J;.|QkW95+zz;EUB3UwV,d?/QQTuwlpa.pQ:D˗/_.uDDDDDv o_Jŷ/!2\}P6|4p!|BuG5 2M#S -"Bx8r`DRJ'GP^R "$"""""{ހ D.!";ViwSI߽cmzȕ@4\PQPZ ɎUd/Ce# ԥݖ"<|;v/A.``DMB"jQe̳珩(q!1jisGEI]L u*2c+hCPt!Pu̓e@}إUED͎LGEZZZ0q+Yj" "}\!k/}`/VBٽcr%Ù 0RAQ4ydlݺ덮n}NU4auu 3 #sh+gyfL2E2YB ֤IxWǾ\ݩ,a!Y аʳɀܳpCMTsaCDDDDD$!˚7"" ٧QQd(%+Y#%9_R9-cyȿdD2dbL.@Ev@ <{k,\v GAjj*"##1avݻ!", oߎ?ظqcj5jT^4=zUԩSVqu| 3e̙33ggÆ xWYfa̙E6mBll,֭[Qqرz[ ?);˃UR"Bwj䪺oگw`` >̟?.]† glܸrI 5GU,gZI&&Mj1#Gy1''Gtww hq޽.j[G՚K"QRwޞ&322l^Ϟ={VZ%N:縸8߿ϿX~.feeիׯĜ_~@˻ رCLJJǞ;wN fff(={_텅"1==]EQ׭[wkP͛oyY4??U{9ةS'M_?iiiP( ޯcǎ`2KD%;#5>ߝS}CJJ  6ՆIǶmcA^2k׮ERR>@hh(d2k#(bر YYYXr%Vkz/ĉ֎;I&v͛7:t@||$ F+=Y+8a6*>Pz>|j1d<䓘^cB#C)n L!C>Q&P<3\ZG-:DDDDDDT R.F}p+ࢗEG;ocq 9q ુJŭbx 9CVSG&uDDDDDDDDlTd[ԥ8C"""""6 V60!"""""jK }eL287t a> @&!<</"DQq~ ^G^wUo_z5áj1h >}z[pp0!o& ܧWs=JpŐOʻVꔔ0 ݥdw~u;+I a2 CV^^sju$AyyyPTT Oah͚5lmDFFfSDD>C׿C=Ko,gR\o`5T4y&M۷y>^~^|EeeeYkJWY޹s*++77ّ,AAA:}gE.<}zWaic_ɊVllVV^Dy{{w>@cǎc=HjwtBD_Mֆh\P,Jpc6Mk1b-555>Sees-n}91,& UU:s(::ZX)99Y6mRIIxb ǯٛJy[[2T,jvnr.bëhuUNNpIҙ3g4vX)((H1115k6n<ׯ~+͚5Kpႆ.I8pK;V111JHHڵk%I/_֠Adm4յ[Eؐx \(`QšԹu뼅t:4rHk"##ۜ)ͦ\IRpp ÐaPuum7/ɹU|CC~;.L-rT8=ѳu9J2j͎rY< =<@$_( UKK eee9]s&''G!!! bQYYGٳgwϛpu̇˲쥧5;U@.~B<{WYY+n?.ԴiӴrJP?bccm6Fl65b͙3G:uqǫއjh֡Y I7F>f1zMM^sWC^9s2v^~w˞={qi„ Vrrr1˗/׆ 4|p2d GGG+66VVUWVbbM£UgUSԤ'vф_ɠX(2(u٦HE,8nIn:-Z(n%*UjʺPy,5 p|HNWRm,lM`v RHs *:QcvdЈ&RSrF=>BՕ6ERHɩZ}" 8?^f#ZԞF,2T( GL*T٠xjubV_~A!9ovMN{{Gtor?̎nBy):Qm ='P%jc.SXݪs.2U_hTex zs yjjQcU4$0H2e:\!Qqt! 1;W*2g˗ uՑ fma1,R~/Ð7D>}=̎sP@obov'S]iMw2<$O/fѾ7ԗ7o`c|, ə=j|-RkCTMQSۭPJ%j[u`PSM2SW.tCα8y/5hiU }"SdnRzF:@Fpn4롽šڒ&}2S펛YfǸc-v|zYGf֗ =S?^h5;k@/y*_?=r/˽d2/9\-x C!9W$yWOy/(W"zy_+52~|CCC5ydSűP2V{۽_| }^CvҶ7;Dv]MEfG'TuKN\>m4w\vs2TOѿ7 K%O?(uBJpC:nR Q iҤIھ}1t̙3eFoafΜyW.\s9_۱c6nܨJ-Xg*##ڮ]4}tK?\V||v{Ri=߯ m۶M+V_͚:WNNoj ֭['y5k4qDW+VPii:744TT^^|mժU2e<<<ڍ8px ܹSp8{n-]Tdٴo>m߾]+l}w*J@YVj媫c=vӱΓO>Byzz:z#GJ s$y]snwgQRRRRRԤ>Lzꩧ$]}Kegud+<pO+VдiӴyfѩsCCCҢg񑕕<KSHIIQHHF|v}Qڷo,X,dXTZZ^ ܩ#SNкu:}nddM+WXz]#((HOVKK 777ܹsZ~uN,E ںu>cW;p̙D?^:~9bϞ=Ӹq4a+99_^oݯӿ͜9SEEEꫯIIIJKKSDD&NXrr+ժիW+11Qޝ~n^e޽?Zz~iIRjjIRS Q!J7D(upC:nsavܹs͎GԔ)Sgc&BCC͎g8!)(ujvtJ+eG(IENDB`m17n-docs-1.8.4/usr/html/structMInputDriver__coll__graph.png0000664000175000017500000002320214504321731020766 00000000000000PNG  IHDR1|"bKGD IDATxyXSWMA1Th+RC2Z }GmjmTĵt:S׎$ /*$!CdKBH<x9\{8!"wBKxBKxBKxنK./G-94eYF}yH$:233q%敶EJJ#}ˢEz_:%C%C%Cx}ѫ8 *&Oh}AC+7o8ky&8Rʕ+q8A fffRxOVz vܩԖwwwD"@,#..N痙e˖Sjky>ǡprrBBBV{i Jmprrj޽{Cjjj}UVV1 1|p>Xnd2Y58qgƔ)Sp-HRaժUO4|=#,, 1a ĭ[]VΟ?eeer Vuuuoϒ%KP]]vÊ+l2lڴ @`` ݋-[@;w H'"##CӃZfffR꫺aaa9QWWz ׮]{0y6u+Vqyf߆ w}:;;#<<3gbxyyA$aܸq8tP+]Zho>@\\\]]akkۭ~{a…JϰqFֶyݻwŋ@g*"##eHR,;wptt/r9`Ÿ~:ҐXt$%%A,#&&1dff黾~-8K7|UUU׿WB"9.g}J[1F37~ x$ Q]]|C(bԨQj=זsڇ7oVwgLD9R6zhŶ"JR 0@|z/yСC q+""gVL6 CxxRرcaggDd2̝;WJoZA L"c 9r$d2rrrڭW [ZZ"::999_1G&*ڲZ] >uuux-ZWWW0ưvnSUU$tۑ>>]7zh|JgϞEFFƍ޽_}6oެoPPacc)N1 GGGxxx V’%KЯ_?@||<Əwww888ڵkpss_'OIWZZ #055b1 NQ[[QF KcMNN?}IWWU8>himܮ#''5?N\xcƌ믿iӦ~s4_wJKxBKxBKxB'r}guF,99YuN/x#pt=#Rݏ»k}煡;ǟת.Wzm>#]?υ\sfrDL٧p(8_z:5 PAPpR%9Z52Yi]e.sh1{=w3&EBKxBKxBKxBKxBKx.yir 1L5YK봄(}@oZY(w(w(w(Zȴi{Ҿ"{՚6&L`Ce1Ƙ/`` d1,XMn߾***Yjj*c3f0OOOVTT t- - - - - - h>VR?t5\<C`|wĈ2eP{A7m* ݥ*3YhKP ޡޡޡ ggg뻌V&Oh};:qm~7oq055Uj_r%8q00h{aLT*UJsqqΝ;222Hbũ233l2|wZ髷ա'''DDD(EDDɩ;{c UYY$Rhh(OÇ+u :ĉ={6L[nA*",, V'|3%?>p@mm-ܭ~ߦ%K111>1+V`ٲeشilmmaaa@ݻ[lQZΝ;puuH$ĉ遦k[v{=pɓ'wv>AAAطo ..Jjᅦ.\nll> 7nDmmۏh޽|,^Ͷ={V-[@*(--m@deeܹs(,,#|}}!/ב°apȑ6J8raooH;v ''oFaa!;7fff Ww/"VVV@PPޭ^ׯ#((a׮]صkYZZ@vd())QZAiZQ(p ݾP:t!!!Jkj"""gV,ܞiӦa޼yWj;v,ڽRLs*Z"77W_ 4Fy`aڵꧪ III r۷#))I)xaϞ=¦M HP^^8\ᰳSϣ;wT*o.X[[ƍhjjބV8ސd?eee} eG|rvooo={7nlll{n|WؼyҾAAA 8xVw]~=N< n֑ ؊ V^[&:999mިQhŋ3f ^uL6Mο@L ޢWZ;Z;Z;Z;Z e*z'#t~z-/ƟIÿ]VHcu8MG.G+xt[$ZsA_Jq3!L, Ω$Kc\u19}|Q#|܀O(j*V9*\QCUS  LʛOCDgXDU! >r{(jdT^~!tKZ5d*'T,obM r=UPhU Gv_ PUDUQJ;x%}> AA3CaF5T?߄ (*xR0YǗ8NtBܳ!1Ъ (g{>&h(J|aKkh  - - - - - xmk =봄(}ޡH_Z3Z;Z-hex!~mXYYaȐ!xw{rvvƍ1k,D"8s th31sL 8III]{hRV-}ܦ}lڴi۬߿21cdEEE1OOOc'Llmm˗Y]]ۺu+br1ƘX,f111JM0 :edd&ƙ4i!ѕd <9SVPP60,//OvMݿ1]v)3L*2:֭[-leD9Rֲ6D"Q^ 鸶jgZ-l#F l6UthsUkcގBE-ӧcŊ(..D"իkkkWefmQhE<SSS899A,cذaUoUm8M}Qoh  h>:= C%C%C%C%C%CoPSDeIZ ]w]FD%C%C%C%C%C%CͧOKޡޡޡޡޡjVC4VxdpE{0uDh"%`zC/޽[}ʛPtTb57yot.%%m&AzP\0x+-jr !T9;0@p` 쐱M U-y rY'E`[9(i=B3 xCjNJ%8OdxR݄~"y{7& qGn/&YH$ʋt!L%bgျ{fmj.CDX q5fn6v^&&0QlXAZp.nmS7o8k7o8?q8p ~e˖Tgqpc9W.g02A6ߎЈÉ,dvP""""""aaa`b ,ÇuQ^n[G1ݡ'2'8o8`d oGES\hϟ2\rP[[Dw8H۷.]jwgOcpuut84kszYsNliXfffBAA2dpssL&S a߾}8*-թ ڵkG/@bb" )) b111`!33Scq9o|c_h06UXl۶ %%% ŋ5@deeܹs(,,#|}}!accݻEZZ! :& ˗/ǘ1cP^^Hl߾U7nJ022H$1&OWTuX4n[t0kPOÑ#GPTT;`nn۷oc3g֬Yѣ:t5WZyd_88z( HLLĺu₥K_Ћ 6LU(DŽ f͚Q }2@ġC5Ζ7bT@{{{ԩSr f͚ӧy:cG3󕝝SrBVV8ԇ:rjpuuc k׮Ϟ=?Fcc#d2 7PNX`,Y{ |}}Itȭ[B" 66=>CܺuKчǤφ͘1fff9vލdŵ`Ug֥*q4z|ll,+++Z K,A~;w"%% ̙3~z,ZuuuT?&Lrr2exgSQ_ֈa"KL]?PSaHWHGo!|%Lb61wi]Q2\s"DOemxZ+l3Ož%FK.?(UDSY#ýG'Ъ'O Zԗ6:=7QhUTZԗ5M`!NtB Y'tM}Ze g* k8Ojd(ʟ;VKxR#tCI:E rTtyu@.cmoOSua9lRj<8)1H=Z:MÐ0\mtz@xBKxBKxBKxBKxB~"akvC_l$|C_l$#ܴi&}A܀cĉ.:{z%ZkShZ;Z-FXXann`-^^^8غu ܹsD8q"222ۺ꿳ZϟZ =A7/^ׯ#-- yyyHOO?~1466_X/WUزe R)Rזּ%%%1clllp1 нI{d`F4XΙreee_4i&L`6lPcرl]Um-}۳m۶T*u7nXXbbb.^i(??BFjw{JJ &NSSSp0HRppph>:뿫߿?VXVM5)Z4rHd2?Fqq1r9vޭ2- 'û쿳Zl۶ ǏܹsQQi{`  K.ݻwQUU(?~\.A`ddL޽[1"##qy`ΝJjka``pssÇ}Lzb` cpww]7779;v@@@D"֬Y7xC$$$ -- *Qm DEE)^=}yVOL* +IDATf4%0#c4aVC}e>m~~>8kgɒ%zN - - - - - :OKzVCn"\(w(w(w(w(w(w(+i{#OKޡޡޡޡޡjVC4VzÅK./!br{G&.EL5k軌Τ?f̘CT?ω;wxh[{_~GtNKxBKxBKxBKxB "--Meήc_vZ̟?_ў8yXrN /͛צf022^z%_촿}hϛ^JQرcmM.\ta+p}\鵡2e o?c]>vٲe8p֬YcŸzh^GPPnݺؾh"\vMR| ݻ۷ m700#o +ߔN9˗+W\\YfDq,xyyaÆ xAzI -qѣGgΜTzӧÇ~ҊǎҥK777|Gz.1c࣏>BzzzΝ2H$Eɓ'|r?~fRΜ9(((@vvԩSpvvСC9W_!99ظql 뵡x"jjjp1X???8::_~Aee%=zؾ`8;;%.^`ii yx饗]bs:u✝1ӧO@ n:X[[ AQQwaҤIعs'?~W_}UǶׯɓ'6kkkKkSK Ru?puu|4tssf͚z*cYzК}Z~=uT!ogOy:{,,--1|pE[WW_.] .`֬YxCq8z(D"Q}hX6{1믨QZZiӦFSN<;x`B&wSS$ ߏ3g`ժUj8СC85_ANm۶A*ɓ'߰qF466jp$׿oooDGG#''Æ 8ƶm(]M_|Çc̘17c¡C`hh oN۞y!!!#GҶ 6 66ׯGEE;аG?z|xrr2ޓèeٲeܹs]Ji&XZZ"%%Eߥt0CBKxOFGG JKxBKxBKxBKxGgoΝ;JKK|z3vͺtøq]Bh7 - - -!:IENDB`m17n-docs-1.8.4/usr/html/globals_vars_i.html0000664000175000017500000002350414504321757015624 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - i -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-ar-kbd.png0000664000175000017500000000314214504321757014540 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE5 XnBR L` az j k&0~~  Zq} f j"+} Yov Zq"* XnxH[yu4Bw Sh2?AR d}"+sDU l6D  e Oc v gq6D!)v b{ ) Xn~~~}vx&v;J{ Oc/; p1= M`"y I\y7Ds q az|*5 m d~ k Oc$-!*!)# z m Tizp o l b{ m n g.tRNSUCR=+C]U'Ұّ81| Tn7\Jj.SҬ H+2mց t}oMƯ h' ;t7LLvwW trڧ0ۨ35[Ng%ƿ4eZI?}߻6MbKGD󬱾tIME .XIDAT(c`F&Y9yfLȢEUEUMMCSS][GWO߀MsSnTq^3s K+6H698:9{<>~A!a (ظĤ)"`CD32^~]vNn8 KJ+*aVUԊ3H74:; UB&KJHO:3fBsΛ@ Xh1Ò 3/R+V.Zzu7lܴy ۶Cc{V2ػo>aıN0@$NZO_R/]yNĵO`kg߸yց:v]vk q}Rw>t'O %z%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/kk-kbd.png0000664000175000017500000001102314504321757013612 00000000000000PNG  IHDR( bKGD X pHYsHHFk> vpAgK!MIDATxr hkQY$М@!} `۶mvv .!}Yc[|4I4I4I4I4I'UpA @\B$   .!HpA @\B$Zm۶mZsH׻}}߶%WFWww\@GG|/z\Jf2'Q[%nNiWW2>VpWw6>eG&Oo)`}xt::VG:q!io%LJ "r h\HmW?Øj}*.g@s\w+8#;?2zJYSڞqgfOxW6L{ݿTp;sFƇ^qZ%$wW;O2q_qq8߻}OY\^׻oYQnZKYoZٸ]vw׍Nrw6fy3-hVj\z!0N`JlYOuseE|.ܯ #^\Wr=1Qzjgܮ?J\Vpgξ#Z:?uf<ħ%>9˘0#iU݁YF~˭0GfU|r퉒*nUrSW/a+wTJHaZMľJ\rw̗ >yr1Ow<]ݭhzV%W^]ѯ?~RAjG{uL'w7[}ZzT Q6Upg!mݿQ3k|n`\Mh8xK|FֻqGiQp Ǩu_م<70*Kb@d*@56-\B$   .!HpA @\B¶_~m۶} n*pZݱ}J|'M|'M|'M|'M|'M|F .!HpA @\B$   .!HpA;m۶mקXn}?uٜ 0 `$xD93cSVplJJ\w8OY?Z%>OwE:q;j1e"o=+j$U2j=>j\(ܛZUXUnאɯV!(~<~ݮYrG3ӫtا/VZ#!zjޭu&+|{S Ågn:mlPy6O#Gx@fkAiGFsG*ZA{֞V[ga$Q_|x:?_͛߿u{i{% `fP!8گV^5^o)gG{(qݣj( +o(f;Z\kk~n*Q>5.ɢQU2?ծQۚ .h3D UǝXЪ;k>eXQ7`V} .t $О .!HpA @\B$   .!Hpa}hбm۶-bn*wZ9k9V[4I4I4I4I4I'tUpA @\B$   .!HpA @\Bȶm۶kvHpA @E@-z7z:&m~o6 Q+7^ĩZxݍOx\q}OyVGW뗧?j܌U?\U(qƏ J>ȱNyq|}]W'$VqƏ82էDŽtY*Oow?(Tp{v2U&̧q'X}|ye QUEgdy%jJvWrEW<=WV?x*`?O4Ȧj| UTrUpqYZWXŹn>Wj{]kvj ]q-~뤨B8\nJwGժŚ$ߝU܎{ң;>y^Ue*vx0DߪX$A%W;vRv8Ojeۏ˭߿<}$^i(*sj>A~ޑj4>Ԟ$tPY:3>BluԪ}+LV<>߯Zgus_?8*(k-*>BQUUڎQr%7G7P޶> .Ckp[0#>os~ҟӎۻt{1R]&`~*2aR \BrT  .!HpA @\B$   .!Hpa}͘϶m۶~m;~_Tpu@퀬J|'M|'M|'M|'M|g*   .!HpA @\B$   .!HpA @\B¿ ۶m۶勵ֻϻ7j<#8}u?.wܜůw|꺸O»TpBk)?~\CDXZ\VP)?m_B$;>פTLH+;J{3yzˣxzFv8*)*TBx7ݞQ>{]FD<uދ֟V_=No1OIGjUP|#ughgd4|oD_ =]=f7<LLyn }yZo??puxVǨa g~~TpygَVk8{:hUa5.O+ĭ5:>J?k? .U*]ssj_e k IqTpiVufnn*6 uIwo>??*TbBϓ{kU0chgdkkY,qyJ *<[&XJ6lg?Jj몿*NOlq\2pGGJ8bm>09jJ7z|Z9KUHnoÕ&>i&>i&>i&>i6{|Z#$xD $   .!HpA @\B$   .!HpA @۾no۶m6<Gm[v .! .!޸TʭEzTXtsignaturex RaOX] ~em/$8u1z_3*T·IENDB`m17n-docs-1.8.4/usr/html/structMFrame__coll__graph.map0000664000175000017500000000256014504321731017542 00000000000000 m17n-docs-1.8.4/usr/html/functions_c.html0000664000175000017500000002331514504321757015150 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - c -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMRealizedFace.html0000664000175000017500000004463114504321757016542 00000000000000 The m17n Library: MRealizedFace Struct Reference
    The m17n Library  1.8.4
    MRealizedFace Struct Reference
    Collaboration diagram for MRealizedFace:

    Data Fields

    MFrameframe
     
    MFace face
     
    MFontfont
     
    MPlistbase_face_list
     
    MRealizedFontrfont
     
    MRealizedFontsetrfontset
     
    MSymbol layouter
     
    MFaceHLineProphline
     
    MFaceBoxPropbox
     
    MRealizedFaceascii_rface
     
    MPlistnon_ascii_list
     
    int ascent
     
    int descent
     
    int space_width
     
    int average_width
     
    void * info
     

    Field Documentation

    ◆ frame

    MFrame* MRealizedFace::frame

    ◆ face

    MFace MRealizedFace::face

    ◆ font

    MFont* MRealizedFace::font

    ◆ base_face_list

    MPlist* MRealizedFace::base_face_list

    ◆ rfont

    MRealizedFont* MRealizedFace::rfont

    ◆ rfontset

    MRealizedFontset* MRealizedFace::rfontset

    ◆ layouter

    MSymbol MRealizedFace::layouter

    ◆ hline

    MFaceHLineProp* MRealizedFace::hline

    ◆ box

    MFaceBoxProp* MRealizedFace::box

    ◆ ascii_rface

    MRealizedFace* MRealizedFace::ascii_rface

    ◆ non_ascii_list

    MPlist* MRealizedFace::non_ascii_list

    ◆ ascent

    int MRealizedFace::ascent

    ◆ descent

    int MRealizedFace::descent

    ◆ space_width

    int MRealizedFace::space_width

    ◆ average_width

    int MRealizedFace::average_width

    ◆ info

    void* MRealizedFace::info

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_k.html0000664000175000017500000000776514504321757015173 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - k -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_s.html0000664000175000017500000003040714504321757014603 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - s -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_vars_y.html0000664000175000017500000001107414504321757016230 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/database_8c.html0000664000175000017500000002076614504321757015003 00000000000000 The m17n Library: database.c File Reference
    The m17n Library  1.8.4
    database.c File Reference

    Functions

    MDatabasemdatabase_find (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     Look for a data in the database. More...
     
    MPlistmdatabase_list (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     Return a data list of the m17n database. More...
     
    MDatabasemdatabase_define (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info)
     Define a data of the m17n database. More...
     
    void * mdatabase_load (MDatabase *mdb)
     Load a data from the database. More...
     
    MSymbol * mdatabase_tag (MDatabase *mdb)
     Get tags of a data. More...
     

    Variables

    MSymbol Mcharset
     
    char * mdatabase_dir
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/open.png0000664000175000017500000000017314504321756013413 00000000000000PNG  IHDR BIDATx 0 ׬ՙ\39b!9{|I>$#ߴ8/z/>2[giU,/~\ 9ٸIENDB`m17n-docs-1.8.4/usr/html/icon-zh-tonepy-b5.png0000664000175000017500000000301714504321757015642 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHǭylTUtی(*AIDAE`Tĸ$hC?DQHH$"1XDݰ,նb7Ly˽Q㗼{s^y JPD1Jk\΍Bp.2qɉ{o>!.Q~_ Qff!|Y[ݞPR*tgUcX_B )ar_zR9,.`SFUyCm1]"N  )g*2_UfjnmZ#c_EqO)rO)mڸ IWKL.N[[HEj\Dӑ79}^9qOc(wC L*Q{1^sֲM3odi#U—Vc_OePXwҊz$ph#QnTz*_5mvB j~-5-c J·ORybyP{O޵"ni7" N (c:@w Ϣ{Hg2['벿ە7uos(=kro .ȶv\hp`%1P2vm(H_N =&ý*6(~_уEfs-#v[d=%\SdJe IzŘMvyDge(2&ROW{*PW2IYv4}J Ɨ?`@MVLiVf݁ *n('M>xtH`GLDZ@!:(fw|߮G~#R|~4xpz;N`Ӌ%EM qpjwB׳pl=ie,Se&ķ[M_!î@(}3=&J*O|F;^GhC ql+1Z~$[1\g(Ҩls =Cj8Q!R|a9 x,,?9#/;Ye1@seNW[-p:4_ܥ@pZ윘|pzˀ>g`nҞMx`".Va lF.(#\X]E@}vLYIZ*d,HO~PE- X :63^Юdѝ@( Mh+S%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMInputDriver__coll__graph.md50000664000175000017500000000004014504321731020662 00000000000000ad17cf7b4f7bbd7c48a7e3b92f854ebcm17n-docs-1.8.4/usr/html/mtext_8h__dep__incl.png0000664000175000017500000000444714504321730016345 00000000000000PNG  IHDRhp}bKGDIDATx[L״҂r3lABA 1\%bH0h P р-S` sDi(`HA`yS+-خRfg}O5k/k*F@~U8H8H8HV^ϟw^*SPPcce;);v@eEw?~,"&vG8H8H8Hrrr۝2qwޥɹ|r~~~RRRvvv___ss@ HNN>wԩSZP񊊊|>t:rT* 333_z}YVV_[[{رWNNND;wj>H6)// <<<b+W|||KJJ޿U__`0,/޽{eee---gΜJ-oÇY/**J.[h4Ǐ_~իYRRRnܸe{`u`_naop8 Q^^;w$%%Y66P(F#w*jnnݻwb`0_hN|{f=zGm>V8vdb[i'gjjڬ,;wKF޽g1h'?_YmmuKeGg8Èq3F󙪬B/q1gYzkiyelj+HJ5ӣq+QT+bP&ߒ'Ot2d0Oo,@nnʕQuhZ q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q qfH$ZOuߑH$殬|VhP(\PbE `) A A m۶eO8H8H8H0 c0O62,22R,q87޿,Wջwp8iZ߃:* 0NDLOOD@OOO7<ׯ_ FGGCNjyJ[YBryA| R5 YCG.N+JbC6Tdhp8A1(MsŽ#%**0HRL|}}777^Wk׮%!/^baɜ2844d2CCCcXFFFIIKrP(Lz=ǥ/'00`hZgF#8{xxXoذ!&&&//O("Ӫk׮t¥/' %%%;;ff˗|>!>''g׮]dwɺ:LwUUUeddp8ԟ6H$:.44499Y X,Rr\gD466'%%eggԴiӦn{ƓrE8KlyT$ɪU Eaaazz:q1#N B///??j|ܺu>qA q q qX99דa/s,IZZy }'9   p)`IENDB`m17n-docs-1.8.4/usr/html/m17n-flt_8h__dep__incl.png0000664000175000017500000000462414504321730016546 00000000000000PNG  IHDRkpTbKGD IIDATx{L(Ԙ(4|y( 06& 11H ѐݫPC]Ebk5fvdK&9g3s30,˲ (CeETAn=QQQ F똔U]]0Z-E^ꙔL][nK ͪGYAeEfF<|* 憦&@BBb@oo/$ 8d2(B˗q] ߿W0>>>m;wB.#44gٳ۶mU`^S744^ZZwpss|>"""+r,[ "ϟ?D"/_ Pa,nׯhnn;ظq#^xL_~6 J͛uΝׯQ\\bի3PhVs&G!// É'ׇׯ?F[[۬nii߻w٨ERRΟ?Cꊊ{n$''+?s BBB jPJMMEHHJGb…r\.UR۷o KKKڵkၔ(J|o(&uOOOyjve2r9x<>=<<j͈Mccck Cڂy10zDDD ((efu2/ 0>>`׮]v/ F7ŋ8~]y!1118y$Zn5::M6%ӁՅ$ڥOS0nbgϞHlHaa!!HUW7ETAPYAeEN)Y¬^|iVeYNl;7ǚQإK,8<%SZZ)wLYmRNO?56n vtTI-z@әp*Ymm0:p011Y8N/_WNd]FZ=_~yɩi09՛t;(q YV6_a&_MDBVuSe }FW[h43Ӣղ~bTxY=²,<c*@nh4W²@}ovJd;"'(*nFZ= ooS$OntuϿȑÇKbmu$AeETAPYAeETAPYAeETAPYAeETAPYAeETAPYAeETAPYAeETAPYAeETAPY$;b(q.ӂ YO1ɢCbCEс ڷoQcHgETAPYV$<<6kʲHTTT80`o~|>a;L֕+W,RJ,\DGG9*! e ,, ]]]())˅gۦ9999z}>}Ś5kdر CYY墥EW @9ALfQ&KښUWWR "22 dx!JQSS3o߾ wwwݻWo͛7q "++ 48 ۷hhh`L`5Yǎúuレ,ҥKի=r=ao6looobhh>|7oޠeee ʕ+QTT4<ư$XMַ􄷷78>~a***0 htooݺ___XOX RUVaΝHOOOݢ### CjjUN>~466-rt =|LLb"11 "wt,,kD+V!66%%%e6՚xbTUU9:Ƭ,ҡ"* 0>`c'WY˗/GZZMQ r ~N'>8$,"90ZNIENDB`m17n-docs-1.8.4/usr/html/group__m17nSymbol.map0000664000175000017500000000042014504321730015751 00000000000000 m17n-docs-1.8.4/usr/html/structMInputMethod__coll__graph.md50000664000175000017500000000004014504321731020647 0000000000000079488920c888eb0aa2def9d2da60d109m17n-docs-1.8.4/usr/html/globals_f.html0000664000175000017500000007633214504321757014575 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - f -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMDatabaseInfo__coll__graph.png0000664000175000017500000002353614504321731021045 00000000000000PNG  IHDR1|"bKGD IDATxyTW7oubvACЉH_!%y5cqh4qG&d@eFh߸GYEwT0в5ME9sVխ4Uc GVZ"8Z"8Z"8F6\p~-c!ϡQFO?kiR)u'kJKKÅ owzzZfΜ!9- - - -www߿atj>q(,,{(Zm9|^B;ydp{ p333%K8p#0d2>>H$055bbbԦmQp=z Gz{ussCxxF[xx8k.0Ɛd_`-Zqơ_~u,,,b (ft1L8F͛7!Kbݺu:Ҏ  Gaܹy&7|tXpa3|#**cXx1f888sŮ]~zܿ_۷DÇ#55UӃJ2eF_ 郅  .\ 89Ѹ{ŋ8ܸq|̞=VVVƼyP\\aaa0azꅸ8aʔ)H$2d:PZH`ٳ///888߃ӧOh޽;+^srrr0gΜFf͚Hu[DD֯_L@1͝;8{,rssꊀT*9spU$''#;;8s ၨ(0Ɛ֨j޽ӳwyeee˗/C*6:.?+wE`` w $%%5:{F||>>,,,=zݛ1777vqzvIIIL,ط[bEST^cWV70;{,Ri:88726l[j{21b۷oc1T0\^WT2D®_߿f_OTTT@cbb~333`7n0׿a =zH믿2Ք3f3fhz FUU|||˗qU78l۶ ۶m\.Xfii @TÇR9;;kPvv6^I,999ɁX,Zikת۳OT ### 0@6h z "d2St$_Zh:p׮1qDAnرc1ydi<M^)RĤIm#D" 5>,2@T"33D-rKKKDFF"33ڽCP 77Wݖ^V_~B~~,Z///0ư|vSVV8-[wAYYۇ_~`kkׯCP4zͱ|rlܸO>m>1n8,^yyyJXl|}}akk1c`ɒ%(((@VVVZPx RnKLL $ Mj T 2vvvؾ};v؁kj0HNNVb<+::.][ncС񁳳3\oooʕ+qq6yҥKQ]]:Ҟ} nnn=[<񨬬1e̝; cL۸  /yzzbٲe'S<͕ۚl0fccRSSB`1|}}YVV+++c}{WRd16uT6vXv-VRR˒c?1\rss7kq^^^lѣG,##yzzm'@__a?[YŘ;BhXa1gw:c/*b@aqd*ƬFŘBkTYhŒ苍 3DxVG474آt]{]VG){]MMͧ ͧ%CiPhPhPhPhPhPhuDicG}d2_2:\A(IqcԨQ|C;zn||<XvgDC_?3f0TUftә9s&Ch:%C%C%C@ؿ?xPhy4rHDFF= ԡ#9rňE޽{`u-f͚|׍b666CBB0aH$|簷O?h[L~ prrD"_Lܺu 8z(0d#88SLia$A FUU|||˗qU78l۶ ۶m\.Xfii @TÇui5qvvVka bANNN5tA-ZC!$$D.1qDuq䦌;'OFXXF䕂X(JL4IVzYYY굧.PwUzyy1˗2!$$ulق8q;wb߾}Xf R)%K ,, #""p9TTT`֭dh[[[\~ ]GZmDFF8CT׉D"iZoРAQ\\bȐ!۱c]Vc`@rrYrJ?~=#!!45OOO,[Sya|CfffjuZ?...x뭷0vX#82QQQ0iPhPhPhPhuqH0Ճ,0*Hk=1cCК=OER>ʿC%>腀D5t 7 N nSgkj:!жQޕ Mq| 3Dx(Dp(Dp(Dp(Dp(Dp(:r}H5@:]%BCiPh  HW* - 5Wt1{lXYY(իW_D"K/SN@E &W^ku?LjN*`ǍڧNƎnݺJJJ޽{YRRc3???&Ynn.f~~~m ŋYUU۰ab*1Ƙ߰aØ KMMe B1۷O߇P(:+,TFhLeggnܸ0m6bd2XݰaC#TtY* PJ궆ŠMMM555-2 TtP(Ueddi TtvZ=j貳3ƍŋ#//R˖-/lmm_OgGճ. nnn=[ۢOgGftD_l M!Cͧ"<Z"8Z"8Z"8Z"8Z"8Zq'|K跍(]0$ - - - - - - h>-h>-OKBKBKBKBKBKB#O h>-ڄpaN:Ϝ9Ru0{}y۵^XrUeg8'о;|]R0MWb02yN ݃ 6plQ:Ҷ=t5`A.SNE~~!f/  0;e gn#p"' 0iA`A=/M{Q oB\t PYYX,\$ lق \pu==䄞={ W^|qf}ai mɡvk$M_=7R>[췥@ݱ #1eܿX[[c?Cx{{CTtЊD"cϞ=xyyiԇ{aؿ?7 66DEE14؄ x+ފ~ yDGGcx!Ν9sksEzz:Ξ=\" * vvv8p-Z;w ::ɈX,n1uv裏bDDD`˖--VAr^fffZ3ݻwȑ# =Ohh(^{5E<c ?r9_5[naСx7駟bڴix!96˽uE}}}*4w}`gg/ȑ#nuNNNŊ+>׮]EsbQoW^믿dhwC!$$k*++֦'NҥKx1n8TWMgl8P9::B$1J¼y0e~Cc|6c ˗/SRR_ ##P*JUw{U|(z $ L:ǽ{P]]xn:  JO>͛7}h{Llh;ann___۷oGBBZř )R}w.ihVVVXt)ϟnݺ̙3غu+ѳgOL0+W̙3QUU@c"'$$$ 00~Ooib[T{CfZb6w%[~/s}fg8aZEѵJX3_< lB+P6pajV*4\Nس<ڢqw:# @YT;N' "#fb-~D/C CPh*NaB'14@Q}^@VG,ܰOņLZZZ!3feݔf[ȑ5j/ {GO7#[,oE i-D5t\ (]OyMCmrB1̓<жQ>ED54 me$CǀQY㈺ mݭF3ws8Qӈ& md(Hs^RNn(b@1SzȿYà& ՅM.sȤSj)dqU-C"IڏB!T ͇IyA!jAvO*-#qH?N@B֩V 9K|D?5øm?YMX bCjލN#C{>Ci+:%C3www|D"Ñ<,, &L@^|̞=VVVƼyP\\u-դmj5YӃmocD'LTը}ذaO>̙3m޼I$^nccRSSB`16~xr9eO>/beee>c S*ÃEEEi}Ĉl߾}ݻw1;l0j*{oذA,33`7n0)J&˔J%H$MCZYYYgϞ}PtggFd7x.Jadd ^Z֤mk/eee_~7ۿ( 222ZSh6T#Qh;@DDΝ; lݺ2 Mqa˃T*Ųe [[VԦ&mSZCZH0HNNe nnn=ѦmKVC,y#0 FB#O{@It=IDAT N:VGאsatIZ"8Z"8Z"8Z"8Z"8Z"8Z|Z|Z"44VG4?Z|Z·~ .c<1R}Ϡ4Tbb"CKhgΜsaȐ! pmtFiȐ!Xf#ٳgvZiQhPhPhBM6 ,{8BoH琚w"11={{8wڕ+WYYYo{{{gƍq6w…8qDo(+WĮ]^?##~n |z쌟Yѣ ՛>}:Μ9dlٲXx1~7C W`ll0:FBJJ OFPP"""GHHcر8VBZZ858[Ö-[e <{iqzDzeː {{{,[ /2Ç`ҥx555QUUCO>u=((G͛7q]T?Dii)vڅ+W^{5,Yzj/8ȑ#SN VVVZ1i$?~Rشi@R!33k׮&N\.G@@&Om=z֭ ~g|8p[^&!<<۷o 222piuh7mڄObǎݻ7cػwo*NM6テRħ~^͚5޽;"##T*yflܸ7o8w&_=2e Ο? =zӦMk5E"^|Ee[6SN;zYfϟou{X ###&&&2dBBB߰b ڢG \.oTV3fݺuôiPZZ&õk'B]ŋn~#F֭[c?q(((@ƃB*3miXni{[[[^(++1}t 8yyyB6{nonnw}UJC,FfooYXX4]g{h`ڴi EHHHKKK%%%X~=֮]Ç?O2f51c~=z4c_l2>|6668GD"i֖J%է]rZ,}ڙ~znnn8s Z_P@*b޽8u.] 0гgOۍYYYP*6@9kP]]x`رneDFFB.CP@RӧPT˜1cyfd2m8= -(Dp(Dp(Dp(Dp(Dp(DpvsgϞWwyf ۷owœ\ BCwĈPhPhPhsR#K*IENDB`m17n-docs-1.8.4/usr/html/structMInputXIMArgIM.html0000664000175000017500000002355514504321757016563 00000000000000 The m17n Library: MInputXIMArgIM Struct Reference
    The m17n Library  1.8.4
    MInputXIMArgIM Struct Reference

    Structure pointed to by the argument arg of the function minput_open_im(). More...

    Data Fields

    Display * display
     
    XrmDatabase db
     
    char * res_class
     
    char * res_name
     
    char * locale
     
    char * modifier_list
     

    Detailed Description

    Structure pointed to by the argument arg of the function minput_open_im().

    The type MInputXIMArgIM is the structure pointed to by the argument arg of the function minput_open_im() for the foreign input method of name Mxim.

    Field Documentation

    ◆ display

    Display* MInputXIMArgIM::display

    The meaning of the following four members are the same as arguments to XOpenIM().
    Display of the client.

    ◆ db

    XrmDatabase MInputXIMArgIM::db

    Pointer to the X resource database.

    ◆ res_class

    char* MInputXIMArgIM::res_class

    Full class name of the application.

    ◆ res_name

    char* MInputXIMArgIM::res_name

    Full resource name of the application.

    ◆ locale

    char* MInputXIMArgIM::locale

    Locale name under which an XIM is opened.

    ◆ modifier_list

    char* MInputXIMArgIM::modifier_list

    Arguments to XSetLocaleModifiers().


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_vars_o.html0000664000175000017500000000731114504321757015630 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - o -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nPlist.md50000664000175000017500000000004014504321730015505 00000000000000db34e7d6d3aa3b835950984eef1819cem17n-docs-1.8.4/usr/html/functions_s.html0000664000175000017500000001702114504321757015165 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - s -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFontList__coll__graph.map0000664000175000017500000000050514504321731020247 00000000000000 m17n-docs-1.8.4/usr/html/group__m17nChartable.md50000664000175000017500000000004014504321730016277 00000000000000319e623d5bcb624038954ab1c9e9fc4am17n-docs-1.8.4/usr/html/globals_a.html0000664000175000017500000001120214504321757014551 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - a -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_f.html0000664000175000017500000002361214504321757015153 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - f -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-sa-itrans.png0000664000175000017500000000210414504321757015276 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE[tRNS ?   ;MZ-ep$Sft4nOb)(t}̮͵IsK+76$~ ^mN)ѸL ?GbKGD tIME fJIDAT(c`&fd# +#V vNFlF1rq0/B2"bR2h\,r Jh<*ܪjZvpi I00( 񛪣K00[0*Xb`e¢њGS{2;`::9;zx8 ^ o_?аp(hDLlS|BbRrJjZzFRf[VvNX" s 2Q$KJKb**$kj&W5e]Ԍ&-9ѹmB;'!%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMFontDriver__coll__graph.map0000664000175000017500000000256214504321731020574 00000000000000 m17n-docs-1.8.4/usr/html/icon-cr-western.png0000664000175000017500000000230114504321757015465 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEpYY44HH,,`cc99<<''qZZ@@<< **##pYYYkk88(88}OO$$--HH""HHJJzRR|RR{RRyTTm]]V+tRNSKr'ݧ]lE G1>w{^/0 @.LLLJ )kǤm7/$-Rv34|èʼɦ~]nsw☸b^yQYx{  pYNbKGD)Ԏ6 pHYsodtIME fJIDAT(c`#`c&,.!)ł)*-#+'φEBAQIY NU5u M-. :zF& The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - o -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals.html0000664000175000017500000001732514504321757014265 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - 1 -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-ml-remington.png0000664000175000017500000000304014504321757016005 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE2929190918093937085<4WNfiljnie:9j{3sծnf޾ \ Nc qfp W~A!FaQQaF1q >I)iY9yE%eUe%1DLFǘJQ"amckgg0qtrvvrH0s 2xx*rZYCiŨc`_?@,  OHLJNIEOKәY9Hy * I<"_PYU$QS[V؄lysHK]xk@[v{G'Q ]E=}BCqHM<NAtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/functions_x.html0000664000175000017500000001125014504321757015170 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - x -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-hr-kbd.png0000664000175000017500000000301114504321757014542 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME fJIDATHՖilTUsNәi;T,mY[* (BeI}a !b(05!?$% $BH( K3v3s1P (7BFvnf;¸\SE#Uslϑq˪WQsUCAkԳr*XVEȉ'<9*GSgo+HLLc2N7ǻ49QLڈ3+BwfH*. DxSpϘ ܚT!\I$N9;-, bF K!xFuV 40M2SR._!83dkS$:D<ܯB]t;upu 7W-4UEC ΄)"1i >)i*w5G[ȉ e4~+izVrtr/rMyvP>7qQLK͓g]=7%!GYc%d\V=!f()5sĸ}IbB!eos/[BcӮWDkHtvf]-/kq&-Qʈi/%'vHUwֳg2(,4Ý!y *Fahޔaѿ{~֣W#U1cb}^=zxjڅzL CVpee2bB6PK{G@3-EMg_([ ev-{`)h">)h}׸"noօ@%nmVN]8j#@Pm㗁-@_6y?}o @P>vI`%Pz96IM2%>SA, .uڲޡ\U (P >bg`>`Kv_ogU/ž+[{ǶJ▝|d!'⏆:g R:ՍftEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/group__m17nError.png0000664000175000017500000000442714504321730015617 00000000000000PNG  IHDR$fLbKGDIDATxm,ojz)e Ú`6M/U0_&aX76caS0lL;F"d[V}>Ou5Yߧ^:\s_/w@R h(MGFGFoLLLtuui*MqiM_sG-Zsi A;k 5Zsɓ3gh:p\Md2H=6=6=6= N?{l@aeuRA`ux<~׮]^ܹL&D"N]APEEb$R(EoA!--߼{nKtzyyf)..<2Ԭd2D,))!?S`0}}}>}taySS]WW,Kccղ(櫤$T*RLݻ9R[[-o %_UU, =z瑑Zkkk@*EFFÚ$)''Gfb"I$,w֭ׯ_7(pFFF5Wj{ ERnnnJ5x]FFFwwL>88866;Fܹ^̿daaLJH$2 >śn3xyLLӧOo2LPXZZbfffKErss\nkkkfffsss[[f*ZWW흝 ߄fff說&U\(a``PUUҢz򨿯}6NA\.@ ?R(x<33 t499_h4XZZb0 w"CBBx|dddKKD"vp8{`looB4޿ljj{zzZ eggwN044t߾}zzzAAAsss)))VVVT*Ua*|>ŋƖ*QDuRԯ_z{{ 'hiiԩS/^@`ccq4-TWW_p\PPPPP```@"U_,}XB~>7U IHHPó؜ѱp155U쵎#fǸXYYݱcLnee0חj,--UȆ1t:áh*.Xl|||8..N #jNNNe!b4{m{m{m{m{mDyv<<<4_Țc=BAeAX/D"h!AAAAAg m%IENDB`m17n-docs-1.8.4/usr/html/functions_vars_k.html0000664000175000017500000000761114504321757016214 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - k -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMDeviceDriver.html0000664000175000017500000007567214504321757016610 00000000000000 The m17n Library: MDeviceDriver Struct Reference
    The m17n Library  1.8.4
    MDeviceDriver Struct Reference

    Data Fields

    void(* close )(MFrame *frame)
     
    void *(* get_prop )(MFrame *frame, MSymbol key)
     
    void(* realize_face )(MRealizedFace *rface)
     
    void(* free_realized_face )(MRealizedFace *rface)
     
    void(* fill_space )(MFrame *frame, MDrawWindow win, MRealizedFace *rface, int reverse, int x, int y, int width, int height, MDrawRegion region)
     
    void(* draw_empty_boxes )(MDrawWindow win, int x, int y, MGlyphString *gstring, MGlyph *from, MGlyph *to, int reverse, MDrawRegion region)
     
    void(* draw_hline )(MFrame *frame, MDrawWindow win, MGlyphString *gstring, MRealizedFace *rface, int reverse, int x, int y, int width, MDrawRegion region)
     
    void(* draw_box )(MFrame *frame, MDrawWindow win, MGlyphString *gstring, MGlyph *g, int x, int y, int width, MDrawRegion region)
     
    void(* draw_points )(MFrame *frame, MDrawWindow win, MRealizedFace *rface, int intensity, MDrawPoint *points, int num, MDrawRegion region)
     
    MDrawRegion(* region_from_rect )(MDrawMetric *rect)
     
    void(* union_rect_with_region )(MDrawRegion region, MDrawMetric *rect)
     
    void(* intersect_region )(MDrawRegion region1, MDrawRegion region2)
     
    void(* region_add_rect )(MDrawRegion region, MDrawMetric *rect)
     
    void(* region_to_rect )(MDrawRegion region, MDrawMetric *rect)
     
    void(* free_region )(MDrawRegion region)
     
    void(* dump_region )(MDrawRegion region)
     
    MDrawWindow(* create_window )(MFrame *frame, MDrawWindow parent)
     
    void(* destroy_window )(MFrame *frame, MDrawWindow win)
     
    void(* map_window )(MFrame *frame, MDrawWindow win)
     
    void(* unmap_window )(MFrame *frame, MDrawWindow win)
     
    void(* window_geometry )(MFrame *frame, MDrawWindow win, MDrawWindow parent, MDrawMetric *geometry)
     
    void(* adjust_window )(MFrame *frame, MDrawWindow win, MDrawMetric *current, MDrawMetric *new)
     
    MSymbol(* parse_event )(MFrame *frame, void *arg, int *modifiers)
     

    Field Documentation

    ◆ close

    void(* MDeviceDriver::close) (MFrame *frame)

    ◆ get_prop

    void*(* MDeviceDriver::get_prop) (MFrame *frame, MSymbol key)

    ◆ realize_face

    void(* MDeviceDriver::realize_face) (MRealizedFace *rface)

    ◆ free_realized_face

    void(* MDeviceDriver::free_realized_face) (MRealizedFace *rface)

    ◆ fill_space

    void(* MDeviceDriver::fill_space) (MFrame *frame, MDrawWindow win, MRealizedFace *rface, int reverse, int x, int y, int width, int height, MDrawRegion region)

    ◆ draw_empty_boxes

    void(* MDeviceDriver::draw_empty_boxes) (MDrawWindow win, int x, int y, MGlyphString *gstring, MGlyph *from, MGlyph *to, int reverse, MDrawRegion region)

    ◆ draw_hline

    void(* MDeviceDriver::draw_hline) (MFrame *frame, MDrawWindow win, MGlyphString *gstring, MRealizedFace *rface, int reverse, int x, int y, int width, MDrawRegion region)

    ◆ draw_box

    void(* MDeviceDriver::draw_box) (MFrame *frame, MDrawWindow win, MGlyphString *gstring, MGlyph *g, int x, int y, int width, MDrawRegion region)

    ◆ draw_points

    void(* MDeviceDriver::draw_points) (MFrame *frame, MDrawWindow win, MRealizedFace *rface, int intensity, MDrawPoint *points, int num, MDrawRegion region)

    ◆ region_from_rect

    MDrawRegion(* MDeviceDriver::region_from_rect) (MDrawMetric *rect)

    ◆ union_rect_with_region

    void(* MDeviceDriver::union_rect_with_region) (MDrawRegion region, MDrawMetric *rect)

    ◆ intersect_region

    void(* MDeviceDriver::intersect_region) (MDrawRegion region1, MDrawRegion region2)

    ◆ region_add_rect

    void(* MDeviceDriver::region_add_rect) (MDrawRegion region, MDrawMetric *rect)

    ◆ region_to_rect

    void(* MDeviceDriver::region_to_rect) (MDrawRegion region, MDrawMetric *rect)

    ◆ free_region

    void(* MDeviceDriver::free_region) (MDrawRegion region)

    ◆ dump_region

    void(* MDeviceDriver::dump_region) (MDrawRegion region)

    ◆ create_window

    MDrawWindow(* MDeviceDriver::create_window) (MFrame *frame, MDrawWindow parent)

    ◆ destroy_window

    void(* MDeviceDriver::destroy_window) (MFrame *frame, MDrawWindow win)

    ◆ map_window

    void(* MDeviceDriver::map_window) (MFrame *frame, MDrawWindow win)

    ◆ unmap_window

    void(* MDeviceDriver::unmap_window) (MFrame *frame, MDrawWindow win)

    ◆ window_geometry

    void(* MDeviceDriver::window_geometry) (MFrame *frame, MDrawWindow win, MDrawWindow parent, MDrawMetric *geometry)

    ◆ adjust_window

    void(* MDeviceDriver::adjust_window) (MFrame *frame, MDrawWindow win, MDrawMetric *current, MDrawMetric *new)

    ◆ parse_event

    MSymbol(* MDeviceDriver::parse_event) (MFrame *frame, void *arg, int *modifiers)

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structM17NObject__coll__graph.map0000664000175000017500000000034014504321731020176 00000000000000 m17n-docs-1.8.4/usr/html/structMFontScore.html0000664000175000017500000001341214504321757016117 00000000000000 The m17n Library: MFontScore Struct Reference
    The m17n Library  1.8.4
    MFontScore Struct Reference
    Collaboration diagram for MFontScore:

    Data Fields

    MFontfont
     
    int score
     

    Field Documentation

    ◆ font

    MFont* MFontScore::font

    ◆ score

    int MFontScore::score

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nInputMethodWin.md50000664000175000017500000000004014504321730017330 00000000000000886e594031892e1659dba94f7227ffaam17n-docs-1.8.4/usr/html/mtext_8c__incl.png0000664000175000017500000000460414504321730015344 00000000000000PNG  IHDRSpbLbKGD 9IDATxkL-o*+{? Fƈ$ `0 5`L'ƀ DLh0QV%* =+rl['z̙9)g8 ns I&"L&ELg̙3Ȳ}Y2PQQZh( %WT*ENN:gRɤI&"L&E &s߾}26;2)BEfRR.\C!""wƋ/P^^8l޼ĉhooǩSFGGQ\\xH$a``;DGGZ݂9rJRc3Aqq1B|ϗZHIIX,˗>|BBOOj#//_~Źsd\v x"푑,%%%rۜɓ''Rܶm`ƍBrr2,--xbիW UB@mm-***`ooؿ?$ :::P8ddd`hh9 =zR8;;$_&V9,,,`ii9lllL}}}Yulٲ7oބ7֭[7rX|j2 ;vttݻwԮCA^^ڊJDDDhls&P*U41r>@磻cccx%2331>>q ӑϣCcpi=zT͛7ƽ{PWWGe &311 شiʛ777b֭(**Bxx8؈2dggHHH@vvj͙?~HMMEbb"]h3st񨩩e4a2)dRɤI&"L&E4NJR=X8h(Sذp.CGʬ; c_{QhdRɤI&"L&EL0a2)dRɤI&"L&EL0a2)dRɤI&"L&EL0a2)dRɤI&"L&EL0a2)bT޿\PbZRdfnc:6cٲ%x zzϪO<(_01|ajje)h^-ĤzpwwUNzLF'ˋ`j u !zNF':5ͷ11?ә6F)sV?(Y\.kָc2/߿N?չ\o@c2 6V4T* | H;F+s4./88,6P"L;;kӿabgXihe@LH5卉 k hnZfxՑ)ge b2ml,iLB,j,`ee sw|>_c֧F<...TC?P( W0|Vs6/`"sfEQ0H]Y2 L&ENf?8޾}K=___RiKF's&())1t ЫLHWkz$%%=(cGB̢"AAAx) !!O<={p`j~vDoooܹsgZ{3OAر|>˖-î]0444g6bx<\ߧ@根477ϵ4ڈy!%uuu$%%EU/ ɕ+WDbbbdD$DPBY~=tjIzzzHgg' #3777@Inn.DT_RSSCZL\NISS2e20-4|5@:::T? jC Uݭ~L;nݺcǎA$a޽x廻amm=vS]]]055Ŋ+Te^^^:M|߾7Іz*<~b،[ cppPU&5ꊉ tvvd2PY]]td2crra['''455abbQBP@.#--McFrr2եz7f]88887:n8888888888888888888888888888888獴ŖҒ܏?v Spn8pѓp8]UoђFzqwcj~c57Bg݊crCP ; ;mZhg9M3V T!ae] <=q|{76:nbtRNS r͖E9~* `}/'W Ay &/~s[g}<|/ch4 $I-EQUr6֠>)bKGD˄ptIME MTIDAT(c`0sp2b3rq 2 wJHHvvuKIvN8i'1+(* Zig̜8A]ch*%;'Ξ1g<,C#c&f .Zw)Hb5ݲ+VZ ```Redf6nBpQvusؼe;f#Ixzyܵ{}'%CBw\ww&`v͛`ؘd*'::vҪT8BB«WfC,SU^[[eccѣ!722RSS{/L}}}t:=11رcȵt:]* ݻ7<<\7p(..p8rUB)00P$pk"H#""x>>** Y `0w޵k%'%%988̼,YD (^khhwǏo޼Yٻ'Oxa_ ;mnnۊ+ Ƃ ( ɓgΜ#Hp|>#**M tvv&''Y… ϟ?$$$̝;7{w֤ pXxR|>˰]vx<™t^͇çڹslaXX-x"AJpXl|||QQgHGGɴrwwp8?\Pb***/^!JMLL9bzzz?g///24( B),,{iT* 55URJuVu;ràh Q4(uM:0:O&ooou)wVo rc ih Q4(OYIENDB`m17n-docs-1.8.4/usr/html/m17nExProg.html0000664000175000017500000003464514504321757014555 00000000000000 The m17n Library: Sample Programs
    The m17n Library  1.8.4
    Sample Programs

    This section describes these example programs. They are to demonstrate the usage of the m17n library, not for practical use.

    m17n-conv – convert file code

    SYNOPSIS

    m17n-conv [ OPTION ... ] [ INFILE [ OUTFILE ] ]

    DESCRIPTION

    Convert encoding of given files from one to another.

    If INFILE is omitted, the input is taken from standard input. If OUTFILE is omitted, the output written to standard output.

    The following OPTIONs are available.

    • -f FROMCODE

      FROMCODE is the encoding of INFILE (defaults to UTF-8).

    • -t TOCODE

      TOCODE is the encoding of OUTFILE (defaults to UTF-8).

    • -k

      Do not stop conversion on error.

    • -s

      Suppress warnings.

    • -v

      Print progress information.

    • -l

      List available encodings.

    • –version

      Print version number.

    • -h, –help

      Print this message.

    m17n-view – view file

    SYNOPSIS

    m17n-view [ XT-OPTION ...] [ OPTION ... ] [ FILE ]

    DESCRIPTION

    Display FILE on a window.

    If FILE is omitted, the input is taken from standard input.

    XT-OPTIONs are standard Xt arguments (e.g. -fn, -fg).

    The following OPTIONs are available.

    • -e ENCODING

      ENCODING is the encoding of FILE (defaults to UTF-8).

    • -s FONTSIZE

      FONTSIZE is the fontsize in point. If omitted, it defaults to the size of the default font defined in X resource.

    • –version

      Print version number.

    • -h, –help

      Print this message.

    m17n-date – display date and time

    SYNOPSIS

    m17n-date [ OPTION ... ]

    DESCRIPTION

    Display the system date and time in many locales on a window.

    The following OPTIONs are available.

    • –version

      Print version number.

    • -h, –help

      Print this message.

    m17n-dump – dump text image

    SYNOPSIS

    m17n-dump [ OPTION ... ] [ FILE ]

    DESCRIPTION

    Dump a text as PNG image file.

    The PNG file is written to a file created in the current directory with the name "BASE.png" where BASE is the basename of FILE. If FILE is omitted, text is read from standard input, and the image is dumped into the file "output.png".

    The following OPTIONs are available.

    • -s SIZE

      SIZE is the font size in point. The default font size is 12 point.

    • -d DPI

      DPI is the resolution in dots per inch. The default resolution is 300 dpi.

    • -p PAPER

      PAPER is the paper size: a4, a4r, a5, a5r, b5, b5r, letter, WxH, or W. In the case of WxH, W and H are the width and height in millimeter. In the case of W, W is the width in millimeter. If this option is specified, PAPER limits the image size. If FILE is too large for a single page, multiple files with the names "BASE.01.png", "BASE.02.png", etc. are created.

    • -m MARGIN

      MARGIN is the horizontal and vertical margin in millimeter. The default margin is 20 mm. It is ignored when PAPER is not specified.

    • -c POS

      POS is the character position of cursor to draw. By default, cursor is not drawn.

    • -x

      FILE is assumed to be an XML file generated by the serialize facility of the m17n library, and FILE is deserialized before an image is created.

    • -w

      Each line is broken at word boundary.

    • -f FILTER

      FILTER is a string containing a shell command line. If this option is specified, the PNG image is not written info a file but is given to FILTER as standard input. If FILTER contains "%s", that part is replaced by a basename of FILE. So, the default behaviour is the same as specifying "cat > %s.png" as FILTER.

      If FILTER is just "-", the PNG image is written to stdout.

    • -a

      Enable anti-alias drawing.

    • –family FAMILY

      Prefer a font whose family name is FAMILY.

    • –language LANG

      Prefer a font specified for the language LANG. LANG must be a 2-letter code of ISO 630 (e.g. "en" for English).

    • -fg FOREGROUND

      Specify the text color. The supported color names are those of HTML 4.0 and "#RRGGBB" notation.

    • -bg BACKGROUND

      Specify the background color. The supported color names are the same as FOREGROUND, except that if "transparent" is specified, make the background transparent.

    • -r

      Specify that the orientation of the text is right-to-left.

    • -q

      Quiet mode. Don't print any messages.

    • –version

      Print the version number.

    • -h, –help

      Print this message.

    m17n-edit – edit multilingual text

    SYNOPSIS

    m17n-edit [ XT-OPTION ...] [ OPTION ... ] FILE

    DESCRIPTION

    Display FILE on a window and allow users to edit it.

    XT-OPTIONs are standard Xt arguments (e.g. -fn, -fg).

    The following OPTIONs are available.

    • –version

      Print version number.

    • -h, –help

      Print this message.

    This program is to demonstrate how to use the m17n GUI API. Although m17n-edit directly uses the GUI API, the API is mainly for toolkit libraries or to implement XOM (X Output Method), not for direct use from application programs.

    mimx-anthy – external module for the input method <ja, anthy>

    DESCRIPTION

    The shared library mimx-anthy.so is an external module used by the input method <ja, anthy>. It exports these functions.

    • init

      Initialize this module.

    • fini

      Finalize this module.

    • convert

      Convert the current preedit text (Hiragana sequence) into Kana-Kanji mixed text.

    • change

      Record the change of candidate of the current segment.

    • resize

      Enlarge or shorten the length of the current segment.

    • commit

      Commit the lastly selected candidates of all the segments.

    See also

    Input Method

    mimx-ispell – external module for the input method <en, ispell>

    DESCRIPTION

    The shared library mimx-ispell.so is an external module used by the input method <en, ispell>. It exports these functions.

    • init

      Initialize this library.

    • fini

      Finalize this library.

    • ispell_word

      Check the spell of the current preedit text (English) and, if the spell is incorrect, return a list of candidates.

    This program is just for demonstrating how to write an external module for an m17n input method, not for an actual use.

    See also

    Input Method


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_l.html0000664000175000017500000001526214504321757015163 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - l -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17nDBFormat.html0000664000175000017500000017272414504321757015010 00000000000000 The m17n Library: Data format of the m17n database
    The m17n Library  1.8.4
    Data format of the m17n database

    This section describes formats of these data supplied by the m17n database.

    General Format

    DESCRIPTION

    The mdatabase_load() function returns the data specified by tags in the form of plist if the first tag is not Mchartable nor Mcharset. The keys of the returned plist are limited to Minteger, Msymbol, Mtext, and Mplist. The type of the value is unambiguously determined by the corresponding key. If the key is Minteger, the value is an integer. If the key is Msymbol, the value is a symbol. And so on.

    A number of expressions are possible to represent a plist. For instance, we can use the form (K1:V1, K2:V2, ..., Kn:Vn) to represent a plist whose first property key and value are K1 and V1, second key and value are K2 and V2, and so on. However, we can use a simpler expression here because the types of plists used in the m17n database are fairly restricted.

    Hereafter, we use an expression, which is similar to S-expression, to represent a plist. (Actually, the default database loader of the m17n library is designed to read data files written in this expression.)

    The expression consists of one or more elements. Each element represents a property, i.e. a single element of a plist.

    Elements are separated by one or more whitespaces, i.e. a space (code 32), a tab (code 9), or a newline (code 10). Comments begin with a semicolon (;) and extend to the end of the line.

    The key and the value of each property are determined based on the type of the element as explained below.

    • INTEGER

      An element that matches the regular expression -?[0-9]+ or 0[xX][0-9A-Fa-f]+ represents a property whose key is Minteger. An element matching the former expression is interpreted as an integer in decimal notation, and one matching the latter is interpreted as an integer in hexadecimal notation. The value of the property is the result of interpretation.

      For instance, the element 0xA0 represents a property whose value is 160 in decimal.

    • SYMBOL

      An element that matches the regular expression [^-(0-9]([^\()]|\.)+ represents a property whose key is Msymbol. In the element, \t, \n, \r, and \e are replaced with tab (code 9), newline (code 10), carriage return (code 13), and escape (code 27) respectively. Other characters following a backslash is interpreted as it is. The value of the property is the symbol having the resulting string as its name.

      For instance, the element abc\ def represents a property whose value is the symbol having the name "abc def".

    • MTEXT

      An element that matches the regular expression "([^"]|\")*" represents a property whose key is Mtext. The backslash escape explained above also applies here. Moreover, each part in the element matching the regular expression \[xX][0-9A-Fa-f][0-9A-Fa-f] is replaced with its hexadecimal interpretation.

      After having resolved the backslash escapes, the byte sequence between the double quotes is interpreted as a UTF-8 sequence and decoded into an M-text. This M-text is the value of the property.

    • PLIST

      Zero or more elements surrounded by a pair of parentheses represent a property whose key is Mplist. Whitespaces before and after a parenthesis can be omitted. The value of the property is a plist, which is the result of recursive interpretation of the elements between the parentheses.

    SYNTAX NOTATION

    In an explanation of a plist format of data, a BNF-like notation is used. In the notation, non-terminals are represented by a string of uppercase letters (including '-' in the middle), terminals are represented by a string surrounded by '"'. Special non-terminals INTEGER, SYMBOL, MTEXT and PLIST represents property integer, symbol, M-text, or plist respectively.

    EXAMPLE

    Here is an example of database data that is read into a plist of this simple format:

    DATA-FORMAT ::=
        [ INTEGER | SYMBOL | MTEXT | FUNC ] *
    
    FUNC ::=
        '(' FUNC-NAME FUNC-ARG * ')'
    
    FUNC-NAME ::=
        SYMBOL
    
    FUNC-ARG ::=
        INTEGER | SYMBOL | MTEXT | '(' FUNC-ARG ')'
    

    For instance, a data file that contains this text matches the above syntax:

    abc 123 (pqr 0xff) "m\"text" (_\\_ ("string" xyz) -456)
    

    and is read into this plist:

    1st element: key: Msymbol,  value: abc
    2nd element: key: Minteger, value: 123
    3rd element: key: Mplist,   value: a plist of these elements:
        1st element: key Msymbol,  value: pgr
        2nd element: key Minteger, value: 255
    4th element: key: Mtext,    value: m"text
    5th element: key: Mplist,   value: a plist of these elements:
        1st element: key: Msymbol, value: _\_
        2nd element: key: Mplist,  value: a plist of these elements:
            1st element: key: Mtext,    value: string
        2nd element: key: Msymbol,  value: xyz
        3rd element: key: Minteger, value: -456
    

    List of character set definitions

    DESCRIPTION

    The m17n library loads a list of charset definitions from the data of tag <charset-list>. The data is loaded as a plist of this format.

    CHARSET-LIST ::= DEFINITION *
    
    DEFINITION ::= '(' NAME ( KEY VALUE ) * ')'
    
    NAME ::= SYMBOL
    
    KEY ::= SYMBOL
    
    VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST
    

    NAME is a name of a charset to define.

    KEY and VALUE pair is a property given to the function mchar_define_charset() as an element of the second argument plist.

    SEE ALSO

    mdbGeneral(5), mchar_define_charset()

    List of coding system definitions

    DESCRIPTION

    The m17n library loads a list of coding system definitions from the m17n database by the tags <coding-list> at initialization time. The data is loaded as a plist of this format.

    CODING-LIST ::= DEFINITION *
    
    DEFINITION ::= '(' NAME ( KEY VALUE ) * ')'
    NAME ::= SYMBOL
    
    KEY ::= SYMBOL
    
    VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST
    

    NAME is a name of a coding system to define.

    KEY and VALUE pair is a property given to the function mconv_define_coding() as the second argument.

    SEE ALSO

    mdbGeneral(5), mconv_define_coding()

    List of data in a database directory.

    DESCRIPTION

    The m17n library loads a list of definitions of data of the m17n database from files of name "mdb.dir" in each database directory at initialization time. The plist format of this file is as follows:

    MDB-DIR ::= DEFINITION *
    
    DEFINITION ::= '(' TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] FILE [ VERSION ]')'
    
    TAGn ::= SYMBOL
    
    FILE ::= MTEXT
    
    VERSION ::= MTEXT
    

    If TAG0 is neither ‘charset’ nor ‘char-table’, and TAGn (n > 0) is a symbol ‘*’, FILE can contain a wildcard charater, and all files matching FILE accoding to the rules used by the shell are the target of database files. In that case, each file must contain SELF-DEFINITION which is a plist element providing the actual TAGn values by the form:

    SELF-DEFINITION ::= '(' TAG0 TAG1 TAG2 TAG3 [ VERSION ] ')'
    

    For instance, if a database directory contains these files:

    zh-py.mim:
    (input-method zh py)
    
    ko-han2.mim:
    (input-method ko han2)
    

    these lines in "mdb.dir":

    (input-method zh py "zh-py.mim")
    (input-method ko han2 "ko-han2.mim")
    

    can be shortened to this single line:

    (input-method * "*.mim")
    

    VERSION is a required version number of the m17n library. The format is "XX.YY.ZZ" where XX is a major version number, YY is a minor version number, and ZZ is a patch level.

    Font Layout Table

    DESCRIPTION

    For simple scripts, the rendering engine converts character codes into glyph codes one by one by consulting the encoding of each selected font. But, to render text that requires complicated layout (e.g. Thai and Indic scripts), one to one conversion is not sufficient. A sequence of characters may have to be drawn as a single ligature. Some glyphs may have to be drawn at 2-dimensionally shifted positions.

    To handle those complicated scripts, the m17n library uses Font Layout Tables (FLTs for short). The FLT driver interprets an FLT and converts a character sequence into a glyph sequence that is ready to be passed to the rendering engine.

    An FLT can contain information to extract a grapheme cluster from a character sequence and to reorder the characters in the cluster, in addition to information found in OpenType Layout Tables (CMAP, GSUB, and GPOS).

    An FLT is a cascade of one or more conversion stages. In each stage, a sequence is converted into another sequence to be read in the next stage. The length of sequences may differ from stage to stage. Each element in a sequence has the following integer attributes.

    • code

      In the first conversion stage, this is the character code in the original character sequence. In the last stage, it is the glyph code passed to the rendering engine. In other cases, it is an intermediate glyph code.

    • category

      The category code defined in the CATEGORY-TABLE of the current stage, or defined in the one of the former stages and not overwritten by later stages.

    • combining-spec

      If nonzero, it specifies how to combine this (intermediate) glyph with the previous one.

    • left-padding-flag

      If nonzero, it instructs the rendering function to insert a padding space before this (intermediate) glyph so that the glyph does not overlap with the previous one.

    • right-padding-flag

      If nonzero, it instructs the rendering function to insert a padding space after this (intermediate) glyph so that the glyph does not overlap with the next one.

    When the layout engine draws text, it at first determines a font and an FLT for each character in the text. For each subsequence of characters that use the same font and FLT, the layout engine generates a corresponding intermediate glyph sequence. The code attribute of each element in the intermediate glyph sequence is its character code, and all other attributes are zeros. This sequence is processed in the first stage of FLT as the current run (substring).

    Each stage works as follows.

    At first, if the stage has a CATEGORY-TABLE, the category of each glyph in the current run is updated. If there is a glyph that has no category, the current run ends before that glyph.

    Then, the default values of code-offset, combining-spec, and left-padding-flag of this stage are initialized to zero.

    Next, the initial conversion rule of the stage is applied to the current run.

    Lastly, the current run is replaced with the newly produced (intermediate) glyph sequence.

    SYNTAX and SEMANTICS

    The m17n library loads an FLT from the m17n database using the tag <font, layouter, FLT-NAME>. The date format of an FLT is as follows:

    FONT-LAYOUT-TABLE ::= FLT-DECLARATION ? STAGE0 STAGE *
    
    FLT-DECLARATION ::= '(' 'font' 'layouter' FLT-NAME nil PROP * ')'
    FLT-NAME ::= SYMBOL
    PROP :: = VERSION | FONT
    VERSION ::= '(' 'version' MTEXT ')'
    FONT ::= '(' 'font' FONT-SPEC ')'
    FONT-SPEC ::=
         '(' [[ FOUNDRY FAMILY
               [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
             REGISTRY ]
         [ OTF-SPEC ] [ LANG-SPEC ] ')'
    
    STAGE0 ::= CATEGORY-TABLE GENERATOR
    
    STAGE ::= CATEGORY-TABLE ? GENERATOR
    
    CATEGORY-TABLE ::= '(' 'category' CATEGORY-SPEC + ')'
    
    CATEGORY-SPEC ::= '(' CODE CATEGORY ')'
                      | '(' CODE CODE CATEGORY ')'
    
    CODE ::= INTEGER
    
    CATEGORY ::= INTEGER
    

    In the definition of CATEGORY-SPEC, CODE is a glyph code, and CATEGORY is ASCII code of an upper or lower letter, i.e. one of 'A', ... 'Z', 'a', .. 'z'.

    The first form of CATEGORY-SPEC assigns CATEGORY to a glyph whose code is CODE. The second form assigns CATEGORY to glyphs whose code falls between the two CODEs.

    GENERATOR ::= '(' 'generator' RULE MACRO-DEF * ')'
    
    RULE ::= REGEXP-BLOCK | MATCH-BLOCK | SUBST-BLOCK | COND-BLOCK
             FONT-FACILITY-BLOCK | DIRECT-CODE | COMBINING-SPEC | OTF-SPEC
             | PREDEFINED-RULE | MACRO-NAME
    
    MACOR-DEF ::= '(' MACRO-NAME RULE + ')'
    

    Each RULE specifies glyphs to be consumed and glyphs to be produced. When some glyphs are consumed, they are taken away from the current run. A rule may fail in some condition. If not described explicitly to fail, it should be regarded that the rule succeeds.

    DIRECT-CODE ::= INTEGER
    

    This rule consumes no glyph and produces a glyph which has the following attributes:

    • code : INTEGER plus the default code-offset
    • combining-spec : default value
    • left-padding-flag : default value
    • right-padding-flag : zero

    After having produced the glyph, the default code-offset, combining-spec, and left-padding-flag are all reset to zero.

    PREDEFINED-RULE ::= '=' | '*' | '<' | '>' | '|' | '[' | ']'
    

    They perform actions as follows.

    • =

      This rule consumes the first glyph in the current run and produces the same glyph. It fails if the current run is empty.

    • *

      This rule repeatedly executes the previous rule. If the previous rule fails, this rule does nothing and fails.

    • <

      This rule specifies the start of a grapheme cluster.

    • >

      This rule specifies the end of a grapheme cluster.

    • @[

      This rule sets the default left-padding-flag to 1. No glyph is consumed. No glyph is produced.

    • @]

      This rule changes the right-padding-flag of the lastly generated glyph to 1. No glyph is consumed. No glyph is produced.

    • |

      This rule consumes no glyph and produces a special glyph whose category is ' ' and other attributes are zero. This is the only rule that produces that special glyph.

    REGEXP-BLOCK ::= '(' REGEXP RULE * ')'
    
    REGEXP ::= MTEXT
    

    MTEXT is a regular expression that should match the sequence of categories of the current run. If a match is found, this rule executes RULEs temporarily limiting the current run to the matched part. The matched part is consumed by this rule.

    Parenthesized subexpressions, if any, are recorded to be used in MATCH-BLOCK that may appear in one of RULEs.

    If no match is found, this rule fails.

    MATCH-BLOCK ::= '(' MATCH-INDEX RULE * ')'
    
    MATCH-INDEX ::= INTEGER
    

    MATCH-INDEX is an integer specifying a parenthesized subexpression recorded by the previous REGEXP-BLOCK. If such a subexpression was found by the previous regular expression matching, this rule executes RULEs temporarily limiting the current run to the matched part of the subexpression. The matched part is consumed by this rule.

    If no match was found, this rule fails.

    If this is the first rule of the stage, MATCH-INDEX must be 0, and it matches the whole current run.

    SUBST-BLOCK ::= '(' SOURCE-PATTERN RULE * ')'
    
    SOURCE-PATTERN ::= '(' CODE + ')'
                       | (' 'range' CODE CODE ')'
    

    If the sequence of codes of the current run matches SOURCE-PATTERN, this rule executes RULEs temporarily limiting the current run to the matched part. The matched part is consumed.

    The first form of SOURCE-PATTERN specifies a sequence of glyph codes to be matched. In this case, this rule resets the default code-offset to zero.

    The second form specifies a range of codes that should match the first glyph code of the code sequence. In this case, this rule sets the default code-offset to the first glyph code minus the first CODE specifying the range.

    If no match is found, this rule fails.

    FONT-FACILITY-BLOCK ::= '(' FONT-FACILITY RULE * ')'
    FONT-FACILITY = '(' 'font-facility' CODE * ')'
                | '(' 'font-facility' FONT-SPEC ')'
    

    If the current font has glyphs for CODEs or matches with FONT-SPEC, this rule succeeds and RULEs are executed. Otherwise, this rule fails.

    COND-BLOCK ::= '(' 'cond' RULE + ')'
    

    This rule sequentially executes RULEs until one succeeds. If no rule succeeds, this rule fails. Otherwise, it succeeds.

    OTF-SPEC ::= SYMBOL
    

    OTF-SPEC is a symbol whose name specifies an instruction to the OTF driver. The name has the following syntax.

      OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ?
    
      SCRIPT ::= SYMBOL
    
      LANGSYS ::= '/' SYMBOL
    
      GSUB-FEATURES ::= '=' FEATURE-LIST ?
    
      GPOS-FEATURES ::= '+' FEATURE-LIST ?
    
      FEATURE-LIST ::= ( SYMBOL ',' ) * [ SYMBOL | '*' ]

    Each SYMBOL specifies a tag name defined in the OpenType specification.

    For SCRIPT, SYMBOL specifies a Script tag name (e.g. deva for Devanagari).

    For LANGSYS, SYMBOL specifies a Language System tag name. If LANGSYS is omitted, the Default Language System table is used.

    For GSUB-FEATURES, each SYMBOL in FEATURE-LIST specifies a GSUB Feature tag name to apply. '*' is allowed as the last item to specify all remaining features. If SYMBOL is preceded by '~' and the last item is '*', SYMBOL is excluded from the features to apply. If no SYMBOL is specified, no GSUB feature is applied. If GSUB-FEATURES itself is omitted, all GSUB features are applied.

    When OTF-SPEC appears in a FONT-SPEC, FEATURE-LIST specifies features that the font must have (or must not have if preceded by '~'), and the last'*', even if exists, has no meaning.

    The specification of GPOS-FEATURES is analogous to that of GSUB-FEATURES.

    Please note that all the tags above must be 4 ASCII printable characters.

    See the following page for the OpenType specification.
    http://www.microsoft.com/typography/otspec/default.htm

    COMBINING ::= SYMBOL
    

    COMBINING is a symbol whose name specifies how to combine the next glyph with the previous one. This rule sets the default combining-spec to an integer code that is unique to the symbol name. The name has the following syntax.

      COMBINING-NAME ::= VPOS HPOS OFFSET VPOS HPOS
    
      VPOS ::= 't' | 'c' | 'b' | 'B'
    
      HPOS ::= 'l' | 'c' | 'r'
    
      OFFSET :: = '.' | XOFF | YOFF XOFF ?
    
      XOFF ::= ('<' | '>') INTEGER ?
    
      YOFF ::= ('+' | '-') INTEGER ?
    

    VPOS and HPOS specify the vertical and horizontal positions as described below.

                                    POINT VPOS HPOS
                                    ----- ---- ----
        0----1----2 <---- top       0     t    l
        |         |                 1     t    c
        |         |                 2     t    r
        |         |                 3     B    l
        9   10   11 <---- center    4     B    c
        |         |                 5     B    r
      --3----4----5-- <-- baseline  6     b    l
        |         |                 7     b    c
        6----7----8 <---- bottom    8     b    r
                                    9     c    l
        |    |    |                10     c    c
      left center right            11     c    r
    

    The left figure shows 12 reference points of a glyph by numbers 0 to

    1. The rectangle 0-6-8-2 is the bounding box of the glyph, the positions 3, 4, and 5 are on the baseline, 9-11 are on the vertical center of the box, 0-2 and 6-8 are on the top and on the bottom respectively. 1, 10, 4, and 7 are on the horizontal center of the box.

    The right table shows how those reference points are specified by a pair of VPOS and HPOS.

    The first VPOS and HPOS in the definition of COMBINING-NAME specify the reference point of the previous glyph, and the second VPOS and HPOS specify that of the next glyph. The next glyph is drawn so that these two reference points align.

    OFFSET specifies the way of alignment in detail. If it is '.', the reference points are on the same position.

    XOFF specifies how much the X position of the reference point of the next glyph should be shifted to the left ('<') or right ('>') from the previous reference point.

    YOFF specifies how much the Y position of the reference point the next glyph should be shifted upward ('+') or downward ('-') from the previous reference point.

    In both cases, INTEGER is the amount of shift expressed as a percentage of the font size, i.e., if INTEGER is 10, it means 10% (1/10) of the font size. If INTEGER is omitted, it is assumed that 5 is specified.

    Once the next glyph is combined with the previous one, they are treated as a single combined glyph.

    MACRO-NAME ::= SYMBOL
    

    MACRO-NAME is a symbol that appears in one of MACRO-DEF. It is exapanded to the sequence of the corresponding RULEs.

    CONTEXT DEPENDENT BEHAVIOR

    So far, it has been assumed that each sequence, which is drawn with a specific font, is context free, i.e. not affected by the glyphs preceding or following that sequence. This is true when sequence S1 is drawn with font F1 while the preceding sequence S0 unconditionally requires font F0.

      sequence                              S0      S1
      currently used font                   F0      F1
      usable font(s)                        F0      F1
    

    Sometimes, however, a clear separation of sequences is not possible. Suppose that the preceding sequence S0 can be drawn not only with F0 but also with F1.

      sequence                              S0      S1
      currently used font                   F0      F1
      usable font(s)                        F0,F1   F1
    

    In this case, glyphs used to draw the preceding S0 may affect glyph generation of S1. Therefore it is necessary to access information about S0, which has already been processed, when processing S1. Generation rules in the first stage (only in the first stage) accept a special regular expression to access already processed parts.

      "RE0 RE1"
    

    RE0 and RE1 are regular expressions that match the preceding sequence S0 and the following sequence S1, respectively.

    Pay attention to the space between the two regular expressions. It represents the special category ' ' (see above). Note that the regular expression above belongs to glyph generation rules using font F1, therefore not only RE1 but also RE0 must be expressed with the categories for F1. This means when the preceding sequence S0 cannot be expressed with the categories for F1 (as in the first example above) generation rules having these patterns never match.

    SEE ALSO

    mdbGeneral(5), FLTs provided by the m17n database

    Font Encoding

    DESCRIPTION

    The m17n library loads information about the encoding of each font form the m17n database by the tags <font, encoding>. The data is loaded as a plist of this format.

    FONT-ENCODING ::= PER-FONT *
    
    PER-FONT ::= '(' FONT-SPEC ENCODING [ REPERTORY ] ')'
    
    FONT-SPEC ::=
        '(' [ FOUNDRY FAMILY
              [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
        REGISTRY ')'
    
    ENCODING ::= SYMBOL
    

    FONT-SPEC is to specify properties of a font. FOUNDRY to REGISTRY are symbols corresponding to Mfoundry to Mregistry property of a font. See Font for the meaning of each property.

    For instance, this FONT-SPEC:

        (nil alice0\ lao iso8859-1)
    

    should be applied to all fonts whose family name is "alice0 lao", and registry is "iso8859-1".

    ENCODING is a symbol representing a charset. A font matching FONT-SPEC supports all characters of the charset, and a character code is mapped to the corresponding glyph code of the font by this charset.

    REPERTORY is a symbol representing a charset or "nil". Omitting it is the same as specifying ENCODING as REPERTORY. If it is not "nil", the charset specifies the repertory of the font, i.e, which character it supports. Otherwise, whether a specific character is supported by the font or not is asked to each font driver.

    For so called Unicode fonts (registry is "iso10646-1"), it is recommended to specify "nil" as REPERTORY because such fonts usually supports only a subset of Unicode characters.

    Font Size

    DESCRIPTION

    In some case, a font contains incorrect information about its size (typically in the case of a hacked TrueType font), which results in a bad text layout when such a font is used in combination with the other fonts. To overcome this problem, the m17n library loads information about font-size adjustment from the m17n database by the tags <font, resize>. The data is loaded as a plist of this format.

    FONT-SIZE-ADJUSTMENT ::= PER-FONT *
    
    PER-FONT ::= '(' FONT-SPEC ADJUST-RATIO ')'
    
    FONT-SPEC ::=
        '(' [ FOUNDRY FAMILY
              [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
        REGISTRY ')'
    
    ADJUST-RATIO ::= INTEGER
    

    FONT-SPEC is to specify properties of a font. FOUNDRY to REGISTRY are symbols corresponding to Mfoundry to Mregistry property of a font. See Font for the meaning of each property.

    ADJUST-RATIO is an integer number specifying by percentage how much the font-size must be adjusted. For instance, this PER-FONT:

        ((devanagari-cdac) 150)
    

    instructs the font handler of the m17n library to open a font of 1.5 times bigger than a requested size on opening a font whose registry is "devanagari-cdac".

    Fontset

    DESCRIPTION

    The m17n library loads a fontset definition from the m17n database by the tags <fontset, FONTSET-NAME>. The plist format of the data is as follows:

    FONTSET ::= PER-SCRIPT * PER-CHARSET * FALLBACK *
    
    PER-SCRIPT ::= '(' SCRIPT PER-LANGUAGE + ')'
    
    PER-LANGUAGE ::= '(' LANGUAGE FONT-SPEC-ELEMENT + ')'
    
    PER-CHARSET ::= '(' CHARSET FONT-SPEC-ELEMENT + ')'
    
    FALLBACK ::= FONT-SPEC-ELEMENT
    
    FONT-SPEC-ELEMENT ::= '(' FONT-SPEC [ FLT-NAME ] ')'
    
    FONT-SPEC ::=
         '(' [ FOUNDRY FAMILY
               [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
             REGISTRY
         [ OTF-SPEC ] [ LANG-SPEC ] ')'
    

    SCRIPT is a symbol of script name (e.g. latin, han) or nil. LANGUAGE is a two-letter symbol of language name code defined by ISO 639 (e.g. ja, zh) or nil.

    FONT-SPEC is to specify properties of a font. FOUNDRY to REGISTRY are symbols corresponding to Mfoundry to Mregistry property of a font. See Font for the meaning of each property.

    OTF-SPEC is a symbol specifyng the required OTF features. The symbol name has the following syntax.

      OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ?
    
      SCRIPT ::= SYMBOL
      LANGSYS ::= '/' SYMBOL
    
      GSUB-FEATURES ::= '=' FEATURE-LIST ?
    
      GPOS-FEATURES ::= '+' FEATURE-LIST ?
    
      FEATURE-LIST ::= '~' ? FEATURE ( ',' '~' ? FEATURE ',' )

    Here, FEATURE is a four-letter Open Type feature.

    LANG-SPEC is a symbol specifying the required language support. The symbol name has the following syntax.

      LANG-SPEC-NAME ::= ':lang=' LANG
    

    Here, LANG is a two or three-letter ISO-639 language code.

    FLT-NAME is a name of Font Layout Table (Font Layout Table).

    EXAMPLE

    This is an example of PER_SCRIPT.

    (han
      (ja
        ((jisx0208.1983-0)))
      (zh
        ((gb2312.1980-0)))
      (nil
        ((big5-0))))
    

    It instructs the font selector to use a font of registry "jisx0208.1983-0" for a "han" character (i.e. a character whose Mscript property is 'han') if the character has Mlanguage text property "ja" in an M-text and the character is in the repertories of such fonts. Otherwise, try a font of registry "gb2312.1980-0" or "big5-0". If that "han" character does not have Mlanguage text property, try all three fonts.

    See the function mdraw_text() for the detail of how a font is selected.

    Input Method

    DESCRIPTION

    The m17n library provides a driver for input methods that are dynamically loadable from the m17n database (see Input Method (basic) ).

    This section describes the data format that defines those input methods.

    SYNTAX and SEMANTICS

    The following data format defines an input method. The driver loads a definition from a file, a stream, etc. The definition is converted into the form of plist in the driver.

    INPUT-METHOD ::=
        IM-DECLARATION ? IM-DESCRIPTION ? TITLE ?
         VARIABLE-LIST ? COMMAND-LIST ?  MODULE-LIST ?
         MACRO-LIST ? MAP-LIST ? STATE-LIST ?
    
    IM-DECLARATION ::= '(' 'input-method' LANGUAGE NAME EXTRA-ID ? VERSION ? ')'
    LANGUAGE ::= SYMBOL
    NAME ::= SYMBOL
    EXTRA-ID ::= SYMBOL
    VERSION ::= '(' 'version' VERSION-NUMBER ')'
    
    IM-DESCRIPTION ::= '(' 'description' DESCRIPTION ')'
    DESCRIPTION ::= MTEXT-OR-GETTEXT | 'nil'
    MTEXT-OR-GETTEXT ::=  [ MTEXT | '(' '_' MTEXT ')']
    
    TITLE ::= '(' 'title' TITLE-TEXT ')'
    TITLE-TEXT ::= MTEXT
    
    VARIABLE-LIST ::= '(' 'variable' VARIABLE-DECLARATION * ')'
    VARIABLE-DECLARATION ::=  '(' VAR-NAME [ DESCRIPTION VALUE VALUE-CANDIDATE * ]')'
    VAR-NAME ::= SYMBOL
    VALUE ::= MTEXT | SYMBOL | INTEGER
    VALUE-CANDIDATE ::= VALUE | '(' RANGE-FROM RANGE-TO ')'
    RANGE-FROM ::= INTEGER
    RANGE-TO ::= INTEGER
    
    COMMAND-LIST ::= '(' 'command' COMMAND-DECLARATION * ')'
    COMMAND-DECLARATION ::=  '(' CMD-NAME [ DESCRIPTION KEYSEQ * ] ')'
    CMD-NAME ::= SYMBOL

    IM-DECLARATION specifies the language and name of this input method.

    When LANGUAGE is t, the use of the input method is not limited to one language.

    When NAME is nil, the input method is not standalone, but is expected to be used in other input methods. In such cases, EXTRA-ID is required to identify the input method.

    VERSION specifies the required minimum version number of the m17n library. The format is "XX.YY.ZZ" where XX is a major version number, YY is a minor version number, and ZZ is a patch level.

    DESCRIPTION, if not nil, specifies the description text of an input method, a variable or a command. If MTEXT-OR-GETTEXT takes the second form, the text is translated according to the current locale by "gettext" (if the translation is provided).

    TITLE-TEXT is a text displayed on the screen when this input method is active.

    There is one special input method file "global.mim" that declares common variables and commands. The input method driver always loads this file and other input methods can inherit the variables and the commands.

    VARIABLE-DECLARATION declares a variable used in this input method. If a variable must be initialized to the default value, or is to be customized by a user, it must be declared here. The declaration can be used in two ways. One is to introduce a new variable. In that case, VALUE must not be omitted. Another is to inherit the variable from what declared in "global.mim", and to give the different default value and/or to make the variable customizable specially for the current input method. In the latter case, VALUE can be omitted.

    COMMAND-DECLARATION declares a command used in this input method. If a command must be bound to the default key sequence, or is to be customized by a user, it must be declared here. Like VARIABLE-DECLARATION, the declaration can be used in two ways. One is to introduce a new command. In that case, KEYSEQ must not be omitted. Another is to inherit the command from what declared in "global.mim", and to give the different key binding and/or to make the command customizable specially for the current input method. In the latter case, KEYSEQ can be omitted.

    MODULE-LIST ::= '(' 'module' MODULE * ')'
    
    MODULE ::= '(' MODULE-NAME FUNCTION * ')'
    
    MODULE-NAME ::= SYMBOL
    
    FUNCTION ::= SYMBOL
    

    Each MODULE declares the name of an external module (i.e. dynamic library) and function names exported by the module. If a FUNCTION has name "init", it is called with only the default arguments (see the section about CALL) when an input context is created for the input method. If a FUNCTION has name "fini", it is called with only the default arguments when an input context is destroyed.

    MACRO-LIST ::=  MACRO-INCLUSION ? '(' 'macro' MACRO * ')' MACRO-INCLUSION ?
    
    MACRO ::= '(' MACRO-NAME MACRO-ACTION * ')'
    
    MACRO-NAME ::= SYMBOL
    
    MACRO-ACTION ::= ACTION
    
    TAGS ::= `(` LANGUAGE NAME EXTRA-ID ? `)`
    
    MACRO-INCLUSION ::= '(' 'include' TAGS 'macro' MACRO-NAME ? ')'

    MACRO-INCLUSION includes macros from another input method specified by TAGS. When MACRO-NAME is not given, all macros from the input method are included.

    MAP-LIST ::= MAP-INCLUSION ? '(' 'map' MAP * ')'
    MAP-INCLUSION ?
    
    MAP ::= '(' MAP-NAME RULE * ')'
    
    MAP-NAME ::= SYMBOL
    
    RULE ::= '(' KEYSEQ MAP-ACTION * ')'
    
    KEYSEQ ::= MTEXT | '(' [ SYMBOL | INTEGER ] * ')'
    
    MAP-INCLUSION ::= '(' 'include' TAGS 'map' MAP-NAME ? ')'

    When an input method is never standalone and always included in another method, MAP-LIST can be omitted.

    SYMBOL in the definitions of MAP-NAME must not be t nor nil.

    MTEXT in the definition of KEYSEQ consists of characters that can be generated by a keyboard. Therefore MTEXT usually contains only ASCII characters. However, if the input method is intended to be used, for instance, with a West European keyboard, MTEXT may contain Latin-1 characters.

    SYMBOL in the definition of KEYSEQ must be the return value of the minput_event_to_key() function. Under the X window system, you can quickly check the value using the xev command. For example, the return key, the backspace key, and the 0 key on the keypad are represented as (Return) , (BackSpace) , and (KP_0) respectively. If the shift, control, meta, alt, super, and hyper modifiers are used, they are represented by the S- , C- , M- , A- , s- , and H- prefixes respectively in this order. Thus, "return with shift with meta with hyper" is (S-M-H-Return) . Note that "a with shift" .. "z with shift" are represented simply as A .. Z . Thus "a with shift with meta with hyper" is (M-H-A) .

    INTEGER in the definition of KEYSEQ must be a valid character code.

    MAP-INCLUSION includes maps from another input method specified by TAGS. When MAP-NAME is not given, all maps from the input method are included.

    MAP-ACTION ::= ACTION
    
    ACTION ::= INSERT | DELETE | SELECT | MOVE | MARK
               | SHOW | HIDE | PUSHBACK | POP | UNDO 
           | COMMIT | UNHANDLE | SHIFT | CALL
           | SET | IF | COND | '(' MACRO-NAME ')'
    
    PREDEFINED-SYMBOL ::=
        '@0' | '@1' | '@2' | '@3' | '@4'
        | '@5' | '@6' | '@7' | '@8' | '@9'
        | '@<' | '@=' | '@>' | '@-' | '@+' | '@[' | '@]'
        | '@@'
        | '@-0' | '@-N' | '@+N'
    
    STATE-LIST ::= STATE-INCUSION ? '(' 'state' STATE * ')'  STATE-INCUSION ?
    
    STATE ::= '(' STATE-NAME [ STATE-TITLE-TEXT ] BRANCH * ')'
    
    STATE-NAME ::= SYMBOL
    
    STATE-TITLE-TEXT ::= MTEXT
    
    BRANCH ::= '(' MAP-NAME BRANCH-ACTION * ')'
           | '(' 'nil' BRANCH-ACTION * ')'
           | '(' 't' BRANCH-ACTION * ')'
    
    STATE-INCLUSION ::= '(' 'include' TAGS 'state' STATE-NAME ? ')'

    When an input system is never standalone and always included in another system, STATE-LIST can be omitted.

    STATE-INCLUSION includes states from another input method specified by TAGS. When STATE-NAME is not given, all states from the input method are included.

    The optional STATE-TITLE-TEXT specifies a title text displayed on the screen when the input method is in this state. If STATE-TITLE-TEXT is omitted, TITLE-TEXT is used.

    In the first form of BRANCH, MAP-NAME must be an item that appears in MAP. In this case, if a key sequence matching one of KEYSEQs of MAP-NAME is typed, BRANCH-ACTIONs are executed.

    In the second form of BRANCH, BRANCH-ACTIONs are executed if a key sequence that doesn't match any of Branch's of the current state is typed.

    If there is no BRANCH beginning with nil and the typed key sequence does not match any of the current BRANCHs, the input method transits to the initial state.

    In the third form of BRANCH, BRANCH-ACTIONs are executed when shifted to the current state. If the current state is the initial state, BRANCH-ACTIONs are executed also when an input context of the input method is created.

    BRANCH-ACTION ::= ACTION
    

    An input method has the following two lists of symbols.

    • marker list

      A marker is a symbol indicating a character position in the preediting text. The MARK action assigns a position to a marker. The position of a marker is referred by the MOVE and the DELETE actions.

    • variable list

      A variable is a symbol associated with an integer, a symbol, or an M-text value. The integer value of a variable can be set and referred by the SET action. It can be referred by the SET, the INSERT, the SELECT, the UNDO, the IF, the COND actions. The M-text value of a variable can be referred by the INSERT action. The symbol value of a variable can not be referred directly, is used the library implicitly (e.g. candidates-charset). All variables are implicitly initialized to the integer value zero.

    Each PREDEFINED-SYMBOL has a special meaning when used as a marker.

    • @0, @1, @2, @3, @4, @5, @6, @7, @8, @9

      The 0th, 1st, 2nd, ... 9th position respectively.

    • @<, @=, @>

      The first, the current, and the last position.

    • @-, @+

      The previous and the next position.

    • @[, @]

      The previous and the next position where a candidate list changes.

    Some of the PREDEFINED-SYMBOL has a special meaning when used as a candidate index in the SELECT action.

    • @<, @=, @>

      The first, the current, and the last candidate of the current candidate group.

    • @-

      The previous candidate. If the current candidate is the first one in the current candidate group, then it means the last candidate in the previous candidate group.

    • @+

      The next candidate. If the current candidate is the last one in the current candidate group, then it means the first candidate in the next candidate group.

    • @[, @]

      The candidate in the previous and the next candidate group having the same candidate index as the current one.

    And, this also has a special meaning.

    • @@

      Number of handled keys at that moment.

    These are for supporting surround text handling.

    • @-0

      -1 if surrounding text is supported, -2 if not.

    • @-N

      Here, N is a positive integer. The value is the Nth previous character in the preedit buffer. If there are only M (M<N) previous characters in it, the value is the (N-M)th previous character from the inputting spot. When this is used as the argument of delete action, it specifies the number of characters to be deleted.

    • @+N

      Here, N is a positive integer. The value is the Nth following character in the preedit buffer. If there are only M (M<N) following characters in it, the value is the (N-M)th following character from the inputting spot. When this is used as the argument of delete action, it specifies the number of characters to be deleted.

    The arguments and the behavior of each action are listed below.

    INSERT ::= '(' 'insert' MTEXT ')'
               | MTEXT
           | INTEGER
           | SYMBOL
               | '(' 'insert' SYMBOL ')'
               | '(' 'insert' '(' CANDIDATES * ')' ')'
               | '(' CANDIDATES * ')' 
    
    CANDIDATES ::= MTEXT | '(' MTEXT * ')'
    

    The first and second forms insert MTEXT before the current position.

    The third form inserts the character INTEGER before the current position.

    The fourth and fith form treats SYMBOL as a variable, and inserts its value (if it is a valid character code) before the current position.

    In the sixth and seventh forms, each CANDIDATES represents a candidate group, and each element of CANDIDATES represents a candidate, i.e. if CANDIDATES is an M-text, the candidates are the characters in the M-text; if CANDIDATES is a list of M-texts, the candidates are the M-texts in the list.

    These forms insert the first candidate before the current position. The inserted string is associated with the list of candidates and the information indicating the currently selected candidate.

    The marker positions affected by the insertion are automatically relocated.

    DELETE ::= '(' 'delete' SYMBOL ')'
               | '(' 'delete' INTEGER ')'
    

    The first form treats SYMBOL as a marker, and deletes characters between the current position and the marker position.

    The second form treats INTEGER as a character position, and deletes characters between the current position and the character position.

    The marker positions affected by the deletion are automatically relocated.

    SELECT ::= '(' 'select' PREDEFINED-SYMBOL ')'
               | '(' 'select' INTEGER ')'
           | '(' 'select' SYMBOL ')'
    

    This action first checks if the character just before the current position belongs to a string that is associated with a candidate list. If it is, the action replaces that string with a candidate specified by the argument.

    The first form treats PREDEFINED-SYMBOL as a candidate index (as described above) that specifies a new candidate in the candidate list.

    The second form treats INTEGER as a candidate index that specifies a new candidate in the candidate list.

    In the third form, SYMBOL must have a integer value, and it is treated as a candidate index.

    SHOW ::= '(show)' 

    This actions instructs the input method driver to display a candidate list associated with the string before the current position.

    HIDE ::= '(hide)'
    

    This action instructs the input method driver to hide the currently displayed candidate list.

    MOVE ::= '(' 'move' SYMBOL ')'
             | '(' 'move' INTEGER ')'
    

    The first form treats SYMBOL as a marker, and makes the marker position be the new current position.

    The second form treats INTEGER as a character position, and makes that position be the new current position.

    MARK ::= '(' 'mark' SYMBOL ')'
    

    This action treats SYMBOL as a marker, and sets its position to the current position. SYMBOL must not be a PREDEFINED-SYMBOL.

    PUSHBACK :: = '(' 'pushback' INTEGER ')'
                  | '(' 'pushback' KEYSEQ ')'
    

    The first form pushes back the latest INTEGER number of key events to the event queue if INTEGER is positive, and pushes back all key events if INTEGER is zero.

    The second form pushes back keys in KEYSEQ to the event queue.

    POP ::= '(' 'pop' ')'
    

    This action pops the first key event that is not yet handled from the event queue.

    UNDO :: = '(' 'undo' [ INTEGER | SYMBOL ] ')'
    

    If there's no argument, this action cancels the last two key events (i.e. the one that invoked this command, and the previous one).

    If there's an integer argument NUM, it must be positive or negative (not zero). If positive, from the NUMth to the last events are canceled. If negative, the last (- NUM) events are canceled.

    If there's a symbol argument, it must be resolved to an integer number and the number is treated as the actual argument as above.

    COMMIT :: = '(commit)'
    

    This action commits the current preedit.

    UNHANDLE :: = '(unhandle)'
    

    This action commits the current preedit and returns the last key as unhandled.

    SHIFT :: = '(' 'shift' STATE-NAME ')'
    

    If STATE-NAME is t, this action shifts the current state to the previous one, otherwise it shifts to STATE-NAME. In the latter case, STATE-NAME must appear in STATE-LIST.

    CALL ::= '(' 'call' MODULE-NAME FUNCTION ARG * ')'
    
    ARG ::= INTEGER | SYMBOL | MTEXT | PLIST
    

    This action calls the function FUNCTION of external module MODULE-NAME. MODULE-NAME and FUNCTION must appear in MODULE-LIST.

    The function is called with an argument of the type (MPlist *). The key of the first element is Mt and its value is a pointer to an object of the type MInputContext. The key of the second element is Msymbol and its value is the current state name. ARGs are used as the value of the third and later elements. Their keys are determined automatically; if an ARG is an integer, the corresponding key is Minteger; if an ARG is a symbol, the corresponding key is Msymbol, etc.

    The function must return NULL or a value of the type (MPlist *) that represents a list of actions to take.

    SET ::= '(' CMD SYMBOL1 EXPRESSION ')'
    
    CMD ::= 'set' | 'add' | 'sub' | 'mul' | 'div'
    
    EXPRESSION ::= INTEGER | SYMBOL2 | '(' OPERATOR EXPRESSION * ')'
    
    OPERATOR ::= '+' | '-' | '*' | '/' | '|' | '&' | '!'
                | '=' | '<' | '>' | '<=' | '>='

    This action treats SYMBOL1 and SYMBOL2 as variables and sets the value of SYMBOL1 as below.

    If CMD is 'set', it sets the value of SYMBOL1 to the value of EXPRESSION.

    If CMD is 'add', it increments the value of SYMBOL1 by the value of EXPRESSION.

    If CMD is 'sub', it decrements the value of SYMBOL1 by the value of EXPRESSION.

    If CMD is 'mul', it multiplies the value of SYMBOL1 by the value of EXPRESSION.

    If CMD is 'div', it divides the value of SYMBOL1 by the value of EXPRESSION.

    IF ::= '(' CONDITION ACTION-LIST1 ACTION-LIST2 ? ')'
    
    CONDITION ::= [ '=' | '<' | '>' | '<=' | '>=' ] EXPRESSION1 EXPRESSION2
    
    ACTION-LIST1 ::= '(' ACTION * ')'
    
    ACTION-LIST2 ::= '(' ACTION * ')'
    

    This action performs actions in ACTION-LIST1 if CONDITION is true, and performs ACTION-LIST2 (if any) otherwise.

    COND ::= '(' 'cond' [ '(' EXPRESSION ACTION * ') ] * ')'
    

    This action performs the first action ACTION whose corresponding EXPRESSION has nonzero value.

    EXAMPLE 1

    This is a very simple example for inputting Latin characters with diacritical marks (acute and cedilla). For instance, when you type:

        Comme'die-Franc,aise, chic,,
    

    you will get this:

    The definition of the input method is very simple as below, and it is quite straight forward to extend it to cover all Latin characters.

    EXAMPLE 2

    This example is for inputting Unicode characters by typing C-u (Control-u) followed by four hexadecimal digits. For instance, when you type ("^u" means Control-u):

        ^u2190^u2191^u2192^u2193
    

    you will get this (Unicode arrow symbols):

    The definition utilizes SET and IF commands as below:

    (title "UNICODE")
    (map
     (starter
      ((C-U) "U+"))
     (hex
      ("0" ?0) ("1" ?1) ... ("9" ?9) ("a" ?A) ("b" ?B) ... ("f" ?F)))
    (state
     (init
      (starter (set code 0) (set count 0) (shift unicode)))
     (unicode
      (hex (set this @-)
           (< this ?A
          ((sub this 48))
          ((sub this 55)))
           (mul code 16) (add code this)
           (add count 1)
           (= count 4
          ((delete @<) (insert code) (shift init))))))
    

    EXAMPLE 3

    This example is for inputting Chinese characters by typing PinYin key sequence.

    SEE ALSO

    Input Methods provided by the m17n database, mdbGeneral(5)


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-misc_8h__dep__incl.png0000664000175000017500000001043214504321730016706 00000000000000PNG  IHDRp%\bKGDIDATx{XW$!;BZ)[VWPD$`C(Z7/ѢT](WTR)r+xJբb*(#lȐ$kr2y3oΜ̜3D"ApTpsrrlll߿?|C2*__ hjjYEGGRT{{{#Hqq֖B_zJDE&i4ZDDݻ,\GGNxEF?X@πLP(sL(q8e) 痗bn}Μ9󳲲jkk#&&&2ď, *|ثɹ-ggggggHtڵO?`0 xb\ʂ*夯ƍ VMMMVVVkk@ ax``accc''cǎ555%%%رCG]ڪ/R,_XX(++~`gXT*?ŝ:uj<oʕQQQ 03u@)с4...yyy4~Aӣv-'{z66v 0HӗNTPR<聳sBy{0xK]]G#WBX(B}$<=! @ ry7ffbweeۗuum0 L1ڵKX"|G~wdc*.? | <|[9ww_, p[[񔔫8*d"4B%hh'}xoADN!8*@hsy. $q[Bw N#ok,*+۹h̨Z 0tR 󺺚r]x`'A@$gemUBS_~i~*B7Z#'_! &&d2K^ǘOػٳ4"; Bq7>}/iDͿUib7wYZ#}kkVa=IɎ66{?>6Q1 uumֱ?dgѥ=j]to/O >_ɦPHjh oP/thkSN yZJ ##:!^NFF^A]RXZ[ۜIF\k]bbiMM^@-RUQ$3 y4DF,8E^T?Un~N_ m/cAPJJ0  `x`XEIJ B̘zom/rbVWןسg"+ӯzOOvt;0/4re;U}}o}wm-!I'OnliyPPT]WWzzM+`a13))HYfӫ1ɩ*(9%%x,}L!v!!˶oin~qP~ӧm͛ũ<`ie6rU| *꼭ݻ=(҉O%%PTš6-b6AN镵_Yh3$ ؙՎMJH(nh S S…sb˪eSdi h^^6Dut@DVsKueɖ" Br0R2BbF@6U*VCJ_qT *L2mRbbbb  Dz뷼6-- }j*%"xc.+ b *HcNCD ,--$ꪧgccSVV&.omm]nFꫯ Pk׮iii 厡?Noo/077700MMM=0 KKKCC>9+qLutth4Zuuurr2JߺuԿ؏C___vvvxxDvă" "#oJJJD"`AAٳgsrr$o;w.11mÆ @?{$;;{lذܼy綶>>>ÏAhh{JKK**4>55ͭҥK2\pL&IJF<( S9R{3kٲeN^$^^tirrx_~]Դ\\ M4[[[BPOOVZDzq8qwS}qW[tiJJx^ˏ?xϞ=+uv%-;H?rP޶*??^GG !+46暚ڪ3s_k6o޼鏦055wQDbOOOcc`cc#Ho###´iӴ%/y<, 555ۺut".R#W^|0f뛚;@z[=loo[4sss)zk P(| {G&##cժU܁Tȕ*ð>L~zNNN{eggw.bMgܹaaaO>駟||||>`˖-WC7oSNS ؤ;777""BReaaqر===&;G\g@@L&=ijjJ%:c菦s9[[[ccذ0 2Cvv%K͛?(c  ⓾>'LH,dK"Eii!vt(\ +zn^^DZfM}}= FWg*PիW盛tWWdtupEU3fŎTA The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - s -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/textprop_8h.html0000664000175000017500000004274714504321757015134 00000000000000 The m17n Library: textprop.h File Reference
    The m17n Library  1.8.4
    textprop.h File Reference

    Data Structures

    struct  MTextProperty
     Type of text properties. More...
     

    Macros

    #define MTEXTPROP_START(prop)   (prop)->start
     
    #define MTEXTPROP_END(prop)   (prop)->end
     
    #define MTEXTPROP_KEY(prop)   (prop)->key
     
    #define MTEXTPROP_VAL(prop)   (prop)->val
     

    Functions

    struct MTextPlist * mtext__copy_plist (struct MTextPlist *, int from, int to, MText *mt, int pos)
     
    void mtext__free_plist (MText *mt)
     
    void mtext__adjust_plist_for_delete (MText *, int, int)
     
    void mtext__adjust_plist_for_insert (MText *, int, int, struct MTextPlist *)
     
    void mtext__adjust_plist_for_change (MText *mt, int pos, int len1, int len2)
     
    void dump_textplist (struct MTextPlist *plist, int indent)
     

    Macro Definition Documentation

    ◆ MTEXTPROP_START

    #define MTEXTPROP_START (   prop)    (prop)->start

    ◆ MTEXTPROP_END

    #define MTEXTPROP_END (   prop)    (prop)->end

    ◆ MTEXTPROP_KEY

    #define MTEXTPROP_KEY (   prop)    (prop)->key

    ◆ MTEXTPROP_VAL

    #define MTEXTPROP_VAL (   prop)    (prop)->val

    Function Documentation

    ◆ mtext__copy_plist()

    struct MTextPlist* mtext__copy_plist ( struct MTextPlist *  ,
    int  from,
    int  to,
    MText mt,
    int  pos 
    )

    ◆ mtext__free_plist()

    void mtext__free_plist ( MText mt)

    ◆ mtext__adjust_plist_for_delete()

    void mtext__adjust_plist_for_delete ( MText ,
    int  ,
    int   
    )

    ◆ mtext__adjust_plist_for_insert()

    void mtext__adjust_plist_for_insert ( MText ,
    int  ,
    int  ,
    struct MTextPlist *   
    )

    ◆ mtext__adjust_plist_for_change()

    void mtext__adjust_plist_for_change ( MText mt,
    int  pos,
    int  len1,
    int  len2 
    )

    ◆ dump_textplist()

    void dump_textplist ( struct MTextPlist *  plist,
    int  indent 
    )

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/internal_8h__dep__incl.md50000664000175000017500000000004014504321730016702 00000000000000b753b47924162c7856c40fb0a4d74a80m17n-docs-1.8.4/usr/html/icon-he-kbd.png0000664000175000017500000000300014504321757014523 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<dPLTE L_ h>NDU Maw'1  (2 \s 8F,7.9 ]u#, _v:Iss  Zq Xo Sh?O{,7:Hu n _wr@P [ry z&0 L_ TitRNS  ׌Jq׌?UK$uX'Na N#~$KU Zor< 3*;7sXTۨR\5[饳(`fWZ)&_7^ybKGD˄p pHYs  tIME fJIDAT(c`f` 1ED% RHYrk׭K02((nبȠi5$ u [tmCH02HޱSpn#c$&f61ܵw5rիضnA{FCN.vzI17w{zy3"I=ޗVt yFM{CP%@eP [}"\! /CM3pF</I=q0 Ĥd-%5-=#$Y9yyޅEy%Y rƊLʚں:qSsKkjVpK[C$&Lljfd4,a4e4 5rY S΅Щ5o~{؎ ;6C$.^tV-[rU %Nel"tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/icon-or-inscript.png0000664000175000017500000000312714504321757015654 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE8+.+'88888888888888888898888888888: 488888888<18888888<1888888;38888888896888888888u8888878>( 882bkR|8887c\"88888888888888888888888888888888?~V7t_:v"c" 5r8\S{UUobih`pU=x`pQ.m'g&g8DtRNS"iD SA cR? JL#ݔ kjd7p_|(%xKCLYr\n ZM*ϟ;<˸Oܬܙű0^AU!.pמ=Pt8mewE YjbKGD;cgftIME fJIDAT(c`@\< |B"Lh⌢b[lݶ]\MBRj˖;w햖a``WPTWVaffTU۳e%44ut Mm9|dcMfV6v'N:}%]\=<.^skZ>~ZA7n9~@!a JQm9ũ 1q I)On;iY9̹y/^zŋBxQqIR3syEew(TS ҚTWsW64Mamimk8Hg =P> 'M2 oĤ3dfd5@;"33Ι @53 .Z m17n-docs-1.8.4/usr/html/m17n-X_8c__incl.md50000664000175000017500000000004014504321730015061 0000000000000034cf50518e398db7c9b1c63bffafa45am17n-docs-1.8.4/usr/html/m17n-db.html0000664000175000017500000001024114504321757013775 00000000000000 The m17n Library: Print information about the m17n database
    The m17n Library  1.8.4
    Print information about the m17n database

    SYNOPSIS

    m17n-db [ OPTIONS ] [ TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] ]

    DESCRIPTION

    The shell script m17n-db prints information about the m17n database.

    The arguments OPTIONS has the following meanings.

    • -h, –help
      Print this information.
    • -v, –version
      Print the version number.
    • -l, –locate
      Print absolute pathnames of database files.
      TAG0 through TAG3 specifies the tags of the database.

    With no arguments, print where the m17n database is installed.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-sa-IAST.png0000664000175000017500000000310714504321757014542 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE1> [r Yp'1 Ti Nb, L_ FW} kGX9H.:  [q Wm ) Qf Ma RgJ\AQ Yo"+} i7E b{4B Pe Xn}} i{ L_ H[w g d}r e~sBS;Iq h>Mv _w ]uv Oc jp9G3? n o6D Zqw Xn Qev `w;Jr j ) hu?O d~w K^ FWwuyq e `xs>N8Grtypy ^u [rz bz>Mu p6D,7 lyGY gz Tj May i# Nby h e~z \tBSq{CT8G }{~%(tRNSsA G@3(ߡFuR jdV%޺ 3G:~.$ር}m-?^QTb2f%Mu NjC QWƌMŅ5kOe yIǾX.Sl_wGn#i}(KǁbbKGD5TtIME fJ{IDAT(c```}W0B ML͌̍,,ademc̀ X88b99cHpxxzyqKprGDFEI &$&% 8edfHe-*G()} ׯޗK"IHUTVUI#I746r-mpq.EKɱW.?a*6iPqigԄf͞3W*1o/aXlVYnDb6oʰmvٻo?\C39z J7z˗q70J1|~aHS_><ќV\tU kj[hxTj9*ڭXk_y6dWY39qW+s\%G7ݍ;}e0Fg< ^-o8ed~n() oUnO{n20hҤ,=6D5|jNU[\ *98ɓy*}gő>v{{Lr/[o9viż׮C?<ų5P(2gfvnGdqJd[a/ iPON$Zvs5LcN-\,?[f} DQg-4h5oSfRy uI'ԃpQSpr[{[7![aT3vf ƾ>u-NUרHg`V*hNuƪ^4"Jst{c_:<<*Jqe%'.2;}Њ9Ƥ@_cŽw.7K@LhnK1 z|7evY4 r`L0&/G2Y{noHS0 {73& yPʋ$^Y3.4Tad[+b3"($;Gx<%cwÉSNK`&2x[,qB!A  w:A{pSz}9Oq#İ+. E*7$..`߮חtUQLOt)0)@J2Ÿ7֥!tN q PzT=]cH1fhulHxמ2@AkR@ub݉B9,С;ZX#iuEil{ѫ5i h%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/functions_vars_p.html0000664000175000017500000001404314504321757016216 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - p -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMSymbolStruct.html0000664000175000017500000002132614504321757016672 00000000000000 The m17n Library: MSymbol Struct Reference
    The m17n Library  1.8.4
    MSymbol Struct Reference

    Type of symbols. More...

    Collaboration diagram for MSymbol:

    Data Fields

    unsigned managing_key: 1
     
    char * name
     
    int length
     
    MPlist plist
     
    struct MSymbolStructnext
     

    Detailed Description

    Type of symbols.

    <>

    The type #MSymbol is for a symbol object. Its internal structure is concealed from application programs.

    Field Documentation

    ◆ managing_key

    unsigned MSymbol::managing_key

    ◆ name

    char* MSymbol::name

    ◆ length

    int MSymbol::length

    ◆ plist

    MPlist MSymbol::plist

    ◆ next

    struct MSymbolStruct* MSymbol::next

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-dv-phonetic.png0000664000175000017500000000233014504321757015616 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTECS Zq) Zq _xv#w8F Ti o Oc az  Qet _w$:Ir{ k bz Pd!*~ ny} d}/; 2?||{5B ~s M`0=v0=} d} ]u az~ kys Nb} Ma my n|?O f `xj tRNSM Mb%y [q)39Gvuxu o g} n \tts kz j b{RTtRNS;jhhhd&.覢mK "cNd_  fvN`t`SIq , ;jbXVdCޮ@W3 H=>0ϵ+/ Gc\%Audb$2fsq*O!g7i4'z~k ]Ij{v#XwAaQq OiًroEeUuMmƦ~@k[{G竮=}{#8aSN0cB(?Gv= .e@‹,aD-_a@4Xj oظi[ln۾c{`{5@%>`p 'Of8qn3gΝpqKw]a8to3 K0>qM۷RKϝ ;VG%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/symbol_8c__incl.map0000664000175000017500000000026614504321731015502 00000000000000 m17n-docs-1.8.4/usr/html/pages.html0000664000175000017500000001207214504321757013733 00000000000000 The m17n Library: Related Pages
    The m17n Library  1.8.4
    Related Pages

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMSymbolStruct__coll__graph.map0000664000175000017500000000072014504321731021156 00000000000000 m17n-docs-1.8.4/usr/html/structMFLTGlyphString__coll__graph.png0000664000175000017500000001022614504321731021335 00000000000000PNG  IHDRbKGDKIDATx}PWohqPWE(BXQ!zUƪj-O1Xڊ2X"(PZV( ` p<%!>31g _wn6gy1B.H- pF!Qxgƺ\]p]VA:zjl:\p/^eDǏÇ:C{4iu] i(<3 M&MB\\xO(<3 x<7oҲ_>>>*###ʷ~˘={6lmmajjQFA$ݻ:8pʴѱVcLԸnSSSXd}SS ##6lrssQ]]tL4 [nbPJ\t 3$$$`ҥ=R?c baaaصkF 3331aaa]N"SVTTccc_^i6nwww|72o߆'|>FgfC cddH#G;;?hѢ.-pBGTT~'UVaĉ077X,Fyy9JKKM`ᱵ/D"0c eyU D9m…`!++eb1?'O 99W)coo^.+*mffhhh1:d^!RRRlٲ 61cD"ŋѷo_2Sy/0dȐnYthwXٳg :t(jjjb1***pa7nbcc!--hK>CAAA"77wŔ)S1ydܹsL`dd1BmH$§~wyGEzzP٫03g3g.0Hl,!!Am;r%&&겊7bӓcoaff`}7G  R(PxSk׮PKt[3 C8ty`taHJJu5Cc0wK sEsz} k 兾cx\$m'^cch|([ EOEi_jТ`Ϛ$DiGQz`!p\[d(cƌPY>FO|8,,,W`5XYZwԦO2͛7b6qDUTT0suue}cZY^^rO>(;993Tʞ>}ʶo|>+//Wηc}֖۷o}<.\֬Yˏ$ gqL+**R ceggk c-_-\1r|~(;99 6bccwܩWUU0\d2`7nVw %%%rZۇ > Xv-\\\ׯs޾t@ gT72et dffҥKĴiP__[=.1bܔ%dذaCˉbرϟGxx|D"::d7ݻP(hnnFCCZZzf,E O%&&.B!>#@~4./ݻw#))I!:Vo^=1@all oood2DEEa޼y˳L(< o U>}t,_ٳ}v7?Ȅ!\<; C8(<3 £ApZ\f4  U C8(<3 C8 h|N<3pG!QxgpF!Qx4y:?\-EQhAHJJwS ܹs'rbb"Ǵ/#3fc"{; եߪKRMܹsزeKC8(<72>>'&&'ڴ62=N<4ۣT|pp2ׯʥ͛7k׮U)> QYY7n >>QQQ{0vX}B/F@@c {쁟b1`bb@___IKKCXX4\??O+WB(B$@eb  ŕ+W(--ܹsaccsss(q|X,V322~~~_[8tP@ee%֯_PŋĉӧOix<#55pY8::^K\2ػw/=+V6665jTHNٹACqq1mۦrHHH۷܌!C`?~<`op 9Rks6mڄ;wb 6ڏݒP(H3pKOӎ|lݺUyr:^ݒoC vӓcHMM MhT*E>}₲2j<XnZG7?~<كh]OΜ9jv|lڴIgo gpF!Qxg϶4} M+j m17n-docs-1.8.4/usr/html/structMFontDriver__coll__graph.md50000664000175000017500000000004014504321731020471 000000000000000e29579c978f524dc579ad00d650223bm17n-docs-1.8.4/usr/html/icon-th-pattachote.png0000664000175000017500000000275114504321757016152 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE|} [r+6 TjGY Wm l~y{}4A f bzuz g `y n Uj  l Zq c|IdtIME MkIDAT(cd`dcbq I)iY9yE%eVM-6m] F&gΛ[XZY_K;8^u: ,~A!FaQQaF1q >I)iY9yE%eUe%1DLFǘJQ"amckgg0qtrvvrH0s 2xx*rZYCiŨc`_?@,  OHdHbHNIQiəYH9y * ٤0]ZXVbEEeU5oR~Mm]}LMHcUxSZQsKkD~{GgWwOd/C_7Q[tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/icon-yi-yivo.png0000664000175000017500000000417214504321757015011 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME M~IDATHukluƿ{ONӵۺv-͵\ƺ!0F ."Q ę4( N ঢ".];޷9|}Abz<n',o nT{,BB3C, p#^nw1,SwNBXOS"A崦J_/c~Q}&;>8w^y!X.k`; .,_=o;2#JjJ<*C_V'[d12,{ȅ4O> a,콻 S;a_2yMihCB H @cYyK*3[?iXO׾啯. #™aG\nL5d%$Z!mM|_gnj,SM3td17cۤH'Io27}uǷAdח_O%!b5֚njw]gT75|Mv.{:RfcҳW&5}i bѿy/4%i䜕Zd5jMP#%ط6)}4G[SVXQ d/׆'w=tgq=7/l2< VYs.rE* m[WƙUH\D6%l/D#u ZŲiCJ}C*.nݵ8D%+Xd5ow{.O]l$hZ5Rie_/n5Y^]*6Pm*K9JDBzv{7gf/).L63AZ) !=gې9uXό]{7VӴT2 JOhJAXثoZVn4Ԋ()Š*˯斍wy K%t)thMi^sݬؕDQ55!f%V@Ċj,Ws>' J)L*(gHiJ5ƨYeW*IDkA|\Uent,mdfۮbF"< jWkA%EhhysmK%(HCJ9\HJ2-V B&LP1ELSKE1OMg׵@ZI">̐xGZ:&֒h%хea4jU8FsBj6 %huI8 sb\ƄeVHgQ x}Y5Yfs7<td80lbf/w/+r30SI%cT*P{ ke!wlC-yBjRd|5 #[G,=4E,)) \@͡'N=aҍwEsr]Wr)X)њmbpB p_R5A*#tO_y~4 7 \P#YŴv iI'*U8,GsŦÔR2|峳?<|-_ x}]Z|cY^C!Ҽ\$!ʩ,1Mޚ3 ?<۽:rr著 =k^r7 ^k?c{nhpa~nm%z/_=]-?ɍ/߄KӜmDTrE4 LRN(su̥>3x2S>s?t.6uɸj*xJ|f>>--NU|N<r '.iߦ%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/m17n-config_8txt.html0000664000175000017500000000663214504321757015655 00000000000000 The m17n Library: m17n-config.txt File Reference
    The m17n Library  1.8.4
    m17n-config.txt File Reference

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/ka-kbd.png0000664000175000017500000001233114504321757013603 00000000000000PNG  IHDRw~bKGD X pHYsHHFk> vpAgYIDATxے(вqH"x9ѕS<< ot`F joqpbq~+P!B}5 @4|||||||E 5TPP@5TPP@5TPP@5TPP@5TPP@5TPP@5TPPl88확L{yJ UG7Nmzj\?gW{g퀝߽/zn_߳:*T^ۨ7OyvЫN=u=a+ԫJi.^?{> g6wVnQVkQzoU^-~wTKFd}+ot+b6]sYeG1[xg㭶ݵr}sKug?N{mQbso$o&ӻV n]9iY~,[wQ7QTڸʬ'+ԓ0q W['׿Q]ieB:J]}tUocYQ(*/*Ds QWn!wDV7 uPNȣ|YV`K}hXMi^Rhtv{*];0+/mٮ~}j7*jV~NsGlNF~Fq4Zg!7 >A^^m"=qIt}^rߣoڣ]v\宄ϫ䓫5J];[bZC|VPނ^+7[gѼ-{)gнlZ'oWF_/ܥڙjwfo[KoO퟽Q\dH]'9Qr|Qz+s|o7ZkzTz~ Pe>[r?Cm~#dt?K =-B XAP@5TPP@5TPP@5TPP@5TPP@5TPP@5T8<q+{VBrzvW03<3<3<3<3<ϳB PAA PAA PAA PAA PAA PAA P wqzyyGk2KRP5~׾o6KJ|ZVjy?vyMY=;%;/)tt ^8r,Do;ub\_?7f^I4+V ?e_% *5Y}W?:xz!`t{ w߳B NpwBgxsWϩ(.TzW.V*7]oъruE/;EO~\/ԶȏbLvbSHSPAD[ۯUN{vr>K׍no=VUՏurjlWvzYx3ԙ\zz5u+eͫu_i]9~ג:R,[Ѣϻl]ۋX.H|Kf=1;wȗ[9W[8/oKAMWػϽߺ=|wҫZ0~ֶ3QPg;Ѿ9swvnȭV?fg rwgbJ{}G.϶U;juOgJDž]|n/-k|umg90+ԕWf[]}n'vB <9ȫ\m?Y7>ǔttvgV*G_~]h5ѻ2jq'u+6Y/j;gaV LѯDk{.c؉J+ȵ?*z.c|8g.+ԙv{fj]7fQ 3>P23@?+PAA PAA PAA PAA PAA <݌<8V!=V¿tӚ||||||l*(*(*(*(*(*(qqϿۣ jLVHKA p0v\N֔{yqDkov͖OoD|񶝭&hyT?jǷֹn.ڥVi+mi+Z>wIvjEW`~߬PD+-z"z>Wӎ^'QnOkv|f۾RH~XT+֩iY|twzC?+j 5wfMA F n-Kaz]+_,E\UΧ~WS jv\.-g_|z좟D%/"w~^їxzSw൚(Wxj}QF|wj?)7UsgggoWz4R:.[<>cLͥv&(}65Z?z)2_rENgj%^aj6ZgCJ WWuw^M v[6NXW?+K +"}~=xzwϴ`O0R:qD˿4?6*қgg޶ugG?ѬdW wPot]eGo߯rCbm;Z>'^]eMV7zZz"~KՎf<]Q}8+,mMn{Zu+lnYԭ^nuZ3}VoVz}&FA]sIΩƉO(j )561_ct{F+cjW~Ts62ZRPu{_/OqLA tmXq 9ziv\'uGn+"\__{ߺn^ݬMmQߋku'{B Fһ{6 t L9N8SNG@ѿRVoXfJ'潟u>0S+Q v}(r`y(:׺W~}Yf 4ԬWv;X^q<+wIt_+e{BTrY{}U zen}gz?#]zbY~h+oY&Ojnt{|r+,eBU?wvn]sIVgTݾk>VKkя^ 5[])Zg$ +(]oO`KۿxQ;Ϋ Q2ԮXRHSƭk}dnzo~yP@5TPP@5TPP@5TPP@5TPP@5T8IDAT(c`#`d*!$,MQTL\ PIVN^AQ !ܩѥa7`d5#c93%X.ackg pqusg0q.C/eϔӦϘ9.ao5{y,\ Zd+VKDFEpu^v5 I\)7ܼ|mp ̬;v=wOv\"7O,p:\T ()UYǎoKT32<'`֎&Lj֠@}EbA  %tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/m17n_8h__dep__incl.map0000664000175000017500000000061614504321730015751 00000000000000 m17n-docs-1.8.4/usr/html/functions_w.html0000664000175000017500000001046614504321757015177 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - w -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/locale_8c.html0000664000175000017500000002265514504321757014475 00000000000000 The m17n Library: locale.c File Reference
    The m17n Library  1.8.4
    locale.c File Reference

    Functions

    MLocalemlocale_set (int category, const char *name)
     Set the current locale. More...
     
    MSymbol mlocale_get_prop (MLocale *locale, MSymbol key)
     Get the value of a locale property. More...
     
    int mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale)
     Format date and time. More...
     
    MTextmtext_getenv (const char *name)
     Get an environment variable. More...
     
    int mtext_putenv (MText *mt)
     Change or add an environment variable. More...
     
    int mtext_coll (MText *mt1, MText *mt2)
     Compare two M-texts using the current locale. More...
     

    Variables

    MSymbol Mterritory
     
    MSymbol Mmodifier
     
    MSymbol Mcodeset
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_h.html0000664000175000017500000001007514504321757015154 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - h -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/mainpage_8txt.html0000664000175000017500000000662414504321757015412 00000000000000 The m17n Library: mainpage.txt File Reference
    The m17n Library  1.8.4
    mainpage.txt File Reference

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFace__coll__graph.md50000664000175000017500000000004014504321731017245 0000000000000012f567c7095cda42c9f649357d364b8em17n-docs-1.8.4/usr/html/group__m17nCore.html0000664000175000017500000003122714504321757015605 00000000000000 The m17n Library: CORE API
    The m17n Library  1.8.4
    CORE API

    API provided by libm17n-core.so
    More...

    Collaboration diagram for CORE API:

    Modules

     Managed Object
     Objects managed by the reference count

     
     Symbol
     Symbol objects and API for them.
     
     Property List
     
     Character
     Character objects and API for them.
     
     Chartable
     Chartable objects and API for them.
     
     M-text
     M-text objects and API for them.
     
     Text Property
     Function to handle text properties.
     
     Database
     The m17n database and API for it.
     

    Macros

    #define M17N_FUNC(func)   ((M17NFunc) (func))
     Wrapper for a generic function type. More...
     

    Typedefs

    typedef void(* M17NFunc) (void)
     Generic function type. More...
     

    Detailed Description

    API provided by libm17n-core.so

    Macro Definition Documentation

    ◆ M17N_FUNC

    #define M17N_FUNC (   func)    ((M17NFunc) (func))

    Wrapper for a generic function type.

    The macro M17N_FUNC() casts a function to the type M17NFunc.

    Typedef Documentation

    ◆ M17NFunc

    typedef void(* M17NFunc) (void)

    Generic function type.

    M17NFunc is a generic function type for setting a function pointer as a value of #MSymbol property or MPlist.

    See Also:
    msymbol_put_func(), msymbol_get_func(), mplist_put_func(), mplist_get_func().

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/tab_s.png0000664000175000017500000000027014504321756013540 00000000000000PNG  IHDR$[IDATx݁ @@ѣ?Q"%If6[HQ<]dr s?O=w'F -~rÍ[芭m֬ݯнF)Y% `n,9B!ь\<#IENDB`m17n-docs-1.8.4/usr/html/structMText.html0000664000175000017500000003037114504321757015144 00000000000000 The m17n Library: MText Struct Reference
    The m17n Library  1.8.4
    MText Struct Reference

    Type of M-texts. More...

    Collaboration diagram for MText:

    Data Fields

    M17NObject control
     
    unsigned format: 16
     
    unsigned coverage: 16
     
    int nchars
     
    int nbytes
     
    unsigned char * data
     
    int allocated
     
    struct MTextPlist * plist
     
    int cache_char_pos
     
    int cache_byte_pos
     

    Detailed Description

    Type of M-texts.

    The type MText is for an M-text object. Its internal structure is concealed from application programs.

    Field Documentation

    ◆ control

    M17NObject MText::control

    ◆ format

    unsigned MText::format

    ◆ coverage

    unsigned MText::coverage

    ◆ nchars

    int MText::nchars

    ◆ nbytes

    int MText::nbytes

    ◆ data

    unsigned char* MText::data

    ◆ allocated

    int MText::allocated

    ◆ plist

    struct MTextPlist* MText::plist

    ◆ cache_char_pos

    int MText::cache_char_pos

    ◆ cache_byte_pos

    int MText::cache_byte_pos

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/coding_8h__dep__incl.png0000664000175000017500000000416014504321730016437 00000000000000PNG  IHDRXp 8bKGD%IDATx{LK`B{h!*jRP(z (QyxS% ѠUPJ@N s@ %BB@G6چpnw?nݥz=pX."AD V444bgRRRx}*HjuHHtJonnݻw'&&Z JevvT*eXG56qqq{mooXfMRRR`` fggX#Gy}Fume>#B tuueee|V a[n999߾}۷ڬ $wܱ2#k+6P(ڵk֭sssxr599Ãf_pQTIK.1L.oǏo޼9**JR)/2LcS][ wppr FyyyV````rrN3LCZqvvA̽^^^:ϴfkZBaXb&&&T*\.Ͻ#OOOFc谩~ o"*+[ifIpZSSZubb c"~ Lft֤(l"~SVuuu`om:VW[ۆ+6ME(,/opP*INӈI, 0s8%; QVd^ӗalll! _ AAAJMMMslŋNNNǎ3<{,++ӱccc[ZZjjj}/[JKK-m5cǎ\òX,(JVV L2ݹFm' ʕ+@& ]]]͠.y eX+Wtuu5j4RRRbZf ...0߿h7.0)O=:pM^eZׯse縸ڵk###Ϝ9˗'OD&B>j Mϟ?g0QQQYTT} 6477~X<` %9b@D  "D@X'(( EG&}ZQVVfC2G  "9IENDB`m17n-docs-1.8.4/usr/html/group__m17nLocale.png0000664000175000017500000000345514504321730015725 00000000000000PNG  IHDR$HbKGDIDATxoLR]%Ld36jؖff!kaMrmB5Z{̍4+D^F3Qײ5?"4V3ʲϋؓE{|9|w^.z!h ,9 X=ߛhIY8$''gggG[ſ lh'lQ\\]0G="%=csxJV D[B ۷odV&|5s` /TVV޹sgBA&ύݻF%&&\.W$-[\.;FqRJ ̙3E'$$s\W.3Dms"x<"8<<;XP(Xf׮]ahrZ=kEv}{q8Tϟ?o߾~ RVV6999_7^\z5wW\ҲvZp2H . Hx<===zr+˗GnzСߵZlv\yyyUUU˗/J$%%xRANOOk4|-==]$%%%*~F#Z>r@xT' Ν;ھ~z2ri4Zt:􆆆/_*ׯǏrd2uuu(vR`XN !d!b2LfYYDɹyJ Pk1>>><<\RR azz: ԔT*%YYYL&KMMp8MMMX211HD&i4Ç>}p8f׬YC$wt;v`XB(vVDSSSmmm޽{yyyjRc܍Vk/Ed2BaccuX,֥K._<]ܕ+WfMX,JDQՅ B~~~Iج_^&~bbq1`0j>}:..BHR4ɓ'SRR$Ɂ6mD+**y<^KKKnnUHR%HΝ;rhQRRez?<|~nQ?DR} jN[bcc-jb | iE =&D"4*%pl` k X=9̲n ~jjۻcǎh;;b~ hOdtA X=9+Nh/HiIENDB`m17n-docs-1.8.4/usr/html/group__m17nDraw.map0000664000175000017500000000042014504321730015401 00000000000000 m17n-docs-1.8.4/usr/html/chartab_8h.html0000664000175000017500000001324514504321757014642 00000000000000 The m17n Library: chartab.h File Reference
    The m17n Library  1.8.4
    chartab.h File Reference

    Functions

    void * mchartable__lookup (MCharTable *table, int c, int *next_c, int default_p)
     

    Function Documentation

    ◆ mchartable__lookup()

    void* mchartable__lookup ( MCharTable table,
    int  c,
    int *  next_c,
    int  default_p 
    )

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMSymbolStruct__coll__graph.png0000664000175000017500000002554514504321731021201 00000000000000PNG  IHDR1>3bKGD IDATxy\TםA 5j+Q1RE%ѨIEL Z\/_Mjh4j" j"6b~( A:aMfnϽsE!$٣tpK%- Z6?m8y$|%jThĈ9vw,>3K"Lbb"'Oks߳gϞ֬CRӧ[- Z2ܒjpX v5Eҥ4 w >-[X Z$'NDQp`־h"EAQlljްqtt4-GכСCfvZ'N0at:}FD͛רm˶mEQС^^^رE(kwn///6l`ֶaj# >>}!0DDD0j(zeZK.k :k;v,#Fŋz"##Yx1JH/ŋ-]VbcVZEFFi˗/NcС8q´ݒ2"##qwwё@}NNN̟?rfΜə3g;w.0|uwЁ ( .\h1xqvv{̙3BӶDEE1zh:uD\\4h{}ڴX5 |'l߾???ܚߝ;wbkk˳>k޾}{~mVXAYYY\Bzz:gϮl֬Yh49bj۸q#VB3c &MD~~~5ıcd`4={6gϞ%!!4|||8z(qqquV$&&wEEӟP__f瞣>}O?ߦ3g2c ڷoOrr25Rm]vZ5a%_.{1q %8 Eǎk.>>^hz#^{Zg4œO>)VXaZBq1Z&z-!C M6 !6lؼyB,lӺAt:qy!Tٺuk~lmmM˛s̔4Sۅ  rrrLզׯ_7}7L6ML6뷰-zٙ)//g„ ӧ9{,.Wuֱn:͖u F;`ڵk8;;<==4]/-- WWWEVtj۷Q^;// |MDs }1ϴt4X޽{Y`4k_6l`ر_FmFĉ2k8p `00~xS۽ݓjv{;^!AAA@JJJj4nݺeRRR_cݛ*233Mmɦeի噝K6k?ű`gPEQ裏ؼy3+W$++Bo΢Eݴƍ9~8]^OHHHcLXXW^n߾\rb6opqqTUUzYt)owi1===5j .$77,,YB@@...o߾C|MuÉgϞرS槢0`8;;xb° &&3a<==9s ,[`oo_ݒ{/^LEEnPsk.WWW=v}Hhhh[#Eo޽3f M|}}YdI[ҽ!>- Ը w={ԩS9rˑoHwbJKK-]D[R-nId%ՒnFK =@wn:ڜo(6Z0:=cƌ֬Mie#'t9Vmڴi;vO(Ko9މk<,]T; eS$,2qB w#)7]1 0T 2Y$2܍E =9l!Y w#%'z`0 ?rْp7­U)h5 [5F2܍rf6! )DnT>ϗS{BUIun;_ihR.Y w%,DF )^562 cU (Lf-J wݢ(j)]k"0$wMe <9-ɣ=OaE]:tmךIuhYƮsӃW,A K[R-nId%ՒTK[R-y+Og,i[=2ܒZܒzp?]VcZG Z2ܒjpK%¼btԉ8ʈGGG0mSRRBdd$8991|ٙݻ3g) k;^nn.t: ޽{[dѣGq QUU%"$$DTQ\\,K<`0!#G.]7o6mB!~i1i$-2334iR>~HNN]vp7џ) k2D^,lS`:N?^ddd@$%%WJJDZZ… 999/99Y릶o &Cf)]]]kc=Vo߾5geeaccC>}Lm3-7tgggS[m~>C(y;f?AAA@JJJݛ*233MmɦeW^gjKMMmVp?dnnnիW$$$۷oF`` /"W\͛7~<==5j .$77,,YB@@]SO=ŢE'55__un 0Yx1aaa0a9svڅ^^^Jttt۵keeeۗGvz9p8%|n"9ܒjn^2ܒjpK%- Z2ܒjp7I)tR=d(T)w-]TnId%ՒTK[R-nId%ՒC^Hzr}Kx(d[R-nId%Ւ~t,n >|8[lte8q" PE( `cSFi?zx2חkך8q &鰷LJ۷7%&&2o޼FmS___m"R 76l0k۰a^^^5B_뾊̦ʋ`ԨQ˴N.]x0 u_3vXFŋDFFxb?6J-=yd (++#667kOXX%%%lݺ,\yrJҥ |ǬZl^˗/NcС8q´ݒ?sLΜ9ܹsQÇ7ܨՇ['|35)v܉->Y{yYbee5?Zr ̞=ƲYfh8r䈩mƍZ ^ό34iJRRǎ#33h`ٜ={ѣ֭[B؜SVn_~/B6nHDDDi&Νk ~f͍{Ʋ{mkVK=f]`GFӱ|r\]]/jl/زe t:{=RRRt۷[2h  '009AD  <}g^rEQXn֭#;;lYnj ]f6ﺧ: ?G ]VKII 餧9GT6n˂ :o 60vXW:#GdĉDEE8wwZb0?~^hIMM59sCuM2fΈB.]ڬǂ K\\Y@Eᣏ>bͬ\, پ};-"** www7n㔖vZz=!!!5՜9\\\8JM*J wUU<^TkxW}#@NJ0ޭQ8p7PrB!hj: %.<&2 p Cݷ+&DRl$}q&j!)Пpʩ( Dj>gN.E8% Z2ܒjpK%- Z2M4z՜OG>V>^2܏GeynId___mf2 nId[XII xxx)// //gggwΜ9șfŊ3N?Ç9s&gΜaܹ(bۛ(FMN{qBj+{EV`1rHq%qMi&/駟&M"33SI&2dpssNbYF!>>>b֭f2dѣ8qℨjq &6oҧn?=#Redd@$%%X?%%E"--v!DuP׭[gZ^XX(u{Ս:Σn-iAhZ[cYVV666vo,STVV{\77FQ ݂` %%Ʋ޽{SUUEff-99ٴ!4]?п%2-͍@^|E\Bqq17ofxzz2j(.\Hnn.YYY,Y\\\Ο?OUUݏh㨅 w aL0OOOΜ9?v///|||puu%::^lt6=ZȁSM$ l)IdH~["H%- Z2ܒjpK%- wJo[ 2M[_tR=d%ՒTK[R-nId%ՒTKxn'sKj%sK%- Z2ܒjpK%- wOxnfý{nETP?iJml,]@sڵ˂GQׯ_u+ >U%d~_Bm>=Khu{sJp\9%d~W͔JEhtoߊZVٷ>Ud Y'K4ixX#W"Z-+9&)vzz)h:i[VKnc* |SPGQ]RN6{ >-[1;Wc`ӂ|ҧ R=<Ϻ™MLkԚa-g 9w<:BQӮ # tv__$O"TiݚpO8EQj… (C+BNկ~bb"kP-l۶ѯ᧴ 㜘}!1焢UrQlxjyoOLU:"f-uNy ņ 6l؀WGFF" ;;kR `ȜlP4ht_P*k#Ox|JWtmj[k'ۛ+V0ft:?86-/++#22www $##wNLLi^z  C9'\5 |'l߾???)[իWYt)111ܸqXa֭!HLLlcߣU7373w$::5kp5BCC={6JRRǎ#33hgϞر\Btt4 Ƣj9QZߟB6nȻ[לּ%%%Xk[[[t:۷g-~UH|I"""ONNB ٳ'NNN\t3n8^}ULµk/ѣGk# L@@ᔗ3a„:oEgϞ:u/ݻ?kˋ/ȹsZeXݝJpuu5]kZJJJHOO7m`222x'3fC 7Tݻ {eYYqA~ƌèQ&ѨԻh(((@ahdΜ9ħ~j>':ÍK>9r7xd޽`cqΟ?Pkz $777 իTTT?lW^MVVܹW^y/ OH@@NNN_ݻw/[`oooѾҾ)n4ih @@@,^08z(k׮eϞ=tؑѣGl2ONyy9>qj̘16Z~B}C_.?_n0hz7ZiuH-?~~EwnǸ5xsti-F?*ϕ}~ws6vpQ;=5VSfc'?3߅=SɶLRen-(sb력uX(Ӣdۨ4ǓUKaɒp7Qqzm[ҤӴY\p;Tbb|c;w޽6mEmgps;ZÇgĈ9v[f? ;H@Ow`j6HΉI _4玅"H%ܸaZCH w#%(ӝI2J 1V2(7S*-XTF |km;7-TTFH>x@g]Mpp7ͻ$T%b#@WFEZi)ȮՑnC>xW=FXj=2 `4Rp.5{Z}OJmd@ۥzhȮ5n7x7h[N:$hC^[C Nz̬ig{?@kۚIunO=V[>#,P[" Z2ܒjpK%- w(YV ’zp2 IDATK0G,1_B[R-o:Crĉ:׷Hn0͜7j*z=3f`ҤI?p0_p7Q9ҏպl=Nquu/x>k/o2gn-E!HKK3{jj*zjж|<[ƍ9~8]^OHHk[+ <<(zɎ;HHH[nܮ-o&sk<oJooo.]o~ U&8% wOvK$Id%ՒTK[R-nId%ՒnsKA-YnId%ՒTK[R-nId%Ւn"9ܒZܒzpK%- Z2ܒjpK%Drt4<{.Ir>ҥkĈ꫖.X>駟t)}ʨR/_n6E9]c;<9>ZՅ+WZ6!$69KS%*~/|=|Vn(͹CRr~,EU(ZEcUuU(t•6 :MO{h4 Ba0F} ZU\T;t|< El4>B{Ƕ-oyqȑ&oABBBQd>vݎ8:WݠڝFVj=;in.GX%?^ EcVĻYT2q{<;? wtUs/[ l`֮Yb!!!|rΟ?ߚ%*ێZ~1˙~5}3{J-tq¤Oˁ׉|MΦ˶m* ~Wfm1)˱3vbܹJM;qNI //z=_|[lN{GJJ .]`ܸqL2EsNzTnGGG ڵku/k]k׮DFFW_}Ÿq?N)))رchZFQXbggGn߾mK瓗V5߄3t:hqEf1/`+++IKK_((Vt6 , ##'x1c4U`ʔ)o#887w;tԩSѣ+9x cĉ4innnw ggg yyye V-qwwGPPP'((Ȝ9s $))O?lMbp{yyqQf̘Qx Ξ=Kii)s5hZoԩr%&O"۷sQQQ]gȑŇ~ȍ7㣏>bذatҥE* 6i;777 իTTT?bndeeΝ;yW̮\\\8 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - g -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-si-phonetic-dynamic.png0000664000175000017500000000263014504321757017245 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǍ_lUwf.ەRچ )AcLX }@F!bP45 H0F$X_l(Rjmw;&+tkcm@>0J^edk"\)B</t@)0p'NaxnD?9Jɭ2tw[*RD~ 9ΘPo3*@ף# sğ Ɂ_H €#|c}r 7H3s6yՋxlajr'I 2f6\Wbt#ͫcN{2Vޫ4?Bh_4\=H$!JjJs}'ԋ&hz-4#G~ߵj=`gÃ0<@I41:W-rAӫK'=t%^4= w ysWֽzѤѴZ t9;rv~GFMˎс%<ƄRrhJf]xMbrq(AdotlAg$O8=k"͘231g1_}4qe*/sзk `:>7w eݸ҇*+1&pM{se,:yiu%Ϣ TC΃!!TT1JVzjJ*3Rmș>{έ&2:4H' . JF e*qЀwn < I}|޺G}H(xc=hDl{ժpNx8r}Ɨ̹!'9]oS*:isCU(֑gY*VHTDwȩ!% /pOG\K6PקyI` n4 @J&] lk\ρB`K;'@%p@95A@(u[A睦}n_e}HIR.Ge'f ҦSnN4`v{9~maN4z%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMGlyph__coll__graph.md50000664000175000017500000000004014504321731017472 000000000000006f5da4b133626a13086b0663d700d102m17n-docs-1.8.4/usr/html/structMFrame__coll__graph.png0000664000175000017500000023706514504321731017563 00000000000000PNG  IHDRJol4_bKGD IDATxytVk?I2%R (E" i~-|P  ( U:"*DQB2B|XJHHТEO\'2dtkڴi:|eN~Ӟ={$I%%%Z~ΝۢvKKKnݺ̘1CEEEZjU hzݻkڴizOĉu71bukΝu~8D UTTOsUiiNk̙2 CCmPw.]`COI}'hϯwZxF]*11QيM6] >)ͦ9sW^$]V#FPHHH}7ꪻᄏqwww=SzTRRྣG*--M {イl-_\O>2335eg?ӧiڴiJJJ'|tEGGkҤIr8x8p@۶mSjjbcc}v%&&*66VViڽ{w?YahȐ!-S&OBSRRc/jРAV``s|͒d}g:uﯧ~ZzE?h](5gjر-jo߾}:p@AaZt.]zz)I KnWNNEDDԻ&""nKMMt.94999)22>5Jrss5aw[%}fddYaaau·)uǾ?'33Sϥ~:JhϟM6i޼y2 Em-[Lcƌƾ1Ç׸qxz FwY~vncÈRRR-{^hhl6-8k&L0v%''7Zvם={jʕJNNk>飚;~xݹgջwoqrAP@;7bzE*11Qͻ<a襗^Ҋ++##CZv.\ŋ+44˗kǎ*..֒%KI&5+$$D'NԌ3t1i޽4i*++8͚5KGUaaVX[J__pJz!PUUUȑ#`egg+##C>Ə_7"##X .ӧ_sN`ʕ2 C&LnNWwڵk;EEE$M0A|vܩ*((H=yww9sxb7жmК5k_-Ҍ3QYn c*""Bѣ%I<}]yxx4y-RYYYݮ>-sÆ RLLbcc5k\nذA%%%T\\MvaiZ]aڰa&Olu)m!C\7jʔ)LjЦdgg+99bWA h3>sOwynu9rb#Jj"(EPG)G +\h#veu mZurQfu)mh94M~4 ð6a$[+ix6¡|%Ӕ}|== 2@iUզ?+Ё6/32ld3A h*U,ݔi7XE5V:(Ц~|V߿7L)c+iI!SIۘ~ fUԗ2ۤ!|Yj A h;+'CYIMR˴:5;ZIE:s\fÜD23ߕ0:6&7_6'NΆgT h]%M:-_Ɔc1A h]%9] 3.>(Rg+ ~8R;v6B=Zmc3L%ڔM$y&J@GZ%Jj"(EPP@\-J@GFPP7JZYNN P^^եKDPPA @-Ю }m۶&9ruqkԩWeiZ]|h$i3} Iᐟ>s(44TIIIVJJ"##0IÇ5h }Z=zb>Fv/$$SS* KKK|FFBIuaJFF)OOϺDRm5J@gFf)//Oi5an+99A;}QMM?~\c[ͭ;Ҫ\=%C ĉ5c ;vLeeeڻw&MJ(..NfѣGUXX+Vh֭ȑ#`egg+##C>Ə_7"##X .ӧ_WSBP:5k(::ZǏ-Z3fMn: 4HcǎUDD߯ѣGK6l ///(66VZf۰aJJJ8M6Fpe+hZ51#J@\-J@GFPP7Jj"(EPPA hցV:8g hIV:F"(EPPA @-ZiE\LrIR(+A @-"(EPPA @-Z%]82[Vf[].\97nVSq/Iq,L<iV 0.xt$U[\I5 7tp6liWaVaZ&"(EPPtֺu.c%:tV\iu #(uƍ'0 aw|…2 CaٹA{u+33^^ %K;sN;VPll֮]{Ioݚ={%Ӕ!Chխh;J@=111ZlYc˖-SLLLk_~e~Ѷ m;|9R{{zeۛwј1c4l0>|XJHHТEO\'hs+//O{$h;wn---պu3c iժUg,XٳgWHHwiӦ_֓O>'N]7hĈ_;w֝ԛ%$$(44TVQQ.???͝;W:u߯3g0 :E%ͦ9sW^$]V#FPHHH}7ꪻᄏqwww=SzTRRྣG*--M {イl-_\O>2335eg?ӧiڴiJJJ'|tEGGkҤIr8x8p@۶mSjjbcc}v%&&*66VViڽ{wK hCJ@l٢|-_\oqfΜ)77^gmp|zܺcӨQG}Tڼys{333yf\Rֳ>d9rDz뭷j* 8P3gZ@GP5gjر-jo߾}:p̙y0tR-]TYYYS$ݮwMDDDߗ*\s~Y''')--MiiirrrRdd}XЮF͟?_6mҼydFZlƌ&>|ƍŋ;>`6eum;RoBCCeٔWoY45an+99zm6^ 5bzE*11Qͻ<a襗^Ҋ++##CZv.\ŋ+44˗kǎ*..֒%KI&5+$$D'NԌ3t1i޽4i*++8͚5KGUaaVX[J_E-%ಭ\Rah„ uSXYvuw\(=ϯw|„ sN 8PAAAzw]k̙ŋ+((HomV7}֬Yh?^Zhf̘Qʺu4h ;VڿF-IzGÃ]o@ 4MWaڰa&Olu)m!CjڴiֱqFM2E0t JNNn+?W~twjV0g ҆b#Jj"(EPP\eQQPX\=iE+0+ھBr S/Pz̼ ` #}~fK+Vzwս}K.YF7҅]VЁmܸmՆrȑ"GyruYY aj7d:_rYբ~+vişJ縩lS%Nva0{). A h^e_(2W5ds1d:LM9~ lQY_e=[NoQ{WZEa>z8E_t40ѿW8+\ 8pSy~rT;I ɰ|dC3שabQ*fZmӌY86C!#}laF K8ѿSM-a7C)*tk=%ds2t`C\ .0p2t7k4Y12. mE)${^RzH{ J΋MwGw&i7Pա7r0rX4irÐnJV=Z׉O u\9~ƇY mXkak\x(Ej^Hr^{z}- wgOftrԘvqv)j|7ESU:5_>!nV @FP$ےwY:}Lctےy9 { }tNR~>Χ3t6Bfci~q~,Ðz j:W置ruXg$7h3u!$\%I7yk2Z-?[gItnIGJ$.;qwnJMC_Qin;\v5J\7>A:j|)O^[SmSns릑:o,+d>7{7h,t%YLTSaKVioLxZÔ!CWq~dXQ8M(зS֞buᢾwӀ{kЮTەEN|Rԏ d ROtSچWyJzFvy:\c|. vܡsUSh]jCoҁWsx2w^-2:W-6Qm*U(Է[U94xf%]P O¡ϋVY43 "(1ԏ Y*>YwGe0RK5@IM*V&zť+ɮRE' И.YRSN*UO4(u vKzF]z(膮 O|_O8/R]=4hSJ@ +%CZ\iu9cz Mú*|ِ/_Q{{|S#!Бjw#0N+ֶIau9TgudCNS]4HF:=FБD}F=v!$ʜ\ 릾qݔ{T<+$0vQc.wﶜFZ] A )|tV{_>nmipٝ_qԩK,|U1~ KB')*?[k+g~, Q@u6B{^Rg [7%{.VN*{^{J']1{{792б~3W_<%(w`zK2tP͞=[g϶JInpo]7+@GOHi9V.4Z^A=T W?$2dV^}u;EԥnX޹V?~$rh5%rT?^nuh%6yX] W˺H Νsm4}t;x`=c[ߗ$M:U̙3eZwŋ5j(uUB?k.}1^pUhLo_O]V:a+ IDATpmۦTj풤ɓ'PԾ}zYFO?rrr4m44M%&&*66VViڽ{w=z)hԩ)Uĭ~RiAgGѯSIhxC*pԘ:}nJ=/t[JJJRTT$iΜ9رC $4h(IJHHЍ7(I?~ɓ n߅ o~sro|W\gG2G-ԁdkԣ 丹xZ]"( ;iv)S%9UxwO>(W/j+--MNNNlHFFVw|Q`ם$_'!!^4к\^7ɝaBG(tN(ԗek˴>^ ma WЗ+s/lF}!$n+99>}Fuǎ?^w9l_ hq?gS*B]M^̐BGεRJz1U[]0+߄=[=*텄(..Nfҫ mܸQȑ#`/QMM|A?;:>7{*|4E[? .p ')n%N}ܵmnޙVhGX)T8_OէEC[!#|.;*G_-רKwA'X ]7,/;V.Pz6C5,-UYd׆;蚩=;7rIv_~R][O~, h:SIP*Z#ou)@fh=9O=OaL \#J)M)_Օt8*ʬT.b@RQF%@RxBmuڙߔi]G3TUbzJrEoȕoVehGʔa3t}~%,@PhL)i[x!K{v.]U]g\#@W\E%v2LtKS*ͭR _"N.eTj]G4=ԛ~2{mtÂ@vWju OTj¬.pڭߔ.V)}ɛ3i `@EHb"z?! pJ%l&LVGPh* kl9j!ږ7O+vn\=~H@9_X]ԑ o<$|ޗI=.hR?.9Ǵkij*Vh, h3kג W{ٽІ>R-ӿOD*tmƱg동Ec$hJ3 Z޿[6fIͺrU˥\0RTu| R6$J;?%!ds8>@gBPa/~aÆY]J˙}Ů]7+(W9X]EJP'*4תk0;hEt81W{_:)Hwݶ$r@ 6L'Oo\ e*RE_,{)'7ky3@+3kWajܼyBMC.UJ~VesLS2kW<!W/Wooe.A }2pkt`e?-R2ds8akt.%vt#_e9/~M qBb@ :T+W}6Cn7C4ppn+Nsث8!}d2vtXhJAZ&[] %Vu5!1q&֤uъOq{?OM|Sgτpz#nNgJ%z)mNեAP̸qdF0СC2 C^^^^ovoY;vhݻwkͪeȐ!Zz%E޽VCG7g0d~G7g\z5њվ?ԦGUSaP|&-ql|Yn}=,<5 M_fGSTUĂJK@'e˖;l24z}BBLTVVbcc5qD^R/Y.nF6HU=-f3iدz랿 ޹ܴݔw[{rU-lwzt-[_wD t Iɓ'u]\GnϤ/ϖTf]_TTOsUiorssu}_>}ly +::Z&MPPPx ͟?_G՚5km6_^NNNW4lJl8ݷyڶmRSS۷K&OB==]o%I3g$)%%E;vPjjjx5h egg+0ܟES388~.\o*f(@ C\.:=F@'kΜ9*--رc^a _|-[( }kz5d͚5K_}Uk~ KǹN˕*I [IEEEJKKg޼y:q~[n_H"e.͏inȆedYaaau·)uǚzOhIm (Nlڴi͛'h󋹖hݗ S{-ܢ#GLҹ)@Ihhl6df_&L$9M>]qqqJJJ믿^ +Ia޺}Y_x60v%''78קO(==5GS_[:*1Biꡇ"o~ǏZv]r8mS~jU]v!!!8qf̘cǎL{դITYY)I YFo~_umXL tCK'$$Dqqq5k=BXB[nUDDF (;;[z5~fOih~#(\1?OO=6n(///I#{t#?J2L%6.aY0\%E:V_U^\@ I^N-WX?hJ{=ޥ[yzqn>{].?j ϘӞUn%kꆓwՐk<{+U^ 88v{U-pU&^ly:jSUղ9K2 9 P~es9>ԏʻl>%*=U<*9 ۜ 6Q-}KnXI=b֫,˕ Hn3,:~3ߕi܋Qr]!(v̡CSϋt6ܒ6Cā|?])v.13+/VUw/.9_<9xOOBK'H{Z]%릮2lIas2t ŷE}&mיcTkI p5;,_W*ѿ5{joSutS%@@P퐳Mc &Oڜ y_J%w6Cg[nku>,qn2,9 [.W:abMס7r. <hzDwud85q!ٜ.hN/_:3RaQr޹a0BmN)BΏfOե@GPXЮsi|AUS? uoQ92SImcDy^\5\\ ;-ҖGSUd+Ww8UVfjO @;d:LXw_{)86'CqZ/fI}'*6wWFԆ%f4xF/O?s_MF!]gk,|xV>yB.]"(v..$΍"9K#'UKr^0$9*Hhq_Ww7ݝdH"IN>$*Nny*%KPl7.Qc*Mj|JE[O1-Д멺\ v5X0HwR6C),6Hиjm_tܘz)*V+?\gt`N.UE]Ôa3dR_]®U69XJW{X]vW ۖDɕ@EPhcoΧ3q *\gUqFfuyW̾WNк\`UQ]fKFh%mI$a N,fݹ6R*ԗ+stU?yh#+׶I(F/W/(95+q]/N'2e@ K?]JU·ڀ d$ \[uA$94޺mi2U/K. urG:g"25޲9Ie$6WA7t"U4=46sKL1CԏfGɐD$3U>]͐ħxq˯Zo`{C yxTɾ@ $de H؂DT /)ayyWZ}kK-*Jm}VQdQ(!.,@e2s~DFY&Ls].3<9s>s?)'3O=n5{wң$<؃!Bty2=BA7||2DGXodm"E֯B!j$Q"fR]~6NZGh6R,ӧ zh,sX{.s)~/vG!څ<B3*INǂ pvvfСdaaa[Ҭj>.-Z?b>y2?$$2Xj.stEe9:sn!|(B*̙3?;k˛Vy3~G&ѯC3n v t6BVRZI@Wn0wHBK!D0f\]]JDGGd;zhm{݋{=y||2ӳ%=L)H.VLܟ\.rFr~BHD!Qs5w)h;DgD :2!mÔAd/B)I!D;>>tR yzjpss#22˭Co6oL@@?0gΝ;ǢEPFo cYgK-M!,Q>5 IDATLz1 #Yz5l2e޼yxzzһwo,X@aaq#Fs1i$\\\4hǏ>?wMj!D&!h9J9&xtu_@Ifuˏ9Yl~z㲷~_|ׯ3g9t:ٵkW8pW_}l¸z*/^ٳ>|}E\\_|3}:ɔeڵܹ^z%cw&44[*MnpGi wensy># ?`֬YٳgIKKcu߱c6l ;;(ϟo&Ҏ2wB\(\4[hj9)'_fb Ǝ{Z#GrJ:ļyVZEhh(Pٶm6mё=zpryy9p7ΥK i^5666`ggGXXX=GsCc#=B+QOߛʡC,]DN}:UUU'xgGӡŋ,_Ǒw +ԹUq !DgKdd$/or gdeeƪU0y8)hGѵID!ڂ5u$j*< Qƍ;w....Y3fz;v 88<==Yr% .lt&L͍ٴi{ɩǓO>ѣG7vIyQckHm͒ i_*^!LvIHH<;w{={İa ۛ;vmSϭmGѵ)s3 !?ɿ\΁ǮȾ!ۙ;NZ ^͊ǡq}|45~c]Bbz !D"=JBԫ0+[ !݊QK:I3zΧO%Qx1B!4T8,>y*M.M%B!o@tDƙpnYpYb<'6N(0Y?zs TBX s:$#\dBa*j+%2A%Jc~ ap$ңD! Nr̢mٹZq_ɉ)ܖ,s#m8WW/Q+ $JR*94;aZ?Oݿ^˸sE_z q%+כ;!h$JDezNMǖz;aaӫ8.j;{2_2 !%h&OU34w8B$+s  ?Lu1+[3\(DzZca M=ܱ Bۆ^ [fRBX>I! .!=]EvڐW&$ф>!Bt(B&]*3syns@R *gɅ9 _Л;{1B!N!+Ix̰NWlpo*/\ڕǽ/pJI!BtңD!ameX'A1w4Zbr=}mWL}{ =B!hCK!}ʅXjp{ qw;.IՃT^B!1I!  ;M7B * ےŷM7w(BѦrt$f0I!0_<ݏc+c]Gk|| E)UE!$Q" z Dj 0DWNjPB;=ЎSJ9 !,$JB꨼^ǀ]$rsRǘU\O$pCB6*91e\=T`pDBԑ!UiVVvz 3w(fs|͹Le,kJhW?;=72-B@{ӋӯfPQ3w8B!!!bx2DnOY{X1bqT BtVv ǮeBtsBʁ|ӫx`SCj9.{k _hYC-ˆ}s(BRTUGRBnMWn`×Ns#ZBA2ӏB!7BmT}0I!B$Q"ru|n.#HW_!B!$J\gױYEjT4B!M%Bn€mܡ^wr9,y;$!Ba䛁ۓ$Iapmb=R*֓CB!ہBruT^c@/jZYTWN8Y_3RZ9f=$Ë]JGW7w(BnD%B!(+N\HEL[gkݐGzQUMʗEt:,X3C5w8dgg( Aaaa[Cfs"2.n5w(BnD%B!(M<_Ǡi<]Iʥ]y76] Ӌ̳%U;vØ1cpuumm=m۶͒%KڵhN<q|hLBG{s@>E]3,jB4SG玕oa}/;8VW?̧`G&;$e%0DNغHGѴ={İa ۛ;vO>ѣG76Ǟ={(--%((HZE8y$)7ر`"""dʕ,\]F0annnDDDΦMػw/NN{|BNQUUYBtyYJ8Tk6;A!BQ?I!p?al_?B!5dBtc <[a]*ت.Ճnwu-;N%998̭? .4wx1 *UR;GdBtc1o}G;k;q|V6^c=%{M^DOwKSdTq ݤlm;cB#Kcuc0m+!0(BnJ_RRvk0OJbVrf7>T]'T7eoevsI bY犳 ; 㭷ꐶQ{Jt:,X3C֑Hs ɟ; !D$=J ^y[`c~PviGѨV$vm5k.ӓ])YgK8]La\%**Zk}urVC.[͡h xzO._ʮ{? cɒ%,YĬqi6DKOOo^CӐ}T%7IKK>`̙Yy^t~(B3 kӴ&\)xS qh 5?'CnNJU\݊=gDޝJ,BQQTo5kmh޽̞=X+x8uA{Ad]Kw&ڎ. !4}JGRBx:=XjHIROq=7:(o-w,#xg8q"޽RV^nnnDFFb\'22EQh4~F\رc'4vVV0dg~FFF믳eEaݺu&Kqq1W& www-[FYYI6ǭ5K6oL@@?0gΝ;ǢEPŬDgyDK+ɨ)љ;D#rw4`EрbB$Bޟ#F]!Xa(aAvq!bsҨ~_|ׯ3g/ 55`OPȑ#Ncl߾]v֔)SPU /0j(ڞ={6vvvsamfRGa,[ UUY~I2|Ο?G}DRR|&R];wRPPK/di݄uVTUl(N3TS!ZK0 !*m}+By1l~o-jPT7+ǎ]))+= {йL~)khԊ+;v,P[dddзo_6n܈;.]"$$ĸVeȑ\C1o޼f}vm7|Sm;88p)rrrӓ 60yV%55CGXtiSsY[[ccc vvvIaq<DUIԱBQ"kvXACp(Ǡm.&6.V(Z/<v|x<߾A#Fsvۏ~ku___㿓6j Ԏ5jNNN(իIOOoVǏ穧?O>&#fݗdZmmrZ* ]vO0zh/^̅ ZM!ښ[1@$B6%!DVy;7<( we`2;A-=Pnc}/rϟP SnF!??UU:u*999̝;, 6mzD111 ^$Q"teN1TÆ 7ިoa}իvXGf܃{?}4;x6RvApp0xzzrJ.\-lܸsš5k1c۾Qc̙zX{존 "##j~/;w$$$x@Ν;=cR-5a܈ݝM6w^'|GboooQKZz,**ѣxyyqwsE:cu{ ! !D&GWƙ;̜9S9sfyԧ~ZUO>nnnw^\]nz=999ܹs^zjTTZPP`Ç󎪪ZVVN6M}N|=_yrŪعo:bĈ:'&&FMJJRUUUnj9ϚgyF0aڵNT,a={5ߎvlz<{l*3Yђ+!#=J]ZNj0ڌFaҥwau`6!(;v`Æ dggQ&f͢Ξ=KZZ70a}СC8::v5WMU mq|Gի@G}˗/c\۶mL8z[cܾۧMmJ,D IDAT!:Ӯ ]eqa1̛B=J}Y5''GuuuU aÆGU>\nz*m:{lUUU5%%EԸ{ᤥa|M׫...ŋMأ_6Pt5!!AOQUUU{P333\~cO?nذvN i1TO656hYJ)Jm]bQ^/ a)$Q"?ξ}կ~UgJզX4m@B7 G~!55Z||qYSoذa!!!w}\v5OAaN|RzZR̙3?;rM[iywLJtȑ#l۶9sݪγ7|CSXܦcNO!es;zlL=.,| ?~S}-ɓp]w5fkϳls>@u;IX S ԩE7Ӿ%PBԧ;^KPv^6vWVSnwwog;zmjzҦx?zhNO8jSfff=?fcFUk =/~ ܹs-n|!̫-ĕuN-/ouݹXnwmKz!K|t=3Sqf؂\ܑKM{:hSӓ65ucLR /QO0j{ÇMr/_βePU5fll,k׮eΝK/L),IQr\YN/!D'}Ԅ]Z89^ruX@eQ S;Q}膕Xc΁Ƞo߾lܸwww.]DHHq=Vȑ#Yr%b޼yjwl۶o''&vppԩS鉧'6l`-DNU[g޿9y(aúQ={0k,/s+uޣ*8xZ1Оw93tg}Btq/l]h{2{lkH@\kDԽBaAٻw0ŷ-O^mޮ-cZ[;7+{Xu/ H_lBY6 oB1YSuݫxWZc*4SPˬ mIsP3'=V&Y펕9>U͎Vz;BȝBItt4g6wFwϒ];nwq LVe_?.MڵqTϕės_@f]6Yrr2b[`۶m1W_}W_}a9B>o0w8 2Fc;E8dT$4n/[o/emT+6QmIOH{u_/hV~(9sfz#nL <#|W9h {s :_OM$(T>#K&I1.*;1Kȉf[3::%K; bbb3f mѣGiMn9Ǻc ~ܗGR|C2I4G'ȻT[lc/k uT^ 5*{p_vhau#b)JӃԾSET( \ט@} p׏[O΅R)DKID!{ Jօ2O,E5h kfK&$sodq`͡+h&%[W+,0w8[[[s!,TiOCnn)(o'kVz%n?cH*}|KMZB$Mmy̮Z! 0z8jQQUH.X.J -ID!mWF0CR0G=ܳTgBՎbe ]#xg8q"޽RV^nnnDFFb\'22EQh4~z?pcǎ(m?| @mgee C a߾}&gdd$:[lAQ֭[@nn.ӓ޽{` {I& A8~8sܹs,ZEQ `9q{_Ck[4K[եp۞THd%U\ `Cx~(\5V 2xf :kȹT~[-2;{$ZT'ɡש,05ŝ+6ZØKeZFiV>(BagAw ZRQŇ P^]v48eUpcýkg]ۼ\~9sE\\_|3}t ǃGAUUt:gڵˤLƟ^xQF7ٳ#>>Çv=DuSE&LN 5n+{ =go'ڇ Bak2C TppU2Sn٪+[)돍L,jXc΁Ƞoڙ6n܈;.]"$$ĸVeȑ\C1o޼f}vm7|Sm;88p)rrrӓ 60ywbb"'O$))͛ !++ /:W殻gݺudff}6;;;ŒI۶X,gYD~ې&CoLkOa7(ɨr/֢u>k`jՠd2K=9P ߕQU|{F|u39Vzshj@k`6h.Q"2Nqat6>1UKj8߱{mcvsWaQ襤$bZ-$''3j(PիWެ6?SO=L>}Lj;==GGG<== j~aeeps{u**/]x'=z4/… &_[k,N!7Vޘ*r9q aP, WoΏ~ul( a *|T>gWUijϯHY{w.z(hH;$I"ڗ$J]ڕ\/DMRpipϹ 5Uz]WQ|ΏϮqpa,%2~Xr y???4 uȨԩSaܹ=HD!Dhn>hk xd'׹=poO?pa[ ϝO$e4dJtZ~,㣥q&?߱cDDDʕ+Yp!qFΝ k֬aƌ&sF̙3Cii)AAADFFr={İa ۛ;vO>ѣG',, &FDDlڴ{dݺh*l3lL7܅ l]fPQGGk0es%DwR]'\)YgKHɕZyώ1sBO5?GǖRl~mK8a1NQT@Q@_2? ;Dse/=^YGbq7c*s%(!ubeexToACu~g{:}tnt{3A va޶L{{ VspUPGs%8j w/ܕ{8*czr%S^Eu(+5Ӫy!*!B 5*FS_ѠhAWa ;Ahl4X;40?ce{z}m@,_$Y"ڔ|Bs#sQI˰9fCf#oW*wu=A|LG' 'wsf wڂ ضm[>Y3%8SD<_Gֹ IèpakAW;|/y?F/˥]yꬒm1_1W^86<%Inp7RWUM Q$JBaVCҞ\bf!+{ 7OxqέknF,w}dgKSCO.P't 5U;.#u *Ou^w0d *sBgo27 LRUѥyqTFÈ}/_R4 ~׏LDW^,h&.Sxy:혭Ot8lC4ֵ_1Ւ$J]Zi0{ۆn Pfbm#b)5UB%Q_wk!%:S-}eF(S]K B0w(<_ǷM'5D`ұ_bΦ8zѼcZQ"Q"YvcPfuQq.wxb!hogKdM3]ܙv1w(*Rޟ#y?z&IԫkGFBzDBc= w+M_9J~ؕKUaa--CAc X=2ϓ{c$;j4ơ7fQ4{ "*΅BXOՋX;i~dD*/+h4R L/(μɕFPRRK?[6Trp%oϑ0|ZBXn5o>npDsf8++䱍'y:~ؕޒ$4V AfM\OoWKa:Q"r`ЫhYnB5=~5P'&C/)+DwSHY貉C\:J >UC !5B+?atiߕN= IDATr|MAn \c/ZW(HrKMxTqutb8y[nŃR\}h8K%B!EV)ؐߪ9j(;QQGN^]"mJMO'㞳RYMv(B%vul| ٣ٞ,bq!rBXGO;z\K[fH`oW&}؅.wrvG!"[w1NVx)ɕ:TFH?7ðh'݋jf0] } n:U5UqRʪk$Q"i! c?V%+;Yݟajs~g?̣|07uak6:[=wCViY@!DSp)@MTe5|rM[&=!}eTsw@C c;V6 Ocv… Y`s=( F͛7vZ>úf͚ő#GOIII!66={0{lIKK#::'b6˨+1L5֙:XMO'+n6m;wO>S0}]y.\/?SNPؚ5k:t(}֯FSfT}x:0šC;/+>;O:8t̚5c׭[Nj/HNNgf֬Y(뉍e([LF3J{ɻ:Lךnz=npgן)9_v8HD!DuǝV]$+muȖ;Od*[5NG>}Xh۷o --۷zjv튧'sqqqdddeVZEDD,]$N8Ѫ[ 087X(( $[|M_l￟o%t?~#;;nx3wyyydee5K.E qpo e&JҪZ֤j|8a\HeѕG fyg/!6!tvMFw&f)Ϫ!ViwӦMF!>> RSStDEE]v\JJ !!!h44 :ҺRC=0ڛ%%a"꧘r322pqq߿+}^CCCμyx᫯… L4 zCm4F*>^dDhjzz:vvvuw:tPW7vr8uJsnZ]^نG9huY>Dmδ5(Bشn rU /ia̘1'|lf3˖-pL&IIIVEQ.;vln()u#0ƕ}/yi-QQDp+k׎ Rrrei4O[qttdǎYӧ]_g6Wqr;$cϘ:z|$foߞZ;w\ݶkնW;|Kdk1m;yi:PU×KdD¦EO%za[]^t\Iee%fz=gٲeuCCC㮻ԩSocBCC7nsٳ <ĉWgܱ aK>#qCe8yxQQQ 4￟|vhZfϞټysݴ@zM hgn_N̰aÀ=z4,Zsҗ-+ґK#A-V&P$WذaDEEٳּyػw/mj|z0([_d㤓d(c_3yS†ܲ6lՕ={KHH֭/^Ν;qrrjUoԠ_ _Ÿ2/ZFB!hVv8m]&ΰt!D{g\M8&+q#f~ >qm2}ӳU \$Q"B0C9*3xu=J!#yw1DOEO큳q$Q"B55d)hoCif}^M1ٙ^O:Ķyg<އI!*4c(0GD>RD!jҿ/eS)hE휴DOeь_әXW|$IbKE!tGÇsL*j%D &No.P; р³$VKF!PbVh)|83p &l+,4>ԓvhB\jv?DU;6Dݲ ފ<#?K>xwtjѶlIUq-& heUIXˀcdD¦e(#@azhb" T>\ԔE\'{gg3}[7?JqJ%[& j&uImsN2~mMeV08IȫilG.NU;k9}ϧhQ"i_>"TDK-wߞQˢԎƢ{/Cod@P:ChΔQ.N5 uQS +ѵ|#ۼx(v-[TIš\[K^s4G^ U|<XHW®?'3zAFXYI!4`>G+diyg|I]L">?=F{u2jh w-AlzO})7.nO)~-Ҏ`˿} ^TE#XWG:.IKzs \Y<ΗK8I[ z#i2z-g2!RpT; ь;+LiD%S,\M-m42xVtfGNI:\}0a]sBX^LU:ר$!H s+$, ƽ y<~CoeQ+--U֡2<#m*I`m$(d[R Q;ltߔEib!Hk Q!C 7.t\EHOzH!X ˕^(ӛ Ix7|8:Cu~njar9a>e5LXYplV@/Wf|{gȩV0,=7uiȢyID!AݦוHpݍ wrm`bDvyE9DA\H"z5v7*,Nk!r#ENrE!(UP[ }.aEZG%i՜VV)D" kbDR(BشIj E w3ܑ)3a$wlIzW;Bjfd*çUU2*y;s l!'^s<GyOD5R(KX'9 !mGfWKRN@79Rd;{Ku8"Fxb(ɰTU\KH?woM4iG~6Gaﬓ:S:FF% !Xy+t PhdidX`-DOH?w 'obiBrNo. uZ†zvBI}678>ྮܴ$TU|4uw5e&ws| TH>t\N R[efhc~x9[ 3^Qb$Q"¢ _bnLk& ȭAk3] J@/ha~z'C "Lڨcr9"DO%d!8o=5v8M )C ,.Z$J6-@t٨M95TNNB99?S\5.}KqBJAz"Gx1⿑$M,^yv ŵuun qw Ħ;Ny7>^pD ,2vF!IDaӾ|4/Eh3 4&oGF.%'vݮZTzk+j!{{`VLvG;-3Qy 60uVCkk0͗=}0tn.t IDATZ'o>ji(BشIjp]JJJppa-I1_4ūhN}r8JR@UI-ZAMȴFUlu~n @ork׮L2E,毸{ ~iA:{GH_q%U_S}E4ZY֒$Q"hN<9z(:t^cРA駟h fɒ%h4/_βe#&&W_}Yd [nn7xk+Wdɒ%|y1o< p]Qա7Hɛ0tl|:9eq+\H$ W_2|L5 as-DJOkmGBHN/2R:tڡYV7ܚHDf{uw.}Q֮]˖-[{tӇE}vfΜ=zwww8p  ##-[Ipp0K.ˋ'NУGF{Xؾ};t.jAkq yWda,),g0̔fTSYMif5e5eV7dtq 6j: "B5 PUèWWٻw/)))u˗ӣG 8r">>p}㏓EHHH˽ u9 y`Ȑ!dggV%//&P,L&:jX~ٹIz=ݦn'wѵJBۻaQȭ<痟ʲ/(pg?{\8ڷ)BXŬtrW&ZNoߞZ ܹsuۮEk;,MLj"ر Suk8!%OBXb{_~ &NHee%fz=gٲeu޽{sa41LuDŽ2n8Νٳg1 ;Uf+͔eVI|<ywoj$emxy]KQ/ͮbɐ!CXp!٤0z$ i~Œ%IB¦e(b{%Kԭz駟營K.eƌäI駟=z4tԉ7zuxg=z4tޝoZ /<<{|8=P1Z}QQQA=x :uuuV;!HD!ZIjj*W2g֬Y&cB'o;- nSh;v,[n+vgϞqv3LRRO?41o~k3|p}]JJJ'66n9^x^y<<W;!n 0_~*Wo1;%_NUUݻw_zptt_W`ɗCdddC/Ua(4}YF.7ZVP\>_SȈ!dժUޔBK7~xƍ),=g}ٳgW_pBL&Sc DѰm6sύ7i421V43#_@ow_Cj2D!l6ei9o߾̝;SN/h+zɞ={Q9y$6mǧϠAx#%%'|{{f_XQm3+lEV[Sp_7z fGX^zdD¦ p#daVf(0>8GEaY`>,cƌ7dȐ!M~޿oxb&L˹$IbLʳ_HD=K\+cHDaӢ'={O>X`@N/ӧsa͛Faj9׳Eт.]w}m7p;wlꓬZ[nǦM͛ٽ{7o .7߬]^#Ŏ$##BBBh4h4t:/*HnxڑXI!oߞZ;w\ݶeƌP tyi-\s;01t F$Bk'!hFDDD\qۜ9sXfMe$w 74ٛ7` {c" ~^( fFѱF2HO]ioɓ\\\vW !M۞V/z#i_>z(Ba{ Nbq2Z4. szk>F\w)aן@Nc}=/vy Bb : LñH?B!6#qGu &}MI{:]a= I!qG!'QpUx[nͧ3}kT;$!BaL5fy<_?J~yN 2/9_G~72 ;~mU0+c[<#DE#\X*̗M\CH߽KC\AytvfS1dID!Dsl].߽(7!lIIZ5ߗr۫Q_FiZvSbxkD-XFs94ɨ(ϰm2,kt²|bե {.\P,RuY-^YNЧø\űu=I!hs|9qR.(;y\Z]I"ψwSuMHh@ꆕ8rǶ9g8MwV̶B?+bȓa7v(mk1s=w6I'-I!lZ7YX\ho;8rhEڡ!NI_J'h%I}%pgO}s?kR{BIU|4^srmɹH`DE9+(';[P,$J6-z/ѓ|CXbK!ښ̦˷iY̵x; kiݦˊh0ţtrǢ쵘׳ԶhmZK#jbQ$Q"M I@%wPhKҿ/+(侞Q)<]5Z |D[_͢Ĉ#TӦ-ʈ޹sV[$f!mVE!d/%V\Ф4rqU5q \L $bq(\.ICdꍰVrzBfŸ2_˒BXJ3{4a+,eDL5 J}IhD @;.Cjp#gҎh}^vvqV; b7 ID!D6 >}/PWIZ5!Rn[ށAz3 0^̉^%m7vNZzFRZ ]q g)"TD!(ˬfÄG$C=,2R\Ep_ F+ JpVlW4(p9Wfq(.th[.ԲiI:憿S;V'#JB!DrjsN>qN$@쟂$IbaJ3bq2^v%I"GO;<‰y\v8N%B!0n/$_v?GX J5PЧ¯JX.+|m$Q"BFE=ORSfR;!D H'@Z/I[\.6LJjNlW;V%|!7익+rEVg{)NjvO}T@۷j: rVp?p ?i`TE4GfpxE6ymQ%B!o]ua(l;!ZSI[gP`l/fW#ݦZM;9vm±r99E,ڪ5m+v7a4Ѷ(B!~ ?u$v(B؜/.grbx:ZZ mM`7dQn-M0v hxgqM/7ƶĬs2H<ةBAK z-.䄰Y ]72ßWt$`条4Z퐄&_FHDXI!W{ozI!lMiz5هFM $(֕Ek24.Q;$!T7D+#!Qx7f )d:dS{7{pzK LVJ%B!D=4Z0|:;]qF9sF[(:!^4;-Þ g҈Vo-klM:)*YjU)\Bfm6dj#&GlrB)˪V;:f[)^P;Ve2)g(o=|8Y,66s_֫W/%00PKwի:tH)++S͛)BٳJ``qƺcrTyg廗ofe̘1Jff 6L3f%'44T9pRQQaQQQ1lLeeei_SL.N!8_ƶ_eKX] z 7#zC|q}71i%ׯos;w|GڿϜ98c{1/3ƺv̋dYʘSlv KMMվvueggkgÆ S(t(!LְnZ]'%%I|L~[e*t>RB!R~)_fB]߱1ߏXYY8Z Pfۥq8P(Dyy9Һ|>tpbe2| eBCb;g=$s 09Q2w2ξrU˫m9::joaaDT䵚]Z؈a1z#33">>>999ioi0|c2NaԿ=G./vލ^xÆ âEp5~~[eD !K\Q]usW_ENN4 6nZfz{{C %ߴiv^tD/%}}:>邱{C`fXSCZrEs;^eB{_8=F8{}Pi{xA 5 J kIIIeELpF6>3m48q/^Ą 0fTWWwmݿ%B:Eqesպ^SSFkkkb?7n.Bdd$-Zxa͈O "!!ոtfΜ:MB=?oϰr${dX{%3W_ڻuA???3˗/GNN233rJDDDU}"66K"cvɸ=0H7/Xf T*V~[2%BH }Z{u >Ν \{fjΝ;1h L<~~~;v@`` """+V`…4%P^khDqVBXvqtu{ Fhh(ݱcqqXZZYojU5ycǎ """`kk7b߾}w{U1ƺguB1_jx{ߡBH%@w1rE"9 %J!&-pg91Af!,pAmIsNz;S~-gplYnWN%ۈ׆H 校D 12(!B:iN_GMiʺPsQSLc K]߾TpT'7qli"Yb7 =Nh&ZIYWb\(QB!BH;SM]Kq Œoa{~(ˬŁ8df ]ǁL9Um PL]ozc8A&atM!B}8b gcܛ> p߻Tdw2P_۔ݤ 3”/P_U3Ċd!j (Q 8WoB!mϳ+Bξ+x`16j|tg_KGvՋ>sW[F q0;ғp[q~|Gaz%B嘆Ϸ3pl2$IIG+U!%I z c_X؈(IqsEڙRUMQB!ˏFܿ3kM [C镘ʖTd1Ǽ+ʑbм­ L"I27$|C @UI'qesCqne0г`CzSOHr8ڎ\L|ϏpZDB!$7A[c̓^O 1R'3D8I5H;Sp`!8!סV3}"\)QB0x3~]:=B!%μ]1d3NRVk`f)akU:_sĚШa*'1gHa7&&IjШyqO8)IB>ꄄ#E-QN3(!Bzȉgp, h$ b _[Qe۰oLv5[su%%NIB zC1iY*a2#!H9Y_צb ;bjM.BB(6D$@U<\6B'fӢ,Y*s91)VL"P)\CeB&lʁr&$_z]Ri[qql,`g?FŐzCrw͞=vl(9w{v3՝ !s2\, Ӷ;bpt]B֟q!q0Xk YKfU P^֥Af8y΃4H bݞSYشQyظz9L'LKO]7]Ӣ(ΗcpiRN`p.)İDF>g-Km-ܬF^l%bpu{.jKTq;kt=`2=PLf(NA޵*_½k`&1Viy !< ^ָ%Cn/@wy7|bLMf;g TiLs]cUPh 9p\@#+%J "40d|A!R*X`d2w8-ٔ]Ŕ8r*@Cuv(;.9r$l#q(,,u')5huZ Y; DI`QW"nw>aP#zF@яYw«ÇҥKP(;f nTorR)?P3>h wr^_9˰:n{rwsp tp@ AY 7|zI<8ٗ8VVV-x@>#G_ow=8752Tp5=>S|7r n!袬 ٤orQC+^:P0s1E׫px^D}1DԔ/- 駟M%)9= ¤aקa\A c3 ÐyΘ;qo Spm{^_ >~X-Q2uTŋJ޽K,y8X~=__rZ Œ%KPUU=ުU DFF"==]_yS`[&L\.G~pI${vk׮Ÿq ɰgG`7i͚5\.GHH/|2L$a1bD>l8;;cΝ|I?jutbZ+v@LFpt_wp?_58+0]ʼn5=ßqܳGdddo_{{ᰲBqlذŋ !Qjp`&S~t,,H|rpׯk_on{t;K'Nh8:uJc 22rǁt~t)V3gbbbO89R㶊kH>S~\~\ZjYډ-{<Vݪ+u !p2ϕ*[%J/^/w!<<^^^:#::1(Jo<\rGEjj*BCCq󑘘~  ̙3%;vヒ\̟?<֭[osٳQVVWļyli&[P(”)SPPP1]g* ϟǥK} v²e;vѣؽ{7Bݧ[LCmP|;)J;cX|9,Y֯_rFpt8J0 Qm[C{X>}L&cOnv^!ĔWwc|Bxy{iqc-_-Y{؝y웑asiv5nGi>s 8UVVj_{/yҨ妮b1.5}7ھ};e999:;))`yyyNbXAAAX׵Z=1BCCٶmZ|zNΕ vtIqߵNQW릌]{vO4;dz Xx10yV׽?ٌ3~ aժUP(4B7Wjj*]ۤK(iii1.s#KKK@MM1}'8nnnp~G8;;kߙ̄H$F~~~MbӾX3ZddffbѢEt .]t :&Lh ]73O8ƞT) L).vWx*եewt{L6>:oӖϹk,H$JM^&:SǴiohsrM=jɓ'K/رcpqq RI]QKe}]˾zP+Ln}un^'{৥ާ^l8Kt)//sūh4lܸ*U㣭x!ӦM۹u15~+++qf'T*222%%%i5j"4JII^Ϗop aܹ8t>CFgGµ IDAT  22غuk}u ȺPw#879|BzXY1pSFC(weBxݫk<ί3 /ecNѲ#lقd$]]z?88@UUUM&+HII阺}"轚.]i,]_Az=Oy c ?|F5b1Ο?7j{yy!22-B||<ʰyfDGG ӧO… j\t 3gD]]OQ'ƌ˗#''Xr%""">k6mٳgQQQ? 3gשccHKKÞ={0d}ׯGff&v؁>lF'ͭ qkOE(K;C_p ޗus+Luί3;JYouљ y?A}}}tWG鈌W_}ѣG7Yޱ1zh<3(((@JJ V^qu-]J]_AL=iOϧZs΅\.s=Yf5YgΝ4h&O ???` DDDb ,\S5vk_g*޽{aee#44رcGu/^kj9zhYO\g׏P(DXXk9s~!Tq_#z 鿗!p=b TWWc۶mھ=:t8M{ߧ{u>.e߶8~8,--}]WlE[.uC|OXۇ6}"+88?<.8ݻgSdMufX錿DIR "7;BtzW}a㫟!Tu\2q+xҮLbt9EJ}ac†fnBLjQB}6<@o\B]7QS˜u;Zb+ȺP"(ΕL*g=žiyQbD(QB I%_SQU1J uV$kG1MLPl0f (11W^;bLQBUjjB"x Z2w1m W&荲Zr5jKTWB,5Ī=Fae+f|1H=zA &\ !/j5μ V2ߙpz=J38<_G] UӱJ"L}_ѨWqxY%f` ɶ|A!Ph: -pt(+5Bz BE0ZD@2!̭EH:^LB`+'4WӐ{~m!u6!}3eUͪCU0!QR>Wc@#a;\:_d!cA3+sG&~+$Y*pl=K:^č|B!z? 2(Q+hHP`&]1 plY"n.; 鿗-96 ul1pᘼzX31JB%}~\䠷8} Njzxv8jY^@ $T\ARUVA;4[ׂ7O1!{9F,;=w8=B(`;4 q~3LnèBTTaK&C LHX"Zܮkezٟ(URK-|'Ujn=kRKS(8w\7.Cͱ;FwSD^5yB^N/@s=}+TIR`9L'Yҝ !Yu{a01zJo ^x ӷћ?(IA.^Y|dwmb(o[ LK%i,th>πO ^c>-b to%!t3ٳԖyf?[?@sG>D Q3'1܇YeXϢ&1 q ~0MoBv,>\tu׾y3Rg1rR1k ~/M6\>͐%Hd(]lF4c r\Ciq6=-I7 05@ FBH+3=:!d+v0 P]9ߡ42=c!z BRN t ]>D 6 _y8R*|O'ڬ@Ԑ488 w dp=b(Qͪ88'jhti[y~İ(Η$!RL4fJvsŵ:<v5F!J]Ϡ8__Jk)Tu Vi 0Pkwacvk[8pV16ʄjdLdIt Dv$I/pE!/ ǖ%ʰǮ1F}i !]6Q'Y q\C!5*C t_f俒s TV$XnpI rOV`5$R8t{JP8b/ brU솮Q3Wȓ -9"?Vg=ߡ^"qpL؛)E̦ &l6o'$AG{$9L|vjR OP 넀)J#N !cCij-/%.R_ji !+,b%*Xq4ǖ%RPS"tD@ ~ `> hoϴP9o>D7|ɛ{zQ/@L* Yc@^ƫ4*ʜ:*z8*l*5n !zOR$AbxI!OWj4:ƣTi[b]9%jC >[ßYiNp jVrH 1\tA"s&mB$)q3fϷ3[(Qc'XXx3 )T'PA}󷄕igJbbrTb"俒QSĔ/:ta1sg?[ P\H089p) pgHΔ )PVXD7(a271&y8Cs2Lj33?=q=Müi4j% /;)JbB 8R*I!s3i5JS/$_̝vU f:|' D]H-SĪdlAW5c7b.J05o469X1i?"U80W${b~y!yϕoB0=?,p"ŌYp8md]Ѹ[ }wݲg&2j1YX5@ =heٴE/n/DfpIGIp±B9H=]`j+H=C1);Ozέ`mHz,p !p,BLؿKIjKTGGȐt!OgKCqR . 9Ɗp(Y:D}tg LX' V\LG=ฆ^Xap"R%=i7'B" f;^u5sX | , 1x7o&w|qlnG q=r: D,C]oD{5X ;^r<7S7(9νISBt& xJPW^M$[{Оpˋ¹3@U>׵8` 7\.İnI4=4!D7KP[8at\ݖ鐊:\ݚ Y w Z`&Jp S$U(1" B?J璵M8%Ҕ4;P_ I+bB"h1v# !TȽG3:m Vb18*~aj+ݍv`Jbz2(Gܞ|Y~IhrEoPE q6|Dzupxmx[cJwQnWux,l(LoTBkoM+ո3wAl%DbWnoݯWBdw&H:Q}?z[_,.CzWFNZAR(D>i!]r{?cyLօ y6is$fX(PL#Wbȑ;&%I5Y >^} 3wbkȾ\}3o٨) ]|4L"՞PkQS#;Bzb~=~mgf:a^ B b+JLJ>Kz{1NC0)WP@]H+8AC1)>lp;ԴorQVw(i3Ad)@:/!<!d1MM>ުFEV=a#0l0l߾K0`g+(!z"2`gDk̩/sb8KWw8 ]4뫯Rd$/G%>(ո- !m*QCBrHwV|a*++j*x{{HOO.ƺu0ar'O.///ǪU [[[,YUU 8X~=%88k֬Axx8r9BBB_iT*Exx8\]SNiV(8-g[̙3111x'qv|ޛ v^MB؝yH; B )b6QrW"$` ;$(5={խyШh,*b\6\1kwo!##9s&4߱c}]b7o60o<\rGEjj*BCCq@tt4cP*8x [޽7mڄz QQQ2e ;wDQQ>fvD[ٳضmc8\Y^)D љFH2F#!j:JRhBHۆprd_O]b nTyQ~ABT5Ǿ7ϖ\<` ߡLU^=.MD̦/rA8ok\Qwݦ29W:CPСCزe |}}!#997nЮj*1˖-C~~>~ ۶mCaccŋ#22qB!+Vয়~jlҥ7nr9^z%СC033X,\.F>K,yof.!]%DgUj,2,3Ipp0v#Gb˖-=QS [? f77&5 a2\4ݽYұby*$/\|ċ[ {Z.1@zv]$F̉GM 3v"tk)J,X2 _deʜ. PXhX\ݖ3kS\7T;8q (//GZZv='''---555HKKP(߿?BBB`eej*(&5[Pw /aÆaѢEvZSX{Qr(D A"/f ~~6S`4(O&4;CwSb7K ߡßqG*A{"U7`GLدwOe:`Α,izbl,1`f }?.øt aX{i~aݠVN @B0ƚ6mZ@V#99ٲ<̝;*rrrhqFTM6&$0m48q/^Ą 0fTWWhHoV%iZ+8kO(QB:̾?Ǭ]A{qzu ~}7wϟSO=գǴA`FSv7QL1_PVu}3cgzP;a zBL _ J' t+D]zaaaDUeCIJx)[0b;n`^^^>}:.\TWWҥK9s&H,Z(++͛h4X[[C, 8< IDATqc}lڴ gϞEEE>C( ̜9 ֬Y$(Jj>۶mCii)K/."66V<{$< ww%Yb{~xx_8 BLY$8L*sh@2b_B@a8dԕVT5&t^YY"sAdaU~"_fi:ނaǎ DDDb ,\PoΝ4h&O ???`ᅬsB.ìYmxb]nnnصk= GGG;666-6n܈}ʪa{pwwGdddnK,/"?KKK7]}oBZ5d+3L~g0yVno rJŬԩSYZZZϜ\ 2^{L&C?S+m]ڠo=ȺPcBev=+M51a ۓ邲uV(--c ˗/ǒ%K].kZ[KTT,,,#Gs3gNe=qUk۷oǸq@2x[Ǹsƥ/Qg׾ebEJC!C 6h...fB`֢333]V\.g]ՔtآNAAA믿f 6kcׯ_gXvv^{Ӈd2vnU_2jwS/ !NNa;'DzR=jTWb>U0UPzFXR[!1YRzPUǢ'-#Cz!C뛼|rdߺ+󆆆m۶=%%%1,//OکS(.Ϟ=\1ƘFalΝ1ScEYf'MbE|$f !b%N>_W{wr\ۙC]e{ၪ&ͦ4[s4i,,,۷cΜ9䏮eAL%JH9{y$~9ǖ%/:%X{-0\ĩSS1|ߡtFp,Y;L^2 ?7X{~RsP*+s^It(⫧K8Q= oI\Zvs}v\BP-{Vy:fir`iꢇYH2n$L6ͷT+qw F#GM_d. ^)..FV%IRSS^;!99咓)))!??  JESSmh.FsD0JKaQ\>"Q (Cj f64=͞IN)0h L{ O]s5&6.>6H-ub[|usQ˟HgS s>?$-^fݫ8s@nSTT\nnnk'HGll, (Jjjjp\oDU53OID HE[l:'l\p"G ɺ`{[똰,YoVң"|tD=r7\cv D*_#?d.M#Hg矋  MiOh,4sZU" 2n$4ӡ '4޷/\S f6?SHI1cpM7y:tB0澞NcՓ7EjH$D} 0A5B;\DF.8tO&ym \PLyTyaLe,j3}ZX! -aCR z7GΡ$ @PiAT2zEDtTsJQ5PLaM 1U9(FΏ@1ڜVBs' B&cM 3lN(p򀑸 fo-ScN0J .;JHTDtPc)%]#q7r]|L_*'}ͫMtHB H5GLy˗'}-VmؖZZ*Q)BJ%Bc~J gGj"r[ GKՇG#;Tm{ ?|`5+f'5ԤN!mnT18.=ODR?kԂAM/ $f z %pmC M anƌ,&G"EMyMh*.K"1 !s*IE%@I 1H8.6v+U$Q"D' lxg߶tc+i|6}~TK*#{C \d+UeO$a)M6m#{S5eV†30Rg BtE4ZH"7?rU0$Y+gnu׮I'dhUIDnn¨"<Ǖkam9&2p Rg.CkqGGxهsK$ct8^frsedo&vR S~.;ZrG !07#8w|Xy3ap(5e\&۫$ !DC,#Q嶒crH*kCKޕdb{#IlbE،CuaCN"\f`[Շ\xgau9ٹ4XrdY?n潟%vOIrޯe8NQN ĉuTCmN+X_>qMql&9D5a\pwGcq9ef_(5$_II>Lg lk M\x~2tlk|t*f{mnZg%G/Ʉt8#5\J%Q"DqXT4Q=-T4'C4Lz K<b=ʱj9?) kЀ>jp&ބ9/3Zfy3{0ݍc4INႊZyW5V鈄U_" pq I}~TG 2-V޿50f>?xapo<ʀc7;r1 vYwG(8.m&aj iA=cmqia6jC$$ddfi.ia2G2(Xd/D-Vm#gs-MB1i(}ʱ69H$s`אorNcAhk|b7~1(/YxqwFa( }Ra>D{ gXec=]d @"Gdf78.rJ $\Ę%CS)sc]N]~E|@i7PM%4M !} Ę32Rgx:q( m8{[OD =#8\chg#M| j&l 5۸PTP}Dh=fyRz/&GZ[/W~& -lw _Fⴠs6i$6S/(Մ&@Ŕ=_ait0C=8Iᥜ6UT0RyHUS gic ~HMToauyS$~=ZWͨDW XL :sCnJn'U\&Ou&F;JbÅ8b5:LжUFӣUBͫ:+ rt(b)~q_6ܟ!c1߮ rQ:eNW8.,MvBnvzwS=LJ}W)e͊Rm#~J # frX|L: v40XFL\!J'ۿ+qnsX}2elo;ZNK"=yasZvS:RgreTz t6Q}-T|ۂ@fHIF!|Ÿ9TJ[ʭk wm&'_$ezHW)fr&jlQD p_R!**b0"5-N\gmkV#7ϼ=7+J KG=V%BSjhg#GZ1a39Q%k K'BR<Y1xsfN FApGPB 8ޫZGM"dBtMݱV޺!˟L&ҳ㴻X=e?k%J`Ǔd!Y!Fz5 1Uۘp_ (U }4k*G lb_K:B&#SAJQw&jRn7ҽjTmc3N-& \hW% ިbYi栩L4VZJ*0I!梩Bc"3 f>[?!5SNz4Yq]Lu,F@icV0dT>skClZ[Ů% "|)Z;VBuD `үb;3ԑB SLPIK1}8E;A_BK'4͏aKbP{ofr v P.\vRý/WdT& f[]Iupφ>7t@ID1`8T~e % C/}1jEjXaGBx/&QQ45DZ}h!5`mvѫgy:'|ǽ-KOLoGbV% mcȦĸ> (w{pTkP1iҤ-+=& "s}IO|y78848k58|pY?/R@BaW{QG>Y˚XCht(=cSbU h;0ydbcc=dHD1hmhpWgZi.u:SGy6\n备O05单6|tJ4?v9x+ZBŷ-m4Jn(c7׳`Oq <Ϫײb5.Cׄj[W+{YB!má,'0-R UZOkQ7D0W zxxFIPM}$ j+J*+*F6"G:Lyӝ U q1Co}- -lw_$?‡6ܟ-)~ܰ/ć/p)?n&۝)L}˅R$Zh nqT1-nhTa .r 1PIoq&(B6[tmvZͰr^BGj isEn`/ =l#S{7h0/zҌVaʡgz(8.ԾJfz=BF&.`frq3}n)Wa<[Jcct#;NVw%i/do-Pk%i JR#qZ@5J-VꎷRc ń_ƐySdk?T.B|>p11Uhaa 3pX|\Q_masBQj_%1>ڣ|;VJ%tOEd)kBIt9]=5Hjl4YipOrUß4zx_.4`%0N!NJk!=#!%'zoZ[CVq:"| AyDv=(  grl0iSJYsaC;\P*5 RQPE aOX%B]U%(AK`/uto;ĉ[[|]DEEQ]]MXXX&+ndߪ rޫEr':]h ~j S fq뭷[o@VVVTkc?ܕ^j&J}p|+C$Q"}MANy8֎z*+tJotWi rWlh 懯f]nnSwsKs}}}ibF- ` |j%Vu9&ʾnNOB{k3^NT%w3qQ>O}փ$'S(uC8%$uF7Ex~.w捻v6Z*lUVf_T+0V%j\{4>(L=3f!{F0|M;CeJ'Ba7;1iȷP``ގʿ0c0XTkPW Rߝnh c5MFM>>_|񔓞No~n>񫯾c'o W]u[n"(Q%%2f,'[=J^%(_21 Tm#:!{S isBhwz0aB$vnɡƆɳI0Q T3㟩= [1Hͱ:},YjDEE1yd>?_I! :=!g|\oGq` %4ٱ6;N{}?ShhwXTh*4zg^wj}UwEVp횴w:\XIy$4[z Sl>*|>h j__֜@ԊKdʕ̭\L?~-[3i*p2o$T1|^ؠh*0ce+ֹ:;Z&;?ݜnZ$n0[a>"}[Bck9>J~~>VbҤI_s[/=(iէ5H~Frܺ{,Fr4H!l^_+޺kb%߱o)֑fGޮ!zh|o35&,8gNb J_$-C艛|DPP!-]q_?33.u[~~o&jvO i\}7›owru]( <|KK ˖-#!! f͚EaaafBPT*IJJOM8UVuV iO?K.//g֬Y FMusSS˖-#))`Fcb !~\d漜Ɛ1 Q(a#;7vX$t:SLa߾}muLx)UYFh":f߿ٵcƌ/& BI 9>dcmqŁm?xe Mwv##yn#DL!rV~}} ![n"##曩k{}̘1<#\z Xp!{eҥ( &Nxh4|r/^=ӶvڵpyVR(((hgZ`5oK!u uz#L_qb66k{8 $D6P}؈ /*TcCP1P(ݍ[j>~* W{v"L:PQ)|F+'00Uj^t֩Tr3~x0e;n0yDPRxbf3۷o'44G}sgJ%7oppϟOrr27pCN>G}w}䯳u/Xrssinnf…]:yѢEձeY~=۶mc֬Yԛ"3u\amae!Q;hsrrxضm鱙{w^%،y9 V.}o7}&?6\oGb;yމ>'lڴ &ReX^xᅶ\EJ|gB?>:p8Yh[li{Ϛ5kذaF駟fѢETTTvZrssOzӞo_~G=o`3իWst~\>:+I!U*J/{+|Nf;btqFn괻h.഻8.f' ;L|t_.G[~vxɞ/Tcs]@s<(!9coBp)uncذa /Obg}g}p߉zw:t(%%%۔ SO=Epp0"##T*;<{.%JNꫯzjKz}?"""x'>~kݘx8vϣ7 ˓4h*t8$:U6V'vkŅՉ`On4 QHKq\ֽTBb<䃿39ObuW |wɓߩ8=zgBVp{233ٱcm+VAyy9QQQ{/~~;ʈVqqq0c' kW^grꫯ?u &(BZ%j=uV$EY\.W[W #!~䴹/Z -""3fpc4ꪫN[u㚫;QT䬠 6l_rrrچb\x݊?7 ۷ogȐ!`0鈈axRJC4N PTg]]w5{lfϞ79S)//3 }Lqndqqqvڒ muEw 2lذ:+Dղyf~m.\ؖ@%7Bhʔ)\.x./>Yfq-Mcc#/"7o47@$^D̄b&}~a JζO>ᡇ"77͆h[Ϥ? LqnɱdN]wEyy9{̘13QQQ8p!?6GfVXѭąRdŬXz[n5ٟJ%B!9{d2+r̘1,Y/^DE8ܫ$ :dO'BT!Bx|? c䂈ND:&bPDB!D?q9Xe d_:+asB{4B!Ύ$JB!zS˾UX6hc\faue[#]^B!HD!)\Jr?G/X!Η!1qO(BvHD!YU&ohbD!K:B!B!'%B!)Ҭs07oCBsƍ*Κ% !/a>ǤI<BSvEqq The m17n Library: Globals
    The m17n Library  1.8.4

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/nav_h.png0000664000175000017500000000014214504321756013541 00000000000000PNG  IHDR ,@)IDATxA @BQۛТ) ) aܿoRlIENDB`m17n-docs-1.8.4/usr/html/icon-ta-inscript.png0000664000175000017500000000275314504321757015644 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEN#|8ZVT?c2&lju>- 4]DG8888M&pn888888888888883,K'l88888'/Z8888888889388888888=*71 y888888688888888888888888888888888888 G9GX&g ~{-=yYv87:;p 0{XyZ>* &3qY$d9L\%fA)) b%e7+-61 2`"c'm7F8EwUVJcs5ؑ$84Λ`Ku8A"\z@``t+W^v7XB=lXq-[m1c1Tdݷ }..C=r'!\fN9  . KP;.^|(q"amckg7oݾ3 /z/{<|S_>.? аȨg_|/T>9E05-=#3+;'W<ˤ KJ+!aeQXYU]SUW! v\M-m0mk &EV`bSb1u-Dl(5%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/m17n-db_8txt.html0000664000175000017500000000662214504321757014774 00000000000000 The m17n Library: m17n-db.txt File Reference
    The m17n Library  1.8.4
    m17n-db.txt File Reference

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/he-kbd.png0000664000175000017500000001125314504321757013606 00000000000000PNG  IHDRbKGD X pHYsHHFk> vpAgz7IDATxn(а!j)c7LQ2Lwʀ)SeY _$RQR?W /ʐgpϿg}O|>'>g}G0V  .)HpHA @ \R$   .)HpHA @ \R.J)ey|jw|,˲,oelYhU{G֯z_>xWQ:F_wƧy86_o]~%GjW^хw;S;{i6(Wu%k=~3g~.=^ZPvtqNSVL/hxk}(nk!vu}Z{:Σ췎Ƨ2`$yw(/{nV&GH5o[첌޷FYU6g[7e8[d_'>g}/J|TpHA @ \R$   .)HpHA @ \R$4QJ),rJh??QJv[/>u\F$[ {FT\|wVdx,oMxlYefY .dQoL9D_dD1J|YІ C]{ٯqmDOut]qq:[q;;>fVlrhF8A\*QQNэr%rDz7qoζ>;A;*7IcϲkUdgϺҺ}V{W+ٍZq>˸ZOV(0hh_mcj=Z'-c8~AY.^d"03&oqyӷ̽3'>g}O|>'>ޡ @ \R$   .)HpHA @ \R[J)e٫\R(ywpYeYJ޷ϵx9%g}}V_G?a_wgO]g_hkk9 n'z|->GTFsݽYwׇ֯=~';w0s6^O%jb<_B=˸PLm`25>oUFϖY+uuq5}yj|Fo[`exzjSpSjQ'8b;Fo? n0 aG귔;NG<{z6K|SuAwhj<(x[Eyq1xO7Nޚ86o7?z6zvqss"nsvUp2V$$e q7k|f7pK nQ  .)HpHA @ \R$   .)HpH,˲,KfRJ9䱥 @ *ZWJ|>'>g}O|TpHA @ \R$   .)HpHA @ \R$  RJ)-˲,K)uFwt\e?9e@< .D ,aq3{kj?81梂#.[W^i=}~ϭG O-Qs5^k}qծu{ΏlY+Cwןq8;.foO;Ϩ3mJV?jr;Zv$кhڷݮ|s-kY[L .]1zeܫWkܨg?+Z;f]MܳZj<{ckj\EWOkg_ݛ8GE=]mgvu7G+O=rgcjݨq:NlW3mHpR) fpL ф87m0c>׻àw;njwMPF?N7Wr[_(Ν qi`3{+K FOlR[g=q{Z@{\BB{Gyҏ(T wHp Ib{NRcv!=&KBxڐ2, UmAޚӒ,78ngk[ /1'p׉{~gg[g=6[6Hgq]-!yk|lU{ZmFRW]`-4iB V0g_/R!7\pe[[kݎ(n-Nk5Nĵu;fOSZ/ ./ .RF.ηIENDB`m17n-docs-1.8.4/usr/html/structMDrawGlyphInfo__coll__graph.md50000664000175000017500000000004014504321731021124 000000000000003810a08ab2c799eb0641ab873f071d2am17n-docs-1.8.4/usr/html/m17n-X_8c__incl.map0000664000175000017500000000027614504321730015164 00000000000000 m17n-docs-1.8.4/usr/html/ru-yawerty2.png0000664000175000017500000000367114504321757014673 00000000000000PNG  IHDRAL:bKGD X pHYsHHFk> vpAgALuIDATxے&%eTF.HHs^v6BrAZk>!Dl(Rj>B" $$;iTk}OhK|riu1?Ϲx,eϒM|ciUJ^ i͸ V`_0LEPD5}{5>-3qg`4#s ;t'z]t QONx^xe?-+~/x~mi:6 ۞Z֎^ؠyo\љW#"crrn;ZI #q}vvCo{*ۆ#'.aA{k$1 $8>G0:O[xEPt]OSOZkg\by(W?m G ob:7lfﭯs6^>_o8 }_Ǵ&8f;%a ѻ~D9ӌK<}\Y?QFƼ|C3k?gW~d70 @- *Dx+{iH$a $$HB" $$HB"6RJ)~~F\!D@AI?}Rk t[E׾}k_׾}k_mHEi]˨HB" $ $$HB" $$J)Z??X ^"LhsOٻq8CFEXD0p^5̳whcI|k=g[vhَDz^|Κ=ngI%>}9Z\T%gsJu6oL+3afkhшOk76G~7ćFcqؗ1#Aw6;7lKxEP kZ׋nߵ>k+碫6Wݝżd>h^tfwUG= rڛ|gOz_w,#>Ⱕ2({bZND&+ yh[XǻM[y-o<5 U֧VgَmA7B6 2f6mEݢ3&" Z("8-}tŨQtZB殧Iwg5q~OS߳RtrէǴ>5o`͖OZ}t?z>eOk1K\Yz?u;q*<4kPtOT{W_~?_l?z08%>y3?_o0AIH$!=PD@ ^DzTXtsignaturex @0K] _B/{}TW$תaWTa0%ebIENDB`m17n-docs-1.8.4/usr/html/group__m17nSymbol.png0000664000175000017500000000436414504321730015773 00000000000000PNG  IHDR$~.VbKGDIDATxiLk)XlY$R* Ѳh cA PPbi@HhM^Rqi`bB5&Hdߊ(szY 05kjjBtqrrGۊhnnEۊ' zd2z ԯL&L&3ttn [X,Mͮ]233Ѷb% %|j`Xa&!!vO>]UU@%ׯI$H˛U񇕕@{.RNCA\sUuuuv}%ܹc(D[ZZ#򔔔8Tˤ… C |mc)T*TjSST*TWW޽_V/"u|^=~8VճT{Lii)ųTp~%6/?T*l6D"XjyPRR"X,T*E"g˗/\nBBAfq8ܱcbcc]\\FD"MMMUT4mlܸڵk EVϭkeeW\\nw>"88X 233'''%X,h4th4ELLLAP$Adnn&˩T*RV!j``۷SN=zh"|M(ZXXZOOH$h===uUAPAADٿ?khh{* R_RjP R,$),,ȑ#QQQO>MOO񁵁8koa0dƒuFF@p8'O$HBp.@L$6jQz\nff-9ԔNtX\UUEPж7t s-aO[mMXذXa|j`vC]kնC3 5w|J|j`"IENDB`m17n-docs-1.8.4/usr/html/structMRealizedFace__coll__graph.md50000664000175000017500000000004014504321731020725 000000000000007e76fe3be2a83f816ab563d60f1cb658m17n-docs-1.8.4/usr/html/ka-kbd2.png0000664000175000017500000000641314504321757013671 00000000000000PNG  IHDRy(bKGD X pHYsHHFk> vpAgybc\ FIDATxےT9 U  tYxMcDbY۾;pEKl۶m۾?{Dz ꑯ4م #_P|A=f\Εbm8U7)"|=#_gZT6 G{Oq*W}{Uf;Fv+|דW*)c'j|~w:ΏowEڐߋ|!_}jC/Ն|b3.j&ғZUɭnӊ|!_K+RW Ն|k/H#_.\ ̕YPJ;ǿ_~v*MXT|%_ک4KbSi՗|ik\ ǥV0[-_1W2~RW}z? *>.f*;S~oU7||#_|#_ׅ̒*$k䋚KGzK'j} ꍟ(_{jO C _}Z|!_}T[ikkn.Z|%_kkmU|PlnWun{?kmU|M꒯W]ן\݈\q~`a$#_P|j3.R*8(.6bܓ/Gz7qt#_P|9qħpppppppppp+۶m۶o,ۯm}>ڿoFo߷}F~m>oGmѷf{7ˌ , , , , , , , , , , , , , жm۶{x}m뽟qsΜ'd`r+`>Ʉ޹^G߆H 8ȍgƍ|"/yHiXB# \o xUW5.rOA\+uAu~s6@!;d]ڰ,,#;vOYI]҃'O SI._|6ʪ,('_C[? 9~{*|{30 x*wƟU 5$.Vp?ʉ79> &GE^W،:prOQWW{0bp(XPjہjgxn~T!…JnqW(ut{:;%@+kY>{%We)\ `qF'*usr0jwF U( k\ &wʖgqV)q{w8=3{]g?c`I f\:Gݷn߃j+w{'Jm7w#aGUavr׎;~~2〺q1(A+Z ƅ;M׬ehN@y! qa]ìqЋg a֣ppP|9s!;ʷ>}n;0.AvHwtXm|@ 5.ut4W@ U=sr|w7.O+\x |bRfvqΧ^{:T]%OJXRczNrnw=FQY< Ug}"lw#Sqs0fv!Bk3,VSB:ȵT\!wǫB]J.\׺P~^F2fz>xNPBj؎8Q`6f\;HJO [Oo\ K.\z;`Y+@'x#:qqqzA=XB#_}\}@9f[E|vݳ޵_η̩vH#_sҿ* ~7kqbp0K#ɹ5gO}UlEOLzr;뽿֏-w Z=,|2zO ( v?3.[|Fi" ֥p ˽Xơ"s2 `V=(\aYKu ׍DzTXtsignaturex #t\^2OYW2zi:^K-A:IENDB`m17n-docs-1.8.4/usr/html/functions_vars_u.html0000664000175000017500000001137314504321757016226 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - u -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMInputContextInfo__coll__graph.md50000664000175000017500000000004014504321731021667 000000000000002a9fb71952a0736744581797f20c1a9fm17n-docs-1.8.4/usr/html/globals_vars_g.html0000664000175000017500000000700314504321757015616 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - g -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/internal_8h__dep__incl.map0000664000175000017500000000046214504321730017002 00000000000000 m17n-docs-1.8.4/usr/html/menu.js0000664000175000017500000000622614504321756013253 00000000000000/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { var result=''; if ('children' in data) { result+=''; } return result; } $('#main-nav').append(makeTree(menudata,relPath)); $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchEnabled) { if (serverSide) { $('#main-menu').append('
  • '); } else { $('#main-menu').append('
  • '); } } $('#main-menu').smartmenus(); } /* @license-end */ m17n-docs-1.8.4/usr/html/mtext_8c__incl.md50000664000175000017500000000004014504321730015233 000000000000009d894d18313e48db4dc35e69a50fe3b8m17n-docs-1.8.4/usr/html/globals_h.html0000664000175000017500000001020614504321757014563 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - h -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n_8h__incl.md50000664000175000017500000000004014504321730014661 00000000000000a4cb189150bbcced3589a040bf491fbfm17n-docs-1.8.4/usr/html/ua-kbd.png0000664000175000017500000000224514504321757013620 00000000000000PNG  IHDR}ytRNS^IDAThn6`>/] (`{4{a(ddG #* ?eJ,ɱiF#~"')wAoc=+a?sRq rQ2F)4a0g<͙9bxt&q_R׌c }=9x:2[(_8ؾ<\g;Qb,qkx!Pn0+jYy+7l&B% p ]XXeAC?^_Ӹs._|?0p1y(l,G$C@!O ލpػ˜d%A,kY4,DV 0 d5l{+ƉyOTqIsI5sI\Kq>&wq'㇉Vd07fd\YC3b|W~{GUQ`]6<5+ ~ kNK'=dxx/2x|Exd TefX}ɬ, 4XQװ˙Zߎ_c\ӌgOk.=I[YI.nlrˍ-97%x{nC{|oIU3/qg<%|IENDB`m17n-docs-1.8.4/usr/html/icon-latn-pre.png0000664000175000017500000000273614504321757015132 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<mPLTE \t2? `w,CT DU kHZzEVCT$DU~0=}z{ p K^ HZ \s o{zyM`#GY e~1= L_ Uk9G?O jz Ma} d|}FX  L_~DU HZDU HZ ayqt Tiwx H[v J]}q k=M@Py?Ou:I*5"##(2#  ,8+)4~ m l| p i j gu opDn=tRNSL?mforE͂%ݻutհ) BqF p{mnoG}#%>"Tv<{c DrLm rTτǂ65\u8Lv(ĀwÍ YNbKGD pHYs  tIME fJbIDAT(cc  iFA!a& Qaqf Y9yE%eUFQM-m]=}C#c1s K6v0 Vl.'=<}'88CBE1$C"0%"HDs!KOHN:IdY9yE@2J .ohljf`limkg ttvuutwv0.D&O8u3&N5mDb&_Pt%eKEEA%G1XrlՋ K]p 'lڼiK F]mvѭ vܵ{V4fػt_7VE8x 'tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/struct__M17NObjectArray.html0000664000175000017500000002171014504321757017206 00000000000000 The m17n Library: M17NObjectArray Struct Reference
    The m17n Library  1.8.4
    M17NObjectArray Struct Reference

    Data Fields

    char * name
     
    int count
     
    int size
     
    int inc
     
    int used
     
    void ** objects
     
    M17NObjectArray * next
     

    Field Documentation

    ◆ name

    char* M17NObjectArray::name

    ◆ count

    int M17NObjectArray::count

    ◆ size

    int M17NObjectArray::size

    ◆ inc

    int M17NObjectArray::inc

    ◆ used

    int M17NObjectArray::used

    ◆ objects

    void** M17NObjectArray::objects

    ◆ next

    M17NObjectArray* M17NObjectArray::next

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_func_i.html0000664000175000017500000002263414504321757015607 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - i -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-math-latex.png0000664000175000017500000000165114504321757015447 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<MPLTEIQpmtRNSb>.75gt 8/hef 0\$]a  sKw3ϗG݈zy2u-k"W!'@*IbKGDn"QtIME fJIDAT(c`b 8yXxB"bR2r yE%eU5u M-m]=}=6 #$u-D#>O/NFo_?@FCBÀ "HQ1@ 8xd FAIA) $sl*P'XW?[gdfa*A&4#m%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-zh-tonepy.png0000664000175000017500000000300714504321757015335 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME M IDATHǝylu?n] K(֠xm$J8TשT dTJ _IJWcs7i:+G ?࣊'^S=XZYU!}>}+B/75v}@zL,k{&^ڨnJM~v:8ְ@QO+Tߝ9j5խp;|/pe6␹{k{d=@s2oB8ǍpPT͎uk-e_tUrmV}3 omY~nR"'zCrnWぷ~Y֡Zܮ <1PRd0̝e>Z $$GlˋmW?:vSOHw1rB**%%u܄wnYʞN "־SlwZ?Rcb tkd.*cʱ-șܥ +"QLDOMOߜyw:\F֬~^8a0 4+1 h$ "] ˆ|a?Crہ͙f#P\Ϸ|"+0t`SI7d(3&_3t1 אq =sIg0W Vf?Iok+p θ̷NZ.%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMDrawMetric.html0000664000175000017500000001667614504321757016275 00000000000000 The m17n Library: MDrawMetric Struct Reference
    The m17n Library  1.8.4
    MDrawMetric Struct Reference

    Type of metric for glyphs and texts. More...

    Data Fields

    int x
     
    int y
     
    unsigned int width
     
    unsigned int height
     

    Detailed Description

    Type of metric for glyphs and texts.

    The type MDrawMetric is for a metric of a glyph and a drawn text. It is also used to represent a rectangle area of a graphic device.

    Field Documentation

    ◆ x

    int MDrawMetric::x

    X coordinates of a glyph or a text.

    ◆ y

    int MDrawMetric::y

    Y coordinates of a glyph or a text.

    ◆ width

    unsigned int MDrawMetric::width

    Pixel width of a glyph or a text.

    ◆ height

    unsigned int MDrawMetric::height

    Pixel height of a glyph or a text.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-or-itrans.png0000664000175000017500000000311614504321757015317 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEz \s#HY? c|z~ bz Oc?P H[uqu} Wm*5&0FX j}wv"+-9 es L`{ J\s VlGY| g ({"1>s>Nw,7-9 ay m p K^ ix Pe Sht b{3@ h Obx&  g I\  o o b{$p{ j~p fH[=L2> g [q *5?OEWARGY@P5YtRNSDٛ@|C#$DڤM/7ʞ Kj`)N>cu:R{`tc˾᫹)k| ͽ z[}$.j x*Tnۖ(hx=(- \}̮͵IsK+76~ ^mLQڬbKGD5TtIME fJIDAT(c```eb@r J*jHZ:zF&f, K+k[ &jas{p$<}`l._?' 0(n,wHhÕ*&WPX/.)-+ohluKk[{G@כn^G N8i2˔wSQd3gƔ3w H-Zd@Pbk׮G_aSo3y=뿝q H"y]׿C=p8HBMN9{{^z`㓡޸y%w޽wAGh? \ݨg]}|Ӌh :嫯{S%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMRealizedFace__coll__graph.map0000664000175000017500000000257014504321731021027 00000000000000 m17n-docs-1.8.4/usr/html/sr-kbd.png0000664000175000017500000001134014504321757013633 00000000000000PNG  IHDRbKGD X pHYsHHFk> vpAg#ԲIDATxђ*x+އlW%cm0rk2#dn RZR۶m!db}V ߥ΀W]99'>ssN|Ή99'>JO$$ % -)IhHIB @JZR$$ % -)Ih m۶mG2NA>nD_}}moH;>qm\jo8cJ\ĿW;>[hxܭ~`/{z=-E@Ezu<4O|o{ hƧ6X-+~^YA)Nw7Nֲ׵U?ūX,uV,j{h^GQī/ΩTG]ؿ?:OҏVZUV,j7Hϫڊ,ջZwVWDw>P}ono߫=*D0}]=QEq2K/_{Ë:~_/,j[RE_F6 ;j+G>w֏~'RcC[8n]uo|RO7?++Uh|Q1KGWWu:=VxGYGōd?vnt{UzR:uɬ^ThAjvBNڎ>/hi?j]яf7?Tj{m(8W}0}Vp-DODƫU{Hqi%u&چ:_=*}~G[gsZhF߿ӻ(zZXr0E_Uh0gssN|Ή99'>ssN|΍ -)IhHIB @JZR$$ % -)IhHIB @JZR${tVm۶m^}}߶};.}dݍϬh5n>fׇu<^ek̯{(-^OQWv>nThuGnWǃ hE6Ɉ+z^l67Ge ?k?Z`y.FFgGi>3uTh q,(fǣ4Vw\i=ǭ;O$_^u/%kw\A:5*==(F8W?2^/g K?ǿTh/k`~~t|;xOЯ8yǵΨw\Khq~5>%jW_OJ&ThyY, w'҉O,Nyɇho~d=+h߼ m'O(GUk+>Owo(z?{|ӻRXPELkUG`O3OZdBHRe=XQzUPVfyZɲ͂t.JeZ>K2,qzJy]hj<)̫?xQџMvGwe$jl+J}w珎6?ҪAHLE3?Z$Kn'1^7W[ZG%|G$_ h;coe#>ssN|Ή99'>+=B @JZR$$ % -)IhHIB @JZR$$ % -@#۶m۶n~n`nħ8QUB?8Om?G*)֬mjֹR~)]UGfffB;щ^I|)E'o[G>~DvϨZUqyZ]o}?EЪLJ0}kP 4VOF=W('kYzdt߻BzǬtmeko8\}b;+ko jq]OGq͖estso_ `wOr&nw(Վli~*g~:*A[mWTh.;yv:">e+/3W7g"eص>YԮ[oo`& q??5[JfIu|ݏyv߂?jׇޟ W/7^j=vMڄst;gw}Z|aEnF*0yڿ쏠e9w{ssN|ΉϹR|ThfV_UzZ ]vA&Q  -#F$DZR$$ % -)IhHIB @JZR}}݌ĦB @JZR$$ % -)IhHIB @JZR$$ % -)m۶m^}}߶};~_Z|JjJjy;_Vg.ZBEWQ+SZBzZa|j+QQЫ] Se 6^yhtC\~&>pLGkecNiQxx3V|$$:G'BF(S喧7dB;l u~ǵ4o+Thi A|Gl Qm,^wU2~~|&>P&eڅh!?'NƇ:ׯx\_q.z|z͗" -|ߘ{W0+THm~&t%^-Dyޛ_YXr+<';?BKWOK d2lT}~G[>jV{FF轱>z+O?9|# GոShh7sO4uz8[|xE[{d#zhj{VNUz>@Gl;0YBk^O>~(>`݆q$15 The m17n Library: dbformat.txt File Reference
    The m17n Library  1.8.4
    dbformat.txt File Reference

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_vars_t.html0000664000175000017500000001176014504321757015640 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - t -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMDrawGlyph__coll__graph.png0000664000175000017500000000640214504321731020417 00000000000000PNG  IHDRuџbKGD IDATx{PT?bj*.`&SPH98?J q :NT3Nh3N:>djpy)YJDJEypܟ+ h.Ǟ{={?{}{U ! Rag̏"UBH{KUtq>3KU71ck֬H]S nPq ?n,%##UZ^{͢)T QJ"UBHA-5$$JEjjIٳgQT9N!!!fe|fY@3}v۷cUV!0NyyysP1襆SWW? ͛7ٳg WtR\\\puueٲeѣ񡠠%Ky7PT[`K#>>m۶{nf͚C-_ӧOSVV` &&$Ϯ]ظq#W\!66ݻFΝ;Bp @0,_lٱcMII19fggSYYIII [n'Ã͛7sAjjjeWZK/Ĉ#HLLի\|hVTBCCycjDD{{{z)c~sOz@[[fRbŊT*AGGUUUƴ `g7d6o?*fQ"00$K:::Xr%L0_˘0a+6t~4Fwwwv4~Uz0==Gۆ2w,h3{-HE(R%D*!T ŰtKW @ }寓8q*"--MV)JĴ'f[-HKmja;JÍJ+x,s6Nv8MS+Kio*Կ[:1:;KҀ#ԿsQ"CVcǝNu%[Vj`Zꭆ.osA?K-B~C4!|u+Dc9z> nmiެka**uߋeAZy îNK+z:zY&B ,Rj㟷hTTK)"例]pgG]&i5n2vp5]ֺvFwdxMGs9'ZV5Jx{{|!QQQ& zٌԜW\.k$LfϞ-ĥKDUUj",,8ڴiS %Bш;w<i~/6Vg>E)!wpʚ ?(R{`Ni3746* CE(R%D*!T QJH=xMkalFjSefT QJ"UBHzSS4J+!T QJ"UBHjK򨮮槟~F,JS4\b=<<1cio![;9݅0wY{rY un3T[B*!T QDrrr̶8 ͶQJYLNNɓ+++y뭷>|8>>ߜ;wg҂+,Ywwwb.̶zyyo>4NW/^Lqq1999|8;;?`+WFJJ gƍ<|7ܘM3hjjܹs>… XVXܹsټy3wƈ#55իWFQQZ ٽ{1ѣG1.BG*?!9aaa$&&鉣#vt&i̙3ZW\Ixx8o&e k֬!<<lRU* , ;;LF`LFe8p 6l@qq1⣏>"??"^x.]իWL8^oϰaèʕ+̝;388ZIg鸺@ղvZ-|7o|O19vt:-ZPj57n0+vEΎgyW_}QF^/tR^h4 <~x2 jƩ';w.:3w^^7ɷpB1bѨj;fɳ>#-HJ3f lڴ[n/>Tk׮ |~ Eղec9F^_~חN:E[[FcƌX688b6m8#""())ƍ9raÆu~h&L0nq۷o?bKEqQ.\J{Zĉi.KVVEEE$%%ịh8ueeeL>q1~x233=z4&M77G^4i=yyyt:BBB7wѻD٥Q\\LTTTwtt`0/(((wpm<888ᅮagԩRPP`+5 {5;իWsAvAuu5444p̙>㎈`Ϟ=\EqZ[[IKKڵk̜9_b#deeL2[>:͍֯_Oss3R^^nԩS`1333M·~oMKK jmgΜɖ-[zvrٰaI;t{;==(Yx1W&((d^\\QQQh ֭CVwkۄl v8ݰ< !!!9n'H ??SSS-I(ͯ(R%D*!T QJHgR( ."##u$kkʘS%D*!T 2̥0Y IENDB`m17n-docs-1.8.4/usr/html/structMTextProperty__coll__graph.md50000664000175000017500000000004014504321731021100 00000000000000e9cbd66b4ba04c3480554efe4d2525b3m17n-docs-1.8.4/usr/html/globals_x.html0000664000175000017500000001003714504321757014605 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - x -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFaceBoxProp.html0000664000175000017500000002662714504321757016401 00000000000000 The m17n Library: MFaceBoxProp Struct Reference
    The m17n Library  1.8.4
    MFaceBoxProp Struct Reference

    Type of box spec of face. More...

    Data Fields

    unsigned width
     
    MSymbol color_top
     
    MSymbol color_bottom
     
    MSymbol color_left
     
    MSymbol color_right
     
    unsigned inner_hmargin
     
    unsigned inner_vmargin
     
    unsigned outer_hmargin
     
    unsigned outer_vmargin
     

    Detailed Description

    Type of box spec of face.

    The type MFaceBoxProp is to specify the detail of Mbox property of a face. The value of the property must be a pointer to an object of this type.

    Field Documentation

    ◆ width

    unsigned MFaceBoxProp::width

    Width of the box line in pixels.

    ◆ color_top

    MSymbol MFaceBoxProp::color_top

    Colors of borders.

    ◆ color_bottom

    MSymbol MFaceBoxProp::color_bottom

    ◆ color_left

    MSymbol MFaceBoxProp::color_left

    ◆ color_right

    MSymbol MFaceBoxProp::color_right

    ◆ inner_hmargin

    unsigned MFaceBoxProp::inner_hmargin

    Margins

    ◆ inner_vmargin

    unsigned MFaceBoxProp::inner_vmargin

    ◆ outer_hmargin

    unsigned MFaceBoxProp::outer_hmargin

    ◆ outer_vmargin

    unsigned MFaceBoxProp::outer_vmargin

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nPlist.map0000664000175000017500000000037714504321730015612 00000000000000 m17n-docs-1.8.4/usr/html/icon-vi-telex.png0000664000175000017500000000310014504321757015127 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE ]u/;x l n' c} q &2?1=3AAQs#,vyzDU%-93@ o h"~ Uk$- HZ4A k  Nb~wt"+ p l o2? I\3@&0| k ShH[ Ujt~ e~=M ^v j!) ZqAQ'$ `y"{ Zq{ ]t6C'0+6|"*$?N! (|y~ i.9 j d} kGY!) k:I#, )#8F% o c|u~t ipvp~x n e~ lvtRNSz FYhB o74՝ 'V0Q5ڼrD Cvqq'"pLt+Ĩ,w %AYw"۫u*A O#哐y!PyvM#zg ؖn1aR=bKGD󬱾tIME MrIDAT(c``,!)Āed0 +U5u M-m6 ]=}C#c S3sǖV6[>tptrvqBwsFxĐ,%5-=#3+7"&'7/($Q\RZW^Q!: lTm]}CcSsVDDG{Ge]/%zz'L4!5jx9S#&WsΛ‹/_ʰlV]v oٴ9hĖی`عk{N``=rI'O>PBOaW\=xKQ$n޺}<|/X9%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMRealizedFont__coll__graph.map0000664000175000017500000000257014504321731021077 00000000000000 m17n-docs-1.8.4/usr/html/globals_r.html0000664000175000017500000001243514504321757014603 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - r -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMInputDriver__coll__graph.map0000664000175000017500000000075314504321731020765 00000000000000 m17n-docs-1.8.4/usr/html/m17n-config.html0000664000175000017500000001071314504321757014661 00000000000000 The m17n Library: Print compile/link options of the m17n library
    The m17n Library  1.8.4
    Print compile/link options of the m17n library

    -*- coding: utf-8; -*-

    SYNOPSIS

    m17n-config [API-LEVEL ...] [–cflags | –libs | –libtool] [–version]

    DESCRIPTION

    The shell script m17n-config prints compile and link options for a program that uses the m17n library.

    By default, the printed options are for such a program that uses SHELL API of the libray. But, if the first argument is "CORE", "GUI", or "FLT", the options are for a program that uses the corresponding API.

    The other arguments are as follows.

    • –cflags
      Print compile option (e.g. -I/usr/local/include)
    • –libs
      Print link option (e.g. -L/usr/local/lib -lm17n)
    • –libtool
      Print libtool option (e.g. /usr/local/lib/libm17n.la)
    • –version
      Print version number of the m17n library.

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nObject.html0000664000175000017500000003774614504321757016137 00000000000000 The m17n Library: Managed Object
    The m17n Library  1.8.4

    Objects managed by the reference count
    More...

    Collaboration diagram for Managed Object:

    Data Structures

    struct  M17NObjectHead
     The first member of a managed object. More...
     

    Functions

    void * m17n_object (int size, void(*freer)(void *))
     
    int m17n_object_ref (void *object)
     Increment the reference count of a managed object. More...
     
    int m17n_object_unref (void *object)
     Decrement the reference count of a managed object. More...
     

    Detailed Description

    Objects managed by the reference count

    Managed objects are objects managed by the reference count.

    There are some types of m17n objects that are managed by their reference count. Those objects are called managed objects. When created, the reference count of a managed object is initialized to one. The m17n_object_ref() function increments the reference count of a managed object by one, and the m17n_object_unref() function decrements by one. A managed object is automatically freed when its reference count becomes zero.

    A property whose key is a managing key can have only a managed object as its value. Some functions, for instance msymbol_put() and mplist_put(), pay special attention to such a property.

    In addition to the predefined managed object types, users can define their own managed object types. See the documentation of the m17n_object() for more details.

    Function Documentation

    ◆ m17n_object()

    void* m17n_object ( int  size,
    void(*)(void *)  freer 
    )
    @brief Allocate a managed object.
    
    The m17n_object() function allocates a new managed object of
    @b size bytes and sets its reference count to 1.  @b freer is the
    function that is used to free the object when the reference count
    becomes 0.  If @b freer is NULL, the object is freed by the free()
    function.
    
    The heading bytes of the allocated object is occupied by
    #M17NObjectHead.  That area is reserved for the m17n library and
    application programs should never touch it.
    
    @par Return value:
    This function returns a newly allocated object.
    
    @par Errors:
    This function never fails.   
    
    Example:
    typedef struct
    {
    int mem1;
    char *mem2;
    } MYStruct;
    void
    my_freer (void *obj)
    {
    free (((MYStruct *) obj)->mem2);
    free (obj);
    }
    void
    my_func (MText *mt, MSymbol key, int num, char *str)
    {
    MYStruct *st = m17n_object (sizeof (MYStruct), my_freer);
    st->mem1 = num;
    st->mem2 = strdup (str);
    /* KEY must be a managing key. */
    mtext_put_prop (mt, 0, mtext_len (mt), key, st);
    /* This sets the reference count of ST back to 1. */
    }
    int mtext_len(MText *mt)
    Number of characters in M-text.
    Definition: mtext.c:1444
    int m17n_object_unref(void *object)
    Decrement the reference count of a managed object.
    Definition: m17n-core.c:599
    void * m17n_object(int size, void(*freer)(void *))
    Definition: m17n-core.c:532
    int mtext_put_prop(MText *mt, int from, int to, MSymbol key, void *val)
    Definition: textprop.c:1292
    The first member of a managed object.
    Definition: m17n-core.h:72
    Type of M-texts.
    Definition: internal.h:287

    ◆ m17n_object_ref()

    int m17n_object_ref ( void *  object)

    Increment the reference count of a managed object.

    The m17n_object_ref() function increments the reference count of the managed object pointed to by object.

    Return value:
    This function returns the resulting reference count if it fits in a 16-bit unsigned integer (i.e. less than 0x10000). Otherwise, it return -1.
    Errors:
    This function never fails.

    ◆ m17n_object_unref()

    int m17n_object_unref ( void *  object)

    Decrement the reference count of a managed object.

    The m17n_object_unref() function decrements the reference count of the managed object pointed to by object. When the reference count becomes zero, the object is freed by its freer function.

    Return value:
    This function returns the resulting reference count if it fits in a 16-bit unsigned integer (i.e. less than 0x10000). Otherwise, it returns -1. Thus, the return value zero means that object is freed.
    Errors:
    This function never fails.

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_w.html0000664000175000017500000000770014504321757014607 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - w -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_vars_t.html0000664000175000017500000001336414504321757016227 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/face_8h.html0000664000175000017500000004456314504321757014143 00000000000000 The m17n Library: face.h File Reference
    The m17n Library  1.8.4
    face.h File Reference

    Data Structures

    struct  MFace
     Type of faces. More...
     
    struct  MRealizedFace
     

    Enumerations

    enum  MFaceProperty {
      MFACE_FOUNDRY ,
      MFACE_FAMILY ,
      MFACE_WEIGHT ,
      MFACE_STYLE ,
      MFACE_STRETCH ,
      MFACE_ADSTYLE ,
      MFACE_SIZE ,
      MFACE_FONTSET ,
      MFACE_FOREGROUND ,
      MFACE_BACKGROUND ,
      MFACE_HLINE ,
      MFACE_BOX ,
      MFACE_VIDEOMODE ,
      MFACE_RATIO ,
      MFACE_HOOK_ARG ,
      MFACE_PROPERTY_MAX
    }
     

    Functions

    MRealizedFacemface__realize (MFrame *frame, MFace **faces, int num, int limitted_size, MFont *font)
     
    MGlyphmface__for_chars (MSymbol script, MSymbol language, MSymbol charset, MGlyph *from_g, MGlyph *to_g, int size)
     
    void mface__free_realized (MRealizedFace *rface)
     
    void mface__update_frame_face (MFrame *frame)
     

    Variables

    MFacemface__default
     

    Enumeration Type Documentation

    ◆ MFaceProperty

    Enumerator
    MFACE_FOUNDRY 
    MFACE_FAMILY 
    MFACE_WEIGHT 
    MFACE_STYLE 
    MFACE_STRETCH 
    MFACE_ADSTYLE 
    MFACE_SIZE 
    MFACE_FONTSET 
    MFACE_FOREGROUND 
    MFACE_BACKGROUND 
    MFACE_HLINE 
    MFACE_BOX 
    MFACE_VIDEOMODE 
    MFACE_RATIO 
    MFACE_HOOK_ARG 
    MFACE_PROPERTY_MAX 

    Function Documentation

    ◆ mface__realize()

    MRealizedFace* mface__realize ( MFrame frame,
    MFace **  faces,
    int  num,
    int  limitted_size,
    MFont font 
    )

    ◆ mface__for_chars()

    MGlyph* mface__for_chars ( MSymbol  script,
    MSymbol  language,
    MSymbol  charset,
    MGlyph from_g,
    MGlyph to_g,
    int  size 
    )

    ◆ mface__free_realized()

    void mface__free_realized ( MRealizedFace rface)

    ◆ mface__update_frame_face()

    void mface__update_frame_face ( MFrame frame)

    Variable Documentation

    ◆ mface__default

    MFace* mface__default
    extern

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-misc_8h__incl.map0000664000175000017500000000033714504321730015713 00000000000000 m17n-docs-1.8.4/usr/html/structMGlyph__coll__graph.map0000664000175000017500000000313714504321731017574 00000000000000 m17n-docs-1.8.4/usr/html/group__m17nObject.map0000664000175000017500000000044614504321730015722 00000000000000 m17n-docs-1.8.4/usr/html/mtext-lbrk_8c.html0000664000175000017500000001106714504321757015322 00000000000000 The m17n Library: mtext-lbrk.c File Reference
    The m17n Library  1.8.4
    mtext-lbrk.c File Reference

    Functions

    int mtext_line_break (MText *mt, int pos, int option, int *after)
     Find a linebreak postion of an M-text. More...
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-ko-han2.png0000664000175000017500000000271514504321757014644 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME fJIDATHǕ{lU;MR $MQ4!HFCbx1 5&bD`4(V0$*H!V ,)-Ŷ;sGZʣ$;s9  ҥf*ee`SUxJi g𥝷= ^)L 7+i=y}6B* &kjm.'N~*q  !&;'Xx V?F!OiYDvftDU? FMpWVZ <fj0Md \ۀ:'c@!PCG^C`SѬa+`Ӳ7~@8̟~t:3v'\`7^P7v H>vaߕӲTPLcP0=&#Fxx:vYo2[^ *S=tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/icon-uk-kbd.png0000664000175000017500000000247714504321757014567 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<1PLTE 22 MM|PP//,,77 ''kggB::BB::>>@@ %%//k^^AA  ..h``BB::DD!!HH22!!nZZ %%   <<((00++..44FFKww11DD11GGCtRNSIQ&i TDy!A@4Chs ]a~K+Wh8+*;# $"01'2% 5XƊ֔9^zž.W8@uo:Njʥ}&{V[N ibKGDG pHYsodtIME M IDAT(c` 0J01ʱ˱)(!$ؕU8T549U:z<F&fH@ +k[;{>4 G'gW7w~dy,c欞ٳ-7YbEs/Y~.dW^v 7mނ,u;Kعc;u O&,%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/usr/html/functions_vars_r.html0000664000175000017500000001465014504321757016224 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - r -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMText__coll__graph.png0000664000175000017500000001273614504321731017451 00000000000000PNG  IHDR~v^bKGDIDATxkTWDPQ hY *KP,E@ڀ*.iQT S`E (X"j*^=[L\PI2ǜ3!!y<̞ q NW8A^RqTo_|A6__%ɓ'MM)//~fAA0t~NW8{nn.Y  ^cܹTgA x0LsUUUafkkKaa Sn;;;ER)ŋHT) L ̳|ݺuÇðQFq8<bWA63228t O4͛U*;ݻwRi|| onXx[[g}q]}aummm7o?~<**J "77WsȮ8Ʈ[.99bGDDgΜ,% RL;wݫf`nW27rsYYY;w+l]]h{ǏwAZZZ˗2L6$Y|5{ ;::x~JZh$61A}}=9#pqqa0mmmSLQTĞ {888dgg~gggVVֹs&LsRݦMvs²655I$7L0A+i͛'ڶ$Cu_";;ð`JEț&d.YdeO~zr.)) 'NܷomFx|>ĉyyyEEEġ[GΜ93 qÆ #G~~~l6b…b0 z{{y^a lmm9uvv>z/((6mZPPPDDkmhC^s4\rG: S`yTWW9pzvڌ3.]Eu.ԠMuT@^yyU>SS1o:q0}W޶^ATuT} (/ncPPu_kÕ Ec}Ju.. rGW;{iq NpttL-աR `EWZx-3ոfV!~Oە+zbo~u58jPɀkMq-AEOs S2{iz.߫uΰ/$@a]I )|V ךsrr 5RkGnyX} ̇bzU5`&U?dgTkro[GPڐC9,nSًƾz0A^yNW8A^F9788/XWZpX '+ pBkZ'Ͷ! u hǷ5{ܜBRq<444 /|T*!!!^^^koo?tPaa! , lll . {ٲe---DW;4 4슺Kr͂S(}ׁ,8IH$3f$ 4 NsKWs.biߘoK}5İF+z0 p '+ pB#cj*z^= hFw,L NW8A^yNh=E {qNW8A^yNW8WZ=5{R?0nLcyczS͈:sT;ydOOOcF4 #G2lB7Z {8aaaFI+@^ysss˜ /cܹTgax0LsUUUafkkKaa v;;;ER)ŋHT) L ̳|ݺuÇ XXPr8 p48^XX`GGy3I&߼yJqϟ{T*߰aۍZe^/^vM@OOǣP(rss5xllu뒓Y,}DDDzzzJJ YۛdΞ=[(ׯbŊkb6w\+xoooLkr1++e˖=ֻvJJJyfE"ի5;W\`0JJJffffJJT*  dZQSSSVV&gΜVW,**jhhr\.7''rVXP9oΜ9#333cbb]СCk׮%J,\bݻWU#ɉ,d2l|iRSNe2{wX,>{lNN wE*:::x쵾CTkΛbc׺Dq ڟӡ}~_+ p '+͜4㠀FׯF+@^a+/"p) ':d%uժUǏ_f Y,=))?d2ΥKK\|z+??hCq˘3OɺO5{BBBݻ~СB,X(.\H vsscX7nP(;vpttT8%.aNNNBPT$ڜ9sneiud(4[SS9@4?q---'v;TcǎWFj=,Y)H,--LB4hE2mll}}}:#w_mHW%+'OT*b1Ѭ%:_g`Kn zYfϟ??66I"lܸ1 `„ /D3 )YYPP`kkp\ѣG_%.f,ht}o 1졑W1J+W8A^yNW8ln|Fu&F^)URWZ '+ p 篈aWZ '+ p pB^UNS.>w}WWװ! >;yPD6Cuzcn^it~+ p 'f7~nݺiӦŋ=~uqq.`0\oM˰ `ٿٳl6++Roݼy3eRp={zzvvv>xwʕ/w𠠠Ė'OBCCKJJ1{j>|gϞ  ð3g.]p"w{8qb%%%8noou?zҥKIII 믿1cƖ-[JKK}_2 \fBBB\]]{!d c%KGGG& ð3g0L?8{nOO `Aa0NpJKK_9q޼y~T*}ك@&}W[nMOOohh 7n\}}f,+!!aҥ?#ςdkkkww+V$''?}r7n y}?,,L&%''S~m۶ͬ$WZ '+ p 'fwz]d2SƼzzzR!888R &@W8A^yN~vB܀IENDB`m17n-docs-1.8.4/usr/html/struct__MInputMethodInfo__coll__graph.md50000664000175000017500000000004014504321731021761 000000000000008b303ffef8713ba8ab2bcc7800c679bam17n-docs-1.8.4/usr/html/structMDrawTextItem.html0000664000175000017500000002206014504321757016575 00000000000000 The m17n Library: MDrawTextItem Struct Reference
    The m17n Library  1.8.4
    MDrawTextItem Struct Reference

    Type of textitems. More...

    Collaboration diagram for MDrawTextItem:

    Data Fields

    MTextmt
     
    int delta
     
    MFaceface
     
    MDrawControlcontrol
     

    Detailed Description

    Type of textitems.

    The type MDrawTextItem is for textitem objects. Each textitem contains an M-text and some other information to control the drawing of the M-text.

    Field Documentation

    ◆ mt

    MText* MDrawTextItem::mt

    M-text.

    ◆ delta

    int MDrawTextItem::delta

    Optional change in the position (in the unit of pixel) along the X-axis before the M-text is drawn.

    ◆ face

    MFace* MDrawTextItem::face

    Pointer to a face object. Each property of the face, if not Mnil, overrides the same property of face(s) specified as a text property in <mt>.

    ◆ control

    MDrawControl* MDrawTextItem::control

    Pointer to a draw control object. The M-text <mt> is drawn by mdraw_text_with_control() with this control object.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_vars.html0000664000175000017500000001717714504321757015712 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - a -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-bn-itrans.png0000664000175000017500000000316314504321757015300 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEh    Wlr?:I L_tr Wl1='0  g)3 J\t|y|u8G} \t jsw9G~ g+5 ]u ;J qK^q'1EW k L_ j(2 Shu|x BS j|u5C c|w~/; [sz%/ b{ \s PdBR   Qf Rf Shqv Uj Qe n~ pAQ e~ d} d| PdfK+(*)?UQUSW`K0ijiii?3042621H01[XZY?֎ ]\^{xzykr@%}|C^GDFqB%cbS^y .(|]TDiYyEeU5P": M-);2:LL=}^%1MȄ$;q)S?%BM>56 &fc`3w|4 -^dW,rh2\ Xzu7oܴzeL[ncڲ$c箅eڷC|>jr3Xbq(>q詤gn;".2t4W],}Qon0ٷ}h |wo~ȵ8x,%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-latn-post.png0000664000175000017500000000274614504321757015332 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<sPLTE \t2? `w,CT DU kHZzEVCT$DU~0=}z{ p K^ HZ \s o{zyM`#GY e~1= L_ Uk9G?O jz Ma} d|}FX  L_~DU HZDU HZ ayqt Tiwx H[v J]}q k=M@Py?Ou:I*5"##(2#  ,8+)4~ m l| p i j gu op#tRNSL?mforE͂%ݻutհ) BqF p{mnoG}#%>"Tv<{c DrLm کʹGf]rY!$7}L#怺JTK hXRM]bKGDϜ pHYs  tIME fJbIDAT(cc iFA!a& QQqf 1Y9yE%eUFqM-m]=}C#c s K6v0 VSl.=<}88CBE1$C"0%"HDs!KOHN:IdY9yE@2J .ohljf`limkg ttvuw00t634vEuwC$:'L4ySN7cf,D9s͟?oEt.]< *b%C׬]~F+ Qo޲b϶ewJܵoOv;%FݏEb5&vKp,55 tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/group__m17nChartable.html0000664000175000017500000007245014504321757016605 00000000000000 The m17n Library: Chartable
    The m17n Library  1.8.4

    Chartable objects and API for them. More...

    Collaboration diagram for Chartable:

    Typedefs

    typedef struct MCharTable MCharTable
     Type of chartables. More...
     

    Functions

    MCharTablemchartable (MSymbol key, void *default_value)
     Create a new chartable. More...
     
    int mchartable_min_char (MCharTable *table)
     Return the minimum character whose value is set in a chartabe. More...
     
    int mchartable_max_char (MCharTable *table)
     Return the maximum character whose value is set in a chartabe. More...
     
    void * mchartable_lookup (MCharTable *table, int c)
     Return the assigned value of a character in a chartable. More...
     
    int mchartable_set (MCharTable *table, int c, void *val)
     Assign a value to a character in a chartable. More...
     
    int mchartable_set_range (MCharTable *table, int from, int to, void *val)
     Assign a value to the characters in the specified range. More...
     
    void mchartable_range (MCharTable *table, int *from, int *to)
     Search for characters that have non-default value. More...
     
    int mchartable_map (MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)
     Call a function for characters in a chartable. More...
     

    Variables

    MSymbol Mchar_table
     

    Detailed Description

    Chartable objects and API for them.

    Symbol whose name is "char-table".

    The m17n library supports enormous number of characters. Thus, if attributes of each character are to be stored in a simple array, such an array would be impractically big. The attributes usually used, however, are often assigned only to a range of characters. Even when all characters have attributes, characters of consecutive character code tend to have the same attribute values.

    The m17n library utilizes this tendency to store characters and their attribute values efficiently in an object called Chartable. Although a chartable object is not a simple array, application programs can handle a chartable as if it is an array. Attribute values of a character can be obtained by accessing a Chartable for the attribute with the character code of the specified character.

    A chartable is a managed object.


    The symbol Mchar_table has the name "char-table".

    Typedef Documentation

    ◆ MCharTable

    typedef struct MCharTable MCharTable

    Type of chartables.

    <>

    The type MCharTable is for a chartable objects. Its internal structure is concealed from application programs.

    Function Documentation

    ◆ mchartable()

    MCharTable* mchartable ( MSymbol  key,
    void *  default_value 
    )

    Create a new chartable.

    The mchartable() function creates a new chartable object with symbol key and the default value default_value. If key is a managing key, the elements of the table (including the default value) are managed objects or NULL.

    Return value:
    If the operation was successful, mchartable() returns a pointer to the created chartable. Otherwise it returns NULL and assigns an error code to the external variable merror_code.

    ◆ mchartable_min_char()

    int mchartable_min_char ( MCharTable table)

    Return the minimum character whose value is set in a chartabe.

    The mchartable_min_char() function return the minimum character whose value is set in chartable table. No character is set its value, the function returns -1.

    ◆ mchartable_max_char()

    int mchartable_max_char ( MCharTable table)

    Return the maximum character whose value is set in a chartabe.

    The mchartable_max_char() function return the maximum character whose value is set in chartable table. No character is set its value, the function returns -1.

    ◆ mchartable_lookup()

    void* mchartable_lookup ( MCharTable table,
    int  c 
    )

    Return the assigned value of a character in a chartable.

    The mchartable_lookup() function returns the value assigned to character c in chartable table. If no value has been set for c explicitly, the default value of table is returned. If c is not a valid character, mchartable_lookup() returns NULL and assigns an error code to the external variable merror_code.

    Errors:
    MERROR_CHAR
    See Also:
    mchartable_set()

    ◆ mchartable_set()

    int mchartable_set ( MCharTable table,
    int  c,
    void *  val 
    )

    Assign a value to a character in a chartable.

    The mchartable_set() function sets the value of character c in chartable table to val.

    Return value:
    If the operation was successful, mchartable_set() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_CHAR
    See Also:
    mchartable_lookup(), mchartable_set_range()

    ◆ mchartable_set_range()

    int mchartable_set_range ( MCharTable table,
    int  from,
    int  to,
    void *  val 
    )

    Assign a value to the characters in the specified range.

    The mchartable_set_range() function assigns value val to the characters from from to to (both inclusive) in chartable table.

    Return value:
    If the operation was successful, mchartable_set_range() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code. If from is greater than to, mchartable_set_range() returns immediately without an error.
    Errors:
    MERROR_CHAR
    See Also:
    mchartable_set()

    ◆ mchartable_range()

    void mchartable_range ( MCharTable table,
    int *  from,
    int *  to 
    )

    Search for characters that have non-default value.

    The mchartable_range() function searches chartable table for the first and the last character codes that do not have the default value of table, and set from and to to them, respectively. If all characters have the default value, both from and to are set to -1.

    ◆ mchartable_map()

    int mchartable_map ( MCharTable table,
    void *  ignore,
    void(*)(int, int, void *, void *)  func,
    void *  func_arg 
    )

    Call a function for characters in a chartable.

    The mchartable_map() function calls function func for characters in chartable table. No function call occurs for characters that have value ignore in table. Comparison of ignore and character value is done with the operator ==. Be careful when you use string literals or pointers.

    Instead of calling func for each character, mchartable_map() tries to optimize the number of function calls, i.e. it makes a single function call for a chunk of characters when those consecutive characters have the same value.

    No matter how long the character chunk is, func is called with four arguments; from, to, val, and arg. from and to (both inclusive) defines the range of characters that have value val. arg is the same as func_arg.

    Return value:
    This function always returns 0.

    Variable Documentation

    ◆ Mchar_table

    MSymbol Mchar_table

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nFace.html0000664000175000017500000024674414504321757015567 00000000000000 The m17n Library: Face
    The m17n Library  1.8.4

    A face is an object to control appearance of M-text. More...

    Collaboration diagram for Face:

    Data Structures

    struct  MFaceHLineProp
     Type of horizontal line spec of face. More...
     
    struct  MFaceBoxProp
     Type of box spec of face. More...
     

    Typedefs

    typedef void(* MFaceHookFunc) (MFace *face, void *arg, void *info)
     Type of hook function of face. More...
     

    Functions

    MFacemface ()
     Create a new face. More...
     
    MFacemface_copy (MFace *face)
     Make a copy of a face. More...
     
    int mface_equal (MFace *face1, MFace *face2)
     Compare faces. More...
     
    MFacemface_merge (MFace *dst, MFace *src)
     Merge faces. More...
     
    MFacemface_from_font (MFont *font)
     Make a face from a font. More...
     
    void * mface_get_prop (MFace *face, MSymbol key)
     Get the value of a face property. More...
     
    MFaceHookFunc mface_get_hook (MFace *face)
     Get the hook function of a face. More...
     
    int mface_put_prop (MFace *face, MSymbol key, void *val)
     Set a value of a face property. More...
     
    int mface_put_hook (MFace *face, MFaceHookFunc func)
     Set a hook function to a face. More...
     
    void mface_update (MFrame *frame, MFace *face)
     Update a face. More...
     

    Variables: Keys of face property

    MSymbol Mforeground
     Key of a face property specifying foreground color. More...
     
    MSymbol Mbackground
     Key of a face property specifying background color. More...
     
    MSymbol Mvideomode
     Key of a face property specifying video mode. More...
     
    MSymbol Mratio
     Key of a face property specifying font size ratio. More...
     
    MSymbol Mhline
     Key of a face property specifying horizontal line. More...
     
    MSymbol Mbox
     Key of a face property specifying box. More...
     
    MSymbol Mfontset
     Key of a face property specifying fontset. More...
     
    MSymbol Mhook_func
     Key of a face property specifying hook. More...
     
    MSymbol Mhook_arg
     Key of a face property specifying argument of hook. More...
     

    Variables: Possible values of #Mvideomode property of face

    See the documentation of the variable Mvideomode.

    MSymbol Mnormal
     
    MSymbol Mreverse
     

    Variables: Predefined faces

    MFacemface_normal_video
     Normal video face. More...
     
    MFacemface_reverse_video
     Reverse video face. More...
     
    MFacemface_underline
     
    MFacemface_medium
     Medium face. More...
     
    MFacemface_bold
     Bold face. More...
     
    MFacemface_italic
     Italic face. More...
     
    MFacemface_bold_italic
     Bold italic face. More...
     
    MFacemface_xx_small
     Smallest face. More...
     
    MFacemface_x_small
     Smaller face. More...
     
    MFacemface_small
     Small face. More...
     
    MFacemface_normalsize
     Normalsize face. More...
     
    MFacemface_large
     Large face. More...
     
    MFacemface_x_large
     Larger face. More...
     
    MFacemface_xx_large
     Largest face. More...
     
    MFacemface_black
     Black face. More...
     
    MFacemface_white
     White face. More...
     
    MFacemface_red
     Red face. More...
     
    MFacemface_green
     Green face. More...
     
    MFacemface_blue
     Blue face. More...
     
    MFacemface_cyan
     Cyan face. More...
     
    MFacemface_yellow
     yellow face. More...
     
    MFacemface_magenta
     Magenta face. More...
     

    Variables: The other symbols for face handling.

    MSymbol Mface
     Key of a text property specifying a face. More...
     

    Detailed Description

    A face is an object to control appearance of M-text.

    A face is an object of the type MFace and controls how to draw M-texts. A face has a fixed number of face properties. Like other types of properties, a face property consists of a key and a value. A key is one of the following symbols:

    Mforeground, Mbackground, Mvideomode, Mhline, Mbox, Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize, Mfontset, Mratio, Mhook_func, Mhook_arg

    The notation "xxx property of F" means the face property that belongs to face F and whose key is Mxxx.

    The M-text drawing functions first search an M-text for the text property whose key is the symbol Mface, then draw the M-text using the value of that text property. This value must be a pointer to a face object.

    If there are multiple text properties whose key is Mface, and they are not conflicting one another, properties of those faces are merged and used.

    If no faces specify a certain property, the value of the default face is used.

    Typedef Documentation

    ◆ MFaceHookFunc

    typedef void(* MFaceHookFunc) (MFace *face, void *arg, void *info)

    Type of hook function of face.

    MFaceHookFunc is a type of a hook function of a face.

    Function Documentation

    ◆ mface()

    MFace* mface ( )

    Create a new face.

    The mface() function creates a new face object that specifies no property.

    Return value:
    This function returns a pointer to the created face.

    ◆ mface_copy()

    MFace* mface_copy ( MFace face)

    Make a copy of a face.

    The mface_copy() function makes a copy of face and returns a pointer to the created copy.

    ◆ mface_equal()

    int mface_equal ( MFace face1,
    MFace face2 
    )

    Compare faces.

    The mface_equal() function compares faces face1 and face2.

    Return value:
    If two faces have the same property values, return 1. Otherwise return 0.

    ◆ mface_merge()

    MFace* mface_merge ( MFace dst,
    MFace src 
    )

    Merge faces.

    The mface_merge() functions merges the properties of face src into dst.

    Return value:
    This function returns dst.

    ◆ mface_from_font()

    MFace* mface_from_font ( MFont font)

    Make a face from a font.

    The mface_from_font() function return a newly created face while reflecting the properties of font in its properties.

    ◆ mface_get_prop()

    void* mface_get_prop ( MFace face,
    MSymbol  key 
    )

    Get the value of a face property.

    The mface_get_prop() function returns the value of the face property whose key is key in face face. key must be one of the followings:

    #Mforeground, #Mbackground, #Mvideomode, #Mhline, #Mbox,
    #Mfoundry, #Mfamily, #Mweight, #Mstyle, #Mstretch, #Madstyle,
    #Msize, #Mfontset, #Mratio, #Mhook_func, #Mhook_arg
    
    Return value:
    The actual type of the returned value depends of key. See documentation of the above keys. If an error is detected, it returns NULL and assigns an error code to the external variable merror_code.
    See Also:
    mface_put_prop(), mface_put_hook()
    Errors:
    MERROR_FACE

    ◆ mface_get_hook()

    MFaceHookFunc mface_get_hook ( MFace face)

    Get the hook function of a face.

    The mface_get_hook() function returns the hook function of face face.

    ◆ mface_put_prop()

    int mface_put_prop ( MFace face,
    MSymbol  key,
    void *  val 
    )

    Set a value of a face property.

    The mface_put_prop() function assigns val to the property whose key is key in face face. key must be one the followings:

    #Mforeground, #Mbackground, #Mvideomode, #Mhline, #Mbox,
    #Mfoundry, #Mfamily, #Mweight, #Mstyle, #Mstretch, #Madstyle,
    #Msize, #Mfontset, #Mratio, #Mhook_func, #Mhook_arg
    

    Among them, font related properties (Mfoundry through Msize) are used as the default values when a font in the fontset of face does not specify those values.

    The actual type of the returned value depends of key. See documentation of the above keys.

    Return value:
    If the operation was successful, mface_put_prop() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
    See Also:
    mface_get_prop()
    Errors:
    MERROR_FACE

    ◆ mface_put_hook()

    int mface_put_hook ( MFace face,
    MFaceHookFunc  func 
    )

    Set a hook function to a face.

    The mface_set_hook() function sets the hook function of face face to func.

    ◆ mface_update()

    void mface_update ( MFrame frame,
    MFace face 
    )

    Update a face.

    The mface_update() function update face face on frame frame by calling a hook function of face (if any).

    Variable Documentation

    ◆ Mforeground

    MSymbol Mforeground

    Key of a face property specifying foreground color.

    The variable Mforeground is used as a key of face property. The property value must be a symbol whose name is a color name, or Mnil.

    Mnil means that the face does not specify a foreground color. Otherwise, the foreground of an M-text is drawn by the specified color.

    ◆ Mbackground

    MSymbol Mbackground

    Key of a face property specifying background color.

    The variable Mbackground is used as a key of face property. The property value must be a symbol whose name is a color name, or Mnil.

    Mnil means that the face does not specify a background color. Otherwise, the background of an M-text is drawn by the specified color.

    ◆ Mvideomode

    MSymbol Mvideomode

    Key of a face property specifying video mode.

    The variable Mvideomode is used as a key of face property. The property value must be Mnormal, Mreverse, or Mnil.

    Mnormal means that an M-text is drawn in normal video mode (i.e. the foreground is drawn by foreground color, the background is drawn by background color).

    Mreverse means that an M-text is drawn in reverse video mode (i.e. the foreground is drawn by background color, the background is drawn by foreground color).

    Mnil means that the face does not specify a video mode.

    ◆ Mratio

    MSymbol Mratio

    Key of a face property specifying font size ratio.

    The variable Mratio is used as a key of face property. The value RATIO must be an integer.

    The value 0 means that the face does not specify a font size ratio. Otherwise, an M-text is drawn by a font of size (FONTSIZE RATIO / 100) where FONTSIZE is a font size specified by the face property Msize.

    ◆ Mhline

    MSymbol Mhline

    Key of a face property specifying horizontal line.

    The variable Mhline is used as a key of face property. The value must be a pointer to an object of type MFaceHLineProp, or NULL.

    The value NULL means that the face does not specify this property. Otherwise, an M-text is drawn with a horizontal line by a way specified by the object that the value points to.

    ◆ Mbox

    MSymbol Mbox

    Key of a face property specifying box.

    The variable Mbox is used as a key of face property. The value must be a pointer to an object of type MFaceBoxProp, or NULL.

    The value NULL means that the face does not specify a box. Otherwise, an M-text is drawn with a surrounding box by a way specified by the object that the value points to.

    ◆ Mfontset

    MSymbol Mfontset

    Key of a face property specifying fontset.

    The variable Mfontset is used as a key of face property. The value must be a pointer to an object of type Mfontset, or NULL.

    The value NULL means that the face does not specify a fontset. Otherwise, an M-text is drawn with a font selected from what specified in the fontset.

    ◆ Mhook_func

    MSymbol Mhook_func

    Key of a face property specifying hook.

    The variable Mhook_func is used as a key of face property. The value must be a function of type MFaceHookFunc, or NULL.

    The value NULL means that the face does not specify a hook. Otherwise, the specified function is called before the face is realized.

    ◆ Mhook_arg

    MSymbol Mhook_arg

    Key of a face property specifying argument of hook.

    The variable Mhook_arg is used as a key of face property. The value can be anything that is passed a hook function specified by the face property Mhook_func.

    ◆ Mnormal

    MSymbol Mnormal

    ◆ Mreverse

    MSymbol Mreverse

    ◆ mface_normal_video

    MFace* mface_normal_video

    Normal video face.

    The variable mface_normal_video points to a face that has the Mvideomode property with value Mnormal. The other properties are not specified. An M-text drawn with this face appear normal colors (i.e. the foreground is drawn by foreground color, and background is drawn by background color).

    ◆ mface_reverse_video

    MFace* mface_reverse_video

    Reverse video face.

    The variable mface_reverse_video points to a face that has the Mvideomode property with value Mreverse. The other properties are not specified. An M-text drawn with this face appear in reversed colors (i.e. the foreground is drawn by background color, and background is drawn by foreground color).

    ◆ mface_underline

    MFace* mface_underline
    @brief Underline face.
    
    The variable #mface_underline points to a face that has the
    #Mhline property with value a pointer to an object of type
    #MFaceHLineProp.  The members of the object are as follows:
    
        member  value
        -----   -----
        type    MFACE_HLINE_UNDER
        width   1
        color   Mnil
    
    The other properties are not specified.  An M-text that has this
    face is drawn with an underline.    
    

    ◆ mface_medium

    MFace* mface_medium

    Medium face.

    The variable mface_medium points to a face that has the Mweight property with value a symbol of name "medium". The other properties are not specified. An M-text that has this face is drawn with a font of medium weight.

    ◆ mface_bold

    MFace* mface_bold

    Bold face.

    The variable mface_bold points to a face that has the Mweight property with value a symbol of name "bold". The other properties are not specified. An M-text that has this face is drawn with a font of bold weight.

    ◆ mface_italic

    MFace* mface_italic

    Italic face.

    The variable mface_italic points to a face that has the Mstyle property with value a symbol of name "italic". The other properties are not specified. An M-text that has this face is drawn with a font of italic style.

    ◆ mface_bold_italic

    MFace* mface_bold_italic

    Bold italic face.

    The variable mface_bold_italic points to a face that has the Mweight property with value a symbol of name "bold", and Mstyle property with value a symbol of name "italic". The other properties are not specified. An M-text that has this face is drawn with a font of bold weight and italic style.

    ◆ mface_xx_small

    MFace* mface_xx_small

    Smallest face.

    The variable mface_xx_small points to a face that has the Mratio property with value 50. The other properties are not specified. An M-text that has this face is drawn with a font whose size is 50% of a normal font.

    ◆ mface_x_small

    MFace* mface_x_small

    Smaller face.

    The variable mface_x_small points to a face that has the Mratio property with value 66. The other properties are not specified. An M-text that has this face is drawn with a font whose size is 66% of a normal font.

    ◆ mface_small

    MFace* mface_small

    Small face.

    The variable mface_x_small points to a face that has the Mratio property with value 75. The other properties are not specified. An M-text that has this face is drawn with a font whose size is 75% of a normal font.

    ◆ mface_normalsize

    MFace* mface_normalsize

    Normalsize face.

    The variable mface_normalsize points to a face that has the Mratio property with value 100. The other properties are not specified. An M-text that has this face is drawn with a font whose size is the same as a normal font.

    ◆ mface_large

    MFace* mface_large

    Large face.

    The variable mface_large points to a face that has the Mratio property with value 120. The other properties are not specified. An M-text that has this face is drawn with a font whose size is 120% of a normal font.

    ◆ mface_x_large

    MFace* mface_x_large

    Larger face.

    The variable mface_x_large points to a face that has the Mratio property with value 150. The other properties are not specified. An M-text that has this face is drawn with a font whose size is 150% of a normal font.

    ◆ mface_xx_large

    MFace* mface_xx_large

    Largest face.

    The variable mface_xx_large points to a face that has the Mratio property with value 200. The other properties are not specified. An M-text that has this face is drawn with a font whose size is 200% of a normal font.

    ◆ mface_black

    MFace* mface_black

    Black face.

    The variable mface_black points to a face that has the Mforeground property with value a symbol of name "black". The other properties are not specified. An M-text that has this face is drawn with black foreground.

    ◆ mface_white

    MFace* mface_white

    White face.

    The variable mface_white points to a face that has the Mforeground property with value a symbol of name "white". The other properties are not specified. An M-text that has this face is drawn with white foreground.

    ◆ mface_red

    MFace* mface_red

    Red face.

    The variable mface_red points to a face that has the Mforeground property with value a symbol of name "red". The other properties are not specified. An M-text that has this face is drawn with red foreground.

    ◆ mface_green

    MFace* mface_green

    Green face.

    The variable mface_green points to a face that has the Mforeground property with value a symbol of name "green". The other properties are not specified. An M-text that has this face is drawn with green foreground.

    ◆ mface_blue

    MFace* mface_blue

    Blue face.

    The variable mface_blue points to a face that has the Mforeground property with value a symbol of name "blue". The other properties are not specified. An M-text that has this face is drawn with blue foreground.

    ◆ mface_cyan

    MFace* mface_cyan

    Cyan face.

    The variable mface_cyan points to a face that has the Mforeground property with value a symbol of name "cyan". The other properties are not specified. An M-text that has this face is drawn with cyan foreground.

    ◆ mface_yellow

    MFace* mface_yellow

    yellow face.

    The variable mface_yellow points to a face that has the Mforeground property with value a symbol of name "yellow". The other properties are not specified. An M-text that has this face is drawn with yellow foreground.

    ◆ mface_magenta

    MFace* mface_magenta

    Magenta face.

    The variable mface_magenta points to a face that has the Mforeground property with value a symbol of name "magenta". The other properties are not specified. An M-text that has this face is drawn with magenta foreground.

    ◆ Mface

    MSymbol Mface

    Key of a text property specifying a face.

    The variable Mface is a symbol of name "face". A text property whose key is this symbol must have a pointer to an object of type MFace. This is a managing key.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-ru-kbd.png0000664000175000017500000000264714504321757014575 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<IPLTE  G[ [p ow Ma L_ Ma L` i"p!) lsvuHZ e~}! `x!))3xs j p$. )4 kr jqGYqEV f~upy _w g ns2?9Hs&tRNS M|H 5)%ۮ ҅ 8~|@퓿Dv.e&r_}- NrtX<TۨR\$[祳 (`fW#Z_{bKGDo pHYs  tIME fJcIDAT(c```^F$/ ($,,$,"*,(.NRJZZFv<%eUU5A ͨz[In52f"hbjfnaiem*hkgm$XXwG`dtn^c6t}! r.ϣcbŃT$$&!K$Yb(beȎ/(,,.(*,((.a(-+R 6 ^٥S5qDbM Ӧ%f̜5H.+;O$1 Dǂ :4#t_ui=؎Z˚! W\5g+WY[Qy ZtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/group__m17nDebug.map0000664000175000017500000000043414504321730015537 00000000000000 m17n-docs-1.8.4/usr/html/icon-te-apple.png0000664000175000017500000000257114504321757015114 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<^PLTE Raoټ%ջ)meŴ9>0yγKsv{idl ?z"t܉unTZgx|fc]Py{=~\,cNk{bSK ɶ5}AGwNw@k@wHoô;f6?'UtRNS%rSIە; _(({N`bim.t8n/^N[ػ;ν UL78lH^ ]:o0%tzK dbKGDjg\tIME MFIDAT(c`@<|BL( "bR2,Lr J *LjZ:zlF&fV6`v;{GGG'gW7=wO/-o1  HDE9'$&Y$'[g/(,*.)-KgV3UVU7465Hpr?ň"?UbvS|NΎ&1c,vsC`KzK8[|JtU=L8q:tOga#B*i۶؉,knv={?u ҃k9$N n%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMFace.html0000664000175000017500000002053514504321757015057 00000000000000 The m17n Library: MFace Struct Reference
    The m17n Library  1.8.4
    MFace Struct Reference

    Type of faces. More...

    Collaboration diagram for MFace:

    Data Fields

    M17NObject control
     
    void * property [MFACE_PROPERTY_MAX]
     
    MFaceHookFunc hook
     
    MPlistframe_list
     

    Detailed Description

    Type of faces.

    The type MFace is the structure of face objects. The internal structure is concealed from an application program.

    Field Documentation

    ◆ control

    M17NObject MFace::control

    ◆ property

    void* MFace::property[MFACE_PROPERTY_MAX]

    ◆ hook

    MFaceHookFunc MFace::hook

    ◆ frame_list

    MPlist* MFace::frame_list

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_t.html0000664000175000017500000001354014504321757015170 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - t -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_vars_u.html0000664000175000017500000000762714504321757015650 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - u -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFontList__coll__graph.png0000664000175000017500000002014614504321731020261 00000000000000PNG  IHDRbKGD IDATxy\T?יAeFR +""*݋/tҮ,+PijW-Kd}uf>?Qd9gǜs>}f^a!e=2y\W@Ql =euh)#SN?0i$,_2(#겧dosYYY8uePFeO[ff&usr]zLOYzSV:41H0 n˗/aD" 7D)?~66F:at˻ڸѻQtG+w8TDz̙e),s^֊6/F !˥,wd/l/GCi+>~xh+qa[9vD]e(YX_ ^֊?&h(mx ՓYN@PG#,ÎWpq[ZCYBZٝ0[jom=Ɗ6Xo_O)(9ݠ׺(IBzEELPP+ Ju8#g)Kz*av[ fm՝w y@_lVlݧ)BRի\s2{/{z 3DO(j諮6j !B?(@Ѿgx qO{]yb-DMpbU!x|g =LxNmg \c5c-W_n4w\QтfObstl0pGcy%塭V^QцsJSJ@{z\ bƖH4bߒOFVB)VkCMР:1>ѳ">61kHl]|57 Qֆ7M5܄ˍ(@DsVljK1Uo )4A#/&0AnZ,L&'䅭x*5 mjT^RF4UcI80u;J7QxG`8|+`5M`x |qѱnZ.e0_\ˬ_7e8 }3\| |J!~9 tuM͍f {V܄> HQFz[n)Tj Ed7#cZn)k!#p~3!ai6~o@8a9P& a*=uI~Pݽ2x_U%Qzϧ >,_ 2`1ըޤw{Xh0f tB}99M{ٳ(..ƀ P C.\`~ضmڳD4尳 CXtbMr 6Wi:Ƅ Ȋ+!TTT 777"… IMMf@k0DÇ !vj388m3q~nj26WɺVMLL$ %0HӧB W&bjB!AAA$55 b2X;QpXkMȈVk|8q}<==(++̗ & Dii6zEy*'O ~Akpeuh)CC!eWt 8h9Tӌ߷z?o =c1cs)C|Q򤺢h6 m*]|BÍOiJϬ/W XYrbfH8 `7PqQuI7K+g?@Fm#$校>XX9\W?Ək!ͣup;ʞFg(jFJ[n)aOCOVB֨ =ezUj@Hf$7u|KdL_UuzeGOFOq]hUY<-^C 12z^5h-K8[0>|l6dʹ.,$?wcǚK*fgn6eMm{VF()ЦP֑u>s =eu?FWҙCn'hm,Gʰɦ,yjsu mDh>yx[g͛=a$u   ~|%:BoY]=:F&pR5NT}vu+絰JOO1~w(Sb==P{z0tOO?r :0ˏ7_+CϷe`d'N֭[>ey̾BVVy5~xl۶ m*<< t{e0 Hu_Eggg#&&b/bqCo R)6n齍7B*j?99CHD"(**˱vZ O=b1ݱh"vڵk 3|A믚i466"99Æ f̘Bz$''Bqy<`'EEEgΜlÎ;ߧvz,Ǎ+Wbڴipvvȑ#qкË/C =߯iSzVXS ;w3C?o=Ն)eGU;Ag"084gfH$|eEwi2x=_daWih3sCou Alj%ˤ7fjF <=QQy z&6\ReLV^3eTsYe8 O )08NC/ vr.0I64amx=쌛,ȕ8kdL}\Pv-up{A>ڛx8s(qz)` NC৔| [hooǢE1cp]E<6|x>$B)+k)BFU 0\͞sܬ:7 l ̉ل^^Ԋ?/ZmkV/>\.# s ǹ :n1&<'ٴ{92;I0,sZGFwCbڽ\n7-*g Dq4@cfLnKiBo* ]Ÿ+hL]MqICOYS1=[Eh9kj-{sp5 qw.wU-e /u fʈ,"=|R1@UQϡgƤ^'xFHh~W}8ێs׉9s0zhC¹ױfffr^kկЏ=SN5p)\`U,☞:4ա }~ˠ OIIAXXX#,, ZbZqС.OοaDEEm4{}]'sϱQeX94ir9OO>z(fΜ٧vzj &&Р3/8;w[o!;;.=ٽ{7,Xp$%%!''mSaeO0 gƑ#G J;=]o&uVT*]k֬ڵk5>|V/233f޽:JJJ>oCqq16n܈u! 8z(FwX;1cN<۷fv]vu:?y$pE 4hb1y>}55w9g5 vvv5k:M/>@Dzenbk?"qqqApp0}ࡇBVVy_x|>C)HUUU4hf=u ڪs<<Ç6.V/YΚ5 ?3fΜ 1b* JJJnnn:鷹?0{=lڴ <4mbߔT*űce=<< JGOfχJ2;w[nEII J%j5ڠVnbYx B@||<W^yE,XӧOc靮{Nˎ7"׿LM==M>{0 x ڵ؀|M~Pև:4ա =euh)CCOY~̤VеkuVϡ3g1j4ieX $;zBIDAT =euh)yCIENDB`m17n-docs-1.8.4/usr/html/classes.html0000664000175000017500000002025314504321757014271 00000000000000 The m17n Library: Data Structure Index
    The m17n Library  1.8.4
    Data Structure Index

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nCharacter.png0000664000175000017500000000503514504321730016416 00000000000000PNG  IHDR${c@bKGD IDATxLs¥P*\֚6GŒ2u4!tFH4ر~Jw.aŏbC&ײ:5ip?7{'>yy?INӉ f:A(AB 9W;w@2+ƒ44f7zt2CKvvC|񛭋-g1N1 6:=[Nchoo61f !Q(FA|L&S:!HX13N餠W^y{ϵ>99wywgL&_楗^"..έﰰ0t:%%%<<;FDDc6}7|z=F32::JGGp83gߌtr222(((pOHH ??-bPZZoFDD<#ܹ$IbѢEdddi&$I9SRR0QVVd͕+Whhh Ut߿>z=z$jkkz*~˗/b mƢE|f/088H^^ޤ1/Ƕ\Z-& ;$骫\Nt:u ш`j*۹~wl6O?ǎF#UUU|H޽{ &&k׺ٳ$d2|a߾}DFF?ݻZdeeV]ݻaY`1vUs= xińR.kjj$phmm%11ѭX̍nO?֭[9rxF7;wDP2Az={jҥK(Ic;w.K.d2ytۖ>>l˜8SÇ322SO=-** @? ottS&{L&nc8wKRRYYI^^GC1227v86*QΟ?ul* IhkkĉnKZZfgFIBPjYx1455CqF}Q*hZ)**cf… )++͛7{&36e|rˊ+'˲eXl.sq/UUUMJJ J\,XX~=&N/_NLL Scr ~k1G}Ѷgyc\.g͚5>os̤xvA?f7x5~U_lgSg;o'^:i<1--@2+zvPZZ:+~v8 !`!Q(FA/cB^IENDB`m17n-docs-1.8.4/usr/html/icon-syrc-phonetic.png0000664000175000017500000000243014504321757016166 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<7PLTE2? L_0<4B Vk o {1> k:H Vlt"I\ DU| Oc'1  Yo Ma l L`n)_< ,7 ?efһ[հ)FP  VIT4LƂBh/2$lbکs]q}%7ĀF䃅Kz]bKGDJtIME fJ(IDAT(c` 0JJI31cW`gTTZZS\EuZ5u6tq Mu7hzz*F&6[YZY;8n 7}m>~GDFEǠX##!1)9%Y+mg:7gFڬ\ o^~@aѮU% Ҳr_E**kDb u@Z"Q$,խӇ,?aSNgEoYӦ͚=g.ļ -xeWdhj\atɀ%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-ta-itrans.png0000664000175000017500000000326014504321757015303 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE Ypw' Pd}o h+6|=L j 0;{/; 0<" Oc9G"v~z~ i} d} h ( Xo+6/;|/; `x _w3@#,}~ d} n j gu"+N>M Na{~ Wm?O2> `x}| c|w?N Qfv kv m~x j _w'1 i' b{ m [r:I n g I[ȶtRNS,~g ;_,Rq kܬAISB LG@G?_lY⦅Exș8ظv xЕ175,4t}/͂rKs+\{L|ĺm) \bKGDK tIME fJIDAT(c``= (q܅/;w+BsW]q;7߽'"|_L\BRꁴ\B}%e&Շj uC#cSFŹV6Y;8:1%]]x U.^t͝$qׯC]us^ /|ddee}!x z:8H= Wg` }atar gjZیLDVvΫܼKJc//+IpUTV}|>~wk宭ŷ M?~ |k[{GgWwOHo_&$L The m17n Library: m17n-lib Directory Reference
    The m17n Library  1.8.4
    m17n-lib Directory Reference

    Directories

    directory  src
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMDrawTextItem__coll__graph.map0000664000175000017500000000151714504321731021072 00000000000000 m17n-docs-1.8.4/usr/html/icon-kn-kgp.png0000664000175000017500000000247014504321757014572 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<LPLTE87 ;-=y888888888888888888888888888888888888888888888888888888887888"D?8888 ;օȁ8888iߏ8888:88|߉_[荦{Y}?uV87@ ;Ԓm_ېCxZ(eؑ䍕^*gِؐ)f+g}ؑ,h"aT)f~[Y]XU\ϓ&d'eƕRVޏTW_J}Wޏ{oHNtRNS qr~NbE ("i;ԹcJ8.%˵D Aqu8>t/Fݗѐcջ=bKGDÊhBtIME fJ]IDAT(c``fd``DfdgDhdedW`* UQUSrD54u`z U F&f0 s K+mLξ(pbdrntfdfqo`eS˛ѧ?90(аp&疈ֶvcU8;{z't'%J9'3-}SN>cfRseΚ={ .BYxqyK-_,Xٿjd"Ĵ5k׭/F()]xPbꆍKː%+OڴymwT2Ux]ٻc{uͤ The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - m -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFLTFontForRealized__coll__graph.md50000664000175000017500000000004014504321731022012 00000000000000530e53f18e6da528f7d0d7ef90012988m17n-docs-1.8.4/usr/html/structM17NObjectRecord.html0000664000175000017500000001671514504321757017061 00000000000000 The m17n Library: M17NObjectRecord Struct Reference
    The m17n Library  1.8.4
    M17NObjectRecord Struct Reference

    Data Fields

    void(* freer )(void *)
     
    int size
     
    int inc
     
    int used
     
    unsigned * counts
     

    Field Documentation

    ◆ freer

    void(* M17NObjectRecord::freer) (void *)

    ◆ size

    int M17NObjectRecord::size

    ◆ inc

    int M17NObjectRecord::inc

    ◆ used

    int M17NObjectRecord::used

    ◆ counts

    unsigned* M17NObjectRecord::counts

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-bo-wylie.png0000664000175000017500000000320114504321757015123 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEI\z k j Nc c|9H _w$. Yp Zp iu@P Qe.9~2 Vk TiEWx Uj Rg Na"+r e~'7E gI[ n Xot Uk~ Na M`r [r"~%. k b{-8 Na| c| d}7EEV `xEV Nbq@OBR*5 Nb Nb$ Ob8F!)&  L_ K^p K]+6 K]BS$ Sh2> ay,6 Pd%.>N?O Xn~q8F;K i qus c|HZ&/9G4@tRNSw!+Ept**,."ٱ n?}4Tl +>;Ɵ l$xM@AW./%u bU+V.Jt/Oe O̵$w՝P)ʪs~'L7[7bKGDmJtIME fJIDAT(c``PTRVVVQU5uF&``|g_x쩖63LEGW߼}'z0 &&C#cӏfO$جml>ٳs8n$'N:}9&."Ity׶0]qS*swҤULL %~>x4߷%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMCharset__coll__graph.map0000664000175000017500000000015714504321731020101 00000000000000 m17n-docs-1.8.4/usr/html/group__m17nShell.map0000664000175000017500000000125014504321730015555 00000000000000 m17n-docs-1.8.4/usr/html/structMFontCapability__coll__graph.map0000664000175000017500000000052114504321731021413 00000000000000 m17n-docs-1.8.4/usr/html/structMTextProperty__coll__graph.map0000664000175000017500000000073214504321731021200 00000000000000 m17n-docs-1.8.4/usr/html/globals_func_c.html0000664000175000017500000003240214504321757015573 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - c -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-zh-pinyin.png0000664000175000017500000000271714504321757015334 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHǥ{Le?!q;UkKw6k2(kcSF 4G1_WkcAI-G'ƥg'S 14 #5p`[Gs=[ ) T5)+B̔hِh/TmoWkyϏ_#?1u+Zrg*3N.@I4>7zr!⦗meɽcM343ҡ]s` Pb^dd"e>רO*C~Yԋ~klC m 9.lsXRKaLD(oJ])dsC'4sPs_ĨWX{3tلav ?϶0܎zr/Z1 NQPRmh넉3;cSM EZkC x臷[o+H5%=:A GCO H~qu`4EJJţf2O.؊T5%|R(Up X'+x=攥WØR&ݝcΟ6,1\nyʬS}~&Rͷ{ C{wX5i%npgNnVBJ9Ukk.p۟6kIc/8NTs2>ҵ5>! e()݃:Bd/-Au}/#ZC1"^\HT,:N5@ Pٵ@d4 F@10c:DZz# 1W !.H=@UOEGہf @W2y`wd xo &@ AN^@(i%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/doxygen.svg0000664000175000017500000003602614504321756014150 00000000000000 m17n-docs-1.8.4/usr/html/icon-ii-phonetic.png0000664000175000017500000000263614504321757015617 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME fJdIDATHǝ[lTUu̥L;m%B+VD(.*>@B D!ԈDp1jH4(@ 1 VܦCs\s Ckk%?xe uG~%LA_EjB=RpDX|V.V[JZE&ϓXl $wB"8SQ]\fњ>,H8VQ퓻ԍDq5B1/F>(T8:jAlӔ`x=$?_ ?Ncqݽ=oݮh.!nz0CxVM_0lE9H+rn&Qjf`9܎EcZJv4/w%XVJx*p4 trS_eRLZ=wN]TZJ) MPuG]3ԭ$2y 7R3%6NߵY+12UOWcӬEf>R`;VKʚiΕx<AVQyUwqL^7nv<$@0B Py03y C(W)3ǁdb,P,f&G7Ӎo e/xkY%@xli@ 0+H+sd6j 0"K7Lu(i`OD`0(tf'D$O:ɷ5{~|2KMr}+]Av:1Wqy=\Kv P"K~.hn:H2{tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/group__m17nShell.png0000664000175000017500000002345414504321730015576 00000000000000PNG  IHDR-9]-bKGD IDATx{|X__dN:e``:<<|ƍjmmm|}}璔\l76m$8`?innF\ZZj``05qMMM D"!o555544HJJjii Mbll,//p``  0 Ò 3!3ql6y[SS $HVpb&qV.f!!!!xlL9fLڵkWkkkSSS@@F[x1Htpp)//pBffUTTˋ@"]UUb󝝝gӦ !0"##a/_LJJ744411!qqqȔk׮%666$)<<ݻeUh4<-##38@C` {!!r9>L#p? ^wȸ}vgg'#h%V__訪y把 gϞYaO`@q7ndddTTT(++)++]98NOIIIMMmii!ɫW_v4# ?~ɯ_P(;vptt411{9Td0#Wfffzzz[[Bqss۸qxfC744t~333WWW~C$u b=~8!!!99@@4@ȡzjBBBMM \e <=,e pƜr8UVVDGGwwwxzz_Ţ]0a sף߿O 6o޼{n555&%555ї.]z捭mRR$uSsΎyEvܩv]Cd2Ϟ=fggn:? "4""">>ر]*rrrrn޼{;vɡ]0%&Q144khhhiib222AC FEEikkݿݺus0!Mo߾tRXXXgg֭[{uuuPr3gΜ:ufo۶-((hhm---aaa{ٵkC(e I`TTo~ĉSN)((ݻ700phÙ%YYYDL_ϝ;|!___/~'O>*D8>dLPPׯ47n411)++;~8HO>/UTT fSSY^9Kee.''WPP :k՝;w>܎+Wddd]܁"}Ν ݻhWWwrI$Ν;GKR{K֭ a?s\򉉉$INN¢۷D"QQQqݺu <oÆ oԷk6 >}%K.]pЮMBDGKRD'OCCCxxQR'N ;;;!b0BDFFnذ?}hh(򺮮 N<ypp82<:>p8cmnn򲵵EEEd8-\MiwIII166a800`' MMxz 0 KJJ644͎C.RTT4r@XX.NqFVVB .===4L&ѣ\.7""f vxΝOZYYX, #Ass:x7|}}yl?۷˗hU8w0|ܹ/UWWXҐ200r!+++88fxx sD'''oo着*<88Aŋ#=W̋ŝ8qK.!+++i4ڗ_~ijjZ^^~1T˜>|XVVfnnᡨFE"=<JuvvP($3 ǯ^:/ͮ>suA`MM`䊋߾} A6LvttLrMbrwwwT0AnD\p^YY9r][[+t eee2L&===Q(i"n9겷˅ 9p,X`lllaaaff|r55)`Pl6Q0r)ի}}}d~hѢ(5i'OXxGA0]pG}Gp$[b޽{7͛73gte˦^6r@<ʻw RVVFΝ ; ;0eB6JD655Z[[U555q\MMM utts!eee>88ʙh `JJJL&A222ZZZȎBPT -ڭXfHm(K;6eQ7xx8&&&$$"--]UU5>xL&^z1`r׮]ۿ?@9Vj*jL柷W ! cwޞ={_Bg_9NNN7|܏AUVܹSGGGGGic9]nnrss%$$wKGGGWWWSSR`FX___EEEjj*(ߢB8Ε+W,Y2IN ѣG L>xjee _|f)͛ !:x Hܽ{7ov|o&&&#uQ|K>,x"YYY2c*:eZZZ޿?駟 tzIIɻw`L`0UUU666&Cᨨ(,[VVv$~Fkx<ޭ[oܸ!Ԉ YŊNHHPRR%$$ p8EEEEEEϞ={yww7tm0M8]]]---?#rt O*((|w7n3999??ҩ4P( eӦMȐ梢/^M~&C%%%55?C[[[ZZz& 777 W_effڪ @@zpaHHH_LΆ ,--׮]v˗/8߼yS]]+źx񢬬,q9>TQQ b_?ɓ'G~x|xͶ/?$;;y~ӲR!S~(''W_%''|x7oތ?} &&=!3m;:: ߾}ߟk==(}>} A#ШT*9899%&&"MԂLLL3C=pߑgDoܸaff`-[`QCCC%%%K,9rL{haÆl Bݱc.\(Bt`` ޓ'O8ÇX- `999eeet:hxx0<<<̟FRRrҥ gXRRR<~P9!p?XXX]@i-,, 4JII-[߉+'a!0Q 3339x NH$n߾Hk) c_XXX޻wo޽/_aF SSÇ'о֭[<߻nSGG@^ŋAAA ȃ>dddR߽{W[[+{{LP'O鳰l#w>x`ʙn}}}%%%}dN0 9;;9rd $͂ FRRRgȐK"lį',//OxO@RRUWWW >}ZUUcL6QϞ=KNN>~ʕ+(c9Bx>{ΝZJJ @Ϩ' %!!1CϷkkk۾} Dx`F>\<Ϝ9ի,6-xLeeemmmRR2?666NIID3ig:()))#;\Lfgg't[d.CX;wx~٬ (>>~r~Q"?5U}jjBhѢ,YYQ߂`BBBD̂Ç ^ݝ:ss2.C233%%%~0cN۳g.466}aX{YRRðT;]?^SScoo?ǘrhh޽{X ++80 0lll;F ϝ;{ܹqvc; VZاݚ5k&17O]"122*//wvvޱc]022:r䈭-믿Ã---q8Ǐjjj 7l۶ Q"Xn]GGGI___bb}}}JJJ^ hVVVmӦMx<^UUu֭VGP:0l;880,!!'Iy)MMM,kiiYXX ]ߏ 766xr۷oGna UV[F^ڵkT*H$>y򤿿?44s\drvvvOOq8\[[#YYYȼMMMuuux<.$$$44t֭<ٳX,?3Fٷo߲e8žZkkk{{F{{{dzKK3̚v.\ Q7f x<^eeTNNN߿?2NNN]]]ϟ@~X#?yիWC.4N[XX 7֢RL.'N@^# ?|0==C&CC۷o YNss3p⑋Zy<^II A---5551Ld8OGpA6lxuuuX,)U?Ȏze9K &--mŊB=ztϟRt*4@ޒd4d2`Lq-4׷ڵ!"ȡdoooCC8mjj`0$ `0X,z--QdOp OII166a800xSSS/^-ARRrUM9|()((<|PEAeeeO~nXXػwf™QWWA,?mmm F#ov7|#tFZCCCBBC𿾣8fnP]]]MM_z477/**2rÙLѣG[[[\nDD;w>}jkkkeebE"8RXX(ԓ8ͯBzoeeߏ?HP÷oo  ##W^:t?ŋҒ߿_h8HtrrbX΃\,LڵkWkkkSSS@@F[xʕ+w^WW+*FnUTTˋ@ p8dBS^^s…L...cl̻/RUUk˖-?\dɒ7o"-:::oߖ\8]]]sIII򆆆&&&)))OKKy0H&&&ZZZncI$Rxxۻw/íh4rDDDrrȋk׮%30srr0 rb>xL9ϕ!'T߿?x ++97Wmٲ*QNի={v/^P(??f6@)//OHHwLC/I9< 77K9r͛7h= S%##X[[hjj>|x2 -aaa۷o?t6`0ijjjhm7#W4wޝ?@ "m&/ 0SE`hh(66nkk۰a?gomm rssF`ր,iii//輼< UUUv]h9 RRR^^^QQQt:]__֭h #%%]QQ3''r8$%%lׯ XZZq8KPrrrrALLڥ(-DBMMӧp8ܶm~0ZOIDAT,300PA€99IIIᥥ+WNE$Af`zh%{)8L@} x~ᎎ C $77ʕ+===ⱺm&.+׎\.DڹscL… xכ7o---֭SPP;s A<۷D"QQQqݺu Ӳ:*(((,]ݻ<FFFy$$$(J[[['&&FFFH$999 d33 .L PG/EGkmmmoohcccoo \~=ɬACrLzzz۷l23QT"ɓP<r;;;edd?LsQ[[[ʠR-z1ͮG r8A#GBax<^II A---SSL&2޽{H{YOqu<J8q ATswwr544y<ePPdx]]*'I3 . y䨦& C"@bx<2F}}=Aa%%%{{{:-u!umۖ044www| "LLLC@!r9@}R1 O#&ѯ>0s&ѯ>!@} }XIENDB`m17n-docs-1.8.4/usr/html/m17n-misc_8h__dep__incl.md50000664000175000017500000000004014504321730016601 00000000000000025294ed387f22d6fd41416a3a8947e5m17n-docs-1.8.4/usr/html/icon-my-kbd.png0000664000175000017500000000260614504321757014567 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHݕoTU{ϙL;zjbED &B@@RC0jb(R-w1 JXJfLgΙs᜚0sVZ^[cevH` ߰z#boX\k]!X AXj>G6 (x !b*P2J}jAQU'0rW !7kj{/)1j'6MXltoOhXD8ꍺ;?\of9 !7j3ݜnouGm2?ee|xf(L3_u*y ;0w}s8cZ^mu!@7Yg9Vy $`?v֘4cQZ0{T2~ |TbPT3=Yy^WښtU:UkYrvxՀkPx7Ys8{#9l- yPwҸ,6@T5 5O(A23*yZ04> $>.Q m:J R;SI<{:.B%1A (;nhh5[HāXSɈcp sS4"Y,JaZ˴c?e::>/XGN_ڽ?RA/YƀL{+E?9ި(åf(q޴N6; UAGmkuGlo5^@M/zbETk6;/X'UgSIktQ㱳ہjmeUjh>vV:d/T 'XO-@!*g,X,B"Rᎀ3dE>QZMQ"%,)8cypwAEY,|`fggGDD8::y{{;;;۷o$ʕ+ … O> +Wlق Hpp0|,>,,իaN H\\ܱcvu退777cmWWZ^ztͿTb***>C\ Hnn.8.Jϟe?uTNNŋܹe˖P(jkk}}} 77W}'NNN_|D"9pᆱRAttFw,MKݺ ޞ+(.9>s wnZ;eQgqq\.xU('N^׳ 6>⒓#P ͛7rB}dhkk۱cG}}}```sssYY{мos΍TWW'$$V yknݺEhw7E}}}# /(a666t:Jbollܹs'ɤbXRuvv5@P;܉J? A1[_ v<s헋ݹ∈QUUe0_|7۷o 0LTVUUd2`0oܸaKKK )))}}}w1BPTakkw^|u|e˖]xѴ L4 cCCCiiiww8zLD")..h4>>>k׮u֙vVҔmHg6Owo@(7xL-aJ***rss`ŊF///C({xxju֒%KV5bܹs`` --mҥDKĄ4X ʤkjjQݻR)dz;zh]]Thhhhh(A~mjj\.wwwGرc La|rؒnB7[Oc<}3:::{{{BaeeeTTCaaayyQ请7}}}...ؗqqqqqq8t&IIIf[_}T*'&&nݺ%S511A=BiiiHI&T)u:nnn+V裏 }J$I;wnGG^7g#'P4~,̙3###JR hZǝTŋ ,6򊏏ONNnkkw˗oLק&++KPLNNzC6yZEAAANIItV N}֭wp87)\.WPddd xzz{033$==}ppbmܸBP(ܻw\.p8-P ۵k=WFi _~'Otuuuuu </11qsIIINNNLLLooff:"(00ٳ׮]QTȑ#k#G$%%?`8JnTa79ԍL82Ϗ9r 6r;vشiu F{N엕4YK9-2mY4s~ h&h60ݣŨHC}&p-9yu.E$dA@d7XܛzF, HȜ 2H  IENDB`m17n-docs-1.8.4/usr/html/graph_legend.md50000664000175000017500000000004014504321730014753 00000000000000f51bf6e9a10430aafef59831b08dcbfem17n-docs-1.8.4/usr/html/group__m17nSymbol.md50000664000175000017500000000004014504321730015657 000000000000004cdff91cc16dfbe54f2f1cc560e5dae2m17n-docs-1.8.4/usr/html/functions.html0000664000175000017500000001735314504321757014653 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - a -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-be-kbd.png0000664000175000017500000000275014504321757014530 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME .XIDATHǕhe?yݽwnw9SGZDI-2 #iZ`J%HP!1+EPJSkjT9v{ss/{sy^ ߡ"bPpowoZ p4 ]MMˁ?-7 Lnٺ1 YD *ذ3Z("Aju"^ _ وtM%BJ"Y^~b, ^$m h> "M]wJL!uuZ#oK Ś'޷ ) wQU  r0ڨ{ս 6gbm$ƺeSQ`H(#;L̉-M#YfX#F>WI'vMNQ?Mhk?/! L^>VEʳrxhc.uZTP;DPػ\aiy{t$bN Uz;c {YJn%o=Ǟ}yuj&c7VQs cu"@?֞ $]|cA.S L@3( x8߻7rc'd7u=(XW#托^@ܹKv13r&Oj)<8o\iO`(b ds T>4(AD=4}0s`j5|KBy|&sۚg.5w 2I1+7%E]ŀvi(c@ phpXx'&WH*W| vcWYϮ`5[[hwtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/icon-gu-inscript.png0000664000175000017500000000303214504321757015642 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEE8<*/:zho}M3(%Ftf8888888=@/wm888888 5B8888888> =888889 8889 8888898888888; 8888G(7;888888*887BR%8988878;8888888888888888888888888888888888*N! >y Rmd8:}kf7s?19}E40^TleD~Snc}ao1oc Xw SekT_S!bH;x[zY7 tRNSOwh3 m/6Cp{^  =9 y !a.*Y|)v{h7ZcV۔(s;k'2h܁ `mj @+ N#/ eo޵[ubKGD&tIME fJIDAT(c` 0  03KaaEg_~M88UT584lݶ}]utz{sݷC׭33JXXZYw8r'wZ h4<{ The m17n Library: MInputGUIArgIC Struct Reference
    The m17n Library  1.8.4
    MInputGUIArgIC Struct Reference

    Type of the argument to the function minput_create_ic(). More...

    Collaboration diagram for MInputGUIArgIC:

    Data Fields

    MFrameframe
     
    MDrawWindow client
     
    MDrawWindow focus
     

    Detailed Description

    Type of the argument to the function minput_create_ic().

    The type MInputGUIArgIC is for the argument arg of the function minput_create_ic() to create an input context of an internal input method.

    Field Documentation

    ◆ frame

    MFrame* MInputGUIArgIC::frame

    Frame of the client.

    ◆ client

    MDrawWindow MInputGUIArgIC::client

    Window on which to display the preedit and status text.

    ◆ focus

    MDrawWindow MInputGUIArgIC::focus

    Window that the input context has a focus on.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-zh-tonepy-gb.png0000664000175000017500000000305714504321757015730 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME M3IDATHǕylUU?^aТ Bf 265hfuv1&.qaøqKL .3 22,SAhe ȔVk^wspՊu79{s>bյh%Vx='_s:`q> R`*eVc/rM0O`ARR~=UNMrB#Z6U{`5 5Ez :~>LmJ \.Zdۇ^Wy*Ⱦ"=}k(Úoj p Ͻ!?`~j˛Q$8!78b3Waμhݼ8ΖC"R9 4/D MJ.jetr08"c: БϖZpzvӞ|[M*_ ]{k(6HAijG%muo@3p8 6:'3_n]`tb:bwy8ju{Ϳ#TrXMkr~k-VY6իᤀJx 8bĞ| y-]C[8j@< T&yebQDVe~FWbSWz϶Z% T/6 XwPΥʎTr:Z6%ʤ;g~87loN~X\&,&49!UbiwN.WяwD@ꗫv]m lشa5u.]v_^yËoh4g>{f(DdREQ|vpk~盿C>Q(D1r>jF꜡}{O-> =ޭ^Ƀ/ Ls˭X]'҇^9n{˻(?0Bi%V -|_9Vۄ,V#58vR :hp>h~oA} ad.!= >W`Xfd6զ=QW*qpߧ2ȠQIt"2 KzMOF~)K6 \<>84gM\<1 m@xun/a>4q׏y%pϬRq]ml%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/cs-kbd2.png0000664000175000017500000002544014504321757013704 00000000000000PNG  IHDR!asRGBgAMA a pHYsod*IDATx^w@m@ ([ ⮣uo"TZ+nm:Zin֭Ȅ徹>h^r9iM >æ]w[9yrRݺ}u1Z,e>`2XcLe~,yrݰ+}&]J$"*uBe2 Z-U)9"fdyԣanQ.kiFK\&|ް3h^J<#C C!{Ȑ=d2dOf h< h< h< h< h<ݰ)K-o:9OY5-12d C!Ctjnش"vh͈Bz C!C!{Ȑ=qIаx%pGL jeO & C!C!{Ȱp h< Ejت|=,DvOFkiMS{VuK8Vmk澻wkB(oAsga=кæWy6Ʈ}j[qkcS9o.ؤ}~nԓAs=Z֭RZ&vrk۵h=E})iOZZfXÔtVW2!2̆ a,A-053!]]I3)_E*,tιm GzWDЮk)Y h_oҖ{ +3gE3ˋY9()F`Ic@m7a)"Yad sC d1Bawo|Ӏߏkn*uk>e1*U뻿-t1`ږ thn*dPs#|'U#G|o2noS䷏.#Wg7(5+Q"-5eڗH` ⒟uNT%;"tfꛫ熸N46Uu̼A2!2Dɐi\KYLYYTWC,tsQ'zkgKJ~fiĢJΦe~"ך󯊙AԗD}Y]nY!doZWrL,t;{5* ?f f@ 021Cϰvn?+mF)LD]XMI"EBqZ2o}ыwN|ïeMg6PҍE._j3ORۧC"Tڄ#eUy{EI|wOM'%$鎆 kU1"ܐ!2Dapּ {^ˁ>ǿ[PL@''ZM&m@\*r}ЈVyy<Ʀ_.MOB':o#_ E >宁^&:wXT6ցC'*U !2"CdX(\"^[Nضkuo]z3>а\P[0(ʥ爯Jh&*=2=:rQZDiFɎ *v]1)S^PW,L&eVd !2D2a Kת,:Z~HԿ ̢5"V:riA^wQT;M+!(QXO!9#Sӄ೏ޥթ.h#ٿO8w曔]_k 5 C!Ca!d^c0>3sYWN %*󴟦{Vt+iɦyUw-KAдO-g]eΠ HXfziWUȹq %yYdʺ/D}!2̀ B ,Ȱ ;쭳,"vEe+i^Bji_g;5Bu4pQFx|=Wm3BfX~QAGWtf0c5`!XŤZ@ C!Ca]X%1l6<0)7)6Ȑ=d2d өTmc0'w7 C!C!{ WKD%*u &1naq@!C!{ 9P"y)vSwפhdX !{Ȑ=d+Cq`JNg3  C!Cf7lJRۻkMz C!C!{Ȑ=6z3"%c&GZ=@!C!{Ȑ=dȞN E h< h< h< h<@t3T+}&ߪԳetG!'խW312iWχi݈GkFyE=z_32,уcw.WeӰ']J$' @(IoJȩG5#̣]׌ s3zt_3O34ZӰ ;EP 30LL0112d C!Ctj{< h< h< h< h<  jU*zԏִ-U׮p~fj:3̐c!o%fAm?:Ƃ 3 g*n,ll)uu"ƨ`6z3"%Xڰ}X7sX1,3eHl]}&l5̇_Yƨ0dȞe=3PugŘ~ZC-M3Y08CٷK4tІkh C :l͸E.1I f=laGjhm4NQvmV?Tj:Tn!k ƹ6Y|Kwݽ\;o fÈ';3bmt҃/UB&.SgMEVOTg'TS6#ɸvrJp}MlRoٷ\*+[e+~kI ڨEB^K۾t گsO>Y>ɦ./\v35b)!U]uy)C;eoBXV¡BVf[(*H4Gx59{럷^$+Io6Lsl"S S+n=d.NT_1ǗT""O: ixj?i'3ioErȾ-N G9v]ţE:|y1bfѴF~Ey9mij.ו_q}k p7DA!w_') wO4={IХ[C.ׂ)!$-WPFq4eUtɥrpFSw,&(ZhڢeI1Qy>nO@O)es_JړC3uY8V0efLH$JJ)L&6u1e<8бy˚D\0%GU1wb2Ac(QQc<lys;ڪ# a_Xq03Dã^ͨ$eڻ!A㗞˸\4a'.9W+fQpq`cӧ썮6v9k!>MU$G:床N`Ic)sO\Pb/̘*th;hb~(r]KæRh% -.PN]7-pp)N ;gZ~+9? Q_͟c?Ϳ]É=;1sncoiV↑_l?lPJ%R2oi\(Y9 ?+ ;HG>J}ga= 3!{TFL%0DV=e1 C3u`nl\ST^?-O8hщ<(n\+O4<#uXD\s*fBHGTA=;6¹4%1,C(H3RU~v/,dRaŅc>zUR1۾tU.Aa ,\ZBV[-% V^YhyR*jL}7x$r]bjq%:mu'+S:>gcHZ=S]6I,{lI@ڤuiZ\"+Yq?#6^3 6Vi#wZv=UpUk[퐒Za T*FR%z7r=6_w׭k-i)Z9Ukwv0-Փ PXy3{tmVmz,X~_=FB"\x҉1 {Tn#{8SI'&.וȠyB* S3Lz C!C!{Ȑ=qYаx аx aS2Zu\- #i C!C!{:5g7lZy;4fD ! C C!{Ȑ=d2dOf\4l@4l@4l@4l@3 _6VsY_(䤺u}іI z>LFL=z_32,уafQ -sѿ(u=V" \W9!a~R6/8Bߦszmto%cFh!א!{!_=l](:5%qa>"ϨS6bCX5yjY懵+MB+lIÏC` tU-!+QѠ596c/V~k5nla469_ fh-e+zMXz~ojzf?Hÿ=~x_Ws{N?CQ]H [D8دJ'eN0cWJf6H#lkZwa ZULYt۝L i|in_Ljˏ?c7rVCso &3sjb]}t(+1 *mS]¨RyP 7O'3 R}(kwk;^u!Oڲ19idʽڶa@D5g˕oB7ШQKFP| sQG;cvҸK'JiH%[ ̋z "iчo<ȻIb&д:|ƿK$i;a*Ixt h[=]+:TK}=\EƮbZ#~ަ54UkQ)k'za?5Jj͹a@U4G$\P%Od(t9ݫ'=id*vٱ}*;XYwXC9 958k!"}2˟3e rg1n78߸XyOL1-я9hDtHFm޾bSR?ubM7%1^:uPMT oVXpK= $J;xڞZ.5ӿ6 ;r:9h,i,eCRcֵ5#C?iђVH \m;!!0&僿ʽ-rm%[,E i'v}ezfB#:5fIBg(6pXK[ ՋzlŠ ذo4"V>s Oɼi*{"Wd맺]\0"ak_EhJTވ#-!d<=zhdZ ͵PV%KhMZ=}>ѻtaq t]kא3SLd!Cʾeb| {aà %(}l|=8DZ=0t[ FKщ F\WqsB\^p1ŝO4"S?ٱhVޱc5CZ=b3l@S[, GZ=`Tꟹ4Ny!gHoA+nVOZو(͋'u&(wr.S,,(mb{kr]zwæUI5{)#ԇz &m8dp]#GWVQ*. sAB )&: cYvUA_RkȍODF\WqsBW+j5[ j奷q.=aө{):b >U6s@}9i}o S 5t@EQ̸+ۦ7{efszfOmj%,`Q!s|r]`ň'g4)-'WdU_%?ZK}N[wօeL_1$B޾_ؑOSO!2( CLӸbI m&Wtw)UǤ={gtQRVt/&н~..emmۺ \E͋Rg`؇+0)12d C!Ctj6AC4l@M\jy{q$ycd2d CԜݰiEЛ)|ʖz C!C!{Ȑ=qIаx аx аx аx (|6|[zV̜N(䤺uz{=іI z>LFL=z_32,уafQ -sѿ(u=V"2a;%0#MZZS7'lE`h-e+uQh]')^]EI~Cs*#~8H_˺e̓OVۻsX0X1*KdO贽xt6rJqgTR!(C;"BCڭq-4w1JbJjMD]eI%33YXRZ~q1nw*"_b'X;ssGN|z#93Tg'TS6#r]tcx߻C)NqD (co޽hp31ǣMVP݃o>{9^}=%oWcW\kfIoN[mipQ [Ti%=>7ቴz -V^Vy]+o\#~:[oSIgfg.ƶY+NhF8P 6+gq6(knss@ڍxӒVQ-йWɷvX-_{/_]2?H&qBAF=D6MYZ./XI&pFZ=@MX/%ɡ]X,wA Dr]aJ&MjtɠK(ʆl2ƣzWˑ]yP${ru ,-iզ_oF%)= nr]gv[|5Q뜆rmS+3MPhBL¼`2Xc ,oIER5O=l@ @x7*IENDB`m17n-docs-1.8.4/usr/html/structMFace__coll__graph.png0000664000175000017500000003412514504321731017357 00000000000000PNG  IHDR1|PbKGD IDATxyxTJ!aI*4dB0Wj@c~l_jBn*~&UYD"J$!df)#!:I\g{ϙל>RJ!U;t֮@a]B8 !l6#G׿.hذa<.CԣƖ@zz:}5j]L\\Gv5۱cG{!%FcB8 !l6NB2d7ovZvv6gRD+hp6l`2hǏGӴ_3gΠi.\ih]7eddT[_|Qm0V^]Ì73lڴI/..zI%,,Zףiݺu#$$>U'DCZmK $$uUk[n!!!5}7QJ{ZUPPR7|FI~,ٓ{TgM}cǎeذa={ Yh/r3_iۈF)E^^O?43fٳ.K؀V z<= @II [laܹ-oii)7o1YfQTTƍkN)ł xꩧxgϞ̘17|˗jܹs1wÇ-n())!::???݉6" ÃsRZZԩS9qgF4kݭ[7,Xi9s'///fΜI~~e!CèQpssc֭dee``ܹJtN:(~m6mĈ#m|?CxG;99+l2JJJjLwyRRR>}zaӦMCӱ~K;`ʔ)L0Zk1c'Ow^ lݺP6n܈R.++㭷B4ZL'xBN:IOO^{=^y :u*SLɉv]cFt!&۶mS4kܸq*&&F]tIu]]|Y}ݻw+Z۽{;44T=s.l6{G-[2_RTJOOuORJo]J)֯_R*==]*332dRA>}Z*@z6nX?g,311Q*99v/Z^+,.]diꫯrssk}]yc=UloճDDDEii)ƍk?ɓ'uiY5k֐YmX޽jL&V'00r FXzHII!%%^OPPP^c999L8^zr%LOOK[ppeu7neddRm4ΣOΟ?;w2o<4MkѼ֭[رc- >Soϯ3[ld2ZڮѮKJJv :???t:yyy^*8q"L&kWݛ 6/F,m a^׏Rrrr5z1K,i| ٺu+kpW_}[V"koyIOO'??M6pBbbb;p!Yz5L<Ʋ|}}4if… q1&OLEEDFF2gΟ?Oaa!ׯgϞ=x{{siFcݝ%K?k׮h9 Ezz:/&""ooZ}… %))AtNVXhÆ hĉ1LMF۴i~3T; 0qDÇ8p }eڵkKƍ"&&}w^.bcc0`xzzh"f͚#7ofРA7@N8ѣXt)ٹֳ-Z2ُ,s۶mBhh(>>>ֻNmFII AAADFF2cƌzTކoΔ)SP EXX//B]XnKФdeeX]@=nVynrhu,$<[ !ڔl a$qB8 f2V]۷oo::hvr=E]222jZt,u)SڳN^AY-/M}s"~%1JEڲNGUXWI^Y-"w6Г]@ ,D%w a$qB8 !l6NB@')bzs&@tj;$mrNBdggiyyy.Et@B8 !l6NB 2Fhpww'22T4EEEDGGsΥ|I<==b̙׻,"##1 8;wzͲ V}QVFQ)ɓUDDJJJRw뮻dRJ)5i$5|p?+Ww}W޽[)߯&L233UZZ=z0aB1bzGեKTBB Sm":}B%~_}jŊ+@effZL&2 *55U*>>Ƽ-mgΜQxbKHHPt钥u.= ___˿1^JJ ݻwGTcxzz:vvv[ڂ-ük,/##<==-m[@д&CӑRĉd2Xc>h4fiKHH myK[RRR>ѵH1___&MĬYpeee;vɓ'SQQ/̙3SXXٳg9 Ezz:/&""²p >.\Hnn.IIIkA6lVn!2eʔZ\Cѩ|*.U3Ǝ˰a8{,DGGh"^~fR!ÇC=D^^G-[0wͷ͛7טϬY(**bƍNbZɉW^ye˖QRRϓk 6m:[y/_NFFSLa„ Zӌ31`&Ol`!??wyx.gѱưiӦ˪Uj 1LӧOrrr,mcԨQ ~\cڌ >c6l@@@UV?@ZZvbƍ 8wwwljs'DEEQZZʸqZ4ǏsIjik֬a͚5dffVֻwo&l<==-m Qrr2P.XzHII!%%^OPPP^ !0|vɼy4EZncǎ%88q㉉~W뙀-[`2x-m׿%%%U;y:j/RL8L&֫uRt03bR,YE),,d̛֭7q_}UnZ틬ioׯ_$==|6m… 2;áC(..fddd0yeҤI̚5 .PVVƱcǘqDÇ8p }eڵkKƍ"&&}w^.bcc0`xzzh"f͚e9nyf ĸq ĉ=Ko>hv{ۙ2eJ|0/^̌3Z[?$,k8IX7|í#<í]q޳:P\\l2dK@'! Ia$(d6R_Ie=j٧uiFOӝU"{6Nz>ݮ !^Tsm^ F\ьc.DsX[2B+xlT[û7zJ>8٨tt ݇Oƾ ˆk'4=5Yqı/3x7k%ug(D[h??Qa6M^ Iq͖ g T@? Fk:#eVXy87;:Hkh@B./lIQzE7֐Y}NvN=-{ cy:x(& z(3|LtޅiM_;.WtG3Zodŕ&/CDžݗT\[J^7dN̦"4Hf-C̱.5f!'^^^̜9|˴C aٲe3mƗ_~ ԩS9qgF4-0j(غukmCB٧J(L=Oɓ'ٻw/Ʉrx 9uǏ'==ӧW>66+W͌3>}:J)nJhh(7nD)E\\e{W^yNڨ6DyZhs P5%&&*@%''[Μ9uERVk֬ WȨZwjƍ;x`bŊ&-gСj-}%Pkyw{RRR`˰<==-vvv|}}$`fjyud2XcX1Y,Cci?_#!Pgxunrϕ+i\uιDFF2gΟ?Oaa!ׯgϞ=2rH,X@VV,^|oooN>hsXh :\F ݇!$h͛4hƍ#00'N0zhmۆ+!!!CllltRۇ@mZ˵$}Y+RA6: b>C <&}|ZHV^s~GG_ϴv9 䲸\I,'rnyKt\鵆GMҏq\ f MLWvNK}v4Mٿ+MAQzMnb0chٸm6k֮]qd~WDƷE}S[_&0 k{71Up<.رafd)"B$4ifǭ 2+&HG00Wj(fht:+heʦl@r?L'BJYp\/75-71Vm*ϯ䎼Jn܎\K{cn4k&*8:WI~nsn2%<< 6XfF=9){q0AWo"bǜs,$]m[M=e7*%_0Netu2 k+?}Gcx2+n[@o2lhVz4Mյ5M͍{wC98zFZPl|M% f~#sADAĭlN$Dnݺjm֭#$$񣣣QJIhh(&M"'cvgn^ϓ{d>8t}Qj/7x+e›HB& ΝKii)999?Lvv6| }ir %)))zj KOOKHO OOO˿6']]5xzzATT7qi}O>˫ee{9˜3g}k s `^4#551c4 ."DI6L&5߿?F4K[BBeXct 7n崥sN͛W9KJJkwĉ|=z1c0rHʀagN#//T'`69s&{UGcIZs?\חH̙),,dٳ@Fɂ "==ŋMtoooN>]&tk,-1K,i߿?$$$PYYdrƬCktY.2i$f͚Ņ (++رcL<ۗWXAzz:|ٳy4vHԦ7m 4qȉ'=z4Pu+!!!CllltRۇs-]NgvNDD]۷[Eh:lO_'ӧ 0<==Yhfёzjv؁ Fbҥ<㖳V]'|?8ڥ۷3elpCn)nJ}v]f㽹oi踷쐳7sa*苦QfxqC8灕[t\rhPW17ӯڰNJ9B c .K'CB@+`}2Ͱ:NEGlTvR;dWMrH/-= NNDWUGdw[EdcwX'! CwE>FFB'K9ahWD*)[$!P>^f2\aZ͏ZEuprzequ,ɺgq@ěw-w}:,[g zƿffΜwykp6l`2:5 :蒻}&{g=݂O?cǎٳg]bI(4@U=$kRljfh:W]/v)JS8zF߶ur`=\ܖA=;=~~ qtޕml c,/|]FH/?227|w}Mx2d1115 777nJdd$`Ŋxɐ!Cxg1b 85kЯ_?wNTTfϏ+.))!::???݉$55Y݁_\\\1b'O`ԩ8qٳgiM?%Rjjܹ>FcaFQ4㪸X͞=[~Z]|Y]pAGm߾2ɓUDDJJJRw뮻djC~I۫oF#G%KX U7nlzꂶ˖… {w뮻Xhv6lńʌ3())aڵу[ncZ~322ٰa VZEbb"?Cj/i<" Q/__j߱cw}7hFtt4:99ѭ[7\\\ R^OQQ)))-= -[sƜ9s[4ϮHB2]S+k|nQҥKL6?deea6Yv-Fc{fCӑRĉ[\ĉ9z(cƌaȑUN> !%o_6Us4Ryy9fݻ@\\k׮m<}}}4if… q1&OLEEE~?@ee%&9}tB+bYq)d~W̘)?Vbڴi }Y~_x 0<==Yhfj)www"""`ڵl߾WתǤ-]}lg{.DI!_[}ܬ]ц5>l2?  &!Ѐ3,vSpt._׸)%%rYfY.C.n#XzVzodFjۓh[?3vi!N"8b0Sױ&%|NSe융@\LRo=H):h~<ZCWWzEUIt)*RcjoBv9ҿ-_1X/]@]D [.JB/'_3rSȭRq\M'GE!! m<^f2huTYf"pI4Rw_'r+,뺏*IB&,Lk+E"!Hn>4 S[//^cxhxd!ڈ@#4:PzUWzqp3<Ʒ h#MϩU| F[8u9H4Aw?G Z%p.Lwo[O' BMP[2+\׷b{#7܊(6ol6A-"%D![tMw{Dy9_Wka5Æ gv !G}oRݹs4~eNj8RDYn%lDgiC_|%_H?RD7Ed)B^!.QD:}*Wx̸bRPoDgT{ItRyHw!) P^5@LU_zsec:Sw}{*:8 NTq_r'G4_9٣7 Q\1]G>"n}Pfή5~e>͕&-{Ȑ!l޼EwItBUҺg;-莦ih R0Эsۑ>ŋǦv.]ʱcXd ==))7899o߾Vj륁P7|QQqnGr(20Y;;{̐s .kژM#Aa56|B`׮]r?,\=KlC?GY]&|NoΡ0jcfptz5x vk a rTր-݁aÆQXXȏ?@yy9?4iR3zhƌôiشiSpeeeL6'f^jYo)SҥK^RON-¯~+>رcoeX_G}DϞU#22dr^7ևy-y)::{ /pE***8t_AEyyyýz9?2w\~߷V86 :իWsU~_W븵8x ~!;txj nΩ~7n19;;U8o TQ^^^!{ѫW/,XZEd}0\xѲ%p]>}4O>Ъh$-- _ߪ>,~ʕ+/xm \2eJ@) ;w;vX{zz2l0VZEjj*ٳ#G}ʕ+Ƞe˖QYY/yyh"00#G`HOOgDDD;=z4999D]l6O>̝;˗3a~mFYmXt)ӦM… u]@ՙ___.]#<믿㱷=e+?zyOZڶm~Nc3#G!]N۳ۙ2e v)_wն@Z*H~9;g=Ty{-gT*\2c|[|Qt.6؛<7CB_Y,aN(ymĵz;`㽹uRO\HǶLB/'vu?Dsx1$!Ie?2W= The m17n Library: dbtutorial.txt File Reference
    The m17n Library  1.8.4
    dbtutorial.txt File Reference

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n_8c__incl.map0000664000175000017500000000173214504321730014755 00000000000000 m17n-docs-1.8.4/usr/html/group__m17nObject.md50000664000175000017500000000004014504321730015620 00000000000000a84fbeb2a5762b1e50064d3ba908bf7bm17n-docs-1.8.4/usr/html/icon-ta-typewriter.png0000664000175000017500000000243414504321757016223 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME M IDATHǕ]lUwfgt7vw[JVњ6P>$EHDCE/&1FM4D`0!  EKݵҲvf3JK_f9s Ʃpf  c-_ cqJ [@9 | `V 0 Y`UPn#̳V,r/qLN@/p +e5hRGl?ǁ |=^lځ*s s;o[~qk=8*0m\s%/G01`]`IfD~!ܰڪ{UYզtJ`fhz8]zDZE49!!0&gc^-؁-(je,Yf N\|ckhUN^IH4]@ H7jn eD6%_A_ ∬5}BIoQw|3-" VE>BB2PǑ"hwb{Ĵ%q(m0#(qJPP/F(b؁]"ESV(EVy0Z;HlP5H95+zAF:`U)AUsصA5@#&\]"qe?m\o lhε[u_zY**J]aZrעL0)k:os60Oi@I;'GwLp&Ri8Ã,ҚMD0/5(V} QL?Q?J;8G-e#?MugIg @U'~ǓDtG`qG +N`q`\ j:(.`b ^`0U5 ]>oYwڧrq.JqNQWCY^$J*|m驃mkF7_1/ʄRZ]3cuôaxD|ۣp睃[~oI[Ϸ%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/globals_type.html0000664000175000017500000001244214504321757015321 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-zh-quick.png0000664000175000017500000000256514504321757015143 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MyIDATHǕ[lTU>g̴ӡPK/B)R(`"XhB &R51I$ĀB5\ L[hg^{Ѓ` 쬬oZ;Fu֜Vh;di+oic\*>vqo֖`BF_]т=xqni>;ֲq%'j'hsK䱬B}cC>ݿE4h;W!&M(Ȟ(`j)$HH Lo'Qޗ̂\ Ju.qB~-d"ly** L/ J20a´ [V8t"3jgdJĤ}}Jt&.o^牋8/`ɢ(sR=`-:9tXTLY`w_eYWC[ד(P ^Vm)#dse@M&9oduc*?s!P #jx3%VsAwە<U+D<0k^+"/a/bx`4byRZr-13\Þ 6g02xUkmwsstax~uݟ3 Q%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/group__m17nCharset.html0000664000175000017500000013673014504321757016313 00000000000000 The m17n Library: Charset
    The m17n Library  1.8.4

    Charset objects and API for them. More...

    Collaboration diagram for Charset:

    Macros

    #define MCHAR_INVALID_CODE
     Invalid code-point. More...
     

    Functions

    MSymbol mchar_define_charset (const char *name, MPlist *plist)
     
    MSymbol mchar_resolve_charset (MSymbol symbol)
     Resolve charset name. More...
     
    int mchar_list_charset (MSymbol **symbols)
     List symbols representing charsets. More...
     
    int mchar_decode (MSymbol charset_name, unsigned code)
     Decode a code-point. More...
     
    unsigned mchar_encode (MSymbol charset_name, int c)
     Encode a character code. More...
     
    int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
     Call a function for all the characters in a specified charset. More...
     

    Variables

    MSymbol Mcharset
     

    Variables: Symbols representing a charset.

    Each of the following symbols represents a predefined charset.

    MSymbol Mcharset_ascii
     Symbol representing the charset ASCII. More...
     
    MSymbol Mcharset_iso_8859_1
     Symbol representing the charset ISO/IEC 8859/1. More...
     
    MSymbol Mcharset_unicode
     Symbol representing the charset Unicode. More...
     
    MSymbol Mcharset_m17n
     Symbol representing the largest charset. More...
     
    MSymbol Mcharset_binary
     Symbol representing the charset for ill-decoded characters. More...
     

    Variables: Parameter keys for mchar_define_charset().

    These are the predefined symbols to use as parameter keys for the function mchar_define_charset() (which see).

    MSymbol Mmethod
     
    MSymbol Mdimension
     
    MSymbol Mmin_range
     
    MSymbol Mmax_range
     
    MSymbol Mmin_code
     
    MSymbol Mmax_code
     
    MSymbol Mascii_compatible
     
    MSymbol Mfinal_byte
     
    MSymbol Mrevision
     
    MSymbol Mmin_char
     
    MSymbol Mmapfile
     
    MSymbol Mparents
     
    MSymbol Msubset_offset
     
    MSymbol Mdefine_coding
     
    MSymbol Maliases
     

    Variables: Symbols representing charset methods.

    These are the predefined symbols that can be a value of the Mmethod parameter of a charset used in an argument to the mchar_define_charset() function.

    A method specifies how code-points and character codes are converted. See the documentation of the mchar_define_charset() function for the details.

    MSymbol Moffset
     
    MSymbol Mmap
     Symbol for the map type method of charset. More...
     
    MSymbol Munify
     Symbol for the unify type method of charset. More...
     
    MSymbol Msubset
     
    MSymbol Msuperset
     Symbol for the superset type method of charset. More...
     

    Detailed Description

    Charset objects and API for them.

    The symbol Mcharset.

    The m17n library uses charset objects to represent a coded character sets (CCS). The m17n library supports many predefined coded character sets. Moreover, application programs can add other charsets. A character can belong to multiple charsets.

    The m17n library distinguishes the following three concepts:

    • A code-point is a number assigned by the CCS to each character. Code-points may or may not be continuous. The type unsigned is used to represent a code-point. An invalid code-point is represented by the macro MCHAR_INVALID_CODE.
    • A character index is the canonical index of a character in a CCS. The character that has the character index N occupies the Nth position when all the characters in the current CCS are sorted by their code-points. Character indices in a CCS are continuous and start with 0.
    • A character code is the internal representation in the m17n library of a character. A character code is a signed integer of 21 bits or longer.

    Each charset object defines how characters are converted between code-points and character codes. To encode means converting code-points to character codes and to decode means converting character codes to code-points.



    Any decoded M-text has a text property whose key is the predefined symbol Mcharset. The name of Mcharset is "charset".

    Macro Definition Documentation

    ◆ MCHAR_INVALID_CODE

    #define MCHAR_INVALID_CODE

    Invalid code-point.

    The macro MCHAR_INVALID_CODE gives the invalid code-point.

    Function Documentation

    ◆ mchar_define_charset()

    MSymbol mchar_define_charset ( const char *  name,
    MPlist plist 
    )

    ◆ mchar_resolve_charset()

    MSymbol mchar_resolve_charset ( MSymbol  symbol)

    Resolve charset name.

    The mchar_resolve_charset() function returns symbol if it represents a charset. Otherwise, canonicalize symbol as to a charset name, and if the canonicalized name represents a charset, return it. Otherwise, return Mnil.

    ◆ mchar_list_charset()

    int mchar_list_charset ( MSymbol **  symbols)

    List symbols representing charsets.

    The mchar_list_charsets() function makes an array of symbols representing a charset, stores the pointer to the array in a place pointed to by symbols, and returns the length of the array.

    ◆ mchar_decode()

    int mchar_decode ( MSymbol  charset_name,
    unsigned  code 
    )

    Decode a code-point.

    The mchar_decode() function decodes code-point code in the charset represented by the symbol charset_name to get a character code.

    Return value:
    If decoding was successful, mchar_decode() returns the decoded character code. Otherwise it returns -1.
    See Also:
    mchar_encode()

    ◆ mchar_encode()

    unsigned mchar_encode ( MSymbol  charset_name,
    int  c 
    )

    Encode a character code.

    The mchar_encode() function encodes character code c to get a code-point in the charset represented by the symbol charset_name.

    Return value:
    If encoding was successful, mchar_encode() returns the encoded code-point. Otherwise it returns MCHAR_INVALID_CODE.
    See Also:
    mchar_decode()

    ◆ mchar_map_charset()

    int mchar_map_charset ( MSymbol  charset_name,
    void(*)(int from, int to, void *arg)  func,
    void *  func_arg 
    )

    Call a function for all the characters in a specified charset.

    The mcharset_map_chars() function calls func for all the characters in the charset named charset_name. A call is done for a chunk of consecutive characters rather than character by character.

    func receives three arguments: from, to, and arg. from and to specify the range of character codes in charset. arg is the same as func_arg.

    Return value:
    If the operation was successful, mcharset_map_chars() returns 0. Otherwise, it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_CHARSET

    Variable Documentation

    ◆ Mcharset_ascii

    MSymbol Mcharset_ascii

    Symbol representing the charset ASCII.

    The symbol Mcharset_ascii has name "ascii" and represents the charset ISO 646, USA Version X3.4-1968 (ISO-IR-6).

    ◆ Mcharset_iso_8859_1

    MSymbol Mcharset_iso_8859_1

    Symbol representing the charset ISO/IEC 8859/1.

    The symbol Mcharset_iso_8859_1 has name "iso-8859-1" and represents the charset ISO/IEC 8859-1:1998.

    ◆ Mcharset_unicode

    MSymbol Mcharset_unicode

    Symbol representing the charset Unicode.

    The symbol Mcharset_unicode has name "unicode" and represents the charset Unicode.

    ◆ Mcharset_m17n

    MSymbol Mcharset_m17n

    Symbol representing the largest charset.

    The symbol Mcharset_m17n has name "m17n" and represents the charset that contains all characters supported by the m17n library.

    ◆ Mcharset_binary

    MSymbol Mcharset_binary

    Symbol representing the charset for ill-decoded characters.

    The symbol Mcharset_binary has name "binary" and represents the fake charset which the decoding functions put to an M-text as a text property when they encounter an invalid byte (sequence).

    See Code Conversion for more details.

    ◆ Mmethod

    MSymbol Mmethod

    ◆ Mdimension

    MSymbol Mdimension

    ◆ Mmin_range

    MSymbol Mmin_range

    ◆ Mmax_range

    MSymbol Mmax_range

    ◆ Mmin_code

    MSymbol Mmin_code

    ◆ Mmax_code

    MSymbol Mmax_code

    ◆ Mascii_compatible

    MSymbol Mascii_compatible

    ◆ Mfinal_byte

    MSymbol Mfinal_byte

    ◆ Mrevision

    MSymbol Mrevision

    ◆ Mmin_char

    MSymbol Mmin_char

    ◆ Mmapfile

    MSymbol Mmapfile

    ◆ Mparents

    MSymbol Mparents

    ◆ Msubset_offset

    MSymbol Msubset_offset

    ◆ Mdefine_coding

    MSymbol Mdefine_coding

    ◆ Maliases

    MSymbol Maliases

    ◆ Moffset

    MSymbol Moffset
    @brief Symbol for the offset type method of charset.
    
    The symbol #Moffset has the name <tt>"offset"</tt> and, when used
    as a value of @b Mmethod parameter of a charset, it means that the
    conversion of code-points and character codes of the charset is
    done by this calculation:
    
    CHARACTER-CODE = CODE-POINT - MIN-CODE + MIN-CHAR
    
    where, MIN-CODE is a value of @b Mmin_code parameter of the charset,
    and MIN-CHAR is a value of @b Mmin_char parameter.   
    

    ◆ Mmap

    MSymbol Mmap

    Symbol for the map type method of charset.

    The symbol Mmap has the name "map" and, when used as a value of Mmethod parameter of a charset, it means that the conversion of code-points and character codes of the charset is done by map looking up. The map must be given by Mmapfile parameter.

    ◆ Munify

    MSymbol Munify

    Symbol for the unify type method of charset.

    The symbol Munify has the name "unify" and, when used as a value of Mmethod parameter of a charset, it means that the conversion of code-points and character codes of the charset is done by map looking up and offsetting. The map must be given by Mmapfile parameter. For this kind of charset, a unique continuous character code space for all characters is assigned.

    If the map has an entry for a code-point, the conversion is done by looking up the map. Otherwise, the conversion is done by this calculation:

    CHARACTER-CODE = CODE-POINT - MIN-CODE + LOWEST-CHAR-CODE
    
    where, MIN-CODE is a value of @b Mmin_code parameter of the charset,
    and LOWEST-CHAR-CODE is the lowest character code of the assigned
    code space.   
    

    ◆ Msubset

    MSymbol Msubset
    @brief Symbol for the subset type method of charset.
    
    The symbol #Msubset has the name <tt>"subset"</tt> and, when used
    as a value of @b Mmethod parameter of a charset, it means that the
    charset is a subset of a parent charset.  The parent charset must
    be given by @b Mparents parameter.  The conversion of code-points
    and character codes of the charset is done conceptually by this
    calculation:
    
    CHARACTER-CODE = PARENT-CODE (CODE-POINT) + SUBSET-OFFSET
    
    where, PARENT-CODE is a pseudo function that returns a character
    code of CODE-POINT in the parent charset, and SUBSET-OFFSET is a
    value given by @b Msubset_offset parameter.   
    

    ◆ Msuperset

    MSymbol Msuperset

    Symbol for the superset type method of charset.

    The symbol Msuperset has the name "superset" and, when used as a value of Mmethod parameter of a charset, it means that the charset is a superset of parent charsets. The parent charsets must be given by Mparents parameter.

    ◆ Mcharset

    MSymbol Mcharset

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_enum.html0000664000175000017500000001336214504321757015306 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-ne-trad-ttf.png0000664000175000017500000000200214504321757015517 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE F-- 77033^''C..R))33388j%%y!!/33%66k$$\((77:11mmq""p""033.33>00P++)44w!!};//u!!o## m##ggjjX))e%%f%%f%%c&&p##b&&E..+447788 <<@@??LLJ--;;-44422P++  P++U**f%%::^''F--#66,44 Q++K,,FF<00711  B^tRNS &)aJVvK, ڴNXv.ONK~KgXh]"NB@bKGDa&tIME fJIDAT(c`6`dc",‚!êܢɆ!îρ"NC#c.T+LL̀چ!mkgN.n< <<}|||Z !amQ1<('$$&%P:%5-=#S$=;'7]?HC`IiY XJ, ZU]#MB^dCcX%O-9d%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-eo-plena.png0000664000175000017500000000226014504321757015100 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEitRNSS1y L Ob]v'.un֌ *ŧ҂+opә~ %HP?Q  L]!YV+),(^/hkJ<-02_ON jt|a$e*of9HW%AuXvSb  U*bKGD pHYs  tIME fJ$IDAT(c` 021331b`aee*ƈ,tqFN.n^F>~A!FaQQaF1q >I)iY9yE%eUe%1DLFǘJQ"amckgg0qtrvvrH0s 2xx*rZYCiŨci?~< (38Y" 4,<"2!*:&6.>!1)89%5 (_]XT\RZ(ejhojnɯoJ&t0t#NZ8,$(tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/m17n-X_8c.html0000664000175000017500000001216314504321757014216 00000000000000 The m17n Library: m17n-X.c File Reference
    The m17n Library  1.8.4
    m17n-X.c File Reference
    Include dependency graph for m17n-X.c:

    Functions

    int device_open ()
     

    Function Documentation

    ◆ device_open()

    int device_open ( )

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nDebug.md50000664000175000017500000000004014504321730015440 0000000000000062428704228b162529fe60470c5b6607m17n-docs-1.8.4/usr/html/group__m17nDebug.html0000664000175000017500000004560114504321757015744 00000000000000 The m17n Library: Debugging
    The m17n Library  1.8.4
    Debugging

    Support for m17n library users to debug their programs. More...

    Collaboration diagram for Debugging:

    Functions

    MFacemdebug_dump_face (MFace *face, int indent)
     Dump a face. More...
     
    MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
     Dump an input method. More...
     
    int mdebug_hook ()
     Hook function called on an error. More...
     
    MTextmdebug_dump_mtext (MText *mt, int indent, int fullp)
     Dump an M-text. More...
     
    MSymbol mdebug_dump_symbol (MSymbol symbol, int indent)
     Dump a symbol. More...
     
    MSymbol mdebug_dump_all_symbols (int indent)
     Dump all symbol names. More...
     

    Detailed Description

    Support for m17n library users to debug their programs.

    The m17n library provides the following facilities to support the library users to debug their programs.

    • Environment variables to control printing of various information to stderr.

      • MDEBUG_INIT – If set to 1, print information about the library initialization on the call of M17N_INIT().

      • MDEBUG_FINI – If set to 1, print counts of objects that are not yet freed on the call of M17N_FINI().

      • MDEBUG_CHARSET – If set to 1, print information about charsets being loaded from the m17n database.

      • MDEBUG_CODING – If set to 1, print information about coding systems being loaded from the m17n database.

      • MDEBUG_DATABASE – If set to 1, print information about data being loaded from the m17n database.

      • MDEBUG_FONT – If set to 1, print information about fonts being selected and opened.

      • MDEBUG_FLT – If set to 1, 2, or 3, print information about which command of Font Layout Table are being executed. The bigger number prints the more detailed information.

      • MDEBUG_INPUT – If set to 1, print information about how an input method is running.

      • MDEBUG_ALL – Setting this variable to 1 is equivalent to setting all the above variables to 1.

      • MDEBUG_OUTPUT_FILE – If set to a file name, the above debugging information is appended to the file. If set to "stdout", the information is printed to stdout.

    • Functions to print various objects in a human readable way. See the documentation of mdebug_dump_XXXX() functions.

    • The hook function called on an error. See the documentation of mdebug_hook().

    Function Documentation

    ◆ mdebug_dump_face()

    MFace* mdebug_dump_face ( MFace face,
    int  indent 
    )

    Dump a face.

    The mdebug_dump_face() function prints face face in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

    Return value:
    This function returns face.

    ◆ mdebug_dump_im()

    MInputMethod* mdebug_dump_im ( MInputMethod im,
    int  indent 
    )

    Dump an input method.

    The mdebug_dump_im() function prints the input method im in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

    Return value:
    This function returns im.

    ◆ mdebug_hook()

    int mdebug_hook ( void  )

    Hook function called on an error.

    The mdebug_hook() function is called when an error happens. It returns -1 without doing anything. It is useful to set a break point on this function in a debugger.

    ◆ mdebug_dump_mtext()

    MText* mdebug_dump_mtext ( MText mt,
    int  indent,
    int  fullp 
    )

    Dump an M-text.

    The mdebug_dump_mtext() function prints the M-text mt in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one. If fullp is zero, this function prints only a character code sequence. Otherwise, it prints the internal byte sequence and text properties as well.

    Return value:
    This function returns mt.

    ◆ mdebug_dump_symbol()

    MSymbol mdebug_dump_symbol ( MSymbol  symbol,
    int  indent 
    )

    Dump a symbol.

    The mdebug_dump_symbol() function prints symbol symbol in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

    Return value:
    This function returns symbol.
    Errors:
    MERROR_DEBUG

    ◆ mdebug_dump_all_symbols()

    MSymbol mdebug_dump_all_symbols ( int  indent)

    Dump all symbol names.

    The mdebug_dump_all_symbols() function prints names of all symbols to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

    Return value:
    This function returns Mnil.
    Errors:
    MERROR_DEBUG

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-ka-kbd.png0000664000175000017500000000321014504321757014525 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE%!) i>Mx Zp \t OcH[ ]t}|w~z pu Ujp}qs [r x3@ \t nqFWHZ h"+ Uk ~9G M` 7E fxFX I\sz:Ht n Zq&0 k0= Xo)3%. mJ]7E}tq l f ]uCT Ti#,!2? Wm d} g ]u0> Ma h p g>Mwz b{ ({6D(3 ayCS Pd?O ^v̈́tRNSQݵWGh1їߜ o9L| xgtv8 .BQG 7F ET{W!3)9%5-=#Y1+;'+/(%e 耱]MI0`)SM1sb`7BTE,]dV/YzͪUk׭gذq[6nݶb󎝻v[$zݷ:#GtqĩG΄B$Ξ;g/Å`K\R׎m\wFH;[߁踵)7l6HeXqO^{lͥ'OX_V-]tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/icon-nsk-phonetic.png0000664000175000017500000000310714504321757016003 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE ccc\hh ==,,##((pYY\pp00'' &&%%DDFF@@ !! {OO // ~PP ""00""  ..-- ,,333311 LL 4477$((99 66 ++<<//))2233331144MM%%''..==GG88wRR00EEGC{tRNS  y PjM]r`ݣ 0{z/*]nʄh 6%Lq:'~7&8g d= 螃&,VKAZX\X*gS=+' )kǤm7/$-Rv34|èʼɦ~]nsw☸b^yQYx{  ybKGD! pHYsodtIME fJKIDAT(c`:`TS`bf``eEHs0pqq%x-,mly]\܅<<}|CBD#"EbbSR%$32sr KJ+*edkj䛚[Z;:zz'L 7yigTV5[!B3wpE A,]|U׬Zn6o ض}]ݷC?zĉNq.^:˯%]q;w7޻w>Yv,/|O_-zvѫgx=%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/usr/html/group__m17nDatabase.md50000664000175000017500000000004014504321730016116 0000000000000065e45df057162c18ef0e58ba44315aacm17n-docs-1.8.4/usr/html/icon-km-yannis.png0000664000175000017500000000252314504321757015310 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJWIDATHǥ[lugft{R",j+HAHhP'1}>%`LHTDR x[%A^v}iS] ~OK|9󗆦ftqF?vmu|\@jĩkez:^ck?yġ^&Ы,-tWV `hhP+QޣV_FdɤKv:UAihjsDHs/:v*chh֜   ;/JԻz(T4pu/}."Dz`Hz3_G<{T@gGzxInRW/Ux\T`hڷ^6=ޝwĂњVPw{3Tt!;9;}ŵRUfYENBԌ*Āx@:2K3 Daŕ;vr#C\RLgXiV{T,;Ã(1 `1f<›@m:{ޚEPĬ.?KWNJ%P8gWg37]B1y[# '1 vOgۍH(*Y]5MkDKDL H>iMZ{6|xczQX*X=% d 3"ѾM?e_*EDY*dύ &C^0ihګx'i.n1B[\ ˟fRtC nfdډSo<YUufG TkK q3֨c%fE5vϱɥ;{HCS3J)}o=j47lS 0䫌%+1Ͳl_|Q@?3 ~HN lځ5+@+0 _ρ Sup x@d_jetd2}~F"CXwVj~bKGDLdWtIME fJIDAT(c`FFvN.Ft/!(($,"*&..()%-#+'ρ!Ȩ!i\̀,s KSn+ 1HAn9rwHB?0HQ,( OX H QONI]r p`h-ϔ^f6%s$ 6m޲u;w.I//QZg:|1r; *w[Μ=c1?|克.ruQ ěJ[7n޺{ f.[q|˃?y Hu*بTwu =}ۍ+~I~eʕS 3gXrТu/Y W%D@%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMDatabaseInfo__coll__graph.map0000664000175000017500000000071514504321731021030 00000000000000 m17n-docs-1.8.4/usr/html/symbol_8h__dep__incl.png0000664000175000017500000000500414504321731016500 00000000000000PNG  IHDRhp}bKGD IDATxkLKg)B)MQr $H5hlA4MiH-9 ! ~M mZKǚ~=-N;;;Ofovt:y,   )))Kp8Fb,vVF*|Ҹ=k׮EKwٳk$H$H$ںGmjj2?!8AAb9$\.LNN]566D"ѡCܹ斝kPd2?pJedddII a^###4pÆ \~ڵ>m퍧7::ZRR͛+Vd`~D7n8umoo޽{||ŋx{]]]\.700㣣===</++DDD0L\8sŪJ&3lii9rˍ.//_GsőH$kkk[[[2 xZ`0$%%uT*U^^GPPP(W鶶iii...cccյ3LNNP(&/sŹ޼y3''b``/OHHT($)44T#@&)ӆ RD"!HV i4@*P8 0<9,5.,,,,,Lӵr\ ~殮k>ؘ;\]]5D"quub q,K,ho߾iZ|SBBBCCCll,Dd'J%͖J6mrĄD" qvvaK.;vvG߽{d2e2GYY )<d̯zt eΝenscggw ojUKK/Lл*$H$H$ 7%c6Fnn?Blx9]R NFiS)ٳv"xP89T>|(4]Tt2Ҳe$.ҹ MOZVk|ׯjKg4DR>NR+O!$F̳p>گhՙ/j6?gf%幥‰Okd@,qS==B=8ZG(~TVsB,q<%KQ%%Oq8O>#HH4)jstH4Y>I~ BUwۃC,߿11dArrnY:!Щ{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3f[:A&-l6&>C8$Nq q q۾};ZT~/P\q 0+++sFKKK###Tu߿{R* d2ã #0 ç/|q  EQQSNNΗ/_ n8>j5˽}vCC~S]]݅ >|955a``Cǟ/NFFP(x}@@@bb?}ihhh˖-#T*Uڊ&''?_|GXk4*3 x &ijnp8AAAvvvD"&|~h>3Jvvv+W}}}ghh@0 0D")aÀ$ϼvw>}zllLVVVOѦ`ppPFRxxyyYYYd2îgFYT*Vupp ɏ=4^͚5RtppɓMt:֭[r|ddd?_իWgff}VT>y$11>;;?0W^}C,qiiiT*$)).l6[.G&/^d4`?_={[OoH}}ƍ}}}"""`oثxsX,`!6mmm588d2 The m17n Library: MDatabaseInfo Struct Reference
    The m17n Library  1.8.4
    MDatabaseInfo Struct Reference
    Collaboration diagram for MDatabaseInfo:

    Data Fields

    char * filename
     
    int len
     
    char * absolute_filename
     
    enum MDatabaseStatus status
     
    time_t time
     
    char * lock_file
     
    char * uniq_file
     
    MPlistproperties
     

    Field Documentation

    ◆ filename

    char* MDatabaseInfo::filename

    ◆ len

    int MDatabaseInfo::len

    ◆ absolute_filename

    char* MDatabaseInfo::absolute_filename

    ◆ status

    enum MDatabaseStatus MDatabaseInfo::status

    ◆ time

    time_t MDatabaseInfo::time

    ◆ lock_file

    char* MDatabaseInfo::lock_file

    ◆ uniq_file

    char * MDatabaseInfo::uniq_file

    ◆ properties

    MPlist* MDatabaseInfo::properties

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFaceHLineProp.html0000664000175000017500000002361414504321757016641 00000000000000 The m17n Library: MFaceHLineProp Struct Reference
    The m17n Library  1.8.4
    MFaceHLineProp Struct Reference

    Type of horizontal line spec of face. More...

    Public Types

    enum  MFaceHLineType {
      MFACE_HLINE_BOTTOM ,
      MFACE_HLINE_UNDER ,
      MFACE_HLINE_STRIKE_THROUGH ,
      MFACE_HLINE_OVER ,
      MFACE_HLINE_TOP
    }
     

    Data Fields

    enum MFaceHLineProp::MFaceHLineType type
     
    unsigned width
     
    MSymbol color
     

    Detailed Description

    Type of horizontal line spec of face.

    The type MFaceHLineProp is to specify the detail of Mhline property of a face. The value of the property must be a pointer to an object of this type.

    Member Enumeration Documentation

    ◆ MFaceHLineType

    Type of the horizontal line.

    Enumerator
    MFACE_HLINE_BOTTOM 
    MFACE_HLINE_UNDER 
    MFACE_HLINE_STRIKE_THROUGH 
    MFACE_HLINE_OVER 
    MFACE_HLINE_TOP 

    Field Documentation

    ◆ type

    enum MFaceHLineProp::MFaceHLineType MFaceHLineProp::type

    ◆ width

    unsigned MFaceHLineProp::width

    Width of the line in pixels.

    ◆ color

    MSymbol MFaceHLineProp::color

    Color of the line. If the value is Mnil, foreground color of a merged face is used.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-core_8h__dep__incl.md50000664000175000017500000000004014504321730016576 000000000000001d32f0c6b3f46d9cd330f7cfad0ec1dbm17n-docs-1.8.4/usr/html/group__m17nFontset.png0000664000175000017500000000366614504321730016154 00000000000000PNG  IHDR$C0bKGDkIDATx}LR] 5BE]fhjij-# emT2 +HbIkF {1mC7i.s,&b,5EXYqxH-=|/|9{/d t3Pf'P5 "` }}}=_vUMkkkooUL?4mm(J C ی!##ӿ"(JNͮLOKφ BUL'7nW^c j,D@P5 "h'OH$oo˗߿_ûdT*u  U(6Nx=y$AUUUt: i4ZSSӟrJ&|>|>߅$yyywuM;mkƺsκudrssduVRRH$rYjdXr|..k êURSSׯ_o޼d2w>L&ON>i9/XSc8Nnnٳg\7466DLF&u:J@ b[[[bܿƍ*˗/X,$oJϞ=Y&??w^޼yC$\իO8)bqllL&WT&)&&`ٲe1B2::BBB&uVzUww]m[rCp8܁.]TQQ1]:::_~eшb_   b)--DƒKT*HT__/  .{:ulH$׮]+..ںSh,Z.VWWC?qMLϳl6[V)**KJJr6˗/B!LReeeQj5VKKVx$>wgddP(<6<<DFFvtv6Vll,Ll؈|844d2jZ EGGG\\\hX\.W"8+uA", D }EJJ DZfjHRUSS#ۺW477d@:;;?~ ʒJ $$$11޾}kr<%%űmڴi⺃ nNWXXXg9~ ***:~Νmmm۶mp8+W;vU* PTTd>cǎ :Ym] 9$S[[=+_QT555uuuV8^Q*YYY9Hlٲʕ+CCCj:55(N? <`0 HCCCPP溱$V},st*DAX( Pc j,DB7S̴oD&~7e?`|bͲ8(3 Pc j,D ܅rIENDB`m17n-docs-1.8.4/usr/html/group__m17nCharacter.md50000664000175000017500000000004014504321730016306 000000000000003db322dd236120eabf56e0ae2ea826a1m17n-docs-1.8.4/usr/html/icon-te-pothana.png0000664000175000017500000000243314504321757015442 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<OPLTEy8yz}ڑddϕ˗ss;;~8888888888888882XV8887:]R887'8887)C|[88887:g88888888888888888888888888ِ}ّhhؑggƠqqrrllÁڐƘ8ș艪투z{{{~SsR@t% C'uKK0!Izc*' toX99r767;jKstRNS$ I$q@u "$X|u}`{~|u'GUWrJIJbKGD tIME MJIDAT(c`0rrq13  HHJIʡH+WTVU#3)*6465w0(fgWwOoY_'N甩Ӧ9k6Pd}U9s_p%KfSldfbjt+WtvΙ`3W\f q$ V66nڼed [ ;{ǭ۶؉*4}={Kܼ{z { p  @crdTtTQl4  &%R22sr3` lE@[qaFx8J=%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMDrawControl.html0000664000175000017500000007052014504321757016456 00000000000000 The m17n Library: MDrawControl Struct Reference
    The m17n Library  1.8.4
    MDrawControl Struct Reference

    Type of a text drawing control. More...

    Data Fields

    unsigned as_image: 1
     
    unsigned align_head: 1
     
    unsigned two_dimensional: 1
     
    unsigned orientation_reversed: 1
     
    unsigned enable_bidi: 1
     
    unsigned ignore_formatting_char: 1
     
    unsigned fixed_width: 1
     
    unsigned anti_alias: 1
     
    unsigned disable_overlapping_adjustment: 1
     
    unsigned int min_line_ascent
     
    unsigned int min_line_descent
     
    unsigned int max_line_ascent
     
    unsigned int max_line_descent
     
    unsigned int max_line_width
     
    unsigned int tab_width
     
    void(* format )(int line, int y, int *indent, int *width)
     
    int(* line_break )(MText *mt, int pos, int from, int to, int line, int y)
     
    int with_cursor
     
    int cursor_pos
     
    int cursor_width
     
    int cursor_bidi
     
    int partial_update
     
    int disable_caching
     
    MDrawRegion clip_region
     

    Detailed Description

    Type of a text drawing control.

    The type MDrawControl is the structure that controls how to draw an M-text.

    Field Documentation

    ◆ as_image

    unsigned MDrawControl::as_image

    If nonzero, draw an M-text as image, i.e. with background filled with background colors of faces put on the M-text. Otherwise, the background is not changed.

    ◆ align_head

    unsigned MDrawControl::align_head

    If nonzero and the first glyph of each line has negative lbearing, shift glyphs horizontally to right so that no pixel is drawn to the left of the specified position.

    ◆ two_dimensional

    unsigned MDrawControl::two_dimensional

    If nonzero, draw an M-text two-dimensionally, i.e., newlines in M-text breaks lines and the following characters are drawn in the next line. If <format> is non-NULL, and the function returns nonzero line width, a line longer than that width is also broken.

    ◆ orientation_reversed

    unsigned MDrawControl::orientation_reversed

    If nonzero, draw an M-text to the right of a specified position.

    ◆ enable_bidi

    unsigned MDrawControl::enable_bidi

    If nonzero, reorder glyphs correctly for bidi text.

    ◆ ignore_formatting_char

    unsigned MDrawControl::ignore_formatting_char

    If nonzero, don't draw characters whose general category (in Unicode) is Cf (Other, format).

    ◆ fixed_width

    unsigned MDrawControl::fixed_width

    If nonzero, draw glyphs suitable for a terminal. Not yet implemented.

    ◆ anti_alias

    unsigned MDrawControl::anti_alias

    If nonzero, draw glyphs with anti-aliasing if a backend font driver supports it.

    ◆ disable_overlapping_adjustment

    unsigned MDrawControl::disable_overlapping_adjustment

    If nonzero, disable the adjustment of glyph positions to avoid horizontal overlapping at font boundary.

    ◆ min_line_ascent

    unsigned int MDrawControl::min_line_ascent

    If nonzero, the values are minimum line ascent pixels.

    ◆ min_line_descent

    unsigned int MDrawControl::min_line_descent

    If nonzero, the values are minimum line descent pixels.

    ◆ max_line_ascent

    unsigned int MDrawControl::max_line_ascent

    If nonzero, the values are maximum line ascent pixels.

    ◆ max_line_descent

    unsigned int MDrawControl::max_line_descent

    If nonzero, the values are maximum line descent pixels.

    ◆ max_line_width

    unsigned int MDrawControl::max_line_width

    If nonzero, the value specifies how many pixels each line can occupy on the display. The value zero means that there is no limit. It is ignored if <format> is non-NULL.

    ◆ tab_width

    unsigned int MDrawControl::tab_width

    If nonzero, the value specifies the distance between tab stops in columns (the width of one column is the width of a space in the default font of the frame). The value zero means


    ◆ format

    void(* MDrawControl::format) (int line, int y, int *indent, int *width)

    If non-NULL, the value is a function that calculates the indentation and width limit of each line based on the line number LINE and the coordinate Y. The function store the indentation and width limit at the place pointed by INDENT and WIDTH respectively.

    The indentation specifies how many pixels the first glyph of each line is shifted to the right (if the member <orientation_reversed> is zero) or to the left (otherwise). If the value is negative, each line is shifted to the reverse direction.

    The width limit specifies how many pixels each line can occupy on the display. The value 0 means that there is no limit.

    LINE and Y are reset to 0 when a line is broken by a newline character, and incremented each time when a long line is broken because of the width limit.

    This has an effect only when <two_dimensional> is nonzero.

    ◆ line_break

    int(* MDrawControl::line_break) (MText *mt, int pos, int from, int to, int line, int y)

    If non-NULL, the value is a function that calculates a line breaking position when a line is too long to fit within the width limit. POS is the position of the character next to the last one that fits within the limit. FROM is the position of the first character of the line, and TO is the position of the last character displayed on the line if there were not width limit. LINE and Y are the same as the arguments to <format>.

    The function must return a character position to break the line.

    The function should not modify MT.

    The mdraw_default_line_break() function is useful for such a script that uses SPACE as a word separator.

    ◆ with_cursor

    int MDrawControl::with_cursor

    If nonzero, show the cursor according to <cursor_width>.

    ◆ cursor_pos

    int MDrawControl::cursor_pos

    Specifies the character position to display a cursor. If it is greater than the maximum character position, the cursor is displayed next to the last character of an M-text. If the value is negative, even if <cursor_width> is nonzero, cursor is not displayed.

    ◆ cursor_width

    int MDrawControl::cursor_width

    If nonzero, display a cursor at the character position <cursor_pos>. If the value is positive, it is the pixel width of the cursor. If the value is negative, the cursor width is the same as the underlining glyph(s).

    ◆ cursor_bidi

    int MDrawControl::cursor_bidi

    If nonzero and <cursor_width> is also nonzero, display double bar cursors; at the character position <cursor_pos> and at the logically previous character. Both cursors have one pixel width with horizontal fringes at upper or lower positions.

    ◆ partial_update

    int MDrawControl::partial_update

    If nonzero, on drawing partial text, pixels of surrounding texts that intrude into the drawing area are also drawn. For instance, some CVC sequence of Thai text (C is consonant, V is upper vowel) is drawn so that V is placed over the middle of two Cs. If this CVC sequence is already drawn and only the last C is drawn again (for instance by updating cursor position), the right half of V is erased if this member is zero. By setting this member to nonzero, even with such a drawing, we can keep this CVC sequence correctly displayed.

    ◆ disable_caching

    int MDrawControl::disable_caching

    If nonzero, don't cache the result of any drawing information of an M-text.

    ◆ clip_region

    MDrawRegion MDrawControl::clip_region

    If non-NULL, limit the drawing effect to the specified region.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_o.html0000664000175000017500000000766314504321757014607 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - o -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nMtext.map0000664000175000017500000000043414504321730015612 00000000000000 m17n-docs-1.8.4/usr/html/splitbar.png0000664000175000017500000000047214504321757014275 00000000000000PNG  IHDRMIDATxݡJCa( %4 bȘͶ3v^EL ,b;{Ï/aYկq:\IIIIIIIIIIIIIIIIII-l揊_t/ϻYQVYivk_ۣI@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$C[V=[fIENDB`m17n-docs-1.8.4/usr/html/icon-unicode.png0000664000175000017500000000270714504321757015034 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHǥ}hU9}qmnW^|"VM$EM3Т,%RA$ IA4)3"!Q2H'kU+9u^}}7@~sx~90'3Xf8Bc]j,KA$D̹-܋؎LQ6&z:k?z2Fnd4Ru!lʡ؁:\Y4%P Cu-;Q}!Bz)'hs2 2Fj<Ǹr>BHǏfVc9o$s6sk"[;ݷɺpuiYw¸tZH B4 q vpAgz7[IDATxђ*qc݇ݩh$IyU"&}L?-HpH/m۶ebjm?W /<ʐW]99'>ssN|Ή99'>jW$   .)HpHA @ \R$ m۶m?>}  ķuЃ .CX6}cӺߊˑGOVOgdxRus>=kfCV|uc3{{G\ͻOX-yE9o{)Q\_?:>wz>Yjo0 e襑*-Cѭ?7vz@ \սkB9v|jo(#J4[)Ulǽ8gGZE~ΩՊlj%}fMdZ/+~}xhhnWvMXk@~niYz@ ՎY $z*]<˒ȷV<~e _+*Uy(NQϷDj[jW"A$ϧQ- ;ʅV7*Ys{qD´j|Z=}tܔ/j|W{=zl80jMb( ӊ>m*Cwnj=.Ϸ\XMRVZίY^bzI7]2qwzC,KJ}x6ۓ<m<=]5˼Tq9ji`3AZv7h5O\zƣ4D lQùQ>QO+Ko}u%jypG?HzoQ{Wp}8݃;:[11O%)mPae-*   .)HpHA @ \R$   .)HpHa}_~m۶'ݶawv UsN|Ή99'>ssN|ΉϹ(Q  .)HpHA @ \R$   .)HpHA @ \Rnڶm۶}wm?:Ypx5nΧߵ7Y~وT;/5U:?~vC77GZ0:\qv4Q:;Syu]C]Ye~>rwH7U&č#tcw4Z*,YPx{d86>z]4~qlT|"POr{/ o5*AǝsvEstt~:jg[ '^ j;3[\ٟ_}r+>d\V j%w8v_{dg,ġ*D8uJK"G}>~ŬQ=,Tp L}}RE'W+[n7?{|gJ{dK7[թV]ҒV +oɲ%^Y+Q}U5˅ju*koGv9u`u*#^dBmc'佾T++IK7f/z`=*7c->5>λg\e~vռӦǏqҷWdܸ .,hJj.{[,QfAw>Œwd&$\R$   .)HpHA @ \R¶ѡc۶m[ƞ'ݶ (oBf#>ssN|Ή99'>] @ \R$   .)HpHA @ \Ram۶m۾}:r 8Th?nƐI\`5Y ИY`y|Sk1.\'jgGw+ T(G|Z;x"E\W{%> }]x+2?2+HjJ nrGh~翳Nэv]fj}yR-Ïf (++oW*) /|w'l7PЎ;w\]Q *ZhF'o[)soq,UrE?4{dŧuVR}6 n0WײgU/\]BL_G7 ^%qIՁ8ۅnBq48xYR~lU+OoU_xTfwVt7HqzW %ģM DEiyɸ8a( Obz3o`+JKng[Qe qx|=m_ Lz=p N*Tp{F~tWFˍ,I̡8_=mJy\)z\y<έt<*2znEnBlpwܽa>G+a׏ϣ?2}c"/wy]({OdW^{KCmb[Gj8^ɍҎ?O?'imtu׾>;Bԫw^]ױtt;T>?:߾R ݞqR!OWG|'j{\hݨڲTpn^x ~#z\LB ,Q  .)HpHA @ \R$   .)HpHA @ ۾n|m۶MnUpHAwQ' ssN|Ή99'>s3\R$   .)HpHA @ \R$   .)HpH۶m۶nXߵgxQU/ /Σ27woL8ߙAip]yZ .=}ד;p1ExEc~κGY5Ɗ+5F;ZaO%KQf\ѿG,糟W~{l鼙jح_E\Gַc[*psyowЖ .DQ{ڲlR!s~ͭ@<=W{+^W$K'+l[v=%^q1y zx>[WG/@ɛTpIvO* a[٩@>e\hȹб'w~b)n{kMϛ->{5~]!.׿5?ʕ+H$j7|7 ,@XXQTT\Sb/طo뤹[,!!=x+ѣG͍=z!Ct]nn. [,UVuڟB`o[frݿ/1Μ90D~g}clO>QY>qDsNcSNevb1&HVQQ\W.3HĮ_ݻ.'--Mx(LMM?\ޗ>VZZlq߿< 6(1ʶSN1Lhh( x} eiW\krelٲ*lmm@r9`gglsqqQYEyQii)Qy$ ؈2A(bر:sڇ"((k׮UOD=Z6n8v#JR 2D'򊉉 d̚5K"w ~~~HHHPi8q";Sw^r̞=[v%%%*~휝!PSSrCPPF \Nmmmb|}sԨQd(//W)^9---x1P<`aʕ}OCC㺛6mBVVJ8öm۰k.$&&B"EBB매ٳhjjBRRR)rrrܹsw/_Fpp0>} '''ǝ;wЀ]v~d]V\> Ϟ=S...>}:/_JH$?vX[Euu5JJJ'>A.8A.+u|ڒHyq?T" XZZ bHOO5ݷo1vX"<4Q\Ӹ=Dqqڅ1 m7Ν;w߅!'H۝&CA^@i Ph Ph Ph${0t F l};O HNU yg/AS$M:O g ]΀}=#=+=]SK2>cr =FѱZV:7 m/=kC rý.Ph{!QqPWD(TW L3Rw=6pj3]r`(=MDujmy PBaޣv-h|fVC͕P}B% APѱZX!g(̥BPPȺxxȀǨ+yߢVOP_} 8S}jh @Ӏ9;*mךa=֪/aks ~u>3:4KK01pmDh - - - - -奥M9,=Y=ˡ(F` MƬ Z;Z;Z;ZlrdYt=q.I}lĈd2cߟL.3;w.bnbuuulΝ,771،3X@@`LJt۟7 a<`EEEã`Z-uUV|Vɑ:M\'G8+h=s4|Y蜶t&c= m?ɘuB4nр- ZCi  - - - - - j0JZ-U\l.(Qh Ph Ph Ph Ph Ph D-xZwh<- - - - - - h<>R)뫻~pqFbPQFehF_߄o>5sdf סP}Eʌ 87t B約w(w(w(.C5iӦ!55e΀8S{coܸ`ii qLLoXYY)wJ*?~\e;$%%"]p˖-6]~} t:dd}v0ƐUD1rH:666Xjry59rf͂'n޼ TxX֭H|h̙\t ܌{"**OmiiAff~"""؈NcaXlcX~ʼo߆7D"LOCwz*.] 0mڴ>6݀@ @dd$vȀ,سgLMMnnn7b͚5hnVD{aj.\@'O*RRR~zHR! ՝B9s0aP(/ƵkאRb#++ biii`… }yiZp!"%%111}Ν;tR\^-\NNNؼyڲu6mP(Ĉ#TfK̙3!TV*HMMŘ1c yf֭[(//ÇWWWXYY!22}yx?"##__>ʕ+v"##;]qlق-[Be-\.GUUʼ...*븸(/:8nP(Dcc#PVVƆ߿*sj#99fRN///!!!A}ĉpvvN޽{!1{le[{ە\@i͑z{{1+Wi? Btttnڴ YYY*8۶mî]DZddd 66 pvvVgϢ IIIJV/s=_Lׇ֧xZM8A.+(ȀH$¼yz߸qV=(('ODAA\]][/ڵkU֍DBB{n)O1^ԗ9tW^G⥿{/FXX Mqqqp}hbNNA}YTVVXBBkΝ?@L455 ޢw(w(w(w(Z*:VJ_A_ 'Z +P~Wss 8Qh5Tv]\p 8ǺBPQ^- 434iI؁B2H/5ɻ1A((9Ym`@ : kpʀkAk/р-_ìeK164`VK{5Gi }Z?Z#9y)w(ĢE`ggÇcɒ%*=c͚5x!_'N.'mvwwGBBfΜC"++~x_OΝ˼ح[X]]۹s'e16c ***Xyy9am'O̜ŋYKK ۰ac 1ƘX,fiii*M<10LQ?SNevK/Z-uUV|V޽{ +,,T[`ʶ7n0nٲE`R1uh7lЫ~Z:=С&]H$011ѣmsJ$e[ɠ-,,?_''^gZnQFA&\VTT\&mEպgPw.`X|9*++!HkM&mE?VǺty߾}b15 t4`FKF3(ZCoVK?ASSCa(Zg娾j2VK4ph<-OKBKxBKxBKxBKxBKxB%Ok8Z-xZmhq~Tl[sEc@L ]@_}{*ߜ}\+CFHވs`Μ9%ݙ3g\1<([q㠐3 oB CKFH7BX m+0@p0?#d` >o hz+Ov r0*kB3fӞNSlokw8ó96`&[ۻALL ڧВyy;DT$tD=߾ JԕEy8M9)ą>NXmTڦ,U> N A~~>;?Q__R{Չa4 0L;^qi"m^5LdtDCC~gm!>}sv#** ?ƭ[:]Ӄ`…C\\ ֭ݻwi& &&FGGZmA=$\;^׽Y3QwFNżv74477#>>ΰB`` ݻ>Lo\՝%8CPP:?8qTTdlݺǏGQQN>^{ QQQ`ߎ øaՂY0[֭[xbTUU8ɓ'8s llln:ʕ+pppݻ{A,Ï?P,!66`t@7ASS>(nimm_ ؇P(  SSSj]!Y?o?˟'ܿ1rlklBSg# #F\ C%C%C%KBHIENDB`m17n-docs-1.8.4/usr/html/icon-lo-kbd.png0000664000175000017500000000251214504321757014550 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME fJIDATHǝ]lTEgvŶB/$Ac P0""| M}0&`Dc41Q| hRT-XM5X*ǶݻaB7{gΙϜ}hsD)U}oKEAD;DAD)=XlL xHD6klړnwkuD;v̨3s~TNE'oXv/Jn뷉C)RQ0 +/^43u*5ln|yns3"&QQVM0p(yxoMzmww)emDY;ψ7%Ѿ~w jTrEYqfȢʺk퉦N&W3zD)Zƴ51E %.0z{nٱ`irc*\CN  DDXcM:>lʥF{-Gg[,//|vU^='[Ëk Ypi (BbԻYiϘaM_("ڱi ZUy`*.]Vܼ wJ8rN?e/U}dQI_S n}nrwִᷝJ*XQZ{zd WsA ⲓΈnkӘUVyn2gP`_.EXL,=` pmhstr`4v@ޞ`=# K鬅*gb?4o*x['Ų[w)cK-URZ4IdRH μäos7efJ37@ZY[b A`83@݌_Z' @+n XL~:8`or#`{(f|k|^{4P Ԙ6܁bT3\`x |`Yp,0zUfܰQ 4^sSf*`M<xhyx  e(/M(0>OFdGˤI@*|1Pjq&MtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/chartab_8c.html0000664000175000017500000003152014504321757014631 00000000000000 The m17n Library: chartab.c File Reference
    The m17n Library  1.8.4
    chartab.c File Reference

    Functions

    MCharTablemchartable (MSymbol key, void *default_value)
     Create a new chartable. More...
     
    int mchartable_min_char (MCharTable *table)
     Return the minimum character whose value is set in a chartabe. More...
     
    int mchartable_max_char (MCharTable *table)
     Return the maximum character whose value is set in a chartabe. More...
     
    void * mchartable_lookup (MCharTable *table, int c)
     Return the assigned value of a character in a chartable. More...
     
    int mchartable_set (MCharTable *table, int c, void *val)
     Assign a value to a character in a chartable. More...
     
    int mchartable_set_range (MCharTable *table, int from, int to, void *val)
     Assign a value to the characters in the specified range. More...
     
    void mchartable_range (MCharTable *table, int *from, int *to)
     Search for characters that have non-default value. More...
     
    int mchartable_map (MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)
     Call a function for characters in a chartable. More...
     
    MCharTablemdebug_dump_chartab (MCharTable *table, int indent)
     Dump a chartable. More...
     

    Variables

    MSymbol Mchar_table
     

    Function Documentation

    ◆ mdebug_dump_chartab()

    MCharTable* mdebug_dump_chartab ( MCharTable table,
    int  indent 
    )

    Dump a chartable.

    The mdebug_dump_chartab() function prints a chartable table in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

    Return value:
    This function returns table.

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/ru-kbd.png0000664000175000017500000000755414504321757013651 00000000000000PNG  IHDR2h)bKGD X oFFsG̹ pHYs  d_ vpAgJt@IDATxێ(bC)*oy)tf8+s?z7$ 4/} R0c}gUJϩZ՚Qb[ħL|ħL|ħL|ħL|ħL|ħ*& 4/I|M @h_B$& 3J)rs9G&Dw/!>翵=E @hnu>޽+Vnu`%翽ϓ%9zn:*qytO|NfMZ}?w+>glj>F?֟s9wzO5F_wZsݳ:Γǫ=%@jq|:>œkZ_лwg5}?%{zx%zB+,?O8l>>Jv_w]1QSug9=GG𤷞}Veݵ'[8?}~ ?λ?KkNU|-4eoŧ׆tkB]jUW{wGcΛhx_?ТuE_n9n譮r ^Z{T{f㣨2Nzx.\26䘣z+̨'>ck5>W2?Vym<ݏ(q:jZb=jƻ%`_펴W%uC]'Q|]5K<"oH]g9YmZ/خv\ߊUtVH{(E;8@SWfcǣO?f?wZ-̳Q5q=o>o%enۻ]5GoUw:{hh"[~m^uvvrzy"~B5lDN\4qygI.^%o;~||c,f=SWG=h/w8DI޺hT;W}[?YS,kweucFdzYمy[ƅ6Oh'^{[ ,OF߿Qu^jq}Q/yKл}stb=l0[V+0굊ہۻ8]}w5kG'lo{ζҾQ,vxv@`&L'noâw?ᛰ:ϑ0_~]$& 4/I|M @h_B$& s9>RJ xo>Rs*Vn[n" )2)2)2)2)2)5>*& 4/I|M @h_B$& 4RJ)??~c$w9O|vD!}:C4V|~o6GJ\w8ϱ~J|r?ϊ{gxXo+Z;os_dT|_njZ:/^ UQENte+V \>}Vsķ3j ?EZlo ݾQx}֥-̉Лȭ?Je&,wpB2ըj/=  pZ~W0Z=.9KTz=^@3& K F.peΰccV/2/ow_Ψͫ5S>7Q}{G0+_*9;VGڕUY~^aRv5>_g}/I|@\yinuf*nST|M @h_B$& 4/I|M @h_BZ9{7RC5)> @hz7iWVF|ħL|ħL|ħL|ħL|ħL|ѫ @h_B$& 4/I|M @h_B[RJ9~nχ$& f[ z׻ms9fsH8j*qZxOxԘ_eSQGU7aGZ^5Ncc~q#NXT|'Wbo\l޼QZ|V?5qZUէDڼ:ٜQND}Uƣq'X}_[>I뺲ꅔ$ٻ27fz-NXG]Z;+/K[YmzcTޢ0՟Ue G6x T*ۜ}"S¿*o- 'ێUשUU+*@"03d yL8z@; 3/@?eG;=X<;ڕת'Nuxٲo]?6U0~2T|YZ 4rt=YuYoEŗ W?S|F2_JV?W>U'zgrU|DWϿk7{x/]}ZU[߫ƥONT|M ????st5haۿ<_`1~]ݮQġ ,CKBFŗ!8稈^ނٻ}Rω[/!ncZLoξ S66H'GlJ/g|s2&eH'QձyxgnD l&<υ$|_rF\a@O{QW5n[Ɖw<DDŗ.\㊫o7ހXwʎ&iZ|N*8a'_mV*][Q񥋳 l=3\%>/WwqY%~axo$$D_B$& 4/I|M @h_B$r9͠RJ3~z2_BS 4_B?IENDB`m17n-docs-1.8.4/usr/html/structMRealizedFace__coll__graph.png0000664000175000017500000023464614504321731021051 00000000000000PNG  IHDR{ybKGD IDATxy|սw&JX$l`$Th *ڲ֫zRZRB He-VE%F =dHĄ%dd~>y络L9s 4MDDDDDDę8i~ {""""""NHaODDDDD )쉈8!G _?e2d<v&33.Cݻ/]Sׯwt ΍?%H ȞRqB {""""""NHaOڼV^2ڴǏcyyy.EDDDD=iX|iS:[o0o0>o< 0 \\/کS~eee>sygڵѣG燧'ZQo̘1Qלy괝}=ayכ?A 8%Ki[d wK/ilڴ{`fל9s>|8=z=K.?7n$11^zԻGCyyxwݻwLIIaΝ^ /0`rrrjHNNO?ĉSO=7|!""""F:@ƌ̙3)--eM߾}8pyÒaؤvZfϞ}s~i֮]['/Ȳex$??UV1o<.\HDDDK.eΝϒŸqwԩS9z(eeeݻqQQQAxx8L>#GPXXȲeؼy3*++gTTÇgܹ䐙ɂ 3fLn`޼y>> 8XBCCYruQRRBtt4L<狈Hci:to&&L@߶ < (4X~+^#{Ү䐜\oNaOڭ>>}p]w1tPG#""""Ҧh=iJqqi4'"""""DDDDDDžRT]awt """""Zک7|%iwS.ڏ|ѣNM0%Y7ׅ;]Nvw;i!iq=B-z*刈8z='N'| }gUezvODDDD:&=q*62?-Ll&; ]C(SIW6[d-HDDDD1ĩ$mǂi7S̙jW%""""i9]ͱ%?9d`rHǣ'N#Lr@5"""""'N#q˩tw'RS頪DDDDDCaOBIN%'8`|TODDDDę)SHz?hfIrHǢ'N!qs>LO.tʙ-JDDDDā+H=CAڅ erHǡ'^֋OѴW$n֪""""q8UDP-@ x/˫«kk'""""i6~H,$ꖀ,""""|kRqB {""""""NHaODDDDD )쉈8!=')eYLxv֞z""""!Wq>gODDDDD)81  bʔ)_[>SޜDr4xW_eѢE0qD&OLbb";v ##~1n8v;&MlٲTbccپ};s|W۷L&Mt&LIIIlڴ^{E 阴Ϟ8eT$Qia,\,&$$N@@}DDDH^+%%hRSSٳ'b;vz%''ӫW/N8A`` 17|3'Ok׮-HDZOMM 44yiiicZw<33ڠLwmHSit8a{DD)"""""DDDDDDžRqB {""""""NHaODDDDD )SzoN"9K](S*G!""""0 {""""""NHaODDDDD )쉈8!=''"""""DDDDDDa"D[tggWG"""""DDDDDDzMqB {""""""NHaODDDDD )쉈8!=''""""")7'%.CDDDDa\] YYY|.~ًqMvƐ!C]# {΄ ]FJWT]JY~vDaO0M%ȏ?%H;gDDDDDDžRqB {aİzjG!"""""D#..˗; ˢ'[o0zo0 |||ϛ700  vԩ_YYYu\7x`}:mvbIll,Vj۽{73fh53x`^{fȥPؓ&8p K,ӶdXܗ^z 4ٴiS*((4گ9s0|pzQ{N.]x衇lcԨQ 2CEBBweREaOo'//={PRRš5k5kV[ZZիgԩbŊ3Ms2c qҥ 'O楗^'$==oaÆǠAصkWO,))!!!:uD|||{@dd$̚5R&N6maפFDDDDR(IX,fΜ/ U6lMo?{xxh"{1JJJ]wҘ4iRc{/m۶ն-]'|,&Lmɓ'i$&&c222ׯƍn0i$8-[HMM%66۷vZbccYbi{5"""""DaOw!??K2gΜ&W^aڴi;v3>ӧs Yl7o 88R]]ݤGDDDDR)9yw6k޼0qp -˗ccǎfN˫=gժUqw^~z׿5uǎ˶mصk'$$ŋ'xι3gd…믳e˖ک?rJǘ1c dL:իW3`FMTTgȑ^tw+o&&L@??3]wСC]eȞ(9^I~b9yGbya $ ޟ.+ZֶnС; &QkHQȩrN's*⚹>nxX.?j}v!vv0^]]I{uWT{q6DyNDyҥ'.lq.wťf;qz;zi {mi79r(9^I o~rutD{Misy{Ikat/ADDDDD=sP99~ߔR]nB+01, 9"{``X LIk|vA_@d)˫'؍A> tқh, ]"pwLI^\_6SGsc4EaAF'~= vk{wOG1ܿFӂf[o=Bf-ڏŰ0"c8UMΙTNVd[InE&'+5ᄏ0MKQ]I5ߕ%++?e4 qJN1T+thPV0թ^`5Wڍ/,vJ]jP% K* K[5,,!Ckg^a lvry(L?k}qt?gxvq3͡{s8M)v[ÿRV:w?F=ՓZHHkeJF;{ys?={ vHښ@*N|]BkZ>t[b4OtRyJMnk!xp{RDDDDZe ʛ! l?A.G#g1@͖ne%~io6(g |udNhi>cn~VF.Gf'*;"k$n=x>Z1~ {_:(ͭjDDDDu8wl RХ'}B:}?o/7mf0_WO*gӯR]fY[fųYb bisvi.{5NA`_F>ٓWx9ir;;=ޙY!Qq{yr˽|"f`tE 5[- d9|n?Jέ^8=#Ώ'LA (^uAjA{[9]ͭ/FcikPU2ei}j8O'SޟD֞blhnX &}4St3wrhIƼN.Gbe"""";e 9PoӺ+1J(`0LHWa+VU_ <'jo=iLӏTsq+An$w*:?6P R8u>]貤$p pߥUյj!'jHiq ϠYt蒤 X{QOE:dΖb2Y{a<9$i3{!nLxJny.JAO`#)=Q?CobjDDDD]#1]͸ׯ`/l6L8eHaO#殕(G8ψH^'lQ.EMǓqw\xbK6ͮY]d޷u^gD~f!7=t0n>VG#""""mH {˾F+ utY"mX {E|<å\3;1Scq&x~.CDDDDa>{jwʍO6 "7f} {2334iRW\SO=ǙDOK;yb&jgX nhۋ\իW3`FMTTgȑ[Hll,\uV<==kWlHSiIdD>v0MSމY{QOEuX*2(n.ܾ~Z=WDDDZ'D7n[қ3lDeFDDDD#=qJ~?QÝ4DDDDe(] N.gӌDb(,Vm'"""N4}硵5Ue%l=(S]rDDDD4w26{U0ޜuHb2jTODDDr;z$3]AOę)艈?޿e^DDDDDDڔˊiߔrxIw^]]&iF=[' Η[&iF ,Va [fygW8 fMR?*pt""""r{"=+ vkzDŧe.é~SǏ݆֨GY [DDDDD#{USLۺV="""""" .Bp֪GDDDDDD^"nDDDDDDړ󦸪2'.%lk#"Nƴ;a/{O1$:֬GD%9x,etH {~=ܹv~(]SDA=H0$)""":d֬E|v.Ë@@'qG""""hqJ!ߖ9 1`Ќ`R?:3FDDDCQؓobþ~Ǐ7̈́L put)""""ȓn:>!.^-ϯ&">/""|Cz {.DDDD:=iQsKhuׯ?1{ɉKO 9\i0L:lJ[O]c$n ]H'Š+/r;W l@g 윿n>V~27N.EDDDpO"dѹ<]Oei!%+X 6UwX }wU:-&l{0oJPHV_ŕyc9s]@M;0 *KmTUF""""ꅽ3դm/L$..˗j]9.DĠYR.$Vt=Wr]A䈟+Q/׌*xvvmbDZRk~H;+_~0Q5 X\L;\P~hb|<9[J$V[DDDDGwvDS[I[1 ^ o0 7 ___zvy޽3f\R-^kk1AܵV# g1ܟ~}[0毽7'݋\OS4{(~:ig"k,YNے%K8p`'$$`&rw67z#ߓ\Sa5]ŀq~b/}EDDD]*jž]#{nvسg%%%YYf]:???~i/<8_x"##fذa8p'~Ma5ӫ͕_0≞tz~ #Ώ o[c=M7݄}?=^RRBBBtԉx8vAAA^_W9YEEE$$$I@@f͢f\> bʔ)_?_111,\#Fڵk/ڏH{Q/jGY,fΜ/ U6lѣGyYz5NOk֬`ڵƲb LdYV7^ugo㮕}u[g<:5m7+WSOqq&O̤I0͚U@'OLbb";v ##~1n8v;!!!̙3#GrJlš5kZ|@2<6i$8-[HMM%66۷p=PXXW_}ž}dҤI/TʢE(((`ĉԏH{P &~C~~>K.駟csIN燇qqq-6Zu)]'|Z̙ã>ʱc0M 6MHH< >|p7pwrqyw~K^{FF7n$11^z0sLRRRعs' 0/CCC[ϼyՏH{Po.h7tD-"2ffΜIii)G>?1>>ӧs Yl7o&**Ç3w\rrrd3撧V^JяH['ҍ7HN3f ,^7|v/~[gΕQow=uYׯ\~1f?>SNݝ۷ϲ~z1b?0Ǐ] 9ޓ)gpq4V^̀=z4QQQ߿#Gn:|||8p rKRoj?""""ma]OL05~x֯_,+˫b~) A;]?i39Xqt)""""n}y&UTRSAqv%Lic{S,+7?E͝]r.%xDZfR[E0W|cWP]j 1SiQN|]B> {4[\H K;igDQ"̻ ߊ V8He + `hpz p@ͨW`Ѫ4PwG """a*8qZDڽk(pƧյAnثAڪLX=:_ z""""Һꅽ|t{}fG \5!s}+Z>8C@"mP C]˓ _ʞ'9uΨHc=qJ9 utt‹qw,lU5S9t wD{u2^&jox냫WÄ""""" PؓuvϹj * ,iԵqY8.eڽ{wM YWo˿d5b`~} D` LIAjyG8u i ǹ4SDDDD.ž0˺6La*ͰYؒF]]t/N.cȐ!ڽ2ɞ+!JiaqbA@;p7 /& Nm^eR[8EDDDZah mR G$Pe-^Kazf\=%Qڿ4r ug+[⦱W\}VmbS>W{ ?5S?йCxusuX""""5 Nޑ2G{UAvr{5(SߗӥgL,1Ӻz&z.~mߔ|,e?<-jWpwҥH+z3HG"N'|$9J ,ZbXN.8 Tӥoh3U|M C i79|_Ru_]= 7Q8 ߘẉ̆aL-qг@^D>?ȯ *ɼP6HKM)p&/Ϧ̆ W{|A1>tť/B "*"""U /ԏ (H=s.7v"jFs:mO+]Du^[ÉK8U ם=F7B‡7(4ž W/ ܛ d%3MvAet&I[`hϺ5o.CuseKOTwkftozEDDDxpWUf8jp/U&)N7 T.?ߏӾT5c|Η}pq7{WWz}q6l8:b>iSϋ,kxI ˺\k.WųYo8(Ey$!\DDDDZF՜N9ֹxvqeEki1,p.G2|,ֆpʙq x-G_e.'?'""""MSz=W{I:y'˃.JEQ5_<O[3bU]n'}GAA,[O 9HX\ &jorڪ2*\DDDDQWzN3 =ioRaӑ y\51Ҝ*>Tv`4A ik^e1L߅|CH/ўm~DL8E,I%NDD@wmB(ADxn'ôd}^De 7 ,)+Fƽޏ}%_9|Q ?] ^4žŒ >z(+ʐ1,\m<'Yu6;BuuCϋ Ĵ:Z^S[EDDD%=i1-y> [,au`u~.r\DDDDΥOGҢZ:Ir`Y]]Z;KtJ9]x_B~K \EDDDڊza/hF)ͭ\ qj^]\53tvLziODDDOFT#jȄ݋֗𡗿}oz .ѥ4JB?F^K~\""""mq3?er䭼6>r;ň'{6iNGeēdQL|~~.K G'oRDDD'4͋lG-v=w1HzA>| j\W֫tr9Y_,r% 0uAi&L;|D:g# A7;jJ;2;DDDZO1(>]:)NQ.UUU1e|}}ꪫ]%c.A~.N&],ka*q+LDDD="c$OGiw}{ 犋cƌ̘1ѥtXJ ߮?ɾŕ~u~]DDDNaO]&+vv}ի9uӟjk]v-X45ǎ-fӌTؚT,V:Ǐ~Wiv {V|yZuڭV+\s gƍu-XX|||Xlp&""9sx衇6mZ~zzɓgɒ%,\խ ƍ7'OLJիWe<<<X|9vj |~o\~$z&B6N9r)[;$!B E<5r~)#Zk$8u/EtbrͪH@^8HgkLz%$@ї.DNS!=ٱ,.>ĽW?dOtj `CB!um S:kAM }\LII!22,Xu,+Z' MufBaʞ@5AUB! v8U Id)e˴_CEvB!:2I&+oʀ;B4KA|>.Ҍ]!h{[4*/NΊwU *U=!Hg~(s-d38Z;JUFŦSBB!v^5Μe Wzٸ Ev8FNo{ـBkJ !jIݭBa%{e9$}ykdVM|H2~݈Gh۫B='7qzkn?)#V>ΛqO) !9dTL|6E#4؈Io۵ #ٟg]$2^.ܴy~ǯ{YBdΘ* +q*] Iwa4jA$CÇé#66ڡgv5o9a5ID5kuz~13|ǍnC<}mqz?}1 n/ Ei_^z%mf0D;0'ٻM]Ѕ8ݵ#/ǎcĈ6[Z; &ɞhWjERÌ38U9k7`#q)˩F&B@7+Dl?dXlҢA@lpvvv^gܟ(u uoƌC7a,`Jsj=դrx_s/'qvGe9 *.]ӌ3NСCkCQ4 \ښ5kݝ1cpJKKYt)x{{Gjjj+o( ?YtR"##{U4];={6G;DQbcc[>!uջDT5b `G.W7q?0qTPjm] w!4Z/)-[v-}C_o$11???v hĉ̜9(ΝK||<˖-c޽p16nСC?>۷___~iNO?Fsywŋ1 ]W`޼ygĖ-[ػw/qqq-)}6m"11&q !=,†/bwIBE!Y3Bm&i]%–{l?Gy{۷sw׾F2d,YŽ;;w.899pqq!66UFF۷o'33 y|||8u hq ŒƎ;HHH{g,}B!GבJ>WiD^#qȱ D( 52̡(*?c3|)e*/emTٱ(KmQQQ?##[2tP<<ƍy6l-$''((VX,)))hZ뽯=b@!DP^G?QeKSQ)pMfҿ3~ Gw [5A[2ғٱ,< &}!씃~9'eK !''9sOdb N2ݻws!&Nرc)//'<<FC~~>2eJcl*F#Ν޶"*#duذa[a،.>L4iq/(GoҤI Ig/ 0t5mdT ʃ?0L؇ZɶI={ئ._<Lm_OOOFlB0H{{q"y>[v-理_| NJEE& ///8x W}ߞ={xHLLDc4k7… Ç3uTcSǢE8s EEE[ܹc\c@`` 'N +{{|zAMkYƪfK۟[M${7%F~x>^72Rgp,nu{8p`_ti3ϻwD覥7փRYm=]0f}Tm:+++ٰak֬?O#33nfrsst@p(x}.o}ݬX >>3gΜ9t:z!MVqɓalٲkݛɓ'ϒ%KXpaZ*4 πȑ#L0c\Sٵk^>{{lQgڛl42w\ `־w<L8NG^/+[wv/NBRe,رcᆪ1c>l2^˗/'!!r;ƭZ^OOO^xΝ;Gii)[n1+W^yN%ΦbW_%--֮]{c`ќ9s^߬fʞƞ4ƎSgS[l>²%{9'z/7oG>#99 ̙3)**رcO3o޼:_~=V";;3o ۷4zԩStJ%.k(1\^K\wMN}egg3n8رcGm`0pA>\'h3gΰ~z>36n܈Vk4𖌷k׮g!##Yfq7g:ۓIu/E®ʼnʸ,{{RcU-?hc|aAP}s:ΝS599_~Eϫ R>_XXjFFu;h uʕZψ#Էz^Ĩ7Y;6yfͫQ7pb 5''GR ԁvR?Sݽ멩WY}z}YfjfffcFQt'ӧOWOn/1Udlc~?}Q522R]jUl|M5o]7>Sj=TOOO.]}oFJZ2N4WeAMUخhOK ,贱XRGݟ5KO=T.Cdc*n޼Yi \-=ul1kgceqpp ""K}{koWWW&\~ػ:puRL<ロ2n+soV,9nEuW51;ߪ8-ַKT!1==E}{/ 2'֋_FQ }%mcmlNK$kbb^t[^s߈#Z/|?dnLuj_XY^ceCCC1 >XYA\ܲrYXw~!{o)\rܚZj … m6hbΜ9l߾0o3L,X8xw-Ҏ=XO[2^ yascmt=cֿ@ce;v,?YYY0yd œrma?ƌ,[YՒߗ|g„ vU!)UUIIIaӦM 40o[r%_ 6)\nWjC $p5KhdjZK?hcR^n7Vyxxx0p@bbbffan֮Gt|Zrv66~?4 oVmC>ԥiKZ#Fφ jof޽lݺwwwƏ˙1cF*=\ Ul#fKKc-9XڗEQT@Ҟ |dxdb-[5kۼ:3fu6]y|\:W5>ӻA{}e̲e˸;Z krn2Ũbcc뮻Z6ŋp¶Y{;cLݼy33glә?﷉䜰e|h2?ΰ?uDOs)o9٬|MkM?4om͚5DFFΘ1c8zhsbkiWIzo !KssֈS)?:RbP9QS8$y'˘rwC.ԅ=9Gu=Z˲7~k,[^x{b[Ba9:88dX:֞ǵnhŢOk7<F$Nr!^؎cǎY;V:)\b$o̤Gdҥ >rsyؿ?5W @VVVm1+?88ؼZ ’%Kرcs'''t:...^-KKKcǎ$$$ԖLe@c1 aI>V Z= *HYȄg":I_IU?S^!AHucS|v~n^/wBtZ](v7rW'h?K^KQmݺN=z4lܸ~|ҥK4hPSc1 !IǗ3Åѯh-CɞI#? UitJ5-Z.5}n^m۶k^~e6mT)S0eL&6l`رdeev)+&Dc1G7-:-Zݴr_;I,O%d({ȾR#wAɳfpB؎>ӻwoNkoW<_~To&z^ڥٳ{h"BCC1ﹼoAPP[l!00V՘bPDt|'7]Q5 \k@g-NsRˤ/"|"N RMLx{Ti /hkӮ:B_*tM^5Th45i{M1nG'DgiE a)WYͦoD*(p&Yd+ͪ@n&odg&~SD`Nm{B3V;aA:Wðbً~Q,I+?tktq XL/-uubSq​.޿8(͜[`۶mvMԃ_D7| !څ-=ECK4H/j=dWZ;<x; u8*Z5yu bY7X3\V&ɰniûLbZ|~)M>}z.3we/D'?ȕ^{U222F ٚiGo=q[[_ujק欜 FTAS׽. u& ==aXEǁϺ65 Ǟe͵LyGBdd n:md-?S4ϻ`t)U6-oQF*Md,\Lx鑊P,F<Qg*r`L%x.NFb2-PM_V(~9Lطkи6s2r6YV'^_5?jzz }E͠hT__wzNBu>x\ חD̝n%څ۶iO :oW|4 7ރIaAyzs珔p!U9iTq4sO Cj]a :e9դ~[D7E?\`BBQJeW\H%ٱ,yz4pp0'7r 0Aܛ=iH%(ZptrP6@q \$/5W IDATN 0ƝS1ћɯGI_TJ^CEe€9yj8*D ^KNm*1()qw'5Z:A=k9qRpW !:F?J.^78ˮzlXo<rJT^0瀡7Ts2!LY^u]HK|dG0pFH'D# *~۱,u#|R!l7=t]K,go3_qNZLAߟ{d:2#f-"r7 LjEĄDd*TTyp`yu{~piU45F%ӺZ4+zcnN!}YM򧪐kY U3ɠe*aSsvJBMP400Tcϫ&U^%uE<ąrFnhz~qNږLλ(4X7NU|9 UmsW3 O;3T6>k͕Qz@X*Fӷ|U?h߉`jT;i}nZc=Q4m&ķϦϚUF=IYYˍ~h嚌*Va#aZx&K~ِ˗˓;mޙ399{j1N*ϫf咄,OOv(;Ï}psxGJ L9Gb} Z^(/{q˻=->C4A͕jKf3N;mD]׬TT_64nˢ$kGyؽ$R #v_ &_h(j3QB%|޷tESycQ<WŽ9yjM2Bb%_9Q߶#nN9se,Vh`W\1 ꐽ8HҗT _wJgtA̽AZ#mл\+%zN95$Tq5S9b2*^; Ո'^;:>}yhW3/2f1o(vVɨce]/':-_=CB ɳiY&Jϥ{*+l ŗ:y:c|r&;}O\A!jCuRjR<_?BIF5`џܰ: > ˕OG0}K_)"j9y4^8Y5  r" ~O6#~ U5Wv,ǣmC98i"D' 'w)b.9(Jm7かW(X_Q Rxw%Q%^8+S4 ܸmS Yo1dcVI׻$G7'b пϣj*jMz9}psUiTW/t7oOF&3o<4]o'yj?/lSiv5ߗ@E1f:^DN&eE]W\iIyI=C $OD^(F㨴J*Zi< PI %UQ ׺˱I@uS|h'o.&W2pI'-L'c۫D i+쟣E4x>Λw0 vFaҚhk!:0wG"&xo? 7H(b<-YXm"@7ETFY~D'!Zo/W&;_ùP4+ըr!;~ ?5(GIQ@ީ2 IKd1^5 V*(w3׿.ؙB={Ha>2؂f ::c<;|o0w'Bbu >B׾n~< z%.zO튡oe(wM|FP (Ɠa """&z%ε#}we YǀJ{xh?E]ƈ;}qe%d.d3tܥ7ur1ha 0V8n6}ok8,GOuvN5\\$~`rǪB1ߞICKqZWgpKҖAԗE?g3S?-1ыYI6pvGUEF- hu*l>I!dT.5Z|'1T,n~-FE*Tg*\B"(v8†M56N"|7S47rnZIH[r=,r I:J+F6"%竭߮L㋇5ik&ڜǖN[L'Lg AWy>ދ/eY%:R#fU$㟎Y~<&l4 ݛ|Ť_OX)'9q_6T_/j?r /Hr0Os0?`>+hPus[LZe9RFԵ2\>C0OF.kchYgεEY-^E(;_!Z+"ݵtaP e92A%i~,$0F6R{$zP0Q©Y`"lJvv6oP(66~aELDO:KN$R~,ʒ$zgcu>fSЗK"8[)b4;'pa2228yEl-ٲxBbuGYLm(!ѡ%|V%`V1ZtLJп3F~$?~ڡtJnǎcĈxyy2 ƺuly 9x wuW9%QCp U&;*9^ʖNQ/Vhs*y#}Og>%m(8[ι݅b+n]`06KdtjS|8?b+**Y )N"ag!f&eEk#0n}S і*{LH(#AGRv_Ɔs'rCi^74̓o&K@'Z/x'!_/..W^y7xEQxeܹ (,,}y'8q":^z_0{l9wމ(6GVVqqqt:ˇ~Xb Ə'6m3mW^aȐ!uޓV%%%R.]Jxx8ő:8׬YCdd$3Ghpe־Ա/I}"2gHʾҴX6RYd` +g퐬.H)BulA"2f^-׳cYۙG(J\kGc$ٳ#;w{AUUV\ ̙3)**رcO3o޼:]~=V";;3o|8nnnw}r|ϝ;Ƿ~k?ѬZ/^̨Qj>>>r-{ǢE`DFFx9wN2k舓:bccyZ̎*t6F̎E$gl# &b2[;N+t9_=*;0xGX;.3?߉ OGt)Jނx:shZ,?5 g͚5|GS87… Ç3uT={c^h4RQQQ{`s6m($ExG0þ+$%@Z`Ph?׏Yڿ k42#%^&^yf<<<8p 111~z߿|rvڅY&7oLii)1}w~"##>|x֯_O޽zi |)C53${-Tǣ}8#""^K 5O\8}l;M /G.|PY;$!'ڕM7ۊb#ߗJ):"ljR; K.1qb}C\\5b+z\vX~m+;;EQoz I-ݕY;jsЗ)˳iÊFGÈ}(K vdkTJIfª ;|=qoK)=/é-y;SS]82xQP#1sK[}TJE#PVO>Çɓ'N]ηw~F3pNogR ,>S,/^d̟?GZZ{fԩL5v܉z>#{=6nhֺ&MTjwZ4YfBbb"~w=܃\Ҭ2o<=g}Frr2111ݻ׬X[*>>e˖SPP /PӦMwEUU<تu aiGBs+Z IDATufֺ322pww߿v9ѭ~Zm0{jH6n?̰aXhǏo2ESҖZc(r$}z8[7͛)--%::8ϟigy0`7pQQQ9r &kK7ooo&OWf˖-xxԜ\|9vb9yjFƁbRvc+9W$uui-"#Љ ^ܘY.%z}gMgՍm<mGab%r${;(Tz !lđ7Ϋ~v"P؟}O4M7ݤ+V(jDD3Ϩ&gã(?g[n6};! UJK *RT ^(*^ Q D@ ͦ&G~D !$;[y<{fL[?X^^ξ lhh(Ι3bYe+++^x f]]]ٱcDzt֍]t)...l=SN\PSNeYLN>-..fYesssYL~={6;dV՚X !\~3U\:vK9t֍]|9˺۷gӇ/moMYs0y{٧ON]~52Z&Tg'yNk$vOUroO *P*\bt`GHg>oTZ}gXjrrr0yd3'xr .^l<|7onݺm۶_[j%茛; źE7-m۶aڵO7Y%[ӽAƦ;tR4,H[EbDbJT4R~Գ׼jliP,Nzz=o1cbLeKlo%\b2)J/z]bs/TpJ͟?;wnٰa;ydeY633&''7\vv6 ͭNcR){UnAݭC-[T^k׮ؼ[ldd$=z\ZI)msޣwGn?KJJXlNN˲=h{k7o4Znİ_Y7VS: tAijhNxxxAvv6BCCvfvvvydffG:tYbn G8H-њEEqw"'h*suo0&C嶞Ckױ8jNu(VTo,n6wP Oj 3R`EE_`PoҖn N(N: hgE-ȃ0eH^b9wfHKKC`` jσPJJ ((1c !99_}' 7!rs(dj׷<=5^M={ ^̅WOW1E,VCćUPZRKc)gbGm+dORK4g0PTdd4>É'PYY>999?~<1h ̟?rx0zh=^ضm~s!7!rs(dJyu|L+V'}^I>"w".(϶,%iɹẶn+JLRK4%}_ @¶|_qΜ9XlY++ԕ~H$ڵ+bbbm۶;>vX,Ɛ!CdL4 JALC,b{ُrqY|^^^M~v…h4ό~^`̜9ӠϷܴ-B/4E ?tNҏ=Db4& $Qzr]I>P+3E{vpShpK9Z`w`g3q v@yq/޽;-[!C?#h" qqq̬&.. À!,, WnrY织*:t螂Vom\8HRtw68i&lٲ `L6 2 >>>1cJJJ9?+VСC!JÇLx̚5 ô 87n܈0b 8.]2Z[H;RuvcЊ4,N 1+ttPgI*hkJŶͩL$oJD,7=@ Z|0zS;š5kPVV)S4[G]M5j=W\={'/͵=yd8::"%%NRR^y|w(.._^rNWز aaFC"x9Ns].<xEBx- #a x)ȅGC+5˄xhIQ$T! Mi%'Ӝ ݻ[qtRG=pB߿ӦMkQ[n7|ӧOC"4۶3N< BLLkb:48qmܸ]t\.h"0o<,_yyyhU" ! J舾}Rxh?XѥՅ"b$165<5 .jY\*by֬-HE`_)^UZ|_`!7*BM!bOr0mHwxpAvNNb=of(K۷W_E^0{l$$$:^8fw虏K}P,BI §CׄǷBz6F ~Wӝ} %{aڛ\.C\rO=vލh RDAAA6iii>nK3n8:tϟСC1h TWW-B D?慣>bs:LBΙ (WǘU:('$JSU4@u(TiNjĪ,14W9͛1``(,,DZZ.]cz;Goh4tmZ8Q]FE1 z:NƟo#i1b4]  7IxxYF|d3Sp«آUxw_{ΩT%M1~WSɛ8qbq6WgǎBDD0}6%:NЙov-Mx/䜭@\u(fE^rr[R}… ׹$,\u7JBהdwusˈyupưwÐ<BşK3p4hUF9]݅$ΞBñK!C\!D>Z6 vEQngg4n_>}j}˨=m_Kεc*J+P}~c.~15e j ]ېCEI˰wsׅCD% B`WDr:3@"zyUaq 憂JTWpcK3$c6Grb3}Q(MWaϴ[4TD>^8F/9&9)N]' ^6JU\Gb|RBueWp4H>"-[ GJyݱl2 2...QUUE!$$nnnCfff6qqq`<aaaXz5q:tхIkm\8HRtw6(c&w'g.^qd\BN ׃'<\BHتu:{)n*{ӽ8_%Ź9w#:Ϻu7jYedzGfr_f{t{jKvڱ}~\ٳ'[YYiPdqVP)))l^Xlaaaaܹs1cưlVVˎ3̞;wU*իYLu2&&? BԩSJbϜ9þ+?o_s:ҶYv=njm!F|Wס%Uvx{jMס؅!^1Ilj 5l,Xrrrw^߿nIu7n@.]ѣ.\cڴi-k֭opiH$fvvvɓ'P( ɰvZ >U%-- 'N@zzz}{7nD.] Xhz 7o/_<4,) ! J舾}CS Oe: b=2Ol"Lf]S>\cNɂދ9G8r.K O^MOO@FF`׮]ٳ'$ EӢ>^{ Am@,C&'""E-;;k׮]='''J<0l߾*zٳg#!!3b!5gr!-usFE  #r0_]EQi޺*f5NB)2r:bbCKe=r 88<fΜ$TWW… ?~KUqv}V_P7Y1 xBjסش~'ʡ,9gm1&72PSEI\eU#!ɑ|z?wq%& "1,ppwG~МRx+JD.ۙ왈wGg6@dX>3%SW̚cx PpMu8VG#.s1.})G%6Ӛ*-KZ/B%Q@xFY<ڠRL ƓZR[VQgB}_ Du [0G={$\0Pg|1de(a#d?z1bfz qlyTuǖe l{qiޝ:eC9i }9p ,|g!ZG_@mORv'7b3nUi᎘9Q%Q%Wt`0w:$B Vp iR\čC,hH1 =K0v3Fm_d+ǯ'ckl~_[?q"!&z>$J(P)vOM}Ey1c7GBL,aWJ(Uu(&ѠΞR⚒nFHPb3N"Fy%ĞT9[3X0됬^Rgk:|=^L*A'{Qt i1iڏkۮ1 "F`Ni\uj P]S@oe#h+-OyJ!R\Rr8ySHdVp\Sȱz0 jZ IDATDyf B!dB,^ˢf5/W!RAʇO7 O71aU{M6\"~=%\dQ~y& @ ^I Dbϴ5z6=KpEqB tçf%*/W"r].z>$8: $8OYG7]X=K51!UsNW ~!P11bSd^8|6ݫwy]WЩmgІ#7D`p䞭odp芚R- oos(IV={Uq<$\u(v/JvNBu(z=$pa^A!6"T Wgt@E ΐZОn炚R-סX 'u.[‘W={Y$(yШR !ٵ" N,!r{~WHCqj+p?iZ6 PYkJ(V!\P'aH\aQvErI۩.KvD(KAxO,3CVZP?ˠ׳u(5(*q {/xʹs!TGq8NA'e\B,k\CTQ]dUQT (g饁5 ; ,@, mAÿ>_D a-VXkQ£[ XKC +hc2_ȱ\b4 +jQE,vD/egy\BK*skX(3QNM~g'av 'WgE(IVAJ,:񋑀/dw$gQ[GAj*T9Z0= pB$+BP[GMy+n$'\RH: W9+8:uHJIDȡdC.3 o(Qx7H9TJU J\,o9C,v蕱yBL@z䜮-9 {sx|E"9g+pf]zC`WiRޅJ8{;''o+sdcQz"|-;a!8ĶIPpMuʹ Bwu E֠F5sa)Kw틐"ǑWdI_穦]F/*`IQgYx?CiVwqF J67= 3N'6_.b>n!UC[n8H'xD6=oCʡxup.dȟ{ GI '鋙돐!%$"L߉J{n=酮5^3ڊOhMUjH,sՖ rcȪPx.wZdw'g,oӍ޾  70<na䌮O=¼^<"뒾$lGRJZ$[2W?spJd(#]^QU\!@u%%{ޝRFjTz5ZVLqpĐCgbX=HW˄9,z5GBH3_JRTh/)ٳ grbЩh Bb>"6̰OG^MH̯ ('A9v'H.]n4+ %)*0e{^u*j()>ܝ!ؙ C %nUBC@꓿MZ^fq RJ I,QhwЪX|5Db>D.6AG!p2W[(][ը=LڦR_og"\$"tx Qz~P3['BޅJ񈭢dBu.ǹzF;A$nZ]<Qx"u]e]:YË0 (:װ=_?9Y*U80' }n+Z:r( 8ћPe?, !$RJ** ϯ+`})폴#HWCRoq :O]9S e/Jjply"zPtj=rNW"h)*Zz-980^*Ԫ=Mg/!%{ Գg䗪)k Μ9>0/nնՅުy2࣏>™3gZOg4jhx5ɜzGM _P),4h !(ŋѯ_mAC,,[>Um>]%n2NU/$B$cHk^Ven-~|Fmlr4z, \ؔ -&n&@vv6~'L8P={M;{ 튐A,SN̙38q:v؂4Y]DŽ~jq}FMuhGw*sl:ݪFǩWX=R-aM2!]In*DmuFL/bnn-ڸ֮F3Ν;'@BH͛7Y*))All,^kiY D+0Ϯr  XaoGnǹ(NR>Xi~~|L;iNsPWs6%{VD/L5~ 5Oj~ۇ . ''ׯ_7Rtn}ŗ_~uis&NC2L3z PxWO d="F#Rz g'!d[Q7ΏGk6ḢJuFAɞPG̳q{oRr WW?lFa<,]v @"4yapoG7>_Ot9Mys4-H7ի폘P̃FI={ aX}vVڵ+6o|6oތ]6EeY~뇽{#VƘAxx8wߏF?رcطoƎ5k =v?s|w֭[uH$tLL3:O/b%}z i]8`Gx(4(al~ >/$BmYn/'dp(#FEH"@ƱUWM6a˖-`˗/>0x իY鮢-BXX1w\(J@UU-Z!..m?X;EEE8|}<۷oܹsN$!** >O sSǴi&}###@áY:Mܽ{w,[ C ~{0$bi k֯_?JGGir;? -ퟕT*>L<qqqXt) Eϗ.]X :SNŷ~䊒w<|Xvqq1.]cb̙믿 :G\]]O>SNŸqƠ]>/`ʁ8ѻ>5/,F\f=qƍ X,qҥ5ue06w?oyHؖ.OA 0m4d2`ƌ())߮{Xb T(>|0ec֬Y`}5 0Tb"&[0|̝;,bgY{֭[}~i\t +cǎOd?~YYYכg\<Ü9s駟[ 8'Dnn.4}LO>$nݺ+Wo7`Ȑ! mt8 _}֬Y2L2盋ېXj0 q>|]vL&krZݻ **.rsscΝƊ+}];v ~m? w͚5 رAmDf:tȠvwArr2֮]۷#** /_6(&cr߫:LK`ۖoꞘW^y}|l?em~~r\* AdG}߻'xr .^l}:~i,111,Ξ=kc%gK^>]^6b9z휸XgOѣG,\ǴiӐ#99ڵ̙3{"77u7n@.]Lݞ{9o%%%{A5|y堠 uӣ>6l˲غu+yFmwww,XoMmh,MaSOܹs5>cؽ{7@ ` ɓ駟 x{x[z>I#K ӜB"R۷o}OS׻1 A8O3-- 'N@zzz1nܸ]t\._]Eлwou=˗/G^^^9N66H>"PFkQX_/")#&k.HJJ3`@FF|>"""lwgRc322p 0zh̙3J#Gl*///i֬Yxꩧɓ(++Ä ݷ1\ofSqKKzL>555x衇ǂ PVVc֭ݻ7x<r9`ĉ Gxx8?~C[ŋe|hmX GGG΃ncwbkt_K=1,, ۷oǫ"t-Bnݚލ`3Ǝ \㌓uM@p(;Iovvv}wwモSsJe׾/X/PhnVhh(t:RSS(\7o  Ӳ{}prrjFGGG8p{Ŕ)Sgwww4wMmh,-=GŢEt|nnnxW1m4ݨ VEVVV5R3Cx-ײ{Iٳ1GF~vNdfqX J^WWWD"={ׯypp00{lܺu /pG̙3j\pǏGmmYc`YAh4HLLĒ%Km6lܸ tL<ӧOƍg̞==(fC5%[[׮]q1LS 4N<"[T[oAR'ҥK1rf4$e˖!,, K,ԩSTks1q)RKU ~=qpssѣcΝu=MV_M=ڱc$ v튘`۶modoprrjj׷"t4Úb+b*=-JEi |zwPWi ;wɓMR֤IE=Y-aa!d;رcx Ofq߫F/!Q$Ta$morDJѺBb.c쇹vuD/## 45sL3 Mu%NlQ\ced5< 1T={6C[]G=qjmb$pt}BC[G)0Ny !Yq|E&F|1b  |!8^Vfbn\f) >]aX!f@E }u(b2z-" )[ .})GmZs,6ѳ74»3ᘅ>iFdqIaQ[a=ʍ|Kp,"e#Ė$| X/"|;[W]+By5q-j+Y'd/}8 Dcq=C\JBj4  }\1\5.}!ǀׂ p$d+"F㯷3Fo !֏A(w8 )b$B0BG8"t!fT[E֩ree%3`E<7R;XM_r#Aq7BcC%zV,??}Ux(J1uퟋ{aQ^QT<6F|N̯p1WwΝ\`Rdp]uf@3+,,MDŞ*%Pgr !Iu qB#:c؛Eۊxx.]EHH㜽&0) ^H[.6[V=V@0֝bHDu%lD@o;M Us1Cmك^9WG IDATbj%)*xs: r#8z:u(mQg' 0$/FY[J\WSI ThpiKO-26 TTd;DB]rUb[(MkJL'tM ڱ7DW8Hi Gu%N̬8IU"HYձȏ(*rX7e28QNCIJvOɻCv=n@cD9APZz9jŘ&pG [cod" 4D," 'VfBUE҄6Uu 0vK$4BZA*TvNz:fBumZާnAǣD3ʉD[GY CEHQ|[iFbʁN:Po[rQ~Y02gbp͏AVtN .gkԕ:Tif95lVk icf0{jy*YWO7YڧDe/u9ЪVyr(Y%nLװ88?O\C,~^qp^2 oRVښ{ iNYz *k4=b u1ϐ`[saS{!Z\˚L0iwxq*;!V"<h爃qrUJ(Xi<(^8 ʼnŝ، itj˸2C0%Q™ȿR^1&{@PcϴȿReʦ˄Qt,sN&pavƁ9T =]m)kej+Xob$(~gOgL=3 PCE: JUi/UWEywݟkQ,J "V"5Id2}#@ L&rAfN$9yAQСVC:p+R7 6/{Cz1֩,_z Z˃72XD% t8og(M5/2 jΆʆIouiEIO*˅Z0{G_CiDg]C(=b5RJ'{\Y#;FqEAI%K؊2;)o$y"!2Lz#r 6x{j:BQSRD%VG;r)T%{5cy0[1w"$r:BqLy( `Lz-s 20le, :ft r\U7=!n*K-h9&&RGZTiOrPN}!Ccޔ蹐D%7')Am6)$Ύmw^Pޖ@^lXhj5 ]q$%68PyΈwGepXi BɴDCA]Ag|.VC0~_DsU+8qEEE8wVæqBtE$.)h wŰ!H ;\@/T)+>^c{IpSxeq"`HݤA !{/Zjjiii1bZӶ9tP|Noccz0*囅'/|x۵l-BFnc)Ɨ /GHGXݮL!աK5<:2"]咽 )1"&s﹑Hۨ1v/,8C"76o/v-@C":v v: b eVxiNM7|.8O?  @,Z55_ gyǏFA>}w͛T,Yaȑq}]Z-pj[a@$.@N5ucg8V ?)E2ʱɯ/¯Qnr5с&C҃H\@Yƹ%>,å/{AFH]!roVndž ^[T*qF8,Zسgd)))HLLDrr2^u8 :Vŋ{kx uСtTuDCo9>,mHZ}i0qlj8J9NaPhd8B!ꋬ@/]8QϽd|]kСYvR+ sHZUGsvNN<\^u]Ç;RK.F-BGۼ^aa!$ ^kz[===&MaBZGQ}0VZuRkB:ҊjܹxK&K;ߍ9˖-òe:m,̀/`y%ϝY OQmFk=W 6(|F{X <.}^  PjTgpQZ/<<vdee5"I\>ٻB":D*t)<`58K煤:,Wr5O 4t=i,J~x,7k`H팒BATվ~Uص2m썀DM" m#uC)g;Vޮucbb0vX\v;֬Yɓ'7ulMpp0Μ9w QzaBnHTCwtkSLy V|>"K63>!2J-5xh&u`}pck)ٻǛ̫uqq"cG?mtG?K2`7zޚ^|hL!)2ٻB)'q4P%t8ą9\c.//~zy$''nvGkÁg o5C.] >Jt?%B sd Rɓw00n{2cVZdמsHbW4n{.®˷bcc1zhZ O>D",\: ,]齈̘1/FFFF#N83gbqdjJ8z(;MWZ;ވL6 K.ŋqF޽S+`LzDw5`a n{!}i^XBH^krÖp i;u3>R}k]A\Ei>9Zam6 bڴiXp mgɒ%8x 1|fmڴ 4 y䑦᪟][w߿?&Nbܸq:DZ!;PM҅)8X/*d|] c JNFP{@e#>*GPp_=yuxmڎa+7<#{_-.l/@":$AG|ב 2 4hL鈋oѣG ֭[/:7|3z-DFFz=yڵ uuu3g^}fI|_CRe:Da+C0O"&H9R7)g{y&jKOG^!& ԡtv%'N;S tM.g  qpa{ۊeddG͛Q]]^z [lĭ sϡsŔ)SPYٸ "33@AA1sL<q)ٳHJJ{mPu8< ]-F=Oj#t= w߮F`.:}h.1;/$\֕C:\HBq=TAR$C|M|WΏ_g߿?9__M_0e!!< Z-"##8$iZzTq^Eɚftи>. 4>W.rCaSw_U#`n{$%z@Q=~x<" pǫ- {7a8z1zOmSزe {1 :K.Ezz_111W}_TT&-MBȵUl\ n(QL5S*2ra?^pX J8j!EpZpU_lW@ ٟ?P'tvsLĤ9V N3Z{a90>}:ۇǏc;v,FcW+rrr&-MBȵPA#/Ӊgke}\\С.o^b'x̦r|6,~z*ܣe;7Pq)/ ZCaR(:Sn(0|uСA䁡,t8.g~~zС\'h\2Yqfs9VCO=`p8;bÆ 8x /3glujE!Z( ^XLx)^r\{.`NI'SH1P,cȊd` 8xvܽ=QӺ\[baݐQֻm,oĈ{KGPyPq .W [NSҥm 9?b,BEPKoֻ[ɓ'ؾ};T*U2˗/ǺuO?{쁿~ZڤiQ3* T5 cj}%V.q*TkOU8Wi~WK<uB C1heơ 0x}U_6!cw5s |!?IkeL~3a79;h <裸]ڽBmp?%䚬~x<m$MLzPrҀ9_DnA$ VR(s!l ~֡X=Dbw~GH'1#sO52vU\gG05zME^N!XiC{:]ci*/"@=W-VdI8xC!2vUW=*1xccBcT,F%&C&jpPjB#=.߂}5| n~* w !t%JOqD5Bk8H XiC+m01rÑW a3Hz0}gC$.]Ĺ,zʂ[R''[?ԡ ?፸IG4 !=%{YC (=i@z[!rDP5@!:LB pvs94rz, !h>qD/*; p:?;Sa=ɂ[[s7B5i |{Sk;q;C֣/n,sw xC8/wƥ -8j 5Ε9bm(0JGM<$=)Ċo فzS1N`7<߀)K3e^o w JG<{D,Ei>5ͧMg鉶2~}lU_FވU ;J.XDZ#='LY!t(]?o e %zx\*D-}xï.DH %z ocBtWS1 RI8Q pOTSnি!`!Z ? :\۽kDt#B1ss<z ~/Ao(&Syވu+t(]*|6clTmټg(=e@u_c w~iqˡ˷`1BBHd9_Ԋ5,̀ +;XM"uqqRqS|7v3iq"߁ KP`K{HT"bVP&BK0` wZ;|zy"aowc.oeH\ @Ĥ;/"2 ^u(%N,*XI/՗/xFZrc%(nỼX*¸碰{y2F]lBa&'t(]. QDjjp2U}j1ށs7~ݣ_]u  :B: ݩf$rxԊs zYԡ2U}1c.DX= E xEE垎TL A/4XB RDe%6·ᣨ`iY;ǿ]ݓ_T!uC)<ݳƃ0I(q_:H5bVWCy?BJ%?)寪akp@yVf8Q_bH"*HJ-&Äo<(O(u!8IP ]χD&W'Db9fy "7=ʆPpHS E Z R-Ex/xPi]ylC!.6njꐴ"XP:M@XeCu Fe}eeR*V T^4"`PeT-F > m$ݘGi'*FD wL9f|2zM';}-I', SIo?3XzFxE{B,%W0<߀_t(EFH"ޤ/:"\x r/ & xytL\<:DP:#8V |Rm w1T T xc6p#pf0pq }TF{Tak$cư!nWEnqzcl.迅#~!C#:;TRD"|!CՐ;κ4Հ308D] !71L;cL̊3 lBufʬcG fp7ef@]vә7k!U wa:l>2v׀9_VD'w+X!TKVTm7'(L+Fh-cwdĊY ޭB\%{uX fQmBp(9Y1rAon{+N?u cE`%u%sUD._}&ksc (FD'# cfe PZZczCoD&BBG>J%cՈjeTk" 8OLyaG%)F?ޥW;*Q|B(?00#n=}՗XQkFm < rͨ5ìc\}O`'BYm[mR !p{e:<-|O$bG}m;`a .Ry64eFp5eG!%{i$-Vje}$C.&Bm @)6R:4L5vP_bE{&3LKHͥ9HC!@M ]Z;. vA&&L u )%mTqEQrg2(=4X*NL=uDE#>*C:e9)%Ɇ`Ǥ:'7{M$ qAoQtھ9ԡ؂ (;m@Yuyfp"~x:g;Ztb)yQGH{՗X[`7uP*G=-<*Qvڀtp= -?sZˋ.ߌ=fB-79m}[gK8Ly:ex `>,C#F>^g]. _eÔJT͚wrRTY[Ȥ?p@C騔RHqIꋬ/@_lA}6:D U `[{hD&B4&GO^Y|r~ h#nV.sjc}CzYݫS͙뚏8^qDa命g[<3"o'#[ Zp 68p Xu($uf}Pa+C(#5ǠwG _(|=UM.όcŰ6vB,EHz ֒J=WT)__OT  "Pn¿]!RL7>]K.cө1~q>Z}8Իee ^ɿXiCE#~*K3`?>}&taK"V㞋:Ep h(# Scѡ0ZQ_jĊ+K-h(~M EPK *P Dz &ӄs  h8_q1y#- /m/P!d&bX-XUc [NYs[*# ? ~"a#u' LniQ}1i%b+<"Ƚg]޲?M<$-[ `@W q9Dc !=ݱq ?o'!*4T` Sufle.O %~xy2N tխ.K(YFh9F (9TmI:G9ϩSK4TPg.ߌ\3̨2C)ܯ]w=X9&8HEBmްܣ:!DsdN^QU[S-LfC!EX% {KTҙ< ~Xt l9،L#6R9Fi#pBZ' pXBT҃Hz0@c4S*+vjli9Һbro1^xx@%EJ h歀z̭~8B4a2h¥PʠI og/B_hká-.UqӣaЄ-].ɵl6,[ _|"##q9CQ/O`k9r$-[e˖u~Eȃ2У]Ǭ@C:;̵TkZ~[r̐i%iĐiV[=9T-nӍʣ*ی}506ʉe0&=$c&}R+xGc!"p,ȵ׿ ӷB%W_}'NZ$[x: )'t8$J!݊ߣ3,z;,:L5va;`lqGC 22}&ꋬMLQ4i[lܸijgbP*0 W-G'Nľ}Puv(=4Dm p4a2HՔPIKKÈ# :VŋMwt4T0 JHҞs%{9;E@moI[9gU6HUf_}|8b̘1h>C|1bb1͛p88s ̙,Xi;wbǎӧ֬Y &`޼y8s 1vXL0g,\f/}Y̜9'OHD%I稺hXʵkn?=Z v6lhZfΜ9P*HKKEpcϞ=Mlڴ )))HLLDrr2~a֭ʢn-8 <!7*##>(ߏ$a˖-2d_Z[GMM كl߾o9BqiضmڼĉٺuXyy9j 0ݻ}LT^//b>J!č=Cnl>?W^^c(--HNN Hf 'c ӧOҚj'pjcii(<<vMeee5uTRtӧc߾}8~8Əch4:QQQp8,AgBqccƌc >Sg2c`I8#1\CwoI'ϝgI !q!<åv IDAT^c`&x &G=,7 FBL JD%f `bja*@-ZC!]P!8z&רd=}8v0HHƖ`[)PԤ ¹O+8?z 7SGًBH2T>ϣM] 1{wAĝ$[]BBbyi\a8%{B 9f~h9D>~rGGw"rvj]''m C0~BBG[-1Ȉ8*:B!Bv$"L|- 3 1NWc5ΐvRJ;iBGC!G!nqT8nk(Z,g@$4TC6]<]m;8_AU8BP! @6K: dBq" agkS<8F1>tl!'_ ~ѡ.~t2m {t+I܏ạ̑'z'!lFlFS :uB=B! ^O'6ltM7|.8O? 4h֭[[oj[nŴiqD"㏣F GycƌJB߾}q1+ V'k׮Edd$0m4;8;%8)MNqN!CJ\ ~ $C$x(:lwXjv;6l?9FXyΜ99s && ,hZgΝرc5k`„ 7oΜ9j;&Lٳ .lƁg}3gɓ'!Ƴkp7" b#5ΎB0ח 8B!,z{{ժU5jc\b1իWc׮][f RpB $''zm݆SNsNF/l?ӎڎuBtVs{ B:%{B NRa?`o ~ &HWl "")))2dT*8ڵkQTTlr( (fL&@nn. 44ǁ8bzuQ*HZ)t(NƯ/  !(#BܔKbƇ!v^B}?>֯_R4U?nR(_,DM}:BH;QG!pf3LyZRGErrr3f`Ȁhĉ'0sLX,,ąѺwqG.-XO!KæqBB!=ܱ׊餳Bf:(⋘?>4 y̚51nڴ Jc K8f *5`޽EY{<30E*LMI]V3ڎٖ]v y7>]2Wl 2Q`a&4a =v8QoA7I]c#"""a@s6_c5yRZ7 iDQ+B69Za9v=f {DDD\ L:Zq59VAnOL@ZhEX^LyQc#""ne xFo8UH]]ʮ6ȆFDIԍZXؘU"U!""nsn8\Lr&Oׁ^^jMn"2 {DDDعY⡅90O%LׯfcO%d)uy:O:# ۳g 0N"""dr~7 5MRӚir>)lBr{G>ucׅ=MWaWOBDâ?W2WQ{ %iuje8E9;U 1Np4wx8z Q+"TU=l"0sWsF̮;+_8'Xc`#""8G3'2~B7m+l ᕚ.{q"Z ϑ|=Jf)J).GDDD=F0{Ĥ BP3~M.ŞSc>O+LA9M, (Pux5XrA6="""")Y;[Ƞ[UjvgkQv&BoI]"'*9fFR (<[FEE]عrx2 mjet =""""2:u.%ܠ  Vw =p3DDD`Fi (A.@[i.ӑͷn/?!j{;,-Aԝ1IaUxT<(=  cU(<_U!*4:DaΤI ]aŋ<^"44w6hXdAhq|M4K=|pرEΘ2[ B_r~L Plݺն["44CEgE\\.]dRZ=*uI2w#J  D~cEc,%NÞ)paGq'2Q {DDDdL2>}P[[={`ٲegkk+V@\xQA zyѻzAjQQQP*8p >SSII ͛777gAEEnXX֮]CT"88ǎܹsXhA@DDIf~2Krw>M>'heIxx ޽ hyv?84a }b#"""$ɰtRlٲc̘1izl޼ `qqq'DGGC,:Q܌cΝسg^N4UoaÆBGmׯ_;5pΜ9qYaILLĺuPTT8,X(b޽GBBDQDjjsf|[=nB-:Ji<0lGn란w߾}{n,_W\Abb">={@.s25" &%%}ĉ5kֈŢX^^.G<(u<ݗB:۟'u4T*Ŵ{{111?9Rs;vbaa^m_~] ?~\ )))bff@֝{EXPP (>C_W RDQp1!!Ϡ#IIIbg>\#^.&>qk=(OtppVgBԅg̖"##tRaĉmN[II N7x텕!rոq 99Æ =A@||5x&DŸD"""2kcƌ(Xj899aժUxL6 .Dzz:qDGG jpttB@jj*6nܨw{999֭[1zV:j;00G?RdeeW_ի݀;+V@aa! / 22HKKT5e=ox뭷D|'x[jnτ/="""{Xr%두!!!V\  ~~~X~=Ν R^z 3gԻc֬Y ))  DTTn;))  Exx8<==WƑ#G`ccc23OV4lC{oヒdaܸqXz5fϞ:LgD9L HJJœ9s.о}Q_ތK8Ycʶ~vkuC'"""nFj~ai'Gċ^07d$2g {DDDD-]Y39BqxG|S߅ŸM%|Y_ưGDDDD&^j nT 9<ٷy#J8X0{X;c-uFXX/ $3ShVCn^PdvÞK1tԗ6R2I&W ]VJ9rn2^K`-u]a$Sb\.Hlz"""" ZEd*nUPy f#"""٭R@D"aDDDDFR>1yOK!"5Mvy d#"""$u ]NS@No@.uG3\4Y2 "I-2KN$̿zDDDDFQi2߽W6q qJ-u9D=PJ+5k$p,d >))sQ(uYD=qIC+5#Xp諐2j"@9.-AM~#~㌡@ޞDq'Q7T:۳VAƿ폛Y+(\/uiDfqAڮbT{j 2 `3~ Oph+uIDf={DDDDVvA0W.s55I HݠWdC@${H)Ք2Kr {DDDDtj}j mN hi={z8R&vC\dXgkPSЄ~SzI]Jc#"""27~͠{uٻV#¥-n.yWQs%K?PAvd~2q 2@&o5I&;J> z6_fK#3To*=U6"o*<<.G {DDDDv3?9/0]ǏRDpp0;_]]x˖-C]] ** @&o\+,, ƌRaÆԩS6m?0fϺ}^^^8~* ^-8w-ZA׳!heR"=""""+8[ԍN 8q Att4ZD[EEE tAiqadgg#<<| СCEؿ?v܉={j۶mx7Rɓ'Xjvڅrlذs;Z݋p$$$@El:Rӈ_ˆQs{< QۿGɰGDDDd`2 ZOR!%%۷o?J%֯_L\|Yw\||CfC}˸復bɒ%Fmz=""""S!jE4i>'11!!!V\ Jwڅ!C`ĉsׯܹsT*K/a̙wtRY}ݻqa"##쌍7b߾}/AYY<==ukЧիWȑ#N '_ܪ얂NOjD]1~lw wγKDDDD]Z=ϻ9)@blaaaXjϟ/u)F~?%1 ^>>,[xyyaŊxQZZ޽{#,, SLSp9|%K`ɒ%x_~]3;;AAĀjkkf|g£>͛7Flll=#$߾+1`(RWdJٳGDDDd`v +~2U\0+@LL qu*++ aO?4\رƍh sӦ|dƬ񁝻ԥP;[lnݺ{1j(wgggL> QsN,^KN׆9P1?}=QrLr5AT*ٵZ ^^{Eahjj_J;.9Q'%8^F.Rc^^^CII.eeeu `mmC!%%[())Kᦣ6A|D b\.ǤgbѺ Yꫯv:2 qqqشi߯ tUS`['p {DDDDD())  DTT:-ɓ'#FוKNtW 9fc {ĥZ+z̛7nnnpww3< 0k3f J% SN">>prrBTTrrrZvZ?J8vQ+]_/WeMԥ=""""#oWT9s株 ϟٳg :f۶mx7Rɓ'~%&&bݺu(**B\\,X:l\7Xɑqԥ$"""2j vOL? xqB`` ut_t C AAA<<<ɓ'wѝ7p@⋘8[F{GEU8 xrDL ucسGDDDԍQ]y(Pk}l#uIfo=U Ъ/jE(0΁] z;޿r """g`+dlU1eEXvaJo+=3GDDD9Zaڇ1޸v ɳEwURe֬,0m?ѳn> ٟ́Dŋϐ+GŨq };`P+|s OR~%6QR弽#H]/aOոI)T?V x F/g߾}1z]ir$bV᏿Ζ.7k,$''K]/8z*P+BF\&$6IVVw:vOf60}{/X[7RӭLp"\T `j17nA}Kk~g:U+jF߇3>*%yǏǰGDDDD2u{~W敖Q#9㤝Փnc#"""Ne.M_jQpgn@NRh"""d,YDR;{DDDDt #ʾ9)=7DM~S?i$۷~E{{{פIÇcǎmgcc̟?gϞz z@,X㫳w%wfwUH?Xm}[ڶuVx:z}pxxxGAJJA%b#""""}Ϝ|>ꏇ/wPw9eZٳ˖-uJJJ0o<< ***t°vZ?J8v 66ΝâE """B@pp06l؀8\R`XX֬Yq{EDDСC[]/;;r7nw||<|}}䄨(䴪 ưGDDDDFei+C8c`!XC]x_דdXt)l1ft:sAUUΟ?g"// ,huLbb"֭["aE{Exx8 "RSSm駟F~~>]GwAee%bcc:ʕ+8nێ;0n8␑'N 77!!!Vի 2? {DDDD$9\sgg۶m QsN,^R۷JׯGff&._Wd~sssCdd$.]:L8c3f //^2 j \w޺mD.ZwFSSkTVVb̙nOOO]娮 ԧ 2/\z1vXlذйuV Dׯ_ӇL?ݻuT `mmC!%% Ly>سGDDDDfa̘1EV;v,VXB^@dd$<<<ҠV{8jss3]իW#116mTdæM~NvݴiӰpBgΜAtt4n $#44Dbb^GM8[tppIPPPѝqѢE8y$1bĈVHaʕXp!oI eW""""" ۷111S3{l@rrĕP'$g 1!=""""""3İGDDDDDdb#"""""2C {DDDDDDfB$%=̚5K$5 IIIRAm$AEQ"K%=""""""3İGDDDDDd̐d """"".`CK==IENDB`m17n-docs-1.8.4/usr/html/group__m17nDraw.md50000664000175000017500000000004014504321730015307 00000000000000bbaf481a6efa1d4bee5e618946ba5970m17n-docs-1.8.4/usr/html/icon-vi-viqr.png0000664000175000017500000000245514504321757015003 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME M1IDATHǥmlU;3n6bh4TD#PiH5H$TEl "D>l[)_ M5RK!lKǶö3;sIc I&{ny}sYA7rj-`%tcM*Ȫ8wK13ߧ W\ mq]CL")eu]Ɩ/H+zn|˅nOg9B8"Wf<-l:p(uh֦^񛱖*bv>uVjO*[#4m4ss*"GvOϟXv,|G| (qmv~ D:VGdto5"Q zM')|1L7ycvQ9 R3P)o)q+dtPXNԹmoڲ+k-/Ut i#yYux[@zĥә6%*Dn]9g6]U7@htO-Z^$|y%槥vnG>PVwSU)#5`P  Ԟe=8_RJЍMrFbWN1R--Ȼ/Rͪ|@?2%J{lXl/@#d*EKҤpשO6v}`02ߣ6ɬwUiu1PQ RM*0P@Pu+*';}hH̡j=[e=L Zr%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMFrame.html0000664000175000017500000005337614504321757015264 00000000000000 The m17n Library: MFrame Struct Reference
    The m17n Library  1.8.4
    MFrame Struct Reference

    Type of frames. More...

    Collaboration diagram for MFrame:

    Data Fields

    M17NObject control
     
    MSymbol foreground
     
    MSymbol background
     
    MSymbol videomode
     
    MFontfont
     
    MFaceface
     
    MRealizedFacerface
     
    int space_width
     
    int average_width
     
    int ascent
     
    int descent
     
    unsigned tick
     
    void * device
     
    int device_type
     
    int dpi
     
    MDeviceDriverdriver
     
    MPlistfont_driver_list
     
    MPlistrealized_font_list
     
    MPlistrealized_face_list
     
    MPlistrealized_fontset_list
     

    Detailed Description

    Type of frames.

    The type MFrame is for a frame object. Each frame holds various information about the corresponding physical display/input device.

    The internal structure of the type MFrame is concealed from an application program, and its contents depend on the window system in use. In the m17n-X library, it contains the information about display and screen in the X Window System.

    Field Documentation

    ◆ control

    M17NObject MFrame::control

    ◆ foreground

    MSymbol MFrame::foreground

    ◆ background

    MSymbol MFrame::background

    ◆ videomode

    MSymbol MFrame::videomode

    ◆ font

    MFont* MFrame::font

    ◆ face

    MFace* MFrame::face

    ◆ rface

    MRealizedFace* MFrame::rface

    ◆ space_width

    int MFrame::space_width

    ◆ average_width

    int MFrame::average_width

    ◆ ascent

    int MFrame::ascent

    ◆ descent

    int MFrame::descent

    ◆ tick

    unsigned MFrame::tick

    ◆ device

    void* MFrame::device

    ◆ device_type

    int MFrame::device_type

    ◆ dpi

    int MFrame::dpi

    ◆ driver

    MDeviceDriver* MFrame::driver

    ◆ font_driver_list

    MPlist* MFrame::font_driver_list

    ◆ realized_font_list

    MPlist* MFrame::realized_font_list

    ◆ realized_face_list

    MPlist* MFrame::realized_face_list

    ◆ realized_fontset_list

    MPlist* MFrame::realized_fontset_list

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-si-sumihiri.png0000664000175000017500000000264314504321757015647 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǍklTE9nKn+6J)&(xI *$M4 HD$\@~Hn@-r)Zjsfѳɪ1L&||;-cRH%WJy 2U(x ¶K3|H"_gpvRr Gj82l+.t]K;ޫ 2)p()5`T,(_< m(l%g{|J2ȞXwכ:WcV!f{4FFl?jMy9k^,p0O_K#)+9lo}gdߦo@R:92j3J+Lhkd녯+ pUo}j柵ȮAӫw?_ncv4= l`;zL/)V DɶKX2hZfؽ]w_FK2r(dfC=Q^(u]@m܍O\oZ?{"nv IЌf]j^WQ{smk2J mvm[Tou[ KoGP,l[E*: zn,9Yִ0yeDϢR҉ T%E!|몬1&tMB2p-V=z^˚ȓjiFv n "`UrC3w4-T2͙VG =RΘ VдXvɮUD@Gޕ0~)=kmT n ΗC2+yІ3/CaeO"^O:t5pX ՅNK#.'@L}>4Eg%`O6 ܩ#`$4I|@105"速@-p@ pId;rfu μ*u* d `Mz H`nGc8U=$vvh3&:8=7F ~ X7mx{%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/fontset_8h.html0000664000175000017500000003073014504321757014716 00000000000000 The m17n Library: fontset.h File Reference
    The m17n Library  1.8.4
    fontset.h File Reference

    Functions

    MRealizedFontsetmfont__realize_fontset (MFrame *frame, MFontset *fontset, MFace *face, MFont *spec)
     
    void mfont__free_realized_fontset (MRealizedFontset *realized)
     
    MRealizedFontmfont__lookup_fontset (MRealizedFontset *realized, MGlyph *g, int *num, MSymbol script, MSymbol language, MSymbol charset, int size, int ignore_fallback)
     
    MRealizedFontmfontset__get_font (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font, int *best)
     

    Function Documentation

    ◆ mfont__realize_fontset()

    MRealizedFontset* mfont__realize_fontset ( MFrame frame,
    MFontset fontset,
    MFace face,
    MFont spec 
    )

    ◆ mfont__free_realized_fontset()

    void mfont__free_realized_fontset ( MRealizedFontset realized)

    ◆ mfont__lookup_fontset()

    MRealizedFont* mfont__lookup_fontset ( MRealizedFontset realized,
    MGlyph g,
    int *  num,
    MSymbol  script,
    MSymbol  language,
    MSymbol  charset,
    int  size,
    int  ignore_fallback 
    )

    ◆ mfontset__get_font()

    MRealizedFont* mfontset__get_font ( MFrame frame,
    MFontset fontset,
    MSymbol  script,
    MSymbol  language,
    MFont font,
    int *  best 
    )

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nMisc.png0000664000175000017500000001042714504321730015416 00000000000000PNG  IHDRU u(bKGDIDATxkPSG4\ʥbh *"Aǖ2ł()QkZӡUa/5P-vV-KEIbnDBy?l31@  tΓ=ONg] q@X$s;@{%tDv18Xd ׎/0 3 c@j*ӣ~1xcB]Ka #,{ۋQ1JpǏۋ@aa \v[HJJ2t?18wtt\p5((6Sc B޷o_bbbJJ |G=<|Jqqqʌohh8wnx ---֭Ϥy1i.] 9k׮566J޻wqFd={#Gp/^Fɓ'uuuvht<Ȏx``cǠ8p?~ J =ԫӃt:v|'M&c2D&)J*I/@J2>AΜ9`0^u$u+H >D#mllT*4:E4%a1 %`Aܹ3;;GEEmذVT޼y3::?|+W:;;/J~~~'OT(>LMM)RRR%IZZa1 %`Adeea6eʔ0LV^^E Ξ5kֲe\\\RRR6l`ee?ڸq]Mv̙bggg~+t:[r%q @P(<==#""bcc ŀwp 70;`}QxP #LD %KH$իWǤGa6ry\\زeR4lJ1ហa"gϞ5>2qZBܾL"> w 555=== b۵ ҽyi]]H$}X,{. quue!!!| fh=a򺺺a)M88xx|^*ݻ'bBFoooMM͜9s P($T^YY3dddjjYŰVJP?={o߾tVxOO$)!!r8ekkk&tZmnn;::4Mi`c__9s Wa.OMM^cOONG1agϟ?/**TWWy8~ΝQ 1Xn}omm×G04@&8N"mkkBhu1,;w޼ysǎ"H{=kk .iݓRȑ#BPѰX___999BN\KNNΉ'Җ,Y . s8.rSRY]]]]]-bqeeT*TUU-Zh7 10g2+B&)Mf=:ydX?@߸q?޴iL&tRyyy߁Tϟ?^XX{;3T*?g9sfU?aQյՎC)1v0}q}JtRTTT)P2 233曈W"A~m@TTԕ+Wu/JѣGmllP0sh4Z``?PQQ1PJ'''>P*%%%{ppp(/^LXqAAAAA3kX,a!c._FN]bE^^P(LHH:uŋ 8:uZn߾}IB_;o@{__߲2iryFFFLL̙3I$2{l öm۶{npggR///ݮ7G"H$]?1VNNNQQQ?# e0~)%?~VVVNNG}Vtŋw1ohjkki4ڴiF^ZO._w޾a98?x@(D{UVVk42 ҞXn.2 !ܹS]]sF/kl6۬n" }ww7YJvvv(V E0upp@' iee'T*8[VPe?\݃a\/ ~Mw4Ţuqww믿ϟw1V+-[6}t{{{.QRRb`3Ęrz\~tD=D͙3^$yeee}w}ORo߾rJcx&_Z ( OOψxcx~Aqic8"skc@@&,Y"HRSSs|r A=b8{%tD=A1lF #[sTߏ)bbb",T#,{%tDk´jIENDB`m17n-docs-1.8.4/usr/html/group__m17nInputMethod.map0000664000175000017500000000043114504321730016746 00000000000000 m17n-docs-1.8.4/usr/html/group__m17nTextProperty.md50000664000175000017500000000004014504321730017103 00000000000000613a26f5214905de0b2b9064d8942c5fm17n-docs-1.8.4/usr/html/m17n_8h__incl.png0000664000175000017500000001567614504321730015005 00000000000000PNG  IHDRp~ibKGDsIDATx{Μ0 `XXXAD;#~~~yyyhG<mmm#E&IYYY7n`o'N p@Cjj*Q #<_.\ A1kJe_Ν;RRR@>( B;vԀdGW*++edd:˻wyxxp8Nsjj+V~zڴi ESSsV##&d//WYYY& Z#''^_v,N|4155ݷoߔ)S+++9,$>>L@@f…BBBmmmCdG󃠠0Ǿ>NJxueeŰ A4lQ#,..N]]]^^@I# T*5==ʊϝ;퐀<_}||/N:1114&+x6n2E;+5######---hG1:; 񍲲'O~8a>~|`pR|;2ӧRtz޽ {USSdX~^s*JTYL6I|]!!Y22$WW~ZN ͗;=W-h4yB\~<{==ognlLX: >}Dt)#,,{41gguƙA wr;6USeeff~'OGrdہzr/ꙏVZ`Ɓ|-TjO҈Dž=5=zz--~uKc:}:ڵCHiu``zjj z?1kC/|/h]t LA쑓{df櫬,oI2i NH9ȋ͚5mNmV }觾]]wuu5F0k@&0$| BTXXkm}…-6h"[2ְ?I$;ȶ FcnUѣbcgeyϘ1cuVnHH C\\ddrF@>B'&=G}Myxu\RppfFơYq~#Օ.]ƍ40O=VVjʪ9syP/#hu ̲_wwr^S½BBW Ïɹ%%j-y󫼼]HQѨ_ \TNNӉ&&dooロɽ`ݗSGT {w01|#Ϟ՜=Gnnc,/VvyG$&Og׬Y|Fn5sENNks_ϟOjkA--]zzglY~ {܊r՝ϛ))ywJE v0+π|E|}%$/]x9/OTg盅ĄxVΝW A޾m ͎ھ]AoTQF #Y0ox^W[߸)MMgn:v̒}Ɠ:i{ $ Gkll ʸy3WIiɆ Hqʡ~#xY/Sxx155E>Hww_TTKmmK]]M#5((#44kƌ)ʪ͛rW_FDeey]͛/v%'w0Hn16&߿JCC |+Ww8: Uyy5~aVmT }Mъa(f瀋S ߂1 qv-' 1߻p.=0 gZPPƙ3))^ Ȣư.sv601b{\ROOJWWG 嗇^磜 " qq9NHYYErr[jL`hԘQGG-Z*nJʉv3NN^^kЎ 5Ǐ[98Wյd߾/**hok&FӉ}ڴi?cGXEESz&k*䠠JJюe$mmׯ? o޼|Ù3At|ΜúuꞞk0u%&;9݈v^HIMރ;Tj_dd--]K3ͯ oۜ<3ɯy譵EM6-C;ٽH3'5όmkc 23470/޼ޞ=GNNÇb?pO\1v D_Bjkl`p`fB:QQ񁫃d"U=!>'5TT|02}c,c"55Ϥn鬯WS(BBRm\2ykNjII={ V,'""cp8$o64'Gu))^aaϧ0++`0}fFdG\(ht<ðڵ/nE;inZ(`0 sfFDk5yfkk Lwt;o1A4 ah`߁i4ڡq灐mm&#B~teTnpHNX@#JWthhv_mZZxPG A\ڽdxܜ9oYݣXP(/(֞o߶;aoK*>s֟ ,**j`NjnKN~kaP8D cOI`psBBĊ3rWCߜ{׮劊 DF:WRX'N@;d[Bhh630 ÐμbGk11͗\sz ^ηutD$ⅅ._޾r#:0N ʥxE&%˫ax D"3 V?{`vso٢RZsssYYpɓ9}rrSf'JII-Zˍ/d̲ozꪹd O _HiiiKx0QQg*"ƍcb?:< Njbx83@"Dp8a')wtdLI666we8LartJhoPQU.&Ɨ_b8?h0*-;&&oّH$ڄB1G^ !8ff(0lj-RMWFLz?##Ç8u ۪#DKK+44t:l1.DڟG_;h4$M` Gׯ_jHUe68b&R\\\oM_<} ~-Xa8>>~vݻWOOo=f,ŋbbbEEEm޼pǎ8NKK [XXH$2|޿ば_777oٲEZZZFFf?~ׯ_H !`nOELWWD" ghS連8L.((UPP:un $!!aaaaxkpDRw*N ,)){n* }TSS;z)Sx0 xD_xIooo^^sƵkXnذJSS/_\G__ݻwuuuCSUUUTT,((RNf0#GpIIIII7WDFFFSS+ UUU%%%322:::Μ9C"U=!yPS ٳg?{kǎSLqttlkkssכUWWwttxzz.]Ne qbccccc8Yx0l9W\1cϟYrVVV+W,--Sppp||BA!'ÇY}w[`-1?gddpn[naw1t4GY򑆆Ɓ؋3h*++p:u{?F}MYY922;w,.}111ks 3_}}=H={6ǹs2]UAjTTT?{ )))aaaQQQ111֏ݩ H^^y@ tvv- ͝gϞ99}1gnoo%AEfeerrӧOzzz -JAAJ6773ZȬYh4Z]]GĬY|9 :" 28`m¿7/ٛb x|kk+?RKKK/AAA1VgϦ "A/lQ(G齽prrr/^h͙3GGGťCQQQ۷ooff&''AɸwGj._а~z)@QQ޾篿Z~}__ğ1QQQΣPQQbΝ!!! #Y:KHHIJJ߹sG\\&%%0DGGwwwϙ3nآŗ,Y!//q *lA=:s̈D֥>cpͅ IKK +@>+@>+-O IENDB`m17n-docs-1.8.4/usr/html/m17n-core_8h.html0000664000175000017500000032710014504321757014744 00000000000000 The m17n Library: m17n-core.h File Reference
    The m17n Library  1.8.4
    m17n-core.h File Reference
    This graph shows which files directly or indirectly include this file:

    Data Structures

    struct  M17NObjectHead
     The first member of a managed object. More...
     

    Macros

    #define M17N_BEGIN_HEADER
     
    #define M17N_END_HEADER
     
    #define M17N_FUNC(func)   ((M17NFunc) (func))
     Wrapper for a generic function type. More...
     

    Typedefs

    typedef void(* M17NFunc) (void)
     Generic function type. More...
     
    typedef struct MCharTable MCharTable
     Type of chartables. More...
     
    typedef MPlist *(* MTextPropSerializeFunc) (void *val)
     Type of serializer functions. More...
     
    typedef void *(* MTextPropDeserializeFunc) (MPlist *plist)
     Type of deserializer functions. More...
     
    typedef struct MDatabase MDatabase
     Type of database. More...
     

    Enumerations

    enum  M17NStatus {
      M17N_NOT_INITIALIZED ,
      M17N_CORE_INITIALIZED ,
      M17N_SHELL_INITIALIZED ,
      M17N_GUI_INITIALIZED
    }
     Enumeration for the status of the m17n library. More...
     
    enum  MTextFormat {
      MTEXT_FORMAT_US_ASCII ,
      MTEXT_FORMAT_UTF_8 ,
      MTEXT_FORMAT_UTF_16LE ,
      MTEXT_FORMAT_UTF_16BE ,
      MTEXT_FORMAT_UTF_32LE ,
      MTEXT_FORMAT_UTF_32BE ,
      MTEXT_FORMAT_MAX
    }
     Enumeration for specifying the format of an M-text. More...
     
    enum  MTextLineBreakOption {
      MTEXT_LBO_SP_CM = 1 ,
      MTEXT_LBO_KOREAN_SP = 2 ,
      MTEXT_LBO_AI_AS_ID = 4 ,
      MTEXT_LBO_MAX
    }
     Enumeration for specifying a set of line breaking option. More...
     
    enum  MTextPropertyControl {
      MTEXTPROP_FRONT_STICKY = 0x01 ,
      MTEXTPROP_REAR_STICKY = 0x02 ,
      MTEXTPROP_VOLATILE_WEAK = 0x04 ,
      MTEXTPROP_VOLATILE_STRONG = 0x08 ,
      MTEXTPROP_NO_MERGE = 0x10 ,
      MTEXTPROP_CONTROL_MAX = 0x1F
    }
     Flag bits to control text property. More...
     

    Functions

    enum M17NStatus m17n_status (void)
     Report which part of the m17n library is initialized. More...
     
    void * m17n_object (int size, void(*freer)(void *))
     
    int m17n_object_ref (void *object)
     Increment the reference count of a managed object. More...
     
    int m17n_object_unref (void *object)
     Decrement the reference count of a managed object. More...
     
    MSymbol msymbol (const char *name)
     Get a symbol. More...
     
    MSymbol msymbol_as_managing_key (const char *name)
     Create a managing key. More...
     
    int msymbol_is_managing_key (MSymbol symbol)
     Check if a symbol is a managing key. More...
     
    MSymbol msymbol_exist (const char *name)
     
    char * msymbol_name (MSymbol symbol)
     
    int msymbol_put (MSymbol symbol, MSymbol key, void *val)
     Set the value of a symbol property. More...
     
    void * msymbol_get (MSymbol symbol, MSymbol key)
     Get the value of a symbol property. More...
     
    int msymbol_put_func (MSymbol symbol, MSymbol key, M17NFunc func)
     Set the value (function pointer) of a symbol property. More...
     
    M17NFunc msymbol_get_func (MSymbol symbol, MSymbol key)
     Get the value (function pointer) of a symbol property. More...
     
    MPlistmplist ()
     Create a property list object. More...
     
    MPlistmplist_copy (MPlist *plist)
     Copy a property list. More...
     
    MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
     Add a property at the end of a property list. More...
     
    MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
     Add a property at the beginning of a property list. More...
     
    void * mplist_pop (MPlist *plist)
     Remove a property at the beginning of a property list. More...
     
    MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
     Set the value of a property in a property list. More...
     
    void * mplist_get (MPlist *plist, MSymbol key)
     Get the value of a property in a property list. More...
     
    MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
     Set the value (function pointer) of a property in a property list. More...
     
    M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
     Get the value (function pointer) of a property in a property list. More...
     
    MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
     Find a property of a specific key in a property list. More...
     
    MPlistmplist_find_by_value (MPlist *plist, void *val)
     Find a property of a specific value in a property list. More...
     
    MPlistmplist_next (MPlist *plist)
     Return the next sublist of a property list. More...
     
    MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
     Set the first property in a property list. More...
     
    int mplist_length (MPlist *plist)
     Return the length of a property list. More...
     
    MSymbol mplist_key (MPlist *plist)
     Return the key of the first property in a property list. More...
     
    void * mplist_value (MPlist *plist)
     Return the value of the first property in a property list. More...
     
    MSymbol mchar_define_property (const char *name, MSymbol type)
     Define a character property. More...
     
    void * mchar_get_prop (int c, MSymbol key)
     Get the value of a character property. More...
     
    int mchar_put_prop (int c, MSymbol key, void *val)
     Set the value of a character property. More...
     
    MCharTablemchartable (MSymbol key, void *default_value)
     Create a new chartable. More...
     
    int mchartable_min_char (MCharTable *table)
     Return the minimum character whose value is set in a chartabe. More...
     
    int mchartable_max_char (MCharTable *table)
     Return the maximum character whose value is set in a chartabe. More...
     
    void * mchartable_lookup (MCharTable *table, int c)
     Return the assigned value of a character in a chartable. More...
     
    int mchartable_set (MCharTable *table, int c, void *val)
     Assign a value to a character in a chartable. More...
     
    int mchartable_set_range (MCharTable *table, int from, int to, void *val)
     Assign a value to the characters in the specified range. More...
     
    int mchartable_map (MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)
     Call a function for characters in a chartable. More...
     
    void mchartable_range (MCharTable *table, int *from, int *to)
     Search for characters that have non-default value. More...
     
    MCharTablemchar_get_prop_table (MSymbol key, MSymbol *type)
     Get the char-table for a character property. More...
     
    MTextmtext ()
     Allocate a new M-text. More...
     
    void * mtext_data (MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx)
     Get information about the text data in M-text. More...
     
    int mtext_len (MText *mt)
     Number of characters in M-text. More...
     
    int mtext_ref_char (MText *mt, int pos)
     Return the character at the specified position in an M-text. More...
     
    int mtext_set_char (MText *mt, int pos, int c)
     Store a character into an M-text. More...
     
    MTextmtext_copy (MText *mt1, int pos, MText *mt2, int from, int to)
     Copy characters in the specified range into an M-text. More...
     
    int mtext_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     Compare specified regions of two M-texts. More...
     
    int mtext_case_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     Compare specified regions of two M-texts ignoring cases. More...
     
    int mtext_character (MText *mt, int from, int to, int c)
     Search a character in an M-text. More...
     
    int mtext_del (MText *mt, int from, int to)
     Delete characters in the specified range destructively. More...
     
    int mtext_ins (MText *mt1, int pos, MText *mt2)
     Insert an M-text into another M-text. More...
     
    int mtext_insert (MText *mt1, int pos, MText *mt2, int from, int to)
     Insert sub-text of an M-text into another M-text. More...
     
    int mtext_ins_char (MText *mt, int pos, int c, int n)
     Insert a character into an M-text. More...
     
    int mtext_replace (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     Replace sub-text of M-text with another. More...
     
    MTextmtext_cat_char (MText *mt, int c)
     Append a character to an M-text. More...
     
    MTextmtext_duplicate (MText *mt, int from, int to)
     Create a new M-text from a part of an existing M-text. More...
     
    MTextmtext_dup (MText *mt)
     Create a copy of an M-text. More...
     
    MTextmtext_cat (MText *mt1, MText *mt2)
     Append an M-text to another. More...
     
    MTextmtext_ncat (MText *mt1, MText *mt2, int n)
     Append a part of an M-text to another. More...
     
    MTextmtext_cpy (MText *mt1, MText *mt2)
     Copy an M-text to another. More...
     
    MTextmtext_ncpy (MText *mt1, MText *mt2, int n)
     Copy the first some characters in an M-text to another. More...
     
    int mtext_chr (MText *mt, int c)
     Return the position of the first occurrence of a character in an M-text. More...
     
    int mtext_rchr (MText *mt, int c)
     Return the position of the last occurrence of a character in an M-text. More...
     
    int mtext_cmp (MText *mt1, MText *mt2)
     Compare two M-texts character-by-character. More...
     
    int mtext_ncmp (MText *mt1, MText *mt2, int n)
     Compare initial parts of two M-texts character-by-character. More...
     
    int mtext_spn (MText *mt1, MText *mt2)
     Search an M-text for a set of characters. More...
     
    int mtext_cspn (MText *mt1, MText *mt2)
     Search an M-text for the complement of a set of characters. More...
     
    int mtext_pbrk (MText *mt1, MText *mt2)
     Search an M-text for any of a set of characters. More...
     
    int mtext_text (MText *mt1, int pos, MText *mt2)
     Locate an M-text in another. More...
     
    int mtext_search (MText *mt1, int from, int to, MText *mt2)
     Locate an M-text in a specific range of another. More...
     
    MTextmtext_tok (MText *mt, MText *delim, int *pos)
     Look for a token in an M-text. More...
     
    int mtext_casecmp (MText *mt1, MText *mt2)
     Compare two M-texts ignoring cases. More...
     
    int mtext_ncasecmp (MText *mt1, MText *mt2, int n)
     Compare initial parts of two M-texts ignoring cases. More...
     
    int mtext_lowercase (MText *mt)
     Lowercase an M-text. More...
     
    int mtext_titlecase (MText *mt)
     Titlecase an M-text. More...
     
    int mtext_uppercase (MText *mt)
     Uppercase an M-text. More...
     
    int mtext_line_break (MText *mt, int pos, int option, int *after)
     Find a linebreak postion of an M-text. More...
     
    MPlistmplist_deserialize (MText *mt)
     Generate a property list by deserializing an M-text. More...
     
    void * mtext_get_prop (MText *mt, int pos, MSymbol key)
     Get the value of the topmost text property. More...
     
    int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
     Get multiple values of a text property. More...
     
    int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
     Get a list of text property keys at a position of an M-text. More...
     
    int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
     
    int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
     Set multiple text properties with the same key. More...
     
    int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
     
    int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
     
    int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
     Find the range where the value of a text property is the same. More...
     
    MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
     Create a text property. More...
     
    MTextmtext_property_mtext (MTextProperty *prop)
     Return the M-text of a text property. More...
     
    MSymbol mtext_property_key (MTextProperty *prop)
     Return the key of a text property. More...
     
    void * mtext_property_value (MTextProperty *prop)
     Return the value of a text property. More...
     
    int mtext_property_start (MTextProperty *prop)
     Return the start position of a text property. More...
     
    int mtext_property_end (MTextProperty *prop)
     Return the end position of a text property. More...
     
    MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
     Get the topmost text property. More...
     
    int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
     Get multiple text properties. More...
     
    int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
     Attach a text property to an M-text. More...
     
    int mtext_detach_property (MTextProperty *prop)
     Detach a text property from an M-text. More...
     
    int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
     Push a text property onto an M-text. More...
     
    MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
     
    MTextmtext_deserialize (MText *mt)
     
    MDatabasemdatabase_find (MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4)
     Look for a data in the database. More...
     
    MPlistmdatabase_list (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     Return a data list of the m17n database. More...
     
    void * mdatabase_load (MDatabase *mdb)
     Load a data from the database. More...
     
    MSymbol * mdatabase_tag (MDatabase *mdb)
     Get tags of a data. More...
     
    MDatabasemdatabase_define (MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4, void *(*loader)(MSymbol *, void *), void *extra_info)
     Define a data of the m17n database. More...
     

    Variables

    MSymbol Mnil
     Symbol whose name is "nil". More...
     
    MSymbol Mt
     Symbol whose name is "t". More...
     
    MSymbol Mstring
     Symbol whose name is "string". More...
     
    MSymbol Msymbol
     Symbol whose name is "symbol". More...
     
    MSymbol Mtext
     Symbol whose name is "mtext". More...
     
    MSymbol Mcharset
     
    MSymbol Mplist
     Symbol whose name is "plist". More...
     
    MSymbol Minteger
     
    MSymbol Mscript
     Key for script. More...
     
    MSymbol Mname
     Key for character name. More...
     
    MSymbol Mcategory
     Key for general category. More...
     
    MSymbol Mcombining_class
     Key for canonical combining class. More...
     
    MSymbol Mbidi_category
     Key for bidi category. More...
     
    MSymbol Msimple_case_folding
     Key for corresponding single lowercase character. More...
     
    MSymbol Mcomplicated_case_folding
     Key for corresponding multiple lowercase characters. More...
     
    MSymbol Mcased
     Key for values used in case operation. More...
     
    MSymbol Msoft_dotted
     
    MSymbol Mcase_mapping
     
    MSymbol Mblock
     Key for script block name. More...
     
    MSymbol Mchar_table
     
    MSymbol Mlanguage
     
    MSymbol Mtext_prop_serializer
     Symbol for specifying serializer functions. More...
     
    MSymbol Mtext_prop_deserializer
     Symbol for specifying deserializer functions. More...
     
    char * mdatabase_dir
     

    Variables: Default Endian of UTF-16 and UTF-32

    enum MTextFormat MTEXT_FORMAT_UTF_16
     Variable of value MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE. More...
     
    const int MTEXT_FORMAT_UTF_32
     Variable of value MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE. More...
     
    MTextmtext_from_data (const void *data, int nitems, enum MTextFormat format)
     Allocate a new M-text with specified data. More...
     

    Macro Definition Documentation

    ◆ M17N_BEGIN_HEADER

    #define M17N_BEGIN_HEADER

    ◆ M17N_END_HEADER

    #define M17N_END_HEADER

    Variable Documentation

    ◆ Minteger

    MSymbol Minteger

    ◆ Msoft_dotted

    MSymbol Msoft_dotted

    ◆ Mcase_mapping

    MSymbol Mcase_mapping

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n_8h__dep__incl.md50000664000175000017500000000004014504321730015650 00000000000000ab9b4d997958cf7ceffc27098e16c301m17n-docs-1.8.4/usr/html/icon-pa-jhelum.png0000664000175000017500000000265314504321757015270 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<pPLTE8888888888888888888888888888888888888888888888888888888888888888888877;88887;zKL:?Up888- U8$2 @88T8888888888888888887+28+ -J"ckfj8-N0n0:*@fjKH=)iVx*`w[;*E_Ar_a&Tz/n6sL- apaB|/m'@=tRNS 4Ј" ^!2c%[)G|IYf+=8:< {\ ' Bi0;w͖ES~}>@d_jet~F"C jwGbKGDσitIME fJIDAT(c`FF6vNFtǏ!( ($,"*&.(!)%-#+ǎ!!Ȩ!Ψi!\T,3s .K H^ n9 7w?HB/ PA4( PKLJ9k4p`hHIedΝ7k93r9A̝5k+V$ f2"$V^v:"[bJ7lܴ"QZ&Y^m>$eA U3\Ū kDgX2w]`H!:N.c%2j֥ e@V The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - n -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nChartable.png0000664000175000017500000000501414504321730016404 00000000000000PNG  IHDR${c@bKGD IDATxLus9ѝ!H?`iXnZ!5 픱L0M%[m d̒DGpZ!yZV?\qpqz'}_=<{}ҥK>}JYi4f;δܦCV}3Zl&3ZY 댭[)?ݻƬqI32q(>B Q#D1 w]ff&mmmNi;v#Q|NJ̙3h4 <t:_nkEBBg޼yZ/.ZF$$Iũĩ}?$IСC&Ƽnm5 m)?3h4j5>|7oޱmnٲǏ߱wGӧ1pQ[^|E֬Y`ҥK瓛޽{cX0l޼t äm&N/Ҕ9SSSCFFՓ4LZd~nݺEKK ( 6lpXd 477{q5O>, YYYlڴO>6?**?&''L{Vd2z-|M.]j;  %**<[[[ p ÔϟNn4۝8s¾}HLL$++6"33Ӯhd/ի(**IXhlذI1 ?vt,[*qˣ]\~^ϩSv+V`۶m,Z#o=O?NۼҐd^HRYY$Ij psٳgٽ{7aaas!/,=]/^dhhW^yiV~mk(--=hRVVFGGݻVN8aw}͛o 22B:::r9NKK 6m8 z9a2(//0vdf\Jew:XQQ$Ic[fd6'˗IMM`֭9rzv?"ۻf``N#$ׯO?EբP( 00cǎKqqՂ رclܸѡws:ܽ|rˊ+ %22H>c9p.\iXZZ3n(͛?wXk:̗OyÓ),,k~A%O?4 F TTlٲ"66ziii$$$r$z=ZvN'***",,wyW_}V=v %mCA W< Ucc2g6zzz|gPyIKC*odš1455bf|(̜\.'99dFFFhnnO {; i Q#D1 (>B )GSoOpdK:;;v C}}7rz^}Y q8AGbPZM-;IENDB`m17n-docs-1.8.4/usr/html/icon-lo-lrt.png0000664000175000017500000000277314504321757014622 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE [r8 q~ i~ e~EWz!*uqu~ \t*5#,EV ow I\BSzu:I \s~M az$-7E6D Xny=M py n L`0<,7y J] `x! Qfx0=?O}1>*4 i| m f m Oc  t f'2-:  o|AQt>Ny g~2? n c|,7w) %tRNSE|%qHSE#?I "}b' || iА%d*CTLWѿ rgh^.UY ,tΤc7v ēM5Ե9bKGD/b;)tIME fJgIDAT(c``gd@FE%eU5u M-m&$ ]=}C#ccS3s f5k[ #B`esw?BK@D"`NWHhXx7cdTtLl\</DBbRrJjZ:?DFfVvNn^~ADaҲJwl5wk55ЊpT[{GgWwOo_&MFHO:mfyyH+2E,]|djt֯ݰv 7nڼv-Djm rvٻoGV=|nF`֡Pq3Ξ>G#'nxӨ.^|*cx(%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/exprog_8txt.html0000664000175000017500000000662014504321757015131 00000000000000 The m17n Library: exprog.txt File Reference
    The m17n Library  1.8.4
    exprog.txt File Reference

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nFLT.html0000664000175000017500000007405114504321757015344 00000000000000 The m17n Library: FLT API
    The m17n Library  1.8.4

    API provided by libm17n-flt.so
    More...

    Data Structures

    struct  MFLTGlyph
     Type of information about a glyph. More...
     
    struct  MFLTGlyphAdjustment
     Type of information about a glyph position adjustment. More...
     
    struct  MFLTGlyphString
     Type of information about a glyph sequence. More...
     
    struct  MFLTOtfSpec
     Type of specification of GSUB and GPOS OpenType tables. More...
     
    struct  MFLTFont
     Type of font to be used by the FLT driver. More...
     

    Typedefs

    typedef struct _MFLT MFLT
     Type of FLT (Font Layout Table). More...
     

    Functions

    MFLTmflt_get (MSymbol name)
     Return an FLT object that has a specified name. More...
     
    MFLTmflt_find (int c, MFLTFont *font)
     Find an FLT suitable for the specified character and font. More...
     
    const char * mflt_name (MFLT *flt)
     Return the name of an FLT. More...
     
    MCharTablemflt_coverage (MFLT *flt)
     Return a coverage of a FLT. More...
     
    int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
     Layout characters with an FLT. More...
     
    MFLTmdebug_dump_flt (MFLT *flt, int indent)
     Dump a Font Layout Table. More...
     
    void mflt_dump_gstring (MFLTGlyphString *gstring)
     Dump an MFLTGlyphString. More...
     

    Variables

    int mflt_enable_new_feature
     Flag to control several new OTF handling commands. More...
     
    int(* mflt_iterate_otf_feature )(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
     
    MSymbol(* mflt_font_id )(struct _MFLTFont *font)
     
    int(* mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)
     

    Detailed Description

    API provided by libm17n-flt.so

    FLT support for a window system.


    This section defines the m17n FLT API concerning character layouting facility using FLT (Font Layout Table). The format of FLT is described in Font Layout Table.

    Typedef Documentation

    ◆ MFLT

    typedef struct _MFLT MFLT

    Type of FLT (Font Layout Table).

    The type MFLT is for an FLT object. Its internal structure is concealed from application programs.

    Function Documentation

    ◆ mflt_get()

    MFLT * mflt_get ( MSymbol  name)

    Return an FLT object that has a specified name.

    The mflt_get() function returns an FLT object whose name is name.

    Return value:
    If the operation was successful, mflt_get() returns a pointer to the found FLT object. Otherwise, it returns NULL.

    ◆ mflt_find()

    MFLT * mflt_find ( int  c,
    MFLTFont font 
    )

    Find an FLT suitable for the specified character and font.

    The mflt_find() function returns the most appropriate FLT for layouting character c with font font.

    Return value:
    If the operation was successful, mflt_find() returns a pointer to the found FLT object. Otherwise, it returns NULL.

    ◆ mflt_name()

    const char * mflt_name ( MFLT flt)

    Return the name of an FLT.

    The mflt_name() function returns the name of flt.

    ◆ mflt_coverage()

    MCharTable * mflt_coverage ( MFLT flt)

    Return a coverage of a FLT.

    The mflt_coverage() function returns a char-table that contains nonzero values for characters supported by flt.

    ◆ mflt_run()

    int mflt_run ( MFLTGlyphString gstring,
    int  from,
    int  to,
    MFLTFont font,
    MFLT flt 
    )

    Layout characters with an FLT.

    The mflt_run() function layouts characters in gstring between from (inclusive) and to (exclusive) with font. If flt is nonzero, it is used for all the charaters. Otherwise, appropriate FLTs are automatically chosen.

    Return values
    >=0The operation was successful. The value is the index to the glyph, which was previously indexed by to, in gstring->glyphs.
    -2gstring->glyphs is too short to store the result. The caller can call this fucntion again with a longer gstring->glyphs.
    -1Some other error occurred.

    ◆ mdebug_dump_flt()

    MFLT* mdebug_dump_flt ( MFLT flt,
    int  indent 
    )

    Dump a Font Layout Table.

    The mdebug_dump_flt() function prints the Font Layout Table flt in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

    Return value:
    This function returns flt.

    ◆ mflt_dump_gstring()

    void mflt_dump_gstring ( MFLTGlyphString gstring)

    Dump an MFLTGlyphString.

    The mflt_dump_gstring() function prints the glyph sequence gstring in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE.

    Variable Documentation

    ◆ mflt_enable_new_feature

    int mflt_enable_new_feature

    Flag to control several new OTF handling commands.

    If the variable mflt_enable_new_feature is nonzero, the function mflt_run() can drive a Font Layout Table that contains the new OTF-related commands ":otf?" and/or OTF feature specification in a category table.

    ◆ mflt_iterate_otf_feature

    int(* mflt_iterate_otf_feature) (struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table) ( struct _MFLTFont *  font,
    MFLTOtfSpec spec,
    int  from,
    int  to,
    unsigned char *  table 
    )

    ◆ mflt_font_id

    MSymbol(* mflt_font_id) (struct _MFLTFont *font) ( struct _MFLTFont *  font)

    ◆ mflt_try_otf

    int(* mflt_try_otf) (struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to) ( struct _MFLTFont *  font,
    MFLTOtfSpec spec,
    MFLTGlyphString gstring,
    int  from,
    int  to 
    )

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/nav_f.png0000664000175000017500000000023114504321756013536 00000000000000PNG  IHDR8`IDATxK Eі[BmkHprӼ.ꎤR6Z VIE5jliIJ0/u޿6sH yIENDB`m17n-docs-1.8.4/usr/html/m17nDBData.html0000664000175000017500000040702114504321757014420 00000000000000 The m17n Library: Data provided by the m17n database
    The m17n Library  1.8.4
    Data provided by the m17n database

    Character Property

    • CATEGORY.tab

      Unicode general category for each character that is available as Mcategory property.

    • COMBINE.tab

      Unicode combining class for each character that is available as Mcombining_class property.

    • BIDI.tab

      Unicode BIDI category for each character that is available as Mbidi_category property.

    • CASE-S.tab

      Unicode case-folding mapping of each character that is available as Msimple_case_folding property.

    • CASE-C.tab

      Unicode complicated case-folding mapping of each character that is available as Mcomplicated_case_folding property.

    • NAME.tab

      Unicode character name for each character that is available as Mname property.

    • SCRIPT.tab

      Unicode script name for each character that is available as Mscript property.

    • CASED.tab

      Unicode properties for case operations. Integer value 1 means cased (D47, Unicode 4.0, p.89), 2 means case-ignorable (D47a, Unicode 4.1.0), and 3 means both. Available as Mcased property.

    • SOFT-DOTTED.tab

      Unicode property for case operations. Available as Msoft_dotted property.

    • CASE-MAPPING.tab

      Unicode case mapping of each character that is available as Mcase_mapping property.

    • BLOCKS.tab

      Unicode fallback script name for each character that is available as Mblock property. Generated manually by referring UCD Blocks.txt.

    Input method

    See Input Method for the format of these files.

    • am-sera.mim (language:am name:sera icon: )

      Amharic input method with SERA.
      For more information, see the page http://www.geez.org/IM/.
      

    • ar-kbd.mim (language:ar name:kbd icon: )

      Input Method for Arabic simulating Arabic keyboard (MS Windows).
      

    • ar-translit.mim (language:ar name:translit icon:none )

      Arabic input method based on Roman transliteration.
      It uses common transliterations, when several interpretations are possible you can get other variations with a preceding dot. For some letters the commonly used numbers from chat usage are used, these are then preceded by or two dots. Usually the dotted variation also has dots in the written form. If you speak Arabic, use this translit and have motivated suggestions to improve it, please mail me on joop@kiefte.net
      

    • as-inscript.mim (language:as name:inscript icon: )

      Assamese input method for inscript layout.
      
      Reference URL - http://tdil.mit.gov.in/isciichart.pdf
      
      Key Summary:
      
      The differences between Assamese and Bengali alphabets are:
      
      The 'ra' of Assamese is different from Bengali 'ra'. The Assamese inscript keyboard layout has included this key in the English keyboard alphabet "j". The letter 'wa' in Assamese can be found out in the alphabet "b" of the English keyboard.
      
      The following are the important key combinations for the Assamese keyboard layout:
      
      1. The alphabet 'ৰ' can be obtained by pressing the key 'j' in the English keyboard.
      2. The alphabet 'ৱ' can be obtained by pressing the key 'b' in the English keyboard.
      3. The alphabet 'ৎ' can be obtained by pressing the key 'z' in the English keyboard.
      4. The alphabet 'ঞ' can be obtained by pressing '}'  in the Eglish keyboard.
      5. The '।' is located in '>', i.e. 'Shift' and '.' together in the English keyboard.
      6. The alphabet 'আ' can be typed in two ways: one is to type 'অ' and then 'া' ,i.e. 'D' and then 'e'; other is by typing 'E' alone.
      7. The alphabet 'ঃ' is found in '_' key, i.e. 'Shift' and then '-' key in English keyboard.
      8. The alphabet 'ঋ' is located in '+', i.e. 'Shift' and then '=' key in English keyboard.
      9. The "Rakar" matra is typed as 'd' and then 'j'.
      10. The "ref" is typed as 'j' and then 'd' .
      11. Special characters 'জ্ঞ', 'ত্ৰ', 'ক্ষ' and 'শ্ৰ' are included respectively at '%', '^', '&' and '*'.
      12. The special combinations for 'ref' and 'rakar' are incorporated respectively at '$' and '#' .
      13. The character '৺' can be obtained by pressing 'Z', i.e. 'Shift' and 'z'.
      
      Some important combinations are as follows:
      
      1. 'tra' : 'ta' + 'halant' + 'ra'
         (ত্ৰ)      (ত)      (্)        (ৰ)
                        'l'           'd'             'j'
      
      2. 'khya': 'ka' + 'halant' + 'Sha'
         (ক্ষ)     (ক)      (্)      (ষ)
                        'k'          'd'         '<' 
      
      3. 'kra':  'ka' + 'halant' + 'ra'
         (ক্ৰ)    (ক)      (্)    (ৰ)
                   'k'          'd'        'j'
      
      4. 'akta': 'ka' + 'halant' + 'ta'
         (ক্ত)    (ক)      (্)      (ত)
                      'k'          'd'          'l' 
      
      5. 'kla'  : 'ka' + 'halant' + 'la'
         (ক্ল)     (ক)      (্)     (ল)
                    'k'          'd'          'n'
      
      6. ''gya'  : 'ja' + 'halant' + 'nya'
         (জ্ঞ)     (জ)      (্)        (ঞ)
                         'p'           'd'              '}'
      
      Author: Amitakhya Phukan <aphukan@redhat.com> 
      

    • as-inscript2.mim (language:as name:inscript2)

      Not yet officially released.

    • as-itrans.mim (language:as name:itrans icon: )

      Assamese input method by ITRANS transliteration.
      For the detail of ITRANS, see the page:
        <http://www.aczoom.com/itrans/>
      

    • as-phonetic.mim (language:as name:phonetic icon: )

      Assamese input method for phonetic layout.
      
      Reference URL - http://www.bengalinux.org/images/probhat_layout.png
      
      Key Summary:
      
      The differences between Assamese and Bengali alphabets are:
      
      The 'ra' of Assamese is different from Bengali 'ra'. The Assamese phonetic keyboard layout has made the change in the Bengali keyboard layout but in the same corresponding key of the English keyboard.
      There is an additional alphabet 'wa' which is not there in Bengali.
      
      
      The following are the important key combinations for the Assamese Phonetic keyboard layout:
      
      1. The alphabet 'ৰ' can be obtained by pressing the key 'R' in the English keyboard.
      2. The alphabet 'ৱ' can be obtained by pressing the key '' in the English keyboard.
      3. There are two ways of typing the Assamese 'আ' . One is typing 'A' followed by 'a'. The other is by typing 'v' only.
      4. The alphabet 'ঞ' can be obtained by pressing '^' i.e 'Shift' and '6' together in the Eglish keyboard.
      5. The '।' is located in '.' in the English keyboard.
      6. The '৺' can be obtained by pressing '|', i.e. 'Shift' and ''.
      
      Some important combinations are as follows:
      
      1. 'tra' : 'ta' + 'halant' + 'ra'
         (ত্ৰ) (ত)    (্)    (ৰ)
                    'f'         '/'        'r'
      
      2. 'khya': 'ka' + 'halant' + 'Sha'
         (ক্ষ)     (ক)      (্)      (ষ)
                  'k'          '/'         'S' (note the capital S for ষ)
      
      3. 'kra':  'ka' + 'halant' + 'ra'
         (ক্ৰ)    (ক)      (্)    (ৰ)
                   'k'          '/'        'r'
      
      4. 'akta': 'ka' + 'halant' + 'ta'
         (ক্ত)    (ক)      (্)      (ত)
                      'k'          '/'          'f' (note that f is for ত)
      
      5. 'kla'  : 'ka' + 'halant' + 'la'
         (ক্ল)     (ক)      (্)     (ল)
                     'k'          '/'          'l'
      
      
      Author: Amitakhya Phukan <aphukan@redhat.com>
      Key Summary: Amitakhya Phukan <aphukan@redhat.com>
      
    • ath-phonetic (language:ath name:phonetic )

      Input method for Carrier language

    • be-kbd (language:be name:kbd )

      Input method for Belarusian by simulating the Belarusian keyboard.

    • bla-phonetic (language:bla name:phonetic )

      Input method for Blackfoot language

    • bn-disha.mim (language:bn name:disha icon: )

      Bengali input method based on probhat layout.
      
      Visual Based Bengali Keymap Layout created by Sayak Sarkar and proposed by Ankur Group (www.ankur.org.in) as part of Google Summer of Code, 2012. 
      
      Link to Project Page: http://sayak-sarkar.github.com/Disha/
      
      Link to Proposal: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/sayak_sarkar/6001
      
      Key summary:
      
      To write "juktakhor" i.e. conjunct characters of consonants please use the "halant" character on the key '/' between the two consonant akshar. 
      
      E.g. ক্ষ = k+/+S
                র্কি = r+/+i+k
               ক্তি = k+/+i+f
      
      To write two-part vowels please type the pre-base vowel followed by the consonant further followed by the post-base vowel.
      
      E.g. কো = [+k+a
      
      Author: Sayak Sarkar <sayak.bugsmith@gmail.com>
      Mentor: Runa Bhattacharjee <runabh@gmail.com>
      

    • bn-inscript.mim (language:bn name:inscript icon: )

      Bengali input method for inscript layout.
      
      Inscript (Indian Script) Keyboard overlay in accordance to the standardization recommended by the Department of Electronics, Government of India. Reference Link:
      http://tdil.mit.gov.in/keyoverlay.htm
      
      Also see - http://indlinux.org/wiki/index.php/InscriptLayouts#Bengali
      
      Key Summary:
      To write "juktakhor" i.e. conjunct characters of consonants please use the "halant" character on the key 'd' between the two consonant akshar. 
      
      E.g. ক্ষ = k+d+<
      
      Key summary: Runa Bhattacharjee <runab@redhat.com>

    • bn-inscript2.mim (language:bn name:inscript2)

      Not yet officially released.

    • bn-itrans.mim (language:bn name:itrans icon: )

      Bengali input method by ITRANS transliteration.
      
      Itrans Bengali Keymap Layout created by Avinash Chopde in
      accordance with the details in the following link:
      
      http://www.aczoom.com/itrans/beng/node4.html
      
      Key Summary:
      
      The consonant alphabets are represented as half-characters by
      default i.e. k = ক্ . To complete the character please use 'a'
      representing 'অ' i.e. ka=ক. Consonant conjuncts can be created by
      writing the consonant characters in sequential order. To complete
      the conjunct either 'অ' or any other dependent vowel [অ (a),
      া(aa), ি(i), ী(ii), ু(u), ূ(uu), ে(e), ৈ(ai), ো (o), ৌ (au)] needs
      to be added at the end.
      
      E.g. ক্রিয়া = k+r+i+Y+A
      
      To write 'Khaanda-ta' (ৎ) use the key combination : t.h
      
      Detailed instructions for typing are available at the above mentioned link
      
      The following keysequences are not defined in the mentioned page,
      but added for users' sake:
      
      Ch JN shh yh dny LLi L^i RRI R^I LLI L^I # $ ^ * ]
      Shift-SPC Control-SPC
      

    • bn-national-jatiya.mim (language:bn name:national-jatiya)

      Not yet officially released.

    • bn-probhat.mim (language:bn name:probhat icon: )

      Bengali input method for probhat layout.
      
      Phonetic Based Bengali Keymap Layout created by Taneem Ahmed and proposed by Ankur Group (www.bengalinux.org) in accordance to the image in the following link:
      
      http://www.bengalinux.org/images/probhat_layout.png
      
      Key summary:
      
      To write "juktakhor" i.e. conjunct characters of consonants please use the "halant" character on the key '/' between the two consonant akshar. 
      
      E.g. ক্ষ = k+/+S
      
      Author: Jatin Nansi <jnansi@redhat.com>
      Key summary: Runa Bhattacharjee <runab@redhat.com>
      

    • bn-unijoy.mim (language:bn name:unijoy icon: )

      Bengali input method simulating Unijoy keyboard layout.
        <http://ekushey.org/?page/uni_joy_layout>
      

    • bo-ewts.mim (language:bo name:ewts icon:none )

      Tibetan input method based on EWTS.
      This implementation is based on THDL Extended Wylie Transliteration Scheme
      Version 2.0 <http://www.thlib.org/reference/transliteration/#!essay=/thl/ewts>.
      

    • bo-tcrc.mim (language:bo name:tcrc icon:none )

      Tibetan input method using the TCRC keyboard layout.
      For more information, see the page:
        http://www.tibet.net/tb/download/tcrckbd.rtf
      

    • bo-wylie.mim (language:bo name:wylie icon: )

      Tibetan input method based on the Wylie transliteration.
      It is actually the re-implementation of Emacs' tibetan-wylie input method,
      and is slightly different from Extended Wylie Transliteration Scheme (EWTS).
      The exact EWTS-based input method is in bo-ewts.mim.
      

    • brx-inscript2-deva.mim (language:brx name:inscript2-deva)

      Not yet officially released.

    • cjk-util.mim (extra-name:nil, only for inclusion)

      Provide utilities for CJK input methods.
      This is acutually not a standalone input method, but is expected
      to be included in the other input method (e.g. zh-py).
      
      The fullwidth mode is turned on by typing ">>", and turned off
      by typing "<<".
      
      The single fullwidth mode is turned on by typing "Z".  In this
      mode, any key typed is converted to the fullwidth character and
      is inserted, then the mode is turned off.
      

    • cmc-kbd.mim (language:cmc name:kbd icon: )

      Cham input method simulating Cham keyboard.
      Cham characters are encoded in logical order in memory and in files.
      But, you can type Cham text in visual order with this input method.
      Backspace and Delete also work in the manner of visual order.
      
    • cr-western (language:cr name:western )

      Input method for Western Cree dialects

    • cs-kbd (language:cs name:kbd )

      Input method for Czech simulating the standard Czech keyboard.

      Keyboard Layout

      You can also input more characters by the following key sequences:

    • da-post.mim (language:da name:post icon:none )

      Danish input method with postfix modifiers.
      

    • doi-inscript2-deva.mim (language:doi name:inscript2-deva)

      Not yet officially released.

    • dra-iso-15919-itrans.mim (language:dra name:iso-15919-itrans)

      Not yet officially released.

    • dv-phonetic.mim (language:dv name:phonetic icon: )

      Dhivehi input method simulating the Dhivehi phonetic keyboard.
      The layout is approved by the Molvidian Ministry of
      Communication, Science and Technology.
        <http://www.mcst.gov.mv/News_and_Events/xpfonts.htm>
      
    • el-kbd (language:el name:kbd )

      Input method for Greek simulating Greek keyboard.

      Keyboard Layout

    • eo-h-fundamente (language:eo name:h-fundamente )

      Copyright (C) 2007 Joop Kiefte (LaPingvino)
      This file is part of the m17n contrib; a sub-part of the m17n
      library.
      The m17n library is free software; you can redistribute it and/or
      modify it under the terms of the GNU Lesser General Public License
      as published by the Free Software Foundation; either version 2.1 of
      the License, or (at your option) any later version.
      The m17n library is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
      Lesser General Public License for more details.
      You should have received a copy of the GNU Lesser General Public
      License along with the m17n library; if not, write to the Free
      Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
      Boston, MA 02110-1301, USA.

    • eo-h-f.mim
      Inputmethod for Esperanto // Enigmetodo por Esperanto
  • eo-h-sistemo (language:eo name:h-sistemo )

    Copyright (C) 2007 Joop Kiefte (LaPingvino)
    This file is part of the m17n contrib; a sub-part of the m17n
    library.
    The m17n library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public License
    as published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.
    The m17n library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.
    You should have received a copy of the GNU Lesser General Public
    License along with the m17n library; if not, write to the Free
    Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.

  • eo-h.mim
    Inputmethod for Esperanto // Enigmetodo por Esperanto
  • eo-plena (language:eo name:plena )

    Copyright (C) 2007 Joop Kiefte (LaPingvino)
    This file is part of the m17n contrib; a sub-part of the m17n
    library.
    The m17n library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public License
    as published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.
    The m17n library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.
    You should have received a copy of the GNU Lesser General Public
    License along with the m17n library; if not, write to the Free
    Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.

  • eo-plena.mim
    Inputmethod for Esperanto // Enigmetodo por Esperanto
  • eo-q-sistemo (language:eo name:q-sistemo )

    Copyright (C) 2007 Joop Kiefte (LaPingvino)
    This file is part of the m17n contrib; a sub-part of the m17n
    library.
    The m17n library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public License
    as published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.
    The m17n library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.
    You should have received a copy of the GNU Lesser General Public
    License along with the m17n library; if not, write to the Free
    Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.

  • eo-q.mim
    Inputmethod for Esperanto // Enigmetodo por Esperanto
  • eo-vi-sistemo (language:eo name:vi-sistemo )

    Created by: Trần Ngọc Quân
    Email: vnwil.nosp@m.dman.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
    Started: 2009-02-19
    Last modified: 2009-08-30
    This file is part of the m17n contrib; a sub-part of the m17n
    library.
    The m17n library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public License
    as published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.
    The m17n library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.
    You should have received a copy of the GNU Lesser General Public
    License along with the m17n library; if not, write to the Free
    Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.

  • eo-vi-sistemo.mim
    Inputmethod for Esperanto // Enigmetodo por Esperanto
  • eo-x-sistemo (language:eo name:x-sistemo )

    Copyright (C) 2007 Joop Kiefte (LaPingvino)
    This file is part of the m17n contrib; a sub-part of the m17n
    library.
    The m17n library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public License
    as published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.
    The m17n library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.
    You should have received a copy of the GNU Lesser General Public
    License along with the m17n library; if not, write to the Free
    Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.

  • eo-x.mim
    Inputmethod for Esperanto // Enigmetodo por Esperanto

  • fa-isiri.mim (language:fa name:isiri icon: )

    Farsi input method simulating ISIRI 2901-1994 keyboard layout.
    This is for typing Farsi by Arabic characters.
    

  • fr-azerty.mim (language:fr name:azerty icon:none )

    Simulating Azerty keyboard on English keyboard.
    
         &1  é2  "3  '4  (5  -6  è7  _8  ç9  à0  )°  =_  ²~
          aA  zZ  eE  rR  tT  yY  uU  iI  oO  pP  ^¨  $£
           qQ  sS  dD  fF  gG  hH  jJ  kK  lL  mM  ù%  *|
            wW  xX  cC  vV  bB  nN  ,?  ;.  :/  !§
    
    '[' and '{' are used as a dead key to type a character with the
    circumflex and diaeresis respectively (e.g. '[' 'e' -> "ê").
    
    'Alt-2' and 'Alt-7' are used as a dead key to type a character
    with tilde and grave respectively (e.g. 'Alt-2' 'n' -> "ñ").
    
    'Ctrl-Alt-2' and 'Ctrl-Alt-7' can be used as 'Alt-2' and 'Alt-7'
    respectively.
    
    Azerty keyboard has one more key at the bottom left corner for
    inputting "<" and ">".  As a normal English keyboard doesn't
    have such a key left, type '<' and '>' twice for "<" and ">"
    respectively.
    
  • global.mim (extra-name:nil, only for inclusion)

    グローバル変数及びグローバルコマンドの定義
    これ自体は入力メソッドではなく、グローバル変数の説明と値、
    グローバルコマンドの説明とキーバインドを提供するもの。
    

  • grc-mizuochi.mim (language:grc name:mizuochi icon:none )

    Mizuochi input method for classical Greek.
    
    -------------------------------------
    character     capital         small
    -------------------------------------
    alpha           A               a
    beta            B               b
    gamma           G               g
    delta           D               d
    epsilon         E               e
    zeta            Z               z
    eta             H               h
    theta           Q               q
    iota            I               i
    kappa           K               k
    lamda           L               l
    mu              M               m
    nu              H               n
    xi              X               x
    omicron         O               o
    pi              P               p
    rho             R               r
    sigma           S               s
    final sigma                     j
    tau             T               t
    upsilon         U               u
    phi             F               f
    chi             C               c
    psi             Y               y
    omega           W               w
    -------------------------------------
    sampi                           !
    digamma         #
    stigma                          $
    koppa           &               %
    -------------------------------------
    
    ------------------------
    mark            key
    ------------------------
    ypogegrammeni   J
    psili           '  or  v
    dasia           `  or  V
    oxia            /
    varia           ?
    perispomeni     \  or  ^
    dialytika       "
    ano teleia      :
    erotimatiko     ;
    ----------------------
    

  • gu-inscript.mim (language:gu name:inscript icon: )

    Gujarati input method for inscript layout.
    
    Reference URL - http://indlinux.org/wiki/index.php/InscriptLayouts#Gujarati
    
    Key summary :-
    1. જ્ઞ : % 
                    This can also be typed as a sequence of following:
                                    જ + ્  + ઞ i.e. p + d + }
    2. ત્ર : ^
                    This can also be typed as a sequence of following:
                                    ત + ્  + ર i.e. l + d + j
    
    3. ક્ષ : &
                    This can also be typed as a sequence of following:
                                    ક + ્  + ષ i.e. k + d + <
    
    4. શ્ર : *
                    This can also be typed as a sequence of following:
                                    શ + ્  + ર i.e. M + d + j
                                    
    Key summary: Ankitkumar Rameshchandra Patel <ankit@redhat.com>

  • gu-inscript2.mim (language:gu name:inscript2)

    Not yet officially released.

  • gu-itrans.mim (language:gu name:itrans icon: )

    Gujarati input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • gu-phonetic.mim (language:gu name:phonetic icon: )

    Gujarati input method for phonetic layout.
    
    Key Summary:
    1. ત્ર : ^
                    This can also be typed as a sequence of following:
                                    ત + ્  + ર i.e. t + f + r
    
    2. ક્ષ : X
                    This can also be typed as a sequence of following:
                                    ક + ્  + ષ i.e. k + f + x 
    
    3. શ્ર : *
                    This can also be typed as a sequence of following:
                                    શ + ્  + ર i.e. S + f + r
    
    Author: Jatin Nansi <jnansi@redhat.com>
    Key Summary: Ankitkumar Rameshchandra Patel <ankit@redhat.com>
    
  • he-kbd (language:he name:kbd )

    Input method for Hebrew simulating Hebrew keyboard.

    Keyboard Layout

  • hi-brahmi-itrans.mim (language:hi name:brahmi-itrans)

    Not yet officially released.

  • hi-inscript.mim (language:hi name:inscript icon: )

    Hindi input method for inscript layout.
    
    Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
    
    Key Summary:
    1. ज्ञ : % 
             This can also be typed as a sequence of following:                 
                    ज + ्  + ञ i.e. p + d + }
    2. त्र : ^
              This can also be typed as a sequence of following:
                     त + ्  + र i.e. l + d + j
     
    3. क्ष : &
              This can also be typed as a sequence of following:
                     क + ्  + ष i.e. k + d + <
     
    4. श्र : *
             This can also be typed as a sequence of following:
                     श + ्  + र i.e. M + d + j
                     
    Key summary: Rajesh Ranjan <rranjan@redhat.com>                 

  • hi-inscript2.mim (language:hi name:inscript2)

    Not yet officially released.

  • hi-itrans.mim (language:hi name:itrans icon: )

    Hindi input method by ITRANS and Harvard-Kyoto
    transliteration systems.
    You can use all the standard ITRANS key sequences plus key
    sequences such as the below.
    
      nk->ङ्क्, nkh->ङ्ख्, ng->ङ्ग्, ngh->ङ्घ्
      nch->ञ्च्, nCh->ञ्छ्, nc->ञ्च्, nC->ञ्छ्, nchh->ञ्छ्,
      nj->ञ्ज्, njh->ञ्झ्, nT->ण्ट्, nTh->ण्ठ्, nD->ण्ड्, nDh->ण्ढ्
      c->च्, C->छ्, z->श्, S->ष्, jn->ज्ञ्, R->ऋ
    
    In addition, for convenience, when a consonant + halant sequence
    is followed by non Devanagari letter, the last halant is removed.
    For instance, 'k SPC'->'क ', 'k..'->'क।'.
    
    The motivation behind additions made to the basic ITRANS scheme
    is described in http://sanskritnlp.appspot.com/optitrans.html,
    along with a tabulated comparison with several other
    transliteration schemes.
    
    Also, see: http://en.wikipedia.org/wiki/Devanagari_transliteration.
    

  • hi-optitransv2.mim (language:hi name:optitransv2 icon: )

    Hindi input method by the OPTITRANS
    transliteration system. 
    
    0. A major deviation from other transliteration systems like ITRANS and HK
    is that latin consonants are mapped to the correpsonding devanAgarI consonant *followed by the 
    vowel a*. For example, k maps to क, not क्.
    
    1. panchama-varNa-s of vyanjana-varga-s 
      nnk->ङ्क, nnkh->ङ्ख, nng->ङ्ग, nngh->ङ्घ
      nnch->ञ्च, nnCh->ञ्छ, nnc->ञ्च, nnC->ञ्छ,
    
    2. Any common consonant, typed twice, yields that consonant with the virAma. So, nn yields न्. The rationale is that a repeated consonant such as नन and दद is far less common than the consonants with a virAma, such as न् and द्.
    
    3. The rare character sequences that conflict with shortcuts for more frequently occuring strings can be typed using the 
    

  • hi-phonetic.mim (language:hi name:phonetic icon: )

    Hindi input method for phonetic layout.
    
    Key Summary:
    1. ज्ञ : ^ 
             This can also be typed as a sequence of following:                 
                    ज + ्  + ञ i.e. j +f + %  
    2. त्र : not available here shd be one
              This can also be typed as a sequence of following:
                     त + ्  + र i.e. t + f + r 
     
    3. क्ष : X
              This can also be typed as a sequence of following:
                     क + ्  + ष i.e. k + f + x 
     
    4. श्र : *
             This can also be typed as a sequence of following:
                     श + ्  + र i.e. S + f + r
    
    Author: Jatin Nansi <jnansi@redhat.com>
    Key summary: Rajesh Ranjan <rranjan@redhat.com> 
    

  • hi-remington.mim (language:hi name:remington icon: )

    Hindi input method for Remington typewriter layout.
    Author: Rajesh Ranjan <rranjan@redhat.com>
    

  • hi-typewriter.mim (language:hi name:typewriter icon: )

    Hindi input method with `typewriter' method.
    Still experimental.
    

  • hi-vedmata.mim (language:hi name:vedmata icon: )

    Hindi input method for Remington typewriter layout. Author: Shantikunj, Haridwar, UK, INDIA <www.awgp.org>
    
  • hr-kbd (language:hr name:kbd )

    Input method for Croatian.
    Simulating Croatian Latin keyboard on American keyboard.

    Keyboard Layout

  • hu-rovas-post.mim (language:hu name:rovas-post icon:none )

    Input method for the Old Hungarian script
    
    Can be used on any keyboard layout which supports ASCII.
    The accented modern Hungarian characters are typed in
    the same way as in the latn-post.mim input method
    (o' -> ó, o" -> ö, o: -> ő etc. ..). For details see
    the table below.
    
    This table follows the information in the Wikipedia page
    
    https://en.wikipedia.org/wiki/Old_Hungarian_alphabet
    
    Latin letter(s) | Input sequence | Old Hungarian
    ================================================
    a                 a                𐳀
    A                 A                𐲀
    á                 a'               𐳁
    Á                 A'               𐲁
    b                 b                𐳂
    B                 B                𐲂
    c                 c                𐳄
    C                 C                𐲄
    cs                cs               𐳆
    Cs                Cs               𐲆
    CS                CS               𐲆
    d                 d                𐳇
    D                 D                𐲇
    dz                dz               𐳇‍𐳯  ¹
    Dz                DZ               𐲇‍𐲯  ¹
    DZ                DZ               𐲇‍𐲯  ¹
    dzs               dzs              𐳇‍𐳰  ¹
    Dzs               DZs              𐲇‍𐲰  ¹
    DZs               DZs              𐲇‍𐲰  ¹
    DZS               DZS              𐲇‍𐲰  ¹
    e                 e                𐳉
    E                 E                𐲉
    ë                 e"               𐳊
    Ë                 E"               𐲊
    é                 e'               𐳋
    É                 E'               𐲋
    f                 f                𐳌
    F                 F                𐲌
    g                 g                𐳍
    G                 G                𐲍
    gy                gy               𐳎
    Gy                Gy               𐲎
    GY                GY               𐲎
    h                 h                𐳏
    H                 H                𐲏
    i                 i                𐳐
    I                 I                𐲐
    í                 i'               𐳑
    Í                 I'               𐲑
    j                 j                𐳒
    J                 J                𐲒
    k                 k                𐳓
    K                 K                𐲓
    k                 AltGr-k          𐳔
    K                 AltGr-K          𐲔
    l                 l                𐳖
    L                 L                𐲖
    ly                ly               𐳗
    Ly                Ly               𐲗
    LY                LY               𐲗
    m                 m                𐳘
    M                 M                𐲘
    n                 n                𐳙
    N                 N                𐲙
    ny                ny               𐳚
    Ny                Ny               𐲚
    NY                NY               𐲚
    o                 o                𐳛
    O                 O                𐲛
    ó                 o'               𐳜
    Ó                 O'               𐲜
    ö                 o"               𐳞
    Ö                 O"               𐲞
    ö                 AltGr-o          𐳝
    Ö                 AltGr-O          𐲝
    ő                 o:               𐳟
    Ő                 O:               𐲟
    p                 p                𐳠
    P                 P                𐲠
    q                 q                𐳓‍𐳮  ¹
    Q                 Q                𐲓‍𐲮  ¹
    r                 r                𐳢
    R                 R                𐲢
    s                 s                𐳤
    S                 S                𐲤
    sz                sz               𐳥
    Sz                Sz               𐲥
    SZ                SZ               𐲥
    t                 t                𐳦
    T                 T                𐲦
    ty                ty               𐳨
    Ty                Ty               𐲨
    TY                TY               𐲨
    u                 u                𐳪
    U                 U                𐲪
    ú                 u'               𐳫
    Ú                 U'               𐲫
    ü                 u"               𐳬
    Ü                 U"               𐲬
    ű                 u:               𐳭
    Ű                 U:               𐲭
    v                 v                𐳮
    V                 V                𐲮
    w                 w                𐳮‍𐳮  ¹
    W                 W                𐲮‍𐲮  ¹
    x                 x                𐳓‍𐳥  ¹
    X                 X                𐲓‍𐲥  ¹
    y                 y                𐳐‍𐳒  ¹
    Y                 Y                𐲐‍𐲒  ¹
    z                 z                𐳯
    Z                 Z                𐲯
    zs                zs               𐳰
    Zs                Zs               𐲰
    ZS                ZS               𐲰
    ENT               ENT              𐲧  ³
    EMP               EMP              𐲡  ³
    UNK               UNK              𐲕  ³
    US                US               𐲲  ³
    AMB               AMB              𐲃  ³
    
    Footnotes:
    
    ¹ With a supporting font, this will be displayed as a ligature.
    
    ² Repeating the postfix changes ambiguous combining marks:
      Example: u -> 𐳪, u' -> 𐳫, u'' -> 𐳪', u''' -> 𐳫'
    
    ³ The Hungarian runes also include some non-alphabetical runes
      which are not ligatures but separate signs.
      These are called capita dictionum.
    
  • hy-kbd (language:hy name:kbd )

    Input method for Armenian.
    Simulating Eastern Armenian keyboard on American keyboard.

    Keyboard Layout

  • ii-phonetic (language:ii name:phonetic )

    Input method for Yi
    ;;;;;;;;
    ;;
    ;;
    ;;;
    ;;;
    ;;
    ;;
    ;;
    ;;;;
    ;;
    ;;
    ;;;;
    ;;
    ;;
    ;;
    ;;;
    ;
    ;;;;;
    ;;;;
    ;;;;;;;;
    ;;;;
    ;;;;;;;;;;
    ;;;;;;;;;;
    ;;;;
    ;;;;;;
    ;;;;;
    ;;;;;;;;
    ;;;;;;;
    ;;;;;;;;
    ;;;;
    ;;;;;;;;;;;;;;;;;;;
    ;;;;;
    ;;;
    ;;
    ;;;;;;
    ;;;;;;;;;;;
    Radicals
    ;;;;;;;;;;;

  • ispell.mim (language:en name:ispell icon: )

    Input method for English using ISPELL as a spell checker.
    It uses the loadable module libmimx-ispell.so to communicate with
    ISPELL program.  You can check the spelll of typed word by TAB
    key.  Not for an actual use, but for demonstrating what can be
    done by the m17n input method.
    
  • iu-phonetic (language:iu name:phonetic )

    Input method for Inuktitut

  • ja-anthy.mim (language:ja name:anthy icon: )

    Japanese input method with Anthy as a kana-kanji converter.
    Typed roma-ji is at first converted to Hiragana,
    and Space key converts the Hiragana sequences
    to Kanji-Hiragana mixed sequence.
    
    This input method uses the loadable module libmimx-anthy.so to
    communicate with Anthy.  For more detail about Anthy, see the page
      <http://sourceforge.jp/projects/anthy/>.
    

  • ja-tcode.mim (language:ja name:tcode icon: )

    Input method for Japanese with TCODE.
    

  • ja-trycode.mim (language:ja name:trycode icon:none )

    Input method for Japanese with TRY-CODE.  See
    <http://www.m17n.org/ntakahas/npx/aggressive/aggressive4.en.html>
    for the details.
    
  • ka-kbd (language:ka name:kbd )

    Input method for Georgian simulating Georgian keyboard.

    Keyboard Layout

    You can also input more characters by the following key sequences:
    [type a key sequence to insert the corresponding character]

  • kk-arabic.mim (language:kk name:arabic icon: )

    Kazakh (with Arabic script) input method by transliteration.
      1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17
      a   A   b   v   g   R   d   e   j   z   y   k   q   l   m   n   N
    
     18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33
      o   O   p   r   s   t   w   u   U   f   H   h   c   S   I   i
    
  • kk-kbd (language:kk name:kbd )

    Input method for Kazakh written in the Cyrillic script.
    Simulating Kazakh keyboard.

    Keyboard Layout

  • km-yannis.mim (language:km name:yannis icon: )

    Khmer input method suggested by Dr. Yannis Haralambous.
    

  • kn-inscript.mim (language:kn name:inscript icon: )

    Kannada input method for inscript layout.
    
    Key summary :
    
    1)  "praa" = pa + halant + raa
        "ಪ್ರಾ" =  ಪ  +  ್  + ರ  +  ಾ
        h + d + j + e
     
    2)  "ska" = sa+halant+ka
        "ಸ್ಕ"  = ಸ  +  ್  +  ಕ
        m + d + k
     
    3)  "ththhaa" = th + halanth + thhaa
        " ತ್ಥಾ" = ತ + ್ +ಥ + ಾ
        l + d + L + e
    
    4)  "shhtya" : shh + halat + T + halant + ya
        "ಷ್ಟ್ಯ"  =  ಷ  +್   +  ಟ  +  ್  +  ಯ
        < + d + ' + d + /
    
    5)  "dgaa" : d + halant + gaa
        "ದ್ಗಾ"  :  ದ + ್ + ಗ +ಾ
        o + d + i + e
    
    6)  "ksha" : k + halant + sha
        "ಕ್ಷ" : ಕ + ್  + ಷ
        k + d + < [OR] &
    
    7)  "thra": th + halant + r + a
        "ತ್ರ" : ತ + ್ +ರ
        l + d + j [OR] ^
    
    8)  "jna" : j + halant + na
        "ಜ್ಞ" : ಜ + ್ + ಞ
        p + d + } [OR] %
    
    Key summary: Shankar Prasad <svenkate@redhat.com>

  • kn-inscript2.mim (language:kn name:inscript2)

    Not yet officially released.

  • kn-itrans.mim (language:kn name:itrans icon: )

    Kannada input method by ITRANS, Baraha and Harvard-Kyoto
    transliteration systems.
    You can use all the standard ITRANS key sequences plus key
    sequences such as the below.
    
    nk->ಂಕ್, nkh->ಂಖ್, ng->ಂಗ್, ngh->ಂಘ್
    nch->ಂಚ್, nCh->ಂಛ್, nc->ಂಚ್, nC->ಂಛ್, nchh->ಂಛ್,
    nj->ಂಜ್, njh->ಂಝ್, nT->ಂಟ್, nTh->ಂಠ್, nD->ಂಡ್, nDh->ಂಢ್
    c->ಚ್, C->ಛ್, z->ಶ್, S->ಷ್, jn->ಜ್ಞ್, R->ಋ
    
    The motivation behind additions made to the basic ITRANS scheme
    is described in http://sanskritnlp.appspot.com/optitrans.html,
    along with a tabulated comparison with several other
    transliteration schemes.
    
    Earlier changes:
    Kannada l10n Team, kannada.l10n@gmail.com
      <http://kannada.sourceforge.net>
    on 18 Aug 2005. 
    

  • kn-kgp.mim (language:kn name:kgp icon: )

    Kannada input method by KGP method.
    

  • kn-optitransv2.mim (language:kn name:optitransv2 icon: )

    Kannada input method by the OPTITRANS
    transliteration system. 
    
    0. A major deviation from other transliteration systems like ITRANS and HK
    is that latin consonants are mapped to the correpsonding devanAgarI consonant *followed by the 
    vowel a*. For example, k maps to ಕ, not ಕ್.
    
    1. panchama-varNa-s of vyanjana-varga-s 
      nnk->ಙ್ಕ, nnkh->ಙ್ಖ, nng->ಙ್ಗ, nngh->ಙ್ಘ
      nnch->ಞ್ಚ, nnCh->ಞ್ಛ, nnc->ಞ್ಚ, nnC->ಞ್ಛ,
    
    2. Any common consonant, typed twice, yields that consonant with the virAma. So, nn yields ನ್. The rationale is that a repeated consonant such as ನನ and ದದ is far less common than the consonants with a virAma, such as ನ್ and ದ್.
    
    3. The rare character sequences that conflict with shortcuts for more frequently occuring strings can be typed using the 
    

  • kn-typewriter.mim (language:kn name:typewriter icon:none )

    Kannada input method for typewriter layout developed by
     Red Hat and NIC Bengaluru
    
  • ko-han2 (language:ko name:han2 )

    Hangul input method with 2벌식.
    This input method uses this keyboard layout:

    Keyboard Layout

  • ko-romaja.mim (language:ko name:romaja icon: )

    Hangul input method with romaja keys.
    The roman-transliteration rules follows that of Hangule LE in IIIMF.
    
    Common to CHOSEONG and JONGSEONG:
      ㄱ(g) ㄲ(gg,kk,qq,c) ㄴ(n) ㄷ(d) ㄹ(l) ㄹ(r) ㅁ(m) ㅂ(b,v) ㅅ(s)
      ㅆ(ss) ㅇ(ng) ㅇ(x) ㅈ(j) ㅊ(ch) ㅋ(k,q) ㅌ(t) ㅍ(p,f) ㅎ(h)
    
    CHOSEONG:
      ㄸ(dd,tt) ㅃ(bb,vv) ㅉ(jj)
    
    JONGSEONG:
      ㄳ(gs) ㄵ(nj) ㄶ(nh) ㄺ(lg) ㄻ(lm) ㄼ(lb) ㄽ(ls) ㄾ(lt) ㄿ(lp) ㅀ(lh) ㅄ(bs)
    
    JUNGSEONG:
      ㅏ(a) ㅐ(ai,ae) ㅑ (ya,ia) ㅒ(yai,yae,iae) ㅓ(eo) ㅔ(e,eoi) ㅕ(yeo,ieo)
      ㅖ(ye,ie,yeoi) ㅗ(o) ㅘ(oa,wa,ua) ㅙ(oai,wae,uae,oae) ㅚ(oi,woe,uoe,oe)
      ㅛ(yo,io) ㅜ(u,w,oo) ㅝ(ueo,wo,uo) ㅞ(ue,we) ㅟ(wi) ㅠ(yu,iu) ㅡ(eu)
      ㅢ(eui,ui) ㅣ(i,y,ee)
    
    Special:
      Type uppercase letter to specify CHOSEONG explicitly.
      Type "I" to toggle the composed-syllable mode and isolated-jamo mode.
      Type ">>" to fullwidth ASCII letter mode, "<<" to shift out the mode.
      Type "Z" and a key to input fullwidth version of the key.
    

  • kok-inscript2-deva.mim (language:kok name:inscript2-deva)

    Not yet officially released.

  • ks-inscript.mim (language:ks name:inscript icon:none )

    Kashmiri Devanagari input method for inscript layout.
    
    Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
    
    Key Summary:
    AltGr (Right Alt Key)
      ॖDEVANAGARI VOWEL SIGN UE :-  Type with [AltGr + 'g']
    
     ॗ DEVANAGARI VOWEL SIGN UUE :- Type with [AltGr + 't']
    
    ॳ  DEVANAGARI LETTER OE :-      Type with [AltGr + 'Z']
    
    ॴ  DEVANAGARI LETTER OOE :-     Type with [AltGr + 'A']
    
    ॵ  DEVANAGARI LETTER AW :-  Type with [AltGr + 'Q']
    
    ॶ  DEVANAGARI LETTER UE :-  Type with [AltGr + 'G']
    
    ॷ  DEVANAGARI LETTER UUE :- Type with [AltGr + 'T']
    
     ऺ DEVANAGARI VOWEL SIGN OE :-  Type with [AltGr + 'z']
    
    ऻ  DEVANAGARI VOWEL SIGN OOE :- Type with [AltGr + 'a']
    
    ॏ  DEVANAGARI VOWEL SIGN AW :-  Type with [AltGr + 'q']
    
    Author: Pravin Satpute <psatpute@redhat.com>

  • ks-inscript2-deva.mim (language:ks name:inscript2-deva)

    Not yet officially released.

  • ks-kbd.mim (language:ks name:kbd icon:none )

    Kashmiri input method simulating Kahsmiri keyboard.
    This input method simulates the Kashmiri keyboard
    shown in this text book:
        کءشر کتاب نمبر ۱
    دی جموں و کشمیر سٹیٹ بورڑ آف سکول ایجوکیشن
    
    Author: Mohammad Nayeem Teli <mohammad.nayeem@gmail.com> with help from
            Mohammad Yehya Teli and Shafaat Ahmed for providing me
            the alphabet with inputs from Shamima Akhtar.
    

  • ks-sharada-itrans.mim (language:ks name:sharada-itrans)

    Not yet officially released.

  • latn-post (language:generic name:latn-post )

    Input method for Latin script with postfix modifiers.

  • latn-pre (language:generic name:latn-pre )

    Input method for Latin script with prefix modifiers.

  • latn1-pre (language:generic name:latn1-pre )

    Input method for Latin script with prefix modifiers and AltGr combinations.

  • lo-kbd (language:lo name:kbd )

    Input method for Lao using Lao keyboard layout.

  • lo-lrt.mim (language:lo name:lrt icon: )

    Lao input method using Lao-Roman transliteration.
    

  • lsymbol.mim (language:generic name:lsymbol icon:none )

    Input method for symbols with relatively longer key sequences.
    It provides access to a broad category of symbols by using the
    technique of showing multiple alternatives based on the starter keys
    pressed.  For instance,
       "/->" -> arrows (e.g. →↑)
       "/||" -> hand genstures (e.g. 👍👎)
       "/:)" -> happy faces (e.g. ☺😃)
       "/:(" -> unhappy faces (e.g. 😢😡)
       "/<3" -> hearts (e.g. ♥♡)
       "&&" -> spiritual (e.g. ☸☯)   "/xx" -> checks (e.g. ✔✘)
       "$" -> currency (€£)          "@" -> legal/text signs (e.g 
    

  • mai-inscript.mim (language:mai name:inscript icon:none )

    Maithili input method for inscript layout.
    
    Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
    
    Key Summary:
    1. ज्ञ : % 
             This can also be typed as a sequence of following:                 
                    ज + ्  + ञ i.e. p + d + }
    2. त्र : ^
              This can also be typed as a sequence of following:
                     त + ्  + र i.e. l + d + j
     
    3. क्ष : &
              This can also be typed as a sequence of following:
                     क + ्  + ष i.e. k + d + <
     
    4. श्र : *
             This can also be typed as a sequence of following:
                     श + ्  + र i.e. M + d + j
                     
    Key summary: Rajesh Ranjan <rranjan@redhat.com>                 

  • mai-inscript2.mim (language:mai name:inscript2)

    Not yet officially released.

  • math-latex.mim (language:generic name:math-latex icon: )

    Mathematics input method using LaTeX command names.
    

  • ml-enhanced-inscript.mim (language:ml name:enhanced-inscript icon:none )

    Malayalam input method for enhanced inscript layout.
    INSCRIPT (Indian Script) is a keyboard layout scheme to input Indic
    text on computer, standardized by Government of India. This input
    method is based on Enhanced Inscript which supports atomic chillu.
    
    Author: Jithin Thankachan <jithin@space-kerala.org>
    

  • ml-inscript.mim (language:ml name:inscript icon: )

    Malayalam input method for inscript layout.
    INSCRIPT (Indian Script) is a keyboard layout scheme to input Indic text on computer, standardized by Government of India. Each key on keyboard is mapped to a Malayalam alphabet. Once SCIM is activated, select Malayalam Inscript from the SCIM tab appearing on the down right corner and input Malayalam text. To type 0-9 in Malayalam press 0-9 on Inscript keyboard. For English numerals, switch back to English keyboard using control + space bar and press 0-9.
    INSCRIPT KEYBOARD LAYOUT is available at:
    http://fedoraproject.org/wiki/I18N/Indic/MalayalamKeyboardLayouts
    http://tdil.mit.gov.in/isciichart.pdfwill be provided in the next release.
    
    IMPORTANT:
    
    1. key ']' is mapped to Zero Width Joiner (ZWJ) which helps you to write the five chillaksharam.
    2. key '\' is mapped to Zero Width Non Joiner (ZWNJ) which helps you to stop the consonants from joining to form conjuncts.
    [Note: consonants are ക, ഖ, ഗ,..... and conjuncts are those formed using two consonants like ക്ക, ഗ്ഗ, ന്ത, ക്യ, ക്വ, ....]
    
    Following are the conjuncts formed in our language, shown along with the keys to reproduce them:
    
    Case 1:
    CHILLU aksharam:
    (i) ന്‍   =   ന + ് + zero width joiner(zwj)
    ie,    key 'V' + key 'D' + key ']'    
    
    (ii) ല്‍   =   ല + ് + zero width joiner(zwj)
    ie,    key 'N' + key 'D' + key ']'    
    
    (iii) ര്‍   =   ര + ് + zero width joiner(zwj)
    ie,    key 'J' + key 'D' + key ']'   
    
    (iv) ണ്‍   =   ണ + ് + zero width joiner(zwj)
    ie,    shift key 'C' + key 'D' + key ']' 
    
    (v) ള്‍   =   ള + ് + zero width joiner(zwj)
    ie,    shift key 'N' + key 'D' + key ']'
             
    Case 2:
    (i) ങ്ങ   =   ങ +  ്  +  ക
    ie, shift key 'U' + key 'D' + key 'K'               
    
    (ii) ന്ത   =   ന + ് + ത
    ie, key 'V'  + key 'D' + key 'L'
    
    (iii) ഞ്ച   =    ഞ + ് + ച
    ie, shift key '}' + key 'D' + key ';'
    
    (iv) ണ്ട   =   ണ + ് + ട
    ie, shift key 'C' + key 'D' + key '"'
    
    (v) മ്പ   =   മ + ് + പ
    ie, key 'V' + key 'D' + key 'H'
    
    (vi) ക്ഷ   =    ക + ് + ഷ
    ie, key 'C' + key 'D' + shift key '<'
    
    Case 3:
    Koottaksharangal:
    
    (i) ക്ക   =   ക + ് + ക
    ie, key 'K' + key 'D' + key 'K'
    
    (ii) ങ്ങ   =   ങ + ് + ങ
    ie, shift key 'U' + key 'D' + shift key 'U'
    
    (iii) ച്ച   =   ച + ് + ച
    ie, key ';' + key 'D' + key ';'
    
    (iv) ഞ്ഞ   =   ഞ + ് + ഞ
    ie, shift key '}' + key 'D' + shift key '}'
    
    (v) ട്ട   =   ട + ് + ട
    ie, key '"' + key 'D' + key '"' 
    
    (vi) ണ്ണ   =   ണ + ് + ണ 
    ie, shift key 'C' + key 'D' + shift key 'C' 
    
    (vii) ത്ത   =   ത + ് + ത
    ie, key 'L' + key 'D' +  key 'L' 
    
    (viii) ന്ന   =   ന + ് + ന
    ie, key 'V' + key 'D' +  key 'V' 
    
    (ix) മ്മ   =   മ + ് + മ
    ie, key 'C' + key 'D' + key 'C'
    
    (x) ല്ല   =   ല + ് + ല
    ie, key 'N' + key 'D' + key 'N' 
    
    (xi) വ്വ   =   വ + ് + വ
    ie, key 'B' + key 'D' + key 'B'
    
    (xii) യ്യ   =   യ + ് + യ
    ie, key '?' + key 'D' + key '?'
    
    (xiii) ശ്ശ   =   ശ + ് + ശ 
    ie, shift key 'M' + key 'D' + shift key 'M' 
    
    (xiv) സ്സ   =   സ  + ് + സ
    ie, key 'M' + key 'D' + key 'M' 
    
    (xv) ള്ള   =   ള + ് + ള
    ie, shift key 'N' + key 'D' + shift key 'N'
    
    (xvi) റ്റ   =   റ + ് + റ
    ie, shift key 'J' + key 'D' + shift key 'J'
    
    Case 4:
    (Following conjuncts are explained with the help of consonant 'ക')
    
    (1) Conjuncts formed with ര (ra):
     ക്ര   =   ക + ് + ര
    ie, key 'K' + key 'D' + key 'J'
    
    (2) Conjuncts formed with യ (ya):
     ക്യ   =   ക + ് + യ
    ie, key 'K' + key 'D' + key '?'
    
    (3) Conjuncts formed with വ (va):
     ക്വ   =   ക + ് + വ
    ie, key 'K' + key 'D' + key 'B'
    
    Special case:
    
    ന്റ   =   ന + ് + റ
    ie, key 'V' + key 'D' + shift key 'J'
    
    Author: Ani Peter <apeter@redhat.com>
    

  • ml-inscript2.mim (language:ml name:inscript2)

    Not yet officially released.

  • ml-itrans.mim (language:ml name:itrans icon: )

    Malayalam input method by ITRANS transliteration.
    Itrans keyboard helps you to type the way you speak.
    For instance, if your input method framework is SCIM,
    activate it and select Malayalam Itrans from the SCIM tab
    appearing on the down right corner.  Then you can input
    Malayalam text with the help of following keys.
    
    Key - Consonant
    k - ക്  ~n - ഞ് n - ന്  ld - ള്
    kh - ഖ് JN - ഞ് p - പ്  v - വ്
    g - ഗ്  T - ട്  ph - ഫ് w - വ്
    gh - ഘ്     Th - ഠ് b - ബ്  sh - ശ്
    ~N - ങ് D - ഡ്  bh - ഭ് Sh - ഷ്
    N^ - ങ് Dh - ഢ് m - മ്  shh - ഷ്
    ch - ച് N - ണ്  y - യ്  s - സ്
    Ch - ഛ് t - ത്  r - ര്      h - ഹ്
    chh - ഛ്    th - ഥ് rh - റ് GY - ജ്ഞ്
    j - ജ്      d - ദ്  l - ല്      dny - ജ്ഞ്
    jh - ഝ് dh - ധ് L - ള്  x - ക്ഷ്)
    
    Key - Vowel
    a - അ   I - ഈ   R^i - ഋ ee - ഏ  au - ഔ
    aa - ആ  u - ഉ   LLi - ഌ ai - ഐ
    A - ആ   uu - ഊ  L^i - ഌ o - ഒ
    i - ഇ   U - ഊ   e - എ   oo - ഓ
    ii - ഈ  RRi - ഋ E - ഏ   O - ഓ
    
    Key - Misc
    
    0 - ൦   5 - ൫   .n - ം  # - ്ര
    1 - ൧   6 - ൬   M - ം   $ - ര്
    2 - ൨   7 - ൭   H - ഃ   ^ - ത്ര
    3 - ൩   8 - ൮   .h - ്  * - ശ്ര
    4 - ൪   9 - ൯
    
    For more information refer to following:
    http://fedoraproject.org/wiki/I18N/Indic/MalayalamKeyboardLayouts
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • ml-mozhi.mim (language:ml name:mozhi icon: )

    Malayalam input method.
    For the details, see the page:
      <http://chithrangal.blogspot.com/2012/02/ml-mozhi.html>
    

  • ml-remington.mim (language:ml name:remington icon: )

    Malayalam input method for Remington typewriter layout.
    The detailed information is available <http://wiki.smc.org.in/Remington>.
    Author: Sebin Abraham Jacob <sebinajacob@gmail.com>, Icons: Hiran Venugopal <hiran.v@gmail.com>
    

  • ml-swanalekha.mim (language:ml name:swanalekha icon: )

    Swanalekha Malayalam input method
    

  • mni-inscript2-beng.mim (language:mni name:inscript2-beng)

    Not yet officially released.

  • mni-inscript2-mtei.mim (language:mni name:inscript2-mtei)

    Not yet officially released.

  • mr-gamabhana.mim (language:mr name:gamabhana)

    Not yet officially released.

  • mr-inscript.mim (language:mr name:inscript icon: )

    Marathi input method for inscript layout.
    
    Reference URL - http://indlinux.org/wiki/index.php/InscriptLayouts#Marathi
    
    Key Summary:
    1. ज्ञ : % 
                    This can also be typed as a sequence of following:
                                    ज + ्  + ञ i.e. p + d + }
    2. त्र : ^
                    This can also be typed as a sequence of following:
                                    त + ्  + र i.e. l + d + j
    
    3. क्ष : &
                    This can also be typed as a sequence of following:
                                    क + ्  + ष i.e. k + d + <
    
    4. श्र : *
                    This can also be typed as a sequence of following:
                                    श + ्  + र i.e. M + d + j
    
    Author : Rahul Bhalerao <rbhalera@redhat.com>
    

  • mr-inscript2.mim (language:mr name:inscript2)

    Not yet officially released.

  • mr-itrans.mim (language:mr name:itrans icon:none )

    Marathi input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    
    Author: Rahul Bhalerao <rbhalera@redhat.com>
    

  • mr-modi-itrans.mim (language:mr name:modi-itrans)

    Not yet officially released.

  • mr-phonetic.mim (language:mr name:phonetic icon:none )

    Marathi input method for phonetic layout.
    
    Key Summary:
    1. ज्ञ : ^ 
             This can also be typed as a sequence of following:                 
                    ज + ्  + ञ i.e. j +f + %  
    2. त्र : not available here shd be one
              This can also be typed as a sequence of following:
                     त + ्  + र i.e. t + f + r 
     
    3. क्ष : X
              This can also be typed as a sequence of following:
                     क + ्  + ष i.e. k + f + x 
     
    4. श्र : *
             This can also be typed as a sequence of following:
                     श + ्  + र i.e. S + f + r
    
    Author: Mayank Jain <majain@redhat.com>
    

  • mr-remington.mim (language:mr name:remington icon:none )

    Marathi input method for remington layout.
    Author: sudhakar u <sudhakaru@cdac.in>
    

  • mr-typewriter.mim (language:mr name:typewriter icon:none )

    Marathi input method for typewriter layout.
    Author: sudhakar u <sudhakaru@cdac.in>
    

  • my-kbd.mim (language:my name:kbd icon: )

    Myanmar input method simulating the Myanmar keyboard.
    

  • ne-inscript2-deva.mim (language:ne name:inscript2-deva)

    Not yet officially released.

  • ne-rom-translit.mim (language:ne name:rom-translit icon:none )

    Nepali input method by roman transliteration.
    

  • ne-rom.mim (language:ne name:rom icon: )

    Nepali input method for romanized layout.
    Author: Suyash Shrestha <suyash.shr@gmail.com>
    

  • ne-trad-ttf.mim (language:ne name:trad-ttf icon: )

    Nepali input method with ttf-fonts like layout.
    Author: Santosh Pradhan <sapradhan8@gmail.com>
    

  • ne-trad.mim (language:ne name:trad icon: )

    Nepali input method for traditional layout.
    Author: Suyash Shrestha <suyash.shr@gmail.com>
    

  • new-newa-traditional.mim (language:new name:newa-traditional)

    Not yet officially released.

  • nsk-phonetic (language:nsk name:phonetic )

    Input method for Naskapi language

  • oj-phonetic (language:oj name:phonetic )

    Input method for Ojibwe languages

  • or-inscript.mim (language:or name:inscript icon: )

    Oriya input method for inscript layout.
    
    Reference URL - http://indlinux.org/wiki/index.php/InscriptLayouts#Oriya
    Key Summary:
    1. ଜ୍ଞ : %
    This can also be typed as a sequence of following:
    ଜ + ୍ + ଞ i.e. p + d + }
    2. ତ୍ର : ^
    This can also be typed as a sequence of following:
    ତ + ୍ + ର i.e. l + d + j
    
    3. କ୍ଷ : &
    This can also be typed as a sequence of following:
    କ + ୍ + ଷ i.e. k + d + <
    
    4. ଶ୍ର : *
    This can also be typed as a sequence of following:
    ଶ + ୍ + ର i.e. M + d + j
    
    Author: Subhransu Behera <sbehera@redhat.com>
    Key summary: Subhransu Behera <sbehera@redhat.com>
    

  • or-inscript2.mim (language:or name:inscript2)

    Not yet officially released.

  • or-itrans.mim (language:or name:itrans icon: )

    Oriya input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • or-phonetic.mim (language:or name:phonetic icon:none )

    Oriya input method for phonetic layout.
    
    1. ଜ୍ଞ : ^ 
             This can also be typed as a sequence of following:                 
                    ଜ + ୍ + ଞ i.e. j +f + %
    
    2. ତ୍ର :#
              This can also be typed as a sequence of following:
                     ତ + ୍  + ର i.e. t + f + r 
     
    3. କ୍ଷ : X
              This can also be typed as a sequence of following:
                     କ + ୍  + ଷ i.e. k + f + x 
     
    4. ଶ୍ର : *
             This can also be typed as a sequence of following:
                     ଶ + ୍  + ର i.e. S + f + r
    
    
    Author: Subhranshu Behera <sbehera@redhat.com> 
    

  • pa-anmollipi.mim (language:pa name:anmollipi icon:none )

    Punjabi input method for AnmolLipi (Phonetic).
    Author: Parag Nemade <pnemade@redhat.com>
    

  • pa-inscript.mim (language:pa name:inscript icon: )

    Punjabi input method for inscript layout.
    
    Key summary:
    
    Some complex Characters
    z=ੰ
    Z=ੱ
    |=।
    /=ਯ
    D=੍  (halant to type Parian character like Ra/Ha)
    
    The  conjuncts called HALANT letters can be used using the following keys:
    (i) Consonant + RA 
    ie, key 'K' + key 'D' + key 'J'
    
    (ii) Consonant + HA
    ie, key 'K' + key 'D' + key 'U'
    
    (iii) Consonant + VA
    ie, key 'K' + key 'D' + key 'B'
    
    (iv) Consonant + YA
    ie, key 'K' + key 'D' + key '/'
    
    Key summary: AP Singh Brar <apbrar@gmail.com>, Jaswinder Singh <jsingh@redhat.com>

  • pa-inscript2-guru.mim (language:pa name:inscript2-guru)

    Not yet officially released.

  • pa-itrans.mim (language:pa name:itrans icon: )

    Panjabi input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • pa-jhelum.mim (language:pa name:jhelum icon: )

    Punjabi input method for jhelum layout.
    
    Key Summary:
    
    Some complex Characters
    z=ੱ
    Z=਼
    x=ਂ
    X=ੰ
    |=।
    D=੍  (halant to type Parian character like Ra/Ha)
    
    
    The conjuncts called HALANT letters can be used using the following keys:
    
    (i) Consonant + RA 
    ie, key 'K' + key 'D' + key 'J'
    
    (ii) Consonant + HA
    ie, key 'K' + key 'D' + key 'U'
    
    (iii) Consonant + VA
    ie, key 'K' + key 'D' + key 'B'
    
    (iv)Consonant + YA
    ie, key 'K' + key 'D' + key '/'
    
    Key summary: AP Singh Brar <apbrar@gmail.com>, Jaswinder Singh <jsingh@redhat.com>
    

  • pa-phonetic.mim (language:pa name:phonetic icon: )

    Punjabi input method for phonetic layout.
    Author: Jatin Nansi <jnansi@redhat.com>
    

  • pa-remington.mim (language:pa name:remington)

    Not yet officially released.

  • ps-phonetic.mim (language:ps name:phonetic icon: )

    Pashto input method for phonetic layout.
    Author: Michaël Monzo <elbrazotontodelaley@free.fr>
    

  • rfc1345.mim (language:generic name:rfc1345 icon: )

    Generic input method using RFC1345 mnemonics.
    Input characters by typing & (ampersand) followed by two or three
    keys.  It doesn not include RFC1345 mnemonics for ASCII except for
    the following characters:
    
    &SP 0020 SPACE
    &Nb 0023 NUMBER SIGN
    &DO 0024 DOLLAR SIGN
    &&  0026 AMPERSAND
    &At 0040 COMMERCIAL AT
    &<( 005b LEFT SQUARE BRACKET
    &// 005c REVERSE SOLIDUS
    &)> 005d RIGHT SQUARE BRACKET
    &'> 005e CIRCUMFLEX ACCENT
    &'! 0060 GRAVE ACCENT
    
  • ru-kbd (language:ru name:kbd )

    Input method for Russian by simulating the Russian keyboard.

    Keyboard Layout

  • ru-phonetic (language:ru name:phonetic )

    Input method for Russian simulating the keyboard layout based on
    Roman transcription by phonetic resemblance.

    Keyboard Layout

  • ru-translit.mim (language:ru name:translit icon:none )

    Intuitively transliterated keyboard layout.
    Most convenient for entering Russian, but all Cyrillic characters
    are included.  Should handle most cases.  However:
      for ц (TSE) use "c", never "ts"
      щ (SHCHA = Bulgarian SHT) = "shch", "sj", "/sht" or "/t",
      э (REVERSE ROUNDED E) = "e'" or "e`"
      х (KHA) when after с (S) = "x" or "kh"
      ъ (HARD SIGN) = "~", Ъ (CAPITAL HARD SIGN) = "~~",
      ь (SOFT SIGN) = "'", Ь (CAPITAL SOFT SIGN) = "''",
      я (YA) = "ya", "ja" or "q".
    
    Russian alphabet: a b v=w g d e yo=jo zh z i j=j' k l m n o p r s t
    u f h=kh=x c ch sh shch=/s=/sht ~ y ' e' yu=ju ya=ja=q
    
    Also included are Ukrainian є (YE) = "/e" and ї (YI) = "yi",
    Belarusian ў (SHORT U) = "u'",
    Serbo-Croatian ђ (DJE) = "/d", ћ (CHJE)= "/ch",
    Macedonian ѓ (GJE) = "/g", ѕ (DZE) = "/s", ќ (KJE) = "/k",
    cyrillic і (I DECIMAL) = "/i", ј (JE) = "/j",
    љ (LJE) = "/l", њ (NJE) = "/n" and џ (DZE) ="/z".
    
  • ru-yawerty (language:ru name:yawerty )

    Input method for Russian simulating the keyboard layout based on
    Roman transcription by phonetic resemblance.

    Keyboard Layout

    When preceded by a '/', the second and the third rows (number key
    row) change as follows.

  • sa-brahmi-itrans.mim (language:sa name:brahmi-itrans)

    Not yet officially released.

  • sa-grantha-itrans.mim (language:sa name:grantha-itrans)

    Not yet officially released.

  • sa-harvard-kyoto.mim (language:sa name:harvard-kyoto icon:none )

    Sanscrit input method with Harvard-Kyoto convention.
    The table is based on 
      <http://en.wikipedia.org/wiki/Harvard-Kyoto>
    

  • sa-iast-vedic.mim (language:sa name:IAST-vedic)

    Not yet officially released.

  • sa-iast.mim (language:sa name:IAST icon: )

    Romanized Sanskrit input method with IAST/ISO 15919 convention.
    The table is based on 
      <http://en.wikipedia.org/wiki/International_Alphabet_of_Sanskrit_Transliteration>
    

  • sa-inscript.mim (language:sa name:inscript)

    Not yet officially released.

  • sa-inscript2.mim (language:sa name:inscript2)

    Not yet officially released.

  • sa-iso-15919-itrans.mim (language:sa name:iso-15919-itrans)

    Not yet officially released.

  • sa-itrans.mim (language:sa name:itrans icon: )

    Sanskrit input method by ITRANS and Harvard-Kyoto
    transliteration systems.
    
    You can use all the standard ITRANS key sequences plus key
    sequences such as the below.
    
      nk->ङ्क्, nkh->ङ्ख्, ng->ङ्ग्, ngh->ङ्घ्
      nch->ञ्च्, nCh->ञ्छ्, nc->ञ्च्, nC->ञ्छ्, nchh->ञ्छ्,
      nj->ञ्ज्, njh->ञ्झ्, nT->ण्ट्, nTh->ण्ठ्, nD->ण्ड्, nDh->ण्ढ्
      c->च्, C->छ्, z->श्, S->ष्, jn->ज्ञ्, R->ऋ
      _->॑, ''->॒
    
    For motivations and further details, see description of hi-itrans.mim.
    

  • sa-sharada-itrans.mim (language:sa name:sharada-itrans)

    Not yet officially released.

  • sa-vedic-itrans.mim (language:sa name:vedic-itrans)

    Not yet officially released.

  • sat-inscript2-deva.mim (language:sat name:inscript2-deva)

    Not yet officially released.

  • sat-inscript2-olck.mim (language:sat name:inscript2-olck)

    Not yet officially released.

  • sd-inscript.mim (language:sd name:inscript icon: )

    Sindhi input method for inscript layout.
    
    Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
    
    Key Summary:
    ॻ : 
        This characters can be typed using [ग + '_'(underscore)] or
        ['i' + '_'] or ['ग'+ ः]
    ॼ :
        This characters can be typed using ज + '_'(underscore)] or
        ['p' + '_'] or ['ज'+ ः]
    ॾ :
        This characters can be typed using ड + '_'(underscore)] or
        ['[' + '_'] or ['ड'+ ः]
    ॿ :                 
        This characters can be typed using ब + '_'(underscore)] or
        ['y' + '_'] or ['ड'+ ः]
    
    Author: Pravin Satpute <psatpute@redhat.com>

  • sd-inscript2-deva.mim (language:sd name:inscript2-deva)

    Not yet officially released.

  • si-phonetic-dynamic.mim (language:si name:phonetic-dynamic icon: )

    Sinhala phonetic dynamic input method:
      <http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_4.html>
    

  • si-samanala.mim (language:si name:samanala icon: )

    Sinhala input method using transliteration.
    The transleteration system is based on the Samanala version 2
    developed by Prasad Dharmasena.
      <http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_1.html>
    

  • si-sayura.mim (language:si name:sayura)

    Not yet officially released.

  • si-singlish.mim (language:si name:singlish icon:none )

    Singlish Transliteration Scheme, (C) madura.x86. <http://madurax86.co.nr/singlish.mim>
    Parts of this file are copyrighted to Harshula Jayasuriya <harshula@gmail.com>
    Based on original transliteration scheme for Realtime Singlish, <http://realtimesinglish.tk>
    

  • si-sumihiri.mim (language:si name:sumihiri icon: )

    Sinhala input method using transliteration.
    The transliteration is based on 'sumihiri' scheme developed by
    Sarath Camillus Jayewardena.
      <http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_2.html>
    

  • si-trans.mim (language:si name:transliteration icon: )

    Sinhala transliteration input method:
      <http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_5.html>
    

  • si-wijesekera.mim (language:si name:wijesekera icon: )

    Sinhala input method based on SLS 1134 Rev. 2:2004.
      <http://www.siyabas.lk/docs/sin-kbd-layout5.pdf>
    Although this code supports both surrounding text and preedit,
    the former is disabled by default to avoid confusion caused by
    faulty applications.
    
  • sk-kbd (language:sk name:kbd )

    Input method for Slovak simulating the standard Slovak keyboard.

    Keyboard Layout

    You can also input more characters by the following key sequences:

  • sr-kbd (language:sr name:kbd )

    Input method for Serbian.
    Simulating Serbian Cyrillic keyboard on American keyboard.

    Keyboard Layout

  • ssymbol.mim (language:generic name:ssymbol icon:none )

    Input method for symbols with relatively shorter key sequences.
    This input methods is suitable for a fallback input method.
    If you prefer this input method to "lsymbol" which is registered
    as one of fallback input methods by default, customize the variable
    "fallback-input-method".
    

  • sv-post.mim (language:sv name:post icon: )

    Swedish input method with postfix modifiers.
    

  • syrc-phonetic.mim (language:generic name:syrc-phonetic icon: )

    Syriac input method simulating the Syriac phonetic keyboard.
    The keyboard layout was published by Beth Mardutho: The Syriac Institute.
      <http://www.BethMardutho.org>
    

  • ta-inscript.mim (language:ta name:inscript icon: )

    Tamil input method for inscript layout.
    

  • ta-inscript2.mim (language:ta name:inscript2)

    Not yet officially released.

  • ta-itrans.mim (language:ta name:itrans icon: )

    Tamil input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • ta-lk-renganathan.mim (language:ta name:lk-renganathan icon:none )

    Tamil input method with Renganathan layout.
    For the detail, see the page: <http://www.locallanguages.lk/>
    

  • ta-phonetic.mim (language:ta name:phonetic icon: )

    Tamil input method for phonetic layout.
    Author: Jatin Nansi <jnansi@redhat.com>
    

  • ta-remington.mim (language:ta name:remington)

    Not yet officially released.

  • ta-tamil99.mim (language:ta name:tamil99 icon: )

    Tamil input method for tamil99 layout.
    
    Key Summary:
    
    1. The labels on the keys of Tamil99 keyboard layout consist of,
                Twelve vowels -
                அ ஆ இ ஈ உ ஊ எ ஏ ஐ ஒ ஓ ஔ
                PuLLi - ் , consonant-dot located at ascii "f"
                Aytham - ஃ
                Eighteen consonants with inherant vowel "a" -
                க ங ச ஞ ட ண த ந ப ம ய ர ல வ ழ ள ற ன
                Five grantham consonants with inherant vowel "a", SRii and
                KSHA க்‌ஷ non conjunct form with ZWNJ in between.
                SRii = <U+0BB6, U+0BCD, U+0BB0, U+0BC0>
                ஸ ஷ ஜ ஹ க்ஷ ஶ்ரீ
                
    2. A consonant symbol followed by the pulli produces a pure consonant. (A consonant symbol is also known as consonant with inherant a)
                e.g. க + ் -> க் 
                
    3. A consonant symbol followed by a vowel other than the first vowel அ produces a vowelised consonant.
                e.g. ம + ஆ -> மா
                த + இ -> தி
                க + ஒ -> கோ 
                
    4. A consonant symbol followed by the same consonant symbol automatically puts a pulli for the first consonant symbol
                e.g. க + க -> க்க 
                
    5. After placing a pulli automatically, this feature of automatic placing of pulli will be 
    disabled temporarily for one stroke. That is, when the same consonant symbol is typed three times continuously one after another, then the first consonants symbol alone gets the pulli automatically, and the second consonant symbol does not get a pulli, since when the third consonant symbol is typed the automatic pulli feature is temporarily disabled. This feature will be restored immediately after that.
                e.g. க + க + க -> க்கக
                க + க + க + க -> க்கக்க
                
    6. When the first vowel அ is typed after a consonant symbol, it simply confirms that the previous stroke is an akarameria uyrmei. This disables temporarily the combining of any other stroke with the previous stroke. Hence typing any vowel will not join with the previous consonant symbol. Similarly the automatic pulli feature will also be disabled just for the next stroke. This automatic pulli feature gets restored immediately after the next stroke. The Vowel அ works as the delinking symbol.
                e.g. க + அ + இ -> கஇ
                க + அ + க -> கக
                க + அ + க + க -> கக்க 
                
    7. The same behaviour is also seen when a soft consonant symbol is followed by the corresponding hard consonant symbol. (ங, க), (ஞ, ச), (ந, த), (ண, ட), (ம, ப), (ன, ற), are the soft and hard consonants pairs
                e.g. ங + க -> ங்க
                ந + த + த -> ந்தத
                ந + த + த +த -> ந்தத்த
                ந + அ +த -> நத
                ந + அ + த + த -> நத்த 
                
    8. A vowel after anything other than a consonant symbol will remain an independent vowel
                e.g ஆ + இ -> ஆஇ
                ப + ஆ + இ -> பாஇ
                (இடைவெளி) + உ -> (இடைவெளி)உ
                # + அ -> #அ 
    
    Author: I. Felix <ifelix@redhat.com>

  • ta-typewriter.mim (language:ta name:typewriter icon: )

    Tamil input method for typewriter layout.
    Author: I. Felix <ifelix@redhat.com>
    

  • ta-vutam.mim (language:ta name:vutam icon: )

    Not yet officially released.

  • tai-sonla.mim (language:tai name:sonla-kbd icon:none )

    Tai Viet input method using the phonetic key sequence with the Tai Son La keyboard layout.
    The phonetic key sequence means that you type a syllable in this order:
      C W? V v? F? T?
    where
      C is an initial consonant,
      W is a label for labializing C ('ꪫ'),
      V is a vowel (V1:prefix, V2:combining, or V3:postfix),
      v is the second vowel of a digraph vowel
            (in the case that V is 'ꪹ' and v is 'ꪸ', 'ꪷ', or 'ꪱ'),
      F is a final consonant,
      T is a tonemark (spacing or combining).
    
    You can type special symbols by these keys:
      '$' -> 'ꫛ'
      '#' -> 'ꫜ'
      '%' -> 'ꫝ'
      '!' -> '꫞'
      '@' -> '꫟'
    

  • te-apple.mim (language:te name:apple icon: )

    Apple keyboard layout for Telugu
    

  • te-inscript.mim (language:te name:inscript icon: )

    Telugu input method for inscript layout.
    
    Key description
    
    శ => స్ + హ్  + అ
    ష => S + హ్ + అ
    జ్ఞ => జ్ + ఞ్ + అ
    ర్త్స => ర్ + త్ + స్ + అ
    కృ => క్ + ఱ్ + ఱ్ + ఇ
    కై => క్ + అ + ఇ
    కౌ => క్ + అ + ఉ
    క్ష => క్ + ష్ + అ
    స్త్రీ => స్ + త్ + ర్ + ఈ
    శ్రీ => శ్ + ర్  + ఈ
    
    These are the characterstics of the Telugu words
    1. Telugu word must be end with vowel (Telugu is a vowel ending language)
    2. Telugu words don't have the letter య  at the initial position.
    3. In telugu we dont use the combination of Sanskrit loan words + native Telugu words. 
    
    Key summary : Sree Thottempudi <sthottem@redhat.com>
    

  • te-inscript2.mim (language:te name:inscript2)

    Not yet officially released.

  • te-itrans.mim (language:te name:itrans icon: )

    Telugu input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • te-pothana.mim (language:te name:pothana icon: )

    pothana Telugu input method Version 2.0 date 24 Nov 2007
    Telugu input method by Pothana layout and transliteration 
    (key pairs have fixed one to one mapping), originally proposed by
    Thirumala Krishna Desikachari along with Pothana font for Windows 
    environments. 
    For the detail of Pothana layout, see the telugu wikipedia page 
    on Pothana font and download the paper available in that page
    http://te.wikipedia.org/w/index.php?title=%E0%B0%AA%E0%B1%8B%E0%B0%A4%E0%B0%A8_%28%E0%B0%AB%E0%B0%BE%E0%B0%82%E0%B0%9F%E0%B1%81%29&oldid=188094.
    the key mappings are in the last two pages of the paper.
    Alt Key gives third level characters and 
    Alt+shift key gives fourth level characters
    Tested on Fedora core 6 under KDE with default US keyboard layout
    Please give feedback/bugs to arjunaraoc@googlemail.com.
    #change from previous version
    base characters now give vowel endings than halanth
    # 
    Thanks for your help
    

  • te-rts.mim (language:te name:rts icon:none )

    Input method for Telugu script with RTS method.
    For the detail of RTS, see the page:
      <http://groups.google.com/groups?selm=Bv0A9M.27B@rice.edu>.
    
    This input method is based on the Telugu Rice Transliteration Standard (RTS)
    specification[1] and its Rice Inverse Transliterator (RIT) supplement[2].
    
    The original RTS specification was written by Ananda Kishore and Rama Rao
    Kanneganti in 1992 and can presently be accessed in the archives[1] of the
    'soc.culture.indian.telugu' USENET newsgroup.
    
    The RIT supplement[2] enriches RTS with alternative combinations.  However,
    in cases where RIT and RTS define conflicting mappings for the same
    combination, such as 'ea', only the RTS mapping is honored.
    
    Finally, this input method deviates from the RTS in the following ways:
    
    * The combination '@n' yields '�' because its corresponding glyph does not
      yet exist in the Telugu unicode chart.
    
    * The combination 'm' yields 'ం' if it appears at the end of a word.  The
      user can type 'm&' to bypass this behavior and force 'm' to yield 'మ్'.
    
    * The sunna prevention operator '&' can be used to force a more literal
      transliteration of consonant compounds such as 'jn' by writing 'j&n'.
    
    [1]: http://groups.google.com/groups?selm=Bv0A9M.27B@rice.edu
    [2]: http://www.teluguworld.org/RIT/rit3.0/manual.html
    

  • te-sarala.mim (language:te name:sarala icon: )

    Enhanced Sarala Telugu Keyboard layout for Professionals
    Author: Current developer & maintainer, Satyam Pothamsetti <satyam@teluguvahini.com>
    Initial layout designer: Krishna Dhullipalla, http://www.medhajananam.org/sarala/
    

  • th-kesmanee.mim (language:th name:kesmanee icon: )

    Thai input method simulating the Kesmanee keyboard
    with WTT 2.0 input sequence correction.
    The correction algorithm follows the one shown in the following 
      <http://linux.thai.net/~thep/th-xim/>
    

  • th-pattachote.mim (language:th name:pattachote icon: )

    Thai input method simulating the Pattachote keyboard
    with WTT 2.0 input sequence correction.
    The correction algorithm follows the one shown in the following 
      <http://linux.thai.net/~thep/th-xim/>
    

  • th-tis820.mim (language:th name:tis820 icon: )

    Thai input method simulating the TIS-820.2538 keyboard
    with WTT 2.0 input sequence correction.
    The correction algorithm follows the one shown in the following 
      <http://linux.thai.net/~thep/th-xim/>
    

  • ug-kbd.mim (language:ug name:kbd icon:none )

    Uyghur input method simulating an Uyghur keyboard layout.
    Based on <http://tarim.yulghun.com/docs/src/uyghur.xkb>
    
  • uk-kbd (language:uk name:kbd )

    Input method for Ukrainian by simulating the Ukrainian keyboard.

    Keyboard Layout

  • unicode.mim (language:generic name:unicode icon: )

    Unicode の BMP 領域の文字を16進で入力
    C-u に続けてUnicode の文字コードを4桁の16進数をタイプして
    Unicode 文字を入力する。
    

  • ur-phonetic.mim (language:ur name:phonetic icon: )

    Urdu phonetic keyboard layout for m17n-db
    Author: Tahir Abdul Rauf Butt <linux_kernel_worm@yahoo.com>
    
  • uz-kbd (language:uz name:kbd )

    Input method for Uzbek by simulating the Uzbek keyboard.

    Keyboard Layout

  • vi-base.mim (extra-name:nil, only for inclusion)

    Provide bases for Vietnamese input methods.
    This is acutually not a standalone input method, but is expected
    to be included in the other Vietnamese input method (e.g. vi-telex, vi-vni).
    

  • vi-han.mim (language:vi name:han icon:none )

    Han Viet input method with Viet-phonetic sequence, "telex" formal.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • vi-nomtelex.mim (language:vi name:nomtelex icon:none )

    Chu Nom input method with Viet-phonetic sequence, "telex" formal.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • vi-nomvni.mim (language:vi name:nomvni icon:none )

    Chu Nom input method with Viet-phonetic sequence, "VNI" formal.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z". 
    Tone marks type at the end of words.
    Circumflex, reverse circumflex and horn mark type just next the vowel.
    

  • vi-tcvn.mim (language:vi name:tcvn icon: )

    Vietnames input method using the TCVN6064 sequence.
    Typing Backslash ('\') toggles the normal mode and English mode.
    The following variables are customizable:
      tone-mark-on-last: control tone mark position in equivocal cases
      backspace-is-undo: control the action of Backspace key (delete or undo)
    

  • vi-telex.mim (language:vi name:telex icon: )

    Vietnames input method using the TELEX key sequence.
    Typing Backslash ('\') toggles the normal mode and English mode.
    The following variables are customizable:
      tone-mark-on-last: control tone mark position in equivocal cases
      backspace-is-undo: control the action of Backspace key (delete or undo)
    

  • vi-viqr.mim (language:vi name:viqr icon: )

    Vietnames input method using the VIQR key sequence.
    Typing Backslash ('\') toggles the normal mode and English mode.
    The following variables are customizable:
      tone-mark-on-last: control tone mark position in equivocal cases
      backspace-is-undo: control the action of Backspace key (delete or undo)
    

  • vi-vni.mim (language:vi name:vni icon: )

    Vietnames input method using the VNI key sequence.
    Typing Backslash ('\') toggles the normal mode and English mode.
    The following variables are customizable:
      tone-mark-on-last: control tone mark position in equivocal cases
      backspace-is-undo: control the action of Backspace key (delete or undo)
    

  • yi-yivo.mim (language:yi name:yivo icon: )

    Yiddish input method using YIVO transliteration.
    A short description of the YIVO transliteration scheme can be found here: http://www.ibiblio.org/pub/academic/languages/yiddish/mendele/vol4.170
    A description of the YIVO orthography can be found in Mordkhe Schaechter, _Der eynheytlekher Yidisher oysleyg: Takones fun yidishn oysleyg_, New York: Yivo and Yiddish Language Resource Center of the League for Yiddish (6th ed. 1999).
    
  • zh-bopomofo (language:zh name:bopomofo )

    Input method for Bopomofo.

    Keyboard Layout

  • zh-cangjie.mim (language:zh name:cangjie icon: )

    Chinese input method with CANGJIE method.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-pinyin-vi.mim (language:zh name:pinyin-vi icon:none )

    Input method for Chinese Pinyin characters.Note that it's not for inputting Han characters.
    

  • zh-pinyin.mim (language:zh name:pinyin icon: )

    Input method for Chinese Pinyin characters.
    Note that it's not for inputting Han characters.
    

  • zh-py-b5.mim (language:zh name:py-b5 icon: )

    Chinese Big5 input method with Pinyin sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-py-gb.mim (language:zh name:py-gb icon: )

    Chinese GB2312 input method with Pinyin sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-py.mim (language:zh name:py icon: )

    Chinese input method with Pinyin sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-quick.mim (language:zh name:quick icon: )

    Chinese input method with QUICK method.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-tonepy-b5.mim (language:zh name:tonepy-b5 icon: )

    Chinese Big5 input method with Pinyin+Tone sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-tonepy-gb.mim (language:zh name:tonepy-gb icon: )

    Chinese GB2312 input method with Pinyin+Tone sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-tonepy.mim (language:zh name:tonepy icon: )

    Chinese input method with Pinyin-and-tone sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    
  • zh-util.mim (extra-name:nil, only for inclusion)
    Provide utilities for Chinese input methods.
    This is acutually not a standalone input method, but is expected
    to be included in the other Chinese input method (e.g. zh-py).
    
  • zh-zhuyin (language:zh name:zhuyin )

    Input method for Chinese.

    Keyboard Layout

  • Font Layout Table

    See Font Layout Table for the format of these files.

    • ARAB-OTF-NO-GPOS.flt

      For Arabic OpenType fonts that don't have GPOS table to draw the Arabic script.

    • ARAB-OTF.flt

      For Arabic OpenType fonts to draw the Arabic script.

    • ARAB.flt

      For Arabic fonts of Unicode encoding to draw Arabic script.

    • BENG-OTF.flt

      For Bengali OpenType fonts to draw the Bengali script.

    • BNG2-OTF.flt

      For bng2 OpenType fonts to draw the Bengali script.

    • CHAM-GENERIC.flt

      For the Cham proportional fonts to draw Cham script.

    • COMBINING.flt

      For combining diacritical marsk (U+0300..U+036F).

    • DEV2-OTF.flt

      For dev2 OpenType fonts to draw the Devanagari script.

    • DEVA-CDAC.flt For the font DVYG0ntt.ttf (developed by C-DAC, encoding is ISFOC) to draw Devanagari script.

    • DEVA-OTF.flt

      For Devanagari OpenType fonts to draw the Devanagari script.

    • GJR2-OTF.flt

      For gjr2 OpenType fonts to draw the Gujarati script.

    • GUJR-OTF.flt

      For Gujarati OpenType fonts to draw the Gujarati script.

    • GUR2-OTF.flt

      For gur2 OpenType fonts to draw the Gurmukhi script.

    • GURU-OTF.flt

      For Gurmukhi OpenType fonts to draw the Gurmukhi script.

    • HEBR-FF.flt

      For Hebrew fonts of Unicode encoding to draw the Hebrew script. This is for such fonts that do not require an explicit combining code because accents and points have negative lbearing.

    • HEBR-OTF.flt

      For Hebrew OpenType fonts to draw the Hebrew script.

    • HEBR.flt

      For Hebrew fonts of Unicode encoding to draw Hebrew script. This is for such a font that requires explicit combining code to draw accents and points.

    • KHMR-ANLONG.flt

      For the font ANLONG.TTF to draw Khmer script. The font is available at:

    • KHMR-OTF.flt

      For Khmer OpenType fonts to draw Khmer. A Font is available from https://sourceforge.net/projects/khmer/files/Fonts%20-%20KhmerOS/KhmerOS%20Fonts%204.0-%20LGPL%20License/.

    • KND2-OTF.flt

      For knd2 OpenType fonts to draw the Kannada script.

    • KNDA-OTF.flt

      For Kannada OpenType fonts to draw the Kannada script.

    • LAOO-ALICE.flt

      For the font ALICE0.TTF to draw Lao script. The font is available at:

    • LAOO-GENERIC.flt

    • LAOO-MULE.flt

      For Lao fonts of mule encoding to draw Lao script. The font is available at:

    • LAOO-OTF.flt

    • MLM2-OTF.flt

      For mlm2 OpenType fonts to draw the Malayalam script.

    • MLYM-CDAC.flt

    • MLYM-OTF.flt

      For Malayalam OpenType fonts to draw the reformed Malayalam script.

    • MLYM-RACHANA.flt

      For the Rachana Malayalam fonts to draw the traditional Malayalam script. This fonts handles virtually all ligatures with the AKHN feature without character reordering.

    • MYMR-MYAZEDI.flt

      For the Myanmar Zedi family fonts to draw Myanmar script.

    • MYMR-SIL.flt

      For Padauk.ttf to draw the Myanmar script.

    • NO-CTL.flt

      This is to suppress Complex Text Layout for many scripts. This FLT can be used for fonts that have Unicode encoding. Even if a glyph in a font has zero width, the glyph is displayed as if it is a spacing glyph.

    • ORY2-OTF.flt

      For ory2 OpenType fonts to draw the Oriya script.

    • ORYA-OTF.flt

      For Oriya OpenType fonts to draw the Oriya script.

    • SINH-OTF.flt

      For Sinhala OpenType fonts to draw Sinhala. A Font is available from http://sinhala.sourceforge.net/files/.

    • SYRC-OTF.flt

      For Syriac OpenType fonts to draw the Syriac script.

    • TAML-CDAC.flt

    • TAML-OTF.flt

      For Tamil OpenType fonts to draw the Tamil script.

    • TEL2-OTF.flt

      For tel2 OpenType fonts to draw the Telugu script.

    • TELU-OTF.flt

      For Telugu OpenType fonts to draw the Telugu script.

    • THAA-OTF.flt

      For Thaana OpenType fonts to draw the Thaana script.

    • THAI-GENERIC.flt

      For the Thai proportional fonts to draw Thai script.

    • THAI-NORASI.flt

      For the Thai Norasi family fonts to draw Thai script. The fonts are available at:

      • debian package: ttf-thai-tlwg

    • THAI-OTF.flt

    • THAI-TIS620.flt

      For fixed width fonts of TIS620 encoding to draw Thai script.

    • TIBT-MTIB.flt

      For the Tibetan TrueType font developed by Dr. Tomabechi to draw Tibetan script. The font is available at:

    • TIBT-MULE.flt

      For the muletibetan font developed by Dr. Tomabechi to draw Tibetan script. The font is available at:

    • TIBT-OTF.flt

      For TibetanMachineUniAlpha.ttf to draw Tibetan script. The font is available at:

      • debian package: ttf-tmuni

    • TML2-OTF.flt

      For tml2 OpenType fonts to draw the Tamil script.

    Fontset

    See Fontset for the format of these files.

    • default.fst

      The default fontset. It is the union of generic.fst and xfont.fst.

    • xfont.fst

      Fontset using only X fonts.

    • truetype.fst

      Fontset using only freely available TrueType fonts.

      • DejaVuSans.ttf (family: DejaVu Sans)
        • debian package: ttf-dejavu-core
      • SILEOT.ttf (family: ezra sil; for Hebrew)
        • debian package: ttf-sil-ezra
      • ScheherazadeRegOT.ttf (family: scheherazade; for Arabic)
        • debian package: ttf-sil-scheherazade
      • SyrCOMTalada.otf (family: estrangelo talada; for Syriac)
      • SyrCOMJerusalem.otf (family: serto jerusalem; for Syriac)
      • SyrCOMAdiabene.otf (family: east syriac adiabene; for Syriac)
        • debian package: ttf-xfree86-nonfree-syriac
      • mvboli.ttf (family: mv boli; for Thaana)
      • gargi.ttf (family: gargi; for Devanagari)
      • lohit_hi.ttf (family: lohit hindi; for Devanagari)
        • debian package: ttf-devanagari-fonts
      • lohit_bn.ttf (family: lohit bengali; for Bengali)
      • MuktiNarrow.ttf (family: mukti narrow; for Bengali)
        • debian package: ttf-bengali-fonts
      • lohit_pa.ttf (family: lohit punjabi; for Gurmukhi)
      • Saab.ttf (family: saab; for Gurmukhi)
        • debian package: ttf-punjabi-fonts
      • lohit_gu.ttf (family: lohit gujarati; for Gujarati)
      • Rekha.ttf (family: rekha; for Gujarati)
        • debian package: ttf-gujarati-fonts
      • utkal.ttf (family: utkal; for Oriya)
        • debian package: ttf-oriya-fonts
      • lohit_ta.ttf (family: lohit tamil; for Tamil)
        • debian package: ttf-tamil-fonts
      • Pothana2000.ttf (family: pothana2000; for Telugu)
      • Vemana.ttf (family: vemana2000; for Telugu)
        • debian package: ttf-telugu-fonts
      • Kedage-n.ttf (family: kedage; for Kannada)
      • Malige-n.ttf (family: mallige; for Kannada)
        • debian package: ttf-kannada-fonts
      • Meera_04.ttf (family: meera; for Malayalam)
      • Rachana_04.ttf (family: rachana; for Malayalam)
        • debian package: ttf-malayalam-fonts
      • lklug.ttf (family: lklug; for Sinhala)
        • debian package: ttf-sinhala-lklug
      • TibetanMachineUniAlpha.ttf (family: tibetan machine uni; for Tibetan)
        • debian package: ttf-tmuni
      • Norasi.ttf (family: norasi; for Thai)
        • debian package: ttf-thai-tlwg
      • Phetsarath_OT.ttf (family: phetsarath ot; for Lao)
        • debian package: ttf-lao
      • Padauk.ttf (family: padauk; for Myanmar)
        • debian package: ttf-sil-padauk
      • KhmerOS.ttf (family: khmer os; for Khmer)
        • debian package: ttf-khmeros
      • wqy-zenhei.ttf (family: wenquanyi zen hei; for Chinese)
        • debian package: ttf-wqy-zenhei
      • TakaoGothic.ttf (family: takaogothic)
        • debian package: ttf-takao-gothic
      • UnDotum.ttf (family: undotum; for Korean)
        • debian package: ttf-unfonts-core
      • Abyssinica_SIL.ttf (family: abyssinica sil; for Ethiopic)
        • debian package: ttf-sil-abyssinica

    • generic.fst

      Fontset mainly using generic font specifications. See the documentation of the fontset "default" for the information about each font.

    The other data

    • FONTENC.tbl

      Information about encodings of fonts. See the section Font Encoding.

    • FONTSIZE.tbl

      Information about how much to resize fonts. See the section Font Size.

    • CHARSET.tbl

      List of charset definitions. See the section List of character set definitions for the format of this file.

    • CODING.tbl

      List of coding system definitions. See the section List of coding system definitions for the format of this file.

    • SCRIPT-OTF.tbl

      Table of scripts vs the corresponding OTF script tags.

    • SCRIPT-LANGUAGE.tbl

      Table of scripts vs languages using the corresponding script.

    • SCRIPT-LANGUAGE.tbl

      Table of scripts vs languages using the corresponding script.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_l.html0000664000175000017500000001742414504321757014600 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - l -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_d.html0000664000175000017500000004767514504321757014603 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - d -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_vars_h.html0000664000175000017500000000772114504321757016213 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - h -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-th-tis820.png0000664000175000017500000000260114504321757015041 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<jPLTE|} [r+6 TjGY Wm l~y{}4A f bzuz g `y n Uj  l Zq c|c0utIME MOIDAT(cb`dgb I)iY9yE%eUVN-m6]=] F&;[XZY쵵K;8:.k@`{03caX$FFEpb8)qHbR237c)ǐOgdb8͌E"< _pU`q .-;S"QQYU]S[W`$V̜U?abSN0}/Lb̝:E,]`fYlsP"{k!KHdL_~ fmڌE"{˚֭۰Hn_c$ *KL%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/index.html0000664000175000017500000002436014504321757013746 00000000000000 The m17n Library: The m17n Library Documentation
    The m17n Library  1.8.4
    The m17n Library Documentation

    What is the m17n library?

    The m17n library is a multilingual text processing library for the C language.

    • It is a free and open source software.

    • It is for any GNU/Linux and Unix applications/libraries.

    • It realizes multilingualization of many aspects of applications/libraries.

    The word "m17n" is an abbreviation of "multilingualization".

    The m17n library provides following facilities to handle multilingual text.

    • M-text: A data structure for a multilingual text. It is basically a string but with attributes called text property, and is designed to substitute for the C string. It is the most important object of the m17n library.

    • Functions for creating and processing M-texts.

    • Functions for converting M-texts from/to strings encoded in various existing formats.

    • A huge character space, which contains all the Unicode characters and more non-Unicode characters.

    • Chartable: A data structure that contains per-character information efficiently.

    • Functions for inputting and displaying M-texts on a window system.

    How to use it?

    Simply include <m17n.h> in your program, and link it with the m17n library by -lm17n. See Introduction for the detail.

    External libraries and data

    The m17n library utilizes these external libraries. They are not mandatory but many functions of the m17n library depend on them.

    Contact us:

    Web: https://savannah.nongnu.org/projects/m17n/

    Bug report: https://savannah.nongnu.org/bugs/?group=m17n

    Mailing lists: http://lists.nongnu.org/mailman/listinfo/m17n-list

    Acknowledgements

    Special thanks to:


    Copyright (C) 2001 Information-technology Promotion Agency (IPA)

    Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and Technology (AIST)

    Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Section, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the appendix entitled "GNU Free Documentation License".


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_y.html0000664000175000017500000001125014504321757015171 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - y -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/graph_legend.html0000664000175000017500000001703014504321757015252 00000000000000 The m17n Library: Graph Legend
    The m17n Library  1.8.4
    Graph Legend

    This page explains how to interpret the graphs that are generated by doxygen.

    Consider the following example:

    /*! Invisible class because of truncation */
    class Invisible { };
    /*! Truncated class, inheritance relation is hidden */
    class Truncated : public Invisible { };
    /* Class not documented with doxygen comments */
    class Undocumented { };
    /*! Class that is inherited using public inheritance */
    class PublicBase : public Truncated { };
    /*! A template class */
    template<class T> class Templ { };
    /*! Class that is inherited using protected inheritance */
    class ProtectedBase { };
    /*! Class that is inherited using private inheritance */
    class PrivateBase { };
    /*! Class that is used by the Inherited class */
    class Used { };
    /*! Super class that inherits a number of other classes */
    class Inherited : public PublicBase,
    protected ProtectedBase,
    private PrivateBase,
    public Undocumented,
    public Templ<int>
    {
    private:
    Used *m_usedClass;
    };

    This will result in the following graph:

    The boxes in the above graph have the following meaning:

    • A filled gray box represents the struct or class for which the graph is generated.
    • A box with a black border denotes a documented struct or class.
    • A box with a gray border denotes an undocumented struct or class.
    • A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.

    The arrows have the following meaning:

    • A dark blue arrow is used to visualize a public inheritance relation between two classes.
    • A dark green arrow is used for protected inheritance.
    • A dark red arrow is used for private inheritance.
    • A purple dashed arrow is used if a class is contained or used by another class. The arrow is labelled with the variable(s) through which the pointed class or struct is accessible.
    • A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labelled with the template parameters of the instance.

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-X_8c__incl.png0000664000175000017500000000451614504321730015174 00000000000000PNG  IHDR]p!|bKGD IDATxiLSKnTVQ(jAրESTP{!⒘`#*| ШGU41$ %!hL F 1+(REh82 _2ϯΜ{03 N)PNB^`/h4񅺺/ x4}qBQZZbH͛7jSegg#Kb% {A^ GҥK*c}P(T[pllDT*-++qㆍIs%55&??R}EEEObcc}||f#tzff{^~ r033R`nE${N.;88766JA>FPfgxxZ)S$m޼Y&577/]4555 `[\\\D"Q~~իWsrrݻf͚ kkkBCCb 9ϟ>| ͛ٳg #yʢ ر)))~Ϟ=yyyrٳwjhh0%..:22rhhH,/ZO.2Hyyytt4ǯ^d~m(JHHȏ?|>cvww֦;;;X,P9zYd ʊd{l"477rP d2`dd:'%HBk׾~:5ϟTʕ+vi~dq\""""""EFu֣G9s… z˵Zmgg @Zɓcx֭C@JJJgggii)qǎΝ;֦V+**=oRYYjG 2*`CCCiiiVV1.\QXX:S\]]O8k׮oذ);wl{{{Th4  {AA<<}iJӧ͕hZN7Jٽ'uÊ},/h4  {A^`/h4  {A^`/h4  {A^`/h4  {A^`/h&03OGG'77{[_srఘ[45?Lgg5kK wm7^x Ν͜x+9ȵ_g ݄@6kr磇d/qqvR%NKH$%=${qtRƒF/2/hP(NNKIL ,Kl섻J'y%xcm1n(2K OAQΎEn>`!^ Znǎ{xExYh֭`P֑x8\b1scSSJ2OLښieryf;::8iؾk׮PX`r;:: 4 p8&MiZrr.2ϹfR)`Q^, xh4gXk׮5EEERTVV)JLV__ovs&Roڴi0<⥧5B0TWWW[[dbOݻws8}}h뛕lWUU+WH$OHT 6}e ܳyRb`-L&d3.ُٲeKSSSOOD")//t!!!@T WZ ZpZND/_2LuPPPbbbwwwKKƍ@RMJ`KMMr||eKK |(666@gg'q D=щ:::tx!ԋ 6EzA4^;>}DW* :B=<r e}zYjP(LJJzm__+**܂bqWWBHII^b=<_PP`ZzYlݻw^K/d^`/hfw̓9q3C^lI LB-<^`/h4|[E$IENDB`m17n-docs-1.8.4/usr/html/icon-si-transliteration.png0000664000175000017500000000260514504321757017236 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǍhUe?9psrǜebVD?X) F)IBD jbfV6Ctt͡nNw{wqyg}/>#p-kdT`TJTд _%]cR>!"r JR.- ύǵs( X@ yT>bqªih`[D:}=;y7Wj WYY5F୆߿sFIw(E7 *6f $ e~KnYfu/(@:"0<}Jx|mX 2#Vwv<;_:Ȗѡץt Ѝn-7Sm7V/4=WF'|ѲC@u )>?j DI#YonMm7_F&ۏmV0 ZLh:vK:vV%rdh ¶sqFn+*9tcT#@횎[ $KC'p+@{}+@ x*j;R<|OBw_Ի wj:z7I,px hJt,q3_4z/I.0IR|& ӛ)Ӏ]*ܽWK0Sb57/݌sx̥ R PsKp+>8Gs%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/group__m17nFontset.map0000664000175000017500000000044614504321730016136 00000000000000 m17n-docs-1.8.4/usr/html/mtext_8c.html0000664000175000017500000010354014504321757014370 00000000000000 The m17n Library: mtext.c File Reference
    The m17n Library  1.8.4
    mtext.c File Reference
    Include dependency graph for mtext.c:

    Functions

    MTextmtext ()
     Allocate a new M-text. More...
     
    MTextmtext_from_data (const void *data, int nitems, enum MTextFormat format)
     Allocate a new M-text with specified data. More...
     
    void * mtext_data (MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx)
     Get information about the text data in M-text. More...
     
    int mtext_len (MText *mt)
     Number of characters in M-text. More...
     
    int mtext_ref_char (MText *mt, int pos)
     Return the character at the specified position in an M-text. More...
     
    int mtext_set_char (MText *mt, int pos, int c)
     Store a character into an M-text. More...
     
    MTextmtext_cat_char (MText *mt, int c)
     Append a character to an M-text. More...
     
    MTextmtext_dup (MText *mt)
     Create a copy of an M-text. More...
     
    MTextmtext_cat (MText *mt1, MText *mt2)
     Append an M-text to another. More...
     
    MTextmtext_ncat (MText *mt1, MText *mt2, int n)
     Append a part of an M-text to another. More...
     
    MTextmtext_cpy (MText *mt1, MText *mt2)
     Copy an M-text to another. More...
     
    MTextmtext_ncpy (MText *mt1, MText *mt2, int n)
     Copy the first some characters in an M-text to another. More...
     
    MTextmtext_duplicate (MText *mt, int from, int to)
     Create a new M-text from a part of an existing M-text. More...
     
    MTextmtext_copy (MText *mt1, int pos, MText *mt2, int from, int to)
     Copy characters in the specified range into an M-text. More...
     
    int mtext_del (MText *mt, int from, int to)
     Delete characters in the specified range destructively. More...
     
    int mtext_ins (MText *mt1, int pos, MText *mt2)
     Insert an M-text into another M-text. More...
     
    int mtext_insert (MText *mt1, int pos, MText *mt2, int from, int to)
     Insert sub-text of an M-text into another M-text. More...
     
    int mtext_ins_char (MText *mt, int pos, int c, int n)
     Insert a character into an M-text. More...
     
    int mtext_replace (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     Replace sub-text of M-text with another. More...
     
    int mtext_character (MText *mt, int from, int to, int c)
     Search a character in an M-text. More...
     
    int mtext_chr (MText *mt, int c)
     Return the position of the first occurrence of a character in an M-text. More...
     
    int mtext_rchr (MText *mt, int c)
     Return the position of the last occurrence of a character in an M-text. More...
     
    int mtext_cmp (MText *mt1, MText *mt2)
     Compare two M-texts character-by-character. More...
     
    int mtext_ncmp (MText *mt1, MText *mt2, int n)
     Compare initial parts of two M-texts character-by-character. More...
     
    int mtext_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     Compare specified regions of two M-texts. More...
     
    int mtext_spn (MText *mt, MText *accept)
     Search an M-text for a set of characters. More...
     
    int mtext_cspn (MText *mt, MText *reject)
     Search an M-text for the complement of a set of characters. More...
     
    int mtext_pbrk (MText *mt, MText *accept)
     Search an M-text for any of a set of characters. More...
     
    MTextmtext_tok (MText *mt, MText *delim, int *pos)
     Look for a token in an M-text. More...
     
    int mtext_text (MText *mt1, int pos, MText *mt2)
     Locate an M-text in another. More...
     
    int mtext_search (MText *mt1, int from, int to, MText *mt2)
     Locate an M-text in a specific range of another. More...
     
    int mtext_casecmp (MText *mt1, MText *mt2)
     Compare two M-texts ignoring cases. More...
     
    int mtext_ncasecmp (MText *mt1, MText *mt2, int n)
     Compare initial parts of two M-texts ignoring cases. More...
     
    int mtext_case_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     Compare specified regions of two M-texts ignoring cases. More...
     
    int mtext_lowercase (MText *mt)
     Lowercase an M-text. More...
     
    int mtext_titlecase (MText *mt)
     Titlecase an M-text. More...
     
    int mtext_uppercase (MText *mt)
     Uppercase an M-text. More...
     
    MTextmdebug_dump_mtext (MText *mt, int indent, int fullp)
     Dump an M-text. More...
     

    Variables

    enum MTextFormat MTEXT_FORMAT_UTF_16 = MTEXT_FORMAT_UTF_16LE
     Variable of value MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE. More...
     
    const int MTEXT_FORMAT_UTF_32 = MTEXT_FORMAT_UTF_32LE
     Variable of value MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE. More...
     
    MSymbol Mlanguage
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMInputGUIArgIC__coll__graph.png0000664000175000017500000024437714504321731021047 00000000000000PNG  IHDRSoL}bKGD IDATxw|uNN I - *X@-FJW(2Lڏ~~XB?PT*"B 2Ir !@8k߯’g0M.&)@P)Onݪ.me02$33So@m6mݺe&12hڵ.ܘ1c]m#S0S08T~b GѢ=zTa(//ѥnZxF@+w70ZÞ={dj3g Ðarr_ʪ\瞫ql˖-1b|||x-_^Ϸm6M6^ԥZticg0 yxx(..NoF&ڀ8-XƱ (..ֵL޶ dfYfiȐ!ܹs5:tЃ>(VgM|j޽RRRΝ2i$%%4M{դIw^GZ(ڀ[oUyyyھ}$X+WԌ3nIIVXQɓ'HK,9}ijٚ6m}QC4i^}U=:|p㣫J[l>w4b%%%)""B~~~JLLVQQ%͘1C%%%?~vܩ)S0 0V={ О={ܧ$ꮻRPPu=(??~i޼y:tj*(11Q>>>ի~YC@`X4}tk˗k oPo\\\tw8榧zJ<򈊋kwkĉM0AE7n>pB=Ҹqt-iҤIJNN CGn$M8Qv҆ xmڴIVR||,Y"4m۶Zmo Pܧ$;V*33{ySO@Ǐ׸qC߯55 8VU{խ[7k…?wM2EM0A/}Zv!aaaZԩrss͜9SC$?O[NӧOqoVV֭[lJ}Yk߾}{ァdJR6祗^K/$Irqqѻᆱ]6Tm޼Yiiiӧrrr":6]w$)%%E_~; gэ7x̓)AAAJHHURR#F4oVv30 C?yegg8(IKfѣGT},::5 \ZZ3!EcVtYVYϮ#G^!}fffI.~>(++K5O}4-ڐYf̙3eFZ`^ 4H7|͛WxϞ=qޝ{V\)ͦn ޞ!Ţ䚦#G*22R6M)))bG@-^X)))?>t颪*eddT;tP~gչsgz@"L Lk3g͛.\͛7ԩSz甕ѣG+<<\FɓuAjǎ=z***DM:UPaa-ZKBBB{ Neh^)UHdc)%o8j@{FZ 'Τ'?cڥcKTsAU0x9u@Y$b5ڣV a h}/89Ta h^ua)dJ)e:Z޼Ev0hi*HpPbq6>yЇc4]}@prtb4}c9&7eJ*ѹ9a[ZKßRM1S0S0Sꁭ@)tu{Ka @=0SѣGe] h$)@P)@ڌ~i޼y:tj*+))ISbb>\}OQQ%͘1C%%%\u] Rpp_%&&Gzo4-|0+Y9;{_SO=?^&MRrr>seddG=zv$iĉڵk6lؠ4kӦMcǪP}[effjĉoܸqrssӡCkҥM.@3L4]@},ߥD)&1ch޼y,uE $v뫯"""m*&&Fiii$ݻW}ё#GRرc $}駺uquر)_ h&N.1W>--MVtj*&&L999U)L/++KA Z760GDDb(//Oi5rHEFFf)%%V;]tQUU222:tܹJJJ[},55Q8a h5j(M}hĈΝ;5l0Iի奸8+,,L˖-`WVqqbbbI&53թkZz`d hu9nrpvt)"La @=a @=a @=VYY2@;EZoN,ev0S0S0S0Mtt)tu{Ka @=0S0S0S0:JVbG)'G^VVkGh NrNiJ.]4p@G.a _q9FUa/st);ڵk]D)#i:c̘1.ka @=a h+V8 viZxa 8oYa #0U9sd ÐS WVVV>_=\c[lш##wwwkzm۶iڴi.ҥK-:i5-X@qqq}WeUPP 4͚5KC QΝС|Al:k4|p 8P{UVV4w\=0[oU^^o.I*..ʕ+5cƌ[RR+Vjg***Ғ%K{i={MG}TС&MW_}UO<>\}5x`誫Җ-[ϝ;ͧXIIIkUTT$EEE_3fPIIƏ;wjʔ)2 C hл-a bkI/_+<۷OzdK~~~>}@+E.(((H >}JJJ4bĈj׮]>}y^?k Z%fѣ >]o.--Mҙ¸VUEEEJOOWzzVbbbM"L5k,ۚ9s hP[ ,[5 7߬y8޳gOEDDw瞕+Wf馛n>v6$9+55ƂgEDDb(//"ijȑfSJJyXH@{W~pQizNaaVZ3g^kժU50+hѢEzG|-_\sѼyQ}… yf:uJ=4zZ}kԨQ}hĈΝ;5l0IC=?P@;`i:д֬YqƉ/?߿~M4ɡu3FvZ.#S@Z \ Ю|W֭nv 4V4AԩS.bLz Lz LMn3Û b70]\E)C;<֠<д?k޾ePbȽ0RNF>^]_]_> o @c2Ll+++K_u0+,tl'dt-̿jH͐n,Y+ԯĪ%]d-?Am54Pjc5GT^X2>e$d82L[{ !'wFM ߴ0#Y9m=mP{w䷩:]byS,NM\$E %H!Lt͜κV ?nz>Z=/ ?ɴњz;%{kO`I}0(SF*&_ ƙ :J4Ϣ }4?O"'L$ c !rgu2R@G)C'#5ܯ}UUSL%Y7`=~Q*/sX $h؟#eڥOܭ/;bp1,@ TUa׾Uң2M.{9 iR>>!{9X M~e%*Rt2L-L{߻*9 3*뮛_gPiR}Roݹ_/G=~Q{S CfNX)Vסj)Z4sy;k=_g_B5.ם4v]ozx#Q%:89вdsJ^RAZ!xゴwe6Sa`(-TטYӔd dN {"R<_uh+z5oj?/Ph8wJ=.T;:١oY~>]ʙLL]1!H]װbǾ/ѩ#' h.Uu2\e7Q:Te'*eX vS6ŔTΎbRhX6δ_'sa*K7qvi*OʴK?)/.QƓJɋ3<:8Є@m{QW"7(Mdj[#$[kU.Vep/ >Wß_d0Bv{Cjk)}S{{ ENI\"F(_YtT6L|]%#J^B6\!7M-@U'cUQkL:84Z4"S2MU]ZW]o sZmQJx+OSEQAwtYXL-2$h=Atf[ߒc51ѥ;Ί/D~Ii>RKE#L2kŸxZwwpXۥ0 aLyaGU^:CUv9"0bd ]{w8&o)z_cIh@+񤶿U;)Xq+y}vUaF*nbB]͆0pz:C9;O-v<]V 0@ӦMӴi] i2*ԾU:tP/0tMmz:a"*brhcaV)6Elmh{yh RﯥK6{h}ԍ5v]/Erhr)a d]OgWYhShŊ(kƌ*))$ꮻRPPu=(??~G 7 u]|$iڹsL"04`{͛C[Vh?iVRTee`)8/ C'NDK{ IDAT]viÆ JKKS||6m$I;v woUff&NXe˖gѣG5i$M8QijժUג%KdmV}믿zJ?~%s>EYqJ|/l%[+oݧ]"B@8@ }Lem+R[;v.^mdddSrrbcc%IӧO$jJKKShh$_V>}IRRRIҬY?IGQXXXΙ3G]w]9o3E]stt1^~LGuTߩкv0fTUaK᪑S?j+==]VU111effI.!GPPPywwwIRYY w?W:$텳U}'؎ڷS;gR `zڽgh=.;HHl6:ץKUUU)#H:T}RX,`?OOtMopImqN_}NwtY\2AY~6KS+4_wr,ֆWbbNP-!ChQff~%$$\pυhݪg㊼ODhϜ-4X 4v]o }]\>ѥI@AoJU:@BLY~}e,_ct>m%[6GhXϘvwoR$Vkâ[] ک!v/]='TӚ_ɴp#LN)?j˳ !;l5He]Wﱁrr#d A"WOgjdSesrt8Ԟ#r=]Vw:mW.$8i=6P'XDpSډUV$wX fJ@q-c]3Ld#]*=^US?/ S\]RRUnʔѥ4*@v|_{y0@ӧlWrgTX Ю&HPwKju,R 8/F?SYj׷ѾJ/ .~Bh nՅ'ďeχu2;H3B 0ІVTם]Vn3wev.̑W' y$\}]X3T3T\^c::v^gX֘檒c. 02Цd|Y/!Ҡ?+z_G.vS u4){ E6m%[?5h^\}.8IL)WpKhr)6!Hk}]NbMuM ohrL ]*كiәN/y},گUQRMO6 U{ց Zi^<tt9&ƧNp~x7O+zGGgݹ"IӦy(9,@a3a8/{yr2Uevmo;;Z/?,& ~$\U hg o~ 8ѥ4[_0vH_p y4C)||Raz͟5큟+/Җ35&PxԾlhS5vXG^|:.W"e~Ud;mj.Il|>sZ$7_' &J @TUfױ%PiNX,V4 $:H1 C.^)&@`JQkq2(RށRdqgX+OP0vSt+ڹ 9{wr0Bl F4hڧa1zmsϏRǞ$ӥ 7i}z{R$#[Εu*K.PO)johӊ_W=} qPC7OzzԉR}tHoۧ=oVO*kw0pA7| èxٳGa!ooo]wuڼyso۶MӦMZﯥKΧcO {2Rw}x*'0dX V =I}=oj'ݾƭ뭈~oG*wO\LG'd96@jgE/! 7G_s%.a `,X^$4x5JQjytpV>n~dr9g[d.N/]=;TNnmiU]_ɖg,VVgn]U3B_:}հ-Fh[oUyyyھ}$X+WԌ3.xϟSNi֭i>/k׮]kΝ2e Ѐΰ_S-gm\}ο-W'EwvGyD7p|||Խ{w}'狋)11Q$9rDZbE5l0l&'?GUYjճC/"%%%)**J1cJJJ$I뮻`s=ϯBאַgׯ͛C[Vh?@aH}'օ[w'?9*.bhz$I˗/ިo>G7x~nѣGSN >%K>]Ύt}FF{=%''+66V4}tIRjj6oެg~էO($띅9stuի[ƪ>Т12pIӧD#Fڗ^zIa(44T|}]_(\R>ﯩSop߻Kʔ&I ^jH̜9S֕W^nYkV u\VZu.33SNNN>v6p̬>V;~ȰrgВ.٬Yok̙2>mqqmV`ȑ裏}vp 2dJKlj/[X,˓i5~9Rdu=(11QzkєĴK_?fSJJJs]tQUU222:tܥdcPФ,44I7nG:tHl*++~fᐐ޽Ӌ[In*?$?<<\FɓuAjǎ=z***$IO>233l2o~{VєİHÞЀ=|ÕS*,,ԢE~zEGGkȐ!={rrr_ >^aaaZl%}~J[TG2̳ 0zj;ѥ45khܸqj/{JS?ӎ׎ȫ^GGFir2}4_ٰ)CaF7o٫Ru?h=cտ&_:$hX&K\m}>KyGGᲦ@Cx9+i m}?Lq/c ~x'q[6y(6! _®am)X] y$Blk8w4@dWilMxYmQ S|]:DQf:Њ\1!H>]OMP՗9ڍ5iS_G"UUC 쫁rC`_{|hͅhv.Q*ĺ @kD͋0ФlMe~]2pGS=oӵ G \a"0 0@;4& yWt}Qs~-LJQګVR,:-{>SZrrg gU쪄Wb%K(hOL_+`y TtkO |(wGVFi>vϙ ߊU~Qn*.x[NG o*kzʣRȎSt,VRh,)FUUuPN,Չe:qTe,0liLO_ֵ k+KZ{~;~Fi*lzU^.{Usaj7uUa.rWԍ~kn.YۊCtowt9@*O!^t0{TR)z&4W׽I h_>O^e**/%.8 _*7G=}pQwSp_&̱?)֐G"] &t|_>MB\4XX-441'CQu6+7mhҡ=hAJֶ"~NEIsX uݦI؁ h{{j*/_S. Z=hzw ˅!R\KByA6Kiũ:o.AJnr^pSf:7U-&gAL-wtIЪ@dq24.5C}!E.ڨCz*Smc;2,ήrʨcYPA ټ@sp֭*ήZA%@EmT5p;( C2 o[y|}vִ -c.Wrr7PMOv/;bjeU«Oh H[T*UUzCxbo h>Kr+,+s7{@z7wO68([)h,N"U`/O9A-- #S )=Q7]=$h7yzѱ0tF RdJ_<.[A$U>g/_=_i5 㩏RdJ*]@Ami=گc5y(YU6MԨ[}\_pנ"/B{kuhC! 3Ӟ<5HݲJ*΄kGd;t[c.M LVδ`V>^w5>?#T2xo ץQ/ʪjO%:Gy rVP_ }rvKBrp%gO~CF/~fdH[ɔ$8h>-PafMn]x[U]Ǿ/֠y!ĺ+ ]qw;&w| ]5#DtVg\磫 Źu- e"٥gŢn:8$hQS,isY_'ZOsvvToC[ԑ4HyttvH-N]Lj _LOdâ],@ -zg:E~q7EqgcBG񫎺mIw;("G VzJ] (im{;B׶Jo }"BZG8AW:?mUt, !l "N+]pUI2E!Zљ \@.{tebbb6lZ$̟?߬mܦHW}oqr~K6K ͬ}%yuf9I`ιX!c !TcԌe37uH[[4S>OtFUU:t0dW;tfX!un~=&t0֤i<Bs!haU*_H[)?mΜZߋ୷wAQV\ AXbcǎٙ-[(t:Yj$AtRF}_WWWyFib͍uNYn8::2j(N> 9usEQl.[?N+l IDATs6~7ڨ%>EG:$ޯ(qwwg̙3k׮̞=<Ӿ ⥗^bܸqлwo8\\~6LBT^TžI."= ~]됚OfSt… Y`j*{>*L>{*;va6o\;woAXX<.]ٳs 믿`ԩɓ'IIIa֬Y5߸q#W&##Hf͚uoӏBJ!D *HNi=Np]I h"Fqzxbv̙3M-YP:Q~z֮]#:u<䓤sN`͚5syȣkkklllpqqΎzGԧ Or*<[L<ԖBhAg0~M_rݻwsez3<@BBG!11t_n'==/iQQQs=<쳬\Ws~oۏBJF!D :)m" ^*W? Ejjjmtb8::xzxybb">>>((zHJJjp7 dx /"qqq Lٳg 2V|dvϋZZbBKGDD… w^=z4 .$==,YBxxSo97G?BI)B!%R)ey5=5k1c...,]nܸd̙3ɥnjḻvZmۆSt˗o>^KPjx3 }۴i硇"((SNq}uV0`qF6\~\wR!D\ϯνc}fC&?nF+6?*Jz#}I!jTY.hS_LB&*H'OD|CiU$^Hie|6JG5_Փ4N!(crZ"F)B%-ǖ#]Uf$S[̙jq.fK28yԺݹ-{y"%YVM!-#N̆ jB4 #t=cQt 뉭Kǚ#zA%?n"^<ħΧ/bɊG鉢@BI?sBLBF0V\/bpluH˹Xʮ9 Up*ˌ|yk=ZBK!D *K8DhCYoN}KeZ# feみpu8B$LB:tΗ?{/kEtW<9rdU2T1y_~IZ#&| U$.)_+gRV[S\Ύ<uk6]9ZH(hWFI2E!D].+[Oi6olvө=AmB!D['wB!̧^l#x駊E ƷY.!B IO!f˹TJY^%a.ZbSJLǻ1%?Z%B!$SB-5;7+::_J({_N㝵I!BI!D]T@:ˑ} .``-ʋ*5vz/E0l0\]]͡C~fk6̟?EhwgH:\@֏%ZG#B4-8voT۞ҲΗ)>;^B\nɔBlmmCъu@'N!$"P*ݛ]SñhOn]Ӻhht"l1EZҬ"""x뭷xwP+W̙3k׮̞=_I ⥗^bܸqлwo89usEQ#==\\\۷/۷oAXbcǎٙ-[ԘV[o1x$&&IJJ(qss#"":h[[@5jOn#DK]EEd/:!D&!DUeFzFt:+?ʷz>cu(g3o_S… Y`j*NJaa!111@UUcڴiǞ={jꫯRPPkSOqbbbL_c@dd$/_\r&Oh4eٲelڴ\^{56o ШG3ِu(BLJ# !:qn8xZcZPDdP̉SXW*Ua& A/!E%$$pGYߟt?**{g}+WrU|||_||#***ꫯ(((( )**2M2syf{9ʼy8sL-DsוiO!$7H8O<bqu6ȧSO{i1ݻw+W qqq̡әחL ۶Sgzc޽ܹӧcFMzz: |BLB!,S(J)5Ax /"qqq (++3ҐG!h$"9tfƹajޏz0M0Z֭[qrrbƍ۷{{{ ٺu+Addd;w.G!00д 7n$$$p<==Yx1sicƌ͍pYv-۶m h#BWRA! *>_=.%k!B!DmddB+G 9,ceH>\ت} !BXLBtJQ2>i6 +ֹBv4L}TH;^DxW1ŜYɕxgY~npk5#! 6-,DS]/ds9\DZ# dd>W tu(-R)ey9Xi{%*Cك?CψN(hVA\ĦdJZ,N{J_(BNNN fϞ3k5?#!I>"EGF!ڽ a:Z=ZsEW+W2O ( [ SWOjlsj駮~Ef- Ua"1veVe˜?>4]vq RSSqu';voZ!ZYtiʅOrMq1ҥK>|avJ)Bv/b)k}駄il29#-$hRSS4@FL1i_#5 (N1%On[F;w5֑'SQ\ :DGGk111 6)аhС,ZeIIIO?eʔ)-ҾNs-vd_(K_fi=8v~ʓO>)bNT'XgèSjFQiA&_磇~tzŴxUwcGg%ngC2eyw[-bk+k֑lkљ=d$r(r ZV+t.PEQt`;m)kG:Ho7ʖ /V bŊ;ggglBqq1QQQFDDɦ}"""PNG`` Vs!֛ٿo:PoDDDB߾}پ}Y[o;#(\Ҭc)**"**@Y`%%%fn:qttdԨQ>}ӧs)Ν( x q"T֑!:I!ڵrTkw;CRTb 3i}o&B(:uOtzotM+n?lu?Υ/W_}ONdd$/_\r&Oh`޽``ǎlذ͛7ׄ PU+0dSRMqqqٳכ޽{Yp! ,@UUVZeֱ̚5ӧO矓Hhh(_Y6Vll,˖-cӦMkbڲe |j1SD5ԉ̘bulB"c{Ѡs3ξ6Z"9āV08Q6vfVQ PgF;.,>u ks9d/]WjѢE1^_gΝ 5kpwwߴ^g,^ݻw3sa֯_w}S};88pQ233ӓիW3~&˕+Wؽ{7/_G<3 \\\#,,LF=.Ju9B%#SZvo.9h 6mb7~siW֡D|||LSpz=EEE$%%ki 2'''E!**yy ufVߩ8::ij'88)^$%%kÜϩټy3=Ce޼y9sIm /HB I!8vnV ӕpAQ@уQUwY+OlC87 kuqVu(y@t:9995㨪ĉdƌˤc4Yv-毩O? 1o___JJJ2퓐X">>}답&N9~8ƍcєVO\EBJ|BL0EQn Q''Zg„ rY33vckAtq@TF0M&ykb' M[O1i$̙Cll,8qɓ'S^^NYYFWWWlllfڵfLDDo6#GlP9EMBB/Bc#""yq ywٻwo6y`0PUUeˋg6(Қr'((~'O6k\̟?YjJh_,>cСfC%DkdBA ߮òj>**SFFA}n<1IƳ8;Xc7n$$$p<==Yx1s֖֬YÌ3pqqaҥ**vyPEQ?h4_XX.YD PgyF-..6dOuuuUy5))AǽuVUՕ+WwK/Mgff3fPtzzzjnn8PUUUՒuҤI?l טEs+͛Ώu BBDUUUuذakz)Zsc8p/cƌQ͛7׈Ü닥>1euʔ)fm+1osy;]MaÆ58z%DC!ht:< ?5jTE;cW[ƍYz5DFF2k,TrԩS),,$&&'O¬YL Ϭ IDAT3ooovލ5ǹ򩧞"--K.uz).\@LLi3vXjm%ε u6'mKsy;]캰xrBЈ)+VP333UWWW577W0`o>uϞ=>1';s}7iӦ*^|RRRT@MKK3VUUgϞ58믛;//OT5>>^LObUUUGP^Z7@uխuX%&&wg6hȔ+k{~koԩ%KTUUUѨ6m2m󈐦k͉YUKVͭ#dۜXj22e5vdJsg{ͼ5YUU544Tu dd]ˋ+#/L0Z'<3Cq[2?cY~\^3%%++O{@JJJ… [(DCf ξ5T4 ̞=ggg"ǍXse+ksosfΝG}DEE_}w\çε7|C}# X:j%+U~$kiM[tY4>k杮BX:I!ڵw3QyH\h5R6&&aÆlm6hC>PJKX|97ndݺu(bOɺuرcͻc?yS+rއo:ѠjJ jK,. LBR˯6 #ɇ }n݊ 446nh7t:}]ƍѣMS,Y~u!# #bv:7|EQpvvf„ \zcǎ1yd6Νˑ#G {Ϧk͉\um):J(ͼK-. !ڷCCNtZrژ2 A-ɮh۳OI5ViGmeV+Z_[ܼWTUW^UyYӧ[o]qވϊ+TUmru}6Z@u@@{SWch`hy-^ڕӬmUyߎz%ZLBѮdsꝫ y͹Yo ?OPn+Z_i}e„ 5ցxW2dIh}}O6 ;;;سg^… Y`j*ʉƲl26mDnn.sҥUX!D˲:!|WWM Up$@;zO늵^X-ZĈ#HMMeΝ 5kpwwߴ^g,^ݻw3sa֯_w}S};88pQ233ӓիW3~FwBBG!11ߺu߿?馵LS1}YV\իWiTwbmm ...&Ū,7bRrdeYF!Dp5#>75E}U%TU~GJX7Y54k]uy ufVߩ8::(Y[[sYZ9@6os=СC7ogΜi~hRK !:I!5v: vbܟ?:kI4w/ܖ,˹nDR_i}#&&~۷bv߾Ԩڔr'Nd?~ܴriii%DS(B鞸Z¸BE~Bvm|/7htzZn~3C)Jfw}fȑ ;88#Gh"IHH^hZZ9у/`y7w_B4ßű%hYLBa1*ˍUqjYJrݹ_^&C0iI]Y)]kL24GQ:ToP]`"""lұZR91cFxx8]m۶} !muBё)֭[:u֡PUi)2۶mcڴi|:ĬNt@<6ةUBXJ;F'|^H4|UZc2CiVv:M1+>uBXcǎi]йw} ; Aiڗڎcx㌍Nع[IyK!ɶm۴UC(6FCiqjFڸ0Ybz`;*X,6ˊ.zlW5:V1eChעq].ùe\F(d'׻>2߿K_z.}~Jr4!&qzenvB+oo3u83T2bI=Vĕo ONQ~X_;#$ө=OlS >p^ϗpOWpY-O$BUo,jKXX^(Ի``8;;ӯ_VgQCNs=߲Dp-;r8\;翾̏gxT0U+jV"%T1߬.宷e2W'fDG*?Sʑ%3{-kW+vBI!ڵ2j_CF2Xv'Juw7[5V/8gTI>R|,SŨJ¿M3{Tr֤9[&?SH:\HeYSᦧ':{w+.޶WVy/#GR+BgU=\*J[EWgiiX|e>fs|X)yv#4$!DûnF d T?:!זsk5VV!i{6ۧ_` ۜy|z1?aðapuum6ڬk4|{{DjT$1@g?̤ aX녕|"P^=XkD(*ܿ:级UQYf4d2BSUF09~7X3*dṔl8Ǚ=h}LBae.߾BW4Vw,wh4T@ŗq쯩lz"YuPᗒk &bk+ * ]ޛgzҮ*YJdJUP\gC8NlQơ) ntTvJC)ɬ~3)*Εr?jHK}j}+J2*8ϫ|4G~i~B4I!0 *M}:Nbܹ(BXX֭#00GGGFӧMu|wj!nsXZZ99Kknt e9`㨧U;4MtV }<[}&EQ<'5iJzlWO]3;ZgSQOxw9H2E!Im7,zEqwJ.h07wip81\ؑMM{yW)((`DFFre>̕+W aՏ4݋ v ؼyY}M0? C 1}iӦaggG\\{1{޽{Yp! ,@UUVZԩS),,$&&'O¬YjqFV^MFF̚5 UUٲe |Jtt4,[M6kV㳩jk)ꊥjW/}Q\"j[?/ݨ~عaDR=:?{xfrqG[TNJn ojPâ|뙍(ꉓM@!!)bTVO`º5nF<ߝOtzt]Z$^Vk)pY-Z#FΝ;IKK5k߿i?^Yx1wf̙ wÆ _''zvppѣdff鉧'Wf 9Bbbuѿ **{g}+WrU|||nk\\\#,,̔(jgEyWBS!?:q6lGTi b :uVv;g))7:]GQSonV$.8ć-}&wg9x7=!LBaR=cJ8i1ZU׍jkZx-#_dD|||LSpz=EEE$%%'0dP(RSSx/֭Y}舧YKIIʊk=z0wWA(+2V`` 7ocС̛73gΘu|ͭXD.Q|/:k2է. 0YJ&#HgNRcN+ƒ uOɽTơP; Q@o :Y諫.5D诽j?Q{3C$"!!&:/ b6dp+ V(({Xq ~\=yO_ I*,WFCQ~NGNNN82qD2331c/2F֮]Kebbbxپ};!!!fKII YY KOHH0[uޝJ\bz-..9tF'N9~8ƍcє{|wj)KK՞Ͽc2hPݓ+%`e>'y4wՁXJN_ѱ}&[묊V_{%!ny@:L7lu]MAuJTQ JBG]8ԭfœJ6z*N2E$!rjN\_K2+ZѺlC04_Ʈٗ8x.QOu\)d]ˋ+#/N5^v#$Sy]'+ ӕx( ZG$hʈ"W_;CiUJ拾㩋Xxb[EdC5\,^zo":"%I!ڵw;ӫpV:*h>l]K" =lQG/hr/YE|=|x/ķ *}7TWڱdՓ8!S0D;"!f1Ns7ʕ7`ٗ3EI$ !.P>)NJ[«Z(ΨqĖ>ڳUGߖ_å{9NVTVY\qtM퇔FBk~>R{Oa*N G1%?ܤKzaZP,O .~_pZՓY*(˫ĵI}y]2fz2,$DhB!;݋y_ȾP! !|9K"'Nu{hJv)P=OD @Nc>WZ}_Ѿ#>!+ԉ'ԿҩVŰAgmwB$]mvE4MCX p 6ڑ_!E[`ǪQ9vvϻDar!,DG=ET5_O D-UpD%!BX:3ek_t ;f\,CBhM^41?~$?ڕ-O !52AdžũӉ[*WO\~8xBM,|;!uHa.Z 0#Q)HxmoU*#$ IDAT!wBi,*+IL Bm1|J2e [c׮֤`e Q#QҾ/?)yJSO{waRǿ3;{K[R, "MiƠW)Q7Q7HDRA.EP\@-lul܈mgg<>0{{)Fq? I!lʷÞ_]'ҕ[uDxE.I)B!Zה3 䟬R5^LYכ,f܎"Uc]{l a{"[E;^w3n{-=t"4 =ۼ/Vsl]n;D%D!%B!Z%;8XP6ȃwF _GKSΗ*!<*,}Vv ޏX菢XξWHi=tmޟJe"$ ~Tz$"zM RL5VCɥ~\wzReFlcɴB\gRPmp<W0^ !Z"G.{V2%=%K(r_F\\a !h5W?'"Gt>?%$K0D't;܅}]SԕIqr+\FO{NX Y_WF֒{mz/JDf‹1\[¡BE\M)BVRKIJaصw}Î 3jb7! _!lBM/ fo~L?Ts|h5Ŷyhs?aSʶ)Q7pKU?fb$"kq|maصwn]{V3VY0Tޅh\flK|Biuj%hբc8kHùnwwo{m}\P> ۧzTM>Lx!3 9$TH2E!Dhm\u}%R`G:F&;\k%*DWpce֘t_l vs$ (W\]b|T9}iEwn}X:^Q9+-$B`E=Q :46'J{\_kj!dI1Ybe:+)mңs23j"Dd®I2E4T5_=EYz-wgТn8JBz1} &΅pTLB5IZl)7r{iB!֛Bi07Y1 ͬk2X`^^^ 0@pʩ|X:UFCUh4CM)B!Ŀ;3ze$17w]vqQ9uz T3$֪vHBD֭[vvɞ2Y($"k~=])ME;լf.kn8q#Fv(v'z/w׏pyӛ eGW; ݪ)2tR>*ir8?6׷Z*Ȏ9g8P֩ǵ%fv=壕j":$Svm! ?D0IC2ξg%5&BP^^KZ-Ƭ{߾Ö;OsqO_"v{s]׽o(zmPpWߦg豗D(Iڷqn|ߩR;щ$"]J .}_>ɶgHz̛oF'lx\Ѡjg+**X|9111P]] @UU˗/'** ___tR>_3kWP]$}TDדKRR׏{fʕ;///6o|0? 2mtddd͟#ud YL벳b=zM -Ont̝;`uƂ ()Orvwcx{{ӻwo>fϞMrr2-BѐرO0TX8~tC#nz:Do>Tת$]l&fd%s, `yoY2Aٳ~xEQxgWĎ;xٴiSvرcݻtؿ?ŋ8pLôiӰZ3u܃/v({"W5k\s8?yʘ={Ξ=ˉ'[~=cǎ%::h9c\>mU֕9r6{_׉6eoqvokRc3gR^^Ή'b޼yWla^|E?>CQ6oLBBopȑ{?:VC;:X&7r;8j4!|$l!N !lj>Uv(£OG3ck?٣IJ;,Nǐ!CXt)w 33ݻw[oѯ_?|}}Yx1IIIdggsN֭[GLL ެZTN>ݹ !M%%+KMM/+/^%KtW-;୷@Q~m>#:OU^6TypFA,|8<2qKܾ'1ﳖ_Bhh(۷$/_qww硇˗/ӹ.™޳`RSdj~Ek8{(Ů'!"~Ƹ2hmWKٝrm۶1tP<==h4,_cgdd鈋jth4h4t: %y5&>)EF3Ma 88kGFF6E;`4/(++c@Pa棥)9q+]vI!^?Ƿ},|zѰG??tss\C:xz/*KK-NZn}5b=dBv>`=wguOvWsCzO2|̙SO=Enn.VիWc6bzնQQQhZP功)Stx"p%_Lg3}QHNuu5 ]Ft[oՕ={~zfϞ採X_a2=:꡵u%""Lfffc))) ZBgJ}ٞptCt*;=&CV5}H2E!DhW?ه+wǿ[Պz#Gz呑$%%q}qYYv-{!22SpB.\@MM Geڴi [Ez&3D+lob0cqqq5%KPXXHZZ?uG2|^uv0hsF } d=sw3~\Xl&M"$ebBBB8ydChcrrarg]D&!]+I$Eavo2BmI/"YjsۛGyDG7n$>>nX7nPO>L4`.]… bz߄3kwzM ԻlN:7T#*clٲ*HJJbϢE8x 111 >eu1i/_sf{ao˖-xzz2p@ cÆ -G?ͭgs3Dߡ)TǡQ~:Bؙ=#.2XA __2D1V[8KHZKJEM8ƄcOPlVYFG^& z&3jl-$olڡ.@!p᣼")ܮ"BzoF |lcFrztcЂnj"C3VZ8>S¤? |a p,R"kR" G*8^!׉w0`n0nrCQ?5OWH[)VHW7`5+ ]ܝh%YUkjYWoģ[ DZB!D'h!o"n=%QHj&:dL՘S\^jbf'0~T¿D@.]w!GM OWb,Q7h#LB5L6ACH^ 1TXˀAtvXBJe=/rDRլPe7FQ.L/$eo ҃Co;5(Bt$RT;'ѡ ax=Mu]`sQNfJ[Gp_NI4Ի~TvM7>A(o>y$:#m !ː)c[b6q݋szs!%&Cmu{Sы;_+Veq3M+3&Sc7sʓļ4Z 㞍7ƅg a>Bvl].CQ9VWn݉zv86G*䟬>.Tk!8ޓ[|1W_ifjM,DɝuѵՕEL5Gp1THe٣o|K_]A]݋c^OI2E!Dt*/c}oCif/I SE`wCB9C}]Lzֱ3(VPafHxPn\/sSNgZ  U;v/:O~z<|gw):߿̔u DJ7|Z6%k1ɟpZ"LV V;3>.Ls<{IeBΡiч+ՎaX F\EW/d 3-j&:.2!$M(VC)Egk8:J0|I4mQaSψS;>\B ],FIeBΡwbi(N.rg3\>ZɇKRu%r}>Sb1z/㟏Lʾ,"b]1ٟޱ|SIijqθ{^WfLο_B=]*E(KUa$"@\2c8^LkO2(_w }K4ײ>N ̀9Pߔ`0|whބV; a2`nA]ccE0hLBiCItNC/Fxqc&c_qrC>#;hx=pv\qA KGMT !j‹1hd4Z6Ѓn=y$}$YoF]Lq0OG)-5ZxOfpK߬ dB!I[_bT;^E 8jͫbS@@/7z%!2?/|&19I8;oq/;Xg8V)JgSF+;G$ɔrWcEvK(z !珥R"D{7}CYڸX AED7tͿg`Z^ŹŌu8g~?m:Ej;=o!b1Z{6I=%}㞉$J$"kLB=WM! ^ǻ˰ U~z\ޘj,|tW1۾ f:DdEj u[9ZHzv8dB!:DUI~3^Kp;! ^$h|9=NED/5W?vSR˔&Wή#3t>E Ofj#塔4WK!]ʔ-D11{=VIe#Z' 7!d+3U_u9:+݉C-~źh-5ɱU{.bz>;W;Ό>)ϴ@C&)-!qt& W1[pD @)@}JUtlr;Y/j]=`%J2,{E^=K2ViDJ #xkסAfϣI)N)]$Svͯ1ʼ]ɹELq !zz4_sjtA`_w$L"'-Qc|BEQ)@¥ex+Մ'z3e]/i:!*:υ72xawCa0!J{9{3Wq`9WQC5gk0Z{N`ow+'WɬteGEC0Occ&K|3E  0Iaӄ͍GC*SB*f/_b&uQ7!ZJSj5/6Tm%xs}ýM`_7j9FjttU$J MXn^_T{vEgwQSdf}*Dg!;r6,g ߭D;)4ѲzǍv] UCM#|So+)6cs1D C~nCB6J>,>nLkVTcߛ.n=I$pCi=@P/+DPh#pHfƍjqĂ bƒȺu:XPcrreO8 %zSo؛y|p֏N٣iVv=ș^Sl4|ό}8DfjD7Ԗڴs;pI ýVG)]ߔb6@]u>\KRF0!BvѣGǧk͐FHoroT{1nj0$"]Hyy9..6t{I;>ҋ4Zν_LU Br4{HN.Z`T5U&WKY V{pr-[~,5b֠)l4W^N GQ}@jQ _/ǝa^j!ck5W=>h WnFK2dW_5,@h4Jtt3(VakDGG+ʍ7ި$''7,T-[DFF*>>>߮ddd4gʕ-\Yl*/V(ʈ#k6^Yf]رcxxٹs'/nXG1d.]ݻ;w.zquu%11Dٹs'999j*8}4Zdff{n.^H=G~#ci5B@ T)d#4ڦ/pS?.Xe+LW&ł=8/՜QDM N_7 dCUjKL;Ft+-Z7--p-Onn.!!-_ÇCOreݷ=rvrXXNM Piݑ$"pXW;;;m۶ /p5j111lڴ71p@/_ΠAHOOwFFFMŒN#.i/;"5!~Bxv-Þu9cό>NxtsƣiiXk$d5?TSpxuܱ7}zNg YYY899؏7) g 7ƕmt/~$"pX?&~ԩSgΜ9l߾ &k͛֝2e SLj2frssBRPP@@@@cl.h, ?jX~ݽMC(ȅpX?NoiPk*DUUfKRG'q p r8Sm~ ߪb@B7۝ 7쪮g6f3DFFҰEkk[xxU8;K!YRYYG6mXV|||9rY >Sx RRR0LX,m"##:u* .… pQMpMi.H8{,]={{,?kɓ'1=asR>**B80o݉ɇP=WXӳ]((I%e_)_Nexw=x3i"@meBNuo*?ae9661cKVV˖-cҤI U)i5da-^+W;޽{ "::UV1gyG>}zv7tL4 ???V^֭[oaäIfҥ,\US5 ƍn#66dƍTs>ʇ~[zǹQxcUmSG5rE8Sb~,r0 f^R,AM[ؽo9ɺ'6 OWj,Mno&NFaݺuW<?h΃?_?'N̐P ߼v ׼z˖-xzz2p@ cÆ -޾$B4F(Bحs|D׶kyNluԕ-1SWj??fn{=Ɇ[8F.^Nx{YUQnʬY' ?C:tTXO>Oj;w Ez!ٶ"B!=Svͯ4hU} 373Ź?׍r3 J3 u+*- o'W :=t=ԢiH4MWUEK~4: .3-;÷~ébӦME4BC{64^?.??9sSOjem5** VKQQ EQ2eJ+D[8h1V9`jtGqng͓Z1!GimWS ƒ%KXpaה+±䟬&R{ XW\;ѣudmm-Vz=GaՄWFdd$SNe…+siy6oތ44OX)5D%`Iw|3I2E!B4'-6рW{x8ם^np#^./DGGj*̙Cii)Ce>|MݰaO?4&M"??K"EFP+6×wΝwc&|iwcx{{ӻwo>䓆̝;`uƂ ())iMIJJBѠjg믿NLL =cǎ5,`<@uu5б|i$''h"4 :BOKC"(T]6ri'ǧ+<4uiL6 wYk&[oiB!yLx)e˗/g@}'|˗/c08x HǓ0vZ۵tvvF퍫+ ޽/ңG/^܆WeI!'MQ, n^r)E L7 7>IIW5eK:5f/|AƎ c=oΝ;{222tŵNS1 !ZjLd<>m:j:5SVg3_sA;'`!Zۉqjҡ^:|ݛN5p,R"?l&33dRRRŏ^n߾ &k͛֙2e SLj2frssbڐ,V۹yyCoGǪ(>_Km nzz}'Ve Nử+KNJMϴ@`P@CGiiiL:affjLqoBBll,cƌ&77,-[ƤI4=%4>>Sx RRR0LX,m"##IJJٳvZ֧ܤb ɓߕB<~S !lGe#~N \7z2@mt_7^y7A IE(ل&x3RB rA*++Hvv6ӦMb .PSSѣG6mAk&X$"װe<==8p aÆ6^z{{#0}7tL4 ???V^֭[`ƍsmKrr2ƍks\Mi.G}?77yf2g!0ZMtEV6'#L4Fp+b\XWAkJ `0yB!ji>'+W$44wy{OЧO&MDpp0K.e… S~qd2(Tn Ғ'F}X}y Ѳ+L ak\>ZIj ~4E=ЙL!pCaxG4֭[5kVfb,?T]{sX- Z]V}@}/Ѿ fN?C\8ɔ <+V\5}8fmw5ɠs!6 >YJE/IB'RK.}E [+V $O8A[ݏ !wYx\htE8G[Zuɭ\W9Z' m(meܳEμWHAjԥ0!]_OWl' ]pNcj"C bᗃ$>N-~HLY׫ʼnf̘no+?C8R]Y ʟٻSbKLLdȑr,G+)C)Єd}9J%ґ0!6'\l-dHRU*.W{36Q;,.w_xqg 'tz O0Zg9 !jQsg\ZUBasB2C¡(Vo*8j6[f~%3G6}#M"Xk۝:bnCbT9l~Cj]VaܳT8jeI!6=Й)Bt{3c}MAh"2Z' VBEq|,Qތm$^7|J3Mc诤WLW FpD%$$SBؤ{Aj?.ۡ=|[Ik4)M%S~G3&>㾶M?͠E:IXt%I-vS;.IήB!\k%R>,MDJ >MU.WLuqRx4{jUS$[M ‰u2*X,.L gIsFHeB!2ZJI!ĴU>\BM} Tĉd%f)@{5Y-P]`D?a2Gm…pU"t+%"l$SB!HiZk.UVB0OF'z/rij >Buֳ9?F.ZL/^azxPxzuG}30yM j:\N[Hh<9:* j!D'®Cz !NXeeo‰' 2ZSl$o=vmY*(8u Q,ϯ>)<}ŲPIb-߯gpO@}eA*S )Bv|mBt.LkL DJ|<:n'1-O|e4Tht"kdh֩>yv뫱 #MդX% 3E6I!yVBWKY)T^^_"ҿ):[hMMhgw-Zz/'g\WlN%)y* |+S,FaV2P/3,e(c]8"߯ggx9.:f~3}MN$Vx?Ţd @)XIhu|0[Hc7sVWUAv>m:_>BG!B!l^8_\8av8Bt8 9VpnG#6?o<aLmvS|N kW^hEog0/܃)4FCR?.3p1` Q_>w wS;!ŨF \]LjI!yZ' } B{_y$!S$ !L0(>.)g]{I=®tů|pf3O'*DWUWfغ\ NXVBηzZ{u5Z(Gxsr !6Ѓ,@*Svm!j :QH'=8GRg䇍{'pWi&2Yߦs9Y1Υ)xvC ?_ib*f!~XJeSsXW$!vGށ_HhoNo*B\8ЩCS  H_D W蘪54A]դ(4жaNZn}Ez!6/!"fOdp_eDr/3~tU.q`9GHB6m-I%AM IԶ/v(B\7I !BEg_e~ .@*Kd(?:gQ4S*SD*˨c>\v(6KʢvBT!BdAbDe8B[L s *32E^7 IDATʵS7BX)a2E!BPnB-KBk8Dթ ="3(Pا:t$"l$SB!:©M(V#-wv(Jנ.rhNmp|mX_zI1[aa>FI2EaJRj)IU; !Zl/d띧9<3I\^;jmupi i0X d`ñ9.NRb{KCPq!p$q|ma*$T#sdYg9lzLg֮~F˝ji5.3 (R;$KYԕQk+g/LCA΀¡2CɯB;?󹸯[L&,X ؄=7c|$hWޏGq/+a4H8C~ٝ/aB]gw=`ϩx|(H0zeVYT%&&nݺN9֏+nx눛Ǚ-+Zp׮]=zl|||:>Haޛ}o'&ރQWېUc5+( ᗳ>Գf ^m]?VgA5%/g>NڝT!kgSVG5U7_KKKajj㨈/lZEJ\: wv C_MGRhnˬ!^xN^qy(7!(B!ugJQhv|Wظq#[oU80xիl///`ܹd2DEEֈ@jjN蝦U@@VXb޽Ųŋ#88"ݻwŋgVVV3g']2+pskFp[NcQ+XF@^aou9瞃1c 5ȑ#!HЭ[7_JsM>}+Wr^`b1;{lcؽ{ֿ`+o:eY6NmU$P8cEc4b6<H,16&˪mR(aK-o،t]j"OsJLLdݾ}feeg?_TT`322Xd 1IIIeנ&ɔoƲ_s4̇b_rFK\A@ixnmz}Ha @JJ |>|||y]rr2@*a0 >2\HQVqnU*έJZɶVrwwowse+_ NeH WFxlbéu.2oTrAal/phf,T}C ӳ1__8889K1®]믣_~5kn޼ lK7Wwk JB1 3xַZrss1uT\PXv-J%* <`k{;vlωVE/"l)FRa--2 `즮?Eun] g`-NSv])z|a~GܠT*VXBBBs &b"رcq \t #GQYYk훫_s}eB!TUUZ +++B\pk׮5k߿Rlڴ G;ƍ3g"..|2"##QSSYVU,"w=XKTڂ p_IWj{tRQR\ݐ/Ƣ,Ce4IE:֮1|dgg#==-BXX59[n+O{4[qSN7DBB T*U߲oh~Q2Bi'>L:/Ƅ l}v G7^Pm0888`…9s&-2.8Xyaw vvq5)kmAePd_ =͸}TDnZ fVuT% _m{ϴ={@$w T*Ŷm4~ҥKqqj>B1rqjE5bX[[#,, 666Xv- 6߲o5ǰ,B!ԩ%I~fLaO0Ԕ)ab B'#?jOT"< ~*9۩GunlARG3!/)DYOl'td  !By%R:B'\39Pp Яv PDc#07WgDBA+JBQUɣν;1 pTd^(:b XO8KZO(棆)Fl'r(B1h7%MtG(ήg߮ekImɇzx;\Z=O VRRŘud\A83 ~)BJi5JB1ZwD Vp 5e*YWsi|^s:UAY: N | X$C=1 "HסB85=-qk{.ס%S!-@Q;(*8( Dl +3C"mdn'@鎝G X@_CpÔC= (ArNȼXk3w00m#i5B!\~[H\M舲F%,c7uϺs9HuRS|܇Yq^t"x;HjF2$`hB8# M(B!Ĩy>n sFސ,~]Jk/B:^RX: a՜PS'3jʔDH\M1bG0BA35Hx|#?/5p Uuro/[p1Rɿk55@%gG(J&C`1zf$"ò,MM!VSuH`o]D|A"tkpjI6X6 Ls ~E]7)Di3JB!Q"s*ϔsV$Z 3k,Sݏu>P+Yj"v堲@Ѫ}11 %RHu a*L!B!z'b9~tgKRΔs5x|f 6 ٟ{qّ]c y+0`!4>| br#ˎ&%B!z% $= ni}=WXybkR_)x#6"c*C.)Vҩb\Xgw972B!btropbQ\Hg=scoJh_7涚D~S2r/\{?sJBy ݩ: 5H:YuroVDHI0CΟH!+Ϭ5ȿ[u(B152%a=af-@I%JMQ2By@u͈EA U;R%N,Jy`մPag{$@:PK\.1;.mFYz aiyHP+XݣS(B1hE U(J: ҉81 ܚu(DCj%_&Cd]ۘ D>C΁"< nCpoo<}f|TPo}`*a>!3+zLǭmyz;)v}So: _KPJw/;f v&\COP"ߵ(;ܾ%/qʢ?zL!J*:FQ2By֐ qkNw[pi >%RVؒksPXs p !x;sDHfnguDϘJxlb1O/Jd !ǠtG),Gu8 d8  'm* \`OYRxjv[ٹyJB ׎3(=&#bSW z0t&п!=5]LpwN|f. ku(4PY1wqPJr[>3sC'˖#d1͌ΰ4$.(t ;x=a˚k(;!bDx=:ڷz3=7rO}[{WF=wsE\b4 p$xƀRSfɇz( gKW)b 0}OK<6 "lr,BHCB! =؊)zJhI;j\"{B(6ϏU 7S58>?=,0O'Xm}ak/9LKe8_+B:%S!&X`au{%baQ,]hU>_ۮj>-T\ 3klE!zE,D 2:73år6~f\@Hݻ}YCЉҴa_p)wvu\b4܃>J4d_.Dp)Ps[͓+ϟGzz$\ҷz3ieY݋ɓ's#{Yʙe!0HzZfkpdNmML%H)MgbZ7 1|rːsUk(˲2s9T|beҤI駟:(bѨܹ5y9\GU橜jBBBtgbժU\ul9͋ ¿5D ٙ)܆R"B1í1<+Tȹ.Cro 0z8q"ۧP Z[oȑ{y*:Dl3+wu(4g !B>y _ GJ6p&%< |gHR Uj\*ȷH>Q+X߯D ܔ! ڡl, ,:DT*p,x)B!BNhGaepT*wL1 ߭DJd_+GJj XX?BNp+X< [i,7'B4}GA!hX Doo&#fסt);Gh T"~236vh -n.\K/՘_,cȐ!8woh:K9;@ ~mjMˊPPuĀ Y\oz,]8zhǓGꫯ:,sĉ<+W"22O>$M> L2x&LhpMӏ?PBݱ}veY;v ሎ>v%,Zq![urL}TU@uVYZZ SSa ŹwSxO| Hi֙ 0{lL>ݠzO{=*<F 8D׾~7lG5bbo]"UE?X: kTr֒)cƌAAA.]dصkΝ>"""jq<zjղ2DEE 666;w.***X[[#"":=vG o#GB"[n ~&&D?X!!!ؽ{7s1c;7|H$ _K  : hcgGG_|PT !O;e(--ELL +ƍk_z%|Xx1ƌiӦʕ+ ߼y3-Z1c`Μ9 &MWPd2{P̛7,?Gxx8͛wwwB*",, ˖-{r%bkArr#yfo3f fΜ#44eY]xW SSSxyyᥗ^BHHVCU+qxq:Xuےn1 7n0x뭷g=1DR|4&""jws ŋ Hݻŋ +++̙3A؎+kӕH?pJV[?>۷oTf`ĉaOوD"A?k>iRGn7e\z/A4>nSl'&8'` ax /xXO *9|*iöV{Ҝ<1xN%Sx<̙Z ww͗+:rXB?`׮]O6 ׮]ѣG 9s0}tٳHKK?"##:1۶mG}L>ӦMFL=>C`ʔ)xgQZZ7nʕ+HOOǴifÆ x IDATɓ'#<<Z=otrT*q\|7`ǎ7o߿m۶ѣصk|'rCn ӟ) `ر8x ɓݻ74z/9s`=z4>h̚5 Chh(-[rJt˖-Ù3g~z!''O>dNVCƤI OȑGW8~8fϞ#G`ȑXj,--cũSG>)S(*x>`xõ[,b;w.Xի_=QQƅ2{S^9Gi>)Sxp|A0j(֭[r >ܠQU]z=9RڢuJ|`ImSO=ՠȪUXoؓ'OpV 1ѤT{o –-[,.\q[" 1x+=&UL,DxOok.ߓm񵹳ٳg(**† 0o޼&]n]c]|>틅 wMKKCtt4lقݻsADD222pl޼^^^H$Ow6yLapvsTT  ̛7yyy8:eeeX|9D"Q ނ 0d|$%%ܹs777|8v_/#$$˖-T*mtygYʙ <gO`?~<,X;wɩrCw_r֜N|(//Gtt4Ək'Nb())AaaaƍC@@,,,0uT?lSuI.]?v)kBkܸq8w#DFFGxĝ;wh"X[[siyy ţD]!vi2nDW߭u\,pl>4ukE!(("ӧOL&ڵkakk ???>>>쫮T*@|>ʐ1Y}uv4 /^txzz?[\{{{׿3JDc֬Y4 _~eo߾9r#P!{b),B` Y[[cXf ѿVN|&lkuzpQF̙3XfMmJ#P*011iGE^^FP?<^PPss>|-pl~<bi+0wkT)p{{zOw Zo\,,,`ii౪ uז:s^^ƎUV1פhRf[rI,[ ǎot쌌 XZZ6>o{6u{bꑞ7oۆmb,^7o~g`ͻbԩXr%VvJg}ax(((x$Y2vX[khS݅-p…G J%KHH“X2] SNgV1c DDD >>#rCicܸqnlɃwkș6H<֕IhKK,|\bioMMMEDD :s-Cł $,_\jZGn3nݺծd>仢'ћ'>L:/Ƅ l}v G7^Z?z۶mGXXpB̜9M56J[ڌΞ={ лwoA*b۶m 3gVXQ?AѣGt5fQ;w?gXwt߾}DHH.]I&կH\n캙Ƨ! 1fcǎ͛1qD>}뇹̝;8q"/_`m:u*.^ѣG׏8p ֭[L,X?>'KDEEGdd$͛>?AC++зo_>|\r%d2y+45hXnRSS1o<?>D"ډY{aH:vy_'_ñޏh\BȕRIp… QYY-[h8p8qbTvLDDD`[:rs.]Ǐ\+hBYƍsP]DFs&m}{Otaew^L6MZgϞŪUwQ)tzo*_Ho|aapIřR`f-'1$аj2YJ'y3tk4هahv셗?Aje dW(PJC;Z+DtC1x|!K!k o,mnժUXj"qwv!R¾Sp/PXto+U,şiO?i̞=0v4Z׉QY,RsqpoĔ_FxaXmЇ"##7W +T||xTZP2:ٷ.P&[ B jI]:6/&סҢ{rг>T+X'Wî+%8FB_DKjʔVb0$6?\,ub.5}xN5WP}6@Z Oޕs?WDs$S{/}& T  @,eN}Dp A"0Zґ4wOwA`Ρ3?@ޝ סBcEU8B,Ðݸ(J©%IPY1h4U { *Q\ 6ReYe@#G,` >m6TeD$ ;TL՞M%O х`ՠ!FՔ)qjItWN\ e &\DtL]k2 X q]D T(`ar!(JBIr5nnͅ)GF69 ħ`ؖ\xoF@joV"B9KRl}!0!C!qb)ftQ-OAU|R"U)s,vI"o`% 1 s,A)$τ%dJfgfBJ;02Eޭ {% ZMx9BHՔn,puC6*rpK\̮_u(DGmM0d+4A]zWRX{ic'bC: 'uoJtND6eY yݕ.Z#20yFbQS/ơ\3UncX,Gi5E\GC )l E)`xM' x,?^* .&xN zY!/~Jt  F x ^#mۛ82'%tY{6Pd!˖#XrK6!Va+sI)yNtҗ= B:!e&">:3<}_tT?LxN f"ͳg(܆Z,qLdJ0È)R0gJJN8_c⡬ɘ.W!6 ^p0¶ ~fV&Ab®G!@Qm0ij}ߔL3KǾE[`nHB4>i|Ar5N' cu¾]!TǹwR_vennEJSkp|A"(LK 0@-/)cpZ cc؛yX50j*#t'`xK?1zLx.4A'm(]JZ#шK *1u761pm ;T+=jՅJ߫Dqv9ա]*Iʼnpj󊥦P֨QX~0  9oA2xNT"p,I{{2,R#mvflb*0&ڞ(Pp !f"î9Btڷ٨.QbR7C!ĠU+b<Q L2sޏ`r7YJ=FώCQ\Fϑ֏lVuy2Wޔ!zV; Z"n}( '%@_<:8:ME)\d !!&*K8<;]N1+zgw[i ѱ%̎Zb0>c,MEÖ#ĊǒOVp/D !%S:1)-wGB{wvi}b PTq\C1H'# 1\B!RB+5  !)"li2qpZ,roʸ}g;ֶ\pq'DS!yP!-ʿWBZ+:c5J B1/;)4D9VH9[u(zLv@"\TQC4Ҭ6Aaiu8DOUqT\CZȜ8'VqNQȜ8$| P%H:Y? ;9]:Mj,v1Pu8ԫ.Vb;q:b f9qC5e*ؒaao] \Yz N\BW{m P\.td޾|<5R֥^s@lQzA,F(q XriAyEUe)B!8FrU r?,h*S8Goٝ e4 Xd= ͋G z;BhI+;寲pk{.#`n\2Vd\aܖ򠡗|\2 ߾k)F4V&}%PY [?T5f*?O'm2%R̅2qgOg;#h./+aao.%nƭs1 wErR֨qxT*0~k75Jo=z'%SP ̎o-s !DO'VY "} IDATb؛\C8&PQO(*mE22/a;yʆK *VUD 0`w];0Fdgmtl.wNH9 ao؃95*8_HB>1 Ȅ |Ǝ~kU+p|~pq*3as܆XĂ4w  cT8 ~cڵU6Rí0i_w \$E"AYC)뻻p0!3t1ס9V \SLМyf"NסB`a@:@nR2ňL|@peCFޅ\:4ҌakA#ʝ"#ĸ- v1aiX3Li!x[nm>$PȽѾ4%SL%| X(C=4BH KMqTjHjaJRBH{X~]Rϕj"xG6>4J(M7ٕ)\A <̐y]d gagn7n_ }OܯsǠLT̊"tԳ84\O%¢ ">4gyDij g(K75j䴳1docȑH$֭Np!F&2< B1 V0VBᶘ1}:qYPc۶m裏ӧcڴiiӦڵk8z(3g9eP(~صkWoذ>2220yd#??qqqXd oߎB|駏5e –-[,.\{0Q6pj|tL!S+Y"WzNqo ~}#r1֞f7 .%!t e8Iy+<y -2U3`cuD+T8V έJEq]0n~N-+SAr6>##͛DO>{nvQQQ0`,,,0o}b…n/H$,[ R B!$ 0h |m>WMbi{ FSMZTb̉DZy Ƚ):$ ۛ|~РAؼysFа7aao[;EKMgcpve*4!3O*ym; %;̋e8Z|;QܪTJ@5íg0.*}d]*GW+x&ŦP(0c bSKU0(((BdڡV6Io>R Àa|!%%~;77MVUU!%%|>>>>߾} H$0BFFFm;##^^^صk^uf͛7| M]0kZv&_oBUF8̋훸ǐttrE`CW[0< =Okb8C*Ч_O6y.b9N+ ݨ)5~!)gJ|dx߫ę)88=֨{ސ Y`:}s=9t._ ܹsG+l-)bEUr -wC+m><<9k識q:'q$%%0m4>&Lq0̀'cVUUgGbQOZ/m{+-'0&-OI{ufM긞[g7y/0; Y\ "vbфvܙ@x=2'C%8̧.%%ӧpB>lf̘1*)))r7rygذaMhh(:[|^㩧b˖-FyJKK1c1{/yyy8\.Wkg6Uhhhѣ}ݭّXٽ{wKlߛ!qG3~\cЇuށ]_;U"3Vfb38I\pw2%&R&/bEdL gsIs\W]ht*.[5?5~·466!Vw$03zիfİtR.\綾^bСL4 v_LZZ=\s !!!,[3gEq}5kظq#ь?0&OLxx8˗/^#(3DrssOu$n>gޜ1EѪwr+JVV<>zhgi{hTnV%%%E UNuΝ{Q.B%88X1b_<^YY\s5Jtt̟?_UEQʔ_loQ袋"DOW{Ĭ>+'+Ç?5 Z*xTh׫|4zSNN v!!ڐ(۶mSL&׿UQn(K3f('OV F#F(._ (ʦMFPBBB*EQeʔ)S2X⋕)SM–PkU{2?C4C.m*ݛ^]mgɒ%3Կُ;C~~>9O<111dffsmsxx8W\qV@Q^xnFmw{_Sa}D 𜯅iU0Q-Inaovye^G)Ʋycgnɝ|rGPhEZII Z@Iɏm~_qQF ,N!~S"8$R Bt)sV0D[x{!{RȞeJIIiv|JKK1 'rֿ 75k|g444xmTxfOEs.w_0DDf O|GM\PF:M rޞO6Cn5$ǣ(I"-99Iqqqcyyy$'{8n,X@nn.GJnFg?(j練'JmM^+╩{j5Vo$z0 {_bXݥl{Gpyڮd:nAAI?>_vez6l?ܹs[D Ể/8$SD4 &9ofӱ59yo>n9 dPYJk-2227nr 唔p뭷2yd_JII W_og޽cWP (ߒ{.JoF5LK>9cnB'sa^pB+ܕ53DTbݛ͊c%i+:õkJff&\pK,~ZYb֭kYm+J %%"Z"cᕫ=k3𾬫x%qtKSٹ Z] ȑ#ILLdlڴGy_E]]wŬY0|-Jbҿ29pa5o$AuG,8~zS{cJɚIx!}&^MacڳY|3{@a8s5*x)aǢ_pqֵ]eڵ477Inn.?׹زe {'<浶h*ӯRE*Uj惥"3<\v7GhjϼXBt"+!$ٟ>rU./%(ޟH%zp:c/T}U?o#z.V\^A:oNt7f'}B8#ձW3*wp$w61~Tnb)tL_E`{yoog{ QQO"%8o%R ?^5=:a%": IVxYߪv(}BUU^{-111Ʋ`~&5|p^ƎKHH//[onnn#550rss9z τ  a|GݺaovѹoEempᗇy5w/;,zsBW2~3-G(퐄8Z&6gxƆEGN1>Hh.•/f3W|BXfT)K5*~S"8LU ߿PÍ-5{lٵk~-%%%̛7yꩧ_Bii)saʔ)TWW0|9͛)..&;;3fv8Xz5<̟?ykcf&/=!|3U9{}UcpN03H8 jop3{lmѻ}cɚM]طFv=Wdv8?XJۿ\J6jJldX]D/0)WFz;Ϋq_p[ڹIaaaK+{2tP;F||<Çgʔ)_ Δ)SHNNӭ3<9O[!Əs$oJCFŘ;;2PoH<7KH; 9$o+% &aTߜazRE}؜ &=Ś& X϶ I`eb#(^G![[g)o; ˳/[YRRVmIׯݛ222Nx^FF2)RTTСCivċ|'O*'>1Rު?L~RLJ2Ol-ovHBt9r:T*FpɃg,BѹjR*w75-s$!c31dn ->BShA6>-LNNtR\\LJ\^^^cOWPPIMMEVSUUEddߜw^%$ɟs$<&ۡeۚ:u1^pDRHɗ=._ɹK!\dINemtå5.i`H9 E>yۡt !i,u&3227nr 唔p뭷2yY)ਖ਼eF#<̘1O… 9|0f۷3c lod7|Rp'YȆ_X7~iuBj :%ճ;Tj; ذ{;ӧK9 }zz'kGg\T|!a&Ewxʶ=;'sR8!I:Tm\v-AAA 6#GիOEq}5kظq#рlvv6'O&&&KpBmI Њ^TyY0yi‰$Ro 1sgYtߊ=d?&wD3kؓ8nvXW$26aB,דra(ڀ}L| SCx)aC|%ù;O+ ͊&cb8jOJlXnG2`zf/栙dpBS)@U;,o7BT텇 6T61jqe6[M.Ƈ=3} N^t}3SLv^gg:L}۩ȑnvj3ޠzaqpDgFIJRd͇qrꕉ[ [dJ׫)hfE}ep))F&[K>3dR`HOOco dh,QU#%_4QMTv Wf(n(Dy!}pZ|pk> ' IlQw63b{vntJ !is怙i]*P|߯)N۩΍@tJIqV7;i*1xnM?M'{fY"ч!z:Pdcمщ;תJF*ss}uXV.[3h}& ^^cYQ׫N &!@C]$ ~ʁ79Mp"~DZ9[ l[QFVn$}bVt?Kh₻{eBR{idNUF)Bt]jcIJTT+x_d(F'I-lM.4~*r%"]-ΣJ0/ #.GvEBgF1^07 PH2Er4č"2+W58`i)BI0r?;ۡa=;+҇3av2F:Dz(Mi(ξݤg쒿>hSީ҇2Pd> !(w $"m3bkr3h13@1C +(r;P-I燐|AIx}]Sʻ/BxÏ݋L[Eh')evvTɐ1zg9+#q IpL9>NesRUd[.W&eQb$S{BD}ܤd>JqCCerO32;Z5 >U |HWMlFq) !Qj5CO紺|,L}˳|T!֏qpN.)M܈ 2/ 0IN[5ͨ*L{nۿ(9odu65ٽE3Q]=IуX4[ϸnN =s7FZbNuxC-*3|bkr=5Lv9hfʓ}U#_F"2YKƤp$?M>.H8Lj7Nckr%~홝#yL(IcBH<7X6>WgI-2Ow+r]ms$"D/S{GAbyq=SE FПR;-iUȜNHbsZO q&N>%􌎝++clY@Ly?у|3bs3U{LT|*3 Š}g{a @@HD^L8-nlj K3HO B$紺hY>5L~у}o6f{]5*tAX|~F l{KÉ܅q*PsLчk4'ilis~ W2FO͸?yi.ͳ)Sh?]͈e6*vүhs?2I(ۡ>怙C{Ip1zDfDYDV^pd=#+$"8e}PwAF s竽E5.NY)40pV49ct79F uG,D dh2'ѝbg3_7QU V&>Aľ[F=SS~=&jqčb,o'YJYQvZ!IL_t&_I+!D*#V ,[i(ⴺ1cMv{/1z@it*B'at0v4S 476ۢwZw-(SkȞ&ga&Q򧣨*gFvR|+sl=&~$ !GT.sTc'bb ,M/uuDvRXU}f`i|&7TǷOs'LBt= 4Y6/wk GgѓlM.= ƣ6= [Z}Bq:w63ji*|[ٶ&[wU-dψ&X#{}k\qÃHLҘdhVڞMxG$zp^H q65'&9VES);ۥּ >~SzOJlbeJc$S>Ri{[fFOhwq/Ϸv*hj"H)N,i*$RZ߂ẙe[\4vq[Q+KaGL¨`?7؜9Tf!z KAi{~yx)$OpoU tA6oCe[0aGxw[;[HHCVE`9 bIgy_MII8m΂@\UWe03πJzt#P:p48KX?UG@;!ͨ:ja8nC姠I1.Az|zuNͻ=SEԀ@" KP0Qupp4k\ZAqzvt9LZYCc>6pΚmG(8DkfϞň:F)B^7FXl؆sra(rgbW35*4W80U=qlyf3xLvn+"kq$V&<ƻ]^zYfox;?he|̮.y}&*_5밻? $dqiu|Q6y;Q[xߊNZAvS`ڃSv "+장=_ȞuFdkrQ_`J}B ,=iOM:9+UK FL 1)ӈO%/^ͲG"tq+F i I!z=[+*<.#8AGp?A :'xjFָ݈ *;p6glaʿkFWc# CY.»ɩYS(D45i{ˬYx׽oi<]OִH18cωf]]S:4w*M6XjT~oTUOm&SZ ТvJ+ş7buRChQbAD p·KŪ@;`bX=3~*N')B{VbɀH?Gу9wI"az";hTvATѽ,? 8scΕYSE`I+VG`6B7F:Q?5P2m[oagmp ֜ߧ5|ky딤FqWxp{4=˻>!qr >L˰FzB1{ŭuy Mc~JPau1c?q=&:8Yj\avz׫ M',CO0BSCBdBtȬ"NBN/Tr𭚖ׇj YN=3_ΝJ"<5WM|0sskk竾ЊɰN8'xflXtV>\IĄjхhPTф] jZ+LfwyqM7qM7u***(-z\:m+J=dAR0 TT~*]{CHNCdnu֑޽{d;v/00\noewc`sZ}~8KbB$"@~!L"ؖ*ϿZO⡽OS߄>BK`~C5j DA؜k7<s[ڃlMNlM.FN6[BG4Pdj Ah EFq)__{Cw&W|]`fH6#[QJ}ZI55  ?m+ M3hVꌕgl߾RBCOͺKS2S()B#6@p?:YR%U{f$">BWOHҙ ҃t4Wڱ;ϳbw`w᲻^GXji~F,8\v7je/{ SDͲ"#WdvÂBt!5 gP0*KL]~|<3' ða0 477׏ロ뮻bܺukt4i|Aj@~7+h,4*brMgL~c3Z@(T^3gz]=zt[S)]Yziqvy7C׾?燥ԒXBxy:ό5%KpSnOϘ1c5jTםD)BKdM$kZIwZX=+&JhqZI$eی8,.?tlZ*!9L.]4{7W)S܈ yNl]ؚ<_ SASqC=AC&P.>k4;sތS6lO> '|aÆvm_l62|rrr2w,_8>OBI02+잎> Ix_UɁu 2g%0yZjX<vcmS%Oo?LuD66!SS$z%gz.Ƿg),,dʕk̘1+|VB. Pk71Th(laL_5I&v;-`âü9Lcg9;yT3[9 }c怙ƣ=N{OAC`. c51,ep\0.y N%3\b6sMm#T\vud{xvN^7fgGطi_ESmFle5mh7x qԩ7+7[PTٳvmFnn.Gmy<77JZ&=='̨;+WRNO:rrss aРAzڋntù1LlԐ11s})DRnN9Me\:ݖ+HOO`00vXzO;'a=OyA5/wƮѫ.y0Bx_dd˭X?3!Drџk%&&X,X@]]]Ç=&L $$G0w\v 7܀J;u: f,]>|p>."yWO8>c1+,,DPTTԲm;OHf!8.3n?7 6˳|懙v щ!vi [eY]b^oes4WkԨT4$n{붴DbUYbU\C:Z's&ެ'}x_N% F1<3j-ZO<ˋ/رcIIIiygT ϟ?͛33foEVa\.wfdddp׶_~g~Ac{۞3g111a4;wnޣb7ouuulܸ^{56mDnnn1uVEQdMv>[)~Ϟ9g__gxԭ'Ic_(OxiOn A~UJvQX~<ܿ`h4 K,tꩧڍݗ>3!Dpџ={6]vrX`cƍ-?zj^u ˙7o坴̧5]w=";;{7|ѣ=֟Ξ;صkÇ碋."-- h|mFLBi~*"G>Oʣ>O㭷ޢTZZ)++#!S桇"<<}1t(4 #F`ҥ;J /?W_}EPPP ?bbbx8qb~zVc...wȑ#iahѢm%c:*&&ɓ'h"L&&M:NO_{]]]ͯk?q嗣h(,,8堮CÇ, N+ޏ>ロ͛7CBB0 Ĵ|?33b.**Bќ:~5\hmVΕؚhj~$uA\vNs=}ɚ7VSU_΀Xz5m'DsdVƧ !6S ڪj>R$K;OmٲV2hI$S~z bi}КZޱn?3g?vlH)B!t~Y=Z/We4'2趗Iŋ3n8~aTlYr%<,ZTj5UUUDF\k7xK. }Z7k.z֯_25hwL&Zi/洴4\.-ߎt&ο3%Tht*zObvqۃ;;Oo93qݼˌ76ߓ璘}fBtϣ?餸%ᐗXG25k֐DVVVڋ.C׳a֯_ܹs[:=vbP! 9!u'|it7(;v,pwt9aaaqonYp!l6}vf̘fbv EӱuV/_=z\|ɓfL.,YBuu5s=nSRRo4663ϰaÆvc:18:č"j` QQk:w㏹{prZ{|3B gr=.##qq-P^^NII z+'OnҞxv"C뮻Xz5+V8ZfXuq7<&I2E!tRf3V<񲳳w|_ .vxB!D|*B!08Mŝ%--GLB!Z#!BeW0 TcmU%d"yB$!B,ӳr,,N NvLUvP`qsKBϗDB$"BCu~j \K@RLJOp?!I}B$"BCtC\C!mn>B!B!Af!=oJ{]ZBbΜ9̙3aJ)B!Dl2f͚0D3fCB^oڵAp*EQo!B!BSH!B!B !B!B !B!BӠ^vB!B!==+2h`JIENDB`m17n-docs-1.8.4/usr/html/database_8h.html0000664000175000017500000005631114504321757015003 00000000000000 The m17n Library: database.h File Reference
    The m17n Library  1.8.4
    database.h File Reference

    Data Structures

    struct  MDatabaseInfo
     

    Macros

    #define M17NDIR   "/usr/local/share/m17n"
     
    #define PATH_MAX   1024
     
    #define PATH_SEPARATOR   '/'
     

    Enumerations

    enum  MDatabaseStatus {
      MDB_STATUS_AUTO ,
      MDB_STATUS_AUTO_WILDCARD ,
      MDB_STATUS_EXPLICIT ,
      MDB_STATUS_DISABLED ,
      MDB_STATUS_UPDATED ,
      MDB_STATUS_OUTDATED
    }
     

    Functions

    void mdatabase__update (void)
     
    MPlistmdatabase__load_for_keys (MDatabase *mdb, MPlist *keys)
     
    int mdatabase__check (MDatabase *mdb)
     
    char * mdatabase__find_file (char *filename)
     
    char * mdatabase__file (MDatabase *mdb)
     
    int mdatabase__lock (MDatabase *mdb)
     
    int mdatabase__save (MDatabase *mdb, MPlist *data)
     
    int mdatabase__unlock (MDatabase *mdb)
     
    MPlistmdatabase__props (MDatabase *mdb)
     

    Variables

    MPlistmdatabase__dir_list
     
    void *(* mdatabase__load_charset_func )(FILE *fp, MSymbol charset_name)
     

    Macro Definition Documentation

    ◆ M17NDIR

    #define M17NDIR   "/usr/local/share/m17n"

    ◆ PATH_MAX

    #define PATH_MAX   1024

    ◆ PATH_SEPARATOR

    #define PATH_SEPARATOR   '/'

    Enumeration Type Documentation

    ◆ MDatabaseStatus

    Enumerator
    MDB_STATUS_AUTO 
    MDB_STATUS_AUTO_WILDCARD 
    MDB_STATUS_EXPLICIT 
    MDB_STATUS_DISABLED 
    MDB_STATUS_UPDATED 
    MDB_STATUS_OUTDATED 

    Function Documentation

    ◆ mdatabase__update()

    void mdatabase__update ( void  )

    ◆ mdatabase__load_for_keys()

    MPlist* mdatabase__load_for_keys ( MDatabase mdb,
    MPlist keys 
    )

    ◆ mdatabase__check()

    int mdatabase__check ( MDatabase mdb)

    ◆ mdatabase__find_file()

    char* mdatabase__find_file ( char *  filename)

    ◆ mdatabase__file()

    char* mdatabase__file ( MDatabase mdb)

    ◆ mdatabase__lock()

    int mdatabase__lock ( MDatabase mdb)

    ◆ mdatabase__save()

    int mdatabase__save ( MDatabase mdb,
    MPlist data 
    )

    ◆ mdatabase__unlock()

    int mdatabase__unlock ( MDatabase mdb)

    ◆ mdatabase__props()

    MPlist* mdatabase__props ( MDatabase mdb)

    Variable Documentation

    ◆ mdatabase__dir_list

    MPlist* mdatabase__dir_list
    extern

    ◆ mdatabase__load_charset_func

    void*(* mdatabase__load_charset_func) (FILE *fp, MSymbol charset_name) ( FILE *  fp,
    MSymbol  charset_name 
    )
    extern

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/nav_g.png0000664000175000017500000000013714504321756013544 00000000000000PNG  IHDR1&IDATx1 OHf_ ->~M iMS<IENDB`m17n-docs-1.8.4/usr/html/group__m17nCharset.map0000664000175000017500000000041314504321730016077 00000000000000 m17n-docs-1.8.4/usr/html/draw_8c.html0000664000175000017500000003640014504321757014164 00000000000000 The m17n Library: draw.c File Reference
    The m17n Library  1.8.4
    draw.c File Reference

    Functions

    int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     Draw an M-text on a window. More...
     
    int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     Draw an M-text on a window as an image. More...
     
    int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
     Draw an M-text on a window with fine control. More...
     
    int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
     Compute text pixel width. More...
     
    int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
     Compute the text dimensions of each character of M-text. More...
     
    int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x_offset, int y_offset, MDrawControl *control)
     Return the character position nearest to the coordinates. More...
     
    int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
     Compute information about a glyph. More...
     
    int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
     Compute information about glyph sequence. More...
     
    void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
     Draw one or more textitems. More...
     
    int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
     Calculate a line breaking position. More...
     
    void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
     Obtain per character dimension information. More...
     
    void mdraw_clear_cache (MText *mt)
     clear cached information.
    More...
     

    Variables

    int mdraw_line_break_option
     Option of line breaking for drawing text. More...
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/cs-kbd.png0000664000175000017500000005020314504321757013615 00000000000000PNG  IHDR sRGBgAMA a pHYsodPIDATx^u`ܙ016} 8~ w8daa0R~Iu1Y>}o^^^ /@ (WBCZ6ѧq횵/X 6_0e?f!\&@. E`,XeM{?y uj/-_(A*Ɋؙx`҂\ .ȥK.tlCT172S;i!r\ <Pj[ A.xr @.x '׻Pj[ A.xr @.x '׻Pj[ A.xr @.x '׻Pj[ A.xr @.x '׻Pj[ A.xr @.x '׻ԩMDZY A.x ȅVA.x \Bm% ڊ狃!Ǘ-7V,cڥx}A'PcJU~'MY1[gWPF[1k -= zN%{Wz?Hqk_)w wjt.r|9_`|a 43Q'q]󀜓+=ry[!$eƞHEl{ܧˋ{9^^Bjlo7}_WĦن 풝P3Èy[N6y9ǜ[n0G[XzSs|<-濓 Z"wEDam60ߜݦsLykǘx*&nux$ ?w{b\|6RҜg&ӉC=q2ϼM{CBZjfv/IK=cSl׍z(N- >mQ0Rgm!QH|oJd\ir"4h!də1ioώjAiwTF %"Q>_M h$'GڿŌdwI LhfyI? W^Hv#/e Emʎ$hO'qzc<ƶe0-7J9ȉ+3 Sk TP!Pa-n p Ε#,c}:'Ĕc0ɺhq%` }HȚ#a>3-~IIO68F?v4H_S܌vŕ'fHX3#NMf D.. 7Y#ЩvLHn"k&ztB~كgqC?{ʮ@`|XA(LRifPql=+5?+(SXdv'9ُ-NmdJN}}`RrBk&w>謕ڪ7Kj h]f&"j]S*09aͥz4H DA跎Z5H/_r.k_4]rB[`7݉ёcp#x_w 8u?3uW^^~Z@К( ZaXrs}+X ;Њ#;}9O wie3mJG+KZxUX[ᇯ pqqIm.9fQ6=qꅂOM_{޷f7w-s"6waA2Lfx;8d<`ʥzd>yg.*--ê:bW;4];zNlҪ۸XL}vaN̵ Nm)|1[޳D}rn4bIm`p =+0'`uQ[Z;AOt?ߚXv4N|֖ oRk0Z igTb6凄T&G=3=&*5Qhl/sMkxsG)Kvv7yzam%8ꭐlG,ˣ# /`Wt1`\FIftnMFIQ їo3nT cКp%QèfN8c<"W7aE/ /;peTL!'yͽȳO:r~QhUO1]@^Nu)UW7:}ML- JDB䞤}{%/,<0X X\: W?)*[㯒{:Jmc R[qoj)>uޝqۦR f,$!~[V9[g\!p~(^n"] 0R>]:C=jbnʵ %EьJ<<`)prw_M%}yq j +Ʒ 5ȝ] 9TrU~Z6b|a.km?ndmL*>(q1N e3wHل@Ro%2uR;$sR;s@\WfhSýbׅ+8Rm_RF44-'nv񕰝l/̹2UĖ.m׾P/ +D),WߒoX~dm5S6u] WQjZUfZN+.)=$:ݞ^^ٔh?EXALҦ\1 )7j'n;yi0Yh6vugLXc >E3."ڴm9v-x=Uⶅ6r:S.UW; Y1'f뙗t>{x<%,3ѧ5˿;bS;|L˓>{m7 ֘hũS:E^?uBNbԵH!DEں0<\̱vZyX3ϭ\'V'Z+9f+_L'PU-/SEnh,*=vkym㣌5aE>g4\-Π]s'!>ofvOs |N9/ۅ7[~@& ^&:`>5vG &}ix_GvϐX@P}Ý>CRm[Y96]QzT &\qۘk(k>量rѩ1\Dv5 clq&Vtð>Irau㓏ʘZY/s}_5 z;78 X] ';WdVzs{\E5w1*lRd%M-&'\/kHfs]C)%UQnNO*_lpqm]ܶpg! ?M-/MWh⑹9,ա@fCkwuxj qp)̪ >GXzj'0!FDs. mav.1Ѓ:J[Q+fqMzqd_hեeu1WODwx+VWvb *be})Ȭ]Ћ@cRIkd\YHīISU8_F% k_W> +ԅD:OOmU䊺E[f{j%A6d_,~c18iV&=7dt`afa\StߵIr< K}mvtD1 Kz(Q-CU 5$թ5$R790K)1C’ڲuϱ"cRi?^1~1v7qnl9½0kISxuvI5m|C䘗<  7݊M Kv1AT2R^]էXڪkbK6SQ;|JR(ZI2i5Eb"4}_S>='G򲻸_'sntJʷ];ƧHN"ԎJjxR gm cɔKbC?$4+O(oR&\cS-{IEƽ̡K KLס֮3а7\vnF%aէ^oM-OِGvfEYG:*_Q>SI"1ĵnQXgp϶ӆU֫ҔPӯ]Ft~%1*Oxf_$D•I+VԨ3Lzph/([^ѼcWRZFk~zj+< ,?xE+6뭍w. J}KTk>`+ɚ^j+߻phHP?@h^Fq}xdŸ*q&7q |ce֡-.(ٸtls<٘Oޭ~Y_!_ utYeE%е^j(>[ڿAIO;.q/R]O8ȩYV D~cB1>uy )=]$MF|P/ݠX;x:}J.n>J8H$^% s}AsMJ{ًEvJ6uͩ>?S%/[عH۟]kacj" yk]ܞ WsZja^ Rbc\Y><*)"va^Vtک]څ1=4EPÃ\7'ƀkl3KAru^j <Koy m\ kkg qED;^+zulQ>h3..⸜.-.tneb&W}X'mh b͒BClx>-\~Rjj ͺ-&;M 'S;=]tA ) <O&8ABaNm@u:<:ZN.ݝ:_qD<1.YJ"QBGŵRo `ۋ\ďC==1TsRRb^^ !9d+á/2:C(,'v;zd=}l? riR[rY{f4"T~Ykj# ۙD\&]YUeʗK(xhXʎ@ځLUùX/a>Cy,ݵͿUvx@Arp>u)xoj2̭o ۚwQ[Z;஝|7? 6\4`aDIm"&,q/\I>YT>vޗBD?7_z W?-5VSQFЬ+פv:;uܩ PO siaʫmjhXW.>|dUj{cS0ws$uecam1hZ.]r0U߮Ԡγ\ȬӑfG5T>Tת+ yہd ]c x|TܟVy:Q׋k yWElh:RBO=Jg}^=5 ӹUDcMuH#V_y~3D~E=1iDhssYBvnTھDfjk.!ת-4@fWҁnduwJ)YmE_PO]olBȎAzilr_m/ԟ+aAftH퐿z3kd'6Hmḙ}YLm)TDk}:rm| k -1~uwS; '{ԫM_52j.MjKw3G>vhcmqsc,v8ÅSuEj9t"zcsrgtчr(Uo#%XҒ>-6OgWpMqwJI>_l-AKqU}p躟?_7iIۓJU;Xڱ@Xm^.um^{̖+cR+S3@G>fZZlG,ˣ# /Mm}е|ץטJU93Cp'/1vf˧]~|Դ{V\<:6~7R \j"V#/_Ȓc#.ZDgM_9_2[.8&.--3c

     bge9T;8<ݞ\ӦTMBA6K E''ר CQuK^rWhzP\H/뚈mCn(w"2K9R#4u^&6q*lHm0(4"&ff{Ukˮ.~F\$Lo8zumd[/Sl[YYD@TLֽ"650ڋ[[y0f l.]Y'gR;Pw{yҺR꾈ijލaE|LQ6ٔ٫U+egxcՓiz`[oͫ*z^.>.PTC08$Q^\CHL#ɚ -nۍ31&Q<_\K pQXf{U!ܑw,-#a9dXԦh363aCNmU@ FD6rǗ:yаGwGuJXsh R/ 8s'NE6b|xY^SXCÚkSSE{zM^P{6`buGRSD82vM}|Fv5ٜJA3Cll#9q_iY364KNّwYfY)9k`lqCq6[*?kj{y0 K[QM:SZS9ʌP4&[! }Clk59LŲ_Y_CB0֦GEKm \߲éȭ43$KgHS 5CRyn!Q 9y\k1 Z9V}_[Mea=o޸_z|:M~etakW\z.iOG[ܽbBsс*`G*~|CM&.ŝ%@S;]~kR >v/DۥAPgѢA=GV]ZVGsE$.JޙYv{3SO#FjgITCSQnPrQd:d3v|I5Z'^.y4!GOѕh>oQNcx\N.6Mfos=٩|,j %6߫vwsù?$nd\v  䤁LmŃHlGVt8OfUC26ވL? V0_0/Ivv%kܛ8<]Vߍm_Y|6R Ztm,-Y={?A9WF'0Qy4K=tgtѬcX0'%Pjg*Rzm 廭u׀n3ᢧm-@.NNf<ؘf=%{zmKlMfD{E$%z{֞ L^; mȚTM= dj4ylyR"&|dimqY-͔#A~$m+LsVB.G, =]K^i;F*K|A51fl[bʥ%vW nH&S6-61|䲄KmoV _Fd[\ۙFjH{w|NhpQw[F6WM4-EV7njI^y 4/(D^>V1L\xј}[\A":|W"M&f>=@*׋Kz.a+$[S;]~b| 6#Zl=J5iU5 D-U p gmlM&s'wxh~ZĿszi'ٺ 6Z]Զ5}jr V ?k^_k}p<`yC. {8s|;W2B{ӶߊӟfRE+[m0F]@i_ىr+*`eN3HFLלq]gr%f=fRF(;"Zե+XHO/4qp_'j#L*YަԞoTp- iKrY>Zj+?P¨1׾'z: noI^{r>O (h脨+s:eIm -,51iEZ*%z$g~+0j6^~*KڡڴzvT??mZbۇ}6>9+=ddV gWgȂ8Td,1}Kk?/ڜI;jr$1)x3_.Q~xv:. HRϊ]kO6}cs1ܛ.>Aaç6wOj˯ 1ρGO(cރO&T˯ HNbO W5r@Pz8g^2LCvܡ = (r>]ռlʏ9<{h\9X;p_fҭ vPj[QܛZM8 /֮v[-z0&ipkۊDv+67Xd%/3]io\Y*qgGͥ6y}0 A wҤF3$VImTsUת[J:J"fEoLԅEݫ9I$NAmZ3!]q< KmyĞ>ĘCRQ\w; H*t{QDj3e51^gymٓMHΫV@Xsk|̽,$NB=ə0 {ҫx@ 7]і3oƢWЫ?G@T}'qzx+m_g)013ưZK2kD{v 5~k_;yoe+o>^_4h˅9TvG͗+ϥv6^0Z,i}&q6us+[OмrFWRهso[D$ C;}ŘMS9xQd?=8{՟CU* <̵:"Hj-?y 9CBDmLk}rR\X;xY][*+0UWu+tKmܽxq7Z65 eGM>`4JrN>Uq_\0J!6n cL `R;nw'Gčf ͈[[GM+T;zNka:`L׾˥CWNu~$"XaRYR̛2K y׎Tkvcx1ǡWe{jgKj˥3$x}z̒4rjSWqECzs0F+[t:Q_&\UL>1rԦ2R;=ؒ" (|ޅ(Mɯ}CtLG.pvґn;5w&ヒI,ͤXY96]mFD6-l1iJq(W*=n~lk'RxmyjV_Q2]xri^v|P>sŠ\D|yvɰKԦoʸJ";5˖&jV}ڛ״{tܑ1A GC `R;5|7chxKAd_vb ǪÜ,>fD$mz]· 9BܼiC=rQj ^h?!b떋'C/<$\ <ʗ x(4ҹI~| .7vrۨ\ķý <̫nT2[.} 0-+vz|X[ 9nO*PVp!h{6Y|7Jmn<̳ M93ꡞNR}LvvzP|{qvUrbaS[~qj×2:IǿwI1\z9tooWžgj#/>9j>>+Ҩuy&K8m!5$<ۧ tkaCNO2&PdѩWWu."*9s9rBֺ#njMj~#ןDG~dkĔK/ɶ;7 j2sdmfޞ _6cV?bɕ{ۇTt@6U-C*;bۂ ]V+d+ >m0H4 zrq#z{wkRAEwjʥ|Α pc{dϼħ@3Zg 5}3ߘPpS t6J7yz]wVgH]84$T@]6=cI$G^۹෶A[@fyi$[:-U$bV6xP`oz]Ư9ɐj8HmYır oB큠Y t]Q"8Vl9|\6C"sV5J pw`NS.NOO?-lzd)WNdnyPoLɭ\O kPES.[RLjQC*(l̎qW+p+iMxiqKOZJ(-H6\$G[ms_k0~ƿOP߀ǤKsnsiHB\Иrɯٮן.NV(<<0u:Uieu{/ mf7IWfjLh]ȍ 㜟Z.)Ә}9w'p!wKS ³PoX|B\Иt)9G2%"OWhHmrPzu[FV&߸Pj#4ro\2Cfpr\ <ƅ r\JmA.x 6rA\ <ƅRA.x |B\ <OqF.h '߸Pj#4ro\( 7. r\JmA.x+6X,I& x< ,ڦN g @.Z,4]SʕS;rUC;>_,o#Be1, B r]b߬ ^orej[ tur\UEԶr\"Pj[ A.xre(r\ <9VA.x tYJm+\ <ON,@.x '']RJ <r.@m% IEԶr\"Pj[ A.xrey:CAE <r.@cm+\ <ON,@.x '']RJ <r.@͊,|`\E'Tiqޜ\VEF^Hѐzcbi#'hJ"էQق.6BG|g4J> f 8tKݥz,H K0n`Ozy`WUiC)mSWƙ$KxVY5N'H:۝XQ|xh65x؉>Zp7 ]Y ,6+&R/|S(zHHy *[lBap*ÃKICPqS]¸bwvs1zMEݕWy+(:S5 Rjwڲ {=ࡌ@XWVȫ.@%Tַp%]IADa.7 w۹ag=F[.뒩Z~iTL٭3{[mp.s_5;j7&a=sjcnOP|uaedٶd8܇CujPKNQKmqDO'^2*dGj"tǦS]#=_RB^uYJ,;c/KnmS' t*̜Sq̵զHGѳ6Aa |Tf=1%+멭Av)wߨz rSsoѡ ͻٗ6QE=(4=^lˌ9?]PC Df܋3shR?aW~>{R>NRG`}1Kr;㗚zWxgͥx0 8?M8 ^Ug@TUW"zC3 01@^.mjG=[@gġ`6z9dLm<~I e&\+꒮V[b.,^I"q~& ص mf7˩-;5X{b;s\NZgT9ά"ߡHDeG~HAr.UE6\qJDeI 0q߯Їsҍ%]yANB~+ծhԘpHcW)QDb8g-n] GڃO;.*On;tw'ޢDqc|wyM`wg ,@Kڢ]:3Kp_ΐ(87N!\1h.uj_V;x]T:85k3e9:k&Te,BsBHI(+yI&<_Xb$;dwjύ WжKSo<4=[." MҭY5m~c4 Kf ̙mƥ |2 bώ(.ܚﵱ;5ȟ@T~mK=a.5k\Օ3~H&󍦰aw)_̯*v|oha0Gʌ D:?m\T.Mj;lמ4KItyUte- ԗ@a\vHItŭEF_kC66u/xb%JR;H6ow̛q <OÄyW ,1,ش{3+ד%WM⶷j:a6Y:b`l&Jʼ?B쀰R*TWI awiR[;*Q]ZKh$%qnHgE.uj s#X~e?y9V&id ;bYjo⾚_V5YMv"t~Vܙ\$pBc-̸wjrYDOmE>g4<2H0@PtfsrޝF3yb/1L_`rDWxh}=1ܷY}AqU}2*y5ԣ]+kS>n &kgMo[aůO6j Nq:P,1؄D4w#[oN1Zx1w#o!y~&\-<$6.cD7ɯ3zKR[J-ROIQ~z.<*}Qdz5UV%+8aƅR;`K+:aIWƗ 8\jy][ (5Lm̌SQawW">kj$ |Pћ[q冫B̵Ӄ0A+Ek/7ko /RaNmMD V%Þ>8iޙ95[GRʵ %@ZcѵIze/ۼ6yp'ü5~3uHDoji$W&2QG^x̅U78:08e#5_m[&b5&\YNtٍ jڐ'dH 84sBՅF DSMz'Žgc[ĆJ؂~1zj+ͭ,B)bPKrݍ*5Mc2Q}ZTgF3~쮴G 1Aa 'i7#GL7&{uF ziP'ާBۉ{^dNn69,ٺWh돝pY5ǎN8 |@ou@C.w#r\w" yk]:GYjJm+\ ZA.xrehm% IEԶr\"Pj[ A.xre(r\ <9VA.x tYJm+\ <ON,@.x '']RJ <r.@m% IEԶr\"~jcłd0W+1Ƶk݆ϷN g K,> OBHsfElvr?<F`L\f@.d ^s#y:"ρR@ ~%Pj#įCzԈIENDB`m17n-docs-1.8.4/usr/html/globals_func.html0000664000175000017500000001024414504321757015271 00000000000000 The m17n Library: Globals

    The m17n Library  1.8.4
     

    - 1 -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nDatabase.map0000664000175000017500000000042514504321730016215 00000000000000 m17n-docs-1.8.4/usr/html/icon-ru-phonetic.png0000664000175000017500000000255614504321757015645 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<(PLTE  G[ [p ow Ma L_ Ma L` i"p!) lsvuHZ e~}! `x!))3xs j p$. )4 kr jqGYqEV f~upy _w g ns2?9HxtRNS M|H 5)%ۮ ҅ 8~|@퓿Dv.e&r_}/ Ntsǿ^A_u>9g DЁ#ht=J֍RbKGD;g pHYs  tIME fJUIDAT(c```^F$/ ($,,$,"*,(.DRJZZFv<2%eUU5+A zI62f"hbjfnaiem*hkgf$XX7-E`dtnfc6t-! r.ϣcbŃT$$&!K$Yb h@,;;'77/! [[*Q\RZV^QU5u9ƦflVyNDyJWwTwOo_ :mR3ffMݛ1.B>n1/~~%HÂ H k-Z\(jNC9tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/group__m17nLocale.html0000664000175000017500000012157314504321757016120 00000000000000 The m17n Library: Locale
    The m17n Library  1.8.4

    Locale objects and API for them. More...

    Collaboration diagram for Locale:

    Typedefs

    typedef struct MLocale MLocale
     struct MLocale. More...
     

    Functions

    MPlistmlanguage_list (void)
     List 3-letter language codes. More...
     
    MSymbol mlanguage_code (MSymbol language, int len)
     Get a language code. More...
     
    MPlistmlanguage_name_list (MSymbol language, MSymbol target, MSymbol script, MSymbol territory)
     Return the language names written in the specified language. More...
     
    MTextmlanguage_text (MSymbol language)
     Return the language name written in that language. More...
     
    MPlistmscript_list (void)
     List script names. More...
     
    MPlistmscript_language_list (MSymbol script)
     List languages that use a specified script. More...
     
    MLocalemlocale_set (int category, const char *name)
     Set the current locale. More...
     
    MSymbol mlocale_get_prop (MLocale *locale, MSymbol key)
     Get the value of a locale property. More...
     
    int mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale)
     Format date and time. More...
     
    MTextmtext_getenv (const char *name)
     Get an environment variable. More...
     
    int mtext_putenv (MText *mt)
     Change or add an environment variable. More...
     
    int mtext_coll (MText *mt1, MText *mt2)
     Compare two M-texts using the current locale. More...
     

    Variables

    MSymbol Miso639_1
     
    MSymbol Miso639_2
     
    MSymbol Mterritory
     
    MSymbol Mmodifier
     
    MSymbol Mcodeset
     

    Detailed Description

    Locale objects and API for them.

    The m17n library represents locale related information as objects of type MLocale.

    Typedef Documentation

    ◆ MLocale

    typedef struct MLocale MLocale

    struct MLocale.

    The structure MLocale is used to hold information about name, language, territory, modifier, codeset, and the corresponding coding system of locales.

    The contents of this structure are implementation dependent. Its internal structure is concealed from application programs.

    See Also:
    mlocale_get_prop()

    Function Documentation

    ◆ mlanguage_list()

    MPlist* mlanguage_list ( void  )

    List 3-letter language codes.

    The mlanguage_list() funciton returns a well-formed plist whose keys are Msymbol and values are symbols whose names are ISO639-2 3-letter language codes.

    Return value:
    This function returns a plist. The caller should free it by m17n_object_unref().
    See Also:
    mscript_list().

    ◆ mlanguage_code()

    MSymbol mlanguage_code ( MSymbol  language,
    int  len 
    )

    Get a language code.

    The mlanguage_code() function returns a symbol whose name is the ISO639 language code of language. language is a symbol whose name is an ISO639-2 3-letter language code, an ISO639-1 2-letter language codes, or an English word.

    len specifies the type of the returned language code. If it is 3, an ISO639-2 3-letter language code is returned. If it is 2, an ISO639-1 2-letter language code is returned when defined; otherwise Mnil is returned. If it is 0, a 2-letter code is returned when defined; otherwise a 3-letter code is returned.

    Return value:
    If the information is available, this function returns a non-Mnil symbol. Otherwise, it returns Mnil.
    See Also:
    mlanguage_name_list(), mlanguage_text().

    ◆ mlanguage_name_list()

    MPlist* mlanguage_name_list ( MSymbol  language,
    MSymbol  target,
    MSymbol  script,
    MSymbol  territory 
    )

    Return the language names written in the specified language.

    The mlanguage_name_list() function returns a plist of LANGUAGE's names written in TARGET language. SCRIPT and TERRITORY, if not Mnil, specifies which script and territory to concern at first.

    LANGUAGE and TARGET must be a symbol whose name is an ISO639-2 3-letter language code or an ISO639-1 2-letter language codes. TARGET may be Mnil, in which case, the language of the current locale is used. If locale is not set or is C, English is used.

    SCRIPT and TERRITORY must be a symbol whose name is a script and territory name of a locale (e.g. "TW", "SG") respectively.

    Return value:
    If the translation is available, this function returns a non-empty plist. The first element has key MText and the value is an M-text of a translated language name. If the succeeding elements also have key MText, their values are M-texts of alternate translations.

    If no translation is available, NULL is returned.

    The returned plist should not be modified nor freed.

    See Also:
    mlanguage_code(), mlanguage_text().

    ◆ mlanguage_text()

    MText* mlanguage_text ( MSymbol  language)

    Return the language name written in that language.

    The mlanguage_text() function returns, in the form of M-text, the language name of language written in language. If the representative characters of the language are known, the characters of the returned M-text has a text property whose key is Mtext and whose value is an M-text that contains the representative characters.

    Return value:
    If the information is available, this function returns an M-text that should not be modified nor freed. Otherwise, it returns NULL.
    See Also:
    mlanguage_code(), mlanguage_name().

    ◆ mscript_list()

    MPlist* mscript_list ( void  )

    List script names.

    The mscript_list() funciton returns a well-formed plist whose keys are Msymbol and values are symbols whose names are script names.

    Return value:
    This function returns a plist. The caller should free it by m17n_object_unref().
    See Also:
    mscript_language_list(), mlanguage_list().

    ◆ mscript_language_list()

    MPlist* mscript_language_list ( MSymbol  script)

    List languages that use a specified script.

    The mscript_language_list() function lists languages that use script. script is a symbol whose name is the lower-cased version of a script name that appears in the Unicode Character Database.

    Return value:

    This function returns a well-formed plist whose keys are Msymbol and values are symbols whose names are ISO639-1 2-letter codes (or ISO639-2 3-letter codes, if the former is not available). The caller should not modify nor free it. If the m17n library does not know about script, it returns @ c NULL.

    See Also:
    mscript_list(), mlanguage_list().

    ◆ mlocale_set()

    MLocale* mlocale_set ( int  category,
    const char *  name 
    )

    Set the current locale.

    The mlocale_set() function sets or query a part of the current locale. The part is specified by category which must be a valid first argument to setlocale().

    If locale is not NULL, the locale of the specified part is set to locale. If locale is not supported by the system, the current locale is not changed.

    If locale is NULL, the current locale of the specified part is queried.

    Return value:
    If the call is successful, mlocale_set() returns an opaque locale object that corresponds to the locale. The name of the locale can be acquired by the function mlocale_get_prop(). Otherwise, it returns NULL.
    Errors:
    MERROR_LOCALE

    ◆ mlocale_get_prop()

    MSymbol mlocale_get_prop ( MLocale locale,
    MSymbol  key 
    )

    Get the value of a locale property.

    The mlocale_get_prop() function returns the value of a property key of local locale. key must be Mname, Mlanguage, Mterritory, Mcodeset, Mmodifier, or Mcoding.

    ◆ mtext_ftime()

    int mtext_ftime ( MText mt,
    const char *  format,
    const struct tm *  tm,
    MLocale locale 
    )

    Format date and time.

    The mtext_ftime() function formats the broken-down time tm according to the format specification format and append the result to the M-text mt. The formating is done according to the locale locale (if not NULL) or the current locale (LC_TIME).

    The meaning of the arguments tm and format are the same as those of strftime().

    See Also:
    strftime().

    ◆ mtext_getenv()

    MText* mtext_getenv ( const char *  name)

    Get an environment variable.

    The mtext_getenv() function searches the environment variable list for a string that matches the string pointed to by name.

    If there is a match, the function decodes the value according to the current locale (LC_CTYPE) into an M-text, and return that M-text.

    If there is no match, the function returns NULL.

    ◆ mtext_putenv()

    int mtext_putenv ( MText mt)

    Change or add an environment variable.

    The mtext_putenv() function changes or adds the value of environment variables according to M-text mt. It calls the function putenv with an argument generated by encoding mt according to the current locale (LC_CTYPE).

    Return value:
    This function returns zero on success, or -1 if an error occurs.

    ◆ mtext_coll()

    int mtext_coll ( MText mt1,
    MText mt2 
    )

    Compare two M-texts using the current locale.

    The mtext_coll() function compares the two M-texts mt1 and mt2. It returns an integer less than, equal to, or greater than zero if mt1 is found, respectively, to be less than, to match, or to be greater than mt2. The comparison is based on texts as appropriate for the current locale (LC_COLLATE).

    This function makes use of information that is automatically cached in the M-texts as a text property. So, the second call of this function with mt1 or mt2 finishes faster than the first call.

    Variable Documentation

    ◆ Miso639_1

    MSymbol Miso639_1

    ◆ Miso639_2

    MSymbol Miso639_2

    ◆ Mterritory

    MSymbol Mterritory

    The symbol whose name is "territory".

    ◆ Mmodifier

    MSymbol Mmodifier

    The symbol whose name is "modifier".

    ◆ Mcodeset

    MSymbol Mcodeset

    The symbol whose name is "codeset".


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nError.map0000664000175000017500000000042214504321730015577 00000000000000 m17n-docs-1.8.4/usr/html/icon-zh-cangjie.png0000664000175000017500000000255614504321757015427 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MrIDATHǭ[lTEƿsݶRzQ@1VB⋄j>` +m "h4P4QBT,%J[[l-tw23>jt_&2~?C0KյJ:v՜@Vʘ<| J]ı}5SDB/h Q׶=r^Z*VH@n9[:T7c{h>>wԌXmzP0ڿ#:l"<0{wjI.\vOwТ-Mq<|qnQÌ/} Yz̼6_oo BOU:=94+wxEMp yZt {i ,ɛNx}H}`~cfr>1:wX=UGnyG n\G,cZ@, DZ p)S|T.^"tjI%H($5#p>-"!JE E0n a @lӚT5' PR?c8;W1qe'bg^ϧ"\[J~B׺k;PkI q|ג DspڮEt*O:q-1;E4YB0W` gk]M";,r,툞=Q.h8`@D咲L{JѲyU0 FM6 BzL?y-0`2)+ @NB`3x@ {'4 @.i{gopX dc' Po@6lhуI The m17n Library: internal.h File Reference
    The m17n Library  1.8.4
    internal.h File Reference
    This graph shows which files directly or indirectly include this file:

    Data Structures

    struct  M17NObjectRecord
     
    struct  M17NObject
     
    struct  M17NObjectArray
     
    struct  MText
     Type of M-texts. More...
     

    Macros

    #define _(String)   (String)
     
    #define MERROR(err, ret)
     
    #define MERROR_GOTO(err, label)
     
    #define MWARNING(err)
     
    #define MFATAL(err)
     
    #define MFAILP(cond)   ((cond) ? 0 : mdebug_hook())
     
    #define M_CHECK_CHAR(c, ret)
     
    #define MEMORY_FULL(err)
     
    #define MTABLE_MALLOC(p, size, err)
     
    #define MTABLE_CALLOC(p, size, err)
     
    #define MTABLE_CALLOC_SAFE(p, size)    ((p) = (void *) calloc (sizeof (*(p)), (size)))
     
    #define MTABLE_REALLOC(p, size, err)
     
    #define MTABLE_ALLOCA(p, size, err)
     
    #define MSTRUCT_MALLOC(p, err)
     
    #define MSTRUCT_CALLOC(p, err)   MTABLE_CALLOC ((p), 1, (err))
     
    #define MSTRUCT_CALLOC_SAFE(p)   MTABLE_CALLOC_SAFE ((p), 1)
     
    #define USE_SAFE_ALLOCA    int sa_must_free = 0, sa_size = 0
     
    #define SAFE_ALLOCA(P, SIZE)
     
    #define SAFE_FREE(P)
     
    #define MLIST_RESET(list)    ((list)->used = 0)
     
    #define MLIST_INIT1(list, mem, increment)
     
    #define MLIST_APPEND1(list, mem, elt, err)
     
    #define MLIST_PREPEND1(list, mem, elt, err)
     
    #define MLIST_INSERT1(list, mem, idx, len, err)
     
    #define MLIST_DELETE1(list, mem, idx, len)
     
    #define MLIST_COPY1(list0, list1, mem, err)
     
    #define MLIST_FREE1(list, mem)
     
    #define M17N_OBJECT(object, free_func, err)
     
    #define M17N_OBJECT_REF(object)
     
    #define M17N_OBJECT_REF_NTIMES(object, n)
     
    #define M17N_OBJECT_UNREF(object)
     
    #define M17N_OBJECT_ADD_ARRAY(array, name)
     
    #define M17N_OBJECT_REGISTER(array, object)
     
    #define M17N_OBJECT_UNREGISTER(array, object)
     
    #define M_CHECK_POS(mt, pos, ret)
     
    #define M_CHECK_POS_X(mt, pos, ret)
     
    #define M_CHECK_RANGE(mt, from, to, ret, ret2)
     
    #define M_CHECK_RANGE_X(mt, from, to, ret)
     
    #define M_CHECK_POS_NCHARS(mt, pos, nchars, ret, ret2)
     
    #define MTEXT_READ_ONLY_P(mt)   ((mt)->allocated < 0)
     
    #define M_CHECK_READONLY(mt, ret)
     
    #define mtext_nchars(mt)   ((mt)->nchars)
     
    #define mtext_nbytes(mt)   ((mt)->nbytes)
     
    #define mtext_allocated(mt)   ((mt)->allocated)
     
    #define mtext_reset(mt)   (mtext_del ((mt), 0, (mt)->nchars))
     
    #define MDEBUG_FLAG()   mdebug__flags[mdebug_flag]
     
    #define MDEBUG_PRINT0(FPRINTF)
     
    #define MDEBUG_PRINT(msg)    MDEBUG_PRINT0 (fprintf (mdebug__output, "%s", (msg)))
     
    #define MDEBUG_PRINT1(fmt, arg)    MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg)))
     
    #define MDEBUG_PRINT2(fmt, arg1, arg2)    MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2)))
     
    #define MDEBUG_PRINT3(fmt, arg1, arg2, arg3)    MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2), (arg3)))
     
    #define MDEBUG_PRINT4(fmt, arg1, arg2, arg3, arg4)    MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2), (arg3), (arg4)))
     
    #define MDEBUG_PRINT5(fmt, arg1, arg2, arg3, arg4, arg5)    MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2), (arg3), (arg4), (arg5)))
     
    #define MDEBUG_DUMP(prefix, postfix, call)
     
    #define MDEBUG_PUSH_TIME()
     
    #define MDEBUG_POP_TIME()
     
    #define MDEBUG_PRINT_TIME(tag, ARG_LIST)
     
    #define SWAP_16(c)   (((c) >> 8) | (((c) & 0xFF) << 8))
     
    #define SWAP_32(c)
     

    Enumerations

    enum  MTextCoverage {
      MTEXT_COVERAGE_ASCII ,
      MTEXT_COVERAGE_UNICODE ,
      MTEXT_COVERAGE_FULL
    }
     
    enum  MDebugFlag {
      MDEBUG_INIT ,
      MDEBUG_FINI ,
      MDEBUG_CHARSET ,
      MDEBUG_CODING ,
      MDEBUG_DATABASE ,
      MDEBUG_FONT ,
      MDEBUG_FLT ,
      MDEBUG_FONTSET ,
      MDEBUG_INPUT ,
      MDEBUG_ALL ,
      MDEBUG_MAX = MDEBUG_ALL
    }
     

    Functions

    int mdebug_hook ()
     Hook function called on an error. More...
     
    void mdebug__add_object_array (M17NObjectArray *array, char *name)
     
    void mdebug__register_object (M17NObjectArray *array, void *object)
     
    void mdebug__unregister_object (M17NObjectArray *array, void *object)
     
    void mdebug__push_time ()
     
    void mdebug__pop_time ()
     
    void mdebug__print_time ()
     
    int msymbol__init ()
     
    void msymbol__fini ()
     
    int mplist__init ()
     
    void mplist__fini ()
     
    int mtext__init ()
     
    void mtext__fini ()
     
    int mtext__prop_init ()
     
    void mtext__prop_fini ()
     
    int mchartable__init ()
     
    void mchartable__fini ()
     
    int mcharset__init ()
     
    void mcharset__fini ()
     
    int mcoding__init ()
     
    void mcoding__fini ()
     
    int mdatabase__init (void)
     
    void mdatabase__fini (void)
     
    int mchar__init ()
     
    void mchar__fini ()
     
    int mlang__init ()
     
    void mlang__fini ()
     
    int mlocale__init ()
     
    void mlocale__fini ()
     
    int minput__init ()
     
    void minput__fini ()
     

    Variables

    int m17n__core_initialized
     
    int m17n__shell_initialized
     
    int m17n__gui_initialized
     
    int mdebug__flags [MDEBUG_MAX]
     
    FILE * mdebug__output
     

    Macro Definition Documentation

    ◆ _

    #define _ (   String)    (String)

    ◆ MERROR

    #define MERROR (   err,
      ret 
    )
    Value:
    do { \
    merror_code = (err); \
    mdebug_hook(); \
    return (ret); \
    } while (0)

    ◆ MERROR_GOTO

    #define MERROR_GOTO (   err,
      label 
    )
    Value:
    do { \
    if ((err)) \
    merror_code = (err); \
    mdebug_hook(); \
    goto label; \
    } while (0)

    ◆ MWARNING

    #define MWARNING (   err)
    Value:
    do { \
    mdebug_hook(); \
    goto warning; \
    } while (0)

    ◆ MFATAL

    #define MFATAL (   err)
    Value:
    do { \
    mdebug_hook(); \
    exit (err); \
    } while (0)

    ◆ MFAILP

    #define MFAILP (   cond)    ((cond) ? 0 : mdebug_hook())

    ◆ M_CHECK_CHAR

    #define M_CHECK_CHAR (   c,
      ret 
    )
    Value:
    if ((c) < 0 || (c) > MCHAR_MAX) \
    MERROR (MERROR_CHAR, (ret)); \
    else
    #define MCHAR_MAX
    Maximum character code.
    Definition: character.c:127
    @ MERROR_CHAR
    Definition: m17n-misc.h:39

    ◆ MEMORY_FULL

    #define MEMORY_FULL (   err)
    Value:
    do { \
    (*m17n_memory_full_handler) (err); \
    exit (err); \
    } while (0)

    ◆ MTABLE_MALLOC

    #define MTABLE_MALLOC (   p,
      size,
      err 
    )
    Value:
    do { \
    if (! ((p) = (void *) malloc (sizeof (*(p)) * (size)))) \
    MEMORY_FULL (err); \
    } while (0)

    ◆ MTABLE_CALLOC

    #define MTABLE_CALLOC (   p,
      size,
      err 
    )
    Value:
    do { \
    if (! ((p) = (void *) calloc (sizeof (*(p)), size))) \
    MEMORY_FULL (err); \
    } while (0)

    ◆ MTABLE_CALLOC_SAFE

    #define MTABLE_CALLOC_SAFE (   p,
      size 
    )     ((p) = (void *) calloc (sizeof (*(p)), (size)))

    ◆ MTABLE_REALLOC

    #define MTABLE_REALLOC (   p,
      size,
      err 
    )
    Value:
    do { \
    if (! ((p) = (void *) realloc ((p), sizeof (*(p)) * (size)))) \
    MEMORY_FULL (err); \
    } while (0)

    ◆ MTABLE_ALLOCA

    #define MTABLE_ALLOCA (   p,
      size,
      err 
    )
    Value:
    do { \
    int allocasize = sizeof (*(p)) * (size); \
    if (! ((p) = (void *) alloca (allocasize))) \
    MEMORY_FULL (err); \
    memset ((p), 0, allocasize); \
    } while (0)

    ◆ MSTRUCT_MALLOC

    #define MSTRUCT_MALLOC (   p,
      err 
    )
    Value:
    do { \
    if (! ((p) = (void *) malloc (sizeof (*(p))))) \
    MEMORY_FULL (err); \
    } while (0)

    ◆ MSTRUCT_CALLOC

    #define MSTRUCT_CALLOC (   p,
      err 
    )    MTABLE_CALLOC ((p), 1, (err))

    ◆ MSTRUCT_CALLOC_SAFE

    #define MSTRUCT_CALLOC_SAFE (   p)    MTABLE_CALLOC_SAFE ((p), 1)

    ◆ USE_SAFE_ALLOCA

    #define USE_SAFE_ALLOCA    int sa_must_free = 0, sa_size = 0

    ◆ SAFE_ALLOCA

    #define SAFE_ALLOCA (   P,
      SIZE 
    )
    Value:
    do { \
    if (sa_size < (SIZE)) \
    { \
    if (sa_must_free) \
    (P) = realloc ((P), (SIZE)); \
    else \
    { \
    (P) = alloca ((SIZE)); \
    if (! (P)) \
    { \
    (P) = malloc (SIZE); \
    sa_must_free = 1; \
    } \
    } \
    if (! (P)) \
    MEMORY_FULL (1); \
    sa_size = (SIZE); \
    } \
    } while (0)

    ◆ SAFE_FREE

    #define SAFE_FREE (   P)
    Value:
    do { \
    if (sa_must_free && sa_size > 0) \
    { \
    free ((P)); \
    sa_must_free = sa_size = 0; \
    } \
    } while (0)

    ◆ MLIST_RESET

    #define MLIST_RESET (   list)     ((list)->used = 0)

    ◆ MLIST_INIT1

    #define MLIST_INIT1 (   list,
      mem,
      increment 
    )
    Value:
    do { \
    (list)->size = (list)->used = 0; \
    (list)->inc = (increment); \
    (list)->mem = NULL; \
    } while (0)

    ◆ MLIST_APPEND1

    #define MLIST_APPEND1 (   list,
      mem,
      elt,
      err 
    )
    Value:
    do { \
    if ((list)->inc <= 0) \
    mdebug_hook(); \
    if ((list)->size == (list)->used) \
    { \
    (list)->size += (list)->inc; \
    MTABLE_REALLOC ((list)->mem, (list)->size, (err)); \
    } \
    (list)->mem[(list)->used++] = (elt); \
    } while (0)

    ◆ MLIST_PREPEND1

    #define MLIST_PREPEND1 (   list,
      mem,
      elt,
      err 
    )
    Value:
    do { \
    if ((list)->inc <= 0) \
    mdebug_hook(); \
    if ((list)->size == (list)->used) \
    { \
    (list)->size += (list)->inc; \
    MTABLE_REALLOC ((list)->mem, (list)->size, (err)); \
    } \
    memmove ((list)->mem + 1, (list)->mem, \
    sizeof *((list)->mem) * ((list)->used)); \
    (list)->mem[0] = (elt); \
    (list)->used++; \
    } while (0)

    ◆ MLIST_INSERT1

    #define MLIST_INSERT1 (   list,
      mem,
      idx,
      len,
      err 
    )
    Value:
    do { \
    while ((list)->used + (len) > (list)->size) \
    { \
    (list)->size += (list)->inc; \
    MTABLE_REALLOC ((list)->mem, (list)->size, (err)); \
    } \
    memmove ((list)->mem + ((idx) + (len)), (list)->mem + (idx), \
    (sizeof *((list)->mem)) * ((list)->used - (idx))); \
    (list)->used += (len); \
    } while (0)

    ◆ MLIST_DELETE1

    #define MLIST_DELETE1 (   list,
      mem,
      idx,
      len 
    )
    Value:
    do { \
    memmove ((list)->mem + (idx), (list)->mem + (idx) + (len), \
    (sizeof *((list)->mem)) * ((list)->used - (idx) - (len))); \
    (list)->used -= (len); \
    } while (0)

    ◆ MLIST_COPY1

    #define MLIST_COPY1 (   list0,
      list1,
      mem,
      err 
    )
    Value:
    do { \
    (list0)->size = (list0)->used = (list1)->used; \
    (list0)->inc = 1; \
    MTABLE_MALLOC ((list0)->mem, (list0)->used, (err)); \
    memcpy ((list0)->mem, (list1)->mem, \
    (sizeof (list0)->mem) * (list0)->used); \
    } while (0)

    ◆ MLIST_FREE1

    #define MLIST_FREE1 (   list,
      mem 
    )
    Value:
    if ((list)->size) \
    { \
    free ((list)->mem); \
    (list)->mem = NULL; \
    (list)->size = (list)->used = 0; \
    } \
    else

    ◆ M17N_OBJECT

    #define M17N_OBJECT (   object,
      free_func,
      err 
    )
    Value:
    do { \
    MSTRUCT_CALLOC ((object), (err)); \
    ((M17NObject *) (object))->ref_count = 1; \
    ((M17NObject *) (object))->u.freer = free_func; \
    } while (0)
    Definition: internal.h:180

    ◆ M17N_OBJECT_REF

    #define M17N_OBJECT_REF (   object)
    Value:
    do { \
    if (((M17NObject *) (object))->ref_count_extended) \
    m17n_object_ref (object); \
    else if (((M17NObject *) (object))->ref_count > 0) \
    { \
    ((M17NObject *) (object))->ref_count++; \
    if (! ((M17NObject *) (object))->ref_count) \
    { \
    ((M17NObject *) (object))->ref_count--; \
    m17n_object_ref (object); \
    } \
    } \
    } while (0)

    ◆ M17N_OBJECT_REF_NTIMES

    #define M17N_OBJECT_REF_NTIMES (   object,
     
    )
    Value:
    do { \
    int i; \
    \
    if (((M17NObject *) (object))->ref_count_extended) \
    for (i = 0; i < n; i++) \
    m17n_object_ref (object); \
    else if (((M17NObject *) (object))->ref_count > 0) \
    { \
    int orig_ref_count = ((M17NObject *) (object))->ref_count; \
    \
    for (i = 0; i < n; i++) \
    if (! ++((M17NObject *) (object))->ref_count) \
    { \
    ((M17NObject *) (object))->ref_count = orig_ref_count; \
    for (i = 0; i < n; i++) \
    m17n_object_ref (object); \
    } \
    } \
    } while (0)
    int m17n_object_ref(void *object)
    Increment the reference count of a managed object.
    Definition: m17n-core.c:556

    ◆ M17N_OBJECT_UNREF

    #define M17N_OBJECT_UNREF (   object)
    Value:
    do { \
    if (object) \
    { \
    if (((M17NObject *) (object))->ref_count_extended \
    { \
    if (m17n_object_unref (object) == 0) \
    (object) = NULL; \
    } \
    else if (((M17NObject *) (object))->ref_count == 0) \
    break; \
    else \
    { \
    ((M17NObject *) (object))->ref_count--; \
    if (((M17NObject *) (object))->ref_count == 0) \
    { \
    if (((M17NObject *) (object))->u.freer) \
    (((M17NObject *) (object))->u.freer) (object); \
    else \
    free (object); \
    (object) = NULL; \
    } \
    } \
    } \
    } while (0)
    int m17n_object_unref(void *object)
    Decrement the reference count of a managed object.
    Definition: m17n-core.c:599
    @ MDEBUG_FINI
    Definition: internal.h:339
    int mdebug__flags[MDEBUG_MAX]

    ◆ M17N_OBJECT_ADD_ARRAY

    #define M17N_OBJECT_ADD_ARRAY (   array,
      name 
    )
    Value:
    mdebug__add_object_array (&array, name); \
    else

    ◆ M17N_OBJECT_REGISTER

    #define M17N_OBJECT_REGISTER (   array,
      object 
    )
    Value:
    mdebug__register_object (&array, object); \
    else

    ◆ M17N_OBJECT_UNREGISTER

    #define M17N_OBJECT_UNREGISTER (   array,
      object 
    )
    Value:
    mdebug__unregister_object (&array, object); \
    else

    ◆ M_CHECK_POS

    #define M_CHECK_POS (   mt,
      pos,
      ret 
    )
    Value:
    do { \
    if ((pos) < 0 || (pos) >= (mt)->nchars) \
    MERROR (MERROR_RANGE, (ret)); \
    } while (0)
    @ MERROR_RANGE
    Definition: m17n-misc.h:43

    ◆ M_CHECK_POS_X

    #define M_CHECK_POS_X (   mt,
      pos,
      ret 
    )
    Value:
    do { \
    if ((pos) < 0 || (pos) > (mt)->nchars) \
    MERROR (MERROR_RANGE, (ret)); \
    } while (0)

    ◆ M_CHECK_RANGE

    #define M_CHECK_RANGE (   mt,
      from,
      to,
      ret,
      ret2 
    )
    Value:
    do { \
    if ((from) < 0 || (to) < (from) || (to) > (mt)->nchars) \
    MERROR (MERROR_RANGE, (ret)); \
    if ((from) == (to)) \
    return (ret2); \
    } while (0)

    ◆ M_CHECK_RANGE_X

    #define M_CHECK_RANGE_X (   mt,
      from,
      to,
      ret 
    )
    Value:
    do { \
    if ((from) < 0 || (to) < (from) || (to) > (mt)->nchars) \
    MERROR (MERROR_RANGE, (ret)); \
    } while (0)

    ◆ M_CHECK_POS_NCHARS

    #define M_CHECK_POS_NCHARS (   mt,
      pos,
      nchars,
      ret,
      ret2 
    )
    Value:
    do { \
    int to = (pos) + (nchars); \
    M_CHECK_RANGE ((mt), (pos), (to), (ret), (ret2)); \
    } while (0)
    #define M_CHECK_RANGE(mt, from, to, ret, ret2)
    Definition: internal.h:308

    ◆ MTEXT_READ_ONLY_P

    #define MTEXT_READ_ONLY_P (   mt)    ((mt)->allocated < 0)

    ◆ M_CHECK_READONLY

    #define M_CHECK_READONLY (   mt,
      ret 
    )
    Value:
    do { \
    if ((mt)->allocated < 0) \
    MERROR (MERROR_MTEXT, (ret)); \
    } while (0)
    @ MERROR_MTEXT
    Definition: m17n-misc.h:37

    ◆ mtext_nchars

    #define mtext_nchars (   mt)    ((mt)->nchars)

    ◆ mtext_nbytes

    #define mtext_nbytes (   mt)    ((mt)->nbytes)

    ◆ mtext_allocated

    #define mtext_allocated (   mt)    ((mt)->allocated)

    ◆ mtext_reset

    #define mtext_reset (   mt)    (mtext_del ((mt), 0, (mt)->nchars))

    ◆ MDEBUG_FLAG

    #define MDEBUG_FLAG ( )    mdebug__flags[mdebug_flag]

    ◆ MDEBUG_PRINT0

    #define MDEBUG_PRINT0 (   FPRINTF)
    Value:
    do { \
    if (MDEBUG_FLAG()) \
    { \
    FPRINTF; \
    fflush (mdebug__output); \
    } \
    } while (0)
    #define MDEBUG_FLAG()
    Definition: internal.h:355
    FILE * mdebug__output

    ◆ MDEBUG_PRINT

    #define MDEBUG_PRINT (   msg)     MDEBUG_PRINT0 (fprintf (mdebug__output, "%s", (msg)))

    ◆ MDEBUG_PRINT1

    #define MDEBUG_PRINT1 (   fmt,
      arg 
    )     MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg)))

    ◆ MDEBUG_PRINT2

    #define MDEBUG_PRINT2 (   fmt,
      arg1,
      arg2 
    )     MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2)))

    ◆ MDEBUG_PRINT3

    #define MDEBUG_PRINT3 (   fmt,
      arg1,
      arg2,
      arg3 
    )     MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2), (arg3)))

    ◆ MDEBUG_PRINT4

    #define MDEBUG_PRINT4 (   fmt,
      arg1,
      arg2,
      arg3,
      arg4 
    )     MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2), (arg3), (arg4)))

    ◆ MDEBUG_PRINT5

    #define MDEBUG_PRINT5 (   fmt,
      arg1,
      arg2,
      arg3,
      arg4,
      arg5 
    )     MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2), (arg3), (arg4), (arg5)))

    ◆ MDEBUG_DUMP

    #define MDEBUG_DUMP (   prefix,
      postfix,
      call 
    )
    Value:
    do { \
    if (MDEBUG_FLAG()) \
    { \
    fprintf (mdebug__output, "%s", prefix); \
    call; \
    fprintf (mdebug__output, "%s", postfix); \
    fflush (mdebug__output); \
    } \
    } while (0)

    ◆ MDEBUG_PUSH_TIME

    #define MDEBUG_PUSH_TIME ( )
    Value:
    do { \
    if (MDEBUG_FLAG()) \
    mdebug__push_time(); \
    } while (0)

    ◆ MDEBUG_POP_TIME

    #define MDEBUG_POP_TIME ( )
    Value:
    do { \
    if (MDEBUG_FLAG()) \
    mdebug__pop_time(); \
    } while (0)

    ◆ MDEBUG_PRINT_TIME

    #define MDEBUG_PRINT_TIME (   tag,
      ARG_LIST 
    )
    Value:
    do { \
    if (MDEBUG_FLAG()) \
    { \
    fprintf (mdebug__output, " [%s] ", tag); \
    mdebug__print_time(); \
    fprintf ARG_LIST; \
    fprintf (mdebug__output, "\n"); \
    } \
    } while (0)

    ◆ SWAP_16

    #define SWAP_16 (   c)    (((c) >> 8) | (((c) & 0xFF) << 8))

    ◆ SWAP_32

    #define SWAP_32 (   c)
    Value:
    (((c) >> 24) | (((c) >> 8) & 0xFF00) \
    | (((c) & 0xFF00) << 8) | (((c) & 0xFF) << 24))

    Enumeration Type Documentation

    ◆ MTextCoverage

    Enumerator
    MTEXT_COVERAGE_ASCII 
    MTEXT_COVERAGE_UNICODE 
    MTEXT_COVERAGE_FULL 

    ◆ MDebugFlag

    enum MDebugFlag
    Enumerator
    MDEBUG_INIT 
    MDEBUG_FINI 
    MDEBUG_CHARSET 
    MDEBUG_CODING 
    MDEBUG_DATABASE 
    MDEBUG_FONT 
    MDEBUG_FLT 
    MDEBUG_FONTSET 
    MDEBUG_INPUT 
    MDEBUG_ALL 
    MDEBUG_MAX 

    Function Documentation

    ◆ mdebug__add_object_array()

    void mdebug__add_object_array ( M17NObjectArray *  array,
    char *  name 
    )

    ◆ mdebug__register_object()

    void mdebug__register_object ( M17NObjectArray *  array,
    void *  object 
    )

    ◆ mdebug__unregister_object()

    void mdebug__unregister_object ( M17NObjectArray *  array,
    void *  object 
    )

    ◆ mdebug__push_time()

    void mdebug__push_time ( )

    ◆ mdebug__pop_time()

    void mdebug__pop_time ( )

    ◆ mdebug__print_time()

    void mdebug__print_time ( )

    ◆ msymbol__init()

    int msymbol__init ( )

    ◆ msymbol__fini()

    void msymbol__fini ( )

    ◆ mplist__init()

    int mplist__init ( )

    ◆ mplist__fini()

    void mplist__fini ( )

    ◆ mtext__init()

    int mtext__init ( )

    ◆ mtext__fini()

    void mtext__fini ( )

    ◆ mtext__prop_init()

    int mtext__prop_init ( )

    ◆ mtext__prop_fini()

    void mtext__prop_fini ( )

    ◆ mchartable__init()

    int mchartable__init ( )

    ◆ mchartable__fini()

    void mchartable__fini ( )

    ◆ mcharset__init()

    int mcharset__init ( )

    ◆ mcharset__fini()

    void mcharset__fini ( )

    ◆ mcoding__init()

    int mcoding__init ( )

    ◆ mcoding__fini()

    void mcoding__fini ( )

    ◆ mdatabase__init()

    int mdatabase__init ( void  )

    ◆ mdatabase__fini()

    void mdatabase__fini ( void  )

    ◆ mchar__init()

    int mchar__init ( )

    ◆ mchar__fini()

    void mchar__fini ( )

    ◆ mlang__init()

    int mlang__init ( )

    ◆ mlang__fini()

    void mlang__fini ( )

    ◆ mlocale__init()

    int mlocale__init ( )

    ◆ mlocale__fini()

    void mlocale__fini ( )

    ◆ minput__init()

    int minput__init ( )

    ◆ minput__fini()

    void minput__fini ( )

    Variable Documentation

    ◆ m17n__core_initialized

    int m17n__core_initialized
    extern

    ◆ m17n__shell_initialized

    int m17n__shell_initialized
    extern

    ◆ m17n__gui_initialized

    int m17n__gui_initialized
    extern

    ◆ mdebug__flags

    int mdebug__flags[MDEBUG_MAX]
    extern

    ◆ mdebug__output

    FILE* mdebug__output
    extern

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nInputMethodWin.map0000664000175000017500000000045514504321730017432 00000000000000 m17n-docs-1.8.4/usr/html/m17n-flt_8h__incl.png0000664000175000017500000000515314504321730015555 00000000000000PNG  IHDRsp-OHbKGD IDATxyLS[ǿ2RQ .BFEM" .Xb}K`mw%c=M%&L`(C U*2$7i9owr K<:L`2)ɤ/fϞ;v,rss,ɓD``С.C |tN4ɩo8ͤ&"LpjI#V|2ZZZ(--3gNꮘdr<|Ő娬Ċ+<KR={piD"ŋm`X9}d4\aff&Z-Ob-ezzcӦMv%%%6wލ:}=ptDGG0 ڵkq=ÇHHH@nn.8<ǏqyoK1n8ܿ^ǘ1c:cq`0`mۆ*ܹ;wDDD\& ]jDٛz*rrrp)DFFb0L8r8ׯʕ+N}x{{#..ΦܹsS۷ѩ;v`̙HNNFYY.]jӿecڵ(++s(Rh]W#Yf!<<{ƴi҂lAR!::Fѩ 4*RadHMMESS޼y㊷) $SP{LVVVVh4"))Ӛ2 ڊ#>>_ GuŠ[u3g ::!!!]3uT%JOłK.!%%EzjvڅUVR+tKgϞE||<6l؀v~h6הB.cd;w.***,Qj zuqغu+;Fb!y4dRIL&E0dRIN}W`|W;7KG-MҾ!ttB d?|𻧣ͤ&"L`2)ɤ&"L`2)ɤ&"L`2)ɤ&"L`2)ɤ&"L`2)ɤ&"L`2)ɤ&"L`2)ɤ&"L`2)ɤ[i{ւW iWafq)=~_wԢ]_Cß_<㐓 ^0n53xV#J1NV6~ DDSu2U"<~hSSV bXH~~>Q*<)))$666m---uܹ >R?ݻ76;MMMMxR) b7dC}Q㚚@HH_G*ݻwx(+&ɓ?nWX`ΓB@XXV+>}j uuu|ۓ'O|yMQhh($ ^~mSdgwӭef?~˗/j5d|!99V_U~ͱcT,,,Ĉ#ۈ锟/FѣwQ >J+VE \W06n(;@ dRIL&E0dRI/={9]v́Bӹ5yT*C?Tm3)ɤ&"L/iIENDB`m17n-docs-1.8.4/usr/html/globals_vars_r.html0000664000175000017500000001164014504321757015633 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - r -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-X_8h__incl.map0000664000175000017500000000052214504321730015163 00000000000000 m17n-docs-1.8.4/usr/html/m17n-X_8h.html0000664000175000017500000001701114504321757014220 00000000000000 The m17n Library: m17n-X.h File Reference
    The m17n Library  1.8.4
    m17n-X.h File Reference
    Include dependency graph for m17n-X.h:

    Data Structures

    struct  MInputXIMArgIM
     Structure pointed to by the argument arg of the function minput_open_im(). More...
     
    struct  MInputXIMArgIC
     Structure pointed to by the argument arg of the function minput_create_ic(). More...
     

    Variables

    MInputDriver minput_xim_driver
     
    MSymbol Mxim
     Symbol of the name "xim". More...
     

    Variable Documentation

    ◆ minput_xim_driver

    MInputDriver minput_xim_driver
    extern

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/charset_8h__dep__incl.md50000664000175000017500000000004014504321730016517 00000000000000500d11717cf6253f3d89cf526a5c8221m17n-docs-1.8.4/usr/html/dbdata_8txt.html0000664000175000017500000000662014504321757015044 00000000000000 The m17n Library: dbdata.txt File Reference
    The m17n Library  1.8.4
    dbdata.txt File Reference

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-zh-py-b5.png0000664000175000017500000000273614504321757014763 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHǭilE{v{=85Qj=6(@B5<)( j!b`biJ 鱴n=kZ577< VV \`w[>eݻG|cbOnb>aRQ T.Uqu`!nw笨'fBI *F;z !퍪NV2K,,S2:-'wTjgM[c]cL C _JVmU['m-w:g;o6 }PS+AVVY#o ?ۺ!&Ί2G§ӊ'Xiœw6f|^xiGfrӚŸic# &u)>Nc_˝e4n;iwe{eNOFCW1SkkP[tP(q{svuЙ3fδm9;?`6n+ t }H_ *`vW>Ѽ{]ׁ(}x ^>WvM9w^@pZ3wAWyfYt7Mǥ7-)]H>^Mt`\" |[ @7  & kQ'oe@nڶ@aQ-Ж2sai^IwU $K tK8wir.. TcM %tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/functions_vars_w.html0000664000175000017500000001031214504321757016220 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - w -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nFace.map0000664000175000017500000000044214504321730015346 00000000000000 m17n-docs-1.8.4/usr/html/language_8h__dep__incl.map0000664000175000017500000000032314504321730016745 00000000000000 m17n-docs-1.8.4/usr/html/textprop_8c.html0000664000175000017500000004672414504321757015126 00000000000000 The m17n Library: textprop.c File Reference
    The m17n Library  1.8.4
    textprop.c File Reference

    Functions

    void * mtext_get_prop (MText *mt, int pos, MSymbol key)
     Get the value of the topmost text property. More...
     
    int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
     Get multiple values of a text property. More...
     
    int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
     Get a list of text property keys at a position of an M-text. More...
     
    int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
     
    int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
     Set multiple text properties with the same key. More...
     
    int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
     
    int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
     
    int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
     Find the range where the value of a text property is the same. More...
     
    MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
     Create a text property. More...
     
    MTextmtext_property_mtext (MTextProperty *prop)
     Return the M-text of a text property. More...
     
    MSymbol mtext_property_key (MTextProperty *prop)
     Return the key of a text property. More...
     
    void * mtext_property_value (MTextProperty *prop)
     Return the value of a text property. More...
     
    int mtext_property_start (MTextProperty *prop)
     Return the start position of a text property. More...
     
    int mtext_property_end (MTextProperty *prop)
     Return the end position of a text property. More...
     
    MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
     Get the topmost text property. More...
     
    int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
     Get multiple text properties. More...
     
    int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
     Attach a text property to an M-text. More...
     
    int mtext_detach_property (MTextProperty *prop)
     Detach a text property from an M-text. More...
     
    int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
     Push a text property onto an M-text. More...
     
    MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
     
    MTextmtext_deserialize (MText *mt)
     

    Variables

    MSymbol Mtext_prop_serializer
     Symbol for specifying serializer functions. More...
     
    MSymbol Mtext_prop_deserializer
     Symbol for specifying deserializer functions. More...
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_vars_b.html0000664000175000017500000001050714504321757015614 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - b -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nShell.md50000664000175000017500000000004014504321730015461 00000000000000661fbc7328d77c4b7c96e6492b587933m17n-docs-1.8.4/usr/html/language_8c__incl.png0000664000175000017500000011563114504321730015771 00000000000000PNG  IHDRl0bKGD IDATxyxoﻼKw˻Ym@BBC64MOүמ&99w '!BJCғ0a`vXmydYbk?3Hƀےw]si$ˣwdy4ss?nV    ipw    {H!   p2H!   p2H!   p2<=  |MTVV:z3>C   p*++qqdgg;z(3LzG  H! '";;=ñc/:zAA@6AAAAN 6AAAAN 6AAAAN 6Al߾_AAAL0$AAAA8$AAAA8$AAAA8AA /ӧO ׯGII ?8/^Z466",, ?1|@?^u 22wv؁#886m¿b޼yLz?x׿Z->TTT`hhyyy1wxx_p)h4,[ ?O;6AAA AAL#^}UbAKK ^|E`Ŋs<_|+`߾}pssË/>O?Z/҄Ͷꫯ`0Fpp0>ۿ{=NW^Zkp;v /^ĢEniAADA4xqImܸ 088\ngEHHONl2 /h駟Fww7ڮy TSN׿5{  ! iıcǰgtuuArss­z=`7~oo/FPM__RRRy1114F  W bFa6*V*`6[0`כ&nZ0=כSu0-r%'B_~/"Ν ???|8rȸ~?""ZJUXz}lQQQpssn:ި(X, 66v\HA*`CA8F!z#j݈bVk^oVk`Vk5r‰^oD~NgN?J@_xx\6vsx3cccwy?Ϡj='-- @~~>{o}>%K^6|~///@__x |,Z_8z(é,   b(PAE3BB3BeֵZq0zՏ<F __oN ȭ||<<="xs k0  nn@p0##(hmdoATTz)P (..F]]ݸolق_W\#L=SxװqF`Æ 8_f{nWB@rr2l|4ok.WVŲe˰}}  7ju  ``FJ J ZJ FTj:9 <ŭx!8Xϱ_FP/'x9X;6mL&{G̙3xWW_oƱcQ#8od Av*  6A.^oB1b 188!qrbQZ Km$0<sdd0|䃠 ?!(>c 1=8z(<<<0|=`6zuΈ &zbuu=P*Tj#wdzsN}X  l ɂUfC׈0j lEXX BBʸ"" DFpg#r 9~ j==̛7o6^u[{;b7*+[߯{< a7>Fp<<`XGiBF_WBdLk^=$A4J &\\~ $r d25R3a*-FH?BB#44`Da@Cc410|.::씣CDDV)4ƹF@@SDMw;_|# קR[)Y_&`?DE!*y{ӓs#h9Gv},Na!{J[  ! |j!!k !1"DL.8DTT0.[%,!!\-ztFH$*Na%X\l{yy &&db>EEB,@@ 8xf nn>hhEZ⏌NgR9̉838TBuuV[a'x{{"4A0'빹##..Wi4z;!g,gpps0N= TkbkD~X1BBgTAA8t@ČB7w ==J~ ՜;ft@dfƀBxx |""ʥF(Ü)r9-X@Cbb880_AWG㓀+  EBB8(ddDA( ;;}} ۶X@.WW~ wܑt]XX"#l;8';;A _]営zz~>N @xx#xFA! iQ{}}J(!*GSA鎈 㐟(!$i&cӦMl` q]jZa6:+VF#}gHMM=f͟lR9<"HlĜ^HjLHNa4;cА sUKay|FR9 Yy(x pH!bJ0-USNaED=7,,af AdKm~ +ʰL[.gdX!VIIOJZCCCŜ. & 5Pxa֬:6mڄ? ;*Q 뛌0qR9k+47K0<䇰%A3-[JHsQfhnbCFF'#=]pÀ8y G4)Ghh.ʕX<7ݎhcaʰbE6{n5fN:_RR"'EK˗?ӟm:|E|QzExygahH>,]0,HMcѢT,ZŋSo.|3T*e萏83E N֙T;qؖ{NJaƱtd 1c>Y|>o .p}<<<`J]TA n X~Naę~(HF"))N!h4 2mlo_cBmnC0)HvLuux0^\ ۞}(/h4zQX*B,\ //qmkx؀={NcΣWcÆ9xUHK,jSO}3gZq/ugw?}/kBY]݅J|9xyy`Æ9x챻}߱6vTU gδ`0!11(,Lҥ%t ޙ099YY1p0tق~ HwzzcA^^RhVttbbB&խ3:rf×Fp"TLFiFa`""4o bA Acb43h5E$Ib5Ŷ̌l¹!îβeg]O&--RTWwqεC;뚙3'/f ΟoGYY=E7OªU9X>11!MZݻOwB7bؾ}9om;߷cѢXa-UU_q@ q}###ꎶ;Zj^o/$D HbӇ+Wz!~HJ~;ez΀ms[a--ǦC&SsWjT:QtL2Cddxc p}H!l-&hlCSi0F--Rn&dlE[w2Cʕ&6+$0YY1;??g'ܖ`r=,+jk(/С:;ooXիs.wvʱk |i%|ub<IJ qIjY:fNx҄n֮} `׮&uR5> wBW X6oBJQL& Q^.‰"=xs'esE"Qq;+‹D}\窀3t23!F!._r9S^Ɩf)!i (!GnUv@DDnn_l xzRAB ALC$%zQ_߃^\ F^^HK#331ʊAZw@k]4.K뎾hRzDag֊!+|~rs㐛X!11|R> **FDZHjLJa  |yj74b#ؿbbBx7ږel˴R5lO+nY۸;ґD1! \~ԈQ]-FM (C YY0 (pa0vc.)s'LkWpR] ꜑Hp1 A MxppNX,V̝իsPT$VGpp=23&|f݇{믟Ԓ[v<_-˜הHs )dI:JJaݺ OG 8gδ@!22 :Faa;W]yP/#BaS8N& B"a%'H$#`0О!6611Lh2DFƅ 0%f-ԑS_Õرx~xFъ FL q b@ A\+ҨTZxz#-M8!++wcA8 x`\=7""p 6"YXDL4QaA5 eeu"<<alY;PSVVd< \=)_~y۶;lƍ'|7b۶8~~:Ռ>8Çq|Gwrxa6=ۆRi9sQX"!rsv=!C|4\mo.+`63붹:W3xvXd4WOLe'H$QwX<=PΕ:bcCN` $`CNJO ΝkDž j^^HO ??yyqϏCvvmw@!\*`Naoq u3s&"<|5;:(/Ǐ7d2#77n$08zjXwxCtjVʙMKֽ^^z`^ztFlf ϟ;ޏO?={`ppNj'M c1-*8!R9@̝JE{{- 9ҵj1\DΩ3Q€] qfH1$כP]݅ :p|;ΝkG_Ȉ 8C3S."}vT*&/aNKӣ+hqN.u83o^¦) k,EH?׾yժI)2ؿv8VVsϭ Z ~[|oV25uIJeӟJ2)3eģ&(CvNAA2It|2rs{9= ks&;{`l+c9g#8z.*9W:CݧA$ (QUƵ}Z IDAT|ǡ0eھǍ\2ݖnIJ|gU>ee(/ ~~ޘ?? V`I0aQuؽ$}(z#6o^ۗ#:zr_זw=W_~$3uoĎ?|{a4Ga Ell([;G1`C@K-lFee ƼyIX(b֬xq2n䒱phq.xr8SP쐋:Ռ::T JpiҌ) fؽ$v:غu o_>֩Sxx{m)}aZmn7!Q]݅J\dՌ릨H1NUU+**ק?SX”IuMc 9 =ܱe,!'33$J^F`J۫yܾ$Cll☼4f=9$} Vltl9c3{ q8} ((HƢEiX(g'8tF-[[hn撉=ZF3.t@.عr8ڱX\Cp\;=PXb!֬ɛ#N9v:Sub<2|R5֬yg't]CCz{鎯SWuˋ ??%%s{[ԩf ^#,X2r{.yc 9YY1or wbJα"+5Tŕz{{"&&F C\\(w?66i{c:s$C'>>II+9`CА'O6ر+8v Aaa -J…5+a呸Cho&$$]㔉 v ةbL~~rs.cIBEEӈHS T0,]"!/Ϛr{CC/vWrS 8ǎ]X\ZaKȩАs5XX2 &ۘܨsQS4 n 6qjiwFdjDFa ,[ [O" JlC'@lqN-Μ;j hBYYiX2k:t֖jPPgY+µmnl8oycmX07]ˋ}\hG tGvv,\3Պ;G$I777Ņ8r|0e+g HqlnL&-Q]FyHZuMΑA:$  okpdV+ SlY&-DNNS\tMnudCRRĘ3S<(V+qr.]Dubh4zxyy#??yyqΎq6Ǐ7d2#77n$08ߴXz!\ 5V8lLiibݺ7 K8z8ƶOi@&S_ZN9:+V)/^),L… rr[b$r[7LpGRRnU1HL Ih4c`@3;q촴H9p+˝3,fʪsfݶdll]UJJ$RSHL wA 6Č-u?/vx{{r]c֬ɥw_vfSX]VҥN\-*^^̌֔2:g϶ As!!(*rÄhcaʰbE6{n5fNpcb߾܉F= |3.9b&Vo*ģ.BBsl6D}8 :݅^T3 ȩE //$'Gr%U F;Sʮ$\W+blf]A;8'%%[bbB3HlImm7"`.jU֮EqqK۾i- F!11ɑbv*P| UUҥNd1]s5Q^.ѣ hN5$$c\]d6߀2"Q712ii&:44ΈD}g'&;M+[lvգ\.yc$ZwZݻOwB7bؾ}ӍӖw=W_~$3=;СZ6dsغnAظq>{l bcC=q#qL pljj8B`dv^bknK8ʰv.=ۆ647K`Xa,1ٳ\FoXQ[+Fyܹvx{{p׬s2"N9v:Sub<2JXu̞?-+~N< h4V زe!~.ۙ_;Z1Jwzt"a;vr|8=]@NčJm;]s59¡(Ir;:0f_vv ]XD 6ĴU 9 r%aӦ\8zxS`B[[ݗ. T ~6IJ' NLH9Lu5 l0{M(pFFߵ 7¶%6;#ceʰtqq.gwvV+Z[ex.1Kmm7 }Y1kVf͊GRR<46:8!-X;7W砨HxGq\TU>Ç둙^r~>{_ܴG,wWL*z բ"Dbx䑅•qbN)$㮻ҝ:+j2Qthlq{08ȄFG +pfnɱ=Zjʭs9Ɲ45`llEsF^^HK#77ˋCNN,B )H.]=ؖC~EkZbu_Bau r%$%.]ŋx/wB5+gc֬xM?Vk@EEw Dxx /NʕX&ץ:İBMYY 3+reK"mۍwق;z8ʁ5O>?͛:z8SHԇ{hƚ5()Y"6a 8UUtFNY$113Sa+F MQڎCCztv*b[|`0`ʭ#6fɕZf47K؋ԈQ[+ܐ81BNnn˖w# p)**pH"#yxزeKAD}\Zbܥ%ӁBm;6 q5+efn9E(+0͍ v oŊᆱ[o¥KPjUv۴Hnݛxx=)Wþ}?Ü9 Δ|IuC(BI"l޼`}/ qӅ*˗gTgɂaZwq$l=狌h;P~>゘n΍s7rLۺgbtVn/**yyqyӜ9 CׁX8t;vŋX$ =vVu~mF$Qv_.S(P[ۍ1jjĨMHL 3's$ //l'b/7I++1o^6&H$JTU1ݚ8;y`b805Q^.ѣ h jUX0ea9;_ gW9ubZS̙V<׊Uƺuo!22S)*_}u~X+WzExyG1Z9ss@ Q\,DB?*UUW"lUqYuFL@"Qs:-˕""$v ' 388;qb.]ŋ5tGff4MĜ9=;BΕ 6a0ewϯqL%sKmm2UVdL\\RR"Grr$RR%&&hDq0100OOw9a yƴO5-8ee(/ ~~ޘ?? V]>Saxݣؼy!o_e˻~O?}Chh\ǯ@qaV`Ҍiq${IuV+ul߾|ڕ:Ռމ^۶-wp7T'>ƛo>q d25*VCιn6n?ct:#HC 9Vk&JIXrɸ7*sdɂnAWU L o̝ fܤi&$f&$N5xEW~ӟƾrsx{{")j +Pدsa2YpJ/Οo͒ܙ`̙- RX,V֊Q^.¡Cu8w(,LAqkM N9v:Sub<IJiwJXu̞?1]xؿY̚Ŋ'PZZoFH?~()Y4#=ma/E8qBg۠dM`sAWb1.!;;[rrbA[ӑ!wtȹ leإYT*- |F"-Milj6VlW);RS\Ǧd}8|'Npt ,+M9(*"?z Z?̌O/̃L& <<?f% 4C6&;@,^+fM.x9!u~}ƵUWg=ۆRi GX-mqRRvu9%VbMs%c2ml'Za4Uq}s.pu!2*+[_}}Ju]DBS--RD47K$lޞHK#-tY e\ J˗;9ܹv(C@VV  ζU^.BYYقܸl$O+b4}W:K:QP֢HM ۶Ɨ_^Dll(>'ɉEKֽ^@Mط8lF*|#7rgb'e9zNKk oVvmJJᮻbقf\rBp&:UUWwA7ɑ#FaDʱ &*97Xl70zAԢU\`},lT8 1!TΟo3| r[,DH?,Q(2%$I֩WU sBh0NƠkǏ7\#G04PUrP\,….}ݭ@ttȸ.\ س4v<~56l|RSOWחf^8r3b2Ynݛhidd2<==alQ:? ֢"Dbؼy!=\M x~~<$Pa29RFe\;<<`0%Kظ'"$dfS 6Ą14GSilCYY-Z[XaHLPȔ/Liii׭fQ_ߍj1ΞmCee35\y~~砡k1-8ee(/ ~~޸tZ+aNmm2<+b>Oaxݣؼy!o_>mއ䓟j.pB}$$hs3JK+ jry??/սB@SYVB5`͚\,wY^o{~bFMȰ"<`\p& [7[Vvue׹ %r&#k&CK mm2\ԉn(Cs}tRR"G"_bR ejhl& bV+||ր+ri<QHN466֊a0Ml=yaa O{58z+PtHL ʜ.͘vea--R hÇysd25v>]jn]ۗϸhրB3s//wbٲ)kכ_~;qwwq=xtF{Iv#=]*@Iɢ9<째SUՊ';ơdLh4E5ʕ>x]]zVƎ,qɉcz {bx{{"&&==XtGll(¹j]H!JC{+ab@ /vvM `2Y_iFx&qRΞmDž 8wJ0|}0kV0,0~&x?H4T*"> ϏGI"<<{C$òe{ðw6:YϞmѣWݭ7r?{7[."MwPAbn+V{Xb{7% K>K,XhlE" }|6"uaم>O";sr̽6';t)222]t怍P˟nXy}xRhIڋC\\}de;ع>oߖ6[Du~숈S?WN~xQ¦IIӧo>I$ 2-5j l8/)ciiT c֋X<ƏwT$99˗y<Ҹœ'E֞qpԱMSh,;w~Ug={KBqz_@&cѦMvծYddO 0O}[ҹyǥ?rr$E`mmmFUY!!!O1jyâ6mA8|Ν{ !mt>*x04űcSC|vbb#DeJsӣG1͕=S*0!#\ <|Fy3/pycctdЫW3D\LAې]dF E KΤOLrp(e1sf̘ѣעPŋ;7J <''[<9誶,87 |B> 77Ta"pz^~/l'/dcҤ8w'?ڵ֭`eeRbc? "Dݻt(jѢ|8LEd,7FX +LR1g>ªUgm*zadmƲOATT"?O y6@L7 [[3ՆI RN/v8$Q1TÇoc͚30+eR<{d,tuШ94;hҤ7YVX7#Gnc1ׯRK zps | V )sbM/A(hS$ǏXw;v 4t"((/էJeh߂h޺' BC0d-vXWySѩqŐI.aЪU=l2 sOa`jJEUȑ[XTal2C}){ܾo?/ --ZNlw e@`޼ޘ2ŝn(!YDgEddX $rE3** ]{/Y2uVՑX,ΝWiӟ ;k7*oW?ϯӬ%7Hf,fڶmeQF܉‚'y"d2nn8ztRԄy99BhLe]$Yܹ'/k7zhTgbĪUJ7vvq1ɑԴZ_`jmc]ZSYjիw02҇kct,F% O9~Za1zEӦ  nΥ)ey$fCD[)l@8s]ս<}؄ 7D`s(Wuw7ի0 ZmFW\+.YDNqm~ӦSB! `n6{)͵1{x-6oGV䍦q}"+>1*066Px}OÌ?ˇX*D HHHŊ35k!,lU/NiF>,,^>1}ju{E޽;/y18vl q+K}*ݶڶmveEI$2ykמ F/ѪU}3^Gb#sKMܼO*)Sa򞘺cÆaJI?ݸΟuhUÇѧ2c7Wx8)[Xtda0&Ovk\%).Nhh23Kre v`3ZC"@wto8p&. Vں%>KcDG%s-^VKuҼR)QzQk֜X,-fÃKann<})<}yUEhܸ|}ް&evi+={cɒ߰u(f!KKq@P.c5jhe!ohSǎ6ն^Jy~ԩ?%>0 nk |[揫Je^NCvØ1N:ً/5kbjrժ"e;̟7nDazjqVXX cͭ vV&2ΜyT$:ǠQTR ϟ'"44!! GHH,RR20 40FfIIinб5֬a۹*/+WONcX$#"⭼>Ndd?O@ZZ6V-}35iRz8p}s|j6ķ2JV(a0(036 N"&& b^q7k$%}יQCy{5sJ7"0jN,XW.*/bΜ|P(紴X|`daay-`- ڵ^=Bhh(J^DF~ua `d cc]fMmHjHzz$'N`*Y*0'";ҮB&RpI-_8C$rEF}u8P;eѾxO #KX,~? R)r6kezPȇD",+Ez]#I`ذaEqx$۷ܢg' 9ŋg5꺨9mĉj[ ͛y}k --=R-B''Z5D(Դ:@\J;\sx- -Ɛ!PuQ~-iǧ`ʔӧNuW󖖖bW!$9Ǝ݇/ 2/(\Vt<cW\@^UKKT*+E&cqbX DTZJ"!22˖E06/u4ƪ<CҐ#C&U͛><"f͚''9!ƽ{u.סT۷oc˖-*[>0NPg?,7W\ɑ!'G Q!"˗IHNNwROFFzSG3[W<-QLЬtZKK#XZ.Bp=z 2­N ObҤpaZ|S&ԩ gg&Oŭ[ᇿ|=̽{У(̧)1w9B{o˻+B,+;gNJP?5iӈr%D"WJe8zo|UdgK!leYDC*i9mRSlA$2Fzz6sl|dfʓ97oF 7W-jkkWm?a4VܓL=k>QLJʄM>KKKԙ"7j33D011@چ01K=t B,_^2HBHH 3L&Czz6~LLFah֪ `ӦSF@Tѕ^;^~}8{!zk@)Nؐ,K![ƨ(2:u^}_}}méb):thiĤ>޼IA|| bcߙJ(C #efٳpp_52Gn iӲp+Azz>~T'BЩ-:u: dOĂAc  W+NWWK>sÆfHL֭1*jM$=،n`xCRȓ' y͕))YHQ]rb)ԩaÚ@"Ebb&"#*ogeZZBnӑVbmuU嗝о5T::B4jd6\];m*S7o~4<~C J%@ZԪESxB!ȓ5ԫW ׆llLamm3ĉȈ1\iҤ.&Mrņ ѿk:2{(bq{}ؘ ^=_OGfG+=檀6 cGde.Pt>$|^CTT"#{i@^v\sj̞C4 д)e !B0rdGLSԮ~PHf_~ c&e`aQvvuШMamm "gQ=q'R~T*Ÿq```f͚UxyZ‘#GYa5С  `ί_:<~1[A Sb;w^Ÿq05՜ pePDW#٣߃mOѾ~J;V2_ꨲ׾}[S'*ԄcPWW 8v,aaeDKR [ƭ[xjСX?ƌqBζE&kUSj9{,n߾8޽{:,];k [:2;w1RR2݅PVB]GیR ukUC)>77{XYi}  ݻwٳ"G y3m۶pvv?1b߿0 GGGy?\]]QF ?~Pw5|Em;vy> @hy}ѢEpvvH$B6mpM1sL4h5kքũ۽(?K:zzzaxR6+*mPyCi֢TSm,--q%ccc0 RRRʴҖOw*k;wdYeٮ]}aׯ_nnnl>}mٲ%[~}Ν;lFFrJ̌d,˲/;i$oV[[[Ν;#F`/^:t`IIIEZʕ+lBBB47gtYe)={ BƍlVV{mvܹ۶m߿gZl֮]y&+HXeَ;j IDATw.𞒾{.oP#+7n7gwlْ522b\¦k׮eE"Ȳ,4`TvΜ9l֭YTZd|:CBBؐ>ϖv,'He=Z캸TE\JԲeKʊwGLJQ;alDD[vmĉ>k.Ą.NE2U6 ׄm_8?=Jƕ帮H+qo^Ëjv^+PmZs4UT6{EbbbXʴҖUD=K:_ vcim8YVyaHH,[,ѣ^Xy/^dkԨd7oޔ̢bU_Mtt4 ,ڋ/X˗/{ gY6ܴid˲l B7ԗ/_.&UuH،0aRbǏzq +W]Q{%uKؔt|x{Pׄw}'+WXatF.\g˒4h۶-;o޼BTd[*c۫kFݷ}yx+q}A6%_r^+6-ZM8~vh _l[¦6yYڀ/Kj7޲2AUqءrvJY:Xy,˲K,a5j֨Q|r8ʚQ_!Q^GÆ @+++lmm333. +```lllJ\yW~@ƕ^kkk;v Cv0vXё#Gмys 666>000@-жm[XXXСCX|)))hذ!틡CA")lѵkWԬY022͛q ?>Ο?]]u+<%mAͭ''N?֭Gٳn=<<<`ffӧڕ,T7?~z9"~~~|" 0ҪG}i׸xE]}^+Ϲ:Rv*Mn:{,51Oi+6`ynT% `nn8Ch^\7ɓׇ+ϟCggT}B>/j"vYHE۵[,KWeKVtZjǎ+Z˖-Ç<EcFWXtpC]caUSuJ*ڀU/NrHiS'+7i" @ @Ϟ= `Ĉ\U%@bb*aTڗʇeYŐ!CB!Nm2j)޾\yuD i|¦{ń cڵ\U%">>7V/j֬})!B7UɨͧTڵ uD i|Ǐ:*q8w1aTڗʧ)>|XIB!*Pu|ʡӖSx> 3A{)VfJBff.סB!BHdf&LtC!j6XYA&cqNסB!BHdl7VrrǑuC R,ssC4n\׮Q,BfIJS4B!+L&8n4 QnK 0\C!EEp Egx-ttE!%R†Tl&442 jjhmkUe"))I9U999: KKKH$R:h"T*Chhܿ ܹ\ 40fpx{:tbfYR)Xςc˽`8::*1m޼'OTzHVzz,VgqUw[q>yLVk| %lttt`jjE,:::\rMZ޾[ SEV鶡x"H U'E 'iRS3ajZ r`7Aݺ5}; ^^^JW,ScRۿWzҒf͊%j_0BfF-NNN4@"a>ͳ JGi,--U]z_nT}///ԫWOe˯WFHHGyVqæ*&l4}, ˲Uo J X_##}!Ty3AAvbbmbgg;4onY)5|>}1ph+V P, X.\ю00Ю2I^LBΫq\4mju8R턅ţgύس{7: GnpB4jdu8DP RCcڳ8z4Ӧu:BH-yhBBb0 6@bGdž W`C̞} ͛[bLxH*3C`C|)\ C׮+lR,1@GGq$R=98ԅg+Zuݻ7 RSzGB %lH Wcx{w'Xʇ8ݽkt9eY_X,FrĪUC*,7_Vprcׯ֮*B BޢE}'OȑVY6ܴy )ɓp ֡ @JJ&LL d+F\̘q.aa5BP9=l>ebbmF_VX\]aժ!l ++q$R}կoѣ~8M9'fAKKmm='AʤV-}Lm.˫ >|^4_ڵ{֡)ً4;6:*ejfѣ):vl+Iѽ֭ڵ\,ÆBԁ_o:uԩ\qq L@H>Jؐ2SaŊ@l>p!j:4:vz^~܉„ af&~WҖQB"֯bΜ7юjT=l(aC!211 ]m%刚55h0R3QK::B,[6{1r#:wVSgBftb(_VF;r6OwزeһY [ !{ i{7$MRallNиkTr@"a]-꫒)B!J_nQtu޽8v] ?2ŝ唕%Nը@!N__ӧwg0v'~7&\A%l–-wض"u8?Dˇ9=~#C3~3ЬF&30i<|={|\e_t4mZҥyص*֯? BiSb.m~~ѣL 3f^ ʥ5FB>ٳaҤuHEf\BԐf g||g1(._W%}R}:իOc͘1NpvRy`C̞} ͛[bn|BjI ;`?q|hQ4I^E!dص*֭;{rNH_uՠ )-[F{;7{p!Dq Eҥ0}Zѹs#,^..v_V,~/YsF9bժ!D C,.aзoK̛O-4 SFC!Dx ,/؍{^];kCRXHH5: uFP[?uHbUFGG1nfס)̘q/bŊAq uHe tyCH堄 0aixym;qlԪUn lIIWpymnszGhРաQđ#{7ǖ-#9yjscCƈ;Я_+[7Jl1 uBH1-Z} ڞpΝ(88ԅHDR4J`q;L|GNb Q\ܿJ^ɓX ,0xp[f= wXKaёfh$ţ QvoX|`ժ\Dz.o?GPP+)F6 0}zw8;ۡEz\bchw]o>XD׮-w]…'OnPXXqZY!D3L GcǎX믿lWmf$C{Q /0yAa\DZŽ{Eס4(cCea͚5V Q' jNOj={6Ŝ9y`XjӋ2oHE!N$҅;6n_~ u:BrqF,Pd!*ӧO [7sJڐj:4wD!7WR=j:T3ƅ !Xb||Xy5l4ͧڷŋ}%XΜyMaC3CSl1 " 1n ￁[/bڡ\SȥKaɑwoG%lJ--f>2r`0LxKuh!-- ff5бcC\9ݻ;l3JǧS'[C*Pר6`Μh?c#ɓݪt\E!"Z q.hȜ 8slajZP Q!CA cƌHdXƫt'u+իOzzZh ӧw7dݹ LP^-C*@D=l>PgΝWaßhܒДeYHKC!DS ;w^ƍbίG.++/p(R&!bĉ-[FA ObIVRP;r6Owؼy$4&Z eYH*E ׷m9ss &NtżyUu99,KC!D<,\ch۶!.\En}:Nk=bޱ?~?ؾ} u/',uhvHDuhTI"a߰ LꎯQxII䳲2S8z4˖˗ðqpiJBիڵՁ8}zN 7&06V,z TMpd?q02:,B HM̈́i 8:աqwouoց*99&Ç1سWO K؈*9'03 ..v?$ߊQdks^dg2Bէpu4T\~8z-F:vs1jNGN)aj.997oF $LNuh8o΄}C*aUpI7 DPP6l.]6TÆB4O6ѣ)VKcN{01=lR ;6i CPס),+zB&[??`6,AT:oDhO!13ӧa„2l:oXʇ8ݽ4Huy k֜ŨQXj'τSff5{74aj/Җ6lm0dH;]{}$ar3DE%anJ_7\!20ơCx/0Yzа֡ @JJ&LL d+F\I>3ƅ !Xb||I)>aS ..vX ƍۇ~Za!Sp10!͵`At Gmoutb&M4sh7%lB>֮f,O-#I&Qاuh_vKuh4A||owIDAT ||".NlIiU6`h뇡wX$tYOuhÄj6wg|xyG7WpS;IJ1fM1q =GT&~ǎ64NXCܹ LP^-CRW6qwoc“`ݺaj}6R5̜ǎŮ]0gN//e" uk{wTm< S;ܹ{n܈:$fcϞ>'4iÇ3gE Kӗ Y?􃿿'(Y!a~-cfKHEjjG*^I5tb 4zpm,uhHKFxDGGBBRS3 mm3B8CC=L; )98tVu2ۊC ,ĉ>nbVZG|&##s;CL̞݋TBBލBPP.^ CBB* Щ-jKKCRR2H"a߰ Lꎯ[%uZ$$R|XjÇ=pl16mv츂viؘr۷hvY#}}mx %=֬ JB!啝-FΫ~ƍ瑖;`^0b@ǎXBC| gj=~;߆i|ĉa ѸJ1֭ "|>6Y 3wݻo90y[O"ss% JIU!",,l22r?fZuBQ=!f쎵kܹHJ(B~|Rߏƀ``]S !jW8 B>v -Zn ƹsiHd  ~EӦpv:4eY ={ 8sfHxxnէ1 NS\o*9X6ҳg3퍳gc֬Ѽ%vfL\..kEbYjAhjæ(Oܹx$'b|y x('NɩRݺ/u;bJ]/!y5/Qb{>z5ʵp!PM@ T*C^Ͱ`A4n\ B>E 1X޽AX8:6ߏ܆cS8 ђO%&~ĝ;/Km*jG΍h7:LDprZlyAqx{we|bǎX:șB>aӦDd2?e~GijUbݻo˗Iɀ5upW ..ϟ!Q!;JJ}Sɶ\qv^/K|0X?&Ov-:HB q>|S#===z4wOk%8TT!ڷա?;0 0~|W,[6*WRGiRiQZGN}ǥIc޼~ml~Y^o@(1@/Z78pPa qBBݸ o=ɑ;;@ʕC嗝ʵN2?:`7Υ\'%lF1G_ p7sf+NWTTf,=h:t6ա=A>0 tt8wίt5jn܈,FOO>7)#\7oR`` ''[,^vhЀUwӧo- oޤbҤ8~|rS7Wz5622Y׊è4QL֌GѸqm4jd^y)PC~`hHE !DS5h`ggcذPOO˗y]b<ݻѫW M'J,6Y3~ƕ+aaaT \ ֯?;a|=+1a_n ;89VҰzo&FeYhi{X[VbO[[j bqd#&&֝+qbY c7zzZ^oq=bƌqr !p̬c&FڅGb IJJGffב^|>C&ٙ|(aC4T*!  4˲c„w$o0u!xoT W8.+T*Chh:4bT>ݶ;ܚ@?%K~CnndjeeQ:b03+ߔhذ8|:[͡E`Y~~NJ-)D?oSuC wm*\B!t/4 .] "fYQQIhBzN >mm!v;>H4 Ӿ._ógo0yC?.KI,֯?OD"ΝWv9(mI,=APP]{lС V=`nnEDܾ O`616USUmkzj!6R<=i8TYR  ((O1?%HѡMgȧgg;\<_}Y>!ͧ%=>3'N 6ϟT*σu*T4Kx) sS$'gȇ\bO{o{˿B6 mhQ2C%U@n]BxzؐpuE[wBB唐(x*ȣP+K ?fU5yNgpR*4DD !! -CC!o }}a&ƒ%ЬY-XIQsoذa\@! }6bbbTKpL ZoםΖb»04MabRxAeԩ,--Ul(aC4Fhh(T"**I IǂUia],['{U`aaVő$&&",,0%11?;օ +^M6UBt\BIFzT!)+WWWCPXnÆ-eeG dfւ=tu+>QyTͧ.  ߪJF:F!兓'OtW<2?< `fv@e1Q I[(@WWJ%kR2.]zw1U_Pzm6Qݖט .59tF5믶fsŲ-AklpDfn$~T Xܯ 8{y=7>w~?LĘ8͛cS-A-"tdƍ+CVV sVED0;k׮0}D -fm,66Frel6VFFt._ի#zuʕQ]2a i``TgthP &l- uW>^`===2L999nܞ+r91c7悂 0`!!^D&N( j^Z|qiر?ė&.+***d2d2w_x[,7\p0'P7|Sn[ >?00 ڽ{򔖖 "ڡC$檹Yi&={V۶mdRN΍OIlfӧ~:e… ͕l֪Uwx/jݺu2ͺ{_-SsW7oj]wݥzJW\O95^v]>rss,ͦQҴpBfxxXUUUZl,~1|###r:ڹs6_z%CRUU222h"ܹS###ڷouw ڻwSι _QAjiiў={t:ue8p@G$*;;[Gӧ%I%%%JLLTkk|zrTRR7555ڿzzzTVVRn!]\\A;wNMMMRii錯\7POOrrr#ŋ:0PVVV~MԊ+TTT4cQ"c>^fYс֦SNߖjUVVo]v)??_fY/RSSU__u*=Z`vޭ^Etnɓz뭷d-]T_|n\TvvUVVaY]3i~>s.EbQAA-ZرcJNN$=/5|ϪuuuVVV [^^}iɒ%裏tĉIsܮSrrV\l&?hŊ*((j3<[޲ W]]-ɤB{߳χ~(٬/m:N=zGgjڵ|f_̹2YE$466fMX>z{{u燺+!<Ǒ`cTRR§_)?ngO>$~nמ={e˖@u+(L&T\\  P3qpܹPww 6a @`f(>% >566@@7,^8Ǐq$`2 |' jn;ԝfchhHW.\Pw>`6e6rlƑW\.Q\\.a?BݍYfB 06a @`f$u'!OWPiTIENDB`m17n-docs-1.8.4/usr/html/group__m17nMisc.html0000664000175000017500000001227414504321757015611 00000000000000 The m17n Library: MISC API
    The m17n Library  1.8.4
    MISC API

    Miscellaneous API. More...

    Collaboration diagram for MISC API:

    Modules

     Error Handling
     Error handling of the m17n library.
     
     Debugging
     Support for m17n library users to debug their programs.
     

    Detailed Description

    Miscellaneous API.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/coding_8h__dep__incl.md50000664000175000017500000000004014504321730016331 000000000000000610f18e9a562aa5352e32044c61640am17n-docs-1.8.4/usr/html/structMCharsetISO2022Table__coll__graph.map0000664000175000017500000000035514504321731021732 00000000000000 m17n-docs-1.8.4/usr/html/icon-eo-vi-sistemo.png0000664000175000017500000000502714504321757016104 00000000000000PNG  IHDRש|iCCPicc(}=H@_S"3qP"*BZu0 $).kŪ "%/)=Bt'm )[B!1*̪r x?ǀfӛv>JF|Na/K%W BwVarK 'B@8ǎ:W'鍎=뎦;@䩦+i ~Fߔn5>N u"eϴZrG cHRMz&u0`:pQ<PLTE&_tRNSS1y L Ob]v'.un֌ *ŧ҂+opә~ %HP?Q %$67WH tnCK?vs;^_)qb#j@pXR!Nmil-z{MeJcLU,>0gP'ZIB[FT\2%KGbKGDq' pHYs  tIME fJlIDAT(c` 021331b`aee*ƈ,tqFN.n^F>~A!FaQQaF1q >I)iY9yE%eUe%1DLFǘJQ"amckgg0qtrvvrH0s 2xx*rZYCiŨci_??_l D 2B#Z}~Q 1q IɁ)i ̬ܼ¢Ҳ ʼnU5u M)-m ;:ʺs2Z{zrS&Lq)!iSO>#r١3kP] /*i~~q`__Bȉ _WѫeXIfII* 00(1 2iCreated with The GIMPGIMP 2.10.342023:07:24 22:48:57Created with The GIMPF)tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtexif:BitsPerSample8, 8, 8>'tEXtexif:ColorSpace1I!tEXtexif:DateTime2023:07:24 22:48:57tEXtexif:ExifOffset224QPI+tEXtexif:ImageDescriptionCreated with The GIMPd tEXtexif:ImageLength48qtEXtexif:ImageWidth48HΉtEXtexif:SoftwareGIMP 2.10.34fstEXtexif:UserComment0, 0, 0, 0, 0, 0, 0, 0, 67, 114, 101, 97, 116, 101, 100, 32, 119, 105, 116, 104, 32, 84, 104, 101, 32, 71, 73, 77, 80NtEXticc:copyrightPublic Domain1["tEXticc:descriptionGIMP built-in sRGBLgAtEXticc:manufacturerGIMPLtEXticc:modelsRGB[`ICIENDB`m17n-docs-1.8.4/usr/html/structMFLTFontForRealized.html0000664000175000017500000001635314504321757017627 00000000000000 The m17n Library: MFLTFontForRealized Struct Reference
    The m17n Library  1.8.4
    MFLTFontForRealized Struct Reference
    Collaboration diagram for MFLTFontForRealized:

    Data Fields

    MFLTFont font
     
    MRealizedFontrfont
     

    Field Documentation

    ◆ font

    MFLTFont MFLTFontForRealized::font

    ◆ rfont

    MRealizedFont* MFLTFontForRealized::rfont

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/mtext_8h__dep__incl.md50000664000175000017500000000004014504321731016230 00000000000000803dd46da43e0cbac6744a8fb6c082bbm17n-docs-1.8.4/usr/html/functions_enum.html0000664000175000017500000000664114504321757015675 00000000000000 The m17n Library: Data Fields - Enumerations
    The m17n Library  1.8.4
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFontScore__coll__graph.md50000664000175000017500000000004014504321731020311 00000000000000c2f73bf9d69767ff207dd20c9f9c87e7m17n-docs-1.8.4/usr/html/group__m17nInputMethod.html0000664000175000017500000037736014504321757017170 00000000000000 The m17n Library: Input Method (basic)
    The m17n Library  1.8.4

    API for Input method. More...

    Collaboration diagram for Input Method (basic):

    Data Structures

    struct  MInputDriver
     Structure of input method driver. More...
     
    struct  MInputMethod
     Structure of input method. More...
     
    struct  MInputContext
     Structure of input context. More...
     

    Typedefs

    typedef void(* MInputCallbackFunc) (MInputContext *ic, MSymbol command)
     Type of input method callback functions. More...
     

    Enumerations

    enum  MInputCandidatesChanged {
      MINPUT_CANDIDATES_LIST_CHANGED = 1 ,
      MINPUT_CANDIDATES_INDEX_CHANGED = 2 ,
      MINPUT_CANDIDATES_SHOW_CHANGED = 4 ,
      MINPUT_CANDIDATES_CHANGED_MAX
    }
     Bit-masks to specify how candidates of input method is changed.
    More...
     

    Variables

    MSymbol Minput_method
     Symbol whose name is "input-method". More...
     
    MInputDriver minput_default_driver
     The default driver for internal input methods. More...
     
    MInputDriverminput_driver
     The driver for internal input methods. More...
     
    MSymbol Minput_driver
     

    Variables: Predefined symbols for callback commands. <br>

    These are the predefined symbols that are used as the COMMAND argument of callback functions of an input method driver (see MInputDriver::callback_list).

    Most of them do not require extra argument nor return any value; exceptions are these:

    Minput_get_surrounding_text: When a callback function assigned for this command is called, the first element of MInputContext::plist has key Minteger and the value specifies which portion of the surrounding text should be retrieved. If the value is positive, it specifies the number of characters following the current cursor position. If the value is negative, the absolute value specifies the number of characters preceding the current cursor position. If the value is zero, it means that the caller just wants to know if the surrounding text is currently supported or not.

    If the surrounding text is currently supported, the callback function must set the key of this element to Mtext and the value to the retrieved M-text. The length of the M-text may be shorter than the requested number of characters, if the available text is not that long. The length can be zero in the worst case. Or, the length may be longer if an application thinks it is more efficient to return that length.

    If the surrounding text is not currently supported, the callback function should return without changing the first element of MInputContext::plist.

    Minput_delete_surrounding_text: When a callback function assigned for this command is called, the first element of MInputContext::plist has key Minteger and the value specifies which portion of the surrounding text should be deleted in the same way as the case of Minput_get_surrounding_text. The callback function must delete the specified text. It should not alter MInputContext::plist.

    MSymbol Minput_preedit_start
     
    MSymbol Minput_preedit_done
     
    MSymbol Minput_preedit_draw
     
    MSymbol Minput_status_start
     
    MSymbol Minput_status_done
     
    MSymbol Minput_status_draw
     
    MSymbol Minput_candidates_start
     
    MSymbol Minput_candidates_done
     
    MSymbol Minput_candidates_draw
     
    MSymbol Minput_set_spot
     
    MSymbol Minput_toggle
     
    MSymbol Minput_reset
     
    MSymbol Minput_get_surrounding_text
     
    MSymbol Minput_delete_surrounding_text
     

    Variables: Predefined symbols for special input events.

    These are the predefined symbols that are used as the KEY argument of minput_filter().

    MSymbol Minput_focus_out
     
    MSymbol Minput_focus_in
     
    MSymbol Minput_focus_move
     

    Variables: Predefined symbols used in input method information. <br>

    MSymbol Minherited
     
    MSymbol Mcustomized
     
    MSymbol Mconfigured
     

    Functions

    MInputMethodminput_open_im (MSymbol language, MSymbol name, void *arg)
     Open an input method. More...
     
    void minput_close_im (MInputMethod *im)
     Close an input method. More...
     
    MInputContextminput_create_ic (MInputMethod *im, void *arg)
     Create an input context. More...
     
    void minput_destroy_ic (MInputContext *ic)
     Destroy an input context. More...
     
    int minput_filter (MInputContext *ic, MSymbol key, void *arg)
     Filter an input key. More...
     
    int minput_lookup (MInputContext *ic, MSymbol key, void *arg, MText *mt)
     Look up a text produced in the input context. More...
     
    void minput_set_spot (MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos)
     Set the spot of the input context. More...
     
    void minput_toggle (MInputContext *ic)
     Toggle input method. More...
     
    void minput_reset_ic (MInputContext *ic)
     Reset an input context. More...
     
    MPlistminput_get_title_icon (MSymbol language, MSymbol name)
     Get title and icon filename of an input method. More...
     
    MTextminput_get_description (MSymbol language, MSymbol name)
     Get description text of an input method. More...
     
    MPlistminput_get_command (MSymbol language, MSymbol name, MSymbol command)
     
    int minput_config_command (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseqlist)
     
    MPlistminput_get_variable (MSymbol language, MSymbol name, MSymbol variable)
     
    int minput_config_variable (MSymbol language, MSymbol name, MSymbol variable, MPlist *value)
     Configure the value of an input method variable. More...
     
    char * minput_config_file ()
     Get the name of per-user customization file. More...
     
    int minput_save_config (void)
     Save configurations in per-user customization file. More...
     
    MPlistminput_list (MSymbol language)
     

    Obsolete functions

    MPlistminput_get_variables (MSymbol language, MSymbol name)
     
    int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void *value)
     Set the initial value of an input method variable. More...
     
    MPlistminput_get_commands (MSymbol language, MSymbol name)
     Get information about input method commands. More...
     
    int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
     Assign a key sequence to an input method command (obsolete). More...
     
    MPlistminput_parse_im_names (MText *mt)
     Parse input method names. More...
     
    int minput_callback (MInputContext *ic, MSymbol command)
     Call a callback function. More...
     

    Detailed Description

    API for Input method.


    An input method is an object to enable inputting various characters. An input method is identified by a pair of symbols, LANGUAGE and NAME. This pair decides an input method driver of the input method. An input method driver is a set of functions for handling the input method. There are two kinds of input methods; internal one and foreign one.

    • Internal Input Method

      An internal input method has non Mnil LANGUAGE, and its body is defined in the m17n database by the tag <Minput_method, LANGUAGE, NAME>. For this kind of input methods, the m17n library uses two predefined input method drivers, one for CUI use and the other for GUI use. Those drivers utilize the input processing engine provided by the m17n library itself. The m17n database may provide input methods that are not limited to a specific language. The database uses Mt as LANGUAGE of those input methods.

      An internal input method accepts an input key which is a symbol associated with an input event. As there is no way for the m17n library to know how input events are represented in an application program, an application programmer has to convert an input event to an input key by himself. See the documentation of the function minput_event_to_key() for the detail.

    • Foreign Input Method A foreign input method has Mnil LANGUAGE, and its body is defined in an external resource (e.g. XIM of X Window System). For this kind of input methods, the symbol NAME must have a property of key Minput_driver, and the value must be a pointer to an input method driver. Therefore, by preparing a proper driver, any kind of input method can be treated in the framework of the m17n library.

      For convenience, the m17n-X library provides an input method driver that enables the input style of OverTheSpot for XIM, and stores Minput_driver property of the symbol Mxim with a pointer to the driver. See the documentation of m17n GUI API for the detail.

    PROCESSING FLOW

    The typical processing flow of handling an input method is:

    • open an input method
    • create an input context for the input method
    • filter an input key
    • look up a produced text in the input context

    Typedef Documentation

    ◆ MInputCallbackFunc

    typedef void(* MInputCallbackFunc) (MInputContext *ic, MSymbol command)

    Type of input method callback functions.

    This is the type of callback functions called from input method drivers. ic is a pointer to an input context, command is a name of callback for which the function is called.

    Enumeration Type Documentation

    ◆ MInputCandidatesChanged

    Bit-masks to specify how candidates of input method is changed.

    Enumerator
    MINPUT_CANDIDATES_LIST_CHANGED 
    MINPUT_CANDIDATES_INDEX_CHANGED 
    MINPUT_CANDIDATES_SHOW_CHANGED 
    MINPUT_CANDIDATES_CHANGED_MAX 

    Function Documentation

    ◆ minput_open_im()

    MInputMethod* minput_open_im ( MSymbol  language,
    MSymbol  name,
    void *  arg 
    )

    Open an input method.

    The minput_open_im() function opens an input method whose language and name match language and name, and returns a pointer to the input method object newly allocated.

    This function at first decides a driver for the input method as described below.

    If language is not Mnil, the driver pointed by the variable minput_driver is used.

    If language is Mnil and name has the property Minput_driver, the driver pointed to by the property value is used to open the input method. If name has no such a property, NULL is returned.

    Then, the member MInputDriver::open_im() of the driver is called.

    arg is set in the member arg of the structure MInputMethod so that the driver can refer to it.

    ◆ minput_close_im()

    void minput_close_im ( MInputMethod im)

    Close an input method.

    The minput_close_im() function closes the input method im, which must have been created by minput_open_im().

    ◆ minput_create_ic()

    MInputContext* minput_create_ic ( MInputMethod im,
    void *  arg 
    )

    Create an input context.

    The minput_create_ic() function creates an input context object associated with input method im, and calls callback functions corresponding to Minput_preedit_start, Minput_status_start, and Minput_status_draw in this order.

    Return value:
    If an input context is successfully created, minput_create_ic() returns a pointer to it. Otherwise it returns NULL.

    ◆ minput_destroy_ic()

    void minput_destroy_ic ( MInputContext ic)

    Destroy an input context.

    The minput_destroy_ic() function destroys the input context ic, which must have been created by minput_create_ic(). It calls callback functions corresponding to Minput_preedit_done, Minput_status_done, and Minput_candidates_done in this order.

    ◆ minput_filter()

    int minput_filter ( MInputContext ic,
    MSymbol  key,
    void *  arg 
    )

    Filter an input key.

    The minput_filter() function filters input key key according to input context ic, and calls callback functions corresponding to Minput_preedit_draw, Minput_status_draw, and Minput_candidates_draw if the preedit text, the status, and the current candidate are changed respectively.

    To make the input method commit the current preedit text (if any) and shift to the initial state, call this function with Mnil as key.

    To inform the input method about the focus-out event, call this function with Minput_focus_out as key.

    To inform the input method about the focus-in event, call this function with Minput_focus_in as key.

    To inform the input method about the focus-move event (i.e. input spot change within the same input context), call this function with Minput_focus_move as key.

    Return value:
    If key is filtered out, this function returns 1. In that case, the caller should discard the key. Otherwise, it returns 0, and the caller should handle the key, for instance, by calling the function minput_lookup() with the same key.

    ◆ minput_lookup()

    int minput_lookup ( MInputContext ic,
    MSymbol  key,
    void *  arg,
    MText mt 
    )

    Look up a text produced in the input context.

    The minput_lookup() function looks up a text in the input context ic. key must be identical to the one that was used in the previous call of minput_filter().

    If a text was produced by the input method, it is concatenated to M-text mt.

    This function calls MInputDriver::lookup .

    Return value:
    If key was correctly handled by the input method, this function returns 0. Otherwise, it returns -1, even though some text might be produced in mt.

    ◆ minput_set_spot()

    void minput_set_spot ( MInputContext ic,
    int  x,
    int  y,
    int  ascent,
    int  descent,
    int  fontsize,
    MText mt,
    int  pos 
    )

    Set the spot of the input context.

    The minput_set_spot() function sets the spot of input context ic to coordinate (x, y ) with the height specified by ascent and descent . The semantics of these values depends on the input method driver.

    For instance, a driver designed to work in a CUI environment may use x and y as the column- and row numbers, and may ignore ascent and descent . A driver designed to work in a window system may interpret x and y as the pixel offsets relative to the origin of the client window, and may interpret ascent and descent as the ascent- and descent pixels of the line at (x . y ).

    fontsize specifies the fontsize of preedit text in 1/10 point.

    mt and pos are the M-text and the character position at the spot. mt may be NULL, in which case, the input method cannot get information about the text around the spot.

    ◆ minput_toggle()

    void minput_toggle ( MInputContext ic)

    Toggle input method.

    The minput_toggle() function toggles the input method associated with input context ic.

    ◆ minput_reset_ic()

    void minput_reset_ic ( MInputContext ic)

    Reset an input context.

    The minput_reset_ic() function resets input context ic by calling a callback function corresponding to Minput_reset. It resets the status of ic to its initial one. As the current preedit text is deleted without commitment, if necessary, call minput_filter() with the arg key Mnil to force the input method to commit the preedit in advance.

    ◆ minput_get_title_icon()

    MPlist* minput_get_title_icon ( MSymbol  language,
    MSymbol  name 
    )

    Get title and icon filename of an input method.

    The minput_get_title_icon() function returns a plist containing a title and icon filename (if any) of an input method specified by language and name.

    The first element of the plist has key Mtext and the value is an M-text of the title for identifying the input method. The second element (if any) has key Mtext and the value is an M-text of the icon image (absolute) filename for the same purpose.

    Return value:
    If there exists a specified input method and it defines an title, a plist is returned. Otherwise, NULL is returned. The caller must free the plist by m17n_object_unref().

    ◆ minput_get_description()

    MText* minput_get_description ( MSymbol  language,
    MSymbol  name 
    )

    Get description text of an input method.

    The minput_get_description() function returns an M-text that describes the input method specified by language and name.

    Return value:
    If the specified input method has a description text, a pointer to MText is returned. The caller has to free it by m17n_object_unref(). If the input method does not have a description text, NULL is returned.

    ◆ minput_get_command()

    MPlist* minput_get_command ( MSymbol  language,
    MSymbol  name,
    MSymbol  command 
    )
    @brief Get information about input method command(s).
    
    The minput_get_command() function returns information about
    the command @b command of the input method specified by @b language and
    @b name.  An input method command is a pseudo key event to which one
    or more actual input key sequences are assigned.
    
    There are two kinds of commands, global and local.  A global
    command has a global definition, and the description and the key
    assignment may be inherited by a local command.  Each input method
    defines a local command which has a local key assignment.  It may
    also declare a local command that inherits the definition of a
    global command of the same name.
    
    If @b language is #Mt and @b name is #Mnil, this function returns
    information about a global command.  Otherwise information about a
    local command is returned.
    
    If @b command is #Mnil, information about all commands is returned.
    
    The return value is a @e well-formed plist (@ref m17nPlist) of this
    format:
    
      ((NAME DESCRIPTION STATUS [KEYSEQ ...]) ...)
    

    NAME is a symbol representing the command name.

    DESCRIPTION is an M-text describing the command, or Mnil if the command has no description.

    STATUS is a symbol representing how the key assignment is decided. The value is Mnil (the default key assignment), Mcustomized (the key assignment is customized by per-user customization file), or Mconfigured (the key assignment is set by the call of minput_config_command()). For a local command only, it may also be Minherited (the key assignment is inherited from the corresponding global command).

    KEYSEQ is a plist of one or more symbols representing a key sequence assigned to the command. If there's no KEYSEQ, the command is currently disabled (i.e. no key sequence can trigger actions of the command).

    If command is not Mnil, the first element of the returned plist contains the information about command.

    Return value:

    If the requested information was found, a pointer to a non-empty plist is returned. As the plist is kept in the library, the caller must not modify nor free it.

    Otherwise (the specified input method or the specified command does not exist), NULL is returned.

    Example:
    get_im_command_description (MSymbol language, MSymbol name, MSymbol command)
    {
    /* Return a description of the command COMMAND of the input method
    specified by LANGUAGE and NAME. */
    MPlist *cmd = minput_get_command (language, name, command);
    MPlist *plist;
    if (! cmds)
    return NULL;
    plist = mplist_value (cmds); /* (NAME DESCRIPTION STATUS KEY-SEQ ...) */
    plist = mplist_next (plist); /* (DESCRIPTION STATUS KEY-SEQ ...) */
    return (mplist_key (plist) == Mtext
    ? (MText *) mplist_value (plist)
    : NULL);
    }
    MPlist * minput_get_command(MSymbol language, MSymbol name, MSymbol command)
    Definition: input.c:4356
    MSymbol Mtext
    Symbol whose name is "mtext".
    Definition: plist.c:734
    MPlist * mplist_next(MPlist *plist)
    Return the next sublist of a property list.
    Definition: plist.c:1012
    MSymbol mplist_key(MPlist *plist)
    Return the key of the first property in a property list.
    Definition: plist.c:1075
    void * mplist_value(MPlist *plist)
    Return the value of the first property in a property list.
    Definition: plist.c:1087
    Type of property list objects.
    Definition: plist.h:4
    Type of M-texts.
    Definition: internal.h:287

    ◆ minput_config_command()

    int minput_config_command ( MSymbol  language,
    MSymbol  name,
    MSymbol  command,
    MPlist keyseqlist 
    )
    @brief Configure the key sequence of an input method command.
    
    The minput_config_command() function assigns a list of key
    sequences @b keyseqlist to the command @b command of the input method
    specified by @b language and @b name.
    
    If @b keyseqlist is a non-empty plist, it must be a list of key
    sequences, and each key sequence must be a plist of symbols.
    
    If @b keyseqlist is an empty plist, any configuration and
    customization of the command are cancelled, and default key
    sequences become effective.
    
    If @b keyseqlist is NULL, the configuration of the command is
    canceled, and the original key sequences (what saved in per-user
    customization file, or the default one) become effective.
    
    In the latter two cases, @b command can be #Mnil to make all the
    commands of the input method the target of the operation.
    
    If @b name is #Mnil, this function configures the key assignment of a
    global command, not that of a specific input method.
    
    The configuration takes effect for input methods opened or
    re-opened later in the current session.  In order to make the
    configuration take effect for the future session, it must be saved
    in a per-user customization file by the function
    minput_save_config().
    
    @par Return value:
    If the operation was successful, this function returns 0,
    otherwise returns -1.  The operation fails in these cases:
    <ul>
    <li>@b keyseqlist is not in a valid form.
    <li>@b command is not available for the input method.
    <li>@b language and @b name do not specify an existing input method.
    </ul>
    
    @par See Also:
    minput_get_commands(), minput_save_config().
    
    Example:
    /* Add "C-x u" to the "start" command of Unicode input method. */
    {
    MSymbol start_command = msymbol ("start");
    MSymbol unicode = msymbol ("unicode");
    MPlist *cmd, *plist, *key_seq_list, *key_seq;
    /* At first get the current key-sequence assignment. */
    cmd = minput_get_command (Mt, unicode, start_command);
    if (! cmd)
    {
    /* The input method does not have the command "start". Here
    should come some error handling code. */
    }
    /* Now CMD == ((start DESCRIPTION STATUS KEY-SEQUENCE ...) ...).
    Extract the part (KEY-SEQUENCE ...). */
    /* Copy it because we should not modify it directly. */
    key_seq_list = mplist_copy (plist);
    key_seq = mplist();
    mplist_add (key_seq, Msymbol, msymbol ("C-x"));
    mplist_add (key_seq, Msymbol, msymbol ("u"));
    mplist_add (key_seq_list, Mplist, key_seq);
    m17n_object_unref (key_seq);
    minput_config_command (Mt, unicode, start_command, key_seq_list);
    m17n_object_unref (key_seq_list);
    }
    int minput_config_command(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
    Definition: input.c:4446
    int m17n_object_unref(void *object)
    Decrement the reference count of a managed object.
    Definition: m17n-core.c:599
    MPlist * mplist_copy(MPlist *plist)
    Copy a property list.
    Definition: plist.c:768
    MPlist * mplist()
    Create a property list object.
    Definition: plist.c:748
    MSymbol Mplist
    Symbol whose name is "plist".
    Definition: plist.c:726
    MPlist * mplist_add(MPlist *plist, MSymbol key, void *val)
    Add a property at the end of a property list.
    Definition: plist.c:891
    MSymbol msymbol(const char *name)
    Get a symbol.
    Definition: symbol.c:249
    MSymbol Msymbol
    Symbol whose name is "symbol".
    Definition: symbol.c:228
    MSymbol Mt
    Symbol whose name is "t".
    Definition: symbol.c:212

    ◆ minput_get_variable()

    MPlist* minput_get_variable ( MSymbol  language,
    MSymbol  name,
    MSymbol  variable 
    )
    @brief Get information about input method variable(s).
    
    The minput_get_variable() function returns information about
    variable @b variable of the input method specified by @b language and @b name.
    An input method variable controls behavior of an input method.
    
    There are two kinds of variables, global and local.  A global
    variable has a global definition, and the description and the value
    may be inherited by a local variable.  Each input method defines a
    local variable which has local value.  It may also declare a
    local variable that inherits definition of a global variable of
    the same name.
    
    If @b language is #Mt and @b name is #Mnil, information about a global
    variable is returned.  Otherwise information about a local variable
    is returned.
    
    If @b variable is #Mnil, information about all variables is
    returned.
    
    The return value is a @e well-formed plist (@ref m17nPlist) of this
    format:
    
      ((NAME DESCRIPTION STATUS VALUE [VALID-VALUE ...]) ...)
    

    NAME is a symbol representing the variable name.

    DESCRIPTION is an M-text describing the variable, or Mnil if the variable has no description.

    STATUS is a symbol representing how the value is decided. The value is Mnil (the default value), Mcustomized (the value is customized by per-user customization file), or Mconfigured (the value is set by the call of minput_config_variable()). For a local variable only, it may also be Minherited (the value is inherited from the corresponding global variable).

    VALUE is the initial value of the variable. If the key of this element is Mt, the variable has no initial value. Otherwise, the key is Minteger, Msymbol, or Mtext and the value is of the corresponding type.

    VALID-VALUEs (if any) specify which values the variable can have. They have the same type (i.e. having the same key) as VALUE except for the case that VALUE is an integer. In that case, VALID-VALUE may be a plist of two integers specifying the range of possible values.

    If there no VALID-VALUE, the variable can have any value as long as the type is the same as VALUE.

    If variable is not Mnil, the first element of the returned plist contains the information about variable.

    Return value:

    If the requested information was found, a pointer to a non-empty plist is returned. As the plist is kept in the library, the caller must not modify nor free it.

    Otherwise (the specified input method or the specified variable does not exist), NULL is returned.

    ◆ minput_config_variable()

    int minput_config_variable ( MSymbol  language,
    MSymbol  name,
    MSymbol  variable,
    MPlist value 
    )

    Configure the value of an input method variable.

    The minput_config_variable() function assigns value to the variable variable of the input method specified by language and name.

    If value is a non-empty plist, it must be a plist of one element whose key is Minteger, Msymbol, or Mtext, and the value is of the corresponding type. That value is assigned to the variable.

    If value is an empty plist, any configuration and customization of the variable are canceled, and the default value is assigned to the variable.

    If value is NULL, the configuration of the variable is canceled, and the original value (what saved in per-user customization file, or the default value) is assigned to the variable.

    In the latter two cases, variable can be Mnil to make all the variables of the input method the target of the operation.

    If name is Mnil, this function configures the value of global variable, not that of a specific input method.

    The configuration takes effect for input methods opened or re-opened later in the current session. To make the configuration take effect for the future session, it must be saved in a per-user customization file by the function minput_save_config().

    Return value:

    If the operation was successful, this function returns 0, otherwise returns -1. The operation fails in these cases:

    • value is not in a valid form, the type does not match the definition, or the value is our of range.
    • variable is not available for the input method.
    • language and name do not specify an existing input method.
    See Also:
    minput_get_variable(), minput_save_config().

    ◆ minput_config_file()

    char* minput_config_file ( void  )

    Get the name of per-user customization file.

    The minput_config_file() function returns the absolute path name of per-user customization file into which minput_save_config() save configurations. It is usually config.mic under the directory ${HOME}/.m17n.d (${HOME} is user's home directory). It is not assured that the file of the returned name exists nor is readable/writable. If minput_save_config() fails and returns -1, an application program might check the file, make it writable (if possible), and try minput_save_config() again.

    Return value:

    This function returns a string. As the string is kept in the library, the caller must not modify nor free it.

    See Also:
    minput_save_config()

    ◆ minput_save_config()

    int minput_save_config ( void  )

    Save configurations in per-user customization file.

    The minput_save_config() function saves the configurations done so far in the current session into the per-user customization file.

    Return value:

    If the operation was successful, 1 is returned. If the per-user customization file is currently locked, 0 is returned. In that case, the caller may wait for a while and try again. If the configuration file is not writable, -1 is returned. In that case, the caller may check the name of the file by calling minput_config_file(), make it writable if possible, and try again.

    See Also:
    minput_config_file()

    ◆ minput_list()

    MPlist* minput_list ( MSymbol  language)
    @brief List available input methods.
    
    The minput_list() function returns a list of currently available
    input methods whose language is @b language.  If @b language is #Mnil,
    all input methods are listed.
    
    @par Return value:
    The returned value is a plist of this form:
    ((LANGUAGE-NAME INPUT-METHOD-NAME SANE) ...)
    The third element SANE of each input method is #Mt if it can be
    successfully used, or #Mnil if it has some problem (e.g. syntax
    error of MIM file, unavailable external module, unavailable
    including input method).   
    
    Example:
    #include <stdio.h>
    #include <string.h>
    #include <m17n.h>
    int
    main (int argc, char **argv)
    {
    MPlist *imlist, *pl;
    imlist = minput_list ((argc > 1) ? msymbol (argv[1]) : Mnil);
    for (pl = imlist; mplist_key (pl) != Mnil; pl = mplist_next (pl))
    {
    MPlist *p = mplist_value (pl);
    MSymbol lang, name, sane;
    lang = mplist_value (p);
    p = mplist_next (p);
    name = mplist_value (p);
    p = mplist_next (p);
    sane = mplist_value (p);
    printf ("%s %s %s\n", msymbol_name (lang), msymbol_name (name),
    sane == Mt ? "ok" : "no");
    }
    exit (0);
    }
    MPlist * minput_list(MSymbol lang)
    Definition: input.c:5079
    #define M17N_INIT()
    Initialize the m17n library.
    Definition: m17n-core.c:170
    #define M17N_FINI()
    Finalize the m17n library.
    Definition: m17n-core.c:185
    MSymbol Mnil
    Symbol whose name is "nil".
    Definition: symbol.c:205
    char * msymbol_name(MSymbol symbol)
    Definition: symbol.c:379

    ◆ minput_get_variables()

    MPlist* minput_get_variables ( MSymbol  language,
    MSymbol  name 
    )
    @brief Get a list of variables of an input method (obsolete).
    
    This function is obsolete.  Use minput_get_variable() instead.
    
    The minput_get_variables() function returns a plist (#MPlist) of
    variables used to control the behavior of the input method
    specified by @b language and @b name.  The plist is @e well-formed
    (@ref m17nPlist) of the following format:
    
        (VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] )
         VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] )
         ...)
    
    @c VARNAME is a symbol representing the variable name.
    
    @c DOC-MTEXT is an M-text describing the variable.
    
    @c DEFAULT-VALUE is the default value of the variable.  It is a
    symbol, integer, or M-text.
    
    @c VALUEs (if any) specifies the possible values of the variable.
    If @c DEFAULT-VALUE is an integer, @c VALUE may be a plist (@c FROM
    @c TO), where @c FROM and @c TO specifies a range of possible
    values.
    
    For instance, suppose an input method has the variables:
    
    @li name:intvar, description:"value is an integer",
         initial value:0, value-range:0..3,10,20
    
    @li name:symvar, description:"value is a symbol",
         initial value:nil, value-range:a, b, c, nil
    
    @li name:txtvar, description:"value is an M-text",
         initial value:empty text, no value-range (i.e. any text)
    
    Then, the returned plist is as follows.
    
        (intvar ("value is an integer" 0 (0 3) 10 20)
         symvar ("value is a symbol" nil a b c nil)
         txtvar ("value is an M-text" ""))
    
    @par Return value:
    If the input method uses any variables, a pointer to #MPlist is
    returned.  As the plist is kept in the library, the caller must not
    modify nor free it.  If the input method does not use any
    variable, @c NULL is returned.   
    

    ◆ minput_set_variable()

    int minput_set_variable ( MSymbol  language,
    MSymbol  name,
    MSymbol  variable,
    void *  value 
    )

    Set the initial value of an input method variable.

    The minput_set_variable() function sets the initial value of input method variable variable to value for the input method specified by language and name.

    By default, the initial value is 0.

    This setting gets effective in a newly opened input method.

    Return value:
    If the operation was successful, 0 is returned. Otherwise -1 is returned, and merror_code is set to MERROR_IM.

    ◆ minput_get_commands()

    MPlist* minput_get_commands ( MSymbol  language,
    MSymbol  name 
    )

    Get information about input method commands.

    The minput_get_commands() function returns information about input method commands of the input method specified by language and name. An input method command is a pseudo key event to which one or more actual input key sequences are assigned.

    There are two kinds of commands, global and local. Global commands are used by multiple input methods for the same purpose, and have global key assignments. Local commands are used only by a specific input method, and have only local key assignments.

    Each input method may locally change key assignments for global commands. The global key assignment for a global command is effective only when the current input method does not have local key assignments for that command.

    If name is Mnil, information about global commands is returned. In this case language is ignored.

    If name is not Mnil, information about those commands that have local key assignments in the input method specified by language and name is returned.

    Return value:
    If no input method commands are found, this function returns NULL.

    Otherwise, a pointer to a plist is returned. The key of each element in the plist is a symbol representing a command, and the value is a plist of the form COMMAND-INFO described below.

    The first element of COMMAND-INFO has the key Mtext, and the value is an M-text describing the command.

    If there are no more elements, that means no key sequences are assigned to the command. Otherwise, each of the remaining elements has the key Mplist, and the value is a plist whose keys are Msymbol and values are symbols representing input keys, which are currently assigned to the command.

    As the returned plist is kept in the library, the caller must not modify nor free it.

    ◆ minput_assign_command_keys()

    int minput_assign_command_keys ( MSymbol  language,
    MSymbol  name,
    MSymbol  command,
    MPlist keyseq 
    )

    Assign a key sequence to an input method command (obsolete).

    This function is obsolete. Use minput_config_command() instead.

    The minput_assign_command_keys() function assigns input key sequence keyseq to input method command command for the input method specified by language and name. If name is Mnil, the key sequence is assigned globally no matter what language is. Otherwise the key sequence is assigned locally.

    Each element of keyseq must have the key msymbol and the value must be a symbol representing an input key.

    keyseq may be NULL, in which case, all assignments are deleted globally or locally.

    This assignment gets effective in a newly opened input method.

    Return value:
    If the operation was successful, 0 is returned. Otherwise -1 is returned, and merror_code is set to MERROR_IM.

    ◆ minput_parse_im_names()

    MPlist* minput_parse_im_names ( MText mt)

    Parse input method names.

    The minput_parse_im_names() function parses M-text mt and returns a list of input method names. Input method names in mt must be separated by comma (","). Input methods whose language is Mt can be specified by its name only (i.e. just "latn-post" instead of "t-latn-post").

    Return value:
    The minput_parse_im_names() returns a plist of which elements are plist of LANGUAGE and NAME of input methods as below: ((LANGUAGE1 NAME1) (LANGUAGE2 NAME2) ...) Both LANGUAGEn and NAMEn are symbols. LANGUAGEn is Mt if the corresponding input method is not limited to a specific language. If a specified input method doesn't exist, the corresponding element in the above plist is a sub-part of mt for that non-existing input method name. For instance, if "symbol,unknown,unicode" is specified as mt and "unknown" doesn't exist, the return value is: ((t symbol) "unknown" (t unicode))

    ◆ minput_callback()

    int minput_callback ( MInputContext ic,
    MSymbol  command 
    )

    Call a callback function.

    The minput_callback() functions calls a callback function command assigned for the input context ic. The caller must set specific elements in ic->plist if the callback function requires.

    Return value:
    If there exists a specified callback function, 0 is returned. Otherwise -1 is returned. By side effects, ic->plist may be modified.

    Variable Documentation

    ◆ Minput_method

    MSymbol Minput_method

    Symbol whose name is "input-method".

    ◆ Minput_preedit_start

    MSymbol Minput_preedit_start

    ◆ Minput_preedit_done

    MSymbol Minput_preedit_done

    ◆ Minput_preedit_draw

    MSymbol Minput_preedit_draw

    ◆ Minput_status_start

    MSymbol Minput_status_start

    ◆ Minput_status_done

    MSymbol Minput_status_done

    ◆ Minput_status_draw

    MSymbol Minput_status_draw

    ◆ Minput_candidates_start

    MSymbol Minput_candidates_start

    ◆ Minput_candidates_done

    MSymbol Minput_candidates_done

    ◆ Minput_candidates_draw

    MSymbol Minput_candidates_draw

    ◆ Minput_set_spot

    MSymbol Minput_set_spot

    ◆ Minput_toggle

    MSymbol Minput_toggle

    ◆ Minput_reset

    MSymbol Minput_reset

    ◆ Minput_get_surrounding_text

    MSymbol Minput_get_surrounding_text

    ◆ Minput_delete_surrounding_text

    MSymbol Minput_delete_surrounding_text

    ◆ Minput_focus_out

    MSymbol Minput_focus_out

    ◆ Minput_focus_in

    MSymbol Minput_focus_in

    ◆ Minput_focus_move

    MSymbol Minput_focus_move

    ◆ Minherited

    MSymbol Minherited

    These are the predefined symbols describing status of input method command and variable, and are used in a return value of minput_get_command() and minput_get_variable().

    ◆ Mcustomized

    MSymbol Mcustomized

    ◆ Mconfigured

    MSymbol Mconfigured

    ◆ minput_default_driver

    MInputDriver minput_default_driver

    The default driver for internal input methods.

    The variable minput_default_driver is the default driver for internal input methods.

    The member MInputDriver::open_im() searches the m17n database for an input method that matches the tag < Minput_method, language, name> and loads it.

    The member MInputDriver::callback_list() is NULL. Thus, it is programmers responsibility to set it to a plist of proper callback functions. Otherwise, no feedback information (e.g. preedit text) can be shown to users.

    The macro M17N_INIT() sets the variable minput_driver to the pointer to this driver so that all internal input methods use it.

    Therefore, unless minput_driver is set differently, the driver dependent arguments arg of the functions whose name begins with "minput_" are all ignored.

    ◆ minput_driver

    MInputDriver* minput_driver

    The driver for internal input methods.

    The variable minput_driver is a pointer to the input method driver that is used by internal input methods. The macro M17N_INIT() initializes it to a pointer to minput_default_driver if <m17n.h> is included.

    ◆ Minput_driver

    MSymbol Minput_driver

    The variable Minput_driver is a symbol for a foreign input method. See foreign input method for the detail.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/symbol_8h__incl.png0000664000175000017500000000436414504321731015521 00000000000000PNG  IHDR]p!|bKGDIDATx}LRmpP[3Eִ;+mL|)^̲0j3d5qlٲnZY44kZdoԺ\5]!A7 ?_~::K^dpP4  tΝ;G!+ WyxbLLS̳gϾBXTRRb,S  Q▖ק766z;?Q8  O2ÇYYYsU( ՆR}ϳX,X%H?~,FFFBa^^B1쾾>pB>~xgg'effO?//{999|>߂s4(ʓ'O)ׯ+޽{C˗|>2gffꪪ۷o[V()))2lٲedxxJJJ>,JjuiiO677UVZ^h 9000-- \]]W\P(@455]ָKbbb@@ftt4##ݝ֭[ Ɩ-[o޼988Օ㓕uݡD^l޽{+++wuС>?nðL]\\_|1mtYVT* |}} 9GSǒ%"""""B_v-;;[.ٳg/X=66F3A%KhZJmAfs1ܿ_* t_t:C O>]fQ EWWH]]ZdAAAGRT/nDzݻw[pI0Yx\.PdddEE3txsJс Cqq'vIPBCC322,h(u}}}rr7,kKlܸ177W(Z)())d-V{]tztt$K]$nnnΡZM9 {Aw[[[djwo/^g< t^Cǭ6;Kvo {A^`/h4  {A^`/h4  {A^`/h4  {A^`/h4 ͸ؙJjg?ޞӌ[+h.7o'YRhÆ`S)89avc ^,9g;Fnq7)) #${IL jumшPR! ġR]KZ.>̋H"Q(dP(!!g͚Nb$p/׏+Qˌnnr) M-AԨ3%.. 7nd ^]3VAv!rnnt9?] 2vDS?YOΥKFI.//7l/6m2w)vWFν0e|IP`/hE H_oz;CN#AX}:|RܰaÏ*[ZZ {{{5V5*f=z466f(˗/Ea/EEE3g+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element },_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler * Licensed under MIT * @author Ariel Flesler * @version 2.1.2 */ ;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 * http://www.smartmenus.org/ * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});m17n-docs-1.8.4/usr/html/structMDrawGlyph.html0000664000175000017500000004064314504321757016124 00000000000000 The m17n Library: MDrawGlyph Struct Reference
    The m17n Library  1.8.4
    MDrawGlyph Struct Reference

    Type of information about a glyph metric and font. More...

    Collaboration diagram for MDrawGlyph:

    Data Fields

    int from
     
    int to
     
    int glyph_code
     
    int x_advance
     
    int y_advance
     
    int x_off
     
    int y_off
     
    int lbearing
     
    int rbearing
     
    int ascent
     
    int descent
     
    MFontfont
     
    MSymbol font_type
     
    void * fontp
     

    Detailed Description

    Type of information about a glyph metric and font.

    The type MDrawGlyph is the structure that contains information about a glyph metric and font. It is used by the function mdraw_glyph_list().

    Field Documentation

    ◆ from

    int MDrawGlyph::from

    Character range corresponding to the glyph.

    ◆ to

    int MDrawGlyph::to

    ◆ glyph_code

    int MDrawGlyph::glyph_code

    Font glyph code of the glyph.

    ◆ x_advance

    int MDrawGlyph::x_advance

    Logical width of the glyph. Nominal distance to the next glyph.

    ◆ y_advance

    int MDrawGlyph::y_advance

    Logical height of the glyph. Nominal distance to the next glyph.

    ◆ x_off

    int MDrawGlyph::x_off

    X offset relative to the glyph position.

    ◆ y_off

    int MDrawGlyph::y_off

    Y offset relative to the glyph position.

    ◆ lbearing

    int MDrawGlyph::lbearing

    Metric of the glyph (left-bearing).

    ◆ rbearing

    int MDrawGlyph::rbearing

    Metric of the glyph (right-bearing).

    ◆ ascent

    int MDrawGlyph::ascent

    Metric of the glyph (ascent).

    ◆ descent

    int MDrawGlyph::descent

    Metric of the glyph (descent).

    ◆ font

    MFont* MDrawGlyph::font

    Font used for the glyph. Set to NULL if no font is found for the glyph.

    ◆ font_type

    MSymbol MDrawGlyph::font_type

    Type of the font. One of Mx, Mfreetype, Mxft.

    ◆ fontp

    void* MDrawGlyph::fontp

    Pointer to the font structure. The actual type is (XFontStruct *) if <font_type> member is Mx, FT_Face if <font_type> member is Mfreetype, and (XftFont *) if <font_type> member is Mxft.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_vars_v.html0000664000175000017500000000700014504321757015632 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - v -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMCharset.html0000664000175000017500000005633114504321757015615 00000000000000 The m17n Library: MCharset Struct Reference
    The m17n Library  1.8.4
    MCharset Struct Reference
    Collaboration diagram for MCharset:

    Data Fields

    unsigned ref_count
     
    MSymbol name
     
    int dimension
     
    int code_range [16]
     
    int code_range_min_code
     
    int no_code_gap
     
    unsigned char code_range_mask [256]
     
    unsigned min_code
     
    unsigned max_code
     
    int ascii_compatible
     
    int min_char
     
    int max_char
     
    int final_byte
     
    int revision
     
    MSymbol method
     
    int * decoder
     
    MCharTableencoder
     
    int unified_max
     
    MCharsetparents [8]
     
    int nparents
     
    unsigned subset_min_code
     
    unsigned subset_max_code
     
    int subset_offset
     
    int simple
     
    int fully_loaded
     

    Field Documentation

    ◆ ref_count

    unsigned MCharset::ref_count

    ◆ name

    MSymbol MCharset::name

    ◆ dimension

    int MCharset::dimension

    ◆ code_range

    int MCharset::code_range[16]

    ◆ code_range_min_code

    int MCharset::code_range_min_code

    ◆ no_code_gap

    int MCharset::no_code_gap

    ◆ code_range_mask

    unsigned char MCharset::code_range_mask[256]

    ◆ min_code

    unsigned MCharset::min_code

    ◆ max_code

    unsigned MCharset::max_code

    ◆ ascii_compatible

    int MCharset::ascii_compatible

    ◆ min_char

    int MCharset::min_char

    ◆ max_char

    int MCharset::max_char

    ◆ final_byte

    int MCharset::final_byte

    ◆ revision

    int MCharset::revision

    ◆ method

    MSymbol MCharset::method

    ◆ decoder

    int* MCharset::decoder

    ◆ encoder

    MCharTable* MCharset::encoder

    ◆ unified_max

    int MCharset::unified_max

    ◆ parents

    MCharset* MCharset::parents[8]

    ◆ nparents

    int MCharset::nparents

    ◆ subset_min_code

    unsigned MCharset::subset_min_code

    ◆ subset_max_code

    unsigned MCharset::subset_max_code

    ◆ subset_offset

    int MCharset::subset_offset

    ◆ simple

    int MCharset::simple

    ◆ fully_loaded

    int MCharset::fully_loaded

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-flt_8c.html0000664000175000017500000002672314504321757014603 00000000000000 The m17n Library: m17n-flt.c File Reference
    The m17n Library  1.8.4
    m17n-flt.c File Reference

    Functions

    MFLTmflt_get (MSymbol name)
     Return an FLT object that has a specified name. More...
     
    MFLTmflt_find (int c, MFLTFont *font)
     Find an FLT suitable for the specified character and font. More...
     
    const char * mflt_name (MFLT *flt)
     Return the name of an FLT. More...
     
    MCharTablemflt_coverage (MFLT *flt)
     Return a coverage of a FLT. More...
     
    int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
     Layout characters with an FLT. More...
     
    MFLTmdebug_dump_flt (MFLT *flt, int indent)
     Dump a Font Layout Table. More...
     
    void mflt_dump_gstring (MFLTGlyphString *gstring)
     Dump an MFLTGlyphString. More...
     

    Variables

    int mflt_enable_new_feature
     Flag to control several new OTF handling commands. More...
     
    int(* mflt_iterate_otf_feature )(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
     
    MSymbol(* mflt_font_id )(struct _MFLTFont *font)
     
    int(* mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-kn-optitransv2.png0000664000175000017500000000247114504321757016305 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<@PLTE | gw&0w8F Uj  d}  Pdr"* p(2v,7$.9 h%/ ~ `wx J]~ i i p _wr Zp"*; iFW bz$- L` Uj  K^{8F9GEV!* e~:I~q{~yr!* Pd$- g iv p `x e \s YpttRNS` #GzTު  + su~Op{ޑcd鯝^pKVkԥPn~6^z /&,_@P 6R("2@ '"ˊ"o}] Q 7153eCPwptrvqusG*vظĤdt3sfd(7'7/ ]KQqIiَ `W[W M- ֶNݮ޾^&O:p͞>}y ,\ae MZtUVY,Ѳa o4Ā,y[n $zZj%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-th-kesmanee.png0000664000175000017500000000300014504321757015572 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE|} [r+6 TjGY Wm l~y{}4A f bzuz g `y n Uj  l Zq c|IdtIME MwIDAT(cd`dcbq I)iY9yE%eV9M-6m] F&.[XZY_K;8^q .{@ {3c!aX$EDFEsbυ)qfBb37ĭ)̌wg`ŌE"\ UZQ1.)}X"Q^QYU kjm$[Z;:ݺ!=}&6Ov'N}z3gǤ4%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMFontDriver.html0000664000175000017500000005450014504321757016302 00000000000000 The m17n Library: MFontDriver Struct Reference
    The m17n Library  1.8.4
    MFontDriver Struct Reference
    Collaboration diagram for MFontDriver:

    Data Fields

    MFont *(* select )(MFrame *frame, MFont *font, int limited_size)
     
    MRealizedFont *(* open )(MFrame *frame, MFont *font, MFont *spec, MRealizedFont *rfont)
     
    void(* find_metric )(MRealizedFont *rfont, MGlyphString *gstring, int from, int to)
     
    int(* has_char )(MFrame *frame, MFont *font, MFont *spec, int c, unsigned code)
     
    unsigned(* encode_char )(MFrame *frame, MFont *font, MFont *spec, unsigned code)
     
    void(* render )(MDrawWindow win, int x, int y, MGlyphString *gstring, MGlyph *from, MGlyph *to, int reverse, MDrawRegion region)
     
    int(* list )(MFrame *frame, MPlist *plist, MFont *font, int maxnum)
     
    void(* list_family_names )(MFrame *frame, MPlist *plist)
     
    int(* check_capability )(MRealizedFont *rfont, MSymbol capability)
     
    MRealizedFont *(* encapsulate )(MFrame *frame, MSymbol source, void *data)
     
    void(* close )(MRealizedFont *rfont)
     
    int(* check_otf )(MFLTFont *font, MFLTOtfSpec *spec)
     
    int(* drive_otf )(MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to, MFLTGlyphString *out, MFLTGlyphAdjustment *adjustment)
     
    int(* try_otf )(MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to)
     
    int(* iterate_otf_feature )(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
     

    Field Documentation

    ◆ select

    MFont*(* MFontDriver::select) (MFrame *frame, MFont *font, int limited_size)

    ◆ open

    MRealizedFont*(* MFontDriver::open) (MFrame *frame, MFont *font, MFont *spec, MRealizedFont *rfont)

    ◆ find_metric

    void(* MFontDriver::find_metric) (MRealizedFont *rfont, MGlyphString *gstring, int from, int to)

    ◆ has_char

    int(* MFontDriver::has_char) (MFrame *frame, MFont *font, MFont *spec, int c, unsigned code)

    ◆ encode_char

    unsigned(* MFontDriver::encode_char) (MFrame *frame, MFont *font, MFont *spec, unsigned code)

    ◆ render

    void(* MFontDriver::render) (MDrawWindow win, int x, int y, MGlyphString *gstring, MGlyph *from, MGlyph *to, int reverse, MDrawRegion region)

    ◆ list

    int(* MFontDriver::list) (MFrame *frame, MPlist *plist, MFont *font, int maxnum)

    ◆ list_family_names

    void(* MFontDriver::list_family_names) (MFrame *frame, MPlist *plist)

    ◆ check_capability

    int(* MFontDriver::check_capability) (MRealizedFont *rfont, MSymbol capability)

    ◆ encapsulate

    MRealizedFont*(* MFontDriver::encapsulate) (MFrame *frame, MSymbol source, void *data)

    ◆ close

    void(* MFontDriver::close) (MRealizedFont *rfont)

    ◆ check_otf

    int(* MFontDriver::check_otf) (MFLTFont *font, MFLTOtfSpec *spec)

    ◆ drive_otf

    int(* MFontDriver::drive_otf) (MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to, MFLTGlyphString *out, MFLTGlyphAdjustment *adjustment)

    ◆ try_otf

    int(* MFontDriver::try_otf) (MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to)

    ◆ iterate_otf_feature

    int(* MFontDriver::iterate_otf_feature) (struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/symbol_8c__incl.md50000664000175000017500000000004014504321731015400 000000000000005be5c4ebe1332bcfe1d77e2005af8182m17n-docs-1.8.4/usr/html/m17n-gui_8h__incl.md50000664000175000017500000000004014504321730015443 00000000000000f63bccb4555f6c9633e684c50cc4dc05m17n-docs-1.8.4/usr/html/m17n-X_8h__incl.png0000664000175000017500000001367714504321730015211 00000000000000PNG  IHDRpp bKGDtIDATxy gfLJ%)VKh"G)5t(&(ݨ&ٔحPvLfk;9bqMZ5~^wy!|X @z@A` 3PP;\QE|rss x Xر(p Z 3PP gL&($ :t%H}vrq̈́ 6pN)XxŸ8%%%LcR z(ojjjxxx)))Zpg}&L5Am۶-99Ǐo۶ P$/ FEӟ>}lccG iݻwL&Tӧ?{˗꾾6o]]]'Om㥥~~~4dP$Qff .^h``PZZzĉ؜t!uLl_rƍk^xqܹaaa> I[[]CCcժU=5.LS@AADK,STTccǎ566.((aooO&ۗ,]T___^^~…uuu555]"fjhh+$LS@AADC WPPhgKK0-|Fu۬>>III?ݻ@ԁ`uHkkkkХK y󦒒Ҍ3G9"CPMLLtuuH'ϋͲe˪eF;vhhh$&&X((@A` 3PP f6NKK; TWW X0AAP7'5EАmD Bky (OڪD\6g85pqv~p׎..f}$B(6M<(ޱ#GG#:} PcA"TLg06;UY*+qH,(('&fm'+q'=45U B 8|5#aaa)l|C~Hj:="7[WROkI[{p8|hH-++lºueg;(yzי3Ù̼X'=ƎUpu+PKKmٲc={wP@͛V8y?JQkƺ?=o>Oϓo| e੭}jOMM+ x _~E^[E+UU x\zwҿ7nC&cswW[l8[EEJ& z(8goߞtX[[--?OI;99yNNvO瘛;.0 റ1\  !!˖M~ꚣ?1|P_9+WN,pOqqK)++T8PUвlm2qpxqqɺr'*jAFSS5"G:p_  ` ʀ;uo71;"0qXM rK^<&?@AA@oO^{55  ݃2e\b"==OdY[p˒'LwDBu/>-_xD{3fL vu5;>HpJz07 Kill;.7PP$|ؕ_~WT*uu|996mst࢕VheЀP0۠kZ2DBPȑԸt e9..fD"t$P0fu+0$&id0RSS egXYoݚ4{6\2@A/&3r3|… &;"2fjDہ&`l#.Z1/^TQx3gr--w=yRzWlۈCJpajj"*+YxϞ?/wt<r۷fd͛|5}zxXX %t[PPnݷyD}BwPH$88edl ]p,,:wmxറ 9 b BjjjǬ[JJ~~sW&'_3aU(){{nsr2ݶw HL[Jy<'[wjYYx%%KL23wDVwv>|yӧex%[tcP z"eμyaqYnn]dLLj`k bTKϝzR0Gee=AI?((3XX11#,,,AI38mB|>?)~he2wK}W>r忻銊BK,w* 6ĉÇ=|J6<l?R<(BORue rrBll>NE+'_P~)w.ݢ9s"qk~q o@-YbB&wSPd naΩt}}M/Srsǣ|p+<)/(oz@@۷_2ٙ ɤuy[w"c#Q&Lv&E!NN/{i3_Zu n+i.( W|>56^A1Ϝ`<:p`ks00ٓ'kueFF ;w``"?ps;5Aj J[w͚:6Cq8܄{_edl>eSI D.xXZ Jn--!w^W_(,^HY-[~)'H$*+˟8nn>Ĭebw ƒߌ= Ǩ$V[̙܃o٭q8z%D"aJ{q OIg%)9Ox<^ccKNlM;j԰Suo& ӦQL&^=3''J{ߵ<_WlOu'.w͂J1K;!OЍ2 366 i+( ?#!P@yi-͐H@nuJOW6*(-!"@&8ޣG%^ XZHD`eK_9w<[HT7=*8tB"|>ǧPL2LuN*(qS.5MK{rr2;IwT@ I\.}?+DHJZojJ#F%=gy~۴g3gN2515աRe 6um|>?// Aªׯ *_?#H6>$`kyTUUȊBC3 „ j<|$I)~D#6n4;9aPjj ,VBhElaHNDZrbg|9q&7חa@ ʕCBq uvر***X'MM5` .q즠{C-ܘ%$ GI]K3L UPTRT6 3u]nddt̙޷fA9@auGA騧O6U JkkNo_r*bB6l ANޞ 饧lGG_ÖX#SSRjJLwPYYgϞQ(4>C qA"n/^hhhp^6mڱcǺ6hhhxޣfNV?=111O9]VVVu+ڑJ2(?y&O_}vŊ"W4`"(d***˗666***}͛7Eu?cǎuuYY@[bŃV^M ̐?y 522 RVV>w\ccUUUi4Zqq`(*daaCª*#G5,uW}}/JUSSljjB@'ǎEof7{l555kkk.}*III7kCCC55T{nN7ݻMMM;w9r$݉{>Luii)BߥS;!|PbOѣ9_x}QQ2e }%Lbٹmg͚5oߖX[[ϟ?_Ci_3g˫e0=}auE%K.]reOOFmmDnJEENkii%''w]?P(ׯ*//9"9k6l>}:D*++KNNR***yyyd2yȐ!*** fff{EGGG3F[[;**_~=}\r%>>@UUuڵ4q1Nꫯt۷'޵kfΜ,r_w{Nي!6-rDr)HofǍ׾BHKKK0K"߼yCRϞ=hjjcPii`ۉ' U޼yC"&Lw@v09\zp\\\V\d2 Пf(**rtt! |?#\>/ƏO$ީ5?[ZZVTThkks8Ax5BH[[|:KGG *|놆# 8 B;4?=z4==!22l!ٳg.ğO##>555ҲgϞ'***&'' VXbň#444\]]{>dUWW~zmmmuuuOOƞqKų;agOҰz&cWl  9 y(^У9 Q}^0((@A`<8$Sb9ʪ㽂!Sv cgO4440iu=31w0 f0h,m{IENDB`m17n-docs-1.8.4/usr/html/icon-ta-tamil99.png0000664000175000017500000000315114504321757015272 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEND3nd3qH8&lju>- 6^ A~堶-CXꅑEJ{:v_ˑP|*j͏888888--.y8888887%E9j88885c3qm7lZ88888879~"8888888879*/ w88888878 788888888888888888888888888888888888888888888888888}VG3|VK0nS{1ofkP.l1oi~\s ]r 5r[t]q1l4qgi(h3q?z3p(h6pr`ke'gZu(qa'g]*pa/n/4*/nA!bKGDtIME MIDAT(c` 0  1 3KHJIogAgeSPܲu;U%Uvڽg594:|NF=uΟpQIK+W]q-C;wΣV` k[;{G''O=o\ n^o߽w_ Ic_$aw뇭?l tySR"32sr KJʹ+lM+kjA66q3p7qsssCݑݝݛ`O0q)Sӧq#ˆ{fq.;o .rxe&pUV͛:j֚Hkׁ  *ćʯ x%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-zh-py.png0000664000175000017500000000272714504321757014457 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHǝ}LUuƟy/\PT@PfoadU^-M[ٚkG\ً91PEE*2+  zsγg=r3 g+ M|Vw ƀK%qBVZwCI}.]S\S/7H=*ٹ  1@;C %ý$ !S@)ҹB,Kg Δ-¯_hX jDnN'z~}hoYDov>=/VQHtC O=2s#:y$p] ٢S&m0f|q<:1SĞhІH" j<INRit]$,}yrr#{m7䓳;1ҔƵ&++ \mr+2du쐧ܮw'Zbwk GJQǣmgHUk![+ֹO)GɻWmM7ѧ(BjijȜHx+w\[vh&+\`+f^)+GBoɛ'ĔGX_"F۹8ƝVDE`|ԦhW($\+Z "MR9pk( A|PAK,OwX@i=J)+g6 )GW`wE׿i׳C+̸tiԸ{<ڛ̈Wԩ5Vm+xsYnv}\vXv4đL~#CE~_ess1b;!B#hOrjky3bJ HJ>#i(&8bkO~ǵs[N'I0(猁S:rPj~ef|e 4pNUgݝҤj tu=Xŷ77 zkӫ,xLXD$9z! J"$3 <$k2$ٚ fd0w$6|AϦh쏔q94g@4C$OH= O2 The m17n Library: mtext-wseg.c File Reference
    The m17n Library  1.8.4
    mtext-wseg.c File Reference

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/el-kbd.png0000664000175000017500000001157714504321757013623 00000000000000PNG  IHDR UdbKGD X pHYsHHFk> vpAgIDATxێ8aèT`| ҚL!sy?F7jsqq0W&*'y7׊<gL|3y&><gtű.HtE @(]BDP$" .HtE @(]BD`qq?nO+]~\ϻyy_W8:i;ozsjU{W׉4կ}n߫ƣvJ,R:>Ƨyv*Mn{Eߕe߷ϦUz#i7fk1@;?W[EQi%me:0G ['Z8QZgţ5~_+OY絷z<ڙjoVn|ZY#n;o3ji^]儴%7o袌K&U^~îU4"u~%mtr{+&g3::>K,zpRQqZQZUw]h/]vΰKRgn5.QKn?Z'r+]7oo6qM}nQgF%sso {ENV[zz-Gng *1QWo<2;>B2,F7kYu棢;9;"Օ{y}}t.yVvO-'w+7ɭ ^i\mWغ?jn*2?ޱ/D18eji~N%+7MtA;|{ڝxNfԅJŲwє&% ΞȕVfοwOil;}㰪T/k []Ni풱QqMG;sm ?[?gGytB .z_8]Fs/(RZjz}x}W ]jJ[W9J|r:V޵V\_1>KDRo xº{FҽUl&dĽ)gf:?̲[}>:.GV?25 T;S5n? r 'Y\+*}Imgx9(];[ܿ&b_wxogto jWtg<$"9z{JVigo3QqZej* ~-]`oa++{R .HtE @(]BDP$" .HtE @(yyq+0οyqܽ @(]+ҩ7L|3y&><gL|ϳ⣢ @(]BDP$" .HtE @(]BDP$" ?uqzyyG﫵UJZ2 %->'j<~7?}|~]}mg UoS\u5;ʵ?7z|,]}#s/f';].K2N\szdz4;߫vJr|8iSTt_NmLP "ɽO6Bw,URUSǝqz[(MS$Xߙ+z`$]lת^ oܬa' W}z۸m nьF@i7K\Z]VȨP-זs>^jJWG98׏[m0J]7q;`_\=->%>snvϘfۏU[n׻}ǣW;WC+ݗv3Q,].$KTt I~'.,TtEEJZP .HtE @(]BDP$" .y9 :vqDcu]B32߷y&><gL|3y&>Y]]BDP$" .HtE @(]BDpq$YMƉDPnyyGv$nP$n[*u mj)lKu/MM&Y۟5~{ފdժ=ϳul(*;3ہ[9~*wܹ{V:~Rq+`baɋKqxgwoWo?}ǮK|3MS=۳yo+"~\Vf7oݔxB{Qo{1PѝDD%ʅ~%>+ƭv\VCGKە[9?;>v|AKQǽ.?Ľ G |ʏ.Ѝ w.&bbu|oǨE @(]BDP$" .HtE @(yynz8Cz7=UtEEwS׊tn<gL|3y&>EEP$" .HtE @(]BDP$" .HtE @(]B3pq<.Sz6.8׊d>]D4Z۪&ǃ$,[*:ɳmg߫^Jwts;Ggv7/Nw+NFZu~]QG*|Rk.Rnqy;~v9q}xk~涳W{W*q׮ֿܿZqZTtme >OD1ヤ2R*kqһQV5>nŅ7]ED7.$j,]V?JU, <FNWD&\~۽@{< @(]BDP$" .HtE @(]B9SP&:bًWt*gİjH8Ɏd+9aKgk!Қ24V,[%+,?-|8Uxs"2G|ooR~DywWܴۮCnK&wtXd7K,«uA4n)o~wR k7éZ*Du4KiU_s4h򎄣mz`pt.܄ zw^[ܾy|zg!jŊ'@5j#I=]^,ZpXaӂJ@̉&>A}-ɞ$'6d0+[7p@ف+ZJNmZ.\‘VHKveXzZ䡏u)ywg #FlGڕ[V Io[2%:o!oKdfpO8T s+~Bz38.ڍN l_{~u$t×?AЌeeqeD넮Fq'kng&}v!5K+Hм8Ҷ=:8!ɭKpt'"!v3A3mR7#m@nVMF+JM?+Jla[Ƣ`jY~8iZ.ݣ١=ޞm'+޸#C:4ш-K]/+BM\D}ҎgJoOvol\J5ieAJg_Z=ٳj%j3d_pB?tXO[@C0SώG#=1(zxˁ` ^{#A49ǀ P0 [__+O|)2>ܛ)`#`x'0E=A r%@XN O 2^ 'x -p+pqU4X_:б%qʶ@@_ ~&D4Z<tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/structMFLTGlyphAdjustment.html0000664000175000017500000002456214504321757017715 00000000000000 The m17n Library: MFLTGlyphAdjustment Struct Reference
    The m17n Library  1.8.4
    MFLTGlyphAdjustment Struct Reference

    Type of information about a glyph position adjustment. More...

    Data Fields

    int xadv
     
    int yadv
     
    int xoff
     
    int yoff
     
    short back
     
    unsigned advance_is_absolute: 1
     
    unsigned set: 1
     

    Detailed Description

    Type of information about a glyph position adjustment.

    The type MFLTGlyphAdjustment is the structure to store information about a glyph metrics/position adjustment. It is given to the callback function drive_otf of MFLTFont.

    Field Documentation

    ◆ xadv

    int MFLTGlyphAdjustment::xadv

    Adjustments for advance width for horizontal layout and advance height for vertical layout expressed in 26.6 fractional pixel format.

    ◆ yadv

    int MFLTGlyphAdjustment::yadv

    ◆ xoff

    int MFLTGlyphAdjustment::xoff

    Horizontal and vertical adjustments for glyph positioning expressed in 26.6 fractional pixel format.

    ◆ yoff

    int MFLTGlyphAdjustment::yoff

    ◆ back

    short MFLTGlyphAdjustment::back

    Number of glyphs to go back for drawing a glyph.

    ◆ advance_is_absolute

    unsigned MFLTGlyphAdjustment::advance_is_absolute

    If nonzero, the member <xadv> and <yadv> are absolute, i.e., they should not be added to a glyph's origianl advance width and height.

    ◆ set

    unsigned MFLTGlyphAdjustment::set

    Should be set to 1 if at least one of the other members has a nonzero value.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-as-phonetic.png0000664000175000017500000000263714504321757015622 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE864y RI^W88888888888888888888888888888888888888888888888888888888$0888888868888d!88889 8888868888888888,6saX R$eP8}VA+SCGV*j2pZ[giqaT3q?\ aR|XJ(hW4r#d $e%e#"c&gYP~=\^{X=_?|WJ1o[_s__qZB/~V7!c%2pt}8tRNSWӺ tR9i|$-jԩ>d S}{pמ=8* 襇 h_ y'5(e/%i\҂G?"1ko3 L+"pIbKGD&tIME .XqIDAT(c`H |ZO$!$,"""*&.!*bHJHI%dd@ZNTȐWPQbȨ,"eTd7dJ00%L,, 6vN .n^<>~&3012K32FDFDNrh-'O>s hvWIpw\~ʕ+h]=7WzYn,8%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-vi-vni.png0000664000175000017500000000301714504321757014611 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE ]u/;x l n' c} q3?6D2?1=A#,vyzDU%-93@ o h"~ Uk$- HZ4A k  Nb~wt"+ p l o2? I\3@&0| k ShH[ Ujt~ e~=M ^v j!) ZqAQ'$ `y"{ Zq{ ]t6C'0+6|"*$?N!$|y~ i j d} kGY!) l#, )#8F& o c|u~t ip pvp~xr n e~ j"_! tRNSz FYhB o74՝ 'V0Q5ڼrD q'"pL,w %AYw"۫u*A 哐Keotq!P$~PyvM#v)Awm象uL(k]bKGD!tIME M`IDAT(c``)&.Ā%ed0+eU5u M6 -m]=}C #cS6[ZY߲ളwptrBwqusFʃ*v'<"2*:&6U">!1/9%f?DzFfVvNn|TԢKKWTVU`HޭOlh|ЄfGÖֶG;-z,{{L8iϦNc>c̝7EXtWV\Ax[n۾c{ݷ ` 88x# G?qD3g2=uĹc( /\Lg8`hWeJ\K~(쐮[,}%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/functions_i.html0000664000175000017500000001467614504321757015170 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - i -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-flt_8h__dep__incl.map0000664000175000017500000000033314504321730016530 00000000000000 m17n-docs-1.8.4/usr/html/icon-hi-typewriter.png0000664000175000017500000000251714504321757016221 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJSIDATHǭmhU?^n#K76W,ȆefE/!C EXBY!B k-`:ӵ07nu_/xun+sI=uzr"{_4lEBe plqN豱xlϯIg8u}I9IR/s]' ^bWcQc3?b Xnou(F }<ۮ J|MCo_|j[ _ÊLG{L:M:Fm`JQ,t/]lR<_ښ;5 wxnlD%NōQx|+Vw).ёN_wću$\#fޣ|en$\'Ws?t2xiA5;zD2M`_L7,/Wbv(s`6}ϭP)`*;dK-"JYVN yݒ*agꦝ8=ۛԱˁTinDdq=c[UŞY;vU->q2A3:bϮy*f+e-Qtl@1 hOOycO+/|)!.0JGEV5mчFoƵ>+2rrcǞ5L2z%uf:8p޺FWRJYnlܺUU.?/H$N=з;$E@a h|@d[J: Ι3Z/ }2WZ[dbыq.:Cv\ Kl*7o`&|ew $KZ \Bm p9S}!0.E`x28c(aHyQ8P 3`p;xȺ`xl1p0ڀN`ˤg'La#D The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - _ -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-ja-anthy.png0000664000175000017500000000257214504321757015121 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJ~IDATHǝ[lTUig0BBZZ4C1@$b#T x} F H~6El\v3g>}u%+gZ**RR-ձ=[/qKR.tڮY~ݽՑ!P[ PQR*]1!2AIy{'\xNm;[Ȱ:BRㅸ.${R1nqB-=NARݶCKAdy)ןXǫ$cQvRq鷶2Ia!V=QQ>W!Ħ2훷NR_zoF^H2# XA8NnR oP]wC~d"če+{H(,c%:u[/l1F{9$w3i& -K6̧hWRMiN@)uIfH"T@ ܁H/Ԋr dIx5ir@RB\ꎂRALjӈ[7d07Ri0!\}=-(r' T=\$Ib9ϔ/SqtDV'X !*ۚo^-2W]=)a?NjW%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/folderclosed.png0000664000175000017500000000115014504321757015114 00000000000000PNG  IHDR}\/IDATx]MO@~uؐlp]#]PYEC\9y`xC &=qvZv3m؃vLN}}ޝZA@n ONp xKxj8s _[D'yye+ 7#rNlk* 0Ь_d_(Öz=xvhzP-䍒̪u$\DJcB4.:Ϗ-}LE #gN;B6䬜@p&h>p9EEάʑ"un$R"?{<%PNt$߶+^<"2Dqq\ҙaA"ԵP}#Ez{.8i p(ADwDE߂z;Kק8t q:uvvݛvEn{MFXgfZ֝*ߩ:jYq#3SWr'  IENDB`m17n-docs-1.8.4/usr/html/plist_8h__dep__incl.md50000664000175000017500000000004014504321731016222 000000000000004468ce2aca92cbf5f47508b507d8a998m17n-docs-1.8.4/usr/html/globals_c.html0000664000175000017500000007306014504321757014565 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - c -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-hi-itrans.png0000664000175000017500000000320714504321757015300 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEHw p?O J\ f~ Shu )|  k4Aq"( f}y7E ]u3@/;/;-9 NbzHY+6,7%.GY:Hzz=LM Mb%y [q)3 5=vuxu o g} n \tts kz j b{{5tRNS;jhhhd&.覢mK "cNd_  fvN`t`SIq , ;jbXVdCޮ@W3 H=>0ϵ)-t}̮͵IsK+76$~ ^mN)LcbKGDj6tIME fJIDAT(c`DEHJH1aJ%^ {E%(Q}C#cYS3s K+}kQEL6vN.n,pzz HIf93#KN.L3k>wAaQq OiٷroEeUuMmƦ~@k[{G珮=}?{#8aSN0cB(?Gv= .e@‹,aD-_a!r5k׭_z +u ׂ$6m޲u;w޼g>2?8|cO}펝v/ڳwD0&1;'w^{`q]k;<5O The m17n Library: Modules
    The m17n Library  1.8.4
    Modules
    Here is a list of all modules:
    [detail level 12]
     IntroductionIntroduction to the m17n library
     CORE APIAPI provided by libm17n-core.so
     Managed ObjectObjects managed by the reference count
     SymbolSymbol objects and API for them
     Property List
     CharacterCharacter objects and API for them
     ChartableChartable objects and API for them
     M-textM-text objects and API for them
     Text PropertyFunction to handle text properties
     DatabaseThe m17n database and API for it
     SHELL APIAPI provided by libm17n.so
     CharsetCharset objects and API for them
     Code ConversionCoding system objects and API for them
     LocaleLocale objects and API for them
     Input Method (basic)API for Input method
     FLT APIAPI provided by libm17n-flt.so
     GUI APIAPI provided by libm17n-gui.so
     FrameA frame is an object corresponding to the graphic device
     Font
     FontsetA fontset is an object that maps a character to fonts
     FaceA face is an object to control appearance of M-text
     DrawingDrawing M-texts on a window
     Input Method (GUI)Input method support on window systems
     MISC APIMiscellaneous API
     Error HandlingError handling of the m17n library
     DebuggingSupport for m17n library users to debug their programs

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-as-inscript.png0000664000175000017500000000262614504321757015642 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<yPLTE;8Ԏ#Focig$88889O&8888888$/88888>8888888888888888888H888888888828E88888887"88885*888878#08888888888888888888888JTdl~U'gI% =y&f)iD~leFWH KVhincUNN]40o8_pT{[_Yvek%)i2p)HtRNS]@ cLŋ'WӺ *R9$-jԩ>d S}p8*  * y '5(//%gT\҂l=G{?1ko3|:ƁbKGDخtIME .XxIDAT(c`@<Ӧ 03 Θ9k!a4 Λ@LMBBrK.!""=mV& + @BQIyu7l4c:ټe;%t@@P^Vdv VVSM3]V6s`挭 V֬6vN.=3X=X zzy8;~gXXCBd#"cV?{v q I)iŌLY٬ rL6..ʰWTVU׸r3T:%6465zs3B=X]ϊx&N The m17n Library: Globals
    The m17n Library  1.8.4
     

    - n -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-flt_8h.html0000664000175000017500000004155414504321757014607 00000000000000 The m17n Library: m17n-flt.h File Reference
    The m17n Library  1.8.4
    m17n-flt.h File Reference
    Include dependency graph for m17n-flt.h:
    This graph shows which files directly or indirectly include this file:

    Data Structures

    struct  MFLTGlyph
     Type of information about a glyph. More...
     
    struct  MFLTGlyphAdjustment
     Type of information about a glyph position adjustment. More...
     
    struct  MFLTGlyphString
     Type of information about a glyph sequence. More...
     
    struct  MFLTOtfSpec
     Type of specification of GSUB and GPOS OpenType tables. More...
     
    struct  MFLTFont
     Type of font to be used by the FLT driver. More...
     

    Typedefs

    typedef struct _MFLT MFLT
     Type of FLT (Font Layout Table). More...
     

    Functions

    MFLTmflt_get (MSymbol name)
     Return an FLT object that has a specified name. More...
     
    MFLTmflt_find (int c, MFLTFont *font)
     Find an FLT suitable for the specified character and font. More...
     
    const char * mflt_name (MFLT *flt)
     Return the name of an FLT. More...
     
    MCharTablemflt_coverage (MFLT *flt)
     Return a coverage of a FLT. More...
     
    int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
     Layout characters with an FLT. More...
     

    Variables

    int mflt_enable_new_feature
     Flag to control several new OTF handling commands. More...
     
    MSymbol(* mflt_font_id )(MFLTFont *font)
     
    int(* mflt_iterate_otf_feature )(MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
     
    int(* mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)
     

    Variable Documentation

    ◆ mflt_font_id

    MSymbol(* mflt_font_id) (MFLTFont *font) ( MFLTFont font)
    extern

    ◆ mflt_iterate_otf_feature

    int(* mflt_iterate_otf_feature) (MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table) ( MFLTFont font,
    MFLTOtfSpec spec,
    int  from,
    int  to,
    unsigned char *  table 
    )
    extern

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/character_8h.html0000664000175000017500000017606714504321756015205 00000000000000 The m17n Library: character.h File Reference
    The m17n Library  1.8.4
    character.h File Reference

    Macros

    #define MAX_UTF8_CHAR_BYTES   6
     
    #define MAX_UNICODE_CHAR_BYTES   4
     
    #define USHORT_SIZE   (sizeof (unsigned short))
     
    #define UINT_SIZE   (sizeof (unsigned int))
     
    #define UNIT_BYTES(format)
     
    #define CHAR_UNITS_ASCII(c)   ((c) < 0x80)
     
    #define CHAR_UNITS_UTF8(c)
     
    #define CHAR_UNITS_UTF16(c)   ((c) < 0x110000 ? (2 - ((c) < 0x10000)) : 0)
     
    #define CHAR_UNITS_UTF32(c)   1
     
    #define CHAR_UNITS(c, format)
     
    #define CHAR_BYTES   CHAR_UNITS_UTF8
     
    #define CHAR_UNITS_AT_UTF8(p)
     
    #define CHAR_UNITS_AT_UTF16(p)
     
    #define CHAR_UNITS_AT(mt, p)
     
    #define CHAR_BYTES_AT   CHAR_UNITS_AT_UTF8
     
    #define CHAR_UNITS_BY_HEAD_UTF8(c)
     
    #define CHAR_UNITS_BY_HEAD_UTF16(c)    (2 - ((unsigned short) (c) < 0xD800 || (unsigned short) (c) >= 0xDC00))
     
    #define CHAR_UNITS_BY_HEAD(c, format)
     
    #define CHAR_BYTES_BY_HEAD   CHAR_UNITS_BY_HEAD_UTF8
     
    #define STRING_CHAR_UTF8(p)
     
    #define STRING_CHAR_UTF16(p)
     
    #define STRING_CHAR   STRING_CHAR_UTF8
     
    #define STRING_CHAR_ADVANCE_UTF8(p)
     
    #define STRING_CHAR_ADVANCE_UTF16(p)
     
    #define STRING_CHAR_ADVANCE   STRING_CHAR_ADVANCE_UTF8
     
    #define STRING_CHAR_AND_UNITS_UTF8(p, bytes)
     
    #define STRING_CHAR_AND_UNITS_UTF16(p, units)
     
    #define STRING_CHAR_AND_UNITS(p, units, format)
     
    #define STRING_CHAR_AND_BYTES   STRING_CHAR_AND_UNITS_UTF8
     
    #define CHAR_STRING_UTF8(c, p)
     
    #define CHAR_STRING_UTF16(c, p)
     
    #define CHAR_STRING   CHAR_STRING_UTF8
     
    #define CHAR_HEAD_P_UTF8(p)    ((*(p) & 0xC0) != 0x80)
     
    #define CHAR_HEAD_P_UTF16(p)
     
    #define CHAR_HEAD_P   CHAR_HEAD_P_UTF8
     
    #define TOLOWER(c)   (((c) >= 'A' && (c) <= 'Z') ? (c) + 32 : (c))
     
    #define TOUPPER(c)   (((c) >= 'a' && (c) <= 'z') ? (c) - 32 : (c))
     
    #define ISUPPER(c)   ((c) >= 'A' && (c) <= 'Z')
     
    #define ISALNUM(c)
     

    Functions

    void mchar__define_prop (MSymbol key, MSymbol type, void *mdb)
     

    Macro Definition Documentation

    ◆ MAX_UTF8_CHAR_BYTES

    #define MAX_UTF8_CHAR_BYTES   6

    ◆ MAX_UNICODE_CHAR_BYTES

    #define MAX_UNICODE_CHAR_BYTES   4

    ◆ USHORT_SIZE

    #define USHORT_SIZE   (sizeof (unsigned short))

    ◆ UINT_SIZE

    #define UINT_SIZE   (sizeof (unsigned int))

    ◆ UNIT_BYTES

    #define UNIT_BYTES (   format)
    Value:
    ((format) <= MTEXT_FORMAT_UTF_8 ? 1 \
    #define USHORT_SIZE
    Definition: character.h:5
    #define UINT_SIZE
    Definition: character.h:6
    @ MTEXT_FORMAT_UTF_8
    Definition: m17n-core.h:244
    @ MTEXT_FORMAT_UTF_16BE
    Definition: m17n-core.h:252

    ◆ CHAR_UNITS_ASCII

    #define CHAR_UNITS_ASCII (   c)    ((c) < 0x80)

    ◆ CHAR_UNITS_UTF8

    #define CHAR_UNITS_UTF8 (   c)
    Value:
    ((c) < 0x80 ? 1 \
    : (c) < 0x800 ? 2 \
    : (c) < 0x10000 ? 3 \
    : (c) < 0x200000 ? 4 \
    : (c) < 0x4000000 ? 5 \
    : 6)

    ◆ CHAR_UNITS_UTF16

    #define CHAR_UNITS_UTF16 (   c)    ((c) < 0x110000 ? (2 - ((c) < 0x10000)) : 0)

    ◆ CHAR_UNITS_UTF32

    #define CHAR_UNITS_UTF32 (   c)    1

    ◆ CHAR_UNITS

    #define CHAR_UNITS (   c,
      format 
    )
    Value:
    ((format) <= MTEXT_FORMAT_UTF_8 ? CHAR_UNITS_UTF8 (c) \
    #define CHAR_UNITS_UTF8(c)
    Definition: character.h:12
    #define CHAR_UNITS_UTF16(c)
    Definition: character.h:19
    #define CHAR_UNITS_UTF32(c)
    Definition: character.h:20

    ◆ CHAR_BYTES

    #define CHAR_BYTES   CHAR_UNITS_UTF8

    ◆ CHAR_UNITS_AT_UTF8

    #define CHAR_UNITS_AT_UTF8 (   p)
    Value:
    (!(*(p) & 0x80) ? 1 \
    : !(*(p) & 0x20) ? 2 \
    : !(*(p) & 0x10) ? 3 \
    : !(*(p) & 0x08) ? 4 \
    : !(*(p) & 0x04) ? 5 \
    : !(*(p) & 0x02) ? 6 \
    : 0)

    ◆ CHAR_UNITS_AT_UTF16

    #define CHAR_UNITS_AT_UTF16 (   p)
    Value:
    (2 - (*(unsigned short *) (p) < 0xD800 \
    || *(unsigned short *) (p) >= 0xDC00))

    ◆ CHAR_UNITS_AT

    #define CHAR_UNITS_AT (   mt,
     
    )
    Value:
    ((mt)->format <= MTEXT_FORMAT_UTF_8 ? CHAR_UNITS_AT_UTF8 (p) \
    : (mt)->format <= MTEXT_FORMAT_UTF_16BE ? CHAR_UNITS_AT_UTF16 (p) \
    : 1)
    #define CHAR_UNITS_AT_UTF16(p)
    Definition: character.h:34
    #define CHAR_UNITS_AT_UTF8(p)
    Definition: character.h:26

    ◆ CHAR_BYTES_AT

    #define CHAR_BYTES_AT   CHAR_UNITS_AT_UTF8

    ◆ CHAR_UNITS_BY_HEAD_UTF8

    #define CHAR_UNITS_BY_HEAD_UTF8 (   c)
    Value:
    (!((c) & 0x80) ? 1 \
    : !((c) & 0x20) ? 2 \
    : !((c) & 0x10) ? 3 \
    : !((c) & 0x08) ? 4 \
    : !((c) & 0x04) ? 5 \
    : !((c) & 0x02) ? 6 \
    : 0)

    ◆ CHAR_UNITS_BY_HEAD_UTF16

    #define CHAR_UNITS_BY_HEAD_UTF16 (   c)     (2 - ((unsigned short) (c) < 0xD800 || (unsigned short) (c) >= 0xDC00))

    ◆ CHAR_UNITS_BY_HEAD

    #define CHAR_UNITS_BY_HEAD (   c,
      format 
    )
    Value:
    : 1)
    #define CHAR_UNITS_BY_HEAD_UTF8(c)
    Definition: character.h:42
    #define CHAR_UNITS_BY_HEAD_UTF16(c)
    Definition: character.h:50

    ◆ CHAR_BYTES_BY_HEAD

    #define CHAR_BYTES_BY_HEAD   CHAR_UNITS_BY_HEAD_UTF8

    ◆ STRING_CHAR_UTF8

    #define STRING_CHAR_UTF8 (   p)
    Value:
    (!((p)[0] & 0x80) ? (p)[0] \
    : !((p)[0] & 0x20) ? ((((p)[0] & 0x1F) << 6) \
    | ((p)[1] & 0x3F)) \
    : !((p)[0] & 0x10) ? ((((p)[0] & 0x0F) << 12) \
    | (((p)[1] & 0x3F) << 6) \
    | ((p)[2] & 0x3F)) \
    : !((p)[0] & 0x08) ? ((((p)[0] & 0x07) << 18) \
    | (((p)[1] & 0x3F) << 12) \
    | (((p)[2] & 0x3F) << 6) \
    | ((p)[3] & 0x3F)) \
    : !((p)[0] & 0x04) ? ((((p)[0] & 0x03) << 24) \
    | (((p)[1] & 0x3F) << 18) \
    | (((p)[2] & 0x3F) << 12) \
    | (((p)[3] & 0x3F) << 6) \
    | ((p)[4] & 0x3F)) \
    : ((((p)[0] & 0x01) << 30) \
    | (((p)[1] & 0x3F) << 24) \
    | (((p)[2] & 0x3F) << 18) \
    | (((p)[3] & 0x3F) << 12) \
    | (((p)[4] & 0x3F) << 6) \
    | ((p)[5] & 0x3F)))

    ◆ STRING_CHAR_UTF16

    #define STRING_CHAR_UTF16 (   p)
    Value:
    (((unsigned short) (p)[0] < 0xD800 || (unsigned short) (p)[0] >= 0xDC00) \
    ? (p)[0] \
    : ((((p)[0] - 0xD800) << 10) + ((p)[1] - 0xDC00) + 0x10000))

    ◆ STRING_CHAR

    #define STRING_CHAR   STRING_CHAR_UTF8

    ◆ STRING_CHAR_ADVANCE_UTF8

    #define STRING_CHAR_ADVANCE_UTF8 (   p)
    Value:
    (!(*(p) & 0x80) ? ((p)++, (p)[-1]) \
    : !(*(p) & 0x20) ? ((p) += 2, ((((p)[-2] & 0x1F) << 6) \
    | ((p)[-1] & 0x3F))) \
    : !(*(p) & 0x10) ? ((p) += 3, ((((p)[-3] & 0x0F) << 12) \
    | (((p)[-2] & 0x3F) << 6) \
    | ((p)[-1] & 0x3F))) \
    : !(*(p) & 0x08) ? ((p) += 4, ((((p)[-4] & 0x07) << 18) \
    | (((p)[-3] & 0x3F) << 12) \
    | (((p)[-2] & 0x3F) << 6) \
    | ((p)[-1] & 0x3F))) \
    : !(*(p) & 0x04) ? ((p) += 5, ((((p)[-5] & 0x03) << 24) \
    | (((p)[-4] & 0x3F) << 18) \
    | (((p)[-3] & 0x3F) << 12) \
    | (((p)[-2] & 0x3F) << 6) \
    | ((p)[-1] & 0x3F))) \
    : ((p) += 6, ((((p)[-6] & 0x01) << 30) \
    | (((p)[-5] & 0x3F) << 24) \
    | (((p)[-4] & 0x3F) << 18) \
    | (((p)[-3] & 0x3F) << 12) \
    | (((p)[-2] & 0x3F) << 6) \
    | ((p)[-1] & 0x3F))))

    ◆ STRING_CHAR_ADVANCE_UTF16

    #define STRING_CHAR_ADVANCE_UTF16 (   p)
    Value:
    (((p)[0] < 0xD800 || (p)[0] >= 0xDC00) \
    ? ((p)++, (p)[-1]) \
    : ((p) += 2, ((((p)[-2] - 0xD800) << 10) + ((p)[-1] - 0xDC00) + 0x10000)))

    ◆ STRING_CHAR_ADVANCE

    #define STRING_CHAR_ADVANCE   STRING_CHAR_ADVANCE_UTF8

    ◆ STRING_CHAR_AND_UNITS_UTF8

    #define STRING_CHAR_AND_UNITS_UTF8 (   p,
      bytes 
    )
    Value:
    (!((p)[0] & 0x80) ? ((bytes) = 1, (p)[0]) \
    : !((p)[0] & 0x20) ? ((bytes) = 2, \
    ((((p)[0] & 0x1F) << 6) \
    | ((p)[1] & 0x3F))) \
    : !((p)[0] & 0x10) ? ((bytes) = 3, \
    ((((p)[0] & 0x0F) << 12) \
    | (((p)[1] & 0x3F) << 6) \
    | ((p)[2] & 0x3F))) \
    : !((p)[0] & 0x08) ? ((bytes) = 4, \
    ((((p)[0] & 0x07) << 18) \
    | (((p)[1] & 0x3F) << 12) \
    | (((p)[2] & 0x3F) << 6) \
    | ((p)[3] & 0x3F))) \
    : !((p)[0] & 0x04) ? ((bytes) = 5, \
    ((((p)[0] & 0x03) << 24) \
    | (((p)[1] & 0x3F) << 18) \
    | (((p)[2] & 0x3F) << 12) \
    | (((p)[3] & 0x3F) << 6) \
    | ((p)[4] & 0x3F))) \
    : ((bytes) = 6, \
    ((((p)[0] & 0x01) << 30) \
    | (((p)[1] & 0x3F) << 24) \
    | (((p)[2] & 0x3F) << 18) \
    | (((p)[3] & 0x3F) << 12) \
    | (((p)[4] & 0x3F) << 6) \
    | ((p)[5] & 0x3F))))

    ◆ STRING_CHAR_AND_UNITS_UTF16

    #define STRING_CHAR_AND_UNITS_UTF16 (   p,
      units 
    )
    Value:
    (((unsigned short) (p)[0] < 0xD800 || (unsigned short) (p)[0] >= 0xDC00) \
    ? ((units) = 1, (p)[0]) \
    : ((units) = 2, \
    (((p)[0] - 0xD800) << 10) + ((p)[1] - 0xDC00) + 0x10000))

    ◆ STRING_CHAR_AND_UNITS

    #define STRING_CHAR_AND_UNITS (   p,
      units,
      format 
    )
    Value:
    ((format) <= MTEXT_FORMAT_UTF_8 \
    : (format) <= MTEXT_FORMAT_UTF_16BE \
    : ((units) = 1, ((unsigned) (p))[0]))
    #define STRING_CHAR_AND_UNITS_UTF8(p, bytes)
    Definition: character.h:111
    #define STRING_CHAR_AND_UNITS_UTF16(p, units)
    Definition: character.h:138

    ◆ STRING_CHAR_AND_BYTES

    #define STRING_CHAR_AND_BYTES   STRING_CHAR_AND_UNITS_UTF8

    ◆ CHAR_STRING_UTF8

    #define CHAR_STRING_UTF8 (   c,
     
    )
    Value:
    ((c) < 0x80 \
    ? ((p)[0] = (c), 1) \
    : (c) < 0x800 ? ((p)[0] = (0xC0 | ((c) >> 6)), \
    (p)[1] = (0x80 | ((c) & 0x3F)), \
    2) \
    : (c) < 0x10000 ? ((p)[0] = (0xE0 | ((c) >> 12)), \
    (p)[1] = (0x80 | (((c) >> 6) & 0x3F)), \
    (p)[2] = (0x80 | ((c) & 0x3F)), \
    3) \
    : (c) < 0x200000 ? ((p)[0] = (0xF0 | ((c) >> 18)), \
    (p)[1] = (0x80 | (((c) >> 12) & 0x3F)), \
    (p)[2] = (0x80 | (((c) >> 6) & 0x3F)), \
    (p)[3] = (0x80 | ((c) & 0x3F)), \
    4) \
    : (c) < 0x4000000 ? ((p)[0] = 0xF8, \
    (p)[1] = (0x80 | ((c) >> 18)), \
    (p)[2] = (0x80 | (((c) >> 12) & 0x3F)), \
    (p)[3] = (0x80 | (((c) >> 6) & 0x3F)), \
    (p)[4] = (0x80 | ((c) & 0x3F)), \
    5) \
    : ((p)[0] = (0xFC | ((c) >> 30)), \
    (p)[1] = (0x80 | (((c) >> 24) & 0x3F)), \
    (p)[2] = (0x80 | (((c) >> 18) & 0x3F)), \
    (p)[3] = (0x80 | (((c) >> 12) & 0x3F)), \
    (p)[4] = (0x80 | (((c) >> 6) & 0x3F)), \
    (p)[5] = (0x80 | ((c) & 0x3F)), \
    6))

    ◆ CHAR_STRING_UTF16

    #define CHAR_STRING_UTF16 (   c,
     
    )
    Value:
    ((c) < 0x10000 ? (p)[0] = (c), 1 \
    : (p[0] = (((c) - 0x10000) >> 10) + 0xD800, \
    p[1] = (((c) - 0x10000) & 0x3FF) + 0xDC00, \
    2))

    ◆ CHAR_STRING

    #define CHAR_STRING   CHAR_STRING_UTF8

    ◆ CHAR_HEAD_P_UTF8

    #define CHAR_HEAD_P_UTF8 (   p)     ((*(p) & 0xC0) != 0x80)

    ◆ CHAR_HEAD_P_UTF16

    #define CHAR_HEAD_P_UTF16 (   p)
    Value:
    (*(unsigned short *) (p) < 0xDC00 \
    || *(unsigned short *) (p) >= 0xE000)

    ◆ CHAR_HEAD_P

    #define CHAR_HEAD_P   CHAR_HEAD_P_UTF8

    ◆ TOLOWER

    #define TOLOWER (   c)    (((c) >= 'A' && (c) <= 'Z') ? (c) + 32 : (c))

    ◆ TOUPPER

    #define TOUPPER (   c)    (((c) >= 'a' && (c) <= 'z') ? (c) - 32 : (c))

    ◆ ISUPPER

    #define ISUPPER (   c)    ((c) >= 'A' && (c) <= 'Z')

    ◆ ISALNUM

    #define ISALNUM (   c)
    Value:
    (((c) >= 'A' && (c) <= 'Z') \
    || ((c) >= 'a' && (c) <= 'z') \
    || ((c) >= '0' && (c) <= '9'))

    Function Documentation

    ◆ mchar__define_prop()

    void mchar__define_prop ( MSymbol  key,
    MSymbol  type,
    void *  mdb 
    )

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-oj-phonetic.png0000664000175000017500000000310214504321757015613 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEccc `gg 44))==EEA~~ ##11&&+4422++ !!++;;,,77##$$11'' &&--xTT ++%%..!!##BBAA ..""!!>>**;;>>..--66GG 77<<993366FF544II AAj``!!11<CWgΚ-D˰3wpE A,]|U׬Zn6o ض}]ݷC?zĉNq.^:˯%]q;w7޻w>Yv,/|O_-zvѫgxY%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/usr/html/icon-hi-phonetic.png0000664000175000017500000000250414504321757015610 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJHIDATHՕ[lTEsr.`m) m-"P!&$*@ FpQDcb4FVЂ llK9Kgad!I&3';qA+S `Zp=z8(| 6hxP T6?8k ,<[8&0Tmw@́W@  <~SBj - Z5Vk? U`L=TK/p9Oz:[Pā\xMz@7E  @)V<34i+eKmRV[sC@;+z 8J5@:ڛR6 =AglpOE@F"t0w]{4[}n[j魕kKCZbKGD X pHYsHHFk> vpAgR+`IDATxݎ=+6d?Uz7j9ƶm۶`,D޶OUȫ:p7\5\5\5\5\5\˽.!(pA @ \BP .!(pA @ \BPhf۶m2(pq<`W;pS^5tm̸yF>5|(:njz;VnW'u{Yy;Fͥ(y9Wy!h9G=^[y+six;I;Zn;;*w~FͯĶ|ҋ[g  QQOۛ4K>VP-V7\kQ۵hif߾E roeb ̣ YieU=Zf[92ۼWnybK/|WyKi#qRZ侮2O}VY_b(dTЍ }D?3+<6^foQx0hnp?Z '7W25y+]pi.w5~;??Z.?!1-B[&F@[]pޝFɩխ;YrI={֫]u|>~R'x:>{e(Krgͱ?O_߯玿^tq]L덿*In1~y=-z}6{>ٵż֦svޓcռf_fm]Fj'J>oczF+t{{VWe)Ogϧ6?uQIQ@Q`D_ߢ -Xj#;pagF`&vp g .!(pA @ \BPضmݶ;gsM>sM>sM>sM>sM>sm| .!(pA @ \BP .!(pA f۶m-n}}߶};~ԚF_OOsx{yOmyDo DQ9+TOWngg@;&Rr|)o1z_g9Xe~>3W;oyDew0oZr|*ЂgwlE7vp 8bVD^[?c:y΃9)lq7;̺sVnjr6o_7ڄ 'e>[7i}J.'jvpV_c(-FɥmGk<_5zܕ;^j_͔;Qz3i nF}=/~?6~fNǻr*VwXnb h['mV;W~e[Q՞{'JG Eܢ @ \Bpr#nu.!(pA @ \BP .!(pA @۾nFm۶m{un~z7q||||||ޡk .!(pA @ \BP .!(pA @?m۶m۾(rӬ|1\[% -7Yyzp77َ'?I~9z>7z?v.g?ʸHzq"N5z>/+J]Pjߣ\rs;Jjg1ܯ}Qr\J磯W(j>7z?fYk, ۹~^w2{IAW~kN?*\W?p–>xk<&22j.G5TN1pe~) U;J򏩴}Yvd]CĵUD3V.H]VnBtEtz|WzdgߣwwAx>YN;syO?00FLr^l]۷/u9S* :!ͶpamCVH)}֟l3Ogk{}xxj-bUVX[) "D1QdF8.>LJ_e%Cw ezĪ'.pFiǨ5]Y,GϿ56<;YgPxu=}}gmџKDZO_4m,ϵkctsY=Pzy}>Vlz*=>~sm]B60V묺tQƟAV)FQriկh8w-uaz[?t~ V5jAo \0&.|>g0|>cRM!(pA @ \BP .!(pa}͘϶m۶Imm;~.!]qldU&k&k&k&k&9 .!(pA @ \BP .!(pA @ \BP~z7m۶mo[?\%TD#պwSSx[%9;@xJcܬT>U)pq 0oiNsǷ>k2n92R}o j}GϫTAxGZ?cqBO]rB|TNwJ~'3vz.lY^rZ@Yuu6^ή`evpX|-( Z9َ/?.S=v{YvSy=8tn!}Q;.6Rr|";긏jy-n|nQf*r{Yo!~+`ns7UvTV,\ ;tA~e^|X‹Z^7Nn+]}~vnGi{"k=?vg:?Ûj Yz/#AOߟnBzWh![y-hJwJoql[k=}.[QY|Tگq9Kn0Y`vp"D_V8[BO_\w(r!;TD;˄>ZZSxяYrj]ΒCG2$ow<.YZ 8z'߸-\}gX\ s'vpzKU W; .!(pA @ \BP m}{7m۶mOWGm[v\B @vpA @ΪRCEzTXtsignaturex u町’sR&{~';KVo.&.-X>oIENDB`m17n-docs-1.8.4/usr/html/symbol_8h__incl.md50000664000175000017500000000004014504321731015405 000000000000008b09cbe1a50611b124d71c3128238a85m17n-docs-1.8.4/usr/html/face_8c.html0000664000175000017500000010145314504321757014126 00000000000000 The m17n Library: face.c File Reference
    The m17n Library  1.8.4
    face.c File Reference

    Functions

    MFacemface ()
     Create a new face. More...
     
    MFacemface_copy (MFace *face)
     Make a copy of a face. More...
     
    int mface_equal (MFace *face1, MFace *face2)
     Compare faces. More...
     
    MFacemface_merge (MFace *dst, MFace *src)
     Merge faces. More...
     
    MFacemface_from_font (MFont *font)
     Make a face from a font. More...
     
    void * mface_get_prop (MFace *face, MSymbol key)
     Get the value of a face property. More...
     
    MFaceHookFunc mface_get_hook (MFace *face)
     Get the hook function of a face. More...
     
    int mface_put_prop (MFace *face, MSymbol key, void *val)
     Set a value of a face property. More...
     
    int mface_put_hook (MFace *face, MFaceHookFunc func)
     Set a hook function to a face. More...
     
    void mface_update (MFrame *frame, MFace *face)
     Update a face. More...
     
    MFacemdebug_dump_face (MFace *face, int indent)
     Dump a face. More...
     

    Variables

    Variables: Keys of face property
    MSymbol Mforeground
     Key of a face property specifying foreground color. More...
     
    MSymbol Mbackground
     Key of a face property specifying background color. More...
     
    MSymbol Mvideomode
     Key of a face property specifying video mode. More...
     
    MSymbol Mratio
     Key of a face property specifying font size ratio. More...
     
    MSymbol Mhline
     Key of a face property specifying horizontal line. More...
     
    MSymbol Mbox
     Key of a face property specifying box. More...
     
    MSymbol Mfontset
     Key of a face property specifying fontset. More...
     
    MSymbol Mhook_func
     Key of a face property specifying hook. More...
     
    MSymbol Mhook_arg
     Key of a face property specifying argument of hook. More...
     
    Variables: Possible values of #Mvideomode property of face

    See the documentation of the variable Mvideomode.

    MSymbol Mnormal
     
    MSymbol Mreverse
     
    Variables: Predefined faces
    MFacemface_normal_video
     Normal video face. More...
     
    MFacemface_reverse_video
     Reverse video face. More...
     
    MFacemface_underline
     
    MFacemface_medium
     Medium face. More...
     
    MFacemface_bold
     Bold face. More...
     
    MFacemface_italic
     Italic face. More...
     
    MFacemface_bold_italic
     Bold italic face. More...
     
    MFacemface_xx_small
     Smallest face. More...
     
    MFacemface_x_small
     Smaller face. More...
     
    MFacemface_small
     Small face. More...
     
    MFacemface_normalsize
     Normalsize face. More...
     
    MFacemface_large
     Large face. More...
     
    MFacemface_x_large
     Larger face. More...
     
    MFacemface_xx_large
     Largest face. More...
     
    MFacemface_black
     Black face. More...
     
    MFacemface_white
     White face. More...
     
    MFacemface_red
     Red face. More...
     
    MFacemface_green
     Green face. More...
     
    MFacemface_blue
     Blue face. More...
     
    MFacemface_cyan
     Cyan face. More...
     
    MFacemface_yellow
     yellow face. More...
     
    MFacemface_magenta
     Magenta face. More...
     
    Variables: The other symbols for face handling.
    MSymbol Mface
     Key of a text property specifying a face. More...
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-core_8h__dep__incl.map0000664000175000017500000000130314504321730016671 00000000000000 m17n-docs-1.8.4/usr/html/m17n-core_8h__dep__incl.png0000664000175000017500000002754314504321730016716 00000000000000PNG  IHDRHe0bKGD IDATxy\M׹KJ Sa2 ? e0XfQ32cȠA(˘aklc %TB(WB ҠT-)uRn.Qw|{}9M4 &XL@H$$H  H$td7nDRRa-pqqAPPa B KJJ˗t(D3>0G$A(6~ NX,\x󞞞hGR)1H$0o<̛7III<ﰰ0<{$GBaѯ_?>#dR]zsʼn'E!''v؁ׯR}p\ 6Ν̙3q 5 WFK]z5233f9r={۷`cرc zFÌ3WWWCXX=]bŊ-ޘ C8q"{=cȑœ9s`ll [[[R1cƀ6z z.Ə5FAA_t FFF􄋋 ^|wbر#FM0{Baa!^ŋs000YgϞI,퉙Nd[с.=VSSv322~>uuu555/"~.::`XxwSPP6N:cǎ+++/_Pޖf? B$HN>~V[xxxãc:uP(ċ/eee@qFΟv EԩS011i"I.6&tƍ's[VVVpqqu됝 )) ;wƇ~0[lAģ㏱f梦=Š+ׯ… e.dI 666l=bS`jj 8< ˥˗c׮]FUUٳgc۶mo@Q>#̙3.] 88ŰԩS̕D{P䮆k(,,$RQ?#,--t(]l  H$$H  H$$H  H$$HBih& )WqHLLd: 4beet&]uA4 X[FqH݌\kbj8 U܃O?17e]ݮ]];P"H՞p@iiLq>GmKA (]i8::*OByș4'p#\4B` Z3fK?SVV#7 ; B! 1Ac {,V/ L"$Aj"\ᠶ/~ R]\ɀY6Lq?yRQBQ]̓PXfY(BOn<;tGCOMIZ/?x!^,˂@@7J4", HL\w#8y &CXR%s[CW2Mhr[TVb8|8/_xbb &.yR'~;u ԍ*'M"!ڎ$H-ceeM>G[luÐ!ŋPUU*ԦȲepZ>2/HBF}/-&EF߉`b)8*sbQ`ii 6CQ\6~_r$AjU&ܠ٣p8,\k#A 8>JKej[nE3 v DbcZ®6 ao/{t\=& B;wOEzAhw]tӷ1a<~/> G)**X0_|p ^^0qbw-AǎݒK"& i9p`&Ν[@ X:QAHB|ȥKpa\6¾=PSÇzde;xq1 ue}M!-'XZܗ'q_i`Ѣј7B!ÇriXXcݺ)2]Mh25> _ߝ80xp.۷O-!]%9Ra9rKec^?gc(եxގ; @h2pY [ߟ~ 9k,)B>]p)wPbHP<7#,,Æ}`mm*,%o-ƠA?zy3r鷽JK~Y{nnIa&B22WuQz ) =vMM݁]HX,,\8 >>cC))Oxq$^(#1kVgځ$H B4칊Ud-[΂vPskjغ6o^:co892 /RCcD`N Ttu9Xp4Ν[6<=ðzuxKh 5@tGQQ9bc`dPzuƟՓp1bZ\Hg:ɓ?¹s 6L($ʕ>> -Dt!\DE?OY[`׮طc𵈊tXfZ*&ã7B0na#6m'rsP0 HjjF܀{?LM Kk'ĉx5>d m8@ =k -p"g7p.\XX,ƌو"$H>ۄ;^8t(3br٘3 05ՇgV8ZC#$HE4vツQB9#h%P?~ nnpJarB "Eꅢ(LBd _ uG!E;wNHM! <<-OEo.`ҤX$ ;)Hѷ:b ! D5߀8~$h荸s9amD$CHѷ%&+NЈVd[{Y 2[ĉTGb#"Z@oaI؏rC#AomVVؼy*GZZ6 IÇP. ,7^^H7,޸|y |}]t1xymӧLE$H}~]A t|'ΜYGhYxCzdkURMH11p(lzGoۤ$I$A)&dQXXa0%%A ! RNH7!OvvM>Gll:gc:,CoBD%A!2]x) I2 E߄2XZ֕<8ogDJ$H)oBqL6KäILHl'RM0I_$(..9r) R ہ}l3˖ybl8$A)&T Â0\ KK [A U׭[GDD_̙3gҙK#RMcڵep^|na:,Fd3H7 nģG/1|Z}B!) Ioq){ػRM%WӘ2?ztXꇖ 22u?zzX2PZV̘^ tt:::"yyy1\5maCs8E[Pl%W)x{{+Ņj60 (t*Kvj2e܃!)#A e$H[[[ՀAAH@$A$AAH Ơ( EAOO]m h YDC>heArr2rssA4n޼tH񜝝{nhܹsţ8Au333 rss3--  io0`'uچuHS埜 )+֭[A4}4MfϞaÆV>+ƘXD=G o߾ СCaddGGG 44055̙3! jh+ ϟ؆'n݊;v(|Ajj*kPgggmedd_ue&ηw7o {{{bСHKK?WZZy@EEx}tTӧmggGߺu.++kؘ1c]TTD?~ԩ}&lvܹٵkW:%%WZE[YYBPb;s̡߼yݿz޽~H8I^۾:Cy,{iE{yy=sРA]h錌 ׮]褤$zѢE׎72d_;h}=AnܸQwBBMQ]^^.~lԩ%K-+ŋ*4:77Wb;J9 U}c٫rT/m ӧOiCCC:==I4:33"Ko}R `hh豪v{-a̙MBxxxI钒vI;UZhTk =9ŋcݻwYYY`޽{?i۷ =z&>KmZfm-ƎgƍpuuŰaPYY ;;;_?ݕҿ&ee/;eoCDzeA  B]v'CyvBLL ~OwEQ;v,x(U=<?^)1#..-&:&?a̘1077ǦMpQQF1b4iIlBh U=HC0Cv BUI!IAI!IAI!%bW G֏Ӧum_'O8䢺|Cٽa:i&DEEFe%ze (JvMaeU }}T/)01I-ttR&''6.JKuaiYc)/AI.lmj t///e""}[77`eB.]ھ4 X_cŢѧOL˶D.bfVCddtajZSZWC_m Vo>2]袸XUU\U QZո)i;" 92 |ғp MӸw/;wC(8x/^>c(.Ɲ;?@vj1z&@4lhPHCsw8;wGϞbKTVgv-W<_Mp({w+?zz\prո~}9,)TO"'5>| pH ImP\\g\.BaMO.{૯ߵk(@ ȑ|t`oUUZ]\\tťBO~ť;tAQ=/ăyz1.^|[ AmmEVDQW={NpUf!.O7wb *3x/@QuwbX01֭dr1Ν1p8'm?<'jg;w,YԟAؑ_Em-::l CkQ ZoDD2l6|NJӊ1GO-@@#6.&.Rܻ'-%4mۦcG#t8ܹ{27r tkuZ(!accycL_.=zl68V{W((? RR*9"ՖW o`͚X|!ˆ#B~{7'X\u)V96\]ڵqR~gx{owBII\T7bP?k'9v96,򹵂@ Dd& u ԩFs# q8lDFPrD+:<<6 ph88Xb (,33}!~\ɐ gYwߵEQ`Æ)kkS 0bZt18q+,_ߺ3u~ z(@G}2M~?qs{jZ'Ȃ2ܾ\n4/ӷQQ!U}wfgVԩ.puuM۷).\Qmbs>}[.}qo?Oammcڵ3᫯v#?_77}5k&ԩsYXjS/zKD p8˨l gVTý{N6j(l2Un1ڵL̟<6xãw+**㩘9_QQ^X, k{~z~G 9j|XL,s1Wj))OW={.ԾO61hԐJtYKk2L ˖#pw*{9*33^ Ɯ9nHH><=ðzu [:Bjx<jQ-XKʚ(&.BB`b'b{Cj!Saoo8t(+WFl][7C+nx "PTTtH[B]4_hŵTRIʪ|3gx1X#}M( i'h DFڳC(/-V5:.vsDwlqVMgMu56 R]bkRTmUrv+*j$\U5ɣ\]G iF}]lAffaض8t(&Lnug(RMCx_6]EFUD ՘b4$ .,0Ò!r{ 5aؐAjTă4eXԩ`tX2O5lHT`jǶm5)ƆmR҈F4'6.`lc`@C 33P#Ȇ> sg"֯?Sn_&*q6<4 ֪9HJ,R]첲jO׀.gtXr`l /0oVM>⪆i2Tg[wSSj F\}J}ڢ99sg"zRH9DުWi'rj9l.\X%HA=xR][W0oH4uM#HK[ M.i z'ȖP̛#xpXj3/ E!>~E[EwzZ`. ReիrLK_ߡ{wEP.4u@v5 R]K"(tu8vl ҌP VMsE7ҥpD*6lVVvEFjLGUUX$|}wbذx1X+#^<-J]iƍ 9Ae#0޼Ğ=~roTisUԕw+0 ƇvK@Fec>_m.b„-ҥ.\X{eC̥%ڮS2ϋx9ou`Lۉ~&& GӘר+ˢ~q*4JxTMGyy5Μ œ9n$96`;‚Gq8;wg$u`h .x*݇cbذzu fXv2\ƍ$ҸOdu5+Vԩ;1pLBʨQU+0]l A*T;wcpzU[}1aB?TQ$R`Nh6[97!$9QU(0/'#H9Ȝ 6jsr5 3inuJK@Y:js>_g>ɛ%Ⱥw;Miw|_5׮e*?m!uuA^a!*j6!"b+l =<lqx{oǤIrȵ/>_U׀ E|/v`@{\$G9Aؚ>jDudu̝Rl&M 舆 QQQZ>ttd*j˨%,0׶{bEUuׯ3NBvv9ϗWc 88`03S-WLRlVccLm]'лLWXWWWgϞ8|O? ePW^lmmqsssAQJJJm;##]1 uXǥ7oannTT0{EEQ`XǪUUdZ뿵1o၌ ֭[ǥjI=~Y/1mڴ pajj'O &&F!T:Quƍ'$$EǦNJ/Y{i6b/^ܤP߯_йͶI ŏ]xc666t||]\\L4M4޵k8SsYE{yy=itfff?SsS ۣoF{{{nic;h'~^ &&&tzzz^rAZZ@HOO044lXUUU۽u0s&YYYTUU!<<ѤII `dd {Ok$Ť Ti-++ l6ݻk$Я_?(̛7Ɂ-IMAKg666fYYYMbz|=~F__FfffAyyx>}}6?*i 9Fz??/_B(bӦMvYonݺbիWQ1v&2^U:Ay5km... Daa!>}K6zM߾}w^ ;;!!!-wwwcf˿k׮􄟟>|7o`׮]wȌP()tttM6nZ]vŸq0}t<~y&&L^KwEQ;v,x?abb˥H{0yd`ڵxlll鉉'ʥ_mu'''5 HMMň#dnWaݺuabbvOek8pz˜1c`ee@L>_w2Xܜ0QՃ4*xFv&zո[.$22#GӧO"RvIۙJAʛ;Э[7xzzLEJ@3AvLARvIۙV ڃ$H  H$$H  H$@Qle`Ʊc:fY\,77ׯ_g*SLQXIIIQXn 9پ#zm :d B $ B( PEq4 IENDB`m17n-docs-1.8.4/usr/html/group__m17nFrame.html0000664000175000017500000006562714504321757015762 00000000000000 The m17n Library: Frame
    The m17n Library  1.8.4

    A frame is an object corresponding to the graphic device. More...

    Collaboration diagram for Frame:

    Functions

    MFramemframe (MPlist *plist)
     Create a new frame. More...
     
    void * mframe_get_prop (MFrame *frame, MSymbol key)
     

    Variables

    MFramemframe_default
     The default frame. More...
     

    Variables: Keys of frame parameter

    These are the symbols to use in a parameter to create a frame. See the function mframe() for details.

    Mdevice, Mdisplay, Mscreen, Mdrawable, Mdepth, and Mcolormap are also keys of a frame property.

    MSymbol Mdevice
     
    MSymbol Mdisplay
     
    MSymbol Mscreen
     
    MSymbol Mdrawable
     
    MSymbol Mdepth
     
    MSymbol Mcolormap
     
    MSymbol Mwidget
     
    MSymbol Mgd
     

    Variables: Keys of frame property

    These are the symbols to use as an argument to the function mframe_get_prop().

    MSymbol Mfont
     
    MSymbol Mfont_width
     
    MSymbol Mfont_ascent
     
    MSymbol Mfont_descent
     

    Detailed Description

    A frame is an object corresponding to the graphic device.

    A frame is an object of the type MFrame to hold various information about each display/input device. Almost all m17n GUI functions require a pointer to a frame as an argument.

    Function Documentation

    ◆ mframe()

    MFrame* mframe ( MPlist plist)

    Create a new frame.

    The mframe() function creates a new frame with parameters listed in plist which may be NULL.

    The recognized keys in plist are window system dependent.

    The following key is always recognized.

    • Mdevice, the value must be one of Mx, Mgd, and Mnil.

      If the value is Mx, the frame is for X Window System. The argument MDrawWindow specified together with the frame must be of type Window. The frame is both readable and writable, thus all GUI functions can be used.

      If the value is Mgd, the frame is for an image object of GD library. The argument MDrawWindow specified together with the frame must be of type gdImagePtr. The frame is writable only, thus functions minput_XXX can't be used for the frame.

      If the value is Mnil, the frame is for a null device. The frame is not writable nor readable, thus functions mdraw_XXX that require the argument MDrawWindow and functions minput_XXX can't be used for the frame.

    • Mface, the value must be a pointer to MFace.

      The value is used as the default face of the frame.

    In addition, if the value of the key Mdevice is Mx, the following keys are recognized. They are to specify the root window and the depth of drawables that can be used with the frame.

    • Mdrawable, the value type must be Drawable.

      A parameter of key Mdisplay must also be specified. The created frame can be used for drawables whose root window and depth are the same as those of the specified drawable on the specified display.

      When this parameter is specified, the parameter of key Mscreen is ignored.

    • Mwidget, the value type must be Widget.

      The created frame can be used for drawables whose root window and depth are the same as those of the specified widget.

      If a parameter of key Mface is not specified, the default face is created from the resources of the widget.

      When this parameter is specified, the parameters of key Mdisplay, Mscreen, Mdrawable, Mdepth are ignored.

    • Mdepth, the value type must be unsigned.

      The created frame can be used for drawables of the specified depth.

    • Mscreen, the value type must be (Screen *).

      The created frame can be used for drawables whose root window is the same as the root window of the specified screen, and depth is the same at the default depth of the screen.

      When this parameter is specified, parameter of key Mdisplay is ignored.

    • Mdisplay, the value type must be (Display *).

      The created frame can be used for drawables whose root window is the same as the root window for the default screen of the display, and depth is the same as the default depth of the screen.

    • Mcolormap, the value type must be (Colormap).

      The created frame uses the specified colormap.

    • Mfont, the value must be Mx, Mfreetype, or Mxft.

      The created frame uses the specified font backend. The value Mx instructs to use X core fonts, Mfreetype to use local fonts supported by FreeType fonts, and Mxft to use local fonts via Xft library. You can specify this parameter more than once with different values if you want to use multiple font backends. This is ignored if the specified font backend is not supported on the device.

      When this parameter is not specified, all font backend supported on the device are used.

    Return value:
    If the operation was successful, mframe() returns a pointer to a newly created frame. Otherwise, it returns NULL.

    ◆ mframe_get_prop()

    void* mframe_get_prop ( MFrame frame,
    MSymbol  key 
    )
    @brief Return property value of frame.
    
    The mframe_get_prop() function returns a value of property @b key
    of frame @b frame.  The valid keys and the corresponding return
    values are as follows.
    
            key             type of value   meaning of value
            ---             -------------   ----------------
            Mface           MFace *         The default face.
    
            Mfont           MFont *         The default font.
    
            Mfont_width     int             Width of the default font.
    
            Mfont_ascent    int             Ascent of the default font.
    
            Mfont_descent   int             Descent of the default font.
    In the m17n-X library, the followings are also accepted.
    
            key             type of value   meaning of value
            ---             -------------   ----------------
            Mdisplay        Display *       Display associated with the frame.
    
            Mscreen         int             Screen number of a screen associated
                                            with the frame.
    
            Mcolormap       Colormap        Colormap of the frame.
    
            Mdepth          unsigned        Depth of the frame.
    

    Variable Documentation

    ◆ Mdevice

    MSymbol Mdevice

    ◆ Mdisplay

    MSymbol Mdisplay

    ◆ Mscreen

    MSymbol Mscreen

    ◆ Mdrawable

    MSymbol Mdrawable

    ◆ Mdepth

    MSymbol Mdepth

    ◆ Mcolormap

    MSymbol Mcolormap

    ◆ Mwidget

    MSymbol Mwidget

    ◆ Mgd

    MSymbol Mgd

    ◆ Mfont

    MSymbol Mfont

    ◆ Mfont_width

    MSymbol Mfont_width

    ◆ Mfont_ascent

    MSymbol Mfont_ascent

    ◆ Mfont_descent

    MSymbol Mfont_descent

    ◆ mframe_default

    MFrame* mframe_default

    The default frame.

    The external variable mframe_default contains a pointer to the default frame that is created by the first call of mframe().


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMCharset__coll__graph.md50000664000175000017500000000004014504321731020000 00000000000000c19139669f97893fe11ffdde60ec32afm17n-docs-1.8.4/usr/html/globals_defs.html0000664000175000017500000006061214504321757015263 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - 1 -

    - _ -

    - a -

    - c -

    - d -

    - e -

    - f -

    - g -

    - i -

    - l -

    - p -

    - r -

    - s -

    - t -

    - u -

    - w -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-sk-kbd.png0000664000175000017500000000320714504321757014555 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME fJMIDATHՔlU?9soo{-R)-+_ej݄.5f6A`m -!P$sh !!lL6.(Ќt*½{{=缏p6+V=yMş~ѾLkʸEFJ BǛ͑e$Z2QJ!2}Zvf@'޹xRX"b)\)E ٌ%rSΤ2nG֭/="6Ih.VܜXUR`?ţ 񇀌hWUţ%}SEʲv 9 18ڟV4+;<izpk]h;'uOt GZ^+@B%;\SlC }Q^GbV'7K>p>&rbg[8vhOIc:[=`i@R ţF[ѩDW[/_,Gm?tcTlˮhw0밝+<%0{C}̊)yn-_>쩴*3z4;1GDOT4l3 MpϽL2II-|n1^,WPυ7bϮ)QRʉ[J7vwftr5}vi?'QqtgbkB1˞ e/X3n\an{_zow9M jʷ7/?4ŘN7iZuҿp9x~Xl) NJ&ۋo5J'ԚS~/{#֜TcKk&?v+sK膛?7,VFRH6×^/ cKnT"ejgoMN Bw%Ů!ЉA@}%iRسK1C0a]*[lϻm9g6z=9I'r䯭 <[P~bHGm;ws+$['Zc*\V}|ۙP!g۵ٶ;sSE=RQhY*Yz?hlz@F TG8\]8sE)tۅ[1'Uyt֩K~D! 2c$ Y2ό&$B t`?0 W[[\ 8Z The m17n Library: GNU Free Documentation License
    The m17n Library  1.8.4
    GNU Free Documentation License

    Version 1.2, November 2002

    Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

    0. PREAMBLE

    The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.

    This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.

    We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.

    1. APPLICABILITY AND DEFINITIONS

    This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law.

    A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.

    A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.

    The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none.

    The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words.

    A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque".

    Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only.

    The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.

    A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition.

    The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License.

    1. VERBATIM COPYING

    You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.

    You may also lend copies, under the same conditions stated above, and you may publicly display copies.

    1. COPYING IN QUANTITY

    If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.

    If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.

    If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.

    It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.

    1. MODIFICATIONS

    You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:

    A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers.

    If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.

    You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties–for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.

    You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.

    The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.

    1. COMBINING DOCUMENTS

    You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers.

    The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.

    In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements".

    1. COLLECTIONS OF DOCUMENTS

    You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.

    You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.

    1. AGGREGATION WITH INDEPENDENT WORKS

    A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document.

    If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate.

    1. TRANSLATION

    Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail.

    If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title.

    1. TERMINATION

    You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

    1. FUTURE REVISIONS OF THIS LICENSE

    The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.

    Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.

    ADDENDUM: How to use this License for your documents

    To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:

    Copyright (c)  YEAR  YOUR NAME.
    Permission is granted to copy, distribute and/or modify this document
    under the terms of the GNU Free Documentation License, Version 1.2
    or any later version published by the Free Software Foundation;
    with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
    A copy of the license is included in the section entitled "GNU
    Free Documentation License".
    

    If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this:

    with the Invariant Sections being LIST THEIR TITLES, with the
    Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
    

    If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation.

    If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/input_8c.html0000664000175000017500000010420614504321757014366 00000000000000 The m17n Library: input.c File Reference
    The m17n Library  1.8.4
    input.c File Reference

    Functions

    MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
     Dump an input method. More...
     
    Functions
    MInputMethodminput_open_im (MSymbol language, MSymbol name, void *arg)
     Open an input method. More...
     
    void minput_close_im (MInputMethod *im)
     Close an input method. More...
     
    MInputContextminput_create_ic (MInputMethod *im, void *arg)
     Create an input context. More...
     
    void minput_destroy_ic (MInputContext *ic)
     Destroy an input context. More...
     
    int minput_filter (MInputContext *ic, MSymbol key, void *arg)
     Filter an input key. More...
     
    int minput_lookup (MInputContext *ic, MSymbol key, void *arg, MText *mt)
     Look up a text produced in the input context. More...
     
    void minput_set_spot (MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos)
     Set the spot of the input context. More...
     
    void minput_toggle (MInputContext *ic)
     Toggle input method. More...
     
    void minput_reset_ic (MInputContext *ic)
     Reset an input context. More...
     
    MPlistminput_get_title_icon (MSymbol language, MSymbol name)
     Get title and icon filename of an input method. More...
     
    MTextminput_get_description (MSymbol language, MSymbol name)
     Get description text of an input method. More...
     
    MPlistminput_get_command (MSymbol language, MSymbol name, MSymbol command)
     
    int minput_config_command (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseqlist)
     
    MPlistminput_get_variable (MSymbol language, MSymbol name, MSymbol variable)
     
    int minput_config_variable (MSymbol language, MSymbol name, MSymbol variable, MPlist *value)
     Configure the value of an input method variable. More...
     
    char * minput_config_file ()
     Get the name of per-user customization file. More...
     
    int minput_save_config (void)
     Save configurations in per-user customization file. More...
     
    MPlistminput_list (MSymbol language)
     
    Obsolete functions
    MPlistminput_get_variables (MSymbol language, MSymbol name)
     
    int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void *value)
     Set the initial value of an input method variable. More...
     
    MPlistminput_get_commands (MSymbol language, MSymbol name)
     Get information about input method commands. More...
     
    int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
     Assign a key sequence to an input method command (obsolete). More...
     
    MPlistminput_parse_im_names (MText *mt)
     Parse input method names. More...
     
    int minput_callback (MInputContext *ic, MSymbol command)
     Call a callback function. More...
     

    Variables

    MSymbol Minput_method
     Symbol whose name is "input-method". More...
     
    MInputDriver minput_default_driver
     The default driver for internal input methods. More...
     
    MInputDriverminput_driver
     The driver for internal input methods. More...
     
    MSymbol Minput_driver
     
    Variables: Predefined symbols for callback commands. <br>

    These are the predefined symbols that are used as the COMMAND argument of callback functions of an input method driver (see MInputDriver::callback_list).

    Most of them do not require extra argument nor return any value; exceptions are these:

    Minput_get_surrounding_text: When a callback function assigned for this command is called, the first element of MInputContext::plist has key Minteger and the value specifies which portion of the surrounding text should be retrieved. If the value is positive, it specifies the number of characters following the current cursor position. If the value is negative, the absolute value specifies the number of characters preceding the current cursor position. If the value is zero, it means that the caller just wants to know if the surrounding text is currently supported or not.

    If the surrounding text is currently supported, the callback function must set the key of this element to Mtext and the value to the retrieved M-text. The length of the M-text may be shorter than the requested number of characters, if the available text is not that long. The length can be zero in the worst case. Or, the length may be longer if an application thinks it is more efficient to return that length.

    If the surrounding text is not currently supported, the callback function should return without changing the first element of MInputContext::plist.

    Minput_delete_surrounding_text: When a callback function assigned for this command is called, the first element of MInputContext::plist has key Minteger and the value specifies which portion of the surrounding text should be deleted in the same way as the case of Minput_get_surrounding_text. The callback function must delete the specified text. It should not alter MInputContext::plist.

    MSymbol Minput_preedit_start
     
    MSymbol Minput_preedit_done
     
    MSymbol Minput_preedit_draw
     
    MSymbol Minput_status_start
     
    MSymbol Minput_status_done
     
    MSymbol Minput_status_draw
     
    MSymbol Minput_candidates_start
     
    MSymbol Minput_candidates_done
     
    MSymbol Minput_candidates_draw
     
    MSymbol Minput_set_spot
     
    MSymbol Minput_toggle
     
    MSymbol Minput_reset
     
    MSymbol Minput_get_surrounding_text
     
    MSymbol Minput_delete_surrounding_text
     
    Variables: Predefined symbols for special input events.

    These are the predefined symbols that are used as the KEY argument of minput_filter().

    MSymbol Minput_focus_out
     
    MSymbol Minput_focus_in
     
    MSymbol Minput_focus_move
     
    Variables: Predefined symbols used in input method information. <br>
    MSymbol Minherited
     
    MSymbol Mcustomized
     
    MSymbol Mconfigured
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMPlist__coll__graph.md50000664000175000017500000000004014504321731017502 0000000000000047ce5bcf5179f2c57dd3078bf227a913m17n-docs-1.8.4/usr/html/icon-mr-inscript.png0000664000175000017500000000244214504321757015651 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<IPLTEG81E 888"08888882888888:2889 48878V'K88888887>7u+8888:888888888888888888~VK Rdl~U'gI% =y&f)iD~leFWH KVhi ncUNN]40o_pT{[_Yvek%)i2p78F~tRNS~DT**p;d| 4 )t'P( ?#&X,G S}]s= [bKGDotIME fJLIDAT(c`@\<|L _@AHU\SULMBBKJYQFB<bILV PQQQU*jg̜5{FAM .Z(adlbjfnddlat~c+@vZۨ)[VYYi36M޼Yc;v ܱg佡a@p( ĉA&%$<U0cN>BҲrhxVT@%XY0]$KV`@h u%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/globals_func_f.html0000664000175000017500000003653214504321757015606 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - f -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-bn-inscript.png0000664000175000017500000000273614504321757015640 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE0 8\#28^M:?Uq* N AT=8888C88888808888888889e!8888888888 888888188888&/ 5)(8888897$888887818888888888888888888%+=yRzHX)izYJ %/]r>yL&4"0;)Ƙ)O~V$e(.6v/`%e 5) b10 zX[]N&9v)h)iA| !tRNSr˕ED >x`  BKJHE[M)p׀$NCw| <5x6>ZL-Dt2.cKk.X/Y?l q, ?bKGDytIME .XfIDAT(c`@"bL hYBRJZFVN^EUQIYeyUِ944,\xeZ:HzW\zu $ 6lܴym70Վvٻo@ sk[[[;{{ǃ9z 'gWW7wO/oSϜ=wEpZ]|7!a7o- s(hxֽ>z$);%5-=;#Ђ?3g_|#_P.*.)}mYyE wUuMm~XCB׮Do_?7rrs[LE(5ir*PbJTt igpsϜ5MbQp?%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-uz-kbd.png0000664000175000017500000000255014504321757014576 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME MWIDATH[lTU93әthK!%^0VD@ F x(E-! bE% Pj(DZziKsg/_DcBbbV?_TAs` 0'ȺS].aAr(j%T:x޹1J7&Iɘh>0eby9Ƃu;b6W՛Bql_3{f.l=J{ItEĺh n2Ud#}O 0A"t~tv_^Tf\k*n1L ɹddحM XmÎm3?q8rxpYIrh,N.U?eYBṛׄ༟V7:qv 7:[{&WlS?,06 X̆zCt]\tE`Pl* 8ڔiy 4I!lToKCQ~^y-ZzfL'N{umV_q\Y#̎ bedbg'_t^m3 ^Px҉u**}W'ܕ g(vA) ]_)lLsyIE, ĺgy$Ct.1W^]ݼH(,tz;R*Id{%؎\hp KBe?-|+k\vns[e|VKܝW%-Kf/ziUW.sT :,Ӹ'652 ]tf #^ The m17n Library: m17n-gui.c File Reference
    The m17n Library  1.8.4
    m17n-gui.c File Reference

    Functions

    MFramemframe (MPlist *plist)
     Create a new frame. More...
     
    void * mframe_get_prop (MFrame *frame, MSymbol key)
     

    Variables

    MFramemframe_default
     The default frame. More...
     
    Variables: Keys of frame parameter

    These are the symbols to use in a parameter to create a frame. See the function mframe() for details.

    Mdevice, Mdisplay, Mscreen, Mdrawable, Mdepth, and Mcolormap are also keys of a frame property.

    MSymbol Mdevice
     
    MSymbol Mdisplay
     
    MSymbol Mscreen
     
    MSymbol Mdrawable
     
    MSymbol Mdepth
     
    MSymbol Mcolormap
     
    MSymbol Mwidget
     
    MSymbol Mgd
     
    Variables: Keys of frame property

    These are the symbols to use as an argument to the function mframe_get_prop().

    MSymbol Mfont
     
    MSymbol Mfont_width
     
    MSymbol Mfont_ascent
     
    MSymbol Mfont_descent
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/struct__MInputMethodInfo.html0000664000175000017500000004540414504321757017575 00000000000000 The m17n Library: MInputMethodInfo Struct Reference
    The m17n Library  1.8.4
    MInputMethodInfo Struct Reference
    Collaboration diagram for MInputMethodInfo:

    Data Fields

    MDatabasemdb
     
    MSymbol language
     
    MSymbol name
     
    MSymbol extra
     
    MPlistcmds
     
    MPlistconfigured_cmds
     
    MPlistbc_cmds
     
    MPlistvars
     
    MPlistconfigured_vars
     
    MPlistbc_vars
     
    MTextdescription
     
    MTexttitle
     
    MPlistmaps
     
    MPliststates
     
    MPlistmacros
     
    MPlistexternals
     
    unsigned long tick
     

    Field Documentation

    ◆ mdb

    MDatabase* MInputMethodInfo::mdb

    ◆ language

    MSymbol MInputMethodInfo::language

    ◆ name

    MSymbol MInputMethodInfo::name

    ◆ extra

    MSymbol MInputMethodInfo::extra

    ◆ cmds

    MPlist* MInputMethodInfo::cmds

    ◆ configured_cmds

    MPlist * MInputMethodInfo::configured_cmds

    ◆ bc_cmds

    MPlist * MInputMethodInfo::bc_cmds

    ◆ vars

    MPlist* MInputMethodInfo::vars

    ◆ configured_vars

    MPlist * MInputMethodInfo::configured_vars

    ◆ bc_vars

    MPlist * MInputMethodInfo::bc_vars

    ◆ description

    MText* MInputMethodInfo::description

    ◆ title

    MText* MInputMethodInfo::title

    ◆ maps

    MPlist* MInputMethodInfo::maps

    ◆ states

    MPlist* MInputMethodInfo::states

    ◆ macros

    MPlist* MInputMethodInfo::macros

    ◆ externals

    MPlist* MInputMethodInfo::externals

    ◆ tick

    unsigned long MInputMethodInfo::tick

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_vars_s.html0000664000175000017500000001513714504321757015641 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - s -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMInputContextInfo.html0000664000175000017500000006054214504321757017503 00000000000000 The m17n Library: MInputContextInfo Struct Reference
    The m17n Library  1.8.4
    MInputContextInfo Struct Reference
    Collaboration diagram for MInputContextInfo:

    Data Fields

    MIMStatestate
     
    MIMStateprev_state
     
    MIMMapmap
     
    int size
     
    int inc
     
    int used
     
    MSymbol * keys
     
    int state_key_head
     
    int key_head
     
    int commit_key_head
     
    MTextpreedit_saved
     
    int state_pos
     
    MPlistmarkers
     
    MPlistvars
     
    MPlistvars_saved
     
    MTextpreceding_text
     
    MTextfollowing_text
     
    int key_unhandled
     
    void * win_info
     
    MPliststate_hook
     
    unsigned long tick
     
    MPlistpushing_or_switching
     
    MPlistfallbacks
     
    MIMInputStackstack
     

    Field Documentation

    ◆ state

    MIMState* MInputContextInfo::state

    ◆ prev_state

    MIMState* MInputContextInfo::prev_state

    ◆ map

    MIMMap* MInputContextInfo::map

    ◆ size

    int MInputContextInfo::size

    ◆ inc

    int MInputContextInfo::inc

    ◆ used

    int MInputContextInfo::used

    ◆ keys

    MSymbol* MInputContextInfo::keys

    ◆ state_key_head

    int MInputContextInfo::state_key_head

    ◆ key_head

    int MInputContextInfo::key_head

    ◆ commit_key_head

    int MInputContextInfo::commit_key_head

    ◆ preedit_saved

    MText* MInputContextInfo::preedit_saved

    ◆ state_pos

    int MInputContextInfo::state_pos

    ◆ markers

    MPlist* MInputContextInfo::markers

    ◆ vars

    MPlist* MInputContextInfo::vars

    ◆ vars_saved

    MPlist* MInputContextInfo::vars_saved

    ◆ preceding_text

    MText* MInputContextInfo::preceding_text

    ◆ following_text

    MText * MInputContextInfo::following_text

    ◆ key_unhandled

    int MInputContextInfo::key_unhandled

    ◆ win_info

    void* MInputContextInfo::win_info

    ◆ state_hook

    MPlist* MInputContextInfo::state_hook

    ◆ tick

    unsigned long MInputContextInfo::tick

    ◆ pushing_or_switching

    MPlist* MInputContextInfo::pushing_or_switching

    ◆ fallbacks

    MPlist* MInputContextInfo::fallbacks

    ◆ stack

    MIMInputStack* MInputContextInfo::stack

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMGlyphString__coll__graph.png0000664000175000017500000027163314504321731021002 00000000000000PNG  IHDRX$&bKGD IDATxyXSWs@ ,a Rmuoe3־֩Nj"VuZjuÍ} I !t%3I=C,K zX!:B`u\}ݔ)S.o>ªqpEEGG{{{s]tBIIIFFA(*--mԩ\wiӦ \#VAX!@)))\W#***( V$::z۶m\WCn0aZgׯSeggrdɒ%EQ%n*GGGJJJZٳgcbbd2D"ܵkȘ7o^`TTΝ;<_lmmw݅>CB=7mrsӦM|g,:tXhѨQZ,rvv~7i><~Ç߸q$))iҥWա$ekjjϟpƍ^{hxtB={ .B4͞={,XЩZmJJJ{͞=[VرMKe/^+|~aioTպ%www2\p1c!oW_}Ė%%%/--$|r<++wiO?O !666ׯ_g;}t~~ =<<!K,y' !KeeBP(|O?ݩ!6 "66611Qt꾗.]̼7xP~חtuu%>BiBPn*00дC|Bi>V |~PP 6]#TUU5iҤw}t!S-..T\\l2VRR"J[ iѢE[p!EQMƏo m1b„ +Vh92`??6ٳgytӔILZ`0x555l+&Mi:77M <^WWm۶~嗝h4nnZe+//JS;9e7xSRT .uRSS[ EQ7nܺuUJ],Yb ???S͛7>}ᣏ>*))oݡɓgϞ}]Nwx^7w[nT[~k׮;7x C 5jŋˋ-[kZPPSO=dɒ꼼~S- Azɶm(4iMӦc555_ڵK&=788^kYT2iҤǏ={v'|4HLL\bݻMZKNN U(K.={򤔔˗/;|#GH$6ƙ,]TәVTiiivvvᑑ^^^>4FP/7Ų,5@FQTZZԩS.DEE-[޽{Mw7@G0"֢<77" `*9s&$$^1b׵X#F444p] VAX/2F,0 `X<عs.G4R.Y?@wEq]BO{/ Ẑw7@GJ]㮲,I81X Q`~Vif~Qq] 6!Rهk)ExTZkކ HK504luEЫ埨c~XRp Xte a1; 4WeȐ_5ڪfN^ V'hOXM5!:"˃ E]vaѩAK%O{/raPZ uIW2F㴑> `-iTw8M]؛W\{JO[n7B K8 zŶlZV>!d ކq`u A VAi$8c VS p :B`u A+V3>55U$%%9::ꤤ\`VK1cBpss5kRl8L6p}qT82dG۷o߷o߰a|/t)ggիW_t͜9ST{zzݻɓqqqSNJW\iz֬Y3gLOOQF)ӧs5|Bu-G"""Lb BHIIOii'!a\~??;BnܸVVVѺJBA駟~j^}V#Bk!??|>?((b@`JASF*..hgIIT*5 BHN!ߡ(􃟟ǫa[4i?Mӹc4L7srrLjL7z;yٳg߽{W]x1>>^͝;֭[*j֭}``Q/^\^^^\\lٲXpPkAAAO=Ԓ%K~mN t(99944466VP,]t"xcB###3--M%$$b `],F`D2,mB`u05X!:B`u A땹7zAoHKKcVe床vq/` A Ў  ۶m xTB'L0EٵYd EQE ё>=2**꣏>jy٘L&H"##w:322ׅ͛'s. X<!+7mrsӦM|g,:t[^hѨQMrvv~7i><~Ç߸q$))iҥW#ut?zZOu\`~xjjj.\@h4{Y`Azj)))5{lZcǎ6-Y]xyVZ윐gY͛#GdC 9{`q&))1..j:))) @./X@N>s̡(*::ouLu^K{ʂ74x}tZ A Bv5rH__N_ؼK-GbڵkW\hZuVAA̙3[|Wx>aB̙3333###O<ce322:!F=S;)O_=cdX04J |>d!!!Jr֭3-[̙#Z|W>?7Sjݒ绻WUUn.\p̘1z뫯ڿbbbK㒒zzzB>C\p`BHtm`J2埨 (a !,6,!<t! "66611QĤ?}/]8EQׯi=eՕRZZr5!銊 Ba@ -=Q=|m]b߿s60FBXUY:Zbcǧ(J m( >![L}ߴiM0m1b„ +Vh92`??]v 6={h~gL7MQ$//oɭxUUUέ4ۦahN- ,O@R_pYǴլӃmeO Z$|BH'm1uI;Eo Ж/R'@ }ȑ#>CR&''w`ݺu JEmܸ_vqq Jӗ.]b ???S͛7?C ٲeKIII|||}}}'O<{{{{gee]6557..nܹ[lܻwG\\ǵk׌Fce" MS4Xw{'~=e%y0WӄfҬD2a Zbд(SQ%li NyRH&"_r!ضmM?Ƌ]\\!vd?|G ~>䓖#&M:~5k֯_d- WXqtl֒W^Y9hР~tyRJJ_򗘘V;eʔB/_>o޼7FFF>z qdǐ4+s,(o"bYjwL#MTξt EQiiiSN庐nlٲ}{N6{YsⲆQ)w':h=eldjc֫5ݤ66kW WL?b@,R>[5X<֋(&-_S8'mUsjUM $"yֵøA ţD?#?n(34j|Wkh':]߻e@BH&&ksHfjW/me } X2v/y,Cٍ,رI`UqS9u֞jNR7ݸz6TGQFȳqz8ܝlbtg uVmAg/h*xȻ, J_]&=ص}txo!r}]~S}^[[6W4&_ln@kB{A@1*!2*0j!S'dT?ӊxP,)"`H>O%R}c(P% uԩS9y\9')9$I%!~@͎zpgtfBO@v)sܮksXyjU!K)|;4#! fo)z.IӨۨnT45/B<"G] ܸRu_@Meߵ*c} a ᓠgƾߩSNfyJ ;4ޅtbC`ICUȷigDm"GssD Ɛ@wInƀ]~\n;G(G]LA,9i鵔JBGɃŝ#8ƹ5!1emqQ+D]) ]/ەTvsX!' Ρg":Xwo ([HAЇPO'Di17GGa,Ot`Ten-<-#$Nس!xT7OpⰆoA`xnƣ5UߪKȸ ppom[@KЬӕ^r&})=PtFUtFn~^F]BXR{ѹ?jQԨ4^XZqE281B'4D\Wѧ@ )TugI?!`G=Okgajif$<׵?։d>O)UVq]u)C<.^C_X1ӆr,::2d  bq/9_52/S?\S=Sj?7N=*5_kn~ݡRȑMn᯺q]X8\n>1LEHLAyz=ؑZNJJ  ,j3f( 77Yf)JS㈈+W7N&رcӧ_|yΜ9E.XbŘ1cSSS; c>Sبwh{/~oj. tH$\kc纐6Yy-s)ރ9sffffzzz~~~ddɓ' !SNUTW\tRqq̙3[''' 3gdY655522rǎ,fddm߾}ڵӧOOoHhY̟†KU/8YuQ`fXۺa⺐Z6EEE&$&&BN>IٰaCXXXyy!$))iСE;eee^^K,y'Y/X0"f);])U=q]ȣ*((AAA MSF*..6T(~ۤH"Baz U7*AKr*':=ij>ߟ}||FcQQfNN}ھ)ro1W|=rͅC5c+2C}q;w[T*֭[QF-^xٲeq53] 2CƬ'v7q] B@! ٗs]Cql7yGyP[ѻkRRRbbb/_3U7k&,9<6~w+FܦkelǦ:uY !Vzk=1xL>pG$m 9:&;6+>%sܹZyS4~7ΐygc8bI, &:ޡ.\ *h\ $f٨1622 vHAf60y#$1,fF#vjO@,\r`jïeKlF)7Zs{4 9A"ڪ8gs\&eدF_W苖pXc#s뻪t́1K ,`0oE2>. mevcv,Hx+Cob3<` 1t21Ǻa2D;XΆrá?m(3p]tO@sz"N/ N ]pacKhG "Mث r`%csϹ&Z,~V*jϪXiWr2σ*z߆G_/NvUH26@߂ d.}^0 فRy،up] tlO܍̭r7X5]jH_=y{4`.o)"~nGS1+:koːA3a36|vB־ x(,C).~w -}cOՍU,KX9p+X5!>Gͻ'/`iLqC9'kjB}˰l`80WWTgig nah B$skE}:zVr3hmzuMFHݰ~X;O7P1Hz.=uE A:}M\1ev#%@YR[E?,Q#,ֵ]6q]E70hhBUo>Xz^K/0UI&lzns:/k.2!Ycuz5uA5LOV\єS/l MB:Kg,*,uTvrm`"g!"Ucnfh'N:teR4:J{8K-Xc#SyM[*d',KLREQV~A@/ Hmv7/ {U1QA2,a^ , >gu-0,!g=G,a#@iYiՙ[˳~;9ECLbWu` X_p\,-˰eM)]1OU O@bǼ~z;&0'B)>%48։*,_ttm۸7=T ţD߼>a~#>뿬)*>fZkF,/ʹ.`jeV-::z޼y!iy[뻫rQaK_McɅ5t^V'%% hZBHUUՌ3 ۬YJqDDʕ+Ǎ'1B/_ƍdBS thRl `,PYU,N q]^qߟ}||FcQQfNN}k^(˽=E۷o…-efZ,Addd<0L4~p¸qFH{14i}#jjjV&MDaf֬Yqqq۷ooKO<K" ƾA Nn`jj1 O$3S@`6Ҷ͝;w˖-{5jŋ Ѹlٲdvhھ);ۣ9rjGt'OΝ;LJFa}c2涮Vcum]^#̊d8{kb޽K)wɳg^~wVVڵkSSSE"{W\\|ŋ/N-<Ëa>ҦNu!4Nv.=ð-c;Opڿ_s2;wςm]V9}` \u[غP:>.PtL(%mDHUs!8EB'@7 KrJ+VHǛFuM7VK݄^r wbiʜQ<68aAL—s*i NvcYj̠ !FZ[ePIC]zjxX )z{! B`2Ӆ)EQ,(44i{_W\_T_Tפ*h lAe}hS[Qyt{,0c\W0Guͽՙп!oc'غ m]O߿ۂ_O";K%`񽋤@/ynKȵ]6WYoM!Y gHh<ۭ WwTfU,nN2@CX{[4hiB(U)=T9t%y;ށX%u*~YS,;$=kyO!F"SSvAWui}I~'ꑂL!p;#aXYGR-<2hi)'  k0HaUː :X7xr;l ]IA@Sa0lJ{Hx^"m ifR-LOp3 Dx sc˴;D!,X7pk )RX@Saś3"b/\`NȷuFu!$C}O/Calbh߼WBFk9·blWgS>#dس,ޝjoØ>ˆX'd_2ZQ|~|m "J(062g?(ׁҀqcnD=m~\wxai7aD,K_֫/rjK)^[C &|CӪzfYvB[|>L`9v9uDM]3N & IDAT̝Ж?@ dϪR'gq]6Ԩnh<pWH3/*l(2,`/nh } a+i#zQnbژ,ܐsTC2Qfr1ح{`EK4}*Bά-=~pP. d v[X̫@o^yugeuiM,1h{; X_Uf~Q^z˧5J%ak!C_tyqπPa_UXuQ_5pdqAq!mBwq]E_!_d}o>ḩA xTo>hkqqq}ٖ-[(zw!+V3f}jjj\\EQ</ kYF?""_9rϟ?~zoooD*FWXXaÆT:rLB/_d#|>_tg̘a:lٲHBHBBΝ;?cT4~)S߿ӓ򬬬/X(d2XQtxavINڹ90-<LILL$>}:??aÆrBHRRСC !-zwʼ%/m;h$$@8 ^qĸq8aqqqRG/L&Ͷ !TRR0 0\ZZڧ0"())i֭aaa؋a:86>OO_zu~~RXpaGGGrʎ; jVEByxxPD DGG>~X.8p --oԩ6lddQQQG95B8?a8ݘZesk 25B(ݻw\.__hQ_[HLL 6mZzu_KuGFF:::FEExǏs8жm.\b` p bO)X~>cePBQ&\:zhHHٳ233OJIIp8F JLL߸CM_[X($ FԦZr@Fao XDa0 O.} d>G([`ܔ'ϡ:# % 9S $e.%0oEzwHKz $Bj%Rѷ ~!hge6R)W0V*`Usw*uj!m̽~%7|( BWYJ8Xl-7p3Y0RwAbu[F<7fIu(0t1kC_r#;B`HS֫$TD.V~|tWfæ//=3r6o<)$rk6t@*'I3-_dt\;#_tGSF\x".%?46cp .Z*Uw*D8]mChY]z'nzy~L 3o&j}zA+{` N}{XZ@04!'Q9/S UW _`SZBRGR-r!I1}jl[\١z&;Pw%ւ!DRB`Sf~%+.wMc8T' %;N5W(A= `yy,E0aқ>֪6G:Ҏ /dvPC좿_NpPݪQ``Hn6Oe8,X \ \Sk ǭ+葢F}Rgy8k۸?{ZXFuE#;Jl L8J?Д]<w4kN<{_jsS^}b:Oժ.&7uTgրVE^}$ Y!MySX6M;QC7IjH W6 C]ޤ:x,'DUf'R`a|*x͒W2QIJi:oW  .n*$۹cSuE.T e?o},Q)1IoP !HԪ`fL :B P֡//DCʼn9RZQ􁎐LvX:29< !0Ƈj%\}ð5]{ ~@h.6-fJFPׄmBK^^B}Ng_ZZ*T\o[`\6lxϏ0&/ɟePt[?t[m483PwFu;B@; c:ݚX? Y+Ѵ!`(~<:B`H+֔];/`SL.U^+Rh!j3;^<}a[PjU탃awUUUQp$""o=Zn@G ]:8=xkA\ U~X>< AṆ*[XR.ߩ\ 7lW_>M8ш-\.:&$5Ҏoh!0Cc`wBye޿W_}aخ]B555+VnnnVjhhm9f̘zkƌ\.700e˖effYð"ɢ\#N<1cv9m4{{j;vlf%%%4!]VVmS'%$$D";;)Sܻwe8!+$)OCu!=,@W퍚<%)/--mÆ ֭#Ir%K򬬬wJ$+WvngϞ+W$z!${ҥKLfaaٳg7;xG}Դlٲ_|Ǐgee=|iӄB!B(&&ڵkAAA .$BOS߲eѣGۗ2uAG DKE) :-pٗ *P8__xzz$$$?^&~7~x6~JC,**q?O>/O7n8qD<?tB$#G"RӧHr[TT^0 .d2#""ק@@Gj5U נE.A\L8fkF/TͅŗbN u/X,B͐6R]sb?>k͚5ǎST?CSSӢEB%%%!/// 0 hͺ!szO$%%%mݺ5,,,66h:B Kq 3`?XΒG'j3P>>>\maaA=O^ Fmqq?ŰGΚ5d>|xٲe/uuu͛^͛7ŋwܙ1cԩSJ! 4`r2=l;Jn|X p4awث7?d87u 6d2Dy樨(}W<<<?M:5%ƌsiӦ''':::FGG60 qH{nKuNxbl=Be2Ytt41bɓ'޿W_}aخ]knnD<oݺu BO^=9_(!!A$M2޽{e˖effY0/ # Ffɯ?X߳< p4ˏzG @L|֧b ~aCaG35<uԑ#G48g{q=5tR&YXXxÇi9--mÆ ֭#Irz\޽{Ν+)) 0\~~-[=Z__o>CCC:D$h BKa)!`t.A黅azd}|"⏣0yOzӧjSNJw+sf"^scPӑ?]+|at`_ܸqĉBR{xݖ4mر6mJMM]bE-9r÷np8=5foܸQ]]|={fΜח%XyyyjjjAA?Bhڵ:C0 .d2#""tR+SPݐA\l'l^q!$l'GG8w,g:C |yϊ*]'yM3ѣdvs n*mO:{/JJJB^^^l4!tĉqq8 s^|78ƥRۚ9bO VZZJѺ4N$%%%mݺ5,,,66}z::B(k߭Eu#}j'!x00 a4D${lߩJ.(/k05XZxb֜1nkW |}}q#0o޼˗2 xvYYY/ɓ'7P(jjjt`BP=qO ߝμy.^xΝ3fL:UT"p> +ao̙aؓ;>|aM9sP7t[|bggs b4>mQ+)9ޱX,??^zݻczzz]S~}}@@KtF㸺z=?I b=C IDAT޻X///[[矏3sbKJJH ?p>c=zǎ'))s/z.Mo =N5L]ہH=?}xrQ^1XUsVxr>Ȓq|ڵ?BL9ͺ'\ָSUUrJ$BK,YYYwޕH$+Wm:UUUvvܘ{/VTTޚ_|YYY>lҥ$I1,((x!TQQVrOe;B|놆T*Mj IÇʞ׵}vHgS4{g~~>B,Yd$I{Q6j^AѣufvKOIKSzPxuv-%[V%e]n:3yMI!C!w`\DH٪VhCyP|~TTڵk EӃΓb,X0m/BI$:yCJD"qݷd6lOBE[f͚cǎT~#;cbmIȐԺa7JH|+p_UUnӟ tsjU탃;Prss)FV& r}S0`}=??}tS[ӂٮVrJ[~ɓ'tV %mzF)//}[XX{uٳ'$$gmll4Iz!;筙5kLKK;|et'' &ѿ#C~ ZRy% dp9s&##C*fggz_*{,}:6?w ~?`=4#͔)SHܲeK[~q~I@UM:uÆ 2L"l޼9**ãuϢǎ >}zz)0Syyy۶mKLLLHH0L[xLLLBB©Sbccn1nPG5p`w}SjrO[cS<+++<<Ok^_"+CVs~^C=< ~mVE]{OqJJ 5jThhWbbup?pnF@3gafoo?gΜ۷o/\P#=o͚5k_.Əm}}Я$TQ,X{$\nY`9 oZYO3Eu` MdRdIYVeHr;KAevݥxO{dί/\l~R敕sε>|Bݦٹs'i*ݾ($?3Pf'Oix.*dF9<!Uef~U9n;Fo6Wkڌ_P2=U~̙y"ƍ SK.e2gϞ?,--mÆ ֭#IrhoٲѣLWٖKs:0Щr[?Y3a*7#6>Sq~j=c6n8qDT*=}tEE'Bh޽</'''$$D%F;vMRSSWXkG9|[8NO7nTWW|>gϞ3g%%%6BBBd2nF\\nwUYY՟_B!rLfDD pLYtP(UݖKq|$p̚'#/C,#xu|oqywww=KR;;Ί]*7UE"QRR֭[bcc߿?WB9T ?}Pn},gE6 CWgET_^zɓAAAV( O>U͛w;w語(6z DKԮ K\iL)0=U~OʢI&ڸX,4iƍkkkonxb|ʕ;vjV A:BRe~Y6aP9f`DYRVߐI8&`6~ts/^SVXӧV8221**?~ A#I Ȋ4^}qT1ֳΟ00{ ð%Kt/V-I [1ז=~ҥK;Wf}]T:غ8qcp޻&U38 鎍vB*agtjHy[P/HۦޅVuρUӏjLmIX`L=;px{g90ytݹ {g:<Ƹ&a|V*l;A1Ɉ|Ǘ ^@ecގE kV-B=mF¤yx_bwQ~;_<ϒ:BMjÔ O dDlVђ6mKFެ}n,#ɣL':ӑٮ66l_37ޙ2"vgfc‹ ?,|7`3YT$uypժUW2]C{w fŁl1܇h613=T톴^qKF!^Gm>/|g=<75]}|SM>Y 9`!`yvigY 4Xw#/vݶ?j*\\QD4ơ;rȷrN"54K?Yf''=ܯXNp9Nu?$qg gSǘBaPxfLv:5%Qcq[EFKVf`$ 0ֻg{mY47GݦU)6lSKEGAZÍGg=v_>hR)VMb8˜iڵDvTT?،BvZv]%[TUA7@`: ri"&)Tk !Dy58(X >acƆ-B$HEUr/oDMH%$a&t:sLFFT*6ȸ\e}~[|뿏=85{eG} g/u ),0l ]kPa \ D]zn !Bh*mo,nl~ 7i{/ӰF$HDT`(VEYM@w>hh.6 tev/DhɎVK__Xסۀr%4862H'`S#lT3fΝ;Mfoo]VV,::0E"ݻ-$9ŋLqLrGqI=/$::z_}avBԬX绹Zu[3fr/_F-[,33s͚5V8MHHDvvvSLw|zrh;SZ51r밹0.Θh lG"]c\ۉ[ iPH},% PV_FkԒ~]O ]=$ It6U.@?T66YNtH &q|a4v鵢 sV0*G!ybiM[f]P0{,?u>iٲe111׮]+// Zp!A4$jS9g_s!7n~O/]d={VP 6[$ݻw#,Y"˳޽+HV\ٹqbb={bbbV\IdrrrhhCHLOO߲eѣG幆BO ڰi^iW.AlH쏟(1 4'~/}E|4"k{r%=`Pk]/!0ѧ} @`=5]oRKKѥF2kU$dJ7!p{p{ȲUM-LmO K=H4ӑXVdƍ'NDIӧOWTTxzz"rrrBBBt[hcnڴ)55uŊ|ȑÇߺu8;qFuu5{9sɋ_^RRk3!!!$$D&yxx ƏZ~]*++| rL&3""B[PNYZӁѢm*B$هAm {d'jդ ۺ/ziV7@ԋO~o eWt{trGkE,ϰsp1'o82&ik {Ԫ$" sc %%%!///x6\ZZ:qĸq8aqqqRf/_o?]ORΎ% O.HtP(}{Pmg, !ֵ̆H$JJJںukXXXll* %Q>^DVVK/tɠ {{{+ߦGє-,,=)8ͼy.^xΝ3fL:UT;`ߚ~ٰ<;hNËy BzBӵσ:~GhȲr7}QrNpex InʓP˜+(b꧇D# Yp@g4lB>Sh{U78! yO.8:ME.FH:5N ̟?J2##c…mmmA8880xEGG嗓&MqXs?.ayP!+V-V`c5<1c NQ"ɮ H?nZz~W}ٽցCř߇.G-OМ?XWJLL 6mZzP(ܻw˹\믿h",^KոnG蘘>3jԨP//Do۶… ,+"""221**?~sAo^X@?\@1i#q6Dզ,CBdKXV|ѐ]GvmY:lrcںX_uú- ,Zƫo9 ި9pvAP_k"I1BCb ຏḍc;SS+PכrOU(d_΂0-56~+FH-6P6yR˂緥 y~櫥ٮP,]l,){l. 1vt݃1 IaffLrZdТZY3Ƣ+[޶sb埫)z6t(ո lff_kq:g)6LL^m2x͝{_W.pgwbE[]God'YE!8&l󾱻e[8 *;+U!!*_ |&rm X6,]ze>p;ӽ O\~jt+R#]z9Nt&@ݴ||m;q mw:dO{O{􇦰W"LrӕCX{NBų6E ZR}_{e.ly )--D]\jUS֪Kh|׈m-$2E4FIBMNcǷQ+ fLt`Ӛ%h6X_{A1847AG5eТ0( ]Vp`wuK9}ٝ CpnY4l߼ϯ/7{Gtshv\owRN(Z[.]4\Y]} `pz 5lW݊6l\,{/[: o(lwi7IWفYc;,95e8Գ'Y`"^ng$3{J3: Rx݈\h 3Z Յ ?l/qR+T֠j+qJ".\4Q FUPӱ. ='f)j[i?>Ln_^6#!TSn,+`As"m9TXBK6>iP{2L\5%7CZ?6z0VW~~K 6;w`@G`4̾!Q P&EʖfꙏE^-f`ЕnYM/IV.sTv~}AG%;/mmrT9J(S5y Jğ(j?t9*,UC1# Sd_.&7tZ %~hk%W2͒K][Q&X yZ04%6)UOG"ٽu%Wp:&'=u@k8/XSu?|PPOFdzjm>a#d$7sNUY2xA%G(gnKC"UP:3Y6[{ãղXE.9N*e IOot IDAT<c?`L;TJW2Ք|>u( mT*UK#cNLRZeg4t诇5傎0;8mhʌJux)d߅$I6ē:2[$Lcɠ: e4mDd>LTf@xbPC\G=$!tfM^C+rٹٴTYp!A10<<;n_r3;S"$*hoҌqƍ@}#z]me.1ǃ1`͏% {Y@AG &;,KIu `F8 A?[8!;[&[&[4>΋lyW.*3[$f5׽6!)@@G Y-)a9(#d(E*56ώo0ϙM5>T?8ZK|WN,GKU<12w㠽TgÎ$f9 hA'D_VUi!$ۖf kkTgB ;raO{ֱOs;uymCw0$0*$ eЏ$Hs e$y/SbV-ײՋ9 t(rfuS)W!•Z=5n#^p:e#|BC>8úz@UJ>./I7?Rn0hx/!dæ _r{fX6MP,,GQ=j.Uui+`0 u͘rщv,!VWZeooloʖQ0(YmV,:%=Uwb!ɲ6Gyn]M[_z080{/dꚼRXLAGٽV Gբe:$TE%7iUyΜ9!JM Ej~Ca}i+FDD|7&g;^~H|8iz͏%!/],?8# ;|rQ_5;Bj%RaO'Pp1'`Eg9E_q!x+tjfr[[evn˯Z mGCa ؑ٣ڲMw27#3g'û8H`u.7|=.}֠z\䶜 TB-1;;wn}Ν`& ?-\.߼yP(ttt\vmkk+I---7os---տFuEFs?rVVVΝ;~G֒$9z;vDFFr8$矏38ܥ~棣Usr٣s:5Tg19Bnӧǫ/_cbbu[=z׮]ӧOtIK.|zxx༢n=8Z}PTn< 4>pGP&G02MukVPwѷ*3𴴴 6[$ݻw!IRV:uȑ#III-W\y޽sΕk׮-\ wb:$ҥKLfaaٳg9xG}Դlٲ_|Ǐgee=|iӄB6,O7i3쭿 vK,YYYwޕH$+W811qϞ=UUU111+W$I299944СC$IA {@=ꍕg0`o&ϺgZ":@Bĭ>Lk4!jRbӪ~ijx΁hcǎݴiSjj+SSS Bk׮EIӧOWTTxzz"rrrBBBƍ|>ٳg̙?ݸqĉ<=Hil1m-95b 3KV_sFO81n8aX\\T*Eh4X%%%!/// 0 hͥF$Jft!{ZfͱcT*?ԴhѢ^38dP(jEEEM:88;;=ɓ EMMSZqq?Ű̚5d>}zٲev3TQ)9ɵ֐$"?x@dh4r]P8W],}ucTvh:W,0$t@GȼuK΀ {\ DGG>~X.8p --M ̟?J2##c…}?xm/*I&mܸx4xLLLBB©Sbcc;_Q2@gI[J[:cesG.u]~6x+ Ny:u d2D"ټysTTn\\O<<<!7mڴz~TV\\DmRRRZ[[bqtttLL-Y"H7A(͊ʳt0#$:r~ޙѫݖ >p8QFzyy%&&~۶m.\`X'fiv> -nqŃCJ^kZʕ2$ܺ0k’\^R}#{ONsLq"$:㋊.60>ϲj~w0 ӁZIIm.X~..~P֫//$IFc !@%8<5k'bH` ]j|tg"{9m>QM;AgMrG аSh/^P6+^>†6K:rjwQ[)IE PiJS,(9 w] ܉ҥ M =HBMo6c8RHfgw|?A&ylg}7]@*A}![ O‛H"O>ק6! ݻ2w7^g [B  Xb=G^BO&dT[zj%J";^h_\Rs}IK}gzuUbh,| n@&]!Q,+"5.U]h; FL4T1Vy$:T_tq /f" *ՀO44xO @,u֧UnНM>Z[ف,zFuUz>F,x T Gfwpt%x,({Smůj>Uu΁&Vj n}UӦt0p@"Ȥkpe0..֒p6[+K=ʬ6yIԯ#2$Y+?StGv9U߫WuQCv,n-u?Z,W^mT[{XA] da L9}M"/*2~Pgdlfkk5,uw /I`pi+"{Xypᝈi^C^uc;nE ?J`i*;ʗ3NZ&w]n!JrglS5w d0 8a1ؘ|O=KD BZ,״թC$,?k̟i,ڽZ(6˺*Guњj-u'UG!E_  7TkbEgi-%OM(tlW3|h daE2^|{_,VՈ~,``_Ɏ~מzL;߆ PKaNtGVe D!$eJqdAcS?Yri#`*ǂDgBD<4]M4&'Mb4c&RXw4eWt;?4e} H{_p 9sG4QxS\4_FJY?ϐƦLYKP4I8B|& !Ā'BaEcܼFȑ 6}19ʬ6CX G:3ٱ͌^oU?%E+dAUmhtkأb?-C٪b#rAcS& )X?XZO yBXD8тb{;??+rBH`o2(3<$m D`}3SWo9zBc^՗@ڒU%'T&u!a驚R[ˍ_9,Φk0s}\t9)¯ ue.<M˙dG\Su7hϬ|/'IXol6vtL@h,ʸn fl[HAtC-%'TZ87_1Uf!c~Wd沏k)6z|")WGӟ&0ൖ%dFT[(4{'S{KpWTnhW9M~COZ—3&I&%vRxeWo4h~Y'v zCYy;uy ۢ:aG dc5-Y| i]jWtks8n%(NFukY,WzFjE:&xj2.>i j`k@"֐T,!t[C͌3xTi,GǕrqW':(T̽*G63Q~GSmU]z>W;}Ko F`Z`Db\q%%6t ShC^աϴa)L'SO]j9BZ:K/@L6YBj6ٓ"=̔R^kG`/y )/Viީ\G^C_::xJ 2'w/=*=issACօxơxo8 $B4!x"*U&C%%0$` v^J+mlۋɑD"^!Ԧ4 ϘGQЗ'^- % 0JpcDV@8Vfi,1-p )YpdAnʨ*/G rZ8- ' M0}E~)|qH3G%.JJJZjO?,˳>?_Ciii>>M p*3zBگ^pCs`ƌb iXnsA#Tך -zǕ>Vw$ 90 Bl՛æ~Cx0mаq+4XΝ\ŒpH:DƦxrİzjUUP(tZܱ, S)޽ 3klͅ"ImJ^~F]y^}fM9BH !,[vWfkX90c $?6M9λ R(TLUb*"s'dAzύ7RSS|tR; 2_^dIo\c8-B >/>?q +qՀW_T&mCH"ؒ8%RTO>o>!OusVXp[w3gBHSmV}YNZqOȂׯW(gȑfŊAAABpڴi]5g?ݚ5kiHVXBPDe˖i^5DDjj͛;K;wn{TzwNuM~fZ>n?f IDATb/o񖎸{& Te+mKo<{ٳg;8\WB_^7U5l??}녁'BƦscƍ?CrrW_}5ubTzf͝3gNhh WZu̙7nܹ399!h"xY//{o̙׮]P:yJrȑ_~jnܸ}KdžB .lii9z={Μ9KصkWqqC<7X4f(C0I8[bٚq.Jc9Fk[BšlQ(KʒD[WX 3'&;l >ՋO£?q(l54n}Μ9\.ƍ6m ."cKAUjhi6km# 3Ы5RذNpGszPrܹseeezÆ 񵵵~~~aÆ!^z饵k>ߑnZ_;\]hhBݻ?.,,t#F BBBv755%$$dff&&&!;0?鴡r*?uؐ]/?ޑ0s  (t7?ZtyW՛KNha{kgN[g%E yqj)JP(_i*J{"$]f# . M"҂L*@ݍ*~{aWZZ`?uYVӧO?~+WƏ?zh^LP:}UC fܻs_WǗ:>K_TZRutή'^+ғ*FoM0XNZJ[)}"ԕӫ`xFfkgƍΝh4ߪfΜi0p ҥK֭yɷ~bl6nAAA3fXdIaa^z̙3M&SO몡K޾}[Vo޼ȑ#}i]/!痛۞\ܤ/–/ep mgT7_9rA_#Thhѣ/_^[[T*WXnwGZuQsy}5ٱHLCŢuϲe֬YcǎGJRBg͟?_ \r֬Y=nj#buB۶mNOOdʒ%KzXCB۷o׮]Q(>hRRʕ+Gbbb._e˖ه DPݕW,d aϬ] joqM{Tƕ۔Ύ?pZCiZCP(e˖_B}wF ?裏Z[[͛w ,?ܹ}|uuuiii>hAAAnnk~YhQQQٳg+++gΜٞ#;#B(}/HL?R(W޺u6t}K]p{---7n|饗:~[-o|y*]}+RRRx<ޢEZu$IDDĄ _-[>$?='0XNbYǖ_DLRhҰKKKwsѵ#gx9-de˖tɓ'w!33V?nx{&''x< 233 Iw_Y,r_WPi_$͞hQԶ~y HP&!tU!@}={s^9n9t|K0 Ᏼk=EҀGmĝMя{S.qI)e!` [B';wҥN߫Ԑ!C^~凘Md5ᥧTux?qxi8jԨqILO"i: }Ѯ]z<H['.I8b1,1\n#ja|!|J('UV.!;"F*?JBC8,+$-mh_MR%''Ϛ5ŋ:¶m{իWCϴ* R5[FJ ~)ʾ*ΨO.}acdB3+9ur6Q8FbbڵkǍ###gvHT*-Z6mB0B8n߾~zBpF}T+VP("hٲeZ ͛7wj͝;/455Ns^qN*ٜr쯓7%ge- m)?jh̞={dۏBw&; pf%;m\Nޮ<11q#G>}FYbEPPP(6mZyy}{9Q!OGv $pF %; ٶm'|RWWhѢ 3gZqƵkהJ… ߿S֓-,,\jۛ׿]p׏=ZVVrN۵kWJJ7|CDF)/[J K|LG'V~kԝxdܑcjͤ C`>x7'TzsƍsN:u]#z2DKn hl _9233 z饗֮][SSc2Ν;WVVڰaC|||mm}{ry7ǿ t:,+----- !TYYyᢢpвe:mSS. g;*<@%4DBE U dUn^xaر7|o=pԩS8P]]mbq~~P(ߥPhOC-)8Z-.R9 N&fBF) vITwu{~Dž:!4bPHHΝ;_r*v6G0y1U4&Mڤ6iFut4/ؙ0ppg|6B[!"Veqq}cZ즞ӏ?~ʕǏ=Z+ VRRҫ&zcs! 6pi_)ŢK_T+ԸKyo[ALa 3eCWTuڽ_ˮ4 a0sG!Tgd-%+Ɩ!aO,ΡCfAωBXtk%3xo7Op?g?7lJ_GVŲ*3XwG'F"Y<lAtǾzGqe`֩Kn!tb?#1])xHs\q$]1!g}/d^ mDpSאSU%Fc!S!,I LkBci*f?oy~(ݓg|ubʊ[ a^Q;Mv7^T?=[1V݂4#uLy'rwV>]}4JgJHw $B# 7[8zǏi,Vx(%eqpߥD4DAvKJlG>m[ߝ$=sGϙ%-EJ`3"ւͧWf?q 4Cᆋ yѯ1_˛5{sf_Vnht9J^UfPn͖y?=pPrXc3e 3 V~'UT:/ Ԙ< Se֑7}}Ɛ;Qe=Zȷ$?wGp@46 @_QFs(W;I8 }'`hᱳ?\1kE%2Q1 BAF KXbڌD!\ެMCWoi)6HY\NG϶"$l C1=OYJ:L"Q+FWw55oE=6I.nWtr?c` pRdPf+S78RzbVBUbl.7 -ES !43:+rzyXN,PNZvvF V]*l$j,H<3ǒS]R[uARdm/z(AHaH!reCuηTExElI8ۓfP+{fj`2Z\Y,oWTڬE?hn)6HQ3"J`B8:ViS>>gB&r7"~Bͪ5kjZժoΕul&B̐xp80 <]POPy;h4bD`QXŗ?` Sx^D[0sR2)͓͓5?kB( 7WUEG[.j;Ad5ݰqM(J1K;F5e 9b_d/W̑̑K]w0O$;.&/nGBRa3ߵgT>mcݳD-ĩʔ&|p0lyڦډS;taSzBhf4;/9݋9*(K̥QKQ?=ӛ(Ϥ)bHMВ<\ $BΙwkim@O(/PF!a')>' y\dA!Q8*5 {Y!w%qj-5jj!D> \YJZ@[{ocJ]$)pqHv/i,]2+l+L7 U1!IOܴ{#$|$rcB&(t7 zLƪFvEau=ՀZ,|9k5ٚlBe`Q3G$;.@4l(Y"gHbH>W D# IDATŶc//<^cDzMi:bs(I<`>,;՛oks ð:)8@HbxyکVkPte۷;uuu5559*=: bYx1Ϗ#;<<FBc[M%>\ȂpG\ ~!̙Yuh7n@W X"ZbȂ]ZZږ-[~XxJO-?Ӫ0 ]֡C^ZUU%¬!B U6[SkQەt9pKuj/cJS /pa^|\EJj}ܸq#55 Zfԛe'{֕ 5=nluT@rZn5#_WovaKMnu >{GO^ސ!Cn*<ܼmn$$B `:I\tIh%]V3PYSw+>oZt6aʆ0?Ln|[oh:|Z~Fú?xϬtuot? 2{A:4Z[W@"4P?^ DEE8q¾QfffD (JHH|^Q6##C ߿ߙGԘk:\`)o{FF?M6avZ֖"yN~)bI\” a |܁;gs~@e`#Z{X7BPf$&nWsLNرHJJZfرc|]MV\9j(s?< @(.[ )y\hT;EI,X |||/^;sߥży󲳳y wFXxYΆ BBB\Q_nؓpWtz@bbbPP˗u:| p'b̙饥j^1cL:rܸqSNmKoV~?Yg:~ypUVٷwNMMݼystz!Tyu{$&&~TUU)JPuu}fms%!T__o/89*8ܴ% ۰m|N4kw)nyG|O*wN:9۱9WQMvP8Ikw?Kk0<: ٟtޛw/?s aZSO=[o_J۪݇WRR*++yMPMM ťAe6!gʎ*--r}8'B]$ @=6ݷQ&=F 2\.0 0*V^^ڻworr20,33 !TUUrۏtWbQ0MyKW M+//RWݼ!*W{<>G6Y6$00P\&\K\8[dW1UVD}ߚ>}qG][[ۓpWTVVvB@8GPPЌ3,YRXX^:sLd0p ҥK֭6bĈ_~tH6"PCݺzӂ222.]zmZy#Gt4V[:)QQD=Yl63Q{M2AMڬV%;zrx:z˗*+Vu#~~~V8*5R{vФC^ oɓ'~bb|ڧ+.$$Bڶmۢe2+d&P(> +WΚ5}ݻwkڰECVΝݼi۷o?#BC-F'7Uhl =QQI?M? YB\J~n7[gn(졾d@Bw46ֶ늪ԈΆ+uvjuYZS5ft; Oˤ\9DRYB'5Xk,4ӭ=M7w76`ė3)4_VW^Lyc?8G}s-KHsBDbV~kwc\; NZ\@h6c!G -֟^(I:mO9剋|)T; C"+Qq| |ǐC%p#;mȲǼ.;KHӽH/ pWv7M; 1M5AoWbǀJu3Na,wc1ʠxEr"Ib|lݱ|8 p/Dn6Y1NDn$0+>UhT uk58eaLXAL SW@~==hG)Ƌ!pA4%Հ£9Zr#D*2K&14|U@MuO63^tࢂOߩJѦ45҇K(;?g9Фo / Hd}ZA"䁔Y]3Ɏ%LS$pC'/Ye3Œ_~?5*:(튂Y B.)7?S2R ep+WSP>YztWC;?=y:RZwe&ˍo 5S9As9^0G*%l>̺haaV#^}IS~5w{WBXDe!pwv~2)N} :Z@n k<_ЗN8PE؈ꄅ>O<5H 5;]`GcQ 5;fA3,=t a<)yRa?U'cF24:I[ (`Fno, _$%6 gȎ Hxu ?ő Ψ5A4 H i(Ϸ]P- a$j}ġlx A"5uصd/k.M6Η/d@. 탊^# ~r&VBy"_:+Op}D9!,M@Ye]`t۠j]3'cA85jw8~j#ii>犐 .B[g0Ѣ4T_jmfBH<ӓ+8/M~{ǡ!ENk!9]$=U%ƃ $.I~M;Հ78{%{]k2Q *A뚪KKmR_2/cs$AeMw8!$BdUa8cv5\:csO"$ GXY}U3g k&U1y7k,F+Mv ` RW=ykAQy9EUus _GF=楫d}5#6z 0)}s &8@lih,ʓc\r;.<]B=7*Sy\ grPW6^LZFv !DyS U&.qʠslf!O'(IKW !Rg}Z5jGVd7%2ʂ~wݵj*2/*Jg:5gΜ~NT&0\x@ 9_+Nc@2c%>нgŠ m Ivl=?ΏD~NjJ#D .~Qq;N+UXTق G~yݻw;!2?Ny+B'{#g޻wogϞs:h?Mah(eŠ0HBKE/*B' :;@N(''m>Gא x8B脨$B \FKKqڦH.ٱ:5o2O";"wG})|c 7uu9ںZʊ0$D/g>oF[ 6%<@(2O9}1_t[_{]ӐYp #F =$B.G?̛"NXug! De`A8\ak`)6 nWo׹>n)M&`ރw}(xeP[^*1ùTzaR#Y,ŋeð&G0d1<]!DfƻZ]Ʀ0xduRWP.ub^f} ]HСCW^+~K}Yo2da:h, 6kkN֘KO!@A#y`9£d N4@#+EosN68e ln޼aǻovSLqTݒv]ХK}هn?GΝ;pqe6h}kPb (!aR.|ܙgfjڪJo_NLxQzG>y —3Ɏ…Hcsd>& %V൯j Y9%$$|W_~W 퓙IǏ;'0ꔔ3f444۴h4~6lCo>G'CAj5Iٞ<͌Y[ q>JSSs=h"}HV_& g@ĞA1 FYMg 6Fj332˺4^!W|ſUC,g|RyMU%Zs '-7mڴ+W ZΝ;$##0 k̐Xt:1333E"QFFFEECzHwyg **ĉlN |ŋYfر|>׮] ,d>>>/niiio5j@ HNNzWѯHmh#F 6Jӷg}?7f{(M~PsUi!{0ǦM0 [v-rQFF}~vORRʕ+Gbbb._e˖?s2Zz7uks0=?p8˗cvM>]}~?~8~n^[[!bbbLұ7o^vv3l޷oߦMon{~ܹo>rHIIIJJʹsϟ///MOOtGl޼yժUUUUsεJ; 6|f͚1cJʺuD";wnbk׮ϤR̙3'LP(.ob\v͛C =GuW^y%''gGپ};®MiLU=f>6`-ZpBW\ URWÇ l-3&//޽{n:tPUvsQ[?'W0?)&dp^N駟ӧ~mޚ7n\c3'|ljom3gΤ酅zl6$O1;vHIIqvZ?æ8"wf7JFP qK!(>F0?$j?vi.azU _mEY~%1XXޟJsoYv뫚6mڴiرc}\jjj;v!t7]?sLmw W"d2Orݻ|6}QFaIMM]nqbb7|c{l'Jޜm*^p8UUUG8^TT())iYQQa[k$ G IDAT.._~iݹsnm>3fo#q>p8gΜi|S7~my1ixDN닲=#<^omϝ; F3ϼн_Rmup~Lt,v㠣 J%9xMoMMlܸ1,,ry[ۑB[:}$i~q1shΝ;X@#7]w*n۹NVz;Y퓲3jq-BP7275( BvC};YE!ξ( Ǐ`Vb~4'yꩧvޝfYdT*H/,))D"[PZZ|8v4lmoG$00=xwS"P۟'m7n:<<]ߦj-**H$H_z饲޽{9⛲ʸ>~nps[|e>-4 xl|}nL&b5;V}ˆqDtFvU'M'غh֚'O.[ѣm\*XƳ#{#G$O1% X4p/XFG_3`k[CPdҺfAg- OGH޽{_z%yL'gϞbŊJ ֬YcX bE5M4ANڵkMo988bY i;9]t&g޿?h#0l޼yiii6lhN)>m,Нjk =5Z<8Ao ^ҭ5מ닊lRZat5gΜ{ڞimAAAZJqqqmH"8ËLea6֎x;7a"A. ]!vZ# ҥK^0Qk׮Y|HHHZZsrrT*պu>2yg}6??_ݼy3==ht԰.n.<<|С-H$v .իWKt#qtǎ͏tʕd۶m{;TfmLJ'^Н&Og5=Y];x(,!QG>t?d2ﭬ,--4hP㓭<""bРAB(..~XsGܻwCw =+`"$U;&? : x$*4ߟLw<44믿={6}7L-[Ǐ;6<<<33sĈ͛7Ǝ?^(.^gmg _[FPlvfRRRD"͛`6ȑ#ܚME"RSSBmlϷ;wnջwfXÇwOnN~SZPoICwZ ϾxکI/^~wdiӦ=R5_Ν;5MDDDZZZFFF+oHҢwyرc ^e`1`Y RZL8:tT^rkŧμ[bf2с@UWgSҊPӧO޽@bn1DXJ"c 1z!"Y~ԎA+7`욈GDAM@wb̂O5?Mt8Zh}SиdD>d:]3}(!y9vIm 176'uE๣8Դ_),T0wYh\_" :1iw+3\v4ߟXZvREnss8m':<#+?R#8q!!Sw ۚ9G-3?b}{0ڼgC֊cŘ(0<'Jx0 87UA8#?#3ZҼ\`SG~z"]hmޡ?5l8?d(Ͽ7Dg<ìx:RqK# #jn,_iTtnbx לtD84kZ@>BBk; -b )#?;'fV3^I~ܠQ*#Prt-B:u E oʸ#:1EWIr)[i He퉃ߎI4_\@HD+DGUZˎI}^bǹDrE5cS4vk8٧@2;At@N]t]ڌc2" o=[cؔNa.9[]$]_#.ZCT6i /ZjNi?7W@Gt ƳY򔹮UM/E!fQ5G G(:^k1 ^tjrw yaq]ƣZfS?̂)'(tYK9^b(dzp˂a`"$U;&{Na%ydBWhՆ#M ~jg, XxbS}$ƛݾCLG)`^XP[*JA|2jUXޑ@D7U8HZG[ *֣&tr)L_ʴ]=ĵ}l#^9+aґ &b )De67瑎8^ μ. Am!ѱExG1/WȜxJ&B~T/Q21l̜£LZJ_pq.B %{GӛސBIW$ 4Ol(P 58ݪx'ϿPAAOaȬÈ">M8&|ꎸ>?*=ZN oM慘)8sNv&?-cRo{10#+0FcnkBP@e}"~rcL`?ET"j:ZAڅ*0]kIٕj^2pY07F&V΁÷%j}@&OwlQmȥh͇*+c @JBzҼv ^`4.DG}(뷪SougW:ۺU,2 rcrK SpuEuؐ^A89O/-6x0⻛ۚyB䬛L\i8 b7]ŀ]^v`nňYkr-5On xE2H}ttyjQ?PQi^biZ._uka{ CH_2 +C-ңdڷVTT $|4`ih*TiGk=Vɺ õ=:9N12n sMҫ U˂TAɂsڴ,Mh~fkn4X͸! *f?9oUT6' rJw?&Dj5_Hup:joŧFu_TaX+-6o;"$sd_k!8nVp:kGby 2hDG] 6I ˾I# sCkM\r{Pw,l1bY+7[TsoK_pplQՄ!2xu~Ti8mgH3 #pޥ/:lC/쎷 ^Ny)@ذZMO};bW4'Asoܤz?Ot -1p279Y?c!F +fA, P Ҽo3|0%0d+L>*3{4JfVA.xUf慜CSeY\emՌ<{"pV7aA:ybh򁌼K𨕛-%By9p,?WZQe907&yk5 sm%?-*&}hDF]EH4$7. wbL Kޔua'^/s=6m 臜G>k̵ʌDG9C >%Q] Y$/׬Ơ{uu} 1MP;)hϼW%#ViR< 9?&:ro( yۿTH']((Jv ,53wWQ mۿV"ܬMiٖX?)/1)Kx?U0@-ݧ<CZ$]\Cƥ/Ħ{y9.8UvAuR5Xn0h*L}^Ȝ axG^*ɮb}Ha>1VU( 9{ҫ DACgƍz Eɒ]oa&Bp^)x`j-zjυsʕBAc eX*舎j/|mlo6ѱZùKk Db?8(>Yg+x\٣ENt H6s*xA@aCWYy[{}p GPص3L>wG23C1p~E)Ë@coDt,!?7%{$dO=\q}Y{vp)fɒ%b秥ٞOJJGrcbbNJ 9k&E EK_"k= IDAT&x*Oϛ7oJlGgC~Ԛ<{p1N e 'QU*M>&M򡡡Vr|+V0l͚5?7CmiMqqqPP`ҤIǏqȑ# CCn66zSTnS>cc?<=@goU+{S H׮]{z /eaTS 1n-l!iJMM:9Ck.29AG (&@BBB&Ot7o IKK?~NNJZnÇz=a<J^vm͚5M_v .իWKSN-_l6[VIII{}}}YYٲe˚o ܻwϖuML U  wG}LG{X/AiڐDQ@=ί(=aZc:%hWǤT*e0XUY! oOV?G}ͱǏ /~gHl?v#F~׳gro)S.`?00p֭G6l?~@ Xfͮ]l6૯R*"(--푕شwyرc V5o]3 (P=Awn1Á\ڕH~M}&BM#o<]wR20\Z퓲ě&g^XbĶMBeXrqeٯə>,1iXYo3j|_^EHK8~}@EEϏ>(**9s+kr֘ D_uIk84Ћk*c:l^V !mh4Mأ[;^=*,,Mژ5qƌ-[+ltU̓!8FuZsAhO|1CDx$*2tX0{:EF uM~%Wz)U;|_KJ$2j{222`Keee{9rd#)< u`_ŧPp@:$M#(Q렦9OY*%GHHHϷGwx9Rb5n2ӭEsmݺd2={6ckr5YYYs!: ܐ,dTSc'S={|O۟Bt,K[,rۓ[ ͛VPPaÆmQUn<4zAƪ3Nڅf1/?ZCp do/o{Ad7TNW+L)<>9Ë@'L-X*rڢ%\ÇhѢJDk?> rJDym۶띘ĬZZ Zus`Vҗ~hշ*3] u?8Q,?;ކ64l zW Eqq{מW(?۷o'yxTFŃJ!r? cm l4ꎸ_.ݔCy WΝ;lvBBBJJH$ڼy3ܹsW޽{7>|;3}t3w\Pg&L'iYOQTpvg mi٧XMpv VtṅF?bCGᑚADDDeddU=܅ XM);O:TݙwK^L&:Q}+^ y2GFt8-d\jQ/H&y&uw1LbiC}!{{uZ1÷l!O&:(K_ Q] :u r9jc"AA# ՚Kyy;Ws#ÛN$~]$pA˂ ςT)I'7źl$=p7թKDOr ̂<_@˂g-(:35]-Ӣ꧟~Z(͛7V|!Cp˗/۞h4K,|>?--q?pȑ\.7&&ɓ5&" L ! | h7Y~A?:+a˝Ua„`L0L \t)>>>)))##7yyyIRI} I fA, g~]OL^3'1)̲uW$ͱs[\v6 RX[ 2Ssvy f.Q2co^YN]" ؁Ի]ms75ɑ3SsZK}Qؓb0 O"t*kp֟|*7^VcK, H[ 1Sy[CtDP{fc+pe./9 ߤjqmS}0 ǝ&&FP$~0`NaϣDs75͙sǵC@~rSc&y4(yDyO1.> gObO5ɋ'n7~zꁃCwzWSo獛0 zQ_!Ս[yw6TܩPd|kMgosɑۃة`"Aj̇k] 9 # ?pW 1`bл[qٶqo\4;}OϱExE2 uޙ97[?G8mw\h !E=JFpPoZ}'G ]٪]IUfT?(s濳?xq範.Uacq}fyd`zU9;6P4jfM 0Sr#ZxuR\ ^f!}L7KJJZt9s!FaS'",ŀ߫./V& p~h8)V_^ AAn ৗh*4HzKI^3\;5'V@ /=:q_8ӽrAч:ug qZMំ>}4>a_՞>g{Uq:pk"G ?E x;u wF fAn fAy e寤$:*3=fH;,=W47DGiWNSL׻T٫eUaPk2TܽJa+l1or(MX+ygJ  EXGo AM&T3֗d&7k4d'L}C$.:Y 5^J"5AN( gZΩ 1-9zs,UYڪ]+_; ៊-*Q)̊Y_ku>/疕<<{Cu؍dŧ xVTwX Gɻ xuX-ƅG-g3iG_.՘7J}$W/.G*ip_@d ȡFs^uņ>$FCGr)TP6~{%B{Z]M\?^Yz9aj& mF"dJ"0+*5*st"GWW{&%=k0QPزG *4Q>(nWAljھ-BlTl*9]gXR8QBG,7lcUgjxVhADLjd>04$w]QaPx] YcVG hD1r~#gijI=>==Xa[@{ey_>թp{@i1`f;Ka'Z2VfmiH:iC4ΉJU{oٱY+9S'F ύ%s,vyUd*{E1#l8ds:N^HF ͷ:a+wIp \N4؇㦧A8]@wʫ Z@n`n@ ^ĦD,z,{{<&oT_b\[Y|/5i]o;wW @,΃%eZU n˗:oK~x!48mwpKo<ݲ cV^]g5aWU&6nYA5WZMBFp+ ìx}rr {O[Vsr*z1f&1[WcMNq(aQ'bk0 ~bIQ$']>6ƒ5]J>_Ӹ$^]AtA@F k̩KD>eT'*8@P$zB`%A?|b? m`"䁊O՝ydjeU=Y9¾,FҀ>Gw9{D;Pʲ7Ic\d"C*C-A8twBf̨*76Hr&3pe,F6Wqr|Ia}pӅ ":FGyeK BDDrk>T]a::[qA8=/'/' cZMX ؁j󀷃ww4eƖo(` ~&pz}!w삪AjdxQBrA$݂˅# Qn0BЄ ,B]'id5cM,O~9fUAq79 r-'*)LAT_˽F8I-z⦺nHuRd:56ʋay-0[˂P2@4cyF5u4PWWG BXUSX4UI-36Ȍ$ :v7^}л WDc )d_~1;&=4ji_*t4a184 0 _PS(G)+'?Fw 4x 6z`Ը]FE$*oH<ҽs, d^Pz!#OpѼ@wdGDeRzeUݜ|p~l+H"7r=MPRt^_kٝ\^Fe\iacf9|7y 5q`-k sZQ3%PػjE/bx^q!ziޟ5Qi^C;MAǑ/h2Wwwy:F\q \VUL9ʍxWc@4k*M*VnTԕ&֚kt&<{{5۟r o<fwL~6vu ȈC#:%:%(m2SMuSܤ-Blz07%| |@ IDATaܢǨ7NdsIm0QaAW+C8"'a-^jꎶꮦL7%nCyNUP2@P ߄ Nj5atyMzӲC5(`.?ޱ=̨SrNi*ҬfEa>dd0Oc=`8O!$`Gp ?VE$yd*IZ_jQ^xMvp̓ބ4îqȢvζ3J #:"ʛ=M}b_<+bWTuL[<+]Ti<1+T*rJ_O !5QE7n91jڷeYXؾEL!P=T<`@̌jZ'b߶f0(l*;ѓ5f׮]v\1c!t uC%VG(X-`j PX NI'br'l]̨R"yYhuj@ rvqA#0+^c4EQ$XOo˧LP]v͜9aa:0tֆߋtATޙfڴiw&: ;Q][+-I_cZlOCB#H / D|x4ӧO߳gOgPC  i~؏& o ^09:Y0܅g?V]SDsNkA%!===gL;XO'v$ddBNPWqS`ý:60R8%aHt,0}.cZZ=-1}Pg*1?#lgN_cfRxL ˏ(V扝= )7>]{n`VUm.f!!F!F^r(5U&۟Dң'yˈ2}bSjk tZŅ VW$Ù'ɮFUfTҨʍ88zY}BɴzV~@,!C1iZ

    PX\V( dee«APR=f̂4VՆ?Ȏ-*ܕ`;&d^ܳ<۸qY~}3Gf? L&3!!a֭vk{mfܸqv\ykL$]€YGz%PM~M@F⦺7%xb [g:~2nܸ_`0 -!Er)SB:`BgK=t!}ٸqcu29sܺuPj`":L-kkAST* NKY>e[ܼ ҷĎ2,_$v4C}7һk%Wj ϟ9!!e,YR|322\-NǏ;mt9ea3!?;I I .D-G->}Z}lmbm.UQG**nH3ag/ ~77{Ϲr:!mo='{4[ Ǧ=˺'k gH7pk L07TP(!111...׮]+**:sLPPƍ= :KJJbbbsq |Ν;) !>>>k֬8p@ 8tPhh(EQ,uÆ 9d|||}`>߭[۷o .T~tfffiiij{`$Xu6eaJA[zreOؘ~nigyBz8ҢʊBjfQFBJKKW[^_SL166NLL>~Ŋ+((ޝҜIhuac|?ٳgfzi3fk;w2@###)S92//O~޽6mΞ5k̙3lZ䎦yGɓKJJ}D"yzC2Ϟ={zqϞ=tqq! ~VնРw~{( ^zoֵm۶)Sh}/_LQTiizq>MD^T*Ba\\\ G)WW&gޕ%_,z'QZ <*^uƜ f͚SSӂooSN,A144T_Ӎ>fjvڞ={\]]\FNNz(//VǏk C}/3!!;'N8q (UOwj&dZQieu-$3Zx4y 6f'%]hr !$=_~W|3f̠iѣz4uvuΝ_|z@,it}IIIuu |ff&]I4u: !ׯ_|k'O^lM*y߾}t.Bj%E>t,yo)::חS|rXyYey)My7}f^k}^";­jmQ#F,\֯7577w}R$ 3 9UΞ=۩S*&&&66{8ƍ5T6]-t smި5rWW׃{{a} ܥfclFҚCIODs.\pDDđ#G 9ѣ5/[5\.>ECԣ1##ᨛb!u6B{x߮fܹs_]]?{֖DRT/UBQ?3uueeeT[m$ggg_>Jlh؆,csȪ+5@Ρj )44t޼yϞ=+))ٵkӧ__.\Xzubb\.W*bZwic#f(o{WW>""bgA###^*ɶl"t*M: x⬬e˖1ήս$_xrʽ{n߾I Ś5kۏ;6o<6n$BzȩiLGm͛N* }]uvݻkĈ666K.3gNBZҥKdi=fz(?~\"L8֨qQQQ <@ٳaݻ7hР6עR.KnA_u33#FoݺHQmVsF1bĵk' _saaa,kРA>N .\fϜ9 󽽽D"޽{.rʘ.5N}$ Çgff޼yܹs^YٮFڧKR!o|t >|XP;ӁI&B޼'wvdJb=y}ɓ'3HTUUرZ>>>+V1cN6{+{~⪴+%/N%UXyFХov;vp &0 @GDy~̐vjIZHjjkٳg7<"gff{$@A"ВhR)UT(+ eN&Zz{ͱ56t7a00Β NF7L[ - @{zgCΙw*RŦB>uu5[erW.F}hӲMؔcd6r9<+jktHZDI VLGᎲʸQrhh!yJ&i7s4FBCqEU?Ȩxt M0qDCXLj^׌X\6CPlm2!F,cB%`Q,ݩJ ȑ#a!ptM6.aÜ QҪ|CُNC!4)mlpS/xg+ wߝ4iQ?}mR7@$_(~ʂ{L?ڟ˵4~'>РcS&VЪP2֪,nt\=hO>(Z"1yRÁ+̊ԟPEQkKD:! W {z!랬PAaqsELmp`qې[9AHMK)R߹W)s*ztC+clʩ_25,A97 ?ٝ(t@%/i2Ա.d*KI1E/N(: cuMYzr} ="#ЁRyRbS 1EH@C|KX~ڵyv4M$dru\ \6DG$Bv%+-B*zHƉ-BHoE~+݇E܀f:&C"_sX,655e:w[vLG|H+ PӃ" ܺ/Qn 9$B)))1281:#W%*?]P'~).@B %5k 8P P7ܹ?JQruuݰaM=T*]|E!˗/wvv633 MKKcrV%_,:5.ҚI$#G nݺ}E~͆OQb1!$55f,BDEQfRijjj 9 {4q D󭬬ԋnnn-!wə:uu벲T*֭[ !ET&%%,bF;Gewvd*Dg IDATu@B"BR޺uk֭NNN{YIIɮ]N>4f̘9sǗ߹s',,J:=s^]-./Jm}Yti^^^rr|8Z !;V pqqټyԩSB;~xKٳaݻ7h B޽{Facct9sH*9vҪ?؝ݩ7]&Ƴ4xŚG5i$B.Bh%fDQ./Ӂ@˺*gLvcsigb td6lgϞ1cFaaaKTB0jn}pjժpoEkroI@x:IwQOAKdAGGG;;;|-q!82tA Lnk@S%U&V I@d976@{W`nڕE\0 X&PDHړyUC M@{PB8\h2\BW. YU$'(!2Iu還Ǻ:3~B"2nL@icP* d(.-݆ t8 PMK題%}Zkk#Z^2=2, d!dʔ)-!h;$B'On8[tt4!>}߯!%WWק]]tKh@3E:$B$((~`:ڜt*gZ}6Hj6FsÇSUܣG(Prf̘q][Gllرcx}?~jsܹt??p@IIɩStx/Ɉ vqqvZQQљ3g6n@DhԨQ҃.ZHkICCCOO?|֬YK.if͚ CRb\]]7lؠ.sQOOOu%k׮(*99rmSSSBAo=o޼-[t҅O>Qh;m4[[ٳgYvmHHP(<>>W 7n{Es>iv"b.\B~`''2}tD ݻ?ӧO4-ˏ;?|nTQQRLMM oݺuV;;;KJAn8E}waaa|>7D)))իɓ x^P,[lĈjS(Nͭ1K)e*f|xʔ)QG&MDneݓ^07ZFQTTTz҂VSUUeoocǎpJ+V̘1C'`da)=dBe 1wr'Lt,о@q8|)k?s%Ӂgff{$4!=5P,@t ЂTr<_n$`(or$ޡkXϚS]t ЂJs Mx6)hOcv{pϊS+ !fL&qYu،clZp8F1n^A" ZVqj%]@8Ƭ(E!6 c36Ҁgi`d66 ,&*5vt*Զ@ZUQb@,ܹFBNJ9,Wʋ+)",V0%DQ,#-^Ioڑin0(f:zݺuK<͖eQ>Ca"ZYr4MS*bǟ.\lt}'NT(QfOm3XPPP>}ZUYc:O@bmbP-2C+J&Ntвo~@Qr+͝bQLJhtVXY%YKXĪ+o]MZ9<҇,6Eߖn pZ Jr[&eޑU+\KNE?bq!޳lpЋDCBh%?k 2c`1.l嵩.Ηk(@hٙK(rӌwX;7d+=e{7e F*pv=0 Q}w6a>@H>!bS&޳l߶Wu0Ak!Є¿UF&P,)4bLZJI>*פh-`lαʂ! (9 X*BzFZ5~iT,M sM6?nRiv5WPS*%2I4niu>@نMflʳ=g:xUiK* c0@|C m$VuTQ x" /šh%mݕWYl{e(@8n&cɺWzB)5AпDqojP*mlk9 ı@r>*cfls(@`ɣ;3@ǐE(!.!<ì1.=؝m]J,qY7;}gek6~1}HXuwWsC>wOi)Jӯ3Ӂ*:Y$V+~PV:wde$ԇ2@ۧU) M7kEPS @}lLqsqق*gi`  DB[@!Ʀ%uDŽ7Trdzxz8OEsw.ӱtPfW{on( rlz0 h ¬ڕe%O OKELTJ:q$V&-}TR3lMB|uzkxR*V^<3c%id-+Ml E*UVnEvv|Ct!WeFE*._|ѢEeeeiӦΞ=P]gڵ!!!B{͝;(>>>k֬8p@ 8tP}AǔyWhnj's7"ώ;q~n}st~9D"9rP(֭_MQT~~~={,&$$p84BիB74^xQAپ}IppuPa(TGßL)W51cɓ;w:u_}ȑ$==}РA#GTի۷6l`ccRh駟4uիSN7nP( k.=**rQ{eytMЯ_ܤBH^^]*ɄB>\w^/_\RRi&PKsx⅁+**n޼b  4]T_nxiI܄+!)))GB233iի_|V !b֖mذ᥵!hyR|Kz{g+L,a ̇K.Mh^x3hMm]vݹs']I#99$..NVk\}v4ᒩl6ݽʌ ^PT/بr 5;995֧R]OZaڠ:9ϯ?<8A|Sj/C O% ϷR/i-qȑh3zhK5&=ikRaPLTTTqqQ&MD14r cX RtXp5kkk6믛1|֭17@h׻yOϾ`\YV^(#sBTWEGTr:~$V+^NeՕ' 8vi+ٳgg̘u*{{;vkVXbƌ#6x,N}uJȧ,6r!KPovBTSu2fIH(m+  pjժyM;vr&LhE5&CtO^b! ҽߋ/IncMƦZ>6xŋ/Xd6m[㙙޽0 fkߔժkRfLz.Š$V}cl@T)2$e[![-=LGZq]z#-dcH@KX)]F[]Q y*/L++L`)&]F[ :4T>O]qtXqh.-p:L}K(P 8 HyHP~ôJjt8oJ*MU , -HjUr 1Ʊ ZF%U>h%w2!+x4kXvW~M9Ԃ \^J̓gWL 3VVZ6d2q~ݔ-B+ xh:fiR5|Egs:yq׾럦g\fWXvQ>@`% @"&TI?u pfA*ݹLGrn~}7?6=Lc$ vPS/'VŢ ]975mFTXq4pw:@Q)e.M+N̵ؿ&s/_n !oQ-V0x2Wׯ_{ 乏re/^nӓ}g݇c̘ W -_I{:ŝo2Lv-R)'e^^z`ģC]\@nΣ25ak׆BOOϫח._,444--ikko>u7|sРAJ2<<޽{sΥ(*((H vE]24a;0u`J,Rdޕeޑe/e m댔k%ʳr+*MBh%MBh !,CߔDw=zlݺu̙E͚5ʕ+qXXݻw?~x??;w9sl6СCv؜6my}ZyxBG#ݩG0ٟWšhߏʿ9-_< fff4}qDbooOټy'Oz9xw}wر'Nԩ.vE+/KnIK=<ށO/8LaIzӡCDDę3g_pA蜑HyM5C6y%*%.WMF%TTTBD"EQElT.[o;$${о!V^ν3p+-_ߘYLFJJ09Ul~co=%26;_ވ*ůflٙb5=RfϞ{n[X,C@׸šݍݍ;ZBT L9 /9:ӕ2^r;wVX1j߃%''111bϟ??pGlmm}||E"+vbxΝ?V(ݺu>}7!dѢEaaaÇoQpY=xY=?`wveI6"L85L2bkv'KOn74f̘9s|OmߒYɹ/, SۯYq℩iß뭭NOcVyMӖ]xz$_*rkj W+*"!ǵ\E7jz"F} B罽5Bӳz cSmmmՋ'O7o^ttAVZU\\^o-\رcÆ ۸q#Mfff?ӧO5[K.V|\LL̂ N>]w䀺5B>#駯>Nې:*TMl !BGڅ(6YN t)442ɓcǎ:cR/^paU :tɓ' !rܹsWnjNjmm}u'zyy;[ZYY}'FZdQ_aaaݻw:T@ݚ%Ǐ-[ffffggp|Xu8X)'5N.nٲ^!$??_8d*Z7nիWR+Wlv>}4/;//f###BHUU!j_ZXNժ9??j: ձTPnuX'ԂDtlر׮]3f Eclh''N:5s׮]ϝ;wÇ,++֍Jx<޸q:uqWV ()) H@Ǽ/_|<***//ՐzdSNeggwڕbaaTj@D"Qݷo^\\7` !h=۶mH$K,9rŋ322꛴,ǧ,CG&NxO?To.++1c}G:u۷ Ѽ}Yn]iiB WUo|>|={Z! gK>|xʔ)[\.0a;SsO2eȐ!Ln߾qF oFKxvvYiɻ,Y2gΜБE"O8add4`c׮]+//OJJڹsgAuT$*Ȕ76exYҚ߻woܹEC͝6mٳ gBƍ-<@yyV7|p>rʚ$)~~~_}Ֆ-[u5v-%U$RB07>u5wWСC5[&OlbbR9{3g9sFRddc|}}#G&&&6r F2ߴZ9uֵV l0sC>IMNNzjJJ=!d={R[omZj?|&$BʢůURETY%UT(r+z-̵ ޼ eddp8z:rssӔtss @;DUEl$d%_dHhՄ9?BHOOwrr"$&&W_MIIєLNN3f+n}A"ЪE5sԸFS(m/ ŲeFn"DFF:wΝb8,,Bh0jXreLL U;6u!Z`b` 6a!XX^ftp^Iim۪e.q,u]㰔Ə The m17n Library: charset.c File Reference

    The m17n Library  1.8.4
    charset.c File Reference

    Macros

    #define MCHAR_INVALID_CODE
     Invalid code-point. More...
     

    Functions

    MSymbol mchar_define_charset (const char *name, MPlist *plist)
     
    MSymbol mchar_resolve_charset (MSymbol symbol)
     Resolve charset name. More...
     
    int mchar_list_charset (MSymbol **symbols)
     List symbols representing charsets. More...
     
    int mchar_decode (MSymbol charset_name, unsigned code)
     Decode a code-point. More...
     
    unsigned mchar_encode (MSymbol charset_name, int c)
     Encode a character code. More...
     
    int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
     Call a function for all the characters in a specified charset. More...
     

    Variables

    Variables: Symbols representing a charset.

    Each of the following symbols represents a predefined charset.

    MSymbol Mcharset_ascii
     Symbol representing the charset ASCII. More...
     
    MSymbol Mcharset_iso_8859_1
     Symbol representing the charset ISO/IEC 8859/1. More...
     
    MSymbol Mcharset_unicode
     Symbol representing the charset Unicode. More...
     
    MSymbol Mcharset_m17n
     Symbol representing the largest charset. More...
     
    MSymbol Mcharset_binary
     Symbol representing the charset for ill-decoded characters. More...
     
    Variables: Parameter keys for mchar_define_charset().

    These are the predefined symbols to use as parameter keys for the function mchar_define_charset() (which see).

    MSymbol Mmethod
     
    MSymbol Mdimension
     
    MSymbol Mmin_range
     
    MSymbol Mmax_range
     
    MSymbol Mmin_code
     
    MSymbol Mmax_code
     
    MSymbol Mascii_compatible
     
    MSymbol Mfinal_byte
     
    MSymbol Mrevision
     
    MSymbol Mmin_char
     
    MSymbol Mmapfile
     
    MSymbol Mparents
     
    MSymbol Msubset_offset
     
    MSymbol Mdefine_coding
     
    MSymbol Maliases
     
    Variables: Symbols representing charset methods.

    These are the predefined symbols that can be a value of the Mmethod parameter of a charset used in an argument to the mchar_define_charset() function.

    A method specifies how code-points and character codes are converted. See the documentation of the mchar_define_charset() function for the details.

    MSymbol Moffset
     
    MSymbol Mmap
     Symbol for the map type method of charset. More...
     
    MSymbol Munify
     Symbol for the unify type method of charset. More...
     
    MSymbol Msubset
     
    MSymbol Msuperset
     Symbol for the superset type method of charset. More...
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMInputDriver.html0000664000175000017500000004257414504321757016503 00000000000000 The m17n Library: MInputDriver Struct Reference
    The m17n Library  1.8.4
    MInputDriver Struct Reference

    Structure of input method driver. More...

    Collaboration diagram for MInputDriver:

    Data Fields

    int(* open_im )(MInputMethod *im)
     Open an input method. More...
     
    void(* close_im )(MInputMethod *im)
     Close an input method. More...
     
    int(* create_ic )(MInputContext *ic)
     Create an input context. More...
     
    void(* destroy_ic )(MInputContext *ic)
     Destroy an input context. More...
     
    int(* filter )(MInputContext *ic, MSymbol key, void *arg)
     Filter an input key. More...
     
    int(* lookup )(MInputContext *ic, MSymbol key, void *arg, MText *mt)
     Lookup a produced text in an input context. More...
     
    MPlistcallback_list
     List of callback functions. More...
     

    Detailed Description

    Structure of input method driver.

    The type MInputDriver is the structure of an input method driver that contains several functions to handle an input method.

    Field Documentation

    ◆ open_im

    int(* MInputDriver::open_im) (MInputMethod *im)

    Open an input method.

    This function opens the input method im. It is called from the function minput_open_im() after all member of im but <info> set. If opening im succeeds, it returns 0. Otherwise, it returns -1. The function can setup im->info to keep various information that is referred by the other driver functions.

    ◆ close_im

    void(* MInputDriver::close_im) (MInputMethod *im)

    Close an input method.

    This function closes the input method im. It is called from the function minput_close_im(). It frees all memory allocated for im->info (if any) after finishing all the tasks of closing the input method. But, the other members of im should not be touched.

    ◆ create_ic

    int(* MInputDriver::create_ic) (MInputContext *ic)

    Create an input context.

    This function creates the input context ic. It is called from the function minput_create_ic() after all members of ic but <info> are set. If creating ic succeeds, it returns 0. Otherwise, it returns -1. The function can setup ic->info to keep various information that is referred by the other driver functions.

    ◆ destroy_ic

    void(* MInputDriver::destroy_ic) (MInputContext *ic)

    Destroy an input context.

    This function is called from the function minput_destroy_ic() and destroys the input context ic. It frees all memory allocated for ic->info (if any) after finishing all the tasks of destroying the input method. But, the other members of ic should not be touched.

    ◆ filter

    int(* MInputDriver::filter) (MInputContext *ic, MSymbol key, void *arg)

    Filter an input key.

    This function is called from the function minput_filter() and filters an input key. key and arg are the same as what given to minput_filter().

    The task of the function is to handle key, update the internal state of ic. If key is absorbed by the input method and no text is produced, it returns 1. Otherwise, it returns 0.

    It may update ic->status, ic->preedit, ic->cursor_pos, ic->ncandidates, ic->candidates, and ic->produced if that is necessary for the member <callback>.

    The meaning of arg depends on the input method river. See the documentation of minput_default_driver and minput_gui_driver for instance.

    ◆ lookup

    int(* MInputDriver::lookup) (MInputContext *ic, MSymbol key, void *arg, MText *mt)

    Lookup a produced text in an input context.

    It is called from the function minput_lookup() and looks up a produced text in the input context ic. This function concatenate a text produced by the input key key (if any) to M-text mt. If key was correctly handled by the input method of ic, it returns 0. Otherwise, it returns 1.

    The meaning of arg depends on the input method driver. See the documentation of minput_default_driver and minput_gui_driver for instance.

    ◆ callback_list

    MPlist* MInputDriver::callback_list

    List of callback functions.

    List of callback functions. Keys are one of Minput_preedit_start, Minput_preedit_draw, Minput_preedit_done, Minput_status_start, Minput_status_draw, Minput_status_done, Minput_candidates_start, Minput_candidates_draw, Minput_candidates_done, Minput_set_spot, Minput_toggle, Minput_reset, Minput_get_surrounding_text, Minput_delete_surrounding_text. Values are functions of type MInputCallbackFunc.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-hi-inscript.png0000664000175000017500000000312614504321757015633 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE88888886W^M:?Tq888888888+ N88888888770 :888888888288888888C8888888888:8888888882888888888888888888888878888888 4 87:88788878;j888888888888888888888%8*0nM'cm.5{XTz+j%/<*8tK (._"#cih79_MT2_q#d@K>tRNS  s͖EZRjnH/~94N7c^ Cjտsy TWlzwIOJM}6%(i$L Ok$ The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - e -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/latn-pre.png0000664000175000017500000004376014504321757014206 00000000000000PNG  IHDRbKGD X pHYsHHFk> vpAgpG*IDATxrP2a+3c$K*6[F~.h$N.m۶y*Ͼo8W*# qE#Qjk)ZϷIi'f9i٬08=Xph3!uo{py?[:AoI󫷶K{??Ү8||+XhAU_?<]vwq^m{fmooqvG޿R`5io=!k"P+MԴ~rnU-Z}=> ˭<s8魉WX8^Yֺ&GobV9 Gf*Qλ{}}ԪmooQ<~{6kDgi ]O`r>-l 3I[5~f'@V.|RN7 =;Yq ,OX)ߣ @`V˓8'q ,OX)iɸ%~8xE┯/{+I Χ;/pG[f՝Va;3=>W??k^pGi飹>P}NpU[MX ]f6:az\S,[V%L_SDbw%}V8wfk|>?]ާNhh;JzFiGI8}k³f;@y~Yzp|+s\)쉞߉_ӣ^+DM(Lٟ`18~u쉞F=M6QDl#9.bK8{g.'orcZe,I8}jpzG?yE(U_IJVW OW"\(:0*^ ϳ[V >qZ҉Ϸ~m[ʱø)ӻCn$N8ѹ6\e|Җ/S0̌OZY=*a~.@`nV0(cf'<hɊ &`xV?gX zHxVʵyzs?-wm;>mwg&vAٻ?[w|9|_,)D[W{q"dr̬v|o`)Mx%xf_Dzw_} O[qz6>8h}}grܝO>gu>ӿD5 iW~\yjbY pn Vkx_C镧 ډ^m=D Cq17 MXyE=ƻ? X #qӕW2z:abꭞPu^2<>qz(GnFW}LَoWIֿ%`>g,:QUV+O?=>G) ktz)m!j[ozY}e/xSG' ޚxYEjzλ/@liW8Q۶m۶寧4XOP SXW+NH[Qm۶mϽB`NV0x1w{h/-I6`w۱[ʎ^0YYz_77 @PD w`8=䎳e;on$NY}l54H';on7HGB|WG&@yӨyU{޿vu|9.xӟs`Ezjj}On;ҟzm[ӨkN"_{$/3_Pv~ѕi7Y[S vq g?ajU{޿%`>w羽utBYڧtEUݿm~$f?VN7KeU,ZmbvVY5j{m{F￯dzof_=^>qZj։r.zO؞%PHM&q KF'zX #qP& =u6Q<;qYxQ޿=ͪ>g7a8*=oșK||%N MTwn󫻛z@^#2޸A~.@/w'VP> 0ḁ3O}[2,os!]Aw,IٿA? v~2SR$NI˓8'q Զm۶m?>|GX|NJS^u=c$1$N=Q?1~^hQ% 0'FL0iWpxxV?럭/ce/aA/K'֯WԾinξn{.v{yEݿA{Ѵ>?M2l5j'Ӯ8-`zWזWvt<q[m^?&K?DRd'Mt2w6QVJMD=ƻ?q+j2,8>a'Dzvsd*Ig9>޿=e'.wz0O:șK||%NkXHӷ.w`Gkl*IvȒѿ k|@OFY'Jw~vUQ:]f)?@Voߣ7z/3_?t2#Qj'Ӯ8(%q ,OX)lN)e&&.[mVzEgkW7͞H/S2a9.b8щqzgYa/S~tBo MdwGzJo=7; %:gO^9,8[>_҉Z~>VZU _ qw|}˧r3QU+ߠR;?̊S3$NI˓8`j۶m۶~#q ,O}?HKV~>?"q uLIŦɣzxqH;ȼ7y&0;SH?`|҃Y T)]NPMXZ[.qN wʗ>jO'N}@& WZ_;q\>|a$NxJpnOOZ@G.oz%%zov]&&&ζ_"g۽⵴*>GI7-Ў~w@KzsesQFר=O/~G-^21$rӿsJ8x#2I8=[QEG_Gmw`^%O~>6 ^~quc,'o%r/c/Oi磔=moW?NfqJ2,o5o(m"iR`>ǹUzfe& ސnio}_w.?Dig$N{T/m۶mK?ѯ_8xYiLB-& HbX)e#׽E__]K@{w __7`_E/`irw޾X'f9?ehҿYDmGuQX +]N]w߱kEDu]Oʒѿs߷C5_ ҿhfj>S,ӿck`&Y|Ouѯ<<KoN|yp4{Bw$7'Ծ"[C3 SHBgwY? ;V퍍w]տkK8-m=%az>QDK~WsUh只wGW{Q @gX,}, ȧc"gk$,\zwr^?Zk5ܽp֏>s~<'V~VYWo.t >b7G|O]q PJX)`=eЏzvέF)mzߧu{O(~5O}^INv]_ޕ6qZW`8NJ4N8~oU:Y#Z#ZfWvu߷_jd։w6s{kUHM S:>Vg_G|+N?&`mYUy S[vƈ(U=^t+N[w2sgzտzuJ޿ϫv'ү8]w'$`>oK,8i>QbF=KlWe//s3u\d,4MJ^%$f׺]wb6K;W6NȬr|y+γ%roVQ_|= @L+>_ki=$Z?}{}w= (EUտ?{ ]^Jd?F)-g Vv4:l<'uէY3K}/os!]$w,ٿA?헛K>L)ߣ #Bxd,w,ퟛ'+N^V:o?&;MГMsӿ`)Ɨxr_ɣz ӳ `UB H6 ff|R#/G|0Bĩ)+;޿%QܢQAN%%~,$NϜ[_X>0}f~Ћlf68\xH[[gT|eouՏL~_5a=Jڿ_7eSK~Y88 yM}g ?^ g?[9B;ZfS;^GzV+uQ:3{f;jo]lzǗZ?ZՅs =`('ά4˜;b̮U:%FtZ|,ov⫴d%։W5K8]Uf V6 Y{4{f58udtǟ߬,?zFjzW~]h;q$N's_;{}/EDW3G2WOzm_Oz}PIN#uq(~A؞luկ{~B^vj-K|==nEw{vw_O({`Q}woW*w3\jQq5/;~_+M=0?;c#Qj'8'q ,OX)Sp>Zg\WXrZr_03G|=&J`V6ru \@:.J[fORBg<1=/jDU,?=7x;L'Ϟ `? 8m &겭q o%4/VWi<]}> pO 㣎~K8s:]`tyGU,>_ce/P{cD6ke,(K|?Wj>w'j{fwha1G.?G8}NH;+׍ߋ>ޮym:kv_o.='~>oCƗ믜ݺ&WmlW]OVV;O=*K '#E ހP.D]>o_l.US8zu`re.'-Yy_4Oފ*YFJ8,8j:jgt|m~=__ثL4zǗWn7jM:Oz~M ;*JF뿻n-퇬ڎ'z]|tuUjϧȮh'F>uu8x]>EfǫDY\F7^8zX%N҄ܪqzf]/G|+,bn _H8(pZ}`g'̎>V=e\s1^J|91*3_gZZp;zj©v<EmVH5#>E|kq&JQ%;G\ *fK&ǣek+Mv6QXGe/g,;?Đ%lVK*]:CJF+M^vs|ra/{]Y/z__-[|eY48:O*m7OG|0yƼ7ЏbV8o /{?3]>L}FGK^`gJ^7y 2#1 fM P SxyyQ^c^ch_OYq '1Ѣ0/+NaeXDWwd|B? _Џ~{xXqRZ/*>~/y /G|A? _P?xxω #Џ~#ŊjWZŅЏtuu9ѻ:sBH'#/G|3a>VNx`dQ?MXr_cX+75M|DC ,&N>ʡ㥟ww_~n˭30~#hpGep6_"{taO}?3n[o˭G;Ww ?~! %3?gg/"ѷߋC_=G}[=~ zOd?Nށuuf f%f/_V燣o?h:&gd>qZkΣ_24bfLJ~^V%Nz="3gS[;vjuz+q~#Eoo? `>F;֏H/M^v_8-ƙ~#h}ƪ}I8('ݣzjYqzݗ2cM P SXg~Y&XY:ٿ3?_ЏjxpL/K!'qLzO㛕/k0ϸ9;\~*VO⋙_@W]]@bxfel&6r0 +W_X$\]]@MgW>[.c=WwdgY;|?:V}ܝ*H|5~j ~.@/wwLW׭[\`ƹo=>M$?<#_k_cdyϏ.[NgolU[,+[W;O\=EV.qNYvtg赣n~Z!{vg1{,J|se\]OЋ/"/ڊBۧp-]Bo^Y} /Y.oO\]:~OW(f厢v~w?kM-MOZuGw㿛jϧ}^TzC,eN_4zBxx_<1x]>Aq6fy^1W[uǶjm̊h4NSgw, VJXK~Ԯdt_/kϳ< ;$L#Ֆ'&w ē6qQZ )wDI&!/'J|]Iz~pG-}ƬʥKζr3[o7Z:r!͜f;/%h;g1?6Fiye"~G:%Nz=xzUwȕSW8xMwϳ?E O;dYVGo?*_F;ҿoJ׺3W#z⋖޾~ŗXw۳o~9 |}ّ|0#h?~0Jd$N]# `>VI@|V˳ضm۶}ߓIc\3x J?O8́~>uwt ϣz&Rro{|/~(Y+J9.qߏ>{nm?0Y&Z_z}fOv+^g:֧[3zWl %NZ'GDnk{ଽ> EfyB1yu~j?5tt=g#?_O=OZ'fWt>QzC,=+lo=⋟Do_Q$Lq UOTV70 Ff\M8[j!Y}j)w{ZC:%N?jW20emjo_Oat|D#%>?yV/xNj 0D)O:2AoЏ`7} ϯ6*a ! Q ZVtI}tL7)+<:ڹZa*ހZq %A "qwdL\3,LWѯk5?qA 㥎~zǗee_̧=Lŝk'g 9*s7&B%R)et9g#+MY$\@^OWe=?~sv)مvodc=ꗥ-{|<_0dR8AV4nV:pΝx^4߳uvS{u^ggmq7WԷ>,3}q%j7Y_$J%Nv,^;!{=\M@~?ۉu૕=j9tv⫮^وUZO7/G|X xTG~:=+wK;|8&sJϏ]QZ\}{]QZW-s"c__{k WWm&4݊ӧuz_Apw3V{~cvtyGDq0FWEfǫ"5j|]of)gkV @w[f=!/:W+oJWfbT|YSio[u>e4~r*!yt9[Kv%;|`>?i}\[wFdY9g2GPB|A? _uVw[qztuwBV_`m۶|`.EV+^q $NIಧIEzTXtsignaturex D9uOX{yv4 Te|"ӻ8V\%;]kߥIENDB`m17n-docs-1.8.4/usr/html/coding_8c.html0000664000175000017500000011061214504321757014470 00000000000000 The m17n Library: coding.c File Reference
    The m17n Library  1.8.4
    coding.c File Reference

    Functions

    MSymbol mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info)
     
    MSymbol mconv_resolve_coding (MSymbol symbol)
     Resolve coding system name. More...
     
    int mconv_list_codings (MSymbol **symbols)
     List symbols representing coding systems. More...
     
    MConvertermconv_buffer_converter (MSymbol name, const unsigned char *buf, int n)
     Create a code converter bound to a buffer. More...
     
    MConvertermconv_stream_converter (MSymbol name, FILE *fp)
     Create a code converter bound to a stream. More...
     
    int mconv_reset_converter (MConverter *converter)
     Reset a code converter. More...
     
    void mconv_free_converter (MConverter *converter)
     Free a code converter. More...
     
    MConvertermconv_rebind_buffer (MConverter *converter, const unsigned char *buf, int n)
     Bind a buffer to a code converter. More...
     
    MConvertermconv_rebind_stream (MConverter *converter, FILE *fp)
     Bind a stream to a code converter. More...
     
    MTextmconv_decode (MConverter *converter, MText *mt)
     Decode a byte sequence into an M-text. More...
     
    MTextmconv_decode_buffer (MSymbol name, const unsigned char *buf, int n)
     Decode a buffer area based on a coding system. More...
     
    MTextmconv_decode_stream (MSymbol name, FILE *fp)
     Decode a stream input based on a coding system. More...
     
    int mconv_encode (MConverter *converter, MText *mt)
     Encode an M-text into a byte sequence. More...
     
    int mconv_encode_range (MConverter *converter, MText *mt, int from, int to)
     Encode a part of an M-text. More...
     
    int mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n)
     Encode an M-text into a buffer area. More...
     
    int mconv_encode_stream (MSymbol name, MText *mt, FILE *fp)
     Encode an M-text to write to a stream. More...
     
    int mconv_getc (MConverter *converter)
     Read a character via a code converter. More...
     
    int mconv_ungetc (MConverter *converter, int c)
     Push a character back to a code converter. More...
     
    int mconv_putc (MConverter *converter, int c)
     Write a character via a code converter. More...
     
    MTextmconv_gets (MConverter *converter, MText *mt)
     Read a line using a code converter. More...
     

    Variables

    Variables: Symbols representing coding systems
    MSymbol Mcoding_us_ascii
     Symbol for the coding system US-ASCII. More...
     
    MSymbol Mcoding_iso_8859_1
     Symbol for the coding system ISO-8859-1. More...
     
    MSymbol Mcoding_utf_8
     Symbol for the coding system UTF-8. More...
     
    MSymbol Mcoding_utf_8_full
     Symbol for the coding system UTF-8-FULL. More...
     
    MSymbol Mcoding_utf_16
     Symbol for the coding system UTF-16. More...
     
    MSymbol Mcoding_utf_16be
     Symbol for the coding system UTF-16BE. More...
     
    MSymbol Mcoding_utf_16le
     Symbol for the coding system UTF-16LE. More...
     
    MSymbol Mcoding_utf_32
     Symbol for the coding system UTF-32. More...
     
    MSymbol Mcoding_utf_32be
     Symbol for the coding system UTF-32BE. More...
     
    MSymbol Mcoding_utf_32le
     Symbol for the coding system UTF-32LE. More...
     
    MSymbol Mcoding_sjis
     Symbol for the coding system SJIS. More...
     
    Variables: Parameter keys for mconv_define_coding(). <br>
    MSymbol Mtype
     
    MSymbol Mcharsets
     
    MSymbol Mflags
     
    MSymbol Mdesignation
     
    MSymbol Minvocation
     
    MSymbol Mcode_unit
     
    MSymbol Mbom
     
    MSymbol Mlittle_endian
     
    Variables: Symbols representing coding system types. <br>
    MSymbol Mutf
     
    MSymbol Miso_2022
     
    Variables: Symbols appearing in the value of Mflags parameter. <br>

    Symbols that can be a value of the Mflags parameter of a coding system used in an argument to the mconv_define_coding() function (which see).

    MSymbol Mreset_at_eol
     
    MSymbol Mreset_at_cntl
     
    MSymbol Meight_bit
     
    MSymbol Mlong_form
     
    MSymbol Mdesignation_g0
     
    MSymbol Mdesignation_g1
     
    MSymbol Mdesignation_ctext
     
    MSymbol Mdesignation_ctext_ext
     
    MSymbol Mlocking_shift
     
    MSymbol Msingle_shift
     
    MSymbol Msingle_shift_7
     
    MSymbol Meuc_tw_shift
     
    MSymbol Miso_6429
     
    MSymbol Mrevision_number
     
    MSymbol Mfull_support
     
    Variables: Others

    Remaining variables.

    MSymbol Mmaybe
     Symbol whose name is "maybe". More...
     
    MSymbol Mcoding
     The symbol Mcoding. More...
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nChartable.map0000664000175000017500000000043114504321730016373 00000000000000 m17n-docs-1.8.4/usr/html/mlocale_8h.html0000664000175000017500000001771714504321757014662 00000000000000 The m17n Library: mlocale.h File Reference
    The m17n Library  1.8.4
    mlocale.h File Reference

    Variables

    MLocalemlocale__collate
     
    MLocalemlocale__ctype
     
    MLocalemlocale__messages
     
    MLocalemlocale__time
     

    Variable Documentation

    ◆ mlocale__collate

    MLocale* mlocale__collate
    extern

    ◆ mlocale__ctype

    MLocale * mlocale__ctype

    ◆ mlocale__messages

    MLocale* mlocale__messages
    extern

    ◆ mlocale__time

    MLocale * mlocale__time

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_vars_e.html0000664000175000017500000001200314504321757016175 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - e -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMDrawGlyphInfo__coll__graph.map0000664000175000017500000000062214504321731021222 00000000000000 m17n-docs-1.8.4/usr/html/m17n-gui_8h__incl.png0000664000175000017500000002751014504321730015555 00000000000000PNG  IHDR$!bKGD IDATx{\Ltg)/YIGH(DiwmQBX{]*KK.mE %~)*t6+]t3ͼGs>pa@!!AIB%B!b!~'$%%Rӧ/N III8{,LMME)!JK,a; DC} B()B@!D///dz!D()JM6 Ǐg; B)#YذaũS=䄂 EEEI&2SaaaKa%?p ;vׯǏYKEj aaa󃣣#&M;w ** nnn>|8BCCQɋ#F_~A@@ڵkՖya4i> [[[ܐ"~}VVlmmfk!DQRc8|0LMM1g_~Axx8.]g֩섄?Ç!!!&KB[[NJ+)\ۘ!B=:u& >___ETvLL ZqWWWt9r$rrr͛Jx9nݺ???u:0PRԠ r׺ܻwprrNuuu@qq1akk+Gvv6455/Ĥ|NU1B.h#G7o^m !C{q'/_{zxNNN="'( j)ȉ>}\s]5oݺuƍ/_b^ӡC"??5k`"()akk @$/8hkko߾sǸq0o< 8}SLAnn.\]]1|H^BHaxb dѣl"d4id;BȿOAA%&& /_Dxx8 vX9GIAAYZZbXv-444`cc#aBIAAalAi`B%B!b!QR "YYY8s a(,Z39I!-- K.e; TT 0B]z+?@Tgjjv(XaD…pwߊpr! !вeG,[R Ȩ gNw`Ӧq=R"e0bF p,hh~~#BRzY~`NO|ŋ%V.!DPR"3C[[˖x-ZbÆoeDE]x@IANlۖؼߠ oXwܽJ*uB6S7nya4No-;::RҰPR`Yaa Calir9R 66uGi8,99زC& LL m;7""dR'!a8xBCal/Ӻ3cѢøy3CuB]>bɋ9[1c,|GՄHoΆt: ! %"qd7egcȐѣ%v G6!. 447o#,l}cG,[vW>f;B agff-ϓa0y/y3qqsШ6!BX@- <PkDž~D]eDIAFcǮcq04oZضm"Ν-[N!d޽WX_lS=[!8Wą "cԧ e%% <9UU!}0ރ+W!.n"#R<'OeGHu뾁&|}A(!DF()HwkZ冶mNcHM}u"#DZR׮Ͱd(_"ԧ )石hۈ- "ERY&K+VHSAip!RDIAnHǪU'4 G"Ϟ{V}v8) !l&K!!cк_PTTv8 /^ 0 &OС_T <|"22bٲlC0J $M!8؉pdMXv]C"A*lЕv,WQ%ggs$'?¼y̬%:v4f;$Bk[v82WZ*Ę1[_gBSS!D(7ӧG`nJ@Um& 33sF!D()|ƻw>$Rfذ[DG"2JQJ4q+  g-UUdi`SL6ĭ[=w#ڮB^^KBjB5Ґo ҥGPZ*lPRP0”){}֭3f3>}lHhSD x<.ڴi h0aop{Sbn/C$|S?$ Ex <ɆmJ02ŬYCq.Μ%,GHJ U8}>mC BD"_OϟSNprX(O-x!5EI V= ԩ4ڮիYNcʔ= Btr9!AI w*|5yذ!^ E0abb{>#%J\UTQAU`'R/x\'Fj /,,0"_()Tԩ*O<m~) ehط{4jU?V**\?Ng*qč \8&Mꇄ@tڌ䗝).\X7POF J}yGIeN?…Ųe.J}s4v;/Ю qC#|%O߆ʇRvihĈ8{v>۳Zbk/[/p8qAECctG'pp뿅b&mg3۷D04͛˩?9D-#9wƹs)!HZ cwt!򊩣H+̏FiS_FK;|Y$wS]cd7ZWWWBA㌌or#));ql".dq^v 𜑑>r999:UիHxVE!"5uV١C5ã\AtI"yu9S[nn.8gbb7n@ eR@H}Rعs'8! ŗz[Gy߾}ȑ#eS`` N< MMjGxBS8:nNj 22RSZ񬚛B(o)BJ B()B@!D!1J B()BI-&dzuu@(@ESvgeiA_jjm{eI(:Zl WWWI"U:(-Je˖RǓa8xL&x = >_NfducVB.=2@JJ3xV X[[O>uw474go!>~ukv8 573kP(MG3%JIyC",,8|x\$2v8p`*.\PܽVe4kf__;\SѺ>=@``n̐RGB 7z***EH1 ܹ͛ya;Jׂz=Wr9z̙㈔'e){W =I EER+Wa5ط"Vphܐ>30iR?E``JK6BH^^qT bcлw[[ %2eΟG3͒MiBYKB% 9ѣ7mHL Gp8: N TUYK^=˖ƫWpwߊ~V 44ϟׯ|Bؠ4I*r{C^]vvko%\}abReKѨQ _P;wejãÙ3A6 v]roEL:L5I |~)44?1ccGc=uڷ7±c3ѯ_'$sɧSvBjE?"$#/(K6HL RȄ1>8z_=x&&&%-,7+WINBJZ * i H$Ν6̌dG _}pqل _ mB]#"" :5iKnBjJiZ tr „ ;ЫW[$&)UB(Ө6""1c,~~#֤A__ } m]>)MRK()|"&:[ص;O~K=w{!!! #FlIp%Xf,rr z}蜮YBjCiBQQ))++=~7||ֶ Μ l%76E|`oIpsȩ8{v\\,q@2V"3J|S>lmWƍt8%7F4on;7`Ѣh;v4FpRR~֭iWX(RfTl<̟;ƍ#Su -sA-to?֭`l'*hh+ %j)(mKup DEMc)!ԂbbU. Y GUC[fmD()(_BF;|6LNN=pT vX i3lX[ǷnÖ-X7nEF %)F$[ԍ%}0 ""0h*<{ի%z@xD,^<Wɿ /jL mKC[D(MRPGϞV,X;&N X[g;,pSq38:Ý;[6eشixh m%54IA'+k٭Avv>GpՕf,LY[G|\4ona~l$ ggsDFNŹs1z%"#ih+I |G'ps ÂcҤ~ y+Rx_kfώ~bNC.]@ УbFM+ "}+WG֍q,tނJ=z߯{w#v옄V`;rTUy2 Wrq5ۗ$V hkӨ4e-aP\,P!wȑlQxz 66'O΂@ :$&vHUjTvt)Sѩ1/H)Bq (#@-[N>sUUۡ)mĉYpp 9PvXU*ںq8\@Z oŀ+e)yvDƔQl =)ܹ^b\؂S` 4tׯ?EX4ivhӄGxx鈈H† X&_ uϛP#\PJKزB?P9 G!=~BJC.m4g !!ǐ)Y,)4>۷cu @-p,tjMز!ՊGC[片鳜*0H |~k) r ?AKK :h o +Ow xo_V3/H)4BJ@F;̛7 Sa;,RGv07oi!;vxslVkm_CD mU$J񵳬Y[ EE 9Q6ysC;7vD߾}}-8;ѣRzb0cZ`h mm:\y~+\1n58J3j Ņ 2A)r9ݻzn qus[ѡ{믿_*j)/AH1m6Fbb<>{al1c0~|F&[*K+C^[[\.::PSS]bc+Ge lի`l/8䅋&$'~0.n_cH?7fY#1r>| * ޼G߾jggsl+#K 0dZ=O?}Jbvw-7^ڳ"?{Et$]qתǴiXPrB.]z$ **wܕ9/)g>>G``<<Ҳ (!<^|9.z("vxx#~s^zV73`!Zugdx\W.p} ?!"" l2)wNKUU\]{Il,uaa &Oea?*<W!.vDxDFacӱ8`03FsV0z&y[ɓHĀa )F#lh C[tミeoɒ%KBҚ4ŁW}D VrCӦ6=sor1D"ii/`am6Fnn!/ҥG`k03k):ɓ7+q`k/IDAT|c-X D V<'Opp*n~PWhXWSp8hCtg?4ongAXi9kgT칈_ZR>X}%%rs8@8wnDٻ?(>qjc"g,[.VtOQ[` *l"Blܘ[.8s&B hiaȐnĥX}j&g-( QɖYK,[悿Z͛=PTT Gӧo*l0 ߯4y_ )lRݻ-4*ƍFtt VeʃSrtt1`[Sgpk0Zl3<88tǞ=^vLj+Dðapm:) ERp-᫯ի+WaŊc50 ˗֫Ne2ztO7<\\,dqu5}?XܑV~(-ĉ8q,C;zC˖Uv* B/7:)hiƦ\x<&N[ .+ P#FcѲe:שlF|5? UM1{._^ ̘1[W F"''ÇqzzD""bѢhCRnBO9:vw0fU EكWBZ߿3>}:]&_x\c;/tݲS;7E=o?GLuDG"=-TPR"w|ذ[eͯ^ #.u^bӦq4ҿ*ܧK./~m:66ߵUЩ:vCz02ҔD56vX[\\\]SnnLfbw IׯykE.8ѧO[ E.#G^Z*DϞ? '**\DÈ ~%н{3l4;f[e I!** 2 Lھ(.~R[C_(JJ$%%!l${_~4]g6m؝I&MzH9sFbexf !`5~mff. >%%%(.%(,,Faa)K痠EED(-qc-ZDy]FntNňu^02ҕpTu#]?FiXPoߖI=F\?+Wˉ>kID5LkϷR{uVKBP&l'!'6)KB}r!QR "FIAvrիWp8ΖHy龶Ν;|}m%{ِ~@NTDzhמ3֒ppRs@?,DK w6/_tR`uן}_3֒͛0 bbb*}>'' ÈME2BD9`cc"99hѢ)VPPL2\- AΝ;#..rmSLAAA㢿['N۷ݠfnn` 88p֭[NNNxi1ܽ{V177nD۶m k|%SSS:T~O;6Q H~_K!iii,,,pjP}_>t|(WL%WGL6mk׮1߿g<==]]]g޼yܻwiڴ)UaۘU[ۙƍ3EEElժ0˗/gHTe9#F`ܾ}y0 0 ` <yckk 6\}M6e.^aŅqttd=z2gfz*SmcT]Omdff25~ݻwUUU… g9s戟dvUnf̘1Lff&ʊdee1 0_}c?wl>%0 s-֭[ڦV{2Lnn.rJFOOyu1JjsXu9YmχlKzK ?D0ƍ̛7¶5I ܹs+*۷ &##2>}`߿_ṇ2Ǐy&yⅸ˗OOOg0ϟ??& ===ƍPۘ+#oIѣGv?0ʝ^v Shj~Ȋ#""\tNNy;uRŁSZj'''L<wAnn.v؁cǎ]v߿?|}}K011#F`ҤIw qUú^^^YYYxϟ_e596ʰl۶ gϞvZddd2cIs kIaΝp8pvvP(7>u߾}ȑ#%RgDDw{{{k)))DFFBGGfffDͱwjۻw/tGGGaƌ4iիN 0ptt!֭[(|~800'OxFdd$Ѿ}{899a„ Qcd+`4k ]Q&cIsI)0 4u")AeS+Kڙ3g$:uPWU!٢@!D!1J B()B@!D!1J B*.y!̙3l dqnZZҤ^(++K?}+ќK.,(R7cǎJ͕J VǓՑyw^^V~CPBR OB%B!b!8vBp@ IENDB`m17n-docs-1.8.4/usr/html/m17n-flt_8h__incl.md50000664000175000017500000000004014504321730015444 00000000000000d0b1071e8d88ad58efeec64d72953e6em17n-docs-1.8.4/usr/html/group__m17nFont.html0000664000175000017500000024316414504321757015630 00000000000000 The m17n Library: Font
    The m17n Library  1.8.4
    Collaboration diagram for Font:

    Functions

    MFontmfont ()
     Create a new font. More...
     
    MFontmfont_parse_name (const char *name, MSymbol format)
     Create a font by parsing a fontname. More...
     
    char * mfont_unparse_name (MFont *font, MSymbol format)
     Create a fontname from a font. More...
     
    MFontmfont_copy (MFont *font)
     Make a copy of a font. More...
     
    void * mfont_get_prop (MFont *font, MSymbol key)
     Get a property value of a font. More...
     
    int mfont_put_prop (MFont *font, MSymbol key, void *val)
     Put a property value to a font. More...
     
    MSymbol * mfont_selection_priority ()
     Return the font selection priority. More...
     
    int mfont_set_selection_priority (MSymbol *keys)
     Set the font selection priority. More...
     
    MFontmfont_find (MFrame *frame, MFont *spec, int *score, int max_size)
     Find a font. More...
     
    int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
     Set encoding of a font. More...
     
    char * mfont_name (MFont *font)
     Create a fontname from a font. More...
     
    MFontmfont_from_name (const char *name)
     Create a new font from fontname. More...
     
    int mfont_resize_ratio (MFont *font)
     Get resize information of a font. More...
     
    MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
     Get a list of fonts. More...
     
    MPlistmfont_list_family_names (MFrame *frame)
     Get a list of font famiy names. More...
     
    int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
     Check the usability of a font. More...
     
    int mfont_match_p (MFont *font, MFont *spec)
     Check is a font matches with a font spec. More...
     
    MFontmfont_open (MFrame *frame, MFont *font)
     Open a font. More...
     
    MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
     Encapusulate a font. More...
     
    int mfont_close (MFont *font)
     Close a font. More...
     

    Variables

    MPlistmfont_freetype_path
     List of font files and directories that contain font files. More...
     

    Variables: Keys of font property.

    MSymbol Mfoundry
     Key of font property specifying foundry. More...
     
    MSymbol Mfamily
     Key of font property specifying family. More...
     
    MSymbol Mweight
     Key of font property specifying weight. More...
     
    MSymbol Mstyle
     Key of font property specifying style. More...
     
    MSymbol Mstretch
     Key of font property specifying stretch. More...
     
    MSymbol Madstyle
     Key of font property specifying additional style. More...
     
    MSymbol Mspacing
     Key of font property specifying spacing. More...
     
    MSymbol Mregistry
     Key of font property specifying registry. More...
     
    MSymbol Msize
     Key of font property specifying size. More...
     
    MSymbol Motf
     Key of font property specifying file name. More...
     
    MSymbol Mfontfile
     Key of font property specifying file name. More...
     
    MSymbol Mresolution
     Key of font property specifying resolution. More...
     
    MSymbol Mmax_advance
     Key of font property specifying max advance width. More...
     
    MSymbol Mfontconfig
     Symbol of name "fontconfig". More...
     
    MSymbol Mx
     Symbol of name "x". More...
     
    MSymbol Mfreetype
     Symbol of name "freetype". More...
     
    MSymbol Mxft
     Symbol of name "xft". More...
     

    Detailed Description

    @addtogroup m17nFont
    @brief Font object.
    
    The m17n GUI API represents a font by an object of the type @c
    MFont.  A font can have @e font @e properties.  Like other types
    of properties, a font property consists of a key and a value.  The
    key of a font property must be one of the following symbols:
    
    @c Mfoundry, @c Mfamily, @c Mweight, @c Mstyle, @c Mstretch,
    @c Madstyle, @c Mregistry, @c Msize, @c Mresolution, @c Mspacing.
    
    When the key of a font property is @c Msize or @c Mresolution, its
    value is an integer.  Otherwise the value is a symbol.  
    
    The notation "xxx property of F" means the font property that
    belongs to font F and whose key is @c Mxxx.
    
    The value of a foundry property is a symbol representing font
    foundry information, e.g. adobe, misc, etc.
    
    The value of a family property is a symbol representing font family
    information, e.g. times, helvetica, etc.
    
    The value of a weight property is a symbol representing weight
    information, e.g. normal, bold, etc.
    
    The value of a style property is a symbol representing slant
    information, e.g. normal, italic, etc.
    
    The value of a stretch property is a symbol representing width
    information, e.g. normal, semicondensed, etc.
    
    The value of an adstyle property is a symbol representing abstract
    font family information, e.g. serif, sans-serif, etc.
    
    The value of a registry property is a symbol representing registry
    information, e.g. iso10646-1, iso8895-1, etc.
    
    The value of a size property is an integer representing design
    size in the unit of 1/10 point.
    
    The value of a resolution property is an integer representing
    assumed device resolution in the unit of dots per inch (dpi).
    
    The value of a type property is a symbol indicating a font driver;
    currently Mx or Mfreetype.
    
    The m17n library uses font objects for two purposes: to receive
    font specification from an application program, and to present
    available fonts to an application program.  When the m17n library
    presents an available font to an application program, all font
    properties have a concrete value.
    
    The m17n library supports three kinds of fonts: Window system fonts,
    FreeType fonts, and OpenType fonts.
    
    <ul>
    
    <li> Window system fonts
    
    The m17n-X library supports all fonts handled by an X server and
    an X font server.  The correspondence between XLFD fields and font
    properties are shown below.
    
        XLFD field                                  property
        ---------------                             --------
        FOUNDRY                                     foundry
        FAMILY_NAME                                 family
        WEIGHT_NAME                                 weight
        SLANT                                       style
        SETWIDTH_NAME                               stretch
        ADD_STYLE_NAME                              adstyle
        PIXEL_SIZE                                  size
        RESOLUTION_Y                                resolution
        CHARSET_REGISTRY-CHARSET_ENCODING           registry
    
    XLFD fields not listed in the above table are ignored.
    
    <li> FreeType fonts
    
    The m17n library, if configured to use the FreeType library,
    supports all fonts that can be handled by the FreeType library.
    The variable #mfont_freetype_path is initialized properly according
    to the configuration of the m17n library and the environment
    variable @c M17NDIR.  See the documentation of the variable for
    details.
    
    If the m17n library is configured to use the fontconfig library,
    in addition to #mfont_freetype_path, all fonts available via
    fontconfig are supported.
    
    The family name of a FreeType font corresponds to the family
    property.  Style names of FreeType fonts correspond to the weight,
    style, and stretch properties as below.
    
        style name          weight  style   stretch
        ----------          ------  -----   -------
        Regular             medium  r       normal
        Italic              medium  i       normal
        Bold                bold    r       normal
        Bold Italic         bold    i       normal
        Narrow              medium  r       condensed
        Narrow Italic       medium  i       condensed
        Narrow Bold         bold    r       condensed
        Narrow Bold Italic  bold    i       condensed
        Black               black   r       normal
        Black Italic        black   i       normal
        Oblique             medium  o       normal
        BoldOblique         bold    o       normal
    
    Style names not listed in the above table are treated as
    "Regular".
    
    Combination of a platform ID and an encoding ID corresponds to the
    registry property.  For example, if a font has the combination (1
    1), the registry property is 1-1.  Some frequent combinations have
    a predefined registry property as below.
    
        platform ID         encoding ID     registry property
        -----------         -----------     -----------------
        0                   3               unicode-bmp
        0                   4               unicode-full
        1                   0               apple-roman
        3                   1               unicode-bmp
        3                   1               unicode-full
    
    Thus, a font that has two combinations (1 0) and (3 1) corresponds
    to four font objects whose registries are 1-0, apple-roman, 3-1,
    and unicode-bmp.
    
    <li> OpenType fonts 
    
    The m17n library, if configured to use both the FreeType library
    and the OTF library, supports any OpenType fonts.  The list of
    actually available fonts is created in the same way as in the case
    of FreeType fonts.  If a fontset instructs to use an OpenType font
    via an FLT (Font Layout Table), and the FLT has an OTF-related
    command (e.g. otf:deva), the OTF library converts a character
    sequence to a glyph code sequence according to the OpenType layout
    tables of the font, and the FreeType library gives a bitmap image
    for each glyph.
    
    </ul>
    

    Function Documentation

    ◆ mfont()

    MFont* mfont ( )

    Create a new font.

    The mfont() function creates a new font object that has no property.

    Return value:
    This function returns a pointer to the created font object.

    ◆ mfont_parse_name()

    MFont* mfont_parse_name ( const char *  name,
    MSymbol  format 
    )

    Create a font by parsing a fontname.

    The mfont_parse_name() function creates a new font object. The properties are extracted fontname name.

    format specifies the format of name. If format is Mx, name is parsed as XLFD (X Logical Font Description). If format is Mfontconfig, name is parsed as Fontconfig's textual representation of font. If format is Mnil, name is at first parsed as XLFD, and it it fails, parsed as Fontconfig's representation.

    Return value:
    If the operation was successful, this function returns a pointer to the created font. Otherwise it returns NULL.

    ◆ mfont_unparse_name()

    char* mfont_unparse_name ( MFont font,
    MSymbol  format 
    )

    Create a fontname from a font.

    The mfont_unparse_name() function creates a fontname string from font font according to format.

    format must be Mx or Mfontconfig. If it is Mx, the fontname is in XLFD (X Logical Font Description) format. If it is Mfontconfig, the fontname is in the style of Fontconfig's text representation.

    Return value:
    This function returns a newly allocated fontname string, which is not freed unless the user explicitly does so by free().

    ◆ mfont_copy()

    MFont* mfont_copy ( MFont font)

    Make a copy of a font.

    The mfont_copy() function returns a new copy of font font.

    ◆ mfont_get_prop()

    void* mfont_get_prop ( MFont font,
    MSymbol  key 
    )

    Get a property value of a font.

    The mfont_get_prop() function gets the value of key property of font font. key must be one of the following symbols:

    Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, Msize, Mresolution, Mspacing.

    If font is a return value of mfont_find(), key can also be one of the following symbols:

    Mfont_ascent, Mfont_descent, Mmax_advance.

    Return value:
    If key is Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, or Mspacing, this function returns the corresponding value as a symbol. If the font does not have key property, it returns Mnil. If key is Msize, Mresolution, Mfont_ascent, Mfont_descent, or Mmax_advance, this function returns the corresponding value as an integer. If the font does not have key property, it returns 0. If key is something else, it returns NULL and assigns an error code to the external variable merror_code.

    ◆ mfont_put_prop()

    int mfont_put_prop ( MFont font,
    MSymbol  key,
    void *  val 
    )

    Put a property value to a font.

    The mfont_put_prop() function puts a font property whose key is key and value is val to font font. key must be one of the following symbols:

    Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, Msize, Mresolution.

    If key is Msize or Mresolution, val must be an integer. Otherwise, val must be a symbol of a property value name. But, if the name is "nil", a symbol of name "Nil" must be specified.

    ◆ mfont_selection_priority()

    MSymbol* mfont_selection_priority ( )

    Return the font selection priority.

    The mfont_selection_priority() function returns a newly created array of six symbols. The elements are the following keys of font properties ordered by priority.

    Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize.

    The m17n library selects the best matching font according to the order of this array. A font that has a different value for a property of lower priority is preferred to a font that has a different value for a property of higher priority.

    ◆ mfont_set_selection_priority()

    int mfont_set_selection_priority ( MSymbol *  keys)

    Set the font selection priority.

    The mfont_set_selection_priority() function sets font selection priority according to keys, which is an array of six symbols. Each element must be one of the below. No two elements must be the same.

    Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize.

    See the documentation of the function mfont_selection_priority() for details.

    ◆ mfont_find()

    MFont* mfont_find ( MFrame frame,
    MFont spec,
    int *  score,
    int  max_size 
    )

    Find a font.

    The mfont_find() function returns a pointer to the available font that matches best the specification spec on frame frame.

    score, if not NULL, must point to a place to store the score value that indicates how well the found font matches to spec. The smaller score means a better match.

    ◆ mfont_set_encoding()

    int mfont_set_encoding ( MFont font,
    MSymbol  encoding_name,
    MSymbol  repertory_name 
    )

    Set encoding of a font.

    The mfont_set_encoding() function sets the encoding information of font font.

    encoding_name is a symbol representing a charset that has the same encoding as the font.

    repertory_name is Mnil or a symbol representing a charset that has the same repertory as the font. If it is Mnil, whether a specific character is supported by the font is asked to each font driver.

    Return value:
    If the operation was successful, this function returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.

    ◆ mfont_name()

    char* mfont_name ( MFont font)

    Create a fontname from a font.

    This function is obsolete. Use mfont_unparse_name instead.

    ◆ mfont_from_name()

    MFont* mfont_from_name ( const char *  name)

    Create a new font from fontname.

    This function is obsolete. Use mfont_parse_name() instead.

    ◆ mfont_resize_ratio()

    int mfont_resize_ratio ( MFont font)

    Get resize information of a font.

    The mfont_resize_ratio() function lookups the m17n database <font, reisize> and returns a resizing ratio (in percentage) of FONT. For instance, if the return value is 150, that means that the m17n library uses an 1.5 time bigger font than a specified size.

    ◆ mfont_list()

    MPlist* mfont_list ( MFrame frame,
    MFont font,
    MSymbol  language,
    int  maxnum 
    )

    Get a list of fonts.

    The mfont_list() functions returns a list of fonts available on frame frame. font, if not NULL, limits fonts to ones that match with font. language, if not Mnil, limits fonts to ones that support language. maxnum, if greater than 0, limits the number of fonts.

    language argument exists just for backward compatibility, and the use is deprecated. Use Mlanguage font property instead. If font already has Mlanguage property, language is ignored.

    Return value:
    This function returns a plist whose keys are family names and values are pointers to the object MFont. The plist must be freed by m17n_object_unref(). If no font is found, it returns NULL.

    ◆ mfont_list_family_names()

    MPlist* mfont_list_family_names ( MFrame frame)

    Get a list of font famiy names.

    The mfont_list_family_names() functions returns a list of font family names available on frame frame.

    Return value:

    This function returns a plist whose keys are Msymbol and values are symbols representing font family names. The elements are sorted by alphabetical order. The plist must be freed by m17n_object_unref(). If not font is found, it returns NULL.

    ◆ mfont_check()

    int mfont_check ( MFrame frame,
    MFontset fontset,
    MSymbol  script,
    MSymbol  language,
    MFont font 
    )

    Check the usability of a font.

    The mfont_check() function checkes if font can be used for script and language in fontset on frame.

    Return value:
    If the font is usable, return 1. Otherwise return 0.

    ◆ mfont_match_p()

    int mfont_match_p ( MFont font,
    MFont spec 
    )

    Check is a font matches with a font spec.

    The mfont_match_p() function checks if font matches with the font-spec spec.

    Return value:
    If the font matches, 1 is returned. Otherwise 0 is returned.

    ◆ mfont_open()

    MFont* mfont_open ( MFrame frame,
    MFont font 
    )

    Open a font.

    The mfont_open() function opens font on frame, and returns a realized font.

    Return value:
    If the font was successfully opened, a realized font is returned. Otherwize NULL is returned.
    See Also:
    mfont_close().

    ◆ mfont_encapsulate()

    MFont* mfont_encapsulate ( MFrame frame,
    MSymbol  data_type,
    void *  data 
    )

    Encapusulate a font.

    The mfont_encapsulate() functions realizes a font by encapusulating data data or type data_type on frame. Currently data_tape is Mfontconfig or Mfreetype, and data points to an object of FcPattern or FT_Face respectively.

    Return value:
    If the operation was successful, a realized font is returned. Otherwise NULL is return.
    See Also:
    mfont_close().

    ◆ mfont_close()

    int mfont_close ( MFont font)

    Close a font.

    The mfont_close() function close a realized font font. font must be opened previously by mfont_open() or mfont_encapsulate ().

    Return value:
    If the operation was successful, 0 is returned. Otherwise, -1 is returned.
    See Also:
    mfont_open(), mfont_encapsulate().

    Variable Documentation

    ◆ Mfoundry

    MSymbol Mfoundry

    Key of font property specifying foundry.

    The variable Mfoundry is a symbol of name "foundry" and is used as a key of font property and face property. The property value must be a symbol whose name is a foundry name of a font.

    ◆ Mfamily

    MSymbol Mfamily

    Key of font property specifying family.

    The variable Mfamily is a symbol of name "family" and is used as a key of font property and face property. The property value must be a symbol whose name is a family name of a font.

    ◆ Mweight

    MSymbol Mweight

    Key of font property specifying weight.

    The variable Mweight is a symbol of name "weight" and is used as a key of font property and face property. The property value must be a symbol whose name is a weight name of a font (e.g "medium", "bold").

    ◆ Mstyle

    MSymbol Mstyle

    Key of font property specifying style.

    The variable Mstyle is a symbol of name "style" and is used as a key of font property and face property. The property value must be a symbol whose name is a style name of a font (e.g "r", "i", "o").

    ◆ Mstretch

    MSymbol Mstretch

    Key of font property specifying stretch.

    The variable Mstretch is a symbol of name "stretch" and is used as a key of font property and face property. The property value must be a symbol whose name is a stretch name of a font (e.g "normal", "condensed").

    ◆ Madstyle

    MSymbol Madstyle

    Key of font property specifying additional style.

    The variable Madstyle is a symbol of name "adstyle" and is used as a key of font property and face property. The property value must be a symbol whose name is an additional style name of a font (e.g "serif", "", "sans").

    ◆ Mspacing

    MSymbol Mspacing

    Key of font property specifying spacing.

    The variable Madstyle is a symbol of name "spacing" and is used as a key of font property. The property value must be a symbol whose name specifies the spacing of a font (e.g "p" for proportional, "m" for monospaced).

    ◆ Mregistry

    MSymbol Mregistry

    Key of font property specifying registry.

    The variable Mregistry is a symbol of name "registry" and is used as a key of font property. The property value must be a symbol whose name is a registry name a font registry (e.g. "iso8859-1", "jisx0208.1983-0").

    ◆ Msize

    MSymbol Msize

    Key of font property specifying size.

    The variable Msize is a symbol of name "size" and is used as a key of font property and face property. The property value must be an integer specifying a font design size in the unit of 1/10 point (on 100 dpi display).

    ◆ Motf

    MSymbol Motf

    Key of font property specifying file name.

    The variable Mfontfile is a symbol of name "fontfile" and is used as a key of font property. The property value must be a symbol whose name is a font file name.

    ◆ Mfontfile

    MSymbol Mfontfile

    Key of font property specifying file name.

    The variable Mfontfile is a symbol of name "fontfile" and is used as a key of font property. The property value must be a symbol whose name is a font file name.

    ◆ Mresolution

    MSymbol Mresolution

    Key of font property specifying resolution.

    The variable Mresolution is a symbol of name "resolution" and is used as a key of font property and face property. The property value must be an integer to specifying a font resolution in the unit of dots per inch (dpi).

    ◆ Mmax_advance

    MSymbol Mmax_advance

    Key of font property specifying max advance width.

    The variable Mmax_advance is a symbol of name "max-advance" and is used as a key of font property. The property value must be an integer specifying a font's max advance value by pixels.

    ◆ Mfontconfig

    MSymbol Mfontconfig

    Symbol of name "fontconfig".

    The variable Mfontconfig is to be used as an argument of the functions mfont_parse_name() and mfont_unparse_name().

    ◆ Mx

    MSymbol Mx

    Symbol of name "x".

    The variable Mx is to be used for a value of <type> member of the structure MDrawGlyph to specify the type of <fontp> member is actually (XFontStruct *).

    ◆ Mfreetype

    MSymbol Mfreetype

    Symbol of name "freetype".

    The variable Mfreetype is to be used for a value of <type> member of the structure MDrawGlyph to specify the type of <fontp> member is actually FT_Face.

    ◆ Mxft

    MSymbol Mxft

    Symbol of name "xft".

    The variable Mxft is to be used for a value of <type> member of the structure MDrawGlyph to specify the type of <fontp> member is actually (XftFont *).

    ◆ mfont_freetype_path

    MPlist* mfont_freetype_path

    List of font files and directories that contain font files.

    The variable mfont_freetype_path is a plist of FreeType font files and directories that contain FreeType font files. Key of the element is Mstring, and the value is a string that represents a font file or a directory.

    The macro M17N_INIT() sets up this variable to contain the sub-directory "fonts" of the m17n database and the environment variable "M17NDIR". The first call of mframe() creates the internal list of the actually available fonts from this variable. Thus, an application program, if necessary, must modify the variable before calling mframe(). If it is going to add a new element, value must be a string that can be safely freed.

    If the m17n library is not configured to use the FreeType library, this variable is not used.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_vars_c.html0000664000175000017500000002447614504321757015627 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - c -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/menudata.js0000664000175000017500000001710614504321757014105 00000000000000/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ var menudata={children:[ {text:"Main Page",url:"index.html"}, {text:"Related Pages",url:"pages.html"}, {text:"Modules",url:"modules.html"}, {text:"Data Structures",url:"annotated.html",children:[ {text:"Data Structures",url:"annotated.html"}, {text:"Data Structure Index",url:"classes.html"}, {text:"Data Fields",url:"functions.html",children:[ {text:"All",url:"functions.html",children:[ {text:"a",url:"functions.html#index_a"}, {text:"b",url:"functions_b.html#index_b"}, {text:"c",url:"functions_c.html#index_c"}, {text:"d",url:"functions_d.html#index_d"}, {text:"e",url:"functions_e.html#index_e"}, {text:"f",url:"functions_f.html#index_f"}, {text:"g",url:"functions_g.html#index_g"}, {text:"h",url:"functions_h.html#index_h"}, {text:"i",url:"functions_i.html#index_i"}, {text:"k",url:"functions_k.html#index_k"}, {text:"l",url:"functions_l.html#index_l"}, {text:"n",url:"functions_n.html#index_n"}, {text:"o",url:"functions_o.html#index_o"}, {text:"p",url:"functions_p.html#index_p"}, {text:"r",url:"functions_r.html#index_r"}, {text:"s",url:"functions_s.html#index_s"}, {text:"t",url:"functions_t.html#index_t"}, {text:"u",url:"functions_u.html#index_u"}, {text:"v",url:"functions_v.html#index_v"}, {text:"w",url:"functions_w.html#index_w"}, {text:"x",url:"functions_x.html#index_x"}, {text:"y",url:"functions_y.html#index_y"}]}, {text:"Variables",url:"functions_vars.html",children:[ {text:"a",url:"functions_vars.html#index_a"}, {text:"b",url:"functions_vars_b.html#index_b"}, {text:"c",url:"functions_vars_c.html#index_c"}, {text:"d",url:"functions_vars_d.html#index_d"}, {text:"e",url:"functions_vars_e.html#index_e"}, {text:"f",url:"functions_vars_f.html#index_f"}, {text:"g",url:"functions_vars_g.html#index_g"}, {text:"h",url:"functions_vars_h.html#index_h"}, {text:"i",url:"functions_vars_i.html#index_i"}, {text:"k",url:"functions_vars_k.html#index_k"}, {text:"l",url:"functions_vars_l.html#index_l"}, {text:"n",url:"functions_vars_n.html#index_n"}, {text:"o",url:"functions_vars_o.html#index_o"}, {text:"p",url:"functions_vars_p.html#index_p"}, {text:"r",url:"functions_vars_r.html#index_r"}, {text:"s",url:"functions_vars_s.html#index_s"}, {text:"t",url:"functions_vars_t.html#index_t"}, {text:"u",url:"functions_vars_u.html#index_u"}, {text:"v",url:"functions_vars_v.html#index_v"}, {text:"w",url:"functions_vars_w.html#index_w"}, {text:"x",url:"functions_vars_x.html#index_x"}, {text:"y",url:"functions_vars_y.html#index_y"}]}, {text:"Enumerations",url:"functions_enum.html"}, {text:"Enumerator",url:"functions_eval.html"}]}]}, {text:"Files",url:"files.html",children:[ {text:"File List",url:"files.html"}, {text:"Globals",url:"globals.html",children:[ {text:"All",url:"globals.html",children:[ {text:"1",url:"globals.html#index_a1"}, {text:"_",url:"globals__.html#index__5F"}, {text:"a",url:"globals_a.html#index_a"}, {text:"b",url:"globals_b.html#index_b"}, {text:"c",url:"globals_c.html#index_c"}, {text:"d",url:"globals_d.html#index_d"}, {text:"e",url:"globals_e.html#index_e"}, {text:"f",url:"globals_f.html#index_f"}, {text:"g",url:"globals_g.html#index_g"}, {text:"h",url:"globals_h.html#index_h"}, {text:"i",url:"globals_i.html#index_i"}, {text:"l",url:"globals_l.html#index_l"}, {text:"m",url:"globals_m.html#index_m"}, {text:"n",url:"globals_n.html#index_n"}, {text:"o",url:"globals_o.html#index_o"}, {text:"p",url:"globals_p.html#index_p"}, {text:"r",url:"globals_r.html#index_r"}, {text:"s",url:"globals_s.html#index_s"}, {text:"t",url:"globals_t.html#index_t"}, {text:"u",url:"globals_u.html#index_u"}, {text:"v",url:"globals_v.html#index_v"}, {text:"w",url:"globals_w.html#index_w"}, {text:"x",url:"globals_x.html#index_x"}]}, {text:"Functions",url:"globals_func.html",children:[ {text:"1",url:"globals_func.html#index_a1"}, {text:"c",url:"globals_func_c.html#index_c"}, {text:"d",url:"globals_func_d.html#index_d"}, {text:"f",url:"globals_func_f.html#index_f"}, {text:"i",url:"globals_func_i.html#index_i"}, {text:"l",url:"globals_func_l.html#index_l"}, {text:"p",url:"globals_func_p.html#index_p"}, {text:"s",url:"globals_func_s.html#index_s"}, {text:"t",url:"globals_func_t.html#index_t"}]}, {text:"Variables",url:"globals_vars.html",children:[ {text:"1",url:"globals_vars.html#index_a1"}, {text:"a",url:"globals_vars_a.html#index_a"}, {text:"b",url:"globals_vars_b.html#index_b"}, {text:"c",url:"globals_vars_c.html#index_c"}, {text:"d",url:"globals_vars_d.html#index_d"}, {text:"e",url:"globals_vars_e.html#index_e"}, {text:"f",url:"globals_vars_f.html#index_f"}, {text:"g",url:"globals_vars_g.html#index_g"}, {text:"h",url:"globals_vars_h.html#index_h"}, {text:"i",url:"globals_vars_i.html#index_i"}, {text:"l",url:"globals_vars_l.html#index_l"}, {text:"m",url:"globals_vars_m.html#index_m"}, {text:"n",url:"globals_vars_n.html#index_n"}, {text:"o",url:"globals_vars_o.html#index_o"}, {text:"p",url:"globals_vars_p.html#index_p"}, {text:"r",url:"globals_vars_r.html#index_r"}, {text:"s",url:"globals_vars_s.html#index_s"}, {text:"t",url:"globals_vars_t.html#index_t"}, {text:"u",url:"globals_vars_u.html#index_u"}, {text:"v",url:"globals_vars_v.html#index_v"}, {text:"w",url:"globals_vars_w.html#index_w"}, {text:"x",url:"globals_vars_x.html#index_x"}]}, {text:"Typedefs",url:"globals_type.html"}, {text:"Enumerations",url:"globals_enum.html"}, {text:"Enumerator",url:"globals_eval.html",children:[ {text:"1",url:"globals_eval.html#index_a1"}, {text:"c",url:"globals_eval.html#index_c"}, {text:"d",url:"globals_eval.html#index_d"}, {text:"e",url:"globals_eval.html#index_e"}, {text:"f",url:"globals_eval.html#index_f"}, {text:"g",url:"globals_eval.html#index_g"}, {text:"i",url:"globals_eval.html#index_i"}, {text:"t",url:"globals_eval.html#index_t"}]}, {text:"Macros",url:"globals_defs.html",children:[ {text:"1",url:"globals_defs.html#index_a1"}, {text:"_",url:"globals_defs.html#index__5F"}, {text:"a",url:"globals_defs.html#index_a"}, {text:"c",url:"globals_defs.html#index_c"}, {text:"d",url:"globals_defs.html#index_d"}, {text:"e",url:"globals_defs.html#index_e"}, {text:"f",url:"globals_defs.html#index_f"}, {text:"g",url:"globals_defs.html#index_g"}, {text:"i",url:"globals_defs.html#index_i"}, {text:"l",url:"globals_defs.html#index_l"}, {text:"p",url:"globals_defs.html#index_p"}, {text:"r",url:"globals_defs.html#index_r"}, {text:"s",url:"globals_defs.html#index_s"}, {text:"t",url:"globals_defs.html#index_t"}, {text:"u",url:"globals_defs.html#index_u"}, {text:"w",url:"globals_defs.html#index_w"}]}]}]}]} m17n-docs-1.8.4/usr/html/structMDrawTextItem__coll__graph.md50000664000175000017500000000004014504321731020770 0000000000000035a9b24f98dfe78795683354bcae55c2m17n-docs-1.8.4/usr/html/icon-ne-rom.png0000664000175000017500000000200214504321757014567 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE F-- 77033^''C..R))33388j%%y!!/33%66k$$\((77:11mmq""p""033.33>00P++)44w!!};//u!!o## m##ggjjX))e%%f%%f%%c&&p##b&&E..+447788 <<@@??LLJ--;;-44422P++  P++U**f%%::^''F--#66,44 Q++K,,FF<00711  B^tRNS &)aJVvK, ڴNXv.ONK~KgXh]"NB@bKGDa&tIME fJIDAT(c`6`dc",‚!êܢɆ!îρ"NC#c.T+LL̀چ!mkgN.n< <<}|||Z !amQ1<('$$&%P:%5-=#S$=;'7]?HC`IiY XJ, ZU]#MB^dCcX%O-9d%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/group__m17nGUI.map0000664000175000017500000000175514504321730015144 00000000000000 m17n-docs-1.8.4/usr/html/functions_u.html0000664000175000017500000001154714504321757015176 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - u -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_eval.html0000664000175000017500000006705314504321757015277 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - 1 -

    - c -

    • MCHARSET_METHOD_DEFERRED : charset.h
    • MCHARSET_METHOD_MAP : charset.h
    • MCHARSET_METHOD_MAX : charset.h
    • MCHARSET_METHOD_OFFSET : charset.h
    • MCHARSET_METHOD_SUBSET : charset.h
    • MCHARSET_METHOD_SUPERSET : charset.h
    • MCODING_ISO_DESIGNATION_CTEXT : m17n.h
    • MCODING_ISO_DESIGNATION_CTEXT_EXT : m17n.h
    • MCODING_ISO_DESIGNATION_G0 : m17n.h
    • MCODING_ISO_DESIGNATION_G1 : m17n.h
    • MCODING_ISO_EIGHT_BIT : m17n.h
    • MCODING_ISO_EUC_TW_SHIFT : m17n.h
    • MCODING_ISO_FLAG_MAX : m17n.h
    • MCODING_ISO_FULL_SUPPORT : m17n.h
    • MCODING_ISO_ISO6429 : m17n.h
    • MCODING_ISO_LOCKING_SHIFT : m17n.h
    • MCODING_ISO_LONG_FORM : m17n.h
    • MCODING_ISO_RESET_AT_CNTL : m17n.h
    • MCODING_ISO_RESET_AT_EOL : m17n.h
    • MCODING_ISO_REVISION_NUMBER : m17n.h
    • MCODING_ISO_SINGLE_SHIFT : m17n.h
    • MCODING_ISO_SINGLE_SHIFT_7 : m17n.h
    • MCODING_TYPE_CHARSET : m17n.h
    • MCODING_TYPE_ISO_2022 : m17n.h
    • MCODING_TYPE_MISC : m17n.h
    • MCODING_TYPE_UTF : m17n.h
    • MCONVERSION_RESULT_INSUFFICIENT_DST : m17n.h
    • MCONVERSION_RESULT_INSUFFICIENT_SRC : m17n.h
    • MCONVERSION_RESULT_INVALID_BYTE : m17n.h
    • MCONVERSION_RESULT_INVALID_CHAR : m17n.h
    • MCONVERSION_RESULT_IO_ERROR : m17n.h
    • MCONVERSION_RESULT_SUCCESS : m17n.h

    - d -

    - e -

    - f -

    - g -

    - i -

    • MINPUT_CANDIDATES_CHANGED_MAX : m17n.h
    • MINPUT_CANDIDATES_INDEX_CHANGED : m17n.h
    • MINPUT_CANDIDATES_LIST_CHANGED : m17n.h
    • MINPUT_CANDIDATES_SHOW_CHANGED : m17n.h

    - t -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFLTOtfSpec.html0000664000175000017500000002066414504321757016135 00000000000000 The m17n Library: MFLTOtfSpec Struct Reference
    The m17n Library  1.8.4
    MFLTOtfSpec Struct Reference

    Type of specification of GSUB and GPOS OpenType tables. More...

    Data Fields

    MSymbol sym
     
    unsigned int script
     
    unsigned int langsys
     
    unsigned int * features [2]
     

    Detailed Description

    Type of specification of GSUB and GPOS OpenType tables.

    The type MFLTOtfSpec is the structure that contains information about the GSUB and GPOS features of a specific script and language system. The information is used to select which features to apply to a glyph string, or to check if a specific FLT is usable for a specific font.

    Field Documentation

    ◆ sym

    MSymbol MFLTOtfSpec::sym

    Unique symbol representing the spec. This is the same as the OTF-SPEC of the FLT.

    ◆ script

    unsigned int MFLTOtfSpec::script

    Tags for script and language system.

    ◆ langsys

    unsigned int MFLTOtfSpec::langsys

    ◆ features

    unsigned int* MFLTOtfSpec::features[2]

    Array of GSUB (1st element) and GPOS (2nd element) feature tag arrays. Each array is terminated by 0. It may be NULL if there is no feature to specify.

    (1) The case of using this information for selecting which features to apply to a glyph string. If the array is NULL, apply no feature. If the first element is 0xFFFFFFFF, apply all available features except for what appear in the second and following elements (if any). Otherwise, apply all listed features.

    (2) The case of using this information for checking if a a font can be drived by a specific FLT. If the array is NULL, the font should not have any features. Otherwize, the font should have all features before 0xFFFFFFFF element (if any) and should not have any features after that element.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-hi-remington.png0000664000175000017500000000316314504321757016003 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE8.[% 8888888888888888888888888888888888888888888888888888888888888888888888888887720-88779+Dmo}89h5*(Ht785"d8888:o889}88: 888888888:888888875}8789!Ux[yZEDY"c$e]cmt^,Uy,k:v ]r=x8t1oxZ_p&fL \V5rF;#cdl%eS{|W!b*^7obA|'4qbn'ttRNSS׌v#M!2w/E`LB. |>ݲg3_Atl 1/3Iwi4 R5ͩ|nC{b )⎀uf%% szD8C_sg\bKGDK tIME fJIDAT(c```dfgdF I)iFY 9yE%eU#èo04ML`@9hieawG'gW'x{y+%|||̂CB#" D90 `L1 NKܒ 0p/(ܺm;v%K XJw޳wQU5v>r'7:ѳ_rW^~&\w޻#DPg#[]}u)SOo p9 7߿X 0.^t+W^v:XaM9p=ԏ;%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-si-wijesekera.png0000664000175000017500000000265414504321757016151 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǍ}hU?<Ͻ{-7[:2$@+zd` b&A%Y9P#4 -3RmN{wy;?8p~#Бu"`$R(/ ַH7D*R*C!^Q@R?a''LЧh(| ;*QDeL䕾1x,)5RV܉N`F:Pj7kTTf_-#vMG `e,q} o&52L֪7;ci~Ζ^Aς:`f>vT /M#4r_ivOp0}}!pTvZfYe(,5FEݿ#~v'` BGA͉>#yBzM ֵO-}fY@HKBH\ij?d~!gDۙɎXZ'42=nwB̒rgd$/r.)ۚRb߃܍;ٹSGv_P@H4fy^Egݏ-8ڶ: $*zv__4WjewNΪ@տ͊? m[ET4Er'+ {صlj%.5&;FYXY5" sU1'O6UdC8X\1{\]x)rP`iu_)G2qQH# [sΔc:p(n\."caxtp{^P;~v0qF-HBVؽ7xKis ف=]Kdh)2<'4t:Sfh)'p7"Foutܟv @ JRQ!hs( 6@10 ^LS/o613>` l憀75 YDcCiF`pG_ xF>A $0(h4=oZTR5q[O=]U 0NU 50xN+G@&'?@FǴ{` 8{uy%ph>k=TȊnO%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-el-kbd.png0000664000175000017500000000321114504321757014533 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE~ _w!} mW~yL_%!* Rf| Xn k h&{.9:I?O~ q Uj m _w}| m~ YoBR gGY{#qBS Uj wrv{ L_HZ mx QeBR>NAQ9G L`)4 e~ lzAR@P&>M?O7EtRNSTZ x] =">]G *n(I}ot}Tu"ٜTcoHqc P} ~9r@ptX<ۨR\$5[祳`fW#Z)&_bKGDV pHYs  tIME fJIDAT(c```gb@'O>sVJZYQVyyEs*,Hjg/hhji^gE00ddlfjvIU+k =N .Hoq]~oN]?$ {A Fp0$Q\ 1c|,(,*.)K_qEeՓGOU%n|W[Zfw4vvu3tw56v!|F CF_ިQQ&OGM0m fϙ6H͛?$Ѻk@jeW4X,fu&t10lؼe6 });v$:@tڽhDǮy+ tpڻhDsAv_"p`C~ؤG?1 Y#KtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/plist_8h.html0000664000175000017500000014371314504321757014375 00000000000000 The m17n Library: plist.h File Reference
    The m17n Library  1.8.4
    plist.h File Reference
    This graph shows which files directly or indirectly include this file:

    Data Structures

    struct  MPlist
     Type of property list objects. More...
     

    Macros

    #define MPLIST_KEY(plist)   ((plist)->key)
     
    #define MPLIST_VAL(plist)   ((plist)->val.pointer)
     
    #define MPLIST_FUNC(plist)   ((plist)->val.func)
     
    #define MPLIST_NEXT(plist)   ((plist)->next)
     
    #define MPLIST_TAIL_P(plist)   ((plist)->key == Mnil)
     
    #define MPLIST_SYMBOL_P(plist)   (MPLIST_KEY (plist) == Msymbol)
     
    #define MPLIST_STRING_P(plist)   (MPLIST_KEY (plist) == Mstring)
     
    #define MPLIST_MTEXT_P(plist)   (MPLIST_KEY (plist) == Mtext)
     
    #define MPLIST_INTEGER_P(plist)   (MPLIST_KEY (plist) == Minteger)
     
    #define MPLIST_PLIST_P(plist)   (MPLIST_KEY (plist) == Mplist)
     
    #define MPLIST_NESTED_P(plist)    ((plist)->control.flag & 1)
     
    #define MPLIST_SET_NESTED_P(plist)    ((plist)->control.flag |= 1)
     
    #define MPLIST_VAL_FUNC_P(plist)    ((plist)->control.flag & 2)
     
    #define MPLIST_SET_VAL_FUNC_P(plist)    ((plist)->control.flag |= 2)
     
    #define MPLIST_SYMBOL(plist)   ((MSymbol) MPLIST_VAL (plist))
     
    #define MPLIST_STRING(plist)   ((char *) MPLIST_VAL (plist))
     
    #define MPLIST_MTEXT(plist)   ((MText *) MPLIST_VAL (plist))
     
    #define MPLIST_INTEGER(plist)   ((int) MPLIST_VAL (plist))
     
    #define MPLIST_PLIST(plist)   ((MPlist *) MPLIST_VAL (plist))
     
    #define MPLIST_FIND(plist, key)
     
    #define MPLIST_DO(elt, plist)    for ((elt) = (plist); ! MPLIST_TAIL_P (elt); (elt) = MPLIST_NEXT (elt))
     
    #define MPLIST_LENGTH(plist)
     
    #define MPLIST_ADD_PLIST(PLIST, KEY, VAL)    MPLIST_SET_NESTED_P (mplist_add ((PLIST), (KEY), (VAL)))
     
    #define MPLIST_PUSH_PLIST(PLIST, KEY, VAL)    MPLIST_SET_NESTED_P (mplist_push ((PLIST), (KEY), (VAL)))
     
    #define MPLIST_PUT_PLIST(PLIST, KEY, VAL)    MPLIST_SET_NESTED_P (mplist_put ((PLIST), (KEY), (VAL)))
     

    Functions

    MPlistmplist__from_file (FILE *fp, MPlist *keys)
     
    MPlistmplist__from_plist (MPlist *plist)
     
    MPlistmplist__from_alist (MPlist *plist)
     
    MPlistmplist__from_string (unsigned char *str, int n)
     
    int mplist__serialize (MText *mt, MPlist *plist, int pretty)
     
    MPlistmplist__conc (MPlist *plist, MPlist *tail)
     
    void mplist__pop_unref (MPlist *plist)
     
    MPlistmplist__assq (MPlist *plist, MSymbol key)
     

    Variables

    unsigned char hex_mnemonic [256]
     
    unsigned char escape_mnemonic [256]
     

    Macro Definition Documentation

    ◆ MPLIST_KEY

    #define MPLIST_KEY (   plist)    ((plist)->key)

    ◆ MPLIST_VAL

    #define MPLIST_VAL (   plist)    ((plist)->val.pointer)

    ◆ MPLIST_FUNC

    #define MPLIST_FUNC (   plist)    ((plist)->val.func)

    ◆ MPLIST_NEXT

    #define MPLIST_NEXT (   plist)    ((plist)->next)

    ◆ MPLIST_TAIL_P

    #define MPLIST_TAIL_P (   plist)    ((plist)->key == Mnil)

    ◆ MPLIST_SYMBOL_P

    #define MPLIST_SYMBOL_P (   plist)    (MPLIST_KEY (plist) == Msymbol)

    ◆ MPLIST_STRING_P

    #define MPLIST_STRING_P (   plist)    (MPLIST_KEY (plist) == Mstring)

    ◆ MPLIST_MTEXT_P

    #define MPLIST_MTEXT_P (   plist)    (MPLIST_KEY (plist) == Mtext)

    ◆ MPLIST_INTEGER_P

    #define MPLIST_INTEGER_P (   plist)    (MPLIST_KEY (plist) == Minteger)

    ◆ MPLIST_PLIST_P

    #define MPLIST_PLIST_P (   plist)    (MPLIST_KEY (plist) == Mplist)

    ◆ MPLIST_NESTED_P

    #define MPLIST_NESTED_P (   plist)     ((plist)->control.flag & 1)

    ◆ MPLIST_SET_NESTED_P

    #define MPLIST_SET_NESTED_P (   plist)     ((plist)->control.flag |= 1)

    ◆ MPLIST_VAL_FUNC_P

    #define MPLIST_VAL_FUNC_P (   plist)     ((plist)->control.flag & 2)

    ◆ MPLIST_SET_VAL_FUNC_P

    #define MPLIST_SET_VAL_FUNC_P (   plist)     ((plist)->control.flag |= 2)

    ◆ MPLIST_SYMBOL

    #define MPLIST_SYMBOL (   plist)    ((MSymbol) MPLIST_VAL (plist))

    ◆ MPLIST_STRING

    #define MPLIST_STRING (   plist)    ((char *) MPLIST_VAL (plist))

    ◆ MPLIST_MTEXT

    #define MPLIST_MTEXT (   plist)    ((MText *) MPLIST_VAL (plist))

    ◆ MPLIST_INTEGER

    #define MPLIST_INTEGER (   plist)    ((int) MPLIST_VAL (plist))

    ◆ MPLIST_PLIST

    #define MPLIST_PLIST (   plist)    ((MPlist *) MPLIST_VAL (plist))

    ◆ MPLIST_FIND

    #define MPLIST_FIND (   plist,
      key 
    )
    Value:
    do { \
    while (! MPLIST_TAIL_P (plist) && MPLIST_KEY (plist) != (key)) \
    (plist) = (plist)->next; \
    } while (0)
    #define MPLIST_TAIL_P(plist)
    Definition: plist.h:17
    #define MPLIST_KEY(plist)
    Definition: plist.h:13

    ◆ MPLIST_DO

    #define MPLIST_DO (   elt,
      plist 
    )     for ((elt) = (plist); ! MPLIST_TAIL_P (elt); (elt) = MPLIST_NEXT (elt))

    ◆ MPLIST_LENGTH

    #define MPLIST_LENGTH (   plist)
    Value:
    (MPLIST_TAIL_P (plist) ? 0 \
    : MPLIST_TAIL_P ((plist)->next) ? 1 \
    : MPLIST_TAIL_P ((plist)->next->next) ? 2 \
    : mplist_length (plist))
    int mplist_length(MPlist *plist)
    Return the length of a property list.
    Definition: plist.c:1061

    ◆ MPLIST_ADD_PLIST

    #define MPLIST_ADD_PLIST (   PLIST,
      KEY,
      VAL 
    )     MPLIST_SET_NESTED_P (mplist_add ((PLIST), (KEY), (VAL)))

    ◆ MPLIST_PUSH_PLIST

    #define MPLIST_PUSH_PLIST (   PLIST,
      KEY,
      VAL 
    )     MPLIST_SET_NESTED_P (mplist_push ((PLIST), (KEY), (VAL)))

    ◆ MPLIST_PUT_PLIST

    #define MPLIST_PUT_PLIST (   PLIST,
      KEY,
      VAL 
    )     MPLIST_SET_NESTED_P (mplist_put ((PLIST), (KEY), (VAL)))

    Function Documentation

    ◆ mplist__from_file()

    MPlist* mplist__from_file ( FILE *  fp,
    MPlist keys 
    )

    ◆ mplist__from_plist()

    MPlist* mplist__from_plist ( MPlist plist)

    ◆ mplist__from_alist()

    MPlist* mplist__from_alist ( MPlist plist)

    ◆ mplist__from_string()

    MPlist* mplist__from_string ( unsigned char *  str,
    int  n 
    )

    ◆ mplist__serialize()

    int mplist__serialize ( MText mt,
    MPlist plist,
    int  pretty 
    )

    ◆ mplist__conc()

    MPlist* mplist__conc ( MPlist plist,
    MPlist tail 
    )

    ◆ mplist__pop_unref()

    void mplist__pop_unref ( MPlist plist)

    ◆ mplist__assq()

    MPlist* mplist__assq ( MPlist plist,
    MSymbol  key 
    )

    Variable Documentation

    ◆ hex_mnemonic

    unsigned char hex_mnemonic[256]
    extern

    ◆ escape_mnemonic

    unsigned char escape_mnemonic[256]
    extern

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFontList.html0000664000175000017500000001530014504321757015755 00000000000000 The m17n Library: MFontList Struct Reference
    The m17n Library  1.8.4
    MFontList Struct Reference
    Collaboration diagram for MFontList:

    Data Fields

    MFont object
     
    MFontScorefonts
     
    int nfonts
     

    Field Documentation

    ◆ object

    MFont MFontList::object

    ◆ fonts

    MFontScore* MFontList::fonts

    ◆ nfonts

    int MFontList::nfonts

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-misc_8h__dep__incl.map0000664000175000017500000000047414504321730016704 00000000000000 m17n-docs-1.8.4/usr/html/globals_func_s.html0000664000175000017500000001526314504321757015621 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - s -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/charset_8h__dep__incl.map0000664000175000017500000000031514504321730016614 00000000000000 m17n-docs-1.8.4/usr/html/icon-te-itrans.png0000664000175000017500000000314314504321757015307 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEDU"+6uy5B#,w w M` p|&0w \sdwF`S v+򼒃eA"y07crP(t}ݪ͵IsK+76$~ mN)L jٺbKGDmJtIME MIDAT(c`FF.n^ W@UHHXIO}q  I)iY9{QĕU?zɌ,/^gA0ymhdlbjfn I[[3$\\߹{xzy IGDFEIJ"SRtygdfe*(D(*.)-+g稨IK]}CcSsK˶v$ή?=z뷞^$9'L)Sx3g͞3w E ~ K.[bU׬]aM 6$lݶ}]ݷJ=,y!9z'Nn:"q3g;"ĎKMzQoK=y[h |#wn h,a%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/functions_v.html0000664000175000017500000001011114504321757015161 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - v -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMConverter.html0000664000175000017500000003557614504321757016203 00000000000000 The m17n Library: MConverter Struct Reference
    The m17n Library  1.8.4
    MConverter Struct Reference

    Structure to be used in code conversion. More...

    Data Fields

    int lenient
     
    int last_block
     
    unsigned at_most
     
    int nchars
     
    int nbytes
     
    enum MConversionResult result
     
    union {
       void *   ptr
     
       double   dbl
     
       char   c [256]
     
    status
     
    void * internal_info
     

    Detailed Description

    Structure to be used in code conversion.

    Structure to be used in code conversion. The first three members are to control the conversion.

    Field Documentation

    ◆ lenient

    int MConverter::lenient

    Set the value to nonzero if the conversion should be lenient. By default, the conversion is strict (i.e. not lenient).

    If the conversion is strict, the converter stops at the first invalid byte (on decoding) or at the first character not supported by the coding system (on encoding). If this happens, MConverter->result is set to MCONVERSION_RESULT_INVALID_BYTE or MCONVERSION_RESULT_INVALID_CHAR accordingly.

    If the conversion is lenient, on decoding, an invalid byte is kept per se, and on encoding, an invalid character is replaced with "<U+XXXX>" (if the character is a Unicode character) or with "<M+XXXXXX>" (otherwise).

    ◆ last_block

    int MConverter::last_block

    Set the value to nonzero before decoding or encoding the last block of the byte sequence or the character sequence respectively. The value influences the conversion as below.

    On decoding, in the case that the last few bytes are too short to form a valid byte sequence:

    If the value is nonzero, the conversion terminates by error (MCONVERSION_RESULT_INVALID_BYTE) at the first byte of the sequence.

    If the value is zero, the conversion terminates successfully. Those bytes are stored in the converter as carryover and are prepended to the byte sequence of the further conversion.

    On encoding, in the case that the coding system is context dependent:

    If the value is nonzero, the conversion may produce a byte sequence at the end to reset the context to the initial state even if the source characters are zero.

    If the value is zero, the conversion never produce such a byte sequence at the end.

    ◆ at_most

    unsigned MConverter::at_most

    If the value is nonzero, it specifies at most how many characters to convert.

    ◆ nchars

    int MConverter::nchars

    The following three members are to report the result of the conversion.

    Number of characters most recently decoded or encoded.

    ◆ nbytes

    int MConverter::nbytes

    Number of bytes recently decoded or encoded.

    ◆ result

    enum MConversionResult MConverter::result

    Result code of the conversion.

    ◆ ptr

    void* MConverter::ptr

    ◆ dbl

    double MConverter::dbl

    ◆ c

    char MConverter::c[256]

    ◆ 

    union { ... } MConverter::status

    Various information about the status of code conversion. The contents depend on the type of coding system. It is assured that status is aligned so that any type of casting is safe and at least 256 bytes of memory space can be used.

    ◆ internal_info

    void* MConverter::internal_info

    This member is for internally use only. An application program should never touch it.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_vars_x.html0000664000175000017500000001107414504321757016227 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMGlyph.html0000664000175000017500000003063014504321757015301 00000000000000 The m17n Library: MGlyph Struct Reference
    The m17n Library  1.8.4
    MGlyph Struct Reference
    Collaboration diagram for MGlyph:

    Data Fields

    MFLTGlyph g
     
    MRealizedFacerface
     
    unsigned left_padding: 1
     
    unsigned right_padding: 1
     
    unsigned enabled: 1
     
    unsigned bidi_level: 6
     
    unsigned category: 2
     
    unsigned type: 3
     
    unsigned libotf_positioning_type
     

    Field Documentation

    ◆ g

    MFLTGlyph MGlyph::g

    ◆ rface

    MRealizedFace* MGlyph::rface

    ◆ left_padding

    unsigned MGlyph::left_padding

    ◆ right_padding

    unsigned MGlyph::right_padding

    ◆ enabled

    unsigned MGlyph::enabled

    ◆ bidi_level

    unsigned MGlyph::bidi_level

    ◆ category

    unsigned MGlyph::category

    ◆ type

    unsigned MGlyph::type

    ◆ libotf_positioning_type

    unsigned MGlyph::libotf_positioning_type

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFLTGlyph.html0000664000175000017500000004415114504321757015652 00000000000000 The m17n Library: MFLTGlyph Struct Reference
    The m17n Library  1.8.4
    MFLTGlyph Struct Reference

    Type of information about a glyph. More...

    Data Fields

    int c
     
    unsigned int code
     
    int from
     
    int to
     
    int xadv
     
    int yadv
     
    int ascent
     
    int descent
     
    int lbearing
     
    int rbearing
     
    int xoff
     
    int yoff
     
    unsigned encoded: 1
     
    unsigned measured: 1
     
    unsigned adjusted: 1
     
    unsigned internal: 30
     

    Detailed Description

    Type of information about a glyph.

    The type MFLTGlyph is the structure that contains information about a glyph. The members c and encoded are the members to be set appropriately before calling the functions mflt_find() and mflt_run(). And, if encoded is set to 1, the member code should also be set.

    Field Documentation

    ◆ c

    int MFLTGlyph::c

    Character code (Unicode) of the glyph.

    ◆ code

    unsigned int MFLTGlyph::code

    Glyph ID of the glyph in the font.

    ◆ from

    int MFLTGlyph::from

    Starting index of the run in MFLTGlyphString that is replaced by this glyph.

    ◆ to

    int MFLTGlyph::to

    Ending index of the run in MFLTGlyphString that is replaced by this glyph.

    ◆ xadv

    int MFLTGlyph::xadv

    Advance width for horizontal layout expressed in 26.6 fractional pixel format.

    ◆ yadv

    int MFLTGlyph::yadv

    Advance height for vertical layout expressed in 26.6 fractional pixel format.

    ◆ ascent

    int MFLTGlyph::ascent

    Ink metrics of the glyph expressed in 26.6 fractional pixel format.

    ◆ descent

    int MFLTGlyph::descent

    ◆ lbearing

    int MFLTGlyph::lbearing

    ◆ rbearing

    int MFLTGlyph::rbearing

    ◆ xoff

    int MFLTGlyph::xoff

    Horizontal and vertical adjustments for the glyph positioning expressed in 26.6 fractional pixel format.

    ◆ yoff

    int MFLTGlyph::yoff

    ◆ encoded

    unsigned MFLTGlyph::encoded

    Flag to tell whether the member <code> has already been set to a glyph ID in the font.

    ◆ measured

    unsigned MFLTGlyph::measured

    Flag to tell if the metrics of the glyph (members <xadv> thru <rbearing>) are already calculated.

    ◆ adjusted

    unsigned MFLTGlyph::adjusted

    Flag to tell if the metrics of the glyph is adjusted, i.e. <xadv> or <yadv> is different from the normal size, or <xoff> or <yoff> is nonzero.

    ◆ internal

    unsigned MFLTGlyph::internal

    For m17n-lib's internal use only.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMInputContextInfo__coll__graph.png0000664000175000017500000004711114504321731022000 00000000000000PNG  IHDR#{bKGD IDATx{\Tu?י*0A) (lbiƪmyмѷ5"wksR׭5d$j捔; " ?&`ngs9̼=y8!B@Ɉ!@Ɉ Va 1n8KtoΌ矛: b222pySA7gFm͘1x"ҥKujW*"55C;-D"ݻծÊ+s7ހ `֭x뭷PXX\͛H$˜1c2 bbbTڒH$HLL/\]]tRHR̛7Xx18Cxxx+V8\vMm@yy9z)aXp!놄 )) 'OPZZD"1"쓑@ @BB>#@JJ """S}lll0k,vvvxn:wX/++ xg:̛?>N<}v[Ř;w.O 1-X8s x( 3<˗/Ghh(N>4b`!##C 6'Dmm-\_~'|~5557oΝ ;;;ѣ.-c<~pXRR+++c޽{,((8q=z988]ѣL(jl;44jP(?֭[\vƍ1Μ9bzyy1Ƃ٫2lǎ1Ǝvc`%%%er9Dի`ٝݻ;反 ;vr.eX~~rڵkv_^9?''`eeeiNbXEERgl]^ٟT(_pe$$$q6oތ͛7Deހt{.ܔTS0P~~>CyY(B" ־3*//Gll,|M0]Y\\ +++((y V,Atwd˗/ǡCl2pS[۶mã>3a|px{{}ro>rL6M9 &//OyoooTVVdg!66>>>U@O=`ڵ u!C PTT'R)U,&EDD15kNmm-Ұl2˾HKKSI(?Ν;oUUUHIIʕ+ooo۷oٳgQWWM6A,#>>öEhhhK&xyy!&&K,AVVjkksN;v WB&u?...Xf YmaĉXbJKKQ\\իW#::jcʕ@^^^}Ub,&uŮ]qbcc!˕MIIH$̙3^xA ɓHOOLj#0x`lٲo,$ <{Ǖz%''#00pssêUh"RSS1j(DEE]'NڧimVZB]~8::"((@rrc~111X` ܹspx!,, W/d7r4WRvMdCΝСCO`„ ]GabTtfDJF^dDJFfF֤0un`8p!Za78+XoKFs5ue-Q'ekYSkg6uxh} N̓4W<WtȌ|SC4н#bY(f?` ֘:$B􊒑(ry59ǫAydd&rWABdL X5&"P22eYg K5b9(o;Lc >~b@{L]DQ_xY s@ wY!戒|SPh' 9CQzF,%#>VN mDu}EP2ⱚ)МhNҥ1x,K0E C1zF'0MuUVzvsU5TOkcG^[ffge<~\/L4B/P2"%#B/P2"%#B/P2"=73%!;>EIJP2"]Bx1w8TVV:b(Bx!(Bx ARR&O ''' bbbPXX\G" 11puuҥK!Jxꩧ憁b…ҸR@$aĈ8tя1c/fw~0=88 43Lc,>>EGG}:+))aEEE,22M>]"""جYXYYaaaa 0a!L]UlߋVRR&˙H$bW^e Vnn.Ӯ];w^NNʔN:EɈtUz ^^^<<<:,WPPgggBw_\\ +++((繻w؞X,ܔԵMHg螑߇4@ @ee%X'66>>>ΐ!C PTTn{J(//WNFByyy!..-۷ЀK.!>>MMMBLL ,Y,bΝ8v0qDX(..ի<+jǏʕ+QQQϘ;wЛ\BԡٳqASAxQh?s1uG!(Bx!(Y: BQ/]v: BTP2Rq׮]qpttTrJp`er?bXe{~zaaaشiʴtDEEA$HIIedd: Þ={(u"((۶mSm6uXv֭`ѣj۪cL|rL8e뇗_~rӘk<7n_XDZ ?z%N̘1x"ҥKujW*"55C;-D"ݻծÊ+s7ހ `֭x뭷PXX\͛H$˜1c2 bbbTڒH$HLL/\]]tRHR̛7Xx18CxxNdžn:!>xyyg}̚5Ke~m[_BAAyϟ@'O*m߾ob1ΝӧBmL ,@vv6Μ9"">> 38~8ӧO#-- ؽ{7cА^?$vc](B" MX|9:e˖8ڶm}Qt̄ #))Ieپ} 1m4崶$&//OyoooTVVdg!66>>>U@@!I"""1YFvjkke˖i]wEZZJB8~!v܉7xŨBJJ V\$x{{+߾};Ξ=:lڴ b典8,ZoFCC.]x455 111Xd P[[;wرcwww\z2LC%#=صk8Cll,rrRLJJ D"fΜ R'O"==#FeƛolBB0x`ݻǏW^굗@DGG V¢ERSS1j(DEE]'N==M#:A8sR aX`Ih+!B@gFNii)rss;&("ΝСCO`„ #i}RWWWg0QΌ!@Ɉ !@Ɉ xn3;gUL6!"B68rgjZʵ`"g6u',6߇Awm==Rv!66*Ҷ>֤'#ی7L-GFi޶qpM7A # Іg{FF1\WtID`G&"8B,b싹߾SA_ȈRs,B'&Ccu{ Nn0-–TWndd -~ rNTr`rC. [Jp= 6 {#}ۄt%#Rn@`Pt<+Q}1jZ]ݝf쏻i 7'ȳcmnBH &2@֤Pք54plp'pB720l ̺iG!(@sKPWᒬ>>ɠ)779o1 JF`$Dܞa NXs_20dNm}`zv.,JFbGϺDhan398Y>.CfB!q@2wNsSMmʰ VssЧrf3B][UahU9_&}\偩A!w !P22 y ._W{`Y [pB'@!c& m_CRCȃn?A 8⇤|X ah{4vOtΘwo{l9MC+uz4& _.V}hSPق>BƔ~SDљ)d C!cOLt`XՂ3 6.!P2ҳ nČi.e'P""FGiҠ0KX2JF^ !@Ɉ HݻƿBP2Aٯh$2{>?oFaP2ꡛWȳQhPVdoC^!GɨJ/&1– F߇MNc׮]=Z{3u2QRE:=vS]I3NI Sctꏆ$F~}%BΌY*ǷA6i={oIp^GɅ:SJF] _+@SVvЅޓq~s1=a#zѻQp-w.-p3DDK.T*㩧 JnHH֭[)S@$aذaCff&/^ \')) 'OҴnG_8ȷ|C=ٛFAJ/i\&..M0ݸqUWW;vG24i>}:+))aEEE,22M>]npp0b.\`R_1Bc,44޽[e{lРA,==d.mgرlΝ8$:EDHO a^nn.Ӯ];w0Z(7oVίbX,fuZ~}×//]IAAB!;+..|||ڸ^a޾@c~L^^^"Q2rv7dd2)(u@Oq?vixyy!&&K,AVVjkksN;v ~~~8q"VXRcՈ{wwwիW!:]F!j"Q2RCܳO5jLDFFGGG!44HNNrk׮ʼn'`oo|:ч+R^+{j\yWkWp5 񩁽/.>Ĺ E7=aAPk=7!h@JD:>?*Z?`+ D:KqrMwF"sSn ]% ʞr0$1;Pr@8z>Z9DWP{,HzхKp#3v鵑ުWUf5৷ )n2u(D?q}q^5J/Qe*Zo?'^w| ^z W?;SD̢IcFK3 ! dM X&}2 6^17 !)nFJDfV7HJ蒺3.aNt Y䙑8:9D+Y왑B O5!b!ļXe!P2"f=e^Tub˶;u"SCόJ3$: bcW{}qjm~:gf*k7qԡc׽.w/墦ྩ#"zdɨ^ {)x!F 8Dgo;|<ҲfSD,YɃG7B Dm񃍃'Ve萌8x ;g+=gΜE*OE;ٻXc)#I|zN߿ߘqTled( g I4{z1n87֖!ts՛u|Ic tBPTF0pr4ls7W}4}﨟u%M(Py K kT@`-EѺ`CI.}E?բnB 2=@ `D%L IDATyB9- iqr4Id!%'xh?<<v}_k\u ?zoŘw؈5hǐ] \󳐹y!e2jϘɩIXХx '7O">5~S] 9$%1!x(D'B_/FB_ٺ~>VV]>14z;3 ¶mTm۶ AAAjOLLc %%% E\\Y}O`+'1. ?6EW>[vvv`)f͚g}VL&3vؤf̘J\xP__}aҥDxwQWWϫ]e|___888 ""/_̛7Xx18CxxU}v&郾޷VigH`!!!XnLHaÆSίGbb"ₘܹ"55U>HrcgA%#@|GDDDK_ܾ}k֬Ajj*ݻ7b߾}4b`!##Cn#0/Y H}ae@rr26l؀wbxgVxƙ3gPTT@CP`ػw//_,$''طoBю!ۏ9sCEUUoߎw}WD"uإqaccH;;;p@[:~|rsc8|0JJJ0x`{WWWܸqFԩSK/a̙{.K dY zj#>MsssCtt4 J>8q|8pmb߾}x%K_nxxx(o BH$(Yl 1zhL2ŨCw>[14z|r:t˖-Gv}}=222Ǐ7|/bʔ)8q"[oooTVVܠe!66P(pB ;;|JrLjyc k֬w'O^CNNZZZ 5 www\zwOOM^^^âEpm444ҥKGSSkْף/6zL-:Ihb˖-8pڵkq G|Tn}uG'''#00pssêUh"شi<L<k׮Ŝ9s ։116:a`ܹc;Wɇ:r# Cza?W3\/l Zc?Nu1uh%#=;mZx ~\aekvWÄ%vD̓4(\/.*= ]>&dN_\DA`QG!1yu2FXJF仜{_2u:t3 &MFw.Q1bFjn: П-MHs`85DMѶKФe8ohahGj͓^,-:JyCLiǨzE$ra}TG]i3{5uђYoV@Rx N(5(PC#"%1CR*n4@!k*䄀#, Ƒ}r@Ny^Ĵ 26QpЙ1W'n|`.c>U2>r&ES{#%#b8w~s!`%B %AZa5*n#8ZGİ v˚>8 P[##尼p[G!$&d lbP#!q6NB|>; b|7 2x2^EK2-&z wm̈OAC&clPقzD018{`[ 9^du Pw2l2 S]hC=6%e Iq*n6_%!Bie? DhM}t[{&l App1uD 'u脕 iii… 䄑#GvipڵCBBX 6!DcW_ҥKpv{^ s;!FdTqCjukkkakkk0uZբ[(< `֭رc8믿q|}}~zt!͛7H1c ==]eڗH$HLL/\]]tRHhhh̙31c >ppp@DD._ܓCC1=JqXK\Պ+ҥKΓd, ݻW9}رlΝ\]]ӧYmm-۰aDKű &7njcvQe)))e˖1Lc֭[ښ;w566ϳ5k~TS3$Lެ0u(D 3$p+;˼% 1zhZ Gֺ˖-ɓ!+~QQ9ݻwcĈpqqABBbbbݼy<fϞm۶A(l-bmm D"!<<7n(l4KKu礯&y3f q!Ն_~AAB!;mO>A>}b 龾طo^~eaɒ%_%iih-Ak24wzTfIqZ!,\HYYϟo(--B-[ ɺN~~yyyھr9rss;m{Æ 5jMjyopEL2'NDCC,*kP@ 䨖O">_>g&y ΰAFFlvoߎgϢ6mX,F||%K ++ عs';\ {ȑ#rɓ'k!''---F-rXYo/eHFX{gC$ᥗ^Ÿn$ <{1`.QF!** ~~~Ddd2;wTbL4 ...+lقѱwVRhiP%E+ŀxpyW)rƜG:^ Y2H_Mb- 8蜕l;/Q3"!%#B/P2"%#B/蜌N'b>bᕐK#F .`􄳳3Tz3k+$L<NNNHKKSf HLL7\\\BQbty~m oh&+:W|||/ŋ{ٽ{۷٠A؁:Y)`6h ,H||;wJׯﰝW_} 6(3D9M.3HĮ^<ࠜO~'g-?MKeZeVe0`vvvӧT566*J//QW-p  !HPPP=*ҹ5i}Q 1* Q}Yj& k=Uv QOZ 7N?8*׍YDS2nDU2t)5h"ܾ} tԤ*ҹ8 |Xk {( Þ={f.v=m¢ZjD] d"::nnnXj-Z%T2suwy2Qax7rd{utv`y3f`?III1ـ[`wr=m1hZ?gCU.3,771XFFDEm_gɉ :}bEGG3'''6|p0B1h3w\c1vXcuuulˋ9;;3fc%%%͍(Yd cV[[˜fϞcl>P6ch߫&Yvvv8u cg=srrb6աArrW\\ +++((cSԩS8}4ƍӧ~@}}=Ο?Sj܆QRRGGG_94n&˖-Caa!F)St{; 1`)oB`C L&CQ}rrrԩS?ɓ6m 7Çw9yxxiyyy]^_ PM ]fP(pB ;;|6nGCCK;~~~8q"VXRcՈ^֟0a$ RRRgASNƍiqaժU@^^^}.W*uQ\\d|gxUkoS^G}%c~8::"((@rrַń `ggQFMDS2jvMM 1c ̙3`cRuڵ8q>}6mɓ'cڵ3gRimvnh{ٔt]Wn(>y;~8suu5u($$""" 0f+{zzԩSb18CMM h-q-L2"Æ w}"$$֭tL>"#F~T;S^^z nnn8p .\*mk*#^g}! 6Lܺuq <-~̛7Xx18SO%H___bҥtvǡCPWW_ ͛g4Is[3WWWviV[[6lD"+//g1N<\qbuu\)ʈtF~OEݙQ\\0aqf;v`G1&UVVs2WWWV^X~~J.\hҘ{.*eiq׻N[ >\є1JueD:mu>2,;;[reZНiϯC uR>1DMQWFDmk?@(߿ep+d5%iې޽.[{udζSm \eYcХFW+#MK?>||| ˑzJ~0q5 KFYZ uzq~2ھ};Ξ=:lڴ bZox޽555(,,+\Ϙ1t飡kߔ.T%%KZܹǎv- U90knQ N0%$$ )) ޽{qqe5w}@LLJ cХ}Smu駢Gjj*F(!33=]]qWnYD2zrм >C sgc|`= S;k{2aFΝ;2^c&Mbl߾}h0Xmm-[z5a...,!!AY3]ۺwa3fPغu }*!҉}1ؕ=w9%43D®\F^xSeQqG!;mu5QC[ M]#f͚XNN Ӛc5i#Ӟ9%#csCӡ7YyںaXYYrS&#K+!ңa=\ڕ+Wz)ׯڞ>>>*2J]{!!!Xf ~imǘwUgX_dM TGA.Ƀ]0,^AA;m]HX1E uݯ\ly"CM]M.hhm]OOOHR,tu"'4 VЧ_s5u5iO[ M]#cʕz@%D13mM]#~111X`NF%D|||X>}؄ Xff&cGm#Gp|||[o|bѓǠh{dm m| JY\\>}ʰݽ9=Psҫ5d, ݻW:j푭]JKKYXX[lғ9vOUH[]yﳹsvNWvF#[mUZ5W_elÆ ZṮHTF<9O׾0<|ee%N9x yܾ}[y;~NcPM4=TQ>+V2&=a)ԣز 48iz Dz2̟?PZZ B-[<cОVU6l؀QFaڴi)&L#K.ҝ}Q2uBDޓUMJ[?svv 222e6{Uj+++ݻ#GDdddr-i,5gP.D%#Muwf-}||{aDx饗T [Wڪtj@ Ν;g])rg%ơU%#zpCR>M 6:!=upMxE8cݻw W8ڄaʕXhӑ}{P/Ӛ2X;ͨ)!E]^Gۨ5FsGbb"ₘ*6111ʑQ:SWFrDH:1118X~֭[1zh! XoܥJ97DcUKp`9=Lެ:(%r!N[_6UUU1[[[O76e&=JFdcñcpa̛7OV۾dT[{IOr_u]JDBR~t]7'`|/dɒ.ΥPtaI f_㙣# a?) IDATI$fرcٗ_~k+9Ȭ:-fߦ, ۳`va72^|m޾}`:iBH>C2-// KJ0~4ʝf %#=#6"ihn(3WWW̜9w0駟\o =z4VZ#G[r%yBX[["vvvƍ? Ocmd2Yݯ}9qׯkjjbNb*C8p=988(;:?^9?88%''yBCCŋٕ+W?NgFG•O'+ٳGhWJN4:%#?8jb1kvj{ʝZ\ tKFAj @kճg?rzWJ UA^=*!Ҧiqs(Зi~u?:9yj!]r=v}bPh;?R2",/*1rtf)tNF^Eɿ";USd^tNFF;k3Ͱ&6ieNS(d 7W O`duIG=*! N!}c!D2a|7 s2"Ę FL1z7 &ueM#'G4&f;!bW㌇Oe>yB $#4|NڏݑzFp P kZ ѬTCzд?cc9r9s9886%#bJzOFw7\ƿAr9`bO?4[trݻwP(df) erD"J݊(,,dUVVݞ3ɨI"ci^@7sE]InuƗ2f=]Zs,FSxpǮ!׉HH 1 d_3u(t*!ҙ*ϼg0&]͓^)?} 6Jgd c+ )hI]y%^`G .8N6[=HZ!#1eZ_8mL} bI틹-YChk^ @"n֐ Dn1`*eܛ<BHW90!(Bx!LZ{?!w&IFy'qpMԗ6b'rNTFSAx$sv.V8,u%z[_Ù's2I2qbGABu}SAL/*? ` F?;0i?z9MEu^# nL 1W }C1Bc5;=+p<ܽ"ԍ 2b(6ѯ!EOz=#LWξYڢx@zKVn׽04!<ċdԦ^GfCL +^%#BHE= !`6ɈiqO1sfr|T~_)誟Y$#5q"o(W CuC"5)p~_-ԣY-C|A=`ajפ8F!}M1Sf~[ Ҡ@1n7<\'ǥwE<a߼0c =gZZ[Ga־qIƒ]5~(RGU3MFmr t哻/kWxVD 0dD V=XYor`OOz!C`ܸq?s-L??UK{fϞ: KFmN>V-WoC :^dDJF^dDN&wӱxbSCx7JOOǭ[pA88 E]8~|NeYիW9x eee޽ϟGwSVVFuu5^ŋ߲,#IpǏN>$I155Źsعs'{%77BUX,lݺP(ɓ'1  N'###1=[ץDyy9V! HgΜo߾Y|j֭[ܾ}IrJL}_$Z-tuuhP*c۟TWWsMJJJhjjbg{={p $IP(z=իillr%>~gǎ?-p8ønZ[[e➭]ӉrގZn355Eff&6 ]]]<}Njjuz:N***jx^fs}[$#rzzzc.k4Yf ^O(" Ft: HOOlzzz~+$59q233Q*۷ި~L,c:J"==Z|>߿`Æ TVVbhnnn1W}[R%+VPXXٳggƍ*;MPDHVbVTȲq|ysK,!'߽W\ ipp($IB$m~?rN۽yk_tSzS[[KJJ9g...l3oo9_VCww7֭=R$@ 2|dgg䐒BGG=6C"^~ݻwf#3WaK'#Fۗ<}}}ֆ,l޼|ݻG8fhh֨{Iܹ˗|ͣGPTh4\.`@ @KK dfƶ=*J9uT~v;_~ڵkȲ̑#Gl\p!2xG_/џjqF The m17n Library: MFLTFont Struct Reference
    The m17n Library  1.8.4
    MFLTFont Struct Reference

    Type of font to be used by the FLT driver. More...

    Data Fields

    MSymbol family
     
    int x_ppem
     
    int y_ppem
     
    int(* get_glyph_id )(struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)
     
    int(* get_metrics )(struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)
     
    int(* check_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec)
     
    int(* drive_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to, MFLTGlyphString *out, MFLTGlyphAdjustment *adjustment)
     
    void * internal
     

    Detailed Description

    Type of font to be used by the FLT driver.

    The type MFLTFont is the structure that contains information about a font used by the FLT driver. Usually, an application should prepare a bigger structure whose first element is MFLTFont and has more information about the font that is used by callback funcitons, and give that structure to mflt functions by coercing it to MFLTFont. It is assured that callback functions can safely coerce MFLTFont back to the original structure.

    Field Documentation

    ◆ family

    MSymbol MFLTFont::family

    Family name of the font. It may be Mnil if the family name is not important in finding a Font Layout Table suitable for the font (for instance, in the case that the font is an OpenType font).

    ◆ x_ppem

    int MFLTFont::x_ppem

    Horizontal font sizes in pixels per EM.

    ◆ y_ppem

    int MFLTFont::y_ppem

    Vertical font sizes in pixels per EM.

    ◆ get_glyph_id

    int(* MFLTFont::get_glyph_id) (struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)

    Callback function to get glyph IDs for glyphs between FROM (inclusive) and TO (exclusive) of GSTRING. If the member <encoded> of a glyph is zero, the member <code> of that glyph is a character code. The function must convert it to the glyph ID of FONT.

    ◆ get_metrics

    int(* MFLTFont::get_metrics) (struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)

    Callback function to get metrics of glyphs between FROM (inclusive) and TO (exclusive) of GSTRING. If the member <measured> of a glyph is zero, the function must set the members <xadv>, <yadv>, <ascent>, <descent>, <lbearing>, and <rbearing> of the glyph.

    ◆ check_otf

    int(* MFLTFont::check_otf) (struct _MFLTFont *font, MFLTOtfSpec *spec)

    Callback function to check if the font has OpenType GSUB/GPOS features for a specific script/language. The function must return 1, if the font satisfies SPEC, or 0. It must be NULL if the font does not have OpenType tables.

    ◆ drive_otf

    int(* MFLTFont::drive_otf) (struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to, MFLTGlyphString *out, MFLTGlyphAdjustment *adjustment)

    Callback function to apply OpenType features in SPEC to glyphs between FROM (inclusive) and TO (exclusive) of IN. The resulting glyphs are appended to the tail of OUT. If OUT does not have a room to store all the resulting glyphs, it must return -2. It must be NULL if the font does not have OpenType tables.

    ◆ internal

    void* MFLTFont::internal

    For m17n-lib's internal use only. It should be initialized to NULL.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_vars_d.html0000664000175000017500000001601414504321757016202 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - d -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/symbol_8h__dep__incl.map0000664000175000017500000000031714504321731016473 00000000000000 m17n-docs-1.8.4/usr/html/globals_vars_x.html0000664000175000017500000000763014504321757015645 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - x -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_i.html0000664000175000017500000004552514504321757014600 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - i -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structM17NObject.html0000664000175000017500000002157114504321757015716 00000000000000 The m17n Library: M17NObject Struct Reference
    The m17n Library  1.8.4
    M17NObject Struct Reference
    Collaboration diagram for M17NObject:

    Data Fields

    unsigned ref_count: 16
     
    unsigned ref_count_extended: 1
     
    unsigned flag: 15
     
    union {
       void(*   freer )(void *)
     
       M17NObjectRecord *   record
     
    u
     

    Field Documentation

    ◆ ref_count

    unsigned M17NObject::ref_count

    ◆ ref_count_extended

    unsigned M17NObject::ref_count_extended

    ◆ flag

    unsigned M17NObject::flag

    ◆ freer

    void(* M17NObject::freer) (void *)

    ◆ record

    M17NObjectRecord* M17NObject::record

    ◆ 

    union { ... } M17NObject::u

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-misc_8h.html0000664000175000017500000004427314504321757014756 00000000000000 The m17n Library: m17n-misc.h File Reference
    The m17n Library  1.8.4
    m17n-misc.h File Reference
    Include dependency graph for m17n-misc.h:
    This graph shows which files directly or indirectly include this file:

    Enumerations

    enum  MErrorCode {
      MERROR_NONE ,
      MERROR_OBJECT ,
      MERROR_SYMBOL ,
      MERROR_MTEXT ,
      MERROR_TEXTPROP ,
      MERROR_CHAR ,
      MERROR_CHARTABLE ,
      MERROR_CHARSET ,
      MERROR_CODING ,
      MERROR_RANGE ,
      MERROR_LANGUAGE ,
      MERROR_LOCALE ,
      MERROR_PLIST ,
      MERROR_MISC ,
      MERROR_WIN ,
      MERROR_X ,
      MERROR_FRAME ,
      MERROR_FACE ,
      MERROR_DRAW ,
      MERROR_FLT ,
      MERROR_FONT ,
      MERROR_FONTSET ,
      MERROR_FONT_OTF ,
      MERROR_FONT_X ,
      MERROR_FONT_FT ,
      MERROR_IM ,
      MERROR_DB ,
      MERROR_IO ,
      MERROR_DEBUG ,
      MERROR_MEMORY ,
      MERROR_GD ,
      MERROR_MAX
    }
     Enumeration for error code of the m17n library. More...
     

    Functions

    int mdebug_hook (void)
     Hook function called on an error. More...
     
    MSymbol mdebug_dump_symbol (MSymbol sym, int indent)
     Dump a symbol. More...
     
    MSymbol mdebug_dump_all_symbols (int indent)
     Dump all symbol names. More...
     
    MPlistmdebug_dump_plist (MPlist *plist, int indent)
     Dump a property list. More...
     
    MTextmdebug_dump_mtext (MText *mt, int fullp, int indent)
     Dump an M-text. More...
     
    MCharTablemdebug_dump_chartab (MCharTable *table, int indent)
     Dump a chartable. More...
     

    Variables

    void(* m17n_memory_full_handler )(enum MErrorCode err)
     Memory allocation error handler. More...
     

    Function Documentation

    ◆ mdebug_dump_plist()

    MPlist* mdebug_dump_plist ( MPlist plist,
    int  indent 
    )

    Dump a property list.

    The mdebug_dump_plist() function prints a property list plist in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

    Return value:
    This function returns plist.

    ◆ mdebug_dump_chartab()

    MCharTable* mdebug_dump_chartab ( MCharTable table,
    int  indent 
    )

    Dump a chartable.

    The mdebug_dump_chartab() function prints a chartable table in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

    Return value:
    This function returns table.

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/doc.png0000664000175000017500000000135214504321757013220 00000000000000PNG  IHDR}\IDATxMOS[sa?-XZ(PD4 AWbu`b 77wHFCԁ/`voAPqP@ 980 +y^Z9SW\83g3'Nçl_bpV"ֆXd]3xM[1W *PGz/Eg{ aoV:这1$RW,@56-,m/蹖 r5T*S(Vf89u գwa=<{ҡUr+dDF$`zNܮ0Q3~_^N=vpTLT}kqm<?ZhX_ݥ[) `ga_*2`'=F2EP l=8Wv%THqɿ<"GxH{#֫aJmKsVءM^ T ݛr߽m_?Wİ#uIENDB`m17n-docs-1.8.4/usr/html/structMRealizedFont.html0000664000175000017500000004501714504321757016611 00000000000000 The m17n Library: MRealizedFont Struct Reference
    The m17n Library  1.8.4
    MRealizedFont Struct Reference
    Collaboration diagram for MRealizedFont:

    Data Fields

    MFont spec
     
    MSymbol id
     
    MFrameframe
     
    MFontfont
     
    MFontDriverdriver
     
    MSymbol layouter
     
    int encapsulating
     
    void * info
     
    int x_ppem
     
    int y_ppem
     
    int ascent
     
    int descent
     
    int max_advance
     
    int average_width
     
    int baseline_offset
     
    void * fontp
     
    MRealizedFontnext
     

    Field Documentation

    ◆ spec

    MFont MRealizedFont::spec

    ◆ id

    MSymbol MRealizedFont::id

    ◆ frame

    MFrame* MRealizedFont::frame

    ◆ font

    MFont* MRealizedFont::font

    ◆ driver

    MFontDriver* MRealizedFont::driver

    ◆ layouter

    MSymbol MRealizedFont::layouter

    ◆ encapsulating

    int MRealizedFont::encapsulating

    ◆ info

    void* MRealizedFont::info

    ◆ x_ppem

    int MRealizedFont::x_ppem

    ◆ y_ppem

    int MRealizedFont::y_ppem

    ◆ ascent

    int MRealizedFont::ascent

    ◆ descent

    int MRealizedFont::descent

    ◆ max_advance

    int MRealizedFont::max_advance

    ◆ average_width

    int MRealizedFont::average_width

    ◆ baseline_offset

    int MRealizedFont::baseline_offset

    ◆ fontp

    void* MRealizedFont::fontp

    ◆ next

    MRealizedFont* MRealizedFont::next

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nIntro.html0000664000175000017500000005656014504321757016017 00000000000000 The m17n Library: Introduction
    The m17n Library  1.8.4
    Introduction

    Introduction to the m17n library. More...

    Macros

    #define M17NLIB_MAJOR_VERSION
     
    #define M17NLIB_MINOR_VERSION
     
    #define M17NLIB_PATCH_LEVEL
     
    #define M17NLIB_VERSION_NAME
     
    #define M17N_INIT()
     Initialize the m17n library. More...
     
    #define M17N_FINI()
     Finalize the m17n library. More...
     

    Enumerations

    enum  M17NStatus {
      M17N_NOT_INITIALIZED ,
      M17N_CORE_INITIALIZED ,
      M17N_SHELL_INITIALIZED ,
      M17N_GUI_INITIALIZED
    }
     Enumeration for the status of the m17n library. More...
     

    Functions

    enum M17NStatus m17n_status (void)
     Report which part of the m17n library is initialized. More...
     

    Detailed Description

    Introduction to the m17n library.

    API LEVELS

    The API of the m17n library is divided into these five.

    1. CORE API

      It provides basic modules to handle M-texts. To use this API, an application program must include <m17n-core.h> and be linked with -lm17n-core.

    2. SHELL API

      It provides modules for character properties, character set handling, code conversion, etc. They load various kinds of data from the database on demand. To use this API, an application program must include <m17n.h> and be linked with -lm17n-core -lm17n.

      When you use this API, CORE API is also available.

    3. FLT API

      It provides modules for text shaping using Font Layout Table. To use this API, an application program must include <m17n.h> and be linked with -lm17n-core -lm17n-flt.

      When you use this API, CORE API is also available.

    4. GUI API

      It provides GUI modules such as drawing and inputting M-texts on a graphic device. This API itself is independent of graphic devices, but most functions require an argument MFrame that is created for a specific type of graphic devices. The currently supported graphic devices are null device, the X Window System, and image data (gdImagePtr) of the GD library.

      On a frame of a null device, you cannot draw text nor use input methods. However, functions like mdraw_glyph_list(), etc. are available.

      On a frame of the X Window System, you can use the whole GUI API.

      On a frame of the GD library, you can use all drawing API but cannot use input methods.

      To use this API, an application program must include <m17n-gui.h> and be linked with -lm17n-core -lm17n -lm17n-gui.

      When you use this API, CORE, SHELL, and FLT APIs are also available.

    5. MISC API

      It provides miscellaneous functions to support error handling and debugging. This API cannot be used standalone; it must be used with one or more APIs listed above. To use this API, an application program must include <m17n-misc.h> in addition to one of the header files described above.

    See also the section m17n-config(1).

    ENVIRONMENT VARIABLES

    The m17n library pays attention to the following environment variables.

    • M17NDIR

      The name of the directory that contains data of the m17n database. See Database for details.

    • MDEBUG_XXX

      Environment variables whose names start with "MDEBUG_" control debug information output. See Debugging for details.

    API NAMING CONVENTION

    The m17n library exports functions, variables, macros, and types. All of them start with the letter 'm' or 'M', and are followed by an object name (e.g. "symbol", "plist") or a module name (e.g. draw, input). Note that the name of M-text objects start with "mtext" and not with "mmtext".

    • functions – mobject() or mobject_xxx()

      They start with 'm' and are followed by an object name in lower case. Words are separated by '_'. For example, msymbol(), mtext_ref_char(), mdraw_text().

    • non-symbol variables – mobject, or mobject_xxx

      The naming convention is the same as functions (e.g. mface_large).

    • symbol variables – Mname

      Variables of the type MSymbol start with 'M' and are followed by their names. Words are separated by '_'. For example, Mlanguage (the name is "language"), Miso_2022 (the name is "iso-2022").

    • macros – MOBJECT_XXX

      They start with 'M' and are followed by an object name in upper case. Words are separated by '_'.

    • types – MObject or MObjectXxx

      They start with 'M' and are followed by capitalized object names. Words are concatenated directly and no '_' are used. For example, MConverter, MInputDriver.

    Macro Definition Documentation

    ◆ M17NLIB_MAJOR_VERSION

    #define M17NLIB_MAJOR_VERSION

    The M17NLIB_MAJOR_VERSION macro gives the major version number of the m17n library.

    ◆ M17NLIB_MINOR_VERSION

    #define M17NLIB_MINOR_VERSION

    The M17NLIB_MINOR_VERSION macro gives the minor version number of the m17n library.

    ◆ M17NLIB_PATCH_LEVEL

    #define M17NLIB_PATCH_LEVEL

    The M17NLIB_PATCH_LEVEL macro gives the patch level number of the m17n library.

    ◆ M17NLIB_VERSION_NAME

    #define M17NLIB_VERSION_NAME

    The M17NLIB_VERSION_NAME macro gives the version name of the m17n library as a string.

    ◆ M17N_INIT

    #define M17N_INIT ( )

    Initialize the m17n library.

    The macro M17N_INIT() initializes the m17n library. This macro must be called before any m17n functions are used.

    It is safe to call this macro multiple times, but in that case, the macro M17N_FINI() must be called the same times to free the memory.

    If the initialization was successful, the external variable merror_code is set to 0. Otherwise it is set to -1.

    See Also:
    M17N_FINI(), m17n_status()

    ◆ M17N_FINI

    #define M17N_FINI ( )

    Finalize the m17n library.

    The macro M17N_FINI() finalizes the m17n library. It frees all the memory area used by the m17n library. Once this macro is called, no m17n functions should be used until the macro M17N_INIT() is called again.

    If the macro M17N_INIT() was called N times, the Nth call of this macro actually free the memory.

    See Also:
    M17N_INIT(), m17n_status()

    Enumeration Type Documentation

    ◆ M17NStatus

    enum M17NStatus

    Enumeration for the status of the m17n library.

    The enum M17NStatus is used as a return value of the function m17n_status().

    Enumerator
    M17N_NOT_INITIALIZED 

    No modules is initialized, and all modules are finalized.

    M17N_CORE_INITIALIZED 

    Only the modules in CORE API are initialized.

    M17N_SHELL_INITIALIZED 

    Only the modules in CORE and SHELL APIs are initialized.

    M17N_GUI_INITIALIZED 

    All modules are initialized.

    Function Documentation

    ◆ m17n_status()

    enum M17NStatus m17n_status ( void  )

    Report which part of the m17n library is initialized.

    The m17n_status() function returns one of these values depending on which part of the m17n library is initialized:

    M17N_NOT_INITIALIZED, M17N_CORE_INITIALIZED, M17N_SHELL_INITIALIZED, M17N_GUI_INITIALIZED


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17nDBTutorial.html0000664000175000017500000005254714504321757015363 00000000000000 The m17n Library: Tutorial for writing the m17n database
    The m17n Library  1.8.4
    Tutorial for writing the m17n database

    This section contains tutorials for writing various database files of the m17n database.

    Tutorial of input method

    Structure of an input method file

    An input method is defined in a *.mim file with this format.

    (input-method LANG NAME)
    
    (description (_ "DESCRIPTION"))
    
    (title "TITLE-STRING")
    
    (map
      (MAP-NAME
        (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
        (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
        ...)
      (MAP-NAME
        (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
        (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
        ...)
      ...)
    
    (state
      (STATE-NAME
        (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...)   <- branch
        ...)
      (STATE-NAME
        (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...)   <- branch
        ...)
      ...)
    

    Lowercase letters and parentheses are literals, so they must be written as they are. Uppercase letters represent arbitrary strings.

    KEYSEQ specifies a sequence of keys in this format:

      (SYMBOLIC-KEY SYMBOLIC-KEY ...)
    

    where SYMBOLIC-KEY is the keysym value returned by the xev command. For instance

      (n i)
    

    represents a key sequence of <n> and <i>. If all SYMBOLIC-KEYs are ASCII characters, you can use the short form

      "ni"
    

    instead. Consult Input Method for Non-ASCII characters.

    Both MAP-ACTION and BRANCH-ACTION are a sequence of actions of this format:

      (ACTION ARG ARG ...)
    

    The most common action is insert, which is written as this:

      (insert "TEXT")
    

    But as it is very frequently used, you can use the short form

      "TEXT"
    

    If "TEXT" contains only one character "C", you can write it as

      (insert ?C)
    

    or even shorter as

      ?C
    

    So the shortest notation for an action of inserting "a" is

      ?a
    

    Simple example of capslock

    Here is a simple example of an input method that works as CapsLock.

    (input-method en capslock)
    (description (_ "Upcase all lowercase letters"))
    (title "a->A")
    (map
      (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E")
               ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J")
               ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O")
               ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T")
               ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y")
               ("z" "Z")))
    (state
      (init (toupper)))
    

    When this input method is activated, it is in the initial condition of the first state (in this case, the only state init). In the initial condition, no key is being processed and no action is suspended. When the input method receives a key event <a>, it searches branches in the current state for a rule that matches <a> and finds one in the map toupper. Then it executes MAP-ACTIONs (in this case, just inserting "A" in the preedit buffer). After all MAP-ACTIONs have been executed, the input method shifts to the initial condition of the current state.

    The shift to the initial condition of the first state has a special meaning; it commits all characters in the preedit buffer then clears the preedit buffer.

    As a result, "A" is given to the application program.

    When a key event does not match with any rule in the current state, that event is unhandled and given back to the application program.

    Turkish users may want to extend the above example for "İ" (U+0130: LATIN CAPITAL LETTER I WITH DOT ABOVE). It seems that assigning the key sequence <i> <i> for that character is convenient. So, he will add this rule in toupper.

        ("ii" "İ")
    

    However, we already have the following rule:

        ("i" "I")
    

    What will happen when a key event <i> is sent to the input method?

    No problem. When the input method receives <i>, it inserts "I" in the preedit buffer. It knows that there is another rule that may match the additional key event <i>. So, after inserting "I", it suspends the normal behavior of shifting to the initial condition, and waits for another key. Thus, the user sees "I" with underline, which indicates it is not yet committed.

    When the input method receives the next <i>, it cancels the effects done by the rule for the previous "i" (in this case, the preedit buffer is cleared), and executes MAP-ACTIONs of the rule for "ii". So, "İ" is inserted in the preedit buffer. This time, as there are no other rules that match with an additional key, it shifts to the initial condition of the current state, which leads to commit "İ".

    Then, what will happen when the next key event is <a> instead of <i>?

    No problem, either.

    The input method knows that there are no rules that match the <i> <a> key sequence. So, when it receives the next <a>, it executes the suspended behavior (i.e. shifting to the initial condition), which leads to commit "I". Then the input method tries to handle <a> in the current state, which leads to commit "A".

    So far, we have explained MAP-ACTION, but not BRANCH-ACTION. The format of BRANCH-ACTION is the same as that of MAP-ACTION. It is executed only after a matching rule has been determined and the corresponding MAP-ACTIONs have been executed. A typical use of BRANCH-ACTION is to shift to a different state.

    To see this effect, let us modify the current input method to upcase only word-initial letters (i.e. to capitalize). For that purpose, we modify the "init" state as this:

      (init
        (toupper (shift non-upcase)))
    

    Here (shift non-upcase) is an action to shift to the new state non-upcase, which has two branches as below:

      (non-upcase
        (lower)
        (nil (shift init)))
    

    The first branch is simple. We can define the new map lower as the following to insert lowercase letters as they are.

    (map
      ...
      (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e")
             ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j")
             ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o")
             ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t")
             ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y")
             ("z" "z")))
    

    The second branch has a special meaning. The map name nil means that it matches with any key event that does not match any rules in the other maps in the current state. In addition, it does not consume any key event. We will show the full code of the new input method before explaining how it works.

    (input-method en titlecase)
    (description (_ "Titlecase letters"))
    (title "abc->Abc")
    (map
      (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E")
               ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J")
               ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O")
               ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T")
               ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y")
               ("z" "Z") ("ii" "İ"))
      (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e")
             ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j")
             ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o")
             ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t")
             ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y")
             ("z" "z")))
    (state
      (init
        (toupper (shift non-upcase)))
      (non-upcase
        (lower (commit))
        (nil (shift init))))
    

    Let's see what happens when the user types the key sequence <a> <b> < >. Upon <a>, "A" is inserted into the buffer and the state shifts to non-upcase. So, the next <b> is handled in the non-upcase state. As it matches a rule in the map lower, "b" is inserted in the preedit buffer and characters in the buffer ("Ab") are committed explicitly by the "commit" command in BRANCH-ACTION. After that, the input method is still in the non-upcase state. So the next < > is also handled in non-upcase. For this time, no rule in this state matches it. Thus the branch (nil (shift init)) is selected and the state is shifted to init. Please note that < > is not yet handled because the map nil does not consume any key event. So, the input method tries to handle it in the init state. Again no rule matches it. Therefore, that event is given back to the application program, which usually inserts a space for that.

    When you type "a quick blown fox" with this input method, you get "A Quick Blown Fox". OK, you find a typo in "blown", which should be "brown". To correct it, you probably move the cursor after "l" and type <Backspace> and <r>. However, if the current input method is still active, a capital "R" is inserted. It is not a sophisticated behavior.

    Example of utilizing surrounding text support

    To make the input method work well also in such a case, we must use "surrounding text support". It is a way to check characters around the inputting spot and delete them if necessary. Note that this facility is available only with Gtk+ applications and Qt applications. You cannot use it with applications that use XIM to communicate with an input method.

    Before explaining how to utilize "surrounding text support", you must understand how to use variables, arithmetic comparisons, and conditional actions.

    At first, any symbol (except for several preserved ones) used as ARG of an action is treated as a variable. For instance, the commands

      (set X 32) (insert X)
    

    set the variable X to integer value 32, then insert a character whose Unicode character code is 32 (i.e. SPACE).

    The second argument of the set action can be an expression of this form:

      (OPERATOR ARG1 [ARG2])
    

    Both ARG1 and ARG2 can be an expression. So,

      (set X (+ (* Y 32) Z))
    

    sets X to the value of Y * 32 + Z.

    We have the following arithmetic/bitwise OPERATORs (require two arguments):

      + - * / & |
    

    these relational OPERATORs (require two arguments):

      == <= >= < >
    

    and this logical OPERATOR (requires one argument):

      !
    

    For surrounding text support, we have these preserved variables:

      @-0, @-N, @+N (N is a positive integer)
    

    The values of them are predefined as below and can not be altered.

    • -0

      -1 if surrounding text is supported, -2 if not.

    • -N

      The Nth previous character in the preedit buffer. If there are only M (M<N) previous characters in it, the value is the (N-M)th previous character from the inputting spot.

    • +N

      The Nth following character in the preedit buffer. If there are only M (M<N) following characters in it, the value is the (N-M)th following character from the inputting spot.

    So, provided that you have this context:

      ABC|def|GHI
    

    ("def" is in the preedit buffer, two "|"s indicate borders between the preedit buffer and the surrounding text) and your current position in the preedit buffer is between "d" and "e", you get these values:

      @-3 -- ?B
      @-2 -- ?C
      @-1 -- ?d
      @+1 -- ?e
      @+2 -- ?f
      @+3 -- ?G
    

    Next, you have to understand the conditional action of this form:

      (cond
        (EXPR1 ACTION ACTION ...)
        (EXPR2 ACTION ACTION ...)
        ...)
    

    where EXPRn are expressions. When an input method executes this action, it resolves the values of EXPRn one by one from the first branch. If the value of EXPRn is resolved into nonzero, the corresponding actions are executed.

    Now you are ready to write a new version of the input method "Titlecase".

    (input-method en titlecase2)
    (description (_ "Titlecase letters"))
    (title "abc->Abc")
    (map
      (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E")
               ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J")
               ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O")
               ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T")
               ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y")
               ("z" "Z") ("ii" "İ")))
    (state
      (init
        (toupper
    
         ;; Now we have exactly one uppercase character in the preedit
         ;; buffer.  So, "@-2" is the character just before the inputting
         ;; spot.
    
         (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z))
                   (& (>= @-2 ?a) (<= @-2 ?z))
                   (= @-2 ?İ))
    
            ;; If the character before the inputting spot is A..Z,
            ;; a..z, or İ, remember the only character in the preedit
            ;; buffer in the variable X and delete it.
    
            (set X @-1) (delete @-)
    
            ;; Then insert the lowercase version of X.
    
            (cond ((= X ?İ) "i") 
                      (1 (set X (+ X 32)) (insert X))))))))
    

    The above example contains the new action delete. So, it is time to explain more about the preedit buffer. The preedit buffer is a temporary place to store a sequence of characters. In this buffer, the input method keeps a position called the "current position". The current position exists between two characters, at the beginning of the buffer, or at the end of the buffer. The insert action inserts characters before the current position. For instance, when your preedit buffer contains "ab.c" ("." indicates the current position),

      (insert "xyz")
    

    changes the buffer to "abxyz.c".

    There are several predefined variables that represent a specific position in the preedit buffer. They are:

    • @<, @=, @>

      The first, current, and last positions.

    • @-, @+

      The previous and the next positions.

    The format of the delete action is this:

      (delete POS)
    

    where POS is a predefined positional variable. The above action deletes the characters between POS and the current position. So, (delete -) deletes one character before the current position. The other examples of delete include the followings:

      (delete @+)  ; delete the next character
      (delete @<)  ; delete all the preceding characters in the buffer
      (delete @>)  ; delete all the following characters in the buffer
    

    You can change the current position using the move action as below:

      (move @-)  ; move the current position to the position before the
                   previous character
      (move @<)  ; move to the first position
    

    Other positional variables work similarly.

    Let's see how our new example works. Whatever a key event is, the input method is in its only state, init. Since an event of a lower letter key is firstly handled by MAP-ACTIONs, every key is changed into the corresponding uppercase and put into the preedit buffer. Now this character can be accessed with -1.

    How can we tell whether the new character should be a lowercase or an uppercase? We can do so by checking the character before it, i.e. -2. BRANCH-ACTIONs in the init state do the job.

    It first checks if the character -2 is between A to Z, between a to z, or İ by the conditional below.

         (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z))
                   (& (>= @-2 ?a) (<= @-2 ?z))
                   (= @-2 ?İ))
    

    If not, there is nothing to do specially. If so, our new key should be changed back into lowercase. Since the uppercase character is already in the preedit buffer, we retrieve and remember it in the variable X by

        (set X @-1)
    

    and then delete that character by

        (delete @-)
    

    Lastly we re-insert the character in its lowercase form. The problem here is that "İ" must be changed into "i", so we need another conditional. The first branch

        ((= X ?İ) "i")
    

    means that "if the character remembered in X is 'İ', 'i' is inserted".

    The second branch

        (1 (set X (+ X 32)) (insert X))
    

    starts with "1", which is always resolved into nonzero, so this branch is a catchall. Actions in this branch increase X by 32, then insert X. In other words, they change A...Z into a...z respectively and insert the resulting lowercase character into the preedit buffer. As the input method reaches the end of the BRANCH-ACTIONs, the character is committed.

    This new input method always checks the character before the current position, so "A Quick Blown Fox" will be successfully fixed to "A Quick Brown Fox" by the key sequence <BackSpace> <r>.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/symbol_8c__incl.png0000664000175000017500000000465214504321731015514 00000000000000PNG  IHDR\pBbKGD _IDATxkLǧ-pQ(PW{X8D@ D!4JH49IR5`H@Ԉ< P(mE 6Zh#Iiw:;_fvZ fC;%@@R )wZ[[/^WΒ244t޽h“_J(..6_" b)As $Rpܺ:9rѣGRXH $>eQE"ׯ_rss7l kjj*** $==ݻT*𡧧J.HT*lv~~>@x}}}<oӦMWnݚ@6Ryƍɘ+VAGD"vZQQX,z`Ν2۷X0L*><''N UTT455Z"bq@qq@ (//W(%%% +))9w\ee7o XdeeeoooccCӳvvvvZ][[ptٳR==={zzt }ZZkssT*sqqP(mmmccc&[ZZ|7Lp87cww'OeffaIIIMMM$I?3accckk666߾}oY[Przxx ů5k۩9,eݶm[iiiYYYPP:qZXkeel%J]]])̌\. jMьݥ-իW`xxxzzZ|]`%%%UVV{nK";::JP(T(/_W\ uqqs= P(ᥥSSS>lmm]B0 2D"ѩS찏"""D"ƹ$$$gbÇ333W^})**hiii?~ ZB}544,!ZNNNcKkX,P(ܻwd7oZ6**TmRnޠƒ%L:S5;$IhòH9}sFiSχ`!dfP^wМI@@R )H $I@@R )H $I@@R )H $I@@R )H $7=+Jb"c@kcY{7ݼ~y' ͞f9eϞkkkkRjсZ3\IJ 6xJYM/Yoyϸ-$,)$k.%))HuOhxY r"`! 476%Eb!p8Dیo` RV#$!&?V9RRZV!xg>&+Vk&`3W,(xeOhCG? ii6:}bbbB"RP)NNN DZ?tX[cs ci )p2::J >c Ɲ;wLIE0@w,&y֭Ex.kbiL_E"##_~ ؿ{{CBXX@*r8''':~}ݱ\.?pBR_|f;99?}Td2U*UkkkAAVrM]dLd2 BՆ^~?<<<88b.00pڵmmmSSSgΜP(f^dCk)stϗ/'NWW`dddN.\$HRLshcǎ1̌u$:CCCVVV>>>5u`̩T*tlNIHH}%͎R*#5ԔnxyyMOOb2UH1'NꙙJ9== ݾ}{NNBnݺlT:44Ⰵ6\;LvQL#%::9..nժU.]"Ǐa>Bprrח& / ($MBD83 SR2,r((*+US?Ɋf :z P% N]2615lnk%۫%O]wrfWv9u YO/F}|%oҁA'%BBQH3F܍d`Ow?1 I"9%A=czFìl$ܼB2/W1VVU*TUC$[We6ĊIT0L8rY sΫJgXaᤚsf$.ZhIIˀjXj몁͝cMK73mٺm;Pb]}+vܴe}S The m17n Library: M-text
    The m17n Library  1.8.4

    M-text objects and API for them. More...

    Collaboration diagram for M-text:

    Enumerations

    enum  MTextFormat {
      MTEXT_FORMAT_US_ASCII ,
      MTEXT_FORMAT_UTF_8 ,
      MTEXT_FORMAT_UTF_16LE ,
      MTEXT_FORMAT_UTF_16BE ,
      MTEXT_FORMAT_UTF_32LE ,
      MTEXT_FORMAT_UTF_32BE ,
      MTEXT_FORMAT_MAX
    }
     Enumeration for specifying the format of an M-text. More...
     
    enum  MTextLineBreakOption {
      MTEXT_LBO_SP_CM = 1 ,
      MTEXT_LBO_KOREAN_SP = 2 ,
      MTEXT_LBO_AI_AS_ID = 4 ,
      MTEXT_LBO_MAX
    }
     Enumeration for specifying a set of line breaking option. More...
     

    Functions

    int mtext_line_break (MText *mt, int pos, int option, int *after)
     Find a linebreak postion of an M-text. More...
     
    MTextmtext ()
     Allocate a new M-text. More...
     
    MTextmtext_from_data (const void *data, int nitems, enum MTextFormat format)
     Allocate a new M-text with specified data. More...
     
    void * mtext_data (MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx)
     Get information about the text data in M-text. More...
     
    int mtext_len (MText *mt)
     Number of characters in M-text. More...
     
    int mtext_ref_char (MText *mt, int pos)
     Return the character at the specified position in an M-text. More...
     
    int mtext_set_char (MText *mt, int pos, int c)
     Store a character into an M-text. More...
     
    MTextmtext_cat_char (MText *mt, int c)
     Append a character to an M-text. More...
     
    MTextmtext_dup (MText *mt)
     Create a copy of an M-text. More...
     
    MTextmtext_cat (MText *mt1, MText *mt2)
     Append an M-text to another. More...
     
    MTextmtext_ncat (MText *mt1, MText *mt2, int n)
     Append a part of an M-text to another. More...
     
    MTextmtext_cpy (MText *mt1, MText *mt2)
     Copy an M-text to another. More...
     
    MTextmtext_ncpy (MText *mt1, MText *mt2, int n)
     Copy the first some characters in an M-text to another. More...
     
    MTextmtext_duplicate (MText *mt, int from, int to)
     Create a new M-text from a part of an existing M-text. More...
     
    MTextmtext_copy (MText *mt1, int pos, MText *mt2, int from, int to)
     Copy characters in the specified range into an M-text. More...
     
    int mtext_del (MText *mt, int from, int to)
     Delete characters in the specified range destructively. More...
     
    int mtext_ins (MText *mt1, int pos, MText *mt2)
     Insert an M-text into another M-text. More...
     
    int mtext_insert (MText *mt1, int pos, MText *mt2, int from, int to)
     Insert sub-text of an M-text into another M-text. More...
     
    int mtext_ins_char (MText *mt, int pos, int c, int n)
     Insert a character into an M-text. More...
     
    int mtext_replace (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     Replace sub-text of M-text with another. More...
     
    int mtext_character (MText *mt, int from, int to, int c)
     Search a character in an M-text. More...
     
    int mtext_chr (MText *mt, int c)
     Return the position of the first occurrence of a character in an M-text. More...
     
    int mtext_rchr (MText *mt, int c)
     Return the position of the last occurrence of a character in an M-text. More...
     
    int mtext_cmp (MText *mt1, MText *mt2)
     Compare two M-texts character-by-character. More...
     
    int mtext_ncmp (MText *mt1, MText *mt2, int n)
     Compare initial parts of two M-texts character-by-character. More...
     
    int mtext_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     Compare specified regions of two M-texts. More...
     
    int mtext_spn (MText *mt, MText *accept)
     Search an M-text for a set of characters. More...
     
    int mtext_cspn (MText *mt, MText *reject)
     Search an M-text for the complement of a set of characters. More...
     
    int mtext_pbrk (MText *mt, MText *accept)
     Search an M-text for any of a set of characters. More...
     
    MTextmtext_tok (MText *mt, MText *delim, int *pos)
     Look for a token in an M-text. More...
     
    int mtext_text (MText *mt1, int pos, MText *mt2)
     Locate an M-text in another. More...
     
    int mtext_search (MText *mt1, int from, int to, MText *mt2)
     Locate an M-text in a specific range of another. More...
     
    int mtext_casecmp (MText *mt1, MText *mt2)
     Compare two M-texts ignoring cases. More...
     
    int mtext_ncasecmp (MText *mt1, MText *mt2, int n)
     Compare initial parts of two M-texts ignoring cases. More...
     
    int mtext_case_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     Compare specified regions of two M-texts ignoring cases. More...
     
    int mtext_lowercase (MText *mt)
     Lowercase an M-text. More...
     
    int mtext_titlecase (MText *mt)
     Titlecase an M-text. More...
     
    int mtext_uppercase (MText *mt)
     Uppercase an M-text. More...
     

    Variables

    MSymbol Mlanguage
     

    Variables: Default Endian of UTF-16 and UTF-32

    enum MTextFormat MTEXT_FORMAT_UTF_16
     Variable of value MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE. More...
     
    const int MTEXT_FORMAT_UTF_32
     Variable of value MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE. More...
     

    Detailed Description

    M-text objects and API for them.

    In the m17n library, text is represented as an object called M-text rather than as a C-string (char * or unsigned char *). An M-text is a sequence of characters whose length is equals to or more than 0, and can be coined from various character sources, e.g. C-strings, files, character codes, etc.

    M-texts are more useful than C-strings in the following points.

    • M-texts can handle mixture of characters of various scripts, including all Unicode characters and more. This is an indispensable facility when handling multilingual text.
    • Each character in an M-text can have properties called text properties. Text properties store various kinds of information attached to parts of an M-text to provide application programs with a unified view of those information. As rich information can be stored in M-texts in the form of text properties, functions in application programs can be simple.

    In addition, the library provides many functions to manipulate an M-text just the same way as a C-string.

    Enumeration Type Documentation

    ◆ MTextFormat

    Enumeration for specifying the format of an M-text.

    The enum MTextFormat is used as an argument of the mtext_from_data() function to specify the format of data from which an M-text is created.

    Enumerator
    MTEXT_FORMAT_US_ASCII 

    US-ASCII encoding

    MTEXT_FORMAT_UTF_8 

    UTF-8 encoding

    MTEXT_FORMAT_UTF_16LE 

    UTF-16LE encoding

    MTEXT_FORMAT_UTF_16BE 

    UTF-16BE encoding

    MTEXT_FORMAT_UTF_32LE 

    UTF-32LE encoding

    MTEXT_FORMAT_UTF_32BE 

    UTF-32BE encoding

    MTEXT_FORMAT_MAX 

    ◆ MTextLineBreakOption

    Enumeration for specifying a set of line breaking option.

    The enum MTextLineBreakOption is to control the line breaking algorithm of the function mtext_line_break() by specifying logical-or of the members in the arg option.

    Enumerator
    MTEXT_LBO_SP_CM 

    Specify the legacy support for space character as base for combining marks. See the section 8.3 of UAX#14.

    MTEXT_LBO_KOREAN_SP 

    Specify to use space characters for line breaking Korean text.

    MTEXT_LBO_AI_AS_ID 

    Specify to treat characters of ambiguous line-breaking class as of ideographic line-breaking class.

    MTEXT_LBO_MAX 

    Function Documentation

    ◆ mtext_line_break()

    int mtext_line_break ( MText mt,
    int  pos,
    int  option,
    int *  after 
    )

    Find a linebreak postion of an M-text.

    The mtext_line_break() function checks if position pos is a proper linebreak position of an M-text mt according to the algorithm of The Unicode Standard 4.0 UAX#14. It so, it returns pos. Otherwise, it returns a proper linebreak position before pos.

    If option is nonzero, it controls the algorithm by logical-or of the members of MTextLineBreakOption.

    If after is not NULL, a proper linebreak position after pos is stored there.

    ◆ mtext()

    MText* mtext ( )

    Allocate a new M-text.

    The mtext() function allocates a new M-text of length 0 and returns a pointer to it. The allocated M-text will not be freed unless the user explicitly does so with the m17n_object_unref() function.

    See Also:
    m17n_object_unref()

    ◆ mtext_from_data()

    MText* mtext_from_data ( const void *  data,
    int  nitems,
    enum MTextFormat  format 
    )

    Allocate a new M-text with specified data.

    The mtext_from_data() function allocates a new M-text whose character sequence is specified by array data of nitems elements. format specifies the format of data.

    When format is either MTEXT_FORMAT_US_ASCII or MTEXT_FORMAT_UTF_8, the contents of data must be of the type unsigned char, and nitems counts by byte.

    When format is either MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE, the contents of data must be of the type unsigned short, and nitems counts by unsigned short.

    When format is either MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE, the contents of data must be of the type unsigned, and nitems counts by unsigned.

    The character sequence of the M-text is not modifiable.
    The contents of data must not be modified while the M-text is alive.

    The allocated M-text will not be freed unless the user explicitly does so with the m17n_object_unref() function. Even in that case, data is not freed.

    Return value:
    If the operation was successful, mtext_from_data() returns a pointer to the allocated M-text. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_MTEXT

    ◆ mtext_data()

    void* mtext_data ( MText mt,
    enum MTextFormat fmt,
    int *  nunits,
    int *  pos_idx,
    int *  unit_idx 
    )

    Get information about the text data in M-text.

    The mtext_data() function returns a pointer to the text data of M-text mt. If fmt is not NULL, the format of the text data is stored in it. If nunits is not NULL, the number of units of the text data is stored in it.

    If pos_idx is not NULL and it points to a non-negative number, what it points to is a character position. In this case, the return value is a pointer to the text data of a character at that position.

    Otherwise, if unit_idx is not NULL, it points to a unit position. In this case, the return value is a pointer to the text data of a character containing that unit.

    The character position and unit position of the return value are stored in pos_idx and unit_idx respectively if they are not NULL.

    • If the format of the text data is MTEXT_FORMAT_US_ASCII or MTEXT_FORMAT_UTF_8, one unit is unsigned char.

    • If the format is MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE, one unit is unsigned short.

    • If the format is MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE, one unit is unsigned int.


    ◆ mtext_len()

    int mtext_len ( MText mt)

    Number of characters in M-text.

    The mtext_len() function returns the number of characters in M-text mt.

    ◆ mtext_ref_char()

    int mtext_ref_char ( MText mt,
    int  pos 
    )

    Return the character at the specified position in an M-text.

    The mtext_ref_char() function returns the character at pos in M-text mt. If an error is detected, it returns -1 and assigns an error code to the external variable merror_code.

    Errors:
    MERROR_RANGE

    ◆ mtext_set_char()

    int mtext_set_char ( MText mt,
    int  pos,
    int  c 
    )

    Store a character into an M-text.

    The mtext_set_char() function sets character c, which has no text properties, at pos in M-text mt.

    Return value:
    If the operation was successful, mtext_set_char() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE

    ◆ mtext_cat_char()

    MText* mtext_cat_char ( MText mt,
    int  c 
    )

    Append a character to an M-text.

    The mtext_cat_char() function appends character c, which has no text properties, to the end of M-text mt.

    Return value:
    This function returns a pointer to the resulting M-text mt. If c is an invalid character, it returns NULL.
    See Also:
    mtext_cat(), mtext_ncat()

    ◆ mtext_dup()

    MText* mtext_dup ( MText mt)

    Create a copy of an M-text.

    The mtext_dup() function creates a copy of M-text mt while inheriting all the text properties of mt.

    Return value:
    This function returns a pointer to the created copy.
    See Also:
    mtext_duplicate()

    ◆ mtext_cat()

    MText* mtext_cat ( MText mt1,
    MText mt2 
    )

    Append an M-text to another.

    The mtext_cat() function appends M-text mt2 to the end of M-text mt1 while inheriting all the text properties. mt2 itself is not modified.

    Return value:
    This function returns a pointer to the resulting M-text mt1.
    See Also:
    mtext_ncat(), mtext_cat_char()

    ◆ mtext_ncat()

    MText* mtext_ncat ( MText mt1,
    MText mt2,
    int  n 
    )

    Append a part of an M-text to another.

    The mtext_ncat() function appends the first n characters of M-text mt2 to the end of M-text mt1 while inheriting all the text properties. If the length of mt2 is less than n, all characters are copied. mt2 is not modified.

    Return value:
    If the operation was successful, mtext_ncat() returns a pointer to the resulting M-text mt1. If an error is detected, it returns NULL and assigns an error code to the global variable merror_code.
    Errors:
    MERROR_RANGE
    See Also:
    mtext_cat(), mtext_cat_char()

    ◆ mtext_cpy()

    MText* mtext_cpy ( MText mt1,
    MText mt2 
    )

    Copy an M-text to another.

    The mtext_cpy() function copies M-text mt2 to M-text mt1 while inheriting all the text properties. The old text in mt1 is overwritten and the length of mt1 is extended if necessary. mt2 is not modified.

    Return value:
    This function returns a pointer to the resulting M-text mt1.
    See Also:
    mtext_ncpy(), mtext_copy()

    ◆ mtext_ncpy()

    MText* mtext_ncpy ( MText mt1,
    MText mt2,
    int  n 
    )

    Copy the first some characters in an M-text to another.

    The mtext_ncpy() function copies the first n characters of M-text mt2 to M-text mt1 while inheriting all the text properties. If the length of mt2 is less than n, all characters of mt2 are copied. The old text in mt1 is overwritten and the length of mt1 is extended if necessary. mt2 is not modified.

    Return value:
    If the operation was successful, mtext_ncpy() returns a pointer to the resulting M-text mt1. If an error is detected, it returns NULL and assigns an error code to the global variable merror_code.
    Errors:
    MERROR_RANGE
    See Also:
    mtext_cpy(), mtext_copy()

    ◆ mtext_duplicate()

    MText* mtext_duplicate ( MText mt,
    int  from,
    int  to 
    )

    Create a new M-text from a part of an existing M-text.

    The mtext_duplicate() function creates a copy of sub-text of M-text mt, starting at from (inclusive) and ending at to (exclusive) while inheriting all the text properties of mt. mt itself is not modified.

    Return value:
    If the operation was successful, mtext_duplicate() returns a pointer to the created M-text. If an error is detected, it returns NULL and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE
    See Also:
    mtext_dup()

    ◆ mtext_copy()

    MText* mtext_copy ( MText mt1,
    int  pos,
    MText mt2,
    int  from,
    int  to 
    )

    Copy characters in the specified range into an M-text.

    The mtext_copy() function copies the text between from (inclusive) and to (exclusive) in M-text mt2 to the region starting at pos in M-text mt1 while inheriting the text properties. The old text in mt1 is overwritten and the length of mt1 is extended if necessary. mt2 is not modified.

    Return value:
    If the operation was successful, mtext_copy() returns a pointer to the modified mt1. Otherwise, it returns NULL and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE
    See Also:
    mtext_cpy(), mtext_ncpy()

    ◆ mtext_del()

    int mtext_del ( MText mt,
    int  from,
    int  to 
    )

    Delete characters in the specified range destructively.

    The mtext_del() function deletes the characters in the range from (inclusive) and to (exclusive) from M-text mt destructively. As a result, the length of mt shrinks by (to - from) characters.

    Return value:
    If the operation was successful, mtext_del() returns 0. Otherwise, it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE
    See Also:
    mtext_ins()

    ◆ mtext_ins()

    int mtext_ins ( MText mt1,
    int  pos,
    MText mt2 
    )

    Insert an M-text into another M-text.

    The mtext_ins() function inserts M-text mt2 into M-text mt1, at position pos. As a result, mt1 is lengthen by the length of mt2. On insertion, all the text properties of mt2 are inherited. The original mt2 is not modified.

    Return value:
    If the operation was successful, mtext_ins() returns 0. Otherwise, it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE , MERROR_MTEXT
    See Also:
    mtext_del() , mtext_insert()

    ◆ mtext_insert()

    int mtext_insert ( MText mt1,
    int  pos,
    MText mt2,
    int  from,
    int  to 
    )

    Insert sub-text of an M-text into another M-text.

    The mtext_insert() function inserts sub-text of M-text mt2 between from (inclusive) and to (exclusive) into M-text mt1, at position pos. As a result, mt1 is lengthen by (to - from). On insertion, all the text properties of the sub-text of mt2 are inherited.

    Return value:
    If the operation was successful, mtext_insert() returns 0. Otherwise, it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_MTEXT , MERROR_RANGE
    See Also:
    mtext_ins()

    ◆ mtext_ins_char()

    int mtext_ins_char ( MText mt,
    int  pos,
    int  c,
    int  n 
    )

    Insert a character into an M-text.

    The mtext_ins_char() function inserts n copies of character c into M-text mt at position pos. As a result, mt is lengthen by n.

    Return value:
    If the operation was successful, mtext_ins() returns 0. Otherwise, it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE
    See Also:
    mtext_ins, mtext_del()

    ◆ mtext_replace()

    int mtext_replace ( MText mt1,
    int  from1,
    int  to1,
    MText mt2,
    int  from2,
    int  to2 
    )

    Replace sub-text of M-text with another.

    The mtext_replace() function replaces sub-text of M-text mt1 between from1 (inclusive) and to1 (exclusive) with the sub-text of M-text mt2 between from2 (inclusive) and to2 (exclusive). The new sub-text inherits text properties of the old sub-text.

    Return value:
    If the operation was successful, mtext_replace() returns 0. Otherwise, it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_MTEXT , MERROR_RANGE
    See Also:
    mtext_insert()

    ◆ mtext_character()

    int mtext_character ( MText mt,
    int  from,
    int  to,
    int  c 
    )

    Search a character in an M-text.

    The mtext_character() function searches M-text mt for character c. If from is less than to, the search begins at position from and goes forward but does not exceed (to - 1). Otherwise, the search begins at position (from - 1) and goes backward but does not exceed to. An invalid position specification is regarded as both from and to being 0.

    Return value:
    If c is found, mtext_character() returns the position of its first occurrence. Otherwise it returns -1 without changing the external variable merror_code. If an error is detected, it returns -1 and assigns an error code to the external variable merror_code.
    See Also:
    mtext_chr(), mtext_rchr()

    ◆ mtext_chr()

    int mtext_chr ( MText mt,
    int  c 
    )

    Return the position of the first occurrence of a character in an M-text.

    The mtext_chr() function searches M-text mt for character c. The search starts from the beginning of mt and goes toward the end.

    Return value:
    If c is found, mtext_chr() returns its position; otherwise it returns -1.
    Errors:
    MERROR_RANGE
    See Also:
    mtext_rchr(), mtext_character()

    ◆ mtext_rchr()

    int mtext_rchr ( MText mt,
    int  c 
    )

    Return the position of the last occurrence of a character in an M-text.

    The mtext_rchr() function searches M-text mt for character c. The search starts from the end of mt and goes backwardly toward the beginning.

    Return value:
    If c is found, mtext_rchr() returns its position; otherwise it returns -1.
    Errors:
    MERROR_RANGE
    See Also:
    mtext_chr(), mtext_character()

    ◆ mtext_cmp()

    int mtext_cmp ( MText mt1,
    MText mt2 
    )

    Compare two M-texts character-by-character.

    The mtext_cmp() function compares M-texts mt1 and mt2 character by character.

    Return value:
    This function returns 1, 0, or -1 if mt1 is found greater than, equal to, or less than mt2, respectively. Comparison is based on character codes.
    See Also:
    mtext_ncmp(), mtext_casecmp(), mtext_ncasecmp(), mtext_compare(), mtext_case_compare()

    ◆ mtext_ncmp()

    int mtext_ncmp ( MText mt1,
    MText mt2,
    int  n 
    )

    Compare initial parts of two M-texts character-by-character.

    The mtext_ncmp() function is similar to mtext_cmp(), but compares at most n characters from the beginning.

    Return value:
    This function returns 1, 0, or -1 if mt1 is found greater than, equal to, or less than mt2, respectively.
    See Also:
    mtext_cmp(), mtext_casecmp(), mtext_ncasecmp() mtext_compare(), mtext_case_compare()

    ◆ mtext_compare()

    int mtext_compare ( MText mt1,
    int  from1,
    int  to1,
    MText mt2,
    int  from2,
    int  to2 
    )

    Compare specified regions of two M-texts.

    The mtext_compare() function compares two M-texts mt1 and mt2, character-by-character. The compared regions are between from1 and to1 in mt1 and from2 to to2 in MT2. from1 and from2 are inclusive, to1 and to2 are exclusive. from1 being equal to to1 (or from2 being equal to to2) means an M-text of length zero. An invalid region specification is regarded as both from1 and to1 (or from2 and to2) being 0.

    Return value:
    This function returns 1, 0, or -1 if mt1 is found greater than, equal to, or less than mt2, respectively. Comparison is based on character codes.
    See Also:
    mtext_cmp(), mtext_ncmp(), mtext_casecmp(), mtext_ncasecmp(), mtext_case_compare()

    ◆ mtext_spn()

    int mtext_spn ( MText mt,
    MText accept 
    )

    Search an M-text for a set of characters.

    The mtext_spn() function returns the length of the initial segment of M-text mt1 that consists entirely of characters in M-text mt2.

    See Also:
    mtext_cspn()

    ◆ mtext_cspn()

    int mtext_cspn ( MText mt,
    MText reject 
    )

    Search an M-text for the complement of a set of characters.

    The mtext_cspn() returns the length of the initial segment of M-text mt1 that consists entirely of characters not in M-text mt2.

    See Also:
    mtext_spn()

    ◆ mtext_pbrk()

    int mtext_pbrk ( MText mt,
    MText accept 
    )

    Search an M-text for any of a set of characters.

    The mtext_pbrk() function locates the first occurrence in M-text mt1 of any of the characters in M-text mt2.

    Return value:
    This function returns the position in mt1 of the found character. If no such character is found, it returns -1.

    ◆ mtext_tok()

    MText* mtext_tok ( MText mt,
    MText delim,
    int *  pos 
    )

    Look for a token in an M-text.

    The mtext_tok() function searches a token that firstly occurs after position pos in M-text mt. Here, a token means a substring each of which does not appear in M-text delim. Note that the type of pos is not int but pointer to int.

    Return value:
    If a token is found, mtext_tok() copies the corresponding part of mt and returns a pointer to the copy. In this case, pos is set to the end of the found token. If no token is found, it returns NULL without changing the external variable merror_code. If an error is detected, it returns NULL and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE

    ◆ mtext_text()

    int mtext_text ( MText mt1,
    int  pos,
    MText mt2 
    )

    Locate an M-text in another.

    The mtext_text() function finds the first occurrence of M-text mt2 in M-text mt1 after the position pos while ignoring difference of the text properties.

    Return value:
    If mt2 is found in mt1, mtext_text() returns the position of it first occurrence. Otherwise it returns -1. If mt2 is empty, it returns 0.

    ◆ mtext_search()

    int mtext_search ( MText mt1,
    int  from,
    int  to,
    MText mt2 
    )

    Locate an M-text in a specific range of another.

    The mtext_search() function searches for the first occurrence of M-text mt2 in M-text mt1 in the region from and to while ignoring difference of the text properties. If from is less than to, the forward search starts from from, otherwise the backward search starts from to.

    Return value:
    If mt2 is found in mt1, mtext_search() returns the position of the first occurrence. Otherwise it returns -1. If mt2 is empty, it returns 0.

    ◆ mtext_casecmp()

    int mtext_casecmp ( MText mt1,
    MText mt2 
    )

    Compare two M-texts ignoring cases.

    The mtext_casecmp() function is similar to mtext_cmp(), but ignores cases on comparison.

    Return value:
    This function returns 1, 0, or -1 if mt1 is found greater than, equal to, or less than mt2, respectively.
    See Also:
    mtext_cmp(), mtext_ncmp(), mtext_ncasecmp() mtext_compare(), mtext_case_compare()

    ◆ mtext_ncasecmp()

    int mtext_ncasecmp ( MText mt1,
    MText mt2,
    int  n 
    )

    Compare initial parts of two M-texts ignoring cases.

    The mtext_ncasecmp() function is similar to mtext_casecmp(), but compares at most n characters from the beginning.

    Return value:
    This function returns 1, 0, or -1 if mt1 is found greater than, equal to, or less than mt2, respectively.
    See Also:
    mtext_cmp(), mtext_casecmp(), mtext_casecmp() mtext_compare(), mtext_case_compare()

    ◆ mtext_case_compare()

    int mtext_case_compare ( MText mt1,
    int  from1,
    int  to1,
    MText mt2,
    int  from2,
    int  to2 
    )

    Compare specified regions of two M-texts ignoring cases.

    The mtext_case_compare() function compares two M-texts mt1 and mt2, character-by-character, ignoring cases. The compared regions are between from1 and to1 in mt1 and from2 to to2 in MT2. from1 and from2 are inclusive, to1 and to2 are exclusive. from1 being equal to to1 (or from2 being equal to to2) means an M-text of length zero. An invalid region specification is regarded as both from1 and to1 (or from2 and to2) being 0.

    Return value:
    This function returns 1, 0, or -1 if mt1 is found greater than, equal to, or less than mt2, respectively. Comparison is based on character codes.
    See Also:
    mtext_cmp(), mtext_ncmp(), mtext_casecmp(), mtext_ncasecmp(), mtext_compare()

    ◆ mtext_lowercase()

    int mtext_lowercase ( MText mt)

    Lowercase an M-text.

    The mtext_lowercase() function destructively converts each character in M-text mt to lowercase. Adjacent characters in mt may affect the case conversion. If the Mlanguage text property is attached to mt, it may also affect the conversion. The length of mt may change. Characters that cannot be converted to lowercase is left unchanged. All the text properties are inherited.

    Return value:
    This function returns the length of the updated mt.
    See Also:
    mtext_titlecase(), mtext_uppercase()

    ◆ mtext_titlecase()

    int mtext_titlecase ( MText mt)

    Titlecase an M-text.

    The mtext_titlecase() function destructively converts the first character with the cased property in M-text mt to titlecase and the others to lowercase. The length of mt may change. If the character cannot be converted to titlecase, it is left unchanged. All the text properties are inherited.

    Return value:
    This function returns the length of the updated mt.
    See Also:
    mtext_lowercase(), mtext_uppercase()

    ◆ mtext_uppercase()

    int mtext_uppercase ( MText mt)

    Uppercase an M-text.

    The mtext_uppercase() function destructively converts each character in M-text mt to uppercase. Adjacent characters in mt may affect the case conversion. If the Mlanguage text property is attached to mt, it may also affect the conversion. The length of mt may change. Characters that cannot be converted to uppercase is left unchanged. All the text properties are inherited.

    Return value:
    This function returns the length of the updated mt.
    See Also:
    mtext_lowercase(), mtext_titlecase()

    Variable Documentation

    ◆ MTEXT_FORMAT_UTF_16

    enum MTextFormat MTEXT_FORMAT_UTF_16
    extern

    Variable of value MTEXT_FORMAT_UTF_16LE or MTEXT_FORMAT_UTF_16BE.

    The global variable MTEXT_FORMAT_UTF_16 is initialized to MTEXT_FORMAT_UTF_16LE on a "Little Endian" system (storing words with the least significant byte first), and to MTEXT_FORMAT_UTF_16BE on a "Big Endian" system (storing words with the most significant byte first).

    See Also:
    mtext_from_data()

    ◆ MTEXT_FORMAT_UTF_32

    const int MTEXT_FORMAT_UTF_32
    extern

    Variable of value MTEXT_FORMAT_UTF_32LE or MTEXT_FORMAT_UTF_32BE.

    The global variable MTEXT_FORMAT_UTF_32 is initialized to MTEXT_FORMAT_UTF_32LE on a "Little Endian" system (storing words with the least significant byte first), and to MTEXT_FORMAT_UTF_32BE on a "Big Endian" system (storing words with the most significant byte first).

    See Also:
    mtext_from_data()

    ◆ Mlanguage

    MSymbol Mlanguage

    The symbol whose name is "language".


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nMtext.png0000664000175000017500000000442514504321730015625 00000000000000PNG  IHDR$.nbKGDIDATxyHR 23"52 ;# 1C !oVVTvY%ETvVXv=V>33+ɲ,#¯:u# Znݺe\J "00i(rm^ze4~ +ɀX:i1"##m~~łb,&e6yd222l\zLmG# DBxAN+wECC͛71c={{s18H$I8q|r9n޼I8zYۏ1{APP&VRrj~ɷo8ww}uBBB(--5Y BBB9sf1-[ƅ :5)s6lnݢB9{,ΝcԩjkkIJJ"117KJJBeXd qqq>>lݺhdY&!!ŋ'űg6mDMMYl$jx"...j͊G={$++ϟ?smۖ*RRR8p S__Z}?R__ϓ'Ohhhʕ+ƍy)YYYrJcݻwÜ9sHMMݻw|yQVVfcV^`h5.ǏK`XT*Ɂ+{E$ƍgUyyy^{{{ؿU񔪩Aرch4y&T?VT$())ҥK6l`[rrssضm:$==YquuePSSåK$==JjLkYW 0@QZM߾}M.4 $Hrr2%%% 6d>?.uuukݻGLL ˗/ԩS&c?899ẇؿ?xyyÇfΜ9ܸqϟ?s"""\~kү_?X|9:V ?QQQ_FCzz:...u8xNG4hP}h۷oMA׳b 233 5iz {{{EEE,\YѠhpttLJӡ}ǏhZjjj@Ra0e߿,8p+W(wgyΊի&L ;;FƏOeeI2nj|Yb̑fmo߾5KSPP7cǎUz9r$C mmҿ /m۶N&1RG$͛ 0VKaa!cƌ!::ݻw8::RZZJbb"iii "11_ra:K>>Xxq} /^۷oQ~},XCÇA~0w\}B9sJ+???̛7Ν-.]8طo>|wh7oǃsǯ_3gܹs4h~g0 #q?3ñqF_G 64O?B5VFF||^Wu 1th'X[762KF#==\ؘR!DmPrJx~%^.::Z.u':5[,yK8~_Ǣq:2۾<>d_.̙@y5^A~~axnx|nÇͭ}CRR&8<> uakKWD)!*PH\#--zz< !Ъgݦ]5q3Zu<6~s IgrZYs; E ŋ!|9>dy8l=[B[kH*z,V\pզMc8:;[Q#BPrJǵk/pS^}`\mG;͚c;LaػݺYsZ4UJNvK"i"DD"LLЦMUZ0"K"Ph8nFjj@< TݪnªUgUoIz(䴄"˒g4|!^~/m`}}J>JN QTܼ 8Bp84iRnn1w+DJJ6~9;GZ i Eu%i,IVOǜR$]X*d!DQrJ!((ׯϐF5Qbƌ~J-0 Μ ĺu_~;2%RT忴>hIM (9%DƄB^L_ ãG E/DVf^=n?b o_nz ԯo޽[CsJA۶M0fFW蒡WENN!֬qgezP䴄2u,DxODŋxDԩ9~\7!>/jajw=If99T,UFխ --.Z0':KK|S>~GsBRR&40B^-آqr%ӧkS`.j,bRR֮=KBTjzP䴄*wK(Y,d8$a`훉m`aARJNRD+ZZsU_VVVN}wm1}3Z+(NPucƱ۷ aɅ$%T_UP(BDttn}C&DiPrJƧsFNNa9Gk+uJtG:䇓'CKq1sf_nuLTT /? HLV aɍ%tK-˗ d ptF*?C!5E)aMzz.7}tWpsk~ܼ^;} oUCLqUnOi}:=TVfؼyhPMj-fBB)Qs>zAsJK$bp u AA1ٳ<<\пZ<Dbroťa*?=TuhrrZBR"{W<ɓ(D!""pGG88XA__}{Hէ]wEVV>,,xrvn]W|!ΟƮ]l1~88X](Orqi VYQrZLRiիՠhz@SSctj+tj ;TlEXC)%{BA9G]\H>3a?8pZZZ&`bcJ sMl~m6ѱ9a)JN]eib4|!^~(?qqi^-)jLHB)P>xP<ۯ}3D>MFۢY3Vgfan_:t:p)vRI#l24nz$%eΗz,==)*y=];BѩM/K+Q*4410(%9Goxhp8Rs*%!?a׮r97?NQ]JYYشk;l0F?TIn?"!!`жm8:VWOsg!5Cɩ+sƍyT޾xQ7 *1|96\FBB:ƏwҥCC?!!lU\\kBRR&V>k^`h{g!^d8;oyjV+0*V~?\P_zMeei@<5:t0UR)JNHA?~Pk<,ݾ_Dxxƌq%ruBÛ7`?4 _}89 hcѧMU~~ٕia? >رpfCidbA՗Xqj``4 [iͤ~~eNx̜KUNݷa9=Z ,D$us\z"**B\.|ˇ.Qae..m5B""o kTJƭvT<&i:JN$++Z'"Fnrssu =z5ߏD^-K}UҲ!bb>sgKl4mڨr}u\)Avm1K>_{}>hܸ{oC$s81 nbC"EFF>.tŃ4fĊD!33:h߾-ê(9Uð`_زeJR,5hmd_nz ԯo޽uumU./"99s`lW(HIF HTyWks@ӧ?Q#*cǟr%T-.uq2,b?p>XxZ00ݓպ_Zx8Y}$ yAŭ:gϖ2a3n]V4JNDxxETT /RSܿߖ!W: /^ăֶxzkomիݷpwڵ#ԲI@1cv"88鎴0n\7l<^ѩ\}'NN\zl o9,G^#;%Bp"Y[iiq^}{B Ct®]UGfq0mn,#&&U<ɓ(x/n]- Э5,jԳ.]Gݺ1f%2&w/6n"GӦuK9zdgs,YPǮ]c-liar[gG LL tlKmBThks1p`80UiƹO+]{ VK.],4ny)īW ՠhBvMCwpʕP̘q à{زe>sBQZZ|=v오(Ǚ3X/D x<-<^e~ȩ{/w3W`ѢXdڜ IDATS?,0iA_ݻ'յSmٳXBq+[J/С peiQr*#Ob7a ZZ\4kVc8_6Res#n0F#Ǟ~CHO$--.8~]]m6C^-hmj,E)Dk 1hP>5! ٳXG#44yyEr9FAk8왌#:jsvވwP7qI4u\nn!^Lx09T<SX/ĕۆ6-DS %ŋO7~T~8/J?~"bh֬.~e ivX̃fǧӂP(HĠ^=#=z"m?B̙GpRaGD "#SY,BBW /?,MF/T豾Zrڕe%221F``4޼I@ 6҆&Q]AJ%x[k/ĕ+й#WcSx6 .RzWhԯ? 3QX(*z0[oıc̙3r>ZnAHJLyyyaܸqrӧ1~,3::M]BaRSOB(̕>TGM}.(mk ?C{N$GFuF4lTWӧz*iAWIz˥F3f K=V [[k,i-V:3wyR)/wyvvqciVwZp!z)$%5{#o2L=z`ѢErߏ .]ȑ'Ed8VKEHHȅH66Js1|xP}p8.ǘj㯿#++AGx~gAw4kf/'_:((TrZa oxyC[>͛6sm6Wjjj*`T]d;lY:Y 33iiyHMAFF.22 /5U  .B%KN!!!?S񐄞={ʭEH)"9577Wc?rdMaTݮ6]rXs^4mskRL+00JbQd aI4g}NSR*bZ^ q4/(#33yGFF22[hkdlU[i4Q*ꖘBǑVp8d! 4kVVV `n^=m{%rǃ^HccS1 <kG믝p(!RZ||:r``&ML`e͛CӦдi]Iw2䔔WE˖Y-hx!а6HP4җ B|022BjΝ;2L`ʔXOw?,Ĵ t-O\z聃V/U|ߊYOpGOD˗/ѣGHHH/==Z F=z7x&ÊCigJZHitQ=~*}rݻN1((xb"=ap=LvvqtfvX56o9MOO5+L_ڵ#PaΝ;0 .^( 0 #oΜ9pvv#UOt !ȂLӬ,,X֨Wf͚B_fff2e įܹ3֮] WWWM6q;wľ}J|ڭCرcG.޾}+qz":#.^\ӝsXx1`dd[[[c˖-077G:u0sLDO\\?~f*ϊŊ뵤*ǿ&qھ};ahh'''Muӄ  =z`DݺuR\f ccc:u뫽R:/붲]qt**;]/㹪MwwwqslsJK1e$%%1eԈ#>}0/_dә}1/^da :IHH`bccfС1?ˬ_155eD"0 3w\f֬Y +w޽ &0̻wGGG"1֪'-___&))ZaH$be7_̜yWؾ0^^^Rcee2W_}33f`RSS0qӧ˽ŋV߿?ӰaC>smZb$܆25ff̘1z*ٽ{w 0۷oܿg=z,]T}ICubߧ=sR5j3d&22d,Yt҅ m6nܘy#O @3-[dN8Qae[u[Z\UuUu%]/e{[Wu_ɉ=z4DDD0r޷lR]ߵNNcbbLxxx޽{`ď=a7eiii &>>aʓr֭[U'-UKNsr Y0拙;oV$[nחp8LNNI&1+W,Zi#{{{fٲeYkCג~i~hGFF2LhhhmWVQ,T%9}M6LBB1PȘ~RߙWwYzVu=WCҜ{iSY|o+SrZ)""P*yfiEǐ\B-=mmmXYYkٲϯr 022BÆ ŏTOUEE`q~8kt4jߊTzzz000ajr3g{׆:_Kt?^jhOFFLⴶɓ'l2888`ڴi Pg[EzTugTTYf󧥥,DGG¢ZF׮]add TNϗ4mm窲{Hs/ u;WɝahhXH9U1T\ɩB!޽{W͛C  66VXDDj֬rrrJv͛0xVpR89f;$ٳDjr*[>|8]yyy~qV,--rRa >\w'Cbb"D"m@ jsJ{\˞!i}ES&w277Gnn.&Q\W1m4~8p.]8;;cܹHLLD\\ 2M4u-[DϞ=1| 22V*7ӧOǀj/U]|! fMe233q)xxxT|-Jm<`ՈχP(D~~>D"Qm]iҤ BCC FS",, yyyx FթS:::x1mVk4|UuV&ǵ{s_z4\&wjѢzyUT2R2rqt 򂑑:u{{{4k ,v+~FFZhaÆaرC"Ys?p a Qj<ÇC(>5x1`ȑ,FTuŐ!CP^=l۶ O?ۈd˗/իW/?Ѷm[ 2?>NZi鉉'/.˷jzVuUu%]/6rrrТE cɵErPkRL._ԫWOQւ\f]L˙WPg <]U)cAaE\o_"KKUt}|s1p@DFFbŊ0aa":#&O>B;7:~\/!BԛR*?y%-[DbabkזPbJ!([.- 4SUVom !R=ʖK|rɄB6nݻocWZ5 \_J!RJNUTnn!<ܾگ/M"O`bɓ{aƌ01ѯ6IՄB ڂ qB&JNܙ3XF͛'@[[M('""۷ܹ 5ʕԺF ĨQ; fW֬9gpΊZHNƱcp=D"s渠I.Xup4 ؁p!T%J{X+!LNN!oBWWfÌ}SV3зF̞ŋ b/K$bp+l~AAӧ;cNNI;oa{w%7v8B@ɩDv9l$E?y0w+Y]_^N vʣ{_Hu7oeL/Eѵ ꉶmlC!D * >_9s8r)>_/lr +'̟_w_ñc3пL F`رCPݻ&ʼn!3JN/ĬYGq[=:{d;Z\ .#!!;b!055 pqvvػw̷_BPl}!%wLBJNYVT$G'N̂!Պ_֭쳮Xt0,,mWq]ܻJIˢ HHHF,]:g!JPrʢ"Lz!!q8y]XR_.!44vXbL*+WWO^3u_bˢ ۼ?U03S !DPrʒ"Lz_'k6lmR_/p89ƷGǎ q{kזR>ݽ_U\A GGkl>p!TSde`Ҥ}MũSѮ]Co?`FW=hM?y m=d{_+WB1c93W+!Qr`YY}OsTn`\\v츉'Ѻ.;+48;oĀشiB ۽/ UWϤI7r(9U|ii98}z3m[R֍tZ-5Zks *|PtRu>ԩBH*H^^ѿ]i8wn,-W.K%K:t a,5ZS_ǠA[9&tg%@ˢ _'N<РB% _/<8{vZ2c;*ȑFut!FkJ$b0rvp??VO)[~YT_B89m-<=?4BH(9"M!!q8sf.ڴQ֫"8۷@ 믝0k t ǎ=Ě5gqboߌp(g~YT/ٳX/\Pq#uCɩBL~)j⿥F#;;_nKTzz.6`ܸnl#P1W˗e%BH1JNbƌ#x8NF2ȥFkcѢs ]=)Eٻ% bo$bشi<Əwd;B!T.B;8qbwa;$M" JYQvb߾)pwc;T{_/>w/>5.9'eDɩD , Wرի%! .# vX|Z0e;,ނFqTHպ <n~p!Din50 eNҥg8rkKLc0n|hEطo&DD$GJuyxܼ NatgWWOLrQl'Wu`ʡ8|_g;Bxr*C?x?[ -[ҥtjU)],w#<<\d Ñvi"4e(9;nb+ضm"ƍv8tl'Ѫ-RRDPjrUޗDS*CB0l6%Fv8(9ӧ`ѢXn$fv8!vƱcaaQ*5UΝ;op j*VKC*/>w޽04dn_BDҵk1c,^< d5\]hXp &Lmm-(W5޽SFԥ{_u1})SzcժalC!Z?~LԃՂFw mm-̞lU06VI#**X])HԆv q|0vwѿ-kCPA2BQW۷;`$[^Gff>Ms¼yS@qvmj;G{Gk=~_~ }s}b ϞJ\߻'_{mIKIW_ǟ)y<-&N܋jo'';"S.1: >!S&MB!իo.SA$*uui<GŚ506V$l{$J{ PBWaTׯ0^KwUptʯE8p 4i?n߮YY`d3_}B)O|!"#/A:`Ϟ+}:#GnG~~X[EeK3ŕ,5:ff7;0hz5rs%W5sp\xzUyNSR'UCGWWaa%`"D"n7nݬ1}3--.ڵ?(9b߾):S)SٳJg8}ziUE!_rz+dfVjiqѰFR=:#ƍۅ~/.@}0g1[o<=idb ޥTjksal/j@F8sfVo2.uPGZ\8~>5ǟprڀb._q'3gٳW8{v.>K-<6BCj!G;VĉG⊧ԩ}bPzÇL Ec0~|7l۹h۶cB?'n=:vqh6|rBTV6*YiYY[T>$o()Ev>9eFf5waP(fUpi4^93]8 a6߇BIZ9En99sıc0sf T*% xS{TU]ljW @8q~ ΝR`qJD$n% id|7:?#7w}᧟.ZNK?ǟEhGp SOW`0d-{Oa_SiSMA+_p Ew}l~_}aao ې4,KJJwQeql Z[d.ܻs6_BXΚ…x%PX؀_'Ԡ4={AD.J`0ZP4cݺ_4 @zeFL7Ԙ4~~7nL0RwߢXRڶ4ƏV Ůh-ٳ7gexz: 5ܿSSSq!Q(ܠTzAR_o(^P*RRRR鎎hkϠ Z1o RRRpGw\, Ԋc0~z@ !]UUU`g0Y?!d̙3|& כ$9x`ɒl'dic(cG>>^C*fݝ TRSS"rq}OkNԙQ`8 SW?nH c'&f!"QyA9'DDDD4Ftq BIEFFBIuLL v撹'`D==`"0cΈzs4::_}])--Eff<rauO}l9sիW[[PVkYOc#oOD$'-N}v!PXXhs}kk+z qqq.-NmۆjƢl29s+VB@LL h4 w}giR˗'No[nۧK.a޼yh4xq7t6R'[ FYfĉp9ĻヒXx{{#,, 'O͛q!++2;cڵ2e Z-o\1σɝ=:::j*6?rֆk"$$>>>Xj:::T%K`2p9A#--O?Ess3ӑ&rȵ-;vG}F,]/b3+bslˡCuV477#&& .ĥKPQQ2ZQHOOǕ+WP\\k׮aHNNs<ۛ;{|7pwwǫj\F]]PTT``ǫݻwO>Akk+-['"$$rMQTT4kkkZ6GEE={X͛eǎhBsω;w !z ,_pA7nܰfDDؼy[8%Үث*;׶GDDvy_Tw?o a;g[l<.** B[kBquz,4Mc-E޿SRRDJJ]ϱ7w*,,*QQQbڴ' rJu9^EDD?زQ?!">9 ~zDGGcʕ8|766BV[M9uj3z!88زlڴiu}y4'Ν;}=L\%44.&qk„ =<<ZmaNuT*P__gg{rg2#++׺r.jmmE}}=T*K=^Y~rwNp:u C\\n߾cJ؁Ƶk,jjj,F9sݗ<1Z/&c)L2J---V!$y{[Łx׭C"88fW^@WGRrXq?GMM `6qwPQQn>{zjF"''o&zY dffbX;}ٱc??6mBcc#?3R / \|oӧN/R3LǛo9XAAAHLLʕ+qEL&ܹ?ÀWq98}j|go ذa~GxzzZn.((@{{;NDFAA1sLDEEyyy6g3%++ }:wy3fdm]vAP )) frj FW^yE6u:f̘E!44gΜܹs x'"WB4 /E .[  ~8~CDrMi8%""""┈S""""r,Ni8%""""┈S""""rnR,..:43!UWWZv78uZ#O%%%] "& Q0LRr h47 vrΜֆw$s.))^%6I#00gvt7EIV sJDDDDN)9 DDDD4pt'LuȽx>IENDB`m17n-docs-1.8.4/usr/html/structMPlist.html0000664000175000017500000002302614504321757015312 00000000000000 The m17n Library: MPlist Struct Reference
    The m17n Library  1.8.4
    MPlist Struct Reference

    Type of property list objects. More...

    Collaboration diagram for MPlist:

    Data Fields

    M17NObject control
     
    MSymbol key
     
    union {
       void *   pointer
     
       M17NFunc   func
     
    val
     
    MPlistnext
     

    Detailed Description

    Type of property list objects.

    <>

    The type MPlist is for a property list object. Its internal structure is concealed from application programs.

    Field Documentation

    ◆ control

    M17NObject MPlist::control

    ◆ key

    MSymbol MPlist::key

    ◆ pointer

    void* MPlist::pointer

    ◆ func

    M17NFunc MPlist::func

    ◆ 

    union { ... } MPlist::val

    ◆ next

    MPlist* MPlist::next

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structM17NObjectHead.html0000664000175000017500000001233314504321757016474 00000000000000 The m17n Library: M17NObjectHead Struct Reference
    The m17n Library  1.8.4
    M17NObjectHead Struct Reference

    The first member of a managed object. More...

    Data Fields

    void * filler [2]
     

    Detailed Description

    The first member of a managed object.

    When an application program defines a new structure for managed objects, its first member must be of the type struct M17NObjectHead. Its contents are used by the m17n library, and application programs should never touch them.

    Field Documentation

    ◆ filler

    void* M17NObjectHead::filler[2]

    Hidden from applications.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-kk-kbd.png0000664000175000017500000000304014504321757014540 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME fJIDATHǥklTEw.vKw)PʳR!AĀ+& $PI!iD` ƸD1(*R!! mX*h J[h}{gR';s93W2 ۭ@* "M _<+y7JоġWkxb1ifͮ.o@GY]62|y`!{٭G'()嘿-G@À͇\*9v<h=NQaVFh?Ȍ\FRTc8&*{u}E.4R__V7!(3tkoW@IYG.Umpu9)wgf2ؽ:rwmwN-is5wX6 1CDEf_pdB:zⱚo_BVM v_7^1NZ%$UIXњ8F Ғ=//̊#%@K,!0utZ KeD֞o/ߧdHM,nlY@c"٣J i~jmJ UW@S \>w\xt μ̙~ #X^_I8x*"<-q.J4D)-uLjD84oZcZǦ53wr5~ Je{7^fA _JiI̬ZB~2CeZ0&>;1bl? R)e Msʮ9IbF͕0[6PR:@CE#HÅois_޴E#Vf-6`>r\h-8ZrJFjqHT tC%Q~T`i8+|fP;ԢTVf337u K)I}tyڑ҉p-UPJ⳵ypL?h]1 0W`(3h"eRУj e>Ni;[`W]RW }uwl͓Z |G6gĊYtwnYqlxQd灷R 0 j`10*_4E>6Y6p Lmm- O T].mxG` ?}l^D xϜcp'텋WKJ=[;Ǐ0[GvdZ/=O`;ˁDnEx rĎ /wzٺL~ݑtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/icon-sv-post.png0000664000175000017500000000305714504321757015020 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJ3IDATHՔklUwfR(EC| @T" DiFc/@?h4  |J VZk.A'ɜ_ўLej "Z%vsdG[Kd P%=[I 磌y^-ڤ%"2yOɤ-bP(:L{=]CwĵTHDv탻<ճ$^% Ep;ol#Vrl|3ç̊)enqlt띖=\Ӷ$ݶVMtכ6zxB%34iw^`h*;Cw2z0ޱjGv8vڝDyml\nLiql Veל)},@pl$yv[;t2ƘVuE!^x%z 1 8`,GdUUPEKfF7\!3#8ʘy}fu{s;w e }9x΍r{(8* jZ7ޒN~nM~Y@Ο:@֬i$VYƛxZ`d%ˍt2u.;$2*'y:AI~v]dVz뙌9vwQF The m17n Library: MCodingInfoUTF Struct Reference
    The m17n Library  1.8.4
    MCodingInfoUTF Struct Reference

    Structure for extra information about a coding system of type MCODING_TYPE_UTF. More...

    Data Fields

    int code_unit_bits
     
    int bom
     
    int endian
     

    Detailed Description

    Structure for extra information about a coding system of type MCODING_TYPE_UTF.

    Field Documentation

    ◆ code_unit_bits

    int MCodingInfoUTF::code_unit_bits

    Specify bits of a code unit. The value must be 8, 16, or 32.

    ◆ bom

    int MCodingInfoUTF::bom

    Specify how to handle the heading BOM (byte order mark). The value must be 0, 1, or 2. The meanings are as follows:

    0: On decoding, check the first two byte. If they are BOM, decide endian by them. If not, decide endian by the member endian. On encoding, produce byte sequence according to endian with heading BOM.

    1: On decoding, do not handle the first two bytes as BOM, and decide endian by endian. On encoding, produce byte sequence according to endian without BOM.

    2: On decoding, handle the first two bytes as BOM and decide ending by them. On encoding, produce byte sequence according to endian with heading BOM.

    If <code_unit_bits> is 8, the value has no meaning.

    ◆ endian

    int MCodingInfoUTF::endian

    Specify the endian type. The value must be 0 or 1. 0 means little endian, and 1 means big endian.

    If <code_unit_bits> is 8, the value has no meaning.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_vars_n.html0000664000175000017500000001276414504321757016224 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - n -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_p.html0000664000175000017500000002672614504321757014611 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - p -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFontPropertyTable.html0000664000175000017500000001672714504321757017654 00000000000000 The m17n Library: MFontPropertyTable Struct Reference
    The m17n Library  1.8.4
    MFontPropertyTable Struct Reference

    Data Fields

    int size
     
    int inc
     
    int used
     
    MSymbol property
     
    MSymbol * names
     

    Field Documentation

    ◆ size

    int MFontPropertyTable::size

    ◆ inc

    int MFontPropertyTable::inc

    ◆ used

    int MFontPropertyTable::used

    ◆ property

    MSymbol MFontPropertyTable::property

    ◆ names

    MSymbol* MFontPropertyTable::names

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-kn-itrans.png0000664000175000017500000000256114504321757015312 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<[PLTE |w&0w8F Uj  d}  Pdr"* p(2v,7$.9 h%/ ~ `wx J]~ i i p _wr Zp"*; iFW bz$- L` Uj  K^{8F9GEV!* e~:I~q{zr"*%/"  g iv p `x e \s ZpnitRNS` #GzTު  + su~Op{ޑcd鯝^pKVkԥPn~6^z /&,_@P 6R("2@ '"ˊ"oC Q 7153eCPwptrvqusG;*vظĤdt3sfd(}4'7/ ]KQqIiف `⮬9V[&^oVvt2tu$zz'L4yig0̜0s6Hp\y,L^x{%KKnKV\:0Ebu֧3nظi3Dݖۀ&oߴݨ/]3x4 ޻lv̾]{˳FU%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/tabs.css0000664000175000017500000002077414504321756013420 00000000000000.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} m17n-docs-1.8.4/usr/html/group__m17nCore.md50000664000175000017500000000004014504321730015302 00000000000000efd4ae4245980c14cf778ba35904fe95m17n-docs-1.8.4/usr/html/structMFontCapability__coll__graph.md50000664000175000017500000000004014504321731021317 000000000000005bd7b647e3dc3cb68dff26fe3869c392m17n-docs-1.8.4/usr/html/group__m17nMisc.map0000664000175000017500000000064414504321730015407 00000000000000 m17n-docs-1.8.4/usr/html/group__m17nFace.png0000664000175000017500000000332514504321730015360 00000000000000PNG  IHDR$ɇ&bKGDIDATxmLR_e$JR/z\6p*&inXihElH8\>d 37QԀe?WL={/w{w@ DZ$z`ZxbGRRNjt8V1?|>! H?LFcT5kR\\i sٻwZΉ9h&L9 @s@0Y9?~, FLL̶mN8a[l692t@ J{ABAA|~__bR񴶶~qB APΝ;{an֭[YYY555aJz^*j9ܵkWAADmz C*NOO/W),,A}} gca@YYYiiKp8aJw^||Fa/^HOOSF]xeppСC5;;{Ι0;;N@T !d2% _z}׫|QQQd2o޼9z(V{i2,˯\ԴM>}f0\.D;ZuUUUbbb^^fzzN>|k^zZ5=LNN6mڄ B{YII @&f;ΧOJelllVV###j:99yݗ/_v\Ql9 @غuH$z`bbb={6%%%66<orrÇgΜٸq5kd2x9N3)) H$Iww 1# #hTV}\NR|iX/faaSv133@q>⌏⒊\.f 755իWԔ^Xt###۷oG#**hRWnjΝ l6?xb~X/GtuuhpmA4H$P(ǏOIIx<%@*JR@r*++233y]@ጌ Cp8\.jڊOXGKK _R\\͸[ R$˗&N ǫܰaCOONxuuueee v*D"jt)KYPoٲi4ϷZCCC]XܬRLfff&H}²ZP( ]2iiijݻwOsL4MC4񱮿'''J}~iǢE,ۻw/#F WWWXjUo< fʕ+,~< ?~\D IXp(..fݺuL:Q喔zjL<"VXQ~J)f̘O?͋/Hpp0۷'>>~^z,?111xyyqww^뺟wGHHH>>>U)Deԩ0a>̓O>iDGGW͍3fiǎktΝ&MDAAu߾}2| 'zbӦMu>$  ;ZUڵkqrrŅ  /P\\\m2338qbu>(;wZK0~x>Ο?_cL񤦦{n`̘1X,&Nȑ#GضmDEEk.bŊ(ؿKKKiׯu<#r!L&SpB.]Ą ?~<...e˖j](Ž(Ѫ_^5:b5|uY.\"##Ֆ-[{mٲEZˎR=\Y,_J m_{5RwV2L5?+ӧz竬{ァRꮻR˖-SJ)e2rssۚf奎=RSSoz<+Vvsx\5;v;vlFZϏX())aĈ*СC9rkŋYx1Uur̙3g. MxxF222 L3Iff&F]6X ;wQF?ݘ:M&Zuͺ^4xD$,>}:6mbڴih֨.]СCI& `ȑ̟?nGB[íˮ'N:UFu!!! }r6NEsR$,ڔ%fL_ s"k%Cm$aѦdf8 mu!mImJڶ \]Y9/s$ 6JN.b^" $,ڌO/V[nC4B\#IX.\˺7P8{⼫:E%:I¢M(λҟ` FSWo% $ 6!mGco[dЇ$a&n-RyCqԕ J$ 6R.e֞` vJh~EK"uOfQB>̷ʲ#[#P_[ Oq2hEaa{c!lH#BGBGBGBGBGBG2DMI.Ӯ dLЗ$a!БtG!$ aΜ9iIB#IB#IB#IBܠo߾̟?AIrr2$&&qqqdeeY)**"110|}}:u*%%%;w{ ???4i֗G\\^^^ՋM65yGh5=5Xp!.]b„ Ǔݻ&""1c`X8q"Ga۶mdddŮ]xG(,,oСCL&&NXk}ǏŅ4lʕ+mz.ΔmjM&TnnulV^^^ѣ*++K*55ZY PeǎS:}t)@={ֺ?W:|Y'y?lwFFնH׮]7L888j]֭[7뺀juYMeC#MӬ `0RϨQ l6^ *++ζ.KKK.]PRR¹sN:դ'$a!jѣpǺƟ*}Uׯ-l޽1///\]]bժU :O7hׯ+WlD"IXTdd$K.lҥDFFVF)Ŗ-[j,ҥK(?ӧOgtźMy07_C?~5kӟnH5MsAYnSNmT%%%^Z9'O+VԸR3fO/L퉏楗^"++˺?@LL ^^^yݻ׺$&&qqqU***"110|}}:u*%%%L0ÇOiэ:7e$,l`0;U!88Q]'''~*]\\Xp!/INII!33'V[裏b0عsuٻK/DNNǏ5Ojj*w&;;ƌb`ĉ9rm۶ATTv"99(VXR7ԈFgy?}]O2{=|I{G W_z h4ҩS'Ν;g]6m4 M`` 7ooNN7of儅ūJzz:=|'X^zCBBqqq9 $,lϏX())aĈ*СC9rkŋYx1Uur̙3g. MxxF222k CHQQdffb4ڵkVzE>}:6mbڴih֨.]СC֭M0`#GdUvm8bݺufn]v=^wԩ*7 `0_RQFl&==x (U"&&smT9$''3mڴ:}WHNNH5M㭷bٲe⋘L& Xj3gdXwٳg/_fѢE0f̘ju3zh&Oɓ')--oa̘1L\\SL!%%B-[֭[ѣTVV6G˗/G4Fl~Ϸnj*x,[n<TY>j(v޽{ի;wfɒ%mBBϧsάYm۶Y4~.))bccc֬YLM:%g6a7$ &UYn[l~G <6LG3hD?,qe&7 ijǘU1|Q8uMXP;lx[ye$aѤOOǏ.0!?r P55n#5[\i &Y"ۿˁ醳}O*;u~̏C_ʶyLB_hR玗[ayzX눁T^Tɪaj}h`0?o/3n>}˥+(·M-$al竅u(5Ӄh^UpJ(o E,C_͡ԂZ: 9E>.wufď| %2|K&IXfx>/~g3J>2:i@*dC?㜅ț5D.,NQYn᾿u#./C@@o#oL|_D@ꂃZkZ()'psd̚Ivǁ!ckd=JK4$aqS^a35#۽ֱB_C|x(6<1+sa#r8a|Eԃ#Υ+%тH7!LCbf6h9dBH!$ qzh/_~KKY_w#9g&I +̺‡@>yC[,}sb2Hn'pr}Oyzsׯ+Wԭ~Q0]S'OPS[<9k۠ݗ>#ο:h}u l~G2wHm$6 |1/n Y\7***"110|}}:u*%%%;w{ ???4i?Mٷo_^x ={>`„ >|'|Mӈ3| 'u<:91jyw‡⛷O-h+fh3/;uX~ޡ.eyUsѣG^]xQ{j˖-J)^u}\>}QD-X@)ŢR***JXJ}}Q:uR{U箻R˖-ksj[޿-$IRXGW?|x^P ϿӦ99k(4VmXkxgspOg`yNoney4]aV}O7LOwXZI­ȷ+]cm#;g!*Jn+`drsAb|G7r8 ?WNN2i@+pe\EIh߲3t_I!%-bzs>-7f4*Khs6(;V})8YιE\OM]wW{;/ߞR).[?ΗEо+#o ,fIĵ$XޗM=*IX ~F89{OٷѶ@T(};}Z@Gzca ;Pd*py$Y8]{q;]P$a;vd߮}_j"?N$IXit';;ŕJх$a&|A3(bd9&$ ۦPH O~s`0r.z$ ہ܃E2lذMt(-}n7'MAu;Aw(NְǓAz֯_cԺdɒzo[VPI"r.""<;;1fM O[}<_Ίb/.yChv7n:Kw%+"B.40h]$><[GByrr\&g_}ETY08Te ,(ЮE:;c۷G7ʼnve!}Dj_5`p46k$ ‰R.:DZmEYAȏſ6~x޺>a4%fʋ*qnk!#ttR%wzбW~@tt4˗/;#nv'6w&eõ[7ũ.4(=xc֕ʲ ZI: ˋe=@z"Bs&rc1QSxH%]fpŠ,p ׯwſ'χ~`Tr\ndMInʕ+Fic4 4 OOOnsO?]X4‡Ƭ |/QXC2X~N m[7N%Hf)l/^̷M㒄EҥK,[t)5nR\=z4ΝkPmn ^cnϤN8{98oi%ڋou#o@}AʋKr[#͒\QQԩS)))ܹs`„ >|'|Mӈ3| 'uӜ~9x Ŭ[Sֺ /_f߾}5n7|0݉ȑ#]SqHԳ?WnSO1x`fM] }5gkĉ9r۶m###(v\{СoCa28qbx9s L8DEEb R߿ߺ|… t&LW=`0;U!88I9y$se\p^{uzI}xhm&}piܨ]񤦦{n`̘1X,:w̚5k>}:)))$%%m6֭[h9iÕs\*t2Ŏegg'JnHHHԩSٳ :w \kݛ<k__0}t~sioZ̙3TOszgѣ+TV> bQQ/j9::䄗...DGG7y!:/5~ͮ7o&77w~W￧w 69sp>c:u#jz]sӦM#++;!C4[n֜|uuKA מBCC1ͤW[Dee%eiiiua0qjSc ӧOgӦML61o%QFc<Ȑ!C8p צٹkBBB0 磔3j(, &M"..T>*e~̏Q{`tj]c:[וB]`Ԟcʔ)PXXȲeغu+ 83fdbֻ GU)걅R̝;&ܹwQQQl Zd}Ν.rK=z4'Oɓ70f˯M`L&III]7?~Zω7ե$a\R_z5{fĈsa \ÃH $))q̛7۷Zkgci^|||ח%KaX%>z,pK'%%All,~~~̚5ɓ'̮]Xh7nݝA1o<ƍgc%[ٜd'v&rц ?~{mSZ6Di~9͉O.k\G$Oa 2:BZF[,p"~{.Αa/6GDIցu7Q4-Ow Yz["I:pta(5#tu?~_myEf†TyR碦ѱΧ$GkVJSj_r G#NF:r5 a5"N~rWIց'mX>^8G0Z4'#>ߧ-H:pt3.mvdM;u9+^}Im(.^; DnБ_lacfK8]Ya&k_zsK%,tرcN2ҭ` Wǖ߿11qs~Gm&|B\Q/M\?ΐ>WpLZ¢M,pyc*[ w?Gbޡms\|mv/eV]c/7MeCIKXGY{ vh^6튳XP2‰R}?$ r,tw8wi~"B4I: ۋ"3珗Jub%֞Rq{9>H֑w NdUw(֑eyi\L/CYП$ago4vyWIٔ5_UfUIYvsN$ܡy7_i|9'$aup÷ i U)̺B[Fܜk]y=/fFIF# Q@9f.Z-WBq^nεJ.z%- Iv#y8Zߗ.pk6{ ^co64*J⑎养#wi`t2`t3gZf^FD{ECylY:I_UņvwGQ]Sefs2<:M0s6WK8wGh4# ^,[24U ͗EھgV]ιR\}srӝdw(u$,Z+xאE:؇B!!J!&RU[GM;NC?~ώth5 MWjHCb/[8G{WUwaQ#Ivȯ;aC}8f5܍p; !j$/SEr>|~93ޏF%l3ͣl!lDZv|UiB 0plذAtD,$lr}FqN@g;XhcƎƍ,;%ڋovE~zRmgر5yXK6"-a!Б$ajUYWDeD/I¢պp3Ӹr &M'~N5\tt4˗/; $ V0 No?St'Iu$BH0Zav9^Ar]wO`Md<ڶ_~\Ҷȑ#4:ǎC4<<<r qclq% P>ĿϠ0\PVavͳ,4,]ʲKiťʰ~z{eeϋ՝$j \7\-Piqqqۼ{h{4h$''i X`7>Էo_̙CLL Ջxbt邷7 X,?,..&11|||#++떎o&aaaÑ#G0a'D4o>sAڹ\nSNwӧOի?S <l(I2:T( r%&L֭[QJQQQG}?֭[W͛7op>|8'Nѣ:t-[i&񤦦{n`̘1U8y$se\p^{krr2QQQXoT]z1 $$$;j*bbbwΝ;fONJJ IIIl۶ua4mv% `nj8y/shiؕW,4h23grwc4V}h;`֬Y|'U͞=(<<<%KЮ];wСC-Ҝ6o ˋW_}tF#NNNxyyBtt4ZʴG< 1L>69s0sL֮]KNlu8$ϯ;1Cv?w8vCY;EqFN<<<4DrrrlӱOqqq ww* 00zh4RTTDfffC0֭[s=G~2e }]ʴG~~~ƒ@II #F=ӦM#++;!C4!T#I׎qdYtKg3Cw8ٳgyG@^^%K4NHHj 5˽nԨQر2dHii)p|k1}t6mĴi4P}οbaҤIő|P [iȨ= msvVVVb'''ϒ%KUfpp0Gfɜ K)Ӷ_ǏCz$apN3/dZ&n6{Hpσ Qk&螖j)*` t{c۴|K%k`)rO> LhU C+l"|\\L9|47AN_hU:G۪ M=I 'O]'`$,Z<A褬-Or,}poP`EfwD)N rb%[>W +$,.,[NreC^ 8KO4% ^lO.*/2mZ*E9U0fw?-Ic0>ى=bk9]lfԓ\ʼR-(½ƜN, M K(Nƺ\lfԓ!X&-aђڗv%Sz#pC>y|-GQN{H0TPu>Z!d+ |Onz"l;ę¹[5aS>(\Ultp'-a*cj@gEa'JإAh%.eHn=owWWoLZZoI®) \ʸoW},̾^rI%=x뎋LI|Oi~ՋEZ'RH٤;݊˥(8NAxW3Hd?s\IA4J(*竿dsb<[^UwLޖ"/5z( jZӝ.p'*̾w eQ~7n#Ѿ$,D>WPa,ı57h᪵M&~&~g:>CrrrO'}N_-?ÖNRSnZKEuu'VZ#<,uً 60~Z)=_A"r.´h eQT(>zG"ze!Ŭ8w/ ehfPװ+˵$:,s {Hp9}ET\`p4`vTT:8|#U3T'$,D)/}+ɣk?I8HWD}ń#;!j-Dtt4˗/; h _]b/tWd%U =#_f"gQn:ۗիW78f{)!v x>S -a!n8VwSd*Ǐay*,P p1'H# _/2-:kȑ#4ZKرchGk+<:t)iСC܈W^icׯ+WlZ\+Fٜ!+ș_ |0^A5n2oW3 `–ۉOXjm^B@oO&뎈dҥU-]OLLD)Eaa!۷o' y N;v`tޝ|֮]Kaa![li8ښ[Vر9l0G7#uͽ~BFӪ|`g=;;wr'&| B Ky=qm!/l&ksAYnSNu?'''zkF||[!CFvv69ݻw?>h HII!33ZczG(,,oСCL&&NXe$^~eΜ9C||<'ND)Err2QQQXqէ֢)ڮ'rmFFFQQQڵ xRSSٽ{7IDATDDD0f뇴)y:s "Ax8ո7ޠ뵾ٙ3g{ܹ3| 6oo3gf8qGr!l¦Mj\BU k5b5|uY.\"##Ֆ-[{sIJ)T>}Ԃ j?~~_*ooo﫱c*4hz7RJ޽[*;;e+@eddX;vL/^l]_PPR***JXJ??s]we˖z.~nرc@_ʵTټysroRSSmg2rssfRGq[Oگ^? S/-ٜ^uvRb\^R/MGll, 0bĈo2Сu[G7n;MHLL2waٵk7۷aÆбcGrsskPnݺUq_ P獽& V~'zdffb4ڵk222 3ic>-w뭮먾|3fhT77*w&ԚٴiӦMC6o͚5t҅=zXXٳgyG@^^%KPYYifذafΝ >N:ѹsgx ڷommFhhhc"voYƏx\MQOKtJ]Ahh(fj`0ϯؕR5ɎMu]G^~ezùxb3E߼2֚<R̝;^WTTp ͛GRRoM?eeeX,qrrb,Y6 UVY[Æ ^גҥKyoKjj*|̟? 61cyyyL&fϞMll,{`@@G5E=-QCwaQV 2pQPTKjf"i[Oh*;wKj'KZ^ѴW̬Gmw}y?f~YZxb8q$ BBBTի R'ͺX0ϑ3SSS/ \LX˗#""O`|\6~ܒsL  >>>}z˕j7 ~[^k=*h9eO%8F[Rߓz\A/'$luvm}Q3\e Ss"M4m=H?@ډRX 2Cȿ0R՝xRy 3 P&79˞ܭX B`w<}7 n;^Q& u r|aZ8n󸾦<[s0b2:0!]$6`F%mXG\IQO.]; LZw(z0!]TV_^Ͷi fM`џ^ :֧kw}J"v۞`.2h$ObШh(%1lm:ԛq5Uf?r,!+6R(pq~K.=ZӐzId 9 /ܨBjK{{|_^u++hRINqIqJ1j^sa֏Vm: cKgԒzMe^=,Ԃ۴\&zLPP˹}se >e){l98YgKoUj|Xm?o@_)Y( w%QLո@^xl: i'KOj|=o=^$;$AI ^qm< _7 Dؗ>p|VbV&+pq2{Bɒ 'J[9 [z H`x-'͵ "RQp %huzJ֠^B wS晍sy/K 124DMOT(.* 5j|8xߥpZ\y%KP\\EA,cРAxQZb~~~?D" d /\W^yaҤIMۘ1clllW_uxG}{84m83{UUUn| Dᔀ#Eї޸U]LHH:u*u+++c{e| czɖ,Y9*]v :繁 Yڿ>p|}}OOOrd2@bb"1zhHR8;;c߾}Z_;::IIIlњG[غu+!j*5;o> >X|9"""b\/;(U" ;$ITE,c^izB!ܞS 1;,4YS]Ԁ(St|D01XcwѨy ÀaTQw(IooŜ(B]OO%l$2O?ąls0"!zZFc¾^߿,;$Ҏը+k{5;%ld4j PwŸ\DC􅦁A7>/ם|4rfcڅp::LX>^\FI؈Ֆ6\Q3Wk,@K+H$L ֵt[k7ܭQUqK0E185 M ,jWV`f)@aN#J¤MLèUO 6|AxDCH*H|6=;B4J¤UvphS3pLW>0iޖ`Ρ( GSP ;,PZBAW&}%a.'E-qri.oW@!,n#̧/H鐥)~SKTc6O[3\^O&,LIh0WߓTWw֗bD*7>+ aa$Zs M oD=#HV( #ߗ 1 N40h-Dg4*/栾 JDgƽ愬qx~ߛmW_ - :W_ƕyLuX 2~RU7>-EgGEPu;I)W_Q[tF.3^q\Ԗ0A{&B@t0QZ ~ٓJ0Xu"z%wkq\\W=&t$l .^w t皣-u.Cy`8g)SŅ2t ܡCpBPPJ? 3WJ~=&G={5|&LwDG 5 !- !G !G !G !G4:EGGիXf ̙Ӵ=##*,,,x 0`Fcذa=o}}=/p._ɒ% ٳEGGC"`ٲemC.P6R8vX$|qxzz"??=-[J}!!!gjj WWW,]< v܉G}^{5$$$`ʕ ™3gn:d2#<<o:x'@&q:rJJ ̙eصk.\`[EEEԩSMoݺo4 6mڄT{dx[\cڻ{nX@JJ : `Μ9ضmhq8sѣG[o!99GX,fBRRrss!HIIIشi||| h4HOOƍ1x`̜9cǎE^^!!\`rĤE2lقz|ᇰXݻ @LL ֯_oooܽ{/_FBB֯_v:r\c .`ƍpuuŮ]fO>Ayy9 J1c ;[%lĂ?ǏǼy:ui[hh(F GK  aaa駟666\.GMM h"/\Tn Dž vZ899_~Xt)򐙙 JX`bbbc޾SkW aaa%y"22666pqqq㐖֭Xaĉ&L˗>[[ۦmlI;w_|rssQWXgԨQMR)r9D"F'bϞ=ŭ[rvcxu1  1b;V뿱k. ann f۔Je!7otҦ:uUzeeeؼy36n܈qG3gJ Ə{{{ 8_5D"ڍѣDÖ-[0ydܾ}III lV{kx6%DaFgj]MR!77{Err2/_fV*` fff}6>___ 99A*⫯+hly?BR;w 66 _|Gͺ 푑 ?} %a#G@&!((x>v9::bɒ%ؼy3{nL>1fffP(`񨩩* u Hg};wٳaffׯ#11,,,^xNSHxx8\VGGuL{%D[TO='L,L&z} !G !G !G !G !G !G !G !GT;d|@1g .^wSLiV<&J„#&Q&Q&8QBz2HBwIENDB`m17n-docs-1.8.4/usr/html/globals_vars.html0000664000175000017500000000760514504321757015320 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - 1 -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nInputMethodWin.html0000664000175000017500000003561614504321757017641 00000000000000 The m17n Library: Input Method (GUI)
    The m17n Library  1.8.4
    Input Method (GUI)

    Input method support on window systems. More...

    Collaboration diagram for Input Method (GUI):

    Data Structures

    struct  MInputGUIArgIC
     Type of the argument to the function minput_create_ic(). More...
     
    struct  MInputXIMArgIM
     Structure pointed to by the argument arg of the function minput_open_im(). More...
     
    struct  MInputXIMArgIC
     Structure pointed to by the argument arg of the function minput_create_ic(). More...
     

    Functions

    MSymbol minput_event_to_key (MFrame *frame, void *event)
     Convert an event to an input key. More...
     

    Variables

    MInputDriver minput_gui_driver
     Input driver for internal input methods on window systems. More...
     
    MSymbol Mxim
     Symbol of the name "xim". More...
     

    Detailed Description

    Input method support on window systems.

    The input driver minput_gui_driver is provided for internal input methods that is useful on window systems. It displays preedit text and status text at the inputting spot. See the documentation of minput_gui_driver for more details.

    In the m17n-X library, the foreign input method of name Mxim is provided. It uses XIM (X Input Method) as a background input engine. The symbol Mxim has a property Minput_driver whose value is a pointer to the input driver minput_xim_driver. See the documentation of minput_xim_driver for more details.

    Function Documentation

    ◆ minput_event_to_key()

    MSymbol minput_event_to_key ( MFrame frame,
    void *  event 
    )

    Convert an event to an input key.

    The minput_event_to_key() function returns the input key corresponding to event event on frame by a window system dependent manner.

    In the m17n-X library, event must be a pointer to the structure XKeyEvent, and it is handled as below.

    At first, the keysym name of event is acquired by the function XKeysymToString. Then, the name is modified as below.

    If the name is one of "a" .. "z" and event has a Shift modifier, the name is converted to "A" .. "Z" respectively, and the Shift modifier is cleared.

    If the name is one byte length and event has a Control modifier, the byte is bitwise anded by 0x1F and the Control modifier is cleared.

    If event still has modifiers, the name is preceded by "S-" (Shift), "C-" (Control), "M-" (Meta), "A-" (Alt), "G-" (AltGr), "s-" (Super), and "H-" (Hyper) in this order.

    For instance, if the keysym name is "a" and the event has Shift, Meta, and Hyper modifiers, the resulting name is "M-H-A".

    At last, a symbol who has the name is returned.

    Variable Documentation

    ◆ minput_gui_driver

    MInputDriver minput_gui_driver

    Input driver for internal input methods on window systems.

    The input driver minput_gui_driver is for internal input methods to be used on window systems.

    It creates sub-windows for a preedit text and a status text, and displays them at the input spot set by the function minput_set_spot().

    The macro M17N_INIT() set the variable minput_driver to the pointer to this driver so that all internal input methods use it.

    Therefore, unless minput_driver is changed from the default, the driver dependent arguments to the functions whose name begin with minput_ must are treated as follows.

    The argument arg of the function minput_open_im() is ignored.

    The argument arg of the function minput_create_ic() must be a pointer to the structure MInputGUIArgIC. See the documentation of MInputGUIArgIC for more details.

    If the argument key of function minput_filter() is Mnil, the argument arg must be a pointer to the object of type XEvent. In that case, key is generated from arg.

    The argument arg of the function minput_lookup() must be the same one as that of the function minput_filter().

    ◆ Mxim

    MSymbol Mxim

    Symbol of the name "xim".

    The variable Mxim is a symbol of name "xim". It is a name of the input method driver minput_xim_driver.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMCodingInfoISO2022.html0000664000175000017500000001733114504321757017121 00000000000000 The m17n Library: MCodingInfoISO2022 Struct Reference
    The m17n Library  1.8.4
    MCodingInfoISO2022 Struct Reference

    Structure for a coding system of type MCODING_TYPE_ISO_2022. More...

    Data Fields

    int initial_invocation [2]
     
    char designations [32]
     
    unsigned flags
     

    Detailed Description

    Structure for a coding system of type MCODING_TYPE_ISO_2022.

    Structure for extra information about a coding system of type MCODING_TYPE_ISO_2022.

    Field Documentation

    ◆ initial_invocation

    int MCodingInfoISO2022::initial_invocation[2]

    Table of numbers of an ISO2022 code extension element invoked to each graphic plane (Graphic Left and Graphic Right). -1 means no code extension element is invoked to that plane.

    ◆ designations

    char MCodingInfoISO2022::designations[32]

    Table of code extension elements. The Nth element corresponds to the Nth charset in charset_names, which is an argument given to the mconv_define_coding() function.

    If an element value is 0..3, it specifies a graphic register number to designate the corresponds charset. In addition, the charset is initially designated to that graphic register.

    If the value is -4..-1, it specifies a graphic register number 0..3 respectively to designate the corresponds charset. Initially, the charset is not designated to any graphic register.

    ◆ flags

    unsigned MCodingInfoISO2022::flags

    Bitwise OR of enum MCodingFlagISO2022 .


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nGUI.html0000664000175000017500000001755514504321757015351 00000000000000 The m17n Library: GUI API
    The m17n Library  1.8.4
    GUI API

    API provided by libm17n-gui.so
    More...

    Collaboration diagram for GUI API:

    Modules

     Frame
     A frame is an object corresponding to the graphic device.
     
     Font
     
     Fontset
     A fontset is an object that maps a character to fonts.
     
     Face
     A face is an object to control appearance of M-text.
     
     Drawing
     Drawing M-texts on a window.
     
     Input Method (GUI)
     Input method support on window systems.
     

    Detailed Description

    API provided by libm17n-gui.so

    GUI support for a window system.

    This section defines the m17n GUI API concerning M-text drawing and inputting under a window system.

    All the definitions here are independent of window systems. An actual library file, however, can depend on a specific window system. For instance, the library file m17n-X.so is an example of implementation of the m17n GUI API for the X Window System.

    Actually the GUI API is mainly for toolkit libraries or to implement XOM, not for direct use from application programs.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/mtext_8h.html0000664000175000017500000006704514504321757014406 00000000000000 The m17n Library: mtext.h File Reference
    The m17n Library  1.8.4
    mtext.h File Reference
    This graph shows which files directly or indirectly include this file:

    Macros

    #define POS_CHAR_TO_BYTE(mt, pos)
     
    #define POS_BYTE_TO_CHAR(mt, pos_byte)
     
    #define MTEXT_DATA(mt)   ((mt)->data)
     
    #define MTEXT_CAT_ASCII(mt, str)
     

    Functions

    int mtext__char_to_byte (MText *mt, int pos)
     
    int mtext__byte_to_char (MText *mt, int pos_byte)
     
    void mtext__enlarge (MText *mt, int nbytes)
     
    int mtext__takein (MText *mt, int nchars, int nbytes)
     
    int mtext__cat_data (MText *mt, unsigned char *p, int nbytes, enum MTextFormat format)
     
    MTextmtext__from_data (const void *data, int nitems, enum MTextFormat format, int need_copy)
     
    void mtext__adjust_format (MText *mt, enum MTextFormat format)
     
    int mtext__bol (MText *mt, int pos)
     
    int mtext__eol (MText *mt, int pos)
     
    void mtext__wseg_fini ()
     
    int mtext__word_segment (MText *mt, int pos, int *from, int *to)
     

    Macro Definition Documentation

    ◆ POS_CHAR_TO_BYTE

    #define POS_CHAR_TO_BYTE (   mt,
      pos 
    )
    Value:
    (mtext_nchars (mt) == mtext_nbytes (mt) ? (pos) \
    : (pos) == (mt)->cache_char_pos ? (mt)->cache_byte_pos \
    : mtext__char_to_byte ((mt), (pos)))
    #define mtext_nchars(mt)
    Definition: internal.h:332
    #define mtext_nbytes(mt)
    Definition: internal.h:333
    int mtext__char_to_byte(MText *mt, int pos)

    ◆ POS_BYTE_TO_CHAR

    #define POS_BYTE_TO_CHAR (   mt,
      pos_byte 
    )
    Value:
    (mtext_nchars (mt) == mtext_nbytes (mt) ? (pos_byte) \
    : (pos_byte) == (mt)->cache_byte_pos ? (mt)->cache_char_pos \
    : mtext__byte_to_char ((mt), (pos_byte)))
    int mtext__byte_to_char(MText *mt, int pos_byte)

    ◆ MTEXT_DATA

    #define MTEXT_DATA (   mt)    ((mt)->data)

    ◆ MTEXT_CAT_ASCII

    #define MTEXT_CAT_ASCII (   mt,
      str 
    )
    Value:
    mtext__cat_data ((mt), (unsigned char *) (str), strlen (str), \
    @ MTEXT_FORMAT_US_ASCII
    Definition: m17n-core.h:240
    int mtext__cat_data(MText *mt, unsigned char *p, int nbytes, enum MTextFormat format)

    Function Documentation

    ◆ mtext__char_to_byte()

    int mtext__char_to_byte ( MText mt,
    int  pos 
    )

    ◆ mtext__byte_to_char()

    int mtext__byte_to_char ( MText mt,
    int  pos_byte 
    )

    ◆ mtext__enlarge()

    void mtext__enlarge ( MText mt,
    int  nbytes 
    )

    ◆ mtext__takein()

    int mtext__takein ( MText mt,
    int  nchars,
    int  nbytes 
    )

    ◆ mtext__cat_data()

    int mtext__cat_data ( MText mt,
    unsigned char *  p,
    int  nbytes,
    enum MTextFormat  format 
    )

    ◆ mtext__from_data()

    MText* mtext__from_data ( const void *  data,
    int  nitems,
    enum MTextFormat  format,
    int  need_copy 
    )

    ◆ mtext__adjust_format()

    void mtext__adjust_format ( MText mt,
    enum MTextFormat  format 
    )

    ◆ mtext__bol()

    int mtext__bol ( MText mt,
    int  pos 
    )

    ◆ mtext__eol()

    int mtext__eol ( MText mt,
    int  pos 
    )

    ◆ mtext__wseg_fini()

    void mtext__wseg_fini ( )

    ◆ mtext__word_segment()

    int mtext__word_segment ( MText mt,
    int  pos,
    int *  from,
    int *  to 
    )

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_vars_m.html0000664000175000017500000001303114504321757015622 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - m -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-rfc1345.png0000664000175000017500000000345514504321757014476 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJ1IDATHUkl=؉87 B[6G%TPDMCzY DE]j'6dFnHh"(M4Ue@`Є&! MCZǎ8w{ʦI3iv9sy`P aX`K u(V8)z]&HI ˸DWHKs%&v¶6d0g:HS=RyD9~<};@(K%㡕 A97~jϋ\?\Z˦r!~W]OW0gNHI(vYYy!" 13iG1 Dz)ghTʙq9؛cz^aYyg۠sW/ N `D?׽*gn?c}M;́}jm4`fo9RJ4Zi4jW͌1"1"5;+dNqgE)#ǵ .A7G Pvx[Hdo`@=AqfLi͝SM0Irg>#  fϣTKulf1e`@ؽe?0p1Ku DV%VRdAzj9ԷH %cIR>4Ɋ" =O<uXcl[A{+i7wyV4+0nti(d%&zS? 5@% *gqf)w+ RR@mt=|ԹpwVX1o5u7>ө]r*Y$Њjo%K[ sښ聞Bqϒ|ڊ^v!ko7=rirw IdBJĊE*'6?T ZHSIP&Ւ- ;ҏѯ_=9JN7*ؽcZm־h^3sL0n[=37zk{ZJ "&wp:w՞ srldʳh" {@Yᡀw˴+WI+{r P>.e3k+Q׈p$qܛfWAߦнq0s r!wi?_m{> bs!q*R^9_hhM~ɝmpޓ.3(ڛ)oqV-ník  Ykc?2`/hd\+F%ģ0~k<3FZ`ve_sk-h4:>a@66R--6;.$Xڕs#!RP<[mRnxlenu֘7tS2^lNDSiFAW7?-%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/group__m17nDatabase.png0000664000175000017500000000446014504321730016227 00000000000000PNG  IHDR$*bKGDIDATx}HSusf*t>K2A&Y䳘_q jLe,Ʀijnflh>-rVSEE2DCo?Vq|9s{{B  0z' Eu":hՓ!m]켽 ONNj; q,*477k/0-CP:Bvh c{wa#W\vZ`s(hAA4 EPORRROO(K|2**ź압8ipp044ӳ^L&CAqsPWBTWWjTf߿O__Ҟ6n۷o庳zԩ?4WrrrwwWvwwġ!TԴ DSSS P7==]PHNjD IJUr>OѪ7$bgdd.`kkk&;<}f~mQ?= "55ܹs7n܀-$ڵkpNOJJRnq%&&={AY陙###$i?zԴQ$mkddf+**4m* ]]]2 I4mggr }9AO ӧOl6fTVVu`2ccc666L&[[[3 700斑aiiq4Ç_otU#Jh===IIIJ2χ ^]]`t[\L6<<\WWԴFkM<|prr޾ X,uppp~~X,&pnpR{{{aarrrMLLOMMUUU:;;hIIZYY۷򪫫^"lllvBp pYYYmmmpKTH OOOy&..Ң\+Y\\544Ҵi_NOO'555KKK _$P,..*-zzzD"ĉdTbT*Bh,`\]]SRRŋVVVX,6%%E,k(QbVIJL&O$Ijj*"(J5i|$QZcpp8Djkk5ݻw"hbb޽{ fmm \\3D]\ cccgϚ&''WWW[qR= Woeewͅ''''wfgg8Q4֨cCCѣJ;wd2YHH'xNNN|>… ;W.x߻PO%񶶶EEE,СC---O<}w Ly뻍B L&@ @fddOF!644h666MMM The m17n Library: m17n-gd.c File Reference
    The m17n Library  1.8.4
    m17n-gd.c File Reference

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/language_8c__incl.md50000664000175000017500000000004014504321730015655 0000000000000049b89f44c5439669664c8309ec4044edm17n-docs-1.8.4/usr/html/globals_func_t.html0000664000175000017500000004617514504321757015630 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - t -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_vars_d.html0000664000175000017500000001470514504321757015622 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - d -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-ps-phonetic.png0000664000175000017500000000237614504321757015641 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǵ]h[e9'MekצKbm2:v>.Z'EAt^ / *"v# (x oqLl(ucMtmMf99eSׅy^Cp7@ HXK]GϊGwmTt &rc@OvzmӋV}~s40"%I,h}XE3@5VXkh\- |ہz. 2׸ fba 8Z[ t-0Mۊ\t-X6͂.eCJ6 gp7$]ޟMo&>TQ8 0cf_< (*3]!2a81LU"Nؤg@2C Aq@>^oia˺C_o $g|4Vs .}x  S`R Z=0 rCiqyd.BK8Ź ;:vzcKDc=~W;7*:.@{Z_tЍsLux#ֿoh(MoYflEų> >lm;-ьB:& cvul~5Ǚ2-`Tgm\ϲhB8؇18\a'&(ްeL[uaUO/%ĝN\5Q.kXL+hP;T[,?`XͥT crBqkA&CJdkHE)Ij,‹ocx J,6 O"Gd:v2P!SB <,*_UTpغ4V( o,re[^?con@aNet,W_7SUeqo~NpT^aTEcӁ&h%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-eo-h-sistemo.png0000664000175000017500000000236314504321757015715 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE7ṻtRNSS1y L Ob]v'.un֌ *ŧ҂+opә~ %HP?Q9i C>(d]v'jNȂ֌\ O+ 4ݝΖ"z^5Mɧt+_[bKGD`z pHYs  tIME fJOIDAT(c` 021331b`aee*ƈ,tqFN.n^F>~A!FaQQaF1q >I)iY9yE%eUe%1DLFǘJQ"amckgg0qtrvvrH0s 2xx*rZYCiŨci?@9(hظDDRrJjCzF:HyfVvNnX?&\RZVMϨcɥ5%"cʛ[Z"$ ;:{zA} Q&N<%!:RGmf1$tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/internal-gui_8h.html0000664000175000017500000011606714504321757015642 00000000000000 The m17n Library: internal-gui.h File Reference
    The m17n Library  1.8.4
    internal-gui.h File Reference

    Data Structures

    struct  MFrame
     Type of frames. More...
     
    struct  MGlyph
     
    struct  MGlyphString
     
    struct  MDrawPoint
     
    struct  MDeviceDriver
     

    Macros

    #define M_CHECK_WRITABLE(frame, err, ret)
     
    #define M_CHECK_READABLE(frame, err, ret)
     
    #define MGLYPH(idx)    (gstring->glyphs + ((idx) >= 0 ? (idx) : (gstring->used + (idx))))
     
    #define GLYPH_INDEX(g)    ((g) - gstring->glyphs)
     
    #define INIT_GLYPH(g)    (memset (&(g), 0, sizeof (g)))
     
    #define APPEND_GLYPH(gstring, g)    MLIST_APPEND1 ((gstring), glyphs, (g), MERROR_DRAW)
     
    #define INSERT_GLYPH(gstring, at, g)
     
    #define DELETE_GLYPH(gstring, at)
     
    #define REPLACE_GLYPHS(gstring, from, to, len)
     

    Typedefs

    typedef struct MRealizedFontset MRealizedFontset
     

    Enumerations

    enum  MDeviceType {
      MDEVICE_SUPPORT_OUTPUT = 1 ,
      MDEVICE_SUPPORT_INPUT = 2
    }
     
    enum  glyph_type {
      GLYPH_CHAR ,
      GLYPH_SPACE ,
      GLYPH_PAD ,
      GLYPH_BOX ,
      GLYPH_ANCHOR ,
      GLYPH_TYPE_MAX
    }
     
    enum  glyph_category {
      GLYPH_CATEGORY_NORMAL ,
      GLYPH_CATEGORY_MODIFIER ,
      GLYPH_CATEGORY_FORMATTER
    }
     

    Functions

    int mfont__init ()
     
    void mfont__fini ()
     
    int mface__init ()
     
    void mface__fini ()
     
    int mdraw__init ()
     
    void mdraw__fini ()
     
    int mfont__fontset_init ()
     
    void mfont__fontset_fini ()
     
    int minput__win_init ()
     
    void minput__win_fini ()
     

    Variables

    MSymbol Mlatin
     
    MSymbol Mgd
     

    Macro Definition Documentation

    ◆ M_CHECK_WRITABLE

    #define M_CHECK_WRITABLE (   frame,
      err,
      ret 
    )
    Value:
    do { \
    if (! ((frame)->device_type & MDEVICE_SUPPORT_OUTPUT)) \
    MERROR ((err), (ret)); \
    } while (0)
    @ MDEVICE_SUPPORT_OUTPUT
    Definition: internal-gui.h:5

    ◆ M_CHECK_READABLE

    #define M_CHECK_READABLE (   frame,
      err,
      ret 
    )
    Value:
    do { \
    if (! ((frame)->device_type & MDEVICE_SUPPORT_INPUT)) \
    MERROR ((err), (ret)); \
    } while (0)
    @ MDEVICE_SUPPORT_INPUT
    Definition: internal-gui.h:6

    ◆ MGLYPH

    #define MGLYPH (   idx)     (gstring->glyphs + ((idx) >= 0 ? (idx) : (gstring->used + (idx))))

    ◆ GLYPH_INDEX

    #define GLYPH_INDEX (   g)     ((g) - gstring->glyphs)

    ◆ INIT_GLYPH

    #define INIT_GLYPH (   g)     (memset (&(g), 0, sizeof (g)))

    ◆ APPEND_GLYPH

    #define APPEND_GLYPH (   gstring,
     
    )     MLIST_APPEND1 ((gstring), glyphs, (g), MERROR_DRAW)

    ◆ INSERT_GLYPH

    #define INSERT_GLYPH (   gstring,
      at,
     
    )
    Value:
    do { \
    MLIST_INSERT1 ((gstring), glyphs, (at), 1, MERROR_DRAW); \
    (gstring)->glyphs[at] = g; \
    } while (0)
    @ MERROR_DRAW
    Definition: m17n-misc.h:52

    ◆ DELETE_GLYPH

    #define DELETE_GLYPH (   gstring,
      at 
    )
    Value:
    do { \
    MLIST_DELETE1 (gstring, glyphs, at, 1); \
    } while (0)

    ◆ REPLACE_GLYPHS

    #define REPLACE_GLYPHS (   gstring,
      from,
      to,
      len 
    )
    Value:
    do { \
    int newlen = (gstring)->used - (from); \
    int diff = newlen - (len); \
    \
    if (diff < 0) \
    MLIST_DELETE1 (gstring, glyphs, (to) + newlen, -diff); \
    else if (diff > 0) \
    MLIST_INSERT1 ((gstring), glyphs, (to) + (len), diff, MERROR_DRAW); \
    memmove ((gstring)->glyphs + to, (gstring)->glyphs + (from + diff), \
    (sizeof (MGlyph)) * newlen); \
    (gstring)->used -= newlen; \
    } while (0)
    Definition: internal-gui.h:58

    Typedef Documentation

    ◆ MRealizedFontset

    Enumeration Type Documentation

    ◆ MDeviceType

    Enumerator
    MDEVICE_SUPPORT_OUTPUT 
    MDEVICE_SUPPORT_INPUT 

    ◆ glyph_type

    enum glyph_type
    Enumerator
    GLYPH_CHAR 
    GLYPH_SPACE 
    GLYPH_PAD 
    GLYPH_BOX 
    GLYPH_ANCHOR 
    GLYPH_TYPE_MAX 

    ◆ glyph_category

    Enumerator
    GLYPH_CATEGORY_NORMAL 
    GLYPH_CATEGORY_MODIFIER 
    GLYPH_CATEGORY_FORMATTER 

    Function Documentation

    ◆ mfont__init()

    int mfont__init ( )

    ◆ mfont__fini()

    void mfont__fini ( )

    ◆ mface__init()

    int mface__init ( )

    ◆ mface__fini()

    void mface__fini ( )

    ◆ mdraw__init()

    int mdraw__init ( )

    ◆ mdraw__fini()

    void mdraw__fini ( )

    ◆ mfont__fontset_init()

    int mfont__fontset_init ( )

    ◆ mfont__fontset_fini()

    void mfont__fontset_fini ( )

    ◆ minput__win_init()

    int minput__win_init ( )

    ◆ minput__win_fini()

    void minput__win_fini ( )

    Variable Documentation

    ◆ Mlatin

    MSymbol Mlatin
    extern

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/charset_8h.html0000664000175000017500000011413514504321757014667 00000000000000 The m17n Library: charset.h File Reference
    The m17n Library  1.8.4
    charset.h File Reference
    This graph shows which files directly or indirectly include this file:

    Data Structures

    struct  MCharset
     
    struct  MCharsetISO2022Table
     

    Macros

    #define MCHARSET(charset_sym)
     
    #define CODE_POINT_TO_INDEX(charset, code)
     
    #define INDEX_TO_CODE_POINT(charset, idx)
     
    #define DECODE_CHAR(charset, code)
     
    #define ENCODE_CHAR(charset, c)
     
    #define ISO_MAX_DIMENSION   3
     
    #define ISO_MAX_CHARS   2
     
    #define ISO_MAX_FINAL   0x80
     
    #define MCHARSET_ISO_2022(dim, chars, final)    mcharset__iso_2022_table.classified[(dim) - 1][(chars) == 96][(final)]
     

    Enumerations

    enum  mcharset_method {
      MCHARSET_METHOD_OFFSET ,
      MCHARSET_METHOD_MAP ,
      MCHARSET_METHOD_DEFERRED ,
      MCHARSET_METHOD_SUBSET ,
      MCHARSET_METHOD_SUPERSET ,
      MCHARSET_METHOD_MAX
    }
     

    Functions

    MCharsetmcharset__find (MSymbol name)
     
    int mcharset__decode_char (MCharset *charset, unsigned code)
     
    unsigned mcharset__encode_char (MCharset *charset, int c)
     
    int mcharset__load_from_database ()
     

    Variables

    MPlistmcharset__cache
     
    MCharsetmcharset__ascii
     
    MCharsetmcharset__binary
     
    MCharsetmcharset__m17n
     
    MCharsetmcharset__unicode
     
    MCharsetISO2022Table mcharset__iso_2022_table
     

    Macro Definition Documentation

    ◆ MCHARSET

    #define MCHARSET (   charset_sym)
    Value:
    (((charset_sym) == MPLIST_KEY (mcharset__cache) \
    || (MPLIST_KEY (mcharset__cache) = (charset_sym), \
    = (MCharset *) msymbol_get ((charset_sym), Mcharset))) \
    : mcharset__find (charset_sym))
    MCharset * mcharset__find(MSymbol name)
    MPlist * mcharset__cache
    MSymbol Mcharset
    Definition: database.c:1007
    void * msymbol_get(MSymbol symbol, MSymbol key)
    Get the value of a symbol property.
    Definition: symbol.c:433
    #define MPLIST_KEY(plist)
    Definition: plist.h:13
    #define MPLIST_VAL(plist)
    Definition: plist.h:14
    Definition: charset.h:14

    ◆ CODE_POINT_TO_INDEX

    #define CODE_POINT_TO_INDEX (   charset,
      code 
    )
    Value:
    ((charset)->no_code_gap \
    ? (code) - (charset)->min_code \
    : (((charset)->code_range_mask[(code) >> 24] & 0x8) \
    && ((charset)->code_range_mask[((code) >> 16) & 0xFF] & 0x4) \
    && ((charset)->code_range_mask[((code) >> 8) & 0xFF] & 0x2) \
    && ((charset)->code_range_mask[(code) & 0xFF] & 0x1)) \
    ? (((((code) >> 24) - (charset)->code_range[12]) \
    * (charset)->code_range[11]) \
    + (((((code) >> 16) & 0xFF) - (charset)->code_range[8]) \
    * (charset)->code_range[7]) \
    + (((((code) >> 8) & 0xFF) - (charset)->code_range[4]) \
    * (charset)->code_range[3]) \
    + (((code) & 0xFF) - (charset)->code_range[0]) \
    - ((charset)->min_code - (charset)->code_range_min_code)) \
    : -1)

    ◆ INDEX_TO_CODE_POINT

    #define INDEX_TO_CODE_POINT (   charset,
      idx 
    )
    Value:
    ((charset)->no_code_gap \
    ? (idx) + (charset)->min_code \
    : (idx += (charset)->min_code - (charset)->code_range_min_code, \
    (((charset)->code_range[0] + (idx) % (charset)->code_range[2]) \
    | (((charset)->code_range[4] \
    + ((idx) / (charset)->code_range[3] % (charset)->code_range[6])) \
    << 8) \
    | (((charset)->code_range[8] \
    + ((idx) / (charset)->code_range[7] % (charset)->code_range[10])) \
    << 16) \
    | (((charset)->code_range[12] + ((idx) / (charset)->code_range[11])) \
    << 24))))

    ◆ DECODE_CHAR

    #define DECODE_CHAR (   charset,
      code 
    )
    Value:
    (((code) < 128 && (charset)->ascii_compatible) \
    ? (int) (code) \
    : ((code) < (charset)->min_code || (code) > (charset)->max_code) \
    ? -1 \
    : ! (charset)->simple \
    ? mcharset__decode_char ((charset), (code)) \
    : (charset)->method == Moffset \
    ? (code) - (charset)->min_code + (charset)->min_char \
    : (charset)->decoder[(code) - (charset)->min_code])
    int mcharset__decode_char(MCharset *charset, unsigned code)
    MSymbol Moffset
    Definition: charset.c:666

    ◆ ENCODE_CHAR

    #define ENCODE_CHAR (   charset,
     
    )
    Value:
    (! (charset)->simple \
    ? mcharset__encode_char ((charset), (c)) \
    : ((c) < (charset)->min_char || (c) > (charset)->max_char) \
    : (charset)->method == Moffset \
    ? (c) - (charset)->min_char + (charset)->min_code \
    : (unsigned) mchartable_lookup ((charset)->encoder, (c)))
    unsigned mcharset__encode_char(MCharset *charset, int c)
    #define MCHAR_INVALID_CODE
    Invalid code-point.
    Definition: charset.c:559
    void * mchartable_lookup(MCharTable *table, int c)
    Return the assigned value of a character in a chartable.
    Definition: chartab.c:514

    ◆ ISO_MAX_DIMENSION

    #define ISO_MAX_DIMENSION   3

    ◆ ISO_MAX_CHARS

    #define ISO_MAX_CHARS   2

    ◆ ISO_MAX_FINAL

    #define ISO_MAX_FINAL   0x80

    ◆ MCHARSET_ISO_2022

    #define MCHARSET_ISO_2022 (   dim,
      chars,
      final 
    )     mcharset__iso_2022_table.classified[(dim) - 1][(chars) == 96][(final)]

    Enumeration Type Documentation

    ◆ mcharset_method

    Enumerator
    MCHARSET_METHOD_OFFSET 
    MCHARSET_METHOD_MAP 
    MCHARSET_METHOD_DEFERRED 
    MCHARSET_METHOD_SUBSET 
    MCHARSET_METHOD_SUPERSET 
    MCHARSET_METHOD_MAX 

    Function Documentation

    ◆ mcharset__find()

    MCharset* mcharset__find ( MSymbol  name)

    ◆ mcharset__decode_char()

    int mcharset__decode_char ( MCharset charset,
    unsigned  code 
    )

    ◆ mcharset__encode_char()

    unsigned mcharset__encode_char ( MCharset charset,
    int  c 
    )

    ◆ mcharset__load_from_database()

    int mcharset__load_from_database ( )

    Variable Documentation

    ◆ mcharset__cache

    MPlist* mcharset__cache
    extern

    ◆ mcharset__ascii

    MCharset* mcharset__ascii
    extern

    ◆ mcharset__binary

    MCharset* mcharset__binary
    extern

    ◆ mcharset__m17n

    MCharset* mcharset__m17n
    extern

    ◆ mcharset__unicode

    MCharset* mcharset__unicode
    extern

    ◆ mcharset__iso_2022_table

    MCharsetISO2022Table mcharset__iso_2022_table
    extern

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-ml-mozhi.png0000664000175000017500000000174514504321757015143 00000000000000PNG  IHDR A< gAMA a cHRMz&u0`:pQ<PLTEl#]"e s"t #f "]#y!n ku%[&e )sQ $j b%v 'm#b#m$he !a5o,t K"\ 'oR~%a %rqQF %n`0Izكƙ*Z %gU )^j6H^zYy)X,gú-/_؛T\S2_SfβmDOeދ S] Rf E=_⣼ù5>Wpi| L^d"I0Avdоڋ00ZUs&[_'okS(W'`Ol;\5:jZ~ '\Y&l "l $j %`'d&m/qݝhtdn Wd #h $h$h $j $i#ge "h,dQ,b%cT'ic$i#h &j !f#c'] ^ !g '^ 'hbvbKGDWe pHYs+tIME fJIDATD  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~t;#\%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/functions_d.html0000664000175000017500000001617014504321757015152 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - d -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMInputMethod__coll__graph.map0000664000175000017500000000115514504321731020747 00000000000000 m17n-docs-1.8.4/usr/html/group__m17nShell.html0000664000175000017500000001444714504321757015771 00000000000000 The m17n Library: SHELL API
    The m17n Library  1.8.4
    SHELL API

    API provided by libm17n.so
    More...

    Collaboration diagram for SHELL API:

    Modules

     Charset
     Charset objects and API for them.
     
     Code Conversion
     Coding system objects and API for them.
     
     Locale
     Locale objects and API for them.
     
     Input Method (basic)
     API for Input method.
     

    Detailed Description

    API provided by libm17n.so


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_vars_l.html0000664000175000017500000001140714504321757015626 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - l -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nFace.md50000664000175000017500000000004014504321730015250 00000000000000c94079edf5a5ff8506d134d15e2256dcm17n-docs-1.8.4/usr/html/group__m17nDraw.html0000664000175000017500000017422214504321757015615 00000000000000 The m17n Library: Drawing
    The m17n Library  1.8.4

    Drawing M-texts on a window. More...

    Collaboration diagram for Drawing:

    Data Structures

    struct  MDrawControl
     Type of a text drawing control. More...
     
    struct  MDrawMetric
     Type of metric for glyphs and texts. More...
     
    struct  MDrawGlyphInfo
     Type of information about a glyph. More...
     
    struct  MDrawGlyph
     Type of information about a glyph metric and font. More...
     

    Typedefs

    typedef void * MDrawWindow
     Window system dependent type for a window. More...
     
    typedef void * MDrawRegion
     Window system dependent type for a region. More...
     

    Functions

    int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     Draw an M-text on a window. More...
     
    int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     Draw an M-text on a window as an image. More...
     
    int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
     Draw an M-text on a window with fine control. More...
     
    int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
     Compute text pixel width. More...
     
    int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
     Compute the text dimensions of each character of M-text. More...
     
    int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x_offset, int y_offset, MDrawControl *control)
     Return the character position nearest to the coordinates. More...
     
    int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
     Compute information about a glyph. More...
     
    int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
     Compute information about glyph sequence. More...
     
    void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
     Draw one or more textitems. More...
     
    int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
     Calculate a line breaking position. More...
     
    void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
     Obtain per character dimension information. More...
     
    void mdraw_clear_cache (MText *mt)
     clear cached information.
    More...
     

    Variables

    int mdraw_line_break_option
     Option of line breaking for drawing text. More...
     

    Detailed Description

    Drawing M-texts on a window.

    The m17n GUI API provides functions to draw M-texts.

    The fonts used for drawing are selected automatically based on the fontset and the properties of a face. A face also specifies the appearance of M-texts, i.e. font size, color, underline, etc.

    The drawing format of M-texts can be controlled in a variety of ways, which provides powerful 2-dimensional layout facility.


    Typedef Documentation

    ◆ MDrawWindow

    typedef void* MDrawWindow

    Window system dependent type for a window.

    The type MDrawWindow is for a window; a rectangular area that works in several ways like a miniature screen.

    What it actually points depends on a window system. A program that uses the m17n-X library must coerce the type Drawable to this type.

    ◆ MDrawRegion

    typedef void* MDrawRegion

    Window system dependent type for a region.

    The type MDrawRegion is for a region; an arbitrary set of pixels on the screen (typically a rectangular area).

    What it actually points depends on a window system. A program that uses the m17n-X library must coerce the type Region to this type.

    Function Documentation

    ◆ mdraw_text()

    int mdraw_text ( MFrame frame,
    MDrawWindow  win,
    int  x,
    int  y,
    MText mt,
    int  from,
    int  to 
    )

    Draw an M-text on a window.

    The mdraw_text() function draws the text between from and to of M-text mt on window win of frame frame at coordinate (x, y).

    The appearance of the text (size, style, color, etc) is specified by the value of the text property whose key is Mface. If the M-text or a part of the M-text does not have such a text property, the default face of frame is used.

    The font used to draw a character in the M-text is selected from the value of the fontset property of a face by the following algorithm:

    1. Search the text properties given to the character for the one whose key is Mcharset; its value should be either a symbol specifying a charset or Mnil. If the value is Mnil, proceed to the next step.

      Otherwise, search the mapping table of the fontset for the charset. If no entry is found proceed to the next step.

      If an entry is found, use one of the fonts in the entry that
      

      has a glyph for the character and that matches best with the face properties. If no such font exists, proceed to the next step.

    2. Get the character property "script" of the character. If it is inherited, get the script property from the previous characters. If there is no previous character, or none of them has the script property other than inherited, proceed to the next step.

      Search the text properties given to the character for the one whose key is Mlanguage; its value should be either a symbol specifying a language or Mnil.

      Search the mapping table of the fontset for the combination of the script and language. If no entry is found, proceed to the next step.

      If an entry is found, use one of the fonts in the entry that
      

      has a glyph for the character and that matches best with the face properties. If no such font exists, proceed to the next step.

    3. Search the fall-back table of the fontset for a font that has a glyph of the character. If such a font is found, use that font.

    If no font is found by the algorithm above, this function draws an empty box for the character.

    This function draws only the glyph foreground. To specify the background color, use mdraw_image_text() or mdraw_text_with_control().

    This function is the counterpart of XDrawString(), XmbDrawString(), and XwcDrawString() functions in the X Window System.

    Return value:
    If the operation was successful, mdraw_text() returns 0. If an error is detected, it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE
    See Also:
    mdraw_image_text()

    ◆ mdraw_image_text()

    int mdraw_image_text ( MFrame frame,
    MDrawWindow  win,
    int  x,
    int  y,
    MText mt,
    int  from,
    int  to 
    )

    Draw an M-text on a window as an image.

    The mdraw_image_text() function draws the text between from and to of M-text mt as image on window win of frame frame at coordinate (x, y).

    The way to draw a text is the same as in mdraw_text() except that this function also draws the background with the color specified by faces.

    This function is the counterpart of XDrawImageString(), XmbDrawImageString(), and XwcDrawImageString() functions in the X Window System.

    Return value:
    If the operation was successful, mdraw_image_text() returns 0. If an error is detected, it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE
    See Also:
    mdraw_text()

    ◆ mdraw_text_with_control()

    int mdraw_text_with_control ( MFrame frame,
    MDrawWindow  win,
    int  x,
    int  y,
    MText mt,
    int  from,
    int  to,
    MDrawControl control 
    )

    Draw an M-text on a window with fine control.

    The mdraw_text_with_control() function draws the text between from and to of M-text mt on windows win of frame frame at coordinate (x, y).

    The way to draw a text is the same as in mdraw_text() except that this function also follows what specified in the drawing control object control.

    For instance, if <two_dimensional> of control is nonzero, this function draw an M-text 2-dimensionally, i.e., newlines in M-text breaks lines and the following characters are drawn in the next line. See the documentation of the structure @ MDrawControl for more detail.

    ◆ mdraw_text_extents()

    int mdraw_text_extents ( MFrame frame,
    MText mt,
    int  from,
    int  to,
    MDrawControl control,
    MDrawMetric overall_ink_return,
    MDrawMetric overall_logical_return,
    MDrawMetric overall_line_return 
    )

    Compute text pixel width.

    The mdraw_text_extents() function computes the width of text between from and to of M-text mt when it is drawn on a window of frame frame using the mdraw_text_with_control() function with the drawing control object control.

    If overall_ink_return is not NULL, this function also computes the bounding box of character ink of the M-text, and stores the results in the members of the structure pointed to by overall_ink_return. If the M-text has a face specifying a surrounding box, the box is included in the bounding box.

    If overall_logical_return is not NULL, this function also computes the bounding box that provides minimum spacing to other graphical features (such as surrounding box) for the M-text, and stores the results in the members of the structure pointed to by overall_logical_return.

    If overall_line_return is not NULL, this function also computes the bounding box that provides minimum spacing to the other M-text drawn, and stores the results in the members of the structure pointed to by overall_line_return. This is a union of overall_ink_return and overall_logical_return if the members min_line_ascent, min_line_descent, max_line_ascent, and max_line_descent of control are all zero.

    Return value:
    This function returns the width of the text to be drawn in the unit of pixels. If control->two_dimensional is nonzero and the text is drawn in multiple physical lines, it returns the width of the widest line. If an error occurs, it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE

    ◆ mdraw_text_per_char_extents()

    int mdraw_text_per_char_extents ( MFrame frame,
    MText mt,
    int  from,
    int  to,
    MDrawControl control,
    MDrawMetric ink_array_return,
    MDrawMetric logical_array_return,
    int  array_size,
    int *  num_chars_return,
    MDrawMetric overall_ink_return,
    MDrawMetric overall_logical_return 
    )

    Compute the text dimensions of each character of M-text.

    The mdraw_text_per_char_extents() function computes the drawn metric of each character between from and to of M-text mt assuming that they are drawn on a window of frame frame using the mdraw_text_with_control() function with the drawing control object control.

    array_size specifies the size of ink_array_return and logical_array_return. Each successive element of ink_array_return and logical_array_return are set to the drawn ink and logical metrics of successive characters respectively, relative to the drawing origin of the M-text. The number of elements of ink_array_return and logical_array_return that have been set is returned to num_chars_return.

    If array_size is too small to return all metrics, the function returns -1 and store the requested size in num_chars_return. Otherwise, it returns zero.

    If pointer overall_ink_return and overall_logical_return are not NULL, this function also computes the metrics of the overall text and stores the results in the members of the structure pointed to by overall_ink_return and overall_logical_return.

    If control->two_dimensional is nonzero, this function computes only the metrics of characters in the first line.

    ◆ mdraw_coordinates_position()

    int mdraw_coordinates_position ( MFrame frame,
    MText mt,
    int  from,
    int  to,
    int  x_offset,
    int  y_offset,
    MDrawControl control 
    )

    Return the character position nearest to the coordinates.

    The mdraw_coordinates_position() function checks which character is to be drawn at coordinate (x, y) when the text between from and to of M-text mt is drawn at the coordinate (0, 0) using the mdraw_text_with_control() function with the drawing control object control. Here, the character position means the number of characters that precede the character in question in mt, that is, the character position of the first character is 0.

    frame is used only to get the default face information.

    Return value:
    If the glyph image of a character covers coordinate (x, y), mdraw_coordinates_position() returns the character position of that character.

    If y is less than the minimum Y-coordinate of the drawn area, it returns from.

    If y is greater than the maximum Y-coordinate of the drawn area, it returns to.

    If y fits in with the drawn area but x is less than the minimum X-coordinate, it returns the character position of the first character drawn on the line y.

    If y fits in with the drawn area but x is greater than the maximum X-coordinate, it returns the character position of the last character drawn on the line y.

    ◆ mdraw_glyph_info()

    int mdraw_glyph_info ( MFrame frame,
    MText mt,
    int  from,
    int  pos,
    MDrawControl control,
    MDrawGlyphInfo info 
    )

    Compute information about a glyph.

    The mdraw_glyph_info() function computes information about a glyph that covers a character at position pos of the M-text mt assuming that the text is drawn from the character at from of mt on a window of frame frame using the mdraw_text_with_control() function with the drawing control object control.

    The information is stored in the members of info.

    See Also:
    MDrawGlyphInfo

    ◆ mdraw_glyph_list()

    int mdraw_glyph_list ( MFrame frame,
    MText mt,
    int  from,
    int  to,
    MDrawControl control,
    MDrawGlyph glyphs,
    int  array_size,
    int *  num_glyphs_return 
    )

    Compute information about glyph sequence.

    The mdraw_glyph_list() function computes information about glyphs corresponding to the text between from and to of M-text mt when it is drawn on a window of frame frame using the mdraw_text_with_control() function with the drawing control object control. glyphs is an array of objects to store the information, and array_size is the array size.

    If array_size is large enough to cover all glyphs, it stores the number of actually filled elements in the place pointed by num_glyphs_return, and returns 0.

    Otherwise, it stores the required array size in the place pointed by num_glyphs_return, and returns -1.

    See Also:
    MDrawGlyph

    ◆ mdraw_text_items()

    void mdraw_text_items ( MFrame frame,
    MDrawWindow  win,
    int  x,
    int  y,
    MDrawTextItem items,
    int  nitems 
    )

    Draw one or more textitems.

    The mdraw_text_items() function draws one or more M-texts on window win of frame frame at coordinate (x, y). items is an array of the textitems to be drawn and nitems is the number of textitems in the array.

    See Also:
    MTextItem, mdraw_text().

    ◆ mdraw_default_line_break()

    int mdraw_default_line_break ( MText mt,
    int  pos,
    int  from,
    int  to,
    int  line,
    int  y 
    )

    Calculate a line breaking position.

    The function mdraw_default_line_break() calculates a line breaking position based on the line number line and the coordinate y, when a line is too long to fit within the width limit. pos is the position of the character next to the last one that fits within the limit. from is the position of the first character of the line, and to is the position of the last character displayed on the line if there were not width limit. line and y are reset to 0 when a line is broken by a newline character, and incremented each time when a long line is broken because of the width limit.

    Return value:
    This function returns a character position to break the line.

    ◆ mdraw_per_char_extents()

    void mdraw_per_char_extents ( MFrame frame,
    MText mt,
    MDrawMetric array_return,
    MDrawMetric overall_return 
    )

    Obtain per character dimension information.

    The mdraw_per_char_extents() function computes the text dimension of each character in M-text mt. The faces given as text properties in mt and the default face of frame frame determine the fonts to draw the text. Each successive element in array_return is set to the drawn metrics of successive characters, which is relative to the origin of the drawing, and a rectangle for each character in mt. The number of elements of array_return must be equal to or greater than the number of characters in mt.

    If pointer overall_return is not NULL, this function also computes the extents of the overall text and stores the results in the members of the structure pointed to by overall_return.

    ◆ mdraw_clear_cache()

    void mdraw_clear_cache ( MText mt)

    clear cached information.

    The mdraw_clear_cache() function clear cached information on M-text mt that was attached by any of the drawing functions. When the behavior of ‘format’ or ‘line_break’ member functions of MDrawControl is changed, the cache must be cleared.

    See Also:
    MDrawControl

    Variable Documentation

    ◆ mdraw_line_break_option

    int mdraw_line_break_option

    Option of line breaking for drawing text.

    The variable mdraw_line_break_option specifies line breaking options by logical-or of the members of MTextLineBreakOption. It controls the line breaking algorithm of the function mdraw_default_line_break().


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/symbol_8h__dep__incl.md50000664000175000017500000000004014504321731016374 00000000000000aeb64122b3b4d1b915ec2cc1ef43f945m17n-docs-1.8.4/usr/html/fontset_8c.html0000664000175000017500000002373614504321757014721 00000000000000 The m17n Library: fontset.c File Reference
    The m17n Library  1.8.4
    fontset.c File Reference

    Functions

    MFontsetmfontset (char *name)
     Return a fontset. More...
     
    MSymbol mfontset_name (MFontset *fontset)
     Return the name of a fontset. More...
     
    MFontsetmfontset_copy (MFontset *fontset, char *name)
     Make a copy of a fontset. More...
     
    int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
     Modify the contents of a fontset. More...
     
    MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
     Lookup a fontset. More...
     
    MFontsetmdebug_dump_fontset (MFontset *fontset, int indent)
     Dump a fontset. More...
     

    Function Documentation

    ◆ mdebug_dump_fontset()

    MFontset* mdebug_dump_fontset ( MFontset fontset,
    int  indent 
    )

    Dump a fontset.

    The mdebug_dump_fontset() function prints fontset fontset in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

    Return value:
    This function returns fontset.

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFontList__coll__graph.md50000664000175000017500000000004014504321731020151 00000000000000d49df28853b70865356e54762e157743m17n-docs-1.8.4/usr/html/icon-vi-tcvn.png0000664000175000017500000000247514504321757014776 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MAIDATHǥmhe%;DN}s@3<A6eTY6vUi[G9q מf&Y4R"  -/X@)^̩;tNTqfzmYZW!9o ,`pddj-#f 2FO:յ[)Srt&OZ6 6@ 8 3hW2&`8l ۪KEehbzBڅ t ՝2)@PG?^Rk*LfoTkF.i+q$5&:-jؕ @pI[uC+CH pW$_PeVH9~%/vTk۪K@o" 0 (s(rLakC]X$+yZyOx7"0Md`) 1pB@~gzvHsbuof51i{*\<ӷcX\oh` ^{A2nvz=e%p3lkJJ @/0G/|y/7< 08,ŗr}[.ozOz`-; ^o'|7pgMC'L^`%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/symbol_8h__incl.map0000664000175000017500000000031414504321731015501 00000000000000 m17n-docs-1.8.4/usr/html/functions_g.html0000664000175000017500000001046414504321757015155 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - g -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/font_8c.html0000664000175000017500000007540214504321757014202 00000000000000 The m17n Library: font.c File Reference
    The m17n Library  1.8.4
    font.c File Reference

    Functions

    MFontmfont ()
     Create a new font. More...
     
    MFontmfont_parse_name (const char *name, MSymbol format)
     Create a font by parsing a fontname. More...
     
    char * mfont_unparse_name (MFont *font, MSymbol format)
     Create a fontname from a font. More...
     
    MFontmfont_copy (MFont *font)
     Make a copy of a font. More...
     
    void * mfont_get_prop (MFont *font, MSymbol key)
     Get a property value of a font. More...
     
    int mfont_put_prop (MFont *font, MSymbol key, void *val)
     Put a property value to a font. More...
     
    MSymbol * mfont_selection_priority ()
     Return the font selection priority. More...
     
    int mfont_set_selection_priority (MSymbol *keys)
     Set the font selection priority. More...
     
    MFontmfont_find (MFrame *frame, MFont *spec, int *score, int max_size)
     Find a font. More...
     
    int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
     Set encoding of a font. More...
     
    char * mfont_name (MFont *font)
     Create a fontname from a font. More...
     
    MFontmfont_from_name (const char *name)
     Create a new font from fontname. More...
     
    int mfont_resize_ratio (MFont *font)
     Get resize information of a font. More...
     
    MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
     Get a list of fonts. More...
     
    MPlistmfont_list_family_names (MFrame *frame)
     Get a list of font famiy names. More...
     
    int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
     Check the usability of a font. More...
     
    int mfont_match_p (MFont *font, MFont *spec)
     Check is a font matches with a font spec. More...
     
    MFontmfont_open (MFrame *frame, MFont *font)
     Open a font. More...
     
    MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
     Encapusulate a font. More...
     
    int mfont_close (MFont *font)
     Close a font. More...
     
    MFontmdebug_dump_font (MFont *font)
     Dump a font. More...
     

    Variables

    MPlistmfont_freetype_path
     List of font files and directories that contain font files. More...
     
    Variables: Keys of font property.
    MSymbol Mfoundry
     Key of font property specifying foundry. More...
     
    MSymbol Mfamily
     Key of font property specifying family. More...
     
    MSymbol Mweight
     Key of font property specifying weight. More...
     
    MSymbol Mstyle
     Key of font property specifying style. More...
     
    MSymbol Mstretch
     Key of font property specifying stretch. More...
     
    MSymbol Madstyle
     Key of font property specifying additional style. More...
     
    MSymbol Mspacing
     Key of font property specifying spacing. More...
     
    MSymbol Mregistry
     Key of font property specifying registry. More...
     
    MSymbol Msize
     Key of font property specifying size. More...
     
    MSymbol Motf
     Key of font property specifying file name. More...
     
    MSymbol Mfontfile
     Key of font property specifying file name. More...
     
    MSymbol Mresolution
     Key of font property specifying resolution. More...
     
    MSymbol Mmax_advance
     Key of font property specifying max advance width. More...
     
    MSymbol Mfontconfig
     Symbol of name "fontconfig". More...
     
    MSymbol Mx
     Symbol of name "x". More...
     
    MSymbol Mfreetype
     Symbol of name "freetype". More...
     
    MSymbol Mxft
     Symbol of name "xft". More...
     

    Function Documentation

    ◆ mdebug_dump_font()

    MFont* mdebug_dump_font ( MFont font)

    Dump a font.

    The mdebug_dump_font() function prints font font in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE.

    Return value:
    This function returns font.

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n_8h__incl.map0000664000175000017500000000065014504321730014760 00000000000000 m17n-docs-1.8.4/usr/html/group__m17nCharacter.html0000664000175000017500000010627614504321757016620 00000000000000 The m17n Library: Character
    The m17n Library  1.8.4

    Character objects and API for them. More...

    Collaboration diagram for Character:

    Macros

    #define MCHAR_MAX
     Maximum character code. More...
     

    Functions

    MSymbol mchar_define_property (const char *name, MSymbol type)
     Define a character property. More...
     
    void * mchar_get_prop (int c, MSymbol key)
     Get the value of a character property. More...
     
    int mchar_put_prop (int c, MSymbol key, void *val)
     Set the value of a character property. More...
     
    MCharTablemchar_get_prop_table (MSymbol key, MSymbol *type)
     Get the char-table for a character property. More...
     

    Variables: Keys of character properties

    These symbols are used as keys of character properties.

    MSymbol Mscript
     Key for script. More...
     
    MSymbol Mname
     Key for character name. More...
     
    MSymbol Mcategory
     Key for general category. More...
     
    MSymbol Mcombining_class
     Key for canonical combining class. More...
     
    MSymbol Mbidi_category
     Key for bidi category. More...
     
    MSymbol Msimple_case_folding
     Key for corresponding single lowercase character. More...
     
    MSymbol Mcomplicated_case_folding
     Key for corresponding multiple lowercase characters. More...
     
    MSymbol Mcased
     Key for values used in case operation. More...
     
    MSymbol Msoft_dotted
     Key for values used in case operation. More...
     
    MSymbol Mcase_mapping
     Key for values used in case operation. More...
     
    MSymbol Mblock
     Key for script block name. More...
     

    Detailed Description

    Character objects and API for them.

    The m17n library represents a character by a character code (an integer). The minimum character code is 0. The maximum character code is defined by the macro MCHAR_MAX. It is assured that MCHAR_MAX is not smaller than 0x3FFFFF (22 bits).

    Characters 0 to 0x10FFFF are equivalent to the Unicode characters of the same code values.

    A character can have zero or more properties called character properties. A character property consists of a key and a value, where key is a symbol and value is anything that can be cast to (void *). "The character property that belongs to character C and whose key is K" may be shortened to "the K property of C".


    Macro Definition Documentation

    ◆ MCHAR_MAX

    #define MCHAR_MAX

    Maximum character code.

    The macro MCHAR_MAX gives the maximum character code.

    Function Documentation

    ◆ mchar_define_property()

    MSymbol mchar_define_property ( const char *  name,
    MSymbol  type 
    )

    Define a character property.

    The mchar_define_property() function searches the m17n database for a data whose tags are <Mchar_table, type, sym >. Here, sym is a symbol whose name is name. type must be Mstring, Mtext, Msymbol, Minteger, or Mplist.

    Return value:
    If the operation was successful, mchar_define_property() returns sym. Otherwise it returns Mnil.
    Errors:
    MERROR_DB
    See Also:
    mchar_get_prop(), mchar_put_prop()

    ◆ mchar_get_prop()

    void* mchar_get_prop ( int  c,
    MSymbol  key 
    )

    Get the value of a character property.

    The mchar_get_prop() function searches character c for the character property whose key is key.

    Return value:
    If the operation was successful, mchar_get_prop() returns the value of the character property. Otherwise it returns NULL.
    Errors:
    MERROR_SYMBOL, MERROR_DB
    See Also:
    mchar_define_property(), mchar_put_prop()

    ◆ mchar_put_prop()

    int mchar_put_prop ( int  c,
    MSymbol  key,
    void *  val 
    )

    Set the value of a character property.

    The mchar_put_prop() function searches character c for the character property whose key is key and assigns val to the value of the found property.

    Return value:
    If the operation was successful, mchar_put_prop() returns 0. Otherwise, it returns -1.
    Errors:
    MERROR_SYMBOL, MERROR_DB
    See Also:
    mchar_define_property(), mchar_get_prop()

    ◆ mchar_get_prop_table()

    MCharTable* mchar_get_prop_table ( MSymbol  key,
    MSymbol *  type 
    )

    Get the char-table for a character property.

    The mchar_get_prop_table() function returns a char-table that contains the character property whose key is key. If type is not NULL, this function stores the type of the property in the place pointed by type. See mchar_define_property() for types of character property.

    Return value:
    If key is a valid character property key, this function returns a char-table. Otherwise NULL is retuned.

    Variable Documentation

    ◆ Mscript

    MSymbol Mscript

    Key for script.

    The symbol Mscript has the name "script" and is used as the key of a character property. The value of such a property is a symbol representing the script to which the character belongs.

    Each symbol that represents a script has one of the names listed in the Unicode Technical Report #24.

    ◆ Mname

    MSymbol Mname

    Key for character name.

    The symbol Mname has the name "name" and is used as the key of a character property. The value of such a property is a C-string representing the name of the character.

    ◆ Mcategory

    MSymbol Mcategory

    Key for general category.

    The symbol Mcategory has the name "category" and is used as the key of a character property. The value of such a property is a symbol representing the general category of the character.

    Each symbol that represents a general category has one of the names listed as abbreviations for General Category in Unicode.

    ◆ Mcombining_class

    MSymbol Mcombining_class

    Key for canonical combining class.

    The symbol Mcombining_class has the name "combining-class" and is used as the key of a character property. The value of such a property is an integer that represents the canonical combining class of the character.

    The meaning of each integer that represents a canonical combining class is identical to the one defined in Unicode.

    ◆ Mbidi_category

    MSymbol Mbidi_category

    Key for bidi category.

    The symbol Mbidi_category has the name "bidi-category" and is used as the key of a character property. The value of such a property is a symbol that represents the bidirectional category of the character.

    Each symbol that represents a bidirectional category has one of the names listed as types of Bidirectional Category in Unicode.

    ◆ Msimple_case_folding

    MSymbol Msimple_case_folding

    Key for corresponding single lowercase character.

    The symbol Msimple_case_folding has the name "simple-case-folding" and is used as the key of a character property. The value of such a property is the corresponding single lowercase character that is used when comparing M-texts ignoring cases.

    If a character requires a complicated comparison (i.e. cannot be compared by simply mapping to another single character), the value of such a property is 0xFFFF. In this case, the character has another property whose key is Mcomplicated_case_folding.

    ◆ Mcomplicated_case_folding

    MSymbol Mcomplicated_case_folding

    Key for corresponding multiple lowercase characters.

    The symbol Mcomplicated_case_folding has the name "complicated-case-folding" and is used as the key of a character property. The value of such a property is the corresponding M-text that contains a sequence of lowercase characters to be used for comparing M-texts ignoring case.

    ◆ Mcased

    MSymbol Mcased

    Key for values used in case operation.

    The symbol Mcased has the name "cased" and is used as the key of charater property. The value of such a property is an integer value 1, 2, or 3 representing "cased", "case-ignorable", and both of them respective. See the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) for the detail.

    ◆ Msoft_dotted

    MSymbol Msoft_dotted

    Key for values used in case operation.

    The symbol Msoft_dotted has the name "soft-dotted" and is used as the key of charater property. The value of such a property is Mt if a character has "Soft_Dotted" property, and Mnil otherwise. See the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) for the detail.

    ◆ Mcase_mapping

    MSymbol Mcase_mapping

    Key for values used in case operation.

    The symbol Mcase_mapping has the name "case-mapping" and is used as the key of charater property. The value of such a property is a plist of three M-Texts; lower, title, and upper of the corresponding character. See the Unicode Standard 5.0 (Section 5.18 Case Mappings) for the detail.

    ◆ Mblock

    MSymbol Mblock

    Key for script block name.

    The symbol Mblock the name "block" and is used as the key of charater property. The value of such a property is a symbol representing a script block of the corresponding character.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nFrame.md50000664000175000017500000000004014504321730015444 0000000000000070a970cb35057f1ce165e4f9fee43d4fm17n-docs-1.8.4/usr/html/language_8c.html0000664000175000017500000003131714504321757015014 00000000000000 The m17n Library: language.c File Reference
    The m17n Library  1.8.4
    language.c File Reference
    Include dependency graph for language.c:

    Functions

    MPlistmlanguage_list (void)
     List 3-letter language codes. More...
     
    MSymbol mlanguage_code (MSymbol language, int len)
     Get a language code. More...
     
    MPlistmlanguage_name_list (MSymbol language, MSymbol target, MSymbol script, MSymbol territory)
     Return the language names written in the specified language. More...
     
    MTextmlanguage_text (MSymbol language)
     Return the language name written in that language. More...
     
    MPlistmscript_list (void)
     List script names. More...
     
    MPlistmscript_language_list (MSymbol script)
     List languages that use a specified script. More...
     
    Obsolete functions

    Get an English language name.

    This function is obsolete. Use mlanguage_name_list() instead.

    The mlanguage_name() function returns a symbol whose name is an English name of language. language is a symbol whose name is an ISO639-2 3-letter language code, an ISO639-1 2-letter language codes, or an English word.

    Return value:
    If the information is available, this function returns a non-Mnil symbol. Otherwise, it returns Mnil.
    See Also:
    mlanguage_code(), mlanguage_text().
    MSymbol mlanguage_name (MSymbol language)
     

    Variables

    MSymbol Miso639_1
     
    MSymbol Miso639_2
     

    Function Documentation

    ◆ mlanguage_name()

    MSymbol mlanguage_name ( MSymbol  language)

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nMtext.md50000664000175000017500000000004014504321730015513 000000000000000273abec6588cfb693c91d471b5bdcbfm17n-docs-1.8.4/usr/html/globals_func_l.html0000664000175000017500000001231214504321757015602 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - l -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMInputContext.html0000664000175000017500000007255414504321757016675 00000000000000 The m17n Library: MInputContext Struct Reference
    The m17n Library  1.8.4
    MInputContext Struct Reference

    Structure of input context. More...

    Collaboration diagram for MInputContext:

    Data Fields

    MInputMethodim
     
    MTextproduced
     
    void * arg
     
    int active
     
    struct {
       int   x
     
       int   y
     
       int   ascent
     
       int   descent
     
       int   fontsize
     
       MText *   mt
     
       int   pos
     
    spot
     
    void * info
     
    MTextstatus
     
    int status_changed
     
    MTextpreedit
     
    int preedit_changed
     
    int cursor_pos
     
    int cursor_pos_changed
     
    MPlistcandidate_list
     
    int candidate_index
     
    int candidate_from
     
    int candidate_to
     
    int candidate_show
     
    int candidates_changed
     
    MPlistplist
     

    Detailed Description

    Structure of input context.

    See struct MInputContext

    The type MInputContext is the structure of input context objects.

    Field Documentation

    ◆ im

    MInputMethod* MInputContext::im

    Backward pointer to the input method. It is set up by the function minput_create_ic().

    ◆ produced

    MText* MInputContext::produced

    M-text produced by the input method. It is set up by the function minput_filter() .

    ◆ arg

    void* MInputContext::arg

    Argument given to the function minput_create_ic().

    ◆ active

    int MInputContext::active

    Flag telling whether the input context is currently active or inactive. The value is set to 1 (active) when the input context is created. It is toggled by the function minput_toggle().

    ◆ x

    int MInputContext::x

    X and Y coordinate of the spot.

    ◆ y

    int MInputContext::y

    ◆ ascent

    int MInputContext::ascent

    Ascent and descent pixels of the line of the spot.

    ◆ descent

    int MInputContext::descent

    ◆ fontsize

    int MInputContext::fontsize

    Font size for preedit text in 1/10 point.

    ◆ mt

    MText* MInputContext::mt

    M-text at the spot, or NULL.

    ◆ pos

    int MInputContext::pos

    Character position in <mt> at the spot.

    ◆ 

    struct { ... } MInputContext::spot

    Spot location and size of the input context.

    ◆ info

    void* MInputContext::info

    The usage of the following members depends on the input method driver. The descriptions below are for the driver of an internal input method. They are set by the function <im>->driver.filter().
    Pointer to extra information that <im>->driver.create_ic() setups. It is used to record the internal state of the input context.

    ◆ status

    MText* MInputContext::status

    M-text describing the current status of the input context.

    ◆ status_changed

    int MInputContext::status_changed

    The function <im>->driver.filter() sets the value to 1 when it changes <status>.

    ◆ preedit

    MText* MInputContext::preedit

    M-text containing the current preedit text. The function <im>->driver.filter() sets the value.

    ◆ preedit_changed

    int MInputContext::preedit_changed

    The function <im>->driver.filter() sets the value to 1 when it changes <preedit>.

    ◆ cursor_pos

    int MInputContext::cursor_pos

    Cursor position of <preedit>.

    ◆ cursor_pos_changed

    int MInputContext::cursor_pos_changed

    The function <im>->driver.filter() sets the value to 1 when it changes <cursor_pos>.

    ◆ candidate_list

    MPlist* MInputContext::candidate_list

    Plist of the current candidate groups. Each element is an M-text or a plist. If an element is an M-text (i.e. the key is Mtext), candidates in that group are characters in the M-text. If it is a plist (i.e. the key is Mplist), each element is an M-text, and candidates in that group are those M-texts.

    ◆ candidate_index

    int MInputContext::candidate_index

    Index number of the currently selected candidate in all the candidates. The index of the first candidate is 0. If the number is 8, and the first candidate group contains 7 candidates, the currently selected candidate is the second element of the second candidate group.

    ◆ candidate_from

    int MInputContext::candidate_from

    Start and the end positions of the preedit text where <candidate_list> corresponds to.

    ◆ candidate_to

    int MInputContext::candidate_to

    ◆ candidate_show

    int MInputContext::candidate_show

    Flag telling whether the current candidate group must be shown or not. The function <im>->driver.filter() sets the value to 1 when an input method required to show candidates, and sets the value to 0 otherwise.

    ◆ candidates_changed

    int MInputContext::candidates_changed

    The function <im>->driver.filter() sets the value to bitwise OR of enum MInputCandidatesChanged when it changed any of the above members (<candidate_XXX>), and sets the value to 0 otherwise.

    ◆ plist

    MPlist* MInputContext::plist

    Plist that can be freely used by <im>->driver functions. The driver of internal input method uses it to exchange extra arguments and result for callback functions. The function <im>->driver.create_ic() sets this to an empty plist, and the function <im>->driver.destroy_ic() frees it by using m17n_object_unref().


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nError.html0000664000175000017500000005170114504321757016005 00000000000000 The m17n Library: Error Handling
    The m17n Library  1.8.4
    Error Handling

    Error handling of the m17n library. More...

    Collaboration diagram for Error Handling:

    Enumerations

    enum  MErrorCode {
      MERROR_NONE ,
      MERROR_OBJECT ,
      MERROR_SYMBOL ,
      MERROR_MTEXT ,
      MERROR_TEXTPROP ,
      MERROR_CHAR ,
      MERROR_CHARTABLE ,
      MERROR_CHARSET ,
      MERROR_CODING ,
      MERROR_RANGE ,
      MERROR_LANGUAGE ,
      MERROR_LOCALE ,
      MERROR_PLIST ,
      MERROR_MISC ,
      MERROR_WIN ,
      MERROR_X ,
      MERROR_FRAME ,
      MERROR_FACE ,
      MERROR_DRAW ,
      MERROR_FLT ,
      MERROR_FONT ,
      MERROR_FONTSET ,
      MERROR_FONT_OTF ,
      MERROR_FONT_X ,
      MERROR_FONT_FT ,
      MERROR_IM ,
      MERROR_DB ,
      MERROR_IO ,
      MERROR_DEBUG ,
      MERROR_MEMORY ,
      MERROR_GD ,
      MERROR_MAX
    }
     Enumeration for error code of the m17n library. More...
     

    Variables

    int merror_code
     External variable to hold error code of the m17n library. More...
     
    void(* m17n_memory_full_handler )(enum MErrorCode err)
     Memory allocation error handler. More...
     

    Detailed Description

    Error handling of the m17n library.

    There are two types of errors that may happen in a function of the m17n library.

    The first type is argument errors. When a library function is called with invalid arguments, it returns a value that indicates error and at the same time sets the external variable merror_code to a non-zero integer.

    The second type is memory allocation errors. When the required amount of memory is not available on the system, m17n library functions call a function pointed to by the external variable m17n_memory_full_handler. The default value of the variable is a pointer to the default_error_handle() function, which just calls exit().

    Enumeration Type Documentation

    ◆ MErrorCode

    enum MErrorCode

    Enumeration for error code of the m17n library.

    Enumeration for error code of the m17n library.

    When a library function is called with an invalid argument, it sets the external variable merror_code to one of these values. All the error codes are positive integers.

    When a memory allocation error happens, the function pointed to by the external variable m17n_memory_full_handler is called with one of these values as an argument.

    Enumerator
    MERROR_NONE 
    MERROR_OBJECT 
    MERROR_SYMBOL 
    MERROR_MTEXT 
    MERROR_TEXTPROP 
    MERROR_CHAR 
    MERROR_CHARTABLE 
    MERROR_CHARSET 
    MERROR_CODING 
    MERROR_RANGE 
    MERROR_LANGUAGE 
    MERROR_LOCALE 
    MERROR_PLIST 
    MERROR_MISC 
    MERROR_WIN 
    MERROR_X 
    MERROR_FRAME 
    MERROR_FACE 
    MERROR_DRAW 
    MERROR_FLT 
    MERROR_FONT 
    MERROR_FONTSET 
    MERROR_FONT_OTF 
    MERROR_FONT_X 
    MERROR_FONT_FT 
    MERROR_IM 
    MERROR_DB 
    MERROR_IO 
    MERROR_DEBUG 
    MERROR_MEMORY 
    MERROR_GD 
    MERROR_MAX 

    Variable Documentation

    ◆ merror_code

    int merror_code

    External variable to hold error code of the m17n library.

    The external variable merror_code holds an error code of the m17n library. When a library function is called with an invalid argument, it sets this variable to one of enum MErrorCode.

    This variable initially has the value 0.

    ◆ m17n_memory_full_handler

    void(* m17n_memory_full_handler) (enum MErrorCode err) ( enum MErrorCode  err)

    Memory allocation error handler.

    The external variable m17n_memory_full_handler holds a pointer to the function to call when a library function failed to allocate memory. err is one of enum MErrorCode indicating in which function the error occurred.

    This variable initially points a function that simply calls the exit () function with err as an argument.

    An application program that needs a different error handling can change this variable to point a proper function.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMInputContext__coll__graph.md50000664000175000017500000000004014504321731021053 00000000000000071eec7a55c87b260d3737608678f267m17n-docs-1.8.4/usr/html/sk-kbd2.png0000664000175000017500000000642014504321757013711 00000000000000PNG  IHDRtEbKGD X pHYsHHFk> vpAgtQ:v KIDATxђ8%5އ@s^RIflܖa|>? _4Dz,˲|>す#_Ў|A;WˍAv ڑ/hGv Z?.gE G(!_%|#_x[5k--} ;u~:_y^"_}WǑ2%_wGȗ|y*#_uq䫌| Q+o{{ϞΏ?nwG>+vQCbEG>+vV Li'uswm7{>gZ^zV/#_c>YKF|AgǍZ3kjUY}ozԩ6%_cթ6%_cթ6%_cթ6%_cթ6%_1u~l],.u-[v5&Ψ)%_uWvFmO)Cb3j{JWQSJꐯY18RW)]z{YG|=#_g#|qd|=n - m&_$_E;%_#_E;%_3jݕxoyj?ߨ/Ove!_1+!_9W AbWCb4kvV]u6Jڒ-Mڒ-Mڒ1T[1j\o=qNڒ-Mڒ-MڒXz߶; o"_Ў|A;#_يA`\P݋=Zb ڑ/hGv'Үr#_Ў|A;n> ]1i @B $1 i @B $1 i @BW.˲,S?YYyl}>[?~koyoY1 -;zb4 !AHHc4 !AHHc|eYe|??Dpv 8n|>Y@~=N#_q Il#0#_V AH+zoaI;@Ng+tj`E&xՇ+Sj>>x_}^bjZqv39owYaػ_ R>zr sVƶwSO^}R><1ʉJ룎ȶVx:̛@[ <[R} }O5@)*_1טs/c,eSxNh:>\+-՛jܬ4A^ԇ*qgʾWwMkԧ A`i,oԇE7 w\rVy>1W_ 'lPN*m\l/Kng.Qǯyd!8C㋦>uY1 쭜r>P 5\mG7ታ㋦>1WO|A;ʹlFW6s/hgk B_e{ 14o;_5WϾ:dB"X\%|1xߏގ^4NyȒ3 wU;>P>9퇸ƲP1Xzm,A4'S+_w%ꓓڑ/j[wip $4]r $1Rs_`|A;@ }˝݈>v ':?lCcp #_Ў|Ap0"14 AxNY $6.40ຳMWHبO]eIpG7!q40b8>SY10#oླp+v,;,ǧ^ gbp=݈C>sh/-#_0AY#$Vrk, $xʶjo{in>oĶFwD_u_r2N}f/YT~nߎS/ۺd,yoV @B+:. q(#_Ўk 7+n:>ۼvԇ;\)~y{ k)OA} ?6|c6[K9dimM]WQ|=41iW&21ϻE˼9>s>~jnvgG՗PrL}s Г@B $1 }E{nvp|A?< 9f/j@.F,`VJr{"(xNr 0 +0V`@Ak0ǫ>k ]ӫԬF}x2_ԇ'd9Qϵr)a?{L}?(5SҳRFZkz׿gw xǫV oe|L}؆_1+m4fG}pfP{?7+ cnK<\jgx[tΞ?Y}1cWWgO;:Y}b7~^86zm|EKNtt+McgD/~`u;k}Z)n ~o#_N5`f߆_1\A}Fd{L}RY8WԇX<>cz@;߆o }c%CKVƩawwWFkCM_S`6j=кà ک-Ktۨp՟a=U[1 $? 5pSlDzTXtsignaturex!sbL(j>_ HRr\\bEOIENDB`m17n-docs-1.8.4/usr/html/globals_vars_p.html0000664000175000017500000000732014504321757015631 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - p -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_eval.html0000664000175000017500000001012614504321757015651 00000000000000 The m17n Library: Data Fields - Enumerator
    The m17n Library  1.8.4
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_p.html0000664000175000017500000001421714504321757015166 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - p -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-pa-itrans.png0000664000175000017500000000320114504321757015272 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE+6  rqrr&/   5C} n5B"+} py Rf~z Ti8F 0< az|{(34Av2?ARx \s}}} BS~3@ WmI[GYCT ^u g h o J]@Py:H>N Wmr}r i w ({ c||q ft [s/;BR1= Vl pAtRNS>ss m4t *B>$ Be HƎxȂt9$  Or-4ip _֍\"aMKN;Pt}̮F+76~^mN)ѸL bKGDtIME fJIDAT(c^>~A!} n߽'*&.Y9 J*PPC02iiF&f,,6vN.n=<^>O>{7)4ExpDdTtL콸DDRW) i߼̂Kd{š_ca\SYyEeU/_kohljniG[{Gg;\&Ng N>1dY;3H8/Xh1˖\|岙KWM_f,53Ak׭0a͋۴uy ;@;w-ݝgR{;V@qc{890ĩgΜ=yʼnh/]4kFY]!qjқ$@X莺+#@,%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/group__m17nConv.html0000664000175000017500000035224114504321757015624 00000000000000 The m17n Library: Code Conversion
    The m17n Library  1.8.4

    Coding system objects and API for them. More...

    Collaboration diagram for Code Conversion:

    Data Structures

    struct  MConverter
     Structure to be used in code conversion. More...
     
    struct  MCodingInfoISO2022
     Structure for a coding system of type MCODING_TYPE_ISO_2022. More...
     
    struct  MCodingInfoUTF
     Structure for extra information about a coding system of type MCODING_TYPE_UTF. More...
     

    Enumerations

    enum  MConversionResult {
      MCONVERSION_RESULT_SUCCESS ,
      MCONVERSION_RESULT_INVALID_BYTE ,
      MCONVERSION_RESULT_INVALID_CHAR ,
      MCONVERSION_RESULT_INSUFFICIENT_SRC ,
      MCONVERSION_RESULT_INSUFFICIENT_DST ,
      MCONVERSION_RESULT_IO_ERROR
    }
     Codes that represent the result of code conversion. More...
     
    enum  MCodingType {
      MCODING_TYPE_CHARSET ,
      MCODING_TYPE_UTF ,
      MCODING_TYPE_ISO_2022 ,
      MCODING_TYPE_MISC
    }
     Types of coding system.
    More...
     
    enum  MCodingFlagISO2022 {
      MCODING_ISO_RESET_AT_EOL = 0x1 ,
      MCODING_ISO_RESET_AT_CNTL = 0x2 ,
      MCODING_ISO_EIGHT_BIT = 0x4 ,
      MCODING_ISO_LONG_FORM = 0x8 ,
      MCODING_ISO_DESIGNATION_G0 = 0x10 ,
      MCODING_ISO_DESIGNATION_G1 = 0x20 ,
      MCODING_ISO_DESIGNATION_CTEXT = 0x40 ,
      MCODING_ISO_DESIGNATION_CTEXT_EXT = 0x80 ,
      MCODING_ISO_LOCKING_SHIFT = 0x100 ,
      MCODING_ISO_SINGLE_SHIFT = 0x200 ,
      MCODING_ISO_SINGLE_SHIFT_7 = 0x400 ,
      MCODING_ISO_EUC_TW_SHIFT = 0x800 ,
      MCODING_ISO_ISO6429 = 0x1000 ,
      MCODING_ISO_REVISION_NUMBER = 0x2000 ,
      MCODING_ISO_FULL_SUPPORT = 0x3000 ,
      MCODING_ISO_FLAG_MAX
    }
     Bit-masks to specify the detail of coding system whose type is MCODING_TYPE_ISO_2022.
    More...
     

    Functions

    MSymbol mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info)
     
    MSymbol mconv_resolve_coding (MSymbol symbol)
     Resolve coding system name. More...
     
    int mconv_list_codings (MSymbol **symbols)
     List symbols representing coding systems. More...
     
    MConvertermconv_buffer_converter (MSymbol name, const unsigned char *buf, int n)
     Create a code converter bound to a buffer. More...
     
    MConvertermconv_stream_converter (MSymbol name, FILE *fp)
     Create a code converter bound to a stream. More...
     
    int mconv_reset_converter (MConverter *converter)
     Reset a code converter. More...
     
    void mconv_free_converter (MConverter *converter)
     Free a code converter. More...
     
    MConvertermconv_rebind_buffer (MConverter *converter, const unsigned char *buf, int n)
     Bind a buffer to a code converter. More...
     
    MConvertermconv_rebind_stream (MConverter *converter, FILE *fp)
     Bind a stream to a code converter. More...
     
    MTextmconv_decode (MConverter *converter, MText *mt)
     Decode a byte sequence into an M-text. More...
     
    MTextmconv_decode_buffer (MSymbol name, const unsigned char *buf, int n)
     Decode a buffer area based on a coding system. More...
     
    MTextmconv_decode_stream (MSymbol name, FILE *fp)
     Decode a stream input based on a coding system. More...
     
    int mconv_encode (MConverter *converter, MText *mt)
     Encode an M-text into a byte sequence. More...
     
    int mconv_encode_range (MConverter *converter, MText *mt, int from, int to)
     Encode a part of an M-text. More...
     
    int mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n)
     Encode an M-text into a buffer area. More...
     
    int mconv_encode_stream (MSymbol name, MText *mt, FILE *fp)
     Encode an M-text to write to a stream. More...
     
    int mconv_getc (MConverter *converter)
     Read a character via a code converter. More...
     
    int mconv_ungetc (MConverter *converter, int c)
     Push a character back to a code converter. More...
     
    int mconv_putc (MConverter *converter, int c)
     Write a character via a code converter. More...
     
    MTextmconv_gets (MConverter *converter, MText *mt)
     Read a line using a code converter. More...
     

    Variables: Symbols representing coding systems

    MSymbol Mcoding_us_ascii
     Symbol for the coding system US-ASCII. More...
     
    MSymbol Mcoding_iso_8859_1
     Symbol for the coding system ISO-8859-1. More...
     
    MSymbol Mcoding_utf_8
     Symbol for the coding system UTF-8. More...
     
    MSymbol Mcoding_utf_8_full
     Symbol for the coding system UTF-8-FULL. More...
     
    MSymbol Mcoding_utf_16
     Symbol for the coding system UTF-16. More...
     
    MSymbol Mcoding_utf_16be
     Symbol for the coding system UTF-16BE. More...
     
    MSymbol Mcoding_utf_16le
     Symbol for the coding system UTF-16LE. More...
     
    MSymbol Mcoding_utf_32
     Symbol for the coding system UTF-32. More...
     
    MSymbol Mcoding_utf_32be
     Symbol for the coding system UTF-32BE. More...
     
    MSymbol Mcoding_utf_32le
     Symbol for the coding system UTF-32LE. More...
     
    MSymbol Mcoding_sjis
     Symbol for the coding system SJIS. More...
     

    Variables: Parameter keys for mconv_define_coding(). <br>

    MSymbol Mtype
     
    MSymbol Mcharsets
     
    MSymbol Mflags
     
    MSymbol Mdesignation
     
    MSymbol Minvocation
     
    MSymbol Mcode_unit
     
    MSymbol Mbom
     
    MSymbol Mlittle_endian
     

    Variables: Symbols representing coding system types. <br>

    MSymbol Mutf
     
    MSymbol Miso_2022
     

    Variables: Symbols appearing in the value of Mflags parameter. <br>

    Symbols that can be a value of the Mflags parameter of a coding system used in an argument to the mconv_define_coding() function (which see).

    MSymbol Mreset_at_eol
     
    MSymbol Mreset_at_cntl
     
    MSymbol Meight_bit
     
    MSymbol Mlong_form
     
    MSymbol Mdesignation_g0
     
    MSymbol Mdesignation_g1
     
    MSymbol Mdesignation_ctext
     
    MSymbol Mdesignation_ctext_ext
     
    MSymbol Mlocking_shift
     
    MSymbol Msingle_shift
     
    MSymbol Msingle_shift_7
     
    MSymbol Meuc_tw_shift
     
    MSymbol Miso_6429
     
    MSymbol Mrevision_number
     
    MSymbol Mfull_support
     

    Variables: Others

    Remaining variables.

    MSymbol Mmaybe
     Symbol whose name is "maybe". More...
     
    MSymbol Mcoding
     The symbol Mcoding. More...
     

    Detailed Description

    Coding system objects and API for them.

    The m17n library represents a character encoding scheme (CES) of coded character sets (CCS) as an object called coding system. Application programs can add original coding systems.

    To encode means converting code-points to character codes and to decode means converting character codes back to code-points.

    Application programs can decode a byte sequence with a specified coding system into an M-text, and inversely, can encode an M-text into a byte sequence.


    Enumeration Type Documentation

    ◆ MConversionResult

    Codes that represent the result of code conversion.

    One of these values is set in MConverter->result.

    Enumerator
    MCONVERSION_RESULT_SUCCESS 

    Code conversion is successful.

    MCONVERSION_RESULT_INVALID_BYTE 

    On decoding, the source contains an invalid byte.

    MCONVERSION_RESULT_INVALID_CHAR 

    On encoding, the source contains a character that cannot be encoded by the specified coding system.

    MCONVERSION_RESULT_INSUFFICIENT_SRC 

    On decoding, the source ends with an incomplete byte sequence.

    MCONVERSION_RESULT_INSUFFICIENT_DST 

    On encoding, the destination is too short to store the result.

    MCONVERSION_RESULT_IO_ERROR 

    An I/O error occurred in the conversion.

    ◆ MCodingType

    Types of coding system.

    Enumerator
    MCODING_TYPE_CHARSET 

    A coding system of this type supports charsets directly. The dimension of each charset defines the length of bytes to represent a single character of the charset, and a byte sequence directly represents the code-point of a character. The m17n library provides the default decoding and encoding routines of this type.

    MCODING_TYPE_UTF 

    A coding system of this type supports byte sequences of a UTF (UTF-8, UTF-16, UTF-32) like structure. The m17n library provides the default decoding and encoding routines of this type.

    MCODING_TYPE_ISO_2022 

    A coding system of this type supports byte sequences of an ISO-2022 like structure. The details of each structure are specified by MCodingInfoISO2022 . The m17n library provides decoding and encoding routines of this type.

    MCODING_TYPE_MISC 

    A coding system of this type is for byte sequences of miscellaneous structures. The m17n library does not provide decoding and encoding routines of this type. They must be provided by the application program.

    ◆ MCodingFlagISO2022

    Bit-masks to specify the detail of coding system whose type is MCODING_TYPE_ISO_2022.

    Enumerator
    MCODING_ISO_RESET_AT_EOL 

    On encoding, reset the invocation and designation status to initial at end of line.

    MCODING_ISO_RESET_AT_CNTL 

    On encoding, reset the invocation and designation status to initial before any control codes.

    MCODING_ISO_EIGHT_BIT 

    Use the right graphic plane.

    MCODING_ISO_LONG_FORM 

    Use the non-standard 4 bytes format for designation sequence for charsets JISX0208-1978, GB2312, and JISX0208-1983.

    MCODING_ISO_DESIGNATION_G0 

    On encoding, unless explicitly specified, designate charsets to G0.

    MCODING_ISO_DESIGNATION_G1 

    On encoding, unless explicitly specified, designate charsets except for ASCII to G1.

    MCODING_ISO_DESIGNATION_CTEXT 

    On encoding, unless explicitly specified, designate 94-chars charsets to G0, 96-chars charsets to G1.

    MCODING_ISO_DESIGNATION_CTEXT_EXT 

    On encoding, encode such charsets not conforming to ISO-2022 by ESC % / ..., and encode non-supported Unicode characters by ESC % G ... ESC % @ . On decoding, handle those escape sequences.

    MCODING_ISO_LOCKING_SHIFT 

    Use locking shift.

    MCODING_ISO_SINGLE_SHIFT 

    Use single shift (SS2 (0x8E or ESC N), SS3 (0x8F or ESC O)).

    MCODING_ISO_SINGLE_SHIFT_7 

    Use 7-bit single shift 2 (SS2 (0x19)).

    MCODING_ISO_EUC_TW_SHIFT 

    Use EUC-TW like special shifting.

    MCODING_ISO_ISO6429 

    Use ISO-6429 escape sequences to indicate direction. Not yet implemented.

    MCODING_ISO_REVISION_NUMBER 

    On encoding, if a charset has revision number, produce escape sequences to specify the number.

    MCODING_ISO_FULL_SUPPORT 

    Support all ISO-2022 charsets.

    MCODING_ISO_FLAG_MAX 

    Function Documentation

    ◆ mconv_define_coding()

    MSymbol mconv_define_coding ( const char *  name,
    MPlist plist,
    int(*)(MConverter *)  resetter,
    int(*)(const unsigned char *, int, MText *, MConverter *)  decoder,
    int(*)(MText *, int, int, unsigned char *, int, MConverter *)  encoder,
    void *  extra_info 
    )

    ◆ mconv_resolve_coding()

    MSymbol mconv_resolve_coding ( MSymbol  symbol)

    Resolve coding system name.

    The mconv_resolve_coding() function returns symbol if it represents a coding system. Otherwise, canonicalize symbol as to a coding system name, and if the canonicalized name represents a coding system, return it. Otherwise, return Mnil.

    ◆ mconv_list_codings()

    int mconv_list_codings ( MSymbol **  symbols)

    List symbols representing coding systems.

    The mconv_list_codings() function makes an array of symbols representing a coding system, stores the pointer to the array in a place pointed to by symbols, and returns the length of the array.

    ◆ mconv_buffer_converter()

    MConverter* mconv_buffer_converter ( MSymbol  name,
    const unsigned char *  buf,
    int  n 
    )

    Create a code converter bound to a buffer.

    The mconv_buffer_converter() function creates a pointer to a code converter for coding system name. The code converter is bound to buffer area of n bytes pointed to by buf. Subsequent decodings and encodings are done to/from this buffer area.

    name can be Mnil. In this case, a coding system associated with the current locale (LC_CTYPE) is used.

    Return value:
    If the operation was successful, mconv_buffer_converter() returns the created code converter. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_SYMBOL, MERROR_CODING
    See Also:
    mconv_stream_converter()

    ◆ mconv_stream_converter()

    MConverter* mconv_stream_converter ( MSymbol  name,
    FILE *  fp 
    )

    Create a code converter bound to a stream.

    The mconv_stream_converter() function creates a pointer to a code converter for coding system name. The code converter is bound to stream fp. Subsequent decodings and encodings are done to/from this stream.

    name can be Mnil. In this case, a coding system associated with the current locale (LC_CTYPE) is used.

    Return value:
    If the operation was successful, mconv_stream_converter() returns the created code converter. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_SYMBOL, MERROR_CODING
    See Also:
    mconv_buffer_converter()

    ◆ mconv_reset_converter()

    int mconv_reset_converter ( MConverter converter)

    Reset a code converter.

    The mconv_reset_converter() function resets code converter converter to the initial state.

    Return value:
    If converter->coding has its own reseter function, mconv_reset_converter() returns the result of that function applied to converter. Otherwise it returns 0.

    ◆ mconv_free_converter()

    void mconv_free_converter ( MConverter converter)

    Free a code converter.

    The mconv_free_converter() function frees the code converter converter.

    ◆ mconv_rebind_buffer()

    MConverter* mconv_rebind_buffer ( MConverter converter,
    const unsigned char *  buf,
    int  n 
    )

    Bind a buffer to a code converter.

    The mconv_rebind_buffer() function binds buffer area of n bytes pointed to by buf to code converter converter. Subsequent decodings and encodings are done to/from this newly bound buffer area.

    Return value:
    This function always returns converter.
    See Also:
    mconv_rebind_stream()

    ◆ mconv_rebind_stream()

    MConverter* mconv_rebind_stream ( MConverter converter,
    FILE *  fp 
    )

    Bind a stream to a code converter.

    The mconv_rebind_stream() function binds stream fp to code converter converter. Following decodings and encodings are done to/from this newly bound stream.

    Return value:
    This function always returns converter.
    See Also:
    mconv_rebind_buffer()

    ◆ mconv_decode()

    MText* mconv_decode ( MConverter converter,
    MText mt 
    )

    Decode a byte sequence into an M-text.

    The mconv_decode() function decodes a byte sequence and appends the result at the end of M-text mt. The source byte sequence is taken from either the buffer area or the stream that is currently bound to converter.

    Return value:
    If the operation was successful, mconv_decode() returns updated mt. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_IO, MERROR_CODING
    See Also:
    mconv_rebind_buffer(), mconv_rebind_stream(), mconv_encode(), mconv_encode_range(), mconv_decode_buffer(), mconv_decode_stream()

    ◆ mconv_decode_buffer()

    MText* mconv_decode_buffer ( MSymbol  name,
    const unsigned char *  buf,
    int  n 
    )

    Decode a buffer area based on a coding system.

    The mconv_decode_buffer() function decodes n bytes of the buffer area pointed to by buf based on the coding system name. A temporary code converter for decoding is automatically created and freed.

    Return value:
    If the operation was successful, mconv_decode_buffer() returns the resulting M-text. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_IO, MERROR_CODING
    See Also:
    mconv_decode(), mconv_decode_stream()

    ◆ mconv_decode_stream()

    MText* mconv_decode_stream ( MSymbol  name,
    FILE *  fp 
    )

    Decode a stream input based on a coding system.

    The mconv_decode_stream() function decodes the entire byte sequence read in from stream fp based on the coding system name. A code converter for decoding is automatically created and freed.

    Return value:
    If the operation was successful, mconv_decode_stream() returns the resulting M-text. Otherwise it returns NULL and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_IO, MERROR_CODING
    See Also:
    mconv_decode(), mconv_decode_buffer()

    ◆ mconv_encode()

    int mconv_encode ( MConverter converter,
    MText mt 
    )

    Encode an M-text into a byte sequence.

    The mconv_encode() function encodes M-text mt and writes the resulting byte sequence into the buffer area or the stream that is currently bound to code converter converter.

    Return value:
    If the operation was successful, mconv_encode() returns the number of written bytes. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_IO, MERROR_CODING
    See Also:
    mconv_rebind_buffer(), mconv_rebind_stream(), mconv_decode(), mconv_encode_range()

    ◆ mconv_encode_range()

    int mconv_encode_range ( MConverter converter,
    MText mt,
    int  from,
    int  to 
    )

    Encode a part of an M-text.

    The mconv_encode_range() function encodes the text between from (inclusive) and to (exclusive) in M-text mt and writes the resulting byte sequence into the buffer area or the stream that is currently bound to code converter converter.

    Return value:
    If the operation was successful, mconv_encode_range() returns the number of written bytes. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE, MERROR_IO, MERROR_CODING
    See Also:
    mconv_rebind_buffer(), mconv_rebind_stream(), mconv_decode(), mconv_encode()

    ◆ mconv_encode_buffer()

    int mconv_encode_buffer ( MSymbol  name,
    MText mt,
    unsigned char *  buf,
    int  n 
    )

    Encode an M-text into a buffer area.

    The mconv_encode_buffer() function encodes M-text mt based on coding system name and writes the resulting byte sequence into the buffer area pointed to by buf. At most n bytes are written. A temporary code converter for encoding is automatically created and freed.

    Return value:
    If the operation was successful, mconv_encode_buffer() returns the number of written bytes. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_IO, MERROR_CODING
    See Also:
    mconv_encode(), mconv_encode_stream()

    ◆ mconv_encode_stream()

    int mconv_encode_stream ( MSymbol  name,
    MText mt,
    FILE *  fp 
    )

    Encode an M-text to write to a stream.

    The mconv_encode_stream() function encodes M-text mt based on coding system name and writes the resulting byte sequence to stream fp. A temporary code converter for encoding is automatically created and freed.

    Return value:
    If the operation was successful, mconv_encode_stream() returns the number of written bytes. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_IO, MERROR_CODING
    See Also:
    mconv_encode(), mconv_encode_buffer(), mconv_encode_file()

    ◆ mconv_getc()

    int mconv_getc ( MConverter converter)

    Read a character via a code converter.

    The mconv_getc() function reads one character from the buffer area or the stream that is currently bound to code converter converter. The decoder of converter is used to decode the byte sequence. The internal status of converter is updated appropriately.

    Return value:
    If the operation was successful, mconv_getc() returns the character read in. If the input source reaches EOF, it returns EOF without changing the external variable merror_code. If an error is detected, it returns EOF and assigns an error code to merror_code.
    Errors:
    MERROR_CODING
    See Also:
    mconv_ungetc(), mconv_putc(), mconv_gets()

    ◆ mconv_ungetc()

    int mconv_ungetc ( MConverter converter,
    int  c 
    )

    Push a character back to a code converter.

    The mconv_ungetc() function pushes character c back to code converter converter. Any number of characters can be pushed back. The lastly pushed back character is firstly read by the subsequent mconv_getc() call. The characters pushed back are registered only in converter; they are not written to the input source. The internal status of converter is updated appropriately.

    Return value:
    If the operation was successful, mconv_ungetc() returns c. Otherwise it returns EOF and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_CODING, MERROR_CHAR
    See Also:
    mconv_getc(), mconv_putc(), mconv_gets()

    ◆ mconv_putc()

    int mconv_putc ( MConverter converter,
    int  c 
    )

    Write a character via a code converter.

    The mconv_putc() function writes character c to the buffer area or the stream that is currently bound to code converter converter. The encoder of converter is used to encode the character. The number of bytes actually written is set to the nbytes member of converter. The internal status of converter is updated appropriately.

    Return value:
    If the operation was successful, mconv_putc() returns c. If an error is detected, it returns EOF and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_CODING, MERROR_IO, MERROR_CHAR
    See Also:
    mconv_getc(), mconv_ungetc(), mconv_gets()

    ◆ mconv_gets()

    MText* mconv_gets ( MConverter converter,
    MText mt 
    )

    Read a line using a code converter.

    The mconv_gets() function reads one line from the buffer area or the stream that is currently bound to code converter converter. The decoder of converter is used for decoding. The decoded character sequence is appended at the end of M-text mt. The final newline character in the original byte sequence is not appended. The internal status of converter is updated appropriately.

    Return value:
    If the operation was successful, mconv_gets() returns the modified mt. If it encounters EOF without reading a single character, it returns mt without changing it. If an error is detected, it returns NULL and assigns an error code to merror_code.
    Errors:
    MERROR_CODING
    See Also:
    mconv_getc(), mconv_ungetc(), mconv_putc()

    Variable Documentation

    ◆ Mcoding_us_ascii

    MSymbol Mcoding_us_ascii

    Symbol for the coding system US-ASCII.

    The symbol Mcoding_us_ascii has name "us-ascii" and represents a coding system for the CES US-ASCII.

    ◆ Mcoding_iso_8859_1

    MSymbol Mcoding_iso_8859_1

    Symbol for the coding system ISO-8859-1.

    The symbol Mcoding_iso_8859_1 has name "iso-8859-1" and represents a coding system for the CES ISO-8859-1.

    ◆ Mcoding_utf_8

    MSymbol Mcoding_utf_8

    Symbol for the coding system UTF-8.

    The symbol Mcoding_utf_8 has name "utf-8" and represents a coding system for the CES UTF-8.

    ◆ Mcoding_utf_8_full

    MSymbol Mcoding_utf_8_full

    Symbol for the coding system UTF-8-FULL.

    The symbol Mcoding_utf_8_full has name "utf-8-full" and represents a coding system that is a extension of UTF-8. This coding system uses the same encoding algorithm as UTF-8 but is not limited to the Unicode characters. It can encode all characters supported by the m17n library.

    ◆ Mcoding_utf_16

    MSymbol Mcoding_utf_16

    Symbol for the coding system UTF-16.

    The symbol Mcoding_utf_16 has name "utf-16" and represents a coding system for the CES UTF-16 (RFC 2279).

    ◆ Mcoding_utf_16be

    MSymbol Mcoding_utf_16be

    Symbol for the coding system UTF-16BE.

    The symbol Mcoding_utf_16be has name "utf-16be" and represents a coding system for the CES UTF-16BE (RFC 2279).

    ◆ Mcoding_utf_16le

    MSymbol Mcoding_utf_16le

    Symbol for the coding system UTF-16LE.

    The symbol Mcoding_utf_16le has name "utf-16le" and represents a coding system for the CES UTF-16LE (RFC 2279).

    ◆ Mcoding_utf_32

    MSymbol Mcoding_utf_32

    Symbol for the coding system UTF-32.

    The symbol Mcoding_utf_32 has name "utf-32" and represents a coding system for the CES UTF-32 (RFC 2279).

    ◆ Mcoding_utf_32be

    MSymbol Mcoding_utf_32be

    Symbol for the coding system UTF-32BE.

    The symbol Mcoding_utf_32be has name "utf-32be" and represents a coding system for the CES UTF-32BE (RFC 2279).

    ◆ Mcoding_utf_32le

    MSymbol Mcoding_utf_32le

    Symbol for the coding system UTF-32LE.

    The symbol Mcoding_utf_32le has name "utf-32le" and represents a coding system for the CES UTF-32LE (RFC 2279).

    ◆ Mcoding_sjis

    MSymbol Mcoding_sjis

    Symbol for the coding system SJIS.

    The symbol Mcoding_sjis has name "sjis" and represents a coding system for the CES Shift-JIS.

    ◆ Mtype

    MSymbol Mtype

    Parameter key for mconv_define_coding() (which see).

    ◆ Mcharsets

    MSymbol Mcharsets

    ◆ Mflags

    MSymbol Mflags

    ◆ Mdesignation

    MSymbol Mdesignation

    ◆ Minvocation

    MSymbol Minvocation

    ◆ Mcode_unit

    MSymbol Mcode_unit

    ◆ Mbom

    MSymbol Mbom

    ◆ Mlittle_endian

    MSymbol Mlittle_endian

    ◆ Mutf

    MSymbol Mutf

    Symbol that can be a value of the Mtype parameter of a coding system used in an argument to the mconv_define_coding() function (which see).

    ◆ Miso_2022

    MSymbol Miso_2022

    ◆ Mreset_at_eol

    MSymbol Mreset_at_eol

    ◆ Mreset_at_cntl

    MSymbol Mreset_at_cntl

    ◆ Meight_bit

    MSymbol Meight_bit

    ◆ Mlong_form

    MSymbol Mlong_form

    ◆ Mdesignation_g0

    MSymbol Mdesignation_g0

    ◆ Mdesignation_g1

    MSymbol Mdesignation_g1

    ◆ Mdesignation_ctext

    MSymbol Mdesignation_ctext

    ◆ Mdesignation_ctext_ext

    MSymbol Mdesignation_ctext_ext

    ◆ Mlocking_shift

    MSymbol Mlocking_shift

    ◆ Msingle_shift

    MSymbol Msingle_shift

    ◆ Msingle_shift_7

    MSymbol Msingle_shift_7

    ◆ Meuc_tw_shift

    MSymbol Meuc_tw_shift

    ◆ Miso_6429

    MSymbol Miso_6429

    ◆ Mrevision_number

    MSymbol Mrevision_number

    ◆ Mfull_support

    MSymbol Mfull_support

    ◆ Mmaybe

    MSymbol Mmaybe

    Symbol whose name is "maybe".

    The variable Mmaybe is a symbol of name "maybe". It is used a value of Mbom parameter of the function mconv_define_coding() (which see).

    ◆ Mcoding

    MSymbol Mcoding

    The symbol Mcoding.

    Any decoded M-text has a text property whose key is the predefined symbol Mcoding. The name of Mcoding is "coding".


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/mtext_8h__dep__incl.map0000664000175000017500000000031514504321731016325 00000000000000 m17n-docs-1.8.4/usr/html/group__m17nCore.png0000664000175000017500000005201714504321730015414 00000000000000PNG  IHDR }RbKGD IDATxyxիW;::X L4i #EEE---~ APeedTTfզT*uɒ%+Wa' % !55 mm]v _vzҥ+V'K[[{ΝӧOP(&MJIINfaft,$$DCCOaa!@gd@'ggϟh4ii1""">>իx<ڵk/_F$--\tСC^d}]]ʜBBB8P^^`aaǏ}JK:ve޼yhSXX۷ohiii|APqq16;;J4َ;TUUCCC{lWݗ/_ ȟ?Fqƍ>?}dP\\ A %%%]77_̜9O8ðׯo߾-))^C_ы[EEE)EE=jkkccc U? q8\MM $h+V,,,t= O0b̘1ϟ?ѷ*Pdee{lWBBB\\\D?:.Y[[477}Ʀ +Wlܸ1''"%%5Q2EEEcccww2OOOsss)))nHHHRRRCCѣGmllz][~}``W֬Y38o{dbnn.!!ǗxX!!!m۶555Am۶^ƻzd2YSSSWWWFF&""~u׮](B||Qzٮp8SSSut`đ65\^[[{˖-˗/gVii3g,Y? rŋO  ^t=xZZZh[@ oN:0ŕ1w  Gqqq>|PVVްa}.w7脋ܹsÇN7g=Y@+ۚ5k&O\WWѣ '\F{{ٳg}}}d˗@G pUUU۶m۲e  @;hhhX~Y444 DN@}$''Z6$$kw#>h۽f̘D>\*++?|tRp(©'Nڝhwq"̙3ND pT*X{ (.]~ Nhk` @'AqqܹsaNMM7n:'Gccc~~ϟp&@'nllKiiit |"""XHII;w͛7v`?#6M>ƍ݆dp@'6o<##7op@'&33sn"NJff9sLrm nGHffYKK K ~:_+~:?R0&rrrf͚pVs 2sssMMMvvStSWWgii)""r-~~~ P++W^a`䔕 999 b!7nw&־ mm( @}*8pׯa `%\|ԩS;ќ)yf#G `ٹ cs$''رcݺuX<066VRRzUMM͕+W޽_ ,|UBBb…T*+h4uu{WKKkݦ>Dϟ? 8@w9c 2|՞yzz*((6662Nt#)'''""2n f0f===UUպ: Nrss!JMMׯ%$$uA:::233ǏMO?z蔔^Y[[+44ݻ^|ܼ[GG鶈:\h4ڒ%K ?:y9A:vϟwJs zznMѓ}N***зT*Bdee^DW?a?~<־ͨQ )kccc'MD&a*//g 6YII =PFqq1A2220 0KJJfNÃ|}}fΜ/BUUUAAa@$߿wttܻwoUUF ߥS2*˗Nfq8ʪS /Yd6lڗpppŋo^XXܜk׮h44drrrVc]]ݻATVV%999kkkoش@'CVVVꡡX20̒ F(""BB``#BټyE,**JCCc޼ym۶-!!A@@sss N3 AlmmSSS333G;%&&:cf0|u&,Vɓ'o߾# vyϾ}f͚/t2H~0mڴ;v` AV^vr@d08qtK>0h[2|:htX`50<<<ɸڂ˃ k_xp֭w9 #Gbڎ31b֎tCrr… q8ܸqN:؈GIhX?$'' X{ěph#~AXX0־3gN>}L 4kZ\ϟdݻv俤uIRR z>>}zkkkZZD֙R4&MLLg> lEtȑ@ׯ1_vudeeǏcF ;vXkk+ [@Gh4FKIIjcqqڵk={o߾#F`z$(((###33 ryoooyy}}}+4L&߿ I$/hhq ̛7۷oヌnڴICCŋ'NdsZȅ p8\JJ %K`lkkcs^Ig}rcǎܴKGEE͘1E[錻Ⱦ}V"JݻwH8+40 ?zm%VWWϜ9S@@ 88m hwKssQdd${J\x1F>>?_ϟwDTYY`/_DFF8n ͛ Ϟ=cH233߼y P@}7nX066VTTe C?<|0KK9qℽe߿Du vWaacXTD[[ի]vIwwwxuwWll,.++Ҍ E`[hQzzzllܹsYQDa@VV[7HyyyZZ;aӧO!b{eeѣ333YTĀ}Z4p0|]T*uƍsa?d0 _\p!???.._~mee5v{qfU] ~~~L7~=SSSCCD `߿uL|ڵE9::޼ySPPmm700p(Q''N`E'''WWσxᨓ[*((1ӧ]\\O>ͱIAAyrr2q4)))7n8z(srxzz9r‚L&gffn޼Y ;޽Ғ6wڅbY/_x{{ ϙ3'>> zBW7o<}t2cǎʊh4zӧS(I&.]*!!!))bŊ? h8wB+&ܴir myFpԖ KZKKKAA!==aʕWmmmAAѣcbb>LP1cEEEEii^__}>NT h4///<,,O R^^>~x"hhhx ψ#׵alٲ۷ӓر^jhh/_ *..F/fggCTYYpNQ+:::;;ߟ)ٸqӧ×/_ӧ kjj-[fggs֯_W[[K YsDBBB---dz]PVVE'[bЭ"9sLDDIJeˆnP( h_BMMM__?,,,$$e EEEcƌ(--E/~ &?$NBBB***|}}bmӦM׮][t)S rVVVO>W]]]hhhII =_zf͚A IJJjhh8zhyy{UUUYY968 aƃ ڎ;N>{gOȸ7NNN/_={6zÙnY]dLDD39P(?~}0ܟ.& m]?ů^D3߿;vl#G'N9sfp A3g,^k_0A5D;/^ܴiS@@u!(((**z%VLx\'uuu'Obȿ[neo0] 6l{^gǎL eN~}ԩ[2IKK[dCe=z{xx Bvvٳ/^0}p` mjj)^urqAAAt@ a[]5mڴiy޽먬<+W媭0a¤IXS]rr2 #xJ':::jjj*##SVV"Η/_<==EDD<==KJJh;:y1A_(**:džBZZŋq8ܸqΞ= XX;:7o進:t@ <~E. d4hNxx8wxIvv6 ϒO<:JԄa"11k3:qvvVQQRL/""R & 9 ^Iyy9DtR?SIIАCh4ڝ;w&M,--9S#m۶IJJ2ƍ*jaa!%%U^^jUwa{^'gzooo~~ * EpNN:%$$$ ŋbgg3~:h&LXn]gdd nݺ^mmmT!?~@nܻw UUUΙ3 uFũe˖pܭy͝;dʿ~bWHLLpܻGr:w^)=<qD>}DP<== 555>>> 4mEX veω'S^^NPzJԤ/$$L"XRSSӧ-[lܸՅvKyyW0)s:u,a-Av8;;ӏemmmRRRd2ǧ% DpN g|ROh4ZLLDruuK'l;ecaN2njhh)S&MSon޼y޽fffs#99y͙˗/<` ᮭyڵk{J/##ݻwȇ";;;ccc11wޅ6ܧ˗/988t{F-[ڵkx<766gee}3SK;A"""ƏI??lt'֎ª .egϞ4۽{};//oʕ'SNzqٲe7ofbg5jԻwBCCyI$o޼Y`ȑ#555r^^XXpܤ߿?=p8<ԯ_o߮cuuuX>>}DUUUAAa@$߿wttܻwoUUF BP`fJ=N+|q8\MM OՀ)pN?MT*FcFu떬ɓ{ Ȳe˖-[FR;*((X`ǏZ ~`x ssswS&""B"҂zJ)%%{prƻrrr...o߾immIPԪ* tViݻL秩YUUŋ1c0u.,)))//`ȑ"""Z+((:::R(͛7/Z۶mKHH000=]MEDDKHHxxx`[ľsS0<{lz΍7AA t%1cĸq̷?upKƋ߿_lm{{ϟXV{pGWp8ׂ0nܸ'/ZYYz=>>^GG۷:::lx::I$0 #nݺ#G06[,XN}dž?޾}k_x I{{;N$AHH(** =wwwׯ_wmQҠ۷m'///'' 111III58W' qqq]ghhxUNO:u…3*o>GGGځXWWgT_4>BQRRRSS;wرcccc{@Xd ]6x<A={ٳk/ӧ7nI$H?xyyqr㤾UUXXGA"s9ii鎎 !!ghh5KIIŋ;]$5<?n8iӦ"2oXkkkssؠ'?F%AWD?~*v ꤽCJJΝ;yyy h.\횾̬a"voOE$ ׯ_߾}޽{WZ5jkk+,,W4 aLlmm{cJJJсam޼y@S999111vvvjjjWD"0qs8<~/+/^1bzzz]eeej$66>}ڹs͛7 y};uŧOT*HTRRRWWC MqN:HeԩL֍NLLLX1bz,8G7c0RSSgϢ?Alz2$2223fĉٹ*IVVޞm 8B A\]|ԩSNmVTT玎z]aooxuڮU<t_}gS2k׮0:W^v5tIKKD>dggCokk'nkk} R'999222g^h:!//okk;w\4׶m޾} Aٳ;ݢsQ]]ݮEGFF^tiǎt/---܆ #GѯTVVfggYh 3 F'o޼ٽ{ͺuFUYYTׯ_ٳgҥ[nOKK;yoߜѼ/ްaCkkk||CƍGlhA߿oaaqFг777_paΝуKA3g✜T<---h0a" Xn,رc׬Ycbb =| 2w\//߿3㳱ah@yFXXxӦM߾}c AGPPpڵ---X0 +**Z[[رʕ+@$Í뤴۷o~{5k,/޺u & w ޻woc.t\E[ݸqƍxM[(oa4U[[[XXAU\]];s777_xQ@@W7-0a:A555]W[o1Fh?w^߿çLB_g$>>g (11~#*3~~c3};`83`ɍ=]$%%=zJSǘRTTt֭K.~]݂ H|||XX}bFF˗:008?axӦM?w\yyykkkIIɅ ?ð{ª=ztĉ˗wݱM&"##͛71n***H0 hʔ)'N,Xp2n0:ucrrr\\\/^aÆ+WvkgѢEh znܸa߹sG__ @a6<o `ƵL111: ~~~F ϟ?YYYYYY޽{:I?bĈ<`X/YYY߿,..Rxlook)e{{͛7_Ç?OVv׿Kyyymݺ5)) wʕ+hpUUUUUU=N:3yϟ?ydӦMbJ!A~~0D(555$$ 111EEE4^#WAADj8W'UUU EHHS:fϞ퍞.^WRRBHDEEEEEE*++Q٠yIUUA|||ƍFQQQ]]ODǤhruF'BC̩+))ԄaDYY8&_~mii"d2f̘" vvvgϞݷo_SSJ} ݵxׯ_t8pF999lԴ_l|ƌckk{H$|ҤIeffwTE\\.$ITTTLLLDDDDDDXXό3 X AߦMVZxv2n̤MEɓ}zJ++SN]vmܸqL077wuumjjB{tǐVFFMKJJлnnn_~љ9s&[cpNc= ;;; @PRR?zhLLLϟ-"?? &DDD \>r,֯_ 77N(˗/ܢq q8\MM 2FXҲҥK,m5 @q.\㣣[[[z/^0bGGGMƓ]:]emmi&t .SSSӛ7o.\ؘۧ(,,mށ@Ό3&Nx?"xiӦ!v=z2hѢѣGWVV27oޘBdmm,tKXoٲEQQQHHH__<{LXX8p@EEk:z/ٳgwM/EEESSӡ/e:::8ή1"N{LMM544BBByfZZٳ322]vj&p lS$S8s挀@OC8.!!嶵JJJ 6773ǶBCCs[ѭ( EFF&44=NNdpt+d2988PtgΜ\t)!L,˗/˗/ЈE0tAGQQQhtdr\\\NN'9rÇ544^xDIIi֬YgΜ)ZddsΝ;R7bbb^~- 0cƌs'x A =%X`]6lؐRO&Oɓv}}9sdffD&ppFΝ;r}>==g:'RlGtR[[K&BVVvܹ-199aeew<A<==eeetZCFFК5kXy+??oq;:)..&QQQʅ+3@}+..:wt @GpW^eW̢!44|1 #xJ'^A%ڼy3H|!+b.T*Ν;ӦM HWW7<<3W<OA333CCÁh|Í;ȑ#`%2K5BxF?ikk7oިQ X(,,Xr۷o7~͜9s:::qoCCI]]]JJ$+|c9~tuu]]]/_xZ2``-T擒APOgNuu^,9ttYDDյC}ƒ:AdكgIIYfu=[ÇѓzfϞ0ӧO!JNN\oߒe˖q*ctR_FF׷k쟠 %$$ .ӧO-,,:\! JJJh4GolpL4c9AVVLVVvl"$$4uTj?>;ѣǏ/((8zh>AdooD\?̙3gƌ{y,8;;աlT؁All,^`+B]N >}zbb"z &nnnuEN̙{ntxplڴ~D"qLtEN :tД)Sm׷mڵLt-xNOOjC;x͛WXqfhkkGEEasq@7oN@@5k}hhhRԡ؁a̙3+VCO`aX@@@QQq} cw}GGG 666VVV}:F///yyyQQQKK˯_c ̰J!!Xkmm?ȫWbl޼yh}B]Ǹ#33s]]˗/w25Xbbb]]Ç) N?}D$_|Ғe4yQQQ]]NbX'IIImڴ?OmmЭH7oΜ9sΜ9>>222-ND"DP(G ֭[.\;v,B Knn.ӟON cֺFpB++A/@ BJN4L&0U^^m^)**2Fou~رW^ݺuުU>|APqq1A222`/))a0 L޽{ӧ|h_ʊgUeeewު*сa\IK2(EEEz7ofΜill܌nʊ-0tAڵk,x<ҥKofYӧm۶EDD@dԩLر#00kˇz>; ǎ322yEhG@@`ƍ555fe ;@4uԥKnٲ‚===EEEW^]__i IDAT98|ȀǏ3ݲk.]tRlz0Lu"##sAt,^8>>0 A[nܵk+Ϛ5+%%%I1|uKVWWWOMM%HU}.e [[ٳgoܸF¾UUUMLL>|Ȋ"a8w1r]]+V¾HBBի---6lR<&&mq ̝F֯_/!!Opk@'H[[[&Q 0|UTT,X҂߿wQF,s: Zb˗/ YZPVV5@s玚K02{?~ddd}&///<<|,- ,x#>}:{, LLLٹss;\ͮ]S\DD3}ƞeĉ'Ov{J|ŋbcc%E@@ׯ_{J~ĉMLLN< ~8+4vرl+J߿@ XZZmO:sƝ;wDgϞ'.BDq8}?7ۨsttaӓ=~ݳp?^@@E;wnƍ'Nx񢆆Kt hwuٳg195##@g8P<LJhd2Y]]=-- t@G133+++{&>&&&zxx۷B`'Q\\L&}}}1F]xQ\\\BBܹs:3l:'NDƏ?D㈫޿[g!@'}@Rg͚Ԅ/ǏϟA… vgƻÅWWWo۶ k_ {=y򤨨HEE޾kX ;aݻX;_TjLL2Htrr*,,#褿,_\BB_tIQQD"]kxoyy `HgΟ?///O 322:xa  eee{{}Awƍ͛7c yyH}q .\@'CsݺuyyyX=fff0 0,,,}:z%K b?0))ŋ,:=E\tСC^d}]]ʜBBB8P^^`aa ?^ZZbccC?nA]]˗/#|RBCC̙#//? lU[[{ȑWBt5Ƃ/|Ff쬬j*={d/ N APQQQRRRqq4A'OШ  [nYXXܺuM(&&Vt NNN!!!ӦMkmm ;w@H$H$ o``>aNNN_ڗĉ0 KKK~ےu999EYY@PPP@ߎ?UTTRTT,///.. HFF!%%%veqqqj2vثWnݺUOOoժU>|tLg͚eccS^^/fΜI0b̘1ϟ?ѷ*Pdeeq8\MM )nNBBB\\\D o޼9sqsssׂ 3pW\_` ݫ<==FA!!!III G-//vqq)((hnn~MkkkWRRRYYY+ׯ |U=;w~J1&CPn޼YTTvZ{\~L&kjjDDDoڵKZZ::::>>=8""BEE\BBťP۶mKHHw$lllp8)ںH'''~kƌbbbAAA111d2ۂ 5>|H vɺ"lmmٰ^KK+22#..~U&xK;wnXXp 9sF@@`X20NXŲe˾~yfEPPPTTҥKc ٹsguuef͚;Lƽ{@??~|-bH?5e ~ep @',D"ݸqcԨQP(F ]~6!##ɓr333 39)((:uj}}MA3yF7(**&$$ NOqS}2@''SSSEE˓` ={ssF O0#??DYY9!!AHHkwPQQya^^߿v>?Λ7B A.+f3ɼIJJZ___YYa0oBXNNNeqOZ`X}kk n]\\@ h4 훛!;;;HIbz{{a e2?>>NDzzR$SvثhZJdNQRnr)))8N>t:px򿸸 t؏3@DDa<<<  ;>y]퐐lt:݉`\w 7~@CCR}}=eżlD&r ǓDDfs?fi45[RRiۯ(dl6ܜ,((P xt:u:%㿙t!bw8.d`?dXzL&vUZZZSSsrrxpp 8NVVVcc#ş aJh4NOO766r6 } jq\ #xb|~]]RTT0FH'~HZ^^i;S\\\YY LMMxЦo8ϗH$o+))OHHv;HR\>;; /x>33rssst:zƟ#CX[[׈577{GObaa׷PwttTUU}K5L&N#t݅l6 ~}bccʲ85O"88x~~{됝mZ%5O A:A t@x(jG|=j,'U_A x;h|@x PI11\twFceggyWh^4{i)MHi*DJS!R TfY;:aEz}?ooo@؉-[!?'NuX :n="F~J,!<6Mig4 4zY{m]3Qq hhttH6GsO#mmk|3nМ3qhTjJQMIrBfRݯ*RS~{KPMI+]RD;khFZs5{S(UV4#̞t&(A;wVvK;~ob NhBZ+4(F igro^ vi.ҹFa&m Vs!c\q/_hm h<6'"%%tͶiZFJS!R TBl2Ybb"f儅YYx1vߑ V^}DZDGG3w\BCCilܸR, > `0fcǎܹ??n'Iyg/IIIL0M6q=p [)h4o>N<ɸqhiia,Y 6F>s9I%K裏RZZʩS:t( riVZŪU?~`f :rpo&G ?@mm-ǏGc4Yz5Νl6k.n+^c=FZZ\z'OLkm^rW\ɺuXx1D\\\7o~!۷oߟty8ummmx{{+/HLLiӦ{dffŋ3f g 2X5;;Hh HIIӓ[vJX*DJS!R TB4")M#җqHz.="Z.߹V!MS!R TH`MsI*cQIENDB`m17n-docs-1.8.4/usr/html/structMFLTFontForRealized__coll__graph.png0000664000175000017500000023647714504321731022142 00000000000000PNG  IHDR!BbKGD IDATxy|SUsMMWEdjAPYt°uƯe}uᣎ~\A@)  (ot_6i&?IiKrdYvpt!|7T>%+6lئME())$с7bĈk:: zj޼y֭kR%K,Xg ;wosڜ:ujZotP()))obƍG P۲GV\駟oӹsiW({m^+,,5k֝wY^^tsꫯOnZs9rΝ;srrۗn:Y<غSÇw[!̙3zѣG>\PP~+W̞={֬Yj:33?n=mQ]<#UUUW~fs뭷~a;^{_l=Ö\nRT0̶hѢc !|wyg۶m)))- mVTT$xu:ɓ'===wؑ#h}Hk&pvv޾};mvvsrrl_@!ҥKoV!DVV_]ZZqzav=t|?)))%%`0L4C>|ȑ#K/EEE-;!,KIIm3**[QQQ-rrrJ677777WTFGG_1`[)S<쳶"궠@REDD6mfB77뺚r=7!Xx~h"I:tU&L`'ocԨQ'O^bE˞YPceĉM[j&;;FMxxB[2eJDDbjBvڬ644l66333m;m-/`HH`hn$t=z,ˏ=Xiii-T^x!--% I?5k<3UUU7n\t+mmV^^zp; :uyΝ;g4:4}t<ӧO5k|'Bcǎ;ԡnƌdɒ₂˗'%%&k}m-]<;;k @Xv$ISLX, omܸQ}ݗ:6&&}B)SݻC zW^}g}AJJʊ+}ݝ;wڦxaÆ$e˖͛7VbӦM&MJOO7n'O5M5l-[f4mt-['$$$&&oذ߲eK}}}tttrrܹsKI,dYyn5|˗[3f!n@}DopYYY\D>3iӦ5ѱ@4jԨ:GG@o`o#F>˘MVG@zOj _oTz!!!w8 1k,9)_ʖX}}$}y|QQutt,tԏ4"MKz!dY_pGt/k,Y! )sg#2wV)$ru5fGG@F>Z5Vϧ[?S6*kOuMY;+ kRZ3Uc&@G>76JG!B)e^}#kJZ䌏YeK"qM2>{eQP興Gt^MNcMnI)|De~zIf9V}*GЋY;t-GujחX$Y:eM GFM])5F>`o#z]:j#G%%%$UTT8:|7G{#э bŊczxxק{yy%''֦ٚFFFt  !DYY<CUUUgqqqrrV2dȇ~K#Gt]3|W\YSS3{sfdd|WqqqӧOZB9s9rdΝ999B̜9S=zsiYf̏?xv\:Oe1kLx>2jeϰaf̘b !DaaahhhQQQPPjto3<<<###&&蜜!ĉ'ϟ?غϬR!_|qwl_![777STFGG_PPRl!-UQPPغB777[2BѦz,kt/Il_+ )SDDDX,G|fffmg>CBB CYYm3;;W#a'aaaSN7o޹sFCOn2’ϟi^f͚O>$**j̘1K,)...((X|yRRmpDkѷvҥK˳z)\E>~6llٲy湸!6m?iҤq !laÆvܲeK}}}tttrrܹsz=t,,@]:j#G{#|7G{#ev-(Nwt#Lu U͎^|7G{#|7$YCQ}@сӑ| `o#F>`o#2g;: zoQO}L  9rg,Κ5Q%h@q}mݺQ^e!&3fpt\G{#|= 6lӦM|#1bڵ{ɓ'KV$Yt$I$T,2%]={>|K/ԲyI&iZFq+y t~N@O7BUVlZ*!!u7xC?́555//^⮻7o^paz0 6mj}Լyjkk׭[צ,K,Y`3<3w7x˳9uѣZ7x5SSSý[MMMt .4 gNOO%I1bD_# EJJʛo)ظqѣ:{|Q+W|[<}tnn9sZ ޽{mW~ g͚uw9ܹs322ӧ[V!Ĝ9s9sΜ}%&&[Nv l>B#l߾jՋ/o?z/iK.ީT* PVVf\hرcZO>m۶֍ m۶vHV/fee}z¦N:o޼sCM>d2%''ϟ?z~͚5|"00رcfc/=CG\ڵk%I2eb͒}kƍZԱ111﫪ZL2e޽2dHPP+ꫯ>- RRRVXܹ6ţ 6%%%/[l޼y6m4iRTTTzzqO<ħ~hX_I,;:xg͚ջbÇ/_|ܹz3f!nڭgW\\պ%obccM6j(G@?5jԨ:GGc0>`o#2VsY֏UnLYSlz$]S%9{tZ'_|4 )kOPqaJUYi|YXzq2BRzӏOQ(dy?teF% vOVܶeVy碌[S|w^ ,/2Tyd {Z9]ڛ>\OW{'hԛMjȚG!3>b߈:$9Zi`iatU\@3Uy>SٳkCkEZB䦴m*-NS6:A,EMEMʚ3wU\/rt\joy'C#\c$|dD$*,&JGz1jo*KWzA~C\Q$)ĥfUBeh硳_7ORt4#[c9m[q!A|йR Jh핻ghC\;ՏUB׃Gv~Ug5VTg M{W(.Z3vǏ[I66;:"@o]RotQ@v`61vF{+2iX/*{Qz4;ƼϹu7/zwUqxUV>ƋUB|DY?f)҄ssh2XT^Q~Ҩ uO!#ۍ1b ,pt uo=˼_9' m.Zjg#nʸ{|h8znw [=@Cz]Ç_Q@ՍiI!%+]}@lGNR::t} \FO;/TmnkkkSSS###u:… x衇l O?^4>B̞=;==$iĈf+V;vGZZڥz\%Kw' Eo2R{7fi}i|Ι3ȑ#;wILLܷob̙zѣ.((3gNK 6<%%%sΝ3g,iii֭efoʕ+kjjfϞ}W]l::^iCg?Ț#kJt0??ǎ111B!Dvvsrrz|||qqq``"55oB,^烃/yҥz{\.G4VUjJÀ t$>[duasssJettt**""¶iKU2F̑ p5&}Pe$܁ 7[^KّŒzghhlϷmfffv^ퟆ$I F#-.ʹ]{o@ytfaaa?}^_f'|5f̘%K,_<));f6S̢ڸ|dY UIo ts꒘՝7QvqC IDATɝ22wWY.YcӦM&MJOO7nb˖- 6lxO?ThڐdYUɜ?%taXњ#st }l՝"Z{}}:_l(PR_5ڤƐH |G-挏8QŴ q~ב^#IFvmLT]I ##c7!9:@]|F] 5#)狚OM U+)>=5ԏz*gֲYnNS|MvvtP_1>}VmsT6T5 47bҙx#ǵ~ssrtD7,JGGB,NϹY{/[]*ai"%vUY{\}~IiSO;: tѷK޿OK WFCUw/^uEfQ"{5V+9|AwJ9谫GUH7/ hT- *vf;sC* i WGLgW^ƽ0Z10{`>tvGEϺr>7.1wy!<]n^,9:Ӯ0!w_- dPl8: 0>;Fs3a= |}ot Hpst8[]!R+b} ^Y*n?4'vZH,;:>Ȥvg?Q~x?YMֈ^P1 ̍ϫ+6?!zޘ\tFGG=uokwtoD+?Y52wW tEgVQz>cgU*!ўq!(| k'ai7q,qq c]UgWVe6 >߱G q:GIjO_~P[pڙ^tNv p4Zԓ=unѓ@n(]]hutN|Qc5.~|f*xf̘~P[<~Rp:l˖-3gμb3j[{Iݵۭh(?eoC}:ZGafͺ|ꬆj -9j O`ȑ#E}wm>׉̚{vZsuo2+TleYh9j@#R#Gh!. @&[ʳ EЗdB?Ő5}Cm |b5>7qlIPvZѪt,fYBa5_T zK_i+jl{,͗+e(m6 ] kgOtׅtt?1bڵ2"O7J&l b%P]!Ѱwni3Uj-]ނ|DvQix= tynB94:lgRRI~bb[ U:+{_5Pԅ-~zGGaɒ$N%?~\$ww6m$I[q?\`eNԹ:W_ąI?q!D$ rtė{Su\zB̞=;==$iĈf+V;vGZZڥzC_u]wUTTB͛7/\ݖZ^||_=22mGuNn']C7@B8-t^DBp//似IPB7=:,,ӽ;w۴iSee͛7 !4W_E?ac=? !ܹs322ӧ[֠w}wŧOްaΝ;7oެT*r=Y%s.x\Y_ܔy"M_cǎ!DJJ";;{999AAAB_=>>800Pz7 !/^?t[ozGbccV^ /v>yzjj#9IIIQȲm۶"ۯ/N<w|Oxg\G#"S*f-˻Ətw#M%C>ˤM=Yp@߲aXZ 5LtPI7,^?\hQ/CkOZm)Sv??~̘1FQ[s+ )S!VC=oғ/..F|6FFkɏ6&k{my9tZ]k퍰[AAA~```rr1c,Yl6/_<))+;f6U?aѶJ h޽?~hhbihhZⲿuXc8c8m8m c}~mVQۨR_MoaaaSN7o/rɕ+W-((8tСCNz7:/u]mTvPvP^_([e!$Nw ѦM'M>n8!Ė-[7lpNxO?TѴ;~^^^III:W^ym_ͅ}Dzߝ||c.L$'Mck=ch7llٲy湸۷綾^ںuرcx3fm]R ֒'6}DΆq?mWO*Aڲ'6zu8{oy$F{I<2Ȩ:GgƌB[::ΐ$)흭'L8m,?e,;f-2 Y($"d, 2^vA n-ǖX k -2|C|$mٲe̙c|=krL,+$Enw1;4[`-~:K>(~>|Ʋ6l=y3Edd>1 33S%7K{^h{;4_r"$G_.G$'%!3Oc_7WV*BS5mRD'd R:K.7>oO(M|}IťJ[Xrξƒ.A?squW :\}M5r/m.֚JxwqpDXKemN|Y<0;N/x|y_jFJŀݚuŦu%MJg龭C! $1_j:uRQ47\bB ҄3 BI!KxL=$C9^e7dZ cys]Ϳ/8rqhC\<]\)W efN(p{cI_J(UPZ27X&}~unu)'+k6{E"^.NmwiJ?UY /Y JrmIRR'.ї,o-2Ue617 Y!4Ntf!^|Df _)/kE*ggR=ʛ m48y=#1 kI >3|gW5WWg5!:\'B7lYuEM&cysKsl#)<]!.*5)8?26u-O^gSqlݒ|Kj"56skr+/U5߉jdT(E"z}O_}E{M HWR ̍VOe醜kͶNn_S@z;Ump6XݕV_Tu]~JfhTfuyϭ)!N9AOJ:"x^4,!κh.RxE"ԌYj VsdmMVI6ՙMTo+p/eXd*uoߒyιZs?@BQC^)ZI YWԱ;EFk]tqeMcEP?g7fMz5͕g sCe\Wl2VJۼ,dIHf)=pޥ;"T9!\i GG}tȑolvo-YTk5V4d7Vg7MVt}=L"%=NѺJn%IHJIH,BޟY=һ!-h -RsH>*غu`g' _<[_dhUPgKp)>@qA>Ļe^t`@@f(mJrReۘOEL=ůFJIH~k n$sWվsCh胷V3F3h=6"1_]g#)>=YwdǷ+6VyoO% ]j滎MB%V5+ano\wMf|Sma>ߤ751▍fS#؅g5 MٟWO#n5YY탠nI)9+ EwKG[ʫx)T$]ZLچ56ZͲ!κw?-6C~k=T^B))ҤWb/$gV}dMq]IHQ.IF!:{j9_d0?rWL($ppۮ2SPJΞjp@]F q`|D/H ۪>uZ\bB)9{({"[Q?MP7bݢV7wTe5Te4x$`lhoB%i|Tw9+oM˹?QoVH]68Y޻xױRrkU5<>&h9::=.6mOv{tњ[PJjj}I!t1' BE-4m{ףsS( Rԑ˶Rc ='VŨuQx@I-ZT.ZF۩ͧ?8$Y_ 6G8{(j<\t_nګ~Vqmʚx=m(-aPWdj2UݨH$#T[5e `; Rw:geSes?3>LZMtP-e&Ya.1;ïbMON}P^ӨPI¡ :R;H2SZRES VMeM r'BMo$aN %S ʳ=ՍzETߴ$(0Î1p$X;"ԺhMMNcK9qJr p62o]7ε("˒\})1%PB n n6$TPP`1;:4ejrOPqvG,&z[w˳T$%I 7K[>cWBhTep/즼~~ l*)v.?o1+bϯUC:&&٣ۓFgwGsC#%[E7֗d:;u_WviIdogwb>;+ &. L?]V|cJwP:;eڶhI!J1]Nx{ ܰ>WyA,y"պ(WZPۖ-QYO4vl?\wI"w5J'>dfgIo^ v*R9c~}SERHa.>47>ٽJjSڦB%4 "k$$!/G]~\iM9 Y5ٍyG.4ɳw \W] /'eQm K yÝXkStQƋeʥ p6S!dQ[d-9*?W˸hUW)œ\wj/*$wMKMuT`}$!.;.ݕ~]np0Γwk5T5Ku`]]>==;+[4|z aqgwThM鬸qA/Tbģ'swhRPIigm6YK56 !=]'u|zInw:nM G^~J90zɥz3+YR Ldn_@g7eI!*Nl.+?e8e,]z @V|9_$ iI7.3qnG˻1%&7jU$qG!)'BoX=Ɗ]3 ;W ԆtݸJMŭƪK??R"Oe= o^Y[hJ.WWtvGEufcUfCyl.Z ^Cf9::/#tYS}t}>16as!iP:KB/k>V,{ʳ ?┱QoV(%x7_t*fܪMCyk9Cf?!"D(lCvcu[07j6Z*5 Q{E ptD@_F>Ud IDAT6 'agximN||۽,qNˎʎ*3@pF.JF$fX֬ DڒS[}]\W3GVzW,M:5!Cf2@74YVW;yBȿJ2wWu*xx|9rSVdZI1hG8ϟ̕猶:{S#7:0 h5{fe뽧n\75KtCqCcCYcԷ?A5Ѩ7Vq cyShϡ蠀gz/;X~hO-*rNi)\F;*2Ee`JgEn׻ !측9pyޯ8B&IVGGNj2Xsot_AzrbSmr0;ĕ%Wc_#\Pڴ;5k7Ցqt8ͷ/47/ vt,pg7epᗛl|B\jHXo#!D c)> 3}6Q2f6{oJ[Z({ *EDe*"*EQq ,CKm̻WKIJGx>p{˽}m@Y wK֥m+93 .\>>7 1H %|CYJFZEm2XS_;[jpvvFsr9 Goɮ0- G]&;!j DI>ڜTsb^"GXNg5p=Nj~ᐓ:<#6+eeUz񇭅7XN@A2}ZXʜSb8G1 kLR8RpwPу/QڛPP N-R-"3j8LJ5k֬}8`(|Yv!PhtnPh%eUyҏPl$A枫2bTbNH;'hK|m8.7inyq<|ՊT>R-' _`ZE 5yfq8[9bfj4[0ǀSfsgСC7oDn68Emi[x60k4!mj|DžbM?rjqbEnhLs0LHu,by!qFmkT!|@@\WfLאюYU#6 ,yUi8-!)dD͛7c  )n4ii4\]"91]@8```p3`5PABlCF9 J39@"8j>ȴz}W`B_r` j>HD"k̆O--@ICYZ}=)N1 `$IR+R3p囐բG+i <|c&5?ּ%cq*e#H^&;e˖/_^^^o9sðaÆ^!=rȫW޺u~2dɓwޭ 0ۛJ6n\ԃ|d)?̐aʎK]Z4.9 vSi~[X|NV<^^=d(lt&7oZ޸q~q8͛7k4ӧjbx޽W^vmii)a0_yͬ%ucrcy1\' Ԁ|UH"Dij! '글5Vp^_;_ߎpywfI@f# TpErҲ4c茶)-Ttm2!} !o!Iam5J"]*-WQR07>~֬Yf͢:!+rגs5v~,>v]9PP`JvSyf48Fw?u7c1 LmAe{#c@箆ߧOs/jzj:FU[#x }!jϽϵnc`O,2e@`ꊕv?>TXH.l',ݝYN`++ͿT{ޖ2[{wOW/>0ǿt* >@sӑy"EZ->tMrC <bNdd$aC]zu/Yd֬Y?Sll,װB>}>}ZMu$,}/0t3sF|~iۙ<ю- 50)rbx)/I .K-}T׎2c2!*(vĦ lz ZܿpݺuMtuuݵk׳6b5.x߫WGu0`l4vä媢ZpÏ^}&1ٰɈumڴ ð>!lٲ~x䤤$ p[|y:::zѢE \.7<<@ ={6A;9~…>>>vvvIII Zk׮p8 wAM<0 7󰉘<砗@2X sΈS/:yrފ8GWp6`4TpMK]Qv# HL֞h{>zh}qqq4m!F6qDSj7;p}BBB,X0xɓ'UUUg&L@M6M._p/3f̭[ڴLTFFŋϟ?k׮䬬,;!Αݫg­ X8Ru{y]"`="2Jw|S?a>, Haç{y'zm-0Qj9AI}_ܘX`All,Bhڴi[lYz5ñ8p;w&L 8PTToBazzz׮][ `2|>bh|(JteEG^0o;M^~rrEp;_KPW8(o]ks`8rG9ɇH%Wj/~O%0D>щ耉|09u{*B:0ם`wޯ:##C*"z_NN6,fs8sssBMwצ|߮]{ȅ FEEZAZ_:2z% +">)ʊB^B>Xom(Lr!?l'FNQ3\,`@'+҇^#J-\+ΕS0]s+q:eT TVV6eʔ} 8Y&99q#9rȑAܹO>%%%l64V|:a J-?X?X_(/isK$V3ޣF1cFFFL&y1c EvrKfeeT*F 5 ަuc ˼oɥ%1`ꉮ.]!̌W/AIN,<<3riXeq\GwxK0__ovʔ)|>ѢEcǎmn<3fh߾}BիrBK,9qℭWpp;R1h [{a%!du g;o/5OY&)h۳:`ƚ6`H贇Lq1ޱG9-x?|44(l$ Hn.yqKp(,9$w8]"k׮]zuyyyLL̚5kbbbBÇ|{'JX˖-;xD"ݻ}||BÇkjj&N?4.DQJ]ޅKyZJSWg}:}׾jhKu,FI_d]epcB :FIdNVVWb;MK6(UwlA+tR322"""߿ժU肂+&&fÆ +Vrrr;v\._~sG]]]i&ww={'%%+Bdɝ;1a+`}˖-T~$xBcb#7Ò*UY'ɓ;Gp>*Peֲ:`kP7Xe 4َ!)ܮ]^vY /+Vh X Px@㓙h7N0CHq[yƑ*݇`Ө$ZFBQjr0?lGF.ܩ|&NP3!"PxLjIUA=)CG 5;bSЉY'd ]<խj:f"H_=r@@:*OU=9X?D?Dh%MsU=i,ˆ:%P։j&Z2+}W8tMWO>ձX&qvbذa~~~#/((ߗ>[A>tZa :K}7CQ]a8 y$=(*ҥGfeD3 w"IƛG?}gΜ啜WWWsB6m/ƌV{OO+V$''،9R"4GiDIjѵZ-?HKzWei;l>vK8 !ȣXwUZ0>b3y K$bV}\fB2s u۷ݻw#fϞl2m}cǎ999!n_$&&EDD|z۷o_tСCR {c5t1q Y*8o16wO9->Ac( 0)%sJ:119 Q`hNpϲ 0k!: &W>fG(Fŋ+T JJ/Q`Wl.<CV P#_K.ƼJu8Tg7T>% d*2J>fn<*^TbTe~<`*BCd`akɥ9GrU=R?H( sWہAu Zm!`.1t6Q-'R+{|ab8|5oE-S4N!LCc@#ob0S7ltzqaR 0)j97}@0>|x_)nQh«ӞikOwe@cofPBu {ǣL S ή|,:+l\مOMxHa?gBձ`TFG!Ƚ;|,ˎ0;<~\:+Uv,Y@̒8S1f\*T>,Mz\B,M*@M\X@wü5Tc]*N.><3C T2 ᘥw<: ~ENRJ@]+ 5 |LsFLU((Ȭ{{zJ,U@!x=a>}IY-FP'IWkCV$,aQ¨c;isPqLxR@{+§y0рZ?"ߎ0 `@_8T-dy؝aNV_^^ۉAu8IY¬b?[>}uX9I[YL>|CZZ%䟕*&f[I,~a0Qe_ ដ;ӜaX` Hy c# /4gO?خ[Tb yꝜC}@Dy|N&°8.U ĝ_KҶDqz/3{)T2SYð*'sHFRҌ#UT lyJw [0 L%"M ={^~ABuDNuSИ؄}]L}mD?y _ 6VH\W: IDATN#mԅҶ+\qżAcLV9n4OT4*+7INTS,;SB@4,b3KO:1@%Rm`y>>TYrjm PG?e>|nXV]Z$ tK$gJ?BGijHFC3?XX˥:L8Gqf00%$OUDV2).ʀeʛ#8yqa0 Jyr*m[YC:`pJF܇L.-q} Yg݊X[T! gց3ە@$`#dX* Gɓ^CHvbKWx6|MiL1ZKrNgמ_$tq HakϠv ꌆ0vD#yS)zϠ:ZNХ+WTw}>@u,BC^]Qq*$gQq֩xٸFsXC`{cmKs k7vdPz\R7(FkziLU6Fh5Ep=#LI ] X]pU}RA`ꢣ\nddюRfΜ9mڴ;wΙ3CSfˢ1=X Sw/ fZ)h.cFIx!8O]"avhk׮TG*]*pҫm/.ZٍU2MujyrD";_V9 H~k׮Qۻw/!CݼyS$ 4>>~֬Yf2ͨml-zot;u?' *j2pU%s!t!jjPc„ T/o=~]O" ܞO]ꉬ,lFc=DXjB(e~(QXXo߾Soj0UWRRRQe7Dj+7$Ic`%I"!ZivZJJ)108H3fdjq}uQGa9OMM3f2=<{͛1cF+whFm۷o߄ ZG ܷZeU@97.ULtҨľ}===oX^2Bgχ$Pmꉬ<]ZA% C欹sח1 180MI(ҏhLO0CX#Y:5IiP8'ԄQ! ! ,5}oٳgҤI@cdW.9،J$0 bKHt>ŷꮯ.ha&;L8(,CdMLPlHf6#:wj0KKZ9}LNCkx͟Knj!Dg쬨 ,KӤVvd?>LHH111W^վa~~~˗/o,*vZ???p .񱳳KJJ}$֭[i& >T[[pB???PoH6_U[ A8"Tz'tVu@>8p@hnݺ͟?!d2|>Ŋ_jBH$8p_~mvvvzzzbhvÇvvvgNJJ2ȁt,5vggs{!rssBaFjkkZytˣhMtJ>}:Nj:QZw\zՓCrgð ;v L>BM`8y#22T0VC_-p c_;`/;8tN% wݰl g>=[CUa|[m{VNNgYYٔ)S>䓒 V^V9ɓ7n0`@>}d2㕕d#Gl͡Wdgg7ݸ#jٷqhح[RXО+t(5j<0lHbn<#XakwFqBxuHճ*HѾJҼ[_@ZbćQI0F{[l1 bذa5md߿amMaÆQ)y0{xx:1 p ֳt c-O׸[:u9gwzyEDh.[Aguڸqŋ;H4f̘ LIIYzvӧO/]4++KRi4fޣF1cFFFL&y1cV%;))i̙=H$7o>zhGH[@5] ڋnJ||g}B)))fj$T*om(:v/U_oC=MeW8.ԔXNu  j65l6;22rǎ9tGX r93;sj!'c^WM>_Ϫk}ְ#x\B[Coƺ퐒DFFnذ 6DFF6f…O5OnrΝ;׮]oupWEEEF*//7T֞?Dؾߝ={ewq1'''__ovʔ)|>ѢEcǎnٷo_;;DPz={h[n MLLtvv?3ZYS߁B۷oڵСCo߾ݿdɒ'Nya ˎ{Rciuq{SޱӥBeS;,`i9 T'%3p_Wt+//:uӫGGG !!!NBEGG/[_~</99Y(4bĈ7n wo+ƩK m'O4;kHY~dG1b姏NիG|bE7^{k4O ]+Wvjtg^Zԯʕ+uuuwMHHоxRBqڵիWkN0%Kdffdԗ^zI1[jUvvv}}}JJѣ[8u6n! 6npzO-ѣG*5(ZXb/Q=WVdf@GwNOO.6~O !ҿ>V`d+og[8Affϝ;ðk_wFM5'Ol̙3-켤$))燇߿wGuW0~ox><7ԧ}-]w6t-*hG LeYnW*[lÙK,S7qDDz֭W_}q[~7ӦM{WIY|_bEMMɓ[Up={?ڶm[BBw˿b:-pbm|YCr竴o߾~2>OZNIIyfa439si$uȑp8~. ZUЎA!MS].|WpŊK"ivM_ԮʖQd-..&I2**׾?D"$OVTT66oBxm{߯СC-[VVV&"##O8qt4Ú5k&MD"?j4>rTǏ?~|+i|Ԍ鷍v駟6Mw\ˇ3H$BhLmeߩF#[o8!z&V.xJ+2''4봴p55^pZ&Yf2\hcM>ݮ>K߲e_III ;Bi_׎ u>:O[o:ޠ_F?œOзNC>3.]& Csғte t@E54.՘kyorvvNLL={T*nzmKFgXϞ5}kG5z]:}j)Μ9=CowmMf ݯ_~A뭼vtl5=PcWֲjik4r-μ..S^67~2-m~> |;gb g;0e+%Fgkڤryyȑ#?sΚveNz?E"i$fz$m?P'#6v4w-#tRN/2=[|ðvh̙7|1Z}(ש7|ӵkO8?eʔ?AL>=)))33om]Yͩγe/[W3U%JC0+RUÙӰgשG1eX9}3վJ 8AmԚf_.P$[W^yeWS*6n-n24>?}p֚j鏮L>}Ν[RRRXX`D77BvhH\xs4~(33*eRyi|;vDDDߟ)<}$I%''GEE?˗//,,ܺuΝ;~6-yxelj8cyW5):$e<]qaJb^홀RmtNPY[xW_}T*}>III6lիWvЫWyUTT|-,k [9D_o ,>B=ާ2uwr[nmy'-kLϓCV7o>319<}14-..yΝuΟ?wݻoɒ%&LhSQųe/;J{cVhmk^b+J.V_ yiʘ5lӑJ $ϗdsFZhu:p@QQww]__4mڴwnͥͩ+jU.[ߤ \ZkG dM+ؙ}_RR 7 :oEOm۶6_k~-Jmy></88־}4-Hir`&4j/0`TŚ eiҳX\73^6/}~iqLwoo+_)ئIg3}t8`Lߪ;0Օ'dtY.|IzrE|C:R@LRJK- 2e@GU4 xEC 1-mi`%z}wûS[pa=Bs裏 ŋsssBk׮ڵkIIv{xx֭[>|xԩ d|WPPpLJγg6AVsyy~=1tI zUr.p·%e lpLUɭK*˼z~&tbŽ_Z|~M9geUľ- BR/qC[fVo***YIh}{~YڅKUVVFFF.\0**<:"/088Iu/A)~ԕ(3V8F$B1[ ߛ%gXo+n"U|L1ToWb^& (y a':E-0{a㝲NKԷxVc'oooޢ(7p@.f͚d9rȑAܹO>%%%봹zpl6J+RP̛nkN7aYsgB2˜r I BU|ٍ7upVD0J<x_Z`'9PN'|! RYzEZ!Qk b5A!u|Rm Q/Am=7V{_ju ?[LӧO?~̙^^^MKimڴ}Ϟ=nnnIIIm:N:ӡI/8#:S 0Q%*ҥ=:?HXpU!Bu$#:RUpEPղJUH!)Pdusd0$_p=xTYjf$6{량☘c^v !Էo߻w&&&7۾}ҥK*J'L߷#g;ܒ%Kf͚O?’%xϲ]3Vi]qrĺ`Z"^vNxm3N`֬P}ۉβc:{;lXTB!-SY3`ae>f|՗(n?ׅ9 I,eG!}n5K14b|/ZN/^xqL%K,Yu@~7}iY;\^=zUh_eƑq[vՕvj5y«A0XuE⡴"]FTr̺k@3SHik7˰( _C}>>ff)q aӉ{'Q6/+"bC"EG(Řϩ\ؔH$Dmq82HԹs8D5æG ՁDX3H9MεmgvdgiK8ËeU뫋NT{;1JO;dLUA(p IDATԊ!>mP:ñ <"_oܚ!$ p0E 0}{?P 0%{V*Jn_d5(T>%3p4iRK!olmBx6iHUZ͕j/wfƏoHRJJJNΏ[߾N@u,9ӧO߲eeqsc_]~2[ DMw}r*8h}wB(xu" sߠ <^5t*e2F;ua#e3A"aL%??hĨ;j󔢆u7:i, o{>_ Bjԓ$jԓi4j[ EQ'?D f~xjYp2!il o/ h`t.pgO> XһGfe߂d]ڌP7RF]a9^-˭-P-}^Dvʇ N14Æ(P\w[{!kX$AVe4 3tnCɬ˫48'8 nOlPaO|,oC7;6!!}'z5ܘD ܜŃ܍ IZB$ymG5BZ䜪1w]P׋|mNl#4;8.{-HQڍ-$_qÜD,!!eM%*}ۛJh l0af9l {SRˉ4iYj}iT%iAlikOd*!z7*eUg4 0 a8kWK[Z8#{Y_Sыz5͝4^AW.$O}Xx'HFX*uQpa(T_Զ%7NV=ɥ̒ڶ[Dyjrϊ鶸o;B|( n^HTiN%5 GeOUnجY++ "5c>}йl=(vܗaK?8Zw6P<k47mhП83:&7[3_ـuc !ނrG{ҿ&?g<u1,Q+I}D@L\D$ʿ(QJ5L3c>,GIy$Huc2du"%4K"&krY'wW~͝H]" T}|p^'TPi.|wRR$I`^sóz#1pHF1X^roζt`ȵk5ɹ >>jQ fb;1zvbvɕX[h_5]eWwF$gFI4#> tcmQHHD"Rkk9F-c*%kvg;ut%GKgwDװ#BLr߾<9\ydiڎ* `=[E$ȲT9E7,gqQJvh aYǩ)A%]${>ߐ0bU58ZUtNl'Ƌx"=1 ˩ 3Ԭ02!v у| t.]yLyw0ܕFq҂+PBX)(UG~bqM{|,mxL|d|VH1r+JSۑ1^fbB /I.|}ՆڭJk#?ʟW 3,7y=DZaV)5V٤*j~4ϧ>CžՓӰ=|PpYr✶-L qh$rѵZ brh}>?Ekk$ȫ7j?lOB:.`$rz]{1e&XwsO;n\,;wt[Ef\`JClXk4o]ؽz,t|xe,c~!/9NxsF (rBmtp5#w\kmhLܧ $#&Ejcg[E݆O L VĆO12Gl f۟Ap c7f7tmBe*;qZeTٴZy` a03\{8*a+[c܇OtSq9^ZVX†uE"ŘaceCcwdo.USϿ'gI DcMJ+4^-$'-WgI*5ݓϳ³%Us[2F]7_rjNAsMgq,Tv |zJA -.:<5X,?Iyr7d7/ťۗ:?U~[eiR`ㅓ<%ӤE88ʻrKV6lىgkѺ7yE%|A36nn(ZJsgeleBϘ }-ʀPÐE'(b6o~y /7}-wZ7Ó|kCE GX+9/ς׽ b[\xoÖ?rAK.; qhxG݆Ѣs /C)Hi 9B]31r_y.=:% X"cEIXkXW jrzD*!.K+ C vTcj$DݵeYAri\<p7X.#Dw\DGfin-t>Kac($k$d+aՉBEu;XBaҤ=ZwN6XeIYו@sv|X?=B{@c1|$[svNeз t?'ԌO0 L)РX} [b C3W ~ԬM)/(%Zv/E)2KCF|Qq~I1ݕz5Wk-A 6;WrQmI4-Y"bro}[럩u* '# PXٵsz[i(V[ 4v`#3ˍ5RtcXfRu޽vKC΋X$:8,K߂di*ke77W~C/;ҤZ\;U`AY"|Hޱ،QaFCrk,Ћӏ=D999f[XgnB4(j.!8#P=oA@m;8e*e~ ƾJ5<:Ffh*՜H/ڽ8k/.+Q{(!^;q_77EɛO1˘^LqFYz^fff\\LgH߿h" muu]CB!G : Jͯd74ǟ:9;W^XZaЩ7 :4dށؿ屩y*)8&CyuC9;CM m}W,SZ6BQ&QKUh(VSDyXUyW~lZEgh(V. w LrqI9q;fM;7r6s qɌgX`PND&\N \}F^\LI}=֠s2-@Qcw1Ŗ^qDZ;W EQ;LJJڹs]`^~=Agxkh'::?NHH`١.] (%%%==}0 wXfO8u֍=b9ru Ν; R"XVVABXbsRRRyyyCuŸ_c@`0Fev%- %ZZ?.qߠd'+{o5)d+ށDx'8!R0 &Rو-; d}Q q^Ƴw /|oxO}-1]syfCqƲH4ȏ*Ȋ/4rhNT'ށ݅@DZZڒ%K/^M 1cL&|qeeܹs[|-[ԤΝ;E#GݻEw3ghgϾbϞ=7onjjJIIioi}FAPjjjQQэ7***’11T W\ym۶>|..S,o4F^q6 >~۶mzy g<,S!- Hp~dx@3~#8\-PJ֕6q1ACz#7SWk ' J+ޡF;?;]w P٧f=EZ] ^Ƨ``msQYYI"3  6_Ke:AZݥJ"`>7(( :tH^viԩBaaH$r:C&>jժ.\0++ / -ӏ_GaXVks~4WҩE^1o?7@Q <`>OәU3ٵCE4a*ʭ!EF%3aAqrtz___^_Qw֯CO!:9'Q*'mB%4---m߾}))) ?@Js&OlzNM<ŋ>LHH9rJ֟0=R8_cb-F9ݦ?á=(LbTj VQ#A$D^ó`rv/y 2ňPJ{I; 9r%KbqeeLݢ;^pNCqQBH,XpM@0x8p ,,,11-[llV:j(ggD.}cǎ1..cN  7wvYҞ[bU=(kXJwLX-f.J <ܟZT&S/ ?+_l(23> I/5M knCw[@CW+ >bH6!p~Ý}szZg+})n.!tcU ÝZqI>C8lv" A f* P,Nn3 &ҫzz(Gq%"@@gY]? nc@ Z,v-H7~QTb'1a`ggeW]Ƞc`c" 5$ʜCc`0PIo䩇@mE&SV5aSŪ[o2 E{;#XyW>33kJ+nl u6Hs"%>na֛=TH:Br[) Ns~o|PHg: /* 7>. KɈNh8'#NY vEwmkjj`J=@͛7bEDDqmF.Oi=zR_k`U aNn U lA wM4#d=ށ8 YrD@uJ} 231=)Me-l ӧO?zH$Xz[pVԫ2ݜͼʮ5U=hN9ia1VU+``(Un&@>7-M9` A }w-2`@`x._h(atP8KGܿѢEJfff\\iQN_g x7~e[_wرnfFpbmc (#!xdrـw c)vg$;S-gRS;E恞Y@U `dTU_'R`S+)c-ZYc]x=~mX %O<gmo*.s?ѐ?.m(|,=u2Jo[s<; k wTj5Y@Cths^nѣY,֑#G Ŋ+ˍKJJa@ M6=_9U뢆/ʕ+u4X,NJJb'N0mRRΝ;wM&WX!\ŋJ:z;v1bĈ RRR,Xp|||"`Ђ( ZqBB t?lk׮1b͎{mw|||A"ᦦYg; ߡʿl,VwaiIKu}E e|P\Vl,8S!'g\dWp;+PpnJKI nφ&,B0ԭ{ټysSSSJJJjjjQQэ7***’ (-- EQNw>|Ā&L@kÆ 111˧9s&F+..>{iiiK,Yx16m2ܹs322Ν;WZZ{ut]aaʕ+UtMu{m_Hs|I9.qExGa`%=ZgsJ.5Phwe<;-;n3'rbV^mp_}jQ<0q3ށ#gAriǡ}5]|pTT,UUUk0lvvvKOofΜiw\\?FbI$ύ:xlGFqQQkK Z/-$CuL?,AIWiO_AH$jwyGATTԚ5kZշo]vu˗/?Xcc#vCfݟ.}Wu=Y[Z-ށtY郒݃22vCێVsWodNm+GxgRi:ā1<.$6wߛ@zN;ڗ& ܺfL+:bE0-`N v:pS`eךX=d0 Xǩ[H(-- YD\^VVAcbbL& +VD{ҥիW?"`x<㳂b H$4WuëV8p…  |stEMŒtEjJ5]jc,޾`xP_}@G{+[ʮd!u!7]]ɗut{^;^Ii4b_f YM4 [n|Z>= wci ^a>A*}aɓ%ɬY>X Ns9qDXX}||Jem3KBa#(PRR; 3|0rHJA`+W>EjQWj8]l?}0 >>>P NW. պwqCfڟ_RҫfZm04`g`{˙36BDZ/6xE[ݏǟ09so dKK؞C]f 3P, q#Q 2%wAhz6!K2\PL2e U*գG5ZFP(o߾8III?ða:<((hذaK. k֬z痔p|L?u@ޢ˗/]X cyyyeggwN\zAD{K 8ӷ> ~Ǜ7o677W"(99]%::z޽MMMWnuz~73VMɕm ?5fS55lmA\D[:V{k;c};|Ȗ4)L5 cvNuǒJ k) l |y<޲eϟORn:k,6O: N>}K5G*ԮGk"FFF?>000==}̘1&QF9;;'&&r۷;vdB^pN[FЭ A$:%CWr^c(x׭[}Сsιw|R'%%{(KY Ϟ.gt 2ltβﭹ R4iRnݺ֟0qFAd˗/pvv~ ˗/p8&M*++tY,րܹcqj;KMMGQ,\pzl Ň'h[GEE_~̘1,O>?Vxiny]X򍊊ZvQ/}նuvpϜ9qqqjiodfZ4i۷Ν;V}O֏o6::B@ 4^/`K,۞g\]+ 6p}r_.ɶlfkkkQ5jĉ***ƌ3qD/_baطõedNTT߃JMx<1g"mp 4FNQQQw5_릣]KnU?Ť*ZL㽡J>yO>$!!>_Zppn_A>C,D^QwtƢ-GUOqNqY8nC2c. E>} APuu~iHHźz*k(Q$}WYFkj2{|uVͳ a̠E'=J|XůZ_7}\ʵ#ش\0ѝ?3fX|9>$ܧMq}Ǹv\__"hGkWۆd=zd?668pׯWǏg0Gx ô[sI77CzmL'3@aí5}='\H- y:A(T̆'!uc.yށiz֝w7ony? : =# bR_ͼU65luf~oԶN)%9z5BlC}'? Щ,3OS) r՚c.,AC]ǦKzu)rJ/\ҙ˗юuA-lڿuTuo prr>|xzzz4㲳Xz+6PӬ_k0ۜݬF&:Y=DSL vmqvGX[SrJWV%aџ.W" W 1 l~ͅ={l޼)%%%55ƍaaa@N;y>lb &lذ!&&xgΜIъϞ=kzCZZZkIM6A4c Lʹs>[lIMM;w.Gi- ~.?F+W$cuhyѣGիWSN>̻[CNdXy3'6C_U.k@0o6pGVO& 6xO) bvj X'{jʮ6*`mN݅PKcHvt3сݦȦ]tiϟ41aM >|xժU\paVVVoFALyF^|.YLHH9rJŤ5OwZ"Ѝdĝ4. Hp(fIdӻYF6ר8h5e^ڙM Kv; |wAW,X67r`b g_ <Ю<ڃo#›Gd?TK+%9hѹ[*~T p`*KU"lgcS6ϟo[(92 r~bs;`(jGfAˊu*p D#qƬ'AT]u:rljg43m/>tñ^]νStkIg> c1+"w(VD#K@@b effBϩtdc6`N?Z: LL畭?|I`3NJ?+`ڊƆxD1~)xv>1ޱ?I.7?+W7UVE%aQnН{֦rjw65550 KҎ͛b"""̸]s1pr'OL?k0kkF^̉߇`69$K ?a QIuDGGrF~ZcCWhSCO IDATW91(3Nr[5Wi,,ԫ F KӧO?zH$Xz[Wnѡ9ke-o'h}>!Ja]9Qf@w!XxG IRBLP%߃A8Va*j-(ڄwD(dEixb(L☍g&l\KZξD%$ԇŧEt yǼE;f[qqqNL 8p߾}<77UhN(_@sp 8gMV|R^i+|3׀?`( ycZpzx`FR.2;q?q|iqr>#OhKQd2QO2WyWGjCNϝPkgJPph'G$@l X5lF))K` g]߭/uoqxԛ&wY 0 GG[n,ȑ# bŊIII,`&`ӦMzl]pŗ:S\rIIIl6;<<ĉ&NJJڹs]`^~=Agxkhh0>2::?NHH`١.] (%%%==}0 Cc@`0Fa|nq}n_vC=y(=]{c ez0' wEsuwXU2~+%vU.Pt!":\}F8Cw Cr$}ߡK+=NhN($&^#RiJ9vK b {ټysSSSJJJjjjQQэ7***’ (-- EQNw>|&L@kÆ 1119s&F+..>{ iiiK,Yx16m hƌ2,33Ǖsm}lRSS:w\E9w^E߿_XXrʃo۶EKֻz3`s&Œ!ԿJa#fu)0rh'w 6%qi)9ʐ}VџLJeͺ^z,r/t@`5>b XE^ 0B$#.]:tPD"ѩS!ںu+͍YD-[v̙ٳgw۷ﯿb2 tmDx<ޖ-[^y. PxR;v숌^^^Xbׯ_NJ&) ͦhƤIoB+tsCO}@fؑsx9Gks go6g( "KUj|ĶLGׅ D'e`{_d!|c7H08IC^:PF*nŪEz<ħxGV"adu~iR|qHeee?~<&&d0b H&.]z{zz\$1 g|VPPP_Eee%D 0788C[Ǥꗞ.>jժ.\0++cnX>~)_M%#NUmv)?-힌]5AvPVEvP^X#Hs5n a{ӎLr; ]柑x^m:zΟT=hU0/HsUv "._A*ϙLHH9rJ(ζ햶naNxȝo(Lb}ˉG|D4dGczg$1֣i1=@8nQ'"AAQQSIT6Xh%&1b/Lĸ ZxGd䕚{_p1וq8ڄvT]L@6OL2BJѣdFVp8 ۷o7=xyyyRR?0lذN 6lҥKB5k*GdX\YY|Dbxyyegg)/_^vmqqN3 ƗQ/=[Po"*rW B[3UVa]WS E;+\C}y6\ezQmjAW(j@!GB>£?cl6 HC^fi^j^z/]br^]k:29G< KLLx˖-?>J غuYl?uTӃ/L>AѣG EPPPRRRjjj^ѣGLfccc|L??pN5jsbb"ݾ}cǘL8nhC*OSJD\u~0q @݅<('Q?*IT]ط\՟Ӹq_rxcT:'W2Q"R]T4lonxǂUVJcT!`S QؒjѾ:챦Җ؝}5`<ӷ 9)RYEˈmeAK1 A(kMiT68 頥yo#>; 8lj*m% }@Qv<.}Y{%w>C&  wQBe1k Xf-Yٵ>S\50F ע$:Ia Srӱ,Z{ҨT \csn}x̽;rvd:$# lեxKh\@|+n Z{^S!:(,&-zcq,-2Ug Ejp($-Pe,cn9{%.!tc%s\FP^+0/D^__DXO<}tB=t #:B^m,$y0~#8W}۫W}7LlFnxzH[ ^}]oY$o^;{VpJX)1<~#8#q,WVzqYIca 0ݱ4 [j2}UyVVP0;ʇNn11`13tӋG9Jzc镦+.!;43?C)^I6iv௭4R"/ ;V97y`ZW(YGKvq u;0NBpvѳ ˊ&Ceage;evQ]Zh4ԨK}@2b?HF`&% FLt =#@vUg=*Wd* IR#׻ތ9(ܑ$M1l ]$PO]46nH~w(5`^C-ktN^q]JF.$̘==0]DqOF7eC/(>:$z砥޶{#y-RZT|`)z2=(#*Ox{Sj + bⶬ,D%xfeOt ~5B\0;I?AGtى)xg49w8@ijH,>XpKwnƀD{^XHbfYxx!fIT}` # $d?Q}m]i}9~y{{Sb/UⶬwAyC3h?>j*my ,q6=*?ƠCHTU ^>Sn!+} LPPlWM%(M^hgNx8ҧ_g]Ճf 4Wi1]ɜG/`DeF3gŭGsr'Mu "(LhŲR  UD |{W,d٩HAoB\t}qis'@>Œ>VޑKUȮNDNQhv5HbID*Bu>~ڌG R/|$1<(vL-fbdI T)eqt}nOg؝$m?.}(l$T{>f-Z?S.-pnDJ7ff6*40 ;55Qb\=>-/jG[^}>C9-J/n^\gʖ/`5~ĸO,Xu^x\6lW k w(sF-ؘFV/tN.ҜUoeRCdY pJv"+UhKՍ%-M–F:|{_-e NIna,a'! ؖ&=t;tb@o~Z^~)lO]IdYWˍW?*}+=C~K|>=zjA>@M-,EՃG}ƽ;ΡTz1{.OŋdD vx 1hI?@5T\PHh77wI]2unjQ7*YUCWMy-rmm|ׁXvzJ?-Ὗ fP>P|оFa N`z;8CȠAHv +j4_K9\'~w,6jaS#T6݃*\Bbک*V3h@:ۇbı vT |XYe.BHKo:ޠE2HK81\m -2 %ۃ<CfU*Affgo;ƝA>hueÒݢyer\\^"'wzD3=n}jQ=bڜkiԟdzE ~sѹ7y`%0`R^iWjYFYE (A\@CbK#+ jNQ=PUC(\5kMR7b{E߷psb0`>j#GCh=F]vVa(ku,$K)VxF3VXs E {f\wOՍz˽=4)<ϠEZ ld*~Xl*Ǘ}&cuޠAI|5Wk.*T4큏vV(ǻ ^ηӀ../fxP'_ -]CQ ?,y ђ 6hX_#+ל}FfhMF@ 'W2Oodz̔d+sՂixK=ZdOk(}ܶ@zѣn}l_.P}vlCMɕ \͓5O~?̚'J TW8+ &DXDh:* jNI)6)CbzQ^7MayQ>TZ֠[ZL`Au6L?lAmb``b@r *$hgUmXP%-CtHSt\}sC f\ 4_uz^o{*ˮ5t1+1*%kM)< KMۺh{-2=ATv:hZeOk4.#3=)!4qC#HF؁'{j2vļ4fN׷4m"!W[\o1 A|`FrGq.,-Ow./BhՃf!l0K&)~NL?"k% ѝhE0xvصz0}WFݤ1<Ād(ooʚ4Nndߡl;^l7ZuqEJ*%:!0ʹm &@oG[4Z W$'7>)&r6/d~I+ܫkJ zUKhB h3UM>etʆ|55kiBV qb-r6/$ɅD+d$Tܑe z@94`Z܀ΘJgij+$xj߮?-gã(d7 IHB/:JSxQZ!vQbt@$b؄$$ْ{||f2{fgvvy%AP7_ݭ0xN}abyҔ>i&ZeѸl E\`"v^S)nV=L߈߈h襭_uv\-GDgce={;fΙ~YV;)7(0F)-<:/Q{>bWa,[IYWUQ&޺?{ P(خr2*t8ev]ᆭ-J}C)D4:Od;՗̄%p#  v|ݱcnj3)P̣ IDAT~=.K2AخNODRvWHZ4q}Ν;X70]yLo(w h +c,N3H0 wu_fvc֧ν>6@ơ(Ű B<9/gqe ő1 &W_Ht[ُUAo@O6wVӖĮXRcE~' I=1@|Dʂګ; vk{`G ܮ[ԗ,EOOqP+c\+epd ^#e47I  w\|D2.!#Mv!t"i|R# gO}ý, qVu ܛcvnB’&%MۯY88'VW*H0%آuQ|3v ,toWdC2!|hヌU%EuΤ/uPEc(HDc@r [=0v0n7vc<(eMs&28R[E9b7Bߥw[cɓ3<tD_<:tSwvGY 1p}oޕ9loV  wt& "z ]<{+[._.^#4q*RS$GsB2t^h/4nxbk/,#hNH6z0o,Ha Fn ,=v>zyzt38G޷6 {->0.v x3I:S&O xAeia,yrPE44V:cߞ+!]_J aAhΐBNγꋖ?I=\ ZsIO0ts&8.ʋr p p%Gsn_[rn}΢t1ދB9b:[hMD5 3n_XaEʜ@ V2[kM0qiaD~W.r.\gϞ+Wx;dܖ"i<}]_bhQM06S,!=$oQ{ .u6t.\p…PV {`LԺ0Ey7iXqP73 ,p تk{<г_H ?!*2*Kb<@+uK.?~;j ӦMۻwX,uF(0 Ce!8=~O_S"Q;eJp,ytp3gѝe_=9E"[ˤrZj 'o^&q bLS0A ~0+1GXRA8wEṉGad/W7F_jCFlI-eFD#r7gppY FDztʂ[hK@lĭƗ'дG=(K@g lQKd J8 y{x{MF"&kSuMR6;+A>xEK_pPn熞)T\xq- L2<@!48[nsY\W nkp%ML쾆J;>رc?|>l6ߺ B&$$s̹D!tɻ_ɭt3f/ұOFCCQ+}ZS_hhIFÆէLէRf y,/y_11&ҹ2|D"YKHc<_ gڴEp$mzq8?S}m3]֦0:`pk9o߾O<ļylHZnOj0;BIہ^x3gW I,po6ry"v~i5~Q\\|2˗/V_|1wSCŇ^*+o, H%Pf , 5rbzχ92&ҙ\:ykws$yZvs:7n4hЎ;LšHC>/َͷ5u?BY6wSnNJ틋uiӦaXrrJ@Ϸi p7t~Xh+BtCrEvM|G6l0_v?aF}뭷!Ѹ|XTdł2˗/H$999:Ǐ;}4Bl6wK,${1 |xsͭqF/[XJDwnaӼr]\q'dBC1#U4lir)K l1\ׯC 9| 6٣^ziB08 tֿX,Vrr{7we˖_v/G}ԫW?,--eee﻾}c0۶mk|"i_a?Vf "$$GihzWF)89ssϟao]ٻ+\Gi{ z>Ɉۯt͝y!CSNbx$yH d0]lĉyz[o5eʔ)S^d2_p_~3ό?>{,B7(,,|wGtvsƍO=4.fLaXIIΘ1#''gŊjz+V1bȑfꫯ<^-]D>}zߝ;wׯXb;zݽ~ouK M\R]埖޸cnkq.|ɒ%E[G(r\{ٲew}^>?XZZڧOwyܹ7n8|pEEEJJʔ)S?Ϣh/vW}WC j1 k,mn7wx4vX^޽{[38NQQ?y앣^>bhϒ!QXB:jc䅅=_]__{ﵼ9m_z@: hoFs̩~:j3gիW/^^~Çi_n9`fΜy2Ey\UwЎ! /={n֭[yڹs>Em۶O>6m(ge%wTA=]/] |Ammׯ={~hL9 `6a„{"8PtŸ^{l6oܸqÆ ZvժU_/^gϞ1cƬZW_}5))_٧Oܹs7o޼vZ>/Fux]#''硇2L[d AMؽ{wc7߼{Mҥ.((!lٲ ׻9}ФIzMڴ)S 㭷ފ@icǎڵ'=XNNNiii\\h4ZbbԩSO81jԨ;n/|G\.s8\D"H/^϶mmG氼ĢG;痞 78<]}R~seΝ{-_ !TVVFo]!.F] |B7nŋ- /_NQF0a믿hoa{Z i\ۭJPppp /S6Y0lIOԚ@so9`4K]^.ll:%ҵy*?p8>xNdv{~n_`ڴi7ۑ} N/`BTVm{qlRoٲ]RBӧOw9rjE>|xƍ1bć~ظ={vÆ L&kaZ4n;2{M}5Oz}יB #mGSճfڵkרQuܣ@cbb(..v_ EGGh4FNtҡC{)R.oܸ1>>/Xxqs{æ/^|衇rss7PSqqbh4Oߣp„ &L Io:tJ9~ߗͬrx;Zvk7DDD$%%q^߿?77w̙E15/BkxEEjQQoCsh;\T#vk|e&M|{kCBADIuu5%aߛ-vI$~?SNNR0l޽"Ato{,ݽ{w5BEEEVz7eͭnzwJlN q쭊{!6f&4qR{>sQ^:lm6Ibbq܃5wHسa76Ow3󴉀A-8tЌ3BCC322>zF04L&+))},ݬ!$f̘W_8P(y睪*qڵW^yr9|>,((عsgT+Vxo׭[U*g};ĩ&d -%go^0!duz)/oz6 ])f͚YfDgy௿gϞcƌ;w܈#B[nMII7nBXlټyUYljݴijfpx:}&5;on6srrΝj}Ht-nԂco5ȇ &Hƍ'J׮]c@t[F8I%TYhݺu ±c_[xyϟȑX kj!yħ }v@ѧO[ /?sg[âv~wl&ީhuuݻwE=ॕV\r}%Kpm֬YN3fL 5ںNS:!bŊ^xaׯ;v,T*K,y7O>dС-رcuuu+Wl_al9sX5RAő2tnm^B8C/ [0NŘhmvH'-M?;v1c @GyBwЄY f3yBY6a(w옚?AM/t8 öovu[rN8}JΥXN{uO[HOs]ܧV0NcZp[āpWD|Uqpbq d4fL@@",<}^BҴfa|9\Ec`٢l=ΨG `8-BXkLAšE]_[VV۴#(p{qC%8Ё()s c^(}nMځ¢ >JQƾVU8@8es^\ gf1aLLLw!ߛ(~ p +ր[";>mtG%BeJS46teTX ʏ|QY{_LWDNЭ Xv^~5VH:յ:%l\ E +h<)V6x,>@00&dcɓ줕vڝ;wz1&GJ$'\4PDD_}..V\.OMMmyU BYیB>S\{Qh%]nNˏ2:M$5T3\)vhsѹPnhӈ10HQ͏Ȅq08U4b  v wUK]vFH Oؘ ͞AD(kK -3@6\dLci;>KBY|Zנ"GH_pĩڋc#zc!&u<1rpO9Hh IDATH$4CMQTP |ҕol1=>e*MWwF$B):Z $#@7/_ϭ/^řet$E\[Unɓ~T_eG_3F+KvvX>A2pa i,kgã"<X%z/ Ӧ?tB4QMC9GN]ϭh&%O ?Ku%+F 3\"㥲ޘ?ܻuWE)"HݬLc`Dn,8A7r|uEO:E 8!0$N_\'"GQ$+C}-(?l(aJV`Q QX!K9@#qjAE{%UIXd%l@2wL-MJp ۱-`݀Sh lڶXVbcIk>EZ#D6ZO6ߊaݩHh:o4g?c:G+N) !E+h ( (G .w, Teߣ|h4Ьʮ -CZ:aVhaങ|en'Ko2Ϯ3KJ~m BR|;֡'}=FC$.d%F10!,VsqDZe%J~k.[~_:&aQ;+q\ > Mq<&#:.+3a@h:1H=T|_8bF0q:EQB6Xa;2[8>ȮjC Jјp{?4 &Dareu6A8 }+cFC$IPE?X:[_:fFoVH8}=L 7h%}ĻKIJb8aa}@<g({ЮÓ& [}l xN]uSK~w=$ɼH(WʠEj]ε4:z4Ā@7]Jd E0=i!_٦j\C^ :l}jJKc9= I' -@R}\}T}T݊97߲0o#C$qN'vS'yz]͕O{^' FDiz@9;`4;Z#ÌT2ʙM{-,uŶ4E4pČYC6p37#AJJLΡFǎ؛ %Ճ@IǏgDz'g=1-8;Uq(t;D*A =MeGV"أ69ZΓ3/ VlIP& $(t08pEdi ~h_AX_"(еyJinWistV[hMX~D_q0i3僟vPpYvs&YEbphI!~RaDoPJQ{/R]F+;>i"\TH&?z8vjx,;əa}ގ˼iiE㌻W$ \CCgN vA;_]нUN◵u׬٢ދC鐕Ϝ&(z򢆈B"ÈW5We$ *k@y!lcCÄ&ŌP1@j]_(Q({ Y oמ\[5}{8ڛj/oPE Vx1 qдi!~n(C:kF4O3R3B‘@^A?W3"DE ~7k`f f]Ð4OM@EԞJ֘ HSBە4df8-ܷw5gLnj=%p;|[N~hAhip1Kh,&\콰IB{Z}X{-čx+ARscGf E;g>ypPY~gI’&4̵Ɗc3&I'>ڧ;#q;4h#Z{N3Wxp &F;|mT,6U;T dpnoWJ6&y;VĚoEEP |] kn\ZQQT'Dn#U5Mէ^ Jb6ԔԅE GASCGoͩuUſ肒y^B,5Z;S7{U#!ɓ#c׫/Syގ\V{-T^ c_`a} -0.J[`>c9eR_.J /򣱐>#֒t R;K@$($@c:ҡ:gdYev!i'$C9/Do4?}-͵_i1=(` eHeŁDL v,-їPb#Wńy;")cCv 9:o / / /Uc fANTyz\gQ_2/Y C9ہ4Z-IK-zD p]P1%Җd_nZ{"yo۱P|:o8j8f$CP@$\$8 #N9gtnJ x/<[)$^ѯpyG3}y $ v֥͔t6T4V0Veԗl]+Q{R{ɬh}gY|D &*Syp@qYPdH'g*zC2t~p,2;.k…{쉎r劷aJe)mjkkCCCZmpO3釅+|0|0rF`Vgdvd C2}4duN ՞ɣ){ BYy*ʀXLmw=\VE}٢l۪5y;:3gTUU7;lcsCl H\p… {Iy_'t_'O},LK K@1~FR{9YulkpŌ8o@3U;uL]V!՛6mb 7 Hb;(GNb5gM Kaދ|'CDU[Uk5עFX$:]2T8Hq1N24 @G(=;f$ɓi |``9KDp㚘^*;E׷X.8|upYsTsTsTFa4^d(jHw[ԗ-uVmPnHĕ1<`d_g(4s'3lzi߂¿ޫT>G9Xdt:wεC.}:o]\ZSsʅsrr> 6`/#^zÇ m۶`FbcczRgyfȐ! 55ԩS~DDX,^x1I˗GGGK$c` w~ֹg} O6ܺ56h4._<66V*.Ybr@˪O̹zz]ߪTH{Ǜܸq#B裏>իWbt: 5me twb=c N'N_OU*gѰ1w>[1![nveЫ;g}363u, @FTCVT7x;Xu%c/Y񟙙Jĉ87>bbbΞ=k2ϟ/ -ZT___XXT*w^lʔ)ƍ+))1 >l^h!_j nM8q=ܓ6l?y@$uqS}xa=.2dȐiӦꢢ}"Z-uN0`NQTCC;p_}Ց#GnngyKlDOsn޼yڵ|>_&5<@UUUnnnuuuXXBh͚5R4??gϞ-Ι.|QKw5[Dطoߍ7B/Fy-z+eէL˜qcǎjBP(yѣG7NJ&MڴiӺu(ڲe˪UНv_pγ^4/Ws~`710[_yc"fq"XB,g a2?X|zX?aX?a |+apx.45(cj)LyOރcZ0G '`h_{tvtjyΝW.,,t^n\.wpx<ofC"o]yYẎi,֭hFo&mKHlL 0[UUW(6yۉ衇{cǎS;GNOjϛZIGC{ r0@=o.?&pS ee}QH\e%1&d%q@I+q,q kZK׿K(=v}7,VL[YaWճfڵkרQu4>::Fi4 /M/(mTLL A7nBE{e%yHf4GHDDbh4DIIɭmn'w}g3grN;Uriڤr> +(+ ~tQ frJl{xa'o_2s^HsUuVg"&~ȑ{FWB8҃zHFyX|zX_aܐQ!iYMl!{ߏ+?l8"9f$)Y,ɓ'׮]ۦ?8qy V3gLpՌ ;wۨ \z`0|Ml6wc`h9Ʈo9~'ZmIIɊ+Z~6wٳgqg vW>J/mKQ92HF/O˹Š ,8RYz$ (vh@}Da4$d"ٱ%-,fvxX J%se\N0Zg:10i1U9F}׿ƌcXx36iX|=o߾hѢӭ^:--n$N]/Zj/yf[{QhBo_pRjAQTpߛӃ%iGz jb0ƕ]Ph/Y\!^S,mU{բͷ_"9SMvP+jht,u<}-QyY =g?Ui-HLAH/2S܃E,(Wot*JI!%1`V}]d^!4. M(It{Q}p2/(V{e(}nHWl`S{ wVw՚]%KbZ[Sh\pwzWk((-d#8(8Y;'ީd((-H9X$9-+?j8NEDd^P 78'OCN008-DL[X|B.usgvY5qx+ua$=p͠nq atUN: <  +fЦ/KfQBU] st~Qeg?IPg?ExE18~mBy%r@({ aޟ`2V9M5Sous 3C`€ ywtyߒ8/5X.F,q$beH  @0yZ ^0_ݣuYIpSAI"Haʨl,ؿPuތ11a(K 2 &,G <|_#aHK%}5*tڋsQ՜1d 2D z.sbuÄy9yg?e%lZP OΓ|H٘,+`J@2J01XĀ_|D7bJP1౜ I/j/90Eg R:7Z]VaHJnqu7KzUG _p:էLt7b*n4;gq`Zq֥ɓ&paQ[o̵NeuT#ߎ#}ys΢A/G϶sq!^0S~BΊO0 ֥+Jnh]Xe .-K5W,WR74M%~٠%'nZ)∣<$C?ɓLe dG I Cn_pRpt+f1y$nPR$sZq3WJ@Ef;3LFsyq;Ŗ02^VYHc9nx?aDP|R3Ӷe 2y4 QZ`zE5 n=0vX?@+<9Kd57c4$#@wc8euUNs\봨$NMޚr¸,9s,!Ln[jo(5ܰ5ܰ XvPYNHNssK1UFG_j?rِWSKTGjo{x;(|$=^^U+I/P 'gI']  =6Vq$ ^0Sdɒnl}g>s\i4Q ~Zs[ EKH!g l [!~YG%np|uEp befIDAToXz34I_]pPd#]G Jieގ_av.Zh:ܪuZ\ y]]`r|%| #iQn!uEAz4X8`L fC\ia+;u%vC)F3 ;3v~3յ=uhvEfmm'g}WW=q3N+53b~AyA۳%Vp /8'5u.[Η307ݑ`/œ3,f9AP@| E3֘Nei ,fd;ލ /"qPЕtEve/AK #ސP87$и{9+;6c'!A^.ջ4.cV9Xb(s }5:vCb4 E6}]Wl^_Nߑu7yU̇^.!4ƕ1K_wg'iQu.s%G ߾La &WƼYP'grHun%t4aI8=xXv ЗoTХL /: n'ㇰbGwr }3rLy|ݬKEkbӁ.{e !đ0D,=TA8LVvn:C9yHje\)12A> Sɢuqio-?F6ۗוص= M16wbĮ+~9XQϢ/cGCS@+z)*۵]a$08(`e!eIܠD.JX]p[nӹ:%]a_,H`GJ`GEYб AzD];kxrfAЯFJh6 /kiLLǑp|9j=稿#Ԯ+ 7l7l3?$NÀ8SULgay;ЬK[g>H$iG JSyPa| E"8,:t݀ph|šSRu fpLAcBn >%tI읿8 leklM^Q㴫O8RGH\+ctT=:wBN/J2^.k9c[1gC{ Rǎp?IPo>^ =-ڥꜹAٛH/Kl1"Q8[Eun'q w݀s$fܾpRէ&0!ig[ֹ_}oI -~1BRԝNsrڊcY7D?J5-_,.!Vs"%H98ǩh7sa$Fi$Fi$Fag9PD_ @cƲffEʙ#9ܢvpp6z<}ck*N8VG`K)#bH A5t%vyCc,A;&# 7l}@Zڞk*Yore@JN a(sK2܎a$N! xx{p罟kMU kQnA;VJtĕ8̶kkӎtՊn`(ZRohh@\IHB.'^?c& !g{NPZzjaSZ,;˱Q'RJ@}+ ,{|cYg 1pX"db/ B~-XwzR1])WpT[U?WtF-Bg(p%rf #7XFw٦Ɗ*}iavWAJ$c ̅ nIs WuNĹn}fʯ'c[PiG\umk0Zش/S~k7%P] LKmֺPc"Ԡu7$2ݗO^$y BGňcGw(o_7(oaX^ #b#v4 "Wr˗+*LK S]5!flc>޵'C f~[ kNug8t9s8,8;A5\EY̲Bc~rTB46I7[3ۡ~͐OP| ]z,B g4ƔoV/Wev913}} DZ'ҧxtEj= &B DwC"Ң[wg(T1GR=B=iʖڸҾ} !kM (ǟ>EQ|zZj׌inF}l9ʌ/"7   _\Ns0X}|$wzjV1ݠEtB͞yleևj~02u]ƌ;2])4`wU +m?OI)N=-'ǻDs>h\0T3Owj׎Zgcݓ/vP>A OP3*$U{h4k~7:w$ svO :1H,b-d {;V2:jf!D|e}Ye#V={֭[zꡇ ޘY]Dy*++`hgf~7{K7?k]ABow 2攫e:3GGidOӁ5gKHə3<׾4b'S-(>0*I;bϼUtscj ƭds̴d -^r [fXz`\uB9}3Y^2ִɷB,fEZpS"Ԩ5BHAˆLq)BTCuk֬[FV3mFR/TԳZI 7jFmByJVCPdee)?Od|H2u/&Hw j{BD\O)_EC<$Kn~8y^Bѣ=FQf`EVFj*ۿf$D;BG*%u#-MӥRoީk38ʾ\9wP{8T;&)U Tyܚ~{:]f}RDZzdvA[:xT(pQ^r8IF1jD4~6bls7:2[keInA xDrn8xU*f3j?k(z,Rk3ڬ$B vu?9,q2F k?R|_-bZ}K-jތMZI*') <ŗdTW ƈ1A㞵o;Nƌ3Ԍ3=B(3l#8v==aM3l X Isl3-#FHX{Y Fiy>əqzǫ3;Z\eYD/x+HI񔸽:K%OC. 5ӯS'&NL )_fE <##!rSƻJVJ~v+֮ר4q SVp}=$fn\4TjƙFi*MƕꐇӭgW51f&gZB jKvf/`$gjЂu`MdDeÍG˕Έ""'#a}٦l6~W$3ΊBs_M_ 2t}-L-j Xp0vz8(] ^/‚ȥLpLpp Gly˟ +|9rVSQj^~+kYIr'寽Ν;7mdskD"czlٲ ).q*auG3R$8vV=ҪS2T˝ZNEuF5fXoт+*}ӱT; %LIT5!ٚ;gk=f8Ϟ͞9kBH1ScTtRӾGfܙ9pVdi1GzR6$7R ˏI/rv%7hxFׂI}"^|9_8l(r}5tF MZ"hBx#t-v57o/9gΜ]v-\`8婧zΝ+BEE!RZUUv;o߾{Noݻ !wu}G9xŋUUxvr0<ܹ 7Wx_=Xbƍ?p^^^uuOݻw+0LZ%(\?~mn ó>[RR|{gƍF@?KlϞ=֭?a:GHC<F0x4#`!#M2ٳrORijj˻ܳ Kbݺu{ ի/`l,˺s GHC<F0;/#wwpIENDB`m17n-docs-1.8.4/usr/html/coding_8h.html0000664000175000017500000001427514504321757014505 00000000000000 The m17n Library: coding.h File Reference
    coding.h File Reference
    This graph shows which files directly or indirectly include this file:

    Functions

    void mconv__register_charset_coding (MSymbol name)
     
    int mcoding__load_from_database ()
     

    Function Documentation

    ◆ mconv__register_charset_coding()

    void mconv__register_charset_coding ( MSymbol  name)

    ◆ mcoding__load_from_database()

    int mcoding__load_from_database ( )

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-gui_8h__incl.map0000664000175000017500000000117414504321730015544 00000000000000 m17n-docs-1.8.4/usr/html/structMFont.html0000664000175000017500000003122314504321757015123 00000000000000 The m17n Library: MFont Struct Reference
    The m17n Library  1.8.4
    MFont Struct Reference

    Type of fonts. More...

    Data Fields

    unsigned short property [MFONT_PROPERTY_MAX]
     
    unsigned type: 2
     
    unsigned source: 2
     
    unsigned spacing: 2
     
    unsigned for_full_width: 1
     
    unsigned multiple_sizes: 1
     
    unsigned size: 24
     
    MSymbol file
     
    MSymbol capability
     
    MFontEncodingencoding
     

    Detailed Description

    Type of fonts.

    The type MFont is the structure defining fonts. It contains information about the following properties of a font: foundry, family, weight, style, stretch, adstyle, registry, size, and resolution.

    This structure is used both for specifying a font in a fontset and for storing information about available system fonts.

    The internal structure is concealed from an application program.

    See Also:
    mfont(), mfont_from_name(), mfont_find().

    Field Documentation

    ◆ property

    unsigned short MFont::property[MFONT_PROPERTY_MAX]

    ◆ type

    unsigned MFont::type

    ◆ source

    unsigned MFont::source

    ◆ spacing

    unsigned MFont::spacing

    ◆ for_full_width

    unsigned MFont::for_full_width

    ◆ multiple_sizes

    unsigned MFont::multiple_sizes

    ◆ size

    unsigned MFont::size

    ◆ file

    MSymbol MFont::file

    ◆ capability

    MSymbol MFont::capability

    ◆ encoding

    MFontEncoding* MFont::encoding

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/fdl_8txt.html0000664000175000017500000000661214504321757014373 00000000000000 The m17n Library: fdl.txt File Reference
    The m17n Library  1.8.4
    fdl.txt File Reference

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_g.html0000664000175000017500000001273514504321757014573 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - g -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nInputMethod.png0000664000175000017500000000551514504321730016765 00000000000000PNG  IHDR-$SbKGD IDATxLNkAPJ$%ЍL" d@ct2hbN3ԩU.K`?lC**-ҭ~][>s]=N v8@0!žy٭[re{}v?^@a|2~- \nrћc; |ǹx{&<B 8LBB7̫ 6=::jXёlyd^]&qqqV4?ΠgD"ҜaOOOLL N_dIXXXKK "p8X͍7!C' FkM'4ȑ#ӫ_hQ`` eMQ(NR2h!YYY'Oͤcy#6fYk+h,<<|waܜ8ܶmLwӧO322 M3ٺuh3g޽hC2lݺuQQQÖ4ER?0䉉 kYױjժZD"Yj`iiiYvk9e4+fCCC>\|EBBBf^KݿPɩhllhjkky<J/,9w$$$|vs*D቉ƢrfT"6ZUPե</""B( 7VT9r$&&&&&`ll f#ݽzjɓ' l6;88WUU[j>pRSS{{{!v_Ǐ#rOO?:tǡCqb߾}$)%%sфVmmmMMMe0111ׯ_h4ZsќOLL GgD"/b1V*Y8x𠧧gvvT*-++3T 555~btBAAL&+..r力ہt:QFUT"B.#yyy$… |t[BAP/((J yyy7o<{ԩSH$~~~~oooaattt r P(uTk.''j{loo+5c{x<@ vQիWBL&oܸqrrrLfPPPyyRtf;::ZT 򨨨5k888|jI+ccc$::[$[ZZ+& d2Y__ot:}޽###}(Kbbq"cǎ_~`ccckk@"[neggXL&GDDX49hWWW$%իO>V\\j^%9sD"˗/#KJJJJJ}}}kjj-[f?ɓ'W^%Ho3&cGGBW{{{FA2LTdrK|P(ǎ߰aC[[Z488{8Fϐ* ]]]r\Ѽ;Qǜz/^ߏ|}}z FV*T*ըK3cѽSJJʕ+/yCՊD.4s ӨTmF@N_"#::9**@ ` @ J1hNOMM 6Lh4m||u,IJOnnnUUٳg[ϝ;xbKZ|#ZX$Ɇ <<<~\yfիX,_M>/]ѣGSSS666dXRPN7mTXXL.\pA;;;S2LU\\955UZZ -))IKKSMv|||\9::uwwb;w~װ0:j'&&Z^=ARR35{nFF?-^]]]AQQ[eeٳgM;;wΨIg"TTTSH` ),,lii @ tD\.%%%r\P*P7" ܲo~  fw}wIIIT*U(rZ' CCCtqq' ;`0>m۶-[ k֬!ّbqC,>촱YncE^_r=b1Vh.^X[[;99I$R*{JHHx!!!ZtttTVV999ILnn.Fα򢣣U*UMM"o>`-8d2yΝ;wT(b@ơP={Dx1?0!qC`B c$_[Bަ&6k7< _}Fo <B ŗ uIENDB`m17n-docs-1.8.4/usr/html/files.html0000664000175000017500000003471414504321757013745 00000000000000 The m17n Library: File List
    The m17n Library  1.8.4
    File List

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/tab_a.png0000664000175000017500000000021614504321756013516 00000000000000PNG  IHDR$[UIDATxK 0C'o([Ž%x#٩ We# 3t I 3+E~\D9wM}Y_A4Y}IENDB`m17n-docs-1.8.4/usr/html/input_8h.html0000664000175000017500000003573514504321757014405 00000000000000 The m17n Library: input.h File Reference
    The m17n Library  1.8.4
    input.h File Reference

    Data Structures

    struct  MInputMethodInfo
     
    struct  MInputContextInfo
     

    Macros

    #define MINPUT_KEY_SHIFT_MODIFIER   (1 << 0)
     
    #define MINPUT_KEY_CONTROL_MODIFIER   (1 << 1)
     
    #define MINPUT_KEY_META_MODIFIER   (1 << 2)
     
    #define MINPUT_KEY_ALT_MODIFIER   (1 << 3)
     
    #define MINPUT_KEY_SUPER_MODIFIER   (1 << 4)
     
    #define MINPUT_KEY_HYPER_MODIFIER   (1 << 5)
     
    #define MINPUT_KEY_ALTGR_MODIFIER   (1 << 6)
     

    Typedefs

    typedef struct MIMState MIMState
     
    typedef struct MIMMap MIMMap
     
    typedef struct MIMInputStack MIMInputStack
     

    Functions

    MSymbol minput__char_to_key (int c)
     

    Macro Definition Documentation

    ◆ MINPUT_KEY_SHIFT_MODIFIER

    #define MINPUT_KEY_SHIFT_MODIFIER   (1 << 0)

    ◆ MINPUT_KEY_CONTROL_MODIFIER

    #define MINPUT_KEY_CONTROL_MODIFIER   (1 << 1)

    ◆ MINPUT_KEY_META_MODIFIER

    #define MINPUT_KEY_META_MODIFIER   (1 << 2)

    ◆ MINPUT_KEY_ALT_MODIFIER

    #define MINPUT_KEY_ALT_MODIFIER   (1 << 3)

    ◆ MINPUT_KEY_SUPER_MODIFIER

    #define MINPUT_KEY_SUPER_MODIFIER   (1 << 4)

    ◆ MINPUT_KEY_HYPER_MODIFIER

    #define MINPUT_KEY_HYPER_MODIFIER   (1 << 5)

    ◆ MINPUT_KEY_ALTGR_MODIFIER

    #define MINPUT_KEY_ALTGR_MODIFIER   (1 << 6)

    Typedef Documentation

    ◆ MIMState

    typedef struct MIMState MIMState

    ◆ MIMMap

    typedef struct MIMMap MIMMap

    ◆ MIMInputStack

    typedef struct MIMInputStack MIMInputStack

    Function Documentation

    ◆ minput__char_to_key()

    MSymbol minput__char_to_key ( int  c)

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-latn1-pre.png0000664000175000017500000000240014504321757015177 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYsodtIME fJIDATHKle}\:m\:" J4M]xaC%1MD 7sct& ¸h"ZB03?E\ٹ]Ϲ= "kӫ  H|>АC̒MM88z…e߾8 Pu\Y8mR=#f"qu..ds>y&EtrU;J]@X5FڙɵW禚FZ[׶NL\T:w @EB2̛8>}yN/G1d{Kf zy9ٹw4y1](EDL]]r|Out|Fgbt_ νS [S}}1ë&XQE*`r91E@J 3(R 7niu@+&9͂ԩDnelLnWp3,^/ݟPGh|ĉd 9",tNLzoꜛ(^۾uB]]pW M>~x{$}d)Rc--c٬JF<ں &33pt5A 8r$`` HoڔpX=drɶm/]--] x̤+ᜫջwvlYu2@f@$s`Tf>PbDA xg  ;$?wY`[ڻuN!ٯroQ= ,D#2LcM~ .ŹfU8 ĨTe@]" Mp߉dmGU q0|jjZ*~ HìLĹc[0+T{ȪIPB~l ̡:4fy7`{[ S(Y"z%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/usr/html/m17n-gui_8h.html0000664000175000017500000026670714504321757014617 00000000000000 The m17n Library: m17n-gui.h File Reference
    The m17n Library  1.8.4
    m17n-gui.h File Reference
    Include dependency graph for m17n-gui.h:

    Data Structures

    struct  MFaceHLineProp
     Type of horizontal line spec of face. More...
     
    struct  MFaceBoxProp
     Type of box spec of face. More...
     
    struct  MDrawControl
     Type of a text drawing control. More...
     
    struct  MDrawMetric
     Type of metric for glyphs and texts. More...
     
    struct  MDrawGlyphInfo
     Type of information about a glyph. More...
     
    struct  MDrawGlyph
     Type of information about a glyph metric and font. More...
     
    struct  MDrawTextItem
     Type of textitems. More...
     
    struct  MInputGUIArgIC
     Type of the argument to the function minput_create_ic(). More...
     

    Typedefs

    typedef struct MFontset MFontset
     
    typedef void(* MFaceHookFunc) (MFace *face, void *arg, void *info)
     Type of hook function of face. More...
     
    typedef void * MDrawWindow
     Window system dependent type for a window. More...
     
    typedef void * MDrawRegion
     Window system dependent type for a region. More...
     

    Functions

    MFramemframe (MPlist *plist)
     Create a new frame. More...
     
    void * mframe_get_prop (MFrame *frame, MSymbol key)
     
    MFontmfont ()
     Create a new font. More...
     
    MFontmfont_copy (MFont *font)
     Make a copy of a font. More...
     
    MFontmfont_parse_name (const char *name, MSymbol format)
     Create a font by parsing a fontname. More...
     
    char * mfont_unparse_name (MFont *font, MSymbol format)
     Create a fontname from a font. More...
     
    char * mfont_name (MFont *font)
     Create a fontname from a font. More...
     
    MFontmfont_from_name (const char *name)
     Create a new font from fontname. More...
     
    void * mfont_get_prop (MFont *font, MSymbol key)
     Get a property value of a font. More...
     
    int mfont_put_prop (MFont *font, MSymbol key, void *val)
     Put a property value to a font. More...
     
    int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
     Set encoding of a font. More...
     
    MFontmfont_find (MFrame *frame, MFont *spec, int *score, int limited_size)
     Find a font. More...
     
    MSymbol * mfont_selection_priority ()
     Return the font selection priority. More...
     
    int mfont_set_selection_priority (MSymbol *keys)
     Set the font selection priority. More...
     
    int mfont_resize_ratio (MFont *font)
     Get resize information of a font. More...
     
    MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
     Get a list of fonts. More...
     
    MPlistmfont_list_family_names (MFrame *frame)
     Get a list of font famiy names. More...
     
    int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
     Check the usability of a font. More...
     
    int mfont_match_p (MFont *font, MFont *spec)
     Check is a font matches with a font spec. More...
     
    MFontmfont_open (MFrame *frame, MFont *font)
     Open a font. More...
     
    MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
     Encapusulate a font. More...
     
    int mfont_close (MFont *font)
     Close a font. More...
     
    MFontsetmfontset (char *name)
     Return a fontset. More...
     
    MSymbol mfontset_name (MFontset *fontset)
     Return the name of a fontset. More...
     
    MFontsetmfontset_copy (MFontset *fontset, char *name)
     Make a copy of a fontset. More...
     
    int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
     Modify the contents of a fontset. More...
     
    MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
     Lookup a fontset. More...
     
    MFacemface ()
     Create a new face. More...
     
    int mface_equal (MFace *face1, MFace *face2)
     Compare faces. More...
     
    MFacemface_copy (MFace *face)
     Make a copy of a face. More...
     
    MFacemface_merge (MFace *dst, MFace *src)
     Merge faces. More...
     
    MFacemface_from_font (MFont *font)
     Make a face from a font. More...
     
    void * mface_get_prop (MFace *face, MSymbol key)
     Get the value of a face property. More...
     
    int mface_put_prop (MFace *face, MSymbol key, void *val)
     Set a value of a face property. More...
     
    MFaceHookFunc mface_get_hook (MFace *face)
     Get the hook function of a face. More...
     
    int mface_put_hook (MFace *face, MFaceHookFunc func)
     Set a hook function to a face. More...
     
    void mface_update (MFrame *frame, MFace *face)
     Update a face. More...
     
    int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     Draw an M-text on a window. More...
     
    int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     Draw an M-text on a window as an image. More...
     
    int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
     Draw an M-text on a window with fine control. More...
     
    int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x, int y, MDrawControl *control)
     Return the character position nearest to the coordinates. More...
     
    int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
     Compute text pixel width. More...
     
    int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
     Compute the text dimensions of each character of M-text. More...
     
    int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
     Compute information about a glyph. More...
     
    int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
     Compute information about glyph sequence. More...
     
    void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
     Draw one or more textitems. More...
     
    void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
     Obtain per character dimension information. More...
     
    int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
     Calculate a line breaking position. More...
     
    void mdraw_clear_cache (MText *mt)
     clear cached information.
    More...
     
    MSymbol minput_event_to_key (MFrame *frame, void *event)
     Convert an event to an input key. More...
     
    MFacemdebug_dump_face (MFace *face, int indent)
     Dump a face. More...
     
    MFontmdebug_dump_font (MFont *font)
     Dump a font. More...
     
    MFontsetmdebug_dump_fontset (MFontset *fontset, int indent)
     Dump a fontset. More...
     

    Variables

    MSymbol Mdevice
     
    MSymbol Mfont
     
    MSymbol Mfont_width
     
    MSymbol Mfont_ascent
     
    MSymbol Mfont_descent
     
    MFramemframe_default
     The default frame. More...
     
    MSymbol Mdisplay
     
    MSymbol Mscreen
     
    MSymbol Mdrawable
     
    MSymbol Mwidget
     
    MSymbol Mdepth
     
    MSymbol Mcolormap
     
    MSymbol Mx
     Symbol of name "x". More...
     
    MSymbol Mfreetype
     
    MSymbol Mxft
     
    MPlistmfont_freetype_path
     List of font files and directories that contain font files. More...
     
    MSymbol Mfoundry
     Key of font property specifying foundry. More...
     
    MSymbol Mfamily
     Key of font property specifying family. More...
     
    MSymbol Mweight
     Key of font property specifying weight. More...
     
    MSymbol Mstyle
     Key of font property specifying style. More...
     
    MSymbol Mstretch
     Key of font property specifying stretch. More...
     
    MSymbol Madstyle
     Key of font property specifying additional style. More...
     
    MSymbol Mspacing
     Key of font property specifying spacing. More...
     
    MSymbol Mregistry
     Key of font property specifying registry. More...
     
    MSymbol Msize
     Key of font property specifying size. More...
     
    MSymbol Mresolution
     Key of font property specifying resolution. More...
     
    MSymbol Mmax_advance
     Key of font property specifying max advance width. More...
     
    MSymbol Motf
     Key of font property specifying file name. More...
     
    MSymbol Mfontfile
     Key of font property specifying file name. More...
     
    MSymbol Mfontconfig
     Symbol of name "fontconfig". More...
     
    MSymbol Mforeground
     Key of a face property specifying foreground color. More...
     
    MSymbol Mbackground
     Key of a face property specifying background color. More...
     
    MSymbol Mvideomode
     Key of a face property specifying video mode. More...
     
    MSymbol Mnormal
     
    MSymbol Mreverse
     
    MSymbol Mhline
     Key of a face property specifying horizontal line. More...
     
    MSymbol Mbox
     Key of a face property specifying box. More...
     
    MSymbol Mfontset
     Key of a face property specifying fontset. More...
     
    MSymbol Mratio
     Key of a face property specifying font size ratio. More...
     
    MSymbol Mhook_func
     Key of a face property specifying hook. More...
     
    MSymbol Mhook_arg
     Key of a face property specifying argument of hook. More...
     
    MFacemface_normal_video
     Normal video face. More...
     
    MFacemface_reverse_video
     Reverse video face. More...
     
    MFacemface_underline
     
    MFacemface_medium
     Medium face. More...
     
    MFacemface_bold
     Bold face. More...
     
    MFacemface_italic
     Italic face. More...
     
    MFacemface_bold_italic
     Bold italic face. More...
     
    MFacemface_xx_small
     Smallest face. More...
     
    MFacemface_x_small
     Smaller face. More...
     
    MFacemface_small
     Small face. More...
     
    MFacemface_normalsize
     Normalsize face. More...
     
    MFacemface_large
     Large face. More...
     
    MFacemface_x_large
     Larger face. More...
     
    MFacemface_xx_large
     Largest face. More...
     
    MFacemface_black
     Black face. More...
     
    MFacemface_white
     White face. More...
     
    MFacemface_red
     Red face. More...
     
    MFacemface_green
     Green face. More...
     
    MFacemface_blue
     Blue face. More...
     
    MFacemface_cyan
     Cyan face. More...
     
    MFacemface_yellow
     yellow face. More...
     
    MFacemface_magenta
     Magenta face. More...
     
    MSymbol Mface
     Key of a text property specifying a face. More...
     
    int mdraw_line_break_option
     Option of line breaking for drawing text. More...
     
    MInputDriver minput_gui_driver
     Input driver for internal input methods on window systems. More...
     

    Typedef Documentation

    ◆ MFontset

    typedef struct MFontset MFontset

    Function Documentation

    ◆ mdebug_dump_font()

    MFont* mdebug_dump_font ( MFont font)

    Dump a font.

    The mdebug_dump_font() function prints font font in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE.

    Return value:
    This function returns font.

    ◆ mdebug_dump_fontset()

    MFontset* mdebug_dump_fontset ( MFontset fontset,
    int  indent 
    )

    Dump a fontset.

    The mdebug_dump_fontset() function prints fontset fontset in a human readable way to the stderr or to what specified by the environment variable MDEBUG_OUTPUT_FILE. indent specifies how many columns to indent the lines but the first one.

    Return value:
    This function returns fontset.

    Variable Documentation

    ◆ Mfreetype

    MSymbol Mfreetype

    ◆ Mxft

    MSymbol Mxft

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nDebug.png0000664000175000017500000000466414504321730015557 00000000000000PNG  IHDR$r-:bKGD iIDATxmLSmXQTS1.SA1ԨU 5`$*CTTph`ԇ9Al+VT"# oy|&s~{9jZӜ;AZ' x(8Cy5pM._X+frw"{zX͵׻J9_ZMbC={4Ο?ORRRib)J4NAPq S-ax 8bcc9s挻ðqI㌈@$WTT I->rJ?3fRٳ'\t.Oii)ӦMIMMmڴ I8tPqKD … m<{Bx]oB||Lhh(ͧR "))+W~J͛tLYYY|7rسgeBee%ߟ#Gc[36L8BUU)))foN^^_nӧY`'N@ղvZ߿P}IIIt֍RRRZL.ޚbz=l#9åŋsIvMllly$Ih4hAPBAAxuh4Nr-mu mQ>>̙3R?n]fk׮|rzZF;ޖh 7ӦMܻw9{RD#h4ܹh<f̙|T*q8˾}B.meiiiѭ[7ɓ'Uܹs˗/zȝ;wv 64rta󣺺h<ٛ}6@Vۥj[9cXڵ+~~~vyMoK=l{{{ tbcc`0 I qqqۗӷo_9p dggsuVURRֶiB+W0~xcZWRRRO>|GHĩS0v[FۛO^njY;ƥ='@hhSf3+W#8~85 IdƌpB4 &G2lذBEEE 2nq㨨O?_޽{3aKUU~-999/v{ϥKم/^gw߱a$IBR1flBll,JDNN|@sȑQXXHMM cǎ`̣Gf5 | ,[z q{ruyqF`0&Lٻw/`„ @ .믿2zh3g~~~L:EYYYDFF.?~|U\VXAii)&7nݚNI~~>Zɓ'ba׮]>@`` L>t"""ԩS&::sΑb\d DGG`W6@bb"uuu̝;u,Wלdm5]9O:WVVƱc8rw޵2zL>d&99ӧOw('c/|m#F`۶mTWWc47o w3\xǏs Kwu}1LFXXaaaڵb ٺu+]t!44F{鮮DrձBAbbb]]_gZAPq SIENDB`m17n-docs-1.8.4/usr/html/globals_n.html0000664000175000017500000001005214504321757014570 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - n -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFace__coll__graph.map0000664000175000017500000000071314504321731017344 00000000000000 m17n-docs-1.8.4/usr/html/structM17NObject__coll__graph.png0000664000175000017500000001075214504321731020215 00000000000000PNG  IHDR_bKGDIDATxkPW4(k ^`E 2"m*PD08whZ//T,hOEDX/m;;"T~a_B@7ݜsv&!PxCCGq Źa n޼oF} lܸQLHWZZ3gp)j͛7tCG)-th(Q0w\ TO?#F`ʕrعs'BCCԤWVX4ѣؾ};b1ܰb (퓇rssqU`̙pqqL&^Cjj* aff ++Kf|`}n>c444?;wPZZ_?;wVdK>!%ůekkKBBBHUU=z4y  ŋ$995Jk633#Jۓdd$44]w߾}B^JR;vB3g [>k,r1B! .$BJKK RVVƮ+J ''r{1bIIIa|e)//g7]֮I,cԨQr:je닳g #GƆIXZZ!!!rf͂ґӧ!JevrvxB 0eHR+/](~s'OF[[JJJزں===lڴ ;v/Ԧ ,Yף= ?m4,^~~~AAA?FnGEEaD"HRnwll,|>oꫯFd L̞='Nķ~c֭rzyy!$$'NĩSʞ;̙3aoo@ 6oɓ055-LLLp]X[[pE9R݆ ̎f||ʔzz8GCGq 9:s4t-jȱ\oQWs4tLNh(Q8GCf&wJɩE'z~iT(3g0a$mmmB\\\=)(( 믿&.JB%믿ӧOɱcHrr2!XbmmMVXʕ+IUU#ݼ^NE;.ɿTPyr:\OuL"=ZڧYr29utnCm29ugCm29uPLN*_Q=QG:TGCGq^)Q8GCGq 9:]E&MwcPSQ٭FԽt7%:s4th(Q8GCGq>ڤ"ѣG!ɺӭ[qF;Fbb"\]]wu# #@KK ԧz[[[P$#BxzzB c@LL xyy!'']҂ ;D""""ڊm۶سgۧ}|H$bO.]P(F/_ñd#F`ݺu8~8ZZZWRRJQ0 ;weIIIXf amm͛7^ivڅ2߿ 022Bhh(Qcb8}4~mزe f̘͛7###C0C~:gg>י {{{ Śe˖A  ..NaY{`z-e<cǎ Ν C__ׯ_WxoMM ~W:::AYY Q]]7n`066.T@.\pbRزe D }ZkAdc0jjjڬ*,.x<&N؃-E KϟǼyN ,@TT\ƏK.a֬Yr!`nnΖߋ/Vho„ `ΝWX^]] LrI 9P(DFFm UH$\rGooo\rE.8 )))8q؈K.0~xv$hnnF||ֹs0zh"FRz8s\{g !!mmm2e D"DEE!??صk鷣` ((O>ԩS駟ם!!!DPPZZZtRv}ƌ3`/['$$͍>ԁ7V\٫!,, HLL䤽Aszj~B аoaȨ8DTѴ,aܼBҲJZD]}C$cpSsKkY[{t'HGI,|@Ke'OJM6]A^aYK(Λ@Ay* ̒K.[b%XBu5jdu7l6m޸ܲu;w޳w:|1'O>s /]rµ7%n޺}{y`o{}'&_joB%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/usr/html/globals_vars_w.html0000664000175000017500000000731514504321757015644 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - w -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_vars_l.html0000664000175000017500000001510614504321757016213 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - l -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/closed.png0000664000175000017500000000020414504321756013716 00000000000000PNG  IHDR KIDATxm @!Gk7-`&sts@k}2 P%_N .:0Dk›x" ֛)x5IENDB`m17n-docs-1.8.4/usr/html/m17n_8c__incl.md50000664000175000017500000000004014504321730014654 000000000000008975063a6db8ba6d9b1fa1378ca7d1dcm17n-docs-1.8.4/usr/html/struct__MInputMethodInfo__coll__graph.map0000664000175000017500000000111014504321731022050 00000000000000 m17n-docs-1.8.4/usr/html/structMCharsetISO2022Table__coll__graph.png0000664000175000017500000001276414504321731021750 00000000000000PNG  IHDRZ#bKGDIDATx{\gτr  ] PE,n+"ER^-k-kZZ/[k R|E,][-PY- ").Ȋ\  H2ǴiIDD?g3sΓ_plhd;@ !"(" !"(6SQQqa \ܟ{n=c.5bǫrBv:;;+++Ƕq]~ϝ[="('D /$9992=[g?KD8.Z4_74{r˷.z;D,ǗnCS"Uhc \܄aZ3^k'm )*_/Z hژ cͅ}#|<:ϟ P;}^s SL1<]~bŝ+{jy2MH}`vq\aa1yUsyڲ#g$T!\ðti˝;w0 3445~zHHۡCu|:guuz #ZZoZ9F#.0#H=5U斚*755M… >>>sfO<900PPPvO']3A/aM^3Y9ҵt#;;{<^3k׮8rMLL :NH$i&wkdd|E= 0 cXH$R;w.[ԩS))),͛ ˍa2mmm8K c^}k詣$o||т ˟)^)Ʊ!+.94X xq/ B xXZZJ?E"QuuٳW^D:::b֭Mhhkk b-Zt;<0O4K| x8Ua YpɡB166~[aa '%%}}})g.?pJo߾-k]]]Ŀb`6S!g(WEhʆQ6d5 >GKKK('T%]p!aR{&I,888:u>X~}MM ܿlmm1 0LKKkpp;)e, k,-Dؼyӧ1l L7 {zz""">ÇJ$dH$]+ .\~}>>>|>ޞFloyPPhdBOvvvWEhʐ yp)2(ҥKqߺu\;a_;|~]]]BBBNNM Dbll[YYЬxΝ###bd2###ݻoܸ* ۲T#Sp7ѣW\rWEhʐ YpBTʕ+\R__ennallb>ӈzjf˖-311755MNN!n^fdd̝;ދm۶{yyMQ4]p;QQQ 3g:8)C6de%NvԝS~2kV$uȵgffNfS ʾyAo.5}[yf5^ȝ= yl-~l3=Hϵ#C l\֘(~w-5{ !j"D4,a7ӦJ^>HocP"H\1={4<;#/)p@D[=f4SrBncšAkS<<1TFF$:@ S{Rb1c#Rv^QQA~E(ӦN%OHq`ڂ2ŵ_X)پL/^g `c}v !~\CGɀe(Kt"ġr?L;F's}d{4@B_xOX]ABs} sa "Kn%x9t>/phZWp e9tok0iژ#bJAB&@I"› "\({%`q";^84>@@t(}6}#Z$jsKi]U (fŜ߽lG뎠HJHJHJnߌB2$z ͬ !"(:4#(rYIM A 5ɔ :88nܸ퍍˗/g0/rQQaFspp OHHx׌#G888KVWW6CCC&&&[oݼy/ aD }5+Po_%]WWp pJƢƁ8c Gq%&9KJƢƁOMKKi*RJƢƁX,X,niizJƢƁLf``޽;00W_;wNJƢƁtN81o|EEEWWWmmmUUՌ/r3eLWEeet<<<<ЌH>M3ABTt)Rl(la =4+L2 WWӧOOh RpS6_}\¼e2[_qFbƍzzzIJdKYz{{1.S # eee{U~9" !"(" 6/ʆqϟW?͈J0۶mq֭[wygƌRZPhkk믯^ZE6nrJL&s˖-ٙV[[+\]]׮]F~">,,lŊĪ:}}}oo﨨(H$ǎp“'O~řۮ76VRR2CE2Ϟ=+7??Q111vvv_|ٳgw***&seǎ~7O>>V" aer_}ↆs  6=zXxrrU6mD888lذAڽ#..,66((_YYaժU֭[alذ˫޽{[np8ޜ9s@ xyVVVwޡC:_Jp8?޽{-,,Ã?< 22\ba󳲲JLL$Y,V``&c~~~DDQjӦMfRf},ʆcbbZZZlmmcbbW8,gD ÂΜ9EEEnnnҢ\nl,/^?Ad&{n?Cgg۷ʪLLLjcVUU%EMMٳ`ppfϝ;hj?vihʆ%??۷ow(Lb%00燄Ȯ"F\Y߰s酄?~Wh9s^իW^yFiiiikk꺺FGG@oo?DGGwuu씁aXrre˖Q4Lc˻uQGNKוO %88x]&0,$2 &&&lIv`ٲӤ\_bv PVVvɎFݻw=zt``i͚5NNN>0]tww˝ann |>hϞ=&0l6q&H$}}}R ///333))i̙e744$K9ˢbXllld{{G=#ذą!!!ҳ&imm]\\:Mq8ݻw…O=nŋ/qҥK111yyy9s`mF{o``?!''vڵVVVEEE...RDBD@VVV^^^rr2"Z yCCo{{;Q4O !5%Kd 2nnnro;) ʔmJ(8Nutt땥!UUUwuuD"D2<<,H,--,Y'jhhؽ{/b;wr<ðs}7=rEEE)))֭#NSRRח>k,ڟiXkjj|~vvvooZBA&5#w]JJJff͛mmmxW_}Uƍr}||ƚ͟?yl6nϞ=m6vZ򜝝eW̓O:(vرh"XxqRRRFFFNNH$bX[l!D ,ӟDlGGG֮];44' =<<٣^viXӉʞ<( 2w999ᥥ$: " L !"(" !"(" !"("(Gs5@1AoEPtHJHJ?#NGmeIENDB`m17n-docs-1.8.4/usr/html/icon-zh-bopomofo.png0000664000175000017500000000304314504321757015637 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE%BR! Yo=Mz Zqz3@(2{ o |{ f Wm #,s/;}z{ ]tCS|up m i n n$.{ o VlHZ@P6C*4%!) mBS Qe$-!) Pe};J"* |6D|z~ Zov4Ay az  j{~r b{q Xo d}w EqtRNSPHG"w!#@>hiy! ƪ{tGWl= wL5#t oI,jbn=X Z srtYS_֓* 9Ԓi.]X;4>+^:pq-<[6Dl"YbKGDۙ pHYs  tIME MpIDAT(c````abf,r XY/))iU 5u M-m]=}Cve[;{N_.@`PpHhoՈH$;B F\D~lI)ؼv==̬قB9,y"E%71U]#"xm]}0 !,ffKk[{GgWwjGOo_Ή---@I[L6}Y̝7ELZ Xl+WM\=eѪ5k-~M@[N6qv̝s={zcƦuW~8Ȕǎ=qrâ#!SLf`^|l 6Ȩs_ "$ HؙtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/functions_r.html0000664000175000017500000001502414504321757015165 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - r -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n-X_8h__incl.md50000664000175000017500000000004014504321730015066 00000000000000dcc8b32bad0285f15bb8e5e06208f2e8m17n-docs-1.8.4/usr/html/icon-ta-vutam.png0000664000175000017500000000236414504321757015143 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHՕ}HU?yz_^:9([Mdm-` b@M ڰ?ѨX **0_b`(4ɗ%hn{z=¹-O?8<|~ia!Hw#"f1n LwcϫЂjB3uE BlB:Drͧh8 D];6E- a#%\$=ꈾTwTKlxKiƢ~q\˽Ї2Bpw>ne`~6W?hWQ%Q!IZ 9{dzV>BƠT?~M,rJ$\nefl( uO@f[߈0XdЗk02=a`K@ L,%i@=PgIkZOY~r ];u)FXjbc f:{@l(zW&?fdƋbEFB؜Dd!mWx!f9 9!Y$Ӛ;}z?P <ś;۷PIW 6L k 0ͅ8'#ž7 w~NV{,B .r!Z[$gSS?OuBBzZpʘa_(K@& V ʒr|F*燯1B UIϱݹgUg]"`p7&X3pN/KG'q؂68)LSZh*6@0/}\78 l.XL@ILRY)S^`Fέu ҹ/7[LQ30~EZV{p8ZNoז;%;*pQoi[%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMTextProperty.html0000664000175000017500000002453014504321757016711 00000000000000 The m17n Library: MTextProperty Struct Reference
    The m17n Library  1.8.4
    MTextProperty Struct Reference

    Type of text properties. More...

    Collaboration diagram for MTextProperty:

    Data Fields

    M17NObject control
     
    unsigned attach_count
     
    MTextmt
     
    int start
     
    int end
     
    MSymbol key
     
    void * val
     

    Detailed Description

    Type of text properties.

    <>

    The type MTextProperty is for a text property objects. Its internal structure is concealed from application programs.

    Field Documentation

    ◆ control

    M17NObject MTextProperty::control

    ◆ attach_count

    unsigned MTextProperty::attach_count

    ◆ mt

    MText* MTextProperty::mt

    ◆ start

    int MTextProperty::start

    ◆ end

    int MTextProperty::end

    ◆ key

    MSymbol MTextProperty::key

    ◆ val

    void* MTextProperty::val

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-cs-kbd.png0000664000175000017500000000321314504321757014542 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE+tRNSFr~kn/MwyVJ_ 0(+!l)?:'^f{Hۮ",Ȏ2&ݰG> x<$;N u5.9e-Θ=W 6jiQztrڧ035[Ng%ƿ4 eZIs~8oɦŨ"!IkbKGD& pHYs  tIME fJIDAT(c` YX٘99yxAB"b7$$ed@J7UT54un3512[[ZY߰cwptb`dr!qCӋWF@ H,(88$%#2JYG#jmt#9*54=,Wl) +GL>2PX.GKf~Ap âb )2eU5š`;ksS8%󚚛y[$ֶVl]=}@"1aSN>csΛ?k`E,]6aVZf•C$6l\"yˌE [u$ܾc'ڵ{/$qGu]ulBǢ'֝d8v3>sܚ{6_{͗!pW^uH20uKP] tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/usr/html/globals_b.html0000664000175000017500000001071614504321757014563 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - b -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nInputMethod.md50000664000175000017500000000004014504321730016652 00000000000000f53481093061f631ed69946f5826ee76m17n-docs-1.8.4/usr/html/structMInputGUIArgIC__coll__graph.md50000664000175000017500000000004014504321731020721 0000000000000068450078a4564fdded69876840814574m17n-docs-1.8.4/usr/html/m17n-flt_8h__incl.map0000664000175000017500000000033614504321730015544 00000000000000 m17n-docs-1.8.4/usr/html/internal-flt_8h.html0000664000175000017500000003534114504321757015636 00000000000000 The m17n Library: internal-flt.h File Reference
    The m17n Library  1.8.4
    internal-flt.h File Reference

    Macros

    #define MAKE_COMBINING_CODE(base_y, base_x, add_y, add_x, off_y, off_x)
     
    #define COMBINING_CODE_OFF_Y(code)   ((((code) >> 16) & 0xFF) - 128)
     
    #define COMBINING_CODE_OFF_X(code)   ((((code) >> 8) & 0xFF) - 128)
     
    #define COMBINING_CODE_BASE_X(code)   (((code) >> 6) & 0x3)
     
    #define COMBINING_CODE_BASE_Y(code)   (((code) >> 4) & 0x3)
     
    #define COMBINING_CODE_ADD_X(code)   (((code) >> 2) & 0x3)
     
    #define COMBINING_CODE_ADD_Y(code)   ((code) & 0x3)
     
    #define PACK_OTF_TAG(TAG)
     

    Variables

    MSymbol Mcombining
     

    Macro Definition Documentation

    ◆ MAKE_COMBINING_CODE

    #define MAKE_COMBINING_CODE (   base_y,
      base_x,
      add_y,
      add_x,
      off_y,
      off_x 
    )
    Value:
    (((off_y) << 16) \
    | ((off_x) << 8) \
    | ((base_x) << 6) \
    | ((base_y) << 4) \
    | ((add_x) << 2) \
    | (add_y))

    ◆ COMBINING_CODE_OFF_Y

    #define COMBINING_CODE_OFF_Y (   code)    ((((code) >> 16) & 0xFF) - 128)

    ◆ COMBINING_CODE_OFF_X

    #define COMBINING_CODE_OFF_X (   code)    ((((code) >> 8) & 0xFF) - 128)

    ◆ COMBINING_CODE_BASE_X

    #define COMBINING_CODE_BASE_X (   code)    (((code) >> 6) & 0x3)

    ◆ COMBINING_CODE_BASE_Y

    #define COMBINING_CODE_BASE_Y (   code)    (((code) >> 4) & 0x3)

    ◆ COMBINING_CODE_ADD_X

    #define COMBINING_CODE_ADD_X (   code)    (((code) >> 2) & 0x3)

    ◆ COMBINING_CODE_ADD_Y

    #define COMBINING_CODE_ADD_Y (   code)    ((code) & 0x3)

    ◆ PACK_OTF_TAG

    #define PACK_OTF_TAG (   TAG)
    Value:
    ((((TAG) & 0x7F000000) >> 3) \
    | (((TAG) & 0x7F0000) >> 2) \
    | (((TAG) & 0x7F00) >> 1) \
    | ((TAG) & 0x7F))

    Variable Documentation

    ◆ Mcombining

    MSymbol Mcombining
    extern

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-pa-inscript.png0000664000175000017500000000267614504321757015644 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE8/7+88887G{ho}88848*%Ft887854f8888,m889B89 =88888B 888889488878888888888;888*888 4 7B88888 588888888888888888888888784*N!4 >y Rmd ,. kf7s?E4 ^Tle12&/ D~Snc73 ao2 oc Xw SekT_S!bH;x[zYl tRNS+kxI Owh3 G/6 5 C X:!0Y Ghy /֑2Jws@(GbKGD(0tIME fJyIDAT(c` yxED'O*#+'PPTRVQ6}Y稩%44utΛ`KF&K-_r5kLv[X]~M6YcehckgtӖ۶/ڱsD͝s8x*wޣǎ/JL J8y ς%f%v;KIDEk@$^;s[cA ;wݿI&+T\QU]S][ s}n..,`F`ljږ5U(9eJhWwPƾBR.TyDg6&` є,A%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMInputContext__coll__graph.map0000664000175000017500000000155114504321731021153 00000000000000 m17n-docs-1.8.4/usr/html/group__m17nConv.md50000664000175000017500000000004014504321730015317 00000000000000877fac5d8fd0a9f854d33be8ca684f44m17n-docs-1.8.4/usr/html/group__m17nFontset.md50000664000175000017500000000004014504321730016034 0000000000000093aff9ae1af0844e0bfd4a0a1bf9feb3m17n-docs-1.8.4/usr/html/icon-iu-phonetic.png0000664000175000017500000000270114504321757015624 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE HH~XX**))%%''GGfbb$$ '' 44 ..,,,,%%!!$$AA ((%%&&BB22** .. !!$$''))##CC0077""-- ##"" ;; ++HH//++wUUFyyWll^hhOrr`ffWmmOssK~~>Irr"Pyy]ff?atRNS!C$&eFX\+>2r 6JeKB\]v\$[pgvg3QHky%qo&N Qc1 b@So|]    )kǤm7/$-Rv34|èʼɦ~]nsw☸b^yQYx{  bKGD pHYsodtIME fJ%IDAT(c`X(&.,)"-#+'ʦo`hdlbjfnaaemcigǟ-_PXT\"ZHFHIJYtZZ;ή.(IL:mfϙ 7E,]|U,_n Ć6oYu;vھp{8x3?qGK=wŖ.;{Rץ]Α 0k,7%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/usr/html/structMFLTGlyphString__coll__graph.md50000664000175000017500000000004014504321731021227 000000000000006010aa2283e0010036daa1c07b059b95m17n-docs-1.8.4/usr/html/structMDrawGlyphInfo.html0000664000175000017500000004353214504321757016740 00000000000000 The m17n Library: MDrawGlyphInfo Struct Reference
    The m17n Library  1.8.4
    MDrawGlyphInfo Struct Reference

    Type of information about a glyph. More...

    Collaboration diagram for MDrawGlyphInfo:

    Data Fields

    int from
     
    int to
     
    int line_from
     
    int line_to
     
    int x
     
    int y
     
    MDrawMetric metrics
     
    MFontfont
     
    int prev_from
     
    int next_to
     
    int left_from
     
    int left_to
     
    int right_from
     
    int right_to
     
    int logical_width
     

    Detailed Description

    Type of information about a glyph.

    The type MDrawGlyphInfo is the structure that contains information about a glyph. It is used by mdraw_glyph_info().

    Field Documentation

    ◆ from

    int MDrawGlyphInfo::from

    Start position of character range corresponding to the glyph.

    ◆ to

    int MDrawGlyphInfo::to

    End position of character range corresponding to the glyph.

    ◆ line_from

    int MDrawGlyphInfo::line_from

    Start position of character range corresponding to the line of the glyph.

    ◆ line_to

    int MDrawGlyphInfo::line_to

    End position of character range corresponding to the line of the glyph.

    ◆ x

    int MDrawGlyphInfo::x

    X coordinates of the glyph.

    ◆ y

    int MDrawGlyphInfo::y

    Y coordinates of the glyph.

    ◆ metrics

    MDrawMetric MDrawGlyphInfo::metrics

    Metric of the glyph.

    ◆ font

    MFont* MDrawGlyphInfo::font

    Font used for the glyph. Set to NULL if no font is found for the glyph.

    ◆ prev_from

    int MDrawGlyphInfo::prev_from

    Character ranges corresponding to logically previous glyphs. Note that we do not need the members prev_to because it must be the same as the member <from>.

    ◆ next_to

    int MDrawGlyphInfo::next_to

    Character ranges corresponding to logically next glyphs. Note that we do not need the members next_from because it must be the same as the member <to> respectively.

    ◆ left_from

    int MDrawGlyphInfo::left_from

    Start position of character ranges corresponding to visually left glyphs.

    ◆ left_to

    int MDrawGlyphInfo::left_to

    End position of character ranges corresponding to visually left glyphs.

    ◆ right_from

    int MDrawGlyphInfo::right_from

    Start position of character ranges corresponding to visually right glyphs.

    ◆ right_to

    int MDrawGlyphInfo::right_to

    End position of character ranges corresponding to visually left glyphs.

    ◆ logical_width

    int MDrawGlyphInfo::logical_width

    Logical width of the glyph. Nominal distance to the next glyph.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFontDriver__coll__graph.png0000664000175000017500000023601614504321731020606 00000000000000PNG  IHDR$_#bKGD IDATxyxUM}oiJ ҊjE*-(7-A@~㸌2ɸ  , ( e7){6]"-Ҿi{.GDDDDDD6!** WnvlՈjq{Q{V۪(%K`ܸq3]'x͘݋'bԨQ8s j5RRR|r#)))E%%%xG3gHQ-0e_~TWWc˖-XhQtؼysvQYY?DQҥK`>>|8>vWDDDDDDD 2 .|شiƎn駟=P㶶Xj}YTWWEbbbsgφL&þ}L֬Y^xj3gߏVcJJJBFF8|DDD`ڴi0D8qiiiAtt4ߏ["::1DQѣG[]SS &&}3jqI?~*GaժUY0sL"33wn􃈈-- &t# / jk՘8qipܚ1c`XreÆ C```;Olٲ{U R^LfE,EQDBB`0j2ٍrOOO_YYY?>둟o:i:wյ+???tf3?o7UfO6;(V;Z[nŋ۽_֭[% Aヒu瞃JBYY6mڄe˖aʕ 4]f|8|||o⭷?څ bʕ'|4RmܸRˑl+yfDFFbҤI Azz:&Lx'_ή(Z|9jjjLmtm۶QQQ/6nxt۶mFhh(㑔t뉈DQ=}v̜9bbbb ;iT#!"""""^*̆D ++EI"""""""j 7p! 2> ƌ#u8DDDDDDD}B,٘1cPUU%uDDDDDDD} g6Y1@DDDDDDDfd ]7JEj@{3>AB:V'uDDDDDDL6̜97Sdx-r>~:K2AE~5I9U'r&,u8DDDDDDD$5 2VdC'5 P  wBꐈ, } 'dIea2 "ԿTB/qTDDDDDDDɆN+rz5jj R]dC'd}](iDCDDDDDDdl脌Ҧ5D#PxJjMDQY&:ZӀ52o[z """"""l̯ 3DdDDDDDDD  F}+@ʲjQ]׻AY &:"7N$ȬdR """""""&: HEdDDDDDDD  "BqkvLsnuk֔4~UoGDDDDDDdQQlmjϺR0Bukb""""""#(Ȭl """""""b̊"""""""2+&Ȭl """""""֗]Tsman%u(DDDDDDD$"""""""2T. """""""bar A@IIԡd DDDDDDDdVL6Y1`f#Gʕ+1~x899a֭FJJ xDJJ EA0g(Jxyyaܹ(++apvvg@DDDDDD ]wI4խ裏j*TTT`֬YHJJBFF8|DDD`ڴi0D8qiiiAtt41cZ-N<ǏCR!11͜9ݻaÆ}.%(JD_.&{ݚ9r$O+Wj5QPPh:"##aaaFhh(rrr8s "##qex{{/++ aaa(,,R|w{P\\ABDDDDDD:( orss\U* )PTnџZ)նz QAL L&CII DQl  deehzcsN"ӱl>>""""""a`ԩHNNƥKPSScǎaڴiG@@1|?Z֭Þ={qaҥh4PTXbLѣGcٲe(..Fvv6~^~DDDDDD41 6n܈ATbHNN `͈ĤItL0m68::"** ƍo߶mP]]P#))#U,Em$""""""R9̊3*JP,I* DDDDDDDdN\FADDDDDDDd DDDDDDDdVL6Y1@DDDDDDDfd ]wI4RADDDDDDdql袂P[(uDDDDDDD"""""""2+&Ȭl """""""b̊"""""""2+&ȬQE ~{-ܭȒ2@DDDDDDDeDDDDDDDdVL6Y1@DDDDDDDfd DDDDDDDdVL6Y1E{d@^-uDDDDDDDG[jO] 5J09J%u;'u^%~'̜9q6 SLAII ~@uu5lقEu]N͛7h'99[OE,] ,s=xxx )) ^x噮?wƎ gggz8|(@">>Y[HIIApp0ܰh"t:̚5 7oA@lll"""""x5***œ9sT*兹s碬t~ȑxgqwC7|#ldXp!>M0vXtO?x衇ŪUϢ}ϟGnn.[={6d2g:f P՘9s&~SRR222p#""ӦMh$&&ĉHKKCNN~lݺ!"=ڝ sf̘V'OPT-O7nK/+W )) Ec~ #`׮](++Ú5kdɒnvZ̛7666-͞=xWZ(mqN.c(**2[x1ƏggglP*… 0iҤnwq8q .l x믣9OOOhq \Ri:욐SAkhJb\}rTVV"77 ܃%"""""ΌBRAP ((t]XX@R5*;;;@mm IO$`ɒ%ϰxbЭV^'^3f &O+W6;>l0Ė-[`0p]M"\ݬ Ud())iE  `@VVVd}WIDDDDD ;c/z盎effu6C!-رc!bjغu+6n/2F1AƠA?HKK˱rJ_f >zXv-j5M֢L:x燳gbժUغu+cڵxx{{ԩSnIDDDDD}ˎ &{=vvh{`ܸqXt)>CzXqqqP*e~z r56m3xv ã>ڬr*$$$`߾}8|0x뭷7v…Xr%|||' --ʹz7nDDDT*|r$''Jl޼4iBBB &|I|嗰cV""""~ jpR}]=\¿O&/# h%њm۶QQQo콊cA1]oߎ3gevB+V ))I8OHMM4"""""͑W8Y1 @&` [xp>Eu*{v۶mÌ3eKh4dee( IDDDDD.6mX$ADZ^Ep/4P5 dY~8t |cƌ:"""""@.  .7rqQߏqZ|{2< 3UUURADDDDDQSҋ(ͨA٥Z\E}eDna|ns¿xDaH"Tw-Cp <׶BhOmW"dй]*z DDDDDD=(Bfv 1)_`5͎2D/%D""""""30D^EjhS“: {xyyO8nҌZF2[ƈ9J(lY, ]!SUѡ5غ(5QIJܭv!Si'F [ Wi{ӚZsnG1O=(9_ϛ;uYjM.޷:_ n!fr-C=7KQD|Z$G-xGgj\d X "q$&xopR{)+]ڬNo nqJwHi-J?,uDDDDDGWюwD8ΥݥٱcY^2AX)H^ KvtD|=u{݈C߁ ٸR+uy  1Q;qk7jOUFPkȽᘨTֱ#jv R،*\ 2TN"uY !:^5F4"""""5T>Z O(uz$OG8rT*U>u=``cV]To Iyw/2V)Pb12Ai p[%n!p ,}SR{- Ju=Χb4֊M9~xةe* ǴO":KW~eN aq2^QnRUQ+D@;{3#!η?j{Ȫ@[F.܋(: +nKܭ6^yBh{mp G-n] A扃ZH5D#pX(F~-9`7d ~w:u:PUMzb jJ; s;QtZ^@_gĥݥN>6wǐ8H&h8*%j{3=q._(UA֔drgtfWePq cςK".*=OWPo =lhu9Nm,VUA.@44 mj۩UA 0DL˳`! < 3m/)i2p:@S%d L! t;=[}|4Um{^ 6[!ǫ̦ ޿:;sjMjjp56{ _RAnZt}A0N'vhjOD.b=0 "DМs|)\Uҥ*^y7~ՀL4gdzkEҔ6""G618OM۽' nBs _,8(L!&s=A,t?jQW;O4إY.Fƞ2U6B"drIh1D\>V}^*=wG]vq IDATiVrQj>B,v#"hgnnǻ`8*kw5Ktcbf? PJgO-캢0F:X; 3o @a;uy!""""QxJC'ƗK3Qz#ya óF_CH25yYY u[q >3:G})\OPrl}REAiC`e/k{(›EW؈YB&~R )J9r0úI$""""ꯌ"cGQb7aD%yћEׯ% NpF503#Dn- =D0S+l0K?p˂1[b+@JE]FEm^8Eӌ :_U®aia4tkڏ[?<\@.5b (ϪrDDDDDQ%1 {^0Vr;§?kե @S¡"?/r'`ӹxwL9 8v?r 5%f꜀~l6 mq=g0"bmZ'IZԔ[ mVM>Bg& ƃq >On]""""ƨu9?v? .E85 S1˳K"n8y@4A\6[2{_ MvJ ; )k9b7 6άgN"٠+lĞ'n_~!ص ?+nQZFߕw1&Nr~{Z7B SuQa}g ꇈ/-?`KK.<1󳔩m_ySքM_؊"0|Y[ Q_h0GؚuINCq3l|ꦶ{f@~i׆z?-¨?:5=5ōPh2n :ߔ#1_غk?\mph0. """"dkpnG 2 0$#G 'y48<4S[д z78ܺߍVs2 Fr }p" Z >ז5"mQD#a8=!\Clԥ:zFk F4^W$-Fi;[.n(6fQ &~<{YCPҀۖ AfOM.wO ,\rs[5%YL{]QrN[pr_GDQu7}2YuJ[*v(M 62غ|FW/!"""No6˗̫i3{^nΞpfKU`Vr%٥轥| hq#J1Oh{-p=+9l;fW1@DDDD =^\1^M41L1.8epx:RUSBuDWsklԻouZ΀Jc@s Ÿg%v^&oaB!y/>7g_@2CtA29CDDDD!uZ=Wke}C RDB~w:CuRPh6 Щ\k.k81Џ\>^JaAg.ckK-F6;KP3cQxJjԡKn-`~PWb/ F@xkҫ)*z$AVؕx=QT[*@w&ܜDC/34!ZFe`Ɋw KEⷾj]ۖ oaGTڈHJ "~|1{qRܜ%uHDDDD4WaIR06OYpŨ'TN6hyE愉/@`Bl)7 ~ʟ{9(b_r:TW&{C+bӍ :y,.B 4b^\ADDDDDf Vw@2@!hECEivAdOKQ:%04RL|9NfiGwk.(:IY̆5>R)kշ XhQ7kjd[ܠ3Bn/-58/c]8?QS? șK.?]1G! `Æ RADDD4F¿K9w0,i!~"C <InRӦD/ƸgqnG1~|1bK%a h@+TCQrDRnciaG;ca,u(tzSoAc^P-򓂉ޡ7Э6*++`aѢEt"̙3J^^^;w.L9>,n8;;cСofBzz:͛Akgʕ?~  &աJS6 ?-:ƀ Ra]ϓ/RU6q !''ؿ?`ƌj8y$?Jfoܸ/\$$&&BElݺ!"=j磏>ªUPQQYfu"""" S?Cj+u8.]?͛7*lb: 8pi`4> n75?T3Oļ~Z;KX2 Km¼C#F3:J{^ mZ/ ,\"''>>>h4o,Y_peepwv""""<`&2+++X[[5*Pعs' LG+pssٳg٬wqqisl"~]D+$6Rkgmd0/~G;˥8SB.#449JB ӱ:*tLm[N;;;@mm t?DDDDDMpp0lق'x111?>~W@NN @rTVV"77E[]AGz@zN6:r=l$kGD#Xck2Lx!avUJ3j1`0 ++4z@ff\Gd?[l臈h P"r+|;u_BB`4駟bܸqh4 L&CQQ<<yA]\]Z&u(*IHuX+pa}*6Nr9 .U^#[*}_d D,WQ9ߕ?;+x(u8fɆ~|Qxww fDDDDGF[9w0п iFFE^Oyn]:|x6P81{}Z40~ݵn0Mp: iH膈C^֘V(F&3` OPz .sி) 1Wk6T᳙1D<8%3)XCT{Up!""""k1ʾo-96bW 鈉/KNwq5xC2ٺYh+4RCDDDDo108xYUvHN+Xa'ÈYJ|IJ+$:b \]*uHDDDDDDw#n_(u8"֗ԇ@XJɏ $""""""30ETkzT&˲.;w#ܢHJvc=ޭ@K$7ܿ:U -Kрv"~I:CwEyVԡ1FZ4-If<:.}zQv"}Cۖ`lPŁB_/u(3ꁌ2T_i:2#&ҀfGљC@DDD$3jܶ# :ǫS9;R|Gr2E,ݯ01cO~~' t̼t(Ƒ7Ը#ŗ>1c1o uDғ)K6NS0؊|H2*<ꃨ$/á(ϪW˳t/C1L `ld-\ٷ{XJg5c^]i: &޿ DDDD=3Ju=.Ʉ[-{3rk&%SpVQr,dÙOv=Յ[sfC;*;Ůċ(:êDDDDy{Ku~qߛPذV zaX.CykIs<{ydCl]x`PxFc#V&uHDDDDDsWa :$2D/}f{I6\U/ks-5.7@4 q#V2jFQr˻$""""k?|p: ?Hԡtٓ  Su0;(#Q_e:'ܾ OݟcƁNrKaXE?7f7=PSgw7weP=?[ԡCC^sۋOAqf叧Qzv ߙ/DDDD撑Vs5?,haԋ[$ .ͅc%&H;z5 DDDDPUC!h Dl#~lHɒ zpK"""""#}*CpRád)wW>JF,8@DDDDd~x> LY²$: No.Ą0GQ} BIZ7J..EbYIb`:Mp, dQƮ (P#u(DDDD܀#?^IpieUn_a :>K^_ȗ: 2#&I^ ͉j7{3CżKLpzݥ/Jm%`2jq<77:>MWԈK{JofépFȽkй}ԡ VrFZܾ̗՗h^썛f{Bn?,{&Ѭ]6. "k Kf6^ m^379贎83dn_"|tF""""5.Ϳlllܹs#FH+7HIrXNm.:VefCm՚x7Gs}2uZ=*p:3}nĞBtLQN]/ 5p33DDD?DZcǠVb#G7ސ: jèQcIFj֔4Zhm^=N`,ZcdCY dàa[ (:c;v@ll,t]~'Ufgj=zC >Z ՑJDC3?"""29y$&bbbl2$''w~J;v஻2[LdΝ:N +t1G4Q]!vRӌY %kkb@ n3:.u8#f̘!uj9sfFhNTA} TC&08M2z'L"&:5 ;JX\,5T p S: VU_7"m%kjEn/FΉ( ڑI||<{=] / śRΝv9r$}Y}pvvСC7f͚t̛7 66VFt-5t Rѧ2v(X#u(-Ӫp ,Jo|#n/FCN$`R`T|LTG*PiL!`4 WA঴DDD_{eˠf3f'O`ܹs457nDjj*F7|r n݊n- 2;R|`3gwKEn`!Me.s#n[;R<1s.GCUSE]ء]K/("",[fggx;ػw/4麔~ǒ%KPTT˗/ 6h' /%ZUa`d] DݮhOqVd~[/66ׯ:."vAXċ~i#6\puXc~ŷOe# L<We)nUQTP( 2 3JTmg4fDdIlPi4-˶fI6'߁[N> f 9_a,dMu93? ^kw֩gqfk}Qg%SC#??t,33t#d24%K4[B[nvĄ : ӏ`Æ R)'O -O pttlzA;lGbŜϟy_Ga?1雅T[wl0A&3? ]ۗyEIWG-I qtRh4T*XqqqP8uz}W'|&Lh1(Ƅ L2,uB'A&x²70@'** WnvlՈjDGGcԩ(**P;Mn- 7L$AXUL`s]Q'k6 <2rk!";>2ko&IB/4(A$PWUu]\A] E`). $!=z IDAT)#2IIA-'$s!DTpn֮]3 "::@VZ.\7|Cv`ƍ ۴in7sNӟ_~C;-[tRxؽ{wWF fVVVƂ ÃsRYYF# 2ŋ3vX\\\Z3Pϋ/HII ~{әj5s7?fԨQyxXz5,[5k47g-W=]2jq^}V3HLLd׮]ӧO1'ps)VZŖ-[Xf 666!݉ڀơ U*SLaÆ lݺA5(f<  /4cΜ9|L4^xEQx駉gΝqgS&NHAAA| w7of 0aiii:~-C ^z,^}U֭[GHHO=i9tԌٴi 9s߅8p ٦xA}Q'|sy|AK:OgzKz ggVuEꊽ=Ç7z>7z咊D](|Wdee_~e<<<8y$d„ }p7{QXX`Hkx{{߿ۻ0bϟ(|wa޽?y󈋋#%%ŴstUVe joNTժmSSS!22:х3Z{ɓ3gL4m_{5T*۷ 69Yf 6lfѣmZiZ->/)poI{"%%@SQMHMM53o<Ҹ+$.Bt[>GKvİ|rjjj+5FI^^666 nٖFҷTߨXFޣAeSHHSNe̙$$$PUU7ey222Xj~)?0'N0-B5 4;w2mڴKߟAꫯRXXH^^:111MT#OOO\f̟֭?.U*&M/$66#F`ɒ%dffR[[ӧyꩧt>GWbOe]ܡX폧3mvG=[[ի8p &M"""2n8ſ-PP EګmoybMo>E]eYj}a0|fΜ;wd_'''Ǝ… [MR"K!ܹsѣO"lB@@֭cΝřV4`$șMlv#t8Ig+Fc#'r`TH̽eeǁ+."p\rTe-=48ykqVS!5͛رcx裏ꫯmյ[ׅnvט; Fl n&PG_G=ưp|NP\TAg?;9}CG6oz;\nlm(M%HU%ǽF=ܿ<kz6l Bvd-1ݻ=Mۑ{}e GN>3.W ,Pbm ;FB!;Q髍U:0f>ɓ"**A{nxbS7-[ Է~g²eXlYϻoo=x!E`1-/MJLX={۱ Zt`?Z_v Q;զ﹋6Pۨ.kWJj?UEZ!aUs*$Bʼ:Ûdv6*J'l+\лsB)??4Esp*jƀ9ϚN+槂 m:\CoQP"5-.?-~Zg-RX!ew`說4sGsq> ?p|C p >[_T*5K睔'0*f(C~TXm`SP {й5z14vjm Z'l*4܅oH¨W8Y>uЙZj.3{D!D&ǃJsuPZCij-Eg)I~FFFAg4-vf{a5.Hb}q5o,yTef̆ΠW>EDoy{9^6:^Am}{h8 ZOQ1.UM6.ҳai\~aW -v|C!Dq< PgdԓTP۪@O_H1( 5*<"j @Α 2~.hFIj O= YF9Ts'G>ȡm8x);ٳ<"=.֣cgՑ{*.dώ YX[G5xD6A@[)Ϫ,TԙP^ӾC!W-πѪt/{g F]NZb셭e9}`PD3k'HJ7`&MޜwpbM>VdQ-ˠ4EAW  s-_4g6V0*HX U\5 ۷cFBeZ - Tgy&.͆-{.1Ba!p^[9qUu4WzAeՆ{Y@]\5_Nc5XKj';qS_]#k_y{ҥi /+1|yy+ٻ"cTF?# B͈0 e諍hC\X -.S@yV-+(?WgcW' 萅BUqz&zv*lv-v[0!ze <{9PXm0Sg|9;H1vnĚ<È',OG+>[þdTZSޯzξZvkYQUkQ{/QѱB:Jk)Mѫ$c*Vfk=.Z6_*B8jou_GeMOXHxw\eơ5@¦Bsa/m$%! %!U*2BR٨pVLL8Fx*%lNVdk״\8~K{BsG-B4M_ॹ8ѠJW"l9=i5$/EW#粩+7ȒT+$ɆN5ŋcr\F. 1w8f+Go[>AW1j׭%uv\0!:bW'<4PVKo3"Jj9Tk]Ɇb={,B!*suz: й~lDJK>UIVVw?G;J=z;.F LmbKtY ƸN_?hpZmFCkdRN⏴N6xsĻ%s7=(.*gӰ0ަϨlP y<<iBG:er8jqaKenCA fУϥ]@tu:'CF_Ǩ9^o+]ɚj%l]JIJ gk9R W]HB K!,Ye ;W {Wdrrm>oǂ̠LHW2~*#z?n6c+󛁭ZN-,eZJ;<>\AENF|8ٳ5jyA!y{1#K=e9iqSP~|4c!@܂z'G'I4X6$}W{":,\Tuy ¤j€;[nw TWa HѲNOt*5"-[ƹ_ʩ_ekJ̡H Յ1n o0 QUm7Vg(8UŔpxfV6n԰dҷE$}[U %d!D u ׸RTͩTWs>j< !DK8R=RAxws#M @_kdzŕ;WU#d%G٫⏗èSGF an@ab5I&VS[D_Z! h듴ه;7ِV&?/S9RR& S3t{e6]5-ZqC$0' C[=C)k_9?/͠Gz;o.SB39*:|*` ~2v4]-2 W)Lwe$͓Qw7iJTn6ڮ# kBt%~DLtt5'Q_w?Gz^)ӉFW (Ǝoc)?T"zܡ6=V'q׶ARĊȿP!|1r$(.n "* ~Pgs]Jխ/{bǢz=-3HXHx.4;򊪟]XM`tmN6d{ľ٫=\\P)uIQa<54>q. xuĻ=:tbBU:[p.\bp]iZ + =48xJʴ9P]#k_y{"_NOo:$.\5Ԗ9^5%z^'Gb*hP.6\$ M3-´r(aX폧0>24*l;PSIGu,>7 dTO?BX7zU:OU{ÕGIA!~„*n7]oѠM}o5/D@/r)>dh-qD;6;]1;0qyac;-N>zN!ep%ۍn-M^gO{B;#D!0k\mCX*_K)]ewˁk0/6/ڇ$D(Cs!6lp%0Ft+2SN-` SmQ]q#turW}EQL(QqR]qyBF3iԕк\ƬQl,$r;)DWup|ZuƱ"=b XJ%4a! !#݈y8?}܇;1iE$W;4!  d+((Mi,L3C㊊ ,X@hh(őfz~Ȑ!>WZŒ%KaƌL>t>}t:Ė-[HII!::;wyfEA_Gf͚뭷xdڴiƒOBB=We˖]h.>h>Ea޽~m\7_4˫#g@Dsd u 6KBX6A2OG"̀-1Ÿ8{wB@(WC17uRw0 BPkEOff&_}YYY/ɓ'8p ,ફ'ܹs 6mDbb"={`Μ9Ɔ+i&Nscر<|G|WL8V+ >4-r^!.\Y8/H#xñHF: ɑ]Ç; !D;Rۨ,;1eG}5wB :ʍb= U_%(FnNR(((̥4Dxq}QTT*lll(++#55մ>&55"#o~z3* `$<<5kaÆ1k,=zYAkcPk_KS)_2I6XGR[&=ȠSm<ٰqFOff&'Nڏ$:Tj:۟)F1c &, 'tCBXHn4}.m)DҥCڑ[8Wh vqPj5E{/3eʔ`ًq@uui둵&_[_s9yg6^xWw%lR*k_ 皅C%a2)Ml8r111Y ~޽̞=UJ#! aߣ2j)M4Bt.^-HC; Kt$A!"z5$$$S2sLbS[ϐ5kNwy͛7S]]h V޽{YbEx뭷(//gdff϶mXhIIIt: P_\>4&lM,;v̔hkc.NT.z#2n6'VDYj6L q sQoFۻ;;NH!OXu7䗕YK,YՕ*ܡtK.5bxժUӇɓ'9sfǃWfL4<ȸq _;ՕG}n̙ŋ O>a˖-x{{3fݙ>aaaʁr{Q\\\O),,T???eݺu}ɓ'+Jii׿U+$$\̙3O?)ʞ={{̴mttx!u+JV|lߡjs$FRnf%77WIJJR vQ !EEEra1~ie[57kQQvf7$2)zP.5x11cX%++KIOOWƍƚ>>,Y &4خq7x#|G /o9B.\]-HII1V\hi`_X:)E[|+SՌ!]|ۄ4jM oooqttɩcwd{n$~-%j*P'E233qrrj6'='|B]];v젤T3ca9]we0gϷ6\(##FCXX鱞={;Uc7WP͚)'H}Ek(ᚿu"C*+ZRtt{Z'ՑBd`βclYQxI|qۿDeeemw81]wl޼?ot1PKoI`z=ǒLϵF^.ȫ<ؾ0m>NM}sS-غֶ2^Ilu$׺sǖD$Hd~!#B URH$]Ɉ#x'99'x⒏V1c+W/d֬Y笵Ţ\1MЈF<@vv6L}?۾O;9Tݛ@s'hg{ؒ~F׮]KEE1cƌ:=?@xxi ybQXk̠A&00UVzCJQ6ݻ.QXC`K{$ډw RXMQxDڛ;$!VLn!hWYkK;!x'. 'bC9o}GhP6Z5׭3ҁ-(NnvB!6ގh‚EN(gdÌ3u]k]%|?yyyywMQQ!Ch"F+C6=_QQ  ݝ8SO1~x\]]ݻ7[nQXk;ȩ ;$8}}5؎Ikp+r0 eֳ055TfΜicW~Ku v%ЎįCCJNVvRd$4ͼnR9` y뭷xdڴiƒԷLOLLd׮]ӧOM~ɒ%KaƌL>6NJ]Xfv6/֡@m߀TV*>[緝#B2j9:12ڍy09;JgSOs'Љu}fimLdd$)))'N`;w Bll,/i~Kpp0YYYF<<<駟8p C aƌ<Iff&= qھBXM Y]0tBT:x#1u cJM-|گ}!ڤW'U:oXwwRThPH^f1F1%zizEDDIJJ 666jmD^]"aRWiElcp.d$#id{Qi_|;wE&ԒO4`;'C_1ҴZ"5RuDy5`z=ǒLϝw>p^rr2AAAV)((@QL9߄>XNBs!Z aLFF-1w(mbQS[!:WoF-Ļ[b{rAN8iIٞXH`+]ѣy&##zɓ'o~˗I||>Z9fN{9I-1@2l*d!8xښ;6eBa>Z'Dq|1IKWU#eѼ[v- 4hYjUm̙ŋ O>a˖-x{{ɓa̜9;;;s|;VG1**Ad{ľ٫=L1*BiK9ٓkR_FeBaqRwP]G^SNO~WLenUoM::2ƪ~~~YmK/s...,[e˖5#G|moo/(.Ae#c}KO"Y#aBRDipRA!,OYV-<ǚ)'8^u[Xkѣ#w~;j N>Z򕙫/{BO!e[ \u]~Nl},=etaejBXAwr՛s48{eR3whBtij+ OM5wB jY@,IQ돽ϧ#g0"'y;fj+3 !0{w sxħyP@[yD !A6qld0T(v.v,NPǀ;}ZS!|Z'ǀ;|8]! akHZL<7Uк$}K';<ņ=5؎QnJ!DW3vIp Յ:g/.Q[愍u"V@ "WG_Gv1w(B!tT/~z){0_t]FaNAQ#\B2}aaц?Z%-o,]hgb!B4*uG $)TH !ua (gMnoE{^.O]š9iK`LZ#8'=ͅBX^q\'V_u}>ԓ" lt`-~OyeɻQ_IThP . |9~]m3}ecs>(ªpp{^dZe8W'` Kk4)O=prwR]#J)DkDLWk0dC7QTͱչ\PN}"=n:ɩ 1UUKiFB4vj6v*6<áw-IsPaa)U#}FUHRs;W-IzlyI=8&6Sà4=2-r NABte=noy<;s#űӡ#&zt?QoY" ud7z;!DY7ܣ\0p׾ ~a28tFlIC!:܃^7H 4!.5 4k.&i u!tC(qK[hI6tqu~y=7{ݿ Op'^`D,2AdB!Ds\r/slc/8s)ћK\DXOy$ufC; lQv? 'כr=e2)$B CcNY$ 䟬5Ȯfm[̵@l][dBo3_ߟH"s$Y5*&, p CchnfJ4ݡ1(0PBǸ;JEt8ANtLXoVB!0{t1w(BJb?ðwא<۵e13 jhgb RCXbMdfCRPͷ+7;ƺsUSTjBtc#\J"!PGS{u';LtU j -׾F~NfmN6G;fEgQSGlcP.fO'}y'=|=21ꤘB!%hm!r(>[cAVu!?,r<+4mN68x#S-P?qYiKSs߂Lg6jK!B4Bmb"t`˼JR7`Ɠ 60HڥNzA] ?<}석K 4,B!h;5^%oH"ݎ]_dc ge], a-"&xkY:I6t;J=^ɕ;Vsu,**B.SU} ի9t}ݸ0`2|p}] .]Ev)KsF~PPT\@{۱'+yУ5#VQ˨S9\fiVX=e4}Ob~Rwɐ{kU1䮜5֗V.qs\Hsbr뭷矛*TzR3:c2jkrm]b3U_N־2W`UP۪0k+e~EQ:n!ﳮR7, f30!ƅϑ#G>cm ƃ>̙3;. 3XnӦM3w-c)k#|dX]ެ"Kv-~+Ϫt5(8YJչ(;q$`Z.}Ӂ+ ײbq.Gii)vv5F[vCh/M͊v=36!U|`yKjŊ_+5t5y'+)8]*Ѩ0'r %_B0gs!.\X9~xAAA2}u]u<=eQۨP{rҮ~dϺy Ӈel7~WFѣGٳ':#F ..-[R {eŨT_r%+V //Ck1tP***Xx16l#Gol< oxbc)++㩧bӦMpm ''ˎ1Çg̞=os=s=\Ҭk {}s7 WH*OTQTFA[z{. : PIWpՌZbPehs͆|}b{"U>Xרڗį)oi4(DCsݥB F."k/i׷z{LMFll,ؼy3wx?&N @I$B`PB *%^/W"菋) PE ˦)[J nevzRƞ={HOO˱w^TVVbÆ e Oχ?bbbPt=Drr2/^Ekת̙k׮ĉAXX.\Q,tu ߏ0ڵ ^@>e1`/p`n5Bv?H k%N@zr%l>>[,]&@9&a\3(FQpVeYn)tĂ5/҃R̚5 .P(qFd2gqi\rǏѣ!H  BDGGw{T\v,ӧoY >KJJ0 ***RL-9'%i&9~z7{6 !R|X9ŨIR̝;|>z-cv&m_2'1=/yO|W/ụpys+rTAQ eXn݊/~)b1bbbBx<ٳXj233!J!˕xxx`ԩ7o!HpUĠ1" ,ݻwQ[[۷#99Y) /c8&M7xGFFW9-GYܵӃ1b.^6r=(xw4̯2ypB^...طoN8xyya5k|ML6Mޘ1c`kk(aƍ8pJHH?  tR̛7G)-U{E`` &NbܸqZa+p)XXX 22R&u%o>ƨ燐n3 /ṣC'ÀgO\Y~sDѡxrҏW6O=M9,x#GRVohm4מf.|zaݠ |W+u؝3>>^/ܞIps_Zj~\N' >s>iكPWWիWcԩȀP(d;4d ك2e2._ɓ'ߵ^F_>oҺ\|r,_e<+V+:\aÆMyn666زe l٢X"U#Gݻ.i#H_#..zR+nw<W,B0ǔ(s|WLVZWWxx{{-Bcceee={6B!1w\TUU) ;#C `РA8s ˵0u;$$Wرc~[(ހ๽;є)SPQQ+Wh+E Hap퍵kׂ2;tu^644 >>H$B^^vwv'^߿5sH$=M1 |'o~wِZ F@ @hh(.]&c:LLL0rH >]7ʮEEEpttl7g/qA.7={,--xb0 7o*.QUO=ӧO?a;wN! 0d:tH㤋gm63|#PMT:&D"l޼۶m0Xf ]768Yc~3f@mm- ̄si~BB֭[aΜ9 tkyΝQSSX1&iJ0 NìUq8,\_~%oQ6 1w:ԝ+]3kNkcƌ ;++yWϧmԓzv֭裏 1sLL<Zoy&ɐWbԨQw7|0_ݻw'N 11\.W}nv0 ͛gc zZH$lٲ <<\{Uuz+&Mj7|PgΜ sssdff¯g]oI_ ﳚ^齀:_DŽ\rr2/^EkAt // -"HNNw7o$HQQ!`g)WUUD,B #vj`vnAo߮EMnJrWJӧO'ӧO:'N$W&ƆTVV r)rqbee9rcݴi9s&!󲠠 r"ȍ7$))IkKW׌kAk&dݺu-BH=:*{.:@ݘU[[K-[F|>)))Qnsa&۶mp:Dtuԗγ_|HRBzCByW_9oZZE<մx$99Y'@S<}=ݻ7)..VL*;w ߃UW6hz/@Hu&DŽҭU/^,Z8a]h.(( 0`r󴰰6rWnUcq@99֖PtJ("** .Dcc#&Ng۵?;\_:fT] ^+;wTv4~>=Z&!ƴi&0 \|=Փzǧ]>>>y aAA,X@᫯< 6 Ǐ,p\Q俧Vt'uOYY(BStUO̙3Xr%N< '''ŰjQ}QݪgC齀:2L>JkC' ]hvwwL&C~~we,2] DU:L_ǡCꫯbȹõA*$;ZPZYn3Ϡx2{1=akhh@JJc7=g< 777ی -]hѣxb˖-CTTھ:Q(Ik8E/FBH3ewPskc}DLQu-{`߾}q}2z>cRٺu+.^z|ň֮c8! @ڵkQPP|x74m0 Dߖ=PtY/8ﮞ=X|9Ue]R%//"_}Fn}}}1rH,YoVz`Cι.z|ouyL~Y>== > 5Mu9))  BXX\]]͵i9}/ @ɸ"C R7J; IԽV8oߎcѽ+ |zE៞<WYp!V^xĉpppq>γEDDB![.\~ cǎŊ+ /hr4EmCQZt)$ vDz+GAaa!Oa6 UXRR H83>UܓPԳ]ou|]_P~GNZ&9]fubkBCL))șfo& Vn7&|F0 ")1[Y̛Y. &k֬!ƍ#|> 8奥d֬YBG*++^+SL!0ˋ|GDP(oڴxyyKKKSOTzzyy[[[pB@QҿZfΜn3V(v{ ?3Ezc wL#K7DR͵2G6)ulDQgٸaG V~WJK˗c޽Ć N+]DSQ#Pp??&nytCC*K ۡPZfSŘ6( Q'*qus.)[ b;,>Nc&[f ҂/"''..m7ӟ9Q\\#jr1l0,]ǎٳajj @sssDFF*رcPDpžn*&|wsahTR*ߔ~7Ȃp(-ӸJڈ(%?.<ĕA4C7|WL,8P8&U,MXaaai464q&Fbb"z-TTT ((2.uEQ0o1{ ~r4IqMoίAB8NFAQ0[`<ʃ64PE6u"Æ.a:nuFGGӸrr_DejU],&ɚԖQbW nP }Ź64@:N L:u -EvalB0(Nm~or-ف/ 56PEQGRR (( `ĉظq}8-auu5BCC1m4o1c?@TT 1p@8pRZ 'NDcc#^x|gU1X I")fjŅmM`no+!6f໚I{001ǡ H֤rN.SaB|Ro5&o{nz5å_TZd0v?}3ann.S,]+˗/;\b X666زe lزGպb9r$޽vYeo=aP+hcʽXY&oŔ^x0tƶƁh0@# ȘV4݇OԾQg@ÙI#Pcj31ۡX}mWCXL\u EU_ Ei= X af7m<_RRRhϣ (L5\#05?ϓO>v:WcV!(kLk #f7EJÝ`(sM IM/z#w 777L>]ē^<fr>ч\x{{wlܹؽ{~ad <Z`&O5KLy6W5nhlǰA4h#d[(N4UIQ :\Z;&Z厁Q?Aj<|/2 0j\3 u$Rx-Ƽ SK/5+prq&J1((GF5j=4A!Scʀ `8P+Df|L?0OOHQ=^ g fhA_[؛5TP.Ԃ(<ذ }腖j5@gƒ>@.x.2}=zl+GRͲ)<"b-Ϻg7ǜ(Z8,eV4V o!t=qjPt% r)DPޮ(0kH^vcT?pso)4*{a*ߋ0 裵6 8thC_裣tg D!'kJ`TL-9N<0*.peÄ\JY(Za wt.Q`%4ť P'n>PyyA@J6_v2oe0^N[J{aM{ Q+xc9LxgDÕ _!p f (`lmM @Xؚpy0oX;:v0pc^x@H4R]s y̟Ϛ- IDAT*}=DApaM. ~k?KNhcUg5~)1a0`LLE,^z7IW6"`A͟-`hFX9b~st70p~ {SLv0'wbY(x'((4t]x>T*U8<.)u,DFQCGl&6NjG=&DŽ߉z92u}L[v(";_sLr8ܶIųۧxmw-t֨*pWrFۢp~T"ǩ%YHVmeDCrͣDSޏ66PƭZJ)xU|5?4? \ F%}k_L` |pAl!?_Sq 6ғ+5zym3p(.n'vk¬;=!?gF]{G+Ch)v&s6PƊɕ88h@aBȋMBiEs WFۓáXqcCqjNX(xʦ 3!m0 B|w%=*LX-i0=[u8MURmeC~0('Aez7pw]4404]mK8NlF:q N.k-NO+0mY-r<܍P(hT%ݷ)!b+ evLM,8[5epl}XQy@+y/K]Q~G.v^+l<:}|Ms-^nHen'vRa6tzmE!#XCwT%]0jxVmC$"gvNVM8{giz)Ƽ 5WF#aC_yP9`hC @׃q.õȳbL qTkppr1#/F.vR :_v~Ǔ(ۮ)E-rF&41MHʤhkU{-A @٭Fԋ[;썂:v7xKxZ#u!໛A֤0px( 1mñQ2à>-*cSF9 98a!oUElG@05)Lc€kʀV.(L-]64g!7UO醻ߕCLR)E* { c>Ĭc2\f( ўwKe52T4Sy-8J: []뇘1asq{9d-Fkzk4`=߉,GGQAMÚN I% H*i4=0 LSSc8Q/COZ~/o<:^lpBz=SPaaۧMU2\o#tQ{+3f.lfdSB@UY e$݃T%wYOJ'4J 0_pyv$ W:f *%i q7g;BkeYYa!e| @[ SKH% [ ;_sDĻN3Vރ(FpkP(#b?1{7UMvM\]J'(x I&M C(Zp@>=)hczpL餟B}EIQZda"e'?%CQTPڀz Bh(G.AŘh=Iu ml(G$R\Yal7\9գ(Z y( 6IN4S_؂+!|5\|XLփ^ p: EQEA:gEQỚOc XІcD( W7ImhN?CzC(Sp mBQ6 QޤbB?Z&9 88`;bQL.lB!powPk2KQTqcCSi+J;w.|>PRRaPQa?رcatH.U'_@U~(pd Xv8* V~4%58$ɅۓL?0#zw&쏾C^hd;v0>ѣz*b1nݺv8j3}C`|age*pZl@u 5X M˿ D}Q+b DQN!'XCwX&ԝ0C/ LMM  Vm ml`I\XvHKKCDDllE <<w:W^yEetGw11aN,T#H.w=!oJ!P(/p"w´odvHz#ml{;[ߖlA);x\[[ 333àtĜ}amf6.n#y?h,՞cOsohZҏW"86]KB-i0B8k^Zcy )0n(ݠ ,i(jߕj "7oƶm0 ֬Y(++ٳ! 船s碪꯷!!!xw0~x 4gΜ"550TGqq1D" C[իWcرؿa 7oưaڭ.\@CC [[[D"uYFw<:?70j(\vG&L4<^j"y\\鎩TCwuxE Sk~0$-הS EQZ`^S+.b焠9lC)zZ ~vMNNŋh"BvZ3P[[4(((9sڭu֡qqq3g!ؿ?°k.B23g8~xC v܉?555m_ݻwݻ1vXxyy␑~ GLL  ZetGzz:/_{6l@bb"hԲmHx ´DO 47Ă+=s59lC5)prr%6P^NP+82~"{ۇV㏨i WWW0 arQWWfNFbb"z-c~V۸E 3ۡPa{F!#mO@{>49{w39PlȏjmG VFeCøhJc߽X؛5Ύ]2L|wffr:8۰؈2eCvvcc+g}HNNƑ#GlAYY|̳2#::P(o1zhҲ[ǧ/ ('\#ESZ/5>$R\'1O>=j2W64؆nB:#(NHӟx1аS hmPg >>>=z4/^b`ٲezoq dbȑXd ˑ~qs8?ÇC( SNży󐞞DW"&&--pYZ JhjjRѝCQTe&b{О&vi]- ~ /!(0SUe4!d/uEigiWáIK 0>ʒ( ijrqBc;NR9μ c2[i4eܲV i*7Js&64PEu66P:ϼyCsONv<ބMm [pl'5UI(Va2`! g0i)M֤O \Mt66PjĎ;!޽JJJ0 ***T!J1w\|t+>m mC!#P:0 "'8:>ϱvaR\]á(Z̔+ޤTc/#L5 J4nl(Nm3 ed ѣz*b1nݺv81ꊹ \G+Pvp:waA!(Mxmt8[ћo])RY 2DQ Z&C(lq*| 8 d;$иJڈ22)))xWiii ۡ<;(<<\e ]hP>.Da<>6C%.ς>FDm^ n|Sv8Rce"jC>6d̛Yp Mըjٛ n'o%+g7:27 š Pjkku²g+??tČg?EuN3<: Ll<ۊ9v>lԫW s |'ٱ EIf)%6ԯ1؊z I 9KLD_<O,vCozs` p-z@!%8(%4謌^cǎЀxxzz"yyyuD"Á7֮]2>>ްâEبV0?ް¨Qp5@ll,RSS1|0  ;s|az/;8 `;>+p,y 6qJ҆4m mi.)J]y?;X\ן64hYSѳ[(Ҁ[0|)mhr,2(ш"N̲sN|ǨAll,␑~ GLL  @*سg*kҤI&R|hVU̙3annL?~\Xx1-ZB֮]־̙3׮]É'0\pAX{*==˗/޽{QYY 6(cڿ?°k.BQY=|xҷT8\ĀI)mT?0{k_KRGg[@Kj"` o&²?TO=6|C(zųLEKno,Y#Fb19B_~=pm*r6l.]cǎa*wϞ=ؽ{7~WX[[, JKK! ! n:L0AcѾرc .q.SSSx<#22 ~-h-*p'Cf8gM3%h*\V+a&9`VUZ\,0)г%f.Zj:-C999WWW.:Р{u(= ,1N '8*** w ::5k}]CP`ƍ}^z eeeeu{ߪ rYYY*VMEGGӸr ƏѣGC"iKQSiJP~bJR̝;|>lcBBBwNCه;\ ?Q?XXfUǣh,7lEiMo V]hm/l>(Ӎs5&駍X3[.jz+SNży󐞞DW"&&---hjjB x<RRRqFH #GVپ9r$,YrdggD",XwEmm-oߎdjٳXj233!J!˕3nܸѭ/ 9Aɵ^<ѣz*b1nݺv87>!5g0j-u2Z5OSȚ"\c; rrkڳAkr{J݌;H?Vv8!,M#=w1CXD>*!!P(ҥK1o< ׯǬY obڴijo<ӧO0EWe@RR H:w^bĉAjj*ƍV=5f"** vvvظq#8k+VS`aaAr >0ljPKiii ۡJ)))xWS<>tvMn6ǧ^P߽p\cW{2nmr4ł_A`2{u8{[2 eAE!]6t΁rU. Eu*x%xV\xe;ˑ0 9AF1AҥK!JuVCшR K=5 K/u<22A70h40]65HL0 =6]|Gcɒ%7oֶI^]A R6wcmޣ A:H%l1e+~B?pes!fY?b5)pzidMH$͛m60 5k(0 8vZ<6\WWxx{{-Bcc#􄭭-D"t'Tgx1~x 4gΜd2k IDAT ;l?MݹsF@ @hh(.]\VVVٳgC(sEUU|x1n8庝WHliChm#efGbG^FիWcر`鬞Ejj*ϟahoJ#U1puL~K(G(ʀ̝;Ƣ/5Md{x*P6|39Z:*K/&-pL&#׮]# S~ԩ䩧"o&d۶mBbbbHTT&'6l:iz~#Sge<L<<<˗Icc#Yv- Dh;GDD۷+?UDpp0#.\ dݺuD 2B!cƌ!'O&$??7L?^_S5UKIsa] &k׮mG#ԹUՓ(=8@QPݢYKJJ0 ***T~B=47QvPa&n􅩥MwA >>b . __*'jrCnnNcv MUM(*@[&Mgib^^^e (ꫯ"//Æ 3E邹 W?ã^ך֓EQ F BʱєS5Z2C3JKK1k,(..BƍiQ ˑغp8!Ottc+f|&yYwyS!)ʶxH@vv6L|L;@P`ܹDΝ;6]79d('ԭ\תp8B{DQqMSڀgh#JJ9CL ՝cT09kP_h<$YSS lll񐒒7*{xx@$a{.jkk}v$''SNży󐞞DW"&&---:gŨ<] 5:/Ot}dTSKoݺ/^D}}=>SbGŋQ\\,[ QQQpvv]HHH~7x`mv`9NqJۡP,'TSV7nP6bT0ɚRրs+mdFm)J4ir6bWW|&An ۡ ^^^X~=f͚@7|ӦMk{"00'NRSS1n8@BBPKb޼yzFG`d{ޠMVbL9(nN bpqq}p 888`mm  .O?aeecbŊxM +páXPՌgl֧m]]XbN: gH?^hkdKkwUKptHʥbs5QF0QYTj>MWUV1ckkkHɲeˈ!SL!uLBa裏3kN0Sٳg !DeEEEdʔ)͛7|իWB)--%f"D(8RYYY7|2p@?B9sfmFDD<ު&۴i"䩧"=. Ü2Pr)-QR$Nmޑ =<>NF..&;"ó?_>#_vv#9?ȅwrH٭Cz~n:` a?y+^:Ν;q!DDDbڴihnnO?~?DLL ~wp8$''r9nܸ3fgVY֤I@Q?ѣG-qqq]=sLBdffjcrr2,YL[*?c XYY!-- rsŜ9sp gpA`ƍ3gJJJ~dffbɒ%7oZqt%==˗/Dž 4$&&"44Te Ӌw6pوZN1zq_tP9d ~?ۡG+˿^qb;J%tRoߎNkm{ %44^z_vgddwߑŋ۷/ c,X!CxYp!yyyDEE]VFAŰaڽۢ8 76OgʻOrtH٭ GsZ0^~'וgxolp?-槿{fN"SPHI΢pgSp=3'g,'dJk'|M6ޢsrrjMش~-lB%$$|rqwۼ2jw_N/ޓMS+DJTBC_X?V2#ǍAL_ՓaDC'f,P[a?ѵdydA!k[e铚ҭZ̚5O?MMM EE^1##㲷2e 7of׮]7ѣGc4ۥ-pu65]F \t,c)Hr!²kn st8B4pS$Hѧ +9;HP\։JᅳݝG(PrDt,HsDlf;nZ%:բ s!%$~z%(ƶg(>ROz%b~:yfn^"sU܊OCL{#ck9QC} 7_tNgj(o`xyIVZ-WzNbђheoܹ]&g3̜ѡBXlaF8Ζ`#.1$K4ʮ7rd1N \V7I4 'aմc]FȧbpPh 2H8xbp6Q%o0_*Eh2?CXBz8:$uUVi*1qqtay;9O Tj 'ǿf$M j:-׻`ذa;VAA*fX,̙3___ѵm}`<h;I.]tͶOaa!K/1~7|wdff6xbK~~>,X!CpB򈊊`h4z=^^^ 6!r)-4pj7 {a%y[]GE! G#D:rІil,&JMѨ  QC.k6]MOU*w/5W訫"R!:3I68D棤o* '6ff&@7YYYۗիW4jj׌9bꫯx'o oQzVKhhh.seggN|||K֛Lϖy)))_~,Xh߶b%nq@ϲWQg e3$Ol!QލM6|SUL@P_BpgLW ' ; tUZ vm|'\s5t:^uVXx8YXv-)))-nPTTԐhqjٳ 􆿵Z}S)S0ev;1G&??Zby[Z͕4u7T{7HAu3mrCm,=}vU9ķٞ/QC}"j/z%ɝ8/ ++hrXnΝKZZFݻw3uT0Lvh4رE83gΐʒ%K. \III9~b222xꩧ.k$&&2zhz!GaҤI CZlٲ~t, 6a5}5joi&.wt3Q?e:;KI #Gح BݪP߀o'glrٰ: D.L NL#9ӵM.¤I e̝;OOOy嗹]7ҵ!o*to}nK\N)ah:pR~x,ɓ0V>띄ݪM?(䄑+}@$aMtv‰5%حP?CKy{>y)kfխN6WSh+]Gm ^ō/e[.f?Іz0XIʶͬFj8ላQ`v>`нRǤ)pbm '֖`*0Ο~s%ĥ[sqaF;Of2WLj$ '++F6g.]ڱWܦֲw K@:Tun?5t>;PƧ6P s1bNjG=K b1Xva<|!;e1V!$gÖ́גP{tǟ[+lvF-#GML<-sB2+&"IΤ^Z-).Xb!*PIx'JWqYV5!Dӆz0$\p A=^w݄D裻pָ(j+3'n,Sc-0\ [rwVU9YU`9ؗގMt" ]4QC}םI*9n$gG wt(B6T߀WLRbCJ2Q b\2Jho-Exm0y4PtZEgwn\mrku!ןD<[䡏$q̥*hcIxO8~qtp66Ꮛ9-O^\gl)Β8>Q c 熑xm&!(*#}d&}%ѡ4aǣ)M3Ln '0YԐ8>q-I$IZkwN|} p{\|mfQWaWZh(V~_Iֶ O"~:LI#%'$O l2<eu2"p+!,ck9 I6eS! IDAT6vW1/ ,c_wtHB\2E!J(bʻ=KTjɓI/9^3GPfOgg(A}?;nOZ;{s""xr*2k9}%gD^]Lij(0Q^Ki**5cdFU Bz@ !.$ɆNNasq|D ґ2E~Hj= S0I8◤C@vGp1#R6uxv F撉ݲt'?/gbH1D(/g%$zM8S 惇sZR($HO!D#$bG17~+N$įitnLzOcýph ܽhrvT gUBhmc ;ZOh_-*dw\EmZ3j)0QQKU~#P$CՁQJ돧^n)3x_=n Eiyl&w!lqBzwo5eRNR-GۨRxQ~]'ă+Gv`T=TŞ%yT\m@u?ы$ob=|s&*QxIIEԠp ܹ~I76~Hex Udrr])7֏3B]2x䕾L N1S Yܝ 6A&fVʮljW]ڣs>Eu6'וv1D %z-'.© eTQc*CꇫNX$!s{{>y)z|nuA!)>j"2fdB:THm%gGfq2Z#,Fq?x3n5ݥ[s1K rBvL]>]L-L7}}'~^zBדZgY%!pe2+i%b1u өU ?)f{- wV(n )3jQ? a3+dm:3yuTQS`nS /::L!j$Ϋ7Jd !ĥ|>E[CN;d~Sήy>%D(%.nQ(>fP[i Ac 5Ŗ&kXk|0 0QFyAc@!:j9cjX u}!!u;PvDMCkoV".4D@WOF !ZD ]EM>OtsiDqpi!ȥ0̏rt8.:̩<ܴ{vݦƣčc19_AE GT!1KZŠBMccS3CjO` Ӡ Ӡ @Aqf哏0 ut8BdC^UPTcoN[˵&JVZtj'ו gU=(P|qTfaǢ\?}E7p^߽l?*Ԇ2ݙOVO?B@7Wh #V b̂F0 FO;>|Bܹ(6;r>h|%$hV D,n`D;亿'S[],Yiѩ1O۞Xbe܋2Nh6`1ک:Uh7͸.kVxc "HȌǍA.hma&߃끧^{?TRr܈JMGBSUa$bF]nU 'C8ΑuK$pR_?I;B ut( $ń2&w.5ŏg򿺱 =ɴ{qݛ0gt !Z q|0X6=N¸u\( [/|*j B5/%? b nj2QzHISP} h276r++R   qW Y*(_O;P OGt%8F; `!$$ (8su)}L]BjI4~얿B;ݛG5;eUאJܻ}; {]Z8.'wWa cw)1bѭ_Q9ˊ  MpOPHJ+n&kZ˱%X~Ѻ' z40l999l߾0/5[ ELL Ç6-F;?(όPeV3!DIA{<)a|պ4я`pٵq'?~]*xݡa{m+Wr뭷Ja(Tj丑=fU~(F4>H䕾L_ݫ]c[j+ժ&{BQQWib%1~x`t袿BΫɆA:[["丑Xjac1p.lkg@F><]%' p>~05ET6۟ܯmXOmZxVX`6LL̨gb/zXOz;^xssarS%BV'=*_ή ~?c_g3Y W=2EuO?p ׼@`7rX,̛75kǑ#G+6lc޼yVAAtPW7qf,( %.[F|3udoF]῵?7z-&;2+^nza ^.һ!1#s ui/VR'q|_NԆ2-nSǴ=w'9a[ݻw#fhذa;a"x-AtsI?jh M8̗ Nc7_t3\ZH7唦 =nДaz&.NϰG7L &~?WЅl{XM,ǭl¹$萞B qcf2?Ty~c_茴aLw7O٬ `С5}ՙL8JuÇQTtFWTЯ_?>vqǎ߾_M8Cn[X+zxm*‡njT*Q#z=Kʩ;o~e_ŔwsݫIcCŀÉom{͖j1Mbb"fbϞ=mW[#IW>f-#ѨA:_ҍ4_=zRMŐGz2;jnPYYgǒ%Kݒ%Kׯ_/XEQ()){a.d͛y|<79Vnd`]Enܗ9g?w?'וjQy&S7R{ WVV_YvmG{Y:cP`ڢe1#h$E!%DE 3Rϴ=Pdʛoɿ/T* .lJBV?^*,X@BBw}`0X`qqqʙ3g:t&OLII vjkw}MLJzJÇ~v5~nЛ7oJb֭-j;??Tz=zO?m>r9 ыggus(jwy+TjІerӨҗ }Sƽͬ4[ϡ^x1 hZFž}ZOZ3b<3\}R\l=5 =zW^a̟?a5|M֕YYYi[bgcŊђ6!ojvы}5mG GeԨQt:zΝ;yWϏ{=m;%DW%ѤD/wtB9 ;v 6Cq}( ?|Ebf>/_;3}qF2334h۶m`ٜ:uogϒԩSϻ(j{wz ?5؋`4?Jb ongM8qy{9ȰaZ3"==׳toODs1>nQ52SVxm׾K;--{e˖QZZ+}Z/"(fK]1|;\N< 4?΁^tRj]{_ 6fΜyݒXjQN|VB|Džmkzڵk0l0ZN<ɡCسgׯ?/َ/!,E!Dy衇e^ueƌ(ʙ3g@9uegg+;ͦzСCӕӧ_k&L<3Jaa秔*S eV`yg)h 6jg(CU~K* J~~~NOOW[nUk6sGπr-k(4+_V_S6ZPZm>QǍ߿ϟ;g?6[jʕʥ^]1` ֓?Т}p뭷*<(bە8eٲe ˟v$fEiVSq$h9?TevU53-ٶ_oy۶mJR C(=dU{65S]BtYWft:T* , '',HJJuDEE5 pss;oG eҤI{0a„.颢"Ls=V_%>k'|M6ޢsrrj65nN>kC=X4mCPJ릊mjX|9?8@-}gz¥Í 88E஻⣏>l67PQQi]w{scEsni,cm >.B"Z_o[K!!! 兏ZߙL&_BtEN6,nXDg$# 2Yx)MVaa!vnh"]l6N>}kPՔwc( SLi駟rR5_%$$wyӧOoWs%8YOIIIi}smGGGSSSCQOh>{6])-yL͛ٵkƍc&I[hYֺ߳c\}t޽Eˋ 6tRfΜwɭ涻[˥JNb|âZmkuKqtiEVBQr՜-g`qµXk,F;$vmd2aCѰc-ZXRSS9~8lذXnΝKZZFݻw3uTh5 EQxZ{1^xfs>kΙ3gHMMeɒ%95vRR#G zft-[Obf5} {vǰbɓ<|,^Jբ}V={6/f͚5}m-bnl}WEܺ^Li1m lfԖ]~"=:࡭_Fn8$/ gBFj3 [Ƞ.m/smyG/Fl2˄ HLLd޽;?&MDhh(gܹn:c4y%)k׮%77ӧ7:Estʕ HMMeͶﳵ΁ h⦹3f L4-ZĪUt@{V^uT*L8<~'NڰLK]ww}GBBC iRMݙ{N3֞/3c!:BM RB(MEGjX7$m.еUeױyA:6uO"{gŅp]|lj^H ubr P?VJʕ+[[.Y!rv≽ʯ j*f̘TsbrvTCu?;v&nuφ_6穟pnOn\}'uSm*j/S?N/֋ qbMC!6ƒ5l%'?!j/%!/gJ4h|B<@|sSKv1F>y >ALz3Cpp|68OJІ9WwM !!ѿ͙3Kvl@B!D;2{Fh wV'4Z7taN%O6*ZŠ"N I6RCaC6a3+UYQSlJ]^F9X xB 8Y)uU6']{QڤŸz 7$ N%PN[VEݽ$^ڽ]Eϛ;"L!BiK=3(odLH BtjUx`AxԻw;/?)h[2+iN\ JT(6'WB6ʬ:F! !F!: YG*~.~T!\~o-'N9O>ArxrS3"h ό'2u4XsF'c]1<<0~ ]剧sMqt90 hӧh9k/"u' } !:?"CV|ȶUlqcdTZj -|T&iFFmz IDAT=S]O?DvvhbQ_~^{ >Kpw1bюCo~IzbXsYy{R*111 >eꪬ|in&{wPtBbXɆ5AOńX6v,ĚM䪧bqv|ѥح r"&DHIbW8=K0 0$bG]-?m} g]ӪiǨ<ӲH* pnVM9a !:ʳu|d3^KL3Am#c,Sڵh^r~x,/n\@:bޞ;o\A(Rp޲hNrSb 3Q!ڑby#3p<}% p^nӟ+օk0lT[5%VWx 5ďGbϛy6=Bx7Əʱ[ǎ+*ƽ/O WuфʉuG!߹\mc<~YB蘸8z)D'c3+o,C't]ܱvF ŎmXlǗ ]>TS|T>jy)Gpu|>$[Cn?ΟkЦVXɁhrnOiz˟~fsBJ-wԦRvJ #!a41Z8I ?)Egfjo5 D[;fE?Npk-,V3(_@Mڵ8+wXj=/pӇ=m*jY}1n^ѓnZ+nn qthXvVO?J(|8$CL9_Ѻ2-^ u^ ʬ|-Sʘ{S`w 8Y)Wg[WfgýiTQ }un6oƇcr[]pR6MQF = "NXMv>M'vPje% :ZmbӥTeױv  `3@,Ąד)ވCɓ~BG C5B_@@]WuL B!bWX4u 7.~^\mckZn>0}oאַ=E8?UA.\EWN0 !\ZL}ٜS&Nm(sDB!ԡQ|/n_7F=~Lek@(?ml]H5Ԗ[F.M8{.p5f}XHfmC ^Ů7r)13`n#B.N+\ZH!xw\r3g> 011ZҶ~)xjSeLE9:,N f/+Ě4z7?6KӪ5+(<\;9:,dC9axxJ6" FMUeqdy117%7 ޡ.E×M'zfEx2dAC{z`* c 6|[IrrW&n~M_G'A #SH ݹHzN j4,FGWu%Ǎx݉ǀÉ{ph͆|lq8+ڔ`Y^w;$@IlNK+{?Ώ !sk2 niE)Ďғ|} 1#Յ7~^Aݽ;+ 2F'g3D^K5D8@dޞj~2["hOG#\PM}osR<2?QP^m pӨBaIq2=LF' î@Cj"I!Dd@u-e`6ظuM/vQ~Įyb>HyVXOg^ŀ߄3pTj9w ,;ғN!ݪPxbD $`;qdNEF-=}pqչf|4CSEz#AL|#Ynnp" _L vtH- Y*ІkN<]U&o5( QC%)LvHƸ{% :$PA;BQ B8`# 7΍kWWUKR>/"$ 9q?׍+} cd~Gp B8 EA!хB\̎p*@ =v_ƒ5h4Dʴ a0CgSShLHongb\Ǡ{# B-101 a31$as? cxOQCҫLVSdlsEՆy yG4Ɇ?ы+΢ݨݡ0.-$}c)7N>r-[]wG yf8rHqѺqų:"")..&W3:c@@zI. !  4Pp@uoudb>{;o*D tK 7>kziKv>V}J@*Idl)'z9.MeV pK -Z~ݺu޽oZsK69^MpB *#f6lc޼ymhW M&A{wUy6~;>dB  QJETb[.o־mkkkj[ZkKkAM@!@ !{f&}9`LXsk 3yLfι}Y/D_RUvU2GY~Iv%l&]yWX9LG4=Ok0fA#gV<8E,#/κԢh9ei t[la~ (|:r'ۺ 6R{{;7|3eee\.:~?>oә?>CwPNq3vWN;{L21t:jjj_뮞C=_}?/?c7roW'pJɝ$!zǚxpM%k-LXE5~v9[z>8ckuKO4IS{=5_zuu},S7mڤ1B}G;oKO?]ݱcv? /^veyԪ*?)Sz||ۤIR?T;::ԫZu8^j^^OvI6x\OQo>{l+_بٳG=SU@mnnVUx@UUUmkkSM&yǼs9ݽ֩s{񨢾}wÌ2qWdc'B#3kSS-|t3[n4]M4G崄kI& X2RIhR466xb~i̙ngʕ륥qۙ𩒒Z-MMMdffv_w}<v7j"F{P=REEE~:UUUGll6fVZŢEX=L9NmxҸȟj}b+qQY}:^Yd1*2k.C9Kfh;ol=-1LfK^༻ YwCF0DQ0_+Vt_\\Yl| ^x5kP\\%\UW]Eee%@ 6peWL*Gg#u7jp{(8G~ī?؋1^(//g֬Yp 477SUUŭz̏jYt)ygYlY}Z7̢Oh#|#g6 I✔eZBT m/[j`m5<^qaef6+M &3~O4O?΄Rr.zF4JH#KVTb!e.WZZ]wŋqL: nݺmy~1w\~? .;`޼y466RQQފ-´ל܎G9R*73yYg`'xkrqjNƏϴiO^ "w~]W"RXwUX0QB(0^fhQ~4vְǎǚd_{:B1ۢIƞod{:d&Ҕ_YGd;g EߡF/qI+3CM%:;t7F0Xu|yI1&&::D۞ !O +V'X>'ŀrrlICIT@=o!w1_Τ\,*U۞ koa֭qAFOI qʁxrnxSUkb*iCkА;F4dWؒ.[)칯&2\#̸[a@ B {e2L <^*PA;ke[z- @^ +lA? 3He PB+i&X~afL8 /D$<.z ŧQ4IH gaƞxH+11D@9c,DW<ֿ5xMŀh쒝p0ƁlT?Q=j#썑31/C pрB'~6i#PI !O->:"tԅiq0LG]xD|s~)=ARF[jPC Űf6IL'Ӝc-FտZy'%5[Mԣk y|v*0^a9oRXVm6wd0b4z蔸J 4o дݏ*r Oq7˳{B%鈧 j֮k`6,4(48t,4Vb#YlmO;kiC^Fz^**gJΐ"Eq޼o3J)z?ĕϏ3J\63ᔝ+e#%*TP᱋c1=J֡3KB~:#F:F7Dg҇F'DUTUEgp!Z=:D$/bؽ~R3g.խ<jyv.yp|>' )Ͳ>%! .ΐ3bPG=<5!ZFjB>'~coxȟ K\Ex=xj”F4ꤹ81uO5;|ƂAQдŢ*p$=#*۩~MZ/ 'WTh?še 'wTj׵'e%|z Ff'$**!OLhB @Ph'[PUps"pvYWSS@a'WIDAT#M:f:)NL-"b]-[Uـio3-$:O+6hY*аǞڨ~M'I&ؽ EKX+E3L6 Vl4}#R::nUY l_‘oMWHAAF2/Nf}oѺ3W9'%$'0/|huv"zMWч:4ł U6Mɮ4iŇ%fE&t%{^ncý5D/̠|i=A -eKU!ԸJpd>Q|| Qĝ)KQ &@~2F包U_g(x#nA&^Mv?1B4z#Bke֝Z]{C(1qWd3{bQQ* <]h DfB[[{^gs$M !:Ia(zn.zt]vpvP[z̓$ 4,zkcߛ^^*TEԑ5J+Y.a&YJ7oegSHGvA-%'=Ez6 E.Ϣavĺ9+lTؘ$_'?ճ78 d 'R-NLG~r'zCh+k=R|VbIΐ 4#*b9e&䎑7Şt +s,#kGg(XP!%М(i4G7E9%'/9p䛰ffWHf i8ѡy[0?1v4j4m P4@vSO CSp,lKwp|&/]Izޢe;%X>Fk5z<2,`qvhmw !bag+S@-F-=Ϙ2`zY%[}@a5K-Lj5ˀ-%8 %3A1 H8\9ԑ9Bh+c,{g[p{;]Θ˲ȩ%Dr+qϚHngW1NU~}Z3 t6OukJ#-0豧<|Viz2FYi!sdUn9^FG>Q1͉,%Ӓoٙ[2 X2hB XlԄXZZw Dm!kSrZ􈽯q35";K'1% ;8'% oiF1>rGݱoԀѮcK?Ա6v1 X{J!*{o%9)Wz{23 ,>_hhhI\.&wR@+h8(]c6b'2 8 R$$ qWi$yk;J{jbS/ف>Ѯ#o6&gP6?k/SzV:JT啛Ҷ;MZIִrj׵oAVi?(b} )Zp7hSmoOU?8ϖc҇HFI"Eo֦ 4\K5Z =Ll#+9 !DıQRy]Ϸ>܌܌̂kYJ1DU!?~->QtF y\xH-rm-oe3bQM=%šs}oB&Dj`ֳhuŀM}GTZwș %J=幥;i?&̒n5S +M9XD:% (!O;F%J|d$MKť  ef"=@ wxU!JIgLg[+(Q,(c˃ 䌷]a%{M@qzszϽuadز相bո}]U7{^j6ks])?g~OMh 69 r3cM!zF'ؚ1yF&3@bZsK5Ӏ9Cs]B>읋^e1`1P8=y6=PO Vl&ĄDzSR!Л]zƦF+l䌷Q4É=Ȟ׎h@N^ 4|L <##.`ą.\'s=&9M_ѡ#o1eVjUf*jʲ=ly;Q~k7rS\I93? d6EFOzO\#\xȔ"qɈ8Dqv'6nSW0囃sBѷV/EV?,xt̀ҸՏWɛlmQwK|{jx+LF.n*YO R󦇐'Fw{⌸(ٷ'߸ǾX2 ] X?B!'J((h4;".ى&Јtuzy6~=G)'_l#%k1V9;6a&l'l It vj᝟ǚi DZR3efKC>җB; PP 䎓;)O:~[^6sS|gW9efBu:;QPaꊔ(t,=m kZ 4GaI\FZ(Dhz#R:ǚ9cZV~/eľ:xh&s3Vt\,j|c&5k=zKss`A;#'o(B% 6C<fJHxD l<#<#\\#|#f:%s Eimw]G=NFw]f̘3cJ 5AW<֭{9`@> (W3fصm~^iDsFQKZgvr&ڤa_B'#ܞ6X)xWnsm-NfR9aSB!z->| Q:#Y~rr{ƚmǖcDoF%J~*-top "i.8h4x ʀOrW 6 TiBEҵ{1V訍^.L{mV5Qbifl'_C#(yh4,#h[{#Nwr}#yb4n0P!jB|^k:g [KG3o:F;rxh wX3 8LdM 9]ϸS QJ~ ot_"PVAx+_~xL|#ɡǔcr:3ȜL!8JzSSuellohhN\qy/ x;{kX2X2 X2lᲜ@ :<5!<5!{C#) ɳ-8L&y!S~͆{Q, F8U|DfhʆFJJYdQdYdBod *;Ă \C| ޻8_,ph@ _yblFID MwXǔ5@BAD B YY2Gh H+ڢV b(1GE'Sbk3xڡˠ;hDf-Ycz ;۵z sr c/)A3t% 2k&>~0HgѡYdb5yI`ZY?֛QD @K`A=N#Nėr3qs?+uF t=a&&㡋ɡǒzȚm%/+B!D LNoz-7FdmZl}7q3'W~HGKVꏛ]~AYiwyT>ߊѡ;Т7k5:,.=-`4r);' +xj[1bds]Ó7Fhx4L8`ĉٻw|s==:7i}=lph#-;#*5~xƃ`+\~Jҙv(@L vCשf:0z<!b`GMZ&]ViN83X4XHr?Q% рҙ]<;$VԮo3k1Xh L V&~=7xcm~tFm%Fc4-mG?D (!w%f}Gܮ3j00;7\tE<|L6 c=/~ g\tE{lܸxGy_|FCII \s vs9Æ ؼy3oweŊtttpW? 6:|>n6{9^/~:))9҆,S/2qi.\#eFMd)(q TƳ?D-,|f\#zKFK)B!z}vWYϮ ǻ]>mIWDqԸJ#U4:3tmyYCe#tMYNNvA;|l gAp #/rEJ# Β%K:ǬZ~ѣGsM7qyh">#Z[[938Xp!K.% owe]Ƈ~8=kY̸Ot2G[me@Bv?M;n B!}E B!hB#bY\q*GHG ]7eX& MɄ>rmJL%HWS/fB۞ .9)L.F-,-֬Jn_P.N˸ 'q2j(ӟįkbXۮ\+Wv{ժU|_n`̙GtL2oիWl馛8SD ᡇbŊl62223g6mb…ֲj*((H.\.;v`„++(CG 'E3B!C B-zKp ɩq}ǞA3X6yS,EJN?a޼y,_ܹsy6Uφ/fCÌ3y摓Í7UW]+!B[ !'@OpWT'|+ZB!d6!B!GIA!B!=J B!B!QlB!B!D`B!B!zB!Bѣ$ B!BQeAo!HpiQTTSjkkY~=,B!)}@!v"B!Đ! B!B!IOI!B!B( 6!B!GIA!B!=J B!B!Q&Q IENDB`m17n-docs-1.8.4/usr/html/structMInputContext__coll__graph.png0000664000175000017500000006445014504321731021171 00000000000000PNG  IHDR-bKGD IDATx{\T?Ϛ~@p3EKxCܥfhOVEYN;z혞ԬtV$^pa 3\gAL"Mff 3%kY뻆zZc {y+ . BPB7|09r b"bbb]P rrrpI & }1bK \pp0%`!zCC BP^!%%2ZEE8CMM ߥ 2`aaaؽ{7e#Dc8˗0;;+W8p '5H$wuz]hh(liZzz:""" `kk۷_K5 ޽{;M`gg@߿_'#Ec رcGi;v@```e?S0p1몯cLb L2^^^e\]]CRu[7|3gbҤIz*$ j*=Տ0PSS^z z*e^PȓO>\x ˑe˖ h )))]L$cW^ҥKoC,Oak~:!0qDk{$ˑooo8;;#::Ӻd2 ,[  .Dff&/^ ֥n;;;+8EjM?777 >/jkk5 Bbb"MGGGD7n>Q@ @||<>3}X<8pVVV?~666شi֯_\u999(**¢E{ p)ʹ;wbÆ H$X`fϞj5"77gϞEII Z Xh\'N!!!8s $0Ɛeݍ? :m> T_/_FiiieϞ=شipB,X666ñcǺ֑1/.k"""Xbb"dNNNΝ;,00 5ӲvmoܸQ3?//`iOfXuu&((}^~ʥ!** P(._+W >>^|uVlݺeee 6 LJ iuZOө|BcV(B&EEE ׾vTUUaΜ9xw4Kfii),,,㣙6j(ͼw4% ;?sAc`+VÇ|rp7uر3g|!@ZZZ8| vڅ~ž}rJ$&&[Ν;q9444`˖-H$-Xs"..nBcc#.]@,#::K,ANNR)vڅǏݑR8;;c͚5xw:maʔ)xWP^^R^QQQpww׺}vZQjeq!D- љ 4v,U它@Ct&:-;*mm7 SyBpHd?UU+&# /5N8&_ B`) &# 2`6Pi? b*sR*N61M0dJ~Bsx0%0P;c@ :dnnj2 L X ;E3M٢FF  ,8Ls/1}t759iI \:ƎrnjBPB70!  !Do459e)6vB!ɣ! ]C b***qjjj.PB70!DL6 HKK\.GBBhk^#ɐ___`ٲeP(ڟYUUnnn>|8^xrDGGC$aܸq8|1ye+;-&-i2o„ lĈ,==)Jc111,**0T^{5T*csɓ'k׮:石cǎ1:u*={6+++c%%%ll=n/<<͟?UVV<j}5&\}q3憢˼ &7j~/--eXYYfJb"eeebvYW~~> 5ӲvmcXeefӧ)`#F#'5.,,xzzvYNNN 2L5jf{I$M3MۺnP 18cLoooԀ1gΜ9JB~~~9J%%%iyyyyڶB*ʹ X,ܹs[n.]BLL ZZZ %K ''Rv)SW^Ayy9JKKzjDEEiZ/c=+Wx7 .99VZ8X[[RRR0~xDDD>}:ppp@`` BBBwAr#::zGsE7;AfGBP C~GB!CC BPB70!:j7+r!+m3 sf5.4Qw)g0!  !Do(`!zCC Bp Dh<;74 !D(`!zCC BPB70Dh<ҁ17n@VVe脪]p\\ iرc1~xl,ꫯw:!,0j8VWCZ.G'x {|1P]Gpp0% ZC BPB&(()))|A0޽2P b8˗0;;+W8p '5H$wuz]hh(liZzz:""" `kk۷_K5 ޽{u.w0\`` viڎ;eO?1;vLXSLfWWWP7|3gbҤIz*$ j*=% O/^rbٲeZB@JJJA&!))IcxWtRpuuEll,>SlذŚ_pD"L8y"r$$$Έ.L˖-B… ŋ8 !}G3 >۷Z`eewnccM6a]^",Z˼{NL۹s'6lD `٨ZSll,rssqY 111PEʕ+8q 3g -- !!!HJJc ykH?P^z GEmm-v܉+V x9/^ kk.{9b|]ugyB#F@UUf1m4D"[8rHJ$9rw/D">Cڵk())_$7ΈGtt@2@0& QQQB@DDĀwe\rZs[b֭(++4oذae:T*TTTM3ϯ2~~~NhgPL"A(߿;KDXq܀ֵc̜9Fvɓ'#22 cǎ3FPT5kfZGpt(((ԩ555:c3g|||R^>|wD15k h=RiiiX|y~HKKO>]oطoV\Dx{{k߹s'Ν;lٲ111]%1w\֭[hllĥKbDGGcɒ%ɁT*Ů]pq;T*1#wq3gT*PF̾} 0o޼^7j(˨4}Μ98u1n8xxx`۶m裏;tZ6>>q aֽ(aժU`񈈈2331}tڵkqIY$ĦMg.Xz5bccy#884Lу׈q*//G~~~N`2P?cxꩧ0yd!@#3yd444]jB70!  /57w2dHF$??雐@K}y@Q\ҟuT~DFF] DWXU 6k`p֧Ya>^8[4GCz %W"sG9*a=WױbȟoFS N/UǗCdcpI B@dh*k8z!gS@Ccj\Gյ?:t|g9l33]V16q( Ot!heR([X{w6喙 GO+tƔ - *~5SGtRpuT9 km=gfyWq%ƍj_oIݩA`o 33:LZڨϛJ<4VvD(` NPuH~iдQz8gg}(E_Vq&]QX9`a%G^jtpA'^QxM}CA#FNvJ?WpM{Ӊ' &%N޺9=N lX`g U/p=𙡿 ͪ4'0OC1},l:_Xu q~GX{ NգNUF0D. Oq s|9""}t\!q7,les^MMj^WaaK#`dȏFgg.Cp7Ę/,b߽Qp^-ّ?JtjFt ;WK{-2֖OKPtr,lt#íw0m.$\t{65/X ӻ%্%p&VD1IQrH!R J|߷ ݌Ei a]]"ƈ" B70!  aiƈS2^0f ǖįI|oaaaؽ{yE?SL)=`Bc8bX a|S^DZ <P)Gſ0}_{uLxa8UxU[wI> X{v( j "S"x=*ƒ d2$$$...Xl  ?<0|p ռ6((ׯnj3 0f| "33/q Ӽ&11ӦM#zNoVō@j(*[{]y`4e  e^ii),,,㣙6j(ͼnnnzM,{;}1:v?v1c>>>PT2oȑP*()c<ͼ:v4۳2ƎƌbDGGcɒ%ɁT*Ů]pqaʔ)xWP^^R^QQQpwwݑt0}KII???dffb 'kɓ՜Qf/sgЀS}LYL9e 8Yk ֨B: N |vh0ٿ  AL&iOJB7L rOԢ좌R V2I,^w9Fi([x8"{5ߥ- AGe+hBhE<JR}2Vɉb8y]Q' U]Y=hG_QC.q !x-5`@3v|՘yZ pH ߥ b,l;(cht!D_VBPBWg ~P8?] !H6p &ƒ)i28QsCbo}y?j%<5 #t-18[]QT@UT_oGcdjpq{By?.$7ҕFcD_o-AKF]I3o(N(zFcD8D1oGz zJ{:CO162#z|2! ' Lw =?? bMfePteP+?L8X;P káBsog)Xree+GU+Њ5W<-ǰGpͣ:mK@cm-hr = ݻ M'okc[!y[< ӠUjCJ$O _/J+笒Cv2Kw)&ƀ 8m >։!pžfև6mo%\é Psgrc[}Sw)&.8Kdgg8888h]88::GŹ IDATs]FF.]ڧZBCCw~ýxz(= f88,Go ??3AcM.뇪\@=ɨ.V:N {bǎرZOHHc eee ܹsQUUeR8b?|8RRR4˿⋘>}:T*ߓno~sCs@x|g}!<<bX۹u֬Yܹs7oFjj* -- !!!HJJc :vK;!\0 >4'X4urr2}TTT 66-BٳgQRR@VNJ+d8q {O $<Ϧ]K/ѣG;w|Rkd2֯_>jii +++D" ,,Lo+D  xU x+V`ȑ#(++? ]ǫy桢GňgJK,U7%Ԃ QQQB@DDD~8p=Ç ____Ghh(,Y~M 777ͿmmmMMM(,,xzzj:ƅB!d24Y|93fC,V8p( nXqݟחbΜ9oqE̘1SLAcc`4cϜ9sj/={tZ'bc k֬O:z yyyhkkJBSS~wwwdeezhfhu:Xs"..nBcc#.]6n܈R$''_Wja  ON gggDEE۶máC4ڬ]'O-}3N.L}>99VZ8X[[̙3زe KcڴiXv-y(W{BzfCfnڴ {A^^ߥ\pp0"##{?-&Ai @GgVj%C9)nA}m   ^DxC?8A}L܋D Í>UB\ޭ+s9`[bؚ,~~š,Dٗq2f5X9a( 4'Ci=PW/2L7{tDՌk2=;WKr@0|{3J~B4zEsZ X 1iNhmPǜ!REEyZɸ5(-]6¿n2.{{oRx:]Πb-c"**J'0!|0t9,VZFNS;8c`j|9,NdՕۗӻ%J'0Ѯ]h7+r1):Πu Ծ1sy-AWvN.|TٸX+L{g )(`L̰qxC}z:=*뇪qP)kH9[ !PbBr_(`R}?m,F&{V2<0{]Qy+S1TFg(`-2%2wV*pK\l1.- CUvu$-hU<-!y rOͥP6g6sBcj]ݭjPsA4y3ۀikT]ZZQQ.]&kkCU 1{&{Lo,^:6,㄀#Z tyG! *l*!1ۀd' V݇h-GC*A&Lr^GA2ڟrԾ1p{N)h Ctz\MPuU]+P1nbcN;,8e!IF пC9 wr.}U ?Y ko7S+z˕.8@h),PEcPKK.Y*c 5BykaB4nACY+$+hv+8p7 ^D(M!hm;uG*L7\q{>0=}2[xX(nv ZU ƒ[Eh)a-2Qߊ1O0zN׳DVp~kZAn kh& =),`8&ξ6{kk hy3b @{P?L̲V2Z 6V VtߑytH8Wݱ 1}*Wʁ Wu(`tI>= mMtJ{Ѡ߄}3C$iI |AY2C$e_/+D|w9@r9nq,?;vQ=ˤ Uxb9)//ǂ =!gSl{=y7{]LU fm\r|a0Ƹ&X݆6 f(|f8]!f?n(az] !fFY sg4, s[vJf2X\ fX[fMN#*oﰰ0޽߃mdȈ xp0nShAժ66# crK[!Z0ҥKlhh(ݫ߂ `vv68CЩ8 :zFhubǎرmll̟?/w>w' 402 -[}Php@___lܸEH$ĉ{n7o|I{s! {{{ʕ+ "33/q ǓO>\x@XlY!ˑooo8;;#::۷oc^|EL>*' v@TQҢEp8q 3gǏc mmmꫯ_ 55_5ܹ6lD" 0{lTWWi=֡SNk֭[Xf RRRpl޼YSSZZBBB222g}طo!Xٳ())A@@bbbVcŊArr2N8TB[iꆲᱯblfh`-zj_5rss1j(@|||B!j*|x\1m4u_ȑ#m}e˖aݺu}'H$ Œ^z GFmm-v܉>χ=GAYY<<<~!\\\p5??8^}Ư78z(F0G I/'.m?,mEEE ~Oԗ_~'!!!_5uc=`Ϟ=+үzT Œ%Kol QQQB@DDD_[XXt Bd2i[|93fzʠ ECFpqNXjoI@R!??˼JC>>ژAՂ1v߿G]!FFըU2PЈ ܾw xV4] !FFecΪhi `Ss(F9P'8~VF[ޅQfj RFZyMʮ X7?rwwy~NoqXQ`رc ^eFF0h|f8gQ߄v|cf:`KQ}/|Tao ߥogi j_at2 pt@;O`U >ؘO f`8%O[/7;a.pb'`$ePkU1䝬EBe8R+}A2 (NwOcL(` PI8*f(Q 6lQFF<k緖hY2xU[Vy@1ܹل;7 Xq1GfkDs_7:{y fE.ͦQ3<;LY86Mʼ1HGcoYؼȔr~|;a[b!:V1T*B+,l8+8M8D>\@2w>6 k&BW5#!G k8zZv`^m %/2wg3=h^W7G@haXДqFGÆ)W=jxigHLޫz͑A+7X/c/zeЀu1 1.jkG''f޽{1m4%ٳgQRR@Vi@M- jK^z GEmm-v܉+V xagg+V o_|9MHuS/2#GܹsG3mʕxG!vCRR}Xd ԑ#G{nB$?D~~>]֧mO=qssCTTP(ѯvm鏧uZdwUZZ :tfZoŋchmm?z<qSө, !4P}ن8zPu{b L27o{.((ܹsaTUUiY˫}>O<?~G… 5! @*v]W~ e15kt;wĹsЀ-[@" &&@{'iRRQ\\uuz;T* 7oڵk۷ /۷㫯-s"..nBcc#.];AL 㑘߿'Na|jjjhIkɓt?qpttDdd$n߾k?/^s?py@TTܰj*> bL~̝[hUkC2۴`шk܋f(GH2`l!U=)Xpvj)먾) g#85_d'Eh#V2|_zK""kJʁax%2K֎w=D; Ag!,PÎvJ$YkC{[fG#7!At0]z':` ytGӂЏ{(lgZTЭ 0ƦE; Aڑ4(aH0.l.hйAAjdw IDAT à ]Ѡ e Dy!ƍc8❛Mp񳁀NQUBKu&cc FQنAeP>ZQcl8GcܹGkȎr_zM`kZ!&CpCGEL;Pݻנ6`Z*+[:Z0Eyfz.jz@ۀ7 p 鋦V?W_}pppqplݺ^^^prrB||<.\L,^!,,L5= c8 xn|E,1Mumb9> ìYpMdee8v> HKKCHHCFFAj6`Ǔ;@H[+K;.`Dj}իB.c۶m2dx̜9W\1X=ЭX0BQ k=O666}iMMMG A2.67g S b4&qWxYYYP* wfQS.~p1ⳮk׮ɓ'akkkHMM-4bBnjbܬhk 1^Z[0u͐IZ=Cmhb̴` ÅmCӫ p]\u-,, w(\5`fֱV/1/|j f6?xFF.]nǝļgPkUrA!5`Z02 -[BqƍqwrPP֯_3f@$a̘15 Hqinpo{Mr9 gggDGGOͽw=5u+?J\ ؂[o!<<"'NDzzz6mg>3ȴOX緵bܹlڵk}رcQ*ʕ+lԨQl&L`b]p) qFj5cp6|VYYXhh(c=#l׮]|oNİ(VPPR){Xpp0ST7w7odfMMMl͚5=BSLVz^L03g0T}&XUUf#Xzz:S*?I\?2e >c`&L`[n^[[0DVYGO sZZZ24JD"u{ foozU3jUћ 3ϯۻ3ð(;d(r(oܒ `,Ms33+5f^7\Ka.)۰;:133YC9 ̼93|8鱧z/׬Yئ쵨l'Lc=|wͅ |||~9 ..bqBP+dŰPQNN@$a0 "77T}èQ0o<ܺuKpW)7&L7;WZT]t` mtgOOO!++mªUP\\ \D'ZeeeDz{|Uytx<lӦMSɴip)\v &M„ e,\&X2T¤.;;){-*ۮ >7o߿|W8~8d2r9`nn+W 11Qc ((o6$ ϣM1}t̙3hhh/455ٳXl233҂6E]mlՊ`j~;vŋQWW͛7C,#""*{-*ۮ >={gAhh(q 7nDTTlmm⥗^RT*OWMw ???A(bŘ3g,,Ausaaappp@bb";nc銶fTkȐՊ`~,_޽{qĉNM쵨l'M̾zt\,M=Tާ...H$0`3râ=P}tRkZs4Zߩ2H۶mÈ#:퓓`aXu-V\#D rss3gNa.0Q;22ıcǺ,޹s'֮]j̚5ӶW_}͛7ڵ 'N' ::p燈Řs-.#\GrpڶB6y^ZUxe9s&˲,rÃݳg˲ uub𺮃:]p5=eLw@]4ǎv?tܹsw^477Duub\z!e @sw`.G/RcJ8RcEW^|EXZZصkf͚(T^H92ZpZ1s?t!::[nšC0o<6m e1U&jC?tgܹx"0zN۴U/D\W#3^^DܟAji(6~xƆ1b$C}8ӓ7n,˲,vecƌoeÇ˖-c{9V cKKK٨(ٙ ltt4[QQا:u*kcc>Sm: ֋D"ٳWUU,˲555lll,۳111T*eYeXݝcN|nt=ȫʭOرWX,Fdd$LDtt,]{AEE6mڄ}npqe`5m3g7oQPPٳg+JAOfϞT8q999 (/3J;?.aOn7ʦKb-esׯ#u1dee؜? -**RܠO0=VDndtx? ſmjeSݻӱMByy9Çk+Tk3e34*>ݯN;* WM&BOU:tm%ҠIDR6ս'hKvOU\atep>ӎ W<ئJd26Z=t3ս#MI%0ffsaCQ5 &`ѢE(..FAAbcc _yyyWl멵6Z=ӿ?׿Sw{;MI%i:EA҂68xuQ!@D"޽ 6l؀rD"?֎*[=v F2]eG(ǯv^ 30?,ʤ(j`ttAf]& J0m(tyeeؗ<7sQq~ں&S}. )o$ny늚q#G\u?XՊ;Q[@ BoZZnV01gPv?!n9'`Ѣ[ Fjj*`֬YqΝ aE`<^^^Xf G9ΝSS,aTWWF4MWBH/ffflJJ +˗/K.Ulifkk+{qfY+N826Rw;B@r'e 333;v,6mڤҾ&&&1b/^dNbPE k[Y?h gQfWxtl2j(̛7nq`ȑ`qqq*)d d#2 hF5ն'~P~;:CJKKUVrfwn6b+i8۽a |H ^M)2ifggsss\rU8(45C7{l_Hr V|V#kjjb7lVVVÇ+~~~M؁رc%KtjN>YYYlpp0aÆ۷oW *2]yܷqr>S+r}aF`k0j:m%pbEE 2SJ0ZVv Ce8 }_<&SJ0\`jiTLx0PTK/`]` jAtwsqp}e8 \!`~B3d!Q_p@n&2 Ғf]V<Vg\x92[7Ծt'PZ Ii8^u(zI 4+U&9DcmE/`̭M8vڈpAv Ym sCK*K=1u\bo/rA_h-a-{6<fV>>ZPKWkNE\eYg>c>[V=N6VTErWc65:A <[p!\bP(Z5HGD - {JJJ0 5vLu5-|'CGZO0Vi2m>D08ZO0Ă 4VjT7yd0 N߹s @ <%K[|F®]A{sE/LgZ2e[O;=ߟǘaz1`tiGQv^ۧӸS׮]HR۷Wo@@V\I&C 3g:m_lakk#GҥK8wkX aP]]Yfƍ;w.رc{T*E\\<<<`oop@HKK*++_WB 8:*+V\\pbС8xҟ%O2;.#mpi}X=[!&&۷o|7j՞wQRRh̞=[رWX,Fdd$LD~-_eY\rW1GGG###.\@~~>\9zfΜܼyׯ_GAAfϞ722ıcnj]q﹢2]#)護z GAee%v؁ o\\F >  EE\..X'N-!p~Y,HJJlmmqFdee޽{qE|g>>X~}_-8ZaXW?)D}iKV#B!zo;+++L]5ooNX,cĪŜD` UzvSPPPX kkNCկu0 ]`#2,\Ă 0&o WWW߸QYYYx=L6Ms< W<>! dgguMIY#Xk1!b<'_9vpp0XҥK5z;vŋ͛! _j!>>Ӿ...}6Z[.P;O9s == _&(oooL0-Bqq1 0AAAx!HU\#lA XнimJ^GЎbbb|r <{ʼn' ذa!^zӾ>N< ++NwxԱ{n!,, B/Ɯ9s`aas߿ H$ݻ;mJAxx8{{_'WŒσ$cO4>Xv-vܩ!}K^:ӗ'+g/bj!:;ͬ*@>o ꊚK\b(wv\bhmjݼyNM~ a'tk?p }xWW& 8VNf(p:"bDcl![+^2? \|Zڸ!:`0#O4׵}/'H0`-4ď<~'hjk#b a@`:p ð(!.χpv=~VVF@?#i:fr$Iݧsm,cFƸhƲtl!fYvQagicXQ:` ִͤې_7 }*UMu:TJ.Cdq,j74HCz'DXݫG]Q3!qR*${i#.P1 -(QaA*nX*Tf0-͍P1gtm,2o6y _>+O#5{7N>._2Wv^rQYL\ e-xv`C1jz` {Ȼ@Ed+lByZ!3cu{Z?z .\c&؈3W_dcxEƱJ@ +-V6u-L-葉[+c5WSrQ[a|[lAII Ǝ^xiii}6_cǎZk!F *iW}f VdPK\ϋTznll,! TD8::'?T-GGqoVy@uh'˛8 I2rvvV|>֝dr-.-g2G;O0<+uM\c*3d!>a;p}7EO sө#Ғf̈́㗻sO0`nc)}a#2lj ^7L̻_*U&%Y̒a'!M~r?y :2!tQ_j|\bx)TRuz#3v %!D{(~umk!*: O(Ir֍ϋqRZXoZ չ8:#yIDATm-hJ-w!1>a\C %5{Zb=qgo~ZVNYFJAn{i~DkSw#mLC|dU-֋oIY"W@ 3z=S|q<&VCRP'W~[rAM^N.l6͹I *[!OӘ:]OB89V\Bxr!:>B !Dk(>iq"6q m`U&DžrQ_jKo4V O9?<5յ G^3i>_W،7X݂;IhYs}~AɯRr4:$TO1 ` Z8XoC^٥9>ǟ7yܚH(̓iu>\ ̔_w#gJI(7ɽz]q"Nֿ*[r`\F\$.Pr!Ƃ !Dk(Mѥ6DQ1YPx\ϋzb{+\wF1[nqJf?\q bYz/[~H}-xVHRʏ\^ 1ba]Ç?<סN:<1c L<oۇ&W׎It%x{{ѣKNN7Gڵk+>3=z+V@}}=._uxQqPSSd2~L>]o&v܉w}SNٳqNۓS"&&wUlWp !!!J裏 6 $$ .˲HLLĔ)S |ME Puu5֬YDDD`ݺuS)sOp$$$PQQ={Vq7wށ\.0P06m98s ! UӈC? 1o<8p!!!GuuZ O>$qyl߾())/~!R)_@"?V) ֭Caa!lقXr%XVX-[ //gΜ+WrJxnI %%Ñ:$''cƌ*/1cQQQ>}t#** HIIUi>n’%KPŋիRwG?{=c(,,DNN 00 VXO>+Wu#3eoo1c`hllij>+Wo; 4...H$˻UVV 4HH$0Q899wG&G(ƫO{bС4oȈPQ3 a4׌렠 ԏ^:x?|cРA8{,B!PVVHBgggb~ 08rlmm܇eY[ƍo'Ov 1߬ qyDFFjɸu~H$?SNA*_|E}3;#_~%b1$\p...ǖ-[PQQ2|3fӋ2W("((ׯWXr%ZZh7@"`ٲeXbmۦ|pPдiӐ_~Νúu'GMM ^~e$$$ 88ӾQQQz*BCCw^FO>yyyXp!f̘իWC `ܸq>VVVx70| 0 *y_uVL<fff_~|ᇰD@@f͚?3l0[\o"22/ס-XٳgS?E B !Dk.GO0CJ0CMIIQ ɸ(a &44Si:1ppp: %p*y !C 5`!ZC 5YmIENDB`m17n-docs-1.8.4/usr/html/language_8h.html0000664000175000017500000001642214504321757015021 00000000000000 The m17n Library: language.h File Reference
    language.h File Reference
    This graph shows which files directly or indirectly include this file:

    Functions

    MPlistmscript__char_list (MSymbol script)
     
    MSymbol mscript__otf_tag (MSymbol script)
     
    MSymbol mscript__from_otf_tag (MSymbol otf_tag)
     

    Function Documentation

    ◆ mscript__char_list()

    MPlist* mscript__char_list ( MSymbol  script)

    ◆ mscript__otf_tag()

    MSymbol mscript__otf_tag ( MSymbol  script)

    ◆ mscript__from_otf_tag()

    MSymbol mscript__from_otf_tag ( MSymbol  otf_tag)

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/icon-cmc-kbd.png0000664000175000017500000000274614504321757014711 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE k6D}w+y%z o0<*5 my(3:I$~x~ Uk n' ay3? |}s~ n~ h M` Ti l rEVq Pd i bz$w9G ;I q Tj%|=M Uk `x uGY{ _w K^ j% L`  Pd#t f=Lq*5"* |EW 8F  e \t9H p+6 Xo:I Vl$- o%. f j Nb  azFX  ksDZtRNS`a WpV-& +!%*W(Z*O)R͜ `O]WUSЩ#U6SF"Iy ,;ļ;ĪFm0tϨrڧ035[Ng%ƿ4eZI?}߻6ѮbKGD&tIME fJnIDAT(c`@R2L QN^A* 6Pƨ d!704261e03愋sܰwpvrvqusK0xxzy%#X#cbv&% gdde ,e/(,*./-FDyEeUW7`hljni-nk”t &NxH$K)===BPף(:33jFFFkssd2}- `ssӛI:nbbpܹPkr̫WBFILL{ljZV*zOr_rp >_VVѣO311hbqFFA_~u838F`٘պd2RUSSs۷osp`---O8 Çyyyuϟ?WWWtv"srr˝ͩHI?m6[DD <<|{WThKK [@\\ׯͥո879hu2,tmmmtt4--S{Hd۝q ~Wjʁ ^ׯ_%Iҹ`aBt͛7e2rԩSΞӧO{D"JRf>EүfO9z3g>|x-^__/P(|n 0"g)Ar…0\n6GGGjZԈbL?&`P*>뚖38{n||D(ܫCܹ#0 +..>|puuR!=ydd[ʾ}vw*V=t)'O,--=}TTuUdxαjZV$i2=%~7p7yV9 @s@X怰jU?߾##?;s]/c9 @s@X怰*{IENDB`m17n-docs-1.8.4/usr/html/symbol_8c.html0000664000175000017500000003275614504321757014546 00000000000000 The m17n Library: symbol.c File Reference
    The m17n Library  1.8.4
    symbol.c File Reference
    Include dependency graph for symbol.c:

    Functions

    MSymbol msymbol (const char *name)
     Get a symbol. More...
     
    MSymbol msymbol_as_managing_key (const char *name)
     Create a managing key. More...
     
    int msymbol_is_managing_key (MSymbol symbol)
     Check if a symbol is a managing key. More...
     
    MSymbol msymbol_exist (const char *name)
     
    char * msymbol_name (MSymbol symbol)
     
    int msymbol_put (MSymbol symbol, MSymbol key, void *val)
     Set the value of a symbol property. More...
     
    void * msymbol_get (MSymbol symbol, MSymbol key)
     Get the value of a symbol property. More...
     
    int msymbol_put_func (MSymbol symbol, MSymbol key, M17NFunc func)
     Set the value (function pointer) of a symbol property. More...
     
    M17NFunc msymbol_get_func (MSymbol symbol, MSymbol key)
     Get the value (function pointer) of a symbol property. More...
     
    MSymbol mdebug_dump_symbol (MSymbol symbol, int indent)
     Dump a symbol. More...
     
    MSymbol mdebug_dump_all_symbols (int indent)
     Dump all symbol names. More...
     

    Variables

    MSymbol Mnil
     Symbol whose name is "nil". More...
     
    MSymbol Mt
     Symbol whose name is "t". More...
     
    MSymbol Mstring
     Symbol whose name is "string". More...
     
    MSymbol Msymbol
     Symbol whose name is "symbol". More...
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nLocale.md50000664000175000017500000000004014504321730015611 0000000000000053e719aa9b69d6040c22b4c1a9e6d8a7m17n-docs-1.8.4/usr/html/group__m17nMisc.md50000664000175000017500000000004014504321730015305 00000000000000c373cca4c85a98a38ea04cec66c89db7m17n-docs-1.8.4/usr/html/icon-en-ispell.png0000664000175000017500000000266514504321757015301 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHՔklEۥݲ"XPQ4 Q@4?b$4@1(P"(Bj)w{oLa-dfN2==o^G\!nd(eDrDَQPU>' .ܞ1R(Zl0euGg]0|~T<.TE<cp{lUc=J~e^?^v)XmSNCm{VUETs`{*~Nty OΗMVm= ++gQ Vpֹ/=XNp.UFl ͣ{a'PΉLcYz$ߢgzmAIAP(ժ95Hse+4{}.q|Z c*bJJ!һ|4H%NS=2gP*K7Hguؾ fnlqT,|p\Su"fPѰ%M{9? ^B@!!ZPp3gP?rNs}0=GU4Oe~.#)93CA=dOBX!଎c7I ntN4Yߧ*t$Ŧ TqrwbYpYwrt"s 8e^Vc M0Cpe .ii|sIENDB`m17n-docs-1.8.4/usr/html/icon-bn-disha.png0000664000175000017500000000263014504321757015066 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME .XIDATHǝilUo6:Sh(,ZAc0@FLDc`HZ!$ ."ij)әv:})Rp]{s>HD0 cB 0L>gK 4Z\DKj`ql@HS^ .Rc?Ssxly)3P'qEsAofuhSV7ʹ%57&5Q$ɏm^3І%OCܬKšLL8), ȑ$@=J HcZoO`7BwLf['l*֛9 tIJjQ1$;2h,xаx{41ewruiFxm €u2 eHQ-PGQy5PU%\^=[`i߻24_=#E$N;w \Ezhbd'qebiO)MYO+Zv4p 4FRHptpimx ɳ&>98>$EO8'oALEo5H?$DC qɳ;Y3 ?$UU wpyG{L?aZ(* 1{ ^<܍ qwΥە->>Și\(|¼OLTBT:W[;ȑ^}ldQ~>C]rԞ'-u LbV-K Q>H}&JIoppu֌i.[O/Z+t49Rưʯ M_ּÄ h)? 4́)/8D8VKhD}-rdE #G  QI0,n)Hw6玸H}*˴75muq;^%5-DOɨ hX{o k $=RBKy Ull 0ض9YOw)?S^!)Ckzgk#"p>b:ƌNJ2D  m%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/struct__MInputMethodInfo__coll__graph.png0000664000175000017500000004460314504321731022075 00000000000000PNG  IHDR NKZbKGD IDATxy@egvD{9SM@WP4<^"}4M}S4T,$ϸaw8vv~Lmٝ=_0w23|0A24  B0= v6s/B;ۂ5a„UVQ5tp8?vTGA-=pǏ ͙3= L"HpppNNQhDCC ---T`z",,,++( ӭ>}: ߼ bcc#b A11G=O\.W Kn۶M>YXX`0,--CBB>8/^:t"beexڄ4Gw^޽{سgagΜ"߲e&Mq͚5(?"{cҲdɒćjm3\z̜9͛X|!ёVRRP(׋b%?w܄ 3g(A0̶333Z[[ϝ;wkk>K9sN+m$$$d͚5}ڔd/>s î\p8}Z`X| aAAAFڿ?aǏ?paPe0%%%?!M033;{,>HVTTISWWǿi&|~yy9|2Yg(7{ٳgӹdĤttt(~wIII3A۷o߾g:99Pmhh`2W\UU¦BN=3`ڣ)66?/,111'r5 ]LeN8tRA޽{NE>}zff|ΨQtU=zEї_~ĿJ>ˋF(ˉFQFS;99eeeUTT|7CmS*QMMM}Q HG#""ðիWi-@tRlْ+#{lܸᴵ>|xŊ^^^2zH$ڶmˍWlb%%%vvv޺u+>>^"X,6p'O={ZRR"JfoozO>gHN4i'---&&յO~~~'N\bEssseeeFFƐ>[㤣1,AbccQ=~>`0f͚Eo-^tpnnn;vعs~(_ %%%33ȑ#쀀&rʤ$sss@NNΘ1c}}}###k׮=we+ʕ+;;;!5gcctbNLLmL+#;v,!!A;҂д4cF$=(W___QQx*Csڵ#F+TiV4"( -G" B0=H Ȩ^;vLӚ_[LnEL 䮎".ۧƨh5=90msiG RF̞=(嵕/;LCu,േϷ\v+CC-=(w*j"LTGQ 7htr;顢m4zQTd(Vv_**;&+8@[EW{e7A ~U7ZyLK@PE93(Y/Vv_*^%dfgKpS*B+vIp >/;<{QH+" B0= L"]n=ga9 040= < B0= ACCK B0= L"C#333Lbkk+ӽlvMM P(LOOqppHMM455L&yLif3ѣG8q]5lKnJR cbb*++{7vXE1 Q{{Ϝ9aɓg̘jkk###g̘͈^{<44ܬ=7t0=H⊋ms6mڄp<DQ`ǐ2+**UUUuuu},//466ⓗ/_ iAMaXUUUwwwVWWt???g*rL&>٧,CSa~h4ZKK⿥XoooEÅT*'񣄧g6=<<:::J-q,+...))֭[b >yD 8pٳ&MZ|y}}=IKK&NbŊʌ JvІ쀀&rʤ$sss@NNΘ1c}}}###yyy666!!!J~~~l6;11Qc4`I" P = a`z@!xrA`z@!DA`z@!$yYY}( ( B0= L" B0= ,h'|P B  B0= L" B0=H0Tz.Pr.e!&L: E;ETGGEݜfIu͞=?ӛbΜ9TA`z@!Cu`zP#,,,++(g0>}: ߼ bcc#b A11Gǝ=O\.W Kn۶M>YXX`0,--CBB>8/^:tH!Zz+ܻwo``{0̙3}Ve˖M45kPyԩ&Lx!MOO_rG}DnA09sfKK͛7bѣCj#''Gq$Px>Kb|ŋoܸb9::&&&ٳ?yqDD7n\aa!>SJ,{yy۳lB0==!55cܹ ӃF|WÇGDDX!ߛk9~TxѣSRRlPwRaɌIII舎Һo߾sNJJJl߾}<O> 8hCC'}}}/媪xgN t:oHC2,[ĉK.EdH+ݻwԩ>}LQFyyy:z(/2>'R~h---p(VTTF3?2:""ðիWi-@tRlْ+#{lܸᴵ>|xŊ^^^2zH$ڶmˍWlb%%%vvv޺u+>>^"X,6p'O={ZRR"Jq@*1@VV (4--->`0f͚Eo&{ҥѣGرcΝ~|L77#GcbbbLʕ+˞1cDGGGFF֮]{9KKKsz3 ܱc%g MKKKLLVǏkt+PdtLmvڈ#^ypcAϞ4"(AG" B0= L7<1.Mi\ &4B}dv_UL 1 7ٳgS]à7wͩDTZeuI75hwPWXYLl3{hӆCoC =|Ω"@H8 |iN@Cl\L3Ya C4^{(!b61PdZnFa=疗O+.10=-a_ r~% =*_㶮ނS˄.rPYs kNC{{{_G'HWϦf=LF9+d(l9V~>\\ϵt4?z0TG1ssnlBbG^~-PAh`\k4S ѣGmxܰr2uVnhtdDoL؝˥-=HIvOfWC5" $6kxu"Ԋ6 \}z1_+rp {QNH D.e & 0 k#񎊣 4x _dm"L<8TK +mLNX@Թџa~@@^ٕj'].›_^Lssv^DΙ΄5`bw|/[K~ĭ@$ݿdT8wظ]kw ɈYV.fq},>)o{}Ha=$B?-7npጁΖ^+' dDZsk7 ?VdGJ&^ L>Z<2nWWgtQGζ~(;:aYWvKCY "O/*՗q0e]/<iGmХnÞ:52 Dnn,}xI1/F"^5^.r:!pic͏h:#eӁ^xlʇ}wR[hhCHnTwsy7M0dX: ? q]}_re]VBu,FG/1 h?kUUB0==!55o0Lgg _~(1rȋ/Ν[\\ )S64bx|P5ffz;;" Q{{Ϝ9aɓg̘jkk###g̘/bnܸѱi&&)0 9x͠ BT:@kǏ?pvs0K~8O"5552ř*|: ÂoߎYr\LhӦMlMs_#C/j:8ᘘx{{L|d?XZZ?aXiMC ub퍢(PS*wyy9>svh=*>C/izX,6p'O={wҤI˗/p8iii111ZRR"*TgECK ''g̘1Ѿő<wwYvs,-->P)Y/aPCSk=1$7v+w"48pרpsT{c _C}:1dM\Z]9.$ՍXd(z4>=Bu,ңSv +'ȏIM]_RS_Պ,&L >jNRwg^XiyM +ȧߧy뢗ڸXzٺ]|G -$\Uo0?fՁPI 4c=B +DA,=Ϸ=9o?[[ys0q9}J'\+_ہ>x?RޤGgsU.cm^L3*u8لg~P~pIм/MR{}` `;uQ-Ӝ5%}8z`k~*ְOpo{iUeGcձ%=HU_܇iNu,zOM.[)C`BxR^2O·G,mԏu\ɤ^o~у QAt.=E}ZP}?!9J+k:^˺4Pӡl9&8Y,3XU^l:+5Wh{&>4:׸8<_VT_GUt%>:{ٳR&&E)={ /j::Mу$y lUy;v @WwCCX{Mhf$@m锰w}WգFbׯܹS*%k??~Lk.]^х! 26Rj>5= 'q 9ׅ.͔&df;p%tٰ.͜^br船-|nz6I8G=>ތC)Az:PPj0݇4D=²Hori ߼Kq5cWE*U^gG8In IO ]օ e *ILƿ> ?`?ja2 /Uc(~3Y!;;{ 0 XVVvʕڀxLvȑe˖=y$;;;??ѣt:Q 2AMPgsɒ%#Fhkk۷oߖ-[Bp666G155533c0aaa/ȏ<&Zzz/Xl|PWWaɓ'y<`֭=3fK/jժX* IDATYf544:uEW 'q\Aҩsd2cbbRRR:::/_"vƍSN9;;5s5kք.\*G!L&UUUpwwǯbtP([tiMMرc( YgNe˖8qbҥJo2bbllo޼5iҤNCEZZZ ``b0`<oQBR]LnCAcAGWQd86FzT]ka+&4tP\]dq?*zx.m*UTTd0w?¹d7¹\>yF:g!ejE& &haC:E<˲מ\r[ !|y~^Vƻ)r2}MmҘ?r5aAu,uT+PW,HJOrc'@*zuꣵ@#OOHyzQ 2ӣ~GIv8hJHeu7E2?ɤ-vNZzHdT)A0xrGxE"i-Dk7 tңhWT#Sv+}R_ˁxbd褥ǨלƧLhƒ2C?`2PsE*;z`(ƻ!h?*#-gU4:bmKֆ j~1"?O:O ӤݘmΉuD"aw;o?0?˗/QYYimm]RRiMOu!i'B PWg.[]]MK:99?XXXXYYY[['\.ښd=zt͚5 .;m2 0ՠʪEъg;%hjjoZ߼y3**jҤI*O L!4-/%/=t "5u۷ի"h۶m\.7>>b >yD 8pٳJM8qŊ UFF>ҥK~yyyoo/]]]Ky݇?eHK֧ԟYRRR233܎93&::׷822h/_^^X,cىɓ'888ررc66zS,C1zrJ;{L0ss#wS ?@Asԉ+DΦif7duu5ORRq{o =#{@!ҝvH`z@Y`z@!D0C={;V>YUUEӫl6Ai&yFpppff)SlmmsssaPyVݻ Jw?r|...RTס>HH#1%5YԬi0_OKK0L&yyy_/LHHo?`wRe=@;ztkD]ujG_|?~qlllIOOrUX,^wGy4EG{E70?(FS0m4 g:thܹymذ^&رC*-Jonf~ztZl\H,Դh4Zbb]~Dž 3Bt;;;33;v(]WC{dtsU7=65Woo[Λ7`ZJ~Շ^ȌnU&O| )x8 昷TB u19;ݺ.HۉZC=o)hi iLPxNdy{{ybidRknh|c\]]Nu,fi%=L"Qzס!$RP]Ӌl"1́CC*PJ\pW/#L¡U^Uw[DuTR==:{LS 8 jUQPIh1gX=z]Έ^zZ;ǡ^n>j0Px*~J9:]ZuJ"Ck}.T#v[I?Hb(*@QtѢE666?7Ѐ HKKlL$"^ڙ'_>|xm "idR4;QǏvwwS᠛"?: ] "TG,CilSSod2,Xֆ/~(1rȋ/l={/R\~rf̘޽[~WL\. |>CZ,{yy۳l^ ~aKiɓg̘jkk###g̘/bnܸѱi&&)0 [|yjj*̭['N8wܦ |f /]/p?ǐ0,>>>&&R {cǎEQ#aBMz( 0 ھ};>?p\ =`C>4>(2  5'WJg97>'x-R<F>Np!tPX]]MT;a=bz+(J$Osb[KKKy^+pq1h4ZKKvd:HhQ~wҤI˗/p8iii111Cm„ +WS` >x ϯYnQlqqqIIIn݊H$DuAƯ#+\{?Uil^^M```HH{vvj|??3gΙ3`ffزeKKK;&Cd2W\w+>~ Sw˨*Wz4d"?[oIo'ܝg=ձPI#@@8yyy&&&ӦM\nܹsHtJ1n%\a2^zǏ{yy쨨۷khC:ugK/0=T:zHD(&f[蘛 8=VNP;T9z2=en Z#r45BTKG=9z&,n'x[ ѓfyܗ/k;OX {($򛮗o"5^$ҼSRR*==NNNL&311_8((>1bą 0 9sfWrܘ[[QFڵ <ߟX>$n=qMQ\qXc%000===((h\=)*GtoU.Du0j Zb9ty::FrQC\YYєI7}/ )'S\iǴj#۷ի"h۶m\.7>>ZRRxGʽU# ~x7#TXQG)񫻟QNpiFrIIItss;rH~~>>ڵkϝ;gii?Nu ]>sxYG*/QAAAF/*Qꜝsrre-Zܹsgvl6 4uKA_W-ZNGM 9t钭Ǐ;ggz|>GY޿(]~餠AݎO}lmm*1}YX.OX䊨ҥKkjjƎ}vPtGmާ2ll6oS>`>xErF[>H:{HӃi&߿;>WQ)`LQ1W ]UI{ܸGRvl۶SLYv9s)'*Yk"" +[¯wu阆{UH%74@D>SW)u4=âA XVVvʕڀxMRkbAH`z.VTGAWa DĒ֨T+uUZ-K@#YPPлnmm=jԨm۶3%KЃDh =.ڟRDo߾-mmm,YZZZr1Ņf `oqn_Eu:`/.((@?`o?鿊v0hs \XXXXYYY[['R(- D`\cLDŶDcQ0`q!1 * D`\c1@`P: ,504!iG}̃;brd_r* ]"DE<҇,.: l\DudDcx(-ԥnfbzN*u9ʩzxrߚuz1f5Ձ("o:NP}rqcՁ.,hOwཏ|Q͕%}ψOZ{aaǓGXnTPKǍꫯ^~][8ywx#Fu %88xoՁ@ZɕLu6 u몞K8‡MTGԽpiYs+&A_߻wD3&eRSK/NY{E)@Z DSDÞ07 %H 8^g,z6u!N[5>г~Gz $Y]mMDphB&8^jpHHf#j5s-..NNNF%_i{bqzz=GU U_,Q)vT'ԯj?%?mjwTԿb111;v,UV BoxA;Q͹)ֱ+.p<DQ`WYTkBo Ys>@ѫnFciPE>`0:::0 {䇅:~IPױ/XMM Fkii& `Gs;PǮѫaY!:?5K"lٲ2((ɓk׮?,,,wޑ=,& W^kmm=~SN v"d'W2ϟZh!A,ZIm' CDfz+4 Dy>q2kV"&MH} ?cՁ29ޤ6!qDmaz )vIlR_V`'Y>d$\Eky^W{;v|NWWWǟ̜2emnnҚD?{EbG[Gn$jkk377{.>aÆ(?RXX(J>ð7 ӁR^"Ѐ4k{0k֬0 .\N;vʕ+O>-bŊt:̌`XXX}ށ!*=7m[+s9::J$˗/uvv;6vX'NeggW?}ttttHHHrr{(؁hp` J)EO8[o3 :|pF`}31vi4Zbb]nݺUPP_K.,\<#=%MNNzϋ/ϑ?`0VZꫯ*]q111;vN6X AAi0=:[{F"D5 H)!G(Y OեO IDAT0UC6) 8&Ê>5G=4u >ޡ.^{|ϟ3gNqq1ssssddX,裏JKKllٲAյ{6P!ߴiS|||||g}&5QkkkFF̙3~uFFɓ'Ϝ97 t7==uŋL&s/\?FGG';O^p###׭[ZذaÈ#֭[WPPW_ 2>ܹرc,k)mJi7nYYYonnO?#33#G|o>{Wbcc -Z4&gk׮DӧOϚ5kgϞ`nn>k,>ڊϏ 7oӵkH _fҥKy<^UU #;d2W\yƍֺw}-%%e{-G~I{Ǐm۶^xh_#Ķkss3aY644(>aKK Nwqq绻%|y77bfnqP;ot:=fJOO_t)8b }μpbqcc 6E>Aɜ8q͛\D"y{{{hJk``Ν;[[[v=~xGGG77/_ʻO 4*ꋍʚ={˗?3qjj@ ={vFFFDD|yݸq#::ZL,kڵʮ]Ow-JMM>|xFF|~WWכo (xޣyƍŋ^~el`\r?{TzϕcA`z@!DZF40aiTGA=4 ^{@!DA IENDB`m17n-docs-1.8.4/usr/html/m17n_8h.html0000664000175000017500000031462614504321757014027 00000000000000 The m17n Library: m17n.h File Reference
    The m17n Library  1.8.4
    m17n.h File Reference
    Include dependency graph for m17n.h:
    This graph shows which files directly or indirectly include this file:

    Data Structures

    struct  MConverter
     Structure to be used in code conversion. More...
     
    struct  MCodingInfoISO2022
     Structure for a coding system of type MCODING_TYPE_ISO_2022. More...
     
    struct  MCodingInfoUTF
     Structure for extra information about a coding system of type MCODING_TYPE_UTF. More...
     
    struct  MInputDriver
     Structure of input method driver. More...
     
    struct  MInputMethod
     Structure of input method. More...
     
    struct  MInputContext
     Structure of input context. More...
     

    Typedefs

    typedef struct MLocale MLocale
     struct MLocale. More...
     
    typedef void(* MInputCallbackFunc) (MInputContext *ic, MSymbol command)
     Type of input method callback functions. More...
     

    Enumerations

    enum  MConversionResult {
      MCONVERSION_RESULT_SUCCESS ,
      MCONVERSION_RESULT_INVALID_BYTE ,
      MCONVERSION_RESULT_INVALID_CHAR ,
      MCONVERSION_RESULT_INSUFFICIENT_SRC ,
      MCONVERSION_RESULT_INSUFFICIENT_DST ,
      MCONVERSION_RESULT_IO_ERROR
    }
     Codes that represent the result of code conversion. More...
     
    enum  MCodingType {
      MCODING_TYPE_CHARSET ,
      MCODING_TYPE_UTF ,
      MCODING_TYPE_ISO_2022 ,
      MCODING_TYPE_MISC
    }
     Types of coding system.
    More...
     
    enum  MCodingFlagISO2022 {
      MCODING_ISO_RESET_AT_EOL = 0x1 ,
      MCODING_ISO_RESET_AT_CNTL = 0x2 ,
      MCODING_ISO_EIGHT_BIT = 0x4 ,
      MCODING_ISO_LONG_FORM = 0x8 ,
      MCODING_ISO_DESIGNATION_G0 = 0x10 ,
      MCODING_ISO_DESIGNATION_G1 = 0x20 ,
      MCODING_ISO_DESIGNATION_CTEXT = 0x40 ,
      MCODING_ISO_DESIGNATION_CTEXT_EXT = 0x80 ,
      MCODING_ISO_LOCKING_SHIFT = 0x100 ,
      MCODING_ISO_SINGLE_SHIFT = 0x200 ,
      MCODING_ISO_SINGLE_SHIFT_7 = 0x400 ,
      MCODING_ISO_EUC_TW_SHIFT = 0x800 ,
      MCODING_ISO_ISO6429 = 0x1000 ,
      MCODING_ISO_REVISION_NUMBER = 0x2000 ,
      MCODING_ISO_FULL_SUPPORT = 0x3000 ,
      MCODING_ISO_FLAG_MAX
    }
     Bit-masks to specify the detail of coding system whose type is MCODING_TYPE_ISO_2022.
    More...
     
    enum  MInputCandidatesChanged {
      MINPUT_CANDIDATES_LIST_CHANGED = 1 ,
      MINPUT_CANDIDATES_INDEX_CHANGED = 2 ,
      MINPUT_CANDIDATES_SHOW_CHANGED = 4 ,
      MINPUT_CANDIDATES_CHANGED_MAX
    }
     Bit-masks to specify how candidates of input method is changed.
    More...
     

    Functions

    MSymbol mchar_define_charset (const char *name, MPlist *plist)
     
    MSymbol mchar_resolve_charset (MSymbol symbol)
     Resolve charset name. More...
     
    int mchar_list_charset (MSymbol **symbols)
     List symbols representing charsets. More...
     
    int mchar_decode (MSymbol charset_name, unsigned code)
     Decode a code-point. More...
     
    unsigned mchar_encode (MSymbol charset_name, int c)
     Encode a character code. More...
     
    int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
     Call a function for all the characters in a specified charset. More...
     
    MSymbol mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info)
     
    MSymbol mconv_resolve_coding (MSymbol symbol)
     Resolve coding system name. More...
     
    int mconv_list_codings (MSymbol **symbols)
     List symbols representing coding systems. More...
     
    MConvertermconv_buffer_converter (MSymbol coding, const unsigned char *buf, int n)
     Create a code converter bound to a buffer. More...
     
    MConvertermconv_stream_converter (MSymbol coding, FILE *fp)
     Create a code converter bound to a stream. More...
     
    int mconv_reset_converter (MConverter *converter)
     Reset a code converter. More...
     
    void mconv_free_converter (MConverter *converter)
     Free a code converter. More...
     
    MConvertermconv_rebind_buffer (MConverter *converter, const unsigned char *buf, int n)
     Bind a buffer to a code converter. More...
     
    MConvertermconv_rebind_stream (MConverter *converter, FILE *fp)
     Bind a stream to a code converter. More...
     
    MTextmconv_decode (MConverter *converter, MText *mt)
     Decode a byte sequence into an M-text. More...
     
    MTextmconv_decode_buffer (MSymbol name, const unsigned char *buf, int n)
     Decode a buffer area based on a coding system. More...
     
    MTextmconv_decode_stream (MSymbol name, FILE *fp)
     Decode a stream input based on a coding system. More...
     
    int mconv_encode (MConverter *converter, MText *mt)
     Encode an M-text into a byte sequence. More...
     
    int mconv_encode_range (MConverter *converter, MText *mt, int from, int to)
     Encode a part of an M-text. More...
     
    int mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n)
     Encode an M-text into a buffer area. More...
     
    int mconv_encode_stream (MSymbol name, MText *mt, FILE *fp)
     Encode an M-text to write to a stream. More...
     
    int mconv_getc (MConverter *converter)
     Read a character via a code converter. More...
     
    int mconv_ungetc (MConverter *converter, int c)
     Push a character back to a code converter. More...
     
    int mconv_putc (MConverter *converter, int c)
     Write a character via a code converter. More...
     
    MTextmconv_gets (MConverter *converter, MText *mt)
     Read a line using a code converter. More...
     
    MPlistmlanguage_list (void)
     List 3-letter language codes. More...
     
    MSymbol mlanguage_code (MSymbol language, int len)
     Get a language code. More...
     
    MPlistmlanguage_name_list (MSymbol language, MSymbol target, MSymbol script, MSymbol territory)
     Return the language names written in the specified language. More...
     
    MTextmlanguage_text (MSymbol language)
     Return the language name written in that language. More...
     
    MPlistmscript_list (void)
     List script names. More...
     
    MPlistmscript_language_list (MSymbol script)
     List languages that use a specified script. More...
     
    MSymbol mlanguage_name (MSymbol language)
     
    MLocalemlocale_set (int category, const char *locale)
     Set the current locale. More...
     
    MSymbol mlocale_get_prop (MLocale *locale, MSymbol key)
     Get the value of a locale property. More...
     
    int mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale)
     Format date and time. More...
     
    MTextmtext_getenv (const char *name)
     Get an environment variable. More...
     
    int mtext_putenv (MText *mt)
     Change or add an environment variable. More...
     
    int mtext_coll (MText *mt1, MText *mt2)
     Compare two M-texts using the current locale. More...
     
    MInputMethodminput_open_im (MSymbol language, MSymbol name, void *arg)
     Open an input method. More...
     
    void minput_close_im (MInputMethod *im)
     Close an input method. More...
     
    MInputContextminput_create_ic (MInputMethod *im, void *arg)
     Create an input context. More...
     
    void minput_destroy_ic (MInputContext *ic)
     Destroy an input context. More...
     
    int minput_filter (MInputContext *ic, MSymbol key, void *arg)
     Filter an input key. More...
     
    int minput_lookup (MInputContext *ic, MSymbol key, void *arg, MText *mt)
     Look up a text produced in the input context. More...
     
    void minput_set_spot (MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos)
     Set the spot of the input context. More...
     
    void minput_toggle (MInputContext *ic)
     Toggle input method. More...
     
    void minput_reset_ic (MInputContext *ic)
     Reset an input context. More...
     
    MTextminput_get_description (MSymbol language, MSymbol name)
     Get description text of an input method. More...
     
    MPlistminput_get_title_icon (MSymbol language, MSymbol name)
     Get title and icon filename of an input method. More...
     
    MPlistminput_get_command (MSymbol language, MSymbol name, MSymbol command)
     
    int minput_config_command (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
     
    MPlistminput_get_variable (MSymbol language, MSymbol name, MSymbol variable)
     
    int minput_config_variable (MSymbol language, MSymbol name, MSymbol variable, MPlist *value)
     Configure the value of an input method variable. More...
     
    char * minput_config_file (void)
     Get the name of per-user customization file. More...
     
    int minput_save_config (void)
     Save configurations in per-user customization file. More...
     
    int minput_callback (MInputContext *ic, MSymbol command)
     Call a callback function. More...
     
    MPlistminput_get_commands (MSymbol language, MSymbol name)
     Get information about input method commands. More...
     
    int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, MPlist *keys)
     Assign a key sequence to an input method command (obsolete). More...
     
    MPlistminput_get_variables (MSymbol language, MSymbol name)
     
    int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void *value)
     Set the initial value of an input method variable. More...
     
    MPlistminput_parse_im_names (MText *mt)
     Parse input method names. More...
     
    MPlistminput_list (MSymbol lang)
     
    MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
     Dump an input method. More...
     

    Variables

    MSymbol Mcharset_ascii
     Symbol representing the charset ASCII. More...
     
    MSymbol Mcharset_iso_8859_1
     Symbol representing the charset ISO/IEC 8859/1. More...
     
    MSymbol Mcharset_unicode
     Symbol representing the charset Unicode. More...
     
    MSymbol Mcharset_m17n
     Symbol representing the largest charset. More...
     
    MSymbol Mcharset_binary
     Symbol representing the charset for ill-decoded characters. More...
     
    MSymbol Mmethod
     
    MSymbol Mdimension
     
    MSymbol Mmin_range
     
    MSymbol Mmax_range
     
    MSymbol Mmin_code
     
    MSymbol Mmax_code
     
    MSymbol Mascii_compatible
     
    MSymbol Mfinal_byte
     
    MSymbol Mrevision
     
    MSymbol Mmin_char
     
    MSymbol Mmapfile
     
    MSymbol Mparents
     
    MSymbol Msubset_offset
     
    MSymbol Mdefine_coding
     
    MSymbol Maliases
     
    MSymbol Moffset
     
    MSymbol Mmap
     Symbol for the map type method of charset. More...
     
    MSymbol Munify
     Symbol for the unify type method of charset. More...
     
    MSymbol Msubset
     
    MSymbol Msuperset
     Symbol for the superset type method of charset. More...
     
    MSymbol Mcoding_us_ascii
     Symbol for the coding system US-ASCII. More...
     
    MSymbol Mcoding_iso_8859_1
     Symbol for the coding system ISO-8859-1. More...
     
    MSymbol Mcoding_utf_8
     Symbol for the coding system UTF-8. More...
     
    MSymbol Mcoding_utf_8_full
     Symbol for the coding system UTF-8-FULL. More...
     
    MSymbol Mcoding_utf_16
     Symbol for the coding system UTF-16. More...
     
    MSymbol Mcoding_utf_16be
     Symbol for the coding system UTF-16BE. More...
     
    MSymbol Mcoding_utf_16le
     Symbol for the coding system UTF-16LE. More...
     
    MSymbol Mcoding_utf_32
     Symbol for the coding system UTF-32. More...
     
    MSymbol Mcoding_utf_32be
     Symbol for the coding system UTF-32BE. More...
     
    MSymbol Mcoding_utf_32le
     Symbol for the coding system UTF-32LE. More...
     
    MSymbol Mcoding_sjis
     Symbol for the coding system SJIS. More...
     
    MSymbol Mtype
     
    MSymbol Mcharsets
     
    MSymbol Mflags
     
    MSymbol Mdesignation
     
    MSymbol Minvocation
     
    MSymbol Mcode_unit
     
    MSymbol Mbom
     
    MSymbol Mlittle_endian
     
    MSymbol Mutf
     
    MSymbol Miso_2022
     
    MSymbol Mreset_at_eol
     
    MSymbol Mreset_at_cntl
     
    MSymbol Meight_bit
     
    MSymbol Mlong_form
     
    MSymbol Mdesignation_g0
     
    MSymbol Mdesignation_g1
     
    MSymbol Mdesignation_ctext
     
    MSymbol Mdesignation_ctext_ext
     
    MSymbol Mlocking_shift
     
    MSymbol Msingle_shift
     
    MSymbol Msingle_shift_7
     
    MSymbol Meuc_tw_shift
     
    MSymbol Miso_6429
     
    MSymbol Mrevision_number
     
    MSymbol Mfull_support
     
    MSymbol Mcoding
     The symbol Mcoding. More...
     
    MSymbol Mmaybe
     Symbol whose name is "maybe". More...
     
    MSymbol Miso639_1
     
    MSymbol Miso639_2
     
    MSymbol Mterritory
     
    MSymbol Mmodifier
     
    MSymbol Mcodeset
     
    MInputDriver minput_default_driver
     The default driver for internal input methods. More...
     
    MSymbol Minput_method
     Symbol whose name is "input-method". More...
     
    MSymbol Minput_driver
     
    MInputDriverminput_driver
     The driver for internal input methods. More...
     
    MSymbol Minput_preedit_start
     
    MSymbol Minput_preedit_draw
     
    MSymbol Minput_preedit_done
     
    MSymbol Minput_status_start
     
    MSymbol Minput_status_draw
     
    MSymbol Minput_status_done
     
    MSymbol Minput_candidates_start
     
    MSymbol Minput_candidates_draw
     
    MSymbol Minput_candidates_done
     
    MSymbol Minput_set_spot
     
    MSymbol Minput_toggle
     
    MSymbol Minput_reset
     
    MSymbol Minput_get_surrounding_text
     
    MSymbol Minput_delete_surrounding_text
     
    MSymbol Minput_focus_move
     
    MSymbol Minput_focus_in
     
    MSymbol Minput_focus_out
     
    MSymbol Minherited
     
    MSymbol Mcustomized
     
    MSymbol Mconfigured
     

    Function Documentation

    ◆ mlanguage_name()

    MSymbol mlanguage_name ( MSymbol  language)

    Variable Documentation

    ◆ Miso639_2

    MSymbol Miso639_2

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nCharacter.map0000664000175000017500000000043114504321730016402 00000000000000 m17n-docs-1.8.4/usr/html/icon-fa-isiri.png0000664000175000017500000000277214504321757015113 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE Vk} k-9 Ob az Nb $-~ l lt Mb#+s K^}t9G k qI[ 8FzvHZu c| Qfu8F j=M{ Uj  ^v~}{{ Sh  ]tw Yo;K QeEWv [r s Na Yp j*5}}~|EV t[J AxaQ`HtLl\|Ĥ)iY9yP B+WKJ+]V[ې%?Yz$S&Nf`:MCcX=ai̝7YӦ-Zdi 310,_6mU׬]~ĉ6nڼr ;۶ɰ (l;ݷx?XMJ|@F8v0N>iШUŒrn avw=[x^%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/m17n-flt_8h__dep__incl.md50000664000175000017500000000004014504321730016433 000000000000008145c4eab0978a4f4352a7e8cf59e750m17n-docs-1.8.4/usr/html/structMInputMethod.html0000664000175000017500000002332014504321757016454 00000000000000 The m17n Library: MInputMethod Struct Reference
    The m17n Library  1.8.4
    MInputMethod Struct Reference

    Structure of input method. More...

    Collaboration diagram for MInputMethod:

    Data Fields

    MSymbol language
     
    MSymbol name
     
    MInputDriver driver
     
    void * arg
     
    void * info
     

    Detailed Description

    Structure of input method.

    See struct MInputMethod

    The type MInputMethod is the structure of input method objects.

    Field Documentation

    ◆ language

    MSymbol MInputMethod::language

    Which language this input method is for. The value is Mnil if the input method is foreign.

    ◆ name

    MSymbol MInputMethod::name

    Name of the input method. If the input method is foreign, it must has a property of key Minput_driver and the value must be a pointer to a proper input method driver.

    ◆ driver

    MInputDriver MInputMethod::driver

    Input method driver of the input method.

    ◆ arg

    void* MInputMethod::arg

    The argument given to minput_open_im().

    ◆ info

    void* MInputMethod::info

    Pointer to extra information that <driver>.open_im() setups.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/bdwn.png0000664000175000017500000000022314504321756013400 00000000000000PNG  IHDR5ZIDATx DP1lm rj.e D[ɾ|6V3?Ls'(}>+ Kch` ^ލnIENDB`m17n-docs-1.8.4/usr/html/group__m17nFontset.html0000664000175000017500000005122014504321757016332 00000000000000 The m17n Library: Fontset
    The m17n Library  1.8.4

    A fontset is an object that maps a character to fonts. More...

    Collaboration diagram for Fontset:

    Functions

    MFontsetmfontset (char *name)
     Return a fontset. More...
     
    MSymbol mfontset_name (MFontset *fontset)
     Return the name of a fontset. More...
     
    MFontsetmfontset_copy (MFontset *fontset, char *name)
     Make a copy of a fontset. More...
     
    int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
     Modify the contents of a fontset. More...
     
    MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
     Lookup a fontset. More...
     

    Detailed Description

    A fontset is an object that maps a character to fonts.


    A fontset is an object of the type MFontset. When drawing an M-text, a fontset provides rules to select a font for each character in the M-text according to the following information.

    • The script character property of a character.
    • The language text property of a character.
    • The charset text property of a character.

    The documentation of mdraw_text() describes how that information is used.

    Function Documentation

    ◆ mfontset()

    MFontset * mfontset ( char *  name)

    Return a fontset.

    The mfontset() function returns a pointer to a fontset object of name name. If name is NULL, it returns a pointer to the default fontset.

    If no fontset has the name name, a new one is created. At that time, if there exists a data <fontset, name> in the m17n database, the fontset contents are initialized according to the data. If no such data exists, the fontset contents are left vacant.

    The macro M17N_INIT() creates the default fontset. An application program can modify it before the first call of mframe().

    Return value:
    This function returns a pointer to the found or newly created fontset.

    ◆ mfontset_name()

    MSymbol mfontset_name ( MFontset fontset)

    Return the name of a fontset.

    The mfontset_name() function returns the name of fontset fontset.

    ◆ mfontset_copy()

    MFontset * mfontset_copy ( MFontset fontset,
    char *  name 
    )

    Make a copy of a fontset.

    The mfontset_copy() function makes a copy of fontset fontset, gives it a name name, and returns a pointer to the created copy. name must not be a name of existing fontset. In such case, this function returns NULL without making a copy.

    ◆ mfontset_modify_entry()

    int mfontset_modify_entry ( MFontset fontset,
    MSymbol  script,
    MSymbol  language,
    MSymbol  charset,
    MFont spec,
    MSymbol  layouter_name,
    int  how 
    )

    Modify the contents of a fontset.

    The mfontset_modify_entry() function associates, in fontset fontset, a copy of font with the script / language pair or with charset.

    Each font in a fontset is associated with a particular script/language pair, with a particular charset, or with the symbol Mnil. The fonts that are associated with the same item make a group.

    If script is not Mnil, it must be a symbol identifying a script. In this case, language is either a symbol identifying a language or Mnil, and font is associated with the script / language pair.

    If charset is not Mnil, it must be a symbol representing a charset object. In this case, font is associated with that charset.

    If both script and charset are not Mnil, two copies of font are created. Then one is associated with the script / language pair and the other with that charset.

    If both script and charset are Mnil, font is associated with Mnil. This kind of fonts are called fallback fonts.

    The argument how specifies the priority of font. If how is positive, font has the highest priority in the group of fonts that are associated with the same item. If how is negative, font has the lowest priority. If how is zero, font becomes the only available font for the associated item; all the other fonts are removed from the group.

    If layouter_name is not Mnil, it must be a symbol representing a Font Layout Table (font layout table). In that case, if font is selected for drawing an M-text, that font layout table is used to generate a glyph code sequence from a character sequence.

    Return value:
    If the operation was successful, mfontset_modify_entry() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_SYMBOL

    ◆ mfontset_lookup()

    MPlist * mfontset_lookup ( MFontset fontset,
    MSymbol  script,
    MSymbol  language,
    MSymbol  charset 
    )

    Lookup a fontset.

    The mfontset_lookup() function lookups fontset and returns a plist that describes the contents of fontset corresponding to the specified script, language, and charset.

    If script is Mt, keys of the returned plist are script name symbols for which some fonts are specified and values are NULL.

    If script is a script name symbol, the returned plist is decided by language.

    • If language is Mt, keys of the plist are language name symbols for which some fonts are specified and values are NULL. A key may be Mt which means some fallback fonts are specified for the script.
    • If language is a language name symbol, the plist is a FONT-GROUP for the specified script and language. FONT-GROUP is a plist whose keys are FLT (FontLayoutTable) name symbols (Mt if no FLT is associated with the font) and values are pointers to MFont.
    • If language is Mnil, the plist is fallback FONT-GROUP for the script.

    If script is Mnil, the returned plist is decided as below.

    • If charset is Mt, keys of the returned plist are charset name symbols for which some fonts are specified and values are NULL.
    • If charset is a charset name symbol, the plist is a FONT-GROUP for the charset.
    • If charset is Mnil, the plist is a fallback FONT-GROUP.
    Return value:
    It returns a plist describing the contents of a fontset. The plist should be freed by m17n_object_unref().

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nLocale.map0000664000175000017500000000041014504321730015702 00000000000000 m17n-docs-1.8.4/usr/html/group__m17nCharset.md50000664000175000017500000000004014504321730016003 00000000000000b2084666864f7862c370c3cb2fde5868m17n-docs-1.8.4/usr/html/dir_e1395ad002081f3a552cc28bd8234bf8.html0000664000175000017500000000705014504321757017755 00000000000000 The m17n Library: data Directory Reference
    The m17n Library  1.8.4
    data Directory Reference

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/m17n_8h__dep__incl.png0000664000175000017500000001224114504321730015755 00000000000000PNG  IHDR?pbKGDVIDATx{)~ Wmܸq…rrrk׮UPP0443HnnudddSH$=hkk? +ٔ8/D"D'BUUUuu5BD"!3? ;OX';uww߸qΎ7)9g闗w ksssA\ H~~?,‚b E/RFB!s@RA zTPH*^$T/ wc+5Wee%3 [[D"h-^1ldl~d1L55 _:pch.J ed`k[hEd 7OMYفDx50P00AX|. Mz%_1~_VT4 8E3fLRW!P@&D RQq0osxfˉǣ#EI$'\ Wܵt.^=gG$RSwr…>:dr 4ΪUZ;`GQ.=^58LL,25=aGoaO>?hhiL도@k.WV~SwD;ᱪ($2ҙDzsVEOKGfe @9}4g iD*w IW촷wgn|aapx8D"̜)?Cxr/YE[[Wii5ֶbV-D@55'r|vYH'&n]ÇǓ0 WXl*U\33w-X0mƋ}dܨ(q('Wy~.5W#bkkaRD[[ٳvvF\d 5e=zIHzyyy?KUUAUUaZ>ao(.]:ս…b?QQJJӆOg.}Os*oYDCȼ۠zsKV>zq/0lll_XwEލzi~44 xnyp:B` lvVVC98q$\_RCHoz+)yyJw\].ikoۻuV{l==llrsDF:cUR򍈰;y>WXg$z'^ijz4-΁W?58ibYuT!~;yjk[\]O{x| JJ<=M~0E,\8''' (&*ꚃ7-Xg$az'Co@t5s֮**X'%kQN5'^vGG;v4MJ*sʼy3NJ@O@mnnmߞl`Y\)X~k贴;k{AgS ֶ̎$%mRSEh{? ں/Xg$֠zE22&&ϲ(DNrſ;Xg$zE jk޺o \(e˴> }e#^d&'619Z^^敒9 O)2+WvԴ^ a= ˪o^3 or킂Pjq#G6m\Wi)MM7C999bx8E͏_ZuFWH,;-펩鑒8הOMMf&& oYsyovM4TP**(KNN*.srZuFSld ^uǯ_0+A9L&`☙]ю{{tt`fzf065+wBx6dH~y^q:}>/Mvv aNN+9Կu+d]]Xg4٠zߣ7"ⲍM37wϡC Sh$#>~je&T>419zR_]t.lm n ]D̞rw^jjZ\\}|RW-)Fҋ3哓w>힗WaiYV &TH7x{{wNN@BVeX'bkkPTxj*<. z ^~/"FKYΟwn`{qqR{0oյnFF:]e(]5E*׷ed$$l9x3}q<&ѣF3^tz"??7WZuF@dPݶƍ`6>Ldb(Mmn}{I/8O`9rܹb&3XGwJ:fpaaפSsi/yVDk)g:ϸ-,жN NNjipvt){˔CCK~MJN,:#%X]^節uRm{5ч8;P(]HXy`DG_?wX?uF@HXvۛZjl|ՊDw*J0=Ha222NGddydU;jDY LZE dªR8ks5n~"uΝ8QEv Fw01G:;;OJ2I 4gh48O;:1Al`vvvJJŋXNJ^]]}ϟ988nnn<˫]lYQQB԰ɢiW"ҥKp^(yu3xq-[ykAG,R]] HKK maa!:NLohh@f\̙3<{W7^|+xkBV88әL&L5~s :ΆUOqG\,WUhfYYiӦM><>q֬7w*C7--{J`455ϜfՍ'ڄR( ?;2[J<Auuuwvv XWWutt'ܤ៊q0(11rm۶m4JJJ]]]C/AjjjsqիW6&^|z/^Xءw^\V+Xqp8\kk퀭͛d2= ٓU`S>>>.`ccݻwԄq?2008w Ṹycb)**IJcMFƊ?VMMM;;;'O/ȰԤP(}q&@=Y3՛-bqd2^ CGGgÆ NNNDA?ڪNP6n(/yEFF@~@cIMM[nݬYvA"F䐖dkk߿\D1&'q̤˛1cƤnZZiZܳVeY+ɻUFF@XvmMMMHH͛Hř]leeER(Ett4#Q8mJzz:Y;Q8m/I @R8kQ&ڱMZho:;;;::&;):C;E__fܹ#-alllll̝xP+I @RA &;Y{IENDB`m17n-docs-1.8.4/usr/html/structMCharsetISO2022Table.html0000664000175000017500000002146114504321757017442 00000000000000 The m17n Library: MCharsetISO2022Table Struct Reference
    The m17n Library  1.8.4
    MCharsetISO2022Table Struct Reference
    Collaboration diagram for MCharsetISO2022Table:

    Data Fields

    int size
     
    int inc
     
    int used
     
    MCharset ** charsets
     
    MCharsetclassified [ISO_MAX_DIMENSION][ISO_MAX_CHARS][ISO_MAX_FINAL]
     

    Field Documentation

    ◆ size

    int MCharsetISO2022Table::size

    ◆ inc

    int MCharsetISO2022Table::inc

    ◆ used

    int MCharsetISO2022Table::used

    ◆ charsets

    MCharset** MCharsetISO2022Table::charsets

    ◆ classified

    MCharset* MCharsetISO2022Table::classified[ISO_MAX_DIMENSION][ISO_MAX_CHARS][ISO_MAX_FINAL]

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/functions_vars_b.html0000664000175000017500000001056514504321757016205 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - b -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMDrawGlyphInfo__coll__graph.png0000664000175000017500000001543514504321731021241 00000000000000PNG  IHDRHK*bKGDIDATxy\T̀,) 8 (t~ucS)s ][u{fַŢ媥FEbi" Q@|ss}9sB$I 4vR$$$9 %%`ϟd?MVtj^ܵfÆ )9x )))M: 6ӤWmߋ<7_I2E͵Wx;vlK}/9$H&$H&$H&$H&ԪߟfW$ψ#P(woP(#F4F(74J]~ ///qȑ qK}6mZ6Ty|}}O}X~ܹ!t~Biu mۢ"quu%88M65G: i䉈ҥK5k0cƌSPPO>3;v駟˺+ <;;;ٱcǏ'55gyBAkжmӦ ޼L4ٳgs .\ȣ>-k׮%22BRK.,ZHW~ƍx{{~WP(dddp!h4]ZZܹsHΟ?Ծ^kZ;ۊ;w.]t]v̘1Z4Z(JbbbOXj @V7cRTTįʑ#GfĉzeV\[oşɤI8q"B֮]K@@_5B}Z7쫯7ի?["߬YNVV;w[nܹS>٭I8s w&++ ju;N'Nѣl۶s@rrrۭ.z`l޼˗/g1sZ._\gdddg>c:uDΝM;w\`mm̙3)((… (&!m[Ν;PXX6k,yT*^YJE߾}={6 k׎~sN9y$/"III@u 2Ġsrrشiqqqt;;;yΞ=KZZZU2dee_MϞ=qpp &&{V4j8;;FLL eee >ֲw=lԕڵ+P} \ӐСn؝{ӯ_?lllP(̝;W>!CsN &<<]vQZZJJJJSϝ;ncR(..&33kJ⡇C53gqF}Y Eܹ3FwhWJe~?mNun#?? &ꫯV>;2dv"))CBNXlà=<s4 s!,, WWzh4z߭AC۶ KV\ɺujUTTjM6@CBB(..fժU۷Nw}ѣGZfȑL<{wwwx7Yv-WZMdd$SLaŊtԉu(n&___psscʕ~$&&beej5I[[[F HII!::i<==yw0avvv̟?{L!!!XZZҧOJqqql rJ||| ٙٳg3yd,,,իӧÇˋTBCC+֛wn:ƍgޣ%yyS>P($ }/Ln#I-LI2LI2LI2LI2LI2LI2P?ծ[9㨗 *''ww&vM7\S7TMUcҬj^; $?3/[8;5<ƌsg4*cX{=c|j^u);*Crt0c^tkأaNP7j ;cdZ9OGd^a3#jݪnhz{8VETGnnjQӡ5J3B J🷳ٵ05Ckuo?cka о-+ӤZTK(c_82' #Fֺd(f'rmUu(͕ȑ<6(o=k|?$JY+ 7lNehq+n⒧ JkJPY%16c)z3\mjjxRh=?sh*yP}.gS\H-kXڷ'sWKK3l]-j/ sU6O:EI<S/yT@\A'ys<AmJ5g{:\:UN\D<߹KL~6˧wRu܎/1j,:X3nSO!Շµl@^,ALw_ -@F^2v\"B^VjӰW7T}L6IcijT(U ,T/v^]+wsXZck^Mԁwcre""":^pB|1a$ŤIDaan:???S [[[ѽ{w}v!ƍӫ3((T9zqqXs8???sωѶm[ѣGqAtR&EUUn1gVu.xŠAXf _|ޢ"1g)DLL(--B|r)EHHHMMm&2yniķaW3Y666V̘1CoؠADxxYYY"44T Z-:$ĢEjB!_ݨTRŹ+5ȑ#D<3VL>]?Cu馉aaa"##Co߾i8ph9r iiiʕ+bŊb˖-\߿_TTT7rKL!8_9X\g;ٳΝ  .\ {/_B4OTVT5Q'2j-'}BPBSO_|Q!DvvDnnn|UUǏBԞ<-v{?^̙3wŘ!ڶmߔjuwngffRx衇ץK֬Y?2e ǎs^ͥEX[;wF!++KHOO׍Y*oܷyxxT*)((ѱ2-BQU>OOO8{nCt(j|w 8<1$66<3gaaa֫WWW?FSGO&HV3rH&OAyy9&::׫;3dj5L2'ORTT_|֭[IJJ_&==J@5sZ2y  ʕ+= HLLʊ7aoʕ3gfɺ.իӧÇˋTBCC4hѮ];>֭[;%HG $=6?}[dg>| N%whӦ Ջ1cݬ:u~2:v숿?ǏͭYcijf͚UC&NLˋ~AoXBB^^^5INNf۶m8::˾}#\:Ĝ9spqqalٲz={zf~annn0LI'Opp0EEE:u ~gFYtffftܙg}aÆ"iӦǼyg׮]K2x`&LUtĉuuWW'OAUUB-[Fxx83gDVcaaaaa 5ƛ)S׿|̙CDD1118qBolϟODD'Nȑ#Ѵiꫯj,K/i&lBhh(_~%W^eѢEDGG͒%K())s]f&< (6o ;ٹu :K.ٺu+fɒ%$''sN^uoή]۷/T-!55wwwRSSuR?dذa ZΡC [l!00o= w3֯_Ohh(/W^Ս߾};111| >ŋ65%K=z4QQQ$''3uT^{5JKKcŊ\xŋ7hY[NHOII 5A;9UwQ\\M^P*_Tҭ[7{18-ݻw'55rΟ?ϓO>J"wAWgRROM6l TVVO?Wnȑcmm̈́ prrbcƌ FիW),,mR>//cǎ1o<qvvf:tyf&<tR]?ܠ/^n؝{ݻwCXX|GHMM_~W^qQ***HKK%.dС$''t:=z4{졸ݻwR+zys\~y6|AA* ݰ?nAb0j(ȑ#Q(֋LRRNNNzw^Ǖ+Wx74i7nd׮]RUu녾=z#GHС6lj5...A=駟HHH`Ĉ_ yu7Mٙ*+@nn.@`jZD̸qU^ѐ͊+رcgϮ5_mbnnӇrvءvZP>#''J\±cѣYf iiizoJHHرcŋ W/WWW|}}YlGc`jLwClܸ7bnn#{?wf̘oAII ݻwgʘӧOҥ lذA/yX|9~-f͢ '''O?$$>"..gƒ%Kڿ/>cNB&66oj'x/Gy1x`qӦMcܸq :H5P;vCo-A `XXX0p@c#C:lkF ,BdZ2۷os|\\\3E"՗$Y0Jk-WH9$H&$H&$ XR$Q>LIENDB`m17n-docs-1.8.4/usr/html/group__m17nInputMethodWin.png0000664000175000017500000000530114504321730017434 00000000000000PNG  IHDR$R7bKGD vIDATx}0TmUc$I;jTWaE+ZI!B*mj^ƌ^M4MR#%h+m6eKUz9=y<眽Ndm <I@ $O^~2akk`Ѷ?[[[G 'Os3"t `B\⫤Y6/K,IJJm+ E>%p:B<I@FBr~E}(d2R)vbccR{aA<AA&LU Rh }pn߾=Pu(޸q/ijjBQ#ECC\.rxI]]X, ޸q'r9viڵW^%?a9NoooUU98ϭ[<<lGDD6n#\*ڵ/22o`<* EjCSSSQ;yX`Aggg]]@ܻw4ͩSBBBE"ѻwzնVR>|800000099+oooD~~~[l)--رNKOO_bP(h&MMHH Ѷ$n$ŋ/_ܴi!33s۷o?s̈xybb"V:˗/?Ν;W\9r>Ldaaa.]BQ4!!AR A,;::&$$gdd@dʕwr8AHNNyyyvvvtz6))IVKLBU:dll? 4S*qKK۷oՀannNz1lQ(I&a7Y㐐@ttt~~F#%Ə6\IIIl6%-- {^Cl'''R۱r>?k֬cdžRe2Y@@B(++۷o;vltt\.onno޼d0;wloookk{ݻmll"##k$ B<; l:嶶 6lذ 022?lllv:xܥhA, aXXP 9=~O͛WQQA4gc۷o΋[T*) ʱP(zzzLLLpyYZZ*&T*˫j޽J{{{jVTa<ӧOgكLSR1ׯRB Kꊊ OOc,a|c|u>C & ȵk׊ Q-jxˌt:'HqvvӹvvvL&s$g(C~ߵ_/dddn۶mʔ)*-[Ç3fFxŋkjjjjjfΜ9\ L2yyy/^|UرcǐKppL6o޼S^~]P,ZpmGb¢IR(r8 c…)))BN777b##eX'==}Ϟ=ZԩS\."Hbbb4@s]x Abccb1FVոѣGϟ?gΜ 6=TUU dIU666.\ݽ׬YsiXlmmrT͛741233'{zzY9))˗Ϟ="4ӯʕ+R@ (**JNNƆ4QQQ@$yxx¡>>>E"]||UN<:D055 DxFY~H${Mee%vr%\.߱cNJ+oڊ+.]s@PHPRSS뚚 J5qy5///$$K¥KZ8''?~RX_T]]szKBDDDHH>yٳg I.]:aEsss׬Ys(/\T*|wSe#9!z^~qh4lٮt;ُX;!_:l@ :B<I@ $DOѿ wKJJ~`Ȉ; vs/}>aq @ $:B gIENDB`m17n-docs-1.8.4/usr/html/structMFontScore__coll__graph.map0000664000175000017500000000034114504321731020405 00000000000000 m17n-docs-1.8.4/usr/html/globals_vars_a.html0000664000175000017500000001001714504321757015607 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - a -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/plist_8h__dep__incl.png0000664000175000017500000001413114504321731016327 00000000000000PNG  IHDRUcmRbKGDIDATx{\UUǿE ("B=t4ƴ sW ךFjZMe,(*&gL-RrC(w^P#=a?^Y>γ~k (NFjT*QŢb6XTFgi?M*]A 88wwwK=;wLxdZôl9x +V YTF٨bQ1ً%**$ُdVoK^,7cmFqbٸq#SL1yػw=8(N,*!X"###::)S0w\Μ9cPbb"L4hRRRXr%/^dՌ7(6srrXhSL!""d] a\[ٵk+W$ /KGvzz@jj*| g2}t&MtK;_5+Vחx x$,ӦM#44'''qwwkVE䄽= mn̙>Jii)EEEs)6,"gも-[Xgƌ#555mXw}f=z4GFE8@tt4888"p 4wũS$>>ƌjdͥȵk0t֍t Cckjb"L:8/K[PRSSYt)x{{k@xx8k׮%116nhKi2^3{Bdd$fbĉti`Yd (U,*f#%..NjTD,*fElTb0쭪ٳ0 QINaذN,WXh@pswYJk/Cqv-,vGpJJvqگVIMʵQ啚z=&й{e]+ѱ3z='-1K]wP[kZ-k4~~;w+~x<-)geeU<N(²ec4v$4ٳ|]RrzEزsnj˵kuDE%(ȓE}˕+VQX֬' &TZ7(W$'gRi(F,'Ndm3h"..ޯ3Ypuo"RYy_{9Vu@%ꌔV2mڻ|}j(B,+V|I^^iR@iiAi[Ht\]odGF_e˦q+X[~89`gvູ9ѭ3:Aq "=U~7mݻlOD(BC{ ƜtAAw0t/_['<|V%QYy*`+ȺLDߢi(/60oL8%K&?Y!knX|>5YcJk.6ïme=dvxÇY /͉uY1S(F,df2lUwdǒ%嗼+t@#cj5sژ9s(z曻ֆQX3 e[F`i8pQ*O?e3th_3zt?&Lf]LPX #g`)w!ӧ er.5Å_{|~u"vnDM5Eb3r m^,TWr/Pu7"{KZ~<$i_M]Gbp=N2D]=y54$Kd^,G`bσ{:lNb%'GO`⎝X.\`E7Mu/_ڝvGbx:!+4$֭ZjWY%#hq#'_hB||KF3:jNb*U@GM\,E+3Q'[WS\|E:ZNbʪ*WP-Q'[dfx{wڕ[ґuKvvnq쎔X._g;ʁXzGIV,WUj7̦#$d-wweD:YEIl?Q'[kTTnXsS[uήZJOK-h[#… 5j5\0=z 6xNb),G65jO<5\P,, [:JʍR,W Rr=<*V,ζUBCCٱcm9r$qqqVoKEE rCbb T,pqQ#ܐX*+kw8;;3vX~Gbcc4hP)))t:E;v,...?7]taܹM7:wcǎՕ!Cps}d+>&?^ϬYxG(((''OLNNm۷j*.]ٳh1mۈ2dŧԦ:oVtY<}tϟ/>3(buuؽ{w>k<"[oA+**{ŗ_~IW^yI; 7m$x_EQG!n޼5111" [}͈MYFA/;wdɒ% :{SN5O?t:SNmbݽN:䄳sXדNo߾@NNq}#G> F#X6|ԩSٻw/ǎcTVö#غu+̙3;;_L(##qzz:ݛ:ϥлw/h يŚe 55Z UUUMQQQY#GivcccMyy9ozӧ#''h&Og+HDFF2ae. X7<1ydvOpq+h47KSΝ˫]wG}DRRRcw {ˋ۷[]ѦO; mS05j[nΝ;-fS (nhLn{g#3f̐!O..WK־nnn| K׮ΔTJ־%o7m YvC]:QZ*XTZFbFuuԮ܀LR UXܜ()*'OmAj,l@ׯ'!!.<kquڕ6Mmdb#̙3fr#= GGe9sfdYt: -1@tG>nnN|EXYwmTW3g8~<$:X,]!˗>2hnYYYdII̤I1PWW[((]L,#K7v$'Ndӛi o*#K7*+QTT!+ػg{]** 3"[4Y('Mٲ?ZcG=<<:ӹm>$[xyuɞ|]縼??Y|g  h[Es'%ԮP[k`|[tm38S6bӧvkM3 6{'XɞKW9s]s"EIvvlՅޚŗ_FP߃߸%V+H}{ {"R҄]Nҩ6=Ow4A}c;AbAǹsJJ#YYElvŋ'3uj(̛o͉Wok"믁N! Cv7>}S#zgc+5X>oq<"ˉY$%feDgsvQYKFgāR# ,%%W+t:ɉ? 5,w!gJXj3ge`,^,ݍ3gLO$6!.]*cɒɒ d/ޜSEMb2dH_Nj6A4$/fb2l/5?o䜚3b 77'~!ݪ 8(F, 0l/Ǐg^6)+w 8(F,PC[N&L( K~~U~Yr{+[gьЮb9AڅVQE}QŢb6XT"b9r$qqq0"cȢb6XTFXE,aaaFח_I&44e˖1~x\]] d߾}sssyGpuu%88w}A(,ۛ4@iiYf ホaaade^ʕ+,X___vʼyzge݈Hmm-l۶;w6)}vVZťK={6YfѥKؽ{7;vhٟ={6)))}z{"DDD?DFF{/~m|V7tmaĈ͛MYf5111" z1%%EĂ|M7[`+77`]]]ӧO7%bJJ7JdIHH`Ȑ!  ,@o豇M"77zxbf?#y$///A@Z-W\!33Y[hZX._Lxx8˗/'//멫39::RUUx}o;BDQl:uj3` -zK H.]gfׯF⥗^t^y&eBCCٲe deetRo~>}6msŋTVVrqONMM L0|XX=ϟ͛7{ҷo_֬YCxx8,Z{M6)--ߟ)S`ooի),,ˋ&i5۷o'((ɓ'K/Ĝ9sppph;v0h ~a8qH7bngkmĮ]*־9,GCҥKy'cVew„ $$$CXXǏ'&&F1mYFݻCmYFyElT*QŢb6&J"bӧɔ!WEE ElT* R;?ޖTģ4gIENDB`m17n-docs-1.8.4/usr/html/icon-hi-vedmata.png0000664000175000017500000000303314504321757015416 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE8.[% 8888888888888888888888888888888888888888888888888888888888888888888888888887720-88779+Dmo}89h5*(Ht785"b8888:o889}88: 888888888:888888875}8789"&<&*URTR)hjxHhjyEhiy[[Q[Z_8/`)OL*4atRNSS׌v#M!2w/E`LB. |>ݲg3_Atl 1/3Iwi4 R5ͩ|nC{b )⎀uf%% szD8C_sg\bKGD(0tIME fJIDAT(c```dfgdF I)iFY 9yE%eU#èo04ML`@9hieawG'gW'x{y+%|||̂CB#" D90 `L1 NKܒ 0p/(ܺm;v%K XJw޳w}QU5<û7luN rj3gϝ=z\cϞ\ta7B"{Ϟ}\v}^DN[ {={oܼu{ƾ 'M޾wםvݎpՔT8{IΜszΛԞ}{/\Ā/YlVYp߰q͜ ϟZɬ%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/input-gui_8c.html0000664000175000017500000001407614504321757015155 00000000000000 The m17n Library: input-gui.c File Reference
    The m17n Library  1.8.4
    input-gui.c File Reference

    Functions

    MSymbol minput_event_to_key (MFrame *frame, void *event)
     Convert an event to an input key. More...
     

    Variables

    MInputDriver minput_gui_driver
     Input driver for internal input methods on window systems. More...
     
    MSymbol Mxim
     Symbol of the name "xim". More...
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_vars_f.html0000664000175000017500000003036614504321757015625 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - f -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nPlist.png0000664000175000017500000000506114504321730015614 00000000000000PNG  IHDR$ޱbKGD IDATxiLS,,RAII(D\Ĕ'Rd5YR IL,5"(j. B؂Q#`VQֶ}/ࣈ}9gfNϝΝ\H&5jPP~!h|3h|37KU333gggU{###Dqerթ1,[2zܹs? ""nc}||~u.;11aee`0d'CeeeJӧ/_ h°0 ,/*-- hJYgX,6))RYT*HMM511rRtܹs'66͛L&fD|Z}}}TT˥RYYYp/(( ,ի֭;vQjeeZVV;iаy<ѣt:޽{yCʎ-,011AV EEEikkgdd|2ԄyѣG!!!:E?§Outt477߾}{EEŇbXY=JGP`ɞ={lll0۷o{{{ҌD"y=\LJH~!tP(VP۵kW}}=@,766* MMM<b) N_ fffs]J$Q"ߦX,HK444~`jdd"HH[[֖?y<{lpp׮]+۷osOHHpT01<\ryyyi>66>"@"U$I$}pftttÆ jgӣj$رcAAA*Q@timmmnn^]]m6DxeD)_@ p8KK˪ؕJg``IQ---999H|C- JNN)  dll MPD8kWWW|uccc{{;FT:......2%%%ZZZ3Gi' *//߳gNttpmmƍW\\lll}-qQ?0)y."$}}}}}}vvvB2LP( rUUUΕP{‹D"۳XJ$m۶P__e2 ]]]O:H kjjrrrVXŋyMNN>|x>xD"Q*~M*jh,AVZknnP(k֬9s ͝U:<|p|e6-/b37  |U{{;N744̜?ǏpxcclϏ׭[xY6 xyy%&&777 03GYttt\.$ի!!!|,˕ε?822{>tbqPPPZZbT &I }??'+V񩩩Zؚr |}7x<>44444tbbikkڣF\RY` 100QYDmMMMm@'( ( ( ( (,'g K:mmmT*U^y(DϦj/>ۂQGhGY>ouououo|IH)IENDB`m17n-docs-1.8.4/usr/html/functions_vars_v.html0000664000175000017500000000773514504321757016236 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - v -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMGlyphString.html0000664000175000017500000006513414504321757016477 00000000000000 The m17n Library: MGlyphString Struct Reference
    The m17n Library  1.8.4
    MGlyphString Struct Reference
    Collaboration diagram for MGlyphString:

    Data Fields

    M17NObject head
     
    MFrameframe
     
    int tick
     
    int size
     
    int inc
     
    int used
     
    MGlyphglyphs
     
    int from
     
    int to
     
    short width
     
    short height
     
    short ascent
     
    short descent
     
    short physical_ascent
     
    short physical_descent
     
    short lbearing
     
    short rbearing
     
    short text_ascent
     
    short text_descent
     
    short line_ascent
     
    short line_descent
     
    int indent
     
    int width_limit
     
    unsigned anti_alias: 1
     
    MDrawControl control
     
    struct MGlyphStringnext
     
    struct MGlyphStringtop
     

    Field Documentation

    ◆ head

    M17NObject MGlyphString::head

    ◆ frame

    MFrame* MGlyphString::frame

    ◆ tick

    int MGlyphString::tick

    ◆ size

    int MGlyphString::size

    ◆ inc

    int MGlyphString::inc

    ◆ used

    int MGlyphString::used

    ◆ glyphs

    MGlyph* MGlyphString::glyphs

    ◆ from

    int MGlyphString::from

    ◆ to

    int MGlyphString::to

    ◆ width

    short MGlyphString::width

    ◆ height

    short MGlyphString::height

    ◆ ascent

    short MGlyphString::ascent

    ◆ descent

    short MGlyphString::descent

    ◆ physical_ascent

    short MGlyphString::physical_ascent

    ◆ physical_descent

    short MGlyphString::physical_descent

    ◆ lbearing

    short MGlyphString::lbearing

    ◆ rbearing

    short MGlyphString::rbearing

    ◆ text_ascent

    short MGlyphString::text_ascent

    ◆ text_descent

    short MGlyphString::text_descent

    ◆ line_ascent

    short MGlyphString::line_ascent

    ◆ line_descent

    short MGlyphString::line_descent

    ◆ indent

    int MGlyphString::indent

    ◆ width_limit

    int MGlyphString::width_limit

    ◆ anti_alias

    unsigned MGlyphString::anti_alias

    ◆ control

    MDrawControl MGlyphString::control

    ◆ next

    struct MGlyphString* MGlyphString::next

    ◆ top

    struct MGlyphString * MGlyphString::top

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMDrawGlyph__coll__graph.map0000664000175000017500000000042214504321731020404 00000000000000 m17n-docs-1.8.4/usr/html/charset_8h__dep__incl.png0000664000175000017500000000431114504321730016623 00000000000000PNG  IHDR]p!|bKGD~IDATxiLϴeb(q B$⇂Q4!HDX $HX>DBR,xA ,B-}(=@v}hfgczfNg)JЁDtyA^P4gZZZB, ^***veT٩[(55YL MF `^X,Vmmj#<_^lvMM/]o@_evvݻ333!!!gϞ %$$tww;::m߾ڊaO8ab1w\tI(rܩ):~y///D")..~X,󋏏wvvNOOyV|I0""b˖-$L&S(kkksss˗/i4uLLH ?+_H$[ T*466 .ORU4ܾ}[$yzzFFFzzz~d2tBhb/...8YfSSSiii۶mxϟ?W{)ʺ .TVV`#;;;jI_~X Tj``bquuuKKbRR133rbxddD.8.pR;vJ>|p8sssGGO>) sss/^ Y^r())I".VŅfgddLOOMNNtssv횕 %%$))ijj=** pJ:{<2;vWɔIMMurrܝyyA^r^hb]_011`RjJeCƁdjX@>h))\c*KUUU.ljss?D?^&:&⥡kzZ PHUUmDDxm +D"#: x־dJuuw]ԼY x<yTH?O K(%0 ܋P8EֱY55o`/|˹\J{vw־q!Te|\$ (ah2kHjRUձO r9۸qwYLSDןhAty?1M8 yA^ /p8 yA^ /p8 yA^ /p8 yA^ /mC|RҋLq֥.z_Gsl`2zy9z?cB,6&}A^ /p8Fr9 0 P 3.Fr R B Ulllpp1b/ ;wyu^^3gp\Gbqii)VWpcggiӦgϞ~qqqVbb [dpll`۷͛7x<=+)++377T/)));ydttRǏl0}G>}u|tCCa333٨˗/kd2ZO@@@bbfyyyo߾5>~lBMLaG'F=+HA k.TN2bB[nnܸQlذAPRܐPXo]+Azzl.9\ /rCXN0eV|fs0ҷq M-o(^y}ޘ ?iH@`Wcڠoqe{垒}io `@"SASݨhtReWʔ Z<(elל jce3zBo!k59zTy%Vjg?gNH;t=39״y=ť{IX%<}ԨDR)yMONƳpHVd3ㅮ?ǗM4|gV9/|N}S#)@iSP@R#!q;j9rv8øMSJMMGc('|yܱ@%O9筥+WY25%,1TSh4,۶Դ9^Oڠzy %@$Z<цyz7?SG}g:_Pnބ?,OT柁eE ˁQXR}W#k r4ө{iXZ.wdhU5BKvaD.!خA2 e(߬40^%yd?XQN`H`H E-jeA8 tS8yM&\S`WƑF.v"xQff` )8 ܡm}\n~4{e)6lQ/0 kDKUP ~@ha0fz[8e!GU NM@vk~K Ne[3w_x%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-ta-phonetic.png0000664000175000017500000000236214504321757015616 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATH]Leof˟K-HHMT6ը5MjBccED@jLĠ1?W4ZZCc -o~KK\|%3{{s:D!]d ^JW"w+T x GR秹hv| DgہP.I+Il @e  U^ G@<x!=.!b.pt%EY^/=8, %%#|5ԗ.mbC|^;NK "5GK ʁnaK!^=[]BFKI!No_w{^3&O)7lJ|N"RȟGtd4Fb:׮5Bڱm2^-ԜpSJZu6KDЇ<K %|cocM^bE; - ӡT眩0$w)$704#ih3wv* (IGnB=D!@Hоv EX0&ᵬ%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/group__m17nConv.map0000664000175000017500000000044114504321730015414 00000000000000 m17n-docs-1.8.4/usr/html/uz-kbd.png0000664000175000017500000005617314504321757013662 00000000000000PNG  IHDR]TsRGBgAMA a pHYsod\IDATx^\OoCREQTNEQnEQowaaa!b J J7WwpWz:yܺ3yY0_(6sk;$s$gQTUUEUaǀcckj#%+UMd %? rY,SdgQv as zE|j"@ 5B1"`K` تYXC 6mN\1$ugw . T[l%?d @ PmP&j2T Le6(@@ DjCTmMn{/C{]eC(v KaKR-ؒ`KJX"#fD![l%?dKa1Ztj(@j=cG/i!&VeBeMDAj2Ы~R5%ֺTU]a.8_/VK[ftkcnN:zO OC勤HiMhQ½Vy `B[ڻ.<-xqp9s(}J?ڴbɑ:/H.'u(71 /njk@s{b&^ZܿCQ lj[e׺RR򺉽lL4F#w>LeRwڵr+.07/9.]yDk6n7xBܬflo;EEI~SOgܧmJe6WQh&m!5) _ܒ3DL7+|ux&*t #3>ϭu,8J7$710Gqƙq'Ν`{sba9_"Z+;r@qAs `iX/1 ߙ?0sGU# CnbU -O@~_ :mهŔk* N h.ΰ"(;!;ۼV"OUi@ 5`XQ2\ΔF=yȝ6ŋ=T bl1S=B} eJ11'!ưAMT$-~#ta$ǂ*cީMW0BŗkC}%o8RJt|˼wFI#MdpB'cpOhҨ r>>]#LLUtkASXZÊfm>Gj~=x+kAߋdGZ4΢ge ~r4%D)qZhiE?Õ ҹ~C@q;鶥>dE\v02S|?$J|"N41gAGE*Qr4ŘU , "5ҒQtxcJXfw»p]]FսԬF.p %^ˮk!Ŋ 8\% VH5Mrq)K<KrdN#gI55uggus)@Ӭݺ _w4n }VI͉!Xőx{ <0Nӗң¯'Np0\0፷Nk r{̒Mm|63{{9,HD2L-[+5]ȺDŽj[nW,!)No|ΕOq9\|'Xײ6cǵzXKNe { F(ݧΰ__s66AtMp.z>??D\٥R"Cȏ/ڂ@HJWar$Mn\Zp$|H-[hK$6-PW5Pԁysw٢mYRT\us%: RGLr%pb8vӼ+RMDtٻUݥ7_ElDzf^K!=kg_Zgip[2]JFS\Jt>W~p{BkP7JLOzCEυyK0@5~bA>m_"MY7ϣ-'sqdic1?0աf @ $(e1⟝ӥ׊g?3tAr+إVLcZ7k'-W=<4QQ=Z^d|v}NeцT;[AGlCwbTmq[k;1H$sȀuC7RC\۶ m,hyc[zЊK]oQeB(rƞ'_ +SIZTP$,Q1LHMƿ D`EM:U׊ 6ma֛X9M1$@En03{ W`Jf1'-yIjdMV ud¶N/'6Ju0=iTwrn\ߣ~7wLζ$9X(=6]FS0a1ڲI҇_6g-wR%+6a/&EDks;1IeON]Ys=^E]ӻrZjȣXaQ V/0߬$c//n/Z|>s,u뀪~\=buXio:{9oK(#Cܗ΁d=nQܽU7wu_*Mتp\dE%t[Xe9ʜq,XIL*@Mֺ8L&Ad BSNhz((xcU0kF)491K`[,DE.yJ׍3~$CioסFx=rsG{M+ wKz-Ī6V2^ӈL";:"AVF +¦y*JC~gӸg%\${.k';l.M]2 ۛPT,{:3&_<sL{gfO5V<qػ33:g&wp'>`KSR٫mk|字'O0zQWɍݵl:J=AT̳2JV r |憎sV0 r wF :Ђj(*f{UHT(īvqQ1~+_ ʃ'Ur9  vt d1i;v3"1u@X8zNJۿP:bXY7Nzϟ@Rbw\p޿?6$A(fs ^ H>z0XY҈ [;kC m߹VC'J O?pPwqjI+m}hUB Ҧcg>#}'+"“d{)2Lr_dֱUdaϬE+s LEHR+Xe9b)4!UՕ,T aBg⒔VDfNv1ѵҖЊ#c<wl&hIDEЬ ~>TUmHMC Ǎ"qZڐtmao#}$;mGKV1UhdJăx)a9ѡY73 ͚72hd֣'WQQ*C7?x߂f!I ۚz:>+馷N GF DS S"6-4-`WZO*{R3p|3hQ~!J54eJҸ:W kXeK=fr)s+DnBam-[al RHnx).5ǿI)XKGON|ۚNN||T}>Q|ז4#cϻ,Tkr˹Jo)[w;(Wjkv0'qBnԞ-cq*;tWz+|2j]nժ lW^miF 3rSya Z69XuǦՁrL$:o]۩$ƊQ'm* %O_$<~% Š? thO9(czϷoWJu,ҵЂt%ts4'!7/2__Ou1DҾ!ђAd!1֩kZaF}1P:+]} /S@i`)3j+udFE"4^"|ŠJ+dqi4:?vɉ_)wt"Glus~v_xG)[vbˬ9٪oo3(P)$VK3W!FMwg\#I:bE@n_;2vFBgA8QrF򾣖_a|:edd>AD/(,o]"Jіp[gqYI-#vݥS?4%pqn2=>AӁA`Got_|.&-wm5+N],w̚ K%b..w=6`\'im;аwoel㤶nT4YGc+*rߞ7moBn9ݮoqovv6(SӧM1D&l ?]ɚRImÏԝW]`,9xxm[ܳOGFxr[#އ@龳v b/>=Ln"vk'm;HFNJZ.kt^= Z,l~l[ ^F.TZ i{Zmi-Ӗ8jiگ|VkJ ;{j4(*M:R\!S,j!uSlH{Zs_r?l@#څ֣Y0icGj@-8lq?'CjnWܵ y71n[w[kGqOkL3h١'l4§"XTq2 Qv~#^u GqliAmJnTӏLm !"^<Ʃ} m2۬i[Bbw- J3JݧmۅL 6keK8[%><|6F%n4aPHdSӶxh" j3&;j/kI.d:@_w/!ۯ=<%$~ ]J_"3@410om,; QZ;85U<-ؒ`K~dU+]dیr, %?[lɏL@ Le6(@@ PmP&j2T 0raYW;ӟ/F>:Ba K@-Vq_퉰Ua_'1UV [IG6U_+osY,Sv} as D2GvHhKF-l(P#I{Lm[GUֿay"ނ\FP&ؒ`K~-+l6(@@ PmP&j2T Le6(@@PjCTmMn"fN/'nc.B~[l%?믰PX"#fcE Ԯr2ՠ&|#}`B~[l%?믰eH .lHLfҾW@+h@ծA3#i=:z..|ܩȼ?C3jס};0H$qQX!0p_|cgGh]ϊL'r ؕKx R J͟~B@:`BqVpifٟ.#ue* T{XRa۹~"276&spG)bN#B'  t^S*5tٚ8Dx7# ]\ߒ#}5hQ½Vy `B[ڻ.<ЦU ŊT|2~Ie K%+#خ{HJ63rşk/s7:CS#cJ|GO,_UrBN.z0[_i2)hM5~_DGgom :L2y7h@M+ߪ=vRH{PVuwn~ϴ la8Y{5ܴ=ŽH):+Rq۾I6861*J{qA I9A9; ez bXe"* Fnz]]۹T"ЉCQ" APE_ ztX2qf=6.k#8m\rw~yiH?$w^qzZQ(; ; ͎JVtfj4|__[k?(5Um !v,4"{)Hfj[L4XT+߅4gͤm/ۻFHs6!,}+4يJr4_*m)ZC_s~qG"μ`MF;\tU'j\5;> nɃ)hq޺x/uhp;Fj4EQ/|͋dAo8},Iu\ 7t𓓿 [/k|*Z{ 77v(8+~Ɏy0{FT Mn~sJѨ$ΪD2%8[km|W;#cR;jAc-9v{cП9kͪXű܄AoYui:C'%mj_uvsm{{DgQDŽVDλgc98D˱JYN{p"$΂Aeu`,czN 7ӷ_}Sb&Gor60 O}iqD'唱9I/ne¹!PVȓ h8Nn.;tZqrS/RԺIk#ʢ'9/m [ {}iAq$e;,y6qgCxiq'ƣ' @ӆ qgμƳ5;uOq"ϟy^.m|9c#nuskU tCvPos T*S\Jt>W~p{)mԭFJԛ~U\)f:hH-UfU ǍI/C~q+ݎIgrŒۛn}P$ԤO;Ai5y4w.ΖNLV~| +|c,n[w^ͳiY̳6޻HW!5뎗dy &RUuMXw9n1Xvswukˑ/cQ3mSϫ=> YO,fc=hꥃ~/e򸽣̸r~/dF $| `I)| wrn\F"1O/ != 釔ޛ^?e@ZT" DHM[0 0 pXL&[joM82iʡ)?y_c!C? .K}ĚQvk+j?v33Ml(rd;t 礶JP:yy'z\H/wwj)mw7̢gw()ϮL!0_=f2$wF:"ɧ/2yğ<)d4r0݂'o Yx)11ET=Ѓ Cd_K4ug6,z3Ppz&}ͮf+^̒F!5 G%&r+Z!)Lro'3iX?=n#[%W "A Mێ$,cjQV{M%{/8Ǽ# Xw3KOnmޜje xݲC76 vUgBlFz$AUvw3~Vuf=k2ګ^W2+S5-ROXfc={J\*^{<@_$~ֆDpMiH&PV"{mč _A H65W 1eRذC"㸍qе}VIX`د:ʞqv'X[ 8:PZx~dǖtvv~tfj]-CO{PBXn|ݤy}1N[h) fNd/DI 9m|m3*{8fD{y/LL-yiVp%E҂6EUHcOo/i+bUUvb#. MU䏂@RwvDLb)m&F3E‰mNm\J#w~P-Wae)7WHC5{W~\sfCvaRZM_\zF>~O6K`"۾^"S uH"?KDUpkk(bq @-*r+r4bJ@?PjCTmMT`xl%?[RPX"#fKDR-ؒ`KJ@ Le6(@@ PmP&j2T ~@v9Y.3jg/" wp}oL0^%5lUU)VQRJy[2GU_i^ ]=$YM9}d+~W%\ !TW>尹"Ly$<Z"BCP&xLm[L[B[V]XBiU/(|7x[l%?l6(@@ PmP&j2T Le6(@@#Uvphk"vl%?3HX"#f߇E![l%?-!e6(JGQ~X7&j}2~=h\co*{ϝ`4~ N ADvc^k/}͆rQrMSv*~̰S }Ba<["RUuMXw9~jNPNW7h}ͯLW }!~jAw=[?DA_w.jKP@>ou$˅*Of${9P`Jo+T ȣ>#jP4he}O3Ũh/T R_Iv+cm4'r8f%buwēOߋ̒ά0pP_3ƜT"pz Yѷ[ ! G3+7|ú[oI4[YAX)guԀJ^.9,Yx$!XU30Mr>\G~kz]8Gr+ao>΍-a pr bq趽Bo MmA} y%*pwGFޣ#.nӑrb jcٗ7~SAlK jpdvEM6ehҎ~fmMz/=oڕo^#ih&,|KiM7 ͺP۸95՟ e6s.C[JfҭJDjo S0N7항sGhgnF52xL~qMANݺ쪎}w;F4Id h2*'%ȧ͝)yi`hvj/-*b֭4 +FKWvlF =ZgK1RCƃu&c̨t}~e"dIT_w dzTI&f$s1y=z.^~{jSh 8(zq ⶓ_1hV޶4U]S۾^~Mfb|J!>[C /ϠJTrdLW}*΃q;;GU:#Yv#TzGd.Q)Uu˸fѤ#{ ^9!^oחb(,'1jK֕Ð{|撚 d#5D ʳ_~٥9IQ;-}Z,cHbhhBU]3 M{;ȢWg rirAyyAF;y?TER}( XKGSr! }KϓrJY//z:?&'Ҫ@nԼ6IT|o7 {8,6nDi[E7ꊵ~y]Efj}lpիjlOa ,'`PhԅWWd3ao斳R?rDg ]l)ëR2mg-YpcwbKO&_wF0b^H̕=uь5;_ [7F5joY2x';=Ґ{ 9p򹯈$3-!٬z]*䖥_lK~yF9ܿ2xIFVW=3ĵ]i%e=pnЕ矿8lhz{)yiUOGCutjM&I*CrW*ؑ-dFc>e~r!p{qyɆ;?O}~b4@ػi`4DSm ̢.S52C qG+ UpvuZ5D04r&Hj43]CFd8f*|k"Ż?:,edrQ4Okp׼ Ew'dW{K}U зxg "a(l ͺwoJ便"4,ְ-|iP:Kr`_| V)^a7Ox̍~y92rsܻ&n8`+y1y+"BxKlݖ1.焉#V᪭Ɛ ZLzkؖӷ.haw< 1/$6N4ݴ˒3sB cVTH}hvG*A(j#)iPgf@Ht@VA`jExA_ !hV>S/}te'j\ z{=mSWq߯%ԄҸ.m+lnyޗs[d\Z6t_r+ ǻ:XiP>rM>wsP UNOٲMW eMBs?!ոu/5&q?uFšu~ J=`D E9l /:NŸ\ q4@$!J#oXShnv. uQ|(}~[.́{HO`'eCQ5(F&03hh^몂'߾g=l[`-eTFUNlʎ޽+js**DW׸MaxH4nbL$߳kR4W726r'ZQ4/zKmuNϴi}!7aU2u13bnF(,Dkٻ]׋V@ĉ4w_{UX-CnU+~|;@ZU@Յ^P-سZ0+)|z\;䒍a/Z*- 5;`Z/i(ԑjM^e$1UVK;&{+UZHXqvWW])Z)υ3a"p D2_SO] ޽m(~9 m=+h;K~=Ŏ妤XhKR=J8夂GJd^ K_^ZWsU07ūQR1 lW6ݺv1Zٳ[1yo!EXwbHU=v?C ZTP$Ib1 4@D 0ʻ&'& @4|R1c A Q`I<U554ZXXO#ExA#iA/{1}}^ tYgⅷ|R`Ӈ7anÜGX}喔6וߘ*uN^ Vɶ6kXdǮ-d RmbD4]$r،7[4zH#)>Tv/wO[~mhiA4hΘۻ߽IYI5 E\~_Ie2ĉT;+IM-ȯVd;#`M'3<V{F~81Ѭ㹰[7'a呡ٰO P%#cčqWf yɁhv=:K3}\z:b$%)Ʀr̆`f/x^Io/%c M6'M&teAHteewDp*d55<(#S)DR.Ċ'IrnWQujSWW"(v1j:\֪_4)ؖ Q*&Yr2"N_w#>+wqHz\1p^Zhڍ%L:_!)Ct5 qxfs@uJ2l2ahKJ2(3]7rPX惲 f N!76}nW\nEn£}S\VG 6{QpbyH62PKjZ%ےG3f݈M/dqٟ1p,ސ#jʾj[L$#J[pcUS[?[Nq-*|[;l0b-oHM.~Cahqܩ7֠0 j`Gg1yאq͛,td2fӏN5A>ݹ%V#G7ʜ|{ y^O4F.<>5\g'kˠPTM;>FG58D"BݻWRU,]4Bb?*L4t9hp-:.>|vC峞 3}2j#Б: -/IRv6w&7{:1Qh5n{Һ{nZ4KKM:MMYasw=|soYgw^<@#Zҭ_($XgDKMby5@{NKP7 Bz[٪c/ o]êXC$mB!qWD^bݩdvڪ_Ԝy(o@uݚA/RС^+-5D^EqK{fgON9YȊYa]kl(Uqy,>RZrUd m/G@MόxIfj 6Zzn6jCTmM~Vq[l%?hMǍŬ+eTm.2mF' `K~-矱Le6(@@ PmP&j2T L@H raYW;S~Iܯ0U!1̴a %Uh¸+E*J0U1Ǒ{)^=uX/,Zg+rUo#U;}_VaBYXRmUd@v[ fKF-CP&1mǰed8<[_5EKLco+ߍޣ!?[ڒ e6(@@ PmP&j2T Le6(jCTmMn -ؒ%jcwo3-ؒ% CPm߂-ҮUs&߳KkkKjL  Pm yN,wsjDGJVSa1YJXƫ} ~BJ?]۶*fsӵE([EoO/QZ 즧>/&Z)VL4~׶XڼFw=[/sK d<ЛyGp%Dm޺{O]4*6ӵswBע;S$sI`Nf +nkNW3h=h/BP uѥsOާ痱ѿ("A2Cfw26ǧ'Ǘv (ܻPZh?hCw Af6>W*&]ݼw9{5ً}.Zi7M#,ax{؁mP:ڱx"h2?b\y4R|; ֓v*𤟛vի2 ֮MaU+")k #d EDk|-O@~_aܴ=I I +V8g5ΥcG+au |;VtQ6Ȧmծ ,˯\kCe@RSzoKbpGgP(jֽW?rϜ5V^uTT-fZE$=..%Zbۥ=y9Vԣzyl2/͊L`=8gϣϹN k(a!9;w3O>dJ$ń^:jժA$sa#t;vkte ] |x\ J2ŏ[_/coq:n~vЍ|] !|`y\4lu1!':RqS5ASOL3u'q?*HzJQLjd9QjiWO<ȃL\wGeU2֜W˭UpBy-T3r C>5rxӉ,.s?]fe'];JJ,@llX$Ɖ߿ן?˿~ҚZJj5tEϟ_t6rw}6ײOGO)hFyʷhCO>a)o}5oMXw9  Bl|'_ Y-i1 $h*S{&7K ;jVO;o |*p2TTRSW0U\R5΀VWST0M 5nN8Ƕ\nlTГb&ԣ*z]ǭ9yXcV01DV B%>ٴ6~s,B!85Ͱ!fW^M346wcۥV=LDw<#^V^PVA`(,/-5{EI,m wÉƓLBQoua+דD %qS%_^?V^h:x:3| LDL& P kik@T<mfpv]/:"Q6/8_A!U5eU;|M?9`%ťW "WU$p8iAm{ 2'6z4"Ѥ-a ܨϙ_\*^o:2uj!4;GL4` 9>(`jeXwL=n:u_bJsK x{kzuDӇjFi_ y@ 0*f;G \׍y(U~e`FD?7+[ 56J?80I#NGwnTBd\@`]I=ҫhEB2[zW0k?$l⠶68}5Q+og}?CnhZc=k2k,o QK:P0,1!$\n:֓lզ%P_S>>[[I&a%(EGw&7oUFl6nfkEjޡ}S,mTlҦ+baf-7n~"Ų.MD{/o'WC5mV>8^^.=)y[V8iEH̕Z?EjX&})]5ɹ^$Ȑ6_E_PW2]1pb<-n9oZk5hdB ^ݕs)>dhh,_8iQ'G N}%}24*yjg/ElNIz3LF)m\69CYnN^y@ih/mL6fGo}o8s߶"{Hɵ6!ڦ^^w+J:ĉ\dA g=T-}3[(js?%`6;f"cx%Jٴ{ƚS L\OLVif?jo 9}Z6bPur[q:&O\wB4ܶXE<=9ٰTF0h%65kU`F.,"h-2\b߄M&弄\eI\Cr2h4hW "Mä%R*̐Yޫ4ߘQ_մ+ހKP߹h/6;vZ|/h9e26hIua~"˹忏\FJ`#?|\wk#M:g޾7v X;@jbq`uiz(kfᲮ# X/<dR{6PNX?$,nev26(jCTmM}.\-矲EC4ddVm.2mFծ %?[ӐddH@ PmP&j2T Le6(@@0O}H~д]N ̺ڙ|VQR}XUci/PK` ` تu/ޯP"wpJ>Wݪ_+0R ۸D8Fَa1 Tq[rY,8y@ ' PmP&j@ T^\CIENDB`m17n-docs-1.8.4/usr/html/functions_b.html0000664000175000017500000001074114504321757015146 00000000000000 The m17n Library: Data Fields
    The m17n Library  1.8.4
    Here is a list of all struct and union fields with links to the structures/unions they belong to:

    - b -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structM17NObject__coll__graph.md50000664000175000017500000000004014504321731020103 0000000000000080bb64157bcbae5462c5a2041fd827bam17n-docs-1.8.4/usr/html/group__m17nGUI.png0000664000175000017500000004041314504321730015145 00000000000000PNG  IHDR&{bKGD IDATxy\?90hW!ъL>%dX`LXe HYʒIIZ-ZdK:o(>|>׮]Cyy9(N$PQSS={.]Bvv6dee1x`#)) B*''Νùs琘 nnn%|n$PvǏرcʂ"lll'''Y@!׮]ɓ'"b„ صk ii(oLDDD <<Ӄ<<<`ii Aw@!BDD233@x{{А#BY}}=N>]vҥ C# Bh"b޽N< GGG d'N %HOYP .`ǎ8s zT "qqqXr%ܹsss̙3>>>48qK.Eaa!j*$7!B !!/Fjj*!>>tE (+^xiӦ;wƝ;wp&D# DQ8 cǎ8s .Ec̘1?$L!"!8oHNNƮ]ЩS'K#9O>ŤI+V`…C!$P܅ 0i$#11C$BS1;X,888$L#G(b(77? qax{{]!!ŠA //4&D""&(ڵk1~x;F>ݑS1PUUI&ٳذaX,%{ƍZ\r4"<",>>PVVƝ;wH#"'''#>>***tD$PD EQXb~G̘1GE. 6R[[ ???9s$E"ŋ%խ[7*11Upwwyo28:: ۷oeaay:Byyy5< !WPPѣGիo444ɧI@!B,33ܹ3&!h$Paee޽{dyB$@BIIIpppqY())]A !ggg888ĉ$Կ]Z[[|(Bٳ?~<&N(Ta";v`0+x{{#55'Ob{3*++q-@uu59iӦ5Y, ҥ \\\6?8q"cҤIxR@II ƈ5%%~OQfΜ)S`Æ 044DгgOL2aaa_\_K 0)))|Y@V7n*a(<<(++?xw܉UV^^^prr³gϾޣGaaa(L&ؾ}; ""j?rssqnnnp8__FZZܹ"{ //<~=z~Ǐ?PVVӧO> CiiipvvƨQpHII]RX, < 9s&***x(O())aPWWGtt4駟p)x;w̙3,S\\hٳPRRºu#dffj?󑘘m۶AMM ؼy3Ξ=R444|8|***xӾ3g"** ӧOoS[[[L&(ڪmjjjf\UMMMhhh۷\\\ڸjnn}}}={#KKK())aذai<֭[|r|2dq/vv1jԨsjPÇԨpww SSS*""BW.] nsrr;֪ D޽{d-'kN(6k,;w.\)@@uaϞ=%崋T8qK, 0n8!vA۷1i$OdaB@᳂۶mhW$PիWptt"##E҆' Euu5бcGKjVJJ <<<k׮PPP@O.]˗/#11tӬC tEٳg(,,DII l6mmmnhl1/J 6JKK%O]N)++Cdd$p=hkk'O4!ϟ?ǠAsΉܸ&ߪgΜAXXΟ?N:}t4440eL6 tG)(c"22}*..ƞ={}v<vvv8}4\\\vSBxSotuaҥ./8}v\pjjj駟0uT7J?(ߠ apIĮAxx86n܈\cƌpqqfB0H͆***pmtԉZ۷oǶmxzzb0114BđZ|9n߾7nlܿׯǑ#Gйsg̞=3f ڤUJJK.QL& VsF1 ؘڽ{7U[[KwY"<_QVV3331Gor _C~0| !|Aĝ:uBhh(صk KKKxO&@@˗ƍ|Ubb"amm\|ׯ__"D ϸ|2֮]͛7̌r֭[3f lll ++ׯҥK4B@iFYY|}}~r>􄅅^~\t Æ 4BB@(aĉ۷/rssA+V@rr2RRRٳgXjv }}}=z}$P>ru_غu+Gw9\555زe /ƬYHxB~(۷033Ν;'QQQXp!*++1{l,]T莜iC?AAAx/arypvvF~~>IB SN!,, ;v쀊 <|ptt߿m۶m <۷/ƍGU/_bڵظq#a888VO{ڰa.Ch͟?_SDP)S@QQl6BCCahh={`ݺuȐ0F4u ]FIe۷ERR-C$$$ ((yyy3g~7m#.CC{޷#bѢEXtiNvvvCff&֭['aB 6I&[n7$$HJJ}}v I"OyOܿwޅLlի={60c PTTlmD{#tYk֬i)3?tCHH B,I Ə?`1|#,, &oddd`޽,55CԩS달,&|ץb|Y '$&PrJ\Ƌ/b0x`(((CHHȎ/X,(>Ο?OwIO"`ԩ022¼y~o> QQQ8r<74ĉ&M‹/˖-``` .ɓ'`yfcǎݻw뫮ł6t(C_/(Tqq1EQMo" YCC]^ENy^ob޼y033CJJ &O }}}/-ZGꗤcذaXp!f͚;w`Ȑ!m-F?EEEw={=1߽ݡC@mmmő#GpB 8SL{uuun㰔c~H@GZZm&YYY6l޽{M6AVV먨СCqԩf_Ŋ+0h ޽{nѺ 6BsyyyZlo֭[QSSmmm0LTVVEQ1~[=MKKC]]{6 p]#<<Fjp88q"JKK1uT<W 6mºu됔###:zzz>|8f͚RaΜ9pttj֡tlŋtR塾 ÁƎ䠦o߆޿ę͛7c/_D@@Ff߿f$$$0c W0m41zBFFX,D}ꈚH(**_~077:[EܹsС,,,0btڵ+6n܈cǎq{;PVVFPP ''m7|KIKK7iabbB}罉l?LP***i3ךFYI(K/RJIIaȑz*?{ MƝ`2غu+q} vIU__LTTT] 'bq/Oee%̔)S}vӢv/_gywޡ[n[R>Ç6 72 >@IIIiUZZ h5kpep8f[__XDFFˋe:Dvv6 -- ---cر066 OK'D,͛###]"66n򞤤$ F ӦM {.222Ԅ1\]]xbؘcQh_b(׮]C}}={iii111Nv`X8z(_vUUUE~~>Op<|222իLLLxO>+d@p8}6`{| l6 &&&ƌ#}˫W#x @QdeeѳgOÃ{ahhH."(YYYx- L&BBB0k֬.K.q1@(aggtҥv]|!''}}}ϏFFF "M7nܠVi֡C,\=zcǚ]6++ +WI׮]ѿ}H]]vOijj~(PVVn!_|$4󑟟ܹ3z cccrGutth iǔȯvGK;`UVVRsΥdddWG^xA]zڵk5gjԨQ .]P攟LP=ަ/,i C:}_؅ӳm8iŊ_]!!!?{p8#--lmmٳgsm4JOOݻwzء-!%%m_!qƗ@y&̙ 66066&(ٳg䄘f'NwXt)^zժC Ξ=UV}0 7Fm>( 6mfΜ}^]]pttl&u-t ̓7 6mN:LXZZz ptt/6\ddd ##{4SRRPWWz!*((++ѣQO?~<Μ9v4`ddOOOo߾%x:Wm>i<޽;/r/lmmۺ&?\ǎD(㟪Ahh(:t yӱcG <SNŢEmA64PWYYɝ<HMMł ƤfCFFیCEEyOHH(DEEA^^Xz5vMGD˵9P/~_UU~o޼iqqC[[|jj*x~ٳaoh60 ̝;gϞΝ;Q\\̝ ˴ .ƍx***qFnіu ܢ/l6$Atl2dBBBp!̞=o߾E=```۷so>Z ;v)֮]$]͉ivaiii!66,j/_DZZq=ܾ}]tիWi A}rʱc%2+VG9=z4ܻwiii{.JKK;q}}=pj'@޷PMM L>>޽{9994/++ J'vCJJJxwy({ﭯK$ڑ@i^zo߾`2EJJ 9SEAII Ei8v$PQnpq#((999(cLGD]&A!JFBff&wN֮#G ++ 999BTT֯_6 & mmmܯ(m(!L&7nߏŋ۷>ii= N$P@VV@pp0BBBw|Ӟ WWW>[q<~;AӧOf_%(** 6 t*"(555jѨEŝU׮]vZ̙3;PWWת+<]vU7>1h_{۷6wD#*Snذ'N DFFܵ.J>%ŁWQWWǞ={`|d,++˝>Ssu9544):uķ]"MeذaV[|94 Fahjj6iׯ-QLE|!ƀXd ҰgϞfgN%##;Vp; >w x!>|l9sߗ:Q888yn̘18|v&bqO}MZZڈiv/^pi>ߡCdee5%h6ǏMVV^~ CCo:qpp!6m$OOy6s ݬ?{yfɓ'8p`}bccWz>&%%ݻcرd5>FϞ= `ݸv߇z߿?~WؠSN8z(\\\`0d2ڿ̟?PTT1n޼CCC;wF`` 7`XF.]'Ou_w}޽{u6w .lr$bjj}QȠo߾x"4440|pX`Aƾ}fz 8s wn'O8r{i&Fzz:ܹX~Fŕ+WPXXCCCIx”5k%++Kh!--MS6m])))) d2wr_ttt;R;5N{ƌMQERWCBB(///Ԇ '$$P >K/EQTQQ*))@)))Q-Tddd6bs|8\*b?hڵFy̌+n+///_Rp8lܸٴ6L&*++yB&řX ttt{%%%ܻw|wtqqqahh+Vp/«;w,RRRq6SKK cǎE@@rrrPSS۷oS# 9r$pI:u ;wľ}Fϝ};w.1h r5H`ݺu񁒒ϟ &y044# !6kSTee%&MzA l999`0(OOO@`gi ǎCnx߼y30m4mW^8w.\Lbqs$q'vv%%%DDD 66V35 lقÇ-r DʗX[[bb   ̚5 FRR@Kt@ k}BBBp}bĈpuuE~~MMENNy&6on5003gpEȈbGoaɒ%hm7]044DXXdA- 8C7jjju222;w.@W"G(#ċ Dxx81oǏaccӧc񐕕=%8q"|}}Cwy@᣿ ˖-ӧLw9B!33ؿ?ann???(((}QtW(|6i$>}7n܀1 6 .СC8}4޽{DFF]HHNNƦMHHO<7NwIBK.Ŗ-[DX;v ^^^B"c򙜜bccѥK3/_$+++ tgϞEUU{K"vAE@q9BH pi̟?rBH-ñuVtCv`7xzz'O"~gKI|^UUÆ ܹs1pv#%%ݶ%jJ;4i6mڄ b޽t#X,(ׯq9bС4$P՜9stRL6 Ǐ&++ GPPF믿:uѣG& ]]]^|TTp˖-@~~>ܹ͛3l6<Dze`gg%%%… KJJ%%%c˖-`0ϩ@igW]XEII ۷k֬W3g΀(ɓ8p9C^^ ի|p :wG̙38x~#B͛7nnnx"9ב`g:%ZfS~~~uiHJR⨮]~{DEz )))AZZ8rHOQB4EFFBZZGF~~>/^ ooor#Dw^L6 $FǏC[[...il#!`0)))L<2e emЭ[7=z2 !`0qF(**bԩ(//+ "VZ̙3O>EHHLrJ/(Bn֬YPSSĉS:ttE"w" qqq+޼yCwI,r""쐘GGGXYY!66*ew$߿?ܹiii 2nݢVԄ;e yDPuu5&N .`߾}8q"%r"sVX!3۷b{Aǎ.`$PK >ϟ?ǀO?tF(#GΝ;طoѻwoL<999tF(DL&={###"55!F,#33Faa! qʕ+tG!(W1Lxyy!-- N³g`kk SSS޽#DpDܽ{vBDDdee1i$̝;tFЈ &Ϟ=ݻcb̘1رc!''mmذ|]'ϟC]_SMz聥KaΜ9{.߶N'N@QQe9B!ӧ~lzg<~8J @dd$<==. wjjj_C\v  ի +++lٲtI B,--go bǎ"3o/u$Pv!++ WWWDDD'NEAKK ʕ+FwD@!ڝqo B}چ2~xAZZ:::z <(++sС} A$P 6BsyyyZ$>"?B"a5kJKKQTT9s-Z*f\ BHH(**_~077:[EV]IDATܹsС. K}NTTTpȑϾ}ExKKKdeeH1BP(A   A|C !Bߐ@!oH?BرctA| Bˋ2 }7 !Bߐ@!oArJ?<IENDB`m17n-docs-1.8.4/usr/html/structMGlyphString__coll__graph.map0000664000175000017500000000353114504321731020761 00000000000000 m17n-docs-1.8.4/usr/html/icon-as-itrans.png0000664000175000017500000000316314504321757015304 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEh    Wlr?:I L_tr Wl1='0  g)3 J\t|y|u8G} \t jsw9G~ g+5 ]u ;J qK^q'1EW k L_ j(2 Shu|x BS j|u5C c|w~/; [sz%/ b{ \s PdBR   Qf Rf Shqv Uj Qe n~ pAQ e~ d} d| PdfK+(*)?UQUSW`K0ijiii?3042621H01[XZY?֎ ]\^{xzykr@%}|C^GDFqB%cbS^y .(|]TDiYyEeU5P": M-);2:LL=}^%1MȄ$;q)S?%BM>56 &fc`3w|4 -^dW,rh2\ Xzu7oܴzeL[ncڲ$c箅eڷC|>jr3Xbq(>q詤gn;".2t4W],}Qon0ٷ}h |wo~ȵ8x,%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/icon-ml-itrans.png0000664000175000017500000000274114504321757015312 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǥklTUsv.[P( /b"5T@cQ|k#&~c__hcKEQR[*}mlq3~bb5I9sgsfFA־5Nc^gwt=ĭ8'8cVkx׶Ie&ׁJ((OdcNS\UݾΏIՙȴKč>kS&vmwuk_9p=T}Ev{j SLf gLjoז@DfDDfi1x˝|5d;$Q3fEDb{1Il0>r=>1 I$w8!  MTje=DF9A` :v;Dfm PV"0<X+j-E5WsD b TnW[;Zo?iE$]Ni%I$>|Ml1 UwxHqҒuFc HBh S?a,֊>HmfwbӕĪz4\vs4S5oDcl|n%3u晚s,Z"K,]jlօSDRlA+]04!l.[~ιPt@^U) Kg2 ,CT$d0%4AL*Fu>At(:@m7Z*՘"$љEqODi}*5d$WƉ|TjVf]0GC}n([jmΜ7=2̇;6w,PE˗Q f8jw'{rzS6r۳ o߮2p@7%&b[_\ {^bZ7x?:tk|ζÝCKbcg!R}-{@ihrN-k1ߋn`p9ZOܟ|\e p٪H@4ړ@ m)q%"A+`( |\6 The m17n Library: Database
    The m17n Library  1.8.4

    The m17n database and API for it. More...

    Collaboration diagram for Database:

    Typedefs

    typedef struct MDatabase MDatabase
     Type of database. More...
     

    Functions

    MDatabasemdatabase_find (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     Look for a data in the database. More...
     
    MPlistmdatabase_list (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     Return a data list of the m17n database. More...
     
    MDatabasemdatabase_define (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info)
     Define a data of the m17n database. More...
     
    void * mdatabase_load (MDatabase *mdb)
     Load a data from the database. More...
     
    MSymbol * mdatabase_tag (MDatabase *mdb)
     Get tags of a data. More...
     

    Variables

    char * mdatabase_dir
     

    Detailed Description

    The m17n database and API for it.

    Directory for application specific data.

    The m17n library acquires various kinds of information from data in the m17n database on demand. Application programs can also add/load their original data to/from the m17n database by setting the variable mdatabase_dir to an application-specific directory and storing data in it. Users can overwrite those data by storing preferable data in the directory specified by the environment variable "M17NDIR", or if it is not set, in the directory "~/.m17n.d".

    The m17n database contains multiple heterogeneous data, and each data is identified by four tags; TAG0, TAG1, TAG2, TAG3. Each tag must be a symbol.

    TAG0 specifies the type of data stored in the database as below.

    • If TAG0 is Mchar_table, the data is of the chartable type and provides information about each character. In this case, TAG1 specifies the type of the information and must be Msymbol, Minteger, Mstring, Mtext, or Mplist. TAG2 and TAG3 can be any symbols.
    • If TAG0 is Mcharset, the data is of the charset type and provides a decode/encode mapping table for a charset. In this case, TAG1 must be a symbol representing a charset. TAG2 and TAG3 can be any symbols.
    • If TAG0 is neither Mchar_table nor Mcharset, the data is of the plist type. See the documentation of the mdatabase_load() function for the details.
      In this case, TAG1, TAG2, and TAG3 can be any symbols.

    The notation <TAG0, TAG1, TAG2, TAG3> means a data with those tags.

    Application programs first calls the mdatabase_find() function to get a pointer to an object of the type MDatabase. That object holds information about the specified data. When it is successfully returned, the mdatabase_load() function loads the data. The implementation of the structure MDatabase is concealed from application programs.


    If an application program wants to provide a data specific to the program or a data overriding what supplied by the m17n database, it must set this variable to a name of directory that contains the data files before it calls the macro M17N_INIT(). The directory may contain a file "mdb.dir" which contains a list of data definitions in the format described in mdbDir(5).

    The default value is NULL.

    Typedef Documentation

    ◆ MDatabase

    typedef struct MDatabase MDatabase

    Type of database.

    <>

    The type MDatabase is for a database object. Its internal structure is concealed from an application program.

    Function Documentation

    ◆ mdatabase_find()

    MDatabase* mdatabase_find ( MSymbol  tag0,
    MSymbol  tag1,
    MSymbol  tag2,
    MSymbol  tag3 
    )

    Look for a data in the database.

    The mdatabase_find() function searches the m17n database for a data who has tags tag0 through tag3, and returns a pointer to the data. If such a data is not found, it returns NULL.

    ◆ mdatabase_list()

    MPlist* mdatabase_list ( MSymbol  tag0,
    MSymbol  tag1,
    MSymbol  tag2,
    MSymbol  tag3 
    )

    Return a data list of the m17n database.

    The mdatabase_list() function searches the m17n database for data who have tags tag0 through tag3, and returns their list by a plist. The value Mnil in tagn means a wild card that matches any tag. Each element of the plist has key Mt and value a pointer to type MDatabase.

    ◆ mdatabase_define()

    MDatabase* mdatabase_define ( MSymbol  tag0,
    MSymbol  tag1,
    MSymbol  tag2,
    MSymbol  tag3,
    void *(*)(MSymbol *, void *)  loader,
    void *  extra_info 
    )

    Define a data of the m17n database.

    The mdatabase_define() function defines a data that has tags tag0 through tag3 and additional information extra_info.

    loader is a pointer to a function that loads the data from the database. This function is called from the mdatabase_load() function with the two arguments tags and extra_info. Here, tags is the array of tag0 through tag3.

    If loader is NULL, the default loader of the m17n library is used. In this case, extra_info must be a string specifying a filename that contains the data.

    Return value:
    If the operation was successful, mdatabase_define() returns a pointer to the defined data, which can be used as an argument to mdatabase_load(). Otherwise, it returns NULL.
    See Also:
    mdatabase_load(), mdatabase_define()

    ◆ mdatabase_load()

    void* mdatabase_load ( MDatabase mdb)

    Load a data from the database.

    The mdatabase_load() function loads a data specified in mdb and returns the contents. The type of contents depends on the type of the data.

    If the data is of the plist type, this function returns a pointer to plist.

    If the database is of the chartable type, it returns a chartable. The default value of the chartable is set according to the second tag of the data as below:

    • If the tag is Msymbol, the default value is Mnil.
    • If the tag is Minteger, the default value is -1.
    • Otherwise, the default value is NULL.

    If the data is of the charset type, it returns a plist of length 2 (keys are both Mt). The value of the first element is an array of integers that maps code points to the corresponding character codes. The value of the second element is a chartable of integers that does the reverse mapping. The charset must be defined in advance.

    See Also:
    mdatabase_load(), mdatabase_define()

    ◆ mdatabase_tag()

    MSymbol* mdatabase_tag ( MDatabase mdb)

    Get tags of a data.

    The mdatabase_tag() function returns an array of tags (symbols) that identify the data in mdb. The length of the array is four.

    Variable Documentation

    ◆ mdatabase_dir

    char* mdatabase_dir

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFLTGlyphString.html0000664000175000017500000002253514504321757017043 00000000000000 The m17n Library: MFLTGlyphString Struct Reference
    The m17n Library  1.8.4
    MFLTGlyphString Struct Reference

    Type of information about a glyph sequence. More...

    Collaboration diagram for MFLTGlyphString:

    Data Fields

    int glyph_size
     
    MFLTGlyphglyphs
     
    int allocated
     
    int used
     
    unsigned int r2l
     

    Detailed Description

    Type of information about a glyph sequence.

    The type MFLTGlyphString is the structure that contains information about a sequence of glyphs.

    Field Documentation

    ◆ glyph_size

    int MFLTGlyphString::glyph_size

    The actual byte size of elements of the array pointed by the member glyphs. It must be equal to or greater than "sizeof (MFLTGlyph)".

    ◆ glyphs

    MFLTGlyph* MFLTGlyphString::glyphs

    Array of glyphs.

    ◆ allocated

    int MFLTGlyphString::allocated

    Number of elements allocated in glyphs.

    ◆ used

    int MFLTGlyphString::used

    Number of elements in glyphs in use.

    ◆ r2l

    unsigned int MFLTGlyphString::r2l

    Flag to tell if the glyphs should be drawn from right-to-left or not.


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/language_8c__incl.map0000664000175000017500000000260714504321730015760 00000000000000 m17n-docs-1.8.4/usr/html/group__m17nCharset.png0000664000175000017500000000403014504321730016105 00000000000000PNG  IHDR$bKGDIDATx{H_;L]Nm*^Rnʲ %ARF% h5醕NeO3SBguKLE7ƚ]j/}s/V  vO!Xjlׯ vؾ}IKKBv:k^b"..N]߅Amzh5Ͷv ܹҥK̝\/B"+@-BORRR}}XEV0E,BY&:: }pvN#"q./_F}+WhF\&*|ppRÇϟg2t:=11ѣG8gϞ-2 ">88UXX̎I{5at,11Q$;RܴiSLLϟHZɓÇ;99%$$Z*^pazzy<狋3::SUU -M]]L ^^^r<88D"Җ&iX˗>TT߿7'ejEEE ɓ;))IP(drzz͛\.͛70AIIIrӓdbbԩS~~~Xի鐐 n>BQ0Z ϏeggXB$eff[nQ:;;%X,V*x< ٷoBuuu<["\rAFx֭۳gӼ'NbAAZ...^jս{rrrD"QnnRdXt:݄Y ȋ/TcH$Fѵ akk~_q2Fjoop8ꙙ).K$Í}||^T*$crr䴐C\\܆ L/_tM8:#ڸq#upp AAA066t777T*̜EJq`jjl6a׮]b Z͡LP@ 8::KReU(]]]UUUAVE%rdXmmmދ^0>>NPq= P(߾}/rtqrrrn޼W__C .GFF|||LOLѢzfTF#;;;PL&iт_Z__+ȒLLLx0{{ϟZх# FhZV&Ը""JI$AXSBT*9NFFFXX{qmLSGDDtttttt# ڵk"OLKAA-[qIl>dff3 ggaL~Zǿ^"]v۷o߽{MP4Zh4 eǎ)))}}}幹x The m17n Library: Text Property
    The m17n Library  1.8.4

    Function to handle text properties. More...

    Collaboration diagram for Text Property:

    Typedefs

    typedef MPlist *(* MTextPropSerializeFunc) (void *val)
     Type of serializer functions. More...
     
    typedef void *(* MTextPropDeserializeFunc) (MPlist *plist)
     Type of deserializer functions. More...
     

    Enumerations

    enum  MTextPropertyControl {
      MTEXTPROP_FRONT_STICKY = 0x01 ,
      MTEXTPROP_REAR_STICKY = 0x02 ,
      MTEXTPROP_VOLATILE_WEAK = 0x04 ,
      MTEXTPROP_VOLATILE_STRONG = 0x08 ,
      MTEXTPROP_NO_MERGE = 0x10 ,
      MTEXTPROP_CONTROL_MAX = 0x1F
    }
     Flag bits to control text property. More...
     

    Functions

    void * mtext_get_prop (MText *mt, int pos, MSymbol key)
     Get the value of the topmost text property. More...
     
    int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
     Get multiple values of a text property. More...
     
    int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
     Get a list of text property keys at a position of an M-text. More...
     
    int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
     
    int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
     Set multiple text properties with the same key. More...
     
    int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
     
    int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
     
    int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
     Find the range where the value of a text property is the same. More...
     
    MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
     Create a text property. More...
     
    MTextmtext_property_mtext (MTextProperty *prop)
     Return the M-text of a text property. More...
     
    MSymbol mtext_property_key (MTextProperty *prop)
     Return the key of a text property. More...
     
    void * mtext_property_value (MTextProperty *prop)
     Return the value of a text property. More...
     
    int mtext_property_start (MTextProperty *prop)
     Return the start position of a text property. More...
     
    int mtext_property_end (MTextProperty *prop)
     Return the end position of a text property. More...
     
    MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
     Get the topmost text property. More...
     
    int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
     Get multiple text properties. More...
     
    int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
     Attach a text property to an M-text. More...
     
    int mtext_detach_property (MTextProperty *prop)
     Detach a text property from an M-text. More...
     
    int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
     Push a text property onto an M-text. More...
     
    MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
     
    MTextmtext_deserialize (MText *mt)
     

    Variables

    MSymbol Mtext_prop_serializer
     Symbol for specifying serializer functions. More...
     
    MSymbol Mtext_prop_deserializer
     Symbol for specifying deserializer functions. More...
     

    Detailed Description

    Function to handle text properties.

    Each character in an M-text can have properties called text properties. Text properties store various kinds of information attached to parts of an M-text to provide application programs with a unified view of those information. As rich information can be stored in M-texts in the form of text properties, functions in application programs can be simple.

    A text property consists of a key and values, where key is a symbol and values are anything that can be cast to (void *) . Unlike other types of properties, a text property can have multiple values. "The text property whose key is K" may be shortened to "K property".

    Typedef Documentation

    ◆ MTextPropSerializeFunc

    typedef MPlist*(* MTextPropSerializeFunc) (void *val)

    Type of serializer functions.

    This is the type of serializer functions. If the key of a symbol property is Mtext_prop_serializer, the value must be of this type.

    See Also:
    mtext_serialize(), Mtext_prop_serializer

    ◆ MTextPropDeserializeFunc

    typedef void*(* MTextPropDeserializeFunc) (MPlist *plist)

    Type of deserializer functions.

    This is the type of deserializer functions. If the key of a symbol property is Mtext_prop_deserializer, the value must be of this type.

    See Also:
    mtext_deserialize(), Mtext_prop_deserializer

    Enumeration Type Documentation

    ◆ MTextPropertyControl

    Flag bits to control text property.

    The mtext_property() function accepts logical OR of these flag bits as an argument. They control the behaviour of the created text property as described in the documentation of each flag bit.

    Enumerator
    MTEXTPROP_FRONT_STICKY 

    If this flag bit is on, an M-text inserted at the start position or at the middle of the text property inherits the text property.

    MTEXTPROP_REAR_STICKY 

    If this flag bit is on, an M-text inserted at the end position or at the middle of the text property inherits the text property.

    MTEXTPROP_VOLATILE_WEAK 

    If this flag bit is on, the text property is removed if a text in its region is modified.

    MTEXTPROP_VOLATILE_STRONG 

    If this flag bit is on, the text property is removed if a text or the other text property in its region is modified.

    MTEXTPROP_NO_MERGE 

    If this flag bit is on, the text property is not automatically merged with the others.

    MTEXTPROP_CONTROL_MAX 

    Function Documentation

    ◆ mtext_get_prop()

    void* mtext_get_prop ( MText mt,
    int  pos,
    MSymbol  key 
    )

    Get the value of the topmost text property.

    The mtext_get_prop() function searches the character at pos in M-text mt for the text property whose key is key.

    Return value:
    If a text property is found, mtext_get_prop() returns the value of the property. If the property has multiple values, it returns the topmost one. If no such property is found, it returns NULL without changing the external variable merror_code.

    If an error is detected, mtext_get_prop() returns NULL and assigns an error code to the external variable merror_code.

    Note
    If NULL is returned without an error, there are two possibilities:
    • the character at pos does not have a property whose key is key, or
    • the character does have such a property and its value is NULL.

    If you need to distinguish these two cases, use the mtext_get_prop_values() function instead.

    Errors:
    MERROR_RANGE, MERROR_SYMBOL
    See Also:
    mtext_get_prop_values(), mtext_put_prop(), mtext_put_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()

    ◆ mtext_get_prop_values()

    int mtext_get_prop_values ( MText mt,
    int  pos,
    MSymbol  key,
    void **  values,
    int  num 
    )

    Get multiple values of a text property.

    The mtext_get_prop_values() function searches the character at pos in M-text mt for the property whose key is key. If such a property is found, its values are stored in the memory area pointed to by values. num limits the maximum number of stored values.

    Return value:
    If the operation was successful, mtext_get_prop_values() returns the number of actually stored values. If the character at pos does not have a property whose key is key, the return value is 0. If an error is detected, mtext_get_prop_values() returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE, MERROR_SYMBOL
    See Also:
    mtext_get_prop(), mtext_put_prop(), mtext_put_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()

    ◆ mtext_get_prop_keys()

    int mtext_get_prop_keys ( MText mt,
    int  pos,
    MSymbol **  keys 
    )

    Get a list of text property keys at a position of an M-text.

    The mtext_get_prop_keys() function creates an array whose elements are the keys of text properties found at position pos in M-text mt, and sets *keys to the address of the created array. The user is responsible to free the memory allocated for the array.

    Return value:
    If the operation was successful, mtext_get_prop_keys() returns the length of the key list. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE
    See Also:
    mtext_get_prop(), mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop()

    ◆ mtext_put_prop()

    int mtext_put_prop ( MText mt,
    int  from,
    int  to,
    MSymbol  key,
    void *  val 
    )
    @brief Set a text property.
    
    The mtext_put_prop() function sets a text property to the
    characters between @b from (inclusive) and @b to (exclusive) in M-text
    @b mt.  @b key and @b val specify the key and the value of the text
    property.  With this function,
    
                         FROM                   TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <------------------ OLD_VAL -------------------->
    

    becomes

                         FROM                   TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <-- OLD_VAL-><-------- VAL -------><-- OLD_VAL-->
    
    @par Return value:
    If the operation was successful, mtext_put_prop() returns 0.
    Otherwise it returns -1 and assigns an error code to the external
    variable #merror_code.   
    
    @par Errors:
    @c MERROR_RANGE, @c MERROR_SYMBOL
    
    @par See Also:
    mtext_put_prop_values(), mtext_get_prop(),
    mtext_get_prop_values(), mtext_push_prop(),
    mtext_pop_prop(), mtext_prop_range()   
    

    ◆ mtext_put_prop_values()

    int mtext_put_prop_values ( MText mt,
    int  from,
    int  to,
    MSymbol  key,
    void **  values,
    int  num 
    )

    Set multiple text properties with the same key.

    The mtext_put_prop_values() function sets a text property to the characters between from (inclusive) and to (exclusive) in M-text mt. key and values specify the key and the values of the text property. num specifies the number of property values to be set.

    Return value:
    If the operation was successful, mtext_put_prop_values() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.
    Errors:
    MERROR_RANGE, MERROR_SYMBOL
    See Also:
    mtext_put_prop(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()

    ◆ mtext_push_prop()

    int mtext_push_prop ( MText mt,
    int  from,
    int  to,
    MSymbol  key,
    void *  val 
    )
    @brief Push a text property.
    
    The mtext_push_prop() function pushes a text property whose key
    is @b key and value is @b val to the characters between @b from
    (inclusive) and @b to (exclusive) in M-text @b mt.  With this
    function,
    
                        FROM                    TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <------------------ OLD_VAL -------------------->
    
    becomes
    
                        FROM                    TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <------------------- OLD_VAL ------------------->
    PROP  :               <-------- VAL ------->
    
    @par Return value:
    If the operation was successful, mtext_push_prop() returns 0.
    Otherwise it returns -1 and assigns an error code to the external
    variable #merror_code.   
    
    @par Errors:
    @c MERROR_RANGE, @c MERROR_SYMBOL
    
    @par See Also:
    mtext_put_prop(), mtext_put_prop_values(),
    mtext_get_prop(), mtext_get_prop_values(),
    mtext_pop_prop(), mtext_prop_range()   
    

    ◆ mtext_pop_prop()

    int mtext_pop_prop ( MText mt,
    int  from,
    int  to,
    MSymbol  key 
    )
    @brief Pop a text property.
    
    The mtext_pop_prop() function removes the topmost text property
    whose key is @b key from the characters between @b from (inclusive)
    and and @b to (exclusive) in @b mt.
    
    This function does nothing if characters in the region have no
    such text property. With this function,
    
                        FROM                    TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <------------------ OLD_VAL -------------------->
    
    becomes
    
                        FROM                    TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <--OLD_VAL-->|                     |<--OLD_VAL-->|
    
    @par Return value:
    If the operation was successful, mtext_pop_prop() return 0.
    Otherwise it returns -1 and assigns an error code to the external
    variable #merror_code.   
    
    @par Errors:
    @c MERROR_RANGE, @c MERROR_SYMBOL
    
    @par See Also:
    mtext_put_prop(), mtext_put_prop_values(),
    mtext_get_prop(), mtext_get_prop_values(),
    mtext_push_prop(), mtext_prop_range()   
    

    ◆ mtext_prop_range()

    int mtext_prop_range ( MText mt,
    MSymbol  key,
    int  pos,
    int *  from,
    int *  to,
    int  deeper 
    )

    Find the range where the value of a text property is the same.

    The mtext_prop_range() function investigates the extent where all characters have the same value for a text property. It first finds the value of the property specified by key of the character at pos in M-text mt. Then it checks if adjacent characters have the same value for the property key. The beginning and the end of the found range are stored to the variable pointed to by from and to. The character position stored in from is inclusive but that in to is exclusive; this fashion is compatible with the range specification in the mtext_put_prop() function, etc.

    If deeper is not 0, not only the topmost but also all the stacked properties whose key is key are compared.

    If from is NULL, the beginning of range is not searched for. If to is NULL, the end of range is not searched for.

    Return value:

    If the operation was successful, mtext_prop_range() returns the number of values the property key has at pos. Otherwise it returns -1 and assigns an error code to the external variable merror_code.

    Errors:
    MERROR_RANGE, MERROR_SYMBOL
    See Also:
    mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_pop_prop(), mtext_push_prop()

    ◆ mtext_property()

    MTextProperty* mtext_property ( MSymbol  key,
    void *  val,
    int  control_bits 
    )

    Create a text property.

    The mtext_property() function returns a newly allocated text property whose key is key and value is val. The created text property is not attached to any M-text, i.e. it is detached.

    control_bits must be 0 or logical OR of enum MTextPropertyControl.

    ◆ mtext_property_mtext()

    MText* mtext_property_mtext ( MTextProperty prop)

    Return the M-text of a text property.

    The mtext_property_mtext() function returns the M-text to which text property prop is attached. If prop is currently detached, NULL is returned.

    ◆ mtext_property_key()

    MSymbol mtext_property_key ( MTextProperty prop)

    Return the key of a text property.

    The mtext_property_key() function returns the key (symbol) of text property prop.

    ◆ mtext_property_value()

    void* mtext_property_value ( MTextProperty prop)

    Return the value of a text property.

    The mtext_property_value() function returns the value of text property prop.

    ◆ mtext_property_start()

    int mtext_property_start ( MTextProperty prop)

    Return the start position of a text property.

    The mtext_property_start() function returns the start position of text property prop. The start position is a character position of an M-text where prop begins. If prop is detached, it returns -1.

    ◆ mtext_property_end()

    int mtext_property_end ( MTextProperty prop)

    Return the end position of a text property.

    The mtext_property_end() function returns the end position of text property prop. The end position is a character position of an M-text where prop ends. If prop is detached, it returns -1.

    ◆ mtext_get_property()

    MTextProperty* mtext_get_property ( MText mt,
    int  pos,
    MSymbol  key 
    )

    Get the topmost text property.

    The mtext_get_property() function searches the character at position pos in M-text mt for a text property whose key is key.

    Return value:
    If a text property is found, mtext_get_property() returns it. If there are multiple text properties, it returns the topmost one. If no such property is found, it returns NULL without changing the external variable merror_code.

    If an error is detected, mtext_get_property() returns NULL and assigns an error code to the external variable merror_code.

    ◆ mtext_get_properties()

    int mtext_get_properties ( MText mt,
    int  pos,
    MSymbol  key,
    MTextProperty **  props,
    int  num 
    )

    Get multiple text properties.

    The mtext_get_properties() function searches the character at pos in M-text mt for properties whose key is key. If such properties are found, they are stored in the memory area pointed to by props. num limits the maximum number of stored properties.

    Return value:
    If the operation was successful, mtext_get_properties() returns the number of actually stored properties. If the character at pos does not have a property whose key is key, the return value is 0. If an error is detected, mtext_get_properties() returns -1 and assigns an error code to the external variable merror_code.

    ◆ mtext_attach_property()

    int mtext_attach_property ( MText mt,
    int  from,
    int  to,
    MTextProperty prop 
    )

    Attach a text property to an M-text.

    The mtext_attach_property() function attaches text property prop to the range between from and to in M-text mt. If prop is already attached to an M-text, it is detached before attached to mt.

    Return value:
    If the operation was successful, mtext_attach_property() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.

    ◆ mtext_detach_property()

    int mtext_detach_property ( MTextProperty prop)

    Detach a text property from an M-text.

    The mtext_detach_property() function makes text property prop detached.

    Return value:
    This function always returns 0.

    ◆ mtext_push_property()

    int mtext_push_property ( MText mt,
    int  from,
    int  to,
    MTextProperty prop 
    )

    Push a text property onto an M-text.

    The mtext_push_property() function pushes text property prop to the characters between from (inclusive) and to (exclusive) in M-text mt.

    Return value:
    If the operation was successful, mtext_push_property() returns 0. Otherwise it returns -1 and assigns an error code to the external variable merror_code.

    ◆ mtext_serialize()

    MText* mtext_serialize ( MText mt,
    int  from,
    int  to,
    MPlist property_list 
    )
    @brief Serialize text properties in an M-text.
    
    The mtext_serialize() function serializes the text between @b from
    and @b to in M-text @b mt.  The serialized result is an M-text in a
    form of XML.  @b property_list limits the text properties to be
    serialized. Only those text properties whose key 
    
    @li appears as the value of an element in @b property_list, and
    @li has the symbol property #Mtext_prop_serializer
    
    are serialized as a "property" element in the resulting XML
    representation.
    
    The DTD of the generated XML is as follows:
    
    <!DOCTYPE mtext [
      <!ELEMENT mtext (property*,body+)>
      <!ELEMENT property EMPTY>
      <!ELEMENT body (#PCDATA)>
      <!ATTLIST property key CDATA #REQUIRED>
      <!ATTLIST property value CDATA #REQUIRED>
      <!ATTLIST property from CDATA #REQUIRED>
      <!ATTLIST property to CDATA #REQUIRED>
      <!ATTLIST property control CDATA #REQUIRED>
     ]>
    
    This function depends on the libxml2 library.  If the m17n library
    is configured without libxml2, this function always fails.
    
    @par Return value:
    If the operation was successful, mtext_serialize() returns an
    M-text in the form of XML.  Otherwise it returns @c NULL and assigns an
    error code to the external variable #merror_code.
    
    @par See Also:
    mtext_deserialize(), #Mtext_prop_serializer   
    

    ◆ mtext_deserialize()

    MText* mtext_deserialize ( MText mt)
    @brief Deserialize text properties in an M-text.
    
    The mtext_deserialize() function deserializes M-text @b mt.  @b mt
    must be an XML having the following DTD.
    
    <!DOCTYPE mtext [
      <!ELEMENT mtext (property*,body+)>
      <!ELEMENT property EMPTY>
      <!ELEMENT body (#PCDATA)>
      <!ATTLIST property key CDATA #REQUIRED>
      <!ATTLIST property value CDATA #REQUIRED>
      <!ATTLIST property from CDATA #REQUIRED>
      <!ATTLIST property to CDATA #REQUIRED>
      <!ATTLIST property control CDATA #REQUIRED>
     ]>
    
    This function depends on the libxml2 library.  If the m17n library
    is configured without libxml2, this function always fail.
    
    @par Return value:
    If the operation was successful, mtext_deserialize() returns the
    resulting M-text.  Otherwise it returns @c NULL and assigns an error
    code to the external variable #merror_code.
    
    @par See Also:
    mtext_serialize(), #Mtext_prop_deserializer   
    

    Variable Documentation

    ◆ Mtext_prop_serializer

    MSymbol Mtext_prop_serializer

    Symbol for specifying serializer functions.

    To serialize a text property, the user must supply a serializer function for that text property. This is done by giving a symbol property whose key is Mtext_prop_serializer and value is a pointer to an appropriate serializer function.

    See Also:
    mtext_serialize(), MTextPropSerializeFunc

    ◆ Mtext_prop_deserializer

    MSymbol Mtext_prop_deserializer

    Symbol for specifying deserializer functions.

    To deserialize a text property, the user must supply a deserializer function for that text property. This is done by giving a symbol property whose key is Mtext_prop_deserializer and value is a pointer to an appropriate deserializer function.

    See Also:
    mtext_deserialize(), MTextPropSerializeFunc

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/latn-post.png0000664000175000017500000003601714504321757014402 00000000000000PNG  IHDR!bKGD X pHYsHHFk> vpAg!Zgj;IIDATxے۪(euvaݬ2Ah}@@?GOU{m۶F/f>1%ġ; 0~L 0~L 0~L 0~@d۶m۶:_gY Hd{3 ؕ >?ѵΨ <^gl邷w xq׸yԎ-تwhݿ޾?guwe~J/}8W߫w̫OǩY>Y(|w|?oo3P.|+}6Xj%:Ƈ=={\zki&zzu}{ǽ;jwzܳޗ.mDžT^ K~k}Vo]QY[*ߥfѫ^߾??G[yt};B _K3P}GQggt9j}@IwQƣw (^o\ w2pEWw6~Gz}}gDo߽m| ܣ,yJiݝU-3;oF_h9 y迩 dCWTZ?[5.݂$-ÿ{>i=~uw~j>O`VǻϘIvuz]l ', e|RNx~ u~L~.߳4=O`2 0~L 0~L 0~L}l۶m߽w<ێ'd|8_Vpv@?& @`@?& @`@?& @`@?)m۶m۾~.I_ J)% ǯ;}}F Gq@6qL++`ٺK_do,17~U _jn0>[?@k|d9O}d+]n^߻Z?@kf{~r)= Zĕ.k!S `G[h:?Z@os8f~?{I?ꕁo=eC_wf~ ϶maٮP&a|mt"D~GTN(I*hϲ@HfGwBQh? V 9>l-d>Gi Y? [-j<6t[בJ5 *_,˲zk~߲dk?Y@߼ iF Xo~X@?& @`@?& ڶm۶\WH}}߶7hkHEik\u]>2H^֬LX2 oaGi3lLy9wO}ֿBRKh_oGĕ.lՂ߻v\^@`t|+u=W!_@)+BBs帻z>myg+04W[}+W-H,}h𯴁 ^ <5gs7nr Z._P"o"ԞUt;"׼g+mpר >{>YpE,k #M~ԅٯ?;oY !<ܑͧ>׫&տ3^oEjeJ [\}8Qڌ~/`i3?,mF?@Kudm۶m~-+`]2HhԮ 賠x[]o9+h'sz ?~2S 2s*G! 0ZS̴ 35[5瑀'3(m w=j*|_ Յ )O~C^Qitv=2󺫁 uHџ-v>O3)U=2fϘ[=DqadܿVQWjd>.f|:yvY꧶]u2#϶`4J5[y eY:,fջݔQ m|_Vo?Ϛmv\?k{"0P|V3fµ]R9D!,@(f{@4}}MrvSz$Szj<׷YÐ2^QbN"MFa>/~uw_3r-c(Iw!e<[=xz>u}hsiu,p֟7/H`|_Vpv.V" @`@?& @`@?)l۶m۾~^L_ , xumwK! *~'WEqXSZZHݳVwZq{va& ^w-= 'j}q{Y~>T{FȮ5Jj?@M.|ze^ͨ?.[e_=D/?@62p~'MWgp*[ ^glY>vWc_iQpwze*m/o-z 1 ~cE/?@6_}ߩʩ%/忺-`>?gD G_]mUU9E*{`v:Q>x[x'[>?"PstZ-f]~xRo?^G,;gz~,yAҌ(ĥt~L 0~Lm۶m۾} @+s:^}}߶~%lǟ'02p ~.@o<ke lSmj^ |f0F-pyv 8i@?!] P h2eF.uڧ ij[D/hCr'[$]]] :dv5| POޓ塵P._ۓvՅսy> Q2s1狳O@?nf)ݽf> ZK.,@yBj:=;:CVW* Ym_w)/o/g @G~<u,X[u~e`E|-|yi? []׎}_fgY}Q7K`g׿3 3~L 0~L 0m۶m??~N56#ߨm ~ d6u ǿ|+l!:'ҳ|ky(O@^=@s\@1`A Wܷ8ޗ&Mj|}̾ 9f~?k_J?꽠}B/- z^Krf)0zOL+3 ֳ|~nt v]>o`Kfzޠ9 V֫/< zOϻG,[`>i2Km9C?x{g:~]'|-7twrg7?𞨙{p|?[=~dE 0?=rZ+7x]2Ǐ<[wZl'+PښH֕v$ʴz`]2 |DF?& @`@?&O۶m۶0 ~@}}߶?Oo=}Gigx*x 寕ov \fP 4~5zRP&jZ VV寽wZ㷪7}iLg<|j B;CVϴn}W_i ._}޳-f0׵]R9D.z/k{β@ƙ} JkeOstz-t.w^q@~o\`fMi?Yex}.oڣ_?3;e3YѠ%2.zw{{뼣l{P:?K=~dG|]~ ^f> H`mY35d0p@?p2 3p$կH[xʴ5=-,< @`@?)l۶m۾}nz [6cOhǯ}}>>26Ls}k-vCjZ:@_Հh;~Y&4`l)w+?]}@&g ԶZPa%wR7_[@#|.£ԻԤ 2JMOwQp}f2l0QU %2^⡪<%2^&p$ 0~Rضm۶}?<'5Ԯ!@hV- 6CxK}]h+2@?!guϏ]]hxL&dI  mwgv ~;nm-zėa--K?CFw "1j(%Zy进1~\8^Vf̳Z?[[)=v֌8+MhT@>y@YX/zQO@Y\.f-D>g@Yw3 сltD`.wlhrF9ddUz$MFᱽ8g=iD[ ޞ۬ӽJJw!W{_-y}@<@߼ IF Xo~X@?& @`@?& @`m۶y,}d@EXׯ9.}}F ;{w`Bg@?վn Vo?gaսj^{֎7p}g5qwGgR;@KOyut}aeWl'V_TkZ7}؏~d>v+wDwu=]׷Z0_=~m?W;=z*|IJ_[д^{hκ wz9[@ 7poWkQ3k@|@߼ IF Xo~X@?& @`@?&]m۶m}}Fx~?K ?YPYX0@?PuYP&OHF?ZXM'{+o|%{u}S_~g2fj]p']Jd0H/e2|ݫ Rf?]{JUWK=~}g\/l}D6사>>N(}`t %[oQ-m՞Y4|/=|{fWk̠w>/P"пBPvk,}8K1WR<W/#_}Yg d -'3X~L5qDEy(/@2'~L ۶m۶1B]}}߶!T|#XMڌi&مտS;etZW)>tgDwNW' `Od&P+e0 ؟=ߵBXu܅+ckj +MF`-N[g dI .] @`@?& @`دm۶m۾6|2 1_m2'Qqe'k1Pk}. BF?@&@!sq֢@?d] .y9QW!wigBWnoiZܐY;,mۘeuk|#]oPd>h[z|5@2ޚWO._[;t>]Nh![=sM)pSYzdXwQeO_ş wg]@\͈hAѪ~fl:߳wO:~#l}Wtr'Yݝvw!2Dջߋ{caVQo~>?)J=w϶ϴ[.g䦖5o2K9{Y'O>6џm=|WG[~gVo??9Z=FON菮w=-}}Q;&|g,O>\wb|ȥ7~APt ڲ}P$O(W;`O (_=R.2Fn.Kdtf4Dw˟@f@fmogDlRѢ^N@]ssUrKeF9o_6_ ϙeYǕ:(Ƽl{[V~2nJ~a<4҅<{Z5YGwU+e|{޿ywGhYe-k[zor}Gzi~^OvTzyystZzA^h nyGj FhuU]hjۊ:ΧF^=jfj?s0yW[:Vݟ |pd|;G=1#OW T?@,i @d@C! MF?& @`Ķm۶FIF۹~zӂv__I*~V2xD+ݾ^Gכ'+R7>z^V:\Eم<v%g'w3Iރ2날 VvһFg{ϥYƇ~7~U٣DozVnsz޿CLJ~~O==[uUYLD7cV_>1R:sm+p5nH6Z{2(Zr%/P>1mu^|ꙃ\QԶJyzUdWw?@?@goJ{,x~{^\aڏBZKotrwm ٿ|uke. V6rMgcڿ~k65Z{6u3s+og`_d_Y  vM.|ްjZo{=YƇ諴UsVYJ%gzu/ҫ{-o Un-[iLj^/WۥozގzY^nAst:;Q|:Q>Z;3\mG_}2> G7j^,.S.7/X`=7K2jd@`xz L-kqV^&MQڂy,<p B/2mĥB\+0;/xJ?kJ|ר~Ʀέwx@?@gg|I(ٺRྶ߭@[7KM2:,et  qc t2:j&aY·C|G 0;~V V&O_1J L߯鿴   WÐz\E_d$a dZF9KXvŒF/~$`V_v^XҖL9 lRC ([cUL¯eOk+,otR/  0'%p3\`>_gw_j(ef Bf_~R8Kl},DžK{Oo@?r\|2J]^XQ)p CxSi^|9ٺ9k+쇸OaG~~~ 7yDW@uzFO.7/HzoW[Z:ǟU?~9Vџ8 F{6svWF<dL18w>] Vc;Ӿc,qE뿽jD/sҟR?w_W?;_dKKF? -e*={}gQ>hF%s9J B L~sJ[e2[=j7vFf6远qwCA39D݃{/~t~ϷD,zen鿱l`0 -{m鿼ACM`R`U@g5CVf;zl#R= hpvg&{b}KKV{kK} 䟋zx[ ҂B?s%v迬( q鿬DF?& @`@?& @`@?& @`ض߼`۶m@ov~KF?& @`@?& @`@?& @`@?& @`C۶m۶W߷nű]i/1DV=m;330?Ú3~@>uefۧvFZFQO/Ep(>>D/?} |n`>!V&О/O>}^ZZSjVw>#MG}}yπU٪zZ%isoSDpfv__Ɵkh~jZ6Vާ|oz\+qZ0< aW;Llr*O"|"_sg=ot=-oڿ2~j-_Qǟ֎GWz~ݿ޾Ɵf 0_D}-Z=u}m|]G?k=W[׺^ApǴw;[w:h:j7D_o)Gg)o|̥"7kv7[y>ߢ΃l9GV,7{?]CQ燽o98cXFO~{?p{UD_o>D5yFQY}DƝu=e߷>f^z=p?6~6?%qcZH0^v7ڍWFa&s:h?dpt'wW;[o-Qn pT ՉlMiaw>~lf˟R@ul=YZߣ_*g+rVϮZ^;ǽ{q߳^=m(kYۢK)0>ѸC&e\0W^xO-orMY>]Vfozz)Yl=[s?gvO|O_o^v׷wfm׭_}|{oE-uE{]&goϧV{vݸ'j;2>^*KZgt~{vZo%ǞZ^G糴Řߪvcbe?=OgeJ i ]},0/Vcx=aڄ2'@_4Jڄ>C< ٣+}p+~`ZFxg?3.~=<<凕'z5>@FVi_o 㕶~cEƇ{|@Ki¦7Qm!ea[_CnƇs{_Cn?f{,J W-jj9C9Qa Ƈ1@r^wfNY~h/<ςWYS)M;@> v w [ug+QZj!8EU.Է3_!CDY3?}:j{=\.I(1>W ^po}=ʴV63OÊF?kt3>@<72K[;ϟ/Vd|8@Eir0Fb%Ƈky {+K)Pb|JO@t ]>=s7##=V`||䘏.8>PJDstFJD",G(1>{ 0@?? uKEzTXtsignaturex s(`$|N# m՗4#neT'IENDB`m17n-docs-1.8.4/usr/html/globals_vars_e.html0000664000175000017500000000765714504321757015633 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - e -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/coding_8h__dep__incl.map0000664000175000017500000000031214504321730016423 00000000000000 m17n-docs-1.8.4/usr/html/structMPlist__coll__graph.map0000664000175000017500000000053414504321731017602 00000000000000 m17n-docs-1.8.4/usr/html/dir_d7d994f111f6a4fb678276cd4da736e4.html0000664000175000017500000004202614504321757020077 00000000000000 The m17n Library: src Directory Reference
    The m17n Library  1.8.4
    src Directory Reference

    Files

    file  character.c
     
    file  character.h
     
    file  charset.c
     
    file  charset.h
     
    file  chartab.c
     
    file  chartab.h
     
    file  coding.c
     
    file  coding.h
     
    file  database.c
     
    file  database.h
     
    file  draw.c
     
    file  face.c
     
    file  face.h
     
    file  font.c
     
    file  font.h
     
    file  fontset.c
     
    file  fontset.h
     
    file  input-gui.c
     
    file  input.c
     
    file  input.h
     
    file  internal-flt.h
     
    file  internal-gui.h
     
    file  internal.h
     
    file  language.c
     
    file  language.h
     
    file  locale.c
     
    file  m17n-core.c
     
    file  m17n-core.h
     
    file  m17n-flt.c
     
    file  m17n-flt.h
     
    file  m17n-gd.c
     
    file  m17n-gui.c
     
    file  m17n-gui.h
     
    file  m17n-misc.h
     
    file  m17n-X.c
     
    file  m17n-X.h
     
    file  m17n.c
     
    file  m17n.h
     
    file  mlocale.h
     
    file  mtext-lbrk.c
     
    file  mtext-wseg.c
     
    file  mtext.c
     
    file  mtext.h
     
    file  plist.c
     
    file  plist.h
     
    file  symbol.c
     
    file  symbol.h
     
    file  textprop.c
     
    file  textprop.h
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/doxygen.css0000664000175000017500000007533714504321757014152 00000000000000/* The standard CSS for doxygen 1.9.1 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; } p.reference, p.definition { font: 400 14px/22px Roboto,sans-serif; } /* @group Heading Levels */ h1.groupheader { font-size: 150%; } .title { font: 400 14px/28px Roboto,sans-serif; font-size: 150%; font-weight: bold; margin: 10px 2px; } h2.groupheader { border-bottom: 1px solid #879ECB; color: #354C7B; font-size: 150%; font-weight: normal; margin-top: 1.75em; padding-top: 8px; padding-bottom: 4px; width: 100%; } h3.groupheader { font-size: 100%; } h1, h2, h3, h4, h5, h6 { -webkit-transition: text-shadow 0.5s linear; -moz-transition: text-shadow 0.5s linear; -ms-transition: text-shadow 0.5s linear; -o-transition: text-shadow 0.5s linear; transition: text-shadow 0.5s linear; margin-right: 15px; } h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { text-shadow: 0 0 15px cyan; } dt { font-weight: bold; } ul.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; } p.startli, p.startdd { margin-top: 2px; } th p.starttd, th p.intertd, th p.endtd { font-size: 100%; font-weight: 700; } p.starttd { margin-top: 0px; } p.endli { margin-bottom: 0px; } p.enddd { margin-bottom: 4px; } p.endtd { margin-bottom: 2px; } p.interli { } p.interdd { } p.intertd { } /* @end */ caption { font-weight: bold; } span.legend { font-size: 70%; text-align: center; } h3.version { font-size: 90%; text-align: center; } div.navtab { border-right: 1px solid #A3B4D7; padding-right: 15px; text-align: right; line-height: 110%; } div.navtab table { border-spacing: 0; } td.navtab { padding-right: 6px; padding-left: 6px; } td.navtabHL { background-image: url('tab_a.png'); background-repeat:repeat-x; padding-right: 6px; padding-left: 6px; } td.navtabHL a, td.navtabHL a:visited { color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); } a.navtab { font-weight: bold; } div.qindex{ text-align: center; width: 100%; line-height: 140%; font-size: 130%; color: #A0A0A0; } dt.alphachar{ font-size: 180%; font-weight: bold; } .alphachar a{ color: black; } .alphachar a:hover, .alphachar a:visited{ text-decoration: none; } .classindex dl { padding: 25px; column-count:1 } .classindex dd { display:inline-block; margin-left: 50px; width: 90%; line-height: 1.15em; } .classindex dl.odd { background-color: #F8F9FC; } @media(min-width: 1120px) { .classindex dl { column-count:2 } } @media(min-width: 1320px) { .classindex dl { column-count:3 } } /* @group Link Styling */ a { color: #3D578C; font-weight: normal; text-decoration: none; } .contents a:visited { color: #4665A2; } a:hover { text-decoration: underline; } .contents a.qindexHL:visited { color: #FFFFFF; } a.el { font-weight: bold; } a.elRef { } a.code, a.code:visited, a.line, a.line:visited { color: #4665A2; } a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { color: #4665A2; } /* @end */ dl.el { margin-left: -1cm; } ul { overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ } #side-nav ul { overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ } #main-nav ul { overflow: visible; /* reset ul rule for the navigation bar drop down lists */ } .fragment { text-align: left; direction: ltr; overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ overflow-y: hidden; } pre.fragment { border: 1px solid #C4CFE5; background-color: #FBFCFD; padding: 4px 6px; margin: 4px 8px 4px 2px; overflow: auto; word-wrap: break-word; font-size: 9pt; line-height: 125%; font-family: monospace, fixed; font-size: 105%; } div.fragment { padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ margin: 4px 8px 4px 2px; background-color: #FBFCFD; border: 1px solid #C4CFE5; } div.line { font-family: monospace, fixed; font-size: 13px; min-height: 13px; line-height: 1.0; text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ white-space: pre-wrap; /* CSS3 */ word-wrap: break-word; /* IE 5.5+ */ text-indent: -53px; padding-left: 53px; padding-bottom: 0px; margin: 0px; -webkit-transition-property: background-color, box-shadow; -webkit-transition-duration: 0.5s; -moz-transition-property: background-color, box-shadow; -moz-transition-duration: 0.5s; -ms-transition-property: background-color, box-shadow; -ms-transition-duration: 0.5s; -o-transition-property: background-color, box-shadow; -o-transition-duration: 0.5s; transition-property: background-color, box-shadow; transition-duration: 0.5s; } div.line:after { content:"\000A"; white-space: pre; } div.line.glow { background-color: cyan; box-shadow: 0 0 10px cyan; } span.lineno { padding-right: 4px; text-align: right; border-right: 2px solid #0F0; background-color: #E8E8E8; white-space: pre; } span.lineno a { background-color: #D8D8D8; } span.lineno a:hover { background-color: #C8C8C8; } .lineno { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } div.ah, span.ah { background-color: black; font-weight: bold; color: #FFFFFF; margin-bottom: 3px; margin-top: 3px; padding: 0.2em; border: solid thin #333; border-radius: 0.5em; -webkit-border-radius: .5em; -moz-border-radius: .5em; box-shadow: 2px 2px 3px #999; -webkit-box-shadow: 2px 2px 3px #999; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); } div.classindex ul { list-style: none; padding-left: 0; } div.classindex span.ai { display: inline-block; } div.groupHeader { margin-left: 16px; margin-top: 12px; font-weight: bold; } div.groupText { margin-left: 16px; font-style: italic; } body { background-color: white; color: black; margin: 0; } div.contents { margin-top: 10px; margin-left: 12px; margin-right: 8px; } td.indexkey { background-color: #EBEFF6; font-weight: bold; border: 1px solid #C4CFE5; margin: 2px 0px 2px 0; padding: 2px 10px; white-space: nowrap; vertical-align: top; } td.indexvalue { background-color: #EBEFF6; border: 1px solid #C4CFE5; padding: 2px 10px; margin: 2px 0px; } tr.memlist { background-color: #EEF1F7; } p.formulaDsp { text-align: center; } img.formulaDsp { } img.formulaInl, img.inline { vertical-align: middle; } div.center { text-align: center; margin-top: 0px; margin-bottom: 0px; padding: 0px; } div.center img { border: 0px; } address.footer { text-align: right; padding-right: 12px; } img.footer { border: 0px; vertical-align: middle; } /* @group Code Colorization */ span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } span.vhdldigit { color: #ff00ff } span.vhdlchar { color: #000000 } span.vhdlkeyword { color: #700070 } span.vhdllogic { color: #ff0000 } blockquote { background-color: #F7F8FB; border-left: 2px solid #9CAFD4; margin: 0 24px 0 4px; padding: 0 12px 0 16px; } blockquote.DocNodeRTL { border-left: 0; border-right: 2px solid #9CAFD4; margin: 0 4px 0 24px; padding: 0 16px 0 12px; } /* @end */ /* .search { color: #003399; font-weight: bold; } form.search { margin-bottom: 0px; margin-top: 0px; } input.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } */ td.tiny { font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #A3B4D7; } th.dirtab { background: #EBEFF6; font-weight: bold; } hr { height: 0px; border: none; border-top: 1px solid #4A6AAA; } hr.footer { height: 1px; } /* @group Member Descriptions */ table.memberdecls { border-spacing: 0px; padding: 0px; } .memberdecls td, .fieldtable tr { -webkit-transition-property: background-color, box-shadow; -webkit-transition-duration: 0.5s; -moz-transition-property: background-color, box-shadow; -moz-transition-duration: 0.5s; -ms-transition-property: background-color, box-shadow; -ms-transition-duration: 0.5s; -o-transition-property: background-color, box-shadow; -o-transition-duration: 0.5s; transition-property: background-color, box-shadow; transition-duration: 0.5s; } .memberdecls td.glow, .fieldtable tr.glow { background-color: cyan; box-shadow: 0 0 15px cyan; } .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: #F9FAFC; border: none; margin: 4px; padding: 1px 0 0 8px; } .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; color: #555; } .memSeparator { border-bottom: 1px solid #DEE4F0; line-height: 1px; margin: 0px; padding: 0px; } .memItemLeft, .memTemplItemLeft { white-space: nowrap; } .memItemRight, .memTemplItemRight { width: 100%; } .memTemplParams { color: #4665A2; white-space: nowrap; font-size: 80%; } /* @end */ /* @group Member Details */ /* Styles for detailed member documentation */ .memtitle { padding: 8px; border-top: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; border-top-right-radius: 4px; border-top-left-radius: 4px; margin-bottom: -1px; background-image: url('nav_f.png'); background-repeat: repeat-x; background-color: #E2E8F2; line-height: 1.25; font-weight: 300; float:left; } .permalink { font-size: 65%; display: inline-block; vertical-align: middle; } .memtemplate { font-size: 80%; color: #4665A2; font-weight: normal; margin-left: 9px; } .memnav { background-color: #EBEFF6; border: 1px solid #A3B4D7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .mempage { width: 100%; } .memitem { padding: 0; margin-bottom: 10px; margin-right: 5px; -webkit-transition: box-shadow 0.5s linear; -moz-transition: box-shadow 0.5s linear; -ms-transition: box-shadow 0.5s linear; -o-transition: box-shadow 0.5s linear; transition: box-shadow 0.5s linear; display: table !important; width: 100%; } .memitem.glow { box-shadow: 0 0 15px cyan; } .memname { font-weight: 400; margin-left: 6px; } .memname td { vertical-align: bottom; } .memproto, dl.reflist dt { border-top: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 6px 0px 6px 0px; color: #253555; font-weight: bold; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); background-color: #DFE5F1; /* opera specific markup */ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 4px; /* firefox specific markup */ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; -moz-border-radius-topright: 4px; /* webkit specific markup */ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -webkit-border-top-right-radius: 4px; } .overload { font-family: "courier new",courier,monospace; font-size: 65%; } .memdoc, dl.reflist dd { border-bottom: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 6px 10px 2px 10px; background-color: #FBFCFD; border-top-width: 0; background-image:url('nav_g.png'); background-repeat:repeat-x; background-color: #FFFFFF; /* opera specific markup */ border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); /* firefox specific markup */ -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; /* webkit specific markup */ -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } dl.reflist dt { padding: 5px; } dl.reflist dd { margin: 0px 0px 10px 0px; padding: 5px; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; white-space: nowrap; } .paramname em { font-style: normal; } .paramname code { line-height: 14px; } .params, .retval, .exception, .tparams { margin-left: 0px; padding-left: 0px; } .params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { font-weight: bold; vertical-align: top; } .params .paramtype, .tparams .paramtype { font-style: italic; vertical-align: top; } .params .paramdir, .tparams .paramdir { font-family: "courier new",courier,monospace; vertical-align: top; } table.mlabels { border-spacing: 0px; } td.mlabels-left { width: 100%; padding: 0px; } td.mlabels-right { vertical-align: bottom; padding: 0px; white-space: nowrap; } span.mlabels { margin-left: 8px; } span.mlabel { background-color: #728DC1; border-top:1px solid #5373B4; border-left:1px solid #5373B4; border-right:1px solid #C4CFE5; border-bottom:1px solid #C4CFE5; text-shadow: none; color: white; margin-right: 4px; padding: 2px 3px; border-radius: 3px; font-size: 7pt; white-space: nowrap; vertical-align: middle; } /* @end */ /* these are for tree view inside a (index) page */ div.directory { margin: 10px 0px; border-top: 1px solid #9CAFD4; border-bottom: 1px solid #9CAFD4; width: 100%; } .directory table { border-collapse:collapse; } .directory td { margin: 0px; padding: 0px; vertical-align: top; } .directory td.entry { white-space: nowrap; padding-right: 6px; padding-top: 3px; } .directory td.entry a { outline:none; } .directory td.entry a img { border: none; } .directory td.desc { width: 100%; padding-left: 6px; padding-right: 6px; padding-top: 3px; border-left: 1px solid rgba(0,0,0,0.05); } .directory tr.even { padding-left: 6px; background-color: #F7F8FB; } .directory img { vertical-align: -30%; } .directory .levels { white-space: nowrap; width: 100%; text-align: right; font-size: 9pt; } .directory .levels span { cursor: pointer; padding-left: 2px; padding-right: 2px; color: #3D578C; } .arrow { color: #9CAFD4; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; font-size: 80%; display: inline-block; width: 16px; height: 22px; } .icon { font-family: Arial, Helvetica; font-weight: bold; font-size: 12px; height: 14px; width: 16px; display: inline-block; background-color: #728DC1; color: white; text-align: center; border-radius: 4px; margin-left: 2px; margin-right: 2px; } .icona { width: 24px; height: 22px; display: inline-block; } .iconfopen { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('folderopen.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } .iconfclosed { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('folderclosed.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } .icondoc { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('doc.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } table.directory { font: 400 14px Roboto,sans-serif; } /* @end */ div.dynheader { margin-top: 8px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } address { font-style: normal; color: #2A3D61; } table.doxtable caption { caption-side: top; } table.doxtable { border-collapse:collapse; margin-top: 4px; margin-bottom: 4px; } table.doxtable td, table.doxtable th { border: 1px solid #2D4068; padding: 3px 7px 2px; } table.doxtable th { background-color: #374F7F; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; } table.fieldtable { /*width: 100%;*/ margin-bottom: 10px; border: 1px solid #A8B8D9; border-spacing: 0px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } .fieldtable td, .fieldtable th { padding: 3px 7px 2px; } .fieldtable td.fieldtype, .fieldtable td.fieldname { white-space: nowrap; border-right: 1px solid #A8B8D9; border-bottom: 1px solid #A8B8D9; vertical-align: top; } .fieldtable td.fieldname { padding-top: 3px; } .fieldtable td.fielddoc { border-bottom: 1px solid #A8B8D9; /*width: 100%;*/ } .fieldtable td.fielddoc p:first-child { margin-top: 0px; } .fieldtable td.fielddoc p:last-child { margin-bottom: 2px; } .fieldtable tr:last-child td { border-bottom: none; } .fieldtable th { background-image:url('nav_f.png'); background-repeat:repeat-x; background-color: #E2E8F2; font-size: 90%; color: #253555; padding-bottom: 4px; padding-top: 5px; text-align:left; font-weight: 400; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom: 1px solid #A8B8D9; } .tabsearch { top: 0px; left: 10px; height: 36px; background-image: url('tab_b.png'); z-index: 101; overflow: hidden; font-size: 13px; } .navpath ul { font-size: 11px; background-image:url('tab_b.png'); background-repeat:repeat-x; background-position: 0 -5px; height:30px; line-height:30px; color:#8AA0CC; border:solid 1px #C2CDE4; overflow:hidden; margin:0px; padding:0px; } .navpath li { list-style-type:none; float:left; padding-left:10px; padding-right:15px; background-image:url('bc_s.png'); background-repeat:no-repeat; background-position:right; color:#364D7C; } .navpath li.navelem a { height:32px; display:block; text-decoration: none; outline: none; color: #283A5D; font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); text-decoration: none; } .navpath li.navelem a:hover { color:#6884BD; } .navpath li.footer { list-style-type:none; float:right; padding-left:10px; padding-right:15px; background-image:none; background-repeat:no-repeat; background-position:right; color:#364D7C; font-size: 8pt; } div.summary { float: right; font-size: 8pt; padding-right: 5px; width: 50%; text-align: right; } div.summary a { white-space: nowrap; } table.classindex { margin: 10px; white-space: nowrap; margin-left: 3%; margin-right: 3%; width: 94%; border: 0; border-spacing: 0; padding: 0; } div.ingroups { font-size: 8pt; width: 50%; text-align: left; } div.ingroups a { white-space: nowrap; } div.header { background-image:url('nav_h.png'); background-repeat:repeat-x; background-color: #F9FAFC; margin: 0px; border-bottom: 1px solid #C4CFE5; } div.headertitle { padding: 5px 5px 5px 10px; } .PageDocRTL-title div.headertitle { text-align: right; direction: rtl; } dl { padding: 0 0 0 0; } /* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ dl.section { margin-left: 0px; padding-left: 0px; } dl.section.DocNodeRTL { margin-right: 0px; padding-right: 0px; } dl.note { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #D0C000; } dl.note.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #D0C000; } dl.warning, dl.attention { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #FF0000; } dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #FF0000; } dl.pre, dl.post, dl.invariant { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #00D000; } dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #00D000; } dl.deprecated { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #505050; } dl.deprecated.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #505050; } dl.todo { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #00C0E0; } dl.todo.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #00C0E0; } dl.test { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #3030E0; } dl.test.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #3030E0; } dl.bug { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #C08050; } dl.bug.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #C08050; } dl.section dd { margin-bottom: 6px; } #projectlogo { text-align: center; vertical-align: bottom; border-collapse: separate; } #projectlogo img { border: 0px none; } #projectalign { vertical-align: middle; } #projectname { font: 300% Tahoma, Arial,sans-serif; margin: 0px; padding: 2px 0px; } #projectbrief { font: 120% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #projectnumber { font: 50% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #titlearea { padding: 0px; margin: 0px; width: 100%; border-bottom: 1px solid #5373B4; } .image { text-align: center; } .dotgraph { text-align: center; } .mscgraph { text-align: center; } .plantumlgraph { text-align: center; } .diagraph { text-align: center; } .caption { font-weight: bold; } div.zoom { border: 1px solid #90A5CE; } dl.citelist { margin-bottom:50px; } dl.citelist dt { color:#334975; float:left; font-weight:bold; margin-right:10px; padding:5px; text-align:right; width:52px; } dl.citelist dd { margin:2px 0 2px 72px; padding:5px 0; } div.toc { padding: 14px 25px; background-color: #F4F6FA; border: 1px solid #D8DFEE; border-radius: 7px 7px 7px 7px; float: right; height: auto; margin: 0 8px 10px 10px; width: 200px; } .PageDocRTL-title div.toc { float: left !important; text-align: right; } div.toc li { background: url("bdwn.png") no-repeat scroll 0 5px transparent; font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; margin-top: 5px; padding-left: 10px; padding-top: 2px; } .PageDocRTL-title div.toc li { background-position-x: right !important; padding-left: 0 !important; padding-right: 10px; } div.toc h3 { font: bold 12px/1.2 Arial,FreeSans,sans-serif; color: #4665A2; border-bottom: 0 none; margin: 0; } div.toc ul { list-style: none outside none; border: medium none; padding: 0px; } div.toc li.level1 { margin-left: 0px; } div.toc li.level2 { margin-left: 15px; } div.toc li.level3 { margin-left: 30px; } div.toc li.level4 { margin-left: 45px; } span.emoji { /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; */ } .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; } .PageDocRTL-title div.toc li.level2 { margin-left: 0 !important; margin-right: 15px; } .PageDocRTL-title div.toc li.level3 { margin-left: 0 !important; margin-right: 30px; } .PageDocRTL-title div.toc li.level4 { margin-left: 0 !important; margin-right: 45px; } .inherit_header { font-weight: bold; color: gray; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .inherit_header td { padding: 6px 0px 2px 5px; } .inherit { display: none; } tr.heading h2 { margin-top: 12px; margin-bottom: 4px; } /* tooltip related style info */ .ttc { position: absolute; display: none; } #powerTip { cursor: default; white-space: nowrap; background-color: white; border: 1px solid gray; border-radius: 4px 4px 4px 4px; box-shadow: 1px 1px 7px gray; display: none; font-size: smaller; max-width: 80%; opacity: 0.9; padding: 1ex 1em 1em; position: absolute; z-index: 2147483647; } #powerTip div.ttdoc { color: grey; font-style: italic; } #powerTip div.ttname a { font-weight: bold; } #powerTip div.ttname { font-weight: bold; } #powerTip div.ttdeci { color: #006318; } #powerTip div { margin: 0px; padding: 0px; font: 12px/16px Roboto,sans-serif; } #powerTip:before, #powerTip:after { content: ""; position: absolute; margin: 0px; } #powerTip.n:after, #powerTip.n:before, #powerTip.s:after, #powerTip.s:before, #powerTip.w:after, #powerTip.w:before, #powerTip.e:after, #powerTip.e:before, #powerTip.ne:after, #powerTip.ne:before, #powerTip.se:after, #powerTip.se:before, #powerTip.nw:after, #powerTip.nw:before, #powerTip.sw:after, #powerTip.sw:before { border: solid transparent; content: " "; height: 0; width: 0; position: absolute; } #powerTip.n:after, #powerTip.s:after, #powerTip.w:after, #powerTip.e:after, #powerTip.nw:after, #powerTip.ne:after, #powerTip.sw:after, #powerTip.se:after { border-color: rgba(255, 255, 255, 0); } #powerTip.n:before, #powerTip.s:before, #powerTip.w:before, #powerTip.e:before, #powerTip.nw:before, #powerTip.ne:before, #powerTip.sw:before, #powerTip.se:before { border-color: rgba(128, 128, 128, 0); } #powerTip.n:after, #powerTip.n:before, #powerTip.ne:after, #powerTip.ne:before, #powerTip.nw:after, #powerTip.nw:before { top: 100%; } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { border-top-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } #powerTip.n:before { border-top-color: #808080; border-width: 11px; margin: 0px -11px; } #powerTip.n:after, #powerTip.n:before { left: 50%; } #powerTip.nw:after, #powerTip.nw:before { right: 14px; } #powerTip.ne:after, #powerTip.ne:before { left: 14px; } #powerTip.s:after, #powerTip.s:before, #powerTip.se:after, #powerTip.se:before, #powerTip.sw:after, #powerTip.sw:before { bottom: 100%; } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { border-bottom-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } #powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { border-bottom-color: #808080; border-width: 11px; margin: 0px -11px; } #powerTip.s:after, #powerTip.s:before { left: 50%; } #powerTip.sw:after, #powerTip.sw:before { right: 14px; } #powerTip.se:after, #powerTip.se:before { left: 14px; } #powerTip.e:after, #powerTip.e:before { left: 100%; } #powerTip.e:after { border-left-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.e:before { border-left-color: #808080; border-width: 11px; top: 50%; margin-top: -11px; } #powerTip.w:after, #powerTip.w:before { right: 100%; } #powerTip.w:after { border-right-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.w:before { border-right-color: #808080; border-width: 11px; top: 50%; margin-top: -11px; } @media print { #top { display: none; } #side-nav { display: none; } #nav-path { display: none; } body { overflow:visible; } h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } .summary { display: none; } .memitem { page-break-inside: avoid; } #doc-content { margin-left:0 !important; height:auto !important; width:auto !important; overflow:inherit; display:inline; } } /* @group Markdown */ table.markdownTable { border-collapse:collapse; margin-top: 4px; margin-bottom: 4px; } table.markdownTable td, table.markdownTable th { border: 1px solid #2D4068; padding: 3px 7px 2px; } table.markdownTable tr { } th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { background-color: #374F7F; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; } th.markdownTableHeadLeft, td.markdownTableBodyLeft { text-align: left } th.markdownTableHeadRight, td.markdownTableBodyRight { text-align: right } th.markdownTableHeadCenter, td.markdownTableBodyCenter { text-align: center } .DocNodeRTL { text-align: right; direction: rtl; } .DocNodeLTR { text-align: left; direction: ltr; } table.DocNodeRTL { width: auto; margin-right: 0; margin-left: auto; } table.DocNodeLTR { width: auto; margin-right: auto; margin-left: 0; } tt, code, kbd, samp { display: inline-block; direction:ltr; } /* @end */ u { text-decoration: underline; } code { font-weight: bold } m17n-docs-1.8.4/usr/html/icon-ml-inscript.png0000664000175000017500000000317314504321757015645 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE8:+'88888888888988888883888889888878t 8888 0alR|888888888878GD "88888888888887/w8888888;83s8888888888888888888888888888888888888888888888888888?~V7t_:v"c"5r8\S{UUobih`pU=x`pQ-m&g*tRNS"iD SA cLŋ   [qz7{Nw23;.K,Zӿb)3+WZ,v]B6lzk` 맬qf޹kQ{ӂΨ\A%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMRealizedFont__coll__graph.png0000664000175000017500000025247114504321731021115 00000000000000PNG  IHDR!Z>.bKGD IDATxy|T;$DC(ЀR@,bV+jK[R@ժ{Q+-UAJBMYh KB&ǘ=`f{ 4M=[g > > >/(,,Co^b~2nLj,z饗TSSR8wye^,F4j(o襗^vW0" > > > p^7N6mv=Zqq PyyK|A+&L{ > z3f06aϾ}dBCC[m_| Ða^622ҳV;ڍ?^o[m۱cOp)--M7n#IR]]6oެKvv]6mjs FO?)ۙK/փ>DEGGkzǵrJ9rs4i$K.ю;<>NJJJRdd[F2dtRv͝;Wv… e&LЦ`u]2 CtTZZnM111߮JOqiŊ2e´e)==]9r^~>WD=bђ%K?IqFM4I:?/x㍭jժUUWWצyw뭷bh۶mm֭ʕ+UXX[nE^{NY󕕕{O1b̙#-I7ovޭ[*77Wiiiھ}l٢4=2MS;wlsza?~|oYڳg>y\z)ZJUUU;wnzLбz;CÆ See֭[~XNS|'pBw뭷j͚5zGL<B%$$igZ5p@zy睚2e$?}Y+ZdIzWtQKyEEE)33SzהCJRsʚ5kfI^}U]p3''Grss=m}Q3FEEEԲnW\!I?(&&F111@ Fd@3gjɒ%>}z'hAahZz=j߀$vIr\*..VLLg[JJJcRRR<UnnVU555S^^VRSS꾞\#Tf/K_鳠@6Mɞm'î϶+,,THHHldXl^~ey2 SZv*Or*'NԌ3bŊV/B%%% 7o5\v2,:)'''%%%bՂij֬YJNNRvv)X:~90`֯_ltT~~gÇ=Ns5h V#rrr:@kY&M$4uv<ڲek˖-(0c'ԃ>UVVjƍZ|VX$֭￯ZUaa̙ӦD͞=[ ,СCT__?XsQSSE֓O>7xC{v8222R{[͝3%%E'O]wݥ"{̙3= .55UW^y/_2g?i_"^b2 Cf͒L+//qF?'IfҶm۴c9R?/%KhŊs=[z'~݆ 4b͜9S111`:^6mҘ1c4}th׮]:u$[oS^[2v^xA;vҔ 6t Sjj5Кa"ѣ~5Ǐ=CsxKv)@wdD);;b,@5l0p 8qCl.зL8Q.bD|A|A|Ap6];v=Vӿ#7.KۥXv d@7zGl'Ͽv)=ȑ#]i*Q/x@I5d,@q0TuQdz] #dQ!~}^WiWmQ$0u u>.\_P~+dtKoUrhY3 U>Uqgmn7+v1^vei'5պTI*Sd0մ“,CYo1^SF)]U^V Ki'9LƊdYp6AU [,R[X yUU .SQ-6oJ:ն )4ο& ܝ 4;8nM4(-v)zL'd'd'd'd'd'i.I*kWpMa .@ϓI_B,Aqq PyyK ,,,,@7n8XBSLQXXl٢:edd())IJOOב#GXyDYoTrSO=UVJs󕕕{O1b̙#-I7ovޭ[*77Wiiiھ}$oVuu٣O>D7o^r- Çg9 4Mo$t :JiKZm7nn&XBTXXѣ$nEEE?TDDC:WNNRSSdI5f;vLqqqmСCURRIꫯVYY>-2mޮ3>77W渼0 IIIX,*//infRrr\.ۜgr:l;|gߩ4hvJKK=rrr8=,ILLٳ`:tH5g555)11QZh])))ڵkN*Izc*--M ڰaC Sjj5~b@R&#1JmSXBKdd0 > > > > > c|ިvz( ҽv{ =# 4Mo$+8ڦo$/dj!|A|A|A|A|A|A`eQ2P6o8w555z]F0QyeYwY>}z 4MEMffF2L_ wx.1rHeffz dj!i>l.Y:_,^ > > > SƍM6y ^@U&L{ A13f̐amž}0 ھ|r!0dڜ/22ҳV;ڍ?^o[m۱cOp)--M7nHTWW͛7kҥ:nצMڜgO?}viꮻŋ*11Qњ?q\RGM4IKcϾO-SFFV窩QFF (-]Tv]sծ]pB &t9STC[| AAEK,џ'Iƍ5i$%&&v?u7UVW]]]vT^^͛f߭*Ţm۶y[N+WTaan]{*++;eMWVV{=kĈ3gn$i޼yڽ{nݪ\iڲeO4Mܹ3ML_kt.v 6LZn~a9N'… f߭ު5kGi3UdЦjUZZvwjʔ)zg+hɒ%W^ѣG/IzGLEDD^SVV*Imq}\mUjsg2euK !>*&&F3gԒ%Kd5}tmݺ'hڲe)իWkm0@tVkkIRqqbbb<<\_i7tP}Vg͚m۶iʕZzF?Z`Ac,Y+V>СCuVį۰az!͜9S%%%=z~yڴi?SӧOnM7ݤիWK>-^X=xwGK 0ltb':SR?uS/^/I?;\1C*?h$ZY@U2)LRTjP?{D5Gjq"/ʐ![E)ߊTPkjȰH?l-' 8"33SG5j(o#?^sϟ:xK]zBB͵Nbtu0"bhҊD &Re[se#=ЩmRqLSjm9)[b~>Ҩm'jlpi(zxAث?WYf}o0BF- ϬFK6Ķ_>n-Xd2}e2" k);;bKN7ױt ٔ4*R9Fȗv$SN| Tk~JifSiz°ĶWh?_o]r;r;[F ݿ*__4ϏP:fYO& ق,=7F?LɰȰ ʰ G>C͜9Sw4qDoӆa1pY. ӕ?m+*;`ϐ27,ሩӹxN?k0-NSzwS;l j䖫%Pkpdֈ9i∎g…7m|@ Nق, jd_E3[fKVQh AW8qjkk]jķkķxvV*XLSΝ2\{ Ү[w .͖iSΆaKa?9m!e$-g)ݥAwdmkԲFůeDͫI鰆r5lmv'YwV/J ԥ$UVY[+}GnS_.VSS:2*dg2>HKh2>0ܦ~عjIY|l>z,6Cn)Ϡ!}cY-"R޾NSqiJa>'.SGW֩ZWHZgԵj;$g[NLa6Y@,̪(?׍ e27Er֟Ib&*̮wpX۔aBb;}N@װX :VC| IM5-֥#M)h}SS/x@6DX5xFY[5X"4r  b:o>~\tK?C:}^@`74tfsno858TRӉ5Mjv/aPл?9°p)Ұs3d@4TAtŽ5jn /]rT IDAT2+8 /ت7w5q-AXSu%-aXKM.릗ۿG}C,R`M6DiU`dρQ60] GKTgiv C5·XƒCr6dvt~/FjxJTu^Jjv)W#ۛ/l}cS;jZ([ZL$t%,#\\."]pm?kL/4Z5lVt>ҤKhp $4 ]Dn5U;P<پ&[PM?nWK;4@_m+ hwc4[XTUy2d&s_䤚&/\:Z\d~+4'Xz*[¯-# ^Ee[6kϦh?F=UC-آQshXv6L٫Ё~-#N"*<1@d'N R{I[Xosq:g[֨H2o:U=At+SfAw? \R%WSФO*VdrR9$Pa2,D|N=Ą xb-^ۥ@-rFr4U_бjUW,I[@ "\fErnC]4uJYlrGD ?rU&U6USa{GK!`o Np6ڷT1ҌZ|,X}~ԡ/e [5`T >6RPa ~)zh RX|}]Iܹsk.-\Pah„ 6+VД)S-[s*_I+d %G)yjҖߦhktiSŽktFdY j5bN3ZK`޼y֭[/ھ}u7+$$D{߮yi֭6lЋ/ѣG͛bmٲE>§zJ/.2YVM2:@gG+Ჰs>zb/ UE_->RQ@UÂ[&Ҁ!,-挏k, ڲ%K$I999zxIң>1cƨHqqq ]z饒e˖?;v]|⊳lGvJ:л]ϴC *[Z.g[~V~z =3EQ^^VRSS+((fSrrgɰ0| hhhijl+Up^J*P. U%_rL?ܠ zL",h'nzm!՗;r\nor:l;|gߙXNk0|ѭVQ\uлY~jvkԽzn>l}Ljk@lr*wc% &Rs'&&*==]-O{DM9ewA2X1" @lwiR0;S;_;/ԴX.gӦM3fOڵKSN$ رcmذ}}魷RPP窅~+x9'E(8xlo[^o2I/k>\Fbɿ }Nفzm]%*iF~ R|EY];j1!3V$'Ta$r~\9cͲ[;6DqU0Ōf$5Yw5خZV>Y &ߟ\!{q)_)lұOjwI"]AtKV U|ZFUd5(j>@sR5Pl Wp;Les\>UF 2Bc|Zݥw#Laan/Vʬ-4!\"89@p.} PN~+J TdrKmSlX?oWt9{C;ujV.[F([Q}@L-Z~X{}kt]OiSźv$睳ѭ;kuU2dh. mdmGm(w#Wk۽ٺ?u]Y|[DW!JG/tфX@;>{Dǝ~wASh%{Q3vR5qèXlrJ{7(zxG+uF?L-n)o{>{XeMk]r9 Zc@LxOQmUr65p .Z"YzT;ǵbUi+#4n@Ŏ%s:AިTU^n(oW+d>GK_.׾JXE*")ۥYq5e':OX՗96+Zc($%9!:Gp6e >(lF<@/:KG ^n)ge})ʴBKޮʧ0" yWN'Fx<ܠYO Эn}r{DM.e-e;tKTk3*gkidoI_B<~5D)Dyr;LxLXԕ?MT ޣw @r;Me}\=[㹍Jq c{QK=uzg.@]rG+}Tod:\¡3iXEz,P{Y\/50d%.c/shȴHnB{|ޭw~P2!Ĉ,Li۽9*[6 d|)>2=v4p]B,z}!~ۥxA3RY~_j.`ķk8|aaT?xDUySbviݎ5a[S(T-Uo}Fi=DÂ=|~.SG%233ЛQFy)|NXBfy,6CEj]NSπ0h ^ew7V?G?:㶵ǚUZ]!WE雿Lq ;~UP|+ۥzj 4et_|QvO o?7B?ۥt+,,ovݮXUjjm&!x[Ҥw20]*3a_[Vti-12g6tK{.ֳLn*q+;+,_Wj,go;d>;wj VxBdHӌw2Ya%2k~_*VDRfh7j<Ԏ T_{p͘1Ca '0z PXX ΝZx2~x=3g}?Ī_kx. o ڹbFdRRGi/whd5믷}_)t=U7kRsf /{̓3ftI-=-Ȣ/^P?k]yCtcjڵ]Vcǎ=2MSGUZZfϞ()0xlnzqF_,6ЗW-J6Д<-s}yowG-Т@K9onpuש\}$N7oҥK;l~X׿uc>GՐ!CI&iݒsj׮]Zp Є ޵+c߻ct)4ϳ/ ڶ! O&7n~M6M>|}]:edd())IJOOב#G$IǎSll6m9{N*uF2dtRvIRiin6(66V~*++=m;z>{<Ǎ+Vhʔ) Ӗ-[N8s}uD PFoqdbhɒ%ӟ$Iڸq&M.СC{i&UTT76o,IڲeO4MܹK>?Ԫѷ薿֌G*yjUa׿Vqqϟy4[8|eeeS~~F9sv+>>^=-[jÆ ںu6o,mIO3o<޽[[nUnnҴ}vI7߬jٳG| 4o޼V{>:z1cƨHqqq>w+Ϊpzgs͚5ZfW^yEcǎ=oo2Fd$&&F3gԒ%Kd5}v]f P||W_Ulli2d6oެ'?~-Z>+Wx $544(77WYjFyyy6wy9/XӦMڻB?k'9r5>W^^VRSSSP ͦd϶aWAAg[{GGNlc~}nἾ@te˖_֝w)8/diΝg̚5Ko>#M6M'OV}}BK_>))IEޔYfInnv+++KO=TsǤd]/G~AYl9Sr\nor:l;|gߙh|Lc|8@74iLԽ{^οm6>,!˥-JwNindzm!D͞=[ ,СCT__?XsQSS$TPP 6~߿sHR z']$؉JOOעEtAUWW'oMLZZ(g_ !:$]N-BQ%g-G7VRDD@okG-u&>% .[(E,!B!)d !zŬe?Zo&j/_H z/9w_Wgf^ZkB!B",!ys Ӿnh4ch46/@3>VU@4!^x>P`uaN!B!6I Y)|(zt\5pРE6-:vZO7 %D-&,WJNł֭{%aJ`,=S!*Jo66 IDATK{r-%R`V5EQPɭnZTTK}BaTm'ҭc[]͠X֎!BaG禠uբCCjg(lo͖ !.)Ō;kb1٠b6X,_XjVODYY$B!Nuc26Зn&jB$Ve_/vn#,bp=*@Q A[jqTK[qNؖ2C!]( ^7. qx-^]ةWd(UѓictZ(V%X,E%NOħև-3gΜ z.B`s !D<ҹŅW1TrcTzbQL|nHK l97._d8B!B_9'.5Zsg37fpwVPS?jB_AG>y_#jz]-Uy4r~(pNRNjֳPF2|~TҘ`Bt}Y WMv.C\>3ȅ 7COL5ʏXLmoO+'0o֭fJvS]RgB`6-T4:]}/i55%4zCQCxb R>+L|:(B!UZnT3EĎ+̥̅:T/k{3X<\:j۸"c];@ OcY4FA|xdTlf'ϐmE_s@5@Uf35- aOX[+?Y¡}S]CAmM#jv>-77Gu=,Q ?G=m,g~spպDuu{W gm>T4O. aJl rװ|2hB!ܡe8ض6?;~(bQq{$BFmOu(_V\'b<їon(˱ۿUwg!+G@ct)d 4쏪<+ԅ)$L =n}єl􁅢(xj`ABqeUmvD.}!ᴥB!CM|\Cާ54v#nb@E)/%\D$L :>=4:CPN=߯xiNY9!bzod_=uNj084:Y%DW Ip_Ok6 U6ߞC7xjψ%9cϫaߣپ˦UT=k|"\hq$=_zJ{z긿BVJ֖*u'yV0 Hl &?>{-f8k.glKґzUH׺*Lz: i+]PbwՈ{H!K6z ό u w? F}q)KBs憒 )"E׶ĻP}fux)B!-k309%wM;ht >:өا7)䮝tć+V$6h%];+ }$WE(Yǖ?gx`v:-/v !B"l30* `ioEVۓ\z+pr( :w 3NfĒHzoB_aBGfᔌz36Uqtcڼ6-gp2Xn@AEa3g~1n %mV$N d֪̭6^soզZY'w އU!ݬUedv.Xj`LN2qx~@) wן}Ym14|(ҳO|?7?(m` !.'xpW]W!Oo䋇 X5G~fkG:/Y[ǣht W7OʸGb!7"$~zK6$OPaC1ķ)vcǶ~/)`+q{oF?-B+WIn俗[eOMn oDSf2{q$tmm'2)h<]0 t28/$nBR=n Q}AfSTU۵ԙR ד>3H`5Y?7! 9Պu\&=x{ƺ {|dgs %>{.uLx*QB!D׳T2?"mD!f =-x"mswg҄S_zܔ X*oᔯi **c{U}.h/c};Z71DBҼ:_ҥ%z4WHHʕvыZL~ѭT7qpeag|Yc3$i;B!DSaUF?)?T%\‡y33Sྞ?EEU+ԕ~P&3^2i*Dg|YGQ}L YgT0 >;w?(BXji;ƑfH'zJL !rD$yF0Ck{jjmt)d !ąԓMVB=Z1,$JΪ/jmknƙv$|R 0os?+" (%zD *Y[ٳ층t Qܤ%Btz3+|1ޛwʬ*|_Vό K UNB D49+i7i]/64d!0XkDZKF4 !Bjdn"Gb3f¦ĻIՄٿ,:qŁQB!?Tsxu99kpgfisC sv+?Ď1͌}$q쒩!aw6"=݄Bnfj ͨF?_&l\ vRFukߊOj7(#ll(3Oi}T=Jm~+ca -nXE2>!H7\ݗQ~֎et%5|,FkG0)ctu!@aݐ!yVL-&85լym>oH'VΖ39nBfUdQ-*񄁝S~7G00iK2\Mf&<GEḁ/ɧ`ԋ!eB!--5&-&v?e8A^xpxM9_ Q2X\}*pfRNG_id <]DA}$dh2? (Yǰ[" &K֖j~p?KPeB!i7am(DRޚda$ݬnk0>xX;6V'X;JwBEMN3vQtMau s|Evv5dE3P ~Bnr@#G7VI-! v,P‡fa$BY*#k+zs9H!K@O%70?}D8{0Zlkbl23z v!.~\Cƺ 2 w' R ~Rgl|ܘR~}BBR:~x =#|p](G:Ŋ,!~VW؊w/2'Bt D”@R &$UZ>+aL|:ȍ7Ȇ VN*6/]j]uʣz/cdB쿁!})BNR`3qĻ;͉Mghoڴ={P\\`B["KL}Q+ޓ__ӗ)E/1B!Bh?/)bŤp)E,0bĈ.-b 6+Vt]uv3flB‘H!Ÿ1~Lx2D;l3E||g?6Y;85w4mB!ŬY-)vu՜}G]]nn:bT144wϙ4GE<t6-8Fj?%Iymkr'&L-^+3Fi?B 8g˥"[ޯYlP^^5\Chh(aaa,X꓏4h> &Lחd>c͛Ǿ}Q#Gky\a{NVaDf6? ֎$Q?s!TBHWkGsH-d2|_7n^^^f,X[n Y555[~tR^~eN8( 6Ep{߿TB\)ǞBx$u % ìInUeUG )Q4{w*~Vþ奘 ~|n74P>E|C/iJ2O>7 0ٸNl<9qi _+BTEH'&aJL]ތQo3c\ 򈈈_tɒ% >[nxǏq9c%^O ;eyfF?}H!M=y8j! )d9J UM`-NQ3$z r!^Ž,.7)W_u߫ͬ)rBq"ev0 Rcbl\}LgRSTTN#66Os!+44m=ڞ4/\Qk,0wv<1kBt;SFܔɇde&>_lӺ*LY"hdЯ_.N}Fɛoi]_e$|d!9k.#|X3#E,!zKK l!:ֹQQQL& O~-;;mCG<bym?Ǭ) 1W e2WOh]4Z´&,/ԦMسg>|q: [FE\<xXw. 8@B!SāFkp8y-l!NaƛEwnB9>>1cp뭷RZZJQQ/fԩ'WcKxx8d2u*˅OMN3uZ_L| aǤe/ `}j"!iK8#vNÆ cŊ"I5J! V G7T~nܐIu9&>1HWf^]ӗۛ0tP"##Yry?{壏>ãN-{u=B$=씻!`F_e?ֽ˯]WWlŴg4`j}}BZo"cm%הcl85 OhL>+aL|:M×-[vzի}́Nwww~}Q8rHtQMh="Kش߼#zw@ӧOgٲek(<i|3n8|||Xf ӧOGQ4 qqq<  ĝwѣ&55^x޽{M7݄b9F,YBLL L>n-|嗉ˋѣG~͛Ǿ}QGg:򨞏nf_a}BkWbV_~-#ev01)bu!}Kx9WS,f#zkBȲQ%7PڡjQ9:N0>ϱe-Zdb1V˼y0:ts5\s17nd$''xb.R͛ǡCb̘1\z̙3뮻vIPP>(gf޽jҙw͎;:t(` 25k֐͢EXpa'浰Rr?!4͋_KCKM҈V!hGK56ׄꣵv$4=]g(dIb8BtH?~GB+hK(UGNYj|~_>Lz.w,O6: c}#D2,bԘ$L d)V+b(/2ϟC=Dii)KvH㘘4 zʟ3ft:3ضmwf„ 3mg-a/֦4=1uY%7iQ8Y! r?K9N=ڏ+V&GƜB D>;s5ěR7?igtِʨETf, ~~~w߱tN].1 IDAT3::3gpB233ٳٳgکk'w}dggc41'_@xx8T!;5(˕裂sS !p\E%j)?dHN7SMc+ H`;)xc2*j+X<Z`2||}};+;}ݕ+WԩS nc…ucǎߟSҥKYv-{|GxxxXwV]A N_+̕o!~r_=ZB!lŤuWa&zpպ\t[9[n 1Zt\<#vBEUU!o ZFޛk7 "BQ[z)MeF.dПzۻs]4l,& S%u_~KR^^ΐ!Cx饗2d bڴi|W>#g֭1tPve/2EɊ}5Il4ULج|xۂ XbEZ)%aČl'BWĶ9Ļ3yi.~^^o= ?z'O~-55oiӦEII m[K- ڵ ???bbb"11KswWR$[;N:rStt9C57mdRrޙ>/F=qlZll,^_6T>[>nLWS)Bq|Oo!r떃Xz5s 0%K0p?u7>>b9Ԙ~G*"m^3Oo.yղG)h8B!_Աav>}1~x֟E]G7 sn)0pF?́N? d)Dwf]hǹ3pamUNFz92r h]5|Iy0Ba7n r-$$ڱ 4hw}7^{tf6]߯'o}]g#AjVJg5\6QCt@#WQ(7RQ}|<|\|֎$B؍f'zcC[VĶ9Ļ3yi 'B Yga6||G6T2a\tk5+OkD!.ZL`# TvWI gF >23keG:ϻBӵԘqm"(ك_K U–ÄйFa;UikGV;ʌ|\jrZH qjLv=UHևդ]ˆ%vybj7qlsޯ6dRfxy ^23[;`ILz&NLBjQXWɾѹkhQ$SQd8dTZE@)77yGg*DHlZp cK/ƹٚ *ߑCڼGY;@u-1'ty R'`l0xxY;B+R-*#l7n S&Pkf&izCovH׳mq6ݸ|e@ Y/j3Tȅ3TFPe#B8=բhT4z؄ڼ>5Wo-^M]B?9=QnRvڈ|H¹xjxw/XRBg%E,!:'lMX2sg[},lEr:_ֱRk6RfTѢlޝr֎0IS}Fk'B!K0Xnvʌ7q3%L=X;F͸Sr#~̖ *ՓuX*Q2XH;ΟKC!pPMe}^¨7.iہx\j"(qlG'' B.d~RCXvUuSì)֎#ΠPnd oFћIK!j}8. Fkmsh(1ZFE!iDkDZ)ZFiB ZT[ZL~1g]͢5~dO&<kD K8q !jrB*m(CoG*]7Acob0>"c$NW25[+CKYBa*#A2 pk+")f ν΁yi7i(iFmF|uDv4abܸd>?/ꤐ%=`g(yp^Bǐ:7®' %ŬÛ'mf3֎PTʺgPW؊]C@oҮ!"BR=ו8G˔Kli!=dw_ BA%*v&exJQi=RL;|YGQ=CnrC{ _?[ıMULz6ީX^Z.K"Qo:_ZmJECMg_!\cWƸĒ2;x)be7oɢd8g4h VZe1,Xg,#G7ߴj!w/)bٳ&9HWf`2ETyDO5֎mzEe%Y_cwޏ+..;d=lͅ=**_|9o<ҌjQh/~-Td4Q"]OuA%j/c{6w\̙sŌc||g9<[;cӦMٳb~O9r$7x#7x;廊1D;sP [j69Ӟ S-PWBQ=ՙ\(Ca[`Rj' mE~!Qʡ{,)3yd|}k;^FF|MTd9);lu`6[k7ڼ޿FdB{vu!iǸx&g$~}vΫϙ{$Iݜ8p#F\ ;6Ep t۶mCQRSS{yE9QUW? W85oaV=>|,I&cz*)QOMSk[#VP/İ-A֎Pj[0=>3*춐{/>n$^k⋤ua*~zJZ)o)cNjVQն7_ [+jA>XIH?O=l3{HaOe|\.[elps&1gyk]uG\,v/ĭJllc.o{n,&V*<:K٨(qQ0N=I7']mU`?QEb?߶?֝׆ch4C{aB{tyNjXb??7ʚz VdL<eh0sF2UB6_cff:kZW } &8ӦXBtF0HFMG5餌 F/C 믿>yQFC\\?)?^~eb߿m,Y>}:3}t-[k(<略%KG@@7|3MMMr&`޼y۷믿EQ9rdOGf1|T_Ou֎#DY5 =8sSۂF~$M\QFtZjLzkr# ޝ$'ZWy3'ev0ѹٰaC _ӦM#;;llСC̝;x233ٱcC^!CpuΝ; Geݻ׿e-Zdb|,f֭DDDvZv;\=Xf VZ(=h*7_snaZ ǃWJ%E`1p>ieU|u0bI$&3ޛ˔ ?E~s8Uc&s-āFuoh,*hte~~^LoVwx 'W4!7lq׿wy7rM7Vevml޼k\]]ݝ#G\uT\\ƍ)))!""g}߿)Kaa!7o&++Ķ ~ߝY=Bt_#-7?-^ɽźyr~/jqu_v4 \hz3ܝemTBt$zTA\J"s7J'4?9?l@!4޾dɽY_ˆQzAj*xuyBtu1dQ%K-..իWs=0l0?qADQEAR__O~~~r-K~~>ZY~v̎_ɇdkVve4Y`>>>ׯR:[n[sUWW3~xc;Th?/.3CH(hξ@5e?_糘K\nw6#>zվT3Ə!7[;FϮK ֎($0%w-h@UC .(p>ԛC K8c꫉$h{sgݛ2ϟC=Dii)Kb22=c mݻ0acƌAFUUO3cƌ x,frrrN{lWg@- ᨌM]ߋI56mĞ={(..]P@EA|;i&NAK(\Z}>`nU_}/x'F08 9ྞOrf6ϹsQpe(iGE.'#+Xbϲ|~__wL<Ċrs&YUsѢӾ1m4:U:p gq+o%38b?{E>p;M@RH" E @Jpx((xDA E {Ovw~䗕@ʦnr>ϓ!ٙwvs; a Ә1cxn!CUرcrJ8q"%%%t:ɓZJCK/MEEZVooo&L̙3ӧO3qDc}x{{ʬY //uֱo߾fzu?ZXj_j/^{Ӛ<ʀC g8::kp IDAT6[\dƍͶ,XE1110v a̘1<>|Ec裏7n\W`f9s8x`l`{&}ݓQs||ljJ-VuL+s?*e5k< ՚纩1BEhyhYe|*}l82}??}ָy=oec9H.$Ls-g3fM b֯NDxxG/~`{}"Fw9ӡukBVΧV>$''3`&L@zza, qGre2#[mgfѢExxx_~\\\waԩ888_wwرcqvvfժUl߾]ؼy3;WWWyfΜe'/-[ЧOF?gΜ!$$c^} ﱶ6LzUR+֬Y"hOSJgϞ=wޛ{Wy cϞ=7z~yCT6~xw/nU$pte~[=!М2U^FSnܸqdffr)l֭[3g021<'wϐ5م.qSBƃz6R!+W5jуQ,==GyWWWܘ1c/^qq1wƍӿwƨOuqhapp0/oj*N<  , **bùgŊ\zBN<}gP\|Aȇ~HBBYYY|'69{^{}aÈZʔWjaÆ1hРjC\v 77js->joG{P>֮]$I@mMSL̙32%J4|?7 1`nc**G@`` 'Nl֡+UVټy3˗/'55ӧ3m4}C&//p6m-w܁{Y5F|]-Z׵SO=EDD7oflݺ33jjSo>Ν˜9seK!j7m۶adYnij$I?o}Zؽ{7$ѣGߗ-[Frr2۷oۛŋ˖-#,,Ço?pb4hPR?8ݺu#((Ƞ}XXX_[o5kFaa!}k׮%##7|:?gf׮]=7|YyW޽;/"aaak[K0PWCχ:5y{mGwS\idM@7ٲe YYYX}֯>{#-VK/>lD*J/[%~.\   ~ѣEiii%WNi}*kv}vW^-OW^yE 2xү_?w-rRR|Uccc/]V/\P/_Z%r=jgϫZ-yx׭[И'?쳲ҥKoȹs={k׮jӳgjKK>[^?O|M5z͘1ҜsG+**dY6Z ˲ꫯݺu~2RƊ:%DžΝ+ϙ3GCm&Y6lhp,U 6aaazc=&޽[+o[oVVV7yVe˖o߾];vvFkgCBBS?~W;w/R}Zʀx|dy֭׮_䧞zJ|޽2 7rXXܽ{w_4gr```N&hj;J5\o-H111mu 9ۡ_}H{oZB'GV: u1CtwέO#?w\pjرc={6EEE=uo#72'֕]KJJHLLDV_޵kW]^e0w1WR.]h4$$$_V*˗/O>}RM'ΧTej>a׿;7NW_ssm˃[{{jCM8gۍ7e[)\T*L:ݻw] t:3f 44(֯_ӶmLۉ;us9ER|}qq&L`7'''^x9p;wF$S-mFNNK,aܹ#G0w熫Mtt4o&oF/+ŅRrssJ~V[Brr2...mCϵr:{R[" `SN߾}y"==ӱcGѡCbbbk ZR,l VwS\-u!^z%@' 7Է~]!PiioǗēr`2#9\sG]yk/c?`dX73mԤ_5vvvۗ͛ ^^ERn::<|nsOc9nȹ3{l-Zu?~q1x`\]]ꫯrJlmm9r$ ,ࡇjRve:!K|Ajh6 ,$=U Y`?k֬a̘1ӹsg̙Ò%K{裏1bW_ja]xW)))Ge…uYѫ5O<s̡SN,\O:ѣGHƐu ^wVrS\0C;prrbر8;;j*oߎ][֯>djׁ'~w:qh~ yABhuul~$YnuEzͅ իᴪW_};vpfnyo]˒1wmm|>̟?{I ^k9qs=@ey{Ç#IcƌaժUQ{}]BCCٿ?$OJ# MPM)[}!2ڵM6mW-Dn=6w.X`(V&lv<3avT*ɬP8Kmw2WBBBۥHUSC[AdzM]ܑ\N,ODm"t]wEݙˈW:C1o< TN/s58v Sk֬O>ǷR133[nga޽<#caaVVV 2Du9!!{~2{F{C g],qb1m&(J-'`3yaݡ}?rb5S:vͦ9mM}N0~\)/'?7Ë F¶t~[Dq.X؉`zÕE|[7s^#B1Ck+\gܪDVc7,[HÆ ̤o߾̛7~)V:.m#aΧPNw޳&}%$XFBtJLE'oN#P.c$>U:An $=In=RF, VZoLܚ1uTvwމWf۶muƏt|W1j%kllldnAvQKas5{>$J>U1x'^CZsu+=|2$SVE[.С+ieJ5h+thtrVSQCQྍ=q!۸-q:Y^Ey}O?FӨ5*舅'OdժU:t0f͚E.]n*]URxڵxxx}v mR\u+&^XnCFAڪܸR.4GCIrO,G[L7=Spzp9J0ZL=&.L)Xvcʔ_n:vFg^A{9)=YD"KȎ*!/ rK(L)8KG3ז6@ P9חwyS?<_^_)J bj% 'Y` )rCNt jK#}Q&AQvSOrV:*5e:9{.HṔ?[gi ~J-pO&VF$,L)=q++j;w\Z`C__3YXX`,XPrGGG>C>ÛX1!zm}1 6YK idTjš5e^.f(˝SŃ@!NI0'aBc*$PxDmeceinE 8>I/M$$R{vHiѫ#Y[=-jT 'C٩xaVoYΙJ#8j\6c 6nغa1;vchV* ٗNpZ]PPP4GÁl= ̢>dNzדTN+,mӃOw-fa?>3y 2:TS.杯_W:F ?P2BWm)N`fbp:vJ$Hc=tncO*Kfʏ\2s3ՂhP%V*,$v&`tڊ *kr}ZAhN,KҎ ̭O{(Nx*rs.blЎ;#d~ZKܑ\83͚Ʈ$I%4Ϧ1co/J"Ԛd.l`q Q:}h<o}uUpê$)VNBdmI,l޹܏YI /b+|5H"rqk`2*r^,2) 4X.@*Zޯ+Ɍ($ʬrPCJ-qތx$%y>#_'"͸FX4us?ɤA&ٴejRq7V>ǭv~!Ѿ%Y{0*:V1_W= LlX.g[(rI.e(ɪtZY گ2$KHfr%#bg&#_mW=nG;W{XZьw'~ӝXtѫ+-#hr]gMdU* (.I!K}Q%~Z+c4$e.@#Q9)V# W+Ú=<'"#/Tw]PIӫ1yObi8$2#7f//Fh+dd*W2Ѩni^Cq7I7ԗu2L#robhzOue{]I9$BV/bY'IEHbeF |9L9 K=ȸO| sN~yz]g?ƺgTg:2i7̭zd븱ݚ7}o ̈b Mdw$QT1fM77,Cnu t]wĵm{fm vs7ȸ(T3v]9p@Js~23Oy\؞(Hd MS.{g]acI;WܽI%!`мNX؛1/M]\M {z۟)b?fLq2vdpywf+E$B[x"_%[#6mOEvS'&qbN숓Ç\zp yދw8ڨONIBRɀ`{H"iJ4b_AyWJp$3X?^5:QYY7zϤ{T븴=۪bb7퍦LOSn}rJ.xՇst.Y^T'ˡ &7KF[*o{>#qh6dռ9b%sbJ9r,VNjI';4pju2EslH=_HGaZ:MZ:h׮Y [{0_]97 ӆN=m4>)B5VLӛΜ4QQ:4Omɀ9a7 qI6º[R鿱bH*l:N z YW qܪ9ՈDVS:{9sڦC kV\ήG/ݴH`Nsõ-G_Uʅekt; 2X97o J-3_QQc5j+05:hu on{;,I%tB3v۔J#xT^C_1_gc*d.}Imb(HLak]XՃ9MTm:P[gU.AM_~{Z0YOmH# #Khc(qrU2Iex"n}l=1O)qL$Icx:ӖX::֙k T:vѻN.)(Z9?ƭs=pT:6C26# m[;vƦc+{2I:7|pR%v"b?=㋻cn¥ҡMdKjxQ (lNLb3ܳ2y|7+۟bhrTj;ryw&:1Mcf]q_G;$rr3ýH77K3- _JyI;d,G;c l 3 ws;~x*-ndd 7fBgЬ|F:r@dG.S"qWVJI(֐p RCZ6͂:*F5(%-扪qB-w:Z7;og\&la[]g :}̥&BV!5bBvG2v,);ݍY u' x ҾYO/Ƣ]׍vJ$B ЖiemD;]|HsEڒBrn d}$.\H al$cWۑCbAhO:tf@l\v~S:$Ah"vfr;^UڰsShPo| sіޭAmYҡ"V*Nj$3(5dzcUxx8ѱٶ9p@6nl۫ɓ'y'[t ѐxZE] qyW[}aM 8N wjE:WH#9nǰ8 7o>>>899J|||hY???lmm>|8gϞmX*ĝqm](]\zඞt`gUb'frEP*s1I]fD1|ۣO3 idkṫtf5HI*ά |gK[|;pd$ys(G)[v-+g?K4O cܹ̙3YYt)?0yyyȴiӪv,_TOδiӐem۶1`6l؀,˜Օ/_~zO?4vff7O}dž eM61k,ؽ{7}~~~888;pU.^h> bȐ!XIl ;3*zOueNqQg-)ąuE᥂ ذ\|G9JVm̉dF0zUVM_8t4g[|:t͢en&AC.Dˢ,_FBbncC;6ҡ&$Yj}O&]Uqu;)bm]YKJJֶnZۻ<|嗔srssyaH$Izh> ֭[y8p fܹsͲ2Q*fm}zP^0\p4ߑN'),ybv.?%D0 wgreOw.32ͧ0hO舭9qbw}8*I0Vfao\a.]hHHH-::Z*EQQϙszT{+++ƍ2e>J"33Y?}49x NbԨQ11 y2'?+303 \Y^o_UI:Qզ= AMM\-yU$QTVN^|)^Cg [3 PZ(jVi?g<1bs%%%D}YƎax9<My6lO?4İpǭR>}:k֬a׮]aPj„ ̜9H9}4'N:t^zh***jj։g[GaN,=ŕ;M&JyV鐄V4ĸ¶d'/㪞ިU { }DEQB$"%aj~TǠ3<_}exzzyf_`{ _SXXH@@L>Qq?;v ??? Tm͛ dر30sL,--q8991vXYj۷oήwCAh_O&jvfndGwV$bo{NMrQ: Px ԒQUOl,=J| ʑu`+YlqӶ;m$5dNඞ  TS^JaJ9w}j&5є19 t8 GD1p_QAə)äAJ.&7]es٫JQ\#(m9lˡW)/ &?FYݔEh@\&)L-GmI$;FEԚK(ѻ8}fΜtx52Řג_ 3Fڕ=YAA6#F+;ʍ (Be0tJ#2.D- ;w 1g+?1`#Qc"K)VUkǣ__ߛ*VlܸQjd17ko[qdn'l:shJ+GI‚p#mdOЎJ#o2q{<( ]Nn=p!+_E0r5&*idLo½!CgʾRSS$z׭`ƌӻwVv5[8]JR 1FhAڏ3kQZ틼WCvT!92eNH*#M1pv pJ!=rg׵IʅQc"4wun,7={pipTc,Qm=,z70;MGsƬ 7_NT:6'l!qGoX 1I;W O=!dVd ;D~HPڔr(/c}2{ȉ)U:AP\W)g E0b5&,>#L½'OO* <GGGCICޣ*2tcnh:#reo&;'..,_LPL-&R!M)))VN{pĵҡ)vdw6. {\^eCȺ"z5TK;Fm _A\>??OU:՘rW}P[:@yyyXZ[9MiFg#<ί+ɸ(!ͥ?ܑuAȄ)96h ~_gätہQo)MtZt;+d\,&hK_PJNL)voLTfNVY-Ot&ΉU3‘ݕ(z fѢE9{{{mFaa!'''BCC׿&44IPTtRdo,;x`U> PSRR viqvZ$I_6X7o~~~8;;3g !nZfe={)Spq$IbȐ!_cF.:;偓X:e::P7v ٛXѳ,{MH;WDi;MK,}okkP%l;>6gpp0/fԨQ888УG~Gڳy饗>|8ߟ'Nfҷ$ܚ,+w"'V4C1YzW۽*8f[2eONTTG%!!@&NNWd߾}ȲLEEvbӦMlݺՠ}3Zu_oF{XYYw}gp}1w\̙,,]Ԡc6mgϞe2` "##?>[l!+++Vcڶm `Æ Ȳɓ'rd-3-*m6fJҦ OKNJR:߉qtڙκBQZ! qr|G:) G#9L2=-Pޖ2͹yf/_Njj*ӧOgڴi$P]YC| K,!))ɓ'sQg1ꊥ6psǝYp0.J!+YA.]=11QdߴZ ?m^Z/_,R:@>H,딎Dh yϏ[ /0p@f͚Źs皴MxUTT0c ݻ}8ۉhJoXpp0[luWmX2a}7; h.!NͧT;AYYĔ5ԡa*0cR\ ms^>,֮fo6;Fs=,@{"I_`XK"tZ6D0mѶ)Ȓ[>>>T*233 eǓԩSyWHIIAӱj*4 cΝo///HOO׿&&&]߱jzM/֦?~<ԩS5#FP\\Y LRў={8}4III\pAp4y/Raa`Ƙtnt8B=ȉ)wU5&eyַ;3{(ά欫=kh*aT%&&///65%%9u}1nCKFֵa(kb*팔3y"QZh~ѶUVۛ &0sL"##)..L82JJJt8::baaɓ'Yjۏ'44?aÆ5h 6~ bbbXpac&44YfA^^֭c߾}⥗^":: Z>VwwwΟ?ߠ`>_|8 6psV*owlVMq/K,Lm'qhjlgTpyW&yf;v,<3̜9KKK|}}yw:u*<<o{$''3iҤֵoB e>NCe˖-ӇѣGϙ3g 1(ƺ;prr?;z$ifuhR 2 %qppU+zŁ "p`SZ(3Nf}~F Mۤ'|ƍ7֭[;wB,nxqAxxxtzBG̯2>w*g(' 6v)8zLF臜 Q[ﰶ{5m:z .Ċ+m۶᧟~o6,^:wjwW嬊y ֖(C*DeO00X LFx b2R$K,!2xyy JE!,YDDDOOO2aL dʕdĈD"]|kM(Z{nWjIcDBK~7 ̘1B***!7ߘ?|2|pb0:X7%d}IZCaEBByWȰaÈX,nuwXKq9oMd `RKHHh9uEEEEd„ D"nݺ?I;?۷oorG>}4Yfvv6p8$''yƽQF|=8\_M(qgEla+Wҩ ~H)!OuJ8"SEfYu|%rbCKK4 x"%۶m3>i$2x`Ag}FG!dʔ)dܸq$;;(Jϓ}@"""ș3gZ&k֬!%۵3`,@ɱcLjR$k׮%RB6l?~<),,$dĈd9rH$rUyfhdloJɥ3ΐ@nN6;^3[cFY 2G@ i&L>|nyFkh~bD+(ŌATv=Y#\U ,!*nhj{iAk-@۲m(ϝ/dhf3yE (>+B-bZh[ %ᗗsfd]]MhoL *8 I5Oq ރ\.ǔ)SCb(..FAA,Yq!88f`˖-on~djs0lu$|<br=~^z ]ےޚ`a[UvʮjeۡP \ 4< ʐ_~p8HIIg̟?|[}!r(v=#\Y,x!tjStlŎAU&;%1c|PX~6@緡 M:\&&8u?̽1"-\+V@HHmۆ~ ;v@,wHLLDhh(l8v{=ڵ "ÇNj/j͗JRU(RvF-/@RR #̭+!wCp?:T\ע*;v@R!&&HIIiײ͛'N ** y.B>8Қe7U&չݫkk-`i2 Cd2y7̝iYȑ#϶9~!dD( .{]d$d۸4rL9]HC\@~g&bT!G^E:=Y~=a8S?/ʲʮt.%,9}D"!}%[:gE~y%0(n]|t\;gB te W_᭷Buu5OܼyǏG~~>1eL Bz=ك͛7ckرM~kׯ9ںM@,۷vŋh"BfԩST*ϣgn-[`ڵ())AJJ fϞ B;$&&믿!O(dffbٲeغu+***e- Hz. dWQyC}sr1] zEِ} :pܬ[{b"Ma8#^nV#pW_7ĒO?or9Mǣ @@d 񐢚9&PxP^PO[hٔIGdCy 8@Cw{!!!wy@^r۷/}Y㏘9sfֻyflڴ bq 8u kbԨQz8qrrr[~=zb\ݥK?Xr%ڮ6 |>RIII1d2z-`H}:Řĺ|w/5D @)% e%FA zLg;.bW]<7aA۾BbSO=Ç/_͛7c޽?~E ulM4EQ-x&_7Nvqw{;WKZڵ X,0Xt)ryya,_@PPE붴hTToߎ^xqelAÃoGA_MY(mJV!NGg?*2ϱ뒖]Uè#-f;Y:GdYzyѐ]+wlMFKbE-"#u{;Z* ̘1VBqq1L&֭[צ5kvލxmi \Kc Љ'СC8{,FCBd]em=Ex|wwlBQT+rWC‡Og+#GR9v" 7HB1 xhJjocªQvv6Z=_wd5KlAQe.3Z XV OOO|>}֭xyyyHNNƆ 0hР6Z-p[ #GW^AVVz=Fy{[{]TS rvO,Klr(hW;k=DH:5җ%m).CR鐂?LkV+@Gm1 SK?S8qx 1eʔVYZΐ)Zaw,2 f̘T{j؟~o… b `۶m駟PuG5hDsK3:!0ԙeދ^mϺARxCv8E5>//0'?J÷8a!'kn8B á\7*c'lҢ>}`ٲe5kۡPVRqC=3a]ԇѣ(C2,LŶ鴭=eIa#O[IBz$nDƎ2á(9 (CVF }k)~y9z:$`.*<[__AhTbHQVu`>h([nPaxVnnn͝;eb`Ne KۡY`Og|OlTLz *àHd?] x&􇞶rQzLŠ-kBb.βY->w)c?~y)gji}\v(\dýp:J&"vT:2h&oӑ5Eu\q% EYM2$v( %"vvU'K_I9{I8wr9\v86a/7<#U9E#ސa2x8o NC_@`Oʯi؎r"oRey'5ҋ0(j:Sr2~݄P+t?6M ʼzӧOclT 0kۿNڲ{{Dþ8F>47w8ue60# gPSvHEQMWkĩ5V:=2h"r\> |P('ֲ ņ6%<#= (Hke5R*pwwg; __ũ5lB ߎ4BmQ(qhʜ;9T˧í!>n%b;_i( nxPq&\Q)))y&?|cʔ)0n߿zٳ7o-kرMkׯ9ںM@,۷qŋh"BfԩST*ϣgn-[`ڵ())AJJ fϞ B;$&&믿!OFff&-[[nm:X +KBPܥ\$rrg?*)Q~^0B6w\#gC6 $lcu|=2z `;S,ﴲWwc0}* E)-d(h"ٴ:3<r9݋Byx{{###z2?o߾xg?b̙mZ͛i&ŭ[(ԩSP(@@@֮]QFugggĉ1oիptR~+WDQQBCCZ|>R)Il[kh)O)qRx3'x> \[kd w7ǔ.(йVGx`YE?9o(o9 d_#sFx:9 ~59@5-܄ȯ*VC=q-#"" 5OrAnn.`׮]ׯb1ҥK!۴Çc8p,Z\.H$B@߿*ĴuA&o5yx4j=7** ۷o /c|EZ=j wueQe܄\^I8,>+f;$VRE/m,5y ’SGqBà(7#ߌb; MQla36Md1_Ƒp8(//o2'BP`ƌXja2n: gXSSS1k,R IDAT;,, jgggu`0 ?"YYY,ܽk&NCٳ9r$ Fkny\,XՔ_7+d&FQv0b8/KpN>uY<$''cÆ 4hPAgAYY/FGGcСXx1QPP%K`ܸqi FZZ9w+ʂ^h4o^߽-buq2-o7gq z"jE:QVz?Gph-:=4iLCFlc3\>!FbԻѴ(LelҴ MA|c@p`q~Tv(E91%cٲe 1n8gܹsLwy3f̀T*s=Gy7ֈzٵu;RdoCeǎݻ7-[X_|0l0xyyaܸqƺusNb^ߝbl]Eud8 #qcwuf;,g779.Q\C<18DJ_gw9 hBqB]J:1Y*URvU U\UBS7OQBH>N457vQAWkġ%YP߱JpmwG{CI wTѹZ}1Pw<6 0wC(UuzC`s\Q0ԙ Fxa OSύ0:LWkĎyEQdpKqic Lz;!@;1c|P&"^`1L/y<Of PwFz#H.oR3\hEQ."$`o]eW8<A}Ĉ;=`9F9PL-F .(2aHaHEjHdse;vq<( z)gWr`ҩdTw<)]}qty6ʅ?(8n ’`5 Eݥ_Pܥt471E:d(E#1GQFGel7BGZrDAnv47,x5|x@|ֲT_ދf;t1 R7E}V[ }0|b<0CTౝ/1TЂcL{T:e' >:tU8\G_̆I:ݘ(:@[s1?+ƎWehɡD?){6m7OV)%-D]}w}u5jDږR[{ κm0ОPA )ۡPTRht7bð;4>Zv6cD1Ƣʷ)$!|$Ηg8 5>:~w+t9 Iijdh~uT8nWUgR|Qg_G}oCP1!.oRe!| .^ڒZ0 r?/K96I@`J;Fz=r^;ZaG5K(8\ѣ1ek\>o wo:$=PIҊZxG sPrQʛZ$ N:/7)$=)Ro}T*<)Ph- ȷHY @Ůe;Ҷ( |KN/QmFݥ <;|8ZKǙBWvhbE:*SَbF ]d#Nc0 Mbu25'փPipVJ!t Eu@hDse>&BZvX6GLσk+DžO!sChaHz>0;Zop3c9@VB`GKj|;ǡF6OB59E5~룵=~B&b8~-$ޅWE:D u&#N@hsB j[u8*9u0SjO{ST5YED(O]"&?jP~M~OEuo*oc;::?DP_FP u{vic *zm2^ypblCQsݓK˥ܡ5v(ѩk@QECIGqPd$H7!8Qa#! tzETV?(1ߎMG3/p)CPV*wim(8l{0h:2 O߮2P,FLrs t(r]MÃD̂Rߙ(p$ ĤBCf;N&"rgI,eR.A% Nα\_|X(7Q\VAS.rrY?W5&\Or`EiTfiQe;VwR qJʯkZ!~|dƒD$EQb~M0 0. LzBڷ sR=8n  FP1DxљWw!mk)j !!|=|1-L5Ϩ#WnȢ?Խ=.58&U=;O8]] r\:N:gԙXm3.Dt 5|GٿvmDp| ?Fi(ҹS i+8-hq,|gHE jP1_Kم[uMߔ(IUA}FQvB-<H/ -..2wN@HolۡWw uU!b;,+n~*t<)NA4mgS޸oq$Ut .jz#0  l]cht?EQD0DחsQzEi?pVהksFyDD;P3~݄ bH5&ApR: U, c?Wƙ,C!+#ۥڀ" jQGĻߔyfpL>}uJ=A EQvD0:{rI,-}> C}F[)Q~Uk_oөxF 0qcW;L%TؿaڂO_j4ҍr>uJ<[Zz'!b_u y\^E~DۡXURȆ{ґw=V#˲[~|3 1c;'((~"]uNNGi=f#qQ܄t$Q@YPTݪCS-^Oס#/Ԣ %jT\d$szzr &yF W!x5lO}L:d$0 4ezl"t2hMa #鹰V#U奜fg8@7Pfj. =߹SI%*koS_h":nT1,Q5Q+v|:ÇXxx+JHwx9ߨ%ք 5J.%@(+K!@jFc30ԛi[Je'.!@%N9.!iP ĐU:k[eıչR:{0C;>+F/UxlgwC @Q$ l?lD=FӓýPU,-Pctj#cNypyp_O-K7%D@QC1th \&؍PgByAlcUչu*a3$tH;:K*w9] |"r'ŮGS!K5DcykX=4.m,li ʱP]n Nd C=َÇkd:44 n!t@Ӥ\z_'E #"CQiPJ=8\2w 'Do)<[?ߓiX&#Aj\]⋵{v&ڍ*Ȇ;w9K_̇r_t_욵,M0 nOe1|>at5NU>]=h"r850hMD"M#Bp/ }5ҥ :S%t չ~nN+d8 ܥ<\T 5Fρ$ر>/$Kr(UjT\Ӣ7 &VnegD CE3y L]_Hw<6 Q#:mRUWm@u^xLNE*MbQO$4a Dt1gY$>`ڕrNm#ߌPr4D6?F1\֭1%N(!z b WhR3S \XHH O*l21|p%HQ`)ϒpEC=㼉k;d7aU*j@##f 2ԥ:zJtP+?vw_i[8_7~<֧0&\V:չuΩGuNz@@/j޽;]vm'A rIBQ+Ef\=zXX]<'FPODb3E٫ $`L` ݅UMYS)Mw ,{xml}Wƿoà[Ⱥ ϝ֏\Cԃ^,E.m,=B"8Wce\>c*#ʯ)QW1i񽤭4MO`c.σ$)’*1BW24m)aۈы=qVO+-I+-~rpQcCzCi]vի6]GXX}|=!P.!YJx{2qpBr=gMzmRu_^AZ A/7ĎEkQG'@1"*uO4]&wJkN=0uN[e{DHPvEs~'yuPQFyu xlWwȢV3~R+aDT*ߙNĢ:S& N( #r`7@7e Z"4zhЖ.ӡr=e: xF B_7{̓o7 ;>+c4҆Ÿ€_ %!CoE:ĊzL^c( 7HPrY etF0:^&5EQq$EQ#pDֈs a d)wc_x4]h+0hN9x'UfipcA⋁9IhYϪ:\]uޜ|-M}-_7!4eqv}!n LF[b;&Z%aKQEQE5t,wuُ qhI"xb ᐄ_E)pYCQ\eC uUh+ ңQ@CKV4~9xs_^<$=g!~@SGm"]uc>RZㄷ;>u&l3`aP"P3*ǨoW(N)*5FD -)(Z.B7 ]}W{N dKEoQ"tFX`كH\r(s i_CSG]mڿukx{ZCAwO.=yHypBɃ>0QX@>פVQb-KJJ‚ `(++V\>QO亇Q'&S[|;?kWl [vug Z],(N6/Sv)'Md5 Nmݐ7#@% Q+uS(Q% ą 8tBH0`i|?5V~;wrWjR^A[G҈T%:0^i@҈h ֡%Ys 5$]{g]ÉAUc;&RSS1`zNT z)#ߊ¸bxLsN& IDATǂalܸ`bgB{ƶmڼ޶8}tƎ)분8^ ̃=kV|^3P?8 CVDB+ߖIWp,(.:7ܹO;y2= {݅nqǕcӦMͮј5kΟ?:x:ۺ/šZve{<|y|}Uo4>Zv6F@7$. ݨ(_[1 /b o+e;,3R wwHQlaA/Ob1e[ClL_:*z 64mÆ ݻ=tRBP^^'|)))N5%5:t g~xZ`8$`2< C ^ͅQ=).puunfgWקT*qA޽{m^W}Hc :Y*sF\(EQ.b`Ha_/>0Xrvap5kրVYK.ETTh"jJҥK ///$''#//G9?:3'Lr={@{yXhQ Xx1Azz> }dСCwl`GhHNNT*Eݱ{n<$. ƌ=0'n%w{pDD]1ekVkvׯ_(D" 2/^hܾO+V!H0 =@Oz.}޹}Ve>}saȐ!޽;Μ9aaa… a28umJKK1sL 00sAee>}W_ȑ#!JÇO .`޼y`IIIw-#...RRRϚݽŏ?}mp\_wK^pt-틖%coԍ+@AIAȺ͵娯1EYǍAKŋh"Bfzٳ7oϛ={6.^~ 999HLLıc)))y&?|cʔ)MN)q8,\| o!C4 aw> }Z2v&^{5|ںM@,۷)9ͱcO`^dJZ.mPmK;33˖-֭[QQQw}mQ_}z-TWWB-(MS# nӧ[ݻw/IIIx衇p طo_ıo74uT(J(((ٳ0رcaR̷=䥗^"6n竣ʭ[c~lzz:@! 7_YYI\N!$11|woҥwŝI~ͼ;ũS%KB1L$22lݺb~ԜUVݻ빶Z~{}k’~ ~?9jMv2Qꬺ\gw" ð+tD_Dn'k{ʱ}5FC(+MWr]v_~`K.\."&&BCCS\.jjjç)ʞ`ܸqXp!j5ƌckgbĉx`46|OYYhsfÇc8p,Z\.H$B@@y9 DMnjgyq<ɨX@AAA4hָ-ۢq~~wl4o>|{k ZFiM'[],W'NġCpY9CFiqXCkOWgw 81]xݾ}񙽓3m7o|mYYY,X~m6k׮Zyؿ?6mڄӧiǶnGё}d;d+8<wJ ۡ88s;Ⱥ7! s1㧞愖2(fzLz@6 /wgR;^Vd'|>N>u֙@rr2ϟk׮AT/I&āܹFs0e- B-[fsl2t~Z&//ذa }Q^nEw۲%w0 .`&ƔC$&pCMH!!HMM $1ŀc\%YVvW3? ,ےV|G-Ѭfvy{׮`xtvvR__~oC{K|ߥX,F"8𜁶HH;}P6>Yp!_immo˗7uy~X;wrmr}Qb@rUWq}Oruxl***XbW]ua_s<-G]C.s{ѢEn/_NZZs>(vx ʱm#`ۙ9s&w<~m /b9h{Fଳb߾}_?cky)++N81yo0`@gM~PIdt;a 0b vQNeYbT/G?QCCӧuVz=JB^v=M:'VH10Tz_?NMM͘\H9#Fƃh#n)hfIsMC!ƬA6F}{u%TV?~V!B 'Id <|)/f4tF)Bg罪B"2˹.v(0`tGCW^}<#B!D?$5ifyg#gRuQliL'/UQd7N`ե:!r <@ė %k,2Ňܬ*+giGRۄBTJDUtFX'!UeeOJ?'`;SVdpSâgw 6Zb՗ea͔b0Q1%0u8M\:lFEJ΋߬reKo]!ox/F)Ju(bDf8}].k"Q}.Q CT1z8T!>e۶m\tE>^9"P5(&IFQ]1h(ĵɑqmEٱVڼ#~Φh+e!PMG{CVJ!AÅNc3xo'o)dP-;BguMMM#e Zy]!Q?_8ׅhBD ~B^b a6x Hh /ļ!HRf0\.^xaPUUEQ5ۮ3p&{%I'77TPh{ٔ$R3Ϥz˷~l儛 Ȝ*C ;bq?FGUzox4̺*_KuhB o2lR(87|z h5hu@EM hu.}[((FSԍ,Q JOu8Bm*Ą,tqfJT,EEϵ: gIKgO%1y\_<124P'Q)439Cj^]޳!Qp';{ ,!D ʞWV}eg'!5޽*+ŧЛdJ1u Nj_c'mABʡ+VC<;gN!P5FhxKZ/5tF-ȡ+4(:PB15e+^4աIdUš[iGoREYw"M&gUB|{gUxPAetNKaBqІoo._M|ǐ!% =CdUHD\xDES\,I)F %+z",A"*Qo3Wk{6/ɢ|iZb4{sV|f\=,o ; vQ*l~`h׼lz-rf8 i2BxHy}/ŋ\Q˲g iG3k CBYU,iKO-1&~ǶG:ix͋ɩgt*WfP"!F {U79[!F濶i,vaK}soGgpˤn( 7*2T*Ia_u4opރSSB1L<~62T3}7:9I8bJBS6%L:;=1} #|VNV4=x9SȜ:aF`v陼"YƹHK_iiCkpMԽ}S_Д:;!.DV/o%{WP} SbyBYU/;C:}1y7:41VP~(U_bWdԍ-dhHwi~Ͼwm#VprnsKuB|N"U{hyIKi.&-OLr յ#tP{e1LBxXJZ/L%]&8ǘtCV<șa[ 5rA$,zJL}K}멺(+! 1PO5=>&5soWA@;BeKݩe#ly]`i$fK3\!Pw=FingؤBTXP#S"O;[Z $ز}?aov,T#j_]fLWxF^p?aOG;Tm*,B!!}/t婎hD[6–t**R3s͵7ׁ-G.b,HDj'F<.檊:./!Ȋ4aI)YJuHb>h3աLXM\\+ ',1Ă > a UF)2s}^V=3edN:!RS+w0Fb\<䓔u![x%L%zY ;N )tvv B5ǻTr1XeHR*GjYC IDATlbJȪk#TOuB)UG;Bǖ_CT$T&6&ʗ)_F4SZ,ɝm`cH3{܌5z+v<ՅVaYh ;V]DGt '98{Ŕ,tarikk;:NLrx2?Ŧڨ\̫MF5=l[_zqFC-: 1h4Y2*J}|b0t"h*W1snJJJpݬX{5q_3\_5l嘷E>-4!Ooo/r eeeկ~@ pTa5DPoҶw#s[[[YbN*x≃?ԱO~ǜ9szΞ={t444_b(Yۋ%%ެ%wv_Y7>s1Q2*R+F[w6k S|iXdN1C3nժUxq?_x ϟNK/ Hyf.b˹<穧oe˖q饗yfYp!˖-㢋.ફ"kwᅬVC]Ǭsqy6/ EfV>W^y%===_"??G}kײbŊc!L\CHDZ6iXe>8if*L`>p%Mmm-~q>?79ؗ%oqFfϞ <ŋ)--wkAldȥɨ*SF$xw;݌ޤ%}iVdN.3'y tFyx翛ɪQEɩn*@9?sNǜ9s馛xgJd|wq@b{f駟·~E]Dss3O=---',.Ҩaƌ?4LY1Dqrȳ>ݻ4i_Wd;ކ0eSe?ņ{[dU٘qe6eKpݺ:֭[G{{;dgg_K@sZZ{.?{/׿g#9f׳;Į纩}7M#R')BZ/@[W88rbf\MN:s[]t(ZNi_+?#3҈ZwYhOMYh!Ɗ⃇.>cyڵ LVVցfV+6B! 9\s0 %Segš }tTTT|y#R)'* `-̻1nl9G_A܌f#;;nk+կ~źuz\p3 S5^$ Td}lCy$I'H`3+93*,,$q U__?qfVZSO=ť^ŒzkClKnNvNBJeq2Rb%@Ӑ>B wEy]U3W ʄu(h3+s\.ӽ+ꀋ 1*:b<9 B(h4;p=:Yr%\s v" {q :_E=<7ވq>ŬX뮻۷ӟĪUFl;!ޤŞ+%vuxde Jb?T+**X`7x#szZ-W]uwO>$]w݁&:֕-q?LK/Ng;GXVBo\tNe$FTd 1BN-:iǶ;Q*FVQ"'b5'X3 d'C\[n"儛 Ľ. ܹs X~1;`崷3}tnvL#3Suu.kEB'gE';S84Id 1V% 0ݻBC ՗fl, U,[58 `J1)'x'{i\˥2yҠ\L|I8BZwyr#(k9J\e3{Ͼ=q.=y?A<E]+>6Pei̼2Jنb {4K Ym/sS~F$űS{W{1L=?3#й-W g_Ƞ|YL4vH"K U%$Ԇ mh0eE~\(hoвO?zeiK1HJ\dcΚ 9̺&S]r3C+NیFE'(=M)N6HIM>kie2T'%@ Id 1ExZ6Ҿ%@ZwW ^z&2%aϓ!e'̫rtVz#btl 1"3!/"`M͟gZNGU-&%=>I"Kqx۟bDQ^ؔXjl2DElۣxܹvr$d(nЛu0wP;²SΘv/zdTH^a4(fbdʦ;NVMnBQ=zhxK#_SԝГDbQކ0=aNf&4cK=z HPvn*F8U#{btF- {h^Yh$܂Ј Yѕ>"%TVj+}cw{yM,i)]21f\M<{h''H*FAX!nB[4q?AT+.ΤlIi2و82ҳ;DG}}GG1&-Yӭ= Id1/'dTZ4ݸK0HEbul н#)!1%H~VYG)FR"рiooGcGk{Dǖs⭅rr4TE_41trgSNJ) OȒR~T -n'VOu1t\%2PWnC&Y̶Ue|D^@X@- -BWD5ɝk*;}JLJL8sRA0 ő ұ5@[To:4qڢG~ZSpU"vgI"K1}q|{#meY@;<#B#BTQao-:u9hYT oWF%?-`3aOv=-\nVCszvhXa]!LN=gR&{gJ (=F J?X]~؇Ψ!F<E dU[h厥8$Id !Ʒh IO.]Ј_OqbtBQp'S/ĞkLu8C}Sۂsr rlG'Rޘ kU zm`2PMin򎷣qY .GV*+lR75btȞa+1XBL JB%9JosKޖJ\医+}^<5ɞgĞg^cDgMJǖā7dVYɝmY(M'L)[FRZ )Id !@wxJ{I=߈cb+cif6H?{tl е-H ;CT_[ REv<[l’n`O>VJLM<:s@mSe6aş7wbx(JB+qPtL~brdTZȜj帯8Jq8m}KAbzYv.ɢd+aEYBq8JL%o__{E?.->#ŔJ" `^8YlMc"\@{u.F-Ud1L26v=MYLb&:J>~6<~h5dNpߦ`TKΚ '4ȬQi%"'q/ 8 Lζ9J4+69EYB1'Nti`073?Ay)R|_7NѮ#sjrHbf)\%&2¾85wN} Nw%jv ԽgeL s4/tX?XI4݇zb}GZ/-AqObKqxb?;PP2WecMkW8ٲVCZ 66w*rMB^^%%Ox|ލ̾6c% kG(R ѽ+9xϮP2kޜ% q_MJrN#/^*2k4Q¤SS*mѰ֋cMIw QȌĄL$3ieftF9~5azvܯטLNj.z W.$b1B1lFyMl{V%C-ۀ%#ٯ˚itIbP!Ú,xaOEEZwY)b@5v=M eTFL>J-̲|(v7(eimԤB;~zi|G'”̼"'#B_{4YUՔ ?̫?1Q{QnP#\Cr3VyŸ",! vmhHsܿQ4ZՍ)9M5Ӏ%C%]% #e}-ɡ{$ɻ#326Z#ԭ~O]w  # *cz UeQ}Iր}{S O_Sn/b)H%*|B 6JOsSčX*4ƚ ~6یoo&gwnʖm];v`goc_cWf3s1i:tF$B >ž!O>3jYzWـ=B=1t&Mz) sjX3 ~MűTxK(?d_glg8Ҙ}].Rơ$TzFs 㺟61Bb7+BKD-Q"6G1XL9'=u!v?߃ȌԄĜ$:[`z#DzW WWd=Ö(5$%bd( 'N'N3F'[NU/|wzXX )+39>45hppq)5.5ctLhchea]u".q3<2ܰ羼M}h0B-V5(ޖ؁<4=E ,qi*CC$ǿ/B߾(bS.[!&\%@GBLpB1zy[`1]ʮPw`W%?)!÷j"ÒNǒn]jSU)&{xR}YmvIDAT<;U"P}I'V0~'ȟg$''9GhPh|Ǧۘ~y6FFW`Mqa>_24.R%Tk!L0'kqpqpp1X&Xվ5^zETCɡZ_cΗ\GqD$%b6zB=qO~]&j_AM9MɥJ&bE@_kWmy,2*4(2*2,4a6J!i\M-sLjP>(=aӠAeNa3mi'{j?T4gPy^ ;!@g((}mQ".3sU)P ?A#5ɩ'gfXj5vO&(y7a5P!V B1n;w?# žo{AQ堟kn>Putm3i1t]zԝj jf4 Mo5}rWYgԲ;ETqdiz` TE{g ~ZἿM!tVSSÚ5k83\n$X>s 1mfׇ#iv~;_gLoR*c y.7ižg$#<\| whObO>'!}DVYiT%)B1ᘜ:LW y ]o/9mkn#;Ѧ%7,i)fWa_M7 8gMz"dU\[t{{qU$ӬdN2" Ln2AUevRUUU#Tx[E2:ts̺:]^97eG!OL$v0TMxX%=HV [[@r"U 1Bq59}*aO2ʼn7}qZɡqգ*Jce0`0;?7{GWboj:W"l s8+QbbpJԆMؠԆ0tX2  /&-%\,r*Om}tl =׺%H0~1s G a1=6`o?,Ag`2bX &ao 9⋣0K'C=q^~zn,=YU6iz\%fdV@!&Id !TQ?WUaʓ/'IhR*8{-n0dR~ǤW^ V-z%K`;5&+ Hwf^3hcV!BF|݋>s+ief*̤q*#TxT]˲e}=}䌰aO`w,YMg&ꥷ9-ˀ9]OZk!fpȟ'ÓGBԟ{ÉO`WJ"zp5Ψ.1rsV1(B!h9Jb?A, Tɰ+ %X}sm?`3>97((A)B A6*e@g|Rl8pAmq009\zq]fdoC{7GQ*ZgWd3̣Zw"?㗢(a`;(]f59dU_Y'FާSR3pc-{ѡÚi'N̤e.ł߀PHhw,ە?s m:~cV7,A &>9IZ߁8~F DZU1$%B!jȞ> 1Xu\ ?A,?TPbNٲXQ #L*>o09\v_צ%S.SQO^kZn=/|uhίժX2s )S, Rb*ކ0=a FUQLn~qBާUNWtν!_>Ѓ!$7Dq,PxTV}e@X OȨ5h;s}ެ!8ǁ ELYviWj &~俬BId !bT[-Z,Gqmdt߫JO!ڗ JS0rwd;Tb} 8JG}$*,v=IO3+׀%ӀިY`<=:: {a&/&6F&ٳLkА7z}֠!}&;:z.]3gUǎ֭[~3uT… zۧ#GVa(33S+VƍeFdͼyte]~]:pΟ? TUUU2Mkmmƍui=|Ps՞={^mdJ}7AavwF9*pV %QQJ/jߕ_U8㳃@ٲCn^?;ijQϔ7҄oXfRΏAT\;K0.ɊSJҬDx3ddf ;ʫӟk AG WG63M' vȭz,qcۇP/Vޔop+Ǒm;2Vi w l,o8,Ԩ-w/(t[hɗbɛhu|''1bn}ͤ7 A+ěd=t< JjSʑ!X#7{r rŽFx !Un;'IRG ːG-{;SϾٶ=ObNg+Wu}UUUiǎ ꒤JUVVF^hѢE5kh]XiӦiڵ:ssAֺu딓# < %%%iĈ׵kT\\Ν;JOO$ܹS)))]1ͭ@8E䞫Oou0*q Rdzz^H7ْaՄ ߂}˱C,$I;2dy y|C¢@/Rck AP)=>S~[kRwQ~K0ENQݧ oDaV8n[JWZ_I!E84wv,F jժU ?jkklY/Vqk|JLLTRRsﵵIm=w}Y"3ꉠ94Kviyˁ_LHq fd_,w< Ϫ:HOj~% Z~oaӮ]"3FZJNNVee?=fff4MݻwONw-4` RH{݊f3 T[[lְazUWW ***˵{n3Fڶm?MBjR٨K1vXܹSzO%KŋCe-\P4i6l@@ e M6ZWĉURR͛7V|_`d`H @! CA, TssN81x577Yxe444t^Q8`oE=30$d`H @!bCvOIENDB`m17n-docs-1.8.4/usr/html/structMText__coll__graph.map0000664000175000017500000000052014504321731017426 00000000000000 m17n-docs-1.8.4/usr/html/icon-kk-arabic.png0000664000175000017500000000271614504321757015232 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE9H#+"*H["*| g0<8G"+ Si%/~*5 iI[5C l$- ]u [rw p~ n Zq}~ ShuFW Zp i l@P@PFXp _v e# k hr6C ]t Xn XnEV g${vH[u?Ot Vk4B K^DUu{t mu1>~ Ma  r o?O@P&0$"##u{q~p oo d~tRNSH( JKh'qAWL Rd܀_p LPUNzN[aD.ށ}U@z~|yG ?p OuNKA {ҙGJݶ*!=t}&Y妺E~XbeܘF(LGAbKGDotIME fJoIDAT(c`fd 2rL J *j, Z:lHzFML͸$- 8-ml%x]0%x]=<$}|P%C΄HGD0 EEǜCOHMJNIMKG/(,*F*)=/W%^YuKWk5010I7465.jkg=qRWTb򔞩ӦϘ9k9sya .Zd+\bJv:m7l fC%6m޲uֶۤ;vwOۑg}@Zd88y;JLX9SMW䃈@ts/T%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/group__m17nConv.png0000664000175000017500000000445614504321730015435 00000000000000PNG  IHDR$(9 bKGDIDATx},[S/5ڵJٌ"{* i+2/ؒ%̊Q l![a^Ee6l2TbŰ)[ )6>2ն=|ηbd2 -M'A1X?BOGO>=\SVVVwtjkktпLAYY[CekFppJsCga߽"ٳh: ,/BЃ/_'&&4oO___PP߰aNoiiAi4ZBBbO777F[tx"}ҾFFFT*Y1WH"րMJJ hL8@h`vtt 8q"33s;X,ŵ{.'J#""  $vqQu){mmCWkd5|2>>2//ÇΝnkk3­Y|ϟ?_____ߟ؏544| 8+++//- @X2T,~MWL&r FZ6mŹ_?~0>>ՅI$i''7.22JoߚX;w>x𠶶W(߽{@ ,Fdd;uX,}\\ &&9G^;/fffT}$&&b7n(===ӳX,TGFF۷V355UTTTPP ӑ .`ؒK.gddr2:p*??td``Hzggg|uuuG}䉽kג=zd2GGZ`>}J">lllLR[\N{{J[T.7<<`2D$644tssSu.KP(JFF*n fffx<>..}|||xx+11"** /ZZZN>M$ L@ W3588AOO/ @,d2YCCaAAA[n100bL&S|T=*_H$Rnn.`rrΝ;!!!MMM^^^#4qxhh[ʎ9r\.w ZcBݻw666e&--2LLLcccx<^i訶|D֭CvXXX /B!@须͛7L#@OO7议)!K$_>11akk{A[[[5Q 366|gϐ5RiQQQOO#RRR[ Q~@x(2̈bd!@ 0Luu*[&]vaضd*/RT*U&x*dDL&3!!aZZZ񣫫j%ź?ӳID]vvvuuuaaaOO]*D`0d}}}B!۲e׶mrrrN<9???" X,D"?xww̘_RRfe󫬬핿$ W޼yCxT*JDDd2lmmdraa͛7W8nݺh;_QPP@Gb>>> QfX|>l+++$j\\\\@LLL@@@ZZ!MT}}cǎldTDfCl2|̙Wh4Y.2h4Zgg'HtppP) gggCCóg߿ E>+Q\s(// _TTT(6.~k? kps>" #??_$Ԅ.|Bjttt H$?&ɚ$X?(뇆j: HЃA `@z)>\wZk?Y, ̍<ZO@:ЃAn;̷IENDB`m17n-docs-1.8.4/usr/html/internal_8h__dep__incl.png0000664000175000017500000001017714504321730017015 00000000000000PNG  IHDRp%\bKGD4IDATx{Tע$!ᡀTPTzV=@GEKA^H[X tZS 5.aժV% #Iޜțddeϗ=' QhQCT *S<$ Ͻ{L&.Фm cTq܋/_m#(] S%ѣh[@cǎb\qAUQRRxb6s^;vhiiMQj޼yaaao޼YxuOWA QTTp60*{3 AՆaMhe5իWV1*.# 맾!XW7Ug@???XiW(G̙YG_^${>T):ƍ?P UTiiR"{nXxC(:PL$14uvLzњ5)UU*= B(3gEjV3޽0/tRΜ ~ z:T%%]mj +AYqN^DRUUswӷښL^{Fػw-˿2 ^CR_>:=mmrttڌq5%UB8<Ym/B"vuuILn)߱XNKeUΝ}N41Xuٞ=9r.LW=}ӓtC ¼{':!]VɆ&} ,?\劶!IgnoR)&:rbof X[jzu85%%1h{Q"[:r_e0?jhtwgݻs,XYMJ FD\w;^f tTгg2N_-0ézQ~>BWcu\"BWӫ:BWc2U))Ь$'$xX552 bc!l>k Bmx 0 ُ9w+ٚI\f-bF*??1%MpqqLpTѡ7w?kpBinnKD"EVH$*ŬYttttuuo|T߿PEv+RP^| XbB$ @SStvuuM?@xy7Z$=zG&++kƍvvӘ܁T(*>/drMM{#[z㥛Ν;Z[[&Og[n nhh_}|| $$dӦM:t:}޽O>;{lYY"۷o*oRemmwRԘ__Iw),,x۷od@zzzOO9NL?NNNɁ)˗/wss[poaV AH$ Tt5iٓǒHQ^^nhh::fv-Fgznaa!DڼysSSS\\\@@:8`oڴʊNdff f3gNAA(> AAssN|Ή99'>\*   .)HpHA @ \R$   .)HpKRʶuЃn߶m۶uЃ .) 赮>Wq9??k|jlm{[j~]gG=nY>^Fg9o?Xg~w7.^?{|`eW _6O_\h?~: QcUp-({ڿ[An \Fua3K^C ^O\k=]߶ĭ|4N̷Qdp{ur"eAOO W7 S7vA սkA97:>~xjT\qگzϯ~gѻ_*sjLn%8&h2&*'·^~`5J_]QO4a}zt\ugG>ϣq?uw8]y=R|uGrsmU|޶#8cxr4"sH;NV$D2|{࢞{z,}m5kzt'7~WNj}j׃~VckG֪5: nPs*-T_ h \mzGλ~>?}媒Y<]шON@>ջ=Q- fԉ:q V*Y[mbuܭMX*Non]qmfw7m>ߏJ6FUjZ-.K[.ti)xοVGYM@VtGmWY&;넽3*OQ_+mqEO^JnGL?}| G&<^з G=#QvQVs|v\>~^ʨgJqjdP:qw=ׁG9 h􅾷Ƿ_=j9:.}6Z\FQѪAw㏾!o^rg96*>ǧu~qi{h֞F?29KF|.{pG"]wM$Q`Mi+ +kQ  .)HpHA @ \R$   .)HpHA @ e۶m~E)~cK\+W2U99'>ssN|Ή99'>G$   .)HpHA @ \R$   .)HpHA @ \R3RJٶm۶mnxdÑe/ķߵ7?k~>وT.=u5?~v n/8W%`_[uݹUShc}<~{;O_wUqt7wg'`E*P&n`sW.'.]g MG8Բ<W{AV=uqz^4~qz+eD[;_ o=*Aǝs?cvEs(vEu֯hMB;Gztlqynf~e=sYm/JqӫYC7UN_z9׹z$r[ ϸu||dDuxt?fAe,0  ;_kFV47FY=W7[թV] GZf~%˖^zUXgFV,'*+|aYs0Tp+F ,ӨG8뽇=@^*z%vǸ-*aj]/wu~Ezl9[{{;/}|bpcD|FPɂjw{}VVV[oF_6zTp/NLfO|\8O_wڹܻ~guM{o{?9 rg$+!ٯۭo\>W< z< ~N 3 32L IhX=   .)HpHA @ \R$  m۶mѡcR2 `mR?W ?QFʾBf#>ssN|Ή99'>}BW$   .)HpHA @ \R$ *R߷ 7 .)#۶m?uٚ G1$@xWucMQh^@Vb,0ѺvZk1.vzK|5Z𳎣U*#>-=]Vm ".݉_+_%T֧sCf?߸[ҭ@:Z sta;]WZ_p>fj}yR-_( v|=Tps5W?w<]]@A;+] }O:߸[1 Tg٣4z.wEoW'=ǫJngh~}f칣:>i,_sY,U\;?_e~Q#utA;0[{!"]_ ;g;>Ma3{~! RGD&DE4dFqb( wbz3/`+{WDAG{c?Q7۸Y%-A=3u-덼.8]_P3ۿ(Z.$Ǹ+j?统|k8wpF\<3s<*2ziEiBlWxyzw07(V_'|׏'z%WW?v|лzc!/wNj_{KCmb{&2W$z%7J;ft}h㧵['͎ `wPQ~?MPzo|N&ۙUf7goqty n`DS޷]B0;OWYG|'j{\h ݨڲD=FmFb $yD$   .)HpHA @ \R$   .)m۶m݌RJ)"yl) ; ssN|Ή99'>s3\R$   .)HpHA @ \R$   .)HpHRʶ]n۶mJޯJkݍ*GW>^6OA#>0q^GkQe w/4^1ߙ85yc~Eם;??KlW{~=׎YU+w+{%^ē/JFk7pܢ< ;*pMK9':VV{ 'u15zo~gܻmx .vYχ0a=GjH5wHك+{~{orGOjgu4_*b8ZF?d٫:Y;*4qw(ztgt?hyFFQ*QqԮڟֿz€9Ҕ G(''>jFoxܭ.a>1q8z& .U$Df<Q&r4f%f Lǣ߲.P  .)HpHA @ \R$   .)HpHA @ e۶mF7RJ)>yxoUv/\RP \R_x IENDB`m17n-docs-1.8.4/usr/html/icon-ne-trad.png0000664000175000017500000000200214504321757014724 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE F-- 77033^''C..R))33388j%%y!!/33%66k$$\((77:11mmq""p""033.33>00P++)44w!!};//u!!o## m##ggjjX))e%%f%%f%%c&&p##b&&E..+447788 <<@@??LLJ--;;-44422P++  P++U**f%%::^''F--#66,44 Q++K,,FF<00711  B^tRNS &)aJVvK, ڴNXv.ONK~KgXh]"NB@bKGDa&tIME fJIDAT(c`6`dc",‚!êܢɆ!îρ"NC#c.T+LL̀چ!mkgN.n< <<}|||Z !amQ1<('$$&%P:%5-=#S$=;'7]?HC`IiY XJ, ZU]#MB^dCcX%O-9d%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/group__m17nFont.map0000664000175000017500000000035314504321730015417 00000000000000 m17n-docs-1.8.4/usr/html/globals_func_d.html0000664000175000017500000002725114504321757015602 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
     

    - d -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFrame__coll__graph.md50000664000175000017500000000004014504321731017441 000000000000006c3b6289828dd6c3347217644c4d5f13m17n-docs-1.8.4/usr/html/dynsections.js0000664000175000017500000001054414504321756014647 00000000000000/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function toggleVisibility(linkObj) { var base = $(linkObj).attr('id'); var summary = $('#'+base+'-summary'); var content = $('#'+base+'-content'); var trigger = $('#'+base+'-trigger'); var src=$(trigger).attr('src'); if (content.is(':visible')===true) { content.hide(); summary.show(); $(linkObj).addClass('closed').removeClass('opened'); $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); } else { content.show(); summary.hide(); $(linkObj).removeClass('closed').addClass('opened'); $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); } return false; } function updateStripes() { $('table.directory tr'). removeClass('even').filter(':visible:even').addClass('even'); } function toggleLevel(level) { $('table.directory tr').each(function() { var l = this.id.split('_').length-1; var i = $('#img'+this.id.substring(3)); var a = $('#arr'+this.id.substring(3)); if (lѝlU_?]Y(N8f1qn-etm 0}b%׌=0?1s08;_ W|%\Zð >舽lnp.a{ )t; b n652?>Oдunm`׭ZWjC~>־0+ {{fMŕټ` ݛ%uA6,]kWu]7ihu1 l Ҷ̺:\cxhRQt$ fd<4B[fd7=.M9//O a},j?.5ښm?X2#d p(?c!a1ޗةܾ7dK:)3],H+ku<|`LhC7e םt H$^2%l.aeÉ|s }D^hz~Rá]|#@חև[k<|(*ݹdtM:,]' X_n| /cfOIENDB`m17n-docs-1.8.4/usr/html/hy-kbd.png0000664000175000017500000001146314504321757013635 00000000000000PNG  IHDRbKGD X pHYsdc@S vpAgz7IDATxr:T&jz9ucHB|u]uCO@ \R{aYeYܼ @,.VpH{+K>sL>sL>sL>sL>sL>J0 @ \RP .)(pHA @ \HlYeYo{*p!!-avK l'u]u]Ͽ灭 ?oA,|k?ݲV6f - ޭջQzJ>sMyU{}\U߳g4r=/t+Y*ltC N,Y?gɃ\vZ>wb-R޿\fg9l0~rykvqwI`b<&g50|7Z.^(,p+ڄՕY'C|\F>X7WDQ+ĴMI։kAwoyz{dpΉ5j('Ėu?گh朵_w=Zg4VnG ܽ9m(ǢS{ۿ7w۝rPG|%PO{V*ZN{C>Ddyv%wqgkZ~9>x}lEw \oc崏lV{Qs-Уi=?dyۧ7Aۅg3{ʡJ[Zɍ[+Qq7ߢ p+0ؚ(p m[hCa !)LøMKh ߢ -(pHA @ \RP .)(pHA @ \RXu] ˲,˷W:vY? @ +ۮ@U11111ϱ(X .)(pHA @ \RP .)(pHA @ \RPOD,˲,u]u]Q9Gl3kclDfWO;DͥuG.+@zN>n>g5ƴZNϱQUF-3Q*Q-:k>_=%3N.W_B7YI- ܇jbrU[8l}`@R֢O8Z_@*}~7[9<-WKX\,[< L|W8eELf} N^e3\'+KM鿽+J>eowc/9]1Z>OY joee}[i^ٍ~ YneYyW|'z;߻||>&2rZH|5^=.E)kaB `,Z]|XZ2DiYZ?u&ٽ%oYhRFZB#z e3^d?ph_nVDZۋ~^;lܥ}hvg[y{FlE/.sL>sL>sL>sL>s]+ .)(pHA @ \RPӻiYeYuu]u]ۣOaWȞފ[xdo%m \>hB4 맠U~x7=hWߟ~ϖWʡuz_ݏgyu{Q.+(\ݮGi{kJ^G~Ès+)]ܾ/ ֧ۏu6w0<0d}ߣlDe87aR p/bg{mX>#{6썧sx[i~XhmݻgWsh%5kugLgGsgb;+P'XWi?e@CyzT9bR|}{s7ܽu) ~\5D6[vwu /%F=}ՕDɉFݿj'ӿΟFNJ{wzwSG[ vz7ٿbws ng ~/jo3jng/Q3Z^G;/'}͒Wߏle8v_0>.]e{F3`&J_e~W\P .)(pHA @ \RP뺮kfgYeY$:vY? @ Vp']޻2+1111 .)(pHA @ \RP .)(peYe]?n1n\Q:뺮nwrٶvnu{F18~:u(~ھ{fGm9uvew{Gz?4V9lOKN[ǁsWY{VK gg>=kn<[f/pz%zp[:gFe^Ҏl/@r \xهWkqcZi^&h'@ D+(˯'{fО2QlGi +*'ʸNDȕ' j}b޿(zNI.@r2Cqk˯_*ŘZ?5lXַPrzv+h/ZEX\F7O9x5OsJQWiǫ9{[Mkmw\Fw'# K^Q<EGZBYK+x9ܝ['J.{ނ|okV7Z.PھW5?y7|c*z r]_om-go}EzZ'VG-J˯yEk_}.%^[% &33s2]| (W!@Lgh .h/)pyŬ޷^G!c3kq} \x\RP .)(pHA @ \RPu]u ޶,˲,>y㷎Z/+` :iw*IENDB`m17n-docs-1.8.4/usr/html/group__m17nCore.map0000664000175000017500000000232014504321730015375 00000000000000 m17n-docs-1.8.4/usr/html/parrot.png0000755000175000017500000000701714504321757013767 00000000000000PNG  IHDRjvEPLTEo@@@={}l`gX_G·@eKpWcOtqD/ ͠`܊yz\ .{MpixPpzc=0pppPPP}000l```\" ]O7~k>+I3qd(1Ƚ8'nO\60.v)F.5nuh7tݟЩ׊"q O+zoϧֆESH`nlUBTQzkD/ĚI)P0W?)NXE+ ]{2 C7ք­~ڻkBeA{BPܱЯ4 uU@r1&[/2xQbPZqQaGփیUt/f]A;`qv!([bnںrXfXFmP+LȄ_( ACܐZRʨ)J9C_ߎxebCn2hmCJ ˠ X7n,t+(aiQ Ëp}ϕ+qjx\OYHpET})PSJف mAHM+p thk5E%1 |Z E!bPu2#yRdm.K2՗TALc#~$19S4Q^*ΔQD%fUqߤeS (Su#!md2 eK͔Lܚ(W@Oe,F;q|m=0aNp;1 'Q;Gz[g(+Wps }NQ7=EhtB-|xuz7gwB4_²k}ۂj8&D+sO@{I"TG-(4IYן]k i["aBSiAQV=W}5Ԙ{@I*XQ` Cx勖^E ,U-GG4cj_u,f ,j7p '$`ѾՐ~jrHI7;FhjP/מv/NChEq<}Rj\/<,<: Nuz"{Nm]M9 #xrSoB m?DܙCX|N3y/ٸt-jGIM%0_CF͠]c| mͣP}:| g,b=)d<}I-Σd+]Æ=Ė ~#/)nsLHoHs9 ʯ?FDUV i^984[]e(]?ITvpgm.=^&g9!zfPh+-XDe+TGYvTjB/pvJ%Ř;EY$<;>ޅ,ÖG53,#ED d#?,C]ĕof /?\ gܣ?w :Ul83ޮ:x_=G%TTe ru 4&aW C5ce+ 7W 5 '>_=j:afZV\ 7r/I7f3V2P5QJ2k:X'r_wXQV5p{@+;3%̎`.(L\v5|'{?ţ͇/w=ŕe6~pl5O}c9- ǬmI2[Y Q]`х(emn~PޓOIQq [oXmVnRJ@(A2̖~9 K)մ)<̷ؚq25X_t{+H2睾κG2p86Yjqݹ-&{UHrK-k#o_IS{*jڼ1[4U`I-M+ـXUWFa+FD]#IKw%ݡ j8|__ɘRjZ|!Hl4g7, zW=%=p!/+/udn &-] 7qL^xIvD`{T`UP9yi`yIV|@X7qփ:,FHT_kb^:[Tk4?0l:ߐjM,% A6S܊SKqVVIL(2((,*|?0S:.zK_C531+ľ1Wyp20^EmY_i2&S::F uKp!Wf!w=ayPZ)YVggt/|T;~Ul{-06o2JϊȺci/WG<j&Vt}#dXJtEXtsignatureaa326922d1ae02d9dcdc1b03bc7400f361ac686aefad8e42ed585c47765ebe3bXIENDB`m17n-docs-1.8.4/usr/html/icon-sd-inscript.png0000664000175000017500000000247414504321757015646 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJ@IDATHՔoTegmib`@ _Q#A_DQ?xxoJQ "@-n=Ypƒ/$<3qȿm0t,xJH584?WQaku@ m(N|}MjF A꿓5}R>NW Z3G%{/7~(\Gҫb]6l 7E Tg]!Ȇpe%/U;`~=7>~ɶ _;3+,8px4OOqvl!6U X/ui4w.n1VY-{ .א:^52uC,j*8<钾Z%3JFwӛD1 h: ?S9{6XsD#@K(nwrrOkCtg*g`>-=T''Q1%+^.f1\:1a/qv,D E`|5!ueh^*םcaD)+YiOk&xSndC%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMGlyphString__coll__graph.md50000664000175000017500000000004014504321731020661 0000000000000079bcaaa9b16e3131b78062bceea5f43bm17n-docs-1.8.4/usr/html/functions_vars_i.html0000664000175000017500000001452214504321757016211 00000000000000 The m17n Library: Data Fields - Variables
    The m17n Library  1.8.4
     

    - i -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/symbol_8h.html0000664000175000017500000003415614504321757014547 00000000000000 The m17n Library: symbol.h File Reference
    The m17n Library  1.8.4
    symbol.h File Reference
    Include dependency graph for symbol.h:
    This graph shows which files directly or indirectly include this file:

    Data Structures

    struct  MSymbol
     Type of symbols. More...
     

    Macros

    #define MSYMBOL_NAME(sym)   ((sym)->name)
     
    #define MSYMBOL_NAMELEN(sym)   ((sym)->length - 1)
     

    Functions

    void msymbol__free_table ()
     
    MSymbol msymbol__with_len (const char *name, int len)
     
    MPlistmsymbol__list (MSymbol prop)
     
    MSymbol msymbol__canonicalize (MSymbol sym)
     

    Variables

    MTextPropSerializeFunc msymbol__serializer
     
    MTextPropDeserializeFunc msymbol__deserializer
     

    Macro Definition Documentation

    ◆ MSYMBOL_NAME

    #define MSYMBOL_NAME (   sym)    ((sym)->name)

    ◆ MSYMBOL_NAMELEN

    #define MSYMBOL_NAMELEN (   sym)    ((sym)->length - 1)

    Function Documentation

    ◆ msymbol__free_table()

    void msymbol__free_table ( )

    ◆ msymbol__with_len()

    MSymbol msymbol__with_len ( const char *  name,
    int  len 
    )

    ◆ msymbol__list()

    MPlist* msymbol__list ( MSymbol  prop)

    ◆ msymbol__canonicalize()

    MSymbol msymbol__canonicalize ( MSymbol  sym)

    Variable Documentation

    ◆ msymbol__serializer

    MTextPropSerializeFunc msymbol__serializer
    extern

    ◆ msymbol__deserializer

    MTextPropDeserializeFunc msymbol__deserializer
    extern

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/structMFontCapability__coll__graph.png0000664000175000017500000001413314504321731021426 00000000000000PNG  IHDR~v^bKGDIDATx{\WP&Hm` l@R`HvnAhJTb-ԊdE+ H!."Icvi@bB|>|׮]2l._^__/ۧYhoo]__?c u }6`hh 66V-n:88dhBBBLLLjjyttɓ'ӟrѢE[lÌ]\\RRR֯_kvttQԕ+WuTq4ԕBSN\ZΝ;7wܰ0{R|@ RP(X1;;;==]$EDD(m.::u,K.ZZZ  F^^555NFFFkA\]]u x߹sG(*ѷ~{AXy戈cc㦦RӁz )ը7%%kO>奥W,--500P`ڵKɧ\.݋|(VUUB{{(g~Ŋ999((* mmmL&RúWcc0]5wK.ajv,cMMM.?zzzTCpÖl6{xxXqϧÝ;wlR= mmmxv-e2Ygg%VhO4 ᴴlmm鏁@ K.2`Mr+ ,Y-[UbE|Dk:䥮s㋋QaVV7oJ0L??fŊJLC܌0(Jootpp%Kd2֓PT ׿vR+brX?vvvdJ^JWEwܩV¸9r A'N榦 ¾>.dgg߸qC"dddD">$$d֭?Y,ؘ}PPЇ~ÁK.ݻ'J'fffs<\-43!!C(رZҥK'&&477ٳGcu  HppL&Æ)|фR]l" 88\رcǏOKK lvJJٳgʰ[3g,_2))i֭FFFzחFzyyv]^^nbb4HJJj-**255 ̙3*whhhhҥAAA:QC9ozU`0Ow36M>8"pZ]]qF&X% dJ$}GO$pB 'U:&w3yc񺧈!D"SP22+ ;].x4އL@kӕ>'7#8B2?@eR Ù 'L4Miе*GE%*nB>뗶"mP ~"Ʋ fƀ_Ʋ@Z{C C{(]S _ ׵J@YI m,|V j(7?GD3̺[ţA+aaֵ|m0d(흅xnh_vyw|s!@.#gԦ>0DNH]NH]NtvK&yt%8 '3I,5NH]NRYRtfPqbǓJ(X,恁?d2!!!L&?''EuzyyԄe˜2١V ߬_SQL89{XjxI<`ObzK ($I,5$@ 7hݟ|n䕇@JCpB 'pB 'pB 'r|cGvP@ ]nIF A ] + + +>y䕇NH]NH]N+j=IHK>eVsQŋkӣv__05; (}{(}J(H]NH]%??_QhRXv-w]Qx޽{~XC@XIP*++bvvvzzH$Q\tttcccUUUkkY,\.DEEՕ0ׯ2<Ekjj)my|žxul۶ KiooQJL$yVVVx2S>W4D=qttRG %%%yyy+W433cAAA.Чl6{xxWwܩcJdfffffL&ēh4'pL`ppP gzΉ/..s N,ooo,L&/%%Yb@&`EL9f|.VD{xx(sNZ Žȑ#T8q"77755U(qĔ&;;ƍ$##C$X,EjeOX[[߻wO*w8]p8d2lÿdrTjhh.[lxo@pppee%[rͱcǎ?씔gϖaC"jeOܽ{wyy:]z`>}Z[ _NGGWOBiƍL&S߱h&)HNH]NH]@6]t2VwwfH_uM{@T]ZC0ku3r7^T߱@q%D͗gMϕ|rT}:uw6wukGdO "+g& ~!KѦ+}r)u?Z>oH3 y#%mllT2⵴`Quvvn'PU߿Jo֕ʔBpɒ%X˿( "$0::3pwro:LYxbTڊILLq֭7mA\]Uh Bpǎ֓$ť޴qu/HYYTTdjjJ 3g&w2yKui ϭHW+++ uRW8!uRW8!uBmLQZ{;@ RW8!uRW8!uRW8!WWWBA 'pB 'pB 'ҕ '{e[xx))z _j}9iii7VOUV_^pHZJ(H]NH]KLLLee6eee3䐺,/R7ݻw;w j?#ccrEɚ5k=bccY,^#.[__?66fkk;lڴHH:uj- h?kII FkooW KLLFo߾?bm߾¢ڵk7o$UawwGFGG]2e+X~b:$HoO? s`߾}?>r䈗W||<ǎ ؾ}cLL &={6lr񅳘cǎ@6]__տɓSJі|ᇸH$R8O+ /^ӟtU:Tccc#>|Çc?UTT9::?.\_ֆlO<|wUz>t@.4ooo짒}999}ٳgԵrהɩo (--uuu]hє~B'󦠠jDRRR:ѠTWWwttܽ{O>177LJJuӧgxxˍBCCb1^#o$!Q(7|sӦM< qqq7o^ddEuuw-))_r%((H? 033sssxٚ5kjjj ίw500ŠsssVMƔa*s gϞ^ںG{ ظq#NLLu떁f~&AW9?BBB$`ii)ɺb[[b&&T^\GGGO 2 Co uܵVXqʕ???CC.]Jӯ_1ckkk:~Ovww8q /_onn: ._7߈D1@pP?9s>綶>>>FFFӳwp|C\]-d8q;h5G?0&&&""G/[ O6l0&^^^EEEtuD=ŋ<==u2 ???SSݻwbƄA\]uɩ&qNH]NH]Dy竪t 6QCpA2%_N+ +a 筡IENDB`m17n-docs-1.8.4/usr/html/ko-han2.png0000664000175000017500000001217614504321757013720 00000000000000PNG  IHDRzbKGD X oFFsuxk pHYs  d_ vpAg /IDATx]rTςqp\c,htbo>~m۶m?_O ??,˲,5뺮u@/wTտKRԿ/KRԿ/KRrԹ@ =D "@z@@ =D "`h˲,˲m{zp p]u]_;6>\UA[o?jjo?oq[z:~ovi?klHp~{ƝSQ[7j!lGRW,-/+DuUse9.YS[sܞ~./Y7z!ʊ+SZ5>M_hZϩg~ʺO畫߻I!UR:R, p^v[~M,wGsuzue5GQ=˭egrm1x(9/0+ʼn}LnQ%wbhԩ2?6Aw[~~oEw+~نb}ծuG9'W^'(s}FiQu>4TVOr]њZzPz =N5} [Z g]p:= >D fήz~=T;usx [_WHWVp[UfSi<ꔚ@4@ Z'go;+bEԉDJhro[Rߟ=RjOrJX.]u{V\+סTݝ?91 ]9{q 7s%,Z{?6?ϲVz{roN0yh )6S::zon[ITJud1.Cx?&`31A^|Xw#tP_ :zEK?K];re[[lz(rxxz~Cnqw;O13~סsպ^Rg/vu:VuD"kC6 I Xѭ$&|@m(< x >El. = !V"&QQ'e_Ѓsw`j\)c:Xiňb8ЃiUU䳿gm#161ҷX-@D-<@oPnYucBQQ?#5˒'A7Rz]ByYo4 JOLULYs)It"0vF' 4w,cLhM@H&uXǘ Ћ@@ =D "@z@@ =m۶m_F}˲,2; u]u} {GTߗ}_ߗ}_ߗ}.Hs-"@z@@ =D "@z@@˲,˲m{Q߾*j%u]zu1*K@CԷ/ԌHs R=Nw,;O`?V=WY Ƒ1۵tH߳k9S?u{.Q݉پ4M}b]F1@F[ħ7{qbo(ghugg.1"+ V{*3@C?q|0ԝT(jy^w+N*}bws4T6l?3ad=B}˲[)]SY@!9@cH& I= ,8 Yg /Ѹ @G3WlSmM}6٦>glSm\BpA \BpA \BpB)2M=iP` &:~:`KK+L~{[NQ'hoWnqj| `Q:lL^pg13`r#?w{[FW䶩u&c k=S+K{AuYQUv׽glSmM}6;] \BpA \BpA \BpAmRJ1 t9Y5;k'k1nriRz[zzl:Zm,kܾ {׶/G,滣V}Fo2Jjp#զ^n`Z?Kݎv"θ&{}Zy%j} ,pk^WYǣy ;;>/88ٮC]m}Wnx阽Ѹ[Fr3µ6W(uwgQ1Bn%˗ z|ѭ]x5O["Wj9nhpDYWn{l_ֱVu';8F_ 86RQW-߭^}Y6|OrhV],g^ԺY;!9W\2j>]Y.tGD\}& &aˎ]we%ADpuA[kw~UO$x7lc.k<[yF =/۷ tY]v㉾N=pgp7AEj :џ=Sg{p3j4(5׋sWu.6ru@E{yP}z@_wUkuUOQqR'6JjO@Y;Qs\٩:}떽+P[ ǸTuOݠeBpA \BpA \BpA \BpL4MShаRJ)[_-eohe-ײBF}6٦>glSmM}6v]WpA \BpA \BpA [J)i8\BpxD3Hr%e[7>axnmZlFa1K6fs{6F]e:uwث_F} z ٍxיʨH?j_vWvߥnu٦>d/ܗk\F{8z{v^q,]Y%wQ7 [N6LwGf_z3CQ% #Wd[7~a?k:mGye\>p!56H8yN{~ݨQڽ}^߬Wr\R8:eGng#ZA?p mGnԉjl{j?^ ٭Z_e+r@}fgTZ;fYچ+zd gp>/tVqІ~rx~![;~b*u,WrjJླDucY` \%tm k=)r6N >7ڸx d \q .!  @.!  @.!  @eizxJ)x_-e+I-@J}6٦>glSmM}\ \BpA \BpA \BpARJ)8e^Cw>+~{priRzߟ(jn}FlZP/w~iz-]z"68z( ,. h% t?0zF{&k?[3k .t\jm$,oו/L/%Sr[T˕9YǕ55fi'pLЏwMԗEmWo1G\x1;ݻ]os/h3H#ʂoP{,l஽qΎ;N.2!55%g(Z;k~֨xyvt\ o73&V `ucu5Ͳzz}>{j}NkojQ\1 ڿwڏF_`{=Z=л]gt?Npy ىw.7Z{xZh^/y} 6$BGW'ok-J;.[}>ԋm\X#J;J}2{=  @.!  @.!  @.! BiއJ)<\J}|r\ WpA J'6IENDB`m17n-docs-1.8.4/usr/html/icon-hy-kbd.png0000664000175000017500000000254414504321757014563 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<+PLTE=L | ^u|6D d} q}9G1=1=,7 ^v+6=M=Ltx9G~yw)3>N Zq  d|FX=M:I.:!  (.9  m} m osz|xv pw n Ujb.tRNS V]9h2Hba8a{c~ 2x_ď  !:/tW m17n-docs-1.8.4/usr/html/group__m17nGUI.md50000664000175000017500000000004014504321730015036 0000000000000059bc38afceefca08fbb84528788eb4efm17n-docs-1.8.4/usr/html/m17n-core_8c.html0000664000175000017500000002647314504321757014750 00000000000000 The m17n Library: m17n-core.c File Reference
    The m17n Library  1.8.4
    m17n-core.c File Reference

    Macros

    #define M17NLIB_MAJOR_VERSION
     
    #define M17NLIB_MINOR_VERSION
     
    #define M17NLIB_PATCH_LEVEL
     
    #define M17NLIB_VERSION_NAME
     
    #define M17N_INIT()
     Initialize the m17n library. More...
     
    #define M17N_FINI()
     Finalize the m17n library. More...
     

    Functions

    enum M17NStatus m17n_status (void)
     Report which part of the m17n library is initialized. More...
     
    void * m17n_object (int size, void(*freer)(void *))
     
    int m17n_object_ref (void *object)
     Increment the reference count of a managed object. More...
     
    int m17n_object_unref (void *object)
     Decrement the reference count of a managed object. More...
     
    int mdebug_hook ()
     Hook function called on an error. More...
     

    Variables

    int merror_code
     External variable to hold error code of the m17n library. More...
     
    void(* m17n_memory_full_handler )(enum MErrorCode err)
     Memory allocation error handler. More...
     

    m17n-lib Home
    m17n-docs-1.8.4/usr/html/globals_v.html0000664000175000017500000000720714504321757014610 00000000000000 The m17n Library: Globals
    The m17n Library  1.8.4
    Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

    - v -


    m17n-lib Home
    m17n-docs-1.8.4/usr/html/group__m17nFont.md50000664000175000017500000000004014504321730015320 0000000000000031286ec1da85c19d821b3855f50b830fm17n-docs-1.8.4/usr/html/icon-gu-itrans.png0000664000175000017500000000247214504321757015316 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJ>IDATHǥYlTU߹ә2K[ X!CJĨM Dh$qiODL|4I%H]Bi b[i;tf{>Zt=Epn PQ=QOd^{Ʉy-ML1 Agǎܞ'y^ݻYj\vU*"qDbU7-UP,X5R] A@pAOEv/ \VA}(vp;Ї취KUs%MQO; t%@u^۬ë`^ P t'lalz-WլXh=D}7y8 b-n  e7S-Ѣ?xW„e:,oWV?;Ɯ@u$ʣ6ԥ2nPI^UflR:$*3i m FN"1-w$‹Q;P:8 $1nǕItg rxo_gj %K!{0fR$6žKMX~ij^55o4S6=-#C{F57rx@p9t`>&24E {' Ged_)EeR &`p arq6\l,^>>Vv`{ 8|% tW_9OO:;瀵nm'0wɘscj!Nzo*=TFD0fq WLTo^vpksΆ̘©f8۶xn=`:\~EИ y%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/usr/html/structMDrawPoint.html0000664000175000017500000001217314504321757016127 00000000000000 The m17n Library: MDrawPoint Struct Reference
    The m17n Library  1.8.4
    MDrawPoint Struct Reference

    Data Fields

    short x
     
    short y
     

    Field Documentation

    ◆ x

    short MDrawPoint::x

    ◆ y

    short MDrawPoint::y

    m17n-lib Home
    m17n-docs-1.8.4/usr/latex/0000775000175000017500000000000014504322034012162 500000000000000m17n-docs-1.8.4/usr/latex/m17n-lib.log0000664000175000017500000046026214504321773014156 00000000000000This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2022/dev/Debian) (preloaded format=latex 2023.7.18) 25 SEP 2023 17:15 entering extended mode restricted \write18 enabled. %&-line parsing enabled. **m17n-lib.tex (./m17n-lib.tex LaTeX2e <2021-11-15> patch level 1 L3 programming layer <2022-01-21> (/usr/share/texlive/texmf-dist/tex/latex/base/book.cls Document Class: book 2021/10/04 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo File: bk10.clo 2021/10/04 v1.4n Standard LaTeX file (size option) ) \c@part=\count185 \c@chapter=\count186 \c@section=\count187 \c@subsection=\count188 \c@subsubsection=\count189 \c@paragraph=\count190 \c@subparagraph=\count191 \c@figure=\count192 \c@table=\count193 \abovecaptionskip=\skip47 \belowcaptionskip=\skip48 \bibindent=\dimen138 ) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty Package: ifthen 2020/11/24 v1.1c Standard LaTeX ifthen package (DPC) ) (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty Rollback for package 'array' requested -> date 2016-10-06. Best approximation is the release introduced on 2016-10-06. (/usr/share/texlive/texmf-dist/tex/latex/tools/array-2016-10-06.sty Package: array 2016/10/06 v2.4d Tabular extension package (FMi) \col@sep=\dimen139 \extrarowheight=\dimen140 \NC@list=\toks16 \extratabsurround=\skip49 \backup@length=\skip50 )) (/usr/share/texlive/texmf-dist/tex/latex/base/fixltx2e.sty Package: fixltx2e 2016/12/29 v2.1a fixes to LaTeX (obsolete) Applying: [2015/01/01] Old fixltx2e package on input line 46. Package fixltx2e Warning: fixltx2e is not required with releases after 2015 (fixltx2e) All fixes are now in the LaTeX kernel. (fixltx2e) See the latexrelease package for details. Already applied: [0000/00/00] Old fixltx2e package on input line 53. ) (./doxygen.sty Package: doxygen (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty Package: alltt 2021/01/29 v2.0g defines alltt environment ) (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) \calc@Acount=\count194 \calc@Bcount=\count195 \calc@Adimen=\dimen141 \calc@Bdimen=\dimen142 \calc@Askip=\skip51 \calc@Bskip=\skip52 LaTeX Info: Redefining \setlength on input line 80. LaTeX Info: Redefining \addtolength on input line 81. \calc@Ccount=\count196 \calc@Cskip=\skip53 ) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty Package: float 2001/11/08 v1.3d Float enhancements (AL) \c@float@type=\count197 \float@exts=\toks17 \float@box=\box50 \@float@everytoks=\toks18 \@floatcapt=\box51 ) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty Package: verbatim 2020-07-07 v1.5u LaTeX2e package for verbatim enhancements \every@verbatim=\toks19 \verbatim@line=\toks20 \verbatim@in@stream=\read2 ) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty Package: xcolor 2021/10/31 v2.13 LaTeX color extensions (UK) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg File: color.cfg 2016/01/02 v1.6 sample color configuration ) Package xcolor Info: Driver file: dvips.def on input line 227. (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvips.def File: dvips.def 2017/06/20 v3.1d Graphics/color driver for dvips ) (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty Package: colortbl 2020/01/04 v1.0e Color table columns (DPC) \everycr=\toks21 \minrowclearance=\skip54 ) \rownum=\count198 Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1352. Package xcolor Info: Model `RGB' extended on input line 1368. Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1370. Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1371. Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1372. Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1373. Package xcolor Info: Model `Gray' substituted by `gray' on input line 1374. Package xcolor Info: Model `wave' substituted by `hsb' on input line 1375. ) (./longtable_doxygen.sty Package: longtable_doxygen 2014/10/28 v4.11 Multi-page Table package (DPC) - fr ozen version for doxygen \LTleft=\skip55 \LTright=\skip56 \LTpre=\skip57 \LTpost=\skip58 \LTchunksize=\count199 \LTcapwidth=\dimen143 \LT@head=\box52 \LT@firsthead=\box53 \LT@foot=\box54 \LT@lastfoot=\box55 \LT@cols=\count266 \LT@rows=\count267 \c@LT@tables=\count268 \c@LT@chunks=\count269 \LT@p@ftn=\toks22 ) (./tabu_doxygen.sty Package: tabu_doxygen 2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen ve rsion for doxygen (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty Package: varwidth 2009/03/30 ver 0.92; Variable-width minipages \@vwid@box=\box56 \sift@deathcycles=\count270 \@vwid@loff=\dimen144 \@vwid@roff=\dimen145 ) \c@taburow=\count271 \tabu@nbcols=\count272 \tabu@cnt=\count273 \tabu@Xcol=\count274 \tabu@alloc=\count275 \tabu@nested=\count276 \tabu@target=\dimen146 \tabu@spreadtarget=\dimen147 \tabu@naturalX=\dimen148 \tabucolX=\dimen149 \tabu@Xsum=\dimen150 \extrarowdepth=\dimen151 \abovetabulinesep=\dimen152 \belowtabulinesep=\dimen153 \tabustrutrule=\dimen154 \tabu@thebody=\toks23 \tabu@footnotes=\toks24 \tabu@box=\box57 \tabu@arstrutbox=\box58 \tabu@hleads=\box59 \tabu@vleads=\box60 \tabu@cellskip=\skip59 ) (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty Package: fancyvrb 2021/12/21 4.1b verbatim text (tvz,hv) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty Package: keyval 2014/10/28 v1.15 key=value parser (DPC) \KV@toks@=\toks25 ) \FV@CodeLineNo=\count277 \FV@InFile=\read3 \FV@TabBox=\box61 \c@FancyVerbLine=\count278 \FV@StepNumber=\count279 \FV@OutFile=\write3 ) (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty Package: tabularx 2020/01/15 v2.11c `tabularx' package (DPC) \TX@col@width=\dimen155 \TX@old@table=\dimen156 \TX@old@col=\dimen157 \TX@target=\dimen158 \TX@delta=\dimen159 \TX@cols=\count280 \TX@ftn=\toks26 ) (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty Package: multicol 2021/10/28 v1.9b multicolumn formatting (FMi) \c@tracingmulticols=\count281 \mult@box=\box62 \multicol@leftmargin=\dimen160 \c@unbalance=\count282 \c@collectmore=\count283 \doublecol@number=\count284 \multicoltolerance=\count285 \multicolpretolerance=\count286 \full@width=\dimen161 \page@free=\dimen162 \premulticols=\dimen163 \postmulticols=\dimen164 \multicolsep=\skip60 \multicolbaselineskip=\skip61 \partial@page=\box63 \last@line=\box64 \maxbalancingoverflow=\dimen165 \mult@rightbox=\box65 \mult@grightbox=\box66 \mult@firstbox=\box67 \mult@gfirstbox=\box68 \@tempa=\box69 \@tempa=\box70 \@tempa=\box71 \@tempa=\box72 \@tempa=\box73 \@tempa=\box74 \@tempa=\box75 \@tempa=\box76 \@tempa=\box77 \@tempa=\box78 \@tempa=\box79 \@tempa=\box80 \@tempa=\box81 \@tempa=\box82 \@tempa=\box83 \@tempa=\box84 \@tempa=\box85 \@tempa=\box86 \@tempa=\box87 \@tempa=\box88 \@tempa=\box89 \@tempa=\box90 \@tempa=\box91 \@tempa=\box92 \@tempa=\box93 \@tempa=\box94 \@tempa=\box95 \@tempa=\box96 \@tempa=\box97 \@tempa=\box98 \@tempa=\box99 \@tempa=\box100 \@tempa=\box101 \@tempa=\box102 \@tempa=\box103 \@tempa=\box104 \c@minrows=\count287 \c@columnbadness=\count288 \c@finalcolumnbadness=\count289 \last@try=\dimen166 \multicolovershoot=\dimen167 \multicolundershoot=\dimen168 \mult@nat@firstbox=\box105 \colbreak@box=\box106 \mc@col@check@num=\count290 ) (/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty Package: multirow 2021/03/15 v2.8 Span multiple rows of a table \multirow@colwidth=\skip62 \multirow@cntb=\count291 \multirow@dima=\skip63 \bigstrutjot=\dimen169 ) (/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty Package: hanging 2009/09/02 v1.2b hanging paragraphs and punctuation \h@ngcommawd=\skip64 \h@ngfstopwd=\skip65 \h@ngquotewd=\skip66 \h@ngdquotewd=\skip67 \h@ngquerywd=\skip68 \h@ngexclwd=\skip69 \h@ngcolonwd=\skip70 \h@ngscolonwd=\skip71 ) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead. (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty Package: iftex 2020/03/06 v1.0d TeX engine tests )) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty Package: adjustbox 2020/08/19 v1.3 Adjusting TeX boxes (trim, clip, ...) (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty Package: xkeyval 2020/11/20 v2.8 package option processing (HA) (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex \XKV@toks=\toks27 \XKV@tempa@toks=\toks28 ) \XKV@depth=\count292 File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) )) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty Package: adjcalc 2012/05/16 v1.1 Provides advanced setlength with multiple back -ends (calc, etex, pgfmath) ) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty Package: trimclip 2020/08/19 v1.2 Trim and clip general TeX material (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty Package: graphics 2021/03/04 v1.4d Standard LaTeX Graphics (DPC,SPQR) (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty Package: trig 2021/08/11 v1.11 sin cos tan (DPC) ) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration ) Package graphics Info: Driver file: dvips.def on input line 107. ) \Gin@req@height=\dimen170 \Gin@req@width=\dimen171 ) (/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty Package: collectbox 2012/05/17 v0.4b Collect macro arguments as boxes \collectedbox=\box107 ) \tc@llx=\dimen172 \tc@lly=\dimen173 \tc@urx=\dimen174 \tc@ury=\dimen175 Package trimclip Info: Using driver 'tc-dvips.def'. (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-dvips.def File: tc-dvips.def 2019/01/04 v2.2 Clipping driver for dvips )) \adjbox@Width=\dimen176 \adjbox@Height=\dimen177 \adjbox@Depth=\dimen178 \adjbox@Totalheight=\dimen179 \adjbox@pwidth=\dimen180 \adjbox@pheight=\dimen181 \adjbox@pdepth=\dimen182 \adjbox@ptotalheight=\dimen183 (/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty Package: ifoddpage 2016/04/23 v1.1 Conditionals for odd/even page detection \c@checkoddpage=\count293 )) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty Package: amssymb 2013/01/14 v3.01 AMS font symbols (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support \@emptytoks=\toks29 \symAMSa=\mathgroup4 \symAMSb=\mathgroup5 LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' (Font) U/euf/m/n --> U/euf/b/n on input line 106. )) (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty Package: stackengine 2021/07/22 v4.11\ Stacking text and objects in convenient ways (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) \etb@tempcnta=\count294 ) (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex \loi_cnt_foreach_nest=\count295 \loi_nestcnt=\count296 ) Package: listofitems 2019/08/21 v1.63 Grab items in lists using user-specified sep char (CT) ) \c@@stackindex=\count297 \@boxshift=\skip72 \stack@tmplength=\skip73 \temp@stkl=\skip74 \@stackedboxwidth=\skip75 \@addedbox=\box108 \@anchorbox=\box109 \@insetbox=\box110 \se@backgroundbox=\box111 \stackedbox=\box112 \@centerbox=\box113 \c@ROWcellindex@=\count298 ) (/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty \UL@box=\box114 \UL@hyphenbox=\box115 \UL@skip=\skip76 \UL@hook=\toks30 \UL@height=\dimen184 \UL@pe=\count299 \UL@pixel=\dimen185 \ULC@box=\box116 Package: ulem 2019/11/18 \ULdepth=\dimen186 ) \xrefbox=\box117 \xreflength=\skip77 \CodeWidthChar=\skip78 \CodeHeightChar=\skip79 \DoxyCodeWidth=\skip80 ) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty Package: inputenc 2021/02/14 v1.3d Input encoding file \inpenc@prehook=\toks31 \inpenc@posthook=\toks32 ) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty Package: makeidx 2021/10/04 v1.0m Standard LaTeX package ) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty Package: textcomp 2020/02/02 v2.0n Standard LaTeX package ) (/usr/share/texlive/texmf-dist/tex/latex/wasysym/wasysym.sty Package: wasysym 2020/01/19 v2.4 Wasy-2 symbol support package \symwasy=\mathgroup6 LaTeX Font Info: Overwriting symbol font `wasy' in version `bold' (Font) U/wasy/m/n --> U/wasy/b/n on input line 93. ) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. ) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty Package: fontenc 2021/04/29 v2.0v Standard LaTeX package ) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/helvet.sty Package: helvet 2020/03/25 PSNFSS-v9.3 (WaS) ) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/courier.sty Package: courier 2020/03/25 PSNFSS-v9.3 (WaS) ) (/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading sty les LaTeX Warning: Command \underbar has changed. Check if current package is valid. LaTeX Warning: Command \underline has changed. Check if current package is valid. ) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty Package: geometry 2020/01/02 v5.9 Page Geometry (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. ) \Gm@cnth=\count300 \Gm@cntv=\count301 \c@Gm@tempcnt=\count302 \Gm@bindingoffset=\dimen187 \Gm@wd@mp=\dimen188 \Gm@odd@mp=\dimen189 \Gm@even@mp=\dimen190 \Gm@layoutwidth=\dimen191 \Gm@layoutheight=\dimen192 \Gm@layouthoffset=\dimen193 \Gm@layoutvoffset=\dimen194 \Gm@dimlist=\toks33 ) (/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty Package: fancyhdr 2021/01/28 v4.0.1 Extensive control of page headers and foote rs \f@nch@headwidth=\skip81 \f@nch@O@elh=\skip82 \f@nch@O@erh=\skip83 \f@nch@O@olh=\skip84 \f@nch@O@orh=\skip85 \f@nch@O@elf=\skip86 \f@nch@O@erf=\skip87 \f@nch@O@olf=\skip88 \f@nch@O@orf=\skip89 ) (/usr/share/texlive/texmf-dist/tex/latex/natbib/natbib.sty Package: natbib 2010/09/13 8.31b (PWD, AO) \bibhang=\skip90 \bibsep=\skip91 LaTeX Info: Redefining \cite on input line 694. \c@NAT@ctr=\count303 ) (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty Package: tocloft 2017/08/31 v2.3i parameterised ToC, etc., typesetting Package tocloft Info: The document has chapter divisions on input line 51. \cftparskip=\skip92 \cftbeforetoctitleskip=\skip93 \cftaftertoctitleskip=\skip94 \cftbeforepartskip=\skip95 \cftpartnumwidth=\skip96 \cftpartindent=\skip97 \cftbeforechapskip=\skip98 \cftchapindent=\skip99 \cftchapnumwidth=\skip100 \cftbeforesecskip=\skip101 \cftsecindent=\skip102 \cftsecnumwidth=\skip103 \cftbeforesubsecskip=\skip104 \cftsubsecindent=\skip105 \cftsubsecnumwidth=\skip106 \cftbeforesubsubsecskip=\skip107 \cftsubsubsecindent=\skip108 \cftsubsubsecnumwidth=\skip109 \cftbeforeparaskip=\skip110 \cftparaindent=\skip111 \cftparanumwidth=\skip112 \cftbeforesubparaskip=\skip113 \cftsubparaindent=\skip114 \cftsubparanumwidth=\skip115 \cftbeforeloftitleskip=\skip116 \cftafterloftitleskip=\skip117 \cftbeforefigskip=\skip118 \cftfigindent=\skip119 \cftfignumwidth=\skip120 \c@lofdepth=\count304 \c@lotdepth=\count305 \cftbeforelottitleskip=\skip121 \cftafterlottitleskip=\skip122 \cftbeforetabskip=\skip123 \cfttabindent=\skip124 \cfttabnumwidth=\skip125 ) \@indexfile=\write4 \openout4 = `m17n-lib.idx'. Writing index file m17n-lib.idx (./m17n-lib.sty Package: m17n-lib ) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty Package: times 2020/03/25 PSNFSS-v9.3 (SPQR) ) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty Package: hyperref 2021-06-07 v7.00m Hypertext links for LaTeX (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) ) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO ) (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) ) Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. Package pdftexcmds Info: \pdfdraftmode is ignored in DVI mode. ) (/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) ) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) ) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) ) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) ) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) ) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) ) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) ) \@linkdim=\dimen195 \Hy@linkcounter=\count306 \Hy@pagecounter=\count307 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2021-06-07 v7.00m Hyperref: PDFDocEncoding definition (HO) Now handling font encoding PD1 ... ... no UTF-8 mapping file for font encoding PD1 ) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def File: hyperref-langpatches.def 2021-06-07 v7.00m Hyperref: patches for babel la nguages ) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) ) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) ) \Hy@SavedSpaceFactor=\count308 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def File: puenc.def 2021-06-07 v7.00m Hyperref: PDF Unicode definition (HO) Now handling font encoding PU ... ... no UTF-8 mapping file for font encoding PU ) Package hyperref Info: Hyper figures OFF on input line 4192. Package hyperref Info: Link nesting OFF on input line 4197. Package hyperref Info: Hyper index ON on input line 4200. Package hyperref Info: Plain pages OFF on input line 4207. Package hyperref Info: Backreferencing ON on input line 4210. Package hyperref Info: Implicit mode ON; LaTeX internals redefined. Package hyperref Info: Bookmarks ON on input line 4445. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty Package: backref 2021/02/04 v1.41 Bibliographical back referencing (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac kage with kernel methods ) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO ) )) Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 86. )) \c@Hy@tempcnt=\count309 (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty \Urlmuskip=\muskip16 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. ) LaTeX Info: Redefining \url on input line 4804. \XeTeXLinkMargin=\dimen196 (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) ) \Fld@menulength=\count310 \Field@Width=\dimen197 \Fld@charsize=\dimen198 Package hyperref Info: Hyper figures OFF on input line 6076. Package hyperref Info: Link nesting OFF on input line 6081. Package hyperref Info: Hyper index ON on input line 6084. Package hyperref Info: backreferencing ON on input line 6089. Package hyperref Info: Link coloring OFF on input line 6096. Package hyperref Info: Link coloring with OCG OFF on input line 6101. Package hyperref Info: PDF/A mode OFF on input line 6106. LaTeX Info: Redefining \ref on input line 6146. LaTeX Info: Redefining \pageref on input line 6150. (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi package with kernel methods ) \Hy@abspage=\count311 \c@Item=\count312 \c@Hfootnote=\count313 LaTeX Warning: Command \LT@p@ftntext has changed. Check if current package is valid. ) Package hyperref Info: Driver: hdvips. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hdvips.def File: hdvips.def 2021-06-07 v7.00m Hyperref driver for dvips (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pdfmark.def File: pdfmark.def 2021-06-07 v7.00m Hyperref definitions for pdfmark specials \pdf@docset=\toks34 \pdf@box=\box118 \pdf@toks=\toks35 \pdf@defaulttoks=\toks36 \HyField@AnnotCount=\count314 \Fld@listcount=\count315 \c@bookmark@seq@number=\count316 \Hy@SectionHShift=\skip126 )) Package hyperref Info: Option `colorlinks' set `true' on input line 134. Package hyperref Info: Option `unicode' set `true' on input line 134. (/usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty Package: caption 2020/10/26 v3.5g Customizing captions (AR) (/usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty Package: caption3 2020/10/21 v2.2e caption3 kernel (AR) \captionmargin=\dimen199 \captionmargin@=\dimen256 \captionwidth=\dimen257 \caption@tempdima=\dimen258 \caption@indent=\dimen259 \caption@parindent=\dimen260 \caption@hangindent=\dimen261 Package caption Info: Standard document class detected. ) \c@caption@flags=\count317 \c@continuedfloat=\count318 Package caption Info: float package is loaded. Package caption Info: hyperref package is loaded. Package caption Info: longtable package is loaded. (/usr/share/texlive/texmf-dist/tex/latex/caption/ltcaption.sty Package: ltcaption 2020/05/30 v1.4b longtable captions (AR) )) (/usr/share/texlive/texmf-dist/tex/latex/etoc/etoc.sty Package: etoc 2021/09/23 v1.09e Completely customisable TOCs (JFB) \Etoc@toctoks=\toks37 \c@etoc@tocid=\count319 \c@etoc@tocdepth=\count320 \etoc@framed@titlebox=\box119 \etoc@framed@contentsbox=\box120 ) LaTeX Font Info: Trying to load font information for T1+phv on input line 14 9. (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1phv.fd File: t1phv.fd 2020/03/25 scalable font definitions for T1/phv. ) LaTeX Font Info: Font shape `T1/phv/m/n' will be (Font) scaled to size 8.99994pt on input line 149. (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def File: l3backend-dvips.def 2022-01-12 L3 backend support: dvips \l__pdf_internal_box=\box121 \g__pdf_backend_object_int=\count321 \l__pdf_backend_content_box=\box122 \l__pdf_backend_model_box=\box123 \g__pdf_backend_annotation_int=\count322 \g__pdf_backend_link_int=\count323 \g__pdf_backend_link_sf_int=\count324 ) (./m17n-lib.aux) \openout1 = `m17n-lib.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 149. LaTeX Font Info: ... okay on input line 149. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 149. LaTeX Font Info: ... okay on input line 149. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 149. LaTeX Font Info: ... okay on input line 149. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 149. LaTeX Font Info: ... okay on input line 149. LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 149. LaTeX Font Info: ... okay on input line 149. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 149. LaTeX Font Info: ... okay on input line 149. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 149. LaTeX Font Info: ... okay on input line 149. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 149. LaTeX Font Info: ... okay on input line 149. LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 149. LaTeX Font Info: ... okay on input line 149. *geometry* driver: auto-detecting *geometry* detected driver: dvips *geometry* verbose mode - [ preamble ] result: * driver: dvips * paper: a4paper * layout: * layoutoffset:(h,v)=(0.0pt,0.0pt) * modes: twoside * h-part:(L,W,R)=(71.13188pt, 455.24411pt, 71.13188pt) * v-part:(T,H,B)=(71.13188pt, 702.78308pt, 71.13188pt) * \paperwidth=597.50787pt * \paperheight=845.04684pt * \textwidth=452.96788pt * \textheight=670.43936pt * \oddsidemargin=0.0pt * \evensidemargin=0.0pt * \topmargin=0.0pt * \headheight=12.0pt * \headsep=18.06749pt * \topskip=10.0pt * \footskip=0.0pt * \marginparwidth=0.0pt * \marginparsep=0.0pt * \columnsep=10.0pt * \skip\footins=9.0pt plus 4.0pt minus 2.0pt * \hoffset=0.0pt * \voffset=0.0pt * \mag=1000 * \@twocolumnfalse * \@twosidetrue * \@mparswitchtrue * \@reversemarginfalse * (1in=72.27pt=25.4mm, 1cm=28.453pt) Package hyperref Info: Link coloring ON on input line 149. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) ) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) ) \c@section@level=\count325 ) LaTeX Info: Redefining \ref on input line 149. LaTeX Info: Redefining \pageref on input line 149. LaTeX Info: Redefining \nameref on input line 149. (./m17n-lib.out) (./m17n-lib.out) \@outlinefile=\write5 \openout5 = `m17n-lib.out'. Package backref Info: ** backref set up for natbib ** on input line 149. Package caption Info: Begin \AtBeginDocument code. Package caption Info: End \AtBeginDocument code. \Etoc@tf=\read4 LaTeX Font Info: Font shape `T1/phv/m/n' will be (Font) scaled to size 12.9599pt on input line 157. LaTeX Font Info: Font shape `T1/phv/m/n' will be (Font) scaled to size 10.79993pt on input line 157. LaTeX Font Info: Font shape `T1/phv/m/n' will be (Font) scaled to size 6.29996pt on input line 157. LaTeX Font Info: Trying to load font information for U+msa on input line 157 . (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd File: umsa.fd 2013/01/14 v3.01 AMS symbols A ) LaTeX Font Info: Trying to load font information for U+msb on input line 157 . (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd File: umsb.fd 2013/01/14 v3.01 AMS symbols B ) LaTeX Font Info: Trying to load font information for U+wasy on input line 15 7. (/usr/share/texlive/texmf-dist/tex/latex/wasysym/uwasy.fd File: uwasy.fd 2020/01/19 v2.4 Wasy-2 symbol font definitions ) [1 ] [2] \tf@toc=\write6 \openout6 = `m17n-lib.toc'. LaTeX Font Info: Font shape `T1/phv/b/n' will be (Font) scaled to size 8.99994pt on input line 165. Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [1 ] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [2] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [3] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [4] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [5] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [6] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [7] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [8] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [9] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [10] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [11] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [12] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [13] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [14] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [15] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [16] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [17] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [18] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [19] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [20] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [21] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [22] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [23] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [24] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [25] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [26] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [27] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [28] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [29] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [30] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [31] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [32] Chapter 1. LaTeX Font Info: Font shape `T1/phv/m/n' will be (Font) scaled to size 18.66588pt on input line 169. LaTeX Font Info: Font shape `T1/phv/b/n' will be (Font) scaled to size 18.66588pt on input line 169. LaTeX Font Info: Font shape `T1/phv/bc/n' will be (Font) scaled to size 18.66588pt on input line 169. LaTeX Font Info: Font shape `T1/phv/m/n' will be (Font) scaled to size 22.39185pt on input line 169. LaTeX Font Info: Font shape `T1/phv/b/n' will be (Font) scaled to size 22.39185pt on input line 169. LaTeX Font Info: Font shape `T1/phv/bc/n' will be (Font) scaled to size 22.39185pt on input line 169. (./index.tex LaTeX Font Info: Font shape `T1/phv/b/n' will be (Font) scaled to size 12.9599pt on input line 1. LaTeX Font Info: Font shape `T1/phv/m/it' in size <10> not available (Font) Font shape `T1/phv/m/sl' tried instead on input line 2. LaTeX Font Info: Font shape `T1/phv/m/sl' will be (Font) scaled to size 8.99994pt on input line 2. LaTeX Font Info: Trying to load font information for TS1+phv on input line 6 . (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1phv.fd File: ts1phv.fd 2020/03/25 scalable font definitions for TS1/phv. ) LaTeX Font Info: Font shape `TS1/phv/m/n' will be (Font) scaled to size 8.99994pt on input line 6. LaTeX Font Info: Font shape `T1/phv/m/it' in size <7> not available (Font) Font shape `T1/phv/m/sl' tried instead on input line 35. LaTeX Font Info: Font shape `T1/phv/m/sl' will be (Font) scaled to size 6.29996pt on input line 35. LaTeX Font Info: Trying to load font information for T1+pcr on input line 48 . (/usr/share/texlive/texmf-dist/tex/latex/psnfss/t1pcr.fd File: t1pcr.fd 2001/06/04 font definitions for T1/pcr. ) LaTeX Font Info: Font shape `T1/phv/b/n' will be (Font) scaled to size 6.29996pt on input line 55. Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 9.20001pt, for example: (fancyhdr) \setlength{\footskip}{9.20001pt}. [1 ] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [2]) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [3] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [4 ] Chapter 2. (./group__m17nIntro.tex LaTeX Font Info: Font shape `T1/phv/b/n' will be (Font) scaled to size 10.79993pt on input line 8. LaTeX Font Info: Font shape `T1/phv/m/n' will be (Font) scaled to size 8.09995pt on input line 20. LaTeX Font Info: Font shape `T1/phv/m/it' in size <9> not available (Font) Font shape `T1/phv/m/sl' tried instead on input line 20. LaTeX Font Info: Font shape `T1/phv/m/sl' will be (Font) scaled to size 8.09995pt on input line 20. Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 9.20001pt, for example: (fancyhdr) \setlength{\footskip}{9.20001pt}. [5] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [6] LaTeX Font Info: Font shape `T1/phv/m/n' will be (Font) scaled to size 7.19995pt on input line 151. Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [7] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [8] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [9] LaTeX Font Info: Font shape `T1/pcr/m/it' in size <8> not available (Font) Font shape `T1/pcr/m/sl' tried instead on input line 252. ) (./group__m17nCore.tex File: group__m17nCore.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [10] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [11]) (./group__m17nObject.tex File: group__m17nObject.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [12] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [13] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [14]) (./group__m17nSymbol.tex File: group__m17nSymbol.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [15] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [16] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [17] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [18] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [19] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [20]) (./group__m17nPlist.tex File: group__m17nPlist.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [21] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [22] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [23] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [24] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [25] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [26] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [27] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [28]) (./group__m17nCharacter.tex File: group__m17nCharacter.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [29] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [30] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [31] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [32] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [33] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [34]) (./group__m17nChartable.tex File: group__m17nChartable.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [35] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [36] LaTeX Font Info: Font shape `T1/pcr/m/it' in size <7> not available (Font) Font shape `T1/pcr/m/sl' tried instead on input line 86. Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [37] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [38] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [39]) (./group__m17nMtext.tex File: group__m17nMtext.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [40] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [41] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [42] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [43] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [44] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [45] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [46] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [47] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [48] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [49] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [50] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [51] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [52] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [53] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [54] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [55] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [56] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [57] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [58] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [59] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [60] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [61]) (./group__m17nTextProperty.tex File: group__m17nTextProperty.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [62] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [63] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [64] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [65] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [66] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [67] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [68] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [69] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [70] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [71] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [72] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [73] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [74]) (./group__m17nDatabase.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [75] File: group__m17nDatabase.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [76] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [77] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [78] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [79]) (./group__m17nShell.tex File: group__m17nShell.eps Graphic file (type eps) ) (./group__m17nCharset.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [80] File: group__m17nCharset.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [81] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [82] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [83] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [84] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [85] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [86] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [87] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [88] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [89]) (./group__m17nConv.tex File: group__m17nConv.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [90] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [91] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [92] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [93] LaTeX Font Info: Font shape `T1/pcr/m/it' in size <9> not available (Font) Font shape `T1/pcr/m/sl' tried instead on input line 225. Overfull \vbox (61.82808pt too high) has occurred while \output is active [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [94] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [95] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [96] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [97] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [98] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [99] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [100] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [101] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [102] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [103] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [104] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [105] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [106] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [107] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [108] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [109] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [110]) (./group__m17nLocale.tex File: group__m17nLocale.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [111] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [112] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [113] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [114] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [115] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [116] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [117] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [118]) (./group__m17nInputMethod.tex File: group__m17nInputMethod.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [119] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [120] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [121] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [122] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [123] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [124] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [125] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [126] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [127] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [128] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [129] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [130] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [131] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [132] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [133] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [134] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [135] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [136] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [137] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [138] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [139] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [140]) (./group__m17nFLT.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [141] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [142] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [143] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [144] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [145]) (./group__m17nGUI.tex File: group__m17nGUI.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [146]) (./group__m17nFrame.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [147] File: group__m17nFrame.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [148] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [149] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [150] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [151] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [152]) (./group__m17nFont.tex File: group__m17nFont.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [153] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [154] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [155] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [156] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [157] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [158] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [159] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [160] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [161] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [162] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [163] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [164] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [165] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [166]) (./group__m17nFontset.tex File: group__m17nFontset.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [167] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [168] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [169] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [170]) (./group__m17nFace.tex File: group__m17nFace.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [171] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [172] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [173] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [174] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [175] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [176] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [177] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [178] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [179] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [180] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [181] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [182] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [183] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [184]) (./group__m17nDraw.tex File: group__m17nDraw.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [185] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [186] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [187] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [188] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [189] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [190] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [191] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [192] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [193] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [194]) (./group__m17nInputMethodWin.tex File: group__m17nInputMethodWin.eps Graphic file (type eps) LaTeX Font Info: Font shape `T1/phv/b/it' in size <9> not available (Font) Font shape `T1/phv/b/sl' tried instead on input line 22. LaTeX Font Info: Font shape `T1/phv/b/sl' will be (Font) scaled to size 8.09995pt on input line 22. Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [195] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [196]) (./group__m17nMisc.tex File: group__m17nMisc.eps Graphic file (type eps) ) (./group__m17nError.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [197] File: group__m17nError.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [198] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [199] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [200]) (./group__m17nDebug.tex File: group__m17nDebug.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [201] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [202] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [203]) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [204] Chapter 3. (./structM17NObject.tex File: structM17NObject__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 9.20001pt, for example: (fancyhdr) \setlength{\footskip}{9.20001pt}. [205 ]) (./struct__M17NObjectArray.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [206]) (./structM17NObjectHead.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [207]) (./structM17NObjectRecord.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [208]) (./structMCharset.tex File: structMCharset__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [209] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [210] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [211] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [212]) (./structMCharsetISO2022Table.tex File: structMCharsetISO2022Table__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [213] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [214]) (./structMCodingInfoISO2022.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [215]) (./structMCodingInfoUTF.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [216]) (./structMConverter.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [217] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [218] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [219]) (./structMDatabaseInfo.tex File: structMDatabaseInfo__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [220]) (./structMDeviceDriver.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [221] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [222] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [223] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [224]) (./structMDrawControl.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [225] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [226] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [227] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [228] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [229] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [230]) (./structMDrawGlyph.tex File: structMDrawGlyph__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [231] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [232] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [233]) (./structMDrawGlyphInfo.tex File: structMDrawGlyphInfo__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [234] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [235] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [236]) (./structMDrawMetric.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [237]) (./structMDrawPoint.tex) (./structMDrawTextItem.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [238] File: structMDrawTextItem__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [239]) (./structMFace.tex File: structMFace__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [240] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [241]) (./structMFaceBoxProp.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [242]) (./structMFaceHLineProp.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [243] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [244]) (./structMFLTFont.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [245] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [246]) (./structMFLTFontForRealized.tex File: structMFLTFontForRealized__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [247]) (./structMFLTGlyph.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [248] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [249] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [250]) (./structMFLTGlyphAdjustment.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [251] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [252]) (./structMFLTGlyphString.tex File: structMFLTGlyphString__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [253]) (./structMFLTOtfSpec.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [254]) (./structMFont.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [255] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [256]) (./structMFontCapability.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [257] File: structMFontCapability__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [258] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [259]) (./structMFontDriver.tex File: structMFontDriver__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [260] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [261] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [262]) (./structMFontList.tex File: structMFontList__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [263]) (./structMFontPropertyTable.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [264]) (./structMFontScore.tex File: structMFontScore__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [265]) (./structMFrame.tex File: structMFrame__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [266] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [267] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [268] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [269]) (./structMGlyph.tex File: structMGlyph__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [270] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [271]) (./structMGlyphString.tex File: structMGlyphString__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [272] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [273] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [274] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [275] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [276]) (./structMInputContext.tex File: structMInputContext__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [277] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [278] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [279] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [280] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [281] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [282]) (./structMInputContextInfo.tex File: structMInputContextInfo__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [283] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [284] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [285] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [286] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [287]) (./structMInputDriver.tex File: structMInputDriver__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [288] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [289] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [290]) (./structMInputGUIArgIC.tex File: structMInputGUIArgIC__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [291] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [292]) (./structMInputMethod.tex File: structMInputMethod__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [293]) (./struct__MInputMethodInfo.tex File: struct__MInputMethodInfo__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [294] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [295] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [296] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [297]) (./structMInputXIMArgIC.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [298]) (./structMInputXIMArgIM.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [299] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [300]) (./structMPlist.tex File: structMPlist__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [301]) (./structMRealizedFace.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [302] File: structMRealizedFace__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [303] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [304] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [305]) (./structMRealizedFont.tex File: structMRealizedFont__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [306] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [307] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [308]) (./structMSymbolStruct.tex File: structMSymbolStruct__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [309] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [310]) (./structMText.tex File: structMText__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [311] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [312]) (./structMTextProperty.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [313] File: structMTextProperty__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [314] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [315]) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [316] Appendix A. (./m17n-config.tex) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 9.20001pt, for example: (fancyhdr) \setlength{\footskip}{9.20001pt}. [317 ] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [318 ] Appendix B. (./m17n-db.tex) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 9.20001pt, for example: (fancyhdr) \setlength{\footskip}{9.20001pt}. [319] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [320 ] Appendix C. (./m17nExProg.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 9.20001pt, for example: (fancyhdr) \setlength{\footskip}{9.20001pt}. [321] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [322] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [323] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [324] Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 234. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 234. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 234. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 234. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 271. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 271. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 271. Package hyperref Warning: Token not allowed in a PDF string (Unicode): (hyperref) removing `math shift' on input line 271. Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [325]) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [326] Appendix D. (./m17nDBFormat.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 9.20001pt, for example: (fancyhdr) \setlength{\footskip}{9.20001pt}. [327 ] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [328] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [329] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [330] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [331] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [332] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [333] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [334] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [335] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [336] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [337] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [338] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [339] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [340] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [341] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [342] LaTeX Font Info: Trying to load font information for TS1+pcr on input line 7 86. (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd File: ts1pcr.fd 2001/06/04 font definitions for TS1/pcr. ) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [343] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [344] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [345] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [346] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [347]) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [348] Appendix E. (./m17nDBData.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 9.20001pt, for example: (fancyhdr) \setlength{\footskip}{9.20001pt}. [349 ] Overfull \hbox (1573.63342pt too wide) in paragraph at lines 67--67 []\T1/pcr/m/n/8 It uses common transliterations, when several interpretations are possible you can get other variations with a preceding dot. For some letter s the commonly used numbers from chat usage are used, these are then preceded b y or two dots. Usually the dotted variation also has dots in the written form. If you speak Arabic, use this translit and have motivated suggestions to improv e it, please mail me on joop@kiefte.net[] [] Overfull \hbox (724.03288pt too wide) in paragraph at lines 82--82 []\T1/pcr/m/n/8 The 'ra' of Assamese is different from Bengali 'ra'. The Assam ese inscript keyboard layout has included this key in the English keyboard alph abet "j". The letter 'wa' in Assamese can be found out in the alphabet "b" of t he English keyboard.[] [] Overfull \hbox (301.63261pt too wide) in paragraph at lines 91--91 []\T1/pcr/m/n/8 6. The alphabet '' can be typed in two ways: one is to type '' and then '' ,i.e. 'D' and then 'e'; other is by typing 'E' alone.[] [] Overfull \hbox (42.43245pt too wide) in paragraph at lines 92--92 []\T1/pcr/m/n/8 7. The alphabet '' is found in '_' key, i.e. 'Shift' a nd then '-' key in English keyboard.[] [] Overfull \hbox (32.83244pt too wide) in paragraph at lines 93--93 []\T1/pcr/m/n/8 8. The alphabet '' is located in '+', i.e. 'Shift' and then '=' key in English keyboard.[] [] Overfull \hbox (474.43272pt too wide) in paragraph at lines 96--96 []\T1/pcr/m/n/8 11. Special characters '', '', '' and '' are included respectively at '%', '^', '&' and '*'.[] [] Overfull \hbox (37.63245pt too wide) in paragraph at lines 97--97 []\T1/pcr/m/n/8 12. The special combinations for 'ref' and 'rakar' are incorpo rated respectively at '$' and '#' .[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [350] Overfull \hbox (532.03276pt too wide) in paragraph at lines 155--155 []\T1/pcr/m/n/8 The 'ra' of Assamese is different from Bengali 'ra'. The Assam ese phonetic keyboard layout has made the change in the Bengali keyboard layout but in the same corresponding key of the English keyboard.[] [] Overfull \hbox (172.03253pt too wide) in paragraph at lines 163--163 []\T1/pcr/m/n/8 3. There are two ways of typing the Assamese '' . One is typing 'A' followed by 'a'. The other is by typing 'v' only.[] [] Overfull \hbox (104.83249pt too wide) in paragraph at lines 164--164 []\T1/pcr/m/n/8 4. The alphabet '' can be obtained by pressing '^' i.e 'Shift' and '6' together in the Eglish keyboard.[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [351] Overfull \hbox (268.0326pt too wide) in paragraph at lines 213--213 []\T1/pcr/m/n/8 Visual Based Bengali Keymap Layout created by Sayak Sarkar and proposed by Ankur Group (www.ankur.org.in) as part of Google Summer of Code, 2 012.[] [] Overfull \hbox (61.63246pt too wide) in paragraph at lines 217--217 []\T1/pcr/m/n/8 Link to Proposal: http://www.google-melange.com/gsoc/proposal/ review/google/gsoc2012/sayak_sarkar/6001[] [] Overfull \hbox (253.63258pt too wide) in paragraph at lines 221--221 []\T1/pcr/m/n/8 To write "juktakhor" i.e. conjunct characters of consonants pl ease use the "halant" character on the key '/' between the two consonant akshar .[] [] Overfull \hbox (157.63252pt too wide) in paragraph at lines 227--227 []\T1/pcr/m/n/8 To write two-part vowels please type the pre-base vowel follow ed by the consonant further followed by the post-base vowel.[] [] Overfull \hbox (344.83264pt too wide) in paragraph at lines 241--241 []\T1/pcr/m/n/8 Inscript (Indian Script) Keyboard overlay in accordance to the standardization recommended by the Department of Electronics, Government of In dia. Reference Link:[] [] Overfull \hbox (253.63258pt too wide) in paragraph at lines 247--247 []\T1/pcr/m/n/8 To write "juktakhor" i.e. conjunct characters of consonants pl ease use the "halant" character on the key 'd' between the two consonant akshar .[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [352] Overfull \hbox (191.23254pt too wide) in paragraph at lines 276--276 []\T1/pcr/m/n/8 (aa), (i), (ii), (u), (uu), (e), (ai), (o), (au)] needs[] [] Overfull \hbox (335.23264pt too wide) in paragraph at lines 303--303 []\T1/pcr/m/n/8 Phonetic Based Bengali Keymap Layout created by Taneem Ahmed a nd proposed by Ankur Group (www.bengalinux.org) in accordance to the image in t he following link:[] [] Overfull \hbox (253.63258pt too wide) in paragraph at lines 309--309 []\T1/pcr/m/n/8 To write "juktakhor" i.e. conjunct characters of consonants pl ease use the "halant" character on the key '/' between the two consonant akshar .[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [353] File: cs-kbd.eps Graphic file (type eps) File: cs-kbd2.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [354] File: el-kbd.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [355] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [356] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [357] Overfull \hbox (37.63245pt too wide) in paragraph at lines 578--578 [] \T1/pcr/m/n/8 &1 2 "3 '4 (5 -6 7 _8 9 0 ) =_ ~[] [] Overfull \hbox (378.43266pt too wide) in paragraph at lines 598--598 []\T1/pcr/m/n/8 [] Overfull \hbox (685.63286pt too wide) in paragraph at lines 599--599 []\T1/pcr/m/n/8 [] [] Overfull \hbox (608.83281pt too wide) in paragraph at lines 600--600 []\T1/pcr/m/n/8 [] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [358] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [359] File: he-kbd.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [360] Overfull \hbox (311.23262pt too wide) in paragraph at lines 776--776 [] \T1/pcr/m/n/8 nk->, nkh->< U+0916>, ng->, ngh->[] [] Overfull \hbox (508.03275pt too wide) in paragraph at lines 777--777 [] \T1/pcr/m/n/8 nch->, nCh-> , nc->, nC->, nchh->,[] [] Overfull \hbox (680.83286pt too wide) in paragraph at lines 778--778 [] \T1/pcr/m/n/8 nj->, njh->< U+091D>, nT->, nTh->, nD->, nDh->[] [] Overfull \hbox (220.03256pt too wide) in paragraph at lines 779--779 [] \T1/pcr/m/n/8 c->, C->, z->, S->, jn->, R->[] [] Overfull \hbox (23.23244pt too wide) in paragraph at lines 801--801 []\T1/pcr/m/n/8 is that latin consonants are mapped to the correpsonding devan AgarI consonant *followed by the[] [] Overfull \hbox (176.83253pt too wide) in paragraph at lines 805--805 [] \T1/pcr/m/n/8 nnk->, nnkh->, nng->, nngh->[] [] Overfull \hbox (181.63254pt too wide) in paragraph at lines 806--806 [] \T1/pcr/m/n/8 nnch->, nnCh->, nnc->, nnC->,[] [] Overfull \hbox (1002.43306pt too wide) in paragraph at lines 808--808 []\T1/pcr/m/n/8 2. Any common consonant, typed twice, yields that consonant wi th the virAma. So, nn yields . The rationale is that a repeated consonant such as and is far less common tha n the consonants with a virAma, such as and .[ ] [] Overfull \hbox (148.03252pt too wide) in paragraph at lines 810--810 []\T1/pcr/m/n/8 3. The rare character sequences that conflict with shortcuts f or more frequently occuring strings can be typed using the[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [361] Overfull \hbox (80.83247pt too wide) in paragraph at lines 859--859 []\T1/pcr/m/n/8 Hindi input method for Remington typewriter layout. Author: Sh antikunj, Haridwar, UK, INDIA [] File: hr-kbd.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [362] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [363] File: hy-kbd.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [364] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [365] File: ka-kbd.eps Graphic file (type eps) File: ka-kbd2.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [366] File: kk-kbd.eps Graphic file (type eps) Overfull \hbox (100.03249pt too wide) in paragraph at lines 1175--1175 [] \T1/pcr/m/n/8 "" = + + + + [] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [367] Overfull \hbox (148.03252pt too wide) in paragraph at lines 1210--1210 []\T1/pcr/m/n/8 nk->, nkh->, n g->, ngh->[] [] Overfull \hbox (306.43262pt too wide) in paragraph at lines 1211--1211 []\T1/pcr/m/n/8 nch->, nCh->, nc->, nC->, nchh->,[] [] Overfull \hbox (440.8327pt too wide) in paragraph at lines 1212--1212 []\T1/pcr/m/n/8 nj->, njh->, n T->, nTh->, nD->, nDh->[] [] Overfull \hbox (210.43256pt too wide) in paragraph at lines 1213--1213 []\T1/pcr/m/n/8 c->, C->, z->, S->, jn->, R->[] [] Overfull \hbox (23.23244pt too wide) in paragraph at lines 1241--1241 []\T1/pcr/m/n/8 is that latin consonants are mapped to the correpsonding devan AgarI consonant *followed by the[] [] Overfull \hbox (176.83253pt too wide) in paragraph at lines 1245--1245 [] \T1/pcr/m/n/8 nnk->, nnkh->, nng->, nngh->[] [] Overfull \hbox (181.63254pt too wide) in paragraph at lines 1246--1246 [] \T1/pcr/m/n/8 nnch->, nnCh->, nnc->, nnC->,[] [] Overfull \hbox (1002.43306pt too wide) in paragraph at lines 1248--1248 []\T1/pcr/m/n/8 2. Any common consonant, typed twice, yields that consonant wi th the virAma. So, nn yields . The rationale is that a repeated consonant such as and is far less common tha n the consonants with a virAma, such as and .[ ] [] Overfull \hbox (148.03252pt too wide) in paragraph at lines 1250--1250 []\T1/pcr/m/n/8 3. The rare character sequences that conflict with shortcuts f or more frequently occuring strings can be typed using the[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [368] File: ko-han2.eps Graphic file (type eps) Overfull \hbox (148.03252pt too wide) in paragraph at lines 1279--1279 [] \T1/pcr/m/n/8 (g) (gg,kk,qq,c) (n) (d) (l) (r) (m) (b,v) (s)[] [] Overfull \hbox (128.8325pt too wide) in paragraph at lines 1280--1280 [] \T1/pcr/m/n/8 (ss) (ng) (x) (j) (c h) (k,q) (t) (p,f) (h)[] [] Overfull \hbox (263.23259pt too wide) in paragraph at lines 1286--1286 [] \T1/pcr/m/n/8 (gs) (nj) (nh) (lg) (lm) (lb) (ls) (lt) (lp) (lh) ( bs)[] [] Overfull \hbox (124.0325pt too wide) in paragraph at lines 1289--1289 [] \T1/pcr/m/n/8 (a) (ai,ae) (ya,ia) (yai,ya e,iae) (eo) (e,eoi) (yeo,ieo)[] [] Overfull \hbox (66.43246pt too wide) in paragraph at lines 1290--1290 [] \T1/pcr/m/n/8 (ye,ie,yeoi) (o) (oa,wa,ua) (oai,wae,uae,oae) (oi,woe,uoe,oe)[] [] Overfull \hbox (109.63249pt too wide) in paragraph at lines 1291--1291 [] \T1/pcr/m/n/8 (yo,io) (u,w,oo) (ueo,wo,uo) (ue,we) (wi) (yu,iu) (eu)[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [369] Overfull \hbox (104.83249pt too wide) in paragraph at lines 1350--1350 [] \T1/pcr/m/n/8 < U+0628> [] [] Overfull \hbox (916.033pt too wide) in paragraph at lines 1351--1351 []\T1/pcr/m/n/8 [] [] File: latn-post.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [370] File: latn-pre.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [371] Overfull \hbox (1775.23355pt too wide) in paragraph at lines 1468--1468 []\T1/pcr/m/n/8 INSCRIPT (Indian Script) is a keyboard layout scheme to input Indic text on computer, standardized by Government of India. Each key on keyboa rd is mapped to a Malayalam alphabet. Once SCIM is activated, select Malayalam Inscript from the SCIM tab appearing on the down right corner and input Malayal am text. To type 0-9 in Malayalam press 0-9 on Inscript keyboard. For English n umerals, switch back to English keyboard using control + space bar and press 0- 9.[] [] Overfull \hbox (32.83244pt too wide) in paragraph at lines 1475--1475 []\T1/pcr/m/n/8 1. key ']' is mapped to Zero Width Joiner (ZWJ) which helps yo u to write the five chillaksharam.[] [] Overfull \hbox (162.43253pt too wide) in paragraph at lines 1476--1476 []\T1/pcr/m/n/8 2. key '\' is mapped to Zero Width Non Joiner (ZWNJ) which hel ps you to stop the consonants from joining to form conjuncts.[] [] Overfull \hbox (767.23291pt too wide) in paragraph at lines 1477--1477 []\T1/pcr/m/n/8 [Note: consonants are , , ,..... and c onjuncts are those formed using two consonants like , < U+0D17>, , , , ....][] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [372] Overfull \hbox (32.83244pt too wide) in paragraph at lines 1479--1479 []\T1/pcr/m/n/8 Following are the conjuncts formed in our language, shown alon g with the keys to reproduce them:[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [373] Overfull \hbox (18.43243pt too wide) in paragraph at lines 1608--1608 []\T1/pcr/m/n/8 k - ~n - n - ld - [] [] Overfull \hbox (18.43243pt too wide) in paragraph at lines 1611--1611 []\T1/pcr/m/n/8 gh - Th - b - sh - [] [] Overfull \hbox (18.43243pt too wide) in paragraph at lines 1612--1612 []\T1/pcr/m/n/8 ~N - D - bh - < U+0D4D> Sh - [] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [374] Overfull \hbox (23.23244pt too wide) in paragraph at lines 1613--1613 []\T1/pcr/m/n/8 N^ - Dh - m - shh - [] [] Overfull \hbox (32.83244pt too wide) in paragraph at lines 1615--1615 []\T1/pcr/m/n/8 Ch - t - r - h - [] [] Overfull \hbox (95.23248pt too wide) in paragraph at lines 1616--1616 []\T1/pcr/m/n/8 chh - th - rh - < U+0D4D> GY - [] [] Overfull \hbox (138.43251pt too wide) in paragraph at lines 1617--1617 []\T1/pcr/m/n/8 j - d - l - dny - [] [] Overfull \hbox (95.23248pt too wide) in paragraph at lines 1618--1618 []\T1/pcr/m/n/8 jh - dh - L - x - )[] [] Overfull \hbox (28.03244pt too wide) in paragraph at lines 1656--1656 []\T1/pcr/m/n/8 Author: Sebin Abraham Jacob , Icons: Hi ran Venugopal [] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [375] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [376] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [377] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [378] File: ru-kbd.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [379] File: ru-phonetic.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [380] File: ru-yawerty.eps Graphic file (type eps) File: ru-yawerty2.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [381] Overfull \hbox (311.23262pt too wide) in paragraph at lines 2141--2141 [] \T1/pcr/m/n/8 nk->, nkh->< U+0916>, ng->, ngh->[] [] Overfull \hbox (508.03275pt too wide) in paragraph at lines 2142--2142 [] \T1/pcr/m/n/8 nch->, nCh-> , nc->, nC->, nchh->,[] [] Overfull \hbox (680.83286pt too wide) in paragraph at lines 2143--2143 [] \T1/pcr/m/n/8 nj->, njh->< U+091D>, nT->, nTh->, nD->, nDh->[] [] Overfull \hbox (220.03256pt too wide) in paragraph at lines 2144--2144 [] \T1/pcr/m/n/8 c->, C->, z->, S->, jn->, R->[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [382] File: sk-kbd.eps Graphic file (type eps) File: sk-kbd2.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [383] File: sr-kbd.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [384] Overfull \hbox (143.23251pt too wide) in paragraph at lines 2364--2364 [] \T1/pcr/m/n/8 [] [] Overfull \hbox (402.43268pt too wide) in paragraph at lines 2368--2368 [] \T1/pcr/m/n/8 [] [] Overfull \hbox (76.03247pt too wide) in paragraph at lines 2372--2372 [] \T1/pcr/m/n/8 [] [] Overfull \hbox (215.23256pt too wide) in paragraph at lines 2374--2374 []\T1/pcr/m/n/8 2. A consonant symbol followed by the pulli produces a pure co nsonant. (A consonant symbol is also known as consonant with inherant a)[] [] Overfull \hbox (95.23248pt too wide) in paragraph at lines 2377--2377 []\T1/pcr/m/n/8 3. A consonant symbol followed by a vowel other than the first vowel produces a vowelised consonant.[] [] Overfull \hbox (133.6325pt too wide) in paragraph at lines 2382--2382 []\T1/pcr/m/n/8 4. A consonant symbol followed by the same consonant symbol au tomatically puts a pulli for the first consonant symbol[] [] Overfull \hbox (1520.83339pt too wide) in paragraph at lines 2386--2386 []\T1/pcr/m/n/8 disabled temporarily for one stroke. That is, when the same co nsonant symbol is typed three times continuously one after another, then the fi rst consonants symbol alone gets the pulli automatically, and the second conson ant symbol does not get a pulli, since when the third consonant symbol is typed the automatic pulli feature is temporarily disabled. This feature will be rest ored immediately after that.[] [] Overfull \hbox (76.03247pt too wide) in paragraph at lines 2388--2388 [] \T1/pcr/m/n/8 + + + -> [] [] Overfull \hbox (2015.2337pt too wide) in paragraph at lines 2390--2390 []\T1/pcr/m/n/8 6. When the first vowel is typed after a consonant sy mbol, it simply confirms that the previous stroke is an akarameria uyrmei. This disables temporarily the combining of any other stroke with the previous strok e. Hence typing any vowel will not join with the previous consonant symbol. Sim ilarly the automatic pulli feature will also be disabled just for the next stro ke. This automatic pulli feature gets restored immediately after the next strok e. The Vowel works as the delinking symbol.[] [] Overfull \hbox (964.03304pt too wide) in paragraph at lines 2395--2395 []\T1/pcr/m/n/8 7. The same behaviour is also seen when a soft consonant symbo l is followed by the corresponding hard consonant symbol. (, ), (, ), (, ), (, ), (, < U+0BAA>), (, ), are the soft and hard consonants pairs[] [] Overfull \hbox (71.23247pt too wide) in paragraph at lines 2398--2398 [] \T1/pcr/m/n/8 + + + -> [] [] Overfull \hbox (296.83261pt too wide) in paragraph at lines 2405--2405 [] \T1/pcr/m/n/8 (< U+0BBF>) + -> ()[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [385] Overfull \hbox (95.23248pt too wide) in paragraph at lines 2465--2465 []\T1/pcr/m/n/8 => + + + [] [] Overfull \hbox (133.6325pt too wide) in paragraph at lines 2470--2470 []\T1/pcr/m/n/8 => + + + [] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [386] Overfull \hbox (263.23259pt too wide) in paragraph at lines 2506--2506 []\T1/pcr/m/n/8 http://te.wikipedia.org/w/index.php?title=%E0%B0%AA%E0%B1%8B%E 0%B0%A4%E0%B0%A8_%28%E0%B0%AB%E0%B0%BE%E0%B0%82%E0%B0%9F%E0%B1%81%29&oldid=1880 94.[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [387] File: ua-kbd.eps Graphic file (type eps) Overfull \hbox (133.6325pt too wide) in paragraph at lines 2612--2612 []\T1/pcr/m/n/8 Unicode BMP < U+3092> [] Overfull \hbox (551.23277pt too wide) in paragraph at lines 2613--2613 []\T1/pcr/m/n/8 C-u Unicode < U+9032>[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [388] Overfull \hbox (263.23259pt too wide) in paragraph at lines 2718--2718 []\T1/pcr/m/n/8 A short description of the YIVO transliteration scheme can be found here: http://www.ibiblio.org/pub/academic/languages/yiddish/mendele/vol4. 170[] [] Overfull \hbox (695.23286pt too wide) in paragraph at lines 2719--2719 []\T1/pcr/m/n/8 A description of the YIVO orthography can be found in Mordkhe Schaechter, _Der eynheytlekher Yidisher oysleyg: Takones fun yidishn oysleyg_, New York: Yivo and Yiddish Language Resource Center of the League for Yiddish ( 6th ed. 1999).[] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [389] File: bopo-kbd.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [390] File: bopo-kbd.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [391] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [392] Overfull \hbox (210.53404pt too wide) in paragraph at lines 2951--2952 [][][][][][]\T1/phv/m/n/10 . [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [393] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [394] Overfull \hbox (80.73212pt too wide) in paragraph at lines 3156--3157 [][][][][][] [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [395] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [396]) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [397] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [398 ] Appendix F. (./m17nDBTutorial.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 9.20001pt, for example: (fancyhdr) \setlength{\footskip}{9.20001pt}. [399] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [400] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [401] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [402] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [403] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [404] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [405]) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [406] Appendix G. (./GFDL.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 9.20001pt, for example: (fancyhdr) \setlength{\footskip}{9.20001pt}. [407 ] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [408] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [409] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [410] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [411]) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [412] (./m17n-lib.ind Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 9.20001pt, for example: (fancyhdr) \setlength{\footskip}{9.20001pt}. [413 ] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [414] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [415] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [416] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [417] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [418] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [419] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [420] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [421] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [422] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [423] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [424] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [425] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [426] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [427] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [428] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [429] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [430] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [431] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [432] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [433] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [434] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [435] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [436] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [437] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [438] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [439] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [440 ]) (./m17n-lib.aux) Package rerunfilecheck Info: File `m17n-lib.out' has not changed. (rerunfilecheck) Checksum: 22BDF269D0CB99133C709B860FC35B0D;178722. ) Here is how much of TeX's memory you used: 20235 strings out of 479728 383405 string characters out of 5885024 1144355 words of memory out of 5000000 37784 multiletter control sequences out of 15000+600000 517929 words of font info for 98 fonts, out of 8000000 for 9000 264 hyphenation exceptions out of 8191 99i,16n,117p,3063b,1330s stack positions out of 5000i,500n,10000p,200000b,80000s Output written on m17n-lib.dvi (474 pages, 4024972 bytes). m17n-docs-1.8.4/usr/latex/structMDrawGlyph__coll__graph.md50000664000175000017500000000004014504321762020465 00000000000000a0c5f1fff456bb2db3f24332716b4510m17n-docs-1.8.4/usr/latex/m17n_8h__dep__incl.eps0000664000175000017500000001566314504321762016151 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 276 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 240 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 98.5 56.5 moveto 98.5 75.5 lineto 151.5 75.5 lineto 151.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 98.5 56.5 moveto 98.5 75.5 lineto 151.5 75.5 lineto 151.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 106.5 63.5 moveto 37 (m17n.h) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 72 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-gui_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 72 19.5 lineto 72 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 72 19.5 lineto 72 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 56 (m17n-gui.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 101.762 50.9005 moveto 85.4422 40.9986 64.1348 28.0705 50.2639 19.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 100.3356 54.1289 moveto 110.7006 56.324 lineto 103.9668 48.1444 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 100.3356 54.1289 moveto 110.7006 56.324 lineto 103.9668 48.1444 lineto closepath stroke grestore % Node3 gsave [ /Rect [ 90 0 160 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 90 .5 moveto 90 19.5 lineto 160 19.5 lineto 160 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 90 .5 moveto 90 19.5 lineto 160 19.5 lineto 160 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 98 7.5 moveto 54 (language.c) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 125 45.8045 moveto 125 36.9102 125 26.7798 125 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 121.5001 46.083 moveto 125 56.083 lineto 128.5001 46.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 121.5001 46.083 moveto 125 56.083 lineto 128.5001 46.083 lineto closepath stroke grestore % Node4 gsave [ /Rect [ 178.5 0 231.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 178.5 .5 moveto 178.5 19.5 lineto 231.5 19.5 lineto 231.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 178.5 .5 moveto 178.5 19.5 lineto 231.5 19.5 lineto 231.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 186.5 7.5 moveto 37 (m17n.c) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 146.3006 50.6221 moveto 160.915 40.7574 179.8268 27.9919 192.1785 19.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 144.1837 47.8282 moveto 137.8534 56.324 lineto 148.1001 53.6302 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 144.1837 47.8282 moveto 137.8534 56.324 lineto 148.1001 53.6302 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 276 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMSymbolStruct__coll__graph.md50000664000175000017500000000004014504321762021236 00000000000000363e2bc481ba8bb0b5c2781885944a57m17n-docs-1.8.4/usr/latex/group__m17nError.md50000664000175000017500000000004014504321762015661 00000000000000efcf7e0bd970a86841710bd92020e5fcm17n-docs-1.8.4/usr/latex/latn-post.eps0000664000175000017500000317632114504321761014557 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (latin-post.eps) %%CreationDate: (Wed Apr 28 22:30:37 2004) %%BoundingBox: 0 0 765 545 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 765 545 userdict begin DisplayImage 0 0 765 545 12.000000 765 545 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 ff0000ff000000ffffffffffff000000000000ffffffff0000ffff000000ffffffffff00 00ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff 00000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff00 00ffffffffff0000ffffffffff000000000000ffffff0000ff0000ff000000ffffffff00 00ffff000000ffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffff 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffff00000000000000000000ffffffff0000ffffffff0000ffffff0000ff00 00000000ffffffff0000ffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ff0000000000ffffffffff000000 00000000ffffffff000000000000000000ffffffff000000000000ffffffffffff000000 000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff0000ffffffffff0000ffffffff0000ffffffff0000ffff0000000000 0000000000ffffff0000ff0000000000ffffffffffffff0000ffffffffffffffff000000 00000000ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffffffff 0000ffffff00000000ffffff0000ffffff0000ff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ffff00 0000ffffff000000ffffff000000ffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffff0000ffffff0000ffffffffffffffffffffff 0000ffff0000ffff0000ffff0000ffffff00000000ffff000000ffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff0000ffffffffffff00ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ff ffffffffff000000000000ffffff000000ffffffff0000ffffff0000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffff ffffffffff000000000000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 ffff0000ffff0000ffffffff0000000000000000ffffff0000ffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffff 000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffff000000ffffffffffffff0000000000000000ffff0000ffff0000ffff0000ffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffffff 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffff000000ffffffffffff0000ffffffffff0000ffff0000ffff00 00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000 0000000000ffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffff0000ffffffff00 0000ffffff0000ffffffffffffffffffff0000ff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ff0000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffff0000ff0000ffffffffff0000ffffffff00 0000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ff ffff0000ffffff00000000ffffff0000ffffffffffffffffffff0000ffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff00000000ffff000000ffffff000000ffffff000000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffff ffff0000ffffff00000000ffff0000ffff0000ffff0000ffffff00000000ffff000000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 ffff0000ffff0000ffffff000000000000ff0000ffffff0000ffffffffffffffffffff00 00ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ff0000000000ffffffffff00000000000000ffffffff00 0000000000000000ffffffffffff00000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff00 00ffffffffff0000ffffff000000000000ff0000ffff0000ffff0000ffff0000ffffff00 00ff0000000000ffffffffffffff00000000ffffffffffff0000000000000000ffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffff0000ffff0000ffff0000ffffffff00000000ffff0000ffffff0000ffff ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffff000000ffffffffffffff0000 000000ffffffffffff00000000000000ffffffffffffffff000000ffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffff0000ffffffffff0000ffffffff00000000ffff0000ffff0000ffff00 00ffff0000ffffff0000ffff000000ffffffffffffffffff000000ffffffffffffff0000 00000000ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffff00000000000000ffffffff0000ffff ffffff0000ffffffff000000000000ffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000000000ff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffff0000ffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffff000000ffffffff0000ffffff000000ffff00000000ffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 0000000000ff0000ffffffff0000000000000000ffffffff0000000000ff0000ffffffff ffff00000000ffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000ffff0000ffffffffff000000000000ffffffffffff0000 00ffff0000ffffffffffffff000000ffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000ffff0000ffffff0000ffff000000ffffffffffffff000000000000ffffff0000 ffffffffffff0000ffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000ff0000ffffff0000ff0000000000ffffffffff0000ff ffffff0000ffff0000ffffffffffff0000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffff00000000ffffff00000000ffffff 0000ffffffffffffffffffff0000ffffff0000ffffffff0000ffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffff000000ffffffff0000ffffffffffff000000000000ffffff0000ffffffff0000ffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffffffffffffffff0000000000000000ffffffff 0000ffff0000ffffffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff0000ffff ffffff0000ffffffff0000ffff0000ffffffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff ffffffffff0000ffffffff000000ffffffffff00000000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ff ffff0000ffffffffffffffffffff0000ffffff00000000ffffffffff00000000ffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffff0000ffffffffffffffffffff000000000000ff0000ffffffff ffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff00000000ff0000ffffff0000ffffffffffffffffffffff000000 00ffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffff0000ffffffffffffff0000ffff000000ffffffffffff ff000000000000ffffffff0000ffffffffff0000ffff0000ff0000ff000000ffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ffffffffff0000ffff0000000000 0000000000ffffffff000000000000ffffffffffffffff0000ffffffffffffffff000000 00000000ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff000000ffffffff0000ffffff0000ffffffffff 0000ffff0000ffff0000ffff0000ffffffff000000000000ffffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffffff0000ffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff0000ffff00 00ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000 0000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffff00 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ffffffff0000ff ffff000000ffff00000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff 0000000000000000ffffffff0000000000ff0000ffff0000ffff0000ffff0000ffffffff ffff0000ffffffffffffffffffff00000000ffffffffffff0000000000000000ffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffff000000000000ffffffffffff000000ffff0000ffff0000ffff00 00ffff0000ffffffffffff0000ffffffffffffffffffffff000000ffffffffffffff0000 00000000ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffff0000ffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff00000000ff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffffff ff0000000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff 00000000000000ffffffffffffff0000ffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffffffffff0000ffffffffffffffff0000ff ffffff0000ffffffff00000000000000ffffffff0000ff0000000000ffffffffff000000 00000000ffffffff000000000000000000ffffffffffff0000ffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff000000ffffffff0000ffffff00000000ffffff 0000ffffff000000ffffffff0000ffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffff0000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffff000000000000ffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffffff0000000000000000ffffff00 0000000000000000ffffff0000ffffffffffffffffffff000000000000000000ffffffff 000000000000ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffff000000000000000000ffffff0000ffffffffffffffffffff00000000 0000000000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffff000000ffffff0000ffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ffffffffff0000ff ffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000ff0000ffffffffffff0000ffffffffffffff000000000000ff0000ffffffff 0000000000000000ffffff0000ffffffffffffffffffffff0000000000000000ffffff00 0000000000000000ffffffffffff0000ffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000ffff0000ffffffffffff0000ffffffffffffffff000000 00ffff0000ffffffffff000000000000ffffffff0000ffffffffffffffffffffffff0000 00000000ffffffffff00000000000000ffffffffffffff0000ffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00ffffff00000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ff00000000ff0000ffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffff0000000000000000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffff0000ffffffffffffffffffff00000000ffffffffffff 0000000000ff0000ffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffffffffff 000000ffffffffffffff000000ffff0000ffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff0000000000ffffffffffffff00000000ff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff00000000000000ffffffffff000000 0000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffff000000ffffffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff000000000000000000ffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffff0000000000000000ffffffff0000000000ff0000ffffffff ffff0000ffffffffffffffffffff00000000ffffffffffffffff00000000ffffffffff00 0000000000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff0000 00ffff0000ffffffffffff0000ffffffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffff00000000ffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffff000000ffff0000ffffffffff0000000000ffffffffff00 00ffff000000ffffffffffffff0000000000ffffffffff0000ffffff000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff0000000000ff0000ffffffff000000 00000000ffffffff0000ff0000000000ffffffffff00000000000000ffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffff000000ffff0000 0000ffffff000000ffffff000000ffffff00000000ffffff0000ffffff000000ffffffff 0000ffffff0000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffff000000ffffff0000ffffffffff0000ffffff000000ffffffff0000ff ffff0000ffffffffff0000ffffff0000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff00 00ffffffffff0000ffffff000000000000000000ffffff00000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffff000000000000000000ffffff00000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff ffffffffff0000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ff ffff000000ffffff000000ffffff000000ffffff000000ffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffff0000ffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffff0000000000000000ffffffff00000000000000ffffffff00 00ffffffffff0000ffffffff0000000000000000ffffff0000ffffff000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffff00000000ff0000ffffffffff0000 000000ffffffffff0000ffffffffff0000ffffffffff000000000000ffffffff0000ffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffff000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffff0000 ffffffffffff0000ffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ff0000000000ffffffff0000ff0000000000ffffffffff000000 00000000ffffff0000ffffffffffff0000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ffff000000ffffff00000000ffffff 0000ffffff000000ffffffff0000ffffff0000ffffffff0000ffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffff0000ffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffffffffffffff000000000000000000ffffffff 0000ffff0000ffffffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff00000000 0000000000ffffffff0000ffff0000ffffffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffff00000000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ffff000000ff ffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffff00000000ffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ff0000000000ffffffff0000ffffffffffffffffffffff0000000000000000ffffffff ffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffff000000ffffffffff0000ffffffffffffffffffffffff0000 00000000ffffffffffffff0000ffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff000000000000ffffffff0000ffff000000ffffffffffff ff0000000000ffffffffff0000ffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff0000ffffffff0000ffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffff 0000ffffff00000000ffffff0000ffffff000000ffffff000000ffffff00000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff000000000000ffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffff0000000000000000ffffff0000ffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffff00 0000ffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff0000ffffff00000000ffffff0000ffffffffffffffffffff000000ffffff000000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffff000000000000ff0000ffffff0000ffffffffffffffffffffff 00000000000000ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffff00000000ffff0000ffffff0000ffff ffffffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff00000000ff0000ffffff0000ffff000000ffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ff000000000000ffffffff0000ffffffffff0000ffffffff000000000000ffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffff0000ff0000000000ffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffff00000000000000ffffffff0000ffffffffff0000ffffffff000000 000000ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffff00000000ffff00 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff000000ffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff00 00ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffff0000ffffffffffffffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffff00000000ffff000000ffffffffffff0000ffffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffff000000ffffffff0000ff ffff000000ffff00000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000ff0000ffffff0000ff0000000000ffffffffffffff00000000ffffffffffff ff00000000ffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff 0000000000000000ffffffff0000000000ff0000ffffffffffff00000000ffffffffffff 0000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000ffff0000ffffff0000ffff000000ffffffffffffffffff 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffff000000000000ffffffffffff000000ffff0000ffffffffffffff 000000ffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffff000000ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffffff ff000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ff0000000000ffffffffffffff0000ffffffffffffff0000ff00 00000000ffffffffff0000000000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff000000ffff00000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000ffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffff00000000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000ff0000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffffffff00000000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff00000000ff0000ffffffffff0000000000ffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffffff00000000000000ffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffff000000ffffff00 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000ff0000ffffffff00000000000000ffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000ffff0000ffffffffff0000000000ffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffff000000000000ffffffffff0000ffff000000ffffffffffff ff0000000000ffffffffff0000ffffff000000ffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff000000000000000000ffffffff000000000000ffffffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ffff000000ffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff000000ffffff000000ffffff0000ff000000ff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff0000000000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffff0000ffffff00000000ffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffff0000ffffff0000000000ffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ff000000ff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ffffff000000ff ffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffff00000000ffffffffff0000ffffffffffffffffffffff 00000000000000ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffffff000000ffffffffff0000ffff ffffffffffffffffffff0000000000ffffffffff0000ffffffff0000ffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffff000000000000ffffffffff0000ffff000000ffffffffffff ff0000000000ffffffffff0000ffff000000ffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffff000000000000ffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff00000000ffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff000000000000ffffffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ff0000000000ffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff000000 000000ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffff00000000ffff000000ffffff000000ffffffff0000ffffff00000000ffffff 0000ffffff0000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffff00000000ffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffff000000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffff0000000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00 0000000000000000ffffff0000ffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000000000000000ffffffffff0000ffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffff0000ff0000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffff000000000000000000ffffff0000ffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ff00 0000ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff00 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffff00000000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffff000000ffff000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffffffff00000000ffffffffff0000ffffffffff0000ffffffff 0000000000000000ffffff0000ffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffff00000000ffffffffffffff ffffffffffffffffffffffff0000000000000000ffffffffffff00000000ffffffffffff 0000000000000000ffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000ff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ff0000ffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffff000000000000ff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffffffff000000ffffffffff0000ffff ffffff0000ffffffffff000000000000ffffffff0000ffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff 000000ffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000ffff0000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000ffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff00 000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffff000000ffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ff0000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffff000000ff000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffff00ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffff000000ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffff00ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff0000ffff00000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffff0000000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff00 0000000000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffff0000ffff000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffff000000000000000000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff00000000 0000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff0000ffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffff0000ffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffff0000ffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffff000000ffffff0000ffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffff000000ff0000ffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff 0000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffff0000000000000000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff0000ffff00000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffff000000000000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000 00000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff00ffffffffff0000ffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffff000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffff ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffff00000000ffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff0000ff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000 0000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffff00000000ffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff0000ff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffff0000ffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ff0000000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff ff000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffffff00 00ffff000000ffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff 000000000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff ffffffffffffffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff 00000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ff000000000000ffffffff0000ffff000000ffffffffffffff000000000000ffffffff00 00ffff000000ffffffffffffff000000ffff0000ffffffffff0000000000ffffffffffff 00000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffff0000 ff0000ff000000ffffffff0000ffff000000ffffffffffffffff0000ffffffffffffffff ff000000ffff0000ffffff0000ffffffffff0000ffffffffff0000000000ffffffffff00 00ffffffffff0000ffffffff00000000000000ffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff0000000000ffffffff0000ff0000ff000000ffffffff00 00ffff000000ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffffff ffff0000ffffffffffffff0000ffff000000ffffffffffffff000000ffff0000ffffffff ffffffffffffffffffff0000ff0000ff000000ffffffffffff000000000000ffffffff00 00ffff000000ffffffffff0000ffffff000000ffffffffff00000000000000ffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffff00000000000000ffffffff0000ff0000000000ffffffffff000000 00000000ffffffffff0000ffffffff0000ffffffff000000000000ffffffffffffffff00 00ffffffffffffff0000ff0000000000ffffffffff0000000000ff0000ffffffffffffff ffffffffffffffffff000000000000ffffffffff0000ff0000000000ffffffffff000000 00000000ffffffffffffffffffffffffffffffff0000ff0000000000ffffffffff000000 00000000ffffffff000000000000000000ffffffff000000000000ffffffffffff000000 000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffff00000000000000ffffffff0000ff0000000000ffffffffff0000ff ffffff0000ffffff0000ff0000000000ffffffffff0000000000ff0000ffffffff000000 00000000ffffffff000000000000000000ffffffffffffffffffffffffffffffff0000ff ffffff0000ffff00000000000000000000ffffff0000ff0000000000ffffffffffffff00 00ffffffffffffffff0000000000ff0000ffffff0000ffffffffff0000ffffffff000000 00000000ffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffffff ffffffffffffffffff00000000000000ffffffffff00000000000000ffffff0000000000 0000000000ffffff0000ff0000000000ffffffffffffff0000ffffffffffffff0000ff00 00000000ffffffffffffff0000ffffffffffffff0000ff0000000000ffffffffff000000 0000ff0000ffffffffffffffffffffffffffff00000000000000000000ffffffff0000ff ffffff0000ffffff0000ff0000000000ffffffff0000ffff000000ffffffffff00000000 0000000000ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000000000000000ffffffff000000ffffffff0000ffffff00000000ffff00 0000ffffff000000ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff000000ffff0000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff00000000ffff00 0000ffffff000000ffffff000000ffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffff000000ffffffff0000ffffff00000000ffff00 0000ffffffffffffffffffff0000ffffff00000000ffffff0000ffffff000000ffff0000 0000ffffff000000ffffffff0000ffffff0000ffffffffffff00ffffffffffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffffff00000000ffff00 0000ffffffffffff0000ffffffffffffff000000ffff00000000ffffff0000ffffffffff 0000ffffff000000ffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffff ff00ffffffffffffffffffffffffffffff000000ffffffff0000ffffff000000ffffff00 0000ffff0000ffff0000ffff0000ffffff00000000ffff000000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffffffffff0000ffffffffffffff00000000ffffff 0000ffffff000000ffff00000000ffffffffffffffffffffffffffff0000ffff0000ffff 0000ffffffffffffffffffff0000ffffff00000000ffffff0000ffffff0000ff000000ff ffffffffff0000ffffffffffff00ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000000000ffffffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff000000000000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ff ffff0000ffffffff000000ffffffffffffffffffffffffffffffffffff0000ffffffffff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffffffffff000000000000ffffff000000ffffffff0000ff ffff0000ffffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000ffff0000ffff0000ffff0000ff ffff000000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffff ffff000000ffffffff0000ffffff0000ffffffff000000ffffffffffffffffffffffffff ff0000ffff0000ffff0000ffffffffffff000000000000ffffff000000ffffffff0000ff ffff0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff00 0000000000000000ffffff0000ffffffffff0000ffffff000000000000000000ffffffff 0000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffff ffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffff 000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffff000000000000000000ffffffff 000000000000ffffffffffffffffffffffffffffffffffff0000000000000000ffff0000 ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff00 00ffffffffff0000ffffffff000000000000ffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffff ffffffffffffffffffff0000ffff0000ffff0000ffffffff0000000000000000ffffff00 00ffffffffffffffffffff00000000ffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ff0000ffffffffff000000000000000000ffffff0000ffffffffff0000ffffff00000000 0000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000 0000000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff00000000 0000000000ffffffffff000000000000ffffffffffffffffffffffffffffffff0000ffff ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffffffff000000000000ffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff0000ffff00 00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffffffffffffff0000000000ffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffff0000ffffffffffffffffffff000000ffffffff 0000ffffff0000ffffffffffffffffffff0000ffffffff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ff0000 ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffff000000ffff0000ffff0000ffff0000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff00 0000ffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff 0000ffffff0000ffffffff000000ffffff0000ffffffffffffffffffff0000ff000000ff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ff ffff00000000ffff000000ffffff0000ffffffffff0000ffffff0000ffffff00000000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffff ffff00000000ffff000000ffffff000000ffffff000000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffff0000ffffff0000ffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff0000ffffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffff0000ff ffff000000ffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffffffffffffffffffffffffffff0000ffffff00000000ffff0000ffff0000ffff0000ff ffff00000000ffff000000ffffffffffff0000ffffffffffffff000000ffffff000000ff ffff000000ffff00000000ffffff000000ffffff000000ffffff000000ffff00000000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff000000ffffffff0000ff ffff000000ffffff000000ffff0000ffff0000ffff0000ffffff00000000ffff000000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffff000000ffffff000000ffffffffffffffffffffffffff ff0000ffff0000ffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffff ffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff 0000000000000000ffffff0000ff0000000000ffffffffff0000000000000000ffffff00 0000000000ff0000ffffffffffff00000000ffffffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffffff0000000000000000ffffffffffffffffffffffffffffffff ffff00000000ffffffffff0000ffffffffff0000ffffffff0000000000000000ffffffff ffffffffffffffffffffff0000ff0000000000ffffffffff00000000000000ffffffff00 0000000000000000ffffffffffff00000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff 0000000000000000ffffff0000ffffffffff0000ffffff000000000000ff0000ffffff00 00ffffffffff0000ffffffff0000000000000000ffffffff0000000000000000ffffff00 0000000000000000ffffffffffffffffffffffffffffff000000000000ff0000ffff0000 ffff0000ffff0000ffffff0000ff0000000000ffffffffffffff0000ffffffffffffffff 0000000000000000ffffffff0000000000ff0000ffffffff00000000000000ffffffffff 0000000000ff0000ffffff000000000000000000ffffffffffffffffffffffffffffffff 0000000000000000ffffffff00000000000000ffffff0000ffff0000ffff0000ffffff00 00ff0000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffffff ffffffffffffffffffff0000ffff0000ffff0000ffffff000000000000ff0000ffffff00 00ffffffffffffffffffff0000ffffff000000ffffffff000000000000000000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffff000000000000ffffffff0000ffff000000ffffffffffffff0000 00000000ffffffffff00000000ffff0000ffffffffffffff000000ffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffff00000000ff0000ffffffffffffff ffffffffffffffffffffffff000000ffffffffff0000ffffffffff0000ffffffffff0000 00000000ffffffffffffffffffffffffffffffff0000ffff000000ffffffffffffff0000 000000ffffffffffff00000000000000ffffffffffffffff000000ffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff000000 00ffff0000ffffff0000ffffffffff0000ffffffffff00000000ff0000ffffffffff0000 00000000ffffffffff00000000000000ffffffffffffffffffffffffffffffffff000000 00ffff0000ffff0000ffff0000ffff0000ffffff0000ffff000000ffffffffffffffff00 00ffffffffffffffffff00000000ff0000ffffffffff000000ffff0000ffffffffff0000 000000ffffffffffffff000000ffff0000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffff000000000000ffffffffffff0000000000ffffffff0000ffff00 00ffff0000ffffff0000ffff000000ffffffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000 0000ff0000ffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffff000000 00ffff0000ffffff0000ffffffffffffffffffff0000ffffffff0000ffffffffff000000 00000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffff00ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffff000000ffffffff00ffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffff0000000000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff00 00000000ffff0000ffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffff0000000000ffff0000ffffff0000000000ffff0000ffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff00ffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff00ffff000000000000ffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffff00ffff000000000000ffffff00ffff00 0000000000ffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffff0000ffffffff000000ffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffff0000ffffffff0000 00ffffff0000ffffffff000000ffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffffffffff00000000ffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffff0000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffff00000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffff000000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffff0000ffffff0000ffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffff00000000ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffff0000ffffffffff0000ffffffffff00000000ffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffff00000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffff00000000ffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/group__m17nFrame.tex0000664000175000017500000003453514504321762015755 00000000000000\doxysection{Frame} \label{group__m17nFrame}\index{Frame@{Frame}} A {\itshape frame} is an object corresponding to the graphic device. Collaboration diagram for Frame\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=180pt]{group__m17nFrame} \end{center} \end{figure} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Create a new frame. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}{mframe\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol key) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3}{mframe\+\_\+default}} \begin{DoxyCompactList}\small\item\em The default frame. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables\+: Keys of frame parameter} \label{_amgrpfa6119de678dddb2760149aad5515299}% These are the symbols to use in a parameter to create a frame. See the function \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}} for details. {\bfseries{Mdevice}}, {\bfseries{Mdisplay}}, {\bfseries{Mscreen}}, {\bfseries{Mdrawable}}, {\bfseries{Mdepth}}, and {\bfseries{Mcolormap}} are also keys of a frame property. ~\newline \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gacdb0835708df168948db8b3bdfbe910e}{Mdevice}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga60e864afe6243a16342ea7bfa2c8a5d6}{Mdisplay}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga28e8c59b7f5ada96e55ccdd4b117572c}{Mscreen}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gac54b9f0433a28bd10e8de898289069c2}{Mdrawable}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga0a1c7aa87d02cd187ec0735588db225d}{Mdepth}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga3de479e1bf9915fb86833298d8e05316}{Mcolormap}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gadfd980d879793a59c497bfd08b9d946e}{Mwidget}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga73342e810f6dd55417345fc1805f3d23}{Mgd}} \end{DoxyCompactItemize} \doxysubsection*{Variables\+: Keys of frame property} \label{_amgrpa335fd6cd45d0d23a9ab1abf9e8ac418}% These are the symbols to use as an argument to the function \mbox{\hyperlink{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}{mframe\+\_\+get\+\_\+prop()}}. ~\newline \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99}{Mfont}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gaaccde9d071c4889c5a73b36fce45e285}{Mfont\+\_\+width}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gac51e83ad0a410d95fb34f2dae9a0f702}{Mfont\+\_\+ascent}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3}{Mfont\+\_\+descent}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} A {\itshape frame} is an object corresponding to the graphic device. A {\itshape frame} is an object of the type \mbox{\hyperlink{structMFrame}{MFrame}} to hold various information about each display/input device. Almost all m17n GUI functions require a pointer to a frame as an argument. ~\newline \doxysubsection{Function Documentation} \mbox{\label{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}} \index{Frame@{Frame}!mframe@{mframe}} \index{mframe@{mframe}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{mframe()}{mframe()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFrame}{MFrame}}$\ast$ mframe (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} Create a new frame. The \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}} function creates a new frame with parameters listed in {\bfseries{plist}} which may be {\ttfamily NULL}. The recognized keys in {\bfseries{plist}} are window system dependent. The following key is always recognized. \begin{DoxyItemize} \item {\bfseries{Mdevice}}, the value must be one of \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}}, {\bfseries{Mgd}}, and \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. If the value is \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}}, the frame is for X Window System. The argument \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} specified together with the frame must be of type {\ttfamily Window}. The frame is both readable and writable, thus all GUI functions can be used. If the value is {\bfseries{Mgd}}, the frame is for an image object of GD library. The argument \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} specified together with the frame must be of type {\ttfamily gd\+Image\+Ptr}. The frame is writable only, thus functions minput\+\_\+\+XXX can\textquotesingle{}t be used for the frame. If the value is \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}, the frame is for a null device. The frame is not writable nor readable, thus functions mdraw\+\_\+\+XXX that require the argument \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} and functions minput\+\_\+\+XXX can\textquotesingle{}t be used for the frame. \item \mbox{\hyperlink{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}{Mface}}, the value must be a pointer to \mbox{\hyperlink{structMFace}{MFace}}. The value is used as the default face of the frame. \end{DoxyItemize} In addition, if the value of the key {\bfseries{Mdevice}} is \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}}, the following keys are recognized. They are to specify the root window and the depth of drawables that can be used with the frame. \begin{DoxyItemize} \item {\bfseries{Mdrawable}}, the value type must be {\ttfamily Drawable}. A parameter of key {\bfseries{Mdisplay}} must also be specified. The created frame can be used for drawables whose root window and depth are the same as those of the specified drawable on the specified display. When this parameter is specified, the parameter of key {\bfseries{Mscreen}} is ignored. \item {\bfseries{Mwidget}}, the value type must be {\ttfamily Widget}. The created frame can be used for drawables whose root window and depth are the same as those of the specified widget. If a parameter of key \mbox{\hyperlink{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}{Mface}} is not specified, the default face is created from the resources of the widget. When this parameter is specified, the parameters of key {\bfseries{Mdisplay}}, {\bfseries{Mscreen}}, {\bfseries{Mdrawable}}, {\bfseries{Mdepth}} are ignored. \item {\bfseries{Mdepth}}, the value type must be {\ttfamily unsigned}. The created frame can be used for drawables of the specified depth. \item {\bfseries{Mscreen}}, the value type must be {\ttfamily (Screen $\ast$)}. The created frame can be used for drawables whose root window is the same as the root window of the specified screen, and depth is the same at the default depth of the screen. When this parameter is specified, parameter of key {\bfseries{Mdisplay}} is ignored. \item {\bfseries{Mdisplay}}, the value type must be {\ttfamily (Display $\ast$)}. The created frame can be used for drawables whose root window is the same as the root window for the default screen of the display, and depth is the same as the default depth of the screen. \item {\bfseries{Mcolormap}}, the value type must be {\ttfamily (Colormap)}. The created frame uses the specified colormap. \item {\bfseries{Mfont}}, the value must be \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}}, \mbox{\hyperlink{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}{Mfreetype}}, or \mbox{\hyperlink{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a}{Mxft}}. The created frame uses the specified font backend. The value \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}} instructs to use X core fonts, \mbox{\hyperlink{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}{Mfreetype}} to use local fonts supported by Free\+Type fonts, and \mbox{\hyperlink{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a}{Mxft}} to use local fonts via Xft library. You can specify this parameter more than once with different values if you want to use multiple font backends. This is ignored if the specified font backend is not supported on the device. When this parameter is not specified, all font backend supported on the device are used. \end{DoxyItemize} \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}} returns a pointer to a newly created frame. Otherwise, it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}} \index{Frame@{Frame}!mframe\_get\_prop@{mframe\_get\_prop}} \index{mframe\_get\_prop@{mframe\_get\_prop}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{mframe\_get\_prop()}{mframe\_get\_prop()}} {\footnotesize\ttfamily void$\ast$ mframe\+\_\+get\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Return property value of frame. The mframe_get_prop() function returns a value of property @b key of frame @b frame. The valid keys and the corresponding return values are as follows. \end{DoxyVerb} \begin{DoxyVerb} key type of value meaning of value --- ------------- ---------------- Mface MFace * The default face. Mfont MFont * The default font. Mfont_width int Width of the default font. Mfont_ascent int Ascent of the default font. Mfont_descent int Descent of the default font.\end{DoxyVerb} \begin{DoxyVerb}In the m17n-X library, the followings are also accepted. \end{DoxyVerb} \begin{DoxyVerb} key type of value meaning of value --- ------------- ---------------- Mdisplay Display * Display associated with the frame. Mscreen int Screen number of a screen associated with the frame. Mcolormap Colormap Colormap of the frame. Mdepth unsigned Depth of the frame. \end{DoxyVerb} \doxysubsection{Variable Documentation} \mbox{\label{group__m17nFrame_gacdb0835708df168948db8b3bdfbe910e}} \index{Frame@{Frame}!Mdevice@{Mdevice}} \index{Mdevice@{Mdevice}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{Mdevice}{Mdevice}} {\footnotesize\ttfamily MSymbol Mdevice} \mbox{\label{group__m17nFrame_ga60e864afe6243a16342ea7bfa2c8a5d6}} \index{Frame@{Frame}!Mdisplay@{Mdisplay}} \index{Mdisplay@{Mdisplay}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{Mdisplay}{Mdisplay}} {\footnotesize\ttfamily MSymbol Mdisplay} \mbox{\label{group__m17nFrame_ga28e8c59b7f5ada96e55ccdd4b117572c}} \index{Frame@{Frame}!Mscreen@{Mscreen}} \index{Mscreen@{Mscreen}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{Mscreen}{Mscreen}} {\footnotesize\ttfamily MSymbol Mscreen} \mbox{\label{group__m17nFrame_gac54b9f0433a28bd10e8de898289069c2}} \index{Frame@{Frame}!Mdrawable@{Mdrawable}} \index{Mdrawable@{Mdrawable}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{Mdrawable}{Mdrawable}} {\footnotesize\ttfamily MSymbol Mdrawable} \mbox{\label{group__m17nFrame_ga0a1c7aa87d02cd187ec0735588db225d}} \index{Frame@{Frame}!Mdepth@{Mdepth}} \index{Mdepth@{Mdepth}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{Mdepth}{Mdepth}} {\footnotesize\ttfamily MSymbol Mdepth} \mbox{\label{group__m17nFrame_ga3de479e1bf9915fb86833298d8e05316}} \index{Frame@{Frame}!Mcolormap@{Mcolormap}} \index{Mcolormap@{Mcolormap}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{Mcolormap}{Mcolormap}} {\footnotesize\ttfamily MSymbol Mcolormap} \mbox{\label{group__m17nFrame_gadfd980d879793a59c497bfd08b9d946e}} \index{Frame@{Frame}!Mwidget@{Mwidget}} \index{Mwidget@{Mwidget}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{Mwidget}{Mwidget}} {\footnotesize\ttfamily MSymbol Mwidget} \mbox{\label{group__m17nFrame_ga73342e810f6dd55417345fc1805f3d23}} \index{Frame@{Frame}!Mgd@{Mgd}} \index{Mgd@{Mgd}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{Mgd}{Mgd}} {\footnotesize\ttfamily MSymbol Mgd} \mbox{\label{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99}} \index{Frame@{Frame}!Mfont@{Mfont}} \index{Mfont@{Mfont}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{Mfont}{Mfont}} {\footnotesize\ttfamily MSymbol Mfont} \mbox{\label{group__m17nFrame_gaaccde9d071c4889c5a73b36fce45e285}} \index{Frame@{Frame}!Mfont\_width@{Mfont\_width}} \index{Mfont\_width@{Mfont\_width}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{Mfont\_width}{Mfont\_width}} {\footnotesize\ttfamily MSymbol Mfont\+\_\+width} \mbox{\label{group__m17nFrame_gac51e83ad0a410d95fb34f2dae9a0f702}} \index{Frame@{Frame}!Mfont\_ascent@{Mfont\_ascent}} \index{Mfont\_ascent@{Mfont\_ascent}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{Mfont\_ascent}{Mfont\_ascent}} {\footnotesize\ttfamily MSymbol Mfont\+\_\+ascent} \mbox{\label{group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3}} \index{Frame@{Frame}!Mfont\_descent@{Mfont\_descent}} \index{Mfont\_descent@{Mfont\_descent}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{Mfont\_descent}{Mfont\_descent}} {\footnotesize\ttfamily MSymbol Mfont\+\_\+descent} \mbox{\label{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3}} \index{Frame@{Frame}!mframe\_default@{mframe\_default}} \index{mframe\_default@{mframe\_default}!Frame@{Frame}} \doxysubsubsection{\texorpdfstring{mframe\_default}{mframe\_default}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFrame}{MFrame}}$\ast$ mframe\+\_\+default} The default frame. The external variable \mbox{\hyperlink{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3}{mframe\+\_\+default}} contains a pointer to the default frame that is created by the first call of \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}}. ~\newline m17n-docs-1.8.4/usr/latex/group__m17nFontset.tex0000664000175000017500000002744314504321762016345 00000000000000\doxysection{Fontset} \label{group__m17nFontset}\index{Fontset@{Fontset}} A fontset is an object that maps a character to fonts. Collaboration diagram for Fontset\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=186pt]{group__m17nFontset} \end{center} \end{figure} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2}{mfontset}} (char $\ast$name) \begin{DoxyCompactList}\small\item\em Return a fontset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619}{mfontset\+\_\+name}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset) \begin{DoxyCompactList}\small\item\em Return the name of a fontset. \end{DoxyCompactList}\item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3}{mfontset\+\_\+copy}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, char $\ast$name) \begin{DoxyCompactList}\small\item\em Make a copy of a fontset. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}{mfontset\+\_\+modify\+\_\+entry}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, MSymbol charset, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, MSymbol layouter\+\_\+name, int how) \begin{DoxyCompactList}\small\item\em Modify the contents of a fontset. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69}{mfontset\+\_\+lookup}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, MSymbol charset) \begin{DoxyCompactList}\small\item\em Lookup a fontset. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} A fontset is an object that maps a character to fonts. ~\newline A {\itshape fontset} is an object of the type {\ttfamily MFontset}. When drawing an M-\/text, a fontset provides rules to select a font for each character in the M-\/text according to the following information. \begin{DoxyItemize} \item The script character property of a character. \item The language text property of a character. \item The charset text property of a character.\end{DoxyItemize} The documentation of \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text()}} describes how that information is used. ~\newline \doxysubsection{Function Documentation} \mbox{\label{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2}} \index{Fontset@{Fontset}!mfontset@{mfontset}} \index{mfontset@{mfontset}!Fontset@{Fontset}} \doxysubsubsection{\texorpdfstring{mfontset()}{mfontset()}} {\footnotesize\ttfamily \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ mfontset (\begin{DoxyParamCaption}\item[{char $\ast$}]{name }\end{DoxyParamCaption})} Return a fontset. The \mbox{\hyperlink{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2}{mfontset()}} function returns a pointer to a fontset object of name {\bfseries{name}}. If {\bfseries{name}} is {\ttfamily NULL}, it returns a pointer to the default fontset. If no fontset has the name {\bfseries{name}}, a new one is created. At that time, if there exists a data $<${\ttfamily fontset}, {\bfseries{name$>$}} in the m17n database, the fontset contents are initialized according to the data. If no such data exists, the fontset contents are left vacant. The macro \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}} creates the default fontset. An application program can modify it before the first call of \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}}. \begin{DoxyParagraph}{Return value\+:} This function returns a pointer to the found or newly created fontset. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619}} \index{Fontset@{Fontset}!mfontset\_name@{mfontset\_name}} \index{mfontset\_name@{mfontset\_name}!Fontset@{Fontset}} \doxysubsubsection{\texorpdfstring{mfontset\_name()}{mfontset\_name()}} {\footnotesize\ttfamily MSymbol mfontset\+\_\+name (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset }\end{DoxyParamCaption})} Return the name of a fontset. The \mbox{\hyperlink{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619}{mfontset\+\_\+name()}} function returns the name of fontset {\bfseries{fontset}}. ~\newline \mbox{\label{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3}} \index{Fontset@{Fontset}!mfontset\_copy@{mfontset\_copy}} \index{mfontset\_copy@{mfontset\_copy}!Fontset@{Fontset}} \doxysubsubsection{\texorpdfstring{mfontset\_copy()}{mfontset\_copy()}} {\footnotesize\ttfamily \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ mfontset\+\_\+copy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{char $\ast$}]{name }\end{DoxyParamCaption})} Make a copy of a fontset. The \mbox{\hyperlink{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3}{mfontset\+\_\+copy()}} function makes a copy of fontset {\bfseries{fontset}}, gives it a name {\bfseries{name}}, and returns a pointer to the created copy. {\bfseries{name}} must not be a name of existing fontset. In such case, this function returns NULL without making a copy. ~\newline \mbox{\label{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}} \index{Fontset@{Fontset}!mfontset\_modify\_entry@{mfontset\_modify\_entry}} \index{mfontset\_modify\_entry@{mfontset\_modify\_entry}!Fontset@{Fontset}} \doxysubsubsection{\texorpdfstring{mfontset\_modify\_entry()}{mfontset\_modify\_entry()}} {\footnotesize\ttfamily int mfontset\+\_\+modify\+\_\+entry (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{MSymbol}]{script, }\item[{MSymbol}]{language, }\item[{MSymbol}]{charset, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{spec, }\item[{MSymbol}]{layouter\+\_\+name, }\item[{int}]{how }\end{DoxyParamCaption})} Modify the contents of a fontset. The \mbox{\hyperlink{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}{mfontset\+\_\+modify\+\_\+entry()}} function associates, in fontset {\bfseries{fontset}}, a copy of {\bfseries{font}} with the {\bfseries{script}} / {\bfseries{language}} pair or with {\bfseries{charset}}. Each font in a fontset is associated with a particular script/language pair, with a particular charset, or with the symbol {\ttfamily Mnil}. The fonts that are associated with the same item make a group. If {\bfseries{script}} is not {\ttfamily Mnil}, it must be a symbol identifying a script. In this case, {\bfseries{language}} is either a symbol identifying a language or {\ttfamily Mnil}, and {\bfseries{font}} is associated with the {\bfseries{script}} / {\bfseries{language}} pair. If {\bfseries{charset}} is not {\ttfamily Mnil}, it must be a symbol representing a charset object. In this case, {\bfseries{font}} is associated with that charset. If both {\bfseries{script}} and {\bfseries{charset}} are not {\ttfamily Mnil}, two copies of {\bfseries{font}} are created. Then one is associated with the {\bfseries{script}} / {\bfseries{language}} pair and the other with that charset. If both {\bfseries{script}} and {\bfseries{charset}} are {\ttfamily Mnil}, {\bfseries{font}} is associated with {\ttfamily Mnil}. This kind of fonts are called {\itshape fallback} {\itshape fonts}. The argument {\bfseries{how}} specifies the priority of {\bfseries{font}}. If {\bfseries{how}} is positive, {\bfseries{font}} has the highest priority in the group of fonts that are associated with the same item. If {\bfseries{how}} is negative, {\bfseries{font}} has the lowest priority. If {\bfseries{how}} is zero, {\bfseries{font}} becomes the only available font for the associated item; all the other fonts are removed from the group. If {\bfseries{layouter\+\_\+name}} is not {\ttfamily Mnil}, it must be a symbol representing a \mbox{\hyperlink{m17nDBFormat_mdbFLT}{Font Layout Table}} (font layout table). In that case, if {\bfseries{font}} is selected for drawing an M-\/text, that font layout table is used to generate a glyph code sequence from a character sequence. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}{mfontset\+\_\+modify\+\_\+entry()}} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+SYMBOL} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69}} \index{Fontset@{Fontset}!mfontset\_lookup@{mfontset\_lookup}} \index{mfontset\_lookup@{mfontset\_lookup}!Fontset@{Fontset}} \doxysubsubsection{\texorpdfstring{mfontset\_lookup()}{mfontset\_lookup()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ mfontset\+\_\+lookup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{MSymbol}]{script, }\item[{MSymbol}]{language, }\item[{MSymbol}]{charset }\end{DoxyParamCaption})} Lookup a fontset. The \mbox{\hyperlink{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69}{mfontset\+\_\+lookup()}} function lookups {\bfseries{fontset}} and returns a plist that describes the contents of {\bfseries{fontset}} corresponding to the specified script, language, and charset. If {\bfseries{script}} is {\ttfamily Mt}, keys of the returned plist are script name symbols for which some fonts are specified and values are NULL. If {\bfseries{script}} is a script name symbol, the returned plist is decided by {\bfseries{language}}. \begin{DoxyItemize} \item If {\bfseries{language}} is {\ttfamily Mt}, keys of the plist are language name symbols for which some fonts are specified and values are NULL. A key may be {\ttfamily Mt} which means some fallback fonts are specified for the script.\end{DoxyItemize} \begin{DoxyItemize} \item If {\bfseries{language}} is a language name symbol, the plist is a {\ttfamily FONT-\/\+GROUP} for the specified script and language. {\ttfamily FONT-\/\+GROUP} is a plist whose keys are FLT (Font\+Layout\+Table) name symbols ({\ttfamily Mt} if no FLT is associated with the font) and values are pointers to \mbox{\hyperlink{structMFont}{MFont}}.\end{DoxyItemize} \begin{DoxyItemize} \item If {\bfseries{language}} is {\ttfamily Mnil}, the plist is fallback {\ttfamily FONT-\/\+GROUP} for the script.\end{DoxyItemize} If {\bfseries{script}} is {\ttfamily Mnil}, the returned plist is decided as below. \begin{DoxyItemize} \item If {\bfseries{charset}} is {\ttfamily Mt}, keys of the returned plist are charset name symbols for which some fonts are specified and values are NULL.\end{DoxyItemize} \begin{DoxyItemize} \item If {\bfseries{charset}} is a charset name symbol, the plist is a {\ttfamily FONT-\/\+GROUP} for the charset.\end{DoxyItemize} \begin{DoxyItemize} \item If {\bfseries{charset}} is {\ttfamily Mnil}, the plist is a fallback {\ttfamily FONT-\/\+GROUP}.\end{DoxyItemize} \begin{DoxyParagraph}{Return value\+:} It returns a plist describing the contents of a fontset. The plist should be freed by \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}}. ~\newline \end{DoxyParagraph} m17n-docs-1.8.4/usr/latex/mtext-lbrk_8c.tex0000664000175000017500000000074214504321761015320 00000000000000\doxysection{mtext-\/lbrk.c File Reference} \label{mtext-lbrk_8c}\index{mtext-\/lbrk.c@{mtext-\/lbrk.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70}{mtext\+\_\+line\+\_\+break}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int option, int $\ast$after) \begin{DoxyCompactList}\small\item\em Find a linebreak postion of an M-\/text. \end{DoxyCompactList}\end{DoxyCompactItemize} m17n-docs-1.8.4/usr/latex/m17n-core_8c.tex0000664000175000017500000000553014504321761014737 00000000000000\doxysection{m17n-\/core.c File Reference} \label{m17n-core_8c}\index{m17n-\/core.c@{m17n-\/core.c}} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9}{M17\+NLIB\+\_\+\+MAJOR\+\_\+\+VERSION}} \item \#define \mbox{\hyperlink{group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f}{M17\+NLIB\+\_\+\+MINOR\+\_\+\+VERSION}} \item \#define \mbox{\hyperlink{group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76}{M17\+NLIB\+\_\+\+PATCH\+\_\+\+LEVEL}} \item \#define \mbox{\hyperlink{group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702}{M17\+NLIB\+\_\+\+VERSION\+\_\+\+NAME}} \item \#define \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT}}() \begin{DoxyCompactList}\small\item\em Initialize the m17n library. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}{M17\+N\+\_\+\+FINI}}() \begin{DoxyCompactList}\small\item\em Finalize the m17n library. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{M17\+NStatus}} \mbox{\hyperlink{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}{m17n\+\_\+status}} (void) \begin{DoxyCompactList}\small\item\em Report which part of the m17n library is initialized. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6}{m17n\+\_\+object}} (int size, void($\ast$freer)(void $\ast$)) \item int \mbox{\hyperlink{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}{m17n\+\_\+object\+\_\+ref}} (void $\ast$object) \begin{DoxyCompactList}\small\item\em Increment the reference count of a managed object. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref}} (void $\ast$object) \begin{DoxyCompactList}\small\item\em Decrement the reference count of a managed object. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook}} () \begin{DoxyCompactList}\small\item\em Hook function called on an error. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} \begin{DoxyCompactList}\small\item\em External variable to hold error code of the m17n library. \end{DoxyCompactList}\item void($\ast$ \mbox{\hyperlink{group__m17nError_ga7b4fe990d667be39d48606387d93eecc}{m17n\+\_\+memory\+\_\+full\+\_\+handler}} )(enum \mbox{\hyperlink{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{MError\+Code}} err) \begin{DoxyCompactList}\small\item\em Memory allocation error handler. \end{DoxyCompactList}\end{DoxyCompactItemize} m17n-docs-1.8.4/usr/latex/structMFLTGlyphString__coll__graph.eps0000664000175000017500000001233114504321762021514 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MFLTGlyphString %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 143 131 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 107 95 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 99 19.5 lineto 99 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 99 19.5 lineto 99 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 83 (MFLTGlyphString) alignedtext grestore % Node2 gsave [ /Rect [ 14 67 85 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFLTGlyph.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 14 67.5 moveto 14 86.5 lineto 85 86.5 lineto 85 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 14 67.5 moveto 14 86.5 lineto 85 86.5 lineto 85 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 22 74.5 moveto 55 (MFLTGlyph) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 49.5 57.037 moveto 49.5 44.6703 49.5 29.1198 49.5 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 46.0001 57.2338 moveto 49.5 67.2338 lineto 53.0001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 46.0001 57.2338 moveto 49.5 67.2338 lineto 53.0001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 49.5 41 moveto 36 ( glyphs) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 143 131 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMText__coll__graph.md50000664000175000017500000000004014504321762017510 00000000000000205dd2bd7bee89c5a8600b0d8e0399aam17n-docs-1.8.4/usr/latex/structMCodingInfoISO2022.tex0000664000175000017500000000616314504321761017122 00000000000000\doxysection{MCoding\+Info\+ISO2022 Struct Reference} \label{structMCodingInfoISO2022}\index{MCodingInfoISO2022@{MCodingInfoISO2022}} Structure for a coding system of type \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022}}. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMCodingInfoISO2022_a63a338d45583142ffde67f198800ee14}{initial\+\_\+invocation}} \mbox{[}2\mbox{]} \item char \mbox{\hyperlink{structMCodingInfoISO2022_a4be0028b715d0b598ecb10b11f592ea1}{designations}} \mbox{[}32\mbox{]} \item unsigned \mbox{\hyperlink{structMCodingInfoISO2022_a44a648a1bc5fb91e704593f1416ab62c}{flags}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Structure for a coding system of type \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022}}. Structure for extra information about a coding system of type MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMCodingInfoISO2022_a63a338d45583142ffde67f198800ee14}} \index{MCodingInfoISO2022@{MCodingInfoISO2022}!initial\_invocation@{initial\_invocation}} \index{initial\_invocation@{initial\_invocation}!MCodingInfoISO2022@{MCodingInfoISO2022}} \doxysubsubsection{\texorpdfstring{initial\_invocation}{initial\_invocation}} {\footnotesize\ttfamily int MCoding\+Info\+ISO2022\+::initial\+\_\+invocation\mbox{[}2\mbox{]}} Table of numbers of an ISO2022 code extension element invoked to each graphic plane (Graphic Left and Graphic Right). -\/1 means no code extension element is invoked to that plane. ~\newline \mbox{\label{structMCodingInfoISO2022_a4be0028b715d0b598ecb10b11f592ea1}} \index{MCodingInfoISO2022@{MCodingInfoISO2022}!designations@{designations}} \index{designations@{designations}!MCodingInfoISO2022@{MCodingInfoISO2022}} \doxysubsubsection{\texorpdfstring{designations}{designations}} {\footnotesize\ttfamily char MCoding\+Info\+ISO2022\+::designations\mbox{[}32\mbox{]}} Table of code extension elements. The Nth element corresponds to the Nth charset in {\bfseries{charset\+\_\+names}}, which is an argument given to the \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} function. If an element value is 0..3, it specifies a graphic register number to designate the corresponds charset. In addition, the charset is initially designated to that graphic register. If the value is -\/4..-\/1, it specifies a graphic register number 0..3 respectively to designate the corresponds charset. Initially, the charset is not designated to any graphic register. ~\newline \mbox{\label{structMCodingInfoISO2022_a44a648a1bc5fb91e704593f1416ab62c}} \index{MCodingInfoISO2022@{MCodingInfoISO2022}!flags@{flags}} \index{flags@{flags}!MCodingInfoISO2022@{MCodingInfoISO2022}} \doxysubsubsection{\texorpdfstring{flags}{flags}} {\footnotesize\ttfamily unsigned MCoding\+Info\+ISO2022\+::flags} Bitwise OR of {\ttfamily enum} {\ttfamily MCoding\+Flag\+ISO2022} . ~\newline m17n-docs-1.8.4/usr/latex/ru-yawerty2.eps0000664000175000017500000027066114504321761015047 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ru-yawerty2.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 577 76 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 577 76 userdict begin DisplayImage 0 0 577 76 12.000000 577 76 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff000000ffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffff000000000000ffffffff ffffff0000000000ffffffffff0000ffff000000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff000000ffffff ffffff00000000000000ffffffff0000ffffffffff0000ffffffff000000000000ffffff ffffff00000000000000ffffffff0000ff0000000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff000000ffffff ffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffff ffffff000000ffffff000000ffffff00000000ffff000000ffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff000000ff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff000000ff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff ffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000 00ffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000 ffffffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 000000ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff00 00ffffffffffffff000000ffffff000000ffffff00000000ffff000000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffff000000ffffffffff0000000000000000ffffffff0000000000000000ffffffffffff 00000000ffffffffffff00000000000000ffffffff0000ff0000000000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffffff ffff000000ffffffffffffff0000000000ffffffffff0000ffff000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffff000000ffffffff ff0000ffffffffff0000ffffffff000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ff0000000000ffff ffff0000ffffffffff0000ffffffff000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff00000000ffffff0000ffffff00000000ffff000000 ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff000000ffffffff00 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000ffff ffff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000 ffff000000ffffff000000ffff00000000ffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff 0000000000ffffffffff0000000000ff0000ffffffffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffff000000ffffffffffffff000000ffff0000ffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/mtext_8c.tex0000664000175000017500000003167714504321762014404 00000000000000\doxysection{mtext.\+c File Reference} \label{mtext_8c}\index{mtext.c@{mtext.c}} Include dependency graph for mtext.\+c\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=98pt]{mtext_8c__incl} \end{center} \end{figure} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a}{mtext}} () \begin{DoxyCompactList}\small\item\em Allocate a new M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}{mtext\+\_\+from\+\_\+data}} (const void $\ast$data, int nitems, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} format) \begin{DoxyCompactList}\small\item\em Allocate a new M-\/text with specified data. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4}{mtext\+\_\+data}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} $\ast$fmt, int $\ast$nunits, int $\ast$pos\+\_\+idx, int $\ast$unit\+\_\+idx) \begin{DoxyCompactList}\small\item\em Get information about the text data in M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3}{mtext\+\_\+len}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Number of characters in M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5}{mtext\+\_\+ref\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em Return the character at the specified position in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973}{mtext\+\_\+set\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int c) \begin{DoxyCompactList}\small\item\em Store a character into an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd}{mtext\+\_\+cat\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em Append a character to an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9}{mtext\+\_\+dup}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Create a copy of an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}{mtext\+\_\+cat}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Append an M-\/text to another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}{mtext\+\_\+ncat}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Append a part of an M-\/text to another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}{mtext\+\_\+cpy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Copy an M-\/text to another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}{mtext\+\_\+ncpy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Copy the first some characters in an M-\/text to another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911}{mtext\+\_\+duplicate}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Create a new M-\/text from a part of an existing M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf}{mtext\+\_\+copy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em Copy characters in the specified range into an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Delete characters in the specified range destructively. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}{mtext\+\_\+ins}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Insert an M-\/text into another M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df}{mtext\+\_\+insert}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em Insert sub-\/text of an M-\/text into another M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70}{mtext\+\_\+ins\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int c, int n) \begin{DoxyCompactList}\small\item\em Insert a character into an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga715661081379ea5a29e591e6601547ba}{mtext\+\_\+replace}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Replace sub-\/text of M-\/text with another. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2}{mtext\+\_\+character}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, int c) \begin{DoxyCompactList}\small\item\em Search a character in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}{mtext\+\_\+chr}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em Return the position of the first occurrence of a character in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}{mtext\+\_\+rchr}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em Return the position of the last occurrence of a character in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Compare two M-\/texts character-\/by-\/character. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}{mtext\+\_\+ncmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Compare initial parts of two M-\/texts character-\/by-\/character. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{mtext\+\_\+compare}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Compare specified regions of two M-\/texts. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a}{mtext\+\_\+spn}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$accept) \begin{DoxyCompactList}\small\item\em Search an M-\/text for a set of characters. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8}{mtext\+\_\+cspn}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$reject) \begin{DoxyCompactList}\small\item\em Search an M-\/text for the complement of a set of characters. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323}{mtext\+\_\+pbrk}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$accept) \begin{DoxyCompactList}\small\item\em Search an M-\/text for any of a set of characters. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f}{mtext\+\_\+tok}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$delim, int $\ast$pos) \begin{DoxyCompactList}\small\item\em Look for a token in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319}{mtext\+\_\+text}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Locate an M-\/text in another. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294}{mtext\+\_\+search}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from, int to, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Locate an M-\/text in a specific range of another. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Compare two M-\/texts ignoring cases. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{mtext\+\_\+ncasecmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Compare initial parts of two M-\/texts ignoring cases. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{mtext\+\_\+case\+\_\+compare}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Compare specified regions of two M-\/texts ignoring cases. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}{mtext\+\_\+lowercase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Lowercase an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}{mtext\+\_\+titlecase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Titlecase an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f}{mtext\+\_\+uppercase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Uppercase an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589}{mdebug\+\_\+dump\+\_\+mtext}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int indent, int fullp) \begin{DoxyCompactList}\small\item\em Dump an M-\/text. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} \mbox{\hyperlink{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16}} = \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE}} \begin{DoxyCompactList}\small\item\em Variable of value MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE or MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE. \end{DoxyCompactList}\item const int \mbox{\hyperlink{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32}} = \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE}} \begin{DoxyCompactList}\small\item\em Variable of value MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE or MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{Mlanguage}} \end{DoxyCompactItemize} m17n-docs-1.8.4/usr/latex/ka-kbd.eps0000664000175000017500000007423714504321761013767 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ka-kbd.eps) %%CreationDate: (Mon Aug 9 20:25:49 2004) %%BoundingBox: 52 321 444 481 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 52 321 444 481 userdict begin DisplayImage 52 321 392.386 159.892 12.000000 490 200 1 1 1 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffc0f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003fffc0f0000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000003fffc0f3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f ffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0 f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ff9fffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3fffffbff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff 3fc7bf3fffc0f3ff3ff3ff3fe0fe0ff3fe0fe67f3ff9ff3ff3f8078e7f3fe0ff1ff3f803 f1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe7f833f3fffc0f3fe3ff3 ff3fc07c07f3fc07e67f3ff9fc0ff3f807067f3fc07e4ff3f803e0ff3fc0fffff3fc07f9 ff3fc0fe7ff3ffffffff3ffffffff3fe7fb03f3fffc0f3fc3ff3ff3f9e38f3f3f9e3e67f 3ff3f803f3f9ff24ff3f8f3ce7f3ffe7c47f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff 3ffffffff3fe1f3c7f3fffc0f3f93ff3ff3f9f39f3f3f9f3803f3ff3f333f3f9ff04ff3f 9f39f3f3ffe7ce7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3fe1fffff3f ffc0f3ff3ff3ff3fff3983f3fff3803f3fe4f33ff3f9ff89ff3f9ffffff3ffcfccff3f9e 7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3ff3fffff3fffc0f3ff3ff3ff3ffe79 03f3ffe7ccff3fe4f83ff3f80ff9ff3f90fffff3ffcfe0ff3fc0f123f3f8e3e7ff3f987f 9ff3ffffffff3f003f3ff3ffffffff3fffc0f3ff3ff3ff3ffcf933f3ff0fccff3fccfc0f f3f807f3ff3f807ffff3ff9fc1ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3f f3ffffffff3fffc0f3ff3ff3ff3ff9f933f3ff07ccff3fccff07f3ffe3f3ff3f8e3ffff3 ff9f83ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3ffffffff3fffc0f3ff 3ff3ff3ff3f933f3fff3ccff3f9cff33f3fff3e7ff3f9f3ffff3ff3f193f3f1e3c0ff3ff f3e7ff3f8e7f9ff3f003ffff3ffff003f3ffffffff3fffc0f3ff3ff3ff3fe7f903f3fff3 007f3f803f33f3fff3e47f3f9f3ffff3ff3f3c3f3f3f3123f3fff3e3ff3f9e7f1ff3ffff ffff3f003f3ff3ffffffff3fffc0f3ff3fffff3fcff987f3f9f3007f3f803333f3f9f3c8 3f3f9f3ffff3fe7f3c7f3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3ffffff ff3fffc0f3ff3fffff3f9ff8fff3f9e399ff3ffcf007f3f9e3c93f3f8e3ffff3fe7f3cff 3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3ffffffff3fffc0f3f807f3ff3f 803c03f3fc0799ff3ffcf80ff3fc07983f3fc07ffff3fcff803f3f807f3ff3fc07f9ff3f c0fe7ff3ffffffff3fffff3ff3ffffffff3fffc0f3f807e1ff3f803e03f3fe0f99ff3ffc ff3ff3fe0f9c7f3fe0fffff3fcffc33f3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3fff fffff3ffffffff3fffc0f3fffff3ff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0 f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 fffe001f3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f ffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f00000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000003fffc0f0000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000003fffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0 fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0ffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3fe0ff8ff3fc1fc7ff3ffffffc0fffffff3ffff e0ff3ffff9f3f3ffff803f3ffcf80ff3ffff003f3ffff3f3f3ffff9f3f3ffffc0ff3ffff e0ff3ffff80ff3fe0ff3ff3fc1ff3ff3ffffffc0fffffff3ffffc07f3ffff9f3f3ffff80 3f3fc0f807f3ffff003f3ffff3f3f3ffff9f3f3ffffc0ff3ffffc07f3ffff807f3fe7ff3 ff3ff9ff3ff3ffffffc0fffffff3ffff8e3f3ffff9f3f3ffff9fff3f81f9e3f3fffff3ff 3ffff9e7f3ffff9f3f3fffff3ff3ffff8e3f3ffff9e3f3fe7ff3ff3ff9ff3ff3ffffffc0 fffffff3ffff9f3f3ffff9f3f3ffff9fff3f9ff9f3f3fffff3ff3ffff9e7f3f3ff9f3f3f ffff3ff3ffff9f3f3ffff9f3f3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3ffff9f3f3fff f9f3f3fe1f9fff3f3ff9f3f3fffff3ff3f9f3ccff3f0c79f3f3fffff3ff3ffff9f3f3fff f9f3f3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3fcf39f3f3f8079f3f3fc0f9fff3f0c79 e3f3fc67f3ff3f9f3c0ff3f8039f3f3fe0ff3ff3f8c79f3f3fc679e3f3fe7fe7ff3ff9ff 9ff3ffffffc0fffffff3fcf39f3f3f8079b3f3f8c780ff3f003807f3f803f3ff3f9f3e1f f3ff339f3f3fc07f3ff3f0039f3f3f803807f3fe7fc7ff3ff9ff8ff3ffffffc0fffffff3 f9f39f3f3ffcf913f3f9e780ff3f33380ff3f113f3ff3f9f3f3ff3ff339f3f3f8e3f3ff3 f3339f3f3f11380ff3fe7fe7ff3ff9ff9ff3ffffffc0fffffff3f9f39f3f3ff9f913f3f9 e79fff3f3339cff3f393f3ff3f9f3f3ff3ff339f3f3f9f3f3ff3f3339f3f3f3939fff3fe 7ff3ff3ff9ff3ff3ffffffc0fffffff3f9f39f3f3ff3f843f3ffe79fff3f3339cff3f393 f3ff3f9f3f3ff3fff39f3f3f9f3f3ff3f3339f3f3f3939fff3fe7ff3ff3ff9ff3ff3ffff ffc0fffffff3f9e39c3f3ff0f843f3ffe79fff3f3339e7f3f393f3ff3f9f3f3ff3fff39f 3f3f9f3f3ff3f3339f3f3f3939fff3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3fc038c3f 3ff0f8e3f3ffe79fff3f3f39e7f3f113f3ff3f9e3f3ff3fff38e3f3f8e3f3ff3f3f38e3f 3f1139fff3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3fe13c07f3ffe78e3f3ffe7803f3f 9e79f3f3f833f3ff3fc03f3ff3fff3c07f3fce7c0ff3f9e7c07f3f8279fff3fe0ff3ff3f c1ff3ff3ffffffc0fffffff3fff3e01f3ffe79f3f3ffe7803f3f9e79f3f3fc73f3ff3fe1 3f3ff3fff3e0ff3feefc0ff3f9e7e0ff3fc679fff3fe0ff8ff3fc1fc7ff3ffffffc0ffff fff3fff3ff9f3f9e7ffff3f9e7ffff3ffffffff3ffffffff3fff3ffff3fe73ffff3fffff fff3ffffffff3fff3ffff3ffffffff3ffffffff3ffffffc0fffffff3f9f3ffff3f9e7fff f3f9e7ffff3ffffffff3ffffffff3fff3ffff3fe73ffff3ffffffff3ffffffff3fff3fff f3ffffffff3ffffffff3ffffffc0fffffff3f9e3ffff3f8c7ffff3f8c7ffff3ffffffff3 ffffffff3fff3ffff3fe73ffff3ffffffff3ffffffff3ff33ffff3ffffffff3ffffffff3 ffffffc0fffffff3f807ffff3fc0fffff3fc0fffff3ffffffff3ffffffff3fc07ffff3fe 03ffff3ffffffff3ffffffff3ff03ffff3ffffffff3ffffffff3ffffffc0fffffff3fc0f ffff3fe1fffff3fe1fffff3ffffffff3ffffffff3fe0fffff3ff07ffff3ffffffff3ffff ffff3ff87ffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0 fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffc0fffffff00000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000003c0fffffff0000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000003c0ffff fffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffffffffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0 fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffffffff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3fffff3ff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3f f3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ff3fffff3fffff3ff3c0fffffffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffcfffff3ffffffff3ffffffff3ff ffffff3ffffffff3fe1fccff3fffff3ff3c0fffffffffffff3ffffe0ff3f9ffe0ff3ffff 80ff3fc7f803f3ffffe0ff3ffc79f3f3ffe7ff3f3ffe79f3f3ffff9fff3ffffffff3fe1f ccff3f9fff3ff3c0fffffffffffff3ffffc07f3f9ffc07f3ffff807f3fe3f803f3ffffc0 7f3ffe39f3f3ffe7ff3f3ff879e7f3ffff9fff3ffffffff3ff9fccff3f9fff3ff3c0ffff fffffffff3ffff8e3f3f9ff9e3f3ffff9e3f3ff3f9fff3ffff8e3f3fff39f3f3fff3ff3f 3ff879cff3ffff9fff3ffffffff3ff9fccff3fcfff3ff3c0fffffffffffff3fe7f9f3f3f 9df9f3f3ffff9f3f3ff3f9fff3fc3f9f3f3ff939f3f3fff3ff3f3ffe799ff3ffff9fff3f f3ff3ff3ff3fccff3fcfff3ff3c0fffffffffffff3fe7f9f3f3f99f9fff3ffff9f3f3fc0 f9fff3f81f9fff3ffc39f3f3fff3ff3f3ffe793ff3f9b39fff3fe1fe1ff3fe7fffff3fe7 ff3ff3c0fffffffffffff3fe3f9f3f3f93f8fff3f98f9f3f3f8079fff3f99f9fff3ffe39 f3f3fff3ff3f3ffe787ff3f0019fff3fe1fe1ff3ffffffff3fe7ff3ff3c0ffffffffffff f3ff0f803f3f90fc0ff3f0079f3f3f12380ff3f99f9fff3fff3803f3fe03ff3f3ff078ff f3f2499fff3ff3ff3ff3ffffffff3ff3ff3ff3c0fffffffffffff3ff87803f3f987e07f3 f2239f3f3f33380ff3ff9f9c3f3ff27803f3fc03ff3f3fe0787ff3f2499fff3ffffffff3 ffffffff3ff3ff3ff3c0fffffffffffff3ffe39f3f3f9e7fe3f3f2739f3f3f3339fff3ff 9f9c3f3ff879f3f3f8f3ff3f3fe6793ff3f2499fff3ffffffff3ffffffff3ff9ff3ff3c0 fffffffffffff3fff39f3f3f9e7ff3f3f2739f3f3f3339fff3fe0f9f3f3f9c79f3f3f9f3 ff3f3ffe799ff3f2499fff3ffffffff3ffffffff3ff9ff3ff3c0fffffffffffff3f9f39f 3f3f9e79f3f3f2739f3f3f3339fff3fc079f3f3f9e79f3f3f9f39f3f3ffe79cff3f2499f ff3ff3ff3ff3ffffffff3ffcff3ff3c0fffffffffffff3f8e39f3f3f8c79e3f3f2239e3f 3f1239fff3f8e38e3f3f8e79f3f3f8e39e3f3ffe79e7f3f3f99fff3fe1fe1ff3ffffffff 3ffcff3ff3c0fffffffffffff3fc079f3f3fc0f807f3f307807f3f8079fff3f9f3c07f3f c079f3f3fc07c07f3ffe79f3f3f3f1803f3fe1fe1ff3ffffffff3ffe7f3ff3c0ffffffff fffff3fe0f9f3f3fe1fc0ff3f38f80ff3fc0f9fff3f9f3e0ff3fe0f9f3f3fe0fe0ff3ffe 79fbf3f3f3803f3ff9ff3ff3ffffffff3ffe7f3ff3c0fffffffffffff3ffffffff3fffff fff3f3ffffff3ff3fffff3f9f3ffff3ffffffff3ffffffff3f9e7ffff3f3ffffff3ff9ff fff3ffffffff3fffff3ff3c0fffffffffffff3ffffffff3ffffffff3f07fffff3ff3ffff f3f8e3ffff3ffffffff3ffffffff3f9e7ffff3f07fffff3ff3fffff3ffffffff3fffff3f f3c0fffffffffffff3ffffffff3ffffffff3f80fffff3ff1fffff3fc07ffff3ffffffff3 ffffffff3f8c7ffff3f80fffff3fe7fffff3ffffffff3fffff3ff3c0fffffffffffff3ff ffffff3ffffffff3ff83ffff3ff9fffff3fe0fffff3ffffffff3ffffffff3fc0fffff3ff 83ffff3ffffffff3ffffffff3fffff3ff3c0fffffffffffff3ffffffff3ffffffff3fff3 ffff3ffffffff3ffffffff3ffffffff3ffffffff3fe1fffff3fff3ffff3ffffffff3ffff ffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffff fffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffffffffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0 fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3c0fffffffffffff00000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000003c0ffffffff fffff0000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000003c0fffffffffffffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffff ffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffffffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffff fffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffff fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0 fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3fc7fffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffffffffc0fffffffffffffffffff3f83f003f3f3ff9f3f3ffffe0ff3ffff3f3f3fcff 81ff3fff39f3f3fe0f9f3f3ffffffff3ffffffff3ffe7e1ff3ffffffffffffc0ffffffff fffffffffff3f93f003f3f1ff9f3f3ffffc07f3ffff3f3f3fc3f80ff3fe038f3f3fc078e 3f3ffffffff3ffffffff3ffe7c0ff3ffffffffffffc0fffffffffffffffffff3f93fff3f 3f9ffce7f3ffff8e3f3ffff3f3f3ff3f9c7f3fc078f3f3f8e38e3f3ffffffff3ffffffff 3ffcf8c7f3ffffffffffffc0fffffffffffffffffff3f93ffe3f3f9dfce7f3ffff9f3f3f fff9e7f3ff3f9e7f3f8ff873f3f9f3843f3ffffff3f3ffff3fff3ffcfbe7f3ffffffffff ffc0fffffffffffffffffff3f837fc7f3f99fe4ff3f9cf9fff3fe1f9e7f3ff3f9e7f3f9f f873f3fff3803f3fffffc7f3ffff8fff3ff9ffe7f3ffffffffffffc0ffffffffffffffff fff3fc27f8ff3f93fe4ff3f9c79fff3fc0f9e7f3fe0f9cff3f9ff933f3fff3913f3fffff 1ff3ffffe3ff3ff9ffcff3ffffffffffffc0fffffffffffffffffff3ff0ff1ff3f80ff1f f3f9e39fff3f8c7ccff3fc0780ff3f80f933f3fe03913f3ffffc3ff3fffff0ff3ff3ff9f f3ffffffffffffc0fffffffffffffffffff3ff07e3ff3f807f1ff3f9f39fff3f9e7ccff3 f8e3807f3f807993f3fc039b3f3ffff0fff3fffffc3f3ff3ff3ff3ffffffffffffc0ffff fffffffffffffff3ff03c7ff3f9e7e4ff3f9f39fff3f9e7ccff3f9f39e7f3f9e3993f3f8 f39f3f3ffff0fff3fffffc3f3fe7ff3ff3ffffffffffffc0fffffffffffffffffff3ff33 8fff3f9e7e4ff3f9079fff3ff0fedff3f9f39f3f3f9f39c3f3f9f39f3f3ffffc3ff3ffff f0ff3fe7ff3ff3ffffffffffffc0fffffffffffffffffff3ff331fff3f9e7ce7f3f9079f 3f3ff0fe1ff3f9f39f3f3f9f39c3f3f9f39f3f3ff3ff0ff3ff3fe3ff3fcffffff3ffffff ffffffc0fffffffffffffffffff3ff333fff3f8c7ce7f3f9f38e3f3ffe7e1ff3f8e39e3f 3f8e39e3f3f8e39f3f3fe1ffc7f3fe1f8fff3fcffffff3ffffffffffffc0ffffffffffff fffffff3ff03003f3fc0f9f3f3f9f3c07f3ffe7f3ff3fc07807f3fc079e3f3fc079f3f3f e1fff3f3fe1f3fff3f9fff3ff3ffffffffffffc0fffffffffffffffffff3ff87003f3fe1 f9f3f3f9f3e0ff3ffe7f3ff3fe0f80ff3fe0f9f3f3fe0f9f3f3ff9fffff3ff3fffff3f9f fe1ff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3f9f3ffff3f9e7f fff3ffffffff3ffffffff3ffffffff3ff9fffff3ffffffff3fffff3ff3ffffffffffffc0 fffffffffffffffffff3ffffffff3ffffffff3f9f3ffff3f9e7ffff3ffffffff3fffffff f3ffffffff3ff3fffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3 ffffffff3ffffffff3f8e3ffff3f8c7ffff3ffffffff3ffffffff3ffffffff3fe7fffff3 ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3fc 07ffff3fc0fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3fe0fffff3fe1fffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffff fffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffff ffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffffffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffff fffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffff fffffff00000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000003ffffffffffffc0fffffffffffffffffff0000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000003ffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffc0 end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/dir_b9ec2c957fc87e083d767950dadbce6b.tex0000664000175000017500000000050114504321761020311 00000000000000\doxysection{m17n-\/lib Directory Reference} \label{dir_b9ec2c957fc87e083d767950dadbce6b}\index{m17n-\/lib Directory Reference@{m17n-\/lib Directory Reference}} \doxysubsection*{Directories} \begin{DoxyCompactItemize} \item directory \mbox{\hyperlink{dir_d7d994f111f6a4fb678276cd4da736e4}{src}} \end{DoxyCompactItemize} m17n-docs-1.8.4/usr/latex/character_8h.tex0000664000175000017500000011015614504321761015171 00000000000000\doxysection{character.\+h File Reference} \label{character_8h}\index{character.h@{character.h}} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{character_8h_aadb3d94be21ca956f26bbeb9bef34ac1}{MAX\+\_\+\+UTF8\+\_\+\+CHAR\+\_\+\+BYTES}}~6 \item \#define \mbox{\hyperlink{character_8h_a3e49ef130c0a047973aa9e98658aab8e}{MAX\+\_\+\+UNICODE\+\_\+\+CHAR\+\_\+\+BYTES}}~4 \item \#define \mbox{\hyperlink{character_8h_a236b6ca0ba9de7d754d07bb1e8c421fb}{USHORT\+\_\+\+SIZE}}~(sizeof (unsigned short)) \item \#define \mbox{\hyperlink{character_8h_a7192e3d264590a1e53268a7d0ded58f7}{UINT\+\_\+\+SIZE}}~(sizeof (unsigned int)) \item \#define \mbox{\hyperlink{character_8h_a56505d898d951e3face15f27a51deb53}{UNIT\+\_\+\+BYTES}}(format) \item \#define \mbox{\hyperlink{character_8h_a30e5747e5676aaac314a2f9b8f31a6a4}{CHAR\+\_\+\+UNITS\+\_\+\+ASCII}}(c)~((c) $<$ 0x80) \item \#define \mbox{\hyperlink{character_8h_a192b158af9872b6669d098dd08cc4cb3}{CHAR\+\_\+\+UNITS\+\_\+\+UTF8}}(c) \item \#define \mbox{\hyperlink{character_8h_a52d340ce97d6eb4d316c92179688eb13}{CHAR\+\_\+\+UNITS\+\_\+\+UTF16}}(c)~((c) $<$ 0x110000 ? (2 -\/ ((c) $<$ 0x10000)) \+: 0) \item \#define \mbox{\hyperlink{character_8h_afc25a7664584f2e3ca9fc92647ec56f7}{CHAR\+\_\+\+UNITS\+\_\+\+UTF32}}(c)~1 \item \#define \mbox{\hyperlink{character_8h_a0783f700d0a666e19f75bcbf684740e3}{CHAR\+\_\+\+UNITS}}(c, format) \item \#define \mbox{\hyperlink{character_8h_aea477cff21b347e490fa76ef1f49b0f8}{CHAR\+\_\+\+BYTES}}~\mbox{\hyperlink{character_8h_a192b158af9872b6669d098dd08cc4cb3}{CHAR\+\_\+\+UNITS\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_a855296504958f7e05894df4b61ea253b}{CHAR\+\_\+\+UNITS\+\_\+\+AT\+\_\+\+UTF8}}(p) \item \#define \mbox{\hyperlink{character_8h_a23386ca2cb7d25b54b468571fd7e3905}{CHAR\+\_\+\+UNITS\+\_\+\+AT\+\_\+\+UTF16}}(p) \item \#define \mbox{\hyperlink{character_8h_a5725dd2c578c1294e385e57346ad002b}{CHAR\+\_\+\+UNITS\+\_\+\+AT}}(mt, p) \item \#define \mbox{\hyperlink{character_8h_aad00ce44aba58ef9fc5a313ae616e003}{CHAR\+\_\+\+BYTES\+\_\+\+AT}}~\mbox{\hyperlink{character_8h_a855296504958f7e05894df4b61ea253b}{CHAR\+\_\+\+UNITS\+\_\+\+AT\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_a6d5c2f28cc9da73ff2f3df0d1f547172}{CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD\+\_\+\+UTF8}}(c) \item \#define \mbox{\hyperlink{character_8h_ae255fc870cdbe0d1b43831b9f6164157}{CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD\+\_\+\+UTF16}}(c)~ (2 -\/ ((unsigned short) (c) $<$ 0x\+D800 $\vert$$\vert$ (unsigned short) (c) $>$= 0x\+DC00)) \item \#define \mbox{\hyperlink{character_8h_abc7985cdda5e45c025f592395a8be358}{CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD}}(c, format) \item \#define \mbox{\hyperlink{character_8h_ab6e27a7da38a5c1d360e160643002a09}{CHAR\+\_\+\+BYTES\+\_\+\+BY\+\_\+\+HEAD}}~\mbox{\hyperlink{character_8h_a6d5c2f28cc9da73ff2f3df0d1f547172}{CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_a071f1994a568f6667f5f9b979941c119}{STRING\+\_\+\+CHAR\+\_\+\+UTF8}}(p) \item \#define \mbox{\hyperlink{character_8h_a2f6d3bd797bb8b0c211a9ec3bc389631}{STRING\+\_\+\+CHAR\+\_\+\+UTF16}}(p) \item \#define \mbox{\hyperlink{character_8h_a7c8b00bc7a3b45bc363825261090f582}{STRING\+\_\+\+CHAR}}~\mbox{\hyperlink{character_8h_a071f1994a568f6667f5f9b979941c119}{STRING\+\_\+\+CHAR\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_a33d884c31c0e395164af7fd4a84f5bba}{STRING\+\_\+\+CHAR\+\_\+\+ADVANCE\+\_\+\+UTF8}}(p) \item \#define \mbox{\hyperlink{character_8h_af805a9aae17fedc032f4e789a560a005}{STRING\+\_\+\+CHAR\+\_\+\+ADVANCE\+\_\+\+UTF16}}(p) \item \#define \mbox{\hyperlink{character_8h_a912c048fa4517c2bb08cc7cd2314a133}{STRING\+\_\+\+CHAR\+\_\+\+ADVANCE}}~\mbox{\hyperlink{character_8h_a33d884c31c0e395164af7fd4a84f5bba}{STRING\+\_\+\+CHAR\+\_\+\+ADVANCE\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_a23f949002a303853cd54bc61077d3de2}{STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS\+\_\+\+UTF8}}(p, bytes) \item \#define \mbox{\hyperlink{character_8h_a4c9bb454ce8e794017b103ed83cfd1b1}{STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS\+\_\+\+UTF16}}(p, units) \item \#define \mbox{\hyperlink{character_8h_afc7b89061c5455745cdaf09842e0e698}{STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS}}(p, units, format) \item \#define \mbox{\hyperlink{character_8h_a23571379864c59e0367252f2613a7d46}{STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+BYTES}}~\mbox{\hyperlink{character_8h_a23f949002a303853cd54bc61077d3de2}{STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_ab24e2f9115d26d9e96ea3d5ce208c906}{CHAR\+\_\+\+STRING\+\_\+\+UTF8}}(c, p) \item \#define \mbox{\hyperlink{character_8h_afcd5b0d9de7911552a83527363b42a7b}{CHAR\+\_\+\+STRING\+\_\+\+UTF16}}(c, p) \item \#define \mbox{\hyperlink{character_8h_a7704a002b7b055d16e76821b88692dde}{CHAR\+\_\+\+STRING}}~\mbox{\hyperlink{character_8h_ab24e2f9115d26d9e96ea3d5ce208c906}{CHAR\+\_\+\+STRING\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_a8cab93d46bc0dbe747376d429c82e702}{CHAR\+\_\+\+HEAD\+\_\+\+P\+\_\+\+UTF8}}(p)~ (($\ast$(p) \& 0x\+C0) != 0x80) \item \#define \mbox{\hyperlink{character_8h_a5c94a327393636f047943772dc0874f6}{CHAR\+\_\+\+HEAD\+\_\+\+P\+\_\+\+UTF16}}(p) \item \#define \mbox{\hyperlink{character_8h_aeb9b5a1f5d8ef76b0fd8902aff58a7c8}{CHAR\+\_\+\+HEAD\+\_\+P}}~\mbox{\hyperlink{character_8h_a8cab93d46bc0dbe747376d429c82e702}{CHAR\+\_\+\+HEAD\+\_\+\+P\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_ad4771ad2e5dd6a87c83ecf879b7985de}{TOLOWER}}(c)~(((c) $>$= \textquotesingle{}A\textquotesingle{} \&\& (c) $<$= \textquotesingle{}Z\textquotesingle{}) ? (c) + 32 \+: (c)) \item \#define \mbox{\hyperlink{character_8h_ab54417c7c018570043920af66ba7457f}{TOUPPER}}(c)~(((c) $>$= \textquotesingle{}a\textquotesingle{} \&\& (c) $<$= \textquotesingle{}z\textquotesingle{}) ? (c) -\/ 32 \+: (c)) \item \#define \mbox{\hyperlink{character_8h_a2bfd4177f165a5968d95960d42578ab6}{ISUPPER}}(c)~((c) $>$= \textquotesingle{}A\textquotesingle{} \&\& (c) $<$= \textquotesingle{}Z\textquotesingle{}) \item \#define \mbox{\hyperlink{character_8h_a8c0056118f585fa052e0f76e3198db6a}{ISALNUM}}(c) \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{character_8h_ae74b0f4ccacb33e7947893ea218ed624}{mchar\+\_\+\+\_\+define\+\_\+prop}} (MSymbol key, MSymbol type, void $\ast$mdb) \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{character_8h_aadb3d94be21ca956f26bbeb9bef34ac1}} \index{character.h@{character.h}!MAX\_UTF8\_CHAR\_BYTES@{MAX\_UTF8\_CHAR\_BYTES}} \index{MAX\_UTF8\_CHAR\_BYTES@{MAX\_UTF8\_CHAR\_BYTES}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{MAX\_UTF8\_CHAR\_BYTES}{MAX\_UTF8\_CHAR\_BYTES}} {\footnotesize\ttfamily \#define MAX\+\_\+\+UTF8\+\_\+\+CHAR\+\_\+\+BYTES~6} \mbox{\label{character_8h_a3e49ef130c0a047973aa9e98658aab8e}} \index{character.h@{character.h}!MAX\_UNICODE\_CHAR\_BYTES@{MAX\_UNICODE\_CHAR\_BYTES}} \index{MAX\_UNICODE\_CHAR\_BYTES@{MAX\_UNICODE\_CHAR\_BYTES}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{MAX\_UNICODE\_CHAR\_BYTES}{MAX\_UNICODE\_CHAR\_BYTES}} {\footnotesize\ttfamily \#define MAX\+\_\+\+UNICODE\+\_\+\+CHAR\+\_\+\+BYTES~4} \mbox{\label{character_8h_a236b6ca0ba9de7d754d07bb1e8c421fb}} \index{character.h@{character.h}!USHORT\_SIZE@{USHORT\_SIZE}} \index{USHORT\_SIZE@{USHORT\_SIZE}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{USHORT\_SIZE}{USHORT\_SIZE}} {\footnotesize\ttfamily \#define USHORT\+\_\+\+SIZE~(sizeof (unsigned short))} \mbox{\label{character_8h_a7192e3d264590a1e53268a7d0ded58f7}} \index{character.h@{character.h}!UINT\_SIZE@{UINT\_SIZE}} \index{UINT\_SIZE@{UINT\_SIZE}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{UINT\_SIZE}{UINT\_SIZE}} {\footnotesize\ttfamily \#define UINT\+\_\+\+SIZE~(sizeof (unsigned int))} \mbox{\label{character_8h_a56505d898d951e3face15f27a51deb53}} \index{character.h@{character.h}!UNIT\_BYTES@{UNIT\_BYTES}} \index{UNIT\_BYTES@{UNIT\_BYTES}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{UNIT\_BYTES}{UNIT\_BYTES}} {\footnotesize\ttfamily \#define UNIT\+\_\+\+BYTES(\begin{DoxyParamCaption}\item[{}]{format }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((format) <= MTEXT\_FORMAT\_UTF\_8 ? 1 \(\backslash\)} \DoxyCodeLine{ : (format) <= MTEXT\_FORMAT\_UTF\_16BE ? USHORT\_SIZE \(\backslash\)} \DoxyCodeLine{ : UINT\_SIZE)} \end{DoxyCode} \mbox{\label{character_8h_a30e5747e5676aaac314a2f9b8f31a6a4}} \index{character.h@{character.h}!CHAR\_UNITS\_ASCII@{CHAR\_UNITS\_ASCII}} \index{CHAR\_UNITS\_ASCII@{CHAR\_UNITS\_ASCII}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_ASCII}{CHAR\_UNITS\_ASCII}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+ASCII(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~((c) $<$ 0x80)} \mbox{\label{character_8h_a192b158af9872b6669d098dd08cc4cb3}} \index{character.h@{character.h}!CHAR\_UNITS\_UTF8@{CHAR\_UNITS\_UTF8}} \index{CHAR\_UNITS\_UTF8@{CHAR\_UNITS\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_UTF8}{CHAR\_UNITS\_UTF8}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((c) < 0x80 ? 1 \(\backslash\)} \DoxyCodeLine{ : (c) < 0x800 ? 2 \(\backslash\)} \DoxyCodeLine{ : (c) < 0x10000 ? 3 \(\backslash\)} \DoxyCodeLine{ : (c) < 0x200000 ? 4 \(\backslash\)} \DoxyCodeLine{ : (c) < 0x4000000 ? 5 \(\backslash\)} \DoxyCodeLine{ : 6)} \end{DoxyCode} \mbox{\label{character_8h_a52d340ce97d6eb4d316c92179688eb13}} \index{character.h@{character.h}!CHAR\_UNITS\_UTF16@{CHAR\_UNITS\_UTF16}} \index{CHAR\_UNITS\_UTF16@{CHAR\_UNITS\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_UTF16}{CHAR\_UNITS\_UTF16}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~((c) $<$ 0x110000 ? (2 -\/ ((c) $<$ 0x10000)) \+: 0)} \mbox{\label{character_8h_afc25a7664584f2e3ca9fc92647ec56f7}} \index{character.h@{character.h}!CHAR\_UNITS\_UTF32@{CHAR\_UNITS\_UTF32}} \index{CHAR\_UNITS\_UTF32@{CHAR\_UNITS\_UTF32}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_UTF32}{CHAR\_UNITS\_UTF32}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+UTF32(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~1} \mbox{\label{character_8h_a0783f700d0a666e19f75bcbf684740e3}} \index{character.h@{character.h}!CHAR\_UNITS@{CHAR\_UNITS}} \index{CHAR\_UNITS@{CHAR\_UNITS}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS}{CHAR\_UNITS}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS(\begin{DoxyParamCaption}\item[{}]{c, }\item[{}]{format }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((format) <= MTEXT\_FORMAT\_UTF\_8 ? CHAR\_UNITS\_UTF8 (c) \(\backslash\)} \DoxyCodeLine{ : (format) <= MTEXT\_FORMAT\_UTF\_16BE ? CHAR\_UNITS\_UTF16 (c) \(\backslash\)} \DoxyCodeLine{ : CHAR\_UNITS\_UTF32 (c))} \end{DoxyCode} \mbox{\label{character_8h_aea477cff21b347e490fa76ef1f49b0f8}} \index{character.h@{character.h}!CHAR\_BYTES@{CHAR\_BYTES}} \index{CHAR\_BYTES@{CHAR\_BYTES}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_BYTES}{CHAR\_BYTES}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+BYTES~\mbox{\hyperlink{character_8h_a192b158af9872b6669d098dd08cc4cb3}{CHAR\+\_\+\+UNITS\+\_\+\+UTF8}}} \mbox{\label{character_8h_a855296504958f7e05894df4b61ea253b}} \index{character.h@{character.h}!CHAR\_UNITS\_AT\_UTF8@{CHAR\_UNITS\_AT\_UTF8}} \index{CHAR\_UNITS\_AT\_UTF8@{CHAR\_UNITS\_AT\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_AT\_UTF8}{CHAR\_UNITS\_AT\_UTF8}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+AT\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (!(*(p) \& 0x80) ? 1 \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x20) ? 2 \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x10) ? 3 \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x08) ? 4 \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x04) ? 5 \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x02) ? 6 \(\backslash\)} \DoxyCodeLine{ : 0)} \end{DoxyCode} \mbox{\label{character_8h_a23386ca2cb7d25b54b468571fd7e3905}} \index{character.h@{character.h}!CHAR\_UNITS\_AT\_UTF16@{CHAR\_UNITS\_AT\_UTF16}} \index{CHAR\_UNITS\_AT\_UTF16@{CHAR\_UNITS\_AT\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_AT\_UTF16}{CHAR\_UNITS\_AT\_UTF16}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+AT\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (2 -\/ (*(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{short} *) (p) < 0xD800 \(\backslash\)} \DoxyCodeLine{ || *(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{short} *) (p) >= 0xDC00))} \end{DoxyCode} \mbox{\label{character_8h_a5725dd2c578c1294e385e57346ad002b}} \index{character.h@{character.h}!CHAR\_UNITS\_AT@{CHAR\_UNITS\_AT}} \index{CHAR\_UNITS\_AT@{CHAR\_UNITS\_AT}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_AT}{CHAR\_UNITS\_AT}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+AT(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{p }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((mt)-\/>format <= MTEXT\_FORMAT\_UTF\_8 ? CHAR\_UNITS\_AT\_UTF8 (p) \(\backslash\)} \DoxyCodeLine{ : (mt)-\/>format <= MTEXT\_FORMAT\_UTF\_16BE ? CHAR\_UNITS\_AT\_UTF16 (p) \(\backslash\)} \DoxyCodeLine{ : 1)} \end{DoxyCode} \mbox{\label{character_8h_aad00ce44aba58ef9fc5a313ae616e003}} \index{character.h@{character.h}!CHAR\_BYTES\_AT@{CHAR\_BYTES\_AT}} \index{CHAR\_BYTES\_AT@{CHAR\_BYTES\_AT}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_BYTES\_AT}{CHAR\_BYTES\_AT}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+BYTES\+\_\+\+AT~\mbox{\hyperlink{character_8h_a855296504958f7e05894df4b61ea253b}{CHAR\+\_\+\+UNITS\+\_\+\+AT\+\_\+\+UTF8}}} \mbox{\label{character_8h_a6d5c2f28cc9da73ff2f3df0d1f547172}} \index{character.h@{character.h}!CHAR\_UNITS\_BY\_HEAD\_UTF8@{CHAR\_UNITS\_BY\_HEAD\_UTF8}} \index{CHAR\_UNITS\_BY\_HEAD\_UTF8@{CHAR\_UNITS\_BY\_HEAD\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_BY\_HEAD\_UTF8}{CHAR\_UNITS\_BY\_HEAD\_UTF8}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (!((c) \& 0x80) ? 1 \(\backslash\)} \DoxyCodeLine{ : !((c) \& 0x20) ? 2 \(\backslash\)} \DoxyCodeLine{ : !((c) \& 0x10) ? 3 \(\backslash\)} \DoxyCodeLine{ : !((c) \& 0x08) ? 4 \(\backslash\)} \DoxyCodeLine{ : !((c) \& 0x04) ? 5 \(\backslash\)} \DoxyCodeLine{ : !((c) \& 0x02) ? 6 \(\backslash\)} \DoxyCodeLine{ : 0)} \end{DoxyCode} \mbox{\label{character_8h_ae255fc870cdbe0d1b43831b9f6164157}} \index{character.h@{character.h}!CHAR\_UNITS\_BY\_HEAD\_UTF16@{CHAR\_UNITS\_BY\_HEAD\_UTF16}} \index{CHAR\_UNITS\_BY\_HEAD\_UTF16@{CHAR\_UNITS\_BY\_HEAD\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_BY\_HEAD\_UTF16}{CHAR\_UNITS\_BY\_HEAD\_UTF16}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~ (2 -\/ ((unsigned short) (c) $<$ 0x\+D800 $\vert$$\vert$ (unsigned short) (c) $>$= 0x\+DC00))} \mbox{\label{character_8h_abc7985cdda5e45c025f592395a8be358}} \index{character.h@{character.h}!CHAR\_UNITS\_BY\_HEAD@{CHAR\_UNITS\_BY\_HEAD}} \index{CHAR\_UNITS\_BY\_HEAD@{CHAR\_UNITS\_BY\_HEAD}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_BY\_HEAD}{CHAR\_UNITS\_BY\_HEAD}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD(\begin{DoxyParamCaption}\item[{}]{c, }\item[{}]{format }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((format) <= MTEXT\_FORMAT\_UTF\_8 ? CHAR\_UNITS\_BY\_HEAD\_UTF8 (c) \(\backslash\)} \DoxyCodeLine{ : (format) <= MTEXT\_FORMAT\_UTF\_16BE ? CHAR\_UNITS\_BY\_HEAD\_UTF16 (c) \(\backslash\)} \DoxyCodeLine{ : 1)} \end{DoxyCode} \mbox{\label{character_8h_ab6e27a7da38a5c1d360e160643002a09}} \index{character.h@{character.h}!CHAR\_BYTES\_BY\_HEAD@{CHAR\_BYTES\_BY\_HEAD}} \index{CHAR\_BYTES\_BY\_HEAD@{CHAR\_BYTES\_BY\_HEAD}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_BYTES\_BY\_HEAD}{CHAR\_BYTES\_BY\_HEAD}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+BYTES\+\_\+\+BY\+\_\+\+HEAD~\mbox{\hyperlink{character_8h_a6d5c2f28cc9da73ff2f3df0d1f547172}{CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD\+\_\+\+UTF8}}} \mbox{\label{character_8h_a071f1994a568f6667f5f9b979941c119}} \index{character.h@{character.h}!STRING\_CHAR\_UTF8@{STRING\_CHAR\_UTF8}} \index{STRING\_CHAR\_UTF8@{STRING\_CHAR\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_UTF8}{STRING\_CHAR\_UTF8}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (!((p)[0] \& 0x80) ? (p)[0] \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x20) ? ((((p)[0] \& 0x1F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[1] \& 0x3F)) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x10) ? ((((p)[0] \& 0x0F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[2] \& 0x3F)) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x08) ? ((((p)[0] \& 0x07) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[2] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[3] \& 0x3F)) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x04) ? ((((p)[0] \& 0x03) << 24) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[2] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[3] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[4] \& 0x3F)) \(\backslash\)} \DoxyCodeLine{ : ((((p)[0] \& 0x01) << 30) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 24) \(\backslash\)} \DoxyCodeLine{ | (((p)[2] \& 0x3F) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[3] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[4] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[5] \& 0x3F)))} \end{DoxyCode} \mbox{\label{character_8h_a2f6d3bd797bb8b0c211a9ec3bc389631}} \index{character.h@{character.h}!STRING\_CHAR\_UTF16@{STRING\_CHAR\_UTF16}} \index{STRING\_CHAR\_UTF16@{STRING\_CHAR\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_UTF16}{STRING\_CHAR\_UTF16}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((\textcolor{keywordtype}{unsigned} short) (p)[0] < 0xD800 || (\textcolor{keywordtype}{unsigned} short) (p)[0] >= 0xDC00) \(\backslash\)} \DoxyCodeLine{ ? (p)[0] \(\backslash\)} \DoxyCodeLine{ : ((((p)[0] -\/ 0xD800) << 10) + ((p)[1] -\/ 0xDC00) + 0x10000))} \end{DoxyCode} \mbox{\label{character_8h_a7c8b00bc7a3b45bc363825261090f582}} \index{character.h@{character.h}!STRING\_CHAR@{STRING\_CHAR}} \index{STRING\_CHAR@{STRING\_CHAR}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR}{STRING\_CHAR}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR~\mbox{\hyperlink{character_8h_a071f1994a568f6667f5f9b979941c119}{STRING\+\_\+\+CHAR\+\_\+\+UTF8}}} \mbox{\label{character_8h_a33d884c31c0e395164af7fd4a84f5bba}} \index{character.h@{character.h}!STRING\_CHAR\_ADVANCE\_UTF8@{STRING\_CHAR\_ADVANCE\_UTF8}} \index{STRING\_CHAR\_ADVANCE\_UTF8@{STRING\_CHAR\_ADVANCE\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_ADVANCE\_UTF8}{STRING\_CHAR\_ADVANCE\_UTF8}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+ADVANCE\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (!(*(p) \& 0x80) ? ((p)++, (p)[-\/1]) \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x20) ? ((p) += 2, ((((p)[-\/2] \& 0x1F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[-\/1] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x10) ? ((p) += 3, ((((p)[-\/3] \& 0x0F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/2] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[-\/1] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x08) ? ((p) += 4, ((((p)[-\/4] \& 0x07) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/3] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/2] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[-\/1] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x04) ? ((p) += 5, ((((p)[-\/5] \& 0x03) << 24) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/4] \& 0x3F) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/3] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/2] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[-\/1] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : ((p) += 6, ((((p)[-\/6] \& 0x01) << 30) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/5] \& 0x3F) << 24) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/4] \& 0x3F) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/3] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/2] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[-\/1] \& 0x3F))))} \end{DoxyCode} \mbox{\label{character_8h_af805a9aae17fedc032f4e789a560a005}} \index{character.h@{character.h}!STRING\_CHAR\_ADVANCE\_UTF16@{STRING\_CHAR\_ADVANCE\_UTF16}} \index{STRING\_CHAR\_ADVANCE\_UTF16@{STRING\_CHAR\_ADVANCE\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_ADVANCE\_UTF16}{STRING\_CHAR\_ADVANCE\_UTF16}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+ADVANCE\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((p)[0] < 0xD800 || (p)[0] >= 0xDC00) \(\backslash\)} \DoxyCodeLine{ ? ((p)++, (p)[-\/1]) \(\backslash\)} \DoxyCodeLine{ : ((p) += 2, ((((p)[-\/2] -\/ 0xD800) << 10) + ((p)[-\/1] -\/ 0xDC00) + 0x10000)))} \end{DoxyCode} \mbox{\label{character_8h_a912c048fa4517c2bb08cc7cd2314a133}} \index{character.h@{character.h}!STRING\_CHAR\_ADVANCE@{STRING\_CHAR\_ADVANCE}} \index{STRING\_CHAR\_ADVANCE@{STRING\_CHAR\_ADVANCE}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_ADVANCE}{STRING\_CHAR\_ADVANCE}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+ADVANCE~\mbox{\hyperlink{character_8h_a33d884c31c0e395164af7fd4a84f5bba}{STRING\+\_\+\+CHAR\+\_\+\+ADVANCE\+\_\+\+UTF8}}} \mbox{\label{character_8h_a23f949002a303853cd54bc61077d3de2}} \index{character.h@{character.h}!STRING\_CHAR\_AND\_UNITS\_UTF8@{STRING\_CHAR\_AND\_UNITS\_UTF8}} \index{STRING\_CHAR\_AND\_UNITS\_UTF8@{STRING\_CHAR\_AND\_UNITS\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_AND\_UNITS\_UTF8}{STRING\_CHAR\_AND\_UNITS\_UTF8}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{bytes }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (!((p)[0] \& 0x80) ? ((bytes) = 1, (p)[0]) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x20) ? ((bytes) = 2, \(\backslash\)} \DoxyCodeLine{ ((((p)[0] \& 0x1F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[1] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x10) ? ((bytes) = 3, \(\backslash\)} \DoxyCodeLine{ ((((p)[0] \& 0x0F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[2] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x08) ? ((bytes) = 4, \(\backslash\)} \DoxyCodeLine{ ((((p)[0] \& 0x07) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[2] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[3] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x04) ? ((bytes) = 5, \(\backslash\)} \DoxyCodeLine{ ((((p)[0] \& 0x03) << 24) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[2] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[3] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[4] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : ((bytes) = 6, \(\backslash\)} \DoxyCodeLine{ ((((p)[0] \& 0x01) << 30) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 24) \(\backslash\)} \DoxyCodeLine{ | (((p)[2] \& 0x3F) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[3] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[4] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[5] \& 0x3F))))} \end{DoxyCode} \mbox{\label{character_8h_a4c9bb454ce8e794017b103ed83cfd1b1}} \index{character.h@{character.h}!STRING\_CHAR\_AND\_UNITS\_UTF16@{STRING\_CHAR\_AND\_UNITS\_UTF16}} \index{STRING\_CHAR\_AND\_UNITS\_UTF16@{STRING\_CHAR\_AND\_UNITS\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_AND\_UNITS\_UTF16}{STRING\_CHAR\_AND\_UNITS\_UTF16}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{units }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((\textcolor{keywordtype}{unsigned} short) (p)[0] < 0xD800 || (\textcolor{keywordtype}{unsigned} short) (p)[0] >= 0xDC00) \(\backslash\)} \DoxyCodeLine{ ? ((units) = 1, (p)[0]) \(\backslash\)} \DoxyCodeLine{ : ((units) = 2, \(\backslash\)} \DoxyCodeLine{ (((p)[0] -\/ 0xD800) << 10) + ((p)[1] -\/ 0xDC00) + 0x10000))} \end{DoxyCode} \mbox{\label{character_8h_afc7b89061c5455745cdaf09842e0e698}} \index{character.h@{character.h}!STRING\_CHAR\_AND\_UNITS@{STRING\_CHAR\_AND\_UNITS}} \index{STRING\_CHAR\_AND\_UNITS@{STRING\_CHAR\_AND\_UNITS}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_AND\_UNITS}{STRING\_CHAR\_AND\_UNITS}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{units, }\item[{}]{format }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((format) <= MTEXT\_FORMAT\_UTF\_8 \(\backslash\)} \DoxyCodeLine{ ? STRING\_CHAR\_AND\_UNITS\_UTF8 (p, units) \(\backslash\)} \DoxyCodeLine{ : (format) <= MTEXT\_FORMAT\_UTF\_16BE \(\backslash\)} \DoxyCodeLine{ ? STRING\_CHAR\_AND\_UNITS\_UTF16 (p, units) \(\backslash\)} \DoxyCodeLine{ : ((units) = 1, ((\textcolor{keywordtype}{unsigned}) (p))[0]))} \end{DoxyCode} \mbox{\label{character_8h_a23571379864c59e0367252f2613a7d46}} \index{character.h@{character.h}!STRING\_CHAR\_AND\_BYTES@{STRING\_CHAR\_AND\_BYTES}} \index{STRING\_CHAR\_AND\_BYTES@{STRING\_CHAR\_AND\_BYTES}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_AND\_BYTES}{STRING\_CHAR\_AND\_BYTES}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+BYTES~\mbox{\hyperlink{character_8h_a23f949002a303853cd54bc61077d3de2}{STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS\+\_\+\+UTF8}}} \mbox{\label{character_8h_ab24e2f9115d26d9e96ea3d5ce208c906}} \index{character.h@{character.h}!CHAR\_STRING\_UTF8@{CHAR\_STRING\_UTF8}} \index{CHAR\_STRING\_UTF8@{CHAR\_STRING\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_STRING\_UTF8}{CHAR\_STRING\_UTF8}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+STRING\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{c, }\item[{}]{p }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((c) < 0x80 \(\backslash\)} \DoxyCodeLine{ ? ((p)[0] = (c), 1) \(\backslash\)} \DoxyCodeLine{ : (c) < 0x800 ? ((p)[0] = (0xC0 | ((c) >> 6)), \(\backslash\)} \DoxyCodeLine{ (p)[1] = (0x80 | ((c) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ 2) \(\backslash\)} \DoxyCodeLine{ : (c) < 0x10000 ? ((p)[0] = (0xE0 | ((c) >> 12)), \(\backslash\)} \DoxyCodeLine{ (p)[1] = (0x80 | (((c) >> 6) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[2] = (0x80 | ((c) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ 3) \(\backslash\)} \DoxyCodeLine{ : (c) < 0x200000 ? ((p)[0] = (0xF0 | ((c) >> 18)), \(\backslash\)} \DoxyCodeLine{ (p)[1] = (0x80 | (((c) >> 12) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[2] = (0x80 | (((c) >> 6) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[3] = (0x80 | ((c) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ 4) \(\backslash\)} \DoxyCodeLine{ : (c) < 0x4000000 ? ((p)[0] = 0xF8, \(\backslash\)} \DoxyCodeLine{ (p)[1] = (0x80 | ((c) >> 18)), \(\backslash\)} \DoxyCodeLine{ (p)[2] = (0x80 | (((c) >> 12) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[3] = (0x80 | (((c) >> 6) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[4] = (0x80 | ((c) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ 5) \(\backslash\)} \DoxyCodeLine{ : ((p)[0] = (0xFC | ((c) >> 30)), \(\backslash\)} \DoxyCodeLine{ (p)[1] = (0x80 | (((c) >> 24) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[2] = (0x80 | (((c) >> 18) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[3] = (0x80 | (((c) >> 12) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[4] = (0x80 | (((c) >> 6) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[5] = (0x80 | ((c) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ 6))} \end{DoxyCode} \mbox{\label{character_8h_afcd5b0d9de7911552a83527363b42a7b}} \index{character.h@{character.h}!CHAR\_STRING\_UTF16@{CHAR\_STRING\_UTF16}} \index{CHAR\_STRING\_UTF16@{CHAR\_STRING\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_STRING\_UTF16}{CHAR\_STRING\_UTF16}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+STRING\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{c, }\item[{}]{p }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((c) < 0x10000 ? (p)[0] = (c), 1 \(\backslash\)} \DoxyCodeLine{ : (p[0] = (((c) -\/ 0x10000) >> 10) + 0xD800, \(\backslash\)} \DoxyCodeLine{ p[1] = (((c) -\/ 0x10000) \& 0x3FF) + 0xDC00, \(\backslash\)} \DoxyCodeLine{ 2))} \end{DoxyCode} \mbox{\label{character_8h_a7704a002b7b055d16e76821b88692dde}} \index{character.h@{character.h}!CHAR\_STRING@{CHAR\_STRING}} \index{CHAR\_STRING@{CHAR\_STRING}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_STRING}{CHAR\_STRING}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+STRING~\mbox{\hyperlink{character_8h_ab24e2f9115d26d9e96ea3d5ce208c906}{CHAR\+\_\+\+STRING\+\_\+\+UTF8}}} \mbox{\label{character_8h_a8cab93d46bc0dbe747376d429c82e702}} \index{character.h@{character.h}!CHAR\_HEAD\_P\_UTF8@{CHAR\_HEAD\_P\_UTF8}} \index{CHAR\_HEAD\_P\_UTF8@{CHAR\_HEAD\_P\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_HEAD\_P\_UTF8}{CHAR\_HEAD\_P\_UTF8}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+HEAD\+\_\+\+P\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})~ (($\ast$(p) \& 0x\+C0) != 0x80)} \mbox{\label{character_8h_a5c94a327393636f047943772dc0874f6}} \index{character.h@{character.h}!CHAR\_HEAD\_P\_UTF16@{CHAR\_HEAD\_P\_UTF16}} \index{CHAR\_HEAD\_P\_UTF16@{CHAR\_HEAD\_P\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_HEAD\_P\_UTF16}{CHAR\_HEAD\_P\_UTF16}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+HEAD\+\_\+\+P\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (*(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{short} *) (p) < 0xDC00 \(\backslash\)} \DoxyCodeLine{ || *(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{short} *) (p) >= 0xE000)} \end{DoxyCode} \mbox{\label{character_8h_aeb9b5a1f5d8ef76b0fd8902aff58a7c8}} \index{character.h@{character.h}!CHAR\_HEAD\_P@{CHAR\_HEAD\_P}} \index{CHAR\_HEAD\_P@{CHAR\_HEAD\_P}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_HEAD\_P}{CHAR\_HEAD\_P}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+HEAD\+\_\+P~\mbox{\hyperlink{character_8h_a8cab93d46bc0dbe747376d429c82e702}{CHAR\+\_\+\+HEAD\+\_\+\+P\+\_\+\+UTF8}}} \mbox{\label{character_8h_ad4771ad2e5dd6a87c83ecf879b7985de}} \index{character.h@{character.h}!TOLOWER@{TOLOWER}} \index{TOLOWER@{TOLOWER}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{TOLOWER}{TOLOWER}} {\footnotesize\ttfamily \#define TOLOWER(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~(((c) $>$= \textquotesingle{}A\textquotesingle{} \&\& (c) $<$= \textquotesingle{}Z\textquotesingle{}) ? (c) + 32 \+: (c))} \mbox{\label{character_8h_ab54417c7c018570043920af66ba7457f}} \index{character.h@{character.h}!TOUPPER@{TOUPPER}} \index{TOUPPER@{TOUPPER}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{TOUPPER}{TOUPPER}} {\footnotesize\ttfamily \#define TOUPPER(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~(((c) $>$= \textquotesingle{}a\textquotesingle{} \&\& (c) $<$= \textquotesingle{}z\textquotesingle{}) ? (c) -\/ 32 \+: (c))} \mbox{\label{character_8h_a2bfd4177f165a5968d95960d42578ab6}} \index{character.h@{character.h}!ISUPPER@{ISUPPER}} \index{ISUPPER@{ISUPPER}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{ISUPPER}{ISUPPER}} {\footnotesize\ttfamily \#define ISUPPER(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~((c) $>$= \textquotesingle{}A\textquotesingle{} \&\& (c) $<$= \textquotesingle{}Z\textquotesingle{})} \mbox{\label{character_8h_a8c0056118f585fa052e0f76e3198db6a}} \index{character.h@{character.h}!ISALNUM@{ISALNUM}} \index{ISALNUM@{ISALNUM}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{ISALNUM}{ISALNUM}} {\footnotesize\ttfamily \#define ISALNUM(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((c) >= \textcolor{charliteral}{'A'} \&\& (c) <= \textcolor{charliteral}{'Z'}) \(\backslash\)} \DoxyCodeLine{ || ((c) >= \textcolor{charliteral}{'a'} \&\& (c) <= \textcolor{charliteral}{'z'}) \(\backslash\)} \DoxyCodeLine{ || ((c) >= \textcolor{charliteral}{'0'} \&\& (c) <= \textcolor{charliteral}{'9'}))} \end{DoxyCode} \doxysubsection{Function Documentation} \mbox{\label{character_8h_ae74b0f4ccacb33e7947893ea218ed624}} \index{character.h@{character.h}!mchar\_\_define\_prop@{mchar\_\_define\_prop}} \index{mchar\_\_define\_prop@{mchar\_\_define\_prop}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{mchar\_\_define\_prop()}{mchar\_\_define\_prop()}} {\footnotesize\ttfamily void mchar\+\_\+\+\_\+define\+\_\+prop (\begin{DoxyParamCaption}\item[{MSymbol}]{key, }\item[{MSymbol}]{type, }\item[{void $\ast$}]{mdb }\end{DoxyParamCaption})} m17n-docs-1.8.4/usr/latex/locale_8c.tex0000664000175000017500000000445714504321761014475 00000000000000\doxysection{locale.\+c File Reference} \label{locale_8c}\index{locale.c@{locale.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d}{mlocale\+\_\+set}} (int category, const char $\ast$name) \begin{DoxyCompactList}\small\item\em Set the current locale. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{mlocale\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$locale, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a locale property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74}{mtext\+\_\+ftime}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, const char $\ast$format, const struct tm $\ast$tm, \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$locale) \begin{DoxyCompactList}\small\item\em Format date and time. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga3daa62fc37282274b63c19130323919c}{mtext\+\_\+getenv}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Get an environment variable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256}{mtext\+\_\+putenv}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Change or add an environment variable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68}{mtext\+\_\+coll}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Compare two M-\/texts using the current locale. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}{Mterritory}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}{Mmodifier}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}{Mcodeset}} \end{DoxyCompactItemize} m17n-docs-1.8.4/usr/latex/m17n-gui_8h.tex0000664000175000017500000010600514504321762014600 00000000000000\doxysection{m17n-\/gui.h File Reference} \label{m17n-gui_8h}\index{m17n-\/gui.h@{m17n-\/gui.h}} Include dependency graph for m17n-\/gui.h\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=328pt]{m17n-gui_8h__incl} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMFaceHLineProp}{MFace\+HLine\+Prop}} \begin{DoxyCompactList}\small\item\em Type of horizontal line spec of face. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFaceBoxProp}{MFace\+Box\+Prop}} \begin{DoxyCompactList}\small\item\em Type of box spec of face. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} \begin{DoxyCompactList}\small\item\em Type of a text drawing control. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} \begin{DoxyCompactList}\small\item\em Type of metric for glyphs and texts. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} \begin{DoxyCompactList}\small\item\em Type of information about a glyph. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} \begin{DoxyCompactList}\small\item\em Type of information about a glyph metric and font. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawTextItem}{MDraw\+Text\+Item}} \begin{DoxyCompactList}\small\item\em Type of textitems. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMInputGUIArgIC}{MInput\+GUIArg\+IC}} \begin{DoxyCompactList}\small\item\em Type of the argument to the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} \item typedef void($\ast$ \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}}) (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, void $\ast$arg, void $\ast$info) \begin{DoxyCompactList}\small\item\em Type of hook function of face. \end{DoxyCompactList}\item typedef void $\ast$ \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} \begin{DoxyCompactList}\small\item\em Window system dependent type for a window. \end{DoxyCompactList}\item typedef void $\ast$ \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} \begin{DoxyCompactList}\small\item\em Window system dependent type for a region. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Create a new frame. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}{mframe\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol key) \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7}{mfont}} () \begin{DoxyCompactList}\small\item\em Create a new font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga9c27528cb4a68b6c7f845ef2b98b0f3c}{mfont\+\_\+copy}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Make a copy of a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6}{mfont\+\_\+parse\+\_\+name}} (const char $\ast$name, MSymbol format) \begin{DoxyCompactList}\small\item\em Create a font by parsing a fontname. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2}{mfont\+\_\+unparse\+\_\+name}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol format) \begin{DoxyCompactList}\small\item\em Create a fontname from a font. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nFont_gaa042ce71ba7811ef9374fd2a58e23e7f}{mfont\+\_\+name}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Create a fontname from a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e}{mfont\+\_\+from\+\_\+name}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Create a new font from fontname. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFont_gad4d783b9329404d63cfdf43bbd247911}{mfont\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol key) \begin{DoxyCompactList}\small\item\em Get a property value of a font. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga2104516081a823784c1b56dcb3011237}{mfont\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Put a property value to a font. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82}{mfont\+\_\+set\+\_\+encoding}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol encoding\+\_\+name, MSymbol repertory\+\_\+name) \begin{DoxyCompactList}\small\item\em Set encoding of a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}{mfont\+\_\+find}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, int $\ast$score, int limited\+\_\+size) \begin{DoxyCompactList}\small\item\em Find a font. \end{DoxyCompactList}\item MSymbol $\ast$ \mbox{\hyperlink{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88}{mfont\+\_\+selection\+\_\+priority}} () \begin{DoxyCompactList}\small\item\em Return the font selection priority. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229}{mfont\+\_\+set\+\_\+selection\+\_\+priority}} (MSymbol $\ast$keys) \begin{DoxyCompactList}\small\item\em Set the font selection priority. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14}{mfont\+\_\+resize\+\_\+ratio}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Get resize information of a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0}{mfont\+\_\+list}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol language, int maxnum) \begin{DoxyCompactList}\small\item\em Get a list of fonts. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga7de45bffe64304ddddfe29f6c1a209f6}{mfont\+\_\+list\+\_\+family\+\_\+names}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame) \begin{DoxyCompactList}\small\item\em Get a list of font famiy names. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_gac579c026f0165e5b9b9a255995162f35}{mfont\+\_\+check}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Check the usability of a font. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga33a65ab6f61909ba85dd93ee43835f0a}{mfont\+\_\+match\+\_\+p}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec) \begin{DoxyCompactList}\small\item\em Check is a font matches with a font spec. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7}{mfont\+\_\+open}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Open a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a}{mfont\+\_\+encapsulate}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol data\+\_\+type, void $\ast$data) \begin{DoxyCompactList}\small\item\em Encapusulate a font. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga52df122a9924755823427845652d1306}{mfont\+\_\+close}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Close a font. \end{DoxyCompactList}\item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2}{mfontset}} (char $\ast$name) \begin{DoxyCompactList}\small\item\em Return a fontset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619}{mfontset\+\_\+name}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset) \begin{DoxyCompactList}\small\item\em Return the name of a fontset. \end{DoxyCompactList}\item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3}{mfontset\+\_\+copy}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, char $\ast$name) \begin{DoxyCompactList}\small\item\em Make a copy of a fontset. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}{mfontset\+\_\+modify\+\_\+entry}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, MSymbol charset, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, MSymbol layouter\+\_\+name, int how) \begin{DoxyCompactList}\small\item\em Modify the contents of a fontset. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69}{mfontset\+\_\+lookup}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, MSymbol charset) \begin{DoxyCompactList}\small\item\em Lookup a fontset. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e}{mface}} () \begin{DoxyCompactList}\small\item\em Create a new face. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFace_ga112cbaf7a88f3557cd32797819c350e2}{mface\+\_\+equal}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face1, \mbox{\hyperlink{structMFace}{MFace}} $\ast$face2) \begin{DoxyCompactList}\small\item\em Compare faces. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a}{mface\+\_\+copy}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \begin{DoxyCompactList}\small\item\em Make a copy of a face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98}{mface\+\_\+merge}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$dst, \mbox{\hyperlink{structMFace}{MFace}} $\ast$src) \begin{DoxyCompactList}\small\item\em Merge faces. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3}{mface\+\_\+from\+\_\+font}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Make a face from a font. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972}{mface\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a face property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34}{mface\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set a value of a face property. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}} \mbox{\hyperlink{group__m17nFace_ga7411a88b5acc10b19448e031991c9056}{mface\+\_\+get\+\_\+hook}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \begin{DoxyCompactList}\small\item\em Get the hook function of a face. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFace_ga77281fe20f450bf635676ece8e8c83da}{mface\+\_\+put\+\_\+hook}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}} func) \begin{DoxyCompactList}\small\item\em Set a hook function to a face. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3}{mface\+\_\+update}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \begin{DoxyCompactList}\small\item\em Update a face. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Draw an M-\/text on a window. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6}{mdraw\+\_\+image\+\_\+text}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Draw an M-\/text on a window as an image. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control) \begin{DoxyCompactList}\small\item\em Draw an M-\/text on a window with fine control. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00}{mdraw\+\_\+coordinates\+\_\+position}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, int x, int y, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control) \begin{DoxyCompactList}\small\item\em Return the character position nearest to the coordinates. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604}{mdraw\+\_\+text\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+ink\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+logical\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+line\+\_\+return) \begin{DoxyCompactList}\small\item\em Compute text pixel width. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_gae31ef0340c582c208f07f702f816977f}{mdraw\+\_\+text\+\_\+per\+\_\+char\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$ink\+\_\+array\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$logical\+\_\+array\+\_\+return, int array\+\_\+size, int $\ast$num\+\_\+chars\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+ink\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+logical\+\_\+return) \begin{DoxyCompactList}\small\item\em Compute the text dimensions of each character of M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16}{mdraw\+\_\+glyph\+\_\+info}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int pos, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} $\ast$info) \begin{DoxyCompactList}\small\item\em Compute information about a glyph. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}{mdraw\+\_\+glyph\+\_\+list}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} $\ast$glyphs, int array\+\_\+size, int $\ast$num\+\_\+glyphs\+\_\+return) \begin{DoxyCompactList}\small\item\em Compute information about glyph sequence. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6}{mdraw\+\_\+text\+\_\+items}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMDrawTextItem}{MDraw\+Text\+Item}} $\ast$items, int nitems) \begin{DoxyCompactList}\small\item\em Draw one or more textitems. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea}{mdraw\+\_\+per\+\_\+char\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$array\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+return) \begin{DoxyCompactList}\small\item\em Obtain per character dimension information. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5}{mdraw\+\_\+default\+\_\+line\+\_\+break}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int from, int to, int line, int y) \begin{DoxyCompactList}\small\item\em Calculate a line breaking position. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098}{mdraw\+\_\+clear\+\_\+cache}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em clear cached information. ~\newline \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad}{minput\+\_\+event\+\_\+to\+\_\+key}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, void $\ast$event) \begin{DoxyCompactList}\small\item\em Convert an event to an input key. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}{mdebug\+\_\+dump\+\_\+face}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, int indent) \begin{DoxyCompactList}\small\item\em Dump a face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{m17n-gui_8h_ad9670bbd4f4db66cb231213d215010b2}{mdebug\+\_\+dump\+\_\+font}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Dump a font. \end{DoxyCompactList}\item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{m17n-gui_8h_a03ad3b1fffd4f64b5f1c5646f5a85648}{mdebug\+\_\+dump\+\_\+fontset}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, int indent) \begin{DoxyCompactList}\small\item\em Dump a fontset. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gacdb0835708df168948db8b3bdfbe910e}{Mdevice}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99}{Mfont}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gaaccde9d071c4889c5a73b36fce45e285}{Mfont\+\_\+width}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gac51e83ad0a410d95fb34f2dae9a0f702}{Mfont\+\_\+ascent}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3}{Mfont\+\_\+descent}} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3}{mframe\+\_\+default}} \begin{DoxyCompactList}\small\item\em The default frame. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFrame_ga60e864afe6243a16342ea7bfa2c8a5d6}{Mdisplay}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga28e8c59b7f5ada96e55ccdd4b117572c}{Mscreen}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gac54b9f0433a28bd10e8de898289069c2}{Mdrawable}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gadfd980d879793a59c497bfd08b9d946e}{Mwidget}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga0a1c7aa87d02cd187ec0735588db225d}{Mdepth}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga3de479e1bf9915fb86833298d8e05316}{Mcolormap}} \item MSymbol \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}x\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{m17n-gui_8h_a49214e506ef5cecc1e0ef233f22e5491}{Mfreetype}} \item MSymbol \mbox{\hyperlink{m17n-gui_8h_aaf3238f7c80f54f971f8a5506d90c97a}{Mxft}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a}{mfont\+\_\+freetype\+\_\+path}} \begin{DoxyCompactList}\small\item\em List of font files and directories that contain font files. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}{Mfoundry}} \begin{DoxyCompactList}\small\item\em Key of font property specifying foundry. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gab297101760f7573ab33b846ccbda7500}{Mfamily}} \begin{DoxyCompactList}\small\item\em Key of font property specifying family. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga748212149a23eda2e6225ed121305308}{Mweight}} \begin{DoxyCompactList}\small\item\em Key of font property specifying weight. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}{Mstyle}} \begin{DoxyCompactList}\small\item\em Key of font property specifying style. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}{Mstretch}} \begin{DoxyCompactList}\small\item\em Key of font property specifying stretch. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}{Madstyle}} \begin{DoxyCompactList}\small\item\em Key of font property specifying additional style. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gad72f8b1c8e8eca761d4bfbc7abb56e25}{Mspacing}} \begin{DoxyCompactList}\small\item\em Key of font property specifying spacing. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76}{Mregistry}} \begin{DoxyCompactList}\small\item\em Key of font property specifying registry. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}{Msize}} \begin{DoxyCompactList}\small\item\em Key of font property specifying size. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06}{Mresolution}} \begin{DoxyCompactList}\small\item\em Key of font property specifying resolution. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073}{Mmax\+\_\+advance}} \begin{DoxyCompactList}\small\item\em Key of font property specifying max advance width. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga8a615da3d1be5e23ca2d4cc02496dc97}{Motf}} \begin{DoxyCompactList}\small\item\em Key of font property specifying file name. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c}{Mfontfile}} \begin{DoxyCompactList}\small\item\em Key of font property specifying file name. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}{Mfontconfig}} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}fontconfig\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying foreground color. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}{Mbackground}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying background color. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}{Mvideomode}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying video mode. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gac640438a418e8fea7bb85acaf72439c2}{Mnormal}} \item MSymbol \mbox{\hyperlink{group__m17nFace_ga243e73adf0d31fe7497262c5b8a19c16}{Mreverse}} \item MSymbol \mbox{\hyperlink{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}{Mhline}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying horizontal line. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}{Mbox}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying box. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}{Mfontset}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying fontset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying font size ratio. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}{Mhook\+\_\+func}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying hook. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684}{Mhook\+\_\+arg}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying argument of hook. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga823bc052a591dc3f34369d4144368842}{mface\+\_\+normal\+\_\+video}} \begin{DoxyCompactList}\small\item\em Normal video face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b}{mface\+\_\+reverse\+\_\+video}} \begin{DoxyCompactList}\small\item\em Reverse video face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3}{mface\+\_\+underline}} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d}{mface\+\_\+medium}} \begin{DoxyCompactList}\small\item\em Medium face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399}{mface\+\_\+bold}} \begin{DoxyCompactList}\small\item\em Bold face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c}{mface\+\_\+italic}} \begin{DoxyCompactList}\small\item\em Italic face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga5d704867552bb8ec683667c414a1960f}{mface\+\_\+bold\+\_\+italic}} \begin{DoxyCompactList}\small\item\em Bold italic face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga2b3db59701b640f46154835473f4033c}{mface\+\_\+xx\+\_\+small}} \begin{DoxyCompactList}\small\item\em Smallest face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a}{mface\+\_\+x\+\_\+small}} \begin{DoxyCompactList}\small\item\em Smaller face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gacfd385bdf0694027519083543fb44ea7}{mface\+\_\+small}} \begin{DoxyCompactList}\small\item\em Small face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gaf72155c34c65f7060f8437d11091b78d}{mface\+\_\+normalsize}} \begin{DoxyCompactList}\small\item\em Normalsize face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25}{mface\+\_\+large}} \begin{DoxyCompactList}\small\item\em Large face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f}{mface\+\_\+x\+\_\+large}} \begin{DoxyCompactList}\small\item\em Larger face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc}{mface\+\_\+xx\+\_\+large}} \begin{DoxyCompactList}\small\item\em Largest face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb}{mface\+\_\+black}} \begin{DoxyCompactList}\small\item\em Black face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga0e85607d4a72fb0092924130206dbf70}{mface\+\_\+white}} \begin{DoxyCompactList}\small\item\em White face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1}{mface\+\_\+red}} \begin{DoxyCompactList}\small\item\em Red face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga4fa43459206e1b3278aff593ace876f3}{mface\+\_\+green}} \begin{DoxyCompactList}\small\item\em Green face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8}{mface\+\_\+blue}} \begin{DoxyCompactList}\small\item\em Blue face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga4bc98951d16a82de13639aa8c8013896}{mface\+\_\+cyan}} \begin{DoxyCompactList}\small\item\em Cyan face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac}{mface\+\_\+yellow}} \begin{DoxyCompactList}\small\item\em yellow face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342}{mface\+\_\+magenta}} \begin{DoxyCompactList}\small\item\em Magenta face. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}{Mface}} \begin{DoxyCompactList}\small\item\em Key of a text property specifying a face. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5}{mdraw\+\_\+line\+\_\+break\+\_\+option}} \begin{DoxyCompactList}\small\item\em Option of line breaking for drawing text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \mbox{\hyperlink{group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100}{minput\+\_\+gui\+\_\+driver}} \begin{DoxyCompactList}\small\item\em Input driver for internal input methods on window systems. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Typedef Documentation} \mbox{\label{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}} \index{m17n-\/gui.h@{m17n-\/gui.h}!MFontset@{MFontset}} \index{MFontset@{MFontset}!m17n-\/gui.h@{m17n-\/gui.h}} \doxysubsubsection{\texorpdfstring{MFontset}{MFontset}} {\footnotesize\ttfamily typedef struct \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}}} \doxysubsection{Function Documentation} \mbox{\label{m17n-gui_8h_ad9670bbd4f4db66cb231213d215010b2}} \index{m17n-\/gui.h@{m17n-\/gui.h}!mdebug\_dump\_font@{mdebug\_dump\_font}} \index{mdebug\_dump\_font@{mdebug\_dump\_font}!m17n-\/gui.h@{m17n-\/gui.h}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_font()}{mdebug\_dump\_font()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ mdebug\+\_\+dump\+\_\+font (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font }\end{DoxyParamCaption})} Dump a font. The \mbox{\hyperlink{font_8c_ad9670bbd4f4db66cb231213d215010b2}{mdebug\+\_\+dump\+\_\+font()}} function prints font {\bfseries{font}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{font}}. ~\newline \end{DoxyParagraph} \mbox{\label{m17n-gui_8h_a03ad3b1fffd4f64b5f1c5646f5a85648}} \index{m17n-\/gui.h@{m17n-\/gui.h}!mdebug\_dump\_fontset@{mdebug\_dump\_fontset}} \index{mdebug\_dump\_fontset@{mdebug\_dump\_fontset}!m17n-\/gui.h@{m17n-\/gui.h}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_fontset()}{mdebug\_dump\_fontset()}} {\footnotesize\ttfamily \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}}$\ast$ mdebug\+\_\+dump\+\_\+fontset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{int}]{indent }\end{DoxyParamCaption})} Dump a fontset. The \mbox{\hyperlink{fontset_8c_a03ad3b1fffd4f64b5f1c5646f5a85648}{mdebug\+\_\+dump\+\_\+fontset()}} function prints fontset {\bfseries{fontset}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. {\bfseries{indent}} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{fontset}}. ~\newline \end{DoxyParagraph} \doxysubsection{Variable Documentation} \mbox{\label{m17n-gui_8h_a49214e506ef5cecc1e0ef233f22e5491}} \index{m17n-\/gui.h@{m17n-\/gui.h}!Mfreetype@{Mfreetype}} \index{Mfreetype@{Mfreetype}!m17n-\/gui.h@{m17n-\/gui.h}} \doxysubsubsection{\texorpdfstring{Mfreetype}{Mfreetype}} {\footnotesize\ttfamily MSymbol Mfreetype} \mbox{\label{m17n-gui_8h_aaf3238f7c80f54f971f8a5506d90c97a}} \index{m17n-\/gui.h@{m17n-\/gui.h}!Mxft@{Mxft}} \index{Mxft@{Mxft}!m17n-\/gui.h@{m17n-\/gui.h}} \doxysubsubsection{\texorpdfstring{Mxft}{Mxft}} {\footnotesize\ttfamily MSymbol Mxft} m17n-docs-1.8.4/usr/latex/group__m17nCore.tex0000664000175000017500000000774414504321762015615 00000000000000\doxysection{CORE API} \label{group__m17nCore}\index{CORE API@{CORE API}} API provided by libm17n-\/core.\+so ~\newline Collaboration diagram for CORE API\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=238pt]{group__m17nCore} \end{center} \end{figure} \doxysubsection*{Modules} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nObject}{Managed Object}} \begin{DoxyCompactList}\small\item\em Objects managed by the reference count ~\newline \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nSymbol}{Symbol}} \begin{DoxyCompactList}\small\item\em Symbol objects and API for them. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nPlist}{Property List}} \item \mbox{\hyperlink{group__m17nCharacter}{Character}} \begin{DoxyCompactList}\small\item\em Character objects and API for them. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable}{Chartable}} \begin{DoxyCompactList}\small\item\em Chartable objects and API for them. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nMtext}{M-\/text}} \begin{DoxyCompactList}\small\item\em M-\/text objects and API for them. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nTextProperty}{Text Property}} \begin{DoxyCompactList}\small\item\em Function to handle text properties. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nDatabase}{Database}} \begin{DoxyCompactList}\small\item\em The m17n database and API for it. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}{M17\+N\+\_\+\+FUNC}}(func)~((\mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}) (func)) \begin{DoxyCompactList}\small\item\em Wrapper for a generic function type. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef void($\ast$ \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}) (void) \begin{DoxyCompactList}\small\item\em Generic function type. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} API provided by libm17n-\/core.\+so ~\newline \doxysubsection{Macro Definition Documentation} \mbox{\label{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}} \index{CORE API@{CORE API}!M17N\_FUNC@{M17N\_FUNC}} \index{M17N\_FUNC@{M17N\_FUNC}!CORE API@{CORE API}} \doxysubsubsection{\texorpdfstring{M17N\_FUNC}{M17N\_FUNC}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+FUNC(\begin{DoxyParamCaption}\item[{}]{func }\end{DoxyParamCaption})~((\mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}) (func))} Wrapper for a generic function type. The macro \mbox{\hyperlink{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}{M17\+N\+\_\+\+FUNC()}} casts a function to the type \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}. ~\newline \doxysubsection{Typedef Documentation} \mbox{\label{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}} \index{CORE API@{CORE API}!M17NFunc@{M17NFunc}} \index{M17NFunc@{M17NFunc}!CORE API@{CORE API}} \doxysubsubsection{\texorpdfstring{M17NFunc}{M17NFunc}} {\footnotesize\ttfamily typedef void($\ast$ M17\+NFunc) (void)} Generic function type. \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} is a generic function type for setting a function pointer as a value of \#\+MSymbol property or \mbox{\hyperlink{structMPlist}{MPlist}}. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7}{msymbol\+\_\+put\+\_\+func()}}, \mbox{\hyperlink{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd}{msymbol\+\_\+get\+\_\+func()}}, \mbox{\hyperlink{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}{mplist\+\_\+put\+\_\+func()}}, \mbox{\hyperlink{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}{mplist\+\_\+get\+\_\+func()}}. ~\newline \end{DoxyParagraph} m17n-docs-1.8.4/usr/latex/symbol_8c__incl.eps0000664000175000017500000001200514504321762015663 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: symbol.c %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 105 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 69 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 61 75.5 lineto 61 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 61 75.5 lineto 61 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 45 (symbol.c) alignedtext grestore % Node2 gsave 0 0 1 nodecolor newpath 5.5 .5 moveto 5.5 19.5 lineto 55.5 19.5 lineto 55.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 5.5 .5 moveto 5.5 19.5 lineto 55.5 19.5 lineto 55.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 13.5 7.5 moveto 34 (stdio.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 30.5 56.083 moveto 30.5 49.0059 30.5 38.8611 30.5 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 34.0001 29.751 moveto 30.5 19.7511 lineto 27.0001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 34.0001 29.751 moveto 30.5 19.7511 lineto 27.0001 29.7511 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 105 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nDraw.eps0000664000175000017500000001202314504321762015573 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Drawing %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 190 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 154 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node2 gsave [ /Rect [ 0 0 53 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nGUI.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 37 (GUI API) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 146 19 moveto 89 19 lineto 89 0 lineto 146 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 146 19 moveto 89 19 lineto 89 0 lineto 146 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 97 7 moveto 41 (Drawing) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 63.3446 9.5 moveto 71.879 9.5 80.8552 9.5 88.9512 9.5 curveto stroke 0 0 0 edgecolor newpath 63.2425 6.0001 moveto 53.2425 9.5 lineto 63.2425 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 63.2425 6.0001 moveto 53.2425 9.5 lineto 63.2425 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 190 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/bopo-kbd.eps0000664000175000017500000060421314504321761014324 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (bopo-kbd.eps) %%CreationDate: (Fri Nov 5 22:05:04 2004) %%BoundingBox: 0 0 476 200 %%HiResBoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF00 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000000000 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF000000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF000000000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF00000000000000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF000000FFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFF00FFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF 0000FFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000000000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000 000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFF000000000000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFF0000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FF000000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFF FFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000 000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFF FFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF00 00FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 00000000000000000000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 00000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 000000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 00000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 0000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF00 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000000000000000 00000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000000000 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000 000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF0000000000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000000000000000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000 000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000 FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000 000000000000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 000000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000000000 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF000000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF00000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000000000000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000000000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF00FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFF00FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF00FFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF00000000000000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF00FF000000 000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF000000 0000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFF00FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000000000000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF000000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFend %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/structMCharsetISO2022Table__coll__graph.md50000664000175000017500000000004014504321762022006 0000000000000001fdbf3ae0409d143c8cbac530ac788am17n-docs-1.8.4/usr/latex/draw_8c.tex0000664000175000017500000001417414504321761014170 00000000000000\doxysection{draw.\+c File Reference} \label{draw_8c}\index{draw.c@{draw.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Draw an M-\/text on a window. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6}{mdraw\+\_\+image\+\_\+text}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Draw an M-\/text on a window as an image. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control) \begin{DoxyCompactList}\small\item\em Draw an M-\/text on a window with fine control. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604}{mdraw\+\_\+text\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+ink\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+logical\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+line\+\_\+return) \begin{DoxyCompactList}\small\item\em Compute text pixel width. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_gae31ef0340c582c208f07f702f816977f}{mdraw\+\_\+text\+\_\+per\+\_\+char\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$ink\+\_\+array\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$logical\+\_\+array\+\_\+return, int array\+\_\+size, int $\ast$num\+\_\+chars\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+ink\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+logical\+\_\+return) \begin{DoxyCompactList}\small\item\em Compute the text dimensions of each character of M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00}{mdraw\+\_\+coordinates\+\_\+position}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, int x\+\_\+offset, int y\+\_\+offset, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control) \begin{DoxyCompactList}\small\item\em Return the character position nearest to the coordinates. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16}{mdraw\+\_\+glyph\+\_\+info}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int pos, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} $\ast$info) \begin{DoxyCompactList}\small\item\em Compute information about a glyph. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}{mdraw\+\_\+glyph\+\_\+list}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} $\ast$glyphs, int array\+\_\+size, int $\ast$num\+\_\+glyphs\+\_\+return) \begin{DoxyCompactList}\small\item\em Compute information about glyph sequence. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6}{mdraw\+\_\+text\+\_\+items}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMDrawTextItem}{MDraw\+Text\+Item}} $\ast$items, int nitems) \begin{DoxyCompactList}\small\item\em Draw one or more textitems. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5}{mdraw\+\_\+default\+\_\+line\+\_\+break}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int from, int to, int line, int y) \begin{DoxyCompactList}\small\item\em Calculate a line breaking position. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea}{mdraw\+\_\+per\+\_\+char\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$array\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+return) \begin{DoxyCompactList}\small\item\em Obtain per character dimension information. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098}{mdraw\+\_\+clear\+\_\+cache}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em clear cached information. ~\newline \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5}{mdraw\+\_\+line\+\_\+break\+\_\+option}} \begin{DoxyCompactList}\small\item\em Option of line breaking for drawing text. \end{DoxyCompactList}\end{DoxyCompactItemize} m17n-docs-1.8.4/usr/latex/structMRealizedFace.tex0000664000175000017500000001731214504321762016537 00000000000000\doxysection{MRealized\+Face Struct Reference} \label{structMRealizedFace}\index{MRealizedFace@{MRealizedFace}} Collaboration diagram for MRealized\+Face\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMRealizedFace__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a3eaf0742c54b031767693738485bc84f}{frame}} \item \mbox{\hyperlink{structMFace}{MFace}} \mbox{\hyperlink{structMRealizedFace_add733d9ef222829aa159d059136f0265}{face}} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a5853b8064771c76382d68659f87fd15d}{font}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMRealizedFace_ac8953a26a544a33386b417cd7e8650f2}{base\+\_\+face\+\_\+list}} \item \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a72989bda61ea03eb523f518f1156f8b3}{rfont}} \item \mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a8f8c7bd17507276231beae0d4ffdaf4b}{rfontset}} \item MSymbol \mbox{\hyperlink{structMRealizedFace_a514f85e7446cbf510eb17c7dfdb67d78}{layouter}} \item \mbox{\hyperlink{structMFaceHLineProp}{MFace\+HLine\+Prop}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a4368ac1b037015d9fb5bd4cba84f9ab5}{hline}} \item \mbox{\hyperlink{structMFaceBoxProp}{MFace\+Box\+Prop}} $\ast$ \mbox{\hyperlink{structMRealizedFace_abcb1be50f848a72efd622cb28f0a442f}{box}} \item \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a8c2a97ea026ddedfbae70a75ac5b9045}{ascii\+\_\+rface}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a25baa883be19923d8d1c202d23b5682d}{non\+\_\+ascii\+\_\+list}} \item int \mbox{\hyperlink{structMRealizedFace_a1c345aff00326886ff2eabaa289b2614}{ascent}} \item int \mbox{\hyperlink{structMRealizedFace_a72f2cceeef3caf2bf0990ec3b2280197}{descent}} \item int \mbox{\hyperlink{structMRealizedFace_a0b0f23006f082c99478a563fd710857b}{space\+\_\+width}} \item int \mbox{\hyperlink{structMRealizedFace_adbf7f0b1cfa6fed1881f66fdc8489c09}{average\+\_\+width}} \item void $\ast$ \mbox{\hyperlink{structMRealizedFace_aef3aa4af466de05e39734f692c89dbf1}{info}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMRealizedFace_a3eaf0742c54b031767693738485bc84f}} \index{MRealizedFace@{MRealizedFace}!frame@{frame}} \index{frame@{frame}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{frame}{frame}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFrame}{MFrame}}$\ast$ MRealized\+Face\+::frame} \mbox{\label{structMRealizedFace_add733d9ef222829aa159d059136f0265}} \index{MRealizedFace@{MRealizedFace}!face@{face}} \index{face@{face}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{face}{face}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}} MRealized\+Face\+::face} \mbox{\label{structMRealizedFace_a5853b8064771c76382d68659f87fd15d}} \index{MRealizedFace@{MRealizedFace}!font@{font}} \index{font@{font}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{font}{font}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ MRealized\+Face\+::font} \mbox{\label{structMRealizedFace_ac8953a26a544a33386b417cd7e8650f2}} \index{MRealizedFace@{MRealizedFace}!base\_face\_list@{base\_face\_list}} \index{base\_face\_list@{base\_face\_list}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{base\_face\_list}{base\_face\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MRealized\+Face\+::base\+\_\+face\+\_\+list} \mbox{\label{structMRealizedFace_a72989bda61ea03eb523f518f1156f8b3}} \index{MRealizedFace@{MRealizedFace}!rfont@{rfont}} \index{rfont@{rfont}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{rfont}{rfont}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}}$\ast$ MRealized\+Face\+::rfont} \mbox{\label{structMRealizedFace_a8f8c7bd17507276231beae0d4ffdaf4b}} \index{MRealizedFace@{MRealizedFace}!rfontset@{rfontset}} \index{rfontset@{rfontset}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{rfontset}{rfontset}} {\footnotesize\ttfamily \mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}}$\ast$ MRealized\+Face\+::rfontset} \mbox{\label{structMRealizedFace_a514f85e7446cbf510eb17c7dfdb67d78}} \index{MRealizedFace@{MRealizedFace}!layouter@{layouter}} \index{layouter@{layouter}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{layouter}{layouter}} {\footnotesize\ttfamily MSymbol MRealized\+Face\+::layouter} \mbox{\label{structMRealizedFace_a4368ac1b037015d9fb5bd4cba84f9ab5}} \index{MRealizedFace@{MRealizedFace}!hline@{hline}} \index{hline@{hline}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{hline}{hline}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFaceHLineProp}{MFace\+HLine\+Prop}}$\ast$ MRealized\+Face\+::hline} \mbox{\label{structMRealizedFace_abcb1be50f848a72efd622cb28f0a442f}} \index{MRealizedFace@{MRealizedFace}!box@{box}} \index{box@{box}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{box}{box}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFaceBoxProp}{MFace\+Box\+Prop}}$\ast$ MRealized\+Face\+::box} \mbox{\label{structMRealizedFace_a8c2a97ea026ddedfbae70a75ac5b9045}} \index{MRealizedFace@{MRealizedFace}!ascii\_rface@{ascii\_rface}} \index{ascii\_rface@{ascii\_rface}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{ascii\_rface}{ascii\_rface}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}}$\ast$ MRealized\+Face\+::ascii\+\_\+rface} \mbox{\label{structMRealizedFace_a25baa883be19923d8d1c202d23b5682d}} \index{MRealizedFace@{MRealizedFace}!non\_ascii\_list@{non\_ascii\_list}} \index{non\_ascii\_list@{non\_ascii\_list}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{non\_ascii\_list}{non\_ascii\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MRealized\+Face\+::non\+\_\+ascii\+\_\+list} \mbox{\label{structMRealizedFace_a1c345aff00326886ff2eabaa289b2614}} \index{MRealizedFace@{MRealizedFace}!ascent@{ascent}} \index{ascent@{ascent}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{ascent}{ascent}} {\footnotesize\ttfamily int MRealized\+Face\+::ascent} \mbox{\label{structMRealizedFace_a72f2cceeef3caf2bf0990ec3b2280197}} \index{MRealizedFace@{MRealizedFace}!descent@{descent}} \index{descent@{descent}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{descent}{descent}} {\footnotesize\ttfamily int MRealized\+Face\+::descent} \mbox{\label{structMRealizedFace_a0b0f23006f082c99478a563fd710857b}} \index{MRealizedFace@{MRealizedFace}!space\_width@{space\_width}} \index{space\_width@{space\_width}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{space\_width}{space\_width}} {\footnotesize\ttfamily int MRealized\+Face\+::space\+\_\+width} \mbox{\label{structMRealizedFace_adbf7f0b1cfa6fed1881f66fdc8489c09}} \index{MRealizedFace@{MRealizedFace}!average\_width@{average\_width}} \index{average\_width@{average\_width}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{average\_width}{average\_width}} {\footnotesize\ttfamily int MRealized\+Face\+::average\+\_\+width} \mbox{\label{structMRealizedFace_aef3aa4af466de05e39734f692c89dbf1}} \index{MRealizedFace@{MRealizedFace}!info@{info}} \index{info@{info}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{info}{info}} {\footnotesize\ttfamily void$\ast$ MRealized\+Face\+::info} m17n-docs-1.8.4/usr/latex/group__m17nInputMethodWin.eps0000664000175000017500000001205414504321762017620 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Input Method (GUI) %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 243 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 207 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 199 19 moveto 89 19 lineto 89 0 lineto 199 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 199 19 moveto 89 19 lineto 89 0 lineto 199 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 97 7 moveto 94 (Input Method \(GUI\)) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 53 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nGUI.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 37 (GUI API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 63.2453 9.5 moveto 71.2794 9.5 79.9815 9.5 88.5846 9.5 curveto stroke 0 0 0 edgecolor newpath 63.1332 6.0001 moveto 53.1332 9.5 lineto 63.1332 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 63.1332 6.0001 moveto 53.1332 9.5 lineto 63.1332 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 243 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMFont.tex0000664000175000017500000001163514504321761015130 00000000000000\doxysection{MFont Struct Reference} \label{structMFont}\index{MFont@{MFont}} Type of fonts. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item unsigned short \mbox{\hyperlink{structMFont_af431e48ecd1fb73669f563d45d8831bd}{property}} \mbox{[}\mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0}{MFONT\+\_\+\+PROPERTY\+\_\+\+MAX}}\mbox{]} \item unsigned \mbox{\hyperlink{structMFont_a51bddada1813f60c5c6f18b622650211}{type}}\+: 2 \item unsigned \mbox{\hyperlink{structMFont_ab24669d9786cbdc41f99cee3d8ddb24e}{source}}\+: 2 \item unsigned \mbox{\hyperlink{structMFont_ac83635c1345ca473614504f8302d0469}{spacing}}\+: 2 \item unsigned \mbox{\hyperlink{structMFont_a3fdfa4bf389ad469e66676125f5cb343}{for\+\_\+full\+\_\+width}}\+: 1 \item unsigned \mbox{\hyperlink{structMFont_a70dbe303b38675018c8da1ba4a00be8c}{multiple\+\_\+sizes}}\+: 1 \item unsigned \mbox{\hyperlink{structMFont_a2d5051a86f272e8450fbbd789da68ec4}{size}}\+: 24 \item MSymbol \mbox{\hyperlink{structMFont_abc494d4cf34ccc528e2d3bbb92c57e35}{file}} \item MSymbol \mbox{\hyperlink{structMFont_aba0e8371c672ac3223be41358851d0a1}{capability}} \item \mbox{\hyperlink{font_8h_a536e16dd93537a6a251c192a29faea21}{MFont\+Encoding}} $\ast$ \mbox{\hyperlink{structMFont_a650198f28071ad70f5cc805c7f09b6fb}{encoding}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of fonts. The type \mbox{\hyperlink{structMFont}{MFont}} is the structure defining fonts. It contains information about the following properties of a font\+: foundry, family, weight, style, stretch, adstyle, registry, size, and resolution. This structure is used both for specifying a font in a fontset and for storing information about available system fonts. The internal structure is concealed from an application program. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7}{mfont()}}, \mbox{\hyperlink{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e}{mfont\+\_\+from\+\_\+name()}}, \mbox{\hyperlink{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}{mfont\+\_\+find()}}. ~\newline \end{DoxyParagraph} \doxysubsection{Field Documentation} \mbox{\label{structMFont_af431e48ecd1fb73669f563d45d8831bd}} \index{MFont@{MFont}!property@{property}} \index{property@{property}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{property}{property}} {\footnotesize\ttfamily unsigned short MFont\+::property\mbox{[}\mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0}{MFONT\+\_\+\+PROPERTY\+\_\+\+MAX}}\mbox{]}} \mbox{\label{structMFont_a51bddada1813f60c5c6f18b622650211}} \index{MFont@{MFont}!type@{type}} \index{type@{type}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{type}{type}} {\footnotesize\ttfamily unsigned MFont\+::type} \mbox{\label{structMFont_ab24669d9786cbdc41f99cee3d8ddb24e}} \index{MFont@{MFont}!source@{source}} \index{source@{source}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{source}{source}} {\footnotesize\ttfamily unsigned MFont\+::source} \mbox{\label{structMFont_ac83635c1345ca473614504f8302d0469}} \index{MFont@{MFont}!spacing@{spacing}} \index{spacing@{spacing}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{spacing}{spacing}} {\footnotesize\ttfamily unsigned MFont\+::spacing} \mbox{\label{structMFont_a3fdfa4bf389ad469e66676125f5cb343}} \index{MFont@{MFont}!for\_full\_width@{for\_full\_width}} \index{for\_full\_width@{for\_full\_width}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{for\_full\_width}{for\_full\_width}} {\footnotesize\ttfamily unsigned MFont\+::for\+\_\+full\+\_\+width} \mbox{\label{structMFont_a70dbe303b38675018c8da1ba4a00be8c}} \index{MFont@{MFont}!multiple\_sizes@{multiple\_sizes}} \index{multiple\_sizes@{multiple\_sizes}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{multiple\_sizes}{multiple\_sizes}} {\footnotesize\ttfamily unsigned MFont\+::multiple\+\_\+sizes} \mbox{\label{structMFont_a2d5051a86f272e8450fbbd789da68ec4}} \index{MFont@{MFont}!size@{size}} \index{size@{size}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{size}{size}} {\footnotesize\ttfamily unsigned MFont\+::size} \mbox{\label{structMFont_abc494d4cf34ccc528e2d3bbb92c57e35}} \index{MFont@{MFont}!file@{file}} \index{file@{file}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{file}{file}} {\footnotesize\ttfamily MSymbol MFont\+::file} \mbox{\label{structMFont_aba0e8371c672ac3223be41358851d0a1}} \index{MFont@{MFont}!capability@{capability}} \index{capability@{capability}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{capability}{capability}} {\footnotesize\ttfamily MSymbol MFont\+::capability} \mbox{\label{structMFont_a650198f28071ad70f5cc805c7f09b6fb}} \index{MFont@{MFont}!encoding@{encoding}} \index{encoding@{encoding}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{encoding}{encoding}} {\footnotesize\ttfamily \mbox{\hyperlink{font_8h_a536e16dd93537a6a251c192a29faea21}{MFont\+Encoding}}$\ast$ MFont\+::encoding} m17n-docs-1.8.4/usr/latex/structMText__coll__graph.eps0000664000175000017500000001426714504321762017632 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MText %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 154 198 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 118 162 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 32 .5 moveto 32 19.5 lineto 78 19.5 lineto 78 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 32 .5 moveto 32 19.5 lineto 78 19.5 lineto 78 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 40 7.5 moveto 30 (MText) alignedtext grestore % Node2 gsave [ /Rect [ 16.5 67 93.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 93.5 86.5 lineto 93.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 93.5 86.5 lineto 93.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 74.5 moveto 61 (M17NObject) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 57.037 moveto 55 44.6703 55 29.1198 55 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 41 moveto 37 ( control) alignedtext grestore % Node3 gsave [ /Rect [ 0 134 110 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 134.5 moveto 0 153.5 lineto 110 153.5 lineto 110 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 134.5 moveto 0 153.5 lineto 110 153.5 lineto 110 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 141.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 124.037 moveto 55 111.6703 55 96.1198 55 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 108 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 154 198 end restore %%EOF m17n-docs-1.8.4/usr/latex/m17n-gd_8c.tex0000664000175000017500000000013514504321761014375 00000000000000\doxysection{m17n-\/gd.c File Reference} \label{m17n-gd_8c}\index{m17n-\/gd.c@{m17n-\/gd.c}} m17n-docs-1.8.4/usr/latex/group__m17nChartable.eps0000664000175000017500000001203214504321761016562 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Chartable %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 206 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 170 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 162 19 moveto 98 19 lineto 98 0 lineto 162 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 162 19 moveto 98 19 lineto 98 0 lineto 162 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 106 7 moveto 48 (Chartable) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 62 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nCore.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 46 (CORE API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 72.3181 9.5 moveto 80.848 9.5 89.7256 9.5 97.8541 9.5 curveto stroke 0 0 0 edgecolor newpath 72.1597 6.0001 moveto 62.1597 9.5 lineto 72.1597 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 72.1597 6.0001 moveto 62.1597 9.5 lineto 72.1597 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 206 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/refman.tex0000664000175000017500000002010514504321761014100 00000000000000\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book} %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package \usepackage{ifthen} \ifx\requestedLaTeXdate\undefined \usepackage{array} \else \usepackage{array}[=2016-10-06] \fi %% % Packages required by doxygen \usepackage{fixltx2e} \usepackage{doxygen} \usepackage{graphicx} \usepackage[utf8]{inputenc} \usepackage{makeidx} \PassOptionsToPackage{warn}{textcomp} \usepackage{textcomp} \usepackage[nointegrals]{wasysym} \usepackage{ifxetex} % Font selection \usepackage[T1]{fontenc} \usepackage[scaled=.90]{helvet} \usepackage{courier} \renewcommand{\familydefault}{\sfdefault} \usepackage{sectsty} \allsectionsfont{% \fontseries{bc}\selectfont% \color{darkgray}% } \renewcommand{\DoxyLabelFont}{% \fontseries{bc}\selectfont% \color{darkgray}% } \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} % Arguments of doxygenemoji: % 1) '::' form of the emoji, already "LaTeX"-escaped % 2) file with the name of the emoji without the .png extension % in case image exist use this otherwise use the '::' form \newcommand{\doxygenemoji}[2]{% \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% } % Page & text layout \usepackage{geometry} \geometry{% a4paper,% top=2.5cm,% bottom=2.5cm,% left=2.5cm,% right=2.5cm% } \tolerance=750 \hfuzz=15pt \hbadness=750 \setlength{\emergencystretch}{15pt} \setlength{\parindent}{0cm} \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} \doxynormalparskip \makeatletter \renewcommand{\paragraph}{% \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% \normalfont\normalsize\bfseries\SS@parafont% }% } \renewcommand{\subparagraph}{% \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% \normalfont\normalsize\bfseries\SS@subparafont% }% } \makeatother \makeatletter \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} \makeatother % Headers & footers \usepackage{fancyhdr} \pagestyle{fancyplain} \renewcommand{\footrulewidth}{0.4pt} % \fancypagestyle{fancyplain}{ \fancyhf{} \fancyhead[LE, RO]{\bfseries\thepage} \fancyhead[LO]{\bfseries\rightmark} \fancyhead[RE]{\bfseries\leftmark} \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } } % \fancypagestyle{plain}{ \fancyhf{} \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } \renewcommand{\headrulewidth}{0pt}} % \pagestyle{fancyplain} % \renewcommand{\chaptermark}[1]{% \markboth{#1}{}% } \renewcommand{\sectionmark}[1]{% \markright{\thesection\ #1}% } % Indices & bibliography \usepackage{natbib} \usepackage[titles]{tocloft} \setcounter{tocdepth}{3} \setcounter{secnumdepth}{5} \makeindex % Packages requested by user \usepackage{m17n-lib} \usepackage{times} \usepackage{newunicodechar} \newunicodechar{⁻}{${}^{-}$}% Superscript minus \newunicodechar{²}{${}^{2}$}% Superscript two \newunicodechar{³}{${}^{3}$}% Superscript three % Hyperlinks (required, but should be loaded last) \ifpdf \usepackage[pdftex,pagebackref=true]{hyperref} \else \ifxetex \usepackage[pagebackref=true]{hyperref} \else \usepackage[ps2pdf,pagebackref=true]{hyperref} \fi \fi \hypersetup{% colorlinks=true,% linkcolor=blue,% citecolor=blue,% unicode% } % Custom commands \newcommand{\clearemptydoublepage}{% \newpage{\pagestyle{empty}\cleardoublepage}% } \usepackage{caption} \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} \usepackage{etoc} \etocsettocstyle{\doxytocparskip}{\doxynormalparskip} \renewcommand{\numberline}[1]{#1~} %===== C O N T E N T S ===== \begin{document} \raggedbottom % Titlepage & ToC \pagenumbering{alph} \begin{titlepage} \vspace*{7cm} \begin{center}% {\Large The m17n Library \\[1ex]\large 1.\+8.\+4 }\\ \vspace*{1cm} {\large Generated by Doxygen 1.9.1}\\ \end{center} \end{titlepage} \clearemptydoublepage \pagenumbering{roman} \tableofcontents \clearemptydoublepage \pagenumbering{arabic} %--- Begin generated contents --- \chapter{The m17n Library Documentation} \label{index}\hypertarget{index}{}\input{index} \chapter{Print compile/link options of the m17n library} \label{m17n-config} \input{m17n-config} \chapter{Print information about the m17n database} \label{m17n-db} \input{m17n-db} \chapter{Sample Programs} \label{m17nExProg} \input{m17nExProg} \chapter{Data format of the m17n database} \label{m17nDBFormat} \input{m17nDBFormat} \chapter{Data provided by the m17n database} \label{m17nDBData} \input{m17nDBData} \chapter{Tutorial for writing the m17n database} \label{m17nDBTutorial} \input{m17nDBTutorial} \chapter{GNU Free Documentation License} \label{GFDL} \input{GFDL} \chapter{Module Documentation} \input{group__m17nIntro} \input{group__m17nCore} \input{group__m17nObject} \input{group__m17nSymbol} \input{group__m17nPlist} \input{group__m17nCharacter} \input{group__m17nChartable} \input{group__m17nMtext} \input{group__m17nTextProperty} \input{group__m17nDatabase} \input{group__m17nShell} \input{group__m17nCharset} \input{group__m17nConv} \input{group__m17nLocale} \input{group__m17nInputMethod} \input{group__m17nFLT} \input{group__m17nGUI} \input{group__m17nFrame} \input{group__m17nFont} \input{group__m17nFontset} \input{group__m17nFace} \input{group__m17nDraw} \input{group__m17nInputMethodWin} \input{group__m17nMisc} \input{group__m17nError} \input{group__m17nDebug} \chapter{Data Structure Documentation} \input{structM17NObject} \input{struct__M17NObjectArray} \input{structM17NObjectHead} \input{structM17NObjectRecord} \input{structMCharset} \input{structMCharsetISO2022Table} \input{structMCodingInfoISO2022} \input{structMCodingInfoUTF} \input{structMConverter} \input{structMDatabaseInfo} \input{structMDeviceDriver} \input{structMDrawControl} \input{structMDrawGlyph} \input{structMDrawGlyphInfo} \input{structMDrawMetric} \input{structMDrawPoint} \input{structMDrawTextItem} \input{structMFace} \input{structMFaceBoxProp} \input{structMFaceHLineProp} \input{structMFLTFont} \input{structMFLTFontForRealized} \input{structMFLTGlyph} \input{structMFLTGlyphAdjustment} \input{structMFLTGlyphString} \input{structMFLTOtfSpec} \input{structMFont} \input{structMFontCapability} \input{structMFontDriver} \input{structMFontList} \input{structMFontPropertyTable} \input{structMFontScore} \input{structMFrame} \input{structMGlyph} \input{structMGlyphString} \input{structMInputContext} \input{structMInputContextInfo} \input{structMInputDriver} \input{structMInputGUIArgIC} \input{structMInputMethod} \input{struct__MInputMethodInfo} \input{structMInputXIMArgIC} \input{structMInputXIMArgIM} \input{structMPlist} \input{structMRealizedFace} \input{structMRealizedFont} \input{structMSymbolStruct} \input{structMText} \input{structMTextProperty} \chapter{File Documentation} \input{character_8c} \input{character_8h} \input{charset_8c} \input{charset_8h} \input{chartab_8c} \input{chartab_8h} \input{coding_8c} \input{coding_8h} \input{database_8c} \input{database_8h} \input{dbdata_8txt} \input{dbformat_8txt} \input{dbtutorial_8txt} \input{draw_8c} \input{exprog_8txt} \input{face_8c} \input{face_8h} \input{fdl_8txt} \input{font_8c} \input{font_8h} \input{fontset_8c} \input{fontset_8h} \input{input-gui_8c} \input{input_8c} \input{input_8h} \input{internal-flt_8h} \input{internal-gui_8h} \input{internal_8h} \input{language_8c} \input{language_8h} \input{locale_8c} \input{m17n-config_8txt} \input{m17n-core_8c} \input{m17n-core_8h} \input{m17n-db_8txt} \input{m17n-flt_8c} \input{m17n-flt_8h} \input{m17n-gd_8c} \input{m17n-gui_8c} \input{m17n-gui_8h} \input{m17n-misc_8h} \input{m17n-X_8c} \input{m17n-X_8h} \input{m17n_8c} \input{m17n_8h} \input{mainpage_8txt} \input{mlocale_8h} \input{mtext-lbrk_8c} \input{mtext-wseg_8c} \input{mtext_8c} \input{mtext_8h} \input{plist_8c} \input{plist_8h} \input{symbol_8c} \input{symbol_8h} \input{textprop_8c} \input{textprop_8h} %--- End generated contents --- % Index \backmatter \newpage \phantomsection \clearemptydoublepage \addcontentsline{toc}{chapter}{\indexname} \printindex \end{document} m17n-docs-1.8.4/usr/latex/group__m17nGUI.tex0000664000175000017500000000346114504321762015341 00000000000000\doxysection{GUI API} \label{group__m17nGUI}\index{GUI API@{GUI API}} API provided by libm17n-\/gui.\+so ~\newline Collaboration diagram for GUI API\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=243pt]{group__m17nGUI} \end{center} \end{figure} \doxysubsection*{Modules} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nFrame}{Frame}} \begin{DoxyCompactList}\small\item\em A {\itshape frame} is an object corresponding to the graphic device. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFont}{Font}} \item \mbox{\hyperlink{group__m17nFontset}{Fontset}} \begin{DoxyCompactList}\small\item\em A fontset is an object that maps a character to fonts. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFace}{Face}} \begin{DoxyCompactList}\small\item\em A face is an object to control appearance of M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nDraw}{Drawing}} \begin{DoxyCompactList}\small\item\em Drawing M-\/texts on a window. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nInputMethodWin}{Input Method (\+GUI)}} \begin{DoxyCompactList}\small\item\em Input method support on window systems. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} API provided by libm17n-\/gui.\+so ~\newline GUI support for a window system. This section defines the m17n GUI API concerning M-\/text drawing and inputting under a window system. All the definitions here are independent of window systems. An actual library file, however, can depend on a specific window system. For instance, the library file m17n-\/\+X.\+so is an example of implementation of the m17n GUI API for the X Window System. Actually the GUI API is mainly for toolkit libraries or to implement XOM, not for direct use from application programs. m17n-docs-1.8.4/usr/latex/group__m17nLocale.eps0000664000175000017500000001203414504321762016077 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Locale %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 193 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 157 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 149 19 moveto 101 19 lineto 101 0 lineto 149 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 149 19 moveto 101 19 lineto 101 0 lineto 149 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 109 7 moveto 32 (Locale) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 65 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nShell.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 65 19 moveto 0 19 lineto 0 0 lineto 65 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 65 19 moveto 0 19 lineto 0 0 lineto 65 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 49 (SHELL API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 75.2833 9.5 moveto 84.0493 9.5 92.9897 9.5 100.7785 9.5 curveto stroke 0 0 0 edgecolor newpath 75.1525 6.0001 moveto 65.1525 9.5 lineto 75.1525 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 75.1525 6.0001 moveto 65.1525 9.5 lineto 75.1525 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 193 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/hr-kbd.eps0000664000175000017500000060224514504321761014001 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (hr-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:37 2004) %%BoundingBox: 0 0 476 199 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 199 userdict begin DisplayImage 0 0 476 199 12.000000 476 199 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000000000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ffff0000ffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffff0000000000ffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff0000ffff00 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff0000ff0000 ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffff000000ff0000 00ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000 ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffff000000ffff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000ffff0000 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000000000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffffffff0000ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff00ffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffff00 00ff0000ffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff000000ff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff000000ffffffffffffffffff0000ffffffffffffff0000ff ffff000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffff0000ff0000ffffffffff0000000000ffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ff00000000ffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff000000ffffff000000ffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ffff00000000ffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff000000ff0000ff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff00000000ffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffff0000000000ffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffffffff0000ffffffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000000000ffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff 0000000000ffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff00 00ffffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffffff ff0000ffffffffffffffffff0000ffffffffffffff00000000ffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ffffff0000 ffffffffffffffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffff000000ffff0000ff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000ffffffff00 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000000000000000 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffff000000000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffff0000ffffffff00000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff000000ff0000ff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffff000000000000000000ffffffffffffff 0000ffffffffffffff000000000000000000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffff0000ffffffff000000ffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ff ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff0000000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ff0000ff 0000ffffffffffff0000ffffffffffffff000000ffffff000000ffff0000ffffffff0000 ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffff000000ffffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff000000ffff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ff000000000000000000ffffffffffff0000ffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff0000 ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffff000000000000ffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffff000000000000ffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff00 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffffff000000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff00000000ff0000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffffff000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff000000ffffffff ffffffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffff00ffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffff ff0000000000000000ffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff000000ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000ffff000000ffff ff0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffffff00ffff ffff000000000000ffffffffffffffff0000ffffffffffff000000ffffff000000ffffff 000000000000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffff0000ffff ffffff0000ffffff000000000000ffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffff00ffff0000ffffff0000ff000000ff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffffffffff000000ffffffffffff0000ffff ffffffff0000ffffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ff000000ff0000ffffff00000000ff00000000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffff000000000000ffffffffffffffffffffff0000ffff ffffffff0000ffffffffffff0000ffffffffff0000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffff00000000ffffffffffff0000ffffffffffffff0000ff000000ff0000ffffff000000 00ff00000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff000000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff0000ffffffff000000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffff0000 0000ffffff000000ffff00000000ffffffffffff0000ffffffffffffff00000000ff0000 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffff000000ffff0000 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffff0000ffffff000000 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000000000ff0000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff000000ffffff000000ffffff000000ffffff000000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000000000000000ffffff000000000000000000ffffffffffff0000ffffffffffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffff0000000000ff0000ffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ff0000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000000000000000ffffffffffffff0000ffffffffffff ff0000000000ff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffffffff0000000000000000ffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff000000000000ffffffff000000000000000000ffffffffffff 0000ffffffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffffffffff000000ffff0000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff000000000000ffffffffffffffff 0000ffffffffffffffff000000ffff0000ffffffff00000000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffff000000ffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff00000000ffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffff00000000ffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff00000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff00000000ff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffff000000ffffffff0000ff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffffff000000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff000000ffffffff ffffffffffffffff0000ffffffffffffffff0000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff000000000000ffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff00000000ffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffffff000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffff00ffff ffff000000000000ffffffffffffffff0000ffffffffffffff000000ffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff000000000000ffffffff ff00000000000000ffffffffffffffff0000ffffffffffffff000000ffff00000000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000ffff000000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ffffffffff ff000000ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 000000000000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000ffffffffffffff00000000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff00000000ffffffffffffffff0000ff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff000000000000ffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff0000000000ffffffffffffff0000ffff0000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff000000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff0000 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffff0000 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffff000000 ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff000000000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000000000000000ffffffffffffff0000ffffffffffff ffff0000000000ff0000ffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ffffff000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff00000000ffffffffff000000000000000000ffffffffffff0000ffffffffffff ffff0000000000000000ffffff000000ffffff000000ffffffffffff0000ffffffffffff ffff0000000000000000ffffffff0000ffffff000000ffffffffffff0000ffffffffffff ff000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffff00000000000000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff00000000ff0000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffffff00ffffffffffff 0000ffffffffffffffffffffff000000ffffffffff000000000000000000ffffffffffff 0000ffffffffffffffffff000000000000ffffffffff00000000000000ffffffffffffff 0000ffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffff 0000ffffffffffffff000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff000000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffff000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffff ffffffff0000ffffffffffff0000ffffffffffffffffffffff00000000ff00000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00 00ff0000ffffffffffffffff0000ffffffffffffffffff000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff000000 00ffffff0000ffffffffffff0000ffffffffffff0000ff0000ff000000ffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffff000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff0000000000000000 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff00000000ffffffffffffffffff0000ffffffffffff ffff0000ffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ff00000000ffff000000ffffff00000000000000ffffffffffffffff0000ffffffffffff ff00000000ffffff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000ff0000ffffffffffffffff000000ffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffff000000ffffffff0000ffffff0000000000000000ffffffffffffff 0000ffffffffffffff000000ffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffff0000ffff00ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffff ffffff0000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffff ffffff00ffff00ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 00ff0000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffff00000000ffff000000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000000000000000ffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ff0000000000ffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffffffff00 00000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffff000000000000000000000000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/structMCharsetISO2022Table__coll__graph.eps0000664000175000017500000001357514504321762022131 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MCharsetISO2022Table %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 198 142 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 162 106 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 129 19.5 lineto 129 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 129 19.5 lineto 129 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 113 (MCharsetISO2022Table) alignedtext grestore % Node2 gsave [ /Rect [ 33 78 96 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMCharset.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 33 78.5 moveto 33 97.5 lineto 96 97.5 lineto 96 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 33 78.5 moveto 33 97.5 lineto 96 97.5 lineto 96 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 41 85.5 moveto 47 (MCharset) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 64.5 68.2239 moveto 64.5 52.6974 64.5 31.3582 64.5 19.6165 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 61.0001 68.2818 moveto 64.5 78.2818 lineto 68.0001 68.2819 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 61.0001 68.2818 moveto 64.5 78.2818 lineto 68.0001 68.2819 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 65 52 moveto 45 ( charsets) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 64.5 41 moveto 46 (classified) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 106.6478 93.9292 moveto 111.1249 92.7805 114 90.8041 114 88 curveto 114 83.3984 106.2576 81.0258 96.3981 80.882 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 105.9282 90.4891 moveto 96.3981 95.118 lineto 106.7348 97.4425 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 105.9282 90.4891 moveto 96.3981 95.118 lineto 106.7348 97.4425 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 114 85.5 moveto 40 ( parents) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 198 142 end restore %%EOF m17n-docs-1.8.4/usr/latex/language_8c__incl.eps0000664000175000017500000004521414504321762016151 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: language.c %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 885 176 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 849 140 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 360.5 112.5 moveto 360.5 131.5 lineto 430.5 131.5 lineto 430.5 112.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 360.5 112.5 moveto 360.5 131.5 lineto 430.5 131.5 lineto 430.5 112.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 368.5 119.5 moveto 54 (language.c) alignedtext grestore % Node2 gsave 0 0 1 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 55 75.5 lineto 55 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 55 75.5 lineto 55 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 39 (config.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 360.1505 116.9891 moveto 300.1712 109.9896 174.7247 94.5104 69.5 76 curveto 68.0311 75.7416 66.5354 75.4687 65.026 75.185 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 65.4953 71.71 moveto 55.0055 73.1984 lineto 64.1339 78.5763 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 65.4953 71.71 moveto 55.0055 73.1984 lineto 64.1339 78.5763 lineto closepath stroke grestore % Node3 gsave 0 0 1 nodecolor newpath 125 .5 moveto 125 19.5 lineto 178 19.5 lineto 178 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 125 .5 moveto 125 19.5 lineto 178 19.5 lineto 178 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 133 7.5 moveto 37 (stdlib.h) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 360.4417 121.0531 moveto 290.0411 120.3347 135.3867 114.3232 102.5 76 curveto 88.1345 59.2597 109.5049 38.7679 128.3728 25.3233 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 130.3998 28.1778 moveto 136.7283 19.6807 lineto 126.4822 22.3767 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 130.3998 28.1778 moveto 136.7283 19.6807 lineto 126.4822 22.3767 lineto closepath stroke grestore % Node4 gsave 0 0 1 nodecolor newpath 112 56.5 moveto 112 75.5 lineto 165 75.5 lineto 165 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 112 56.5 moveto 112 75.5 lineto 165 75.5 lineto 165 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 120 63.5 moveto 37 (string.h) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 360.39 114.4644 moveto 318.4955 106.5385 246.1075 92.442 175.2091 76.3112 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 175.7474 72.8439 moveto 165.2183 74.022 lineto 174.184 79.6671 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 175.7474 72.8439 moveto 165.2183 74.022 lineto 174.184 79.6671 lineto closepath stroke grestore % Node5 gsave 0 0 1 nodecolor newpath 183 56.5 moveto 183 75.5 lineto 236 75.5 lineto 236 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 183 56.5 moveto 183 75.5 lineto 236 75.5 lineto 236 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 191 63.5 moveto 37 (ctype.h) alignedtext grestore % Node1->Node5 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 366.0277 112.4435 moveto 333.4897 102.997 281.078 87.7807 245.9756 77.5897 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 246.7016 74.156 moveto 236.1222 74.729 lineto 244.7498 80.8784 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 246.7016 74.156 moveto 236.1222 74.729 lineto 244.7498 80.8784 lineto closepath stroke grestore % Node6 gsave 0 0 1 nodecolor newpath 254 56.5 moveto 254 75.5 lineto 309 75.5 lineto 309 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 254 56.5 moveto 254 75.5 lineto 309 75.5 lineto 309 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 262 63.5 moveto 39 (locale.h) alignedtext grestore % Node1->Node6 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 377.4364 112.4435 moveto 358.9252 103.6751 329.9193 89.9355 308.6445 79.8579 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 310.0148 76.6343 moveto 299.4791 75.5164 lineto 307.0182 82.9604 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 310.0148 76.6343 moveto 299.4791 75.5164 lineto 307.0182 82.9604 lineto closepath stroke grestore % Node7 gsave [ /Rect [ 327 56 380 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 327 56.5 moveto 327 75.5 lineto 380 75.5 lineto 380 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 327 56.5 moveto 327 75.5 lineto 380 75.5 lineto 380 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 335 63.5 moveto 37 (m17n.h) alignedtext grestore % Node1->Node7 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 388.5646 112.083 moveto 382.5708 104.3768 373.7482 93.0333 366.4524 83.6531 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 369.2086 81.4958 moveto 360.3064 75.7511 lineto 363.6831 85.7934 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 369.2086 81.4958 moveto 360.3064 75.7511 lineto 363.6831 85.7934 lineto closepath stroke grestore % Node11 gsave [ /Rect [ 398.5 56 478.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-misc_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 398.5 56.5 moveto 398.5 75.5 lineto 478.5 75.5 lineto 478.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 398.5 56.5 moveto 398.5 75.5 lineto 478.5 75.5 lineto 478.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 406.5 63.5 moveto 64 (m17n-misc.h) alignedtext grestore % Node1->Node11 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 402.6006 112.083 moveto 408.737 104.3768 417.7697 93.0333 425.2392 83.6531 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 428.0402 85.7542 moveto 431.5315 75.7511 lineto 422.5643 81.3936 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 428.0402 85.7542 moveto 431.5315 75.7511 lineto 422.5643 81.3936 lineto closepath stroke grestore % Node12 gsave [ /Rect [ 497 56 560 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($internal_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 497 56.5 moveto 497 75.5 lineto 560 75.5 lineto 560 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 497 56.5 moveto 497 75.5 lineto 560 75.5 lineto 560 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 505 63.5 moveto 47 (internal.h) alignedtext grestore % Node1->Node12 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 416.5742 112.4435 moveto 438.5598 103.5171 473.2343 89.4387 498.1641 79.3168 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 499.5756 82.5213 moveto 507.5244 75.5164 lineto 496.9422 76.0355 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 499.5756 82.5213 moveto 507.5244 75.5164 lineto 496.9422 76.0355 lineto closepath stroke grestore % Node13 gsave [ /Rect [ 578 56 649 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 578 56.5 moveto 578 75.5 lineto 649 75.5 lineto 649 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 578 56.5 moveto 578 75.5 lineto 649 75.5 lineto 649 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 586 63.5 moveto 55 (language.h) alignedtext grestore % Node1->Node13 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 430.0427 112.4435 moveto 467.7534 103.1024 528.2401 88.1194 569.3649 77.9326 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 570.2538 81.3182 moveto 579.1189 75.5164 lineto 568.5707 74.5236 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 570.2538 81.3182 moveto 579.1189 75.5164 lineto 568.5707 74.5236 lineto closepath stroke grestore % Node14 gsave [ /Rect [ 667.5 56 729.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($symbol_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 667.5 56.5 moveto 667.5 75.5 lineto 729.5 75.5 lineto 729.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 667.5 56.5 moveto 667.5 75.5 lineto 729.5 75.5 lineto 729.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 675.5 63.5 moveto 46 (symbol.h) alignedtext grestore % Node1->Node14 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 430.7676 115.471 moveto 479.3474 107.7394 569.8083 92.9288 657.36 75.9466 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 658.0472 79.3786 moveto 667.1916 74.0279 lineto 656.7063 72.5082 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 658.0472 79.3786 moveto 667.1916 74.0279 lineto 656.7063 72.5082 lineto closepath stroke grestore % Node15 gsave [ /Rect [ 704 0 751 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($plist_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 704 .5 moveto 704 19.5 lineto 751 19.5 lineto 751 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 704 .5 moveto 704 19.5 lineto 751 19.5 lineto 751 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 712 7.5 moveto 31 (plist.h) alignedtext grestore % Node1->Node15 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 430.6245 118.9774 moveto 513.9958 113.8194 718.3733 98.9397 738.5 76 curveto 749.7846 63.1382 744.1378 43.1311 737.4864 28.7106 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 740.5865 27.0855 moveto 732.9168 19.7761 lineto 734.3543 30.273 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 740.5865 27.0855 moveto 732.9168 19.7761 lineto 734.3543 30.273 lineto closepath stroke grestore % Node16 gsave [ /Rect [ 786 56 841 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($mtext_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 786 56.5 moveto 786 75.5 lineto 841 75.5 lineto 841 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 786 56.5 moveto 786 75.5 lineto 841 75.5 lineto 841 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 794 63.5 moveto 39 (mtext.h) alignedtext grestore % Node1->Node16 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 430.6435 117.8827 moveto 497.3557 111.7245 646.8267 96.7731 771.5 76 curveto 772.7827 75.7863 774.0855 75.5599 775.3997 75.3236 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 776.3994 78.6953 moveto 785.5544 73.3629 lineto 775.0722 71.8223 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 776.3994 78.6953 moveto 785.5544 73.3629 lineto 775.0722 71.8223 lineto closepath stroke grestore % Node7->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 326.676 57.8292 moveto 291.0358 48.3016 227.9321 31.4323 187.9854 20.7535 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 188.6779 17.3158 moveto 178.1133 18.1144 lineto 186.8701 24.0784 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 188.6779 17.3158 moveto 178.1133 18.1144 lineto 186.8701 24.0784 lineto closepath stroke grestore % Node8 gsave 0 0 1 nodecolor newpath 262.5 .5 moveto 262.5 19.5 lineto 312.5 19.5 lineto 312.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 262.5 .5 moveto 262.5 19.5 lineto 312.5 19.5 lineto 312.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 270.5 7.5 moveto 34 (stdio.h) alignedtext grestore % Node7->Node8 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 342.896 56.324 moveto 333.0438 48.2631 318.1491 36.0765 306.2849 26.3695 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 308.2529 23.4575 moveto 298.297 19.8339 lineto 303.8202 28.8752 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 308.2529 23.4575 moveto 298.297 19.8339 lineto 303.8202 28.8752 lineto closepath stroke grestore % Node9 gsave 0 0 1 nodecolor newpath 330.5 .5 moveto 330.5 19.5 lineto 378.5 19.5 lineto 378.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 330.5 .5 moveto 330.5 19.5 lineto 378.5 19.5 lineto 378.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 338.5 7.5 moveto 32 (time.h) alignedtext grestore % Node7->Node9 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 353.6651 56.083 moveto 353.7962 49.0059 353.9841 38.8611 354.1484 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 357.6521 29.8142 moveto 354.3379 19.7511 lineto 350.6533 29.6845 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 357.6521 29.8142 moveto 354.3379 19.7511 lineto 350.6533 29.6845 lineto closepath stroke grestore % Node10 gsave [ /Rect [ 397.5 0 475.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-core_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 397.5 .5 moveto 397.5 19.5 lineto 475.5 19.5 lineto 475.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 397.5 .5 moveto 397.5 19.5 lineto 475.5 19.5 lineto 475.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 405.5 7.5 moveto 62 (m17n-core.h) alignedtext grestore % Node7->Node10 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 366.8354 56.324 moveto 379.662 47.979 399.285 35.2122 414.4398 25.3524 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 416.7243 28.0417 moveto 423.1977 19.6545 lineto 412.9068 22.1742 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 416.7243 28.0417 moveto 423.1977 19.6545 lineto 412.9068 22.1742 lineto closepath stroke grestore % Node11->Node10 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 438.1697 56.083 moveto 437.9076 49.0059 437.5319 38.8611 437.2032 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 440.6919 29.6147 moveto 436.8241 19.7511 lineto 433.6967 29.8738 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 440.6919 29.6147 moveto 436.8241 19.7511 lineto 433.6967 29.8738 lineto closepath stroke grestore % Node14->Node15 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 703.2888 56.083 moveto 707.2584 48.6913 713.0251 37.9533 717.9348 28.8111 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 721.1525 30.217 moveto 722.8003 19.7511 lineto 714.9855 26.9051 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 721.1525 30.217 moveto 722.8003 19.7511 lineto 714.9855 26.9051 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 885 176 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMInputDriver__coll__graph.md50000664000175000017500000000004014504321762021037 00000000000000b039fb5f7b985b8ac5547cb9ac50d537m17n-docs-1.8.4/usr/latex/mlocale_8h.tex0000664000175000017500000000515114504321761014647 00000000000000\doxysection{mlocale.\+h File Reference} \label{mlocale_8h}\index{mlocale.h@{mlocale.h}} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{mlocale_8h_a9cb14bec809e1de85fd88d58449bde88}{mlocale\+\_\+\+\_\+collate}} \item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{mlocale_8h_a95736618988f8f65c9a4a3a16f82c029}{mlocale\+\_\+\+\_\+ctype}} \item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{mlocale_8h_a3a9ed6c2367efefeccd22abd55e0d47c}{mlocale\+\_\+\+\_\+messages}} \item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{mlocale_8h_ac3b409c9109a8f4e7977897ae6874a4f}{mlocale\+\_\+\+\_\+time}} \end{DoxyCompactItemize} \doxysubsection{Variable Documentation} \mbox{\label{mlocale_8h_a9cb14bec809e1de85fd88d58449bde88}} \index{mlocale.h@{mlocale.h}!mlocale\_\_collate@{mlocale\_\_collate}} \index{mlocale\_\_collate@{mlocale\_\_collate}!mlocale.h@{mlocale.h}} \doxysubsubsection{\texorpdfstring{mlocale\_\_collate}{mlocale\_\_collate}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}}$\ast$ mlocale\+\_\+\+\_\+collate\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{mlocale_8h_a95736618988f8f65c9a4a3a16f82c029}} \index{mlocale.h@{mlocale.h}!mlocale\_\_ctype@{mlocale\_\_ctype}} \index{mlocale\_\_ctype@{mlocale\_\_ctype}!mlocale.h@{mlocale.h}} \doxysubsubsection{\texorpdfstring{mlocale\_\_ctype}{mlocale\_\_ctype}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ mlocale\+\_\+\+\_\+ctype} \mbox{\label{mlocale_8h_a3a9ed6c2367efefeccd22abd55e0d47c}} \index{mlocale.h@{mlocale.h}!mlocale\_\_messages@{mlocale\_\_messages}} \index{mlocale\_\_messages@{mlocale\_\_messages}!mlocale.h@{mlocale.h}} \doxysubsubsection{\texorpdfstring{mlocale\_\_messages}{mlocale\_\_messages}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}}$\ast$ mlocale\+\_\+\+\_\+messages\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{mlocale_8h_ac3b409c9109a8f4e7977897ae6874a4f}} \index{mlocale.h@{mlocale.h}!mlocale\_\_time@{mlocale\_\_time}} \index{mlocale\_\_time@{mlocale\_\_time}!mlocale.h@{mlocale.h}} \doxysubsubsection{\texorpdfstring{mlocale\_\_time}{mlocale\_\_time}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ mlocale\+\_\+\+\_\+time} m17n-docs-1.8.4/usr/latex/structM17NObject.tex0000664000175000017500000000562714504321762015723 00000000000000\doxysection{M17\+NObject Struct Reference} \label{structM17NObject}\index{M17NObject@{M17NObject}} Collaboration diagram for M17\+NObject\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=154pt]{structM17NObject__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item unsigned \mbox{\hyperlink{structM17NObject_a1f41f3835a97d46cda8cc22963318d64}{ref\+\_\+count}}\+: 16 \item unsigned \mbox{\hyperlink{structM17NObject_a2313d9591f7ef8825648699fb72c25bd}{ref\+\_\+count\+\_\+extended}}\+: 1 \item unsigned \mbox{\hyperlink{structM17NObject_a2b1e4e8f90e20c4d7dfb78664d5cc2d5}{flag}}\+: 15 \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill union \{\\ \>void($\ast$ \mbox{\hyperlink{structM17NObject_a58740a276e4115c2aaeb4d15eb353d1f}{freer}} )(void $\ast$)\\ \>\mbox{\hyperlink{structM17NObjectRecord}{M17NObjectRecord}} $\ast$ \mbox{\hyperlink{structM17NObject_aa0d22bfb32f08349d993530cc158488a}{record}}\\ \} \mbox{\hyperlink{structM17NObject_a8d897889f0fb0019b4e81dc4371a2528}{u}}\\ \end{tabbing}\end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structM17NObject_a1f41f3835a97d46cda8cc22963318d64}} \index{M17NObject@{M17NObject}!ref\_count@{ref\_count}} \index{ref\_count@{ref\_count}!M17NObject@{M17NObject}} \doxysubsubsection{\texorpdfstring{ref\_count}{ref\_count}} {\footnotesize\ttfamily unsigned M17\+NObject\+::ref\+\_\+count} \mbox{\label{structM17NObject_a2313d9591f7ef8825648699fb72c25bd}} \index{M17NObject@{M17NObject}!ref\_count\_extended@{ref\_count\_extended}} \index{ref\_count\_extended@{ref\_count\_extended}!M17NObject@{M17NObject}} \doxysubsubsection{\texorpdfstring{ref\_count\_extended}{ref\_count\_extended}} {\footnotesize\ttfamily unsigned M17\+NObject\+::ref\+\_\+count\+\_\+extended} \mbox{\label{structM17NObject_a2b1e4e8f90e20c4d7dfb78664d5cc2d5}} \index{M17NObject@{M17NObject}!flag@{flag}} \index{flag@{flag}!M17NObject@{M17NObject}} \doxysubsubsection{\texorpdfstring{flag}{flag}} {\footnotesize\ttfamily unsigned M17\+NObject\+::flag} \mbox{\label{structM17NObject_a58740a276e4115c2aaeb4d15eb353d1f}} \index{M17NObject@{M17NObject}!freer@{freer}} \index{freer@{freer}!M17NObject@{M17NObject}} \doxysubsubsection{\texorpdfstring{freer}{freer}} {\footnotesize\ttfamily void($\ast$ M17\+NObject\+::freer) (void $\ast$)} \mbox{\label{structM17NObject_aa0d22bfb32f08349d993530cc158488a}} \index{M17NObject@{M17NObject}!record@{record}} \index{record@{record}!M17NObject@{M17NObject}} \doxysubsubsection{\texorpdfstring{record}{record}} {\footnotesize\ttfamily \mbox{\hyperlink{structM17NObjectRecord}{M17\+NObject\+Record}}$\ast$ M17\+NObject\+::record} \mbox{\label{structM17NObject_a8d897889f0fb0019b4e81dc4371a2528}} \index{M17NObject@{M17NObject}!u@{u}} \index{u@{u}!M17NObject@{M17NObject}} \doxysubsubsection{\texorpdfstring{}{}} {\footnotesize\ttfamily union \{ ... \} M17\+NObject\+::u} m17n-docs-1.8.4/usr/latex/structMInputMethod__coll__graph.md50000664000175000017500000000004014504321762021024 00000000000000679e90c3ebcbba6d59ca13575e7b6553m17n-docs-1.8.4/usr/latex/coding_8c.tex0000664000175000017500000003102214504321761014465 00000000000000\doxysection{coding.\+c File Reference} \label{coding_8c}\index{coding.c@{coding.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding}} (const char $\ast$name, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, int($\ast$resetter)(\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), int($\ast$decoder)(const unsigned char $\ast$, int, \mbox{\hyperlink{structMText}{MText}} $\ast$, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), int($\ast$encoder)(\mbox{\hyperlink{structMText}{MText}} $\ast$, int, int, unsigned char $\ast$, int, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), void $\ast$extra\+\_\+info) \item MSymbol \mbox{\hyperlink{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be}{mconv\+\_\+resolve\+\_\+coding}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em Resolve coding system name. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b}{mconv\+\_\+list\+\_\+codings}} (MSymbol $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em List symbols representing coding systems. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{mconv\+\_\+buffer\+\_\+converter}} (MSymbol name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Create a code converter bound to a buffer. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}{mconv\+\_\+stream\+\_\+converter}} (MSymbol name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Create a code converter bound to a stream. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}{mconv\+\_\+reset\+\_\+converter}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em Reset a code converter. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf}{mconv\+\_\+free\+\_\+converter}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em Free a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Bind a buffer to a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Bind a stream to a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Decode a byte sequence into an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_gae6788541ef64489abc36388554566235}{mconv\+\_\+decode\+\_\+buffer}} (MSymbol name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Decode a buffer area based on a coding system. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{mconv\+\_\+decode\+\_\+stream}} (MSymbol name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Decode a stream input based on a coding system. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Encode an M-\/text into a byte sequence. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{mconv\+\_\+encode\+\_\+range}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Encode a part of an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}{mconv\+\_\+encode\+\_\+buffer}} (MSymbol name, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Encode an M-\/text into a buffer area. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}{mconv\+\_\+encode\+\_\+stream}} (MSymbol name, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Encode an M-\/text to write to a stream. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em Read a character via a code converter. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em Push a character back to a code converter. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em Write a character via a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Read a line using a code converter. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{Indent}\textbf{ Variables\+: Symbols representing coding systems}\par \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3}{Mcoding\+\_\+us\+\_\+ascii}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system US-\/\+ASCII. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42}{Mcoding\+\_\+iso\+\_\+8859\+\_\+1}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system ISO-\/8859-\/1. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84}{Mcoding\+\_\+utf\+\_\+8}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/8. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86}{Mcoding\+\_\+utf\+\_\+8\+\_\+full}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/8-\/\+FULL. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3}{Mcoding\+\_\+utf\+\_\+16}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/16. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a}{Mcoding\+\_\+utf\+\_\+16be}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/16\+BE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917}{Mcoding\+\_\+utf\+\_\+16le}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/16\+LE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4}{Mcoding\+\_\+utf\+\_\+32}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/32. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966}{Mcoding\+\_\+utf\+\_\+32be}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/32\+BE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f}{Mcoding\+\_\+utf\+\_\+32le}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/32\+LE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5}{Mcoding\+\_\+sjis}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system SJIS. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Variables\+: Parameter keys for mconv\+\_\+define\+\_\+coding(). $<$br$>$}\par \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f}{Mtype}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gafa36b84a0e4e8c5e5c5ecafcd0dd827d}{Mcharsets}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga508f30864b0b06fe2ca297f2ba339f3d}{Mflags}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga49cf2857b6b7323196c59cb010522eb9}{Mdesignation}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab9e923812755e682db8231828a9e94af}{Minvocation}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gad19b84f78323e91e7003c97947561ff6}{Mcode\+\_\+unit}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab0211faeb0b29d6264343b896273afbf}{Mbom}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f}{Mlittle\+\_\+endian}} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Variables\+: Symbols representing coding system types. $<$br$>$}\par \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaeb001a3054bca58fac033c085c270437}{Mutf}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa}{Miso\+\_\+2022}} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Variables\+: Symbols appearing in the value of Mflags parameter. $<$br$>$}\par {\em Symbols that can be a value of the {\bfseries{Mflags}} parameter of a coding system used in an argument to the \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} function (which see). ~\newline }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga7ffd071427552d47a7465568169c4bc0}{Mreset\+\_\+at\+\_\+eol}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga790b82a0f7a4f43c62947f6260435687}{Mreset\+\_\+at\+\_\+cntl}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga2070be8696d43ea61ada14affba1c098}{Meight\+\_\+bit}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175}{Mlong\+\_\+form}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39}{Mdesignation\+\_\+g0}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04}{Mdesignation\+\_\+g1}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d}{Mdesignation\+\_\+ctext}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga3af496a7e2dde22445795fd49434400f}{Mdesignation\+\_\+ctext\+\_\+ext}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gafbce0352625d3e052d6b988e3cccc136}{Mlocking\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091}{Msingle\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gac9db45c79652c252be19bcd00f382cc9}{Msingle\+\_\+shift\+\_\+7}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab694633963c7a6582007330b338e3e43}{Meuc\+\_\+tw\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904}{Miso\+\_\+6429}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477}{Mrevision\+\_\+number}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd}{Mfull\+\_\+support}} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Variables\+: Others}\par {\em Remaining variables. ~\newline }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6}{Mmaybe}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}maybe\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c}{Mcoding}} \begin{DoxyCompactList}\small\item\em The symbol {\ttfamily Mcoding}. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} m17n-docs-1.8.4/usr/latex/m17n-lib.dvi0000664000175000017500001726521414504321773014167 00000000000000; TeX output 2023.09.25:1715! systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict /cleartomark get put}ifelseps:SDict begin [/Producer (dvips + Distiller)/Title ()/Subject ()/Creator (LaTeX with hyperref)/Author ()/Keywords () /DOCINFO pdfmark end! /DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution mul} def/BPToDvips{72 div Resolution mul}def product (Ghostscript) search {pop pop pop revision 927 gt}{pop false} ifelse{/BorderArrayPatch{} def}{/BorderArrayPatch{[exch{dup dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}def} ifelse /HyperBorder {1 PDFToDvips} def/H.V {pdf@hoff pdf@voff null} def/H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def/H.S {currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF 72 add /pdf@hoff exch def HyperBorder sub /pdf@llx exch def} def/H.L {2 sub dup/HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint HyperBaseDvips sub /pdf@ury exch def/pdf@urx exch def} def/H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt sub sub /pdf@voff exch def} def/H.R {currentpoint HyperBorder sub /pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def} def!papersize=597.50787pt,845.04684ptheader=l3backend-dvips.pro!papersize=597.50787pt,845.04684pt!papersize=597.50787pt,845.04684ptps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.a) cvn /DEST pdfmark end color popO~?color push gray 0 color popacolor push gray 0ps:SDict begin [/Count -5/Dest (chapter.1) cvn/Title (\376\377\000T\000h\000e\000\040\000m\0001\0007\000n\000\040\000L\000i\000b\000r\000a\000r\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.1.1) cvn/Title (\376\377\000W\000h\000a\000t\000\040\000i\000s\000\040\000t\000h\000e\000\040\000m\0001\0007\000n\000\040\000l\000i\000b\000r\000a\000r\000y\000?) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.1.2) cvn/Title (\376\377\000H\000o\000w\000\040\000t\000o\000\040\000u\000s\000e\000\040\000i\000t\000?) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.1.3) cvn/Title (\376\377\000E\000x\000t\000e\000r\000n\000a\000l\000\040\000l\000i\000b\000r\000a\000r\000i\000e\000s\000\040\000a\000n\000d\000\040\000d\000a\000t\000a) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.1.4) cvn/Title (\376\377\000C\000o\000n\000t\000a\000c\000t\000\040\000u\000s\000:) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.1.5) cvn/Title (\376\377\000A\000c\000k\000n\000o\000w\000l\000e\000d\000g\000e\000m\000e\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -26/Dest (chapter.2) cvn/Title (\376\377\000M\000o\000d\000u\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -4/Dest (section.2.1) cvn/Title (\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.1.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -6/Dest (subsection.2.1.2) cvn/Title (\376\377\000M\000a\000c\000r\000o\000\040\000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.2.1) cvn/Title (\376\377\000M\0001\0007\000N\000L\000I\000B\000\137\000M\000A\000J\000O\000R\000\137\000V\000E\000R\000S\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.2.2) cvn/Title (\376\377\000M\0001\0007\000N\000L\000I\000B\000\137\000M\000I\000N\000O\000R\000\137\000V\000E\000R\000S\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.2.3) cvn/Title (\376\377\000M\0001\0007\000N\000L\000I\000B\000\137\000P\000A\000T\000C\000H\000\137\000L\000E\000V\000E\000L) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.2.4) cvn/Title (\376\377\000M\0001\0007\000N\000L\000I\000B\000\137\000V\000E\000R\000S\000I\000O\000N\000\137\000N\000A\000M\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.2.5) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000I\000N\000I\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.2.6) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000F\000I\000N\000I) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.1.3) cvn/Title (\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.3.1) cvn/Title (\376\377\000M\0001\0007\000N\000S\000t\000a\000t\000u\000s) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.1.4) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.4.1) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000s\000t\000a\000t\000u\000s\000\050\000\051) /OUT pdfmark end}ps:SDict begin [/Count -3/Dest (section.2.2) cvn/Title (\376\377\000C\000O\000R\000E\000\040\000A\000P\000I) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.2.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.2.2) cvn/Title (\376\377\000M\000a\000c\000r\000o\000\040\000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.2.2.1) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000F\000U\000N\000C) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.2.3) cvn/Title (\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.2.3.1) cvn/Title (\376\377\000M\0001\0007\000N\000F\000u\000n\000c) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.2.3) cvn/Title (\376\377\000M\000a\000n\000a\000g\000e\000d\000\040\000O\000b\000j\000e\000c\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.3.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.2.3.2) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.3.2.1) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000o\000b\000j\000e\000c\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.3.2.2) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000o\000b\000j\000e\000c\000t\000\137\000r\000e\000f\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.3.2.3) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000o\000b\000j\000e\000c\000t\000\137\000u\000n\000r\000e\000f\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -3/Dest (section.2.4) cvn/Title (\376\377\000S\000y\000m\000b\000o\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.4.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -9/Dest (subsection.2.4.2) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.1) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.2) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000a\000s\000\137\000m\000a\000n\000a\000g\000i\000n\000g\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.3) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000i\000s\000\137\000m\000a\000n\000a\000g\000i\000n\000g\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.4) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000e\000x\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.5) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.6) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000p\000u\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.7) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000g\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.8) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000p\000u\000t\000\137\000f\000u\000n\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.9) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000g\000e\000t\000\137\000f\000u\000n\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.2.4.3) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.2.4.3.1) cvn/Title (\376\377\000M\000n\000i\000l) /OUT pdfmark endfps:SDict begin [/Count -0/Dest (subsubsection.2.4.3.2) cvn/Title (\376\377\000M\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.3.3) cvn/Title (\376\377\000M\000s\000t\000r\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.3.4) cvn/Title (\376\377\000M\000s\000y\000m\000b\000o\000l) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.2.5) cvn/Title (\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.5.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -17/Dest (subsection.2.5.2) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.1) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.2) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.3) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000c\000o\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.4) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000p\000u\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.5) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000g\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.6) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000p\000u\000t\000\137\000f\000u\000n\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.7) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000g\000e\000t\000\137\000f\000u\000n\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.8) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000a\000d\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.9) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000p\000u\000s\000h\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.10) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000p\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.11) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000f\000i\000n\000d\000\137\000b\000y\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.12) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000f\000i\000n\000d\000\137\000b\000y\000\137\000v\000a\000l\000u\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.13) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000n\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.14) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.15) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000l\000e\000n\000g\000t\000h\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.16) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.17) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000v\000a\000l\000u\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.2.5.3) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.3.1) cvn/Title (\376\377\000M\000i\000n\000t\000e\000g\000e\000r) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.2.5.3.2) cvn/Title (\376\377\000M\000p\000l\000i\000s\000t) /OUT pdfmark endups:SDict begin [/Count -0/Dest (subsubsection.2.5.3.3) cvn/Title (\376\377\000M\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -4/Dest (section.2.6) cvn/Title (\376\377\000C\000h\000a\000r\000a\000c\000t\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.6.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.6.2) cvn/Title (\376\377\000M\000a\000c\000r\000o\000\040\000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.2.1) cvn/Title (\376\377\000M\000C\000H\000A\000R\000\137\000M\000A\000X) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.2.6.3) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.3.1) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000d\000e\000f\000i\000n\000e\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.3.2) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.3.3) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.3.4) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\137\000t\000a\000b\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -11/Dest (subsection.2.6.4) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.1) cvn/Title (\376\377\000M\000s\000c\000r\000i\000p\000t) /OUT pdfmark endups:SDict begin [/Count -0/Dest (subsubsection.2.6.4.2) cvn/Title (\376\377\000M\000n\000a\000m\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.3) cvn/Title (\376\377\000M\000c\000a\000t\000e\000g\000o\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.4) cvn/Title (\376\377\000M\000c\000o\000m\000b\000i\000n\000i\000n\000g\000\137\000c\000l\000a\000s\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.5) cvn/Title (\376\377\000M\000b\000i\000d\000i\000\137\000c\000a\000t\000e\000g\000o\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.6) cvn/Title (\376\377\000M\000s\000i\000m\000p\000l\000e\000\137\000c\000a\000s\000e\000\137\000f\000o\000l\000d\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.7) cvn/Title (\376\377\000M\000c\000o\000m\000p\000l\000i\000c\000a\000t\000e\000d\000\137\000c\000a\000s\000e\000\137\000f\000o\000l\000d\000i\000n\000g) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.8) cvn/Title (\376\377\000M\000c\000a\000s\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.9) cvn/Title (\376\377\000M\000s\000o\000f\000t\000\137\000d\000o\000t\000t\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.10) cvn/Title (\376\377\000M\000c\000a\000s\000e\000\137\000m\000a\000p\000p\000i\000n\000g) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.11) cvn/Title (\376\377\000M\000b\000l\000o\000c\000k) /OUT pdfmark endps:SDict begin [/Count -4/Dest (section.2.7) cvn/Title (\376\377\000C\000h\000a\000r\000t\000a\000b\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.7.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.7.2) cvn/Title (\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.2.1) cvn/Title (\376\377\000M\000C\000h\000a\000r\000T\000a\000b\000l\000e) /OUT pdfmark endps:SDict begin [/Count -8/Dest (subsection.2.7.3) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.1) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.2) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000m\000i\000n\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.3) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000m\000a\000x\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.4) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000l\000o\000o\000k\000u\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.5) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.6) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000s\000e\000t\000\137\000r\000a\000n\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.7) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000r\000a\000n\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.8) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000m\000a\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.7.4) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.4.1) cvn/Title (\376\377\000M\000c\000h\000a\000r\000\137\000t\000a\000b\000l\000e) /OUT pdfmark endpps:SDict begin [/Count -4/Dest (section.2.8) cvn/Title (\376\377\000M\000-\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.8.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.2.8.2) cvn/Title (\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.2.1) cvn/Title (\376\377\000M\000T\000e\000x\000t\000F\000o\000r\000m\000a\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.2.2) cvn/Title (\376\377\000M\000T\000e\000x\000t\000L\000i\000n\000e\000B\000r\000e\000a\000k\000O\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -38/Dest (subsection.2.8.3) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.1) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000l\000i\000n\000e\000\137\000b\000r\000e\000a\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.2) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.3) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000f\000r\000o\000m\000\137\000d\000a\000t\000a\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.4) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000d\000a\000t\000a\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.5) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000l\000e\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.6) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000r\000e\000f\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.7) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000s\000e\000t\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.8) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000a\000t\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.9) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000d\000u\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.10) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000a\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.11) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000a\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.12) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.13) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.14) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000d\000u\000p\000l\000i\000c\000a\000t\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.15) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000o\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.16) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000d\000e\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.17) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000i\000n\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.18) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000i\000n\000s\000e\000r\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.19) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000i\000n\000s\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.20) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000r\000e\000p\000l\000a\000c\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.21) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000h\000a\000r\000a\000c\000t\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.22) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000h\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.23) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000r\000c\000h\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.24) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000m\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.25) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000m\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.26) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000o\000m\000p\000a\000r\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.27) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000s\000p\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.28) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000s\000p\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.29) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000b\000r\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.30) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000t\000o\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.31) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.32) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000s\000e\000a\000r\000c\000h\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.33) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000a\000s\000e\000c\000m\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.34) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000a\000s\000e\000c\000m\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.35) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000a\000s\000e\000\137\000c\000o\000m\000p\000a\000r\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.36) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000l\000o\000w\000e\000r\000c\000a\000s\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.37) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000t\000i\000t\000l\000e\000c\000a\000s\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.38) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000u\000p\000p\000e\000r\000c\000a\000s\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.2.8.4) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.4.1) cvn/Title (\376\377\000M\000T\000E\000X\000T\000\137\000F\000O\000R\000M\000A\000T\000\137\000U\000T\000F\000\137\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.4.2) cvn/Title (\376\377\000M\000T\000E\000X\000T\000\137\000F\000O\000R\000M\000A\000T\000\137\000U\000T\000F\000\137\0003\0002) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.4.3) cvn/Title (\376\377\000M\000l\000a\000n\000g\000u\000a\000g\000e) /OUT pdfmark endps:SDict begin [/Count -5/Dest (section.2.9) cvn/Title (\376\377\000T\000e\000x\000t\000\040\000P\000r\000o\000p\000e\000r\000t\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.9.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.2.9.2) cvn/Title (\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.2.1) cvn/Title (\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000S\000e\000r\000i\000a\000l\000i\000z\000e\000F\000u\000n\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.2.2) cvn/Title (\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000D\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000F\000u\000n\000c) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.9.3) cvn/Title (\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.3.1) cvn/Title (\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000e\000r\000t\000y\000C\000o\000n\000t\000r\000o\000l) /OUT pdfmark endps:SDict begin [/Count -21/Dest (subsection.2.9.4) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.1) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.2) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\137\000v\000a\000l\000u\000e\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.3) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\137\000k\000e\000y\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.4) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.5) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\137\000v\000a\000l\000u\000e\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.6) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000s\000h\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.7) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000o\000p\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.8) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000\137\000r\000a\000n\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.9) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.10) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000m\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.11) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.12) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000v\000a\000l\000u\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.13) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000s\000t\000a\000r\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.14) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000e\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.15) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.16) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000i\000e\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.17) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000a\000t\000t\000a\000c\000h\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.18) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000d\000e\000t\000a\000c\000h\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.19) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000s\000h\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.20) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.21) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.2.9.5) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.5.1) cvn/Title (\376\377\000M\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000\137\000s\000e\000r\000i\000a\000l\000i\000z\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.5.2) cvn/Title (\376\377\000M\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000\137\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000r) /OUT pdfmark end{ps:SDict begin [/Count -4/Dest (section.2.10) cvn/Title (\376\377\000D\000a\000t\000a\000b\000a\000s\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.10.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.10.2) cvn/Title (\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.2.1) cvn/Title (\376\377\000M\000D\000a\000t\000a\000b\000a\000s\000e) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.2.10.3) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.3.1) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000f\000i\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.3.2) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.3.3) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000d\000e\000f\000i\000n\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.3.4) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000l\000o\000a\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.3.5) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000t\000a\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.10.4) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.4.1) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000d\000i\000r) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.2.11) cvn/Title (\376\377\000S\000H\000E\000L\000L\000\040\000A\000P\000I) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.11.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endvps:SDict begin [/Count -4/Dest (section.2.12) cvn/Title (\376\377\000C\000h\000a\000r\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.12.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.12.2) cvn/Title (\376\377\000M\000a\000c\000r\000o\000\040\000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.2.1) cvn/Title (\376\377\000M\000C\000H\000A\000R\000\137\000I\000N\000V\000A\000L\000I\000D\000\137\000C\000O\000D\000E) /OUT pdfmark endps:SDict begin [/Count -6/Dest (subsection.2.12.3) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.3.1) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000d\000e\000f\000i\000n\000e\000\137\000c\000h\000a\000r\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.3.2) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000r\000e\000s\000o\000l\000v\000e\000\137\000c\000h\000a\000r\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.3.3) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000l\000i\000s\000t\000\137\000c\000h\000a\000r\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.3.4) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000d\000e\000c\000o\000d\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.3.5) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000e\000n\000c\000o\000d\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.3.6) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000m\000a\000p\000\137\000c\000h\000a\000r\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -26/Dest (subsection.2.12.4) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.1) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000a\000s\000c\000i\000i) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.2) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000i\000s\000o\000\137\0008\0008\0005\0009\000\137\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.3) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000u\000n\000i\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.4) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000m\0001\0007\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.5) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000b\000i\000n\000a\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.6) cvn/Title (\376\377\000M\000m\000e\000t\000h\000o\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.7) cvn/Title (\376\377\000M\000d\000i\000m\000e\000n\000s\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.8) cvn/Title (\376\377\000M\000m\000i\000n\000\137\000r\000a\000n\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.9) cvn/Title (\376\377\000M\000m\000a\000x\000\137\000r\000a\000n\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.10) cvn/Title (\376\377\000M\000m\000i\000n\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.11) cvn/Title (\376\377\000M\000m\000a\000x\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.12) cvn/Title (\376\377\000M\000a\000s\000c\000i\000i\000\137\000c\000o\000m\000p\000a\000t\000i\000b\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.13) cvn/Title (\376\377\000M\000f\000i\000n\000a\000l\000\137\000b\000y\000t\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.14) cvn/Title (\376\377\000M\000r\000e\000v\000i\000s\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.15) cvn/Title (\376\377\000M\000m\000i\000n\000\137\000c\000h\000a\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.16) cvn/Title (\376\377\000M\000m\000a\000p\000f\000i\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.17) cvn/Title (\376\377\000M\000p\000a\000r\000e\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.18) cvn/Title (\376\377\000M\000s\000u\000b\000s\000e\000t\000\137\000o\000f\000f\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.19) cvn/Title (\376\377\000M\000d\000e\000f\000i\000n\000e\000\137\000c\000o\000d\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.20) cvn/Title (\376\377\000M\000a\000l\000i\000a\000s\000e\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.21) cvn/Title (\376\377\000M\000o\000f\000f\000s\000e\000t) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.22) cvn/Title (\376\377\000M\000m\000a\000p) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.23) cvn/Title (\376\377\000M\000u\000n\000i\000f\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.24) cvn/Title (\376\377\000M\000s\000u\000b\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.25) cvn/Title (\376\377\000M\000s\000u\000p\000e\000r\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.26) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -4/Dest (section.2.13) cvn/Title (\376\377\000C\000o\000d\000e\000\040\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.13.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.2.13.2) cvn/Title (\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.2.1) cvn/Title (\376\377\000M\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000R\000e\000s\000u\000l\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.2.2) cvn/Title (\376\377\000M\000C\000o\000d\000i\000n\000g\000T\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.2.3) cvn/Title (\376\377\000M\000C\000o\000d\000i\000n\000g\000F\000l\000a\000g\000I\000S\000O\0002\0000\0002\0002) /OUT pdfmark endps:SDict begin [/Count -20/Dest (subsection.2.13.3) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.1) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000d\000e\000f\000i\000n\000e\000\137\000c\000o\000d\000i\000n\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.2) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000r\000e\000s\000o\000l\000v\000e\000\137\000c\000o\000d\000i\000n\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.3) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000l\000i\000s\000t\000\137\000c\000o\000d\000i\000n\000g\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.4) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000b\000u\000f\000f\000e\000r\000\137\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.5) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000s\000t\000r\000e\000a\000m\000\137\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.6) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000r\000e\000s\000e\000t\000\137\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.7) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000f\000r\000e\000e\000\137\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.8) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000r\000e\000b\000i\000n\000d\000\137\000b\000u\000f\000f\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.9) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000r\000e\000b\000i\000n\000d\000\137\000s\000t\000r\000e\000a\000m\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.10) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000d\000e\000c\000o\000d\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.11) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000d\000e\000c\000o\000d\000e\000\137\000b\000u\000f\000f\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.12) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000d\000e\000c\000o\000d\000e\000\137\000s\000t\000r\000e\000a\000m\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.13) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000e\000n\000c\000o\000d\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.14) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000e\000n\000c\000o\000d\000e\000\137\000r\000a\000n\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.15) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000e\000n\000c\000o\000d\000e\000\137\000b\000u\000f\000f\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.16) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000e\000n\000c\000o\000d\000e\000\137\000s\000t\000r\000e\000a\000m\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.17) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000g\000e\000t\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.18) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000u\000n\000g\000e\000t\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.19) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000p\000u\000t\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.20) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000g\000e\000t\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -38/Dest (subsection.2.13.4) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.1) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000s\000\137\000a\000s\000c\000i\000i) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.2) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000i\000s\000o\000\137\0008\0008\0005\0009\000\137\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.3) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0008) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.4) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0008\000\137\000f\000u\000l\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.5) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.6) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0001\0006\000b\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.7) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0001\0006\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.8) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0003\0002) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.9) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0003\0002\000b\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.10) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0003\0002\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.11) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000s\000j\000i\000s) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.12) cvn/Title (\376\377\000M\000t\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.13) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000s) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.14) cvn/Title (\376\377\000M\000f\000l\000a\000g\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.15) cvn/Title (\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.16) cvn/Title (\376\377\000M\000i\000n\000v\000o\000c\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.17) cvn/Title (\376\377\000M\000c\000o\000d\000e\000\137\000u\000n\000i\000t) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.18) cvn/Title (\376\377\000M\000b\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.19) cvn/Title (\376\377\000M\000l\000i\000t\000t\000l\000e\000\137\000e\000n\000d\000i\000a\000n) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.20) cvn/Title (\376\377\000M\000u\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.21) cvn/Title (\376\377\000M\000i\000s\000o\000\137\0002\0000\0002\0002) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.22) cvn/Title (\376\377\000M\000r\000e\000s\000e\000t\000\137\000a\000t\000\137\000e\000o\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.23) cvn/Title (\376\377\000M\000r\000e\000s\000e\000t\000\137\000a\000t\000\137\000c\000n\000t\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.24) cvn/Title (\376\377\000M\000e\000i\000g\000h\000t\000\137\000b\000i\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.25) cvn/Title (\376\377\000M\000l\000o\000n\000g\000\137\000f\000o\000r\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.26) cvn/Title (\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000\137\000g\0000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.27) cvn/Title (\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000\137\000g\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.28) cvn/Title (\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000\137\000c\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.29) cvn/Title (\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000\137\000c\000t\000e\000x\000t\000\137\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.30) cvn/Title (\376\377\000M\000l\000o\000c\000k\000i\000n\000g\000\137\000s\000h\000i\000f\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.31) cvn/Title (\376\377\000M\000s\000i\000n\000g\000l\000e\000\137\000s\000h\000i\000f\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.32) cvn/Title (\376\377\000M\000s\000i\000n\000g\000l\000e\000\137\000s\000h\000i\000f\000t\000\137\0007) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.33) cvn/Title (\376\377\000M\000e\000u\000c\000\137\000t\000w\000\137\000s\000h\000i\000f\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.34) cvn/Title (\376\377\000M\000i\000s\000o\000\137\0006\0004\0002\0009) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.35) cvn/Title (\376\377\000M\000r\000e\000v\000i\000s\000i\000o\000n\000\137\000n\000u\000m\000b\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.36) cvn/Title (\376\377\000M\000f\000u\000l\000l\000\137\000s\000u\000p\000p\000o\000r\000t) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.37) cvn/Title (\376\377\000M\000m\000a\000y\000b\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.38) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g) /OUT pdfmark endqps:SDict begin [/Count -4/Dest (section.2.14) cvn/Title (\376\377\000L\000o\000c\000a\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.14.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.14.2) cvn/Title (\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.2.1) cvn/Title (\376\377\000M\000L\000o\000c\000a\000l\000e) /OUT pdfmark endps:SDict begin [/Count -12/Dest (subsection.2.14.3) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.1) cvn/Title (\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.2) cvn/Title (\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000c\000o\000d\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.3) cvn/Title (\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000n\000a\000m\000e\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.4) cvn/Title (\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.5) cvn/Title (\376\377\000m\000s\000c\000r\000i\000p\000t\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.6) cvn/Title (\376\377\000m\000s\000c\000r\000i\000p\000t\000\137\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.7) cvn/Title (\376\377\000m\000l\000o\000c\000a\000l\000e\000\137\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.8) cvn/Title (\376\377\000m\000l\000o\000c\000a\000l\000e\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.9) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000f\000t\000i\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.10) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000e\000n\000v\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.11) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000t\000e\000n\000v\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.12) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000o\000l\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.2.14.4) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.4.1) cvn/Title (\376\377\000M\000i\000s\000o\0006\0003\0009\000\137\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.4.2) cvn/Title (\376\377\000M\000i\000s\000o\0006\0003\0009\000\137\0002) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.4.3) cvn/Title (\376\377\000M\000t\000e\000r\000r\000i\000t\000o\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.4.4) cvn/Title (\376\377\000M\000m\000o\000d\000i\000f\000i\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.4.5) cvn/Title (\376\377\000M\000c\000o\000d\000e\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -5/Dest (section.2.15) cvn/Title (\376\377\000I\000n\000p\000u\000t\000\040\000M\000e\000t\000h\000o\000d\000\040\000\050\000b\000a\000s\000i\000c\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.15.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.15.2) cvn/Title (\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.2.1) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000C\000a\000l\000l\000b\000a\000c\000k\000F\000u\000n\000c) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.15.3) cvn/Title (\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.3.1) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000C\000a\000n\000d\000i\000d\000a\000t\000e\000s\000C\000h\000a\000n\000g\000e\000d) /OUT pdfmark endps:SDict begin [/Count -24/Dest (subsection.2.15.4) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.1) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000o\000p\000e\000n\000\137\000i\000m\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.2) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000l\000o\000s\000e\000\137\000i\000m\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.3) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000r\000e\000a\000t\000e\000\137\000i\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.4) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000d\000e\000s\000t\000r\000o\000y\000\137\000i\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.5) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000f\000i\000l\000t\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.6) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000l\000o\000o\000k\000u\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.7) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000s\000e\000t\000\137\000s\000p\000o\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.8) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000t\000o\000g\000g\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.9) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000r\000e\000s\000e\000t\000\137\000i\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.10) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000t\000i\000t\000l\000e\000\137\000i\000c\000o\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.11) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.12) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000c\000o\000m\000m\000a\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.13) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000o\000n\000f\000i\000g\000\137\000c\000o\000m\000m\000a\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.14) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000v\000a\000r\000i\000a\000b\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.15) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000o\000n\000f\000i\000g\000\137\000v\000a\000r\000i\000a\000b\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.16) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000o\000n\000f\000i\000g\000\137\000f\000i\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.17) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000s\000a\000v\000e\000\137\000c\000o\000n\000f\000i\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.18) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.19) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000v\000a\000r\000i\000a\000b\000l\000e\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.20) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000s\000e\000t\000\137\000v\000a\000r\000i\000a\000b\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.21) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000c\000o\000m\000m\000a\000n\000d\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.22) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000a\000s\000s\000i\000g\000n\000\137\000c\000o\000m\000m\000a\000n\000d\000\137\000k\000e\000y\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.23) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000p\000a\000r\000s\000e\000\137\000i\000m\000\137\000n\000a\000m\000e\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.24) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000a\000l\000l\000b\000a\000c\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -24/Dest (subsection.2.15.5) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.1) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000m\000e\000t\000h\000o\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.2) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000p\000r\000e\000e\000d\000i\000t\000\137\000s\000t\000a\000r\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.3) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000p\000r\000e\000e\000d\000i\000t\000\137\000d\000o\000n\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.4) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000p\000r\000e\000e\000d\000i\000t\000\137\000d\000r\000a\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.5) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000s\000t\000a\000t\000u\000s\000\137\000s\000t\000a\000r\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.6) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000s\000t\000a\000t\000u\000s\000\137\000d\000o\000n\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.7) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000s\000t\000a\000t\000u\000s\000\137\000d\000r\000a\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.8) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000\137\000s\000t\000a\000r\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.9) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000\137\000d\000o\000n\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.10) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000\137\000d\000r\000a\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.11) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000s\000e\000t\000\137\000s\000p\000o\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.12) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000t\000o\000g\000g\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.13) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000r\000e\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.14) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000s\000u\000r\000r\000o\000u\000n\000d\000i\000n\000g\000\137\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.15) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000d\000e\000l\000e\000t\000e\000\137\000s\000u\000r\000r\000o\000u\000n\000d\000i\000n\000g\000\137\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.16) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000f\000o\000c\000u\000s\000\137\000o\000u\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.17) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000f\000o\000c\000u\000s\000\137\000i\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.18) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000f\000o\000c\000u\000s\000\137\000m\000o\000v\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.19) cvn/Title (\376\377\000M\000i\000n\000h\000e\000r\000i\000t\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.20) cvn/Title (\376\377\000M\000c\000u\000s\000t\000o\000m\000i\000z\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.21) cvn/Title (\376\377\000M\000c\000o\000n\000f\000i\000g\000u\000r\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.22) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000d\000e\000f\000a\000u\000l\000t\000\137\000d\000r\000i\000v\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.23) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000d\000r\000i\000v\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.24) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000d\000r\000i\000v\000e\000r) /OUT pdfmark endyps:SDict begin [/Count -4/Dest (section.2.16) cvn/Title (\376\377\000F\000L\000T\000\040\000A\000P\000I) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.16.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.16.2) cvn/Title (\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.2.16.2.1) cvn/Title (\376\377\000M\000F\000L\000T) /OUT pdfmark endps:SDict begin [/Count -7/Dest (subsection.2.16.3) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.1) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000g\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.2) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000f\000i\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.3) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.4) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000c\000o\000v\000e\000r\000a\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.5) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000r\000u\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.6) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000f\000l\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.7) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000d\000u\000m\000p\000\137\000g\000s\000t\000r\000i\000n\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.2.16.4) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.4.1) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000e\000n\000a\000b\000l\000e\000\137\000n\000e\000w\000\137\000f\000e\000a\000t\000u\000r\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.4.2) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000i\000t\000e\000r\000a\000t\000e\000\137\000o\000t\000f\000\137\000f\000e\000a\000t\000u\000r\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.4.3) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000f\000o\000n\000t\000\137\000i\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.4.4) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000t\000r\000y\000\137\000o\000t\000f) /OUT pdfmark endyps:SDict begin [/Count -1/Dest (section.2.17) cvn/Title (\376\377\000G\000U\000I\000\040\000A\000P\000I) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.17.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endlps:SDict begin [/Count -3/Dest (section.2.18) cvn/Title (\376\377\000F\000r\000a\000m\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.18.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.2.18.2) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.2.1) cvn/Title (\376\377\000m\000f\000r\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.2.2) cvn/Title (\376\377\000m\000f\000r\000a\000m\000e\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -13/Dest (subsection.2.18.3) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.1) cvn/Title (\376\377\000M\000d\000e\000v\000i\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.2) cvn/Title (\376\377\000M\000d\000i\000s\000p\000l\000a\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.3) cvn/Title (\376\377\000M\000s\000c\000r\000e\000e\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.4) cvn/Title (\376\377\000M\000d\000r\000a\000w\000a\000b\000l\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.5) cvn/Title (\376\377\000M\000d\000e\000p\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.6) cvn/Title (\376\377\000M\000c\000o\000l\000o\000r\000m\000a\000p) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.7) cvn/Title (\376\377\000M\000w\000i\000d\000g\000e\000t) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.8) cvn/Title (\376\377\000M\000g\000d) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.9) cvn/Title (\376\377\000M\000f\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.10) cvn/Title (\376\377\000M\000f\000o\000n\000t\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.11) cvn/Title (\376\377\000M\000f\000o\000n\000t\000\137\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.12) cvn/Title (\376\377\000M\000f\000o\000n\000t\000\137\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.13) cvn/Title (\376\377\000m\000f\000r\000a\000m\000e\000\137\000d\000e\000f\000a\000u\000l\000t) /OUT pdfmark endgps:SDict begin [/Count -3/Dest (section.2.19) cvn/Title (\376\377\000F\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.19.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -20/Dest (subsection.2.19.2) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.1) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.2) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000p\000a\000r\000s\000e\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.3) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000u\000n\000p\000a\000r\000s\000e\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.4) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000c\000o\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.5) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.6) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.7) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000s\000e\000l\000e\000c\000t\000i\000o\000n\000\137\000p\000r\000i\000o\000r\000i\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.8) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000s\000e\000t\000\137\000s\000e\000l\000e\000c\000t\000i\000o\000n\000\137\000p\000r\000i\000o\000r\000i\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.9) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000f\000i\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.10) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000s\000e\000t\000\137\000e\000n\000c\000o\000d\000i\000n\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.11) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.12) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000f\000r\000o\000m\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.13) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000r\000e\000s\000i\000z\000e\000\137\000r\000a\000t\000i\000o\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.14) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.15) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000l\000i\000s\000t\000\137\000f\000a\000m\000i\000l\000y\000\137\000n\000a\000m\000e\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.16) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000c\000h\000e\000c\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.17) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000m\000a\000t\000c\000h\000\137\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.18) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000o\000p\000e\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.19) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000e\000n\000c\000a\000p\000s\000u\000l\000a\000t\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.20) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000c\000l\000o\000s\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -18/Dest (subsection.2.19.3) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.1) cvn/Title (\376\377\000M\000f\000o\000u\000n\000d\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.2) cvn/Title (\376\377\000M\000f\000a\000m\000i\000l\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.3) cvn/Title (\376\377\000M\000w\000e\000i\000g\000h\000t) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.4) cvn/Title (\376\377\000M\000s\000t\000y\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.5) cvn/Title (\376\377\000M\000s\000t\000r\000e\000t\000c\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.6) cvn/Title (\376\377\000M\000a\000d\000s\000t\000y\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.7) cvn/Title (\376\377\000M\000s\000p\000a\000c\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.8) cvn/Title (\376\377\000M\000r\000e\000g\000i\000s\000t\000r\000y) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.9) cvn/Title (\376\377\000M\000s\000i\000z\000e) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.10) cvn/Title (\376\377\000M\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.11) cvn/Title (\376\377\000M\000f\000o\000n\000t\000f\000i\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.12) cvn/Title (\376\377\000M\000r\000e\000s\000o\000l\000u\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.13) cvn/Title (\376\377\000M\000m\000a\000x\000\137\000a\000d\000v\000a\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.14) cvn/Title (\376\377\000M\000f\000o\000n\000t\000c\000o\000n\000f\000i\000g) /OUT pdfmark endhps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.15) cvn/Title (\376\377\000M\000x) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.16) cvn/Title (\376\377\000M\000f\000r\000e\000e\000t\000y\000p\000e) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.17) cvn/Title (\376\377\000M\000x\000f\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.18) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000f\000r\000e\000e\000t\000y\000p\000e\000\137\000p\000a\000t\000h) /OUT pdfmark endvps:SDict begin [/Count -2/Dest (section.2.20) cvn/Title (\376\377\000F\000o\000n\000t\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.20.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.2.20.2) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.20.2.1) cvn/Title (\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.20.2.2) cvn/Title (\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.20.2.3) cvn/Title (\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000c\000o\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.20.2.4) cvn/Title (\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000m\000o\000d\000i\000f\000y\000\137\000e\000n\000t\000r\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.20.2.5) cvn/Title (\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000l\000o\000o\000k\000u\000p\000\050\000\051) /OUT pdfmark endgps:SDict begin [/Count -4/Dest (section.2.21) cvn/Title (\376\377\000F\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.21.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.21.2) cvn/Title (\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.2.1) cvn/Title (\376\377\000M\000F\000a\000c\000e\000H\000o\000o\000k\000F\000u\000n\000c) /OUT pdfmark endps:SDict begin [/Count -10/Dest (subsection.2.21.3) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.1) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.2) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000c\000o\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.3) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000e\000q\000u\000a\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.4) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000m\000e\000r\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.5) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000f\000r\000o\000m\000\137\000f\000o\000n\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.6) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.7) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000g\000e\000t\000\137\000h\000o\000o\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.8) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.9) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000p\000u\000t\000\137\000h\000o\000o\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.10) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000u\000p\000d\000a\000t\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -34/Dest (subsection.2.21.4) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.1) cvn/Title (\376\377\000M\000f\000o\000r\000e\000g\000r\000o\000u\000n\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.2) cvn/Title (\376\377\000M\000b\000a\000c\000k\000g\000r\000o\000u\000n\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.3) cvn/Title (\376\377\000M\000v\000i\000d\000e\000o\000m\000o\000d\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.4) cvn/Title (\376\377\000M\000r\000a\000t\000i\000o) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.5) cvn/Title (\376\377\000M\000h\000l\000i\000n\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.6) cvn/Title (\376\377\000M\000b\000o\000x) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.7) cvn/Title (\376\377\000M\000f\000o\000n\000t\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.8) cvn/Title (\376\377\000M\000h\000o\000o\000k\000\137\000f\000u\000n\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.9) cvn/Title (\376\377\000M\000h\000o\000o\000k\000\137\000a\000r\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.10) cvn/Title (\376\377\000M\000n\000o\000r\000m\000a\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.11) cvn/Title (\376\377\000M\000r\000e\000v\000e\000r\000s\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.12) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000n\000o\000r\000m\000a\000l\000\137\000v\000i\000d\000e\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.13) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000r\000e\000v\000e\000r\000s\000e\000\137\000v\000i\000d\000e\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.14) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000u\000n\000d\000e\000r\000l\000i\000n\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.15) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000m\000e\000d\000i\000u\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.16) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000b\000o\000l\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.17) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000i\000t\000a\000l\000i\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.18) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000b\000o\000l\000d\000\137\000i\000t\000a\000l\000i\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.19) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000x\000x\000\137\000s\000m\000a\000l\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.20) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000x\000\137\000s\000m\000a\000l\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.21) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000s\000m\000a\000l\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.22) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000n\000o\000r\000m\000a\000l\000s\000i\000z\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.23) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000l\000a\000r\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.24) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000x\000\137\000l\000a\000r\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.25) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000x\000x\000\137\000l\000a\000r\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.26) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000b\000l\000a\000c\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.27) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000w\000h\000i\000t\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.28) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000r\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.29) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000g\000r\000e\000e\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.30) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000b\000l\000u\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.31) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000c\000y\000a\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.32) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000y\000e\000l\000l\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.33) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000m\000a\000g\000e\000n\000t\000a) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.34) cvn/Title (\376\377\000M\000f\000a\000c\000e) /OUT pdfmark endvps:SDict begin [/Count -4/Dest (section.2.22) cvn/Title (\376\377\000D\000r\000a\000w\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.22.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.2.22.2) cvn/Title (\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.2.1) cvn/Title (\376\377\000M\000D\000r\000a\000w\000W\000i\000n\000d\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.2.2) cvn/Title (\376\377\000M\000D\000r\000a\000w\000R\000e\000g\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -12/Dest (subsection.2.22.3) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.1) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.2) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000i\000m\000a\000g\000e\000\137\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.3) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\137\000w\000i\000t\000h\000\137\000c\000o\000n\000t\000r\000o\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.4) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\137\000e\000x\000t\000e\000n\000t\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.5) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\137\000p\000e\000r\000\137\000c\000h\000a\000r\000\137\000e\000x\000t\000e\000n\000t\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.6) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000c\000o\000o\000r\000d\000i\000n\000a\000t\000e\000s\000\137\000p\000o\000s\000i\000t\000i\000o\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.7) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000g\000l\000y\000p\000h\000\137\000i\000n\000f\000o\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.8) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000g\000l\000y\000p\000h\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.9) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\137\000i\000t\000e\000m\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.10) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000d\000e\000f\000a\000u\000l\000t\000\137\000l\000i\000n\000e\000\137\000b\000r\000e\000a\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.11) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000p\000e\000r\000\137\000c\000h\000a\000r\000\137\000e\000x\000t\000e\000n\000t\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.12) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000c\000l\000e\000a\000r\000\137\000c\000a\000c\000h\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.22.4) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.4.1) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000l\000i\000n\000e\000\137\000b\000r\000e\000a\000k\000\137\000o\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.2.23) cvn/Title (\376\377\000I\000n\000p\000u\000t\000\040\000M\000e\000t\000h\000o\000d\000\040\000\050\000G\000U\000I\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.23.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.23.2) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.23.2.1) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000e\000v\000e\000n\000t\000\137\000t\000o\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.2.23.3) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.23.3.1) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000u\000i\000\137\000d\000r\000i\000v\000e\000r) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.2.23.3.2) cvn/Title (\376\377\000M\000x\000i\000m) /OUT pdfmark end~ps:SDict begin [/Count -1/Dest (section.2.24) cvn/Title (\376\377\000M\000I\000S\000C\000\040\000A\000P\000I) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.24.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.2.25) cvn/Title (\376\377\000E\000r\000r\000o\000r\000\040\000H\000a\000n\000d\000l\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.25.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.25.2) cvn/Title (\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.25.2.1) cvn/Title (\376\377\000M\000E\000r\000r\000o\000r\000C\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.2.25.3) cvn/Title (\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.25.3.1) cvn/Title (\376\377\000m\000e\000r\000r\000o\000r\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.25.3.2) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000m\000e\000m\000o\000r\000y\000\137\000f\000u\000l\000l\000\137\000h\000a\000n\000d\000l\000e\000r) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.2.26) cvn/Title (\376\377\000D\000e\000b\000u\000g\000g\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.2.26.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -6/Dest (subsection.2.26.2) cvn/Title (\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.26.2.1) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000f\000a\000c\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.26.2.2) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000i\000m\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.26.2.3) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000h\000o\000o\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.26.2.4) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000m\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.26.2.5) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000s\000y\000m\000b\000o\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.26.2.6) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000a\000l\000l\000\137\000s\000y\000m\000b\000o\000l\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -49/Dest (chapter.3) cvn/Title (\376\377\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.1) cvn/Title (\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -6/Dest (subsection.3.1.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.1.1.1) cvn/Title (\376\377\000r\000e\000f\000\137\000c\000o\000u\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.1.1.2) cvn/Title (\376\377\000r\000e\000f\000\137\000c\000o\000u\000n\000t\000\137\000e\000x\000t\000e\000n\000d\000e\000d) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.1.1.3) cvn/Title (\376\377\000f\000l\000a\000g) /OUT pdfmark endups:SDict begin [/Count -0/Dest (subsubsection.3.1.1.4) cvn/Title (\376\377\000f\000r\000e\000e\000r) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.1.1.5) cvn/Title (\376\377\000r\000e\000c\000o\000r\000d) /OUT pdfmark endTps:SDict begin [/Count -0/Dest (subsubsection.3.1.1.6) cvn/Title () /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.2) cvn/Title (\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000A\000r\000r\000a\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -7/Dest (subsection.3.2.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.2.1.1) cvn/Title (\376\377\000n\000a\000m\000e) /OUT pdfmark endups:SDict begin [/Count -0/Dest (subsubsection.3.2.1.2) cvn/Title (\376\377\000c\000o\000u\000n\000t) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.2.1.3) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endkps:SDict begin [/Count -0/Dest (subsubsection.3.2.1.4) cvn/Title (\376\377\000i\000n\000c) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.2.1.5) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.2.1.6) cvn/Title (\376\377\000o\000b\000j\000e\000c\000t\000s) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.2.1.7) cvn/Title (\376\377\000n\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.3) cvn/Title (\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000H\000e\000a\000d\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.3.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.3.3.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.3.2.1) cvn/Title (\376\377\000f\000i\000l\000l\000e\000r) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.4) cvn/Title (\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000R\000e\000c\000o\000r\000d\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.4.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endups:SDict begin [/Count -0/Dest (subsubsection.3.4.1.1) cvn/Title (\376\377\000f\000r\000e\000e\000r) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.4.1.2) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endkps:SDict begin [/Count -0/Dest (subsubsection.3.4.1.3) cvn/Title (\376\377\000i\000n\000c) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.4.1.4) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.4.1.5) cvn/Title (\376\377\000c\000o\000u\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.5) cvn/Title (\376\377\000M\000C\000h\000a\000r\000s\000e\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -25/Dest (subsection.3.5.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.1) cvn/Title (\376\377\000r\000e\000f\000\137\000c\000o\000u\000n\000t) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.2) cvn/Title (\376\377\000n\000a\000m\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.3) cvn/Title (\376\377\000d\000i\000m\000e\000n\000s\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.4) cvn/Title (\376\377\000c\000o\000d\000e\000\137\000r\000a\000n\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.5) cvn/Title (\376\377\000c\000o\000d\000e\000\137\000r\000a\000n\000g\000e\000\137\000m\000i\000n\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.6) cvn/Title (\376\377\000n\000o\000\137\000c\000o\000d\000e\000\137\000g\000a\000p) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.7) cvn/Title (\376\377\000c\000o\000d\000e\000\137\000r\000a\000n\000g\000e\000\137\000m\000a\000s\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.8) cvn/Title (\376\377\000m\000i\000n\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.9) cvn/Title (\376\377\000m\000a\000x\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.10) cvn/Title (\376\377\000a\000s\000c\000i\000i\000\137\000c\000o\000m\000p\000a\000t\000i\000b\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.11) cvn/Title (\376\377\000m\000i\000n\000\137\000c\000h\000a\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.12) cvn/Title (\376\377\000m\000a\000x\000\137\000c\000h\000a\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.13) cvn/Title (\376\377\000f\000i\000n\000a\000l\000\137\000b\000y\000t\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.14) cvn/Title (\376\377\000r\000e\000v\000i\000s\000i\000o\000n) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.15) cvn/Title (\376\377\000m\000e\000t\000h\000o\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.16) cvn/Title (\376\377\000d\000e\000c\000o\000d\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.17) cvn/Title (\376\377\000e\000n\000c\000o\000d\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.18) cvn/Title (\376\377\000u\000n\000i\000f\000i\000e\000d\000\137\000m\000a\000x) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.19) cvn/Title (\376\377\000p\000a\000r\000e\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.20) cvn/Title (\376\377\000n\000p\000a\000r\000e\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.21) cvn/Title (\376\377\000s\000u\000b\000s\000e\000t\000\137\000m\000i\000n\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.22) cvn/Title (\376\377\000s\000u\000b\000s\000e\000t\000\137\000m\000a\000x\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.23) cvn/Title (\376\377\000s\000u\000b\000s\000e\000t\000\137\000o\000f\000f\000s\000e\000t) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.24) cvn/Title (\376\377\000s\000i\000m\000p\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.25) cvn/Title (\376\377\000f\000u\000l\000l\000y\000\137\000l\000o\000a\000d\000e\000d) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.6) cvn/Title (\376\377\000M\000C\000h\000a\000r\000s\000e\000t\000I\000S\000O\0002\0000\0002\0002\000T\000a\000b\000l\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.6.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.6.1.1) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endkps:SDict begin [/Count -0/Dest (subsubsection.3.6.1.2) cvn/Title (\376\377\000i\000n\000c) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.6.1.3) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.6.1.4) cvn/Title (\376\377\000c\000h\000a\000r\000s\000e\000t\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.6.1.5) cvn/Title (\376\377\000c\000l\000a\000s\000s\000i\000f\000i\000e\000d) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.7) cvn/Title (\376\377\000M\000C\000o\000d\000i\000n\000g\000I\000n\000f\000o\000I\000S\000O\0002\0000\0002\0002\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.7.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.3.7.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.7.2.1) cvn/Title (\376\377\000i\000n\000i\000t\000i\000a\000l\000\137\000i\000n\000v\000o\000c\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.7.2.2) cvn/Title (\376\377\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000s) /OUT pdfmark endups:SDict begin [/Count -0/Dest (subsubsection.3.7.2.3) cvn/Title (\376\377\000f\000l\000a\000g\000s) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.8) cvn/Title (\376\377\000M\000C\000o\000d\000i\000n\000g\000I\000n\000f\000o\000U\000T\000F\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.8.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.3.8.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.8.2.1) cvn/Title (\376\377\000c\000o\000d\000e\000\137\000u\000n\000i\000t\000\137\000b\000i\000t\000s) /OUT pdfmark endkps:SDict begin [/Count -0/Dest (subsubsection.3.8.2.2) cvn/Title (\376\377\000b\000o\000m) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.8.2.3) cvn/Title (\376\377\000e\000n\000d\000i\000a\000n) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.9) cvn/Title (\376\377\000M\000C\000o\000n\000v\000e\000r\000t\000e\000r\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.9.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -11/Dest (subsection.3.9.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.1) cvn/Title (\376\377\000l\000e\000n\000i\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.2) cvn/Title (\376\377\000l\000a\000s\000t\000\137\000b\000l\000o\000c\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.3) cvn/Title (\376\377\000a\000t\000\137\000m\000o\000s\000t) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.4) cvn/Title (\376\377\000n\000c\000h\000a\000r\000s) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.5) cvn/Title (\376\377\000n\000b\000y\000t\000e\000s) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.6) cvn/Title (\376\377\000r\000e\000s\000u\000l\000t) /OUT pdfmark endkps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.7) cvn/Title (\376\377\000p\000t\000r) /OUT pdfmark endkps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.8) cvn/Title (\376\377\000d\000b\000l) /OUT pdfmark endaps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.9) cvn/Title (\376\377\000c) /OUT pdfmark endUps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.10) cvn/Title () /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.11) cvn/Title (\376\377\000i\000n\000t\000e\000r\000n\000a\000l\000\137\000i\000n\000f\000o) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.10) cvn/Title (\376\377\000M\000D\000a\000t\000a\000b\000a\000s\000e\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -8/Dest (subsection.3.10.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.1) cvn/Title (\376\377\000f\000i\000l\000e\000n\000a\000m\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.2) cvn/Title (\376\377\000l\000e\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.3) cvn/Title (\376\377\000a\000b\000s\000o\000l\000u\000t\000e\000\137\000f\000i\000l\000e\000n\000a\000m\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.4) cvn/Title (\376\377\000s\000t\000a\000t\000u\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.5) cvn/Title (\376\377\000t\000i\000m\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.6) cvn/Title (\376\377\000l\000o\000c\000k\000\137\000f\000i\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.7) cvn/Title (\376\377\000u\000n\000i\000q\000\137\000f\000i\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.8) cvn/Title (\376\377\000p\000r\000o\000p\000e\000r\000t\000i\000e\000s) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.11) cvn/Title (\376\377\000M\000D\000e\000v\000i\000c\000e\000D\000r\000i\000v\000e\000r\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -23/Dest (subsection.3.11.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.1) cvn/Title (\376\377\000c\000l\000o\000s\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.2) cvn/Title (\376\377\000g\000e\000t\000\137\000p\000r\000o\000p) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.3) cvn/Title (\376\377\000r\000e\000a\000l\000i\000z\000e\000\137\000f\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.4) cvn/Title (\376\377\000f\000r\000e\000e\000\137\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.5) cvn/Title (\376\377\000f\000i\000l\000l\000\137\000s\000p\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.6) cvn/Title (\376\377\000d\000r\000a\000w\000\137\000e\000m\000p\000t\000y\000\137\000b\000o\000x\000e\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.7) cvn/Title (\376\377\000d\000r\000a\000w\000\137\000h\000l\000i\000n\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.8) cvn/Title (\376\377\000d\000r\000a\000w\000\137\000b\000o\000x) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.9) cvn/Title (\376\377\000d\000r\000a\000w\000\137\000p\000o\000i\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.10) cvn/Title (\376\377\000r\000e\000g\000i\000o\000n\000\137\000f\000r\000o\000m\000\137\000r\000e\000c\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.11) cvn/Title (\376\377\000u\000n\000i\000o\000n\000\137\000r\000e\000c\000t\000\137\000w\000i\000t\000h\000\137\000r\000e\000g\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.12) cvn/Title (\376\377\000i\000n\000t\000e\000r\000s\000e\000c\000t\000\137\000r\000e\000g\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.13) cvn/Title (\376\377\000r\000e\000g\000i\000o\000n\000\137\000a\000d\000d\000\137\000r\000e\000c\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.14) cvn/Title (\376\377\000r\000e\000g\000i\000o\000n\000\137\000t\000o\000\137\000r\000e\000c\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.15) cvn/Title (\376\377\000f\000r\000e\000e\000\137\000r\000e\000g\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.16) cvn/Title (\376\377\000d\000u\000m\000p\000\137\000r\000e\000g\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.17) cvn/Title (\376\377\000c\000r\000e\000a\000t\000e\000\137\000w\000i\000n\000d\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.18) cvn/Title (\376\377\000d\000e\000s\000t\000r\000o\000y\000\137\000w\000i\000n\000d\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.19) cvn/Title (\376\377\000m\000a\000p\000\137\000w\000i\000n\000d\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.20) cvn/Title (\376\377\000u\000n\000m\000a\000p\000\137\000w\000i\000n\000d\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.21) cvn/Title (\376\377\000w\000i\000n\000d\000o\000w\000\137\000g\000e\000o\000m\000e\000t\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.22) cvn/Title (\376\377\000a\000d\000j\000u\000s\000t\000\137\000w\000i\000n\000d\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.23) cvn/Title (\376\377\000p\000a\000r\000s\000e\000\137\000e\000v\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.12) cvn/Title (\376\377\000M\000D\000r\000a\000w\000C\000o\000n\000t\000r\000o\000l\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.12.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -24/Dest (subsection.3.12.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.1) cvn/Title (\376\377\000a\000s\000\137\000i\000m\000a\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.2) cvn/Title (\376\377\000a\000l\000i\000g\000n\000\137\000h\000e\000a\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.3) cvn/Title (\376\377\000t\000w\000o\000\137\000d\000i\000m\000e\000n\000s\000i\000o\000n\000a\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.4) cvn/Title (\376\377\000o\000r\000i\000e\000n\000t\000a\000t\000i\000o\000n\000\137\000r\000e\000v\000e\000r\000s\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.5) cvn/Title (\376\377\000e\000n\000a\000b\000l\000e\000\137\000b\000i\000d\000i) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.6) cvn/Title (\376\377\000i\000g\000n\000o\000r\000e\000\137\000f\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\137\000c\000h\000a\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.7) cvn/Title (\376\377\000f\000i\000x\000e\000d\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.8) cvn/Title (\376\377\000a\000n\000t\000i\000\137\000a\000l\000i\000a\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.9) cvn/Title (\376\377\000d\000i\000s\000a\000b\000l\000e\000\137\000o\000v\000e\000r\000l\000a\000p\000p\000i\000n\000g\000\137\000a\000d\000j\000u\000s\000t\000m\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.10) cvn/Title (\376\377\000m\000i\000n\000\137\000l\000i\000n\000e\000\137\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.11) cvn/Title (\376\377\000m\000i\000n\000\137\000l\000i\000n\000e\000\137\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.12) cvn/Title (\376\377\000m\000a\000x\000\137\000l\000i\000n\000e\000\137\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.13) cvn/Title (\376\377\000m\000a\000x\000\137\000l\000i\000n\000e\000\137\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.14) cvn/Title (\376\377\000m\000a\000x\000\137\000l\000i\000n\000e\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.15) cvn/Title (\376\377\000t\000a\000b\000\137\000w\000i\000d\000t\000h) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.16) cvn/Title (\376\377\000f\000o\000r\000m\000a\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.17) cvn/Title (\376\377\000l\000i\000n\000e\000\137\000b\000r\000e\000a\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.18) cvn/Title (\376\377\000w\000i\000t\000h\000\137\000c\000u\000r\000s\000o\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.19) cvn/Title (\376\377\000c\000u\000r\000s\000o\000r\000\137\000p\000o\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.20) cvn/Title (\376\377\000c\000u\000r\000s\000o\000r\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.21) cvn/Title (\376\377\000c\000u\000r\000s\000o\000r\000\137\000b\000i\000d\000i) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.22) cvn/Title (\376\377\000p\000a\000r\000t\000i\000a\000l\000\137\000u\000p\000d\000a\000t\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.23) cvn/Title (\376\377\000d\000i\000s\000a\000b\000l\000e\000\137\000c\000a\000c\000h\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.24) cvn/Title (\376\377\000c\000l\000i\000p\000\137\000r\000e\000g\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.13) cvn/Title (\376\377\000M\000D\000r\000a\000w\000G\000l\000y\000p\000h\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.13.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -14/Dest (subsection.3.13.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.1) cvn/Title (\376\377\000f\000r\000o\000m) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.2) cvn/Title (\376\377\000t\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.3) cvn/Title (\376\377\000g\000l\000y\000p\000h\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.4) cvn/Title (\376\377\000x\000\137\000a\000d\000v\000a\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.5) cvn/Title (\376\377\000y\000\137\000a\000d\000v\000a\000n\000c\000e) /OUT pdfmark endyps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.6) cvn/Title (\376\377\000x\000\137\000o\000f\000f) /OUT pdfmark endyps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.7) cvn/Title (\376\377\000y\000\137\000o\000f\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.8) cvn/Title (\376\377\000l\000b\000e\000a\000r\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.9) cvn/Title (\376\377\000r\000b\000e\000a\000r\000i\000n\000g) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.10) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.11) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.12) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.13) cvn/Title (\376\377\000f\000o\000n\000t\000\137\000t\000y\000p\000e) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.14) cvn/Title (\376\377\000f\000o\000n\000t\000p) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.14) cvn/Title (\376\377\000M\000D\000r\000a\000w\000G\000l\000y\000p\000h\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.14.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -15/Dest (subsection.3.14.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.1) cvn/Title (\376\377\000f\000r\000o\000m) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.2) cvn/Title (\376\377\000t\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.3) cvn/Title (\376\377\000l\000i\000n\000e\000\137\000f\000r\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.4) cvn/Title (\376\377\000l\000i\000n\000e\000\137\000t\000o) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.5) cvn/Title (\376\377\000x) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.6) cvn/Title (\376\377\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.7) cvn/Title (\376\377\000m\000e\000t\000r\000i\000c\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.8) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.9) cvn/Title (\376\377\000p\000r\000e\000v\000\137\000f\000r\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.10) cvn/Title (\376\377\000n\000e\000x\000t\000\137\000t\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.11) cvn/Title (\376\377\000l\000e\000f\000t\000\137\000f\000r\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.12) cvn/Title (\376\377\000l\000e\000f\000t\000\137\000t\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.13) cvn/Title (\376\377\000r\000i\000g\000h\000t\000\137\000f\000r\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.14) cvn/Title (\376\377\000r\000i\000g\000h\000t\000\137\000t\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.15) cvn/Title (\376\377\000l\000o\000g\000i\000c\000a\000l\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.15) cvn/Title (\376\377\000M\000D\000r\000a\000w\000M\000e\000t\000r\000i\000c\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.15.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.3.15.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.15.2.1) cvn/Title (\376\377\000x) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.15.2.2) cvn/Title (\376\377\000y) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.15.2.3) cvn/Title (\376\377\000w\000i\000d\000t\000h) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.15.2.4) cvn/Title (\376\377\000h\000e\000i\000g\000h\000t) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.16) cvn/Title (\376\377\000M\000D\000r\000a\000w\000P\000o\000i\000n\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.3.16.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.16.1.1) cvn/Title (\376\377\000x) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.16.1.2) cvn/Title (\376\377\000y) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.17) cvn/Title (\376\377\000M\000D\000r\000a\000w\000T\000e\000x\000t\000I\000t\000e\000m\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.17.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.3.17.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.17.2.1) cvn/Title (\376\377\000m\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.17.2.2) cvn/Title (\376\377\000d\000e\000l\000t\000a) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.17.2.3) cvn/Title (\376\377\000f\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.17.2.4) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.18) cvn/Title (\376\377\000M\000F\000a\000c\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.18.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.3.18.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.18.2.1) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.18.2.2) cvn/Title (\376\377\000p\000r\000o\000p\000e\000r\000t\000y) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.18.2.3) cvn/Title (\376\377\000h\000o\000o\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.18.2.4) cvn/Title (\376\377\000f\000r\000a\000m\000e\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.19) cvn/Title (\376\377\000M\000F\000a\000c\000e\000B\000o\000x\000P\000r\000o\000p\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.19.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -9/Dest (subsection.3.19.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.1) cvn/Title (\376\377\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.2) cvn/Title (\376\377\000c\000o\000l\000o\000r\000\137\000t\000o\000p) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.3) cvn/Title (\376\377\000c\000o\000l\000o\000r\000\137\000b\000o\000t\000t\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.4) cvn/Title (\376\377\000c\000o\000l\000o\000r\000\137\000l\000e\000f\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.5) cvn/Title (\376\377\000c\000o\000l\000o\000r\000\137\000r\000i\000g\000h\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.6) cvn/Title (\376\377\000i\000n\000n\000e\000r\000\137\000h\000m\000a\000r\000g\000i\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.7) cvn/Title (\376\377\000i\000n\000n\000e\000r\000\137\000v\000m\000a\000r\000g\000i\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.8) cvn/Title (\376\377\000o\000u\000t\000e\000r\000\137\000h\000m\000a\000r\000g\000i\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.9) cvn/Title (\376\377\000o\000u\000t\000e\000r\000\137\000v\000m\000a\000r\000g\000i\000n) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.3.20) cvn/Title (\376\377\000M\000F\000a\000c\000e\000H\000L\000i\000n\000e\000P\000r\000o\000p\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.20.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.3.20.2) cvn/Title (\376\377\000M\000e\000m\000b\000e\000r\000\040\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.20.2.1) cvn/Title (\376\377\000M\000F\000a\000c\000e\000H\000L\000i\000n\000e\000T\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.3.20.3) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.20.3.1) cvn/Title (\376\377\000t\000y\000p\000e) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.20.3.2) cvn/Title (\376\377\000w\000i\000d\000t\000h) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.20.3.3) cvn/Title (\376\377\000c\000o\000l\000o\000r) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.21) cvn/Title (\376\377\000M\000F\000L\000T\000F\000o\000n\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.21.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -8/Dest (subsection.3.21.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.1) cvn/Title (\376\377\000f\000a\000m\000i\000l\000y) /OUT pdfmark end~ps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.2) cvn/Title (\376\377\000x\000\137\000p\000p\000e\000m) /OUT pdfmark end~ps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.3) cvn/Title (\376\377\000y\000\137\000p\000p\000e\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.4) cvn/Title (\376\377\000g\000e\000t\000\137\000g\000l\000y\000p\000h\000\137\000i\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.5) cvn/Title (\376\377\000g\000e\000t\000\137\000m\000e\000t\000r\000i\000c\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.6) cvn/Title (\376\377\000c\000h\000e\000c\000k\000\137\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.7) cvn/Title (\376\377\000d\000r\000i\000v\000e\000\137\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.8) cvn/Title (\376\377\000i\000n\000t\000e\000r\000n\000a\000l) /OUT pdfmark end ps:SDict begin [/Count -1/Dest (section.3.22) cvn/Title (\376\377\000M\000F\000L\000T\000F\000o\000n\000t\000F\000o\000r\000R\000e\000a\000l\000i\000z\000e\000d\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.3.22.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.22.1.1) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.22.1.2) cvn/Title (\376\377\000r\000f\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.23) cvn/Title (\376\377\000M\000F\000L\000T\000G\000l\000y\000p\000h\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.23.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -16/Dest (subsection.3.23.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.1) cvn/Title (\376\377\000c) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.2) cvn/Title (\376\377\000c\000o\000d\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.3) cvn/Title (\376\377\000f\000r\000o\000m) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.4) cvn/Title (\376\377\000t\000o) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.5) cvn/Title (\376\377\000x\000a\000d\000v) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.6) cvn/Title (\376\377\000y\000a\000d\000v) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.7) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.8) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.9) cvn/Title (\376\377\000l\000b\000e\000a\000r\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.10) cvn/Title (\376\377\000r\000b\000e\000a\000r\000i\000n\000g) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.11) cvn/Title (\376\377\000x\000o\000f\000f) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.12) cvn/Title (\376\377\000y\000o\000f\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.13) cvn/Title (\376\377\000e\000n\000c\000o\000d\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.14) cvn/Title (\376\377\000m\000e\000a\000s\000u\000r\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.15) cvn/Title (\376\377\000a\000d\000j\000u\000s\000t\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.16) cvn/Title (\376\377\000i\000n\000t\000e\000r\000n\000a\000l) /OUT pdfmark end ps:SDict begin [/Count -2/Dest (section.3.24) cvn/Title (\376\377\000M\000F\000L\000T\000G\000l\000y\000p\000h\000A\000d\000j\000u\000s\000t\000m\000e\000n\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.24.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -7/Dest (subsection.3.24.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.1) cvn/Title (\376\377\000x\000a\000d\000v) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.2) cvn/Title (\376\377\000y\000a\000d\000v) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.3) cvn/Title (\376\377\000x\000o\000f\000f) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.4) cvn/Title (\376\377\000y\000o\000f\000f) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.5) cvn/Title (\376\377\000b\000a\000c\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.6) cvn/Title (\376\377\000a\000d\000v\000a\000n\000c\000e\000\137\000i\000s\000\137\000a\000b\000s\000o\000l\000u\000t\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.7) cvn/Title (\376\377\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.25) cvn/Title (\376\377\000M\000F\000L\000T\000G\000l\000y\000p\000h\000S\000t\000r\000i\000n\000g\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.25.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.25.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.25.2.1) cvn/Title (\376\377\000g\000l\000y\000p\000h\000\137\000s\000i\000z\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.25.2.2) cvn/Title (\376\377\000g\000l\000y\000p\000h\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.25.2.3) cvn/Title (\376\377\000a\000l\000l\000o\000c\000a\000t\000e\000d) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.25.2.4) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.25.2.5) cvn/Title (\376\377\000r\0002\000l) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.26) cvn/Title (\376\377\000M\000F\000L\000T\000O\000t\000f\000S\000p\000e\000c\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.26.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.3.26.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.26.2.1) cvn/Title (\376\377\000s\000y\000m) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.26.2.2) cvn/Title (\376\377\000s\000c\000r\000i\000p\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.26.2.3) cvn/Title (\376\377\000l\000a\000n\000g\000s\000y\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.26.2.4) cvn/Title (\376\377\000f\000e\000a\000t\000u\000r\000e\000s) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.27) cvn/Title (\376\377\000M\000F\000o\000n\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.27.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -10/Dest (subsection.3.27.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.1) cvn/Title (\376\377\000p\000r\000o\000p\000e\000r\000t\000y) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.2) cvn/Title (\376\377\000t\000y\000p\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.3) cvn/Title (\376\377\000s\000o\000u\000r\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.4) cvn/Title (\376\377\000s\000p\000a\000c\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.5) cvn/Title (\376\377\000f\000o\000r\000\137\000f\000u\000l\000l\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.6) cvn/Title (\376\377\000m\000u\000l\000t\000i\000p\000l\000e\000\137\000s\000i\000z\000e\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.7) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.8) cvn/Title (\376\377\000f\000i\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.9) cvn/Title (\376\377\000c\000a\000p\000a\000b\000i\000l\000i\000t\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.10) cvn/Title (\376\377\000e\000n\000c\000o\000d\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.28) cvn/Title (\376\377\000M\000F\000o\000n\000t\000C\000a\000p\000a\000b\000i\000l\000i\000t\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -10/Dest (subsection.3.28.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.1) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.2) cvn/Title (\376\377\000l\000a\000n\000g\000u\000a\000g\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.3) cvn/Title (\376\377\000s\000c\000r\000i\000p\000t) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.4) cvn/Title (\376\377\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.5) cvn/Title (\376\377\000s\000c\000r\000i\000p\000t\000\137\000t\000a\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.6) cvn/Title (\376\377\000l\000a\000n\000g\000s\000y\000s\000\137\000t\000a\000g) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.7) cvn/Title (\376\377\000s\000t\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.8) cvn/Title (\376\377\000n\000f\000e\000a\000t\000u\000r\000e\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.9) cvn/Title (\376\377\000t\000a\000g\000s) /OUT pdfmark endVps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.10) cvn/Title () /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.29) cvn/Title (\376\377\000M\000F\000o\000n\000t\000D\000r\000i\000v\000e\000r\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -15/Dest (subsection.3.29.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.1) cvn/Title (\376\377\000s\000e\000l\000e\000c\000t) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.2) cvn/Title (\376\377\000o\000p\000e\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.3) cvn/Title (\376\377\000f\000i\000n\000d\000\137\000m\000e\000t\000r\000i\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.4) cvn/Title (\376\377\000h\000a\000s\000\137\000c\000h\000a\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.5) cvn/Title (\376\377\000e\000n\000c\000o\000d\000e\000\137\000c\000h\000a\000r) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.6) cvn/Title (\376\377\000r\000e\000n\000d\000e\000r) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.7) cvn/Title (\376\377\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.8) cvn/Title (\376\377\000l\000i\000s\000t\000\137\000f\000a\000m\000i\000l\000y\000\137\000n\000a\000m\000e\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.9) cvn/Title (\376\377\000c\000h\000e\000c\000k\000\137\000c\000a\000p\000a\000b\000i\000l\000i\000t\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.10) cvn/Title (\376\377\000e\000n\000c\000a\000p\000s\000u\000l\000a\000t\000e) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.11) cvn/Title (\376\377\000c\000l\000o\000s\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.12) cvn/Title (\376\377\000c\000h\000e\000c\000k\000\137\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.13) cvn/Title (\376\377\000d\000r\000i\000v\000e\000\137\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.14) cvn/Title (\376\377\000t\000r\000y\000\137\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.15) cvn/Title (\376\377\000i\000t\000e\000r\000a\000t\000e\000\137\000o\000t\000f\000\137\000f\000e\000a\000t\000u\000r\000e) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.30) cvn/Title (\376\377\000M\000F\000o\000n\000t\000L\000i\000s\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.3.30.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.30.1.1) cvn/Title (\376\377\000o\000b\000j\000e\000c\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.30.1.2) cvn/Title (\376\377\000f\000o\000n\000t\000s) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.30.1.3) cvn/Title (\376\377\000n\000f\000o\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.31) cvn/Title (\376\377\000M\000F\000o\000n\000t\000P\000r\000o\000p\000e\000r\000t\000y\000T\000a\000b\000l\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.31.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.31.1.1) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.31.1.2) cvn/Title (\376\377\000i\000n\000c) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.31.1.3) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.31.1.4) cvn/Title (\376\377\000p\000r\000o\000p\000e\000r\000t\000y) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.31.1.5) cvn/Title (\376\377\000n\000a\000m\000e\000s) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.32) cvn/Title (\376\377\000M\000F\000o\000n\000t\000S\000c\000o\000r\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.3.32.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.32.1.1) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.32.1.2) cvn/Title (\376\377\000s\000c\000o\000r\000e) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.33) cvn/Title (\376\377\000M\000F\000r\000a\000m\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.33.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -20/Dest (subsection.3.33.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.1) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.2) cvn/Title (\376\377\000f\000o\000r\000e\000g\000r\000o\000u\000n\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.3) cvn/Title (\376\377\000b\000a\000c\000k\000g\000r\000o\000u\000n\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.4) cvn/Title (\376\377\000v\000i\000d\000e\000o\000m\000o\000d\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.5) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.6) cvn/Title (\376\377\000f\000a\000c\000e) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.7) cvn/Title (\376\377\000r\000f\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.8) cvn/Title (\376\377\000s\000p\000a\000c\000e\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.9) cvn/Title (\376\377\000a\000v\000e\000r\000a\000g\000e\000\137\000w\000i\000d\000t\000h) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.10) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.11) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.12) cvn/Title (\376\377\000t\000i\000c\000k) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.13) cvn/Title (\376\377\000d\000e\000v\000i\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.14) cvn/Title (\376\377\000d\000e\000v\000i\000c\000e\000\137\000t\000y\000p\000e) /OUT pdfmark endmps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.15) cvn/Title (\376\377\000d\000p\000i) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.16) cvn/Title (\376\377\000d\000r\000i\000v\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.17) cvn/Title (\376\377\000f\000o\000n\000t\000\137\000d\000r\000i\000v\000e\000r\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.18) cvn/Title (\376\377\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000o\000n\000t\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.19) cvn/Title (\376\377\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000a\000c\000e\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.20) cvn/Title (\376\377\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000o\000n\000t\000s\000e\000t\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.34) cvn/Title (\376\377\000M\000G\000l\000y\000p\000h\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -9/Dest (subsection.3.34.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.1) cvn/Title (\376\377\000g) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.2) cvn/Title (\376\377\000r\000f\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.3) cvn/Title (\376\377\000l\000e\000f\000t\000\137\000p\000a\000d\000d\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.4) cvn/Title (\376\377\000r\000i\000g\000h\000t\000\137\000p\000a\000d\000d\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.5) cvn/Title (\376\377\000e\000n\000a\000b\000l\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.6) cvn/Title (\376\377\000b\000i\000d\000i\000\137\000l\000e\000v\000e\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.7) cvn/Title (\376\377\000c\000a\000t\000e\000g\000o\000r\000y) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.8) cvn/Title (\376\377\000t\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.9) cvn/Title (\376\377\000l\000i\000b\000o\000t\000f\000\137\000p\000o\000s\000i\000t\000i\000o\000n\000i\000n\000g\000\137\000t\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.35) cvn/Title (\376\377\000M\000G\000l\000y\000p\000h\000S\000t\000r\000i\000n\000g\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -27/Dest (subsection.3.35.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.1) cvn/Title (\376\377\000h\000e\000a\000d) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.2) cvn/Title (\376\377\000f\000r\000a\000m\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.3) cvn/Title (\376\377\000t\000i\000c\000k) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.4) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.5) cvn/Title (\376\377\000i\000n\000c) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.6) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.7) cvn/Title (\376\377\000g\000l\000y\000p\000h\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.8) cvn/Title (\376\377\000f\000r\000o\000m) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.9) cvn/Title (\376\377\000t\000o) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.10) cvn/Title (\376\377\000w\000i\000d\000t\000h) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.11) cvn/Title (\376\377\000h\000e\000i\000g\000h\000t) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.12) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.13) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.14) cvn/Title (\376\377\000p\000h\000y\000s\000i\000c\000a\000l\000\137\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.15) cvn/Title (\376\377\000p\000h\000y\000s\000i\000c\000a\000l\000\137\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.16) cvn/Title (\376\377\000l\000b\000e\000a\000r\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.17) cvn/Title (\376\377\000r\000b\000e\000a\000r\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.18) cvn/Title (\376\377\000t\000e\000x\000t\000\137\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.19) cvn/Title (\376\377\000t\000e\000x\000t\000\137\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.20) cvn/Title (\376\377\000l\000i\000n\000e\000\137\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.21) cvn/Title (\376\377\000l\000i\000n\000e\000\137\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.22) cvn/Title (\376\377\000i\000n\000d\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.23) cvn/Title (\376\377\000w\000i\000d\000t\000h\000\137\000l\000i\000m\000i\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.24) cvn/Title (\376\377\000a\000n\000t\000i\000\137\000a\000l\000i\000a\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.25) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.26) cvn/Title (\376\377\000n\000e\000x\000t) /OUT pdfmark endmps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.27) cvn/Title (\376\377\000t\000o\000p) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.36) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000C\000o\000n\000t\000e\000x\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.36.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -26/Dest (subsection.3.36.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.1) cvn/Title (\376\377\000i\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.2) cvn/Title (\376\377\000p\000r\000o\000d\000u\000c\000e\000d) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.3) cvn/Title (\376\377\000a\000r\000g) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.4) cvn/Title (\376\377\000a\000c\000t\000i\000v\000e) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.5) cvn/Title (\376\377\000x) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.6) cvn/Title (\376\377\000y) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.7) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.8) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.9) cvn/Title (\376\377\000f\000o\000n\000t\000s\000i\000z\000e) /OUT pdfmark endhps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.10) cvn/Title (\376\377\000m\000t) /OUT pdfmark endmps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.11) cvn/Title (\376\377\000p\000o\000s) /OUT pdfmark endVps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.12) cvn/Title () /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.13) cvn/Title (\376\377\000i\000n\000f\000o) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.14) cvn/Title (\376\377\000s\000t\000a\000t\000u\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.15) cvn/Title (\376\377\000s\000t\000a\000t\000u\000s\000\137\000c\000h\000a\000n\000g\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.16) cvn/Title (\376\377\000p\000r\000e\000e\000d\000i\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.17) cvn/Title (\376\377\000p\000r\000e\000e\000d\000i\000t\000\137\000c\000h\000a\000n\000g\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.18) cvn/Title (\376\377\000c\000u\000r\000s\000o\000r\000\137\000p\000o\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.19) cvn/Title (\376\377\000c\000u\000r\000s\000o\000r\000\137\000p\000o\000s\000\137\000c\000h\000a\000n\000g\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.20) cvn/Title (\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.21) cvn/Title (\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000i\000n\000d\000e\000x) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.22) cvn/Title (\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000f\000r\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.23) cvn/Title (\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000t\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.24) cvn/Title (\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000s\000h\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.25) cvn/Title (\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000\137\000c\000h\000a\000n\000g\000e\000d) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.26) cvn/Title (\376\377\000p\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.37) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000C\000o\000n\000t\000e\000x\000t\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -24/Dest (subsection.3.37.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.1) cvn/Title (\376\377\000s\000t\000a\000t\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.2) cvn/Title (\376\377\000p\000r\000e\000v\000\137\000s\000t\000a\000t\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.3) cvn/Title (\376\377\000m\000a\000p) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.4) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.5) cvn/Title (\376\377\000i\000n\000c) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.6) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.7) cvn/Title (\376\377\000k\000e\000y\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.8) cvn/Title (\376\377\000s\000t\000a\000t\000e\000\137\000k\000e\000y\000\137\000h\000e\000a\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.9) cvn/Title (\376\377\000k\000e\000y\000\137\000h\000e\000a\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.10) cvn/Title (\376\377\000c\000o\000m\000m\000i\000t\000\137\000k\000e\000y\000\137\000h\000e\000a\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.11) cvn/Title (\376\377\000p\000r\000e\000e\000d\000i\000t\000\137\000s\000a\000v\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.12) cvn/Title (\376\377\000s\000t\000a\000t\000e\000\137\000p\000o\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.13) cvn/Title (\376\377\000m\000a\000r\000k\000e\000r\000s) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.14) cvn/Title (\376\377\000v\000a\000r\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.15) cvn/Title (\376\377\000v\000a\000r\000s\000\137\000s\000a\000v\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.16) cvn/Title (\376\377\000p\000r\000e\000c\000e\000d\000i\000n\000g\000\137\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.17) cvn/Title (\376\377\000f\000o\000l\000l\000o\000w\000i\000n\000g\000\137\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.18) cvn/Title (\376\377\000k\000e\000y\000\137\000u\000n\000h\000a\000n\000d\000l\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.19) cvn/Title (\376\377\000w\000i\000n\000\137\000i\000n\000f\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.20) cvn/Title (\376\377\000s\000t\000a\000t\000e\000\137\000h\000o\000o\000k) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.21) cvn/Title (\376\377\000t\000i\000c\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.22) cvn/Title (\376\377\000p\000u\000s\000h\000i\000n\000g\000\137\000o\000r\000\137\000s\000w\000i\000t\000c\000h\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.23) cvn/Title (\376\377\000f\000a\000l\000l\000b\000a\000c\000k\000s) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.24) cvn/Title (\376\377\000s\000t\000a\000c\000k) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.38) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000D\000r\000i\000v\000e\000r\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.38.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -7/Dest (subsection.3.38.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.1) cvn/Title (\376\377\000o\000p\000e\000n\000\137\000i\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.2) cvn/Title (\376\377\000c\000l\000o\000s\000e\000\137\000i\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.3) cvn/Title (\376\377\000c\000r\000e\000a\000t\000e\000\137\000i\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.4) cvn/Title (\376\377\000d\000e\000s\000t\000r\000o\000y\000\137\000i\000c) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.5) cvn/Title (\376\377\000f\000i\000l\000t\000e\000r) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.6) cvn/Title (\376\377\000l\000o\000o\000k\000u\000p) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.7) cvn/Title (\376\377\000c\000a\000l\000l\000b\000a\000c\000k\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.39) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000G\000U\000I\000A\000r\000g\000I\000C\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.39.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.3.39.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.39.2.1) cvn/Title (\376\377\000f\000r\000a\000m\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.39.2.2) cvn/Title (\376\377\000c\000l\000i\000e\000n\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.39.2.3) cvn/Title (\376\377\000f\000o\000c\000u\000s) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.40) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000M\000e\000t\000h\000o\000d\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.40.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.40.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.40.2.1) cvn/Title (\376\377\000l\000a\000n\000g\000u\000a\000g\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.40.2.2) cvn/Title (\376\377\000n\000a\000m\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.40.2.3) cvn/Title (\376\377\000d\000r\000i\000v\000e\000r) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.40.2.4) cvn/Title (\376\377\000a\000r\000g) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.40.2.5) cvn/Title (\376\377\000i\000n\000f\000o) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.41) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000M\000e\000t\000h\000o\000d\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -17/Dest (subsection.3.41.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.1) cvn/Title (\376\377\000m\000d\000b) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.2) cvn/Title (\376\377\000l\000a\000n\000g\000u\000a\000g\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.3) cvn/Title (\376\377\000n\000a\000m\000e) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.4) cvn/Title (\376\377\000e\000x\000t\000r\000a) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.5) cvn/Title (\376\377\000c\000m\000d\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.6) cvn/Title (\376\377\000c\000o\000n\000f\000i\000g\000u\000r\000e\000d\000\137\000c\000m\000d\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.7) cvn/Title (\376\377\000b\000c\000\137\000c\000m\000d\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.8) cvn/Title (\376\377\000v\000a\000r\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.9) cvn/Title (\376\377\000c\000o\000n\000f\000i\000g\000u\000r\000e\000d\000\137\000v\000a\000r\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.10) cvn/Title (\376\377\000b\000c\000\137\000v\000a\000r\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.11) cvn/Title (\376\377\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.12) cvn/Title (\376\377\000t\000i\000t\000l\000e) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.13) cvn/Title (\376\377\000m\000a\000p\000s) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.14) cvn/Title (\376\377\000s\000t\000a\000t\000e\000s) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.15) cvn/Title (\376\377\000m\000a\000c\000r\000o\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.16) cvn/Title (\376\377\000e\000x\000t\000e\000r\000n\000a\000l\000s) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.17) cvn/Title (\376\377\000t\000i\000c\000k) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.42) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000X\000I\000M\000A\000r\000g\000I\000C\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.42.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.42.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.42.2.1) cvn/Title (\376\377\000i\000n\000p\000u\000t\000\137\000s\000t\000y\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.42.2.2) cvn/Title (\376\377\000c\000l\000i\000e\000n\000t\000\137\000w\000i\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.42.2.3) cvn/Title (\376\377\000f\000o\000c\000u\000s\000\137\000w\000i\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.42.2.4) cvn/Title (\376\377\000p\000r\000e\000e\000d\000i\000t\000\137\000a\000t\000t\000r\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.42.2.5) cvn/Title (\376\377\000s\000t\000a\000t\000u\000s\000\137\000a\000t\000t\000r\000s) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.43) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000X\000I\000M\000A\000r\000g\000I\000M\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.43.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -6/Dest (subsection.3.43.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.43.2.1) cvn/Title (\376\377\000d\000i\000s\000p\000l\000a\000y) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.43.2.2) cvn/Title (\376\377\000d\000b) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.43.2.3) cvn/Title (\376\377\000r\000e\000s\000\137\000c\000l\000a\000s\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.43.2.4) cvn/Title (\376\377\000r\000e\000s\000\137\000n\000a\000m\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.43.2.5) cvn/Title (\376\377\000l\000o\000c\000a\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.43.2.6) cvn/Title (\376\377\000m\000o\000d\000i\000f\000i\000e\000r\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.44) cvn/Title (\376\377\000M\000P\000l\000i\000s\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.44.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -6/Dest (subsection.3.44.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.44.2.1) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.44.2.2) cvn/Title (\376\377\000k\000e\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.44.2.3) cvn/Title (\376\377\000p\000o\000i\000n\000t\000e\000r) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.44.2.4) cvn/Title (\376\377\000f\000u\000n\000c) /OUT pdfmark endUps:SDict begin [/Count -0/Dest (subsubsection.3.44.2.5) cvn/Title () /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.44.2.6) cvn/Title (\376\377\000n\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.45) cvn/Title (\376\377\000M\000R\000e\000a\000l\000i\000z\000e\000d\000F\000a\000c\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -16/Dest (subsection.3.45.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.1) cvn/Title (\376\377\000f\000r\000a\000m\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.2) cvn/Title (\376\377\000f\000a\000c\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.3) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.4) cvn/Title (\376\377\000b\000a\000s\000e\000\137\000f\000a\000c\000e\000\137\000l\000i\000s\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.5) cvn/Title (\376\377\000r\000f\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.6) cvn/Title (\376\377\000r\000f\000o\000n\000t\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.7) cvn/Title (\376\377\000l\000a\000y\000o\000u\000t\000e\000r) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.8) cvn/Title (\376\377\000h\000l\000i\000n\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.9) cvn/Title (\376\377\000b\000o\000x) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.10) cvn/Title (\376\377\000a\000s\000c\000i\000i\000\137\000r\000f\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.11) cvn/Title (\376\377\000n\000o\000n\000\137\000a\000s\000c\000i\000i\000\137\000l\000i\000s\000t) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.12) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.13) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.14) cvn/Title (\376\377\000s\000p\000a\000c\000e\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.15) cvn/Title (\376\377\000a\000v\000e\000r\000a\000g\000e\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.16) cvn/Title (\376\377\000i\000n\000f\000o) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.46) cvn/Title (\376\377\000M\000R\000e\000a\000l\000i\000z\000e\000d\000F\000o\000n\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -17/Dest (subsection.3.46.1) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.1) cvn/Title (\376\377\000s\000p\000e\000c) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.2) cvn/Title (\376\377\000i\000d) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.3) cvn/Title (\376\377\000f\000r\000a\000m\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.4) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.5) cvn/Title (\376\377\000d\000r\000i\000v\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.6) cvn/Title (\376\377\000l\000a\000y\000o\000u\000t\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.7) cvn/Title (\376\377\000e\000n\000c\000a\000p\000s\000u\000l\000a\000t\000i\000n\000g) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.8) cvn/Title (\376\377\000i\000n\000f\000o) /OUT pdfmark end~ps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.9) cvn/Title (\376\377\000x\000\137\000p\000p\000e\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.10) cvn/Title (\376\377\000y\000\137\000p\000p\000e\000m) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.11) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.12) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.13) cvn/Title (\376\377\000m\000a\000x\000\137\000a\000d\000v\000a\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.14) cvn/Title (\376\377\000a\000v\000e\000r\000a\000g\000e\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.15) cvn/Title (\376\377\000b\000a\000s\000e\000l\000i\000n\000e\000\137\000o\000f\000f\000s\000e\000t) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.16) cvn/Title (\376\377\000f\000o\000n\000t\000p) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.17) cvn/Title (\376\377\000n\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.47) cvn/Title (\376\377\000M\000S\000y\000m\000b\000o\000l\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.47.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.47.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.47.2.1) cvn/Title (\376\377\000m\000a\000n\000a\000g\000i\000n\000g\000\137\000k\000e\000y) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.47.2.2) cvn/Title (\376\377\000n\000a\000m\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.47.2.3) cvn/Title (\376\377\000l\000e\000n\000g\000t\000h) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.47.2.4) cvn/Title (\376\377\000p\000l\000i\000s\000t) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.47.2.5) cvn/Title (\376\377\000n\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.48) cvn/Title (\376\377\000M\000T\000e\000x\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.48.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -10/Dest (subsection.3.48.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.1) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.2) cvn/Title (\376\377\000f\000o\000r\000m\000a\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.3) cvn/Title (\376\377\000c\000o\000v\000e\000r\000a\000g\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.4) cvn/Title (\376\377\000n\000c\000h\000a\000r\000s) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.5) cvn/Title (\376\377\000n\000b\000y\000t\000e\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.6) cvn/Title (\376\377\000d\000a\000t\000a) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.7) cvn/Title (\376\377\000a\000l\000l\000o\000c\000a\000t\000e\000d) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.8) cvn/Title (\376\377\000p\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.9) cvn/Title (\376\377\000c\000a\000c\000h\000e\000\137\000c\000h\000a\000r\000\137\000p\000o\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.10) cvn/Title (\376\377\000c\000a\000c\000h\000e\000\137\000b\000y\000t\000e\000\137\000p\000o\000s) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.49) cvn/Title (\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.3.49.1) cvn/Title (\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -7/Dest (subsection.3.49.2) cvn/Title (\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.1) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.2) cvn/Title (\376\377\000a\000t\000t\000a\000c\000h\000\137\000c\000o\000u\000n\000t) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.3) cvn/Title (\376\377\000m\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.4) cvn/Title (\376\377\000s\000t\000a\000r\000t) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.5) cvn/Title (\376\377\000e\000n\000d) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.6) cvn/Title (\376\377\000k\000e\000y) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.7) cvn/Title (\376\377\000v\000a\000l) /OUT pdfmark endIps:SDict begin [/Count -2/Dest (appendix.A) cvn/Title (\376\377\000P\000r\000i\000n\000t\000\040\000c\000o\000m\000p\000i\000l\000e\000/\000l\000i\000n\000k\000\040\000o\000p\000t\000i\000o\000n\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000m\0001\0007\000n\000\040\000l\000i\000b\000r\000a\000r\000y) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (section.A.1) cvn/Title (\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.A.2) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark end-ps:SDict begin [/Count -2/Dest (appendix.B) cvn/Title (\376\377\000P\000r\000i\000n\000t\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n\000\040\000a\000b\000o\000u\000t\000\040\000t\000h\000e\000\040\000m\0001\0007\000n\000\040\000d\000a\000t\000a\000b\000a\000s\000e) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (section.B.1) cvn/Title (\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.B.2) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -7/Dest (appendix.C) cvn/Title (\376\377\000S\000a\000m\000p\000l\000e\000\040\000P\000r\000o\000g\000r\000a\000m\000s) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.C.1) cvn/Title (\376\377\000m\0001\0007\000n\000-\000c\000o\000n\000v\000\040\040\023\000\040\000c\000o\000n\000v\000e\000r\000t\000\040\000f\000i\000l\000e\000\040\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.1.1) cvn/Title (\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.1.2) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.C.2) cvn/Title (\376\377\000m\0001\0007\000n\000-\000v\000i\000e\000w\000\040\040\023\000\040\000v\000i\000e\000w\000\040\000f\000i\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.2.1) cvn/Title (\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.2.2) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark end ps:SDict begin [/Count -2/Dest (section.C.3) cvn/Title (\376\377\000m\0001\0007\000n\000-\000d\000a\000t\000e\000\040\040\023\000\040\000d\000i\000s\000p\000l\000a\000y\000\040\000d\000a\000t\000e\000\040\000a\000n\000d\000\040\000t\000i\000m\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.3.1) cvn/Title (\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.3.2) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.C.4) cvn/Title (\376\377\000m\0001\0007\000n\000-\000d\000u\000m\000p\000\040\040\023\000\040\000d\000u\000m\000p\000\040\000t\000e\000x\000t\000\040\000i\000m\000a\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.4.1) cvn/Title (\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.4.2) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark end ps:SDict begin [/Count -2/Dest (section.C.5) cvn/Title (\376\377\000m\0001\0007\000n\000-\000e\000d\000i\000t\000\040\040\023\000\040\000e\000d\000i\000t\000\040\000m\000u\000l\000t\000i\000l\000i\000n\000g\000u\000a\000l\000\040\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.5.1) cvn/Title (\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.5.2) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.C.6) cvn/Title (\376\377\000m\000i\000m\000x\000-\000a\000n\000t\000h\000y\000\040\040\023\000\040\000e\000x\000t\000e\000r\000n\000a\000l\000\040\000m\000o\000d\000u\000l\000e\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000i\000n\000p\000u\000t\000\040\000m\000e\000t\000h\000o\000d\000\040\000<\000j\000a\000,\000\040\000a\000n\000t\000h\000y\000>) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.6.1) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.6.2) cvn/Title (\376\377\000S\000e\000e\000\040\000a\000l\000s\000o) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.C.7) cvn/Title (\376\377\000m\000i\000m\000x\000-\000i\000s\000p\000e\000l\000l\000\040\040\023\000\040\000e\000x\000t\000e\000r\000n\000a\000l\000\040\000m\000o\000d\000u\000l\000e\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000i\000n\000p\000u\000t\000\040\000m\000e\000t\000h\000o\000d\000\040\000<\000e\000n\000,\000\040\000i\000s\000p\000e\000l\000l\000>) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.7.1) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.C.7.2) cvn/Title (\376\377\000S\000e\000e\000\040\000a\000l\000s\000o) /OUT pdfmark endps:SDict begin [/Count -9/Dest (appendix.D) cvn/Title (\376\377\000D\000a\000t\000a\000\040\000f\000o\000r\000m\000a\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000m\0001\0007\000n\000\040\000d\000a\000t\000a\000b\000a\000s\000e) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.D.1) cvn/Title (\376\377\000G\000e\000n\000e\000r\000a\000l\000\040\000F\000o\000r\000m\000a\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.1.1) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.1.2) cvn/Title (\376\377\000S\000Y\000N\000T\000A\000X\000\040\000N\000O\000T\000A\000T\000I\000O\000N) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsection.D.1.3) cvn/Title (\376\377\000E\000X\000A\000M\000P\000L\000E) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.D.2) cvn/Title (\376\377\000L\000i\000s\000t\000\040\000o\000f\000\040\000c\000h\000a\000r\000a\000c\000t\000e\000r\000\040\000s\000e\000t\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.2.1) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.2.2) cvn/Title (\376\377\000S\000E\000E\000\040\000A\000L\000S\000O) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.D.3) cvn/Title (\376\377\000L\000i\000s\000t\000\040\000o\000f\000\040\000c\000o\000d\000i\000n\000g\000\040\000s\000y\000s\000t\000e\000m\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.3.1) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.3.2) cvn/Title (\376\377\000S\000E\000E\000\040\000A\000L\000S\000O) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.D.4) cvn/Title (\376\377\000L\000i\000s\000t\000\040\000o\000f\000\040\000d\000a\000t\000a\000\040\000i\000n\000\040\000a\000\040\000d\000a\000t\000a\000b\000a\000s\000e\000\040\000d\000i\000r\000e\000c\000t\000o\000r\000y\000.) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.4.1) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -4/Dest (section.D.5) cvn/Title (\376\377\000F\000o\000n\000t\000\040\000L\000a\000y\000o\000u\000t\000\040\000T\000a\000b\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.5.1) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.5.2) cvn/Title (\376\377\000S\000Y\000N\000T\000A\000X\000\040\000a\000n\000d\000\040\000S\000E\000M\000A\000N\000T\000I\000C\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.5.3) cvn/Title (\376\377\000C\000O\000N\000T\000E\000X\000T\000\040\000D\000E\000P\000E\000N\000D\000E\000N\000T\000\040\000B\000E\000H\000A\000V\000I\000O\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.5.4) cvn/Title (\376\377\000S\000E\000E\000\040\000A\000L\000S\000O) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.D.6) cvn/Title (\376\377\000F\000o\000n\000t\000\040\000E\000n\000c\000o\000d\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.6.1) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.D.7) cvn/Title (\376\377\000F\000o\000n\000t\000\040\000S\000i\000z\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.7.1) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endups:SDict begin [/Count -2/Dest (section.D.8) cvn/Title (\376\377\000F\000o\000n\000t\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.8.1) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsection.D.8.2) cvn/Title (\376\377\000E\000X\000A\000M\000P\000L\000E) /OUT pdfmark endps:SDict begin [/Count -6/Dest (section.D.9) cvn/Title (\376\377\000I\000n\000p\000u\000t\000\040\000M\000e\000t\000h\000o\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.9.1) cvn/Title (\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.9.2) cvn/Title (\376\377\000S\000Y\000N\000T\000A\000X\000\040\000a\000n\000d\000\040\000S\000E\000M\000A\000N\000T\000I\000C\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.9.3) cvn/Title (\376\377\000E\000X\000A\000M\000P\000L\000E\000\040\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.9.4) cvn/Title (\376\377\000E\000X\000A\000M\000P\000L\000E\000\040\0002) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.9.5) cvn/Title (\376\377\000E\000X\000A\000M\000P\000L\000E\000\040\0003) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.D.9.6) cvn/Title (\376\377\000S\000E\000E\000\040\000A\000L\000S\000O) /OUT pdfmark end ps:SDict begin [/Count -5/Dest (appendix.E) cvn/Title (\376\377\000D\000a\000t\000a\000\040\000p\000r\000o\000v\000i\000d\000e\000d\000\040\000b\000y\000\040\000t\000h\000e\000\040\000m\0001\0007\000n\000\040\000d\000a\000t\000a\000b\000a\000s\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.E.1) cvn/Title (\376\377\000C\000h\000a\000r\000a\000c\000t\000e\000r\000\040\000P\000r\000o\000p\000e\000r\000t\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.E.2) cvn/Title (\376\377\000I\000n\000p\000u\000t\000\040\000m\000e\000t\000h\000o\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.E.3) cvn/Title (\376\377\000F\000o\000n\000t\000\040\000L\000a\000y\000o\000u\000t\000\040\000T\000a\000b\000l\000e) /OUT pdfmark endups:SDict begin [/Count -0/Dest (section.E.4) cvn/Title (\376\377\000F\000o\000n\000t\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.E.5) cvn/Title (\376\377\000T\000h\000e\000\040\000o\000t\000h\000e\000r\000\040\000d\000a\000t\000a) /OUT pdfmark endps:SDict begin [/Count -1/Dest (appendix.F) cvn/Title (\376\377\000T\000u\000t\000o\000r\000i\000a\000l\000\040\000f\000o\000r\000\040\000w\000r\000i\000t\000i\000n\000g\000\040\000t\000h\000e\000\040\000m\0001\0007\000n\000\040\000d\000a\000t\000a\000b\000a\000s\000e) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.F.1) cvn/Title (\376\377\000T\000u\000t\000o\000r\000i\000a\000l\000\040\000o\000f\000\040\000i\000n\000p\000u\000t\000\040\000m\000e\000t\000h\000o\000d) /OUT pdfmark end ps:SDict begin [/Count -0/Dest (subsection.F.1.1) cvn/Title (\376\377\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000o\000f\000\040\000a\000n\000\040\000i\000n\000p\000u\000t\000\040\000m\000e\000t\000h\000o\000d\000\040\000f\000i\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsection.F.1.2) cvn/Title (\376\377\000S\000i\000m\000p\000l\000e\000\040\000e\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000c\000a\000p\000s\000l\000o\000c\000k) /OUT pdfmark endGps:SDict begin [/Count -0/Dest (subsection.F.1.3) cvn/Title (\376\377\000E\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000u\000t\000i\000l\000i\000z\000i\000n\000g\000\040\000s\000u\000r\000r\000o\000u\000n\000d\000i\000n\000g\000\040\000t\000e\000x\000t\000\040\000s\000u\000p\000p\000o\000r\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (appendix.G) cvn/Title (\376\377\000G\000N\000U\000\040\000F\000r\000e\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n\000\040\000L\000i\000c\000e\000n\000s\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (section*.213) cvn/Title (\376\377\000I\000n\000d\000e\000x) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (section*.213) cvn/Title (\376\377\000I\000n\000d\000e\000x) /OUT pdfmark endNps:SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark end/ps:SDict begin [ {Catalog}<<>> /PUT pdfmark endps:SDict begin H.S endps:SDict begin 12 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark endbps:SDict begin [ {Catalog} <>2<
    >34<
    >]>>>> /PUT pdfmark end2color push gray 0 color popځ phvr8tTheLm17nLibrarcy*y ځ phvr8t1.8.4(s獒1Gener[atedbȸyDoxygen1.9.1color push gray 0 color pop*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.b) cvn /DEST pdfmark end color popO~?color push gray 0 color pop$ځ phvr8tCopyr"ight|(C)2001Infor9mation-technologyPromotionAgency(IPA) Copyr"ight|(C)2001-2011NationalInstituteofAdvfancedIndustrialScienceandTechnology(AIST)܍Per9mission|isgranted|tocopy,distr"ibuteand/ormodifythisdocumentunderthetermsoftheGNUFTreeDocumentation|Licensev,VGersion1.2oranylatervfersionpublishedbytheFTreeSoftwvareFoundation;withnoInvfar"iant|Section,withnoFTront-CovverTextsv,andnoBack-CovferTexts.Acopyofthelicenseisincludedintheappendix|entitledGNUFTreeDocumentationLicense.color push gray 0 color pop.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.i) cvn /DEST pdfmark end color popO~?color push gray 0fdwK* phvb8tiffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (etoc@tocid.1) cvn /DEST pdfmark end color push rgb 0 0 1ps:SDict begin H.S end1|Them17nLibrar yDocumentationps:SDict begin 12 H.L endzps:SDict begin [/Subtype /Link/Dest (chapter.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop1color push rgb 0 0 1ps:SDict begin H.S end1.1|Whatisthem17nlibrarEy?ps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................\1color push rgb 0 0 1ps:SDict begin H.S end1.2|Hovwtouseit?ps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t.............................................\1color push rgb 0 0 1ps:SDict begin H.S end1.3|Exter9nallibrar"iesanddataps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................\2color push rgb 0 0 1ps:SDict begin H.S end1.4|Contactus:ps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................\2color push rgb 0 0 1ps:SDict begin H.S end1.5|Acknovwledgementsps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t..........................................\3Zcolor push rgb 0 0 1ps:SDict begin H.S end2|ModuleDocumentationps:SDict begin 12 H.L endzps:SDict begin [/Subtype /Link/Dest (chapter.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop5color push rgb 0 0 1ps:SDict begin H.S end2.1|Introductionps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................\5%color push rgb 0 0 1ps:SDict begin H.S end2.1.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................\6%color push rgb 0 0 1ps:SDict begin H.S end2.1.2|MacroDenitionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................\7Ecolor push rgb 0 0 1ps:SDict begin H.S end2.1.2.1|M17NLIB_MAJOR_VERSIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...........................\7Ecolor push rgb 0 0 1ps:SDict begin H.S end2.1.2.2|M17NLIB_MINOR_VERSIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...........................\7Ecolor push rgb 0 0 1ps:SDict begin H.S end2.1.2.3|M17NLIB_PATCH_LEVELps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................\8Ecolor push rgb 0 0 1ps:SDict begin H.S end2.1.2.4|M17NLIB_VERSION_NAMEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................\8Ecolor push rgb 0 0 1ps:SDict begin H.S end2.1.2.5|M17N_INITps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................\8Ecolor push rgb 0 0 1ps:SDict begin H.S end2.1.2.6|M17N_FINIps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................\8%color push rgb 0 0 1ps:SDict begin H.S end2.1.3|EnumerationTypeDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................\9Ecolor push rgb 0 0 1ps:SDict begin H.S end2.1.3.1|M17NStatusps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................\9%color push rgb 0 0 1ps:SDict begin H.S end2.1.4|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[10Ecolor push rgb 0 0 1ps:SDict begin H.S end2.1.4.1|m17n_status()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[10color push rgb 0 0 1ps:SDict begin H.S end2.2|COREAPIps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t...............................................[10%color push rgb 0 0 1ps:SDict begin H.S end2.2.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[12%color push rgb 0 0 1ps:SDict begin H.S end2.2.2|MacroDenitionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[12Ecolor push rgb 0 0 1ps:SDict begin H.S end2.2.2.1|M17N_FUNCps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.2.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[12%color push rgb 0 0 1ps:SDict begin H.S end2.2.3|TypedefDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[12Ecolor push rgb 0 0 1ps:SDict begin H.S end2.2.3.1|M17NFuncps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.2.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[12color push rgb 0 0 1ps:SDict begin H.S end2.3|ManagedObjectps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................[13%color push rgb 0 0 1ps:SDict begin H.S end2.3.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[13%color push rgb 0 0 1ps:SDict begin H.S end2.3.2|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[13Ecolor push rgb 0 0 1ps:SDict begin H.S end2.3.2.1|m17n_object()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.3.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[14Ecolor push rgb 0 0 1ps:SDict begin H.S end2.3.2.2|m17n_object_ref()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.3.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[14Ecolor push rgb 0 0 1ps:SDict begin H.S end2.3.2.3|m17n_object_unref()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.3.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[15color push rgb 0 0 1ps:SDict begin H.S end2.4|Symbolps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop<.t.................................................[15%color push rgb 0 0 1ps:SDict begin H.S end2.4.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[16%color push rgb 0 0 1ps:SDict begin H.S end2.4.2|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[16Ecolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.1|msymbol()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[17Ecolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.2|msymbol_as_managing_key()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...........................[17Ecolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.3|msymbol_is_managing_key()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................[18Ecolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.4|msymbol_exist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[18color push gray 0 color pop3ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.ii) cvn /DEST pdfmark end color popO~?color push gray 0fdiiffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.5|msymbol_name()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[18Ecolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.6|msymbol_put()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[19Ecolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.7|msymbol_get()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[19Ecolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.8|msymbol_put_func()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[20Ecolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.9|msymbol_get_func()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[20%color push rgb 0 0 1ps:SDict begin H.S end2.4.3|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[20Ecolor push rgb 0 0 1ps:SDict begin H.S end2.4.3.1|Mnilps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t.........................................[20Ecolor push rgb 0 0 1ps:SDict begin H.S end2.4.3.2|Mtps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t..........................................[21Ecolor push rgb 0 0 1ps:SDict begin H.S end2.4.3.3|Mstr"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[21Ecolor push rgb 0 0 1ps:SDict begin H.S end2.4.3.4|Msymbolps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[21color push rgb 0 0 1ps:SDict begin H.S end2.5|Proper\#tyListps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................[21%color push rgb 0 0 1ps:SDict begin H.S end2.5.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[23%color push rgb 0 0 1ps:SDict begin H.S end2.5.2|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.5.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[23Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.1|mplist_deser"ializve()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[23Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.2|mplist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[24Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.3|mplist_copy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[24Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.4|mplist_put()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[24Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.5|mplist_get()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[25Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.6|mplist_put_func()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[25Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.7|mplist_get_func()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[25Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.8|mplist_add()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[26Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.9|mplist_push()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[26Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.10|mplist_pop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[26Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.11|mplist_nd_by_key()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[27Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.12|mplist_nd_by_vfalue()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[27Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.13|mplist_next()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[27Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.14|mplist_set()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[27Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.15|mplist_length()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[28Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.16|mplist_key()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[28Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.17|mplist_vfalue()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[28%color push rgb 0 0 1ps:SDict begin H.S end2.5.3|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.5.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[28Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.3.1|Mintegerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[28Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.3.2|Mplistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................[29Ecolor push rgb 0 0 1ps:SDict begin H.S end2.5.3.3|Mtextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................[29color push rgb 0 0 1ps:SDict begin H.S end2.6|Characterps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t...............................................[29%color push rgb 0 0 1ps:SDict begin H.S end2.6.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.6.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[30%color push rgb 0 0 1ps:SDict begin H.S end2.6.2|MacroDenitionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.6.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[30Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.2.1|MCHAR_MAXps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[31%color push rgb 0 0 1ps:SDict begin H.S end2.6.3|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.6.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[31Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.3.1|mchar_dene_proper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[31color push gray 0 color pop:ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.iii) cvn /DEST pdfmark end color popO~?color push gray 0fdvSiiiffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end2.6.3.2|mchar_get_prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[32Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.3.3|mchar_put_prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[32Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.3.4|mchar_get_prop_table()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[33%color push rgb 0 0 1ps:SDict begin H.S end2.6.4|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.6.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[33Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.1|Mscr"iptps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[33Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.2|Mnameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[33Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.3|McategorEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[33Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.4|Mcombining_classps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[34Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.5|Mbidi_categorEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[34Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.6|Msimple_case_foldingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[34Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.7|Mcomplicated_case_foldingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................[34Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.8|Mcasedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[35Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.9|Msoft_dottedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[35Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.10|Mcase_mappingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[35Ecolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.11|Mblockps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[35color push rgb 0 0 1ps:SDict begin H.S end2.7|Char\#tableps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t...............................................[35%color push rgb 0 0 1ps:SDict begin H.S end2.7.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.7.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[36%color push rgb 0 0 1ps:SDict begin H.S end2.7.2|TypedefDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.7.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[37Ecolor push rgb 0 0 1ps:SDict begin H.S end2.7.2.1|MCharTableps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[37%color push rgb 0 0 1ps:SDict begin H.S end2.7.3|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.7.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[37Ecolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.1|mchar\#table()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[37Ecolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.2|mchar\#table_min_char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[37Ecolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.3|mchar\#table_max_char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[38Ecolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.4|mchar\#table_lookup()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[38Ecolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.5|mchar\#table_set()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[38Ecolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.6|mchar\#table_set_range()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[39Ecolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.7|mchar\#table_range()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[39Ecolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.8|mchar\#table_map()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[40%color push rgb 0 0 1ps:SDict begin H.S end2.7.4|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.7.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[40Ecolor push rgb 0 0 1ps:SDict begin H.S end2.7.4.1|Mchar_tableps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[40color push rgb 0 0 1ps:SDict begin H.S end2.8|M-textps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop<.t.................................................[40%color push rgb 0 0 1ps:SDict begin H.S end2.8.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.8.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[43%color push rgb 0 0 1ps:SDict begin H.S end2.8.2|EnumerationTypeDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.8.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[43Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.2.1|MTextFor9matps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[43Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.2.2|MTextLineBreakOptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[44%color push rgb 0 0 1ps:SDict begin H.S end2.8.3|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.8.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[44Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.1|mtext_line_break()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[44Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.2|mtext()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[45Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.3|mtext_from_data()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[45Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.4|mtext_data()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[46color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.iv) cvn /DEST pdfmark end color popO~?color push gray 0fdivffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.5|mtext_len()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[46Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.6|mtext_ref_char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[46Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.7|mtext_set_char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[47Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.8|mtext_cat_char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[47Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.9|mtext_dup()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[48Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.10|mtext_cat()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[48Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.11|mtext_ncat()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[49Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.12|mtext_cpy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[49Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.13|mtext_ncpy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[50Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.14|mtext_duplicate()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[50Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.15|mtext_copy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[51Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.16|mtext_del()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[51Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.17|mtext_ins()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[52Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.18|mtext_inser\#t()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[52Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.19|mtext_ins_char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[53Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.20|mtext_replace()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[53Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.21|mtext_character()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[54Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.22|mtext_chr()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[54Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.23|mtext_rchr()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[55Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.24|mtext_cmp()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[55Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.25|mtext_ncmp()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[56Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.26|mtext_compare()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[56Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.27|mtext_spn()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[57Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.28|mtext_cspn()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.28) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[57Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.29|mtext_pbr"k()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[57Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.30|mtext_tok()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.30) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[58Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.31|mtext_text()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.31) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[58Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.32|mtext_search()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.32) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[59Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.33|mtext_casecmp()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.33) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[59Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.34|mtext_ncasecmp()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.34) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[59Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.35|mtext_case_compare()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.35) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[60Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.36|mtext_lovwercase()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.36) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[60Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.37|mtext_titlecase()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.37) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[61Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.38|mtext_uppercase()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.38) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[61%color push rgb 0 0 1ps:SDict begin H.S end2.8.4|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.8.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[61Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.4.1|MTEXT_FORMAT_UTF_16ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[62Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.4.2|MTEXT_FORMAT_UTF_32ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[62Ecolor push rgb 0 0 1ps:SDict begin H.S end2.8.4.3|Mlanguageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[62color push rgb 0 0 1ps:SDict begin H.S end2.9|TextProper\#typs:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t.............................................[62%color push rgb 0 0 1ps:SDict begin H.S end2.9.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.9.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[64color push gray 0 color popaps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.v) cvn /DEST pdfmark end color popO~?color push gray 0fdvffǎ color popk%color push rgb 0 0 1ps:SDict begin H.S end2.9.2|TypedefDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.9.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[64Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.2.1|MTextPropSer"ializveFuncps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[64Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.2.2|MTextPropDeser"ializveFuncps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[65%color push rgb 0 0 1ps:SDict begin H.S end2.9.3|EnumerationTypeDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.9.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[65Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.3.1|MTextProper\#tyControlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[65%color push rgb 0 0 1ps:SDict begin H.S end2.9.4|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.9.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[65Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.1|mtext_get_prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[66Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.2|mtext_get_prop_vfalues()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[67Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.3|mtext_get_prop_keys()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[67Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.4|mtext_put_prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[68Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.5|mtext_put_prop_vfalues()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[68Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.6|mtext_push_prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[69Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.7|mtext_pop_prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[70Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.8|mtext_prop_range()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[70Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.9|mtext_proper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[71Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.10|mtext_proper\#ty_mtext()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[71Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.11|mtext_proper\#ty_key()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[71Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.12|mtext_proper\#ty_vfalue()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[72Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.13|mtext_proper\#ty_start()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[72Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.14|mtext_proper\#ty_end()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[72Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.15|mtext_get_proper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[72Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.16|mtext_get_proper\#ties()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[73Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.17|mtext_attach_proper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[73Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.18|mtext_detach_proper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[73Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.19|mtext_push_proper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[74Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.20|mtext_ser"ializve()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[74Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.21|mtext_deser"ializve()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[75%color push rgb 0 0 1ps:SDict begin H.S end2.9.5|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.9.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[75Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.5.1|Mtext_prop_ser"ializverps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[75Ecolor push rgb 0 0 1ps:SDict begin H.S end2.9.5.2|Mtext_prop_deser"ializverps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.5.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[76color push rgb 0 0 1ps:SDict begin H.S end2.10|Databaseps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t...............................................[76%color push rgb 0 0 1ps:SDict begin H.S end2.10.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.10.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[77%color push rgb 0 0 1ps:SDict begin H.S end2.10.2|TypedefDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.10.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[77Ecolor push rgb 0 0 1ps:SDict begin H.S end2.10.2.1|MDatabaseps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[78%color push rgb 0 0 1ps:SDict begin H.S end2.10.3|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.10.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[78Ecolor push rgb 0 0 1ps:SDict begin H.S end2.10.3.1|mdatabase_nd()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[78Ecolor push rgb 0 0 1ps:SDict begin H.S end2.10.3.2|mdatabase_list()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[78Ecolor push rgb 0 0 1ps:SDict begin H.S end2.10.3.3|mdatabase_dene()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[79Ecolor push rgb 0 0 1ps:SDict begin H.S end2.10.3.4|mdatabase_load()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[79Ecolor push rgb 0 0 1ps:SDict begin H.S end2.10.3.5|mdatabase_tag()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[80color push gray 0 color popBps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.vi) cvn /DEST pdfmark end color popO~?color push gray 0fdviffǎ color popk%color push rgb 0 0 1ps:SDict begin H.S end2.10.4|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.10.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[80Ecolor push rgb 0 0 1ps:SDict begin H.S end2.10.4.1|mdatabase_dirps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[80color push rgb 0 0 1ps:SDict begin H.S end2.11|SHELLAPIps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................[80%color push rgb 0 0 1ps:SDict begin H.S end2.11.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.11.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[81color push rgb 0 0 1ps:SDict begin H.S end2.12|Charsetps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popC.t................................................[81%color push rgb 0 0 1ps:SDict begin H.S end2.12.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.12.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[83%color push rgb 0 0 1ps:SDict begin H.S end2.12.2|MacroDenitionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.12.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[83Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.2.1|MCHAR_INVGALID_CODEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[83%color push rgb 0 0 1ps:SDict begin H.S end2.12.3|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.12.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[84Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.3.1|mchar_dene_charset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[84Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.3.2|mchar_resolvfe_charset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[84Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.3.3|mchar_list_charset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[84Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.3.4|mchar_decode()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[84Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.3.5|mchar_encode()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[85Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.3.6|mchar_map_charset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[85%color push rgb 0 0 1ps:SDict begin H.S end2.12.4|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.12.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[85Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.1|Mcharset_asciips:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[86Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.2|Mcharset_iso_8859_1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[86Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.3|Mcharset_unicodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[86Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.4|Mcharset_m17nps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[86Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.5|Mcharset_binarEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[86Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.6|Mmethodps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[87Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.7|Mdimensionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[87Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.8|Mmin_rangeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[87Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.9|Mmax_rangeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[87Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.10|Mmin_codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[87Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.11|Mmax_codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[87Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.12|Mascii_compatibleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[87Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.13|Mnal_byteps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[88Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.14|Mrevisionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[88Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.15|Mmin_charps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[88Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.16|Mmapleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[88Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.17|Mparentsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[88Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.18|Msubset_osetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[88Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.19|Mdene_codingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[88Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.20|Maliasesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[89Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.21|Mosetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[89Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.22|Mmapps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[89Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.23|Munifyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[89Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.24|Msubsetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[90color push gray 0 color pop)ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.vii) cvn /DEST pdfmark end color popO~?color push gray 0fdviiffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.25|Msupersetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[90Ecolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.26|Mcharsetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[90color push rgb 0 0 1ps:SDict begin H.S end2.13|CodeConvfersionps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[90%color push rgb 0 0 1ps:SDict begin H.S end2.13.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.13.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[94%color push rgb 0 0 1ps:SDict begin H.S end2.13.2|EnumerationTypeDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.13.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[94Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.2.1|MConvfersionResultps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[94Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.2.2|MCodingTypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[95Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.2.3|MCodingFlagISO2022ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[95%color push rgb 0 0 1ps:SDict begin H.S end2.13.3|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.13.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[96Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.1|mconv_dene_coding()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[96Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.2|mconv_resolvfe_coding()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[97Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.3|mconv_list_codings()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[97Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.4|mconv_buer_convfer\#ter()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[97Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.5|mconv_stream_convfer\#ter()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................[98Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.6|mconv_reset_convfer\#ter()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[98Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.7|mconv_free_convfer\#ter()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[98Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.8|mconv_rebind_buer()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[99Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.9|mconv_rebind_stream()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[99Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.10|mconv_decode()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z100Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.11|mconv_decode_buer()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z100Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.12|mconv_decode_stream()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z101Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.13|mconv_encode()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z101Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.14|mconv_encode_range()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z102Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.15|mconv_encode_buer()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z102Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.16|mconv_encode_stream()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z103Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.17|mconv_getc()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z103Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.18|mconv_ungetc()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z104Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.19|mconv_putc()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z104Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.20|mconv_gets()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z105%color push rgb 0 0 1ps:SDict begin H.S end2.13.4|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.13.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z105Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.1|Mcoding_us_asciips:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z105Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.2|Mcoding_iso_8859_1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z105Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.3|Mcoding_utf_8ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z106Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.4|Mcoding_utf_8_fullps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z106Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.5|Mcoding_utf_16ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z106Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.6|Mcoding_utf_16beps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z106Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.7|Mcoding_utf_16leps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z106Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.8|Mcoding_utf_32ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z107Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.9|Mcoding_utf_32beps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z107Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.10|Mcoding_utf_32leps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z107color push gray 0 color popbps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.viii) cvn /DEST pdfmark end color popO~?color push gray 0fdviiiffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.11|Mcoding_sjisps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z107Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.12|Mtypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z107Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.13|Mcharsetsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z108Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.14|Magsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z108Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.15|Mdesignationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z108Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.16|Minvfocationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z108Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.17|Mcode_unitps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z108Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.18|Mbomps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z108Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.19|Mlittle_endianps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z108Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.20|Mutfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z109Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.21|Miso_2022ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z109Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.22|Mreset_at_eolps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z109Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.23|Mreset_at_cntlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z109Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.24|Meight_bitps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z109Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.25|Mlong_for9mps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z109Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.26|Mdesignation_g0ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z109Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.27|Mdesignation_g1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z110Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.28|Mdesignation_ctextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.28) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z110Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.29|Mdesignation_ctext_extps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z110Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.30|Mlocking_shiftps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.30) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z110Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.31|Msingle_shiftps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.31) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z110Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.32|Msingle_shift_7ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.32) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z110Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.33|Meuc_tw_shiftps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.33) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z110Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.34|Miso_6429ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.34) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z111Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.35|Mrevision_numberps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.35) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z111Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.36|Mfull_suppor\#tps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.36) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z111Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.37|Mmaybeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.37) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z111Ecolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.38|Mcodingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.38) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z111color push rgb 0 0 1ps:SDict begin H.S end2.14|Localeps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popC.t................................................ Z111%color push rgb 0 0 1ps:SDict begin H.S end2.14.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.14.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z112%color push rgb 0 0 1ps:SDict begin H.S end2.14.2|TypedefDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.14.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z113Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.2.1|MLocaleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z113%color push rgb 0 0 1ps:SDict begin H.S end2.14.3|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.14.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z113Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.1|mlanguage_list()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z113Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.2|mlanguage_code()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z114Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.3|mlanguage_name_list()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z114Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.4|mlanguage_text()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z115Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.5|mscr"ipt_list()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z115Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.6|mscr"ipt_language_list()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z116Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.7|mlocale_set()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z116color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.ix) cvn /DEST pdfmark end color popO~?color push gray 0fdvKixffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.8|mlocale_get_prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z117Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.9|mtext_ftime()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z117Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.10|mtext_getenv()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z117Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.11|mtext_putenv()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z118Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.12|mtext_coll()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z118%color push rgb 0 0 1ps:SDict begin H.S end2.14.4|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.14.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z118Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.4.1|Miso639_1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z118Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.4.2|Miso639_2ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z118Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.4.3|Mterr"itorEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z119Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.4.4|Mmodierps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z119Ecolor push rgb 0 0 1ps:SDict begin H.S end2.14.4.5|Mcodesetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z119color push rgb 0 0 1ps:SDict begin H.S end2.15|InputMethod(basic)ps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z119%color push rgb 0 0 1ps:SDict begin H.S end2.15.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.15.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z122%color push rgb 0 0 1ps:SDict begin H.S end2.15.2|TypedefDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.15.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z123Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.2.1|MInputCallbackFuncps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z123%color push rgb 0 0 1ps:SDict begin H.S end2.15.3|EnumerationTypeDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.15.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z123Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.3.1|MInputCandidatesChangedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z123%color push rgb 0 0 1ps:SDict begin H.S end2.15.4|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.15.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z124Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.1|minput_open_im()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z124Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.2|minput_close_im()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z124Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.3|minput_create_ic()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z125Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.4|minput_destroy_ic()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z125Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.5|minput_lter()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z125Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.6|minput_lookup()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z126Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.7|minput_set_spot()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z126Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.8|minput_toggle()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z127Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.9|minput_reset_ic()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z127Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.10|minput_get_title_icon()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z127Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.11|minput_get_descr"iption()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z128Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.12|minput_get_command()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z128Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.13|minput_cong_command()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z129Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.14|minput_get_vfar"iable()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z130Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.15|minput_cong_vfar"iable()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z131Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.16|minput_cong_le()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z132Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.17|minput_savfe_cong()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z133Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.18|minput_list()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z133Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.19|minput_get_vfar"iables()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z134Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.20|minput_set_vfar"iable()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z135Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.21|minput_get_commands()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z136Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.22|minput_assign_command_keys()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop􍍑.t........................ Z136color push gray 0 color pop Wps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.x) cvn /DEST pdfmark end color popO~?color push gray 0fdxffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.23|minput_parse_im_names()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z137Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.24|minput_callback()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z137%color push rgb 0 0 1ps:SDict begin H.S end2.15.5|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.15.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z137Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.1|Minput_methodps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z138Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.2|Minput_preedit_star\#tps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z138Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.3|Minput_preedit_doneps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z138Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.4|Minput_preedit_drawps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z138Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.5|Minput_status_star\#tps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z138Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.6|Minput_status_doneps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z138Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.7|Minput_status_drawps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z138Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.8|Minput_candidates_star\#tps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z139Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.9|Minput_candidates_doneps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z139Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.10|Minput_candidates_drawps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z139Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.11|Minput_set_spotps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z139Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.12|Minput_toggleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z139Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.13|Minput_resetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z139Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.14|Minput_get_surrounding_textps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z139Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.15|Minput_delete_surrounding_textps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................... Z140Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.16|Minput_focus_outps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z140Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.17|Minput_focus_inps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z140Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.18|Minput_focus_movvfeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z140Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.19|Minher"itedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z140Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.20|Mcustomizvedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z140Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.21|Mconguredps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z140Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.22|minput_default_dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z141Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.23|minput_dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z141Ecolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.24|Minput_dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z141color push rgb 0 0 1ps:SDict begin H.S end2.16|FLTAPIps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popC.t................................................ Z141%color push rgb 0 0 1ps:SDict begin H.S end2.16.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.16.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z143%color push rgb 0 0 1ps:SDict begin H.S end2.16.2|TypedefDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.16.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z143Ecolor push rgb 0 0 1ps:SDict begin H.S end2.16.2.1|MFLTps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z143%color push rgb 0 0 1ps:SDict begin H.S end2.16.3|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.16.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z143Ecolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.1|mt_get()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z143Ecolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.2|mt_nd()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z144Ecolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.3|mt_name()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z144Ecolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.4|mt_covvferage()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z144Ecolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.5|mt_r"un()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z144Ecolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.6|mdebug_dump_t()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z145Ecolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.7|mt_dump_gstr"ing()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z145%color push rgb 0 0 1ps:SDict begin H.S end2.16.4|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.16.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z145color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.xi) cvn /DEST pdfmark end color popO~?color push gray 0fdvKxiffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end2.16.4.1|mt_enable_new_featureps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z146Ecolor push rgb 0 0 1ps:SDict begin H.S end2.16.4.2|mt_iterate_otf_featureps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z146Ecolor push rgb 0 0 1ps:SDict begin H.S end2.16.4.3|mt_font_idps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z146Ecolor push rgb 0 0 1ps:SDict begin H.S end2.16.4.4|mt_trEy_otfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z146color push rgb 0 0 1ps:SDict begin H.S end2.17|GUIAPIps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t............................................... Z147%color push rgb 0 0 1ps:SDict begin H.S end2.17.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.17.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z147color push rgb 0 0 1ps:SDict begin H.S end2.18|FTrameps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popC.t................................................ Z148%color push rgb 0 0 1ps:SDict begin H.S end2.18.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.18.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z149%color push rgb 0 0 1ps:SDict begin H.S end2.18.2|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.18.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z149Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.2.1|mframe()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z149Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.2.2|mframe_get_prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z151%color push rgb 0 0 1ps:SDict begin H.S end2.18.3|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.18.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z151Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.1|Mdeviceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z151Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.2|Mdisplayps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z151Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.3|Mscreenps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z152Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.4|Mdrawvableps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z152Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.5|Mdepthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z152Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.6|Mcolor9mapps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z152Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.7|Mwidgetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z152Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.8|Mgdps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z152Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.9|Mfontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z152Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.10|Mfont_widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z153Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.11|Mfont_ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z153Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.12|Mfont_descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z153Ecolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.13|mframe_defaultps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z153color push rgb 0 0 1ps:SDict begin H.S end2.19|Fontps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop<.t................................................. Z153%color push rgb 0 0 1ps:SDict begin H.S end2.19.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.19.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z155%color push rgb 0 0 1ps:SDict begin H.S end2.19.2|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.19.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z158Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.1|mfont()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z158Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.2|mfont_parse_name()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z158Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.3|mfont_unparse_name()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z158Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.4|mfont_copy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z159Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.5|mfont_get_prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z159Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.6|mfont_put_prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z159Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.7|mfont_selection_pr"iority()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z160Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.8|mfont_set_selection_pr"iority()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z160Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.9|mfont_nd()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z160Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.10|mfont_set_encoding()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z161Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.11|mfont_name()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z161Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.12|mfont_from_name()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z161color push gray 0 color pop Kps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xii) cvn /DEST pdfmark end color popO~?color push gray 0fdxiiffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.13|mfont_resizve_ratio()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z161Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.14|mfont_list()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z162Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.15|mfont_list_family_names()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z162Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.16|mfont_check()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z162Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.17|mfont_match_p()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z163Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.18|mfont_open()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z163Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.19|mfont_encapsulate()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z163Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.20|mfont_close()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z164%color push rgb 0 0 1ps:SDict begin H.S end2.19.3|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.19.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z164Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.1|MfoundrEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z164Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.2|Mfamilyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z164Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.3|Mweightps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z164Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.4|Mstyleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z165Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.5|Mstretchps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z165Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.6|Madstyleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z165Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.7|Mspacingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z165Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.8|MregistrEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z165Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.9|Msizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z166Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.10|Motfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z166Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.11|Mfontleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z166Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.12|Mresolutionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z166Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.13|Mmax_advfanceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z166Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.14|Mfontcongps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z167Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.15|Mxps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z167Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.16|Mfreetypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z167Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.17|Mxftps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z167Ecolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.18|mfont_freetype_pathps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z167color push rgb 0 0 1ps:SDict begin H.S end2.20|Fontsetps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popC.t................................................ Z168%color push rgb 0 0 1ps:SDict begin H.S end2.20.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.20.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z168%color push rgb 0 0 1ps:SDict begin H.S end2.20.2|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.20.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z168Ecolor push rgb 0 0 1ps:SDict begin H.S end2.20.2.1|mfontset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.20.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z169Ecolor push rgb 0 0 1ps:SDict begin H.S end2.20.2.2|mfontset_name()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.20.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z169Ecolor push rgb 0 0 1ps:SDict begin H.S end2.20.2.3|mfontset_copy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.20.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z169Ecolor push rgb 0 0 1ps:SDict begin H.S end2.20.2.4|mfontset_modify_entrEy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.20.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z170Ecolor push rgb 0 0 1ps:SDict begin H.S end2.20.2.5|mfontset_lookup()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.20.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z171color push rgb 0 0 1ps:SDict begin H.S end2.21|Faceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop<.t................................................. Z171%color push rgb 0 0 1ps:SDict begin H.S end2.21.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.21.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z174%color push rgb 0 0 1ps:SDict begin H.S end2.21.2|TypedefDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.21.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z174Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.2.1|MFaceHookFuncps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z175%color push rgb 0 0 1ps:SDict begin H.S end2.21.3|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.21.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z175color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xiii) cvn /DEST pdfmark end color popO~?color push gray 0fduSxiiiffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.1|mface()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z175Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.2|mface_copy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z175Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.3|mface_equal()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z175Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.4|mface_merge()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z176Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.5|mface_from_font()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z176Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.6|mface_get_prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z176Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.7|mface_get_hook()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z177Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.8|mface_put_prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z177Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.9|mface_put_hook()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z178Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.10|mface_update()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z178%color push rgb 0 0 1ps:SDict begin H.S end2.21.4|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.21.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z178Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.1|Mforegroundps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z178Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.2|Mbackgroundps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z178Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.3|Mvideomodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z179Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.4|Mratiops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z179Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.5|Mhlineps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z179Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.6|Mboxps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z179Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.7|Mfontsetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z180Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.8|Mhook_funcps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z180Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.9|Mhook_argps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z180Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.10|Mnor9malps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z180Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.11|Mrevferseps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z180Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.12|mface_nor9mal_videops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z181Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.13|mface_revferse_videops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z181Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.14|mface_under"lineps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z181Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.15|mface_mediumps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z181Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.16|mface_boldps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z182Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.17|mface_italicps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z182Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.18|mface_bold_italicps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z182Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.19|mface_xx_smallps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z182Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.20|mface_x_smallps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z182Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.21|mface_smallps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z183Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.22|mface_nor9malsizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z183Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.23|mface_largeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z183Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.24|mface_x_largeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z183Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.25|mface_xx_largeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z183Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.26|mface_blackps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z184Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.27|mface_whiteps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z184Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.28|mface_redps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.28) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z184Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.29|mface_greenps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z184color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xiv) cvn /DEST pdfmark end color popO~?color push gray 0fdxivffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.30|mface_blueps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.30) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z184Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.31|mface_cyanps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.31) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z185Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.32|mface_yellovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.32) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z185Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.33|mface_magentaps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.33) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z185Ecolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.34|Mfaceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.34) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z185color push rgb 0 0 1ps:SDict begin H.S end2.22|Drawingps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t............................................... Z185%color push rgb 0 0 1ps:SDict begin H.S end2.22.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.22.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z187%color push rgb 0 0 1ps:SDict begin H.S end2.22.2|TypedefDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.22.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z187Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.2.1|MDrawWindovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z187Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.2.2|MDrawRegionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z187%color push rgb 0 0 1ps:SDict begin H.S end2.22.3|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.22.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z188Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.1|mdraw_text()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z188Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.2|mdraw_image_text()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z189Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.3|mdraw_text_with_control()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z190Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.4|mdraw_text_extents()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z190Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.5|mdraw_text_per_char_extents()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z191Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.6|mdraw_coordinates_position()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z192Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.7|mdraw_glyph_info()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z192Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.8|mdraw_glyph_list()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z193Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.9|mdraw_text_items()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z193Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.10|mdraw_default_line_break()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z194Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.11|mdraw_per_char_extents()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z194Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.12|mdraw_clear_cache()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z194%color push rgb 0 0 1ps:SDict begin H.S end2.22.4|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.22.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z195Ecolor push rgb 0 0 1ps:SDict begin H.S end2.22.4.1|mdraw_line_break_optionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z195color push rgb 0 0 1ps:SDict begin H.S end2.23|InputMethod(GUI)ps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z195%color push rgb 0 0 1ps:SDict begin H.S end2.23.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.23.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z196%color push rgb 0 0 1ps:SDict begin H.S end2.23.2|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.23.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z196Ecolor push rgb 0 0 1ps:SDict begin H.S end2.23.2.1|minput_evfent_to_key()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.23.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z196%color push rgb 0 0 1ps:SDict begin H.S end2.23.3|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.23.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z196Ecolor push rgb 0 0 1ps:SDict begin H.S end2.23.3.1|minput_gui_dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.23.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z197Ecolor push rgb 0 0 1ps:SDict begin H.S end2.23.3.2|Mximps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.23.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z197color push rgb 0 0 1ps:SDict begin H.S end2.24|MISCAPIps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t............................................... Z197%color push rgb 0 0 1ps:SDict begin H.S end2.24.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.24.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z198color push rgb 0 0 1ps:SDict begin H.S end2.25|ErrorHandlingps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................ Z198%color push rgb 0 0 1ps:SDict begin H.S end2.25.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.25.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z199%color push rgb 0 0 1ps:SDict begin H.S end2.25.2|EnumerationTypeDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.25.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z199Ecolor push rgb 0 0 1ps:SDict begin H.S end2.25.2.1|MErrorCodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.25.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z199%color push rgb 0 0 1ps:SDict begin H.S end2.25.3|V^ar"iableDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.25.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z200Ecolor push rgb 0 0 1ps:SDict begin H.S end2.25.3.1|merror_codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.25.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z200color push gray 0 color popPqps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.xv) cvn /DEST pdfmark end color popO~?color push gray 0fdxvffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end2.25.3.2|m17n_memorEy_full_handlerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.25.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z201color push rgb 0 0 1ps:SDict begin H.S end2.26|Debuggingps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t.............................................. Z201%color push rgb 0 0 1ps:SDict begin H.S end2.26.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.26.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z202%color push rgb 0 0 1ps:SDict begin H.S end2.26.2|FunctionDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.26.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z202Ecolor push rgb 0 0 1ps:SDict begin H.S end2.26.2.1|mdebug_dump_face()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.26.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z202Ecolor push rgb 0 0 1ps:SDict begin H.S end2.26.2.2|mdebug_dump_im()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.26.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z203Ecolor push rgb 0 0 1ps:SDict begin H.S end2.26.2.3|mdebug_hook()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.26.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z203Ecolor push rgb 0 0 1ps:SDict begin H.S end2.26.2.4|mdebug_dump_mtext()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.26.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z203Ecolor push rgb 0 0 1ps:SDict begin H.S end2.26.2.5|mdebug_dump_symbol()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.26.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z204Ecolor push rgb 0 0 1ps:SDict begin H.S end2.26.2.6|mdebug_dump_all_symbols()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.26.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z204Zcolor push rgb 0 0 1ps:SDict begin H.S end3|DataStructureDocumentationps:SDict begin 12 H.L endzps:SDict begin [/Subtype /Link/Dest (chapter.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop205color push rgb 0 0 1ps:SDict begin H.S end3.1|M17NObjectStr"uctReferenceps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z205%color push rgb 0 0 1ps:SDict begin H.S end3.1.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z205Ecolor push rgb 0 0 1ps:SDict begin H.S end3.1.1.1|ref_countps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.1.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z206Ecolor push rgb 0 0 1ps:SDict begin H.S end3.1.1.2|ref_count_extendedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.1.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z206Ecolor push rgb 0 0 1ps:SDict begin H.S end3.1.1.3|agps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.1.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z206Ecolor push rgb 0 0 1ps:SDict begin H.S end3.1.1.4|freerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.1.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z206Ecolor push rgb 0 0 1ps:SDict begin H.S end3.1.1.5|recordps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.1.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z206Ecolor push rgb 0 0 1ps:SDict begin H.S end3.1.1.6|ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.1.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z206color push rgb 0 0 1ps:SDict begin H.S end3.2|M17NObjectArrayStr"uctReferenceps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z206%color push rgb 0 0 1ps:SDict begin H.S end3.2.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z207Ecolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.1|nameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z207Ecolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.2|countps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z207Ecolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.3|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z207Ecolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.4|incps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z207Ecolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.5|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z207Ecolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.6|objectsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z207Ecolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.7|nextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z207color push rgb 0 0 1ps:SDict begin H.S end3.3|M17NObjectHeadStr"uctReferenceps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z208%color push rgb 0 0 1ps:SDict begin H.S end3.3.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z208%color push rgb 0 0 1ps:SDict begin H.S end3.3.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z208Ecolor push rgb 0 0 1ps:SDict begin H.S end3.3.2.1|llerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.3.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z208color push rgb 0 0 1ps:SDict begin H.S end3.4|M17NObjectRecordStr"uctReferenceps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z208%color push rgb 0 0 1ps:SDict begin H.S end3.4.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z208Ecolor push rgb 0 0 1ps:SDict begin H.S end3.4.1.1|freerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.4.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z209Ecolor push rgb 0 0 1ps:SDict begin H.S end3.4.1.2|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.4.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z209Ecolor push rgb 0 0 1ps:SDict begin H.S end3.4.1.3|incps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.4.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z209Ecolor push rgb 0 0 1ps:SDict begin H.S end3.4.1.4|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.4.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z209Ecolor push rgb 0 0 1ps:SDict begin H.S end3.4.1.5|countsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.4.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z209color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xvi) cvn /DEST pdfmark end color popO~?color push gray 0fdxviffǎ color popkcolor push rgb 0 0 1ps:SDict begin H.S end3.5|MCharsetStr"uctReferenceps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z209%color push rgb 0 0 1ps:SDict begin H.S end3.5.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z210Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.1|ref_countps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z210Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.2|nameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z210Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.3|dimensionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z210Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.4|code_rangeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z211Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.5|code_range_min_codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z211Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.6|no_code_gapps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z211Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.7|code_range_maskps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z211Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.8|min_codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z211Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.9|max_codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z211Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.10|ascii_compatibleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z211Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.11|min_charps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z212Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.12|max_charps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z212Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.13|nal_byteps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z212Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.14|revisionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z212Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.15|methodps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z212Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.16|decoderps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z212Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.17|encoderps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z212Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.18|unied_maxps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z213Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.19|parentsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z213Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.20|nparentsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z213Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.21|subset_min_codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z213Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.22|subset_max_codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z213Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.23|subset_osetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z213Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.24|simpleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z213Ecolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.25|fully_loadedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z214color push rgb 0 0 1ps:SDict begin H.S end3.6|MCharsetISO2022TableStr"uctReferenceps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z214%color push rgb 0 0 1ps:SDict begin H.S end3.6.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.6.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z214Ecolor push rgb 0 0 1ps:SDict begin H.S end3.6.1.1|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.6.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z214Ecolor push rgb 0 0 1ps:SDict begin H.S end3.6.1.2|incps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.6.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z214Ecolor push rgb 0 0 1ps:SDict begin H.S end3.6.1.3|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.6.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z215Ecolor push rgb 0 0 1ps:SDict begin H.S end3.6.1.4|charsetsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.6.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z215Ecolor push rgb 0 0 1ps:SDict begin H.S end3.6.1.5|classiedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.6.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z215color push rgb 0 0 1ps:SDict begin H.S end3.7|MCodingInfoISO2022Str"uctReferenceps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z215%color push rgb 0 0 1ps:SDict begin H.S end3.7.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.7.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z215%color push rgb 0 0 1ps:SDict begin H.S end3.7.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.7.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z215Ecolor push rgb 0 0 1ps:SDict begin H.S end3.7.2.1|initial_invfocationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.7.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z215Ecolor push rgb 0 0 1ps:SDict begin H.S end3.7.2.2|designationsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.7.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z216Ecolor push rgb 0 0 1ps:SDict begin H.S end3.7.2.3|agsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.7.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z216color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xvii) cvn /DEST pdfmark end color popO~?color push gray 0fdxviiffǎ color popkcolor push rgb 0 0 1ps:SDict begin H.S end3.8|MCodingInfoUTFStr"uctReferenceps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z216%color push rgb 0 0 1ps:SDict begin H.S end3.8.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.8.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z216%color push rgb 0 0 1ps:SDict begin H.S end3.8.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.8.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z216Ecolor push rgb 0 0 1ps:SDict begin H.S end3.8.2.1|code_unit_bitsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.8.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z216Ecolor push rgb 0 0 1ps:SDict begin H.S end3.8.2.2|bomps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.8.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z217Ecolor push rgb 0 0 1ps:SDict begin H.S end3.8.2.3|endianps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.8.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z217color push rgb 0 0 1ps:SDict begin H.S end3.9|MConvfer\#terStr"uctReferenceps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z217%color push rgb 0 0 1ps:SDict begin H.S end3.9.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.9.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z218%color push rgb 0 0 1ps:SDict begin H.S end3.9.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.9.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z218Ecolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.1|lenientps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z218Ecolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.2|last_blockps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z218Ecolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.3|at_mostps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z219Ecolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.4|ncharsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z219Ecolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.5|nbytesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z219Ecolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.6|resultps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z219Ecolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.7|ptrps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z219Ecolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.8|dblps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z219Ecolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.9|cps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z220Ecolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.10|ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z220Ecolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.11|inter9nal_infops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z220color push rgb 0 0 1ps:SDict begin H.S end3.10|MDatabaseInfoStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z220%color push rgb 0 0 1ps:SDict begin H.S end3.10.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.10.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z221Ecolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.1|lenameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z221Ecolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.2|lenps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z221Ecolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.3|absolute_lenameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z221Ecolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.4|statusps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z221Ecolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.5|timeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z221Ecolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.6|lock_leps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z222Ecolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.7|uniq_leps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z222Ecolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.8|proper\#tiesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z222color push rgb 0 0 1ps:SDict begin H.S end3.11|MDeviceDr"ivferStructReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z222%color push rgb 0 0 1ps:SDict begin H.S end3.11.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.11.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z223Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.1|closeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z223Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.2|get_propps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z223Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.3|realizve_faceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z223Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.4|free_realizved_faceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z223Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.5|ll_spaceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z223Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.6|draw_empty_boxesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z223Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.7|draw_hlineps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z224Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.8|draw_boxps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z224color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endHps:SDict begin [/View [/XYZ H.V]/Dest (page.xviii) cvn /DEST pdfmark end color popO~?color push gray 0fdxviiiffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.9|draw_pointsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z224Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.10|region_from_rectps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z224Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.11|union_rect_with_regionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z224Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.12|intersect_regionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z224Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.13|region_add_rectps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z224Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.14|region_to_rectps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z225Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.15|free_regionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z225Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.16|dump_regionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z225Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.17|create_windovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z225Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.18|destroy_windovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z225Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.19|map_windovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z225Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.20|unmap_windovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z225Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.21|windovw_geometrEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z226Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.22|adjust_windovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z226Ecolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.23|parse_evfentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z226color push rgb 0 0 1ps:SDict begin H.S end3.12|MDrawControlStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z226%color push rgb 0 0 1ps:SDict begin H.S end3.12.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.12.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z227%color push rgb 0 0 1ps:SDict begin H.S end3.12.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.12.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z227Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.1|as_imageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z227Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.2|align_headps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z227Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.3|two_dimensionalps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z227Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.4|or"ientation_revfersedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z227Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.5|enable_bidips:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z228Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.6|ignore_for9matting_charps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z228Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.7|xed_widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z228Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.8|anti_aliasps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z228Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.9|disable_ovvfer"lapping_adjustmentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................... Z228Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.10|min_line_ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z228Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.11|min_line_descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z228Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.12|max_line_ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z229Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.13|max_line_descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z229Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.14|max_line_widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z229Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.15|tab_widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z229Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.16|for9matps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z229Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.17|line_breakps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z230Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.18|with_cursorps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z230Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.19|cursor_posps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z230Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.20|cursor_widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z230Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.21|cursor_bidips:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z230Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.22|par\#tial_updateps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z231color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xix) cvn /DEST pdfmark end color popO~?color push gray 0fduKxixffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.23|disable_cachingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z231Ecolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.24|clip_regionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z231color push rgb 0 0 1ps:SDict begin H.S end3.13|MDrawGlyphStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z231%color push rgb 0 0 1ps:SDict begin H.S end3.13.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.13.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z232%color push rgb 0 0 1ps:SDict begin H.S end3.13.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.13.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z232Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.1|fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z232Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.2|tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z232Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.3|glyph_codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z232Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.4|x_advfanceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z233Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.5|y_advfanceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z233Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.6|x_ops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z233Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.7|y_ops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z233Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.8|lbear"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z233Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.9|rbear"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z233Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.10|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z233Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.11|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z234Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.12|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z234Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.13|font_typeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z234Ecolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.14|fontpps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z234color push rgb 0 0 1ps:SDict begin H.S end3.14|MDrawGlyphInfoStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z234%color push rgb 0 0 1ps:SDict begin H.S end3.14.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.14.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z235%color push rgb 0 0 1ps:SDict begin H.S end3.14.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.14.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z235Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.1|fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z235Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.2|tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z235Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.3|line_fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z235Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.4|line_tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z236Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.5|xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z236Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.6|yps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z236Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.7|metr"icsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z236Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.8|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z236Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.9|prev_fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z236Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.10|next_tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z236Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.11|left_fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z237Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.12|left_tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z237Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.13|r"ight_fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z237Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.14|r"ight_tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z237Ecolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.15|logical_widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z237color push rgb 0 0 1ps:SDict begin H.S end3.15|MDrawMetr"icStructReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z237%color push rgb 0 0 1ps:SDict begin H.S end3.15.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.15.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z238%color push rgb 0 0 1ps:SDict begin H.S end3.15.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.15.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z238color push gray 0 color pop Onps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.xx) cvn /DEST pdfmark end color popO~?color push gray 0fdxxffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end3.15.2.1|xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.15.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z238Ecolor push rgb 0 0 1ps:SDict begin H.S end3.15.2.2|yps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.15.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z238Ecolor push rgb 0 0 1ps:SDict begin H.S end3.15.2.3|widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.15.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z238Ecolor push rgb 0 0 1ps:SDict begin H.S end3.15.2.4|heightps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.15.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z238color push rgb 0 0 1ps:SDict begin H.S end3.16|MDrawPointStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z238%color push rgb 0 0 1ps:SDict begin H.S end3.16.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.16.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z239Ecolor push rgb 0 0 1ps:SDict begin H.S end3.16.1.1|xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.16.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z239Ecolor push rgb 0 0 1ps:SDict begin H.S end3.16.1.2|yps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.16.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z239color push rgb 0 0 1ps:SDict begin H.S end3.17|MDrawTextItemStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z239%color push rgb 0 0 1ps:SDict begin H.S end3.17.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.17.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z240%color push rgb 0 0 1ps:SDict begin H.S end3.17.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.17.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z240Ecolor push rgb 0 0 1ps:SDict begin H.S end3.17.2.1|mtps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.17.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z240Ecolor push rgb 0 0 1ps:SDict begin H.S end3.17.2.2|deltaps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.17.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z240Ecolor push rgb 0 0 1ps:SDict begin H.S end3.17.2.3|faceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.17.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z240Ecolor push rgb 0 0 1ps:SDict begin H.S end3.17.2.4|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.17.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z240color push rgb 0 0 1ps:SDict begin H.S end3.18|MFaceStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z241%color push rgb 0 0 1ps:SDict begin H.S end3.18.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.18.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z241%color push rgb 0 0 1ps:SDict begin H.S end3.18.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.18.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z241Ecolor push rgb 0 0 1ps:SDict begin H.S end3.18.2.1|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.18.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z242Ecolor push rgb 0 0 1ps:SDict begin H.S end3.18.2.2|proper\#typs:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.18.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z242Ecolor push rgb 0 0 1ps:SDict begin H.S end3.18.2.3|hookps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.18.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z242Ecolor push rgb 0 0 1ps:SDict begin H.S end3.18.2.4|frame_listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.18.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z242color push rgb 0 0 1ps:SDict begin H.S end3.19|MFaceBoxPropStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z242%color push rgb 0 0 1ps:SDict begin H.S end3.19.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.19.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z242%color push rgb 0 0 1ps:SDict begin H.S end3.19.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.19.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z243Ecolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.1|widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z243Ecolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.2|color_topps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z243Ecolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.3|color_bottomps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z243Ecolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.4|color_leftps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z243Ecolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.5|color_r"ightps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z243Ecolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.6|inner_hmarginps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z243Ecolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.7|inner_vmarginps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z244Ecolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.8|outer_hmarginps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z244Ecolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.9|outer_vmarginps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z244color push rgb 0 0 1ps:SDict begin H.S end3.20|MFaceHLinePropStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z244%color push rgb 0 0 1ps:SDict begin H.S end3.20.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.20.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z244%color push rgb 0 0 1ps:SDict begin H.S end3.20.2|MemberEnumeration|Documentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.20.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z244Ecolor push rgb 0 0 1ps:SDict begin H.S end3.20.2.1|MFaceHLineTypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.20.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z244%color push rgb 0 0 1ps:SDict begin H.S end3.20.3|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.20.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z245Ecolor push rgb 0 0 1ps:SDict begin H.S end3.20.3.1|typeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.20.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z245color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xxi) cvn /DEST pdfmark end color popO~?color push gray 0fduKxxiffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end3.20.3.2|widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.20.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z245Ecolor push rgb 0 0 1ps:SDict begin H.S end3.20.3.3|colorps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.20.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z245color push rgb 0 0 1ps:SDict begin H.S end3.21|MFLTFontStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z245%color push rgb 0 0 1ps:SDict begin H.S end3.21.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.21.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z246%color push rgb 0 0 1ps:SDict begin H.S end3.21.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.21.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z246Ecolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.1|familyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z246Ecolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.2|x_ppemps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z246Ecolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.3|y_ppemps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z246Ecolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.4|get_glyph_idps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z246Ecolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.5|get_metr"icsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z247Ecolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.6|check_otfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z247Ecolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.7|dr"ivfe_otfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z247Ecolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.8|inter9nalps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z247color push rgb 0 0 1ps:SDict begin H.S end3.22|MFLTFontForRealizvedStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z247%color push rgb 0 0 1ps:SDict begin H.S end3.22.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.22.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z248Ecolor push rgb 0 0 1ps:SDict begin H.S end3.22.1.1|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.22.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z248Ecolor push rgb 0 0 1ps:SDict begin H.S end3.22.1.2|rfontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.22.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z248color push rgb 0 0 1ps:SDict begin H.S end3.23|MFLTGlyphStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z248%color push rgb 0 0 1ps:SDict begin H.S end3.23.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.23.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z249%color push rgb 0 0 1ps:SDict begin H.S end3.23.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.23.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z249Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.1|cps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z249Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.2|codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z249Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.3|fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z249Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.4|tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z249Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.5|xadvps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z249Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.6|yadvps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z250Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.7|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z250Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.8|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z250Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.9|lbear"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z250Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.10|rbear"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z250Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.11|xops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z250Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.12|yops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z250Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.13|encodedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z251Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.14|measuredps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z251Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.15|adjustedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z251Ecolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.16|inter9nalps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z251color push rgb 0 0 1ps:SDict begin H.S end3.24|MFLTGlyphAdjustmentStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z251%color push rgb 0 0 1ps:SDict begin H.S end3.24.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.24.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z252%color push rgb 0 0 1ps:SDict begin H.S end3.24.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.24.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z252Ecolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.1|xadvps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z252color push gray 0 color pop !xps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xxii) cvn /DEST pdfmark end color popO~?color push gray 0fdxxiiffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.2|yadvps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z252Ecolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.3|xops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z252Ecolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.4|yops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z252Ecolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.5|backps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z252Ecolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.6|advfance_is_absoluteps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z253Ecolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.7|setps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z253color push rgb 0 0 1ps:SDict begin H.S end3.25|MFLTGlyphStr"ingStructReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z253%color push rgb 0 0 1ps:SDict begin H.S end3.25.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.25.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z253%color push rgb 0 0 1ps:SDict begin H.S end3.25.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.25.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z254Ecolor push rgb 0 0 1ps:SDict begin H.S end3.25.2.1|glyph_sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.25.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z254Ecolor push rgb 0 0 1ps:SDict begin H.S end3.25.2.2|glyphsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.25.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z254Ecolor push rgb 0 0 1ps:SDict begin H.S end3.25.2.3|allocatedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.25.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z254Ecolor push rgb 0 0 1ps:SDict begin H.S end3.25.2.4|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.25.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z254Ecolor push rgb 0 0 1ps:SDict begin H.S end3.25.2.5|r2lps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.25.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z254color push rgb 0 0 1ps:SDict begin H.S end3.26|MFLTOtfSpecStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z254%color push rgb 0 0 1ps:SDict begin H.S end3.26.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.26.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z255%color push rgb 0 0 1ps:SDict begin H.S end3.26.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.26.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z255Ecolor push rgb 0 0 1ps:SDict begin H.S end3.26.2.1|symps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.26.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z255Ecolor push rgb 0 0 1ps:SDict begin H.S end3.26.2.2|scr"iptps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.26.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z255Ecolor push rgb 0 0 1ps:SDict begin H.S end3.26.2.3|langsysps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.26.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z255Ecolor push rgb 0 0 1ps:SDict begin H.S end3.26.2.4|featuresps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.26.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z256color push rgb 0 0 1ps:SDict begin H.S end3.27|MFontStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z256%color push rgb 0 0 1ps:SDict begin H.S end3.27.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.27.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z256%color push rgb 0 0 1ps:SDict begin H.S end3.27.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.27.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z257Ecolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.1|proper\#typs:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z257Ecolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.2|typeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z257Ecolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.3|sourceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z257Ecolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.4|spacingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z257Ecolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.5|for_full_widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z257Ecolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.6|multiple_sizvesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z257Ecolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.7|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z258Ecolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.8|leps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z258Ecolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.9|capabilityps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z258Ecolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.10|encodingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z258color push rgb 0 0 1ps:SDict begin H.S end3.28|MFontCapabilityStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.28) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z258%color push rgb 0 0 1ps:SDict begin H.S end3.28.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.28.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z259Ecolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.1|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z259Ecolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.2|languageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z259Ecolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.3|scr"iptps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z259Ecolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.4|otfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z259color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endHps:SDict begin [/View [/XYZ H.V]/Dest (page.xxiii) cvn /DEST pdfmark end color popO~?color push gray 0fdtSxxiiiffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.5|scr"ipt_tagps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z260Ecolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.6|langsys_tagps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z260Ecolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.7|strps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z260Ecolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.8|nfeaturesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z260Ecolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.9|tagsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z260Ecolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.10|ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z260color push rgb 0 0 1ps:SDict begin H.S end3.29|MFontDr"ivferStructReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z261%color push rgb 0 0 1ps:SDict begin H.S end3.29.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.29.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z261Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.1|selectps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z261Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.2|openps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z262Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.3|nd_metr"icps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z262Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.4|has_charps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z262Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.5|encode_charps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z262Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.6|renderps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z262Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.7|listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z262Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.8|list_family_namesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z262Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.9|check_capabilityps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z263Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.10|encapsulateps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z263Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.11|closeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z263Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.12|check_otfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z263Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.13|dr"ivfe_otfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z263Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.14|trEy_otfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z263Ecolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.15|iterate_otf_featureps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z263color push rgb 0 0 1ps:SDict begin H.S end3.30|MFontListStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.30) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z264%color push rgb 0 0 1ps:SDict begin H.S end3.30.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.30.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z264Ecolor push rgb 0 0 1ps:SDict begin H.S end3.30.1.1|objectps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.30.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z264Ecolor push rgb 0 0 1ps:SDict begin H.S end3.30.1.2|fontsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.30.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z264Ecolor push rgb 0 0 1ps:SDict begin H.S end3.30.1.3|nfontsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.30.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z265color push rgb 0 0 1ps:SDict begin H.S end3.31|MFontProper\#tyTableStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.31) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z265%color push rgb 0 0 1ps:SDict begin H.S end3.31.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.31.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z265Ecolor push rgb 0 0 1ps:SDict begin H.S end3.31.1.1|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.31.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z265Ecolor push rgb 0 0 1ps:SDict begin H.S end3.31.1.2|incps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.31.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z265Ecolor push rgb 0 0 1ps:SDict begin H.S end3.31.1.3|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.31.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z265Ecolor push rgb 0 0 1ps:SDict begin H.S end3.31.1.4|proper\#typs:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.31.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z265Ecolor push rgb 0 0 1ps:SDict begin H.S end3.31.1.5|namesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.31.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z266color push rgb 0 0 1ps:SDict begin H.S end3.32|MFontScoreStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.32) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z266%color push rgb 0 0 1ps:SDict begin H.S end3.32.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.32.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z266Ecolor push rgb 0 0 1ps:SDict begin H.S end3.32.1.1|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.32.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z266Ecolor push rgb 0 0 1ps:SDict begin H.S end3.32.1.2|scoreps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.32.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z266color push rgb 0 0 1ps:SDict begin H.S end3.33|MFTrameStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.33) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z267color push gray 0 color pop 8ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xxiv) cvn /DEST pdfmark end color popO~?color push gray 0fdxxivffǎ color popk%color push rgb 0 0 1ps:SDict begin H.S end3.33.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.33.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z268%color push rgb 0 0 1ps:SDict begin H.S end3.33.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.33.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z268Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.1|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z268Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.2|foregroundps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z268Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.3|backgroundps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z268Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.4|videomodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z268Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.5|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z268Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.6|faceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z269Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.7|rfaceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z269Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.8|space_widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z269Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.9|avferage_widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z269Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.10|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z269Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.11|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z269Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.12|tickps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z269Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.13|deviceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z270Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.14|device_typeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z270Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.15|dpips:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z270Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.16|dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z270Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.17|font_dr"ivfer_listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z270Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.18|realizved_font_listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z270Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.19|realizved_face_listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z270Ecolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.20|realizved_fontset_listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z271color push rgb 0 0 1ps:SDict begin H.S end3.34|MGlyphStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.34) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z271%color push rgb 0 0 1ps:SDict begin H.S end3.34.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.34.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z271Ecolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.1|gps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z271Ecolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.2|rfaceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z272Ecolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.3|left_paddingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z272Ecolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.4|r"ight_paddingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z272Ecolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.5|enabledps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z272Ecolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.6|bidi_levfelps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z272Ecolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.7|categorEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z272Ecolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.8|typeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z272Ecolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.9|libotf_positioning_typeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z273color push rgb 0 0 1ps:SDict begin H.S end3.35|MGlyphStr"ingStructReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.35) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z273%color push rgb 0 0 1ps:SDict begin H.S end3.35.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.35.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z274Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.1|headps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z274Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.2|frameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z274Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.3|tickps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z274Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.4|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z274Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.5|incps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z274color push gray 0 color pop ]fps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xxv) cvn /DEST pdfmark end color popO~?color push gray 0fdxxvffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.6|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z275Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.7|glyphsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z275Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.8|fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z275Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.9|tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z275Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.10|widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z275Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.11|heightps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z275Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.12|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z275Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.13|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z276Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.14|physical_ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z276Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.15|physical_descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z276Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.16|lbear"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z276Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.17|rbear"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z276Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.18|text_ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z276Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.19|text_descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z276Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.20|line_ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z277Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.21|line_descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z277Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.22|indentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z277Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.23|width_limitps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z277Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.24|anti_aliasps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z277Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.25|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z277Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.26|nextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z277Ecolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.27|topps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z278color push rgb 0 0 1ps:SDict begin H.S end3.36|MInputContextStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.36) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z278%color push rgb 0 0 1ps:SDict begin H.S end3.36.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.36.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z279%color push rgb 0 0 1ps:SDict begin H.S end3.36.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.36.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z279Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.1|imps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z279Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.2|producedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z280Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.3|argps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z280Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.4|activfeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z280Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.5|xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z280Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.6|yps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z280Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.7|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z280Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.8|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z280Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.9|fontsizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z281Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.10|mtps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z281Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.11|posps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z281Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.12|ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z281Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.13|infops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z281Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.14|statusps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z281Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.15|status_changedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z281color push gray 0 color pop 0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xxvi) cvn /DEST pdfmark end color popO~?color push gray 0fdxxviffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.16|preeditps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z282Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.17|preedit_changedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z282Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.18|cursor_posps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z282Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.19|cursor_pos_changedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z282Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.20|candidate_listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z282Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.21|candidate_indexps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z282Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.22|candidate_fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z283Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.23|candidate_tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z283Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.24|candidate_shovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z283Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.25|candidates_changedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z283Ecolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.26|plistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z283color push rgb 0 0 1ps:SDict begin H.S end3.37|MInputContextInfoStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.37) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z284%color push rgb 0 0 1ps:SDict begin H.S end3.37.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.37.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z285Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.1|stateps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z285Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.2|prev_stateps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z285Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.3|mapps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z285Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.4|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z285Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.5|incps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z285Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.6|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z286Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.7|keysps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z286Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.8|state_key_headps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z286Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.9|key_headps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z286Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.10|commit_key_headps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z286Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.11|preedit_savfedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z286Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.12|state_posps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z286Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.13|mar"kersps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z287Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.14|vfarsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z287Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.15|vfars_savedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z287Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.16|preceding_textps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z287Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.17|follovwing_textps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z287Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.18|key_unhandledps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z287Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.19|win_infops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z287Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.20|state_hookps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z288Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.21|tickps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z288Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.22|pushing_or_switchingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z288Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.23|fallbacksps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z288Ecolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.24|stackps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z288color push rgb 0 0 1ps:SDict begin H.S end3.38|MInputDr"ivferStructReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.38) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z288%color push rgb 0 0 1ps:SDict begin H.S end3.38.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.38.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z289%color push rgb 0 0 1ps:SDict begin H.S end3.38.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.38.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z290color push gray 0 color pop /ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endHps:SDict begin [/View [/XYZ H.V]/Dest (page.xxvii) cvn /DEST pdfmark end color popO~?color push gray 0fdxxviiffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.1|open_imps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z290Ecolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.2|close_imps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z290Ecolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.3|create_icps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z290Ecolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.4|destroy_icps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z290Ecolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.5|lterps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z291Ecolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.6|lookupps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z291Ecolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.7|callback_listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z291color push rgb 0 0 1ps:SDict begin H.S end3.39|MInputGUIArgICStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.39) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z292%color push rgb 0 0 1ps:SDict begin H.S end3.39.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.39.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z292%color push rgb 0 0 1ps:SDict begin H.S end3.39.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.39.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z292Ecolor push rgb 0 0 1ps:SDict begin H.S end3.39.2.1|frameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.39.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z292Ecolor push rgb 0 0 1ps:SDict begin H.S end3.39.2.2|clientps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.39.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z293Ecolor push rgb 0 0 1ps:SDict begin H.S end3.39.2.3|focusps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.39.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z293color push rgb 0 0 1ps:SDict begin H.S end3.40|MInputMethodStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.40) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z293%color push rgb 0 0 1ps:SDict begin H.S end3.40.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.40.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z294%color push rgb 0 0 1ps:SDict begin H.S end3.40.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.40.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z294Ecolor push rgb 0 0 1ps:SDict begin H.S end3.40.2.1|languageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.40.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z294Ecolor push rgb 0 0 1ps:SDict begin H.S end3.40.2.2|nameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.40.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z294Ecolor push rgb 0 0 1ps:SDict begin H.S end3.40.2.3|dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.40.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z294Ecolor push rgb 0 0 1ps:SDict begin H.S end3.40.2.4|argps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.40.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z295Ecolor push rgb 0 0 1ps:SDict begin H.S end3.40.2.5|infops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.40.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z295color push rgb 0 0 1ps:SDict begin H.S end3.41|MInputMethodInfoStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.41) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z295%color push rgb 0 0 1ps:SDict begin H.S end3.41.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.41.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z296Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.1|mdbps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z296Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.2|languageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z296Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.3|nameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z296Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.4|extraps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z296Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.5|cmdsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z297Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.6|congured_cmdsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z297Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.7|bc_cmdsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z297Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.8|vfarsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z297Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.9|congured_vfarsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z297Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.10|bc_vfarsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z297Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.11|descr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z297Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.12|titleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z298Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.13|mapsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z298Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.14|statesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z298Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.15|macrosps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z298Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.16|exter9nalsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z298Ecolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.17|tickps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z298color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endIps:SDict begin [/View [/XYZ H.V]/Dest (page.xxviii) cvn /DEST pdfmark end color popO~?color push gray 0fdxxviiiffǎ color popkcolor push rgb 0 0 1ps:SDict begin H.S end3.42|MInputXIMArgICStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.42) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z298%color push rgb 0 0 1ps:SDict begin H.S end3.42.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.42.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z299%color push rgb 0 0 1ps:SDict begin H.S end3.42.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.42.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z299Ecolor push rgb 0 0 1ps:SDict begin H.S end3.42.2.1|input_styleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.42.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z299Ecolor push rgb 0 0 1ps:SDict begin H.S end3.42.2.2|client_winps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.42.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z299Ecolor push rgb 0 0 1ps:SDict begin H.S end3.42.2.3|focus_winps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.42.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z299Ecolor push rgb 0 0 1ps:SDict begin H.S end3.42.2.4|preedit_attrsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.42.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z299Ecolor push rgb 0 0 1ps:SDict begin H.S end3.42.2.5|status_attrsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.42.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z299color push rgb 0 0 1ps:SDict begin H.S end3.43|MInputXIMArgIMStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.43) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z300%color push rgb 0 0 1ps:SDict begin H.S end3.43.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.43.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z300%color push rgb 0 0 1ps:SDict begin H.S end3.43.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.43.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z300Ecolor push rgb 0 0 1ps:SDict begin H.S end3.43.2.1|displayps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.43.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z300Ecolor push rgb 0 0 1ps:SDict begin H.S end3.43.2.2|dbps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.43.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z300Ecolor push rgb 0 0 1ps:SDict begin H.S end3.43.2.3|res_classps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.43.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z300Ecolor push rgb 0 0 1ps:SDict begin H.S end3.43.2.4|res_nameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.43.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z301Ecolor push rgb 0 0 1ps:SDict begin H.S end3.43.2.5|localeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.43.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z301Ecolor push rgb 0 0 1ps:SDict begin H.S end3.43.2.6|modier_listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.43.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z301color push rgb 0 0 1ps:SDict begin H.S end3.44|MPlistStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.44) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z301%color push rgb 0 0 1ps:SDict begin H.S end3.44.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.44.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z302%color push rgb 0 0 1ps:SDict begin H.S end3.44.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.44.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z302Ecolor push rgb 0 0 1ps:SDict begin H.S end3.44.2.1|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.44.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z302Ecolor push rgb 0 0 1ps:SDict begin H.S end3.44.2.2|keyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.44.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z302Ecolor push rgb 0 0 1ps:SDict begin H.S end3.44.2.3|pointerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.44.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z302Ecolor push rgb 0 0 1ps:SDict begin H.S end3.44.2.4|funcps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.44.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z302Ecolor push rgb 0 0 1ps:SDict begin H.S end3.44.2.5|ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.44.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z303Ecolor push rgb 0 0 1ps:SDict begin H.S end3.44.2.6|nextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.44.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z303color push rgb 0 0 1ps:SDict begin H.S end3.45|MRealizvedFaceStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.45) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z303%color push rgb 0 0 1ps:SDict begin H.S end3.45.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.45.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z304Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.1|frameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z304Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.2|faceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z304Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.3|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z304Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.4|base_face_listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z304Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.5|rfontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z304Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.6|rfontsetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z305Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.7|layouterps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z305Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.8|hlineps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z305Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.9|boxps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z305Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.10|ascii_rfaceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z305Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.11|non_ascii_listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z305Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.12|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z305color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xxix) cvn /DEST pdfmark end color popO~?color push gray 0fdtKxxixffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.13|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z306Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.14|space_widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z306Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.15|avferage_widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z306Ecolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.16|infops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z306color push rgb 0 0 1ps:SDict begin H.S end3.46|MRealizvedFontStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.46) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z306%color push rgb 0 0 1ps:SDict begin H.S end3.46.1|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.46.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z307Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.1|specps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z307Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.2|idps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z307Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.3|frameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z307Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.4|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z307Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.5|dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z308Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.6|layouterps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z308Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.7|encapsulatingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z308Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.8|infops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z308Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.9|x_ppemps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z308Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.10|y_ppemps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z308Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.11|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z308Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.12|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z309Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.13|max_advfanceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z309Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.14|avferage_widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z309Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.15|baseline_osetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z309Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.16|fontpps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z309Ecolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.17|nextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z309color push rgb 0 0 1ps:SDict begin H.S end3.47|MSymbolStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.47) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z310%color push rgb 0 0 1ps:SDict begin H.S end3.47.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.47.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z310%color push rgb 0 0 1ps:SDict begin H.S end3.47.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.47.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z311Ecolor push rgb 0 0 1ps:SDict begin H.S end3.47.2.1|managing_keyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.47.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z311Ecolor push rgb 0 0 1ps:SDict begin H.S end3.47.2.2|nameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.47.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z311Ecolor push rgb 0 0 1ps:SDict begin H.S end3.47.2.3|lengthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.47.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z311Ecolor push rgb 0 0 1ps:SDict begin H.S end3.47.2.4|plistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.47.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z311Ecolor push rgb 0 0 1ps:SDict begin H.S end3.47.2.5|nextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.47.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z311color push rgb 0 0 1ps:SDict begin H.S end3.48|MTextStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.48) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z312%color push rgb 0 0 1ps:SDict begin H.S end3.48.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.48.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z312%color push rgb 0 0 1ps:SDict begin H.S end3.48.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.48.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z312Ecolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.1|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z313Ecolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.2|for9matps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z313Ecolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.3|covvferageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z313Ecolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.4|ncharsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z313Ecolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.5|nbytesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z313Ecolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.6|dataps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z313color push gray 0 color popi?ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xxx) cvn /DEST pdfmark end color popO~?color push gray 0fdxxxffǎ color popkEcolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.7|allocatedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z313Ecolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.8|plistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z314Ecolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.9|cache_char_posps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z314Ecolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.10|cache_byte_posps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z314color push rgb 0 0 1ps:SDict begin H.S end3.49|MTextProper\#tyStr"uctReferenceps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.49) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z314%color push rgb 0 0 1ps:SDict begin H.S end3.49.1|DetailedDescr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.49.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z315%color push rgb 0 0 1ps:SDict begin H.S end3.49.2|FieldDocumentationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.49.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z315Ecolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.1|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z315Ecolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.2|attach_countps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z315Ecolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.3|mtps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z315Ecolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.4|star\#tps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z316Ecolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.5|endps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z316Ecolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.6|keyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z316Ecolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.7|vfalps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z316Zcolor push rgb 0 0 1ps:SDict begin H.S endA|Printcompile/linkoptionsofthem17nlibrar yps:SDict begin 12 H.L end{ps:SDict begin [/Subtype /Link/Dest (appendix.A) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop317color push rgb 0 0 1ps:SDict begin H.S endA.1|SYNOPSISps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.A.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t.............................................. Z317color push rgb 0 0 1ps:SDict begin H.S endA.2|DESCRIPTIONps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.A.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................ Z317color push rgb 0 0 1ps:SDict begin H.S endB|Printinformationaboutthem17ndatabaseps:SDict begin 12 H.L end{ps:SDict begin [/Subtype /Link/Dest (appendix.B) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop319color push rgb 0 0 1ps:SDict begin H.S endB.1|SYNOPSISps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.B.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t.............................................. Z319color push rgb 0 0 1ps:SDict begin H.S endB.2|DESCRIPTIONps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.B.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................ Z319color push rgb 0 0 1ps:SDict begin H.S endC|SampleProgramsps:SDict begin 12 H.L end{ps:SDict begin [/Subtype /Link/Dest (appendix.C) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop321color push rgb 0 0 1ps:SDict begin H.S endC.1|m17n-convconvfer\#tlecodeps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.C.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z321%color push rgb 0 0 1ps:SDict begin H.S endC.1.1|SYNOPSISps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z321%color push rgb 0 0 1ps:SDict begin H.S endC.1.2|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z321color push rgb 0 0 1ps:SDict begin H.S endC.2|m17n-viewviewleps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.C.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z322%color push rgb 0 0 1ps:SDict begin H.S endC.2.1|SYNOPSISps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z322%color push rgb 0 0 1ps:SDict begin H.S endC.2.2|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z322color push rgb 0 0 1ps:SDict begin H.S endC.3|m17n-datedisplaydateandtimeps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.C.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z323%color push rgb 0 0 1ps:SDict begin H.S endC.3.1|SYNOPSISps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z323%color push rgb 0 0 1ps:SDict begin H.S endC.3.2|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z323color push rgb 0 0 1ps:SDict begin H.S endC.4|m17n-dumpdumptextimageps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.C.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z323%color push rgb 0 0 1ps:SDict begin H.S endC.4.1|SYNOPSISps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z323%color push rgb 0 0 1ps:SDict begin H.S endC.4.2|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z323color push rgb 0 0 1ps:SDict begin H.S endC.5|m17n-editeditmultilingualtextps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.C.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z324%color push rgb 0 0 1ps:SDict begin H.S endC.5.1|SYNOPSISps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z324%color push rgb 0 0 1ps:SDict begin H.S endC.5.2|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.5.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z325color push rgb 0 0 1ps:SDict begin H.S endC.6|mimx-anthyexter9nalmodulefortheinputmethod b> cmmi10ps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.C.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop$.t.................. Z325%color push rgb 0 0 1ps:SDict begin H.S endC.6.1|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.6.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z325color push gray 0 color popҭps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xxxi) cvn /DEST pdfmark end color popO~?color push gray 0fdtKxxxiffǎ color popk%color push rgb 0 0 1ps:SDict begin H.S endC.6.2|Seealsops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.6.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................ Z325color push rgb 0 0 1ps:SDict begin H.S endC.7|mimx-ispellexter9nalmodulefortheinputmethodps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.C.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop$.t.................. Z326%color push rgb 0 0 1ps:SDict begin H.S endC.7.1|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.7.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z326%color push rgb 0 0 1ps:SDict begin H.S endC.7.2|Seealsops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.C.7.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................ Z326Zcolor push rgb 0 0 1ps:SDict begin H.S endD|Dataformatofthem17ndatabaseps:SDict begin 12 H.L end{ps:SDict begin [/Subtype /Link/Dest (appendix.D) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop327color push rgb 0 0 1ps:SDict begin H.S endD^.1|GeneralFor9matps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.D.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................ Z327%color push rgb 0 0 1ps:SDict begin H.S endD^.1.1|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z327%color push rgb 0 0 1ps:SDict begin H.S endD^.1.2|SYNTAXNOTATIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z328%color push rgb 0 0 1ps:SDict begin H.S endD^.1.3|EXAMPLEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z328color push rgb 0 0 1ps:SDict begin H.S endD^.2|Listofcharactersetdenitionsps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.D.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z329%color push rgb 0 0 1ps:SDict begin H.S endD^.2.1|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z329%color push rgb 0 0 1ps:SDict begin H.S endD^.2.2|SEEALSOps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z329color push rgb 0 0 1ps:SDict begin H.S endD^.3|Listofcodingsystemdenitionsps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.D.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z330%color push rgb 0 0 1ps:SDict begin H.S endD^.3.1|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z330%color push rgb 0 0 1ps:SDict begin H.S endD^.3.2|SEEALSOps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z330color push rgb 0 0 1ps:SDict begin H.S endD^.4|ListofdatainadatabasedirectorEy.ps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.D.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z330%color push rgb 0 0 1ps:SDict begin H.S endD^.4.1|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z330color push rgb 0 0 1ps:SDict begin H.S endD^.5|FontLayoutTableps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.D.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z331%color push rgb 0 0 1ps:SDict begin H.S endD^.5.1|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z331%color push rgb 0 0 1ps:SDict begin H.S endD^.5.2|SYNTAXandSEMANTICSps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.5.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z332%color push rgb 0 0 1ps:SDict begin H.S endD^.5.3|CONTEXTDEPENDENTBEHAVIORps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.5.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z337%color push rgb 0 0 1ps:SDict begin H.S endD^.5.4|SEEALSOps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.5.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z337color push rgb 0 0 1ps:SDict begin H.S endD^.6|FontEncodingps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.D.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z337%color push rgb 0 0 1ps:SDict begin H.S endD^.6.1|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.6.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z337color push rgb 0 0 1ps:SDict begin H.S endD^.7|FontSizveps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.D.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t............................................... Z338%color push rgb 0 0 1ps:SDict begin H.S endD^.7.1|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.7.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z338color push rgb 0 0 1ps:SDict begin H.S endD^.8|Fontsetps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.D.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popC.t................................................ Z339%color push rgb 0 0 1ps:SDict begin H.S endD^.8.1|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.8.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z339%color push rgb 0 0 1ps:SDict begin H.S endD^.8.2|EXAMPLEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.8.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z340color push rgb 0 0 1ps:SDict begin H.S endD^.9|InputMethodps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.D.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z340%color push rgb 0 0 1ps:SDict begin H.S endD^.9.1|DESCRIPTIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.9.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z340%color push rgb 0 0 1ps:SDict begin H.S endD^.9.2|SYNTAXandSEMANTICSps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.9.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z340%color push rgb 0 0 1ps:SDict begin H.S endD^.9.3|EXAMPLE1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.9.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z348%color push rgb 0 0 1ps:SDict begin H.S endD^.9.4|EXAMPLE2ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.9.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z348%color push rgb 0 0 1ps:SDict begin H.S endD^.9.5|EXAMPLE3ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.9.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z348%color push rgb 0 0 1ps:SDict begin H.S endD^.9.6|SEEALSOps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.D.9.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z348Zcolor push rgb 0 0 1ps:SDict begin H.S endE|Dataprovided|bythem17ndatabaseps:SDict begin 12 H.L end{ps:SDict begin [/Subtype /Link/Dest (appendix.E) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop349color push rgb 0 0 1ps:SDict begin H.S endE.1|CharacterProper\#typs:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.E.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z349color push rgb 0 0 1ps:SDict begin H.S endE.2|Inputmethodps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.E.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z350color push gray 0 color pop 3bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endHps:SDict begin [/View [/XYZ H.V]/Dest (page.xxxii) cvn /DEST pdfmark end color popO~?color push gray 0fdxxxiiffǎ color popkcolor push rgb 0 0 1ps:SDict begin H.S endE.3|FontLayoutTableps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.E.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z392color push rgb 0 0 1ps:SDict begin H.S endE.4|Fontsetps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.E.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popC.t................................................ Z395color push rgb 0 0 1ps:SDict begin H.S endE.5|Theotherdataps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.E.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z396Zcolor push rgb 0 0 1ps:SDict begin H.S endF|T0utorialforwritingthem17ndatabaseps:SDict begin 12 H.L end{ps:SDict begin [/Subtype /Link/Dest (appendix.F) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop399color push rgb 0 0 1ps:SDict begin H.S endFg.1|Tutor"ialofinputmethodps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.F.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z399%color push rgb 0 0 1ps:SDict begin H.S endFg.1.1|Str"uctureofaninputmethodleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.F.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z399%color push rgb 0 0 1ps:SDict begin H.S endFg.1.2|Simpleexampleofcapslockps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.F.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z401%color push rgb 0 0 1ps:SDict begin H.S endFg.1.3|Exampleofutilizingsurroundingtextsuppor\#tps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.F.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................... Z403color push rgb 0 0 1ps:SDict begin H.S endG|GNUFreeDocumentationLicenseps:SDict begin 12 H.L end{ps:SDict begin [/Subtype /Link/Dest (appendix.G) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop407color push rgb 0 0 1ps:SDict begin H.S endIndevxps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section*.213) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop413color push rgb 0 0 1ps:SDict begin H.S endIndevxps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section*.213) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop413color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark end color popO~?color push gray 0 color popaps:SDict begin H.S endps:SDict begin 12 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (chapter.1) cvn /DEST pdfmark end<color push gray 0.25%܍0w phvb8tnChapterAq1color push gray 0.25' 3dP phvb8tnThem17nLibrar-yDocumentation, color pop color popcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endCps:SDict begin [/View [/XYZ H.V]/Dest (index) cvn /DEST pdfmark end color popcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endHps:SDict begin [/View [/XYZ H.V]/Dest (index_what) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.1.1) cvn /DEST pdfmark endGM4 phvb8t1.1NWhatListhem17nlibrar!+y?#OThe|5ځ phvro8tm17nlibrarEyisamultilingualtextprocessinglibrarEyfortheClanguagev."܍color push gray 0ٝ6"A phvr8cဈ color popIt|isafreeandopensourcesoftwvare.color push gray 0ٝဈ color popIt|isforanvyGNU/LinuxandUnixapplications/librar"iesv.color push gray 0ٝဈ color popIt|realizvesmultilingualizationofmanyaspectsofapplications/librar"ies.The|word"m17n"isanabbreviationof"multilingualization".܍The|m17nlibrarEyprovvidesfollowingfacilitiestohandlemultilingualtext.color push gray 0ٝဈ color popM-text:A|datastr"uctureforamultilingualtext.Itisbasicallyastr"ingbutwithattributescalledtextproper\#ty, and|isdesignedtosubstitutefortheCstr"ing.Itisthemostimpor\#tantobjectofthem17nlibrarEy.color push gray 0ٝဈ color popFunctions|forcreatingandprocessingM-textsv.color push gray 0ٝဈ color popFunctions|forconvfer\#tingM-textsfrom/tostr"ingsencodedinvfariousexistingfor9matsv.color push gray 0ٝဈ color popA|hugecharacterspacev,whichcontainsalltheUnicodecharactersandmorenon-Unicodecharactersv.color push gray 0ٝဈ color popChar\#table:A|datastr"ucturethatcontainsper-characterinfor9mationeciently.color push gray 0ٝဈ color popFunctions|forinputtinganddisplayingM-textsonawindovwsystem. color push gray 0ps:SDict begin H.S endps:SDict begin H.R endIps:SDict begin [/View [/XYZ H.V]/Dest (index_usage) cvn /DEST pdfmark end color popykps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.1.2) cvn /DEST pdfmark end;1.2NHoDwLtouseit?#OSimply|includeinyourprogram,|andlinkitwiththem17nlibrarEyby-lm17n.Seecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Introduction color pop/#mps:SDict begin H.R end/#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro) cvn H.B /ANN pdfmark end color pop4forthedetail.color push gray 0ps:SDict begin H.S endps:SDict begin H.R endLps:SDict begin [/View [/XYZ H.V]/Dest (index_extralib) cvn /DEST pdfmark end color popcolor push gray 0 34:L phvb8tGeneratedVbyDoϠxyg en color pophps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark end color popO~?color push gray 0fd25:The|m17nLibrar yDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.1.3) cvn /DEST pdfmark end 1.3NExternalLlibrariesanddata#OThe|m17nlibrarEyutilizvestheseexter9nallibrar"iesv.TheyarenotmandatorEybutmanvyfunctionsofthem17nlibrarEy depend|onthem."܍color push gray 0ٝဈ color popm17n-db|color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 08 pcrr8thttp://download.savannah.nongnu.org/releases/m17n/m17n-db-1.8.4.tar.gz color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popProvvide|vfar"iousinfor9mationtothem17nlibrarEy.color push gray 0ٝဈ color poplibxml2|color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0http://xmlsoft.org/ color popxps:SDict begin H.R endxps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popUsed|bythefunctionscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ser"ializve() color popAamps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e) cvn H.B /ANN pdfmark end color popFandcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_deser"ializve() color popKamps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf) cvn H.B /ANN pdfmark end color popN>.Thosefunctionsretur9nNULLwhenlibxml2 is|notavfailablev,color push gray 0ٝဈ color popfr"ibidi|color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0http://fribidi.sourceforge.net/ color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popUsed|forBIDIprocessing.Ifitisnotavfailablev,|therender"ingengineofthem17nlibrarEycan'thandlesuch scr"ipt|asArabicandHebrewcorrectly.color push gray 0ٝဈ color popfreetype|color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0http://www.freetype.org/ color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popUsed|forhandlinglocalfontsv.color push gray 0ٝဈ color popfontcong|color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0http://www.fontconfig.org/ color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popUsed|forhandlinglocalfontssuppor\#tedbythefreetypelibrarEy.color push gray 0ٝဈ color popfontcong|color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0http://freedesktop.org/Software/fontconfig color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popUsed|forndinglocalfontsincombinationwithXft.color push gray 0ٝဈ color popxft|color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0http://freedesktop.org/Software/Xft color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popUsed|fordrawingtextwithlocalfontsbyXRenderExtensionofXserEvferincombinationwithfontcong.color push gray 0ٝဈ color popGDUsed|forrender"ingtextwithlocalfontsonbitmap/pixmap].color push gray 0ٝဈ color poplibotf|color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0http://www.m17n.org/libotf/ color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popUsed|forhandlingOpenTypefontsincombinationwithfreetypeandXft.color push gray 0ٝဈ color popanthy|color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0http://anthy.sourceforge.jp/ color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popUsed|fortheJapaneseinputmethodja-anthy.mim.color push gray 0ٝဈ color popwordcut|color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0http://thaiwordseg.sourceforge.net/ color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popUsed|forndingThaiwordboundarEyintheexampleprogram|example/linebreak.c. color push gray 0ps:SDict begin H.S endps:SDict begin H.R endKps:SDict begin [/View [/XYZ H.V]/Dest (index_contact) cvn /DEST pdfmark end color popykps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.1.4) cvn /DEST pdfmark end;1.4NContactLus:#OWeb:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 https://savannah.nongnu.org/projects/m17n/ color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color pop܍Bug|repor\#t:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 https://savannah.nongnu.org/bugs/?group=m17n color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popMailing|lists:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 http://lists.nongnu.org/mailman/listinfo/m17n-list color pop8ps:SDict begin H.R end8ps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (index_ack) cvn /DEST pdfmark end color popcolor push gray 0 color pop¦ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.3) cvn /DEST pdfmark end color popO~?color push gray 0fd1.5|Acknovwledg ements3ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.1.5) cvn /DEST pdfmark end 1.5NAcknoDwledg!+ements#OSpecial|thanksto:"܍color push gray 0ٝဈ color popDimitr"i|vfanHeeschcolor push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0doxygen@gmail.com color poplps:SDict begin H.R endlps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popAuthor|ofDoxygencolor push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0https://www.doxygen.nl/ color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color pop.Withoutthistool,itwouldhavfebeenimpossibleto create|thisdocumentation.color push gray 0ٝဈ color popInfor9mation-technology|PromotionAgency(IPA),JapanWr"iting|thisdocumentationwvaspar\#tiallyfundedbyInfor9mation-technologyPromotionAgency(IPA)color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0https://www.ipa.go.jp/en/index.html color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color pop|inscalyear2001.color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.4) cvn /DEST pdfmark end color popO~?color push gray 0fd45:The|m17nLibrar yDocumentationffǎ color popcolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.5) cvn /DEST pdfmark end color popO~?color push gray 0 color popaps:SDict begin H.S endps:SDict begin 12 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (chapter.2) cvn /DEST pdfmark end<color push gray 0.25%܍ChapterAq2color push gray 0.25' ModuleDocumentation(G color pop color popps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.1) cvn /DEST pdfmark end>2.1NIntroduction#OIntroduction|tothem17nlibrarEy.*6ps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.1) cvn /DEST pdfmark end; phvb8tMacrȸos܍color push gray 0ٝဈ color pop#dene|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB_MAJOR_VERSION color popwamps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color pop#dene|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB_MINOR_VERSION color popvamps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color pop#dene|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB_PATCH_LEVEL color popgRamps:SDict begin H.R endgRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color pop#dene|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB_VERSION_NAME color popr*amps:SDict begin H.R endr*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color pop#dene|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17N_INIT color pop.؟mps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop0T()9color push gray 0 color pop'9=ځ phvro8tInitialize@othem17nlibrDar>1y0.color push gray 0ٝဈ color pop#dene|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17N_FINI color pop.؟mps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4) cvn H.B /ANN pdfmark end color pop0T()9color push gray 0 color pop'9Finalize@othem17nlibrDar>1y0.*6ps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.2) cvn /DEST pdfmark endEn[umerations܍color push gray 0ٝဈ color popenum|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1M17NStatus color pop1`amps:SDict begin H.R end1`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga125db47b369b888304cc730c33f151ef) cvn H.B /ANN pdfmark end color pop6X{ color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17N_NOT_INITIALIZED color popgamps:SDict begin H.R endgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb) cvn H.B /ANN pdfmark end color pop),color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17N_CORE_INITIALIZED color popoamps:SDict begin H.R endops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef) cvn H.B /ANN pdfmark end color pop",color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17N_SHELL_INITIALIZED color popqoamps:SDict begin H.R endqops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17N_GUI_INITIALIZED color popeamps:SDict begin H.R endeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c) cvn H.B /ANN pdfmark end color popi}9color push gray 0 color pop'9EnDumeration@oforthestatusofthem17nlibrDar>1y0.*6ps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.3) cvn /DEST pdfmark endFunctions܍color push gray 0ٝဈ color popenum|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1M17NStatus color pop1`amps:SDict begin H.R end1`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga125db47b369b888304cc730c33f151ef) cvn H.B /ANN pdfmark end color pop6Xcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1m17n_status color pop3)mps:SDict begin H.R end3)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0) cvn H.B /ANN pdfmark end color popl(vfoid)9color push gray 0 color pop'9ReporRt@owhichpartofthem17nlibrDar>1yisinitialized.color push gray 0 34GeneratedVbyDoϠxyg en color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.6) cvn /DEST pdfmark end color popO~?color push gray 0fd6aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.1.1) cvn /DEST pdfmark end 2.1.1"ыDetailedDescriptionSIntroduction|tothem17nlibrarEy.܍API|LEVELSThe|APIofthem17nlibrarEyisdividedintothesevfev.ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.1) cvn /DEST pdfmark endcolor push gray 0 ~1. color popCORE|APIIt|provvidesbasicmodulestohandleM-texts.TousethisAPI,anapplicationprogram|mustinclude |andbelinkedwith-lm17n-corev.dps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.2) cvn /DEST pdfmark end鍍color push gray 0 ~2. color popSHELL|APIIt|provvidesmodulesforcharacterproper\#ties,charactersethandling,codeconvfersion,etc.Theyloadvfar"ious|kindsofdatafromthedatabaseondemand.TousethisAPI,anapplicationprogram|mustinclude|andbelinkedwith-lm17n-core-lm17n.When|youusethisAPI,COREAPIisalsoavfailablev.ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.3) cvn /DEST pdfmark endcolor push gray 0 ~3. color popFLT|APIIt|provvidesmodulesfortextshapingusingcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1FontLayoutTable color popF mps:SDict begin H.R endF ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFLT) cvn H.B /ANN pdfmark end color popI.TousethisAPI,anapplicationprogram|mustinclude|andbelinkedwith-lm17n-core-lm17n-t.When|youusethisAPI,COREAPIisalsoavfailablev.ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.4) cvn /DEST pdfmark endcolor push gray 0 ~4. color popGUI|APIIt|provvidesGUImodulessuchasdrawingandinputtingM-textsonagraphicdevicev.ThisAPIitselfisindependent|ofgraphic|devicesv,butmostfunctionsrequireanargumentcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop&thatiscreatedforaspecic|typeofgraphic|devicesv.Thecurrentlysuppor\#tedgraphic|devicesarenulldevicev,theXWindowSystem,|andimagedata(gdImagePtr)oftheGDlibrarEy.On|aframeofanulldevicev,youcannotdrawtextnoruseinputmethodsv.Howevfer,|functionslikecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_glyph_list() color popK=amps:SDict begin H.R endK=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc) cvn H.B /ANN pdfmark end color popd=,|etc.areavfailablev.On|aframeoftheXWindovwSystem,youcanusethewholeGUIAPI.On|aframeoftheGDlibrarEy,youcanusealldrawingAPIbutcannotuseinputmethodsv.To|usethisAPI,anapplicationprogram|mustincludeandbelinkedwith-lm17n-core-lm17n-lm17n-gui.When|youusethisAPI,CORE,SHELL,andFLTAPIsarealsoavfailablev.ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.5) cvn /DEST pdfmark endcolor push gray 0 ~5. color popMISC|APIIt|provvidesmiscellaneousfunctionstosuppor\#terrorhandlinganddebugging.ThisAPIcannotbeusedstandalone;|itmustbeusedwithoneormoreAPIslistedabovvfe.To|usethisAPI,anapplicationprogrammust|includeinadditiontooneoftheheaderlesdescr"ibedabovvfe."܍See|alsothesectioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n-cong(1) color pop<֟amps:SDict begin H.R end<|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-config) cvn H.B /ANN pdfmark end color pop?R.܍ENVIRONMENT|VGARIABLESThe|m17nlibrarEypaysattentiontothefollovwingenvironmentvfar"iablesv.color push gray 0ٝဈ color popM17NDIRThe|nameofthedirectorEythatcontainsdataofthem17ndatabasev.Seecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Database color pop&mps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase) cvn H.B /ANN pdfmark end color pop+fordetails.color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.7) cvn /DEST pdfmark end color popO~?color push gray 0fd2.1|Introduction7ffǎ color popkcolor push gray 0ٝဈ color popMDEBUG_XXXEnvironment|vfar"iableswhosenamesstar\#twith"MDEBUG_"controldebuginfor9mationoutput.See color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Debugging color pop+Wmps:SDict begin H.R end+Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug) cvn H.B /ANN pdfmark end color popF^for|detailsv."܍API|NAMINGCONVENTION܍Thel.m17nlibrarEyexpor\#tsfunctionsv,p=vfar"iables,p>macros,andl.types.Allofthemstar\#twiththeletterl-'m'or'M',andarefollovwed|byanobjectname(e.g."symbol","plist")oramodulename(e.g.drawu,input).NotethatthenameofM-text|objectsstar\#twith"mtext"andnotwith"mmtext".color push gray 0ٝဈ color popfunctions|mobject()ormobject_xxx()They|star\#twith'm'andarefollovwedbyanobjectnameinlovwercase.Wordsareseparatedby'_'.Forexamplev,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol() color pop)Namps:SDict begin H.R end)Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1) cvn H.B /ANN pdfmark end color pop,~,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ref_char() color popAfamps:SDict begin H.R endAfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5) cvn H.B /ANN pdfmark end color popD>,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text() color pop3amps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop6w.color push gray 0ٝဈ color popnon-symbol|vfar"iablesmobject,ormobject_xxxThe|namingconvfentionisthesameasfunctions(ev.g.mface_large).color push gray 0ٝဈ color popsymbol|vfar"iablesMnameV^ar"iables|ofthetypeMSymbolstar\#twith'M'andarefollovwedbytheirnamesv.Wordsareseparatedby'_'. For|examplev,Mlanguage(thenameis"language"),Miso_2022(thenameis"iso-2022").color push gray 0ٝဈ color popmacros|MOBJECT_XXXThey|star\#twith'M'andarefollovwedbyanobjectnameinuppercasev.Wordsareseparatedby'_'.color push gray 0ٝဈ color poptypes|MObjectorMObjectXxxThey~9star\#twith'M'andarefollovwed~:bycapitalizvedobjectnames.Wordsareconcatenated~:directlyandno'_' are|used.Forexamplev,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1v,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzmps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color pop5.1$ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.1.2) cvn /DEST pdfmark end䍍2.1.2"ыMacrȸoDenitionDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.2.1) cvn /DEST pdfmark end܍2.1.2.1$pM17NLIB_MAJOR_VERSION? pcrr8t#defineM17NLIB_MAJOR_VERSIONThe|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB_MAJOR_VERSION color popwamps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9) cvn H.B /ANN pdfmark end color pop|macro|givfesthemajorversionnumberofthem17nlibrarEy. L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.2.2) cvn /DEST pdfmark end2.1.2.2$pM17NLIB_MINOR_VERSION#defineM17NLIB_MINOR_VERSIONThe|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB_MINOR_VERSION color popvamps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f) cvn H.B /ANN pdfmark end color pop{macro|givfestheminorversionnumberofthem17nlibrarEy. color push gray 0 color pop#eps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.8) cvn /DEST pdfmark end color popO~?color push gray 0fd8aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.2.3) cvn /DEST pdfmark end 2.1.2.3$pM17NLIB_PA0TCH_LEVEL #defineM17NLIB_PATCH_LEVEL The|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB_PATCH_LEVEL color popgRamps:SDict begin H.R endgRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76) cvn H.B /ANN pdfmark end color poplJmacro|givfesthepatchlevelnumberofthem17nlibrarEy. 2cps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.2.4) cvn /DEST pdfmark end 2.1.2.4$pM17NLIB_VERSION_NAME#defineM17NLIB_VERSION_NAMEThe|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB_VERSION_NAME color popr*amps:SDict begin H.R endr*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702) cvn H.B /ANN pdfmark end color popw"macro|givfestheversionnameofthem17nlibrarEyasastr"ing. 2bps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.2.5) cvn /DEST pdfmark end2.1.2.5$pM17N_INIT#defineM17N_INIT()Initializve|them17nlibrarEy. The|macrocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_INIT() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop9>initializvesthem17nlibrarEy.Thismacromustbecalledbeforeanvym17nfunctionsare used.It|issafetocallthismacromultipletimesv,butinthatcase,themacrocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_FINI() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4) cvn H.B /ANN pdfmark end color pop9>mustbecalledthesametimesto|freethememorEy.If|theinitializationwvassuccessful,theexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop8issetto0.Otherwiseitissetto-1.*ZӍcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_FINI() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4) cvn H.B /ANN pdfmark end color popJ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_status() color pop9amps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0) cvn H.B /ANN pdfmark end color pop!u2cps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.2.6) cvn /DEST pdfmark end2.1.2.6$pM17N_FINI #defineM17N_FINI()Finalizve|them17nlibrarEy.The|macrocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_FINI() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4) cvn H.B /ANN pdfmark end color pop9>nalizvesthem17nlibrarEy.Itfreesallthememoryareausedbythem17nlibrary.Oncethis|macroiscalled,nom17nfunctionsshouldbeuseduntilthemacrocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_INIT() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop9>iscalledagain. If|themacrocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_INIT() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop9>wvascalledNtimes,theNthcallofthismacroactuallyfreethememorEy.*Ѝcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_INIT() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color popJ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_status() color pop9amps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop :ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.9) cvn /DEST pdfmark end color popO~?color push gray 0fd2.1|Introduction9ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.1.3) cvn /DEST pdfmark end 2.1.3"ыEn[umerationTZypeDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.3.1) cvn /DEST pdfmark end܍2.1.3.1$pM17NStatusenumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NStatus color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga125db47b369b888304cc730c33f151ef) cvn H.B /ANN pdfmark end color popEnumeration|forthestatusofthem17nlibrarEy.The|enumcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1M17NStatus color pop1`amps:SDict begin H.R end1`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga125db47b369b888304cc730c33f151ef) cvn H.B /ANN pdfmark end color pop6Xisusedasaretur9nvfalueofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_status() color pop9amps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0) cvn H.B /ANN pdfmark end color pop<. color push gray 0 color pop T/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.10) cvn /DEST pdfmark end color popO~?color push gray 0fd10aw(Module|Documentationffǎ color popy ps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.1) cvn /DEST pdfmark end씍Kcolor push gray 0.25@ phvb8tn@Enumerator color popffx ffx v-_ Uffҡ_M17N_NOT_INITIALIZED UffշNo|modulesisinitializved,andallmodulesarenalized.xI-_ Uffōffx ffx [4QffB GM17N_CORE_INITIALIZED4QffշOnly|themodulesinCOREAPIareinitializved.xI[4Qff#ffx ffx [4QffB|M17N_SHELL_INITIALIZED4QffշOnly|themodulesinCOREandSHELLAPIsareinitializved.xI[4Qffffx ffx ڄ cff&M17N_GUI_INITIALIZED cffշAll|modulesareinitializved.xIڄ cffS@ffx ffx !L,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.1.4) cvn /DEST pdfmark end܍2.1.4"ыFunctionDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.4.1) cvn /DEST pdfmark end܍2.1.4.1$pm17n_status()ySenumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NStatus color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga125db47b369b888304cc730c33f151ef) cvn H.B /ANN pdfmark end color pop9m17n_status( =void )Repor\#t|whichpartofthem17nlibrarEyisinitializved.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_status() color pop9amps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0) cvn H.B /ANN pdfmark end color pop>function|retur9nsoneofthesevfaluesdependingonwhichpar\#tofthem17nlibrarEyisinitializved:color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17N_NOT_INITIALIZED color popgamps:SDict begin H.R endgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb) cvn H.B /ANN pdfmark end color popg,|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17N_CORE_INITIALIZED color popoamps:SDict begin H.R endops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef) cvn H.B /ANN pdfmark end color popq ,|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17N_SHELL_INITIALIZED color popqoamps:SDict begin H.R endqops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f) cvn H.B /ANN pdfmark end color popt,|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17N_GUI_INITIALIZED color popeamps:SDict begin H.R endeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c) cvn H.B /ANN pdfmark end color popykps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.2) cvn /DEST pdfmark end܍2.2NCORELAPI#OAPI|provvidedbylibm17n-core.socolor push gray 0 color pop \kps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.11) cvn /DEST pdfmark end color popO~?color push gray 0fd2.2|COREAPI11ffǎ color popkCollaboration|diagramforCOREAPI:i(ycolor push gray 0Zyps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.4) cvn /DEST pdfmark endVf{color push gray 0 color popk{DPSfile="group__m17nCore.eps" llx=36 lly=36 urx=238 ury=322 rwi=2371 color pop*6ps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.5) cvn /DEST pdfmark endModules܍color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Managed|Object color popBamps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Objects@omanagedb֊ythereferencecount color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Symbol color popjamps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oobjectsandAPIforthem.color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Proper\#ty|List color pop28mps:SDict begin H.R end28ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1Character color pop'kVamps:SDict begin H.R end'kVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9CharDacter@oobjectsandAPIforthem.color push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1Char\#table color pop'1amps:SDict begin H.R end'1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9CharRtab֊le@oobjectsandAPIforthem.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1M-text color popGmps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9M-text@oobjectsandAPIforthem.color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Text|Proper\#ty color pop5mps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Function@otohandletextproperRties.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Database color pop&mps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9The@om17ndatabaseandAPIforit.color push gray 0 color pop n ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.12) cvn /DEST pdfmark end color popO~?color push gray 0fd12aw(Module|Documentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.6) cvn /DEST pdfmark endMacrȸoswcolor push gray 0ٝဈ color pop#dene|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1M17N_FUNC color pop5Пamps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga56e45d7b0345761359001fe038d121ae) cvn H.B /ANN pdfmark end color pop8L(func)|((color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,fmps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop,f)(func))9color push gray 0 color pop'9WrDapper@oforagenericfunctiontype.(Qps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.7) cvn /DEST pdfmark endTZypedefscolor push gray 0ٝဈ color poptypedef|vfoid(!", cmsy10color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,fmps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop.)(void)9color push gray 0 color pop'9Generic@ofunctiontype.)ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.2.1) cvn /DEST pdfmark end(2.2.1"ыDetailedDescriptionAPI|provvidedbylibm17n-core.so #ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.2.2) cvn /DEST pdfmark endw2.2.2"ыMacrȸoDenitionDocumentation#ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.2.2.1) cvn /DEST pdfmark endw2.2.2.1$pM17N_FUNC#defineM17N_FUNC(BiA pcrro8tAfunc)((color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop&fhPps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop&fh)(func))wWrapper|foragener"icfunctiontypev.The|macrocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_FUNC() color pop;>amps:SDict begin H.R end;>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga56e45d7b0345761359001fe038d121ae) cvn H.B /ANN pdfmark end color pop@6castsafunctiontothetypecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,fmps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop.. ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.2.3) cvn /DEST pdfmark endw2.2.3"ыTZypedefDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.2.3.1) cvn /DEST pdfmark end2.2.3.1$pM17NFunctypedefvoid(FK cmsy8FM17NFunc)(void)Gener"ic|functiontypev.color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,fmps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop.is|agener"icfunctiontypeforsettingafunctionpointerasavfalueof#MSymbolproper\#tyorcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop. (1[color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol_put_func() color popQDamps:SDict begin H.R endQDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7) cvn H.B /ANN pdfmark end color poph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol_get_func() color popQDamps:SDict begin H.R endQDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd) cvn H.B /ANN pdfmark end color popT,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_put_func() color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gab1654476aef37dbea02c56476353ab8e) cvn H.B /ANN pdfmark end color popG,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_get_func() color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d) cvn H.B /ANN pdfmark end color pop.color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.13) cvn /DEST pdfmark end color popO~?color push gray 0fd2.3|Manag edObject13ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.3) cvn /DEST pdfmark end 2.3NManag!+edLObject"Objects|managedbythereferencecount Collaboration|diagramforManagedObject:8c/color push gray 0)"/ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.8) cvn /DEST pdfmark end%"f{color push gray 0 color popk{EPSfile="group__m17nObject.eps" llx=36 lly=36 urx=238 ury=63 rwi=2371 color pop(6ps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.9) cvn /DEST pdfmark endDataStructurescolor push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NObjectHead color popGamps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectHead) cvn H.B /ANN pdfmark end color popP9color push gray 0 color pop'9The@orstmemberofamanagedobject.ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.10) cvn /DEST pdfmark endFunctionscolor push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object color pop3)mps:SDict begin H.R end3)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6) cvn H.B /ANN pdfmark end color pop8!(intsizve,|void(freer)(void)) Qcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_ref color popCܟamps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee) cvn H.B /ANN pdfmark end color popH(vfoid|object)P9color push gray 0 color pop'9Increment@othereferencecountofamanagedobject. Pcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_unref color popM ܟamps:SDict begin H.R endM ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popR (vfoid|object)9color push gray 0 color pop'9Decrement@othereferencecountofamanagedobject.ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.3.1) cvn /DEST pdfmark endC2.3.1"ыDetailedDescriptionObjects|managedbythereferencecount Managed|objectsareobjectsmanagedbythereferencecount.There|aresometypesofm17nobjectsthataremanagedbytheirreferencecount.Thoseobjectsarecalledmanaged|objects.Whencreated,thereferencecountofamanagedobjectisinitializvedtoone.Thecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_ref() color popIJamps:SDict begin H.R endIJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee) cvn H.B /ANN pdfmark end color popKfunction|incrementsthereferencecountofamanagedobjectbyonev,andthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_unref() color popSJamps:SDict begin H.R endSJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popUfunction|decrementsbyonev.Amanagedobjectisautomaticallyfreedwhenitsreferencecount|becomeszvero.A|proper\#tywhosekey|isamanagingkey|canhavfeonlyamanagedobjectasitsvaluev.Somefunctions,forinstance|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol_put() color pop;ʟamps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c) cvn H.B /ANN pdfmark end color pop@and|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_put() color pop/amps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3) cvn H.B /ANN pdfmark end color pop1 ,|payspecialattentiontosuchaproper\#ty.In|additiontothepredenedmanagedobjecttypesv,userscandenetheirownmanagedobjecttypes.Seethedocumentation|ofthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object() color pop9amps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6) cvn H.B /ANN pdfmark end color pop>formoredetailsv.*ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.3.2) cvn /DEST pdfmark end2.3.2"ыFunctionDocumentationcolor push gray 0 color pop*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.14) cvn /DEST pdfmark end color popO~?color push gray 0fd14aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.3.2.1) cvn /DEST pdfmark end 2.3.2.1$pm17n_object()EvoidFm17n_object( =intAsize, =void(F)(voidF)Afreer)鍍color push gray 0 color pop@briefAllocateamanagedobject.Them17n_object()functionallocatesanewmanagedobjectof@bsizebytesandsetsitsreferencecountto1. @bfreeristhefunctionthatisusedtofreetheobjectwhenthereferencecountbecomes0. If@bfreerisNULL,theobjectisfreedbythefree()function.Theheadingbytesoftheallocatedobjectisoccupiedby#M17NObjectHead. Thatareaisreservedforthem17nlibraryandapplicationprogramsshouldnevertouchit.@parReturnvalue:Thisfunctionreturnsanewlyallocatedobject.@parErrors:Thisfunctionneverfails. M#color push gray 0Example:| color pop|color push rgb 0 0.5 09 pcrr8ttypedef color pop33color push rgb 0 0.5 0struct color pop|{M17NObjectHead33head;color push rgb 0.38 0.25 0.125int color pop33mem1;color push rgb 0.38 0.25 0.125char color pop33*mem2;|}33MYStruct;|color push rgb 0.38 0.25 0.125void color pop|my_freer33(color push rgb 0.38 0.25 0.125void color pop*obj)|{free33(((MYStruct*)obj)->mem2);free33(obj);|}|color push rgb 0.38 0.25 0.125void color pop|my_func33(MText*mt,MSymbolkey,color push rgb 0.38 0.25 0.125int color popnum,color push rgb 0.38 0.25 0.125char color pop*str)|{MYStruct33*st=m17n_object(color push rgb 0 0.5 0sizeof color pop(MYStruct),my_freer);st->mem133=num;st->mem233=strdup(str);color push rgb 0.5 0 0/*33KEYmustbeamanagingkey. */ color popmtext_put_prop33(mt,0,mtext_len(mt),key,st);color push rgb 0.5 0 0/*33ThissetsthereferencecountofSTbackto1.ff*/ color popm17n_object_unref33(st);|}vops:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.3.2.2) cvn /DEST pdfmark end ΍2.3.2.2$pm17n_object_ref()Eintm17n_object_ref(=voidFAobject) ύIncrement|thereferencecountofamanagedobject.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_ref() color popIJamps:SDict begin H.R endIJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee) cvn H.B /ANN pdfmark end color popNBfunction|incrementsthereferencecountofthemanagedobjectpointedtobyobject.ֿcolor push gray 0Return|value:| color pop|This|functionretur9nstheresultingreferencecountifittsina16-bitunsignedinteger(i.ev.lessthan|0x10000).Otherwisev,|itretur9n-1.%(/color push gray 0Errorvs:| color pop|This|functionnevferfailsv.v鎍color push gray 0 color pop6ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.15) cvn /DEST pdfmark end color popO~?color push gray 0fd2.4|Symbol15ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.3.2.3) cvn /DEST pdfmark end 2.3.2.3$pm17n_object_unref()intm17n_object_unref( =voidFAobject)` Decrement|thereferencecountofamanagedobject.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_unref() color popSJamps:SDict begin H.R endSJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popX Bfunction|decrementsthereferencecountofthemanagedobjectpointedtobyobject.When|thereferencecountbecomeszvero,theobjectisfreedbyitsfreerfunction.+T+color push gray 0Return|value:| color pop|This|functionretur9nstheresultingreferencecountifittsina16-bitunsignedinteger(i.ev.lessthan|0x10000).Otherwisev,|itretur9ns-1.Thusv,theretur9nvfaluezeromeansthatobjectisfreed.5color push gray 0Errorvs:| color pop|This|functionnevferfailsv.jYps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.4) cvn /DEST pdfmark end` 2.4NSymbol#3|Symbol|objectsandAPIforthem.Collaboration|diagramforSymbol:9color push gray 0+ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.11) cvn /DEST pdfmark end'{color push gray 0 color popEPSfile="group__m17nSymbol.eps" llx=36 lly=36 urx=195 ury=63 rwi=1942 color pop)#ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.12) cvn /DEST pdfmark endFunctions` color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol color pop#mps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1) cvn H.B /ANN pdfmark end color pop)(const|charname)9color push gray 0 color pop'9Get@oasymbol. color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol_as_managing_key color popqemps:SDict begin H.R endqeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5) cvn H.B /ANN pdfmark end color popv](const|charname)9color push gray 0 color pop'9Create@oamanagingk֊ey0.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol_is_managing_key color popnߟmps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54) cvn H.B /ANN pdfmark end color pops(MSymbol|symbol)9color push gray 0 color pop'9Chec֊k@oifasymbolisamanagingkey0. color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol_exist color pop;amps:SDict begin H.R end;>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga56e45d7b0345761359001fe038d121ae) cvn H.B /ANN pdfmark end color pop"Gps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.2.9) cvn /DEST pdfmark end2.4.2.9$pmsymbol_g et_func()Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop&fhPps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop+35msymbol_get_func( =MSymbolAsymbol,=MSymbolAkey).Get|thevfalue(functionpointer)ofasymbolproper\#ty.Thetcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol_get_func() color popQDamps:SDict begin H.R endQDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd) cvn H.B /ANN pdfmark end color popV-functiontisusimilartocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol_get() color pop;ʟamps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527) cvn H.B /ANN pdfmark end color pop@butforgettingafunctionpointerfor9mtheproper\#tyof symbol|symbol.*8color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol_get() color pop;ʟamps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527) cvn H.B /ANN pdfmark end color popGps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.4.3) cvn /DEST pdfmark end.2.4.3"ыVZariab[leDocumentationϥGps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.3.1) cvn /DEST pdfmark end.2.4.3.1$pMnilϦMSymbolMnilSymbol|whosenameis"nil".The|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!hasthename"nil"and,ingeneral,representsfalseorno.Whencoercedto"int",itsvfalueis zvero.color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop,can't|havfeanysymbolproper\#ty.color push gray 0 color pop,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.21) cvn /DEST pdfmark end color popO~?color push gray 0fd2.5|Proper.tyList21ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.3.2) cvn /DEST pdfmark end 2.4.3.2$pMtSMSymbolMt܍Symbol|whosenameis"t".The|symbolcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mt color pop mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f) cvn H.B /ANN pdfmark end color pophasthename"t"and,ingeneral,representstr"ueoryes. L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.3.3) cvn /DEST pdfmark end2.4.3.3$pMstringMSymbolMstringSymbol|whosenameis"str"ing".The|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstr"ing color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5) cvn H.B /ANN pdfmark end color pop"hasthename"string"andisusedasanargumentofthefunctions color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_dene_proper\#ty() color popbamps:SDict begin H.R endbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color popb,|etc.L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.3.4) cvn /DEST pdfmark end܍2.4.3.4$pMsymbolMSymbolMsymbolSymbol|whosenameis"symbol".The|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#mps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop)hasthename"symbol"andisusedasanargumentofthefunctions color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_dene_proper\#ty() color popbamps:SDict begin H.R endbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color popb,|etc.ykps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.5) cvn /DEST pdfmark end܍2.5NProperBVtyLList#OCollaboration|diagramforProper\#tyList:9Iշcolor push gray 0*HeϷps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.14) cvn /DEST pdfmark end&Heo{color push gray 0 color popt{DPSfile="group__m17nPlist.eps" llx=36 lly=36 urx=220 ury=63 rwi=2191 color popcolor push gray 0 color popDps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.22) cvn /DEST pdfmark end color popO~?color push gray 0fd22aw(Module|Documentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.15) cvn /DEST pdfmark endFunctions܍color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_deser"ializve color popGCmps:SDict begin H.R endGCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c) cvn H.B /ANN pdfmark end color popL;(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9GenerDate@oaproperRtylistb֊ydeserializinganM-text. color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga86cff73047b6462271d086f7365782ff) cvn H.B /ANN pdfmark end color pop(vfoid)9color push gray 0 color pop'9Create@oaproperRtylistobject.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_copy color pop/=mps:SDict begin H.R end/=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37) cvn H.B /ANN pdfmark end color pop4>|(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9Copy@oaproperRtylist.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_put color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3) cvn H.B /ANN pdfmark end color pop.(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9Set@othev)alueofaproperRtyinapropertylist.color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_get color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b) cvn H.B /ANN pdfmark end color pop.(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,MSymbolkey)9color push gray 0 color pop'9Get@othev)alueofaproperRtyinapropertylist.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_put_func color pop?amps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gab1654476aef37dbea02c56476353ab8e) cvn H.B /ANN pdfmark end color popD(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,fmps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop1^func)9color push gray 0 color pop'9Set@othev)alue(functionpointer)ofaproperRtyinapropertylist.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,fmps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color popGcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_get_func color pop?amps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d) cvn H.B /ANN pdfmark end color pop (color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey)9color push gray 0 color pop'9Get@othev)alue(functionpointer)ofaproperRtyinapropertylist.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_add color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def) cvn H.B /ANN pdfmark end color pop0(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9Add@oaproperRtyattheendofapropertylist.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_push color pop0mps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga20e766b438f42a13bdee803908e6096d) cvn H.B /ANN pdfmark end color pop5(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9Add@oaproperRtyatthebeginningofapropertylist.color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_pop color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a) cvn H.B /ANN pdfmark end color pop0(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9Remov)e@oaproperRtyatthebeginningofapropertylist.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_nd_by_key color popKeamps:SDict begin H.R endKeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969) cvn H.B /ANN pdfmark end color popP](color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey)9color push gray 0 color pop'9Find@oaproperRtyofaspecick֊ey@oinapropertylist.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_nd_by_vfalue color popSkamps:SDict begin H.R endSkps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7) cvn H.B /ANN pdfmark end color popXc(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|vfoidval)9color push gray 0 color pop'9Find@oaproperRtyofaspecicv)alueinapropertylist.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_next color pop->mps:SDict begin H.R end->ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e) cvn H.B /ANN pdfmark end color pop2>(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9Retur3n@othenextsub֊listofaproperRtylist.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_set color pop(mps:SDict begin H.R end(ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gab343caba712200f5324c12f668f7e6da) cvn H.B /ANN pdfmark end color pop-(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9Set@otherstproperRtyinapropertylist.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_length color pop5mps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga334646ff9553354f4b041947f000764d) cvn H.B /ANN pdfmark end color pop:(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9Retur3n@othelengthofaproperRtylist.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_key color pop*%{mps:SDict begin H.R end*%{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07) cvn H.B /ANN pdfmark end color pop/&s(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9Retur3n@othek֊ey@ooftherstproperRtyinapropertylist.color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_value color pop1Ɂmps:SDict begin H.R end1Ɂps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga855f3010b216bcf5f0914553fc034295) cvn H.B /ANN pdfmark end color pop6y(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9Retur3n@othev)alueoftherstproperRtyinapropertylist.*6ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.16) cvn /DEST pdfmark endVZariab[les܍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#bmps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@owhosenameis"integer".color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mplist color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@owhosenameis"plist".color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@owhosenameis"mtext".color push gray 0 color popRps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.23) cvn /DEST pdfmark end color popO~?color push gray 0fd2.5|Proper.tyList23ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.5.1) cvn /DEST pdfmark end 2.5.1"ыDetailedDescription color push gray 0 color pop@addtogroupm17nPlist @briefPropertyListobjectsandAPIforthem.A@eproperty@elist(or@eplistforshort)isalistofzeroormoreproperties. Apropertyconsistsofa@ekeyanda@evalue,wherekeyisasymbolandvalueisanythingthatcanbecastto(void*).Ifthekeyofapropertyisa@emanaging@ekey,its@evalueisa@emanaged@eobject. Apropertylistitselfisamanagedobjects.Ifeachkeyofaplistisoneof#Msymbol,#Mtext,#Minteger,and#Mplist,theplistiscalledas@ewell-formedandrepresentedbythefollowingnotationinthedocumentation.jecolor push gray 0 color popPLIST::='('ELEMENT*')'ELEMENT::=INTEGER|SYMBOL|M-TEXT|PLISTM-TEXT::='"'textdata...'"'color push gray 0 color popForinstance,ifaplisthasfourelements;integer-20,symbolofname"sym",M-textofcontents"abc",andplistofinteger10andsymbolofname"another-symbol",itisrepresentedasthis: (-20sym"abc"(10another-symbol)) ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.5.2) cvn /DEST pdfmark endA62.5.2"ыFunctionDocumentation Aps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.1) cvn /DEST pdfmark end|2.5.2.1$pmplist_deserializ e() color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!Fmplist_deserialize( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt)Generate|aproper\#tylistbydeser"ializinganM-text.|The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_deser"ializve() color popMamps:SDict begin H.R endMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c) cvn H.B /ANN pdfmark end color popRfunction|parsesM-textmtandretur9nsaproper\#tylist.The|syntaxofmtisasfollovws.MT|::='('ELEMENT')'ELEMENT|::=SYMBOLjINTEGERjM-TEXTjPLISTSYMBOL|::=ascii-character-sequenceINTEGER|::='-'?['0'j..j'9']+j'0x'[t'0'j..j'9'j'A'j..j'F'j'a'j..j'f']+M-TEXT|::='"'character-sequence'"'Each|alter9nativfesofELEMENTisassignedoneofthesekeys:Msymbol,|Minteger,Mtext,MplistIn|anascii-character-sequencev,abackslash()isusedastheescapecharacter,whichmeansthat,forinstancev,abc\def|producesasymbolwhosenameisoflengthsevfenwiththefour\#thcharacterbeingaspacev.color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.24) cvn /DEST pdfmark end color popO~?color push gray 0fd24aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.2) cvn /DEST pdfmark end 2.5.2.2$pmplist()덍color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmplist( =void )sCreate|aproper\#tylistobject.tThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist() color pop~amps:SDict begin H.R end~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga86cff73047b6462271d086f7365782ff) cvn H.B /ANN pdfmark end color pop" function|retur9nsanewlycreatedproper\#tylistobjectoflengthzvero.!jcolor push gray 0Return|value:| color pop|This|functionretur9nsanewlycreatedproper\#tylist.'l⍍color push gray 0Errorvs:| color pop|This|functionnevferfailsv.ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.3) cvn /DEST pdfmark end2.5.2.3$pmplist_copvy()덍color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmplist_copy(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAplist)sCopy|aproper\#tylist.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_copy() color pop5;amps:SDict begin H.R end5;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37) cvn H.B /ANN pdfmark end color pop:amps:SDict begin H.R end;>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga56e45d7b0345761359001fe038d121ae) cvn H.B /ANN pdfmark end color pop"$ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.7) cvn /DEST pdfmark end2.5.2.7$pmplist_g et_func()\color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop&fhPps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop+35mplist_get_func( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAplist,=MSymbolAkey)VGet|thevfalue(functionpointer)ofaproper\#tyinapropertylist.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_get_func() color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d) cvn H.B /ANN pdfmark end color popJfunction|issimilartocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_get() color pop/amps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b) cvn H.B /ANN pdfmark end color pop4butforgettingafunctionpointerfromproper\#tylistplistbykey|kevy.!㍍color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_get() color pop/amps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b) cvn H.B /ANN pdfmark end color pop"color push gray 0 color popcps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.26) cvn /DEST pdfmark end color popO~?color push gray 0fd26aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.8) cvn /DEST pdfmark end 2.5.2.8$pmplist_add()ύcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmplist_add( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAplist,=MSymbolAkey, =voidFAval)YAdd|aproper\#tyattheendofapropertylist.XThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_add() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def) cvn H.B /ANN pdfmark end color pop6 function|appendsattheendofproper\#tylistplistapropertywhosekey|iskevyandvfalueisval.kevy|canbeanysymbolotherthanMnil.If|kevyisamanagingkey,|valmustbeamanagedobject.Inthiscasev,thereferencecountofvalisincrementedbyonev. scolor push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_add() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def) cvn H.B /ANN pdfmark end color pop6 retur9nsasublistofplistwhoserstelementisthejustadded|onev.Otherwise,|itretur9nsNULL.|ğAps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.9) cvn /DEST pdfmark end2.5.2.9$pmplist_push()ύcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmplist_push( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAplist,=MSymbolAkey, =voidFAval)Add|aproper\#tyatthebeginningofapropertylist.XThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_push() color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga20e766b438f42a13bdee803908e6096d) cvn H.B /ANN pdfmark end color pop;function|inser\#tsatthebeginningofpropertylistplistapropertywhosekey|iskevyandvfalueisval.If|kevyisamanagingkey,|valmustbeamanagedobject.Inthiscasev,thereferencecountofvalisincrementedbyonev. scolor push gray 0Return|value:| color pop|If|theoperationwvassuccessful,thisfunctionretur9nsplist.Otherwise,itretur9nsNULL.|ğAps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.10) cvn /DEST pdfmark endX2.5.2.10)pmplist_pop()ЍvoidFmplist_pop(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAplist)Removvfe|aproper\#tyatthebeginningofapropertylist.YThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_pop() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a) cvn H.B /ANN pdfmark end color pop6 function|removvfesaproper\#tyatthebeginningofpropertylistplist.Asaresult,thesecondkeyand|vfalueoftheplistbecometherstonesv."⍍color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,thisfunctionretur9nthevfalueofthejustpoppedproper\#ty.Otherwise,it|retur9ns|NULL.|Ďcolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.27) cvn /DEST pdfmark end color popO~?color push gray 0fd2.5|Proper.tyList27ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.11) cvn /DEST pdfmark end 2.5.2.11)pmplist_nd_by_kevy()@color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmplist_find_by_key( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAplist, =MSymbolAkey)mȍFind|aproper\#tyofaspecickey|inapropertylist.mɍThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_nd_by_key() color popQӟamps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969) cvn H.B /ANN pdfmark end color popVfunction|searchesproper\#tylistplistfromthebeginningforapropertywhosekey|iskevy.If|suchaproper\#tyisfound,asublistofplistwhoserstelementisthefoundoneisretur9ned.Otherwisev,NULLisretur9ned.If|kevyisMnil,itretur9nsasublistofplistwhoserstelementisthelastoneofplist.΢ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.12) cvn /DEST pdfmark end2.5.2.12)pmplist_nd_by_value()@color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmplist_find_by_value( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAplist,=voidFAval)mȍFind|aproper\#tyofaspecicvfalueinapropertylist.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_nd_by_vfalue() color popYٟamps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7) cvn H.B /ANN pdfmark end color pop^function|searchesproper\#tylistplistfromthebeginningforapropertywhosevfalueisval.If|suchaproper\#tyisfound,asublistofplistwhoserstelementisthefoundoneisretur9ned.Otherwisev,NULL|isretur9ned.Σps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.13) cvn /DEST pdfmark endmȍ2.5.2.13)pmplist_nevxt()@color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmplist_next(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAplist)Retur9n|thenextsublistofaproper\#tylist.mȍThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist_next() color pop31y0.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcombining_class color popJПmps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@oforcanonicalcombiningclass.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mbidi_categorEy color pop=Imps:SDict begin H.R end=Ips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@oforbidicategor>1y0.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msimple_case_folding color popXamps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@oforcorrespondingsinglelowDercasecharacterQ.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcomplicated_case_folding color popn'amps:SDict begin H.R endn'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@oforcorrespondingmDultiplelowercasecharacters.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mcased color pop1mps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@oforv)aluesusedincaseoperDation.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Msoft_dotted color pop4#amps:SDict begin H.R end4#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@oforv)aluesusedincaseoperDation.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcase_mapping color popBmps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@oforv)aluesusedincaseoperDation.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mblock color pop$mps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@oforscriptblockname.ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.6.1) cvn /DEST pdfmark endl2.6.1"ыDetailedDescription[Character|objectsandAPIforthem.The|m17nlibrarEyrepresentsacharacterbyacharactercode(aninteger).Theminimumcharactercodeis0.The maximum|charactercodeisdenedbythemacrocolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCHAR_MAX color pop9 amps:SDict begin H.R end9 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc) cvn H.B /ANN pdfmark end color pop<.Itisassuredthatcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCHAR_MAX color pop9 amps:SDict begin H.R end9 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc) cvn H.B /ANN pdfmark end color pop>isnotsmallerthan|0x3FFFFF(22bits).Characters|0to0x10FFFFareequivfalenttotheUnicodecharactersofthesamecodevfaluesv.A|charactercanhavfezveroormoreproper\#tiescalledcharacterproper\#ties.Acharacterproper\#tyconsistsofakeyand|avfalue,wherekey|isasymbolandvalueisanvythingthatcanbecastto(void)."Thecharacterproper\#tythat|belongstocharacterCandwhosekey|isK"maybeshor\#tenedto"theKpropertyofC".䡟 ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.6.2) cvn /DEST pdfmark end䍍2.6.2"ыMacrȸoDenitionDocumentation\color push gray 0 color pop=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.31) cvn /DEST pdfmark end color popO~?color push gray 0fd2.6|Character31ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.2.1) cvn /DEST pdfmark end 2.6.2.1$pMCHAR_MAXS#defineMCHAR_MAX܍Maximum|charactercodev.The|macrocolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCHAR_MAX color pop9 amps:SDict begin H.R end9 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc) cvn H.B /ANN pdfmark end color pop>givfesthemaximumcharactercodev. L,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.6.3) cvn /DEST pdfmark end܍2.6.3"ыFunctionDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.3.1) cvn /DEST pdfmark end܍2.6.3.1$pmchar_dene_proper.ty()ySMSymbolmchar_define_property( =constcharFAname, =MSymbolAtype)Dene|acharacterproper\#ty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_dene_proper\#ty() color popbamps:SDict begin H.R endbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color popgfunction|searchesthem17ndatabaseforadatawhosetagsare<color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mchar_table color pop1VNmps:SDict begin H.R end1VNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c) cvn H.B /ANN pdfmark end color pop1VN,type,|sym>.Herev,symisasymbolwhosenameisname.typemustbecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstr"ing color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5) cvn H.B /ANN pdfmark end color pop #e,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop<,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#mps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop&\,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#bmps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop%,orcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mplist color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b) cvn H.B /ANN pdfmark end color pop.,. color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_dene_proper\#ty() color popbamps:SDict begin H.R endbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color popgretur9nssym.Otherwiseitreturnscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop.4Icolor push gray 0Errorvs:| color pop|MERROR_DB5<color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_get_prop() color popGamps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459) cvn H.B /ANN pdfmark end color pop^ ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_put_prop() color popGamps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7) cvn H.B /ANN pdfmark end color pop"܎color push gray 0 color pop ]ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.32) cvn /DEST pdfmark end color popO~?color push gray 0fd32aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.3.2) cvn /DEST pdfmark end 2.6.3.2$pmchar_g et_prop()voidFmchar_get_prop( =intAc, =MSymbolAkey)g Get|thevfalueofacharacterproper\#ty.g The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_get_prop() color popGamps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459) cvn H.B /ANN pdfmark end color popLfunction|searchescharactercforthecharacterproper\#tywhosekey|iskevy.)9color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_get_prop() color popGamps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459) cvn H.B /ANN pdfmark end color popLretur9nsthevfalueofthecharacterproper\#ty.Otherwiseit|retur9ns|NULL.1color push gray 0Errorvs:| color pop|MERROR_SYMBOL,|MERROR_DB2xcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_dene_proper\#ty() color popbamps:SDict begin H.R endbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color popyg],|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_put_prop() color popGamps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7) cvn H.B /ANN pdfmark end color pop c!ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.3.3) cvn /DEST pdfmark end2.6.3.3$pmchar_put_prop()intmchar_put_prop( =intAc,=MSymbolAkey, =voidFAval)g Set|thevfalueofacharacterproper\#ty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_put_prop() color popGamps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7) cvn H.B /ANN pdfmark end color popLfunction|searchescharactercforthecharacterproper\#tywhosekey|iskevyandassignsvalto|thevfalueofthefoundproper\#ty.)ʐcolor push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_put_prop() color popGamps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7) cvn H.B /ANN pdfmark end color popLretur9ns0.Otherwise,itretur9ns-1.1color push gray 0Errorvs:| color pop|MERROR_SYMBOL,|MERROR_DB2xcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_dene_proper\#ty() color popbamps:SDict begin H.R endbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color popyg],|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_get_prop() color popGamps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459) cvn H.B /ANN pdfmark end color pop ccolor push gray 0 color pop!tps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.33) cvn /DEST pdfmark end color popO~?color push gray 0fd2.6|Character33ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.3.4) cvn /DEST pdfmark end 2.6.3.4$pmchar_g et_prop_table();color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop0Fmchar_get_prop_table( =MSymbolAkey, =MSymbolFAtype)ičGet|thechar-tableforacharacterproper\#ty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_get_prop_table() color pop_oamps:SDict begin H.R end_ops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f) cvn H.B /ANN pdfmark end color popdgfunction|retur9nsachar-tablethatcontainsthecharacterproper\#tywhosekeyiskevy.If|typeisnotNULL,thisfunctionstoresthetypeoftheproper\#tyintheplacepointedbytype.Seecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_dene_proper\#ty() color popbamps:SDict begin H.R endbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color poped]for|typesofcharacterproper\#ty.%ҍcolor push gray 0Return|value:| color pop|If|kevyisavfalidcharacterproper\#tykey,|thisfunctionretur9nsachar-table.OtherwiseNULLisretuned.2ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.6.4) cvn /DEST pdfmark endič2.6.4"ыVZariab[leDocumentationy;ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.1) cvn /DEST pdfmark endič2.6.4.1$pMscriptMSymbolMscriptKey|forscr"ipt.iōThewZsymbolwYcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mscr"ipt color pop!mps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750) cvn H.B /ANN pdfmark end color pop"haswYthename"script"andisusedasthekeywZofacharacterproper\#ty.|Thevfalueofsucha proper\#ty|isasymbolrepresentingthescr"ipttowhichthecharacterbelongsv.Each|symbolthatrepresentsascr"ipthasoneofthenameslistedintheUnicodeTechnicalRepor\#t#24.2ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.2) cvn /DEST pdfmark end2.6.4.2$pMnamey;MSymbolMnameKey|forcharacternamev.The|symbolcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mname color popjmps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631) cvn H.B /ANN pdfmark end color pop#bhasthename"name"andisusedasthekey|ofacharacterproper\#ty.Thevfalueofsuchaproper\#ty|isaC-str"ingrepresentingthenameofthecharacter.2ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.3) cvn /DEST pdfmark end2.6.4.3$pMcategor yy;MSymbolMcategoryKey|forgeneralcategorEy.The|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1McategorEy color pop*Gmps:SDict begin H.R end*Gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09) cvn H.B /ANN pdfmark end color pop/Hhasthename"category"andisusedasthekey|ofacharacterproper\#ty.Thevfalueofsuch|aproper\#tyisasymbolrepresentingthegeneralcategorEyofthecharacter.Each|symbolthatrepresentsageneralcategorEyhasoneofthenameslistedasabbreviationsforGeneralCategorEy|inUnicodev.color push gray 0 color pop"%ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.34) cvn /DEST pdfmark end color popO~?color push gray 0fd34aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.4) cvn /DEST pdfmark end 2.6.4.4$pMcombining_classT]MSymbolMcombining_classDKey|forcanonicalcombiningclassv.DThe|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcombining_class color popJПmps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e) cvn H.B /ANN pdfmark end color popOhasthename"combining-class"andisusedasthekey|ofacharacter proper\#ty. The]>vfalueofsuchaproperty]=isanintegerthatrepresentsthecanonicalcombiningclassofthecharacter.The|meaningofeachintegerthatrepresentsacanonicalcombiningclassisidenticaltotheonedenedinUnicodev.$ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.5) cvn /DEST pdfmark endD獍2.6.4.5$pMbidi_categor yT]MSymbolMbidi_categoryKey|forbidicategorEy.The|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mbidi_categorEy color pop=Imps:SDict begin H.R end=Ips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f) cvn H.B /ANN pdfmark end color popBJhasthename"bidi-category"andisusedasthekey|ofacharacterproper\#ty. The|vfalueofsuchaproper\#tyisasymbolthatrepresentsthebidirectionalcategorEyofthecharacter.Each|symbolthatrepresentsabidirectionalcategorEyhasoneofthenameslistedastypesofBidirectionalCategorEy|inUnicodev.$ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.6) cvn /DEST pdfmark end2.6.4.6$pMsimple_case_foldingT^MSymbolMsimple_case_foldingKey|forcorrespondingsinglelovwercasecharacter.The|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msimple_case_folding color popXamps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64) cvn H.B /ANN pdfmark end color pop]¥hasthename"simple-case-folding"andisusedasthekey|ofacharacter|proper\#ty.Thevfalueofsuchapropertyisthecorrespondingsinglelovwercasecharacterthatisusedwhen|compar"ingM-textsignoringcasesv.DIf|acharacterrequiresacomplicatedcompar"ison(i.ev.cannotbecomparedbysimplymappingtoanothersinglecharacter),|thevfalueofsuchaproper\#tyis0xFFFF.Inthiscasev,thecharacterhasanotherproper\#tywhosekey|iscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcomplicated_case_folding color popn'amps:SDict begin H.R endn'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220) cvn H.B /ANN pdfmark end color popn'.$ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.7) cvn /DEST pdfmark end2.6.4.7$pMcomplicated_case_foldingT]MSymbolMcomplicated_case_foldingDKey|forcorrespondingmultiplelovwercasecharactersv.The|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcomplicated_case_folding color popn'amps:SDict begin H.R endn'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220) cvn H.B /ANN pdfmark end color popshasthename"complicated-case-folding"andisusedasthekey|ofacharacterproper\#ty.ThevfalueofsuchapropertyisthecorrespondingM-textthatcontainsasequenceoflovwercase|characterstobeusedforcompar"ingM-textsignor"ingcasev.color push gray 0 color pop#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.35) cvn /DEST pdfmark end color popO~?color push gray 0fd2.7|Char.table35ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.8) cvn /DEST pdfmark end 2.6.4.8$pMcased$MSymbolMcasedKey|forvfaluesusedincaseoperation.The|symbolcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mcased color pop1mps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97) cvn H.B /ANN pdfmark end color pop$)hasthename"cased"andisusedasthekey|ofcharaterproper\#ty.Thevfalueofsucha proper\#tyg?isanintegervfalue1,lK2,org?3representing"cased",lL"case-ignorable",lKandbothofthemrespectivev.SeetheUnicode|Standard5.0(Section3.13DefaultCaseAlgor"ithm)forthedetail.ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.9) cvn /DEST pdfmark end 2.6.4.9$pMsoft_dottedMSymbolMsoft_dottedKey|forvfaluesusedincaseoperation.The|symbolcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Msoft_dotted color pop4#amps:SDict begin H.R end4#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3) cvn H.B /ANN pdfmark end color pop9hasthename"soft-dotted"andisusedasthekey|ofcharaterproper\#ty.Thevfalue|ofsuchaproper\#tyiscolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mt color pop mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f) cvn H.B /ANN pdfmark end color popifacharacterhas"Soft_Dotted"property,andcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!otherwisev.SeetheUnicodeStandard|5.0(Section3.13DefaultCaseAlgor"ithm)forthedetail.{ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.10) cvn /DEST pdfmark end2.6.4.10)pMcase_mapping$MSymbolMcase_mappingKey|forvfaluesusedincaseoperation.The|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcase_mapping color popBmps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a) cvn H.B /ANN pdfmark end color popGhasthename"case-mapping"andisusedasthekey|ofcharaterproper\#ty.Thevfalue|ofsuchaproper\#tyisaplistofthreeM-Texts;lovwer,title,andupperofthecorrespondingcharacter.SeetheUnicode|Standard5.0(Section5.18CaseMappings)forthedetail.{ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.11) cvn /DEST pdfmark end2.6.4.11)pMblock$MSymbolMblockKey|forscr"iptblocknamev.Thexsymbolcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mblock color pop$mps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b) cvn H.B /ANN pdfmark end color pop!thexname"block"andisusedasthekeyxofcharaterproper\#ty.Thevfalueofsuchaproper\#ty is|asymbolrepresentingascr"iptblock|ofthecorrespondingcharacter. ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.7) cvn /DEST pdfmark end2.7NCharBVtableChar\#table|objectsandAPIforthem.Collaboration|diagramforChar\#table:8ލGcolor push gray 0*KGps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.21) cvn /DEST pdfmark end&Kv{color push gray 0 color pop{{HPSfile="group__m17nChartable.eps" llx=36 lly=36 urx=206 ury=63 rwi=2052 color popcolor push gray 0 color pop$ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.36) cvn /DEST pdfmark end color popO~?color push gray 0fd36aw(Module|Documentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.22) cvn /DEST pdfmark endTZypedefs3Ncolor push gray 0ٝဈ color poptypedef|str"uctcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?amps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop5@color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?amps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9T.ype@oofcharRtab֊les.&ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.23) cvn /DEST pdfmark endFunctions3Mcolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?amps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popK |color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table color pop,qmps:SDict begin H.R end,qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_gad75c06739d6144b32fee4a85f530e339) cvn H.B /ANN pdfmark end color pop1i(MSymbol|key,vfoiddefault_value)9color push gray 0 color pop'9Create@oane֊wcharRtable. color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table_min_char color popVUmps:SDict begin H.R endVUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b) cvn H.B /ANN pdfmark end color pop[M(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?amps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 table)9color push gray 0 color pop'9Retur3n@otheminimDumcharacterwhosev)alueissetinacharRtabe.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table_max_char color popY4ٟmps:SDict begin H.R endY4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741) cvn H.B /ANN pdfmark end color pop^5(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?amps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 table)9color push gray 0 color pop'9Retur3n@othemaximDumcharacterwhosev)alueissetinacharRtabe.color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table_lookup color popL5mps:SDict begin H.R endL5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38) cvn H.B /ANN pdfmark end color popQ6(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?amps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,intc)9color push gray 0 color pop'9Retur3n@otheassignedv)alueofacharDacterinacharRtab֊le.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table_set color pop=mps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0) cvn H.B /ANN pdfmark end color popB(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?amps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|intc,vfoidval)9color push gray 0 color pop'9Assign@oav)aluetoacharDacterinacharRtab֊le.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table_set_range color popYmps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197) cvn H.B /ANN pdfmark end color pop^(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?amps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|intfrom,intto,vfoidval)9color push gray 0 color pop'9Assign@oav)aluetothecharDactersinthespeciedrange.color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table_range color popHmps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3) cvn H.B /ANN pdfmark end color popM(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?amps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|intfrom,intto)9color push gray 0 color pop'9Search@oforcharDactersthatha֊v)enon-defaultv)alue.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table_map color popC3mps:SDict begin H.R endC3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42) cvn H.B /ANN pdfmark end color popH4(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?amps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|vfoidignore,vfoid(func)(int,int,void,void),voidfunc_arg)9color push gray 0 color pop'9Call@oafunctionforcharDactersinacharRtab֊le.&ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.24) cvn /DEST pdfmark endVZariab[les3Ncolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mchar_table color pop1VNmps:SDict begin H.R end1VNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c) cvn H.B /ANN pdfmark end color pop3ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.7.1) cvn /DEST pdfmark endNV2.7.1"ыDetailedDescriptionBčChar\#table|objectsandAPIforthem.Symbol|whosenameis"char-table".The|m17nlibrarEysuppor\#tsenor9mousnumberofcharactersv.Thus,|ifattr"ibutesofeachcharacteraretobestored in|asimplearray,suchanarraywouldbeimpracticallybig.Theattr"ibutesusuallyused,hovwevfer,areoftenassigned|onlytoarangeofcharactersv.Evfenwhenallcharactershavfeattr"ibutesv,charactersofconsecutivfecharacter|codetendtohavfethesameattr"ibutevfaluesv.3MThe|m17nlibrarEyutilizvesthistendencytostorecharactersandtheirattr"ibutevfaluesecientlyinanobjectcalledChar\#table.Although|achartableobjectisnotasimplearray,applicationprogramscanhandleachar\#tableasifitisan|array.Attr"ibutevfaluesofacharactercanbeobtainedbyaccessingaChar\#tablefortheattr"ibutewiththecharacter|codeofthespeciedcharacter.3NA|char\#tableisamanagedobject.3NThe|symbolMchar_tablehasthename"char-table".color push gray 0 color pop%ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.37) cvn /DEST pdfmark end color popO~?color push gray 0fd2.7|Char.table37ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.7.2) cvn /DEST pdfmark end 2.7.2"ыTZypedefDocumentation=Eps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.2.1) cvn /DEST pdfmark endƍ2.7.2.1$pMCharTGableThe|typecolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?amps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop5@isforachar\#tableobjectsv.Itsinter9nalstr"uctureisconcealedfromapplicationprograms. ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.7.3) cvn /DEST pdfmark endƍ2.7.3"ыFunctionDocumentation<ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.3.1) cvn /DEST pdfmark end2.7.3.1$pmchar.table()@=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop0Fmchartable( =MSymbolAkey, =voidFAdefault_value)Create|anewchar\#tablev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table() color pop2ߟamps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_gad75c06739d6144b32fee4a85f530e339) cvn H.B /ANN pdfmark end color pop7function|createsanewchar\#tableobjectwithsymbolkevyandthedefaultvfaluedefault_value.Ifkevy|isamanagingkey,|theelementsofthetable(includingthedefaultvfalue)aremanagedobjectsorNULL.+tcolor push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table() color pop2ߟamps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_gad75c06739d6144b32fee4a85f530e339) cvn H.B /ANN pdfmark end color pop7retur9nsapointertothecreatedchar\#table.Otherwiseitretur9ns|NULL|andassignsanerrorcodetotheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T."Eps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.3.2) cvn /DEST pdfmark end2.7.3.2$pmchar.table_min_char()@~mps:SDict begin H.R end>~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911) cvn H.B /ANN pdfmark end color popCv(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto)9color push gray 0 color pop'9Create@oane֊wM-textfromaparRtofanexistingM-text.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_copy color pop-yps:SDict begin H.R end-yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf) cvn H.B /ANN pdfmark end color pop2z(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intposv,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,intfrom,intto)color push gray 0 color pop*Eps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.42) cvn /DEST pdfmark end color popO~?color push gray 0fd42aw(Module|Documentationffǎ color popk9color push gray 0 color pop'9Copy@ocharDactersinthespeciedrangeintoanM-text. color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_del color pop&mps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5) cvn H.B /ANN pdfmark end color pop+(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto)9color push gray 0 color pop'9Delete@ocharDactersinthespeciedrangedestructiv)ely0.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_ins color pop&=mps:SDict begin H.R end&=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e) cvn H.B /ANN pdfmark end color pop+>(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intposv,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9InserRt@oanM-textintoanotherM-text.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_inser\#t color pop1^mps:SDict begin H.R end1^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga39d820131ec741f5822b206f44dce2df) cvn H.B /ANN pdfmark end color pop6V(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intposv,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,intfrom,intto)9color push gray 0 color pop'9InserRt@osub-textofanM-textintoanotherM-text.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_ins_char color pop=(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intc)9color push gray 0 color pop'9Retur3n@othepositionoftherstoccurrenceofacharDacterinanM-text.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_rchr color pop*<|mps:SDict begin H.R end*<|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd) cvn H.B /ANN pdfmark end color pop/=t(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intc)9color push gray 0 color pop'9Retur3n@othepositionofthelastoccurrenceofacharDacterinanM-text.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cmp color pop+Cps:SDict begin H.R end+Cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color pop0;(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9Compare@otwDoM-textscharacter-b֊y-characterQ.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncmp color pop0Cps:SDict begin H.R end0Cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color pop5;(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)9color push gray 0 color pop'9Compare@oinitialparRtsoftwDoM-textscharacter-b֊y-characterQ.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_compare color pop=zps:SDict begin H.R end=zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color popBr(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intfrom1,intto1,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,intfrom2,intto2)9color push gray 0 color pop'9Compare@ospeciedregionsoftwDoM-texts.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_spn color pop)?ps:SDict begin H.R end)?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a) cvn H.B /ANN pdfmark end color pop.@(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popaccept)9color push gray 0 color pop'9Search@oanM-textforasetofcharDacters.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cspn color pop- ps:SDict begin H.R end- ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8) cvn H.B /ANN pdfmark end color pop2(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popreject)9color push gray 0 color pop'9Search@oanM-textforthecomplementofasetofcharDacters.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_pbr"k color pop,`Οmps:SDict begin H.R end,`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323) cvn H.B /ANN pdfmark end color pop1a(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popaccept)9color push gray 0 color pop'9Search@oanM-textforanyofasetofcharDacters.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_tok color pop&mps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f) cvn H.B /ANN pdfmark end color pop+(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popdelim,|intpos)9color push gray 0 color pop'9Look@oforatok֊eninanM-text.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_text color pop(ps:SDict begin H.R end(ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319) cvn H.B /ANN pdfmark end color pop-(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intposv,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9Locate@oanM-textinanotherQ.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_search color pop5Cmps:SDict begin H.R end5Cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294) cvn H.B /ANN pdfmark end color pop:;(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intfrom,intto,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9Locate@oanM-textinaspecicrDangeofanotherQ.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_casecmp color pop>?ps:SDict begin H.R end>?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popC7(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9Compare@otwDoM-textsignoringcases.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncasecmp color popC?ps:SDict begin H.R endC?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popH7(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)9color push gray 0 color pop'9Compare@oinitialparRtsoftwDoM-textsignoringcases.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_case_compare color popUvps:SDict begin H.R endUvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color popZn(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intfrom1,intto1,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,intfrom2,intto2)9color push gray 0 color pop'9Compare@ospeciedregionsoftwDoM-textsignoringcases.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_lovwercase color popCmps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072) cvn H.B /ANN pdfmark end color popH(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9LowDercase@oanM-text.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_titlecase color pop;mps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabca0474405604234294cc5a4e341ca18) cvn H.B /ANN pdfmark end color pop@(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9Titlecase@oanM-text.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_uppercase color popDCps:SDict begin H.R endDCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f) cvn H.B /ANN pdfmark end color popI;(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9Uppercase@oanM-text.color push gray 0 color pop+gps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.43) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-tevxt43ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.28) cvn /DEST pdfmark endVZariab[les_color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlanguage color pop,mps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga32374f3750874ea0142af8dac831ab25) cvn H.B /ANN pdfmark end color pop)ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.29) cvn /DEST pdfmark endVZariab[les:DefaultEndianofUTF-16andUTF-32`color push gray 0ٝဈ color popenum|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MTextFor9mat color pop4mps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop9color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_16 color popmamps:SDict begin H.R endmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337) cvn H.B /ANN pdfmark end color pope9color push gray 0 color pop'9Vnariab֊le@oofv)alueMTEXT_FORMA.T_UTF_16LEorMTEXT_FORMAT_UTF_16BE. ecolor push gray 0ٝဈ color popconst|intcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_32 color popmamps:SDict begin H.R endmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Vnariab֊le@oofv)alueMTEXT_FORMA.T_UTF_32LEorMTEXT_FORMAT_UTF_32BE.(-ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.8.1) cvn /DEST pdfmark end鎍2.8.1"ыDetailedDescription׍M-text|objectsandAPIforthem.In|them17nlibrarEy,textisrepresentedasanobjectcalledM-textratherthanasaC-str"ing(charor unsignedchar).An|M-textisasequenceofcharacterswhoselengthisequalstoormorethan0,andcanbe|coinedfromvfar"iouscharactersourcesv,e.g.C-str"ings,les,charactercodes,etc.`M-texts|aremoreusefulthanC-str"ingsinthefollovwingpoints.!IXcolor push gray 0ٝဈ color popM-texts|canhandlemixtureofcharactersofvfar"iousscriptsv,includingallUnicodecharactersandmore.Thisis|anindispensablefacilitywhenhandlingmultilingualtext.color push gray 0ٝဈ color popEachqucharacterqvinanM-textcanhavfeproper\#tiescalledtextproper\#ties.Textproper\#tiesstorevfar"iousqvkindsofinfor9mation|attachedtopar\#tsofanM-texttoprovvideapplicationprograms|withauniedviewofthoseinfor9mation.As|r"ichinfor9mationcanbestoredinM-textsinthefor9moftextproper\#tiesv,functionsinapplication|programscanbesimplev.In|addition,thelibrarEyprovvidesmanyfunctionstomanipulateanM-textjustthesamewayasaC-str"ing./\ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.8.2) cvn /DEST pdfmark end`2.8.2"ыEn[umerationTZypeDocumentation֡ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.2.1) cvn /DEST pdfmark end`2.8.2.1$pMTuevxtFormatenumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextFormat color pop4ϟ@ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color popEnumeration|forspecifyingthefor9matofanM-text._The|enumcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MTextFor9mat color pop4mps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop9isusedasanargumentofthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_from_data() color popI?amps:SDict begin H.R endI?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78) cvn H.B /ANN pdfmark end color popN@functiontospecifythefor9matofdata from|whichanM-textiscreated.color push gray 0 color pop,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.44) cvn /DEST pdfmark end color popO~?color push gray 0fd44aw(Module|Documentationffǎ color pop$Q; ps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.2) cvn /DEST pdfmark end씍Kcolor push gray 0.25@Enumerator color popff+ff+ vOff& MTEXT_FORMAT_US_ASCIIpOff=US-ASCII|encodingJOff?jff+ff+Off&MTEXT_FORMAT_UTF_8pOff=UTF-8|encodingJOffff+ff+Off& 9MTEXT_FORMAT_UTF_16LEpOff=UTF-16LE|encodingJOffff+ff+Off&|MTEXT_FORMAT_UTF_16BEpOff=UTF-16BE|encodingJOffff+ff+Off& 9MTEXT_FORMAT_UTF_32LEpOff=UTF-32LE|encodingJOffff+ff+Off&|MTEXT_FORMAT_UTF_32BEpOff=UTF-32BE|encodingJOffff+ff+ڄ cff&!5MTEXT_FORMAT_MAXp cffJڄ cffS@ff+ff+*ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.2.2) cvn /DEST pdfmark end܍2.8.2.2$pMTuevxtLineBreakOptionSenumcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextLineBreakOption color pop`Pps:SDict begin H.R end`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022) cvn H.B /ANN pdfmark end color popEnumeration|forspecifyingasetoflinebreakingoption.The|enumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextLineBreakOption color popZamps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022) cvn H.B /ANN pdfmark end color pop_istocontrolthelinebreakingalgor"ithmofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_line_break() color popJ?amps:SDict begin H.R endJ?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70) cvn H.B /ANN pdfmark end color popO@by specifying|logical-orofthemembersintheargoption.ps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.3) cvn /DEST pdfmark end씍Kcolor push gray 0.25@Enumerator color popffǎffǎ vc$OYff' ɍffǎffǎcOYff'|MTEXT_LBO_KOREAN_SPOYffbSpecify|tousespacecharactersforlinebreakingKoreantext.đacOYff>ɍffǎffǎc$OYff'MTEXT_LBO_AI_AS_ID$OYffbSpecify|totreatcharactersofambiguousline-breakingclassasofideographicbline-breaking|classv.đac$OYff>ɍffǎffǎڄ cff&+MTEXT_LBO_MAX cffđaڄ cffS@ffǎffǎ ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.8.3) cvn /DEST pdfmark endp2.8.3"ыFunctionDocumentation&ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.1) cvn /DEST pdfmark endp2.8.3.1$pmtevxt_line_break()"intmtext_line_break( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intApos,=intAoption, =intFAafter)Find|alinebreakpostionofanM-text.color push gray 0 color pop-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.45) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-tevxt45ffǎ color popkThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_line_break() color popJ?amps:SDict begin H.R endJ?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70) cvn H.B /ANN pdfmark end color popO@function|checksifpositionposisaproperlinebreakpositionofanM-textmtaccordingto the|algor"ithmofTheUnicodeStandard4.0UAX#14.Itso,itretur9nspos.Otherwisev,itreturnsaproperlinebreakposition|beforepos.5If|optionisnonzvero,itcontrolsthealgor"ithmbylogical-orofthemembersofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextLineBreakOption color popZamps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022) cvn H.B /ANN pdfmark end color pop]//.4If|afterisnotNULL,aproperlinebreakpositionafterposisstoredtherev.}ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.2) cvn /DEST pdfmark end2.8.3.2$pmtevxt()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext()Allocate|anewM-text.4The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext() color pop~amps:SDict begin H.R end~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a) cvn H.B /ANN pdfmark end color pop vfunction|allocatesanewM-textoflength0andretur9nsapointertoit.TheallocatedM-textwillnotbefreed|unlesstheuserexplicitlydoessowiththecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_unref() color popSJamps:SDict begin H.R endSJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popX Bfunction.8color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_unref() color popSJamps:SDict begin H.R endSJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popCv}ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.3) cvn /DEST pdfmark end2.8.3.3$pmtevxt_from_data()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_from_data( =constvoidFAdata,=intAnitems, =enumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextFormat color pop4ϟ@ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop>fiAformat)4Allocate|anewM-textwithspecieddata.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_from_data() color popI?amps:SDict begin H.R endI?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78) cvn H.B /ANN pdfmark end color popN@function|allocatesanewM-textwhosecharactersequenceisspeciedbyarraydataofnitems|elementsv.formatspeciesthefor9matofdata.When|formatiseithercolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_US_ASCII color popvp&amps:SDict begin H.R endvp&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38) cvn H.B /ANN pdfmark end color pop{qorcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_8 color pophamps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90) cvn H.B /ANN pdfmark end color popknq,thecontentsofdatamustbeof|thetypeunsignedchar,andnitemscountsbybytev.4When{Lformatis{Meithercolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_16LE color popxamps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209) cvn H.B /ANN pdfmark end color pop}Jorcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_16BE color popyoamps:SDict begin H.R endyops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee) cvn H.B /ANN pdfmark end color pop|k,|Vthecontentsofdatamustbe|ofthetypeunsignedshort,andnitemscountsbyunsignedshor\#t.When{Lformatis{Meithercolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_32LE color popxamps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be) cvn H.B /ANN pdfmark end color pop}Jorcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_32BE color popyoamps:SDict begin H.R endyops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef) cvn H.B /ANN pdfmark end color pop|k,|Vthecontentsofdatamustbe|ofthetypeunsigned,andnitemscountsbyunsigned.4The|charactersequenceoftheM-textisnotmodiablev.The|contentsofdatamustnotbemodiedwhiletheM-textisalivfev.The|allocatedM-textwillnotbefreedunlesstheuserexplicitlydoessowiththecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_unref() color popSJamps:SDict begin H.R endSJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popX Bfunction.Evfen|inthatcasev,dataisnotfreed.color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_from_data() color popI?amps:SDict begin H.R endI?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78) cvn H.B /ANN pdfmark end color popN@retur9nsapointertotheallocatedM-text.Otherwiseit|retur9ns|NULLandassignsanerrorcodetotheexternalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.$Z퍍color push gray 0Errorvs:| color pop|MERROR_MTEXTCvcolor push gray 0 color pop.#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.46) cvn /DEST pdfmark end color popO~?color push gray 0fd46aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.4) cvn /DEST pdfmark end 2.8.3.4$pmtevxt_data()voidFmtext_data( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=enumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextFormat color pop4ϟ@ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop>fiFAfmt,=intFAnunits,=intFApos_idx, =intFAunit_idx) Get|infor9mationaboutthetextdatainM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_data() color pop2>amps:SDict begin H.R end2>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4) cvn H.B /ANN pdfmark end color pop7?function|retur9nsapointertothetextdataofM-textmt.IffmtisnotNULL,thefor9matofthetextdata|isstoredinit.IfnunitsisnotNULL,thenumberofunitsofthetextdataisstoredinit.If|pos_idxisnotNULLanditpointstoanon-negativfenumber,whatitpointstoisacharacterposition.Inthiscasev,|theretur9nvfalueisapointertothetextdataofacharacteratthatposition.Otherwisev,|ifunit_idxisnotNULL,itpointstoaunitposition.Inthiscase,theretur9nvfalueisapointertothetextdata|ofacharactercontainingthatunit.The|characterpositionandunitpositionoftheretur9nvfaluearestoredinpos_idxandunit_idxrespectivelyiftheyare|notNULL.bcolor push gray 0ٝဈ color popIf|thefor9matofthetextdataisMTEXT_FORMAT_US_ASCIIorMTEXT_FORMAT_UTF_8,oneunitisunsigned|char.Vcolor push gray 0ٝဈ color popIf|thefor9matisMTEXT_FORMAT_UTF_16LEorMTEXT_FORMAT_UTF_16BE,oneunitisunsignedshor\#t.color push gray 0ٝဈ color popIf|thefor9matisMTEXT_FORMAT_UTF_32LEorMTEXT_FORMAT_UTF_32BE,oneunitisunsignedint.bps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.5) cvn /DEST pdfmark end 2.8.3.5$pmtevxt_len()intmtext_len(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt)Number|ofcharactersinM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_len() color pop,amps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3) cvn H.B /ANN pdfmark end color pop1function|retur9nsthenumberofcharactersinM-textmt.ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.6) cvn /DEST pdfmark end2.8.3.6$pmtevxt_ref_char()intmtext_ref_char( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intApos)Retur9n|thecharacteratthespeciedpositioninanM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ref_char() color popAfamps:SDict begin H.R endAfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5) cvn H.B /ANN pdfmark end color popF^function|retur9nsthecharacteratposinM-textmt.Ifanerrorisdetected,itreturns-1andassigns|anerrorcodetotheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.!color push gray 0Errorvs:| color pop|MERROR_RANGEbcolor push gray 0 color pop/H>ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.47) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-tevxt47ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.7) cvn /DEST pdfmark end 2.8.3.7$pmtevxt_set_char()ySintmtext_set_char( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intApos, =intAc)܍Store|acharacterintoanM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_set_char() color popC?-amps:SDict begin H.R endC?-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga1378506cd336f1d2029672991ecf8973) cvn H.B /ANN pdfmark end color popH@%function|setscharacterc,whichhasnotextproper\#tiesv,atposinM-textmt.,. color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_set_char() color popC?-amps:SDict begin H.R endC?-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga1378506cd336f1d2029672991ecf8973) cvn H.B /ANN pdfmark end color popH@%retur9ns0.Otherwiseitreturns-1andassignsanerror|code|totheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.4Icolor push gray 0Errorvs:| color pop|MERROR_RANGE"ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.8) cvn /DEST pdfmark end2.8.3.8$pmtevxt_cat_char()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_cat_char( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAc)Append|acharactertoanM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cat_char() color popC?-amps:SDict begin H.R endC?-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd) cvn H.B /ANN pdfmark end color popH@%function|appendscharacterc,whichhasnotextproper\#tiesv,totheendofM-textmt.,. color push gray 0Return|value:| color pop|This|functionretur9nsapointertotheresultingM-textmt.Ifcisaninvfalidcharacter,itreturnsNULL.4zcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cat() color pop,amps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d) cvn H.B /ANN pdfmark end color popC@t,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncat() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c) cvn H.B /ANN pdfmark end color pop"܎color push gray 0 color pop0^ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.48) cvn /DEST pdfmark end color popO~?color push gray 0fd48aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.9) cvn /DEST pdfmark end 2.8.3.9$pmtevxt_dup()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_dup( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt)܍Create|acopyofanM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_dup() color pop/~amps:SDict begin H.R end/~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9) cvn H.B /ANN pdfmark end color pop4vfunction|createsacopyofM-textmtwhileinher"itingallthetextproper\#tiesofmt.,Icolor push gray 0Return|value:| color pop|This|functionretur9nsapointertothecreatedcopy.4zcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_duplicate() color popDamps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911) cvn H.B /ANN pdfmark end color pop"ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.10) cvn /DEST pdfmark end2.8.3.10)pmtevxt_cat()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_cat( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt2)Append|anM-texttoanother.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cat() color pop,amps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d) cvn H.B /ANN pdfmark end color pop1function|appendsM-textmt2totheendofM-textmt1whileinher"itingallthetextproper\#tiesv.mt2itself|isnotmodied.*ccolor push gray 0Return|value:| color pop|This|functionretur9nsapointertotheresultingM-textmt1.4zcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncat() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c) cvn H.B /ANN pdfmark end color popHAt,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cat_char() color popC?-amps:SDict begin H.R endC?-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd) cvn H.B /ANN pdfmark end color pop"܎color push gray 0 color pop1qps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.49) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-tevxt49ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.11) cvn /DEST pdfmark end 2.8.3.11)pmtevxt_ncat()aƍcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_ncat( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt2, =intAn)PAppend|apar\#tofanM-texttoanother.OThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncat() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c) cvn H.B /ANN pdfmark end color pop6function|appendstherstncharactersofM-textmt2totheendofM-textmt1whileinher"itingallthe|textproper\#tiesv.Ifthelengthofmt2islessthann,allcharactersarecopied.mt2isnotmodied.*#׍color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncat() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c) cvn H.B /ANN pdfmark end color pop6retur9nsapointertotheresultingM-textmt1.Ifanerroris|detected,|itretur9nsNULLandassignsanerrorcodetotheglobalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.4*color push gray 0Errorvs:| color pop|MERROR_RANGE5Ucolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cat() color pop,amps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d) cvn H.B /ANN pdfmark end color popC@t,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cat_char() color popC?-amps:SDict begin H.R endC?-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd) cvn H.B /ANN pdfmark end color pop"ĢIps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.12) cvn /DEST pdfmark end2.8.3.12)pmtevxt_cpy()aƍcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_cpy( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt2)PCopy|anM-texttoanother.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cpy() color pop.w_amps:SDict begin H.R end.w_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4) cvn H.B /ANN pdfmark end color pop3xWfunction|copiesM-textmt2toM-textmt1whileinher"itingallthetextproper\#tiesv.Theoldtextinmt1|isovvferwr"ittenandthelengthofmt1isextendedifnecessarEy.mt2isnotmodied.,$xcolor push gray 0Return|value:| color pop|This|functionretur9nsapointertotheresultingM-textmt1.4Gcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncpy() color pop3x_amps:SDict begin H.R end3x_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee) cvn H.B /ANN pdfmark end color popI,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_copy() color pop3x_amps:SDict begin H.R end3x_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf) cvn H.B /ANN pdfmark end color pop"Ģcolor push gray 0 color pop2 ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.50) cvn /DEST pdfmark end color popO~?color push gray 0fd50aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.13) cvn /DEST pdfmark end 2.8.3.13)pmtevxt_ncpy()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_ncpy( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt2, =intAn)VCopy|therstsomecharactersinanM-texttoanother.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncpy() color pop3x_amps:SDict begin H.R end3x_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee) cvn H.B /ANN pdfmark end color pop8yWfunction|copiestherstncharactersofM-textmt2toM-textmt1whileinher"itingallthetextproper\#tiesv.If|thelengthofmt2islessthann,allcharactersofmt2arecopied.Theoldtextinmt1isovvferwr"ittenand|thelengthofmt1isextendedifnecessarEy.mt2isnotmodied.&捍color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncpy() color pop3x_amps:SDict begin H.R end3x_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee) cvn H.B /ANN pdfmark end color pop8yWretur9nsapointertotheresultingM-textmt1.Ifanerroris|detected,|itretur9nsNULLandassignsanerrorcodetotheglobalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.,color push gray 0Errorvs:| color pop|MERROR_RANGE.ፍcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cpy() color pop.w_amps:SDict begin H.R end.w_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4) cvn H.B /ANN pdfmark end color popD,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_copy() color pop3x_amps:SDict begin H.R end3x_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf) cvn H.B /ANN pdfmark end color popCps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.14) cvn /DEST pdfmark end2.8.3.14)pmtevxt_duplicate()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_duplicate( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto)VCreate|anewM-textfromapar\#tofanexistingM-text.Theicolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_duplicate() color popDamps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911) cvn H.B /ANN pdfmark end color popIfunctionicreatesacopyofsub-textiofM-textmt,nYstar\#tingatfrom(inclusivfe)andendingatto(exclusivfe)|whileinher"itingallthetextproper\#tiesofmt.mtitselfisnotmodied.&捍color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_duplicate() color popDamps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911) cvn H.B /ANN pdfmark end color popIretur9nsapointertothecreatedM-text.Ifanerroris|detected,|itretur9nsNULLandassignsanerrorcodetotheexternalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.,color push gray 0Errorvs:| color pop|MERROR_RANGE.ፍcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_dup() color pop/~amps:SDict begin H.R end/~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9) cvn H.B /ANN pdfmark end color popCcolor push gray 0 color pop3ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.51) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-tevxt51ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.15) cvn /DEST pdfmark end 2.8.3.15)pmtevxt_copy() color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_copy( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt1,=intApos,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt2,=intAfrom, =intAto){Copy|charactersinthespeciedrangeintoanM-text.{The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_copy() color pop3x_amps:SDict begin H.R end3x_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf) cvn H.B /ANN pdfmark end color pop8yWfunction|copiesthetextbetweenfrom(inclusivfe)andto(exclusivfe)inM-textmt2totheregionstar\#ting|atposinM-textmt1whileinher"itingthetextproper\#tiesv.Theoldtextinmt1isovvferwr"ittenandthelengthof|mt1isextendedifnecessarEy.mt2isnotmodied.%,color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_copy() color pop3x_amps:SDict begin H.R end3x_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf) cvn H.B /ANN pdfmark end color pop8yWretur9nsapointertothemodiedmt1.Otherwise,itretur9ns|NULL|andassignsanerrorcodetotheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.*9color push gray 0Errorvs:| color pop|MERROR_RANGE,7ccolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cpy() color pop.w_amps:SDict begin H.R end.w_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4) cvn H.B /ANN pdfmark end color popD,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncpy() color pop3x_amps:SDict begin H.R end3x_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee) cvn H.B /ANN pdfmark end color pop˟$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.16) cvn /DEST pdfmark end2.8.3.16)pmtevxt_del() intmtext_del( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom, =intAto)Delete|charactersinthespeciedrangedestr"uctivfely.{The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_del() color pop,amps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5) cvn H.B /ANN pdfmark end color pop1function|deletesthecharactersintherangefrom(inclusivfe)andto(exclusive)fromM-textmtdestr"uctivfely.As|aresult,thelengthofmtshrinksby(to-from)charactersv.%Hcolor push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_del() color pop,amps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5) cvn H.B /ANN pdfmark end color pop1retur9ns0.Otherwise,itretur9ns-1andassignsanerrorcodeto|the|exter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.*9color push gray 0Errorvs:| color pop|MERROR_RANGE,7ccolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ins() color pop,;amps:SDict begin H.R end,;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e) cvn H.B /ANN pdfmark end color popˎcolor push gray 0 color pop4ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.52) cvn /DEST pdfmark end color popO~?color push gray 0fd52aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.17) cvn /DEST pdfmark end 2.8.3.17)pmtevxt_ins()Nintmtext_ins( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt1,=intApos, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt2)֍Inser\#t|anM-textintoanotherM-text.׍The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ins() color pop,;amps:SDict begin H.R end,;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e) cvn H.B /ANN pdfmark end color pop1>-amps:SDict begin H.R end>>-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga715661081379ea5a29e591e6601547ba) cvn H.B /ANN pdfmark end color popC?%function|replacessub-textofM-textmt1betweenfrom1(inclusivfe)andto1(exclusivfe)withthe(sub-text'ofM-textmt2between'from2(inclusivfe)andto2(exclusivfe).kThenewsub-textinher"its'textproper\#tiesof|theoldsub-text."&color push gray 0Return|value:| color pop|Ifm=theoperationwvassuccessful,qcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_replace() color pop>>-amps:SDict begin H.R end>>-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga715661081379ea5a29e591e6601547ba) cvn H.B /ANN pdfmark end color popCretur9ns0.Otherwise,qitretur9ns-1andassignsanerrorcode|to|theexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.){color push gray 0Errorvs:| color pop|MERROR_MTEXT|,MERROR_RANGE*color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_inser\#t() color pop7̟amps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga39d820131ec741f5822b206f44dce2df) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop61ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.54) cvn /DEST pdfmark end color popO~?color push gray 0fd54aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.21) cvn /DEST pdfmark end 2.8.3.21)pmtevxt_character()ݍintmtext_character( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto, =intAc)"fSearch|acharacterinanM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_character() color popF'Zamps:SDict begin H.R endF'Zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2) cvn H.B /ANN pdfmark end color popK(Rfunction|searchesM-textmtforcharacterc.Iffromislessthanto,thesearchbeginsatposition|fromandgoesforwvardbutdoesnotexceed(to-1).Otherwisev,thesearchbeginsatposition(from-1)and|goesbackwvardbutdoesnotexceedto.Aninvfalidpositionspecicationisregardedasbothfromandtobeing|0.)ycolor push gray 0Return|value:| color pop|If|cisfound,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_character() color popF'Zamps:SDict begin H.R endF'Zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2) cvn H.B /ANN pdfmark end color popK(Rretur9nsthepositionofitsrstoccurrencev.Otherwiseitreturns-1without|changingutheexter9naluvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5xX.Ifanerrorisdetected,witretur9ns-1andassignsanerrorcodeto|the|exter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.0color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_chr() color pop-;amps:SDict begin H.R end-;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga7d3f44053118699084e94f1e8493c787) cvn H.B /ANN pdfmark end color popC/,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_rchr() color pop0:amps:SDict begin H.R end0:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd) cvn H.B /ANN pdfmark end color pop ^ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.22) cvn /DEST pdfmark end2.8.3.22)pmtevxt_chr()ݍintmtext_chr( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAc)Retur9n|thepositionoftherstoccurrenceofacharacterinanM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_chr() color pop-;amps:SDict begin H.R end-;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga7d3f44053118699084e94f1e8493c787) cvn H.B /ANN pdfmark end color pop2),|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncasecmp() color popIamps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popL?),|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_compare() color popCamps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color popF>d,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_case_compare() color pop[amps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color pop"܎color push gray 0 color pop8!Kps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.56) cvn /DEST pdfmark end color popO~?color push gray 0fd56aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.25) cvn /DEST pdfmark end 2.8.3.25)pmtevxt_ncmp()ySintmtext_ncmp( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt2, =intAn)܍Compare|initialpar\#tsoftwoM-textscharacter-by-character.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncmp() color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color pop;function|issimilartocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cmp() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color pop4<-,butcomparesatmostncharactersfromthebeginning.,Icolor push gray 0Return|value:| color pop|This|functionretur9ns1,0,or-1ifmt1isfoundgreaterthan,equalto,orlessthanmt2,respectivfely.4zcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cmp() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color popH?-,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_casecmp() color popDamps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popG>),|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncasecmp() color popIamps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popNcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_compare() color popCamps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color pop},|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_case_compare() color pop[amps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color pop"ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.26) cvn /DEST pdfmark end2.8.3.26)pmtevxt_compare()ySintmtext_compare( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt1,=intAfrom1,=intAto1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt2,=intAfrom2,=intAto2)܍Compare|speciedregionsoftwoM-textsv.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_compare() color popCamps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color popHfunction|comparestwoM-textsmt1andmt2,character-by-character.Thecomparedregions|arebetweenfrom1andto1inmt1andfrom2toto2inMT2.from1andfrom2areinclusivfev,to1andto2are|exclusivfev.from1beingequaltoto1(orfrom2beingequaltoto2)meansanM-textoflengthzvero.Aninvfalidregion|specicationisregardedasbothfrom1andto1(orfrom2andto2)being0.,Icolor push gray 0Return|value:| color pop|This|functionretur9ns1,0,or-1ifmt1isfoundgreaterthan,equalto,orlessthanmt2,respectivfely.|Compar"ison|isbasedoncharactercodesv.4zcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cmp() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color popH?-,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncmp() color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color pop9=-,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_casecmp() color popDamps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popG>),|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncasecmp() color popIamps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popL?),|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_case_compare() color pop[amps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color pop"܎color push gray 0 color pop99ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.57) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-tevxt57ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.27) cvn /DEST pdfmark end 2.8.3.27)pmtevxt_spn()uintmtext_spn( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAaccept)Search|anM-textforasetofcharactersv.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_spn() color pop/=|amps:SDict begin H.R end/=|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a) cvn H.B /ANN pdfmark end color pop4>tfunction|retur9nsthelengthoftheinitialsegmentofM-textmt1thatconsistsentirelyofcharactersin|M-textmt2.'gcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cspn() color pop3zamps:SDict begin H.R end3zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8) cvn H.B /ANN pdfmark end color pop֟ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.28) cvn /DEST pdfmark end2.8.3.28)pmtevxt_cspn()uintmtext_cspn( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAreject)Search|anM-textforthecomplementofasetofcharactersv.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cspn() color pop3zamps:SDict begin H.R end3zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8) cvn H.B /ANN pdfmark end color pop8rretur9ns|thelengthoftheinitialsegmentofM-textmt1thatconsistsentirelyofcharactersnotinM-text|mt2.'gcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_spn() color pop/=|amps:SDict begin H.R end/=|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a) cvn H.B /ANN pdfmark end color pop֟ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.29) cvn /DEST pdfmark end2.8.3.29)pmtevxt_pbrk()uintmtext_pbrk( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAaccept)Search|anM-textforanvyofasetofcharacters.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_pbr"k() color pop2_1color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cmp() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color popH?-,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncmp() color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color pop9=-,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncasecmp() color popIamps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popNcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_compare() color popCamps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color pop},|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_case_compare() color pop[amps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color popNlps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.34) cvn /DEST pdfmark end2.8.3.34)pmtevxt_ncasecmp()intmtext_ncasecmp( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt2, =intAn)Compare|initialpar\#tsoftwoM-textsignor"ingcasesv.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncasecmp() color popIamps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popNfunction|issimilartocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_casecmp() color popDamps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popG>),butcomparesatmostncharactersfromthebeginning.Սcolor push gray 0Return|value:| color pop|This|functionretur9ns1,0,or-1ifmt1isfoundgreaterthan,equalto,orlessthanmt2,respectivfely.#>0color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cmp() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color popH?-,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_casecmp() color popDamps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popG>),|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_casecmp() color popDamps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popIcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_compare() color popCamps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color pop|,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_case_compare() color pop[amps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color popNcolor push gray 0 color pop<ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.60) cvn /DEST pdfmark end color popO~?color push gray 0fd60aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.35) cvn /DEST pdfmark end 2.8.3.35)pmtevxt_case_compare()ySintmtext_case_compare( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt1,=intAfrom1,=intAto1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt2,=intAfrom2, =intAto2)܍Compare|speciedregionsoftwoM-textsignor"ingcasesv.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_case_compare() color pop[amps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color pop`function|comparestwoM-textsmt1andmt2,character-by-character,ignor"ingcasesv.The|comparedregionsarebetweenfrom1andto1inmt1andfrom2toto2inMT2.from1andfrom2areinclusivfev,|to1andto2areexclusivev.from1beingequaltoto1(orfrom2beingequaltoto2)meansanM-textoflength|zvero.Aninvfalidregionspecicationisregardedasbothfrom1andto1(orfrom2andto2)being0.,Icolor push gray 0Return|value:| color pop|This|functionretur9ns1,0,or-1ifmt1isfoundgreaterthan,equalto,orlessthanmt2,respectivfely.|Compar"ison|isbasedoncharactercodesv.4zcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_cmp() color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color popH?-,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncmp() color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color pop9=-,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_casecmp() color popDamps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popG>),|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ncasecmp() color popIamps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popL?),|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_compare() color popCamps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color pop"ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.36) cvn /DEST pdfmark end2.8.3.36)pmtevxt_lowercase()ySintmtext_lowercase(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt)Lovwercase|anM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_lovwercase() color popIamps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072) cvn H.B /ANN pdfmark end color popNfunction|destr"uctivfelyconver\#tseachcharacterinM-textmttolovwercase.Adjacentcharacters|inmtmayaectthecaseconvfersion.IftheMlanguagetextproper\#tyisattachedtomt,itmayalsoaect|theconvfersion.Thelengthofmtmaychangev.Charactersthatcannotbeconvfer\#tedtolowercaseisleftunchanged.All|thetextproper\#tiesareinher"ited.,Icolor push gray 0Return|value:| color pop|This|functionretur9nsthelengthoftheupdatedmt.6{>color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_titlecase() color popAfamps:SDict begin H.R endAfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabca0474405604234294cc5a4e341ca18) cvn H.B /ANN pdfmark end color popXA,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_uppercase() color popJamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f) cvn H.B /ANN pdfmark end color pop"܎color push gray 0 color pop=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.61) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-tevxt61ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.37) cvn /DEST pdfmark end 2.8.3.37)pmtevxt_titlecase()ySintmtext_titlecase( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt)܍Titlecase|anM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_titlecase() color popAfamps:SDict begin H.R endAfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabca0474405604234294cc5a4e341ca18) cvn H.B /ANN pdfmark end color popF^function|destr"uctivfelyconver\#tstherstcharacterwiththecasedpropertyinM-textmttotitlecase|andtheotherstolovwercase.The|lengthofmtmaychangev.Ifthecharactercannotbeconvfer\#tedtotitlecasev,|itisleftunchanged.Allthetextproper\#tiesareinher"ited.,Icolor push gray 0Return|value:| color pop|This|functionretur9nsthelengthoftheupdatedmt.6{>color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_lovwercase() color popIamps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072) cvn H.B /ANN pdfmark end color pop_,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_uppercase() color popJamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f) cvn H.B /ANN pdfmark end color pop"ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.38) cvn /DEST pdfmark end2.8.3.38)pmtevxt_uppercase()ySintmtext_uppercase(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt)Uppercase|anM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_uppercase() color popJamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f) cvn H.B /ANN pdfmark end color popOfunction|destr"uctivfelyconver\#tseachcharacterinM-textmttouppercasev.Adjacentcharacters|inmtmayaectthecaseconvfersion.IftheMlanguagetextproper\#tyisattachedtomt,itmayalsoaect|theconvfersion.Thelengthofmtmaychangev.Charactersthatcannotbeconvfer\#tedtouppercaseisleftunchanged.All|thetextproper\#tiesareinher"ited.,Icolor push gray 0Return|value:| color pop|This|functionretur9nsthelengthoftheupdatedmt.6{>color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_lovwercase() color popIamps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072) cvn H.B /ANN pdfmark end color pop_,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_titlecase() color popAfamps:SDict begin H.R endAfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabca0474405604234294cc5a4e341ca18) cvn H.B /ANN pdfmark end color pop1$ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.8.4) cvn /DEST pdfmark end䍍2.8.4"ыVZariab[leDocumentationScolor push gray 0 color pop>Ʒps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.62) cvn /DEST pdfmark end color popO~?color push gray 0fd62aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.4.1) cvn /DEST pdfmark end 2.8.4.1$pMTEXT_FORMA0T_UTF_16!enumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextFormat color pop4ϟ@ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop>fiMTEXT_FORMAT_UTF_161[extern]kV^ar"iable|ofvfalueMTEXT_FORMAT_UTF_16LEorMTEXT_FORMAT_UTF_16BE.jThe|globalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_16 color popmamps:SDict begin H.R endmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337) cvn H.B /ANN pdfmark end color poprisinitializvedtocolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_16LE color popxamps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209) cvn H.B /ANN pdfmark end color pop}ona"LittleEndian" system|(stor"ingwordswiththeleastsignicantbyterst),andtocolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_16BE color popyoamps:SDict begin H.R endyops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee) cvn H.B /ANN pdfmark end color pop~gona"BigEndian"system|(stor"ingwordswiththemostsignicantbyterst).%color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_from_data() color popI?amps:SDict begin H.R endI?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78) cvn H.B /ANN pdfmark end color popkps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.4.2) cvn /DEST pdfmark end2.8.4.2$pMTEXT_FORMA0T_UTF_32!constintMTEXT_FORMAT_UTF_321[extern]kV^ar"iable|ofvfalueMTEXT_FORMAT_UTF_32LEorMTEXT_FORMAT_UTF_32BE.The|globalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_32 color popmamps:SDict begin H.R endmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe) cvn H.B /ANN pdfmark end color poprisinitializvedtocolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_32LE color popxamps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be) cvn H.B /ANN pdfmark end color pop}ona"LittleEndian" system|(stor"ingwordswiththeleastsignicantbyterst),andtocolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXT_FORMAT_UTF_32BE color popyoamps:SDict begin H.R endyops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef) cvn H.B /ANN pdfmark end color pop~gona"BigEndian"system|(stor"ingwordswiththemostsignicantbyterst).%color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_from_data() color popI?amps:SDict begin H.R endI?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78) cvn H.B /ANN pdfmark end color popkps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.4.3) cvn /DEST pdfmark endk2.8.4.3$pMlanguag eMSymbolMlanguagejThe|symbolwhosenameis"language".*ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.9) cvn /DEST pdfmark endʍ2.9NT8eDxtLProperBVty ލFunction|tohandletextproper\#tiesv.Collaboration|diagramforTextProper\#ty:8ۍcolor push gray 0*39ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.30) cvn /DEST pdfmark end&39mcolor push gray 0 color poprKPSfile="group__m17nTextProperty.eps" llx=36 lly=36 urx=223 ury=63 rwi=2221 color popcolor push gray 0 color pop?ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.63) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|TuevxtProper.ty63ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.31) cvn /DEST pdfmark endTZypedefs}ɍcolor push gray 0ٝဈ color poptypedef|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popX(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropSer"ializveFunc color popa+amps:SDict begin H.R enda+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b) cvn H.B /ANN pdfmark end color popc_)|(vfoidval)r9color push gray 0 color pop'9T.ype@oofserializerfunctions. scolor push gray 0ٝဈ color poptypedef|vfoid(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropDeser"ializveFunc color popk+mps:SDict begin H.R endk+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39) cvn H.B /ANN pdfmark end color popm)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9T.ype@oofdeserializerfunctions.)$ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.32) cvn /DEST pdfmark endEn[umerationscolor push gray 0ٝဈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#tyControl color popWDamps:SDict begin H.R endWDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9) cvn H.B /ANN pdfmark end color pop\<{ color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXTPROP_FRONT_STICKY color pop(3amps:SDict begin H.R end(3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a) cvn H.B /ANN pdfmark end color pop=|0x01,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXTPROP_REAR_STICKY color pop{Wϟamps:SDict begin H.R end{Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d) cvn H.B /ANN pdfmark end color popM=|0x02,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXTPROP_VOLATILE_WEAK color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be) cvn H.B /ANN pdfmark end color popkr=|0x04,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXTPROP_VOLATILE_STRONG color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e) cvn H.B /ANN pdfmark end color pop<=|0x08,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXTPROP_NO_MERGE color poppVamps:SDict begin H.R endpVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839) cvn H.B /ANN pdfmark end color pop֐=|0x10,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MTEXTPROP_CONTROL_MAX color pop(3amps:SDict begin H.R end(3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9) cvn H.B /ANN pdfmark end color pop=|0x1F}r9color push gray 0 color pop'9Flag@obitstocontroltextproperRty0.)$ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.33) cvn /DEST pdfmark endFunctionscolor push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop color pop>Bßps:SDict begin H.R end>Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popCC(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,intposv,MSymbolkey)s9color push gray 0 color pop'9Get@othev)alueofthetopmosttextproperRty0. rcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop_vfalues color pop] mps:SDict begin H.R end] ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color popb (color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkey,|vfoidvaluesv,intnum)9color push gray 0 color pop'9Get@omDultiplev)aluesofatextproperRty0.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop_keys color popUhmps:SDict begin H.R endUhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9) cvn H.B /ANN pdfmark end color popZi(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkeys)s9color push gray 0 color pop'9Get@oalistoftextproperRtyk֊eys@oatapositionofanM-text.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop color pop>Bßps:SDict begin H.R end>Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popCC(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey,|vfoidval)color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop_vfalues color pop] mps:SDict begin H.R end] ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color popb (color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey,|vfoidvaluesv,intnum)9color push gray 0 color pop'9Set@omDultipletextproperRtieswiththesamek֊ey0.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_push_prop color popECEmps:SDict begin H.R endECEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popJD=(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey,|vfoidval)color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_pop_prop color pop@Gps:SDict begin H.R end@Gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popE?(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey)color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_prop_range color popHtps:SDict begin H.R endHtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4) cvn H.B /ANN pdfmark end color popMl(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|MSymbolkey,|intposv,intfrom,intto,intdeeper)9color push gray 0 color pop'9Find@otherDangewherethev)alueofatextproperRtyisthesame.color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popU|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty color pop<ps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b) cvn H.B /ANN pdfmark end color popA(MSymbol|key,vfoidval,intcontrol_bits)r9color push gray 0 color pop'9Create@oatextproperRty0. scolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty_mtext color popV+ps:SDict begin H.R endV+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a) cvn H.B /ANN pdfmark end color pop[#(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9Retur3n@otheM-textofatextproperRty0.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty_key color popNmps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec) cvn H.B /ANN pdfmark end color popS(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9Retur3n@othek֊ey@oofatextproperRty0. scolor push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty_value color popVemps:SDict begin H.R endVeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31) cvn H.B /ANN pdfmark end color pop[f(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9Retur3n@othev)alueofatextproperRty0.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty_start color popRkps:SDict begin H.R endRkps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25) cvn H.B /ANN pdfmark end color popWc(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)s9color push gray 0 color pop'9Retur3n@othestarRtpositionofatextproperty0.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty_end color popP mps:SDict begin H.R endP ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102) cvn H.B /ANN pdfmark end color popU!(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9Retur3n@otheendpositionofatextproperRty0.color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popU|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_proper\#ty color popMps:SDict begin H.R endMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e) cvn H.B /ANN pdfmark end color popR(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkey)s9color push gray 0 color pop'9Get@othetopmosttextproperRty0.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_proper\#ties color popTmps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58) cvn H.B /ANN pdfmark end color popY (color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkey,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?props,|intnum)color push gray 0 color pop@ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.64) cvn /DEST pdfmark end color popO~?color push gray 0fd64aw(Module|Documentationffǎ color popk9color push gray 0 color pop'9Get@omDultipletextproperRties. 덍color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_attach_proper\#ty color popYmps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84) cvn H.B /ANN pdfmark end color pop^ (color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?prop)ꍍ9color push gray 0 color pop'9Attach@oatextproperRtytoanM-text.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_detach_proper\#ty color pop\!mps:SDict begin H.R end\!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258) cvn H.B /ANN pdfmark end color popa"(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9Detach@oatextproperRtyfromanM-text.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_push_proper\#ty color popTmps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f) cvn H.B /ANN pdfmark end color popY(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?prop)9color push gray 0 color pop'9Push@oatextproperRtyontoanM-text.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_ser"ializve color pop;mps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e) cvn H.B /ANN pdfmark end color pop@(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXproper\#ty_list) ꍍcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_deser"ializve color popEmps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf) cvn H.B /ANN pdfmark end color popJ(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)'_gps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.34) cvn /DEST pdfmark endVZariab[lesZڍcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mtext_prop_ser"ializver color popUmps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oforspecifyingserializerfunctions.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mtext_prop_deser"ializver color pop_mps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oforspecifyingdeserializerfunctions.ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.9.1) cvn /DEST pdfmark end|2.9.1"ыDetailedDescriptionjQFunction|tohandletextproper\#tiesv.ZڍEach|characterinanM-textcanhavfeproper\#tiescalledtextproper\#ties.Textproper\#tiesstorevfar"iouskindsof infor9mation|attachedtopar\#tsofanM-texttoprovvideapplicationprograms|withauniedviewofthoseinfor9mation.As|r"ich|infor9mationcanbestoredinM-textsinthefor9moftextproper\#tiesv,}functionsinapplicationprogramscan|besimplev.A|textproper\#tyconsistsofakey|andvfalues,wherekey|isasymbolandvaluesareanvythingthatcanbecastto(void).Unlike|othertypesofproper\#tiesv,atextpropertycanhavfemultiplevaluesv."Thetextproper\#tywhosekey|isK"maybeshor\#tenedto"Kproperty".ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.9.2) cvn /DEST pdfmark endZڍ2.9.2"ыTZypedefDocumentationjQps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.2.1) cvn /DEST pdfmark end2.9.2.1$pMTuevxtPropSerializ eFuncjQtypedefcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!F(FMTextPropSerializeFunc)(voidFval)Type|ofser"ializverfunctions.This|isthetypeofser"ializverfunctions.Ifthekey|ofasymbolproper\#tyiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mtext_prop_ser"ializer color popUmps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735) cvn H.B /ANN pdfmark end color popX@,thevfaluemustbe of|thistypev.(T'color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ser"ializve() color popAamps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e) cvn H.B /ANN pdfmark end color popX?,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mtext_prop_ser"ializver color popUmps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735) cvn H.B /ANN pdfmark end color popocolor push gray 0 color popA>Xps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.65) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|TuevxtProper.ty65ffǎ color pop2]mps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.2.2) cvn /DEST pdfmark end 2.9.2.2$pMTuevxtPropDeserializ eFuncStypedefvoidF(FMTextPropDeserializeFunc)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!Fplist)܍Type|ofdeser"ializverfunctions.ThispSisthetypeofdeser"ializverpTfunctions.$IfpSthekeypSofasymbolproper\#tyiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mtext_prop_deserializver color pop_mps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077) cvn H.B /ANN pdfmark end color popb2q,sthevfaluemust be|ofthistypev.,_color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_deser"ializve() color popKamps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf) cvn H.B /ANN pdfmark end color popbA,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mtext_prop_deser"ializver color pop_mps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077) cvn H.B /ANN pdfmark end color pop1$ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.9.3) cvn /DEST pdfmark end䍍2.9.3"ыEn[umerationTZypeDocumentationL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.3.1) cvn /DEST pdfmark end܍2.9.3.1$pMTuevxtProper.tyControlenumcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropertyControl color pop`Pps:SDict begin H.R end`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9) cvn H.B /ANN pdfmark end color popFlag|bitstocontroltextproper\#ty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty() color popBamps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b) cvn H.B /ANN pdfmark end color popGfunction|acceptslogicalORoftheseagbitsasanargument.Theycontrolthebehaviourof the|createdtextproper\#tyasdescr"ibedinthedocumentationofeachagbit.ps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.4) cvn /DEST pdfmark end씍Kcolor push gray 0.25@Enumerator color popffǎffǎ vc$OYff'^MTEXTPROP_FRONT_STICKY<$OYff ]If|thisagbitison,anM-textinser\#tedatthestartpositionoratthe ]middle|ofthetextproper\#tyinher"itsthetextproper\#ty.đac$OYff>ɍffǎffǎc$OYff'MTEXTPROP_REAR_STICKY<$OYff ]If|thisagbitison,anM-textinser\#tedattheendpositionoratthe ]middle|ofthetextproper\#tyinher"itsthetextproper\#ty.đac$OYff>ɍffǎffǎc$OYff'QMTEXTPROP_VOLATILE_WEAK<$OYff ]If|thisagbitison,thetextproper\#tyisremovvfedifatextinitsregionis ]modied.đac$OYff>ɍffǎffǎc$OYff'|MTEXTPROP_VOLATILE_STRONG<$OYff ]If|thisagbitison,thetextproper\#tyisremovvfedifatextortheother ]text|proper\#tyinitsregionismodied.đac$OYff>ɍffǎffǎc$OYff')MTEXTPROP_NO_MERGE<$OYff ]If|thisagbitison,thetextproper\#tyisnotautomaticallymergedwith ]the|othersv.đac$OYff>ɍffǎffǎڄ cff&^MTEXTPROP_CONTROL_MAX< cffđaڄ cffS@ffǎffǎkps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.9.4) cvn /DEST pdfmark end):2.9.4"ыFunctionDocumentation8color push gray 0 color popBfps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.66) cvn /DEST pdfmark end color popO~?color push gray 0fd66aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.1) cvn /DEST pdfmark end 2.9.4.1$pmtevxt_g et_prop()ySvoidFmtext_get_prop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intApos, =MSymbolAkey)܍Get|thevfalueofthetopmosttextproper\#ty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popIB)function|searchesthecharacteratposinM-textmtforthetextproper\#tywhosekey|iskevy.,Icolor push gray 0Return|value:| color pop|If|atextproper\#tyisfound,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popIB)retur9nsthevfalueoftheproper\#ty.Ifthepropertyhasmultiple|vfaluesv,|itretur9nsthetopmostone.Ifnosuchproper\#tyisfound,itretur9nsNULLwithoutchangingthe|exter9nal|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T."܍If|anerrorisdetected,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popIB)retur9nsNULLandassignsanerrorcodetotheexternalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop3.+]color push gray 0Note| color pop|If|NULLisretur9nedwithoutanerror,therearetwopossibilities:color push gray 0ٝဈ color popthe|characteratposdoesnothavfeaproper\#tywhosekeyiskevy,orcolor push gray 0ٝဈ color popthe|characterdoeshavfesuchaproper\#tyanditsvalueisNULL.If|youneedtodistinguishthesetwocasesv,usethecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color poph functioninstead.*Icolor push gray 0Errorvs:| color pop|MERROR_RANGE,|MERROR_SYMBOL5ϙcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color popy,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popF,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color pope,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_push_prop() color popKAamps:SDict begin H.R endKAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popM/,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_pop_prop() color popFamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color pop]E1,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_prop_range() color popNamps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popC} ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.67) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|TuevxtProper.ty67ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.2) cvn /DEST pdfmark end 2.9.4.2$pmtevxt_g et_prop_values()h:intmtext_get_prop_values( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intApos,=MSymbolAkey,=voidFAvalues, =intAnum)ÍGet|multiplevfaluesofatextproper\#ty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color poph function|searchesthecharacteratposinM-textmtfortheproper\#tywhosekey|iskevy.If|suchaproper\#tyisfound,itsvfaluesarestoredinthememorEyareapointedtobyvalues.numlimitsthemaximum|numberofstoredvfaluesv. mcolor push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color poph retur9nsthenumberofactuallystoredvfaluesv.Ifthe|character|atposdoesnothavfeaproper\#tywhosekeyiskevy,theretur9nvfalueis0.Ifanerrorisdetected,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color pop|retur9ns|-1andassignsanerrorcodetotheexternalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.'+color push gray 0Errorvs:| color pop|MERROR_RANGE,|MERROR_SYMBOL(vcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popZĭ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popF,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color pope,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_push_prop() color popKAamps:SDict begin H.R endKAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popM/,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_pop_prop() color popFamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popIB1,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_prop_range() color popNamps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4) cvn H.B /ANN pdfmark end color popRYps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.3) cvn /DEST pdfmark end2.9.4.3$pmtevxt_g et_prop_keys()h:intmtext_get_prop_keys( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intApos, =MSymbolFAkeys)Get|alistoftextproper\#tykeys|atapositionofanM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop_keys() color pop[gamps:SDict begin H.R end[gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9) cvn H.B /ANN pdfmark end color pop`gfunction|createsanarraywhoseelementsarethekeys|oftextproper\#tiesfoundatposition|posinM-textmt,andsetskevystotheaddressofthecreatedarray.TheuserisresponsibletofreethememorEy|allocatedforthearray."덍color push gray 0Return|value:| color pop|Iftheoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop_keys() color pop[gamps:SDict begin H.R end[gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9) cvn H.B /ANN pdfmark end color pop`fPretur9nsthelengthofthekeylist.7Otherwiseitretur9ns|-1|andassignsanerrorcodetotheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.),color push gray 0Errorvs:| color pop|MERROR_RANGE(color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popZĭ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popF,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color pope,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color pop,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_push_prop() color popKAamps:SDict begin H.R endKAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popa/,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_pop_prop() color popFamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popRcolor push gray 0 color popDps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.68) cvn /DEST pdfmark end color popO~?color push gray 0fd68aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.4) cvn /DEST pdfmark end 2.9.4.4$pmtevxt_put_prop()intmtext_put_prop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto,=MSymbolAkey, =voidFAval)color push gray 0 color pop@briefSetatextproperty.Themtext_put_prop()functionsetsatextpropertytothecharactersbetween@bfrom(inclusive)and@bto(exclusive)inM-text@bmt. @bkeyand@bvalspecifythekeyandthevalueofthetextproperty. Withthisfunction,color push gray 0 color popdFROM[37TOM-text:|<------------|--------MT---------|------------>|PROP :<------------------OLD_VAL-------------------->!ubecomescolor push gray 0 color popdFROM[37TOM-text:|<------------|--------MT---------|------------>|PROP :<--OLD_VAL-><--------VAL-------><--OLD_VAL-->color push gray 0 color pop@parReturnvalue:Iftheoperationwassuccessful,mtext_put_prop()returns0.Otherwiseitreturns-1andassignsanerrorcodetotheexternalvariable#merror_code.@parErrors:@cMERROR_RANGE,@cMERROR_SYMBOL@parSeeAlso:mtext_put_prop_values(),mtext_get_prop(),mtext_get_prop_values(),mtext_push_prop(),mtext_pop_prop(),mtext_prop_range()!u2mps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.5) cvn /DEST pdfmark endk2.9.4.5$pmtevxt_put_prop_values()intmtext_put_prop_values(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto,=MSymbolAkey,=voidFAvalues, =intAnum)Set|multipletextproper\#tieswiththesamekey.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color poph function|setsatextproper\#tytothecharactersbetweenfrom(inclusivfe)andto(exclusivfe)|inM-textmt.kevyandvaluesspecifythekeyandthevfaluesofthetextproper\#ty.numspeciesthenumber|ofproper\#tyvfaluestobeset.color push gray 0 color popE|ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.69) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|TuevxtProper.ty69ffǎ color popscolor push gray 0Return|value: | color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color poph retur9ns0.Otherwiseitreturns-1andassignsan |error|codetotheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.-color push gray 0Errorvs:| color pop|MERROR_RANGE,|MERROR_SYMBOL/@color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popZĭ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popF,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color pope,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_push_prop() color popKAamps:SDict begin H.R endKAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popM/,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_pop_prop() color popFamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popIB1,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_prop_range() color popNamps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4) cvn H.B /ANN pdfmark end color pop6ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.6) cvn /DEST pdfmark endߍ2.9.4.6$pmtevxt_push_prop()pVintmtext_push_prop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto,=MSymbolAkey, =voidFAval)color push gray 0 color pop@briefPushatextproperty.Themtext_push_prop()functionpushesatextpropertywhosekeyis@bkeyandvalueis@bvaltothecharactersbetween@bfrom(inclusive)and@bto(exclusive)inM-text@bmt. Withthisfunction,color push gray 0 color pop`FROMTOM-text:|<------------|--------MT---------|------------>|PROP :<------------------OLD_VAL-------------------->color push gray 0 color popbecomescolor push gray 0 color pop`FROMTOM-text:|<------------|--------MT---------|------------>|PROP :<-------------------OLD_VAL------------------->PROP :H<--------VAL------->color push gray 0 color pop@parReturnvalue:Iftheoperationwassuccessful,mtext_push_prop()returns0.Otherwiseitreturns-1andassignsanerrorcodetotheexternalvariable#merror_code.@parErrors:@cMERROR_RANGE,@cMERROR_SYMBOL@parSeeAlso:mtext_put_prop(),mtext_put_prop_values(),mtext_get_prop(),mtext_get_prop_values(),mtext_pop_prop(),mtext_prop_range()color push gray 0 color popFFps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.70) cvn /DEST pdfmark end color popO~?color push gray 0fd70aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.7) cvn /DEST pdfmark end 2.9.4.7$pmtevxt_pop_prop()ɨintmtext_pop_prop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto, =MSymbolAkey)lÍcolor push gray 0 color pop@briefPopatextproperty.Themtext_pop_prop()functionremovesthetopmosttextpropertywhosekeyis@bkeyfromthecharactersbetween@bfrom(inclusive)andand@bto(exclusive)in@bmt.Thisfunctiondoesnothingifcharactersintheregionhavenosuchtextproperty.Withthisfunction,color push gray 0 color pop`FROMTOM-text:|<------------|--------MT---------|------------>|PROP :<------------------OLD_VAL-------------------->color push gray 0 color popbecomescolor push gray 0 color pop`FROMTOM-text:|<------------|--------MT---------|------------>|PROP :<--OLD_VAL-->|d|<--OLD_VAL-->|color push gray 0 color pop@parReturnvalue:Iftheoperationwassuccessful,mtext_pop_prop()return0.Otherwiseitreturns-1andassignsanerrorcodetotheexternalvariable#merror_code.@parErrors:@cMERROR_RANGE,@cMERROR_SYMBOL@parSeeAlso:mtext_put_prop(),mtext_put_prop_values(),mtext_get_prop(),mtext_get_prop_values(),mtext_push_prop(),mtext_prop_range()Ÿps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.8) cvn /DEST pdfmark end:22.9.4.8$pmtevxt_prop_rang e()ɨintmtext_prop_range(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=MSymbolAkey,=intApos,=intFAfrom,=intFAto, =intAdeeper)Find|therangewherethevfalueofatextproper\#tyisthesamev.:1The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_prop_range() color popNamps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4) cvn H.B /ANN pdfmark end color popSfunction|invfestigatestheextentwhereallcharactershavfethesamevalueforatextproper\#ty.It|rstndsthevfalueofthepropertyspeciedbykevyofthecharacteratposinM-textmt.Thenitchecks|ifadjacentcharactershavfethesamevaluefortheproper\#tykevy.Thebeginningandtheendofthefoundrange|arestoredtothevfar"iablepointedtobyfromandto.Thecharacterpositionstoredinfromisinclusivfebutthat|intoisexclusivfe;thisfashioniscompatiblewiththerangespecicationinthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popIB)function,etc.If|deeperisnot0,notonlythetopmostbutalsoallthestackedproper\#tieswhosekeyiskevyarecompared.:1If|fromisNULL,thebeginningofrangeisnotsearchedfor.IftoisNULL,theendofrangeisnotsearchedfor.color push gray 0 color popG!ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.71) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|TuevxtProper.ty71ffǎ color popscolor push gray 0Return|value: | color pop3If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_prop_range() color popNamps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4) cvn H.B /ANN pdfmark end color popSretur9nsthenumberofvfaluestheproper\#tykevyhasatpos. Otherwise|itretur9ns-1andassignsanerrorcodetotheexternalvfar"iablemerror_code.%Սcolor push gray 0Errorvs:| color pop|MERROR_RANGE,|MERROR_SYMBOL/^0color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popZĭ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_put_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color pope,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop() color popDA1amps:SDict begin H.R endDA1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popF,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_prop_vfalues() color popc amps:SDict begin H.R endc ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color pop,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_pop_prop() color popFamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popIB1,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_push_prop() color popKAamps:SDict begin H.R endKAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.9) cvn /DEST pdfmark end͍2.9.4.9$pmtevxt_proper.ty()~Dcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fi@ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop>fiFmtext_property( =MSymbolAkey,=voidFAval, =intAcontrol_bits)Create|atextproper\#ty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty() color popBamps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b) cvn H.B /ANN pdfmark end color popGfunction|retur9nsanewlyallocatedtextproper\#tywhosekeyiskevyandvfalueisval.Thecreated|textproper\#tyisnotattachedtoanvyM-text,i.ev.itisdetached.̍control_bits|mustbe0orlogicalORofenumMTextPropertyControl.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.10) cvn /DEST pdfmark end2.9.4.10)pmtevxt_proper.ty_mtext()~Dcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_property_mtext(=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fi@ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popFAprop)Retur9n|theM-textofatextproper\#ty.The{color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty_mtext() color pop\יamps:SDict begin H.R end\יps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a) cvn H.B /ANN pdfmark end color popa4function{retur9ns{theM-texttowhichtextproper\#typropisattached.Ifpropiscurrentlydetached,|NULLisretur9ned.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.11) cvn /DEST pdfmark end2.9.4.11)pmtevxt_proper.ty_key()~CMSymbolmtext_property_key(=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fi@ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popFAprop)Retur9n|thekey|ofatextproper\#ty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty_key() color popTaamps:SDict begin H.R endTaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec) cvn H.B /ANN pdfmark end color popYYfunction|retur9nsthekey|(symbol)oftextproper\#typrop.color push gray 0 color popHps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.72) cvn /DEST pdfmark end color popO~?color push gray 0fd72aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.12) cvn /DEST pdfmark end 2.9.4.12)pmtevxt_proper.ty_value()*voidFmtext_property_value( =color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fi@ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popFAprop)Retur9n|thevfalueofatextproper\#ty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty_vfalue() color pop\dgamps:SDict begin H.R end\dgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31) cvn H.B /ANN pdfmark end color popae_function|retur9nsthevfalueoftextproper\#typrop. Tps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.13) cvn /DEST pdfmark end2.9.4.13)pmtevxt_proper.ty_start()+intmtext_property_start(=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fi@ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popFAprop)Retur9n|thestar\#tpositionofatextproperty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty_start() color popXٟamps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25) cvn H.B /ANN pdfmark end color pop]function|retur9nsthestar\#tpositionoftextpropertyprop.Thestartpositionisacharacter|positionofanM-textwherepropbeginsv.Ifpropisdetached,itretur9ns-1. Tps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.14) cvn /DEST pdfmark end2.9.4.14)pmtevxt_proper.ty_end()*intmtext_property_end(=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fi@ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popFAprop)Retur9n|theendpositionofatextproper\#ty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_proper\#ty_end() color popVamps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102) cvn H.B /ANN pdfmark end color pop[function|retur9nstheendpositionoftextproper\#typrop.Theendpositionisacharacterposition|ofanM-textwherepropendsv.Ifpropisdetached,itretur9ns-1. Tps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.15) cvn /DEST pdfmark end2.9.4.15)pmtevxt_g et_proper.ty()*color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fi@ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop>fiFmtext_get_property( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intApos, =MSymbolAkey)Get|thetopmosttextproper\#ty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_proper\#ty() color popSamps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e) cvn H.B /ANN pdfmark end color popXfunction|searchesthecharacteratpositionposinM-textmtforatextproper\#tywhosekey|iskevy.(v'color push gray 0Return|value:| color pop|If|atextproper\#tyisfound,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_proper\#ty() color popSamps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e) cvn H.B /ANN pdfmark end color popXretur9nsit.Iftherearemultipletextproper\#tiesv,itretur9nsthe|topmost|onev.Ifnosuchproper\#tyisfound,itretur9nsNULLwithoutchangingtheexter9nalvfar"iable|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color popIT.1If|anerrorisdetected,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_proper\#ty() color popSamps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e) cvn H.B /ANN pdfmark end color popXretur9nsNULLandassignsanerrorcodetotheexternalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop3.color push gray 0 color popIps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.73) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|TuevxtProper.ty73ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.16) cvn /DEST pdfmark end 2.9.4.16)pmtevxt_g et_proper.ties()^intmtext_get_properties( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intApos,=MSymbolAkey,=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fi@ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popFAprops, =intAnum)KGet|multipletextproper\#tiesv.JThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_proper\#ties() color popZamps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58) cvn H.B /ANN pdfmark end color pop_wfunction|searchesthecharacteratposinM-textmtforproper\#tieswhosekey|iskevy.Ifsuch|proper\#tiesarefound,theyarestoredinthememorEyareapointedtobyprops.numlimitsthemaximumnumber|ofstoredproper\#tiesv.$color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_proper\#ties() color popZamps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58) cvn H.B /ANN pdfmark end color pop_wretur9nsthenumberofactuallystoredproper\#tiesv.If|thewcharacteratposdoesnothavfeaproper\#tywhosekeyiskevy,ythewretur9nvfalueis0.Ifanerrorisdetected,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_get_proper\#ties() color popZamps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58) cvn H.B /ANN pdfmark end color popswretur9ns|-1andassignsanerrorcodetotheexternalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.uMps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.17) cvn /DEST pdfmark end2.9.4.17)pmtevxt_attach_proper.ty()^intmtext_attach_property( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto, =color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fi@ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popFAprop)Attach|atextproper\#tytoanM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_attach_proper\#ty() color pop_amps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84) cvn H.B /ANN pdfmark end color popdwfunction|attachestextproper\#typroptotherangebetweenfromandtoinM-textmt.If|propisalreadyattachedtoanM-text,itisdetachedbeforeattachedtomt.$color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_attach_proper\#ty() color pop_amps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84) cvn H.B /ANN pdfmark end color popdwretur9ns0.Otherwiseitreturns-1andassignsan|error|codetotheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.uNps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.18) cvn /DEST pdfmark endJ2.9.4.18)pmtevxt_detach_proper.ty()^intmtext_detach_property(=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fi@ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popFAprop)Detach|atextproper\#tyfromanM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_detach_proper\#ty() color popb amps:SDict begin H.R endb ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258) cvn H.B /ANN pdfmark end color popg function|makestextproper\#typropdetached.$color push gray 0Return|value:| color pop|This|functionalwvaysretur9ns0.ucolor push gray 0 color popJ.2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.74) cvn /DEST pdfmark end color popO~?color push gray 0fd74aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.19) cvn /DEST pdfmark end 2.9.4.19)pmtevxt_push_proper.ty()intmtext_push_property( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto, =color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fi@ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popFAprop)IPush|atextproper\#tyontoanM-text.IThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_push_proper\#ty() color popZamps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f) cvn H.B /ANN pdfmark end color pop_function|pushestextproper\#typroptothecharactersbetweenfrom(inclusivfe)andto(exclusivfe)|inM-textmt. 򍍍color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_push_proper\#ty() color popZamps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f) cvn H.B /ANN pdfmark end color pop_retur9ns0.Otherwiseitreturns-1andassignsan|error|codetotheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.şvps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.20) cvn /DEST pdfmark end2.9.4.20)pmtevxt_serializ e()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_serialize( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAproperty_list)[ōcolor push gray 0 color pop@briefSerializetextpropertiesinanM-text.Themtext_serialize()functionserializesthetextbetween@bfromand@btoinM-text@bmt. TheserializedresultisanM-textinaformofXML. @bproperty_listlimitsthetextpropertiestobeserialized.Onlythosetextpropertieswhosekey@liappearsasthevalueofanelementin@bproperty_list,and@lihasthesymbolproperty#Mtext_prop_serializerareserializedasa"property"elementintheresultingXMLrepresentation.TheDTDofthegeneratedXMLisasfollows:color push gray 0 color pop ]>color push gray 0 color popThisfunctiondependsonthelibxml2library. Ifthem17nlibraryisconfiguredwithoutlibxml2,thisfunctionalwaysfails.@parReturnvalue:Iftheoperationwassuccessful,mtext_serialize()returnsanM-textintheformofXML. Otherwiseitreturns@cNULLandassignsanerrorcodetotheexternalvariable#merror_code.@parSeeAlso:mtext_deserialize(),#Mtext_prop_serializerŎcolor push gray 0 color popKJps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.75) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|TuevxtProper.ty75ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.21) cvn /DEST pdfmark end 2.9.4.21)pmtevxt_deserializ e()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_deserialize( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt) i܍color push gray 0 color pop@briefDeserializetextpropertiesinanM-text. Themtext_deserialize()functiondeserializesM-text@bmt. @bmtmustbeanXMLhavingthefollowingDTD.color push gray 0 color pop ]>color push gray 0 color popThisfunctiondependsonthelibxml2library. Ifthem17nlibraryisconfiguredwithoutlibxml2,thisfunctionalwaysfail.@parReturnvalue:Iftheoperationwassuccessful,mtext_deserialize()returnstheresultingM-text. Otherwiseitreturns@cNULLandassignsanerrorcodetotheexternalvariable#merror_code.@parSeeAlso:mtext_serialize(),#Mtext_prop_deserializerps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.9.5) cvn /DEST pdfmark end|2.9.5"ыVZariab[leDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.5.1) cvn /DEST pdfmark end܍2.9.5.1$pMtevxt_prop_serializ erMSymbolMtext_prop_serializerSymbol|forspecifyingser"ializverfunctions.ToyBser"ializveyCatextproper\#ty,ztheusermustsupplyaser"ializverfunctionforthattextproper\#ty.Thisisdonebygivinga symbol|proper\#tywhosekey|iscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mtext_prop_ser"ializver color popUmps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735) cvn H.B /ANN pdfmark end color popZandvfalueisapointertoanappropr"iateserializverfunction.,_color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ser"ializve() color popAamps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e) cvn H.B /ANN pdfmark end color popX?,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropSer"ializveFunc color popa+amps:SDict begin H.R enda+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b) cvn H.B /ANN pdfmark end color pop"܎color push gray 0 color popL`ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.76) cvn /DEST pdfmark end color popO~?color push gray 0fd76aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.5.2) cvn /DEST pdfmark end 2.9.5.2$pMtevxt_prop_deserializ eraMSymbolMtext_prop_deserializerRzSymbol|forspecifyingdeser"ializverfunctions.RyTo|deser"ializveatextproper\#ty,theusermustsupplyadeserializverfunctionforthattextproper\#ty.Thisisdoneby giving|asymbolproper\#tywhosekey|iscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mtext_prop_deser"ializver color pop_mps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077) cvn H.B /ANN pdfmark end color popdandvfalueisapointertoanappropr"iatedeser"ializver|function.)ȍcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_deser"ializve() color popKamps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf) cvn H.B /ANN pdfmark end color popbA,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropSer"ializveFunc color popa+amps:SDict begin H.R enda+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b) cvn H.B /ANN pdfmark end color popMps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.10) cvn /DEST pdfmark endm2.10&-Database#%The|m17ndatabaseandAPIforit.Collaboration|diagramforDatabase:99?=color push gray 0*Í?=ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.35) cvn /DEST pdfmark end&Ívcolor push gray 0 color pop{GPSfile="group__m17nDatabase.eps" llx=36 lly=36 urx=205 ury=63 rwi=2042 color pop)ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.36) cvn /DEST pdfmark endTZypedefsRzcolor push gray 0ٝဈ color poptypedef|str"uctcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'mps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop3color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'mps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popj9color push gray 0 color pop'9T.ype@oofdatabase.)ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.37) cvn /DEST pdfmark endFunctionscolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'mps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popI|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_nd color pop@amps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d) cvn H.B /ANN pdfmark end color popE (MSymbol|tag0,MSymboltag1,MSymboltag2,MSymboltag3)9color push gray 0 color pop'9Look@oforadatainthedatabase. kcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_list color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0) cvn H.B /ANN pdfmark end color popA(MSymbol|tag0,MSymboltag1,MSymboltag2,MSymboltag3)9color push gray 0 color pop'9Retur3n@oadatalistofthem17ndatabase. jcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'mps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popI|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_dene color popJ amps:SDict begin H.R endJ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d) cvn H.B /ANN pdfmark end color popO (MSymbol|tag0,MSymboltag1,MSymboltag2,MSymboltag3,vfoid (loader)(MSymbol|,vfoid),voidextra_info)k9color push gray 0 color pop'9Dene@oadataofthem17ndatabase.color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_load color popB)mps:SDict begin H.R endB)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popG!(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'mps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0mdb)j9color push gray 0 color pop'9Load@oadatafromthedatabase.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_tag color pop> +mps:SDict begin H.R end> +ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39) cvn H.B /ANN pdfmark end color popC #(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'mps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0mdb)9color push gray 0 color pop'9Get@otagsofadata.)ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.38) cvn /DEST pdfmark endVZariab[lesRycolor push gray 0ٝဈ color popchar|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_dir color pop;`mps:SDict begin H.R end;`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popMqps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.77) cvn /DEST pdfmark end color popO~?color push gray 0fd2.10|Database77ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.10.1) cvn /DEST pdfmark end 2.10.1(ҾDetailedDescriptionSThe|m17ndatabaseandAPIforit.܍DirectorEy|forapplicationspecicdata.The|m17nlibrarEyacquiresvfar"iouskindsofinfor9mationfromdatainthem17ndatabaseondemand.Application programslscanalsoadd/loadtheirltor"iginaldatato/fromthem17ndatabasebysettingthevfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_dir color pop;`mps:SDict begin H.R end;`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7) cvn H.B /ANN pdfmark end color pop@_Ftoan|application-specicdirectorEyandstor"ingdatainit.Userscanovvferwritethosedatabystoringpreferabledatainthe|directorEyspeciedbytheenvironmentvfar"iable"M17NDIR",orifitisnotset,inthedirectorEy"/.m17n.d".܍The|m17ndatabasecontainsmultipleheterogeneousdata,andeachdataisidentiedbyfourtags;TAG0,TAG1,TAG2,|TAG3.Each|tagmustbeasymbol.TAG0|speciesthetypeofdatastoredinthedatabaseasbelovwu."܍color push gray 0ٝဈ color popIf|TAG0iscolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mchar_table color pop1VNmps:SDict begin H.R end1VNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c) cvn H.B /ANN pdfmark end color pop3,thedataisofthechar\#tabletypeandprovvidesinfor9mationabouteachcharacter.Inthis|casev,TAG1speciesthetypeoftheinfor9mationandmustbecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#mps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop&\,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#bmps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop%,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstr"ing color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5) cvn H.B /ANN pdfmark end color pop #e,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop<,orcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mplist color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b) cvn H.B /ANN pdfmark end color pop0.TAG2|andTAG3canbeanvysymbols.color push gray 0ٝဈ color popIf|TAG0iscolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mcharset color pop%mps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga45426542709f174689a06ce7c34a37de) cvn H.B /ANN pdfmark end color pop'`,thedataisofthecharsettypeandprovvidesadecode/encodemappingtableforacharset.In|thiscasev,TAG1mustbeasymbolrepresentingacharset.TAG2andTAG3canbeanvysymbols.color push gray 0ٝဈ color popIf|TAG0isneithercolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mchar_table color pop1VNmps:SDict begin H.R end1VNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c) cvn H.B /ANN pdfmark end color pop6WFnorcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mcharset color pop%mps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga45426542709f174689a06ce7c34a37de) cvn H.B /ANN pdfmark end color pop'`,thedataisoftheplisttype.Seethedocumentationofthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_load() color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popdfunction|forthedetailsv.In|thiscasev,TAG1,TAG2,andTAG3canbeanvysymbols.The|notationmeansadatawiththosetagsv.܍Application|programsrstcallsthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_nd() color popFamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d) cvn H.B /ANN pdfmark end color popKfunctiontogetapointertoanobjectofthetypecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'mps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0.That|objectholdsinfor9mationaboutthespecieddata.Whenitissuccessfullyreturned,thecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_load() color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popfunction|loadsthedata.Theimplementationofthestr"ucturecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'mps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop3isconcealedfromapplicationprogramsv.If|anapplicationprogram|wvantstoprovideadataspecictotheprogram|oradataovferr"idingwhatsuppliedbythem17n|databasev,itmustsetthisvfar"iabletoanameofdirectorEythatcontainsthedatalesbeforeitcallsthemacrocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_INIT() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop4F.The|directorEymaycontainale"mdb.dir"whichcontainsalistofdatadenitionsinthefor9matdescr"ibed|incolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdbDir(5) color pop'̟amps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbDir) cvn H.B /ANN pdfmark end color pop*H.The|defaultvfalueisNULL.L,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.10.2) cvn /DEST pdfmark end܍2.10.2(ҾTZypedefDocumentationScolor push gray 0 color popN:ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.78) cvn /DEST pdfmark end color popO~?color push gray 0fd78aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.2.1) cvn /DEST pdfmark end 2.10.2.1)pMDatabaseStypedefstructcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35Pps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop4color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35Pps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop܍Type|ofdatabasev.<>The|typecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'mps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop3isforadatabaseobject.Itsinter9nalstr"uctureisconcealedfromanapplicationprogram. L,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.10.3) cvn /DEST pdfmark end܍2.10.3(ҾFunctionDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.3.1) cvn /DEST pdfmark end܍2.10.3.1)pmdatabase_nd()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35Pps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop+35Fmdatabase_find( =MSymbolAtag0,=MSymbolAtag1,=MSymbolAtag2, =MSymbolAtag3)Look|foradatainthedatabasev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_nd() color popFamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d) cvn H.B /ANN pdfmark end color popKfunction|searchesthem17ndatabaseforadatawhohastagstag0throughtag3,andretur9ns|apointertothedata.Ifsuchadataisnotfound,itreturnsNULL.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.3.2) cvn /DEST pdfmark end2.10.3.2)pmdatabase_list()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmdatabase_list( =MSymbolAtag0,=MSymbolAtag1,=MSymbolAtag2, =MSymbolAtag3)Retur9n|adatalistofthem17ndatabasev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_list() color popBamps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0) cvn H.B /ANN pdfmark end color popGfunction|searchesthem17ndatabasefordatawhohavfetagstag0throughtag3,andretur9ns|theirlistbyaplist.Thevfaluecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!intagnmeansawildcardthatmatchesanvytag.Eachelementoftheplist|haskey|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mt color pop mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f) cvn H.B /ANN pdfmark end color popand|vfalueapointertotypecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'mps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0.color push gray 0 color popOps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.79) cvn /DEST pdfmark end color popO~?color push gray 0fd2.10|Database79ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.3.3) cvn /DEST pdfmark end 2.10.3.3)pmdatabase_dene() color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35Pps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop+35Fmdatabase_define( =MSymbolAtag0,=MSymbolAtag1,=MSymbolAtag2,=MSymbolAtag3,=voidF(F)(MSymbolF,voidF)Aloader, =voidFAextra_info)Dene|adataofthem17ndatabasev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_dene() color popP amps:SDict begin H.R endP ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d) cvn H.B /ANN pdfmark end color popU function|denesadatathathastagstag0throughtag3andadditionalinfor9mationevxtra_info.loader|isapointertoafunctionthatloadsthedatafromthedatabasev.Thisfunctioniscalledfromthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_load() color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popKfunction|withthetwoargumentstagsandevxtra_info.Here,|tagsisthearrayoftag0throughtag3.If|loaderisNULL,thedefaultloaderofthem17nlibrarEyisused.Inthiscasev,extra_infomustbeastr"ingspecifying|alenamethatcontainsthedata.color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_dene() color popP amps:SDict begin H.R endP ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d) cvn H.B /ANN pdfmark end color popU retur9nsapointertothedeneddata,whichcanbe|used|asanargumenttocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_load() color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popK.Otherwisev,itretur9nsNULL.#Ocolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_load() color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color pop_ ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_dene() color popP amps:SDict begin H.R endP ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d) cvn H.B /ANN pdfmark end color pop[mps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.3.4) cvn /DEST pdfmark end2.10.3.4)pmdatabase_load() voidFmdatabase_load(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35Pps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popmFAmdb)Load|adatafromthedatabasev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_load() color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popMfunction|loadsadataspeciedinmdbandretur9nsthecontentsv.Thetypeofcontentsdepends|onthetypeofthedata.If|thedataisoftheplisttype,thisfunctionretur9nsapointertoplist.Ifsthesdatabaseisofthechar\#tabletype,vQitretur9nsachar\#tablev.JThedefaultvfalueofthechar\#tableissetaccordingtothe|secondtagofthedataasbelovw:[color push gray 0ٝဈ color popIf|thetagiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#mps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop&\,thedefaultvfalueiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop.'color push gray 0ٝဈ color popIf|thetagiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#bmps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop%,thedefaultvfalueis-1.'color push gray 0ٝဈ color popOtherwisev,|thedefaultvfalueisNULL.Ifv}thedataisofv|thecharsettype,x}itretur9nsaplistoflength2(keysv}arebothcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mt color pop mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f) cvn H.B /ANN pdfmark end color pop v.).2Thevfalueoftherstelementisanarray|ofintegersthatmapscodepointstothecorrespondingcharactercodesv.Thevfalueofthesecondelementisa|char\#tableofintegersthatdoestherevfersemapping.Thecharsetmustbedenedinadvancev.lcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_load() color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color pop_ ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_dene() color popP amps:SDict begin H.R endP ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popPps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.80) cvn /DEST pdfmark end color popO~?color push gray 0fd80aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.3.5) cvn /DEST pdfmark end 2.10.3.5)pmdatabase_tag()MSymbolFmdatabase_tag( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35Pps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popmFAmdb)Get|tagsofadata.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_tag() color popDamps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39) cvn H.B /ANN pdfmark end color popIfunction|retur9nsanarrayoftags(symbols)thatidentifythedatainmdb.Thelengthofthearray|isfour.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.10.4) cvn /DEST pdfmark end2.10.4(ҾVZariab[leDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.4.1) cvn /DEST pdfmark end2.10.4.1)pmdatabase_dircharFmdatabase_dirops:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.11) cvn /DEST pdfmark end~92.11&-SHELLLAPI^API|provvidedbylibm17n.so Collaboration|diagramforSHELLAPI:VFcolor push gray 0PFps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.39) cvn /DEST pdfmark endZ{color push gray 0 color pop_{EPSfile="group__m17nShell.eps" llx=36 lly=36 urx=262 ury=174 rwi=2610 color pop$Aips:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.40) cvn /DEST pdfmark endModulescolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1Charset color pop)amps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset) cvn H.B /ANN pdfmark end color pop`\9color push gray 0 color pop'9Charset@oobjectsandAPIforthem. `\color push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1Code|Convfersion color popEmamps:SDict begin H.R endEmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Coding@osystemobjectsandAPIforthem.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Locale color popxmps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale) cvn H.B /ANN pdfmark end color pop`]9color push gray 0 color pop'9Locale@oobjectsandAPIforthem.color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Input|Method(basic) color popRamps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9API@oforInputmethod.color push gray 0 color popQ~ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.81) cvn /DEST pdfmark end color popO~?color push gray 0fd2.12|Charvset81ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.11.1) cvn /DEST pdfmark end 2.11.1(ҾDetailedDescriptionSAPI|provvidedbylibm17n.so ykps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.12) cvn /DEST pdfmark end܍2.12&-CharDset#OCharset|objectsandAPIforthem.܍Collaboration|diagramforCharset:9G Zcolor push gray 0* Zps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.41) cvn /DEST pdfmark end&ycolor push gray 0 color pop~FPSfile="group__m17nCharset.eps" llx=36 lly=36 urx=199 ury=63 rwi=1982 color pop*6ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.42) cvn /DEST pdfmark endMacrȸoscolor push gray 0ٝဈ color pop#dene|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCHAR_INVGALID_CODE color popgJamps:SDict begin H.R endgJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaed3feae2f280e7413725a5090175591a) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9In֊v)alid@ocode-point.ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.43) cvn /DEST pdfmark endFunctionscolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mchar_dene_charset color popY amps:SDict begin H.R endY ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color pop^ (const|charnamev,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXplist) color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mchar_resolvfe_charset color pop]M,mps:SDict begin H.R end]M,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc) cvn H.B /ANN pdfmark end color popbN$(MSymbol|symbol)9color push gray 0 color pop'9Resolv)e@ocharsetname.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mchar_list_charset color popKmps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85) cvn H.B /ANN pdfmark end color popP(MSymbol|symbols)9color push gray 0 color pop'9List@osymbolsrepresentingcharsets.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mchar_decode color pop;hmps:SDict begin H.R end;hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac1a030a59290d16200818056943e93cd) cvn H.B /ANN pdfmark end color pop@`(MSymbol|charset_namev,unsignedcode)9color push gray 0 color pop'9Decode@oacode-point.color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mchar_encode color pop;hmps:SDict begin H.R end;hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a) cvn H.B /ANN pdfmark end color pop@`(MSymbol|charset_namev,intc)9color push gray 0 color pop'9Encode@oacharDactercode.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_map_charset color popRNmps:SDict begin H.R endRNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557) cvn H.B /ANN pdfmark end color popWF(MSymbol|charset_namev,vfoid(func)(intfrom,intto,voidarg),voidfunc_arg)9color push gray 0 color pop'9Call@oafunctionforallthecharDactersinaspeciedcharset.*6ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.44) cvn /DEST pdfmark endVZariab[les܍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mcharset color pop%mps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga45426542709f174689a06ce7c34a37de) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popR-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.82) cvn /DEST pdfmark end color popO~?color push gray 0fd82aw(Module|Documentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.45) cvn /DEST pdfmark endVZariab[les:Symbolsrepresentingachar֎set.3ˍEach|ofthefollovwingsymbolsrepresentsapredenedcharset. color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mcharset_ascii color pop<ԟmps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3) cvn H.B /ANN pdfmark end color pop獍9color push gray 0 color pop'9Symbol@orepresentingthecharsetASCII. 獍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mcharset_iso_8859_1 color popX\mps:SDict begin H.R endX\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef) cvn H.B /ANN pdfmark end color pop捍9color push gray 0 color pop'9Symbol@orepresentingthecharsetISO/IEC8859/1.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mcharset_unicode color popI\mps:SDict begin H.R endI\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@orepresentingthecharsetUnicode.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mcharset_m17n color pop@mps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae9d2842894a69850db2bfba1e7003938) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@orepresentingthelargestcharset. 捍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset_binarEy color popBɭmps:SDict begin H.R endBɭps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaada84095266aedae3aed95ae942c47a0) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@orepresentingthecharsetforill-decodedcharDacters.!ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.46) cvn /DEST pdfmark endVZariab[les:Parameterke֎ysfȸormchar_dene_char֎set().3ˍThese|arethepredenedsymbolstouseasparameterkeys|forthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_dene_charset() color pop_amps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color popd}(whichsee). color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mmethod color pop%mps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mdimension color pop0\mps:SDict begin H.R end0\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b) cvn H.B /ANN pdfmark end color pop 獍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmin_range color pop1mps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmax_range color pop4lmps:SDict begin H.R end4lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mmin_code color pop.mps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga002a4010b574d5b09e33281634c2b058) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mmax_code color pop1fmps:SDict begin H.R end1fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7) cvn H.B /ANN pdfmark end color pop 捍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mascii_compatible color popIնmps:SDict begin H.R endIնps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga7c88134db9c464946410a44ae32969c5) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnal_byte color pop-amps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mrevision color pop&;Amps:SDict begin H.R end&;Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mmin_char color pop,mps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmaple color pop$amps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac7f334207f0907557e1805f327be2c0a) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mparents color pop%mps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Msubset_oset color pop='amps:SDict begin H.R end='ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdene_coding color pop?amps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Maliases color pop#%mps:SDict begin H.R end#%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d) cvn H.B /ANN pdfmark end color pop!ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.47) cvn /DEST pdfmark endVZariab[les:Symbolsrepresentingchar֎setmethods.3ˍThese|arethepredenedsymbolsthatcanbeavfalueoftheMmethodparameterofacharsetusedinan argument|tothecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_dene_charset() color pop_amps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color popd}function.$UA|methodspecieshovwcode-pointsandcharactercodesareconvfer\#ted.Seethedocumentationofthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_dene_charset() color pop_amps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color popafunction|forthedetailsv.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Moset color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmap color popjmps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874) cvn H.B /ANN pdfmark end color pop獍9color push gray 0 color pop'9Symbol@oforthemaptypemethodofcharset. 獍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Munify color pop)amps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@ofortheunifytypemethodofcharset.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Msubset color pop"mps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90) cvn H.B /ANN pdfmark end color pop 獍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msuperset color pop*mps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oforthesupersettypemethodofcharset.color push gray 0 color popSps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.83) cvn /DEST pdfmark end color popO~?color push gray 0fd2.12|Charvset83ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.12.1) cvn /DEST pdfmark end 2.12.1(ҾDetailedDescription^Charset|objectsandAPIforthem.The|symbolMcharset.The|m17nlibrarEyusescharsetobjectstorepresentacodedcharactersets(CCS).Them17nlibrarEysuppor\#ts manvy|predenedcodedcharactersets.Moreovfer,applicationprograms|canaddothercharsets.Acharactercanbelong|tomultiplecharsetsv.The|m17nlibrarEydistinguishesthefollovwingthreeconcepts:hcolor push gray 0ٝဈ color popA|code-pointisanumberassignedbytheCCStoeachcharacter.Code-pointsmayormaynotbecontinuousv.The~type~unsignedisusedtorepresentacode-point.Aninvfalidcode-pointisrepresentedbythe|macroMCHAR_INVALID_CODE.color push gray 0ٝဈ color popA|characterindexisthecanonicalindexofacharacterinaCCS.ThecharacterthathasthecharacterindexN|occupiestheNthpositionwhenallthecharactersinthecurrentCCSaresor\#tedbytheircode-pointsv.Character|indicesinaCCSarecontinuousandstar\#twith0.color push gray 0ٝဈ color popA|charactercodeistheinter9nalrepresentationinthem17nlibrarEyofacharacter.Acharactercodeisasigned|integerof21bitsorlonger.iEach|charsetobjectdeneshovwcharactersareconvfer\#tedbetweencode-pointsandcharactercodesv.Toencodemeans|convfer\#tingcode-pointstocharactercodesandtodecodemeansconvfer\#tingcharactercodestocode-pointsv.硦Anvy|decodedM-texthasatextproper\#tywhosekey|isthepredenedsymbolMcharset.ThenameofMcharset|is"charset".\ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.12.2) cvn /DEST pdfmark end獍2.12.2(ҾMacrȸoDenitionDocumentation^]ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.2.1) cvn /DEST pdfmark end2.12.2.1)pMCHAR_INVGALID_CODE#defineMCHAR_INVALID_CODEInvfalid|code-point.The|macrocolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCHAR_INVGALID_CODE color popgJamps:SDict begin H.R endgJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaed3feae2f280e7413725a5090175591a) cvn H.B /ANN pdfmark end color poplKgivfestheinvalidcode-point. color push gray 0 color popTK)ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.84) cvn /DEST pdfmark end color popO~?color push gray 0fd84aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.12.3) cvn /DEST pdfmark end 2.12.3(ҾFunctionDocumentation lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.3.1) cvn /DEST pdfmark end2.12.3.1)pmchar_dene_charvset()lMSymbolmchar_define_charset( =constcharFAname, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAplist)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.3.2) cvn /DEST pdfmark end2.12.3.2)pmchar_resolve_charvset()kMSymbolmchar_resolve_charset( =MSymbolAsymbol)Resolvfe|charsetnamev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_resolvfe_charset() color popcKamps:SDict begin H.R endcKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc) cvn H.B /ANN pdfmark end color pophLfunction|retur9nssymbolifitrepresentsacharset.Otherwisev,canonicalizesymbolas|toacharsetnamev,andifthecanonicalizednamerepresentsacharset,retur9nit.Otherwise,retur9ncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.3.3) cvn /DEST pdfmark end2.12.3.3)pmchar_list_charvset()lintmchar_list_charset(=MSymbolFAsymbols)List|symbolsrepresentingcharsetsv.The|mchar_list_charsets()functionmakesanarrayofsymbolsrepresentingacharset,storesthepointertothearray|inaplacepointedtobysymbols,andretur9nsthelengthofthearray.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.3.4) cvn /DEST pdfmark end2.12.3.4)pmchar_decode()lintmchar_decode( =MSymbolAcharset_name,=unsignedAcode)Decode|acode-point.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_decode() color popA֟amps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac1a030a59290d16200818056943e93cd) cvn H.B /ANN pdfmark end color popFfunction|decodescode-pointcodeinthecharsetrepresentedbythesymbolcharvset_nameto|getacharactercodev.$}Qcolor push gray 0Return|value:| color pop|If|decodingwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_decode() color popA֟amps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac1a030a59290d16200818056943e93cd) cvn H.B /ANN pdfmark end color popFretur9nsthedecodedcharactercode.Otherwiseitretur9ns-1.)color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_encode() color popA֟amps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a) cvn H.B /ANN pdfmark end color popzcolor push gray 0 color popUXps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.85) cvn /DEST pdfmark end color popO~?color push gray 0fd2.12|Charvset85ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.3.5) cvn /DEST pdfmark end 2.12.3.5)pmchar_encode()unsignedmchar_encode( =MSymbolAcharset_name, =intAc)%Encode|acharactercodev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_encode() color popA֟amps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a) cvn H.B /ANN pdfmark end color popFfunction|encodescharactercodectogetacode-pointinthecharsetrepresentedbythesymbol|charvset_name.* 􍍍color push gray 0Return|value:| color pop|If|encodingwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_encode() color popA֟amps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a) cvn H.B /ANN pdfmark end color popFretur9nstheencodedcode-point.Otherwiseitreturns|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCHAR_INVGALID_CODE color popgJamps:SDict begin H.R endgJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaed3feae2f280e7413725a5090175591a) cvn H.B /ANN pdfmark end color pop}.1+color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_decode() color popA֟amps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac1a030a59290d16200818056943e93cd) cvn H.B /ANN pdfmark end color pop ǟ&Bps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.3.6) cvn /DEST pdfmark end2.12.3.6)pmchar_map_charvset()intmchar_map_charset( =MSymbolAcharset_name,=void(F)(intfrom,intto,voidFarg)Afunc,=voidFAfunc_arg)%Call|afunctionforallthecharactersinaspeciedcharset.The|mcharset_map_chars()functioncallsfuncforallthecharactersinthecharsetnamedcharvset_name.Acallis|doneforachunkofconsecutivfecharactersratherthancharacterbycharacter.func|receivfesthreearguments:from,to,andarvg.fromandtospecifytherangeofcharactercodesincharvset.arvg|isthesameasfunc_arg.*%color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,mcharset_map_chars()retur9ns0.Otherwise,itretur9ns-1andassignsan|error|codetotheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.1[color push gray 0Errorvs:| color pop|MERROR_CHARSET&Cps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.12.4) cvn /DEST pdfmark end%2.12.4(ҾVZariab[leDocumentationcolor push gray 0 color popVkps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.86) cvn /DEST pdfmark end color popO~?color push gray 0fd86aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.1) cvn /DEST pdfmark end 2.12.4.1)pMcharvset_asciiPލMSymbolMcharset_asciiAhSymbol|representingthecharsetASCII.AgThe|symbolcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mcharset_ascii color pop<ԟmps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3) cvn H.B /ANN pdfmark end color popAhasname"ascii"andrepresentsthecharsetISO646,USAVGersionX3.4-1968 (ISO-IR-6).ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.2) cvn /DEST pdfmark end2.12.4.2)pMcharvset_iso_8859_1PߍMSymbolMcharset_iso_8859_1Symbol|representingthecharsetISO/IEC8859/1.AhThe|symbolcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mcharset_iso_8859_1 color popX\mps:SDict begin H.R endX\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef) cvn H.B /ANN pdfmark end color pop]Thasname"iso-8859-1"andrepresentsthecharsetISO/IEC8859-1:1998.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.3) cvn /DEST pdfmark end2.12.4.3)pMcharvset_unicodePލMSymbolMcharset_unicodeAgSymbol|representingthecharsetUnicodev.The|symbolcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mcharset_unicode color popI\mps:SDict begin H.R endI\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca) cvn H.B /ANN pdfmark end color popNThasname"unicode"andrepresentsthecharsetUnicodev.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.4) cvn /DEST pdfmark end2.12.4.4)pMcharvset_m17nPލMSymbolMcharset_m17nSymbol|representingthelargestcharset.AgThe|symbolcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mcharset_m17n color pop@mps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae9d2842894a69850db2bfba1e7003938) cvn H.B /ANN pdfmark end color popEhasname"m17n"andrepresentsthecharsetthatcontainsallcharacterssuppor\#ted|bythem17nlibrarEy.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.5) cvn /DEST pdfmark end2.12.4.5)pMcharvset_binar yPߍMSymbolMcharset_binarySymbol|representingthecharsetforill-decodedcharactersv.AhThe|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset_binarEy color popBɭmps:SDict begin H.R endBɭps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaada84095266aedae3aed95ae942c47a0) cvn H.B /ANN pdfmark end color popGʥhasname"binary"andrepresentsthefakecharsetwhichthedecodingfunctions|puttoanM-textasatextproper\#tywhentheyencounteraninvfalidbyte(sequence).See|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1CodeConvfersion color popEmamps:SDict begin H.R endEmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv) cvn H.B /ANN pdfmark end color popJefor|moredetailsv.color push gray 0 color popW|ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.87) cvn /DEST pdfmark end color popO~?color push gray 0fd2.12|Charvset87ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.6) cvn /DEST pdfmark end 2.12.4.6)pMmethodSMSymbolMmethodܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.7) cvn /DEST pdfmark end2.12.4.7)pMdimensionMSymbolMdimensionL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.8) cvn /DEST pdfmark end2.12.4.8)pMmin_rang eMSymbolMmin_rangeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.9) cvn /DEST pdfmark end2.12.4.9)pMmax_rang eMSymbolMmax_rangeL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.10) cvn /DEST pdfmark end2.12.4.10.pMmin_codeMSymbolMmin_codeL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.11) cvn /DEST pdfmark end2.12.4.11.pMmax_codeMSymbolMmax_codeL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.12) cvn /DEST pdfmark end2.12.4.12.pMascii_compatibleMSymbolMascii_compatiblecolor push gray 0 color popXps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.88) cvn /DEST pdfmark end color popO~?color push gray 0fd88aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.13) cvn /DEST pdfmark end 2.12.4.13.pMnal_byteSMSymbolMfinal_byteܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.14) cvn /DEST pdfmark end2.12.4.14.pMrevvisionMSymbolMrevisionL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.15) cvn /DEST pdfmark end2.12.4.15.pMmin_charMSymbolMmin_charL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.16) cvn /DEST pdfmark end2.12.4.16.pMmapleMSymbolMmapfileL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.17) cvn /DEST pdfmark end2.12.4.17.pMparentsMSymbolMparentsL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.18) cvn /DEST pdfmark end2.12.4.18.pMsubset_osetMSymbolMsubset_offsetL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.19) cvn /DEST pdfmark end2.12.4.19.pMdene_codingMSymbolMdefine_codingcolor push gray 0 color popYps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.89) cvn /DEST pdfmark end color popO~?color push gray 0fd2.12|Charvset89ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.20) cvn /DEST pdfmark end 2.12.4.20.pMaliasesMSymbolMaliases.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.21) cvn /DEST pdfmark end-2.12.4.21.pMosetMSymbolMoffsetcolor push gray 0 color pop@briefSymbolfortheoffsettypemethodofcharset. Thesymbol#Moffsethasthename"offset"and,whenusedasavalueof@bMmethodparameterofacharset,itmeansthattheconversionofcode-pointsandcharactercodesofthecharsetisdonebythiscalculation:color push gray 0 color popCHARACTER-CODE=CODE-POINT-MIN-CODE+MIN-CHARcolor push gray 0 color popwhere,MIN-CODEisavalueof@bMmin_codeparameterofthecharset,andMIN-CHARisavalueof@bMmin_charparameter.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.22) cvn /DEST pdfmark end-2.12.4.22.pMmapMSymbolMmapSymbol|forthemaptypemethodofcharset..The|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmap color popjmps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874) cvn H.B /ANN pdfmark end color popbhasthename"map"and,whenusedasavfalueofMmethodparameterofacharset,it means|thattheconvfersionofcode-pointsandcharactercodesofthecharsetisdonebymaplookingup].Themapmust|begivfenbyMmapleparameter.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.23) cvn /DEST pdfmark end-2.12.4.23.pMunifyMSymbolMunifySymbol|fortheunifytypemethodofcharset..The|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Munify color pop)amps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb) cvn H.B /ANN pdfmark end color pop!hasthename"unify"and,whenusedasavfalueofMmethodparameterofacharset,it means|thattheconvfersionofcode-pointsandcharactercodesofthecharsetisdonebymaplookingupandosetting.gTheqmapqmustbegivfenbyMmapleparameter.gForthiskindofcharset,t0auniquecontinuouscharactercode|spaceforallcharactersisassigned.-If|themaphasanentrEyforacode-point,theconvfersionisdonebylookingupthemap].Otherwisev,theconvfersionis|donebythiscalculation:color push gray 0 color popCHARACTER-CODE=CODE-POINT-MIN-CODE+LOWEST-CHAR-CODEcolor push gray 0 color popwhere,MIN-CODEisavalueof@bMmin_codeparameterofthecharset, andLOWEST-CHAR-CODEisthelowestcharactercodeoftheassignedcodespace.color push gray 0 color popZps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.90) cvn /DEST pdfmark end color popO~?color push gray 0fd90aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.24) cvn /DEST pdfmark end 2.12.4.24.pMsubsetSMSymbolMsubset i܍color push gray 0 color pop@briefSymbolforthesubsettypemethodofcharset. Thesymbol#Msubsethasthename"subset"and,whenusedasavalueof@bMmethodparameterofacharset,itmeansthatthecharsetisasubsetofaparentcharset. Theparentcharsetmustbegivenby@bMparentsparameter. Theconversionofcode-pointsandcharactercodesofthecharsetisdoneconceptuallybythiscalculation:color push gray 0 color popCHARACTER-CODE=PARENT-CODE(CODE-POINT)+SUBSET-OFFSETcolor push gray 0 color popwhere,PARENT-CODEisapseudofunctionthatreturnsacharactercodeofCODE-POINTintheparentcharset,andSUBSET-OFFSETisavaluegivenby@bMsubset_offsetparameter."ܩL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.25) cvn /DEST pdfmark end܍2.12.4.25.pMsupervsetSMSymbolMsupersetSymbol|forthesupersettypemethodofcharset.The|symbolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msuperset color pop*mps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb) cvn H.B /ANN pdfmark end color pop/hasthename"superset"and,whenusedasavfalueofMmethodparameterofa charset,|itmeansthatthecharsetisasupersetofparentcharsetsv.TheparentcharsetsmustbegivfenbyMparents|parameter.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.26) cvn /DEST pdfmark end܍2.12.4.26.pMcharvsetSMSymbolMcharsetps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.13) cvn /DEST pdfmark end|2.13&-CodeLCon{RverDsion#OCoding|systemobjectsandAPIforthem.Collaboration|diagramforCodeConvfersion:8gS:color push gray 0)ƍS:ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.48) cvn /DEST pdfmark end%ƍc{color push gray 0 color poph{CPSfile="group__m17nConv.eps" llx=36 lly=36 urx=244 ury=63 rwi=2430 color popcolor push gray 0 color pop[4ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.91) cvn /DEST pdfmark end color popO~?color push gray 0fd2.13|CodeConvervsion91ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.49) cvn /DEST pdfmark endDataStructures܍color push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Structure@otobeusedincodecon֊v)ersion. color push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCodingInfoISO2022 color popVEamps:SDict begin H.R endVEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoISO2022) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Structure@oforacodingsystemoftypecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCODING_TYPE_ISO_2022 color popiȲ ps:SDict begin H.R endiȲps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e) cvn H.B /ANN pdfmark end color popl !.color push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCodingInfoUTF color popD>amps:SDict begin H.R endD>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoUTF) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Structure@oforextrDainfor3mationaboutacodingsystemoftypecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCODING_TYPE_UTF color popU ps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7) cvn H.B /ANN pdfmark end color popWN.*6ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.50) cvn /DEST pdfmark endEn[umerations܍color push gray 0ٝဈ color popenum|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfersionResult color popNamps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7) cvn H.B /ANN pdfmark end color popS{ color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCONVERSION_RESULT_SUCCESS color popΟamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e) cvn H.B /ANN pdfmark end color popL,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCONVERSION_RESULT_INVGALID_BYTE color popSxamps:SDict begin H.R endSxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCONVERSION_RESULT_INVGALID_CHAR color popPamps:SDict begin H.R endPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554) cvn H.B /ANN pdfmark end color pop),color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCONVERSION_RESULT_INSUFFICIENT_SRC color popƇamps:SDict begin H.R endƇps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCONVERSION_RESULT_INSUFFICIENT_DST color popŇaamps:SDict begin H.R endŇaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCONVERSION_RESULT_IO_ERROR color popYamps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b) cvn H.B /ANN pdfmark end color pops}9color push gray 0 color pop'9Codes@othatrepresenttheresultofcodecon֊v)ersion.color push gray 0ٝဈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCodingType color pop6hamps:SDict begin H.R end6hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb) cvn H.B /ANN pdfmark end color pop;`{color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_TYPE_CHARSET color popxYamps:SDict begin H.R endxYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_TYPE_UTF color pop^amps:SDict begin H.R end^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7) cvn H.B /ANN pdfmark end color popzk,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_TYPE_ISO_2022 color popuamps:SDict begin H.R endups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e) cvn H.B /ANN pdfmark end color pop 0,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_TYPE_MISC color popcamps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72) cvn H.B /ANN pdfmark end color popc}9color push gray 0 color pop'9T.ypes@oofcodingsystem. color push gray 0ٝဈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCodingFlagISO2022 color popY amps:SDict begin H.R endY ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc) cvn H.B /ANN pdfmark end color pop^ {color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_RESET_AT_EOL color poptaamps:SDict begin H.R endtaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd) cvn H.B /ANN pdfmark end color pop=|0x1,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_RESET_AT_CNTL color pop՟amps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88) cvn H.B /ANN pdfmark end color poprS=|0x2,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_EIGHT_BIT color popsamps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819) cvn H.B /ANN pdfmark end color pop=|0x4,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_LONG_FORM color pop~amps:SDict begin H.R end~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2) cvn H.B /ANN pdfmark end color pop=|0x8,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_DESIGNATION_G0 color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b) cvn H.B /ANN pdfmark end color pops=|0x10,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_DESIGNATION_G1 color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0) cvn H.B /ANN pdfmark end color pops=|0x20,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_DESIGNATION_CTEXT color popqamps:SDict begin H.R endqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e) cvn H.B /ANN pdfmark end color popt=|0x40,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_DESIGNATION_CTEXT_EXT color pop+amps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00) cvn H.B /ANN pdfmark end color popt=|0x80,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_LOCKING_SHIFT color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433) cvn H.B /ANN pdfmark end color pop=|0x100,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_SINGLE_SHIFT color popϟamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869) cvn H.B /ANN pdfmark end color popM=|0x200,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_SINGLE_SHIFT_7 color popϟamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9) cvn H.B /ANN pdfmark end color popM=|0x400,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_EUC_TW_SHIFT color popAamps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3) cvn H.B /ANN pdfmark end color pop=|0x800,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_ISO6429 color pophsamps:SDict begin H.R endhsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24) cvn H.B /ANN pdfmark end color pop=|0x1000,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_REVISION_NUMBER color poppamps:SDict begin H.R endpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d) cvn H.B /ANN pdfmark end color pop=|0x2000,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_FULL_SUPPORT color popA4amps:SDict begin H.R endA4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358) cvn H.B /ANN pdfmark end color pop=|0x3000,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_ISO_FLAG_MAX color poptFamps:SDict begin H.R endtFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e) cvn H.B /ANN pdfmark end color popA}9color push gray 0 color pop'9Bit-masks@otospecifythedetailofcodingsystemwhosetypeisMCODING_TYPE_ISO_2022. *6ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.51) cvn /DEST pdfmark endFunctions܍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_dene_coding color popW\amps:SDict begin H.R endW\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color pop\](const|charnamev,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXplist,int(resetter)(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1v),int(decoder)(const|unsignedchar,int,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop3),int(encoder)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'S,int,int,unsignedchar|,int,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop3),vfoidextra_info)color push gray 0 color pop\ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.92) cvn /DEST pdfmark end color popO~?color push gray 0fd92aw(Module|Documentationffǎ color popkcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_resolvfe_coding color pop[mps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6d1106471a03aaed50b79ee5860544be) cvn H.B /ANN pdfmark end color pop`(MSymbol|symbol)v9color push gray 0 color pop'9Resolv)e@ocodingsystemname. ucolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_list_codings color popNXmps:SDict begin H.R endNXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad60cbed74dbe62f199872ef3d109573b) cvn H.B /ANN pdfmark end color popSX(MSymbol|symbols)9color push gray 0 color pop'9List@osymbolsrepresentingcodingsystems. vcolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mconv_buer_convfer\#ter color pop`\amps:SDict begin H.R end`\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaf79783acab57fd3546be9116c1f3727d) cvn H.B /ANN pdfmark end color pope]~(MSymbol|namev,constunsignedcharbuf,intn)9color push gray 0 color pop'9Create@oacodecon֊v)erRterboundtoabuerQ.color push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mconv_stream_convfer\#ter color popeMbps:SDict begin H.R endeMbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85) cvn H.B /ANN pdfmark end color popjNZ(MSymbol|namev,FILEfp)9color push gray 0 color pop'9Create@oacodecon֊v)erRterboundtoastream. vcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mconv_reset_convfer\#ter color pop]-ps:SDict begin H.R end]-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e) cvn H.B /ANN pdfmark end color popb%(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter)u9color push gray 0 color pop'9Reset@oacodecon֊v)erRterQ.color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mconv_free_conver\#ter color popYN/amps:SDict begin H.R endYN/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf) cvn H.B /ANN pdfmark end color pop^O'(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConver\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconver\#ter)v9color push gray 0 color pop'9Free@oacodecon֊v)erRterQ.color push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mconv_rebind_buer color popSڟamps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de) cvn H.B /ANN pdfmark end color popX(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|constunsignedcharbuf,intn)9color push gray 0 color pop'9Bind@oab֊uertoacodeconv)erRterQ. vcolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mconv_rebind_stream color popXضmps:SDict begin H.R endXضps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8) cvn H.B /ANN pdfmark end color pop]ٮ(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|FILEfp)9color push gray 0 color pop'9Bind@oastreamtoacodecon֊v)erRterQ.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mconv_decode color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa) cvn H.B /ANN pdfmark end color popA(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9Decode@oab֊ytesequenceintoanM-text. vcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mconv_decode_buer color popXj'amps:SDict begin H.R endXj'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gae6788541ef64489abc36388554566235) cvn H.B /ANN pdfmark end color pop]k(MSymbol|namev,constunsignedcharbuf,intn)u9color push gray 0 color pop'9Decode@oab֊uerareabasedonacodingsystem.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mconv_decode_stream color pop][mps:SDict begin H.R end][ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a) cvn H.B /ANN pdfmark end color popb[(MSymbol|namev,FILEfp)v9color push gray 0 color pop'9Decode@oastreaminputbasedonacodingsystem.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mconv_encode color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad) cvn H.B /ANN pdfmark end color popA(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9Encode@oanM-textintoab֊ytesequence.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_encode_range color popXJmps:SDict begin H.R endXJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c) cvn H.B /ANN pdfmark end color pop]B(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto)v9color push gray 0 color pop'9Encode@oaparRtofanM-text. ucolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mconv_encode_buer color popXj'amps:SDict begin H.R endXj'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b) cvn H.B /ANN pdfmark end color pop]k(MSymbol|namev,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,unsignedcharbuf,intn)9color push gray 0 color pop'9Encode@oanM-textintoab֊uerarea. vcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mconv_encode_stream color pop][mps:SDict begin H.R end][ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b) cvn H.B /ANN pdfmark end color popb[(MSymbol|namev,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,FILEfp)9color push gray 0 color pop'9Encode@oanM-texttowritetoastream.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_getc color pop0Vps:SDict begin H.R end0Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563) cvn H.B /ANN pdfmark end color pop5W(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter)v9color push gray 0 color pop'9Read@oacharDacterviaacodecon֊v)erRterQ.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_ungetc color pop:Xps:SDict begin H.R end:Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757) cvn H.B /ANN pdfmark end color pop?Y(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|intc)9color push gray 0 color pop'9Push@oacharDacterbac֊ktoacodeconv)erRterQ.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_putc color pop0Vps:SDict begin H.R end0Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3) cvn H.B /ANN pdfmark end color pop5W(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|intc)v9color push gray 0 color pop'9Write@oacharDacterviaacodecon֊v)erRterQ. ucolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_gets color pop0Vps:SDict begin H.R end0Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafac770b097b21d57cf0ea7b86345b173) cvn H.B /ANN pdfmark end color pop5W(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. amps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9Read@oalineusingacodecon֊v)erRterQ.(܍ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.52) cvn /DEST pdfmark endVZariab[les:Symbolsrepresentingcodingsystemsٍcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding_us_ascii color popGmps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4bb3bce315333205cee748b0b473eff3) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oforthecodingsystemUS-ASCII. vcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding_iso_8859_1 color popU%mps:SDict begin H.R endU%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oforthecodingsystemISO-8859-1.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding_utf_8 color pop;amps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84) cvn H.B /ANN pdfmark end color popu9color push gray 0 color pop'9Symbol@oforthecodingsystemUTF-8.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding_utf_8_full color popKamps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop]ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.93) cvn /DEST pdfmark end color popO~?color push gray 0fd2.13|CodeConvervsion93ffǎ color popk9color push gray 0 color pop'9Symbol@oforthecodingsystemUTF-8-FULL. (-color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding_utf_16 color pop@amps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaab7710f7b341261211e96b91ad994bc3) cvn H.B /ANN pdfmark end color pop(.9color push gray 0 color pop'9Symbol@oforthecodingsystemUTF-16.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding_utf_16be color popJ amps:SDict begin H.R endJ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oforthecodingsystemUTF-16BE.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding_utf_16le color popG amps:SDict begin H.R endG ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oforthecodingsystemUTF-16LE.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding_utf_32 color pop@amps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oforthecodingsystemUTF-32.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding_utf_32be color popJ amps:SDict begin H.R endJ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oforthecodingsystemUTF-32BE.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding_utf_32le color popG amps:SDict begin H.R endG ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad76c99da8ac021d14f3a702701fc775f) cvn H.B /ANN pdfmark end color pop(-9color push gray 0 color pop'9Symbol@oforthecodingsystemUTF-32LE. (.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding_sjis color pop4mps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oforthecodingsystemSJIS֊."(ٍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.53) cvn /DEST pdfmark endVZariab[les:Parameterke֎ysfȸormconov_dene_coding().Rg cmmi12R؍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mtype color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f) cvn H.B /ANN pdfmark end color pop (-color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mcharsets color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafa36b84a0e4e8c5e5c5ecafcd0dd827d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mags color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga508f30864b0b06fe2ca297f2ba339f3d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation color pop5mps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga49cf2857b6b7323196c59cb010522eb9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Minvfocation color pop/mps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gab9e923812755e682db8231828a9e94af) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mcode_unit color pop.)mps:SDict begin H.R end.)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad19b84f78323e91e7003c97947561ff6) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mbom color popjmps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gab0211faeb0b29d6264343b896273afbf) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mlittle_endian color pop7mps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f) cvn H.B /ANN pdfmark end color pop"(ٍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.54) cvn /DEST pdfmark endVZariab[les:Symbolsrepresentingcodingsystemtypes.R׍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mutf color pop-amps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaeb001a3054bca58fac033c085c270437) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Miso_2022 color pop,mps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.55) cvn /DEST pdfmark endVZariab[les:SymbolsappearinginthevȸalueofMagsparameterZ.RNSymbols|thatcanbeavfalueoftheMagsparameterofacodingsystemusedinanargumenttothe color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_dene_coding() color pop][amps:SDict begin H.R end][ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color pop_function|(whichsee).Hcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mreset_at_eol color pop9ܟmps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga7ffd071427552d47a7465568169c4bc0) cvn H.B /ANN pdfmark end color pop (-color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mreset_at_cntl color pop;Vmps:SDict begin H.R end;Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga790b82a0f7a4f43c62947f6260435687) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Meight_bit color pop)!mps:SDict begin H.R end)!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2070be8696d43ea61ada14affba1c098) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlong_for9m color pop/wamps:SDict begin H.R end/wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation_g0 color popDmps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation_g1 color popDmps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation_ctext color popMC|mps:SDict begin H.R endMC|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation_ctext_ext color pop^۟mps:SDict begin H.R end^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga3af496a7e2dde22445795fd49434400f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlocking_shift color pop8Ճamps:SDict begin H.R end8Ճps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafbce0352625d3e052d6b988e3cccc136) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msingle_shift color pop4amps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msingle_shift_7 color pop>amps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gac9db45c79652c252be19bcd00f382cc9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Meuc_tw_shift color pop9amps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gab694633963c7a6582007330b338e3e43) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Miso_6429 color pop,mps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mrevision_number color popImps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfull_suppor\#t color pop6`yamps:SDict begin H.R end6`yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop^Kps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.94) cvn /DEST pdfmark end color popO~?color push gray 0fd94aw(Module|Documentationffǎ color pop=-ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.56) cvn /DEST pdfmark endVZariab[les:Other֎sSRemaining|vfar"iablesv. ܍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmaybe color pop"result. ps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.5) cvn /DEST pdfmark end씍Kcolor push gray 0.25@Enumerator color popffff vڄ cff&2MCONVERSION_RESULT_SUCCESS cfffCode|convfersionissuccessful.ڄ cffS@ffffOff&"MCONVERSION_RESULT_INVGALID_BYTEOfffOn|decoding,thesourcecontainsaninvfalidbytev.Off?jffffc$OYff'MCONVERSION_RESULT_INVGALID_CHAR$OYfffOn|encoding,thesourcecontainsacharacterthat fcannot|beencodedbythespeciedcodingsystem.c$OYff>ɍffff[4QffB|MCONVERSION_RESULT_INSUFFICIENT_SRC4QfffOn|decoding,thesourceendswithanincomplete fbyte|sequencev.[4Qff#ffff݄iff # 9MCONVERSION_RESULT_INSUFFICIENT_DSTifffOn|encoding,thedestinationistooshor\#ttostorethe fresult.݄iffYCffffڄ cff&/MCONVERSION_RESULT_IO_ERROR cfffAn|I/Oerroroccurredintheconvfersion.ڄ cffffffcolor push gray 0 color pop_}ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.95) cvn /DEST pdfmark end color popO~?color push gray 0fd2.13|CodeConvervsion95ffǎ color poplM#9L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.2.2) cvn /DEST pdfmark end܍2.13.2.2)pMCodingTuypeSenumcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MCodingType color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb) cvn H.B /ANN pdfmark end color popTypes|ofcodingsystem. ps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.6) cvn /DEST pdfmark end씍Kcolor push gray 0.25@Enumerator color popffǎffǎ v>cHOYff'|MCODING_TYPE_CHARSETՄHOYffPA|codingsystemofthistypesuppor\#tscharsetsdirectly.ThedimensionofPeach|charsetdenesthelengthofbytestorepresentasinglecharacterofPthe|charset,andabytesequencedirectlyrepresentsthecode-pointofaPcharacter.The|m17nlibrarEyprovvidesthedefaultdecodingandencodingProutines|ofthistypev.đa>cHOYff?>ɍffǎffǎ&c0OYff'"MCODING_TYPE_UTFՄ0OYffPA|codingsystemofthistypesuppor\#tsbytesequencesofaUTF(UTF-8,PUTF-16,|UTF-32)likestr"ucturev.Them17nlibrarEyprovidesthedefaultPdecoding|andencodingroutinesofthistypev.đa&c0OYff'>ɍffǎffǎ2cɍffǎffǎ&c0OYff'MCODING_TYPE_MISCՄ0OYffPA|codingsystemofthistypeisforbytesequencesofmiscellaneousPstr"ucturesv.The|m17nlibrarEydoesnotprovidedecodingandencodingProutines|ofthistypev.Theymustbeprovidedbytheapplicationprogram.đa&c0OYff'>ɍffǎffǎ*ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.2.3) cvn /DEST pdfmark end܍2.13.2.3)pMCodingFlagISO2022Senumcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MCodingFlagISO2022 color popVfjPps:SDict begin H.R endVfjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc) cvn H.B /ANN pdfmark end color popBit-masks|tospecifythedetailofcodingsystemwhosetypeisMCODING_TYPE_ISO_2022. ps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.7) cvn /DEST pdfmark end씍Kcolor push gray 0.25@Enumerator color popffǎffǎ vc$OYff':FMCODING_ISO_RESET_AT_EOLt$OYffAsOn|encoding,resettheinvfocationanddesignationstatustoAsinitial|atendoflinev.đac$OYff>ɍffǎffǎc$OYff'4MCODING_ISO_RESET_AT_CNTLt$OYffAsOn|encoding,resettheinvfocationanddesignationstatustoAsinitial|beforeanvycontrolcodes.đac$OYff>ɍffǎffǎcOYff'O MCODING_ISO_EIGHT_BITtOYffAsUse|ther"ightgraphic|planev.đacOYff>ɍffǎcolor push gray 0 color pop`ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.96) cvn /DEST pdfmark end color popO~?color push gray 0fd96aw(Module|Documentationffǎ color pop-DE֍Kcolor push gray 0.25@Enumerator color popffǎffǎffǎ v&c0OYff'EpMCODING_ISO_LONG_FORMt0OYffAsUse|thenon-standard4bytesfor9matfordesignation Assequence|forcharsetsJISX0208-1978,GB2312,andAsJISX0208-1983.đa&c0OYff'>ɍffǎffǎc$OYff'0MCODING_ISO_DESIGNATION_G0t$OYffAsOn|encoding,unlessexplicitlyspecied,designatecharsets Asto|G0.đac$OYff>ɍffǎffǎc$OYff'0MCODING_ISO_DESIGNATION_G1t$OYffAsOn|encoding,unlessexplicitlyspecied,designatecharsets Asexcept|forASCIItoG1.đac$OYffffǎffǎc$OYff'MCODING_ISO_DESIGNATION_CTEXTt$OYffAsOn|encoding,unlessexplicitlyspecied,designate94-chars Ascharsets|toG0,96-charscharsetstoG1.đac$OYffffǎffǎ2cɍffǎffǎcOYff'6MCODING_ISO_LOCKING_SHIFTtOYffAsUse|lockingshift. đacOYff>ɍffǎffǎc$OYff'>mMCODING_ISO_SINGLE_SHIFTt$OYffAsUse|singleshift(SS2(0x8EorESCN),SS3(0x8ForESC AsO)).đac$OYffffǎffǎcOYff'4kMCODING_ISO_SINGLE_SHIFT_7tOYffAsUse|7-bitsingleshift2(SS2(0x19)). đacOYff>ɍffǎffǎcOYff'9qfMCODING_ISO_EUC_TW_SHIFTtOYffAsUse|EUC-TWlikespecialshifting. đacOYffffǎffǎc$OYff'Z4MCODING_ISO_ISO6429t$OYffAsUse|ISO-6429escapesequencestoindicatedirection.Not Asyet|implemented.đac$OYff>ɍffǎffǎc$OYff''o7MCODING_ISO_REVISION_NUMBERt$OYffAsOn|encoding,ifacharsethasrevisionnumber,produce Asescape|sequencestospecifythenumber.đac$OYffffǎffǎcOYff'83sMCODING_ISO_FULL_SUPPORTtOYffAsSuppor\#t|allISO-2022charsetsv. đacOYff>ɍffǎffǎڄ cff&NaMCODING_ISO_FLAG_MAXt cffđaڄ cffS@ffǎffǎkps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.13.3) cvn /DEST pdfmark endȍ2.13.3(ҾFunctionDocumentation?zps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.1) cvn /DEST pdfmark endɍ2.13.3.1)pmconv_dene_coding() ?MSymbolmconv_define_coding( =constcharFAname,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAplist,=int(F)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_stream_convfer\#ter() color popkKПamps:SDict begin H.R endkKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85) cvn H.B /ANN pdfmark end color poptcolor push gray 0 color popbps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.98) cvn /DEST pdfmark end color popO~?color push gray 0fd98aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.5) cvn /DEST pdfmark end 2.13.3.5)pmconv_stream_conver.ter()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0codinghasitsovwnreseterfunction,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_reset_convfer\#ter() color popc̛amps:SDict begin H.R endc̛ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e) cvn H.B /ANN pdfmark end color poph͓retur9nstheresultofthat|function|appliedtoconver.ter.Otherwiseitretur9ns0.Ips:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.7) cvn /DEST pdfmark end2.13.3.7)pmconv_free_conver.ter()voidmconv_free_converter(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|constcharfor9mat,conststr"ucttmtm,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"mps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop'locale)9color push gray 0 color pop'9For3mat@odateandtime.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_getenv color pop5xps:SDict begin H.R end5xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga3daa62fc37282274b63c19130323919c) cvn H.B /ANN pdfmark end color pop:p(const|charname)9color push gray 0 color pop'9Get@oanen֊vironmentv)ariable.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_putenv color pop5xps:SDict begin H.R end5xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256) cvn H.B /ANN pdfmark end color pop:p(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9Change@ooraddanen֊vironmentv)ariable.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mtext_coll color pop(=mps:SDict begin H.R end(=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68) cvn H.B /ANN pdfmark end color pop-=(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9Compare@otwDoM-textsusingthecurrentlocale.*6ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.60) cvn /DEST pdfmark endVZariab[les܍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Miso639_1 color pop,mps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Miso639_2 color pop,mps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga6006fc602faeca0240858b36777615a0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mterr"itorEy color pop&fmps:SDict begin H.R end&fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mmodier color pop'amps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mcodeset color pop'mps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954) cvn H.B /ANN pdfmark end color pop1$ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.14.1) cvn /DEST pdfmark end䍍2.14.1(ҾDetailedDescriptionSLocale|objectsandAPIforthem.The|m17nlibrarEyrepresentslocalerelatedinfor9mationasobjectsoftypecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"mps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop$). color push gray 0 color popqUps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.113) cvn /DEST pdfmark end color popO~?color push gray 0fd2.14|Locale113ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.14.2) cvn /DEST pdfmark end 2.14.2(ҾTZypedefDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.2.1) cvn /DEST pdfmark end܍2.14.2.1)pMLocaletypedefstructcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop!Pps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop+35color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop!Pps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color popstruct|MLocale.The|str"uctureMLocaleisusedtoholdinfor9mationaboutnamev,language,terr"itorEy,modier,codeset,andthe corresponding|codingsystemoflocalesv.The|contentsofthisstr"uctureareimplementationdependent.Itsinter9nalstructureisconcealedfromapplicationprogramsv.*zcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale_get_prop() color popMHamps:SDict begin H.R endMHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24) cvn H.B /ANN pdfmark end color popL,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.14.3) cvn /DEST pdfmark end܍2.14.3(ҾFunctionDocumentationSps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.1) cvn /DEST pdfmark end2.14.3.1)pmlanguag e_list()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmlanguage_list( =void )List|3-letterlanguagecodesv.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage_list() color popBamps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga40023d4a43db542c09acba565b7e0409) cvn H.B /ANN pdfmark end color popGfunciton|retur9nsawell-formedplistwhosekeys|arecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#mps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop)andvfaluesaresymbolswhosenames|areISO639-23-letterlanguagecodesv.,Icolor push gray 0Return|value:| color pop|This|functionretur9nsaplist.Thecallershouldfreeitbycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_unref() color popSJamps:SDict begin H.R endSJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popU.6_color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt_list() color pop3 ßamps:SDict begin H.R end3 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f) cvn H.B /ANN pdfmark end color popI?."܎color push gray 0 color popr4"ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.114) cvn /DEST pdfmark end color popO~?color push gray 0fd114aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.2) cvn /DEST pdfmark end 2.14.3.2)pmlanguag e_code()MSymbolmlanguage_code( =MSymbolAlanguage, =intAlen)Get|alanguagecodev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage_code() color popKamps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f) cvn H.B /ANN pdfmark end color popP function|retur9nsasymbolwhosenameistheISO639languagecodeoflanguag e.languag e|isasymbolwhosenameisanISO639-23-letterlanguagecodev,anISO639-12-letterlanguagecodes,or|anEnglishword.len|speciesthetypeoftheretur9nedlanguagecodev.Ifitis3,anISO639-23-letterlanguagecodeisreturned.Ifitis|2,anISO639-12-letterlanguagecodeisretur9nedwhendened;otherwisecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!isreturned.Ifitis0,a2-lettercode|isretur9nedwhendened;otherwisea3-lettercodeisreturned."7color push gray 0Return|value:| color pop|If|theinfor9mationisavfailablev,|thisfunctionreturnsanon-color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color popsymbol.Otherwisev,itreturnscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop.)color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage_name_list() color pop^amps:SDict begin H.R end^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a) cvn H.B /ANN pdfmark end color popt<,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage_text() color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58) cvn H.B /ANN pdfmark end color popHBt.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.3) cvn /DEST pdfmark end2.14.3.3)pmlanguag e_name_list()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmlanguage_name_list( =MSymbolAlanguage,=MSymbolAtarget,=MSymbolAscript, =MSymbolAterritory)Retur9n|thelanguagenameswr"itteninthespeciedlanguagev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage_name_list() color pop^amps:SDict begin H.R end^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a) cvn H.B /ANN pdfmark end color popcfunction|retur9nsaplistofLANGUAGE'snameswr"itteninTARGETlanguagev.SCRIPT|andTERRITORYw,ifnotcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop,specieswhichscr"iptandterritorEytoconcer9natrst.LANGUAGE|andTARGETmustbeasymbolwhosenameisanISO639-23-letterlanguagecodeoranISO639-12-letter|languagecodesv.TARGETmaybecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop,inwhichcase,thelanguageofthecurrentlocaleisused.Iflocaleis|notsetorisC,Englishisused.SCRIPT|andTERRITORYmustbeasymbolwhosenameisascr"iptandterritorEynameofalocale(ev.g."TW","SG")|respectivfely."ǭcolor push gray 0Return|value:| color pop|If|thetranslationisavfailablev,|thisfunctionretur9nsanon-emptyplist.Therstelementhaskey|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popand|the|vfalue|isanM-textofatranslatedlanguagenamev.Ifthesucceedingelementsalsohavekey|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'S,|their|vfalues|areM-textsofalter9natetranslationsv.If|notranslationisavfailablev,|NULLisretur9ned.The|retur9nedplistshouldnotbemodiednorfreed."9color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage_code() color popKamps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f) cvn H.B /ANN pdfmark end color popa,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage_text() color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58) cvn H.B /ANN pdfmark end color popHBt.color push gray 0 color popsFps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.115) cvn /DEST pdfmark end color popO~?color push gray 0fd2.14|Locale115ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.4) cvn /DEST pdfmark end 2.14.3.4)pmlanguag e_tevxt()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmlanguage_text( =MSymbolAlanguage)܍Retur9n|thelanguagenamewr"itteninthatlanguagev.Thej)color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage_text() color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58) cvn H.B /ANN pdfmark end color popJJfunctionj*retur9nsv,ninj)theformofM-text,nthelanguagenameoflanguag ej*wr"itteninlanguag e.If|therepresentativfecharactersofthelanguageareknovwn,thecharactersoftheretur9nedM-texthasatextproper\#ty|whosekey|iscolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color popandwhosevfalueisanM-textthatcontainstherepresentativecharactersv.,. color push gray 0Return|value:| color pop|If|theinfor9mationisavfailablev,|thisfunctionreturnsanM-textthatshouldnotbemodiednorfreed.|Otherwisev,|itretur9nsNULL.5ϙcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage_code() color popKamps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f) cvn H.B /ANN pdfmark end color popa,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage_name() color popNRamps:SDict begin H.R endNRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (language_8c_a6aa103adaaed509531857b0b1a8fb0bb) cvn H.B /ANN pdfmark end color popP."ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.5) cvn /DEST pdfmark end2.14.3.5)pmscript_list()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmscript_list(=void )List|scr"iptnamesv.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt_list() color pop3 ßamps:SDict begin H.R end3 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f) cvn H.B /ANN pdfmark end color pop8!funciton|retur9nsawell-formedplistwhosekeys|arecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#mps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop)andvfaluesaresymbolswhosenames|arescr"iptnamesv.,. color push gray 0Return|value:| color pop|This|functionretur9nsaplist.Thecallershouldfreeitbycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_unref() color popSJamps:SDict begin H.R endSJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popU.6_color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt_language_list() color pop](=amps:SDict begin H.R end](=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe) cvn H.B /ANN pdfmark end color pops,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage_list() color popBamps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga40023d4a43db542c09acba565b7e0409) cvn H.B /ANN pdfmark end color popE."܎color push gray 0 color popteps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.116) cvn /DEST pdfmark end color popO~?color push gray 0fd116aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.6) cvn /DEST pdfmark end 2.14.3.6)pmscript_languag e_list()Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmscript_language_list( =MSymbolAscript)ٍList|languagesthatuseaspeciedscr"ipt.؍The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt_language_list() color pop](=amps:SDict begin H.R end](=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe) cvn H.B /ANN pdfmark end color popb)5function|listslanguagesthatusescript.scriptisasymbolwhosenameisthelovwer-cased|vfersionofascr"iptnamethatappearsintheUnicodeCharacterDatabasev.*color push gray 0Return|value:| color pop!nsThis|functionretur9nsawell-formedplistwhosekeys|arecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#mps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop)andvfaluesaresymbolswhosenamesareISO639-1|2-lettercodes(orISO639-23-lettercodesv,ifthefor9merisnotavfailable).The|callershouldnotmodifynor|freeit.Ifthem17nlibrarEydoesnotknovwaboutscript,itretur9ns@cNULL.*+color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt_list() color pop3 ßamps:SDict begin H.R end3 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f) cvn H.B /ANN pdfmark end color popI?,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage_list() color popBamps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga40023d4a43db542c09acba565b7e0409) cvn H.B /ANN pdfmark end color popE.1ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.7) cvn /DEST pdfmark endٍ2.14.3.7)pmlocale_set()Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop!Pps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop!Fmlocale_set( =intAcategory,=constcharFAname)؍Set|thecurrentlocalev.Thercolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale_set() color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d) cvn H.B /ANN pdfmark end color pop:functionrsetsorquerEyapar\#tofthecurrentlocalev.Thepartisspeciedbycategor ywhichmustbe|avfalidrstargumenttosetlocale().؍If|localeisnotNULL,thelocaleofthespeciedpar\#tissettolocale.Iflocaleisnotsupportedbythesystem,thecurrent|localeisnotchanged.If|localeisNULL,thecurrentlocaleofthespeciedpar\#tisquer"ied.*color push gray 0Return|value:| color pop|If|thecallissuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale_set() color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d) cvn H.B /ANN pdfmark end color pop;retur9nsanopaquelocaleobjectthatcorrespondstothelocalev.The|name|ofthelocalecanbeacquiredbythefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale_get_prop() color popMHamps:SDict begin H.R endMHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24) cvn H.B /ANN pdfmark end color popP.Otherwisev,itretur9nsNULL.2BAcolor push gray 0Errorvs:| color pop|MERROR_LOCALE!nscolor push gray 0 color popu|ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.117) cvn /DEST pdfmark end color popO~?color push gray 0fd2.14|Locale117ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.8) cvn /DEST pdfmark end 2.14.3.8)pmlocale_g et_prop()ySMSymbolmlocale_get_prop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop!Pps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color popdFAlocale, =MSymbolAkey)܍Get|thevfalueofalocaleproper\#ty.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale_get_prop() color popMHamps:SDict begin H.R endMHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24) cvn H.B /ANN pdfmark end color popR@function|retur9nsthevfalueofaproper\#tykevyoflocallocale.keymustbecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mname color popjmps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631) cvn H.B /ANN pdfmark end color pop ,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlanguage color pop,mps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga32374f3750874ea0142af8dac831ab25) cvn H.B /ANN pdfmark end color pop,,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mterr"itorEy color pop&fmps:SDict begin H.R end&fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34) cvn H.B /ANN pdfmark end color pop(i,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mcodeset color pop'mps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954) cvn H.B /ANN pdfmark end color pop)),|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mmodier color pop'amps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba) cvn H.B /ANN pdfmark end color pop*,|orcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding color pop"mps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1b45516d687e484a023362d6d6f6089c) cvn H.B /ANN pdfmark end color pop$).L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.9) cvn /DEST pdfmark end2.14.3.9)pmtevxt_ftime()ySintmtext_ftime( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=constcharFAformat,=conststructtmFAtm,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop!Pps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color popdFAlocale)܍For9mat|dateandtimev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_ftime() color pop4<%amps:SDict begin H.R end4<%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74) cvn H.B /ANN pdfmark end color pop9=function|for9matsthebroken-dovwntimetmaccordingtothefor9matspecicationformatandappend|theresulttotheM-textmt.Thefor9matingisdoneaccordingtothelocalelocale(ifnotNULL)orthecurrent|locale(LC_TIME).The|meaningoftheargumentstmandformatarethesameasthoseofstrftime().,{>color push gray 0See|Also:| color pop|strftime()."ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.10) cvn /DEST pdfmark end2.14.3.10.pmtevxt_g etenv()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmtext_getenv(=constcharFAname)Get|anenvironmentvfar"iablev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_getenv() color pop;amps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga3daa62fc37282274b63c19130323919c) cvn H.B /ANN pdfmark end color pop@function|searchestheenvironmentvfar"iablelistforastr"ingthatmatchesthestringpointedtoby|name.If} there}isamatch,}thefunctiondecodesthevfalueaccordingtothecurrentlocale(LC_CTYPE)}intoanM-text,}andretur9n|thatM-text.If|thereisnomatch,thefunctionretur9nsNULL.color push gray 0 color popvps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.118) cvn /DEST pdfmark end color popO~?color push gray 0fd118aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.11) cvn /DEST pdfmark end 2.14.3.11.pmtevxt_putenv()intmtext_putenv( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt)Change|oraddanenvironmentvfar"iablev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_putenv() color pop;amps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256) cvn H.B /ANN pdfmark end color pop@function|changesoraddsthevfalueofenvironmentvar"iablesaccordingtoM-textmt.Itcallsthe|functionputenvwithanargumentgeneratedbyencodingmtaccordingtothecurrentlocale(LC_CTYPE).*color push gray 0Return|value:| color pop|This|functionretur9nszveroonsuccess,or-1ifanerroroccurs.!ן4ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.12) cvn /DEST pdfmark end2.14.3.12.pmtevxt_coll()~intmtext_coll( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt2)Compare|twoM-textsusingthecurrentlocalev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext_coll() color pop.;pamps:SDict begin H.R end.;pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68) cvn H.B /ANN pdfmark end color pop3ܟmps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@owhosenameis"input-method". Wcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzmps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popNcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_default_dr"ivfer color popV,Wamps:SDict begin H.R endV,Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9The@odefaultdriv)erforinter3nalinputmethods. Vcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzmps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popN|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_dr"ivfer color pop6lmps:SDict begin H.R end6lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9The@odriv)erforinter3nalinputmethods.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_dr"ivfer color pop6lmps:SDict begin H.R end6lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41) cvn H.B /ANN pdfmark end color pop(ups:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.66) cvn /DEST pdfmark endVZariab[les:Predenedsymbolsfȸorcallbackcommands.RRThese|arethepredenedsymbolsthatareusedastheCOMMANDargumentofcallbackfunctionsofaninput method|dr"ivfer(seecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputDrivfer::callback_list color pophmps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_a159fe7401cd0913dc8c480a18efeff64) cvn H.B /ANN pdfmark end color popk@8).ڍMost|ofthemdonotrequireextraargumentnorretur9nanvyvfalue;exceptionsarethese:ۍMinput_g et_surrounding_tevxt:When|acallbackfunctionassignedforthiscommandiscalled,therstelementof|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext::plist color popOBamps:SDict begin H.R endOBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a12f494b6550e5ec675c187766fb9e461) cvn H.B /ANN pdfmark end color popTChas|keycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#bmps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop(Zandthevfaluespecieswhichpor\#tionofthesurroundingtextshouldberetr"ievfed.If|thevalueispositivev,itspeciesthenumberofcharactersfollovwingthecurrentcursorposition.Ifthevfalue|isnegativev,theabsolutevaluespeciesthenumberofcharactersprecedingthecurrentcursorposition.Ifthe|vfalueiszvero,itmeansthatthecallerjustwantstoknowifthesurroundingtextiscurrentlysuppor\#tedornot.If|thesurroundingtextiscurrentlysuppor\#ted,thecallbackfunctionmustsetthekeyofthiselementtocolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color popandthe|vfaluetotheretr"ievedM-text.ThelengthoftheM-textmaybeshor\#terthantherequestednumberofcharactersv,|iftheavfailable|textisnotthatlong.Thelengthcanbezerointheworstcase.Or,thelengthmaybelonger|ifanapplicationthinksitismoreecienttoretur9nthatlength.If|thesurroundingtextisnotcurrentlysuppor\#ted,thecallbackfunctionshouldretur9nwithoutchangingtherstelement|ofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext::plist color popOBamps:SDict begin H.R endOBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a12f494b6550e5ec675c187766fb9e461) cvn H.B /ANN pdfmark end color popQb.ڍMinput_delete_surrounding_tevxt:When|acallbackfunctionassignedforthiscommandiscalled,therstelement|ofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext::plist color popOBamps:SDict begin H.R endOBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a12f494b6550e5ec675c187766fb9e461) cvn H.B /ANN pdfmark end color popTChaskey|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#bmps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop(Zand|thevfaluespecieswhichpor\#tionofthesurroundingtextshouldibeideletedinthesamewvayasthecaseofMinput_get_surrounding_text.Thecallbackfunctionmustdeletethe|speciedtext.Itshouldnotaltercolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext::plist color popOBamps:SDict begin H.R endOBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a12f494b6550e5ec675c187766fb9e461) cvn H.B /ANN pdfmark end color popQb.(6color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_preedit_star\#t color popRdmps:SDict begin H.R endRdps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56) cvn H.B /ANN pdfmark end color pop Wcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_preedit_done color popTXmps:SDict begin H.R endTXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_preedit_draw color popSmps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popyοps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.121) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|InputMethod(basic)121ffǎ color popkcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_status_star\#t color popNomps:SDict begin H.R endNops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95) cvn H.B /ANN pdfmark end color pop @color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_status_done color popQ mps:SDict begin H.R endQ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_status_draw color popPBmps:SDict begin H.R endPBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_candidates_star\#t color popbgmmps:SDict begin H.R endbgmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8) cvn H.B /ANN pdfmark end color pop Acolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_candidates_done color popdmps:SDict begin H.R enddps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_candidates_draw color popcŰmps:SDict begin H.R endcŰps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_set_spot color popBmps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_toggle color pop8!mps:SDict begin H.R end8!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_reset color pop4ܟmps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_get_surrounding_text color poptIhmps:SDict begin H.R endtIhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_delete_surrounding_text color popJmps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8) cvn H.B /ANN pdfmark end color pop(܍ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.67) cvn /DEST pdfmark endVZariab[les:Predenedsymbolsfȸorspecialinpute֎vents.These|arethepredenedsymbolsthatareusedastheKEYargumentofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lter() color pop7ğamps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop9@.  color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_focus_out color popFamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga3edb37986f3bcdd15d73884c0d9b239b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_focus_in color popABamps:SDict begin H.R endABps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga0d721c64e73c1e362f3cc44716b6c6ab) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_focus_movvfe color popO旟amps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga2b2dd61bcb633e89865ebeda1cd9f466) cvn H.B /ANN pdfmark end color pop(܍ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.68) cvn /DEST pdfmark endVZariab[les:Predenedsymbolsusedininputmethodinfȸormation.R color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Minher"ited color pop*%emps:SDict begin H.R end*%eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mcustomizved color pop4Пmps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcongured color pop1hamps:SDict begin H.R end1hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.69) cvn /DEST pdfmark endFunctions color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟmps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color popU\|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_open_im color popBڟmps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popG(MSymbol|languagev,MSymbolname,vfoidarg)A9color push gray 0 color pop'9Open@oaninputmethod.color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_close_im color popCPmps:SDict begin H.R endCPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905) cvn H.B /ANN pdfmark end color popHH(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟmps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim)@9color push gray 0 color pop'9Close@oaninputmethod.color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:Aamps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popU|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic color popDTmps:SDict begin H.R endDTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popIL(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟmps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim,|vfoidarg)9color push gray 0 color pop'9Create@oaninputcontext.color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_destroy_ic color popH7mps:SDict begin H.R endH7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb) cvn H.B /ANN pdfmark end color popM/(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:Aamps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)9color push gray 0 color pop'9Destroy@oaninputcontext. Acolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lter color pop1Vamps:SDict begin H.R end1Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop6N(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:Aamps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolkey,|vfoidarg)9color push gray 0 color pop'9Filter@oaninputk֊ey0.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lookup color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57) cvn H.B /ANN pdfmark end color pop?(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:Aamps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolkey,|vfoidarg,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9Look@oupatextproducedintheinputcontext.color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_set_spot color popBmps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376) cvn H.B /ANN pdfmark end color popG (color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:Aamps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|intx,inty,intascent,intdescent,intfontsize,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intpos)9color push gray 0 color pop'9Set@othespotoftheinputcontext. Acolor push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_toggle color pop8!mps:SDict begin H.R end8!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b) cvn H.B /ANN pdfmark end color pop=(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:Aamps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)9color push gray 0 color pop'9T.oggle@oinputmethod.color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_reset_ic color pop?Tmps:SDict begin H.R end?Tps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5) cvn H.B /ANN pdfmark end color popDL(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:Aamps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)9color push gray 0 color pop'9Reset@oaninputcontext.color push gray 0 color popz ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.122) cvn /DEST pdfmark end color popO~?color push gray 0fd122aw(Module|Documentationffǎ color popkcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_get_title_icon color popU mps:SDict begin H.R endU ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a) cvn H.B /ANN pdfmark end color popZ (MSymbol|languagev,MSymbolname)W9color push gray 0 color pop'9Get@otitleandiconlenameofaninputmethod. Wcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_get_descr"iption color pop],ӟmps:SDict begin H.R end],ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b) cvn H.B /ANN pdfmark end color popb-(MSymbol|languagev,MSymbolname)9color push gray 0 color pop'9Get@odescriptiontextofaninputmethod.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_get_command color popY mps:SDict begin H.R endY ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b) cvn H.B /ANN pdfmark end color pop^ (MSymbol|languagev,MSymbolname,MSymbolcommand) Wcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_cong_command color popdamps:SDict begin H.R enddps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed) cvn H.B /ANN pdfmark end color popi(MSymbol|languagev,MSymbolname,MSymbolcommand,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXkeyseqlist)color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_get_vfar"iable color popPímps:SDict begin H.R endPíps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50) cvn H.B /ANN pdfmark end color popUĥ(MSymbol|languagev,MSymbolname,MSymbolvfar"iable)color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_cong_vfar"iable color pop\D-amps:SDict begin H.R end\D-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424) cvn H.B /ANN pdfmark end color popaE%(MSymbol|languagev,MSymbolname,MSymbolvfar"iable,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXvfalue)W9color push gray 0 color pop'9Congure@othev)alueofaninputmethodvariab֊le.color push gray 0ٝဈ color popchar|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_cong_le color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d) cvn H.B /ANN pdfmark end color popM()W9color push gray 0 color pop'9Get@othenameofper-usercustomizationle.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_savfe_cong color popOwamps:SDict begin H.R endOwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popTo(vfoid)9color push gray 0 color pop'9Sa֊v)e@ocongurDationsinper-usercustomizationle.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_list color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf3a27feb1cab27ce0bdf7768d6bebe38) cvn H.B /ANN pdfmark end color pop0(MSymbol|language)#ڍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.70) cvn /DEST pdfmark endObsoletefunctions@2color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_get_vfar"iables color popUCmps:SDict begin H.R endUCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa) cvn H.B /ANN pdfmark end color popZD(MSymbol|languagev,MSymbolname) Wcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_set_vfar"iable color popPBmps:SDict begin H.R endPBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd) cvn H.B /ANN pdfmark end color popUC(MSymbol|languagev,MSymbolname,MSymbolvfar"iable,vfoidvalue)W9color push gray 0 color pop'9Set@otheinitialv)alueofaninputmethodvariab֊le.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_get_commands color pop] mps:SDict begin H.R end] ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e) cvn H.B /ANN pdfmark end color popb(MSymbol|languagev,MSymbolname)9color push gray 0 color pop'9Get@oinfor3mationaboutinputmethodcommands. Wcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_assign_command_keys color pop}ߟmps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855) cvn H.B /ANN pdfmark end color pop(MSymbol|languagev,MSymbolname,MSymbolcommand,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop keyseq)W9color push gray 0 color pop'9Assign@oak֊ey@osequencetoaninputmethodcommand(obsolete).color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_parse_im_names color popeBmps:SDict begin H.R endeBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7) cvn H.B /ANN pdfmark end color popj :(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9Parse@oinputmethodnames.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_callback color pop@Wmps:SDict begin H.R end@Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff) cvn H.B /ANN pdfmark end color popEW(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:Aamps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolcommand)W9color push gray 0 color pop'9Call@oacallbac֊kfunction.(ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.15.1) cvn /DEST pdfmark end2.15.1(ҾDetailedDescriptionOAPI|forInputmethod.@2 An|inputmethodisanobjecttoenableinputtingvfar"iouscharactersv.Aninputmethodisidentiedbyapairofsymbolsv,|LANGUAGEandNAME.Thispairdecidesaninputmethoddr"ivferoftheinputmethod.Aninputmethoddr"ivfer|isasetoffunctionsforhandlingtheinputmethod.Therearetwokindsofinputmethods;inter9naloneandforeign|onev.@color push gray 0ٝဈ color popInter9nal|InputMethodWAn|inter9nalinputmethodhasnonMnilLANGUAGE,anditsbodyisdenedinthem17ndatabasebythetag|.Forthiskindofinputmethodsv,them17nlibrarEyusestwopredened|inputmethoddr"ivfersv,oneforCUIuseandtheotherforGUIusev.Thosedr"ivfersutilizetheinputprocessing|engineprovvidedbythem17nlibrarEyitself.Them17ndatabasemayprovvideinputmethodsthatare|notlimitedtoaspeciclanguagev.ThedatabaseusesMtasLANGUAGEofthoseinputmethods.WAn|inter9nalinputmethodacceptsaninputkey|whichisasymbolassociatedwithaninputevfent.Asthereisno|wvayforthem17nlibrarytoknovwhowinputevfentsarerepresentedinanapplicationprogram,|anapplication|programmerhastoconvfer\#taninputeventtoaninputkeybyhimself.Seethedocumentationofthe|functioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_evfent_to_key() color popZamps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad) cvn H.B /ANN pdfmark end color pop_forthedetail.color push gray 0 color pop{fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popC36Fic,MSymbolcommand)Type|ofinputmethodcallbackfunctionsv.This|isthetypeofcallbackfunctionscalledfrominputmethoddr"ivfersv.icisapointertoaninputcontext, command|isanameofcallbackforwhichthefunctioniscalled.L,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.15.3) cvn /DEST pdfmark end܍2.15.3(ҾEn[umerationTZypeDocumentationSps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.3.1) cvn /DEST pdfmark end2.15.3.1)pMInputCandidatesChang edSenumcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputCandidatesChanged color popnfkPps:SDict begin H.R endnfkps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42) cvn H.B /ANN pdfmark end color popBit-masks|tospecifyhovwcandidatesofinputmethodischanged. color push gray 0 color pop|tps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.124) cvn /DEST pdfmark end color popO~?color push gray 0fd124aw(Module|Documentationffǎ color pop򍟶ps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.8) cvn /DEST pdfmark end씍Kcolor push gray 0.25@Enumerator color popff΀ff΀ vڄ cff&9MINPUT_CANDIDATES_LIST_CHANGEDM^ cff*ڄ cffS@ff΀ff΀ڄ cff&MINPUT_CANDIDATES_INDEX_CHANGEDM^ cff*ڄ cffff΀ff΀ڄ cff&|MINPUT_CANDIDATES_SHOW_CHANGEDM^ cff*ڄ cffff΀ff΀ڄ cff&SMINPUT_CANDIDATES_CHANGED_MAXM^ cff*ڄ cffff΀ff΀!L,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.15.4) cvn /DEST pdfmark end܍2.15.4(ҾFunctionDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.1) cvn /DEST pdfmark end܍2.15.4.1)pminput_open_im()yScolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop9Fminput_open_im( =MSymbolAlanguage,=MSymbolAname, =voidFAarg)Open|aninputmethod.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_open_im() color popHHamps:SDict begin H.R endHHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popM@function|opensaninputmethodwhoselanguageandnamematchlanguag eandname,and|retur9nsapointertotheinputmethodobjectnewlyallocated.This|functionatrstdecidesadr"ivferfortheinputmethodasdescribedbelovwu.If|languag eisnotcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop,thedr"ivferpointedbythevar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_drivfer color pop6lmps:SDict begin H.R end6lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702) cvn H.B /ANN pdfmark end color pop;lisused.If|languag eiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!andnamehastheproper\#tycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_dr"ivfer color pop6lmps:SDict begin H.R end6lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41) cvn H.B /ANN pdfmark end color pop8|,thedr"ivferpointedtobythepropertyvfalueisusedto|opentheinputmethod.Ifnamehasnosuchaproper\#ty,NULLisretur9ned.Then,|themembercolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer::open_im() color pop`폟amps:SDict begin H.R end`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_adab132de1505f5945e55f5a4f00805e4) cvn H.B /ANN pdfmark end color popeofthedr"ivferiscalled.arvg|issetinthememberargofthestr"ucturecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟmps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop>sothatthedrivfercanrefertoit.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.2) cvn /DEST pdfmark end2.15.4.2)pminput_close_im()ySvoidminput_close_im(=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop|FAim)Close|aninputmethod.TheYcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_close_im() color popIamps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905) cvn H.B /ANN pdfmark end color popN6`functionYclosestheYinputmethodim,awhichmusthavfebeencreatedbyYcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_open_im() color popHHamps:SDict begin H.R endHHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popJ.color push gray 0 color pop}ups:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.125) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|InputMethod(basic)125ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.3) cvn /DEST pdfmark end 2.15.4.3)pminput_create_ic()|color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop>fiFminput_create_ic( =color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop|FAim, =voidFAarg)Create|aninputcontext.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popJŸamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popOfunction|createsaninputcontextobjectassociatedwithinputmethodim,andcallscallback|functionscorrespondingtoMinput_preedit_star.t,Minput_status_start,andMinput_status_dravwinthis|order.9color push gray 0Return|value:| color pop|If|aninputcontextissuccessfullycreated,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popJŸamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popOretur9nsapointertoit.Otherwiseitreturns|NULL.+ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.4) cvn /DEST pdfmark end2.15.4.4)pminput_destroy_ic()|voidminput_destroy_ic(=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popFAic)Destroy|aninputcontext.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_destroy_ic() color popNamps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb) cvn H.B /ANN pdfmark end color popSfunction|destroystheinputcontextic,whichmusthavfebeencreatedbycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popJŸamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popJ.It|callscallbackfunctionscorrespondingtoMinput_preedit_done,Minput_status_done,and|Minput_candidates_doneinthisorder.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.5) cvn /DEST pdfmark end2.15.4.5)pminput_lter(){intminput_filter( =color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popFAic,=MSymbolAkey, =voidFAarg)Filter|aninputkey.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lter() color pop7ğamps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop<function|ltersinputkey|kevyaccordingtoinputcontextic,andcallscallbackfunctionscorresponding|toMinput_preedit_dravw,Minput_status_draw,andMinput_candidates_drawifthepreedittext,the|statusv,andthecurrentcandidatearechangedrespectivfely.To|maketheinputmethodcommitthecurrentpreedittext(ifanvy)andshifttotheinitialstate,callthisfunctionwithcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color popas|kevy.To|infor9mtheinputmethodaboutthefocus-outevfent,callthisfunctionwithMinput_focus_outaskevy.To|infor9mtheinputmethodaboutthefocus-inevfent,callthisfunctionwithMinput_focus_inaskevy.To|infor9mtheinputmethodaboutthefocus-movvfeevfent(i.ev.inputspotchangewithinthesameinputcontext),call this|functionwithMinput_focus_move|askevy.!gcolor push gray 0Return|value:| color pop|If|kevyislteredout,thisfunctionretur9ns1.Inthatcase,thecallershoulddiscardthekey.Otherwise,|it|retur9ns|0,andthecallershouldhandlethekey,|forinstancev,bycallingthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lookup() color pop@amps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57) cvn H.B /ANN pdfmark end color popE withthe|same|key.+color push gray 0 color pop~ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.126) cvn /DEST pdfmark end color popO~?color push gray 0fd126aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.6) cvn /DEST pdfmark end 2.15.4.6)pminput_lookup()ySintminput_lookup( =color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popFAic,=MSymbolAkey,=voidFAarg, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt)܍Look|upatextproducedintheinputcontext.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lookup() color pop@amps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57) cvn H.B /ANN pdfmark end color popE function|looksupatextintheinputcontextic.kevymustbeidenticaltotheonethatwasused|inthepreviouscallofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lter() color pop7ğamps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop9@.If|atextwvasproducedbytheinputmethod,itisconcatenatedtoM-textmt.This|functioncallscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer::lookup color popRmps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_acf5fa6a15099d9d4f6888046ad634bb4) cvn H.B /ANN pdfmark end color popW.,. color push gray 0Return|value:| color pop|If|kevywascorrectlyhandledbytheinputmethod,thisfunctionretur9ns0.Otherwise,itretur9ns-1,evfen|though|sometextmightbeproducedinmt."ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.7) cvn /DEST pdfmark end2.15.4.7)pminput_set_spot()ySvoidminput_set_spot( =color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popFAic,=intAx,=intAy,=intAascent,=intAdescent,=intAfontsize,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intApos)܍Set|thespotoftheinputcontext.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_set_spot() color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376) cvn H.B /ANN pdfmark end color popMfunction|setsthespotofinputcontextictocoordinate(x,y)withtheheightspeciedbyascent|anddescent.Thesemanticsofthesevfaluesdependsontheinputmethoddr"iver.For|instancev,adr"ivferdesignedtoworkinaCUIenvironmentmayusexandyasthecolumn-androvwnumbers,and|mayignoreascentanddescent.Adr"ivferdesignedtoworkinawindovwsystemmayinterEpretxandyasthepixel|osetsrelativfetotheor"iginoftheclientwindovwu,andmayinterEpretascentanddescentastheascent-anddescent|pixelsofthelineat(x.y).fontsiz e|speciesthefontsizveofpreedittextin1/10point.mt|andposaretheM-textandthecharacterpositionatthespot.mtmaybeNULL,inwhichcasev,theinputmethod|cannotgetinfor9mationaboutthetextaroundthespot.color push gray 0 color popXps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.127) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|InputMethod(basic)127ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.8) cvn /DEST pdfmark end 2.15.4.8)pminput_toggle()ySvoidminput_toggle( =color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popFAic)܍Toggle|inputmethod.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_toggle() color pop>amps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b) cvn H.B /ANN pdfmark end color popCfunction|togglestheinputmethodassociatedwithinputcontextic.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.9) cvn /DEST pdfmark end2.15.4.9)pminput_reset_ic()ySvoidminput_reset_ic(=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popFAic)Reset|aninputcontext.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_reset_ic() color popEŸamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5) cvn H.B /ANN pdfmark end color popJfunction|resetsinputcontexticbycallingacallbackfunctioncorrespondingtoMinput_reset.It|resetsthestatusofictoitsinitialonev.Asthecurrentpreedittextisdeletedwithoutcommitment,if|necessarEy,callcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lter() color pop7ğamps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop<withtheargkevycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!toforcetheinputmethodtocommitthepreeditinadvfance.L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.10) cvn /DEST pdfmark end2.15.4.10.pminput_g et_title_icon()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFminput_get_title_icon( =MSymbolAlanguage,=MSymbolAname)Get|titleandiconlenameofaninputmethod.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_get_title_icon() color pop[yamps:SDict begin H.R end[yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a) cvn H.B /ANN pdfmark end color pop` qfunction|retur9nsaplistcontainingatitleandiconlename(ifanvy)ofaninputmethodspecied|bylanguag eandname.The|rstelementoftheplisthaskey|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color popand|thevfalueisanM-textofthetitleforidentifyingtheinputmethod.The|secondelement(ifanvy)haskey|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color popand|thevfalueisanM-textoftheiconimage(absolute)lenameforthesame|purEposev.,. color push gray 0Return|value:| color pop|If|thereexistsaspeciedinputmethodanditdenesantitlev,aplistisretur9ned.Otherwise,NULLis|retur9ned.The|callermustfreetheplistbycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_unref() color popSJamps:SDict begin H.R endSJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popU."܎color push gray 0 color popРps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.128) cvn /DEST pdfmark end color popO~?color push gray 0fd128aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.11) cvn /DEST pdfmark end 2.15.4.11.pminput_g et_description()iDcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFminput_get_description( =MSymbolAlanguage, =MSymbolAname)͍Get|descr"iptiontextofaninputmethod.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_get_descr"iption() color popc+Aamps:SDict begin H.R endc+Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b) cvn H.B /ANN pdfmark end color poph,9function|retur9nsanM-textthatdescr"ibestheinputmethodspeciedbylanguag eand|name. `color push gray 0Return|value:| color pop|If|thespeciedinputmethodhasadescr"iptiontext,apointertocolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popisretur9ned.Thecallerhastofreeitby|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_unref() color popSJamps:SDict begin H.R endSJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popi.If|theinputmethoddoesnothavfeadescr"iptiontext,NULLisretur9ned.Tcups:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.12) cvn /DEST pdfmark end2.15.4.12.pminput_g et_command()iDcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFminput_get_command( =MSymbolAlanguage,=MSymbolAname,=MSymbolAcommand)ccolor push gray 0 color pop@briefGetinformationaboutinputmethodcommand(s).Theminput_get_command()functionreturnsinformationaboutthecommand@bcommandoftheinputmethodspecifiedby@blanguageand@bname. Aninputmethodcommandisapseudokeyeventtowhichoneormoreactualinputkeysequencesareassigned.Therearetwokindsofcommands,globalandlocal. Aglobalcommandhasaglobaldefinition,andthedescriptionandthekeyassignmentmaybeinheritedbyalocalcommand. Eachinputmethoddefinesalocalcommandwhichhasalocalkeyassignment. Itmayalsodeclarealocalcommandthatinheritsthedefinitionofaglobalcommandofthesamename.If@blanguageis#Mtand@bnameis#Mnil,thisfunctionreturnsinformationaboutaglobalcommand. Otherwiseinformationaboutalocalcommandisreturned.If@bcommandis#Mnil,informationaboutallcommandsisreturned.Thereturnvalueisa@ewell-formedplist(@refm17nPlist)ofthisformat:bcolor push gray 0 color pop ((NAMEDESCRIPTIONSTATUS[KEYSEQ...])...)TcNAME|isasymbolrepresentingthecommandnamev.̍DESCRIPTION|isanM-textdescr"ibingthecommand,orcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ifthecommandhasnodescription.͍STATUS|isasymbolrepresentinghovwthekey|assignmentisdecided.Thevfalueiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!(thedefaultkeyassignment),|Mcustomiz ed(thekey|assignmentiscustomizvedbyper-usercustomizationle),orMcongured(the|keyassignmentissetbythecallofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_cong_command() color popjamps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed) cvn H.B /ANN pdfmark end color popmy).Foralocalcommandonly,itmayalsobeMinherited|(thekey|assignmentisinher"itedfromthecorrespondingglobalcommand).KEYSEQ|isaplistofoneormoresymbolsrepresentingakey|sequenceassignedtothecommand.Ifthere'snoKEYSEQ,|thecommandiscurrentlydisabled(i.ev.nokeysequencecantr"iggeractionsofthecommand).If|commandisnotcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop,therstelementoftheretur9nedplistcontainstheinformationaboutcommand.color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.129) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|InputMethod(basic)129ffǎ color popscolor push gray 0Return|value: | color pop! If|therequestedinfor9mationwvasfound,apointertoanon-emptyplistisretur9ned.AstheplistiskeptinthelibrarEy, the|callermustnotmodifynorfreeit.5Otherwise|(thespeciedinputmethodorthespeciedcommanddoesnotexist),NULLisretur9ned.%A-color push gray 0Example:| color pop|MText33*|get_im_command_description33(MSymbollanguage,MSymbolname,MSymbolcommand)|{color push rgb 0.5 0 0/*33ReturnadescriptionofthecommandCOMMANDoftheinputmethod color pop|color push rgb 0.5 0 0specified33byLANGUAGEandNAME.ff*/ color popMPlist33*cmd=minput_get_command(language,name,command);MPlist33*plist;color push rgb 0.88 0.5 0if color pop33(!cmds)'PHcolor push rgb 0.88 0.5 0return color pop33NULL;plist33=mplist_value(cmds);ffcolor push rgb 0.5 0 0/*(NAMEDESCRIPTIONSTATUSKEY-SEQ...)*/ color popplist33=mplist_next(plist);ffcolor push rgb 0.5 0 0/*(DESCRIPTIONSTATUSKEY-SEQ...)*/ color popcolor push rgb 0.88 0.5 0return color popff(mplist_key33(plist)==Mtext3?33(MText*)mplist_value(plist)3:33NULL);|}8xps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.13) cvn /DEST pdfmark end52.15.4.13.pminput_cong_command()%intminput_config_command( =MSymbolAlanguage,=MSymbolAname,=MSymbolAcommand, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAkeyseqlist)M color push gray 0 color pop@briefConfigurethekeysequenceofaninputmethodcommand.Theminput_config_command()functionassignsalistofkeysequences@bkeyseqlisttothecommand@bcommandoftheinputmethodspecifiedby@blanguageand@bname.If@bkeyseqlistisanon-emptyplist,itmustbealistofkeysequences,andeachkeysequencemustbeaplistofsymbols.If@bkeyseqlistisanemptyplist,anyconfigurationandcustomizationofthecommandarecancelled,anddefaultkeysequencesbecomeeffective.If@bkeyseqlistisNULL,theconfigurationofthecommandiscanceled,andtheoriginalkeysequences(whatsavedinper-usercustomizationfile,orthedefaultone)becomeeffective.Inthelattertwocases,@bcommandcanbe#Mniltomakeallthecommandsoftheinputmethodthetargetoftheoperation.If@bnameis#Mnil,thisfunctionconfiguresthekeyassignmentofaglobalcommand,notthatofaspecificinputmethod.Theconfigurationtakeseffectforinputmethodsopenedorre-openedlaterinthecurrentsession. Inordertomaketheconfigurationtakeeffectforthefuturesession,itmustbesavedinaper-usercustomizationfilebythefunctioncolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.130) cvn /DEST pdfmark end color popO~?color push gray 0fd130aw(Module|Documentationffǎ color popkminput_save_config(). @parReturnvalue:Iftheoperationwassuccessful,thisfunctionreturns0,otherwisereturns-1. Theoperationfailsinthesecases:
    • @bkeyseqlistisnotinavalidform.
    • @bcommandisnotavailablefortheinputmethod.
    • @blanguageand@bnamedonotspecifyanexistinginputmethod.
    @parSeeAlso:minput_get_commands(),minput_save_config().0_color push gray 0Example: | color pop|color push rgb 0.5 0 0/*33Add"C-xu"tothe"start"commandofUnicodeinputmethod.ff*/ color pop|{MSymbol33start_command=msymbol(color push rgb 0 0.125 0.25"start" color pop);MSymbol33unicode=msymbol(color push rgb 0 0.125 0.25"unicode" color pop);MPlist33*cmd,*plist,*key_seq_list,*key_seq;color push rgb 0.5 0 0/*33Atfirstgetthecurrentkey-sequenceassignment.ff*/ color popcmd33=minput_get_command(Mt,unicode,start_command);color push rgb 0.88 0.5 0if color pop33(!cmd)'PH{/color push rgb 0.5 0 0/*33Theinputmethoddoesnothavethecommand"start".ffHere color pop|color push rgb 0.5 0 0should33comesomeerrorhandlingcode.ff*/ color pop'PH}color push rgb 0.5 0 0/*33NowCMD==((startDESCRIPTIONSTATUSKEY-SEQUENCE...)...). color pop|color push rgb 0.5 0 0Extract33thepart(KEY-SEQUENCE...).ff*/ color popplist33=mplist_next(mplist_next(mplist_next(mplist_value(cmd))));color push rgb 0.5 0 0/*33Copyitbecauseweshouldnotmodifyitdirectly.ff*/ color popkey_seq_list33=mplist_copy(plist);key_seq33=mplist();mplist_add33(key_seq,Msymbol,msymbol(color push rgb 0 0.125 0.25"C-x" color pop));mplist_add33(key_seq,Msymbol,msymbol(color push rgb 0 0.125 0.25"u" color pop));mplist_add33(key_seq_list,Mplist,key_seq);m17n_object_unref33(key_seq);minput_config_command33(Mt,unicode,start_command,key_seq_list);m17n_object_unref33(key_seq_list);|}"<ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.14) cvn /DEST pdfmark endZ2.15.4.14.pminput_g et_variable()7color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFminput_get_variable( =MSymbolAlanguage,=MSymbolAname, =MSymbolAvariable)color push gray 0 color pop@briefGetinformationaboutinputmethodvariable(s).Theminput_get_variable()functionreturnsinformationaboutvariable@bvariableoftheinputmethodspecifiedby@blanguageand@bname.Aninputmethodvariablecontrolsbehaviorofaninputmethod.Therearetwokindsofvariables,globalandlocal. Aglobalvariablehasaglobaldefinition,andthedescriptionandthevaluemaybeinheritedbyalocalvariable. Eachinputmethoddefinesalocalvariablewhichhaslocalvalue. Itmayalsodeclarealocalvariablethatinheritsdefinitionofaglobalvariableofthesamename.If@blanguageis#Mtand@bnameis#Mnil,informationaboutaglobalvariableisreturned. Otherwiseinformationaboutalocalvariablecolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.131) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|InputMethod(basic)131ffǎ color popkisreturned. If@bvariableis#Mnil,informationaboutallvariablesisreturned.Thereturnvalueisa@ewell-formedplist(@refm17nPlist)ofthisformat:>color push gray 0 color pop ((NAMEDESCRIPTIONSTATUSVALUE[VALID-VALUE...])...)!>NAME|isasymbolrepresentingthevfar"iablenamev."DESCRIPTION|isanM-textdescr"ibingthevfariablev,orcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ifthevfariablehasnodescription.!STATUS|isasymbolrepresentinghovwthevfalueisdecided.Thevalueiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!(thedefaultvalue),Mcustomiz ed (the|vfalueiscustomizvedbyper-usercustomizationle),orMcongured(thevalueissetbythecallofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_cong_vfar"iable() color popbBamps:SDict begin H.R endbBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424) cvn H.B /ANN pdfmark end color popbB).For|alocalvfar"iableonly,itmayalsobeMinherited(thevfalueisinher"itedfromthecorresponding|globalvfar"iable).VALUE|istheinitialvfalueofthevar"iablev.Ifthekeyofthiselementiscolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mt color pop mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f) cvn H.B /ANN pdfmark end color pop -,thevfar"iablehasnoinitialvfaluev.Otherwisev,|thekey|iscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#bmps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop%,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#mps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop&\,orcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color popandthevfalueisofthecorrespondingtype."VALID-VALUEs|(ifanvy)specifywhichvfaluesthevar"iablecanhavfev.Theyhavfethesametype(i.ev.havingthesameokey)asVALUEoexceptforthecasethatVGALUEoisaninteger.Inthatcasev,sVALID-VALUEomaybeaplistoftwo|integersspecifyingtherangeofpossiblevfaluesv.If|therenoVALID-VALUE,thevfar"iablecanhavfeanvyvalueaslongasthetypeisthesameasVALUE.If|variableisnotcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop,therstelementoftheretur9nedplistcontainstheinformationaboutvariable.*Dkcolor push gray 0Return|value:| color pop!?If|therequestedinfor9mationwvasfound,apointertoanon-emptyplistisretur9ned.AstheplistiskeptinthelibrarEy,the|callermustnotmodifynorfreeit.Otherwise|(thespeciedinputmethodorthespeciedvfar"iabledoesnotexist),NULLisretur9ned.*Nps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.15) cvn /DEST pdfmark end2.15.4.15.pminput_cong_variable()Cintminput_config_variable( =MSymbolAlanguage,=MSymbolAname,=MSymbolAvariable, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAvalue)Congure|thevfalueofaninputmethodvar"iablev."The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_cong_vfar"iable() color popbBamps:SDict begin H.R endbBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424) cvn H.B /ANN pdfmark end color popgCfunction|assignsvaluetothevfar"iablevariableoftheinputmethodspeciedbylanguag e|andname.If|valueisanon-emptyplist,itmustbeaplistofoneelementwhosekeyiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#bmps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop%,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#mps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop&\,orcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop<,andthevfalue|isofthecorrespondingtypev.Thatvalueisassignedtothevar"iablev.color push gray 0 color pop"ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.132) cvn /DEST pdfmark end color popO~?color push gray 0fd132aw(Module|Documentationffǎ color popkIf|valueisanemptyplist,anvycongurationandcustomizationofthevfar"iablearecanceled,andthedefaultvfalue is|assignedtothevfar"iablev.If|valueisNULL,thecongurationofthevfar"iableiscanceled,andtheor"iginalvfalue(whatsavfedinper-usercustomization|lev,orthedefaultvfalue)isassignedtothevar"iablev.In|thelattertwocasesv,variablecanbecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!tomakeallthevfar"iablesoftheinputmethodthetargetoftheoperation.If|nameiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop,thisfunctionconguresthevfalueofglobalvar"iablev,notthatofaspecicinputmethod.The|congurationtakeseectforinputmethodsopenedorre-openedlaterinthecurrentsession.Tomaketheconguration|takeeectforthefuturesession,itmustbesavfedinaper-usercustomizationlebythefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_savfe_cong() color popUamps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popU.%color push gray 0Return|value:| color pop*0If|theoperationwvassuccessful,thisfunctionretur9ns0,otherwisereturns-1.Theoperationfailsinthesecases:#color push gray 0ٝဈ color popvalue|isnotinavfalidfor9m,thetypedoesnotmatchthedenition,orthevalueisourofrangev.color push gray 0ٝဈ color popvariable|isnotavfailablefortheinputmethod.color push gray 0ٝဈ color poplanguag e|andnamedonotspecifyanexistinginputmethod. )#color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_get_vfar"iable() color popVamps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50) cvn H.B /ANN pdfmark end color popmE,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_savfe_cong() color popUamps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popX a.Ԫps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.16) cvn /DEST pdfmark end2.15.4.16.pminput_cong_le()4gcharFminput_config_file(=void )Get|thenameofper-usercustomizationlev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_cong_le() color popN amps:SDict begin H.R endN ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d) cvn H.B /ANN pdfmark end color popSfunction|retur9nstheabsolutepathnameofper-usercustomizationleintowhichcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_savfe_cong() color popUamps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popX asavfe|congurationsv.Itisusuallyconfig.micunderthedirectorEy${HOME}/.m17n.d(${HOME}|isuser'shomedirectorEy).Itisnotassuredthattheleoftheretur9nednameexistsnorisreadable/wr"itablev.Ifzcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_savfe_cong() color popUamps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popZ:failszandretur9ns-1,{anapplicationprogramzmightcheckthezle,{makeitwr"itable|(ifpossible),andtrEycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_savfe_cong() color popUamps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popZagain.%color push gray 0Return|value:| color pop*0This|functionretur9nsastr"ing.AsthestringiskeptinthelibrarEy,thecallermustnotmodifynorfreeit.%color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_savfe_cong() color popUamps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop@ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.133) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|InputMethod(basic)133ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.17) cvn /DEST pdfmark end 2.15.4.17.pminput_savve_cong()ySintminput_save_config( =void )܍Savfe|congurationsinper-usercustomizationlev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_savfe_cong() color popUamps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popZfunction|savfesthecongurationsdonesofarinthecurrentsessionintotheper-usercustomization|lev.*ccolor push gray 0Return|value:| color pop"܍Ifu theuoperationwvassuccessful,we1isretur9ned.Iftheper-usercustomizationleiscurrentlylocked,we0u isretur9ned.Inthat|xcasev,}EthecallermaywaitforawhileandtrEyagain.0Ifthecongurationleisnot|wwr"itable,}F-1isretur9ned.0Inthatcasev,|thecallermaycheckthenameofthelebycallingcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_cong_le() color popN amps:SDict begin H.R endN ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d) cvn H.B /ANN pdfmark end color popQ,makeitwr"itableifpossiblev,andtrEyagain.,{>color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_cong_le() color popN amps:SDict begin H.R endN ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d) cvn H.B /ANN pdfmark end color popL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.18) cvn /DEST pdfmark end܍2.15.4.18.pminput_list()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFminput_list(=MSymbolAlanguage) i܍color push gray 0 color pop@briefListavailableinputmethods. Theminput_list()functionreturnsalistofcurrentlyavailableinputmethodswhoselanguageis@blanguage. If@blanguageis#Mnil,allinputmethodsarelisted.@parReturnvalue:Thereturnedvalueisaplistofthisform:((LANGUAGE-NAMEINPUT-METHOD-NAMESANE)...)ThethirdelementSANEofeachinputmethodis#Mtifitcanbesuccessfullyused,or#Mnilifithassomeproblem(e.g.syntaxerrorofMIMfile,unavailableexternalmodule,unavailableincludinginputmethod).color push gray 0 color pop[Wps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.134) cvn /DEST pdfmark end color popO~?color push gray 0fd134aw(Module|Documentationffǎ color popscolor push gray 0Example: | color pop|color push rgb 0.5 0.38 0.125#include33 color pop|color push rgb 0.5 0.38 0.125#include33 color pop|color push rgb 0.5 0.38 0.125#include33 color pop|color push rgb 0.38 0.25 0.125int color pop|main33(color push rgb 0.38 0.25 0.125int color popargc,color push rgb 0.38 0.25 0.125char color pop**argv)|{MPlist33*imlist,*pl;M17N_INIT();imlist33=minput_list((argc>1)?msymbol(argv[1]):Mnil);color push rgb 0.88 0.5 0for color pop33(pl=imlist;mplist_key(pl)!=Mnil;pl=mplist_next(pl))'PH{/MPlist33*p=mplist_value(pl);/MSymbol33lang,name,sane;/lang33=mplist_value(p);/p33=mplist_next(p);/name33=mplist_value(p);/p33=mplist_next(p);/sane33=mplist_value(p);/printf33(color push rgb 0 0.125 0.25"%s%s%sO!cmsy7nn" color pop,msymbol_name(lang),msymbol_name(name),@zsane33==Mt?color push rgb 0 0.125 0.25"ok" color pop:color push rgb 0 0.125 0.25"no" color pop);'PH}m17n_object_unref33(imlist);M17N_FINI();exit33(0);|} *ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.19) cvn /DEST pdfmark end2.15.4.19.pminput_g et_variables()A~color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFminput_get_variables( =MSymbolAlanguage, =MSymbolAname)|덍color push gray 0 color pop@briefGetalistofvariablesofaninputmethod(obsolete).Thisfunctionisobsolete. Useminput_get_variable()instead.Theminput_get_variables()functionreturnsaplist(#MPlist)ofvariablesusedtocontrolthebehavioroftheinputmethodspecifiedby@blanguageand@bname. Theplistis@ewell-formed(@refm17nPlist)ofthefollowingformat:|썍color push gray 0 color pop34(VARNAME(DOC-MTEXTDEFAULT-VALUE[VALUE...])VARNAME(DOC-MTEXTDEFAULT-VALUE[VALUE...])...)color push gray 0 color pop@cVARNAMEisasymbolrepresentingthevariablename.@cDOC-MTEXTisanM-textdescribingthevariable.@cDEFAULT-VALUEisthedefaultvalueofthevariable. Itisasymbol,integer,orM-text.@cVALUEs(ifany)specifiesthepossiblevaluesofthevariable.If@cDEFAULT-VALUEisaninteger,@cVALUEmaybeaplist(@cFROM@cTO),where@cFROMand@cTOspecifiesarangeofpossiblevalues.Forinstance,supposeaninputmethodhasthevariables:@liname:intvar,description:"valueisaninteger",initialvalue:0,value-range:0..3,10,20@liname:symvar,description:"valueisasymbol",color push gray 0 color popj\ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.135) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|InputMethod(basic)135ffǎ color popkinitialvalue:nil,value-range:a,b,c,nil @liname:txtvar,description:"valueisanM-text",initialvalue:emptytext,novalue-range(i.e.anytext)Then,thereturnedplistisasfollows. i܍color push gray 0 color pop34(intvar("valueisaninteger"0(03)1020)symvar("valueisasymbol"nilabcnil)txtvar("valueisanM-text"""))color push gray 0 color pop@parReturnvalue:Iftheinputmethodusesanyvariables,apointerto#MPlistisreturned. Astheplistiskeptinthelibrary,thecallermustnotmodifynorfreeit. Iftheinputmethoddoesnotuseanyvariable,@cNULLisreturned."ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.20) cvn /DEST pdfmark end܍2.15.4.20.pminput_set_variable()ySintminput_set_variable(=MSymbolAlanguage,=MSymbolAname,=MSymbolAvariable, =voidFAvalue)Set|theinitialvfalueofaninputmethodvar"iablev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_set_vfar"iable() color popVAamps:SDict begin H.R endVAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd) cvn H.B /ANN pdfmark end color pop[Bfunction|setstheinitialvfalueofinputmethodvar"iablevariabletovaluefortheinputmethod|speciedbylanguag eandname.By|default,theinitialvfalueis0.This|settinggetseectivfeinanewlyopenedinputmethod.,Icolor push gray 0Return|value:| color pop|If|theoperationwvassuccessful,0isretur9ned.Otherwise-1isreturned,andcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop8issetto|MERROR_IM."܎color push gray 0 color popy=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.136) cvn /DEST pdfmark end color popO~?color push gray 0fd136aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.21) cvn /DEST pdfmark end 2.15.4.21.pminput_g et_commands()9⍍color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFminput_get_commands( =MSymbolAlanguage, =MSymbolAname)jGet|infor9mationaboutinputmethodcommandsv.kThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_get_commands() color popc{amps:SDict begin H.R endc{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e) cvn H.B /ANN pdfmark end color pophsfunction|retur9nsinformationaboutinputmethodcommandsoftheinputmethodspecied|bylanguag eandname.Aninputmethodcommandisapseudokeyevfenttowhichoneormoreactualinput|keysequencesareassigned.There|aretwokindsofcommandsv,globalandlocal.Globalcommandsareusedbymultipleinputmethodsforthesame|purEposev,andhavfeglobalkeyassignmentsv.Localcommandsareusedonlybyaspecicinputmethod,andhavfe|onlylocalkeyassignmentsv.jEach|inputmethodmaylocallychangekey|assignmentsforglobalcommandsv.Theglobalkey|assignmentforaglobal|commandiseectivfeonlywhenthecurrentinputmethoddoesnothavelocalkey|assignmentsforthatcommand.If|nameiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop,infor9mationaboutglobalcommandsisreturned.Inthiscaselanguag eisignored.If|nameisnotcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop,infor9mationaboutthosecommandsthathavfelocalkeyassignmentsintheinputmethodspecied|bylanguag eandnameisretur9ned.#color push gray 0Return|value:| color pop|If|noinputmethodcommandsarefound,thisfunctionretur9nsNULL.*Otherwisev,|apointertoaplistisretur9ned.Thekey|ofeachelementintheplistisasymbolrepresentingacommand,|andthevfalueisaplistofthefor9mCOMMAND-INFOdescr"ibedbelovwu.The|rstelementofCOMMAND-INFOhasthekey|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop<,|andthevfalueisanM-textdescr"ibingthecommand.jIf|therearenomoreelementsv,thatmeansnokey|sequencesareassignedtothecommand.Otherwise,eachofthe|remainingelementshasthekey|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mplist color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b) cvn H.B /ANN pdfmark end color pop,|andthevfalueisaplistwhosekeys|arecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#mps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop)andvaluesaresymbols|representinginputkeysv,|whicharecurrentlyassignedtothecommand.As|theretur9nedplistiskeptinthelibrarEy,thecallermustnotmodifynorfreeit.Fps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.22) cvn /DEST pdfmark endj2.15.4.22.pminput_assign_command_kevys()9intminput_assign_command_keys( =MSymbolAlanguage,=MSymbolAname,=MSymbolAcommand, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7FAkeyseq)Assign|akey|sequencetoaninputmethodcommand(obsolete).jThis|functionisobsoletev.Usecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_cong_command() color popjamps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed) cvn H.B /ANN pdfmark end color popoinstead.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_assign_command_keys() color popMamps:SDict begin H.R endMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855) cvn H.B /ANN pdfmark end color popEfunction|assignsinputkey|sequencekevyseqtoinputmethodcommandcommand|fortheinputmethodspeciedbylanguag eandname.Ifnameiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop,thekeysequenceisassignedglobally|nomatterwhatlanguag eisv.Otherwisethekey|sequenceisassignedlocally.Each|elementofkevyseqmusthavfethekeymsymbolandthevfaluemustbeasymbolrepresentinganinputkey.jkevyseq|maybeNULL,inwhichcase,allassignmentsaredeletedgloballyorlocally.This|assignmentgetseectivfeinanewlyopenedinputmethod.color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.137) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|InputMethod(basic)137ffǎ color popscolor push gray 0Return|value: | color pop|If|theoperationwvassuccessful,0isretur9ned.Otherwise-1isreturned,andcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop8issetto |MERROR_IM."N=Tps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.23) cvn /DEST pdfmark endb"2.15.4.23.pminput_parvse_im_names()񙍍color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFminput_parse_im_names(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt)Parse|inputmethodnamesv.b!The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_parse_im_names() color popkamps:SDict begin H.R endkps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7) cvn H.B /ANN pdfmark end color poppfunction|parsesM-textmtandretur9nsalistofinputmethodnamesv.Inputmethodnames|inmtmustbeseparatedbycomma(",").Inputmethodswhoselanguageiscolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mt color pop mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f) cvn H.B /ANN pdfmark end color popcanbespeciedbyitsname|only(i.ev.just"latn-post"insteadof"t-latn-post").+W{color push gray 0Return|value:| color pop|The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_parse_im_names() color popkamps:SDict begin H.R endkps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7) cvn H.B /ANN pdfmark end color poppretur9ns|aplistofwhichelementsareplistofLANGUAGEandNAMEofinput|methods|asbelovw:((LANGUAGE1NAME1)(LANGUAGE2NAME2)...)BothLANGUAGEnandNAMEnare|symbolsv.LANGUAGEn|iscolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mt color pop mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f) cvn H.B /ANN pdfmark end color popifthecorrespondinginputmethodisnotlimitedtoaspeciclanguage.Ifa|specied|inputmethoddoesn'texist,thecorrespondingelementintheabovvfeplistisasub-par\#tofmtforthat|non-existing|inputmethodnamev.Forinstancev,if"symbol,unknown,unicode"isspeciedasmtand|"unknovwn"|doesn'texist,theretur9nvfalueis:((tsymbol)"unknown"(tunicode))"N=Tps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.24) cvn /DEST pdfmark end2.15.4.24.pminput_callback()intminput_callback( =color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popFAic,=MSymbolAcommand)b!Call|acallbackfunction.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_callback() color popFUuamps:SDict begin H.R endFUups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff) cvn H.B /ANN pdfmark end color popKVmfunctions|callsacallbackfunctioncommandassignedfortheinputcontextic.Thecallermust|setspecicelementsinic->plistifthecallbackfunctionrequiresv.+W{color push gray 0Return|value:| color pop|If|thereexistsaspeciedcallbackfunction,0isretur9ned.Otherwise-1isreturned.Bysideeectsv,ic->plist|may|bemodied.=Tps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.15.5) cvn /DEST pdfmark endb"2.15.5(ҾVZariab[leDocumentationqcolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.138) cvn /DEST pdfmark end color popO~?color push gray 0fd138aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.1) cvn /DEST pdfmark end 2.15.5.1)pMinput_methodʚMSymbolMinput_method"Symbol|whosenameis"input-method".#Gps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.2) cvn /DEST pdfmark end2.15.5.2)pMinput_preedit_star.tMSymbolMinput_preedit_start"Gps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.3) cvn /DEST pdfmark end2.15.5.3)pMinput_preedit_doneMSymbolMinput_preedit_done"Gps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.4) cvn /DEST pdfmark end2.15.5.4)pMinput_preedit_dravwMSymbolMinput_preedit_drawGps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.5) cvn /DEST pdfmark end"2.15.5.5)pMinput_status_star.tMSymbolMinput_status_startGps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.6) cvn /DEST pdfmark end"2.15.5.6)pMinput_status_doneMSymbolMinput_status_doneGps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.7) cvn /DEST pdfmark end2.15.5.7)pMinput_status_dravwʙMSymbolMinput_status_drawcolor push gray 0 color pop7ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.139) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|InputMethod(basic)139ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.8) cvn /DEST pdfmark end 2.15.5.8)pMinput_candidates_star.tSMSymbolMinput_candidates_startܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.9) cvn /DEST pdfmark end2.15.5.9)pMinput_candidates_doneMSymbolMinput_candidates_doneL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.10) cvn /DEST pdfmark end2.15.5.10.pMinput_candidates_dravwMSymbolMinput_candidates_drawL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.11) cvn /DEST pdfmark end2.15.5.11.pMinput_set_spotMSymbolMinput_set_spotL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.12) cvn /DEST pdfmark end2.15.5.12.pMinput_toggleMSymbolMinput_toggleL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.13) cvn /DEST pdfmark end2.15.5.13.pMinput_resetMSymbolMinput_resetL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.14) cvn /DEST pdfmark end2.15.5.14.pMinput_g et_surrounding_tevxtMSymbolMinput_get_surrounding_textcolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.140) cvn /DEST pdfmark end color popO~?color push gray 0fd140aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.15) cvn /DEST pdfmark end 2.15.5.15.pMinput_delete_surrounding_tevxtөMSymbolMinput_delete_surrounding_text2Hps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.16) cvn /DEST pdfmark end2.15.5.16.pMinput_focus_outӨMSymbolMinput_focus_outps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.17) cvn /DEST pdfmark end2.15.5.17.pMinput_focus_inөMSymbolMinput_focus_inps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.18) cvn /DEST pdfmark end2.15.5.18.pMinput_focus_moveөMSymbolMinput_focus_move1ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.19) cvn /DEST pdfmark end2.15.5.19.pMinheritedөMSymbolMinheritedThese|arethepredenedsymbolsdescr"ibingstatusofinputmethodcommandandvfariablev,andareusedina retur9n|vfalueofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_get_command() color pop_}amps:SDict begin H.R end_}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b) cvn H.B /ANN pdfmark end color popduandcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_get_var"iable() color popVamps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50) cvn H.B /ANN pdfmark end color popYB.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.20) cvn /DEST pdfmark end22.15.5.20.pMcustomiz edөMSymbolMcustomized1ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.21) cvn /DEST pdfmark end2.15.5.21.pMconguredөMSymbolMconfiguredcolor push gray 0 color popMps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.141) cvn /DEST pdfmark end color popO~?color push gray 0fd2.16|FL0TAPI141ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.22) cvn /DEST pdfmark end 2.15.5.22.pminput_default_driverScolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputDriver color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color pop>fiminput_default_driver܍The|defaultdr"ivferforinter9nalinputmethodsv.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_default_drivfer color popV,Wamps:SDict begin H.R endV,Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b) cvn H.B /ANN pdfmark end color pop[-Oisthedefaultdrivferforinter9nalinputmethodsv.The|membercolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer::open_im() color pop`폟amps:SDict begin H.R end`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_adab132de1505f5945e55f5a4f00805e4) cvn H.B /ANN pdfmark end color popesearchesthem17ndatabaseforaninputmethodthatmatchesthetag< color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_method color pop>ܟmps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456) cvn H.B /ANN pdfmark end color pop>,|languag e,name>andloadsit.The|membercolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer::callback_list() color popn*amps:SDict begin H.R endn*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_a159fe7401cd0913dc8c480a18efeff64) cvn H.B /ANN pdfmark end color pops"isNULL.Thusv,itisprogrammers|responsibilitytosetittoaplistofproper|callbackfunctionsv.Otherwise,|nofeedbackinfor9mation(ev.g.preedittext)canbeshovwntousers.The|macrocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_INIT() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop9>setsthevfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_drivfer color pop6lmps:SDict begin H.R end6lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702) cvn H.B /ANN pdfmark end color pop;ltothepointertothisdrivfersothatallinter9nalinputmethods|useit.Thereforev,|unlessminput_driverissetdierently,thedr"ivferdependentargumentsarvgofthefunctionswhose|namebeginswith"minput_"areallignored.L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.23) cvn /DEST pdfmark end2.15.5.23.pminput_driverScolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputDriver color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color pop9Fminput_driverThe|dr"ivferforinter9nalinputmethodsv.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_drivfer color pop6lmps:SDict begin H.R end6lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702) cvn H.B /ANN pdfmark end color pop;lisapointertotheinputmethoddrivferthatisusedbyinter9nalinputmethodsv.Themacro|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_INIT() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop9>initializves|ittoapointertocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_default_dr"ivfer color popV,Wamps:SDict begin H.R endV,Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b) cvn H.B /ANN pdfmark end color pop[-Oifisincluded.L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.24) cvn /DEST pdfmark end2.15.5.24.pMinput_driverSMSymbolMinput_driverThe|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput_drivfer color pop6lmps:SDict begin H.R end6lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41) cvn H.B /ANN pdfmark end color pop;lisasymbolforaforeigninputmethod.Seecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1foreigninputmethod color popQűamps:SDict begin H.R endQűps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_foreign-input-method) cvn H.B /ANN pdfmark end color popVƩforthedetail.ykps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.16) cvn /DEST pdfmark end܍2.16&-FLpTLAPI#OAPI|provvidedbylibm17n-t.socolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.142) cvn /DEST pdfmark end color popO~?color push gray 0fd142aw(Module|Documentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.71) cvn /DEST pdfmark endDataStructures܍color push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyph color pop..amps:SDict begin H.R end..ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9T.ype@oofinfor3mationaboutaglyph. color push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[amps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9T.ype@oofinfor3mationaboutaglyphpositionadjustment.color push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9T.ype@oofinfor3mationaboutaglyphsequence.color push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6Eamps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9T.ype@oofspecicationofGSUBandGPOSOpenTypetab֊les.color push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xmps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9T.ype@ooffonttobeusedb֊ytheFLTdriv)erQ.*6ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.72) cvn /DEST pdfmark endTZypedefs܍color push gray 0ٝဈ color poptypedef|str"uct_MFLTcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop[ ps:SDict begin H.R end>[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color pop@.*6ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.74) cvn /DEST pdfmark endVZariab[les܍color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mt_enable_new_feature color popdkamps:SDict begin H.R enddkps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga8fa9d49e4291440961b37717afce653b) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Flag@otocontrolsev)erDalne֊wOTFhandlingcommands.color push gray 0ٝဈ color popint(|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mt_iterate_otf_feature color pop\/Zamps:SDict begin H.R end\/Zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga123a95dbb6079a930a3c432f7ec4107e) cvn H.B /ANN pdfmark end color popa0R)(str"uct|_MFLTFontfont,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6Eamps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=specv,intfrom,intto,unsignedchar table)color push gray 0ٝဈ color popMSymbol(|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mt_font_id color pop.@amps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_gab671990df1a86efc8e86a2d838119456) cvn H.B /ANN pdfmark end color pop3@)(str"uct|_MFLTFontfont)color push gray 0ٝဈ color popint(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mt_trEy_otf color pop,ramps:SDict begin H.R end,rps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_gafaf7cf3919f8a59a4685e4375f033874) cvn H.B /ANN pdfmark end color pop1j)(str"uct|_MFLTFontfont,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6Eamps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=specv,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJgstr"ing,intfrom,intto)color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.143) cvn /DEST pdfmark end color popO~?color push gray 0fd2.16|FL0TAPI143ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.16.1) cvn /DEST pdfmark end 2.16.1(ҾDetailedDescriptiond΍API|provvidedbylibm17n-t.so UWFLT|suppor\#tforawindovwsystem.UVThis|sectiondenesthem17nFLTAPIconcer9ningcharacterlayoutingfacilityusingFLT(FontLayoutTable).Thefor9mat|ofFLTisdescr"ibedincolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1FontLayoutTable color popF mps:SDict begin H.R endF ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFLT) cvn H.B /ANN pdfmark end color popI.;ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.16.2) cvn /DEST pdfmark endUW2.16.2(ҾTZypedefDocumentationdΟ;ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.2.1) cvn /DEST pdfmark end2.16.2.1)pMFL0Ttypedefstruct_MFLTcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop34@ps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga28abba06fa26ca3d9389382261905add) cvn H.B /ANN pdfmark end color popType|ofFLT(FontLayoutTable).The|typecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop"amps:SDict begin H.R end>"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga6da91edea6065f90515c24fd48455e54) cvn H.B /ANN pdfmark end color popCfunction|retur9nsachar-tablethatcontainsnonzverovfaluesforcharacterssuppor\#tedbyt.%ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.3.5) cvn /DEST pdfmark end2.16.3.5)pmt_run()@intmflt_run( =color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popHPps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color poplFAgstring,=intAfrom,=intAto,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fh@ps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pophFAfont, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop34@ps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga28abba06fa26ca3d9389382261905add) cvn H.B /ANN pdfmark end color popUFAflt)ʍLayout|characterswithanFLT.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mt_r"un() color pop&ݟamps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d) cvn H.B /ANN pdfmark end color pop+function|layoutscharactersingstringbetweenfrom(inclusivfe)andto(exclusive)withfont.Iftisnonzvero,|itisusedforallthecharaters.Otherwise,appropr"iateFLTsareautomaticallychosen.color push gray 0 color pop:ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.145) cvn /DEST pdfmark end color popO~?color push gray 0fd2.16|FL0TAPI145ffǎ color popps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.9) cvn /DEST pdfmark end씍Kcolor push gray 0.25@Return Ivvalues color popff̨ff̨ vOff'>=0 Off$nThe|operationwvassuccessful.Thevfalueistheindextotheglyph,whichwaspreviouslyindexedbyto,in $ngstring->glvyphs.B5Off?fff̨ff̨Off' k-2 Off$ngstring->glvyphs|istooshor\#ttostoretheresult.Thecallercancallthisfucntionagainwithalonger $ngstring->glvyphs.B5Offff̨ff̨cOYff' k-1 OYff$nSome|othererroroccurred. B5cOYff>ɍff̨ff̨*ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.3.6) cvn /DEST pdfmark end܍2.16.3.6)pmdebug_dump_t()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop34@ps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga28abba06fa26ca3d9389382261905add) cvn H.B /ANN pdfmark end color pop34Fmdebug_dump_flt( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop34@ps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga28abba06fa26ca3d9389382261905add) cvn H.B /ANN pdfmark end color popUFAflt, =intAindent)Dump|aFontLayoutTablev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_dump_t() color popM@amps:SDict begin H.R endM@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_gaad4554d5e2eea550061234debdf6f0c8) cvn H.B /ANN pdfmark end color popR8function|pr"intstheFontLayoutTabletinahumanreadablewvaytothestderrortowhatspecied|bytheenvironmentvfar"iableMDEBUG_OUTPUT_FILE.indentspecieshovwmanycolumnstoindentthe|linesbuttherstonev.*ccolor push gray 0Return|value:| color pop|This|functionretur9nst."ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.3.7) cvn /DEST pdfmark end2.16.3.7)pmt_dump_gstring()ySvoidmflt_dump_gstring(=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popHPps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color poplFAgstring)Dump|ancolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popH).The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mt_dump_gstr"ing() color popP'amps:SDict begin H.R endP'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga117deb444c67e3e003f9727ca54cb095) cvn H.B /ANN pdfmark end color popU'function|pr"intstheglyphsequencegstringinahumanreadablewvaytothestderrortowhat|speciedbytheenvironmentvfar"iableMDEBUG_OUTPUT_FILE.L,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.16.4) cvn /DEST pdfmark end܍2.16.4(ҾVZariab[leDocumentationScolor push gray 0 color popTps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.146) cvn /DEST pdfmark end color popO~?color push gray 0fd146aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.4.1) cvn /DEST pdfmark end 2.16.4.1)pmt_enable_nevw_featureSintmflt_enable_new_feature܍Flag|tocontrolsevferalnewOTFhandlingcommandsv.If|thevfar"iablemt_enable_new_featureisnonzvero,thefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mt_r"un() color pop&ݟamps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d) cvn H.B /ANN pdfmark end color pop+candr"ivfeaFontLayoutTablethat contains|thenewOTF-relatedcommands":otf?"and/orOTFfeaturespecicationinacategorEytablev.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.4.2) cvn /DEST pdfmark end܍2.16.4.2)pmt_iterate_otf_featureySint(Fmflt_iterate_otf_feature)(struct_MFLTFontFfont,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiFspec,intfrom,intto, unsignedcharFtable)(=struct_MFLTFontFAfont,=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color popwN8FAspec,=intAfrom,=intAto, =unsignedcharFAtable)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.4.3) cvn /DEST pdfmark end2.16.4.3)pmt_font_idySMSymbol(Fmflt_font_id)(struct_MFLTFontFfont)(=struct_MFLTFontFAfont)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.4.4) cvn /DEST pdfmark end2.16.4.4)pmt_tr y_otfySint(Fmflt_try_otf)(struct_MFLTFontFfont,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiFspec,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popHPps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQFgstring,int from,intto)(=struct_MFLTFontFAfont,=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color popwN8FAspec,=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popHPps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color poplFAgstring,=intAfrom, =intAto)color push gray 0 color popgps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.147) cvn /DEST pdfmark end color popO~?color push gray 0fd2.17|GUIAPI147ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.17) cvn /DEST pdfmark end 2.17&-GUILAPI#<ݍAPI|provvidedbylibm17n-gui.so ijCollaboration|diagramforGUIAPI:ě0color push gray 0Ѝ0ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.75) cvn /DEST pdfmark endЍccolor push gray 0 color pophCPSfile="group__m17nGUI.eps" llx=36 lly=36 urx=243 ury=248 rwi=2420 color pop)ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.76) cvn /DEST pdfmark endModulescolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1FTrame color popqmps:SDict begin H.R endqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9A@ofrDameisanobjectcorrespondingtothegraphicdevice. color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Font color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Fontset color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9A@ofontsetisanobjectthatmapsacharDactertofonts.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Face color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9A@ofaceisanobjecttocontrolappearDanceofM-text.color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Drawing color pop mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9DrDa֊wing@oM-textsonawindow.color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Input|Method(GUI) color popM}amps:SDict begin H.R endM}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Input@omethodsupporRtonwindowsystems.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.17.1) cvn /DEST pdfmark end2.17.1(ҾDetailedDescriptionxAPI|provvidedbylibm17n-gui.so ijGUI|suppor\#tforawindovwsystem.color push gray 0 color popxps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.148) cvn /DEST pdfmark end color popO~?color push gray 0fd148aw(Module|Documentationffǎ color popkThis|sectiondenesthem17nGUIAPIconcer9ningM-textdrawingandinputtingunderawindovwsystem.}All|thedenitionshereareindependentofwindovwsystems.AnactuallibrarEyle,howevfer,candependona specic|windovwsystem.Forinstance,thelibrarEylem17n-X.soisanexampleofimplementationofthem17nGUIAPI|fortheXWindovwSystem.|Actually|theGUIAPIismainlyfortoolkitlibrar"iesortoimplementXOM,notfordirectusefromapplicationprogramsv.qps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.18) cvn /DEST pdfmark end܍2.18&-Frame#rA|frameisanobjectcorrespondingtothegraphicdevicev.Collaboration|diagramforFTrame::Ǎ?color push gray 0+m?ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.77) cvn /DEST pdfmark end'm{color push gray 0 color pop{DPSfile="group__m17nFrame.eps" llx=36 lly=36 urx=180 ury=63 rwi=1793 color pop)㇍ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.78) cvn /DEST pdfmark endFunctions|color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1mframe color popiamps:SDict begin H.R endips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop#j (color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)]9color push gray 0 color pop'9Create@oane֊wfrDame. \color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mframe_get_prop color popFƟamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66) cvn H.B /ANN pdfmark end color popK(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,MSymbolkey)ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.79) cvn /DEST pdfmark endVZariab[lescolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mframe_default color pop>)jamps:SDict begin H.R end>)jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3) cvn H.B /ANN pdfmark end color pop]9color push gray 0 color pop'9The@odefaultfrDame.)ㆍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.80) cvn /DEST pdfmark endVZariab[les:K֎eysofframeparameterThese|arethesymbolstouseinaparametertocreateaframev.Seethefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mframe() color pop$gamps:SDict begin H.R end$gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop)hyfordetailsv.}Mdevvice,|Mdisplay,Mscreen,Mdrawable,Mdepth,andMcolormaparealsokeys|ofaframeproper\#ty. |color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mdevice color pop!fitypeofvaluefgmeaningofvalue&fh--->fi-------------fg----------------&fhMface4MFace*+35Thedefaultface.&fhMfont4MFont*+35Thedefaultfont.&fhMfont_widthint>fiWidthofthedefaultfont.&fhMfont_ascent34int>fiAscentofthedefaultfont.&fhMfont_descentfgint>fiDescentofthedefaultfont.color push gray 0 color popInthem17n-Xlibrary,thefollowingsarealsoaccepted. color push gray 0 color pop&fhkey>fitypeofvaluefgmeaningofvalue&fh--->fi-------------fg----------------&fhMdisplayDisplay*!Displayassociatedwiththeframe.&fhMscreen+35int>fiScreennumberofascreenassociatedwiththeframe.&fhMcolormap!ColormapColormapoftheframe.&fhMdepth0unsignedDepthoftheframe.zps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.18.3) cvn /DEST pdfmark end:֍2.18.3(ҾVZariab[leDocumentation?ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.1) cvn /DEST pdfmark endv52.18.3.1)pMdevviceMSymbolMdeviceps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.2) cvn /DEST pdfmark end2.18.3.2)pMdisplayMSymbolMdisplaycolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.152) cvn /DEST pdfmark end color popO~?color push gray 0fd152aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.3) cvn /DEST pdfmark end 2.18.3.3)pMscreenSMSymbolMscreenܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.4) cvn /DEST pdfmark end2.18.3.4)pMdravwableMSymbolMdrawableL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.5) cvn /DEST pdfmark end2.18.3.5)pMdepthMSymbolMdepthL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.6) cvn /DEST pdfmark end2.18.3.6)pMcolormapMSymbolMcolormapL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.7) cvn /DEST pdfmark end2.18.3.7)pMwidg etMSymbolMwidgetL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.8) cvn /DEST pdfmark end2.18.3.8)pMgdMSymbolMgdL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.9) cvn /DEST pdfmark end2.18.3.9)pMfontMSymbolMfontcolor push gray 0 color pop,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.153) cvn /DEST pdfmark end color popO~?color push gray 0fd2.19|Font153ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.10) cvn /DEST pdfmark end 2.18.3.10.pMfont_widthSMSymbolMfont_widthܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.11) cvn /DEST pdfmark end2.18.3.11.pMfont_ascentMSymbolMfont_ascentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.12) cvn /DEST pdfmark end2.18.3.12.pMfont_descentMSymbolMfont_descentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.13) cvn /DEST pdfmark end2.18.3.13.pmframe_defaultcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color popFmframe_defaultThe|defaultframev.The|exter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mframe_default color pop>)jamps:SDict begin H.R end>)jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3) cvn H.B /ANN pdfmark end color popC*bcontainsapointertothedefaultframethatiscreatedbytherstcallof color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mframe() color pop$gamps:SDict begin H.R end$gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop$g.ykps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.19) cvn /DEST pdfmark end܍2.19&-Font#OCollaboration|diagramforFont:;4!̀color push gray 0,3̀ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.82) cvn /DEST pdfmark end(3color push gray 0 color popCPSfile="group__m17nFont.eps" llx=36 lly=36 urx=171 ury=63 rwi=1703 color popcolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.154) cvn /DEST pdfmark end color popO~?color push gray 0fd154aw(Module|Documentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.83) cvn /DEST pdfmark endFunctions܍color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop ()9color push gray 0 color pop'9Create@oane֊wfont. color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color popşamps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gad4d783b9329404d63cfdf43bbd247911) cvn H.B /ANN pdfmark end color popCĽ(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color popşamps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga2104516081a823784c1b56dcb3011237) cvn H.B /ANN pdfmark end color popCĽ(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color popx(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color popfontset,|MSymbolscr"ipt,MSymbollanguage,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop1y0. Tcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfamily color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab297101760f7573ab33b846ccbda7500) cvn H.B /ANN pdfmark end color popT9color push gray 0 color pop'9Ke֊y@ooffontproperRtyspecifyingfamily0.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mweight color pop!jmps:SDict begin H.R end!jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga748212149a23eda2e6225ed121305308) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@ooffontproperRtyspecifyingwDeight.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstyle color pop'mps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86) cvn H.B /ANN pdfmark end color popT9color push gray 0 color pop'9Ke֊y@ooffontproperRtyspecifyingstyle.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mstretch color pop"`mps:SDict begin H.R end"`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga9016e01983ec22fc8e1255629e337b07) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@ooffontproperRtyspecifyingstretch.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Madstyle color pop$'mps:SDict begin H.R end$'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9) cvn H.B /ANN pdfmark end color popT9color push gray 0 color pop'9Ke֊y@ooffontproperRtyspecifyingadditionalstyle.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mspacing color pop&mps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gad72f8b1c8e8eca761d4bfbc7abb56e25) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@ooffontproperRtyspecifyingspacing. Scolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MregistrEy color pop%Dmps:SDict begin H.R end%Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@ooffontproperRtyspecifyingregistr>1y0.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Msizve color pop]!mps:SDict begin H.R end]!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga072ce0799f7766597e4d3028b70fef60) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@ooffontproperRtyspecifyingsize. Scolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Motf color pop-amps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga8a615da3d1be5e23ca2d4cc02496dc97) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@ooffontproperRtyspecifyinglename.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mfontle color pop!amps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@ooffontproperRtyspecifyinglename. Scolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mresolution color pop.ڟmps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@ooffontproperRtyspecifyingresolution.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mmax_advfance color pop?Kʟmps:SDict begin H.R end?Kps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga99d4189483ab20c0c91de2693c62f073) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@ooffontproperRtyspecifyingmaxadv)ancewidth. Scolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfontcong color pop.@amps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oofname"fontcong".color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mx color pop 3mps:SDict begin H.R end 3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oofname"x". Scolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfreetype color pop(bamps:SDict begin H.R end(bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oofname"freetype".color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mxft color pop+amps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oofname"xft".ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.19.1) cvn /DEST pdfmark endu2.19.1(ҾDetailedDescriptionfcolor push gray 0 color pop@addtogroupm17nFont @briefFontobject.Them17nGUIAPIrepresentsafontbyanobjectofthetype@cMFont. Afontcanhave@efont@eproperties.Likeothertypesofproperties,afontpropertyconsistsofakeyandavalue. Thekeyofafontpropertymustbeoneofthefollowingsymbols:@cMfoundry,@cMfamily,@cMweight,@cMstyle,@cMstretch,@cMadstyle,@cMregistry,@cMsize,@cMresolution,@cMspacing.Whenthekeyofafontpropertyis@cMsizeor@cMresolution,itscolor push gray 0 color popUps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.156) cvn /DEST pdfmark end color popO~?color push gray 0fd156aw(Module|Documentationffǎ color popkvalueisaninteger. Otherwisethevalueisasymbol. Thenotation"xxxpropertyofF"meansthefontpropertythatbelongstofontFandwhosekeyis@cMxxx.Thevalueofafoundrypropertyisasymbolrepresentingfontfoundryinformation,e.g.adobe,misc,etc.Thevalueofafamilypropertyisasymbolrepresentingfontfamilyinformation,e.g.times,helvetica,etc.Thevalueofaweightpropertyisasymbolrepresentingweightinformation,e.g.normal,bold,etc.Thevalueofastylepropertyisasymbolrepresentingslantinformation,e.g.normal,italic,etc.Thevalueofastretchpropertyisasymbolrepresentingwidthinformation,e.g.normal,semicondensed,etc.Thevalueofanadstylepropertyisasymbolrepresentingabstractfontfamilyinformation,e.g.serif,sans-serif,etc.Thevalueofaregistrypropertyisasymbolrepresentingregistryinformation,e.g.iso10646-1,iso8895-1,etc.Thevalueofasizepropertyisanintegerrepresentingdesignsizeintheunitof1/10point.Thevalueofaresolutionpropertyisanintegerrepresentingassumeddeviceresolutionintheunitofdotsperinch(dpi).Thevalueofatypepropertyisasymbolindicatingafontdriver;currentlyMxorMfreetype.Them17nlibraryusesfontobjectsfortwopurposes:toreceivefontspecificationfromanapplicationprogram,andtopresentavailablefontstoanapplicationprogram. Whenthem17nlibrarypresentsanavailablefonttoanapplicationprogram,allfontpropertieshaveaconcretevalue.Them17nlibrarysupportsthreekindsoffonts:Windowsystemfonts,FreeTypefonts,andOpenTypefonts.
    • WindowsystemfontsThem17n-XlibrarysupportsallfontshandledbyanXserverandanXfontserver. ThecorrespondencebetweenXLFDfieldsandfontpropertiesareshownbelow.=color push gray 0 color pop34XLFDfield3:property34---------------39--------34FOUNDRYfoundry34FAMILY_NAMEfmfamily34WEIGHT_NAMEfmweight34SLANT3;style34SETWIDTH_NAMEstretch34ADD_STYLE_NAMEadstyle34PIXEL_SIZE3:size34RESOLUTION_Yresolution34CHARSET_REGISTRY-CHARSET_ENCODING4registrycolor push gray 0 color popXLFDfieldsnotlistedintheabovetableareignored.
    • FreeTypefontscolor push gray 0 color pop{ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.157) cvn /DEST pdfmark end color popO~?color push gray 0fd2.19|Font157ffǎ color popkThem17nlibrary,ifconfiguredtousetheFreeTypelibrary, supportsallfontsthatcanbehandledbytheFreeTypelibrary.Thevariable#mfont_freetype_pathisinitializedproperlyaccordingtotheconfigurationofthem17nlibraryandtheenvironmentvariable@cM17NDIR. Seethedocumentationofthevariablefordetails.Ifthem17nlibraryisconfiguredtousethefontconfiglibrary,inadditionto#mfont_freetype_path,allfontsavailableviafontconfigaresupported.ThefamilynameofaFreeTypefontcorrespondstothefamilyproperty. StylenamesofFreeTypefontscorrespondtotheweight,style,andstretchpropertiesasbelow. i܍color push gray 0 color pop34stylename0weight stylefgstretch34----------0------ -----fg-------34Regular>fimedium r!normal34ItalicC36medium i!normal34BoldLboldr!normal34BoldItalic+35boldi!normal34NarrowC36medium r!condensed34NarrowItalic!medium icondensed34NarrowBold+35boldr!condensed34NarrowBoldItalic boldi!condensed34BlackHblackfgr!normal34BlackItalic&fhblackfgi!normal34Oblique>fimedium o!normal34BoldOblique+35boldo!normalcolor push gray 0 color popStylenamesnotlistedintheabovetablearetreatedas"Regular".CombinationofaplatformIDandanencodingIDcorrespondstotheregistryproperty. Forexample,ifafonthasthecombination(11),theregistrypropertyis1-1. Somefrequentcombinationshaveapredefinedregistrypropertyasbelow.color push gray 0 color pop34platformID+35encodingIDregistryproperty34-----------+35----------------------------340[373Hunicode-bmp340[374Hunicode-full341[370Happle-roman343[371Hunicode-bmp343[371Hunicode-fullcolor push gray 0 color popThus,afontthathastwocombinations(10)and(31)correspondstofourfontobjectswhoseregistriesare1-0,apple-roman,3-1,andunicode-bmp.
    • OpenTypefontsThem17nlibrary,ifconfiguredtouseboththeFreeTypelibraryandtheOTFlibrary,supportsanyOpenTypefonts. ThelistofactuallyavailablefontsiscreatedinthesamewayasinthecaseofFreeTypefonts. IfafontsetinstructstouseanOpenTypefontviaanFLT(FontLayoutTable),andtheFLThasanOTF-relatedcommand(e.g.otf:deva),theOTFlibraryconvertsacharactersequencetoaglyphcodesequenceaccordingtotheOpenTypelayouttablesofthefont,andtheFreeTypelibrarygivesabitmapimageforeachglyph.
    color push gray 0 color pop\ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.158) cvn /DEST pdfmark end color popO~?color push gray 0fd158aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.19.2) cvn /DEST pdfmark end 2.19.2(ҾFunctionDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.1) cvn /DEST pdfmark end2.19.2.1)pmfont()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popFmfont()Create|anewfont.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont() color pop;amps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaefd3aca05f30fe665fe47854012688e7) cvn H.B /ANN pdfmark end color pop!,kevycanalsobeoneofthefollowingsymbols:Mfont_ascent,|Mfont_descent,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mmax_advfance color pop?Kʟmps:SDict begin H.R end?Kps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga99d4189483ab20c0c91de2693c62f073) cvn H.B /ANN pdfmark end color popAF.$color push gray 0Return|value: | color pop|If|kevyisMfoundry,Mfamily,Mweight,Mstyle,Mstretch,Madstyle,Mregistry,or |Mspacing,|thisfunctionretur9nsthecorrespondingvfalueasasymbol.Ifthefontdoesnothavekevy|proper\#ty,|itretur9nsMnil.IfkevyisMsize,Mresolution,Mfont_ascent,Mfont_descent,or|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mmax_advfance color pop?Kʟmps:SDict begin H.R end?Kps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga99d4189483ab20c0c91de2693c62f073) cvn H.B /ANN pdfmark end color popUF,|thisfunctionretur9nsthecorrespondingvfalueasaninteger.Ifthefontdoesnothavekevy|proper\#ty,|itretur9ns0.Ifkevyissomethingelse,itretur9nsNULLandassignsanerrorcodetotheexternal|vfar"iable|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.Dazps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.6) cvn /DEST pdfmark end2.19.2.6)pmfont_put_prop()Dintmfont_put_prop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjFAfont,=MSymbolAkey, =voidFAval)Put|aproper\#tyvfaluetoafont.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_put_prop() color popD3amps:SDict begin H.R endD3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga2104516081a823784c1b56dcb3011237) cvn H.B /ANN pdfmark end color popI+function|putsafontproper\#tywhosekey|iskevyandvfalueisvaltofontfont.kevymustbeone|ofthefollovwingsymbols:Mfoundry,|Mfamily,Mweight,Mstyle,Mstretch,Madstyle,Mregistry,Msize,Mresolution.If|kevyisMsizeorMresolution,valmustbeaninteger.Otherwise,valmustbeasymbolofaproper\#tyvfaluenamev.But,|ifthenameis"nil",asymbolofname"Nil"mustbespecied.color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.160) cvn /DEST pdfmark end color popO~?color push gray 0fd160aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.7) cvn /DEST pdfmark end 2.19.2.7)pmfont_selection_priority()SMSymbolFmfont_selection_priority()܍Retur9n|thefontselectionpr"iority.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_selection_pr"iority() color popeڟamps:SDict begin H.R endeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88) cvn H.B /ANN pdfmark end color popjfunction|retur9nsanewlycreatedarrayofsixsymbolsv.Theelementsarethe follovwing|keysoffontproper\#tiesorderedbypr"iority.Mfamily,|Mweight,Mstyle,Mstretch,Madstyle,Msize.The|m17nlibrarEyselectsthebestmatchingfontaccordingtotheorderofthisarray.Afontthathasadierentvfalue|foraproper\#tyoflovwerpr"iority|ispreferredtoafontthathasadierentvfalueforaproper\#tyofhigherpr"iority.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.8) cvn /DEST pdfmark end2.19.2.8)pmfont_set_selection_priority()ySintmfont_set_selection_priority(=MSymbolFAkeys)Set|thefontselectionpr"iority.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_set_selection_pr"iority() color popvTamps:SDict begin H.R endvTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229) cvn H.B /ANN pdfmark end color pop{ Lfunction|setsfontselectionpr"iority|accordingtokevys,whichisanarrayofsixsymbolsv.Each|elementmustbeoneofthebelowu.Notwoelementsmustbethesamev.Mfamily,|Mweight,Mstyle,Mstretch,Madstyle,Msize.See|thedocumentationofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_selection_pr"iority() color popeڟamps:SDict begin H.R endeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88) cvn H.B /ANN pdfmark end color popjfordetailsv.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.9) cvn /DEST pdfmark end2.19.2.9)pmfont_nd()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popFmfont_find( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjFAspec,=intFAscore,=intAmax_size)܍Find|afont.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_nd() color pop/~amps:SDict begin H.R end/~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga33ec3560c126987a5a63130737849ea2) cvn H.B /ANN pdfmark end color pop4vfunction|retur9nsapointertotheavfailable|fontthatmatchesbestthespecicationspeconframeframe.score,z"ifxnotNULL,xmustpointtoaplacetostorethescorevfaluethatindicateshovwwellthefoundfontxmatchestospec.The|smallerscoremeansabettermatch.color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.161) cvn /DEST pdfmark end color popO~?color push gray 0fd2.19|Font161ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.10) cvn /DEST pdfmark end 2.19.2.10.pmfont_set_encoding()Bintmfont_set_encoding( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjFAfont,=MSymbolAencoding_name, =MSymbolArepertory_name)ʍSet|encodingofafont.ˍThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_set_encoding() color popVramps:SDict begin H.R endVrps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82) cvn H.B /ANN pdfmark end color pop[jfunction|setstheencodinginfor9mationoffontfont.encoding_name|isasymbolrepresentingacharsetthathasthesameencodingasthefont.reper.tor y_name|isMnilorasymbolrepresentingacharsetthathasthesamereper\#torEyasthefont.Ifitis Mnil,|whetheraspeciccharacterissuppor\#tedbythefontisaskedtoeachfontdr"ivfer.&color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,thisfunctionretur9ns0.Otherwiseitreturns-1andassignsanerrorcodeto|the|exter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.ʟyps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.11) cvn /DEST pdfmark endʍ2.19.2.11.pmfont_name()BcharFmfont_name(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjFAfont)Create|afontnamefromafont.ˍThis|functionisobsoletev.Usemfont_unparse_nameinstead.xps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.12) cvn /DEST pdfmark end2.19.2.12.pmfont_from_name()Acolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popFmfont_from_name(=constcharFAname)Create|anewfontfromfontnamev.ʍThis|functionisobsoletev.Usecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_parse_name() color popSAamps:SDict begin H.R endSAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6) cvn H.B /ANN pdfmark end color popXBinstead.yps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.13) cvn /DEST pdfmark end2.19.2.13.pmfont_resiz e_ratio()Bintmfont_resize_ratio(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjFAfont)Get|resizveinfor9mationofafont.ˍThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_resizve_ratio() color popOƟamps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14) cvn H.B /ANN pdfmark end color popTfunction|lookupsthem17ndatabaseandretur9nsaresizingratio(inpercentage)|ofFONT.Forinstancev,iftheretur9nvfalueis150,thatmeansthatthem17nlibrarEyusesan1.5timebigger|fontthanaspeciedsizve.color push gray 0 color pop߬ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.162) cvn /DEST pdfmark end color popO~?color push gray 0fd162aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.14) cvn /DEST pdfmark end 2.19.2.14.pmfont_list()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmfont_list( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjFAfont,=MSymbolAlanguage, =intAmaxnum)pGet|alistoffontsv.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_list() color pop,;amps:SDict begin H.R end,;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0) cvn H.B /ANN pdfmark end color pop1function|closearealizvedfontfont.font|mustbeopenedpreviouslybycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_open() color pop5@amps:SDict begin H.R end5@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga209b13afe6907de28d1fad619ad354d7) cvn H.B /ANN pdfmark end color pop:Axormfont_encapsulate|().'Gcolor push gray 0Return|value:| color pop|If|theoperationwvassuccessful,0isretur9ned.Otherwise,-1isretur9ned./color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_open() color pop5@amps:SDict begin H.R end5@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga209b13afe6907de28d1fad619ad354d7) cvn H.B /ANN pdfmark end color popK,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_encapsulate() color popQramps:SDict begin H.R endQrps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga35748de25dce8fe94e765d913d7f674a) cvn H.B /ANN pdfmark end color popTC.lps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.19.3) cvn /DEST pdfmark endЅ2.19.3(ҾVZariab[leDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.1) cvn /DEST pdfmark end2.19.3.1)pMfoundr yMSymbolMfoundryKey|offontproper\#tyspecifyingfoundrEy.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MfoundrEy color pop%amps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5) cvn H.B /ANN pdfmark end color pop*isasymbolofname"foundry"andisusedasakeyoffontproper\#tyandfaceproper\#ty. The|proper\#tyvfaluemustbeasymbolwhosenameisafoundrEynameofafont.lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.2) cvn /DEST pdfmark end2.19.3.2)pMfamilvyMSymbolMfamilyЄKey|offontproper\#tyspecifyingfamily.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfamily color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab297101760f7573ab33b846ccbda7500) cvn H.B /ANN pdfmark end color pop#isasymbolofname"family"andisusedasakeyoffontproper\#tyandfaceproper\#ty.The|proper\#tyvfaluemustbeasymbolwhosenameisafamilynameofafont.lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.3) cvn /DEST pdfmark end2.19.3.3)pMweightMSymbolMweightЄKey|offontproper\#tyspecifyingweight.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mweight color pop!jmps:SDict begin H.R end!jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga748212149a23eda2e6225ed121305308) cvn H.B /ANN pdfmark end color pop&kisasymbolofname"weight"andisusedasakeyoffontproper\#tyandfaceproper\#ty.The|proper\#tyvfaluemustbeasymbolwhosenameisaweightnameofafont(ev.g"medium","bold").color push gray 0 color pop 0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.165) cvn /DEST pdfmark end color popO~?color push gray 0fd2.19|Font165ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.4) cvn /DEST pdfmark end 2.19.3.4)pMstyleuMSymbolMstylefKey|offontproper\#tyspecifyingstylev.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstyle color pop'mps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86) cvn H.B /ANN pdfmark end color popisasymbolofname"style"andisusedasakeyoffontproper\#tyandfaceproper\#ty.The proper\#ty|vfaluemustbeasymbolwhosenameisastylenameofafont(ev.g"r","i","o").!ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.5) cvn /DEST pdfmark endf2.19.3.5)pMstretchMSymbolMstretchKey|offontproper\#tyspecifyingstretch.The|vfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mstretch color pop"`mps:SDict begin H.R end"`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga9016e01983ec22fc8e1255629e337b07) cvn H.B /ANN pdfmark end color pop'Xisasymbolofname"stretch"andisusedasakeyoffontproper\#tyandfaceproper\#ty. The|proper\#tyvfaluemustbeasymbolwhosenameisastretchnameofafont(ev.g"nor9mal","condensed").!ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.6) cvn /DEST pdfmark endf2.19.3.6)pMadstyleMSymbolMadstyleKey|offontproper\#tyspecifyingadditionalstylev.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Madstyle color pop$'mps:SDict begin H.R end$'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9) cvn H.B /ANN pdfmark end color pop)isasymbolofname"adstyle"andisusedasakeyoffontproper\#tyandfaceproper\#ty. The|proper\#tyvfaluemustbeasymbolwhosenameisanadditionalstylenameofafont(ev.g"ser"if","","sans").!ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.7) cvn /DEST pdfmark endf2.19.3.7)pMspacingMSymbolMspacingKey|offontproper\#tyspecifyingspacing.ThesWvfar"iablesXcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Madstyle color pop$'mps:SDict begin H.R end$'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9) cvn H.B /ANN pdfmark end color pop(issXasymbolofname"spacing"andisusedasakeysWoffontproper\#ty.%ThepropertysWvfalue must|beasymbolwhosenamespeciesthespacingofafont(ev.g"p"forpropor\#tional,"m"formonospaced).!ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.8) cvn /DEST pdfmark endf2.19.3.8)pMregistr yMSymbolMregistryfKey|offontproper\#tyspecifyingregistrEy.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MregistrEy color pop%Dmps:SDict begin H.R end%Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76) cvn H.B /ANN pdfmark end color pop*Eisasymbolofname"registry"andisusedasakeyoffontproper\#ty.Theproperty vfalue|mustbeasymbolwhosenameisaregistrEynameafontregistry(ev.g."iso8859-1","jisx0208.1983-0").color push gray 0 color pop Eps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.166) cvn /DEST pdfmark end color popO~?color push gray 0fd166aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.9) cvn /DEST pdfmark end 2.19.3.9)pMsiz euMSymbolMsizefKey|offontproper\#tyspecifyingsizve.The|vfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Msizve color pop]!mps:SDict begin H.R end]!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga072ce0799f7766597e4d3028b70fef60) cvn H.B /ANN pdfmark end color pop^isasymbolofname"size"andisusedasakeyoffontproper\#tyandfaceproper\#ty.The proper\#ty|vfaluemustbeanintegerspecifyingafontdesignsizveintheunitof1/10point(on100dpidisplay).!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.10) cvn /DEST pdfmark endf2.19.3.10.pMotfMSymbolMotfKey|offontproper\#tyspecifyinglenamev.The|vfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mfontle color pop!amps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c) cvn H.B /ANN pdfmark end color pop&isasymbolofname"fontfile"andisusedasakeyoffontproper\#ty.Theproperty vfalue|mustbeasymbolwhosenameisafontlenamev.!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.11) cvn /DEST pdfmark endf2.19.3.11.pMfontleMSymbolMfontfileKey|offontproper\#tyspecifyinglenamev.The|vfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mfontle color pop!amps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c) cvn H.B /ANN pdfmark end color pop&isasymbolofname"fontfile"andisusedasakeyoffontproper\#ty.Theproperty vfalue|mustbeasymbolwhosenameisafontlenamev.!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.12) cvn /DEST pdfmark endf2.19.3.12.pMresolutionMSymbolMresolutionKey|offontproper\#tyspecifyingresolution.The|vfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mresolution color pop.ڟmps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06) cvn H.B /ANN pdfmark end color pop3isasymbolofname"resolution"andisusedasakeyoffontproper\#tyandface proper\#ty.The|propertyvfaluemustbeanintegertospecifyingafontresolutionintheunitofdotsperinch(dpi).!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.13) cvn /DEST pdfmark endf2.19.3.13.pMmax_advvanceMSymbolMmax_advancefKey|offontproper\#tyspecifyingmaxadvfancewidth.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mmax_advance color pop?Kʟmps:SDict begin H.R end?Kps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga99d4189483ab20c0c91de2693c62f073) cvn H.B /ANN pdfmark end color popDLisasymbolofname"max-advance"andisusedasakey|offontproper\#ty.The proper\#ty|vfaluemustbeanintegerspecifyingafont'smaxadvancevaluebypixelsv.color push gray 0 color pop Xlps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.167) cvn /DEST pdfmark end color popO~?color push gray 0fd2.19|Font167ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.14) cvn /DEST pdfmark end 2.19.3.14.pMfontcong2MSymbolMfontconfigSymbol|ofname"fontcong".The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfontcong color pop.@amps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34) cvn H.B /ANN pdfmark end color pop3Aistobeusedasanargumentofthefunctionscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_parse_name() color popSAamps:SDict begin H.R endSAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6) cvn H.B /ANN pdfmark end color popXBand color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont_unparse_name() color pop]Camps:SDict begin H.R end]Cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2) cvn H.B /ANN pdfmark end color pop]C.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.15) cvn /DEST pdfmark end2.19.3.15.pMx2MSymbolMxSymbol|ofname"x".The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mx color pop 3mps:SDict begin H.R end 3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded) cvn H.B /ANN pdfmark end color pop+istobeusedforavalueofmemberofthestr"ucturecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32amps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color pop8*tospecifythetypeof |memberisactually(XFontStr"uct).ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.16) cvn /DEST pdfmark end2.19.3.16.pMfreetype3MSymbolMfreetypeSymbol|ofname"freetype".The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfreetype color pop(bamps:SDict begin H.R end(bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491) cvn H.B /ANN pdfmark end color pop-Zistobeusedforavalueofmemberofthestr"ucturecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32amps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color pop8*tospecifythe type|ofmemberisactuallyFT_Facev.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.17) cvn /DEST pdfmark end2.19.3.17.pMxft2MSymbolMxftSymbol|ofname"xft".The|vfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mxft color pop+amps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a) cvn H.B /ANN pdfmark end color pop#istobeusedforavalueofmemberofthestr"ucturecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32amps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color pop8*tospecifythetypeof |memberisactually(XftFont).ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.18) cvn /DEST pdfmark end2.19.3.18.pmfont_freetype_path2color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFmfont_freetype_pathList|offontlesanddirector"iesthatcontainfontlesv.Thewhvfar"iablemfont_freetype_pathisaplistofFTreeTypewgfontlesanddirectoriesthatcontainFTreeTypefont lesv.Key|oftheelementisMstring,andthevfalueisastr"ingthatrepresentsafontleoradirectorEy.The|macrocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_INIT() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop9>setsupthisvfar"iabletocontainthesub-directorEy"fonts"ofthem17ndatabaseandtheenvironment|vfar"iable"M17NDIR".Therstcallofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mframe() color pop$gamps:SDict begin H.R end$gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop)hycreatestheinter9nallistoftheactuallyavfailablefontsfrom|thisvfar"iablev.Thus,|anapplicationprogram,|ifnecessarEy,mustmodifythevar"iablebeforecallingcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mframe() color pop$gamps:SDict begin H.R end$gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop&.Ifit|isgoingtoaddanewelement,vfaluemustbeastr"ingthatcanbesafelyfreed.If|them17nlibrarEyisnotconguredtousetheFTreeTypelibrarEy,thisvfar"iableisnotused.color push gray 0 color pop jps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.168) cvn /DEST pdfmark end color popO~?color push gray 0fd168aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.20) cvn /DEST pdfmark end 2.20&-Fontset#(A|fontsetisanobjectthatmapsacharactertofontsv.U5Collaboration|diagramforFontset::Xԅ!color push gray 0+zߍ΅!ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.86) cvn /DEST pdfmark end'zߍ{color push gray 0 color pop{FPSfile="group__m17nFontset.eps" llx=36 lly=36 urx=186 ury=63 rwi=1853 color pop) ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.87) cvn /DEST pdfmark endFunctionsU6color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟mps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop@I|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1mfontset color pop">amps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2) cvn H.B /ANN pdfmark end color pop'?(char|name)9color push gray 0 color pop'9Retur3n@oafontset. color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mfontset_name color pop=amps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619) cvn H.B /ANN pdfmark end color popB¹(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟mps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop'Gfontset)9color push gray 0 color pop'9Retur3n@othenameofafontset. color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟mps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop@I|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset_copy color pop9mamps:SDict begin H.R end9mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3) cvn H.B /ANN pdfmark end color pop>e(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟mps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop'Gfontset,|charname)9color push gray 0 color pop'9Mak֊e@oacopyofafontset.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset_modify_entrEy color pop[amps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2) cvn H.B /ANN pdfmark end color pop` x(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟mps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop'Gfontset,|MSymbolscr"ipt,MSymbollanguagev,MSymbolcharset, color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color popinthe|m17ndatabasev,thefontsetcontentsareinitializedaccordingtothedata.Ifnosuchdataexists,thefontsetcontents|areleftvfacant.The|macrocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_INIT() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop9>createsthedefaultfontset.Anapplicationprogram|canmodifyitbeforetherstcallofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mframe() color pop$gamps:SDict begin H.R end$gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop$g.,. color push gray 0Return|value:| color pop|This|functionretur9nsapointertothefoundornewlycreatedfontset."ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.20.2.2) cvn /DEST pdfmark end2.20.2.2)pmfontset_name()ySMSymbolmfontset_name(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fh@ps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pophFAfontset)Retur9n|thenameofafontset.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset_name() color popC/amps:SDict begin H.R endC/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619) cvn H.B /ANN pdfmark end color popH'function|retur9nsthenameoffontsetfontset.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.20.2.3) cvn /DEST pdfmark end2.20.2.3)pmfontset_copvy()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fh@ps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop+35Fmfontset_copy( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fh@ps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pophFAfontset,=charFAname)Make|acopyofafontset.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset_copy() color pop?۟amps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3) cvn H.B /ANN pdfmark end color popDfunction|makesacopyoffontsetfontset,givfesitanamename,andretur9nsapointertothecreated|copy.namemustnotbeanameofexistingfontset.Insuchcasev,thisfunctionretur9nsNULLwithoutmaking|acopy.color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.170) cvn /DEST pdfmark end color popO~?color push gray 0fd170aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.20.2.4) cvn /DEST pdfmark end 2.20.2.4)pmfontset_modify_entr y()ySintmfontset_modify_entry( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fh@ps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pophFAfontset,=MSymbolAscript,=MSymbolAlanguage,=MSymbolAcharset,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjFAspec,=MSymbolAlayouter_name, =intAhow)܍Modify|thecontentsofafontset.The}color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset_modify_entrEy() color popaamps:SDict begin H.R endaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2) cvn H.B /ANN pdfmark end color popffunction}associatesv,~tinfontsetfontset,acopy}offontwiththescript/languag epairor|withcharvset.Each|fontinafontsetisassociatedwithapar\#ticularscr"ipt/languagepair,withaparticularcharset,orwiththesymbol|Mnil.Thefontsthatareassociatedwiththesameitemmakeagroup].If|scriptisnotMnil,itmustbeasymbolidentifyingascr"ipt.Inthiscasev,languag eiseitherasymbolidentifyinga|languageorMnil,andfontisassociatedwiththescript/languag epair.IfqycharvsetqzisnotMnil,tzitmustbeasymbolrepresentingacharsetobject.Inthiscasev,tzfontisassociatedwiththatcharset.If|bothscriptandcharvsetarenotMnil,twocopiesoffontarecreated.Thenoneisassociatedwiththescript/languag e|pairandtheotherwiththatcharset.If|bothscriptandcharvsetareMnil,fontisassociatedwithMnil.Thiskindoffontsarecalledfallbackfonts.The|argumenthovwspeciesthepr"iority|offont.Ifhowispositivfe,fonthasthehighestpr"iority|inthegroupoffonts|thatareassociatedwiththesameitem.Ifhovwisnegativfe,fonthasthelowestpr"iority.If|howiszero,fontbecomes|theonlyavfailable|fontfortheassociateditem;alltheotherfontsareremovvfedfromthegroup].If|layfouter_nameisnotMnil,itmustbeasymbolrepresentingacolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1FontLayoutTable color popF mps:SDict begin H.R endF ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFLT) cvn H.B /ANN pdfmark end color popK(fontlayouttable).Inthatcasev,|iffontisselectedfordrawinganM-text,thatfontlayouttableisusedtogenerateaglyphcodesequencefrom|acharactersequencev.,. color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset_modify_entrEy() color popaamps:SDict begin H.R endaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2) cvn H.B /ANN pdfmark end color popfretur9ns0.Otherwiseitreturns-1andassignsan|error|codetotheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.4Icolor push gray 0Errorvs:| color pop|MERROR_SYMBOL"܎color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.171) cvn /DEST pdfmark end color popO~?color push gray 0fd2.21|Face171ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.20.2.5) cvn /DEST pdfmark end 2.20.2.5)pmfontset_lookup()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!Fmfontset_lookup( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fh@ps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pophFAfontset,=MSymbolAscript,=MSymbolAlanguage, =MSymbolAcharset)-Lookup|afontset.-The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset_lookup() color popGramps:SDict begin H.R endGrps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_gaa18800b40d14683b9266150f836a9a69) cvn H.B /ANN pdfmark end color popLjfunction|lookupsfontsetandretur9nsaplistthatdescr"ibesthecontentsoffontsetcorresponding|tothespeciedscr"ipt,languagev,andcharset.If|scriptisMt,keys|oftheretur9nedplistarescr"iptnamesymbolsforwhichsomefontsarespeciedandvfaluesare|NULL.-If|scriptisascr"iptnamesymbol,theretur9nedplistisdecidedbylanguag e.color push gray 0ٝဈ color popIf|languag eisMt,keys|oftheplistarelanguagenamesymbolsforwhichsomefontsarespeciedandvfalues|areNULL.Akey|maybeMtwhichmeanssomefallbackfontsarespeciedforthescr"ipt.color push gray 0ٝဈ color popIf|languag eisalanguagenamesymbol,theplistisaFONT-GROUPforthespeciedscr"iptandlanguagev.FONT-GROUP|isaplistwhosekeys|areFLT(FontLayoutTable)|namesymbols(MtifnoFLTisassociatedwith|thefont)andvfaluesarepointerstocolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color popamps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@oofafaceproperRtyspecifyingfontset.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mhook_func color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@oofafaceproperRtyspecifyinghook.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mhook_arg color pop-jmps:SDict begin H.R end-jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Ke֊y@oofafaceproperRtyspecifyingargumentofhook.*6ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.93) cvn /DEST pdfmark endVZariab[les:Poossiblevȸaluesof#Mvideomodeproper7GtyoffaceSSee|thedocumentationofthevfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mvideomode color pop3mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gae9e765bef0214640bf23843d1d813f5a) cvn H.B /ANN pdfmark end color pop6^. ܍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mnor9mal color pop#9mps:SDict begin H.R end#9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gac640438a418e8fea7bb85acaf72439c2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mrevferse color pop%mps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga243e73adf0d31fe7497262c5b8a19c16) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.94) cvn /DEST pdfmark endVZariab[les:Predenedfaces܍color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_nor9mal_video color popS{amps:SDict begin H.R endS{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga823bc052a591dc3f34369d4144368842) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Nor3mal@ovideoface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_revferse_video color popUCamps:SDict begin H.R endUCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Rev)erse@ovideoface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_under"line color popBdHamps:SDict begin H.R endBdHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_medium color pop=>xamps:SDict begin H.R end=>xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Medium@oface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_bold color pop.@amps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Bold@oface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_italic color pop/=|amps:SDict begin H.R end/=|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Italic@oface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_bold_italic color popE@amps:SDict begin H.R endE@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga5d704867552bb8ec683667c414a1960f) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Bold@oitalicface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_xx_small color pop@=amps:SDict begin H.R end@=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga2b3db59701b640f46154835473f4033c) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Smallest@oface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_x_small color pop;amps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Smaller@oface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_small color pop2˟amps:SDict begin H.R end*>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Red@oface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_green color pop4)amps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4fa43459206e1b3278aff593ace876f3) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Green@oface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_blue color pop.amps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Blue@oface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_cyan color pop0~amps:SDict begin H.R end0~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4bc98951d16a82de13639aa8c8013896) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Cy֊an@oface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_yellovw color pop5bamps:SDict begin H.R end5bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9y֊ellow@oface.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_magenta color pop@BEamps:SDict begin H.R end@BEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342) cvn H.B /ANN pdfmark end color pop߲9color push gray 0 color pop'9Magenta@oface.)ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.95) cvn /DEST pdfmark endVZariab[les:Theothersymbolsfȸorfacehandling.ȍcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mface color popA|faceisanobjecttocontrolappearanceofM-text.A|faceisanobjectofthetypecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop andcontrolshovwtodrawM-textsv.Afacehasaxednumberofface proper\#ties.Like|othertypesofpropertiesv,afacepropertyconsistsofakey|andavfaluev.Akey|isoneofthefollovwing|symbols:ȍcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop2,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mbackground color pop6@Lmps:SDict begin H.R end6@Lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca) cvn H.B /ANN pdfmark end color pop8,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mvideomode color pop3mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gae9e765bef0214640bf23843d1d813f5a) cvn H.B /ANN pdfmark end color pop6^,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mhline color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543) cvn H.B /ANN pdfmark end color pop,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mbox color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f) cvn H.B /ANN pdfmark end color pop<,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MfoundrEy color pop%amps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5) cvn H.B /ANN pdfmark end color pop(a,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfamily color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab297101760f7573ab33b846ccbda7500) cvn H.B /ANN pdfmark end color pop!:9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mweight color pop!jmps:SDict begin H.R end!jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga748212149a23eda2e6225ed121305308) cvn H.B /ANN pdfmark end color pop#,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstyle color pop'mps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86) cvn H.B /ANN pdfmark end color pop,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mstretch color pop"`mps:SDict begin H.R end"`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga9016e01983ec22fc8e1255629e337b07) cvn H.B /ANN pdfmark end color pop%,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Madstyle color pop$'mps:SDict begin H.R end$'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9) cvn H.B /ANN pdfmark end color pop$',|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Msizve color pop]!mps:SDict begin H.R end]!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga072ce0799f7766597e4d3028b70fef60) cvn H.B /ANN pdfmark end color popݝ,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mfontset color pop">amps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f) cvn H.B /ANN pdfmark end color pop$,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mratio color popXmps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gafadda6b4709e04968e70e85a542f240c) cvn H.B /ANN pdfmark end color popi,|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mhook_func color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227) cvn H.B /ANN pdfmark end color pop3),|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mhook_arg color pop-jmps:SDict begin H.R end-jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684) cvn H.B /ANN pdfmark end color popThe|notation"xxxproper\#tyofF"meansthefacepropertythatbelongstofaceFandwhosekey|isMxxx.The|M-textdrawingfunctionsrstsearchanM-textforthetextproper\#tywhosekey|isthesymbolcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mface color pop@tfunction|comparesfacesface1andface2.%hcolor push gray 0Return|value:| color pop|If|twofaceshavfethesameproper\#tyvaluesv,retur9n1.Otherwisereturn0.<color push gray 0 color pop!ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.176) cvn /DEST pdfmark end color popO~?color push gray 0fd176aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.4) cvn /DEST pdfmark end 2.21.3.4)pmface_mervg e()4Scolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_merge( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjFAdst, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjFAsrc)ݍMerge|facesv.܍The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_merge() color popfiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popC36mface_get_hook( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjFAface)܍Get|thehookfunctionofafacev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_get_hook() color popHB|amps:SDict begin H.R endHB|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga7411a88b5acc10b19448e031991c9056) cvn H.B /ANN pdfmark end color popMCtfunction|retur9nsthehookfunctionoffaceface.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.8) cvn /DEST pdfmark end2.21.3.8)pmface_put_prop()ySintmface_put_prop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjFAface,=MSymbolAkey,=voidFAval)܍Set|avfalueofafaceproper\#ty.i܍The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_put_prop() color popFamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34) cvn H.B /ANN pdfmark end color popK­function|assignsvaltotheproper\#tywhosekeyiskevyinfaceface.keymustbeonethefollovwings:i܍color push gray 0 color pop#Mforeground,#Mbackground,#Mvideomode,#Mhline,#Mbox,#Mfoundry,#Mfamily,#Mweight,#Mstyle,#Mstretch,#Madstyle,#Msize,#Mfontset,#Mratio,#Mhook_func,#Mhook_arg ܍Among|them,fontrelatedproper\#ties(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MfoundrEy color pop%amps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5) cvn H.B /ANN pdfmark end color pop(athroughcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Msizve color pop]!mps:SDict begin H.R end]!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga072ce0799f7766597e4d3028b70fef60) cvn H.B /ANN pdfmark end color popݝ)areusedasthedefaultvfalueswhenafontinthefontset|offacedoesnotspecifythosevfaluesv.܍The|actualtypeoftheretur9nedvfaluedependsofkevy.Seedocumentationoftheabovfekeys.,. color push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_put_prop() color popFamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34) cvn H.B /ANN pdfmark end color popK­retur9ns0.Otherwiseitreturns-1andassignsanerror|code|totheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.4zcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_get_prop() color popFamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972) cvn H.B /ANN pdfmark end color pop6Icolor push gray 0Errorvs:| color pop|MERROR_FACE"܎color push gray 0 color pop!-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.178) cvn /DEST pdfmark end color popO~?color push gray 0fd178aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.9) cvn /DEST pdfmark end 2.21.3.9)pmface_put_hook()#Bintmface_put_hook( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjFAface, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHookFunc color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popAfunc)ˍSet|ahookfunctiontoafacev.ʍThe|mface_set_hook()functionsetsthehookfunctionoffacefacetofunc. ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.10) cvn /DEST pdfmark end2.21.3.10.pmface_update()#Avoidmface_update( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjFAface)Update|afacev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_update() color pop>~amps:SDict begin H.R end>~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3) cvn H.B /ANN pdfmark end color popCvfunction|updatefacefaceonframeframebycallingahookfunctionofface(ifanvy). ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.21.4) cvn /DEST pdfmark endʍ2.21.4(ҾVZariab[leDocumentationBps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.1) cvn /DEST pdfmark endʍ2.21.4.1)pMforegroundMSymbolMforegroundˍKey|ofafaceproper\#tyspecifyingforegroundcolor.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop7isusedasakeyoffaceproper\#ty.Thepropertyvfaluemustbeasymbolwhosenameis a|colornamev,orcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop.color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color popmeans|thatthefacedoesnotspecifyaforegroundcolor.Otherwisev,theforegroundofanM-textisdrawnbythe|speciedcolor. ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.2) cvn /DEST pdfmark end2.21.4.2)pMbackgroundBMSymbolMbackgroundʍKey|ofafaceproper\#tyspecifyingbackgroundcolor.The~vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mbackground color pop6@Lmps:SDict begin H.R end6@Lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca) cvn H.B /ANN pdfmark end color pop;=fis~usedasakeyofface~proper\#ty.Thepropertyvfaluemustbea~symbolwhosenameisa|colornamev,orcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop.color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color popmeansvlthatvkthefacedoesnotspecifyabackgroundcolor.,Otherwisev,xothebackgroundofanM-textvkisdrawnbythe|speciedcolor.color push gray 0 color pop!ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.179) cvn /DEST pdfmark end color popO~?color push gray 0fd2.21|Face179ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.3) cvn /DEST pdfmark end 2.21.4.3)pMvideomode.MSymbolMvideomodeKey|ofafaceproper\#tyspecifyingvideomodev.The|vfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mvideomode color pop3mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gae9e765bef0214640bf23843d1d813f5a) cvn H.B /ANN pdfmark end color pop8isusedasakeyoffaceproper\#ty.ThepropertyvfaluemustbeMnormal,Mrevverse,|or color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop).Mnormal|meansthatanM-textisdrawninnor9malvideomode(i.ev.theforegroundisdrawnbyforegroundcolor,the|backgroundisdrawnbybackgroundcolor).Mrevverse|meansthatanM-textisdrawninrevfersevideomode(i.ev.theforegroundisdrawnbybackgroundcolor,the|backgroundisdrawnbyforegroundcolor).color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color popmeans|thatthefacedoesnotspecifyavideomodev.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.4) cvn /DEST pdfmark end2.21.4.4)pMratio.MSymbolMratioKey|ofafaceproper\#tyspecifyingfontsizveratio.The|vfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mratio color popXmps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gafadda6b4709e04968e70e85a542f240c) cvn H.B /ANN pdfmark end color popPisusedasakeyoffaceproper\#ty.ThevfalueRATIOmustbeaninteger.The|vfalue0meansthatthefacedoesnotspecifyafontsizveratio.Otherwise,anM-textisdrawnbyafontofsizve(FONTSIZE|RATIO/100)whereFONTSIZEisafontsizvespeciedbythefaceproper\#tycolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Msizve color pop]!mps:SDict begin H.R end]!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga072ce0799f7766597e4d3028b70fef60) cvn H.B /ANN pdfmark end color popݝ.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.5) cvn /DEST pdfmark end2.21.4.5)pMhline.MSymbolMhlineKey|ofafaceproper\#tyspecifyinghor"izvontalline.The|vfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mhline color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543) cvn H.B /ANN pdfmark end color pop!isusedasakeyoffaceproper\#ty.Thevfaluemustbeapointertoanobjectoftypecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp color popEmps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp) cvn H.B /ANN pdfmark end color popE,|orNULL.The|vfalueNULLmeansthatthefacedoesnotspecifythisproper\#ty.Otherwisev,anM-textisdrawnwithahor"izvontal|linebyawayspeciedbytheobjectthatthevfaluepointsto.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.6) cvn /DEST pdfmark end2.21.4.6)pMbox.MSymbolMboxKey|ofafaceproper\#tyspecifyingbox.The|vfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mbox color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f) cvn H.B /ANN pdfmark end color popisusedasakeyoffaceproper\#ty.Thevfaluemustbeapointertoanobjectoftypecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFaceBoxProp color pop=LNmps:SDict begin H.R end=LNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp) cvn H.B /ANN pdfmark end color pop=LN,|orNULL.The|vfalueNULLmeansthatthefacedoesnotspecifyabox.Otherwisev,anM-textisdrawnwithasurroundingbox|byawvayspeciedbytheobjectthatthevfaluepointsto.color push gray 0 color pop!ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.180) cvn /DEST pdfmark end color popO~?color push gray 0fd180aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.7) cvn /DEST pdfmark end 2.21.4.7)pMfontsetMSymbolMfontsetKey|ofafaceproper\#tyspecifyingfontset.The|vfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mfontset color pop">amps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f) cvn H.B /ANN pdfmark end color pop'?isusedasakeyoffaceproper\#ty.Thevfaluemustbeapointertoanobjectoftypecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mfontset color pop">amps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f) cvn H.B /ANN pdfmark end color pop$, or|NULL.ThejvfaluejNULLjmeansthatthefacedoesnotspecifyafontset.OOtherwisev,o(anM-textjisdrawnwithafontselectedfrom|whatspeciedinthefontset.Daps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.8) cvn /DEST pdfmark end2.21.4.8)pMhook_funcMSymbolMhook_funcKey|ofafaceproper\#tyspecifyinghook.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mhook_func color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227) cvn H.B /ANN pdfmark end color pop6isusedasakeyoffaceproper\#ty.Thevfaluemustbeafunctionoftypecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFaceHookFunc color popDmps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popD,|orNULL.The|vfalueNULLmeansthatthefacedoesnotspecifyahook.Otherwisev,thespeciedfunctioniscalledbeforethe|faceisrealizved.Daps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.9) cvn /DEST pdfmark end2.21.4.9)pMhook_arvgMSymbolMhook_argKey|ofafaceproper\#tyspecifyingargumentofhook.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mhook_arg color pop-jmps:SDict begin H.R end-jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684) cvn H.B /ANN pdfmark end color pop2bisusedasakeyoffaceproper\#ty.Thevfaluecanbeanvythingthatispassedahookfunction|speciedbythefaceproper\#tycolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1Mhook_func color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227) cvn H.B /ANN pdfmark end color pop3).Daps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.10) cvn /DEST pdfmark end2.21.4.10.pMnormalMSymbolMnormalDbps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.11) cvn /DEST pdfmark end2.21.4.11.pMrevverseMSymbolMreversecolor push gray 0 color pop"tps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.181) cvn /DEST pdfmark end color popO~?color push gray 0fd2.21|Face181ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.12) cvn /DEST pdfmark end 2.21.4.12.pmface_normal_videocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_normal_video8Nor9mal|videofacev.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_nor9mal_video color popS{amps:SDict begin H.R endS{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga823bc052a591dc3f34369d4144368842) cvn H.B /ANN pdfmark end color popX|pointstoafacethathasthecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mvideomode color pop3mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gae9e765bef0214640bf23843d1d813f5a) cvn H.B /ANN pdfmark end color pop8proper\#tywithvalueMnormal.The other|proper\#tiesarenotspecied.AnM-textdrawnwiththisfaceappearnor9malcolors(i.ev.theforegroundisdrawn|byforegroundcolor,andbackgroundisdrawnbybackgroundcolor).ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.13) cvn /DEST pdfmark end92.21.4.13.pmface_revverse_videocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_reverse_video8Revferse|videofacev.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_reverse_video color popUCamps:SDict begin H.R endUCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b) cvn H.B /ANN pdfmark end color popZDpointstoafacethathasthecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mvideomode color pop3mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gae9e765bef0214640bf23843d1d813f5a) cvn H.B /ANN pdfmark end color pop8proper\#tywithvalueMrevverse.The other|proper\#tiesarenotspecied.AnM-textdrawnwiththisfaceappearinrevfersedcolors(i.ev.theforegroundisdrawn|bybackgroundcolor,andbackgroundisdrawnbyforegroundcolor).ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.14) cvn /DEST pdfmark end82.21.4.14.pmface_underlinecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_underlineS܍color push gray 0 color pop@briefUnderlineface. Thevariable#mface_underlinepointstoafacethathasthe#Mhlinepropertywithvalueapointertoanobjectoftype#MFaceHLineProp. Themembersoftheobjectareasfollows:color push gray 0 color pop34member value34-----fg-----34typeMFACE_HLINE_UNDER34widthfg134colorfgMnilcolor push gray 0 color popTheotherpropertiesarenotspecified. AnM-textthathasthisfaceisdrawnwithanunderline.ܟps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.15) cvn /DEST pdfmark end82.21.4.15.pmface_mediumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_mediumMedium|facev.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_medium color pop=>xamps:SDict begin H.R end=>xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d) cvn H.B /ANN pdfmark end color popB?ppointstoafacethathasthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mweight color pop!jmps:SDict begin H.R end!jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga748212149a23eda2e6225ed121305308) cvn H.B /ANN pdfmark end color pop&kproper\#tywithvalueasymbolofname "medium".The|otherproper\#tiesarenotspecied.AnM-textthathasthisfaceisdrawnwithafontofmediumweight.color push gray 0 color pop"Vps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.182) cvn /DEST pdfmark end color popO~?color push gray 0fd182aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.16) cvn /DEST pdfmark end 2.21.4.16.pmface_boldcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_boldzBold|facev.yThe|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_bold color pop.@amps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399) cvn H.B /ANN pdfmark end color pop3Apointstoafacethathasthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mweight color pop!jmps:SDict begin H.R end!jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga748212149a23eda2e6225ed121305308) cvn H.B /ANN pdfmark end color pop&kproper\#tywithvalueasymbolofname"bold".The other|proper\#tiesarenotspecied.AnM-textthathasthisfaceisdrawnwithafontofboldweight.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.17) cvn /DEST pdfmark end2.21.4.17.pmface_italiccolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_italicyItalic|facev.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_italic color pop/=|amps:SDict begin H.R end/=|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c) cvn H.B /ANN pdfmark end color pop4>tpointstoafacethathasthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstyle color pop'mps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86) cvn H.B /ANN pdfmark end color popproper\#tywithvalueasymbolofname"italic".Theother|proper\#tiesarenotspecied.AnM-textthathasthisfaceisdrawnwithafontofitalicstylev.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.18) cvn /DEST pdfmark endy2.21.4.18.pmface_bold_italiccolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_bold_italicBold|italicfacev.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_bold_italic color popE@amps:SDict begin H.R endE@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga5d704867552bb8ec683667c414a1960f) cvn H.B /ANN pdfmark end color popJApointstoafacethathasthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mweight color pop!jmps:SDict begin H.R end!jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga748212149a23eda2e6225ed121305308) cvn H.B /ANN pdfmark end color pop&kproper\#tywithvalueasymbolofname"bold", and|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstyle color pop'mps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86) cvn H.B /ANN pdfmark end color popproper\#ty|withvfalueasymbolofname"italic".Theotherpropertiesarenotspecied.AnM-textthathas|thisfaceisdrawnwithafontofboldweightanditalicstylev.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.19) cvn /DEST pdfmark endy2.21.4.19.pmface_xx_smallcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_xx_smallSmallest|facev.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_xx_small color pop@=amps:SDict begin H.R end@=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga2b3db59701b640f46154835473f4033c) cvn H.B /ANN pdfmark end color popE>pointstoafacethathasthecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mratio color popXmps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gafadda6b4709e04968e70e85a542f240c) cvn H.B /ANN pdfmark end color popPproper\#tywithvalue50.Theotherproper\#tiesare not|specied.AnM-textthathasthisfaceisdrawnwithafontwhosesizveis50%ofanor9malfont.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.20) cvn /DEST pdfmark endy2.21.4.20.pmface_x_smallcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_x_smallSmaller|facev.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_x_small color pop;amps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a) cvn H.B /ANN pdfmark end color pop@pointstoafacethathasthecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mratio color popXmps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gafadda6b4709e04968e70e85a542f240c) cvn H.B /ANN pdfmark end color popPproper\#tywithvalue66.Theotherproper\#tiesare not|specied.AnM-textthathasthisfaceisdrawnwithafontwhosesizveis66%ofanor9malfont.color push gray 0 color pop"/Rps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.183) cvn /DEST pdfmark end color popO~?color push gray 0fd2.21|Face183ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.21) cvn /DEST pdfmark end 2.21.4.21.pmface_smallucolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_smallfSmall|facev.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_x_small color pop;amps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a) cvn H.B /ANN pdfmark end color pop@pointstoafacethathasthecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mratio color popXmps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gafadda6b4709e04968e70e85a542f240c) cvn H.B /ANN pdfmark end color popPproper\#tywithvalue75.Theotherproper\#tiesare not|specied.AnM-textthathasthisfaceisdrawnwithafontwhosesizveis75%ofanor9malfont.!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.22) cvn /DEST pdfmark endf2.21.4.22.pmface_normalsiz ecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_normalsizeNor9malsizve|face.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_nor9malsizve color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf72155c34c65f7060f8437d11091b78d) cvn H.B /ANN pdfmark end color popMpointstoafacethathasthecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mratio color popXmps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gafadda6b4709e04968e70e85a542f240c) cvn H.B /ANN pdfmark end color popPproper\#tywithvalue100.Theotherproper\#ties are|notspecied.AnM-textthathasthisfaceisdrawnwithafontwhosesizveisthesameasanor9malfont.!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.23) cvn /DEST pdfmark endf2.21.4.23.pmface_larvg ecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_largeLarge|facev.Thel}vfar"iablel~color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_large color pop1?Eamps:SDict begin H.R end1?Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25) cvn H.B /ANN pdfmark end color pop6@pointsl~toafacethathasthecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mratio color popXmps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gafadda6b4709e04968e70e85a542f240c) cvn H.B /ANN pdfmark end color popSproper\#tywithvfalue120.Theotherproper\#tiesarenot specied.An|M-textthathasthisfaceisdrawnwithafontwhosesizveis120%ofanor9malfont.!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.24) cvn /DEST pdfmark endf2.21.4.24.pmface_x_larvg ecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_x_largeLarger|facev.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_x_large color pop:Camps:SDict begin H.R end:Cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f) cvn H.B /ANN pdfmark end color pop?;pointstoafacethathasthecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mratio color popXmps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gafadda6b4709e04968e70e85a542f240c) cvn H.B /ANN pdfmark end color popPproper\#tywithvalue150.Theotherproper\#tiesare not|specied.AnM-textthathasthisfaceisdrawnwithafontwhosesizveis150%ofanor9malfont.!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.25) cvn /DEST pdfmark endf2.21.4.25.pmface_xx_larvg ecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_xx_largefLargest|facev.Thez8vfar"iablez9color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_xx_large color pop?@Aamps:SDict begin H.R end?@Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc) cvn H.B /ANN pdfmark end color popD4pointsz9toafacethathasthecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mratio color popXmps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gafadda6b4709e04968e70e85a542f240c) cvn H.B /ANN pdfmark end color popproper\#tywithvfalue200.qTheotherproper\#tiesare not|specied.AnM-textthathasthisfaceisdrawnwithafontwhosesizveis200%ofanor9malfont.color push gray 0 color pop"Nps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.184) cvn /DEST pdfmark end color popO~?color push gray 0fd184aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.26) cvn /DEST pdfmark end 2.21.4.26.pmface_blackucolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_blackfBlack|facev.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_black color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb) cvn H.B /ANN pdfmark end color pop6pointstoafacethathasthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop7proper\#tywithvfalueasymbolofname"black". The|otherproper\#tiesarenotspecied.AnM-textthathasthisfaceisdrawnwithblackforeground.!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.27) cvn /DEST pdfmark endf2.21.4.27.pmface_whitecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_whiteWhite|facev.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_white color pop2?amps:SDict begin H.R end2?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga0e85607d4a72fb0092924130206dbf70) cvn H.B /ANN pdfmark end color pop7?pointstoafacethathasthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop7proper\#tywithvfalueasymbolofname"white". The|otherproper\#tiesarenotspecied.AnM-textthathasthisfaceisdrawnwithwhiteforeground.!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.28) cvn /DEST pdfmark endf2.21.4.28.pmface_redcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_redRed|facev.Thehvfar"iablehcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_red color pop*>˟amps:SDict begin H.R end*>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1) cvn H.B /ANN pdfmark end color pop/pointshtoafacethathasthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop7zproper\#tywithvfalueasymbolofname"red".The other|proper\#tiesarenotspecied.AnM-textthathasthisfaceisdrawnwithredforeground.!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.29) cvn /DEST pdfmark endf2.21.4.29.pmface_greencolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_greenGreen|facev.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_green color pop4)amps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4fa43459206e1b3278aff593ace876f3) cvn H.B /ANN pdfmark end color pop9*pointstoafacethathasthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop7proper\#tywithvfalueasymbolofname "green".The|otherproper\#tiesarenotspecied.AnM-textthathasthisfaceisdrawnwithgreenforeground.!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.30) cvn /DEST pdfmark endf2.21.4.30.pmface_bluecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_bluefBlue|facev.The|vfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mface_blue color pop.amps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8) cvn H.B /ANN pdfmark end color pop3pointstoafacethathasthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop7proper\#tywithvfalueasymbolofname"blue". The|otherproper\#tiesarenotspecied.AnM-textthathasthisfaceisdrawnwithblueforeground.color push gray 0 color pop"l\ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.185) cvn /DEST pdfmark end color popO~?color push gray 0fd2.22|Dravwing185ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.31) cvn /DEST pdfmark end 2.21.4.31.pmface_cyanOcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_cyan?Cyan|facev.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_cyan color pop0~amps:SDict begin H.R end0~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4bc98951d16a82de13639aa8c8013896) cvn H.B /ANN pdfmark end color pop5vpointstoafacethathasthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop7proper\#tywithvfalueasymbolofname"cyan". The|otherproper\#tiesarenotspecied.AnM-textthathasthisfaceisdrawnwithcyanforeground.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.32) cvn /DEST pdfmark end?2.21.4.32.pmface_yellovwcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_yellowyellovw|face.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_yellovw color pop5bamps:SDict begin H.R end5bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac) cvn H.B /ANN pdfmark end color pop:Zpointstoafacethathasthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop7proper\#tywithvfalueasymbolofname "yellovw".The|otherproper\#tiesarenotspecied.AnM-textthathasthisfaceisdrawnwithyellovwforeground.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.33) cvn /DEST pdfmark end?2.21.4.33.pmface_mag entaOcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmface_magentaMagenta|facev.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface_magenta color pop@BEamps:SDict begin H.R end@BEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342) cvn H.B /ANN pdfmark end color popEC=pointstoafacethathasthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop7proper\#tywithvfalueasymbolofname "magenta".Thenothernproper\#tiesarenotspecied.AnM-textthathasthisfaceisdrawnwithmagentaforeground.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.34) cvn /DEST pdfmark end?2.21.4.34.pMfaceOMSymbolMfaceKey|ofatextproper\#tyspecifyingafacev.?Thezsvfar"iablecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mface color pop;control,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop ovvferall_ink_retur9n,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!ovferall_logical_retur9n,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!ovferall_line_retur9n)9color push gray 0 color pop'9Compute@otextpixelwidth. color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text_per_char_extents color popx;control,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popP[ink_array_retur9n,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!logical_array_retur9n,|intarray_sizve,|intnum_chars_retur9n,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popP[ovvferall_ink_retur9n,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!ovferall_logical_retur9n)9color push gray 0 color pop'9Compute@othetextdimensionsofeachcharDacterofM-text. color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_coordinates_position color poprE_mps:SDict begin H.R endrE_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga30321da41dd8785e54627e845a26cf00) cvn H.B /ANN pdfmark end color popwFW(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,intx_oset,inty_oset,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:amps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color popTccontrol)9color push gray 0 color pop'9Retur3n@othecharDacterpositionnearesttothecoordinates. color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_glyph_info color popH|amps:SDict begin H.R endH|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16) cvn H.B /ANN pdfmark end color popM}(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intpos,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:amps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyphInfo color popByamps:SDict begin H.R endByps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo) cvn H.B /ANN pdfmark end color pop]info)9color push gray 0 color pop'9Compute@oinfor3mationaboutaglyph. color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_glyph_list color popE>mps:SDict begin H.R endE>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc) cvn H.B /ANN pdfmark end color popJ?(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:amps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32amps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color popglyphsv,|intarray_size,intnum_glyphs_retur9n)9color push gray 0 color pop'9Compute@oinfor3mationaboutglyphsequence. color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text_items color popHy̟mps:SDict begin H.R endHyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6) cvn H.B /ANN pdfmark end color popMz(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawTextItem color pop=mps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem) cvn H.B /ANN pdfmark end color popBitems,intnitems)9color push gray 0 color pop'9DrDa֊w@ooneormoretextitems.color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mdraw_default_line_break color popiHamps:SDict begin H.R endiHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5) cvn H.B /ANN pdfmark end color popn@(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intfrom,intto,intline,inty)9color push gray 0 color pop'9Calculate@oalinebreakingposition. color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_per_char_extents color popd mps:SDict begin H.R endd ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea) cvn H.B /ANN pdfmark end color popj(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!array_retur9n,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop ovvferall_retur9n)9color push gray 0 color pop'9Obtain@opercharDacterdimensioninfor3mation.color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1mdraw_clear_cache color popP@smps:SDict begin H.R endP@sps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098) cvn H.B /ANN pdfmark end color popUAk(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9clear@ocachedinfor3mation. color push gray 0 color pop"9ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.187) cvn /DEST pdfmark end color popO~?color push gray 0fd2.22|Dravwing187ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.100) cvn /DEST pdfmark endVZariab[lescolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_line_break_option color popfmps:SDict begin H.R endfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5) cvn H.B /ANN pdfmark end color pop垍9color push gray 0 color pop'9Option@ooflinebreakingfordrDa֊wingtext.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.22.1) cvn /DEST pdfmark end9Z2.22.1(ҾDetailedDescription/Drawing|M-textsonawindovwu.The|m17nGUIAPIprovvidesfunctionstodrawM-texts.The|fontsusedfordrawingareselectedautomaticallybasedonthefontsetandtheproper\#tiesofafacev.Aface also|speciestheappearanceofM-textsv,i.e.fontsize,color,under"line,etc.ThevMdrawingfor9matofM-textscanbecontrolledinavfar"ietyofwvays,xWwhichvMprovidespowerful2-dimensionallayoutfacility.3Vps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.22.2) cvn /DEST pdfmark end2.22.2(ҾTZypedefDocumentation/ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.2.1) cvn /DEST pdfmark end2.22.2.1)pMDravwWindowtypedefvoidFcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popWindovw|systemdependenttypeforawindowu.The|typecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindovw color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAisforawindovw;arectangularareathatwor"ksinsevferalwvayslikeaminiaturescreen.What|itactuallypointsdependsonawindovwsystem.Aprogram|thatusesthem17n-XlibrarEymustcoercethe type|Drawabletothistypev.3Vps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.2.2) cvn /DEST pdfmark end2.22.2.2)pMDravwRegiontypedefvoidFcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color popWindovw|systemdependenttypeforaregion.The|typecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82mps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop=*isforaregion;anarbitrarEysetofpixelsonthescreen(typicallyarectangulararea).What|itactuallypointsdependsonawindovwsystem.Aprogram|thatusesthem17n-XlibrarEymustcoercethe type|Regiontothistypev.color push gray 0 color pop"Mps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.188) cvn /DEST pdfmark end color popO~?color push gray 0fd188aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.22.3) cvn /DEST pdfmark end 2.22.3(ҾFunctionDocumentationLWps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.1) cvn /DEST pdfmark end=I2.22.3.1)pmdravw_text()intmdraw_text( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popwN8Awin,=intAx,=intAy,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom, =intAto)Draw|anM-textonawindovwu.=JThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text() color pop3amps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop8 function|drawsthetextbetweenfromandtoofM-textmtonwindovwwinofframeframeatcoordinate|(x,y).The|appearanceofthetext(sizve,|style,color,etc)isspeciedbythevfalueofthetextproper\#tywhosekeyisMface.If|theM-textorapar\#toftheM-textdoesnothavfesuchatextproper\#ty,thedefaultfaceofframeisused.The|fontusedtodrawacharacterintheM-textisselectedfromthevfalueofthefontsetproper\#tyofafacebythefollovwing|algor"ithm: ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.6) cvn /DEST pdfmark end Vcolor push gray 0 ~1. color popSearch|thetextproper\#tiesgivfentothecharacterfortheonewhosekey|isMcharset;itsvfalueshouldbeeither|asymbolspecifyingacharsetorcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop.Ifthevfalueiscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop,proceedtothenextstep]. FOtherwisev,|searchthemappingtableofthefontsetforthecharset.IfnoentrEyisfoundproceedtothenext step].4]color push gray 0 color popIfanentryisfound,useoneofthefontsintheentrythat^has|aglyphforthecharacterandthatmatchesbestwiththefaceproper\#tiesv.Ifnosuchfontexistsv,proceed to|thenextstep].<>ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.7) cvn /DEST pdfmark end rMcolor push gray 0 ~2. color popGetzQthecharacterproper\#ty"scr"ipt"ofzRthecharacter.xIfitiszRinher"ited,{getthezQscriptproper\#tyfromthepreviouscharactersv.If|thereisnopreviouscharacter,ornoneofthemhasthescr"iptproper\#tyotherthaninherited,proceed|tothenextstep].WFSearch|thetextproper\#tiesgivfentothecharacterfortheonewhosekey|isMlanguage;itsvfalueshouldbeeither|asymbolspecifyingalanguageorMnil.Search|themappingtableofthefontsetforthecombinationofthescr"iptandlanguagev.IfnoentrEyisfound, proceed|tothenextstep].4]color push gray 0 color popIfanentryisfound,useoneofthefontsintheentrythat^has|aglyphforthecharacterandthatmatchesbestwiththefaceproper\#tiesv.Ifnosuchfontexistsv,proceed to|thenextstep].<=ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.8) cvn /DEST pdfmark end rNcolor push gray 0 ~3. color popSearch|thefall-backtableofthefontsetforafontthathasaglyphofthecharacter.Ifsuchafontisfound,use|thatfont.If|nofontisfoundbythealgor"ithmabovvfe,|thisfunctiondrawsanemptyboxforthecharacter.=IThis|functiondrawsonlytheglyphforeground.Tospecifythebackgroundcolor,usecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_image_text() color popQyamps:SDict begin H.R endQyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gab2de737f283237157b9035961f5a4fa6) cvn H.B /ANN pdfmark end color popVzorcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text_with_control() color pophamps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color poph.This|functionisthecounterEpar\#tofXDrawString(),XmbDrawString(),andXwcDrawString()functions|intheXWindovwSystem.color push gray 0 color pop#@ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.189) cvn /DEST pdfmark end color popO~?color push gray 0fd2.22|Dravwing189ffǎ color popscolor push gray 0Return|value: | color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text() color pop3amps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop8 retur9ns0.Ifanerrorisdetected,itreturns-1andassignsan |error|codetotheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.2color push gray 0Errorvs:| color pop|MERROR_RANGE38color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_image_text() color popQyamps:SDict begin H.R endQyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gab2de737f283237157b9035961f5a4fa6) cvn H.B /ANN pdfmark end color pop!A.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.2) cvn /DEST pdfmark end݈2.22.3.2)pmdravw_imag e_text()lintmdraw_image_text( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popwN8Awin,=intAx,=intAy,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom, =intAto)Draw|anM-textonawindovwasanimage.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_image_text() color popQyamps:SDict begin H.R endQyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gab2de737f283237157b9035961f5a4fa6) cvn H.B /ANN pdfmark end color popVzfunction|drawsthetextbetweenfromandtoofM-textmtasimageonwindovwwinofframe|frameatcoordinate(x,y).݇Theu)wvaytou*drawatextisu*thesameasincolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text() color pop3amps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop8dexceptthatthisfunctionalsodrawsthebackgroundwiththecolor|speciedbyfacesv.This|functionisthecounterEpar\#tofXDrawImageString(),XmbDrawImageString(),andXwcDrawImageString()|functionsintheXWindovwSystem.*ݍcolor push gray 0Return|value:| color pop|If|theoperationwvassuccessful,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_image_text() color popQyamps:SDict begin H.R endQyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gab2de737f283237157b9035961f5a4fa6) cvn H.B /ANN pdfmark end color popVzretur9ns0.Ifanerrorisdetected,itreturns-1and|assigns|anerrorcodetotheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.2color push gray 0Errorvs:| color pop|MERROR_RANGE39color push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text() color pop3amps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop!Acolor push gray 0 color pop#-7ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.190) cvn /DEST pdfmark end color popO~?color push gray 0fd190aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.3) cvn /DEST pdfmark end 2.22.3.3)pmdravw_text_with_control()ySintmdraw_text_with_control( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popwN8Awin,=intAx,=intAy,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop|FAcontrol)܍Draw|anM-textonawindovwwithnecontrol.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text_with_control() color pophamps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color popmfunction|drawsthetextbetweenfromandtoofM-textmtonwindovwswinofframe|frameatcoordinate(x,y).The|wvaytodrawatextisthesameasincolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text() color pop3amps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop8 exceptthatthisfunctionalsofollovwswhatspeciedinthedrawing|controlobjectcontrol.For|instancev,ifofcontrolisnonzero,thisfunctiondrawanM-text2-dimensionally,i.e.,newlines|inM-textbreakslinesandthefollovwingcharactersaredrawninthenextlinev.Seethedocumentationofthe|str"ucture@color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:amps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;formoredetail.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.4) cvn /DEST pdfmark end2.22.3.4)pmdravw_text_extents()ySintmdraw_text_extents( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop|FAcontrol,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8FAoverall_ink_return,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8FAoverall_logical_return,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8FAoverall_line_return)܍Compute|textpixelwidth.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text_extents() color popUamps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604) cvn H.B /ANN pdfmark end color popZfunction|computesthewidthoftextbetweenfromandtoofM-textmtwhenitisdrawnon|awindovwofframeframeusingthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text_with_control() color pophamps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color popmfunctionwiththedrawingcontrolobjectcontrol.If|overall_ink_returnisnotNULL,thisfunctionalsocomputestheboundingboxofcharacterinkoftheM-text,and|storestheresultsinthemembersofthestr"ucturepointedtobyoverall_ink_return.IftheM-texthasafacespecifying|asurroundingbox,theboxisincludedintheboundingbox.If|overall_logical_returnisnotNULL,thisfunctionalsocomputestheboundingboxthatprovvidesminimumspacingk~tok}othergraphicalk~features(suchassurroundingbox)fork}theM-text,oandk}storestheresultsinthemembersof|thestr"ucturepointedtobyoverall_logical_return.If|overall_line_returnisnotNULL,thisfunctionalsocomputestheboundingboxthatprovvidesminimumspacingto|theotherM-textdrawn,andstorestheresultsinthemembersofthestr"ucturepointedtobyoverall_line_return.This|isaunionofoverall_ink_returnandoverall_logical_returnifthemembersmin_line_ascent,|min_line_descent,max_line_ascent,andmax_line_descentofcontrolareallzvero.color push gray 0 color pop#D?ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.191) cvn /DEST pdfmark end color popO~?color push gray 0fd2.22|Dravwing191ffǎ color popscolor push gray 0Return|value: | color pop|This|functionretur9nsthewidthofthetexttobedrawnintheunitofpixelsv.Ifcontrol->two_dimensional|is |nonzvero|andthetextisdrawninmultiplephysicallinesv,itretur9nsthewidthofthewidestline.Ifanerror|occursv,|itretur9ns-1andassignsanerrorcodetotheexternalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop5T.4Icolor push gray 0Errorvs:| color pop|MERROR_RANGE"ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.5) cvn /DEST pdfmark end܍2.22.3.5)pmdravw_text_per_char_extents()ySintmdraw_text_per_char_extents( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop|FAcontrol,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8FAink_array_return,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8FAlogical_array_return,=intAarray_size,=intFAnum_chars_return,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8FAoverall_ink_return, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8FAoverall_logical_return)Compute|thetextdimensionsofeachcharacterofM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text_per_char_extents() color pop~;Vamps:SDict begin H.R end~;Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gae31ef0340c582c208f07f702f816977f) cvn H.B /ANN pdfmark end color poptwo_dimensionalisnonzvero,thisfunctioncomputesonlythemetr"icsofcharactersintherstline.color push gray 0 color pop#dps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.192) cvn /DEST pdfmark end color popO~?color push gray 0fd192aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.6) cvn /DEST pdfmark end 2.22.3.6)pmdravw_coordinates_position()intmdraw_coordinates_position( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto,=intAx_offset,=intAy_offset, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop|FAcontrol) Retur9n|thecharacterpositionnearesttothecoordinatesv.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_coordinates_position() color popxC͟amps:SDict begin H.R endxCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga30321da41dd8785e54627e845a26cf00) cvn H.B /ANN pdfmark end color pop}Dfunction|checkswhichcharacteristobedrawnatcoordinate(x,y)whenthetext|betweenfromandtoofM-textmtisdrawnatthecoordinate(0,0)usingthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text_with_control() color pophamps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color popfunction|withthedrawingcontrolobjectcontrol.Herev,thecharacterpositionmeansthenumberofcharactersthatprecede|thecharacterinquestioninmt,thatisv,thecharacterpositionoftherstcharacteris0.frame|isusedonlytogetthedefaultfaceinfor9mation.#$'color push gray 0Return|value:| color pop|If|theglyphimageofacharactercovvferscoordinate(x,y),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_coordinates_position() color popxC͟amps:SDict begin H.R endxCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga30321da41dd8785e54627e845a26cf00) cvn H.B /ANN pdfmark end color pop}Dretur9nsthe|character|positionofthatcharacter.|If|yislessthantheminimumYw-coordinateofthedrawnarea,itretur9nsfrom.|If|yisgreaterthanthemaximumYw-coordinateofthedrawnarea,itretur9nsto.|If|ytsinwiththedrawnareabutxislessthantheminimumX-coordinatev,itretur9nsthecharacterposition|of|therstcharacterdrawnontheliney.|If|ytsinwiththedrawnareabutxisgreaterthanthemaximumX-coordinatev,itretur9nsthecharacter|position|ofthelastcharacterdrawnontheliney.R4ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.7) cvn /DEST pdfmark end 2.22.3.7)pmdravw_glyph_info()intmdraw_glyph_info( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intApos,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop|FAcontrol,=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyphInfo color popC36Pps:SDict begin H.R endC36ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo) cvn H.B /ANN pdfmark end color popFAinfo) Compute|infor9mationaboutaglyph.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_glyph_info() color popNzamps:SDict begin H.R endNzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16) cvn H.B /ANN pdfmark end color popS{function|computesinfor9mationaboutaglyphthatcovvfersacharacteratpositionposofthe|M-textmtassumingthatthetextisdrawnfromthecharacteratfromofmtonawindovwofframeframeusingthe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text_with_control() color pophamps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color popmfunction|withthedrawingcontrolobjectcontrol.The|infor9mationisstoredinthemembersofinfo.!Ucolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyphInfo color popByamps:SDict begin H.R endByps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo) cvn H.B /ANN pdfmark end color popQcolor push gray 0 color pop#|`ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.193) cvn /DEST pdfmark end color popO~?color push gray 0fd2.22|Dravwing193ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.8) cvn /DEST pdfmark end 2.22.3.8)pmdravw_glyph_list()ySintmdraw_glyph_list( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAfrom,=intAto,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop|FAcontrol,=color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color poprkFAglyphs,=intAarray_size, =intFAnum_glyphs_return)܍Compute|infor9mationaboutglyphsequencev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_glyph_list() color popK=amps:SDict begin H.R endK=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc) cvn H.B /ANN pdfmark end color popP>function|computesinfor9mationaboutglyphscorrespondingtothetextbetweenfromandtogofM-textmtwheng itisdrawnonawindovwofframeframeusingg thecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text_with_control() color pophamps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color popmfunctionwiththedrawing|controlobjectcontrol.glvyphsisanarrayofobjectstostoretheinfor9mation,andarray_siz eisthearraysizve.If|array_siz eislargeenoughtocovvferallglyphs,itstoresthenumberofactuallylledelementsintheplacepointed|bynum_glvyphs_return,andretur9ns0.Otherwisev,|itstorestherequiredarraysizeintheplacepointedbynum_glyphs_return,andretur9ns-1.*zcolor push gray 0See|Also:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32amps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color pop"ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.9) cvn /DEST pdfmark end2.22.3.9)pmdravw_text_items()ySvoidmdraw_text_items( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popwN8Awin,=intAx,=intAy,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawTextItem color pop>fi@ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem) cvn H.B /ANN pdfmark end color popFAitems,=intAnitems)܍Draw|oneormoretextitemsv.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text_items() color popNx:amps:SDict begin H.R endNx:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6) cvn H.B /ANN pdfmark end color popSy2function|drawsoneormoreM-textsonwindovwwinofframeframeatcoordinate(x,y).items|isanarrayofthetextitemstobedrawnandnitemsisthenumberoftextitemsinthearray.*zcolor push gray 0See|Also:| color pop|MTextItem,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text() color pop3amps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop6w."܎color push gray 0 color pop# ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.194) cvn /DEST pdfmark end color popO~?color push gray 0fd194aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.10) cvn /DEST pdfmark end 2.22.3.10.pmdravw_default_line_break()|intmdraw_default_line_break( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intApos,=intAfrom,=intAto,=intAline, =intAy)8Calculate|alinebreakingposition.7The|functioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_default_line_break() color popnamps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5) cvn H.B /ANN pdfmark end color popscalculatesalinebreakingpositionbasedonthelinenumberlineandthe|coordinatey,whenalineistoolongtotwithinthewidthlimit.posisthepositionofthecharacternexttothelast|onethattswithinthelimit.fromisthepositionoftherstcharacterofthelinev,andtoisthepositionofthelastm)characterm(displayedonthelineiftherewerenotwidthlimit.lineandyareresetto0whenalineisbrokenbym)anewline|character,andincrementedeachtimewhenalonglineisbrokenbecauseofthewidthlimit.$gcolor push gray 0Return|value:| color pop|This|functionretur9nsacharacterpositiontobreakthelinev.Ÿps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.11) cvn /DEST pdfmark end2.22.3.11.pmdravw_per_char_extents()|voidmdraw_per_char_extents( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8FAarray_return, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8FAoverall_return)7Obtain|percharacterdimensioninfor9mation.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_per_char_extents() color popj{amps:SDict begin H.R endj{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea) cvn H.B /ANN pdfmark end color poposfunction|computesthetextdimensionofeachcharacterinM-textmt.Thefacesgivfen|astextproper\#tiesinmtandthedefaultfaceofframeframedeter9minethefontstodrawthetext.Eachsuccessivfe|elementinarray_returnissettothedrawnmetr"icsofsuccessivfecharactersv,whichisrelativetotheor"igin|ofthedrawing,andarectangleforeachcharacterinmt.Thenumberofelementsofarray_returnmustbeequal|toorgreaterthanthenumberofcharactersinmt.8If|pointeroverall_returnisnotNULL,thisfunctionalsocomputestheextentsoftheovvferalltextandstorestheresults|inthemembersofthestr"ucturepointedtobyoverall_return.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.12) cvn /DEST pdfmark end2.22.3.12.pmdravw_clear_cache()|voidmdraw_clear_cache(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt)8clear|cachedinfor9mation.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_clear_cache() color popV>amps:SDict begin H.R endV>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098) cvn H.B /ANN pdfmark end color pop[?function|clearcachedinfor9mationonM-textmtthatwvasattachedbyanyofthedrawingfunctionsv.When|thebehaviorof`for9mat'or`line_break'memberfunctionsofcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:amps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;ischanged,thecachemust|becleared."color push gray 0See|Also:| color pop|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:amps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.195) cvn /DEST pdfmark end color popO~?color push gray 0fd2.23|InputMethod(GUI)195ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.22.4) cvn /DEST pdfmark end 2.22.4(ҾVZariab[leDocumentation,5ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.4.1) cvn /DEST pdfmark end 2.22.4.1)pmdravw_line_break_optionintmdraw_line_break_optionOption|oflinebreakingfordrawingtext.The|vfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_line_break_option color popfmps:SDict begin H.R endfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5) cvn H.B /ANN pdfmark end color popkspecieslinebreakingoptionsbylogical-orofthemembersof color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextLineBreakOption color popZamps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022) cvn H.B /ANN pdfmark end color popZ.It|controlsthelinebreakingalgor"ithmofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_default_line_break() color popnamps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5) cvn H.B /ANN pdfmark end color popq2.cps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.23) cvn /DEST pdfmark end 2.23&-InputLMethod(GUI)"}Input|methodsuppor\#tonwindovwsystems. Collaboration|diagramforInputMethod(GUI):8Mcolor push gray 0)~Mps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.101) cvn /DEST pdfmark end%~ccolor push gray 0 color pophMPSfile="group__m17nInputMethodWin.eps" llx=36 lly=36 urx=243 ury=63 rwi=2420 color pop)Rэps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.102) cvn /DEST pdfmark endDataStructurescolor push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputGUIArgIC color popBamps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputGUIArgIC) cvn H.B /ANN pdfmark end color pop69color push gray 0 color pop'9T.ype@ooftheargumenttothefunctioncolor push rgb 0 0 1yps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popC ps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popEQ. 5color push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputXIMArgIM color popC@mps:SDict begin H.R endC@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Structure@opointedtob֊ytheargumentY phvbo8tYargofthefunctioncolor push rgb 0 0 1yps:SDict begin H.S endcolor push rgb 0 0 1minput_open_im() color popAD ps:SDict begin H.R endADps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popC..color push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputXIMArgIC color popBamps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC) cvn H.B /ANN pdfmark end color pop59color push gray 0 color pop'9Structure@opointedtob֊ytheargumentYargofthefunctioncolor push rgb 0 0 1yps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popC ps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popEQ.)Rэps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.103) cvn /DEST pdfmark endFunctions color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_evfent_to_key color popTDmps:SDict begin H.R endTDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad) cvn H.B /ANN pdfmark end color popY<(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|vfoidevent)9color push gray 0 color pop'9Con֊v)erRt@oaneventtoaninputk֊ey0.ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.104) cvn /DEST pdfmark endVZariab[les color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzmps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popNcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_gui_dr"ivfer color popGnzmps:SDict begin H.R endGnzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100) cvn H.B /ANN pdfmark end color pop59color push gray 0 color pop'9Input@odriv)erforinter3nalinputmethodsonwindowsystems. 6color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxim color pop}mps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Symbol@oofthename"xim".color push gray 0 color pop#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.196) cvn /DEST pdfmark end color popO~?color push gray 0fd196aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.23.1) cvn /DEST pdfmark end 2.23.1(ҾDetailedDescriptionbUInput|methodsuppor\#tonwindovwsystems.RލThe|inputdr"ivferminput_gui_driverisprovvidedforinter9nalinputmethodsthatisusefulonwindowsystems. Ittdisplaystpreedittexttandstatustexttattheinputtingspot.cSeethedocumentationofminput_gui_driverformore|detailsv.In|them17n-XlibrarEy,theforeigninputmethodofnameMximisprovvided.ItusesXIM(XInputMethod)asabackground|inputenginev.ThesymbolMximhasaproper\#tyMinput_driverwhosevfalueisapointertotheinput|dr"ivferminput_xim_driver.Seethedocumentationofminput_xim_driverformoredetailsv.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.23.2) cvn /DEST pdfmark endRލ2.23.2(ҾFunctionDocumentationbUps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.23.2.1) cvn /DEST pdfmark end2.23.2.1)pminput_evvent_to_key()UMSymbolminput_event_to_key( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7FAframe,=voidFAevent)Convfer\#t|aneventtoaninputkey.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_evfent_to_key() color popZamps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad) cvn H.B /ANN pdfmark end color pop_function|retur9nstheinputkey|correspondingtoevfentevventonframebyawindowsystem|dependentmanner.In|them17n-XlibrarEy,evventmustbeapointertothestr"uctureXKeyEvent,anditishandledasbelovwu.At|rst,thekeysym|nameofevventisacquiredbythefunctionXKeysymToString.Then,thenameismodiedas|belovwu.If|thenameisoneof"a".."z"andevventhasaShiftmodier,thenameisconvfer\#tedto"A".."Z"respectivfely,andthe|Shiftmodieriscleared.If~thenameisonebytelengthandevvent~hasaControlmodier,Jthebyteisbitwiseandedby0x1F~andtheControlmodier|iscleared.If|evventstillhasmodiers,thenameisprecededby"S-"(Shift),"C-"(Control),"M-"(Meta),"A-"(Alt),"G-"(AltGr),"s-"|(Super),and"H-"(Hyper)inthisorder.For|instancev,ifthekeysym|nameis"a"andtheevfenthasShift,Meta,andHypermodiersv,theresultingnameis"M-H-A".At|last,asymbolwhohasthenameisretur9ned.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.23.3) cvn /DEST pdfmark endRލ2.23.3(ҾVZariab[leDocumentationbUcolor push gray 0 color pop#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.197) cvn /DEST pdfmark end color popO~?color push gray 0fd2.24|MISCAPI197ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.23.3.1) cvn /DEST pdfmark end 2.23.3.1)pminput_gui_driverXԍcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputDriver color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color pop>fiminput_gui_driverI^Input|dr"ivferforinter9nalinputmethodsonwindovwsystems.I]The|inputdr"ivferminput_gui_driverisforinter9nalinputmethodstobeusedonwindovwsystems.It|createssub-windovwsforapreedittextandastatustext,anddisplaysthemattheinputspotsetbythefunction color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_set_spot() color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376) cvn H.B /ANN pdfmark end color popH.The|macrocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_INIT() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop9>setthevfar"iableminput_drivertothepointertothisdrivfersothatallinter9nalinputmethods|useit.I]Thereforev,|unlessminput_driverischangedfromthedefault,thedr"ivferdependentargumentstothefunctions|whosenamebeginwithminput_mustaretreatedasfollovws.The|argumentarvgofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_open_im() color popHHamps:SDict begin H.R endHHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popM@isignored.I]The|argumentarvgofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popJŸamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popOmustbeapointertothestr"ucturecolor push rgb 0 0 18ps:SDict begin H.S endcolor push rgb 0 0 1MInputGUIArgIC color popT ps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputGUIArgIC) cvn H.B /ANN pdfmark end color popV|.Seethe|documentationofcolor push rgb 0 0 18ps:SDict begin H.S endcolor push rgb 0 0 1MInputGUIArgIC color popT ps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputGUIArgIC) cvn H.B /ANN pdfmark end color popYformoredetailsv.If|theargumentkevyoffunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lter() color pop7ğamps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop<isMnil,theargumentargmustbeapointertotheobjectoftypeXEvent.In|thatcasev,keyisgeneratedfromarg.I^The|argumentarvgofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lookup() color pop@amps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57) cvn H.B /ANN pdfmark end color popE mustbethesameoneasthatofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lter() color pop7ğamps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop9@.:ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.23.3.2) cvn /DEST pdfmark end2.23.3.2)pMximXՍMSymbolMximSymbol|ofthename"xim".I^The|vfar"iableMximisasymbolofname"xim".Itisanameoftheinputmethoddrivfercolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_xim_drivfer color popIkmps:SDict begin H.R endIkps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-X_8h_aa416d384957c7e4f69349d62f74e1a19) cvn H.B /ANN pdfmark end color popK).gps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.24) cvn /DEST pdfmark endI]2.24&-MISCLAPI#эMiscellaneous|API.Collaboration|diagramforMISCAPI:dhcolor push gray 0V!ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.105) cvn /DEST pdfmark endR!l{color push gray 0 color popq{DPSfile="group__m17nMisc.eps" llx=36 lly=36 urx=226 ury=100 rwi=2251 color popcolor push gray 0 color pop#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.198) cvn /DEST pdfmark end color popO~?color push gray 0fd198aw(Module|Documentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.106) cvn /DEST pdfmark endModulescolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Error|Handling color pop:Jmps:SDict begin H.R end:Jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Error@ohandlingofthem17nlibrDar>1y0. color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Debugging color pop+Wmps:SDict begin H.R end+Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9SupporRt@oform17nlibrDar>1yuserstodeb֊ugtheirprograms.nps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.24.1) cvn /DEST pdfmark end䢍2.24.1(ҾDetailedDescriptionwMiscellaneous|API.ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.25) cvn /DEST pdfmark end2.25&-ErrorLHandling#sError|handlingofthem17nlibrarEy.Collaboration|diagramforErrorHandling:9color push gray 0*ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.107) cvn /DEST pdfmark end&񍍍l{color push gray 0 color popq{DPSfile="group__m17nError.eps" llx=36 lly=36 urx=226 ury=63 rwi=2251 color pop)ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.108) cvn /DEST pdfmark endEn[umerationscolor push gray 0ٝဈ color popenum|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop6{ color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_NONE color popFamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114) cvn H.B /ANN pdfmark end color popbRg,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_OBJECT color popPRamps:SDict begin H.R endPRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e) cvn H.B /ANN pdfmark end color popke,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_SYMBOL color popRTamps:SDict begin H.R endRTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c) cvn H.B /ANN pdfmark end color popm&,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_MTEXT color popKQamps:SDict begin H.R endKQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598) cvn H.B /ANN pdfmark end color popfe,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_TEXTPROP color pop]& amps:SDict begin H.R end]& ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a) cvn H.B /ANN pdfmark end color popx,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_CHAR color popFPamps:SDict begin H.R endFPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e) cvn H.B /ANN pdfmark end color popae,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_CHARTABLE color popazFamps:SDict begin H.R endazFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa) cvn H.B /ANN pdfmark end color pop|,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_CHARSET color popWamps:SDict begin H.R endWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67) cvn H.B /ANN pdfmark end color popsR,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_CODING color popPњamps:SDict begin H.R endPњps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2) cvn H.B /ANN pdfmark end color poplR,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_RANGE color popLҦamps:SDict begin H.R endLҦps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf) cvn H.B /ANN pdfmark end color pophS$,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_LANGUAGE color pop^3amps:SDict begin H.R end^3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b) cvn H.B /ANN pdfmark end color popy,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_LOCALE color popPU.amps:SDict begin H.R endPU.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792) cvn H.B /ANN pdfmark end color popkլ,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_PLIST color popEsamps:SDict begin H.R endEsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f) cvn H.B /ANN pdfmark end color popaT,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_MISC color popCQamps:SDict begin H.R endCQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf) cvn H.B /ANN pdfmark end color pop^&,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_WIN color pop>Pamps:SDict begin H.R end>Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9) cvn H.B /ANN pdfmark end color popY&,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_X color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b) cvn H.B /ANN pdfmark end color popNR,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_FRAME color popLQamps:SDict begin H.R endLQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7) cvn H.B /ANN pdfmark end color popg",color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_FGACE color popCamps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f) cvn H.B /ANN pdfmark end color pop_U,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_DRAW color popG-amps:SDict begin H.R endG-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779) cvn H.B /ANN pdfmark end color popc],color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_FLT color pop;ɟamps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457) cvn H.B /ANN pdfmark end color popWUG,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_FONT color popEQ*amps:SDict begin H.R endEQ*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940) cvn H.B /ANN pdfmark end color pop`Ѩ,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_FONTSET color popV_amps:SDict begin H.R endV_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca) cvn H.B /ANN pdfmark end color poprR,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_FONT_OTF color pop[amps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3) cvn H.B /ANN pdfmark end color popwvt,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_FONT_X color popPRamps:SDict begin H.R endPRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90) cvn H.B /ANN pdfmark end color popke,color push gray 0 color pop$sps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.199) cvn /DEST pdfmark end color popO~?color push gray 0fd2.25|ErrorHandling199ffǎ color popkcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_FONT_FT color popUQamps:SDict begin H.R endUQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7) cvn H.B /ANN pdfmark end color popp, color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_IM color pop6samps:SDict begin H.R end6sps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f) cvn H.B /ANN pdfmark end color popRQ,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_DB color pop9Qamps:SDict begin H.R end9Qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab) cvn H.B /ANN pdfmark end color popTu,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_IO color pop6Ramps:SDict begin H.R end6Rps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894) cvn H.B /ANN pdfmark end color popQ6,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_DEBUG color popLamps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da) cvn H.B /ANN pdfmark end color poph<,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_MEMORY color popTdamps:SDict begin H.R endTdps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b) cvn H.B /ANN pdfmark end color popp^,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_GD color pop:Qamps:SDict begin H.R end:Qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9) cvn H.B /ANN pdfmark end color popU2,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MERROR_MAX color pop@Rqamps:SDict begin H.R end@Rqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a) cvn H.B /ANN pdfmark end color pop[}09color push gray 0 color pop'9EnDumeration@oforerrorcodeofthem17nlibrDar>1y0.&ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.109) cvn /DEST pdfmark endVZariab[les6color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Exter3nal@ov)ariab֊letoholderrorcodeofthem17nlibrDar>1y0. /color push gray 0ٝဈ color popvfoid(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_memorEy_full_handler color popoamps:SDict begin H.R endops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga7b4fe990d667be39d48606387d93eecc) cvn H.B /ANN pdfmark end color popt)(enum|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop6err)9color push gray 0 color pop'9Memor>1y@oallocationerrorhandlerQ.Ups:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.25.1) cvn /DEST pdfmark end 2.25.1(ҾDetailedDescriptionѭError|handlingofthem17nlibrarEy.There|aretwotypesoferrorsthatmayhappeninafunctionofthem17nlibrarEy.The|rsttypeisargumenterrorsv.WhenalibrarEyfunctioniscalledwithinvfalidarguments,itretur9nsavfaluethat indicates|errorandatthesametimesetstheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop8toanon-zverointeger.The|secondtypeismemorEyallocationerrorsv.Whentherequiredamountofmemoryisnotavfailable|onthesystem,|m17nlibrarEyfunctionscallafunctionpointedtobytheexter9nalvfar"iablem17n_memory_full_handler.The|defaultvfalueofthevar"iableisapointertothedefault_error_handle()function,|whichjustcallsexit().ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.25.2) cvn /DEST pdfmark end62.25.2(ҾEn[umerationTZypeDocumentationѭps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.25.2.1) cvn /DEST pdfmark end2.25.2.1)pMErrorCodeenumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color popEnumeration|forerrorcodeofthem17nlibrarEy.Enumeration|forerrorcodeofthem17nlibrarEy.WhenwGawFlibrarEyfunctioniscalledwithaninvfalidargument,yitsetstheexter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop7etooneofthese vfaluesv.All|theerrorcodesarepositiveintegersv.When|amemorEyallocationerrorhappensv,thefunctionpointedtobytheexter9nalvfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_memorEy_full_handler color popoamps:SDict begin H.R endops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga7b4fe990d667be39d48606387d93eecc) cvn H.B /ANN pdfmark end color poprNis|calledwithoneofthesevfaluesasanargument.color push gray 0 color pop$Bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.200) cvn /DEST pdfmark end color popO~?color push gray 0fd200aw(Module|Documentationffǎ color pop,ڍ4̬ps:SDict begin H.S endps:SDict begin 0 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (table.2.10) cvn /DEST pdfmark end씍Kcolor push gray 0.25@Enumerator color popff}-􎎍ff}-􎎎 vڄ cff&#(MERROR_NONEo„ cff|ǎڄ cffS@ff}-􎎍ff}-􎎡ڄ cff&MERROR_OBJECTo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&MERROR_SYMBOLo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&MERROR_MTEXTo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff& ԶMERROR_TEXTPROPo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&#MERROR_CHARo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&|MERROR_CHARTABLEo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&(MERROR_CHARSETo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&)(MERROR_CODINGo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&(MERROR_RANGEo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff& $MERROR_LANGUAGEo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&MERROR_LOCALEo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&$&OMERROR_PLISTo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&&MERROR_MISCo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&+MERROR_WINo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&7(CMERROR_Xo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&MERROR_FRAMEo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&&%MERROR_FGACEo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&"MERROR_DRAWo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&.%MERROR_FLTo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&$MERROR_FONTo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&(cMERROR_FONTSETo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&MERROR_FONT_OTFo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&MERROR_FONT_Xo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&"MERROR_FONT_FTo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&3)OMERROR_IMo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&0MERROR_DBo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&3 MERROR_IOo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&?&MERROR_DEBUGo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&^MERROR_MEMORYo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&/MERROR_GDo„ cff|ǎڄ cffff}-􎎍ff}-􎎡ڄ cff&)QMERROR_MAXo„ cff|ǎڄ cffff}-􎎍ff}-􎎎l*ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.25.3) cvn /DEST pdfmark end)2.25.3(ҾVZariab[leDocumentation90ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.25.3.1) cvn /DEST pdfmark end)2.25.3.1)pmerror_codeintmerror_code)Exter9nal|vfar"iabletoholderrorcodeofthem17nlibrarEy.The|exter9nalvfar"iablecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1merror_code color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop8holdsanerrorcodeofthem17nlibrarEy.WhenalibrarEyfunctioniscalledwith an|invfalidargument,itsetsthisvar"iabletooneofenumcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop3.This|vfar"iableinitiallyhasthevalue0.color push gray 0 color pop$ceps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.201) cvn /DEST pdfmark end color popO~?color push gray 0fd2.26|Debugging201ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.25.3.2) cvn /DEST pdfmark end 2.25.3.2)pm17n_memor y_full_handlerySvoid(Fm17n_memory_full_handler)(enumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop9err)( =enumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop9Aerr)܍MemorEy|allocationerrorhandler.The|exter9nalvfar"iablecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_memorEy_full_handler color popoamps:SDict begin H.R endops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga7b4fe990d667be39d48606387d93eecc) cvn H.B /ANN pdfmark end color poptholdsapointertothefunctiontocallwhenalibrarEyfunctionfailed|toallocatememorEy.errisoneofenumcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop6indicatinginwhichfunctiontheerroroccurred.This|vfar"iableinitiallypointsafunctionthatsimplycallstheexit()functionwitherrasanargument.An|applicationprogram|thatneedsadierenterrorhandlingcanchangethisvfar"iabletopointaproperfunction.ykps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.26) cvn /DEST pdfmark end܍2.26&-Debugging#OSuppor\#t|form17nlibrarEyuserstodebugtheirprogramsv.Collaboration|diagramforDebugging:9NaScolor push gray 0*aSps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.110) cvn /DEST pdfmark end&tcolor push gray 0 color popyDPSfile="group__m17nDebug.eps" llx=36 lly=36 urx=209 ury=63 rwi=2082 color pop*6ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.111) cvn /DEST pdfmark endFunctionscolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_dump_face color popQamps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga300fc806866e630fda617ff8cc135615) cvn H.B /ANN pdfmark end color popV(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6facev,|intindent)9color push gray 0 color pop'9Dump@oaface. color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟmps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color popU\|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_dump_im color popJYmps:SDict begin H.R endJYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c) cvn H.B /ANN pdfmark end color popOY(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟmps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim,|intindent)9color push gray 0 color pop'9Dump@oaninputmethod.color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_hook color pop8!mps:SDict begin H.R end8!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db) cvn H.B /ANN pdfmark end color pop=()9color push gray 0 color pop'9Hook@ofunctioncalledonanerrorQ.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_dump_mtext color popVhmps:SDict begin H.R endVhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589) cvn H.B /ANN pdfmark end color pop[`(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intindent,intfullp)9color push gray 0 color pop'9Dump@oanM-text.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_dump_symbol color pop][mps:SDict begin H.R end][ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f) cvn H.B /ANN pdfmark end color popb[(MSymbol|symbol,intindent)9color push gray 0 color pop'9Dump@oasymbol.color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_dump_all_symbols color popomps:SDict begin H.R endops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga04577301857b34f7e50e235bc06fd213) cvn H.B /ANN pdfmark end color popt(int|indent)9color push gray 0 color pop'9Dump@oallsymbolnames.color push gray 0 color pop$ycps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.202) cvn /DEST pdfmark end color popO~?color push gray 0fd202aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.26.1) cvn /DEST pdfmark end 2.26.1(ҾDetailedDescription;Suppor\#t|form17nlibrarEyuserstodebugtheirprogramsv.+The|m17nlibrarEyprovvidesthefollowingfacilitiestosuppor\#tthelibrarEyuserstodebugtheirprogramsv. (Zcolor push gray 0ٝဈ color popEnvironment|vfar"iablestocontrolpr"intingofvfariousinfor9mationtostderr.dzcolor push gray 0  color pop/MDEBUG_INIT|Ifsetto1,pr"intinfor9mationaboutthelibrarEyinitializationonthecallofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_INIT() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop6.Rcolor push gray 0  color pop/MDEBUG_FINI|Ifsetto1,pr"intcountsofobjectsthatarenotyetfreedonthecallofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N_FINI() color pop4Famps:SDict begin H.R end4Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4) cvn H.B /ANN pdfmark end color pop6.Qcolor push gray 0  color pop/MDEBUG_CHARSET|Ifsetto1,pr"intinfor9mationaboutcharsetsbeingloadedfromthem17n /databasev.color push gray 0  color pop/MDEBUG_CODING|Ifsetto1,pr"intinfor9mationaboutcodingsystemsbeingloadedfromthem17n/databasev.Rcolor push gray 0  color pop/MDEBUG_DATABASE\\If\setto1,cpr"intinfor9mationaboutdatabeingloadedfromthem17ndatabasev.color push gray 0  color pop/MDEBUG_FONT|Ifsetto1,pr"intinfor9mationaboutfontsbeingselectedandopened.color push gray 0  color pop/MDEBUG_FLT|Ifsetto1,2,or3,pr"intinfor9mationaboutwhichcommandofFontLayoutTableare/being|executed.Thebiggernumberpr"intsthemoredetailedinfor9mation.Rcolor push gray 0  color pop/MDEBUG_INPUT|Ifsetto1,pr"intinfor9mationabouthovwaninputmethodisrunning.color push gray 0  color pop/MDEBUG_ALL|Settingthisvfar"iableto1isequivalenttosettingalltheabovvevar"iablesto1.color push gray 0  color pop/MDEBUG_OUTPUT_FILE|Ifsettoalenamev,theabovfedebugginginfor9mationisappendedtothe/lev.If|setto"stdout",theinfor9mationispr"intedtostdout.dzcolor push gray 0ٝဈ color popFunctions|topr"intvfariousobjectsinahumanreadablewvay.Seethedocumentationofmdebug_dump_XXXX()|functionsv.Rcolor push gray 0ٝဈ color popThe|hookfunctioncalledonanerror.Seethedocumentationofcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_hook() color pop>؏amps:SDict begin H.R end>؏ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db) cvn H.B /ANN pdfmark end color popAY .ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.26.2) cvn /DEST pdfmark end*2.26.2(ҾFunctionDocumentation;^ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.26.2.1) cvn /DEST pdfmark end+2.26.2.1)pmdebug_dump_face()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFmdebug_dump_face( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjFAface,=intAindent)Dump|afacev.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_dump_face() color popW%amps:SDict begin H.R endW%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga300fc806866e630fda617ff8cc135615) cvn H.B /ANN pdfmark end color pop\function|pr"intsfacefaceinahumanreadablewvaytothestderrortowhatspeciedbythe|environmentvfar"iableMDEBUG_OUTPUT_FILE.indentspecieshovwmanycolumnstoindentthelinesbutthe|rstonev.' color push gray 0Return|value:| color pop|This|functionretur9nsface. (Zcolor push gray 0 color pop$ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.203) cvn /DEST pdfmark end color popO~?color push gray 0fd2.26|Debugging203ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.26.2.2) cvn /DEST pdfmark end 2.26.2.2)pmdebug_dump_im()yScolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop9Fmdebug_dump_im( =color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop|FAim, =intAindent)܍Dump|aninputmethod.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_dump_im() color popPWuamps:SDict begin H.R endPWups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c) cvn H.B /ANN pdfmark end color popUXmfunction|pr"intstheinputmethodiminahumanreadablewvaytothestderrortowhatspecied|bytheenvironmentvfar"iableMDEBUG_OUTPUT_FILE.indentspecieshovwmanycolumnstoindentthe|linesbuttherstonev.*ccolor push gray 0Return|value:| color pop|This|functionretur9nsim."ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.26.2.3) cvn /DEST pdfmark end2.26.2.3)pmdebug_hook()ySintmdebug_hook(=void )Hook|functioncalledonanerror.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_hook() color pop>؏amps:SDict begin H.R end>؏ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db) cvn H.B /ANN pdfmark end color popCهfunction|iscalledwhenanerrorhappensv.Itretur9ns-1withoutdoinganything.Itisusefultoset|abreakpointonthisfunctioninadebugger.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.26.2.4) cvn /DEST pdfmark end2.26.2.4)pmdebug_dump_mtevxt()yScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmdebug_dump_mtext( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjFAmt,=intAindent,=intAfullp)܍Dump|anM-text.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_dump_mtext() color pop\֟amps:SDict begin H.R end\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589) cvn H.B /ANN pdfmark end color popafunction|pr"intstheM-textmtinahumanreadablewvaytothestderrortowhatspecied|bytheenvironmentvfar"iableMDEBUG_OUTPUT_FILE.indentspecieshovwmanycolumnstoindentthe|linesbuttherstonev.Iffullpiszero,thisfunctionpr"intsonlyacharactercodesequence.Otherwise,itpr"intsthe|inter9nalbytesequenceandtextproper\#tiesaswell.,. color push gray 0Return|value:| color pop|This|functionretur9nsmt."܎color push gray 0 color pop$Nps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.204) cvn /DEST pdfmark end color popO~?color push gray 0fd204aw(Module|Documentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.26.2.5) cvn /DEST pdfmark end 2.26.2.5)pmdebug_dump_symbol()ySMSymbolmdebug_dump_symbol( =MSymbolAsymbol, =intAindent)܍Dump|asymbol.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_dump_symbol() color popcYqamps:SDict begin H.R endcYqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f) cvn H.B /ANN pdfmark end color pophZifunction|pr"intssymbolsymbolinahumanreadablewvaytothestderrortowhatspecied|bytheenvironmentvfar"iableMDEBUG_OUTPUT_FILE.indentspecieshovwmanycolumnstoindentthe|linesbuttherstonev.*ccolor push gray 0Return|value:| color pop|This|functionretur9nssymbol.6%color push gray 0Errorvs:| color pop|MERROR_DEBUG"ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.26.2.6) cvn /DEST pdfmark end2.26.2.6)pmdebug_dump_all_symbols()ySMSymbolmdebug_dump_all_symbols(=intAindent)Dump|allsymbolnamesv.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug_dump_all_symbols() color popucamps:SDict begin H.R enducps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga04577301857b34f7e50e235bc06fd213) cvn H.B /ANN pdfmark end color popz[function|pr"intsnamesofallsymbolstothestderrortowhatspeciedbytheenvironment|vfar"iableMDEBUG_OUTPUT_FILE.indentspecieshovwmanycolumnstoindentthelinesbuttherst|onev.*ccolor push gray 0Return|value:| color pop|This|functionretur9nscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop.4ccolor push gray 0Errorvs:| color pop|MERROR_DEBUGcolor push gray 0 color pop$ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.205) cvn /DEST pdfmark end color popO~?color push gray 0 color popaps:SDict begin H.S endps:SDict begin 12 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (chapter.3) cvn /DEST pdfmark end<color push gray 0.25%܍ChapterAq3color push gray 0.25' DataStructureDocumentation(G color pop color popps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.1) cvn /DEST pdfmark end>3.1NM17NObjectLStructReference#OCollaboration|diagramforM17NObject:z color push gray 0t ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.112) cvn /DEST pdfmark end{color push gray 0 color pop{RPSfile="structM17NObject__coll__graph.eps" llx=36 lly=36 urx=154 ury=131 rwi=1534 color pop*6ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.113) cvn /DEST pdfmark endDataFields܍color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1ref_count color pop%-amps:SDict begin H.R end%-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject_a1f41f3835a97d46cda8cc22963318d64) cvn H.B /ANN pdfmark end color pop(:16 color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1ref_count_extended color popOGamps:SDict begin H.R endOGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject_a2313d9591f7ef8825648699fb72c25bd) cvn H.B /ANN pdfmark end color popQ:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1ag color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject_a2b1e4e8f90e20c4d7dfb78664d5cc2d5) cvn H.B /ANN pdfmark end color popz:15color push gray 0ٝဈ color popcolor push gray 0 color popunion|{ !vfoid(|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1freer color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject_a58740a276e4115c2aaeb4d15eb353d1f) cvn H.B /ANN pdfmark end color pop)(void|)!color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NObjectRecord color popOȟamps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord) cvn H.B /ANN pdfmark end color popsB|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1record color poplmps:SDict begin H.R endlps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject_aa0d22bfb32f08349d993530cc158488a) cvn H.B /ANN pdfmark end color pop}|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1u color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject_a8d897889f0fb0019b4e81dc4371a2528) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.1.1) cvn /DEST pdfmark endP@3.1.1"ыFieldDocumentationScolor push gray 0 34GeneratedVbyDoϠxyg en color pop$.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.206) cvn /DEST pdfmark end color popO~?color push gray 0fd206BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.1.1.1) cvn /DEST pdfmark end 3.1.1.1$pref_countvunsignedM17NObject::ref_count0ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.1.1.2) cvn /DEST pdfmark end3.1.1.2$pref_count_evxtendedunsignedM17NObject::ref_count_extended0ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.1.1.3) cvn /DEST pdfmark end3.1.1.3$pagunsignedM17NObject::flag0ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.1.1.4) cvn /DEST pdfmark end3.1.1.4$pfreervoid(FM17NObject::freer)(voidF)0ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.1.1.5) cvn /DEST pdfmark end3.1.1.5$precordcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1M17NObjectRecord color popLПPps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord) cvn H.B /ANN pdfmark end color popLFM17NObject::record1ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.1.1.6) cvn /DEST pdfmark end3.1.1.6union{... }M17NObject::uvps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.2) cvn /DEST pdfmark endw3.2NM17NObjectArrayLStructReference#rps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.114) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popchar|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1name color pop51ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_a654e723f597a31650f1b703a5201e90d) cvn H.B /ANN pdfmark end color pop (color push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1count color popzps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_a112055c41f67fb77e7c46a52c94c33e9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1sizve color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_a6ddb5975cf676c2762487680bc8091e5) cvn H.B /ANN pdfmark end color pop 'color push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1inc color pop xmps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_ab7de3a90a6b466164bae8fbabd7a3f76) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1used color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_a3ebf321bfb31d1fdbd06c057aef821de) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1objects color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_aced5345a3661b7ae8536c357cf908cbf) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popM17NObjectArray|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1next color pop_ps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_ae0edd3066576b9afa609e37d002e5242) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop$ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.207) cvn /DEST pdfmark end color popO~?color push gray 0fd3.2|M17NObjectArrayStructReference207ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.2.1) cvn /DEST pdfmark end 3.2.1"ыFieldDocumentationޟ*Ups:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.1) cvn /DEST pdfmark endg3.2.1.1$pnameݍcharFM17NObjectArray::name*Vps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.2) cvn /DEST pdfmark endf3.2.1.2$pcountintM17NObjectArray::count*Ups:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.3) cvn /DEST pdfmark end3.2.1.3$psiz eݍintM17NObjectArray::sizeps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.4) cvn /DEST pdfmark end3.2.1.4$pincލintM17NObjectArray::incf*Vps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.5) cvn /DEST pdfmark end3.2.1.5$pusedintM17NObjectArray::usedg*Ups:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.6) cvn /DEST pdfmark end3.2.1.6$pobjectsvoidFM17NObjectArray::objectsf*Vps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.7) cvn /DEST pdfmark end3.2.1.7$pnevxtM17NObjectArrayFM17NObjectArray::nextcolor push gray 0 color pop$gps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.208) cvn /DEST pdfmark end color popO~?color push gray 0fd208BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.3) cvn /DEST pdfmark end 3.3NM17NObjectHeadLStructReference#OThe|rstmemberofamanagedobject.*6ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.115) cvn /DEST pdfmark endDataFields܍color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1ller color pop)amps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectHead_a190be334f3df7a94e9ddd3aeeff2723b) cvn H.B /ANN pdfmark end color pop![2]ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.3.1) cvn /DEST pdfmark end&N3.3.1"ыDetailedDescriptionSThe|rstmemberofamanagedobject.When|anapplicationprogram|denesanewstr"uctureformanagedobjectsv,itsrstmembermustbeofthetype struct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NObjectHead color popGamps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectHead) cvn H.B /ANN pdfmark end color popJ.Its|contentsareusedbythem17nlibrarEy,andapplicationprogramsshouldnevfertouch|them.L,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.3.2) cvn /DEST pdfmark end܍3.3.2"ыFieldDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.3.2.1) cvn /DEST pdfmark end܍3.3.2.1$pllervoidFM17NObjectHead::filler[2]Hidden|fromapplicationsv.^cps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.4) cvn /DEST pdfmark end䍍3.4NM17NObjectRecordLStructReference%Ops:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.116) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popvfoid(|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1freer color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord_ab28cd2b8c4cee443a7a9d40d13eb904a) cvn H.B /ANN pdfmark end color pop)(void|) color push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1sizve color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord_aa22d5eb6953d73ac6fac1f4abe423e7a) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1inc color pop xmps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord_a8c54d4a221ea955a8465df5df2840855) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1used color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord_a2b7ad3246b19209148ef334801196667) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1counts color popxps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord_a3e244bf0674f0c6fab3c67008b2c260b) cvn H.B /ANN pdfmark end color popLps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.4.1) cvn /DEST pdfmark end;3.4.1"ыFieldDocumentationcolor push gray 0 color pop$:ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.209) cvn /DEST pdfmark end color popO~?color push gray 0fd3.5|MCharvsetStructReference209ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.4.1.1) cvn /DEST pdfmark end 3.4.1.1$pfreerSvoid(FM17NObjectRecord::freer)(voidF)ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.4.1.2) cvn /DEST pdfmark end3.4.1.2$psiz eintM17NObjectRecord::sizeL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.4.1.3) cvn /DEST pdfmark end3.4.1.3$pincintM17NObjectRecord::incL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.4.1.4) cvn /DEST pdfmark end3.4.1.4$pusedintM17NObjectRecord::usedL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.4.1.5) cvn /DEST pdfmark end3.4.1.5$pcountsunsignedFM17NObjectRecord::countsps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.5) cvn /DEST pdfmark end|3.5NMCharDsetLStructReference#OCollaboration|diagramforMCharset:<.color push gray 0-].ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.117) cvn /DEST pdfmark end)]color push gray 0 color popOPSfile="structMCharset__coll__graph.eps" llx=36 lly=36 urx=165 ury=64 rwi=1643 color popcolor push gray 0 color pop%ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.210) cvn /DEST pdfmark end color popO~?color push gray 0fd210BData|StructureDocumentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.118) cvn /DEST pdfmark endDataFields(lcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1ref_count color pop%-amps:SDict begin H.R end%-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a5e980d30bd9857f2c86a0b6ed4512c1f) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1name color pop51ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_afa3cfd8b08592c4a70762687559310a9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1dimension color pop)'mps:SDict begin H.R end)'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a31defd5e0b50aebbeb32b592dd878dfc) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1code_range color pop/p+mps:SDict begin H.R end/p+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a5abbe88cd02181714e7e82404321111e) cvn H.B /ANN pdfmark end color pop4q#[616]color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1code_range_min_code color pop[t؟mps:SDict begin H.R end[tps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_aab3983b3d41425bff97ece4b5a614f87) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1no_code_gap color pop6mps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_af1af5e8ab3d44e03cb494a68d669bc00) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|charcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1code_range_mask color popI\mps:SDict begin H.R endI\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a7cdbc7c808155f6176eabefc35d24fbb) cvn H.B /ANN pdfmark end color popNT[Qr256]color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1min_code color pop'mps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_ac14a1aaee6f1db254ea5398d532ebe8c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1max_code color pop)1mps:SDict begin H.R end)1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_ac43c824602943b51a51ad0a2e4ee6087) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1ascii_compatible color popBVmps:SDict begin H.R endBVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_ad155b3a672284701c90c624fce775fb0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1min_char color pop%mps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_afe6da52a4ae19eb9181a163c468f05b0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1max_char color pop'hmps:SDict begin H.R end'hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_abb4ca2150f283474d92d5b7902deb768) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1nal_byte color pop&Vamps:SDict begin H.R end&Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a4eb47e4b78ed7ecee62598df1398f207) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1revision color pop mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_abe58a429450b93ed59ae2c7264ec7758) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1method color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a222e912ba6cd53cb6109a7152ef9e801) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1decoder color pop 5mps:SDict begin H.R end 5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_afd91241cefa684e63b2d802e88a7e24a) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?amps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popK |color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1encoder color pop 5mps:SDict begin H.R end 5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a9b49ebc1c16a87d4bbe65924a7b0b7e4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1unied_max color pop0amps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_ae5138d3fde515cccd8f2c64837da42ee) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^amps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1parents color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_aad594fe4d59fa128967ee2c776168855) cvn H.B /ANN pdfmark end color pop#[%%8]color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1nparents color pop#ps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a95a5a5af43bd14ff04dfbd1ce2798d93) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1subset_min_code color popF%mps:SDict begin H.R endF%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_ac99dc23c3bc08857c8e44ae3827b8542) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1subset_max_code color popImps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a647dc3971af7bfe1d9b9bfbafc4614ed) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1subset_oset color pop5amps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a589e1ba2247c6ce8bf16482fcea45f08) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1simple color pop'mps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_abd6d154aadd498bab69af042c5199a16) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1fully_loaded color pop0amps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a8bc255497510311b5b4ffd5e29a92645) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.5.1) cvn /DEST pdfmark endCt3.5.1"ыFieldDocumentation7 ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.1) cvn /DEST pdfmark end(m3.5.1.1$pref_countunsignedMCharset::ref_count(lps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.2) cvn /DEST pdfmark end(m3.5.1.2$pnameMSymbolMCharset::name(lps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.3) cvn /DEST pdfmark end3.5.1.3$pdimension7intMCharset::dimensioncolor push gray 0 color pop%ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.211) cvn /DEST pdfmark end color popO~?color push gray 0fd3.5|MCharvsetStructReference211ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.4) cvn /DEST pdfmark end 3.5.1.4$pcode_rang eSintMCharset::code_range[16]ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.5) cvn /DEST pdfmark end3.5.1.5$pcode_rang e_min_codeintMCharset::code_range_min_codeL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.6) cvn /DEST pdfmark end3.5.1.6$pno_code_gapintMCharset::no_code_gapL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.7) cvn /DEST pdfmark end3.5.1.7$pcode_rang e_maskunsignedcharMCharset::code_range_mask[256]L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.8) cvn /DEST pdfmark end3.5.1.8$pmin_codeunsignedMCharset::min_codeL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.9) cvn /DEST pdfmark end3.5.1.9$pmax_codeunsignedMCharset::max_codeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.10) cvn /DEST pdfmark end3.5.1.10)pascii_compatibleintMCharset::ascii_compatiblecolor push gray 0 color pop%Hps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.212) cvn /DEST pdfmark end color popO~?color push gray 0fd212BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.11) cvn /DEST pdfmark end 3.5.1.11)pmin_charSintMCharset::min_charܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.12) cvn /DEST pdfmark end3.5.1.12)pmax_charintMCharset::max_charL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.13) cvn /DEST pdfmark end3.5.1.13)pnal_byteintMCharset::final_byteL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.14) cvn /DEST pdfmark end3.5.1.14)prevvisionintMCharset::revisionL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.15) cvn /DEST pdfmark end3.5.1.15)pmethodMSymbolMCharset::methodL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.16) cvn /DEST pdfmark end3.5.1.16)pdecoderintFMCharset::decoderL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.17) cvn /DEST pdfmark end3.5.1.17)pencodercolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop0FMCharset::encodercolor push gray 0 color pop%Pxps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.213) cvn /DEST pdfmark end color popO~?color push gray 0fd3.5|MCharvsetStructReference213ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.18) cvn /DEST pdfmark end 3.5.1.18)punied_maxSintMCharset::unified_maxܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.19) cvn /DEST pdfmark end3.5.1.19)pparentscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop&fhPps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop&fhFMCharset::parents[8]L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.20) cvn /DEST pdfmark end3.5.1.20)pnparentsintMCharset::nparentsL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.21) cvn /DEST pdfmark end3.5.1.21)psubset_min_codeunsignedMCharset::subset_min_codeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.22) cvn /DEST pdfmark end3.5.1.22)psubset_max_codeunsignedMCharset::subset_max_codeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.23) cvn /DEST pdfmark end3.5.1.23)psubset_osetintMCharset::subset_offsetL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.24) cvn /DEST pdfmark end3.5.1.24)psimpleintMCharset::simplecolor push gray 0 color pop%Yps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.214) cvn /DEST pdfmark end color popO~?color push gray 0fd214BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.25) cvn /DEST pdfmark end 3.5.1.25)pfullvy_loadedSintMCharset::fully_loadedps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.6) cvn /DEST pdfmark end|3.6NMCharDsetISO2022TableLStructReference#OCollaboration|diagramforMCharsetISO2022Table:tocolor push gray 0nops:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.119) cvn /DEST pdfmark endz{color push gray 0 color pop{\PSfile="structMCharsetISO2022Table__coll__graph.eps" llx=36 lly=36 urx=198 ury=142 rwi=1972 color pop*6ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.120) cvn /DEST pdfmark endDataFields܍color push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1sizve color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table_a31f099877951c4c1bb0562375c3be55f) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1inc color pop xmps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table_aece951bf1e5fe804a6c76a55210c2b6f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1used color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table_a146206322fcf653a3c6c31a9c26437df) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^amps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1charsets color pop"mps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table_ad9ebc996763eb7440adf17462c192117) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^amps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1classied color pop%amps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table_a5a52c4b58e8fdea10365056732bf41d0) cvn H.B /ANN pdfmark end color pop*[,`color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1ISO_MAX_DIMENSION color pop`amps:SDict begin H.R end`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_aceaac08b430fd3a06094160c1e6c08a9) cvn H.B /ANN pdfmark end color popK][Ccolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1ISO_MAX_CHARS color popLDamps:SDict begin H.R endLDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a76759223727a5efeb578267f7ab3d1e2) cvn H.B /ANN pdfmark end color pop ][color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1ISO_MAX_FINAL color popFΟamps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a383dec58acb0079d2d924764997c589c) cvn H.B /ANN pdfmark end color pop)M]ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.6.1) cvn /DEST pdfmark end&N3.6.1"ыFieldDocumentationL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.6.1.1) cvn /DEST pdfmark end܍3.6.1.1$psiz eintMCharsetISO2022Table::sizeL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.6.1.2) cvn /DEST pdfmark end3.6.1.2$pincintMCharsetISO2022Table::inccolor push gray 0 color pop%cps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.215) cvn /DEST pdfmark end color popO~?color push gray 0fd3.7|MCodingInfoISO2022StructReference215ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.6.1.3) cvn /DEST pdfmark end 3.6.1.3$pused-intMCharsetISO2022Table::used~xps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.6.1.4) cvn /DEST pdfmark end3.6.1.4$pcharvsetscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop&fhPps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop&fhFMCharsetISO2022Table::charsets~yps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.6.1.5) cvn /DEST pdfmark end3.6.1.5$pclassied.color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop&fhPps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop&fhFMCharsetISO2022Table::classified[color push rgb 0 0 1 Lps:SDict begin H.S endcolor push rgb 0 0 1ISO_MAX_DIMENSION color popQfifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a76759223727a5efeb578267f7ab3d1e2) cvn H.B /ANN pdfmark end color popfm]3:[color push rgb 0 0 1 Lps:SDict begin H.S endcolor push rgb 0 0 1ISO_MAX_FINAL color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a383dec58acb0079d2d924764997c589c) cvn H.B /ANN pdfmark end color popfp]Cps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.7) cvn /DEST pdfmark endqj3.7NMCodingInfoISO2022LStructReference!R*Str"ucture|foracodingsystemoftypecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_TYPE_ISO_2022 color popuamps:SDict begin H.R endups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e) cvn H.B /ANN pdfmark end color popx ..'/ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.121) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1initial_invfocation color popA$mps:SDict begin H.R endA$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoISO2022_a63a338d45583142ffde67f198800ee14) cvn H.B /ANN pdfmark end color popF[I2] color push gray 0ٝဈ color popchar|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1designations color pop2lmps:SDict begin H.R end2lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoISO2022_a4be0028b715d0b598ecb10b11f592ea1) cvn H.B /ANN pdfmark end color pop7d[:32]color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1ags color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoISO2022_a44a648a1bc5fb91e704593f1416ab62c) cvn H.B /ANN pdfmark end color pop ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.7.1) cvn /DEST pdfmark end~3.7.1"ыDetailedDescriptionStr"ucture|foracodingsystemoftypecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_TYPE_ISO_2022 color popuamps:SDict begin H.R endups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e) cvn H.B /ANN pdfmark end color popx ..~Str"ucture|forextrainfor9mationaboutacodingsystemoftypeMCODING_TYPE_ISO_2022. yps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.7.2) cvn /DEST pdfmark end~3.7.2"ыFieldDocumentation-ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.7.2.1) cvn /DEST pdfmark end3.7.2.1$pinitial_invocation.intMCodingInfoISO2022::initial_invocation[2]TablevofvnumbersofanISO2022codeextensionelementinvfokedtoveachgraphicvplane(GraphicvLeftandGraphic Right).-1|meansnocodeextensionelementisinvfoked|tothatplanev.color push gray 0 color pop%yps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.216) cvn /DEST pdfmark end color popO~?color push gray 0fd216BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.7.2.2) cvn /DEST pdfmark end 3.7.2.2$pdesignationscharMCodingInfoISO2022::designations[32]Table|ofcodeextensionelementsv.TheNthelementcorrespondstotheNthcharsetincharset_names,whichis an|argumentgivfentothecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_dene_coding() color pop][amps:SDict begin H.R end][ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color popb[function.Iflnanelementlovfalueis0..3,pqitspeciesagraphiclnregisternumbertodesignatethecorrespondscharset.Inaddition,the|charsetisinitiallydesignatedtothatgraphic|register.If|thevfalueis-4..-1,itspeciesagraphic|registernumber0..3respectivelytodesignatethecorrespondscharset.Initially,|thecharsetisnotdesignatedtoanvygraphic|register.3ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.7.2.3) cvn /DEST pdfmark end3.7.2.3$pagsunsignedMCodingInfoISO2022::flagsBitwise|ORofenumMCodingFlagISO2022.Brps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.8) cvn /DEST pdfmark end3.8NMCodingInfoUTFLStructReference!ƐStr"ucture|forextrainfor9mationaboutacodingsystemoftypecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_TYPE_UTF color pop^amps:SDict begin H.R end^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7) cvn H.B /ANN pdfmark end color popai.(Qps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.122) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1code_unit_bits color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoUTF_ad1a0a99c0bc1b2d78090df6824c28fe8) cvn H.B /ANN pdfmark end color pop Ścolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1bom color pop5mps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoUTF_a76136aaed031c21a9d8ea4ebc32bddf4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1endian color popzmps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoUTF_ac0c8e457d17f8e5e4b7e19265c7c04d4) cvn H.B /ANN pdfmark end color pop/ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.8.1) cvn /DEST pdfmark endأ3.8.1"ыDetailedDescriptionStr"ucture|forextrainfor9mationaboutacodingsystemoftypecolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MCODING_TYPE_UTF color pop^amps:SDict begin H.R end^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7) cvn H.B /ANN pdfmark end color popai.ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.8.2) cvn /DEST pdfmark end|3.8.2"ыFieldDocumentation3ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.8.2.1) cvn /DEST pdfmark end3.8.2.1$pcode_unit_bitsintMCodingInfoUTF::code_unit_bitsSpecify|bitsofacodeunit.Thevfaluemustbe8,16,or32. color push gray 0 color pop%5ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.217) cvn /DEST pdfmark end color popO~?color push gray 0fd3.9|MConver.terStructReference217ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.8.2.2) cvn /DEST pdfmark end 3.8.2.2$pbomSintMCodingInfoUTF::bom܍Specify|hovwtohandletheheadingBOM(byteordermar"k).Thevfaluemustbe0,1,or2.Themeaningsareas follovws:0:On|decoding,checkthersttwobytev.IftheyareBOM,decideendianbythem.Ifnot,decideendianbythemember|endian.Onencoding,producebytesequenceaccordingtoendianwithheadingBOM.1:On|decoding,donothandlethersttwobytesasBOM,anddecideendianbyendian.Onencoding,producebyte|sequenceaccordingtoendianwithoutBOM.2:On|decoding,handlethersttwobytesasBOManddecideendingbythem.Onencoding,producebytesequence|accordingtoendianwithheadingBOM.If|is8,thevfaluehasnomeaning.L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.8.2.3) cvn /DEST pdfmark end3.8.2.3$pendianSintMCodingInfoUTF::endianSpecify|theendiantypev.Thevfaluemustbe0or1.0meanslittleendian,and1meansbigendian.If|is8,thevfaluehasnomeaning.ykps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.9) cvn /DEST pdfmark end܍3.9NMCon{RverBVterLStructReference#OStr"ucture|tobeusedincodeconvfersion.*6ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.123) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1lenient color poppmps:SDict begin H.R endpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a1e6ac361d7ec9fc7b8e6471641b8df05) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1last_block color pop'Fmps:SDict begin H.R end'Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a25e07110149579b8867e4795b280e868) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1at_most color pop +ps:SDict begin H.R end +ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a99e6c2a37b8f4313960b9006fcf3ddc2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1nchars color pop3mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a6b7c87d3ce21346ff6543e7afadab693) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1nbytes color popUfmps:SDict begin H.R endUfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a70d38d3bda2a382e037fbe72f7e46be1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popenum|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MConvfersionResult color popNamps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7) cvn H.B /ANN pdfmark end color popScolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1result color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a10d13721702b68bfa1ecf16a877dd640) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push gray 0 color popunion|{!vfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1ptr color pop ps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_ad5b2106ccda2ff7146717234462f3653) cvn H.B /ANN pdfmark end color pop!double|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1dbl color pop hmps:SDict begin H.R end hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a32be6c26106bc428e5517d4b64b8e5cf) cvn H.B /ANN pdfmark end color pop!char|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1c color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_ad88907a7a365905704cf01f5da5b7a59) cvn H.B /ANN pdfmark end color pop [ r256]}|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1status color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a2d70cef67d5a093fdfb41728d0266c85) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popvfoid|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1inter9nal_info color pop0amps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a0316d9ad5f6ea12f166b4db59dc5ab3d) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop%"ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.218) cvn /DEST pdfmark end color popO~?color push gray 0fd218BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.9.1) cvn /DEST pdfmark end 3.9.1"ыDetailedDescriptionSStr"ucture|tobeusedincodeconvfersion.܍Str"ucture|tobeusedincodeconvfersion.Therstthreemembersaretocontroltheconvfersion. L,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.9.2) cvn /DEST pdfmark end܍3.9.2"ыFieldDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.1) cvn /DEST pdfmark end܍3.9.2.1$plenientintMConverter::lenientSet|thevfaluetononzveroiftheconversionshouldbelenient.Bydefault,theconversionisstr"ict(i.ev.notlenient).If|theconvfersionisstr"ict,theconvfer\#terstopsattherstinvfalidbyte(ondecoding)orattherstcharacternot suppor\#ted|bythecodingsystem(onencoding).Ifthishappensv,MConverter->resultissettoMCONVERSION_RESULT_INVALID_BYTE|orMCONVERSION_RESULT_INVALID_CHARaccordingly.If|theconvfersionislenient,ondecoding,aninvfalidbyteiskeptpersev,andonencoding,aninvfalidcharacterisreplaced|with""(ifthecharacterisaUnicodecharacter)orwith""(otherwise).L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.2) cvn /DEST pdfmark end3.9.2.2$plast_blockSintMConverter::last_blockSet|thevfaluetononzverobeforedecodingorencodingthelastblock|ofthebytesequenceorthecharactersequence|respectivfely.Thevalueinuencestheconversionasbelovwu.On|decoding,inthecasethatthelastfewbytesaretooshor\#ttofor9mavfalidbytesequence:If|thevfalueisnonzvero,theconversionter9minatesbyerror(MCONVERSION_RESULT_INVGALID_BYTE)attherst|byteofthesequencev.If|thevfalueiszvero,theconversionter9minatessuccessfully.Thosebytesarestoredintheconvfer\#terascarrEyovvferand|areprependedtothebytesequenceofthefur\#therconvfersion.On|encoding,inthecasethatthecodingsystemiscontextdependent:If|thevfalueisnonzvero,theconversionmayproduceabytesequenceattheendtoresetthecontexttotheinitialstate|evfenifthesourcecharactersarezvero.If|thevfalueiszvero,theconversionneverproducesuchabytesequenceattheend.color push gray 0 color pop%ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.219) cvn /DEST pdfmark end color popO~?color push gray 0fd3.9|MConver.terStructReference219ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.3) cvn /DEST pdfmark end 3.9.2.3$pat_mostSunsignedMConverter::at_most܍If|thevfalueisnonzvero,itspeciesatmosthowmanycharacterstoconvfer\#t. L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.4) cvn /DEST pdfmark end3.9.2.4$pncharvsintMConverter::ncharsThe|follovwingthreemembersaretorepor\#ttheresultoftheconvfersion. Number|ofcharactersmostrecentlydecodedorencoded.L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.5) cvn /DEST pdfmark end3.9.2.5$pnbytesSintMConverter::nbytesNumber|ofbytesrecentlydecodedorencoded.L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.6) cvn /DEST pdfmark end3.9.2.6$presultSenumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MConversionResult color popQPps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7) cvn H.B /ANN pdfmark end color pop[37MConverter::resultResult|codeoftheconvfersion.L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.7) cvn /DEST pdfmark end3.9.2.7$pptrSvoidFMConverter::ptrps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.8) cvn /DEST pdfmark end3.9.2.8$pdblSdoubleMConverter::dblcolor push gray 0 color pop%͗ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.220) cvn /DEST pdfmark end color popO~?color push gray 0fd220BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.9) cvn /DEST pdfmark end 3.9.2.9$pcC0charMConverter::c[256]3Gps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.10) cvn /DEST pdfmark end3.9.2.10union{... }MConverter::statusV^ar"ious|infor9mationaboutthestatusofcodeconvfersion.Thecontentsdependonthetypeofcodingsystem.Itis assured|thatstatusisalignedsothatanvytypeofcastingissafeandatleast256bytesofmemorEyspacecanbe|used.Hps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.11) cvn /DEST pdfmark end33.9.2.11)pinternal_infovoidFMConverter::internal_infoThis|memberisforinter9nallyuseonly.Anapplicationprogram|shouldnevfertouchit. ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.10) cvn /DEST pdfmark end33.10&-MDatabaseInfoLStructReference ,Collaboration|diagramforMDatabaseInfo:win,|intx,inty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphStr"ing color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop;gstr"ing,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop'amps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop$from,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop'amps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color popto,|intrevfersev,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82mps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop=*region)color push gray 0ٝဈ color popvfoid(|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1draw_hline color pop+>mps:SDict begin H.R end+>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a77157b48644673934f412614d9f447e0) cvn H.B /ANN pdfmark end color pop0?)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphStr"ing color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop;gstr"ing,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop=횟mps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popBrface,|intrevfersev,|intx,inty,intwidth,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82mps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop=*region)color push gray 0ٝဈ color popvfoid(|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1draw_box color pop&yvmps:SDict begin H.R end&yvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_aad375377d13b65d3d3089bea901b972a) cvn H.B /ANN pdfmark end color pop+zn)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphStr"ing color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop;gstr"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop'amps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop$g,|intx,inty,intwidth,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82mps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop=*region)color push gray 0ٝဈ color popvfoid(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1draw_points color pop0?mps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a64c383ef66ece8487c769511af46bda3) cvn H.B /ANN pdfmark end color pop5@)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop=횟mps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popBrface,|intintensity,color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawPoint color pop0Hmps:SDict begin H.R end0Hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawPoint) cvn H.B /ANN pdfmark end color poppointsv,|intnum,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82mps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop=*region) color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82mps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color popQ4(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1region_from_rect color popDJamps:SDict begin H.R endDJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_ac36e19330c09420b63c2b36a073db1ba) cvn H.B /ANN pdfmark end color popIB)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop7[rect)color push gray 0ٝဈ color popvfoid(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1union_rect_with_region color pop] Jmps:SDict begin H.R end] Jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_aa423cdb20fa007bce031d0facfa8426c) cvn H.B /ANN pdfmark end color popb B)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82mps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop;)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82mps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop;cmps:SDict begin H.R end>cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a2820f41acddee439d7500588f9f5abf2) cvn H.B /ANN pdfmark end color popCd )(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin)color push gray 0ٝဈ color popvfoid(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1windovw_geometrEy color popHmps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a5ac9a4a27f9e21b83651d5098139dcf5) cvn H.B /ANN pdfmark end color popM)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAparent,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop geometrEy)color push gray 0ٝဈ color popvfoid(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1adjust_windovw color pop:ԟmps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a0c8db09cc5f4be82dc0797680ff32f63) cvn H.B /ANN pdfmark end color pop?)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!current,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popnew)color push gray 0ٝဈ color popMSymbol(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1parse_evfent color pop1ps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a443e7ef2f58ef479517b548e5b6f11e5) cvn H.B /ANN pdfmark end color pop6)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|vfoidarg,intmodiers)color push gray 0 color pop%ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.223) cvn /DEST pdfmark end color popO~?color push gray 0fd3.11|MDevviceDriverStructReference223ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.11.1) cvn /DEST pdfmark end 3.11.1(ҾFieldDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.1) cvn /DEST pdfmark end܍3.11.1.1)pclosevoid(FMDeviceDriver::close)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.2) cvn /DEST pdfmark end3.11.1.2)pg et_propvoidF(FMDeviceDriver::get_prop)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,MSymbolkey)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.3) cvn /DEST pdfmark end3.11.1.3)prealiz e_facevoid(FMDeviceDriver::realize_face)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popC36Frface)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.4) cvn /DEST pdfmark end3.11.1.4)pfree_realiz ed_facevoid(FMDeviceDriver::free_realized_face)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popC36Frface)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.5) cvn /DEST pdfmark end3.11.1.5)pll_spacevoid(FMDeviceDriver::fill_space)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popHFrface,int reverse,intx,inty,intwidth,intheight,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.6) cvn /DEST pdfmark end3.11.1.6)pdravw_empty_boxesvoid(FMDeviceDriver::draw_empty_boxes)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop9win,intx,inty,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popC36Fgstring, color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop!Ffrom,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop&fhFto,intreverse,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion)color push gray 0 color pop&kps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.224) cvn /DEST pdfmark end color popO~?color push gray 0fd224BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.7) cvn /DEST pdfmark end 3.11.1.7)pdravw_hline>void(FMDeviceDriver::draw_hline)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popC36Fgstring, color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popC36Frface,intreverse,intx,inty,intwidth,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion)/z7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.8) cvn /DEST pdfmark end/y3.11.1.8)pdravw_box>void(FMDeviceDriver::draw_box)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popC36Fgstring,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color popFg,intx,inty,intwidth,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion)7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.9) cvn /DEST pdfmark end3.11.1.9)pdravw_points>void(FMDeviceDriver::draw_points)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popHFrface,intintensity,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawPoint color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawPoint) cvn H.B /ANN pdfmark end color pop9Fpoints,intnum,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion)7ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.10) cvn /DEST pdfmark end3.11.1.10.pregion_from_rect>color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop4(FMDeviceDriver::region_from_rect)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9Frect)/z7ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.11) cvn /DEST pdfmark end3.11.1.11.punion_rect_with_regionvoid(FMDeviceDriver::union_rect_with_region)(color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9region,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop>fiFrect)/y7ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.12) cvn /DEST pdfmark end3.11.1.12.pintervsect_regionvoid(FMDeviceDriver::intersect_region)(color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9region1,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion2)/z7ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.13) cvn /DEST pdfmark end3.11.1.13.pregion_add_rect>void(FMDeviceDriver::region_add_rect)(color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9region,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop>fiFrect)color push gray 0 color pop&Gps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.225) cvn /DEST pdfmark end color popO~?color push gray 0fd3.11|MDevviceDriverStructReference225ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.14) cvn /DEST pdfmark end 3.11.1.14.pregion_to_rectSvoid(FMDeviceDriver::region_to_rect)(color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9region,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop>fiFrect)ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.15) cvn /DEST pdfmark end3.11.1.15.pfree_regionvoid(FMDeviceDriver::free_region)(color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9region)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.16) cvn /DEST pdfmark end3.11.1.16.pdump_regionvoid(FMDeviceDriver::dump_region)(color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9region)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.17) cvn /DEST pdfmark end3.11.1.17.pcreate_windovwcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop4(FMDeviceDriver::create_window)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiparent)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.18) cvn /DEST pdfmark end3.11.1.18.pdestroy_windovwvoid(FMDeviceDriver::destroy_window)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.19) cvn /DEST pdfmark end3.11.1.19.pmap_windovwvoid(FMDeviceDriver::map_window)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.20) cvn /DEST pdfmark end3.11.1.20.punmap_windovwvoid(FMDeviceDriver::unmap_window)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin)color push gray 0 color pop&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.226) cvn /DEST pdfmark end color popO~?color push gray 0fd226BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.21) cvn /DEST pdfmark end 3.11.1.21.pwindovw_g eometry5void(FMDeviceDriver::window_geometry)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popparent, color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9Fgeometry)&ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.22) cvn /DEST pdfmark end3.11.1.22.padjust_windovwvoid(FMDeviceDriver::adjust_window)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popFcurrent, color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9Fnew)ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.23) cvn /DEST pdfmark end3.11.1.23.pparvse_event5MSymbol(FMDeviceDriver::parse_event)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,voidFarg,intFmodifiers)gsps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.12) cvn /DEST pdfmark end'3.12&-MDraDwControlLStructReference Type|ofatextdrawingcontrol.'%[ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.127) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1as_image color pop'mps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_af301cfe17b9e439d316e110a0bf3c92f) cvn H.B /ANN pdfmark end color pop)):1 ׍color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1align_head color pop,mps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a5aa326c8b84bf768b68596f6abafab42) cvn H.B /ANN pdfmark end color pop.p:1 ֍color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1two_dimensional color popBmps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_aa8078b02cc0922ee8c67b9633b68ec14) cvn H.B /ANN pdfmark end color popEo:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1or"ientation_revfersed color popQamps:SDict begin H.R endQaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a1d5acd8d1a0da026c17c0c514ad6a303) cvn H.B /ANN pdfmark end color popT,:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1enable_bidi color pop-\mps:SDict begin H.R end-\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_aa1e5f8852e113906ae304de0392585cb) cvn H.B /ANN pdfmark end color pop0X:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1ignore_for9matting_char color pop\}amps:SDict begin H.R end\}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a5552f972cdf5378dd22001e30ea76c6c) cvn H.B /ANN pdfmark end color pop^::1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1xed_width color pop,Oamps:SDict begin H.R end,Ops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_ae64a993e19d6a445da577908b00f3215) cvn H.B /ANN pdfmark end color pop/?:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1anti_alias color pop&mps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_acb409990f67127a3b770085d45f6ce2d) cvn H.B /ANN pdfmark end color pop(d:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1disable_ovvfer"lapping_adjustment color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a8ab506d53849a2527b91355d784c4fe9) cvn H.B /ANN pdfmark end color pop':1color push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1min_line_ascent color popAmps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a5dcb86bffa8bdbd27d9c629e972c8e4d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1min_line_descent color popFmps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_af101c1b8c432dfdeeb9aedcc2acd788d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1max_line_ascent color popCmps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a580b5482104099d6d0b087e575e3bf49) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1max_line_descent color popHmps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a2801c3613af8ee5ffede27cdbcc1c91e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1max_line_width color pop>mps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a7fc02b6a32786c4cb255c706f89dd1a4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1tab_width color pop&mps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a80fd394fb5a68f773c06badcff75a67f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popvfoid(|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1for9mat color popuamps:SDict begin H.R endups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a49438a3038dd9aa133064af49de11e61) cvn H.B /ANN pdfmark end color popv)(int|linev,inty,intindent,intwidth)color push gray 0ٝဈ color popint(|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1line_break color pop))mps:SDict begin H.R end))ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a9bdfae9e6a769c7b10f5d4d99226527d) cvn H.B /ANN pdfmark end color pop.!)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intfrom,intto,intline,inty)color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1with_cursor color pop.؟mps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a06b6e4aa0a938077c6a3885f26e00fa1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1cursor_pos color pop,h1ps:SDict begin H.R end,hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a86f43b5b69cac1ae87df02d129bb41cb) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1cursor_width color pop3؟mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_abecdf1eed786dd72a99a58a77508c605) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1cursor_bidi color pop,^mps:SDict begin H.R end,^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_acc07249ccdbadac27613ef85e3eaf619) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1par\#tial_update color pop9dFmps:SDict begin H.R end9dFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_ab2291cc39af2f862b4e5ebd1dbba4162) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1disable_caching color pop@YVmps:SDict begin H.R end@YVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a5e496fa6dcad730d7d04048b87c0d01e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82mps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color popT<color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1clip_region color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a3485775bf4708899bbad2626e6c594ce) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop&}ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.227) cvn /DEST pdfmark end color popO~?color push gray 0fd3.12|MDravwControlStructReference227ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.12.1) cvn /DEST pdfmark end 3.12.1(ҾDetailedDescriptionSType|ofatextdrawingcontrol.܍The|typecolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:amps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;isthestr"ucturethatcontrolshovwtodrawanM-text. L,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.12.2) cvn /DEST pdfmark end܍3.12.2(ҾFieldDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.1) cvn /DEST pdfmark end܍3.12.2.1)pas_imag eunsignedMDrawControl::as_imageIf|nonzvero,drawanM-textasimage,i.e.withbackgroundlledwithbackgroundcolorsoffacesputontheM-text. Otherwisev,|thebackgroundisnotchanged.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.2) cvn /DEST pdfmark end3.12.2.2)palign_headSunsignedMDrawControl::align_headIf|nonzveroandtherstglyphofeachlinehasnegativfelbear"ing,shiftglyphshorizvontallytorightsothatnopixelisdrawn|totheleftofthespeciedposition.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.3) cvn /DEST pdfmark end3.12.2.3)ptwo_dimensionalSunsignedMDrawControl::two_dimensionalIf|nonzvero,drawanM-texttwo-dimensionally,i.ev.,newlinesinM-textbreakslinesandthefollovwingcharactersaredrawn|inthenextlinev.Ifisnon-NULL,andthefunctionreturnsnonzverolinewidth,alinelongerthanthat|widthisalsobroken.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.4) cvn /DEST pdfmark end3.12.2.4)porientation_revversedSunsignedMDrawControl::orientation_reversedIf|nonzvero,drawanM-texttother"ightofaspeciedposition.color push gray 0 color pop&~ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.228) cvn /DEST pdfmark end color popO~?color push gray 0fd228BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.5) cvn /DEST pdfmark end 3.12.2.5)penable_bidi8unsignedMDrawControl::enable_bidiIf|nonzvero,reorderglyphscorrectlyforbiditext.()ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.6) cvn /DEST pdfmark end3.12.2.6)pignore_formatting_charunsignedMDrawControl::ignore_formatting_charIf|nonzvero,don'tdrawcharacterswhosegeneralcategorEy(inUnicode)isCf(Other,for9mat). 'ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.7) cvn /DEST pdfmark end3.12.2.7)pxed_width7unsignedMDrawControl::fixed_widthIf|nonzvero,drawglyphssuitableforater9minal.Notyetimplemented.'ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.8) cvn /DEST pdfmark end3.12.2.8)panti_alias7unsignedMDrawControl::anti_aliasIf|nonzvero,drawglyphswithanti-aliasingifabackendfontdr"ivfersuppor\#tsit.'ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.9) cvn /DEST pdfmark end3.12.2.9)pdisable_overlapping_adjustment8unsignedMDrawControl::disable_overlapping_adjustmentIf|nonzvero,disabletheadjustmentofglyphpositionstoavfoidhor"izvontalovfer"lappingatfontboundarEy.'ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.10) cvn /DEST pdfmark end3.12.2.10.pmin_line_ascent8unsignedintMDrawControl::min_line_ascentIf|nonzvero,thevfaluesareminimumlineascentpixels. ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.11) cvn /DEST pdfmark endɍ3.12.2.11.pmin_line_descent7unsignedintMDrawControl::min_line_descentIf|nonzvero,thevfaluesareminimumlinedescentpixels.color push gray 0 color pop'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.229) cvn /DEST pdfmark end color popO~?color push gray 0fd3.12|MDravwControlStructReference229ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.12) cvn /DEST pdfmark end 3.12.2.12.pmax_line_ascentunsignedintMDrawControl::max_line_ascentIf|nonzvero,thevfaluesaremaximumlineascentpixels.Jps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.13) cvn /DEST pdfmark end*3.12.2.13.pmax_line_descentunsignedintMDrawControl::max_line_descentIf|nonzvero,thevfaluesaremaximumlinedescentpixels.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.14) cvn /DEST pdfmark end*3.12.2.14.pmax_line_widthunsignedintMDrawControl::max_line_widthIf|nonzvero,thevfaluespecieshowmanypixelseachlinecanoccupyonthedisplay.Thevfaluezveromeansthat there|isnolimit.Itisignoredifisnon-NULL.Rps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.15) cvn /DEST pdfmark end3.12.2.15.ptab_widthunsignedintMDrawControl::tab_widthIf|nonzvero,thevfaluespeciesthedistancebetweentabstopsincolumns(thewidthofonecolumnisthewidthof a|spaceinthedefaultfontoftheframe).Thevfaluezveromeans ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.9) cvn /DEST pdfmark end vcolor push gray 0 ~1. color popE=ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.16) cvn /DEST pdfmark end3.12.2.16.pformatvoid(FMDrawControl::format)(intline,inty,intFindent,intFwidth)If|non-NULL,thevfalueisafunctionthatcalculatestheindentationandwidthlimitofeachlinebasedonthelinenumber|LINEandthecoordinateYw.ThefunctionstoretheindentationandwidthlimitattheplacepointedbyINDENT|andWIDTHrespectivfely.The|indentationspecieshovwmanypixelstherstglyphofeachlineisshiftedtother"ight(ifthemember|iszvero)ortotheleft(otherwise).Ifthevalueisnegativev,eachlineisshiftedtotherevferse|direction.The|widthlimitspecieshovwmanypixelseachlinecanoccupyonthedisplay.Thevfalue0meansthatthereisnolimit.LINE|andYareresetto0whenalineisbrokenbyanewlinecharacter,andincrementedeachtimewhenalongline|isbrokenbecauseofthewidthlimit.This|hasaneectonlywhenisnonzvero.color push gray 0 color pop'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.230) cvn /DEST pdfmark end color popO~?color push gray 0fd230BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.17) cvn /DEST pdfmark end 3.12.2.17.pline_breakĺint(FMDrawControl::line_break)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFmt,intpos,intfrom,intto,intline,inty)DIf|non-NULL,thevfalueisafunctionthatcalculatesalinebreakingpositionwhenalineistoolongtotwithinthe widthjxlimit.0POSjsisthepositionjwofthecharacternexttothelastonethattswithinthelimit.1FROMjristhepositionofthe|rstcharacterofthelinev,andTOisthepositionofthelastcharacterdisplayedonthelineiftherewerenotwidth|limit.LINEandYarethesameastheargumentsto.CThe|functionmustretur9nacharacterpositiontobreakthelinev.The|functionshouldnotmodifyMT.The|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_default_line_break() color popnamps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5) cvn H.B /ANN pdfmark end color popsfunction|isusefulforsuchascr"iptthatusesSPACEasawordseparator. Fkps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.18) cvn /DEST pdfmark end3.12.2.18.pwith_curvsorĺintMDrawControl::with_cursorIf|nonzvero,showthecursoraccordingto.G ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.19) cvn /DEST pdfmark end3.12.2.19.pcurvsor_posintMDrawControl::cursor_posDSpecies|thecharacterpositiontodisplayacursor.Ifitisgreaterthanthemaximumcharacterposition,thecursor is|displayednexttothelastcharacterofanM-text.Ifthevfalueisnegativev,evenifisnonzvero,cursor|isnotdisplayed.Fkps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.20) cvn /DEST pdfmark end3.12.2.20.pcurvsor_widthĺintMDrawControl::cursor_widthCIf|nonzvero,displayacursoratthecharacterposition.Ifthevfalueispositivev,itisthepixelwidthofthe|cursor.Ifthevfalueisnegativev,thecursorwidthisthesameastheunder"liningglyph(s).Flps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.21) cvn /DEST pdfmark end3.12.2.21.pcurvsor_bidiĻintMDrawControl::cursor_bidiIf|nonzveroandisalsononzero,displaydoublebarcursors;atthecharacterposition|andatthelogicallypreviouscharacter.Bothcursorshavfeonepixelwidthwithhor"izvontalfringesatupper|orlovwerpositions.color push gray 0 color pop'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.231) cvn /DEST pdfmark end color popO~?color push gray 0fd3.13|MDravwGlyphStructReference231ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.22) cvn /DEST pdfmark end 3.12.2.22.ppar.tial_updateSintMDrawControl::partial_update܍If|nonzvero,ondrawingpar\#tialtext,pixelsofsurroundingtextsthatintr"udeintothedrawingareaarealsodrawn. For|instancev,someCVCsequenceofThaitext(Cisconsonant,Visuppervfovwel)isdrawnsothatVisplacedovvfer|themiddleoftwoCs.IfthisCVCsequenceisalreadydrawnandonlythelastCisdrawnagain(forinstancebyqzupdatingq{cursorposition),t{ther"ighthalfofVqviserasedifthismemberiszvero.Bysettingthismembertononzvero,evfen|withsuchadrawing,wecankeepthisCVCsequencecorrectlydisplayed.L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.23) cvn /DEST pdfmark end3.12.2.23.pdisable_cachingSintMDrawControl::disable_cachingIf|nonzvero,don'tcachetheresultofanydrawinginfor9mationofanM-text.L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.24) cvn /DEST pdfmark end3.12.2.24.pclip_regionScolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9MDrawControl::clip_regionIf|non-NULL,limitthedrawingeecttothespeciedregion.z ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.13) cvn /DEST pdfmark end;3.13&-MDraDwGlyphLStructReference#OType|ofinfor9mationaboutaglyphmetr"icandfont.Collaboration|diagramforMDrawGlyph:ep"<color push gray 0čj"<ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.128) cvn /DEST pdfmark endč{color push gray 0 color pop{RPSfile="structMDrawGlyph__coll__graph.eps" llx=36 lly=36 urx=124 ury=131 rwi=1235 color popcolor push gray 0 color pop'/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.232) cvn /DEST pdfmark end color popO~?color push gray 0fd232BData|StructureDocumentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.129) cvn /DEST pdfmark endDataFieldsߍcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1from color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a01c9f0e3bf606fdc192dc57e628b4535) cvn H.B /ANN pdfmark end color pop َcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1to color pop|ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a41c5fd578f7167e8d9bc31ae9df0dccf) cvn H.B /ANN pdfmark end color pop ٍcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyph_code color pop.vmps:SDict begin H.R end.vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_aebd827c9ab5b6cfda97ff1d150594d8c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1x_advfance color pop+L`mps:SDict begin H.R end+L`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_ac814c13052221a9e7195dfcdf5d4297f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y_advfance color pop+L`mps:SDict begin H.R end+L`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a0ea0c7bb474929dd6094af188b72ad13) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1x_o color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a89b7f81aa679efbc999a1e5b1e37de60) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y_o color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a0aa9c8644380aaa7572efc60b020a0d4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1lbear"ing color pop %mps:SDict begin H.R end %ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a0ac28c3492847ea5b776c4dbdc87c1a3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1rbear"ing color pop!%qmps:SDict begin H.R end!%qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a09fdb20e585babecfec18d6f3fc98420) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1ascent color popxps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a247a594b7ad149f97f8ba6524fd2223b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1descent color popxmps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a2b9cebf0a3800ec7dbfac0d683d7c421) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop3.13.2.2)ptointMDrawGlyph::toޟ'ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.3) cvn /DEST pdfmark end3.13.2.3)pglvyph_codeintMDrawGlyph::glyph_codeFont|glyphcodeoftheglyph.color push gray 0 color pop'memberisMx,FT_Faceif |memberisMfreetypev,and(XftFont)ifmemberisMxft.ykps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.14) cvn /DEST pdfmark end܍3.14&-MDraDwGlyphInfoLStructReference#OType|ofinfor9mationaboutaglyph.Collaboration|diagramforMDrawGlyphInfo:썟color push gray 0~K{ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.130) cvn /DEST pdfmark endzK}{color push gray 0 color pop{VPSfile="structMDrawGlyphInfo__coll__graph.eps" llx=36 lly=36 urx=192 ury=131 rwi=1912 color popcolor push gray 0 color pop'eps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.235) cvn /DEST pdfmark end color popO~?color push gray 0fd3.14|MDravwGlyphInfoStructReference235ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.131) cvn /DEST pdfmark endDataFieldsQcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1from color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a447bccc97a2f12ef9a4b1407adadf7d6) cvn H.B /ANN pdfmark end color pop Mcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1to color pop|ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a959a29a28118d7db13a375b8163a7f01) cvn H.B /ANN pdfmark end color pop Ncolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1line_from color pop%ܟamps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a62fdb2ac09992ee300c3d30c67088ca3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1line_to color poppmps:SDict begin H.R endpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_ab31beb42b28acbb75f1f8debe9819508) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1x color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a624fa8bbc40f462f3b6d84891539fcad) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a6ce5994024cbaa72e4b0f6e4f6a8749f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popP[color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1metr"ics color pop!mps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_acaa82f47d4867b5b6302a9f2da57f7e0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop.Dps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.10) cvn /DEST pdfmark end3.14.2.10.pnevxt_tointMDrawGlyphInfo::next_toCharacter|rangescorrespondingtologicallynextglyphsv.Notethatwedonotneedthemembersnext_frombecause|itmustbethesameasthememberrespectivfely.color push gray 0 color pop'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.237) cvn /DEST pdfmark end color popO~?color push gray 0fd3.15|MDravwMetricStructReference237ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.11) cvn /DEST pdfmark end 3.14.2.11.pleft_from.intMDrawGlyphInfo::left_fromStar\#t|positionofcharacterrangescorrespondingtovisuallyleftglyphsv. ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.12) cvn /DEST pdfmark end3.14.2.12.pleft_tointMDrawGlyphInfo::left_toEnd|positionofcharacterrangescorrespondingtovisuallyleftglyphsv. ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.13) cvn /DEST pdfmark end3.14.2.13.pright_fromintMDrawGlyphInfo::right_fromStar\#t|positionofcharacterrangescorrespondingtovisuallyr"ightglyphsv. ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.14) cvn /DEST pdfmark end3.14.2.14.pright_tointMDrawGlyphInfo::right_toEnd|positionofcharacterrangescorrespondingtovisuallyleftglyphsv. ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.15) cvn /DEST pdfmark end3.14.2.15.plogical_width.intMDrawGlyphInfo::logical_widthLogical|widthoftheglyph.Nominaldistancetothenextglyph.G3ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.15) cvn /DEST pdfmark end3.15&-MDraDwMetricLStructReference! Type|ofmetr"icforglyphsandtextsv.(8ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.132) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1x color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric_a16c503cd0a112cd513b9440c07e13aa0) cvn H.B /ANN pdfmark end color pop ʧcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric_a0792ce7cbaf96fbad00f4f5cd895f2f2) cvn H.B /ANN pdfmark end color pop ʨcolor push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1width color popnmps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric_a6408bd8c371014ee034198a810738f96) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1height color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric_af4e443f9281b5063f29407d5e630fd4e) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.238) cvn /DEST pdfmark end color popO~?color push gray 0fd238BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.15.1) cvn /DEST pdfmark end 3.15.1(ҾDetailedDescriptionÍType|ofmetr"icforglyphsandtextsv.LTheytypecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)mps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9isforametr"icofzaglyphandadrawntext.Itisalsousedtorepresentarectangleareaofa graphic|devicev.Cps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.15.2) cvn /DEST pdfmark endK3.15.2(ҾFieldDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.15.2.1) cvn /DEST pdfmark endL3.15.2.1)pxintMDrawMetric::xX|coordinatesofaglyphoratext.D5ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.15.2.2) cvn /DEST pdfmark end3.15.2.2)pyintMDrawMetric::yY|coordinatesofaglyphoratext.D6ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.15.2.3) cvn /DEST pdfmark end3.15.2.3)pwidthunsignedintMDrawMetric::widthKPixel|widthofaglyphoratext.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.15.2.4) cvn /DEST pdfmark end3.15.2.4)pheightunsignedintMDrawMetric::heightLPixel|heightofaglyphoratext.qups:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.16) cvn /DEST pdfmark end3.16&-MDraDwP{RointLStructReference%nps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.133) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1x color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawPoint_a6eddff33aba82b4a3c1a5f01dc10ed5b) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawPoint_a2a647f6b3d642dd64766cfb86ed9f852) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.239) cvn /DEST pdfmark end color popO~?color push gray 0fd3.17|MDravwTuextItemStructReference239ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.16.1) cvn /DEST pdfmark end 3.16.1(ҾFieldDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.16.1.1) cvn /DEST pdfmark endɥ3.16.1.1)pxshortMDrawPoint::xps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.16.1.2) cvn /DEST pdfmark end3.16.1.2)pyshortMDrawPoint::yyIps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.17) cvn /DEST pdfmark endE3.17&-MDraDwT8extItemLStructReference!Type|oftextitemsv.Collaboration|diagramforMDrawTextItem:rcolor push gray 0dvcps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.134) cvn /DEST pdfmark end`vcFcolor push gray 0 color popKUPSfile="structMDrawTextItem__coll__graph.eps" llx=36 lly=36 urx=301 ury=341 rwi=2998 color popcolor push gray 0 color pop'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.240) cvn /DEST pdfmark end color popO~?color push gray 0fd240BData|StructureDocumentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.135) cvn /DEST pdfmark endDataFieldsicolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1mt color pop ps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem_a99bb9d74728abc2a3cb334170fcf4896) cvn H.B /ANN pdfmark end color pop ލcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1delta color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem_adef67744800c990f6abacdcad94d06a1) cvn H.B /ANN pdfmark end color pop ߍcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1face color pop_amps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem_a96752fa7f14cf4c8444fd9eee08134b5) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:amps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color popTc|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1control color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem_a1c573aa0f18841e2c98417b6e08e7089) cvn H.B /ANN pdfmark end color popDps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.17.1) cvn /DEST pdfmark end13.17.1(ҾDetailedDescriptionType|oftextitemsv.The|typecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawTextItem color pop=mps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem) cvn H.B /ANN pdfmark end color popBisfortextitemobjectsv.EachtextitemcontainsanM-textandsomeotherinfor9mationto control|thedrawingoftheM-text.sps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.17.2) cvn /DEST pdfmark endi3.17.2(ҾFieldDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.17.2.1) cvn /DEST pdfmark end3.17.2.1)pmtcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFMDrawTextItem::mtM-text./ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.17.2.2) cvn /DEST pdfmark end3.17.2.2)pdeltaintMDrawTextItem::deltaOptional|changeintheposition(intheunitofpixel)alongtheX-axisbeforetheM-textisdrawn. sps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.17.2.3) cvn /DEST pdfmark end3.17.2.3)pfacecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popFMDrawTextItem::facePointer|toafaceobject.Eachproper\#tyofthefacev,ifnotMnil,ovferr"idesthesameproper\#tyofface(s)speciedas a|textproper\#tyin.sps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.17.2.4) cvn /DEST pdfmark end3.17.2.4)pcontrolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop9FMDrawTextItem::controlPointer|toadrawcontrolobject.TheM-textisdrawnbycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text_with_control() color pophamps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color popmwiththiscontrolobject.color push gray 0 color pop'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.241) cvn /DEST pdfmark end color popO~?color push gray 0fd3.18|MFaceStructReference241ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.18) cvn /DEST pdfmark end 3.18&-MFaceLStructReference#OType|offacesv.܍Collaboration|diagramforMFace:(Gcolor push gray 0Gps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.136) cvn /DEST pdfmark endjcolor push gray 0 color popoMPSfile="structMFace__coll__graph.eps" llx=36 lly=36 urx=229 ury=265 rwi=2281 color pop*6ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.137) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1control color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace_ad109e9729281c207faaaf3110cfeb111) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1proper\#ty color pop!_ ps:SDict begin H.R end!_ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace_a23d5f005b3f92fcddf380261c30f8449) cvn H.B /ANN pdfmark end color pop&`[(color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MFGACE_PROPERTY_MAX color popmamps:SDict begin H.R endmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (face_8h_a89dec3ac8e4b7565ba11e12411e95582a3d9b59fea9829de3587cd30afd34379c) cvn H.B /ANN pdfmark end color pop]color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFaceHookFunc color popDmps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color pop_gcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1hook color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace_ab50e34117d44a9890ed2617596803c5a) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1frame_list color pop&Lamps:SDict begin H.R end&Lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace_ad511bd4a66f644e2fce62a94400da935) cvn H.B /ANN pdfmark end color pop`ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.18.1) cvn /DEST pdfmark ende3.18.1(ҾDetailedDescriptionSType|offacesv.܍The|typecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop isthestr"uctureoffaceobjectsv.Theinter9nalstructureisconcealedfromanapplicationprogram. L,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.18.2) cvn /DEST pdfmark end܍3.18.2(ҾFieldDocumentationcolor push gray 0 color pop'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.242) cvn /DEST pdfmark end color popO~?color push gray 0fd242BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.18.2.1) cvn /DEST pdfmark end 3.18.2.1)pcontrolލcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop4MFace::controlgps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.18.2.2) cvn /DEST pdfmark end3.18.2.2)pproper.tyvoidFMFace::property[color push rgb 0 0 1 Lps:SDict begin H.S endcolor push rgb 0 0 1MFACE_PROPERTY_MAX color popVfjfiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popC36MFace::hookps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.18.2.4) cvn /DEST pdfmark end3.18.2.4)pframe_listcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMFace::frame_listJ2ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.19) cvn /DEST pdfmark end3.19&-MFaceBo}xPropLStructReference!ڍType|ofboxspecoffacev.'ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.138) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1width color popnmps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_ab83066ac1f68f709615b5cbc2f7c3322) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1color_top color pop%+mps:SDict begin H.R end%+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_a91d86346c5d008b1de28e1d2c63f50e0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1color_bottom color pop4ܟmps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_a19fcb172ac3416b83d339b2aa7a729e1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1color_left color pop$!amps:SDict begin H.R end$!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_aa65b5f76d42c04314ed016e1313371c7) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1color_r"ight color pop*%emps:SDict begin H.R end*%eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_a05d85b49bbf82389797b3db9d2156804) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1inner_hmargin color pop9mps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_ac930be6305b09b92bfc59632cedb0888) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1inner_vmargin color pop9mps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_a77d5aa80ca8407be0c4c5ac7d426bd8d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1outer_hmargin color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_afef6a830345bf42aaf4c044f0bdaac20) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1outer_vmargin color pop9mps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_ab5e4b4fe78b8f476fa6c94d678cf4465) cvn H.B /ANN pdfmark end color popHps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.19.1) cvn /DEST pdfmark endƍ3.19.1(ҾDetailedDescriptionލType|ofboxspecoffacev.gThe|typecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFaceBoxProp color pop=LNmps:SDict begin H.R end=LNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp) cvn H.B /ANN pdfmark end color popBMFistospecifythedetailofcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mbox color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f) cvn H.B /ANN pdfmark end color popproper\#tyofafacev.Thevfalueofthepropertymustbea pointer|toanobjectofthistypev.color push gray 0 color pop'-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.243) cvn /DEST pdfmark end color popO~?color push gray 0fd3.19|MFaceBoxPropStructReference243ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.19.2) cvn /DEST pdfmark end 3.19.2(ҾFieldDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.1) cvn /DEST pdfmark end܍3.19.2.1)pwidthunsignedMFaceBoxProp::widthWidth|oftheboxlineinpixelsv.1$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.2) cvn /DEST pdfmark end䍍3.19.2.2)pcolor_topMSymbolMFaceBoxProp::color_topColors|ofbordersv.{dps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.3) cvn /DEST pdfmark end3.19.2.3)pcolor_bottomMSymbolMFaceBoxProp::color_bottomL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.4) cvn /DEST pdfmark end3.19.2.4)pcolor_leftMSymbolMFaceBoxProp::color_leftL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.5) cvn /DEST pdfmark end3.19.2.5)pcolor_rightMSymbolMFaceBoxProp::color_rightL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.6) cvn /DEST pdfmark end3.19.2.6)pinner_hmarvginunsignedMFaceBoxProp::inner_hmarginMarginscolor push gray 0 color pop(rps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.244) cvn /DEST pdfmark end color popO~?color push gray 0fd244BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.7) cvn /DEST pdfmark end 3.19.2.7)pinner_vmarvginunsignedMFaceBoxProp::inner_vmarginp0ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.8) cvn /DEST pdfmark end3.19.2.8)pouter_hmarvginunsignedMFaceBoxProp::outer_hmarginp0ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.9) cvn /DEST pdfmark end3.19.2.9)pouter_vmarvginunsignedMFaceBoxProp::outer_vmarginps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.20) cvn /DEST pdfmark endҨ3.20&-MFaceHLinePropLStructReference{Type|ofhor"izvontallinespecofface.!~8ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.139) cvn /DEST pdfmark endPub[licTZypescolor push gray 0ٝဈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineType color popE|mps:SDict begin H.R endE|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1) cvn H.B /ANN pdfmark end color popJ}{ color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MFGACE_HLINE_BOTTOM color pophͶamps:SDict begin H.R endhͶps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a00585882f8bc62783cfb368404679015) cvn H.B /ANN pdfmark end color popN4,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MFGACE_HLINE_UNDER color popc?amps:SDict begin H.R endc?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1af3f568edf277b29e33ec1e4830487295) cvn H.B /ANN pdfmark end color pop~,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MFGACE_HLINE_STRIKE_THROUGH color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a8fb841d5ab52cbf95734efefb63f89d8) cvn H.B /ANN pdfmark end color popY,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MFGACE_HLINE_OVER color pop\ڟamps:SDict begin H.R end\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a17b353359fbe1d9ea61d4ddd87a9e12f) cvn H.B /ANN pdfmark end color popwX,color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MFGACE_HLINE_TOP color popU*pamps:SDict begin H.R endU*pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a2e4ec14d0b821b028754f324c5e0eefe) cvn H.B /ANN pdfmark end color popp}ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.140) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp::MFaceHLineType color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1) cvn H.B /ANN pdfmark end color pop}color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1type color popzps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_acedd85c2e75b96980f7d39d1a4614c7d) cvn H.B /ANN pdfmark end color pop Pcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1width color popnmps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_aa293fae23733380e781d97e191e5ab23) cvn H.B /ANN pdfmark end color pop Ocolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1color color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_ab2e195f9132b4c9c141c5c7f3364a805) cvn H.B /ANN pdfmark end color popU(ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.20.1) cvn /DEST pdfmark end)3.20.1(ҾDetailedDescriptionType|ofhor"izvontallinespecofface.Thehtypecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp color popEmps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp) cvn H.B /ANN pdfmark end color popJc3istospecifythehdetailofcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Mhline color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543) cvn H.B /ANN pdfmark end color popRproper\#tyofafacev.Thevfalueoftheproper\#tymustbea pointer|toanobjectofthistypev.p0ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.20.2) cvn /DEST pdfmark end3.20.2(ҾMemberEn[umerationDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.20.2.1) cvn /DEST pdfmark end3.20.2.1)pMFaceHLineTuypeenumcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp::MFaceHLineType color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1) cvn H.B /ANN pdfmark end color popType|ofthehor"izvontalline.color push gray 0 color pop(ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.245) cvn /DEST pdfmark end color popO~?color push gray 0fd3.21|MFL0TFontStructReference245ffǎ color popo( ^ps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.3.1) cvn /DEST pdfmark end씍Kcolor push gray 0.25@Enumerator color popffff vڄ cff&5MFGACE_HLINE_BOTTOMY cff&Mڄ cffS@ffffڄ cff&;UBMFGACE_HLINE_UNDERY cff&Mڄ cffffffڄ cff&|MFGACE_HLINE_STRIKE_THROUGHY cff&Mڄ cffffffڄ cff&BEMFGACE_HLINE_OVERY cff&Mڄ cffffffڄ cff&I/MFGACE_HLINE_TOPY cff&Mڄ cffffffps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.20.3) cvn /DEST pdfmark end3.20.3(ҾFieldDocumentation (sps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.20.3.1) cvn /DEST pdfmark end3.20.3.1)ptypeenumcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp::MFaceHLineType color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1) cvn H.B /ANN pdfmark end color popMFaceHLineProp::typesps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.20.3.2) cvn /DEST pdfmark end3.20.3.2)pwidthunsignedMFaceHLineProp::widthWidth|ofthelineinpixelsv.kps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.20.3.3) cvn /DEST pdfmark end+3.20.3.3)pcolorMSymbolMFaceHLineProp::colorColor|ofthelinev.IfthevfalueisMnil,foregroundcolorofamergedfaceisused.  ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.21) cvn /DEST pdfmark end3.21&-MFLpTFontLStructReference%Type|offonttobeusedbytheFLTdr"ivfer.%#ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.141) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1family color pop:amps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_a4ee5ae21387ac0a308d325c2803ce38d) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1x_ppem color pop 31ps:SDict begin H.R end 3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_a4f5da0ed80dcff1a9518f8ea538dc805) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y_ppem color pop 31ps:SDict begin H.R end 3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_ad645f26ac88930e973a637163c4cfae3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1get_glyph_id color pop3nmps:SDict begin H.R end3nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_a187c3b748ab1b24576ffbc403e6aa36a) cvn H.B /ANN pdfmark end color pop8f)(str"uct|_MFLTFontfont,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJgstr"ing,intfrom,intto)color push gray 0ٝဈ color popint(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1get_metr"ics color pop.cmps:SDict begin H.R end.cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_ac9264cefa810c378061758450ea6a29c) cvn H.B /ANN pdfmark end color pop3[)(str"uct|_MFLTFontfont,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJgstr"ing,intfrom,intto)color push gray 0ٝဈ color popint(|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1check_otf color pop&Vamps:SDict begin H.R end&Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_ad9a4066a315c7c6092bc1532762369d6) cvn H.B /ANN pdfmark end color pop+W)(str"uct|_MFLTFontfont,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6Eamps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=spec)color push gray 0ٝဈ color popint(|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1dr"ivfe_otf color pop"lamps:SDict begin H.R end"lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_a207a5226fc859d76e8059066faa06588) cvn H.B /ANN pdfmark end color pop'm)(str"uct|_MFLTFontfont,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6Eamps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=specv,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJin,intfrom,intto, color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popa)out,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[amps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color pop` adjustment)color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1inter9nal color pop@mps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_a246902fe3b4b6a918a51daa05051a6ed) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop(5"ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.246) cvn /DEST pdfmark end color popO~?color push gray 0fd246BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.21.1) cvn /DEST pdfmark end 3.21.1(ҾDetailedDescriptionSType|offonttobeusedbytheFLTdr"ivfer.܍The|typecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xmps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop-@Pisthestr"ucturethatcontainsinfor9mationaboutafontusedbytheFLTdr"ivfer.Usually,an applicationgshouldgprepareabiggerstr"ucturewhoserstelementiscolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xmps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop-andhasmoreinfor9mationaboutthefont|thatisusedbycallbackfuncitonsv,andgivfethatstr"ucturetomtfunctionsbycoercingittocolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xmps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop*.Itisassured|thatcallbackfunctionscansafelycoercecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xmps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop-@Pbacktotheor"iginalstructurev.L,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.21.2) cvn /DEST pdfmark end܍3.21.2(ҾFieldDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.1) cvn /DEST pdfmark end܍3.21.2.1)pfamilvyMSymbolMFLTFont::familyFamily|nameofthefont.Itmaybecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)mps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ifthefamilynameisnotimpor\#tantinndingaFontLayoutTablesuitable for|thefont(forinstancev,inthecasethatthefontisanOpenTypefont).L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.2) cvn /DEST pdfmark end܍3.21.2.2)px_ppemintMFLTFont::x_ppemHor"izvontal|fontsizesinpixelsperEM.1$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.3) cvn /DEST pdfmark end䍍3.21.2.3)py_ppemintMFLTFont::y_ppemVGer\#tical|fontsizvesinpixelsperEM.1$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.4) cvn /DEST pdfmark end䍍3.21.2.4)pg et_glvyph_idint(FMFLTFont::get_glyph_id)(struct_MFLTFontFfont,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popHPps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQFgstring,intfrom,int to)Callback|functiontogetglyphIDsforglyphsbetweenFROM(inclusivfe)andTO(exclusive)ofGSTRING.Ifthemember~ofaglyphis~zvero,(thememberofthatglyphisacharactercode.Thefunctionmustconvfer\#t|ittotheglyphIDofFONT.color push gray 0 color pop(Vps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.247) cvn /DEST pdfmark end color popO~?color push gray 0fd3.22|MFL0TFontForRealiz edStructReference247ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.5) cvn /DEST pdfmark end 3.21.2.5)pg et_metrics_int(FMFLTFont::get_metrics)(struct_MFLTFontFfont,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popHPps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQFgstring,intfrom,int to)OCallback|functiontogetmetr"icsofglyphsbetweenFROM(inclusivfe)andTO(exclusive)ofGSTRING.Ifthemember|ofaglyphiszvero,thefunctionmustsetthemembers,,,,|,andoftheglyph.Tps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.6) cvn /DEST pdfmark end3.21.2.6)pcheck_otf_int(FMFLTFont::check_otf)(struct_MFLTFontFfont,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiFspec)OCallback|functiontocheckifthefonthasOpenTypeGSUB/GPOSfeaturesforaspecicscr"ipt/languagev.Thefunctionj mustj retur9n1,nifthefontsatisesSPEC,orj 0. ItmustbeNULLjifthefontdoesnothavfeOpenTypetablesv.Ups:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.7) cvn /DEST pdfmark end3.21.2.7)pdrive_otf_int(FMFLTFont::drive_otf)(struct_MFLTFontFfont,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiFspec,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popHPps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQFin,intfrom,intto,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popHPps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQFout,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[37Pps:SDict begin H.R end[37ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color popdFadjustment)OCallback|functiontoapplyOpenTypefeaturesinSPECtoglyphsbetweenFROM(inclusivfe)andTO(exclusive)ofIN.|TheresultingglyphsareappendedtothetailofOUT.IfOUTdoesnothavfearoomtostorealltheresultingglyphsv,|itmustretur9n-2.ItmustbeNULLifthefontdoesnothavfeOpenTypetablesv.Tps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.8) cvn /DEST pdfmark end3.21.2.8)pinternal_voidFMFLTFont::internalOFor|m17n-lib'sinter9naluseonly.ItshouldbeinitializvedtoNULL.ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.22) cvn /DEST pdfmark endO3.22&-MFLpTFontForRealiz!+edLStructReference#Collaboration|diagramforMFLTFontForRealizved:Rncolor push gray 0 nhps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.142) cvn /DEST pdfmark end n.{color push gray 0 color pop3{\PSfile="structMFLTFontForRealized__coll__graph.eps" llx=36 lly=36 urx=1096 ury=445 rwi=3487 color popcolor push gray 0 color pop(ips:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.248) cvn /DEST pdfmark end color popO~?color push gray 0fd248BData|StructureDocumentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.143) cvn /DEST pdfmark endDataFields܍color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xmps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color popCcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1font color popݟamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFontForRealized_a13f29891c415f98aede55cea706da3d1) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFont color pop<1mps:SDict begin H.R end<1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color popW|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1rfont color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFontForRealized_a5278486a5f1ab7b92003fa941ff7b772) cvn H.B /ANN pdfmark end color popfps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.22.1) cvn /DEST pdfmark endb3.22.1(ҾFieldDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.22.1.1) cvn /DEST pdfmark end3.22.1.1)pfontcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fh@ps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop+35MFLTFontForRealized::fontL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.22.1.2) cvn /DEST pdfmark end3.22.1.2)prfontcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiFMFLTFontForRealized::rfont(ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.23) cvn /DEST pdfmark end3.23&-MFLpTGlDyphLStructReference#OType|ofinfor9mationaboutaglyph.*6ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.144) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1c color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_aba7544461f4fd996ef784d1aac1edbbf) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1code color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a7109fc2236f80a4bc1b0c29530a9718b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1from color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a3997cefcea27225adf38fe5720443b25) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1to color pop|ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_ac53dc0c1cbf143c355b844f82906b702) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1xadv color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_adc2d36c54171be0b60910d450391ca90) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1yadv color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a4f6bdf7dcd6eb716dfbd04d3bebe0715) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1ascent color popxps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_ae011c93beb83519e10926d6832bde6e4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1descent color popxmps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_aab0fb75f16933235700a2a0448608280) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1lbear"ing color pop %mps:SDict begin H.R end %ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a262d31edb49b724d4150812689ab05ef) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1rbear"ing color pop!%qmps:SDict begin H.R end!%qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a60884dd3055c58c648da8f2aa300d9ca) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1xo color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_ad1893a4e7b67bae84bf5f8969f0f74e2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1yo color popSamps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a4ab4bb4a600a8eb211d2b29b7118f9fa) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1encoded color pop"mps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a98d0801d98d007498644412a971562ec) cvn H.B /ANN pdfmark end color pop%z:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1measured color pop(jmps:SDict begin H.R end(jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_ac02feb7f094d931107491d9f1219aec8) cvn H.B /ANN pdfmark end color pop*:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1adjusted color pop"mps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a000662b1f296fd0531b1de9b833b1f2a) cvn H.B /ANN pdfmark end color pop$p:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1inter9nal color pop@mps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a0b2d21195c9e213070e3cd20b2432e8f) cvn H.B /ANN pdfmark end color pop <:30color push gray 0 color pop(~'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.249) cvn /DEST pdfmark end color popO~?color push gray 0fd3.23|MFL0TGlvyphStructReference249ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.23.1) cvn /DEST pdfmark end 3.23.1(ҾDetailedDescriptionType|ofinfor9mationaboutaglyph.{The|typecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyph color pop..amps:SDict begin H.R end..ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color pop3&isthestr"ucturethatcontainsinfor9mationaboutaglyph.Thememberscolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1c color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_aba7544461f4fd996ef784d1aac1edbbf) cvn H.B /ANN pdfmark end color pop andcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1encoded color pop"mps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a98d0801d98d007498644412a971562ec) cvn H.B /ANN pdfmark end color pop'are the|memberstobesetappropr"iatelybeforecallingthefunctionscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mt_nd() color pop(amps:SDict begin H.R end(ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213) cvn H.B /ANN pdfmark end color pop-andcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mt_run() color pop&ݟamps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d) cvn H.B /ANN pdfmark end color pop)#Y.And,ifcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1encoded color pop"mps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a98d0801d98d007498644412a971562ec) cvn H.B /ANN pdfmark end color pop'issetto|1,themembercolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1code color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a7109fc2236f80a4bc1b0c29530a9718b) cvn H.B /ANN pdfmark end color popshouldalsobeset.$ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.23.2) cvn /DEST pdfmark end{3.23.2(ҾFieldDocumentation$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.1) cvn /DEST pdfmark end{3.23.2.1)pcintMFLTGlyph::cCharacter|code(Unicode)oftheglyph.$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.2) cvn /DEST pdfmark endz퍍3.23.2.2)pcodeunsignedintMFLTGlyph::code{Glyph|IDoftheglyphinthefont.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.3) cvn /DEST pdfmark endz퍍3.23.2.3)pfromintMFLTGlyph::from{Star\#ting|indexofther"unincolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJthatisreplacedbythisglyph. $ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.4) cvn /DEST pdfmark end{3.23.2.4)ptointMFLTGlyph::toEnding|indexofther"unincolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJthatisreplacedbythisglyph. $ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.5) cvn /DEST pdfmark end3.23.2.5)pxadvvintMFLTGlyph::xadvAdvfance|widthforhor"izvontallayoutexpressedin26.6fractionalpixelfor9mat.color push gray 0 color pop(ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.250) cvn /DEST pdfmark end color popO~?color push gray 0fd250BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.6) cvn /DEST pdfmark end 3.23.2.6)pyadvv>intMFLTGlyph::yadv/zAdvfance|heightforver\#ticallayoutexpressedin26.6fractionalpixelfor9mat. 7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.7) cvn /DEST pdfmark end/y3.23.2.7)pascent>intMFLTGlyph::ascentInk|metr"icsoftheglyphexpressedin26.6fractionalpixelfor9mat.7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.8) cvn /DEST pdfmark end3.23.2.8)pdescent>intMFLTGlyph::descentps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.9) cvn /DEST pdfmark end3.23.2.9)plbearing>intMFLTGlyph::lbearing/z7ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.10) cvn /DEST pdfmark end3.23.2.10.prbearingintMFLTGlyph::rbearing/y7ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.11) cvn /DEST pdfmark end3.23.2.11.pxointMFLTGlyph::xoff/zHor"izvontal|andvfer\#ticaladjustmentsfortheglyphpositioningexpressedin26.6fractionalpixelfor9mat. 7ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.12) cvn /DEST pdfmark end3.23.2.12.pyfo>intMFLTGlyph::yoffcolor push gray 0 color pop( ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.251) cvn /DEST pdfmark end color popO~?color push gray 0fd3.24|MFL0TGlvyphAdjustmentStructReference251ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.13) cvn /DEST pdfmark end 3.23.2.13.pencodedSunsignedMFLTGlyph::encoded܍Flag|totellwhetherthememberhasalreadybeensettoaglyphIDinthefont. L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.14) cvn /DEST pdfmark end3.23.2.14.pmeasuredunsignedMFLTGlyph::measuredFlag|totellifthemetr"icsoftheglyph(membersthru)arealreadycalculated. L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.15) cvn /DEST pdfmark end3.23.2.15.padjustedunsignedMFLTGlyph::adjustedFlag|totellifthemetr"icsoftheglyphisadjusted,i.ev.orisdierentfromthenor9malsize,or |orisnonzvero.L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.16) cvn /DEST pdfmark end܍3.23.2.16.pinternalunsignedMFLTGlyph::internalFor|m17n-lib'sinter9naluseonly.^cps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.24) cvn /DEST pdfmark end䍍3.24&-MFLpTGlDyphAdjustmentLStructReference#OType|ofinfor9mationaboutaglyphpositionadjustment.*6ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.145) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1xadv color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_a15a8d5a2994dd192e2650fb9487760e9) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1yadv color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_af0883a32e2ecd73cd823c0af21fa12d0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1xo color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_a8d57d0253fbf193fb4488a5e4bb2668d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1yo color popSamps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_a8a4a85f7ca77f747499e53398b5cd7be) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1back color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_aee994941a0007062c69d1f81c9f12407) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1advfance_is_absolute color popTQΟmps:SDict begin H.R endTQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_a6366b42e7178ae76a9a1ddc83f62541e) cvn H.B /ANN pdfmark end color popVJ:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1set color pop zps:SDict begin H.R end zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_ab32192ffac060bcd7891cccdf340112f) cvn H.B /ANN pdfmark end color pop:1color push gray 0 color pop(Zps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.252) cvn /DEST pdfmark end color popO~?color push gray 0fd252BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.24.1) cvn /DEST pdfmark end 3.24.1(ҾDetailedDescription'NType|ofinfor9mationaboutaglyphpositionadjustment.؍The|typecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[amps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color pop` isthestr"ucturetostoreinfor9mationaboutaglyphmetrics/positionadjustment.It is|givfentothecallbackfunctiondrive_otfofcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xmps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop*.55ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.24.2) cvn /DEST pdfmark end׍3.24.2(ҾFieldDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.1) cvn /DEST pdfmark end؍3.24.2.1)pxadvvintMFLTGlyphAdjustment::xadv׍Adjustments|foradvfancewidthforhor"izvontallayoutandadvfanceheightforvfer\#ticallayoutexpressedin26.6 fractional|pixelfor9mat.55ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.2) cvn /DEST pdfmark end؍3.24.2.2)pyadvvintMFLTGlyphAdjustment::yadvסps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.3) cvn /DEST pdfmark end3.24.2.3)pxo'OintMFLTGlyphAdjustment::xoffHor"izvontal|andvfer\#ticaladjustmentsforglyphpositioningexpressedin26.6fractionalpixelfor9mat. ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.4) cvn /DEST pdfmark end3.24.2.4)pyfo'OintMFLTGlyphAdjustment::yoffps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.5) cvn /DEST pdfmark end3.24.2.5)pback'OshortMFLTGlyphAdjustment::backNumber|ofglyphstogobackfordrawingaglyph.color push gray 0 color pop(Eps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.253) cvn /DEST pdfmark end color popO~?color push gray 0fd3.25|MFL0TGlvyphStringStructReference253ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.6) cvn /DEST pdfmark end 3.24.2.6)padvvance_is_absoluteunsignedMFLTGlyphAdjustment::advance_is_absolute{If|nonzvero,thememberandareabsolute,i.e.,theyshouldnotbeaddedtoaglyph'sor"igianl advfance|widthandheight.$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.7) cvn /DEST pdfmark end3.24.2.7)psetunsignedMFLTGlyphAdjustment::set|Should|besetto1ifatleastoneoftheothermembershasanonzverovfalue.R;ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.25) cvn /DEST pdfmark end{3.25&-MFLpTGlDyphStringLStructReference"VType|ofinfor9mationaboutaglyphsequencev.Collaboration|diagramforMFLTGlyphStr"ing:wcolor push gray 0Nqps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.146) cvn /DEST pdfmark endNcolor push gray 0 color popWPSfile="structMFLTGlyphString__coll__graph.eps" llx=36 lly=36 urx=143 ury=131 rwi=1424 color pop(xps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.147) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyph_sizve color pop*admps:SDict begin H.R end*adps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_a3f4914499360ee6085733370a7827993) cvn H.B /ANN pdfmark end color pop _color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyph color pop..amps:SDict begin H.R end..ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color popI|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyphs color popvmps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1allocated color pop$nmps:SDict begin H.R end$nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_ae0c9b765a754d5e96927c3e74904da0f) cvn H.B /ANN pdfmark end color pop `color push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1used color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_a3ccc7a1cea756cdd43178fb6d8b663e3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1r2l color pop mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_a44af0364811e4bfbe5d571329a409898) cvn H.B /ANN pdfmark end color pop%ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.25.1) cvn /DEST pdfmark endۍ3.25.1(ҾDetailedDescriptionType|ofinfor9mationaboutaglyphsequencev.The|typecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJisthestr"ucturethatcontainsinfor9mationaboutasequenceofglyphsv. color push gray 0 color pop(ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.254) cvn /DEST pdfmark end color popO~?color push gray 0fd254BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.25.2) cvn /DEST pdfmark end 3.25.2(ҾFieldDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.25.2.1) cvn /DEST pdfmark end܍3.25.2.1)pglvyph_siz eintMFLTGlyphString::glyph_sizeThe|actualbytesizveofelementsofthearraypointedbythemembercolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyphs color popvmps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9) cvn H.B /ANN pdfmark end color pop.Itmustbeequaltoorgreaterthan "sizveof|(MFLTGlyph)".L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.25.2.2) cvn /DEST pdfmark end3.25.2.2)pglvyphsScolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyph color pop+35Pps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color pop+35FMFLTGlyphString::glyphsArray|ofglyphsv.Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.25.2.3) cvn /DEST pdfmark end;3.25.2.3)pallocatedintMFLTGlyphString::allocatedNumber|ofelementsallocatedincolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyphs color popvmps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9) cvn H.B /ANN pdfmark end color pop.Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.25.2.4) cvn /DEST pdfmark end;3.25.2.4)pusedintMFLTGlyphString::usedNumber|ofelementsincolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyphs color popvmps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9) cvn H.B /ANN pdfmark end color popninusev.Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.25.2.5) cvn /DEST pdfmark end;3.25.2.5)pr2lunsignedintMFLTGlyphString::r2lFlag|totelliftheglyphsshouldbedrawnfromr"ight-to-leftornot. ykps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.26) cvn /DEST pdfmark end܍3.26&-MFLpT{ROtfSpecLStructReference#OType|ofspecicationofGSUBandGPOSOpenTypetablesv.color push gray 0 color pop(ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.255) cvn /DEST pdfmark end color popO~?color push gray 0fd3.26|MFL0TOtfSpecStructReference255ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.148) cvn /DEST pdfmark endDataFields܍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1sym color pop11ps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec_a65ef8c29707b29a83c7248c5a40e2b18) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1scr"ipt color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec_a9f556deccaf29246e2af13dad4796c10) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1langsys color poptmps:SDict begin H.R endtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec_adcbcda3c2b2b2a183e36d9e856c7ee68) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|intcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1features color pop ?amps:SDict begin H.R end ?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec_a2abbf55c873077237827f0a66e074138) cvn H.B /ANN pdfmark end color pop%@ ['2]Lps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.26.1) cvn /DEST pdfmark end;3.26.1(ҾDetailedDescriptionSType|ofspecicationofGSUBandGPOSOpenTypetablesv.The}Xtype}Ycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6Eamps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;isthe}Ystr"ucturethatcontainsinfor9mationabouttheGSUB}WandGPOSfeaturesofaspecic scr"iptqandqlanguagesystem.Theinfor9mationisusedtoselectwhichfeaturestoapplytoaglyphstr"ing,tortocheckif|aspecicFLTisusableforaspecicfont.L,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.26.2) cvn /DEST pdfmark end܍3.26.2(ҾFieldDocumentationSps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.26.2.1) cvn /DEST pdfmark end3.26.2.1)psymSMSymbolMFLTOtfSpec::symUnique|symbolrepresentingthespec.Thisisthesameasthecolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1OTF-SPEC color pop-$amps:SDict begin H.R end-$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_OTF-SPEC) cvn H.B /ANN pdfmark end color pop2%oftheFLT. ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.26.2.2) cvn /DEST pdfmark end3.26.2.2)pscriptSunsignedintMFLTOtfSpec::scriptTags|forscr"iptandlanguagesystem.Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.26.2.3) cvn /DEST pdfmark end;3.26.2.3)plangsysunsignedintMFLTOtfSpec::langsyscolor push gray 0 color pop)0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.256) cvn /DEST pdfmark end color popO~?color push gray 0fd256BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.26.2.4) cvn /DEST pdfmark end 3.26.2.4)pfeatures)ԍunsignedintFMFLTOtfSpec::features[2]]Array|ofGSUB(1stelement)andGPOS(2ndelement)featuretagarraysv.Eacharrayister9minatedby0.Itmay be|NULLifthereisnofeaturetospecify.(1)|Thecaseofusingthisinfor9mationforselectingwhichfeaturestoapplytoaglyphstr"ing.IfthearrayisNULL,apply|nofeaturev.Iftherstelementis0xFFFFFFFFg,applyallavfailable|featuresexceptforwhatappearinthesecond|andfollovwingelements(ifany).Otherwise,applyalllistedfeatures.(2)|Thecaseofusingthisinfor9mationforcheckingifaafontcanbedr"ivfedbyaspecicFLT.IfthearrayisNULL,the|fontshouldnothavfeanvyfeaturesv.Otherwize,|thefontshouldhavfeallfeaturesbefore0xFFFFFFFFelement(ifanvy)|andshouldnothavfeanyfeaturesafterthatelement.bps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.27) cvn /DEST pdfmark end]3.27&-MFontLStructReference"ЍType|offontsv.)Oٍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.149) cvn /DEST pdfmark endDataFields\color push gray 0ٝဈ color popunsigned|shor\#tcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1property color pop!_ ps:SDict begin H.R end!_ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_af431e48ecd1fb73669f563d45d8831bd) cvn H.B /ANN pdfmark end color pop&`[(color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MFONT_PROPERTY_MAX color popn8amps:SDict begin H.R endn8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0) cvn H.B /ANN pdfmark end color popp] 捍color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1type color popzps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_a51bddada1813f60c5c6f18b622650211) cvn H.B /ANN pdfmark end color pop:2color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1source color pop31ps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_ab24669d9786cbdc41f99cee3d8ddb24e) cvn H.B /ANN pdfmark end color pop:2color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1spacing color popvmps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_ac83635c1345ca473614504f8302d0469) cvn H.B /ANN pdfmark end color pop!:2color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1for_full_width color pop4vamps:SDict begin H.R end4vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_a3fdfa4bf389ad469e66676125f5cb343) cvn H.B /ANN pdfmark end color pop7?:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1multiple_sizves color pop8Hmps:SDict begin H.R end8Hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_a70dbe303b38675018c8da1ba4a00be8c) cvn H.B /ANN pdfmark end color pop:{:1 卍color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1sizve color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_a2d5051a86f272e8450fbbd789da68ec4) cvn H.B /ANN pdfmark end color pop^h:24color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1le color pop xamps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_abc494d4cf34ccc528e2d3bbb92c57e35) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1capability color pop%mps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_aba0e8371c672ac3223be41358851d0a1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontEncoding color pop>mps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a536e16dd93537a6a251c192a29faea21) cvn H.B /ANN pdfmark end color popZB|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1encoding color pop$xmps:SDict begin H.R end$xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_a650198f28071ad70f5cc805c7f09b6fb) cvn H.B /ANN pdfmark end color pop6ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.27.1) cvn /DEST pdfmark end3.27.1(ҾDetailedDescription)ԍType|offontsv.]The|typecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop.color push gray 0 color pop)ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.257) cvn /DEST pdfmark end color popO~?color push gray 0fd3.27|MFontStructReference257ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.27.2) cvn /DEST pdfmark end 3.27.2(ҾFieldDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.27.2.1) cvn /DEST pdfmark end܍3.27.2.1)pproper.tyunsignedshortMFont::property[color push rgb 0 0 1 Lps:SDict begin H.S endcolor push rgb 0 0 1MFONT_PROPERTY_MAX color popVfjfiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a536e16dd93537a6a251c192a29faea21) cvn H.B /ANN pdfmark end color pop>fiFMFont::encodingps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.28) cvn /DEST pdfmark end|3.28&-MFontCapabilityLStructReference#OCollaboration|diagramforMFontCapability:oT"Mcolor push gray 0nMps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.150) cvn /DEST pdfmark endn{color push gray 0 color pop{WPSfile="structMFontCapability__coll__graph.eps" llx=36 lly=36 urx=154 ury=198 rwi=1534 color popcolor push gray 0 color pop)BBps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.259) cvn /DEST pdfmark end color popO~?color push gray 0fd3.28|MFontCapabilityStructReference259ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.151) cvn /DEST pdfmark endDataFields܍color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1control color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a54612d25b4b85a6e6d150f3113869c86) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1language color pop%zmps:SDict begin H.R end%zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a08d8d836448c87d8d7319042a0710cff) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1scr"ipt color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a49fd40588b6e9b14aea6a393007b175e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1otf color pop amps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_aaebae8a8d6d54d48c265799f03dd369d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1OTF_Tag color pop%amps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ac5b9be741f31fdc336d7b915a42febb7) cvn H.B /ANN pdfmark end color pop@color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1scr"ipt_tag color pop'&.mps:SDict begin H.R end'&.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a262b46c381d3d12d5d310638a5db79f8) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1OTF_Tag color pop%amps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ac5b9be741f31fdc336d7b915a42febb7) cvn H.B /ANN pdfmark end color pop@color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1langsys_tag color pop0mps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a1a6c661d7a5fde0842e7d9354082a6c4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push gray 0 color popstr"uct|{ !char|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1str color pop ps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a425c3f04e969451c6de1f5737211f828) cvn H.B /ANN pdfmark end color pop!int|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1nfeatures color pop%@amps:SDict begin H.R end%@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a775bb13c777187fd8f44bff843fb00ec) cvn H.B /ANN pdfmark end color pop!color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1OTF_Tag color pop%amps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ac5b9be741f31fdc336d7b915a42febb7) cvn H.B /ANN pdfmark end color popI|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1tags color popzps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a143d3928699bf0cc7d1c8586ecd875f0) cvn H.B /ANN pdfmark end color pop}|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1features color pop ?amps:SDict begin H.R end ?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a24533b8683dbeeb0e5d852023d0d07f3) cvn H.B /ANN pdfmark end color pop%@ ['color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1MFONT_OTT_MAX color popO%amps:SDict begin H.R endO%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25) cvn H.B /ANN pdfmark end color popv]ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.28.1) cvn /DEST pdfmark endP@3.28.1(ҾFieldDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.1) cvn /DEST pdfmark end3.28.1.1)pcontrolcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop4MFontCapability::controlL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.2) cvn /DEST pdfmark end3.28.1.2)planguag eMSymbolMFontCapability::languageL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.3) cvn /DEST pdfmark end3.28.1.3)pscriptMSymbolMFontCapability::scriptL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.4) cvn /DEST pdfmark end3.28.1.4)potfMSymbolMFontCapability::otfcolor push gray 0 color pop)KWps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.260) cvn /DEST pdfmark end color popO~?color push gray 0fd260BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.5) cvn /DEST pdfmark end 3.28.1.5)pscript_tagScolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1OTF_Tag color pop!fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25) cvn H.B /ANN pdfmark end color popC36]color push gray 0 color pop)h'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.261) cvn /DEST pdfmark end color popO~?color push gray 0fd3.29|MFontDriverStructReference261ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.29) cvn /DEST pdfmark end 3.29&-MFontDriverLStructReference!.Collaboration|diagramforMFontDr"ivfer:?rcolor push gray 009rps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.152) cvn /DEST pdfmark end0.{color push gray 0 color pop3{SPSfile="structMFontDriver__coll__graph.eps" llx=36 lly=36 urx=824 ury=447 rwi=3487 color pop'=ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.153) cvn /DEST pdfmark endDataFields<color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color poprfont,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphStr"ing color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop;gstr"ing,|intfrom,intto)color push gray 0ٝဈ color popint(|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1has_char color pop%3mps:SDict begin H.R end%3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_a16ca461541e40c2b70cf9f5053a13e32) cvn H.B /ANN pdfmark end color pop*+)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwin,|intx,inty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphStr"ing color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop;gstr"ing,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop'amps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop$from,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop'amps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color popto,int revfersev,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82mps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop=*region)color push gray 0ٝဈ color popint(|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1list color pop nmps:SDict begin H.R end nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_a477c6f00f8731976ab242bf60668a77e) cvn H.B /ANN pdfmark end color popf)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXplist,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop)amps:SDict begin H.R endG>)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_a095a884dbf9a2dbcd6f8eea1b7927d68) cvn H.B /ANN pdfmark end color popL?!)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXplist)color push gray 0ٝဈ color popint(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1check_capability color popAΟmps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_a760cfb93af6629b5a519b10b37970729) cvn H.B /ANN pdfmark end color popF)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFont color pop<1mps:SDict begin H.R end<1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>rfont,|MSymbolcapability)color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFont color pop<1mps:SDict begin H.R end<1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color popW(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1encapsulate color pop0mps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_a42f7a2e9dc480e0c57a77f5b13f98c99) cvn H.B /ANN pdfmark end color pop5)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|MSymbolsource,vfoiddata)color push gray 0ٝဈ color popvfoid(|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1close color popvmps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_a755ecb28fa11186c128ecc0cc745a08f) cvn H.B /ANN pdfmark end color popn)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFont color pop<1mps:SDict begin H.R end<1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>rfont)color push gray 0ٝဈ color popint(|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1check_otf color pop&Vamps:SDict begin H.R end&Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_ab7de7f96a5c525f943f6adc6d9def552) cvn H.B /ANN pdfmark end color pop+W)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xmps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop*font,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6Eamps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=spec)color push gray 0ٝဈ color popint(|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1dr"ivfe_otf color pop"lamps:SDict begin H.R end"lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_a17cdda2afb75e4254639d93311c0e26b) cvn H.B /ANN pdfmark end color pop'm)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xmps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop*font,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6Eamps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=specv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJin,|intfrom,intto, color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popa)out,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[amps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color pop` adjustment)color push gray 0ٝဈ color popint(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1trEy_otf color popGßamps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_af66fc2164b7da149302691a0c4ff040f) cvn H.B /ANN pdfmark end color popH)(color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xmps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop*font,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6Eamps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=specv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popEamps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJin,|intfrom,intto)color push gray 0ٝဈ color popint(X6color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1iterate_otf_feature color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_ade0c493bf064837e389b472452ffe49b) cvn H.B /ANN pdfmark end color popM_)(str"uctX6_MFLTFontfont,`Dcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6Eamps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;bspecv,`Eintfrom,`Dintto,unsignedchartable)ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.29.1) cvn /DEST pdfmark end<3.29.1(ҾFieldDocumentationL2Aps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.1) cvn /DEST pdfmark end<3.29.1.1)pselectcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popF(FMFontDriver::select)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color pop!Ffont,intlimited_size)color push gray 0 color pop)tsps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.262) cvn /DEST pdfmark end color popO~?color push gray 0fd262BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.2) cvn /DEST pdfmark end 3.29.1.2)popen>color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiF(FMFontDriver::open)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popFfont,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popFspec,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop Frfont)/z7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.3) cvn /DEST pdfmark end/y3.29.1.3)pnd_metric>void(FMFontDriver::find_metric)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color popC36Frfont,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popFgstring,intfrom,intto)7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.4) cvn /DEST pdfmark end3.29.1.4)phas_char>int(FMFontDriver::has_char)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popFfont,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popFspec,intc,unsignedcode)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.5) cvn /DEST pdfmark end3.29.1.5)pencode_char>unsigned(FMFontDriver::encode_char)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popFfont,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popFspec,unsignedcode)/z7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.6) cvn /DEST pdfmark end3.29.1.6)prendervoid(FMFontDriver::render)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop9win,intx,inty,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popC36Fgstring,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop Ffrom,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop&fhFto,intreverse,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion)/y7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.7) cvn /DEST pdfmark end3.29.1.7)plistint(FMFontDriver::list)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop&fhFplist,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popFfont,intmaxnum)/z7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.8) cvn /DEST pdfmark end3.29.1.8)plist_familvy_names>void(FMFontDriver::list_family_names)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop&fhFplist)color push gray 0 color pop)Ưps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.263) cvn /DEST pdfmark end color popO~?color push gray 0fd3.29|MFontDriverStructReference263ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.9) cvn /DEST pdfmark end 3.29.1.9)pcheck_capabilitySint(FMFontDriver::check_capability)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color popC36Frfont,MSymbolcapability)ܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.10) cvn /DEST pdfmark end3.29.1.10.pencapsulatecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiF(FMFontDriver::encapsulate)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!Fframe,MSymbolsource,voidFdata)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.11) cvn /DEST pdfmark end3.29.1.11.pclosevoid(FMFontDriver::close)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color popC36Frfont)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.12) cvn /DEST pdfmark end3.29.1.12.pcheck_otfint(FMFontDriver::check_otf)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fh@ps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop+35Ffont,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiFspec)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.13) cvn /DEST pdfmark end3.29.1.13.pdrive_otfint(FMFontDriver::drive_otf)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fh@ps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop+35Ffont,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiFspec,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popHPps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQFin,int from,intto,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popHPps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQFout,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[37Pps:SDict begin H.R end[37ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color popdFadjustment)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.14) cvn /DEST pdfmark end3.29.1.14.ptr y_otfint(FMFontDriver::try_otf)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fh@ps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop+35Ffont,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiFspec,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popHPps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQFin,intfrom, intto)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.15) cvn /DEST pdfmark end3.29.1.15.piterate_otf_featureint(FMFontDriver::iterate_otf_feature)(struct_MFLTFontFfont,color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiFspec,intfrom, intto,unsignedcharFtable)color push gray 0 color pop)tps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.264) cvn /DEST pdfmark end color popO~?color push gray 0fd264BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.30) cvn /DEST pdfmark end 3.30&-MFontListLStructReference#OCollaboration|diagramforMFontList:*color push gray 0 $ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.154) cvn /DEST pdfmark end {color push gray 0 color pop{QPSfile="structMFontList__coll__graph.eps" llx=36 lly=36 urx=178 ury=198 rwi=1773 color pop*6ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.155) cvn /DEST pdfmark endDataFields܍color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1fonts color pop=۟amps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontList_a59cf0e6025dd8a70049768449cb19cbd) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1nfonts color pop>۟amps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontList_af2648678a84103ccb7316f3623f4017e) cvn H.B /ANN pdfmark end color popfps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.30.1) cvn /DEST pdfmark endb3.30.1(ҾFieldDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.30.1.1) cvn /DEST pdfmark end3.30.1.1)pobjectcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popMFontList::objectL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.30.1.2) cvn /DEST pdfmark end3.30.1.2)pfontscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontScore color pop0fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color pop>fiFMFrame::rfaceL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.8) cvn /DEST pdfmark end3.33.2.8)pspace_widthintMFrame::space_widthL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.9) cvn /DEST pdfmark end3.33.2.9)pavverag e_widthintMFrame::average_widthL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.10) cvn /DEST pdfmark end3.33.2.10.pascentintMFrame::ascentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.11) cvn /DEST pdfmark end3.33.2.11.pdescentintMFrame::descentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.12) cvn /DEST pdfmark end3.33.2.12.ptickunsignedMFrame::tickcolor push gray 0 color pop*lwps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.270) cvn /DEST pdfmark end color popO~?color push gray 0fd270BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.13) cvn /DEST pdfmark end 3.33.2.13.pdevviceSvoidFMFrame::deviceܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.14) cvn /DEST pdfmark end3.33.2.14.pdevvice_typeintMFrame::device_typeL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.15) cvn /DEST pdfmark end3.33.2.15.pdpiintMFrame::dpiL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.16) cvn /DEST pdfmark end3.33.2.16.pdrivercolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDeviceDriver color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver) cvn H.B /ANN pdfmark end color pop>fiFMFrame::driverL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.17) cvn /DEST pdfmark end3.33.2.17.pfont_driver_listcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMFrame::font_driver_listL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.18) cvn /DEST pdfmark end3.33.2.18.prealiz ed_font_listcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMFrame::realized_font_listL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.19) cvn /DEST pdfmark end3.33.2.19.prealiz ed_face_listcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMFrame::realized_face_listcolor push gray 0 color pop*vps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.271) cvn /DEST pdfmark end color popO~?color push gray 0fd3.34|MGlvyphStructReference271ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.20) cvn /DEST pdfmark end 3.33.2.20.prealiz ed_fontset_list獍color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMFrame::realized_fontset_listsps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.34) cvn /DEST pdfmark end$3.34&-MGlDyphLStructReferenceCollaboration|diagramforMGlyph:{color push gray 0t {ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.161) cvn /DEST pdfmark endt.{color push gray 0 color pop3{NPSfile="structMGlyph__coll__graph.eps" llx=36 lly=36 urx=892 ury=590 rwi=3487 color pop%Yps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.162) cvn /DEST pdfmark endDataFieldspcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyph color pop..amps:SDict begin H.R end..ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color popIcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1g color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_aff6661e8fba13ecb76ede3f015e26b0e) cvn H.B /ANN pdfmark end color pop ncolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFace color pop=횟mps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popYn|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1rface color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_ab709d236466af158cfbbd1816782de12) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1left_padding color pop1amps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_a4459ddc73e714cfafbbb843ec4d2cd1b) cvn H.B /ANN pdfmark end color pop3h:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1r"ight_padding color pop60mps:SDict begin H.R end60ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_a0959956d1ffd75114a9dc82fdaec1b3c) cvn H.B /ANN pdfmark end color pop9*:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1enabled color pophmps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_a8d448e766074f9a7b9011e0896481837) cvn H.B /ANN pdfmark end color pop"W:1color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1bidi_levfel color pop%1mps:SDict begin H.R end%1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_a767272c59add40f6a6d86f4e4028f937) cvn H.B /ANN pdfmark end color pop':6color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1categorEy color pop"ɟps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_a8615d54fe9a7b70974d840b6307a20aa) cvn H.B /ANN pdfmark end color pop%IE:2 ocolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1type color popzps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_a584da491bb68f1c945359bd1b6886343) cvn H.B /ANN pdfmark end color pop:3color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1libotf_positioning_type color popY Namps:SDict begin H.R endY Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_aa4c66e07b5c2f3fa2ea44141caa2015d) cvn H.B /ANN pdfmark end color pop׉ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.34.1) cvn /DEST pdfmark endύ3.34.1(ҾFieldDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.1) cvn /DEST pdfmark endp3.34.1.1)pgcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyph color pop+35Pps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color pop0MGlyph::gcolor push gray 0 color pop*.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.272) cvn /DEST pdfmark end color popO~?color push gray 0fd272BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.2) cvn /DEST pdfmark end 3.34.1.2)prfaceScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color pop>fiFMGlyph::rfaceܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.3) cvn /DEST pdfmark end3.34.1.3)pleft_paddingunsignedMGlyph::left_paddingL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.4) cvn /DEST pdfmark end3.34.1.4)pright_paddingunsignedMGlyph::right_paddingL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.5) cvn /DEST pdfmark end3.34.1.5)penabledunsignedMGlyph::enabledL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.6) cvn /DEST pdfmark end3.34.1.6)pbidi_levvelunsignedMGlyph::bidi_levelL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.7) cvn /DEST pdfmark end3.34.1.7)pcategor yunsignedMGlyph::categoryL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.8) cvn /DEST pdfmark end3.34.1.8)ptypeunsignedMGlyph::typecolor push gray 0 color pop*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.273) cvn /DEST pdfmark end color popO~?color push gray 0fd3.35|MGlvyphStringStructReference273ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.9) cvn /DEST pdfmark end 3.34.1.9)plibotf_positioning_type植unsignedMGlyph::libotf_positioning_typeps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.35) cvn /DEST pdfmark end͍3.35&-MGlDyphStringLStructReference"Collaboration|diagramforMGlyphStr"ing:ί"color push gray 0 ލ"ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.163) cvn /DEST pdfmark end ލ.{color push gray 0 color pop3{TPSfile="structMGlyphString__coll__graph.eps" llx=36 lly=36 urx=870 ury=639 rwi=3487 color pop)Pps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.164) cvn /DEST pdfmark endDataFields,color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1head color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a07700b11e2f756c0723bc1a6747c111a) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1frame color popޟamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a7b43f2bea18166b0d33cffb4b12beae9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1tick color pop Qmps:SDict begin H.R end Qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_aceb8840e83120cc4fb6a8f9f0611585b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1sizve color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a188485549f02a04a0a9ab070cfee3db9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1inc color pop xmps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a888e5b4ef2c12c2b7315e7023fb01d69) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1used color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a6874ffcfd626e9afccb1e26a206ebc6d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop'amps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop:|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyphs color popvmps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_abe9b33d761cc547fa0f1e0db1c55cf47) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1from color popamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_aa8b66bd2de21480b0c1b9ffdc717166c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1to color pop|ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a4c260a92e22efec4d964c6acc5145ca6) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1width color popnmps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a9a1eccbacb893eb6c9890e2bdcc7c354) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1height color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_ad2b35f5d3563ef8e827202469e544d36) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1ascent color popxps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a10ac4780bcc23c6d7d0c9aee23a25a36) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1descent color popxmps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a8ce858518c69891e10c8eca74b404e78) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1physical_ascent color pop?Kmps:SDict begin H.R end?Kps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a7246f1a88d1af39d2b1aaf931818e9e5) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1physical_descent color popDKmps:SDict begin H.R endDKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a787081e88f7cab30dddea84930fa67ae) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1lbear"ing color pop %mps:SDict begin H.R end %ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_adbf1bf22861688b29e987ab897eb6de2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1rbear"ing color pop!%qmps:SDict begin H.R end!%qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_ace1f53e7947e79e07fed2c209c058d7b) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.274) cvn /DEST pdfmark end color popO~?color push gray 0fd274BData|StructureDocumentationffǎ color popkcolor push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1text_ascent color pop-Sps:SDict begin H.R end-Sps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a32266bfe470619b8240edab5429c3675) cvn H.B /ANN pdfmark end color pop .color push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1text_descent color pop2Smps:SDict begin H.R end2Sps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a7b11a817f37d238dd43ea65564f36992) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1line_ascent color pop-lmps:SDict begin H.R end-lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a3b46afee85b8b3fe488613b713c78c83) cvn H.B /ANN pdfmark end color pop /color push gray 0ٝဈ color popshor\#t|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1line_descent color pop2lmps:SDict begin H.R end2lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_aded0b60724adacdc9dff47ca27d8e0b3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1indent color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a5e8cc20912680dad042741d7a7737118) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1width_limit color pop*mps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a6ca216ce1741a78033eae511c2397707) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1anti_alias color pop&mps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_af879e09d03905c4fb0af39ba0d2c88f9) cvn H.B /ANN pdfmark end color pop(d:1color push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:amps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color popTccolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1control color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a8431a7d2bfc09afe8fa0c59ef321f647) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop;|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1next color pop_ps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a5f04de6f3b44883960224bd0ba8ab3f3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop6amps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop;|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1top color pop |ps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_ade100f4c29591fc9c086226844a26286) cvn H.B /ANN pdfmark end color pop4ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.35.1) cvn /DEST pdfmark end 3.35.1(ҾFieldDocumentation 3ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.1) cvn /DEST pdfmark end 3.35.1.1)phead color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop4MGlyphString::headps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.2) cvn /DEST pdfmark end 3.35.1.2)pframe color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color popFMGlyphString::frameps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.3) cvn /DEST pdfmark end 3.35.1.3)ptick intMGlyphString::tickps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.4) cvn /DEST pdfmark end 3.35.1.4)psiz e intMGlyphString::size3ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.5) cvn /DEST pdfmark end3.35.1.5)pincintMGlyphString::inccolor push gray 0 color pop*ups:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.275) cvn /DEST pdfmark end color popO~?color push gray 0fd3.35|MGlvyphStringStructReference275ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.6) cvn /DEST pdfmark end 3.35.1.6)pusedSintMGlyphString::usedܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.7) cvn /DEST pdfmark end3.35.1.7)pglvyphscolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color popFMGlyphString::glyphsL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.8) cvn /DEST pdfmark end3.35.1.8)pfromintMGlyphString::fromL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.9) cvn /DEST pdfmark end3.35.1.9)ptointMGlyphString::toL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.10) cvn /DEST pdfmark end3.35.1.10.pwidthshortMGlyphString::widthL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.11) cvn /DEST pdfmark end3.35.1.11.pheightshortMGlyphString::heightL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.12) cvn /DEST pdfmark end3.35.1.12.pascentshortMGlyphString::ascentcolor push gray 0 color pop* ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.276) cvn /DEST pdfmark end color popO~?color push gray 0fd276BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.13) cvn /DEST pdfmark end 3.35.1.13.pdescentSshortMGlyphString::descentܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.14) cvn /DEST pdfmark end3.35.1.14.pphysical_ascentshortMGlyphString::physical_ascentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.15) cvn /DEST pdfmark end3.35.1.15.pphysical_descentshortMGlyphString::physical_descentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.16) cvn /DEST pdfmark end3.35.1.16.plbearingshortMGlyphString::lbearingL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.17) cvn /DEST pdfmark end3.35.1.17.prbearingshortMGlyphString::rbearingL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.18) cvn /DEST pdfmark end3.35.1.18.ptevxt_ascentshortMGlyphString::text_ascentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.19) cvn /DEST pdfmark end3.35.1.19.ptevxt_descentshortMGlyphString::text_descentcolor push gray 0 color pop*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.277) cvn /DEST pdfmark end color popO~?color push gray 0fd3.35|MGlvyphStringStructReference277ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.20) cvn /DEST pdfmark end 3.35.1.20.pline_ascentSshortMGlyphString::line_ascentܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.21) cvn /DEST pdfmark end3.35.1.21.pline_descentshortMGlyphString::line_descentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.22) cvn /DEST pdfmark end3.35.1.22.pindentintMGlyphString::indentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.23) cvn /DEST pdfmark end3.35.1.23.pwidth_limitintMGlyphString::width_limitL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.24) cvn /DEST pdfmark end3.35.1.24.panti_aliasunsignedMGlyphString::anti_aliasL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.25) cvn /DEST pdfmark end3.35.1.25.pcontrolcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>fiMGlyphString::controlL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.26) cvn /DEST pdfmark end3.35.1.26.pnevxtstructcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop>fiFMGlyphString::nextcolor push gray 0 color pop*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.278) cvn /DEST pdfmark end color popO~?color push gray 0fd278BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.27) cvn /DEST pdfmark end 3.35.1.27.ptopSstructcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popC36FMGlyphString::topps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.36) cvn /DEST pdfmark end|3.36&-MInputConteDxtLStructReference#OStr"ucture|ofinputcontext.܍Collaboration|diagramforMInputContext:qcolor push gray 0qps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.165) cvn /DEST pdfmark endqb{color push gray 0 color popg{UPSfile="structMInputContext__coll__graph.eps" llx=36 lly=36 urx=246 ury=441 rwi=2450 color popcolor push gray 0 color pop+ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.279) cvn /DEST pdfmark end color popO~?color push gray 0fd3.36|MInputContevxtStructReference279ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.166) cvn /DEST pdfmark endDataFieldsIcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟmps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color popU\|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1im color pop ~mps:SDict begin H.R end ~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a61a94b70f77af6c5c16111b13c17508d) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1produced color pop%5mps:SDict begin H.R end%5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_abcc80db3e3c89a99611e44405540984e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1arg color pop 71ps:SDict begin H.R end 7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_adaa95c2bfb799d6329bb4e3c2d95b992) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1activfe color popHXmps:SDict begin H.R endHXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_ae9d32f7e51c86e172789ef35d52e36d2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push gray 0 color popstr"uct|{ !int|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1x color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_ad0ddea81107d27fcea91b833c6cd8c46) cvn H.B /ANN pdfmark end color pop!int|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a1bce06fc197b83fbe61ebe0b0d366c94) cvn H.B /ANN pdfmark end color pop!int|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1ascent color popxps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_ad1203e2d94ecae1faf59b396335746e9) cvn H.B /ANN pdfmark end color pop!int|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1descent color popxmps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_ab1ec923a596b4deb2a1ad086ec26b4f5) cvn H.B /ANN pdfmark end color pop!int|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1fontsizve color popɟamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a5024b6f408bf42851ed351fb042fbe96) cvn H.B /ANN pdfmark end color pop!color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop<'Q|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1mt color pop ps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a8b253a1996d374bcf6d72787bcb9c201) cvn H.B /ANN pdfmark end color pop!int|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1pos color pop1ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a6c3634d77ee1e647c3ffebdcbb6eb0f8) cvn H.B /ANN pdfmark end color pop}|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1spot color popzps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_aa9846940fa8a44abdd3b0b36ac8287f6) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popvfoid|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1info color pop<۟amps:SDict begin H.R endܟamps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a943db73e2b3acc93f688ae4906634c33) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1candidate_to color pop3pmps:SDict begin H.R end3pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a833ed0b9c6f4143ba5d96565701b9a2d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1candidate_shovw color pop@mps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_abf2bc304a81d74df89d64c9a18f19cbe) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1candidates_changed color popS mps:SDict begin H.R endS ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_af22fda4a16e654bba630b093807b78f9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1plist color popnmps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a12f494b6550e5ec675c187766fb9e461) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.36.1) cvn /DEST pdfmark endQ3.36.1(ҾDetailedDescriptionStr"ucture|ofinputcontext.HSee|str"uctcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:Aamps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop The|typecolor push rgb 0 0 18ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color popN ps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popSisthestr"uctureofinputcontextobjectsv. ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.36.2) cvn /DEST pdfmark endI3.36.2(ҾFieldDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.1) cvn /DEST pdfmark end3.36.2.1)pimcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop9FMInputContext::imBackwvard|pointertotheinputmethod.Itissetupbythefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popJŸamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popM>. color push gray 0 color pop+ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.280) cvn /DEST pdfmark end color popO~?color push gray 0fd280BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.2) cvn /DEST pdfmark end 3.36.2.2)pproduced>color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFMInputContext::produced/zM-text|producedbytheinputmethod.Itissetupbythefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lter() color pop7ğamps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop<. 7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.3) cvn /DEST pdfmark end/y3.36.2.3)parvg>voidFMInputContext::argArgument|givfentothefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popJŸamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popM>.8lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.4) cvn /DEST pdfmark end.؍3.36.2.4)pactiveintMInputContext::activeFlag|tellingwhethertheinputcontextiscurrentlyactivfeorinactivev.Thevalueissetto1(active)whentheinput context|iscreated.Itistoggledbythefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_toggle() color pop>amps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b) cvn H.B /ANN pdfmark end color popA .7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.5) cvn /DEST pdfmark end/y3.36.2.5)pxintMInputContext::x/zX|andYcoordinateofthespot.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.6) cvn /DEST pdfmark endJ3.36.2.6)pyintMInputContext::y7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.7) cvn /DEST pdfmark end3.36.2.7)pascentintMInputContext::ascent/zAscent|anddescentpixelsofthelineofthespot.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.8) cvn /DEST pdfmark endJ3.36.2.8)pdescent>intMInputContext::descentcolor push gray 0 color pop+>ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.281) cvn /DEST pdfmark end color popO~?color push gray 0fd3.36|MInputContevxtStructReference281ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.9) cvn /DEST pdfmark end 3.36.2.9)pfontsiz eƍintMInputContext::fontsizeqPFont|sizveforpreedittextin1/10point.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.10) cvn /DEST pdfmark endW3.36.2.10.pmtcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFMInputContext::mtM-text|atthespot,orNULL.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.11) cvn /DEST pdfmark endW3.36.2.11.pposintMInputContext::posCharacter|positioninatthespot.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.12) cvn /DEST pdfmark endW3.36.2.12Ǎstruct{... }MInputContext::spotqOSpot|locationandsizveoftheinputcontext.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.13) cvn /DEST pdfmark end3.36.2.13.pinfoǍvoidFMInputContext::infoqOTheqrusageqqofthefollovwingmembersdependsontheinputmethoddr"ivfer.Thedescriptionsbelovwqqareforthedr"ivfer of|aninter9nalinputmethod.Theyaresetbythefunction->dr"ivfer.lter().Pointer|toextrainfor9mationthat->dr"ivfer.create_ic()setupsv.Itisusedtorecordtheinternalstateoftheinput|context.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.14) cvn /DEST pdfmark end3.36.2.14.pstatusǍcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFMInputContext::statusM-text|descr"ibingthecurrentstatusoftheinputcontext.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.15) cvn /DEST pdfmark end3.36.2.15.pstatus_chang edǍintMInputContext::status_changedThe|function->dr"ivfer.lter()setsthevalueto1whenitchanges.color push gray 0 color pop+Maps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.282) cvn /DEST pdfmark end color popO~?color push gray 0fd282BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.16) cvn /DEST pdfmark end 3.36.2.16.ppreeditScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFMInputContext::preedit܍M-text|containingthecurrentpreedittext.Thefunction->dr"ivfer.lter()setsthevaluev. L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.17) cvn /DEST pdfmark end3.36.2.17.ppreedit_chang edintMInputContext::preedit_changedThe|function->dr"ivfer.lter()setsthevalueto1whenitchanges. L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.18) cvn /DEST pdfmark end3.36.2.18.pcurvsor_posintMInputContext::cursor_posCursor|positionof.1$ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.19) cvn /DEST pdfmark end䍍3.36.2.19.pcurvsor_pos_chang edintMInputContext::cursor_pos_changedThe|function->dr"ivfer.lter()setsthevalueto1whenitchanges. L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.20) cvn /DEST pdfmark end3.36.2.20.pcandidate_listcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMInputContext::candidate_listPlistqUofqVthecurrentcandidategroupsv.{EachelementisanM-textoraplist.{IfanelementisanM-text(i.ev.zthekeyqUis Mtext),|candidatesinthatgrouparecharactersintheM-text.Ifitisaplist(i.ev.thekey|isMplist),eachelementisan|M-text,andcandidatesinthatgrouparethoseM-textsv.L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.21) cvn /DEST pdfmark end܍3.36.2.21.pcandidate_indevxintMInputContext::candidate_indexIndex|numberofthecurrentlyselectedcandidateinallthecandidatesv.Theindexoftherstcandidateis0.Ifthe number|is8,andtherstcandidategroupcontains7candidatesv,thecurrentlyselectedcandidateisthesecondelement|ofthesecondcandidategroup].color push gray 0 color pop+Zps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.283) cvn /DEST pdfmark end color popO~?color push gray 0fd3.36|MInputContevxtStructReference283ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.22) cvn /DEST pdfmark end 3.36.2.22.pcandidate_fromSintMInputContext::candidate_from܍Star\#t|andtheendpositionsofthepreedittextwherecorrespondsto. L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.23) cvn /DEST pdfmark end3.36.2.23.pcandidate_tointMInputContext::candidate_toL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.24) cvn /DEST pdfmark end3.36.2.24.pcandidate_shovwintMInputContext::candidate_showFlagstellingwhetherthecurrentcandidategroupmustbeshovwnornot.;Thefunction->dr"ivfer.lter()setsthe vfalue|to1whenaninputmethodrequiredtoshovwcandidates,andsetsthevfalueto0otherwise.L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.25) cvn /DEST pdfmark end܍3.36.2.25.pcandidates_chang edintMInputContext::candidates_changedThe|function->dr"ivfer.lter()setsthevaluetobitwiseORofenumMInputCandidatesChangedwhen it|changedanvyoftheabovfemembers(),andsetsthevalueto0otherwisev.L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.26) cvn /DEST pdfmark end܍3.36.2.26.pplistcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMInputContext::plistPlist|thatcanbefreelyusedby->dr"ivferfunctionsv.Thedrivferofinter9nalinputmethodusesittoexchange extra|argumentsandresultforcallbackfunctionsv.Thefunction->dr"ivfer.create_ic()setsthistoanemptyplist,|andthefunction->dr"ivfer.destroy_ic()freesitbyusingcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n_object_unref() color popSJamps:SDict begin H.R endSJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popU.color push gray 0 color pop+ips:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.284) cvn /DEST pdfmark end color popO~?color push gray 0fd284BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.37) cvn /DEST pdfmark end 3.37&-MInputConteDxtInfoLStructReference"Collaboration|diagramforMInputContextInfo:cl?Nacolor push gray 0TNaps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.167) cvn /DEST pdfmark endP]color push gray 0 color popbYPSfile="structMInputContextInfo__coll__graph.eps" llx=36 lly=36 urx=255 ury=320 rwi=2540 color pop(ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.168) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MIMState color pop&amps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a6bd3210f19fb6772f4449b8ea0599d87) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1state color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_afb0bd826365d514481b03b4110aedf1c) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1MIMState color pop&amps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a6bd3210f19fb6772f4449b8ea0599d87) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1prev_state color pop)ps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_aa56f025e764b9bc808faa153a94e2d3c) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MIMMap color pop#mps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a67db0f053870dcdd842914f7f530e737) cvn H.B /ANN pdfmark end color pop>|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1map color pop51ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a24a2c20979b98621fd1153ff1fe0a26c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1sizve color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a118e4892b5ce1b4b74e50bc84941baf2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1inc color pop xmps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_abcbcbd67b200ca9594ceb8b2c9a69cc9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1used color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_aa4df5d9dd6bd0de50f01f9edd5113a63) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1keys color pop$֟mps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a515b01a155abd16ec3733e6b4ce46438) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1state_key_head color pop?-Οmps:SDict begin H.R end?-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a8d960f350edbeb88b112118d25d90b78) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1key_head color pop&؟mps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_ac2199bbb56df76e25e90f26b00bb5f37) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1commit_key_head color popH6mps:SDict begin H.R endH6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a907d57323d0e687a6c9027f4e9a14282) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1preedit_savfed color pop8}mps:SDict begin H.R end8}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_aacf6f047a57fe55c48d8f338545ecbec) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1state_pos color pop'ps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_af0f461835c3cba664ba9cca9c585a277) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1mar"kers color pop tmps:SDict begin H.R end tps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a0327564d85521080af57c7f641119f23) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1vfars color popƙ1ps:SDict begin H.R endƙps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a663dc4b9dfb26b759fbbd729446aa333) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1vfars_saved color pop-bmps:SDict begin H.R end-bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a1389a15eef9ecd91e68097996fbd50f8) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1preceding_text color pop:Šmps:SDict begin H.R end:Šps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a7ee0237697d2bf485c13468e4f9b0f5b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1follovwing_text color pop5ؘamps:SDict begin H.R end5ؘps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a79132c64ce68ef1fd15e57b3728d9244) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop+v;ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.285) cvn /DEST pdfmark end color popO~?color push gray 0fd3.37|MInputContevxtInfoStructReference285ffǎ color popkcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1key_unhandled color popfiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a) cvn H.B /ANN pdfmark end color pop>fiFMInputContextInfo::stackps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.38) cvn /DEST pdfmark end|3.38&-MInputDriverLStructReference#OStr"ucture|ofinputmethoddrivfer.color push gray 0 color pop!+Їps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.289) cvn /DEST pdfmark end color popO~?color push gray 0fd3.38|MInputDriverStructReference289ffǎ color popkCollaboration|diagramforMInputDr"ivfer:fiFim)Open|aninputmethod.This|functionopenstheinputmethodim.Itiscalledfromthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_open_im() color popHHamps:SDict begin H.R endHHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popM@afterallmemberofim but|set.Ifopeningimsucceedsv,itretur9ns0.Otherwisev,itretur9ns-1.Thefunctioncansetupim->infotokeep|vfar"iousinfor9mationthatisreferredbytheotherdr"ivferfunctionsv.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.2) cvn /DEST pdfmark endC3.38.2.2)pclose_imĻvoid(FMInputDriver::close_im)(color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9Pps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop>fiFim)Close|aninputmethod.This|functionclosestheinputmethodim.Itiscalledfromthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_close_im() color popIamps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905) cvn H.B /ANN pdfmark end color popL:.ItfreesallmemorEy allocated|forim->info(ifanvy)afternishingallthetasksofclosingtheinputmethod.But,theothermembersofim|shouldnotbetouched.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.3) cvn /DEST pdfmark endC3.38.2.3)pcreate_icĺint(FMInputDriver::create_ic)(color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popC36Fic)DCreate|aninputcontext.This|functioncreatestheinputcontextic.Itiscalledfromthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popJŸamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popOafterallmembersofic but|areset.Ifcreatingicsucceedsv,itretur9ns0.Otherwisev,itretur9ns-1.Thefunctioncansetupic->infoto|keepvfar"iousinfor9mationthatisreferredbytheotherdr"ivferfunctionsv.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.4) cvn /DEST pdfmark endC3.38.2.4)pdestroy_icĺvoid(FMInputDriver::destroy_ic)(color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popC36Fic)DDestroy|aninputcontext.This|functioniscalledfromthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_destroy_ic() color popNamps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb) cvn H.B /ANN pdfmark end color popSanddestroystheinputcontextic.ItfreesallmemorEy allocatedgforgic->info(ifanvy)afternishingallthetasksofdestroyingtheinputmethod.WBut,ltheothermembersofic|shouldnotbetouched.color push gray 0 color pop#+Lps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.291) cvn /DEST pdfmark end color popO~?color push gray 0fd3.38|MInputDriverStructReference291ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.5) cvn /DEST pdfmark end 3.38.2.5)plterSint(FMInputDriver::filter)(color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popC36Fic,MSymbolkey,voidFarg)܍Filter|aninputkey.This|functioniscalledfromthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lter() color pop7ğamps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop<andltersaninputkey.kevy|andargarethesameaswhat givfen|tocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lter() color pop7ğamps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop9@.The|taskofthefunctionistohandlekevy,updatetheinter9nalstateofic.Ifkeyisabsorbedbytheinputmethodand|notextisproduced,itretur9ns1.Otherwisev,itreturns0.It|mayupdateic->status,ic->preedit,ic->curvsor_pos,ic->ncandidates,ic->candidates,andic->produced|ifthatisnecessarEyforthemember.Thejmeaningofarvgdependsontheinputmethodr"ivfer.NSeethedocumentationofminput_default_driverand|minput_gui_driverforinstancev.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.6) cvn /DEST pdfmark end3.38.2.6)plookupSint(FMInputDriver::lookup)(color push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fifips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popC36Fic,MSymbolkey,voidFarg,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop!Fmt)Lookup|aproducedtextinaninputcontext.It|iscalledfromthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_lookup() color pop@amps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57) cvn H.B /ANN pdfmark end color popE andlooksupaproducedtextintheinputcontextic.Thisfunctionconcatenate|atextproducedbytheinputkeykevy(ifany)toM-textmt.Ifkeywascorrectlyhandledbytheinputmethod|ofic,itretur9ns0.Otherwisev,itreturns1.The|meaningofarvgdependsontheinputmethoddr"ivfer.Seethedocumentationofminput_default_driver|andminput_gui_driverforinstancev.L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.7) cvn /DEST pdfmark end3.38.2.7)pcallback_listScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMInputDriver::callback_listList|ofcallbackfunctionsv.List|ofcallbackfunctionsv.KeysareoneofMinput_preedit_star.t,Minput_preedit_dravw,Minput_preedit_done,Minput_status_star.t,|Minput_status_dravw,Minput_status_done,Minput_candidates_start,Minput_candidates_dravw,|Minput_candidates_done,Minput_set_spot,Minput_toggle,Minput_reset,Minput_g et_surrounding_tevxt,|Minput_delete_surrounding_text.V^alues|arefunctionsoftypecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputCallbackFunc color popQ..Collaboration|diagramforMInputGUIArgIC:݇Z1Mcolor push gray 0β#+Mps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.171) cvn /DEST pdfmark endʲ#.{color push gray 0 color pop3{VPSfile="structMInputGUIArgIC__coll__graph.eps" llx=36 lly=36 urx=867 ury=503 rwi=3487 color pop)fps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.172) cvn /DEST pdfmark endDataFields.color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1frame color popޟamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputGUIArgIC_ab6896b151a4ab6db3070f35eb28d8c68) cvn H.B /ANN pdfmark end color pop Kcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindovw color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popWcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1client color popnmps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputGUIArgIC_a8005530d7b344cd223f5172e2a94cd96) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindovw color pop<mps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popWcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1focus color pop=]amps:SDict begin H.R end=]ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputGUIArgIC_a13e3388f33a44266b0a3a4ca8aee76d7) cvn H.B /ANN pdfmark end color popR6ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.39.1) cvn /DEST pdfmark end3.39.1(ҾDetailedDescription>rType|oftheargumenttothefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popJŸamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popM>.The|typecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputGUIArgIC color popBamps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputGUIArgIC) cvn H.B /ANN pdfmark end color popG{isfortheargumentarvgofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popJŸamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popOtocreateaninputcontextof an|inter9nalinputmethod.7ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.39.2) cvn /DEST pdfmark end.3.39.2(ҾFieldDocumentation>qps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.39.2.1) cvn /DEST pdfmark end.3.39.2.1)pframecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟ@ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color popFMInputGUIArgIC::frameFTrame|oftheclient.color push gray 0 color pop%,&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.293) cvn /DEST pdfmark end color popO~?color push gray 0fd3.40|MInputMethodStructReference293ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.39.2.2) cvn /DEST pdfmark end 3.39.2.2)pclientocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop9MInputGUIArgIC::client_Windovw|onwhichtodisplaythepreeditandstatustext."ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.39.2.3) cvn /DEST pdfmark endz3.39.2.3)pfocuscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟPps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop9MInputGUIArgIC::focus_Windovw|thattheinputcontexthasafocuson.ODps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.40) cvn /DEST pdfmark endz3.40&-MInputMethodLStructReference#3 Str"ucture|ofinputmethod.Collaboration|diagramforMInputMethod: |xcolor push gray 0vxps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.173) cvn /DEST pdfmark end{color push gray 0 color pop{TPSfile="structMInputMethod__coll__graph.eps" llx=36 lly=36 urx=166 ury=332 rwi=1653 color popcolor push gray 0 color pop&,=Sps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.294) cvn /DEST pdfmark end color popO~?color push gray 0fd294BData|StructureDocumentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.174) cvn /DEST pdfmark endDataFields܍color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1language color pop%zmps:SDict begin H.R end%zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod_ad418711bca43a10b3afb2939cd752eb9) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1name color pop51ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod_a45c41b1b26161fc5569fd2f32bc6ee58) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzmps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popNcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1dr"ivfer color poph՟mps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod_a50c13f896654f2e03f63781abc06eaf4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1arg color pop 71ps:SDict begin H.R end 7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod_ad5d88e37cdabefa5713b05aa5a3d9bc8) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popvfoid|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1info color pop<۟amps:SDict begin H.R endfiMInputMethod::driverInput|methoddr"ivferoftheinputmethod.color push gray 0 color pop',Fps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.295) cvn /DEST pdfmark end color popO~?color push gray 0fd3.41|MInputMethodInfoStructReference295ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.40.2.4) cvn /DEST pdfmark end 3.40.2.4)parvg"ڍvoidFMInputMethod::argbThe|argumentgivfentocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_open_im() color popHHamps:SDict begin H.R endHHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popK.\ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.40.2.5) cvn /DEST pdfmark end3.40.2.5)pinfovoidFMInputMethod::infocPointer|toextrainfor9mationthat.open_im()setupsv. Eps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.41) cvn /DEST pdfmark endc3.41&-MInputMethodInfoLStructReference!ՍCollaboration|diagramforMInputMethodInfo:ecolor push gray 0^_ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.175) cvn /DEST pdfmark end^g{color push gray 0 color popl{ZPSfile="struct__MInputMethodInfo__coll__graph.eps" llx=36 lly=36 urx=236 ury=375 rwi=2351 color popcolor push gray 0 color pop(,[ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.296) cvn /DEST pdfmark end color popO~?color push gray 0fd296BData|StructureDocumentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.176) cvn /DEST pdfmark endDataFieldsJcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'mps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popI|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1mdb color pop5mps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_ad2af97a2ab043c6e8650f843cd78ed42) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1language color pop%zmps:SDict begin H.R end%zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_ae7d246895289948143a85b55c52b27d4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1name color pop51ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a77fc28cfed7b2b90a1db67ea90bab32d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1extra color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a7720ae50c7b125e0ad82aa77d51825c7) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1cmds color pop1mps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a0dcdc6e30741aa1ccd0537d77c193e15) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1congured_cmds color popDdamps:SDict begin H.R endDdps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a3cc28f871f0559a7dc1b081188073a0d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1bc_cmds color pop$/mps:SDict begin H.R end$/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_aaba772122d02d2aede2c87fe4e361ee7) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1vfars color popƙ1ps:SDict begin H.R endƙps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a116ead97f71ccf9d85a27d2ed8a3cac9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1congured_vfars color pop?̟amps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a0d5da4c93fa09f002f7b6c9b5c545eba) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1bc_vfars color popHmps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a795cf6fed72e5c09afafaf5a3c58dcbf) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1descr"iption color pop+,mps:SDict begin H.R end+,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_af52aa6b8c47c4a75046fd9c29a45f675) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1title color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_ac57013bd73f9c9f7ed23beefbd36b33e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1maps color pop31ps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a8666bf25124f05912cf9e836252172a4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1states color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_ac12af966b91fb0e3e7a6c1c4a0cf84d9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1macros color poph1ps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_aa34dabfe6233918639b56af7e10c472e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1exter9nals color pop$wmps:SDict begin H.R end$wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a5b726ff8b47a54d47dac8cecbf7bf2d0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popunsigned|longcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1tick color pop Qmps:SDict begin H.R end Qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a4fae115d700b92f743ee13a6474762ed) cvn H.B /ANN pdfmark end color popmps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.41.1) cvn /DEST pdfmark end婍3.41.1(ҾFieldDocumentationŸps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.1) cvn /DEST pdfmark end3.41.1.1)pmdbcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35Pps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop+35FMInputMethodInfo::mdbps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.2) cvn /DEST pdfmark end3.41.1.2)planguag eMSymbolMInputMethodInfo::languageps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.3) cvn /DEST pdfmark endK3.41.1.3)pnameMSymbolMInputMethodInfo::nameps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.4) cvn /DEST pdfmark endJ3.41.1.4)pevxtraMSymbolMInputMethodInfo::extracolor push gray 0 color pop),cps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.297) cvn /DEST pdfmark end color popO~?color push gray 0fd3.41|MInputMethodInfoStructReference297ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.5) cvn /DEST pdfmark end 3.41.1.5)pcmdsScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMInputMethodInfo::cmdsܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.6) cvn /DEST pdfmark end3.41.1.6)pcongured_cmdscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!FMInputMethodInfo::configured_cmdsL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.7) cvn /DEST pdfmark end3.41.1.7)pbc_cmdscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!FMInputMethodInfo::bc_cmdsL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.8) cvn /DEST pdfmark end3.41.1.8)pvarvscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMInputMethodInfo::varsL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.9) cvn /DEST pdfmark end3.41.1.9)pcongured_varvscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!FMInputMethodInfo::configured_varsL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.10) cvn /DEST pdfmark end3.41.1.10.pbc_varvscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!FMInputMethodInfo::bc_varsL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.11) cvn /DEST pdfmark end3.41.1.11.pdescriptioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFMInputMethodInfo::descriptioncolor push gray 0 color pop*,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.298) cvn /DEST pdfmark end color popO~?color push gray 0fd298BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.12) cvn /DEST pdfmark end 3.41.1.12.ptitle.color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFMInputMethodInfo::titleps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.13) cvn /DEST pdfmark end3.41.1.13.pmapscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMInputMethodInfo::maps ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.14) cvn /DEST pdfmark end3.41.1.14.pstatescolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMInputMethodInfo::statesps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.15) cvn /DEST pdfmark end3.41.1.15.pmacroscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMInputMethodInfo::macros ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.16) cvn /DEST pdfmark end3.41.1.16.pevxternals.color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMInputMethodInfo::externalsps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.17) cvn /DEST pdfmark end3.41.1.17.ptick.unsignedlongMInputMethodInfo::tickfps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.42) cvn /DEST pdfmark end㭍3.42&-MInputXIMArDgICLStructReference Str"ucture|pointedtobytheargumentarvgofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popJŸamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popM>.'ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.177) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popXIMStyle|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1input_style color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC_a9f945020a38d416432b2a1b1e16f86ed) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popWindovw|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1client_win color pop'`mps:SDict begin H.R end'`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC_a9e459828b3f36cf7a30beea663a513bf) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popWindovw|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1focus_win color pop'Oamps:SDict begin H.R end'Ops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC_ad96f62a8c4719e174573dfc69eff23cc) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popXV^aNestedList|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1preedit_attrs color pop2Zmps:SDict begin H.R end2Zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC_acf01c48f0adfc301e9d368a06c3a6bc1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popXV^aNestedList|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1status_attrs color pop.!ps:SDict begin H.R end.!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC_a1a9ae7b2c14f94d82f544a76a720ced7) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop+,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.299) cvn /DEST pdfmark end color popO~?color push gray 0fd3.42|MInputXIMArvgICStructReference299ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.42.1) cvn /DEST pdfmark end 3.42.1(ҾDetailedDescriptionStr"ucture|pointedtobytheargumentarvgofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popJŸamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popM>.{The|typecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputXIMArgIC color popBamps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC) cvn H.B /ANN pdfmark end color popG{isthestr"ucturepointedtobytheargumentarvgofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_create_ic() color popJŸamps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popOfor the|foreigninputmethodofnamecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxim color pop}mps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510) cvn H.B /ANN pdfmark end color pop^.$ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.42.2) cvn /DEST pdfmark end{3.42.2(ҾFieldDocumentation$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.42.2.1) cvn /DEST pdfmark end{3.42.2.1)pinput_styleXIMStyleMInputXIMArgIC::input_styleUsed|astheargumentsofXCreateICfollovwingXNInputStyle.Ifthisiszero,(XIMPreeditNothingj XIMStatusNothing)|isused,andandaresettoNULL.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.42.2.2) cvn /DEST pdfmark end{3.42.2.2)pclient_winWindowMInputXIMArgIC::client_win{Used|astheargumentofXCreateICfollovwingXNClientWindow.$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.42.2.3) cvn /DEST pdfmark endz퍍3.42.2.3)pfocus_winWindowMInputXIMArgIC::focus_winUsed|astheargumentofXCreateICfollovwingXNFocusWindow.$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.42.2.4) cvn /DEST pdfmark endz썍3.42.2.4)ppreedit_attrvsXVaNestedListMInputXIMArgIC::preedit_attrsIf|non-NULL,usedastheargumentofXCreateICfollovwingXNPreeditAttributes. $ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.42.2.5) cvn /DEST pdfmark end3.42.2.5)pstatus_attrvsXVaNestedListMInputXIMArgIC::status_attrsIf|non-NULL,usedastheargumentofXCreateICfollovwingXNStatusAttributes.color push gray 0 color pop,,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.300) cvn /DEST pdfmark end color popO~?color push gray 0fd300BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.43) cvn /DEST pdfmark end 3.43&-MInputXIMArDgIMLStructReference#LStr"ucture|pointedtobytheargumentarvgofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_open_im() color popHHamps:SDict begin H.R endHHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popK.)eps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.178) cvn /DEST pdfmark endDataFieldsycolor push gray 0ٝဈ color popDisplay|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1display color pop՟mps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM_ab98fd8d4d94973c5660560b1fd41b242) cvn H.B /ANN pdfmark end color pop 󍍍color push gray 0ٝဈ color popXr9mDatabase|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1db color pop mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM_a0ac5010b5bf75ffffd0a721b919fe7eb) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popchar|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1res_class color pop&mps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM_a64ced6a3064e7104a6dbdcdc5ea6585f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popchar|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1res_name color pop(j1ps:SDict begin H.R end(jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM_a22c9ca86b65ef0f303a45250a649363e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popchar|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1locale color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM_ade42ccfe5b1e4587a2dd0e9cf019a764) cvn H.B /ANN pdfmark end color pop 􍍍color push gray 0ٝဈ color popchar|color push rgb 0 0 1wps:SDict begin H.S endcolor push rgb 0 0 1modier_list color pop0Ramps:SDict begin H.R end0Rps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM_a8ce74cd4e86a6da199c84ea1c279c748) cvn H.B /ANN pdfmark end color popTZps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.43.1) cvn /DEST pdfmark ende 3.43.1(ҾDetailedDescriptionStr"ucture|pointedtobytheargumentarvgofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_open_im() color popHHamps:SDict begin H.R endHHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popK.Themtypemcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputXIMArgIM color popC@mps:SDict begin H.R endC@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM) cvn H.B /ANN pdfmark end color popH^misthestr"ucturempointedtobytheargumentarvgofthefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_open_im() color popHHamps:SDict begin H.R endHHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popM_uforthe foreign|inputmethodofnamecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxim color pop}mps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510) cvn H.B /ANN pdfmark end color pop^.?ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.43.2) cvn /DEST pdfmark endy3.43.2(ҾFieldDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.43.2.1) cvn /DEST pdfmark end3.43.2.1)pdisplayDisplayFMInputXIMArgIM::displayThe|meaningofthefollovwingfourmembersarethesameasargumentstoXOpenIM(). Display|oftheclient.$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.43.2.2) cvn /DEST pdfmark end3.43.2.2)pdbXrmDatabaseMInputXIMArgIM::dbPointer|totheXresourcedatabasev.Z]ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.43.2.3) cvn /DEST pdfmark end_3.43.2.3)pres_classcharFMInputXIMArgIM::res_classFull|classnameoftheapplication.color push gray 0 color pop-,Dps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.301) cvn /DEST pdfmark end color popO~?color push gray 0fd3.44|MPlistStructReference301ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.43.2.4) cvn /DEST pdfmark end 3.43.2.4)pres_nameScharFMInputXIMArgIM::res_name܍Full|resourcenameoftheapplication.1$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.43.2.5) cvn /DEST pdfmark end䍍3.43.2.5)plocalecharFMInputXIMArgIM::localeLocale|nameunderwhichanXIMisopened.1$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.43.2.6) cvn /DEST pdfmark end䍍3.43.2.6)pmodier_listcharFMInputXIMArgIM::modifier_listArguments|toXSetLocaleModiers().z ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.44) cvn /DEST pdfmark end;3.44&-MPlistLStructReference#OType|ofproper\#tylistobjectsv.Collaboration|diagramforMPlist:'"color push gray 0R!"ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.179) cvn /DEST pdfmark endR{color push gray 0 color pop{NPSfile="structMPlist__coll__graph.eps" llx=36 lly=36 urx=166 ury=198 rwi=1653 color popcolor push gray 0 color pop.,Gps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.302) cvn /DEST pdfmark end color popO~?color push gray 0fd302BData|StructureDocumentationffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.180) cvn /DEST pdfmark endDataFieldsi,color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1control color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist_a67699393d3d51db6f6854f1666c7ecdd) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1key color pop ؟mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist_a6ae0822198c05686b710d905c5844d75) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popcolor push gray 0 color popunion|{ !vfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1pointer color pop-mps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist_a7e6f9ef1216ec18f029109b67bfcdf60) cvn H.B /ANN pdfmark end color pop!color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,fmps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color popPcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1func color popzamps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist_a6c7f41b09b4b38cca98be95bf6f5ceab) cvn H.B /ANN pdfmark end color pop}|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1vfal color pop Fޟmps:SDict begin H.R end Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist_a7fee392e2677a42e31e63c319ed92e52) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1next color pop_ps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist_ae617edc4d0c6e4103242a7f0cf707603) cvn H.B /ANN pdfmark end color pop ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.44.1) cvn /DEST pdfmark endN3.44.1(ҾDetailedDescriptionxType|ofproper\#tylistobjectsv.i,<>The|typecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXisforaproper\#tylistobject.Itsinter9nalstr"uctureisconcealedfromapplicationprogramsv. ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.44.2) cvn /DEST pdfmark endi,3.44.2(ҾFieldDocumentationps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.44.2.1) cvn /DEST pdfmark end3.44.2.1)pcontrolcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop4MPlist::controli+ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.44.2.2) cvn /DEST pdfmark end3.44.2.2)pkevyMSymbolMPlist::keyps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.44.2.3) cvn /DEST pdfmark end3.44.2.3)ppointervoidFMPlist::pointerps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.44.2.4) cvn /DEST pdfmark end3.44.2.4)pfunccolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop&fhPps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop+35MPlist::funccolor push gray 0 color pop/,+ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.303) cvn /DEST pdfmark end color popO~?color push gray 0fd3.45|MRealiz edFaceStructReference303ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.44.2.5) cvn /DEST pdfmark end 3.44.2.5>union{... }MPlist::valȟ'lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.44.2.6) cvn /DEST pdfmark end3.44.2.6)pnevxtcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMPlist::nextthps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.45) cvn /DEST pdfmark endz 3.45&-MRealiz!+edFaceLStructReference"m:Collaboration|diagramforMRealizvedFace::ӻcolor push gray 0,Dͻps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.181) cvn /DEST pdfmark end(D.{color push gray 0 color pop3{UPSfile="structMRealizedFace__coll__graph.eps" llx=36 lly=36 urx=704 ury=590 rwi=3487 color pop(3ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.182) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!mps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1frame color popޟamps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace_a3eaf0742c54b031767693738485bc84f) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop mps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1face color pop_amps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace_add733d9ef222829aa159d059136f0265) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color popfiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiFMRealizedFace::rfontcolor push gray 0 color pop1-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.305) cvn /DEST pdfmark end color popO~?color push gray 0fd3.45|MRealiz edFaceStructReference305ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.6) cvn /DEST pdfmark end 3.45.1.6)prfontsetScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFontset color popLПPps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714) cvn H.B /ANN pdfmark end color popLFMRealizedFace::rfontsetܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.7) cvn /DEST pdfmark end3.45.1.7)playfouterMSymbolMRealizedFace::layouterL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.8) cvn /DEST pdfmark end3.45.1.8)phlinecolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp color popC36Pps:SDict begin H.R endC36ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp) cvn H.B /ANN pdfmark end color popC36FMRealizedFace::hlineL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.9) cvn /DEST pdfmark end3.45.1.9)pboxcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MFaceBoxProp color pop9@ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp) cvn H.B /ANN pdfmark end color pop9FMRealizedFace::boxL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.10) cvn /DEST pdfmark end3.45.1.10.pascii_rfacecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color pop>fiFMRealizedFace::ascii_rfaceL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.11) cvn /DEST pdfmark end3.45.1.11.pnon_ascii_listcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popFMRealizedFace::non_ascii_listL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.12) cvn /DEST pdfmark end3.45.1.12.pascentintMRealizedFace::ascentcolor push gray 0 color pop2-;Ips:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.306) cvn /DEST pdfmark end color popO~?color push gray 0fd306BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.13) cvn /DEST pdfmark end 3.45.1.13.pdescentSintMRealizedFace::descentܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.14) cvn /DEST pdfmark end3.45.1.14.pspace_widthintMRealizedFace::space_widthL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.15) cvn /DEST pdfmark end3.45.1.15.pavverag e_widthintMRealizedFace::average_widthL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.16) cvn /DEST pdfmark end3.45.1.16.pinfovoidFMRealizedFace::info(ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.46) cvn /DEST pdfmark end3.46&-MRealiz!+edFontLStructReference#OCollaboration|diagramforMRealizvedFont:VW Kcolor push gray 0ߵQ Kps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.183) cvn /DEST pdfmark endߵ.{color push gray 0 color pop3{UPSfile="structMRealizedFont__coll__graph.eps" llx=36 lly=36 urx=937 ury=445 rwi=3487 color popcolor push gray 0 color pop3-I>ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.307) cvn /DEST pdfmark end color popO~?color push gray 0fd3.46|MRealiz edFontStructReference307ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.184) cvn /DEST pdfmark endDataFieldsJcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MFont color popfiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiFMRealizedFont::nextcolor push gray 0 color pop6-[ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.310) cvn /DEST pdfmark end color popO~?color push gray 0fd310BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.47) cvn /DEST pdfmark end 3.47&-MSymbolLStructReference#OType|ofsymbolsv.܍Collaboration|diagramforMSymbol::4color push gray 0+4ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.185) cvn /DEST pdfmark end'4color push gray 0 color popUPSfile="structMSymbolStruct__coll__graph.eps" llx=36 lly=36 urx=173 ury=265 rwi=1723 color pop*6ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.186) cvn /DEST pdfmark endDataFieldscolor push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1managing_key color pop:*mps:SDict begin H.R end:*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct_a0958ba5ec03206d91cf39fc236b6a03c) cvn H.B /ANN pdfmark end color pop<:1 color push gray 0ٝဈ color popchar|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1name color pop51ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct_af613b7e1bf496d3121b4b794b3e09a9b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1length color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct_a25155301b18d08b066b9cc1c1b3efaa1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`mps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1plist color popnmps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct_a043bd418a643e6b387b2a803f3409d1f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MSymbolStruct color pop=%amps:SDict begin H.R end=%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct) cvn H.B /ANN pdfmark end color popB& |color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1next color pop_ps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct_ae5d3ac8b4616b8140aeb04f7825ffaf2) cvn H.B /ANN pdfmark end color pop1$ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.47.1) cvn /DEST pdfmark end䍍3.47.1(ҾDetailedDescriptionSType|ofsymbolsv.܍<>The|type#MSymbolisforasymbolobject.Itsinter9nalstr"uctureisconcealedfromapplicationprogramsv. color push gray 0 color pop7-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.311) cvn /DEST pdfmark end color popO~?color push gray 0fd3.47|MSymbolStructReference311ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.47.2) cvn /DEST pdfmark end 3.47.2(ҾFieldDocumentationSL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.47.2.1) cvn /DEST pdfmark end܍3.47.2.1)pmanaging_kevyunsignedMSymbol::managing_keyL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.47.2.2) cvn /DEST pdfmark end3.47.2.2)pnamecharFMSymbol::nameL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.47.2.3) cvn /DEST pdfmark end3.47.2.3)plengthintMSymbol::lengthL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.47.2.4) cvn /DEST pdfmark end3.47.2.4)pplistcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟPps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!MSymbol::plistL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.47.2.5) cvn /DEST pdfmark end3.47.2.5)pnevxtstructcolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1MSymbolStruct color pop>fiPps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct) cvn H.B /ANN pdfmark end color popC36FMSymbol::nextcolor push gray 0 color pop8-}ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.312) cvn /DEST pdfmark end color popO~?color push gray 0fd312BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.48) cvn /DEST pdfmark end 3.48&-MT8eDxtLStructReference#+Type|ofM-texts.WCollaboration|diagramforMText:M]"Mcolor push gray 0nMps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.187) cvn /DEST pdfmark endn{color push gray 0 color pop{MPSfile="structMText__coll__graph.eps" llx=36 lly=36 urx=154 ury=198 rwi=1534 color pop)ۍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.188) cvn /DEST pdfmark endDataFieldsWcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2amps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1control color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a15ba5d8211ffab181ea14221a136c868) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1for9mat color popuamps:SDict begin H.R endups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a192c537cc5bf6b8f17f11793a43fd0c4) cvn H.B /ANN pdfmark end color pop^:16color push gray 0ٝဈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1covvferage color pop$1ps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a698a16ef5ff724cf26a611d62ecff772) cvn H.B /ANN pdfmark end color pop':16color push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1nchars color pop3mps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a26dff32efa1331dd67337c656cbe4968) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1nbytes color popUfmps:SDict begin H.R endUfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_ab74890def46d45dd0f65c91d277a5d35) cvn H.B /ANN pdfmark end color pop color push gray 0ٝဈ color popunsigned|charcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1data color pop|mps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a0ad80bf7b6f952014d5a2218fd8fe8e6) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1allocated color pop$nmps:SDict begin H.R end$nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_af33064d4b285c5d4b6d8485e255b767b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popstr"uct|MTextPlistcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1plist color popnmps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_af1f11ccaa2667b97ae68e90c44dfe57e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1cache_char_pos color popB/mps:SDict begin H.R endB/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a1c8b0466dcea07e7ab0b895d54807e85) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1cache_byte_pos color popA[bmps:SDict begin H.R endA[bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a9177d432f44eefcfc18ffe71867d42b9) cvn H.B /ANN pdfmark end color pop!'ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.48.1) cvn /DEST pdfmark endr3.48.1(ҾDetailedDescriptiong"Type|ofM-texts.The|typecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1MText color popןmps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popisforanM-textobject.Itsinter9nalstr"uctureisconcealedfromapplicationprogramsv. The|typecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:mps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?isforatextproper\#tyobjectsv.Itsinter9nalstr"uctureisconcealedfromapplication programsv.L,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.49.2) cvn /DEST pdfmark end܍3.49.2(ҾFieldDocumentationSps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.1) cvn /DEST pdfmark end3.49.2.1)pcontrolScolor push rgb 0 0 1;`ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop0Pps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop4MTextProperty::controlps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.2) cvn /DEST pdfmark end3.49.2.2)pattach_countSunsignedMTextProperty::attach_countps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.3) cvn /DEST pdfmark end3.49.2.3)pmtScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color pop@ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popFMTextProperty::mtcolor push gray 0 color pop<-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.316) cvn /DEST pdfmark end color popO~?color push gray 0fd316BData|StructureDocumentationffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.4) cvn /DEST pdfmark end 3.49.2.4)pstar.tSintMTextProperty::startܟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.5) cvn /DEST pdfmark end3.49.2.5)pendintMTextProperty::endL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.6) cvn /DEST pdfmark end3.49.2.6)pkevyMSymbolMTextProperty::keyL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.7) cvn /DEST pdfmark end3.49.2.7)pvalvoidFMTextProperty::valcolor push gray 0 color pop=-Sps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.317) cvn /DEST pdfmark end color popO~?color push gray 0 color popaps:SDict begin H.S endps:SDict begin 12 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (appendix.A) cvn /DEST pdfmark end<color push gray 0.25%܍AppendixAqAcolor push gray 0.25' Printcompile/linkoptionsofthem17nlibrar-y, color pop color popGM--|coding:utf-8;--color push gray 0ps:SDict begin H.S endps:SDict begin H.R end^ps:SDict begin [/View [/XYZ H.V]/Dest (m17n-config_m17n-config-synopsis) cvn /DEST pdfmark end color popz ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.A.1) cvn /DEST pdfmark end;A.1! SYNOPSIS#Om17n-cong|[API-LEVEL|...][tcagsjlibsjlibtool][tvfersion]color push gray 0ps:SDict begin H.S endps:SDict begin H.R endaps:SDict begin [/View [/XYZ H.V]/Dest (m17n-config_m17n-config-description) cvn /DEST pdfmark end color popkps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.A.2) cvn /DEST pdfmark endi܍A.2! DESCRIPTIONThe|shellscr"iptm17n-congprintscompileandlinkoptionsforaprogram|thatusesthem17nlibrarEy.܍By|default,thepr"intedoptionsareforsuchaprogram|thatusesSHELLAPIofthelibray.But,iftherstargument is|"CORE","GUI",or"FLT",theoptionsareforaprogram|thatusesthecorrespondingAPI.The|otherargumentsareasfollovws."܍color push gray 0ٝဈ color popcagsPr"int|compileoption(ev.g.-I/usr/local/include)color push gray 0ٝဈ color poplibsPr"int|linkoption(ev.g.-L/usr/local/lib-lm17n)color push gray 0ٝဈ color poplibtoolPr"int|libtooloption(ev.g./usr/local/lib/libm17n.la)color push gray 0ٝဈ color popvfersionPr"int|vfersionnumberofthem17nlibrarEy.color push gray 0 34GeneratedVbyDoϠxyg en color pop>-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.318) cvn /DEST pdfmark end color popO~?color push gray 0fd318Print|compile/linkoptionsofthem17nlibrar yffǎ color popcolor push gray 0 color pop?-sps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.319) cvn /DEST pdfmark end color popO~?color push gray 0 color popaps:SDict begin H.S endps:SDict begin 12 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (appendix.B) cvn /DEST pdfmark end<color push gray 0.25%܍AppendixAqBcolor push gray 0.25' Printinformationaboutthem17ndatabase(G color pop color popcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endVps:SDict begin [/View [/XYZ H.V]/Dest (m17n-db_m17n-db-synopsis) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.B.1) cvn /DEST pdfmark end>B.1! SYNOPSIS#Om17n-db|[tOPTIONS|][ lTAG0|[TAG1|[TAG2|[TAG3|]] l]d]color push gray 0ps:SDict begin H.S endps:SDict begin H.R endYps:SDict begin [/View [/XYZ H.V]/Dest (m17n-db_m17n-db-description) cvn /DEST pdfmark end color pop<ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.B.2) cvn /DEST pdfmark end&NB.2! DESCRIPTIONThe|shellscr"iptm17n-dbprintsinfor9mationaboutthem17ndatabasev.܍The|argumentsOPTIONShasthefollovwingmeanings."܍color push gray 0ٝဈ color pop-h,|help Pr"int|thisinfor9mation.color push gray 0ٝဈ color pop-vG,|vfersionPr"int|thevfersionnumber.color push gray 0ٝဈ color pop-l,|locatePr"int|absolutepathnamesofdatabaselesv.TAG0|throughTAG3speciesthetagsofthedatabasev."܍With|noargumentsv,pr"intwherethem17ndatabaseisinstalled.color push gray 0 34GeneratedVbyDoϠxyg en color pop@-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.320) cvn /DEST pdfmark end color popO~?color push gray 0fd320JPrint|informationaboutthem17ndatabaseffǎ color popcolor push gray 0 color popA.9ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.321) cvn /DEST pdfmark end color popO~?color push gray 0 color popaps:SDict begin H.S endps:SDict begin 12 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (appendix.C) cvn /DEST pdfmark end<color push gray 0.25$&AppendixAqCcolor push gray 0.25%ISamplePrograms,c color pop color pop+RThis|sectiondescr"ibestheseexampleprogramsv.They|aretodemonstratetheusageofthem17nlibrarEy,notfor practical|usev. color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1m17n-conv color pop,UVmps:SDict begin H.R end,UVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nExProg_m17n-conv) cvn H.B /ANN pdfmark end color popG|convfer\#tlecode0color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1m17n-view color pop+SJmps:SDict begin H.R end+SJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nExProg_m17n-view) cvn H.B /ANN pdfmark end color popF|viewle1color push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1m17n-date color pop+mps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nExProg_m17n-date) cvn H.B /ANN pdfmark end color popFf|displaydateandtimecolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n-dump color pop0mps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nExProg_m17n-dump) cvn H.B /ANN pdfmark end color popK|dumptextimagecolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1m17n-edit color pop(bmps:SDict begin H.R end(bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nExProg_m17n-edit) cvn H.B /ANN pdfmark end color popC|editmultilingualtextcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mimx-anthy color pop.;xmps:SDict begin H.R end.;xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nExProg_mimx-anthy) cvn H.B /ANN pdfmark end color popI|exter9nalmodulefortheinputmethodcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mimx-ispell color pop,mps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nExProg_mimx-ispell) cvn H.B /ANN pdfmark end color popH~|exter9nalmodulefortheinputmethod color push gray 0ps:SDict begin H.S endps:SDict begin H.R endRps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-conv) cvn /DEST pdfmark end color popNps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.C.1) cvn /DEST pdfmark endAC.1! m17n-con{RvLconverBVtlecode color push gray 0ps:SDict begin H.S endps:SDict begin H.R end[ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-conv-synopsis) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.1.1) cvn /DEST pdfmark endBC.1.1$SYNOPSIS6,m17n-conv|[tOPTION|...][ wINFILE[OUTFILE]] color push gray 0ps:SDict begin H.S endps:SDict begin H.R end^ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-conv-description) cvn /DEST pdfmark end color popeps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.1.2) cvn /DEST pdfmark endc'C.1.2$DESCRIPTIONConvfer\#t|encodingofgivenlesfromonetoanother.&If|INFILEisomitted,theinputistakenfromstandardinput.IfOUTFILEisomitted,theoutputwr"ittentostandard output.The|follovwingOPTIONsareavfailable. color push gray 0ٝဈ color pop-f|FROMCODE˘FROMCODE|istheencodingofINFILE(defaultstoUTF-8).color push gray 0 34GeneratedVbyDoϠxyg en color popB.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.322) cvn /DEST pdfmark end color popO~?color push gray 0fd322xRSample|Programsffǎ color popkcolor push gray 0ٝဈ color pop-t|TOCODETOCODE|istheencodingofOUTFILE(defaultstoUTF-8).color push gray 0ٝဈ color pop-kDo|notstopconvfersiononerror.color push gray 0ٝဈ color pop-sSuppress|wvar9nings.color push gray 0ٝဈ color pop-vPr"int|progressinfor9mation.color push gray 0ٝဈ color pop-lList|avfailableencodingsv.color push gray 0ٝဈ color popvfersionPr"int|vfersionnumber.color push gray 0ٝဈ color pop-h,|helpPr"int|thismessagev. color push gray 0ps:SDict begin H.S endps:SDict begin H.R endRps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-view) cvn /DEST pdfmark end color popykps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.C.2) cvn /DEST pdfmark end;C.2! m17n-vieDwLviewle color push gray 0ps:SDict begin H.S endps:SDict begin H.R end[ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-view-synopsis) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.2.1) cvn /DEST pdfmark endiC.2.1$SYNOPSISSm17n-view|[tXTw-OPTION|...][ OPTION...][ wFILE]color push gray 0ps:SDict begin H.S endps:SDict begin H.R end^ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-view-description) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.2.2) cvn /DEST pdfmark end&NC.2.2$DESCRIPTIONDisplay|FILEonawindovwu.܍If|FILEisomitted,theinputistakenfromstandardinput.XTw-OPTIONs|arestandardXtarguments(ev.g.-fn,-fg).The|follovwingOPTIONsareavfailable."܍color push gray 0ٝဈ color pop-e|ENCODINGENCODING|istheencodingofFILE(defaultstoUTF-8).color push gray 0ٝဈ color pop-s|FONTSIZEFONTSIZE|isthefontsizveinpoint.Ifomitted,itdefaultstothesizveofthedefaultfontdenedinXresourcev.color push gray 0ٝဈ color popvfersionPr"int|vfersionnumber.color push gray 0ٝဈ color pop-h,|helpPr"int|thismessagev. color push gray 0ps:SDict begin H.S endps:SDict begin H.R endRps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-date) cvn /DEST pdfmark end color popcolor push gray 0 color popC.Sps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.323) cvn /DEST pdfmark end color popO~?color push gray 0fdC.3|m17n-datedisplaydateandtime323ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.C.3) cvn /DEST pdfmark end C.3! m17n-dateLdisplaydateandtime 4color push gray 0ps:SDict begin H.S endps:SDict begin H.R end[ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-date-synopsis) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.3.1) cvn /DEST pdfmark end>C.3.1$SYNOPSISvm17n-date|[tOPTION|...]color push gray 0ps:SDict begin H.S endps:SDict begin H.R end^ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-date-description) cvn /DEST pdfmark end color pop|ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.3.2) cvn /DEST pdfmark endqC.3.2$DESCRIPTIONDisplay|thesystemdateandtimeinmanvylocalesonawindowu.The|follovwingOPTIONsareavfailable.!color push gray 0ٝဈ color popvfersionPr"int|vfersionnumber.color push gray 0ٝဈ color pop-h,|helpPr"int|thismessagev. U`color push gray 0ps:SDict begin H.S endps:SDict begin H.R endRps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-dump) cvn /DEST pdfmark end color popnps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.C.4) cvn /DEST pdfmark end^C.4! m17n-dumpLdumpteDxtimag!+e color push gray 0ps:SDict begin H.S endps:SDict begin H.R end[ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-dump-synopsis) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.4.1) cvn /DEST pdfmark endՍC.4.1$SYNOPSISvm17n-dump|[tOPTION|...][ wFILE]color push gray 0ps:SDict begin H.S endps:SDict begin H.R end^ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-dump-description) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.4.2) cvn /DEST pdfmark endC.4.2$DESCRIPTIONDump|atextasPNGimagelev.The|PNGleiswr"ittentoalecreatedinthecurrentdirectorEywiththename"BASE.png"whereBASEisthe basename|ofFILE.IfFILEisomitted,textisreadfromstandardinput,andtheimageisdumpedintothele"output.png".The|follovwingOPTIONsareavfailable.!color push gray 0ٝဈ color pop-s|SIZESIZE|isthefontsizveinpoint.Thedefaultfontsizveis12point.color push gray 0ٝဈ color pop-d|DPIݿDPI|istheresolutionindotsperinch.Thedefaultresolutionis300dpi.color push gray 0ٝဈ color pop-p|PAPERPAPER|isthepapersizve:a4,a4r,a5,a5r,b5,b5r,letter,WxH,orWG.InthecaseofWxH,WandHarethe width|andheightinmillimeter.InthecaseofWG,Wisthewidthinmillimeter.Ifthisoptionisspecied,PAPER|limitstheimagesizve.If|FILEistoolargeforasinglepagev,multipleleswiththenames"BASE.01.png",|"BASE.02.png",etc.arecreated.color push gray 0 color popD.&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.324) cvn /DEST pdfmark end color popO~?color push gray 0fd324xRSample|Programsffǎ color popkcolor push gray 0ٝဈ color pop-m|MARGINMARGIN|isthehor"izvontalandvfer\#ticalmargininmillimeter.Thedefaultmarginis20mm.Itisignoredwhen PAPER|isnotspecied.'ucolor push gray 0ٝဈ color pop-c|POSPOS|isthecharacterpositionofcursortodrawu.Bydefault,cursorisnotdrawn.color push gray 0ٝဈ color pop-xFILE|isassumedtobeanXMLlegeneratedbytheser"ializvefacilityofthem17nlibrarEy,andFILEis deser"ializved|beforeanimageiscreated.color push gray 0ٝဈ color pop-wEach|lineisbrokenatwordboundarEy.color push gray 0ٝဈ color pop-f|FILTERFILTER|isastr"ingcontainingashellcommandlinev.Ifthisoptionisspecied,thePNGimageisnotwritten info|alebutisgivfentoFILTERasstandardinput.IfFILTERcontains"%s",thatpar\#tisreplacedbyabasename|ofFILE.So,thedefaultbehaviouristhesameasspecifying"cat>%sv.png"asFILTER.If|FILTERisjust"-",thePNGimageiswr"ittentostdout.color push gray 0ٝဈ color pop-aEnable|anti-aliasdrawing.color push gray 0ٝဈ color popfamily|FGAMILwYPrefer|afontwhosefamilynameisFGAMILwY.color push gray 0ٝဈ color poplanguage|LANGPrefer|afontspeciedforthelanguageLANG.LANGmustbea2-lettercodeofISO630(ev.g."en"for English).color push gray 0ٝဈ color pop-fg|FOREGROUNDSpecify|thetextcolor.Thesuppor\#tedcolornamesarethoseofHTML4.0and"#RRGGBB"notation.color push gray 0ٝဈ color pop-bg|BACKGROUNDSpecify|thebackgroundcolor.Thesuppor\#tedcolornamesarethesameasFOREGROUND^,exceptthatif "transparent"|isspecied,makethebackgroundtransparent.color push gray 0ٝဈ color pop-rSpecify|thattheor"ientationofthetextisright-to-left.color push gray 0ٝဈ color pop-qQuiet|modev.Don'tpr"intanymessages.color push gray 0ٝဈ color popvfersionPr"int|thevfersionnumber.'tcolor push gray 0ٝဈ color pop-h,|helpPr"int|thismessagev. Dcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endRps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-edit) cvn /DEST pdfmark end color pop0ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.C.5) cvn /DEST pdfmark endEC.5! m17n-editLeditmultilingualteDxt color push gray 0ps:SDict begin H.S endps:SDict begin H.R end[ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-edit-synopsis) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.5.1) cvn /DEST pdfmark endcC.5.1$SYNOPSISU5m17n-edit|[tXTw-OPTION|...][ OPTION...]FILEcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R end^ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_m17n-edit-description) cvn /DEST pdfmark end color popcolor push gray 0 color popE.7lps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.325) cvn /DEST pdfmark end color popO~?color push gray 0fdC.6|mimx-anthyevxternalmodulefortheinputmethod325ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.5.2) cvn /DEST pdfmark end C.5.2$DESCRIPTIONDisplay|FILEonawindovwandallowuserstoeditit.қXTw-OPTIONs|arestandardXtarguments(ev.g.-fn,-fg).The|follovwingOPTIONsareavfailable."color push gray 0ٝဈ color popvfersionMPr"int|vfersionnumber.color push gray 0ٝဈ color pop-h,|helpLPr"int|thismessagev.This|programistodemonstratehovwtousethem17nGUIAPI.Althoughm17n-editdirectlyusestheGUIAPI,the API|ismainlyfortoolkitlibrar"iesortoimplementXOM(XOutputMethod),notfordirectusefromapplicationprogramsv.color push gray 0ps:SDict begin H.S endps:SDict begin H.R endSps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_mimx-anthy) cvn /DEST pdfmark end color popwps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.C.6) cvn /DEST pdfmark endC.6! mimx-anthyLeDxternalmodulefortheinputmethod[gff cmmi12[ 4color push gray 0ps:SDict begin H.S endps:SDict begin H.R end_ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_mimx-anthy-description) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.6.1) cvn /DEST pdfmark end#ڍC.6.1$DESCRIPTIONThe|sharedlibrarEymimx-anthy.soisanexter9nalmoduleusedbytheinputmethod.Itexpor\#tsthesefunctionsv."color push gray 0ٝဈ color popinitMInitializve|thismodule.color push gray 0ٝဈ color popniLFinalizve|thismodule.color push gray 0ٝဈ color popconvfer\#tConvfer\#t|thecurrentpreedittext(Hiraganasequence)intoKana-Kanjimixedtext.color push gray 0ٝဈ color popchangeRecord|thechangeofcandidateofthecurrentsegment.color push gray 0ٝဈ color popresizveLEnlarge|orshor\#tenthelengthofthecurrentsegment.color push gray 0ٝဈ color popcommitCommit|thelastlyselectedcandidatesofallthesegmentsv. color push gray 0ps:SDict begin H.S endps:SDict begin H.R end[ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_mimx-anthy-seealso) cvn /DEST pdfmark end color popW#ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.6.2) cvn /DEST pdfmark endC.6.2$Seealsocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Input|Method color pop4%mps:SDict begin H.R end4%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbIM) cvn H.B /ANN pdfmark end color pop4%color push gray 0ps:SDict begin H.S endps:SDict begin H.R endTps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_mimx-ispell) cvn /DEST pdfmark end color popcolor push gray 0 color popF.Hhps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.326) cvn /DEST pdfmark end color popO~?color push gray 0fd326xRSample|Programsffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.C.7) cvn /DEST pdfmark end C.7! mimx-ispellLeDxternalmodulefortheinputmethod[ 4color push gray 0ps:SDict begin H.S endps:SDict begin H.R end`ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_mimx-ispell-description) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.7.1) cvn /DEST pdfmark end;C.7.1$DESCRIPTIONSThe|sharedlibrarEymimx-ispell.soisanexter9nalmoduleusedbytheinputmethod.Itexpor\#tsthese functionsv."܍color push gray 0ٝဈ color popinitInitializve|thislibrarEy.color push gray 0ٝဈ color popniFinalizve|thislibrarEy.color push gray 0ٝဈ color popispell_wordCheck|thespellofthecurrentpreedittext(English)and,ifthespellisincorrect,retur9nalistofcandidatesv."܍ThisrFprogramrEisjustfordemonstratinghovwtowr"iteanexter9nalmoduleforanm17ninputmethod,unotforanactual usev.color push gray 0ps:SDict begin H.S endps:SDict begin H.R end\ps:SDict begin [/View [/XYZ H.V]/Dest (m17nExProg_mimx-ispell-seealso) cvn /DEST pdfmark end color popfps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.C.7.2) cvn /DEST pdfmark endbC.7.2$SeealsoScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Input|Method color pop4%mps:SDict begin H.R end4%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbIM) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popG.X)ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.327) cvn /DEST pdfmark end color popO~?color push gray 0 color popaps:SDict begin H.S endps:SDict begin 12 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (appendix.D) cvn /DEST pdfmark end<color push gray 0.25 LAppendixAqDcolor push gray 0.25 /.Dataformatofthem17ndatabase(G color pop color popĮThis|sectiondescr"ibesfor9matsofthesedatasuppliedbythem17ndatabasev.color push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1General color pop!amps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbGeneral) cvn H.B /ANN pdfmark end color pop;l|GeneralFor9matgcolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1CharsetList color pop-amps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbCharsetList) cvn H.B /ANN pdfmark end color popI|Listofcharactersetdenitionscolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1CodingList color pop*amps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbCodingList) cvn H.B /ANN pdfmark end color popFd|Listofcodingsystemdenitionscolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Dir color pop ~)mps:SDict begin H.R end ~)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbDir) cvn H.B /ANN pdfmark end color pop&|ListofdatainadatabasedirectorEy.color push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1FLT color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFLT) cvn H.B /ANN pdfmark end color pop*|FontLayoutTablegcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1FontEncoding color pop7BQmps:SDict begin H.R end7BQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFontEncoding) cvn H.B /ANN pdfmark end color popR|FontEncodingcolor push gray 0ٝဈ color popcolor push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1FontSizve color pop#ǟamps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFontSize) cvn H.B /ANN pdfmark end color pop>E|FontSizvecolor push gray 0ٝဈ color popcolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Fontset color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFontset) cvn H.B /ANN pdfmark end color pop9?|Fontsetcolor push gray 0ٝဈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1IM color pop mps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbIM) cvn H.B /ANN pdfmark end color pop%/|InputMethod3color push gray 0ps:SDict begin H.S endps:SDict begin H.R endUps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_mdbGeneral) cvn /DEST pdfmark end color pop ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.D.1) cvn /DEST pdfmark end'TD}.1 GeneralLFormat color push gray 0ps:SDict begin H.S endps:SDict begin H.R end^ps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_general-description) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.1.1) cvn /DEST pdfmark end؍D.1.1$IDESCRIPTIONÍThe|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase_load() color popHamps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popMfunction|retur9nsthedataspeciedbytagsintheformofplistifthersttagisnot MchartablelnorlMcharset.Thekeysloftheretur9nedplistarelimitedtoMinteger,pMsymbol,Mtext,andMplist.The|typeofthevfalueisunambiguouslydeter9minedbythecorrespondingkey.IfthekeyisMinteger,the|vfalueisaninteger.Ifthekey|isMsymbol,thevalueisasymbol.Andsoon. LAu`numberucofubexpressionsarepossibletorepresentaplist.Forinstancev,wwecanusethefor9m(K1:V1,K2:V2,...,Kn:Vn)|torepresentaplistwhoserstproper\#tykey|andvfalueareK1andV1,secondkey|andvalueareK2|andV2,andsoon.Hovwevfer,wecanuseasimplerexpressionherebecausethetypesofplistsusedinthem17n|databasearefair"lyrestricted.Hereafter,|weuseanexpression,whichissimilartoS-expression,torepresentaplist.(Actually,thedefaultdatabase|loaderofthem17nlibrarEyisdesignedtoreaddataleswr"itteninthisexpression.)The|expressionconsistsofoneormoreelements.Eachelementrepresentsaproper\#ty,i.ev.asingleelementofaplist.Elements|areseparatedbyoneormorewhitespaces,i.ev.aspace(code32),atab(code9),oranewline(code10).Comments|beginwithasemicolon(;)andextendtotheendofthelinev.The|keyandthevfalueofeachproper\#tyaredeter9minedbasedonthetypeoftheelementasexplainedbelovwu.color push gray 0 34GeneratedVbyDoϠxyg en color popH.bGps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.328) cvn /DEST pdfmark end color popO~?color push gray 0fd3284Data|formatofthem17ndatabaseffǎ color popkcolor push gray 0ٝဈ color popINTEGERPAn|elementthatmatchestheregularexpression-?[0-9]+|or0[xX][ 0-9A-Fa-f]+|representsa proper\#ty|whosekey|isMinteger.Anelementmatchingthefor9merexpressionisinterEpretedasanintegerin|decimalnotation,andonematchingthelatterisinterEpretedasanintegerinhexadecimalnotation.Thevfalue|oftheproper\#tyistheresultofinterEpretation.OFor|instancev,theelement0xA0representsaproper\#tywhosevfalueis160indecimal.color push gray 0ٝဈ color popSYMBOLAn|elementthatmatchestheregularexpression[|^^d -(0-9]([^^ \()]j\.)+|representsaproper\#tywhose key|isMsymbol.Intheelement,\t,\n,\r,and\earereplacedwithtab(code9),newline(code10),carr"iage|retur9n(code13),andescape(code27)respectivfely.OthercharactersfollovwingabackslashisinterEpreted|asitisv.Thevfalueoftheproper\#tyisthesymbolhavingtheresultingstr"ingasitsname.For|instancev,theelementabc\defrepresentsaproper\#tywhosevfalueisthesymbolhavingthename"abc|def".color push gray 0ٝဈ color popMTEXTAn|elementthatmatchestheregularexpression"([^^ "]j\")"representsaproper\#tywhosekey|isMtext.The|backslashescapeexplainedabovvfealsoapplieshere.Moreovfer,eachpar\#tintheelementmatching|theregularexpression\[xX][ 0-9A-Fa-f][0-9A-Fa-f]|is|replacedwithitshexadecimalinterEpretation.OAfter|havingresolvfedthebackslashescapesv,thebytesequencebetweenthedoublequotesisinterEpretedas|aUTF-8sequenceanddecodedintoanM-text.ThisM-textisthevfalueoftheproper\#ty.color push gray 0ٝဈ color popPLISTZero|ormoreelementssurroundedbyapairofparenthesesrepresentaproper\#tywhosekeyisMplist.Whitespaces}beforeandafteraparenthesiscanbeomitted.Thevfalueoftheproper\#tyisaplist,~Zwhichistheresult|ofrecursivfeinterEpretationoftheelementsbetweentheparenthesesv. color push gray 0ps:SDict begin H.S endps:SDict begin H.R endYps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_general-syntax) cvn /DEST pdfmark end color pop ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.1.2) cvn /DEST pdfmark endjVD.1.2$ISYNT2AXNOoTATION^ōIn|anexplanationofaplistfor9matofdata,aBNF-likenotationisused.Inthenotation,non-terminalsarerepresented|byastr"ingofuppercaseletters(including'-'inthemiddle),ter9minalsarerepresentedbyastr"ingsurrounded|by'"'.Specialnon-ter9minalsINTEGER,SYMBOL,MTEXTandPLISTrepresentsproper\#tyinteger,symbol,|M-text,orplistrespectivfely.color push gray 0ps:SDict begin H.S endps:SDict begin H.R endZps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_general-example) cvn /DEST pdfmark end color pop@ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.1.3) cvn /DEST pdfmark endD.1.3$IEXAMPLE^ōHere|isanexampleofdatabasedatathatisreadintoaplistofthissimplefor9mat:ݍcolor push gray 0 color popDATA-FORMAT::= 34[INTEGER|SYMBOL|MTEXT|FUNC]*FUNC::=34'('FUNC-NAMEFUNC-ARG*')'FUNC-NAME::=34SYMBOLFUNC-ARG::=34INTEGER|SYMBOL|MTEXT|'('FUNC-ARG')' `܍For|instancev,adatalethatcontainsthistextmatchestheabovvfesyntax:color push gray 0 color popI.}ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.329) cvn /DEST pdfmark end color popO~?color push gray 0fdD.2|Listofcharactersetdenitions329ffǎ color popkcolor push gray 0 color popabc123(pqr0xff)"m\"text"(_\\_("string"xyz)-456)"܍and|isreadintothisplist: i܍color push gray 0 color pop1stelement:key:Msymbol, value:abc 2ndelement:key:Minteger,value:1233rdelement:key:Mplist,fgvalue:aplistoftheseelements:341stelement:keyMsymbol, value:pgr342ndelement:keyMinteger,value:2554thelement:key:Mtext,34value:m"text5thelement:key:Mplist,fgvalue:aplistoftheseelements:341stelement:key:Msymbol,value:_\_342ndelement:key:Mplist, value:aplistoftheseelements:&fh1stelement:key:Mtext,34value:string342ndelement:key:Msymbol, value:xyz343rdelement:key:Minteger,value:-456 ;`color push gray 0ps:SDict begin H.S endps:SDict begin H.R endYps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_mdbCharsetList) cvn /DEST pdfmark end color popykps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.D.2) cvn /DEST pdfmark end|D}.2 ListLofcharactersetdenitions color push gray 0ps:SDict begin H.S endps:SDict begin H.R end]ps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_cslist-description) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.2.1) cvn /DEST pdfmark endiD.2.1$IDESCRIPTIONSThe|m17nlibrarEyloadsalistofcharsetdenitionsfromthedataoftag.Thedataisloadedasa plist|ofthisfor9mat.color push gray 0 color popCHARSET-LIST::=DEFINITION*DEFINITION::='('NAME(KEYVALUE)*')'NAME::=SYMBOLKEY::=SYMBOLVALUE::=SYMBOL|INTEGER|MTEXT|PLIST"܍NAME|isanameofacharsettodenev.܍KEY|andVALUEpairisaproper\#tygivfentothefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar_dene_charset() color pop_amps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color popd}asanelementofthesecond argument|plist.color push gray 0ps:SDict begin H.S endps:SDict begin H.R endYps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_cslist-seealso) cvn /DEST pdfmark end color popLps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.2.2) cvn /DEST pdfmark end;D.2.2$ISEEALSOScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdbGeneral(5) color popat initialization|timev.Thedataisloadedasaplistofthisfor9mat.ncolor push gray 0 color popCODING-LIST::=DEFINITION* DEFINITION::='('NAME(KEYVALUE)*')'NAME::=SYMBOLKEY::=SYMBOLVALUE::=SYMBOL|INTEGER|MTEXT|PLIST!OnNAME|isanameofacodingsystemtodenev.9KEY|andVALUEpairisaproper\#tygivfentothefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv_dene_coding() color pop][amps:SDict begin H.R end][ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color popb[asthesecondargument.color push gray 0ps:SDict begin H.S endps:SDict begin H.R end^ps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_coding-list-seealso) cvn /DEST pdfmark end color pop0ips:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.3.2) cvn /DEST pdfmark end噍D.3.2$ISEEALSOcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdbGeneral(5) color pop0)mBisasymbol`',qFILEm.Thedatefor9mat|ofanFLTisasfollovws: i܍color push gray 0 color popFONT-LAYOUT-TABLE::=FLT-DECLARATION?STAGE0STAGE* FLT-DECLARATION::='(''font''layouter'FLT-NAMEnilPROP*')'FLT-NAME::=SYMBOLPROP::=VERSION|FONTVERSION::='(''version'MTEXT')'FONT::='(''font'FONT-SPEC')'FONT-SPEC::='('[[FOUNDRYFAMILY4[WEIGHT[STYLE[STRETCH[ADSTYLE]]]]]+35REGISTRY][OTF-SPEC][LANG-SPEC]')'STAGE0::=CATEGORY-TABLEGENERATORSTAGE::=CATEGORY-TABLE?GENERATORCATEGORY-TABLE::='(''category'CATEGORY-SPEC+')'CATEGORY-SPEC::='('CODECATEGORY')'Vfj|'('CODECODECATEGORY')'CODE::=INTEGERCATEGORY::=INTEGERcolor push gray 0 color popM.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.333) cvn /DEST pdfmark end color popO~?color push gray 0fdD.5|FontLayfoutTGable333ffǎ color popkIn|thedenitionofCATEGORY-SPEC,CODEisaglyphcodev,andCATEGORYisASCIIcodeofanupperorlower letter,|i.ev.oneof'A',...'Z','a',..'z'.OThe|rstfor9mofCATEGORY-SPECassignsCATEGORYtoaglyphwhosecodeisCODE.Thesecondfor9massigns|CATEGORYtoglyphswhosecodefallsbetweenthetwoCODEs.color push gray 0 color popGENERATOR::='(''generator'RULEMACRO-DEF*')' RULE::=REGEXP-BLOCK|MATCH-BLOCK|SUBST-BLOCK|COND-BLOCK+35FONT-FACILITY-BLOCK|DIRECT-CODE|COMBINING-SPEC|OTF-SPEC+35|PREDEFINED-RULE|MACRO-NAMEMACOR-DEF::='('MACRO-NAMERULE+')'!Each|RULEspeciesglyphstobeconsumedandglyphstobeproduced.Whensomeglyphsareconsumed,they aregtakenawvayfromthecurrentr"un.XAgrulegmaygfailinsomecondition.XIfnotdescr"ibedexplicitlytofail,litshouldberegarded|thatther"ulesucceedsv.color push gray 0 color popDIRECT-CODE::=INTEGER!This|r"uleconsumesnoglyphandproducesaglyphwhichhasthefollovwingattributes:color push gray 0ٝဈ color popcode|:INTEGERplusthedefaultcode-osetcolor push gray 0ٝဈ color popcombining-spec|:defaultvfaluecolor push gray 0ٝဈ color popleft-padding-ag|:defaultvfaluecolor push gray 0ٝဈ color popr"ight-padding-ag|:zveroAfter|havingproducedtheglyph,thedefaultcode-oset,combining-specv,andleft-padding-agareallresetto zvero.color push gray 0 color popPREDEFINED-RULE::='='|'*'|'<'|'>'|'|'|'['|']'They|perfor9mactionsasfollovws.color push gray 0ٝဈ color pop=ݍThis|r"uleconsumestherstglyphinthecurrentrunandproducesthesameglyph.Itfailsifthecurrentrunis|empty.color push gray 0ٝဈ color popThis|r"ulerepeatedlyexecutes|thepreviousrulev.Ifthepreviousrulefailsv,thisruledoesnothingandfailsv.color push gray 0ٝဈ color pop<This|r"ulespeciesthestar\#tofagrapheme|cluster.color push gray 0ٝဈ color pop>ݎThis|r"ulespeciestheendofagrapheme|cluster.color push gray 0ٝဈ color pop@[This|r"ulesetsthedefaultleft-padding-agto1.Noglyphisconsumed.Noglyphisproduced.color push gray 0 color popN.}ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.334) cvn /DEST pdfmark end color popO~?color push gray 0fd3344Data|formatofthem17ndatabaseffǎ color popkcolor push gray 0ٝဈ color pop@][This|r"ulechangestheright-padding-agofthelastlygeneratedglyphto1.Noglyphisconsumed.Noglyph is|produced.ƶcolor push gray 0ٝဈ color popjThis|r"uleconsumesnoglyphandproducesaspecialglyphwhosecategorEyis''andotherattributesarezvero.This|istheonlyr"ulethatproducesthatspecialglyph. color push gray 0 color popREGEXP-BLOCK::='('REGEXPRULE*')' REGEXP::=MTEXT!d MTEXT|isaregularexpressionthatshouldmatchthesequenceofcategor"iesofthecurrentrun.Ifamatchisfound,|thisr"uleexecutesRULEstemporar"ilylimitingthecurrentruntothematchedpar\#t.Thematchedpartisconsumed|bythisr"ulev.BParenthesizved|subexpressions,ifany,arerecordedtobeusedinMATCH-BLOCKthatmayappearinoneofRULEs.If|nomatchisfound,thisr"ulefailsv. color push gray 0 color popMATCH-BLOCK::='('MATCH-INDEXRULE*')' MATCH-INDEX::=INTEGER!d MATCH-INDEX|isanintegerspecifyingaparenthesizvedsubexpressionrecordedbythepreviousREGEXP-BLOCK.|Ifsuchasubexpressionwvasfoundbythepreviousregularexpressionmatching,thisr"uleexecutes|RULEstemporar"ilylimitingthecurrentruntothematchedpar\#tofthesubexpression.Thematchedpartis|consumedbythisr"ulev.BIf|nomatchwvasfound,thisr"ulefailsv.CIf|thisistherstr"uleofthestagev,MATCH-INDEXmustbe0,anditmatchesthewholecurrentrun. color push gray 0 color popSUBST-BLOCK::='('SOURCE-PATTERNRULE*')'SOURCE-PATTERN::='('CODE+')'[37|(''range'CODECODE')'!d If|thesequenceofcodesofthecurrentr"unmatchesSOURCE-PATTERN,thisruleexecutes|RULEstemporarilylimiting|thecurrentr"untothematchedpar\#t.Thematchedpartisconsumed.BThe|rstfor9mofSOURCE-PATTERNspeciesasequenceofglyphcodestobematched.Inthiscasev,thisr"uleresets|thedefaultcode-osettozvero.The|secondfor9mspeciesarangeofcodesthatshouldmatchtherstglyphcodeofthecodesequencev.Inthiscasev,|thisr"ulesetsthedefaultcode-osettotherstglyphcodeminustherstCODEspecifyingtherangev.If|nomatchisfound,thisr"ulefailsv. color push gray 0 color popFONT-FACILITY-BLOCK::='('FONT-FACILITYRULE*')' FONT-FACILITY='(''font-facility'CODE*')'9|'(''font-facility'FONT-SPEC')'color push gray 0 color popO.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.335) cvn /DEST pdfmark end color popO~?color push gray 0fdD.5|FontLayfoutTGable335ffǎ color popkIf|thecurrentfonthasglyphsforCODEsormatcheswithFONT-SPEC,thisr"ulesucceedsandRULEsare executed.Otherwisev,|thisr"ulefails.tcolor push gray 0 color popCOND-BLOCK::='(''cond'RULE+')'"sThis|r"ulesequentiallyexecutes|RULEsuntilonesucceedsv.Ifnorulesucceedsv,thisrulefailsv.Otherwise,|itsucceedsv.zcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endSps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_OTF-SPEC) cvn /DEST pdfmark end color pop{color push gray 0 color popOTF-SPEC::=SYMBOLOTF-SPEC|isasymbolwhosenamespeciesaninstr"uctiontotheOTFdrivfer.Thenamehasthefollovwingsyntax.tcolor push gray 0 color pop OTF-SPEC-NAME::=':otf='SCRIPTLANGSYS?GSUB-FEATURES?GPOS-FEATURES? SCRIPT::=SYMBOL LANGSYS::='/'SYMBOL GSUB-FEATURES::='='FEATURE-LIST? GPOS-FEATURES::='+'FEATURE-LIST? FEATURE-LIST::=(SYMBOL',')*[SYMBOL|'*']Each|SYMBOLspeciesatagnamedenedintheOpenTypespecication.d For|SCRIPT,SYMBOLspeciesaScr"ipttagname(ev.g.devfaforDevfanagar"i).For|LANGSYS,SYMBOLspeciesaLanguageSystemtagnamev.IfLANGSYSisomitted,theDefaultLanguage System|tableisused.dFor|GSUB-FEATURES,eachSYMBOLinFEATURE-LISTspeciesaGSUBFeaturetagnametoapply.''isallovwed|asthelastitemtospecifyallremainingfeatures.IfSYMBOLisprecededby''andthelastitemis'',SYMBOL|isexcludedfromthefeaturestoapply.IfnoSYMBOLisspecied,noGSUBfeatureisapplied.IfGSUB-FEATURES|itselfisomitted,allGSUBfeaturesareapplied.d When|OTF-SPECappearsinaFONT-SPEC,FEATURE-LISTspeciesfeaturesthatthefontmusthavfe(ormust|nothavfeifprecededby''),andthelast'',evfenifexistsv,hasnomeaning.The|specicationofGPOS-FEATURESisanalogoustothatofGSUB-FEATURES.dPlease|notethatallthetagsabovvfemustbe4ASCIIpr"intablecharactersv.See|thefollovwingpagefortheOpenTypespecication.color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 http://www.microsoft.com/typography/otspec/default.htm color popPps:SDict begin H.R endPps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popscolor push gray 0 color popCOMBINING::=SYMBOL"tCOMBINING|isasymbolwhosenamespecieshovwtocombinethenextglyphwiththepreviousonev.Thisr"ulesetsthedefaultcombining-spectoanintegercodethatisuniquetothesymbolnamev.ZThenamehasthefollovwingsyntax.color push gray 0 color popP.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.336) cvn /DEST pdfmark end color popO~?color push gray 0fd3364Data|formatofthem17ndatabaseffǎ color popkcolor push gray 0 color pop COMBINING-NAME::=VPOSHPOSOFFSETVPOSHPOS VPOS::='t'|'c'|'b'|'B' HPOS::='l'|'c'|'r' OFFSET::='.'|XOFF|YOFFXOFF? XOFF::=('<'|'>')INTEGER? YOFF::=('+'|'-')INTEGER?A΍VPOS|andHPOSspecifythevfer\#ticalandhor"izvontalpositionsasdescribedbelovwu.΍color push gray 0 color popPOINTVPOSHPOS-------------340----1----2<----top!0tl34|+35|Q1tc34|+35|Q2tr34|+35|Q3Bl349fg1011<----center4Bc34|+35|Q5Br --3----4----5--<--baseline6b34l34|+35|Q7bc346----7----8<----bottom8br9c34l34|||L10cc leftcenterright911c34rA͍The|leftgureshovws12referencepointsofaglyphbynumbers0tops:SDict begin H.S endps:SDict begin 12 H.A endEps:SDict begin [/View [/XYZ H.V]/Dest (Item.10) cvn /DEST pdfmark end color push gray 0 ~1. color popThe|rectangle0-6-8-2istheboundingboxoftheglyph,thepositions3,4,and5areonthebaselinev,9-11 aremXonthemYvfer\#ticalcenterofthebox,q-0-2and6-8areonthetopandonthebottomrespectivfely.%1,q-10,q,4,and7|areonthehor"izvontalcenterofthebox.The|r"ighttableshovwshowthosereferencepointsarespeciedbyapairofVPOSandHPOS.The|rstVPOSandHPOSinthedenitionofCOMBINING-NAMEspecifythereferencepointofthepreviousglyph,|andthesecondVPOSandHPOSspecifythatofthenextglyph.Thenextglyphisdrawnsothatthesetworeference|pointsalign.OFFSET|speciesthewvayofalignmentindetail.Ifitis'.',thereferencepointsareonthesameposition.XOFF|specieshovwmuchtheXpositionofthereferencepointofthenextglyphshouldbeshiftedtotheleft('<')or|r"ight('>')fromthepreviousreferencepoint.YOFF|specieshovwmuchtheYpositionofthereferencepointthenextglyphshouldbeshiftedupwvard('+')ordovwnward|('-')fromthepreviousreferencepoint.In|bothcasesv,INTEGERistheamountofshiftexpressedasapercentageofthefontsizve,|i.e.,ifINTEGERis10,it|means10%(1/10)ofthefontsizve.If|INTEGERisomitted,itisassumedthat5isspecied.Once|thenextglyphiscombinedwiththepreviousonev,theyaretreatedasasinglecombinedglyph.΍color push gray 0 color popMACRO-NAME::=SYMBOLA΍MACRO-NAME|isasymbolthatappearsinoneofMACRO-DEF.Itisexapandedtothesequenceofthecorresponding|RULEs.color push gray 0ps:SDict begin H.S endps:SDict begin H.R end`ps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_flt-context-dependent) cvn /DEST pdfmark end color popcolor push gray 0 color popQ.!ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.337) cvn /DEST pdfmark end color popO~?color push gray 0fdD.6|FontEncoding337ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.5.3) cvn /DEST pdfmark end D.5.3$ICONTEXTDEPENDENTBEHA"VIORSSo|far,ithasbeenassumedthateachsequencev,whichisdrawnwithaspecicfont,iscontextfreev,i.e.not aected|bytheglyphsprecedingorfollovwingthatsequence.Thisistr"uewhensequenceS1isdrawnwithfontF1while|theprecedingsequenceS0unconditionallyrequiresfontF0. i܍color push gray 0 color pop sequenceS0S1 currentlyusedfont[37F0F1 usablefont(s)s38F0F1"܍Sometimesv,|howevfer,aclearseparationofsequencesisnotpossiblev.SupposethattheprecedingsequenceS0 can|bedrawnnotonlywithF0butalsowithF1.color push gray 0 color pop sequenceS0S1 currentlyusedfont[37F0F1 usablefont(s)s38F0,F1fgF1"܍In|thiscasev,glyphsusedtodrawtheprecedingS0mayaectglyphgenerationofS1.ThereforeitisnecessarEyto access|infor9mationaboutS0,whichhasalreadybeenprocessed,whenprocessingS1.Generationr"ulesintherst|stage(onlyintherststage)acceptaspecialregularexpressiontoaccessalreadyprocessedpar\#tsv.color push gray 0 color pop "RE0RE1""܍RE0|andRE1areregularexpressionsthatmatchtheprecedingsequenceS0andthefollovwingsequenceS1,respectivfely.܍Pay|attentiontothespacebetweenthetworegularexpressionsv.ItrepresentsthespecialcategorEy''(seeabovfe).Noteythattheregularexpressionabovvfebelongstoglyphygenerationr"ulesusingfontF1,{0thereforenotonlyRE1butalso|RE0mustbeexpressedwiththecategor"iesforF1.ThismeanswhentheprecedingsequenceS0cannotbeexpressed|withthecategor"iesforF1(asintherstexampleabovvfe)generationr"uleshavingthesepatter9nsnevfermatch.color push gray 0ps:SDict begin H.S endps:SDict begin H.R endVps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_flt-seealso) cvn /DEST pdfmark end color popfps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.5.4) cvn /DEST pdfmark endbD.5.4$ISEEALSOScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdbGeneral(5) color pop.The|dataisloadedasaplistofthisfor9mat.color push gray 0 color popR/ ,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.338) cvn /DEST pdfmark end color popO~?color push gray 0fd3384Data|formatofthem17ndatabaseffǎ color popkcolor push gray 0 color popFONT-ENCODING::=PER-FONT* PER-FONT::='('FONT-SPECENCODING[REPERTORY]')'FONT-SPEC::=34'('[FOUNDRYFAMILY0[WEIGHT[STYLE[STRETCH[ADSTYLE]]]]]34REGISTRY')'ENCODING::=SYMBOLNFONT-SPEC|istospecifyproper\#tiesofafont.FOUNDRYtoREGISTRYaresymbolscorrespondingtocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MfoundrEy color pop%amps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5) cvn H.B /ANN pdfmark end color pop to|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MregistrEy color pop%Dmps:SDict begin H.R end%Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76) cvn H.B /ANN pdfmark end color pop*Eproper\#ty|ofafont.Seecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Font color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont) cvn H.B /ANN pdfmark end color popforthemeaningofeachproper\#ty.For|instancev,thisFONT-SPEC:pNcolor push gray 0 color pop34(nilalice0\laoiso8859-1)should|beappliedtoallfontswhosefamilynameis"alice0lao",andregistrEyis"iso8859-1".ENCODING|isasymbolrepresentingacharset.AfontmatchingFONT-SPECsuppor\#tsallcharactersofthe charset,|andacharactercodeismappedtothecorrespondingglyphcodeofthefontbythischarset.REPERTORY|isasymbolrepresentingacharsetor"nil".OmittingitisthesameasspecifyingENCODINGasREPERTORY.|Ifitisnot"nil",thecharsetspeciesthereper\#torEyofthefont,i.ev,whichcharacteritsupportsv.Otherwisev,|whetheraspeciccharacterissuppor\#tedbythefontornotisaskedtoeachfontdr"ivfer.For|socalledUnicodefonts(registrEyis"iso10646-1"),itisrecommendedtospecify"nil"asREPERTORYbecausesuch|fontsusuallysuppor\#tsonlyasubsetofUnicodecharactersv.color push gray 0ps:SDict begin H.S endps:SDict begin H.R endVps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_mdbFontSize) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.D.7) cvn /DEST pdfmark endD}.7 FontLSiz!+e color push gray 0ps:SDict begin H.S endps:SDict begin H.R end`ps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_font-size-description) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.7.1) cvn /DEST pdfmark endD.7.1$IDESCRIPTIONIn|somecasev,afontcontainsincorrectinfor9mationaboutitssizve(typicallyinthecaseofahacked|Tr"ueTypefont),which|resultsinabadtextlayoutwhensuchafontisusedincombinationwiththeotherfontsv.Toovfercomethisproblem,|them17nlibrarEyloadsinfor9mationaboutfont-sizveadjustmentfromthem17ndatabasebythetags.Thedataisloadedasaplistofthisfor9mat.pNcolor push gray 0 color popFONT-SIZE-ADJUSTMENT::=PER-FONT* PER-FONT::='('FONT-SPECADJUST-RATIO')'FONT-SPEC::=34'('[FOUNDRYFAMILY0[WEIGHT[STYLE[STRETCH[ADSTYLE]]]]]34REGISTRY')'ADJUST-RATIO::=INTEGERNFONT-SPEC|istospecifyproper\#tiesofafont.FOUNDRYtoREGISTRYaresymbolscorrespondingtocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MfoundrEy color pop%amps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5) cvn H.B /ANN pdfmark end color pop to|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MregistrEy color pop%Dmps:SDict begin H.R end%Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76) cvn H.B /ANN pdfmark end color pop*Eproper\#ty|ofafont.Seecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Font color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont) cvn H.B /ANN pdfmark end color popforthemeaningofeachproper\#ty.ADJUST-RATIO|isanintegernumberspecifyingbypercentagehovwmuchthefont-sizvemustbeadjusted.Forinstancev,|thisPER-FONT:pNcolor push gray 0 color pop34((devanagari-cdac)150)Ninstr"ucts|thefonthandlerofthem17nlibrarEytoopenafontof1.5timesbiggerthanarequestedsizveonopeningafont|whoseregistrEyis"devfanagar"i-cdac".color push gray 0ps:SDict begin H.S endps:SDict begin H.R endUps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_mdbFontset) cvn /DEST pdfmark end color popcolor push gray 0 color popS/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.339) cvn /DEST pdfmark end color popO~?color push gray 0fdD.8|Fontset339ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.D.8) cvn /DEST pdfmark end D}.8 Fontset color push gray 0ps:SDict begin H.S endps:SDict begin H.R end^ps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_fontset-description) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.8.1) cvn /DEST pdfmark endiD.8.1$IDESCRIPTIONSThenmm17nnllibrarEyloadsafontsetdenitionfromthem17ndatabasebythetags.The plist|for9matofthedataisasfollovws: i܍color push gray 0 color popFONTSET::=PER-SCRIPT*PER-CHARSET*FALLBACK* PER-SCRIPT::='('SCRIPTPER-LANGUAGE+')'PER-LANGUAGE::='('LANGUAGEFONT-SPEC-ELEMENT+')'PER-CHARSET::='('CHARSETFONT-SPEC-ELEMENT+')'FALLBACK::=FONT-SPEC-ELEMENTFONT-SPEC-ELEMENT::='('FONT-SPEC[FLT-NAME]')'FONT-SPEC::='('[FOUNDRYFAMILY4[WEIGHT[STYLE[STRETCH[ADSTYLE]]]]]+35REGISTRY[OTF-SPEC][LANG-SPEC]')'"܍SCRIPT|isasymbolofscr"iptname(ev.g.latin,han)ornil.LANGUAGEisatwo-lettersymboloflanguagenamecode|denedbyISO639(ev.g.ja,zh)ornil.܍FONT-SPEC|istospecifyproper\#tiesofafont.FOUNDRYtoREGISTRYaresymbolscorrespondingtocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MfoundrEy color pop%amps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5) cvn H.B /ANN pdfmark end color popto|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MregistrEy color pop%Dmps:SDict begin H.R end%Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76) cvn H.B /ANN pdfmark end color pop*Eproper\#ty|ofafont.Seecolor push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Font color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont) cvn H.B /ANN pdfmark end color popforthemeaningofeachproper\#ty.OTF-SPEC|isasymbolspecifyngtherequiredOTFfeaturesv.Thesymbolnamehasthefollovwingsyntax. i܍color push gray 0 color pop OTF-SPEC-NAME::=':otf='SCRIPTLANGSYS?GSUB-FEATURES?GPOS-FEATURES? SCRIPT::=SYMBOL LANGSYS::='/'SYMBOL GSUB-FEATURES::='='FEATURE-LIST? GPOS-FEATURES::='+'FEATURE-LIST? FEATURE-LIST::='~'?FEATURE(',''~'?FEATURE',')"܍Herev,|FEATUREisafour-letterOpenTypefeaturev.܍LANG-SPEC|isasymbolspecifyingtherequiredlanguagesuppor\#t.Thesymbolnamehasthefollovwingsyntax.color push gray 0 color pop LANG-SPEC-NAME::=':lang='LANGHerev,|LANGisatwoorthree-letterISO-639languagecode.܍FLT-NAME|isanameofFontLayoutTable(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1FontLayoutTable color popF mps:SDict begin H.R endF ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFLT) cvn H.B /ANN pdfmark end color popF ).color push gray 0ps:SDict begin H.S endps:SDict begin H.R endZps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_fontset-example) cvn /DEST pdfmark end color popcolor push gray 0 color popT/8|ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.340) cvn /DEST pdfmark end color popO~?color push gray 0fd3404Data|formatofthem17ndatabaseffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.8.2) cvn /DEST pdfmark end D.8.2$IEXAMPLE6This|isanexampleofPER_SCRIPT.5color push gray 0 color pop(han (ja34((jisx0208.1983-0))) (zh34((gb2312.1980-0))) (nil34((big5-0))))!It|instr"uctsthefontselectortouseafontofregistrEy"jisx0208.1983-0"fora"han"character(i.ev.acharacterwhose color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mscr"ipt color pop!mps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750) cvn H.B /ANN pdfmark end color popcproper\#ty|is'han')ifthecharacterhascolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlanguage color pop,mps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga32374f3750874ea0142af8dac831ab25) cvn H.B /ANN pdfmark end color pop1textproperty"ja"inanM-textandthecharacterisinthereper\#tor"ies|ofsuchfontsv.Otherwise,|trEyafontofregistrEy"gb2312.1980-0"or"big5-0".Ifthat"han"characterdoesnot|havfecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlanguage color pop,mps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga32374f3750874ea0142af8dac831ab25) cvn H.B /ANN pdfmark end color pop1textproper\#ty,trEyallthreefontsv.&See|thefunctioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw_text() color pop3amps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop8 forthedetailofhovwafontisselected.color push gray 0ps:SDict begin H.S endps:SDict begin H.R endPps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_mdbIM) cvn /DEST pdfmark end color popIps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.D.9) cvn /DEST pdfmark endAD}.9 InputLMethod 4color push gray 0ps:SDict begin H.S endps:SDict begin H.R endYps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_im-description) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.9.1) cvn /DEST pdfmark endw̍D.9.1$IDESCRIPTION6The|m17nlibrarEyprovvidesadr"ivferforinputmethodsthataredynamicallyloadablefromthem17ndatabase(seecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Input|Method(basic) color popRamps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod) cvn H.B /ANN pdfmark end color popT(PaL.color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1119 color popmps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (section.2.15) cvn H.B /ANN pdfmark end color pop)|).This|sectiondescr"ibesthedatafor9matthatdenesthoseinputmethodsv.color push gray 0ps:SDict begin H.S endps:SDict begin H.R endTps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_im-format) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.9.2) cvn /DEST pdfmark endAD.9.2$ISYNT2AXandSEMANTICS6The|follovwingdatafor9matdenesaninputmethod.Thedr"ivferloadsadenitionfromalev,astream,etc.Thedenition|isconvfer\#tedintothefor9mofplistinthedr"iver.5color push gray 0 color popINPUT-METHOD::= 34IM-DECLARATION?IM-DESCRIPTION?TITLE?VARIABLE-LIST?COMMAND-LIST? MODULE-LIST?MACRO-LIST?MAP-LIST?STATE-LIST?IM-DECLARATION::='(''input-method'LANGUAGENAMEEXTRA-ID?VERSION?')'LANGUAGE::=SYMBOLNAME::=SYMBOLEXTRA-ID::=SYMBOLVERSION::='(''version'VERSION-NUMBER')'IM-DESCRIPTION::='(''description'DESCRIPTION')'DESCRIPTION::=MTEXT-OR-GETTEXT|'nil'MTEXT-OR-GETTEXT::= [MTEXT|'(''_'MTEXT')']TITLE::='(''title'TITLE-TEXT')'TITLE-TEXT::=MTEXTVARIABLE-LIST::='(''variable'VARIABLE-DECLARATION*')'VARIABLE-DECLARATION::= '('VAR-NAME[DESCRIPTIONVALUEVALUE-CANDIDATE*]')'color push gray 0 color popU/J;ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.341) cvn /DEST pdfmark end color popO~?color push gray 0fdD.9|InputMethod341ffǎ color popkVAR-NAME::=SYMBOL VALUE::=MTEXT|SYMBOL|INTEGERVALUE-CANDIDATE::=VALUE|'('RANGE-FROMRANGE-TO')'RANGE-FROM::=INTEGERRANGE-TO::=INTEGERCOMMAND-LIST::='(''command'COMMAND-DECLARATION*')'COMMAND-DECLARATION::= '('CMD-NAME[DESCRIPTIONKEYSEQ*]')'CMD-NAME::=SYMBOL"܍IM-DECLARATION|speciesthelanguageandnameofthisinputmethod. ܍When|LANGUAGEist,theuseoftheinputmethodisnotlimitedtoonelanguagev.When|NAMEisnil,theinputmethodisnotstandalonev,butisexpectedtobeusedinotherinputmethods.Insuch|casesv,EXTRA-IDisrequiredtoidentifytheinputmethod.VERSION|speciestherequiredminimumvfersionnumberofthem17nlibrarEy.Thefor9matis"XX.YYw.ZZ"whereXX|isamajorvfersionnumber,YYisaminorversionnumber,andZZisapatchlevel.DESCRIPTION,|ifnotnil,speciesthedescr"iptiontextofaninputmethod,avfariableoracommand.IfMTEXT-OR-GETTEXT|takesthesecondfor9m,thetextistranslatedaccordingtothecurrentlocaleby"gettext"(ifthe|translationisprovvided).TITLE-TEXT|isatextdisplayedonthescreenwhenthisinputmethodisactivfev.There|isonespecialinputmethodle"global.mim"thatdeclarescommonvfar"iablesandcommandsv.Theinputmethod|dr"ivferalwvaysloadsthisleandotherinputmethodscaninheritthevfariablesandthecommandsv.VARIABLE-DECLARATION|declaresavfar"iableusedinthisinputmethod.Ifavar"iablemustbeinitializvedtothedefault|vfaluev,oristobecustomizedbyauser,itmustbedeclaredhere.Thedeclarationcanbeusedintwowvays.One|istointroduceanewvfar"iablev.Inthatcase,VALUEmustnotbeomitted.Anotheristoinher"itthevfariablefrom|whatdeclaredin"global.mim",andtogivfethedierentdefaultvfalueand/ortomakethevar"iablecustomizable|speciallyforthecurrentinputmethod.Inthelattercasev,VALUEcanbeomitted.COMMAND-DECLARATION|declaresacommandusedinthisinputmethod.Ifacommandmustbeboundtothedefault|keysequencev,oristobecustomizedbyauser,itmustbedeclaredhere.LikeVARIABLE-DECLARATION,|thedeclarationcanbeusedintwowvays.One|istointroduceanewcommand.Inthat|casev,KEYSEQmustnotbeomitted.Anotheristoinher"itthecommandfromwhatdeclaredin"global.mim",and|togivfethedierentkey|bindingand/ortomakethecommandcustomizablespeciallyforthecurrentinputmethod.In|thelattercasev,KEYSEQcanbeomitted. i܍color push gray 0 color popMODULE-LIST::='(''module'MODULE*')' MODULE::='('MODULE-NAMEFUNCTION*')'MODULE-NAME::=SYMBOLFUNCTION::=SYMBOL"܍EachmhMODULEmcdeclaresthenameofanexter9nalmodule(i.ev.+dynamicmglibrarEy)andfunctionnamesexpor\#tedbythemodulev.If|aFUNCTIONhasname"init",itiscalledwithonlythedefaultarguments(seethesectionaboutCALL)when|aninputcontextiscreatedfortheinputmethod.IfaFUNCTIONhasname"ni",itiscalledwithonlythedefault|argumentswhenaninputcontextisdestroyed.color push gray 0 color popV/`ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.342) cvn /DEST pdfmark end color popO~?color push gray 0fd3424Data|formatofthem17ndatabaseffǎ color popkcolor push gray 0 color popMACRO-LIST::= MACRO-INCLUSION?'(''macro'MACRO*')'MACRO-INCLUSION? MACRO::='('MACRO-NAMEMACRO-ACTION*')'MACRO-NAME::=SYMBOLMACRO-ACTION::=ACTIONTAGS::=`(`LANGUAGENAMEEXTRA-ID?`)`MACRO-INCLUSION::='(''include'TAGS'macro'MACRO-NAME?')'hMACRO-INCLUSION|includesmacrosfromanotherinputmethodspeciedbyTAGS.WhenMACRO-NAMEis not|givfen,allmacrosfromtheinputmethodareincluded.color push gray 0 color popMAP-LIST::=MAP-INCLUSION?'(''map'MAP*')'MAP-INCLUSION?MAP::='('MAP-NAMERULE*')'MAP-NAME::=SYMBOLRULE::='('KEYSEQMAP-ACTION*')'KEYSEQ::=MTEXT|'('[SYMBOL|INTEGER]*')'MAP-INCLUSION::='(''include'TAGS'map'MAP-NAME?')'When|aninputmethodisnevferstandaloneandalwvaysincludedinanothermethod,MAP-LISTcanbeomitted.SYMBOL|inthedenitionsofMAP-NAMEmustnotbetnornil.MTEXT|inthedenitionofKEYSEQconsistsofcharactersthatcanbegeneratedbyakeyboard.Therefore MTEXT|usuallycontainsonlyASCIIcharactersv.Howevfer,|iftheinputmethodisintendedtobeused,forinstancev,with|aWestEuropeankeyboard,|MTEXTmaycontainLatin-1charactersv.SYMBOL|inthedenitionofKEYSEQmustbetheretur9nvfalueofthecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput_event_to_key() color popZamps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad) cvn H.B /ANN pdfmark end color pop_function.UndertheXwindovw|system,youcanquicklycheckthevfalueusingthexevcommand.Forexamplev,theretur9nkey,|thebackspace|key,andthe0keyonthekeypadarerepresentedas(Retur9n),(BackSpace),and(KP_0)respectivfely.If|theshift,control,meta,alt,super,andhypermodiersareused,theyarerepresentedbytheS-,C-,M-,A-,s-,|andH-prexesrespectivfelyinthisorder.Thusv,"retur9nwithshiftwithmetawithhyper"is(S-M-H-Retur9n).Notethat|"awithshift".."zwithshift"arerepresentedsimplyasA..Z.Thus"awithshiftwithmetawithhyper"is(M-H-A)|.INTEGER|inthedenitionofKEYSEQmustbeavfalidcharactercodev.MAP-INCLUSION|includesmapsfromanotherinputmethodspeciedbyTAGS.WhenMAP-NAMEisnotgivfen,all|mapsfromtheinputmethodareincluded.color push gray 0 color popMAP-ACTION::=ACTION ACTION::=INSERT|DELETE|SELECT|MOVE|MARK4|SHOW|HIDE|PUSHBACK|POP|UNDO!|COMMIT|UNHANDLE|SHIFT|CALL!|SET|IF|COND|'('MACRO-NAME')'PREDEFINED-SYMBOL::=34'@0'|'@1'|'@2'|'@3'|'@4'34|'@5'|'@6'|'@7'|'@8'|'@9'34|'@<'|'@='|'@>'|'@-'|'@+'|'@['|'@]'34|'@@'34|'@-0'|'@-N'|'@+N'color push gray 0 color popW/qps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.343) cvn /DEST pdfmark end color popO~?color push gray 0fdD.9|InputMethod343ffǎ color popkcolor push gray 0 color popSTATE-LIST::=STATE-INCUSION?'(''state'STATE*')' STATE-INCUSION? STATE::='('STATE-NAME[STATE-TITLE-TEXT]BRANCH*')'STATE-NAME::=SYMBOLSTATE-TITLE-TEXT::=MTEXTBRANCH::='('MAP-NAMEBRANCH-ACTION*')'!|'(''nil'BRANCH-ACTION*')'!|'(''t'BRANCH-ACTION*')'STATE-INCLUSION::='(''include'TAGS'state'STATE-NAME?')' Whenc,aninputsystemc-isnevferstandaloneandalwvaysincludedc-inanothersystem,i STATE-LISTc%canbeomitted.STATE-INCLUSION|includesstatesfromanotherinputmethodspeciedbyTAGS.WhenSTATE-NAMEisnot givfen,|allstatesfromtheinputmethodareincluded.The|optionalSTATE-TITLE-TEXTspeciesatitletextdisplayedonthescreenwhentheinputmethodisinthisstatev.If|STATE-TITLE-TEXTisomitted,TITLE-TEXTisused.In|therstfor9mofBRANCH,MAP-NAMEmustbeanitemthatappearsinMAP.Inthiscasev,ifakey|sequencematching|oneofKEYSEQsofMAP-NAMEistyped,BRANCH-ACTIONsareexecuted.In|thesecondfor9mofBRANCH,BRANCH-ACTIONsareexecutedifakey|sequencethatdoesn'tmatchanvyofBrancha"H pcrr8ca's|ofthecurrentstateistyped.If|thereisnoBRANCHbeginningwithnilandthetypedkey|sequencedoesnotmatchanvyofthecurrentBRANCHs,|theinputmethodtransitstotheinitialstatev.In|thethirdfor9mofBRANCH,BRANCH-ACTIONsareexecutedwhenshiftedtothecurrentstatev.Ifthecurrentstate|istheinitialstatev,BRANCH-ACTIONsareexecuted|alsowhenaninputcontextoftheinputmethodiscreated.?color push gray 0 color popBRANCH-ACTION::=ACTION An|inputmethodhasthefollovwingtwolistsofsymbols.color push gray 0ٝဈ color popmar"ker|list<A|mar"kerisasymbolindicatingacharacterpositioninthepreeditingtext.TheMARKactionassignsa position|toamar"ker.ThepositionofamarkerisreferredbytheMOVEandtheDELETEactionsv.zcolor push gray 0ٝဈ color popvfar"iable|listA|vfar"iableisasymbolassociatedwithaninteger,asymbol,oranM-textvaluev.Theintegervalueofavfar"iable|canbesetandreferredbytheSETaction.ItcanbereferredbytheSET,theINSERT,theSELECT,|theUNDO,theIF,theCONDactionsv.TheM-textvfalueofavar"iablecanbereferredbytheINSERT|action.Thesymbolvfalueofavar"iablecannotbereferreddirectly,isusedthelibrarEyimplicitly(ev.g.candidates-charset).All|vfar"iablesareimplicitlyinitializedtotheintegervfaluezero. Each|PREDEFINED-SYMBOLhasaspecialmeaningwhenusedasamar"ker.color push gray 0ٝဈ color pop@0,|@1,@2,@3,@4,@5,@6,@7,@8,@9=The|0th,1st,2nd,...9thpositionrespectivfely.color push gray 0 color popX/Hps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.344) cvn /DEST pdfmark end color popO~?color push gray 0fd3444Data|formatofthem17ndatabaseffǎ color popkcolor push gray 0ٝဈ color pop@<,|@=,@>The|rst,thecurrent,andthelastposition.color push gray 0ٝဈ color pop@-,|@+The|previousandthenextposition.color push gray 0ٝဈ color pop@[|,@]The|previousandthenextpositionwhereacandidatelistchangesv."܍Some|ofthePREDEFINED-SYMBOLhasaspecialmeaningwhenusedasacandidateindexintheSELECT action.color push gray 0ٝဈ color pop@<,|@=,@>The|rst,thecurrent,andthelastcandidateofthecurrentcandidategroup].color push gray 0ٝဈ color pop@-The|previouscandidatev.Ifthecurrentcandidateistherstoneinthecurrentcandidategroup],thenit means|thelastcandidateinthepreviouscandidategroup].color push gray 0ٝဈ color pop@+The|nextcandidatev.Ifthecurrentcandidateisthelastoneinthecurrentcandidategroup],thenitmeansthe rst|candidateinthenextcandidategroup].color push gray 0ٝဈ color pop@[|,@]The|candidateinthepreviousandthenextcandidategrouphavingthesamecandidateindexasthecurrent onev."܍And,|thisalsohasaspecialmeaning.color push gray 0ٝဈ color pop@@Number|ofhandledkeys|atthatmoment.These|areforsuppor\#tingsurroundtexthandling.color push gray 0ٝဈ color pop@-0-1|ifsurroundingtextissuppor\#ted,-2ifnot.color push gray 0ٝဈ color pop@-NHerev,bNisapositivfeinteger.ThevalueistheNthpreviouscharacterinthepreeditbuer.IfthereareonlyM (M'|'<='|'>=' This|actiontreatsSYMBOL1andSYMBOL2asvfar"iablesandsetsthevalueofSYMBOL1asbelovwu.If|CMDis'set',itsetsthevfalueofSYMBOL1tothevalueofEXPRESSION.If|CMDis'add',itincrementsthevfalueofSYMBOL1bythevalueofEXPRESSION.If|CMDis'sub',itdecrementsthevfalueofSYMBOL1bythevalueofEXPRESSION.If|CMDis'mul',itmultipliesthevfalueofSYMBOL1bythevalueofEXPRESSION.If|CMDis'div',itdividesthevfalueofSYMBOL1bythevalueofEXPRESSION. color push gray 0 color popIF::='('CONDITIONACTION-LIST1ACTION-LIST2?')' CONDITION::=['='|'<'|'>'|'<='|'>=']EXPRESSION1EXPRESSION2ACTION-LIST1::='('ACTION*')'ACTION-LIST2::='('ACTION*')'This|actionperfor9msactionsinACTION-LIST1ifCONDITIONistr"uev,andperfor9msACTION-LIST2(ifanvy) otherwisev. color push gray 0 color popCOND::='(''cond'['('EXPRESSIONACTION*')]*')'This|actionperfor9mstherstactionACTIONwhosecorrespondingEXPRESSIONhasnonzverovfalue.color push gray 0ps:SDict begin H.S endps:SDict begin H.R endVps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_im-example1) cvn /DEST pdfmark end color popcolor push gray 0 color pop\/$ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.348) cvn /DEST pdfmark end color popO~?color push gray 0fd3484Data|formatofthem17ndatabaseffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.9.3) cvn /DEST pdfmark end D.9.3$IEXAMPLE1ySThis|isavferEysimpleexampleforinputtingLatincharacterswithdiacr"iticalmarks(acuteandcedilla).Forinstancev, when|youtype:i܍color push gray 0 color pop34Comme'die-Franc,aise,chic,, ܍you|willgetthis:܍The|denitionoftheinputmethodisvferEysimpleasbelovwu,anditisquitestraightforwardtoextendittocovferall Latin|charactersv.color push gray 0ps:SDict begin H.S endps:SDict begin H.R endVps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_im-example2) cvn /DEST pdfmark end color popfps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.9.4) cvn /DEST pdfmark endbD.9.4$IEXAMPLE2This|exampleisforinputtingUnicodecharactersbytypingC-u(Control-u)follovwedbyfourhexadecimaldigitsv.For 1instancev,|whenyoutype("^^u"meansControl-u):color push gray 0 color pop34^u2190^u2191^u2192^u2193 ܍you|willgetthis(Unicodearrovwsymbols):i܍The|denitionutilizvesSETandIFcommandsasbelow:color push gray 0 color pop(title"UNICODE") (map(starter ((C-U)"U+"))(hex ("0"?0)("1"?1)...("9"?9)("a"?A)("b"?B)...("f"?F)))(state(init (starter(setcode0)(setcount0)(shiftunicode)))(unicode (hex(setthis@-)!(<this?A((subthis48))((subthis55)))!(mulcode16)(addcodethis)!(addcount1)!(=count4((delete@<)(insertcode)(shiftinit))))))Fcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endVps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_im-example3) cvn /DEST pdfmark end color popL,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.9.5) cvn /DEST pdfmark endD.9.5$IEXAMPLE3SThis|exampleisforinputtingChinesecharactersbytypingPinYinkeysequencev.color push gray 0ps:SDict begin H.S endps:SDict begin H.R endUps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBFormat_im-seealso) cvn /DEST pdfmark end color popLps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.D.9.6) cvn /DEST pdfmark end;D.9.6$ISEEALSOcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Input|Methodsprovvidedbythem17ndatabase color popI˟mps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBData_mim-list) cvn H.B /ANN pdfmark end color popI,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdbGeneral(5) color pop'canbeobtainedbypressingthekey'j'intheEnglishkeyboard.2.Thealphabet''canbeobtainedbypressingthekey'b'intheEnglishkeyboard.3.Thealphabet''canbeobtainedbypressingthekey'z'intheEnglishkeyboard.4.Thealphabet''canbeobtainedbypressing'}' intheEglishkeyboard.5.The''islocatedin'>',i.e.'Shift'and'.'togetherintheEnglishkeyboard.6.Thealphabet''canbetypedintwoways:oneistotype''andthen'',i.e.'D'andthen'e';otherisbytyping'E'alone.7.Thealphabet''isfoundin'_'key,i.e.'Shift'andthen'-'keyinEnglishkeyboard.8.Thealphabet''islocatedin'+',i.e.'Shift'andthen'='keyinEnglishkeyboard.9.The"Rakar"matraistypedas'd'andthen'j'.10.The"ref"istypedas'j'andthen'd'.11.Specialcharacters'','',''and''areincludedrespectivelyat'%','^','&'and'*'.12.Thespecialcombinationsfor'ref'and'rakar'areincorporatedrespectivelyat'$'and'#'.13.Thecharacter''canbeobtainedbypressing'Z',i.e.'Shift'and'z'.Someimportantcombinationsareasfollows:1.'tra':'ta'+'halant'+'ra'color push gray 0 color pop_/}ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.351) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod351ffǎ color popk'fi()()()&fh() ofl'l'4'd'>fi'j'2.'khya':'ka'+'halant'+'Sha''fi()()()()ofl'k'0'd'+35'<'3.'kra': 'ka'+'halant'+'ra''fi()34()()()Wfk'k'0'd'&fh'j'4.'akta':'ka'+'halant'+'ta''fi()34()()()e'k'0'd''l'5.'kla' :'ka'+'halant'+'la''fi()()()()\38'k'0'd''n'6.''gya' :'ja'+'halant'+'nya''fi()()()&fh()t39'p'4'd'C36'}'Author:AmitakhyaPhukancolor push gray 0ٝဈ color popas-inscr"ipt2.mim|(language:asname:inscript2)Not|yetociallyreleased.color push gray 0ٝဈ color popas-itransv.mim|(language:asname:itrans)color push gray 0 color popAssameseinputmethodbyITRANStransliteration.ForthedetailofITRANS,seethepage:"color push gray 0ٝဈ color popas-phonetic.mim|(language:asname:phonetic)color push gray 0 color popAssameseinputmethodforphoneticlayout.ReferenceURL-http://www.bengalinux.org/images/probhat_layout.pngKeySummary:ThedifferencesbetweenAssameseandBengalialphabetsare:The'ra'ofAssameseisdifferentfromBengali'ra'.TheAssamesephonetickeyboardlayouthasmadethechangeintheBengalikeyboardlayoutbutinthesamecorrespondingkeyoftheEnglishkeyboard.Thereisanadditionalalphabet'wa'whichisnotthereinBengali.ThefollowingaretheimportantkeycombinationsfortheAssamesePhonetickeyboardlayout:1.Thealphabet''canbeobtainedbypressingthekey'R'intheEnglishkeyboard.2.Thealphabet''canbeobtainedbypressingthekey''intheEnglishkeyboard.3.TherearetwowaysoftypingtheAssamese''.Oneistyping'A'followedby'a'.Theotherisbytyping'v'only.4.Thealphabet''canbeobtainedbypressing'^'i.e'Shift'and'6'togetherintheEglishkeyboard.5.The''islocatedin'.'intheEnglishkeyboard.6.The''canbeobtainedbypressing'|',i.e.'Shift'and''.Someimportantcombinationsareasfollows:1.'tra':'ta'+'halant'+'ra''fi()()34()()\38'f'+35'/'&fh'r'2.'khya':'ka'+'halant'+'Sha''fi()()()()R'k'0'/'+35'S'(notethecapitalSfor)color push gray 0 color pop`0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.352) cvn /DEST pdfmark end color popO~?color push gray 0fd352(Data|providedbythem17ndatabaseffǎ color popk3.'kra': 'ka'+'halant'+'ra' 'fi()34()()()Wfk'k'0'/'&fh'r'4.'akta':'ka'+'halant'+'ta''fi()34()()()e'k'0'/''f'(notethatfisfor)5.'kla' :'ka'+'halant'+'la''fi()()()()a'k'0'/''l'Author:AmitakhyaPhukanKeySummary:AmitakhyaPhukan荍color push gray 0ٝဈ color popath-phonetic|(language:athname:phonetic)Input|methodforCarr"ierlanguage Mcolor push gray 0ٝဈ color popbe-kbd|(language:bename:kbd)Input|methodforBelar"usianbysimulatingtheBelarusiankeyboard.color push gray 0ٝဈ color popbla-phonetic|(language:blaname:phonetic)Input|methodforBlackfootlanguagecolor push gray 0ٝဈ color popbn-disha.mim|(language:bnname:disha)e荍color push gray 0 color popBengaliinputmethodbasedonprobhatlayout. VisualBasedBengaliKeymapLayoutcreatedbySayakSarkarandproposedbyAnkurGroup(www.ankur.org.in)aspartofGoogleSummerofCode,2012.LinktoProjectPage:http://sayak-sarkar.github.com/Disha/LinktoProposal:http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/sayak_sarkar/6001Keysummary:Towrite"juktakhor"i.e.conjunctcharactersofconsonantspleaseusethe"halant"characteronthekey'/'betweenthetwoconsonantakshar.E.g.=k+/+SI=r+/+i+kD37=k+/+i+fTowritetwo-partvowelspleasetypethepre-basevowelfollowedbytheconsonantfurtherfollowedbythepost-basevowel.E.g.=[+k+aAuthor:SayakSarkarMentor:RunaBhattacharjee獍color push gray 0ٝဈ color popbn-inscr"ipt.mim|(language:bnname:inscript)color push gray 0 color popBengaliinputmethodforinscriptlayout.Inscript(IndianScript)KeyboardoverlayinaccordancetothestandardizationrecommendedbytheDepartmentofElectronics,GovernmentofIndia.ReferenceLink:http://tdil.mit.gov.in/keyoverlay.htmAlsosee-http://indlinux.org/wiki/index.php/InscriptLayouts#BengaliKeySummary:Towrite"juktakhor"i.e.conjunctcharactersofconsonantspleaseusethe"halant"characteronthekey'd'betweenthetwoconsonantakshar.color push gray 0 color popa0!7ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.353) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod353ffǎ color popkE.g.=k+d+< Keysummary:RunaBhattacharjeecolor push gray 0ٝဈ color popbn-inscr"ipt2.mim|(language:bnname:inscript2)Not|yetociallyreleased.color push gray 0ٝဈ color popbn-itransv.mim|(language:bnname:itrans)color push gray 0 color popBengaliinputmethodbyITRANStransliteration.ItransBengaliKeymapLayoutcreatedbyAvinashChopdeinaccordancewiththedetailsinthefollowinglink:http://www.aczoom.com/itrans/beng/node4.htmlKeySummary:Theconsonantalphabetsarerepresentedashalf-charactersbydefaulti.e.k=.Tocompletethecharacterpleaseuse'a'representing''i.e.ka=.Consonantconjunctscanbecreatedbywritingtheconsonantcharactersinsequentialorder.Tocompletetheconjuncteither''oranyotherdependentvowel[(a),(aa),(i),(ii),(u),(uu),(e),(ai),(o),(au)]needstobeaddedattheend.E.g.=k+r+i+Y+ATowrite'Khaanda-ta'()usethekeycombination:t.hDetailedinstructionsfortypingareavailableattheabovementionedlinkThefollowingkeysequencesarenotdefinedinthementionedpage,butaddedforusers'sake:ChJNshhyhdnyLLiL^iRRIR^ILLIL^I#$^*]Shift-SPCControl-SPCcolor push gray 0ٝဈ color popbn-national-jatiya.mim|(language:bnname:national-jatiya)Not|yetociallyreleased.color push gray 0ٝဈ color popbn-probhat.mim|(language:bnname:probhat)color push gray 0 color popBengaliinputmethodforprobhatlayout.PhoneticBasedBengaliKeymapLayoutcreatedbyTaneemAhmedandproposedbyAnkurGroup(www.bengalinux.org)inaccordancetotheimageinthefollowinglink:http://www.bengalinux.org/images/probhat_layout.pngKeysummary:Towrite"juktakhor"i.e.conjunctcharactersofconsonantspleaseusethe"halant"characteronthekey'/'betweenthetwoconsonantakshar.E.g.=k+/+SAuthor:JatinNansiKeysummary:RunaBhattacharjeecolor push gray 0ٝဈ color popbn-unijoy.mim|(language:bnname:unijoy)color push gray 0 color popBengaliinputmethodsimulatingUnijoykeyboardlayout."color push gray 0ٝဈ color popbo-ewtsv.mim|(language:boname:ewts)color push gray 0 color popb0/!ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.354) cvn /DEST pdfmark end color popO~?color push gray 0fd354(Data|providedbythem17ndatabaseffǎ color popkcolor push gray 0 color popTibetaninputmethodbasedonEWTS. ThisimplementationisbasedonTHDLExtendedWylieTransliterationSchemeVersion2.0. color push gray 0ٝဈ color popbo-tcrc.mim|(language:boname:tcrc)color push gray 0 color popTibetaninputmethodusingtheTCRCkeyboardlayout.Formoreinformation,seethepage:"http://www.tibet.net/tb/download/tcrckbd.rtfcolor push gray 0ٝဈ color popbo-wyliev.mim|(language:boname:wylie)color push gray 0 color popTibetaninputmethodbasedontheWylietransliteration.Itisactuallythere-implementationofEmacs'tibetan-wylieinputmethod,andisslightlydifferentfromExtendedWylieTransliterationScheme(EWTS).TheexactEWTS-basedinputmethodisinbo-ewts.mim.color push gray 0ٝဈ color popbrx-inscr"ipt2-devfa.mim|(language:brxname:inscript2-devfa)Not|yetociallyreleased.]color push gray 0ٝဈ color popcjk-util.mim|(extra-name:nil,onlyforinclusion)jcolor push gray 0 color popProvideutilitiesforCJKinputmethods.Thisisacutuallynotastandaloneinputmethod,butisexpectedtobeincludedintheotherinputmethod(e.g.zh-py).Thefullwidthmodeisturnedonbytyping">>",andturnedoffbytyping"<<".Thesinglefullwidthmodeisturnedonbytyping"Z". Inthismode,anykeytypedisconvertedtothefullwidthcharacterandisinserted,thenthemodeisturnedoff.icolor push gray 0ٝဈ color popcmc-kbd.mim|(language:cmcname:kbd)color push gray 0 color popChaminputmethodsimulatingChamkeyboard.Chamcharactersareencodedinlogicalorderinmemoryandinfiles.But,youcantypeChamtextinvisualorderwiththisinputmethod.BackspaceandDeletealsoworkinthemannerofvisualorder.color push gray 0ٝဈ color popcr-wester9n|(language:crname:wester9n)Input|methodforWester9nCreedialects ]color push gray 0ٝဈ color popcs-kbd|(language:csname:kbd)Input|methodforCzvechsimulatingthestandardCzechkeyboard.8Xv%color push gray 0ۍRv%ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.191) cvn /DEST pdfmark end?-K;PSfile="cs-kbd.eps" llx=-0 lly=-0 urx=365 ury=149 rwi=3610 color push gray 0%Figure|E.1Kveyboard|Layfout color pop color popcolor push gray 0 color popc0=ԩcolor push gray 0ٝဈ color popel-kbd|(language:elname:kbd)ǍInput|methodforGreeksimulatingGreekkeyboard. U7color push gray 0O7ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.193) cvn /DEST pdfmark end.e-K9PSfile="el-kbd.eps" llx=0 lly=0 urx=477 ury=199 rwi=3610 color push gray 0%Figure|E.3Kveyboard|Layfout color pop color popTcolor push gray 0ٝဈ color popeo-h-fundamente|(language:eoname:h-fundamente)Copyr"ight|(C)2007JoopKiefte(LaPingvino)This|leispar\#tofthem17ncontr"ib;asub-partofthem17nlibrarEy.color push gray 0 color popd0KCps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.356) cvn /DEST pdfmark end color popO~?color push gray 0fd356(Data|providedbythem17ndatabaseffǎ color popkThe|m17nlibrarEyisfreesoftwvare;youcanredistr"ibuteitand/or modify|itundertheter9msoftheGNULesserGeneralPublicLicenseas|publishedbytheFTreeSoftwvareFoundation;eithervfersion2.1ofthe|Licensev,or(atyouroption)anylatervfersion.The|m17nlibrarEyisdistr"ibutedinthehopethatitwillbeuseful,but|WITHOUTANYWARRANTYu;withoutevfentheimpliedwvarrantyofMERCHANTABILITY|orFITNESSFORAPARTICULARPURPOSE.SeetheGNULesser|GeneralPublicLicenseformoredetailsv.Ywou|shouldhavfereceivedacopyoftheGNULesserGeneralPublicLicense|alongwiththem17nlibrarEy;ifnot,wr"itetotheFTreeSoftwvare|Foundation,Inc.,51FTranklinStreet,FifthFloor,Boston,|MA02110-1301,USA.Icolor push gray 0ٝဈ color popeo-h-f.mimInputmethod|forEsperanto//EnigmetodoporEsperantocolor push gray 0ٝဈ color popeo-h-sistemo|(language:eoname:h-sistemo)ٍCopyr"ight|(C)2007JoopKiefte(LaPingvino)This|leispar\#tofthem17ncontr"ib;asub-partofthem17nlibrarEy.The|m17nlibrarEyisfreesoftwvare;youcanredistr"ibuteitand/ormodify|itundertheter9msoftheGNULesserGeneralPublicLicenseas|publishedbytheFTreeSoftwvareFoundation;eithervfersion2.1ofthe|Licensev,or(atyouroption)anylatervfersion.The|m17nlibrarEyisdistr"ibutedinthehopethatitwillbeuseful,but|WITHOUTANYWARRANTYu;withoutevfentheimpliedwvarrantyofMERCHANTABILITY|orFITNESSFORAPARTICULARPURPOSE.SeetheGNULesser|GeneralPublicLicenseformoredetailsv.Ywou|shouldhavfereceivedacopyoftheGNULesserGeneralPublicLicense|alongwiththem17nlibrarEy;ifnot,wr"itetotheFTreeSoftwvare|Foundation,Inc.,51FTranklinStreet,FifthFloor,Boston,|MA02110-1301,USA.color push gray 0ٝဈ color popeo-h.mimInputmethod|forEsperanto//EnigmetodoporEsperantocolor push gray 0ٝဈ color popeo-plena|(language:eoname:plena)ٍCopyr"ight|(C)2007JoopKiefte(LaPingvino)This|leispar\#tofthem17ncontr"ib;asub-partofthem17nlibrarEy.The|m17nlibrarEyisfreesoftwvare;youcanredistr"ibuteitand/ormodify|itundertheter9msoftheGNULesserGeneralPublicLicenseas|publishedbytheFTreeSoftwvareFoundation;eithervfersion2.1ofthe|Licensev,or(atyouroption)anylatervfersion.The|m17nlibrarEyisdistr"ibutedinthehopethatitwillbeuseful,but|WITHOUTANYWARRANTYu;withoutevfentheimpliedwvarrantyofMERCHANTABILITY|orFITNESSFORAPARTICULARPURPOSE.SeetheGNULesser|GeneralPublicLicenseformoredetailsv.Ywou|shouldhavfereceivedacopyoftheGNULesserGeneralPublicLicense|alongwiththem17nlibrarEy;ifnot,wr"itetotheFTreeSoftwvare|Foundation,Inc.,51FTranklinStreet,FifthFloor,Boston,|MA02110-1301,USA.color push gray 0 color pope0V%ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.357) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod357ffǎ color popkcolor push gray 0ٝဈ color popeo-plena.mim Inputmethod|forEsperanto//EnigmetodoporEsperantosčcolor push gray 0ٝဈ color popeo-q-sistemo|(language:eoname:q-sistemo)⍑Copyr"ight|(C)2007JoopKiefte(LaPingvino)This|leispar\#tofthem17ncontr"ib;asub-partofthem17nlibrarEy.The|m17nlibrarEyisfreesoftwvare;youcanredistr"ibuteitand/ormodify|itundertheter9msoftheGNULesserGeneralPublicLicenseas|publishedbytheFTreeSoftwvareFoundation;eithervfersion2.1ofthe|Licensev,or(atyouroption)anylatervfersion.The|m17nlibrarEyisdistr"ibutedinthehopethatitwillbeuseful,but|WITHOUTANYWARRANTYu;withoutevfentheimpliedwvarrantyofMERCHANTABILITY|orFITNESSFORAPARTICULARPURPOSE.SeetheGNULesser|GeneralPublicLicenseformoredetailsv.Ywou|shouldhavfereceivedacopyoftheGNULesserGeneralPublicLicense|alongwiththem17nlibrarEy;ifnot,wr"itetotheFTreeSoftwvare|Foundation,Inc.,51FTranklinStreet,FifthFloor,Boston,|MA02110-1301,USA.color push gray 0ٝဈ color popeo-q.mimInputmethod|forEsperanto//EnigmetodoporEsperantocolor push gray 0ٝဈ color popeo-vi-sistemo|(language:eoname:vi-sistemo)⍑Created|by:TranNgocQunEmail:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 vnwildman@gmail.com color pop~ps:SDict begin H.R end~ps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popStar\#ted:2009-02-19Last|modied:2009-08-30This|leispar\#tofthem17ncontr"ib;asub-partofthem17nlibrarEy.The|m17nlibrarEyisfreesoftwvare;youcanredistr"ibuteitand/ormodify|itundertheter9msoftheGNULesserGeneralPublicLicenseas|publishedbytheFTreeSoftwvareFoundation;eithervfersion2.1ofthe|Licensev,or(atyouroption)anylatervfersion.The|m17nlibrarEyisdistr"ibutedinthehopethatitwillbeuseful,but|WITHOUTANYWARRANTYu;withoutevfentheimpliedwvarrantyofMERCHANTABILITY|orFITNESSFORAPARTICULARPURPOSE.SeetheGNULesser|GeneralPublicLicenseformoredetailsv.Ywou|shouldhavfereceivedacopyoftheGNULesserGeneralPublicLicense|alongwiththem17nlibrarEy;ifnot,wr"itetotheFTreeSoftwvare|Foundation,Inc.,51FTranklinStreet,FifthFloor,Boston,|MA02110-1301,USA.color push gray 0ٝဈ color popeo-vi-sistemo.mimInputmethod|forEsperanto//EnigmetodoporEsperantocolor push gray 0ٝဈ color popeo-x-sistemo|(language:eoname:x-sistemo)⍑Copyr"ight|(C)2007JoopKiefte(LaPingvino)This|leispar\#tofthem17ncontr"ib;asub-partofthem17nlibrarEy.The|m17nlibrarEyisfreesoftwvare;youcanredistr"ibuteitand/ormodify|itundertheter9msoftheGNULesserGeneralPublicLicensecolor push gray 0 color popf0gFps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.358) cvn /DEST pdfmark end color popO~?color push gray 0fd358(Data|providedbythem17ndatabaseffǎ color popkas|publishedbytheFTreeSoftwvareFoundation;eithervfersion2.1of the|Licensev,or(atyouroption)anylatervfersion.The|m17nlibrarEyisdistr"ibutedinthehopethatitwillbeuseful,but|WITHOUTANYWARRANTYu;withoutevfentheimpliedwvarrantyofMERCHANTABILITY|orFITNESSFORAPARTICULARPURPOSE.SeetheGNULesser|GeneralPublicLicenseformoredetailsv.Ywou|shouldhavfereceivedacopyoftheGNULesserGeneralPublicLicense|alongwiththem17nlibrarEy;ifnot,wr"itetotheFTreeSoftwvare|Foundation,Inc.,51FTranklinStreet,FifthFloor,Boston,|MA02110-1301,USA.4color push gray 0ٝဈ color popeo-x.mimInputmethod|forEsperanto//EnigmetodoporEsperantocolor push gray 0ٝဈ color popfa-isir"i.mim|(language:faname:isir"i)&color push gray 0 color popFarsiinputmethodsimulatingISIRI2901-1994keyboardlayout. ThisisfortypingFarsibyArabiccharacters.color push gray 0ٝဈ color popfr-azver\#ty.mim|(language:frname:azer\#ty)color push gray 0 color popSimulatingAzertykeyboardonEnglishkeyboard.1&1 2"3'4(5-67_890)=_~5aA zZeErRtTyYuUiIoOpP^$:qQ sSdDfFgGhHjJkKlLmM%*|?fjwW xXcCvVbBnN,?;.:/!'['and'{'areusedasadeadkeytotypeacharacterwiththecircumflexanddiaeresisrespectively(e.g.'[''e'->"").'Alt-2'and'Alt-7'areusedasadeadkeytotypeacharacterwithtildeandgraverespectively(e.g.'Alt-2''n'->"").'Ctrl-Alt-2'and'Ctrl-Alt-7'canbeusedas'Alt-2'and'Alt-7'respectively.Azertykeyboardhasonemorekeyatthebottomleftcornerforinputting"<"and">". AsanormalEnglishkeyboarddoesn'thavesuchakeyleft,type'<'and'>'twicefor"<"and">"respectively.color push gray 0ٝဈ color popglobal.mim|(extra-name:nil,onlyforinclusion)5color push gray 0 color popcolor push gray 0ٝဈ color popgrc-mizuochi.mim|(language:grcname:mizuochi)color push gray 0 color popMizuochiinputmethodforclassicalGreek.-------------------------------------charactercapital+35small-------------------------------------alpha4AHabeta9BHbgamma4GHgdelta4DHdepsilon+35EHezeta9ZHzeta>fiHHhcolor push gray 0 color popg0xgps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.359) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod359ffǎ color popktheta4QHq iota9IHikappa4KHklamda4LHlmuC36MHmnuC36HHnxiC36XHxomicron+35OHopiC36PHprho>fiRHrsigma4SHsfinalsigmadjtau>fiTHtupsilon+35UHuphi>fiFHfchi>fiCHcpsi>fiYHyomega4WHw-------------------------------------sampi!digamma+35#stigma|$koppa4&H%-------------------------------------------------------------mark9key------------------------ypogegrammenifgJpsili4' orvdasia4` orVoxia9/varia4?perispomeni\ or^dialytika!"anoteleia:erotimatiko;----------------------color push gray 0ٝဈ color popgu-inscr"ipt.mim|(language:guname:inscript)color push gray 0 color popGujaratiinputmethodforinscriptlayout.ReferenceURL-http://indlinux.org/wiki/index.php/InscriptLayouts#GujaratiKeysummary:-1.:%eThiscanalsobetypedasasequenceoffollowing:+ +i.e.p+d+}2.:^eThiscanalsobetypedasasequenceoffollowing:+ +i.e.l+d+j3.:&eThiscanalsobetypedasasequenceoffollowing:+ +i.e.k+d+<4.:*eThiscanalsobetypedasasequenceoffollowing:+ +i.e.M+d+jKeysummary:AnkitkumarRameshchandraPatelcolor push gray 0ٝဈ color popgu-inscr"ipt2.mim|(language:guname:inscript2)Not|yetociallyreleased.color push gray 0ٝဈ color popgu-itransv.mim|(language:guname:itrans)color push gray 0 color poph0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.360) cvn /DEST pdfmark end color popO~?color push gray 0fd360(Data|providedbythem17ndatabaseffǎ color popkcolor push gray 0 color popGujaratiinputmethodbyITRANStransliteration. ForthedetailofITRANS,seethepage:"qcolor push gray 0ٝဈ color popgu-phonetic.mim|(language:guname:phonetic)lrcolor push gray 0 color popGujaratiinputmethodforphoneticlayout.KeySummary:1.:^eThiscanalsobetypedasasequenceoffollowing:+ +i.e.t+f+r2.:XeThiscanalsobetypedasasequenceoffollowing:+ +i.e.k+f+x3.:*eThiscanalsobetypedasasequenceoffollowing:+ +i.e.S+f+rAuthor:JatinNansiKeySummary:AnkitkumarRameshchandraPatelcolor push gray 0ٝဈ color pophe-kbd|(language:hename:kbd)Input|methodforHebrewsimulatingHebrewkeyboard. ՆT#color push gray 0 N#ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.194) cvn /DEST pdfmark endBo-K9PSfile="he-kbd.eps" llx=0 lly=0 urx=476 ury=200 rwi=3610 color push gray 0%Figure|E.4Kveyboard|Layfout color pop color pop9color push gray 0ٝဈ color pophi-brahmi-itransv.mim|(language:hiname:brahmi-itrans)Not|yetociallyreleased.{color push gray 0ٝဈ color pophi-inscr"ipt.mim|(language:hiname:inscript)lqcolor push gray 0 color popHindiinputmethodforinscriptlayout. ReferenceURL:http://indlinux.org/wiki/index.php/InscriptLayouts#DevanagariKeySummary:1.:%D37Thiscanalsobetypedasasequenceoffollowing:e+ +i.e.p+d+}2.:^IThiscanalsobetypedasasequenceoffollowing:j+ +i.e.l+d+j3.:&color push gray 0 color popi0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.361) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod361ffǎ color popkIThiscanalsobetypedasasequenceoffollowing: j+ +i.e.k+d+<4.:*D37Thiscanalsobetypedasasequenceoffollowing:j+ +i.e.M+d+jKeysummary:RajeshRanjancolor push gray 0ٝဈ color pophi-inscr"ipt2.mim|(language:hiname:inscript2)Not|yetociallyreleased.color push gray 0ٝဈ color pophi-itransv.mim|(language:hiname:itrans)color push gray 0 color popHindiinputmethodbyITRANSandHarvard-Kyototransliterationsystems.YoucanuseallthestandardITRANSkeysequencespluskeysequencessuchasthebelow."nk->,nkh->,ng->,ngh->"nch->,nCh->,nc->,nC->,nchh->,"nj->,njh->,nT->,nTh->,nD->,nDh->"c->,C->,z->,S->,jn->,R->Inaddition,forconvenience,whenaconsonant+halantsequenceisfollowedbynonDevanagariletter,thelasthalantisremoved.Forinstance,'kSPC'->'','k..'->''.ThemotivationbehindadditionsmadetothebasicITRANSschemeisdescribedinhttp://sanskritnlp.appspot.com/optitrans.html,alongwithatabulatedcomparisonwithseveralothertransliterationschemes.Also,see:http://en.wikipedia.org/wiki/Devanagari_transliteration.color push gray 0ٝဈ color pophi-optitransv2.mim|(language:hiname:optitransv2)color push gray 0 color popHindiinputmethodbytheOPTITRANStransliterationsystem.0.AmajordeviationfromothertransliterationsystemslikeITRANSandHKisthatlatinconsonantsaremappedtothecorrepsondingdevanAgarIconsonant*followedbythevowela*.Forexample,kmapsto,not.1.panchama-varNa-sofvyanjana-varga-s"nnk->,nnkh->,nng->,nngh->"nnch->,nnCh->,nnc->,nnC->,2.Anycommonconsonant,typedtwice,yieldsthatconsonantwiththevirAma.So,nnyields.TherationaleisthatarepeatedconsonantsuchasandisfarlesscommonthantheconsonantswithavirAma,suchasand.3.Therarecharactersequencesthatconflictwithshortcutsformorefrequentlyoccuringstringscanbetypedusingthecolor push gray 0ٝဈ color pophi-phonetic.mim|(language:hiname:phonetic)color push gray 0 color popHindiinputmethodforphoneticlayout.KeySummary:1.:^D37Thiscanalsobetypedasasequenceoffollowing:e+ +i.e.j+f+%2.:notavailablehereshdbeoneIThiscanalsobetypedasasequenceoffollowing:j+ +i.e.t+f+r3.:XIThiscanalsobetypedasasequenceoffollowing:color push gray 0 color popj0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.362) cvn /DEST pdfmark end color popO~?color push gray 0fd362(Data|providedbythem17ndatabaseffǎ color popkj+ +i.e.k+f+x 4.:*D37Thiscanalsobetypedasasequenceoffollowing:j+ +i.e.S+f+rAuthor:JatinNansiKeysummary:RajeshRanjan퍍color push gray 0ٝဈ color pophi-remington.mim|(language:hiname:remington)퍍color push gray 0 color popHindiinputmethodforRemingtontypewriterlayout.Author:RajeshRanjancolor push gray 0ٝဈ color pophi-typewr"iter.mim|(language:hiname:typewr"iter)퍍color push gray 0 color popHindiinputmethodwith`typewriter'method.Stillexperimental.썍color push gray 0ٝဈ color pophi-vfedmata.mim|(language:hiname:vedmata)color push gray 0 color popHindiinputmethodforRemingtontypewriterlayout.Author:Shantikunj,Haridwar,UK,INDIA퍍color push gray 0ٝဈ color pophr-kbd|(language:hrname:kbd)RInput|methodforCroatian. Simulating|CroatianLatinkeyboard|onAmer"icankeyboard.ˍTcolor push gray 0&Nps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.195) cvn /DEST pdfmark end-K9PSfile="hr-kbd.eps" llx=0 lly=0 urx=476 ury=199 rwi=3610 color push gray 0%Figure|E.5Kveyboard|Layfout color pop color popcolor push gray 0ٝဈ color pophu-rovvfas-post.mim|(language:huname:rovfas-post)color push gray 0 color popInputmethodfortheOldHungarianscript CanbeusedonanykeyboardlayoutwhichsupportsASCII.TheaccentedmodernHungariancharactersaretypedinthesamewayasinthelatn-post.miminputmethod(o'->,o"->,o:->etc...).Fordetailsseethetablebelow.ThistablefollowstheinformationintheWikipediapagehttps://en.wikipedia.org/wiki/Old_Hungarian_alphabetLatinletter(s)|Inputsequence|OldHungarian================================================aQaLcolor push gray 0 color popk0 ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.363) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod363ffǎ color popkAQAL Qa'HQA'HbQbLBQBLcQcLCQCLcsLcsHCsLCsHCSLCSHdQdLDQDLdzLdzH DzLDZH DZLDZH dzsHdzsC36 DzsHDZsC36 DZsHDZsC36 DZSHDZSC36 eQeLEQELQe"HQE"HQe'HQE'HfQfLFQFLgQgLGQGLgyLgyHGyLGyHGYLGYHhQhLHQHLiQiLIQILQi'HQI'HjQjLJQJLkQkLKQKLkQAltGr-k0KQAltGr-K0lQlLLQLLlyLlyHLyLLyHLYLLYHmQmLMQMLnQnLNQNLnyLnyHNyLNyHNYLNYHoQoLOQOLQo'HQO'HQo"HQO"HQAltGr-o0QAltGr-O0Qo:HQO:HpQpLPQPLqQqL QQQL color push gray 0 color popl0+ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.364) cvn /DEST pdfmark end color popO~?color push gray 0fd364(Data|providedbythem17ndatabaseffǎ color popkrQrL RQRLsQsLSQSLszLszHSzLSzHSZLSZHtQtLTQTLtyLtyHTyLTyHTYLTYHuQuLUQULQu'HQU'HQu"HQU"HQu:HQU:HvQvLVQVLwQwL WQWL xQxL XQXL yQyL YQYL zQzLZQZLzsLzsHZsLZsHZSLZSHENTHENTC36 EMPHEMPC36 UNKHUNKC36 USLUSH AMBHAMBC36 Footnotes:Withasupportingfont,thiswillbedisplayedasaligature.Repeatingthepostfixchangesambiguouscombiningmarks:"Example:u->,u'->,u''->',u'''->'TheHungarianrunesalsoincludesomenon-alphabeticalrunes"whicharenotligaturesbutseparatesigns."Thesearecalledcapitadictionum.color push gray 0ٝဈ color pophy-kbd|(language:hyname:kbd)Input|methodforAr9menian. Simulating|Easter9nArmeniankeyboard|onAmer"icankeyboard.color push gray 0 color popm0ɔps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.365) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod365ffǎ color pop kT#color push gray 0 N#ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.196) cvn /DEST pdfmark endBo-K9PSfile="hy-kbd.eps" llx=0 lly=0 urx=476 ury=200 rwi=3610 color push gray 0 %Figure|E.6Kveyboard|Layfout color pop color popScolor push gray 0ٝဈ color popii-phonetic|(language:iiname:phonetic)Input|methodforYi ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;Radicals;;;;;;;;;;;color push gray 0 color popn0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.366) cvn /DEST pdfmark end color popO~?color push gray 0fd366(Data|providedbythem17ndatabaseffǎ color popkcolor push gray 0ٝဈ color popispell.mim|(language:enname:ispell)color push gray 0 color popInputmethodforEnglishusingISPELLasaspellchecker. Itusestheloadablemodulelibmimx-ispell.sotocommunicatewithISPELLprogram. YoucancheckthespellloftypedwordbyTABkey. Notforanactualuse,butfordemonstratingwhatcanbedonebythem17ninputmethod.color push gray 0ٝဈ color popiu-phonetic|(language:iuname:phonetic)Input|methodforInuktitut color push gray 0ٝဈ color popja-anthy.mim|(language:janame:anthy)color push gray 0 color popJapaneseinputmethodwithAnthyasakana-kanjiconverter.Typedroma-jiisatfirstconvertedtoHiragana,andSpacekeyconvertstheHiraganasequencestoKanji-Hiraganamixedsequence.Thisinputmethodusestheloadablemodulelibmimx-anthy.sotocommunicatewithAnthy. FormoredetailaboutAnthy,seethepage".color push gray 0ٝဈ color popja-tcodev.mim|(language:janame:tcode)color push gray 0 color popInputmethodforJapanesewithTCODE.color push gray 0ٝဈ color popja-trEycodev.mim|(language:janame:trycode)color push gray 0 color popInputmethodforJapanesewithTRY-CODE. See forthedetails.color push gray 0ٝဈ color popka-kbd|(language:kaname:kbd)Input|methodforGeorgiansimulatingGeorgiankeyboard. 2X}color push gray 02R}ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.197) cvn /DEST pdfmark end薍-K"= +++,36h+d+j+e2) "ska"=sa+halant+ka,36"" =++,36m+d+k3) "ththhaa"=th+halanth+thhaa,36""=+++color push gray 0 color popp0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.368) cvn /DEST pdfmark end color popO~?color push gray 0fd368(Data|providedbythem17ndatabaseffǎ color popk,36l+d+L+e 4) "shhtya":shh+halat+T+halant+ya,36"" =+fg+++,36<+d+'+d+/5) "dgaa":d+halant+gaa,36"" :+++,36o+d+i+e6) "ksha":k+halant+sha,36"":+ +,36k+d+<[OR]&7) "thra":th+halant+r+a,36"":++,36l+d+j[OR]^8) "jna":j+halant+na,36"":++,36p+d+}[OR]%Keysummary:ShankarPrasad‰color push gray 0ٝဈ color popkn-inscr"ipt2.mim|(language:knname:inscript2)KNot|yetociallyreleased.-color push gray 0ٝဈ color popkn-itransv.mim|(language:knname:itrans)Bcolor push gray 0 color popKannadainputmethodbyITRANS,BarahaandHarvard-Kyototransliterationsystems.YoucanuseallthestandardITRANSkeysequencespluskeysequencessuchasthebelow.nk->,nkh->,ng->,ngh->nch->,nCh->,nc->,nC->,nchh->,nj->,njh->,nT->,nTh->,nD->,nDh->c->,C->,z->,S->,jn->,R->ThemotivationbehindadditionsmadetothebasicITRANSschemeisdescribedinhttp://sanskritnlp.appspot.com/optitrans.html,alongwithatabulatedcomparisonwithseveralothertransliterationschemes.Earlierchanges:Kannadal10nTeam,kannada.l10n@gmail.com"on18Aug2005.color push gray 0ٝဈ color popkn-kgp].mim|(language:knname:kgp)Bcolor push gray 0 color popKannadainputmethodbyKGPmethod.color push gray 0ٝဈ color popkn-optitransv2.mim|(language:knname:optitransv2)color push gray 0 color popKannadainputmethodbytheOPTITRANS transliterationsystem.0.AmajordeviationfromothertransliterationsystemslikeITRANSandHKisthatlatinconsonantsaremappedtothecorrepsondingdevanAgarIconsonant*followedbythevowela*.Forexample,kmapsto,not.1.panchama-varNa-sofvyanjana-varga-s"nnk->,nnkh->,nng->,nngh->"nnch->,nnCh->,nnc->,nnC->,2.Anycommonconsonant,typedtwice,yieldsthatconsonantwiththevirAma.So,nnyields.TherationaleisthatarepeatedconsonantsuchasandisfarlesscommonthantheconsonantswithavirAma,suchasand.3.Therarecharactersequencesthatconflictwithshortcutsformorefrequentlyoccuringstringscanbetypedusingthecolor push gray 0 color popq0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.369) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod369ffǎ color popkcolor push gray 0ٝဈ color popkn-typewr"iter.mim|(language:knname:typewr"iter)5color push gray 0 color popKannadainputmethodfortypewriterlayoutdevelopedby RedHatandNICBengaluru5color push gray 0ٝဈ color popko-han2|(language:koname:han2)ލHangul|inputmethodwith2-bulstylev. This|inputmethodusesthiskeyboard|layout:^k_color push gray 03e_ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.200) cvn /DEST pdfmark end-K?PSfile="ko-han2.eps" llx=629 lly=120 urx=1263 ury=345 rwi=3610 color push gray 0]Figure|E.10Kveyboard|Layfout color pop color popɚcolor push gray 0ٝဈ color popko-romaja.mim|(language:koname:romaja)color push gray 0 color popHangulinputmethodwithromajakeys. Theroman-transliterationrulesfollowsthatofHanguleLEinIIIMF.CommontoCHOSEONGandJONGSEONG:"(g)(gg,kk,qq,c)(n)(d)(l)(r)(m)(b,v)(s)"(ss)(ng)(x)(j)(ch)(k,q)(t)(p,f)(h)CHOSEONG:"(dd,tt)(bb,vv)(jj)JONGSEONG:"(gs)(nj)(nh)(lg)(lm)(lb)(ls)(lt)(lp)(lh)(bs)JUNGSEONG:"(a)(ai,ae)(ya,ia)(yai,yae,iae)(eo)(e,eoi)(yeo,ieo)"(ye,ie,yeoi)(o)(oa,wa,ua)(oai,wae,uae,oae)(oi,woe,uoe,oe)"(yo,io)(u,w,oo)(ueo,wo,uo)(ue,we)(wi)(yu,iu)(eu)"(eui,ui)(i,y,ee)Special:"TypeuppercaselettertospecifyCHOSEONGexplicitly."Type"I"totogglethecomposed-syllablemodeandisolated-jamomode."Type">>"tofullwidthASCIIlettermode,"<<"toshiftoutthemode."Type"Z"andakeytoinputfullwidthversionofthekey.5color push gray 0ٝဈ color popkok-inscr"ipt2-devfa.mim|(language:kokname:inscr"ipt2-devfa)ߍNot|yetociallyreleased.ۼcolor push gray 0ٝဈ color popks-inscr"ipt.mim|(language:ksname:inscript)color push gray 0 color popKashmiriDevanagariinputmethodforinscriptlayout.ReferenceURL:http://indlinux.org/wiki/index.php/InscriptLayouts#DevanagariKeySummary:AltGr(RightAltKey)color push gray 0 color popr1ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.370) cvn /DEST pdfmark end color popO~?color push gray 0fd370(Data|providedbythem17ndatabaseffǎ color popk"DEVANAGARIVOWELSIGNUE:-fgTypewith[AltGr+'g'] DEVANAGARIVOWELSIGNUUE:-Typewith[AltGr+'t'] DEVANAGARILETTEROE:-!Typewith[AltGr+'Z'] DEVANAGARILETTEROOE:-Typewith[AltGr+'A'] DEVANAGARILETTERAW:-fgTypewith[AltGr+'Q'] DEVANAGARILETTERUE:-fgTypewith[AltGr+'G'] DEVANAGARILETTERUUE:-Typewith[AltGr+'T']DEVANAGARIVOWELSIGNOE:-fgTypewith[AltGr+'z'] DEVANAGARIVOWELSIGNOOE:-Typewith[AltGr+'a'] DEVANAGARIVOWELSIGNAW:-fgTypewith[AltGr+'q']Author:PravinSatputecolor push gray 0ٝဈ color popks-inscr"ipt2-devfa.mim|(language:ksname:inscript2-devfa)Not|yetociallyreleased.color push gray 0ٝဈ color popks-kbd.mim|(language:ksname:kbd)color push gray 0 color popKashmiriinputmethodsimulatingKahsmirikeyboard.ThisinputmethodsimulatestheKashmirikeyboardshowninthistextbook:,36Author:MohammadNayeemTeliwithhelpfrom?fjMohammadYehyaTeliandShafaatAhmedforprovidingme?fjthealphabetwithinputsfromShamimaAkhtar.color push gray 0ٝဈ color popks-sharada-itransv.mim|(language:ksname:sharada-itrans)Not|yetociallyreleased.color push gray 0ٝဈ color poplatn-post|(language:gener"icname:latn-post)Input|methodforLatinscr"iptwithpostxmodiersv. color push gray 0 color pops1`ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.371) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod371ffǎ color popwT:color push gray 0x:ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.201) cvn /DEST pdfmark end+܍-Kcolor push gray 0)(>ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.202) cvn /DEST pdfmark endÐ&-K=PSfile="latn-pre.eps" llx=0 lly=265 urx=476 ury=514 rwi=3610 color push gray 0Figure|E.12Examples color pop color popcolor push gray 0ٝဈ color poplatn1-pre|(language:gener"icname:latn1-pre)Input|methodforLatinscr"iptwithprexmodiersandAltGrcombinationsv.color push gray 0ٝဈ color poplo-kbd|(language:loname:kbd)Input|methodforLaousingLaokeyboard|layout.color push gray 0 color popt1ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.372) cvn /DEST pdfmark end color popO~?color push gray 0fd372(Data|providedbythem17ndatabaseffǎ color popkcolor push gray 0ٝဈ color poplo-lr\#t.mim|(language:loname:lrt)color push gray 0 color popLaoinputmethodusingLao-Romantransliteration.color push gray 0ٝဈ color poplsymbol.mim|(language:gener"icname:lsymbol)color push gray 0 color popInputmethodforsymbolswithrelativelylongerkeysequences. Itprovidesaccesstoabroadcategoryofsymbolsbyusingthetechniqueofshowingmultiplealternativesbasedonthestarterkeyspressed. Forinstance,'fi"/->"->arrows(e.g.)'fi"/||"->handgenstures(e.g.)'fi"/:)"->happyfaces(e.g.)'fi"/:("->unhappyfaces(e.g.)'fi"/<3"->hearts(e.g.)'fi"&&"->spiritual(e.g.)fg"/xx"->checks(e.g.)'fi"$"->currency()0"@"->legal/textsigns(e.gcolor push gray 0ٝဈ color popmai-inscr"ipt.mim|(language:mainame:inscript)color push gray 0 color popMaithiliinputmethodforinscriptlayout.ReferenceURL:http://indlinux.org/wiki/index.php/InscriptLayouts#DevanagariKeySummary:1.:%D37Thiscanalsobetypedasasequenceoffollowing:e+ +i.e.p+d+}2.:^IThiscanalsobetypedasasequenceoffollowing:j+ +i.e.l+d+j3.:&IThiscanalsobetypedasasequenceoffollowing:j+ +i.e.k+d+<4.:*D37Thiscanalsobetypedasasequenceoffollowing:j+ +i.e.M+d+jKeysummary:RajeshRanjancolor push gray 0ٝဈ color popmai-inscr"ipt2.mim|(language:mainame:inscript2)Not|yetociallyreleased.color push gray 0ٝဈ color popmath-latex.mim|(language:gener"icname:math-latex)color push gray 0 color popMathematicsinputmethodusingLaTeXcommandnames.color push gray 0ٝဈ color popml-enhanced-inscr"ipt.mim|(language:mlname:enhanced-inscript)color push gray 0 color popMalayalaminputmethodforenhancedinscriptlayout. INSCRIPT(IndianScript)isakeyboardlayoutschemetoinputIndictextoncomputer,standardizedbyGovernmentofIndia.ThisinputmethodisbasedonEnhancedInscriptwhichsupportsatomicchillu.Author:JithinThankachancolor push gray 0ٝဈ color popml-inscr"ipt.mim|(language:mlname:inscript)color push gray 0 color popu1"ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.373) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod373ffǎ color popkcolor push gray 0 color popMalayalaminputmethodforinscriptlayout. INSCRIPT(IndianScript)isakeyboardlayoutschemetoinputIndictextoncomputer,standardizedbyGovernmentofIndia.EachkeyonkeyboardismappedtoaMalayalamalphabet.OnceSCIMisactivated,selectMalayalamInscriptfromtheSCIMtabappearingonthedownrightcornerandinputMalayalamtext.Totype0-9inMalayalampress0-9onInscriptkeyboard.ForEnglishnumerals,switchbacktoEnglishkeyboardusingcontrol+spacebarandpress0-9.INSCRIPTKEYBOARDLAYOUTisavailableat:http://fedoraproject.org/wiki/I18N/Indic/MalayalamKeyboardLayoutshttp://tdil.mit.gov.in/isciichart.pdfwillbeprovidedinthenextrelease.IMPORTANT:1.key']'ismappedtoZeroWidthJoiner(ZWJ)whichhelpsyoutowritethefivechillaksharam.2.key'\'ismappedtoZeroWidthNonJoiner(ZWNJ)whichhelpsyoutostoptheconsonantsfromjoiningtoformconjuncts.[Note:consonantsare,,,.....andconjunctsarethoseformedusingtwoconsonantslike,,,,,....]Followingaretheconjunctsformedinourlanguage,shownalongwiththekeystoreproducethem:Case1:CHILLUaksharam:(i)fg=++zerowidthjoiner(zwj)ie,34key'V'+key'D'+key']'(ii)fg=++zerowidthjoiner(zwj)ie,34key'N'+key'D'+key']'(iii)fg=++zerowidthjoiner(zwj)ie,34key'J'+key'D'+key']'(iv)fg=++zerowidthjoiner(zwj)ie,34shiftkey'C'+key'D'+key']'(v)fg=++zerowidthjoiner(zwj)ie,34shiftkey'N'+key'D'+key']'Case2:(i)fg=+ +ie,shiftkey'U'+key'D'+key'K'(ii)fg=++ie,key'V' +key'D'+key'L'(iii)fg=34++ie,shiftkey'}'+key'D'+key';'(iv)fg=++ie,shiftkey'C'+key'D'+key'"'(v)fg=++ie,key'V'+key'D'+key'H'(vi)fg=34++ie,key'C'+key'D'+shiftkey'<'Case3:Koottaksharangal:(i)fg=++ie,key'K'+key'D'+key'K'(ii)fg=++ie,shiftkey'U'+key'D'+shiftkey'U'(iii)fg=++ie,key';'+key'D'+key';'(iv)fg=++ie,shiftkey'}'+key'D'+shiftkey'}'(v)fg=++ie,key'"'+key'D'+key'"'(vi)fg=++ie,shiftkey'C'+key'D'+shiftkey'C'color push gray 0 color popv11Qps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.374) cvn /DEST pdfmark end color popO~?color push gray 0fd374(Data|providedbythem17ndatabaseffǎ color popk (vii)fg=++ie,key'L'+key'D'+ key'L'(viii)fg=++ie,key'V'+key'D'+ key'V'(ix)fg=++ie,key'C'+key'D'+key'C'(x)fg=++ie,key'N'+key'D'+key'N'(xi)fg=++ie,key'B'+key'D'+key'B'(xii)fg=++ie,key'?'+key'D'+key'?'(xiii)fg=++ie,shiftkey'M'+key'D'+shiftkey'M'(xiv)fg= ++ie,key'M'+key'D'+key'M'(xv)fg=++ie,shiftkey'N'+key'D'+shiftkey'N'(xvi)fg=++ie,shiftkey'J'+key'D'+shiftkey'J'Case4:(Followingconjunctsareexplainedwiththehelpofconsonant'')(1)Conjunctsformedwith(ra):fg=++ie,key'K'+key'D'+key'J'(2)Conjunctsformedwith(ya):fg=++ie,key'K'+key'D'+key'?'(3)Conjunctsformedwith(va):fg=++ie,key'K'+key'D'+key'B'Specialcase:fg=++ie,key'V'+key'D'+shiftkey'J'Author:AniPeter,color push gray 0ٝဈ color popml-inscr"ipt2.mim|(language:mlname:inscript2)*Not|yetociallyreleased.dTcolor push gray 0ٝဈ color popml-itransv.mim|(language:mlname:itrans)color push gray 0 color popMalayalaminputmethodbyITRANStransliteration.Itranskeyboardhelpsyoutotypethewayyouspeak.Forinstance,ifyourinputmethodframeworkisSCIM,activateitandselectMalayalamItransfromtheSCIMtabappearingonthedownrightcorner. ThenyoucaninputMalayalamtextwiththehelpoffollowingkeys.Key-Consonantk-34~n-fgn-ld-kh-fgJN-p-34v-g-34T-ph-fgw-color push gray 0 color popw1Bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.375) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod375ffǎ color popkgh-fgTh-b-34sh- ~N-fgD-34bh-Sh-N^-fgDh-m-34shh-ch-fgN-34y-s-Ch-fgt-34r-&fhh-chh- th-fgrh-GY-j-&fhd-34l-dny-jh-fgdh-L-34x-)Key-Vowela-34I-R^i- ee-fgau-aa-fgu-34LLi- ai-A-34uu-fgL^i- o-i-34U-e-oo-ii-fgRRi- E-34O-Key-Misc0-345-.n-fg#-1-346-M-$-2-347-H-^-3-348-.h-fg*-4-349-Formoreinformationrefertofollowing:http://fedoraproject.org/wiki/I18N/Indic/MalayalamKeyboardLayoutsForthedetailofITRANS,seethepage:"O5color push gray 0ٝဈ color popml-mozhi.mim|(language:mlname:mozhi)6color push gray 0 color popMalayalaminputmethod.Forthedetails,seethepage:"color push gray 0ٝဈ color popml-remington.mim|(language:mlname:remington)5color push gray 0 color popMalayalaminputmethodforRemingtontypewriterlayout.Thedetailedinformationisavailable.Author:SebinAbrahamJacob,Icons:HiranVenugopalcolor push gray 0ٝဈ color popml-swvanalekha.mim|(language:mlname:swvanalekha)6color push gray 0 color popSwanalekhaMalayalaminputmethodcolor push gray 0ٝဈ color popmni-inscr"ipt2-beng.mim|(language:mniname:inscript2-beng)≍Not|yetociallyreleased.color push gray 0ٝဈ color popmni-inscr"ipt2-mtei.mim|(language:mniname:inscript2-mtei)Not|yetociallyreleased.color push gray 0ٝဈ color popmr-gamabhana.mim|(language:mrname:gamabhana)Not|yetociallyreleased.color push gray 0ٝဈ color popmr-inscr"ipt.mim|(language:mrname:inscript)5color push gray 0 color popMarathiinputmethodforinscriptlayout. ReferenceURL-http://indlinux.org/wiki/index.php/InscriptLayouts#MarathiKeySummary:1.:%eThiscanalsobetypedasasequenceoffollowing:+ +i.e.p+d+}color push gray 0 color popx1Plps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.376) cvn /DEST pdfmark end color popO~?color push gray 0fd376(Data|providedbythem17ndatabaseffǎ color popk2.:^ eThiscanalsobetypedasasequenceoffollowing:+ +i.e.l+d+j3.:&eThiscanalsobetypedasasequenceoffollowing:+ +i.e.k+d+<4.:*eThiscanalsobetypedasasequenceoffollowing:+ +i.e.M+d+jAuthor:RahulBhaleraoQcolor push gray 0ٝဈ color popmr-inscr"ipt2.mim|(language:mrname:inscript2)㍑Not|yetociallyreleased.ōcolor push gray 0ٝဈ color popmr-itransv.mim|(language:mrname:itrans)gQcolor push gray 0 color popMarathiinputmethodbyITRANStransliteration.ForthedetailofITRANS,seethepage:"Author:RahulBhaleraocolor push gray 0ٝဈ color popmr-modi-itransv.mim|(language:mrname:modi-itrans)㍑Not|yetociallyreleased.ƍcolor push gray 0ٝဈ color popmr-phonetic.mim|(language:mrname:phonetic)gQcolor push gray 0 color popMarathiinputmethodforphoneticlayout.KeySummary:1.:^D37Thiscanalsobetypedasasequenceoffollowing:e+ +i.e.j+f+%2.:notavailablehereshdbeoneIThiscanalsobetypedasasequenceoffollowing:j+ +i.e.t+f+r3.:XIThiscanalsobetypedasasequenceoffollowing:j+ +i.e.k+f+x4.:*D37Thiscanalsobetypedasasequenceoffollowing:j+ +i.e.S+f+rAuthor:MayankJainPcolor push gray 0ٝဈ color popmr-remington.mim|(language:mrname:remington)color push gray 0 color popMarathiinputmethodforremingtonlayout.Author:sudhakaruQcolor push gray 0ٝဈ color popmr-typewr"iter.mim|(language:mrname:typewr"iter)color push gray 0 color popMarathiinputmethodfortypewriterlayout.Author:sudhakaruQcolor push gray 0ٝဈ color popmvy-kbd.mim|(language:myname:kbd)color push gray 0 color popMyanmarinputmethodsimulatingtheMyanmarkeyboard.color push gray 0 color popy1a6ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.377) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod377ffǎ color popkcolor push gray 0ٝဈ color popne-inscr"ipt2-devfa.mim|(language:nename:inscript2-devfa)^Not|yetociallyreleased.color push gray 0ٝဈ color popne-rom-translit.mim|(language:nename:rom-translit)3color push gray 0 color popNepaliinputmethodbyromantransliteration.<3color push gray 0ٝဈ color popne-rom.mim|(language:nename:rom)color push gray 0 color popNepaliinputmethodforromanizedlayout. Author:SuyashShrestha<2color push gray 0ٝဈ color popne-trad-ttf.mim|(language:nename:trad-ttf)color push gray 0 color popNepaliinputmethodwithttf-fontslikelayout.Author:SantoshPradhan<3color push gray 0ٝဈ color popne-trad.mim|(language:nename:trad)2color push gray 0 color popNepaliinputmethodfortraditionallayout.Author:SuyashShresthacolor push gray 0ٝဈ color popnew-newva-traditional.mim|(language:newname:newva-traditional)^Not|yetociallyreleased.color push gray 0ٝဈ color popnsk-phonetic|(language:nskname:phonetic)Input|methodforNaskapilanguage color push gray 0ٝဈ color popoj-phonetic|(language:ojname:phonetic)Input|methodforOjibwelanguagescolor push gray 0ٝဈ color popor-inscr"ipt.mim|(language:orname:inscript)3color push gray 0 color popOriyainputmethodforinscriptlayout. ReferenceURL-http://indlinux.org/wiki/index.php/InscriptLayouts#OriyaKeySummary:1.:%Thiscanalsobetypedasasequenceoffollowing:++i.e.p+d+}2.:^Thiscanalsobetypedasasequenceoffollowing:++i.e.l+d+j3.:&Thiscanalsobetypedasasequenceoffollowing:++i.e.k+d+<4.:*Thiscanalsobetypedasasequenceoffollowing:++i.e.M+d+jAuthor:SubhransuBeheraKeysummary:SubhransuBehera<3color push gray 0ٝဈ color popor-inscr"ipt2.mim|(language:orname:inscript2)]Not|yetociallyreleased.color push gray 0ٝဈ color popor-itransv.mim|(language:orname:itrans)color push gray 0 color popz1nps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.378) cvn /DEST pdfmark end color popO~?color push gray 0fd378(Data|providedbythem17ndatabaseffǎ color popkcolor push gray 0 color popOriyainputmethodbyITRANStransliteration. ForthedetailofITRANS,seethepage:"color push gray 0ٝဈ color popor-phonetic.mim|(language:orname:phonetic)color push gray 0 color popOriyainputmethodforphoneticlayout.1.:^D37Thiscanalsobetypedasasequenceoffollowing:e++i.e.j+f+%2.:#IThiscanalsobetypedasasequenceoffollowing:j+ +i.e.t+f+r3.:XIThiscanalsobetypedasasequenceoffollowing:j+ +i.e.k+f+x4.:*D37Thiscanalsobetypedasasequenceoffollowing:j+ +i.e.S+f+rAuthor:SubhranshuBeheracolor push gray 0ٝဈ color poppa-anmollipi.mim|(language:paname:anmollipi)color push gray 0 color popPunjabiinputmethodforAnmolLipi(Phonetic).Author:ParagNemadecolor push gray 0ٝဈ color poppa-inscr"ipt.mim|(language:paname:inscript)color push gray 0 color popPunjabiinputmethodforinscriptlayout.Keysummary:SomecomplexCharactersz=Z=|=/=D= (halanttotypePariancharacterlikeRa/Ha)The conjunctscalledHALANTletterscanbeusedusingthefollowingkeys:(i)Consonant+RAie,key'K'+key'D'+key'J'(ii)Consonant+HAie,key'K'+key'D'+key'U'(iii)Consonant+VAie,key'K'+key'D'+key'B'(iv)Consonant+YAie,key'K'+key'D'+key'/'Keysummary:APSinghBrar,JaswinderSinghcolor push gray 0ٝဈ color poppa-inscr"ipt2-guru.mim|(language:paname:inscr"ipt2-guru)Not|yetociallyreleased.color push gray 0ٝဈ color poppa-itransv.mim|(language:paname:itrans)color push gray 0 color pop{1|ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.379) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod379ffǎ color popkcolor push gray 0 color popPanjabiinputmethodbyITRANStransliteration. ForthedetailofITRANS,seethepage:"color push gray 0ٝဈ color poppa-jhelum.mim|(language:paname:jhelum)`color push gray 0 color popPunjabiinputmethodforjhelumlayout.KeySummary:SomecomplexCharactersz=Z=x=X=|=D= (halanttotypePariancharacterlikeRa/Ha)TheconjunctscalledHALANTletterscanbeusedusingthefollowingkeys:(i)Consonant+RAie,key'K'+key'D'+key'J'(ii)Consonant+HAie,key'K'+key'D'+key'U'(iii)Consonant+VAie,key'K'+key'D'+key'B'(iv)Consonant+YAie,key'K'+key'D'+key'/'Keysummary:APSinghBrar,JaswinderSinghcolor push gray 0ٝဈ color poppa-phonetic.mim|(language:paname:phonetic)`color push gray 0 color popPunjabiinputmethodforphoneticlayout.Author:JatinNansicolor push gray 0ٝဈ color poppa-remington.mim|(language:paname:remington)Not|yetociallyreleased.Zcolor push gray 0ٝဈ color popps-phonetic.mim|(language:psname:phonetic)color push gray 0 color popPashtoinputmethodforphoneticlayout.Author:MichalMonzocolor push gray 0ٝဈ color poprfc1345.mim|(language:gener"icname:rfc1345)color push gray 0 color popGenericinputmethodusingRFC1345mnemonics.Inputcharactersbytyping&(ampersand)followedbytwoorthreekeys. ItdoesnnotincludeRFC1345mnemonicsforASCIIexceptforthefollowingcharacters:&SP0020SPACE&Nb0023NUMBERSIGN&DO0024DOLLARSIGN&& 0026AMPERSAND&At0040COMMERCIALAT&<(005bLEFTSQUAREBRACKET&//005cREVERSESOLIDUS&)>005dRIGHTSQUAREBRACKET&'>005eCIRCUMFLEXACCENT&'!0060GRAVEACCENTcolor push gray 0 color pop|1ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.380) cvn /DEST pdfmark end color popO~?color push gray 0fd380(Data|providedbythem17ndatabaseffǎ color popkcolor push gray 0ٝဈ color popr"u-kbd|(language:runame:kbd)Input|methodforRussianbysimulatingtheRussiankeyboard. 0T[color push gray 00N[ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.203) cvn /DEST pdfmark end -K(TSE)use"c",never"ts""(SHCHA=BulgarianSHT)="shch","sj","/sht"or"/t","(REVERSEROUNDEDE)="e'"or"e`""(KHA)whenafter(S)="x"or"kh""(HARDSIGN)="~",(CAPITALHARDSIGN)="~~","(SOFTSIGN)="'",(CAPITALSOFTSIGN)="''","(YA)="ya","ja"or"q".Russianalphabet:abv=wgdeyo=jozhzij=j'klmnoprstufh=kh=xcchshshch=/s=/sht~y'e'yu=juya=ja=qAlsoincludedareUkrainian(YE)="/e"and(YI)="yi",Belarusian(SHORTU)="u'",color push gray 0 color pop}1ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.381) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod381ffǎ color popkSerbo-Croatian(DJE)="/d",(CHJE)="/ch", Macedonian(GJE)="/g",(DZE)="/s",(KJE)="/k",cyrillic(IDECIMAL)="/i",(JE)="/j",(LJE)="/l",(NJE)="/n"and(DZE)="/z".color push gray 0ٝဈ color popr"u-yawer\#ty|(language:runame:yawer\#ty|)Input|methodforRussiansimulatingthekeyboard|layout|basedon Roman|transcr"iptionbyphoneticresemblancev. T#color push gray 0 N#ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.205) cvn /DEST pdfmark endBo-K=PSfile="ru-yawerty.eps" llx=0 lly=0 urx=476 ury=200 rwi=3610 color push gray 0]Figure|E.15Kveyboard|Layfout color pop color popWhen|precededbya'/',thesecondandthethirdrovws(numberkeyrovw)|changeasfollows.PTccolor push gray 0CTcps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.206) cvn /DEST pdfmark end5-K=PSfile="ru-yawerty2.eps" llx=0 lly=0 urx=577 ury=76 rwi=3610 color push gray 0QFigure|E.16ExtraKveys color pop color popcolor push gray 0ٝဈ color popsa-brahmi-itransv.mim|(language:saname:brahmi-itrans)Not|yetociallyreleased.color push gray 0ٝဈ color popsa-grantha-itransv.mim|(language:saname:grantha-itrans)Not|yetociallyreleased.color push gray 0ٝဈ color popsa-harEvfard-kyoto.mim|(language:saname:harvfard-kyoto)color push gray 0 color popSanscritinputmethodwithHarvard-Kyotoconvention. Thetableisbasedon"color push gray 0ٝဈ color popsa-iast-vfedic.mim|(language:saname:IASTw-vedic)Not|yetociallyreleased.color push gray 0ٝဈ color popsa-iast.mim|(language:saname:IAST)color push gray 0 color popRomanizedSanskritinputmethodwithIAST/ISO15919convention.Thetableisbasedon"color push gray 0 color pop~17ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.382) cvn /DEST pdfmark end color popO~?color push gray 0fd382(Data|providedbythem17ndatabaseffǎ color popkcolor push gray 0ٝဈ color popsa-inscr"ipt.mim|(language:saname:inscript)Not|yetociallyreleased.color push gray 0ٝဈ color popsa-inscr"ipt2.mim|(language:saname:inscript2)Not|yetociallyreleased.color push gray 0ٝဈ color popsa-iso-15919-itransv.mim|(language:saname:iso-15919-itrans)Not|yetociallyreleased.color push gray 0ٝဈ color popsa-itransv.mim|(language:saname:itrans)color push gray 0 color popSanskritinputmethodbyITRANSandHarvard-Kyoto transliterationsystems.YoucanuseallthestandardITRANSkeysequencespluskeysequencessuchasthebelow."nk->,nkh->,ng->,ngh->"nch->,nCh->,nc->,nC->,nchh->,"nj->,njh->,nT->,nTh->,nD->,nDh->"c->,C->,z->,S->,jn->,R->"_->,''->Formotivationsandfurtherdetails,seedescriptionofhi-itrans.mim.color push gray 0ٝဈ color popsa-sharada-itransv.mim|(language:saname:sharada-itrans)Not|yetociallyreleased.color push gray 0ٝဈ color popsa-vfedic-itransv.mim|(language:saname:vedic-itrans)Not|yetociallyreleased.color push gray 0ٝဈ color popsat-inscr"ipt2-devfa.mim|(language:satname:inscript2-devfa)Not|yetociallyreleased.color push gray 0ٝဈ color popsat-inscr"ipt2-olck.mim|(language:satname:inscript2-olck)Not|yetociallyreleased.color push gray 0ٝဈ color popsd-inscr"ipt.mim|(language:sdname:inscript)color push gray 0 color popSindhiinputmethodforinscriptlayout. ReferenceURL:http://indlinux.org/wiki/index.php/InscriptLayouts#DevanagariKeySummary::,36Thischaracterscanbetypedusing[+'_'(underscore)]or,36['i'+'_']or[''+]:,36Thischaracterscanbetypedusing+'_'(underscore)]or,36['p'+'_']or[''+]:,36Thischaracterscanbetypedusing+'_'(underscore)]or,36['['+'_']or[''+]:,36Thischaracterscanbetypedusing+'_'(underscore)]or,36['y'+'_']or[''+]Author:PravinSatputecolor push gray 0ٝဈ color popsd-inscr"ipt2-devfa.mim|(language:sdname:inscript2-devfa)Not|yetociallyreleased.color push gray 0 color pop1ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.383) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod383ffǎ color popkcolor push gray 0ٝဈ color popsi-phonetic-dynamic.mim|(language:siname:phonetic-dynamic)$Bcolor push gray 0 color popSinhalaphoneticdynamicinputmethod: "Acolor push gray 0ٝဈ color popsi-samanala.mim|(language:siname:samanala)color push gray 0 color popSinhalainputmethodusingtransliteration.ThetransleterationsystemisbasedontheSamanalaversion2developedbyPrasadDharmasena."Acolor push gray 0ٝဈ color popsi-sayura.mim|(language:siname:sayura) Not|yetociallyreleased.color push gray 0ٝဈ color popsi-singlish.mim|(language:siname:singlish)$Acolor push gray 0 color popSinglishTransliterationScheme,(C)madura.x86.PartsofthisfilearecopyrightedtoHarshulaJayasuriyaBasedonoriginaltransliterationschemeforRealtimeSinglish,Bcolor push gray 0ٝဈ color popsi-sumihir"i.mim|(language:siname:sumihiri)color push gray 0 color popSinhalainputmethodusingtransliteration.Thetransliterationisbasedon'sumihiri'schemedevelopedbySarathCamillusJayewardena."Acolor push gray 0ٝဈ color popsi-transv.mim|(language:siname:transliteration)color push gray 0 color popSinhalatransliterationinputmethod:"Acolor push gray 0ٝဈ color popsi-wijesekera.mim|(language:siname:wijesekera)color push gray 0 color popSinhalainputmethodbasedonSLS1134Rev.2:2004."Althoughthiscodesupportsbothsurroundingtextandpreedit,theformerisdisabledbydefaulttoavoidconfusioncausedbyfaultyapplications.Acolor push gray 0ٝဈ color popsk-kbd|(language:skname:kbd) Input|methodforSlovvfaksimulatingthestandardSlovfakkeyboard. ˯color push gray 0ٝဈ color popta-inscr"ipt.mim|(language:taname:inscript)color push gray 0 color popTamilinputmethodforinscriptlayout.˰color push gray 0ٝဈ color popta-inscr"ipt2.mim|(language:taname:inscript2)HNot|yetociallyreleased.color push gray 0 color pop1ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.385) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod385ffǎ color popkcolor push gray 0ٝဈ color popta-itransv.mim|(language:taname:itrans)wcolor push gray 0 color popTamilinputmethodbyITRANStransliteration. ForthedetailofITRANS,seethepage:"vcolor push gray 0ٝဈ color popta-lk-renganathan.mim|(language:taname:lk-renganathan)color push gray 0 color popTamilinputmethodwithRenganathanlayout.Forthedetail,seethepage:wcolor push gray 0ٝဈ color popta-phonetic.mim|(language:taname:phonetic)vcolor push gray 0 color popTamilinputmethodforphoneticlayout.Author:JatinNansicolor push gray 0ٝဈ color popta-remington.mim|(language:taname:remington)뾍Not|yetociallyreleased.}color push gray 0ٝဈ color popta-tamil99.mim|(language:taname:tamil99)wcolor push gray 0 color popTamilinputmethodfortamil99layout.KeySummary:1.ThelabelsonthekeysofTamil99keyboardlayoutconsistof,RTwelvevowels-RRPuLLi-,consonant-dotlocatedatascii"f"RAytham-REighteenconsonantswithinherantvowel"a"-RRFivegranthamconsonantswithinherantvowel"a",SRiiandRKSHAnonconjunctformwithZWNJinbetween.RSRii=R2.Aconsonantsymbolfollowedbythepulliproducesapureconsonant.(Aconsonantsymbolisalsoknownasconsonantwithinheranta)Re.g.+->3.Aconsonantsymbolfollowedbyavowelotherthanthefirstvowelproducesavowelisedconsonant.Re.g.+->R+->R+->4.AconsonantsymbolfollowedbythesameconsonantsymbolautomaticallyputsapulliforthefirstconsonantsymbolRe.g.+->5.Afterplacingapulliautomatically,thisfeatureofautomaticplacingofpulliwillbedisabledtemporarilyforonestroke.Thatis,whenthesameconsonantsymbolistypedthreetimescontinuouslyoneafteranother,thenthefirstconsonantssymbolalonegetsthepulliautomatically,andthesecondconsonantsymboldoesnotgetapulli,sincewhenthethirdconsonantsymbolistypedtheautomaticpullifeatureistemporarilydisabled.Thisfeaturewillberestoredimmediatelyafterthat.Re.g.++->R+++->6.Whenthefirstvowelistypedafteraconsonantsymbol,itsimplyconfirmsthatthepreviousstrokeisanakarameriauyrmei.Thisdisablestemporarilythecombiningofanyotherstrokewiththepreviousstroke.Hencetypinganyvowelwillnotjoinwiththepreviousconsonantsymbol.Similarlytheautomaticpullifeaturewillalsobedisabledjustforthenextstroke.Thisautomaticpullifeaturegetsrestoredimmediatelyafterthenextstroke.TheVowelworksasthedelinkingsymbol.Re.g.++->R++->R+++->7.Thesamebehaviourisalsoseenwhenasoftconsonantsymbolisfollowedbythecorrespondinghardconsonantsymbol.(,),(,),(,),(,),(,),(,),arethesoftandhardconsonantspairsRe.g.+->R++->R+++->R++->R+++->8.Avowelafteranythingotherthanaconsonantsymbolwillremainanindependentvowelcolor push gray 0 color pop1֤ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.386) cvn /DEST pdfmark end color popO~?color push gray 0fd386(Data|providedbythem17ndatabaseffǎ color popkRe.g+-> R++->R()+->()R#+->#Author:I.Felixcolor push gray 0ٝဈ color popta-typewr"iter.mim|(language:taname:typewr"iter)color push gray 0 color popTamilinputmethodfortypewriterlayout.Author:I.Felixcolor push gray 0ٝဈ color popta-vutam.mim|(language:taname:vutam)Not|yetociallyreleased.color push gray 0ٝဈ color poptai-sonla.mim|(language:tainame:sonla-kbd)color push gray 0 color popTaiVietinputmethodusingthephonetickeysequencewiththeTaiSonLakeyboardlayout.Thephonetickeysequencemeansthatyoutypeasyllableinthisorder:"CW?Vv?F?T?where"Cisaninitialconsonant,"WisalabelforlabializingC(''),"Visavowel(V1:prefix,V2:combining,orV3:postfix),"visthesecondvowelofadigraphvowel?fj(inthecasethatVis''andvis'','',or''),"Fisafinalconsonant,"Tisatonemark(spacingorcombining).Youcantypespecialsymbolsbythesekeys:"'$'->''"'#'->''"'%'->''"'!'->''"'@'->''color push gray 0ٝဈ color popte-applev.mim|(language:tename:apple)color push gray 0 color popApplekeyboardlayoutforTelugucolor push gray 0ٝဈ color popte-inscr"ipt.mim|(language:tename:inscript)color push gray 0 color popTeluguinputmethodforinscriptlayout. Keydescription=>+ +=>S++=>++=>+++=>+++=>++=>++=>++=>+++=>+ +ThesearethecharactersticsoftheTeluguwords1.Teluguwordmustbeendwithvowel(Teluguisavowelendinglanguage)2.Teluguwordsdon'thavetheletter attheinitialposition.3.InteluguwedontusethecombinationofSanskritloanwords+nativeTeluguwords.Keysummary:SreeThottempudicolor push gray 0 color pop1Fps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.387) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod387ffǎ color popkcolor push gray 0ٝဈ color popte-inscr"ipt2.mim|(language:tename:inscript2)Not|yetociallyreleased.color push gray 0ٝဈ color popte-itransv.mim|(language:tename:itrans)color push gray 0 color popTeluguinputmethodbyITRANStransliteration. ForthedetailofITRANS,seethepage:"color push gray 0ٝဈ color popte-pothana.mim|(language:tename:pothana)color push gray 0 color poppothanaTeluguinputmethodVersion2.0date24Nov2007TeluguinputmethodbyPothanalayoutandtransliteration(keypairshavefixedonetoonemapping),originallyproposedbyThirumalaKrishnaDesikacharialongwithPothanafontforWindowsenvironments.ForthedetailofPothanalayout,seetheteluguwikipediapageonPothanafontanddownloadthepaperavailableinthatpagehttp://te.wikipedia.org/w/index.php?title=%E0%B0%AA%E0%B1%8B%E0%B0%A4%E0%B0%A8_%28%E0%B0%AB%E0%B0%BE%E0%B0%82%E0%B0%9F%E0%B1%81%29&oldid=188094.thekeymappingsareinthelasttwopagesofthepaper.AltKeygivesthirdlevelcharactersandAlt+shiftkeygivesfourthlevelcharactersTestedonFedoracore6underKDEwithdefaultUSkeyboardlayoutPleasegivefeedback/bugstoarjunaraoc@googlemail.com.#changefrompreviousversionbasecharactersnowgivevowelendingsthanhalanth#Thanksforyourhelpcolor push gray 0ٝဈ color popte-r\#tsv.mim|(language:tename:rts)color push gray 0 color popInputmethodforTeluguscriptwithRTSmethod.ForthedetailofRTS,seethepage:".ThisinputmethodisbasedontheTeluguRiceTransliterationStandard(RTS)specification[1]anditsRiceInverseTransliterator(RIT)supplement[2].TheoriginalRTSspecificationwaswrittenbyAnandaKishoreandRamaRaoKannegantiin1992andcanpresentlybeaccessedinthearchives[1]ofthe'soc.culture.indian.telugu'USENETnewsgroup.TheRITsupplement[2]enrichesRTSwithalternativecombinations. However,incaseswhereRITandRTSdefineconflictingmappingsforthesamecombination,suchas'ea',onlytheRTSmappingishonored.Finally,thisinputmethoddeviatesfromtheRTSinthefollowingways:*Thecombination'@n'yields''becauseitscorrespondingglyphdoesnot"yetexistintheTeluguunicodechart.*Thecombination'm'yields''ifitappearsattheendofaword. The"usercantype'm&'tobypassthisbehaviorandforce'm'toyield''.*Thesunnapreventionoperator'&'canbeusedtoforceamoreliteral"transliterationofconsonantcompoundssuchas'jn'bywriting'j&n'.[1]:http://groups.google.com/groups?selm=Bv0A9M.27B@rice.edu[2]:http://www.teluguworld.org/RIT/rit3.0/manual.htmlcolor push gray 0ٝဈ color popte-sarala.mim|(language:tename:sarala)color push gray 0 color popEnhancedSaralaTeluguKeyboardlayoutforProfessionalsAuthor:Currentdeveloper&maintainer,SatyamPothamsettiInitiallayoutdesigner:KrishnaDhullipalla,http://www.medhajananam.org/sarala/color push gray 0 color pop1ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.388) cvn /DEST pdfmark end color popO~?color push gray 0fd388(Data|providedbythem17ndatabaseffǎ color popkcolor push gray 0ٝဈ color popth-kesmaneev.mim|(language:thname:kesmanee):Dcolor push gray 0 color popThaiinputmethodsimulatingtheKesmaneekeyboard withWTT2.0inputsequencecorrection.Thecorrectionalgorithmfollowstheoneshowninthefollowing"Ccolor push gray 0ٝဈ color popth-pattachotev.mim|(language:thname:pattachote)color push gray 0 color popThaiinputmethodsimulatingthePattachotekeyboardwithWTT2.0inputsequencecorrection.Thecorrectionalgorithmfollowstheoneshowninthefollowing"Dcolor push gray 0ٝဈ color popth-tis820.mim|(language:thname:tis820):Ccolor push gray 0 color popThaiinputmethodsimulatingtheTIS-820.2538keyboardwithWTT2.0inputsequencecorrection.Thecorrectionalgorithmfollowstheoneshowninthefollowing"color push gray 0ٝဈ color popug-kbd.mim|(language:ugname:kbd):Dcolor push gray 0 color popUyghurinputmethodsimulatinganUyghurkeyboardlayout.BasedonCcolor push gray 0ٝဈ color popuk-kbd|(language:ukname:kbd) Input|methodforUkrainianbysimulatingtheUkrainiankeyboard. S$color push gray 0M$ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.210) cvn /DEST pdfmark endBc-K9PSfile="ua-kbd.eps" llx=0 lly=0 urx=480 ury=203 rwi=3610 color push gray 0]Figure|E.20Kveyboard|Layfout color pop color pop"color push gray 0ٝဈ color popunicodev.mim|(language:gener"icname:unicode)color push gray 0 color popUnicodeBMP C-uUnicodeUnicodeCcolor push gray 0ٝဈ color popur-phonetic.mim|(language:urname:phonetic)color push gray 0 color popUrduphonetickeyboardlayoutform17n-dbAuthor:TahirAbdulRaufButtDcolor push gray 0ٝဈ color popuz-kbd|(language:uzname:kbd) Input|methodforUzbekbysimulatingtheUzbekkeyboard. color push gray 0 color pop2 ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.389) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod389ffǎ color popkcolor push gray 0ٝဈ color popvi-basev.mim|(extra-name:nil,onlyforinclusion)color push gray 0 color popProvidebasesforVietnameseinputmethods. Thisisacutuallynotastandaloneinputmethod,butisexpectedtobeincludedintheotherVietnameseinputmethod(e.g.vi-telex,vi-vni).tcolor push gray 0ٝဈ color popvi-han.mim|(language:viname:han) color push gray 0 color popHanVietinputmethodwithViet-phoneticsequence,"telex"formal.InadditiontoChinesecharacters,fullwidthlatincharactersandsymbolsareavailableinfullwidthmode(turnsonandoffby">>"and"<<"respectively). Thismodecanalsobeturnedontemporarilybytyping"Z".Ycolor push gray 0ٝဈ color popvi-nomtelex.mim|(language:viname:nomtelex)color push gray 0 color popChuNominputmethodwithViet-phoneticsequence,"telex"formal.InadditiontoChinesecharacters,fullwidthlatincharactersandsymbolsareavailableinfullwidthmode(turnsonandoffby">>"and"<<"respectively). Thismodecanalsobeturnedontemporarilybytyping"Z".Y color push gray 0ٝဈ color popvi-nomvni.mim|(language:viname:nomvni)color push gray 0 color popChuNominputmethodwithViet-phoneticsequence,"VNI"formal.InadditiontoChinesecharacters,fullwidthlatincharactersandsymbolsareavailableinfullwidthmode(turnsonandoffby">>"and"<<"respectively). Thismodecanalsobeturnedontemporarilybytyping"Z".Tonemarkstypeattheendofwords.Circumflex,reversecircumflexandhornmarktypejustnextthevowel.color push gray 0ٝဈ color popvi-tcvn.mim|(language:viname:tcvn)color push gray 0 color popVietnamesinputmethodusingtheTCVN6064sequence.TypingBackslash('\')togglesthenormalmodeandEnglishmode.Thefollowingvariablesarecustomizable:"tone-mark-on-last:controltonemarkpositioninequivocalcases"backspace-is-undo:controltheactionofBackspacekey(deleteorundo)color push gray 0ٝဈ color popvi-telex.mim|(language:viname:telex) color push gray 0 color popVietnamesinputmethodusingtheTELEXkeysequence.TypingBackslash('\')togglesthenormalmodeandEnglishmode.Thefollowingvariablesarecustomizable:"tone-mark-on-last:controltonemarkpositioninequivocalcases"backspace-is-undo:controltheactionofBackspacekey(deleteorundo)Ycolor push gray 0ٝဈ color popvi-viqr.mim|(language:viname:viqr)color push gray 0 color popVietnamesinputmethodusingtheVIQRkeysequence.TypingBackslash('\')togglesthenormalmodeandEnglishmode.Thefollowingvariablesarecustomizable:"tone-mark-on-last:controltonemarkpositioninequivocalcases"backspace-is-undo:controltheactionofBackspacekey(deleteorundo)Ycolor push gray 0ٝဈ color popvi-vni.mim|(language:viname:vni)color push gray 0 color popVietnamesinputmethodusingtheVNIkeysequence.TypingBackslash('\')togglesthenormalmodeandEnglishmode.Thefollowingvariablesarecustomizable:"tone-mark-on-last:controltonemarkpositioninequivocalcases"backspace-is-undo:controltheactionofBackspacekey(deleteorundo)color push gray 0 color pop2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.390) cvn /DEST pdfmark end color popO~?color push gray 0fd390(Data|providedbythem17ndatabaseffǎ color popkcolor push gray 0ٝဈ color popyi-yivfo.mim|(language:yiname:yivo)color push gray 0 color popYiddishinputmethodusingYIVOtransliteration. AshortdescriptionoftheYIVOtransliterationschemecanbefoundhere:http://www.ibiblio.org/pub/academic/languages/yiddish/mendele/vol4.170AdescriptionoftheYIVOorthographycanbefoundinMordkheSchaechter,_DereynheytlekherYidisheroysleyg:Takonesfunyidishnoysleyg_,NewYork:YivoandYiddishLanguageResourceCenteroftheLeagueforYiddish(6thed.1999).color push gray 0ٝဈ color popzh-bopomofo|(language:zhname:bopomofo)Input|methodforBopomofo. T#color push gray 0 N#ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.211) cvn /DEST pdfmark endBo-K;PSfile="bopo-kbd.eps" llx=0 lly=0 urx=476 ury=200 rwi=3610 color push gray 0]Figure|E.21Kveyboard|Layfout color pop color popcolor push gray 0ٝဈ color popzh-cangjiev.mim|(language:zhname:cangjie)color push gray 0 color popChineseinputmethodwithCANGJIEmethod. InadditiontoChinesecharacters,fullwidthlatincharactersandsymbolsareavailableinfullwidthmode(turnsonandoffby">>"and"<<"respectively). Thismodecanalsobeturnedontemporarilybytyping"Z".color push gray 0ٝဈ color popzh-pinvyin-vi.mim|(language:zhname:pinyin-vi)color push gray 0 color popInputmethodforChinesePinyincharacters.Notethatit'snotforinputtingHancharacters.color push gray 0ٝဈ color popzh-pinvyin.mim|(language:zhname:pinyin)color push gray 0 color popInputmethodforChinesePinyincharacters. Notethatit'snotforinputtingHancharacters.color push gray 0ٝဈ color popzh-py-b5.mim|(language:zhname:py-b5)color push gray 0 color popChineseBig5inputmethodwithPinyinsequence. InadditiontoChinesecharacters,fullwidthlatincharactersandsymbolsareavailableinfullwidthmode(turnsonandoffby">>"and"<<"respectively). Thismodecanalsobeturnedontemporarilybytyping"Z".color push gray 0ٝဈ color popzh-py-gb.mim|(language:zhname:py-gb)color push gray 0 color popChineseGB2312inputmethodwithPinyinsequence.InadditiontoChinesecharacters,fullwidthlatincharactersandsymbolsareavailableinfullwidthmode(turnsonandoffby">>"and"<<"respectively). Thismodecanalsobeturnedontemporarilybytyping"Z".color push gray 0 color pop2,Vps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.391) cvn /DEST pdfmark end color popO~?color push gray 0fdE.2|Inputmethod391ffǎ color popkcolor push gray 0ٝဈ color popzh-py.mim|(language:zhname:py);color push gray 0 color popChineseinputmethodwithPinyinsequence. InadditiontoChinesecharacters,fullwidthlatincharactersandsymbolsareavailableinfullwidthmode(turnsonandoffby">>"and"<<"respectively). Thismodecanalsobeturnedontemporarilybytyping"Z".color push gray 0ٝဈ color popzh-quick.mim|(language:zhname:quick)color push gray 0 color popChineseinputmethodwithQUICKmethod.InadditiontoChinesecharacters,fullwidthlatincharactersandsymbolsareavailableinfullwidthmode(turnsonandoffby">>"and"<<"respectively). Thismodecanalsobeturnedontemporarilybytyping"Z".color push gray 0ٝဈ color popzh-tonepy-b5.mim|(language:zhname:tonepy-b5);color push gray 0 color popChineseBig5inputmethodwithPinyin+Tonesequence.InadditiontoChinesecharacters,fullwidthlatincharactersandsymbolsareavailableinfullwidthmode(turnsonandoffby">>"and"<<"respectively). Thismodecanalsobeturnedontemporarilybytyping"Z".color push gray 0ٝဈ color popzh-tonepy-gb.mim|(language:zhname:tonepy-gb);color push gray 0 color popChineseGB2312inputmethodwithPinyin+Tonesequence.InadditiontoChinesecharacters,fullwidthlatincharactersandsymbolsareavailableinfullwidthmode(turnsonandoffby">>"and"<<"respectively). Thismodecanalsobeturnedontemporarilybytyping"Z".color push gray 0ٝဈ color popzh-tonepy.mim|(language:zhname:tonepy);color push gray 0 color popChineseinputmethodwithPinyin-and-tonesequence.InadditiontoChinesecharacters,fullwidthlatincharactersandsymbolsareavailableinfullwidthmode(turnsonandoffby">>"and"<<"respectively). Thismodecanalsobeturnedontemporarilybytyping"Z".color push gray 0ٝဈ color popzh-util.mim|(extra-name:nil,onlyforinclusion)񞍍color push gray 0 color popProvideutilitiesforChineseinputmethods.Thisisacutuallynotastandaloneinputmethod,butisexpectedtobeincludedintheotherChineseinputmethod(e.g.zh-py).qcolor push gray 0ٝဈ color popzh-zhuyin|(language:zhname:zhuyin)I썑Input|methodforChinesev. o䍠T#color push gray 0 N#ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.212) cvn /DEST pdfmark endBo-K;PSfile="bopo-kbd.eps" llx=0 lly=0 urx=476 ury=200 rwi=3610 color push gray 0]Figure|E.22Kveyboard|Layfout color pop color pop'color push gray 0ps:SDict begin H.S endps:SDict begin H.R endQps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBData_flt-list) cvn /DEST pdfmark end color popcolor push gray 0 color pop2:ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.392) cvn /DEST pdfmark end color popO~?color push gray 0fd392(Data|providedbythem17ndatabaseffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.E.3) cvn /DEST pdfmark end E.3 iFontLLayoutTable#OSee|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1FontLayoutTable color popF mps:SDict begin H.R endF ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFLT) cvn H.B /ANN pdfmark end color popKfor|thefor9matoftheselesv. ܍color push gray 0ٝဈ color popARAB-OTF-NO-GPOS.tFor|ArabicOpenTypefontsthatdon'thavfeGPOStabletodrawtheArabicscr"ipt.color push gray 0ٝဈ color popARAB-OTFg.tFor|ArabicOpenTypefontstodrawtheArabicscr"ipt.color push gray 0ٝဈ color popARAB.tFor|ArabicfontsofUnicodeencodingtodrawArabicscr"ipt.color push gray 0ٝဈ color popBENG-OTFg.tFor|BengaliOpenTypefontstodrawtheBengaliscr"ipt. color push gray 0ٝဈ color popBNG2-OTFg.tFor|bng2OpenTypefontstodrawtheBengaliscr"ipt. color push gray 0ٝဈ color popCHAM-GENERIC.tFor|theChampropor\#tionalfontstodrawChamscr"ipt.color push gray 0ٝဈ color popCOMBINING.tFor|combiningdiacr"iticalmarsk(U+0300..U+036F).color push gray 0ٝဈ color popDEV2-OTFg.tFor|dev2OpenTypefontstodrawtheDevfanagar"iscript. color push gray 0ٝဈ color popDEVGA-CDAC.t|ForthefontD^VYG0ntt.ttf(devfelopedbyC-DAC,encodingisISFOC)todrawDevfanagar"iscr"ipt.color push gray 0ٝဈ color popDEVGA-OTFg.tFor|Devfanagar"iOpenTypefontstodrawtheDevfanagar"iscript.color push gray 0ٝဈ color popGJR2-OTFg.tFor|gjr2OpenTypefontstodrawtheGujaratiscr"ipt. color push gray 0ٝဈ color popGUJR-OTFg.tFor|GujaratiOpenTypefontstodrawtheGujaratiscr"ipt.color push gray 0ٝဈ color popGUR2-OTFg.tFor|gur2OpenTypefontstodrawtheGur9mukhiscr"ipt.color push gray 0ٝဈ color popGURU-OTFg.tFor|Gur9mukhiOpenTypefontstodrawtheGur9mukhiscr"ipt.color push gray 0ٝဈ color popHEBR-FFg.tFor|HebrewfontsofUnicodeencodingtodrawtheHebrewscr"ipt.Thisisforsuchfontsthatdonotrequire an|explicitcombiningcodebecauseaccentsandpointshavfenegativelbear"ing.color push gray 0 color pop2Jps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.393) cvn /DEST pdfmark end color popO~?color push gray 0fdE.3|FontLayfoutTGable393ffǎ color popkcolor push gray 0ٝဈ color popHEBR-OTFg.tFor|HebrewOpenTypefontstodrawtheHebrewscr"ipt.color push gray 0ٝဈ color popHEBR.tFor|HebrewfontsofUnicodeencodingtodrawHebrewscr"ipt.Thisisforsuchafontthatrequiresexplicit combining|codetodrawaccentsandpointsv.color push gray 0ٝဈ color popKHMR-ANLONG.tFor|thefontANLONG.TTFtodrawKhmerscr"ipt.Thefontisavfailable|at:color push gray 0  color pop/infopage:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 http://www.freelang.com/polices/index.html color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0  color pop/dovwnload: /color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 http://www.freelang.com/download/fonts/ttf_khmer_anlong.zip color popnps:SDict begin H.R endnps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popKHMR-OTFg.tFor|KhmerOpenTypefontstodrawKhmer.AFontisavfailable|from color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0https://sourceforge.net/projects/khmer/files/Fonts%20-%20KhmerOS/KhmerOS%20Fonts%204.0-%20LGPL%20License/ color pop|ps:SDict begin H.R end|ps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color pop.color push gray 0ٝဈ color popKND2-OTFg.tFor|knd2OpenTypefontstodrawtheKannadascr"ipt.color push gray 0ٝဈ color popKNDA-OTFg.tFor|KannadaOpenTypefontstodrawtheKannadascr"ipt.color push gray 0ٝဈ color popLAOO-ALICE.tFor|thefontALICE0.TTFtodrawLaoscr"ipt.Thefontisavfailable|at:color push gray 0  color pop/infopage:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 http://cg.scs.carleton.ca/luc/laos.html color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0  color pop/dovwnload:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 http://sources.asie.free.fr/aide/polices/ALICE0.TTF color pop>ps:SDict begin H.R end>ps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popLAOO-GENERIC.tcolor push gray 0ٝဈ color popLAOO-MULE.tFor|LaofontsofmuleencodingtodrawLaoscr"ipt.Thefontisavfailableat:color push gray 0  color pop/infopage:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 https://directory.fsf.org/wiki/Intlfonts color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0  color pop/dovwnload:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 https://ftp.gnu.org/gnu/intlfonts/intlfonts-1.2.1.tar.gz color pop\ps:SDict begin H.R end\ps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popLAOO-OTFg.tcolor push gray 0ٝဈ color popMLM2-OTFg.tFor|mlm2OpenTypefontstodrawtheMalayalamscr"ipt. color push gray 0ٝဈ color popMLwYM-CDAC.tcolor push gray 0ٝဈ color popMLwYM-OTFg.tFor|MalayalamOpenTypefontstodrawtherefor9medMalayalamscr"ipt.color push gray 0ٝဈ color popMLwYM-RACHANA.tFor|theRachanaMalayalamfontstodrawthetraditionalMalayalamscr"ipt.Thisfontshandlesvir\#tuallyall ligatures|withtheAKHNfeaturewithoutcharacterreorder"ing.color push gray 0ٝဈ color popMYMR-MYAZEDI.tFor|theMyanmarZedifamilyfontstodrawMyanmarscr"ipt.color push gray 0  color pop/dovwnload:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 http://www.myazedi.com/downloads/MyaZedi_M17N.ttf color pop2ps:SDict begin H.R end2ps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0 color pop2Xps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.394) cvn /DEST pdfmark end color popO~?color push gray 0fd394(Data|providedbythem17ndatabaseffǎ color popkcolor push gray 0ٝဈ color popMYMR-SIL.tFor|Padauk.ttftodrawtheMyanmarscr"ipt.color push gray 0ٝဈ color popNO-CTL.tThis|istosuppressComplexTextLayoutformanvyscr"ipts.ThisFLTcanbeusedforfontsthathavfeUnicode encoding.Evfen|ifaglyphinafonthaszverowidth,theglyphisdisplayedasifitisaspacingglyph.color push gray 0ٝဈ color popORY2-OTFg.tFor|orEy2OpenTypefontstodrawtheOr"iyascr"ipt.color push gray 0ٝဈ color popORYA-OTFg.tFor|Or"iyaOpenTypefontstodrawtheOr"iyascr"ipt.color push gray 0ٝဈ color popSINH-OTFg.tFor|SinhalaOpenTypefontstodrawSinhala.AFontisavfailable|from color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0http://sinhala.sourceforge.net/files/ color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color pop.color push gray 0ٝဈ color popSYRC-OTFg.tFor|Syr"iacOpenTypefontstodrawtheSyr"iacscript.color push gray 0ٝဈ color popTAML-CDAC.tcolor push gray 0ٝဈ color popTAML-OTFg.tFor|TamilOpenTypefontstodrawtheTamilscr"ipt.color push gray 0ٝဈ color popTEL2-OTFg.tFor|tel2OpenTypefontstodrawtheTeluguscr"ipt.color push gray 0ٝဈ color popTELU-OTFg.tFor|TeluguOpenTypefontstodrawtheTeluguscr"ipt.color push gray 0ٝဈ color popTHAA-OTFg.tFor|ThaanaOpenTypefontstodrawtheThaanascr"ipt.color push gray 0ٝဈ color popTHAI-GENERIC.tFor|theThaipropor\#tionalfontstodrawThaiscr"ipt.color push gray 0ٝဈ color popTHAI-NORASI.tFor|theThaiNorasifamilyfontstodrawThaiscr"ipt.Thefontsareavfailable|at:color push gray 0  color pop/debian|package:ttf-thai-tlwgcolor push gray 0ٝဈ color popTHAI-OTFg.tcolor push gray 0ٝဈ color popTHAI-TIS620.tFor|xedwidthfontsofTIS620encodingtodrawThaiscr"ipt.color push gray 0ٝဈ color popTIBTw-MTIB.tFor|theTibetanTr"ueType|fontdevfelopedbyDr.TomabechitodrawTibetanscr"ipt.Thefontisavfailableat:color push gray 0  color pop/donwload:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 http://www.m17n.org/m17n-lib-download/mtib.ttf color pop ps:SDict begin H.R end ps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0ٝဈ color popTIBTw-MULE.tFor|themuletibetanfontdevfelopedbyDr.TomabechitodrawTibetanscr"ipt.Thefontisavfailableat:color push gray 0  color pop/infopage:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 https://directory.fsf.org/wiki/Intlfonts color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0  color pop/dovwnload:color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 https://ftp.gnu.org/gnu/intlfonts/intlfonts-1.2.1.tar.gz color pop\ps:SDict begin H.R end\ps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0 color pop2sps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.395) cvn /DEST pdfmark end color popO~?color push gray 0fdE.4|Fontset395ffǎ color popkcolor push gray 0ٝဈ color popTIBTw-OTFg.tzFor|TibetanMachineUniAlpha.ttftodrawTibetanscr"ipt.Thefontisavfailable|at:color push gray 0  color pop/debian|package:ttf-tmuni􍍍color push gray 0ٝဈ color popTML2-OTFg.t{For|tml2OpenTypefontstodrawtheTamilscr"ipt. 6color push gray 0ps:SDict begin H.S endps:SDict begin H.R endUps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBData_fontset-list) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.E.4) cvn /DEST pdfmark end5E.4 iFontset"FSee|color push rgb 0 0 1zps:SDict begin H.S endcolor push rgb 0 0 1Fontset color popmps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFontset) cvn H.B /ANN pdfmark end color pop"for|thefor9matoftheselesv.color push gray 0ٝဈ color popdefault.fstThe|defaultfontset.Itistheunionofgener"ic.fstandxfont.fst.color push gray 0ٝဈ color popxfont.fst{Fontset|usingonlyXfontsv.color push gray 0ٝဈ color poptr"uetypev.fstFontset|usingonlyfreelyavfailable|Tr"ueTypefontsv.color push gray 0  color pop/DejaV^uSansv.ttf|(family:DejaVuSans)/color push gray 0 2* 1 color popA3debian|package:ttf-dejavu-core􍍍color push gray 0  color pop/SILEOT.ttf|(family:ezrasil;forHebrew)/color push gray 0 2* 1 color popA3debian|package:ttf-sil-ezracolor push gray 0  color pop/ScheherazadeRegOT.ttf|(family:scheherazade;forArabic)/color push gray 0 2* 1 color popA3debian|package:ttf-sil-scheherazadecolor push gray 0  color pop/SyrCOMTalada.otf|(family:estrangelotalada;forSyr"iac)color push gray 0  color pop/SyrCOMJer"usalem.otf|(family:ser\#tojerusalem;forSyriac)color push gray 0  color pop/SyrCOMAdiabenev.otf|(family:eastsyr"iacadiabene;forSyr"iac)/color push gray 0 2* 1 color popA3debian|package:ttf-xfree86-nonfree-syr"iaccolor push gray 0  color pop/mvboli.ttf|(family:mvboli;forThaana)/color push gray 0 2* 1 color popA3dovwload: A3color push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0 http://mvlinux.blogspot.com/2010/02/thaana-font-installer-for-linux-deb.html color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0  color pop/gargi.ttf|(family:gargi;forDevfanagar"i)color push gray 0  color pop/lohit_hi.ttf|(family:lohithindi;forDevfanagar"i)/color push gray 0 2* 1 color popA3debian|package:ttf-devfanagar"i-fontscolor push gray 0  color pop/lohit_bn.ttf|(family:lohitbengali;forBengali)color push gray 0  color pop/MuktiNarrovwu.ttf|(family:muktinarrow;forBengali)/color push gray 0 2* 1 color popA3debian|package:ttf-bengali-fontscolor push gray 0  color pop/lohit_pa.ttf|(family:lohitpunjabi;forGur9mukhi)color push gray 0  color pop/Saab.ttf|(family:saab;forGur9mukhi)/color push gray 0 2* 1 color popA3debian|package:ttf-punjabi-fontscolor push gray 0  color pop/lohit_gu.ttf|(family:lohitgujarati;forGujarati)color push gray 0  color pop/Rekha.ttf|(family:rekha;forGujarati)/color push gray 0 2* 1 color popA3debian|package:ttf-gujarati-fontscolor push gray 0 color pop2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.396) cvn /DEST pdfmark end color popO~?color push gray 0fd396(Data|providedbythem17ndatabaseffǎ color popkcolor push gray 0  color pop/utkal.ttf|(family:utkal;forOr"iya)/color push gray 0 2* 1 color popA3debian|package:ttf-or"iya-fontscolor push gray 0  color pop/lohit_ta.ttf|(family:lohittamil;forTamil)/color push gray 0 2* 1 color popA3debian|package:ttf-tamil-fontscolor push gray 0  color pop/Pothana2000.ttf|(family:pothana2000;forTelugu)color push gray 0  color pop/VGemana.ttf|(family:vfemana2000;forTelugu)/color push gray 0 2* 1 color popA3debian|package:ttf-telugu-fontscolor push gray 0  color pop/Kedage-n.ttf|(family:kedage;forKannada)color push gray 0  color pop/Malige-n.ttf|(family:mallige;forKannada)/color push gray 0 2* 1 color popA3debian|package:ttf-kannada-fontscolor push gray 0  color pop/Meera_04.ttf|(family:meera;forMalayalam)color push gray 0  color pop/Rachana_04.ttf|(family:rachana;forMalayalam)/color push gray 0 2* 1 color popA3debian|package:ttf-malayalam-fontscolor push gray 0  color pop/lklug.ttf|(family:lklug;forSinhala)/color push gray 0 2* 1 color popA3debian|package:ttf-sinhala-lklugcolor push gray 0  color pop/TibetanMachineUniAlpha.ttf|(family:tibetanmachineuni;forTibetan)/color push gray 0 2* 1 color popA3debian|package:ttf-tmunicolor push gray 0  color pop/Norasi.ttf|(family:norasi;forThai)/color push gray 0 2* 1 color popA3debian|package:ttf-thai-tlwgcolor push gray 0  color pop/Phetsarath_OT.ttf|(family:phetsarathot;forLao)/color push gray 0 2* 1 color popA3debian|package:ttf-laocolor push gray 0  color pop/Padauk.ttf|(family:padauk;forMyanmar)/color push gray 0 2* 1 color popA3debian|package:ttf-sil-padaukcolor push gray 0  color pop/KhmerOS.ttf|(family:khmeros;forKhmer)/color push gray 0 2* 1 color popA3debian|package:ttf-khmeroscolor push gray 0  color pop/wqy-zvenhei.ttf|(family:wenquanyizenhei;forChinese)/color push gray 0 2* 1 color popA3debian|package:ttf-wqy-zvenheicolor push gray 0  color pop/TakaoGothic.ttf|(family:takaogothic)/color push gray 0 2* 1 color popA3debian|package:ttf-takao-gothiccolor push gray 0  color pop/UnDotum.ttf|(family:undotum;forKorean)/color push gray 0 2* 1 color popA3debian|package:ttf-unfonts-corecolor push gray 0  color pop/Abyssinica_SIL.ttf|(family:abyssinicasil;forEthiopic)/color push gray 0 2* 1 color popA3debian|package:ttf-sil-abyssinicacolor push gray 0ٝဈ color popgener"ic.fstFontset|mainlyusinggener"icfontspecicationsv.Seethedocumentationofthefontset"default"forthe infor9mation|abouteachfont.zcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endRps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBData_misc-list) cvn /DEST pdfmark end color popykps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.E.5) cvn /DEST pdfmark endbE.5 iTheLotherdata#Ocolor push gray 0ٝဈ color popFONTENC.tblInfor9mation|aboutencodingsoffontsv.Seethesectioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1FontEncoding color pop9͟mps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFontEncoding) cvn H.B /ANN pdfmark end color popand.IfallSYMBOLIC-KEYsareASCIIcharactersv,youcanusetheshor\#t for9mcolor push gray 0 color pop "ni" ܍instead.Consult|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1InputMethod color pop4%mps:SDict begin H.R end4%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbIM) cvn H.B /ANN pdfmark end color pop9for|Non-ASCIIcharactersv.i܍Both|MAP-ACTIONandBRANCH-ACTIONareasequenceofactionsofthisfor9mat:color push gray 0 color pop (ACTIONARGARG...)The|mostcommonactionisinsert,whichiswr"ittenasthis:color push gray 0 color pop (insert"TEXT")But|asitisvferEyfrequentlyused,youcanusetheshor\#tfor9mcolor push gray 0 color pop "TEXT"If|"TEXT"containsonlyonecharacter"C",youcanwr"iteitascolor push gray 0 color pop (insert?C)or|evfenshor\#terascolor push gray 0 color pop ?CSo|theshor\#testnotationforanactionofinserting"a"iscolor push gray 0 color pop ?acolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endVps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBTutorial_im-upcase) cvn /DEST pdfmark end color popcolor push gray 0 color pop2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.401) cvn /DEST pdfmark end color popO~?color push gray 0fdF.1|T0utorialofinputmethod401ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.F.1.2) cvn /DEST pdfmark end F.1.2"U$Simplee֎xampleofcapslocȸk~Here|isasimpleexampleofaninputmethodthatwor"ksasCapsLock.wcolor push gray 0 color pop(input-methodencapslock) (description(_"Upcasealllowercaseletters"))(title"a->A")(map (toupper("a""A")("b""B")("c""C")("d""D")("e""E")4("f""F")("g""G")("h""H")("i""I")("j""J")4("k""K")("l""L")("m""M")("n""N")("o""O")4("p""P")("q""Q")("r""R")("s""S")("t""T")4("u""U")("v""V")("w""W")("x""X")("y""Y")4("z""Z")))(state (init(toupper)))!xWhen|thisinputmethodisactivfated,itisintheinitialconditionoftherststate(inthiscasev,theonlystateinit). In|theinitialcondition,nokey|isbeingprocessedandnoactionissuspended.Whentheinputmethodreceivfesakey|evfent,itsearchesbranchesinthecurrentstateforar"ulethatmatchesandndsoneinthemaptoupper.Then|itexecutes|MAP-ACTIONs(inthiscasev,justinser\#ting"A"inthepreeditbuer).AfterallMAP-ACTIONs|havfebeenexecuted,theinputmethodshiftstotheinitialconditionofthecurrentstatev.The|shifttotheinitialconditionoftherststatehasaspecialmeaning;itcommitsallcharactersinthepreeditbuer|thenclearsthepreeditbuer.As|aresult,"A"isgivfentotheapplicationprogram.When|akey|evfentdoesnotmatchwithanvyr"uleinthecurrentstate,thatevfentisunhandledandgivenbacktotheapplication|program.Tur"kish|usersmaywvanttoextendtheabovvfeexamplefor""(U+0130:LATINCAPITALLETTERIWITHDOTABOVE).|Itseemsthatassigningthekey|sequenceforthatcharacterisconvfenient.So,hewilladdthisr"ule|intoupper.xcolor push gray 0 color pop34("ii""")!xHovwevfer,|wealreadyhavfethefollovwingr"ule:wcolor push gray 0 color pop34("i""I")What|willhappenwhenakey|evfentissenttotheinputmethod?No|problem.Whentheinputmethodreceivfes,itinser\#ts"I"inthepreeditbuer.Itknovwsthatthereisanother r"ule|thatmaymatchtheadditionalkey|evfent.So,afterinser\#ting"I",itsuspendsthenor9malbehaviorofshiftingfetofftheinitialcondition,kandwvaitsforanotherkey.Thusv,ktheuserfesees"I"withunder"linev,kwhichindicatesitisnot|yetcommitted.When|theinputmethodreceivfesthenext,itcancelstheeectsdonebyther"ulefortheprevious"i"(inthiscasev,z_thexpreeditxbueriscleared),z`andexecutesMAP-ACTIONsofxther"ulefor"ii".So,z`""isinser\#tedxinthepreeditbuer.This|timev,astherearenootherr"ulesthatmatchwithanadditionalkey,itshiftstotheinitialconditionofthecurrent|statev,whichleadstocommit"".Then,|whatwillhappenwhenthenextkey|evfentisinsteadof?color push gray 0 color pop2ԗps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.402) cvn /DEST pdfmark end color popO~?color push gray 0fd402"T0utorial|forwritingthem17ndatabaseffǎ color popkNo|problem,either.FThe|inputmethodknovwsthattherearenor"ulesthatmatchthekey|sequence.So,whenitreceivfesthe next|,itexecutesthesuspendedbehavior(i.ev.shiftingtotheinitialcondition),whichleadstocommit"I".Then|theinputmethodtr"iestohandleinthecurrentstatev,whichleadstocommit"A".FSodEfar,iwehavfedDexplainedMAP-ACTION,butnotdDBRANCH-ACTION.Thefor9matdDofBRANCH-ACTIONd>isdDthesameas|thatofMAP-ACTION.Itisexecutedonlyafteramatchingr"ulehasbeendeter9minedandthecorrespondingMAP-ACTIONs|havfebeenexecuted.AtypicaluseofBRANCH-ACTIONistoshifttoadierentstatev.To|seethiseect,letusmodifythecurrentinputmethodtoupcaseonlyword-initialletters(i.ev.tocapitalize).Forthat|purEposev,wemodifythe"init"stateasthis:捍color push gray 0 color pop (init 34(toupper(shiftnon-upcase)))(Here|(shiftnon-upcase)isanactiontoshifttothenewstatenon-upcase,whichhastwobranchesasbelovw:卍color push gray 0 color pop (non-upcase34(lower)34(nil(shiftinit)))(The|rstbranchissimplev.Wecandenethenewmaplowerasthefollovwingtoinser\#tlowercaselettersastheyarev.卍color push gray 0 color pop(map ... (lower("a""a")("b""b")("c""c")("d""d")("e""e")+35("f""f")("g""g")("h""h")("i""i")("j""j")+35("k""k")("l""l")("m""m")("n""n")("o""o")+35("p""p")("q""q")("r""r")("s""s")("t""t")+35("u""u")("v""v")("w""w")("x""x")("y""y")+35("z""z")))(The|secondbranchhasaspecialmeaning.Themapnamenilmeansthatitmatcheswithanvykey|evfentthatdoes|notmatchanvyr"ulesintheothermapsinthecurrentstate.Inaddition,itdoesnotconsumeanykey|evfent.We|willshovwthefullcodeofthenewinputmethodbeforeexplaininghovwitwor"ks.卍color push gray 0 color pop(input-methodentitlecase)(description(_"Titlecaseletters"))(title"abc->Abc")(map (toupper("a""A")("b""B")("c""C")("d""D")("e""E")4("f""F")("g""G")("h""H")("i""I")("j""J")4("k""K")("l""L")("m""M")("n""N")("o""O")4("p""P")("q""Q")("r""R")("s""S")("t""T")4("u""U")("v""V")("w""W")("x""X")("y""Y")4("z""Z")("ii""")) (lower("a""a")("b""b")("c""c")("d""d")("e""e")+35("f""f")("g""g")("h""h")("i""i")("j""j")+35("k""k")("l""l")("m""m")("n""n")("o""o")+35("p""p")("q""q")("r""r")("s""s")("t""t")+35("u""u")("v""v")("w""w")("x""x")("y""y")+35("z""z")))(state (init34(toupper(shiftnon-upcase))) (non-upcase34(lower(commit))34(nil(shiftinit))))color push gray 0 color pop2Yps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.403) cvn /DEST pdfmark end color popO~?color push gray 0fdF.1|T0utorialofinputmethod403ffǎ color popkLet's|seewhathappenswhentheusertypesthekey|sequence<>.Upon,"A"isinser\#tedinto the|buerandthestateshiftstonon-upcase.So,thenextishandledinthenon-upcasestatev.Asitmatches|ar"uleinthemaplower,"b"isinser\#tedinthepreeditbuerandcharactersinthebuer("Ab")arecommitted|explicitlybythe"commit"commandinBRANCH-ACTION.Afterthat,theinputmethodisstillinthenon-upcase|statev.Sothenext<>isalsohandledinnon-upcase.Forthistimev,nor"uleinthisstatematches|it.Thusthebranch(nil(shiftinit))|isselectedandthestateisshiftedtoinit.Pleasenotethat|<>isnotyethandledbecausethemapnildoesnotconsumeanvykeyevfent.So,theinputmethodtr"iestohandle|itintheinitstatev.Againnor"ulematchesit.Thereforev,thatevfentisgivenbacktotheapplicationprogram,|whichusuallyinser\#tsaspaceforthat.zWhen|youtype"aquickblovwnfox"|withthisinputmethod,youget"AQuickBlovwnFox".OK,|youndatypoin"blovwn",g which`shouldbe"brown". Tocorrect`it,gyouprobably`movvfethecursorafter"l"andtypeand.Hovwevfer,|ifthecurrentinputmethodisstillactivev,acapital"R"isinser\#ted.Itisnotasophisticatedbehavior.color push gray 0ps:SDict begin H.S endps:SDict begin H.R end`ps:SDict begin [/View [/XYZ H.V]/Dest (m17nDBTutorial_im-surrounding-text) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.F.1.3) cvn /DEST pdfmark endF.1.3"U$Exampleofutilizingsurrȸoundingte֎xtsuppor7GtTo|maketheinputmethodwor"kwellalsoinsuchacasev,wemustuse"surroundingtextsuppor\#t".Itisawvaytocheck|charactersaroundtheinputtingspotanddeletethemifnecessarEy.Notethatthisfacilityisavfailableonlywith|Gtk+applicationsandQtapplicationsv.YwoucannotuseitwithapplicationsthatuseXIMtocommunicatewithan|inputmethod.Before|explaininghovwtoutilize"surroundingtextsuppor\#t",youmustunderstandhowtousevfar"iables,ar"ithmeticcompar"isonsv,|andconditionalactions.At|rst,anvysymbol(exceptforsevferalpreserEvedones)usedasARGofanactionistreatedasavar"iablev.Forinstancev,|thecommandsލcolor push gray 0 color pop (setX32)(insertX)!mݍset|thevfar"iableXtointegervalue32,theninser\#tacharacterwhoseUnicodecharactercodeis32(i.ev.SPACE).The|secondargumentofthesetactioncanbeanexpressionofthisfor9m:color push gray 0 color pop (OPERATORARG1[ARG2])!mݍBoth|ARG1andARG2canbeanexpression.So,color push gray 0 color pop (setX(+(*Y32)Z))sets|XtothevfalueofY32+Z.zWe|havfethefollovwingar"ithmetic/bitwiseOPERATORs(requiretwoarguments):color push gray 0 color pop +-*/&|these|relationalOPERATORs(requiretwoarguments):color push gray 0 color pop ==<=>=<>color push gray 0 color pop2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.404) cvn /DEST pdfmark end color popO~?color push gray 0fd404"T0utorial|forwritingthem17ndatabaseffǎ color popkand|thislogicalOPERATOR(requiresoneargument): i܍color push gray 0 color pop !"܍For|surroundingtextsuppor\#t,wehavfethesepreserEvedvar"iables:color push gray 0 color pop @-0,@-N,@+N(Nisapositiveinteger)The|vfaluesofthemarepredenedasbelovwandcannotbealtered.color push gray 0ٝဈ color pop-0-1|ifsurroundingtextissuppor\#ted,-2ifnot.color push gray 0ٝဈ color pop-NThe|Nthpreviouscharacterinthepreeditbuer.IfthereareonlyM(MAbc")(map (toupper("a""A")("b""B")("c""C")("d""D")("e""E")4("f""F")("g""G")("h""H")("i""I")("j""J")4("k""K")("l""L")("m""M")("n""N")("o""O")4("p""P")("q""Q")("r""R")("s""S")("t""T")4("u""U")("v""V")("w""W")("x""X")("y""Y")4("z""Z")("ii""")))(state (init34(toupper;;Nowwehaveexactlyoneuppercasecharacterinthepreedit;;buffer. So,"@-2"isthecharacterjustbeforetheinputting;;spot.(cond((|(&(>=@-2?A)(<=@-2?Z))H(&(>=@-2?a)(<=@-2?z))H(=@-2?))&fh;;IfthecharacterbeforetheinputtingspotisA..Z,&fh;;a..z,or,remembertheonlycharacterinthepreedit&fh;;bufferinthevariableXanddeleteit.&fh(setX@-1)(delete@-)&fh;;TheninsertthelowercaseversionofX.&fh(cond((=X?)"i")Vfj(1(setX(+X32))(insertX)))))))) mThe|abovvfeexamplecontainsthenewactiondelete.So,itistimetoexplainmoreaboutthepreeditbuer.The preedit|buerisatemporarEyplacetostoreasequenceofcharactersv.Inthisbuer,theinputmethodkeepsaposition|calledthe"currentposition".Thecurrentpositionexistsbetweentwocharactersv,atthebeginningofthebuer,|orattheendofthebuer.Theinsertactioninser\#tscharactersbeforethecurrentposition.Forinstancev,when|yourpreeditbuercontains"ab.c"("."indicatesthecurrentposition),lcolor push gray 0 color pop (insert"xyz")changes|thebuerto"abxyz.c". ٍThere|aresevferalpredenedvar"iablesthatrepresentaspecicpositioninthepreeditbuer.Theyare:color push gray 0ٝဈ color pop@<,@=,@>ꍑThe|rst,current,andlastpositionsv.ԍcolor push gray 0ٝဈ color pop@-,@+The|previousandthenextpositionsv.The|for9matofthedeleteactionisthis:lcolor push gray 0 color pop (deletePOS)where|POSisapredenedpositionalvfar"iablev.TheabovfeactiondeletesthecharactersbetweenPOSandthe current|position.So,(delete-)deletesonecharacterbeforethecurrentposition.Theotherexamplesofdelete|includethefollovwings:color push gray 0 color pop3ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.406) cvn /DEST pdfmark end color popO~?color push gray 0fd406"T0utorial|forwritingthem17ndatabaseffǎ color popkcolor push gray 0 color pop (delete@+);deletethenextcharacter (delete@<);deletealltheprecedingcharactersinthebuffer (delete@>);deleteallthefollowingcharactersinthebufferōYwou|canchangethecurrentpositionusingthemoveactionasbelovw:4ōcolor push gray 0 color pop (move@-);movethecurrentpositiontothepositionbeforetheHpreviouscharacter (move@<);movetothefirstpositionOther|positionalvfar"iablesworksimilarly.@Let's|seehovwournewexamplewor"ks.Whatevferakey|evfentisv,theinputmethodisinitsonlystate,init.Since an|evfentofalovwerletterkey|isrstlyhandledbyMAP-ACTIONsv,evferEykey|ischangedintothecorrespondinguppercase|andputintothepreeditbuer.Novwthischaractercanbeaccessedwith-1.Hovw|canwetellwhetherthenewcharactershouldbealovwercaseoranuppercase?Wecandosobycheckingthe|characterbeforeit,i.ev.-2.BRANCH-ACTIONs|intheinitstatedothejob.@~It|rstchecksifthecharacter-2isbetweenAtoZ,betweenatoz,orbytheconditionalbelovwu.4ōcolor push gray 0 color pop(cond((|(&(>=@-2?A)(<=@-2?Z)) H(&(>=@-2?a)(<=@-2?z))H(=@-2?))ōIf|not,thereisnothingtodospecially.Ifso,ournewkeyshouldbechangedbackintolovwercase.Since|the uppercase|characterisalreadyinthepreeditbuer,weretr"ievfeandrememberitinthevar"iableXbycolor push gray 0 color pop34(setX@-1)and|thendeletethatcharacterbycolor push gray 0 color pop34(delete@-)Lastlykwere-inser\#tthecharacterkinitslovwercasefor9m.Theproblemhereisthatk""mustbechangedinto"i",osowe need|anotherconditional.Therstbranch4čcolor push gray 0 color pop34((=X?)"i")means|that"ifthecharacterrememberedinXis'ɀ','i'isinser\#ted".@The|secondbranchcolor push gray 0 color pop34(1(setX(+X32))(insertX))star\#ts|with"1",whichisalwvaysresolvfedintononzero,sothisbranchisacatchall.Actionsinthisbranchincrease X|by32,theninser\#tX.Inotherwordsv,theychangeA...Zintoa...zrespectivfelyandinser\#ttheresultinglovwercasecharacter|intothepreeditbuer.AstheinputmethodreachestheendoftheBRANCH-ACTIONsv,thecharacteriscommitted.@This|newinputmethodalwvayschecksthecharacterbeforethecurrentposition,so"AQuickBlovwnFox"|willbesuccessfully|xedto"AQuickBrovwnFox"bythekeysequence.color push gray 0 color pop3Bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.407) cvn /DEST pdfmark end color popO~?color push gray 0 color popaps:SDict begin H.S endps:SDict begin 12 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (appendix.G) cvn /DEST pdfmark end<color push gray 0.25$AppendixAqGcolor push gray 0.25%ЍGNUFreeDocumentationLicense(G color pop color poptQVGersion|1.2,Novvfember2002Copyr"ight|(C)2000,2001,2002FTreeSoftwvareFoundation,Inc.59TemplePlacev,Suite330,Boston,MA 02111-1307|USAEvferEyoneisper9mittedtocopyanddistr"ibutevferbatimcopiesofthislicensedocument,butchanging|itisnotallovwed.0.PREAMBLEThe|purEposeofthisLicenseistomakeamanual,textbook,orotherfunctionalandusefuldocument"free"inthesense~of~freedom:toassureevferEyonetheeectivfefreedomtocopyandredistr"ibuteit,2withorwithoutmodifyingit,either|commerciallyornoncommercially.Secondar"ily,|thisLicensepreserEvfesfortheauthorandpublisherawvaytoget|creditfortheirwor"k,whilenotbeingconsideredresponsibleformodicationsmadebyothersv.ThisoLicenseisakindoof"copyleft",rwhichmeansthatder"ivfativeoworksofthedocumentomustthemselvfesbefreeinthe|samesensev.ItcomplementstheGNUGeneralPublicLicense,whichisacopyleftlicensedesignedforfreesoftwvare.We|havfedesignedthisLicenseinordertouseitformanualsforfreesoftwvare,|becausefreesoftwvareneedsfreedocumentation:a|freeprogram|shouldcomewithmanualsprovvidingthesamefreedomsthatthesoftwaredoes.But|thisLicenseisnotlimitedtosoftwvaremanuals;itcanbeusedforanytextualwor"k,regardlessofsubjectmatter|orwhetheritispublishedasapr"intedbook.WerecommendthisLicenseprincipallyforworkswhosepurEpose|isinstr"uctionorreferencev.ps:SDict begin H.S endps:SDict begin 12 H.A endEps:SDict begin [/View [/XYZ H.V]/Dest (Item.11) cvn /DEST pdfmark end color push gray 0 ~1. color popAPPLICABILITY|ANDDEFINITIONS! This|Licenseappliestoanvymanualorotherwor"k,inanvymedium,thatcontainsanoticeplacedbythecopyrightholder|sayingitcanbedistr"ibutedundertheter9msofthisLicensev.Suchanoticegrants|aworld-widev,royalty-freelicensev,|unlimitedinduration,tousethatwor"kundertheconditionsstatedherein.The"Document",belovwu,refersto|anvysuchmanualorwor"k.Anvymemberofthepublicisalicensee,andisaddressedas"you".Ywouacceptthelicense|ifyoucopy,modifyordistr"ibutethewor"kinawvayrequiringper9missionundercopyrightlawu.A|"ModiedVGersion"oftheDocumentmeansanvywor"kcontainingtheDocumentorapor\#tionofit,eithercopiedvferbatim,|orwithmodicationsand/ortranslatedintoanotherlanguagev.A|"SecondarEySection"isanamedappendixorafront-mattersectionoftheDocumentthatdealsexclusivfelywiththe|relationshipofthepublishersorauthorsoftheDocumenttotheDocument'sovvferallsubject(ortorelatedmatters)|andcontainsnothingthatcouldfalldirectlywithinthatovvferallsubject.(Thus,iftheDocumentisinpar\#tacolor push gray 0 34GeneratedVbyDoϠxyg en color pop3-Mps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.408) cvn /DEST pdfmark end color popO~?color push gray 0fd4083pGNU|FreeDocumentationLicenseffǎ color popktextbook|ofmathematicsv,aSecondarEySectionmaynotexplainanvymathematics.)Therelationshipcouldbea matter|ofhistor"icalconnectionwiththesubjectorwithrelatedmattersv,oroflegal,commercial,philosophical,ethical|orpoliticalpositionregardingthem.jThe|"Invfar"iantSections"arecer\#tainSecondarEySectionswhosetitlesaredesignated,asbeingthoseofInvfar"iantSectionsv,|inthenoticethatsaysthattheDocumentisreleasedunderthisLicense.Ifasectiondoesnotttheabovvfe|denitionofSecondarEythenitisnotallowedtobedesignatedasInvfar"iant.TheDocumentmaycontainzvero|Invfar"iantSections.IftheDocumentdoesnotidentifyanyInvfar"iantSectionsthentherearenone.jThe|"CovvferTexts"arecer\#tainshortpassagesoftextthatarelisted,asFTront-CovvferTextsorBack-CovvferTextsv,inthehnoticehthatsaysthattheDocumentisreleasedunderthisLicensev.AhFTront-CovferhTextmayhbeatmost5wordsv,and|aBack-CovvferTextmaybeatmost25wordsv.A|"Transparent"copyoftheDocumentmeansamachine-readablecopy,representedinafor9matwhosespecication|isavfailable|tothegeneralpublicv,thatissuitableforrevisingthedocumentstraightforwvardlywithgener"ic|texteditorsor(forimagescomposedofpixels)gener"icpaintprograms|or(fordrawings)somewidelyavfailable|drawingeditor,andthatissuitableforinputtotextfor9mattersorforautomatictranslationtoavfar"ietyoffor9matsnsuitableforninputtotextfor9mattersv.AncopymadeninanotherwiseTransparentlefor9matnwhosemar"kup],rDorabsence|ofmar"kup],hasbeenarrangedtothwvar\#tordiscouragesubsequentmodicationbyreadersisnotTransparent.An|imagefor9matisnotTransparentifusedforanvysubstantialamountoftext.Acopythatisnot"Transparent"|iscalled"Opaque".jExamples|ofsuitablefor9matsforTransparentcopiesincludeplainASCIIwithoutmar"kup],Texinfo|inputfor9mat,LaTeX|inputfor9mat,SGMLorXMLusingapubliclyavfailableDTD^,andstandard-confor9mingsimpleHTML,PostScr"ipt|orPDFdesignedforhumanmodication.Examplesoftransparentimagefor9matsincludePNG,XCFand|JPG.Opaquefor9matsincludepropr"ietarEyfor9matsthatcanbereadandeditedonlybypropr"ietarEywordprocessorsv,|SGMLorXMLforwhichtheDTDand/orprocessingtoolsarenotgenerallyavfailable,|andthemachine-generated|HTML,PostScr"iptorPDFproducedbysomewordprocessorsforoutputpurEposesonly.The|"TitlePage"meansv,forapr"intedbook,thetitlepageitself,plussuchfollovwingpagesasareneededtohold,legibly,|themater"ialthisLicenserequirestoappearinthetitlepagev.Forworksinfor9matswhichdonothavfeanvytitle|pageassuch,"TitlePage"meansthetextnearthemostprominentappearanceofthewor"k'stitlev,precedingthe|beginningofthebodyofthetext.jA|section"EntitledXYZ"meansanamedsubunitoftheDocumentwhosetitleeitherispreciselyXYZorcontainsXYZf{infparenthesesffollovwingtextthatftranslatesXYZf{inanotherlanguagev.(HereXYZfzstandsforaspecicsectionname|mentionedbelovwu,suchas"Acknowledgements","Dedications","Endorsements",or"HistorEy".)To"Preservfethe|Title"ofsuchasectionwhenyoumodifytheDocumentmeansthatitremainsasection"EntitledXYZ"according|tothisdenition.The|DocumentmayincludeWarrantyDisclaimersnexttothenoticewhichstatesthatthisLicenseappliestotheDocument.These|WarrantyDisclaimersareconsideredtobeincludedbyreferenceinthisLicensev,butonlyasregardsfdisclaimingwvarranties: anyfotherimplicationthattheseWarrantyDisclaimersmayhavfefisvoidandhasnoeect|onthemeaningofthisLicensev.ps:SDict begin H.S endps:SDict begin 12 H.A endEps:SDict begin [/View [/XYZ H.V]/Dest (Item.12) cvn /DEST pdfmark end 䍍color push gray 0 ~1. color popVERBATIM|COPYING Ywou|maycopyanddistr"ibutetheDocumentinanvymedium,eithercommerciallyornoncommercially,providedthatthis|Licensev,thecopyr"ightnotices,andthelicensenoticesayingthisLicenseappliestotheDocumentarereproduced|inallcopiesv,andthatyouaddnootherconditionswhatsoevfertothoseofthisLicense.Ywoumaynotuse|technicalmeasurestoobstr"uctorcontrolthereadingorfur\#thercopyingofthecopiesyoumakeordistr"ibutev.Hovwevfer,|youmayacceptcompensationinexchangeforcopiesv.Ifyoudistr"ibutealargeenoughnumberofcopiesyou|mustalsofollovwtheconditionsinsection3.Ywou|mayalsolendcopiesv,underthesameconditionsstatedabovfe,andyoumaypubliclydisplaycopiesv.color push gray 0 color pop3>ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.409) cvn /DEST pdfmark end color popO~?color push gray 0fd409ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endEps:SDict begin [/View [/XYZ H.V]/Dest (Item.13) cvn /DEST pdfmark end color push gray 0 ~1. color popCOPYING|INQUANTITY tIf|youpublishpr"intedcopies(orcopiesinmediathatcommonlyhavfepr"intedcovvers)oftheDocument,number"ing more|than100,andtheDocument'slicensenoticerequiresCovvferTexts,youmustenclosethecopiesincovfersthat|carrEy,clear"lyandlegibly,alltheseCovvferTexts:FTront-CovferTextsonthefrontcovfer,andBack-CovferTextsonthe|backcovvfer.Bothcovfersmustalsoclear"lyandlegiblyidentifyyouasthepublisherofthesecopiesv.Thefrontcovvfer|mustpresentthefulltitlewithallwordsofthetitleequallyprominentandvisiblev.Ywoumayaddothermater"ialon|thecovvfersinaddition.Copyingwithchangeslimitedtothecovfers,aslongastheypreserEvfethetitleoftheDocument|andsatisfytheseconditionsv,canbetreatedasvferbatimcopyinginotherrespects.ȍIf|therequiredtextsforeithercovvferaretoovoluminoustotlegibly,youshouldputtherstoneslisted(asmanvyas|treasonably)ontheactualcovvfer,andcontinuetherestontoadjacentpages.ǍIf|youpublishordistr"ibuteOpaquecopiesoftheDocumentnumber"ingmorethan100,youmusteitherincludeamachine-readable|TransparentcopyalongwitheachOpaquecopy,orstateinorwitheachOpaquecopyacomputer-networ"k|locationfromwhichthegeneralnetwor"k-usingpublichasaccesstodovwnloadusingpublic-standard|networ"kprotocolsacompleteTransparentcopyoftheDocument,freeofaddedmater"ial.Ifyouuse|thelatteroption,youmusttakereasonablypr"udentstepsv,whenyoubegindistr"ibutionofOpaquecopiesinquantity,|toensurethatthisTransparentcopywillremainthusaccessibleatthestatedlocationuntilatleastoneyearnafterthenlasttimeyoudistr"ibuteannOpaquecopy(directlyorthroughyouragentsorretailers)ofthateditiontothe|public.It|isrequested,butnotrequired,thatyoucontacttheauthorsoftheDocumentwellbeforeredistr"ibutinganvylargenumber|ofcopiesv,togivfethemachancetoprovideyouwithanupdatedvfersionoftheDocument.ps:SDict begin H.S endps:SDict begin 12 H.A endEps:SDict begin [/View [/XYZ H.V]/Dest (Item.14) cvn /DEST pdfmark end ִcolor push gray 0 ~1. color popMODIFICATIONS uYwou|maycopyanddistr"ibuteaModiedVGersionoftheDocumentundertheconditionsofsections2and3abovvfe,provvided|thatyoureleasetheModiedVGersionunderpreciselythisLicense,withtheModiedVGersionllingtherole|oftheDocument,thuslicensingdistr"ibutionandmodicationoftheModiedVGersiontowhoevferpossessesacopy|ofit.Inaddition,youmustdothesethingsintheModiedVGersion:A.|UseintheTitlePage(andonthecovvfers,|ifanvy)atitledistinctfromthatoftheDocument,andfromthoseofprevious|vfersions(whichshould,iftherewereanvy,belistedintheHistorEysectionoftheDocument).Ywoumayusethe|sametitleasapreviousvfersioniftheor"iginalpublisherofthatversiongivesper9mission.B.ListontheTitlePagev,|asauthors,oneormorepersonsorentitiesresponsibleforauthorshipofthemodicationsintheModiedVGersion,|togetherwithatleastvfeofthepr"incipalauthorsoftheDocument(allofitsprincipalauthorsv,ifithasfewer|thanvfe),unlesstheyreleaseyoufromthisrequirement.C.StateontheTitlepagethenameofthepublisher|oftheModiedVGersion,asthepublisher.D^.PreserEvfeallthecopyr"ightnoticesoftheDocument.E.Addan|appropr"iatecopyrightnoticeforyourmodicationsadjacenttotheothercopyr"ightnoticesv.Fg.Include,immediately|afterthecopyr"ightnoticesv,alicensenoticegivingthepublicper9missiontousetheModiedVGersionunder|theter9msofthisLicensev,intheformshovwnintheAddendumbelowu.G.PreserEvfeinthatlicensenoticethefull|listsofInvfar"iantSectionsandrequiredCovverTextsgivenintheDocument'slicensenoticev.H.Includeanunaltered|copyofthisLicensev.I.PreserEvfethesectionEntitled"History",PreservfeitsTitlev,andaddtoitanitemstating|atleastthetitlev,year,newauthorsv,andpublisheroftheModiedVGersionasgivfenontheTitlePagev.Ifthere|isnosectionEntitled"HistorEy"intheDocument,createonestatingthetitlev,year,authors,andpublisherofthe|DocumentasgivfenonitsTitlePagev,thenaddanitemdescr"ibingtheModiedVGersionasstatedintheprevious|sentencev.J.PreserEvfethenetwor"klocation,ifanvy,givenintheDocumentforpublicaccesstoaTransparenthcopyofhtheDocument,mqandlikewisehthenetwor"khlocationsgivfenintheDocumentforpreviousvfersionsit|wvasbasedon.Thesemaybeplacedinthe"HistorEy"section.Ywoumayomitanetwor"klocationforawor"kthatwvas|publishedatleastfouryearsbeforetheDocumentitself,oriftheor"iginalpublisherofthevfersionitreferstogivfes|per9mission.K.ForanvysectionEntitled"Acknowledgements"or"Dedications",PreserEvfetheTitleofthesection,|andpreserEvfeinthesectionallthesubstanceandtoneofeachofthecontr"ibutoracknovwledgementsand/orndedicationsngivfentherein.L.PreserEvenalltheInvar"iantnSectionsoftheDocument,r1unalteredintheirtextandcolor push gray 0 color pop3W ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.410) cvn /DEST pdfmark end color popO~?color push gray 0fd4103pGNU|FreeDocumentationLicenseffǎ color popkinqtheirtitlesv.dSectionnumbersortheqequivfalentarenotconsideredpar\#tofthesectiontitlesv.eM.Deleteanvysection Entitled|"Endorsements".SuchasectionmaynotbeincludedintheModiedVGersion.N.Donotretitleanvyexisting|sectiontobeEntitled"Endorsements"ortoconictintitlewithanvyInvfar"iantSection.O.PreserEveanvyWarranty|Disclaimersv.܍If|theModiedVGersionincludesnewfront-mattersectionsorappendicesthatqualifyasSecondarEySectionsandcontain|nomater"ialcopiedfromtheDocument,youmayatyouroptiondesignatesomeorallofthesesectionsasinvfar"iant.To|dothisv,addtheirtitlestothelistofInvfar"iantSectionsintheModiedVGersion'slicensenoticev.Thesetitles|mustbedistinctfromanvyothersectiontitles.Ywou|mayaddasectionEntitled"Endorsements",provvideditcontainsnothingbutendorsementsofyourModiedVGersion|byvfar"iouspar\#tiesforexamplev,statementsofpeerrevieworthatthetexthasbeenapprovvfedbyanorganization|astheauthor"itativfedenitionofastandard.Ywou|mayaddapassageofuptovfewordsasaFTront-CovverText,andapassageofupto25wordsasaBack-Covvfer|Text,totheendofthelistofCovferTextsintheModiedVGersion.OnlyonepassageofFTront-CovferText|andoneofBack-CovvferTextmaybeaddedby(orthrougharrangementsmadeby)anvyoneentity.IftheDocument|alreadyincludesacovvfertextforthesamecovvfer,previouslyaddedbyyouorbyarrangementmadebythe|sameentityyouareactingonbehalfof,youmaynotaddanotherE;butyoumayreplacetheoldonev,onexplicitper9mission|fromthepreviouspublisherthataddedtheoldonev.The|author(s)andpublisher(s)oftheDocumentdonotbythisLicensegivfeper9missiontousetheirnamesforpublicity|forortoasser\#torimplyendorsementofanvyModiedVGersion.ps:SDict begin H.S endps:SDict begin 12 H.A endEps:SDict begin [/View [/XYZ H.V]/Dest (Item.15) cvn /DEST pdfmark endcolor push gray 0 ~1. color popCOMBINING|DOCUMENTS"܍Ywou|maycombinetheDocumentwithotherdocumentsreleasedunderthisLicensev,undertheter9msdenedinsection|4abovvfeformodiedversionsv,providedthatyouincludeinthecombinationalloftheInvfar"iantSectionsofall|oftheor"iginaldocumentsv,unmodied,andlistthemallasInvfariantSectionsofyourcombinedworkinitslicense|noticev,andthatyoupreserEvfealltheirWarrantyDisclaimers.The|combinedwor"kneedonlycontainonecopyofthisLicensev,andmultipleidenticalInvfar"iantSectionsmaybereplaced|withasinglecopy.IftherearemultipleInvfar"iantSectionswiththesamenamebutdierentcontentsv,make|thetitleofeachsuchsectionuniquebyaddingattheendofit,inparenthesesv,thenameoftheor"iginalauthor|orpublisherofthatsectionifknovwn,orelseauniquenumber.Makethesameadjustmenttothesectiontitles|inthelistofInvfar"iantSectionsinthelicensenoticeofthecombinedwork.In|thecombination,youmustcombineanvysectionsEntitled"HistorEy"inthevfar"iousoriginaldocumentsv,for9mingone|sectionEntitled"HistorEy";likewise|combineanvysectionsEntitled"Acknowledgements",andanysectionsEntitled|"Dedications".YwoumustdeleteallsectionsEntitled"Endorsements".Vps:SDict begin H.S endps:SDict begin 12 H.A endEps:SDict begin [/View [/XYZ H.V]/Dest (Item.16) cvn /DEST pdfmark end再color push gray 0 ~1. color popCOLLECTIONS|OFDOCUMENTS"܍Ywou|maymakeacollectionconsistingoftheDocumentandotherdocumentsreleasedunderthisLicensev,andreplace|theindividualcopiesofthisLicenseinthevfar"iousdocumentswithasinglecopythatisincludedinthecollection,|provvidedthatyoufollowther"ulesofthisLicenseforvferbatimcopyingofeachofthedocumentsinallother|respectsv.Ywou|mayextractasingledocumentfromsuchacollection,anddistr"ibuteitindividuallyunderthisLicensev,provvidedvJyouvIinser\#tacopyofthisLicenseintotheextracteddocument,xTandfollovwvIthisLicenseinallotherrespectsregarding|vferbatimcopyingofthatdocument.color push gray 0 color pop3sps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.411) cvn /DEST pdfmark end color popO~?color push gray 0fd411ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endEps:SDict begin [/View [/XYZ H.V]/Dest (Item.17) cvn /DEST pdfmark end color push gray 0 ~1. color popAGGREGATION|WITHINDEPENDENTWORKS"܍A|compilationoftheDocumentoritsder"ivfatives|withotherseparateandindependentdocumentsorwor"ksv,inor on|avfolumeofastorageordistr"ibutionmedium,iscalledan"aggregate"ifthecopyr"ightresultingfromthecompilation|isnotusedtolimitthelegalr"ightsofthecompilation'susersbeyond|whattheindividualworksper9mit.When|theDocumentisincludedinanaggregatev,thisLicensedoesnotapplytotheotherwor"ksintheaggregatewhich|arenotthemselvfesder"ivativewor"ksoftheDocument.܍If|theCovvferTextrequirementofsection3isapplicabletothesecopiesoftheDocument,theniftheDocumentisless|thanonehalfoftheentireaggregatev,theDocument'sCovferTextsmaybeplacedoncovvfersthatbracket|theDocument|withintheaggregatev,ortheelectronicequivfalentofcovfersiftheDocumentisinelectronicfor9m.Otherwise|theymustappearonpr"intedcovvfersthatbracket|thewholeaggregatev.}ps:SDict begin H.S endps:SDict begin 12 H.A endEps:SDict begin [/View [/XYZ H.V]/Dest (Item.18) cvn /DEST pdfmark end _color push gray 0 ~1. color popTRANSLATIONTranslation|isconsideredakindofmodication,soyoumaydistr"ibutetranslationsoftheDocumentundertheter9ms|ofsection4.ReplacingInvfar"iantSectionswithtranslationsrequiresspecialpermissionfromtheircopyr"ightholdersv,|butyoumayincludetranslationsofsomeorallInvfar"iantSectionsinadditiontotheoriginalvfersionsofthese|Invfar"iantSectionsv.YwoumayincludeatranslationofthisLicense,andallthelicensenoticesintheDocument,|andanvyWarrantyDisclaimers,providedthatyoualsoincludetheor"iginalEnglishvfersionofthisLicense|andtheor"iginalvfersionsofthosenoticesanddisclaimersv.Incaseofadisagreementbetweenthetranslation|andtheor"iginalvfersionofthisLicenseoranoticeordisclaimer,theoriginalvfersionwillprevail.܍If|asectionintheDocumentisEntitled"Acknovwledgements","Dedications",or"HistorEy",therequirement(section4)|toPreserEvfeitsTitle(section1)willtypicallyrequirechangingtheactualtitlev.}ps:SDict begin H.S endps:SDict begin 12 H.A endEps:SDict begin [/View [/XYZ H.V]/Dest (Item.19) cvn /DEST pdfmark end _color push gray 0 ~1. color popTERMINATIONYwou|maynotcopy,modify,sublicensev,ordistr"ibutetheDocumentexceptasexpresslyprovvidedforunderthisLicensev.Any|otherattempttocopy,modify,sublicenseordistr"ibutetheDocumentisvfoid,andwillautomaticallyter9minatefyourfr"ightsunderthisLicensev.Howevfer,kpar\#tiesfwhohavefreceivedcopiesv,korfr"ights,fromfyoufunderthisLicense|willnothavfetheirlicensester9minatedsolongassuchpar\#tiesremaininfullcompliancev.}ps:SDict begin H.S endps:SDict begin 12 H.A endEps:SDict begin [/View [/XYZ H.V]/Dest (Item.20) cvn /DEST pdfmark end _color push gray 0 ~1. color popFUTURE|REVISIONSOFTHISLICENSEThe|FTreeSoftwvareFoundationmaypublishnewu,revisedvfersionsoftheGNUFTreeDocumentationLicensefromtime|totimev.Suchnewvfersionswillbesimilarinspir"ittothepresentversion,butmaydierindetailtoaddressnew|problemsorconcer9nsv.Seecolor push cmyk 0 1 0 08ps:SDict begin H.S endcolor push cmyk 0 1 0 0http://www.gnu.org/copyleft/ color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color pop.܍Each|vfersionoftheLicenseisgivenadistinguishingversionnumber.IftheDocumentspeciesthatapar\#ticularnumbered|vfersionofthisLicense"oranvylaterversion"appliestoit,youhavfetheoptionoffollovwingtheter9msandconditions|eitherofthatspeciedvfersionorofanvylaterversionthathasbeenpublished(notasadraft)bytheFTree|SoftwvareFoundation.IftheDocumentdoesnotspecifyavfersionnumberofthisLicense,youmaychooseanvy|vfersioneverpublished(notasadraft)bytheFTreeSoftwvareFoundation.ADDENDUM:|HovwtousethisLicenseforyourdocumentsi܍To|usethisLicenseinadocumentyouhavfewr"itten,includeacopyoftheLicenseinthedocumentandputthe follovwing|copyr"ightandlicensenoticesjustafterthetitlepage:color push gray 0 color pop3/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.412) cvn /DEST pdfmark end color popO~?color push gray 0fd4123pGNU|FreeDocumentationLicenseffǎ color popkcolor push gray 0 color popCopyright(c) YEARYOURNAME. Permissionisgrantedtocopy,distributeand/ormodifythisdocumentunderthetermsoftheGNUFreeDocumentationLicense,Version1.2oranylaterversionpublishedbytheFreeSoftwareFoundation;withnoInvariantSections,noFront-CoverTexts,andnoBack-CoverTexts.Acopyofthelicenseisincludedinthesectionentitled"GNUFreeDocumentationLicense".i܍If|youhavfeInvfar"iantSectionsv,FTront-CovferTextsandBack-CovferTexts,replacethe"with...Texts."linewiththis:color push gray 0 color popwiththeInvariantSectionsbeingLISTTHEIRTITLES,withthe Front-CoverTextsbeingLIST,andwiththeBack-CoverTextsbeingLIST. ܍If|youhavfeInvfar"iantSectionswithoutCovverTextsv,orsomeothercombinationofthethree,mergethosetwo alter9nativfes|tosuitthesituation.܍If|yourdocumentcontainsnontr"ivialexamplesofprogram|codev,werecommendreleasingtheseexamplesinparallel|underyourchoiceoffreesoftwvarelicense,suchastheGNUGeneralPublicLicense,toper9mittheiruseinfree|softwvare.color push gray 0 color pop3ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.413) cvn /DEST pdfmark end color popO~?color push gray 0 color popcolor push gray 0V"color push gray 0.25sIndex(G color pop color popHNi˱ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.213) cvn /DEST pdfmark end absolute_lename MDatabaseInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popactivfeMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1280 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color popadjust_windovwMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1226 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.226) cvn H.B /ANN pdfmark end color popadjustedMFLTGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1251 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popadvfance_is_absoluteMFLTGlyphAdjustment,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1252 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color popalign_headMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popallocatedMFLTGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1254 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popanti_aliasMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popargMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1280 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color popMInputMethod,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1294 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.294) cvn H.B /ANN pdfmark end color popas_imageMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popascentMDrawGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1233 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1250 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1269 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1275 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1280 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1308 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color popascii_compatibleMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popascii_rfaceMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popat_mostMConvfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1218 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.218) cvn H.B /ANN pdfmark end color popattach_countMTextProper\#ty,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1315 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popavferage_widthMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1269 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1306 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1309 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popbackMFLTGlyphAdjustment,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1252 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color popbackground{color push gray 0 color popձMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1268 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color pop base_face_listMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1304 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popbaseline_osetMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1309 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popbc_cmdsMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1297 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popbc_vfarsMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1297 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popbidi_levfelMGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popbomMCodingInfoUTF,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1216 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popboxMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popcMConvfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1219 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1249 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popcache_byte_posMText,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1314 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popcache_char_posMText,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1314 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popcallback_listMInputDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1291 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color popcandidate_fromMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1282 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popcandidate_indexMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1282 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popcandidate_listMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1282 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popcandidate_shovwMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1283 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color popcandidate_toMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1283 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color popcandidates_changedMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1283 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color popcapabilityMFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1258 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.258) cvn H.B /ANN pdfmark end color popcategorEyMGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 129 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.29) cvn H.B /ANN pdfmark end color popMbidi_categorEy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 134 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.34) cvn H.B /ANN pdfmark end color popMblock,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 135 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popMcase_mapping,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 135 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popMcased,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 134 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.34) cvn H.B /ANN pdfmark end color popMcategorEy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 133 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popcolor push gray 0 34GeneratedVbyDoϠxyg en color pop3ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.414) cvn /DEST pdfmark end color popO~?color push gray 0fd414vINDEXffǎ color popkmchar_dene_proper\#ty,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 131 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.31) cvn H.B /ANN pdfmark end color pop mchar_get_prop,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 131 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.31) cvn H.B /ANN pdfmark end color popmchar_get_prop_table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 132 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.32) cvn H.B /ANN pdfmark end color popMCHAR_MAX,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 130 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.30) cvn H.B /ANN pdfmark end color popmchar_put_prop,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 132 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.32) cvn H.B /ANN pdfmark end color popMcombining_class,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 133 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popMcomplicated_case_folding,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 134 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.34) cvn H.B /ANN pdfmark end color popMname,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 133 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popMscr"ipt,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 133 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popMsimple_case_folding,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 134 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.34) cvn H.B /ANN pdfmark end color popMsoft_dotted,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 135 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 181 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.81) cvn H.B /ANN pdfmark end color popMaliases,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMascii_compatible,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popmchar_decode,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 184 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popmchar_dene_charset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 184 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popmchar_encode,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 184 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMCHAR_INVGALID_CODE,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 183 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popmchar_list_charset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 184 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popmchar_map_charset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 185 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.85) cvn H.B /ANN pdfmark end color popmchar_resolvfe_charset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 184 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMcharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 190 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMcharset_ascii,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 185 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.85) cvn H.B /ANN pdfmark end color popMcharset_binarEy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 186 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMcharset_iso_8859_1,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 186 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMcharset_m17n,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 186 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMcharset_unicode,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 186 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMdene_coding,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMdimension,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popMnal_byte,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popMmap,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 189 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.89) cvn H.B /ANN pdfmark end color popMmaple,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMmax_code,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popMmax_range,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popMmethod,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 186 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMmin_char,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMmin_code,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popMmin_range,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popMoset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 189 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.89) cvn H.B /ANN pdfmark end color popMparents,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMrevision,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMsubset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 189 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.89) cvn H.B /ANN pdfmark end color popMsubset_oset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMsuperset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 190 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMunify,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 189 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.89) cvn H.B /ANN pdfmark end color popcharsetsMCharsetISO2022Table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1215 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popChar\#table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 135 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popMchar_table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 140 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.40) cvn H.B /ANN pdfmark end color popMCharTable,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 137 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.37) cvn H.B /ANN pdfmark end color popmchar\#table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 137 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.37) cvn H.B /ANN pdfmark end color popmchar\#table_lookup,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 138 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.38) cvn H.B /ANN pdfmark end color popmchar\#table_map,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 139 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.39) cvn H.B /ANN pdfmark end color popmchar\#table_max_char,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 137 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.37) cvn H.B /ANN pdfmark end color popmchar\#table_min_char,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 137 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.37) cvn H.B /ANN pdfmark end color popmchar\#table_range,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 139 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.39) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmchar\#table_set,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 138 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.38) cvn H.B /ANN pdfmark end color pop mchar\#table_set_range,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 138 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.38) cvn H.B /ANN pdfmark end color popcheck_capabilityMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color popcheck_otfMFLTFont,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1263 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popclassiedMCharsetISO2022Table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1215 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popclientMInputGUIArgIC,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1292 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.292) cvn H.B /ANN pdfmark end color popclient_winMInputXIMArgIC,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1299 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popclip_regionMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1231 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.231) cvn H.B /ANN pdfmark end color popcloseMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1263 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popclose_imMInputDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1290 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popcmdsMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1296 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popcodeMFLTGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1249 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 190 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMbom,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMcharsets,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1107 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMcode_unit,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMcoding,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color popMcoding_iso_8859_1,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1105 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMCODING_ISO_DESIGNATION_CTEXT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_DESIGNATION_CTEXT_EXT,-color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_DESIGNATION_G0,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_DESIGNATION_G1,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_EIGHT_BIT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCODING_ISO_EUC_TW_SHIFT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_FLAG_MAX,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_FULL_SUPPORT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_ISO6429,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_LOCKING_SHIFT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_LONG_FORM,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_RESET_AT_CNTL,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCODING_ISO_RESET_AT_EOL,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCODING_ISO_REVISION_NUMBER,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_SINGLE_SHIFT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_SINGLE_SHIFT_7,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMcoding_sjis,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1107 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMCODING_TYPE_CHARSET,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCODING_TYPE_ISO_2022,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCODING_TYPE_MISC,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCODING_TYPE_UTF,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMcoding_us_ascii,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1105 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMcoding_utf_16,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1106 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMcoding_utf_16be,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1106 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMcoding_utf_16le,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1106 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop3ops:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.415) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX415ffǎ color popkMcoding_utf_32,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1106 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color pop Mcoding_utf_32be,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1107 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMcoding_utf_32le,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1107 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMcoding_utf_8,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1105 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMcoding_utf_8_full,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1106 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMCodingFlagISO2022,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCodingType,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popmconv_buer_convfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 197 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.97) cvn H.B /ANN pdfmark end color popmconv_decode,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 199 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.99) cvn H.B /ANN pdfmark end color popmconv_decode_buer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1100 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.100) cvn H.B /ANN pdfmark end color popmconv_decode_stream,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1100 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.100) cvn H.B /ANN pdfmark end color popmconv_dene_coding,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popmconv_encode,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1101 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.101) cvn H.B /ANN pdfmark end color popmconv_encode_buer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1102 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popmconv_encode_range,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1101 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.101) cvn H.B /ANN pdfmark end color popmconv_encode_stream,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1102 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popmconv_free_convfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 198 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.98) cvn H.B /ANN pdfmark end color popmconv_getc,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1103 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popmconv_gets,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1104 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popmconv_list_codings,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 197 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.97) cvn H.B /ANN pdfmark end color popmconv_putc,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1104 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popmconv_rebind_buer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 198 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.98) cvn H.B /ANN pdfmark end color popmconv_rebind_stream,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 199 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.99) cvn H.B /ANN pdfmark end color popmconv_reset_convfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 198 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.98) cvn H.B /ANN pdfmark end color popmconv_resolvfe_coding,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popmconv_stream_convfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 197 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.97) cvn H.B /ANN pdfmark end color popmconv_ungetc,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1103 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMCONVERSION_RESULT_INSUFFICIENT_DST,(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMCONVERSION_RESULT_INSUFFICIENT_SRC,(color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMCONVERSION_RESULT_INVGALID_BYTE,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMCONVERSION_RESULT_INVGALID_CHAR,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMCONVERSION_RESULT_IO_ERROR,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMCONVERSION_RESULT_SUCCESS,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMConvfersionResult,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMdesignation,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMdesignation_ctext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMdesignation_ctext_ext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMdesignation_g0,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMdesignation_g1,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMeight_bit,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMeuc_tw_shift,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMags,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMfull_suppor\#t,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color popMinvfocation,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMiso_2022,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMiso_6429,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMlittle_endian,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMlocking_shift,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMlong_for9m,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMmaybe,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color popMreset_at_cntl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMreset_at_eol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMrevision_number,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color popMsingle_shift,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMsingle_shift_7,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color pop Mtype,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1107 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMutf,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popcode_rangeMCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1210 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color popcode_range_maskMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popcode_range_min_codeMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popcode_unit_bitsMCodingInfoUTF,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1216 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popcolorMFaceHLineProp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popcolor_bottomMFaceBoxProp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popcolor_leftMFaceBoxProp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popcolor_r"ightMFaceBoxProp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popcolor_topMFaceBoxProp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popcommit_key_headMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1286 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color popcongured_cmdsMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1297 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popcongured_vfarsMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1297 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popcontrolMDrawTextItem,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1240 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color popMFace,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popMFontCapability,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1259 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color popMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1268 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popMPlist,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1302 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1312 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color popMTextProper\#ty,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1315 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popCORE|API,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 110 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.10) cvn H.B /ANN pdfmark end color popM17N_FUNC,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 112 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.12) cvn H.B /ANN pdfmark end color popM17NFunc,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 112 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.12) cvn H.B /ANN pdfmark end color popcountM17NObjectArray,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1207 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popcountsM17NObjectRecord,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1209 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.209) cvn H.B /ANN pdfmark end color popcovvferageMText,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popcreate_icMInputDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1290 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popcreate_windovwMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1225 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popcursor_bidiMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1230 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popcursor_posMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1230 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1282 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popcursor_pos_changedMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1282 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop4`jps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.416) cvn /DEST pdfmark end color popO~?color push gray 0fd416vINDEXffǎ color popkcursor_width MDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1230 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popdataMText,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popDatabase,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 176 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.76) cvn H.B /ANN pdfmark end color popMDatabase,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 177 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.77) cvn H.B /ANN pdfmark end color popmdatabase_dene,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 178 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.78) cvn H.B /ANN pdfmark end color popmdatabase_dir,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 180 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.80) cvn H.B /ANN pdfmark end color popmdatabase_nd,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 178 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.78) cvn H.B /ANN pdfmark end color popmdatabase_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 178 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.78) cvn H.B /ANN pdfmark end color popmdatabase_load,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 179 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.79) cvn H.B /ANN pdfmark end color popmdatabase_tag,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 179 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.79) cvn H.B /ANN pdfmark end color popdbMInputXIMArgIM,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1300 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popdblMConvfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1219 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popDebugging,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1201 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.201) cvn H.B /ANN pdfmark end color popmdebug_dump_all_symbols,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1204 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color popmdebug_dump_face,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1202 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.202) cvn H.B /ANN pdfmark end color popmdebug_dump_im,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1202 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.202) cvn H.B /ANN pdfmark end color popmdebug_dump_mtext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1203 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popmdebug_dump_symbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1203 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popmdebug_hook,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1203 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popdecoderMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popdeltaMDrawTextItem,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1240 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color popdescentMDrawGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1233 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1250 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1269 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1275 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1280 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1308 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color popdescr"iptionMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1297 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popdesignationsMCodingInfoISO2022,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1215 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popdestroy_icMInputDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1290 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popdestroy_windovwMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1225 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popdeviceMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1269 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popdevice_typeMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color popdimensionMCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1210 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color popdisable_cachingMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1231 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.231) cvn H.B /ANN pdfmark end color popdisable_ovvfer"lapping_adjustmentMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popdisplayMInputXIMArgIM,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1300 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkdpi MFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color popdraw_boxMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popdraw_empty_boxesMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popdraw_hlineMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popdraw_pointsMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1185 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popmdraw_clear_cache,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1194 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.194) cvn H.B /ANN pdfmark end color popmdraw_coordinates_position,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1191 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popmdraw_default_line_break,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1193 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.193) cvn H.B /ANN pdfmark end color popmdraw_glyph_info,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1192 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.192) cvn H.B /ANN pdfmark end color popmdraw_glyph_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1192 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.192) cvn H.B /ANN pdfmark end color popmdraw_image_text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1189 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.189) cvn H.B /ANN pdfmark end color popmdraw_line_break_option,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1195 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.195) cvn H.B /ANN pdfmark end color popmdraw_per_char_extents,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1194 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.194) cvn H.B /ANN pdfmark end color popmdraw_text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1188 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.188) cvn H.B /ANN pdfmark end color popmdraw_text_extents,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1190 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.190) cvn H.B /ANN pdfmark end color popmdraw_text_items,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1193 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.193) cvn H.B /ANN pdfmark end color popmdraw_text_per_char_extents,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1191 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popmdraw_text_with_control,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1189 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.189) cvn H.B /ANN pdfmark end color popMDrawRegion,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1187 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.187) cvn H.B /ANN pdfmark end color popMDrawWindovw,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1187 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.187) cvn H.B /ANN pdfmark end color popdr"ivfe_otfMFLTFont,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1263 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popdr"ivferMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color popMInputMethod,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1294 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.294) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1307 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.307) cvn H.B /ANN pdfmark end color popdump_regionMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1225 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popenable_bidiMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popenabledMGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popencapsulateMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1263 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popencapsulatingMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1308 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color popencode_charMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color popencodedMFLTGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1250 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popencoderMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popencodingMFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1258 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.258) cvn H.B /ANN pdfmark end color popendMTextProper\#ty,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1316 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popendianMCodingInfoUTF,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop4Ɇps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.417) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX417ffǎ color popkError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1198 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.198) cvn H.B /ANN pdfmark end color pop m17n_memorEy_full_handler,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_CHAR,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_CHARSET,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_CHARTABLE,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popmerror_code,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_CODING,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_DB,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_DEBUG,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_DRAW,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FGACE,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FLT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FONT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FONT_FT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FONT_OTF,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FONT_X,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FONTSET,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FRAME,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_GD,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_IM,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_IO,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_LANGUAGE,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_LOCALE,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_MAX,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_MEMORY,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_MISC,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_MTEXT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_NONE,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_OBJECT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_PLIST,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_RANGE,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_SYMBOL,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_TEXTPROP,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_WIN,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_X,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMErrorCode,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1199 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popexter9nalsMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1298 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popextraMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1296 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popFace,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1171 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.171) cvn H.B /ANN pdfmark end color popMbackground,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1178 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.178) cvn H.B /ANN pdfmark end color popMbox,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1179 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popMface,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1185 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popmface,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1175 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface_black,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1183 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.183) cvn H.B /ANN pdfmark end color popmface_blue,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1184 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popmface_bold,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1181 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.181) cvn H.B /ANN pdfmark end color popmface_bold_italic,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1182 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmface_copy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1175 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface_cyan,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1184 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popmface_equal,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1175 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface_from_font,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1176 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popmface_get_hook,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1176 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popmface_get_prop,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1176 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmface_green,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1184 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color pop mface_italic,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1182 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmface_large,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1183 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.183) cvn H.B /ANN pdfmark end color popmface_magenta,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1185 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popmface_medium,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1181 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.181) cvn H.B /ANN pdfmark end color popmface_merge,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1175 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface_nor9mal_video,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1180 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.180) cvn H.B /ANN pdfmark end color popmface_nor9malsizve,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1183 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.183) cvn H.B /ANN pdfmark end color popmface_put_hook,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1177 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.177) cvn H.B /ANN pdfmark end color popmface_put_prop,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1177 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.177) cvn H.B /ANN pdfmark end color popmface_red,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1184 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popmface_revferse_video,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1181 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.181) cvn H.B /ANN pdfmark end color popmface_small,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1182 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmface_under"line,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1181 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.181) cvn H.B /ANN pdfmark end color popmface_update,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1178 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.178) cvn H.B /ANN pdfmark end color popmface_white,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1184 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popmface_x_large,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1183 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.183) cvn H.B /ANN pdfmark end color popmface_x_small,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1182 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmface_xx_large,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1183 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.183) cvn H.B /ANN pdfmark end color popmface_xx_small,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1182 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmface_yellovw,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1185 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popMFaceHookFunc,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1174 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.174) cvn H.B /ANN pdfmark end color popMfontset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1179 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popMforeground,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1178 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.178) cvn H.B /ANN pdfmark end color popMhline,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1179 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popMhook_arg,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1180 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.180) cvn H.B /ANN pdfmark end color popMhook_func,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1180 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.180) cvn H.B /ANN pdfmark end color popMnor9mal,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1180 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.180) cvn H.B /ANN pdfmark end color popMratio,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1179 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popMrevferse,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1180 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.180) cvn H.B /ANN pdfmark end color popMvideomode,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1178 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.178) cvn H.B /ANN pdfmark end color popfaceMDrawTextItem,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1240 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color popMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1268 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1304 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popfallbacksMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1288 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popfamilyMFLTFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1246 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popfeaturesMFLTOtfSpec,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1255 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.255) cvn H.B /ANN pdfmark end color popMFontCapability,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1260 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popleMFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1258 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.258) cvn H.B /ANN pdfmark end color poplenameMDatabaseInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popll_spaceMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popllerM17NObjectHead,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1208 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color poplterMInputDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1290 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popnal_byteMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popnd_metr"icMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop5#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.418) cvn /DEST pdfmark end color popO~?color push gray 0fd418vINDEXffǎ color popkxed_width MDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popagM17NObject,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1206 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popagsMCodingInfoISO2022,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1216 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popFLT|API,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1141 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.141) cvn H.B /ANN pdfmark end color popmdebug_dump_t,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1145 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popMFLT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1143 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.143) cvn H.B /ANN pdfmark end color popmt_covvferage,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1144 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.144) cvn H.B /ANN pdfmark end color popmt_dump_gstr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1145 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popmt_enable_new_feature,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1145 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popmt_nd,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1143 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.143) cvn H.B /ANN pdfmark end color popmt_font_id,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1146 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popmt_get,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1143 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.143) cvn H.B /ANN pdfmark end color popmt_iterate_otf_feature,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1146 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popmt_name,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1144 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.144) cvn H.B /ANN pdfmark end color popmt_r"un,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1144 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.144) cvn H.B /ANN pdfmark end color popmt_trEy_otf,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1146 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popfocusMInputGUIArgIC,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1293 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color popfocus_winMInputXIMArgIC,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1299 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popfollovwing_textMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1287 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1153 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popMadstyle,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1165 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.165) cvn H.B /ANN pdfmark end color popMfamily,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1164 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.164) cvn H.B /ANN pdfmark end color popmfont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1158 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popmfont_check,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1162 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.162) cvn H.B /ANN pdfmark end color popmfont_close,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1163 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.163) cvn H.B /ANN pdfmark end color popmfont_copy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1158 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popmfont_encapsulate,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1163 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.163) cvn H.B /ANN pdfmark end color popmfont_nd,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1160 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.160) cvn H.B /ANN pdfmark end color popmfont_freetype_path,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1167 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popmfont_from_name,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1161 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfont_get_prop,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1159 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popmfont_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1161 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfont_list_family_names,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1162 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.162) cvn H.B /ANN pdfmark end color popmfont_match_p,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1162 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.162) cvn H.B /ANN pdfmark end color popmfont_name,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1161 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfont_open,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1163 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.163) cvn H.B /ANN pdfmark end color popmfont_parse_name,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1158 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popmfont_put_prop,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1159 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popmfont_resizve_ratio,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1161 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfont_selection_pr"iority,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1159 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popmfont_set_encoding,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1160 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.160) cvn H.B /ANN pdfmark end color popmfont_set_selection_pr"iority,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1160 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.160) cvn H.B /ANN pdfmark end color popmfont_unparse_name,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1158 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMfontcong,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1166 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.166) cvn H.B /ANN pdfmark end color popMfontle,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1166 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.166) cvn H.B /ANN pdfmark end color popMfoundrEy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1164 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.164) cvn H.B /ANN pdfmark end color popMfreetype,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1167 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popMmax_advfance,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1166 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.166) cvn H.B /ANN pdfmark end color popMotf,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1166 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.166) cvn H.B /ANN pdfmark end color popMregistrEy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1165 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.165) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMresolution,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1166 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.166) cvn H.B /ANN pdfmark end color pop Msizve,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1165 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.165) cvn H.B /ANN pdfmark end color popMspacing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1165 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.165) cvn H.B /ANN pdfmark end color popMstretch,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1165 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.165) cvn H.B /ANN pdfmark end color popMstyle,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1164 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.164) cvn H.B /ANN pdfmark end color popMweight,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1164 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.164) cvn H.B /ANN pdfmark end color popMx,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1167 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popMxft,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1167 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popfontMDrawGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1234 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color popMDrawGlyphInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1236 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popMFLTFontForRealizved,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1248 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.248) cvn H.B /ANN pdfmark end color popMFontScore,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1266 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1268 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1304 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1307 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.307) cvn H.B /ANN pdfmark end color popfont_dr"ivfer_listMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color popfont_typeMDrawGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1234 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color popfontpMDrawGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1234 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1309 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popfontsMFontList,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1264 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popFontset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1168 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.168) cvn H.B /ANN pdfmark end color popmfontset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1168 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.168) cvn H.B /ANN pdfmark end color popmfontset_copy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1169 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.169) cvn H.B /ANN pdfmark end color popmfontset_lookup,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1170 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.170) cvn H.B /ANN pdfmark end color popmfontset_modify_entrEy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1169 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.169) cvn H.B /ANN pdfmark end color popmfontset_name,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1169 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.169) cvn H.B /ANN pdfmark end color popfontsizveMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1280 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color popfor_full_widthMFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1257 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popforegroundMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1268 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popfor9matMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1229 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1148 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.148) cvn H.B /ANN pdfmark end color popMcolor9map,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMdepth,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMdevice,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1151 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.151) cvn H.B /ANN pdfmark end color popMdisplay,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1151 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.151) cvn H.B /ANN pdfmark end color popMdrawvable,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMfont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMfont_ascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1153 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popMfont_descent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1153 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popMfont_width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popmframe,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1149 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.149) cvn H.B /ANN pdfmark end color popmframe_default,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1153 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popmframe_get_prop,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1150 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.150) cvn H.B /ANN pdfmark end color popMgd,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMscreen,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1151 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.151) cvn H.B /ANN pdfmark end color popMwidget,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop5cps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.419) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX419ffǎ color popkframe MGlyphStr"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popMInputGUIArgIC,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1292 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.292) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1304 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1307 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.307) cvn H.B /ANN pdfmark end color popframe_listMFace,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popfree_realizved_faceMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popfree_regionMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1225 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popfreerM17NObject,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1206 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popM17NObjectRecord,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1208 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color popfromMDrawGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1232 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popMDrawGlyphInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1235 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1249 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1275 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popfully_loadedMCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1213 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popfuncMPlist,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1302 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popgMGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1271 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.271) cvn H.B /ANN pdfmark end color popget_glyph_idMFLTFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1246 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popget_metr"icsMFLTFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1246 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popget_propMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popglyph_codeMDrawGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1232 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popglyph_sizveMFLTGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1254 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popglyphsMFLTGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1254 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1275 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popGUI|API,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1147 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.147) cvn H.B /ANN pdfmark end color pophas_charMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color popheadMGlyphStr"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popheightMDrawMetr"ic,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1238 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1275 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color pophlineMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color pophookMFace,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popidMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1307 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.307) cvn H.B /ANN pdfmark end color popignore_for9matting_char{color push gray 0 color popkMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color pop imMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1279 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popincM17NObjectArray,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1207 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popM17NObjectRecord,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1209 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.209) cvn H.B /ANN pdfmark end color popMCharsetISO2022Table,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1214 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.214) cvn H.B /ANN pdfmark end color popMFontProper\#tyTable,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1265 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1285 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popindentMGlyphStr"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popinfoMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1281 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popMInputMethod,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1295 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1306 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1308 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color popinitial_invfocationMCodingInfoISO2022,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1215 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popinner_hmarginMFaceBoxProp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popinner_vmarginMFaceBoxProp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1119 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color popMcongured,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popMcustomizved,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popMinher"ited,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popminput_assign_command_keys,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1136 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.136) cvn H.B /ANN pdfmark end color popminput_callback,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1137 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popMINPUT_CANDIDATES_CHANGED_MAX,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popMinput_candidates_done,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popMinput_candidates_draw,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popMINPUT_CANDIDATES_INDEX_CHANGED,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popMINPUT_CANDIDATES_LIST_CHANGED,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popMINPUT_CANDIDATES_SHOW_CHANGED,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popMinput_candidates_star\#t,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popminput_close_im,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popminput_cong_command,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1129 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.129) cvn H.B /ANN pdfmark end color popminput_cong_le,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1132 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popminput_cong_vfar"iable,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1131 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.131) cvn H.B /ANN pdfmark end color popminput_create_ic,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popminput_default_dr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popMinput_delete_surrounding_text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popminput_destroy_ic,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1125 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.125) cvn H.B /ANN pdfmark end color popMinput_dr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1141 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.141) cvn H.B /ANN pdfmark end color popminput_dr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1141 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.141) cvn H.B /ANN pdfmark end color popminput_lter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1125 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.125) cvn H.B /ANN pdfmark end color popMinput_focus_in,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popMinput_focus_movvfe,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popMinput_focus_out,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popminput_get_command,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1128 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.128) cvn H.B /ANN pdfmark end color popminput_get_commands,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1135 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.135) cvn H.B /ANN pdfmark end color popminput_get_descr"iption,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1127 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.127) cvn H.B /ANN pdfmark end color popMinput_get_surrounding_text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popminput_get_title_icon,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1127 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.127) cvn H.B /ANN pdfmark end color popminput_get_vfar"iable,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1130 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.130) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop6ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.420) cvn /DEST pdfmark end color popO~?color push gray 0fd420vINDEXffǎ color popkminput_get_vfar"iables,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1134 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color pop minput_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1133 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popminput_lookup,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1125 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.125) cvn H.B /ANN pdfmark end color popMinput_method,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1137 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popminput_open_im,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popminput_parse_im_names,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1137 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popMinput_preedit_done,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popMinput_preedit_draw,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popMinput_preedit_star\#t,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popMinput_reset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popminput_reset_ic,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1127 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.127) cvn H.B /ANN pdfmark end color popminput_savfe_cong,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1132 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput_set_spot,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popminput_set_spot,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1126 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.126) cvn H.B /ANN pdfmark end color popminput_set_vfar"iable,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1135 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.135) cvn H.B /ANN pdfmark end color popMinput_status_done,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popMinput_status_draw,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popMinput_status_star\#t,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popMinput_toggle,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popminput_toggle,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1126 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.126) cvn H.B /ANN pdfmark end color popMInputCallbackFunc,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1123 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.123) cvn H.B /ANN pdfmark end color popMInputCandidatesChanged,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1123 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.123) cvn H.B /ANN pdfmark end color popInput|Method(GUI),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1195 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.195) cvn H.B /ANN pdfmark end color popminput_evfent_to_key,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1196 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.196) cvn H.B /ANN pdfmark end color popminput_gui_dr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1196 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.196) cvn H.B /ANN pdfmark end color popMxim,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1197 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.197) cvn H.B /ANN pdfmark end color popinput_styleMInputXIMArgIC,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1299 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popinter9nalMFLTFont,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1251 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popinter9nal_infoMConvfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1220 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popintersect_regionMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popIntroduction,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 15 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.5) cvn H.B /ANN pdfmark end color popM17N_CORE_INITIALIZED,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 110 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.10) cvn H.B /ANN pdfmark end color popM17N_FINI,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 18 color popmps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.8) cvn H.B /ANN pdfmark end color popM17N_GUI_INITIALIZED,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 110 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.10) cvn H.B /ANN pdfmark end color popM17N_INIT,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 18 color popmps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.8) cvn H.B /ANN pdfmark end color popM17N_NOT_INITIALIZED,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 110 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.10) cvn H.B /ANN pdfmark end color popM17N_SHELL_INITIALIZED,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 110 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.10) cvn H.B /ANN pdfmark end color popm17n_status,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 110 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.10) cvn H.B /ANN pdfmark end color popM17NLIB_MAJOR_VERSION,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NLIB_MINOR_VERSION,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NLIB_PATCH_LEVEL,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NLIB_VERSION_NAME,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 18 color popmps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.8) cvn H.B /ANN pdfmark end color popM17NStatus,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 19 color popmps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color popiterate_otf_featureMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1263 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popkeyMPlist,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1302 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popMTextProper\#ty,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1316 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popkey_headMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1286 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkkey_unhandled MInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1287 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popkeysMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1286 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color poplangsysMFLTOtfSpec,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1255 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.255) cvn H.B /ANN pdfmark end color poplangsys_tagMFontCapability,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1260 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color poplanguageMFontCapability,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1259 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color popMInputMethod,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1294 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.294) cvn H.B /ANN pdfmark end color popMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1296 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color poplast_blockMConvfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1218 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.218) cvn H.B /ANN pdfmark end color poplayouterMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1308 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color poplbear"ingMDrawGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1233 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1250 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1276 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popleft_fromMDrawGlyphInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1236 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popleft_paddingMGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popleft_toMDrawGlyphInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1237 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color poplenMDatabaseInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color poplengthMSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1311 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color poplenientMConvfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1218 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.218) cvn H.B /ANN pdfmark end color poplibotf_positioning_typeMGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popline_ascentMGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1276 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popline_breakMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1229 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color popline_descentMGlyphStr"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popline_fromMDrawGlyphInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1235 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popline_toMDrawGlyphInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1235 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color poplistMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color poplist_family_namesMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color popLocale,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color popMcodeset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1119 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color popMiso639_1,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1118 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMiso639_2,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1118 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popmlanguage_code,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1113 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popmlanguage_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1113 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop6eps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.421) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX421ffǎ color popkmlanguage_name_list,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1114 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.114) cvn H.B /ANN pdfmark end color pop mlanguage_text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1114 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.114) cvn H.B /ANN pdfmark end color popMLocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1113 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popmlocale_get_prop,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1116 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.116) cvn H.B /ANN pdfmark end color popmlocale_set,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1116 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.116) cvn H.B /ANN pdfmark end color popMmodier,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1119 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color popmscr"ipt_language_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1115 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.115) cvn H.B /ANN pdfmark end color popmscr"ipt_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1115 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.115) cvn H.B /ANN pdfmark end color popMterr"itorEy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1118 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popmtext_coll,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1118 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popmtext_ftime,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1117 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.117) cvn H.B /ANN pdfmark end color popmtext_getenv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1117 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.117) cvn H.B /ANN pdfmark end color popmtext_putenv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1117 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.117) cvn H.B /ANN pdfmark end color poplocaleMInputXIMArgIM,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1301 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.301) cvn H.B /ANN pdfmark end color poplock_leMDatabaseInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color poplogical_widthMDrawGlyphInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1237 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color poplookupMInputDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1291 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color popM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 140 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.40) cvn H.B /ANN pdfmark end color popMlanguage,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 162 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.62) cvn H.B /ANN pdfmark end color popmtext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 145 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.45) cvn H.B /ANN pdfmark end color popmtext_case_compare,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 159 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.59) cvn H.B /ANN pdfmark end color popmtext_casecmp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 159 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.59) cvn H.B /ANN pdfmark end color popmtext_cat,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 148 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.48) cvn H.B /ANN pdfmark end color popmtext_cat_char,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 147 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.47) cvn H.B /ANN pdfmark end color popmtext_character,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 153 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.53) cvn H.B /ANN pdfmark end color popmtext_chr,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 154 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.54) cvn H.B /ANN pdfmark end color popmtext_cmp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 155 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.55) cvn H.B /ANN pdfmark end color popmtext_compare,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 156 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.56) cvn H.B /ANN pdfmark end color popmtext_copy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 150 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.50) cvn H.B /ANN pdfmark end color popmtext_cpy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 149 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.49) cvn H.B /ANN pdfmark end color popmtext_cspn,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 157 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.57) cvn H.B /ANN pdfmark end color popmtext_data,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 145 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.45) cvn H.B /ANN pdfmark end color popmtext_del,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 151 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.51) cvn H.B /ANN pdfmark end color popmtext_dup,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 147 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.47) cvn H.B /ANN pdfmark end color popmtext_duplicate,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 150 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.50) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_MAX,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_US_ASCII,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_16,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 161 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_16BE,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_16LE,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_32,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 162 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.62) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_32BE,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_32LE,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_8,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popmtext_from_data,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 145 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.45) cvn H.B /ANN pdfmark end color popmtext_ins,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 151 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.51) cvn H.B /ANN pdfmark end color popmtext_ins_char,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 152 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.52) cvn H.B /ANN pdfmark end color popmtext_inser\#t,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 152 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.52) cvn H.B /ANN pdfmark end color popMTEXT_LBO_AI_AS_ID,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_LBO_KOREAN_SP,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_LBO_MAX,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMTEXT_LBO_SP_CM,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color pop mtext_len,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 146 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.46) cvn H.B /ANN pdfmark end color popmtext_line_break,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popmtext_lovwercase,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 160 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.60) cvn H.B /ANN pdfmark end color popmtext_ncasecmp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 159 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.59) cvn H.B /ANN pdfmark end color popmtext_ncat,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 148 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.48) cvn H.B /ANN pdfmark end color popmtext_ncmp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 155 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.55) cvn H.B /ANN pdfmark end color popmtext_ncpy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 149 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.49) cvn H.B /ANN pdfmark end color popmtext_pbr"k,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 157 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.57) cvn H.B /ANN pdfmark end color popmtext_rchr,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 154 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.54) cvn H.B /ANN pdfmark end color popmtext_ref_char,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 146 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.46) cvn H.B /ANN pdfmark end color popmtext_replace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 153 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.53) cvn H.B /ANN pdfmark end color popmtext_search,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 158 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.58) cvn H.B /ANN pdfmark end color popmtext_set_char,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 146 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.46) cvn H.B /ANN pdfmark end color popmtext_spn,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 156 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.56) cvn H.B /ANN pdfmark end color popmtext_text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 158 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.58) cvn H.B /ANN pdfmark end color popmtext_titlecase,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 160 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.60) cvn H.B /ANN pdfmark end color popmtext_tok,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 157 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.57) cvn H.B /ANN pdfmark end color popmtext_uppercase,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 161 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTextFor9mat,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 143 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.43) cvn H.B /ANN pdfmark end color popMTextLineBreakOption,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popM17N_CORE_INITIALIZEDIntroduction,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 110 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.10) cvn H.B /ANN pdfmark end color popM17N_FINIIntroduction,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 18 color popmps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.8) cvn H.B /ANN pdfmark end color popM17N_FUNCCORE|API,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 112 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.12) cvn H.B /ANN pdfmark end color popM17N_GUI_INITIALIZEDIntroduction,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 110 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.10) cvn H.B /ANN pdfmark end color popM17N_INITIntroduction,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 18 color popmps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.8) cvn H.B /ANN pdfmark end color popm17n_memorEy_full_handlerError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popM17N_NOT_INITIALIZEDIntroduction,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 110 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.10) cvn H.B /ANN pdfmark end color popm17n_objectManaged|Object,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 113 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.13) cvn H.B /ANN pdfmark end color popm17n_object_refManaged|Object,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 114 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.14) cvn H.B /ANN pdfmark end color popm17n_object_unrefManaged|Object,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 114 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.14) cvn H.B /ANN pdfmark end color popM17N_SHELL_INITIALIZEDIntroduction,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 110 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.10) cvn H.B /ANN pdfmark end color popm17n_statusIntroduction,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 110 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.10) cvn H.B /ANN pdfmark end color popM17NFuncCORE|API,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 112 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.12) cvn H.B /ANN pdfmark end color popM17NLIB_MAJOR_VERSIONIntroduction,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NLIB_MINOR_VERSIONIntroduction,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NLIB_PATCH_LEVELIntroduction,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NLIB_VERSION_NAMEIntroduction,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 18 color popmps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.8) cvn H.B /ANN pdfmark end color popM17NObject,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1205 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop6ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.422) cvn /DEST pdfmark end color popO~?color push gray 0fd422vINDEXffǎ color popkag,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1206 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color pop freer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1206 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color poprecord,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1206 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popref_count,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1205 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popref_count_extended,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1206 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popu,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1206 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popM17NObjectArray,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1206 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popcount,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1207 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popinc,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1207 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popname,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1207 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popnext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1207 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popobjects,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1207 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1207 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1207 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popM17NObjectHead,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1208 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color popller,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1208 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color popM17NObjectRecord,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1208 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color popcounts,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1209 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.209) cvn H.B /ANN pdfmark end color popfreer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1208 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color popinc,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1209 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.209) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1209 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.209) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1209 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.209) cvn H.B /ANN pdfmark end color popM17NStatusIntroduction,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 19 color popmps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color popmacrosMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1298 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popMadstyleFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1165 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.165) cvn H.B /ANN pdfmark end color popMaliasesCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popManaged|Object,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 113 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.13) cvn H.B /ANN pdfmark end color popm17n_object,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 113 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.13) cvn H.B /ANN pdfmark end color popm17n_object_ref,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 114 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.14) cvn H.B /ANN pdfmark end color popm17n_object_unref,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 114 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.14) cvn H.B /ANN pdfmark end color popmanaging_keyMSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1311 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popmapMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1285 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popmap_windovwMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1225 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popmapsMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1298 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popmar"kersMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1286 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color popMascii_compatibleCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popmax_advfanceMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1309 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popmax_charMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popmax_codeMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popmax_line_ascentMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popmax_line_descentMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1229 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmax_line_width MDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1229 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color popMbackgroundFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1178 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.178) cvn H.B /ANN pdfmark end color popMbidi_categorEyCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 134 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.34) cvn H.B /ANN pdfmark end color popMblockCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 135 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popMbomCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMboxFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1179 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popMcase_mappingCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 135 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popMcasedCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 134 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.34) cvn H.B /ANN pdfmark end color popMcategorEyCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 133 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popmchar_decodeCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 184 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popmchar_dene_charsetCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 184 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popmchar_dene_proper\#tyCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 131 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.31) cvn H.B /ANN pdfmark end color popmchar_encodeCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 184 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popmchar_get_propCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 131 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.31) cvn H.B /ANN pdfmark end color popmchar_get_prop_tableCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 132 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.32) cvn H.B /ANN pdfmark end color popMCHAR_INVGALID_CODECharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 183 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popmchar_list_charsetCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 184 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popmchar_map_charsetCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 185 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.85) cvn H.B /ANN pdfmark end color popMCHAR_MAXCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 130 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.30) cvn H.B /ANN pdfmark end color popmchar_put_propCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 132 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.32) cvn H.B /ANN pdfmark end color popmchar_resolvfe_charsetCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 184 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMchar_tableChar\#table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 140 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.40) cvn H.B /ANN pdfmark end color popMCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1209 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.209) cvn H.B /ANN pdfmark end color popascii_compatible,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popcode_range,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1210 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color popcode_range_mask,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popcode_range_min_code,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popdecoder,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popdimension,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1210 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color popencoder,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popnal_byte,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popfully_loaded,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1213 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popmax_char,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popmax_code,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop7-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.423) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX423ffǎ color popkmethod,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color pop min_char,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popmin_code,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popname,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1210 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color popno_code_gap,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popnparents,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1213 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popparents,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1213 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popref_count,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1210 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color poprevision,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popsimple,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1213 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popsubset_max_code,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1213 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popsubset_min_code,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1213 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popsubset_oset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1213 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popunied_max,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popMcharsetCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 190 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMcharset_asciiCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 185 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.85) cvn H.B /ANN pdfmark end color popMcharset_binarEyCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 186 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMcharset_iso_8859_1Charset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 186 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMcharset_m17nCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 186 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMcharset_unicodeCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 186 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMCharsetISO2022Table,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1214 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.214) cvn H.B /ANN pdfmark end color popcharsets,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1215 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popclassied,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1215 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popinc,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1214 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.214) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1214 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.214) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1214 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.214) cvn H.B /ANN pdfmark end color popMcharsetsCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1107 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMCharTableChar\#table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 137 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.37) cvn H.B /ANN pdfmark end color popmchar\#tableChar\#table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 137 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.37) cvn H.B /ANN pdfmark end color popmchar\#table_lookupChar\#table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 138 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.38) cvn H.B /ANN pdfmark end color popmchar\#table_mapChar\#table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 139 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.39) cvn H.B /ANN pdfmark end color popmchar\#table_max_charChar\#table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 137 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.37) cvn H.B /ANN pdfmark end color popmchar\#table_min_charChar\#table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 137 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.37) cvn H.B /ANN pdfmark end color popmchar\#table_rangeChar\#table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 139 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.39) cvn H.B /ANN pdfmark end color popmchar\#table_setChar\#table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 138 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.38) cvn H.B /ANN pdfmark end color popmchar\#table_set_rangeChar\#table,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 138 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.38) cvn H.B /ANN pdfmark end color popMcode_unitCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMcodesetLocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1119 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMcoding Code|Convfersion,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color popMcoding_iso_8859_1Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1105 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMCODING_ISO_DESIGNATION_CTEXTCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_DESIGNATION_CTEXT_EXTCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_DESIGNATION_G0Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_DESIGNATION_G1Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_EIGHT_BITCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCODING_ISO_EUC_TW_SHIFTCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_FLAG_MAXCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_FULL_SUPPORTCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_ISO6429Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_LOCKING_SHIFTCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_LONG_FORMCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_RESET_AT_CNTLCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCODING_ISO_RESET_AT_EOLCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCODING_ISO_REVISION_NUMBERCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_SINGLE_SHIFTCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMCODING_ISO_SINGLE_SHIFT_7Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popMcoding_sjisCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1107 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMCODING_TYPE_CHARSETCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCODING_TYPE_ISO_2022Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCODING_TYPE_MISCCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCODING_TYPE_UTFCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMcoding_us_asciiCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1105 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMcoding_utf_16Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1106 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMcoding_utf_16beCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1106 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMcoding_utf_16leCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1106 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMcoding_utf_32Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1106 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop7ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.424) cvn /DEST pdfmark end color popO~?color push gray 0fd424vINDEXffǎ color popkMcoding_utf_32be Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1107 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMcoding_utf_32leCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1107 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMcoding_utf_8Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1105 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMcoding_utf_8_fullCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1106 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMCodingFlagISO2022Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMCodingInfoISO2022,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1215 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popdesignations,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1215 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popags,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1216 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popinitial_invfocation,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1215 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popMCodingInfoUTF,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1216 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popbom,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1216 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popcode_unit_bits,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1216 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popendian,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popMCodingTypeCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 195 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popMcolor9mapFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMcombining_classCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 133 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popMcomplicated_case_foldingCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 134 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.34) cvn H.B /ANN pdfmark end color popMconguredInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popmconv_buer_convfer\#terCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 197 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.97) cvn H.B /ANN pdfmark end color popmconv_decodeCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 199 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.99) cvn H.B /ANN pdfmark end color popmconv_decode_buerCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1100 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.100) cvn H.B /ANN pdfmark end color popmconv_decode_streamCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1100 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.100) cvn H.B /ANN pdfmark end color popmconv_dene_codingCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popmconv_encodeCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1101 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.101) cvn H.B /ANN pdfmark end color popmconv_encode_buerCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1102 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popmconv_encode_rangeCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1101 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.101) cvn H.B /ANN pdfmark end color popmconv_encode_streamCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1102 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popmconv_free_convfer\#terCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 198 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.98) cvn H.B /ANN pdfmark end color popmconv_getcCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1103 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popmconv_getsCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1104 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popmconv_list_codingsCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 197 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.97) cvn H.B /ANN pdfmark end color popmconv_putcCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1104 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmconv_rebind_buer Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 198 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.98) cvn H.B /ANN pdfmark end color popmconv_rebind_streamCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 199 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.99) cvn H.B /ANN pdfmark end color popmconv_reset_convfer\#terCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 198 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.98) cvn H.B /ANN pdfmark end color popmconv_resolvfe_codingCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 196 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popmconv_stream_convfer\#terCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 197 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.97) cvn H.B /ANN pdfmark end color popmconv_ungetcCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1103 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMCONVERSION_RESULT_INSUFFICIENT_DSTCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMCONVERSION_RESULT_INSUFFICIENT_SRCCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMCONVERSION_RESULT_INVGALID_BYTECode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMCONVERSION_RESULT_INVGALID_CHARCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMCONVERSION_RESULT_IO_ERRORCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMCONVERSION_RESULT_SUCCESSCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMConvfersionResultCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 194 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popMConvfer\#ter,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popat_most,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1218 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.218) cvn H.B /ANN pdfmark end color popc,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1219 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popdbl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1219 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popinter9nal_info,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1220 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color poplast_block,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1218 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.218) cvn H.B /ANN pdfmark end color poplenient,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1218 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.218) cvn H.B /ANN pdfmark end color popnbytes,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1219 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popnchars,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1219 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popptr,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1219 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popresult,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1219 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popstatus,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1220 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popMcustomizvedInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popMDatabaseDatabase,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 177 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.77) cvn H.B /ANN pdfmark end color popmdatabase_deneDatabase,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 178 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.78) cvn H.B /ANN pdfmark end color popmdatabase_dirDatabase,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 180 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.80) cvn H.B /ANN pdfmark end color popmdatabase_ndDatabase,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 178 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.78) cvn H.B /ANN pdfmark end color popmdatabase_listDatabase,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 178 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.78) cvn H.B /ANN pdfmark end color popmdatabase_loadDatabase,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 179 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.79) cvn H.B /ANN pdfmark end color popmdatabase_tagDatabase,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 179 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.79) cvn H.B /ANN pdfmark end color popMDatabaseInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1220 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popabsolute_lename,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop7ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.425) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX425ffǎ color popklename,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color pop len,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color poplock_le,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popproper\#ties,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color popstatus,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color poptime,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popuniq_le,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color popmdbMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1296 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popmdebug_dump_all_symbolsDebugging,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1204 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color popmdebug_dump_faceDebugging,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1202 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.202) cvn H.B /ANN pdfmark end color popmdebug_dump_tFLT|API,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1145 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popmdebug_dump_imDebugging,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1202 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.202) cvn H.B /ANN pdfmark end color popmdebug_dump_mtextDebugging,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1203 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popmdebug_dump_symbolDebugging,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1203 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popmdebug_hookDebugging,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1203 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popMdene_codingCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMdepthFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMdesignationCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMdesignation_ctextCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMdesignation_ctext_extCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMdesignation_g0Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMdesignation_g1Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMdeviceFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1151 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.151) cvn H.B /ANN pdfmark end color popMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color popadjust_windovw,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1226 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.226) cvn H.B /ANN pdfmark end color popclose,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popcreate_windovw,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1225 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popdestroy_windovw,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1225 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popdraw_box,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popdraw_empty_boxes,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popdraw_hline,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popdraw_points,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popdump_region,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1225 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popll_space,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popfree_realizved_face,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popfree_region,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1225 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popget_prop,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popintersect_region,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popmap_windovw,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1225 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popparse_evfent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1226 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.226) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkrealizve_face,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color pop region_add_rect,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popregion_from_rect,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popregion_to_rect,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popunion_rect_with_region,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popunmap_windovw,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1225 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popwindovw_geometrEy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1225 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popMdimensionCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popMdisplayFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1151 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.151) cvn H.B /ANN pdfmark end color popmdraw_clear_cacheDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1194 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.194) cvn H.B /ANN pdfmark end color popmdraw_coordinates_positionDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1191 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popmdraw_default_line_breakDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1193 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.193) cvn H.B /ANN pdfmark end color popmdraw_glyph_infoDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1192 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.192) cvn H.B /ANN pdfmark end color popmdraw_glyph_listDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1192 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.192) cvn H.B /ANN pdfmark end color popmdraw_image_textDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1189 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.189) cvn H.B /ANN pdfmark end color popmdraw_line_break_optionDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1195 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.195) cvn H.B /ANN pdfmark end color popmdraw_per_char_extentsDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1194 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.194) cvn H.B /ANN pdfmark end color popmdraw_textDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1188 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.188) cvn H.B /ANN pdfmark end color popmdraw_text_extentsDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1190 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.190) cvn H.B /ANN pdfmark end color popmdraw_text_itemsDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1193 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.193) cvn H.B /ANN pdfmark end color popmdraw_text_per_char_extentsDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1191 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popmdraw_text_with_controlDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1189 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.189) cvn H.B /ANN pdfmark end color popMdrawvableFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1226 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.226) cvn H.B /ANN pdfmark end color popalign_head,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popanti_alias,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popas_image,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popclip_region,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1231 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.231) cvn H.B /ANN pdfmark end color popcursor_bidi,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1230 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popcursor_pos,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1230 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popcursor_width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1230 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popdisable_caching,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1231 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.231) cvn H.B /ANN pdfmark end color popdisable_ovvfer"lapping_adjustment,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popenable_bidi,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popxed_width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popfor9mat,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1229 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color popignore_for9matting_char,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popline_break,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1229 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color popmax_line_ascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popmax_line_descent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1229 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop8)\ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.426) cvn /DEST pdfmark end color popO~?color push gray 0fd426vINDEXffǎ color popkmax_line_width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1229 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color pop min_line_ascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popmin_line_descent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popor"ientation_revfersed,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color poppar\#tial_update,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1230 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color poptab_width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1229 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color poptwo_dimensional,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popwith_cursor,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1230 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popMDrawGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1231 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.231) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1233 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1233 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1234 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color popfont_type,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1234 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color popfontp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1234 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color popfrom,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1232 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popglyph_code,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1232 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color poplbear"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1233 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color poprbear"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1233 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popto,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1232 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popx_advfance,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1232 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popx_o,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1233 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popy_advfance,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1233 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popy_o,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1233 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popMDrawGlyphInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1234 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1236 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popfrom,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1235 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popleft_from,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1236 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popleft_to,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1237 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popline_from,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1235 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popline_to,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1235 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color poplogical_width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1237 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popmetr"ics,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1236 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popnext_to,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1236 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popprev_from,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1236 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popr"ight_from,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1237 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popr"ight_to,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1237 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popto,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1235 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popx,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1236 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1236 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popMDrawMetr"ic,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1237 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popheight,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1238 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popwidth,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1238 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popx,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1238 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1238 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popMDrawPoint,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1238 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popx,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1239 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.239) cvn H.B /ANN pdfmark end color popy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1239 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.239) cvn H.B /ANN pdfmark end color popMDrawRegionDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1187 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.187) cvn H.B /ANN pdfmark end color popMDrawTextItem,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1239 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.239) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1240 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color popdelta,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1240 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color popface,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1240 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color popmt,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1240 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color popMDrawWindovwDrawing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1187 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.187) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmeasured MFLTGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1251 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popMeight_bitCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMERROR_CHARError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_CHARSETError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_CHARTABLEError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popmerror_codeError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_CODINGError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_DBError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_DEBUGError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_DRAWError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FGACEError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FLTError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FONTError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FONT_FTError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FONT_OTFError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FONT_XError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FONTSETError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_FRAMEError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_GDError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_IMError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_IOError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_LANGUAGEError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_LOCALEError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_MAXError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_MEMORYError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_MISCError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_MTEXTError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_NONEError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop8ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.427) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX427ffǎ color popkMERROR_OBJECT Error|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_PLISTError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_RANGEError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_SYMBOLError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_TEXTPROPError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_WINError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMERROR_XError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1200 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popMErrorCodeError|Handling,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1199 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popmethodMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popmetr"icsMDrawGlyphInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1236 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popMeuc_tw_shiftCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMFace,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popframe_list,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color pophook,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popproper\#ty,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popMfaceFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1185 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popmfaceFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1175 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface_blackFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1183 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.183) cvn H.B /ANN pdfmark end color popmface_blueFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1184 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popmface_boldFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1181 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.181) cvn H.B /ANN pdfmark end color popmface_bold_italicFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1182 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmface_copyFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1175 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface_cyanFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1184 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popmface_equalFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1175 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface_from_fontFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1176 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popmface_get_hookFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1176 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popmface_get_propFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1176 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popmface_greenFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1184 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popMFGACE_HLINE_BOTTOMMFaceHLineProp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popMFGACE_HLINE_OVER{color push gray 0 color popkMFaceHLineProp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color pop MFGACE_HLINE_STRIKE_THROUGHMFaceHLineProp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popMFGACE_HLINE_TOPMFaceHLineProp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popMFGACE_HLINE_UNDERMFaceHLineProp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popmface_italicFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1182 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmface_largeFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1183 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.183) cvn H.B /ANN pdfmark end color popmface_magentaFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1185 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popmface_mediumFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1181 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.181) cvn H.B /ANN pdfmark end color popmface_mergeFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1175 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface_nor9mal_videoFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1180 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.180) cvn H.B /ANN pdfmark end color popmface_nor9malsizveFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1183 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.183) cvn H.B /ANN pdfmark end color popmface_put_hookFace,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1177 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.177) cvn H.B /ANN pdfmark end color popmface_put_propFace,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1177 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.177) cvn H.B /ANN pdfmark end color popmface_redFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1184 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popmface_revferse_videoFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1181 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.181) cvn H.B /ANN pdfmark end color popmface_smallFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1182 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmface_under"lineFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1181 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.181) cvn H.B /ANN pdfmark end color popmface_updateFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1178 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.178) cvn H.B /ANN pdfmark end color popmface_whiteFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1184 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popmface_x_largeFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1183 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.183) cvn H.B /ANN pdfmark end color popmface_x_smallFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1182 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmface_xx_largeFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1183 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.183) cvn H.B /ANN pdfmark end color popmface_xx_smallFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1182 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmface_yellovwFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1185 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popMFaceBoxProp,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popcolor_bottom,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popcolor_left,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popcolor_r"ight,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popcolor_top,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popinner_hmargin,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popinner_vmargin,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popouter_hmargin,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popouter_vmargin,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop8ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.428) cvn /DEST pdfmark end color popO~?color push gray 0fd428vINDEXffǎ color popkwidth,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1243 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color pop MFaceHLineProp,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popcolor,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popMFGACE_HLINE_BOTTOM,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popMFGACE_HLINE_OVER,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popMFGACE_HLINE_STRIKE_THROUGH,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popMFGACE_HLINE_TOP,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popMFGACE_HLINE_UNDER,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popMFaceHLineType,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color poptype,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popwidth,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popMFaceHLineTypeMFaceHLineProp,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popMFaceHookFuncFace,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1174 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.174) cvn H.B /ANN pdfmark end color popMfamilyFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1164 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.164) cvn H.B /ANN pdfmark end color popMnal_byteCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popMagsCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMFLTFLT|API,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1143 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.143) cvn H.B /ANN pdfmark end color popmt_covvferageFLT|API,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1144 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.144) cvn H.B /ANN pdfmark end color popmt_dump_gstr"ingFLT|API,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1145 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popmt_enable_new_featureFLT|API,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1145 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popmt_ndFLT|API,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1143 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.143) cvn H.B /ANN pdfmark end color popmt_font_idFLT|API,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1146 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popmt_getFLT|API,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1143 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.143) cvn H.B /ANN pdfmark end color popmt_iterate_otf_featureFLT|API,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1146 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popmt_nameFLT|API,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1144 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.144) cvn H.B /ANN pdfmark end color popmt_r"unFLT|API,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1144 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.144) cvn H.B /ANN pdfmark end color popmt_trEy_otfFLT|API,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1146 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popMFLTFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1245 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popcheck_otf,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popdr"ivfe_otf,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popfamily,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1246 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popget_glyph_id,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1246 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popget_metr"ics,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1246 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popinter9nal,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popx_ppem,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1246 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popy_ppem,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1246 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popMFLTFontForRealizved,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1248 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.248) cvn H.B /ANN pdfmark end color poprfont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1248 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.248) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1248 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.248) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkadjusted,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1251 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color pop ascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1250 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popc,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1249 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popcode,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1249 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1250 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popencoded,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1250 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popfrom,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1249 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popinter9nal,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1251 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color poplbear"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1250 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popmeasured,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1251 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color poprbear"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1250 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popto,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1249 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popxadv,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1249 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popxo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1250 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popyadv,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1249 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popyo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1250 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popMFLTGlyphAdjustment,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1251 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popadvfance_is_absolute,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1252 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color popback,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1252 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color popset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1253 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color popxadv,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1252 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color popxo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1252 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color popyadv,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1252 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color popyo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1252 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color popMFLTGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1253 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color popallocated,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1254 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popglyph_sizve,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1254 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popglyphs,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1254 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popr2l,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1254 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1254 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popMFLTOtfSpec,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1254 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popfeatures,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1255 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.255) cvn H.B /ANN pdfmark end color poplangsys,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1255 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.255) cvn H.B /ANN pdfmark end color popscr"ipt,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1255 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.255) cvn H.B /ANN pdfmark end color popsym,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1255 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.255) cvn H.B /ANN pdfmark end color popMFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1256 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.256) cvn H.B /ANN pdfmark end color popcapability,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1258 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.258) cvn H.B /ANN pdfmark end color popencoding,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1258 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.258) cvn H.B /ANN pdfmark end color pople,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1258 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.258) cvn H.B /ANN pdfmark end color popfor_full_width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1257 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popmultiple_sizves,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1257 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popproper\#ty,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1257 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1257 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popsource,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1257 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popspacing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1257 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color poptype,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1257 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popMfontFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popmfontFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1158 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMfont_ascentFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1153 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popmfont_checkFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1162 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.162) cvn H.B /ANN pdfmark end color popmfont_closeFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1163 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.163) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop95ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.429) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX429ffǎ color popkmfont_copy Font,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1158 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMfont_descentFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1153 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popmfont_encapsulateFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1163 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.163) cvn H.B /ANN pdfmark end color popmfont_ndFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1160 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.160) cvn H.B /ANN pdfmark end color popmfont_freetype_pathFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1167 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popmfont_from_nameFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1161 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfont_get_propFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1159 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popmfont_listFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1161 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfont_list_family_namesFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1162 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.162) cvn H.B /ANN pdfmark end color popmfont_match_pFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1162 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.162) cvn H.B /ANN pdfmark end color popmfont_nameFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1161 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfont_openFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1163 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.163) cvn H.B /ANN pdfmark end color popmfont_parse_nameFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1158 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popmfont_put_propFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1159 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popmfont_resizve_ratioFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1161 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfont_selection_pr"iorityFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1159 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popmfont_set_encodingFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1160 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.160) cvn H.B /ANN pdfmark end color popmfont_set_selection_pr"iorityFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1160 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.160) cvn H.B /ANN pdfmark end color popmfont_unparse_nameFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1158 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMfont_widthFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMFontCapability,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1258 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.258) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1259 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color popfeatures,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1260 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color poplangsys_tag,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1260 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color poplanguage,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1259 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color popnfeatures,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1260 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popotf,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1259 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color popscr"ipt,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1259 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color popscr"ipt_tag,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1259 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color popstr,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1260 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color poptags,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1260 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popMfontcongFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1166 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.166) cvn H.B /ANN pdfmark end color popMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1261 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popcheck_capability,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color popcheck_otf,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1263 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkclose,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1263 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color pop dr"ivfe_otf,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1263 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popencapsulate,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1263 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popencode_char,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color popnd_metr"ic,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color pophas_char,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color popiterate_otf_feature,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1263 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color poplist,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color poplist_family_names,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color popopen,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1261 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color poprender,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color popselect,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1261 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color poptrEy_otf,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1263 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popMfontleFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1166 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.166) cvn H.B /ANN pdfmark end color popMFontList,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1264 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popfonts,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1264 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popnfonts,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1264 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popobject,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1264 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popMFontProper\#tyTable,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1265 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popinc,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1265 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popnames,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1265 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popproper\#ty,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1265 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1265 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1265 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popMFontScore,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1266 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1266 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popscore,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1266 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popMfontsetFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1179 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popmfontsetFontset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1168 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.168) cvn H.B /ANN pdfmark end color popmfontset_copyFontset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1169 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.169) cvn H.B /ANN pdfmark end color popmfontset_lookupFontset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1170 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.170) cvn H.B /ANN pdfmark end color popmfontset_modify_entrEyFontset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1169 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.169) cvn H.B /ANN pdfmark end color popmfontset_nameFontset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1169 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.169) cvn H.B /ANN pdfmark end color popMforegroundFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1178 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.178) cvn H.B /ANN pdfmark end color popMfoundrEyFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1164 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.164) cvn H.B /ANN pdfmark end color popMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1267 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1269 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popavferage_width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1269 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popbackground,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1268 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1268 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1269 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popdevice,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1269 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popdevice_type,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color popdpi,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color popdr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color popface,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1268 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1268 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop9ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.430) cvn /DEST pdfmark end color popO~?color push gray 0fd430vINDEXffǎ color popkfont_dr"ivfer_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color pop foreground,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1268 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color poprealizved_face_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color poprealizved_font_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color poprealizved_fontset_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color poprface,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1269 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popspace_width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1269 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color poptick,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1269 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popvideomode,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1268 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popmframeFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1149 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.149) cvn H.B /ANN pdfmark end color popmframe_defaultFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1153 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popmframe_get_propFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1150 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.150) cvn H.B /ANN pdfmark end color popMfreetypeFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1167 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popMfull_suppor\#tCode|Convfersion,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color popMgdFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1271 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.271) cvn H.B /ANN pdfmark end color popbidi_levfel,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popcategorEy,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popenabled,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popg,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1271 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.271) cvn H.B /ANN pdfmark end color popleft_padding,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color poplibotf_positioning_type,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color poprface,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1271 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.271) cvn H.B /ANN pdfmark end color popr"ight_padding,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color poptype,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1273 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color popanti_alias,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1275 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1275 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popframe,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popfrom,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1275 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popglyphs,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1275 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color pophead,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popheight,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1275 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popinc,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popindent,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color poplbear"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1276 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popline_ascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1276 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popline_descent,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popnext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popphysical_ascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1276 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popphysical_descent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1276 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color poprbear"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1276 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color poptext_ascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1276 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color poptext_descent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1276 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color poptick,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popto,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1275 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color poptop,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkused,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color pop width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1275 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popwidth_limit,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popMhlineFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1179 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popMhook_argFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1180 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.180) cvn H.B /ANN pdfmark end color popMhook_funcFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1180 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.180) cvn H.B /ANN pdfmark end color popmin_charMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popmin_codeMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popmin_line_ascentMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popmin_line_descentMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1228 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popMinher"itedInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popminput_assign_command_keysInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1136 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.136) cvn H.B /ANN pdfmark end color popminput_callbackInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1137 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popMINPUT_CANDIDATES_CHANGED_MAXInput|Method(basic),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popMinput_candidates_doneInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popMinput_candidates_drawInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popMINPUT_CANDIDATES_INDEX_CHANGEDInput|Method(basic),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popMINPUT_CANDIDATES_LIST_CHANGEDInput|Method(basic),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popMINPUT_CANDIDATES_SHOW_CHANGEDInput|Method(basic),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popMinput_candidates_star\#tInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popminput_close_imInput|Method(basic),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popminput_cong_commandInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1129 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.129) cvn H.B /ANN pdfmark end color popminput_cong_leInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1132 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popminput_cong_vfar"iableInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1131 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.131) cvn H.B /ANN pdfmark end color popminput_create_icInput|Method(basic),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popminput_default_dr"ivferInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popMinput_delete_surrounding_textInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popminput_destroy_icInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1125 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.125) cvn H.B /ANN pdfmark end color popMinput_dr"ivferInput|Method(basic),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1141 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.141) cvn H.B /ANN pdfmark end color popminput_dr"ivfercolor push gray 0 color pop9aps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.431) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX431ffǎ color popkInput|Method(basic),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1141 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.141) cvn H.B /ANN pdfmark end color pop minput_evfent_to_keyInput|Method(GUI),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1196 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.196) cvn H.B /ANN pdfmark end color popminput_lterInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1125 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.125) cvn H.B /ANN pdfmark end color popMinput_focus_inInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popMinput_focus_movvfeInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popMinput_focus_outInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1140 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color popminput_get_commandInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1128 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.128) cvn H.B /ANN pdfmark end color popminput_get_commandsInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1135 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.135) cvn H.B /ANN pdfmark end color popminput_get_descr"iptionInput|Method(basic),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1127 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.127) cvn H.B /ANN pdfmark end color popMinput_get_surrounding_textInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popminput_get_title_iconInput|Method(basic),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1127 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.127) cvn H.B /ANN pdfmark end color popminput_get_vfar"iableInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1130 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.130) cvn H.B /ANN pdfmark end color popminput_get_vfar"iablesInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1134 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popminput_gui_dr"ivferInput|Method(GUI),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1196 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.196) cvn H.B /ANN pdfmark end color popminput_listInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1133 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popminput_lookupInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1125 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.125) cvn H.B /ANN pdfmark end color popMinput_methodInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1137 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popminput_open_imInput|Method(basic),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popminput_parse_im_namesInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1137 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popMinput_preedit_doneInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popMinput_preedit_drawInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popMinput_preedit_star\#tInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popMinput_resetInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popminput_reset_icInput|Method(basic),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1127 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.127) cvn H.B /ANN pdfmark end color popminput_savfe_congInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1132 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput_set_spotInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popminput_set_spotInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1126 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.126) cvn H.B /ANN pdfmark end color popminput_set_vfar"iableInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1135 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.135) cvn H.B /ANN pdfmark end color popMinput_status_done{color push gray 0 color popkInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color pop Minput_status_drawInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popMinput_status_star\#tInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1138 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popMinput_toggleInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1139 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popminput_toggleInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1126 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.126) cvn H.B /ANN pdfmark end color popMInputCallbackFuncInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1123 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.123) cvn H.B /ANN pdfmark end color popMInputCandidatesChangedInput|Method(basic),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1123 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.123) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1278 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color popactivfe,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1280 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color poparg,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1280 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1280 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color popcandidate_from,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1282 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popcandidate_index,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1282 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popcandidate_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1282 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popcandidate_shovw,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1283 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color popcandidate_to,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1283 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color popcandidates_changed,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1283 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color popcursor_pos,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1282 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popcursor_pos_changed,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1282 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1280 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color popfontsizve,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1280 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color popim,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1279 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popinfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1281 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popmt,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1281 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popplist,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1283 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color poppos,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1281 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color poppreedit,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1281 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color poppreedit_changed,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1282 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popproduced,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1279 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popspot,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1281 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popstatus,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1281 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popstatus_changed,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1281 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popx,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1280 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color popy,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1280 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color popMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1284 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.284) cvn H.B /ANN pdfmark end color popcommit_key_head,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1286 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color popfallbacks,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1288 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popfollovwing_text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1287 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popinc,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1285 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popkey_head,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1286 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color popkey_unhandled,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1287 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popkeys,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1286 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color popmap,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1285 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popmar"kers,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1286 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color poppreceding_text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1287 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color poppreedit_savfed,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1286 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color popprev_state,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1285 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color poppushing_or_switching,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1288 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1285 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popstack,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1288 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop:Zps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.432) cvn /DEST pdfmark end color popO~?color push gray 0fd432vINDEXffǎ color popkstate,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1285 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color pop state_hook,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1287 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popstate_key_head,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1286 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color popstate_pos,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1286 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color poptick,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1288 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1285 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popvfars,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1287 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popvfars_saved,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1287 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popwin_info,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1287 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popMInputDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1288 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popcallback_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1291 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color popclose_im,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1290 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popcreate_ic,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1290 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popdestroy_ic,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1290 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color poplter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1290 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color poplookup,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1291 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color popopen_im,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1290 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popMInputGUIArgIC,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1292 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.292) cvn H.B /ANN pdfmark end color popclient,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1292 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.292) cvn H.B /ANN pdfmark end color popfocus,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1293 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color popframe,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1292 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.292) cvn H.B /ANN pdfmark end color popMInputMethod,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1293 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color poparg,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1294 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.294) cvn H.B /ANN pdfmark end color popdr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1294 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.294) cvn H.B /ANN pdfmark end color popinfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1295 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color poplanguage,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1294 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.294) cvn H.B /ANN pdfmark end color popname,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1294 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.294) cvn H.B /ANN pdfmark end color popMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1295 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color popbc_cmds,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1297 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popbc_vfars,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1297 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popcmds,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1296 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popcongured_cmds,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1297 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popcongured_vfars,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1297 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popdescr"iption,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1297 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popexter9nals,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1298 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popextra,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1296 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color poplanguage,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1296 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popmacros,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1298 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popmaps,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1298 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popmdb,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1296 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popname,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1296 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popstates,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1298 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color poptick,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1298 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color poptitle,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1297 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popvfars,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1297 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popMInputXIMArgIC,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1298 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popclient_win,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1299 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popfocus_win,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1299 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popinput_style,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1299 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color poppreedit_attrs,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1299 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popstatus_attrs,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1299 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popMInputXIMArgIM,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1300 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popdb,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1300 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popdisplay,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1300 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color poplocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1301 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.301) cvn H.B /ANN pdfmark end color popmodier_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1301 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.301) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkres_class,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1300 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color pop res_name,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1300 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popMintegerProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 128 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.28) cvn H.B /ANN pdfmark end color popMinvfocationCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMISC|API,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1197 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.197) cvn H.B /ANN pdfmark end color popMiso639_1Locale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1118 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMiso639_2Locale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1118 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMiso_2022Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMiso_6429Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMlanguageM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 162 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.62) cvn H.B /ANN pdfmark end color popmlanguage_codeLocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1113 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popmlanguage_listLocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1113 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popmlanguage_name_listLocale,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1114 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.114) cvn H.B /ANN pdfmark end color popmlanguage_textLocale,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1114 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.114) cvn H.B /ANN pdfmark end color popMlittle_endianCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMLocaleLocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1113 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popmlocale_get_propLocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1116 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.116) cvn H.B /ANN pdfmark end color popmlocale_setLocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1116 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.116) cvn H.B /ANN pdfmark end color popMlocking_shiftCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMlong_for9mCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMmapCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 189 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.89) cvn H.B /ANN pdfmark end color popMmapleCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMmax_advfanceFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1166 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.166) cvn H.B /ANN pdfmark end color popMmax_codeCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popMmax_rangeCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popMmaybeCode|Convfersion,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color popMmethodCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 186 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMmin_charCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMmin_codeCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color popMmin_rangecolor push gray 0 color pop:hps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.433) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX433ffǎ color popkCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 187 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.87) cvn H.B /ANN pdfmark end color pop MmodierLocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1119 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color popMnameCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 133 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popMnilSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 120 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.20) cvn H.B /ANN pdfmark end color popMnor9malFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1180 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.180) cvn H.B /ANN pdfmark end color popmodier_listMInputXIMArgIM,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1301 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.301) cvn H.B /ANN pdfmark end color popMosetCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 189 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.89) cvn H.B /ANN pdfmark end color popMotfFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1166 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.166) cvn H.B /ANN pdfmark end color popMparentsCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMPlist,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1301 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.301) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1302 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popfunc,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1302 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popkey,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1302 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popnext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1303 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color poppointer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1302 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popvfal,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1302 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popMplistProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 128 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.28) cvn H.B /ANN pdfmark end color popmplistProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 123 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.23) cvn H.B /ANN pdfmark end color popmplist_addProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 125 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color popmplist_copyProper\#ty|List,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 124 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.24) cvn H.B /ANN pdfmark end color popmplist_deser"ializveProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 123 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.23) cvn H.B /ANN pdfmark end color popmplist_nd_by_keyProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 126 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popmplist_nd_by_vfalueProper\#ty|List,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 127 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.27) cvn H.B /ANN pdfmark end color popmplist_getProper\#ty|List,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 124 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.24) cvn H.B /ANN pdfmark end color popmplist_get_funcProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 125 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color popmplist_keyProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 128 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.28) cvn H.B /ANN pdfmark end color popmplist_lengthProper\#ty|List,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 127 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.27) cvn H.B /ANN pdfmark end color popmplist_nextProper\#ty|List,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 127 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.27) cvn H.B /ANN pdfmark end color popmplist_popProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 126 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popmplist_pushProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 126 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popmplist_putProper\#ty|List,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 124 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.24) cvn H.B /ANN pdfmark end color popmplist_put_funcProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 125 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmplist_set Proper\#ty|List,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 127 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.27) cvn H.B /ANN pdfmark end color popmplist_vfalueProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 128 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.28) cvn H.B /ANN pdfmark end color popMratioFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1179 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1303 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popascii_rface,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popavferage_width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1306 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popbase_face_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1304 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popbox,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popface,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1304 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1304 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popframe,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1304 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color pophline,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popinfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1306 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color poplayouter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popnon_ascii_list,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color poprfont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1304 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color poprfontset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1304 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popspace_width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1306 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1306 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1308 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color popavferage_width,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1309 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popbaseline_oset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1309 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1308 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color popdr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1307 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.307) cvn H.B /ANN pdfmark end color popencapsulating,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1308 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1307 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.307) cvn H.B /ANN pdfmark end color popfontp,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1309 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popframe,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1307 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.307) cvn H.B /ANN pdfmark end color popid,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1307 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.307) cvn H.B /ANN pdfmark end color popinfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1308 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color poplayouter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1308 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color popmax_advfance,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1309 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popnext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1309 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popspec,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1307 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.307) cvn H.B /ANN pdfmark end color popx_ppem,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1308 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color popy_ppem,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1308 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color popMregistrEyFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1165 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.165) cvn H.B /ANN pdfmark end color popMreset_at_cntlCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMreset_at_eolCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1109 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popMresolutionFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1166 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.166) cvn H.B /ANN pdfmark end color popMrevferseFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1180 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.180) cvn H.B /ANN pdfmark end color popMrevisionCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMrevision_numberCode|Convfersion,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color popMscreencolor push gray 0 color pop;ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.434) cvn /DEST pdfmark end color popO~?color push gray 0fd434vINDEXffǎ color popkFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1151 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.151) cvn H.B /ANN pdfmark end color pop Mscr"iptCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 133 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popmscr"ipt_language_listLocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1115 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.115) cvn H.B /ANN pdfmark end color popmscr"ipt_listLocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1115 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.115) cvn H.B /ANN pdfmark end color popMsimple_case_foldingCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 134 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.34) cvn H.B /ANN pdfmark end color popMsingle_shiftCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMsingle_shift_7Code|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1110 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMsizveFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1165 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.165) cvn H.B /ANN pdfmark end color popMsoft_dottedCharacter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 135 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popMspacingFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1165 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.165) cvn H.B /ANN pdfmark end color popMstretchFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1165 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.165) cvn H.B /ANN pdfmark end color popMstr"ingSymbol,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 121 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.21) cvn H.B /ANN pdfmark end color popMstyleFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1164 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.164) cvn H.B /ANN pdfmark end color popMsubsetCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 189 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.89) cvn H.B /ANN pdfmark end color popMsubset_osetCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 188 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.88) cvn H.B /ANN pdfmark end color popMsupersetCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 190 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1310 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.310) cvn H.B /ANN pdfmark end color poplength,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1311 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popmanaging_key,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1311 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popname,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1311 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popnext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1311 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popplist,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1311 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popMsymbolSymbol,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 121 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.21) cvn H.B /ANN pdfmark end color popmsymbolSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 116 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.16) cvn H.B /ANN pdfmark end color popmsymbol_as_managing_keySymbol,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 117 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.17) cvn H.B /ANN pdfmark end color popmsymbol_existSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 118 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.18) cvn H.B /ANN pdfmark end color popmsymbol_getSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 119 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.19) cvn H.B /ANN pdfmark end color popmsymbol_get_funcSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 120 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.20) cvn H.B /ANN pdfmark end color popmsymbol_is_managing_keySymbol,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 117 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.17) cvn H.B /ANN pdfmark end color popmsymbol_nameSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 118 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.18) cvn H.B /ANN pdfmark end color popmsymbol_putSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 118 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.18) cvn H.B /ANN pdfmark end color popmsymbol_put_func{color push gray 0 color popkSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 119 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.19) cvn H.B /ANN pdfmark end color pop MtSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 120 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.20) cvn H.B /ANN pdfmark end color popmtMDrawTextItem,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1240 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1281 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popMTextProper\#ty,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1315 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popMterr"itorEyLocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1118 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1312 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color popallocated,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popcache_byte_pos,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1314 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popcache_char_pos,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1314 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1312 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color popcovvferage,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popdata,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popfor9mat,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popnbytes,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popnchars,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popplist,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popMtextProper\#ty|List,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 129 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.29) cvn H.B /ANN pdfmark end color popmtextM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 145 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.45) cvn H.B /ANN pdfmark end color popmtext_attach_proper\#tyText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 173 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.73) cvn H.B /ANN pdfmark end color popmtext_case_compareM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 159 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.59) cvn H.B /ANN pdfmark end color popmtext_casecmpM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 159 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.59) cvn H.B /ANN pdfmark end color popmtext_catM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 148 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.48) cvn H.B /ANN pdfmark end color popmtext_cat_charM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 147 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.47) cvn H.B /ANN pdfmark end color popmtext_characterM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 153 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.53) cvn H.B /ANN pdfmark end color popmtext_chrM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 154 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.54) cvn H.B /ANN pdfmark end color popmtext_cmpM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 155 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.55) cvn H.B /ANN pdfmark end color popmtext_collLocale,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1118 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popmtext_compareM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 156 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.56) cvn H.B /ANN pdfmark end color popmtext_copyM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 150 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.50) cvn H.B /ANN pdfmark end color popmtext_cpyM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 149 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.49) cvn H.B /ANN pdfmark end color popmtext_cspnM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 157 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.57) cvn H.B /ANN pdfmark end color popmtext_dataM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 145 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.45) cvn H.B /ANN pdfmark end color popmtext_delM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 151 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.51) cvn H.B /ANN pdfmark end color popmtext_deser"ializveText|Proper\#ty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 174 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.74) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop;tps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.435) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX435ffǎ color popkmtext_detach_proper\#ty Text|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 173 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.73) cvn H.B /ANN pdfmark end color popmtext_dupM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 147 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.47) cvn H.B /ANN pdfmark end color popmtext_duplicateM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 150 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.50) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_MAXM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_US_ASCIIM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_16M-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 161 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_16BEM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_16LEM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_32M-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 162 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.62) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_32BEM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_32LEM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_FORMAT_UTF_8M-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popmtext_from_dataM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 145 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.45) cvn H.B /ANN pdfmark end color popmtext_ftimeLocale,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1117 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.117) cvn H.B /ANN pdfmark end color popmtext_get_propText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 165 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.65) cvn H.B /ANN pdfmark end color popmtext_get_prop_keysText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 167 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.67) cvn H.B /ANN pdfmark end color popmtext_get_prop_vfaluesText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 166 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.66) cvn H.B /ANN pdfmark end color popmtext_get_proper\#tiesText|Proper\#ty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 172 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.72) cvn H.B /ANN pdfmark end color popmtext_get_proper\#tyText|Proper\#ty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 172 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.72) cvn H.B /ANN pdfmark end color popmtext_getenvLocale,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1117 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.117) cvn H.B /ANN pdfmark end color popmtext_insM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 151 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.51) cvn H.B /ANN pdfmark end color popmtext_ins_charM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 152 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.52) cvn H.B /ANN pdfmark end color popmtext_inser\#tM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 152 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.52) cvn H.B /ANN pdfmark end color popMTEXT_LBO_AI_AS_IDM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_LBO_KOREAN_SPM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_LBO_MAXM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXT_LBO_SP_CMM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popmtext_lenM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 146 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.46) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmtext_line_break M-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popmtext_lovwercaseM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 160 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.60) cvn H.B /ANN pdfmark end color popmtext_ncasecmpM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 159 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.59) cvn H.B /ANN pdfmark end color popmtext_ncatM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 148 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.48) cvn H.B /ANN pdfmark end color popmtext_ncmpM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 155 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.55) cvn H.B /ANN pdfmark end color popmtext_ncpyM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 149 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.49) cvn H.B /ANN pdfmark end color popmtext_pbr"kM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 157 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.57) cvn H.B /ANN pdfmark end color popmtext_pop_propText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 169 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.69) cvn H.B /ANN pdfmark end color popMtext_prop_deser"ializverText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 175 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.75) cvn H.B /ANN pdfmark end color popmtext_prop_rangeText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 170 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.70) cvn H.B /ANN pdfmark end color popMtext_prop_ser"ializverText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 175 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.75) cvn H.B /ANN pdfmark end color popmtext_proper\#tyText|Proper\#ty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 171 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.71) cvn H.B /ANN pdfmark end color popmtext_proper\#ty_endText|Proper\#ty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 172 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.72) cvn H.B /ANN pdfmark end color popmtext_proper\#ty_keyText|Proper\#ty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 171 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.71) cvn H.B /ANN pdfmark end color popmtext_proper\#ty_mtextText|Proper\#ty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 171 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.71) cvn H.B /ANN pdfmark end color popmtext_proper\#ty_startText|Proper\#ty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 172 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.72) cvn H.B /ANN pdfmark end color popmtext_proper\#ty_vfalueText|Proper\#ty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 171 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.71) cvn H.B /ANN pdfmark end color popmtext_push_propText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 169 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.69) cvn H.B /ANN pdfmark end color popmtext_push_proper\#tyText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 173 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.73) cvn H.B /ANN pdfmark end color popmtext_put_propText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 167 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.67) cvn H.B /ANN pdfmark end color popmtext_put_prop_vfaluesText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 168 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.68) cvn H.B /ANN pdfmark end color popmtext_putenvLocale,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1117 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.117) cvn H.B /ANN pdfmark end color popmtext_rchrM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 154 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.54) cvn H.B /ANN pdfmark end color popmtext_ref_charM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 146 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.46) cvn H.B /ANN pdfmark end color popmtext_replaceM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 153 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.53) cvn H.B /ANN pdfmark end color popmtext_searchM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 158 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.58) cvn H.B /ANN pdfmark end color popmtext_ser"ializveText|Proper\#ty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 174 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.74) cvn H.B /ANN pdfmark end color popmtext_set_charM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 146 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.46) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop;)ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.436) cvn /DEST pdfmark end color popO~?color push gray 0fd436vINDEXffǎ color popkmtext_spn M-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 156 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.56) cvn H.B /ANN pdfmark end color popmtext_textM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 158 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.58) cvn H.B /ANN pdfmark end color popmtext_titlecaseM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 160 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.60) cvn H.B /ANN pdfmark end color popmtext_tokM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 157 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.57) cvn H.B /ANN pdfmark end color popmtext_uppercaseM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 161 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTextFor9matM-text,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 143 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.43) cvn H.B /ANN pdfmark end color popMTextLineBreakOptionM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popMTEXTPROP_CONTROL_MAXText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 165 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.65) cvn H.B /ANN pdfmark end color popMTEXTPROP_FRONT_STICKYText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 165 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.65) cvn H.B /ANN pdfmark end color popMTEXTPROP_NO_MERGEText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 165 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.65) cvn H.B /ANN pdfmark end color popMTEXTPROP_REAR_STICKYText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 165 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.65) cvn H.B /ANN pdfmark end color popMTEXTPROP_VOLATILE_STRONGText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 165 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.65) cvn H.B /ANN pdfmark end color popMTEXTPROP_VOLATILE_WEAKText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 165 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.65) cvn H.B /ANN pdfmark end color popMTextPropDeser"ializveFuncText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 164 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.64) cvn H.B /ANN pdfmark end color popMTextProper\#ty,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1314 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popattach_count,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1315 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1315 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popend,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1316 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popkey,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1316 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popmt,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1315 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popstar\#t,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1315 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popvfal,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1316 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popMTextProper\#tyControlText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 165 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.65) cvn H.B /ANN pdfmark end color popMTextPropSer"ializveFuncText|Proper\#ty,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 164 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.64) cvn H.B /ANN pdfmark end color popMtypeCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1107 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popmultiple_sizvesMFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1257 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popMunifyCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 189 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.89) cvn H.B /ANN pdfmark end color popMutfCode|Convfersion,color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1108 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popMvideomodeFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1178 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.178) cvn H.B /ANN pdfmark end color popMweightFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1164 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.164) cvn H.B /ANN pdfmark end color popMwidgetFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1152 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMxFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1167 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMxft Font,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1167 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popMximInput|Method(GUI),color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1197 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.197) cvn H.B /ANN pdfmark end color popnameM17NObjectArray,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1207 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popMCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1210 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color popMInputMethod,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1294 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.294) cvn H.B /ANN pdfmark end color popMInputMethodInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1296 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popMSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1311 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popnamesMFontProper\#tyTable,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1265 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popnbytesMConvfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1219 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popncharsMConvfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1219 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popnextM17NObjectArray,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1207 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popMPlist,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1303 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1309 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popMSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1311 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popnext_toMDrawGlyphInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1236 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popnfeaturesMFontCapability,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1260 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popnfontsMFontList,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1264 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popno_code_gapMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popnon_ascii_listMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1305 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popnparentsMCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1213 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popobjectMFontList,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1264 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popobjectsM17NObjectArray,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1207 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popopenMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1261 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popopen_imMInputDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1290 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popor"ientation_revfersedMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popotfMFontCapability,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1259 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color popouter_hmarginMFaceBoxProp,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popouter_vmarginMFaceBoxProp,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popparentscolor push gray 0 color pop< Kps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.437) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX437ffǎ color popkMCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1213 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color pop parse_evfentMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1226 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.226) cvn H.B /ANN pdfmark end color poppar\#tial_updateMDrawControl,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1230 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popphysical_ascentMGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1276 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popphysical_descentMGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1276 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popplistMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1283 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color popMSymbol,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1311 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1313 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color poppointerMPlist,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1302 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popposMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1281 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color poppreceding_textMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1287 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color poppreeditMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1281 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color poppreedit_attrsMInputXIMArgIC,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1299 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color poppreedit_changedMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1282 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color poppreedit_savfedMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1286 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color popprev_fromMDrawGlyphInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1236 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popprev_stateMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1285 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popproducedMInputContext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1279 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popproper\#tiesMDatabaseInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color popproper\#tyMFace,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popMFont,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1257 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popMFontProper\#tyTable,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1265 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popProper\#ty|List,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 121 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.21) cvn H.B /ANN pdfmark end color popMinteger,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 128 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.28) cvn H.B /ANN pdfmark end color popMplist,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 128 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.28) cvn H.B /ANN pdfmark end color popmplist,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 123 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.23) cvn H.B /ANN pdfmark end color popmplist_add,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 125 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color popmplist_copy,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 124 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.24) cvn H.B /ANN pdfmark end color popmplist_deser"ializve,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 123 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.23) cvn H.B /ANN pdfmark end color popmplist_nd_by_key,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 126 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popmplist_nd_by_vfalue,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 127 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.27) cvn H.B /ANN pdfmark end color popmplist_get,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 124 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.24) cvn H.B /ANN pdfmark end color popmplist_get_func,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 125 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color popmplist_key,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 128 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.28) cvn H.B /ANN pdfmark end color popmplist_length,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 127 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.27) cvn H.B /ANN pdfmark end color popmplist_next,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 127 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.27) cvn H.B /ANN pdfmark end color popmplist_pop,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 126 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popmplist_push,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 126 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popmplist_put,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 124 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.24) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmplist_put_func,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 125 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color pop mplist_set,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 127 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.27) cvn H.B /ANN pdfmark end color popmplist_vfalue,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 128 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.28) cvn H.B /ANN pdfmark end color popMtext,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 129 color pop mps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.29) cvn H.B /ANN pdfmark end color popptrMConvfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1219 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color poppushing_or_switchingMInputContextInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1288 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popr2lMFLTGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1254 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color poprbear"ingMDrawGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1233 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1250 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1276 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color poprealizve_faceMDeviceDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1223 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color poprealizved_face_listMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color poprealizved_font_listMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color poprealizved_fontset_listMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1270 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.270) cvn H.B /ANN pdfmark end color poprecordM17NObject,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1206 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popref_countM17NObject,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1205 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popMCharset,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1210 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color popref_count_extendedM17NObject,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1206 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popregion_add_rectMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popregion_from_rectMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popregion_to_rectMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color poprenderMFontDr"ivfer,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1262 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color popres_classMInputXIMArgIM,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1300 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popres_nameMInputXIMArgIM,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1300 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popresultMConvfer\#ter,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1219 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color poprevisionMCharset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color poprfaceMFTrame,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1269 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popMGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1271 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.271) cvn H.B /ANN pdfmark end color poprfontMFLTFontForRealizved,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1248 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.248) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1304 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color poprfontsetMRealizvedFace,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1304 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popr"ight_fromMDrawGlyphInfo,|color push rgb 0 0 1/8ps:SDict begin H.S endcolor push rgb 0 0 1237 color popmps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop cmmi10=h!m17n-docs-1.8.4/usr/latex/structMFontScore__coll__graph.eps0000664000175000017500000001231414504321762020577 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MFontScore %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 118 131 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 82 95 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 74 19.5 lineto 74 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 74 19.5 lineto 74 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 58 (MFontScore) alignedtext grestore % Node2 gsave [ /Rect [ 13.5 67 60.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 13.5 67.5 moveto 13.5 86.5 lineto 60.5 86.5 lineto 60.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 13.5 67.5 moveto 13.5 86.5 lineto 60.5 86.5 lineto 60.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 21.5 74.5 moveto 31 (MFont) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 37 57.037 moveto 37 44.6703 37 29.1198 37 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 33.5001 57.2338 moveto 37 67.2338 lineto 40.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 33.5001 57.2338 moveto 37 67.2338 lineto 40.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 37 41 moveto 23 ( font) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 118 131 end restore %%EOF m17n-docs-1.8.4/usr/latex/m17n_8c__incl.eps0000664000175000017500000003351614504321762015152 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n.c %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 546 176 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 510 140 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 197 112.5 moveto 197 131.5 lineto 250 131.5 lineto 250 112.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 197 112.5 moveto 197 131.5 lineto 250 131.5 lineto 250 112.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 205 119.5 moveto 37 (m17n.c) alignedtext grestore % Node2 gsave 0 0 1 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 55 75.5 lineto 55 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 55 75.5 lineto 55 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 39 (config.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 196.658 113.6048 moveto 162.5882 104.2182 103.6239 87.9729 65.09 77.3564 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 65.8518 73.936 moveto 55.2814 74.6541 lineto 63.9925 80.6845 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 65.8518 73.936 moveto 55.2814 74.6541 lineto 63.9925 80.6845 lineto closepath stroke grestore % Node3 gsave 0 0 1 nodecolor newpath 10.5 .5 moveto 10.5 19.5 lineto 60.5 19.5 lineto 60.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 10.5 .5 moveto 10.5 19.5 lineto 60.5 19.5 lineto 60.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 18.5 7.5 moveto 34 (stdio.h) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 196.558 114.4437 moveto 171.0227 107.4542 132.2541 94.7851 102.5 76 curveto 81.4219 62.6924 61.4857 41.9112 48.9284 27.4412 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 51.5619 25.1349 moveto 42.4347 19.7549 lineto 46.2147 29.6525 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 51.5619 25.1349 moveto 42.4347 19.7549 lineto 46.2147 29.6525 lineto closepath stroke grestore % Node4 gsave [ /Rect [ 112 56 165 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 112 56.5 moveto 112 75.5 lineto 165 75.5 lineto 165 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 112 56.5 moveto 112 75.5 lineto 165 75.5 lineto 165 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 120 63.5 moveto 37 (m17n.h) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 209.8433 112.324 moveto 196.5837 103.9002 176.232 90.9709 160.6538 81.0741 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 162.4404 78.0626 moveto 152.1228 75.6545 lineto 158.6867 83.9711 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 162.4404 78.0626 moveto 152.1228 75.6545 lineto 158.6867 83.9711 lineto closepath stroke grestore % Node8 gsave [ /Rect [ 183.5 56 263.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-misc_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 183.5 56.5 moveto 183.5 75.5 lineto 263.5 75.5 lineto 263.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 183.5 56.5 moveto 183.5 75.5 lineto 263.5 75.5 lineto 263.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 191.5 63.5 moveto 64 (m17n-misc.h) alignedtext grestore % Node1->Node8 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 223.5 112.083 moveto 223.5 105.0059 223.5 94.8611 223.5 85.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 227.0001 85.751 moveto 223.5 75.7511 lineto 220.0001 85.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 227.0001 85.751 moveto 223.5 75.7511 lineto 220.0001 85.7511 lineto closepath stroke grestore % Node9 gsave [ /Rect [ 282 56 345 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($internal_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 282 56.5 moveto 282 75.5 lineto 345 75.5 lineto 345 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 282 56.5 moveto 282 75.5 lineto 345 75.5 lineto 345 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 290 63.5 moveto 47 (internal.h) alignedtext grestore % Node1->Node9 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 237.9601 112.324 moveto 251.9996 103.9002 273.5485 90.9709 290.0431 81.0741 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 292.3016 83.8007 moveto 299.0758 75.6545 lineto 288.7001 77.7983 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 292.3016 83.8007 moveto 299.0758 75.6545 lineto 288.7001 77.7983 lineto closepath stroke grestore % Node10 gsave [ /Rect [ 363.5 56 425.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($charset_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 363.5 56.5 moveto 363.5 75.5 lineto 425.5 75.5 lineto 425.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 363.5 56.5 moveto 363.5 75.5 lineto 425.5 75.5 lineto 425.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 371.5 63.5 moveto 46 (charset.h) alignedtext grestore % Node1->Node10 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 250.2188 112.5625 moveto 279.1619 103.4226 325.5232 88.7821 357.8556 78.5719 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 358.9227 81.9054 moveto 367.4045 75.5565 lineto 356.8147 75.2303 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 358.9227 81.9054 moveto 367.4045 75.5565 lineto 356.8147 75.2303 lineto closepath stroke grestore % Node11 gsave [ /Rect [ 443.5 56 501.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($coding_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 443.5 56.5 moveto 443.5 75.5 lineto 501.5 75.5 lineto 501.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 443.5 56.5 moveto 443.5 75.5 lineto 501.5 75.5 lineto 501.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 451.5 63.5 moveto 42 (coding.h) alignedtext grestore % Node1->Node11 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 250.1885 115.5083 moveto 288.4676 107.5885 361.4197 92.3346 433.3328 76.2246 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 434.4803 79.5541 moveto 443.4694 73.9464 lineto 432.9453 72.7245 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 434.4803 79.5541 moveto 443.4694 73.9464 lineto 432.9453 72.7245 lineto closepath stroke grestore % Node4->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 121.9513 56.324 moveto 105.5084 47.7034 80.0652 34.3643 61.0316 24.3855 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 62.4895 21.198 moveto 52.0077 19.6545 lineto 59.2391 27.3977 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 62.4895 21.198 moveto 52.0077 19.6545 lineto 59.2391 27.3977 lineto closepath stroke grestore % Node5 gsave 0 0 1 nodecolor newpath 79 .5 moveto 79 19.5 lineto 132 19.5 lineto 132 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 79 .5 moveto 79 19.5 lineto 132 19.5 lineto 132 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 87 7.5 moveto 37 (stdlib.h) alignedtext grestore % Node4->Node5 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 133.0507 56.083 moveto 128.4855 48.6127 121.8316 37.7244 116.2066 28.5199 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 119.0489 26.4588 moveto 110.8479 19.7511 lineto 113.0759 30.109 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 119.0489 26.4588 moveto 110.8479 19.7511 lineto 113.0759 30.109 lineto closepath stroke grestore % Node6 gsave 0 0 1 nodecolor newpath 150.5 .5 moveto 150.5 19.5 lineto 198.5 19.5 lineto 198.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 150.5 .5 moveto 150.5 19.5 lineto 198.5 19.5 lineto 198.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 158.5 7.5 moveto 32 (time.h) alignedtext grestore % Node4->Node6 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 144.4447 56.083 moveto 149.4773 48.5341 156.8368 37.4948 163.0135 28.2298 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 166.0311 30.0131 moveto 168.6659 19.7511 lineto 160.2067 26.1301 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 166.0311 30.0131 moveto 168.6659 19.7511 lineto 160.2067 26.1301 lineto closepath stroke grestore % Node7 gsave [ /Rect [ 216.5 0 294.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-core_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 216.5 .5 moveto 216.5 19.5 lineto 294.5 19.5 lineto 294.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 216.5 .5 moveto 216.5 19.5 lineto 294.5 19.5 lineto 294.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 224.5 7.5 moveto 62 (m17n-core.h) alignedtext grestore % Node4->Node7 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 157.039 56.4435 moveto 176.1229 47.6356 206.0749 33.8116 227.9357 23.722 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 229.4349 26.8849 moveto 237.0477 19.5164 lineto 226.5014 20.5292 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 229.4349 26.8849 moveto 237.0477 19.5164 lineto 226.5014 20.5292 lineto closepath stroke grestore % Node8->Node7 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 228.7841 56.083 moveto 233.211 48.6127 239.6633 37.7244 245.1179 28.5199 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 248.2271 30.1383 moveto 250.3142 19.7511 lineto 242.2051 26.5697 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 248.2271 30.1383 moveto 250.3142 19.7511 lineto 242.2051 26.5697 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 546 176 end restore %%EOF m17n-docs-1.8.4/usr/latex/m17n-X_8c.tex0000664000175000017500000000147314504321762014221 00000000000000\doxysection{m17n-\/X.c File Reference} \label{m17n-X_8c}\index{m17n-\/X.c@{m17n-\/X.c}} Include dependency graph for m17n-\/X.c\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=106pt]{m17n-X_8c__incl} \end{center} \end{figure} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{m17n-X_8c_aeb87b8c1b85910cb2d0e34afa4eeef0c}{device\+\_\+open}} () \end{DoxyCompactItemize} \doxysubsection{Function Documentation} \mbox{\label{m17n-X_8c_aeb87b8c1b85910cb2d0e34afa4eeef0c}} \index{m17n-\/X.c@{m17n-\/X.c}!device\_open@{device\_open}} \index{device\_open@{device\_open}!m17n-\/X.c@{m17n-\/X.c}} \doxysubsubsection{\texorpdfstring{device\_open()}{device\_open()}} {\footnotesize\ttfamily int device\+\_\+open (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} m17n-docs-1.8.4/usr/latex/structMDrawGlyphInfo.tex0000664000175000017500000002001014504321762016723 00000000000000\doxysection{MDraw\+Glyph\+Info Struct Reference} \label{structMDrawGlyphInfo}\index{MDrawGlyphInfo@{MDrawGlyphInfo}} Type of information about a glyph. Collaboration diagram for MDraw\+Glyph\+Info\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=192pt]{structMDrawGlyphInfo__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a447bccc97a2f12ef9a4b1407adadf7d6}{from}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a959a29a28118d7db13a375b8163a7f01}{to}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a62fdb2ac09992ee300c3d30c67088ca3}{line\+\_\+from}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_ab31beb42b28acbb75f1f8debe9819508}{line\+\_\+to}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a624fa8bbc40f462f3b6d84891539fcad}{x}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a6ce5994024cbaa72e4b0f6e4f6a8749f}{y}} \item \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} \mbox{\hyperlink{structMDrawGlyphInfo_acaa82f47d4867b5b6302a9f2da57f7e0}{metrics}} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{structMDrawGlyphInfo_a9aa1d925d900085b8cfffa5cd33cb423}{font}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a3d72abd4143a4f5f1f5e219b1a6d42c9}{prev\+\_\+from}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_aafb3540a6d715bfcdf761ca9ba546689}{next\+\_\+to}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a36e10a86b98aa88745772554de3f79e3}{left\+\_\+from}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a81c27750a20614fb98e1e084e675ff0d}{left\+\_\+to}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a7415480cdb3745b3fec03bae5d671ab7}{right\+\_\+from}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a3f3b345def4b9cb52c223a69a688eca4}{right\+\_\+to}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a5a4d7a62d82388285dc35d677a25d7c9}{logical\+\_\+width}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of information about a glyph. The type \mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} is the structure that contains information about a glyph. It is used by \mbox{\hyperlink{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16}{mdraw\+\_\+glyph\+\_\+info()}}. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMDrawGlyphInfo_a447bccc97a2f12ef9a4b1407adadf7d6}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!from@{from}} \index{from@{from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{from}{from}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::from} Start position of character range corresponding to the glyph. \mbox{\label{structMDrawGlyphInfo_a959a29a28118d7db13a375b8163a7f01}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!to@{to}} \index{to@{to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{to}{to}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::to} End position of character range corresponding to the glyph. \mbox{\label{structMDrawGlyphInfo_a62fdb2ac09992ee300c3d30c67088ca3}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!line\_from@{line\_from}} \index{line\_from@{line\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{line\_from}{line\_from}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::line\+\_\+from} Start position of character range corresponding to the line of the glyph. \mbox{\label{structMDrawGlyphInfo_ab31beb42b28acbb75f1f8debe9819508}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!line\_to@{line\_to}} \index{line\_to@{line\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{line\_to}{line\_to}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::line\+\_\+to} End position of character range corresponding to the line of the glyph. \mbox{\label{structMDrawGlyphInfo_a624fa8bbc40f462f3b6d84891539fcad}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!x@{x}} \index{x@{x}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{x}{x}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::x} X coordinates of the glyph. \mbox{\label{structMDrawGlyphInfo_a6ce5994024cbaa72e4b0f6e4f6a8749f}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!y@{y}} \index{y@{y}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{y}{y}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::y} Y coordinates of the glyph. \mbox{\label{structMDrawGlyphInfo_acaa82f47d4867b5b6302a9f2da57f7e0}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!metrics@{metrics}} \index{metrics@{metrics}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{metrics}{metrics}} {\footnotesize\ttfamily \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} MDraw\+Glyph\+Info\+::metrics} Metric of the glyph. \mbox{\label{structMDrawGlyphInfo_a9aa1d925d900085b8cfffa5cd33cb423}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!font@{font}} \index{font@{font}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{font}{font}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ MDraw\+Glyph\+Info\+::font} Font used for the glyph. Set to NULL if no font is found for the glyph. ~\newline \mbox{\label{structMDrawGlyphInfo_a3d72abd4143a4f5f1f5e219b1a6d42c9}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!prev\_from@{prev\_from}} \index{prev\_from@{prev\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{prev\_from}{prev\_from}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::prev\+\_\+from} Character ranges corresponding to logically previous glyphs. Note that we do not need the members prev\+\_\+to because it must be the same as the member $<$from$>$. ~\newline \mbox{\label{structMDrawGlyphInfo_aafb3540a6d715bfcdf761ca9ba546689}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!next\_to@{next\_to}} \index{next\_to@{next\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{next\_to}{next\_to}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::next\+\_\+to} Character ranges corresponding to logically next glyphs. Note that we do not need the members next\+\_\+from because it must be the same as the member $<$to$>$ respectively. ~\newline \mbox{\label{structMDrawGlyphInfo_a36e10a86b98aa88745772554de3f79e3}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!left\_from@{left\_from}} \index{left\_from@{left\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{left\_from}{left\_from}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::left\+\_\+from} Start position of character ranges corresponding to visually left glyphs. ~\newline \mbox{\label{structMDrawGlyphInfo_a81c27750a20614fb98e1e084e675ff0d}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!left\_to@{left\_to}} \index{left\_to@{left\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{left\_to}{left\_to}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::left\+\_\+to} End position of character ranges corresponding to visually left glyphs. ~\newline \mbox{\label{structMDrawGlyphInfo_a7415480cdb3745b3fec03bae5d671ab7}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!right\_from@{right\_from}} \index{right\_from@{right\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{right\_from}{right\_from}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::right\+\_\+from} Start position of character ranges corresponding to visually right glyphs. ~\newline \mbox{\label{structMDrawGlyphInfo_a3f3b345def4b9cb52c223a69a688eca4}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!right\_to@{right\_to}} \index{right\_to@{right\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{right\_to}{right\_to}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::right\+\_\+to} End position of character ranges corresponding to visually left glyphs. ~\newline \mbox{\label{structMDrawGlyphInfo_a5a4d7a62d82388285dc35d677a25d7c9}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!logical\_width@{logical\_width}} \index{logical\_width@{logical\_width}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{logical\_width}{logical\_width}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::logical\+\_\+width} Logical width of the glyph. Nominal distance to the next glyph. ~\newline m17n-docs-1.8.4/usr/latex/group__m17nPlist.md50000664000175000017500000000004014504321762015663 00000000000000db34e7d6d3aa3b835950984eef1819cem17n-docs-1.8.4/usr/latex/group__m17nChartable.md50000664000175000017500000000004014504321761016454 00000000000000319e623d5bcb624038954ab1c9e9fc4am17n-docs-1.8.4/usr/latex/ka-kbd2.eps0000664000175000017500000005323714504321761014046 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ka-kbd2.eps) %%CreationDate: (Mon Aug 9 20:32:23 2004) %%BoundingBox: 30 360 458 457 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 30 360 458 457 userdict begin DisplayImage 30 360 428.421 96.7345 12.000000 535 121 1 1 1 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffeffffffffffffffffcfffffffffffff fffffffffffffcffffffffffffffffffffffffffcffffffffffffffffffffffffffcffff ffffffffffffffffffffffcffffffffefcffffffffffffffcfffffffffffcfffffffffff fffcfffffffffffcffffffffffffffcfffffffffffcffffffffffffffcfffffffffffcff ffffffffffffcffffffffefcffffffffffffffcfffffffffffcffffffffffffffcffffff fffffcffffffffffffffcfffffffffffcffffffffffffffcfffffffffffcffffffffffff ffcffffffffefcf3ffffffffffffcfff87ffffffcf3ffffffffffffcfff87ffffffcf3ff ffffffffffcfff87ffffffcf3ffffffffffffcfff87ffffffcf3ffffffffffffcfff87ff fefce3f07cf9ffff03cc7f03cc7fffce3f07cf9ffff03cc7f03cc7fffce3f07cf9ffff03 cc7f03cc7fffce3f07cf9ffff03cc7f03cc7fffce3f07cf9ffff03cc7f03cc7efcc7e03c f9fffe03c83e79c83fffcc7e03cf9fffe03c83e79c83fffcc7e03cf9fffe03c83e79c83f ffcc7e03cf9fffe03c83e79c83fffcc7e03cf9fffe03c83e79c83efc8fc79cf9fffc79c3 1ff9c39fffc8fc79cf9fffc79c31ff9c39fffc8fc79cf9fffc79c31ff9c39fffc8fc79cf 9fffc79c31ff9c39fffc8fc79cf9fffc79c31ff9c39efc1fcf9cf9fffcf9c79f81c79fff c1fcf9cf9fffcf9c79f81c79fffc1fcf9cf9fffcf9c79f81c79fffc1fcf9cf9fffcf9c79 f81c79fffc1fcf9cf9fffcf9c79f81c79efc3fc01cf9fffcffcf9e01cfffffc3fc01cf9f ffcffcf9e01cfffffc3fc01cf9fffcffcf9e01cfffffc3fc01cf9fffcffcf9e01cfffffc 3fc01cf9fffcffcf9e01cffefc1fc01cf9fffcffcf9cf9cfffffc1fc01cf9fffcffcf9cf 9cfffffc1fc01cf9fffcffcf9cf9cfffffc1fc01cf9fffcffcf9cf9cfffffc1fc01cf9ff fcffcf9cf9cffefc8fcffcf9fffcffcf9cf1cfffffc8fcffcf9fffcffcf9cf1cfffffc8f cffcf9fffcffcf9cf1cfffffc8fcffcf9fffcffcf9cf1cfffffc8fcffcf9fffcffcf9cf1 cffefcc7cf9cf1fffc79cf9ce1cfffffcc7cf9cf1fffc79cf9ce1cfffffcc7cf9cf1fffc 79cf9ce1cfffffcc7cf9cf1fffc79cf9ce1cfffffcc7cf9cf1fffc79cf9ce1cffefce3e0 1e01fffe01cf9c09cfffffce3e01e01fffe01cf9c09cfffffce3e01e01fffe01cf9c09cf ffffce3e01e01fffe01cf9c09cfffffce3e01e01fffe01cf9c09cffefcf3f03f09ffff03 cf9e19cfffffcf3f03f09ffff03cf9e19cfffffcf3f03f09ffff03cf9e19cfffffcf3f03 f09ffff03cf9e19cfffffcf3f03f09ffff03cf9e19cffefffffffff9ffffffffffffffff ffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff9fffffff fffffffffffffffffff9fffffffffffffffefffffffff9ffffffffffffffffffffffffff 9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffff fffffffff9fffffffffffffffefffffffff9ffffffffffffffffffffffffff9fffffffff fffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff9 fffffffffffffffefffffffe03ffffffffffffffffffffffffe03fffffffffffffffffff fffffe03ffffffffffffffffffffffffe03ffffffffffffffffffffffffe03ffffffffff fffffeffffffff07fffffffffffffffffffffffff07fffffffffffffffffffffffff07ff fffffffffffffffffffffff07fffffffffffffffffffffffff07fffffffffffffffeffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffef801801801fff801801801801fff801801801fff801801801801 fff801801801fff801801801801fff801801801fff801801801801fff801801801fff801 801801801ef801801801fff801801801801fff801801801fff801801801801fff8018018 01fff801801801801fff801801801fff801801801801fff801801801fff801801801801e ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff9e7ffffffffffffffffffffffffffffffffffffeffffff fffffffe1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0fffffff9e3ffffffffffffffff9fffffffffffffffffffefffffffffffffc0f ffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffe07 ffffff9f1ffffffffffffffff1ffffffffcffffffffffefffffffffffffccfffffffffff ffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffc63ffffff9f9f ffffffffffffffe1ffffffff9ffffffffffeff9ffffffffffc0ffffffffffffff9ffffff ffffffffffffffffffffffcf3ffffffffffffffffffffffffcf3ffffff9c9fffffffffff ffffc9ffffffff8ffffffffffeff9ff03ffffffc1ffffffffffffff9fc01ffffffffffff ffffffffffffce3fffffffe7fffffffffffff07ce3ffffff9e1fffffffffffff19f9ffff ffffc7fffffffffeff9fe03ffffffcfffffffffffffff9fc01ffffffff1fffffffffffff ffcc7fffffffe3ffffffffffffe03cc3ffffff9f1ffffffffffffe09f9ffffffffe3ffff fffffeff9fc79ffffffcc7fffffffffffff9fff3fffffffe1fffffffffffffffc8ffffff fff1ffffffffffffc79c93ffffff9f9ffffffffffffc61f9fffffffff1fffffffffef801 cf9ffffffc83ffffffffffff801fe7ffffffc89fffffffffffffffc1fffffffff9ffffff ffffffcf9c33ffffff993ffffffffffffcf1f9fffffffff9fffffffffef801cffffffffc 31ffffffffffff801fcfffffffc99fffffffffffffffc3fffffffff9ffffffffffffc01c 73ffffff9c3ffffffffffffcf9f9fffffffff9fffffffffeff9fcffffffffc79ffffffff fffff9ff9fffffffc99fffffffffffffffc1ffffffff83ffffffffffffc01cf3ffffff9e 3ffffffffffffcf9f9ffffffff83fffffffffeff9fcffffffffcf9fffffffffffff9ff3f ffffffc19fffffffffffff9fc8ffffffff83ffffffffffffcffcf3ffffff9f3fffffffff fffcf1f9ffffffff83fffffffffeff9fc79ffffffcf9fffffffffffff9fe7fffffffe39f ffffffffffff0fcc7ffffffff9ffffffffffffcf9c63ffffff8f3ffffffffffffc61f9ff fffffff9fffffffffeff9fe01ffffffcf3fffffffffffff9fc01ffffffff9fffffffffff ff0fce3ffffffff9ffffffffffffe01e07ffffffc03ffffffffffffe09c03ffffffff9ff fffffffefffff03ffffffcf3fffffffffffffffc01ffffffff9fffffffffffff9fcf3fff fffff9fffffffffffff03f0fffffffe07fffffffffffff19c03ffffffff9fffffffffeff fffffffffffffffffffffffffffffffffffffff39ffffffffffffffffffffffffcf9ffff fffffffffffffffffffffffffffffffffffff9fffffffffcf9fffffffffeffffffffffff fffffffffffffffffffffffffffff39ffffffffffffffffffffffffcf9ffffffffffffff fffffffffffffffffffffffffff9fffffffffcf9fffffffffeffffffffffffffffffffff fffffffffffffffffff11ffffffffffffffffffffffffc71ffffffffffffffffffffffff fffffffffffffffff9fffffffffc71fffffffffeffffffffffffffffffffffffffffffff fffffffff83ffffffffffffffffffffffffe03ffffffffffffffffffffffffffffffffff fffffff9fffffffffe03fffffffffefffffffffffffffffffffffffffffffffffffffffc 7fffffffffffffffffffffffff07ffffffffffffffffffffffffffffffffffffffffffff ffffffff07fffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffefffff9ffffffffffffffffffffffff ffffffffffc63fffffffffffffffffffffffffc7fffffffffffff9ff9fffffffffffffff ffffffffffffffffffff3ffffffffffefffff9ffffffffffffffffffffffffffffffffff 801fffffffffffffffffffffffffe3fffffffffffff9ff1fffffffffffffffffffffffff ffffffffff07fffffffffeffffffffffffffffffffffffffffffffffffffff999fffffff fffffffffffffffffff1fffffffffffffffe1fffffffffffffffffffffffffffffffffff 07fffffffffeff9fffffffffffffffffffffffffffffffffffff999fffffffffffffffff fffffffff9fffffffffffffffc9ffffffffffffffffffffffffff9ffffffffe7ffffffff feff9ff9ffffffffffffffffffffffffff03ffffff999fffffffffffffffcc7ffffffff9 fffffffffffff9ff9ffffffff07ffffffffffffffff9ff03ffffe7fffffffffeff9ff9ff fffffcf3fffffffffffffffe03ffffff9f3fffffffffffffffc83fffffff83ffffffffff fff9ff9fffffffe03ffffffffffffffff9fe03ffffe5fffffffffeff9ff9fffffffc73ff fffffffffffffc79ffffff9f3fffffffffffffffc31fffffff83fffffffffffff9ff9fff ffffc71ffffffffffffffff9fc79ffff01fffffffffef801f9ffffffff27ffffffffffff fffcf9ffffff9fffffffffffffffffc79ffffffff9fffffffffffff9ff9fffffffcf9fff ffffffffffff801cf9fffe43fffffffffef801f9ffffffff8ffffffffffffffffcffffff ff801fffffffffffffffcf9ffffffff9fffffffffffff9ff9fffffffcf9fffffffffffff ff801cfffffe63fffffffffeff9ff9ffffffff8ffffffffffffffffcffffffff801fffff ffffffffffcf9ffffffcf9fffffffffffff9ff9fffffffc71ffffffffffffffff9fcffff fe41fffffffffeff9ff9ffffffff27fffffffffffff9fcffffffff9f9fffffffffffff9f c79ffffffcf9fffffffffffff9ff9fffffffe23fffffffffffff9ff9fcffffff05ffffff fffeff9ff9fffffffe71fffffffffffff0fc79ffffff9f9fffffffffffff0fc31ffffffc 71fffffffffffff9ff9ffffffff27fffffffffffff0ff9fc79ffffe7fffffffffeff9ff9 fffffffcf9fffffffffffff0fe01ffffffcf3fffffffffffff0fc83ffffffe03ffffffff fffff9fc03ffffffc01fffffffffffff0ff9fe01ffffe7fffffffffefffff9fffffffc7f fffffffffffff9ff03ffffffcf3fffffffffffff9fcc7fffffff07fffffffffffff9fc03 ffffffc01fffffffffffff9fffff03ffffe7fffffffffefffff9fffffffe3fffffffffff ffffffffffffffe67fffffffffffffffcfffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffe7fffffffffefffff9ffffffff3fffffffffffffffffffff ffffe67fffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffce7fffffffffeffffc1fffffffc3ffffffffffffffffffffffffff0ffff ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffc0ffffffffffeffffc7fffffffc7ffffffffffffffffffffffffff9ffffffffffffff ffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1fffff fffffefffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffff fffffffffffffffffefffffffffffffc63ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff9fffffffc0ffffffffffffffffffffffffffffff fffffffefffffffffffff801fffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffffffffffffffff1fffffff8c7ffffffffffffffffffffffffffffffffffffeff fffffffffff999fffffffffffffffffffffffffffffffffffffffffff9ffffffff9fffff fffffffffffe1fffffff9e7ffffffffffffffffffffffffffffffffffffeff9fffffffff f999fffffffffffffffffffffffffffffffffffffffffff9ffffffff0fffffffffffffff fc9fffffff8e7ffffffffffffffffffffffffffffffffffffeff9fe03ffffff999ffffff ffffffffff19ffffffffffffffffffffffffe07fffffff6ffffffffffffff07f9fffffff c01ffffffffffffffffffffffffffffffffffffeff9fc01ffffffff9fffffffffffffffe 09ffffffc63fffffffffffffffe07fffffff07ffffffffffffe03f9fffffffe01fffffff fffffffffffffffffffffffffffffeff9fcfdffffffff9fffffffffffffffc61ffffff80 1ffffffffffffffff9ffffffff03ffffffffffffc71f9ffffffffe7fffffffffffffffff fffffffffffffffffffef801cfffffffffc1fffffffffffffffcf1ffffff999fffffffff fffffff9ffffffff61ffffffffffffcf9f9ffffffff01fffffffffffffffffffffffffff fffffffffef801e07fffffff81fffffffffffffffcf9ffffff999ffffffffffffffff9ff fffff969ffffffffffffcf9f9fffffffc01ffffffffffffffffffffffffffffffffffffe ff9ff03fffffff19fffffffffffffffcf9ffffff999ffffffffffffffff9fffffff909ff ffffffffffcf9f9fffffff8e7ffffffffffffffffffffffffffffffffffffeff9fff9fff ffff39fffffffffffff9fcf9ffffff999fffffffffffff9ff9fffffff999ffffffffffff cf9f9fffffff9e7ffffffffffffffffffffffffffffffffffffeff9fcf9fffffff19ffff fffffffff0fc71ffffff9f9fffffffffffff0ff9fffffff9f9ffffffffffffc71f9fffff ff8c7ffffffffffffffffffffffffffffffffffffeff9fc01fffffff81fffffffffffff0 fe01ffffff9f3fffffffffffff0ff87ffffff9f9ffffffffffffe03c03ffffffc0ffffff fffffffffffffffffffffffffffffffeffffe03fffffffc3fffffffffffff9ff09ffffff 9f3fffffffffffff9ffc7ffffff9f9fffffffffffff07c03ffffffe1ffffffffffffffff fffffffffffffffffffffefffffffffffffffffffffffffffffffff9ffffff9fffffffff fffffffffffffffff9f9ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffefffffffffffffffffffffffffffffffff9ffffff83ffffffffffffffffff fffffff8f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fefffffffffffffffffffffffffffffffff9ffffffc07ffffffffffffffffffffffffc03 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff ffffffffffffffffffffffff03fffffffc1ffffffffffffffffffffffffe07ffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffff87ffffffff9fffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffe end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/m17n-lib.tex0000664000175000017500000001542014504321762014163 00000000000000\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book} %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package \usepackage{ifthen} \ifx\requestedLaTeXdate\undefined \usepackage{array} \else \usepackage{array}[=2016-10-06] \fi %% % Packages required by doxygen \usepackage{fixltx2e} \usepackage{doxygen} \usepackage{graphicx} \usepackage[utf8]{inputenc} \usepackage{makeidx} \PassOptionsToPackage{warn}{textcomp} \usepackage{textcomp} \usepackage[nointegrals]{wasysym} \usepackage{ifxetex} % Font selection \usepackage[T1]{fontenc} \usepackage[scaled=.90]{helvet} \usepackage{courier} \renewcommand{\familydefault}{\sfdefault} \usepackage{sectsty} \allsectionsfont{% \fontseries{bc}\selectfont% \color{darkgray}% } \renewcommand{\DoxyLabelFont}{% \fontseries{bc}\selectfont% \color{darkgray}% } \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} % Arguments of doxygenemoji: % 1) '::' form of the emoji, already "LaTeX"-escaped % 2) file with the name of the emoji without the .png extension % in case image exist use this otherwise use the '::' form \newcommand{\doxygenemoji}[2]{% \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% } % Page & text layout \usepackage{geometry} \geometry{% a4paper,% top=2.5cm,% bottom=2.5cm,% left=2.5cm,% right=2.5cm% } \tolerance=750 \hfuzz=15pt \hbadness=750 \setlength{\emergencystretch}{15pt} \setlength{\parindent}{0cm} \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} \doxynormalparskip \makeatletter \renewcommand{\paragraph}{% \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% \normalfont\normalsize\bfseries\SS@parafont% }% } \renewcommand{\subparagraph}{% \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% \normalfont\normalsize\bfseries\SS@subparafont% }% } \makeatother \makeatletter \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} \makeatother % Headers & footers \usepackage{fancyhdr} \pagestyle{fancyplain} \renewcommand{\footrulewidth}{0.4pt} % \fancypagestyle{fancyplain}{ \fancyhf{} \fancyhead[LE, RO]{\bfseries\thepage} \fancyhead[LO]{\bfseries\rightmark} \fancyhead[RE]{\bfseries\leftmark} \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } } % \fancypagestyle{plain}{ \fancyhf{} \fancyfoot[LO, RE]{\bfseries\scriptsize Generated by Doxygen } \renewcommand{\headrulewidth}{0pt}} % \pagestyle{fancyplain} % \renewcommand{\chaptermark}[1]{% \markboth{#1}{}% } \renewcommand{\sectionmark}[1]{% \markright{\thesection\ #1}% } % Indices & bibliography \usepackage{natbib} \usepackage[titles]{tocloft} \setcounter{tocdepth}{3} \setcounter{secnumdepth}{5} \makeindex % Packages requested by user \usepackage{m17n-lib} \usepackage{times} % Hyperlinks (required, but should be loaded last) \ifpdf \usepackage[pdftex,pagebackref=true]{hyperref} \else \ifxetex \usepackage[pagebackref=true]{hyperref} \else \usepackage[ps2pdf,pagebackref=true]{hyperref} \fi \fi \hypersetup{% colorlinks=true,% linkcolor=blue,% citecolor=blue,% unicode% } % Custom commands \newcommand{\clearemptydoublepage}{% \newpage{\pagestyle{empty}\cleardoublepage}% } \usepackage{caption} \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} \usepackage{etoc} \etocsettocstyle{\doxytocparskip}{\doxynormalparskip} \renewcommand{\numberline}[1]{#1~} %===== C O N T E N T S ===== \begin{document} \raggedbottom % Titlepage & ToC \pagenumbering{alph} \begin{titlepage} \vspace*{7cm} \begin{center}% {\Large The m17n Library \\[1ex]\large 1.\+8.\+4 }\\ \vspace*{1cm} {\large Generated by Doxygen 1.9.1}\\ \end{center} \end{titlepage} \clearemptydoublepage \pagenumbering{roman} \tableofcontents \clearemptydoublepage \pagenumbering{arabic} %--- Begin generated contents --- \chapter{The m17n Library Documentation} \label{index}\hypertarget{index}{}\input{index} \chapter{Module Documentation} \input{group__m17nIntro} \input{group__m17nCore} \input{group__m17nObject} \input{group__m17nSymbol} \input{group__m17nPlist} \input{group__m17nCharacter} \input{group__m17nChartable} \input{group__m17nMtext} \input{group__m17nTextProperty} \input{group__m17nDatabase} \input{group__m17nShell} \input{group__m17nCharset} \input{group__m17nConv} \input{group__m17nLocale} \input{group__m17nInputMethod} \input{group__m17nFLT} \input{group__m17nGUI} \input{group__m17nFrame} \input{group__m17nFont} \input{group__m17nFontset} \input{group__m17nFace} \input{group__m17nDraw} \input{group__m17nInputMethodWin} \input{group__m17nMisc} \input{group__m17nError} \input{group__m17nDebug} \chapter{Data Structure Documentation} \input{structM17NObject} \input{struct__M17NObjectArray} \input{structM17NObjectHead} \input{structM17NObjectRecord} \input{structMCharset} \input{structMCharsetISO2022Table} \input{structMCodingInfoISO2022} \input{structMCodingInfoUTF} \input{structMConverter} \input{structMDatabaseInfo} \input{structMDeviceDriver} \input{structMDrawControl} \input{structMDrawGlyph} \input{structMDrawGlyphInfo} \input{structMDrawMetric} \input{structMDrawPoint} \input{structMDrawTextItem} \input{structMFace} \input{structMFaceBoxProp} \input{structMFaceHLineProp} \input{structMFLTFont} \input{structMFLTFontForRealized} \input{structMFLTGlyph} \input{structMFLTGlyphAdjustment} \input{structMFLTGlyphString} \input{structMFLTOtfSpec} \input{structMFont} \input{structMFontCapability} \input{structMFontDriver} \input{structMFontList} \input{structMFontPropertyTable} \input{structMFontScore} \input{structMFrame} \input{structMGlyph} \input{structMGlyphString} \input{structMInputContext} \input{structMInputContextInfo} \input{structMInputDriver} \input{structMInputGUIArgIC} \input{structMInputMethod} \input{struct__MInputMethodInfo} \input{structMInputXIMArgIC} \input{structMInputXIMArgIM} \input{structMPlist} \input{structMRealizedFace} \input{structMRealizedFont} \input{structMSymbolStruct} \input{structMText} \input{structMTextProperty} \appendix \chapter{Print compile/link options of the m17n library} \label{m17n-config} \input{m17n-config} \chapter{Print information about the m17n database} \label{m17n-db} \input{m17n-db} \chapter{Sample Programs} \label{m17nExProg} \input{m17nExProg} \chapter{Data format of the m17n database} \label{m17nDBFormat} \input{m17nDBFormat} \chapter{Data provided by the m17n database} \label{m17nDBData} \input{m17nDBData} \chapter{Tutorial for writing the m17n database} \label{m17nDBTutorial} \input{m17nDBTutorial} \chapter{GNU Free Documentation License} \label{GFDL} \input{GFDL} % Index \backmatter \newpage \phantomsection \clearemptydoublepage \addcontentsline{toc}{chapter}{\indexname} \printindex \end{document} m17n-docs-1.8.4/usr/latex/group__m17nDebug.tex0000664000175000017500000002354414504321762015747 00000000000000\doxysection{Debugging} \label{group__m17nDebug}\index{Debugging@{Debugging}} Support for m17n library users to debug their programs. Collaboration diagram for Debugging\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=209pt]{group__m17nDebug} \end{center} \end{figure} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}{mdebug\+\_\+dump\+\_\+face}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, int indent) \begin{DoxyCompactList}\small\item\em Dump a face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c}{mdebug\+\_\+dump\+\_\+im}} (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im, int indent) \begin{DoxyCompactList}\small\item\em Dump an input method. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook}} () \begin{DoxyCompactList}\small\item\em Hook function called on an error. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589}{mdebug\+\_\+dump\+\_\+mtext}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int indent, int fullp) \begin{DoxyCompactList}\small\item\em Dump an M-\/text. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f}{mdebug\+\_\+dump\+\_\+symbol}} (MSymbol symbol, int indent) \begin{DoxyCompactList}\small\item\em Dump a symbol. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213}{mdebug\+\_\+dump\+\_\+all\+\_\+symbols}} (int indent) \begin{DoxyCompactList}\small\item\em Dump all symbol names. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Support for m17n library users to debug their programs. The m17n library provides the following facilities to support the library users to debug their programs. \begin{DoxyItemize} \item Environment variables to control printing of various information to stderr. \begin{DoxyItemize} \item MDEBUG\+\_\+\+INIT -- If set to 1, print information about the library initialization on the call of \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}}. \item MDEBUG\+\_\+\+FINI -- If set to 1, print counts of objects that are not yet freed on the call of \mbox{\hyperlink{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}{M17\+N\+\_\+\+FINI()}}. \item MDEBUG\+\_\+\+CHARSET -- If set to 1, print information about charsets being loaded from the m17n database. \item MDEBUG\+\_\+\+CODING -- If set to 1, print information about coding systems being loaded from the m17n database. \item MDEBUG\+\_\+\+DATABASE -- If set to 1, print information about data being loaded from the m17n database. \item MDEBUG\+\_\+\+FONT -- If set to 1, print information about fonts being selected and opened. \item MDEBUG\+\_\+\+FLT -- If set to 1, 2, or 3, print information about which command of Font Layout Table are being executed. The bigger number prints the more detailed information. \item MDEBUG\+\_\+\+INPUT -- If set to 1, print information about how an input method is running. \item MDEBUG\+\_\+\+ALL -- Setting this variable to 1 is equivalent to setting all the above variables to 1. \item MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE -- If set to a file name, the above debugging information is appended to the file. If set to \char`\"{}stdout\char`\"{}, the information is printed to stdout. \end{DoxyItemize} \item Functions to print various objects in a human readable way. See the documentation of mdebug\+\_\+dump\+\_\+\+XXXX() functions. \item The hook function called on an error. See the documentation of \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook()}}. \end{DoxyItemize} \doxysubsection{Function Documentation} \mbox{\label{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}} \index{Debugging@{Debugging}!mdebug\_dump\_face@{mdebug\_dump\_face}} \index{mdebug\_dump\_face@{mdebug\_dump\_face}!Debugging@{Debugging}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_face()}{mdebug\_dump\_face()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mdebug\+\_\+dump\+\_\+face (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{face, }\item[{int}]{indent }\end{DoxyParamCaption})} Dump a face. The \mbox{\hyperlink{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}{mdebug\+\_\+dump\+\_\+face()}} function prints face {\bfseries{face}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. {\bfseries{indent}} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{face}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c}} \index{Debugging@{Debugging}!mdebug\_dump\_im@{mdebug\_dump\_im}} \index{mdebug\_dump\_im@{mdebug\_dump\_im}!Debugging@{Debugging}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_im()}{mdebug\_dump\_im()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputMethod}{MInput\+Method}}$\ast$ mdebug\+\_\+dump\+\_\+im (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$}]{im, }\item[{int}]{indent }\end{DoxyParamCaption})} Dump an input method. The \mbox{\hyperlink{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c}{mdebug\+\_\+dump\+\_\+im()}} function prints the input method {\bfseries{im}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. {\bfseries{indent}} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{im}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}} \index{Debugging@{Debugging}!mdebug\_hook@{mdebug\_hook}} \index{mdebug\_hook@{mdebug\_hook}!Debugging@{Debugging}} \doxysubsubsection{\texorpdfstring{mdebug\_hook()}{mdebug\_hook()}} {\footnotesize\ttfamily int mdebug\+\_\+hook (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Hook function called on an error. The \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook()}} function is called when an error happens. It returns -\/1 without doing anything. It is useful to set a break point on this function in a debugger. ~\newline \mbox{\label{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589}} \index{Debugging@{Debugging}!mdebug\_dump\_mtext@{mdebug\_dump\_mtext}} \index{mdebug\_dump\_mtext@{mdebug\_dump\_mtext}!Debugging@{Debugging}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_mtext()}{mdebug\_dump\_mtext()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mdebug\+\_\+dump\+\_\+mtext (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{indent, }\item[{int}]{fullp }\end{DoxyParamCaption})} Dump an M-\/text. The \mbox{\hyperlink{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589}{mdebug\+\_\+dump\+\_\+mtext()}} function prints the M-\/text {\bfseries{mt}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. {\bfseries{indent}} specifies how many columns to indent the lines but the first one. If {\bfseries{fullp}} is zero, this function prints only a character code sequence. Otherwise, it prints the internal byte sequence and text properties as well. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{mt}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f}} \index{Debugging@{Debugging}!mdebug\_dump\_symbol@{mdebug\_dump\_symbol}} \index{mdebug\_dump\_symbol@{mdebug\_dump\_symbol}!Debugging@{Debugging}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_symbol()}{mdebug\_dump\_symbol()}} {\footnotesize\ttfamily MSymbol mdebug\+\_\+dump\+\_\+symbol (\begin{DoxyParamCaption}\item[{MSymbol}]{symbol, }\item[{int}]{indent }\end{DoxyParamCaption})} Dump a symbol. The \mbox{\hyperlink{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f}{mdebug\+\_\+dump\+\_\+symbol()}} function prints symbol {\bfseries{symbol}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. {\bfseries{indent}} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{symbol}}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} MERROR\+\_\+\+DEBUG ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213}} \index{Debugging@{Debugging}!mdebug\_dump\_all\_symbols@{mdebug\_dump\_all\_symbols}} \index{mdebug\_dump\_all\_symbols@{mdebug\_dump\_all\_symbols}!Debugging@{Debugging}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_all\_symbols()}{mdebug\_dump\_all\_symbols()}} {\footnotesize\ttfamily MSymbol mdebug\+\_\+dump\+\_\+all\+\_\+symbols (\begin{DoxyParamCaption}\item[{int}]{indent }\end{DoxyParamCaption})} Dump all symbol names. The \mbox{\hyperlink{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213}{mdebug\+\_\+dump\+\_\+all\+\_\+symbols()}} function prints names of all symbols to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. {\bfseries{indent}} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value\+:} This function returns \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} MERROR\+\_\+\+DEBUG ~\newline \end{DoxyParagraph} m17n-docs-1.8.4/usr/latex/group__m17nCharset.eps0000664000175000017500000001203614504321761016272 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Charset %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 199 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 163 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 155 19 moveto 101 19 lineto 101 0 lineto 155 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 155 19 moveto 101 19 lineto 101 0 lineto 155 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 109 7 moveto 38 (Charset) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 65 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nShell.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 65 19 moveto 0 19 lineto 0 0 lineto 65 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 65 19 moveto 0 19 lineto 0 0 lineto 65 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 49 (SHELL API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 75.2471 9.5 moveto 84.0004 9.5 92.9904 9.5 100.9706 9.5 curveto stroke 0 0 0 edgecolor newpath 75.1549 6.0001 moveto 65.1548 9.5 lineto 75.1548 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 75.1549 6.0001 moveto 65.1548 9.5 lineto 75.1548 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 199 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nInputMethodWin.md50000664000175000017500000000004014504321762017506 00000000000000886e594031892e1659dba94f7227ffaam17n-docs-1.8.4/usr/latex/symbol_8h__incl.eps0000664000175000017500000001216314504321762015675 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: symbol.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 106 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 70 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 62 75.5 lineto 62 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 62 75.5 lineto 62 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 46 (symbol.h) alignedtext grestore % Node2 gsave [ /Rect [ 7.5 0 54.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($plist_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 7.5 .5 moveto 7.5 19.5 lineto 54.5 19.5 lineto 54.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 7.5 .5 moveto 7.5 19.5 lineto 54.5 19.5 lineto 54.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 15.5 7.5 moveto 31 (plist.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 31 56.083 moveto 31 49.0059 31 38.8611 31 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 34.5001 29.751 moveto 31 19.7511 lineto 27.5001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 34.5001 29.751 moveto 31 19.7511 lineto 27.5001 29.7511 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 106 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/language_8h.tex0000664000175000017500000000434114504321762015017 00000000000000\doxysection{language.\+h File Reference} \label{language_8h}\index{language.h@{language.h}} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=115pt]{language_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{language_8h_ae321482b47621a1c781fc46442ac6c4a}{mscript\+\_\+\+\_\+char\+\_\+list}} (MSymbol script) \item MSymbol \mbox{\hyperlink{language_8h_a938f5825d77d71d57f13c1aae921423e}{mscript\+\_\+\+\_\+otf\+\_\+tag}} (MSymbol script) \item MSymbol \mbox{\hyperlink{language_8h_abe26223a5577ffe06ce3adaddc76c823}{mscript\+\_\+\+\_\+from\+\_\+otf\+\_\+tag}} (MSymbol otf\+\_\+tag) \end{DoxyCompactItemize} \doxysubsection{Function Documentation} \mbox{\label{language_8h_ae321482b47621a1c781fc46442ac6c4a}} \index{language.h@{language.h}!mscript\_\_char\_list@{mscript\_\_char\_list}} \index{mscript\_\_char\_list@{mscript\_\_char\_list}!language.h@{language.h}} \doxysubsubsection{\texorpdfstring{mscript\_\_char\_list()}{mscript\_\_char\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mscript\+\_\+\+\_\+char\+\_\+list (\begin{DoxyParamCaption}\item[{MSymbol}]{script }\end{DoxyParamCaption})} \mbox{\label{language_8h_a938f5825d77d71d57f13c1aae921423e}} \index{language.h@{language.h}!mscript\_\_otf\_tag@{mscript\_\_otf\_tag}} \index{mscript\_\_otf\_tag@{mscript\_\_otf\_tag}!language.h@{language.h}} \doxysubsubsection{\texorpdfstring{mscript\_\_otf\_tag()}{mscript\_\_otf\_tag()}} {\footnotesize\ttfamily MSymbol mscript\+\_\+\+\_\+otf\+\_\+tag (\begin{DoxyParamCaption}\item[{MSymbol}]{script }\end{DoxyParamCaption})} \mbox{\label{language_8h_abe26223a5577ffe06ce3adaddc76c823}} \index{language.h@{language.h}!mscript\_\_from\_otf\_tag@{mscript\_\_from\_otf\_tag}} \index{mscript\_\_from\_otf\_tag@{mscript\_\_from\_otf\_tag}!language.h@{language.h}} \doxysubsubsection{\texorpdfstring{mscript\_\_from\_otf\_tag()}{mscript\_\_from\_otf\_tag()}} {\footnotesize\ttfamily MSymbol mscript\+\_\+\+\_\+from\+\_\+otf\+\_\+tag (\begin{DoxyParamCaption}\item[{MSymbol}]{otf\+\_\+tag }\end{DoxyParamCaption})} m17n-docs-1.8.4/usr/latex/structMFLTFontForRealized.tex0000664000175000017500000000271514504321762017625 00000000000000\doxysection{MFLTFont\+For\+Realized Struct Reference} \label{structMFLTFontForRealized}\index{MFLTFontForRealized@{MFLTFontForRealized}} Collaboration diagram for MFLTFont\+For\+Realized\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMFLTFontForRealized__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFLTFont}{MFLTFont}} \mbox{\hyperlink{structMFLTFontForRealized_a13f29891c415f98aede55cea706da3d1}{font}} \item \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$ \mbox{\hyperlink{structMFLTFontForRealized_a5278486a5f1ab7b92003fa941ff7b772}{rfont}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMFLTFontForRealized_a13f29891c415f98aede55cea706da3d1}} \index{MFLTFontForRealized@{MFLTFontForRealized}!font@{font}} \index{font@{font}!MFLTFontForRealized@{MFLTFontForRealized}} \doxysubsubsection{\texorpdfstring{font}{font}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFLTFont}{MFLTFont}} MFLTFont\+For\+Realized\+::font} \mbox{\label{structMFLTFontForRealized_a5278486a5f1ab7b92003fa941ff7b772}} \index{MFLTFontForRealized@{MFLTFontForRealized}!rfont@{rfont}} \index{rfont@{rfont}!MFLTFontForRealized@{MFLTFontForRealized}} \doxysubsubsection{\texorpdfstring{rfont}{rfont}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}}$\ast$ MFLTFont\+For\+Realized\+::rfont} m17n-docs-1.8.4/usr/latex/m17n_8h__incl.eps0000664000175000017500000001676214504321762015163 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 328 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 292 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 102.5 56.5 moveto 102.5 75.5 lineto 155.5 75.5 lineto 155.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 102.5 56.5 moveto 102.5 75.5 lineto 155.5 75.5 lineto 155.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 110.5 63.5 moveto 37 (m17n.h) alignedtext grestore % Node2 gsave 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 50 19.5 lineto 50 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 50 19.5 lineto 50 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 34 (stdio.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 112.2906 56.324 moveto 95.6881 47.7034 69.9979 34.3643 50.7795 24.3855 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 52.1558 21.1565 moveto 41.6679 19.6545 lineto 48.93 27.3689 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 52.1558 21.1565 moveto 41.6679 19.6545 lineto 48.93 27.3689 lineto closepath stroke grestore % Node3 gsave 0 0 1 nodecolor newpath 68.5 .5 moveto 68.5 19.5 lineto 121.5 19.5 lineto 121.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 68.5 .5 moveto 68.5 19.5 lineto 121.5 19.5 lineto 121.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 76.5 7.5 moveto 37 (stdlib.h) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 123.3856 56.083 moveto 118.6326 48.5341 111.6819 37.4948 105.8484 28.2298 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 108.7999 26.3486 moveto 100.5099 19.7511 lineto 102.8763 30.0783 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 108.7999 26.3486 moveto 100.5099 19.7511 lineto 102.8763 30.0783 lineto closepath stroke grestore % Node4 gsave 0 0 1 nodecolor newpath 140 .5 moveto 140 19.5 lineto 188 19.5 lineto 188 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 140 .5 moveto 140 19.5 lineto 188 19.5 lineto 188 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 148 7.5 moveto 32 (time.h) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 134.7795 56.083 moveto 139.6724 48.5341 146.8274 37.4948 152.8326 28.2298 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 155.826 30.0463 moveto 158.328 19.7511 lineto 149.952 26.239 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 155.826 30.0463 moveto 158.328 19.7511 lineto 149.952 26.239 lineto closepath stroke grestore % Node5 gsave [ /Rect [ 206 0 284 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-core_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 206 .5 moveto 206 19.5 lineto 284 19.5 lineto 284 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 206 .5 moveto 206 19.5 lineto 284 19.5 lineto 284 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 214 7.5 moveto 62 (m17n-core.h) alignedtext grestore % Node1->Node5 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 147.3805 56.4435 moveto 166.2165 47.6751 195.7312 33.9355 217.3793 23.8579 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 219.1167 26.9098 moveto 226.7054 19.5164 lineto 216.1625 20.5637 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 219.1167 26.9098 moveto 226.7054 19.5164 lineto 216.1625 20.5637 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 328 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMDrawTextItem.tex0000664000175000017500000000564514504321762016610 00000000000000\doxysection{MDraw\+Text\+Item Struct Reference} \label{structMDrawTextItem}\index{MDrawTextItem@{MDrawTextItem}} Type of textitems. Collaboration diagram for MDraw\+Text\+Item\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=301pt]{structMDrawTextItem__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMDrawTextItem_a99bb9d74728abc2a3cb334170fcf4896}{mt}} \item int \mbox{\hyperlink{structMDrawTextItem_adef67744800c990f6abacdcad94d06a1}{delta}} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{structMDrawTextItem_a96752fa7f14cf4c8444fd9eee08134b5}{face}} \item \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$ \mbox{\hyperlink{structMDrawTextItem_a1c573aa0f18841e2c98417b6e08e7089}{control}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of textitems. The type \mbox{\hyperlink{structMDrawTextItem}{MDraw\+Text\+Item}} is for {\itshape textitem} objects. Each textitem contains an M-\/text and some other information to control the drawing of the M-\/text. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMDrawTextItem_a99bb9d74728abc2a3cb334170fcf4896}} \index{MDrawTextItem@{MDrawTextItem}!mt@{mt}} \index{mt@{mt}!MDrawTextItem@{MDrawTextItem}} \doxysubsubsection{\texorpdfstring{mt}{mt}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MDraw\+Text\+Item\+::mt} M-\/text. \mbox{\label{structMDrawTextItem_adef67744800c990f6abacdcad94d06a1}} \index{MDrawTextItem@{MDrawTextItem}!delta@{delta}} \index{delta@{delta}!MDrawTextItem@{MDrawTextItem}} \doxysubsubsection{\texorpdfstring{delta}{delta}} {\footnotesize\ttfamily int MDraw\+Text\+Item\+::delta} Optional change in the position (in the unit of pixel) along the X-\/axis before the M-\/text is drawn. ~\newline \mbox{\label{structMDrawTextItem_a96752fa7f14cf4c8444fd9eee08134b5}} \index{MDrawTextItem@{MDrawTextItem}!face@{face}} \index{face@{face}!MDrawTextItem@{MDrawTextItem}} \doxysubsubsection{\texorpdfstring{face}{face}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ MDraw\+Text\+Item\+::face} Pointer to a face object. Each property of the face, if not Mnil, overrides the same property of face(s) specified as a text property in $<$mt$>$. ~\newline \mbox{\label{structMDrawTextItem_a1c573aa0f18841e2c98417b6e08e7089}} \index{MDrawTextItem@{MDrawTextItem}!control@{control}} \index{control@{control}!MDrawTextItem@{MDrawTextItem}} \doxysubsubsection{\texorpdfstring{control}{control}} {\footnotesize\ttfamily \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}}$\ast$ MDraw\+Text\+Item\+::control} Pointer to a draw control object. The M-\/text $<$mt$>$ is drawn by \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control()}} with this control object. ~\newline m17n-docs-1.8.4/usr/latex/group__m17nCharset.tex0000664000175000017500000006547614504321762016324 00000000000000\doxysection{Charset} \label{group__m17nCharset}\index{Charset@{Charset}} Charset objects and API for them. Collaboration diagram for Charset\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=199pt]{group__m17nCharset} \end{center} \end{figure} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{group__m17nCharset_gaed3feae2f280e7413725a5090175591a}{MCHAR\+\_\+\+INVALID\+\_\+\+CODE}} \begin{DoxyCompactList}\small\item\em Invalid code-\/point. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset}} (const char $\ast$name, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc}{mchar\+\_\+resolve\+\_\+charset}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em Resolve charset name. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85}{mchar\+\_\+list\+\_\+charset}} (MSymbol $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em List symbols representing charsets. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharset_gac1a030a59290d16200818056943e93cd}{mchar\+\_\+decode}} (MSymbol charset\+\_\+name, unsigned code) \begin{DoxyCompactList}\small\item\em Decode a code-\/point. \end{DoxyCompactList}\item unsigned \mbox{\hyperlink{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}{mchar\+\_\+encode}} (MSymbol charset\+\_\+name, int c) \begin{DoxyCompactList}\small\item\em Encode a character code. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557}{mchar\+\_\+map\+\_\+charset}} (MSymbol charset\+\_\+name, void($\ast$func)(int from, int to, void $\ast$arg), void $\ast$func\+\_\+arg) \begin{DoxyCompactList}\small\item\em Call a function for all the characters in a specified charset. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}{Mcharset}} \end{DoxyCompactItemize} \doxysubsection*{Variables\+: Symbols representing a charset.} \label{_amgrpbf9cb86107f068f5f442060d6633757d}% Each of the following symbols represents a predefined charset. ~\newline \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3}{Mcharset\+\_\+ascii}} \begin{DoxyCompactList}\small\item\em Symbol representing the charset ASCII. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef}{Mcharset\+\_\+iso\+\_\+8859\+\_\+1}} \begin{DoxyCompactList}\small\item\em Symbol representing the charset ISO/\+IEC 8859/1. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca}{Mcharset\+\_\+unicode}} \begin{DoxyCompactList}\small\item\em Symbol representing the charset Unicode. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938}{Mcharset\+\_\+m17n}} \begin{DoxyCompactList}\small\item\em Symbol representing the largest charset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0}{Mcharset\+\_\+binary}} \begin{DoxyCompactList}\small\item\em Symbol representing the charset for ill-\/decoded characters. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables\+: Parameter keys for mchar\+\_\+define\+\_\+charset().} \label{_amgrpb7a744e806b758095ef2caff42c23d3a}% These are the predefined symbols to use as parameter keys for the function \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset()}} (which see). ~\newline \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795}{Mmethod}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b}{Mdimension}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29}{Mmin\+\_\+range}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd}{Mmax\+\_\+range}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga002a4010b574d5b09e33281634c2b058}{Mmin\+\_\+code}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7}{Mmax\+\_\+code}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga7c88134db9c464946410a44ae32969c5}{Mascii\+\_\+compatible}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0}{Mfinal\+\_\+byte}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233}{Mrevision}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f}{Mmin\+\_\+char}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gac7f334207f0907557e1805f327be2c0a}{Mmapfile}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0}{Mparents}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c}{Msubset\+\_\+offset}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706}{Mdefine\+\_\+coding}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d}{Maliases}} \end{DoxyCompactItemize} \doxysubsection*{Variables\+: Symbols representing charset methods.} \label{_amgrpbfc9a715ae60879fd985e8198b49a958}% These are the predefined symbols that can be a value of the {\bfseries{Mmethod}} parameter of a charset used in an argument to the \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset()}} function. A method specifies how code-\/points and character codes are converted. See the documentation of the \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset()}} function for the details. ~\newline \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b}{Moffset}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874}{Mmap}} \begin{DoxyCompactList}\small\item\em Symbol for the map type method of charset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}{Munify}} \begin{DoxyCompactList}\small\item\em Symbol for the unify type method of charset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90}{Msubset}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb}{Msuperset}} \begin{DoxyCompactList}\small\item\em Symbol for the superset type method of charset. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Charset objects and API for them. The symbol {\ttfamily Mcharset}. The m17n library uses {\itshape charset} objects to represent a coded character sets (CCS). The m17n library supports many predefined coded character sets. Moreover, application programs can add other charsets. A character can belong to multiple charsets. The m17n library distinguishes the following three concepts\+: \begin{DoxyItemize} \item A {\itshape code-\/point} is a number assigned by the CCS to each character. Code-\/points may or may not be continuous. The type {\ttfamily unsigned} is used to represent a code-\/point. An invalid code-\/point is represented by the macro {\ttfamily MCHAR\+\_\+\+INVALID\+\_\+\+CODE}.\end{DoxyItemize} \begin{DoxyItemize} \item A {\itshape character} {\itshape index} is the canonical index of a character in a CCS. The character that has the character index N occupies the Nth position when all the characters in the current CCS are sorted by their code-\/points. Character indices in a CCS are continuous and start with 0.\end{DoxyItemize} \begin{DoxyItemize} \item A {\itshape character} {\itshape code} is the internal representation in the m17n library of a character. A character code is a signed integer of 21 bits or longer.\end{DoxyItemize} Each charset object defines how characters are converted between code-\/points and character codes. To {\itshape encode} means converting code-\/points to character codes and to {\itshape decode} means converting character codes to code-\/points. ~\newline ~\newline ~\newline Any decoded M-\/text has a text property whose key is the predefined symbol {\ttfamily Mcharset}. The name of {\ttfamily Mcharset} is {\ttfamily \char`\"{}charset\char`\"{}}. ~\newline \doxysubsection{Macro Definition Documentation} \mbox{\label{group__m17nCharset_gaed3feae2f280e7413725a5090175591a}} \index{Charset@{Charset}!MCHAR\_INVALID\_CODE@{MCHAR\_INVALID\_CODE}} \index{MCHAR\_INVALID\_CODE@{MCHAR\_INVALID\_CODE}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{MCHAR\_INVALID\_CODE}{MCHAR\_INVALID\_CODE}} {\footnotesize\ttfamily \#define MCHAR\+\_\+\+INVALID\+\_\+\+CODE} Invalid code-\/point. The macro \mbox{\hyperlink{group__m17nCharset_gaed3feae2f280e7413725a5090175591a}{MCHAR\+\_\+\+INVALID\+\_\+\+CODE}} gives the invalid code-\/point. ~\newline \doxysubsection{Function Documentation} \mbox{\label{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}} \index{Charset@{Charset}!mchar\_define\_charset@{mchar\_define\_charset}} \index{mchar\_define\_charset@{mchar\_define\_charset}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{mchar\_define\_charset()}{mchar\_define\_charset()}} {\footnotesize\ttfamily MSymbol mchar\+\_\+define\+\_\+charset (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} \mbox{\label{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc}} \index{Charset@{Charset}!mchar\_resolve\_charset@{mchar\_resolve\_charset}} \index{mchar\_resolve\_charset@{mchar\_resolve\_charset}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{mchar\_resolve\_charset()}{mchar\_resolve\_charset()}} {\footnotesize\ttfamily MSymbol mchar\+\_\+resolve\+\_\+charset (\begin{DoxyParamCaption}\item[{MSymbol}]{symbol }\end{DoxyParamCaption})} Resolve charset name. The \mbox{\hyperlink{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc}{mchar\+\_\+resolve\+\_\+charset()}} function returns {\bfseries{symbol}} if it represents a charset. Otherwise, canonicalize {\bfseries{symbol}} as to a charset name, and if the canonicalized name represents a charset, return it. Otherwise, return \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. ~\newline \mbox{\label{group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85}} \index{Charset@{Charset}!mchar\_list\_charset@{mchar\_list\_charset}} \index{mchar\_list\_charset@{mchar\_list\_charset}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{mchar\_list\_charset()}{mchar\_list\_charset()}} {\footnotesize\ttfamily int mchar\+\_\+list\+\_\+charset (\begin{DoxyParamCaption}\item[{MSymbol $\ast$$\ast$}]{symbols }\end{DoxyParamCaption})} List symbols representing charsets. The mchar\+\_\+list\+\_\+charsets() function makes an array of symbols representing a charset, stores the pointer to the array in a place pointed to by {\bfseries{symbols}}, and returns the length of the array. ~\newline \mbox{\label{group__m17nCharset_gac1a030a59290d16200818056943e93cd}} \index{Charset@{Charset}!mchar\_decode@{mchar\_decode}} \index{mchar\_decode@{mchar\_decode}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{mchar\_decode()}{mchar\_decode()}} {\footnotesize\ttfamily int mchar\+\_\+decode (\begin{DoxyParamCaption}\item[{MSymbol}]{charset\+\_\+name, }\item[{unsigned}]{code }\end{DoxyParamCaption})} Decode a code-\/point. The \mbox{\hyperlink{group__m17nCharset_gac1a030a59290d16200818056943e93cd}{mchar\+\_\+decode()}} function decodes code-\/point {\bfseries{code}} in the charset represented by the symbol {\bfseries{charset\+\_\+name}} to get a character code. \begin{DoxyParagraph}{Return value\+:} If decoding was successful, \mbox{\hyperlink{group__m17nCharset_gac1a030a59290d16200818056943e93cd}{mchar\+\_\+decode()}} returns the decoded character code. Otherwise it returns -\/1. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}{mchar\+\_\+encode()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}} \index{Charset@{Charset}!mchar\_encode@{mchar\_encode}} \index{mchar\_encode@{mchar\_encode}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{mchar\_encode()}{mchar\_encode()}} {\footnotesize\ttfamily unsigned mchar\+\_\+encode (\begin{DoxyParamCaption}\item[{MSymbol}]{charset\+\_\+name, }\item[{int}]{c }\end{DoxyParamCaption})} Encode a character code. The \mbox{\hyperlink{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}{mchar\+\_\+encode()}} function encodes character code {\bfseries{c}} to get a code-\/point in the charset represented by the symbol {\bfseries{charset\+\_\+name}}. \begin{DoxyParagraph}{Return value\+:} If encoding was successful, \mbox{\hyperlink{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}{mchar\+\_\+encode()}} returns the encoded code-\/point. Otherwise it returns \mbox{\hyperlink{group__m17nCharset_gaed3feae2f280e7413725a5090175591a}{MCHAR\+\_\+\+INVALID\+\_\+\+CODE}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nCharset_gac1a030a59290d16200818056943e93cd}{mchar\+\_\+decode()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557}} \index{Charset@{Charset}!mchar\_map\_charset@{mchar\_map\_charset}} \index{mchar\_map\_charset@{mchar\_map\_charset}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{mchar\_map\_charset()}{mchar\_map\_charset()}} {\footnotesize\ttfamily int mchar\+\_\+map\+\_\+charset (\begin{DoxyParamCaption}\item[{MSymbol}]{charset\+\_\+name, }\item[{void($\ast$)(int from, int to, void $\ast$arg)}]{func, }\item[{void $\ast$}]{func\+\_\+arg }\end{DoxyParamCaption})} Call a function for all the characters in a specified charset. The mcharset\+\_\+map\+\_\+chars() function calls {\bfseries{func}} for all the characters in the charset named {\bfseries{charset\+\_\+name}}. A call is done for a chunk of consecutive characters rather than character by character. {\bfseries{func}} receives three arguments\+: {\bfseries{from}}, {\bfseries{to}}, and {\bfseries{arg}}. {\bfseries{from}} and {\bfseries{to}} specify the range of character codes in {\bfseries{charset}}. {\bfseries{arg}} is the same as {\bfseries{func\+\_\+arg}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, mcharset\+\_\+map\+\_\+chars() returns 0. Otherwise, it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+CHARSET} ~\newline \end{DoxyParagraph} \doxysubsection{Variable Documentation} \mbox{\label{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3}} \index{Charset@{Charset}!Mcharset\_ascii@{Mcharset\_ascii}} \index{Mcharset\_ascii@{Mcharset\_ascii}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mcharset\_ascii}{Mcharset\_ascii}} {\footnotesize\ttfamily MSymbol Mcharset\+\_\+ascii} Symbol representing the charset ASCII. The symbol \mbox{\hyperlink{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3}{Mcharset\+\_\+ascii}} has name {\ttfamily \char`\"{}ascii\char`\"{}} and represents the charset ISO 646, USA Version X3.\+4-\/1968 (ISO-\/\+IR-\/6). ~\newline \mbox{\label{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef}} \index{Charset@{Charset}!Mcharset\_iso\_8859\_1@{Mcharset\_iso\_8859\_1}} \index{Mcharset\_iso\_8859\_1@{Mcharset\_iso\_8859\_1}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mcharset\_iso\_8859\_1}{Mcharset\_iso\_8859\_1}} {\footnotesize\ttfamily MSymbol Mcharset\+\_\+iso\+\_\+8859\+\_\+1} Symbol representing the charset ISO/\+IEC 8859/1. The symbol \mbox{\hyperlink{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef}{Mcharset\+\_\+iso\+\_\+8859\+\_\+1}} has name {\ttfamily \char`\"{}iso-\/8859-\/1\char`\"{}} and represents the charset ISO/\+IEC 8859-\/1\+:1998. ~\newline \mbox{\label{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca}} \index{Charset@{Charset}!Mcharset\_unicode@{Mcharset\_unicode}} \index{Mcharset\_unicode@{Mcharset\_unicode}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mcharset\_unicode}{Mcharset\_unicode}} {\footnotesize\ttfamily MSymbol Mcharset\+\_\+unicode} Symbol representing the charset Unicode. The symbol \mbox{\hyperlink{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca}{Mcharset\+\_\+unicode}} has name {\ttfamily \char`\"{}unicode\char`\"{}} and represents the charset Unicode. ~\newline \mbox{\label{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938}} \index{Charset@{Charset}!Mcharset\_m17n@{Mcharset\_m17n}} \index{Mcharset\_m17n@{Mcharset\_m17n}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mcharset\_m17n}{Mcharset\_m17n}} {\footnotesize\ttfamily MSymbol Mcharset\+\_\+m17n} Symbol representing the largest charset. The symbol \mbox{\hyperlink{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938}{Mcharset\+\_\+m17n}} has name {\ttfamily \char`\"{}m17n\char`\"{}} and represents the charset that contains all characters supported by the m17n library. ~\newline \mbox{\label{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0}} \index{Charset@{Charset}!Mcharset\_binary@{Mcharset\_binary}} \index{Mcharset\_binary@{Mcharset\_binary}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mcharset\_binary}{Mcharset\_binary}} {\footnotesize\ttfamily MSymbol Mcharset\+\_\+binary} Symbol representing the charset for ill-\/decoded characters. The symbol \mbox{\hyperlink{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0}{Mcharset\+\_\+binary}} has name {\ttfamily \char`\"{}binary\char`\"{}} and represents the fake charset which the decoding functions put to an M-\/text as a text property when they encounter an invalid byte (sequence). ~\newline See \mbox{\hyperlink{group__m17nConv}{Code Conversion}} for more details. ~\newline \mbox{\label{group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795}} \index{Charset@{Charset}!Mmethod@{Mmethod}} \index{Mmethod@{Mmethod}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mmethod}{Mmethod}} {\footnotesize\ttfamily MSymbol Mmethod} \mbox{\label{group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b}} \index{Charset@{Charset}!Mdimension@{Mdimension}} \index{Mdimension@{Mdimension}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mdimension}{Mdimension}} {\footnotesize\ttfamily MSymbol Mdimension} \mbox{\label{group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29}} \index{Charset@{Charset}!Mmin\_range@{Mmin\_range}} \index{Mmin\_range@{Mmin\_range}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mmin\_range}{Mmin\_range}} {\footnotesize\ttfamily MSymbol Mmin\+\_\+range} \mbox{\label{group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd}} \index{Charset@{Charset}!Mmax\_range@{Mmax\_range}} \index{Mmax\_range@{Mmax\_range}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mmax\_range}{Mmax\_range}} {\footnotesize\ttfamily MSymbol Mmax\+\_\+range} \mbox{\label{group__m17nCharset_ga002a4010b574d5b09e33281634c2b058}} \index{Charset@{Charset}!Mmin\_code@{Mmin\_code}} \index{Mmin\_code@{Mmin\_code}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mmin\_code}{Mmin\_code}} {\footnotesize\ttfamily MSymbol Mmin\+\_\+code} \mbox{\label{group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7}} \index{Charset@{Charset}!Mmax\_code@{Mmax\_code}} \index{Mmax\_code@{Mmax\_code}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mmax\_code}{Mmax\_code}} {\footnotesize\ttfamily MSymbol Mmax\+\_\+code} \mbox{\label{group__m17nCharset_ga7c88134db9c464946410a44ae32969c5}} \index{Charset@{Charset}!Mascii\_compatible@{Mascii\_compatible}} \index{Mascii\_compatible@{Mascii\_compatible}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mascii\_compatible}{Mascii\_compatible}} {\footnotesize\ttfamily MSymbol Mascii\+\_\+compatible} \mbox{\label{group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0}} \index{Charset@{Charset}!Mfinal\_byte@{Mfinal\_byte}} \index{Mfinal\_byte@{Mfinal\_byte}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mfinal\_byte}{Mfinal\_byte}} {\footnotesize\ttfamily MSymbol Mfinal\+\_\+byte} \mbox{\label{group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233}} \index{Charset@{Charset}!Mrevision@{Mrevision}} \index{Mrevision@{Mrevision}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mrevision}{Mrevision}} {\footnotesize\ttfamily MSymbol Mrevision} \mbox{\label{group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f}} \index{Charset@{Charset}!Mmin\_char@{Mmin\_char}} \index{Mmin\_char@{Mmin\_char}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mmin\_char}{Mmin\_char}} {\footnotesize\ttfamily MSymbol Mmin\+\_\+char} \mbox{\label{group__m17nCharset_gac7f334207f0907557e1805f327be2c0a}} \index{Charset@{Charset}!Mmapfile@{Mmapfile}} \index{Mmapfile@{Mmapfile}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mmapfile}{Mmapfile}} {\footnotesize\ttfamily MSymbol Mmapfile} \mbox{\label{group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0}} \index{Charset@{Charset}!Mparents@{Mparents}} \index{Mparents@{Mparents}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mparents}{Mparents}} {\footnotesize\ttfamily MSymbol Mparents} \mbox{\label{group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c}} \index{Charset@{Charset}!Msubset\_offset@{Msubset\_offset}} \index{Msubset\_offset@{Msubset\_offset}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Msubset\_offset}{Msubset\_offset}} {\footnotesize\ttfamily MSymbol Msubset\+\_\+offset} \mbox{\label{group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706}} \index{Charset@{Charset}!Mdefine\_coding@{Mdefine\_coding}} \index{Mdefine\_coding@{Mdefine\_coding}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mdefine\_coding}{Mdefine\_coding}} {\footnotesize\ttfamily MSymbol Mdefine\+\_\+coding} \mbox{\label{group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d}} \index{Charset@{Charset}!Maliases@{Maliases}} \index{Maliases@{Maliases}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Maliases}{Maliases}} {\footnotesize\ttfamily MSymbol Maliases} \mbox{\label{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b}} \index{Charset@{Charset}!Moffset@{Moffset}} \index{Moffset@{Moffset}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Moffset}{Moffset}} {\footnotesize\ttfamily MSymbol Moffset} \begin{DoxyVerb}@brief Symbol for the offset type method of charset. The symbol #Moffset has the name "offset" and, when used as a value of @b Mmethod parameter of a charset, it means that the conversion of code-points and character codes of the charset is done by this calculation: \end{DoxyVerb} \begin{DoxyVerb}CHARACTER-CODE = CODE-POINT - MIN-CODE + MIN-CHAR \end{DoxyVerb} \begin{DoxyVerb}where, MIN-CODE is a value of @b Mmin_code parameter of the charset, and MIN-CHAR is a value of @b Mmin_char parameter. \end{DoxyVerb} \mbox{\label{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874}} \index{Charset@{Charset}!Mmap@{Mmap}} \index{Mmap@{Mmap}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mmap}{Mmap}} {\footnotesize\ttfamily MSymbol Mmap} Symbol for the map type method of charset. The symbol \mbox{\hyperlink{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874}{Mmap}} has the name {\ttfamily \char`\"{}map\char`\"{}} and, when used as a value of {\bfseries{Mmethod}} parameter of a charset, it means that the conversion of code-\/points and character codes of the charset is done by map looking up. The map must be given by {\bfseries{Mmapfile}} parameter. ~\newline \mbox{\label{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}} \index{Charset@{Charset}!Munify@{Munify}} \index{Munify@{Munify}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Munify}{Munify}} {\footnotesize\ttfamily MSymbol Munify} Symbol for the unify type method of charset. The symbol \mbox{\hyperlink{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}{Munify}} has the name {\ttfamily \char`\"{}unify\char`\"{}} and, when used as a value of {\bfseries{Mmethod}} parameter of a charset, it means that the conversion of code-\/points and character codes of the charset is done by map looking up and offsetting. The map must be given by {\bfseries{Mmapfile}} parameter. For this kind of charset, a unique continuous character code space for all characters is assigned. If the map has an entry for a code-\/point, the conversion is done by looking up the map. Otherwise, the conversion is done by this calculation\+: \begin{DoxyVerb}CHARACTER-CODE = CODE-POINT - MIN-CODE + LOWEST-CHAR-CODE \end{DoxyVerb} \begin{DoxyVerb}where, MIN-CODE is a value of @b Mmin_code parameter of the charset, and LOWEST-CHAR-CODE is the lowest character code of the assigned code space. \end{DoxyVerb} \mbox{\label{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90}} \index{Charset@{Charset}!Msubset@{Msubset}} \index{Msubset@{Msubset}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Msubset}{Msubset}} {\footnotesize\ttfamily MSymbol Msubset} \begin{DoxyVerb}@brief Symbol for the subset type method of charset. The symbol #Msubset has the name "subset" and, when used as a value of @b Mmethod parameter of a charset, it means that the charset is a subset of a parent charset. The parent charset must be given by @b Mparents parameter. The conversion of code-points and character codes of the charset is done conceptually by this calculation: \end{DoxyVerb} \begin{DoxyVerb}CHARACTER-CODE = PARENT-CODE (CODE-POINT) + SUBSET-OFFSET \end{DoxyVerb} \begin{DoxyVerb}where, PARENT-CODE is a pseudo function that returns a character code of CODE-POINT in the parent charset, and SUBSET-OFFSET is a value given by @b Msubset_offset parameter. \end{DoxyVerb} \mbox{\label{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb}} \index{Charset@{Charset}!Msuperset@{Msuperset}} \index{Msuperset@{Msuperset}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Msuperset}{Msuperset}} {\footnotesize\ttfamily MSymbol Msuperset} Symbol for the superset type method of charset. The symbol \mbox{\hyperlink{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb}{Msuperset}} has the name {\ttfamily \char`\"{}superset\char`\"{}} and, when used as a value of {\bfseries{Mmethod}} parameter of a charset, it means that the charset is a superset of parent charsets. The parent charsets must be given by {\bfseries{Mparents}} parameter. ~\newline \mbox{\label{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}} \index{Charset@{Charset}!Mcharset@{Mcharset}} \index{Mcharset@{Mcharset}!Charset@{Charset}} \doxysubsubsection{\texorpdfstring{Mcharset}{Mcharset}} {\footnotesize\ttfamily MSymbol Mcharset} m17n-docs-1.8.4/usr/latex/modules.tex0000664000175000017500000000414314504321761014304 00000000000000\doxysection{Modules} Here is a list of all modules\+:\begin{DoxyCompactList} \item \contentsline{section}{Introduction}{\pageref{group__m17nIntro}}{} \item \contentsline{section}{CORE API}{\pageref{group__m17nCore}}{} \begin{DoxyCompactList} \item \contentsline{section}{Managed Object}{\pageref{group__m17nObject}}{} \item \contentsline{section}{Symbol}{\pageref{group__m17nSymbol}}{} \item \contentsline{section}{Property List}{\pageref{group__m17nPlist}}{} \item \contentsline{section}{Character}{\pageref{group__m17nCharacter}}{} \item \contentsline{section}{Chartable}{\pageref{group__m17nChartable}}{} \item \contentsline{section}{M-\/text}{\pageref{group__m17nMtext}}{} \item \contentsline{section}{Text Property}{\pageref{group__m17nTextProperty}}{} \item \contentsline{section}{Database}{\pageref{group__m17nDatabase}}{} \end{DoxyCompactList} \item \contentsline{section}{SHELL API}{\pageref{group__m17nShell}}{} \begin{DoxyCompactList} \item \contentsline{section}{Charset}{\pageref{group__m17nCharset}}{} \item \contentsline{section}{Code Conversion}{\pageref{group__m17nConv}}{} \item \contentsline{section}{Locale}{\pageref{group__m17nLocale}}{} \item \contentsline{section}{Input Method (basic)}{\pageref{group__m17nInputMethod}}{} \end{DoxyCompactList} \item \contentsline{section}{FLT API}{\pageref{group__m17nFLT}}{} \item \contentsline{section}{GUI API}{\pageref{group__m17nGUI}}{} \begin{DoxyCompactList} \item \contentsline{section}{Frame}{\pageref{group__m17nFrame}}{} \item \contentsline{section}{Font}{\pageref{group__m17nFont}}{} \item \contentsline{section}{Fontset}{\pageref{group__m17nFontset}}{} \item \contentsline{section}{Face}{\pageref{group__m17nFace}}{} \item \contentsline{section}{Drawing}{\pageref{group__m17nDraw}}{} \item \contentsline{section}{Input Method (GUI)}{\pageref{group__m17nInputMethodWin}}{} \end{DoxyCompactList} \item \contentsline{section}{MISC API}{\pageref{group__m17nMisc}}{} \begin{DoxyCompactList} \item \contentsline{section}{Error Handling}{\pageref{group__m17nError}}{} \item \contentsline{section}{Debugging}{\pageref{group__m17nDebug}}{} \end{DoxyCompactList} \end{DoxyCompactList} m17n-docs-1.8.4/usr/latex/internal_8h__dep__incl.md50000664000175000017500000000004014504321762017060 00000000000000a63cd364c6253c7eb7425dcbba80861dm17n-docs-1.8.4/usr/latex/m17n-X_8c__incl.md50000664000175000017500000000004014504321762015237 000000000000005065136f815ebc3f5335f3b6cd532f23m17n-docs-1.8.4/usr/latex/GFDL.tex0000664000175000017500000005233114504321761013352 00000000000000Version 1.\+2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-\/1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document \char`\"{}free\char`\"{} in the sense of freedom\+: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of \char`\"{}copyleft\char`\"{}, which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation\+: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. \begin{DoxyEnumerate} \item APPLICABILITY AND DEFINITIONS \end{DoxyEnumerate} This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-\/wide, royalty-\/free license, unlimited in duration, to use that work under the conditions stated herein. The \char`\"{}\+Document\char`\"{}, below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as \char`\"{}you\char`\"{}. You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A \char`\"{}\+Modified Version\char`\"{} of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A \char`\"{}\+Secondary Section\char`\"{} is a named appendix or a front-\/matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document\textquotesingle{}s overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The \char`\"{}\+Invariant Sections\char`\"{} are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The \char`\"{}\+Cover Texts\char`\"{} are certain short passages of text that are listed, as Front-\/\+Cover Texts or Back-\/\+Cover Texts, in the notice that says that the Document is released under this License. A Front-\/\+Cover Text may be at most 5 words, and a Back-\/\+Cover Text may be at most 25 words. A \char`\"{}\+Transparent\char`\"{} copy of the Document means a machine-\/readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not \char`\"{}\+Transparent\char`\"{} is called \char`\"{}\+Opaque\char`\"{}. Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, La\+TeX input format, SGML or XML using a publicly available DTD, and standard-\/conforming simple HTML, Post\+Script or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-\/generated HTML, Post\+Script or PDF produced by some word processors for output purposes only. The \char`\"{}\+Title Page\char`\"{} means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, \char`\"{}\+Title Page\char`\"{} means the text near the most prominent appearance of the work\textquotesingle{}s title, preceding the beginning of the body of the text. A section \char`\"{}\+Entitled XYZ\char`\"{} means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as \char`\"{}\+Acknowledgements\char`\"{}, \char`\"{}\+Dedications\char`\"{}, \char`\"{}\+Endorsements\char`\"{}, or \char`\"{}\+History\char`\"{}.) To \char`\"{}\+Preserve the Title\char`\"{} of such a section when you modify the Document means that it remains a section \char`\"{}\+Entitled XYZ\char`\"{} according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties\+: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. \begin{DoxyEnumerate} \item VERBATIM COPYING \end{DoxyEnumerate} You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. \begin{DoxyEnumerate} \item COPYING IN QUANTITY \end{DoxyEnumerate} If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document\textquotesingle{}s license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts\+: Front-\/\+Cover Texts on the front cover, and Back-\/\+Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-\/readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-\/network location from which the general network-\/using public has access to download using public-\/standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. \begin{DoxyEnumerate} \item MODIFICATIONS \end{DoxyEnumerate} You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version\+: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document\textquotesingle{}s license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled \char`\"{}\+History\char`\"{}, Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled \char`\"{}\+History\char`\"{} in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the \char`\"{}\+History\char`\"{} section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled \char`\"{}\+Acknowledgements\char`\"{} or \char`\"{}\+Dedications\char`\"{}, Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled \char`\"{}\+Endorsements\char`\"{}. Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled \char`\"{}\+Endorsements\char`\"{} or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-\/matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version\textquotesingle{}s license notice. These titles must be distinct from any other section titles. You may add a section Entitled \char`\"{}\+Endorsements\char`\"{}, provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-\/\+Cover Text, and a passage of up to 25 words as a Back-\/\+Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-\/\+Cover Text and one of Back-\/\+Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. \begin{DoxyEnumerate} \item COMBINING DOCUMENTS \end{DoxyEnumerate} You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled \char`\"{}\+History\char`\"{} in the various original documents, forming one section Entitled \char`\"{}\+History\char`\"{}; likewise combine any sections Entitled \char`\"{}\+Acknowledgements\char`\"{}, and any sections Entitled \char`\"{}\+Dedications\char`\"{}. You must delete all sections Entitled \char`\"{}\+Endorsements\char`\"{}. \begin{DoxyEnumerate} \item COLLECTIONS OF DOCUMENTS \end{DoxyEnumerate} You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. \begin{DoxyEnumerate} \item AGGREGATION WITH INDEPENDENT WORKS \end{DoxyEnumerate} A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an \char`\"{}aggregate\char`\"{} if the copyright resulting from the compilation is not used to limit the legal rights of the compilation\textquotesingle{}s users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document\textquotesingle{}s Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. \begin{DoxyEnumerate} \item TRANSLATION \end{DoxyEnumerate} Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled \char`\"{}\+Acknowledgements\char`\"{}, \char`\"{}\+Dedications\char`\"{}, or \char`\"{}\+History\char`\"{}, the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. \begin{DoxyEnumerate} \item TERMINATION \end{DoxyEnumerate} You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. \begin{DoxyEnumerate} \item FUTURE REVISIONS OF THIS LICENSE \end{DoxyEnumerate} The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See \href{http://www.gnu.org/copyleft/}{\texttt{ http\+://www.\+gnu.\+org/copyleft/}}. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License \char`\"{}or any later version\char`\"{} applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. ADDENDUM\+: How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page\+: \begin{DoxyVerb}Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". \end{DoxyVerb} If you have Invariant Sections, Front-\/\+Cover Texts and Back-\/\+Cover Texts, replace the \char`\"{}with...\+Texts.\char`\"{} line with this\+: \begin{DoxyVerb}with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. \end{DoxyVerb} If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. m17n-docs-1.8.4/usr/latex/ru-phonetic.eps0000664000175000017500000021767714504321761015102 00000000000000%!PS-Adobe-2.0 EPSF-2.0 %%Creator: pnmtops %%Title: noname.ps %%Pages: 1 %%BoundingBox: 77 300 534 492 %%EndComments /readstring { currentfile exch readhexstring pop } bind def /rpicstr 60 string def /gpicstr 60 string def /bpicstr 60 string def %%EndProlog %%Page: 1 1 gsave 77.52 300 translate 456.96 192 scale 476 200 1 [ 476 0 0 -200 0 200 ] { rpicstr readstring } { gpicstr readstring } { bpicstr readstring } true 3 colorimage ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fe7fe7fe7fc1fc1fe7fc1f9cfe7ff3f007e7f00ffffe7fc1e1ffe7f007 e3fe7fc3ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffff3e7e7fffe71fe70 e7fe7fe7fe7fc1fc1fe7fc1f9cfe7ff3f007e7f00ffffe7fc1e1ffe7f007 e3fe7fc3ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffff3e7e7fffe71fe70 e7fe7fe7fe7fc1fc1fe7fc1f9cfe7ff3f007e7f00ffffe7fc1e1ffe7f007 e3fe7fc3ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffff3e7e7fffe71fe70 e7fc7fe7fe7f80f80fe7f80f9cfe7ff3f007e7f00ffffe7f80e1ffe7f007 c1fe7f81ffffe7f80ff3fe7f81fcffe7fffffffe7ffff3e7e7fffe60fe70 e7fc7fe7fe7f80f80fe7f80f9cfe7ff3f007e7f00ffffe7f80e1ffe7f007 c1fe7f81ffffe7f80ff3fe7f81fcffe7fffffffe7ffff3e7e7fffe60fe70 e7fc7fe7fe7f80f80fe7f80f9cfe7ff3f007e7f00ffffe7f80e1ffe7f007 c1fe7f81ffffe7f80ff3fe7f81fcffe7fffffffe7ffff3e7e7fffe60fe70 e7f87fe7fe7f3c71e7e7f3c7fffe7fe7f3ffe7f3fffffe7f1e79ffe7ffcf 88fe7f3cfe7fe7f1c7e3fe7f18fc7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f87fe7fe7f3c71e7e7f3c7fffe7fe7f3ffe7f3fffffe7f1e79ffe7ffcf 88fe7f3cfe7fe7f1c7e3fe7f18fc7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f87fe7fe7f3c71e7e7f3c7fffe7fe7f3ffe7f3fffffe7f1e79ffe7ffcf 88fe7f3cfe7fe7f1c7e3fe7f18fc7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f27fe7fe7f3e73e7e7f3e7fffe7fe7f3ffe7f3fffffe7f3e79ffe7ffcf 9cfe7f3cfe7fe7f3e7e7fe7f3cfe7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f27fe7fe7f3e73e7e7f3e7fffe7fe7f3ffe7f3fffffe7f3e79ffe7ffcf 9cfe7f3cfe7fe7f3e7e7fe7f3cfe7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f27fe7fe7f3e73e7e7f3e7fffe7fe7f3ffe7f3fffffe7f3e79ffe7ffcf 9cfe7f3cfe7fe7f3e7e7fe7f3cfe7fe7fffffffe7ffff3e7e7fffe4e7e70 e7fe7fe7fe7ffe7307e7ffe7c1fe7fc9f3ffe7f3ff0ffe7f3ff9ffe7ff9f 99fe7f3ce667e7f3e7c7fe7f38fe3fe7fffffffe7f3e73e7e7e70e4e7e70 e7fe7fe7fe7ffe7307e7ffe7c1fe7fc9f3ffe7f3ff0ffe7f3ff9ffe7ff9f 99fe7f3ce667e7f3e7c7fe7f38fe3fe7fffffffe7f3e73e7e7e70e4e7e70 e7fe7fe7fe7ffe7307e7ffe7c1fe7fc9f3ffe7f3ff0ffe7f3ff9ffe7ff9f 99fe7f3ce667e7f3e7c7fe7f38fe3fe7fffffffe7f3e73e7e7e70e4e7e70 e7fe7fe7fe7ffcf207e7ffcf80fe7fc9f3ffe7f01f0ffe7f21f81fe7ff9f c1fe7f81e247e7f1c7cffe7f30ff3fe7fffffffe7f3e73e7e7e6064e7e70 e7fe7fe7fe7ffcf207e7ffcf80fe7fc9f3ffe7f01f0ffe7f21f81fe7ff9f c1fe7f81e247e7f1c7cffe7f30ff3fe7fffffffe7f3e73e7e7e6064e7e70 e7fe7fe7fe7ffcf207e7ffcf80fe7fc9f3ffe7f01f0ffe7f21f81fe7ff9f c1fe7f81e247e7f1c7cffe7f30ff3fe7fffffffe7f3e73e7e7e6064e7e70 e7fe7fe7fe7ff9f267e7fe1f1e7e7f99f01fe7f00fcffe7f00f80fe7ff3f 83fe7f81f81fe7f807cffe7f24ff3fe7fffffffe7f3e73c7e7e6660e7e70 e7fe7fe7fe7ff9f267e7fe1f1e7e7f99f01fe7f00fcffe7f00f80fe7ff3f 83fe7f81f81fe7f807cffe7f24ff3fe7fffffffe7f3e73c7e7e6660e7e70 e7fe7fe7fe7ff9f267e7fe1f1e7e7f99f01fe7f00fcffe7f00f80fe7ff3f 83fe7f81f81fe7f807cffe7f24ff3fe7fffffffe7f3e73c7e7e6660e7e70 e7fe7fe7fe7ff3f267e7fe0f3e7e7f99f01fe7ffc7c0fe7f1c79c7e7ff3f 07fe7f18fe7fe7fc27cffe7f0cff3fe7e007fffe7f3e7187e7e6660e7e70 e7fe7fe7fe7ff3f267e7fe0f3e7e7f99f01fe7ffc7c0fe7f1c79c7e7ff3f 07fe7f18fe7fe7fc27cffe7f0cff3fe7e007fffe7f3e7187e7e6660e7e70 e7fe7fe7fe7ff3f267e7fe0f3e7e7f99f01fe7ffc7c0fe7f1c79c7e7ff3f 07fe7f18fe7fe7fc27cffe7f0cff3fe7e007fffe7f3e7187e7e6660e7e70 e7fe7fe7fe7fe7f267e7ffe7007e7f39f3ffe7ffe7c07e7f3e79e7e7fe7e 327e7e3c781fe7ffe7cffe7f1cff3fe7e007fffe7f187827e7e0664e7e70 e7fe7fe7fe7fe7f267e7ffe7007e7f39f3ffe7ffe7c07e7f3e79e7e7fe7e 327e7e3c781fe7ffe7cffe7f1cff3fe7e007fffe7f187827e7e0664e7e70 e7fe7fe7fe7fe7f267e7ffe7007e7f39f3ffe7ffe7c07e7f3e79e7e7fe7e 327e7e3c781fe7ffe7cffe7f1cff3fe7e007fffe7f187827e7e0664e7e70 e7fe7fe7fe7fcff207e7ffe7007e7f0073ffe7ffe7ce7e7f3e79e7e7fe7e 787e7e7e6247e7ffe7c7fe7f3cfe3fe7fffffffe7f807c67e7e0664e7e70 e7fe7fe7fe7fcff207e7ffe7007e7f0073ffe7ffe7ce7e7f3e79e7e7fe7e 787e7e7e6247e7ffe7c7fe7f3cfe3fe7fffffffe7f807c67e7e0664e7e70 e7fe7fe7fe7fcff207e7ffe7007e7f0073ffe7ffe7ce7e7f3e79e7e7fe7e 787e7e7e6247e7ffe7c7fe7f3cfe3fe7fffffffe7f807c67e7e0664e7e70 e7fe7ffffe7f9ff30fe7f3e73ffe7f0073ffe7f3e7ce7e7f3e79e7e7fcfe 78fe7e7e6667e7f3e7e7fe7f3cfe7fe7fffffffe7fc67fe7e7e6664e7e70 e7fe7ffffe7f9ff30fe7f3e73ffe7f0073ffe7f3e7ce7e7f3e79e7e7fcfe 78fe7e7e6667e7f3e7e7fe7f3cfe7fe7fffffffe7fc67fe7e7e6664e7e70 e7fe7ffffe7f9ff30fe7f3e73ffe7f0073ffe7f3e7ce7e7f3e79e7e7fcfe 78fe7e7e6667e7f3e7e7fe7f3cfe7fe7fffffffe7fc67fe7e7e6664e7e70 e7fe7ffffe7f3ff1ffe7f3c73e7e7ff9f3ffe7f3c7ce7e7f1c79c7e7fcfe 79fe7e3c7e7fe7f3c7e3fe7f18fc7fe7fffffffe7ffe7fe7e7e6664e7e70 e7fe7ffffe7f3ff1ffe7f3c73e7e7ff9f3ffe7f3c7ce7e7f1c79c7e7fcfe 79fe7e3c7e7fe7f3c7e3fe7f18fc7fe7fffffffe7ffe7fe7e7e6664e7e70 e7fe7ffffe7f3ff1ffe7f3c73e7e7ff9f3ffe7f3c7ce7e7f1c79c7e7fcfe 79fe7e3c7e7fe7f3c7e3fe7f18fc7fe7fffffffe7ffe7fe7e7e6664e7e70 e7f00fe7fe7f007807e7f80f807e7ff9f007e7f80fc07e7f80f80fe7f9ff 007e7f00fe7fe7f80ff3fe7f81fcffe7fffffffe7ffe7fe7e7e60660fe70 e7f00fe7fe7f007807e7f80f807e7ff9f007e7f80fc07e7f80f80fe7f9ff 007e7f00fe7fe7f80ff3fe7f81fcffe7fffffffe7ffe7fe7e7e60660fe70 e7f00fe7fe7f007807e7f80f807e7ff9f007e7f80fc07e7f80f80fe7f9ff 007e7f00fe7fe7f80ff3fe7f81fcffe7fffffffe7ffe7fe7e7e60660fe70 e7f00fc3fe7f007c07e7fc1fc0fe7ff9f007e7fc1fc0fe7fc1f81fe7f9ff 867e7f81ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffe7fe7e7e70e71fe70 e7f00fc3fe7f007c07e7fc1fc0fe7ff9f007e7fc1fc0fe7fc1f81fe7f9ff 867e7f81ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffe7fe7e7e70e71fe70 e7f00fc3fe7f007c07e7fc1fc0fe7ff9f007e7fc1fc0fe7fc1f81fe7f9ff 867e7f81ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffe7fe7e7e70e71fe70 e7ffffe7fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7ffffe7fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7ffffe7fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7ffffc07e7ffff03fe7ffff007e7ffff01fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3e7e7ffffc1fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffffc07e7ffff03fe7ffff007e7ffff01fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3e7e7ffffc1fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffffc07e7ffff03fe7ffff007e7ffff01fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3e7e7ffffc1fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff807e7ffff01fe7ffff007e7ffff00fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3c7e7ffff80fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff807e7ffff01fe7ffff007e7ffff00fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3c7e7ffff80fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff807e7ffff01fe7ffff007e7ffff00fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3c7e7ffff80fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff1e7e7ffff38fe7ffff3ffe7ffff3c7e7ffffe7fe7ffff3e7 e7ffff3e7e7ffff3c7e7ffff1c7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff1e7e7ffff38fe7ffff3ffe7ffff3c7e7ffffe7fe7ffff3e7 e7ffff3e7e7ffff3c7e7ffff1c7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff1e7e7ffff38fe7ffff3ffe7ffff3c7e7ffffe7fe7ffff3e7 e7ffff3e7e7ffff3c7e7ffff1c7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff3e7e7ffff3cfe7ffff3ffe7ffff3e7e7ffffe7fe7ffff3e7 e7ffff1c7e7ffff387e7ffff3e7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff3e7e7ffff3cfe7ffff3ffe7ffff3e7e7ffffe7fe7ffff3e7 e7ffff1c7e7ffff387e7ffff3e7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff3e7e7ffff3cfe7ffff3ffe7ffff3e7e7ffffe7fe7ffff3e7 e7ffff1c7e7ffff387e7ffff3e7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7fc073e7e7f03f3cfe7fc1f3ffe7f31f3e7e7e007e7fe7f3e73e7 e7f3e79cfe7f3e7387e7fc1f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7fc073e7e7f03f3cfe7fc1f3ffe7f31f3e7e7e007e7fe7f3e73e7 e7f3e79cfe7f3e7387e7fc1f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7fc073e7e7f03f3cfe7fc1f3ffe7f31f3e7e7e007e7fe7f3e73e7 e7f3e79cfe7f3e7387e7fc1f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f8071e7e7f01f39fe7f80f3ffe7f20f3c7e7e007e7fe7f3e7067 e7f3e788fe7f3e7327e7f80f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f8071e7e7f01f39fe7f80f3ffe7f20f3c7e7e007e7fe7f3e7067 e7f3e788fe7f3e7327e7f80f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f8071e7e7f01f39fe7f80f3ffe7f20f3c7e7e007e7fe7f3e7067 e7f3e788fe7f3e7327e7f80f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f3e7807e7f3cf01fe7f1e701fe7f0c700fe7fe7fe7fe7f3e7027 e7f3e7c9fe7f3c7327e7f1c73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7807e7f3cf01fe7f1e701fe7f0c700fe7fe7fe7fe7f3e7027 e7f3e7c9fe7f3c7327e7f1c73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7807e7f3cf01fe7f1e701fe7f0c700fe7fe7fe7fe7f3e7027 e7f3e7c9fe7f3c7327e7f1c73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7c07e7f3cf00fe7f3e701fe7f1e701fe7fe7fe7fe7f067327 e7f1c7c1fe7f387267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7c07e7f3cf00fe7f3e701fe7f1e701fe7fe7fe7fe7f067327 e7f1c7c1fe7f387267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7c07e7f3cf00fe7f3e701fe7f1e701fe7fe7fe7fe7f067327 e7f1c7c1fe7f387267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f807ce7e7f01f3cfe7f0073ffe7f3e73ffe7fe7fe7fe7f027327 e7f9cfe3fe7f327267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f807ce7e7f01f3cfe7f0073ffe7f3e73ffe7fe7fe7fe7f027327 e7f9cfe3fe7f327267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f807ce7e7f01f3cfe7f0073ffe7f3e73ffe7fe7fe7fe7f027327 e7f9cfe3fe7f327267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fc07ce7e7f00f3e7e7f0073ffe7f3e73ffe7fe7fe7fe7f327327 e7f88fe3fe7f2670e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fc07ce7e7f00f3e7e7f0073ffe7f3e73ffe7fe7fe7fe7f327327 e7f88fe3fe7f2670e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fc07ce7e7f00f3e7e7f0073ffe7f3e73ffe7fe7fe7fe7f327327 e7f88fe3fe7f2670e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fce79e7e7f3c73e7e7f3ff3ffe7f1e73ffe7fe7fe7fe7f327327 e7fc9fe7fe7f0e70e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fce79e7e7f3c73e7e7f3ff3ffe7f1e73ffe7fe7fe7fe7f327327 e7fc9fe7fe7f0e70e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fce79e7e7f3c73e7e7f3ff3ffe7f1e73ffe7fe7fe7fe7f327327 e7fc9fe7fe7f0e70e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f8e79e7e7f3e73c7e7f3e73ffe7f0c73ffe7fe7fe7fe7f327327 e7fc1fc7fe7f1e71e7e7f1c71c7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f8e79e7e7f3e73c7e7f3e73ffe7f0c73ffe7fe7fe7fe7f327327 e7fc1fc7fe7f1e71e7e7f1c71c7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f8e79e7e7f3e73c7e7f3e73ffe7f0c73ffe7fe7fe7fe7f327327 e7fc1fc7fe7f1e71e7e7f1c71c7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f1e73e7e7f00f00fe7f807007e7f20f3ffe7fe7fe7fe7f027027 e7fe3f0ffe7f3e71e7e7f80f80fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f1e73e7e7f00f00fe7f807007e7f20f3ffe7fe7fe7fe7f027027 e7fe3f0ffe7f3e71e7e7f80f80fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f1e73e7e7f00f00fe7f807007e7f20f3ffe7fe7fe7fe7f027027 e7fe3f0ffe7f3e71e7e7f80f80fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f3e73e7e7f01f01fe7fc0f007e7f31f3ffe7fe7fe7fe7f067067 e7fe3f1ffe7f3e73e7e7fc1fc1fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f3e73e7e7f01f01fe7fc0f007e7f31f3ffe7fe7fe7fe7f067067 e7fe3f1ffe7f3e73e7e7fc1fc1fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f3e73e7e7f01f01fe7fc0f007e7f31f3ffe7fe7fe7fe7f067067 e7fe3f1ffe7f3e73e7e7fc1fc1fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fe7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fe7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fe7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fc7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fc7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fc7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fcfffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff3ff3e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fcfffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff3ff3e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fcfffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff3ff3e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7f8fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7f8fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7f8fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7f9fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7f9fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7f9fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffffc1fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffffc1fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffffc1fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7ffffe7fe7fffffffe7ffff fffe7f9cffffe7fffffffe7fffffffe7fffffffe7fc3f99fe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7ffffe7fe7fffffffe7ffff fffe7f9cffffe7fffffffe7fffffffe7fffffffe7fc3f99fe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7ffffe7fe7fffffffe7ffff fffe7f9cffffe7fffffffe7fffffffe7fffffffe7fc3f99fe7fffffffe70 fffffffffe7ffffc1fe7ffffc1fe7ffffe0fe7ffffe7fe7ffff007e7ffff 3e7e7f9cf3e7e7ffff3e7e7ffffc07e7fffffffe7fc3f99fe7ffffc3fe70 fffffffffe7ffffc1fe7ffffc1fe7ffffe0fe7ffffe7fe7ffff007e7ffff 3e7e7f9cf3e7e7ffff3e7e7ffffc07e7fffffffe7fc3f99fe7ffffc3fe70 fffffffffe7ffffc1fe7ffffc1fe7ffffe0fe7ffffe7fe7ffff007e7ffff 3e7e7f9cf3e7e7ffff3e7e7ffffc07e7fffffffe7fc3f99fe7ffffc3fe70 fffffffffe7ffff80fe7ffff80fe7ffffc0fe7ffffe7fe7ffff007e7ffff 3e7e7fc1f3c7e7ffff3c7e7ffffc07e7fffffffe7ff3f99fe7ffff00fe70 fffffffffe7ffff80fe7ffff80fe7ffffc0fe7ffffe7fe7ffff007e7ffff 3e7e7fc1f3c7e7ffff3c7e7ffffc07e7fffffffe7ff3f99fe7ffff00fe70 fffffffffe7ffff80fe7ffff80fe7ffffc0fe7ffffe7fe7ffff007e7ffff 3e7e7fc1f3c7e7ffff3c7e7ffffc07e7fffffffe7ff3f99fe7ffff00fe70 fffffffffe7ffff1c7e7ffff1c7e7ffffccfe7fe7f81fe7ffff3ffe7ffff 9cfe7ffff3c7e7ffff39fe7ffffce7e7fffffffe7ff3f99fe7ffff3cfe70 fffffffffe7ffff1c7e7ffff1c7e7ffffccfe7fe7f81fe7ffff3ffe7ffff 9cfe7ffff3c7e7ffff39fe7ffffce7e7fffffffe7ff3f99fe7ffff3cfe70 fffffffffe7ffff1c7e7ffff1c7e7ffffccfe7fe7f81fe7ffff3ffe7ffff 9cfe7ffff3c7e7ffff39fe7ffffce7e7fffffffe7ff3f99fe7ffff3cfe70 fffffffffe7ffff3e7e7ffff3e7e7ffffccfe7fe7f00fe7ffff3ffe7ffff 9cfe7ffff387e7ffff39fe7ffffce7e7fe7fe7fe7fe7f99fe7fffffe7e70 fffffffffe7ffff3e7e7ffff3e7e7ffffccfe7fe7f00fe7ffff3ffe7ffff 9cfe7ffff387e7ffff39fe7ffffce7e7fe7fe7fe7fe7f99fe7fffffe7e70 fffffffffe7ffff3e7e7ffff3e7e7ffffccfe7fe7f00fe7ffff3ffe7ffff 9cfe7ffff387e7ffff39fe7ffffce7e7fe7fe7fe7fe7f99fe7fffffe7e70 fffffffffe7fe1f3e7e7fe0f3ffe7fe079cfe7fe7e667e7f0073ffe7f3e7 c9fe7f3e7387e7f3c733fe7fc07ce7e7fc3fc3fe7fcfffffe7fc1ffe7e70 fffffffffe7fe1f3e7e7fe0f3ffe7fe079cfe7fe7e667e7f0073ffe7f3e7 c9fe7f3e7387e7f3c733fe7fc07ce7e7fc3fc3fe7fcfffffe7fc1ffe7e70 fffffffffe7fe1f3e7e7fe0f3ffe7fe079cfe7fe7e667e7f0073ffe7f3e7 c9fe7f3e7387e7f3c733fe7fc07ce7e7fc3fc3fe7fcfffffe7fc1ffe7e70 fffffffffe7fc0f3e7e7f80f3ffe7fe079cfe7f00e667e7f0073ffe7f1c7 c9fe7f3e7327e7f38733fe7fc07ce7e7fc3fc3fe7fffffffe7f80ffe7e70 fffffffffe7fc0f3e7e7f80f3ffe7fe079cfe7f00e667e7f0073ffe7f1c7 c9fe7f3e7327e7f38733fe7fc07ce7e7fc3fc3fe7fffffffe7f80ffe7e70 fffffffffe7fc0f3e7e7f80f3ffe7fe079cfe7f00e667e7f0073ffe7f1c7 c9fe7f3e7327e7f38733fe7fc07ce7e7fc3fc3fe7fffffffe7f80ffe7e70 fffffffffe7f9e7007e7f1e73ffe7fce79cfe7e006667e7f3ff3ffe7f88f e3fe7f3c7327e7f31f07fe7fce7ce7e7fe7fe7fe7fffffffe7f3e7c07e70 fffffffffe7f9e7007e7f1e73ffe7fce79cfe7e006667e7f3ff3ffe7f88f e3fe7f3c7327e7f31f07fe7fce7ce7e7fe7fe7fe7fffffffe7f3e7c07e70 fffffffffe7f9e7007e7f1e73ffe7fce79cfe7e006667e7f3ff3ffe7f88f e3fe7f3c7327e7f31f07fe7fce7ce7e7fe7fe7fe7fffffffe7f3e7c07e70 fffffffffe7ffe7007e7f3e73ffe7fce73cfe7e666667e7f3ff3ffe7fc1f e3fe7f387267e7f23f07fe7fce7ce7e7fffffffe7fffffffe7ffe7c07e70 fffffffffe7ffe7007e7f3e73ffe7fce73cfe7e666667e7f3ff3ffe7fc1f e3fe7f387267e7f23f07fe7fce7ce7e7fffffffe7fffffffe7ffe7c07e70 fffffffffe7ffe7007e7f3e73ffe7fce73cfe7e666667e7f3ff3ffe7fc1f e3fe7f387267e7f23f07fe7fce7ce7e7fffffffe7fffffffe7ffe7c07e70 fffffffffe7fe073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f327267e7f07f33fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7fe073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f327267e7f07f33fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7fe073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f327267e7f07f33fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f8073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f2670e7e7f03f39fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f8073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f2670e7e7f03f39fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f8073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f2670e7e7f03f39fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f3e73e7e7f3ff3e7e7f3e67cfe7e66700fe7f3ff3ffe7fc1f 9cfe7f0e70e7e7f31f39fe7fce7ce7e7fe7fe7fe7fffffffe7ffe7fe7e70 fffffffffe7f3e73e7e7f3ff3e7e7f3e67cfe7e66700fe7f3ff3ffe7fc1f 9cfe7f0e70e7e7f31f39fe7fce7ce7e7fe7fe7fe7fffffffe7ffe7fe7e70 fffffffffe7f3e73e7e7f3ff3e7e7f3e67cfe7e66700fe7f3ff3ffe7fc1f 9cfe7f0e70e7e7f31f39fe7fce7ce7e7fe7fe7fe7fffffffe7ffe7fe7e70 fffffffffe7f3c73e7e7f1e71c7e7f3e67cfe7e00781fe7f3ff3ffe7f88f 9cfe7f1e71e7e7f38f3cfe7f9e79e7e7fc3fc3fe7fffffffe7f3e73cfe70 fffffffffe7f3c73e7e7f1e71c7e7f3e67cfe7e00781fe7f3ff3ffe7f88f 9cfe7f1e71e7e7f38f3cfe7f9e79e7e7fc3fc3fe7fffffffe7f3e73cfe70 fffffffffe7f3c73e7e7f1e71c7e7f3e67cfe7e00781fe7f3ff3ffe7f88f 9cfe7f1e71e7e7f38f3cfe7f9e79e7e7fc3fc3fe7fffffffe7f3e73cfe70 fffffffffe7f0073e7e7f80780fe7f00600fe7f00fe7fe7f3ff3ffe7f1c7 3e7e7f3e71e7e7f3c73e7e7f9e71e7e7fc3fc3fe7fffffffe7f80f00fe70 fffffffffe7f0073e7e7f80780fe7f00600fe7f00fe7fe7f3ff3ffe7f1c7 3e7e7f3e71e7e7f3c73e7e7f9e71e7e7fc3fc3fe7fffffffe7f80f00fe70 fffffffffe7f0073e7e7f80780fe7f00600fe7f00fe7fe7f3ff3ffe7f1c7 3e7e7f3e71e7e7f3c73e7e7f9e71e7e7fc3fc3fe7fffffffe7f80f00fe70 fffffffffe7f8273e7e7fc0fc1fe7f00600fe7fe7fe7fe7f3ff3ffe7f3e7 3e7e7f3e73e7e7f3e73e7e7f3e73e7e7ff3fe7fe7fffffffe7fc1fc3fe70 fffffffffe7f8273e7e7fc0fc1fe7f00600fe7fe7fe7fe7f3ff3ffe7f3e7 3e7e7f3e73e7e7f3e73e7e7f3e73e7e7ff3fe7fe7fffffffe7fc1fc3fe70 fffffffffe7f8273e7e7fc0fc1fe7f00600fe7fe7fe7fe7f3ff3ffe7f3e7 3e7e7f3e73e7e7f3e73e7e7f3e73e7e7ff3fe7fe7fffffffe7fc1fc3fe70 fffffffffe7fffffffe7fffffffe7fffffe7e7fe7fe7fe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7ff3ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffe7e7fe7fe7fe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7ff3ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffe7e7fe7fe7fe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7ff3ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7ffffff7e7fe7ffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7ffffff7e7fe7ffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7ffffff7e7fe7ffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7ffffc1fe7ffff3ffe7ffff3cfe7fffe667e7fc0701f e7ffff3e7e7ffff3e7e7fffffffe7fffffffe7ffcfc3fe7ffffffffffff0 fffffffffffffffe7ffffc1fe7ffff3ffe7ffff3cfe7fffe667e7fc0701f e7ffff3e7e7ffff3e7e7fffffffe7fffffffe7ffcfc3fe7ffffffffffff0 fffffffffffffffe7ffffc1fe7ffff3ffe7ffff3cfe7fffe667e7fc0701f e7ffff3e7e7ffff3e7e7fffffffe7fffffffe7ffcfc3fe7ffffffffffff0 fffffffffffffffe7ffff80fe7ffff3ffe7ffff3cfe7fffe667e7f80701f e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ffcf81fe7ffffffffffff0 fffffffffffffffe7ffff80fe7ffff3ffe7ffff3cfe7fffe667e7f80701f e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ffcf81fe7ffffffffffff0 fffffffffffffffe7ffff80fe7ffff3ffe7ffff3cfe7fffe667e7f80701f e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ffcf81fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f1ff3ff e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ff9f18fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f1ff3ff e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ff9f18fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f1ff3ff e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ff9f18fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f3ff3ff e7ffff3e7e7ffff087e7fffffe7e7fffe7ffe7ff9f7cfe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f3ff3ff e7ffff3e7e7ffff087e7fffffe7e7fffe7ffe7ff9f7cfe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f3ff3ff e7ffff3e7e7ffff087e7fffffe7e7fffe7ffe7ff9f7cfe7ffffffffffff0 fffffffffffffffe7fc1ffe7e7f3ff3ffe7f3cf3cfe7e66724fe7f01f3ff e7f3e73e7e7f3e7007e7fffff8fe7ffff1ffe7ff3ffcfe7ffffffffffff0 fffffffffffffffe7fc1ffe7e7f3ff3ffe7f3cf3cfe7e66724fe7f01f3ff e7f3e73e7e7f3e7007e7fffff8fe7ffff1ffe7ff3ffcfe7ffffffffffff0 fffffffffffffffe7fc1ffe7e7f3ff3ffe7f3cf3cfe7e66724fe7f01f3ff e7f3e73e7e7f3e7007e7fffff8fe7ffff1ffe7ff3ffcfe7ffffffffffff0 fffffffffffffffe7f80ffcfe7f3ff03fe7f3cf3cfe7e66781fe7f00f3ff e7f3e73e7e7f1c7227e7ffffe3fe7ffffc7fe7ff3ff9fe7ffffffffffff0 fffffffffffffffe7f80ffcfe7f3ff03fe7f3cf3cfe7e66781fe7f00f3ff e7f3e73e7e7f1c7227e7ffffe3fe7ffffc7fe7ff3ff9fe7ffffffffffff0 fffffffffffffffe7f80ffcfe7f3ff03fe7f3cf3cfe7e66781fe7f00f3ff e7f3e73e7e7f1c7227e7ffffe3fe7ffffc7fe7ff3ff9fe7ffffffffffff0 fffffffffffffffe7f3e7e1fe7f3ff01fe7f3cf3cfe7f24f81fe7f1c701f e7f3e7007e7f1c7227e7ffff87fe7ffffe1fe7fe7ff3fe7ffffffffffff0 fffffffffffffffe7f3e7e1fe7f3ff01fe7f3cf3cfe7f24f81fe7f1c701f e7f3e7007e7f1c7227e7ffff87fe7ffffe1fe7fe7ff3fe7ffffffffffff0 fffffffffffffffe7f3e7e1fe7f3ff01fe7f3cf3cfe7f24f81fe7f1c701f e7f3e7007e7f1c7227e7ffff87fe7ffffe1fe7fe7ff3fe7ffffffffffff0 fffffffffffffffe7ffe7e1fe7f03f38fe7f3cf3cfe7f24fc3fe7f3e700f e7f3e7007e7f087367e7fffe1ffe7fffff87e7fe7fe7fe7ffffffffffff0 fffffffffffffffe7ffe7e1fe7f03f38fe7f3cf3cfe7f24fc3fe7f3e700f e7f3e7007e7f087367e7fffe1ffe7fffff87e7fe7fe7fe7ffffffffffff0 fffffffffffffffe7ffe7e1fe7f03f38fe7f3cf3cfe7f24fc3fe7f3e700f e7f3e7007e7f087367e7fffe1ffe7fffff87e7fe7fe7fe7ffffffffffff0 fffffffffffffffe7fe0ffcfe7f01f3cfe7f3cf3cfe7f81f81fe7f3e73c7 e7f0073e7e7f0073e7e7fffe1ffe7fffff87e7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffcfe7f01f3cfe7f3cf3cfe7f81f81fe7f3e73c7 e7f0073e7e7f0073e7e7fffe1ffe7fffff87e7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffcfe7f01f3cfe7f3cf3cfe7f81f81fe7f3e73c7 e7f0073e7e7f0073e7e7fffe1ffe7fffff87e7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffe7e7f3cf3cfe7f3cf3cfe7f81f81fe7f3e73e7 e7f0073e7e7f2273e7e7ffff87fe7ffffe1fe7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffe7e7f3cf3cfe7f3cf3cfe7f81f81fe7f3e73e7 e7f0073e7e7f2273e7e7ffff87fe7ffffe1fe7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffe7e7f3cf3cfe7f3cf3cfe7f81f81fe7f3e73e7 e7f0073e7e7f2273e7e7ffff87fe7ffffe1fe7fcffe7fe7ffffffffffff0 fffffffffffffffe7ffe73e7e7f3cf3cfe7f3cf3cfe7f24f24fe7f3e73e7 e7f3e73e7e7f2273e7e7fe7fe1fe7fe7fc7fe7f9fffffe7ffffffffffff0 fffffffffffffffe7ffe73e7e7f3cf3cfe7f3cf3cfe7f24f24fe7f3e73e7 e7f3e73e7e7f2273e7e7fe7fe1fe7fe7fc7fe7f9fffffe7ffffffffffff0 fffffffffffffffe7ffe73e7e7f3cf3cfe7f3cf3cfe7f24f24fe7f3e73e7 e7f3e73e7e7f2273e7e7fe7fe1fe7fe7fc7fe7f9fffffe7ffffffffffff0 fffffffffffffffe7f3e73e7e7f3cf38fe7f3cf3cfe7f24f24fe7f1c73c7 e7f3e73e7e7f3673e7e7fc3ff8fe7fc3f1ffe7f9fffffe7ffffffffffff0 fffffffffffffffe7f3e73e7e7f3cf38fe7f3cf3cfe7f24f24fe7f1c73c7 e7f3e73e7e7f3673e7e7fc3ff8fe7fc3f1ffe7f9fffffe7ffffffffffff0 fffffffffffffffe7f3e73e7e7f3cf38fe7f3cf3cfe7f24f24fe7f1c73c7 e7f3e73e7e7f3673e7e7fc3ff8fe7fc3f1ffe7f9fffffe7ffffffffffff0 fffffffffffffffe7f80f80fe7f01f01fe7f00f00fe7e666667e7f80f00f e7f3e73e7e7f3e73e7e7fc3ffe7e7fc3e7ffe7f3ffe7fe7ffffffffffff0 fffffffffffffffe7f80f80fe7f01f01fe7f00f00fe7e666667e7f80f00f e7f3e73e7e7f3e73e7e7fc3ffe7e7fc3e7ffe7f3ffe7fe7ffffffffffff0 fffffffffffffffe7f80f80fe7f01f01fe7f00f00fe7e666667e7f80f00f e7f3e73e7e7f3e73e7e7fc3ffe7e7fc3e7ffe7f3ffe7fe7ffffffffffff0 fffffffffffffffe7fc1fc1fe7f03f03fe7f00f00fe7e666667e7fc1f01f e7f3e73e7e7f3e73e7e7ff3ffffe7fe7ffffe7f3ffc3fe7ffffffffffff0 fffffffffffffffe7fc1fc1fe7f03f03fe7f00f00fe7e666667e7fc1f01f e7f3e73e7e7f3e73e7e7ff3ffffe7fe7ffffe7f3ffc3fe7ffffffffffff0 fffffffffffffffe7fc1fc1fe7f03f03fe7f00f00fe7e666667e7fc1f01f e7f3e73e7e7f3e73e7e7ff3ffffe7fe7ffffe7f3ffc3fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7ff3ffffe7fffffffe7ffffe7fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7ff3ffffe7fffffffe7ffffe7fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7ff3ffffe7fffffffe7ffffe7fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffe7fe7e7fffffffe7fffffff e7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffe7fe7e7fffffffe7fffffff e7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffe7fe7e7fffffffe7fffffff e7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 grestore showpage %%Trailer m17n-docs-1.8.4/usr/latex/structMInputContextInfo.tex0000664000175000017500000003024014504321762017474 00000000000000\doxysection{MInput\+Context\+Info Struct Reference} \label{structMInputContextInfo}\index{MInputContextInfo@{MInputContextInfo}} Collaboration diagram for MInput\+Context\+Info\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=255pt]{structMInputContextInfo__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{MIMState}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_afb0bd826365d514481b03b4110aedf1c}{state}} \item \mbox{\hyperlink{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{MIMState}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_aa56f025e764b9bc808faa153a94e2d3c}{prev\+\_\+state}} \item \mbox{\hyperlink{input_8h_a67db0f053870dcdd842914f7f530e737}{MIMMap}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a24a2c20979b98621fd1153ff1fe0a26c}{map}} \item int \mbox{\hyperlink{structMInputContextInfo_a118e4892b5ce1b4b74e50bc84941baf2}{size}} \item int \mbox{\hyperlink{structMInputContextInfo_abcbcbd67b200ca9594ceb8b2c9a69cc9}{inc}} \item int \mbox{\hyperlink{structMInputContextInfo_aa4df5d9dd6bd0de50f01f9edd5113a63}{used}} \item MSymbol $\ast$ \mbox{\hyperlink{structMInputContextInfo_a515b01a155abd16ec3733e6b4ce46438}{keys}} \item int \mbox{\hyperlink{structMInputContextInfo_a8d960f350edbeb88b112118d25d90b78}{state\+\_\+key\+\_\+head}} \item int \mbox{\hyperlink{structMInputContextInfo_ac2199bbb56df76e25e90f26b00bb5f37}{key\+\_\+head}} \item int \mbox{\hyperlink{structMInputContextInfo_a907d57323d0e687a6c9027f4e9a14282}{commit\+\_\+key\+\_\+head}} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_aacf6f047a57fe55c48d8f338545ecbec}{preedit\+\_\+saved}} \item int \mbox{\hyperlink{structMInputContextInfo_af0f461835c3cba664ba9cca9c585a277}{state\+\_\+pos}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a0327564d85521080af57c7f641119f23}{markers}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a663dc4b9dfb26b759fbbd729446aa333}{vars}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a1389a15eef9ecd91e68097996fbd50f8}{vars\+\_\+saved}} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a7ee0237697d2bf485c13468e4f9b0f5b}{preceding\+\_\+text}} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a79132c64ce68ef1fd15e57b3728d9244}{following\+\_\+text}} \item int \mbox{\hyperlink{structMInputContextInfo_a60b47e45d42fbde9c85fc75326d38e7d}{key\+\_\+unhandled}} \item void $\ast$ \mbox{\hyperlink{structMInputContextInfo_a25d187e5c8ac39d97ff1d2493b0cde31}{win\+\_\+info}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_afa78824189efb8b3b8061e50c84b8daf}{state\+\_\+hook}} \item unsigned long \mbox{\hyperlink{structMInputContextInfo_a2b7a2c732a30a8083e1426216ff141ac}{tick}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a9000ae19016b593cc805563d6282ab65}{pushing\+\_\+or\+\_\+switching}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_aa6d0bbb5898bef6056a7c09c9578595e}{fallbacks}} \item \mbox{\hyperlink{input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a}{MIMInput\+Stack}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_ab3e3be2a6d71eab4ad95f68f81a0d480}{stack}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMInputContextInfo_afb0bd826365d514481b03b4110aedf1c}} \index{MInputContextInfo@{MInputContextInfo}!state@{state}} \index{state@{state}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{state}{state}} {\footnotesize\ttfamily \mbox{\hyperlink{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{MIMState}}$\ast$ MInput\+Context\+Info\+::state} \mbox{\label{structMInputContextInfo_aa56f025e764b9bc808faa153a94e2d3c}} \index{MInputContextInfo@{MInputContextInfo}!prev\_state@{prev\_state}} \index{prev\_state@{prev\_state}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{prev\_state}{prev\_state}} {\footnotesize\ttfamily \mbox{\hyperlink{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{MIMState}}$\ast$ MInput\+Context\+Info\+::prev\+\_\+state} \mbox{\label{structMInputContextInfo_a24a2c20979b98621fd1153ff1fe0a26c}} \index{MInputContextInfo@{MInputContextInfo}!map@{map}} \index{map@{map}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{map}{map}} {\footnotesize\ttfamily \mbox{\hyperlink{input_8h_a67db0f053870dcdd842914f7f530e737}{MIMMap}}$\ast$ MInput\+Context\+Info\+::map} \mbox{\label{structMInputContextInfo_a118e4892b5ce1b4b74e50bc84941baf2}} \index{MInputContextInfo@{MInputContextInfo}!size@{size}} \index{size@{size}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{size}{size}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::size} \mbox{\label{structMInputContextInfo_abcbcbd67b200ca9594ceb8b2c9a69cc9}} \index{MInputContextInfo@{MInputContextInfo}!inc@{inc}} \index{inc@{inc}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{inc}{inc}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::inc} \mbox{\label{structMInputContextInfo_aa4df5d9dd6bd0de50f01f9edd5113a63}} \index{MInputContextInfo@{MInputContextInfo}!used@{used}} \index{used@{used}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{used}{used}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::used} \mbox{\label{structMInputContextInfo_a515b01a155abd16ec3733e6b4ce46438}} \index{MInputContextInfo@{MInputContextInfo}!keys@{keys}} \index{keys@{keys}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{keys}{keys}} {\footnotesize\ttfamily MSymbol$\ast$ MInput\+Context\+Info\+::keys} \mbox{\label{structMInputContextInfo_a8d960f350edbeb88b112118d25d90b78}} \index{MInputContextInfo@{MInputContextInfo}!state\_key\_head@{state\_key\_head}} \index{state\_key\_head@{state\_key\_head}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{state\_key\_head}{state\_key\_head}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::state\+\_\+key\+\_\+head} \mbox{\label{structMInputContextInfo_ac2199bbb56df76e25e90f26b00bb5f37}} \index{MInputContextInfo@{MInputContextInfo}!key\_head@{key\_head}} \index{key\_head@{key\_head}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{key\_head}{key\_head}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::key\+\_\+head} \mbox{\label{structMInputContextInfo_a907d57323d0e687a6c9027f4e9a14282}} \index{MInputContextInfo@{MInputContextInfo}!commit\_key\_head@{commit\_key\_head}} \index{commit\_key\_head@{commit\_key\_head}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{commit\_key\_head}{commit\_key\_head}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::commit\+\_\+key\+\_\+head} \mbox{\label{structMInputContextInfo_aacf6f047a57fe55c48d8f338545ecbec}} \index{MInputContextInfo@{MInputContextInfo}!preedit\_saved@{preedit\_saved}} \index{preedit\_saved@{preedit\_saved}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{preedit\_saved}{preedit\_saved}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MInput\+Context\+Info\+::preedit\+\_\+saved} \mbox{\label{structMInputContextInfo_af0f461835c3cba664ba9cca9c585a277}} \index{MInputContextInfo@{MInputContextInfo}!state\_pos@{state\_pos}} \index{state\_pos@{state\_pos}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{state\_pos}{state\_pos}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::state\+\_\+pos} \mbox{\label{structMInputContextInfo_a0327564d85521080af57c7f641119f23}} \index{MInputContextInfo@{MInputContextInfo}!markers@{markers}} \index{markers@{markers}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{markers}{markers}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+Info\+::markers} \mbox{\label{structMInputContextInfo_a663dc4b9dfb26b759fbbd729446aa333}} \index{MInputContextInfo@{MInputContextInfo}!vars@{vars}} \index{vars@{vars}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{vars}{vars}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+Info\+::vars} \mbox{\label{structMInputContextInfo_a1389a15eef9ecd91e68097996fbd50f8}} \index{MInputContextInfo@{MInputContextInfo}!vars\_saved@{vars\_saved}} \index{vars\_saved@{vars\_saved}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{vars\_saved}{vars\_saved}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+Info\+::vars\+\_\+saved} \mbox{\label{structMInputContextInfo_a7ee0237697d2bf485c13468e4f9b0f5b}} \index{MInputContextInfo@{MInputContextInfo}!preceding\_text@{preceding\_text}} \index{preceding\_text@{preceding\_text}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{preceding\_text}{preceding\_text}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MInput\+Context\+Info\+::preceding\+\_\+text} \mbox{\label{structMInputContextInfo_a79132c64ce68ef1fd15e57b3728d9244}} \index{MInputContextInfo@{MInputContextInfo}!following\_text@{following\_text}} \index{following\_text@{following\_text}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{following\_text}{following\_text}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}} $\ast$ MInput\+Context\+Info\+::following\+\_\+text} \mbox{\label{structMInputContextInfo_a60b47e45d42fbde9c85fc75326d38e7d}} \index{MInputContextInfo@{MInputContextInfo}!key\_unhandled@{key\_unhandled}} \index{key\_unhandled@{key\_unhandled}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{key\_unhandled}{key\_unhandled}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::key\+\_\+unhandled} \mbox{\label{structMInputContextInfo_a25d187e5c8ac39d97ff1d2493b0cde31}} \index{MInputContextInfo@{MInputContextInfo}!win\_info@{win\_info}} \index{win\_info@{win\_info}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{win\_info}{win\_info}} {\footnotesize\ttfamily void$\ast$ MInput\+Context\+Info\+::win\+\_\+info} \mbox{\label{structMInputContextInfo_afa78824189efb8b3b8061e50c84b8daf}} \index{MInputContextInfo@{MInputContextInfo}!state\_hook@{state\_hook}} \index{state\_hook@{state\_hook}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{state\_hook}{state\_hook}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+Info\+::state\+\_\+hook} \mbox{\label{structMInputContextInfo_a2b7a2c732a30a8083e1426216ff141ac}} \index{MInputContextInfo@{MInputContextInfo}!tick@{tick}} \index{tick@{tick}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{tick}{tick}} {\footnotesize\ttfamily unsigned long MInput\+Context\+Info\+::tick} \mbox{\label{structMInputContextInfo_a9000ae19016b593cc805563d6282ab65}} \index{MInputContextInfo@{MInputContextInfo}!pushing\_or\_switching@{pushing\_or\_switching}} \index{pushing\_or\_switching@{pushing\_or\_switching}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{pushing\_or\_switching}{pushing\_or\_switching}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+Info\+::pushing\+\_\+or\+\_\+switching} \mbox{\label{structMInputContextInfo_aa6d0bbb5898bef6056a7c09c9578595e}} \index{MInputContextInfo@{MInputContextInfo}!fallbacks@{fallbacks}} \index{fallbacks@{fallbacks}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{fallbacks}{fallbacks}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+Info\+::fallbacks} \mbox{\label{structMInputContextInfo_ab3e3be2a6d71eab4ad95f68f81a0d480}} \index{MInputContextInfo@{MInputContextInfo}!stack@{stack}} \index{stack@{stack}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{stack}{stack}} {\footnotesize\ttfamily \mbox{\hyperlink{input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a}{MIMInput\+Stack}}$\ast$ MInput\+Context\+Info\+::stack} m17n-docs-1.8.4/usr/latex/symbol_8h.tex0000664000175000017500000001325414504321762014544 00000000000000\doxysection{symbol.\+h File Reference} \label{symbol_8h}\index{symbol.h@{symbol.h}} Include dependency graph for symbol.\+h\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=106pt]{symbol_8h__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=114pt]{symbol_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMSymbolStruct}{MSymbol}} \begin{DoxyCompactList}\small\item\em Type of symbols. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{symbol_8h_a516b583f81177cd6fa42fd6705341adc}{MSYMBOL\+\_\+\+NAME}}(sym)~((sym)-\/$>$name) \item \#define \mbox{\hyperlink{symbol_8h_a0c0dc26cef0f19993b4caaf7d3fc9880}{MSYMBOL\+\_\+\+NAMELEN}}(sym)~((sym)-\/$>$length -\/ 1) \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{symbol_8h_a50bcda9edecdfbdfa4a712968b316122}{msymbol\+\_\+\+\_\+free\+\_\+table}} () \item MSymbol \mbox{\hyperlink{symbol_8h_af3f319bc025fb47013c0dee0326ef04c}{msymbol\+\_\+\+\_\+with\+\_\+len}} (const char $\ast$name, int len) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{symbol_8h_aae276e76089f67adf9f1ad6db5c02b9f}{msymbol\+\_\+\+\_\+list}} (MSymbol prop) \item MSymbol \mbox{\hyperlink{symbol_8h_aa7c7e65ee858e4a63b379053a73541b7}{msymbol\+\_\+\+\_\+canonicalize}} (MSymbol sym) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{MText\+Prop\+Serialize\+Func}} \mbox{\hyperlink{symbol_8h_a2fd8b5fe87c22941579b3a4855c9fec7}{msymbol\+\_\+\+\_\+serializer}} \item \mbox{\hyperlink{group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39}{MText\+Prop\+Deserialize\+Func}} \mbox{\hyperlink{symbol_8h_a59ae86ca1965c8283742903ebe1930bb}{msymbol\+\_\+\+\_\+deserializer}} \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{symbol_8h_a516b583f81177cd6fa42fd6705341adc}} \index{symbol.h@{symbol.h}!MSYMBOL\_NAME@{MSYMBOL\_NAME}} \index{MSYMBOL\_NAME@{MSYMBOL\_NAME}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{MSYMBOL\_NAME}{MSYMBOL\_NAME}} {\footnotesize\ttfamily \#define MSYMBOL\+\_\+\+NAME(\begin{DoxyParamCaption}\item[{}]{sym }\end{DoxyParamCaption})~((sym)-\/$>$name)} \mbox{\label{symbol_8h_a0c0dc26cef0f19993b4caaf7d3fc9880}} \index{symbol.h@{symbol.h}!MSYMBOL\_NAMELEN@{MSYMBOL\_NAMELEN}} \index{MSYMBOL\_NAMELEN@{MSYMBOL\_NAMELEN}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{MSYMBOL\_NAMELEN}{MSYMBOL\_NAMELEN}} {\footnotesize\ttfamily \#define MSYMBOL\+\_\+\+NAMELEN(\begin{DoxyParamCaption}\item[{}]{sym }\end{DoxyParamCaption})~((sym)-\/$>$length -\/ 1)} \doxysubsection{Function Documentation} \mbox{\label{symbol_8h_a50bcda9edecdfbdfa4a712968b316122}} \index{symbol.h@{symbol.h}!msymbol\_\_free\_table@{msymbol\_\_free\_table}} \index{msymbol\_\_free\_table@{msymbol\_\_free\_table}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_free\_table()}{msymbol\_\_free\_table()}} {\footnotesize\ttfamily void msymbol\+\_\+\+\_\+free\+\_\+table (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{symbol_8h_af3f319bc025fb47013c0dee0326ef04c}} \index{symbol.h@{symbol.h}!msymbol\_\_with\_len@{msymbol\_\_with\_len}} \index{msymbol\_\_with\_len@{msymbol\_\_with\_len}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_with\_len()}{msymbol\_\_with\_len()}} {\footnotesize\ttfamily MSymbol msymbol\+\_\+\+\_\+with\+\_\+len (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name, }\item[{int}]{len }\end{DoxyParamCaption})} \mbox{\label{symbol_8h_aae276e76089f67adf9f1ad6db5c02b9f}} \index{symbol.h@{symbol.h}!msymbol\_\_list@{msymbol\_\_list}} \index{msymbol\_\_list@{msymbol\_\_list}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_list()}{msymbol\_\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ msymbol\+\_\+\+\_\+list (\begin{DoxyParamCaption}\item[{MSymbol}]{prop }\end{DoxyParamCaption})} \mbox{\label{symbol_8h_aa7c7e65ee858e4a63b379053a73541b7}} \index{symbol.h@{symbol.h}!msymbol\_\_canonicalize@{msymbol\_\_canonicalize}} \index{msymbol\_\_canonicalize@{msymbol\_\_canonicalize}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_canonicalize()}{msymbol\_\_canonicalize()}} {\footnotesize\ttfamily MSymbol msymbol\+\_\+\+\_\+canonicalize (\begin{DoxyParamCaption}\item[{MSymbol}]{sym }\end{DoxyParamCaption})} \doxysubsection{Variable Documentation} \mbox{\label{symbol_8h_a2fd8b5fe87c22941579b3a4855c9fec7}} \index{symbol.h@{symbol.h}!msymbol\_\_serializer@{msymbol\_\_serializer}} \index{msymbol\_\_serializer@{msymbol\_\_serializer}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_serializer}{msymbol\_\_serializer}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{MText\+Prop\+Serialize\+Func}} msymbol\+\_\+\+\_\+serializer\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{symbol_8h_a59ae86ca1965c8283742903ebe1930bb}} \index{symbol.h@{symbol.h}!msymbol\_\_deserializer@{msymbol\_\_deserializer}} \index{msymbol\_\_deserializer@{msymbol\_\_deserializer}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_deserializer}{msymbol\_\_deserializer}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39}{MText\+Prop\+Deserialize\+Func}} msymbol\+\_\+\+\_\+deserializer\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/usr/latex/structMFontDriver.tex0000664000175000017500000002772714504321762016316 00000000000000\doxysection{MFont\+Driver Struct Reference} \label{structMFontDriver}\index{MFontDriver@{MFontDriver}} Collaboration diagram for MFont\+Driver\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMFontDriver__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$($\ast$ \mbox{\hyperlink{structMFontDriver_abffa969cea96acac40ddf68605e39a17}{select}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, int limited\+\_\+size) \item \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$($\ast$ \mbox{\hyperlink{structMFontDriver_a167911209a97207954553e6d1ad198c3}{open}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont) \item void($\ast$ \mbox{\hyperlink{structMFontDriver_acf20782882f0be6f683e1d9f4eceb3ff}{find\+\_\+metric}} )(\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, int from, int to) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_a16ca461541e40c2b70cf9f5053a13e32}{has\+\_\+char}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, int c, unsigned code) \item unsigned($\ast$ \mbox{\hyperlink{structMFontDriver_a98e4abbf5c3a3940354e25045f3d0d8f}{encode\+\_\+char}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, unsigned code) \item void($\ast$ \mbox{\hyperlink{structMFontDriver_a3c910726e35d9fba75835ebd10122634}{render}} )(\mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$from, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$to, int reverse, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_a477c6f00f8731976ab242bf60668a77e}{list}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, int maxnum) \item void($\ast$ \mbox{\hyperlink{structMFontDriver_a095a884dbf9a2dbcd6f8eea1b7927d68}{list\+\_\+family\+\_\+names}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_a760cfb93af6629b5a519b10b37970729}{check\+\_\+capability}} )(\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont, MSymbol capability) \item \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$($\ast$ \mbox{\hyperlink{structMFontDriver_a42f7a2e9dc480e0c57a77f5b13f98c99}{encapsulate}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol source, void $\ast$data) \item void($\ast$ \mbox{\hyperlink{structMFontDriver_a755ecb28fa11186c128ecc0cc745a08f}{close}} )(\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_ab7de7f96a5c525f943f6adc6d9def552}{check\+\_\+otf}} )(\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_a17cdda2afb75e4254639d93311c0e26b}{drive\+\_\+otf}} )(\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$in, int from, int to, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$out, \mbox{\hyperlink{structMFLTGlyphAdjustment}{MFLTGlyph\+Adjustment}} $\ast$adjustment) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_af66fc2164b7da149302691a0c4ff040f}{try\+\_\+otf}} )(\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$in, int from, int to) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_ade0c493bf064837e389b472452ffe49b}{iterate\+\_\+otf\+\_\+feature}} )(struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, int from, int to, unsigned char $\ast$table) \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMFontDriver_abffa969cea96acac40ddf68605e39a17}} \index{MFontDriver@{MFontDriver}!select@{select}} \index{select@{select}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{select}{select}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$($\ast$ MFont\+Driver\+::select) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, int limited\+\_\+size)} \mbox{\label{structMFontDriver_a167911209a97207954553e6d1ad198c3}} \index{MFontDriver@{MFontDriver}!open@{open}} \index{open@{open}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{open}{open}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}}$\ast$($\ast$ MFont\+Driver\+::open) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont)} \mbox{\label{structMFontDriver_acf20782882f0be6f683e1d9f4eceb3ff}} \index{MFontDriver@{MFontDriver}!find\_metric@{find\_metric}} \index{find\_metric@{find\_metric}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{find\_metric}{find\_metric}} {\footnotesize\ttfamily void($\ast$ MFont\+Driver\+::find\+\_\+metric) (\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, int from, int to)} \mbox{\label{structMFontDriver_a16ca461541e40c2b70cf9f5053a13e32}} \index{MFontDriver@{MFontDriver}!has\_char@{has\_char}} \index{has\_char@{has\_char}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{has\_char}{has\_char}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::has\+\_\+char) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, int c, unsigned code)} \mbox{\label{structMFontDriver_a98e4abbf5c3a3940354e25045f3d0d8f}} \index{MFontDriver@{MFontDriver}!encode\_char@{encode\_char}} \index{encode\_char@{encode\_char}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{encode\_char}{encode\_char}} {\footnotesize\ttfamily unsigned($\ast$ MFont\+Driver\+::encode\+\_\+char) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, unsigned code)} \mbox{\label{structMFontDriver_a3c910726e35d9fba75835ebd10122634}} \index{MFontDriver@{MFontDriver}!render@{render}} \index{render@{render}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{render}{render}} {\footnotesize\ttfamily void($\ast$ MFont\+Driver\+::render) (\mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$from, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$to, int reverse, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region)} \mbox{\label{structMFontDriver_a477c6f00f8731976ab242bf60668a77e}} \index{MFontDriver@{MFontDriver}!list@{list}} \index{list@{list}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{list}{list}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::list) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, int maxnum)} \mbox{\label{structMFontDriver_a095a884dbf9a2dbcd6f8eea1b7927d68}} \index{MFontDriver@{MFontDriver}!list\_family\_names@{list\_family\_names}} \index{list\_family\_names@{list\_family\_names}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{list\_family\_names}{list\_family\_names}} {\footnotesize\ttfamily void($\ast$ MFont\+Driver\+::list\+\_\+family\+\_\+names) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist)} \mbox{\label{structMFontDriver_a760cfb93af6629b5a519b10b37970729}} \index{MFontDriver@{MFontDriver}!check\_capability@{check\_capability}} \index{check\_capability@{check\_capability}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{check\_capability}{check\_capability}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::check\+\_\+capability) (\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont, MSymbol capability)} \mbox{\label{structMFontDriver_a42f7a2e9dc480e0c57a77f5b13f98c99}} \index{MFontDriver@{MFontDriver}!encapsulate@{encapsulate}} \index{encapsulate@{encapsulate}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{encapsulate}{encapsulate}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}}$\ast$($\ast$ MFont\+Driver\+::encapsulate) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol source, void $\ast$data)} \mbox{\label{structMFontDriver_a755ecb28fa11186c128ecc0cc745a08f}} \index{MFontDriver@{MFontDriver}!close@{close}} \index{close@{close}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{close}{close}} {\footnotesize\ttfamily void($\ast$ MFont\+Driver\+::close) (\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont)} \mbox{\label{structMFontDriver_ab7de7f96a5c525f943f6adc6d9def552}} \index{MFontDriver@{MFontDriver}!check\_otf@{check\_otf}} \index{check\_otf@{check\_otf}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{check\_otf}{check\_otf}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::check\+\_\+otf) (\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec)} \mbox{\label{structMFontDriver_a17cdda2afb75e4254639d93311c0e26b}} \index{MFontDriver@{MFontDriver}!drive\_otf@{drive\_otf}} \index{drive\_otf@{drive\_otf}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{drive\_otf}{drive\_otf}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::drive\+\_\+otf) (\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$in, int from, int to, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$out, \mbox{\hyperlink{structMFLTGlyphAdjustment}{MFLTGlyph\+Adjustment}} $\ast$adjustment)} \mbox{\label{structMFontDriver_af66fc2164b7da149302691a0c4ff040f}} \index{MFontDriver@{MFontDriver}!try\_otf@{try\_otf}} \index{try\_otf@{try\_otf}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{try\_otf}{try\_otf}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::try\+\_\+otf) (\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$in, int from, int to)} \mbox{\label{structMFontDriver_ade0c493bf064837e389b472452ffe49b}} \index{MFontDriver@{MFontDriver}!iterate\_otf\_feature@{iterate\_otf\_feature}} \index{iterate\_otf\_feature@{iterate\_otf\_feature}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{iterate\_otf\_feature}{iterate\_otf\_feature}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::iterate\+\_\+otf\+\_\+feature) (struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, int from, int to, unsigned char $\ast$table)} m17n-docs-1.8.4/usr/latex/m17n-misc_8h__incl.md50000664000175000017500000000004014504321762015770 0000000000000027f46236a99419cf0bdfe668bf460d3em17n-docs-1.8.4/usr/latex/structMFontDriver__coll__graph.md50000664000175000017500000000004014504321762020646 00000000000000b3dab4d201c101c9e78ce14a1571e062m17n-docs-1.8.4/usr/latex/m17n-flt_8h__incl.eps0000664000175000017500000001217314504321762015736 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n-flt.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 122 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 86 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 5.5 56.5 moveto 5.5 75.5 lineto 72.5 75.5 lineto 72.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 5.5 56.5 moveto 5.5 75.5 lineto 72.5 75.5 lineto 72.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 13.5 63.5 moveto 51 (m17n-flt.h) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 78 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-core_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 78 19.5 lineto 78 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 78 19.5 lineto 78 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 62 (m17n-core.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 39 56.083 moveto 39 49.0059 39 38.8611 39 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 42.5001 29.751 moveto 39 19.7511 lineto 35.5001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 42.5001 29.751 moveto 39 19.7511 lineto 35.5001 29.7511 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 122 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nError.eps0000664000175000017500000001204514504321762015773 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Error Handling %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 226 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 190 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node2 gsave [ /Rect [ 0 0 60 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nMisc.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 60 19 moveto 0 19 lineto 0 0 lineto 60 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 60 19 moveto 0 19 lineto 0 0 lineto 60 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 44 (MISC API) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 182 19 moveto 96 19 lineto 96 0 lineto 182 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 182 19 moveto 96 19 lineto 96 0 lineto 182 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 104 7 moveto 70 (Error Handling) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 70.4413 9.5 moveto 78.7546 9.5 87.5554 9.5 95.9603 9.5 curveto stroke 0 0 0 edgecolor newpath 70.2383 6.0001 moveto 60.2382 9.5 lineto 70.2382 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 70.2383 6.0001 moveto 60.2382 9.5 lineto 70.2382 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 226 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nShell.tex0000664000175000017500000000204014504321762015754 00000000000000\doxysection{SHELL API} \label{group__m17nShell}\index{SHELL API@{SHELL API}} API provided by libm17n.\+so ~\newline Collaboration diagram for SHELL API\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=262pt]{group__m17nShell} \end{center} \end{figure} \doxysubsection*{Modules} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nCharset}{Charset}} \begin{DoxyCompactList}\small\item\em Charset objects and API for them. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nConv}{Code Conversion}} \begin{DoxyCompactList}\small\item\em Coding system objects and API for them. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nLocale}{Locale}} \begin{DoxyCompactList}\small\item\em Locale objects and API for them. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nInputMethod}{Input Method (basic)}} \begin{DoxyCompactList}\small\item\em API for Input method. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} API provided by libm17n.\+so ~\newline m17n-docs-1.8.4/usr/latex/mtext_8h.tex0000664000175000017500000002564514504321762014407 00000000000000\doxysection{mtext.\+h File Reference} \label{mtext_8h}\index{mtext.h@{mtext.h}} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=114pt]{mtext_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{mtext_8h_a92656d1850efdd96b3875ec69fd723e8}{POS\+\_\+\+CHAR\+\_\+\+TO\+\_\+\+BYTE}}(mt, pos) \item \#define \mbox{\hyperlink{mtext_8h_a202773b199af3c77d97398c3e4ba6f2a}{POS\+\_\+\+BYTE\+\_\+\+TO\+\_\+\+CHAR}}(mt, pos\+\_\+byte) \item \#define \mbox{\hyperlink{mtext_8h_a62fe69409b004c3538985de939057f67}{MTEXT\+\_\+\+DATA}}(mt)~((mt)-\/$>$data) \item \#define \mbox{\hyperlink{mtext_8h_ad5102a3a150f6d1fc05e908c75d6b00c}{MTEXT\+\_\+\+CAT\+\_\+\+ASCII}}(mt, str) \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{mtext_8h_ad30733b4ed525fa134ce7135dcfb1970}{mtext\+\_\+\+\_\+char\+\_\+to\+\_\+byte}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \item int \mbox{\hyperlink{mtext_8h_a9ff811b2a442be351dea433c796facf4}{mtext\+\_\+\+\_\+byte\+\_\+to\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos\+\_\+byte) \item void \mbox{\hyperlink{mtext_8h_a8d77a4cc001b89920e618c5e77590e61}{mtext\+\_\+\+\_\+enlarge}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int nbytes) \item int \mbox{\hyperlink{mtext_8h_a409516d0521fb34cb0786546de4de83d}{mtext\+\_\+\+\_\+takein}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int nchars, int nbytes) \item int \mbox{\hyperlink{mtext_8h_a3f4295d2613edcce27bd2f7bdb892575}{mtext\+\_\+\+\_\+cat\+\_\+data}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, unsigned char $\ast$p, int nbytes, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} format) \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{mtext_8h_ab389566eff3cbe7850737489849e70db}{mtext\+\_\+\+\_\+from\+\_\+data}} (const void $\ast$data, int nitems, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} format, int need\+\_\+copy) \item void \mbox{\hyperlink{mtext_8h_ac4cb2578df2e091ca5f3c8cc2080f890}{mtext\+\_\+\+\_\+adjust\+\_\+format}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} format) \item int \mbox{\hyperlink{mtext_8h_a7ac07eba6fd43ea7a1e4fe4acfa93d48}{mtext\+\_\+\+\_\+bol}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \item int \mbox{\hyperlink{mtext_8h_a9af18357fadcd5ec0d9c3cf220d5c6c0}{mtext\+\_\+\+\_\+eol}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \item void \mbox{\hyperlink{mtext_8h_a8a4874ca22f2be2c3e0cf421888d65e2}{mtext\+\_\+\+\_\+wseg\+\_\+fini}} () \item int \mbox{\hyperlink{mtext_8h_ae2a5013db7d256f5e0663d2b9f7c220b}{mtext\+\_\+\+\_\+word\+\_\+segment}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int $\ast$from, int $\ast$to) \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{mtext_8h_a92656d1850efdd96b3875ec69fd723e8}} \index{mtext.h@{mtext.h}!POS\_CHAR\_TO\_BYTE@{POS\_CHAR\_TO\_BYTE}} \index{POS\_CHAR\_TO\_BYTE@{POS\_CHAR\_TO\_BYTE}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{POS\_CHAR\_TO\_BYTE}{POS\_CHAR\_TO\_BYTE}} {\footnotesize\ttfamily \#define POS\+\_\+\+CHAR\+\_\+\+TO\+\_\+\+BYTE(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{pos }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (mtext\_nchars (mt) == mtext\_nbytes (mt) ? (pos) \(\backslash\)} \DoxyCodeLine{ : (pos) == (mt)-\/>cache\_char\_pos ? (mt)-\/>cache\_byte\_pos \(\backslash\)} \DoxyCodeLine{ : mtext\_\_char\_to\_byte ((mt), (pos)))} \end{DoxyCode} \mbox{\label{mtext_8h_a202773b199af3c77d97398c3e4ba6f2a}} \index{mtext.h@{mtext.h}!POS\_BYTE\_TO\_CHAR@{POS\_BYTE\_TO\_CHAR}} \index{POS\_BYTE\_TO\_CHAR@{POS\_BYTE\_TO\_CHAR}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{POS\_BYTE\_TO\_CHAR}{POS\_BYTE\_TO\_CHAR}} {\footnotesize\ttfamily \#define POS\+\_\+\+BYTE\+\_\+\+TO\+\_\+\+CHAR(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{pos\+\_\+byte }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (mtext\_nchars (mt) == mtext\_nbytes (mt) ? (pos\_byte) \(\backslash\)} \DoxyCodeLine{ : (pos\_byte) == (mt)-\/>cache\_byte\_pos ? (mt)-\/>cache\_char\_pos \(\backslash\)} \DoxyCodeLine{ : mtext\_\_byte\_to\_char ((mt), (pos\_byte)))} \end{DoxyCode} \mbox{\label{mtext_8h_a62fe69409b004c3538985de939057f67}} \index{mtext.h@{mtext.h}!MTEXT\_DATA@{MTEXT\_DATA}} \index{MTEXT\_DATA@{MTEXT\_DATA}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{MTEXT\_DATA}{MTEXT\_DATA}} {\footnotesize\ttfamily \#define MTEXT\+\_\+\+DATA(\begin{DoxyParamCaption}\item[{}]{mt }\end{DoxyParamCaption})~((mt)-\/$>$data)} \mbox{\label{mtext_8h_ad5102a3a150f6d1fc05e908c75d6b00c}} \index{mtext.h@{mtext.h}!MTEXT\_CAT\_ASCII@{MTEXT\_CAT\_ASCII}} \index{MTEXT\_CAT\_ASCII@{MTEXT\_CAT\_ASCII}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{MTEXT\_CAT\_ASCII}{MTEXT\_CAT\_ASCII}} {\footnotesize\ttfamily \#define MTEXT\+\_\+\+CAT\+\_\+\+ASCII(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{str }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ mtext\_\_cat\_data ((mt), (\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{char} *) (str), strlen (str), \(\backslash\)} \DoxyCodeLine{ MTEXT\_FORMAT\_US\_ASCII)} \end{DoxyCode} \doxysubsection{Function Documentation} \mbox{\label{mtext_8h_ad30733b4ed525fa134ce7135dcfb1970}} \index{mtext.h@{mtext.h}!mtext\_\_char\_to\_byte@{mtext\_\_char\_to\_byte}} \index{mtext\_\_char\_to\_byte@{mtext\_\_char\_to\_byte}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_char\_to\_byte()}{mtext\_\_char\_to\_byte()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+char\+\_\+to\+\_\+byte (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a9ff811b2a442be351dea433c796facf4}} \index{mtext.h@{mtext.h}!mtext\_\_byte\_to\_char@{mtext\_\_byte\_to\_char}} \index{mtext\_\_byte\_to\_char@{mtext\_\_byte\_to\_char}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_byte\_to\_char()}{mtext\_\_byte\_to\_char()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+byte\+\_\+to\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos\+\_\+byte }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a8d77a4cc001b89920e618c5e77590e61}} \index{mtext.h@{mtext.h}!mtext\_\_enlarge@{mtext\_\_enlarge}} \index{mtext\_\_enlarge@{mtext\_\_enlarge}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_enlarge()}{mtext\_\_enlarge()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+enlarge (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{nbytes }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a409516d0521fb34cb0786546de4de83d}} \index{mtext.h@{mtext.h}!mtext\_\_takein@{mtext\_\_takein}} \index{mtext\_\_takein@{mtext\_\_takein}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_takein()}{mtext\_\_takein()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+takein (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{nchars, }\item[{int}]{nbytes }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a3f4295d2613edcce27bd2f7bdb892575}} \index{mtext.h@{mtext.h}!mtext\_\_cat\_data@{mtext\_\_cat\_data}} \index{mtext\_\_cat\_data@{mtext\_\_cat\_data}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_cat\_data()}{mtext\_\_cat\_data()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+cat\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{unsigned char $\ast$}]{p, }\item[{int}]{nbytes, }\item[{enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}}}]{format }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_ab389566eff3cbe7850737489849e70db}} \index{mtext.h@{mtext.h}!mtext\_\_from\_data@{mtext\_\_from\_data}} \index{mtext\_\_from\_data@{mtext\_\_from\_data}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_from\_data()}{mtext\_\_from\_data()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+\+\_\+from\+\_\+data (\begin{DoxyParamCaption}\item[{const void $\ast$}]{data, }\item[{int}]{nitems, }\item[{enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}}}]{format, }\item[{int}]{need\+\_\+copy }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_ac4cb2578df2e091ca5f3c8cc2080f890}} \index{mtext.h@{mtext.h}!mtext\_\_adjust\_format@{mtext\_\_adjust\_format}} \index{mtext\_\_adjust\_format@{mtext\_\_adjust\_format}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_adjust\_format()}{mtext\_\_adjust\_format()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+adjust\+\_\+format (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}}}]{format }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a7ac07eba6fd43ea7a1e4fe4acfa93d48}} \index{mtext.h@{mtext.h}!mtext\_\_bol@{mtext\_\_bol}} \index{mtext\_\_bol@{mtext\_\_bol}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_bol()}{mtext\_\_bol()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+bol (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a9af18357fadcd5ec0d9c3cf220d5c6c0}} \index{mtext.h@{mtext.h}!mtext\_\_eol@{mtext\_\_eol}} \index{mtext\_\_eol@{mtext\_\_eol}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_eol()}{mtext\_\_eol()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+eol (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a8a4874ca22f2be2c3e0cf421888d65e2}} \index{mtext.h@{mtext.h}!mtext\_\_wseg\_fini@{mtext\_\_wseg\_fini}} \index{mtext\_\_wseg\_fini@{mtext\_\_wseg\_fini}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_wseg\_fini()}{mtext\_\_wseg\_fini()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+wseg\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_ae2a5013db7d256f5e0663d2b9f7c220b}} \index{mtext.h@{mtext.h}!mtext\_\_word\_segment@{mtext\_\_word\_segment}} \index{mtext\_\_word\_segment@{mtext\_\_word\_segment}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_word\_segment()}{mtext\_\_word\_segment()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+word\+\_\+segment (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{int $\ast$}]{from, }\item[{int $\ast$}]{to }\end{DoxyParamCaption})} m17n-docs-1.8.4/usr/latex/structMDrawPoint.tex0000664000175000017500000000153714504321761016131 00000000000000\doxysection{MDraw\+Point Struct Reference} \label{structMDrawPoint}\index{MDrawPoint@{MDrawPoint}} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item short \mbox{\hyperlink{structMDrawPoint_a6eddff33aba82b4a3c1a5f01dc10ed5b}{x}} \item short \mbox{\hyperlink{structMDrawPoint_a2a647f6b3d642dd64766cfb86ed9f852}{y}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMDrawPoint_a6eddff33aba82b4a3c1a5f01dc10ed5b}} \index{MDrawPoint@{MDrawPoint}!x@{x}} \index{x@{x}!MDrawPoint@{MDrawPoint}} \doxysubsubsection{\texorpdfstring{x}{x}} {\footnotesize\ttfamily short MDraw\+Point\+::x} \mbox{\label{structMDrawPoint_a2a647f6b3d642dd64766cfb86ed9f852}} \index{MDrawPoint@{MDrawPoint}!y@{y}} \index{y@{y}!MDrawPoint@{MDrawPoint}} \doxysubsubsection{\texorpdfstring{y}{y}} {\footnotesize\ttfamily short MDraw\+Point\+::y} m17n-docs-1.8.4/usr/latex/structMFace__coll__graph.md50000664000175000017500000000004014504321762017422 00000000000000a2c8e689ebc0e0f7138dfdc4a646f4eem17n-docs-1.8.4/usr/latex/he-kbd.eps0000664000175000017500000060415214504321761013763 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (he-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:36 2004) %%BoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff00ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff000000ffffffff00ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000000000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000000000ffff0000ffffffffffff0000ffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff00000000000000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ffff0000ffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffff0000000000ffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffff 0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff0000ffff00 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff0000ff0000 ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff000000ff0000 00ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffff0000ffffffffffff0000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000000000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffff0000000000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffff00 00ff0000ffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff000000ff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffff000000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff0000ff000000000000ffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffff0000ff0000ffffffffff0000000000ffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ff00000000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffff000000000000ffffffff000000ff0000ff000000ffffffffffff0000ffff ffffffffff000000ffffff000000ffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff0000ffff00000000ffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff0000ff0000ffff0000ffff ffffffff0000ffffffffffffffffffff00000000ffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff 0000ffff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff 0000000000ffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000 0000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffff00 00ffffffffffffffffffffff0000ffffffffffffff00000000ffff0000ffffffffffffff ff0000ffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ffffff0000 ffffffffffffffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff000000ffff0000ff0000ffffffffffff0000ffffffffffff000000ffffffff00 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffffffffffff0000ffffffffffffffffff0000ffffffffffff0000000000000000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffff0000ff000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffff000000000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffffffff00000000ffffffffffff0000ffffffffffff 0000ffffffffffff0000ffff000000ff0000ff000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffff00000000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffff000000000000000000ffffffffffffff 0000ffffffffffffff000000000000000000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ff ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff0000000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ff0000ff 0000ffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffffffffffff0000ffffffffffff000000ffffffff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ffff0000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffffffff00000000000000ffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffff000000000000000000000000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff0000000000 00000000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000000000ffffffffffffffffff000000ffffffffffffffff0000ffff ffffffffffff0000000000ffffffffffffff000000ffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000000000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffff0000ff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffff0000 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff00000000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff000000ffffff000000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffff0000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffff00000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000ffff00000000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffff0000000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff0000ff0000ff0000ffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000ffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff000000000000 ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff000000ffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffff00ffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff0000000000000000ffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff0000000000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffff000000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffff000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffff00 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000 00ffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ff000000ff0000ffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffffff0000ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ff00000000ffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff0000ff ffff00000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 00ff00000000ffffffffffff0000ffffffffffffffff0000ff0000ffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffff000000ffff00000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffff0000ff0000ff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffff ffff0000ffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000000000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffff0000000000000000ffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffffff000000ffffffffffffffff 0000ffffffffffffffff0000000000ffffffffffffff000000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffff000000ffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffff00000000ffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffff000000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff00000000ffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffff0000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff00000000ffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff000000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff000000000000000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffff000000ffffff00000000ffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000 00ffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffff0000ffffffff0000ffffff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffff000000ffffffff0000ff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff00000000ffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ff0000ffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff00000000ffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffff0000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffff000000ffffffffff0000ffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000000000ffff0000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffff0000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000ffffff0000 00ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff00 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffff000000ffff00 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ff0000 ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000000000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000ffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff00000000000000ffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff000000000000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffff000000000000ffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff00000000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff000000000000ffffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffff00ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff00000000000000ffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff00000000000000ffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffff00000000000000ffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffff000000000000000000ffff0000ffffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffff0000ffffff000000ffffffffffffff0000ffff ffffffffff0000ffff000000ffffffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff00000000ff00000000ffffff000000ffffff000000ffffffffffff0000ffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff00000000ffff000000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffff000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffff000000ffff ffffffff0000ffffffffffffff0000000000000000ffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffff00000000ffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ff0000000000ffffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff00000000ff00000000ffffff00000000ff00000000ffff ffffffff0000ffffffffffffff000000000000000000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff00000000ffff000000ffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00ffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffff000000ffffffffffffff0000ffffffffffffffffff000000ff000000ffffffffff00 00ff0000ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffff00000000ff000000ffffff000000 00ffffff0000ffffffffffff0000ffffffffffffffffff00ffffffff0000ffffff000000 000000000000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff ffff000000ffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff000000 ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffff000000ffffff 0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffff 0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffffffff0000ffffff 00ffffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffffffffff000000ffffffffffffffffff0000ffffffffffffffffff0000ffff00 00ffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffff00000000000000ffffffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff ffffffff0000ff0000ffffffff0000ff000000ff0000ffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffffff00000000ffffffffffffffffffff0000ffffffffffff ffffff0000ff0000ffffffffffffffff00000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffff000000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff000000ffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000000000000000ffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffffffffffffff000000ffffffffff0000ffff00ffff0000ffffffffffff 0000ffffffffffffffff0000ffffffff0000ffff00000000ffffffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffffffff00000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff00000000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff000000ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff0000ff0000ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ffffff00ffff00ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ffff00000000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffff000000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffffffffff00000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffff000000ffffff000000ffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffffffffffffff000000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000000000ffffffff00000000000000ffffff ffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000000000ffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffff00000000ffffffff0000ffffffff000000ffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff00000000ffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffffffff00 00000000ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000000000ffffffffffff000000 00000000ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/group__m17nConv.tex0000664000175000017500000024200714504321762015623 00000000000000\doxysection{Code Conversion} \label{group__m17nConv}\index{Code Conversion@{Code Conversion}} Coding system objects and API for them. Collaboration diagram for Code Conversion\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=244pt]{group__m17nConv} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMConverter}{MConverter}} \begin{DoxyCompactList}\small\item\em Structure to be used in code conversion. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMCodingInfoISO2022}{MCoding\+Info\+ISO2022}} \begin{DoxyCompactList}\small\item\em Structure for a coding system of type \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022}}. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMCodingInfoUTF}{MCoding\+Info\+UTF}} \begin{DoxyCompactList}\small\item\em Structure for extra information about a coding system of type \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}{MCODING\+\_\+\+TYPE\+\_\+\+UTF}}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}{MConversion\+Result}} \{ \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e}{MCONVERSION\+\_\+\+RESULT\+\_\+\+SUCCESS}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0}{MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+BYTE}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554}{MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+CHAR}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338}{MCONVERSION\+\_\+\+RESULT\+\_\+\+INSUFFICIENT\+\_\+\+SRC}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9}{MCONVERSION\+\_\+\+RESULT\+\_\+\+INSUFFICIENT\+\_\+\+DST}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b}{MCONVERSION\+\_\+\+RESULT\+\_\+\+IO\+\_\+\+ERROR}} \} \begin{DoxyCompactList}\small\item\em Codes that represent the result of code conversion. \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb}{MCoding\+Type}} \{ \newline \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d}{MCODING\+\_\+\+TYPE\+\_\+\+CHARSET}} , \newline \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}{MCODING\+\_\+\+TYPE\+\_\+\+UTF}} , \newline \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022}} , \newline \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72}{MCODING\+\_\+\+TYPE\+\_\+\+MISC}} \} \begin{DoxyCompactList}\small\item\em Types of coding system. ~\newline \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc}{MCoding\+Flag\+ISO2022}} \{ \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd}{MCODING\+\_\+\+ISO\+\_\+\+RESET\+\_\+\+AT\+\_\+\+EOL}} = 0x1 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88}{MCODING\+\_\+\+ISO\+\_\+\+RESET\+\_\+\+AT\+\_\+\+CNTL}} = 0x2 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819}{MCODING\+\_\+\+ISO\+\_\+\+EIGHT\+\_\+\+BIT}} = 0x4 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2}{MCODING\+\_\+\+ISO\+\_\+\+LONG\+\_\+\+FORM}} = 0x8 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b}{MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+G0}} = 0x10 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0}{MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+G1}} = 0x20 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e}{MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+CTEXT}} = 0x40 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00}{MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+CTEXT\+\_\+\+EXT}} = 0x80 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433}{MCODING\+\_\+\+ISO\+\_\+\+LOCKING\+\_\+\+SHIFT}} = 0x100 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869}{MCODING\+\_\+\+ISO\+\_\+\+SINGLE\+\_\+\+SHIFT}} = 0x200 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9}{MCODING\+\_\+\+ISO\+\_\+\+SINGLE\+\_\+\+SHIFT\+\_\+7}} = 0x400 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3}{MCODING\+\_\+\+ISO\+\_\+\+EUC\+\_\+\+TW\+\_\+\+SHIFT}} = 0x800 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24}{MCODING\+\_\+\+ISO\+\_\+\+ISO6429}} = 0x1000 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d}{MCODING\+\_\+\+ISO\+\_\+\+REVISION\+\_\+\+NUMBER}} = 0x2000 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358}{MCODING\+\_\+\+ISO\+\_\+\+FULL\+\_\+\+SUPPORT}} = 0x3000 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e}{MCODING\+\_\+\+ISO\+\_\+\+FLAG\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em Bit-\/masks to specify the detail of coding system whose type is MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022. ~\newline \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding}} (const char $\ast$name, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, int($\ast$resetter)(\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), int($\ast$decoder)(const unsigned char $\ast$, int, \mbox{\hyperlink{structMText}{MText}} $\ast$, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), int($\ast$encoder)(\mbox{\hyperlink{structMText}{MText}} $\ast$, int, int, unsigned char $\ast$, int, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), void $\ast$extra\+\_\+info) \item MSymbol \mbox{\hyperlink{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be}{mconv\+\_\+resolve\+\_\+coding}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em Resolve coding system name. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b}{mconv\+\_\+list\+\_\+codings}} (MSymbol $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em List symbols representing coding systems. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{mconv\+\_\+buffer\+\_\+converter}} (MSymbol name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Create a code converter bound to a buffer. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}{mconv\+\_\+stream\+\_\+converter}} (MSymbol name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Create a code converter bound to a stream. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}{mconv\+\_\+reset\+\_\+converter}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em Reset a code converter. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf}{mconv\+\_\+free\+\_\+converter}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em Free a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Bind a buffer to a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Bind a stream to a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Decode a byte sequence into an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_gae6788541ef64489abc36388554566235}{mconv\+\_\+decode\+\_\+buffer}} (MSymbol name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Decode a buffer area based on a coding system. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{mconv\+\_\+decode\+\_\+stream}} (MSymbol name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Decode a stream input based on a coding system. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Encode an M-\/text into a byte sequence. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{mconv\+\_\+encode\+\_\+range}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Encode a part of an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}{mconv\+\_\+encode\+\_\+buffer}} (MSymbol name, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Encode an M-\/text into a buffer area. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}{mconv\+\_\+encode\+\_\+stream}} (MSymbol name, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Encode an M-\/text to write to a stream. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em Read a character via a code converter. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em Push a character back to a code converter. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em Write a character via a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Read a line using a code converter. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables\+: Symbols representing coding systems} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3}{Mcoding\+\_\+us\+\_\+ascii}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system US-\/\+ASCII. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42}{Mcoding\+\_\+iso\+\_\+8859\+\_\+1}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system ISO-\/8859-\/1. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84}{Mcoding\+\_\+utf\+\_\+8}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/8. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86}{Mcoding\+\_\+utf\+\_\+8\+\_\+full}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/8-\/\+FULL. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3}{Mcoding\+\_\+utf\+\_\+16}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/16. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a}{Mcoding\+\_\+utf\+\_\+16be}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/16\+BE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917}{Mcoding\+\_\+utf\+\_\+16le}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/16\+LE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4}{Mcoding\+\_\+utf\+\_\+32}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/32. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966}{Mcoding\+\_\+utf\+\_\+32be}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/32\+BE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f}{Mcoding\+\_\+utf\+\_\+32le}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/32\+LE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5}{Mcoding\+\_\+sjis}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system SJIS. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables\+: Parameter keys for mconv\+\_\+define\+\_\+coding(). $<$br$>$} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f}{Mtype}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gafa36b84a0e4e8c5e5c5ecafcd0dd827d}{Mcharsets}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga508f30864b0b06fe2ca297f2ba339f3d}{Mflags}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga49cf2857b6b7323196c59cb010522eb9}{Mdesignation}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab9e923812755e682db8231828a9e94af}{Minvocation}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gad19b84f78323e91e7003c97947561ff6}{Mcode\+\_\+unit}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab0211faeb0b29d6264343b896273afbf}{Mbom}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f}{Mlittle\+\_\+endian}} \end{DoxyCompactItemize} \doxysubsection*{Variables\+: Symbols representing coding system types. $<$br$>$} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaeb001a3054bca58fac033c085c270437}{Mutf}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa}{Miso\+\_\+2022}} \end{DoxyCompactItemize} \doxysubsection*{Variables\+: Symbols appearing in the value of Mflags parameter. $<$br$>$} \label{_amgrpdc81152c0a7de2f51da2cc1558d5194c}% Symbols that can be a value of the {\bfseries{Mflags}} parameter of a coding system used in an argument to the \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} function (which see). ~\newline \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga7ffd071427552d47a7465568169c4bc0}{Mreset\+\_\+at\+\_\+eol}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga790b82a0f7a4f43c62947f6260435687}{Mreset\+\_\+at\+\_\+cntl}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga2070be8696d43ea61ada14affba1c098}{Meight\+\_\+bit}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175}{Mlong\+\_\+form}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39}{Mdesignation\+\_\+g0}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04}{Mdesignation\+\_\+g1}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d}{Mdesignation\+\_\+ctext}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga3af496a7e2dde22445795fd49434400f}{Mdesignation\+\_\+ctext\+\_\+ext}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gafbce0352625d3e052d6b988e3cccc136}{Mlocking\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091}{Msingle\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gac9db45c79652c252be19bcd00f382cc9}{Msingle\+\_\+shift\+\_\+7}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab694633963c7a6582007330b338e3e43}{Meuc\+\_\+tw\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904}{Miso\+\_\+6429}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477}{Mrevision\+\_\+number}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd}{Mfull\+\_\+support}} \end{DoxyCompactItemize} \doxysubsection*{Variables\+: Others} \label{_amgrpa8ef98732d96af799e3b10a0bb1216f7}% Remaining variables. ~\newline \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6}{Mmaybe}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}maybe\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c}{Mcoding}} \begin{DoxyCompactList}\small\item\em The symbol {\ttfamily Mcoding}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Coding system objects and API for them. The m17n library represents a character encoding scheme (CES) of coded character sets (CCS) as an object called {\itshape coding} {\itshape system}. Application programs can add original coding systems. To {\itshape encode} means converting code-\/points to character codes and to {\itshape decode} means converting character codes back to code-\/points. Application programs can decode a byte sequence with a specified coding system into an M-\/text, and inversely, can encode an M-\/text into a byte sequence. ~\newline ~\newline \doxysubsection{Enumeration Type Documentation} \mbox{\label{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}} \index{Code Conversion@{Code Conversion}!MConversionResult@{MConversionResult}} \index{MConversionResult@{MConversionResult}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{MConversionResult}{MConversionResult}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}{MConversion\+Result}}} Codes that represent the result of code conversion. One of these values is set in {\ttfamily MConverter-\/$>$result}. ~\newline \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MCONVERSION\_RESULT\_SUCCESS@{MCONVERSION\_RESULT\_SUCCESS}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCONVERSION\_RESULT\_SUCCESS@{MCONVERSION\_RESULT\_SUCCESS}}}\mbox{\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e}} MCONVERSION\+\_\+\+RESULT\+\_\+\+SUCCESS&Code conversion is successful. \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCONVERSION\_RESULT\_INVALID\_BYTE@{MCONVERSION\_RESULT\_INVALID\_BYTE}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCONVERSION\_RESULT\_INVALID\_BYTE@{MCONVERSION\_RESULT\_INVALID\_BYTE}}}\mbox{\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0}} MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+BYTE&On decoding, the source contains an invalid byte. \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCONVERSION\_RESULT\_INVALID\_CHAR@{MCONVERSION\_RESULT\_INVALID\_CHAR}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCONVERSION\_RESULT\_INVALID\_CHAR@{MCONVERSION\_RESULT\_INVALID\_CHAR}}}\mbox{\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554}} MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+CHAR&On encoding, the source contains a character that cannot be encoded by the specified coding system. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCONVERSION\_RESULT\_INSUFFICIENT\_SRC@{MCONVERSION\_RESULT\_INSUFFICIENT\_SRC}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCONVERSION\_RESULT\_INSUFFICIENT\_SRC@{MCONVERSION\_RESULT\_INSUFFICIENT\_SRC}}}\mbox{\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338}} MCONVERSION\+\_\+\+RESULT\+\_\+\+INSUFFICIENT\+\_\+\+SRC&On decoding, the source ends with an incomplete byte sequence. \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCONVERSION\_RESULT\_INSUFFICIENT\_DST@{MCONVERSION\_RESULT\_INSUFFICIENT\_DST}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCONVERSION\_RESULT\_INSUFFICIENT\_DST@{MCONVERSION\_RESULT\_INSUFFICIENT\_DST}}}\mbox{\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9}} MCONVERSION\+\_\+\+RESULT\+\_\+\+INSUFFICIENT\+\_\+\+DST&On encoding, the destination is too short to store the result. \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCONVERSION\_RESULT\_IO\_ERROR@{MCONVERSION\_RESULT\_IO\_ERROR}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCONVERSION\_RESULT\_IO\_ERROR@{MCONVERSION\_RESULT\_IO\_ERROR}}}\mbox{\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b}} MCONVERSION\+\_\+\+RESULT\+\_\+\+IO\+\_\+\+ERROR&An I/O error occurred in the conversion. \\ \hline \end{DoxyEnumFields} \mbox{\label{group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb}} \index{Code Conversion@{Code Conversion}!MCodingType@{MCodingType}} \index{MCodingType@{MCodingType}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{MCodingType}{MCodingType}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb}{MCoding\+Type}}} Types of coding system. ~\newline \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_TYPE\_CHARSET@{MCODING\_TYPE\_CHARSET}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_TYPE\_CHARSET@{MCODING\_TYPE\_CHARSET}}}\mbox{\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d}} MCODING\+\_\+\+TYPE\+\_\+\+CHARSET&A coding system of this type supports charsets directly. The dimension of each charset defines the length of bytes to represent a single character of the charset, and a byte sequence directly represents the code-\/point of a character. The m17n library provides the default decoding and encoding routines of this type. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_TYPE\_UTF@{MCODING\_TYPE\_UTF}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_TYPE\_UTF@{MCODING\_TYPE\_UTF}}}\mbox{\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}} MCODING\+\_\+\+TYPE\+\_\+\+UTF&A coding system of this type supports byte sequences of a UTF (UTF-\/8, UTF-\/16, UTF-\/32) like structure. The m17n library provides the default decoding and encoding routines of this type. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_TYPE\_ISO\_2022@{MCODING\_TYPE\_ISO\_2022}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_TYPE\_ISO\_2022@{MCODING\_TYPE\_ISO\_2022}}}\mbox{\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}} MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022&A coding system of this type supports byte sequences of an ISO-\/2022 like structure. The details of each structure are specified by {\ttfamily \mbox{\hyperlink{structMCodingInfoISO2022}{MCoding\+Info\+ISO2022}}} . The m17n library provides decoding and encoding routines of this type. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_TYPE\_MISC@{MCODING\_TYPE\_MISC}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_TYPE\_MISC@{MCODING\_TYPE\_MISC}}}\mbox{\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72}} MCODING\+\_\+\+TYPE\+\_\+\+MISC&A coding system of this type is for byte sequences of miscellaneous structures. The m17n library does not provide decoding and encoding routines of this type. They must be provided by the application program. ~\newline \\ \hline \end{DoxyEnumFields} \mbox{\label{group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc}} \index{Code Conversion@{Code Conversion}!MCodingFlagISO2022@{MCodingFlagISO2022}} \index{MCodingFlagISO2022@{MCodingFlagISO2022}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{MCodingFlagISO2022}{MCodingFlagISO2022}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc}{MCoding\+Flag\+ISO2022}}} Bit-\/masks to specify the detail of coding system whose type is MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022. ~\newline \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_RESET\_AT\_EOL@{MCODING\_ISO\_RESET\_AT\_EOL}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_RESET\_AT\_EOL@{MCODING\_ISO\_RESET\_AT\_EOL}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd}} MCODING\+\_\+\+ISO\+\_\+\+RESET\+\_\+\+AT\+\_\+\+EOL&On encoding, reset the invocation and designation status to initial at end of line. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_RESET\_AT\_CNTL@{MCODING\_ISO\_RESET\_AT\_CNTL}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_RESET\_AT\_CNTL@{MCODING\_ISO\_RESET\_AT\_CNTL}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88}} MCODING\+\_\+\+ISO\+\_\+\+RESET\+\_\+\+AT\+\_\+\+CNTL&On encoding, reset the invocation and designation status to initial before any control codes. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_EIGHT\_BIT@{MCODING\_ISO\_EIGHT\_BIT}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_EIGHT\_BIT@{MCODING\_ISO\_EIGHT\_BIT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819}} MCODING\+\_\+\+ISO\+\_\+\+EIGHT\+\_\+\+BIT&Use the right graphic plane. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_LONG\_FORM@{MCODING\_ISO\_LONG\_FORM}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_LONG\_FORM@{MCODING\_ISO\_LONG\_FORM}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2}} MCODING\+\_\+\+ISO\+\_\+\+LONG\+\_\+\+FORM&Use the non-\/standard 4 bytes format for designation sequence for charsets JISX0208-\/1978, GB2312, and JISX0208-\/1983. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_DESIGNATION\_G0@{MCODING\_ISO\_DESIGNATION\_G0}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_DESIGNATION\_G0@{MCODING\_ISO\_DESIGNATION\_G0}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b}} MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+G0&On encoding, unless explicitly specified, designate charsets to G0. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_DESIGNATION\_G1@{MCODING\_ISO\_DESIGNATION\_G1}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_DESIGNATION\_G1@{MCODING\_ISO\_DESIGNATION\_G1}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0}} MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+G1&On encoding, unless explicitly specified, designate charsets except for ASCII to G1. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_DESIGNATION\_CTEXT@{MCODING\_ISO\_DESIGNATION\_CTEXT}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_DESIGNATION\_CTEXT@{MCODING\_ISO\_DESIGNATION\_CTEXT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e}} MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+CTEXT&On encoding, unless explicitly specified, designate 94-\/chars charsets to G0, 96-\/chars charsets to G1. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT@{MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT@{MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00}} MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+CTEXT\+\_\+\+EXT&On encoding, encode such charsets not conforming to ISO-\/2022 by ESC \% / ..., and encode non-\/supported Unicode characters by ESC \% G ... ESC \% @ . On decoding, handle those escape sequences. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_LOCKING\_SHIFT@{MCODING\_ISO\_LOCKING\_SHIFT}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_LOCKING\_SHIFT@{MCODING\_ISO\_LOCKING\_SHIFT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433}} MCODING\+\_\+\+ISO\+\_\+\+LOCKING\+\_\+\+SHIFT&Use locking shift. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_SINGLE\_SHIFT@{MCODING\_ISO\_SINGLE\_SHIFT}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_SINGLE\_SHIFT@{MCODING\_ISO\_SINGLE\_SHIFT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869}} MCODING\+\_\+\+ISO\+\_\+\+SINGLE\+\_\+\+SHIFT&Use single shift (SS2 (0x8E or ESC N), SS3 (0x8F or ESC O)). ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_SINGLE\_SHIFT\_7@{MCODING\_ISO\_SINGLE\_SHIFT\_7}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_SINGLE\_SHIFT\_7@{MCODING\_ISO\_SINGLE\_SHIFT\_7}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9}} MCODING\+\_\+\+ISO\+\_\+\+SINGLE\+\_\+\+SHIFT\+\_\+7&Use 7-\/bit single shift 2 (SS2 (0x19)). ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_EUC\_TW\_SHIFT@{MCODING\_ISO\_EUC\_TW\_SHIFT}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_EUC\_TW\_SHIFT@{MCODING\_ISO\_EUC\_TW\_SHIFT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3}} MCODING\+\_\+\+ISO\+\_\+\+EUC\+\_\+\+TW\+\_\+\+SHIFT&Use EUC-\/\+TW like special shifting. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_ISO6429@{MCODING\_ISO\_ISO6429}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_ISO6429@{MCODING\_ISO\_ISO6429}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24}} MCODING\+\_\+\+ISO\+\_\+\+ISO6429&Use ISO-\/6429 escape sequences to indicate direction. Not yet implemented. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_REVISION\_NUMBER@{MCODING\_ISO\_REVISION\_NUMBER}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_REVISION\_NUMBER@{MCODING\_ISO\_REVISION\_NUMBER}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d}} MCODING\+\_\+\+ISO\+\_\+\+REVISION\+\_\+\+NUMBER&On encoding, if a charset has revision number, produce escape sequences to specify the number. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_FULL\_SUPPORT@{MCODING\_ISO\_FULL\_SUPPORT}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_FULL\_SUPPORT@{MCODING\_ISO\_FULL\_SUPPORT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358}} MCODING\+\_\+\+ISO\+\_\+\+FULL\+\_\+\+SUPPORT&Support all ISO-\/2022 charsets. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_FLAG\_MAX@{MCODING\_ISO\_FLAG\_MAX}!Code Conversion@{Code Conversion}}\index{Code Conversion@{Code Conversion}!MCODING\_ISO\_FLAG\_MAX@{MCODING\_ISO\_FLAG\_MAX}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e}} MCODING\+\_\+\+ISO\+\_\+\+FLAG\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{Function Documentation} \mbox{\label{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}} \index{Code Conversion@{Code Conversion}!mconv\_define\_coding@{mconv\_define\_coding}} \index{mconv\_define\_coding@{mconv\_define\_coding}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_define\_coding()}{mconv\_define\_coding()}} {\footnotesize\ttfamily MSymbol mconv\+\_\+define\+\_\+coding (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{int($\ast$)(\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$)}]{resetter, }\item[{int($\ast$)(const unsigned char $\ast$, int, \mbox{\hyperlink{structMText}{MText}} $\ast$, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$)}]{decoder, }\item[{int($\ast$)(\mbox{\hyperlink{structMText}{MText}} $\ast$, int, int, unsigned char $\ast$, int, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$)}]{encoder, }\item[{void $\ast$}]{extra\+\_\+info }\end{DoxyParamCaption})} \mbox{\label{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be}} \index{Code Conversion@{Code Conversion}!mconv\_resolve\_coding@{mconv\_resolve\_coding}} \index{mconv\_resolve\_coding@{mconv\_resolve\_coding}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_resolve\_coding()}{mconv\_resolve\_coding()}} {\footnotesize\ttfamily MSymbol mconv\+\_\+resolve\+\_\+coding (\begin{DoxyParamCaption}\item[{MSymbol}]{symbol }\end{DoxyParamCaption})} Resolve coding system name. The \mbox{\hyperlink{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be}{mconv\+\_\+resolve\+\_\+coding()}} function returns {\bfseries{symbol}} if it represents a coding system. Otherwise, canonicalize {\bfseries{symbol}} as to a coding system name, and if the canonicalized name represents a coding system, return it. Otherwise, return \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. ~\newline \mbox{\label{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b}} \index{Code Conversion@{Code Conversion}!mconv\_list\_codings@{mconv\_list\_codings}} \index{mconv\_list\_codings@{mconv\_list\_codings}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_list\_codings()}{mconv\_list\_codings()}} {\footnotesize\ttfamily int mconv\+\_\+list\+\_\+codings (\begin{DoxyParamCaption}\item[{MSymbol $\ast$$\ast$}]{symbols }\end{DoxyParamCaption})} List symbols representing coding systems. The \mbox{\hyperlink{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b}{mconv\+\_\+list\+\_\+codings()}} function makes an array of symbols representing a coding system, stores the pointer to the array in a place pointed to by {\bfseries{symbols}}, and returns the length of the array. ~\newline \mbox{\label{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}} \index{Code Conversion@{Code Conversion}!mconv\_buffer\_converter@{mconv\_buffer\_converter}} \index{mconv\_buffer\_converter@{mconv\_buffer\_converter}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_buffer\_converter()}{mconv\_buffer\_converter()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMConverter}{MConverter}}$\ast$ mconv\+\_\+buffer\+\_\+converter (\begin{DoxyParamCaption}\item[{MSymbol}]{name, }\item[{const unsigned char $\ast$}]{buf, }\item[{int}]{n }\end{DoxyParamCaption})} Create a code converter bound to a buffer. The \mbox{\hyperlink{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{mconv\+\_\+buffer\+\_\+converter()}} function creates a pointer to a code converter for coding system {\bfseries{name}}. The code converter is bound to buffer area of {\bfseries{n}} bytes pointed to by {\bfseries{buf}}. Subsequent decodings and encodings are done to/from this buffer area. {\bfseries{name}} can be \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. In this case, a coding system associated with the current locale (LC\+\_\+\+CTYPE) is used. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{mconv\+\_\+buffer\+\_\+converter()}} returns the created code converter. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+SYMBOL}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+: } \mbox{\hyperlink{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}{mconv\+\_\+stream\+\_\+converter()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}} \index{Code Conversion@{Code Conversion}!mconv\_stream\_converter@{mconv\_stream\_converter}} \index{mconv\_stream\_converter@{mconv\_stream\_converter}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_stream\_converter()}{mconv\_stream\_converter()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMConverter}{MConverter}}$\ast$ mconv\+\_\+stream\+\_\+converter (\begin{DoxyParamCaption}\item[{MSymbol}]{name, }\item[{FILE $\ast$}]{fp }\end{DoxyParamCaption})} Create a code converter bound to a stream. The \mbox{\hyperlink{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}{mconv\+\_\+stream\+\_\+converter()}} function creates a pointer to a code converter for coding system {\bfseries{name}}. The code converter is bound to stream {\bfseries{fp}}. Subsequent decodings and encodings are done to/from this stream. {\bfseries{name}} can be \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. In this case, a coding system associated with the current locale (LC\+\_\+\+CTYPE) is used. \begin{DoxyParagraph}{Return value\+: } If the operation was successful, \mbox{\hyperlink{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}{mconv\+\_\+stream\+\_\+converter()}} returns the created code converter. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+SYMBOL}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{mconv\+\_\+buffer\+\_\+converter()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}} \index{Code Conversion@{Code Conversion}!mconv\_reset\_converter@{mconv\_reset\_converter}} \index{mconv\_reset\_converter@{mconv\_reset\_converter}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_reset\_converter()}{mconv\_reset\_converter()}} {\footnotesize\ttfamily int mconv\+\_\+reset\+\_\+converter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter }\end{DoxyParamCaption})} Reset a code converter. The \mbox{\hyperlink{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}{mconv\+\_\+reset\+\_\+converter()}} function resets code converter {\bfseries{converter}} to the initial state. \begin{DoxyParagraph}{Return value\+:} If {\bfseries{converter-\/$>$coding}} has its own reseter function, \mbox{\hyperlink{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}{mconv\+\_\+reset\+\_\+converter()}} returns the result of that function applied to {\bfseries{converter}}. Otherwise it returns 0. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf}} \index{Code Conversion@{Code Conversion}!mconv\_free\_converter@{mconv\_free\_converter}} \index{mconv\_free\_converter@{mconv\_free\_converter}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_free\_converter()}{mconv\_free\_converter()}} {\footnotesize\ttfamily void mconv\+\_\+free\+\_\+converter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter }\end{DoxyParamCaption})} Free a code converter. The \mbox{\hyperlink{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf}{mconv\+\_\+free\+\_\+converter()}} function frees the code converter {\bfseries{converter}}. ~\newline \mbox{\label{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}} \index{Code Conversion@{Code Conversion}!mconv\_rebind\_buffer@{mconv\_rebind\_buffer}} \index{mconv\_rebind\_buffer@{mconv\_rebind\_buffer}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_rebind\_buffer()}{mconv\_rebind\_buffer()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMConverter}{MConverter}}$\ast$ mconv\+\_\+rebind\+\_\+buffer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{const unsigned char $\ast$}]{buf, }\item[{int}]{n }\end{DoxyParamCaption})} Bind a buffer to a code converter. The \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer()}} function binds buffer area of {\bfseries{n}} bytes pointed to by {\bfseries{buf}} to code converter {\bfseries{converter}}. Subsequent decodings and encodings are done to/from this newly bound buffer area. \begin{DoxyParagraph}{Return value\+:} This function always returns {\bfseries{converter}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}} \index{Code Conversion@{Code Conversion}!mconv\_rebind\_stream@{mconv\_rebind\_stream}} \index{mconv\_rebind\_stream@{mconv\_rebind\_stream}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_rebind\_stream()}{mconv\_rebind\_stream()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMConverter}{MConverter}}$\ast$ mconv\+\_\+rebind\+\_\+stream (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{FILE $\ast$}]{fp }\end{DoxyParamCaption})} Bind a stream to a code converter. The \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream()}} function binds stream {\bfseries{fp}} to code converter {\bfseries{converter}}. Following decodings and encodings are done to/from this newly bound stream. \begin{DoxyParagraph}{Return value\+:} This function always returns {\bfseries{converter}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}} \index{Code Conversion@{Code Conversion}!mconv\_decode@{mconv\_decode}} \index{mconv\_decode@{mconv\_decode}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_decode()}{mconv\_decode()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mconv\+\_\+decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} Decode a byte sequence into an M-\/text. The \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode()}} function decodes a byte sequence and appends the result at the end of M-\/text {\bfseries{mt}}. The source byte sequence is taken from either the buffer area or the stream that is currently bound to {\bfseries{converter}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode()}} returns updated {\bfseries{mt}}. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer()}}, \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream()}}, \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode()}}, \mbox{\hyperlink{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{mconv\+\_\+encode\+\_\+range()}}, \mbox{\hyperlink{group__m17nConv_gae6788541ef64489abc36388554566235}{mconv\+\_\+decode\+\_\+buffer()}}, \mbox{\hyperlink{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{mconv\+\_\+decode\+\_\+stream()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_gae6788541ef64489abc36388554566235}} \index{Code Conversion@{Code Conversion}!mconv\_decode\_buffer@{mconv\_decode\_buffer}} \index{mconv\_decode\_buffer@{mconv\_decode\_buffer}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_decode\_buffer()}{mconv\_decode\_buffer()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mconv\+\_\+decode\+\_\+buffer (\begin{DoxyParamCaption}\item[{MSymbol}]{name, }\item[{const unsigned char $\ast$}]{buf, }\item[{int}]{n }\end{DoxyParamCaption})} Decode a buffer area based on a coding system. The \mbox{\hyperlink{group__m17nConv_gae6788541ef64489abc36388554566235}{mconv\+\_\+decode\+\_\+buffer()}} function decodes {\bfseries{n}} bytes of the buffer area pointed to by {\bfseries{buf}} based on the coding system {\bfseries{name}}. A temporary code converter for decoding is automatically created and freed. \begin{DoxyParagraph}{Return value\+: } If the operation was successful, \mbox{\hyperlink{group__m17nConv_gae6788541ef64489abc36388554566235}{mconv\+\_\+decode\+\_\+buffer()}} returns the resulting M-\/text. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode()}}, \mbox{\hyperlink{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{mconv\+\_\+decode\+\_\+stream()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}} \index{Code Conversion@{Code Conversion}!mconv\_decode\_stream@{mconv\_decode\_stream}} \index{mconv\_decode\_stream@{mconv\_decode\_stream}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_decode\_stream()}{mconv\_decode\_stream()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mconv\+\_\+decode\+\_\+stream (\begin{DoxyParamCaption}\item[{MSymbol}]{name, }\item[{FILE $\ast$}]{fp }\end{DoxyParamCaption})} Decode a stream input based on a coding system. The \mbox{\hyperlink{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{mconv\+\_\+decode\+\_\+stream()}} function decodes the entire byte sequence read in from stream {\bfseries{fp}} based on the coding system {\bfseries{name}}. A code converter for decoding is automatically created and freed. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{mconv\+\_\+decode\+\_\+stream()}} returns the resulting M-\/text. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode()}}, \mbox{\hyperlink{group__m17nConv_gae6788541ef64489abc36388554566235}{mconv\+\_\+decode\+\_\+buffer()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}} \index{Code Conversion@{Code Conversion}!mconv\_encode@{mconv\_encode}} \index{mconv\_encode@{mconv\_encode}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_encode()}{mconv\_encode()}} {\footnotesize\ttfamily int mconv\+\_\+encode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} Encode an M-\/text into a byte sequence. The \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode()}} function encodes M-\/text {\bfseries{mt}} and writes the resulting byte sequence into the buffer area or the stream that is currently bound to code converter {\bfseries{converter}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode()}} returns the number of written bytes. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer()}}, \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream()}}, \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode()}}, \mbox{\hyperlink{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{mconv\+\_\+encode\+\_\+range()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}} \index{Code Conversion@{Code Conversion}!mconv\_encode\_range@{mconv\_encode\_range}} \index{mconv\_encode\_range@{mconv\_encode\_range}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_encode\_range()}{mconv\_encode\_range()}} {\footnotesize\ttfamily int mconv\+\_\+encode\+\_\+range (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to }\end{DoxyParamCaption})} Encode a part of an M-\/text. The \mbox{\hyperlink{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{mconv\+\_\+encode\+\_\+range()}} function encodes the text between {\bfseries{from}} (inclusive) and {\bfseries{to}} (exclusive) in M-\/text {\bfseries{mt}} and writes the resulting byte sequence into the buffer area or the stream that is currently bound to code converter {\bfseries{converter}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{mconv\+\_\+encode\+\_\+range()}} returns the number of written bytes. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE}, {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer()}}, \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream()}}, \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode()}}, \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}} \index{Code Conversion@{Code Conversion}!mconv\_encode\_buffer@{mconv\_encode\_buffer}} \index{mconv\_encode\_buffer@{mconv\_encode\_buffer}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_encode\_buffer()}{mconv\_encode\_buffer()}} {\footnotesize\ttfamily int mconv\+\_\+encode\+\_\+buffer (\begin{DoxyParamCaption}\item[{MSymbol}]{name, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{unsigned char $\ast$}]{buf, }\item[{int}]{n }\end{DoxyParamCaption})} Encode an M-\/text into a buffer area. The \mbox{\hyperlink{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}{mconv\+\_\+encode\+\_\+buffer()}} function encodes M-\/text {\bfseries{mt}} based on coding system {\bfseries{name}} and writes the resulting byte sequence into the buffer area pointed to by {\bfseries{buf}}. At most {\bfseries{n}} bytes are written. A temporary code converter for encoding is automatically created and freed. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}{mconv\+\_\+encode\+\_\+buffer()}} returns the number of written bytes. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode()}}, \mbox{\hyperlink{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}{mconv\+\_\+encode\+\_\+stream()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}} \index{Code Conversion@{Code Conversion}!mconv\_encode\_stream@{mconv\_encode\_stream}} \index{mconv\_encode\_stream@{mconv\_encode\_stream}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_encode\_stream()}{mconv\_encode\_stream()}} {\footnotesize\ttfamily int mconv\+\_\+encode\+\_\+stream (\begin{DoxyParamCaption}\item[{MSymbol}]{name, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{FILE $\ast$}]{fp }\end{DoxyParamCaption})} Encode an M-\/text to write to a stream. The \mbox{\hyperlink{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}{mconv\+\_\+encode\+\_\+stream()}} function encodes M-\/text {\bfseries{mt}} based on coding system {\bfseries{name}} and writes the resulting byte sequence to stream {\bfseries{fp}}. A temporary code converter for encoding is automatically created and freed. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}{mconv\+\_\+encode\+\_\+stream()}} returns the number of written bytes. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode()}}, \mbox{\hyperlink{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}{mconv\+\_\+encode\+\_\+buffer()}}, mconv\+\_\+encode\+\_\+file() ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}} \index{Code Conversion@{Code Conversion}!mconv\_getc@{mconv\_getc}} \index{mconv\_getc@{mconv\_getc}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_getc()}{mconv\_getc()}} {\footnotesize\ttfamily int mconv\+\_\+getc (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter }\end{DoxyParamCaption})} Read a character via a code converter. The \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc()}} function reads one character from the buffer area or the stream that is currently bound to code converter {\bfseries{converter}}. The decoder of {\bfseries{converter}} is used to decode the byte sequence. The internal status of {\bfseries{converter}} is updated appropriately. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc()}} returns the character read in. If the input source reaches EOF, it returns {\ttfamily EOF} without changing the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. If an error is detected, it returns {\ttfamily EOF} and assigns an error code to \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc()}}, \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc()}}, \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}} \index{Code Conversion@{Code Conversion}!mconv\_ungetc@{mconv\_ungetc}} \index{mconv\_ungetc@{mconv\_ungetc}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_ungetc()}{mconv\_ungetc()}} {\footnotesize\ttfamily int mconv\+\_\+ungetc (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{int}]{c }\end{DoxyParamCaption})} Push a character back to a code converter. The \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc()}} function pushes character {\bfseries{c}} back to code converter {\bfseries{converter}}. Any number of characters can be pushed back. The lastly pushed back character is firstly read by the subsequent \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc()}} call. The characters pushed back are registered only in {\bfseries{converter}}; they are not written to the input source. The internal status of {\bfseries{converter}} is updated appropriately. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc()}} returns {\bfseries{c}}. Otherwise it returns {\ttfamily EOF} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+CODING}, {\ttfamily MERROR\+\_\+\+CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc()}}, \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc()}}, \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}} \index{Code Conversion@{Code Conversion}!mconv\_putc@{mconv\_putc}} \index{mconv\_putc@{mconv\_putc}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_putc()}{mconv\_putc()}} {\footnotesize\ttfamily int mconv\+\_\+putc (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{int}]{c }\end{DoxyParamCaption})} Write a character via a code converter. The \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc()}} function writes character {\bfseries{c}} to the buffer area or the stream that is currently bound to code converter {\bfseries{converter}}. The encoder of {\bfseries{converter}} is used to encode the character. The number of bytes actually written is set to the {\ttfamily nbytes} member of {\bfseries{converter}}. The internal status of {\bfseries{converter}} is updated appropriately. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc()}} returns {\bfseries{c}}. If an error is detected, it returns {\ttfamily EOF} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+CODING}, {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc()}}, \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc()}}, \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}} \index{Code Conversion@{Code Conversion}!mconv\_gets@{mconv\_gets}} \index{mconv\_gets@{mconv\_gets}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{mconv\_gets()}{mconv\_gets()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mconv\+\_\+gets (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} Read a line using a code converter. The \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets()}} function reads one line from the buffer area or the stream that is currently bound to code converter {\bfseries{converter}}. The decoder of {\bfseries{converter}} is used for decoding. The decoded character sequence is appended at the end of M-\/text {\bfseries{mt}}. The final newline character in the original byte sequence is not appended. The internal status of {\bfseries{converter}} is updated appropriately. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets()}} returns the modified {\bfseries{mt}}. If it encounters EOF without reading a single character, it returns {\bfseries{mt}} without changing it. If an error is detected, it returns {\ttfamily NULL} and assigns an error code to \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc()}}, \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc()}}, \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc()}} ~\newline \end{DoxyParagraph} \doxysubsection{Variable Documentation} \mbox{\label{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3}} \index{Code Conversion@{Code Conversion}!Mcoding\_us\_ascii@{Mcoding\_us\_ascii}} \index{Mcoding\_us\_ascii@{Mcoding\_us\_ascii}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcoding\_us\_ascii}{Mcoding\_us\_ascii}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+us\+\_\+ascii} Symbol for the coding system US-\/\+ASCII. The symbol \mbox{\hyperlink{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3}{Mcoding\+\_\+us\+\_\+ascii}} has name {\ttfamily \char`\"{}us-\/ascii\char`\"{}} and represents a coding system for the CES US-\/\+ASCII. ~\newline \mbox{\label{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42}} \index{Code Conversion@{Code Conversion}!Mcoding\_iso\_8859\_1@{Mcoding\_iso\_8859\_1}} \index{Mcoding\_iso\_8859\_1@{Mcoding\_iso\_8859\_1}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcoding\_iso\_8859\_1}{Mcoding\_iso\_8859\_1}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+iso\+\_\+8859\+\_\+1} Symbol for the coding system ISO-\/8859-\/1. The symbol \mbox{\hyperlink{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42}{Mcoding\+\_\+iso\+\_\+8859\+\_\+1}} has name {\ttfamily \char`\"{}iso-\/8859-\/1\char`\"{}} and represents a coding system for the CES ISO-\/8859-\/1. ~\newline \mbox{\label{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84}} \index{Code Conversion@{Code Conversion}!Mcoding\_utf\_8@{Mcoding\_utf\_8}} \index{Mcoding\_utf\_8@{Mcoding\_utf\_8}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_8}{Mcoding\_utf\_8}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+8} Symbol for the coding system UTF-\/8. The symbol \mbox{\hyperlink{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84}{Mcoding\+\_\+utf\+\_\+8}} has name {\ttfamily \char`\"{}utf-\/8\char`\"{}} and represents a coding system for the CES UTF-\/8. ~\newline \mbox{\label{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86}} \index{Code Conversion@{Code Conversion}!Mcoding\_utf\_8\_full@{Mcoding\_utf\_8\_full}} \index{Mcoding\_utf\_8\_full@{Mcoding\_utf\_8\_full}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_8\_full}{Mcoding\_utf\_8\_full}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+8\+\_\+full} Symbol for the coding system UTF-\/8-\/\+FULL. The symbol \mbox{\hyperlink{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86}{Mcoding\+\_\+utf\+\_\+8\+\_\+full}} has name {\ttfamily \char`\"{}utf-\/8-\/full\char`\"{}} and represents a coding system that is a extension of UTF-\/8. This coding system uses the same encoding algorithm as UTF-\/8 but is not limited to the Unicode characters. It can encode all characters supported by the m17n library. ~\newline \mbox{\label{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3}} \index{Code Conversion@{Code Conversion}!Mcoding\_utf\_16@{Mcoding\_utf\_16}} \index{Mcoding\_utf\_16@{Mcoding\_utf\_16}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_16}{Mcoding\_utf\_16}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+16} Symbol for the coding system UTF-\/16. The symbol \mbox{\hyperlink{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3}{Mcoding\+\_\+utf\+\_\+16}} has name {\ttfamily \char`\"{}utf-\/16\char`\"{}} and represents a coding system for the CES UTF-\/16 (RFC 2279). ~\newline \mbox{\label{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a}} \index{Code Conversion@{Code Conversion}!Mcoding\_utf\_16be@{Mcoding\_utf\_16be}} \index{Mcoding\_utf\_16be@{Mcoding\_utf\_16be}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_16be}{Mcoding\_utf\_16be}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+16be} Symbol for the coding system UTF-\/16\+BE. The symbol \mbox{\hyperlink{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a}{Mcoding\+\_\+utf\+\_\+16be}} has name {\ttfamily \char`\"{}utf-\/16be\char`\"{}} and represents a coding system for the CES UTF-\/16\+BE (RFC 2279). ~\newline \mbox{\label{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917}} \index{Code Conversion@{Code Conversion}!Mcoding\_utf\_16le@{Mcoding\_utf\_16le}} \index{Mcoding\_utf\_16le@{Mcoding\_utf\_16le}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_16le}{Mcoding\_utf\_16le}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+16le} Symbol for the coding system UTF-\/16\+LE. The symbol \mbox{\hyperlink{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917}{Mcoding\+\_\+utf\+\_\+16le}} has name {\ttfamily \char`\"{}utf-\/16le\char`\"{}} and represents a coding system for the CES UTF-\/16\+LE (RFC 2279). ~\newline \mbox{\label{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4}} \index{Code Conversion@{Code Conversion}!Mcoding\_utf\_32@{Mcoding\_utf\_32}} \index{Mcoding\_utf\_32@{Mcoding\_utf\_32}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_32}{Mcoding\_utf\_32}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+32} Symbol for the coding system UTF-\/32. The symbol \mbox{\hyperlink{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4}{Mcoding\+\_\+utf\+\_\+32}} has name {\ttfamily \char`\"{}utf-\/32\char`\"{}} and represents a coding system for the CES UTF-\/32 (RFC 2279). ~\newline \mbox{\label{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966}} \index{Code Conversion@{Code Conversion}!Mcoding\_utf\_32be@{Mcoding\_utf\_32be}} \index{Mcoding\_utf\_32be@{Mcoding\_utf\_32be}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_32be}{Mcoding\_utf\_32be}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+32be} Symbol for the coding system UTF-\/32\+BE. The symbol \mbox{\hyperlink{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966}{Mcoding\+\_\+utf\+\_\+32be}} has name {\ttfamily \char`\"{}utf-\/32be\char`\"{}} and represents a coding system for the CES UTF-\/32\+BE (RFC 2279). ~\newline \mbox{\label{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f}} \index{Code Conversion@{Code Conversion}!Mcoding\_utf\_32le@{Mcoding\_utf\_32le}} \index{Mcoding\_utf\_32le@{Mcoding\_utf\_32le}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_32le}{Mcoding\_utf\_32le}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+32le} Symbol for the coding system UTF-\/32\+LE. The symbol \mbox{\hyperlink{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f}{Mcoding\+\_\+utf\+\_\+32le}} has name {\ttfamily \char`\"{}utf-\/32le\char`\"{}} and represents a coding system for the CES UTF-\/32\+LE (RFC 2279). ~\newline \mbox{\label{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5}} \index{Code Conversion@{Code Conversion}!Mcoding\_sjis@{Mcoding\_sjis}} \index{Mcoding\_sjis@{Mcoding\_sjis}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcoding\_sjis}{Mcoding\_sjis}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+sjis} Symbol for the coding system SJIS. The symbol \mbox{\hyperlink{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5}{Mcoding\+\_\+sjis}} has name {\ttfamily \char`\"{}sjis\char`\"{}} and represents a coding system for the CES Shift-\/\+JIS. ~\newline \mbox{\label{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f}} \index{Code Conversion@{Code Conversion}!Mtype@{Mtype}} \index{Mtype@{Mtype}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mtype}{Mtype}} {\footnotesize\ttfamily MSymbol Mtype} Parameter key for \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} (which see). ~\newline \mbox{\label{group__m17nConv_gafa36b84a0e4e8c5e5c5ecafcd0dd827d}} \index{Code Conversion@{Code Conversion}!Mcharsets@{Mcharsets}} \index{Mcharsets@{Mcharsets}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcharsets}{Mcharsets}} {\footnotesize\ttfamily MSymbol Mcharsets} \mbox{\label{group__m17nConv_ga508f30864b0b06fe2ca297f2ba339f3d}} \index{Code Conversion@{Code Conversion}!Mflags@{Mflags}} \index{Mflags@{Mflags}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mflags}{Mflags}} {\footnotesize\ttfamily MSymbol Mflags} \mbox{\label{group__m17nConv_ga49cf2857b6b7323196c59cb010522eb9}} \index{Code Conversion@{Code Conversion}!Mdesignation@{Mdesignation}} \index{Mdesignation@{Mdesignation}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mdesignation}{Mdesignation}} {\footnotesize\ttfamily MSymbol Mdesignation} \mbox{\label{group__m17nConv_gab9e923812755e682db8231828a9e94af}} \index{Code Conversion@{Code Conversion}!Minvocation@{Minvocation}} \index{Minvocation@{Minvocation}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Minvocation}{Minvocation}} {\footnotesize\ttfamily MSymbol Minvocation} \mbox{\label{group__m17nConv_gad19b84f78323e91e7003c97947561ff6}} \index{Code Conversion@{Code Conversion}!Mcode\_unit@{Mcode\_unit}} \index{Mcode\_unit@{Mcode\_unit}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcode\_unit}{Mcode\_unit}} {\footnotesize\ttfamily MSymbol Mcode\+\_\+unit} \mbox{\label{group__m17nConv_gab0211faeb0b29d6264343b896273afbf}} \index{Code Conversion@{Code Conversion}!Mbom@{Mbom}} \index{Mbom@{Mbom}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mbom}{Mbom}} {\footnotesize\ttfamily MSymbol Mbom} \mbox{\label{group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f}} \index{Code Conversion@{Code Conversion}!Mlittle\_endian@{Mlittle\_endian}} \index{Mlittle\_endian@{Mlittle\_endian}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mlittle\_endian}{Mlittle\_endian}} {\footnotesize\ttfamily MSymbol Mlittle\+\_\+endian} \mbox{\label{group__m17nConv_gaeb001a3054bca58fac033c085c270437}} \index{Code Conversion@{Code Conversion}!Mutf@{Mutf}} \index{Mutf@{Mutf}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mutf}{Mutf}} {\footnotesize\ttfamily MSymbol Mutf} Symbol that can be a value of the \mbox{\hyperlink{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f}{Mtype}} parameter of a coding system used in an argument to the \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} function (which see). ~\newline \mbox{\label{group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa}} \index{Code Conversion@{Code Conversion}!Miso\_2022@{Miso\_2022}} \index{Miso\_2022@{Miso\_2022}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Miso\_2022}{Miso\_2022}} {\footnotesize\ttfamily MSymbol Miso\+\_\+2022} \mbox{\label{group__m17nConv_ga7ffd071427552d47a7465568169c4bc0}} \index{Code Conversion@{Code Conversion}!Mreset\_at\_eol@{Mreset\_at\_eol}} \index{Mreset\_at\_eol@{Mreset\_at\_eol}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mreset\_at\_eol}{Mreset\_at\_eol}} {\footnotesize\ttfamily MSymbol Mreset\+\_\+at\+\_\+eol} \mbox{\label{group__m17nConv_ga790b82a0f7a4f43c62947f6260435687}} \index{Code Conversion@{Code Conversion}!Mreset\_at\_cntl@{Mreset\_at\_cntl}} \index{Mreset\_at\_cntl@{Mreset\_at\_cntl}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mreset\_at\_cntl}{Mreset\_at\_cntl}} {\footnotesize\ttfamily MSymbol Mreset\+\_\+at\+\_\+cntl} \mbox{\label{group__m17nConv_ga2070be8696d43ea61ada14affba1c098}} \index{Code Conversion@{Code Conversion}!Meight\_bit@{Meight\_bit}} \index{Meight\_bit@{Meight\_bit}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Meight\_bit}{Meight\_bit}} {\footnotesize\ttfamily MSymbol Meight\+\_\+bit} \mbox{\label{group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175}} \index{Code Conversion@{Code Conversion}!Mlong\_form@{Mlong\_form}} \index{Mlong\_form@{Mlong\_form}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mlong\_form}{Mlong\_form}} {\footnotesize\ttfamily MSymbol Mlong\+\_\+form} \mbox{\label{group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39}} \index{Code Conversion@{Code Conversion}!Mdesignation\_g0@{Mdesignation\_g0}} \index{Mdesignation\_g0@{Mdesignation\_g0}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mdesignation\_g0}{Mdesignation\_g0}} {\footnotesize\ttfamily MSymbol Mdesignation\+\_\+g0} \mbox{\label{group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04}} \index{Code Conversion@{Code Conversion}!Mdesignation\_g1@{Mdesignation\_g1}} \index{Mdesignation\_g1@{Mdesignation\_g1}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mdesignation\_g1}{Mdesignation\_g1}} {\footnotesize\ttfamily MSymbol Mdesignation\+\_\+g1} \mbox{\label{group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d}} \index{Code Conversion@{Code Conversion}!Mdesignation\_ctext@{Mdesignation\_ctext}} \index{Mdesignation\_ctext@{Mdesignation\_ctext}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mdesignation\_ctext}{Mdesignation\_ctext}} {\footnotesize\ttfamily MSymbol Mdesignation\+\_\+ctext} \mbox{\label{group__m17nConv_ga3af496a7e2dde22445795fd49434400f}} \index{Code Conversion@{Code Conversion}!Mdesignation\_ctext\_ext@{Mdesignation\_ctext\_ext}} \index{Mdesignation\_ctext\_ext@{Mdesignation\_ctext\_ext}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mdesignation\_ctext\_ext}{Mdesignation\_ctext\_ext}} {\footnotesize\ttfamily MSymbol Mdesignation\+\_\+ctext\+\_\+ext} \mbox{\label{group__m17nConv_gafbce0352625d3e052d6b988e3cccc136}} \index{Code Conversion@{Code Conversion}!Mlocking\_shift@{Mlocking\_shift}} \index{Mlocking\_shift@{Mlocking\_shift}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mlocking\_shift}{Mlocking\_shift}} {\footnotesize\ttfamily MSymbol Mlocking\+\_\+shift} \mbox{\label{group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091}} \index{Code Conversion@{Code Conversion}!Msingle\_shift@{Msingle\_shift}} \index{Msingle\_shift@{Msingle\_shift}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Msingle\_shift}{Msingle\_shift}} {\footnotesize\ttfamily MSymbol Msingle\+\_\+shift} \mbox{\label{group__m17nConv_gac9db45c79652c252be19bcd00f382cc9}} \index{Code Conversion@{Code Conversion}!Msingle\_shift\_7@{Msingle\_shift\_7}} \index{Msingle\_shift\_7@{Msingle\_shift\_7}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Msingle\_shift\_7}{Msingle\_shift\_7}} {\footnotesize\ttfamily MSymbol Msingle\+\_\+shift\+\_\+7} \mbox{\label{group__m17nConv_gab694633963c7a6582007330b338e3e43}} \index{Code Conversion@{Code Conversion}!Meuc\_tw\_shift@{Meuc\_tw\_shift}} \index{Meuc\_tw\_shift@{Meuc\_tw\_shift}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Meuc\_tw\_shift}{Meuc\_tw\_shift}} {\footnotesize\ttfamily MSymbol Meuc\+\_\+tw\+\_\+shift} \mbox{\label{group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904}} \index{Code Conversion@{Code Conversion}!Miso\_6429@{Miso\_6429}} \index{Miso\_6429@{Miso\_6429}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Miso\_6429}{Miso\_6429}} {\footnotesize\ttfamily MSymbol Miso\+\_\+6429} \mbox{\label{group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477}} \index{Code Conversion@{Code Conversion}!Mrevision\_number@{Mrevision\_number}} \index{Mrevision\_number@{Mrevision\_number}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mrevision\_number}{Mrevision\_number}} {\footnotesize\ttfamily MSymbol Mrevision\+\_\+number} \mbox{\label{group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd}} \index{Code Conversion@{Code Conversion}!Mfull\_support@{Mfull\_support}} \index{Mfull\_support@{Mfull\_support}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mfull\_support}{Mfull\_support}} {\footnotesize\ttfamily MSymbol Mfull\+\_\+support} \mbox{\label{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6}} \index{Code Conversion@{Code Conversion}!Mmaybe@{Mmaybe}} \index{Mmaybe@{Mmaybe}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mmaybe}{Mmaybe}} {\footnotesize\ttfamily MSymbol Mmaybe} Symbol whose name is \char`\"{}maybe\char`\"{}. The variable \mbox{\hyperlink{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6}{Mmaybe}} is a symbol of name {\ttfamily \char`\"{}maybe\char`\"{}}. It is used a value of {\bfseries{Mbom}} parameter of the function \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} (which see). ~\newline \mbox{\label{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c}} \index{Code Conversion@{Code Conversion}!Mcoding@{Mcoding}} \index{Mcoding@{Mcoding}!Code Conversion@{Code Conversion}} \doxysubsubsection{\texorpdfstring{Mcoding}{Mcoding}} {\footnotesize\ttfamily MSymbol Mcoding} The symbol {\ttfamily Mcoding}. Any decoded M-\/text has a text property whose key is the predefined symbol {\ttfamily Mcoding}. The name of {\ttfamily Mcoding} is {\ttfamily \char`\"{}coding\char`\"{}}. ~\newline m17n-docs-1.8.4/usr/latex/structMGlyph__coll__graph.md50000664000175000017500000000004014504321762017647 00000000000000745185ae33fa93f76fae9d08737e6385m17n-docs-1.8.4/usr/latex/m17n-lib.aux0000664000175000017500000124425714504321773014177 00000000000000\relax \providecommand\hyper@newdestlabel[2]{} \providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} \HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined \global\let\oldcontentsline\contentsline \gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global\let\oldnewlabel\newlabel \gdef\newlabel#1#2{\newlabelxx{#1}#2} \gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\ifx\hyper@anchor\@undefined \let\contentsline\oldcontentsline \let\newlabel\oldnewlabel \fi} \fi} \global\let\hyper@last\relax \gdef\HyperFirstAtBeginDocument#1{#1} \providecommand*\HyPL@Entry[1]{} \HyPL@Entry{0<
    >} \providecommand \oddpage@label [2]{} \@writefile{toc}{\@ifundefined {etoctocstyle}{\let \etoc@startlocaltoc \@gobble \let \etoc@settocdepth \@gobble \let \etoc@depthtag \@gobble \let \etoc@setlocaltop \@gobble }{}} \HyPL@Entry{2<
    >} \HyPL@Entry{34<
    >} \@writefile{toc}{\contentsline {chapter}{\numberline {1}The m17n Library Documentation}{1}{chapter.1}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{index}{{1}{1}{The m17n Library Documentation}{chapter.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {1.1}What is the m17n library?}{1}{section.1.1}\protected@file@percent } \newlabel{index_what}{{1.1}{1}{What is the m17n library?}{section.1.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {1.2}How to use it?}{1}{section.1.2}\protected@file@percent } \newlabel{index_usage}{{1.2}{1}{How to use it?}{section.1.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {1.3}External libraries and data}{2}{section.1.3}\protected@file@percent } \newlabel{index_extralib}{{1.3}{2}{External libraries and data}{section.1.3}{}} \@writefile{toc}{\contentsline {section}{\numberline {1.4}Contact us\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}:}{2}{section.1.4}\protected@file@percent } \newlabel{index_contact}{{1.4}{2}{Contact us\+:}{section.1.4}{}} \@writefile{toc}{\contentsline {section}{\numberline {1.5}Acknowledgements}{3}{section.1.5}\protected@file@percent } \newlabel{index_ack}{{1.5}{3}{Acknowledgements}{section.1.5}{}} \@writefile{toc}{\contentsline {chapter}{\numberline {2}Module Documentation}{5}{chapter.2}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {2.1}Introduction}{5}{section.2.1}\protected@file@percent } \newlabel{group__m17nIntro}{{2.1}{5}{Introduction}{section.2.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}Detailed Description}{6}{subsection.2.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}Macro Definition Documentation}{7}{subsection.2.1.2}\protected@file@percent } \newlabel{group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9}{{2.1.2}{7}{Macro Definition Documentation}{subsection.2.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.1}M17NLIB\_MAJOR\_VERSION}{7}{subsubsection.2.1.2.1}\protected@file@percent } \newlabel{group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f}{{2.1.2.1}{7}{\texorpdfstring {M17NLIB\_MAJOR\_VERSION}{M17NLIB\_MAJOR\_VERSION}}{subsubsection.2.1.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.2}M17NLIB\_MINOR\_VERSION}{7}{subsubsection.2.1.2.2}\protected@file@percent } \newlabel{group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76}{{2.1.2.2}{7}{\texorpdfstring {M17NLIB\_MINOR\_VERSION}{M17NLIB\_MINOR\_VERSION}}{subsubsection.2.1.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.3}M17NLIB\_PATCH\_LEVEL}{8}{subsubsection.2.1.2.3}\protected@file@percent } \newlabel{group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702}{{2.1.2.3}{8}{\texorpdfstring {M17NLIB\_PATCH\_LEVEL}{M17NLIB\_PATCH\_LEVEL}}{subsubsection.2.1.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.4}M17NLIB\_VERSION\_NAME}{8}{subsubsection.2.1.2.4}\protected@file@percent } \newlabel{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{{2.1.2.4}{8}{\texorpdfstring {M17NLIB\_VERSION\_NAME}{M17NLIB\_VERSION\_NAME}}{subsubsection.2.1.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.5}M17N\_INIT}{8}{subsubsection.2.1.2.5}\protected@file@percent } \newlabel{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}{{2.1.2.5}{8}{\texorpdfstring {M17N\_INIT}{M17N\_INIT}}{subsubsection.2.1.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.6}M17N\_FINI}{8}{subsubsection.2.1.2.6}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.3}Enumeration Type Documentation}{9}{subsection.2.1.3}\protected@file@percent } \newlabel{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{{2.1.3}{9}{Enumeration Type Documentation}{subsection.2.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.3.1}M17NStatus}{9}{subsubsection.2.1.3.1}\protected@file@percent } \gdef \LT@i {\LT@entry {3}{128.83482pt}\LT@entry {3}{247.85316pt}} \newlabel{group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb}{{2.1}{10}{\texorpdfstring {M17NStatus}{M17NStatus}}{table.2.1}{}} \newlabel{group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef}{{2.1}{10}{\texorpdfstring {M17NStatus}{M17NStatus}}{table.2.1}{}} \newlabel{group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f}{{2.1}{10}{\texorpdfstring {M17NStatus}{M17NStatus}}{table.2.1}{}} \newlabel{group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c}{{2.1}{10}{\texorpdfstring {M17NStatus}{M17NStatus}}{table.2.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.4}Function Documentation}{10}{subsection.2.1.4}\protected@file@percent } \newlabel{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}{{2.1.4}{10}{Function Documentation}{subsection.2.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.4.1}m17n\_status()}{10}{subsubsection.2.1.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.2}CORE API}{10}{section.2.2}\protected@file@percent } \newlabel{group__m17nCore}{{2.2}{10}{CORE API}{section.2.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}Detailed Description}{12}{subsection.2.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}Macro Definition Documentation}{12}{subsection.2.2.2}\protected@file@percent } \newlabel{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}{{2.2.2}{12}{Macro Definition Documentation}{subsection.2.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.2.1}M17N\_FUNC}{12}{subsubsection.2.2.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.2.3}Typedef Documentation}{12}{subsection.2.2.3}\protected@file@percent } \newlabel{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{{2.2.3}{12}{Typedef Documentation}{subsection.2.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.3.1}M17NFunc}{12}{subsubsection.2.2.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.3}Managed Object}{13}{section.2.3}\protected@file@percent } \newlabel{group__m17nObject}{{2.3}{13}{Managed Object}{section.2.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}Detailed Description}{13}{subsection.2.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}Function Documentation}{13}{subsection.2.3.2}\protected@file@percent } \newlabel{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6}{{2.3.2}{13}{Function Documentation}{subsection.2.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2.1}m17n\_object()}{14}{subsubsection.2.3.2.1}\protected@file@percent } \newlabel{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}{{2.3.2.1}{14}{\texorpdfstring {m17n\_object()}{m17n\_object()}}{subsubsection.2.3.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2.2}m17n\_object\_ref()}{14}{subsubsection.2.3.2.2}\protected@file@percent } \newlabel{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{{2.3.2.2}{14}{\texorpdfstring {m17n\_object\_ref()}{m17n\_object\_ref()}}{subsubsection.2.3.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2.3}m17n\_object\_unref()}{15}{subsubsection.2.3.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.4}Symbol}{15}{section.2.4}\protected@file@percent } \newlabel{group__m17nSymbol}{{2.4}{15}{Symbol}{section.2.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}Detailed Description}{16}{subsection.2.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.4.2}Function Documentation}{16}{subsection.2.4.2}\protected@file@percent } \newlabel{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}{{2.4.2}{16}{Function Documentation}{subsection.2.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.1}msymbol()}{17}{subsubsection.2.4.2.1}\protected@file@percent } \newlabel{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5}{{2.4.2.1}{17}{\texorpdfstring {msymbol()}{msymbol()}}{subsubsection.2.4.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.2}msymbol\_as\_managing\_key()}{17}{subsubsection.2.4.2.2}\protected@file@percent } \newlabel{group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54}{{2.4.2.2}{17}{\texorpdfstring {msymbol\_as\_managing\_key()}{msymbol\_as\_managing\_key()}}{subsubsection.2.4.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.3}msymbol\_is\_managing\_key()}{18}{subsubsection.2.4.2.3}\protected@file@percent } \newlabel{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553}{{2.4.2.3}{18}{\texorpdfstring {msymbol\_is\_managing\_key()}{msymbol\_is\_managing\_key()}}{subsubsection.2.4.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.4}msymbol\_exist()}{18}{subsubsection.2.4.2.4}\protected@file@percent } \newlabel{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}{{2.4.2.4}{18}{\texorpdfstring {msymbol\_exist()}{msymbol\_exist()}}{subsubsection.2.4.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.5}msymbol\_name()}{18}{subsubsection.2.4.2.5}\protected@file@percent } \newlabel{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{{2.4.2.5}{18}{\texorpdfstring {msymbol\_name()}{msymbol\_name()}}{subsubsection.2.4.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.6}msymbol\_put()}{19}{subsubsection.2.4.2.6}\protected@file@percent } \newlabel{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527}{{2.4.2.6}{19}{\texorpdfstring {msymbol\_put()}{msymbol\_put()}}{subsubsection.2.4.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.7}msymbol\_get()}{19}{subsubsection.2.4.2.7}\protected@file@percent } \newlabel{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7}{{2.4.2.7}{19}{\texorpdfstring {msymbol\_get()}{msymbol\_get()}}{subsubsection.2.4.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.8}msymbol\_put\_func()}{20}{subsubsection.2.4.2.8}\protected@file@percent } \newlabel{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd}{{2.4.2.8}{20}{\texorpdfstring {msymbol\_put\_func()}{msymbol\_put\_func()}}{subsubsection.2.4.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.9}msymbol\_get\_func()}{20}{subsubsection.2.4.2.9}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.4.3}Variable Documentation}{20}{subsection.2.4.3}\protected@file@percent } \newlabel{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{{2.4.3}{20}{Variable Documentation}{subsection.2.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3.1}Mnil}{20}{subsubsection.2.4.3.1}\protected@file@percent } \newlabel{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{{2.4.3.1}{20}{\texorpdfstring {Mnil}{Mnil}}{subsubsection.2.4.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3.2}Mt}{21}{subsubsection.2.4.3.2}\protected@file@percent } \newlabel{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}{{2.4.3.2}{21}{\texorpdfstring {Mt}{Mt}}{subsubsection.2.4.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3.3}Mstring}{21}{subsubsection.2.4.3.3}\protected@file@percent } \newlabel{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{{2.4.3.3}{21}{\texorpdfstring {Mstring}{Mstring}}{subsubsection.2.4.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3.4}Msymbol}{21}{subsubsection.2.4.3.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.5}Property List}{21}{section.2.5}\protected@file@percent } \newlabel{group__m17nPlist}{{2.5}{21}{Property List}{section.2.5}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.5.1}Detailed Description}{23}{subsection.2.5.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.5.2}Function Documentation}{23}{subsection.2.5.2}\protected@file@percent } \newlabel{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c}{{2.5.2}{23}{Function Documentation}{subsection.2.5.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.1}mplist\_deserialize()}{23}{subsubsection.2.5.2.1}\protected@file@percent } \newlabel{group__m17nPlist_ga86cff73047b6462271d086f7365782ff}{{2.5.2.1}{23}{\texorpdfstring {mplist\_deserialize()}{mplist\_deserialize()}}{subsubsection.2.5.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.2}mplist()}{24}{subsubsection.2.5.2.2}\protected@file@percent } \newlabel{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37}{{2.5.2.2}{24}{\texorpdfstring {mplist()}{mplist()}}{subsubsection.2.5.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.3}mplist\_copy()}{24}{subsubsection.2.5.2.3}\protected@file@percent } \newlabel{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{{2.5.2.3}{24}{\texorpdfstring {mplist\_copy()}{mplist\_copy()}}{subsubsection.2.5.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.4}mplist\_put()}{24}{subsubsection.2.5.2.4}\protected@file@percent } \newlabel{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{{2.5.2.4}{24}{\texorpdfstring {mplist\_put()}{mplist\_put()}}{subsubsection.2.5.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.5}mplist\_get()}{25}{subsubsection.2.5.2.5}\protected@file@percent } \newlabel{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}{{2.5.2.5}{25}{\texorpdfstring {mplist\_get()}{mplist\_get()}}{subsubsection.2.5.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.6}mplist\_put\_func()}{25}{subsubsection.2.5.2.6}\protected@file@percent } \newlabel{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}{{2.5.2.6}{25}{\texorpdfstring {mplist\_put\_func()}{mplist\_put\_func()}}{subsubsection.2.5.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.7}mplist\_get\_func()}{25}{subsubsection.2.5.2.7}\protected@file@percent } \newlabel{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{{2.5.2.7}{25}{\texorpdfstring {mplist\_get\_func()}{mplist\_get\_func()}}{subsubsection.2.5.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.8}mplist\_add()}{26}{subsubsection.2.5.2.8}\protected@file@percent } \newlabel{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}{{2.5.2.8}{26}{\texorpdfstring {mplist\_add()}{mplist\_add()}}{subsubsection.2.5.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.9}mplist\_push()}{26}{subsubsection.2.5.2.9}\protected@file@percent } \newlabel{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a}{{2.5.2.9}{26}{\texorpdfstring {mplist\_push()}{mplist\_push()}}{subsubsection.2.5.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.10}mplist\_pop()}{26}{subsubsection.2.5.2.10}\protected@file@percent } \newlabel{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{{2.5.2.10}{26}{\texorpdfstring {mplist\_pop()}{mplist\_pop()}}{subsubsection.2.5.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.11}mplist\_find\_by\_key()}{27}{subsubsection.2.5.2.11}\protected@file@percent } \newlabel{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7}{{2.5.2.11}{27}{\texorpdfstring {mplist\_find\_by\_key()}{mplist\_find\_by\_key()}}{subsubsection.2.5.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.12}mplist\_find\_by\_value()}{27}{subsubsection.2.5.2.12}\protected@file@percent } \newlabel{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e}{{2.5.2.12}{27}{\texorpdfstring {mplist\_find\_by\_value()}{mplist\_find\_by\_value()}}{subsubsection.2.5.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.13}mplist\_next()}{27}{subsubsection.2.5.2.13}\protected@file@percent } \newlabel{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}{{2.5.2.13}{27}{\texorpdfstring {mplist\_next()}{mplist\_next()}}{subsubsection.2.5.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.14}mplist\_set()}{27}{subsubsection.2.5.2.14}\protected@file@percent } \newlabel{group__m17nPlist_ga334646ff9553354f4b041947f000764d}{{2.5.2.14}{27}{\texorpdfstring {mplist\_set()}{mplist\_set()}}{subsubsection.2.5.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.15}mplist\_length()}{28}{subsubsection.2.5.2.15}\protected@file@percent } \newlabel{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07}{{2.5.2.15}{28}{\texorpdfstring {mplist\_length()}{mplist\_length()}}{subsubsection.2.5.2.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.16}mplist\_key()}{28}{subsubsection.2.5.2.16}\protected@file@percent } \newlabel{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295}{{2.5.2.16}{28}{\texorpdfstring {mplist\_key()}{mplist\_key()}}{subsubsection.2.5.2.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.17}mplist\_value()}{28}{subsubsection.2.5.2.17}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.5.3}Variable Documentation}{28}{subsection.2.5.3}\protected@file@percent } \newlabel{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{{2.5.3}{28}{Variable Documentation}{subsection.2.5.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.3.1}Minteger}{28}{subsubsection.2.5.3.1}\protected@file@percent } \newlabel{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{{2.5.3.1}{28}{\texorpdfstring {Minteger}{Minteger}}{subsubsection.2.5.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.3.2}Mplist}{29}{subsubsection.2.5.3.2}\protected@file@percent } \newlabel{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{{2.5.3.2}{29}{\texorpdfstring {Mplist}{Mplist}}{subsubsection.2.5.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.3.3}Mtext}{29}{subsubsection.2.5.3.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.6}Character}{29}{section.2.6}\protected@file@percent } \newlabel{group__m17nCharacter}{{2.6}{29}{Character}{section.2.6}{}} \newlabel{_amgrpebc617fae177b245b7ba6e0ea5ee9c0d}{{2.6}{30}{Variables\+: Keys of character properties}{section*.20}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.6.1}Detailed Description}{30}{subsection.2.6.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.6.2}Macro Definition Documentation}{30}{subsection.2.6.2}\protected@file@percent } \newlabel{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}{{2.6.2}{30}{Macro Definition Documentation}{subsection.2.6.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.2.1}MCHAR\_MAX}{31}{subsubsection.2.6.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.6.3}Function Documentation}{31}{subsection.2.6.3}\protected@file@percent } \newlabel{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{{2.6.3}{31}{Function Documentation}{subsection.2.6.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.3.1}mchar\_define\_property()}{31}{subsubsection.2.6.3.1}\protected@file@percent } \newlabel{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{{2.6.3.1}{31}{\texorpdfstring {mchar\_define\_property()}{mchar\_define\_property()}}{subsubsection.2.6.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.3.2}mchar\_get\_prop()}{32}{subsubsection.2.6.3.2}\protected@file@percent } \newlabel{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{{2.6.3.2}{32}{\texorpdfstring {mchar\_get\_prop()}{mchar\_get\_prop()}}{subsubsection.2.6.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.3.3}mchar\_put\_prop()}{32}{subsubsection.2.6.3.3}\protected@file@percent } \newlabel{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f}{{2.6.3.3}{32}{\texorpdfstring {mchar\_put\_prop()}{mchar\_put\_prop()}}{subsubsection.2.6.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.3.4}mchar\_get\_prop\_table()}{33}{subsubsection.2.6.3.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.6.4}Variable Documentation}{33}{subsection.2.6.4}\protected@file@percent } \newlabel{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}{{2.6.4}{33}{Variable Documentation}{subsection.2.6.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.1}Mscript}{33}{subsubsection.2.6.4.1}\protected@file@percent } \newlabel{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}{{2.6.4.1}{33}{\texorpdfstring {Mscript}{Mscript}}{subsubsection.2.6.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.2}Mname}{33}{subsubsection.2.6.4.2}\protected@file@percent } \newlabel{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09}{{2.6.4.2}{33}{\texorpdfstring {Mname}{Mname}}{subsubsection.2.6.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.3}Mcategory}{33}{subsubsection.2.6.4.3}\protected@file@percent } \newlabel{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e}{{2.6.4.3}{33}{\texorpdfstring {Mcategory}{Mcategory}}{subsubsection.2.6.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.4}Mcombining\_class}{34}{subsubsection.2.6.4.4}\protected@file@percent } \newlabel{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f}{{2.6.4.4}{34}{\texorpdfstring {Mcombining\_class}{Mcombining\_class}}{subsubsection.2.6.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.5}Mbidi\_category}{34}{subsubsection.2.6.4.5}\protected@file@percent } \newlabel{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64}{{2.6.4.5}{34}{\texorpdfstring {Mbidi\_category}{Mbidi\_category}}{subsubsection.2.6.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.6}Msimple\_case\_folding}{34}{subsubsection.2.6.4.6}\protected@file@percent } \newlabel{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}{{2.6.4.6}{34}{\texorpdfstring {Msimple\_case\_folding}{Msimple\_case\_folding}}{subsubsection.2.6.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.7}Mcomplicated\_case\_folding}{34}{subsubsection.2.6.4.7}\protected@file@percent } \newlabel{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97}{{2.6.4.7}{34}{\texorpdfstring {Mcomplicated\_case\_folding}{Mcomplicated\_case\_folding}}{subsubsection.2.6.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.8}Mcased}{35}{subsubsection.2.6.4.8}\protected@file@percent } \newlabel{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3}{{2.6.4.8}{35}{\texorpdfstring {Mcased}{Mcased}}{subsubsection.2.6.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.9}Msoft\_dotted}{35}{subsubsection.2.6.4.9}\protected@file@percent } \newlabel{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a}{{2.6.4.9}{35}{\texorpdfstring {Msoft\_dotted}{Msoft\_dotted}}{subsubsection.2.6.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.10}Mcase\_mapping}{35}{subsubsection.2.6.4.10}\protected@file@percent } \newlabel{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b}{{2.6.4.10}{35}{\texorpdfstring {Mcase\_mapping}{Mcase\_mapping}}{subsubsection.2.6.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.11}Mblock}{35}{subsubsection.2.6.4.11}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.7}Chartable}{35}{section.2.7}\protected@file@percent } \newlabel{group__m17nChartable}{{2.7}{35}{Chartable}{section.2.7}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.7.1}Detailed Description}{36}{subsection.2.7.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.7.2}Typedef Documentation}{37}{subsection.2.7.2}\protected@file@percent } \newlabel{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{{2.7.2}{37}{Typedef Documentation}{subsection.2.7.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.2.1}MCharTable}{37}{subsubsection.2.7.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.7.3}Function Documentation}{37}{subsection.2.7.3}\protected@file@percent } \newlabel{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339}{{2.7.3}{37}{Function Documentation}{subsection.2.7.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.1}mchartable()}{37}{subsubsection.2.7.3.1}\protected@file@percent } \newlabel{group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b}{{2.7.3.1}{37}{\texorpdfstring {mchartable()}{mchartable()}}{subsubsection.2.7.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.2}mchartable\_min\_char()}{37}{subsubsection.2.7.3.2}\protected@file@percent } \newlabel{group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741}{{2.7.3.2}{37}{\texorpdfstring {mchartable\_min\_char()}{mchartable\_min\_char()}}{subsubsection.2.7.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.3}mchartable\_max\_char()}{38}{subsubsection.2.7.3.3}\protected@file@percent } \newlabel{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38}{{2.7.3.3}{38}{\texorpdfstring {mchartable\_max\_char()}{mchartable\_max\_char()}}{subsubsection.2.7.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.4}mchartable\_lookup()}{38}{subsubsection.2.7.3.4}\protected@file@percent } \newlabel{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0}{{2.7.3.4}{38}{\texorpdfstring {mchartable\_lookup()}{mchartable\_lookup()}}{subsubsection.2.7.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.5}mchartable\_set()}{38}{subsubsection.2.7.3.5}\protected@file@percent } \newlabel{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197}{{2.7.3.5}{38}{\texorpdfstring {mchartable\_set()}{mchartable\_set()}}{subsubsection.2.7.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.6}mchartable\_set\_range()}{39}{subsubsection.2.7.3.6}\protected@file@percent } \newlabel{group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3}{{2.7.3.6}{39}{\texorpdfstring {mchartable\_set\_range()}{mchartable\_set\_range()}}{subsubsection.2.7.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.7}mchartable\_range()}{39}{subsubsection.2.7.3.7}\protected@file@percent } \newlabel{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42}{{2.7.3.7}{39}{\texorpdfstring {mchartable\_range()}{mchartable\_range()}}{subsubsection.2.7.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.8}mchartable\_map()}{40}{subsubsection.2.7.3.8}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.7.4}Variable Documentation}{40}{subsection.2.7.4}\protected@file@percent } \newlabel{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}{{2.7.4}{40}{Variable Documentation}{subsection.2.7.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.4.1}Mchar\_table}{40}{subsubsection.2.7.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.8}M-\/text}{40}{section.2.8}\protected@file@percent } \newlabel{group__m17nMtext}{{2.8}{40}{M-\/text}{section.2.8}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.8.1}Detailed Description}{43}{subsection.2.8.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.8.2}Enumeration Type Documentation}{43}{subsection.2.8.2}\protected@file@percent } \newlabel{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{{2.8.2}{43}{Enumeration Type Documentation}{subsection.2.8.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.2.1}MTextFormat}{43}{subsubsection.2.8.2.1}\protected@file@percent } \gdef \LT@ii {\LT@entry {3}{137.24107pt}\LT@entry {3}{93.92958pt}} \gdef \LT@iii {\LT@entry {3}{128.38493pt}\LT@entry {3}{324.58295pt}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38}{{2.2}{44}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90}{{2.2}{44}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209}{{2.2}{44}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee}{{2.2}{44}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be}{{2.2}{44}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef}{{2.2}{44}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2}{{2.2}{44}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022}{{2.8.2.1}{44}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.2.2}MTextLineBreakOption}{44}{subsubsection.2.8.2.2}\protected@file@percent } \newlabel{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111}{{2.3}{44}{\texorpdfstring {MTextLineBreakOption}{MTextLineBreakOption}}{table.2.3}{}} \newlabel{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5}{{2.3}{44}{\texorpdfstring {MTextLineBreakOption}{MTextLineBreakOption}}{table.2.3}{}} \newlabel{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9}{{2.3}{44}{\texorpdfstring {MTextLineBreakOption}{MTextLineBreakOption}}{table.2.3}{}} \newlabel{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42}{{2.3}{44}{\texorpdfstring {MTextLineBreakOption}{MTextLineBreakOption}}{table.2.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.8.3}Function Documentation}{44}{subsection.2.8.3}\protected@file@percent } \newlabel{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70}{{2.8.3}{44}{Function Documentation}{subsection.2.8.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.1}mtext\_line\_break()}{44}{subsubsection.2.8.3.1}\protected@file@percent } \newlabel{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a}{{2.8.3.1}{45}{\texorpdfstring {mtext\_line\_break()}{mtext\_line\_break()}}{subsubsection.2.8.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.2}mtext()}{45}{subsubsection.2.8.3.2}\protected@file@percent } \newlabel{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}{{2.8.3.2}{45}{\texorpdfstring {mtext()}{mtext()}}{subsubsection.2.8.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.3}mtext\_from\_data()}{45}{subsubsection.2.8.3.3}\protected@file@percent } \newlabel{group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4}{{2.8.3.3}{45}{\texorpdfstring {mtext\_from\_data()}{mtext\_from\_data()}}{subsubsection.2.8.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.4}mtext\_data()}{46}{subsubsection.2.8.3.4}\protected@file@percent } \newlabel{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3}{{2.8.3.4}{46}{\texorpdfstring {mtext\_data()}{mtext\_data()}}{subsubsection.2.8.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.5}mtext\_len()}{46}{subsubsection.2.8.3.5}\protected@file@percent } \newlabel{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5}{{2.8.3.5}{46}{\texorpdfstring {mtext\_len()}{mtext\_len()}}{subsubsection.2.8.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.6}mtext\_ref\_char()}{46}{subsubsection.2.8.3.6}\protected@file@percent } \newlabel{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973}{{2.8.3.6}{46}{\texorpdfstring {mtext\_ref\_char()}{mtext\_ref\_char()}}{subsubsection.2.8.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.7}mtext\_set\_char()}{47}{subsubsection.2.8.3.7}\protected@file@percent } \newlabel{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd}{{2.8.3.7}{47}{\texorpdfstring {mtext\_set\_char()}{mtext\_set\_char()}}{subsubsection.2.8.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.8}mtext\_cat\_char()}{47}{subsubsection.2.8.3.8}\protected@file@percent } \newlabel{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9}{{2.8.3.8}{47}{\texorpdfstring {mtext\_cat\_char()}{mtext\_cat\_char()}}{subsubsection.2.8.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.9}mtext\_dup()}{48}{subsubsection.2.8.3.9}\protected@file@percent } \newlabel{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}{{2.8.3.9}{48}{\texorpdfstring {mtext\_dup()}{mtext\_dup()}}{subsubsection.2.8.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.10}mtext\_cat()}{48}{subsubsection.2.8.3.10}\protected@file@percent } \newlabel{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}{{2.8.3.10}{48}{\texorpdfstring {mtext\_cat()}{mtext\_cat()}}{subsubsection.2.8.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.11}mtext\_ncat()}{49}{subsubsection.2.8.3.11}\protected@file@percent } \newlabel{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}{{2.8.3.11}{49}{\texorpdfstring {mtext\_ncat()}{mtext\_ncat()}}{subsubsection.2.8.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.12}mtext\_cpy()}{49}{subsubsection.2.8.3.12}\protected@file@percent } \newlabel{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}{{2.8.3.12}{49}{\texorpdfstring {mtext\_cpy()}{mtext\_cpy()}}{subsubsection.2.8.3.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.13}mtext\_ncpy()}{50}{subsubsection.2.8.3.13}\protected@file@percent } \newlabel{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911}{{2.8.3.13}{50}{\texorpdfstring {mtext\_ncpy()}{mtext\_ncpy()}}{subsubsection.2.8.3.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.14}mtext\_duplicate()}{50}{subsubsection.2.8.3.14}\protected@file@percent } \newlabel{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf}{{2.8.3.14}{50}{\texorpdfstring {mtext\_duplicate()}{mtext\_duplicate()}}{subsubsection.2.8.3.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.15}mtext\_copy()}{51}{subsubsection.2.8.3.15}\protected@file@percent } \newlabel{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{{2.8.3.15}{51}{\texorpdfstring {mtext\_copy()}{mtext\_copy()}}{subsubsection.2.8.3.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.16}mtext\_del()}{51}{subsubsection.2.8.3.16}\protected@file@percent } \newlabel{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}{{2.8.3.16}{51}{\texorpdfstring {mtext\_del()}{mtext\_del()}}{subsubsection.2.8.3.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.17}mtext\_ins()}{52}{subsubsection.2.8.3.17}\protected@file@percent } \newlabel{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df}{{2.8.3.17}{52}{\texorpdfstring {mtext\_ins()}{mtext\_ins()}}{subsubsection.2.8.3.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.18}mtext\_insert()}{52}{subsubsection.2.8.3.18}\protected@file@percent } \newlabel{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70}{{2.8.3.18}{52}{\texorpdfstring {mtext\_insert()}{mtext\_insert()}}{subsubsection.2.8.3.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.19}mtext\_ins\_char()}{53}{subsubsection.2.8.3.19}\protected@file@percent } \newlabel{group__m17nMtext_ga715661081379ea5a29e591e6601547ba}{{2.8.3.19}{53}{\texorpdfstring {mtext\_ins\_char()}{mtext\_ins\_char()}}{subsubsection.2.8.3.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.20}mtext\_replace()}{53}{subsubsection.2.8.3.20}\protected@file@percent } \newlabel{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2}{{2.8.3.20}{53}{\texorpdfstring {mtext\_replace()}{mtext\_replace()}}{subsubsection.2.8.3.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.21}mtext\_character()}{54}{subsubsection.2.8.3.21}\protected@file@percent } \newlabel{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}{{2.8.3.21}{54}{\texorpdfstring {mtext\_character()}{mtext\_character()}}{subsubsection.2.8.3.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.22}mtext\_chr()}{54}{subsubsection.2.8.3.22}\protected@file@percent } \newlabel{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}{{2.8.3.22}{54}{\texorpdfstring {mtext\_chr()}{mtext\_chr()}}{subsubsection.2.8.3.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.23}mtext\_rchr()}{55}{subsubsection.2.8.3.23}\protected@file@percent } \newlabel{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{{2.8.3.23}{55}{\texorpdfstring {mtext\_rchr()}{mtext\_rchr()}}{subsubsection.2.8.3.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.24}mtext\_cmp()}{55}{subsubsection.2.8.3.24}\protected@file@percent } \newlabel{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}{{2.8.3.24}{55}{\texorpdfstring {mtext\_cmp()}{mtext\_cmp()}}{subsubsection.2.8.3.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.25}mtext\_ncmp()}{56}{subsubsection.2.8.3.25}\protected@file@percent } \newlabel{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{{2.8.3.25}{56}{\texorpdfstring {mtext\_ncmp()}{mtext\_ncmp()}}{subsubsection.2.8.3.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.26}mtext\_compare()}{56}{subsubsection.2.8.3.26}\protected@file@percent } \newlabel{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a}{{2.8.3.26}{56}{\texorpdfstring {mtext\_compare()}{mtext\_compare()}}{subsubsection.2.8.3.26}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.27}mtext\_spn()}{57}{subsubsection.2.8.3.27}\protected@file@percent } \newlabel{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8}{{2.8.3.27}{57}{\texorpdfstring {mtext\_spn()}{mtext\_spn()}}{subsubsection.2.8.3.27}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.28}mtext\_cspn()}{57}{subsubsection.2.8.3.28}\protected@file@percent } \newlabel{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323}{{2.8.3.28}{57}{\texorpdfstring {mtext\_cspn()}{mtext\_cspn()}}{subsubsection.2.8.3.28}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.29}mtext\_pbrk()}{57}{subsubsection.2.8.3.29}\protected@file@percent } \newlabel{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f}{{2.8.3.29}{57}{\texorpdfstring {mtext\_pbrk()}{mtext\_pbrk()}}{subsubsection.2.8.3.29}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.30}mtext\_tok()}{58}{subsubsection.2.8.3.30}\protected@file@percent } \newlabel{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319}{{2.8.3.30}{58}{\texorpdfstring {mtext\_tok()}{mtext\_tok()}}{subsubsection.2.8.3.30}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.31}mtext\_text()}{58}{subsubsection.2.8.3.31}\protected@file@percent } \newlabel{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294}{{2.8.3.31}{58}{\texorpdfstring {mtext\_text()}{mtext\_text()}}{subsubsection.2.8.3.31}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.32}mtext\_search()}{59}{subsubsection.2.8.3.32}\protected@file@percent } \newlabel{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{{2.8.3.32}{59}{\texorpdfstring {mtext\_search()}{mtext\_search()}}{subsubsection.2.8.3.32}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.33}mtext\_casecmp()}{59}{subsubsection.2.8.3.33}\protected@file@percent } \newlabel{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{{2.8.3.33}{59}{\texorpdfstring {mtext\_casecmp()}{mtext\_casecmp()}}{subsubsection.2.8.3.33}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.34}mtext\_ncasecmp()}{59}{subsubsection.2.8.3.34}\protected@file@percent } \newlabel{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{{2.8.3.34}{59}{\texorpdfstring {mtext\_ncasecmp()}{mtext\_ncasecmp()}}{subsubsection.2.8.3.34}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.35}mtext\_case\_compare()}{60}{subsubsection.2.8.3.35}\protected@file@percent } \newlabel{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}{{2.8.3.35}{60}{\texorpdfstring {mtext\_case\_compare()}{mtext\_case\_compare()}}{subsubsection.2.8.3.35}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.36}mtext\_lowercase()}{60}{subsubsection.2.8.3.36}\protected@file@percent } \newlabel{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}{{2.8.3.36}{60}{\texorpdfstring {mtext\_lowercase()}{mtext\_lowercase()}}{subsubsection.2.8.3.36}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.37}mtext\_titlecase()}{61}{subsubsection.2.8.3.37}\protected@file@percent } \newlabel{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f}{{2.8.3.37}{61}{\texorpdfstring {mtext\_titlecase()}{mtext\_titlecase()}}{subsubsection.2.8.3.37}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.38}mtext\_uppercase()}{61}{subsubsection.2.8.3.38}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.8.4}Variable Documentation}{61}{subsection.2.8.4}\protected@file@percent } \newlabel{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337}{{2.8.4}{61}{Variable Documentation}{subsection.2.8.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.4.1}MTEXT\_FORMAT\_UTF\_16}{62}{subsubsection.2.8.4.1}\protected@file@percent } \newlabel{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe}{{2.8.4.1}{62}{\texorpdfstring {MTEXT\_FORMAT\_UTF\_16}{MTEXT\_FORMAT\_UTF\_16}}{subsubsection.2.8.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.4.2}MTEXT\_FORMAT\_UTF\_32}{62}{subsubsection.2.8.4.2}\protected@file@percent } \newlabel{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{{2.8.4.2}{62}{\texorpdfstring {MTEXT\_FORMAT\_UTF\_32}{MTEXT\_FORMAT\_UTF\_32}}{subsubsection.2.8.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.4.3}Mlanguage}{62}{subsubsection.2.8.4.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.9}Text Property}{62}{section.2.9}\protected@file@percent } \newlabel{group__m17nTextProperty}{{2.9}{62}{Text Property}{section.2.9}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.9.1}Detailed Description}{64}{subsection.2.9.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.9.2}Typedef Documentation}{64}{subsection.2.9.2}\protected@file@percent } \newlabel{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{{2.9.2}{64}{Typedef Documentation}{subsection.2.9.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.2.1}MTextPropSerializeFunc}{64}{subsubsection.2.9.2.1}\protected@file@percent } \newlabel{group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39}{{2.9.2.1}{64}{\texorpdfstring {MTextPropSerializeFunc}{MTextPropSerializeFunc}}{subsubsection.2.9.2.1}{}} \gdef \LT@iv {\LT@entry {3}{161.03658pt}\LT@entry {3}{291.9313pt}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.2.2}MTextPropDeserializeFunc}{65}{subsubsection.2.9.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.9.3}Enumeration Type Documentation}{65}{subsection.2.9.3}\protected@file@percent } \newlabel{group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9}{{2.9.3}{65}{Enumeration Type Documentation}{subsection.2.9.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.3.1}MTextPropertyControl}{65}{subsubsection.2.9.3.1}\protected@file@percent } \newlabel{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a}{{2.4}{65}{\texorpdfstring {MTextPropertyControl}{MTextPropertyControl}}{table.2.4}{}} \newlabel{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d}{{2.4}{65}{\texorpdfstring {MTextPropertyControl}{MTextPropertyControl}}{table.2.4}{}} \newlabel{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be}{{2.4}{65}{\texorpdfstring {MTextPropertyControl}{MTextPropertyControl}}{table.2.4}{}} \newlabel{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e}{{2.4}{65}{\texorpdfstring {MTextPropertyControl}{MTextPropertyControl}}{table.2.4}{}} \newlabel{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839}{{2.4}{65}{\texorpdfstring {MTextPropertyControl}{MTextPropertyControl}}{table.2.4}{}} \newlabel{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9}{{2.4}{65}{\texorpdfstring {MTextPropertyControl}{MTextPropertyControl}}{table.2.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.9.4}Function Documentation}{65}{subsection.2.9.4}\protected@file@percent } \newlabel{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{{2.9.4}{65}{Function Documentation}{subsection.2.9.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.1}mtext\_get\_prop()}{66}{subsubsection.2.9.4.1}\protected@file@percent } \newlabel{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{{2.9.4.1}{66}{\texorpdfstring {mtext\_get\_prop()}{mtext\_get\_prop()}}{subsubsection.2.9.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.2}mtext\_get\_prop\_values()}{67}{subsubsection.2.9.4.2}\protected@file@percent } \newlabel{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}{{2.9.4.2}{67}{\texorpdfstring {mtext\_get\_prop\_values()}{mtext\_get\_prop\_values()}}{subsubsection.2.9.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.3}mtext\_get\_prop\_keys()}{67}{subsubsection.2.9.4.3}\protected@file@percent } \newlabel{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{{2.9.4.3}{67}{\texorpdfstring {mtext\_get\_prop\_keys()}{mtext\_get\_prop\_keys()}}{subsubsection.2.9.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.4}mtext\_put\_prop()}{68}{subsubsection.2.9.4.4}\protected@file@percent } \newlabel{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{{2.9.4.4}{68}{\texorpdfstring {mtext\_put\_prop()}{mtext\_put\_prop()}}{subsubsection.2.9.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.5}mtext\_put\_prop\_values()}{68}{subsubsection.2.9.4.5}\protected@file@percent } \newlabel{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{{2.9.4.5}{69}{\texorpdfstring {mtext\_put\_prop\_values()}{mtext\_put\_prop\_values()}}{subsubsection.2.9.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.6}mtext\_push\_prop()}{69}{subsubsection.2.9.4.6}\protected@file@percent } \newlabel{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{{2.9.4.6}{69}{\texorpdfstring {mtext\_push\_prop()}{mtext\_push\_prop()}}{subsubsection.2.9.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.7}mtext\_pop\_prop()}{70}{subsubsection.2.9.4.7}\protected@file@percent } \newlabel{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{{2.9.4.7}{70}{\texorpdfstring {mtext\_pop\_prop()}{mtext\_pop\_prop()}}{subsubsection.2.9.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.8}mtext\_prop\_range()}{70}{subsubsection.2.9.4.8}\protected@file@percent } \newlabel{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}{{2.9.4.8}{71}{\texorpdfstring {mtext\_prop\_range()}{mtext\_prop\_range()}}{subsubsection.2.9.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.9}mtext\_property()}{71}{subsubsection.2.9.4.9}\protected@file@percent } \newlabel{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a}{{2.9.4.9}{71}{\texorpdfstring {mtext\_property()}{mtext\_property()}}{subsubsection.2.9.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.10}mtext\_property\_mtext()}{71}{subsubsection.2.9.4.10}\protected@file@percent } \newlabel{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec}{{2.9.4.10}{71}{\texorpdfstring {mtext\_property\_mtext()}{mtext\_property\_mtext()}}{subsubsection.2.9.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.11}mtext\_property\_key()}{71}{subsubsection.2.9.4.11}\protected@file@percent } \newlabel{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31}{{2.9.4.11}{71}{\texorpdfstring {mtext\_property\_key()}{mtext\_property\_key()}}{subsubsection.2.9.4.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.12}mtext\_property\_value()}{72}{subsubsection.2.9.4.12}\protected@file@percent } \newlabel{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25}{{2.9.4.12}{72}{\texorpdfstring {mtext\_property\_value()}{mtext\_property\_value()}}{subsubsection.2.9.4.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.13}mtext\_property\_start()}{72}{subsubsection.2.9.4.13}\protected@file@percent } \newlabel{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102}{{2.9.4.13}{72}{\texorpdfstring {mtext\_property\_start()}{mtext\_property\_start()}}{subsubsection.2.9.4.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.14}mtext\_property\_end()}{72}{subsubsection.2.9.4.14}\protected@file@percent } \newlabel{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{{2.9.4.14}{72}{\texorpdfstring {mtext\_property\_end()}{mtext\_property\_end()}}{subsubsection.2.9.4.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.15}mtext\_get\_property()}{72}{subsubsection.2.9.4.15}\protected@file@percent } \newlabel{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{{2.9.4.15}{72}{\texorpdfstring {mtext\_get\_property()}{mtext\_get\_property()}}{subsubsection.2.9.4.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.16}mtext\_get\_properties()}{73}{subsubsection.2.9.4.16}\protected@file@percent } \newlabel{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}{{2.9.4.16}{73}{\texorpdfstring {mtext\_get\_properties()}{mtext\_get\_properties()}}{subsubsection.2.9.4.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.17}mtext\_attach\_property()}{73}{subsubsection.2.9.4.17}\protected@file@percent } \newlabel{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258}{{2.9.4.17}{73}{\texorpdfstring {mtext\_attach\_property()}{mtext\_attach\_property()}}{subsubsection.2.9.4.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.18}mtext\_detach\_property()}{73}{subsubsection.2.9.4.18}\protected@file@percent } \newlabel{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}{{2.9.4.18}{73}{\texorpdfstring {mtext\_detach\_property()}{mtext\_detach\_property()}}{subsubsection.2.9.4.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.19}mtext\_push\_property()}{74}{subsubsection.2.9.4.19}\protected@file@percent } \newlabel{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{{2.9.4.19}{74}{\texorpdfstring {mtext\_push\_property()}{mtext\_push\_property()}}{subsubsection.2.9.4.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.20}mtext\_serialize()}{74}{subsubsection.2.9.4.20}\protected@file@percent } \newlabel{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{{2.9.4.20}{74}{\texorpdfstring {mtext\_serialize()}{mtext\_serialize()}}{subsubsection.2.9.4.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.21}mtext\_deserialize()}{75}{subsubsection.2.9.4.21}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.9.5}Variable Documentation}{75}{subsection.2.9.5}\protected@file@percent } \newlabel{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{{2.9.5}{75}{Variable Documentation}{subsection.2.9.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.5.1}Mtext\_prop\_serializer}{75}{subsubsection.2.9.5.1}\protected@file@percent } \newlabel{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{{2.9.5.1}{75}{\texorpdfstring {Mtext\_prop\_serializer}{Mtext\_prop\_serializer}}{subsubsection.2.9.5.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.5.2}Mtext\_prop\_deserializer}{76}{subsubsection.2.9.5.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.10}Database}{76}{section.2.10}\protected@file@percent } \newlabel{group__m17nDatabase}{{2.10}{76}{Database}{section.2.10}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.10.1}Detailed Description}{77}{subsection.2.10.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.10.2}Typedef Documentation}{77}{subsection.2.10.2}\protected@file@percent } \newlabel{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{{2.10.2}{77}{Typedef Documentation}{subsection.2.10.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.2.1}MDatabase}{78}{subsubsection.2.10.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.10.3}Function Documentation}{78}{subsection.2.10.3}\protected@file@percent } \newlabel{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d}{{2.10.3}{78}{Function Documentation}{subsection.2.10.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.3.1}mdatabase\_find()}{78}{subsubsection.2.10.3.1}\protected@file@percent } \newlabel{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0}{{2.10.3.1}{78}{\texorpdfstring {mdatabase\_find()}{mdatabase\_find()}}{subsubsection.2.10.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.3.2}mdatabase\_list()}{78}{subsubsection.2.10.3.2}\protected@file@percent } \newlabel{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d}{{2.10.3.2}{78}{\texorpdfstring {mdatabase\_list()}{mdatabase\_list()}}{subsubsection.2.10.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.3.3}mdatabase\_define()}{79}{subsubsection.2.10.3.3}\protected@file@percent } \newlabel{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{{2.10.3.3}{79}{\texorpdfstring {mdatabase\_define()}{mdatabase\_define()}}{subsubsection.2.10.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.3.4}mdatabase\_load()}{79}{subsubsection.2.10.3.4}\protected@file@percent } \newlabel{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39}{{2.10.3.4}{79}{\texorpdfstring {mdatabase\_load()}{mdatabase\_load()}}{subsubsection.2.10.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.3.5}mdatabase\_tag()}{80}{subsubsection.2.10.3.5}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.10.4}Variable Documentation}{80}{subsection.2.10.4}\protected@file@percent } \newlabel{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7}{{2.10.4}{80}{Variable Documentation}{subsection.2.10.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.4.1}mdatabase\_dir}{80}{subsubsection.2.10.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.11}SHELL API}{80}{section.2.11}\protected@file@percent } \newlabel{group__m17nShell}{{2.11}{80}{SHELL API}{section.2.11}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.11.1}Detailed Description}{81}{subsection.2.11.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.12}Charset}{81}{section.2.12}\protected@file@percent } \newlabel{group__m17nCharset}{{2.12}{81}{Charset}{section.2.12}{}} \newlabel{_amgrpbf9cb86107f068f5f442060d6633757d}{{2.12}{82}{Variables\+: Symbols representing a charset}{section*.45}{}} \newlabel{_amgrpb7a744e806b758095ef2caff42c23d3a}{{2.12}{82}{Variables\+: Parameter keys for mchar\+\_\+define\+\_\+charset()}{section*.46}{}} \newlabel{_amgrpbfc9a715ae60879fd985e8198b49a958}{{2.12}{82}{Variables\+: Symbols representing charset methods}{section*.47}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.12.1}Detailed Description}{83}{subsection.2.12.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.12.2}Macro Definition Documentation}{83}{subsection.2.12.2}\protected@file@percent } \newlabel{group__m17nCharset_gaed3feae2f280e7413725a5090175591a}{{2.12.2}{83}{Macro Definition Documentation}{subsection.2.12.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.2.1}MCHAR\_INVALID\_CODE}{83}{subsubsection.2.12.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.12.3}Function Documentation}{84}{subsection.2.12.3}\protected@file@percent } \newlabel{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{{2.12.3}{84}{Function Documentation}{subsection.2.12.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.3.1}mchar\_define\_charset()}{84}{subsubsection.2.12.3.1}\protected@file@percent } \newlabel{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc}{{2.12.3.1}{84}{\texorpdfstring {mchar\_define\_charset()}{mchar\_define\_charset()}}{subsubsection.2.12.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.3.2}mchar\_resolve\_charset()}{84}{subsubsection.2.12.3.2}\protected@file@percent } \newlabel{group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85}{{2.12.3.2}{84}{\texorpdfstring {mchar\_resolve\_charset()}{mchar\_resolve\_charset()}}{subsubsection.2.12.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.3.3}mchar\_list\_charset()}{84}{subsubsection.2.12.3.3}\protected@file@percent } \newlabel{group__m17nCharset_gac1a030a59290d16200818056943e93cd}{{2.12.3.3}{84}{\texorpdfstring {mchar\_list\_charset()}{mchar\_list\_charset()}}{subsubsection.2.12.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.3.4}mchar\_decode()}{84}{subsubsection.2.12.3.4}\protected@file@percent } \newlabel{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}{{2.12.3.4}{84}{\texorpdfstring {mchar\_decode()}{mchar\_decode()}}{subsubsection.2.12.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.3.5}mchar\_encode()}{85}{subsubsection.2.12.3.5}\protected@file@percent } \newlabel{group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557}{{2.12.3.5}{85}{\texorpdfstring {mchar\_encode()}{mchar\_encode()}}{subsubsection.2.12.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.3.6}mchar\_map\_charset()}{85}{subsubsection.2.12.3.6}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.12.4}Variable Documentation}{85}{subsection.2.12.4}\protected@file@percent } \newlabel{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3}{{2.12.4}{85}{Variable Documentation}{subsection.2.12.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.1}Mcharset\_ascii}{86}{subsubsection.2.12.4.1}\protected@file@percent } \newlabel{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef}{{2.12.4.1}{86}{\texorpdfstring {Mcharset\_ascii}{Mcharset\_ascii}}{subsubsection.2.12.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.2}Mcharset\_iso\_8859\_1}{86}{subsubsection.2.12.4.2}\protected@file@percent } \newlabel{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca}{{2.12.4.2}{86}{\texorpdfstring {Mcharset\_iso\_8859\_1}{Mcharset\_iso\_8859\_1}}{subsubsection.2.12.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.3}Mcharset\_unicode}{86}{subsubsection.2.12.4.3}\protected@file@percent } \newlabel{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938}{{2.12.4.3}{86}{\texorpdfstring {Mcharset\_unicode}{Mcharset\_unicode}}{subsubsection.2.12.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.4}Mcharset\_m17n}{86}{subsubsection.2.12.4.4}\protected@file@percent } \newlabel{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0}{{2.12.4.4}{86}{\texorpdfstring {Mcharset\_m17n}{Mcharset\_m17n}}{subsubsection.2.12.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.5}Mcharset\_binary}{86}{subsubsection.2.12.4.5}\protected@file@percent } \newlabel{group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795}{{2.12.4.5}{86}{\texorpdfstring {Mcharset\_binary}{Mcharset\_binary}}{subsubsection.2.12.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.6}Mmethod}{87}{subsubsection.2.12.4.6}\protected@file@percent } \newlabel{group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b}{{2.12.4.6}{87}{\texorpdfstring {Mmethod}{Mmethod}}{subsubsection.2.12.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.7}Mdimension}{87}{subsubsection.2.12.4.7}\protected@file@percent } \newlabel{group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29}{{2.12.4.7}{87}{\texorpdfstring {Mdimension}{Mdimension}}{subsubsection.2.12.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.8}Mmin\_range}{87}{subsubsection.2.12.4.8}\protected@file@percent } \newlabel{group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd}{{2.12.4.8}{87}{\texorpdfstring {Mmin\_range}{Mmin\_range}}{subsubsection.2.12.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.9}Mmax\_range}{87}{subsubsection.2.12.4.9}\protected@file@percent } \newlabel{group__m17nCharset_ga002a4010b574d5b09e33281634c2b058}{{2.12.4.9}{87}{\texorpdfstring {Mmax\_range}{Mmax\_range}}{subsubsection.2.12.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.10}Mmin\_code}{87}{subsubsection.2.12.4.10}\protected@file@percent } \newlabel{group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7}{{2.12.4.10}{87}{\texorpdfstring {Mmin\_code}{Mmin\_code}}{subsubsection.2.12.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.11}Mmax\_code}{87}{subsubsection.2.12.4.11}\protected@file@percent } \newlabel{group__m17nCharset_ga7c88134db9c464946410a44ae32969c5}{{2.12.4.11}{87}{\texorpdfstring {Mmax\_code}{Mmax\_code}}{subsubsection.2.12.4.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.12}Mascii\_compatible}{87}{subsubsection.2.12.4.12}\protected@file@percent } \newlabel{group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0}{{2.12.4.12}{87}{\texorpdfstring {Mascii\_compatible}{Mascii\_compatible}}{subsubsection.2.12.4.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.13}Mfinal\_byte}{88}{subsubsection.2.12.4.13}\protected@file@percent } \newlabel{group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233}{{2.12.4.13}{88}{\texorpdfstring {Mfinal\_byte}{Mfinal\_byte}}{subsubsection.2.12.4.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.14}Mrevision}{88}{subsubsection.2.12.4.14}\protected@file@percent } \newlabel{group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f}{{2.12.4.14}{88}{\texorpdfstring {Mrevision}{Mrevision}}{subsubsection.2.12.4.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.15}Mmin\_char}{88}{subsubsection.2.12.4.15}\protected@file@percent } \newlabel{group__m17nCharset_gac7f334207f0907557e1805f327be2c0a}{{2.12.4.15}{88}{\texorpdfstring {Mmin\_char}{Mmin\_char}}{subsubsection.2.12.4.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.16}Mmapfile}{88}{subsubsection.2.12.4.16}\protected@file@percent } \newlabel{group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0}{{2.12.4.16}{88}{\texorpdfstring {Mmapfile}{Mmapfile}}{subsubsection.2.12.4.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.17}Mparents}{88}{subsubsection.2.12.4.17}\protected@file@percent } \newlabel{group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c}{{2.12.4.17}{88}{\texorpdfstring {Mparents}{Mparents}}{subsubsection.2.12.4.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.18}Msubset\_offset}{88}{subsubsection.2.12.4.18}\protected@file@percent } \newlabel{group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706}{{2.12.4.18}{88}{\texorpdfstring {Msubset\_offset}{Msubset\_offset}}{subsubsection.2.12.4.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.19}Mdefine\_coding}{88}{subsubsection.2.12.4.19}\protected@file@percent } \newlabel{group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d}{{2.12.4.19}{88}{\texorpdfstring {Mdefine\_coding}{Mdefine\_coding}}{subsubsection.2.12.4.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.20}Maliases}{89}{subsubsection.2.12.4.20}\protected@file@percent } \newlabel{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b}{{2.12.4.20}{89}{\texorpdfstring {Maliases}{Maliases}}{subsubsection.2.12.4.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.21}Moffset}{89}{subsubsection.2.12.4.21}\protected@file@percent } \newlabel{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874}{{2.12.4.21}{89}{\texorpdfstring {Moffset}{Moffset}}{subsubsection.2.12.4.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.22}Mmap}{89}{subsubsection.2.12.4.22}\protected@file@percent } \newlabel{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}{{2.12.4.22}{89}{\texorpdfstring {Mmap}{Mmap}}{subsubsection.2.12.4.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.23}Munify}{89}{subsubsection.2.12.4.23}\protected@file@percent } \newlabel{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90}{{2.12.4.23}{89}{\texorpdfstring {Munify}{Munify}}{subsubsection.2.12.4.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.24}Msubset}{90}{subsubsection.2.12.4.24}\protected@file@percent } \newlabel{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb}{{2.12.4.24}{90}{\texorpdfstring {Msubset}{Msubset}}{subsubsection.2.12.4.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.25}Msuperset}{90}{subsubsection.2.12.4.25}\protected@file@percent } \newlabel{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}{{2.12.4.25}{90}{\texorpdfstring {Msuperset}{Msuperset}}{subsubsection.2.12.4.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.26}Mcharset}{90}{subsubsection.2.12.4.26}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.13}Code Conversion}{90}{section.2.13}\protected@file@percent } \newlabel{group__m17nConv}{{2.13}{90}{Code Conversion}{section.2.13}{}} \newlabel{_amgrpdc81152c0a7de2f51da2cc1558d5194c}{{2.13}{93}{Variables\+: Symbols appearing in the value of Mflags parameter. $<$br$>$}{section*.55}{}} \gdef \LT@v {\LT@entry {3}{213.82968pt}\LT@entry {3}{226.28395pt}} \newlabel{_amgrpa8ef98732d96af799e3b10a0bb1216f7}{{2.13}{94}{Variables\+: Others}{section*.56}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.13.1}Detailed Description}{94}{subsection.2.13.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.13.2}Enumeration Type Documentation}{94}{subsection.2.13.2}\protected@file@percent } \newlabel{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}{{2.13.2}{94}{Enumeration Type Documentation}{subsection.2.13.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.2.1}MConversionResult}{94}{subsubsection.2.13.2.1}\protected@file@percent } \newlabel{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e}{{2.5}{94}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \newlabel{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0}{{2.5}{94}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \newlabel{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554}{{2.5}{94}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \newlabel{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338}{{2.5}{94}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \newlabel{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9}{{2.5}{94}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \newlabel{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b}{{2.5}{94}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \gdef \LT@vi {\LT@entry {3}{135.31496pt}\LT@entry {3}{317.65292pt}} \gdef \LT@vii {\LT@entry {3}{202.25566pt}\LT@entry {3}{250.71222pt}} \newlabel{group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb}{{2.13.2.1}{95}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.2.2}MCodingType}{95}{subsubsection.2.13.2.2}\protected@file@percent } \newlabel{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d}{{2.6}{95}{\texorpdfstring {MCodingType}{MCodingType}}{table.2.6}{}} \newlabel{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}{{2.6}{95}{\texorpdfstring {MCodingType}{MCodingType}}{table.2.6}{}} \newlabel{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{{2.6}{95}{\texorpdfstring {MCodingType}{MCodingType}}{table.2.6}{}} \newlabel{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72}{{2.6}{95}{\texorpdfstring {MCodingType}{MCodingType}}{table.2.6}{}} \newlabel{group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc}{{2.13.2.2}{95}{\texorpdfstring {MCodingType}{MCodingType}}{table.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.2.3}MCodingFlagISO2022}{95}{subsubsection.2.13.2.3}\protected@file@percent } \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd}{{2.7}{95}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88}{{2.7}{95}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819}{{2.7}{95}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e}{{2.7}{96}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.13.3}Function Documentation}{96}{subsection.2.13.3}\protected@file@percent } \newlabel{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{{2.13.3}{96}{Function Documentation}{subsection.2.13.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.1}mconv\_define\_coding()}{96}{subsubsection.2.13.3.1}\protected@file@percent } \newlabel{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be}{{2.13.3.1}{96}{\texorpdfstring {mconv\_define\_coding()}{mconv\_define\_coding()}}{subsubsection.2.13.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.2}mconv\_resolve\_coding()}{97}{subsubsection.2.13.3.2}\protected@file@percent } \newlabel{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b}{{2.13.3.2}{97}{\texorpdfstring {mconv\_resolve\_coding()}{mconv\_resolve\_coding()}}{subsubsection.2.13.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.3}mconv\_list\_codings()}{97}{subsubsection.2.13.3.3}\protected@file@percent } \newlabel{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{{2.13.3.3}{97}{\texorpdfstring {mconv\_list\_codings()}{mconv\_list\_codings()}}{subsubsection.2.13.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.4}mconv\_buffer\_converter()}{97}{subsubsection.2.13.3.4}\protected@file@percent } \newlabel{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}{{2.13.3.4}{97}{\texorpdfstring {mconv\_buffer\_converter()}{mconv\_buffer\_converter()}}{subsubsection.2.13.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.5}mconv\_stream\_converter()}{98}{subsubsection.2.13.3.5}\protected@file@percent } \newlabel{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}{{2.13.3.5}{98}{\texorpdfstring {mconv\_stream\_converter()}{mconv\_stream\_converter()}}{subsubsection.2.13.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.6}mconv\_reset\_converter()}{98}{subsubsection.2.13.3.6}\protected@file@percent } \newlabel{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf}{{2.13.3.6}{98}{\texorpdfstring {mconv\_reset\_converter()}{mconv\_reset\_converter()}}{subsubsection.2.13.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.7}mconv\_free\_converter()}{98}{subsubsection.2.13.3.7}\protected@file@percent } \newlabel{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{{2.13.3.7}{98}{\texorpdfstring {mconv\_free\_converter()}{mconv\_free\_converter()}}{subsubsection.2.13.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.8}mconv\_rebind\_buffer()}{99}{subsubsection.2.13.3.8}\protected@file@percent } \newlabel{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{{2.13.3.8}{99}{\texorpdfstring {mconv\_rebind\_buffer()}{mconv\_rebind\_buffer()}}{subsubsection.2.13.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.9}mconv\_rebind\_stream()}{99}{subsubsection.2.13.3.9}\protected@file@percent } \newlabel{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{{2.13.3.9}{99}{\texorpdfstring {mconv\_rebind\_stream()}{mconv\_rebind\_stream()}}{subsubsection.2.13.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.10}mconv\_decode()}{100}{subsubsection.2.13.3.10}\protected@file@percent } \newlabel{group__m17nConv_gae6788541ef64489abc36388554566235}{{2.13.3.10}{100}{\texorpdfstring {mconv\_decode()}{mconv\_decode()}}{subsubsection.2.13.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.11}mconv\_decode\_buffer()}{100}{subsubsection.2.13.3.11}\protected@file@percent } \newlabel{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{{2.13.3.11}{100}{\texorpdfstring {mconv\_decode\_buffer()}{mconv\_decode\_buffer()}}{subsubsection.2.13.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.12}mconv\_decode\_stream()}{101}{subsubsection.2.13.3.12}\protected@file@percent } \newlabel{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{{2.13.3.12}{101}{\texorpdfstring {mconv\_decode\_stream()}{mconv\_decode\_stream()}}{subsubsection.2.13.3.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.13}mconv\_encode()}{101}{subsubsection.2.13.3.13}\protected@file@percent } \newlabel{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{{2.13.3.13}{101}{\texorpdfstring {mconv\_encode()}{mconv\_encode()}}{subsubsection.2.13.3.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.14}mconv\_encode\_range()}{102}{subsubsection.2.13.3.14}\protected@file@percent } \newlabel{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}{{2.13.3.14}{102}{\texorpdfstring {mconv\_encode\_range()}{mconv\_encode\_range()}}{subsubsection.2.13.3.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.15}mconv\_encode\_buffer()}{102}{subsubsection.2.13.3.15}\protected@file@percent } \newlabel{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}{{2.13.3.15}{102}{\texorpdfstring {mconv\_encode\_buffer()}{mconv\_encode\_buffer()}}{subsubsection.2.13.3.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.16}mconv\_encode\_stream()}{103}{subsubsection.2.13.3.16}\protected@file@percent } \newlabel{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{{2.13.3.16}{103}{\texorpdfstring {mconv\_encode\_stream()}{mconv\_encode\_stream()}}{subsubsection.2.13.3.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.17}mconv\_getc()}{103}{subsubsection.2.13.3.17}\protected@file@percent } \newlabel{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{{2.13.3.17}{103}{\texorpdfstring {mconv\_getc()}{mconv\_getc()}}{subsubsection.2.13.3.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.18}mconv\_ungetc()}{104}{subsubsection.2.13.3.18}\protected@file@percent } \newlabel{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{{2.13.3.18}{104}{\texorpdfstring {mconv\_ungetc()}{mconv\_ungetc()}}{subsubsection.2.13.3.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.19}mconv\_putc()}{104}{subsubsection.2.13.3.19}\protected@file@percent } \newlabel{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{{2.13.3.19}{104}{\texorpdfstring {mconv\_putc()}{mconv\_putc()}}{subsubsection.2.13.3.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.20}mconv\_gets()}{105}{subsubsection.2.13.3.20}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.13.4}Variable Documentation}{105}{subsection.2.13.4}\protected@file@percent } \newlabel{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3}{{2.13.4}{105}{Variable Documentation}{subsection.2.13.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.1}Mcoding\_us\_ascii}{105}{subsubsection.2.13.4.1}\protected@file@percent } \newlabel{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42}{{2.13.4.1}{105}{\texorpdfstring {Mcoding\_us\_ascii}{Mcoding\_us\_ascii}}{subsubsection.2.13.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.2}Mcoding\_iso\_8859\_1}{105}{subsubsection.2.13.4.2}\protected@file@percent } \newlabel{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84}{{2.13.4.2}{105}{\texorpdfstring {Mcoding\_iso\_8859\_1}{Mcoding\_iso\_8859\_1}}{subsubsection.2.13.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.3}Mcoding\_utf\_8}{106}{subsubsection.2.13.4.3}\protected@file@percent } \newlabel{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86}{{2.13.4.3}{106}{\texorpdfstring {Mcoding\_utf\_8}{Mcoding\_utf\_8}}{subsubsection.2.13.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.4}Mcoding\_utf\_8\_full}{106}{subsubsection.2.13.4.4}\protected@file@percent } \newlabel{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3}{{2.13.4.4}{106}{\texorpdfstring {Mcoding\_utf\_8\_full}{Mcoding\_utf\_8\_full}}{subsubsection.2.13.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.5}Mcoding\_utf\_16}{106}{subsubsection.2.13.4.5}\protected@file@percent } \newlabel{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a}{{2.13.4.5}{106}{\texorpdfstring {Mcoding\_utf\_16}{Mcoding\_utf\_16}}{subsubsection.2.13.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.6}Mcoding\_utf\_16be}{106}{subsubsection.2.13.4.6}\protected@file@percent } \newlabel{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917}{{2.13.4.6}{106}{\texorpdfstring {Mcoding\_utf\_16be}{Mcoding\_utf\_16be}}{subsubsection.2.13.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.7}Mcoding\_utf\_16le}{106}{subsubsection.2.13.4.7}\protected@file@percent } \newlabel{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4}{{2.13.4.7}{106}{\texorpdfstring {Mcoding\_utf\_16le}{Mcoding\_utf\_16le}}{subsubsection.2.13.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.8}Mcoding\_utf\_32}{107}{subsubsection.2.13.4.8}\protected@file@percent } \newlabel{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966}{{2.13.4.8}{107}{\texorpdfstring {Mcoding\_utf\_32}{Mcoding\_utf\_32}}{subsubsection.2.13.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.9}Mcoding\_utf\_32be}{107}{subsubsection.2.13.4.9}\protected@file@percent } \newlabel{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f}{{2.13.4.9}{107}{\texorpdfstring {Mcoding\_utf\_32be}{Mcoding\_utf\_32be}}{subsubsection.2.13.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.10}Mcoding\_utf\_32le}{107}{subsubsection.2.13.4.10}\protected@file@percent } \newlabel{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5}{{2.13.4.10}{107}{\texorpdfstring {Mcoding\_utf\_32le}{Mcoding\_utf\_32le}}{subsubsection.2.13.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.11}Mcoding\_sjis}{107}{subsubsection.2.13.4.11}\protected@file@percent } \newlabel{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f}{{2.13.4.11}{107}{\texorpdfstring {Mcoding\_sjis}{Mcoding\_sjis}}{subsubsection.2.13.4.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.12}Mtype}{107}{subsubsection.2.13.4.12}\protected@file@percent } \newlabel{group__m17nConv_gafa36b84a0e4e8c5e5c5ecafcd0dd827d}{{2.13.4.12}{107}{\texorpdfstring {Mtype}{Mtype}}{subsubsection.2.13.4.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.13}Mcharsets}{108}{subsubsection.2.13.4.13}\protected@file@percent } \newlabel{group__m17nConv_ga508f30864b0b06fe2ca297f2ba339f3d}{{2.13.4.13}{108}{\texorpdfstring {Mcharsets}{Mcharsets}}{subsubsection.2.13.4.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.14}Mflags}{108}{subsubsection.2.13.4.14}\protected@file@percent } \newlabel{group__m17nConv_ga49cf2857b6b7323196c59cb010522eb9}{{2.13.4.14}{108}{\texorpdfstring {Mflags}{Mflags}}{subsubsection.2.13.4.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.15}Mdesignation}{108}{subsubsection.2.13.4.15}\protected@file@percent } \newlabel{group__m17nConv_gab9e923812755e682db8231828a9e94af}{{2.13.4.15}{108}{\texorpdfstring {Mdesignation}{Mdesignation}}{subsubsection.2.13.4.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.16}Minvocation}{108}{subsubsection.2.13.4.16}\protected@file@percent } \newlabel{group__m17nConv_gad19b84f78323e91e7003c97947561ff6}{{2.13.4.16}{108}{\texorpdfstring {Minvocation}{Minvocation}}{subsubsection.2.13.4.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.17}Mcode\_unit}{108}{subsubsection.2.13.4.17}\protected@file@percent } \newlabel{group__m17nConv_gab0211faeb0b29d6264343b896273afbf}{{2.13.4.17}{108}{\texorpdfstring {Mcode\_unit}{Mcode\_unit}}{subsubsection.2.13.4.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.18}Mbom}{108}{subsubsection.2.13.4.18}\protected@file@percent } \newlabel{group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f}{{2.13.4.18}{108}{\texorpdfstring {Mbom}{Mbom}}{subsubsection.2.13.4.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.19}Mlittle\_endian}{108}{subsubsection.2.13.4.19}\protected@file@percent } \newlabel{group__m17nConv_gaeb001a3054bca58fac033c085c270437}{{2.13.4.19}{108}{\texorpdfstring {Mlittle\_endian}{Mlittle\_endian}}{subsubsection.2.13.4.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.20}Mutf}{109}{subsubsection.2.13.4.20}\protected@file@percent } \newlabel{group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa}{{2.13.4.20}{109}{\texorpdfstring {Mutf}{Mutf}}{subsubsection.2.13.4.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.21}Miso\_2022}{109}{subsubsection.2.13.4.21}\protected@file@percent } \newlabel{group__m17nConv_ga7ffd071427552d47a7465568169c4bc0}{{2.13.4.21}{109}{\texorpdfstring {Miso\_2022}{Miso\_2022}}{subsubsection.2.13.4.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.22}Mreset\_at\_eol}{109}{subsubsection.2.13.4.22}\protected@file@percent } \newlabel{group__m17nConv_ga790b82a0f7a4f43c62947f6260435687}{{2.13.4.22}{109}{\texorpdfstring {Mreset\_at\_eol}{Mreset\_at\_eol}}{subsubsection.2.13.4.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.23}Mreset\_at\_cntl}{109}{subsubsection.2.13.4.23}\protected@file@percent } \newlabel{group__m17nConv_ga2070be8696d43ea61ada14affba1c098}{{2.13.4.23}{109}{\texorpdfstring {Mreset\_at\_cntl}{Mreset\_at\_cntl}}{subsubsection.2.13.4.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.24}Meight\_bit}{109}{subsubsection.2.13.4.24}\protected@file@percent } \newlabel{group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175}{{2.13.4.24}{109}{\texorpdfstring {Meight\_bit}{Meight\_bit}}{subsubsection.2.13.4.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.25}Mlong\_form}{109}{subsubsection.2.13.4.25}\protected@file@percent } \newlabel{group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39}{{2.13.4.25}{109}{\texorpdfstring {Mlong\_form}{Mlong\_form}}{subsubsection.2.13.4.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.26}Mdesignation\_g0}{109}{subsubsection.2.13.4.26}\protected@file@percent } \newlabel{group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04}{{2.13.4.26}{109}{\texorpdfstring {Mdesignation\_g0}{Mdesignation\_g0}}{subsubsection.2.13.4.26}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.27}Mdesignation\_g1}{110}{subsubsection.2.13.4.27}\protected@file@percent } \newlabel{group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d}{{2.13.4.27}{110}{\texorpdfstring {Mdesignation\_g1}{Mdesignation\_g1}}{subsubsection.2.13.4.27}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.28}Mdesignation\_ctext}{110}{subsubsection.2.13.4.28}\protected@file@percent } \newlabel{group__m17nConv_ga3af496a7e2dde22445795fd49434400f}{{2.13.4.28}{110}{\texorpdfstring {Mdesignation\_ctext}{Mdesignation\_ctext}}{subsubsection.2.13.4.28}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.29}Mdesignation\_ctext\_ext}{110}{subsubsection.2.13.4.29}\protected@file@percent } \newlabel{group__m17nConv_gafbce0352625d3e052d6b988e3cccc136}{{2.13.4.29}{110}{\texorpdfstring {Mdesignation\_ctext\_ext}{Mdesignation\_ctext\_ext}}{subsubsection.2.13.4.29}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.30}Mlocking\_shift}{110}{subsubsection.2.13.4.30}\protected@file@percent } \newlabel{group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091}{{2.13.4.30}{110}{\texorpdfstring {Mlocking\_shift}{Mlocking\_shift}}{subsubsection.2.13.4.30}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.31}Msingle\_shift}{110}{subsubsection.2.13.4.31}\protected@file@percent } \newlabel{group__m17nConv_gac9db45c79652c252be19bcd00f382cc9}{{2.13.4.31}{110}{\texorpdfstring {Msingle\_shift}{Msingle\_shift}}{subsubsection.2.13.4.31}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.32}Msingle\_shift\_7}{110}{subsubsection.2.13.4.32}\protected@file@percent } \newlabel{group__m17nConv_gab694633963c7a6582007330b338e3e43}{{2.13.4.32}{110}{\texorpdfstring {Msingle\_shift\_7}{Msingle\_shift\_7}}{subsubsection.2.13.4.32}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.33}Meuc\_tw\_shift}{110}{subsubsection.2.13.4.33}\protected@file@percent } \newlabel{group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904}{{2.13.4.33}{110}{\texorpdfstring {Meuc\_tw\_shift}{Meuc\_tw\_shift}}{subsubsection.2.13.4.33}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.34}Miso\_6429}{111}{subsubsection.2.13.4.34}\protected@file@percent } \newlabel{group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477}{{2.13.4.34}{111}{\texorpdfstring {Miso\_6429}{Miso\_6429}}{subsubsection.2.13.4.34}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.35}Mrevision\_number}{111}{subsubsection.2.13.4.35}\protected@file@percent } \newlabel{group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd}{{2.13.4.35}{111}{\texorpdfstring {Mrevision\_number}{Mrevision\_number}}{subsubsection.2.13.4.35}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.36}Mfull\_support}{111}{subsubsection.2.13.4.36}\protected@file@percent } \newlabel{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6}{{2.13.4.36}{111}{\texorpdfstring {Mfull\_support}{Mfull\_support}}{subsubsection.2.13.4.36}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.37}Mmaybe}{111}{subsubsection.2.13.4.37}\protected@file@percent } \newlabel{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c}{{2.13.4.37}{111}{\texorpdfstring {Mmaybe}{Mmaybe}}{subsubsection.2.13.4.37}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.38}Mcoding}{111}{subsubsection.2.13.4.38}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.14}Locale}{111}{section.2.14}\protected@file@percent } \newlabel{group__m17nLocale}{{2.14}{111}{Locale}{section.2.14}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.14.1}Detailed Description}{112}{subsection.2.14.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.14.2}Typedef Documentation}{113}{subsection.2.14.2}\protected@file@percent } \newlabel{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{{2.14.2}{113}{Typedef Documentation}{subsection.2.14.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.2.1}MLocale}{113}{subsubsection.2.14.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.14.3}Function Documentation}{113}{subsection.2.14.3}\protected@file@percent } \newlabel{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{{2.14.3}{113}{Function Documentation}{subsection.2.14.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.1}mlanguage\_list()}{113}{subsubsection.2.14.3.1}\protected@file@percent } \newlabel{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{{2.14.3.1}{113}{\texorpdfstring {mlanguage\_list()}{mlanguage\_list()}}{subsubsection.2.14.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.2}mlanguage\_code()}{114}{subsubsection.2.14.3.2}\protected@file@percent } \newlabel{group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a}{{2.14.3.2}{114}{\texorpdfstring {mlanguage\_code()}{mlanguage\_code()}}{subsubsection.2.14.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.3}mlanguage\_name\_list()}{114}{subsubsection.2.14.3.3}\protected@file@percent } \newlabel{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{{2.14.3.3}{114}{\texorpdfstring {mlanguage\_name\_list()}{mlanguage\_name\_list()}}{subsubsection.2.14.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.4}mlanguage\_text()}{115}{subsubsection.2.14.3.4}\protected@file@percent } \newlabel{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{{2.14.3.4}{115}{\texorpdfstring {mlanguage\_text()}{mlanguage\_text()}}{subsubsection.2.14.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.5}mscript\_list()}{115}{subsubsection.2.14.3.5}\protected@file@percent } \newlabel{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}{{2.14.3.5}{115}{\texorpdfstring {mscript\_list()}{mscript\_list()}}{subsubsection.2.14.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.6}mscript\_language\_list()}{116}{subsubsection.2.14.3.6}\protected@file@percent } \newlabel{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d}{{2.14.3.6}{116}{\texorpdfstring {mscript\_language\_list()}{mscript\_language\_list()}}{subsubsection.2.14.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.7}mlocale\_set()}{116}{subsubsection.2.14.3.7}\protected@file@percent } \newlabel{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{{2.14.3.7}{116}{\texorpdfstring {mlocale\_set()}{mlocale\_set()}}{subsubsection.2.14.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.8}mlocale\_get\_prop()}{117}{subsubsection.2.14.3.8}\protected@file@percent } \newlabel{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74}{{2.14.3.8}{117}{\texorpdfstring {mlocale\_get\_prop()}{mlocale\_get\_prop()}}{subsubsection.2.14.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.9}mtext\_ftime()}{117}{subsubsection.2.14.3.9}\protected@file@percent } \newlabel{group__m17nLocale_ga3daa62fc37282274b63c19130323919c}{{2.14.3.9}{117}{\texorpdfstring {mtext\_ftime()}{mtext\_ftime()}}{subsubsection.2.14.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.10}mtext\_getenv()}{117}{subsubsection.2.14.3.10}\protected@file@percent } \newlabel{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256}{{2.14.3.10}{117}{\texorpdfstring {mtext\_getenv()}{mtext\_getenv()}}{subsubsection.2.14.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.11}mtext\_putenv()}{118}{subsubsection.2.14.3.11}\protected@file@percent } \newlabel{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68}{{2.14.3.11}{118}{\texorpdfstring {mtext\_putenv()}{mtext\_putenv()}}{subsubsection.2.14.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.12}mtext\_coll()}{118}{subsubsection.2.14.3.12}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.14.4}Variable Documentation}{118}{subsection.2.14.4}\protected@file@percent } \newlabel{group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d}{{2.14.4}{118}{Variable Documentation}{subsection.2.14.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.4.1}Miso639\_1}{118}{subsubsection.2.14.4.1}\protected@file@percent } \newlabel{group__m17nLocale_ga6006fc602faeca0240858b36777615a0}{{2.14.4.1}{118}{\texorpdfstring {Miso639\_1}{Miso639\_1}}{subsubsection.2.14.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.4.2}Miso639\_2}{118}{subsubsection.2.14.4.2}\protected@file@percent } \newlabel{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}{{2.14.4.2}{118}{\texorpdfstring {Miso639\_2}{Miso639\_2}}{subsubsection.2.14.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.4.3}Mterritory}{119}{subsubsection.2.14.4.3}\protected@file@percent } \newlabel{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}{{2.14.4.3}{119}{\texorpdfstring {Mterritory}{Mterritory}}{subsubsection.2.14.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.4.4}Mmodifier}{119}{subsubsection.2.14.4.4}\protected@file@percent } \newlabel{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}{{2.14.4.4}{119}{\texorpdfstring {Mmodifier}{Mmodifier}}{subsubsection.2.14.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.4.5}Mcodeset}{119}{subsubsection.2.14.4.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.15}Input Method (basic)}{119}{section.2.15}\protected@file@percent } \newlabel{group__m17nInputMethod}{{2.15}{119}{Input Method (basic)}{section.2.15}{}} \newlabel{_amgrp25052c81063b85d9ae708eee3cec638d}{{2.15}{120}{Variables\+: Predefined symbols for callback commands. $<$br$>$}{section*.66}{}} \newlabel{_amgrpc0c39849c0524dad7976cd7838b37822}{{2.15}{121}{Variables\+: Predefined symbols for special input events}{section*.67}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.15.1}Detailed Description}{122}{subsection.2.15.1}\protected@file@percent } \newlabel{group__m17nInputMethod_foreign-input-method}{{2.15.1}{123}{Detailed Description}{subsection.2.15.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.15.2}Typedef Documentation}{123}{subsection.2.15.2}\protected@file@percent } \newlabel{group__m17nInputMethod_ga2b9c7eab6cc379f1b21935640797dc83}{{2.15.2}{123}{Typedef Documentation}{subsection.2.15.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.2.1}MInputCallbackFunc}{123}{subsubsection.2.15.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.15.3}Enumeration Type Documentation}{123}{subsection.2.15.3}\protected@file@percent } \newlabel{group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42}{{2.15.3}{123}{Enumeration Type Documentation}{subsection.2.15.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.3.1}MInputCandidatesChanged}{123}{subsubsection.2.15.3.1}\protected@file@percent } \gdef \LT@viii {\LT@entry {3}{194.1022pt}\LT@entry {3}{12.4pt}} \newlabel{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa}{{2.8}{124}{\texorpdfstring {MInputCandidatesChanged}{MInputCandidatesChanged}}{table.2.8}{}} \newlabel{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab}{{2.8}{124}{\texorpdfstring {MInputCandidatesChanged}{MInputCandidatesChanged}}{table.2.8}{}} \newlabel{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58}{{2.8}{124}{\texorpdfstring {MInputCandidatesChanged}{MInputCandidatesChanged}}{table.2.8}{}} \newlabel{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27}{{2.8}{124}{\texorpdfstring {MInputCandidatesChanged}{MInputCandidatesChanged}}{table.2.8}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.15.4}Function Documentation}{124}{subsection.2.15.4}\protected@file@percent } \newlabel{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{{2.15.4}{124}{Function Documentation}{subsection.2.15.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.1}minput\_open\_im()}{124}{subsubsection.2.15.4.1}\protected@file@percent } \newlabel{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905}{{2.15.4.1}{124}{\texorpdfstring {minput\_open\_im()}{minput\_open\_im()}}{subsubsection.2.15.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.2}minput\_close\_im()}{124}{subsubsection.2.15.4.2}\protected@file@percent } \newlabel{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{{2.15.4.2}{124}{\texorpdfstring {minput\_close\_im()}{minput\_close\_im()}}{subsubsection.2.15.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.3}minput\_create\_ic()}{125}{subsubsection.2.15.4.3}\protected@file@percent } \newlabel{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb}{{2.15.4.3}{125}{\texorpdfstring {minput\_create\_ic()}{minput\_create\_ic()}}{subsubsection.2.15.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.4}minput\_destroy\_ic()}{125}{subsubsection.2.15.4.4}\protected@file@percent } \newlabel{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{{2.15.4.4}{125}{\texorpdfstring {minput\_destroy\_ic()}{minput\_destroy\_ic()}}{subsubsection.2.15.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.5}minput\_filter()}{125}{subsubsection.2.15.4.5}\protected@file@percent } \newlabel{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}{{2.15.4.5}{125}{\texorpdfstring {minput\_filter()}{minput\_filter()}}{subsubsection.2.15.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.6}minput\_lookup()}{126}{subsubsection.2.15.4.6}\protected@file@percent } \newlabel{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376}{{2.15.4.6}{126}{\texorpdfstring {minput\_lookup()}{minput\_lookup()}}{subsubsection.2.15.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.7}minput\_set\_spot()}{126}{subsubsection.2.15.4.7}\protected@file@percent } \newlabel{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b}{{2.15.4.7}{126}{\texorpdfstring {minput\_set\_spot()}{minput\_set\_spot()}}{subsubsection.2.15.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.8}minput\_toggle()}{127}{subsubsection.2.15.4.8}\protected@file@percent } \newlabel{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5}{{2.15.4.8}{127}{\texorpdfstring {minput\_toggle()}{minput\_toggle()}}{subsubsection.2.15.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.9}minput\_reset\_ic()}{127}{subsubsection.2.15.4.9}\protected@file@percent } \newlabel{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a}{{2.15.4.9}{127}{\texorpdfstring {minput\_reset\_ic()}{minput\_reset\_ic()}}{subsubsection.2.15.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.10}minput\_get\_title\_icon()}{127}{subsubsection.2.15.4.10}\protected@file@percent } \newlabel{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b}{{2.15.4.10}{127}{\texorpdfstring {minput\_get\_title\_icon()}{minput\_get\_title\_icon()}}{subsubsection.2.15.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.11}minput\_get\_description()}{128}{subsubsection.2.15.4.11}\protected@file@percent } \newlabel{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b}{{2.15.4.11}{128}{\texorpdfstring {minput\_get\_description()}{minput\_get\_description()}}{subsubsection.2.15.4.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.12}minput\_get\_command()}{128}{subsubsection.2.15.4.12}\protected@file@percent } \newlabel{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed}{{2.15.4.12}{129}{\texorpdfstring {minput\_get\_command()}{minput\_get\_command()}}{subsubsection.2.15.4.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.13}minput\_config\_command()}{129}{subsubsection.2.15.4.13}\protected@file@percent } \newlabel{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}{{2.15.4.13}{130}{\texorpdfstring {minput\_config\_command()}{minput\_config\_command()}}{subsubsection.2.15.4.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.14}minput\_get\_variable()}{130}{subsubsection.2.15.4.14}\protected@file@percent } \newlabel{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424}{{2.15.4.14}{131}{\texorpdfstring {minput\_get\_variable()}{minput\_get\_variable()}}{subsubsection.2.15.4.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.15}minput\_config\_variable()}{131}{subsubsection.2.15.4.15}\protected@file@percent } \newlabel{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}{{2.15.4.15}{132}{\texorpdfstring {minput\_config\_variable()}{minput\_config\_variable()}}{subsubsection.2.15.4.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.16}minput\_config\_file()}{132}{subsubsection.2.15.4.16}\protected@file@percent } \newlabel{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{{2.15.4.16}{132}{\texorpdfstring {minput\_config\_file()}{minput\_config\_file()}}{subsubsection.2.15.4.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.17}minput\_save\_config()}{133}{subsubsection.2.15.4.17}\protected@file@percent } \newlabel{group__m17nInputMethod_gaf3a27feb1cab27ce0bdf7768d6bebe38}{{2.15.4.17}{133}{\texorpdfstring {minput\_save\_config()}{minput\_save\_config()}}{subsubsection.2.15.4.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.18}minput\_list()}{133}{subsubsection.2.15.4.18}\protected@file@percent } \newlabel{group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa}{{2.15.4.18}{134}{\texorpdfstring {minput\_list()}{minput\_list()}}{subsubsection.2.15.4.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.19}minput\_get\_variables()}{134}{subsubsection.2.15.4.19}\protected@file@percent } \newlabel{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd}{{2.15.4.19}{135}{\texorpdfstring {minput\_get\_variables()}{minput\_get\_variables()}}{subsubsection.2.15.4.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.20}minput\_set\_variable()}{135}{subsubsection.2.15.4.20}\protected@file@percent } \newlabel{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}{{2.15.4.20}{135}{\texorpdfstring {minput\_set\_variable()}{minput\_set\_variable()}}{subsubsection.2.15.4.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.21}minput\_get\_commands()}{136}{subsubsection.2.15.4.21}\protected@file@percent } \newlabel{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855}{{2.15.4.21}{136}{\texorpdfstring {minput\_get\_commands()}{minput\_get\_commands()}}{subsubsection.2.15.4.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.22}minput\_assign\_command\_keys()}{136}{subsubsection.2.15.4.22}\protected@file@percent } \newlabel{group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7}{{2.15.4.22}{137}{\texorpdfstring {minput\_assign\_command\_keys()}{minput\_assign\_command\_keys()}}{subsubsection.2.15.4.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.23}minput\_parse\_im\_names()}{137}{subsubsection.2.15.4.23}\protected@file@percent } \newlabel{group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff}{{2.15.4.23}{137}{\texorpdfstring {minput\_parse\_im\_names()}{minput\_parse\_im\_names()}}{subsubsection.2.15.4.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.24}minput\_callback()}{137}{subsubsection.2.15.4.24}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.15.5}Variable Documentation}{137}{subsection.2.15.5}\protected@file@percent } \newlabel{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456}{{2.15.5}{137}{Variable Documentation}{subsection.2.15.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.1}Minput\_method}{138}{subsubsection.2.15.5.1}\protected@file@percent } \newlabel{group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56}{{2.15.5.1}{138}{\texorpdfstring {Minput\_method}{Minput\_method}}{subsubsection.2.15.5.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.2}Minput\_preedit\_start}{138}{subsubsection.2.15.5.2}\protected@file@percent } \newlabel{group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92}{{2.15.5.2}{138}{\texorpdfstring {Minput\_preedit\_start}{Minput\_preedit\_start}}{subsubsection.2.15.5.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.3}Minput\_preedit\_done}{138}{subsubsection.2.15.5.3}\protected@file@percent } \newlabel{group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed}{{2.15.5.3}{138}{\texorpdfstring {Minput\_preedit\_done}{Minput\_preedit\_done}}{subsubsection.2.15.5.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.4}Minput\_preedit\_draw}{138}{subsubsection.2.15.5.4}\protected@file@percent } \newlabel{group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95}{{2.15.5.4}{138}{\texorpdfstring {Minput\_preedit\_draw}{Minput\_preedit\_draw}}{subsubsection.2.15.5.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.5}Minput\_status\_start}{138}{subsubsection.2.15.5.5}\protected@file@percent } \newlabel{group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169}{{2.15.5.5}{138}{\texorpdfstring {Minput\_status\_start}{Minput\_status\_start}}{subsubsection.2.15.5.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.6}Minput\_status\_done}{138}{subsubsection.2.15.5.6}\protected@file@percent } \newlabel{group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9}{{2.15.5.6}{138}{\texorpdfstring {Minput\_status\_done}{Minput\_status\_done}}{subsubsection.2.15.5.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.7}Minput\_status\_draw}{138}{subsubsection.2.15.5.7}\protected@file@percent } \newlabel{group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8}{{2.15.5.7}{138}{\texorpdfstring {Minput\_status\_draw}{Minput\_status\_draw}}{subsubsection.2.15.5.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.8}Minput\_candidates\_start}{139}{subsubsection.2.15.5.8}\protected@file@percent } \newlabel{group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2}{{2.15.5.8}{139}{\texorpdfstring {Minput\_candidates\_start}{Minput\_candidates\_start}}{subsubsection.2.15.5.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.9}Minput\_candidates\_done}{139}{subsubsection.2.15.5.9}\protected@file@percent } \newlabel{group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834}{{2.15.5.9}{139}{\texorpdfstring {Minput\_candidates\_done}{Minput\_candidates\_done}}{subsubsection.2.15.5.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.10}Minput\_candidates\_draw}{139}{subsubsection.2.15.5.10}\protected@file@percent } \newlabel{group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402}{{2.15.5.10}{139}{\texorpdfstring {Minput\_candidates\_draw}{Minput\_candidates\_draw}}{subsubsection.2.15.5.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.11}Minput\_set\_spot}{139}{subsubsection.2.15.5.11}\protected@file@percent } \newlabel{group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e}{{2.15.5.11}{139}{\texorpdfstring {Minput\_set\_spot}{Minput\_set\_spot}}{subsubsection.2.15.5.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.12}Minput\_toggle}{139}{subsubsection.2.15.5.12}\protected@file@percent } \newlabel{group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2}{{2.15.5.12}{139}{\texorpdfstring {Minput\_toggle}{Minput\_toggle}}{subsubsection.2.15.5.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.13}Minput\_reset}{139}{subsubsection.2.15.5.13}\protected@file@percent } \newlabel{group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c}{{2.15.5.13}{139}{\texorpdfstring {Minput\_reset}{Minput\_reset}}{subsubsection.2.15.5.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.14}Minput\_get\_surrounding\_text}{139}{subsubsection.2.15.5.14}\protected@file@percent } \newlabel{group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8}{{2.15.5.14}{139}{\texorpdfstring {Minput\_get\_surrounding\_text}{Minput\_get\_surrounding\_text}}{subsubsection.2.15.5.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.15}Minput\_delete\_surrounding\_text}{140}{subsubsection.2.15.5.15}\protected@file@percent } \newlabel{group__m17nInputMethod_ga3edb37986f3bcdd15d73884c0d9b239b}{{2.15.5.15}{140}{\texorpdfstring {Minput\_delete\_surrounding\_text}{Minput\_delete\_surrounding\_text}}{subsubsection.2.15.5.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.16}Minput\_focus\_out}{140}{subsubsection.2.15.5.16}\protected@file@percent } \newlabel{group__m17nInputMethod_ga0d721c64e73c1e362f3cc44716b6c6ab}{{2.15.5.16}{140}{\texorpdfstring {Minput\_focus\_out}{Minput\_focus\_out}}{subsubsection.2.15.5.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.17}Minput\_focus\_in}{140}{subsubsection.2.15.5.17}\protected@file@percent } \newlabel{group__m17nInputMethod_ga2b2dd61bcb633e89865ebeda1cd9f466}{{2.15.5.17}{140}{\texorpdfstring {Minput\_focus\_in}{Minput\_focus\_in}}{subsubsection.2.15.5.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.18}Minput\_focus\_move}{140}{subsubsection.2.15.5.18}\protected@file@percent } \newlabel{group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806}{{2.15.5.18}{140}{\texorpdfstring {Minput\_focus\_move}{Minput\_focus\_move}}{subsubsection.2.15.5.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.19}Minherited}{140}{subsubsection.2.15.5.19}\protected@file@percent } \newlabel{group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106}{{2.15.5.19}{140}{\texorpdfstring {Minherited}{Minherited}}{subsubsection.2.15.5.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.20}Mcustomized}{140}{subsubsection.2.15.5.20}\protected@file@percent } \newlabel{group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0}{{2.15.5.20}{140}{\texorpdfstring {Mcustomized}{Mcustomized}}{subsubsection.2.15.5.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.21}Mconfigured}{140}{subsubsection.2.15.5.21}\protected@file@percent } \newlabel{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b}{{2.15.5.21}{140}{\texorpdfstring {Mconfigured}{Mconfigured}}{subsubsection.2.15.5.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.22}minput\_default\_driver}{141}{subsubsection.2.15.5.22}\protected@file@percent } \newlabel{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}{{2.15.5.22}{141}{\texorpdfstring {minput\_default\_driver}{minput\_default\_driver}}{subsubsection.2.15.5.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.23}minput\_driver}{141}{subsubsection.2.15.5.23}\protected@file@percent } \newlabel{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{{2.15.5.23}{141}{\texorpdfstring {minput\_driver}{minput\_driver}}{subsubsection.2.15.5.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.24}Minput\_driver}{141}{subsubsection.2.15.5.24}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.16}FLT API}{141}{section.2.16}\protected@file@percent } \newlabel{group__m17nFLT}{{2.16}{141}{FLT API}{section.2.16}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.16.1}Detailed Description}{143}{subsection.2.16.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.16.2}Typedef Documentation}{143}{subsection.2.16.2}\protected@file@percent } \newlabel{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{{2.16.2}{143}{Typedef Documentation}{subsection.2.16.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.2.1}MFLT}{143}{subsubsection.2.16.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.16.3}Function Documentation}{143}{subsection.2.16.3}\protected@file@percent } \newlabel{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b}{{2.16.3}{143}{Function Documentation}{subsection.2.16.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.1}mflt\_get()}{143}{subsubsection.2.16.3.1}\protected@file@percent } \newlabel{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213}{{2.16.3.1}{143}{\texorpdfstring {mflt\_get()}{mflt\_get()}}{subsubsection.2.16.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.2}mflt\_find()}{144}{subsubsection.2.16.3.2}\protected@file@percent } \newlabel{group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7}{{2.16.3.2}{144}{\texorpdfstring {mflt\_find()}{mflt\_find()}}{subsubsection.2.16.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.3}mflt\_name()}{144}{subsubsection.2.16.3.3}\protected@file@percent } \newlabel{group__m17nFLT_ga6da91edea6065f90515c24fd48455e54}{{2.16.3.3}{144}{\texorpdfstring {mflt\_name()}{mflt\_name()}}{subsubsection.2.16.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.4}mflt\_coverage()}{144}{subsubsection.2.16.3.4}\protected@file@percent } \newlabel{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d}{{2.16.3.4}{144}{\texorpdfstring {mflt\_coverage()}{mflt\_coverage()}}{subsubsection.2.16.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.5}mflt\_run()}{144}{subsubsection.2.16.3.5}\protected@file@percent } \gdef \LT@ix {\LT@entry {3}{30.83762pt}\LT@entry {3}{429.821pt}} \newlabel{group__m17nFLT_gaad4554d5e2eea550061234debdf6f0c8}{{2.16.3.5}{145}{\texorpdfstring {mflt\_run()}{mflt\_run()}}{table.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.6}mdebug\_dump\_flt()}{145}{subsubsection.2.16.3.6}\protected@file@percent } \newlabel{group__m17nFLT_ga117deb444c67e3e003f9727ca54cb095}{{2.16.3.6}{145}{\texorpdfstring {mdebug\_dump\_flt()}{mdebug\_dump\_flt()}}{subsubsection.2.16.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.7}mflt\_dump\_gstring()}{145}{subsubsection.2.16.3.7}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.16.4}Variable Documentation}{145}{subsection.2.16.4}\protected@file@percent } \newlabel{group__m17nFLT_ga8fa9d49e4291440961b37717afce653b}{{2.16.4}{145}{Variable Documentation}{subsection.2.16.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.4.1}mflt\_enable\_new\_feature}{146}{subsubsection.2.16.4.1}\protected@file@percent } \newlabel{group__m17nFLT_ga123a95dbb6079a930a3c432f7ec4107e}{{2.16.4.1}{146}{\texorpdfstring {mflt\_enable\_new\_feature}{mflt\_enable\_new\_feature}}{subsubsection.2.16.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.4.2}mflt\_iterate\_otf\_feature}{146}{subsubsection.2.16.4.2}\protected@file@percent } \newlabel{group__m17nFLT_gab671990df1a86efc8e86a2d838119456}{{2.16.4.2}{146}{\texorpdfstring {mflt\_iterate\_otf\_feature}{mflt\_iterate\_otf\_feature}}{subsubsection.2.16.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.4.3}mflt\_font\_id}{146}{subsubsection.2.16.4.3}\protected@file@percent } \newlabel{group__m17nFLT_gafaf7cf3919f8a59a4685e4375f033874}{{2.16.4.3}{146}{\texorpdfstring {mflt\_font\_id}{mflt\_font\_id}}{subsubsection.2.16.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.4.4}mflt\_try\_otf}{146}{subsubsection.2.16.4.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.17}GUI API}{147}{section.2.17}\protected@file@percent } \newlabel{group__m17nGUI}{{2.17}{147}{GUI API}{section.2.17}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.17.1}Detailed Description}{147}{subsection.2.17.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.18}Frame}{148}{section.2.18}\protected@file@percent } \newlabel{group__m17nFrame}{{2.18}{148}{Frame}{section.2.18}{}} \newlabel{_amgrpfa6119de678dddb2760149aad5515299}{{2.18}{148}{Variables\+: Keys of frame parameter}{section*.80}{}} \newlabel{_amgrpa335fd6cd45d0d23a9ab1abf9e8ac418}{{2.18}{149}{Variables\+: Keys of frame property}{section*.81}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.18.1}Detailed Description}{149}{subsection.2.18.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.18.2}Function Documentation}{149}{subsection.2.18.2}\protected@file@percent } \newlabel{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{{2.18.2}{149}{Function Documentation}{subsection.2.18.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.2.1}mframe()}{149}{subsubsection.2.18.2.1}\protected@file@percent } \newlabel{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}{{2.18.2.1}{150}{\texorpdfstring {mframe()}{mframe()}}{subsubsection.2.18.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.2.2}mframe\_get\_prop()}{151}{subsubsection.2.18.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.18.3}Variable Documentation}{151}{subsection.2.18.3}\protected@file@percent } \newlabel{group__m17nFrame_gacdb0835708df168948db8b3bdfbe910e}{{2.18.3}{151}{Variable Documentation}{subsection.2.18.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.1}Mdevice}{151}{subsubsection.2.18.3.1}\protected@file@percent } \newlabel{group__m17nFrame_ga60e864afe6243a16342ea7bfa2c8a5d6}{{2.18.3.1}{151}{\texorpdfstring {Mdevice}{Mdevice}}{subsubsection.2.18.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.2}Mdisplay}{151}{subsubsection.2.18.3.2}\protected@file@percent } \newlabel{group__m17nFrame_ga28e8c59b7f5ada96e55ccdd4b117572c}{{2.18.3.2}{151}{\texorpdfstring {Mdisplay}{Mdisplay}}{subsubsection.2.18.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.3}Mscreen}{152}{subsubsection.2.18.3.3}\protected@file@percent } \newlabel{group__m17nFrame_gac54b9f0433a28bd10e8de898289069c2}{{2.18.3.3}{152}{\texorpdfstring {Mscreen}{Mscreen}}{subsubsection.2.18.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.4}Mdrawable}{152}{subsubsection.2.18.3.4}\protected@file@percent } \newlabel{group__m17nFrame_ga0a1c7aa87d02cd187ec0735588db225d}{{2.18.3.4}{152}{\texorpdfstring {Mdrawable}{Mdrawable}}{subsubsection.2.18.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.5}Mdepth}{152}{subsubsection.2.18.3.5}\protected@file@percent } \newlabel{group__m17nFrame_ga3de479e1bf9915fb86833298d8e05316}{{2.18.3.5}{152}{\texorpdfstring {Mdepth}{Mdepth}}{subsubsection.2.18.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.6}Mcolormap}{152}{subsubsection.2.18.3.6}\protected@file@percent } \newlabel{group__m17nFrame_gadfd980d879793a59c497bfd08b9d946e}{{2.18.3.6}{152}{\texorpdfstring {Mcolormap}{Mcolormap}}{subsubsection.2.18.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.7}Mwidget}{152}{subsubsection.2.18.3.7}\protected@file@percent } \newlabel{group__m17nFrame_ga73342e810f6dd55417345fc1805f3d23}{{2.18.3.7}{152}{\texorpdfstring {Mwidget}{Mwidget}}{subsubsection.2.18.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.8}Mgd}{152}{subsubsection.2.18.3.8}\protected@file@percent } \newlabel{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99}{{2.18.3.8}{152}{\texorpdfstring {Mgd}{Mgd}}{subsubsection.2.18.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.9}Mfont}{152}{subsubsection.2.18.3.9}\protected@file@percent } \newlabel{group__m17nFrame_gaaccde9d071c4889c5a73b36fce45e285}{{2.18.3.9}{152}{\texorpdfstring {Mfont}{Mfont}}{subsubsection.2.18.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.10}Mfont\_width}{153}{subsubsection.2.18.3.10}\protected@file@percent } \newlabel{group__m17nFrame_gac51e83ad0a410d95fb34f2dae9a0f702}{{2.18.3.10}{153}{\texorpdfstring {Mfont\_width}{Mfont\_width}}{subsubsection.2.18.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.11}Mfont\_ascent}{153}{subsubsection.2.18.3.11}\protected@file@percent } \newlabel{group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3}{{2.18.3.11}{153}{\texorpdfstring {Mfont\_ascent}{Mfont\_ascent}}{subsubsection.2.18.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.12}Mfont\_descent}{153}{subsubsection.2.18.3.12}\protected@file@percent } \newlabel{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3}{{2.18.3.12}{153}{\texorpdfstring {Mfont\_descent}{Mfont\_descent}}{subsubsection.2.18.3.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.13}mframe\_default}{153}{subsubsection.2.18.3.13}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.19}Font}{153}{section.2.19}\protected@file@percent } \newlabel{group__m17nFont}{{2.19}{153}{Font}{section.2.19}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.19.1}Detailed Description}{155}{subsection.2.19.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.19.2}Function Documentation}{158}{subsection.2.19.2}\protected@file@percent } \newlabel{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7}{{2.19.2}{158}{Function Documentation}{subsection.2.19.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.1}mfont()}{158}{subsubsection.2.19.2.1}\protected@file@percent } \newlabel{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6}{{2.19.2.1}{158}{\texorpdfstring {mfont()}{mfont()}}{subsubsection.2.19.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.2}mfont\_parse\_name()}{158}{subsubsection.2.19.2.2}\protected@file@percent } \newlabel{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2}{{2.19.2.2}{158}{\texorpdfstring {mfont\_parse\_name()}{mfont\_parse\_name()}}{subsubsection.2.19.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.3}mfont\_unparse\_name()}{158}{subsubsection.2.19.2.3}\protected@file@percent } \newlabel{group__m17nFont_ga9c27528cb4a68b6c7f845ef2b98b0f3c}{{2.19.2.3}{158}{\texorpdfstring {mfont\_unparse\_name()}{mfont\_unparse\_name()}}{subsubsection.2.19.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.4}mfont\_copy()}{159}{subsubsection.2.19.2.4}\protected@file@percent } \newlabel{group__m17nFont_gad4d783b9329404d63cfdf43bbd247911}{{2.19.2.4}{159}{\texorpdfstring {mfont\_copy()}{mfont\_copy()}}{subsubsection.2.19.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.5}mfont\_get\_prop()}{159}{subsubsection.2.19.2.5}\protected@file@percent } \newlabel{group__m17nFont_ga2104516081a823784c1b56dcb3011237}{{2.19.2.5}{159}{\texorpdfstring {mfont\_get\_prop()}{mfont\_get\_prop()}}{subsubsection.2.19.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.6}mfont\_put\_prop()}{159}{subsubsection.2.19.2.6}\protected@file@percent } \newlabel{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88}{{2.19.2.6}{159}{\texorpdfstring {mfont\_put\_prop()}{mfont\_put\_prop()}}{subsubsection.2.19.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.7}mfont\_selection\_priority()}{160}{subsubsection.2.19.2.7}\protected@file@percent } \newlabel{group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229}{{2.19.2.7}{160}{\texorpdfstring {mfont\_selection\_priority()}{mfont\_selection\_priority()}}{subsubsection.2.19.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.8}mfont\_set\_selection\_priority()}{160}{subsubsection.2.19.2.8}\protected@file@percent } \newlabel{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}{{2.19.2.8}{160}{\texorpdfstring {mfont\_set\_selection\_priority()}{mfont\_set\_selection\_priority()}}{subsubsection.2.19.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.9}mfont\_find()}{160}{subsubsection.2.19.2.9}\protected@file@percent } \newlabel{group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82}{{2.19.2.9}{160}{\texorpdfstring {mfont\_find()}{mfont\_find()}}{subsubsection.2.19.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.10}mfont\_set\_encoding()}{161}{subsubsection.2.19.2.10}\protected@file@percent } \newlabel{group__m17nFont_gaa042ce71ba7811ef9374fd2a58e23e7f}{{2.19.2.10}{161}{\texorpdfstring {mfont\_set\_encoding()}{mfont\_set\_encoding()}}{subsubsection.2.19.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.11}mfont\_name()}{161}{subsubsection.2.19.2.11}\protected@file@percent } \newlabel{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e}{{2.19.2.11}{161}{\texorpdfstring {mfont\_name()}{mfont\_name()}}{subsubsection.2.19.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.12}mfont\_from\_name()}{161}{subsubsection.2.19.2.12}\protected@file@percent } \newlabel{group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14}{{2.19.2.12}{161}{\texorpdfstring {mfont\_from\_name()}{mfont\_from\_name()}}{subsubsection.2.19.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.13}mfont\_resize\_ratio()}{161}{subsubsection.2.19.2.13}\protected@file@percent } \newlabel{group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0}{{2.19.2.13}{161}{\texorpdfstring {mfont\_resize\_ratio()}{mfont\_resize\_ratio()}}{subsubsection.2.19.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.14}mfont\_list()}{162}{subsubsection.2.19.2.14}\protected@file@percent } \newlabel{group__m17nFont_ga7de45bffe64304ddddfe29f6c1a209f6}{{2.19.2.14}{162}{\texorpdfstring {mfont\_list()}{mfont\_list()}}{subsubsection.2.19.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.15}mfont\_list\_family\_names()}{162}{subsubsection.2.19.2.15}\protected@file@percent } \newlabel{group__m17nFont_gac579c026f0165e5b9b9a255995162f35}{{2.19.2.15}{162}{\texorpdfstring {mfont\_list\_family\_names()}{mfont\_list\_family\_names()}}{subsubsection.2.19.2.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.16}mfont\_check()}{162}{subsubsection.2.19.2.16}\protected@file@percent } \newlabel{group__m17nFont_ga33a65ab6f61909ba85dd93ee43835f0a}{{2.19.2.16}{162}{\texorpdfstring {mfont\_check()}{mfont\_check()}}{subsubsection.2.19.2.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.17}mfont\_match\_p()}{163}{subsubsection.2.19.2.17}\protected@file@percent } \newlabel{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7}{{2.19.2.17}{163}{\texorpdfstring {mfont\_match\_p()}{mfont\_match\_p()}}{subsubsection.2.19.2.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.18}mfont\_open()}{163}{subsubsection.2.19.2.18}\protected@file@percent } \newlabel{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a}{{2.19.2.18}{163}{\texorpdfstring {mfont\_open()}{mfont\_open()}}{subsubsection.2.19.2.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.19}mfont\_encapsulate()}{163}{subsubsection.2.19.2.19}\protected@file@percent } \newlabel{group__m17nFont_ga52df122a9924755823427845652d1306}{{2.19.2.19}{163}{\texorpdfstring {mfont\_encapsulate()}{mfont\_encapsulate()}}{subsubsection.2.19.2.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.20}mfont\_close()}{164}{subsubsection.2.19.2.20}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.19.3}Variable Documentation}{164}{subsection.2.19.3}\protected@file@percent } \newlabel{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}{{2.19.3}{164}{Variable Documentation}{subsection.2.19.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.1}Mfoundry}{164}{subsubsection.2.19.3.1}\protected@file@percent } \newlabel{group__m17nFont_gab297101760f7573ab33b846ccbda7500}{{2.19.3.1}{164}{\texorpdfstring {Mfoundry}{Mfoundry}}{subsubsection.2.19.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.2}Mfamily}{164}{subsubsection.2.19.3.2}\protected@file@percent } \newlabel{group__m17nFont_ga748212149a23eda2e6225ed121305308}{{2.19.3.2}{164}{\texorpdfstring {Mfamily}{Mfamily}}{subsubsection.2.19.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.3}Mweight}{164}{subsubsection.2.19.3.3}\protected@file@percent } \newlabel{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}{{2.19.3.3}{164}{\texorpdfstring {Mweight}{Mweight}}{subsubsection.2.19.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.4}Mstyle}{165}{subsubsection.2.19.3.4}\protected@file@percent } \newlabel{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}{{2.19.3.4}{165}{\texorpdfstring {Mstyle}{Mstyle}}{subsubsection.2.19.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.5}Mstretch}{165}{subsubsection.2.19.3.5}\protected@file@percent } \newlabel{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}{{2.19.3.5}{165}{\texorpdfstring {Mstretch}{Mstretch}}{subsubsection.2.19.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.6}Madstyle}{165}{subsubsection.2.19.3.6}\protected@file@percent } \newlabel{group__m17nFont_gad72f8b1c8e8eca761d4bfbc7abb56e25}{{2.19.3.6}{165}{\texorpdfstring {Madstyle}{Madstyle}}{subsubsection.2.19.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.7}Mspacing}{165}{subsubsection.2.19.3.7}\protected@file@percent } \newlabel{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76}{{2.19.3.7}{165}{\texorpdfstring {Mspacing}{Mspacing}}{subsubsection.2.19.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.8}Mregistry}{165}{subsubsection.2.19.3.8}\protected@file@percent } \newlabel{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}{{2.19.3.8}{165}{\texorpdfstring {Mregistry}{Mregistry}}{subsubsection.2.19.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.9}Msize}{166}{subsubsection.2.19.3.9}\protected@file@percent } \newlabel{group__m17nFont_ga8a615da3d1be5e23ca2d4cc02496dc97}{{2.19.3.9}{166}{\texorpdfstring {Msize}{Msize}}{subsubsection.2.19.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.10}Motf}{166}{subsubsection.2.19.3.10}\protected@file@percent } \newlabel{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c}{{2.19.3.10}{166}{\texorpdfstring {Motf}{Motf}}{subsubsection.2.19.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.11}Mfontfile}{166}{subsubsection.2.19.3.11}\protected@file@percent } \newlabel{group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06}{{2.19.3.11}{166}{\texorpdfstring {Mfontfile}{Mfontfile}}{subsubsection.2.19.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.12}Mresolution}{166}{subsubsection.2.19.3.12}\protected@file@percent } \newlabel{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073}{{2.19.3.12}{166}{\texorpdfstring {Mresolution}{Mresolution}}{subsubsection.2.19.3.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.13}Mmax\_advance}{166}{subsubsection.2.19.3.13}\protected@file@percent } \newlabel{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}{{2.19.3.13}{166}{\texorpdfstring {Mmax\_advance}{Mmax\_advance}}{subsubsection.2.19.3.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.14}Mfontconfig}{167}{subsubsection.2.19.3.14}\protected@file@percent } \newlabel{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{{2.19.3.14}{167}{\texorpdfstring {Mfontconfig}{Mfontconfig}}{subsubsection.2.19.3.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.15}Mx}{167}{subsubsection.2.19.3.15}\protected@file@percent } \newlabel{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}{{2.19.3.15}{167}{\texorpdfstring {Mx}{Mx}}{subsubsection.2.19.3.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.16}Mfreetype}{167}{subsubsection.2.19.3.16}\protected@file@percent } \newlabel{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a}{{2.19.3.16}{167}{\texorpdfstring {Mfreetype}{Mfreetype}}{subsubsection.2.19.3.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.17}Mxft}{167}{subsubsection.2.19.3.17}\protected@file@percent } \newlabel{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a}{{2.19.3.17}{167}{\texorpdfstring {Mxft}{Mxft}}{subsubsection.2.19.3.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.18}mfont\_freetype\_path}{167}{subsubsection.2.19.3.18}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.20}Fontset}{168}{section.2.20}\protected@file@percent } \newlabel{group__m17nFontset}{{2.20}{168}{Fontset}{section.2.20}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.20.1}Detailed Description}{168}{subsection.2.20.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.20.2}Function Documentation}{168}{subsection.2.20.2}\protected@file@percent } \newlabel{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2}{{2.20.2}{168}{Function Documentation}{subsection.2.20.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.20.2.1}mfontset()}{169}{subsubsection.2.20.2.1}\protected@file@percent } \newlabel{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619}{{2.20.2.1}{169}{\texorpdfstring {mfontset()}{mfontset()}}{subsubsection.2.20.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.20.2.2}mfontset\_name()}{169}{subsubsection.2.20.2.2}\protected@file@percent } \newlabel{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3}{{2.20.2.2}{169}{\texorpdfstring {mfontset\_name()}{mfontset\_name()}}{subsubsection.2.20.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.20.2.3}mfontset\_copy()}{169}{subsubsection.2.20.2.3}\protected@file@percent } \newlabel{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}{{2.20.2.3}{169}{\texorpdfstring {mfontset\_copy()}{mfontset\_copy()}}{subsubsection.2.20.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.20.2.4}mfontset\_modify\_entry()}{170}{subsubsection.2.20.2.4}\protected@file@percent } \newlabel{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69}{{2.20.2.4}{170}{\texorpdfstring {mfontset\_modify\_entry()}{mfontset\_modify\_entry()}}{subsubsection.2.20.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.20.2.5}mfontset\_lookup()}{171}{subsubsection.2.20.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.21}Face}{171}{section.2.21}\protected@file@percent } \newlabel{group__m17nFace}{{2.21}{171}{Face}{section.2.21}{}} \newlabel{_amgrpc57fd40af057a3bf3b63fca83e8ea66a}{{2.21}{173}{Variables\+: Possible values of \#Mvideomode property of face}{section*.93}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.21.1}Detailed Description}{174}{subsection.2.21.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.21.2}Typedef Documentation}{174}{subsection.2.21.2}\protected@file@percent } \newlabel{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{{2.21.2}{174}{Typedef Documentation}{subsection.2.21.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.2.1}MFaceHookFunc}{175}{subsubsection.2.21.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.21.3}Function Documentation}{175}{subsection.2.21.3}\protected@file@percent } \newlabel{group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e}{{2.21.3}{175}{Function Documentation}{subsection.2.21.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.1}mface()}{175}{subsubsection.2.21.3.1}\protected@file@percent } \newlabel{group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a}{{2.21.3.1}{175}{\texorpdfstring {mface()}{mface()}}{subsubsection.2.21.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.2}mface\_copy()}{175}{subsubsection.2.21.3.2}\protected@file@percent } \newlabel{group__m17nFace_ga112cbaf7a88f3557cd32797819c350e2}{{2.21.3.2}{175}{\texorpdfstring {mface\_copy()}{mface\_copy()}}{subsubsection.2.21.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.3}mface\_equal()}{175}{subsubsection.2.21.3.3}\protected@file@percent } \newlabel{group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98}{{2.21.3.3}{175}{\texorpdfstring {mface\_equal()}{mface\_equal()}}{subsubsection.2.21.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.4}mface\_merge()}{176}{subsubsection.2.21.3.4}\protected@file@percent } \newlabel{group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3}{{2.21.3.4}{176}{\texorpdfstring {mface\_merge()}{mface\_merge()}}{subsubsection.2.21.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.5}mface\_from\_font()}{176}{subsubsection.2.21.3.5}\protected@file@percent } \newlabel{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972}{{2.21.3.5}{176}{\texorpdfstring {mface\_from\_font()}{mface\_from\_font()}}{subsubsection.2.21.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.6}mface\_get\_prop()}{176}{subsubsection.2.21.3.6}\protected@file@percent } \newlabel{group__m17nFace_ga7411a88b5acc10b19448e031991c9056}{{2.21.3.6}{176}{\texorpdfstring {mface\_get\_prop()}{mface\_get\_prop()}}{subsubsection.2.21.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.7}mface\_get\_hook()}{177}{subsubsection.2.21.3.7}\protected@file@percent } \newlabel{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34}{{2.21.3.7}{177}{\texorpdfstring {mface\_get\_hook()}{mface\_get\_hook()}}{subsubsection.2.21.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.8}mface\_put\_prop()}{177}{subsubsection.2.21.3.8}\protected@file@percent } \newlabel{group__m17nFace_ga77281fe20f450bf635676ece8e8c83da}{{2.21.3.8}{177}{\texorpdfstring {mface\_put\_prop()}{mface\_put\_prop()}}{subsubsection.2.21.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.9}mface\_put\_hook()}{178}{subsubsection.2.21.3.9}\protected@file@percent } \newlabel{group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3}{{2.21.3.9}{178}{\texorpdfstring {mface\_put\_hook()}{mface\_put\_hook()}}{subsubsection.2.21.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.10}mface\_update()}{178}{subsubsection.2.21.3.10}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.21.4}Variable Documentation}{178}{subsection.2.21.4}\protected@file@percent } \newlabel{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{{2.21.4}{178}{Variable Documentation}{subsection.2.21.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.1}Mforeground}{178}{subsubsection.2.21.4.1}\protected@file@percent } \newlabel{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}{{2.21.4.1}{178}{\texorpdfstring {Mforeground}{Mforeground}}{subsubsection.2.21.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.2}Mbackground}{178}{subsubsection.2.21.4.2}\protected@file@percent } \newlabel{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}{{2.21.4.2}{178}{\texorpdfstring {Mbackground}{Mbackground}}{subsubsection.2.21.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.3}Mvideomode}{179}{subsubsection.2.21.4.3}\protected@file@percent } \newlabel{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{{2.21.4.3}{179}{\texorpdfstring {Mvideomode}{Mvideomode}}{subsubsection.2.21.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.4}Mratio}{179}{subsubsection.2.21.4.4}\protected@file@percent } \newlabel{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}{{2.21.4.4}{179}{\texorpdfstring {Mratio}{Mratio}}{subsubsection.2.21.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.5}Mhline}{179}{subsubsection.2.21.4.5}\protected@file@percent } \newlabel{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}{{2.21.4.5}{179}{\texorpdfstring {Mhline}{Mhline}}{subsubsection.2.21.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.6}Mbox}{179}{subsubsection.2.21.4.6}\protected@file@percent } \newlabel{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}{{2.21.4.6}{179}{\texorpdfstring {Mbox}{Mbox}}{subsubsection.2.21.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.7}Mfontset}{180}{subsubsection.2.21.4.7}\protected@file@percent } \newlabel{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}{{2.21.4.7}{180}{\texorpdfstring {Mfontset}{Mfontset}}{subsubsection.2.21.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.8}Mhook\_func}{180}{subsubsection.2.21.4.8}\protected@file@percent } \newlabel{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684}{{2.21.4.8}{180}{\texorpdfstring {Mhook\_func}{Mhook\_func}}{subsubsection.2.21.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.9}Mhook\_arg}{180}{subsubsection.2.21.4.9}\protected@file@percent } \newlabel{group__m17nFace_gac640438a418e8fea7bb85acaf72439c2}{{2.21.4.9}{180}{\texorpdfstring {Mhook\_arg}{Mhook\_arg}}{subsubsection.2.21.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.10}Mnormal}{180}{subsubsection.2.21.4.10}\protected@file@percent } \newlabel{group__m17nFace_ga243e73adf0d31fe7497262c5b8a19c16}{{2.21.4.10}{180}{\texorpdfstring {Mnormal}{Mnormal}}{subsubsection.2.21.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.11}Mreverse}{180}{subsubsection.2.21.4.11}\protected@file@percent } \newlabel{group__m17nFace_ga823bc052a591dc3f34369d4144368842}{{2.21.4.11}{180}{\texorpdfstring {Mreverse}{Mreverse}}{subsubsection.2.21.4.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.12}mface\_normal\_video}{181}{subsubsection.2.21.4.12}\protected@file@percent } \newlabel{group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b}{{2.21.4.12}{181}{\texorpdfstring {mface\_normal\_video}{mface\_normal\_video}}{subsubsection.2.21.4.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.13}mface\_reverse\_video}{181}{subsubsection.2.21.4.13}\protected@file@percent } \newlabel{group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3}{{2.21.4.13}{181}{\texorpdfstring {mface\_reverse\_video}{mface\_reverse\_video}}{subsubsection.2.21.4.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.14}mface\_underline}{181}{subsubsection.2.21.4.14}\protected@file@percent } \newlabel{group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d}{{2.21.4.14}{181}{\texorpdfstring {mface\_underline}{mface\_underline}}{subsubsection.2.21.4.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.15}mface\_medium}{181}{subsubsection.2.21.4.15}\protected@file@percent } \newlabel{group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399}{{2.21.4.15}{181}{\texorpdfstring {mface\_medium}{mface\_medium}}{subsubsection.2.21.4.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.16}mface\_bold}{182}{subsubsection.2.21.4.16}\protected@file@percent } \newlabel{group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c}{{2.21.4.16}{182}{\texorpdfstring {mface\_bold}{mface\_bold}}{subsubsection.2.21.4.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.17}mface\_italic}{182}{subsubsection.2.21.4.17}\protected@file@percent } \newlabel{group__m17nFace_ga5d704867552bb8ec683667c414a1960f}{{2.21.4.17}{182}{\texorpdfstring {mface\_italic}{mface\_italic}}{subsubsection.2.21.4.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.18}mface\_bold\_italic}{182}{subsubsection.2.21.4.18}\protected@file@percent } \newlabel{group__m17nFace_ga2b3db59701b640f46154835473f4033c}{{2.21.4.18}{182}{\texorpdfstring {mface\_bold\_italic}{mface\_bold\_italic}}{subsubsection.2.21.4.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.19}mface\_xx\_small}{182}{subsubsection.2.21.4.19}\protected@file@percent } \newlabel{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a}{{2.21.4.19}{182}{\texorpdfstring {mface\_xx\_small}{mface\_xx\_small}}{subsubsection.2.21.4.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.20}mface\_x\_small}{182}{subsubsection.2.21.4.20}\protected@file@percent } \newlabel{group__m17nFace_gacfd385bdf0694027519083543fb44ea7}{{2.21.4.20}{182}{\texorpdfstring {mface\_x\_small}{mface\_x\_small}}{subsubsection.2.21.4.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.21}mface\_small}{183}{subsubsection.2.21.4.21}\protected@file@percent } \newlabel{group__m17nFace_gaf72155c34c65f7060f8437d11091b78d}{{2.21.4.21}{183}{\texorpdfstring {mface\_small}{mface\_small}}{subsubsection.2.21.4.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.22}mface\_normalsize}{183}{subsubsection.2.21.4.22}\protected@file@percent } \newlabel{group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25}{{2.21.4.22}{183}{\texorpdfstring {mface\_normalsize}{mface\_normalsize}}{subsubsection.2.21.4.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.23}mface\_large}{183}{subsubsection.2.21.4.23}\protected@file@percent } \newlabel{group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f}{{2.21.4.23}{183}{\texorpdfstring {mface\_large}{mface\_large}}{subsubsection.2.21.4.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.24}mface\_x\_large}{183}{subsubsection.2.21.4.24}\protected@file@percent } \newlabel{group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc}{{2.21.4.24}{183}{\texorpdfstring {mface\_x\_large}{mface\_x\_large}}{subsubsection.2.21.4.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.25}mface\_xx\_large}{183}{subsubsection.2.21.4.25}\protected@file@percent } \newlabel{group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb}{{2.21.4.25}{183}{\texorpdfstring {mface\_xx\_large}{mface\_xx\_large}}{subsubsection.2.21.4.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.26}mface\_black}{184}{subsubsection.2.21.4.26}\protected@file@percent } \newlabel{group__m17nFace_ga0e85607d4a72fb0092924130206dbf70}{{2.21.4.26}{184}{\texorpdfstring {mface\_black}{mface\_black}}{subsubsection.2.21.4.26}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.27}mface\_white}{184}{subsubsection.2.21.4.27}\protected@file@percent } \newlabel{group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1}{{2.21.4.27}{184}{\texorpdfstring {mface\_white}{mface\_white}}{subsubsection.2.21.4.27}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.28}mface\_red}{184}{subsubsection.2.21.4.28}\protected@file@percent } \newlabel{group__m17nFace_ga4fa43459206e1b3278aff593ace876f3}{{2.21.4.28}{184}{\texorpdfstring {mface\_red}{mface\_red}}{subsubsection.2.21.4.28}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.29}mface\_green}{184}{subsubsection.2.21.4.29}\protected@file@percent } \newlabel{group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8}{{2.21.4.29}{184}{\texorpdfstring {mface\_green}{mface\_green}}{subsubsection.2.21.4.29}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.30}mface\_blue}{184}{subsubsection.2.21.4.30}\protected@file@percent } \newlabel{group__m17nFace_ga4bc98951d16a82de13639aa8c8013896}{{2.21.4.30}{184}{\texorpdfstring {mface\_blue}{mface\_blue}}{subsubsection.2.21.4.30}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.31}mface\_cyan}{185}{subsubsection.2.21.4.31}\protected@file@percent } \newlabel{group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac}{{2.21.4.31}{185}{\texorpdfstring {mface\_cyan}{mface\_cyan}}{subsubsection.2.21.4.31}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.32}mface\_yellow}{185}{subsubsection.2.21.4.32}\protected@file@percent } \newlabel{group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342}{{2.21.4.32}{185}{\texorpdfstring {mface\_yellow}{mface\_yellow}}{subsubsection.2.21.4.32}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.33}mface\_magenta}{185}{subsubsection.2.21.4.33}\protected@file@percent } \newlabel{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}{{2.21.4.33}{185}{\texorpdfstring {mface\_magenta}{mface\_magenta}}{subsubsection.2.21.4.33}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.34}Mface}{185}{subsubsection.2.21.4.34}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.22}Drawing}{185}{section.2.22}\protected@file@percent } \newlabel{group__m17nDraw}{{2.22}{185}{Drawing}{section.2.22}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.22.1}Detailed Description}{187}{subsection.2.22.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.22.2}Typedef Documentation}{187}{subsection.2.22.2}\protected@file@percent } \newlabel{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{{2.22.2}{187}{Typedef Documentation}{subsection.2.22.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.2.1}MDrawWindow}{187}{subsubsection.2.22.2.1}\protected@file@percent } \newlabel{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{{2.22.2.1}{187}{\texorpdfstring {MDrawWindow}{MDrawWindow}}{subsubsection.2.22.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.2.2}MDrawRegion}{187}{subsubsection.2.22.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.22.3}Function Documentation}{188}{subsection.2.22.3}\protected@file@percent } \newlabel{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{{2.22.3}{188}{Function Documentation}{subsection.2.22.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.1}mdraw\_text()}{188}{subsubsection.2.22.3.1}\protected@file@percent } \newlabel{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6}{{2.22.3.1}{189}{\texorpdfstring {mdraw\_text()}{mdraw\_text()}}{Item.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.2}mdraw\_image\_text()}{189}{subsubsection.2.22.3.2}\protected@file@percent } \newlabel{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{{2.22.3.2}{189}{\texorpdfstring {mdraw\_image\_text()}{mdraw\_image\_text()}}{subsubsection.2.22.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.3}mdraw\_text\_with\_control()}{190}{subsubsection.2.22.3.3}\protected@file@percent } \newlabel{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604}{{2.22.3.3}{190}{\texorpdfstring {mdraw\_text\_with\_control()}{mdraw\_text\_with\_control()}}{subsubsection.2.22.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.4}mdraw\_text\_extents()}{190}{subsubsection.2.22.3.4}\protected@file@percent } \newlabel{group__m17nDraw_gae31ef0340c582c208f07f702f816977f}{{2.22.3.4}{191}{\texorpdfstring {mdraw\_text\_extents()}{mdraw\_text\_extents()}}{subsubsection.2.22.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.5}mdraw\_text\_per\_char\_extents()}{191}{subsubsection.2.22.3.5}\protected@file@percent } \newlabel{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00}{{2.22.3.5}{191}{\texorpdfstring {mdraw\_text\_per\_char\_extents()}{mdraw\_text\_per\_char\_extents()}}{subsubsection.2.22.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.6}mdraw\_coordinates\_position()}{192}{subsubsection.2.22.3.6}\protected@file@percent } \newlabel{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16}{{2.22.3.6}{192}{\texorpdfstring {mdraw\_coordinates\_position()}{mdraw\_coordinates\_position()}}{subsubsection.2.22.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.7}mdraw\_glyph\_info()}{192}{subsubsection.2.22.3.7}\protected@file@percent } \newlabel{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}{{2.22.3.7}{192}{\texorpdfstring {mdraw\_glyph\_info()}{mdraw\_glyph\_info()}}{subsubsection.2.22.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.8}mdraw\_glyph\_list()}{193}{subsubsection.2.22.3.8}\protected@file@percent } \newlabel{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6}{{2.22.3.8}{193}{\texorpdfstring {mdraw\_glyph\_list()}{mdraw\_glyph\_list()}}{subsubsection.2.22.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.9}mdraw\_text\_items()}{193}{subsubsection.2.22.3.9}\protected@file@percent } \newlabel{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5}{{2.22.3.9}{193}{\texorpdfstring {mdraw\_text\_items()}{mdraw\_text\_items()}}{subsubsection.2.22.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.10}mdraw\_default\_line\_break()}{194}{subsubsection.2.22.3.10}\protected@file@percent } \newlabel{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea}{{2.22.3.10}{194}{\texorpdfstring {mdraw\_default\_line\_break()}{mdraw\_default\_line\_break()}}{subsubsection.2.22.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.11}mdraw\_per\_char\_extents()}{194}{subsubsection.2.22.3.11}\protected@file@percent } \newlabel{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098}{{2.22.3.11}{194}{\texorpdfstring {mdraw\_per\_char\_extents()}{mdraw\_per\_char\_extents()}}{subsubsection.2.22.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.12}mdraw\_clear\_cache()}{194}{subsubsection.2.22.3.12}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.22.4}Variable Documentation}{195}{subsection.2.22.4}\protected@file@percent } \newlabel{group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5}{{2.22.4}{195}{Variable Documentation}{subsection.2.22.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.4.1}mdraw\_line\_break\_option}{195}{subsubsection.2.22.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.23}Input Method (GUI)}{195}{section.2.23}\protected@file@percent } \newlabel{group__m17nInputMethodWin}{{2.23}{195}{Input Method (GUI)}{section.2.23}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.23.1}Detailed Description}{196}{subsection.2.23.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.23.2}Function Documentation}{196}{subsection.2.23.2}\protected@file@percent } \newlabel{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad}{{2.23.2}{196}{Function Documentation}{subsection.2.23.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.23.2.1}minput\_event\_to\_key()}{196}{subsubsection.2.23.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.23.3}Variable Documentation}{196}{subsection.2.23.3}\protected@file@percent } \newlabel{group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100}{{2.23.3}{196}{Variable Documentation}{subsection.2.23.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.23.3.1}minput\_gui\_driver}{197}{subsubsection.2.23.3.1}\protected@file@percent } \newlabel{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510}{{2.23.3.1}{197}{\texorpdfstring {minput\_gui\_driver}{minput\_gui\_driver}}{subsubsection.2.23.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.23.3.2}Mxim}{197}{subsubsection.2.23.3.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.24}MISC API}{197}{section.2.24}\protected@file@percent } \newlabel{group__m17nMisc}{{2.24}{197}{MISC API}{section.2.24}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.24.1}Detailed Description}{198}{subsection.2.24.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.25}Error Handling}{198}{section.2.25}\protected@file@percent } \newlabel{group__m17nError}{{2.25}{198}{Error Handling}{section.2.25}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.25.1}Detailed Description}{199}{subsection.2.25.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.25.2}Enumeration Type Documentation}{199}{subsection.2.25.2}\protected@file@percent } \newlabel{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{{2.25.2}{199}{Enumeration Type Documentation}{subsection.2.25.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.25.2.1}MErrorCode}{199}{subsubsection.2.25.2.1}\protected@file@percent } \gdef \LT@x {\LT@entry {3}{112.77951pt}\LT@entry {3}{12.4pt}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a}{{2.10}{200}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.25.3}Variable Documentation}{200}{subsection.2.25.3}\protected@file@percent } \newlabel{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{{2.25.3}{200}{Variable Documentation}{subsection.2.25.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.25.3.1}merror\_code}{200}{subsubsection.2.25.3.1}\protected@file@percent } \newlabel{group__m17nError_ga7b4fe990d667be39d48606387d93eecc}{{2.25.3.1}{200}{\texorpdfstring {merror\_code}{merror\_code}}{subsubsection.2.25.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.25.3.2}m17n\_memory\_full\_handler}{201}{subsubsection.2.25.3.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.26}Debugging}{201}{section.2.26}\protected@file@percent } \newlabel{group__m17nDebug}{{2.26}{201}{Debugging}{section.2.26}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.26.1}Detailed Description}{202}{subsection.2.26.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.26.2}Function Documentation}{202}{subsection.2.26.2}\protected@file@percent } \newlabel{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}{{2.26.2}{202}{Function Documentation}{subsection.2.26.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.26.2.1}mdebug\_dump\_face()}{202}{subsubsection.2.26.2.1}\protected@file@percent } \newlabel{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c}{{2.26.2.1}{202}{\texorpdfstring {mdebug\_dump\_face()}{mdebug\_dump\_face()}}{subsubsection.2.26.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.26.2.2}mdebug\_dump\_im()}{203}{subsubsection.2.26.2.2}\protected@file@percent } \newlabel{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{{2.26.2.2}{203}{\texorpdfstring {mdebug\_dump\_im()}{mdebug\_dump\_im()}}{subsubsection.2.26.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.26.2.3}mdebug\_hook()}{203}{subsubsection.2.26.2.3}\protected@file@percent } \newlabel{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589}{{2.26.2.3}{203}{\texorpdfstring {mdebug\_hook()}{mdebug\_hook()}}{subsubsection.2.26.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.26.2.4}mdebug\_dump\_mtext()}{203}{subsubsection.2.26.2.4}\protected@file@percent } \newlabel{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f}{{2.26.2.4}{203}{\texorpdfstring {mdebug\_dump\_mtext()}{mdebug\_dump\_mtext()}}{subsubsection.2.26.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.26.2.5}mdebug\_dump\_symbol()}{204}{subsubsection.2.26.2.5}\protected@file@percent } \newlabel{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213}{{2.26.2.5}{204}{\texorpdfstring {mdebug\_dump\_symbol()}{mdebug\_dump\_symbol()}}{subsubsection.2.26.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.26.2.6}mdebug\_dump\_all\_symbols()}{204}{subsubsection.2.26.2.6}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{\numberline {3}Data Structure Documentation}{205}{chapter.3}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {3.1}M17\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}NObject Struct Reference}{205}{section.3.1}\protected@file@percent } \newlabel{structM17NObject}{{3.1}{205}{M17\+NObject Struct Reference}{section.3.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}Field Documentation}{205}{subsection.3.1.1}\protected@file@percent } \newlabel{structM17NObject_a1f41f3835a97d46cda8cc22963318d64}{{3.1.1}{205}{Field Documentation}{subsection.3.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1.1}ref\_count}{206}{subsubsection.3.1.1.1}\protected@file@percent } \newlabel{structM17NObject_a2313d9591f7ef8825648699fb72c25bd}{{3.1.1.1}{206}{\texorpdfstring {ref\_count}{ref\_count}}{subsubsection.3.1.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1.2}ref\_count\_extended}{206}{subsubsection.3.1.1.2}\protected@file@percent } \newlabel{structM17NObject_a2b1e4e8f90e20c4d7dfb78664d5cc2d5}{{3.1.1.2}{206}{\texorpdfstring {ref\_count\_extended}{ref\_count\_extended}}{subsubsection.3.1.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1.3}flag}{206}{subsubsection.3.1.1.3}\protected@file@percent } \newlabel{structM17NObject_a58740a276e4115c2aaeb4d15eb353d1f}{{3.1.1.3}{206}{\texorpdfstring {flag}{flag}}{subsubsection.3.1.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1.4}freer}{206}{subsubsection.3.1.1.4}\protected@file@percent } \newlabel{structM17NObject_aa0d22bfb32f08349d993530cc158488a}{{3.1.1.4}{206}{\texorpdfstring {freer}{freer}}{subsubsection.3.1.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1.5}record}{206}{subsubsection.3.1.1.5}\protected@file@percent } \newlabel{structM17NObject_a8d897889f0fb0019b4e81dc4371a2528}{{3.1.1.5}{206}{\texorpdfstring {record}{record}}{subsubsection.3.1.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1.6}}{206}{subsubsection.3.1.1.6}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.2}M17\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}NObject\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Array Struct Reference}{206}{section.3.2}\protected@file@percent } \newlabel{struct__M17NObjectArray}{{3.2}{206}{M17\+NObject\+Array Struct Reference}{section.3.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Field Documentation}{207}{subsection.3.2.1}\protected@file@percent } \newlabel{struct__M17NObjectArray_a654e723f597a31650f1b703a5201e90d}{{3.2.1}{207}{Field Documentation}{subsection.3.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.1}name}{207}{subsubsection.3.2.1.1}\protected@file@percent } \newlabel{struct__M17NObjectArray_a112055c41f67fb77e7c46a52c94c33e9}{{3.2.1.1}{207}{\texorpdfstring {name}{name}}{subsubsection.3.2.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.2}count}{207}{subsubsection.3.2.1.2}\protected@file@percent } \newlabel{struct__M17NObjectArray_a6ddb5975cf676c2762487680bc8091e5}{{3.2.1.2}{207}{\texorpdfstring {count}{count}}{subsubsection.3.2.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.3}size}{207}{subsubsection.3.2.1.3}\protected@file@percent } \newlabel{struct__M17NObjectArray_ab7de3a90a6b466164bae8fbabd7a3f76}{{3.2.1.3}{207}{\texorpdfstring {size}{size}}{subsubsection.3.2.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.4}inc}{207}{subsubsection.3.2.1.4}\protected@file@percent } \newlabel{struct__M17NObjectArray_a3ebf321bfb31d1fdbd06c057aef821de}{{3.2.1.4}{207}{\texorpdfstring {inc}{inc}}{subsubsection.3.2.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.5}used}{207}{subsubsection.3.2.1.5}\protected@file@percent } \newlabel{struct__M17NObjectArray_aced5345a3661b7ae8536c357cf908cbf}{{3.2.1.5}{207}{\texorpdfstring {used}{used}}{subsubsection.3.2.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.6}objects}{207}{subsubsection.3.2.1.6}\protected@file@percent } \newlabel{struct__M17NObjectArray_ae0edd3066576b9afa609e37d002e5242}{{3.2.1.6}{207}{\texorpdfstring {objects}{objects}}{subsubsection.3.2.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.7}next}{207}{subsubsection.3.2.1.7}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.3}M17\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}NObject\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Head Struct Reference}{208}{section.3.3}\protected@file@percent } \newlabel{structM17NObjectHead}{{3.3}{208}{M17\+NObject\+Head Struct Reference}{section.3.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}Detailed Description}{208}{subsection.3.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}Field Documentation}{208}{subsection.3.3.2}\protected@file@percent } \newlabel{structM17NObjectHead_a190be334f3df7a94e9ddd3aeeff2723b}{{3.3.2}{208}{Field Documentation}{subsection.3.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2.1}filler}{208}{subsubsection.3.3.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.4}M17\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}NObject\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Record Struct Reference}{208}{section.3.4}\protected@file@percent } \newlabel{structM17NObjectRecord}{{3.4}{208}{M17\+NObject\+Record Struct Reference}{section.3.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}Field Documentation}{208}{subsection.3.4.1}\protected@file@percent } \newlabel{structM17NObjectRecord_ab28cd2b8c4cee443a7a9d40d13eb904a}{{3.4.1}{208}{Field Documentation}{subsection.3.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.1.1}freer}{209}{subsubsection.3.4.1.1}\protected@file@percent } \newlabel{structM17NObjectRecord_aa22d5eb6953d73ac6fac1f4abe423e7a}{{3.4.1.1}{209}{\texorpdfstring {freer}{freer}}{subsubsection.3.4.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.1.2}size}{209}{subsubsection.3.4.1.2}\protected@file@percent } \newlabel{structM17NObjectRecord_a8c54d4a221ea955a8465df5df2840855}{{3.4.1.2}{209}{\texorpdfstring {size}{size}}{subsubsection.3.4.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.1.3}inc}{209}{subsubsection.3.4.1.3}\protected@file@percent } \newlabel{structM17NObjectRecord_a2b7ad3246b19209148ef334801196667}{{3.4.1.3}{209}{\texorpdfstring {inc}{inc}}{subsubsection.3.4.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.1.4}used}{209}{subsubsection.3.4.1.4}\protected@file@percent } \newlabel{structM17NObjectRecord_a3e244bf0674f0c6fab3c67008b2c260b}{{3.4.1.4}{209}{\texorpdfstring {used}{used}}{subsubsection.3.4.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.1.5}counts}{209}{subsubsection.3.4.1.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.5}MCharset Struct Reference}{209}{section.3.5}\protected@file@percent } \newlabel{structMCharset}{{3.5}{209}{MCharset Struct Reference}{section.3.5}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.5.1}Field Documentation}{210}{subsection.3.5.1}\protected@file@percent } \newlabel{structMCharset_a5e980d30bd9857f2c86a0b6ed4512c1f}{{3.5.1}{210}{Field Documentation}{subsection.3.5.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.1}ref\_count}{210}{subsubsection.3.5.1.1}\protected@file@percent } \newlabel{structMCharset_afa3cfd8b08592c4a70762687559310a9}{{3.5.1.1}{210}{\texorpdfstring {ref\_count}{ref\_count}}{subsubsection.3.5.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.2}name}{210}{subsubsection.3.5.1.2}\protected@file@percent } \newlabel{structMCharset_a31defd5e0b50aebbeb32b592dd878dfc}{{3.5.1.2}{210}{\texorpdfstring {name}{name}}{subsubsection.3.5.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.3}dimension}{210}{subsubsection.3.5.1.3}\protected@file@percent } \newlabel{structMCharset_a5abbe88cd02181714e7e82404321111e}{{3.5.1.3}{210}{\texorpdfstring {dimension}{dimension}}{subsubsection.3.5.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.4}code\_range}{211}{subsubsection.3.5.1.4}\protected@file@percent } \newlabel{structMCharset_aab3983b3d41425bff97ece4b5a614f87}{{3.5.1.4}{211}{\texorpdfstring {code\_range}{code\_range}}{subsubsection.3.5.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.5}code\_range\_min\_code}{211}{subsubsection.3.5.1.5}\protected@file@percent } \newlabel{structMCharset_af1af5e8ab3d44e03cb494a68d669bc00}{{3.5.1.5}{211}{\texorpdfstring {code\_range\_min\_code}{code\_range\_min\_code}}{subsubsection.3.5.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.6}no\_code\_gap}{211}{subsubsection.3.5.1.6}\protected@file@percent } \newlabel{structMCharset_a7cdbc7c808155f6176eabefc35d24fbb}{{3.5.1.6}{211}{\texorpdfstring {no\_code\_gap}{no\_code\_gap}}{subsubsection.3.5.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.7}code\_range\_mask}{211}{subsubsection.3.5.1.7}\protected@file@percent } \newlabel{structMCharset_ac14a1aaee6f1db254ea5398d532ebe8c}{{3.5.1.7}{211}{\texorpdfstring {code\_range\_mask}{code\_range\_mask}}{subsubsection.3.5.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.8}min\_code}{211}{subsubsection.3.5.1.8}\protected@file@percent } \newlabel{structMCharset_ac43c824602943b51a51ad0a2e4ee6087}{{3.5.1.8}{211}{\texorpdfstring {min\_code}{min\_code}}{subsubsection.3.5.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.9}max\_code}{211}{subsubsection.3.5.1.9}\protected@file@percent } \newlabel{structMCharset_ad155b3a672284701c90c624fce775fb0}{{3.5.1.9}{211}{\texorpdfstring {max\_code}{max\_code}}{subsubsection.3.5.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.10}ascii\_compatible}{211}{subsubsection.3.5.1.10}\protected@file@percent } \newlabel{structMCharset_afe6da52a4ae19eb9181a163c468f05b0}{{3.5.1.10}{211}{\texorpdfstring {ascii\_compatible}{ascii\_compatible}}{subsubsection.3.5.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.11}min\_char}{212}{subsubsection.3.5.1.11}\protected@file@percent } \newlabel{structMCharset_abb4ca2150f283474d92d5b7902deb768}{{3.5.1.11}{212}{\texorpdfstring {min\_char}{min\_char}}{subsubsection.3.5.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.12}max\_char}{212}{subsubsection.3.5.1.12}\protected@file@percent } \newlabel{structMCharset_a4eb47e4b78ed7ecee62598df1398f207}{{3.5.1.12}{212}{\texorpdfstring {max\_char}{max\_char}}{subsubsection.3.5.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.13}final\_byte}{212}{subsubsection.3.5.1.13}\protected@file@percent } \newlabel{structMCharset_abe58a429450b93ed59ae2c7264ec7758}{{3.5.1.13}{212}{\texorpdfstring {final\_byte}{final\_byte}}{subsubsection.3.5.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.14}revision}{212}{subsubsection.3.5.1.14}\protected@file@percent } \newlabel{structMCharset_a222e912ba6cd53cb6109a7152ef9e801}{{3.5.1.14}{212}{\texorpdfstring {revision}{revision}}{subsubsection.3.5.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.15}method}{212}{subsubsection.3.5.1.15}\protected@file@percent } \newlabel{structMCharset_afd91241cefa684e63b2d802e88a7e24a}{{3.5.1.15}{212}{\texorpdfstring {method}{method}}{subsubsection.3.5.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.16}decoder}{212}{subsubsection.3.5.1.16}\protected@file@percent } \newlabel{structMCharset_a9b49ebc1c16a87d4bbe65924a7b0b7e4}{{3.5.1.16}{212}{\texorpdfstring {decoder}{decoder}}{subsubsection.3.5.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.17}encoder}{212}{subsubsection.3.5.1.17}\protected@file@percent } \newlabel{structMCharset_ae5138d3fde515cccd8f2c64837da42ee}{{3.5.1.17}{212}{\texorpdfstring {encoder}{encoder}}{subsubsection.3.5.1.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.18}unified\_max}{213}{subsubsection.3.5.1.18}\protected@file@percent } \newlabel{structMCharset_aad594fe4d59fa128967ee2c776168855}{{3.5.1.18}{213}{\texorpdfstring {unified\_max}{unified\_max}}{subsubsection.3.5.1.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.19}parents}{213}{subsubsection.3.5.1.19}\protected@file@percent } \newlabel{structMCharset_a95a5a5af43bd14ff04dfbd1ce2798d93}{{3.5.1.19}{213}{\texorpdfstring {parents}{parents}}{subsubsection.3.5.1.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.20}nparents}{213}{subsubsection.3.5.1.20}\protected@file@percent } \newlabel{structMCharset_ac99dc23c3bc08857c8e44ae3827b8542}{{3.5.1.20}{213}{\texorpdfstring {nparents}{nparents}}{subsubsection.3.5.1.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.21}subset\_min\_code}{213}{subsubsection.3.5.1.21}\protected@file@percent } \newlabel{structMCharset_a647dc3971af7bfe1d9b9bfbafc4614ed}{{3.5.1.21}{213}{\texorpdfstring {subset\_min\_code}{subset\_min\_code}}{subsubsection.3.5.1.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.22}subset\_max\_code}{213}{subsubsection.3.5.1.22}\protected@file@percent } \newlabel{structMCharset_a589e1ba2247c6ce8bf16482fcea45f08}{{3.5.1.22}{213}{\texorpdfstring {subset\_max\_code}{subset\_max\_code}}{subsubsection.3.5.1.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.23}subset\_offset}{213}{subsubsection.3.5.1.23}\protected@file@percent } \newlabel{structMCharset_abd6d154aadd498bab69af042c5199a16}{{3.5.1.23}{213}{\texorpdfstring {subset\_offset}{subset\_offset}}{subsubsection.3.5.1.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.24}simple}{213}{subsubsection.3.5.1.24}\protected@file@percent } \newlabel{structMCharset_a8bc255497510311b5b4ffd5e29a92645}{{3.5.1.24}{213}{\texorpdfstring {simple}{simple}}{subsubsection.3.5.1.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.25}fully\_loaded}{214}{subsubsection.3.5.1.25}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.6}MCharset\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}ISO2022\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Table Struct Reference}{214}{section.3.6}\protected@file@percent } \newlabel{structMCharsetISO2022Table}{{3.6}{214}{MCharset\+ISO2022\+Table Struct Reference}{section.3.6}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.6.1}Field Documentation}{214}{subsection.3.6.1}\protected@file@percent } \newlabel{structMCharsetISO2022Table_a31f099877951c4c1bb0562375c3be55f}{{3.6.1}{214}{Field Documentation}{subsection.3.6.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.1.1}size}{214}{subsubsection.3.6.1.1}\protected@file@percent } \newlabel{structMCharsetISO2022Table_aece951bf1e5fe804a6c76a55210c2b6f}{{3.6.1.1}{214}{\texorpdfstring {size}{size}}{subsubsection.3.6.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.1.2}inc}{214}{subsubsection.3.6.1.2}\protected@file@percent } \newlabel{structMCharsetISO2022Table_a146206322fcf653a3c6c31a9c26437df}{{3.6.1.2}{214}{\texorpdfstring {inc}{inc}}{subsubsection.3.6.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.1.3}used}{215}{subsubsection.3.6.1.3}\protected@file@percent } \newlabel{structMCharsetISO2022Table_ad9ebc996763eb7440adf17462c192117}{{3.6.1.3}{215}{\texorpdfstring {used}{used}}{subsubsection.3.6.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.1.4}charsets}{215}{subsubsection.3.6.1.4}\protected@file@percent } \newlabel{structMCharsetISO2022Table_a5a52c4b58e8fdea10365056732bf41d0}{{3.6.1.4}{215}{\texorpdfstring {charsets}{charsets}}{subsubsection.3.6.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.1.5}classified}{215}{subsubsection.3.6.1.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.7}MCoding\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}ISO2022 Struct Reference}{215}{section.3.7}\protected@file@percent } \newlabel{structMCodingInfoISO2022}{{3.7}{215}{MCoding\+Info\+ISO2022 Struct Reference}{section.3.7}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.7.1}Detailed Description}{215}{subsection.3.7.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.7.2}Field Documentation}{215}{subsection.3.7.2}\protected@file@percent } \newlabel{structMCodingInfoISO2022_a63a338d45583142ffde67f198800ee14}{{3.7.2}{215}{Field Documentation}{subsection.3.7.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.7.2.1}initial\_invocation}{215}{subsubsection.3.7.2.1}\protected@file@percent } \newlabel{structMCodingInfoISO2022_a4be0028b715d0b598ecb10b11f592ea1}{{3.7.2.1}{215}{\texorpdfstring {initial\_invocation}{initial\_invocation}}{subsubsection.3.7.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.7.2.2}designations}{216}{subsubsection.3.7.2.2}\protected@file@percent } \newlabel{structMCodingInfoISO2022_a44a648a1bc5fb91e704593f1416ab62c}{{3.7.2.2}{216}{\texorpdfstring {designations}{designations}}{subsubsection.3.7.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.7.2.3}flags}{216}{subsubsection.3.7.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.8}MCoding\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}UTF Struct Reference}{216}{section.3.8}\protected@file@percent } \newlabel{structMCodingInfoUTF}{{3.8}{216}{MCoding\+Info\+UTF Struct Reference}{section.3.8}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.8.1}Detailed Description}{216}{subsection.3.8.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.8.2}Field Documentation}{216}{subsection.3.8.2}\protected@file@percent } \newlabel{structMCodingInfoUTF_ad1a0a99c0bc1b2d78090df6824c28fe8}{{3.8.2}{216}{Field Documentation}{subsection.3.8.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.8.2.1}code\_unit\_bits}{216}{subsubsection.3.8.2.1}\protected@file@percent } \newlabel{structMCodingInfoUTF_a76136aaed031c21a9d8ea4ebc32bddf4}{{3.8.2.1}{216}{\texorpdfstring {code\_unit\_bits}{code\_unit\_bits}}{subsubsection.3.8.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.8.2.2}bom}{217}{subsubsection.3.8.2.2}\protected@file@percent } \newlabel{structMCodingInfoUTF_ac0c8e457d17f8e5e4b7e19265c7c04d4}{{3.8.2.2}{217}{\texorpdfstring {bom}{bom}}{subsubsection.3.8.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.8.2.3}endian}{217}{subsubsection.3.8.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.9}MConverter Struct Reference}{217}{section.3.9}\protected@file@percent } \newlabel{structMConverter}{{3.9}{217}{MConverter Struct Reference}{section.3.9}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.9.1}Detailed Description}{218}{subsection.3.9.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.9.2}Field Documentation}{218}{subsection.3.9.2}\protected@file@percent } \newlabel{structMConverter_a1e6ac361d7ec9fc7b8e6471641b8df05}{{3.9.2}{218}{Field Documentation}{subsection.3.9.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.1}lenient}{218}{subsubsection.3.9.2.1}\protected@file@percent } \newlabel{structMConverter_a25e07110149579b8867e4795b280e868}{{3.9.2.1}{218}{\texorpdfstring {lenient}{lenient}}{subsubsection.3.9.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.2}last\_block}{218}{subsubsection.3.9.2.2}\protected@file@percent } \newlabel{structMConverter_a99e6c2a37b8f4313960b9006fcf3ddc2}{{3.9.2.2}{218}{\texorpdfstring {last\_block}{last\_block}}{subsubsection.3.9.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.3}at\_most}{219}{subsubsection.3.9.2.3}\protected@file@percent } \newlabel{structMConverter_a6b7c87d3ce21346ff6543e7afadab693}{{3.9.2.3}{219}{\texorpdfstring {at\_most}{at\_most}}{subsubsection.3.9.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.4}nchars}{219}{subsubsection.3.9.2.4}\protected@file@percent } \newlabel{structMConverter_a70d38d3bda2a382e037fbe72f7e46be1}{{3.9.2.4}{219}{\texorpdfstring {nchars}{nchars}}{subsubsection.3.9.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.5}nbytes}{219}{subsubsection.3.9.2.5}\protected@file@percent } \newlabel{structMConverter_a10d13721702b68bfa1ecf16a877dd640}{{3.9.2.5}{219}{\texorpdfstring {nbytes}{nbytes}}{subsubsection.3.9.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.6}result}{219}{subsubsection.3.9.2.6}\protected@file@percent } \newlabel{structMConverter_ad5b2106ccda2ff7146717234462f3653}{{3.9.2.6}{219}{\texorpdfstring {result}{result}}{subsubsection.3.9.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.7}ptr}{219}{subsubsection.3.9.2.7}\protected@file@percent } \newlabel{structMConverter_a32be6c26106bc428e5517d4b64b8e5cf}{{3.9.2.7}{219}{\texorpdfstring {ptr}{ptr}}{subsubsection.3.9.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.8}dbl}{219}{subsubsection.3.9.2.8}\protected@file@percent } \newlabel{structMConverter_ad88907a7a365905704cf01f5da5b7a59}{{3.9.2.8}{219}{\texorpdfstring {dbl}{dbl}}{subsubsection.3.9.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.9}c}{220}{subsubsection.3.9.2.9}\protected@file@percent } \newlabel{structMConverter_a2d70cef67d5a093fdfb41728d0266c85}{{3.9.2.9}{220}{\texorpdfstring {c}{c}}{subsubsection.3.9.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.10}}{220}{subsubsection.3.9.2.10}\protected@file@percent } \newlabel{structMConverter_a0316d9ad5f6ea12f166b4db59dc5ab3d}{{3.9.2.10}{220}{\texorpdfstring {}{}}{subsubsection.3.9.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.11}internal\_info}{220}{subsubsection.3.9.2.11}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.10}MDatabase\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info Struct Reference}{220}{section.3.10}\protected@file@percent } \newlabel{structMDatabaseInfo}{{3.10}{220}{MDatabase\+Info Struct Reference}{section.3.10}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.10.1}Field Documentation}{221}{subsection.3.10.1}\protected@file@percent } \newlabel{structMDatabaseInfo_a6dbc190d95ba734168513a43a04280f1}{{3.10.1}{221}{Field Documentation}{subsection.3.10.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.1}filename}{221}{subsubsection.3.10.1.1}\protected@file@percent } \newlabel{structMDatabaseInfo_a958706a57b7742ef1992ae261e76f1ed}{{3.10.1.1}{221}{\texorpdfstring {filename}{filename}}{subsubsection.3.10.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.2}len}{221}{subsubsection.3.10.1.2}\protected@file@percent } \newlabel{structMDatabaseInfo_a2a21d40a6411dba9225d2aa498f62594}{{3.10.1.2}{221}{\texorpdfstring {len}{len}}{subsubsection.3.10.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.3}absolute\_filename}{221}{subsubsection.3.10.1.3}\protected@file@percent } \newlabel{structMDatabaseInfo_a0d044e08ba02b10a27a836b7e79b77ad}{{3.10.1.3}{221}{\texorpdfstring {absolute\_filename}{absolute\_filename}}{subsubsection.3.10.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.4}status}{221}{subsubsection.3.10.1.4}\protected@file@percent } \newlabel{structMDatabaseInfo_ae24789ceac297929fbf7ba42f7ca5c9f}{{3.10.1.4}{221}{\texorpdfstring {status}{status}}{subsubsection.3.10.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.5}time}{221}{subsubsection.3.10.1.5}\protected@file@percent } \newlabel{structMDatabaseInfo_ab7ee5039f92c11d58d4da8bfe1690a19}{{3.10.1.5}{221}{\texorpdfstring {time}{time}}{subsubsection.3.10.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.6}lock\_file}{222}{subsubsection.3.10.1.6}\protected@file@percent } \newlabel{structMDatabaseInfo_a41cb3d414cea6b8f6c0e881faa562645}{{3.10.1.6}{222}{\texorpdfstring {lock\_file}{lock\_file}}{subsubsection.3.10.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.7}uniq\_file}{222}{subsubsection.3.10.1.7}\protected@file@percent } \newlabel{structMDatabaseInfo_a91a1f46b5d8366dfcf7e92c1fadc222e}{{3.10.1.7}{222}{\texorpdfstring {uniq\_file}{uniq\_file}}{subsubsection.3.10.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.8}properties}{222}{subsubsection.3.10.1.8}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.11}MDevice\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Driver Struct Reference}{222}{section.3.11}\protected@file@percent } \newlabel{structMDeviceDriver}{{3.11}{222}{MDevice\+Driver Struct Reference}{section.3.11}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.11.1}Field Documentation}{223}{subsection.3.11.1}\protected@file@percent } \newlabel{structMDeviceDriver_a492e21feac73361c49d64176f14f8595}{{3.11.1}{223}{Field Documentation}{subsection.3.11.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.1}close}{223}{subsubsection.3.11.1.1}\protected@file@percent } \newlabel{structMDeviceDriver_a0bfb530b3ee5f42eeb96a104a3cd858f}{{3.11.1.1}{223}{\texorpdfstring {close}{close}}{subsubsection.3.11.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.2}get\_prop}{223}{subsubsection.3.11.1.2}\protected@file@percent } \newlabel{structMDeviceDriver_a48217e53eb375b019e80db7c6998d079}{{3.11.1.2}{223}{\texorpdfstring {get\_prop}{get\_prop}}{subsubsection.3.11.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.3}realize\_face}{223}{subsubsection.3.11.1.3}\protected@file@percent } \newlabel{structMDeviceDriver_ae4e08099b9048397b68376d48703820d}{{3.11.1.3}{223}{\texorpdfstring {realize\_face}{realize\_face}}{subsubsection.3.11.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.4}free\_realized\_face}{223}{subsubsection.3.11.1.4}\protected@file@percent } \newlabel{structMDeviceDriver_a4c65e98c7d326db717c68c6d0c098ad4}{{3.11.1.4}{223}{\texorpdfstring {free\_realized\_face}{free\_realized\_face}}{subsubsection.3.11.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.5}fill\_space}{223}{subsubsection.3.11.1.5}\protected@file@percent } \newlabel{structMDeviceDriver_a18bfaadfb67005dd5fe05dd34e750e1d}{{3.11.1.5}{223}{\texorpdfstring {fill\_space}{fill\_space}}{subsubsection.3.11.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.6}draw\_empty\_boxes}{223}{subsubsection.3.11.1.6}\protected@file@percent } \newlabel{structMDeviceDriver_a77157b48644673934f412614d9f447e0}{{3.11.1.6}{223}{\texorpdfstring {draw\_empty\_boxes}{draw\_empty\_boxes}}{subsubsection.3.11.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.7}draw\_hline}{224}{subsubsection.3.11.1.7}\protected@file@percent } \newlabel{structMDeviceDriver_aad375377d13b65d3d3089bea901b972a}{{3.11.1.7}{224}{\texorpdfstring {draw\_hline}{draw\_hline}}{subsubsection.3.11.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.8}draw\_box}{224}{subsubsection.3.11.1.8}\protected@file@percent } \newlabel{structMDeviceDriver_a64c383ef66ece8487c769511af46bda3}{{3.11.1.8}{224}{\texorpdfstring {draw\_box}{draw\_box}}{subsubsection.3.11.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.9}draw\_points}{224}{subsubsection.3.11.1.9}\protected@file@percent } \newlabel{structMDeviceDriver_ac36e19330c09420b63c2b36a073db1ba}{{3.11.1.9}{224}{\texorpdfstring {draw\_points}{draw\_points}}{subsubsection.3.11.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.10}region\_from\_rect}{224}{subsubsection.3.11.1.10}\protected@file@percent } \newlabel{structMDeviceDriver_aa423cdb20fa007bce031d0facfa8426c}{{3.11.1.10}{224}{\texorpdfstring {region\_from\_rect}{region\_from\_rect}}{subsubsection.3.11.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.11}union\_rect\_with\_region}{224}{subsubsection.3.11.1.11}\protected@file@percent } \newlabel{structMDeviceDriver_a13de09d0c64302c4a0f7035ccded55d1}{{3.11.1.11}{224}{\texorpdfstring {union\_rect\_with\_region}{union\_rect\_with\_region}}{subsubsection.3.11.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.12}intersect\_region}{224}{subsubsection.3.11.1.12}\protected@file@percent } \newlabel{structMDeviceDriver_ad1c2a0c307a11c5dbdf1e47abb3dd1dd}{{3.11.1.12}{224}{\texorpdfstring {intersect\_region}{intersect\_region}}{subsubsection.3.11.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.13}region\_add\_rect}{224}{subsubsection.3.11.1.13}\protected@file@percent } \newlabel{structMDeviceDriver_ae65d1bb40c9ae6766e2998715a1ed441}{{3.11.1.13}{224}{\texorpdfstring {region\_add\_rect}{region\_add\_rect}}{subsubsection.3.11.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.14}region\_to\_rect}{225}{subsubsection.3.11.1.14}\protected@file@percent } \newlabel{structMDeviceDriver_a331cb089f1e90a8a5cf96e35eee9c29b}{{3.11.1.14}{225}{\texorpdfstring {region\_to\_rect}{region\_to\_rect}}{subsubsection.3.11.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.15}free\_region}{225}{subsubsection.3.11.1.15}\protected@file@percent } \newlabel{structMDeviceDriver_a056a774a96dec92c012c78a279150546}{{3.11.1.15}{225}{\texorpdfstring {free\_region}{free\_region}}{subsubsection.3.11.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.16}dump\_region}{225}{subsubsection.3.11.1.16}\protected@file@percent } \newlabel{structMDeviceDriver_adf175b1e39596e4cf934288b7c98670d}{{3.11.1.16}{225}{\texorpdfstring {dump\_region}{dump\_region}}{subsubsection.3.11.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.17}create\_window}{225}{subsubsection.3.11.1.17}\protected@file@percent } \newlabel{structMDeviceDriver_a004c38433a6f0309337b8d65dbd0b90f}{{3.11.1.17}{225}{\texorpdfstring {create\_window}{create\_window}}{subsubsection.3.11.1.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.18}destroy\_window}{225}{subsubsection.3.11.1.18}\protected@file@percent } \newlabel{structMDeviceDriver_a9fa812877853eedc5d9e07157bfc5cf7}{{3.11.1.18}{225}{\texorpdfstring {destroy\_window}{destroy\_window}}{subsubsection.3.11.1.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.19}map\_window}{225}{subsubsection.3.11.1.19}\protected@file@percent } \newlabel{structMDeviceDriver_a2820f41acddee439d7500588f9f5abf2}{{3.11.1.19}{225}{\texorpdfstring {map\_window}{map\_window}}{subsubsection.3.11.1.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.20}unmap\_window}{225}{subsubsection.3.11.1.20}\protected@file@percent } \newlabel{structMDeviceDriver_a5ac9a4a27f9e21b83651d5098139dcf5}{{3.11.1.20}{225}{\texorpdfstring {unmap\_window}{unmap\_window}}{subsubsection.3.11.1.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.21}window\_geometry}{226}{subsubsection.3.11.1.21}\protected@file@percent } \newlabel{structMDeviceDriver_a0c8db09cc5f4be82dc0797680ff32f63}{{3.11.1.21}{226}{\texorpdfstring {window\_geometry}{window\_geometry}}{subsubsection.3.11.1.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.22}adjust\_window}{226}{subsubsection.3.11.1.22}\protected@file@percent } \newlabel{structMDeviceDriver_a443e7ef2f58ef479517b548e5b6f11e5}{{3.11.1.22}{226}{\texorpdfstring {adjust\_window}{adjust\_window}}{subsubsection.3.11.1.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.23}parse\_event}{226}{subsubsection.3.11.1.23}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.12}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Control Struct Reference}{226}{section.3.12}\protected@file@percent } \newlabel{structMDrawControl}{{3.12}{226}{MDraw\+Control Struct Reference}{section.3.12}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.12.1}Detailed Description}{227}{subsection.3.12.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.12.2}Field Documentation}{227}{subsection.3.12.2}\protected@file@percent } \newlabel{structMDrawControl_af301cfe17b9e439d316e110a0bf3c92f}{{3.12.2}{227}{Field Documentation}{subsection.3.12.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.1}as\_image}{227}{subsubsection.3.12.2.1}\protected@file@percent } \newlabel{structMDrawControl_a5aa326c8b84bf768b68596f6abafab42}{{3.12.2.1}{227}{\texorpdfstring {as\_image}{as\_image}}{subsubsection.3.12.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.2}align\_head}{227}{subsubsection.3.12.2.2}\protected@file@percent } \newlabel{structMDrawControl_aa8078b02cc0922ee8c67b9633b68ec14}{{3.12.2.2}{227}{\texorpdfstring {align\_head}{align\_head}}{subsubsection.3.12.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.3}two\_dimensional}{227}{subsubsection.3.12.2.3}\protected@file@percent } \newlabel{structMDrawControl_a1d5acd8d1a0da026c17c0c514ad6a303}{{3.12.2.3}{227}{\texorpdfstring {two\_dimensional}{two\_dimensional}}{subsubsection.3.12.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.4}orientation\_reversed}{227}{subsubsection.3.12.2.4}\protected@file@percent } \newlabel{structMDrawControl_aa1e5f8852e113906ae304de0392585cb}{{3.12.2.4}{227}{\texorpdfstring {orientation\_reversed}{orientation\_reversed}}{subsubsection.3.12.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.5}enable\_bidi}{228}{subsubsection.3.12.2.5}\protected@file@percent } \newlabel{structMDrawControl_a5552f972cdf5378dd22001e30ea76c6c}{{3.12.2.5}{228}{\texorpdfstring {enable\_bidi}{enable\_bidi}}{subsubsection.3.12.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.6}ignore\_formatting\_char}{228}{subsubsection.3.12.2.6}\protected@file@percent } \newlabel{structMDrawControl_ae64a993e19d6a445da577908b00f3215}{{3.12.2.6}{228}{\texorpdfstring {ignore\_formatting\_char}{ignore\_formatting\_char}}{subsubsection.3.12.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.7}fixed\_width}{228}{subsubsection.3.12.2.7}\protected@file@percent } \newlabel{structMDrawControl_acb409990f67127a3b770085d45f6ce2d}{{3.12.2.7}{228}{\texorpdfstring {fixed\_width}{fixed\_width}}{subsubsection.3.12.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.8}anti\_alias}{228}{subsubsection.3.12.2.8}\protected@file@percent } \newlabel{structMDrawControl_a8ab506d53849a2527b91355d784c4fe9}{{3.12.2.8}{228}{\texorpdfstring {anti\_alias}{anti\_alias}}{subsubsection.3.12.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.9}disable\_overlapping\_adjustment}{228}{subsubsection.3.12.2.9}\protected@file@percent } \newlabel{structMDrawControl_a5dcb86bffa8bdbd27d9c629e972c8e4d}{{3.12.2.9}{228}{\texorpdfstring {disable\_overlapping\_adjustment}{disable\_overlapping\_adjustment}}{subsubsection.3.12.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.10}min\_line\_ascent}{228}{subsubsection.3.12.2.10}\protected@file@percent } \newlabel{structMDrawControl_af101c1b8c432dfdeeb9aedcc2acd788d}{{3.12.2.10}{228}{\texorpdfstring {min\_line\_ascent}{min\_line\_ascent}}{subsubsection.3.12.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.11}min\_line\_descent}{228}{subsubsection.3.12.2.11}\protected@file@percent } \newlabel{structMDrawControl_a580b5482104099d6d0b087e575e3bf49}{{3.12.2.11}{228}{\texorpdfstring {min\_line\_descent}{min\_line\_descent}}{subsubsection.3.12.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.12}max\_line\_ascent}{229}{subsubsection.3.12.2.12}\protected@file@percent } \newlabel{structMDrawControl_a2801c3613af8ee5ffede27cdbcc1c91e}{{3.12.2.12}{229}{\texorpdfstring {max\_line\_ascent}{max\_line\_ascent}}{subsubsection.3.12.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.13}max\_line\_descent}{229}{subsubsection.3.12.2.13}\protected@file@percent } \newlabel{structMDrawControl_a7fc02b6a32786c4cb255c706f89dd1a4}{{3.12.2.13}{229}{\texorpdfstring {max\_line\_descent}{max\_line\_descent}}{subsubsection.3.12.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.14}max\_line\_width}{229}{subsubsection.3.12.2.14}\protected@file@percent } \newlabel{structMDrawControl_a80fd394fb5a68f773c06badcff75a67f}{{3.12.2.14}{229}{\texorpdfstring {max\_line\_width}{max\_line\_width}}{subsubsection.3.12.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.15}tab\_width}{229}{subsubsection.3.12.2.15}\protected@file@percent } \newlabel{structMDrawControl_a49438a3038dd9aa133064af49de11e61}{{3.12.2.15}{229}{\texorpdfstring {tab\_width}{tab\_width}}{Item.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.16}format}{229}{subsubsection.3.12.2.16}\protected@file@percent } \newlabel{structMDrawControl_a9bdfae9e6a769c7b10f5d4d99226527d}{{3.12.2.16}{229}{\texorpdfstring {format}{format}}{subsubsection.3.12.2.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.17}line\_break}{230}{subsubsection.3.12.2.17}\protected@file@percent } \newlabel{structMDrawControl_a06b6e4aa0a938077c6a3885f26e00fa1}{{3.12.2.17}{230}{\texorpdfstring {line\_break}{line\_break}}{subsubsection.3.12.2.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.18}with\_cursor}{230}{subsubsection.3.12.2.18}\protected@file@percent } \newlabel{structMDrawControl_a86f43b5b69cac1ae87df02d129bb41cb}{{3.12.2.18}{230}{\texorpdfstring {with\_cursor}{with\_cursor}}{subsubsection.3.12.2.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.19}cursor\_pos}{230}{subsubsection.3.12.2.19}\protected@file@percent } \newlabel{structMDrawControl_abecdf1eed786dd72a99a58a77508c605}{{3.12.2.19}{230}{\texorpdfstring {cursor\_pos}{cursor\_pos}}{subsubsection.3.12.2.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.20}cursor\_width}{230}{subsubsection.3.12.2.20}\protected@file@percent } \newlabel{structMDrawControl_acc07249ccdbadac27613ef85e3eaf619}{{3.12.2.20}{230}{\texorpdfstring {cursor\_width}{cursor\_width}}{subsubsection.3.12.2.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.21}cursor\_bidi}{230}{subsubsection.3.12.2.21}\protected@file@percent } \newlabel{structMDrawControl_ab2291cc39af2f862b4e5ebd1dbba4162}{{3.12.2.21}{230}{\texorpdfstring {cursor\_bidi}{cursor\_bidi}}{subsubsection.3.12.2.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.22}partial\_update}{231}{subsubsection.3.12.2.22}\protected@file@percent } \newlabel{structMDrawControl_a5e496fa6dcad730d7d04048b87c0d01e}{{3.12.2.22}{231}{\texorpdfstring {partial\_update}{partial\_update}}{subsubsection.3.12.2.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.23}disable\_caching}{231}{subsubsection.3.12.2.23}\protected@file@percent } \newlabel{structMDrawControl_a3485775bf4708899bbad2626e6c594ce}{{3.12.2.23}{231}{\texorpdfstring {disable\_caching}{disable\_caching}}{subsubsection.3.12.2.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.24}clip\_region}{231}{subsubsection.3.12.2.24}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.13}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Glyph Struct Reference}{231}{section.3.13}\protected@file@percent } \newlabel{structMDrawGlyph}{{3.13}{231}{MDraw\+Glyph Struct Reference}{section.3.13}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.13.1}Detailed Description}{232}{subsection.3.13.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.13.2}Field Documentation}{232}{subsection.3.13.2}\protected@file@percent } \newlabel{structMDrawGlyph_a01c9f0e3bf606fdc192dc57e628b4535}{{3.13.2}{232}{Field Documentation}{subsection.3.13.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.1}from}{232}{subsubsection.3.13.2.1}\protected@file@percent } \newlabel{structMDrawGlyph_a41c5fd578f7167e8d9bc31ae9df0dccf}{{3.13.2.1}{232}{\texorpdfstring {from}{from}}{subsubsection.3.13.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.2}to}{232}{subsubsection.3.13.2.2}\protected@file@percent } \newlabel{structMDrawGlyph_aebd827c9ab5b6cfda97ff1d150594d8c}{{3.13.2.2}{232}{\texorpdfstring {to}{to}}{subsubsection.3.13.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.3}glyph\_code}{232}{subsubsection.3.13.2.3}\protected@file@percent } \newlabel{structMDrawGlyph_ac814c13052221a9e7195dfcdf5d4297f}{{3.13.2.3}{232}{\texorpdfstring {glyph\_code}{glyph\_code}}{subsubsection.3.13.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.4}x\_advance}{233}{subsubsection.3.13.2.4}\protected@file@percent } \newlabel{structMDrawGlyph_a0ea0c7bb474929dd6094af188b72ad13}{{3.13.2.4}{233}{\texorpdfstring {x\_advance}{x\_advance}}{subsubsection.3.13.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.5}y\_advance}{233}{subsubsection.3.13.2.5}\protected@file@percent } \newlabel{structMDrawGlyph_a89b7f81aa679efbc999a1e5b1e37de60}{{3.13.2.5}{233}{\texorpdfstring {y\_advance}{y\_advance}}{subsubsection.3.13.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.6}x\_off}{233}{subsubsection.3.13.2.6}\protected@file@percent } \newlabel{structMDrawGlyph_a0aa9c8644380aaa7572efc60b020a0d4}{{3.13.2.6}{233}{\texorpdfstring {x\_off}{x\_off}}{subsubsection.3.13.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.7}y\_off}{233}{subsubsection.3.13.2.7}\protected@file@percent } \newlabel{structMDrawGlyph_a0ac28c3492847ea5b776c4dbdc87c1a3}{{3.13.2.7}{233}{\texorpdfstring {y\_off}{y\_off}}{subsubsection.3.13.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.8}lbearing}{233}{subsubsection.3.13.2.8}\protected@file@percent } \newlabel{structMDrawGlyph_a09fdb20e585babecfec18d6f3fc98420}{{3.13.2.8}{233}{\texorpdfstring {lbearing}{lbearing}}{subsubsection.3.13.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.9}rbearing}{233}{subsubsection.3.13.2.9}\protected@file@percent } \newlabel{structMDrawGlyph_a247a594b7ad149f97f8ba6524fd2223b}{{3.13.2.9}{233}{\texorpdfstring {rbearing}{rbearing}}{subsubsection.3.13.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.10}ascent}{233}{subsubsection.3.13.2.10}\protected@file@percent } \newlabel{structMDrawGlyph_a2b9cebf0a3800ec7dbfac0d683d7c421}{{3.13.2.10}{233}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.13.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.11}descent}{234}{subsubsection.3.13.2.11}\protected@file@percent } \newlabel{structMDrawGlyph_ac010255718f969e36d838f87b70e7f06}{{3.13.2.11}{234}{\texorpdfstring {descent}{descent}}{subsubsection.3.13.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.12}font}{234}{subsubsection.3.13.2.12}\protected@file@percent } \newlabel{structMDrawGlyph_ab6983fa35f2a3b7815155a6c3d0dfcfd}{{3.13.2.12}{234}{\texorpdfstring {font}{font}}{subsubsection.3.13.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.13}font\_type}{234}{subsubsection.3.13.2.13}\protected@file@percent } \newlabel{structMDrawGlyph_a1077271146021fa87e1b0ab8dcb0ee8d}{{3.13.2.13}{234}{\texorpdfstring {font\_type}{font\_type}}{subsubsection.3.13.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.14}fontp}{234}{subsubsection.3.13.2.14}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.14}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Glyph\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info Struct Reference}{234}{section.3.14}\protected@file@percent } \newlabel{structMDrawGlyphInfo}{{3.14}{234}{MDraw\+Glyph\+Info Struct Reference}{section.3.14}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.14.1}Detailed Description}{235}{subsection.3.14.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.14.2}Field Documentation}{235}{subsection.3.14.2}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a447bccc97a2f12ef9a4b1407adadf7d6}{{3.14.2}{235}{Field Documentation}{subsection.3.14.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.1}from}{235}{subsubsection.3.14.2.1}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a959a29a28118d7db13a375b8163a7f01}{{3.14.2.1}{235}{\texorpdfstring {from}{from}}{subsubsection.3.14.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.2}to}{235}{subsubsection.3.14.2.2}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a62fdb2ac09992ee300c3d30c67088ca3}{{3.14.2.2}{235}{\texorpdfstring {to}{to}}{subsubsection.3.14.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.3}line\_from}{235}{subsubsection.3.14.2.3}\protected@file@percent } \newlabel{structMDrawGlyphInfo_ab31beb42b28acbb75f1f8debe9819508}{{3.14.2.3}{235}{\texorpdfstring {line\_from}{line\_from}}{subsubsection.3.14.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.4}line\_to}{236}{subsubsection.3.14.2.4}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a624fa8bbc40f462f3b6d84891539fcad}{{3.14.2.4}{236}{\texorpdfstring {line\_to}{line\_to}}{subsubsection.3.14.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.5}x}{236}{subsubsection.3.14.2.5}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a6ce5994024cbaa72e4b0f6e4f6a8749f}{{3.14.2.5}{236}{\texorpdfstring {x}{x}}{subsubsection.3.14.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.6}y}{236}{subsubsection.3.14.2.6}\protected@file@percent } \newlabel{structMDrawGlyphInfo_acaa82f47d4867b5b6302a9f2da57f7e0}{{3.14.2.6}{236}{\texorpdfstring {y}{y}}{subsubsection.3.14.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.7}metrics}{236}{subsubsection.3.14.2.7}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a9aa1d925d900085b8cfffa5cd33cb423}{{3.14.2.7}{236}{\texorpdfstring {metrics}{metrics}}{subsubsection.3.14.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.8}font}{236}{subsubsection.3.14.2.8}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a3d72abd4143a4f5f1f5e219b1a6d42c9}{{3.14.2.8}{236}{\texorpdfstring {font}{font}}{subsubsection.3.14.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.9}prev\_from}{236}{subsubsection.3.14.2.9}\protected@file@percent } \newlabel{structMDrawGlyphInfo_aafb3540a6d715bfcdf761ca9ba546689}{{3.14.2.9}{236}{\texorpdfstring {prev\_from}{prev\_from}}{subsubsection.3.14.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.10}next\_to}{236}{subsubsection.3.14.2.10}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a36e10a86b98aa88745772554de3f79e3}{{3.14.2.10}{236}{\texorpdfstring {next\_to}{next\_to}}{subsubsection.3.14.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.11}left\_from}{237}{subsubsection.3.14.2.11}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a81c27750a20614fb98e1e084e675ff0d}{{3.14.2.11}{237}{\texorpdfstring {left\_from}{left\_from}}{subsubsection.3.14.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.12}left\_to}{237}{subsubsection.3.14.2.12}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a7415480cdb3745b3fec03bae5d671ab7}{{3.14.2.12}{237}{\texorpdfstring {left\_to}{left\_to}}{subsubsection.3.14.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.13}right\_from}{237}{subsubsection.3.14.2.13}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a3f3b345def4b9cb52c223a69a688eca4}{{3.14.2.13}{237}{\texorpdfstring {right\_from}{right\_from}}{subsubsection.3.14.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.14}right\_to}{237}{subsubsection.3.14.2.14}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a5a4d7a62d82388285dc35d677a25d7c9}{{3.14.2.14}{237}{\texorpdfstring {right\_to}{right\_to}}{subsubsection.3.14.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.15}logical\_width}{237}{subsubsection.3.14.2.15}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.15}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Metric Struct Reference}{237}{section.3.15}\protected@file@percent } \newlabel{structMDrawMetric}{{3.15}{237}{MDraw\+Metric Struct Reference}{section.3.15}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.15.1}Detailed Description}{238}{subsection.3.15.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.15.2}Field Documentation}{238}{subsection.3.15.2}\protected@file@percent } \newlabel{structMDrawMetric_a16c503cd0a112cd513b9440c07e13aa0}{{3.15.2}{238}{Field Documentation}{subsection.3.15.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.15.2.1}x}{238}{subsubsection.3.15.2.1}\protected@file@percent } \newlabel{structMDrawMetric_a0792ce7cbaf96fbad00f4f5cd895f2f2}{{3.15.2.1}{238}{\texorpdfstring {x}{x}}{subsubsection.3.15.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.15.2.2}y}{238}{subsubsection.3.15.2.2}\protected@file@percent } \newlabel{structMDrawMetric_a6408bd8c371014ee034198a810738f96}{{3.15.2.2}{238}{\texorpdfstring {y}{y}}{subsubsection.3.15.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.15.2.3}width}{238}{subsubsection.3.15.2.3}\protected@file@percent } \newlabel{structMDrawMetric_af4e443f9281b5063f29407d5e630fd4e}{{3.15.2.3}{238}{\texorpdfstring {width}{width}}{subsubsection.3.15.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.15.2.4}height}{238}{subsubsection.3.15.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.16}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Point Struct Reference}{238}{section.3.16}\protected@file@percent } \newlabel{structMDrawPoint}{{3.16}{238}{MDraw\+Point Struct Reference}{section.3.16}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.16.1}Field Documentation}{239}{subsection.3.16.1}\protected@file@percent } \newlabel{structMDrawPoint_a6eddff33aba82b4a3c1a5f01dc10ed5b}{{3.16.1}{239}{Field Documentation}{subsection.3.16.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.16.1.1}x}{239}{subsubsection.3.16.1.1}\protected@file@percent } \newlabel{structMDrawPoint_a2a647f6b3d642dd64766cfb86ed9f852}{{3.16.1.1}{239}{\texorpdfstring {x}{x}}{subsubsection.3.16.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.16.1.2}y}{239}{subsubsection.3.16.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.17}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Text\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Item Struct Reference}{239}{section.3.17}\protected@file@percent } \newlabel{structMDrawTextItem}{{3.17}{239}{MDraw\+Text\+Item Struct Reference}{section.3.17}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.17.1}Detailed Description}{240}{subsection.3.17.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.17.2}Field Documentation}{240}{subsection.3.17.2}\protected@file@percent } \newlabel{structMDrawTextItem_a99bb9d74728abc2a3cb334170fcf4896}{{3.17.2}{240}{Field Documentation}{subsection.3.17.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.17.2.1}mt}{240}{subsubsection.3.17.2.1}\protected@file@percent } \newlabel{structMDrawTextItem_adef67744800c990f6abacdcad94d06a1}{{3.17.2.1}{240}{\texorpdfstring {mt}{mt}}{subsubsection.3.17.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.17.2.2}delta}{240}{subsubsection.3.17.2.2}\protected@file@percent } \newlabel{structMDrawTextItem_a96752fa7f14cf4c8444fd9eee08134b5}{{3.17.2.2}{240}{\texorpdfstring {delta}{delta}}{subsubsection.3.17.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.17.2.3}face}{240}{subsubsection.3.17.2.3}\protected@file@percent } \newlabel{structMDrawTextItem_a1c573aa0f18841e2c98417b6e08e7089}{{3.17.2.3}{240}{\texorpdfstring {face}{face}}{subsubsection.3.17.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.17.2.4}control}{240}{subsubsection.3.17.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.18}MFace Struct Reference}{241}{section.3.18}\protected@file@percent } \newlabel{structMFace}{{3.18}{241}{MFace Struct Reference}{section.3.18}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.18.1}Detailed Description}{241}{subsection.3.18.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.18.2}Field Documentation}{241}{subsection.3.18.2}\protected@file@percent } \newlabel{structMFace_ad109e9729281c207faaaf3110cfeb111}{{3.18.2}{241}{Field Documentation}{subsection.3.18.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.18.2.1}control}{242}{subsubsection.3.18.2.1}\protected@file@percent } \newlabel{structMFace_a23d5f005b3f92fcddf380261c30f8449}{{3.18.2.1}{242}{\texorpdfstring {control}{control}}{subsubsection.3.18.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.18.2.2}property}{242}{subsubsection.3.18.2.2}\protected@file@percent } \newlabel{structMFace_ab50e34117d44a9890ed2617596803c5a}{{3.18.2.2}{242}{\texorpdfstring {property}{property}}{subsubsection.3.18.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.18.2.3}hook}{242}{subsubsection.3.18.2.3}\protected@file@percent } \newlabel{structMFace_ad511bd4a66f644e2fce62a94400da935}{{3.18.2.3}{242}{\texorpdfstring {hook}{hook}}{subsubsection.3.18.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.18.2.4}frame\_list}{242}{subsubsection.3.18.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.19}MFace\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Box\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Prop Struct Reference}{242}{section.3.19}\protected@file@percent } \newlabel{structMFaceBoxProp}{{3.19}{242}{MFace\+Box\+Prop Struct Reference}{section.3.19}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.19.1}Detailed Description}{242}{subsection.3.19.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.19.2}Field Documentation}{243}{subsection.3.19.2}\protected@file@percent } \newlabel{structMFaceBoxProp_ab83066ac1f68f709615b5cbc2f7c3322}{{3.19.2}{243}{Field Documentation}{subsection.3.19.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.1}width}{243}{subsubsection.3.19.2.1}\protected@file@percent } \newlabel{structMFaceBoxProp_a91d86346c5d008b1de28e1d2c63f50e0}{{3.19.2.1}{243}{\texorpdfstring {width}{width}}{subsubsection.3.19.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.2}color\_top}{243}{subsubsection.3.19.2.2}\protected@file@percent } \newlabel{structMFaceBoxProp_a19fcb172ac3416b83d339b2aa7a729e1}{{3.19.2.2}{243}{\texorpdfstring {color\_top}{color\_top}}{subsubsection.3.19.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.3}color\_bottom}{243}{subsubsection.3.19.2.3}\protected@file@percent } \newlabel{structMFaceBoxProp_aa65b5f76d42c04314ed016e1313371c7}{{3.19.2.3}{243}{\texorpdfstring {color\_bottom}{color\_bottom}}{subsubsection.3.19.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.4}color\_left}{243}{subsubsection.3.19.2.4}\protected@file@percent } \newlabel{structMFaceBoxProp_a05d85b49bbf82389797b3db9d2156804}{{3.19.2.4}{243}{\texorpdfstring {color\_left}{color\_left}}{subsubsection.3.19.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.5}color\_right}{243}{subsubsection.3.19.2.5}\protected@file@percent } \newlabel{structMFaceBoxProp_ac930be6305b09b92bfc59632cedb0888}{{3.19.2.5}{243}{\texorpdfstring {color\_right}{color\_right}}{subsubsection.3.19.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.6}inner\_hmargin}{243}{subsubsection.3.19.2.6}\protected@file@percent } \newlabel{structMFaceBoxProp_a77d5aa80ca8407be0c4c5ac7d426bd8d}{{3.19.2.6}{243}{\texorpdfstring {inner\_hmargin}{inner\_hmargin}}{subsubsection.3.19.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.7}inner\_vmargin}{244}{subsubsection.3.19.2.7}\protected@file@percent } \newlabel{structMFaceBoxProp_afef6a830345bf42aaf4c044f0bdaac20}{{3.19.2.7}{244}{\texorpdfstring {inner\_vmargin}{inner\_vmargin}}{subsubsection.3.19.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.8}outer\_hmargin}{244}{subsubsection.3.19.2.8}\protected@file@percent } \newlabel{structMFaceBoxProp_ab5e4b4fe78b8f476fa6c94d678cf4465}{{3.19.2.8}{244}{\texorpdfstring {outer\_hmargin}{outer\_hmargin}}{subsubsection.3.19.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.9}outer\_vmargin}{244}{subsubsection.3.19.2.9}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.20}MFace\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}HLine\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Prop Struct Reference}{244}{section.3.20}\protected@file@percent } \newlabel{structMFaceHLineProp}{{3.20}{244}{MFace\+HLine\+Prop Struct Reference}{section.3.20}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.20.1}Detailed Description}{244}{subsection.3.20.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.20.2}Member Enumeration Documentation}{244}{subsection.3.20.2}\protected@file@percent } \newlabel{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1}{{3.20.2}{244}{Member Enumeration Documentation}{subsection.3.20.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.20.2.1}MFaceHLineType}{244}{subsubsection.3.20.2.1}\protected@file@percent } \gdef \LT@xi {\LT@entry {3}{165.14961pt}\LT@entry {3}{12.4pt}} \newlabel{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a00585882f8bc62783cfb368404679015}{{3.1}{245}{\texorpdfstring {MFaceHLineType}{MFaceHLineType}}{table.3.1}{}} \newlabel{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1af3f568edf277b29e33ec1e4830487295}{{3.1}{245}{\texorpdfstring {MFaceHLineType}{MFaceHLineType}}{table.3.1}{}} \newlabel{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a8fb841d5ab52cbf95734efefb63f89d8}{{3.1}{245}{\texorpdfstring {MFaceHLineType}{MFaceHLineType}}{table.3.1}{}} \newlabel{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a17b353359fbe1d9ea61d4ddd87a9e12f}{{3.1}{245}{\texorpdfstring {MFaceHLineType}{MFaceHLineType}}{table.3.1}{}} \newlabel{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a2e4ec14d0b821b028754f324c5e0eefe}{{3.1}{245}{\texorpdfstring {MFaceHLineType}{MFaceHLineType}}{table.3.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.20.3}Field Documentation}{245}{subsection.3.20.3}\protected@file@percent } \newlabel{structMFaceHLineProp_acedd85c2e75b96980f7d39d1a4614c7d}{{3.20.3}{245}{Field Documentation}{subsection.3.20.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.20.3.1}type}{245}{subsubsection.3.20.3.1}\protected@file@percent } \newlabel{structMFaceHLineProp_aa293fae23733380e781d97e191e5ab23}{{3.20.3.1}{245}{\texorpdfstring {type}{type}}{subsubsection.3.20.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.20.3.2}width}{245}{subsubsection.3.20.3.2}\protected@file@percent } \newlabel{structMFaceHLineProp_ab2e195f9132b4c9c141c5c7f3364a805}{{3.20.3.2}{245}{\texorpdfstring {width}{width}}{subsubsection.3.20.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.20.3.3}color}{245}{subsubsection.3.20.3.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.21}MFLTFont Struct Reference}{245}{section.3.21}\protected@file@percent } \newlabel{structMFLTFont}{{3.21}{245}{MFLTFont Struct Reference}{section.3.21}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.21.1}Detailed Description}{246}{subsection.3.21.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.21.2}Field Documentation}{246}{subsection.3.21.2}\protected@file@percent } \newlabel{structMFLTFont_a4ee5ae21387ac0a308d325c2803ce38d}{{3.21.2}{246}{Field Documentation}{subsection.3.21.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.1}family}{246}{subsubsection.3.21.2.1}\protected@file@percent } \newlabel{structMFLTFont_a4f5da0ed80dcff1a9518f8ea538dc805}{{3.21.2.1}{246}{\texorpdfstring {family}{family}}{subsubsection.3.21.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.2}x\_ppem}{246}{subsubsection.3.21.2.2}\protected@file@percent } \newlabel{structMFLTFont_ad645f26ac88930e973a637163c4cfae3}{{3.21.2.2}{246}{\texorpdfstring {x\_ppem}{x\_ppem}}{subsubsection.3.21.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.3}y\_ppem}{246}{subsubsection.3.21.2.3}\protected@file@percent } \newlabel{structMFLTFont_a187c3b748ab1b24576ffbc403e6aa36a}{{3.21.2.3}{246}{\texorpdfstring {y\_ppem}{y\_ppem}}{subsubsection.3.21.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.4}get\_glyph\_id}{246}{subsubsection.3.21.2.4}\protected@file@percent } \newlabel{structMFLTFont_ac9264cefa810c378061758450ea6a29c}{{3.21.2.4}{246}{\texorpdfstring {get\_glyph\_id}{get\_glyph\_id}}{subsubsection.3.21.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.5}get\_metrics}{247}{subsubsection.3.21.2.5}\protected@file@percent } \newlabel{structMFLTFont_ad9a4066a315c7c6092bc1532762369d6}{{3.21.2.5}{247}{\texorpdfstring {get\_metrics}{get\_metrics}}{subsubsection.3.21.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.6}check\_otf}{247}{subsubsection.3.21.2.6}\protected@file@percent } \newlabel{structMFLTFont_a207a5226fc859d76e8059066faa06588}{{3.21.2.6}{247}{\texorpdfstring {check\_otf}{check\_otf}}{subsubsection.3.21.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.7}drive\_otf}{247}{subsubsection.3.21.2.7}\protected@file@percent } \newlabel{structMFLTFont_a246902fe3b4b6a918a51daa05051a6ed}{{3.21.2.7}{247}{\texorpdfstring {drive\_otf}{drive\_otf}}{subsubsection.3.21.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.8}internal}{247}{subsubsection.3.21.2.8}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.22}MFLTFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}For\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Realized Struct Reference}{247}{section.3.22}\protected@file@percent } \newlabel{structMFLTFontForRealized}{{3.22}{247}{MFLTFont\+For\+Realized Struct Reference}{section.3.22}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.22.1}Field Documentation}{248}{subsection.3.22.1}\protected@file@percent } \newlabel{structMFLTFontForRealized_a13f29891c415f98aede55cea706da3d1}{{3.22.1}{248}{Field Documentation}{subsection.3.22.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.22.1.1}font}{248}{subsubsection.3.22.1.1}\protected@file@percent } \newlabel{structMFLTFontForRealized_a5278486a5f1ab7b92003fa941ff7b772}{{3.22.1.1}{248}{\texorpdfstring {font}{font}}{subsubsection.3.22.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.22.1.2}rfont}{248}{subsubsection.3.22.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.23}MFLTGlyph Struct Reference}{248}{section.3.23}\protected@file@percent } \newlabel{structMFLTGlyph}{{3.23}{248}{MFLTGlyph Struct Reference}{section.3.23}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.23.1}Detailed Description}{249}{subsection.3.23.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.23.2}Field Documentation}{249}{subsection.3.23.2}\protected@file@percent } \newlabel{structMFLTGlyph_aba7544461f4fd996ef784d1aac1edbbf}{{3.23.2}{249}{Field Documentation}{subsection.3.23.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.1}c}{249}{subsubsection.3.23.2.1}\protected@file@percent } \newlabel{structMFLTGlyph_a7109fc2236f80a4bc1b0c29530a9718b}{{3.23.2.1}{249}{\texorpdfstring {c}{c}}{subsubsection.3.23.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.2}code}{249}{subsubsection.3.23.2.2}\protected@file@percent } \newlabel{structMFLTGlyph_a3997cefcea27225adf38fe5720443b25}{{3.23.2.2}{249}{\texorpdfstring {code}{code}}{subsubsection.3.23.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.3}from}{249}{subsubsection.3.23.2.3}\protected@file@percent } \newlabel{structMFLTGlyph_ac53dc0c1cbf143c355b844f82906b702}{{3.23.2.3}{249}{\texorpdfstring {from}{from}}{subsubsection.3.23.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.4}to}{249}{subsubsection.3.23.2.4}\protected@file@percent } \newlabel{structMFLTGlyph_adc2d36c54171be0b60910d450391ca90}{{3.23.2.4}{249}{\texorpdfstring {to}{to}}{subsubsection.3.23.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.5}xadv}{249}{subsubsection.3.23.2.5}\protected@file@percent } \newlabel{structMFLTGlyph_a4f6bdf7dcd6eb716dfbd04d3bebe0715}{{3.23.2.5}{249}{\texorpdfstring {xadv}{xadv}}{subsubsection.3.23.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.6}yadv}{250}{subsubsection.3.23.2.6}\protected@file@percent } \newlabel{structMFLTGlyph_ae011c93beb83519e10926d6832bde6e4}{{3.23.2.6}{250}{\texorpdfstring {yadv}{yadv}}{subsubsection.3.23.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.7}ascent}{250}{subsubsection.3.23.2.7}\protected@file@percent } \newlabel{structMFLTGlyph_aab0fb75f16933235700a2a0448608280}{{3.23.2.7}{250}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.23.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.8}descent}{250}{subsubsection.3.23.2.8}\protected@file@percent } \newlabel{structMFLTGlyph_a262d31edb49b724d4150812689ab05ef}{{3.23.2.8}{250}{\texorpdfstring {descent}{descent}}{subsubsection.3.23.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.9}lbearing}{250}{subsubsection.3.23.2.9}\protected@file@percent } \newlabel{structMFLTGlyph_a60884dd3055c58c648da8f2aa300d9ca}{{3.23.2.9}{250}{\texorpdfstring {lbearing}{lbearing}}{subsubsection.3.23.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.10}rbearing}{250}{subsubsection.3.23.2.10}\protected@file@percent } \newlabel{structMFLTGlyph_ad1893a4e7b67bae84bf5f8969f0f74e2}{{3.23.2.10}{250}{\texorpdfstring {rbearing}{rbearing}}{subsubsection.3.23.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.11}xoff}{250}{subsubsection.3.23.2.11}\protected@file@percent } \newlabel{structMFLTGlyph_a4ab4bb4a600a8eb211d2b29b7118f9fa}{{3.23.2.11}{250}{\texorpdfstring {xoff}{xoff}}{subsubsection.3.23.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.12}yoff}{250}{subsubsection.3.23.2.12}\protected@file@percent } \newlabel{structMFLTGlyph_a98d0801d98d007498644412a971562ec}{{3.23.2.12}{250}{\texorpdfstring {yoff}{yoff}}{subsubsection.3.23.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.13}encoded}{251}{subsubsection.3.23.2.13}\protected@file@percent } \newlabel{structMFLTGlyph_ac02feb7f094d931107491d9f1219aec8}{{3.23.2.13}{251}{\texorpdfstring {encoded}{encoded}}{subsubsection.3.23.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.14}measured}{251}{subsubsection.3.23.2.14}\protected@file@percent } \newlabel{structMFLTGlyph_a000662b1f296fd0531b1de9b833b1f2a}{{3.23.2.14}{251}{\texorpdfstring {measured}{measured}}{subsubsection.3.23.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.15}adjusted}{251}{subsubsection.3.23.2.15}\protected@file@percent } \newlabel{structMFLTGlyph_a0b2d21195c9e213070e3cd20b2432e8f}{{3.23.2.15}{251}{\texorpdfstring {adjusted}{adjusted}}{subsubsection.3.23.2.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.16}internal}{251}{subsubsection.3.23.2.16}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.24}MFLTGlyph\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Adjustment Struct Reference}{251}{section.3.24}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment}{{3.24}{251}{MFLTGlyph\+Adjustment Struct Reference}{section.3.24}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.24.1}Detailed Description}{252}{subsection.3.24.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.24.2}Field Documentation}{252}{subsection.3.24.2}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_a15a8d5a2994dd192e2650fb9487760e9}{{3.24.2}{252}{Field Documentation}{subsection.3.24.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.1}xadv}{252}{subsubsection.3.24.2.1}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_af0883a32e2ecd73cd823c0af21fa12d0}{{3.24.2.1}{252}{\texorpdfstring {xadv}{xadv}}{subsubsection.3.24.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.2}yadv}{252}{subsubsection.3.24.2.2}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_a8d57d0253fbf193fb4488a5e4bb2668d}{{3.24.2.2}{252}{\texorpdfstring {yadv}{yadv}}{subsubsection.3.24.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.3}xoff}{252}{subsubsection.3.24.2.3}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_a8a4a85f7ca77f747499e53398b5cd7be}{{3.24.2.3}{252}{\texorpdfstring {xoff}{xoff}}{subsubsection.3.24.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.4}yoff}{252}{subsubsection.3.24.2.4}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_aee994941a0007062c69d1f81c9f12407}{{3.24.2.4}{252}{\texorpdfstring {yoff}{yoff}}{subsubsection.3.24.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.5}back}{252}{subsubsection.3.24.2.5}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_a6366b42e7178ae76a9a1ddc83f62541e}{{3.24.2.5}{252}{\texorpdfstring {back}{back}}{subsubsection.3.24.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.6}advance\_is\_absolute}{253}{subsubsection.3.24.2.6}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_ab32192ffac060bcd7891cccdf340112f}{{3.24.2.6}{253}{\texorpdfstring {advance\_is\_absolute}{advance\_is\_absolute}}{subsubsection.3.24.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.7}set}{253}{subsubsection.3.24.2.7}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.25}MFLTGlyph\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}String Struct Reference}{253}{section.3.25}\protected@file@percent } \newlabel{structMFLTGlyphString}{{3.25}{253}{MFLTGlyph\+String Struct Reference}{section.3.25}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.25.1}Detailed Description}{253}{subsection.3.25.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.25.2}Field Documentation}{254}{subsection.3.25.2}\protected@file@percent } \newlabel{structMFLTGlyphString_a3f4914499360ee6085733370a7827993}{{3.25.2}{254}{Field Documentation}{subsection.3.25.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.25.2.1}glyph\_size}{254}{subsubsection.3.25.2.1}\protected@file@percent } \newlabel{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}{{3.25.2.1}{254}{\texorpdfstring {glyph\_size}{glyph\_size}}{subsubsection.3.25.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.25.2.2}glyphs}{254}{subsubsection.3.25.2.2}\protected@file@percent } \newlabel{structMFLTGlyphString_ae0c9b765a754d5e96927c3e74904da0f}{{3.25.2.2}{254}{\texorpdfstring {glyphs}{glyphs}}{subsubsection.3.25.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.25.2.3}allocated}{254}{subsubsection.3.25.2.3}\protected@file@percent } \newlabel{structMFLTGlyphString_a3ccc7a1cea756cdd43178fb6d8b663e3}{{3.25.2.3}{254}{\texorpdfstring {allocated}{allocated}}{subsubsection.3.25.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.25.2.4}used}{254}{subsubsection.3.25.2.4}\protected@file@percent } \newlabel{structMFLTGlyphString_a44af0364811e4bfbe5d571329a409898}{{3.25.2.4}{254}{\texorpdfstring {used}{used}}{subsubsection.3.25.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.25.2.5}r2l}{254}{subsubsection.3.25.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.26}MFLTOtf\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Spec Struct Reference}{254}{section.3.26}\protected@file@percent } \newlabel{structMFLTOtfSpec}{{3.26}{254}{MFLTOtf\+Spec Struct Reference}{section.3.26}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.26.1}Detailed Description}{255}{subsection.3.26.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.26.2}Field Documentation}{255}{subsection.3.26.2}\protected@file@percent } \newlabel{structMFLTOtfSpec_a65ef8c29707b29a83c7248c5a40e2b18}{{3.26.2}{255}{Field Documentation}{subsection.3.26.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.26.2.1}sym}{255}{subsubsection.3.26.2.1}\protected@file@percent } \newlabel{structMFLTOtfSpec_a9f556deccaf29246e2af13dad4796c10}{{3.26.2.1}{255}{\texorpdfstring {sym}{sym}}{subsubsection.3.26.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.26.2.2}script}{255}{subsubsection.3.26.2.2}\protected@file@percent } \newlabel{structMFLTOtfSpec_adcbcda3c2b2b2a183e36d9e856c7ee68}{{3.26.2.2}{255}{\texorpdfstring {script}{script}}{subsubsection.3.26.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.26.2.3}langsys}{255}{subsubsection.3.26.2.3}\protected@file@percent } \newlabel{structMFLTOtfSpec_a2abbf55c873077237827f0a66e074138}{{3.26.2.3}{255}{\texorpdfstring {langsys}{langsys}}{subsubsection.3.26.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.26.2.4}features}{256}{subsubsection.3.26.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.27}MFont Struct Reference}{256}{section.3.27}\protected@file@percent } \newlabel{structMFont}{{3.27}{256}{MFont Struct Reference}{section.3.27}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.27.1}Detailed Description}{256}{subsection.3.27.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.27.2}Field Documentation}{257}{subsection.3.27.2}\protected@file@percent } \newlabel{structMFont_af431e48ecd1fb73669f563d45d8831bd}{{3.27.2}{257}{Field Documentation}{subsection.3.27.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.1}property}{257}{subsubsection.3.27.2.1}\protected@file@percent } \newlabel{structMFont_a51bddada1813f60c5c6f18b622650211}{{3.27.2.1}{257}{\texorpdfstring {property}{property}}{subsubsection.3.27.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.2}type}{257}{subsubsection.3.27.2.2}\protected@file@percent } \newlabel{structMFont_ab24669d9786cbdc41f99cee3d8ddb24e}{{3.27.2.2}{257}{\texorpdfstring {type}{type}}{subsubsection.3.27.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.3}source}{257}{subsubsection.3.27.2.3}\protected@file@percent } \newlabel{structMFont_ac83635c1345ca473614504f8302d0469}{{3.27.2.3}{257}{\texorpdfstring {source}{source}}{subsubsection.3.27.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.4}spacing}{257}{subsubsection.3.27.2.4}\protected@file@percent } \newlabel{structMFont_a3fdfa4bf389ad469e66676125f5cb343}{{3.27.2.4}{257}{\texorpdfstring {spacing}{spacing}}{subsubsection.3.27.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.5}for\_full\_width}{257}{subsubsection.3.27.2.5}\protected@file@percent } \newlabel{structMFont_a70dbe303b38675018c8da1ba4a00be8c}{{3.27.2.5}{257}{\texorpdfstring {for\_full\_width}{for\_full\_width}}{subsubsection.3.27.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.6}multiple\_sizes}{257}{subsubsection.3.27.2.6}\protected@file@percent } \newlabel{structMFont_a2d5051a86f272e8450fbbd789da68ec4}{{3.27.2.6}{257}{\texorpdfstring {multiple\_sizes}{multiple\_sizes}}{subsubsection.3.27.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.7}size}{258}{subsubsection.3.27.2.7}\protected@file@percent } \newlabel{structMFont_abc494d4cf34ccc528e2d3bbb92c57e35}{{3.27.2.7}{258}{\texorpdfstring {size}{size}}{subsubsection.3.27.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.8}file}{258}{subsubsection.3.27.2.8}\protected@file@percent } \newlabel{structMFont_aba0e8371c672ac3223be41358851d0a1}{{3.27.2.8}{258}{\texorpdfstring {file}{file}}{subsubsection.3.27.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.9}capability}{258}{subsubsection.3.27.2.9}\protected@file@percent } \newlabel{structMFont_a650198f28071ad70f5cc805c7f09b6fb}{{3.27.2.9}{258}{\texorpdfstring {capability}{capability}}{subsubsection.3.27.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.10}encoding}{258}{subsubsection.3.27.2.10}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.28}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Capability Struct Reference}{258}{section.3.28}\protected@file@percent } \newlabel{structMFontCapability}{{3.28}{258}{MFont\+Capability Struct Reference}{section.3.28}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.28.1}Field Documentation}{259}{subsection.3.28.1}\protected@file@percent } \newlabel{structMFontCapability_a54612d25b4b85a6e6d150f3113869c86}{{3.28.1}{259}{Field Documentation}{subsection.3.28.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.1}control}{259}{subsubsection.3.28.1.1}\protected@file@percent } \newlabel{structMFontCapability_a08d8d836448c87d8d7319042a0710cff}{{3.28.1.1}{259}{\texorpdfstring {control}{control}}{subsubsection.3.28.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.2}language}{259}{subsubsection.3.28.1.2}\protected@file@percent } \newlabel{structMFontCapability_a49fd40588b6e9b14aea6a393007b175e}{{3.28.1.2}{259}{\texorpdfstring {language}{language}}{subsubsection.3.28.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.3}script}{259}{subsubsection.3.28.1.3}\protected@file@percent } \newlabel{structMFontCapability_aaebae8a8d6d54d48c265799f03dd369d}{{3.28.1.3}{259}{\texorpdfstring {script}{script}}{subsubsection.3.28.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.4}otf}{259}{subsubsection.3.28.1.4}\protected@file@percent } \newlabel{structMFontCapability_a262b46c381d3d12d5d310638a5db79f8}{{3.28.1.4}{259}{\texorpdfstring {otf}{otf}}{subsubsection.3.28.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.5}script\_tag}{260}{subsubsection.3.28.1.5}\protected@file@percent } \newlabel{structMFontCapability_a1a6c661d7a5fde0842e7d9354082a6c4}{{3.28.1.5}{260}{\texorpdfstring {script\_tag}{script\_tag}}{subsubsection.3.28.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.6}langsys\_tag}{260}{subsubsection.3.28.1.6}\protected@file@percent } \newlabel{structMFontCapability_a425c3f04e969451c6de1f5737211f828}{{3.28.1.6}{260}{\texorpdfstring {langsys\_tag}{langsys\_tag}}{subsubsection.3.28.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.7}str}{260}{subsubsection.3.28.1.7}\protected@file@percent } \newlabel{structMFontCapability_a775bb13c777187fd8f44bff843fb00ec}{{3.28.1.7}{260}{\texorpdfstring {str}{str}}{subsubsection.3.28.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.8}nfeatures}{260}{subsubsection.3.28.1.8}\protected@file@percent } \newlabel{structMFontCapability_a143d3928699bf0cc7d1c8586ecd875f0}{{3.28.1.8}{260}{\texorpdfstring {nfeatures}{nfeatures}}{subsubsection.3.28.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.9}tags}{260}{subsubsection.3.28.1.9}\protected@file@percent } \newlabel{structMFontCapability_a24533b8683dbeeb0e5d852023d0d07f3}{{3.28.1.9}{260}{\texorpdfstring {tags}{tags}}{subsubsection.3.28.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.10}}{260}{subsubsection.3.28.1.10}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.29}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Driver Struct Reference}{261}{section.3.29}\protected@file@percent } \newlabel{structMFontDriver}{{3.29}{261}{MFont\+Driver Struct Reference}{section.3.29}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.29.1}Field Documentation}{261}{subsection.3.29.1}\protected@file@percent } \newlabel{structMFontDriver_abffa969cea96acac40ddf68605e39a17}{{3.29.1}{261}{Field Documentation}{subsection.3.29.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.1}select}{261}{subsubsection.3.29.1.1}\protected@file@percent } \newlabel{structMFontDriver_a167911209a97207954553e6d1ad198c3}{{3.29.1.1}{261}{\texorpdfstring {select}{select}}{subsubsection.3.29.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.2}open}{262}{subsubsection.3.29.1.2}\protected@file@percent } \newlabel{structMFontDriver_acf20782882f0be6f683e1d9f4eceb3ff}{{3.29.1.2}{262}{\texorpdfstring {open}{open}}{subsubsection.3.29.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.3}find\_metric}{262}{subsubsection.3.29.1.3}\protected@file@percent } \newlabel{structMFontDriver_a16ca461541e40c2b70cf9f5053a13e32}{{3.29.1.3}{262}{\texorpdfstring {find\_metric}{find\_metric}}{subsubsection.3.29.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.4}has\_char}{262}{subsubsection.3.29.1.4}\protected@file@percent } \newlabel{structMFontDriver_a98e4abbf5c3a3940354e25045f3d0d8f}{{3.29.1.4}{262}{\texorpdfstring {has\_char}{has\_char}}{subsubsection.3.29.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.5}encode\_char}{262}{subsubsection.3.29.1.5}\protected@file@percent } \newlabel{structMFontDriver_a3c910726e35d9fba75835ebd10122634}{{3.29.1.5}{262}{\texorpdfstring {encode\_char}{encode\_char}}{subsubsection.3.29.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.6}render}{262}{subsubsection.3.29.1.6}\protected@file@percent } \newlabel{structMFontDriver_a477c6f00f8731976ab242bf60668a77e}{{3.29.1.6}{262}{\texorpdfstring {render}{render}}{subsubsection.3.29.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.7}list}{262}{subsubsection.3.29.1.7}\protected@file@percent } \newlabel{structMFontDriver_a095a884dbf9a2dbcd6f8eea1b7927d68}{{3.29.1.7}{262}{\texorpdfstring {list}{list}}{subsubsection.3.29.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.8}list\_family\_names}{262}{subsubsection.3.29.1.8}\protected@file@percent } \newlabel{structMFontDriver_a760cfb93af6629b5a519b10b37970729}{{3.29.1.8}{262}{\texorpdfstring {list\_family\_names}{list\_family\_names}}{subsubsection.3.29.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.9}check\_capability}{263}{subsubsection.3.29.1.9}\protected@file@percent } \newlabel{structMFontDriver_a42f7a2e9dc480e0c57a77f5b13f98c99}{{3.29.1.9}{263}{\texorpdfstring {check\_capability}{check\_capability}}{subsubsection.3.29.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.10}encapsulate}{263}{subsubsection.3.29.1.10}\protected@file@percent } \newlabel{structMFontDriver_a755ecb28fa11186c128ecc0cc745a08f}{{3.29.1.10}{263}{\texorpdfstring {encapsulate}{encapsulate}}{subsubsection.3.29.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.11}close}{263}{subsubsection.3.29.1.11}\protected@file@percent } \newlabel{structMFontDriver_ab7de7f96a5c525f943f6adc6d9def552}{{3.29.1.11}{263}{\texorpdfstring {close}{close}}{subsubsection.3.29.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.12}check\_otf}{263}{subsubsection.3.29.1.12}\protected@file@percent } \newlabel{structMFontDriver_a17cdda2afb75e4254639d93311c0e26b}{{3.29.1.12}{263}{\texorpdfstring {check\_otf}{check\_otf}}{subsubsection.3.29.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.13}drive\_otf}{263}{subsubsection.3.29.1.13}\protected@file@percent } \newlabel{structMFontDriver_af66fc2164b7da149302691a0c4ff040f}{{3.29.1.13}{263}{\texorpdfstring {drive\_otf}{drive\_otf}}{subsubsection.3.29.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.14}try\_otf}{263}{subsubsection.3.29.1.14}\protected@file@percent } \newlabel{structMFontDriver_ade0c493bf064837e389b472452ffe49b}{{3.29.1.14}{263}{\texorpdfstring {try\_otf}{try\_otf}}{subsubsection.3.29.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.15}iterate\_otf\_feature}{263}{subsubsection.3.29.1.15}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.30}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}List Struct Reference}{264}{section.3.30}\protected@file@percent } \newlabel{structMFontList}{{3.30}{264}{MFont\+List Struct Reference}{section.3.30}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.30.1}Field Documentation}{264}{subsection.3.30.1}\protected@file@percent } \newlabel{structMFontList_a340b5470e7e37ae8e54078c671d6feed}{{3.30.1}{264}{Field Documentation}{subsection.3.30.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.30.1.1}object}{264}{subsubsection.3.30.1.1}\protected@file@percent } \newlabel{structMFontList_a59cf0e6025dd8a70049768449cb19cbd}{{3.30.1.1}{264}{\texorpdfstring {object}{object}}{subsubsection.3.30.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.30.1.2}fonts}{264}{subsubsection.3.30.1.2}\protected@file@percent } \newlabel{structMFontList_af2648678a84103ccb7316f3623f4017e}{{3.30.1.2}{264}{\texorpdfstring {fonts}{fonts}}{subsubsection.3.30.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.30.1.3}nfonts}{265}{subsubsection.3.30.1.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.31}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Property\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Table Struct Reference}{265}{section.3.31}\protected@file@percent } \newlabel{structMFontPropertyTable}{{3.31}{265}{MFont\+Property\+Table Struct Reference}{section.3.31}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.31.1}Field Documentation}{265}{subsection.3.31.1}\protected@file@percent } \newlabel{structMFontPropertyTable_acd8254bb96c8e99f13264d284b83c434}{{3.31.1}{265}{Field Documentation}{subsection.3.31.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.31.1.1}size}{265}{subsubsection.3.31.1.1}\protected@file@percent } \newlabel{structMFontPropertyTable_a9cb1e2438a53024af8c4e48114d26511}{{3.31.1.1}{265}{\texorpdfstring {size}{size}}{subsubsection.3.31.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.31.1.2}inc}{265}{subsubsection.3.31.1.2}\protected@file@percent } \newlabel{structMFontPropertyTable_ab3c6d85b1663e7195e0b1b1cc4a59017}{{3.31.1.2}{265}{\texorpdfstring {inc}{inc}}{subsubsection.3.31.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.31.1.3}used}{265}{subsubsection.3.31.1.3}\protected@file@percent } \newlabel{structMFontPropertyTable_a88cb7104dd86f59f43e4b7299b30a535}{{3.31.1.3}{265}{\texorpdfstring {used}{used}}{subsubsection.3.31.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.31.1.4}property}{265}{subsubsection.3.31.1.4}\protected@file@percent } \newlabel{structMFontPropertyTable_a898a910ce8ae0ba2ec1e2c509121c19b}{{3.31.1.4}{265}{\texorpdfstring {property}{property}}{subsubsection.3.31.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.31.1.5}names}{266}{subsubsection.3.31.1.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.32}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Score Struct Reference}{266}{section.3.32}\protected@file@percent } \newlabel{structMFontScore}{{3.32}{266}{MFont\+Score Struct Reference}{section.3.32}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.32.1}Field Documentation}{266}{subsection.3.32.1}\protected@file@percent } \newlabel{structMFontScore_a41c1c1a0a252cce7c92bd492373ed51c}{{3.32.1}{266}{Field Documentation}{subsection.3.32.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.32.1.1}font}{266}{subsubsection.3.32.1.1}\protected@file@percent } \newlabel{structMFontScore_ad098b4ffbc3b261ce053946ab8c39c50}{{3.32.1.1}{266}{\texorpdfstring {font}{font}}{subsubsection.3.32.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.32.1.2}score}{266}{subsubsection.3.32.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.33}MFrame Struct Reference}{267}{section.3.33}\protected@file@percent } \newlabel{structMFrame}{{3.33}{267}{MFrame Struct Reference}{section.3.33}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.33.1}Detailed Description}{268}{subsection.3.33.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.33.2}Field Documentation}{268}{subsection.3.33.2}\protected@file@percent } \newlabel{structMFrame_a193b6e9749f6c7a3ce7d77aecc3d447a}{{3.33.2}{268}{Field Documentation}{subsection.3.33.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.1}control}{268}{subsubsection.3.33.2.1}\protected@file@percent } \newlabel{structMFrame_aaa9d4a6836edc73e70cae056be49d378}{{3.33.2.1}{268}{\texorpdfstring {control}{control}}{subsubsection.3.33.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.2}foreground}{268}{subsubsection.3.33.2.2}\protected@file@percent } \newlabel{structMFrame_a873f96f06328f30b4800c68c0184982b}{{3.33.2.2}{268}{\texorpdfstring {foreground}{foreground}}{subsubsection.3.33.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.3}background}{268}{subsubsection.3.33.2.3}\protected@file@percent } \newlabel{structMFrame_a19b7d96aec491b81cfda370a52590df7}{{3.33.2.3}{268}{\texorpdfstring {background}{background}}{subsubsection.3.33.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.4}videomode}{268}{subsubsection.3.33.2.4}\protected@file@percent } \newlabel{structMFrame_a3c4940f6f7f7dfa245e33a89bb828008}{{3.33.2.4}{268}{\texorpdfstring {videomode}{videomode}}{subsubsection.3.33.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.5}font}{268}{subsubsection.3.33.2.5}\protected@file@percent } \newlabel{structMFrame_abf0797b48ac2832e73be9bfa17cf5591}{{3.33.2.5}{268}{\texorpdfstring {font}{font}}{subsubsection.3.33.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.6}face}{269}{subsubsection.3.33.2.6}\protected@file@percent } \newlabel{structMFrame_a21afade6d7ae29327df20a01cda1675b}{{3.33.2.6}{269}{\texorpdfstring {face}{face}}{subsubsection.3.33.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.7}rface}{269}{subsubsection.3.33.2.7}\protected@file@percent } \newlabel{structMFrame_aba348bc343fcd891c9de1be3899ab0ff}{{3.33.2.7}{269}{\texorpdfstring {rface}{rface}}{subsubsection.3.33.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.8}space\_width}{269}{subsubsection.3.33.2.8}\protected@file@percent } \newlabel{structMFrame_a47ff45ad2cb90b1055078fb7d9aedb7a}{{3.33.2.8}{269}{\texorpdfstring {space\_width}{space\_width}}{subsubsection.3.33.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.9}average\_width}{269}{subsubsection.3.33.2.9}\protected@file@percent } \newlabel{structMFrame_a7fc42c488aa76d000332b513d547dd9b}{{3.33.2.9}{269}{\texorpdfstring {average\_width}{average\_width}}{subsubsection.3.33.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.10}ascent}{269}{subsubsection.3.33.2.10}\protected@file@percent } \newlabel{structMFrame_a57f513501ede7fa78f9f00d5045e55f9}{{3.33.2.10}{269}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.33.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.11}descent}{269}{subsubsection.3.33.2.11}\protected@file@percent } \newlabel{structMFrame_a4c0e76c10fde6b2f6c99b234e5313370}{{3.33.2.11}{269}{\texorpdfstring {descent}{descent}}{subsubsection.3.33.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.12}tick}{269}{subsubsection.3.33.2.12}\protected@file@percent } \newlabel{structMFrame_a419b60c9cd47a68342d1a72870eb560e}{{3.33.2.12}{269}{\texorpdfstring {tick}{tick}}{subsubsection.3.33.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.13}device}{270}{subsubsection.3.33.2.13}\protected@file@percent } \newlabel{structMFrame_acdb366ee4fbe77f705c3f4c1f6045cd1}{{3.33.2.13}{270}{\texorpdfstring {device}{device}}{subsubsection.3.33.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.14}device\_type}{270}{subsubsection.3.33.2.14}\protected@file@percent } \newlabel{structMFrame_a6fd2b42f3e927df24c6ddca4c630a291}{{3.33.2.14}{270}{\texorpdfstring {device\_type}{device\_type}}{subsubsection.3.33.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.15}dpi}{270}{subsubsection.3.33.2.15}\protected@file@percent } \newlabel{structMFrame_a7a904f887c8046449f2d37c41f413c9f}{{3.33.2.15}{270}{\texorpdfstring {dpi}{dpi}}{subsubsection.3.33.2.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.16}driver}{270}{subsubsection.3.33.2.16}\protected@file@percent } \newlabel{structMFrame_a7fe47c619ec94895e4f94fa7d80a3e17}{{3.33.2.16}{270}{\texorpdfstring {driver}{driver}}{subsubsection.3.33.2.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.17}font\_driver\_list}{270}{subsubsection.3.33.2.17}\protected@file@percent } \newlabel{structMFrame_acbac8a206a4a0dc2dfd29eea5b6ef2ff}{{3.33.2.17}{270}{\texorpdfstring {font\_driver\_list}{font\_driver\_list}}{subsubsection.3.33.2.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.18}realized\_font\_list}{270}{subsubsection.3.33.2.18}\protected@file@percent } \newlabel{structMFrame_a32d10f5b1452e48d9b50d180e4a4a35f}{{3.33.2.18}{270}{\texorpdfstring {realized\_font\_list}{realized\_font\_list}}{subsubsection.3.33.2.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.19}realized\_face\_list}{270}{subsubsection.3.33.2.19}\protected@file@percent } \newlabel{structMFrame_abc959cf98689b0d6f2273f53c48aefd4}{{3.33.2.19}{270}{\texorpdfstring {realized\_face\_list}{realized\_face\_list}}{subsubsection.3.33.2.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.20}realized\_fontset\_list}{271}{subsubsection.3.33.2.20}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.34}MGlyph Struct Reference}{271}{section.3.34}\protected@file@percent } \newlabel{structMGlyph}{{3.34}{271}{MGlyph Struct Reference}{section.3.34}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.34.1}Field Documentation}{271}{subsection.3.34.1}\protected@file@percent } \newlabel{structMGlyph_aff6661e8fba13ecb76ede3f015e26b0e}{{3.34.1}{271}{Field Documentation}{subsection.3.34.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.1}g}{271}{subsubsection.3.34.1.1}\protected@file@percent } \newlabel{structMGlyph_ab709d236466af158cfbbd1816782de12}{{3.34.1.1}{271}{\texorpdfstring {g}{g}}{subsubsection.3.34.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.2}rface}{272}{subsubsection.3.34.1.2}\protected@file@percent } \newlabel{structMGlyph_a4459ddc73e714cfafbbb843ec4d2cd1b}{{3.34.1.2}{272}{\texorpdfstring {rface}{rface}}{subsubsection.3.34.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.3}left\_padding}{272}{subsubsection.3.34.1.3}\protected@file@percent } \newlabel{structMGlyph_a0959956d1ffd75114a9dc82fdaec1b3c}{{3.34.1.3}{272}{\texorpdfstring {left\_padding}{left\_padding}}{subsubsection.3.34.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.4}right\_padding}{272}{subsubsection.3.34.1.4}\protected@file@percent } \newlabel{structMGlyph_a8d448e766074f9a7b9011e0896481837}{{3.34.1.4}{272}{\texorpdfstring {right\_padding}{right\_padding}}{subsubsection.3.34.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.5}enabled}{272}{subsubsection.3.34.1.5}\protected@file@percent } \newlabel{structMGlyph_a767272c59add40f6a6d86f4e4028f937}{{3.34.1.5}{272}{\texorpdfstring {enabled}{enabled}}{subsubsection.3.34.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.6}bidi\_level}{272}{subsubsection.3.34.1.6}\protected@file@percent } \newlabel{structMGlyph_a8615d54fe9a7b70974d840b6307a20aa}{{3.34.1.6}{272}{\texorpdfstring {bidi\_level}{bidi\_level}}{subsubsection.3.34.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.7}category}{272}{subsubsection.3.34.1.7}\protected@file@percent } \newlabel{structMGlyph_a584da491bb68f1c945359bd1b6886343}{{3.34.1.7}{272}{\texorpdfstring {category}{category}}{subsubsection.3.34.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.8}type}{272}{subsubsection.3.34.1.8}\protected@file@percent } \newlabel{structMGlyph_aa4c66e07b5c2f3fa2ea44141caa2015d}{{3.34.1.8}{272}{\texorpdfstring {type}{type}}{subsubsection.3.34.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.9}libotf\_positioning\_type}{273}{subsubsection.3.34.1.9}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.35}MGlyph\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}String Struct Reference}{273}{section.3.35}\protected@file@percent } \newlabel{structMGlyphString}{{3.35}{273}{MGlyph\+String Struct Reference}{section.3.35}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.35.1}Field Documentation}{274}{subsection.3.35.1}\protected@file@percent } \newlabel{structMGlyphString_a07700b11e2f756c0723bc1a6747c111a}{{3.35.1}{274}{Field Documentation}{subsection.3.35.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.1}head}{274}{subsubsection.3.35.1.1}\protected@file@percent } \newlabel{structMGlyphString_a7b43f2bea18166b0d33cffb4b12beae9}{{3.35.1.1}{274}{\texorpdfstring {head}{head}}{subsubsection.3.35.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.2}frame}{274}{subsubsection.3.35.1.2}\protected@file@percent } \newlabel{structMGlyphString_aceb8840e83120cc4fb6a8f9f0611585b}{{3.35.1.2}{274}{\texorpdfstring {frame}{frame}}{subsubsection.3.35.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.3}tick}{274}{subsubsection.3.35.1.3}\protected@file@percent } \newlabel{structMGlyphString_a188485549f02a04a0a9ab070cfee3db9}{{3.35.1.3}{274}{\texorpdfstring {tick}{tick}}{subsubsection.3.35.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.4}size}{274}{subsubsection.3.35.1.4}\protected@file@percent } \newlabel{structMGlyphString_a888e5b4ef2c12c2b7315e7023fb01d69}{{3.35.1.4}{274}{\texorpdfstring {size}{size}}{subsubsection.3.35.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.5}inc}{274}{subsubsection.3.35.1.5}\protected@file@percent } \newlabel{structMGlyphString_a6874ffcfd626e9afccb1e26a206ebc6d}{{3.35.1.5}{274}{\texorpdfstring {inc}{inc}}{subsubsection.3.35.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.6}used}{275}{subsubsection.3.35.1.6}\protected@file@percent } \newlabel{structMGlyphString_abe9b33d761cc547fa0f1e0db1c55cf47}{{3.35.1.6}{275}{\texorpdfstring {used}{used}}{subsubsection.3.35.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.7}glyphs}{275}{subsubsection.3.35.1.7}\protected@file@percent } \newlabel{structMGlyphString_aa8b66bd2de21480b0c1b9ffdc717166c}{{3.35.1.7}{275}{\texorpdfstring {glyphs}{glyphs}}{subsubsection.3.35.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.8}from}{275}{subsubsection.3.35.1.8}\protected@file@percent } \newlabel{structMGlyphString_a4c260a92e22efec4d964c6acc5145ca6}{{3.35.1.8}{275}{\texorpdfstring {from}{from}}{subsubsection.3.35.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.9}to}{275}{subsubsection.3.35.1.9}\protected@file@percent } \newlabel{structMGlyphString_a9a1eccbacb893eb6c9890e2bdcc7c354}{{3.35.1.9}{275}{\texorpdfstring {to}{to}}{subsubsection.3.35.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.10}width}{275}{subsubsection.3.35.1.10}\protected@file@percent } \newlabel{structMGlyphString_ad2b35f5d3563ef8e827202469e544d36}{{3.35.1.10}{275}{\texorpdfstring {width}{width}}{subsubsection.3.35.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.11}height}{275}{subsubsection.3.35.1.11}\protected@file@percent } \newlabel{structMGlyphString_a10ac4780bcc23c6d7d0c9aee23a25a36}{{3.35.1.11}{275}{\texorpdfstring {height}{height}}{subsubsection.3.35.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.12}ascent}{275}{subsubsection.3.35.1.12}\protected@file@percent } \newlabel{structMGlyphString_a8ce858518c69891e10c8eca74b404e78}{{3.35.1.12}{275}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.35.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.13}descent}{276}{subsubsection.3.35.1.13}\protected@file@percent } \newlabel{structMGlyphString_a7246f1a88d1af39d2b1aaf931818e9e5}{{3.35.1.13}{276}{\texorpdfstring {descent}{descent}}{subsubsection.3.35.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.14}physical\_ascent}{276}{subsubsection.3.35.1.14}\protected@file@percent } \newlabel{structMGlyphString_a787081e88f7cab30dddea84930fa67ae}{{3.35.1.14}{276}{\texorpdfstring {physical\_ascent}{physical\_ascent}}{subsubsection.3.35.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.15}physical\_descent}{276}{subsubsection.3.35.1.15}\protected@file@percent } \newlabel{structMGlyphString_adbf1bf22861688b29e987ab897eb6de2}{{3.35.1.15}{276}{\texorpdfstring {physical\_descent}{physical\_descent}}{subsubsection.3.35.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.16}lbearing}{276}{subsubsection.3.35.1.16}\protected@file@percent } \newlabel{structMGlyphString_ace1f53e7947e79e07fed2c209c058d7b}{{3.35.1.16}{276}{\texorpdfstring {lbearing}{lbearing}}{subsubsection.3.35.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.17}rbearing}{276}{subsubsection.3.35.1.17}\protected@file@percent } \newlabel{structMGlyphString_a32266bfe470619b8240edab5429c3675}{{3.35.1.17}{276}{\texorpdfstring {rbearing}{rbearing}}{subsubsection.3.35.1.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.18}text\_ascent}{276}{subsubsection.3.35.1.18}\protected@file@percent } \newlabel{structMGlyphString_a7b11a817f37d238dd43ea65564f36992}{{3.35.1.18}{276}{\texorpdfstring {text\_ascent}{text\_ascent}}{subsubsection.3.35.1.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.19}text\_descent}{276}{subsubsection.3.35.1.19}\protected@file@percent } \newlabel{structMGlyphString_a3b46afee85b8b3fe488613b713c78c83}{{3.35.1.19}{276}{\texorpdfstring {text\_descent}{text\_descent}}{subsubsection.3.35.1.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.20}line\_ascent}{277}{subsubsection.3.35.1.20}\protected@file@percent } \newlabel{structMGlyphString_aded0b60724adacdc9dff47ca27d8e0b3}{{3.35.1.20}{277}{\texorpdfstring {line\_ascent}{line\_ascent}}{subsubsection.3.35.1.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.21}line\_descent}{277}{subsubsection.3.35.1.21}\protected@file@percent } \newlabel{structMGlyphString_a5e8cc20912680dad042741d7a7737118}{{3.35.1.21}{277}{\texorpdfstring {line\_descent}{line\_descent}}{subsubsection.3.35.1.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.22}indent}{277}{subsubsection.3.35.1.22}\protected@file@percent } \newlabel{structMGlyphString_a6ca216ce1741a78033eae511c2397707}{{3.35.1.22}{277}{\texorpdfstring {indent}{indent}}{subsubsection.3.35.1.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.23}width\_limit}{277}{subsubsection.3.35.1.23}\protected@file@percent } \newlabel{structMGlyphString_af879e09d03905c4fb0af39ba0d2c88f9}{{3.35.1.23}{277}{\texorpdfstring {width\_limit}{width\_limit}}{subsubsection.3.35.1.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.24}anti\_alias}{277}{subsubsection.3.35.1.24}\protected@file@percent } \newlabel{structMGlyphString_a8431a7d2bfc09afe8fa0c59ef321f647}{{3.35.1.24}{277}{\texorpdfstring {anti\_alias}{anti\_alias}}{subsubsection.3.35.1.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.25}control}{277}{subsubsection.3.35.1.25}\protected@file@percent } \newlabel{structMGlyphString_a5f04de6f3b44883960224bd0ba8ab3f3}{{3.35.1.25}{277}{\texorpdfstring {control}{control}}{subsubsection.3.35.1.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.26}next}{277}{subsubsection.3.35.1.26}\protected@file@percent } \newlabel{structMGlyphString_ade100f4c29591fc9c086226844a26286}{{3.35.1.26}{277}{\texorpdfstring {next}{next}}{subsubsection.3.35.1.26}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.27}top}{278}{subsubsection.3.35.1.27}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.36}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Context Struct Reference}{278}{section.3.36}\protected@file@percent } \newlabel{structMInputContext}{{3.36}{278}{MInput\+Context Struct Reference}{section.3.36}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.36.1}Detailed Description}{279}{subsection.3.36.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.36.2}Field Documentation}{279}{subsection.3.36.2}\protected@file@percent } \newlabel{structMInputContext_a61a94b70f77af6c5c16111b13c17508d}{{3.36.2}{279}{Field Documentation}{subsection.3.36.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.1}im}{279}{subsubsection.3.36.2.1}\protected@file@percent } \newlabel{structMInputContext_abcc80db3e3c89a99611e44405540984e}{{3.36.2.1}{279}{\texorpdfstring {im}{im}}{subsubsection.3.36.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.2}produced}{280}{subsubsection.3.36.2.2}\protected@file@percent } \newlabel{structMInputContext_adaa95c2bfb799d6329bb4e3c2d95b992}{{3.36.2.2}{280}{\texorpdfstring {produced}{produced}}{subsubsection.3.36.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.3}arg}{280}{subsubsection.3.36.2.3}\protected@file@percent } \newlabel{structMInputContext_ae9d32f7e51c86e172789ef35d52e36d2}{{3.36.2.3}{280}{\texorpdfstring {arg}{arg}}{subsubsection.3.36.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.4}active}{280}{subsubsection.3.36.2.4}\protected@file@percent } \newlabel{structMInputContext_ad0ddea81107d27fcea91b833c6cd8c46}{{3.36.2.4}{280}{\texorpdfstring {active}{active}}{subsubsection.3.36.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.5}x}{280}{subsubsection.3.36.2.5}\protected@file@percent } \newlabel{structMInputContext_a1bce06fc197b83fbe61ebe0b0d366c94}{{3.36.2.5}{280}{\texorpdfstring {x}{x}}{subsubsection.3.36.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.6}y}{280}{subsubsection.3.36.2.6}\protected@file@percent } \newlabel{structMInputContext_ad1203e2d94ecae1faf59b396335746e9}{{3.36.2.6}{280}{\texorpdfstring {y}{y}}{subsubsection.3.36.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.7}ascent}{280}{subsubsection.3.36.2.7}\protected@file@percent } \newlabel{structMInputContext_ab1ec923a596b4deb2a1ad086ec26b4f5}{{3.36.2.7}{280}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.36.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.8}descent}{280}{subsubsection.3.36.2.8}\protected@file@percent } \newlabel{structMInputContext_a5024b6f408bf42851ed351fb042fbe96}{{3.36.2.8}{280}{\texorpdfstring {descent}{descent}}{subsubsection.3.36.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.9}fontsize}{281}{subsubsection.3.36.2.9}\protected@file@percent } \newlabel{structMInputContext_a8b253a1996d374bcf6d72787bcb9c201}{{3.36.2.9}{281}{\texorpdfstring {fontsize}{fontsize}}{subsubsection.3.36.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.10}mt}{281}{subsubsection.3.36.2.10}\protected@file@percent } \newlabel{structMInputContext_a6c3634d77ee1e647c3ffebdcbb6eb0f8}{{3.36.2.10}{281}{\texorpdfstring {mt}{mt}}{subsubsection.3.36.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.11}pos}{281}{subsubsection.3.36.2.11}\protected@file@percent } \newlabel{structMInputContext_aa9846940fa8a44abdd3b0b36ac8287f6}{{3.36.2.11}{281}{\texorpdfstring {pos}{pos}}{subsubsection.3.36.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.12}}{281}{subsubsection.3.36.2.12}\protected@file@percent } \newlabel{structMInputContext_a4da2ca307715dcbeca602aa5cfcb33c1}{{3.36.2.12}{281}{\texorpdfstring {}{}}{subsubsection.3.36.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.13}info}{281}{subsubsection.3.36.2.13}\protected@file@percent } \newlabel{structMInputContext_a8d97006361b9b752d35f00e5ac75b238}{{3.36.2.13}{281}{\texorpdfstring {info}{info}}{subsubsection.3.36.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.14}status}{281}{subsubsection.3.36.2.14}\protected@file@percent } \newlabel{structMInputContext_a851999b4de16727f39e918bb388deab4}{{3.36.2.14}{281}{\texorpdfstring {status}{status}}{subsubsection.3.36.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.15}status\_changed}{281}{subsubsection.3.36.2.15}\protected@file@percent } \newlabel{structMInputContext_ac21bdea1c1b75147e95f473f9c1f858e}{{3.36.2.15}{281}{\texorpdfstring {status\_changed}{status\_changed}}{subsubsection.3.36.2.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.16}preedit}{282}{subsubsection.3.36.2.16}\protected@file@percent } \newlabel{structMInputContext_a341be05656979fb92e860f4c024ffcb0}{{3.36.2.16}{282}{\texorpdfstring {preedit}{preedit}}{subsubsection.3.36.2.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.17}preedit\_changed}{282}{subsubsection.3.36.2.17}\protected@file@percent } \newlabel{structMInputContext_ac9591f83981bf35ba2f1d3dd434c4874}{{3.36.2.17}{282}{\texorpdfstring {preedit\_changed}{preedit\_changed}}{subsubsection.3.36.2.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.18}cursor\_pos}{282}{subsubsection.3.36.2.18}\protected@file@percent } \newlabel{structMInputContext_a185a8cda3e382b121b8be90c7833c624}{{3.36.2.18}{282}{\texorpdfstring {cursor\_pos}{cursor\_pos}}{subsubsection.3.36.2.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.19}cursor\_pos\_changed}{282}{subsubsection.3.36.2.19}\protected@file@percent } \newlabel{structMInputContext_a1e5d075cdade4c6fa85df493b4d59bd8}{{3.36.2.19}{282}{\texorpdfstring {cursor\_pos\_changed}{cursor\_pos\_changed}}{subsubsection.3.36.2.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.20}candidate\_list}{282}{subsubsection.3.36.2.20}\protected@file@percent } \newlabel{structMInputContext_a76794f673ced6c5533d70b8402932d7f}{{3.36.2.20}{282}{\texorpdfstring {candidate\_list}{candidate\_list}}{subsubsection.3.36.2.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.21}candidate\_index}{282}{subsubsection.3.36.2.21}\protected@file@percent } \newlabel{structMInputContext_a943db73e2b3acc93f688ae4906634c33}{{3.36.2.21}{282}{\texorpdfstring {candidate\_index}{candidate\_index}}{subsubsection.3.36.2.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.22}candidate\_from}{283}{subsubsection.3.36.2.22}\protected@file@percent } \newlabel{structMInputContext_a833ed0b9c6f4143ba5d96565701b9a2d}{{3.36.2.22}{283}{\texorpdfstring {candidate\_from}{candidate\_from}}{subsubsection.3.36.2.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.23}candidate\_to}{283}{subsubsection.3.36.2.23}\protected@file@percent } \newlabel{structMInputContext_abf2bc304a81d74df89d64c9a18f19cbe}{{3.36.2.23}{283}{\texorpdfstring {candidate\_to}{candidate\_to}}{subsubsection.3.36.2.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.24}candidate\_show}{283}{subsubsection.3.36.2.24}\protected@file@percent } \newlabel{structMInputContext_af22fda4a16e654bba630b093807b78f9}{{3.36.2.24}{283}{\texorpdfstring {candidate\_show}{candidate\_show}}{subsubsection.3.36.2.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.25}candidates\_changed}{283}{subsubsection.3.36.2.25}\protected@file@percent } \newlabel{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{{3.36.2.25}{283}{\texorpdfstring {candidates\_changed}{candidates\_changed}}{subsubsection.3.36.2.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.26}plist}{283}{subsubsection.3.36.2.26}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.37}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Context\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info Struct Reference}{284}{section.3.37}\protected@file@percent } \newlabel{structMInputContextInfo}{{3.37}{284}{MInput\+Context\+Info Struct Reference}{section.3.37}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.37.1}Field Documentation}{285}{subsection.3.37.1}\protected@file@percent } \newlabel{structMInputContextInfo_afb0bd826365d514481b03b4110aedf1c}{{3.37.1}{285}{Field Documentation}{subsection.3.37.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.1}state}{285}{subsubsection.3.37.1.1}\protected@file@percent } \newlabel{structMInputContextInfo_aa56f025e764b9bc808faa153a94e2d3c}{{3.37.1.1}{285}{\texorpdfstring {state}{state}}{subsubsection.3.37.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.2}prev\_state}{285}{subsubsection.3.37.1.2}\protected@file@percent } \newlabel{structMInputContextInfo_a24a2c20979b98621fd1153ff1fe0a26c}{{3.37.1.2}{285}{\texorpdfstring {prev\_state}{prev\_state}}{subsubsection.3.37.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.3}map}{285}{subsubsection.3.37.1.3}\protected@file@percent } \newlabel{structMInputContextInfo_a118e4892b5ce1b4b74e50bc84941baf2}{{3.37.1.3}{285}{\texorpdfstring {map}{map}}{subsubsection.3.37.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.4}size}{285}{subsubsection.3.37.1.4}\protected@file@percent } \newlabel{structMInputContextInfo_abcbcbd67b200ca9594ceb8b2c9a69cc9}{{3.37.1.4}{285}{\texorpdfstring {size}{size}}{subsubsection.3.37.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.5}inc}{285}{subsubsection.3.37.1.5}\protected@file@percent } \newlabel{structMInputContextInfo_aa4df5d9dd6bd0de50f01f9edd5113a63}{{3.37.1.5}{285}{\texorpdfstring {inc}{inc}}{subsubsection.3.37.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.6}used}{286}{subsubsection.3.37.1.6}\protected@file@percent } \newlabel{structMInputContextInfo_a515b01a155abd16ec3733e6b4ce46438}{{3.37.1.6}{286}{\texorpdfstring {used}{used}}{subsubsection.3.37.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.7}keys}{286}{subsubsection.3.37.1.7}\protected@file@percent } \newlabel{structMInputContextInfo_a8d960f350edbeb88b112118d25d90b78}{{3.37.1.7}{286}{\texorpdfstring {keys}{keys}}{subsubsection.3.37.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.8}state\_key\_head}{286}{subsubsection.3.37.1.8}\protected@file@percent } \newlabel{structMInputContextInfo_ac2199bbb56df76e25e90f26b00bb5f37}{{3.37.1.8}{286}{\texorpdfstring {state\_key\_head}{state\_key\_head}}{subsubsection.3.37.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.9}key\_head}{286}{subsubsection.3.37.1.9}\protected@file@percent } \newlabel{structMInputContextInfo_a907d57323d0e687a6c9027f4e9a14282}{{3.37.1.9}{286}{\texorpdfstring {key\_head}{key\_head}}{subsubsection.3.37.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.10}commit\_key\_head}{286}{subsubsection.3.37.1.10}\protected@file@percent } \newlabel{structMInputContextInfo_aacf6f047a57fe55c48d8f338545ecbec}{{3.37.1.10}{286}{\texorpdfstring {commit\_key\_head}{commit\_key\_head}}{subsubsection.3.37.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.11}preedit\_saved}{286}{subsubsection.3.37.1.11}\protected@file@percent } \newlabel{structMInputContextInfo_af0f461835c3cba664ba9cca9c585a277}{{3.37.1.11}{286}{\texorpdfstring {preedit\_saved}{preedit\_saved}}{subsubsection.3.37.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.12}state\_pos}{286}{subsubsection.3.37.1.12}\protected@file@percent } \newlabel{structMInputContextInfo_a0327564d85521080af57c7f641119f23}{{3.37.1.12}{286}{\texorpdfstring {state\_pos}{state\_pos}}{subsubsection.3.37.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.13}markers}{287}{subsubsection.3.37.1.13}\protected@file@percent } \newlabel{structMInputContextInfo_a663dc4b9dfb26b759fbbd729446aa333}{{3.37.1.13}{287}{\texorpdfstring {markers}{markers}}{subsubsection.3.37.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.14}vars}{287}{subsubsection.3.37.1.14}\protected@file@percent } \newlabel{structMInputContextInfo_a1389a15eef9ecd91e68097996fbd50f8}{{3.37.1.14}{287}{\texorpdfstring {vars}{vars}}{subsubsection.3.37.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.15}vars\_saved}{287}{subsubsection.3.37.1.15}\protected@file@percent } \newlabel{structMInputContextInfo_a7ee0237697d2bf485c13468e4f9b0f5b}{{3.37.1.15}{287}{\texorpdfstring {vars\_saved}{vars\_saved}}{subsubsection.3.37.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.16}preceding\_text}{287}{subsubsection.3.37.1.16}\protected@file@percent } \newlabel{structMInputContextInfo_a79132c64ce68ef1fd15e57b3728d9244}{{3.37.1.16}{287}{\texorpdfstring {preceding\_text}{preceding\_text}}{subsubsection.3.37.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.17}following\_text}{287}{subsubsection.3.37.1.17}\protected@file@percent } \newlabel{structMInputContextInfo_a60b47e45d42fbde9c85fc75326d38e7d}{{3.37.1.17}{287}{\texorpdfstring {following\_text}{following\_text}}{subsubsection.3.37.1.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.18}key\_unhandled}{287}{subsubsection.3.37.1.18}\protected@file@percent } \newlabel{structMInputContextInfo_a25d187e5c8ac39d97ff1d2493b0cde31}{{3.37.1.18}{287}{\texorpdfstring {key\_unhandled}{key\_unhandled}}{subsubsection.3.37.1.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.19}win\_info}{287}{subsubsection.3.37.1.19}\protected@file@percent } \newlabel{structMInputContextInfo_afa78824189efb8b3b8061e50c84b8daf}{{3.37.1.19}{287}{\texorpdfstring {win\_info}{win\_info}}{subsubsection.3.37.1.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.20}state\_hook}{288}{subsubsection.3.37.1.20}\protected@file@percent } \newlabel{structMInputContextInfo_a2b7a2c732a30a8083e1426216ff141ac}{{3.37.1.20}{288}{\texorpdfstring {state\_hook}{state\_hook}}{subsubsection.3.37.1.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.21}tick}{288}{subsubsection.3.37.1.21}\protected@file@percent } \newlabel{structMInputContextInfo_a9000ae19016b593cc805563d6282ab65}{{3.37.1.21}{288}{\texorpdfstring {tick}{tick}}{subsubsection.3.37.1.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.22}pushing\_or\_switching}{288}{subsubsection.3.37.1.22}\protected@file@percent } \newlabel{structMInputContextInfo_aa6d0bbb5898bef6056a7c09c9578595e}{{3.37.1.22}{288}{\texorpdfstring {pushing\_or\_switching}{pushing\_or\_switching}}{subsubsection.3.37.1.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.23}fallbacks}{288}{subsubsection.3.37.1.23}\protected@file@percent } \newlabel{structMInputContextInfo_ab3e3be2a6d71eab4ad95f68f81a0d480}{{3.37.1.23}{288}{\texorpdfstring {fallbacks}{fallbacks}}{subsubsection.3.37.1.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.24}stack}{288}{subsubsection.3.37.1.24}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.38}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Driver Struct Reference}{288}{section.3.38}\protected@file@percent } \newlabel{structMInputDriver}{{3.38}{288}{MInput\+Driver Struct Reference}{section.3.38}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.38.1}Detailed Description}{289}{subsection.3.38.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.38.2}Field Documentation}{290}{subsection.3.38.2}\protected@file@percent } \newlabel{structMInputDriver_adab132de1505f5945e55f5a4f00805e4}{{3.38.2}{290}{Field Documentation}{subsection.3.38.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.1}open\_im}{290}{subsubsection.3.38.2.1}\protected@file@percent } \newlabel{structMInputDriver_ad5e036c2a68303cab231ab662c651e8b}{{3.38.2.1}{290}{\texorpdfstring {open\_im}{open\_im}}{subsubsection.3.38.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.2}close\_im}{290}{subsubsection.3.38.2.2}\protected@file@percent } \newlabel{structMInputDriver_a4018bd823b931cc6c21b924b16172d39}{{3.38.2.2}{290}{\texorpdfstring {close\_im}{close\_im}}{subsubsection.3.38.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.3}create\_ic}{290}{subsubsection.3.38.2.3}\protected@file@percent } \newlabel{structMInputDriver_aabc5c1567fca0592184861fa49f533a1}{{3.38.2.3}{290}{\texorpdfstring {create\_ic}{create\_ic}}{subsubsection.3.38.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.4}destroy\_ic}{290}{subsubsection.3.38.2.4}\protected@file@percent } \newlabel{structMInputDriver_a7e6e5570633e7ad26598a5fa9bdc1487}{{3.38.2.4}{290}{\texorpdfstring {destroy\_ic}{destroy\_ic}}{subsubsection.3.38.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.5}filter}{291}{subsubsection.3.38.2.5}\protected@file@percent } \newlabel{structMInputDriver_acf5fa6a15099d9d4f6888046ad634bb4}{{3.38.2.5}{291}{\texorpdfstring {filter}{filter}}{subsubsection.3.38.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.6}lookup}{291}{subsubsection.3.38.2.6}\protected@file@percent } \newlabel{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64}{{3.38.2.6}{291}{\texorpdfstring {lookup}{lookup}}{subsubsection.3.38.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.7}callback\_list}{291}{subsubsection.3.38.2.7}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.39}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}GUIArg\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}IC Struct Reference}{292}{section.3.39}\protected@file@percent } \newlabel{structMInputGUIArgIC}{{3.39}{292}{MInput\+GUIArg\+IC Struct Reference}{section.3.39}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.39.1}Detailed Description}{292}{subsection.3.39.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.39.2}Field Documentation}{292}{subsection.3.39.2}\protected@file@percent } \newlabel{structMInputGUIArgIC_ab6896b151a4ab6db3070f35eb28d8c68}{{3.39.2}{292}{Field Documentation}{subsection.3.39.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.39.2.1}frame}{292}{subsubsection.3.39.2.1}\protected@file@percent } \newlabel{structMInputGUIArgIC_a8005530d7b344cd223f5172e2a94cd96}{{3.39.2.1}{292}{\texorpdfstring {frame}{frame}}{subsubsection.3.39.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.39.2.2}client}{293}{subsubsection.3.39.2.2}\protected@file@percent } \newlabel{structMInputGUIArgIC_a13e3388f33a44266b0a3a4ca8aee76d7}{{3.39.2.2}{293}{\texorpdfstring {client}{client}}{subsubsection.3.39.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.39.2.3}focus}{293}{subsubsection.3.39.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.40}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Method Struct Reference}{293}{section.3.40}\protected@file@percent } \newlabel{structMInputMethod}{{3.40}{293}{MInput\+Method Struct Reference}{section.3.40}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.40.1}Detailed Description}{294}{subsection.3.40.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.40.2}Field Documentation}{294}{subsection.3.40.2}\protected@file@percent } \newlabel{structMInputMethod_ad418711bca43a10b3afb2939cd752eb9}{{3.40.2}{294}{Field Documentation}{subsection.3.40.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.40.2.1}language}{294}{subsubsection.3.40.2.1}\protected@file@percent } \newlabel{structMInputMethod_a45c41b1b26161fc5569fd2f32bc6ee58}{{3.40.2.1}{294}{\texorpdfstring {language}{language}}{subsubsection.3.40.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.40.2.2}name}{294}{subsubsection.3.40.2.2}\protected@file@percent } \newlabel{structMInputMethod_a50c13f896654f2e03f63781abc06eaf4}{{3.40.2.2}{294}{\texorpdfstring {name}{name}}{subsubsection.3.40.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.40.2.3}driver}{294}{subsubsection.3.40.2.3}\protected@file@percent } \newlabel{structMInputMethod_ad5d88e37cdabefa5713b05aa5a3d9bc8}{{3.40.2.3}{294}{\texorpdfstring {driver}{driver}}{subsubsection.3.40.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.40.2.4}arg}{295}{subsubsection.3.40.2.4}\protected@file@percent } \newlabel{structMInputMethod_a164148109aa2bba97e9308fb456919e8}{{3.40.2.4}{295}{\texorpdfstring {arg}{arg}}{subsubsection.3.40.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.40.2.5}info}{295}{subsubsection.3.40.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.41}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Method\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info Struct Reference}{295}{section.3.41}\protected@file@percent } \newlabel{struct__MInputMethodInfo}{{3.41}{295}{MInput\+Method\+Info Struct Reference}{section.3.41}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.41.1}Field Documentation}{296}{subsection.3.41.1}\protected@file@percent } \newlabel{struct__MInputMethodInfo_ad2af97a2ab043c6e8650f843cd78ed42}{{3.41.1}{296}{Field Documentation}{subsection.3.41.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.1}mdb}{296}{subsubsection.3.41.1.1}\protected@file@percent } \newlabel{struct__MInputMethodInfo_ae7d246895289948143a85b55c52b27d4}{{3.41.1.1}{296}{\texorpdfstring {mdb}{mdb}}{subsubsection.3.41.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.2}language}{296}{subsubsection.3.41.1.2}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a77fc28cfed7b2b90a1db67ea90bab32d}{{3.41.1.2}{296}{\texorpdfstring {language}{language}}{subsubsection.3.41.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.3}name}{296}{subsubsection.3.41.1.3}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a7720ae50c7b125e0ad82aa77d51825c7}{{3.41.1.3}{296}{\texorpdfstring {name}{name}}{subsubsection.3.41.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.4}extra}{296}{subsubsection.3.41.1.4}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a0dcdc6e30741aa1ccd0537d77c193e15}{{3.41.1.4}{296}{\texorpdfstring {extra}{extra}}{subsubsection.3.41.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.5}cmds}{297}{subsubsection.3.41.1.5}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a3cc28f871f0559a7dc1b081188073a0d}{{3.41.1.5}{297}{\texorpdfstring {cmds}{cmds}}{subsubsection.3.41.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.6}configured\_cmds}{297}{subsubsection.3.41.1.6}\protected@file@percent } \newlabel{struct__MInputMethodInfo_aaba772122d02d2aede2c87fe4e361ee7}{{3.41.1.6}{297}{\texorpdfstring {configured\_cmds}{configured\_cmds}}{subsubsection.3.41.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.7}bc\_cmds}{297}{subsubsection.3.41.1.7}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a116ead97f71ccf9d85a27d2ed8a3cac9}{{3.41.1.7}{297}{\texorpdfstring {bc\_cmds}{bc\_cmds}}{subsubsection.3.41.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.8}vars}{297}{subsubsection.3.41.1.8}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a0d5da4c93fa09f002f7b6c9b5c545eba}{{3.41.1.8}{297}{\texorpdfstring {vars}{vars}}{subsubsection.3.41.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.9}configured\_vars}{297}{subsubsection.3.41.1.9}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a795cf6fed72e5c09afafaf5a3c58dcbf}{{3.41.1.9}{297}{\texorpdfstring {configured\_vars}{configured\_vars}}{subsubsection.3.41.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.10}bc\_vars}{297}{subsubsection.3.41.1.10}\protected@file@percent } \newlabel{struct__MInputMethodInfo_af52aa6b8c47c4a75046fd9c29a45f675}{{3.41.1.10}{297}{\texorpdfstring {bc\_vars}{bc\_vars}}{subsubsection.3.41.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.11}description}{297}{subsubsection.3.41.1.11}\protected@file@percent } \newlabel{struct__MInputMethodInfo_ac57013bd73f9c9f7ed23beefbd36b33e}{{3.41.1.11}{297}{\texorpdfstring {description}{description}}{subsubsection.3.41.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.12}title}{298}{subsubsection.3.41.1.12}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a8666bf25124f05912cf9e836252172a4}{{3.41.1.12}{298}{\texorpdfstring {title}{title}}{subsubsection.3.41.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.13}maps}{298}{subsubsection.3.41.1.13}\protected@file@percent } \newlabel{struct__MInputMethodInfo_ac12af966b91fb0e3e7a6c1c4a0cf84d9}{{3.41.1.13}{298}{\texorpdfstring {maps}{maps}}{subsubsection.3.41.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.14}states}{298}{subsubsection.3.41.1.14}\protected@file@percent } \newlabel{struct__MInputMethodInfo_aa34dabfe6233918639b56af7e10c472e}{{3.41.1.14}{298}{\texorpdfstring {states}{states}}{subsubsection.3.41.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.15}macros}{298}{subsubsection.3.41.1.15}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a5b726ff8b47a54d47dac8cecbf7bf2d0}{{3.41.1.15}{298}{\texorpdfstring {macros}{macros}}{subsubsection.3.41.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.16}externals}{298}{subsubsection.3.41.1.16}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a4fae115d700b92f743ee13a6474762ed}{{3.41.1.16}{298}{\texorpdfstring {externals}{externals}}{subsubsection.3.41.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.17}tick}{298}{subsubsection.3.41.1.17}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.42}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}XIMArg\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}IC Struct Reference}{298}{section.3.42}\protected@file@percent } \newlabel{structMInputXIMArgIC}{{3.42}{298}{MInput\+XIMArg\+IC Struct Reference}{section.3.42}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.42.1}Detailed Description}{299}{subsection.3.42.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.42.2}Field Documentation}{299}{subsection.3.42.2}\protected@file@percent } \newlabel{structMInputXIMArgIC_a9f945020a38d416432b2a1b1e16f86ed}{{3.42.2}{299}{Field Documentation}{subsection.3.42.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.42.2.1}input\_style}{299}{subsubsection.3.42.2.1}\protected@file@percent } \newlabel{structMInputXIMArgIC_a9e459828b3f36cf7a30beea663a513bf}{{3.42.2.1}{299}{\texorpdfstring {input\_style}{input\_style}}{subsubsection.3.42.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.42.2.2}client\_win}{299}{subsubsection.3.42.2.2}\protected@file@percent } \newlabel{structMInputXIMArgIC_ad96f62a8c4719e174573dfc69eff23cc}{{3.42.2.2}{299}{\texorpdfstring {client\_win}{client\_win}}{subsubsection.3.42.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.42.2.3}focus\_win}{299}{subsubsection.3.42.2.3}\protected@file@percent } \newlabel{structMInputXIMArgIC_acf01c48f0adfc301e9d368a06c3a6bc1}{{3.42.2.3}{299}{\texorpdfstring {focus\_win}{focus\_win}}{subsubsection.3.42.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.42.2.4}preedit\_attrs}{299}{subsubsection.3.42.2.4}\protected@file@percent } \newlabel{structMInputXIMArgIC_a1a9ae7b2c14f94d82f544a76a720ced7}{{3.42.2.4}{299}{\texorpdfstring {preedit\_attrs}{preedit\_attrs}}{subsubsection.3.42.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.42.2.5}status\_attrs}{299}{subsubsection.3.42.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.43}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}XIMArg\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}IM Struct Reference}{300}{section.3.43}\protected@file@percent } \newlabel{structMInputXIMArgIM}{{3.43}{300}{MInput\+XIMArg\+IM Struct Reference}{section.3.43}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.43.1}Detailed Description}{300}{subsection.3.43.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.43.2}Field Documentation}{300}{subsection.3.43.2}\protected@file@percent } \newlabel{structMInputXIMArgIM_ab98fd8d4d94973c5660560b1fd41b242}{{3.43.2}{300}{Field Documentation}{subsection.3.43.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.43.2.1}display}{300}{subsubsection.3.43.2.1}\protected@file@percent } \newlabel{structMInputXIMArgIM_a0ac5010b5bf75ffffd0a721b919fe7eb}{{3.43.2.1}{300}{\texorpdfstring {display}{display}}{subsubsection.3.43.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.43.2.2}db}{300}{subsubsection.3.43.2.2}\protected@file@percent } \newlabel{structMInputXIMArgIM_a64ced6a3064e7104a6dbdcdc5ea6585f}{{3.43.2.2}{300}{\texorpdfstring {db}{db}}{subsubsection.3.43.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.43.2.3}res\_class}{300}{subsubsection.3.43.2.3}\protected@file@percent } \newlabel{structMInputXIMArgIM_a22c9ca86b65ef0f303a45250a649363e}{{3.43.2.3}{300}{\texorpdfstring {res\_class}{res\_class}}{subsubsection.3.43.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.43.2.4}res\_name}{301}{subsubsection.3.43.2.4}\protected@file@percent } \newlabel{structMInputXIMArgIM_ade42ccfe5b1e4587a2dd0e9cf019a764}{{3.43.2.4}{301}{\texorpdfstring {res\_name}{res\_name}}{subsubsection.3.43.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.43.2.5}locale}{301}{subsubsection.3.43.2.5}\protected@file@percent } \newlabel{structMInputXIMArgIM_a8ce74cd4e86a6da199c84ea1c279c748}{{3.43.2.5}{301}{\texorpdfstring {locale}{locale}}{subsubsection.3.43.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.43.2.6}modifier\_list}{301}{subsubsection.3.43.2.6}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.44}MPlist Struct Reference}{301}{section.3.44}\protected@file@percent } \newlabel{structMPlist}{{3.44}{301}{MPlist Struct Reference}{section.3.44}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.44.1}Detailed Description}{302}{subsection.3.44.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.44.2}Field Documentation}{302}{subsection.3.44.2}\protected@file@percent } \newlabel{structMPlist_a67699393d3d51db6f6854f1666c7ecdd}{{3.44.2}{302}{Field Documentation}{subsection.3.44.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.44.2.1}control}{302}{subsubsection.3.44.2.1}\protected@file@percent } \newlabel{structMPlist_a6ae0822198c05686b710d905c5844d75}{{3.44.2.1}{302}{\texorpdfstring {control}{control}}{subsubsection.3.44.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.44.2.2}key}{302}{subsubsection.3.44.2.2}\protected@file@percent } \newlabel{structMPlist_a7e6f9ef1216ec18f029109b67bfcdf60}{{3.44.2.2}{302}{\texorpdfstring {key}{key}}{subsubsection.3.44.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.44.2.3}pointer}{302}{subsubsection.3.44.2.3}\protected@file@percent } \newlabel{structMPlist_a6c7f41b09b4b38cca98be95bf6f5ceab}{{3.44.2.3}{302}{\texorpdfstring {pointer}{pointer}}{subsubsection.3.44.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.44.2.4}func}{302}{subsubsection.3.44.2.4}\protected@file@percent } \newlabel{structMPlist_a7fee392e2677a42e31e63c319ed92e52}{{3.44.2.4}{302}{\texorpdfstring {func}{func}}{subsubsection.3.44.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.44.2.5}}{303}{subsubsection.3.44.2.5}\protected@file@percent } \newlabel{structMPlist_ae617edc4d0c6e4103242a7f0cf707603}{{3.44.2.5}{303}{\texorpdfstring {}{}}{subsubsection.3.44.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.44.2.6}next}{303}{subsubsection.3.44.2.6}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.45}MRealized\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Face Struct Reference}{303}{section.3.45}\protected@file@percent } \newlabel{structMRealizedFace}{{3.45}{303}{MRealized\+Face Struct Reference}{section.3.45}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.45.1}Field Documentation}{304}{subsection.3.45.1}\protected@file@percent } \newlabel{structMRealizedFace_a3eaf0742c54b031767693738485bc84f}{{3.45.1}{304}{Field Documentation}{subsection.3.45.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.1}frame}{304}{subsubsection.3.45.1.1}\protected@file@percent } \newlabel{structMRealizedFace_add733d9ef222829aa159d059136f0265}{{3.45.1.1}{304}{\texorpdfstring {frame}{frame}}{subsubsection.3.45.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.2}face}{304}{subsubsection.3.45.1.2}\protected@file@percent } \newlabel{structMRealizedFace_a5853b8064771c76382d68659f87fd15d}{{3.45.1.2}{304}{\texorpdfstring {face}{face}}{subsubsection.3.45.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.3}font}{304}{subsubsection.3.45.1.3}\protected@file@percent } \newlabel{structMRealizedFace_ac8953a26a544a33386b417cd7e8650f2}{{3.45.1.3}{304}{\texorpdfstring {font}{font}}{subsubsection.3.45.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.4}base\_face\_list}{304}{subsubsection.3.45.1.4}\protected@file@percent } \newlabel{structMRealizedFace_a72989bda61ea03eb523f518f1156f8b3}{{3.45.1.4}{304}{\texorpdfstring {base\_face\_list}{base\_face\_list}}{subsubsection.3.45.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.5}rfont}{304}{subsubsection.3.45.1.5}\protected@file@percent } \newlabel{structMRealizedFace_a8f8c7bd17507276231beae0d4ffdaf4b}{{3.45.1.5}{304}{\texorpdfstring {rfont}{rfont}}{subsubsection.3.45.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.6}rfontset}{305}{subsubsection.3.45.1.6}\protected@file@percent } \newlabel{structMRealizedFace_a514f85e7446cbf510eb17c7dfdb67d78}{{3.45.1.6}{305}{\texorpdfstring {rfontset}{rfontset}}{subsubsection.3.45.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.7}layouter}{305}{subsubsection.3.45.1.7}\protected@file@percent } \newlabel{structMRealizedFace_a4368ac1b037015d9fb5bd4cba84f9ab5}{{3.45.1.7}{305}{\texorpdfstring {layouter}{layouter}}{subsubsection.3.45.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.8}hline}{305}{subsubsection.3.45.1.8}\protected@file@percent } \newlabel{structMRealizedFace_abcb1be50f848a72efd622cb28f0a442f}{{3.45.1.8}{305}{\texorpdfstring {hline}{hline}}{subsubsection.3.45.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.9}box}{305}{subsubsection.3.45.1.9}\protected@file@percent } \newlabel{structMRealizedFace_a8c2a97ea026ddedfbae70a75ac5b9045}{{3.45.1.9}{305}{\texorpdfstring {box}{box}}{subsubsection.3.45.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.10}ascii\_rface}{305}{subsubsection.3.45.1.10}\protected@file@percent } \newlabel{structMRealizedFace_a25baa883be19923d8d1c202d23b5682d}{{3.45.1.10}{305}{\texorpdfstring {ascii\_rface}{ascii\_rface}}{subsubsection.3.45.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.11}non\_ascii\_list}{305}{subsubsection.3.45.1.11}\protected@file@percent } \newlabel{structMRealizedFace_a1c345aff00326886ff2eabaa289b2614}{{3.45.1.11}{305}{\texorpdfstring {non\_ascii\_list}{non\_ascii\_list}}{subsubsection.3.45.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.12}ascent}{305}{subsubsection.3.45.1.12}\protected@file@percent } \newlabel{structMRealizedFace_a72f2cceeef3caf2bf0990ec3b2280197}{{3.45.1.12}{305}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.45.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.13}descent}{306}{subsubsection.3.45.1.13}\protected@file@percent } \newlabel{structMRealizedFace_a0b0f23006f082c99478a563fd710857b}{{3.45.1.13}{306}{\texorpdfstring {descent}{descent}}{subsubsection.3.45.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.14}space\_width}{306}{subsubsection.3.45.1.14}\protected@file@percent } \newlabel{structMRealizedFace_adbf7f0b1cfa6fed1881f66fdc8489c09}{{3.45.1.14}{306}{\texorpdfstring {space\_width}{space\_width}}{subsubsection.3.45.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.15}average\_width}{306}{subsubsection.3.45.1.15}\protected@file@percent } \newlabel{structMRealizedFace_aef3aa4af466de05e39734f692c89dbf1}{{3.45.1.15}{306}{\texorpdfstring {average\_width}{average\_width}}{subsubsection.3.45.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.16}info}{306}{subsubsection.3.45.1.16}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.46}MRealized\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Font Struct Reference}{306}{section.3.46}\protected@file@percent } \newlabel{structMRealizedFont}{{3.46}{306}{MRealized\+Font Struct Reference}{section.3.46}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.46.1}Field Documentation}{307}{subsection.3.46.1}\protected@file@percent } \newlabel{structMRealizedFont_a2eca3f11351482f7339b2ae25f3f2f5a}{{3.46.1}{307}{Field Documentation}{subsection.3.46.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.1}spec}{307}{subsubsection.3.46.1.1}\protected@file@percent } \newlabel{structMRealizedFont_acd3393e2976e9da49640d392c8c94939}{{3.46.1.1}{307}{\texorpdfstring {spec}{spec}}{subsubsection.3.46.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.2}id}{307}{subsubsection.3.46.1.2}\protected@file@percent } \newlabel{structMRealizedFont_a711e7ca5af93a101e43d0fd02fb568a0}{{3.46.1.2}{307}{\texorpdfstring {id}{id}}{subsubsection.3.46.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.3}frame}{307}{subsubsection.3.46.1.3}\protected@file@percent } \newlabel{structMRealizedFont_af4cdeb374180623146aa7259b769e5ad}{{3.46.1.3}{307}{\texorpdfstring {frame}{frame}}{subsubsection.3.46.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.4}font}{307}{subsubsection.3.46.1.4}\protected@file@percent } \newlabel{structMRealizedFont_af539a437afdfaefbadde502176dd9264}{{3.46.1.4}{307}{\texorpdfstring {font}{font}}{subsubsection.3.46.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.5}driver}{308}{subsubsection.3.46.1.5}\protected@file@percent } \newlabel{structMRealizedFont_a9a29971bf1e3bc5c7473f8cbd95a96c3}{{3.46.1.5}{308}{\texorpdfstring {driver}{driver}}{subsubsection.3.46.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.6}layouter}{308}{subsubsection.3.46.1.6}\protected@file@percent } \newlabel{structMRealizedFont_af388c8a1bce2ac1a5e79efce9d1dd841}{{3.46.1.6}{308}{\texorpdfstring {layouter}{layouter}}{subsubsection.3.46.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.7}encapsulating}{308}{subsubsection.3.46.1.7}\protected@file@percent } \newlabel{structMRealizedFont_a5dcebdd6ffeb581cff59b0637087db0f}{{3.46.1.7}{308}{\texorpdfstring {encapsulating}{encapsulating}}{subsubsection.3.46.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.8}info}{308}{subsubsection.3.46.1.8}\protected@file@percent } \newlabel{structMRealizedFont_a8ddbbf430944fda77d393b0f53f739a6}{{3.46.1.8}{308}{\texorpdfstring {info}{info}}{subsubsection.3.46.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.9}x\_ppem}{308}{subsubsection.3.46.1.9}\protected@file@percent } \newlabel{structMRealizedFont_a100bc511c6495ef76b0a6085a837f34e}{{3.46.1.9}{308}{\texorpdfstring {x\_ppem}{x\_ppem}}{subsubsection.3.46.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.10}y\_ppem}{308}{subsubsection.3.46.1.10}\protected@file@percent } \newlabel{structMRealizedFont_a26bd22148573d1568a54bbdf1c662160}{{3.46.1.10}{308}{\texorpdfstring {y\_ppem}{y\_ppem}}{subsubsection.3.46.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.11}ascent}{308}{subsubsection.3.46.1.11}\protected@file@percent } \newlabel{structMRealizedFont_acc531dfecaeb05822a5e71f6cb2f6f2e}{{3.46.1.11}{308}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.46.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.12}descent}{309}{subsubsection.3.46.1.12}\protected@file@percent } \newlabel{structMRealizedFont_a9684c08fcbe1e6f9f0f26eea003c0c5a}{{3.46.1.12}{309}{\texorpdfstring {descent}{descent}}{subsubsection.3.46.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.13}max\_advance}{309}{subsubsection.3.46.1.13}\protected@file@percent } \newlabel{structMRealizedFont_ad0cc6b06e80fdd13226bdcf717fb25e0}{{3.46.1.13}{309}{\texorpdfstring {max\_advance}{max\_advance}}{subsubsection.3.46.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.14}average\_width}{309}{subsubsection.3.46.1.14}\protected@file@percent } \newlabel{structMRealizedFont_a0eaaa8306c56a9e7fff3cef7f3c070fd}{{3.46.1.14}{309}{\texorpdfstring {average\_width}{average\_width}}{subsubsection.3.46.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.15}baseline\_offset}{309}{subsubsection.3.46.1.15}\protected@file@percent } \newlabel{structMRealizedFont_ad66c59ddec2993efb8837eb9faaa8848}{{3.46.1.15}{309}{\texorpdfstring {baseline\_offset}{baseline\_offset}}{subsubsection.3.46.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.16}fontp}{309}{subsubsection.3.46.1.16}\protected@file@percent } \newlabel{structMRealizedFont_aafad4331ede13e8b37d1e3c9ec53c4c3}{{3.46.1.16}{309}{\texorpdfstring {fontp}{fontp}}{subsubsection.3.46.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.17}next}{309}{subsubsection.3.46.1.17}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.47}MSymbol Struct Reference}{310}{section.3.47}\protected@file@percent } \newlabel{structMSymbolStruct}{{3.47}{310}{MSymbol Struct Reference}{section.3.47}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.47.1}Detailed Description}{310}{subsection.3.47.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.47.2}Field Documentation}{311}{subsection.3.47.2}\protected@file@percent } \newlabel{structMSymbolStruct_a0958ba5ec03206d91cf39fc236b6a03c}{{3.47.2}{311}{Field Documentation}{subsection.3.47.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.47.2.1}managing\_key}{311}{subsubsection.3.47.2.1}\protected@file@percent } \newlabel{structMSymbolStruct_af613b7e1bf496d3121b4b794b3e09a9b}{{3.47.2.1}{311}{\texorpdfstring {managing\_key}{managing\_key}}{subsubsection.3.47.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.47.2.2}name}{311}{subsubsection.3.47.2.2}\protected@file@percent } \newlabel{structMSymbolStruct_a25155301b18d08b066b9cc1c1b3efaa1}{{3.47.2.2}{311}{\texorpdfstring {name}{name}}{subsubsection.3.47.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.47.2.3}length}{311}{subsubsection.3.47.2.3}\protected@file@percent } \newlabel{structMSymbolStruct_a043bd418a643e6b387b2a803f3409d1f}{{3.47.2.3}{311}{\texorpdfstring {length}{length}}{subsubsection.3.47.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.47.2.4}plist}{311}{subsubsection.3.47.2.4}\protected@file@percent } \newlabel{structMSymbolStruct_ae5d3ac8b4616b8140aeb04f7825ffaf2}{{3.47.2.4}{311}{\texorpdfstring {plist}{plist}}{subsubsection.3.47.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.47.2.5}next}{311}{subsubsection.3.47.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.48}MText Struct Reference}{312}{section.3.48}\protected@file@percent } \newlabel{structMText}{{3.48}{312}{MText Struct Reference}{section.3.48}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.48.1}Detailed Description}{312}{subsection.3.48.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.48.2}Field Documentation}{312}{subsection.3.48.2}\protected@file@percent } \newlabel{structMText_a15ba5d8211ffab181ea14221a136c868}{{3.48.2}{312}{Field Documentation}{subsection.3.48.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.1}control}{313}{subsubsection.3.48.2.1}\protected@file@percent } \newlabel{structMText_a192c537cc5bf6b8f17f11793a43fd0c4}{{3.48.2.1}{313}{\texorpdfstring {control}{control}}{subsubsection.3.48.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.2}format}{313}{subsubsection.3.48.2.2}\protected@file@percent } \newlabel{structMText_a698a16ef5ff724cf26a611d62ecff772}{{3.48.2.2}{313}{\texorpdfstring {format}{format}}{subsubsection.3.48.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.3}coverage}{313}{subsubsection.3.48.2.3}\protected@file@percent } \newlabel{structMText_a26dff32efa1331dd67337c656cbe4968}{{3.48.2.3}{313}{\texorpdfstring {coverage}{coverage}}{subsubsection.3.48.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.4}nchars}{313}{subsubsection.3.48.2.4}\protected@file@percent } \newlabel{structMText_ab74890def46d45dd0f65c91d277a5d35}{{3.48.2.4}{313}{\texorpdfstring {nchars}{nchars}}{subsubsection.3.48.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.5}nbytes}{313}{subsubsection.3.48.2.5}\protected@file@percent } \newlabel{structMText_a0ad80bf7b6f952014d5a2218fd8fe8e6}{{3.48.2.5}{313}{\texorpdfstring {nbytes}{nbytes}}{subsubsection.3.48.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.6}data}{313}{subsubsection.3.48.2.6}\protected@file@percent } \newlabel{structMText_af33064d4b285c5d4b6d8485e255b767b}{{3.48.2.6}{313}{\texorpdfstring {data}{data}}{subsubsection.3.48.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.7}allocated}{313}{subsubsection.3.48.2.7}\protected@file@percent } \newlabel{structMText_af1f11ccaa2667b97ae68e90c44dfe57e}{{3.48.2.7}{313}{\texorpdfstring {allocated}{allocated}}{subsubsection.3.48.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.8}plist}{314}{subsubsection.3.48.2.8}\protected@file@percent } \newlabel{structMText_a1c8b0466dcea07e7ab0b895d54807e85}{{3.48.2.8}{314}{\texorpdfstring {plist}{plist}}{subsubsection.3.48.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.9}cache\_char\_pos}{314}{subsubsection.3.48.2.9}\protected@file@percent } \newlabel{structMText_a9177d432f44eefcfc18ffe71867d42b9}{{3.48.2.9}{314}{\texorpdfstring {cache\_char\_pos}{cache\_char\_pos}}{subsubsection.3.48.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.10}cache\_byte\_pos}{314}{subsubsection.3.48.2.10}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.49}MText\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Property Struct Reference}{314}{section.3.49}\protected@file@percent } \newlabel{structMTextProperty}{{3.49}{314}{MText\+Property Struct Reference}{section.3.49}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.49.1}Detailed Description}{315}{subsection.3.49.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.49.2}Field Documentation}{315}{subsection.3.49.2}\protected@file@percent } \newlabel{structMTextProperty_a025217aef90d38d3f0856369a94c0790}{{3.49.2}{315}{Field Documentation}{subsection.3.49.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.1}control}{315}{subsubsection.3.49.2.1}\protected@file@percent } \newlabel{structMTextProperty_abd698a3e9bf7035c843fd5972282faca}{{3.49.2.1}{315}{\texorpdfstring {control}{control}}{subsubsection.3.49.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.2}attach\_count}{315}{subsubsection.3.49.2.2}\protected@file@percent } \newlabel{structMTextProperty_ae83b54db1a5fb819a3077349c4664cc2}{{3.49.2.2}{315}{\texorpdfstring {attach\_count}{attach\_count}}{subsubsection.3.49.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.3}mt}{315}{subsubsection.3.49.2.3}\protected@file@percent } \newlabel{structMTextProperty_aa47ded8643bdf65643904e5df25bc45e}{{3.49.2.3}{315}{\texorpdfstring {mt}{mt}}{subsubsection.3.49.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.4}start}{316}{subsubsection.3.49.2.4}\protected@file@percent } \newlabel{structMTextProperty_a1c8c166fec5400b6b580302d93416f22}{{3.49.2.4}{316}{\texorpdfstring {start}{start}}{subsubsection.3.49.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.5}end}{316}{subsubsection.3.49.2.5}\protected@file@percent } \newlabel{structMTextProperty_a727206186d1fce5f6cf93ec7bb8479a0}{{3.49.2.5}{316}{\texorpdfstring {end}{end}}{subsubsection.3.49.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.6}key}{316}{subsubsection.3.49.2.6}\protected@file@percent } \newlabel{structMTextProperty_a23e9e71451bed1af4b79cf4e9c08cee2}{{3.49.2.6}{316}{\texorpdfstring {key}{key}}{subsubsection.3.49.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.7}val}{316}{subsubsection.3.49.2.7}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{\numberline {A}Print compile/link options of the m17n library}{317}{appendix.A}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{m17n-config}{{A}{317}{Print compile/link options of the m17n library}{appendix.A}{}} \@writefile{toc}{\contentsline {section}{\numberline {A.1}SYNOPSIS}{317}{section.A.1}\protected@file@percent } \newlabel{m17n-config_m17n-config-synopsis}{{A.1}{317}{SYNOPSIS}{section.A.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {A.2}DESCRIPTION}{317}{section.A.2}\protected@file@percent } \newlabel{m17n-config_m17n-config-description}{{A.2}{317}{DESCRIPTION}{section.A.2}{}} \@writefile{toc}{\contentsline {chapter}{\numberline {B}Print information about the m17n database}{319}{appendix.B}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{m17n-db}{{B}{319}{Print information about the m17n database}{appendix.B}{}} \@writefile{toc}{\contentsline {section}{\numberline {B.1}SYNOPSIS}{319}{section.B.1}\protected@file@percent } \newlabel{m17n-db_m17n-db-synopsis}{{B.1}{319}{SYNOPSIS}{section.B.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {B.2}DESCRIPTION}{319}{section.B.2}\protected@file@percent } \newlabel{m17n-db_m17n-db-description}{{B.2}{319}{DESCRIPTION}{section.B.2}{}} \@writefile{toc}{\contentsline {chapter}{\numberline {C}Sample Programs}{321}{appendix.C}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{m17nExProg}{{C}{321}{Sample Programs}{appendix.C}{}} \@writefile{toc}{\contentsline {section}{\numberline {C.1}m17n-\/conv – convert file code}{321}{section.C.1}\protected@file@percent } \newlabel{m17nExProg_m17n-conv}{{C.1}{321}{m17n-\/conv – convert file code}{section.C.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.1.1}SYNOPSIS}{321}{subsection.C.1.1}\protected@file@percent } \newlabel{m17nExProg_m17n-conv-synopsis}{{C.1.1}{321}{SYNOPSIS}{subsection.C.1.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.1.2}DESCRIPTION}{321}{subsection.C.1.2}\protected@file@percent } \newlabel{m17nExProg_m17n-conv-description}{{C.1.2}{321}{DESCRIPTION}{subsection.C.1.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {C.2}m17n-\/view – view file}{322}{section.C.2}\protected@file@percent } \newlabel{m17nExProg_m17n-view}{{C.2}{322}{m17n-\/view – view file}{section.C.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.2.1}SYNOPSIS}{322}{subsection.C.2.1}\protected@file@percent } \newlabel{m17nExProg_m17n-view-synopsis}{{C.2.1}{322}{SYNOPSIS}{subsection.C.2.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.2.2}DESCRIPTION}{322}{subsection.C.2.2}\protected@file@percent } \newlabel{m17nExProg_m17n-view-description}{{C.2.2}{322}{DESCRIPTION}{subsection.C.2.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {C.3}m17n-\/date – display date and time}{323}{section.C.3}\protected@file@percent } \newlabel{m17nExProg_m17n-date}{{C.3}{323}{m17n-\/date – display date and time}{section.C.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.3.1}SYNOPSIS}{323}{subsection.C.3.1}\protected@file@percent } \newlabel{m17nExProg_m17n-date-synopsis}{{C.3.1}{323}{SYNOPSIS}{subsection.C.3.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.3.2}DESCRIPTION}{323}{subsection.C.3.2}\protected@file@percent } \newlabel{m17nExProg_m17n-date-description}{{C.3.2}{323}{DESCRIPTION}{subsection.C.3.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {C.4}m17n-\/dump – dump text image}{323}{section.C.4}\protected@file@percent } \newlabel{m17nExProg_m17n-dump}{{C.4}{323}{m17n-\/dump – dump text image}{section.C.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.4.1}SYNOPSIS}{323}{subsection.C.4.1}\protected@file@percent } \newlabel{m17nExProg_m17n-dump-synopsis}{{C.4.1}{323}{SYNOPSIS}{subsection.C.4.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.4.2}DESCRIPTION}{323}{subsection.C.4.2}\protected@file@percent } \newlabel{m17nExProg_m17n-dump-description}{{C.4.2}{323}{DESCRIPTION}{subsection.C.4.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {C.5}m17n-\/edit – edit multilingual text}{324}{section.C.5}\protected@file@percent } \newlabel{m17nExProg_m17n-edit}{{C.5}{324}{m17n-\/edit – edit multilingual text}{section.C.5}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.5.1}SYNOPSIS}{324}{subsection.C.5.1}\protected@file@percent } \newlabel{m17nExProg_m17n-edit-synopsis}{{C.5.1}{324}{SYNOPSIS}{subsection.C.5.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.5.2}DESCRIPTION}{325}{subsection.C.5.2}\protected@file@percent } \newlabel{m17nExProg_m17n-edit-description}{{C.5.2}{325}{DESCRIPTION}{subsection.C.5.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {C.6}mimx-\/anthy – external module for the input method $<$ja, anthy$>$}{325}{section.C.6}\protected@file@percent } \newlabel{m17nExProg_mimx-anthy}{{C.6}{325}{mimx-\/anthy – external module for the input method $<$ja, anthy$>$}{section.C.6}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.6.1}DESCRIPTION}{325}{subsection.C.6.1}\protected@file@percent } \newlabel{m17nExProg_mimx-anthy-description}{{C.6.1}{325}{DESCRIPTION}{subsection.C.6.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.6.2}See also}{325}{subsection.C.6.2}\protected@file@percent } \newlabel{m17nExProg_mimx-anthy-seealso}{{C.6.2}{325}{See also}{subsection.C.6.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {C.7}mimx-\/ispell – external module for the input method $<$en, ispell$>$}{326}{section.C.7}\protected@file@percent } \newlabel{m17nExProg_mimx-ispell}{{C.7}{326}{mimx-\/ispell – external module for the input method $<$en, ispell$>$}{section.C.7}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.7.1}DESCRIPTION}{326}{subsection.C.7.1}\protected@file@percent } \newlabel{m17nExProg_mimx-ispell-description}{{C.7.1}{326}{DESCRIPTION}{subsection.C.7.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {C.7.2}See also}{326}{subsection.C.7.2}\protected@file@percent } \newlabel{m17nExProg_mimx-ispell-seealso}{{C.7.2}{326}{See also}{subsection.C.7.2}{}} \@writefile{toc}{\contentsline {chapter}{\numberline {D}Data format of the m17n database}{327}{appendix.D}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{m17nDBFormat}{{D}{327}{Data format of the m17n database}{appendix.D}{}} \@writefile{toc}{\contentsline {section}{\numberline {D.1}General Format}{327}{section.D.1}\protected@file@percent } \newlabel{m17nDBFormat_mdbGeneral}{{D.1}{327}{General Format}{section.D.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.1.1}DESCRIPTION}{327}{subsection.D.1.1}\protected@file@percent } \newlabel{m17nDBFormat_general-description}{{D.1.1}{327}{DESCRIPTION}{subsection.D.1.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.1.2}SYNTAX NOTATION}{328}{subsection.D.1.2}\protected@file@percent } \newlabel{m17nDBFormat_general-syntax}{{D.1.2}{328}{SYNTAX NOTATION}{subsection.D.1.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.1.3}EXAMPLE}{328}{subsection.D.1.3}\protected@file@percent } \newlabel{m17nDBFormat_general-example}{{D.1.3}{328}{EXAMPLE}{subsection.D.1.3}{}} \@writefile{toc}{\contentsline {section}{\numberline {D.2}List of character set definitions}{329}{section.D.2}\protected@file@percent } \newlabel{m17nDBFormat_mdbCharsetList}{{D.2}{329}{List of character set definitions}{section.D.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.2.1}DESCRIPTION}{329}{subsection.D.2.1}\protected@file@percent } \newlabel{m17nDBFormat_cslist-description}{{D.2.1}{329}{DESCRIPTION}{subsection.D.2.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.2.2}SEE ALSO}{329}{subsection.D.2.2}\protected@file@percent } \newlabel{m17nDBFormat_cslist-seealso}{{D.2.2}{329}{SEE ALSO}{subsection.D.2.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {D.3}List of coding system definitions}{330}{section.D.3}\protected@file@percent } \newlabel{m17nDBFormat_mdbCodingList}{{D.3}{330}{List of coding system definitions}{section.D.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.3.1}DESCRIPTION}{330}{subsection.D.3.1}\protected@file@percent } \newlabel{m17nDBFormat_coding-list-description}{{D.3.1}{330}{DESCRIPTION}{subsection.D.3.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.3.2}SEE ALSO}{330}{subsection.D.3.2}\protected@file@percent } \newlabel{m17nDBFormat_coding-list-seealso}{{D.3.2}{330}{SEE ALSO}{subsection.D.3.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {D.4}List of data in a database directory.}{330}{section.D.4}\protected@file@percent } \newlabel{m17nDBFormat_mdbDir}{{D.4}{330}{List of data in a database directory}{section.D.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.4.1}DESCRIPTION}{330}{subsection.D.4.1}\protected@file@percent } \newlabel{m17nDBFormat_dir-description}{{D.4.1}{330}{DESCRIPTION}{subsection.D.4.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {D.5}Font Layout Table}{331}{section.D.5}\protected@file@percent } \newlabel{m17nDBFormat_mdbFLT}{{D.5}{331}{Font Layout Table}{section.D.5}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.5.1}DESCRIPTION}{331}{subsection.D.5.1}\protected@file@percent } \newlabel{m17nDBFormat_flt-description}{{D.5.1}{331}{DESCRIPTION}{subsection.D.5.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.5.2}SYNTAX and SEMANTICS}{332}{subsection.D.5.2}\protected@file@percent } \newlabel{m17nDBFormat_flt-syntax}{{D.5.2}{332}{SYNTAX and SEMANTICS}{subsection.D.5.2}{}} \newlabel{m17nDBFormat_OTF-SPEC}{{D.5.2}{335}{SYNTAX and SEMANTICS}{subsection.D.5.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.5.3}CONTEXT DEPENDENT BEHAVIOR}{337}{subsection.D.5.3}\protected@file@percent } \newlabel{m17nDBFormat_flt-context-dependent}{{D.5.3}{337}{CONTEXT DEPENDENT BEHAVIOR}{subsection.D.5.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.5.4}SEE ALSO}{337}{subsection.D.5.4}\protected@file@percent } \newlabel{m17nDBFormat_flt-seealso}{{D.5.4}{337}{SEE ALSO}{subsection.D.5.4}{}} \@writefile{toc}{\contentsline {section}{\numberline {D.6}Font Encoding}{337}{section.D.6}\protected@file@percent } \newlabel{m17nDBFormat_mdbFontEncoding}{{D.6}{337}{Font Encoding}{section.D.6}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.6.1}DESCRIPTION}{337}{subsection.D.6.1}\protected@file@percent } \newlabel{m17nDBFormat_font-encoding-description}{{D.6.1}{337}{DESCRIPTION}{subsection.D.6.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {D.7}Font Size}{338}{section.D.7}\protected@file@percent } \newlabel{m17nDBFormat_mdbFontSize}{{D.7}{338}{Font Size}{section.D.7}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.7.1}DESCRIPTION}{338}{subsection.D.7.1}\protected@file@percent } \newlabel{m17nDBFormat_font-size-description}{{D.7.1}{338}{DESCRIPTION}{subsection.D.7.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {D.8}Fontset}{339}{section.D.8}\protected@file@percent } \newlabel{m17nDBFormat_mdbFontset}{{D.8}{339}{Fontset}{section.D.8}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.8.1}DESCRIPTION}{339}{subsection.D.8.1}\protected@file@percent } \newlabel{m17nDBFormat_fontset-description}{{D.8.1}{339}{DESCRIPTION}{subsection.D.8.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.8.2}EXAMPLE}{340}{subsection.D.8.2}\protected@file@percent } \newlabel{m17nDBFormat_fontset-example}{{D.8.2}{340}{EXAMPLE}{subsection.D.8.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {D.9}Input Method}{340}{section.D.9}\protected@file@percent } \newlabel{m17nDBFormat_mdbIM}{{D.9}{340}{Input Method}{section.D.9}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.9.1}DESCRIPTION}{340}{subsection.D.9.1}\protected@file@percent } \newlabel{m17nDBFormat_im-description}{{D.9.1}{340}{DESCRIPTION}{subsection.D.9.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.9.2}SYNTAX and SEMANTICS}{340}{subsection.D.9.2}\protected@file@percent } \newlabel{m17nDBFormat_im-format}{{D.9.2}{340}{SYNTAX and SEMANTICS}{subsection.D.9.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.9.3}EXAMPLE 1}{348}{subsection.D.9.3}\protected@file@percent } \newlabel{m17nDBFormat_im-example1}{{D.9.3}{348}{EXAMPLE 1}{subsection.D.9.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.9.4}EXAMPLE 2}{348}{subsection.D.9.4}\protected@file@percent } \newlabel{m17nDBFormat_im-example2}{{D.9.4}{348}{EXAMPLE 2}{subsection.D.9.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.9.5}EXAMPLE 3}{348}{subsection.D.9.5}\protected@file@percent } \newlabel{m17nDBFormat_im-example3}{{D.9.5}{348}{EXAMPLE 3}{subsection.D.9.5}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {D.9.6}SEE ALSO}{348}{subsection.D.9.6}\protected@file@percent } \newlabel{m17nDBFormat_im-seealso}{{D.9.6}{348}{SEE ALSO}{subsection.D.9.6}{}} \@writefile{toc}{\contentsline {chapter}{\numberline {E}Data provided by the m17n database}{349}{appendix.E}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{m17nDBData}{{E}{349}{Data provided by the m17n database}{appendix.E}{}} \@writefile{toc}{\contentsline {section}{\numberline {E.1}Character Property}{349}{section.E.1}\protected@file@percent } \newlabel{m17nDBData_charprop-list}{{E.1}{349}{Character Property}{section.E.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {E.2}Input method}{350}{section.E.2}\protected@file@percent } \newlabel{m17nDBData_mim-list}{{E.2}{350}{Input method}{section.E.2}{}} \@writefile{lof}{\contentsline {figure}{\numberline {E.1}{\ignorespaces Keyboard Layout}}{354}{figure.caption.191}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.2}{\ignorespaces Extra Keys}}{355}{figure.caption.192}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.3}{\ignorespaces Keyboard Layout}}{355}{figure.caption.193}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.4}{\ignorespaces Keyboard Layout}}{360}{figure.caption.194}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.5}{\ignorespaces Keyboard Layout}}{362}{figure.caption.195}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.6}{\ignorespaces Keyboard Layout}}{365}{figure.caption.196}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.7}{\ignorespaces Keyboard Layout}}{366}{figure.caption.197}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.8}{\ignorespaces Extra Keys}}{367}{figure.caption.198}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.9}{\ignorespaces Keyboard Layout}}{367}{figure.caption.199}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.10}{\ignorespaces Keyboard Layout}}{369}{figure.caption.200}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.11}{\ignorespaces Examples}}{371}{figure.caption.201}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.12}{\ignorespaces Examples}}{371}{figure.caption.202}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.13}{\ignorespaces Keyboard Layout}}{380}{figure.caption.203}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.14}{\ignorespaces Keyboard Layout}}{380}{figure.caption.204}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.15}{\ignorespaces Keyboard Layout}}{381}{figure.caption.205}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.16}{\ignorespaces Extra Keys}}{381}{figure.caption.206}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.17}{\ignorespaces Keyboard Layout}}{383}{figure.caption.207}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.18}{\ignorespaces Extra Keys}}{384}{figure.caption.208}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.19}{\ignorespaces Keyboard Layout}}{384}{figure.caption.209}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.20}{\ignorespaces Keyboard Layout}}{388}{figure.caption.210}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.21}{\ignorespaces Keyboard Layout}}{390}{figure.caption.211}\protected@file@percent } \@writefile{lof}{\contentsline {figure}{\numberline {E.22}{\ignorespaces Keyboard Layout}}{391}{figure.caption.212}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {E.3}Font Layout Table}{392}{section.E.3}\protected@file@percent } \newlabel{m17nDBData_flt-list}{{E.3}{392}{Font Layout Table}{section.E.3}{}} \@writefile{toc}{\contentsline {section}{\numberline {E.4}Fontset}{395}{section.E.4}\protected@file@percent } \newlabel{m17nDBData_fontset-list}{{E.4}{395}{Fontset}{section.E.4}{}} \@writefile{toc}{\contentsline {section}{\numberline {E.5}The other data}{396}{section.E.5}\protected@file@percent } \newlabel{m17nDBData_misc-list}{{E.5}{396}{The other data}{section.E.5}{}} \@writefile{toc}{\contentsline {chapter}{\numberline {F}Tutorial for writing the m17n database}{399}{appendix.F}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{m17nDBTutorial}{{F}{399}{Tutorial for writing the m17n database}{appendix.F}{}} \@writefile{toc}{\contentsline {section}{\numberline {F.1}Tutorial of input method}{399}{section.F.1}\protected@file@percent } \newlabel{m17nDBTutorial_mdbTutorialIM}{{F.1}{399}{Tutorial of input method}{section.F.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {F.1.1}Structure of an input method file}{399}{subsection.F.1.1}\protected@file@percent } \newlabel{m17nDBTutorial_im-struct}{{F.1.1}{399}{Structure of an input method file}{subsection.F.1.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {F.1.2}Simple example of capslock}{401}{subsection.F.1.2}\protected@file@percent } \newlabel{m17nDBTutorial_im-upcase}{{F.1.2}{401}{Simple example of capslock}{subsection.F.1.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {F.1.3}Example of utilizing surrounding text support}{403}{subsection.F.1.3}\protected@file@percent } \newlabel{m17nDBTutorial_im-surrounding-text}{{F.1.3}{403}{Example of utilizing surrounding text support}{subsection.F.1.3}{}} \@writefile{toc}{\contentsline {chapter}{\numberline {G}GNU Free Documentation License}{407}{appendix.G}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{GFDL}{{G}{407}{GNU Free Documentation License}{appendix.G}{}} \@writefile{toc}{\contentsline {chapter}{Index}{413}{section*.213}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{Index}{413}{section*.213}\protected@file@percent } \gdef \@abspage@last{474} m17n-docs-1.8.4/usr/latex/coding_8h__dep__incl.eps0000664000175000017500000001215614504321761016623 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: coding.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 102 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 66 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 58 75.5 lineto 58 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 58 75.5 lineto 58 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 42 (coding.h) alignedtext grestore % Node2 gsave [ /Rect [ 2.5 0 55.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 2.5 .5 moveto 2.5 19.5 lineto 55.5 19.5 lineto 55.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 2.5 .5 moveto 2.5 19.5 lineto 55.5 19.5 lineto 55.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 10.5 7.5 moveto 37 (m17n.c) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 29 45.8045 moveto 29 36.9102 29 26.7798 29 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 25.5001 46.083 moveto 29 56.083 lineto 32.5001 46.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 25.5001 46.083 moveto 29 56.083 lineto 32.5001 46.083 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 102 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/internal-flt_8h.tex0000664000175000017500000001537314504321761015641 00000000000000\doxysection{internal-\/flt.h File Reference} \label{internal-flt_8h}\index{internal-\/flt.h@{internal-\/flt.h}} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{internal-flt_8h_adaff9219fb68c52d08e55523c8ca1e11}{MAKE\+\_\+\+COMBINING\+\_\+\+CODE}}(base\+\_\+y, base\+\_\+x, add\+\_\+y, add\+\_\+x, off\+\_\+y, off\+\_\+x) \item \#define \mbox{\hyperlink{internal-flt_8h_a4718c01e6c0d53821373fe02ec44c0b9}{COMBINING\+\_\+\+CODE\+\_\+\+OFF\+\_\+Y}}(code)~((((code) $>$$>$ 16) \& 0x\+FF) -\/ 128) \item \#define \mbox{\hyperlink{internal-flt_8h_ae4ec76d01b2a1114291d6527e0090011}{COMBINING\+\_\+\+CODE\+\_\+\+OFF\+\_\+X}}(code)~((((code) $>$$>$ 8) \& 0x\+FF) -\/ 128) \item \#define \mbox{\hyperlink{internal-flt_8h_a73d9f2cd8d7a28150f10c2b460b9fe84}{COMBINING\+\_\+\+CODE\+\_\+\+BASE\+\_\+X}}(code)~(((code) $>$$>$ 6) \& 0x3) \item \#define \mbox{\hyperlink{internal-flt_8h_a71c6f13cea895b8b14806ecfa82c54b4}{COMBINING\+\_\+\+CODE\+\_\+\+BASE\+\_\+Y}}(code)~(((code) $>$$>$ 4) \& 0x3) \item \#define \mbox{\hyperlink{internal-flt_8h_a16297a22109c7a7cb13acb95bae014ae}{COMBINING\+\_\+\+CODE\+\_\+\+ADD\+\_\+X}}(code)~(((code) $>$$>$ 2) \& 0x3) \item \#define \mbox{\hyperlink{internal-flt_8h_a48f7bd0125966773afdb0eee1e58af3c}{COMBINING\+\_\+\+CODE\+\_\+\+ADD\+\_\+Y}}(code)~((code) \& 0x3) \item \#define \mbox{\hyperlink{internal-flt_8h_ac33993bbbf0b1ea693a22eea1be05a03}{PACK\+\_\+\+OTF\+\_\+\+TAG}}(TAG) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{internal-flt_8h_a0ac552ab2ab5af01742bfa84b1a3625c}{Mcombining}} \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{internal-flt_8h_adaff9219fb68c52d08e55523c8ca1e11}} \index{internal-\/flt.h@{internal-\/flt.h}!MAKE\_COMBINING\_CODE@{MAKE\_COMBINING\_CODE}} \index{MAKE\_COMBINING\_CODE@{MAKE\_COMBINING\_CODE}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{MAKE\_COMBINING\_CODE}{MAKE\_COMBINING\_CODE}} {\footnotesize\ttfamily \#define MAKE\+\_\+\+COMBINING\+\_\+\+CODE(\begin{DoxyParamCaption}\item[{}]{base\+\_\+y, }\item[{}]{base\+\_\+x, }\item[{}]{add\+\_\+y, }\item[{}]{add\+\_\+x, }\item[{}]{off\+\_\+y, }\item[{}]{off\+\_\+x }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((off\_y) << 16) \(\backslash\)} \DoxyCodeLine{ | ((off\_x) << 8) \(\backslash\)} \DoxyCodeLine{ | ((base\_x) << 6) \(\backslash\)} \DoxyCodeLine{ | ((base\_y) << 4) \(\backslash\)} \DoxyCodeLine{ | ((add\_x) << 2) \(\backslash\)} \DoxyCodeLine{ | (add\_y))} \end{DoxyCode} \mbox{\label{internal-flt_8h_a4718c01e6c0d53821373fe02ec44c0b9}} \index{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_OFF\_Y@{COMBINING\_CODE\_OFF\_Y}} \index{COMBINING\_CODE\_OFF\_Y@{COMBINING\_CODE\_OFF\_Y}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{COMBINING\_CODE\_OFF\_Y}{COMBINING\_CODE\_OFF\_Y}} {\footnotesize\ttfamily \#define COMBINING\+\_\+\+CODE\+\_\+\+OFF\+\_\+Y(\begin{DoxyParamCaption}\item[{}]{code }\end{DoxyParamCaption})~((((code) $>$$>$ 16) \& 0x\+FF) -\/ 128)} \mbox{\label{internal-flt_8h_ae4ec76d01b2a1114291d6527e0090011}} \index{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_OFF\_X@{COMBINING\_CODE\_OFF\_X}} \index{COMBINING\_CODE\_OFF\_X@{COMBINING\_CODE\_OFF\_X}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{COMBINING\_CODE\_OFF\_X}{COMBINING\_CODE\_OFF\_X}} {\footnotesize\ttfamily \#define COMBINING\+\_\+\+CODE\+\_\+\+OFF\+\_\+X(\begin{DoxyParamCaption}\item[{}]{code }\end{DoxyParamCaption})~((((code) $>$$>$ 8) \& 0x\+FF) -\/ 128)} \mbox{\label{internal-flt_8h_a73d9f2cd8d7a28150f10c2b460b9fe84}} \index{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_BASE\_X@{COMBINING\_CODE\_BASE\_X}} \index{COMBINING\_CODE\_BASE\_X@{COMBINING\_CODE\_BASE\_X}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{COMBINING\_CODE\_BASE\_X}{COMBINING\_CODE\_BASE\_X}} {\footnotesize\ttfamily \#define COMBINING\+\_\+\+CODE\+\_\+\+BASE\+\_\+X(\begin{DoxyParamCaption}\item[{}]{code }\end{DoxyParamCaption})~(((code) $>$$>$ 6) \& 0x3)} \mbox{\label{internal-flt_8h_a71c6f13cea895b8b14806ecfa82c54b4}} \index{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_BASE\_Y@{COMBINING\_CODE\_BASE\_Y}} \index{COMBINING\_CODE\_BASE\_Y@{COMBINING\_CODE\_BASE\_Y}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{COMBINING\_CODE\_BASE\_Y}{COMBINING\_CODE\_BASE\_Y}} {\footnotesize\ttfamily \#define COMBINING\+\_\+\+CODE\+\_\+\+BASE\+\_\+Y(\begin{DoxyParamCaption}\item[{}]{code }\end{DoxyParamCaption})~(((code) $>$$>$ 4) \& 0x3)} \mbox{\label{internal-flt_8h_a16297a22109c7a7cb13acb95bae014ae}} \index{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_ADD\_X@{COMBINING\_CODE\_ADD\_X}} \index{COMBINING\_CODE\_ADD\_X@{COMBINING\_CODE\_ADD\_X}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{COMBINING\_CODE\_ADD\_X}{COMBINING\_CODE\_ADD\_X}} {\footnotesize\ttfamily \#define COMBINING\+\_\+\+CODE\+\_\+\+ADD\+\_\+X(\begin{DoxyParamCaption}\item[{}]{code }\end{DoxyParamCaption})~(((code) $>$$>$ 2) \& 0x3)} \mbox{\label{internal-flt_8h_a48f7bd0125966773afdb0eee1e58af3c}} \index{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_ADD\_Y@{COMBINING\_CODE\_ADD\_Y}} \index{COMBINING\_CODE\_ADD\_Y@{COMBINING\_CODE\_ADD\_Y}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{COMBINING\_CODE\_ADD\_Y}{COMBINING\_CODE\_ADD\_Y}} {\footnotesize\ttfamily \#define COMBINING\+\_\+\+CODE\+\_\+\+ADD\+\_\+Y(\begin{DoxyParamCaption}\item[{}]{code }\end{DoxyParamCaption})~((code) \& 0x3)} \mbox{\label{internal-flt_8h_ac33993bbbf0b1ea693a22eea1be05a03}} \index{internal-\/flt.h@{internal-\/flt.h}!PACK\_OTF\_TAG@{PACK\_OTF\_TAG}} \index{PACK\_OTF\_TAG@{PACK\_OTF\_TAG}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{PACK\_OTF\_TAG}{PACK\_OTF\_TAG}} {\footnotesize\ttfamily \#define PACK\+\_\+\+OTF\+\_\+\+TAG(\begin{DoxyParamCaption}\item[{}]{TAG }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((((TAG) \& 0x7F000000) >> 3) \(\backslash\)} \DoxyCodeLine{ | (((TAG) \& 0x7F0000) >> 2) \(\backslash\)} \DoxyCodeLine{ | (((TAG) \& 0x7F00) >> 1) \(\backslash\)} \DoxyCodeLine{ | ((TAG) \& 0x7F))} \end{DoxyCode} \doxysubsection{Variable Documentation} \mbox{\label{internal-flt_8h_a0ac552ab2ab5af01742bfa84b1a3625c}} \index{internal-\/flt.h@{internal-\/flt.h}!Mcombining@{Mcombining}} \index{Mcombining@{Mcombining}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{Mcombining}{Mcombining}} {\footnotesize\ttfamily MSymbol Mcombining\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/usr/latex/structMFace__coll__graph.eps0000664000175000017500000002171014504321762017533 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MFace %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 229 265 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 193 229 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 31.5 .5 moveto 31.5 19.5 lineto 78.5 19.5 lineto 78.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 31.5 .5 moveto 31.5 19.5 lineto 78.5 19.5 lineto 78.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 39.5 7.5 moveto 31 (MFace) alignedtext grestore % Node1->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 89.0148 15.294 moveto 93.5146 14.3926 96.5 12.6279 96.5 10 curveto 96.5 5.6875 88.4604 3.6997 78.8819 4.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 11.8118 moveto 78.8819 15.9634 lineto 89.0909 18.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 11.8118 moveto 78.8819 15.9634 lineto 89.0909 18.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 96.5 7.5 moveto 28 ( hook) alignedtext grestore % Node2 gsave [ /Rect [ 94.5 67 141.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 94.5 67.5 moveto 94.5 86.5 lineto 141.5 86.5 lineto 141.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 94.5 67.5 moveto 94.5 86.5 lineto 141.5 86.5 lineto 141.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 102.5 74.5 moveto 31 (MPlist) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 102.4892 59.9968 moveto 90.1342 47.2496 73.3133 29.8947 63.3618 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 100.0305 62.489 moveto 109.5035 67.2338 lineto 105.057 57.6172 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 100.0305 62.489 moveto 109.5035 67.2338 lineto 105.057 57.6172 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 90 41 moveto 53 ( frame_list) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 152.0148 82.294 moveto 156.5146 81.3926 159.5 79.6279 159.5 77 curveto 159.5 72.6875 151.4604 70.6997 141.8819 71.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 151.6295 78.8118 moveto 141.8819 82.9634 lineto 152.0909 85.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 151.6295 78.8118 moveto 141.8819 82.9634 lineto 152.0909 85.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 159.5 74.5 moveto 25 ( next) alignedtext grestore % Node3 gsave [ /Rect [ 16.5 134 93.5 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 134.5 moveto 16.5 153.5 lineto 93.5 153.5 lineto 93.5 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 134.5 moveto 16.5 153.5 lineto 93.5 153.5 lineto 93.5 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 141.5 moveto 61 (M17NObject) alignedtext grestore % Node3->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 51.5974 123.8541 moveto 49.2648 108.5008 46.7928 86.3907 48 67 curveto 49.0472 50.1802 51.8471 30.6827 53.5718 19.6984 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 48.21 124.8238 moveto 53.2908 134.1209 lineto 55.1167 123.6846 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 48.21 124.8238 moveto 53.2908 134.1209 lineto 55.1167 123.6846 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 48 74.5 moveto 37 ( control) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 70.5108 126.9968 moveto 82.8658 114.2496 99.6867 96.8947 109.6382 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 67.943 124.6172 moveto 63.4965 134.2338 lineto 72.9695 129.489 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 67.943 124.6172 moveto 63.4965 134.2338 lineto 72.9695 129.489 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 90 108 moveto 37 ( control) alignedtext grestore % Node4 gsave [ /Rect [ 0 201 110 221 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 201.5 moveto 0 220.5 lineto 110 220.5 lineto 110 201.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 201.5 moveto 0 220.5 lineto 110 220.5 lineto 110 201.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 208.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 191.037 moveto 55 178.6703 55 163.1198 55 153.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 175 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 229 265 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMDrawGlyphInfo__coll__graph.md50000664000175000017500000000004014504321762021301 0000000000000041e62c685c34cb9e903de2635c9834f1m17n-docs-1.8.4/usr/latex/structMRealizedFace__coll__graph.md50000664000175000017500000000004014504321762021102 00000000000000b349bead866b3395ea7415eab1f58b8dm17n-docs-1.8.4/usr/latex/structMInputContextInfo__coll__graph.md50000664000175000017500000000004014504321762022044 000000000000004eb6d29ae93a04b3a42660820266b1f4m17n-docs-1.8.4/usr/latex/m17n-flt_8h.tex0000664000175000017500000001366714504321762014614 00000000000000\doxysection{m17n-\/flt.h File Reference} \label{m17n-flt_8h}\index{m17n-\/flt.h@{m17n-\/flt.h}} Include dependency graph for m17n-\/flt.h\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=122pt]{m17n-flt_8h__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=116pt]{m17n-flt_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}} \begin{DoxyCompactList}\small\item\em Type of information about a glyph. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFLTGlyphAdjustment}{MFLTGlyph\+Adjustment}} \begin{DoxyCompactList}\small\item\em Type of information about a glyph position adjustment. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} \begin{DoxyCompactList}\small\item\em Type of information about a glyph sequence. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} \begin{DoxyCompactList}\small\item\em Type of specification of GSUB and GPOS Open\+Type tables. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFLTFont}{MFLTFont}} \begin{DoxyCompactList}\small\item\em Type of font to be used by the FLT driver. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct \+\_\+\+MFLT \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} \begin{DoxyCompactList}\small\item\em Type of FLT (Font Layout Table). \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$ \mbox{\hyperlink{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b}{mflt\+\_\+get}} (MSymbol name) \begin{DoxyCompactList}\small\item\em Return an FLT object that has a specified name. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$ \mbox{\hyperlink{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213}{mflt\+\_\+find}} (int c, \mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Find an FLT suitable for the specified character and font. \end{DoxyCompactList}\item const char $\ast$ \mbox{\hyperlink{group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7}{mflt\+\_\+name}} (\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt) \begin{DoxyCompactList}\small\item\em Return the name of an FLT. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nFLT_ga6da91edea6065f90515c24fd48455e54}{mflt\+\_\+coverage}} (\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt) \begin{DoxyCompactList}\small\item\em Return a coverage of a FLT. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d}{mflt\+\_\+run}} (\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to, \mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt) \begin{DoxyCompactList}\small\item\em Layout characters with an FLT. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nFLT_ga8fa9d49e4291440961b37717afce653b}{mflt\+\_\+enable\+\_\+new\+\_\+feature}} \begin{DoxyCompactList}\small\item\em Flag to control several new OTF handling commands. \end{DoxyCompactList}\item MSymbol($\ast$ \mbox{\hyperlink{m17n-flt_8h_ae4746d1eb439a448d70e7484b19cad79}{mflt\+\_\+font\+\_\+id}} )(\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font) \item int($\ast$ \mbox{\hyperlink{m17n-flt_8h_acb2dd7bd25c1b64a771b9ebfe4867bb5}{mflt\+\_\+iterate\+\_\+otf\+\_\+feature}} )(\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, int from, int to, unsigned char $\ast$table) \item int($\ast$ \mbox{\hyperlink{group__m17nFLT_gafaf7cf3919f8a59a4685e4375f033874}{mflt\+\_\+try\+\_\+otf}} )(struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to) \end{DoxyCompactItemize} \doxysubsection{Variable Documentation} \mbox{\label{m17n-flt_8h_ae4746d1eb439a448d70e7484b19cad79}} \index{m17n-\/flt.h@{m17n-\/flt.h}!mflt\_font\_id@{mflt\_font\_id}} \index{mflt\_font\_id@{mflt\_font\_id}!m17n-\/flt.h@{m17n-\/flt.h}} \doxysubsubsection{\texorpdfstring{mflt\_font\_id}{mflt\_font\_id}} {\footnotesize\ttfamily MSymbol($\ast$ mflt\+\_\+font\+\_\+id) (\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font) (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$}]{font }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{m17n-flt_8h_acb2dd7bd25c1b64a771b9ebfe4867bb5}} \index{m17n-\/flt.h@{m17n-\/flt.h}!mflt\_iterate\_otf\_feature@{mflt\_iterate\_otf\_feature}} \index{mflt\_iterate\_otf\_feature@{mflt\_iterate\_otf\_feature}!m17n-\/flt.h@{m17n-\/flt.h}} \doxysubsubsection{\texorpdfstring{mflt\_iterate\_otf\_feature}{mflt\_iterate\_otf\_feature}} {\footnotesize\ttfamily int($\ast$ mflt\+\_\+iterate\+\_\+otf\+\_\+feature) (\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, int from, int to, unsigned char $\ast$table) (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$}]{font, }\item[{\mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$}]{spec, }\item[{int}]{from, }\item[{int}]{to, }\item[{unsigned char $\ast$}]{table }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/usr/latex/mtext_8c__incl.md50000664000175000017500000000004014504321762015411 000000000000003c08b32f9fb034d21f8284ddeba7e3bdm17n-docs-1.8.4/usr/latex/m17n_8h__incl.md50000664000175000017500000000004014504321762015037 0000000000000025416f7fc079a37e1bdfdc8dd3e25066m17n-docs-1.8.4/usr/latex/fontset_8c.tex0000664000175000017500000000662314504321761014715 00000000000000\doxysection{fontset.\+c File Reference} \label{fontset_8c}\index{fontset.c@{fontset.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2}{mfontset}} (char $\ast$name) \begin{DoxyCompactList}\small\item\em Return a fontset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619}{mfontset\+\_\+name}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset) \begin{DoxyCompactList}\small\item\em Return the name of a fontset. \end{DoxyCompactList}\item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3}{mfontset\+\_\+copy}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, char $\ast$name) \begin{DoxyCompactList}\small\item\em Make a copy of a fontset. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}{mfontset\+\_\+modify\+\_\+entry}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, MSymbol charset, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, MSymbol layouter\+\_\+name, int how) \begin{DoxyCompactList}\small\item\em Modify the contents of a fontset. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69}{mfontset\+\_\+lookup}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, MSymbol charset) \begin{DoxyCompactList}\small\item\em Lookup a fontset. \end{DoxyCompactList}\end{DoxyCompactItemize} \textbf{ }\par \begin{DoxyCompactItemize} \item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{fontset_8c_a03ad3b1fffd4f64b5f1c5646f5a85648}{mdebug\+\_\+dump\+\_\+fontset}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, int indent) \begin{DoxyCompactList}\small\item\em Dump a fontset. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Function Documentation} \mbox{\label{fontset_8c_a03ad3b1fffd4f64b5f1c5646f5a85648}} \index{fontset.c@{fontset.c}!mdebug\_dump\_fontset@{mdebug\_dump\_fontset}} \index{mdebug\_dump\_fontset@{mdebug\_dump\_fontset}!fontset.c@{fontset.c}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_fontset()}{mdebug\_dump\_fontset()}} {\footnotesize\ttfamily \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}}$\ast$ mdebug\+\_\+dump\+\_\+fontset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{int}]{indent }\end{DoxyParamCaption})} Dump a fontset. The \mbox{\hyperlink{fontset_8c_a03ad3b1fffd4f64b5f1c5646f5a85648}{mdebug\+\_\+dump\+\_\+fontset()}} function prints fontset {\bfseries{fontset}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. {\bfseries{indent}} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{fontset}}. ~\newline \end{DoxyParagraph} m17n-docs-1.8.4/usr/latex/group__m17nTextProperty.tex0000664000175000017500000014536514504321762017420 00000000000000\doxysection{Text Property} \label{group__m17nTextProperty}\index{Text Property@{Text Property}} Function to handle text properties. Collaboration diagram for Text Property\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=223pt]{group__m17nTextProperty} \end{center} \end{figure} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$($\ast$ \mbox{\hyperlink{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{MText\+Prop\+Serialize\+Func}}) (void $\ast$val) \begin{DoxyCompactList}\small\item\em Type of serializer functions. \end{DoxyCompactList}\item typedef void $\ast$($\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39}{MText\+Prop\+Deserialize\+Func}}) (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Type of deserializer functions. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9}{MText\+Property\+Control}} \{ \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a}{MTEXTPROP\+\_\+\+FRONT\+\_\+\+STICKY}} = 0x01 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d}{MTEXTPROP\+\_\+\+REAR\+\_\+\+STICKY}} = 0x02 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be}{MTEXTPROP\+\_\+\+VOLATILE\+\_\+\+WEAK}} = 0x04 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e}{MTEXTPROP\+\_\+\+VOLATILE\+\_\+\+STRONG}} = 0x08 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839}{MTEXTPROP\+\_\+\+NO\+\_\+\+MERGE}} = 0x10 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9}{MTEXTPROP\+\_\+\+CONTROL\+\_\+\+MAX}} = 0x1F \} \begin{DoxyCompactList}\small\item\em Flag bits to control text property. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item void $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of the topmost text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em Get multiple values of a text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}{mtext\+\_\+get\+\_\+prop\+\_\+keys}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol $\ast$$\ast$keys) \begin{DoxyCompactList}\small\item\em Get a list of text property keys at a position of an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$val) \item int \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em Set multiple text properties with the same key. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$val) \item int \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key) \item int \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, MSymbol key, int pos, int $\ast$from, int $\ast$to, int deeper) \begin{DoxyCompactList}\small\item\em Find the range where the value of a text property is the same. \end{DoxyCompactList}\item \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}{mtext\+\_\+property}} (MSymbol key, void $\ast$val, int control\+\_\+bits) \begin{DoxyCompactList}\small\item\em Create a text property. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a}{mtext\+\_\+property\+\_\+mtext}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the M-\/text of a text property. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec}{mtext\+\_\+property\+\_\+key}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the key of a text property. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31}{mtext\+\_\+property\+\_\+value}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the value of a text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25}{mtext\+\_\+property\+\_\+start}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the start position of a text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102}{mtext\+\_\+property\+\_\+end}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the end position of a text property. \end{DoxyCompactList}\item \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{mtext\+\_\+get\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the topmost text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{mtext\+\_\+get\+\_\+properties}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$$\ast$props, int num) \begin{DoxyCompactList}\small\item\em Get multiple text properties. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}{mtext\+\_\+attach\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Attach a text property to an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258}{mtext\+\_\+detach\+\_\+property}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Detach a text property from an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}{mtext\+\_\+push\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Push a text property onto an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{mtext\+\_\+serialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$property\+\_\+list) \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{mtext\+\_\+deserialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{Mtext\+\_\+prop\+\_\+serializer}} \begin{DoxyCompactList}\small\item\em Symbol for specifying serializer functions. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{Mtext\+\_\+prop\+\_\+deserializer}} \begin{DoxyCompactList}\small\item\em Symbol for specifying deserializer functions. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Function to handle text properties. Each character in an M-\/text can have properties called {\itshape text} {\itshape properties}. Text properties store various kinds of information attached to parts of an M-\/text to provide application programs with a unified view of those information. As rich information can be stored in M-\/texts in the form of text properties, functions in application programs can be simple. A text property consists of a {\itshape key} and {\itshape values}, where key is a symbol and values are anything that can be cast to {\ttfamily (void $\ast$) }. Unlike other types of properties, a text property can have multiple values. \char`\"{}\+The text property whose key is K\char`\"{} may be shortened to \char`\"{}\+K property\char`\"{}. ~\newline \doxysubsection{Typedef Documentation} \mbox{\label{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}} \index{Text Property@{Text Property}!MTextPropSerializeFunc@{MTextPropSerializeFunc}} \index{MTextPropSerializeFunc@{MTextPropSerializeFunc}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{MTextPropSerializeFunc}{MTextPropSerializeFunc}} {\footnotesize\ttfamily typedef \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$($\ast$ MText\+Prop\+Serialize\+Func) (void $\ast$val)} Type of serializer functions. This is the type of serializer functions. If the key of a symbol property is \mbox{\hyperlink{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{Mtext\+\_\+prop\+\_\+serializer}}, the value must be of this type. \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{mtext\+\_\+serialize()}}, \mbox{\hyperlink{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{Mtext\+\_\+prop\+\_\+serializer}} \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39}} \index{Text Property@{Text Property}!MTextPropDeserializeFunc@{MTextPropDeserializeFunc}} \index{MTextPropDeserializeFunc@{MTextPropDeserializeFunc}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{MTextPropDeserializeFunc}{MTextPropDeserializeFunc}} {\footnotesize\ttfamily typedef void$\ast$($\ast$ MText\+Prop\+Deserialize\+Func) (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist)} Type of deserializer functions. This is the type of deserializer functions. If the key of a symbol property is \mbox{\hyperlink{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{Mtext\+\_\+prop\+\_\+deserializer}}, the value must be of this type. \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{mtext\+\_\+deserialize()}}, \mbox{\hyperlink{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{Mtext\+\_\+prop\+\_\+deserializer}} \end{DoxyParagraph} \doxysubsection{Enumeration Type Documentation} \mbox{\label{group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9}} \index{Text Property@{Text Property}!MTextPropertyControl@{MTextPropertyControl}} \index{MTextPropertyControl@{MTextPropertyControl}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{MTextPropertyControl}{MTextPropertyControl}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9}{MText\+Property\+Control}}} Flag bits to control text property. The \mbox{\hyperlink{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}{mtext\+\_\+property()}} function accepts logical OR of these flag bits as an argument. They control the behaviour of the created text property as described in the documentation of each flag bit. ~\newline \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXTPROP\_FRONT\_STICKY@{MTEXTPROP\_FRONT\_STICKY}!Text Property@{Text Property}}\index{Text Property@{Text Property}!MTEXTPROP\_FRONT\_STICKY@{MTEXTPROP\_FRONT\_STICKY}}}\mbox{\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a}} MTEXTPROP\+\_\+\+FRONT\+\_\+\+STICKY&If this flag bit is on, an M-\/text inserted at the start position or at the middle of the text property inherits the text property. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXTPROP\_REAR\_STICKY@{MTEXTPROP\_REAR\_STICKY}!Text Property@{Text Property}}\index{Text Property@{Text Property}!MTEXTPROP\_REAR\_STICKY@{MTEXTPROP\_REAR\_STICKY}}}\mbox{\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d}} MTEXTPROP\+\_\+\+REAR\+\_\+\+STICKY&If this flag bit is on, an M-\/text inserted at the end position or at the middle of the text property inherits the text property. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXTPROP\_VOLATILE\_WEAK@{MTEXTPROP\_VOLATILE\_WEAK}!Text Property@{Text Property}}\index{Text Property@{Text Property}!MTEXTPROP\_VOLATILE\_WEAK@{MTEXTPROP\_VOLATILE\_WEAK}}}\mbox{\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be}} MTEXTPROP\+\_\+\+VOLATILE\+\_\+\+WEAK&If this flag bit is on, the text property is removed if a text in its region is modified. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXTPROP\_VOLATILE\_STRONG@{MTEXTPROP\_VOLATILE\_STRONG}!Text Property@{Text Property}}\index{Text Property@{Text Property}!MTEXTPROP\_VOLATILE\_STRONG@{MTEXTPROP\_VOLATILE\_STRONG}}}\mbox{\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e}} MTEXTPROP\+\_\+\+VOLATILE\+\_\+\+STRONG&If this flag bit is on, the text property is removed if a text or the other text property in its region is modified. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXTPROP\_NO\_MERGE@{MTEXTPROP\_NO\_MERGE}!Text Property@{Text Property}}\index{Text Property@{Text Property}!MTEXTPROP\_NO\_MERGE@{MTEXTPROP\_NO\_MERGE}}}\mbox{\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839}} MTEXTPROP\+\_\+\+NO\+\_\+\+MERGE&If this flag bit is on, the text property is not automatically merged with the others. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXTPROP\_CONTROL\_MAX@{MTEXTPROP\_CONTROL\_MAX}!Text Property@{Text Property}}\index{Text Property@{Text Property}!MTEXTPROP\_CONTROL\_MAX@{MTEXTPROP\_CONTROL\_MAX}}}\mbox{\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9}} MTEXTPROP\+\_\+\+CONTROL\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{Function Documentation} \mbox{\label{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}} \index{Text Property@{Text Property}!mtext\_get\_prop@{mtext\_get\_prop}} \index{mtext\_get\_prop@{mtext\_get\_prop}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_get\_prop()}{mtext\_get\_prop()}} {\footnotesize\ttfamily void$\ast$ mtext\+\_\+get\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} Get the value of the topmost text property. The \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}} function searches the character at {\bfseries{pos}} in M-\/text {\bfseries{mt}} for the text property whose key is {\bfseries{key}}. \begin{DoxyParagraph}{Return value\+:} If a text property is found, \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}} returns the value of the property. If the property has multiple values, it returns the topmost one. If no such property is found, it returns {\ttfamily NULL} without changing the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. \end{DoxyParagraph} If an error is detected, \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}} returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. \begin{DoxyNote}{Note} If {\ttfamily NULL} is returned without an error, there are two possibilities\+: \end{DoxyNote} \begin{DoxyItemize} \item the character at {\bfseries{pos}} does not have a property whose key is {\bfseries{key}}, or\end{DoxyItemize} \begin{DoxyItemize} \item the character does have such a property and its value is {\ttfamily NULL}. ~\newline \end{DoxyItemize} If you need to distinguish these two cases, use the \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}} function instead. ~\newline \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE}, {\ttfamily MERROR\+\_\+\+SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}} \index{Text Property@{Text Property}!mtext\_get\_prop\_values@{mtext\_get\_prop\_values}} \index{mtext\_get\_prop\_values@{mtext\_get\_prop\_values}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_get\_prop\_values()}{mtext\_get\_prop\_values()}} {\footnotesize\ttfamily int mtext\+\_\+get\+\_\+prop\+\_\+values (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{MSymbol}]{key, }\item[{void $\ast$$\ast$}]{values, }\item[{int}]{num }\end{DoxyParamCaption})} Get multiple values of a text property. The \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}} function searches the character at {\bfseries{pos}} in M-\/text {\bfseries{mt}} for the property whose key is {\bfseries{key}}. If such a property is found, its values are stored in the memory area pointed to by {\bfseries{values}}. {\bfseries{num}} limits the maximum number of stored values. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}} returns the number of actually stored values. If the character at {\bfseries{pos}} does not have a property whose key is {\bfseries{key}}, the return value is 0. If an error is detected, \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}} returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE}, {\ttfamily MERROR\+\_\+\+SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}} \index{Text Property@{Text Property}!mtext\_get\_prop\_keys@{mtext\_get\_prop\_keys}} \index{mtext\_get\_prop\_keys@{mtext\_get\_prop\_keys}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_get\_prop\_keys()}{mtext\_get\_prop\_keys()}} {\footnotesize\ttfamily int mtext\+\_\+get\+\_\+prop\+\_\+keys (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{MSymbol $\ast$$\ast$}]{keys }\end{DoxyParamCaption})} Get a list of text property keys at a position of an M-\/text. The \mbox{\hyperlink{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}{mtext\+\_\+get\+\_\+prop\+\_\+keys()}} function creates an array whose elements are the keys of text properties found at position {\bfseries{pos}} in M-\/text {\bfseries{mt}}, and sets $\ast${\bfseries{keys}} to the address of the created array. The user is responsible to free the memory allocated for the array. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}{mtext\+\_\+get\+\_\+prop\+\_\+keys()}} returns the length of the key list. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}} \index{Text Property@{Text Property}!mtext\_put\_prop@{mtext\_put\_prop}} \index{mtext\_put\_prop@{mtext\_put\_prop}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_put\_prop()}{mtext\_put\_prop()}} {\footnotesize\ttfamily int mtext\+\_\+put\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Set a text property. The mtext_put_prop() function sets a text property to the characters between @b from (inclusive) and @b to (exclusive) in M-text @b mt. @b key and @b val specify the key and the value of the text property. With this function, \end{DoxyVerb} \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------ OLD_VAL --------------------> \end{DoxyVerb} becomes \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <-- OLD_VAL-><-------- VAL -------><-- OLD_VAL--> \end{DoxyVerb} \begin{DoxyVerb}@par Return value: If the operation was successful, mtext_put_prop() returns 0. Otherwise it returns -1 and assigns an error code to the external variable #merror_code. @par Errors: @c MERROR_RANGE, @c MERROR_SYMBOL @par See Also: mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range() \end{DoxyVerb} \mbox{\label{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}} \index{Text Property@{Text Property}!mtext\_put\_prop\_values@{mtext\_put\_prop\_values}} \index{mtext\_put\_prop\_values@{mtext\_put\_prop\_values}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_put\_prop\_values()}{mtext\_put\_prop\_values()}} {\footnotesize\ttfamily int mtext\+\_\+put\+\_\+prop\+\_\+values (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{MSymbol}]{key, }\item[{void $\ast$$\ast$}]{values, }\item[{int}]{num }\end{DoxyParamCaption})} Set multiple text properties with the same key. The \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values()}} function sets a text property to the characters between {\bfseries{from}} (inclusive) and {\bfseries{to}} (exclusive) in M-\/text {\bfseries{mt}}. {\bfseries{key}} and {\bfseries{values}} specify the key and the values of the text property. {\bfseries{num}} specifies the number of property values to be set. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values()}} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE}, {\ttfamily MERROR\+\_\+\+SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}} \index{Text Property@{Text Property}!mtext\_push\_prop@{mtext\_push\_prop}} \index{mtext\_push\_prop@{mtext\_push\_prop}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_push\_prop()}{mtext\_push\_prop()}} {\footnotesize\ttfamily int mtext\+\_\+push\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Push a text property. The mtext_push_prop() function pushes a text property whose key is @b key and value is @b val to the characters between @b from (inclusive) and @b to (exclusive) in M-text @b mt. With this function, \end{DoxyVerb} \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------ OLD_VAL --------------------> \end{DoxyVerb} \begin{DoxyVerb}becomes \end{DoxyVerb} \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------- OLD_VAL -------------------> PROP : <-------- VAL -------> \end{DoxyVerb} \begin{DoxyVerb}@par Return value: If the operation was successful, mtext_push_prop() returns 0. Otherwise it returns -1 and assigns an error code to the external variable #merror_code. @par Errors: @c MERROR_RANGE, @c MERROR_SYMBOL @par See Also: mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_pop_prop(), mtext_prop_range() \end{DoxyVerb} \mbox{\label{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}} \index{Text Property@{Text Property}!mtext\_pop\_prop@{mtext\_pop\_prop}} \index{mtext\_pop\_prop@{mtext\_pop\_prop}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_pop\_prop()}{mtext\_pop\_prop()}} {\footnotesize\ttfamily int mtext\+\_\+pop\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Pop a text property. The mtext_pop_prop() function removes the topmost text property whose key is @b key from the characters between @b from (inclusive) and and @b to (exclusive) in @b mt. This function does nothing if characters in the region have no such text property. With this function, \end{DoxyVerb} \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------ OLD_VAL --------------------> \end{DoxyVerb} \begin{DoxyVerb}becomes \end{DoxyVerb} \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <--OLD_VAL-->| |<--OLD_VAL-->| \end{DoxyVerb} \begin{DoxyVerb}@par Return value: If the operation was successful, mtext_pop_prop() return 0. Otherwise it returns -1 and assigns an error code to the external variable #merror_code. @par Errors: @c MERROR_RANGE, @c MERROR_SYMBOL @par See Also: mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_prop_range() \end{DoxyVerb} \mbox{\label{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}} \index{Text Property@{Text Property}!mtext\_prop\_range@{mtext\_prop\_range}} \index{mtext\_prop\_range@{mtext\_prop\_range}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_prop\_range()}{mtext\_prop\_range()}} {\footnotesize\ttfamily int mtext\+\_\+prop\+\_\+range (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{MSymbol}]{key, }\item[{int}]{pos, }\item[{int $\ast$}]{from, }\item[{int $\ast$}]{to, }\item[{int}]{deeper }\end{DoxyParamCaption})} Find the range where the value of a text property is the same. The \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range()}} function investigates the extent where all characters have the same value for a text property. It first finds the value of the property specified by {\bfseries{key}} of the character at {\bfseries{pos}} in M-\/text {\bfseries{mt}}. Then it checks if adjacent characters have the same value for the property {\bfseries{key}}. The beginning and the end of the found range are stored to the variable pointed to by {\bfseries{from}} and {\bfseries{to}}. The character position stored in {\bfseries{from}} is inclusive but that in {\bfseries{to}} is exclusive; this fashion is compatible with the range specification in the \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop()}} function, etc. If {\bfseries{deeper}} is not 0, not only the topmost but also all the stacked properties whose key is {\bfseries{key}} are compared. If {\bfseries{from}} is {\ttfamily NULL}, the beginning of range is not searched for. If {\bfseries{to}} is {\ttfamily NULL}, the end of range is not searched for. \begin{DoxyParagraph}{Return value\+:} \end{DoxyParagraph} If the operation was successful, \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range()}} returns the number of values the property {\bfseries{key}} has at pos. Otherwise it returns -\/1 and assigns an error code to the external variable {\ttfamily merror\+\_\+code}. ~\newline \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE}, {\ttfamily MERROR\+\_\+\+SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}} \index{Text Property@{Text Property}!mtext\_property@{mtext\_property}} \index{mtext\_property@{mtext\_property}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_property()}{mtext\_property()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMTextProperty}{MText\+Property}}$\ast$ mtext\+\_\+property (\begin{DoxyParamCaption}\item[{MSymbol}]{key, }\item[{void $\ast$}]{val, }\item[{int}]{control\+\_\+bits }\end{DoxyParamCaption})} Create a text property. The \mbox{\hyperlink{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}{mtext\+\_\+property()}} function returns a newly allocated text property whose key is {\bfseries{key}} and value is {\bfseries{val}}. The created text property is not attached to any M-\/text, i.\+e. it is detached. {\bfseries{control\+\_\+bits}} must be 0 or logical OR of {\ttfamily enum} {\ttfamily MText\+Property\+Control}. ~\newline \mbox{\label{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a}} \index{Text Property@{Text Property}!mtext\_property\_mtext@{mtext\_property\_mtext}} \index{mtext\_property\_mtext@{mtext\_property\_mtext}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_property\_mtext()}{mtext\_property\_mtext()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+property\+\_\+mtext (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} Return the M-\/text of a text property. The \mbox{\hyperlink{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a}{mtext\+\_\+property\+\_\+mtext()}} function returns the M-\/text to which text property {\bfseries{prop}} is attached. If {\bfseries{prop}} is currently detached, NULL is returned. ~\newline \mbox{\label{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec}} \index{Text Property@{Text Property}!mtext\_property\_key@{mtext\_property\_key}} \index{mtext\_property\_key@{mtext\_property\_key}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_property\_key()}{mtext\_property\_key()}} {\footnotesize\ttfamily MSymbol mtext\+\_\+property\+\_\+key (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} Return the key of a text property. The \mbox{\hyperlink{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec}{mtext\+\_\+property\+\_\+key()}} function returns the key (symbol) of text property {\bfseries{prop}}. ~\newline \mbox{\label{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31}} \index{Text Property@{Text Property}!mtext\_property\_value@{mtext\_property\_value}} \index{mtext\_property\_value@{mtext\_property\_value}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_property\_value()}{mtext\_property\_value()}} {\footnotesize\ttfamily void$\ast$ mtext\+\_\+property\+\_\+value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} Return the value of a text property. The \mbox{\hyperlink{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31}{mtext\+\_\+property\+\_\+value()}} function returns the value of text property {\bfseries{prop}}. ~\newline \mbox{\label{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25}} \index{Text Property@{Text Property}!mtext\_property\_start@{mtext\_property\_start}} \index{mtext\_property\_start@{mtext\_property\_start}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_property\_start()}{mtext\_property\_start()}} {\footnotesize\ttfamily int mtext\+\_\+property\+\_\+start (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} Return the start position of a text property. The \mbox{\hyperlink{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25}{mtext\+\_\+property\+\_\+start()}} function returns the start position of text property {\bfseries{prop}}. The start position is a character position of an M-\/text where {\bfseries{prop}} begins. If {\bfseries{prop}} is detached, it returns -\/1. ~\newline \mbox{\label{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102}} \index{Text Property@{Text Property}!mtext\_property\_end@{mtext\_property\_end}} \index{mtext\_property\_end@{mtext\_property\_end}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_property\_end()}{mtext\_property\_end()}} {\footnotesize\ttfamily int mtext\+\_\+property\+\_\+end (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} Return the end position of a text property. The \mbox{\hyperlink{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102}{mtext\+\_\+property\+\_\+end()}} function returns the end position of text property {\bfseries{prop}}. The end position is a character position of an M-\/text where {\bfseries{prop}} ends. If {\bfseries{prop}} is detached, it returns -\/1. ~\newline \mbox{\label{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}} \index{Text Property@{Text Property}!mtext\_get\_property@{mtext\_get\_property}} \index{mtext\_get\_property@{mtext\_get\_property}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_get\_property()}{mtext\_get\_property()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMTextProperty}{MText\+Property}}$\ast$ mtext\+\_\+get\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} Get the topmost text property. The \mbox{\hyperlink{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{mtext\+\_\+get\+\_\+property()}} function searches the character at position {\bfseries{pos}} in M-\/text {\bfseries{mt}} for a text property whose key is {\bfseries{key}}. \begin{DoxyParagraph}{Return value\+:} If a text property is found, \mbox{\hyperlink{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{mtext\+\_\+get\+\_\+property()}} returns it. If there are multiple text properties, it returns the topmost one. If no such property is found, it returns {\ttfamily NULL} without changing the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. \end{DoxyParagraph} If an error is detected, \mbox{\hyperlink{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{mtext\+\_\+get\+\_\+property()}} returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \mbox{\label{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}} \index{Text Property@{Text Property}!mtext\_get\_properties@{mtext\_get\_properties}} \index{mtext\_get\_properties@{mtext\_get\_properties}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_get\_properties()}{mtext\_get\_properties()}} {\footnotesize\ttfamily int mtext\+\_\+get\+\_\+properties (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{MSymbol}]{key, }\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$$\ast$}]{props, }\item[{int}]{num }\end{DoxyParamCaption})} Get multiple text properties. The \mbox{\hyperlink{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{mtext\+\_\+get\+\_\+properties()}} function searches the character at {\bfseries{pos}} in M-\/text {\bfseries{mt}} for properties whose key is {\bfseries{key}}. If such properties are found, they are stored in the memory area pointed to by {\bfseries{props}}. {\bfseries{num}} limits the maximum number of stored properties. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{mtext\+\_\+get\+\_\+properties()}} returns the number of actually stored properties. If the character at {\bfseries{pos}} does not have a property whose key is {\bfseries{key}}, the return value is 0. If an error is detected, \mbox{\hyperlink{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{mtext\+\_\+get\+\_\+properties()}} returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}} \index{Text Property@{Text Property}!mtext\_attach\_property@{mtext\_attach\_property}} \index{mtext\_attach\_property@{mtext\_attach\_property}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_attach\_property()}{mtext\_attach\_property()}} {\footnotesize\ttfamily int mtext\+\_\+attach\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} Attach a text property to an M-\/text. The \mbox{\hyperlink{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}{mtext\+\_\+attach\+\_\+property()}} function attaches text property {\bfseries{prop}} to the range between {\bfseries{from}} and {\bfseries{to}} in M-\/text {\bfseries{mt}}. If {\bfseries{prop}} is already attached to an M-\/text, it is detached before attached to {\bfseries{mt}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}{mtext\+\_\+attach\+\_\+property()}} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258}} \index{Text Property@{Text Property}!mtext\_detach\_property@{mtext\_detach\_property}} \index{mtext\_detach\_property@{mtext\_detach\_property}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_detach\_property()}{mtext\_detach\_property()}} {\footnotesize\ttfamily int mtext\+\_\+detach\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} Detach a text property from an M-\/text. The \mbox{\hyperlink{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258}{mtext\+\_\+detach\+\_\+property()}} function makes text property {\bfseries{prop}} detached. \begin{DoxyParagraph}{Return value\+:} This function always returns 0. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}} \index{Text Property@{Text Property}!mtext\_push\_property@{mtext\_push\_property}} \index{mtext\_push\_property@{mtext\_push\_property}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_push\_property()}{mtext\_push\_property()}} {\footnotesize\ttfamily int mtext\+\_\+push\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} Push a text property onto an M-\/text. The \mbox{\hyperlink{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}{mtext\+\_\+push\+\_\+property()}} function pushes text property {\bfseries{prop}} to the characters between {\bfseries{from}} (inclusive) and {\bfseries{to}} (exclusive) in M-\/text {\bfseries{mt}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}{mtext\+\_\+push\+\_\+property()}} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}} \index{Text Property@{Text Property}!mtext\_serialize@{mtext\_serialize}} \index{mtext\_serialize@{mtext\_serialize}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_serialize()}{mtext\_serialize()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+serialize (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{property\+\_\+list }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Serialize text properties in an M-text. The mtext_serialize() function serializes the text between @b from and @b to in M-text @b mt. The serialized result is an M-text in a form of XML. @b property_list limits the text properties to be serialized. Only those text properties whose key @li appears as the value of an element in @b property_list, and @li has the symbol property #Mtext_prop_serializer are serialized as a "property" element in the resulting XML representation. The DTD of the generated XML is as follows: \end{DoxyVerb} \begin{DoxyVerb} ]> \end{DoxyVerb} \begin{DoxyVerb}This function depends on the libxml2 library. If the m17n library is configured without libxml2, this function always fails. @par Return value: If the operation was successful, mtext_serialize() returns an M-text in the form of XML. Otherwise it returns @c NULL and assigns an error code to the external variable #merror_code. @par See Also: mtext_deserialize(), #Mtext_prop_serializer \end{DoxyVerb} \mbox{\label{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}} \index{Text Property@{Text Property}!mtext\_deserialize@{mtext\_deserialize}} \index{mtext\_deserialize@{mtext\_deserialize}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{mtext\_deserialize()}{mtext\_deserialize()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+deserialize (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Deserialize text properties in an M-text. The mtext_deserialize() function deserializes M-text @b mt. @b mt must be an XML having the following DTD. \end{DoxyVerb} \begin{DoxyVerb} ]> \end{DoxyVerb} \begin{DoxyVerb}This function depends on the libxml2 library. If the m17n library is configured without libxml2, this function always fail. @par Return value: If the operation was successful, mtext_deserialize() returns the resulting M-text. Otherwise it returns @c NULL and assigns an error code to the external variable #merror_code. @par See Also: mtext_serialize(), #Mtext_prop_deserializer \end{DoxyVerb} \doxysubsection{Variable Documentation} \mbox{\label{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}} \index{Text Property@{Text Property}!Mtext\_prop\_serializer@{Mtext\_prop\_serializer}} \index{Mtext\_prop\_serializer@{Mtext\_prop\_serializer}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{Mtext\_prop\_serializer}{Mtext\_prop\_serializer}} {\footnotesize\ttfamily MSymbol Mtext\+\_\+prop\+\_\+serializer} Symbol for specifying serializer functions. To serialize a text property, the user must supply a serializer function for that text property. This is done by giving a symbol property whose key is \mbox{\hyperlink{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{Mtext\+\_\+prop\+\_\+serializer}} and value is a pointer to an appropriate serializer function. \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{mtext\+\_\+serialize()}}, \mbox{\hyperlink{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{MText\+Prop\+Serialize\+Func}} \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}} \index{Text Property@{Text Property}!Mtext\_prop\_deserializer@{Mtext\_prop\_deserializer}} \index{Mtext\_prop\_deserializer@{Mtext\_prop\_deserializer}!Text Property@{Text Property}} \doxysubsubsection{\texorpdfstring{Mtext\_prop\_deserializer}{Mtext\_prop\_deserializer}} {\footnotesize\ttfamily MSymbol Mtext\+\_\+prop\+\_\+deserializer} Symbol for specifying deserializer functions. To deserialize a text property, the user must supply a deserializer function for that text property. This is done by giving a symbol property whose key is \mbox{\hyperlink{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{Mtext\+\_\+prop\+\_\+deserializer}} and value is a pointer to an appropriate deserializer function. \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{mtext\+\_\+deserialize()}}, \mbox{\hyperlink{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{MText\+Prop\+Serialize\+Func}} \end{DoxyParagraph} m17n-docs-1.8.4/usr/latex/hy-kbd.eps0000664000175000017500000060421114504321761014003 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (hy-kbd.eps) %%CreationDate: (Fri Nov 5 22:04:16 2004) %%BoundingBox: 0 0 476 200 %%HiResBoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF00 00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF FFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFF FFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 0000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 0000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FF00 000000FFFFFFFFFF0000FFFFFFFF00000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF000000FFFFFF000000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF00000000FFFF0000FFFFFFFF0000FFFFFFFF0000000000FFFFFFFFFF0000FFFF FFFFFFFF000000FFFFFF0000FF0000FFFFFF0000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF00000000000000000000FFFFFFFFFF00000000FF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF000000FFFFFF0000FFFFFFFF0000FFFFFFFF0000FF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF00000000000000000000FF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFF00 0000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000000000000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF000000FF FFFF0000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF00000000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FF FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF00 00FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFF00000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF000000FFFFFF000000FFFF00FFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF000000FFFF000000FFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF00000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFF0000000000FF0000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF00000000000000 000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000000000FFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF00000000FFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FF0000FFFF FF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00000000FFFF000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF00000000FFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF FFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000FFFFFFFFFFFF000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF 0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000000000FFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFF0000 FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000000000FFFFFF0000FFFF000000000000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF000000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FF00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF000000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF000000FFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF000000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FF0000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000000000FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FF0000000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FF0000000000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FF0000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFFFF0000FFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF000000000000FFFFFFFF000000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFFFF0000FFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFFFF0000FFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFFFF0000FFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF000000FFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF 0000FFFF000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFF00000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF0000FFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF FFFFFF000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFFFF0000FFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFFFF0000FFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF0000FFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF FFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF FFFF000000FFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFF0000FFFFFF00000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 00FFFFFFFFFFFFFFFFFFFF0000FF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF000000000000FFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000FFFF0000FFFFFF0000FF FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFF0000FFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFF000000 00FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFF 0000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 00FFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF00 00FFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF00 00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000 00FFFFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 0000FFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000000000FFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00FF0000FFFF0000FFFFFFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FF00000000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFF0000FFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF000000FF0000FF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF00FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FF00FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF00 00FFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FFFFFF0000FFFF00000000 FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF FFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF000000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 00000000000000000000FFFFFFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FF000000FFFFFFFFFFFF0000FFFF000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FF00FFFFFFFF000000FF0000FF000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FF00000000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF000000000000FFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FF0000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF00000000000000000000FFFFFF000000FFFF000000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF00000000000000FFFFFFFFFF0000FF0000000000000000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000000000FFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFF0000FFFFFFFFFFFFFFFFFFFF0000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFF00000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000000000FFFFFFFFFF00000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFF000000FFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFF0000FFFFFFFF00 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFF000000FFFFFFFF0000FF0000FF0000 FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF000000000000FFFF0000FFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFF0000FFFFFFFF FFFFFFFFFFFF0000000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFF FFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF0000FFFF FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFF FF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF 0000FF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF 0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FFFFFFFF0000FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFFFF000000FFFFFF000000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 000000000000FFFF0000FF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000FFFFFFFF0000FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000000000FFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FF0000000000000000FF0000FFFF000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFF000000FF0000FF000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF00000000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FF0000FFFFFFFFFF00000000000000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFF0000000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF000000FF FF000000000000FFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFF00000000FFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF 0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FFFF000000FFFFFF0000FF FFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FF0000FF0000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000FFFF0000FFFFFFFF0000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 0000FFFFFF000000000000FFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000FF 0000FFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 00FFFFFF000000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 0000FFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FF0000000000 FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF000000FF0000FF0000FFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF000000FFFF0000FFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF00000000000000FFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF000000FF0000FFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00FF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF0000FFFFFFFF0000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF000000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000000000 000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000000000FFFFFF 0000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000000000FF 0000FFFFFFFF0000000000FFFFFFFFFF0000FFFFFFFFFFFFFF000000000000FFFFFFFFFF 000000000000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF FFFF000000000000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFFFF0000FFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FF0000FF0000FFFFFFFF0000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFF0000FF00000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 0000FFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FF000000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000FFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FF00000000FFFFFFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFF0000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFF000000FF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FF00000000FFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFF0000FF FFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFF000000 FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF 0000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFF000000 FFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFF00 00FFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF00 00FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFF0000 FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 000000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFF000000FFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFF000000000000000000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 000000FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 000000FFFFFF0000FF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF 0000FFFFFFFFFFFF000000FFFF000000FFFFFFFF000000FFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFF00000000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFF FFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFF FFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFFFF000000FFFF000000FFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF000000FF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 0000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFF000000FFFFFFFFFFFF000000FFFF000000FFFFFFFFFF0000FFFFFFFFFFFF000000FF FF000000FFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 0000000000FFFFFFFFFF000000FFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FF FF000000FFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF00000000000000FFFFFFFF00000000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000000000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFF000000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF00000000000000FFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF000000000000FFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFF0000000000000000000000FF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FF0000FFFFFFFF000000000000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000FF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FF0000FFFFFFFFFFFFFFFF00000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFFFFFF00000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000FF FFFFFFFF0000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFend %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/group__m17nShell.eps0000664000175000017500000001737614504321762015765 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: SHELL API %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 262 174 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 226 138 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node4 gsave [ /Rect [ 135.5 111 183.5 130 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nLocale.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 183.5 130 moveto 135.5 130 lineto 135.5 111 lineto 183.5 111 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 183.5 130 moveto 135.5 130 lineto 135.5 111 lineto 183.5 111 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 143.5 118 moveto 32 (Locale) alignedtext grestore % Node2 gsave [ /Rect [ 132.5 74 186.5 93 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nCharset.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 186.5 93 moveto 132.5 93 lineto 132.5 74 lineto 186.5 74 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 186.5 93 moveto 132.5 93 lineto 132.5 74 lineto 186.5 74 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 140.5 81 moveto 38 (Charset) alignedtext grestore % Node5 gsave [ /Rect [ 101 37 218 56 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nInputMethod.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 218 56 moveto 101 56 lineto 101 37 lineto 218 37 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 218 56 moveto 101 56 lineto 101 37 lineto 218 37 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 109 44 moveto 101 (Input Method \(basic\)) alignedtext grestore % Node3 gsave [ /Rect [ 110 0 209 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nConv.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 209 19 moveto 110 19 lineto 110 0 lineto 209 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 209 19 moveto 110 19 lineto 110 0 lineto 209 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 118 7 moveto 83 (Code Conversion) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 65 74 moveto 0 74 lineto 0 55 lineto 65 55 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 65 74 moveto 0 74 lineto 0 55 lineto 65 55 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 62 moveto 49 (SHELL API) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 56.8959 79.2758 moveto 69.6107 86.89 85.8025 95.9297 101 102.5 curveto 112.0417 107.2736 124.7665 111.3908 135.434 114.478 curveto stroke 0 0 0 edgecolor newpath 58.6753 76.2614 moveto 48.3161 74.0391 lineto 55.0284 82.2364 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 58.6753 76.2614 moveto 48.3161 74.0391 lineto 55.0284 82.2364 lineto closepath stroke grestore % Node1->Node2 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 74.9421 70.7992 moveto 93.9179 73.6835 115.8264 77.0136 132.4481 79.5401 curveto stroke 0 0 0 edgecolor newpath 75.4552 67.3371 moveto 65.0428 69.2945 lineto 74.4032 74.2576 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 75.4552 67.3371 moveto 65.0428 69.2945 lineto 74.4032 74.2576 lineto closepath stroke grestore % Node1->Node5 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 75.0952 58.5103 moveto 83.3001 57.3288 92.0482 56.0691 100.6767 54.8265 curveto stroke 0 0 0 edgecolor newpath 74.4418 55.0682 moveto 65.0428 59.9578 lineto 75.4396 61.9967 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 74.4418 55.0682 moveto 65.0428 59.9578 lineto 75.4396 61.9967 lineto closepath stroke grestore % Node1->Node3 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 58.4048 49.9025 moveto 70.9338 42.9004 86.5035 34.7069 101 28.5 curveto 109.0218 25.0653 117.8863 21.8606 126.2037 19.0977 curveto stroke 0 0 0 edgecolor newpath 56.4493 46.9881 moveto 49.4847 54.9721 lineto 59.9081 53.0738 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 56.4493 46.9881 moveto 49.4847 54.9721 lineto 59.9081 53.0738 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 262 174 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMTextProperty__coll__graph.md50000664000175000017500000000004014504321762021255 00000000000000d5354f75057ac03e6b61985e74c605f3m17n-docs-1.8.4/usr/latex/internal_8h.tex0000664000175000017500000024434714504321762015064 00000000000000\doxysection{internal.\+h File Reference} \label{internal_8h}\index{internal.h@{internal.h}} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=186pt]{internal_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structM17NObjectRecord}{M17\+NObject\+Record}} \item struct \mbox{\hyperlink{structM17NObject}{M17\+NObject}} \item struct \mbox{\hyperlink{struct__M17NObjectArray}{M17\+NObject\+Array}} \item struct \mbox{\hyperlink{structMText}{MText}} \begin{DoxyCompactList}\small\item\em Type of {\itshape M-\/texts}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{internal_8h_a32a3cf3d9dd914f5aeeca5423c157934}{\+\_\+}}(String)~(String) \item \#define \mbox{\hyperlink{internal_8h_a79cef0d683f773a2a83602705260ca91}{MERROR}}(err, ret) \item \#define \mbox{\hyperlink{internal_8h_a81674e45355140777c5d93d356405849}{MERROR\+\_\+\+GOTO}}(err, label) \item \#define \mbox{\hyperlink{internal_8h_afdeffc25e3ce08118d0f2933b4039c72}{MWARNING}}(err) \item \#define \mbox{\hyperlink{internal_8h_a62f67654e733526f7e662b880a072c6e}{MFATAL}}(err) \item \#define \mbox{\hyperlink{internal_8h_a0148efb7ad69b222fde51360fe9d3cb7}{MFAILP}}(cond)~((cond) ? 0 \+: \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook}}()) \item \#define \mbox{\hyperlink{internal_8h_afce29d4906aa89c6c57d46ea811a22d2}{M\+\_\+\+CHECK\+\_\+\+CHAR}}(c, ret) \item \#define \mbox{\hyperlink{internal_8h_a17ae695f1f3065bca94116ffa263be55}{MEMORY\+\_\+\+FULL}}(err) \item \#define \mbox{\hyperlink{internal_8h_a0cf8a65bb3d1679d484abe13afc52fe7}{MTABLE\+\_\+\+MALLOC}}(p, size, err) \item \#define \mbox{\hyperlink{internal_8h_a456d6f6e88cc979f928aadac482d07c1}{MTABLE\+\_\+\+CALLOC}}(p, size, err) \item \#define \mbox{\hyperlink{internal_8h_a58f3320eb0de59d4636b7aa7ab167a34}{MTABLE\+\_\+\+CALLOC\+\_\+\+SAFE}}(p, size)~ ((p) = (void $\ast$) calloc (sizeof ($\ast$(p)), (size))) \item \#define \mbox{\hyperlink{internal_8h_a3ebcfc5b62355836eb2fa550c7ed0ccf}{MTABLE\+\_\+\+REALLOC}}(p, size, err) \item \#define \mbox{\hyperlink{internal_8h_ac01fbd733c722f63d9369bddfb4a1d5d}{MTABLE\+\_\+\+ALLOCA}}(p, size, err) \item \#define \mbox{\hyperlink{internal_8h_a796af7c7615bbcc32f77cafd534e159e}{MSTRUCT\+\_\+\+MALLOC}}(p, err) \item \#define \mbox{\hyperlink{internal_8h_aebd1acaf418e221e96689e49b8cc07f3}{MSTRUCT\+\_\+\+CALLOC}}(p, err)~\mbox{\hyperlink{internal_8h_a456d6f6e88cc979f928aadac482d07c1}{MTABLE\+\_\+\+CALLOC}} ((p), 1, (err)) \item \#define \mbox{\hyperlink{internal_8h_a45d181226ccc5328b01d0a8adff12421}{MSTRUCT\+\_\+\+CALLOC\+\_\+\+SAFE}}(p)~\mbox{\hyperlink{internal_8h_a58f3320eb0de59d4636b7aa7ab167a34}{MTABLE\+\_\+\+CALLOC\+\_\+\+SAFE}} ((p), 1) \item \#define \mbox{\hyperlink{internal_8h_a4e046c98b60e290462d9bcd141a681da}{USE\+\_\+\+SAFE\+\_\+\+ALLOCA}}~ int sa\+\_\+must\+\_\+free = 0, sa\+\_\+size = 0 \item \#define \mbox{\hyperlink{internal_8h_a41e56d91fa995a1d86d4e910b56d180f}{SAFE\+\_\+\+ALLOCA}}(P, SIZE) \item \#define \mbox{\hyperlink{internal_8h_a8475792efeff03e0172f21a2c93b7ac7}{SAFE\+\_\+\+FREE}}(P) \item \#define \mbox{\hyperlink{internal_8h_aae588972161c0ff1dc6687d5402c1569}{MLIST\+\_\+\+RESET}}(list)~ ((list)-\/$>$used = 0) \item \#define \mbox{\hyperlink{internal_8h_ad5f2fff1d1a23e7ede2f7ff42984d73c}{MLIST\+\_\+\+INIT1}}(list, mem, increment) \item \#define \mbox{\hyperlink{internal_8h_a5b50e848eb362ba90ae4d474e78e93e3}{MLIST\+\_\+\+APPEND1}}(list, mem, elt, err) \item \#define \mbox{\hyperlink{internal_8h_a06cab784ab94771732ffe589e054dbb9}{MLIST\+\_\+\+PREPEND1}}(list, mem, elt, err) \item \#define \mbox{\hyperlink{internal_8h_a0999babe73952b390c7e55249fed0895}{MLIST\+\_\+\+INSERT1}}(list, mem, idx, len, err) \item \#define \mbox{\hyperlink{internal_8h_a828b6e265bdbb0e91f026d0b50f5fed1}{MLIST\+\_\+\+DELETE1}}(list, mem, idx, len) \item \#define \mbox{\hyperlink{internal_8h_a6ecb80ba0ce118a2dc3f55ef5eac360c}{MLIST\+\_\+\+COPY1}}(list0, list1, mem, err) \item \#define \mbox{\hyperlink{internal_8h_ab6029e626f009e61b84a06c194dc97de}{MLIST\+\_\+\+FREE1}}(list, mem) \item \#define \mbox{\hyperlink{internal_8h_a2913486411974c4f6375153f3c088316}{M17\+N\+\_\+\+OBJECT}}(object, free\+\_\+func, err) \item \#define \mbox{\hyperlink{internal_8h_abde7889455dc4936e7a0fa8f3ac10675}{M17\+N\+\_\+\+OBJECT\+\_\+\+REF}}(object) \item \#define \mbox{\hyperlink{internal_8h_a703a6f650ad1cf1426d8fd81a3a19d69}{M17\+N\+\_\+\+OBJECT\+\_\+\+REF\+\_\+\+NTIMES}}(object, n) \item \#define \mbox{\hyperlink{internal_8h_a4c65201691f8059d01055bc8c208ef23}{M17\+N\+\_\+\+OBJECT\+\_\+\+UNREF}}(object) \item \#define \mbox{\hyperlink{internal_8h_a5fbae32921094d7bc9ed4199dd6237ee}{M17\+N\+\_\+\+OBJECT\+\_\+\+ADD\+\_\+\+ARRAY}}(array, name) \item \#define \mbox{\hyperlink{internal_8h_a3c67541b236b73e024b924a34e13c4fd}{M17\+N\+\_\+\+OBJECT\+\_\+\+REGISTER}}(array, object) \item \#define \mbox{\hyperlink{internal_8h_a032638ab0edca1602e570a188a8a6af7}{M17\+N\+\_\+\+OBJECT\+\_\+\+UNREGISTER}}(array, object) \item \#define \mbox{\hyperlink{internal_8h_af516cece3b4a0109ab6e00099acf5a5d}{M\+\_\+\+CHECK\+\_\+\+POS}}(mt, pos, ret) \item \#define \mbox{\hyperlink{internal_8h_af1221a611e9961d95aa01b69f051ecdd}{M\+\_\+\+CHECK\+\_\+\+POS\+\_\+X}}(mt, pos, ret) \item \#define \mbox{\hyperlink{internal_8h_a89ce142e92655de6e49bca730896acb4}{M\+\_\+\+CHECK\+\_\+\+RANGE}}(mt, from, to, ret, ret2) \item \#define \mbox{\hyperlink{internal_8h_a666da3189a56f5a29f13882975945a77}{M\+\_\+\+CHECK\+\_\+\+RANGE\+\_\+X}}(mt, from, to, ret) \item \#define \mbox{\hyperlink{internal_8h_a817554b53371043bed8b2c770f3e4d7c}{M\+\_\+\+CHECK\+\_\+\+POS\+\_\+\+NCHARS}}(mt, pos, nchars, ret, ret2) \item \#define \mbox{\hyperlink{internal_8h_ab10f57e9decff87a3d655ac2e3cccf2c}{MTEXT\+\_\+\+READ\+\_\+\+ONLY\+\_\+P}}(mt)~((mt)-\/$>$allocated $<$ 0) \item \#define \mbox{\hyperlink{internal_8h_ab631a91a96164339277b040f4b08819c}{M\+\_\+\+CHECK\+\_\+\+READONLY}}(mt, ret) \item \#define \mbox{\hyperlink{internal_8h_a112cd876023b82fc468d638d0a6603a9}{mtext\+\_\+nchars}}(mt)~((mt)-\/$>$nchars) \item \#define \mbox{\hyperlink{internal_8h_a5d5631e78e3c05788282858ca38f8c6c}{mtext\+\_\+nbytes}}(mt)~((mt)-\/$>$nbytes) \item \#define \mbox{\hyperlink{internal_8h_a811e227c0125dfe122239fc1a557ad59}{mtext\+\_\+allocated}}(mt)~((mt)-\/$>$allocated) \item \#define \mbox{\hyperlink{internal_8h_a410b6846cec5d604541e4c582cd8cda6}{mtext\+\_\+reset}}(mt)~(\mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del}} ((mt), 0, (mt)-\/$>$nchars)) \item \#define \mbox{\hyperlink{internal_8h_a47490731dad8722a4704cf1e7f0faf1c}{MDEBUG\+\_\+\+FLAG}}()~\mbox{\hyperlink{internal_8h_a4d7ed9cede76ff412bf8d70cd2d1aa0e}{mdebug\+\_\+\+\_\+flags}}\mbox{[}mdebug\+\_\+flag\mbox{]} \item \#define \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}}(FPRINTF) \item \#define \mbox{\hyperlink{internal_8h_aa0adb54dab2e21db8f64a4c49f278991}{MDEBUG\+\_\+\+PRINT}}(msg)~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, \char`\"{}\%s\char`\"{}, (msg))) \item \#define \mbox{\hyperlink{internal_8h_a7d8334fcea1d08156b409b031a2b6261}{MDEBUG\+\_\+\+PRINT1}}(fmt, arg)~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg))) \item \#define \mbox{\hyperlink{internal_8h_a38a6c11df1292ae40d8b707f73683dbd}{MDEBUG\+\_\+\+PRINT2}}(fmt, arg1, arg2)~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2))) \item \#define \mbox{\hyperlink{internal_8h_ab6dd403a874c6b5435eae5fcb40e4d42}{MDEBUG\+\_\+\+PRINT3}}(fmt, arg1, arg2, arg3)~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2), (arg3))) \item \#define \mbox{\hyperlink{internal_8h_a630f7e7d68650fd6d3d9c7c58a2380c2}{MDEBUG\+\_\+\+PRINT4}}(fmt, arg1, arg2, arg3, arg4)~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2), (arg3), (arg4))) \item \#define \mbox{\hyperlink{internal_8h_aab1e25056678f8917ab7f359880e01d4}{MDEBUG\+\_\+\+PRINT5}}(fmt, arg1, arg2, arg3, arg4, arg5)~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2), (arg3), (arg4), (arg5))) \item \#define \mbox{\hyperlink{internal_8h_a37d316573f35c5b89c5f48e2aebcfd6c}{MDEBUG\+\_\+\+DUMP}}(prefix, postfix, call) \item \#define \mbox{\hyperlink{internal_8h_a3c88e3cf9ca3719ec53b1a0176b39892}{MDEBUG\+\_\+\+PUSH\+\_\+\+TIME}}() \item \#define \mbox{\hyperlink{internal_8h_a4dc437bceb68b065a9a808db1b69723c}{MDEBUG\+\_\+\+POP\+\_\+\+TIME}}() \item \#define \mbox{\hyperlink{internal_8h_adc1a73f16603d5e32a296702bc57c512}{MDEBUG\+\_\+\+PRINT\+\_\+\+TIME}}(tag, ARG\+\_\+\+LIST) \item \#define \mbox{\hyperlink{internal_8h_a6064007208f17c45e0455edc69ce9d30}{SWAP\+\_\+16}}(c)~(((c) $>$$>$ 8) $\vert$ (((c) \& 0x\+FF) $<$$<$ 8)) \item \#define \mbox{\hyperlink{internal_8h_aa80744133166a530b504cf2204e36951}{SWAP\+\_\+32}}(c) \end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8e}{MText\+Coverage}} \{ \newline \mbox{\hyperlink{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea55e155eb802a56b698769efcf8226bd8}{MTEXT\+\_\+\+COVERAGE\+\_\+\+ASCII}} , \newline \mbox{\hyperlink{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea5d3968357f276a3a7eac2e2c88ebc793}{MTEXT\+\_\+\+COVERAGE\+\_\+\+UNICODE}} , \newline \mbox{\hyperlink{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea876b4b229080369a7988b96534ba9c24}{MTEXT\+\_\+\+COVERAGE\+\_\+\+FULL}} \} \item enum \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3}{MDebug\+Flag}} \{ \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3aa0ece2d18d234fee1a8425003c49eee4}{MDEBUG\+\_\+\+INIT}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3ad340d5c4ec9f90dbd4131752e54d4f2c}{MDEBUG\+\_\+\+FINI}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a84990de0520512328d867a88ba443859}{MDEBUG\+\_\+\+CHARSET}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a8db2ff3c695af0ed75fee2b72cc8941c}{MDEBUG\+\_\+\+CODING}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3afe7a2fc49782da1cbd55fd357a152fb4}{MDEBUG\+\_\+\+DATABASE}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a0574ab373d9f102b8837d88e9710ab2e}{MDEBUG\+\_\+\+FONT}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a304e7846354a1566d9a454f9e630175e}{MDEBUG\+\_\+\+FLT}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3ab9737c2d52836c2c24357b5e6c665f01}{MDEBUG\+\_\+\+FONTSET}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a4787a868ad06e30b0d7b43205591cf16}{MDEBUG\+\_\+\+INPUT}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9f3258eef20dd45fab9979b4022ad266}{MDEBUG\+\_\+\+ALL}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4}{MDEBUG\+\_\+\+MAX}} = MDEBUG\+\_\+\+ALL \} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook}} () \begin{DoxyCompactList}\small\item\em Hook function called on an error. \end{DoxyCompactList}\item void \mbox{\hyperlink{internal_8h_af2b16dc77e3d4632ff25a5833ade0ae8}{mdebug\+\_\+\+\_\+add\+\_\+object\+\_\+array}} (M17\+NObject\+Array $\ast$array, char $\ast$name) \item void \mbox{\hyperlink{internal_8h_a5f6a6b2cfda5b8178f152f360a5d0f4a}{mdebug\+\_\+\+\_\+register\+\_\+object}} (M17\+NObject\+Array $\ast$array, void $\ast$object) \item void \mbox{\hyperlink{internal_8h_a580313396d6bb4ab1a57525a9c200ccf}{mdebug\+\_\+\+\_\+unregister\+\_\+object}} (M17\+NObject\+Array $\ast$array, void $\ast$object) \item void \mbox{\hyperlink{internal_8h_a845cde4e82f2cec11d91916fa043d108}{mdebug\+\_\+\+\_\+push\+\_\+time}} () \item void \mbox{\hyperlink{internal_8h_a2b9236fca82f84db47ca0292f7182987}{mdebug\+\_\+\+\_\+pop\+\_\+time}} () \item void \mbox{\hyperlink{internal_8h_ab4e2fd5bdb1f163f37bee111639f6475}{mdebug\+\_\+\+\_\+print\+\_\+time}} () \item int \mbox{\hyperlink{internal_8h_a0718dd515bde6f639516c25796a8549d}{msymbol\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a95222253240dea3fc4f2dcaf3986251c}{msymbol\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a1ce04bb0ed33d093971ab95fee0d31b0}{mplist\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a55a413daec00ad2e4bd44e1a53e43c3b}{mplist\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a6a8d1b5377b948dd1ff03eab50a690de}{mtext\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a579341b036eaf95009112fafdc12973d}{mtext\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a4914894c8e86594cdb2b19536ff1bdc7}{mtext\+\_\+\+\_\+prop\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a97d03f29ceef95e6500c910efb782cd7}{mtext\+\_\+\+\_\+prop\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a5e309726402408eadf97d6423a06c9f4}{mchartable\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a9939a51dc918ef0bc7ad1458aa3b1578}{mchartable\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a03d874eb8b96abe8f43db5380489b74f}{mcharset\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_ab40d52a99a5679ce74af05e4027c1fec}{mcharset\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a719e69799ca471f55217fd48f56adb21}{mcoding\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_ab595e95c8b15d08d6dec3e59b4e7a12a}{mcoding\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a4ad9a33043c05e1da4d68c333bb05ffa}{mdatabase\+\_\+\+\_\+init}} (void) \item void \mbox{\hyperlink{internal_8h_a0e0fd287b4e77f3de260d7c9a379d7bb}{mdatabase\+\_\+\+\_\+fini}} (void) \item int \mbox{\hyperlink{internal_8h_a7086bc99e1a4450e8f5bac120ca2a75a}{mchar\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a89c4aa3cace16282dc1370c13af632d8}{mchar\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a55837084c8aecb0ecf383312245eb558}{mlang\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a578166f0268f2b375b6d9ebc40f5d46e}{mlang\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_ae103640cb8288f264fa64d3e22819e5b}{mlocale\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_acebe6f189d0dee66e39962b679d9a36a}{mlocale\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a903755563fdb80e24f0168322835740d}{minput\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_ab6c67f2f2629aa58fceac19b5ac2e2a3}{minput\+\_\+\+\_\+fini}} () \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{internal_8h_a6c531ac0f900ca605304cc358ef2c5b5}{m17n\+\_\+\+\_\+core\+\_\+initialized}} \item int \mbox{\hyperlink{internal_8h_af4f7340ba0e84f97522af9e4615fb1d9}{m17n\+\_\+\+\_\+shell\+\_\+initialized}} \item int \mbox{\hyperlink{internal_8h_a29a5a6b5e5582a6a009cc5e8f9b97e51}{m17n\+\_\+\+\_\+gui\+\_\+initialized}} \item int \mbox{\hyperlink{internal_8h_a4d7ed9cede76ff412bf8d70cd2d1aa0e}{mdebug\+\_\+\+\_\+flags}} \mbox{[}\mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4}{MDEBUG\+\_\+\+MAX}}\mbox{]} \item FILE $\ast$ \mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}} \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{internal_8h_a32a3cf3d9dd914f5aeeca5423c157934}} \index{internal.h@{internal.h}!\_@{\_}} \index{\_@{\_}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{\_}{\_}} {\footnotesize\ttfamily \#define \+\_\+(\begin{DoxyParamCaption}\item[{}]{String }\end{DoxyParamCaption})~(String)} \mbox{\label{internal_8h_a79cef0d683f773a2a83602705260ca91}} \index{internal.h@{internal.h}!MERROR@{MERROR}} \index{MERROR@{MERROR}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MERROR}{MERROR}} {\footnotesize\ttfamily \#define MERROR(\begin{DoxyParamCaption}\item[{}]{err, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ merror\_code = (err); \(\backslash\)} \DoxyCodeLine{ mdebug\_hook(); \(\backslash\)} \DoxyCodeLine{ return (ret); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a81674e45355140777c5d93d356405849}} \index{internal.h@{internal.h}!MERROR\_GOTO@{MERROR\_GOTO}} \index{MERROR\_GOTO@{MERROR\_GOTO}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MERROR\_GOTO}{MERROR\_GOTO}} {\footnotesize\ttfamily \#define MERROR\+\_\+\+GOTO(\begin{DoxyParamCaption}\item[{}]{err, }\item[{}]{label }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((err)) \(\backslash\)} \DoxyCodeLine{ merror\_code = (err); \(\backslash\)} \DoxyCodeLine{ mdebug\_hook(); \(\backslash\)} \DoxyCodeLine{ goto label; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_afdeffc25e3ce08118d0f2933b4039c72}} \index{internal.h@{internal.h}!MWARNING@{MWARNING}} \index{MWARNING@{MWARNING}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MWARNING}{MWARNING}} {\footnotesize\ttfamily \#define MWARNING(\begin{DoxyParamCaption}\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ mdebug\_hook(); \(\backslash\)} \DoxyCodeLine{ goto warning; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a62f67654e733526f7e662b880a072c6e}} \index{internal.h@{internal.h}!MFATAL@{MFATAL}} \index{MFATAL@{MFATAL}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MFATAL}{MFATAL}} {\footnotesize\ttfamily \#define MFATAL(\begin{DoxyParamCaption}\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ mdebug\_hook(); \(\backslash\)} \DoxyCodeLine{ exit (err); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a0148efb7ad69b222fde51360fe9d3cb7}} \index{internal.h@{internal.h}!MFAILP@{MFAILP}} \index{MFAILP@{MFAILP}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MFAILP}{MFAILP}} {\footnotesize\ttfamily \#define MFAILP(\begin{DoxyParamCaption}\item[{}]{cond }\end{DoxyParamCaption})~((cond) ? 0 \+: \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook}}())} \mbox{\label{internal_8h_afce29d4906aa89c6c57d46ea811a22d2}} \index{internal.h@{internal.h}!M\_CHECK\_CHAR@{M\_CHECK\_CHAR}} \index{M\_CHECK\_CHAR@{M\_CHECK\_CHAR}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_CHAR}{M\_CHECK\_CHAR}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+CHAR(\begin{DoxyParamCaption}\item[{}]{c, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{if} ((c) < 0 || (c) > MCHAR\_MAX) \(\backslash\)} \DoxyCodeLine{ MERROR (MERROR\_CHAR, (ret)); \(\backslash\)} \DoxyCodeLine{ else} \end{DoxyCode} \mbox{\label{internal_8h_a17ae695f1f3065bca94116ffa263be55}} \index{internal.h@{internal.h}!MEMORY\_FULL@{MEMORY\_FULL}} \index{MEMORY\_FULL@{MEMORY\_FULL}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MEMORY\_FULL}{MEMORY\_FULL}} {\footnotesize\ttfamily \#define MEMORY\+\_\+\+FULL(\begin{DoxyParamCaption}\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ (*m17n\_memory\_full\_handler) (err); \(\backslash\)} \DoxyCodeLine{ exit (err); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a0cf8a65bb3d1679d484abe13afc52fe7}} \index{internal.h@{internal.h}!MTABLE\_MALLOC@{MTABLE\_MALLOC}} \index{MTABLE\_MALLOC@{MTABLE\_MALLOC}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTABLE\_MALLOC}{MTABLE\_MALLOC}} {\footnotesize\ttfamily \#define MTABLE\+\_\+\+MALLOC(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{size, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (! ((p) = (\textcolor{keywordtype}{void} *) malloc (\textcolor{keyword}{sizeof} (*(p)) * (size)))) \(\backslash\)} \DoxyCodeLine{ MEMORY\_FULL (err); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a456d6f6e88cc979f928aadac482d07c1}} \index{internal.h@{internal.h}!MTABLE\_CALLOC@{MTABLE\_CALLOC}} \index{MTABLE\_CALLOC@{MTABLE\_CALLOC}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTABLE\_CALLOC}{MTABLE\_CALLOC}} {\footnotesize\ttfamily \#define MTABLE\+\_\+\+CALLOC(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{size, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (! ((p) = (\textcolor{keywordtype}{void} *) calloc (\textcolor{keyword}{sizeof} (*(p)), size))) \(\backslash\)} \DoxyCodeLine{ MEMORY\_FULL (err); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a58f3320eb0de59d4636b7aa7ab167a34}} \index{internal.h@{internal.h}!MTABLE\_CALLOC\_SAFE@{MTABLE\_CALLOC\_SAFE}} \index{MTABLE\_CALLOC\_SAFE@{MTABLE\_CALLOC\_SAFE}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTABLE\_CALLOC\_SAFE}{MTABLE\_CALLOC\_SAFE}} {\footnotesize\ttfamily \#define MTABLE\+\_\+\+CALLOC\+\_\+\+SAFE(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{size }\end{DoxyParamCaption})~ ((p) = (void $\ast$) calloc (sizeof ($\ast$(p)), (size)))} \mbox{\label{internal_8h_a3ebcfc5b62355836eb2fa550c7ed0ccf}} \index{internal.h@{internal.h}!MTABLE\_REALLOC@{MTABLE\_REALLOC}} \index{MTABLE\_REALLOC@{MTABLE\_REALLOC}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTABLE\_REALLOC}{MTABLE\_REALLOC}} {\footnotesize\ttfamily \#define MTABLE\+\_\+\+REALLOC(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{size, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (! ((p) = (\textcolor{keywordtype}{void} *) realloc ((p), \textcolor{keyword}{sizeof} (*(p)) * (size)))) \(\backslash\)} \DoxyCodeLine{ MEMORY\_FULL (err); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_ac01fbd733c722f63d9369bddfb4a1d5d}} \index{internal.h@{internal.h}!MTABLE\_ALLOCA@{MTABLE\_ALLOCA}} \index{MTABLE\_ALLOCA@{MTABLE\_ALLOCA}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTABLE\_ALLOCA}{MTABLE\_ALLOCA}} {\footnotesize\ttfamily \#define MTABLE\+\_\+\+ALLOCA(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{size, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ int allocasize = \textcolor{keyword}{sizeof} (*(p)) * (size); \(\backslash\)} \DoxyCodeLine{ if (! ((p) = (\textcolor{keywordtype}{void} *) alloca (allocasize))) \(\backslash\)} \DoxyCodeLine{ MEMORY\_FULL (err); \(\backslash\)} \DoxyCodeLine{ memset ((p), 0, allocasize); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a796af7c7615bbcc32f77cafd534e159e}} \index{internal.h@{internal.h}!MSTRUCT\_MALLOC@{MSTRUCT\_MALLOC}} \index{MSTRUCT\_MALLOC@{MSTRUCT\_MALLOC}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MSTRUCT\_MALLOC}{MSTRUCT\_MALLOC}} {\footnotesize\ttfamily \#define MSTRUCT\+\_\+\+MALLOC(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (! ((p) = (\textcolor{keywordtype}{void} *) malloc (\textcolor{keyword}{sizeof} (*(p))))) \(\backslash\)} \DoxyCodeLine{ MEMORY\_FULL (err); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_aebd1acaf418e221e96689e49b8cc07f3}} \index{internal.h@{internal.h}!MSTRUCT\_CALLOC@{MSTRUCT\_CALLOC}} \index{MSTRUCT\_CALLOC@{MSTRUCT\_CALLOC}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MSTRUCT\_CALLOC}{MSTRUCT\_CALLOC}} {\footnotesize\ttfamily \#define MSTRUCT\+\_\+\+CALLOC(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{err }\end{DoxyParamCaption})~\mbox{\hyperlink{internal_8h_a456d6f6e88cc979f928aadac482d07c1}{MTABLE\+\_\+\+CALLOC}} ((p), 1, (err))} \mbox{\label{internal_8h_a45d181226ccc5328b01d0a8adff12421}} \index{internal.h@{internal.h}!MSTRUCT\_CALLOC\_SAFE@{MSTRUCT\_CALLOC\_SAFE}} \index{MSTRUCT\_CALLOC\_SAFE@{MSTRUCT\_CALLOC\_SAFE}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MSTRUCT\_CALLOC\_SAFE}{MSTRUCT\_CALLOC\_SAFE}} {\footnotesize\ttfamily \#define MSTRUCT\+\_\+\+CALLOC\+\_\+\+SAFE(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})~\mbox{\hyperlink{internal_8h_a58f3320eb0de59d4636b7aa7ab167a34}{MTABLE\+\_\+\+CALLOC\+\_\+\+SAFE}} ((p), 1)} \mbox{\label{internal_8h_a4e046c98b60e290462d9bcd141a681da}} \index{internal.h@{internal.h}!USE\_SAFE\_ALLOCA@{USE\_SAFE\_ALLOCA}} \index{USE\_SAFE\_ALLOCA@{USE\_SAFE\_ALLOCA}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{USE\_SAFE\_ALLOCA}{USE\_SAFE\_ALLOCA}} {\footnotesize\ttfamily \#define USE\+\_\+\+SAFE\+\_\+\+ALLOCA~ int sa\+\_\+must\+\_\+free = 0, sa\+\_\+size = 0} \mbox{\label{internal_8h_a41e56d91fa995a1d86d4e910b56d180f}} \index{internal.h@{internal.h}!SAFE\_ALLOCA@{SAFE\_ALLOCA}} \index{SAFE\_ALLOCA@{SAFE\_ALLOCA}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{SAFE\_ALLOCA}{SAFE\_ALLOCA}} {\footnotesize\ttfamily \#define SAFE\+\_\+\+ALLOCA(\begin{DoxyParamCaption}\item[{}]{P, }\item[{}]{SIZE }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (sa\_size < (SIZE)) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ if (sa\_must\_free) \(\backslash\)} \DoxyCodeLine{ (P) = realloc ((P), (SIZE)); \(\backslash\)} \DoxyCodeLine{ else \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ (P) = alloca ((SIZE)); \(\backslash\)} \DoxyCodeLine{ if (! (P)) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ (P) = malloc (SIZE); \(\backslash\)} \DoxyCodeLine{ sa\_must\_free = 1; \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ if (! (P)) \(\backslash\)} \DoxyCodeLine{ MEMORY\_FULL (1); \(\backslash\)} \DoxyCodeLine{ sa\_size = (SIZE); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a8475792efeff03e0172f21a2c93b7ac7}} \index{internal.h@{internal.h}!SAFE\_FREE@{SAFE\_FREE}} \index{SAFE\_FREE@{SAFE\_FREE}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{SAFE\_FREE}{SAFE\_FREE}} {\footnotesize\ttfamily \#define SAFE\+\_\+\+FREE(\begin{DoxyParamCaption}\item[{}]{P }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (sa\_must\_free \&\& sa\_size > 0) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ free ((P)); \(\backslash\)} \DoxyCodeLine{ sa\_must\_free = sa\_size = 0; \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_aae588972161c0ff1dc6687d5402c1569}} \index{internal.h@{internal.h}!MLIST\_RESET@{MLIST\_RESET}} \index{MLIST\_RESET@{MLIST\_RESET}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_RESET}{MLIST\_RESET}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+RESET(\begin{DoxyParamCaption}\item[{}]{list }\end{DoxyParamCaption})~ ((list)-\/$>$used = 0)} \mbox{\label{internal_8h_ad5f2fff1d1a23e7ede2f7ff42984d73c}} \index{internal.h@{internal.h}!MLIST\_INIT1@{MLIST\_INIT1}} \index{MLIST\_INIT1@{MLIST\_INIT1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_INIT1}{MLIST\_INIT1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+INIT1(\begin{DoxyParamCaption}\item[{}]{list, }\item[{}]{mem, }\item[{}]{increment }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ (list)-\/>size = (list)-\/>used = 0; \(\backslash\)} \DoxyCodeLine{ (list)-\/>inc = (increment); \(\backslash\)} \DoxyCodeLine{ (list)-\/>mem = NULL; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a5b50e848eb362ba90ae4d474e78e93e3}} \index{internal.h@{internal.h}!MLIST\_APPEND1@{MLIST\_APPEND1}} \index{MLIST\_APPEND1@{MLIST\_APPEND1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_APPEND1}{MLIST\_APPEND1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+APPEND1(\begin{DoxyParamCaption}\item[{}]{list, }\item[{}]{mem, }\item[{}]{elt, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((list)-\/>inc <= 0) \(\backslash\)} \DoxyCodeLine{ mdebug\_hook(); \(\backslash\)} \DoxyCodeLine{ if ((list)-\/>size == (list)-\/>used) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ (list)-\/>size += (list)-\/>inc; \(\backslash\)} \DoxyCodeLine{ MTABLE\_REALLOC ((list)-\/>mem, (list)-\/>size, (err)); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ (list)-\/>mem[(list)-\/>used++] = (elt); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a06cab784ab94771732ffe589e054dbb9}} \index{internal.h@{internal.h}!MLIST\_PREPEND1@{MLIST\_PREPEND1}} \index{MLIST\_PREPEND1@{MLIST\_PREPEND1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_PREPEND1}{MLIST\_PREPEND1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+PREPEND1(\begin{DoxyParamCaption}\item[{}]{list, }\item[{}]{mem, }\item[{}]{elt, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((list)-\/>inc <= 0) \(\backslash\)} \DoxyCodeLine{ mdebug\_hook(); \(\backslash\)} \DoxyCodeLine{ if ((list)-\/>size == (list)-\/>used) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ (list)-\/>size += (list)-\/>inc; \(\backslash\)} \DoxyCodeLine{ MTABLE\_REALLOC ((list)-\/>mem, (list)-\/>size, (err)); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ memmove ((list)-\/>mem + 1, (list)-\/>mem, \(\backslash\)} \DoxyCodeLine{ \textcolor{keyword}{sizeof} *((list)-\/>mem) * ((list)-\/>used)); \(\backslash\)} \DoxyCodeLine{ (list)-\/>mem[0] = (elt); \(\backslash\)} \DoxyCodeLine{ (list)-\/>used++; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a0999babe73952b390c7e55249fed0895}} \index{internal.h@{internal.h}!MLIST\_INSERT1@{MLIST\_INSERT1}} \index{MLIST\_INSERT1@{MLIST\_INSERT1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_INSERT1}{MLIST\_INSERT1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+INSERT1(\begin{DoxyParamCaption}\item[{}]{list, }\item[{}]{mem, }\item[{}]{idx, }\item[{}]{len, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ while ((list)-\/>used + (len) > (list)-\/>size) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ (list)-\/>size += (list)-\/>inc; \(\backslash\)} \DoxyCodeLine{ MTABLE\_REALLOC ((list)-\/>mem, (list)-\/>size, (err)); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ memmove ((list)-\/>mem + ((idx) + (len)), (list)-\/>mem + (idx), \(\backslash\)} \DoxyCodeLine{ (\textcolor{keyword}{sizeof} *((list)-\/>mem)) * ((list)-\/>used -\/ (idx))); \(\backslash\)} \DoxyCodeLine{ (list)-\/>used += (len); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a828b6e265bdbb0e91f026d0b50f5fed1}} \index{internal.h@{internal.h}!MLIST\_DELETE1@{MLIST\_DELETE1}} \index{MLIST\_DELETE1@{MLIST\_DELETE1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_DELETE1}{MLIST\_DELETE1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+DELETE1(\begin{DoxyParamCaption}\item[{}]{list, }\item[{}]{mem, }\item[{}]{idx, }\item[{}]{len }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ memmove ((list)-\/>mem + (idx), (list)-\/>mem + (idx) + (len), \(\backslash\)} \DoxyCodeLine{ (\textcolor{keyword}{sizeof} *((list)-\/>mem)) * ((list)-\/>used -\/ (idx) -\/ (len))); \(\backslash\)} \DoxyCodeLine{ (list)-\/>used -\/= (len); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a6ecb80ba0ce118a2dc3f55ef5eac360c}} \index{internal.h@{internal.h}!MLIST\_COPY1@{MLIST\_COPY1}} \index{MLIST\_COPY1@{MLIST\_COPY1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_COPY1}{MLIST\_COPY1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+COPY1(\begin{DoxyParamCaption}\item[{}]{list0, }\item[{}]{list1, }\item[{}]{mem, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ (list0)-\/>size = (list0)-\/>used = (list1)-\/>used; \(\backslash\)} \DoxyCodeLine{ (list0)-\/>inc = 1; \(\backslash\)} \DoxyCodeLine{ MTABLE\_MALLOC ((list0)-\/>mem, (list0)-\/>used, (err)); \(\backslash\)} \DoxyCodeLine{ memcpy ((list0)-\/>mem, (list1)-\/>mem, \(\backslash\)} \DoxyCodeLine{ (\textcolor{keyword}{sizeof} (list0)-\/>mem) * (list0)-\/>used); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_ab6029e626f009e61b84a06c194dc97de}} \index{internal.h@{internal.h}!MLIST\_FREE1@{MLIST\_FREE1}} \index{MLIST\_FREE1@{MLIST\_FREE1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_FREE1}{MLIST\_FREE1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+FREE1(\begin{DoxyParamCaption}\item[{}]{list, }\item[{}]{mem }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{if} ((list)-\/>size) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ free ((list)-\/>mem); \(\backslash\)} \DoxyCodeLine{ (list)-\/>mem = NULL; \(\backslash\)} \DoxyCodeLine{ (list)-\/>size = (list)-\/>used = 0; \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ else} \end{DoxyCode} \mbox{\label{internal_8h_a2913486411974c4f6375153f3c088316}} \index{internal.h@{internal.h}!M17N\_OBJECT@{M17N\_OBJECT}} \index{M17N\_OBJECT@{M17N\_OBJECT}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT}{M17N\_OBJECT}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT(\begin{DoxyParamCaption}\item[{}]{object, }\item[{}]{free\+\_\+func, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ MSTRUCT\_CALLOC ((\textcolor{keywordtype}{object}), (err)); \(\backslash\)} \DoxyCodeLine{ ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count = 1; \(\backslash\)} \DoxyCodeLine{ ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>u.freer = free\_func; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_abde7889455dc4936e7a0fa8f3ac10675}} \index{internal.h@{internal.h}!M17N\_OBJECT\_REF@{M17N\_OBJECT\_REF}} \index{M17N\_OBJECT\_REF@{M17N\_OBJECT\_REF}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT\_REF}{M17N\_OBJECT\_REF}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT\+\_\+\+REF(\begin{DoxyParamCaption}\item[{}]{object }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count\_extended) \(\backslash\)} \DoxyCodeLine{ m17n\_object\_ref (\textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ else \textcolor{keywordflow}{if} (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count > 0) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count++; \(\backslash\)} \DoxyCodeLine{ if (! ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count-\/-\/; \(\backslash\)} \DoxyCodeLine{ m17n\_object\_ref (\textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a703a6f650ad1cf1426d8fd81a3a19d69}} \index{internal.h@{internal.h}!M17N\_OBJECT\_REF\_NTIMES@{M17N\_OBJECT\_REF\_NTIMES}} \index{M17N\_OBJECT\_REF\_NTIMES@{M17N\_OBJECT\_REF\_NTIMES}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT\_REF\_NTIMES}{M17N\_OBJECT\_REF\_NTIMES}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT\+\_\+\+REF\+\_\+\+NTIMES(\begin{DoxyParamCaption}\item[{}]{object, }\item[{}]{n }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ int i; \(\backslash\)} \DoxyCodeLine{ \(\backslash\)} \DoxyCodeLine{ if (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count\_extended) \(\backslash\)} \DoxyCodeLine{ for (i = 0; i < n; i++) \(\backslash\)} \DoxyCodeLine{ m17n\_object\_ref (\textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ else \textcolor{keywordflow}{if} (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count > 0) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ int orig\_ref\_count = ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count; \(\backslash\)} \DoxyCodeLine{ \(\backslash\)} \DoxyCodeLine{ for (i = 0; i < n; i++) \(\backslash\)} \DoxyCodeLine{ \textcolor{keywordflow}{if} (! ++((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count = orig\_ref\_count; \(\backslash\)} \DoxyCodeLine{ for (i = 0; i < n; i++) \(\backslash\)} \DoxyCodeLine{ m17n\_object\_ref (\textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a4c65201691f8059d01055bc8c208ef23}} \index{internal.h@{internal.h}!M17N\_OBJECT\_UNREF@{M17N\_OBJECT\_UNREF}} \index{M17N\_OBJECT\_UNREF@{M17N\_OBJECT\_UNREF}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT\_UNREF}{M17N\_OBJECT\_UNREF}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT\+\_\+\+UNREF(\begin{DoxyParamCaption}\item[{}]{object }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (\textcolor{keywordtype}{object}) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ if (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count\_extended \(\backslash\)} \DoxyCodeLine{ || mdebug\_\_flags[MDEBUG\_FINI]) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ if (m17n\_object\_unref (\textcolor{keywordtype}{object}) == 0) \(\backslash\)} \DoxyCodeLine{ (object) = NULL; \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ else \textcolor{keywordflow}{if} (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count == 0) \(\backslash\)} \DoxyCodeLine{ \textcolor{keywordflow}{break}; \(\backslash\)} \DoxyCodeLine{ else \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count-\/-\/; \(\backslash\)} \DoxyCodeLine{ if (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count == 0) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ if (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>u.freer) \(\backslash\)} \DoxyCodeLine{ (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>u.freer) (object); \(\backslash\)} \DoxyCodeLine{ else \(\backslash\)} \DoxyCodeLine{ free (\textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ (object) = NULL; \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a5fbae32921094d7bc9ed4199dd6237ee}} \index{internal.h@{internal.h}!M17N\_OBJECT\_ADD\_ARRAY@{M17N\_OBJECT\_ADD\_ARRAY}} \index{M17N\_OBJECT\_ADD\_ARRAY@{M17N\_OBJECT\_ADD\_ARRAY}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT\_ADD\_ARRAY}{M17N\_OBJECT\_ADD\_ARRAY}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT\+\_\+\+ADD\+\_\+\+ARRAY(\begin{DoxyParamCaption}\item[{}]{array, }\item[{}]{name }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{if} (mdebug\_\_flags[MDEBUG\_FINI]) \(\backslash\)} \DoxyCodeLine{ mdebug\_\_add\_object\_array (\&array, name); \(\backslash\)} \DoxyCodeLine{ else} \end{DoxyCode} \mbox{\label{internal_8h_a3c67541b236b73e024b924a34e13c4fd}} \index{internal.h@{internal.h}!M17N\_OBJECT\_REGISTER@{M17N\_OBJECT\_REGISTER}} \index{M17N\_OBJECT\_REGISTER@{M17N\_OBJECT\_REGISTER}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT\_REGISTER}{M17N\_OBJECT\_REGISTER}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT\+\_\+\+REGISTER(\begin{DoxyParamCaption}\item[{}]{array, }\item[{}]{object }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{if} (mdebug\_\_flags[MDEBUG\_FINI]) \(\backslash\)} \DoxyCodeLine{ mdebug\_\_register\_object (\&array, \textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ else} \end{DoxyCode} \mbox{\label{internal_8h_a032638ab0edca1602e570a188a8a6af7}} \index{internal.h@{internal.h}!M17N\_OBJECT\_UNREGISTER@{M17N\_OBJECT\_UNREGISTER}} \index{M17N\_OBJECT\_UNREGISTER@{M17N\_OBJECT\_UNREGISTER}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT\_UNREGISTER}{M17N\_OBJECT\_UNREGISTER}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT\+\_\+\+UNREGISTER(\begin{DoxyParamCaption}\item[{}]{array, }\item[{}]{object }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{if} (mdebug\_\_flags[MDEBUG\_FINI]) \(\backslash\)} \DoxyCodeLine{ mdebug\_\_unregister\_object (\&array, \textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ else} \end{DoxyCode} \mbox{\label{internal_8h_af516cece3b4a0109ab6e00099acf5a5d}} \index{internal.h@{internal.h}!M\_CHECK\_POS@{M\_CHECK\_POS}} \index{M\_CHECK\_POS@{M\_CHECK\_POS}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_POS}{M\_CHECK\_POS}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+POS(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{pos, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((pos) < 0 || (pos) >= (mt)-\/>nchars) \(\backslash\)} \DoxyCodeLine{ MERROR (MERROR\_RANGE, (ret)); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_af1221a611e9961d95aa01b69f051ecdd}} \index{internal.h@{internal.h}!M\_CHECK\_POS\_X@{M\_CHECK\_POS\_X}} \index{M\_CHECK\_POS\_X@{M\_CHECK\_POS\_X}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_POS\_X}{M\_CHECK\_POS\_X}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+POS\+\_\+X(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{pos, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((pos) < 0 || (pos) > (mt)-\/>nchars) \(\backslash\)} \DoxyCodeLine{ MERROR (MERROR\_RANGE, (ret)); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a89ce142e92655de6e49bca730896acb4}} \index{internal.h@{internal.h}!M\_CHECK\_RANGE@{M\_CHECK\_RANGE}} \index{M\_CHECK\_RANGE@{M\_CHECK\_RANGE}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_RANGE}{M\_CHECK\_RANGE}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+RANGE(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{from, }\item[{}]{to, }\item[{}]{ret, }\item[{}]{ret2 }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((from) < 0 || (to) < (from) || (to) > (mt)-\/>nchars) \(\backslash\)} \DoxyCodeLine{ MERROR (MERROR\_RANGE, (ret)); \(\backslash\)} \DoxyCodeLine{ if ((from) == (to)) \(\backslash\)} \DoxyCodeLine{ return (ret2); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a666da3189a56f5a29f13882975945a77}} \index{internal.h@{internal.h}!M\_CHECK\_RANGE\_X@{M\_CHECK\_RANGE\_X}} \index{M\_CHECK\_RANGE\_X@{M\_CHECK\_RANGE\_X}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_RANGE\_X}{M\_CHECK\_RANGE\_X}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+RANGE\+\_\+X(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{from, }\item[{}]{to, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((from) < 0 || (to) < (from) || (to) > (mt)-\/>nchars) \(\backslash\)} \DoxyCodeLine{ MERROR (MERROR\_RANGE, (ret)); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a817554b53371043bed8b2c770f3e4d7c}} \index{internal.h@{internal.h}!M\_CHECK\_POS\_NCHARS@{M\_CHECK\_POS\_NCHARS}} \index{M\_CHECK\_POS\_NCHARS@{M\_CHECK\_POS\_NCHARS}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_POS\_NCHARS}{M\_CHECK\_POS\_NCHARS}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+POS\+\_\+\+NCHARS(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{pos, }\item[{}]{nchars, }\item[{}]{ret, }\item[{}]{ret2 }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ int to = (pos) + (nchars); \(\backslash\)} \DoxyCodeLine{ \(\backslash\)} \DoxyCodeLine{ M\_CHECK\_RANGE ((mt), (pos), (to), (ret), (ret2)); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_ab10f57e9decff87a3d655ac2e3cccf2c}} \index{internal.h@{internal.h}!MTEXT\_READ\_ONLY\_P@{MTEXT\_READ\_ONLY\_P}} \index{MTEXT\_READ\_ONLY\_P@{MTEXT\_READ\_ONLY\_P}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTEXT\_READ\_ONLY\_P}{MTEXT\_READ\_ONLY\_P}} {\footnotesize\ttfamily \#define MTEXT\+\_\+\+READ\+\_\+\+ONLY\+\_\+P(\begin{DoxyParamCaption}\item[{}]{mt }\end{DoxyParamCaption})~((mt)-\/$>$allocated $<$ 0)} \mbox{\label{internal_8h_ab631a91a96164339277b040f4b08819c}} \index{internal.h@{internal.h}!M\_CHECK\_READONLY@{M\_CHECK\_READONLY}} \index{M\_CHECK\_READONLY@{M\_CHECK\_READONLY}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_READONLY}{M\_CHECK\_READONLY}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+READONLY(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((mt)-\/>allocated < 0) \(\backslash\)} \DoxyCodeLine{ MERROR (MERROR\_MTEXT, (ret)); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a112cd876023b82fc468d638d0a6603a9}} \index{internal.h@{internal.h}!mtext\_nchars@{mtext\_nchars}} \index{mtext\_nchars@{mtext\_nchars}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_nchars}{mtext\_nchars}} {\footnotesize\ttfamily \#define mtext\+\_\+nchars(\begin{DoxyParamCaption}\item[{}]{mt }\end{DoxyParamCaption})~((mt)-\/$>$nchars)} \mbox{\label{internal_8h_a5d5631e78e3c05788282858ca38f8c6c}} \index{internal.h@{internal.h}!mtext\_nbytes@{mtext\_nbytes}} \index{mtext\_nbytes@{mtext\_nbytes}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_nbytes}{mtext\_nbytes}} {\footnotesize\ttfamily \#define mtext\+\_\+nbytes(\begin{DoxyParamCaption}\item[{}]{mt }\end{DoxyParamCaption})~((mt)-\/$>$nbytes)} \mbox{\label{internal_8h_a811e227c0125dfe122239fc1a557ad59}} \index{internal.h@{internal.h}!mtext\_allocated@{mtext\_allocated}} \index{mtext\_allocated@{mtext\_allocated}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_allocated}{mtext\_allocated}} {\footnotesize\ttfamily \#define mtext\+\_\+allocated(\begin{DoxyParamCaption}\item[{}]{mt }\end{DoxyParamCaption})~((mt)-\/$>$allocated)} \mbox{\label{internal_8h_a410b6846cec5d604541e4c582cd8cda6}} \index{internal.h@{internal.h}!mtext\_reset@{mtext\_reset}} \index{mtext\_reset@{mtext\_reset}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_reset}{mtext\_reset}} {\footnotesize\ttfamily \#define mtext\+\_\+reset(\begin{DoxyParamCaption}\item[{}]{mt }\end{DoxyParamCaption})~(\mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del}} ((mt), 0, (mt)-\/$>$nchars))} \mbox{\label{internal_8h_a47490731dad8722a4704cf1e7f0faf1c}} \index{internal.h@{internal.h}!MDEBUG\_FLAG@{MDEBUG\_FLAG}} \index{MDEBUG\_FLAG@{MDEBUG\_FLAG}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_FLAG}{MDEBUG\_FLAG}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+FLAG(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~\mbox{\hyperlink{internal_8h_a4d7ed9cede76ff412bf8d70cd2d1aa0e}{mdebug\+\_\+\+\_\+flags}}\mbox{[}mdebug\+\_\+flag\mbox{]}} \mbox{\label{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}} \index{internal.h@{internal.h}!MDEBUG\_PRINT0@{MDEBUG\_PRINT0}} \index{MDEBUG\_PRINT0@{MDEBUG\_PRINT0}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT0}{MDEBUG\_PRINT0}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT0(\begin{DoxyParamCaption}\item[{}]{FPRINTF }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (MDEBUG\_FLAG()) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ FPRINTF; \(\backslash\)} \DoxyCodeLine{ fflush (mdebug\_\_output); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_aa0adb54dab2e21db8f64a4c49f278991}} \index{internal.h@{internal.h}!MDEBUG\_PRINT@{MDEBUG\_PRINT}} \index{MDEBUG\_PRINT@{MDEBUG\_PRINT}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT}{MDEBUG\_PRINT}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT(\begin{DoxyParamCaption}\item[{}]{msg }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, \char`\"{}\%s\char`\"{}, (msg)))} \mbox{\label{internal_8h_a7d8334fcea1d08156b409b031a2b6261}} \index{internal.h@{internal.h}!MDEBUG\_PRINT1@{MDEBUG\_PRINT1}} \index{MDEBUG\_PRINT1@{MDEBUG\_PRINT1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT1}{MDEBUG\_PRINT1}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT1(\begin{DoxyParamCaption}\item[{}]{fmt, }\item[{}]{arg }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg)))} \mbox{\label{internal_8h_a38a6c11df1292ae40d8b707f73683dbd}} \index{internal.h@{internal.h}!MDEBUG\_PRINT2@{MDEBUG\_PRINT2}} \index{MDEBUG\_PRINT2@{MDEBUG\_PRINT2}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT2}{MDEBUG\_PRINT2}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT2(\begin{DoxyParamCaption}\item[{}]{fmt, }\item[{}]{arg1, }\item[{}]{arg2 }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2)))} \mbox{\label{internal_8h_ab6dd403a874c6b5435eae5fcb40e4d42}} \index{internal.h@{internal.h}!MDEBUG\_PRINT3@{MDEBUG\_PRINT3}} \index{MDEBUG\_PRINT3@{MDEBUG\_PRINT3}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT3}{MDEBUG\_PRINT3}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT3(\begin{DoxyParamCaption}\item[{}]{fmt, }\item[{}]{arg1, }\item[{}]{arg2, }\item[{}]{arg3 }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2), (arg3)))} \mbox{\label{internal_8h_a630f7e7d68650fd6d3d9c7c58a2380c2}} \index{internal.h@{internal.h}!MDEBUG\_PRINT4@{MDEBUG\_PRINT4}} \index{MDEBUG\_PRINT4@{MDEBUG\_PRINT4}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT4}{MDEBUG\_PRINT4}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT4(\begin{DoxyParamCaption}\item[{}]{fmt, }\item[{}]{arg1, }\item[{}]{arg2, }\item[{}]{arg3, }\item[{}]{arg4 }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2), (arg3), (arg4)))} \mbox{\label{internal_8h_aab1e25056678f8917ab7f359880e01d4}} \index{internal.h@{internal.h}!MDEBUG\_PRINT5@{MDEBUG\_PRINT5}} \index{MDEBUG\_PRINT5@{MDEBUG\_PRINT5}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT5}{MDEBUG\_PRINT5}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT5(\begin{DoxyParamCaption}\item[{}]{fmt, }\item[{}]{arg1, }\item[{}]{arg2, }\item[{}]{arg3, }\item[{}]{arg4, }\item[{}]{arg5 }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2), (arg3), (arg4), (arg5)))} \mbox{\label{internal_8h_a37d316573f35c5b89c5f48e2aebcfd6c}} \index{internal.h@{internal.h}!MDEBUG\_DUMP@{MDEBUG\_DUMP}} \index{MDEBUG\_DUMP@{MDEBUG\_DUMP}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_DUMP}{MDEBUG\_DUMP}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+DUMP(\begin{DoxyParamCaption}\item[{}]{prefix, }\item[{}]{postfix, }\item[{}]{call }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (MDEBUG\_FLAG()) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ fprintf (mdebug\_\_output, \textcolor{stringliteral}{"{}\%s"{}}, prefix); \(\backslash\)} \DoxyCodeLine{ call; \(\backslash\)} \DoxyCodeLine{ fprintf (mdebug\_\_output, \textcolor{stringliteral}{"{}\%s"{}}, postfix); \(\backslash\)} \DoxyCodeLine{ fflush (mdebug\_\_output); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a3c88e3cf9ca3719ec53b1a0176b39892}} \index{internal.h@{internal.h}!MDEBUG\_PUSH\_TIME@{MDEBUG\_PUSH\_TIME}} \index{MDEBUG\_PUSH\_TIME@{MDEBUG\_PUSH\_TIME}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PUSH\_TIME}{MDEBUG\_PUSH\_TIME}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PUSH\+\_\+\+TIME(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (MDEBUG\_FLAG()) \(\backslash\)} \DoxyCodeLine{ mdebug\_\_push\_time(); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a4dc437bceb68b065a9a808db1b69723c}} \index{internal.h@{internal.h}!MDEBUG\_POP\_TIME@{MDEBUG\_POP\_TIME}} \index{MDEBUG\_POP\_TIME@{MDEBUG\_POP\_TIME}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_POP\_TIME}{MDEBUG\_POP\_TIME}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+POP\+\_\+\+TIME(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (MDEBUG\_FLAG()) \(\backslash\)} \DoxyCodeLine{ mdebug\_\_pop\_time(); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_adc1a73f16603d5e32a296702bc57c512}} \index{internal.h@{internal.h}!MDEBUG\_PRINT\_TIME@{MDEBUG\_PRINT\_TIME}} \index{MDEBUG\_PRINT\_TIME@{MDEBUG\_PRINT\_TIME}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT\_TIME}{MDEBUG\_PRINT\_TIME}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT\+\_\+\+TIME(\begin{DoxyParamCaption}\item[{}]{tag, }\item[{}]{ARG\+\_\+\+LIST }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (MDEBUG\_FLAG()) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ fprintf (mdebug\_\_output, \textcolor{stringliteral}{"{} [\%s] "{}}, tag); \(\backslash\)} \DoxyCodeLine{ mdebug\_\_print\_time(); \(\backslash\)} \DoxyCodeLine{ fprintf ARG\_LIST; \(\backslash\)} \DoxyCodeLine{ fprintf (mdebug\_\_output, \textcolor{stringliteral}{"{}\(\backslash\)n"{}}); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a6064007208f17c45e0455edc69ce9d30}} \index{internal.h@{internal.h}!SWAP\_16@{SWAP\_16}} \index{SWAP\_16@{SWAP\_16}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{SWAP\_16}{SWAP\_16}} {\footnotesize\ttfamily \#define SWAP\+\_\+16(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~(((c) $>$$>$ 8) $\vert$ (((c) \& 0x\+FF) $<$$<$ 8))} \mbox{\label{internal_8h_aa80744133166a530b504cf2204e36951}} \index{internal.h@{internal.h}!SWAP\_32@{SWAP\_32}} \index{SWAP\_32@{SWAP\_32}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{SWAP\_32}{SWAP\_32}} {\footnotesize\ttfamily \#define SWAP\+\_\+32(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((c) >> 24) | (((c) >> 8) \& 0xFF00) \(\backslash\)} \DoxyCodeLine{ | (((c) \& 0xFF00) << 8) | (((c) \& 0xFF) << 24))} \end{DoxyCode} \doxysubsection{Enumeration Type Documentation} \mbox{\label{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8e}} \index{internal.h@{internal.h}!MTextCoverage@{MTextCoverage}} \index{MTextCoverage@{MTextCoverage}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTextCoverage}{MTextCoverage}} {\footnotesize\ttfamily enum \mbox{\hyperlink{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8e}{MText\+Coverage}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_COVERAGE\_ASCII@{MTEXT\_COVERAGE\_ASCII}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MTEXT\_COVERAGE\_ASCII@{MTEXT\_COVERAGE\_ASCII}}}\mbox{\label{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea55e155eb802a56b698769efcf8226bd8}} MTEXT\+\_\+\+COVERAGE\+\_\+\+ASCII&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_COVERAGE\_UNICODE@{MTEXT\_COVERAGE\_UNICODE}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MTEXT\_COVERAGE\_UNICODE@{MTEXT\_COVERAGE\_UNICODE}}}\mbox{\label{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea5d3968357f276a3a7eac2e2c88ebc793}} MTEXT\+\_\+\+COVERAGE\+\_\+\+UNICODE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_COVERAGE\_FULL@{MTEXT\_COVERAGE\_FULL}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MTEXT\_COVERAGE\_FULL@{MTEXT\_COVERAGE\_FULL}}}\mbox{\label{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea876b4b229080369a7988b96534ba9c24}} MTEXT\+\_\+\+COVERAGE\+\_\+\+FULL&\\ \hline \end{DoxyEnumFields} \mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3}} \index{internal.h@{internal.h}!MDebugFlag@{MDebugFlag}} \index{MDebugFlag@{MDebugFlag}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDebugFlag}{MDebugFlag}} {\footnotesize\ttfamily enum \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3}{MDebug\+Flag}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_INIT@{MDEBUG\_INIT}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_INIT@{MDEBUG\_INIT}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3aa0ece2d18d234fee1a8425003c49eee4}} MDEBUG\+\_\+\+INIT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_FINI@{MDEBUG\_FINI}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_FINI@{MDEBUG\_FINI}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3ad340d5c4ec9f90dbd4131752e54d4f2c}} MDEBUG\+\_\+\+FINI&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_CHARSET@{MDEBUG\_CHARSET}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_CHARSET@{MDEBUG\_CHARSET}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a84990de0520512328d867a88ba443859}} MDEBUG\+\_\+\+CHARSET&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_CODING@{MDEBUG\_CODING}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_CODING@{MDEBUG\_CODING}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a8db2ff3c695af0ed75fee2b72cc8941c}} MDEBUG\+\_\+\+CODING&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_DATABASE@{MDEBUG\_DATABASE}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_DATABASE@{MDEBUG\_DATABASE}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3afe7a2fc49782da1cbd55fd357a152fb4}} MDEBUG\+\_\+\+DATABASE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_FONT@{MDEBUG\_FONT}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_FONT@{MDEBUG\_FONT}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a0574ab373d9f102b8837d88e9710ab2e}} MDEBUG\+\_\+\+FONT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_FLT@{MDEBUG\_FLT}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_FLT@{MDEBUG\_FLT}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a304e7846354a1566d9a454f9e630175e}} MDEBUG\+\_\+\+FLT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_FONTSET@{MDEBUG\_FONTSET}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_FONTSET@{MDEBUG\_FONTSET}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3ab9737c2d52836c2c24357b5e6c665f01}} MDEBUG\+\_\+\+FONTSET&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_INPUT@{MDEBUG\_INPUT}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_INPUT@{MDEBUG\_INPUT}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a4787a868ad06e30b0d7b43205591cf16}} MDEBUG\+\_\+\+INPUT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_ALL@{MDEBUG\_ALL}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_ALL@{MDEBUG\_ALL}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9f3258eef20dd45fab9979b4022ad266}} MDEBUG\+\_\+\+ALL&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_MAX@{MDEBUG\_MAX}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_MAX@{MDEBUG\_MAX}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4}} MDEBUG\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{Function Documentation} \mbox{\label{internal_8h_af2b16dc77e3d4632ff25a5833ade0ae8}} \index{internal.h@{internal.h}!mdebug\_\_add\_object\_array@{mdebug\_\_add\_object\_array}} \index{mdebug\_\_add\_object\_array@{mdebug\_\_add\_object\_array}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_add\_object\_array()}{mdebug\_\_add\_object\_array()}} {\footnotesize\ttfamily void mdebug\+\_\+\+\_\+add\+\_\+object\+\_\+array (\begin{DoxyParamCaption}\item[{M17\+NObject\+Array $\ast$}]{array, }\item[{char $\ast$}]{name }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a5f6a6b2cfda5b8178f152f360a5d0f4a}} \index{internal.h@{internal.h}!mdebug\_\_register\_object@{mdebug\_\_register\_object}} \index{mdebug\_\_register\_object@{mdebug\_\_register\_object}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_register\_object()}{mdebug\_\_register\_object()}} {\footnotesize\ttfamily void mdebug\+\_\+\+\_\+register\+\_\+object (\begin{DoxyParamCaption}\item[{M17\+NObject\+Array $\ast$}]{array, }\item[{void $\ast$}]{object }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a580313396d6bb4ab1a57525a9c200ccf}} \index{internal.h@{internal.h}!mdebug\_\_unregister\_object@{mdebug\_\_unregister\_object}} \index{mdebug\_\_unregister\_object@{mdebug\_\_unregister\_object}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_unregister\_object()}{mdebug\_\_unregister\_object()}} {\footnotesize\ttfamily void mdebug\+\_\+\+\_\+unregister\+\_\+object (\begin{DoxyParamCaption}\item[{M17\+NObject\+Array $\ast$}]{array, }\item[{void $\ast$}]{object }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a845cde4e82f2cec11d91916fa043d108}} \index{internal.h@{internal.h}!mdebug\_\_push\_time@{mdebug\_\_push\_time}} \index{mdebug\_\_push\_time@{mdebug\_\_push\_time}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_push\_time()}{mdebug\_\_push\_time()}} {\footnotesize\ttfamily void mdebug\+\_\+\+\_\+push\+\_\+time (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a2b9236fca82f84db47ca0292f7182987}} \index{internal.h@{internal.h}!mdebug\_\_pop\_time@{mdebug\_\_pop\_time}} \index{mdebug\_\_pop\_time@{mdebug\_\_pop\_time}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_pop\_time()}{mdebug\_\_pop\_time()}} {\footnotesize\ttfamily void mdebug\+\_\+\+\_\+pop\+\_\+time (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_ab4e2fd5bdb1f163f37bee111639f6475}} \index{internal.h@{internal.h}!mdebug\_\_print\_time@{mdebug\_\_print\_time}} \index{mdebug\_\_print\_time@{mdebug\_\_print\_time}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_print\_time()}{mdebug\_\_print\_time()}} {\footnotesize\ttfamily void mdebug\+\_\+\+\_\+print\+\_\+time (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a0718dd515bde6f639516c25796a8549d}} \index{internal.h@{internal.h}!msymbol\_\_init@{msymbol\_\_init}} \index{msymbol\_\_init@{msymbol\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_init()}{msymbol\_\_init()}} {\footnotesize\ttfamily int msymbol\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a95222253240dea3fc4f2dcaf3986251c}} \index{internal.h@{internal.h}!msymbol\_\_fini@{msymbol\_\_fini}} \index{msymbol\_\_fini@{msymbol\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_fini()}{msymbol\_\_fini()}} {\footnotesize\ttfamily void msymbol\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a1ce04bb0ed33d093971ab95fee0d31b0}} \index{internal.h@{internal.h}!mplist\_\_init@{mplist\_\_init}} \index{mplist\_\_init@{mplist\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mplist\_\_init()}{mplist\_\_init()}} {\footnotesize\ttfamily int mplist\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a55a413daec00ad2e4bd44e1a53e43c3b}} \index{internal.h@{internal.h}!mplist\_\_fini@{mplist\_\_fini}} \index{mplist\_\_fini@{mplist\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mplist\_\_fini()}{mplist\_\_fini()}} {\footnotesize\ttfamily void mplist\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a6a8d1b5377b948dd1ff03eab50a690de}} \index{internal.h@{internal.h}!mtext\_\_init@{mtext\_\_init}} \index{mtext\_\_init@{mtext\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_init()}{mtext\_\_init()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a579341b036eaf95009112fafdc12973d}} \index{internal.h@{internal.h}!mtext\_\_fini@{mtext\_\_fini}} \index{mtext\_\_fini@{mtext\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_fini()}{mtext\_\_fini()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a4914894c8e86594cdb2b19536ff1bdc7}} \index{internal.h@{internal.h}!mtext\_\_prop\_init@{mtext\_\_prop\_init}} \index{mtext\_\_prop\_init@{mtext\_\_prop\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_prop\_init()}{mtext\_\_prop\_init()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+prop\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a97d03f29ceef95e6500c910efb782cd7}} \index{internal.h@{internal.h}!mtext\_\_prop\_fini@{mtext\_\_prop\_fini}} \index{mtext\_\_prop\_fini@{mtext\_\_prop\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_prop\_fini()}{mtext\_\_prop\_fini()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+prop\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a5e309726402408eadf97d6423a06c9f4}} \index{internal.h@{internal.h}!mchartable\_\_init@{mchartable\_\_init}} \index{mchartable\_\_init@{mchartable\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mchartable\_\_init()}{mchartable\_\_init()}} {\footnotesize\ttfamily int mchartable\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a9939a51dc918ef0bc7ad1458aa3b1578}} \index{internal.h@{internal.h}!mchartable\_\_fini@{mchartable\_\_fini}} \index{mchartable\_\_fini@{mchartable\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mchartable\_\_fini()}{mchartable\_\_fini()}} {\footnotesize\ttfamily void mchartable\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a03d874eb8b96abe8f43db5380489b74f}} \index{internal.h@{internal.h}!mcharset\_\_init@{mcharset\_\_init}} \index{mcharset\_\_init@{mcharset\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_init()}{mcharset\_\_init()}} {\footnotesize\ttfamily int mcharset\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_ab40d52a99a5679ce74af05e4027c1fec}} \index{internal.h@{internal.h}!mcharset\_\_fini@{mcharset\_\_fini}} \index{mcharset\_\_fini@{mcharset\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_fini()}{mcharset\_\_fini()}} {\footnotesize\ttfamily void mcharset\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a719e69799ca471f55217fd48f56adb21}} \index{internal.h@{internal.h}!mcoding\_\_init@{mcoding\_\_init}} \index{mcoding\_\_init@{mcoding\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mcoding\_\_init()}{mcoding\_\_init()}} {\footnotesize\ttfamily int mcoding\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_ab595e95c8b15d08d6dec3e59b4e7a12a}} \index{internal.h@{internal.h}!mcoding\_\_fini@{mcoding\_\_fini}} \index{mcoding\_\_fini@{mcoding\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mcoding\_\_fini()}{mcoding\_\_fini()}} {\footnotesize\ttfamily void mcoding\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a4ad9a33043c05e1da4d68c333bb05ffa}} \index{internal.h@{internal.h}!mdatabase\_\_init@{mdatabase\_\_init}} \index{mdatabase\_\_init@{mdatabase\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_init()}{mdatabase\_\_init()}} {\footnotesize\ttfamily int mdatabase\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a0e0fd287b4e77f3de260d7c9a379d7bb}} \index{internal.h@{internal.h}!mdatabase\_\_fini@{mdatabase\_\_fini}} \index{mdatabase\_\_fini@{mdatabase\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_fini()}{mdatabase\_\_fini()}} {\footnotesize\ttfamily void mdatabase\+\_\+\+\_\+fini (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a7086bc99e1a4450e8f5bac120ca2a75a}} \index{internal.h@{internal.h}!mchar\_\_init@{mchar\_\_init}} \index{mchar\_\_init@{mchar\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mchar\_\_init()}{mchar\_\_init()}} {\footnotesize\ttfamily int mchar\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a89c4aa3cace16282dc1370c13af632d8}} \index{internal.h@{internal.h}!mchar\_\_fini@{mchar\_\_fini}} \index{mchar\_\_fini@{mchar\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mchar\_\_fini()}{mchar\_\_fini()}} {\footnotesize\ttfamily void mchar\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a55837084c8aecb0ecf383312245eb558}} \index{internal.h@{internal.h}!mlang\_\_init@{mlang\_\_init}} \index{mlang\_\_init@{mlang\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mlang\_\_init()}{mlang\_\_init()}} {\footnotesize\ttfamily int mlang\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a578166f0268f2b375b6d9ebc40f5d46e}} \index{internal.h@{internal.h}!mlang\_\_fini@{mlang\_\_fini}} \index{mlang\_\_fini@{mlang\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mlang\_\_fini()}{mlang\_\_fini()}} {\footnotesize\ttfamily void mlang\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_ae103640cb8288f264fa64d3e22819e5b}} \index{internal.h@{internal.h}!mlocale\_\_init@{mlocale\_\_init}} \index{mlocale\_\_init@{mlocale\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mlocale\_\_init()}{mlocale\_\_init()}} {\footnotesize\ttfamily int mlocale\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_acebe6f189d0dee66e39962b679d9a36a}} \index{internal.h@{internal.h}!mlocale\_\_fini@{mlocale\_\_fini}} \index{mlocale\_\_fini@{mlocale\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mlocale\_\_fini()}{mlocale\_\_fini()}} {\footnotesize\ttfamily void mlocale\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a903755563fdb80e24f0168322835740d}} \index{internal.h@{internal.h}!minput\_\_init@{minput\_\_init}} \index{minput\_\_init@{minput\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{minput\_\_init()}{minput\_\_init()}} {\footnotesize\ttfamily int minput\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_ab6c67f2f2629aa58fceac19b5ac2e2a3}} \index{internal.h@{internal.h}!minput\_\_fini@{minput\_\_fini}} \index{minput\_\_fini@{minput\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{minput\_\_fini()}{minput\_\_fini()}} {\footnotesize\ttfamily void minput\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \doxysubsection{Variable Documentation} \mbox{\label{internal_8h_a6c531ac0f900ca605304cc358ef2c5b5}} \index{internal.h@{internal.h}!m17n\_\_core\_initialized@{m17n\_\_core\_initialized}} \index{m17n\_\_core\_initialized@{m17n\_\_core\_initialized}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{m17n\_\_core\_initialized}{m17n\_\_core\_initialized}} {\footnotesize\ttfamily int m17n\+\_\+\+\_\+core\+\_\+initialized\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{internal_8h_af4f7340ba0e84f97522af9e4615fb1d9}} \index{internal.h@{internal.h}!m17n\_\_shell\_initialized@{m17n\_\_shell\_initialized}} \index{m17n\_\_shell\_initialized@{m17n\_\_shell\_initialized}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{m17n\_\_shell\_initialized}{m17n\_\_shell\_initialized}} {\footnotesize\ttfamily int m17n\+\_\+\+\_\+shell\+\_\+initialized\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{internal_8h_a29a5a6b5e5582a6a009cc5e8f9b97e51}} \index{internal.h@{internal.h}!m17n\_\_gui\_initialized@{m17n\_\_gui\_initialized}} \index{m17n\_\_gui\_initialized@{m17n\_\_gui\_initialized}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{m17n\_\_gui\_initialized}{m17n\_\_gui\_initialized}} {\footnotesize\ttfamily int m17n\+\_\+\+\_\+gui\+\_\+initialized\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{internal_8h_a4d7ed9cede76ff412bf8d70cd2d1aa0e}} \index{internal.h@{internal.h}!mdebug\_\_flags@{mdebug\_\_flags}} \index{mdebug\_\_flags@{mdebug\_\_flags}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_flags}{mdebug\_\_flags}} {\footnotesize\ttfamily int mdebug\+\_\+\+\_\+flags\mbox{[}\mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4}{MDEBUG\+\_\+\+MAX}}\mbox{]}\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}} \index{internal.h@{internal.h}!mdebug\_\_output@{mdebug\_\_output}} \index{mdebug\_\_output@{mdebug\_\_output}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_output}{mdebug\_\_output}} {\footnotesize\ttfamily FILE$\ast$ mdebug\+\_\+\+\_\+output\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/usr/latex/structMPlist.tex0000664000175000017500000000570514504321762015317 00000000000000\doxysection{MPlist Struct Reference} \label{structMPlist}\index{MPlist@{MPlist}} Type of property list objects. Collaboration diagram for MPlist\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=166pt]{structMPlist__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structM17NObject}{M17\+NObject}} \mbox{\hyperlink{structMPlist_a67699393d3d51db6f6854f1666c7ecdd}{control}} \item MSymbol \mbox{\hyperlink{structMPlist_a6ae0822198c05686b710d905c5844d75}{key}} \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill union \{\\ \>void $\ast$ \mbox{\hyperlink{structMPlist_a7e6f9ef1216ec18f029109b67bfcdf60}{pointer}}\\ \>\mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17NFunc}} \mbox{\hyperlink{structMPlist_a6c7f41b09b4b38cca98be95bf6f5ceab}{func}}\\ \} \mbox{\hyperlink{structMPlist_a7fee392e2677a42e31e63c319ed92e52}{val}}\\ \end{tabbing}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMPlist_ae617edc4d0c6e4103242a7f0cf707603}{next}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of property list objects. $<$$>$ The type \mbox{\hyperlink{structMPlist}{MPlist}} is for a {\itshape property} {\itshape list} object. Its internal structure is concealed from application programs. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMPlist_a67699393d3d51db6f6854f1666c7ecdd}} \index{MPlist@{MPlist}!control@{control}} \index{control@{control}!MPlist@{MPlist}} \doxysubsubsection{\texorpdfstring{control}{control}} {\footnotesize\ttfamily \mbox{\hyperlink{structM17NObject}{M17\+NObject}} MPlist\+::control} \mbox{\label{structMPlist_a6ae0822198c05686b710d905c5844d75}} \index{MPlist@{MPlist}!key@{key}} \index{key@{key}!MPlist@{MPlist}} \doxysubsubsection{\texorpdfstring{key}{key}} {\footnotesize\ttfamily MSymbol MPlist\+::key} \mbox{\label{structMPlist_a7e6f9ef1216ec18f029109b67bfcdf60}} \index{MPlist@{MPlist}!pointer@{pointer}} \index{pointer@{pointer}!MPlist@{MPlist}} \doxysubsubsection{\texorpdfstring{pointer}{pointer}} {\footnotesize\ttfamily void$\ast$ MPlist\+::pointer} \mbox{\label{structMPlist_a6c7f41b09b4b38cca98be95bf6f5ceab}} \index{MPlist@{MPlist}!func@{func}} \index{func@{func}!MPlist@{MPlist}} \doxysubsubsection{\texorpdfstring{func}{func}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} MPlist\+::func} \mbox{\label{structMPlist_a7fee392e2677a42e31e63c319ed92e52}} \index{MPlist@{MPlist}!val@{val}} \index{val@{val}!MPlist@{MPlist}} \doxysubsubsection{\texorpdfstring{}{}} {\footnotesize\ttfamily union \{ ... \} MPlist\+::val} \mbox{\label{structMPlist_ae617edc4d0c6e4103242a7f0cf707603}} \index{MPlist@{MPlist}!next@{next}} \index{next@{next}!MPlist@{MPlist}} \doxysubsubsection{\texorpdfstring{next}{next}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MPlist\+::next} m17n-docs-1.8.4/usr/latex/structMGlyph.tex0000664000175000017500000000754214504321762015310 00000000000000\doxysection{MGlyph Struct Reference} \label{structMGlyph}\index{MGlyph@{MGlyph}} Collaboration diagram for MGlyph\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMGlyph__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}} \mbox{\hyperlink{structMGlyph_aff6661e8fba13ecb76ede3f015e26b0e}{g}} \item \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$ \mbox{\hyperlink{structMGlyph_ab709d236466af158cfbbd1816782de12}{rface}} \item unsigned \mbox{\hyperlink{structMGlyph_a4459ddc73e714cfafbbb843ec4d2cd1b}{left\+\_\+padding}}\+: 1 \item unsigned \mbox{\hyperlink{structMGlyph_a0959956d1ffd75114a9dc82fdaec1b3c}{right\+\_\+padding}}\+: 1 \item unsigned \mbox{\hyperlink{structMGlyph_a8d448e766074f9a7b9011e0896481837}{enabled}}\+: 1 \item unsigned \mbox{\hyperlink{structMGlyph_a767272c59add40f6a6d86f4e4028f937}{bidi\+\_\+level}}\+: 6 \item unsigned \mbox{\hyperlink{structMGlyph_a8615d54fe9a7b70974d840b6307a20aa}{category}}\+: 2 \item unsigned \mbox{\hyperlink{structMGlyph_a584da491bb68f1c945359bd1b6886343}{type}}\+: 3 \item unsigned \mbox{\hyperlink{structMGlyph_aa4c66e07b5c2f3fa2ea44141caa2015d}{libotf\+\_\+positioning\+\_\+type}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMGlyph_aff6661e8fba13ecb76ede3f015e26b0e}} \index{MGlyph@{MGlyph}!g@{g}} \index{g@{g}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{g}{g}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}} MGlyph\+::g} \mbox{\label{structMGlyph_ab709d236466af158cfbbd1816782de12}} \index{MGlyph@{MGlyph}!rface@{rface}} \index{rface@{rface}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{rface}{rface}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}}$\ast$ MGlyph\+::rface} \mbox{\label{structMGlyph_a4459ddc73e714cfafbbb843ec4d2cd1b}} \index{MGlyph@{MGlyph}!left\_padding@{left\_padding}} \index{left\_padding@{left\_padding}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{left\_padding}{left\_padding}} {\footnotesize\ttfamily unsigned MGlyph\+::left\+\_\+padding} \mbox{\label{structMGlyph_a0959956d1ffd75114a9dc82fdaec1b3c}} \index{MGlyph@{MGlyph}!right\_padding@{right\_padding}} \index{right\_padding@{right\_padding}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{right\_padding}{right\_padding}} {\footnotesize\ttfamily unsigned MGlyph\+::right\+\_\+padding} \mbox{\label{structMGlyph_a8d448e766074f9a7b9011e0896481837}} \index{MGlyph@{MGlyph}!enabled@{enabled}} \index{enabled@{enabled}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{enabled}{enabled}} {\footnotesize\ttfamily unsigned MGlyph\+::enabled} \mbox{\label{structMGlyph_a767272c59add40f6a6d86f4e4028f937}} \index{MGlyph@{MGlyph}!bidi\_level@{bidi\_level}} \index{bidi\_level@{bidi\_level}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{bidi\_level}{bidi\_level}} {\footnotesize\ttfamily unsigned MGlyph\+::bidi\+\_\+level} \mbox{\label{structMGlyph_a8615d54fe9a7b70974d840b6307a20aa}} \index{MGlyph@{MGlyph}!category@{category}} \index{category@{category}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{category}{category}} {\footnotesize\ttfamily unsigned MGlyph\+::category} \mbox{\label{structMGlyph_a584da491bb68f1c945359bd1b6886343}} \index{MGlyph@{MGlyph}!type@{type}} \index{type@{type}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{type}{type}} {\footnotesize\ttfamily unsigned MGlyph\+::type} \mbox{\label{structMGlyph_aa4c66e07b5c2f3fa2ea44141caa2015d}} \index{MGlyph@{MGlyph}!libotf\_positioning\_type@{libotf\_positioning\_type}} \index{libotf\_positioning\_type@{libotf\_positioning\_type}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{libotf\_positioning\_type}{libotf\_positioning\_type}} {\footnotesize\ttfamily unsigned MGlyph\+::libotf\+\_\+positioning\+\_\+type} m17n-docs-1.8.4/usr/latex/chartab_8h.tex0000664000175000017500000000207114504321761014635 00000000000000\doxysection{chartab.\+h File Reference} \label{chartab_8h}\index{chartab.h@{chartab.h}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item void $\ast$ \mbox{\hyperlink{chartab_8h_a337f382987bcd064edc47c2b8ca5c45e}{mchartable\+\_\+\+\_\+lookup}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int c, int $\ast$next\+\_\+c, int default\+\_\+p) \end{DoxyCompactItemize} \doxysubsection{Function Documentation} \mbox{\label{chartab_8h_a337f382987bcd064edc47c2b8ca5c45e}} \index{chartab.h@{chartab.h}!mchartable\_\_lookup@{mchartable\_\_lookup}} \index{mchartable\_\_lookup@{mchartable\_\_lookup}!chartab.h@{chartab.h}} \doxysubsubsection{\texorpdfstring{mchartable\_\_lookup()}{mchartable\_\_lookup()}} {\footnotesize\ttfamily void$\ast$ mchartable\+\_\+\+\_\+lookup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$}]{table, }\item[{int}]{c, }\item[{int $\ast$}]{next\+\_\+c, }\item[{int}]{default\+\_\+p }\end{DoxyParamCaption})} m17n-docs-1.8.4/usr/latex/m17n-lib.idx0000664000175000017500000052001414504321773014151 00000000000000\indexentry{Introduction@{Introduction}|hyperpage}{5} \indexentry{Introduction@{Introduction}!M17NLIB\_MAJOR\_VERSION@{M17NLIB\_MAJOR\_VERSION}|hyperpage}{7} \indexentry{M17NLIB\_MAJOR\_VERSION@{M17NLIB\_MAJOR\_VERSION}!Introduction@{Introduction}|hyperpage}{7} \indexentry{Introduction@{Introduction}!M17NLIB\_MINOR\_VERSION@{M17NLIB\_MINOR\_VERSION}|hyperpage}{7} \indexentry{M17NLIB\_MINOR\_VERSION@{M17NLIB\_MINOR\_VERSION}!Introduction@{Introduction}|hyperpage}{7} \indexentry{Introduction@{Introduction}!M17NLIB\_PATCH\_LEVEL@{M17NLIB\_PATCH\_LEVEL}|hyperpage}{7} \indexentry{M17NLIB\_PATCH\_LEVEL@{M17NLIB\_PATCH\_LEVEL}!Introduction@{Introduction}|hyperpage}{7} \indexentry{Introduction@{Introduction}!M17NLIB\_VERSION\_NAME@{M17NLIB\_VERSION\_NAME}|hyperpage}{8} \indexentry{M17NLIB\_VERSION\_NAME@{M17NLIB\_VERSION\_NAME}!Introduction@{Introduction}|hyperpage}{8} \indexentry{Introduction@{Introduction}!M17N\_INIT@{M17N\_INIT}|hyperpage}{8} \indexentry{M17N\_INIT@{M17N\_INIT}!Introduction@{Introduction}|hyperpage}{8} \indexentry{Introduction@{Introduction}!M17N\_FINI@{M17N\_FINI}|hyperpage}{8} \indexentry{M17N\_FINI@{M17N\_FINI}!Introduction@{Introduction}|hyperpage}{8} \indexentry{Introduction@{Introduction}!M17NStatus@{M17NStatus}|hyperpage}{9} \indexentry{M17NStatus@{M17NStatus}!Introduction@{Introduction}|hyperpage}{9} \indexentry{M17N\_NOT\_INITIALIZED@{M17N\_NOT\_INITIALIZED}!Introduction@{Introduction}|hyperpage}{10} \indexentry{Introduction@{Introduction}!M17N\_NOT\_INITIALIZED@{M17N\_NOT\_INITIALIZED}|hyperpage}{10} \indexentry{M17N\_CORE\_INITIALIZED@{M17N\_CORE\_INITIALIZED}!Introduction@{Introduction}|hyperpage}{10} \indexentry{Introduction@{Introduction}!M17N\_CORE\_INITIALIZED@{M17N\_CORE\_INITIALIZED}|hyperpage}{10} \indexentry{M17N\_SHELL\_INITIALIZED@{M17N\_SHELL\_INITIALIZED}!Introduction@{Introduction}|hyperpage}{10} \indexentry{Introduction@{Introduction}!M17N\_SHELL\_INITIALIZED@{M17N\_SHELL\_INITIALIZED}|hyperpage}{10} \indexentry{M17N\_GUI\_INITIALIZED@{M17N\_GUI\_INITIALIZED}!Introduction@{Introduction}|hyperpage}{10} \indexentry{Introduction@{Introduction}!M17N\_GUI\_INITIALIZED@{M17N\_GUI\_INITIALIZED}|hyperpage}{10} \indexentry{Introduction@{Introduction}!m17n\_status@{m17n\_status}|hyperpage}{10} \indexentry{m17n\_status@{m17n\_status}!Introduction@{Introduction}|hyperpage}{10} \indexentry{CORE API@{CORE API}|hyperpage}{10} \indexentry{CORE API@{CORE API}!M17N\_FUNC@{M17N\_FUNC}|hyperpage}{12} \indexentry{M17N\_FUNC@{M17N\_FUNC}!CORE API@{CORE API}|hyperpage}{12} \indexentry{CORE API@{CORE API}!M17NFunc@{M17NFunc}|hyperpage}{12} \indexentry{M17NFunc@{M17NFunc}!CORE API@{CORE API}|hyperpage}{12} \indexentry{Managed Object@{Managed Object}|hyperpage}{13} \indexentry{Managed Object@{Managed Object}!m17n\_object@{m17n\_object}|hyperpage}{13} \indexentry{m17n\_object@{m17n\_object}!Managed Object@{Managed Object}|hyperpage}{13} \indexentry{Managed Object@{Managed Object}!m17n\_object\_ref@{m17n\_object\_ref}|hyperpage}{14} \indexentry{m17n\_object\_ref@{m17n\_object\_ref}!Managed Object@{Managed Object}|hyperpage}{14} \indexentry{Managed Object@{Managed Object}!m17n\_object\_unref@{m17n\_object\_unref}|hyperpage}{14} \indexentry{m17n\_object\_unref@{m17n\_object\_unref}!Managed Object@{Managed Object}|hyperpage}{14} \indexentry{Symbol@{Symbol}|hyperpage}{15} \indexentry{Symbol@{Symbol}!msymbol@{msymbol}|hyperpage}{16} \indexentry{msymbol@{msymbol}!Symbol@{Symbol}|hyperpage}{16} \indexentry{Symbol@{Symbol}!msymbol\_as\_managing\_key@{msymbol\_as\_managing\_key}|hyperpage}{17} \indexentry{msymbol\_as\_managing\_key@{msymbol\_as\_managing\_key}!Symbol@{Symbol}|hyperpage}{17} \indexentry{Symbol@{Symbol}!msymbol\_is\_managing\_key@{msymbol\_is\_managing\_key}|hyperpage}{17} \indexentry{msymbol\_is\_managing\_key@{msymbol\_is\_managing\_key}!Symbol@{Symbol}|hyperpage}{17} \indexentry{Symbol@{Symbol}!msymbol\_exist@{msymbol\_exist}|hyperpage}{18} \indexentry{msymbol\_exist@{msymbol\_exist}!Symbol@{Symbol}|hyperpage}{18} \indexentry{Symbol@{Symbol}!msymbol\_name@{msymbol\_name}|hyperpage}{18} \indexentry{msymbol\_name@{msymbol\_name}!Symbol@{Symbol}|hyperpage}{18} \indexentry{Symbol@{Symbol}!msymbol\_put@{msymbol\_put}|hyperpage}{18} \indexentry{msymbol\_put@{msymbol\_put}!Symbol@{Symbol}|hyperpage}{18} \indexentry{Symbol@{Symbol}!msymbol\_get@{msymbol\_get}|hyperpage}{19} \indexentry{msymbol\_get@{msymbol\_get}!Symbol@{Symbol}|hyperpage}{19} \indexentry{Symbol@{Symbol}!msymbol\_put\_func@{msymbol\_put\_func}|hyperpage}{19} \indexentry{msymbol\_put\_func@{msymbol\_put\_func}!Symbol@{Symbol}|hyperpage}{19} \indexentry{Symbol@{Symbol}!msymbol\_get\_func@{msymbol\_get\_func}|hyperpage}{20} \indexentry{msymbol\_get\_func@{msymbol\_get\_func}!Symbol@{Symbol}|hyperpage}{20} \indexentry{Symbol@{Symbol}!Mnil@{Mnil}|hyperpage}{20} \indexentry{Mnil@{Mnil}!Symbol@{Symbol}|hyperpage}{20} \indexentry{Symbol@{Symbol}!Mt@{Mt}|hyperpage}{20} \indexentry{Mt@{Mt}!Symbol@{Symbol}|hyperpage}{20} \indexentry{Symbol@{Symbol}!Mstring@{Mstring}|hyperpage}{21} \indexentry{Mstring@{Mstring}!Symbol@{Symbol}|hyperpage}{21} \indexentry{Symbol@{Symbol}!Msymbol@{Msymbol}|hyperpage}{21} \indexentry{Msymbol@{Msymbol}!Symbol@{Symbol}|hyperpage}{21} \indexentry{Property List@{Property List}|hyperpage}{21} \indexentry{Property List@{Property List}!mplist\_deserialize@{mplist\_deserialize}|hyperpage}{23} \indexentry{mplist\_deserialize@{mplist\_deserialize}!Property List@{Property List}|hyperpage}{23} \indexentry{Property List@{Property List}!mplist@{mplist}|hyperpage}{23} \indexentry{mplist@{mplist}!Property List@{Property List}|hyperpage}{23} \indexentry{Property List@{Property List}!mplist\_copy@{mplist\_copy}|hyperpage}{24} \indexentry{mplist\_copy@{mplist\_copy}!Property List@{Property List}|hyperpage}{24} \indexentry{Property List@{Property List}!mplist\_put@{mplist\_put}|hyperpage}{24} \indexentry{mplist\_put@{mplist\_put}!Property List@{Property List}|hyperpage}{24} \indexentry{Property List@{Property List}!mplist\_get@{mplist\_get}|hyperpage}{24} \indexentry{mplist\_get@{mplist\_get}!Property List@{Property List}|hyperpage}{24} \indexentry{Property List@{Property List}!mplist\_put\_func@{mplist\_put\_func}|hyperpage}{25} \indexentry{mplist\_put\_func@{mplist\_put\_func}!Property List@{Property List}|hyperpage}{25} \indexentry{Property List@{Property List}!mplist\_get\_func@{mplist\_get\_func}|hyperpage}{25} \indexentry{mplist\_get\_func@{mplist\_get\_func}!Property List@{Property List}|hyperpage}{25} \indexentry{Property List@{Property List}!mplist\_add@{mplist\_add}|hyperpage}{25} \indexentry{mplist\_add@{mplist\_add}!Property List@{Property List}|hyperpage}{25} \indexentry{Property List@{Property List}!mplist\_push@{mplist\_push}|hyperpage}{26} \indexentry{mplist\_push@{mplist\_push}!Property List@{Property List}|hyperpage}{26} \indexentry{Property List@{Property List}!mplist\_pop@{mplist\_pop}|hyperpage}{26} \indexentry{mplist\_pop@{mplist\_pop}!Property List@{Property List}|hyperpage}{26} \indexentry{Property List@{Property List}!mplist\_find\_by\_key@{mplist\_find\_by\_key}|hyperpage}{26} \indexentry{mplist\_find\_by\_key@{mplist\_find\_by\_key}!Property List@{Property List}|hyperpage}{26} \indexentry{Property List@{Property List}!mplist\_find\_by\_value@{mplist\_find\_by\_value}|hyperpage}{27} \indexentry{mplist\_find\_by\_value@{mplist\_find\_by\_value}!Property List@{Property List}|hyperpage}{27} \indexentry{Property List@{Property List}!mplist\_next@{mplist\_next}|hyperpage}{27} \indexentry{mplist\_next@{mplist\_next}!Property List@{Property List}|hyperpage}{27} \indexentry{Property List@{Property List}!mplist\_set@{mplist\_set}|hyperpage}{27} \indexentry{mplist\_set@{mplist\_set}!Property List@{Property List}|hyperpage}{27} \indexentry{Property List@{Property List}!mplist\_length@{mplist\_length}|hyperpage}{27} \indexentry{mplist\_length@{mplist\_length}!Property List@{Property List}|hyperpage}{27} \indexentry{Property List@{Property List}!mplist\_key@{mplist\_key}|hyperpage}{28} \indexentry{mplist\_key@{mplist\_key}!Property List@{Property List}|hyperpage}{28} \indexentry{Property List@{Property List}!mplist\_value@{mplist\_value}|hyperpage}{28} \indexentry{mplist\_value@{mplist\_value}!Property List@{Property List}|hyperpage}{28} \indexentry{Property List@{Property List}!Minteger@{Minteger}|hyperpage}{28} \indexentry{Minteger@{Minteger}!Property List@{Property List}|hyperpage}{28} \indexentry{Property List@{Property List}!Mplist@{Mplist}|hyperpage}{28} \indexentry{Mplist@{Mplist}!Property List@{Property List}|hyperpage}{28} \indexentry{Property List@{Property List}!Mtext@{Mtext}|hyperpage}{29} \indexentry{Mtext@{Mtext}!Property List@{Property List}|hyperpage}{29} \indexentry{Character@{Character}|hyperpage}{29} \indexentry{Character@{Character}!MCHAR\_MAX@{MCHAR\_MAX}|hyperpage}{30} \indexentry{MCHAR\_MAX@{MCHAR\_MAX}!Character@{Character}|hyperpage}{30} \indexentry{Character@{Character}!mchar\_define\_property@{mchar\_define\_property}|hyperpage}{31} \indexentry{mchar\_define\_property@{mchar\_define\_property}!Character@{Character}|hyperpage}{31} \indexentry{Character@{Character}!mchar\_get\_prop@{mchar\_get\_prop}|hyperpage}{31} \indexentry{mchar\_get\_prop@{mchar\_get\_prop}!Character@{Character}|hyperpage}{31} \indexentry{Character@{Character}!mchar\_put\_prop@{mchar\_put\_prop}|hyperpage}{32} \indexentry{mchar\_put\_prop@{mchar\_put\_prop}!Character@{Character}|hyperpage}{32} \indexentry{Character@{Character}!mchar\_get\_prop\_table@{mchar\_get\_prop\_table}|hyperpage}{32} \indexentry{mchar\_get\_prop\_table@{mchar\_get\_prop\_table}!Character@{Character}|hyperpage}{32} \indexentry{Character@{Character}!Mscript@{Mscript}|hyperpage}{33} \indexentry{Mscript@{Mscript}!Character@{Character}|hyperpage}{33} \indexentry{Character@{Character}!Mname@{Mname}|hyperpage}{33} \indexentry{Mname@{Mname}!Character@{Character}|hyperpage}{33} \indexentry{Character@{Character}!Mcategory@{Mcategory}|hyperpage}{33} \indexentry{Mcategory@{Mcategory}!Character@{Character}|hyperpage}{33} \indexentry{Character@{Character}!Mcombining\_class@{Mcombining\_class}|hyperpage}{33} \indexentry{Mcombining\_class@{Mcombining\_class}!Character@{Character}|hyperpage}{33} \indexentry{Character@{Character}!Mbidi\_category@{Mbidi\_category}|hyperpage}{34} \indexentry{Mbidi\_category@{Mbidi\_category}!Character@{Character}|hyperpage}{34} \indexentry{Character@{Character}!Msimple\_case\_folding@{Msimple\_case\_folding}|hyperpage}{34} \indexentry{Msimple\_case\_folding@{Msimple\_case\_folding}!Character@{Character}|hyperpage}{34} \indexentry{Character@{Character}!Mcomplicated\_case\_folding@{Mcomplicated\_case\_folding}|hyperpage}{34} \indexentry{Mcomplicated\_case\_folding@{Mcomplicated\_case\_folding}!Character@{Character}|hyperpage}{34} \indexentry{Character@{Character}!Mcased@{Mcased}|hyperpage}{34} \indexentry{Mcased@{Mcased}!Character@{Character}|hyperpage}{34} \indexentry{Character@{Character}!Msoft\_dotted@{Msoft\_dotted}|hyperpage}{35} \indexentry{Msoft\_dotted@{Msoft\_dotted}!Character@{Character}|hyperpage}{35} \indexentry{Character@{Character}!Mcase\_mapping@{Mcase\_mapping}|hyperpage}{35} \indexentry{Mcase\_mapping@{Mcase\_mapping}!Character@{Character}|hyperpage}{35} \indexentry{Character@{Character}!Mblock@{Mblock}|hyperpage}{35} \indexentry{Mblock@{Mblock}!Character@{Character}|hyperpage}{35} \indexentry{Chartable@{Chartable}|hyperpage}{35} \indexentry{Chartable@{Chartable}!MCharTable@{MCharTable}|hyperpage}{37} \indexentry{MCharTable@{MCharTable}!Chartable@{Chartable}|hyperpage}{37} \indexentry{Chartable@{Chartable}!mchartable@{mchartable}|hyperpage}{37} \indexentry{mchartable@{mchartable}!Chartable@{Chartable}|hyperpage}{37} \indexentry{Chartable@{Chartable}!mchartable\_min\_char@{mchartable\_min\_char}|hyperpage}{37} \indexentry{mchartable\_min\_char@{mchartable\_min\_char}!Chartable@{Chartable}|hyperpage}{37} \indexentry{Chartable@{Chartable}!mchartable\_max\_char@{mchartable\_max\_char}|hyperpage}{37} \indexentry{mchartable\_max\_char@{mchartable\_max\_char}!Chartable@{Chartable}|hyperpage}{37} \indexentry{Chartable@{Chartable}!mchartable\_lookup@{mchartable\_lookup}|hyperpage}{38} \indexentry{mchartable\_lookup@{mchartable\_lookup}!Chartable@{Chartable}|hyperpage}{38} \indexentry{Chartable@{Chartable}!mchartable\_set@{mchartable\_set}|hyperpage}{38} \indexentry{mchartable\_set@{mchartable\_set}!Chartable@{Chartable}|hyperpage}{38} \indexentry{Chartable@{Chartable}!mchartable\_set\_range@{mchartable\_set\_range}|hyperpage}{38} \indexentry{mchartable\_set\_range@{mchartable\_set\_range}!Chartable@{Chartable}|hyperpage}{38} \indexentry{Chartable@{Chartable}!mchartable\_range@{mchartable\_range}|hyperpage}{39} \indexentry{mchartable\_range@{mchartable\_range}!Chartable@{Chartable}|hyperpage}{39} \indexentry{Chartable@{Chartable}!mchartable\_map@{mchartable\_map}|hyperpage}{39} \indexentry{mchartable\_map@{mchartable\_map}!Chartable@{Chartable}|hyperpage}{39} \indexentry{Chartable@{Chartable}!Mchar\_table@{Mchar\_table}|hyperpage}{40} \indexentry{Mchar\_table@{Mchar\_table}!Chartable@{Chartable}|hyperpage}{40} \indexentry{M-\/text@{M-\/text}|hyperpage}{40} \indexentry{M-\/text@{M-\/text}!MTextFormat@{MTextFormat}|hyperpage}{43} \indexentry{MTextFormat@{MTextFormat}!M-\/text@{M-\/text}|hyperpage}{43} \indexentry{MTEXT\_FORMAT\_US\_ASCII@{MTEXT\_FORMAT\_US\_ASCII}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_US\_ASCII@{MTEXT\_FORMAT\_US\_ASCII}|hyperpage}{44} \indexentry{MTEXT\_FORMAT\_UTF\_8@{MTEXT\_FORMAT\_UTF\_8}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_8@{MTEXT\_FORMAT\_UTF\_8}|hyperpage}{44} \indexentry{MTEXT\_FORMAT\_UTF\_16LE@{MTEXT\_FORMAT\_UTF\_16LE}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_16LE@{MTEXT\_FORMAT\_UTF\_16LE}|hyperpage}{44} \indexentry{MTEXT\_FORMAT\_UTF\_16BE@{MTEXT\_FORMAT\_UTF\_16BE}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_16BE@{MTEXT\_FORMAT\_UTF\_16BE}|hyperpage}{44} \indexentry{MTEXT\_FORMAT\_UTF\_32LE@{MTEXT\_FORMAT\_UTF\_32LE}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_32LE@{MTEXT\_FORMAT\_UTF\_32LE}|hyperpage}{44} \indexentry{MTEXT\_FORMAT\_UTF\_32BE@{MTEXT\_FORMAT\_UTF\_32BE}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_32BE@{MTEXT\_FORMAT\_UTF\_32BE}|hyperpage}{44} \indexentry{MTEXT\_FORMAT\_MAX@{MTEXT\_FORMAT\_MAX}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_MAX@{MTEXT\_FORMAT\_MAX}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!MTextLineBreakOption@{MTextLineBreakOption}|hyperpage}{44} \indexentry{MTextLineBreakOption@{MTextLineBreakOption}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{MTEXT\_LBO\_SP\_CM@{MTEXT\_LBO\_SP\_CM}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!MTEXT\_LBO\_SP\_CM@{MTEXT\_LBO\_SP\_CM}|hyperpage}{44} \indexentry{MTEXT\_LBO\_KOREAN\_SP@{MTEXT\_LBO\_KOREAN\_SP}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!MTEXT\_LBO\_KOREAN\_SP@{MTEXT\_LBO\_KOREAN\_SP}|hyperpage}{44} \indexentry{MTEXT\_LBO\_AI\_AS\_ID@{MTEXT\_LBO\_AI\_AS\_ID}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!MTEXT\_LBO\_AI\_AS\_ID@{MTEXT\_LBO\_AI\_AS\_ID}|hyperpage}{44} \indexentry{MTEXT\_LBO\_MAX@{MTEXT\_LBO\_MAX}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!MTEXT\_LBO\_MAX@{MTEXT\_LBO\_MAX}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!mtext\_line\_break@{mtext\_line\_break}|hyperpage}{44} \indexentry{mtext\_line\_break@{mtext\_line\_break}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!mtext@{mtext}|hyperpage}{45} \indexentry{mtext@{mtext}!M-\/text@{M-\/text}|hyperpage}{45} \indexentry{M-\/text@{M-\/text}!mtext\_from\_data@{mtext\_from\_data}|hyperpage}{45} \indexentry{mtext\_from\_data@{mtext\_from\_data}!M-\/text@{M-\/text}|hyperpage}{45} \indexentry{M-\/text@{M-\/text}!mtext\_data@{mtext\_data}|hyperpage}{45} \indexentry{mtext\_data@{mtext\_data}!M-\/text@{M-\/text}|hyperpage}{45} \indexentry{M-\/text@{M-\/text}!mtext\_len@{mtext\_len}|hyperpage}{46} \indexentry{mtext\_len@{mtext\_len}!M-\/text@{M-\/text}|hyperpage}{46} \indexentry{M-\/text@{M-\/text}!mtext\_ref\_char@{mtext\_ref\_char}|hyperpage}{46} \indexentry{mtext\_ref\_char@{mtext\_ref\_char}!M-\/text@{M-\/text}|hyperpage}{46} \indexentry{M-\/text@{M-\/text}!mtext\_set\_char@{mtext\_set\_char}|hyperpage}{46} \indexentry{mtext\_set\_char@{mtext\_set\_char}!M-\/text@{M-\/text}|hyperpage}{46} \indexentry{M-\/text@{M-\/text}!mtext\_cat\_char@{mtext\_cat\_char}|hyperpage}{47} \indexentry{mtext\_cat\_char@{mtext\_cat\_char}!M-\/text@{M-\/text}|hyperpage}{47} \indexentry{M-\/text@{M-\/text}!mtext\_dup@{mtext\_dup}|hyperpage}{47} \indexentry{mtext\_dup@{mtext\_dup}!M-\/text@{M-\/text}|hyperpage}{47} \indexentry{M-\/text@{M-\/text}!mtext\_cat@{mtext\_cat}|hyperpage}{48} \indexentry{mtext\_cat@{mtext\_cat}!M-\/text@{M-\/text}|hyperpage}{48} \indexentry{M-\/text@{M-\/text}!mtext\_ncat@{mtext\_ncat}|hyperpage}{48} \indexentry{mtext\_ncat@{mtext\_ncat}!M-\/text@{M-\/text}|hyperpage}{48} \indexentry{M-\/text@{M-\/text}!mtext\_cpy@{mtext\_cpy}|hyperpage}{49} \indexentry{mtext\_cpy@{mtext\_cpy}!M-\/text@{M-\/text}|hyperpage}{49} \indexentry{M-\/text@{M-\/text}!mtext\_ncpy@{mtext\_ncpy}|hyperpage}{49} \indexentry{mtext\_ncpy@{mtext\_ncpy}!M-\/text@{M-\/text}|hyperpage}{49} \indexentry{M-\/text@{M-\/text}!mtext\_duplicate@{mtext\_duplicate}|hyperpage}{50} \indexentry{mtext\_duplicate@{mtext\_duplicate}!M-\/text@{M-\/text}|hyperpage}{50} \indexentry{M-\/text@{M-\/text}!mtext\_copy@{mtext\_copy}|hyperpage}{50} \indexentry{mtext\_copy@{mtext\_copy}!M-\/text@{M-\/text}|hyperpage}{50} \indexentry{M-\/text@{M-\/text}!mtext\_del@{mtext\_del}|hyperpage}{51} \indexentry{mtext\_del@{mtext\_del}!M-\/text@{M-\/text}|hyperpage}{51} \indexentry{M-\/text@{M-\/text}!mtext\_ins@{mtext\_ins}|hyperpage}{51} \indexentry{mtext\_ins@{mtext\_ins}!M-\/text@{M-\/text}|hyperpage}{51} \indexentry{M-\/text@{M-\/text}!mtext\_insert@{mtext\_insert}|hyperpage}{52} \indexentry{mtext\_insert@{mtext\_insert}!M-\/text@{M-\/text}|hyperpage}{52} \indexentry{M-\/text@{M-\/text}!mtext\_ins\_char@{mtext\_ins\_char}|hyperpage}{52} \indexentry{mtext\_ins\_char@{mtext\_ins\_char}!M-\/text@{M-\/text}|hyperpage}{52} \indexentry{M-\/text@{M-\/text}!mtext\_replace@{mtext\_replace}|hyperpage}{53} \indexentry{mtext\_replace@{mtext\_replace}!M-\/text@{M-\/text}|hyperpage}{53} \indexentry{M-\/text@{M-\/text}!mtext\_character@{mtext\_character}|hyperpage}{53} \indexentry{mtext\_character@{mtext\_character}!M-\/text@{M-\/text}|hyperpage}{53} \indexentry{M-\/text@{M-\/text}!mtext\_chr@{mtext\_chr}|hyperpage}{54} \indexentry{mtext\_chr@{mtext\_chr}!M-\/text@{M-\/text}|hyperpage}{54} \indexentry{M-\/text@{M-\/text}!mtext\_rchr@{mtext\_rchr}|hyperpage}{54} \indexentry{mtext\_rchr@{mtext\_rchr}!M-\/text@{M-\/text}|hyperpage}{54} \indexentry{M-\/text@{M-\/text}!mtext\_cmp@{mtext\_cmp}|hyperpage}{55} \indexentry{mtext\_cmp@{mtext\_cmp}!M-\/text@{M-\/text}|hyperpage}{55} \indexentry{M-\/text@{M-\/text}!mtext\_ncmp@{mtext\_ncmp}|hyperpage}{55} \indexentry{mtext\_ncmp@{mtext\_ncmp}!M-\/text@{M-\/text}|hyperpage}{55} \indexentry{M-\/text@{M-\/text}!mtext\_compare@{mtext\_compare}|hyperpage}{56} \indexentry{mtext\_compare@{mtext\_compare}!M-\/text@{M-\/text}|hyperpage}{56} \indexentry{M-\/text@{M-\/text}!mtext\_spn@{mtext\_spn}|hyperpage}{56} \indexentry{mtext\_spn@{mtext\_spn}!M-\/text@{M-\/text}|hyperpage}{56} \indexentry{M-\/text@{M-\/text}!mtext\_cspn@{mtext\_cspn}|hyperpage}{57} \indexentry{mtext\_cspn@{mtext\_cspn}!M-\/text@{M-\/text}|hyperpage}{57} \indexentry{M-\/text@{M-\/text}!mtext\_pbrk@{mtext\_pbrk}|hyperpage}{57} \indexentry{mtext\_pbrk@{mtext\_pbrk}!M-\/text@{M-\/text}|hyperpage}{57} \indexentry{M-\/text@{M-\/text}!mtext\_tok@{mtext\_tok}|hyperpage}{57} \indexentry{mtext\_tok@{mtext\_tok}!M-\/text@{M-\/text}|hyperpage}{57} \indexentry{M-\/text@{M-\/text}!mtext\_text@{mtext\_text}|hyperpage}{58} \indexentry{mtext\_text@{mtext\_text}!M-\/text@{M-\/text}|hyperpage}{58} \indexentry{M-\/text@{M-\/text}!mtext\_search@{mtext\_search}|hyperpage}{58} \indexentry{mtext\_search@{mtext\_search}!M-\/text@{M-\/text}|hyperpage}{58} \indexentry{M-\/text@{M-\/text}!mtext\_casecmp@{mtext\_casecmp}|hyperpage}{59} \indexentry{mtext\_casecmp@{mtext\_casecmp}!M-\/text@{M-\/text}|hyperpage}{59} \indexentry{M-\/text@{M-\/text}!mtext\_ncasecmp@{mtext\_ncasecmp}|hyperpage}{59} \indexentry{mtext\_ncasecmp@{mtext\_ncasecmp}!M-\/text@{M-\/text}|hyperpage}{59} \indexentry{M-\/text@{M-\/text}!mtext\_case\_compare@{mtext\_case\_compare}|hyperpage}{59} \indexentry{mtext\_case\_compare@{mtext\_case\_compare}!M-\/text@{M-\/text}|hyperpage}{59} \indexentry{M-\/text@{M-\/text}!mtext\_lowercase@{mtext\_lowercase}|hyperpage}{60} \indexentry{mtext\_lowercase@{mtext\_lowercase}!M-\/text@{M-\/text}|hyperpage}{60} \indexentry{M-\/text@{M-\/text}!mtext\_titlecase@{mtext\_titlecase}|hyperpage}{60} \indexentry{mtext\_titlecase@{mtext\_titlecase}!M-\/text@{M-\/text}|hyperpage}{60} \indexentry{M-\/text@{M-\/text}!mtext\_uppercase@{mtext\_uppercase}|hyperpage}{61} \indexentry{mtext\_uppercase@{mtext\_uppercase}!M-\/text@{M-\/text}|hyperpage}{61} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_16@{MTEXT\_FORMAT\_UTF\_16}|hyperpage}{61} \indexentry{MTEXT\_FORMAT\_UTF\_16@{MTEXT\_FORMAT\_UTF\_16}!M-\/text@{M-\/text}|hyperpage}{61} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_32@{MTEXT\_FORMAT\_UTF\_32}|hyperpage}{62} \indexentry{MTEXT\_FORMAT\_UTF\_32@{MTEXT\_FORMAT\_UTF\_32}!M-\/text@{M-\/text}|hyperpage}{62} \indexentry{M-\/text@{M-\/text}!Mlanguage@{Mlanguage}|hyperpage}{62} \indexentry{Mlanguage@{Mlanguage}!M-\/text@{M-\/text}|hyperpage}{62} \indexentry{Text Property@{Text Property}|hyperpage}{62} \indexentry{Text Property@{Text Property}!MTextPropSerializeFunc@{MTextPropSerializeFunc}|hyperpage}{64} \indexentry{MTextPropSerializeFunc@{MTextPropSerializeFunc}!Text Property@{Text Property}|hyperpage}{64} \indexentry{Text Property@{Text Property}!MTextPropDeserializeFunc@{MTextPropDeserializeFunc}|hyperpage}{64} \indexentry{MTextPropDeserializeFunc@{MTextPropDeserializeFunc}!Text Property@{Text Property}|hyperpage}{64} \indexentry{Text Property@{Text Property}!MTextPropertyControl@{MTextPropertyControl}|hyperpage}{65} \indexentry{MTextPropertyControl@{MTextPropertyControl}!Text Property@{Text Property}|hyperpage}{65} \indexentry{MTEXTPROP\_FRONT\_STICKY@{MTEXTPROP\_FRONT\_STICKY}!Text Property@{Text Property}|hyperpage}{65} \indexentry{Text Property@{Text Property}!MTEXTPROP\_FRONT\_STICKY@{MTEXTPROP\_FRONT\_STICKY}|hyperpage}{65} \indexentry{MTEXTPROP\_REAR\_STICKY@{MTEXTPROP\_REAR\_STICKY}!Text Property@{Text Property}|hyperpage}{65} \indexentry{Text Property@{Text Property}!MTEXTPROP\_REAR\_STICKY@{MTEXTPROP\_REAR\_STICKY}|hyperpage}{65} \indexentry{MTEXTPROP\_VOLATILE\_WEAK@{MTEXTPROP\_VOLATILE\_WEAK}!Text Property@{Text Property}|hyperpage}{65} \indexentry{Text Property@{Text Property}!MTEXTPROP\_VOLATILE\_WEAK@{MTEXTPROP\_VOLATILE\_WEAK}|hyperpage}{65} \indexentry{MTEXTPROP\_VOLATILE\_STRONG@{MTEXTPROP\_VOLATILE\_STRONG}!Text Property@{Text Property}|hyperpage}{65} \indexentry{Text Property@{Text Property}!MTEXTPROP\_VOLATILE\_STRONG@{MTEXTPROP\_VOLATILE\_STRONG}|hyperpage}{65} \indexentry{MTEXTPROP\_NO\_MERGE@{MTEXTPROP\_NO\_MERGE}!Text Property@{Text Property}|hyperpage}{65} \indexentry{Text Property@{Text Property}!MTEXTPROP\_NO\_MERGE@{MTEXTPROP\_NO\_MERGE}|hyperpage}{65} \indexentry{MTEXTPROP\_CONTROL\_MAX@{MTEXTPROP\_CONTROL\_MAX}!Text Property@{Text Property}|hyperpage}{65} \indexentry{Text Property@{Text Property}!MTEXTPROP\_CONTROL\_MAX@{MTEXTPROP\_CONTROL\_MAX}|hyperpage}{65} \indexentry{Text Property@{Text Property}!mtext\_get\_prop@{mtext\_get\_prop}|hyperpage}{65} \indexentry{mtext\_get\_prop@{mtext\_get\_prop}!Text Property@{Text Property}|hyperpage}{65} \indexentry{Text Property@{Text Property}!mtext\_get\_prop\_values@{mtext\_get\_prop\_values}|hyperpage}{66} \indexentry{mtext\_get\_prop\_values@{mtext\_get\_prop\_values}!Text Property@{Text Property}|hyperpage}{66} \indexentry{Text Property@{Text Property}!mtext\_get\_prop\_keys@{mtext\_get\_prop\_keys}|hyperpage}{67} \indexentry{mtext\_get\_prop\_keys@{mtext\_get\_prop\_keys}!Text Property@{Text Property}|hyperpage}{67} \indexentry{Text Property@{Text Property}!mtext\_put\_prop@{mtext\_put\_prop}|hyperpage}{67} \indexentry{mtext\_put\_prop@{mtext\_put\_prop}!Text Property@{Text Property}|hyperpage}{67} \indexentry{Text Property@{Text Property}!mtext\_put\_prop\_values@{mtext\_put\_prop\_values}|hyperpage}{68} \indexentry{mtext\_put\_prop\_values@{mtext\_put\_prop\_values}!Text Property@{Text Property}|hyperpage}{68} \indexentry{Text Property@{Text Property}!mtext\_push\_prop@{mtext\_push\_prop}|hyperpage}{69} \indexentry{mtext\_push\_prop@{mtext\_push\_prop}!Text Property@{Text Property}|hyperpage}{69} \indexentry{Text Property@{Text Property}!mtext\_pop\_prop@{mtext\_pop\_prop}|hyperpage}{69} \indexentry{mtext\_pop\_prop@{mtext\_pop\_prop}!Text Property@{Text Property}|hyperpage}{69} \indexentry{Text Property@{Text Property}!mtext\_prop\_range@{mtext\_prop\_range}|hyperpage}{70} \indexentry{mtext\_prop\_range@{mtext\_prop\_range}!Text Property@{Text Property}|hyperpage}{70} \indexentry{Text Property@{Text Property}!mtext\_property@{mtext\_property}|hyperpage}{71} \indexentry{mtext\_property@{mtext\_property}!Text Property@{Text Property}|hyperpage}{71} \indexentry{Text Property@{Text Property}!mtext\_property\_mtext@{mtext\_property\_mtext}|hyperpage}{71} \indexentry{mtext\_property\_mtext@{mtext\_property\_mtext}!Text Property@{Text Property}|hyperpage}{71} \indexentry{Text Property@{Text Property}!mtext\_property\_key@{mtext\_property\_key}|hyperpage}{71} \indexentry{mtext\_property\_key@{mtext\_property\_key}!Text Property@{Text Property}|hyperpage}{71} \indexentry{Text Property@{Text Property}!mtext\_property\_value@{mtext\_property\_value}|hyperpage}{71} \indexentry{mtext\_property\_value@{mtext\_property\_value}!Text Property@{Text Property}|hyperpage}{71} \indexentry{Text Property@{Text Property}!mtext\_property\_start@{mtext\_property\_start}|hyperpage}{72} \indexentry{mtext\_property\_start@{mtext\_property\_start}!Text Property@{Text Property}|hyperpage}{72} \indexentry{Text Property@{Text Property}!mtext\_property\_end@{mtext\_property\_end}|hyperpage}{72} \indexentry{mtext\_property\_end@{mtext\_property\_end}!Text Property@{Text Property}|hyperpage}{72} \indexentry{Text Property@{Text Property}!mtext\_get\_property@{mtext\_get\_property}|hyperpage}{72} \indexentry{mtext\_get\_property@{mtext\_get\_property}!Text Property@{Text Property}|hyperpage}{72} \indexentry{Text Property@{Text Property}!mtext\_get\_properties@{mtext\_get\_properties}|hyperpage}{72} \indexentry{mtext\_get\_properties@{mtext\_get\_properties}!Text Property@{Text Property}|hyperpage}{72} \indexentry{Text Property@{Text Property}!mtext\_attach\_property@{mtext\_attach\_property}|hyperpage}{73} \indexentry{mtext\_attach\_property@{mtext\_attach\_property}!Text Property@{Text Property}|hyperpage}{73} \indexentry{Text Property@{Text Property}!mtext\_detach\_property@{mtext\_detach\_property}|hyperpage}{73} \indexentry{mtext\_detach\_property@{mtext\_detach\_property}!Text Property@{Text Property}|hyperpage}{73} \indexentry{Text Property@{Text Property}!mtext\_push\_property@{mtext\_push\_property}|hyperpage}{73} \indexentry{mtext\_push\_property@{mtext\_push\_property}!Text Property@{Text Property}|hyperpage}{73} \indexentry{Text Property@{Text Property}!mtext\_serialize@{mtext\_serialize}|hyperpage}{74} \indexentry{mtext\_serialize@{mtext\_serialize}!Text Property@{Text Property}|hyperpage}{74} \indexentry{Text Property@{Text Property}!mtext\_deserialize@{mtext\_deserialize}|hyperpage}{74} \indexentry{mtext\_deserialize@{mtext\_deserialize}!Text Property@{Text Property}|hyperpage}{74} \indexentry{Text Property@{Text Property}!Mtext\_prop\_serializer@{Mtext\_prop\_serializer}|hyperpage}{75} \indexentry{Mtext\_prop\_serializer@{Mtext\_prop\_serializer}!Text Property@{Text Property}|hyperpage}{75} \indexentry{Text Property@{Text Property}!Mtext\_prop\_deserializer@{Mtext\_prop\_deserializer}|hyperpage}{75} \indexentry{Mtext\_prop\_deserializer@{Mtext\_prop\_deserializer}!Text Property@{Text Property}|hyperpage}{75} \indexentry{Database@{Database}|hyperpage}{76} \indexentry{Database@{Database}!MDatabase@{MDatabase}|hyperpage}{77} \indexentry{MDatabase@{MDatabase}!Database@{Database}|hyperpage}{77} \indexentry{Database@{Database}!mdatabase\_find@{mdatabase\_find}|hyperpage}{78} \indexentry{mdatabase\_find@{mdatabase\_find}!Database@{Database}|hyperpage}{78} \indexentry{Database@{Database}!mdatabase\_list@{mdatabase\_list}|hyperpage}{78} \indexentry{mdatabase\_list@{mdatabase\_list}!Database@{Database}|hyperpage}{78} \indexentry{Database@{Database}!mdatabase\_define@{mdatabase\_define}|hyperpage}{78} \indexentry{mdatabase\_define@{mdatabase\_define}!Database@{Database}|hyperpage}{78} \indexentry{Database@{Database}!mdatabase\_load@{mdatabase\_load}|hyperpage}{79} \indexentry{mdatabase\_load@{mdatabase\_load}!Database@{Database}|hyperpage}{79} \indexentry{Database@{Database}!mdatabase\_tag@{mdatabase\_tag}|hyperpage}{79} \indexentry{mdatabase\_tag@{mdatabase\_tag}!Database@{Database}|hyperpage}{79} \indexentry{Database@{Database}!mdatabase\_dir@{mdatabase\_dir}|hyperpage}{80} \indexentry{mdatabase\_dir@{mdatabase\_dir}!Database@{Database}|hyperpage}{80} \indexentry{SHELL API@{SHELL API}|hyperpage}{80} \indexentry{Charset@{Charset}|hyperpage}{81} \indexentry{Charset@{Charset}!MCHAR\_INVALID\_CODE@{MCHAR\_INVALID\_CODE}|hyperpage}{83} \indexentry{MCHAR\_INVALID\_CODE@{MCHAR\_INVALID\_CODE}!Charset@{Charset}|hyperpage}{83} \indexentry{Charset@{Charset}!mchar\_define\_charset@{mchar\_define\_charset}|hyperpage}{84} \indexentry{mchar\_define\_charset@{mchar\_define\_charset}!Charset@{Charset}|hyperpage}{84} \indexentry{Charset@{Charset}!mchar\_resolve\_charset@{mchar\_resolve\_charset}|hyperpage}{84} \indexentry{mchar\_resolve\_charset@{mchar\_resolve\_charset}!Charset@{Charset}|hyperpage}{84} \indexentry{Charset@{Charset}!mchar\_list\_charset@{mchar\_list\_charset}|hyperpage}{84} \indexentry{mchar\_list\_charset@{mchar\_list\_charset}!Charset@{Charset}|hyperpage}{84} \indexentry{Charset@{Charset}!mchar\_decode@{mchar\_decode}|hyperpage}{84} \indexentry{mchar\_decode@{mchar\_decode}!Charset@{Charset}|hyperpage}{84} \indexentry{Charset@{Charset}!mchar\_encode@{mchar\_encode}|hyperpage}{84} \indexentry{mchar\_encode@{mchar\_encode}!Charset@{Charset}|hyperpage}{84} \indexentry{Charset@{Charset}!mchar\_map\_charset@{mchar\_map\_charset}|hyperpage}{85} \indexentry{mchar\_map\_charset@{mchar\_map\_charset}!Charset@{Charset}|hyperpage}{85} \indexentry{Charset@{Charset}!Mcharset\_ascii@{Mcharset\_ascii}|hyperpage}{85} \indexentry{Mcharset\_ascii@{Mcharset\_ascii}!Charset@{Charset}|hyperpage}{85} \indexentry{Charset@{Charset}!Mcharset\_iso\_8859\_1@{Mcharset\_iso\_8859\_1}|hyperpage}{86} \indexentry{Mcharset\_iso\_8859\_1@{Mcharset\_iso\_8859\_1}!Charset@{Charset}|hyperpage}{86} \indexentry{Charset@{Charset}!Mcharset\_unicode@{Mcharset\_unicode}|hyperpage}{86} \indexentry{Mcharset\_unicode@{Mcharset\_unicode}!Charset@{Charset}|hyperpage}{86} \indexentry{Charset@{Charset}!Mcharset\_m17n@{Mcharset\_m17n}|hyperpage}{86} \indexentry{Mcharset\_m17n@{Mcharset\_m17n}!Charset@{Charset}|hyperpage}{86} \indexentry{Charset@{Charset}!Mcharset\_binary@{Mcharset\_binary}|hyperpage}{86} \indexentry{Mcharset\_binary@{Mcharset\_binary}!Charset@{Charset}|hyperpage}{86} \indexentry{Charset@{Charset}!Mmethod@{Mmethod}|hyperpage}{86} \indexentry{Mmethod@{Mmethod}!Charset@{Charset}|hyperpage}{86} \indexentry{Charset@{Charset}!Mdimension@{Mdimension}|hyperpage}{87} \indexentry{Mdimension@{Mdimension}!Charset@{Charset}|hyperpage}{87} \indexentry{Charset@{Charset}!Mmin\_range@{Mmin\_range}|hyperpage}{87} \indexentry{Mmin\_range@{Mmin\_range}!Charset@{Charset}|hyperpage}{87} \indexentry{Charset@{Charset}!Mmax\_range@{Mmax\_range}|hyperpage}{87} \indexentry{Mmax\_range@{Mmax\_range}!Charset@{Charset}|hyperpage}{87} \indexentry{Charset@{Charset}!Mmin\_code@{Mmin\_code}|hyperpage}{87} \indexentry{Mmin\_code@{Mmin\_code}!Charset@{Charset}|hyperpage}{87} \indexentry{Charset@{Charset}!Mmax\_code@{Mmax\_code}|hyperpage}{87} \indexentry{Mmax\_code@{Mmax\_code}!Charset@{Charset}|hyperpage}{87} \indexentry{Charset@{Charset}!Mascii\_compatible@{Mascii\_compatible}|hyperpage}{87} \indexentry{Mascii\_compatible@{Mascii\_compatible}!Charset@{Charset}|hyperpage}{87} \indexentry{Charset@{Charset}!Mfinal\_byte@{Mfinal\_byte}|hyperpage}{87} \indexentry{Mfinal\_byte@{Mfinal\_byte}!Charset@{Charset}|hyperpage}{87} \indexentry{Charset@{Charset}!Mrevision@{Mrevision}|hyperpage}{88} \indexentry{Mrevision@{Mrevision}!Charset@{Charset}|hyperpage}{88} \indexentry{Charset@{Charset}!Mmin\_char@{Mmin\_char}|hyperpage}{88} \indexentry{Mmin\_char@{Mmin\_char}!Charset@{Charset}|hyperpage}{88} \indexentry{Charset@{Charset}!Mmapfile@{Mmapfile}|hyperpage}{88} \indexentry{Mmapfile@{Mmapfile}!Charset@{Charset}|hyperpage}{88} \indexentry{Charset@{Charset}!Mparents@{Mparents}|hyperpage}{88} \indexentry{Mparents@{Mparents}!Charset@{Charset}|hyperpage}{88} \indexentry{Charset@{Charset}!Msubset\_offset@{Msubset\_offset}|hyperpage}{88} \indexentry{Msubset\_offset@{Msubset\_offset}!Charset@{Charset}|hyperpage}{88} \indexentry{Charset@{Charset}!Mdefine\_coding@{Mdefine\_coding}|hyperpage}{88} \indexentry{Mdefine\_coding@{Mdefine\_coding}!Charset@{Charset}|hyperpage}{88} \indexentry{Charset@{Charset}!Maliases@{Maliases}|hyperpage}{88} \indexentry{Maliases@{Maliases}!Charset@{Charset}|hyperpage}{88} \indexentry{Charset@{Charset}!Moffset@{Moffset}|hyperpage}{89} \indexentry{Moffset@{Moffset}!Charset@{Charset}|hyperpage}{89} \indexentry{Charset@{Charset}!Mmap@{Mmap}|hyperpage}{89} \indexentry{Mmap@{Mmap}!Charset@{Charset}|hyperpage}{89} \indexentry{Charset@{Charset}!Munify@{Munify}|hyperpage}{89} \indexentry{Munify@{Munify}!Charset@{Charset}|hyperpage}{89} \indexentry{Charset@{Charset}!Msubset@{Msubset}|hyperpage}{89} \indexentry{Msubset@{Msubset}!Charset@{Charset}|hyperpage}{89} \indexentry{Charset@{Charset}!Msuperset@{Msuperset}|hyperpage}{90} \indexentry{Msuperset@{Msuperset}!Charset@{Charset}|hyperpage}{90} \indexentry{Charset@{Charset}!Mcharset@{Mcharset}|hyperpage}{90} \indexentry{Mcharset@{Mcharset}!Charset@{Charset}|hyperpage}{90} \indexentry{Code Conversion@{Code Conversion}|hyperpage}{90} \indexentry{Code Conversion@{Code Conversion}!MConversionResult@{MConversionResult}|hyperpage}{94} \indexentry{MConversionResult@{MConversionResult}!Code Conversion@{Code Conversion}|hyperpage}{94} \indexentry{MCONVERSION\_RESULT\_SUCCESS@{MCONVERSION\_RESULT\_SUCCESS}!Code Conversion@{Code Conversion}|hyperpage}{94} \indexentry{Code Conversion@{Code Conversion}!MCONVERSION\_RESULT\_SUCCESS@{MCONVERSION\_RESULT\_SUCCESS}|hyperpage}{94} \indexentry{MCONVERSION\_RESULT\_INVALID\_BYTE@{MCONVERSION\_RESULT\_INVALID\_BYTE}!Code Conversion@{Code Conversion}|hyperpage}{94} \indexentry{Code Conversion@{Code Conversion}!MCONVERSION\_RESULT\_INVALID\_BYTE@{MCONVERSION\_RESULT\_INVALID\_BYTE}|hyperpage}{94} \indexentry{MCONVERSION\_RESULT\_INVALID\_CHAR@{MCONVERSION\_RESULT\_INVALID\_CHAR}!Code Conversion@{Code Conversion}|hyperpage}{94} \indexentry{Code Conversion@{Code Conversion}!MCONVERSION\_RESULT\_INVALID\_CHAR@{MCONVERSION\_RESULT\_INVALID\_CHAR}|hyperpage}{94} \indexentry{MCONVERSION\_RESULT\_INSUFFICIENT\_SRC@{MCONVERSION\_RESULT\_INSUFFICIENT\_SRC}!Code Conversion@{Code Conversion}|hyperpage}{94} \indexentry{Code Conversion@{Code Conversion}!MCONVERSION\_RESULT\_INSUFFICIENT\_SRC@{MCONVERSION\_RESULT\_INSUFFICIENT\_SRC}|hyperpage}{94} \indexentry{MCONVERSION\_RESULT\_INSUFFICIENT\_DST@{MCONVERSION\_RESULT\_INSUFFICIENT\_DST}!Code Conversion@{Code Conversion}|hyperpage}{94} \indexentry{Code Conversion@{Code Conversion}!MCONVERSION\_RESULT\_INSUFFICIENT\_DST@{MCONVERSION\_RESULT\_INSUFFICIENT\_DST}|hyperpage}{94} \indexentry{MCONVERSION\_RESULT\_IO\_ERROR@{MCONVERSION\_RESULT\_IO\_ERROR}!Code Conversion@{Code Conversion}|hyperpage}{94} \indexentry{Code Conversion@{Code Conversion}!MCONVERSION\_RESULT\_IO\_ERROR@{MCONVERSION\_RESULT\_IO\_ERROR}|hyperpage}{94} \indexentry{Code Conversion@{Code Conversion}!MCodingType@{MCodingType}|hyperpage}{95} \indexentry{MCodingType@{MCodingType}!Code Conversion@{Code Conversion}|hyperpage}{95} \indexentry{MCODING\_TYPE\_CHARSET@{MCODING\_TYPE\_CHARSET}!Code Conversion@{Code Conversion}|hyperpage}{95} \indexentry{Code Conversion@{Code Conversion}!MCODING\_TYPE\_CHARSET@{MCODING\_TYPE\_CHARSET}|hyperpage}{95} \indexentry{MCODING\_TYPE\_UTF@{MCODING\_TYPE\_UTF}!Code Conversion@{Code Conversion}|hyperpage}{95} \indexentry{Code Conversion@{Code Conversion}!MCODING\_TYPE\_UTF@{MCODING\_TYPE\_UTF}|hyperpage}{95} \indexentry{MCODING\_TYPE\_ISO\_2022@{MCODING\_TYPE\_ISO\_2022}!Code Conversion@{Code Conversion}|hyperpage}{95} \indexentry{Code Conversion@{Code Conversion}!MCODING\_TYPE\_ISO\_2022@{MCODING\_TYPE\_ISO\_2022}|hyperpage}{95} \indexentry{MCODING\_TYPE\_MISC@{MCODING\_TYPE\_MISC}!Code Conversion@{Code Conversion}|hyperpage}{95} \indexentry{Code Conversion@{Code Conversion}!MCODING\_TYPE\_MISC@{MCODING\_TYPE\_MISC}|hyperpage}{95} \indexentry{Code Conversion@{Code Conversion}!MCodingFlagISO2022@{MCodingFlagISO2022}|hyperpage}{95} \indexentry{MCodingFlagISO2022@{MCodingFlagISO2022}!Code Conversion@{Code Conversion}|hyperpage}{95} \indexentry{MCODING\_ISO\_RESET\_AT\_EOL@{MCODING\_ISO\_RESET\_AT\_EOL}!Code Conversion@{Code Conversion}|hyperpage}{95} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_RESET\_AT\_EOL@{MCODING\_ISO\_RESET\_AT\_EOL}|hyperpage}{95} \indexentry{MCODING\_ISO\_RESET\_AT\_CNTL@{MCODING\_ISO\_RESET\_AT\_CNTL}!Code Conversion@{Code Conversion}|hyperpage}{95} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_RESET\_AT\_CNTL@{MCODING\_ISO\_RESET\_AT\_CNTL}|hyperpage}{95} \indexentry{MCODING\_ISO\_EIGHT\_BIT@{MCODING\_ISO\_EIGHT\_BIT}!Code Conversion@{Code Conversion}|hyperpage}{95} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_EIGHT\_BIT@{MCODING\_ISO\_EIGHT\_BIT}|hyperpage}{95} \indexentry{MCODING\_ISO\_LONG\_FORM@{MCODING\_ISO\_LONG\_FORM}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_LONG\_FORM@{MCODING\_ISO\_LONG\_FORM}|hyperpage}{96} \indexentry{MCODING\_ISO\_DESIGNATION\_G0@{MCODING\_ISO\_DESIGNATION\_G0}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_DESIGNATION\_G0@{MCODING\_ISO\_DESIGNATION\_G0}|hyperpage}{96} \indexentry{MCODING\_ISO\_DESIGNATION\_G1@{MCODING\_ISO\_DESIGNATION\_G1}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_DESIGNATION\_G1@{MCODING\_ISO\_DESIGNATION\_G1}|hyperpage}{96} \indexentry{MCODING\_ISO\_DESIGNATION\_CTEXT@{MCODING\_ISO\_DESIGNATION\_CTEXT}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_DESIGNATION\_CTEXT@{MCODING\_ISO\_DESIGNATION\_CTEXT}|hyperpage}{96} \indexentry{MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT@{MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT@{MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT}|hyperpage}{96} \indexentry{MCODING\_ISO\_LOCKING\_SHIFT@{MCODING\_ISO\_LOCKING\_SHIFT}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_LOCKING\_SHIFT@{MCODING\_ISO\_LOCKING\_SHIFT}|hyperpage}{96} \indexentry{MCODING\_ISO\_SINGLE\_SHIFT@{MCODING\_ISO\_SINGLE\_SHIFT}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_SINGLE\_SHIFT@{MCODING\_ISO\_SINGLE\_SHIFT}|hyperpage}{96} \indexentry{MCODING\_ISO\_SINGLE\_SHIFT\_7@{MCODING\_ISO\_SINGLE\_SHIFT\_7}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_SINGLE\_SHIFT\_7@{MCODING\_ISO\_SINGLE\_SHIFT\_7}|hyperpage}{96} \indexentry{MCODING\_ISO\_EUC\_TW\_SHIFT@{MCODING\_ISO\_EUC\_TW\_SHIFT}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_EUC\_TW\_SHIFT@{MCODING\_ISO\_EUC\_TW\_SHIFT}|hyperpage}{96} \indexentry{MCODING\_ISO\_ISO6429@{MCODING\_ISO\_ISO6429}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_ISO6429@{MCODING\_ISO\_ISO6429}|hyperpage}{96} \indexentry{MCODING\_ISO\_REVISION\_NUMBER@{MCODING\_ISO\_REVISION\_NUMBER}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_REVISION\_NUMBER@{MCODING\_ISO\_REVISION\_NUMBER}|hyperpage}{96} \indexentry{MCODING\_ISO\_FULL\_SUPPORT@{MCODING\_ISO\_FULL\_SUPPORT}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_FULL\_SUPPORT@{MCODING\_ISO\_FULL\_SUPPORT}|hyperpage}{96} \indexentry{MCODING\_ISO\_FLAG\_MAX@{MCODING\_ISO\_FLAG\_MAX}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!MCODING\_ISO\_FLAG\_MAX@{MCODING\_ISO\_FLAG\_MAX}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!mconv\_define\_coding@{mconv\_define\_coding}|hyperpage}{96} \indexentry{mconv\_define\_coding@{mconv\_define\_coding}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!mconv\_resolve\_coding@{mconv\_resolve\_coding}|hyperpage}{96} \indexentry{mconv\_resolve\_coding@{mconv\_resolve\_coding}!Code Conversion@{Code Conversion}|hyperpage}{96} \indexentry{Code Conversion@{Code Conversion}!mconv\_list\_codings@{mconv\_list\_codings}|hyperpage}{97} \indexentry{mconv\_list\_codings@{mconv\_list\_codings}!Code Conversion@{Code Conversion}|hyperpage}{97} \indexentry{Code Conversion@{Code Conversion}!mconv\_buffer\_converter@{mconv\_buffer\_converter}|hyperpage}{97} \indexentry{mconv\_buffer\_converter@{mconv\_buffer\_converter}!Code Conversion@{Code Conversion}|hyperpage}{97} \indexentry{Code Conversion@{Code Conversion}!mconv\_stream\_converter@{mconv\_stream\_converter}|hyperpage}{97} \indexentry{mconv\_stream\_converter@{mconv\_stream\_converter}!Code Conversion@{Code Conversion}|hyperpage}{97} \indexentry{Code Conversion@{Code Conversion}!mconv\_reset\_converter@{mconv\_reset\_converter}|hyperpage}{98} \indexentry{mconv\_reset\_converter@{mconv\_reset\_converter}!Code Conversion@{Code Conversion}|hyperpage}{98} \indexentry{Code Conversion@{Code Conversion}!mconv\_free\_converter@{mconv\_free\_converter}|hyperpage}{98} \indexentry{mconv\_free\_converter@{mconv\_free\_converter}!Code Conversion@{Code Conversion}|hyperpage}{98} \indexentry{Code Conversion@{Code Conversion}!mconv\_rebind\_buffer@{mconv\_rebind\_buffer}|hyperpage}{98} \indexentry{mconv\_rebind\_buffer@{mconv\_rebind\_buffer}!Code Conversion@{Code Conversion}|hyperpage}{98} \indexentry{Code Conversion@{Code Conversion}!mconv\_rebind\_stream@{mconv\_rebind\_stream}|hyperpage}{99} \indexentry{mconv\_rebind\_stream@{mconv\_rebind\_stream}!Code Conversion@{Code Conversion}|hyperpage}{99} \indexentry{Code Conversion@{Code Conversion}!mconv\_decode@{mconv\_decode}|hyperpage}{99} \indexentry{mconv\_decode@{mconv\_decode}!Code Conversion@{Code Conversion}|hyperpage}{99} \indexentry{Code Conversion@{Code Conversion}!mconv\_decode\_buffer@{mconv\_decode\_buffer}|hyperpage}{100} \indexentry{mconv\_decode\_buffer@{mconv\_decode\_buffer}!Code Conversion@{Code Conversion}|hyperpage}{100} \indexentry{Code Conversion@{Code Conversion}!mconv\_decode\_stream@{mconv\_decode\_stream}|hyperpage}{100} \indexentry{mconv\_decode\_stream@{mconv\_decode\_stream}!Code Conversion@{Code Conversion}|hyperpage}{100} \indexentry{Code Conversion@{Code Conversion}!mconv\_encode@{mconv\_encode}|hyperpage}{101} \indexentry{mconv\_encode@{mconv\_encode}!Code Conversion@{Code Conversion}|hyperpage}{101} \indexentry{Code Conversion@{Code Conversion}!mconv\_encode\_range@{mconv\_encode\_range}|hyperpage}{101} \indexentry{mconv\_encode\_range@{mconv\_encode\_range}!Code Conversion@{Code Conversion}|hyperpage}{101} \indexentry{Code Conversion@{Code Conversion}!mconv\_encode\_buffer@{mconv\_encode\_buffer}|hyperpage}{102} \indexentry{mconv\_encode\_buffer@{mconv\_encode\_buffer}!Code Conversion@{Code Conversion}|hyperpage}{102} \indexentry{Code Conversion@{Code Conversion}!mconv\_encode\_stream@{mconv\_encode\_stream}|hyperpage}{102} \indexentry{mconv\_encode\_stream@{mconv\_encode\_stream}!Code Conversion@{Code Conversion}|hyperpage}{102} \indexentry{Code Conversion@{Code Conversion}!mconv\_getc@{mconv\_getc}|hyperpage}{103} \indexentry{mconv\_getc@{mconv\_getc}!Code Conversion@{Code Conversion}|hyperpage}{103} \indexentry{Code Conversion@{Code Conversion}!mconv\_ungetc@{mconv\_ungetc}|hyperpage}{103} \indexentry{mconv\_ungetc@{mconv\_ungetc}!Code Conversion@{Code Conversion}|hyperpage}{103} \indexentry{Code Conversion@{Code Conversion}!mconv\_putc@{mconv\_putc}|hyperpage}{104} \indexentry{mconv\_putc@{mconv\_putc}!Code Conversion@{Code Conversion}|hyperpage}{104} \indexentry{Code Conversion@{Code Conversion}!mconv\_gets@{mconv\_gets}|hyperpage}{104} \indexentry{mconv\_gets@{mconv\_gets}!Code Conversion@{Code Conversion}|hyperpage}{104} \indexentry{Code Conversion@{Code Conversion}!Mcoding\_us\_ascii@{Mcoding\_us\_ascii}|hyperpage}{105} \indexentry{Mcoding\_us\_ascii@{Mcoding\_us\_ascii}!Code Conversion@{Code Conversion}|hyperpage}{105} \indexentry{Code Conversion@{Code Conversion}!Mcoding\_iso\_8859\_1@{Mcoding\_iso\_8859\_1}|hyperpage}{105} \indexentry{Mcoding\_iso\_8859\_1@{Mcoding\_iso\_8859\_1}!Code Conversion@{Code Conversion}|hyperpage}{105} \indexentry{Code Conversion@{Code Conversion}!Mcoding\_utf\_8@{Mcoding\_utf\_8}|hyperpage}{105} \indexentry{Mcoding\_utf\_8@{Mcoding\_utf\_8}!Code Conversion@{Code Conversion}|hyperpage}{105} \indexentry{Code Conversion@{Code Conversion}!Mcoding\_utf\_8\_full@{Mcoding\_utf\_8\_full}|hyperpage}{106} \indexentry{Mcoding\_utf\_8\_full@{Mcoding\_utf\_8\_full}!Code Conversion@{Code Conversion}|hyperpage}{106} \indexentry{Code Conversion@{Code Conversion}!Mcoding\_utf\_16@{Mcoding\_utf\_16}|hyperpage}{106} \indexentry{Mcoding\_utf\_16@{Mcoding\_utf\_16}!Code Conversion@{Code Conversion}|hyperpage}{106} \indexentry{Code Conversion@{Code Conversion}!Mcoding\_utf\_16be@{Mcoding\_utf\_16be}|hyperpage}{106} \indexentry{Mcoding\_utf\_16be@{Mcoding\_utf\_16be}!Code Conversion@{Code Conversion}|hyperpage}{106} \indexentry{Code Conversion@{Code Conversion}!Mcoding\_utf\_16le@{Mcoding\_utf\_16le}|hyperpage}{106} \indexentry{Mcoding\_utf\_16le@{Mcoding\_utf\_16le}!Code Conversion@{Code Conversion}|hyperpage}{106} \indexentry{Code Conversion@{Code Conversion}!Mcoding\_utf\_32@{Mcoding\_utf\_32}|hyperpage}{106} \indexentry{Mcoding\_utf\_32@{Mcoding\_utf\_32}!Code Conversion@{Code Conversion}|hyperpage}{106} \indexentry{Code Conversion@{Code Conversion}!Mcoding\_utf\_32be@{Mcoding\_utf\_32be}|hyperpage}{107} \indexentry{Mcoding\_utf\_32be@{Mcoding\_utf\_32be}!Code Conversion@{Code Conversion}|hyperpage}{107} \indexentry{Code Conversion@{Code Conversion}!Mcoding\_utf\_32le@{Mcoding\_utf\_32le}|hyperpage}{107} \indexentry{Mcoding\_utf\_32le@{Mcoding\_utf\_32le}!Code Conversion@{Code Conversion}|hyperpage}{107} \indexentry{Code Conversion@{Code Conversion}!Mcoding\_sjis@{Mcoding\_sjis}|hyperpage}{107} \indexentry{Mcoding\_sjis@{Mcoding\_sjis}!Code Conversion@{Code Conversion}|hyperpage}{107} \indexentry{Code Conversion@{Code Conversion}!Mtype@{Mtype}|hyperpage}{107} \indexentry{Mtype@{Mtype}!Code Conversion@{Code Conversion}|hyperpage}{107} \indexentry{Code Conversion@{Code Conversion}!Mcharsets@{Mcharsets}|hyperpage}{107} \indexentry{Mcharsets@{Mcharsets}!Code Conversion@{Code Conversion}|hyperpage}{107} \indexentry{Code Conversion@{Code Conversion}!Mflags@{Mflags}|hyperpage}{108} \indexentry{Mflags@{Mflags}!Code Conversion@{Code Conversion}|hyperpage}{108} \indexentry{Code Conversion@{Code Conversion}!Mdesignation@{Mdesignation}|hyperpage}{108} \indexentry{Mdesignation@{Mdesignation}!Code Conversion@{Code Conversion}|hyperpage}{108} \indexentry{Code Conversion@{Code Conversion}!Minvocation@{Minvocation}|hyperpage}{108} \indexentry{Minvocation@{Minvocation}!Code Conversion@{Code Conversion}|hyperpage}{108} \indexentry{Code Conversion@{Code Conversion}!Mcode\_unit@{Mcode\_unit}|hyperpage}{108} \indexentry{Mcode\_unit@{Mcode\_unit}!Code Conversion@{Code Conversion}|hyperpage}{108} \indexentry{Code Conversion@{Code Conversion}!Mbom@{Mbom}|hyperpage}{108} \indexentry{Mbom@{Mbom}!Code Conversion@{Code Conversion}|hyperpage}{108} \indexentry{Code Conversion@{Code Conversion}!Mlittle\_endian@{Mlittle\_endian}|hyperpage}{108} \indexentry{Mlittle\_endian@{Mlittle\_endian}!Code Conversion@{Code Conversion}|hyperpage}{108} \indexentry{Code Conversion@{Code Conversion}!Mutf@{Mutf}|hyperpage}{108} \indexentry{Mutf@{Mutf}!Code Conversion@{Code Conversion}|hyperpage}{108} \indexentry{Code Conversion@{Code Conversion}!Miso\_2022@{Miso\_2022}|hyperpage}{109} \indexentry{Miso\_2022@{Miso\_2022}!Code Conversion@{Code Conversion}|hyperpage}{109} \indexentry{Code Conversion@{Code Conversion}!Mreset\_at\_eol@{Mreset\_at\_eol}|hyperpage}{109} \indexentry{Mreset\_at\_eol@{Mreset\_at\_eol}!Code Conversion@{Code Conversion}|hyperpage}{109} \indexentry{Code Conversion@{Code Conversion}!Mreset\_at\_cntl@{Mreset\_at\_cntl}|hyperpage}{109} \indexentry{Mreset\_at\_cntl@{Mreset\_at\_cntl}!Code Conversion@{Code Conversion}|hyperpage}{109} \indexentry{Code Conversion@{Code Conversion}!Meight\_bit@{Meight\_bit}|hyperpage}{109} \indexentry{Meight\_bit@{Meight\_bit}!Code Conversion@{Code Conversion}|hyperpage}{109} \indexentry{Code Conversion@{Code Conversion}!Mlong\_form@{Mlong\_form}|hyperpage}{109} \indexentry{Mlong\_form@{Mlong\_form}!Code Conversion@{Code Conversion}|hyperpage}{109} \indexentry{Code Conversion@{Code Conversion}!Mdesignation\_g0@{Mdesignation\_g0}|hyperpage}{109} \indexentry{Mdesignation\_g0@{Mdesignation\_g0}!Code Conversion@{Code Conversion}|hyperpage}{109} \indexentry{Code Conversion@{Code Conversion}!Mdesignation\_g1@{Mdesignation\_g1}|hyperpage}{109} \indexentry{Mdesignation\_g1@{Mdesignation\_g1}!Code Conversion@{Code Conversion}|hyperpage}{109} \indexentry{Code Conversion@{Code Conversion}!Mdesignation\_ctext@{Mdesignation\_ctext}|hyperpage}{110} \indexentry{Mdesignation\_ctext@{Mdesignation\_ctext}!Code Conversion@{Code Conversion}|hyperpage}{110} \indexentry{Code Conversion@{Code Conversion}!Mdesignation\_ctext\_ext@{Mdesignation\_ctext\_ext}|hyperpage}{110} \indexentry{Mdesignation\_ctext\_ext@{Mdesignation\_ctext\_ext}!Code Conversion@{Code Conversion}|hyperpage}{110} \indexentry{Code Conversion@{Code Conversion}!Mlocking\_shift@{Mlocking\_shift}|hyperpage}{110} \indexentry{Mlocking\_shift@{Mlocking\_shift}!Code Conversion@{Code Conversion}|hyperpage}{110} \indexentry{Code Conversion@{Code Conversion}!Msingle\_shift@{Msingle\_shift}|hyperpage}{110} \indexentry{Msingle\_shift@{Msingle\_shift}!Code Conversion@{Code Conversion}|hyperpage}{110} \indexentry{Code Conversion@{Code Conversion}!Msingle\_shift\_7@{Msingle\_shift\_7}|hyperpage}{110} \indexentry{Msingle\_shift\_7@{Msingle\_shift\_7}!Code Conversion@{Code Conversion}|hyperpage}{110} \indexentry{Code Conversion@{Code Conversion}!Meuc\_tw\_shift@{Meuc\_tw\_shift}|hyperpage}{110} \indexentry{Meuc\_tw\_shift@{Meuc\_tw\_shift}!Code Conversion@{Code Conversion}|hyperpage}{110} \indexentry{Code Conversion@{Code Conversion}!Miso\_6429@{Miso\_6429}|hyperpage}{110} \indexentry{Miso\_6429@{Miso\_6429}!Code Conversion@{Code Conversion}|hyperpage}{110} \indexentry{Code Conversion@{Code Conversion}!Mrevision\_number@{Mrevision\_number}|hyperpage}{111} \indexentry{Mrevision\_number@{Mrevision\_number}!Code Conversion@{Code Conversion}|hyperpage}{111} \indexentry{Code Conversion@{Code Conversion}!Mfull\_support@{Mfull\_support}|hyperpage}{111} \indexentry{Mfull\_support@{Mfull\_support}!Code Conversion@{Code Conversion}|hyperpage}{111} \indexentry{Code Conversion@{Code Conversion}!Mmaybe@{Mmaybe}|hyperpage}{111} \indexentry{Mmaybe@{Mmaybe}!Code Conversion@{Code Conversion}|hyperpage}{111} \indexentry{Code Conversion@{Code Conversion}!Mcoding@{Mcoding}|hyperpage}{111} \indexentry{Mcoding@{Mcoding}!Code Conversion@{Code Conversion}|hyperpage}{111} \indexentry{Locale@{Locale}|hyperpage}{111} \indexentry{Locale@{Locale}!MLocale@{MLocale}|hyperpage}{113} \indexentry{MLocale@{MLocale}!Locale@{Locale}|hyperpage}{113} \indexentry{Locale@{Locale}!mlanguage\_list@{mlanguage\_list}|hyperpage}{113} \indexentry{mlanguage\_list@{mlanguage\_list}!Locale@{Locale}|hyperpage}{113} \indexentry{Locale@{Locale}!mlanguage\_code@{mlanguage\_code}|hyperpage}{113} \indexentry{mlanguage\_code@{mlanguage\_code}!Locale@{Locale}|hyperpage}{113} \indexentry{Locale@{Locale}!mlanguage\_name\_list@{mlanguage\_name\_list}|hyperpage}{114} \indexentry{mlanguage\_name\_list@{mlanguage\_name\_list}!Locale@{Locale}|hyperpage}{114} \indexentry{Locale@{Locale}!mlanguage\_text@{mlanguage\_text}|hyperpage}{114} \indexentry{mlanguage\_text@{mlanguage\_text}!Locale@{Locale}|hyperpage}{114} \indexentry{Locale@{Locale}!mscript\_list@{mscript\_list}|hyperpage}{115} \indexentry{mscript\_list@{mscript\_list}!Locale@{Locale}|hyperpage}{115} \indexentry{Locale@{Locale}!mscript\_language\_list@{mscript\_language\_list}|hyperpage}{115} \indexentry{mscript\_language\_list@{mscript\_language\_list}!Locale@{Locale}|hyperpage}{115} \indexentry{Locale@{Locale}!mlocale\_set@{mlocale\_set}|hyperpage}{116} \indexentry{mlocale\_set@{mlocale\_set}!Locale@{Locale}|hyperpage}{116} \indexentry{Locale@{Locale}!mlocale\_get\_prop@{mlocale\_get\_prop}|hyperpage}{116} \indexentry{mlocale\_get\_prop@{mlocale\_get\_prop}!Locale@{Locale}|hyperpage}{116} \indexentry{Locale@{Locale}!mtext\_ftime@{mtext\_ftime}|hyperpage}{117} \indexentry{mtext\_ftime@{mtext\_ftime}!Locale@{Locale}|hyperpage}{117} \indexentry{Locale@{Locale}!mtext\_getenv@{mtext\_getenv}|hyperpage}{117} \indexentry{mtext\_getenv@{mtext\_getenv}!Locale@{Locale}|hyperpage}{117} \indexentry{Locale@{Locale}!mtext\_putenv@{mtext\_putenv}|hyperpage}{117} \indexentry{mtext\_putenv@{mtext\_putenv}!Locale@{Locale}|hyperpage}{117} \indexentry{Locale@{Locale}!mtext\_coll@{mtext\_coll}|hyperpage}{118} \indexentry{mtext\_coll@{mtext\_coll}!Locale@{Locale}|hyperpage}{118} \indexentry{Locale@{Locale}!Miso639\_1@{Miso639\_1}|hyperpage}{118} \indexentry{Miso639\_1@{Miso639\_1}!Locale@{Locale}|hyperpage}{118} \indexentry{Locale@{Locale}!Miso639\_2@{Miso639\_2}|hyperpage}{118} \indexentry{Miso639\_2@{Miso639\_2}!Locale@{Locale}|hyperpage}{118} \indexentry{Locale@{Locale}!Mterritory@{Mterritory}|hyperpage}{118} \indexentry{Mterritory@{Mterritory}!Locale@{Locale}|hyperpage}{118} \indexentry{Locale@{Locale}!Mmodifier@{Mmodifier}|hyperpage}{119} \indexentry{Mmodifier@{Mmodifier}!Locale@{Locale}|hyperpage}{119} \indexentry{Locale@{Locale}!Mcodeset@{Mcodeset}|hyperpage}{119} \indexentry{Mcodeset@{Mcodeset}!Locale@{Locale}|hyperpage}{119} \indexentry{Input Method (basic)@{Input Method (basic)}|hyperpage}{119} \indexentry{Input Method (basic)@{Input Method (basic)}!MInputCallbackFunc@{MInputCallbackFunc}|hyperpage}{123} \indexentry{MInputCallbackFunc@{MInputCallbackFunc}!Input Method (basic)@{Input Method (basic)}|hyperpage}{123} \indexentry{Input Method (basic)@{Input Method (basic)}!MInputCandidatesChanged@{MInputCandidatesChanged}|hyperpage}{123} \indexentry{MInputCandidatesChanged@{MInputCandidatesChanged}!Input Method (basic)@{Input Method (basic)}|hyperpage}{123} \indexentry{MINPUT\_CANDIDATES\_LIST\_CHANGED@{MINPUT\_CANDIDATES\_LIST\_CHANGED}!Input Method (basic)@{Input Method (basic)}|hyperpage}{124} \indexentry{Input Method (basic)@{Input Method (basic)}!MINPUT\_CANDIDATES\_LIST\_CHANGED@{MINPUT\_CANDIDATES\_LIST\_CHANGED}|hyperpage}{124} \indexentry{MINPUT\_CANDIDATES\_INDEX\_CHANGED@{MINPUT\_CANDIDATES\_INDEX\_CHANGED}!Input Method (basic)@{Input Method (basic)}|hyperpage}{124} \indexentry{Input Method (basic)@{Input Method (basic)}!MINPUT\_CANDIDATES\_INDEX\_CHANGED@{MINPUT\_CANDIDATES\_INDEX\_CHANGED}|hyperpage}{124} \indexentry{MINPUT\_CANDIDATES\_SHOW\_CHANGED@{MINPUT\_CANDIDATES\_SHOW\_CHANGED}!Input Method (basic)@{Input Method (basic)}|hyperpage}{124} \indexentry{Input Method (basic)@{Input Method (basic)}!MINPUT\_CANDIDATES\_SHOW\_CHANGED@{MINPUT\_CANDIDATES\_SHOW\_CHANGED}|hyperpage}{124} \indexentry{MINPUT\_CANDIDATES\_CHANGED\_MAX@{MINPUT\_CANDIDATES\_CHANGED\_MAX}!Input Method (basic)@{Input Method (basic)}|hyperpage}{124} \indexentry{Input Method (basic)@{Input Method (basic)}!MINPUT\_CANDIDATES\_CHANGED\_MAX@{MINPUT\_CANDIDATES\_CHANGED\_MAX}|hyperpage}{124} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_open\_im@{minput\_open\_im}|hyperpage}{124} \indexentry{minput\_open\_im@{minput\_open\_im}!Input Method (basic)@{Input Method (basic)}|hyperpage}{124} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_close\_im@{minput\_close\_im}|hyperpage}{124} \indexentry{minput\_close\_im@{minput\_close\_im}!Input Method (basic)@{Input Method (basic)}|hyperpage}{124} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_create\_ic@{minput\_create\_ic}|hyperpage}{124} \indexentry{minput\_create\_ic@{minput\_create\_ic}!Input Method (basic)@{Input Method (basic)}|hyperpage}{124} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_destroy\_ic@{minput\_destroy\_ic}|hyperpage}{125} \indexentry{minput\_destroy\_ic@{minput\_destroy\_ic}!Input Method (basic)@{Input Method (basic)}|hyperpage}{125} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_filter@{minput\_filter}|hyperpage}{125} \indexentry{minput\_filter@{minput\_filter}!Input Method (basic)@{Input Method (basic)}|hyperpage}{125} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_lookup@{minput\_lookup}|hyperpage}{125} \indexentry{minput\_lookup@{minput\_lookup}!Input Method (basic)@{Input Method (basic)}|hyperpage}{125} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_set\_spot@{minput\_set\_spot}|hyperpage}{126} \indexentry{minput\_set\_spot@{minput\_set\_spot}!Input Method (basic)@{Input Method (basic)}|hyperpage}{126} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_toggle@{minput\_toggle}|hyperpage}{126} \indexentry{minput\_toggle@{minput\_toggle}!Input Method (basic)@{Input Method (basic)}|hyperpage}{126} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_reset\_ic@{minput\_reset\_ic}|hyperpage}{127} \indexentry{minput\_reset\_ic@{minput\_reset\_ic}!Input Method (basic)@{Input Method (basic)}|hyperpage}{127} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_get\_title\_icon@{minput\_get\_title\_icon}|hyperpage}{127} \indexentry{minput\_get\_title\_icon@{minput\_get\_title\_icon}!Input Method (basic)@{Input Method (basic)}|hyperpage}{127} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_get\_description@{minput\_get\_description}|hyperpage}{127} \indexentry{minput\_get\_description@{minput\_get\_description}!Input Method (basic)@{Input Method (basic)}|hyperpage}{127} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_get\_command@{minput\_get\_command}|hyperpage}{128} \indexentry{minput\_get\_command@{minput\_get\_command}!Input Method (basic)@{Input Method (basic)}|hyperpage}{128} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_config\_command@{minput\_config\_command}|hyperpage}{129} \indexentry{minput\_config\_command@{minput\_config\_command}!Input Method (basic)@{Input Method (basic)}|hyperpage}{129} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_get\_variable@{minput\_get\_variable}|hyperpage}{130} \indexentry{minput\_get\_variable@{minput\_get\_variable}!Input Method (basic)@{Input Method (basic)}|hyperpage}{130} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_config\_variable@{minput\_config\_variable}|hyperpage}{131} \indexentry{minput\_config\_variable@{minput\_config\_variable}!Input Method (basic)@{Input Method (basic)}|hyperpage}{131} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_config\_file@{minput\_config\_file}|hyperpage}{132} \indexentry{minput\_config\_file@{minput\_config\_file}!Input Method (basic)@{Input Method (basic)}|hyperpage}{132} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_save\_config@{minput\_save\_config}|hyperpage}{132} \indexentry{minput\_save\_config@{minput\_save\_config}!Input Method (basic)@{Input Method (basic)}|hyperpage}{132} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_list@{minput\_list}|hyperpage}{133} \indexentry{minput\_list@{minput\_list}!Input Method (basic)@{Input Method (basic)}|hyperpage}{133} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_get\_variables@{minput\_get\_variables}|hyperpage}{134} \indexentry{minput\_get\_variables@{minput\_get\_variables}!Input Method (basic)@{Input Method (basic)}|hyperpage}{134} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_set\_variable@{minput\_set\_variable}|hyperpage}{135} \indexentry{minput\_set\_variable@{minput\_set\_variable}!Input Method (basic)@{Input Method (basic)}|hyperpage}{135} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_get\_commands@{minput\_get\_commands}|hyperpage}{135} \indexentry{minput\_get\_commands@{minput\_get\_commands}!Input Method (basic)@{Input Method (basic)}|hyperpage}{135} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_assign\_command\_keys@{minput\_assign\_command\_keys}|hyperpage}{136} \indexentry{minput\_assign\_command\_keys@{minput\_assign\_command\_keys}!Input Method (basic)@{Input Method (basic)}|hyperpage}{136} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_parse\_im\_names@{minput\_parse\_im\_names}|hyperpage}{137} \indexentry{minput\_parse\_im\_names@{minput\_parse\_im\_names}!Input Method (basic)@{Input Method (basic)}|hyperpage}{137} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_callback@{minput\_callback}|hyperpage}{137} \indexentry{minput\_callback@{minput\_callback}!Input Method (basic)@{Input Method (basic)}|hyperpage}{137} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_method@{Minput\_method}|hyperpage}{137} \indexentry{Minput\_method@{Minput\_method}!Input Method (basic)@{Input Method (basic)}|hyperpage}{137} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_preedit\_start@{Minput\_preedit\_start}|hyperpage}{138} \indexentry{Minput\_preedit\_start@{Minput\_preedit\_start}!Input Method (basic)@{Input Method (basic)}|hyperpage}{138} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_preedit\_done@{Minput\_preedit\_done}|hyperpage}{138} \indexentry{Minput\_preedit\_done@{Minput\_preedit\_done}!Input Method (basic)@{Input Method (basic)}|hyperpage}{138} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_preedit\_draw@{Minput\_preedit\_draw}|hyperpage}{138} \indexentry{Minput\_preedit\_draw@{Minput\_preedit\_draw}!Input Method (basic)@{Input Method (basic)}|hyperpage}{138} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_status\_start@{Minput\_status\_start}|hyperpage}{138} \indexentry{Minput\_status\_start@{Minput\_status\_start}!Input Method (basic)@{Input Method (basic)}|hyperpage}{138} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_status\_done@{Minput\_status\_done}|hyperpage}{138} \indexentry{Minput\_status\_done@{Minput\_status\_done}!Input Method (basic)@{Input Method (basic)}|hyperpage}{138} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_status\_draw@{Minput\_status\_draw}|hyperpage}{138} \indexentry{Minput\_status\_draw@{Minput\_status\_draw}!Input Method (basic)@{Input Method (basic)}|hyperpage}{138} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_candidates\_start@{Minput\_candidates\_start}|hyperpage}{138} \indexentry{Minput\_candidates\_start@{Minput\_candidates\_start}!Input Method (basic)@{Input Method (basic)}|hyperpage}{138} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_candidates\_done@{Minput\_candidates\_done}|hyperpage}{139} \indexentry{Minput\_candidates\_done@{Minput\_candidates\_done}!Input Method (basic)@{Input Method (basic)}|hyperpage}{139} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_candidates\_draw@{Minput\_candidates\_draw}|hyperpage}{139} \indexentry{Minput\_candidates\_draw@{Minput\_candidates\_draw}!Input Method (basic)@{Input Method (basic)}|hyperpage}{139} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_set\_spot@{Minput\_set\_spot}|hyperpage}{139} \indexentry{Minput\_set\_spot@{Minput\_set\_spot}!Input Method (basic)@{Input Method (basic)}|hyperpage}{139} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_toggle@{Minput\_toggle}|hyperpage}{139} \indexentry{Minput\_toggle@{Minput\_toggle}!Input Method (basic)@{Input Method (basic)}|hyperpage}{139} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_reset@{Minput\_reset}|hyperpage}{139} \indexentry{Minput\_reset@{Minput\_reset}!Input Method (basic)@{Input Method (basic)}|hyperpage}{139} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_get\_surrounding\_text@{Minput\_get\_surrounding\_text}|hyperpage}{139} \indexentry{Minput\_get\_surrounding\_text@{Minput\_get\_surrounding\_text}!Input Method (basic)@{Input Method (basic)}|hyperpage}{139} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_delete\_surrounding\_text@{Minput\_delete\_surrounding\_text}|hyperpage}{139} \indexentry{Minput\_delete\_surrounding\_text@{Minput\_delete\_surrounding\_text}!Input Method (basic)@{Input Method (basic)}|hyperpage}{139} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_focus\_out@{Minput\_focus\_out}|hyperpage}{140} \indexentry{Minput\_focus\_out@{Minput\_focus\_out}!Input Method (basic)@{Input Method (basic)}|hyperpage}{140} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_focus\_in@{Minput\_focus\_in}|hyperpage}{140} \indexentry{Minput\_focus\_in@{Minput\_focus\_in}!Input Method (basic)@{Input Method (basic)}|hyperpage}{140} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_focus\_move@{Minput\_focus\_move}|hyperpage}{140} \indexentry{Minput\_focus\_move@{Minput\_focus\_move}!Input Method (basic)@{Input Method (basic)}|hyperpage}{140} \indexentry{Input Method (basic)@{Input Method (basic)}!Minherited@{Minherited}|hyperpage}{140} \indexentry{Minherited@{Minherited}!Input Method (basic)@{Input Method (basic)}|hyperpage}{140} \indexentry{Input Method (basic)@{Input Method (basic)}!Mcustomized@{Mcustomized}|hyperpage}{140} \indexentry{Mcustomized@{Mcustomized}!Input Method (basic)@{Input Method (basic)}|hyperpage}{140} \indexentry{Input Method (basic)@{Input Method (basic)}!Mconfigured@{Mconfigured}|hyperpage}{140} \indexentry{Mconfigured@{Mconfigured}!Input Method (basic)@{Input Method (basic)}|hyperpage}{140} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_default\_driver@{minput\_default\_driver}|hyperpage}{140} \indexentry{minput\_default\_driver@{minput\_default\_driver}!Input Method (basic)@{Input Method (basic)}|hyperpage}{140} \indexentry{Input Method (basic)@{Input Method (basic)}!minput\_driver@{minput\_driver}|hyperpage}{141} \indexentry{minput\_driver@{minput\_driver}!Input Method (basic)@{Input Method (basic)}|hyperpage}{141} \indexentry{Input Method (basic)@{Input Method (basic)}!Minput\_driver@{Minput\_driver}|hyperpage}{141} \indexentry{Minput\_driver@{Minput\_driver}!Input Method (basic)@{Input Method (basic)}|hyperpage}{141} \indexentry{FLT API@{FLT API}|hyperpage}{141} \indexentry{FLT API@{FLT API}!MFLT@{MFLT}|hyperpage}{143} \indexentry{MFLT@{MFLT}!FLT API@{FLT API}|hyperpage}{143} \indexentry{FLT API@{FLT API}!mflt\_get@{mflt\_get}|hyperpage}{143} \indexentry{mflt\_get@{mflt\_get}!FLT API@{FLT API}|hyperpage}{143} \indexentry{FLT API@{FLT API}!mflt\_find@{mflt\_find}|hyperpage}{143} \indexentry{mflt\_find@{mflt\_find}!FLT API@{FLT API}|hyperpage}{143} \indexentry{FLT API@{FLT API}!mflt\_name@{mflt\_name}|hyperpage}{144} \indexentry{mflt\_name@{mflt\_name}!FLT API@{FLT API}|hyperpage}{144} \indexentry{FLT API@{FLT API}!mflt\_coverage@{mflt\_coverage}|hyperpage}{144} \indexentry{mflt\_coverage@{mflt\_coverage}!FLT API@{FLT API}|hyperpage}{144} \indexentry{FLT API@{FLT API}!mflt\_run@{mflt\_run}|hyperpage}{144} \indexentry{mflt\_run@{mflt\_run}!FLT API@{FLT API}|hyperpage}{144} \indexentry{FLT API@{FLT API}!mdebug\_dump\_flt@{mdebug\_dump\_flt}|hyperpage}{145} \indexentry{mdebug\_dump\_flt@{mdebug\_dump\_flt}!FLT API@{FLT API}|hyperpage}{145} \indexentry{FLT API@{FLT API}!mflt\_dump\_gstring@{mflt\_dump\_gstring}|hyperpage}{145} \indexentry{mflt\_dump\_gstring@{mflt\_dump\_gstring}!FLT API@{FLT API}|hyperpage}{145} \indexentry{FLT API@{FLT API}!mflt\_enable\_new\_feature@{mflt\_enable\_new\_feature}|hyperpage}{145} \indexentry{mflt\_enable\_new\_feature@{mflt\_enable\_new\_feature}!FLT API@{FLT API}|hyperpage}{145} \indexentry{FLT API@{FLT API}!mflt\_iterate\_otf\_feature@{mflt\_iterate\_otf\_feature}|hyperpage}{146} \indexentry{mflt\_iterate\_otf\_feature@{mflt\_iterate\_otf\_feature}!FLT API@{FLT API}|hyperpage}{146} \indexentry{FLT API@{FLT API}!mflt\_font\_id@{mflt\_font\_id}|hyperpage}{146} \indexentry{mflt\_font\_id@{mflt\_font\_id}!FLT API@{FLT API}|hyperpage}{146} \indexentry{FLT API@{FLT API}!mflt\_try\_otf@{mflt\_try\_otf}|hyperpage}{146} \indexentry{mflt\_try\_otf@{mflt\_try\_otf}!FLT API@{FLT API}|hyperpage}{146} \indexentry{GUI API@{GUI API}|hyperpage}{147} \indexentry{Frame@{Frame}|hyperpage}{148} \indexentry{Frame@{Frame}!mframe@{mframe}|hyperpage}{149} \indexentry{mframe@{mframe}!Frame@{Frame}|hyperpage}{149} \indexentry{Frame@{Frame}!mframe\_get\_prop@{mframe\_get\_prop}|hyperpage}{150} \indexentry{mframe\_get\_prop@{mframe\_get\_prop}!Frame@{Frame}|hyperpage}{150} \indexentry{Frame@{Frame}!Mdevice@{Mdevice}|hyperpage}{151} \indexentry{Mdevice@{Mdevice}!Frame@{Frame}|hyperpage}{151} \indexentry{Frame@{Frame}!Mdisplay@{Mdisplay}|hyperpage}{151} \indexentry{Mdisplay@{Mdisplay}!Frame@{Frame}|hyperpage}{151} \indexentry{Frame@{Frame}!Mscreen@{Mscreen}|hyperpage}{151} \indexentry{Mscreen@{Mscreen}!Frame@{Frame}|hyperpage}{151} \indexentry{Frame@{Frame}!Mdrawable@{Mdrawable}|hyperpage}{152} \indexentry{Mdrawable@{Mdrawable}!Frame@{Frame}|hyperpage}{152} \indexentry{Frame@{Frame}!Mdepth@{Mdepth}|hyperpage}{152} \indexentry{Mdepth@{Mdepth}!Frame@{Frame}|hyperpage}{152} \indexentry{Frame@{Frame}!Mcolormap@{Mcolormap}|hyperpage}{152} \indexentry{Mcolormap@{Mcolormap}!Frame@{Frame}|hyperpage}{152} \indexentry{Frame@{Frame}!Mwidget@{Mwidget}|hyperpage}{152} \indexentry{Mwidget@{Mwidget}!Frame@{Frame}|hyperpage}{152} \indexentry{Frame@{Frame}!Mgd@{Mgd}|hyperpage}{152} \indexentry{Mgd@{Mgd}!Frame@{Frame}|hyperpage}{152} \indexentry{Frame@{Frame}!Mfont@{Mfont}|hyperpage}{152} \indexentry{Mfont@{Mfont}!Frame@{Frame}|hyperpage}{152} \indexentry{Frame@{Frame}!Mfont\_width@{Mfont\_width}|hyperpage}{152} \indexentry{Mfont\_width@{Mfont\_width}!Frame@{Frame}|hyperpage}{152} \indexentry{Frame@{Frame}!Mfont\_ascent@{Mfont\_ascent}|hyperpage}{153} \indexentry{Mfont\_ascent@{Mfont\_ascent}!Frame@{Frame}|hyperpage}{153} \indexentry{Frame@{Frame}!Mfont\_descent@{Mfont\_descent}|hyperpage}{153} \indexentry{Mfont\_descent@{Mfont\_descent}!Frame@{Frame}|hyperpage}{153} \indexentry{Frame@{Frame}!mframe\_default@{mframe\_default}|hyperpage}{153} \indexentry{mframe\_default@{mframe\_default}!Frame@{Frame}|hyperpage}{153} \indexentry{Font@{Font}|hyperpage}{153} \indexentry{Font@{Font}!mfont@{mfont}|hyperpage}{158} \indexentry{mfont@{mfont}!Font@{Font}|hyperpage}{158} \indexentry{Font@{Font}!mfont\_parse\_name@{mfont\_parse\_name}|hyperpage}{158} \indexentry{mfont\_parse\_name@{mfont\_parse\_name}!Font@{Font}|hyperpage}{158} \indexentry{Font@{Font}!mfont\_unparse\_name@{mfont\_unparse\_name}|hyperpage}{158} \indexentry{mfont\_unparse\_name@{mfont\_unparse\_name}!Font@{Font}|hyperpage}{158} \indexentry{Font@{Font}!mfont\_copy@{mfont\_copy}|hyperpage}{158} \indexentry{mfont\_copy@{mfont\_copy}!Font@{Font}|hyperpage}{158} \indexentry{Font@{Font}!mfont\_get\_prop@{mfont\_get\_prop}|hyperpage}{159} \indexentry{mfont\_get\_prop@{mfont\_get\_prop}!Font@{Font}|hyperpage}{159} \indexentry{Font@{Font}!mfont\_put\_prop@{mfont\_put\_prop}|hyperpage}{159} \indexentry{mfont\_put\_prop@{mfont\_put\_prop}!Font@{Font}|hyperpage}{159} \indexentry{Font@{Font}!mfont\_selection\_priority@{mfont\_selection\_priority}|hyperpage}{159} \indexentry{mfont\_selection\_priority@{mfont\_selection\_priority}!Font@{Font}|hyperpage}{159} \indexentry{Font@{Font}!mfont\_set\_selection\_priority@{mfont\_set\_selection\_priority}|hyperpage}{160} \indexentry{mfont\_set\_selection\_priority@{mfont\_set\_selection\_priority}!Font@{Font}|hyperpage}{160} \indexentry{Font@{Font}!mfont\_find@{mfont\_find}|hyperpage}{160} \indexentry{mfont\_find@{mfont\_find}!Font@{Font}|hyperpage}{160} \indexentry{Font@{Font}!mfont\_set\_encoding@{mfont\_set\_encoding}|hyperpage}{160} \indexentry{mfont\_set\_encoding@{mfont\_set\_encoding}!Font@{Font}|hyperpage}{160} \indexentry{Font@{Font}!mfont\_name@{mfont\_name}|hyperpage}{161} \indexentry{mfont\_name@{mfont\_name}!Font@{Font}|hyperpage}{161} \indexentry{Font@{Font}!mfont\_from\_name@{mfont\_from\_name}|hyperpage}{161} \indexentry{mfont\_from\_name@{mfont\_from\_name}!Font@{Font}|hyperpage}{161} \indexentry{Font@{Font}!mfont\_resize\_ratio@{mfont\_resize\_ratio}|hyperpage}{161} \indexentry{mfont\_resize\_ratio@{mfont\_resize\_ratio}!Font@{Font}|hyperpage}{161} \indexentry{Font@{Font}!mfont\_list@{mfont\_list}|hyperpage}{161} \indexentry{mfont\_list@{mfont\_list}!Font@{Font}|hyperpage}{161} \indexentry{Font@{Font}!mfont\_list\_family\_names@{mfont\_list\_family\_names}|hyperpage}{162} \indexentry{mfont\_list\_family\_names@{mfont\_list\_family\_names}!Font@{Font}|hyperpage}{162} \indexentry{Font@{Font}!mfont\_check@{mfont\_check}|hyperpage}{162} \indexentry{mfont\_check@{mfont\_check}!Font@{Font}|hyperpage}{162} \indexentry{Font@{Font}!mfont\_match\_p@{mfont\_match\_p}|hyperpage}{162} \indexentry{mfont\_match\_p@{mfont\_match\_p}!Font@{Font}|hyperpage}{162} \indexentry{Font@{Font}!mfont\_open@{mfont\_open}|hyperpage}{163} \indexentry{mfont\_open@{mfont\_open}!Font@{Font}|hyperpage}{163} \indexentry{Font@{Font}!mfont\_encapsulate@{mfont\_encapsulate}|hyperpage}{163} \indexentry{mfont\_encapsulate@{mfont\_encapsulate}!Font@{Font}|hyperpage}{163} \indexentry{Font@{Font}!mfont\_close@{mfont\_close}|hyperpage}{163} \indexentry{mfont\_close@{mfont\_close}!Font@{Font}|hyperpage}{163} \indexentry{Font@{Font}!Mfoundry@{Mfoundry}|hyperpage}{164} \indexentry{Mfoundry@{Mfoundry}!Font@{Font}|hyperpage}{164} \indexentry{Font@{Font}!Mfamily@{Mfamily}|hyperpage}{164} \indexentry{Mfamily@{Mfamily}!Font@{Font}|hyperpage}{164} \indexentry{Font@{Font}!Mweight@{Mweight}|hyperpage}{164} \indexentry{Mweight@{Mweight}!Font@{Font}|hyperpage}{164} \indexentry{Font@{Font}!Mstyle@{Mstyle}|hyperpage}{164} \indexentry{Mstyle@{Mstyle}!Font@{Font}|hyperpage}{164} \indexentry{Font@{Font}!Mstretch@{Mstretch}|hyperpage}{165} \indexentry{Mstretch@{Mstretch}!Font@{Font}|hyperpage}{165} \indexentry{Font@{Font}!Madstyle@{Madstyle}|hyperpage}{165} \indexentry{Madstyle@{Madstyle}!Font@{Font}|hyperpage}{165} \indexentry{Font@{Font}!Mspacing@{Mspacing}|hyperpage}{165} \indexentry{Mspacing@{Mspacing}!Font@{Font}|hyperpage}{165} \indexentry{Font@{Font}!Mregistry@{Mregistry}|hyperpage}{165} \indexentry{Mregistry@{Mregistry}!Font@{Font}|hyperpage}{165} \indexentry{Font@{Font}!Msize@{Msize}|hyperpage}{165} \indexentry{Msize@{Msize}!Font@{Font}|hyperpage}{165} \indexentry{Font@{Font}!Motf@{Motf}|hyperpage}{166} \indexentry{Motf@{Motf}!Font@{Font}|hyperpage}{166} \indexentry{Font@{Font}!Mfontfile@{Mfontfile}|hyperpage}{166} \indexentry{Mfontfile@{Mfontfile}!Font@{Font}|hyperpage}{166} \indexentry{Font@{Font}!Mresolution@{Mresolution}|hyperpage}{166} \indexentry{Mresolution@{Mresolution}!Font@{Font}|hyperpage}{166} \indexentry{Font@{Font}!Mmax\_advance@{Mmax\_advance}|hyperpage}{166} \indexentry{Mmax\_advance@{Mmax\_advance}!Font@{Font}|hyperpage}{166} \indexentry{Font@{Font}!Mfontconfig@{Mfontconfig}|hyperpage}{166} \indexentry{Mfontconfig@{Mfontconfig}!Font@{Font}|hyperpage}{166} \indexentry{Font@{Font}!Mx@{Mx}|hyperpage}{167} \indexentry{Mx@{Mx}!Font@{Font}|hyperpage}{167} \indexentry{Font@{Font}!Mfreetype@{Mfreetype}|hyperpage}{167} \indexentry{Mfreetype@{Mfreetype}!Font@{Font}|hyperpage}{167} \indexentry{Font@{Font}!Mxft@{Mxft}|hyperpage}{167} \indexentry{Mxft@{Mxft}!Font@{Font}|hyperpage}{167} \indexentry{Font@{Font}!mfont\_freetype\_path@{mfont\_freetype\_path}|hyperpage}{167} \indexentry{mfont\_freetype\_path@{mfont\_freetype\_path}!Font@{Font}|hyperpage}{167} \indexentry{Fontset@{Fontset}|hyperpage}{168} \indexentry{Fontset@{Fontset}!mfontset@{mfontset}|hyperpage}{168} \indexentry{mfontset@{mfontset}!Fontset@{Fontset}|hyperpage}{168} \indexentry{Fontset@{Fontset}!mfontset\_name@{mfontset\_name}|hyperpage}{169} \indexentry{mfontset\_name@{mfontset\_name}!Fontset@{Fontset}|hyperpage}{169} \indexentry{Fontset@{Fontset}!mfontset\_copy@{mfontset\_copy}|hyperpage}{169} \indexentry{mfontset\_copy@{mfontset\_copy}!Fontset@{Fontset}|hyperpage}{169} \indexentry{Fontset@{Fontset}!mfontset\_modify\_entry@{mfontset\_modify\_entry}|hyperpage}{169} \indexentry{mfontset\_modify\_entry@{mfontset\_modify\_entry}!Fontset@{Fontset}|hyperpage}{169} \indexentry{Fontset@{Fontset}!mfontset\_lookup@{mfontset\_lookup}|hyperpage}{170} \indexentry{mfontset\_lookup@{mfontset\_lookup}!Fontset@{Fontset}|hyperpage}{170} \indexentry{Face@{Face}|hyperpage}{171} \indexentry{Face@{Face}!MFaceHookFunc@{MFaceHookFunc}|hyperpage}{174} \indexentry{MFaceHookFunc@{MFaceHookFunc}!Face@{Face}|hyperpage}{174} \indexentry{Face@{Face}!mface@{mface}|hyperpage}{175} \indexentry{mface@{mface}!Face@{Face}|hyperpage}{175} \indexentry{Face@{Face}!mface\_copy@{mface\_copy}|hyperpage}{175} \indexentry{mface\_copy@{mface\_copy}!Face@{Face}|hyperpage}{175} \indexentry{Face@{Face}!mface\_equal@{mface\_equal}|hyperpage}{175} \indexentry{mface\_equal@{mface\_equal}!Face@{Face}|hyperpage}{175} \indexentry{Face@{Face}!mface\_merge@{mface\_merge}|hyperpage}{175} \indexentry{mface\_merge@{mface\_merge}!Face@{Face}|hyperpage}{175} \indexentry{Face@{Face}!mface\_from\_font@{mface\_from\_font}|hyperpage}{176} \indexentry{mface\_from\_font@{mface\_from\_font}!Face@{Face}|hyperpage}{176} \indexentry{Face@{Face}!mface\_get\_prop@{mface\_get\_prop}|hyperpage}{176} \indexentry{mface\_get\_prop@{mface\_get\_prop}!Face@{Face}|hyperpage}{176} \indexentry{Face@{Face}!mface\_get\_hook@{mface\_get\_hook}|hyperpage}{176} \indexentry{mface\_get\_hook@{mface\_get\_hook}!Face@{Face}|hyperpage}{176} \indexentry{Face@{Face}!mface\_put\_prop@{mface\_put\_prop}|hyperpage}{177} \indexentry{mface\_put\_prop@{mface\_put\_prop}!Face@{Face}|hyperpage}{177} \indexentry{Face@{Face}!mface\_put\_hook@{mface\_put\_hook}|hyperpage}{177} \indexentry{mface\_put\_hook@{mface\_put\_hook}!Face@{Face}|hyperpage}{177} \indexentry{Face@{Face}!mface\_update@{mface\_update}|hyperpage}{178} \indexentry{mface\_update@{mface\_update}!Face@{Face}|hyperpage}{178} \indexentry{Face@{Face}!Mforeground@{Mforeground}|hyperpage}{178} \indexentry{Mforeground@{Mforeground}!Face@{Face}|hyperpage}{178} \indexentry{Face@{Face}!Mbackground@{Mbackground}|hyperpage}{178} \indexentry{Mbackground@{Mbackground}!Face@{Face}|hyperpage}{178} \indexentry{Face@{Face}!Mvideomode@{Mvideomode}|hyperpage}{178} \indexentry{Mvideomode@{Mvideomode}!Face@{Face}|hyperpage}{178} \indexentry{Face@{Face}!Mratio@{Mratio}|hyperpage}{179} \indexentry{Mratio@{Mratio}!Face@{Face}|hyperpage}{179} \indexentry{Face@{Face}!Mhline@{Mhline}|hyperpage}{179} \indexentry{Mhline@{Mhline}!Face@{Face}|hyperpage}{179} \indexentry{Face@{Face}!Mbox@{Mbox}|hyperpage}{179} \indexentry{Mbox@{Mbox}!Face@{Face}|hyperpage}{179} \indexentry{Face@{Face}!Mfontset@{Mfontset}|hyperpage}{179} \indexentry{Mfontset@{Mfontset}!Face@{Face}|hyperpage}{179} \indexentry{Face@{Face}!Mhook\_func@{Mhook\_func}|hyperpage}{180} \indexentry{Mhook\_func@{Mhook\_func}!Face@{Face}|hyperpage}{180} \indexentry{Face@{Face}!Mhook\_arg@{Mhook\_arg}|hyperpage}{180} \indexentry{Mhook\_arg@{Mhook\_arg}!Face@{Face}|hyperpage}{180} \indexentry{Face@{Face}!Mnormal@{Mnormal}|hyperpage}{180} \indexentry{Mnormal@{Mnormal}!Face@{Face}|hyperpage}{180} \indexentry{Face@{Face}!Mreverse@{Mreverse}|hyperpage}{180} \indexentry{Mreverse@{Mreverse}!Face@{Face}|hyperpage}{180} \indexentry{Face@{Face}!mface\_normal\_video@{mface\_normal\_video}|hyperpage}{180} \indexentry{mface\_normal\_video@{mface\_normal\_video}!Face@{Face}|hyperpage}{180} \indexentry{Face@{Face}!mface\_reverse\_video@{mface\_reverse\_video}|hyperpage}{181} \indexentry{mface\_reverse\_video@{mface\_reverse\_video}!Face@{Face}|hyperpage}{181} \indexentry{Face@{Face}!mface\_underline@{mface\_underline}|hyperpage}{181} \indexentry{mface\_underline@{mface\_underline}!Face@{Face}|hyperpage}{181} \indexentry{Face@{Face}!mface\_medium@{mface\_medium}|hyperpage}{181} \indexentry{mface\_medium@{mface\_medium}!Face@{Face}|hyperpage}{181} \indexentry{Face@{Face}!mface\_bold@{mface\_bold}|hyperpage}{181} \indexentry{mface\_bold@{mface\_bold}!Face@{Face}|hyperpage}{181} \indexentry{Face@{Face}!mface\_italic@{mface\_italic}|hyperpage}{182} \indexentry{mface\_italic@{mface\_italic}!Face@{Face}|hyperpage}{182} \indexentry{Face@{Face}!mface\_bold\_italic@{mface\_bold\_italic}|hyperpage}{182} \indexentry{mface\_bold\_italic@{mface\_bold\_italic}!Face@{Face}|hyperpage}{182} \indexentry{Face@{Face}!mface\_xx\_small@{mface\_xx\_small}|hyperpage}{182} \indexentry{mface\_xx\_small@{mface\_xx\_small}!Face@{Face}|hyperpage}{182} \indexentry{Face@{Face}!mface\_x\_small@{mface\_x\_small}|hyperpage}{182} \indexentry{mface\_x\_small@{mface\_x\_small}!Face@{Face}|hyperpage}{182} \indexentry{Face@{Face}!mface\_small@{mface\_small}|hyperpage}{182} \indexentry{mface\_small@{mface\_small}!Face@{Face}|hyperpage}{182} \indexentry{Face@{Face}!mface\_normalsize@{mface\_normalsize}|hyperpage}{183} \indexentry{mface\_normalsize@{mface\_normalsize}!Face@{Face}|hyperpage}{183} \indexentry{Face@{Face}!mface\_large@{mface\_large}|hyperpage}{183} \indexentry{mface\_large@{mface\_large}!Face@{Face}|hyperpage}{183} \indexentry{Face@{Face}!mface\_x\_large@{mface\_x\_large}|hyperpage}{183} \indexentry{mface\_x\_large@{mface\_x\_large}!Face@{Face}|hyperpage}{183} \indexentry{Face@{Face}!mface\_xx\_large@{mface\_xx\_large}|hyperpage}{183} \indexentry{mface\_xx\_large@{mface\_xx\_large}!Face@{Face}|hyperpage}{183} \indexentry{Face@{Face}!mface\_black@{mface\_black}|hyperpage}{183} \indexentry{mface\_black@{mface\_black}!Face@{Face}|hyperpage}{183} \indexentry{Face@{Face}!mface\_white@{mface\_white}|hyperpage}{184} \indexentry{mface\_white@{mface\_white}!Face@{Face}|hyperpage}{184} \indexentry{Face@{Face}!mface\_red@{mface\_red}|hyperpage}{184} \indexentry{mface\_red@{mface\_red}!Face@{Face}|hyperpage}{184} \indexentry{Face@{Face}!mface\_green@{mface\_green}|hyperpage}{184} \indexentry{mface\_green@{mface\_green}!Face@{Face}|hyperpage}{184} \indexentry{Face@{Face}!mface\_blue@{mface\_blue}|hyperpage}{184} \indexentry{mface\_blue@{mface\_blue}!Face@{Face}|hyperpage}{184} \indexentry{Face@{Face}!mface\_cyan@{mface\_cyan}|hyperpage}{184} \indexentry{mface\_cyan@{mface\_cyan}!Face@{Face}|hyperpage}{184} \indexentry{Face@{Face}!mface\_yellow@{mface\_yellow}|hyperpage}{185} \indexentry{mface\_yellow@{mface\_yellow}!Face@{Face}|hyperpage}{185} \indexentry{Face@{Face}!mface\_magenta@{mface\_magenta}|hyperpage}{185} \indexentry{mface\_magenta@{mface\_magenta}!Face@{Face}|hyperpage}{185} \indexentry{Face@{Face}!Mface@{Mface}|hyperpage}{185} \indexentry{Mface@{Mface}!Face@{Face}|hyperpage}{185} \indexentry{Drawing@{Drawing}|hyperpage}{185} \indexentry{Drawing@{Drawing}!MDrawWindow@{MDrawWindow}|hyperpage}{187} \indexentry{MDrawWindow@{MDrawWindow}!Drawing@{Drawing}|hyperpage}{187} \indexentry{Drawing@{Drawing}!MDrawRegion@{MDrawRegion}|hyperpage}{187} \indexentry{MDrawRegion@{MDrawRegion}!Drawing@{Drawing}|hyperpage}{187} \indexentry{Drawing@{Drawing}!mdraw\_text@{mdraw\_text}|hyperpage}{188} \indexentry{mdraw\_text@{mdraw\_text}!Drawing@{Drawing}|hyperpage}{188} \indexentry{Drawing@{Drawing}!mdraw\_image\_text@{mdraw\_image\_text}|hyperpage}{189} \indexentry{mdraw\_image\_text@{mdraw\_image\_text}!Drawing@{Drawing}|hyperpage}{189} \indexentry{Drawing@{Drawing}!mdraw\_text\_with\_control@{mdraw\_text\_with\_control}|hyperpage}{189} \indexentry{mdraw\_text\_with\_control@{mdraw\_text\_with\_control}!Drawing@{Drawing}|hyperpage}{189} \indexentry{Drawing@{Drawing}!mdraw\_text\_extents@{mdraw\_text\_extents}|hyperpage}{190} \indexentry{mdraw\_text\_extents@{mdraw\_text\_extents}!Drawing@{Drawing}|hyperpage}{190} \indexentry{Drawing@{Drawing}!mdraw\_text\_per\_char\_extents@{mdraw\_text\_per\_char\_extents}|hyperpage}{191} \indexentry{mdraw\_text\_per\_char\_extents@{mdraw\_text\_per\_char\_extents}!Drawing@{Drawing}|hyperpage}{191} \indexentry{Drawing@{Drawing}!mdraw\_coordinates\_position@{mdraw\_coordinates\_position}|hyperpage}{191} \indexentry{mdraw\_coordinates\_position@{mdraw\_coordinates\_position}!Drawing@{Drawing}|hyperpage}{191} \indexentry{Drawing@{Drawing}!mdraw\_glyph\_info@{mdraw\_glyph\_info}|hyperpage}{192} \indexentry{mdraw\_glyph\_info@{mdraw\_glyph\_info}!Drawing@{Drawing}|hyperpage}{192} \indexentry{Drawing@{Drawing}!mdraw\_glyph\_list@{mdraw\_glyph\_list}|hyperpage}{192} \indexentry{mdraw\_glyph\_list@{mdraw\_glyph\_list}!Drawing@{Drawing}|hyperpage}{192} \indexentry{Drawing@{Drawing}!mdraw\_text\_items@{mdraw\_text\_items}|hyperpage}{193} \indexentry{mdraw\_text\_items@{mdraw\_text\_items}!Drawing@{Drawing}|hyperpage}{193} \indexentry{Drawing@{Drawing}!mdraw\_default\_line\_break@{mdraw\_default\_line\_break}|hyperpage}{193} \indexentry{mdraw\_default\_line\_break@{mdraw\_default\_line\_break}!Drawing@{Drawing}|hyperpage}{193} \indexentry{Drawing@{Drawing}!mdraw\_per\_char\_extents@{mdraw\_per\_char\_extents}|hyperpage}{194} \indexentry{mdraw\_per\_char\_extents@{mdraw\_per\_char\_extents}!Drawing@{Drawing}|hyperpage}{194} \indexentry{Drawing@{Drawing}!mdraw\_clear\_cache@{mdraw\_clear\_cache}|hyperpage}{194} \indexentry{mdraw\_clear\_cache@{mdraw\_clear\_cache}!Drawing@{Drawing}|hyperpage}{194} \indexentry{Drawing@{Drawing}!mdraw\_line\_break\_option@{mdraw\_line\_break\_option}|hyperpage}{195} \indexentry{mdraw\_line\_break\_option@{mdraw\_line\_break\_option}!Drawing@{Drawing}|hyperpage}{195} \indexentry{Input Method (GUI)@{Input Method (GUI)}|hyperpage}{195} \indexentry{Input Method (GUI)@{Input Method (GUI)}!minput\_event\_to\_key@{minput\_event\_to\_key}|hyperpage}{196} \indexentry{minput\_event\_to\_key@{minput\_event\_to\_key}!Input Method (GUI)@{Input Method (GUI)}|hyperpage}{196} \indexentry{Input Method (GUI)@{Input Method (GUI)}!minput\_gui\_driver@{minput\_gui\_driver}|hyperpage}{196} \indexentry{minput\_gui\_driver@{minput\_gui\_driver}!Input Method (GUI)@{Input Method (GUI)}|hyperpage}{196} \indexentry{Input Method (GUI)@{Input Method (GUI)}!Mxim@{Mxim}|hyperpage}{197} \indexentry{Mxim@{Mxim}!Input Method (GUI)@{Input Method (GUI)}|hyperpage}{197} \indexentry{MISC API@{MISC API}|hyperpage}{197} \indexentry{Error Handling@{Error Handling}|hyperpage}{198} \indexentry{Error Handling@{Error Handling}!MErrorCode@{MErrorCode}|hyperpage}{199} \indexentry{MErrorCode@{MErrorCode}!Error Handling@{Error Handling}|hyperpage}{199} \indexentry{MERROR\_NONE@{MERROR\_NONE}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_NONE@{MERROR\_NONE}|hyperpage}{200} \indexentry{MERROR\_OBJECT@{MERROR\_OBJECT}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_OBJECT@{MERROR\_OBJECT}|hyperpage}{200} \indexentry{MERROR\_SYMBOL@{MERROR\_SYMBOL}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_SYMBOL@{MERROR\_SYMBOL}|hyperpage}{200} \indexentry{MERROR\_MTEXT@{MERROR\_MTEXT}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_MTEXT@{MERROR\_MTEXT}|hyperpage}{200} \indexentry{MERROR\_TEXTPROP@{MERROR\_TEXTPROP}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_TEXTPROP@{MERROR\_TEXTPROP}|hyperpage}{200} \indexentry{MERROR\_CHAR@{MERROR\_CHAR}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_CHAR@{MERROR\_CHAR}|hyperpage}{200} \indexentry{MERROR\_CHARTABLE@{MERROR\_CHARTABLE}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_CHARTABLE@{MERROR\_CHARTABLE}|hyperpage}{200} \indexentry{MERROR\_CHARSET@{MERROR\_CHARSET}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_CHARSET@{MERROR\_CHARSET}|hyperpage}{200} \indexentry{MERROR\_CODING@{MERROR\_CODING}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_CODING@{MERROR\_CODING}|hyperpage}{200} \indexentry{MERROR\_RANGE@{MERROR\_RANGE}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_RANGE@{MERROR\_RANGE}|hyperpage}{200} \indexentry{MERROR\_LANGUAGE@{MERROR\_LANGUAGE}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_LANGUAGE@{MERROR\_LANGUAGE}|hyperpage}{200} \indexentry{MERROR\_LOCALE@{MERROR\_LOCALE}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_LOCALE@{MERROR\_LOCALE}|hyperpage}{200} \indexentry{MERROR\_PLIST@{MERROR\_PLIST}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_PLIST@{MERROR\_PLIST}|hyperpage}{200} \indexentry{MERROR\_MISC@{MERROR\_MISC}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_MISC@{MERROR\_MISC}|hyperpage}{200} \indexentry{MERROR\_WIN@{MERROR\_WIN}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_WIN@{MERROR\_WIN}|hyperpage}{200} \indexentry{MERROR\_X@{MERROR\_X}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_X@{MERROR\_X}|hyperpage}{200} \indexentry{MERROR\_FRAME@{MERROR\_FRAME}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_FRAME@{MERROR\_FRAME}|hyperpage}{200} \indexentry{MERROR\_FACE@{MERROR\_FACE}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_FACE@{MERROR\_FACE}|hyperpage}{200} \indexentry{MERROR\_DRAW@{MERROR\_DRAW}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_DRAW@{MERROR\_DRAW}|hyperpage}{200} \indexentry{MERROR\_FLT@{MERROR\_FLT}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_FLT@{MERROR\_FLT}|hyperpage}{200} \indexentry{MERROR\_FONT@{MERROR\_FONT}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_FONT@{MERROR\_FONT}|hyperpage}{200} \indexentry{MERROR\_FONTSET@{MERROR\_FONTSET}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_FONTSET@{MERROR\_FONTSET}|hyperpage}{200} \indexentry{MERROR\_FONT\_OTF@{MERROR\_FONT\_OTF}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_FONT\_OTF@{MERROR\_FONT\_OTF}|hyperpage}{200} \indexentry{MERROR\_FONT\_X@{MERROR\_FONT\_X}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_FONT\_X@{MERROR\_FONT\_X}|hyperpage}{200} \indexentry{MERROR\_FONT\_FT@{MERROR\_FONT\_FT}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_FONT\_FT@{MERROR\_FONT\_FT}|hyperpage}{200} \indexentry{MERROR\_IM@{MERROR\_IM}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_IM@{MERROR\_IM}|hyperpage}{200} \indexentry{MERROR\_DB@{MERROR\_DB}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_DB@{MERROR\_DB}|hyperpage}{200} \indexentry{MERROR\_IO@{MERROR\_IO}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_IO@{MERROR\_IO}|hyperpage}{200} \indexentry{MERROR\_DEBUG@{MERROR\_DEBUG}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_DEBUG@{MERROR\_DEBUG}|hyperpage}{200} \indexentry{MERROR\_MEMORY@{MERROR\_MEMORY}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_MEMORY@{MERROR\_MEMORY}|hyperpage}{200} \indexentry{MERROR\_GD@{MERROR\_GD}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_GD@{MERROR\_GD}|hyperpage}{200} \indexentry{MERROR\_MAX@{MERROR\_MAX}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!MERROR\_MAX@{MERROR\_MAX}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!merror\_code@{merror\_code}|hyperpage}{200} \indexentry{merror\_code@{merror\_code}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Error Handling@{Error Handling}!m17n\_memory\_full\_handler@{m17n\_memory\_full\_handler}|hyperpage}{200} \indexentry{m17n\_memory\_full\_handler@{m17n\_memory\_full\_handler}!Error Handling@{Error Handling}|hyperpage}{200} \indexentry{Debugging@{Debugging}|hyperpage}{201} \indexentry{Debugging@{Debugging}!mdebug\_dump\_face@{mdebug\_dump\_face}|hyperpage}{202} \indexentry{mdebug\_dump\_face@{mdebug\_dump\_face}!Debugging@{Debugging}|hyperpage}{202} \indexentry{Debugging@{Debugging}!mdebug\_dump\_im@{mdebug\_dump\_im}|hyperpage}{202} \indexentry{mdebug\_dump\_im@{mdebug\_dump\_im}!Debugging@{Debugging}|hyperpage}{202} \indexentry{Debugging@{Debugging}!mdebug\_hook@{mdebug\_hook}|hyperpage}{203} \indexentry{mdebug\_hook@{mdebug\_hook}!Debugging@{Debugging}|hyperpage}{203} \indexentry{Debugging@{Debugging}!mdebug\_dump\_mtext@{mdebug\_dump\_mtext}|hyperpage}{203} \indexentry{mdebug\_dump\_mtext@{mdebug\_dump\_mtext}!Debugging@{Debugging}|hyperpage}{203} \indexentry{Debugging@{Debugging}!mdebug\_dump\_symbol@{mdebug\_dump\_symbol}|hyperpage}{203} \indexentry{mdebug\_dump\_symbol@{mdebug\_dump\_symbol}!Debugging@{Debugging}|hyperpage}{203} \indexentry{Debugging@{Debugging}!mdebug\_dump\_all\_symbols@{mdebug\_dump\_all\_symbols}|hyperpage}{204} \indexentry{mdebug\_dump\_all\_symbols@{mdebug\_dump\_all\_symbols}!Debugging@{Debugging}|hyperpage}{204} \indexentry{M17NObject@{M17NObject}|hyperpage}{205} \indexentry{M17NObject@{M17NObject}!ref\_count@{ref\_count}|hyperpage}{205} \indexentry{ref\_count@{ref\_count}!M17NObject@{M17NObject}|hyperpage}{205} \indexentry{M17NObject@{M17NObject}!ref\_count\_extended@{ref\_count\_extended}|hyperpage}{206} \indexentry{ref\_count\_extended@{ref\_count\_extended}!M17NObject@{M17NObject}|hyperpage}{206} \indexentry{M17NObject@{M17NObject}!flag@{flag}|hyperpage}{206} \indexentry{flag@{flag}!M17NObject@{M17NObject}|hyperpage}{206} \indexentry{M17NObject@{M17NObject}!freer@{freer}|hyperpage}{206} \indexentry{freer@{freer}!M17NObject@{M17NObject}|hyperpage}{206} \indexentry{M17NObject@{M17NObject}!record@{record}|hyperpage}{206} \indexentry{record@{record}!M17NObject@{M17NObject}|hyperpage}{206} \indexentry{M17NObject@{M17NObject}!u@{u}|hyperpage}{206} \indexentry{u@{u}!M17NObject@{M17NObject}|hyperpage}{206} \indexentry{M17NObjectArray@{M17NObjectArray}|hyperpage}{206} \indexentry{M17NObjectArray@{M17NObjectArray}!name@{name}|hyperpage}{207} \indexentry{name@{name}!M17NObjectArray@{M17NObjectArray}|hyperpage}{207} \indexentry{M17NObjectArray@{M17NObjectArray}!count@{count}|hyperpage}{207} \indexentry{count@{count}!M17NObjectArray@{M17NObjectArray}|hyperpage}{207} \indexentry{M17NObjectArray@{M17NObjectArray}!size@{size}|hyperpage}{207} \indexentry{size@{size}!M17NObjectArray@{M17NObjectArray}|hyperpage}{207} \indexentry{M17NObjectArray@{M17NObjectArray}!inc@{inc}|hyperpage}{207} \indexentry{inc@{inc}!M17NObjectArray@{M17NObjectArray}|hyperpage}{207} \indexentry{M17NObjectArray@{M17NObjectArray}!used@{used}|hyperpage}{207} \indexentry{used@{used}!M17NObjectArray@{M17NObjectArray}|hyperpage}{207} \indexentry{M17NObjectArray@{M17NObjectArray}!objects@{objects}|hyperpage}{207} \indexentry{objects@{objects}!M17NObjectArray@{M17NObjectArray}|hyperpage}{207} \indexentry{M17NObjectArray@{M17NObjectArray}!next@{next}|hyperpage}{207} \indexentry{next@{next}!M17NObjectArray@{M17NObjectArray}|hyperpage}{207} \indexentry{M17NObjectHead@{M17NObjectHead}|hyperpage}{208} \indexentry{M17NObjectHead@{M17NObjectHead}!filler@{filler}|hyperpage}{208} \indexentry{filler@{filler}!M17NObjectHead@{M17NObjectHead}|hyperpage}{208} \indexentry{M17NObjectRecord@{M17NObjectRecord}|hyperpage}{208} \indexentry{M17NObjectRecord@{M17NObjectRecord}!freer@{freer}|hyperpage}{208} \indexentry{freer@{freer}!M17NObjectRecord@{M17NObjectRecord}|hyperpage}{208} \indexentry{M17NObjectRecord@{M17NObjectRecord}!size@{size}|hyperpage}{209} \indexentry{size@{size}!M17NObjectRecord@{M17NObjectRecord}|hyperpage}{209} \indexentry{M17NObjectRecord@{M17NObjectRecord}!inc@{inc}|hyperpage}{209} \indexentry{inc@{inc}!M17NObjectRecord@{M17NObjectRecord}|hyperpage}{209} \indexentry{M17NObjectRecord@{M17NObjectRecord}!used@{used}|hyperpage}{209} \indexentry{used@{used}!M17NObjectRecord@{M17NObjectRecord}|hyperpage}{209} \indexentry{M17NObjectRecord@{M17NObjectRecord}!counts@{counts}|hyperpage}{209} \indexentry{counts@{counts}!M17NObjectRecord@{M17NObjectRecord}|hyperpage}{209} \indexentry{MCharset@{MCharset}|hyperpage}{209} \indexentry{MCharset@{MCharset}!ref\_count@{ref\_count}|hyperpage}{210} \indexentry{ref\_count@{ref\_count}!MCharset@{MCharset}|hyperpage}{210} \indexentry{MCharset@{MCharset}!name@{name}|hyperpage}{210} \indexentry{name@{name}!MCharset@{MCharset}|hyperpage}{210} \indexentry{MCharset@{MCharset}!dimension@{dimension}|hyperpage}{210} \indexentry{dimension@{dimension}!MCharset@{MCharset}|hyperpage}{210} \indexentry{MCharset@{MCharset}!code\_range@{code\_range}|hyperpage}{210} \indexentry{code\_range@{code\_range}!MCharset@{MCharset}|hyperpage}{210} \indexentry{MCharset@{MCharset}!code\_range\_min\_code@{code\_range\_min\_code}|hyperpage}{211} \indexentry{code\_range\_min\_code@{code\_range\_min\_code}!MCharset@{MCharset}|hyperpage}{211} \indexentry{MCharset@{MCharset}!no\_code\_gap@{no\_code\_gap}|hyperpage}{211} \indexentry{no\_code\_gap@{no\_code\_gap}!MCharset@{MCharset}|hyperpage}{211} \indexentry{MCharset@{MCharset}!code\_range\_mask@{code\_range\_mask}|hyperpage}{211} \indexentry{code\_range\_mask@{code\_range\_mask}!MCharset@{MCharset}|hyperpage}{211} \indexentry{MCharset@{MCharset}!min\_code@{min\_code}|hyperpage}{211} \indexentry{min\_code@{min\_code}!MCharset@{MCharset}|hyperpage}{211} \indexentry{MCharset@{MCharset}!max\_code@{max\_code}|hyperpage}{211} \indexentry{max\_code@{max\_code}!MCharset@{MCharset}|hyperpage}{211} \indexentry{MCharset@{MCharset}!ascii\_compatible@{ascii\_compatible}|hyperpage}{211} \indexentry{ascii\_compatible@{ascii\_compatible}!MCharset@{MCharset}|hyperpage}{211} \indexentry{MCharset@{MCharset}!min\_char@{min\_char}|hyperpage}{211} \indexentry{min\_char@{min\_char}!MCharset@{MCharset}|hyperpage}{211} \indexentry{MCharset@{MCharset}!max\_char@{max\_char}|hyperpage}{212} \indexentry{max\_char@{max\_char}!MCharset@{MCharset}|hyperpage}{212} \indexentry{MCharset@{MCharset}!final\_byte@{final\_byte}|hyperpage}{212} \indexentry{final\_byte@{final\_byte}!MCharset@{MCharset}|hyperpage}{212} \indexentry{MCharset@{MCharset}!revision@{revision}|hyperpage}{212} \indexentry{revision@{revision}!MCharset@{MCharset}|hyperpage}{212} \indexentry{MCharset@{MCharset}!method@{method}|hyperpage}{212} \indexentry{method@{method}!MCharset@{MCharset}|hyperpage}{212} \indexentry{MCharset@{MCharset}!decoder@{decoder}|hyperpage}{212} \indexentry{decoder@{decoder}!MCharset@{MCharset}|hyperpage}{212} \indexentry{MCharset@{MCharset}!encoder@{encoder}|hyperpage}{212} \indexentry{encoder@{encoder}!MCharset@{MCharset}|hyperpage}{212} \indexentry{MCharset@{MCharset}!unified\_max@{unified\_max}|hyperpage}{212} \indexentry{unified\_max@{unified\_max}!MCharset@{MCharset}|hyperpage}{212} \indexentry{MCharset@{MCharset}!parents@{parents}|hyperpage}{213} \indexentry{parents@{parents}!MCharset@{MCharset}|hyperpage}{213} \indexentry{MCharset@{MCharset}!nparents@{nparents}|hyperpage}{213} \indexentry{nparents@{nparents}!MCharset@{MCharset}|hyperpage}{213} \indexentry{MCharset@{MCharset}!subset\_min\_code@{subset\_min\_code}|hyperpage}{213} \indexentry{subset\_min\_code@{subset\_min\_code}!MCharset@{MCharset}|hyperpage}{213} \indexentry{MCharset@{MCharset}!subset\_max\_code@{subset\_max\_code}|hyperpage}{213} \indexentry{subset\_max\_code@{subset\_max\_code}!MCharset@{MCharset}|hyperpage}{213} \indexentry{MCharset@{MCharset}!subset\_offset@{subset\_offset}|hyperpage}{213} \indexentry{subset\_offset@{subset\_offset}!MCharset@{MCharset}|hyperpage}{213} \indexentry{MCharset@{MCharset}!simple@{simple}|hyperpage}{213} \indexentry{simple@{simple}!MCharset@{MCharset}|hyperpage}{213} \indexentry{MCharset@{MCharset}!fully\_loaded@{fully\_loaded}|hyperpage}{213} \indexentry{fully\_loaded@{fully\_loaded}!MCharset@{MCharset}|hyperpage}{213} \indexentry{MCharsetISO2022Table@{MCharsetISO2022Table}|hyperpage}{214} \indexentry{MCharsetISO2022Table@{MCharsetISO2022Table}!size@{size}|hyperpage}{214} \indexentry{size@{size}!MCharsetISO2022Table@{MCharsetISO2022Table}|hyperpage}{214} \indexentry{MCharsetISO2022Table@{MCharsetISO2022Table}!inc@{inc}|hyperpage}{214} \indexentry{inc@{inc}!MCharsetISO2022Table@{MCharsetISO2022Table}|hyperpage}{214} \indexentry{MCharsetISO2022Table@{MCharsetISO2022Table}!used@{used}|hyperpage}{214} \indexentry{used@{used}!MCharsetISO2022Table@{MCharsetISO2022Table}|hyperpage}{214} \indexentry{MCharsetISO2022Table@{MCharsetISO2022Table}!charsets@{charsets}|hyperpage}{215} \indexentry{charsets@{charsets}!MCharsetISO2022Table@{MCharsetISO2022Table}|hyperpage}{215} \indexentry{MCharsetISO2022Table@{MCharsetISO2022Table}!classified@{classified}|hyperpage}{215} \indexentry{classified@{classified}!MCharsetISO2022Table@{MCharsetISO2022Table}|hyperpage}{215} \indexentry{MCodingInfoISO2022@{MCodingInfoISO2022}|hyperpage}{215} \indexentry{MCodingInfoISO2022@{MCodingInfoISO2022}!initial\_invocation@{initial\_invocation}|hyperpage}{215} \indexentry{initial\_invocation@{initial\_invocation}!MCodingInfoISO2022@{MCodingInfoISO2022}|hyperpage}{215} \indexentry{MCodingInfoISO2022@{MCodingInfoISO2022}!designations@{designations}|hyperpage}{215} \indexentry{designations@{designations}!MCodingInfoISO2022@{MCodingInfoISO2022}|hyperpage}{215} \indexentry{MCodingInfoISO2022@{MCodingInfoISO2022}!flags@{flags}|hyperpage}{216} \indexentry{flags@{flags}!MCodingInfoISO2022@{MCodingInfoISO2022}|hyperpage}{216} \indexentry{MCodingInfoUTF@{MCodingInfoUTF}|hyperpage}{216} \indexentry{MCodingInfoUTF@{MCodingInfoUTF}!code\_unit\_bits@{code\_unit\_bits}|hyperpage}{216} \indexentry{code\_unit\_bits@{code\_unit\_bits}!MCodingInfoUTF@{MCodingInfoUTF}|hyperpage}{216} \indexentry{MCodingInfoUTF@{MCodingInfoUTF}!bom@{bom}|hyperpage}{216} \indexentry{bom@{bom}!MCodingInfoUTF@{MCodingInfoUTF}|hyperpage}{216} \indexentry{MCodingInfoUTF@{MCodingInfoUTF}!endian@{endian}|hyperpage}{217} \indexentry{endian@{endian}!MCodingInfoUTF@{MCodingInfoUTF}|hyperpage}{217} \indexentry{MConverter@{MConverter}|hyperpage}{217} \indexentry{MConverter@{MConverter}!lenient@{lenient}|hyperpage}{218} \indexentry{lenient@{lenient}!MConverter@{MConverter}|hyperpage}{218} \indexentry{MConverter@{MConverter}!last\_block@{last\_block}|hyperpage}{218} \indexentry{last\_block@{last\_block}!MConverter@{MConverter}|hyperpage}{218} \indexentry{MConverter@{MConverter}!at\_most@{at\_most}|hyperpage}{218} \indexentry{at\_most@{at\_most}!MConverter@{MConverter}|hyperpage}{218} \indexentry{MConverter@{MConverter}!nchars@{nchars}|hyperpage}{219} \indexentry{nchars@{nchars}!MConverter@{MConverter}|hyperpage}{219} \indexentry{MConverter@{MConverter}!nbytes@{nbytes}|hyperpage}{219} \indexentry{nbytes@{nbytes}!MConverter@{MConverter}|hyperpage}{219} \indexentry{MConverter@{MConverter}!result@{result}|hyperpage}{219} \indexentry{result@{result}!MConverter@{MConverter}|hyperpage}{219} \indexentry{MConverter@{MConverter}!ptr@{ptr}|hyperpage}{219} \indexentry{ptr@{ptr}!MConverter@{MConverter}|hyperpage}{219} \indexentry{MConverter@{MConverter}!dbl@{dbl}|hyperpage}{219} \indexentry{dbl@{dbl}!MConverter@{MConverter}|hyperpage}{219} \indexentry{MConverter@{MConverter}!c@{c}|hyperpage}{219} \indexentry{c@{c}!MConverter@{MConverter}|hyperpage}{219} \indexentry{MConverter@{MConverter}!status@{status}|hyperpage}{220} \indexentry{status@{status}!MConverter@{MConverter}|hyperpage}{220} \indexentry{MConverter@{MConverter}!internal\_info@{internal\_info}|hyperpage}{220} \indexentry{internal\_info@{internal\_info}!MConverter@{MConverter}|hyperpage}{220} \indexentry{MDatabaseInfo@{MDatabaseInfo}|hyperpage}{220} \indexentry{MDatabaseInfo@{MDatabaseInfo}!filename@{filename}|hyperpage}{221} \indexentry{filename@{filename}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{221} \indexentry{MDatabaseInfo@{MDatabaseInfo}!len@{len}|hyperpage}{221} \indexentry{len@{len}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{221} \indexentry{MDatabaseInfo@{MDatabaseInfo}!absolute\_filename@{absolute\_filename}|hyperpage}{221} \indexentry{absolute\_filename@{absolute\_filename}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{221} \indexentry{MDatabaseInfo@{MDatabaseInfo}!status@{status}|hyperpage}{221} \indexentry{status@{status}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{221} \indexentry{MDatabaseInfo@{MDatabaseInfo}!time@{time}|hyperpage}{221} \indexentry{time@{time}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{221} \indexentry{MDatabaseInfo@{MDatabaseInfo}!lock\_file@{lock\_file}|hyperpage}{221} \indexentry{lock\_file@{lock\_file}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{221} \indexentry{MDatabaseInfo@{MDatabaseInfo}!uniq\_file@{uniq\_file}|hyperpage}{222} \indexentry{uniq\_file@{uniq\_file}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{222} \indexentry{MDatabaseInfo@{MDatabaseInfo}!properties@{properties}|hyperpage}{222} \indexentry{properties@{properties}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{222} \indexentry{MDeviceDriver@{MDeviceDriver}|hyperpage}{222} \indexentry{MDeviceDriver@{MDeviceDriver}!close@{close}|hyperpage}{223} \indexentry{close@{close}!MDeviceDriver@{MDeviceDriver}|hyperpage}{223} \indexentry{MDeviceDriver@{MDeviceDriver}!get\_prop@{get\_prop}|hyperpage}{223} \indexentry{get\_prop@{get\_prop}!MDeviceDriver@{MDeviceDriver}|hyperpage}{223} \indexentry{MDeviceDriver@{MDeviceDriver}!realize\_face@{realize\_face}|hyperpage}{223} \indexentry{realize\_face@{realize\_face}!MDeviceDriver@{MDeviceDriver}|hyperpage}{223} \indexentry{MDeviceDriver@{MDeviceDriver}!free\_realized\_face@{free\_realized\_face}|hyperpage}{223} \indexentry{free\_realized\_face@{free\_realized\_face}!MDeviceDriver@{MDeviceDriver}|hyperpage}{223} \indexentry{MDeviceDriver@{MDeviceDriver}!fill\_space@{fill\_space}|hyperpage}{223} \indexentry{fill\_space@{fill\_space}!MDeviceDriver@{MDeviceDriver}|hyperpage}{223} \indexentry{MDeviceDriver@{MDeviceDriver}!draw\_empty\_boxes@{draw\_empty\_boxes}|hyperpage}{223} \indexentry{draw\_empty\_boxes@{draw\_empty\_boxes}!MDeviceDriver@{MDeviceDriver}|hyperpage}{223} \indexentry{MDeviceDriver@{MDeviceDriver}!draw\_hline@{draw\_hline}|hyperpage}{223} \indexentry{draw\_hline@{draw\_hline}!MDeviceDriver@{MDeviceDriver}|hyperpage}{223} \indexentry{MDeviceDriver@{MDeviceDriver}!draw\_box@{draw\_box}|hyperpage}{224} \indexentry{draw\_box@{draw\_box}!MDeviceDriver@{MDeviceDriver}|hyperpage}{224} \indexentry{MDeviceDriver@{MDeviceDriver}!draw\_points@{draw\_points}|hyperpage}{224} \indexentry{draw\_points@{draw\_points}!MDeviceDriver@{MDeviceDriver}|hyperpage}{224} \indexentry{MDeviceDriver@{MDeviceDriver}!region\_from\_rect@{region\_from\_rect}|hyperpage}{224} \indexentry{region\_from\_rect@{region\_from\_rect}!MDeviceDriver@{MDeviceDriver}|hyperpage}{224} \indexentry{MDeviceDriver@{MDeviceDriver}!union\_rect\_with\_region@{union\_rect\_with\_region}|hyperpage}{224} \indexentry{union\_rect\_with\_region@{union\_rect\_with\_region}!MDeviceDriver@{MDeviceDriver}|hyperpage}{224} \indexentry{MDeviceDriver@{MDeviceDriver}!intersect\_region@{intersect\_region}|hyperpage}{224} \indexentry{intersect\_region@{intersect\_region}!MDeviceDriver@{MDeviceDriver}|hyperpage}{224} \indexentry{MDeviceDriver@{MDeviceDriver}!region\_add\_rect@{region\_add\_rect}|hyperpage}{224} \indexentry{region\_add\_rect@{region\_add\_rect}!MDeviceDriver@{MDeviceDriver}|hyperpage}{224} \indexentry{MDeviceDriver@{MDeviceDriver}!region\_to\_rect@{region\_to\_rect}|hyperpage}{224} \indexentry{region\_to\_rect@{region\_to\_rect}!MDeviceDriver@{MDeviceDriver}|hyperpage}{224} \indexentry{MDeviceDriver@{MDeviceDriver}!free\_region@{free\_region}|hyperpage}{225} \indexentry{free\_region@{free\_region}!MDeviceDriver@{MDeviceDriver}|hyperpage}{225} \indexentry{MDeviceDriver@{MDeviceDriver}!dump\_region@{dump\_region}|hyperpage}{225} \indexentry{dump\_region@{dump\_region}!MDeviceDriver@{MDeviceDriver}|hyperpage}{225} \indexentry{MDeviceDriver@{MDeviceDriver}!create\_window@{create\_window}|hyperpage}{225} \indexentry{create\_window@{create\_window}!MDeviceDriver@{MDeviceDriver}|hyperpage}{225} \indexentry{MDeviceDriver@{MDeviceDriver}!destroy\_window@{destroy\_window}|hyperpage}{225} \indexentry{destroy\_window@{destroy\_window}!MDeviceDriver@{MDeviceDriver}|hyperpage}{225} \indexentry{MDeviceDriver@{MDeviceDriver}!map\_window@{map\_window}|hyperpage}{225} \indexentry{map\_window@{map\_window}!MDeviceDriver@{MDeviceDriver}|hyperpage}{225} \indexentry{MDeviceDriver@{MDeviceDriver}!unmap\_window@{unmap\_window}|hyperpage}{225} \indexentry{unmap\_window@{unmap\_window}!MDeviceDriver@{MDeviceDriver}|hyperpage}{225} \indexentry{MDeviceDriver@{MDeviceDriver}!window\_geometry@{window\_geometry}|hyperpage}{225} \indexentry{window\_geometry@{window\_geometry}!MDeviceDriver@{MDeviceDriver}|hyperpage}{225} \indexentry{MDeviceDriver@{MDeviceDriver}!adjust\_window@{adjust\_window}|hyperpage}{226} \indexentry{adjust\_window@{adjust\_window}!MDeviceDriver@{MDeviceDriver}|hyperpage}{226} \indexentry{MDeviceDriver@{MDeviceDriver}!parse\_event@{parse\_event}|hyperpage}{226} \indexentry{parse\_event@{parse\_event}!MDeviceDriver@{MDeviceDriver}|hyperpage}{226} \indexentry{MDrawControl@{MDrawControl}|hyperpage}{226} \indexentry{MDrawControl@{MDrawControl}!as\_image@{as\_image}|hyperpage}{227} \indexentry{as\_image@{as\_image}!MDrawControl@{MDrawControl}|hyperpage}{227} \indexentry{MDrawControl@{MDrawControl}!align\_head@{align\_head}|hyperpage}{227} \indexentry{align\_head@{align\_head}!MDrawControl@{MDrawControl}|hyperpage}{227} \indexentry{MDrawControl@{MDrawControl}!two\_dimensional@{two\_dimensional}|hyperpage}{227} \indexentry{two\_dimensional@{two\_dimensional}!MDrawControl@{MDrawControl}|hyperpage}{227} \indexentry{MDrawControl@{MDrawControl}!orientation\_reversed@{orientation\_reversed}|hyperpage}{227} \indexentry{orientation\_reversed@{orientation\_reversed}!MDrawControl@{MDrawControl}|hyperpage}{227} \indexentry{MDrawControl@{MDrawControl}!enable\_bidi@{enable\_bidi}|hyperpage}{227} \indexentry{enable\_bidi@{enable\_bidi}!MDrawControl@{MDrawControl}|hyperpage}{227} \indexentry{MDrawControl@{MDrawControl}!ignore\_formatting\_char@{ignore\_formatting\_char}|hyperpage}{228} \indexentry{ignore\_formatting\_char@{ignore\_formatting\_char}!MDrawControl@{MDrawControl}|hyperpage}{228} \indexentry{MDrawControl@{MDrawControl}!fixed\_width@{fixed\_width}|hyperpage}{228} \indexentry{fixed\_width@{fixed\_width}!MDrawControl@{MDrawControl}|hyperpage}{228} \indexentry{MDrawControl@{MDrawControl}!anti\_alias@{anti\_alias}|hyperpage}{228} \indexentry{anti\_alias@{anti\_alias}!MDrawControl@{MDrawControl}|hyperpage}{228} \indexentry{MDrawControl@{MDrawControl}!disable\_overlapping\_adjustment@{disable\_overlapping\_adjustment}|hyperpage}{228} \indexentry{disable\_overlapping\_adjustment@{disable\_overlapping\_adjustment}!MDrawControl@{MDrawControl}|hyperpage}{228} \indexentry{MDrawControl@{MDrawControl}!min\_line\_ascent@{min\_line\_ascent}|hyperpage}{228} \indexentry{min\_line\_ascent@{min\_line\_ascent}!MDrawControl@{MDrawControl}|hyperpage}{228} \indexentry{MDrawControl@{MDrawControl}!min\_line\_descent@{min\_line\_descent}|hyperpage}{228} \indexentry{min\_line\_descent@{min\_line\_descent}!MDrawControl@{MDrawControl}|hyperpage}{228} \indexentry{MDrawControl@{MDrawControl}!max\_line\_ascent@{max\_line\_ascent}|hyperpage}{228} \indexentry{max\_line\_ascent@{max\_line\_ascent}!MDrawControl@{MDrawControl}|hyperpage}{228} \indexentry{MDrawControl@{MDrawControl}!max\_line\_descent@{max\_line\_descent}|hyperpage}{229} \indexentry{max\_line\_descent@{max\_line\_descent}!MDrawControl@{MDrawControl}|hyperpage}{229} \indexentry{MDrawControl@{MDrawControl}!max\_line\_width@{max\_line\_width}|hyperpage}{229} \indexentry{max\_line\_width@{max\_line\_width}!MDrawControl@{MDrawControl}|hyperpage}{229} \indexentry{MDrawControl@{MDrawControl}!tab\_width@{tab\_width}|hyperpage}{229} \indexentry{tab\_width@{tab\_width}!MDrawControl@{MDrawControl}|hyperpage}{229} \indexentry{MDrawControl@{MDrawControl}!format@{format}|hyperpage}{229} \indexentry{format@{format}!MDrawControl@{MDrawControl}|hyperpage}{229} \indexentry{MDrawControl@{MDrawControl}!line\_break@{line\_break}|hyperpage}{229} \indexentry{line\_break@{line\_break}!MDrawControl@{MDrawControl}|hyperpage}{229} \indexentry{MDrawControl@{MDrawControl}!with\_cursor@{with\_cursor}|hyperpage}{230} \indexentry{with\_cursor@{with\_cursor}!MDrawControl@{MDrawControl}|hyperpage}{230} \indexentry{MDrawControl@{MDrawControl}!cursor\_pos@{cursor\_pos}|hyperpage}{230} \indexentry{cursor\_pos@{cursor\_pos}!MDrawControl@{MDrawControl}|hyperpage}{230} \indexentry{MDrawControl@{MDrawControl}!cursor\_width@{cursor\_width}|hyperpage}{230} \indexentry{cursor\_width@{cursor\_width}!MDrawControl@{MDrawControl}|hyperpage}{230} \indexentry{MDrawControl@{MDrawControl}!cursor\_bidi@{cursor\_bidi}|hyperpage}{230} \indexentry{cursor\_bidi@{cursor\_bidi}!MDrawControl@{MDrawControl}|hyperpage}{230} \indexentry{MDrawControl@{MDrawControl}!partial\_update@{partial\_update}|hyperpage}{230} \indexentry{partial\_update@{partial\_update}!MDrawControl@{MDrawControl}|hyperpage}{230} \indexentry{MDrawControl@{MDrawControl}!disable\_caching@{disable\_caching}|hyperpage}{231} \indexentry{disable\_caching@{disable\_caching}!MDrawControl@{MDrawControl}|hyperpage}{231} \indexentry{MDrawControl@{MDrawControl}!clip\_region@{clip\_region}|hyperpage}{231} \indexentry{clip\_region@{clip\_region}!MDrawControl@{MDrawControl}|hyperpage}{231} \indexentry{MDrawGlyph@{MDrawGlyph}|hyperpage}{231} \indexentry{MDrawGlyph@{MDrawGlyph}!from@{from}|hyperpage}{232} \indexentry{from@{from}!MDrawGlyph@{MDrawGlyph}|hyperpage}{232} \indexentry{MDrawGlyph@{MDrawGlyph}!to@{to}|hyperpage}{232} \indexentry{to@{to}!MDrawGlyph@{MDrawGlyph}|hyperpage}{232} \indexentry{MDrawGlyph@{MDrawGlyph}!glyph\_code@{glyph\_code}|hyperpage}{232} \indexentry{glyph\_code@{glyph\_code}!MDrawGlyph@{MDrawGlyph}|hyperpage}{232} \indexentry{MDrawGlyph@{MDrawGlyph}!x\_advance@{x\_advance}|hyperpage}{232} \indexentry{x\_advance@{x\_advance}!MDrawGlyph@{MDrawGlyph}|hyperpage}{232} \indexentry{MDrawGlyph@{MDrawGlyph}!y\_advance@{y\_advance}|hyperpage}{233} \indexentry{y\_advance@{y\_advance}!MDrawGlyph@{MDrawGlyph}|hyperpage}{233} \indexentry{MDrawGlyph@{MDrawGlyph}!x\_off@{x\_off}|hyperpage}{233} \indexentry{x\_off@{x\_off}!MDrawGlyph@{MDrawGlyph}|hyperpage}{233} \indexentry{MDrawGlyph@{MDrawGlyph}!y\_off@{y\_off}|hyperpage}{233} \indexentry{y\_off@{y\_off}!MDrawGlyph@{MDrawGlyph}|hyperpage}{233} \indexentry{MDrawGlyph@{MDrawGlyph}!lbearing@{lbearing}|hyperpage}{233} \indexentry{lbearing@{lbearing}!MDrawGlyph@{MDrawGlyph}|hyperpage}{233} \indexentry{MDrawGlyph@{MDrawGlyph}!rbearing@{rbearing}|hyperpage}{233} \indexentry{rbearing@{rbearing}!MDrawGlyph@{MDrawGlyph}|hyperpage}{233} \indexentry{MDrawGlyph@{MDrawGlyph}!ascent@{ascent}|hyperpage}{233} \indexentry{ascent@{ascent}!MDrawGlyph@{MDrawGlyph}|hyperpage}{233} \indexentry{MDrawGlyph@{MDrawGlyph}!descent@{descent}|hyperpage}{233} \indexentry{descent@{descent}!MDrawGlyph@{MDrawGlyph}|hyperpage}{233} \indexentry{MDrawGlyph@{MDrawGlyph}!font@{font}|hyperpage}{234} \indexentry{font@{font}!MDrawGlyph@{MDrawGlyph}|hyperpage}{234} \indexentry{MDrawGlyph@{MDrawGlyph}!font\_type@{font\_type}|hyperpage}{234} \indexentry{font\_type@{font\_type}!MDrawGlyph@{MDrawGlyph}|hyperpage}{234} \indexentry{MDrawGlyph@{MDrawGlyph}!fontp@{fontp}|hyperpage}{234} \indexentry{fontp@{fontp}!MDrawGlyph@{MDrawGlyph}|hyperpage}{234} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{234} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!from@{from}|hyperpage}{235} \indexentry{from@{from}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{235} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!to@{to}|hyperpage}{235} \indexentry{to@{to}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{235} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!line\_from@{line\_from}|hyperpage}{235} \indexentry{line\_from@{line\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{235} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!line\_to@{line\_to}|hyperpage}{235} \indexentry{line\_to@{line\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{235} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!x@{x}|hyperpage}{236} \indexentry{x@{x}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{236} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!y@{y}|hyperpage}{236} \indexentry{y@{y}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{236} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!metrics@{metrics}|hyperpage}{236} \indexentry{metrics@{metrics}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{236} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!font@{font}|hyperpage}{236} \indexentry{font@{font}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{236} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!prev\_from@{prev\_from}|hyperpage}{236} \indexentry{prev\_from@{prev\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{236} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!next\_to@{next\_to}|hyperpage}{236} \indexentry{next\_to@{next\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{236} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!left\_from@{left\_from}|hyperpage}{236} \indexentry{left\_from@{left\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{236} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!left\_to@{left\_to}|hyperpage}{237} \indexentry{left\_to@{left\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{237} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!right\_from@{right\_from}|hyperpage}{237} \indexentry{right\_from@{right\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{237} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!right\_to@{right\_to}|hyperpage}{237} \indexentry{right\_to@{right\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{237} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!logical\_width@{logical\_width}|hyperpage}{237} \indexentry{logical\_width@{logical\_width}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{237} \indexentry{MDrawMetric@{MDrawMetric}|hyperpage}{237} \indexentry{MDrawMetric@{MDrawMetric}!x@{x}|hyperpage}{238} \indexentry{x@{x}!MDrawMetric@{MDrawMetric}|hyperpage}{238} \indexentry{MDrawMetric@{MDrawMetric}!y@{y}|hyperpage}{238} \indexentry{y@{y}!MDrawMetric@{MDrawMetric}|hyperpage}{238} \indexentry{MDrawMetric@{MDrawMetric}!width@{width}|hyperpage}{238} \indexentry{width@{width}!MDrawMetric@{MDrawMetric}|hyperpage}{238} \indexentry{MDrawMetric@{MDrawMetric}!height@{height}|hyperpage}{238} \indexentry{height@{height}!MDrawMetric@{MDrawMetric}|hyperpage}{238} \indexentry{MDrawPoint@{MDrawPoint}|hyperpage}{238} \indexentry{MDrawPoint@{MDrawPoint}!x@{x}|hyperpage}{239} \indexentry{x@{x}!MDrawPoint@{MDrawPoint}|hyperpage}{239} \indexentry{MDrawPoint@{MDrawPoint}!y@{y}|hyperpage}{239} \indexentry{y@{y}!MDrawPoint@{MDrawPoint}|hyperpage}{239} \indexentry{MDrawTextItem@{MDrawTextItem}|hyperpage}{239} \indexentry{MDrawTextItem@{MDrawTextItem}!mt@{mt}|hyperpage}{240} \indexentry{mt@{mt}!MDrawTextItem@{MDrawTextItem}|hyperpage}{240} \indexentry{MDrawTextItem@{MDrawTextItem}!delta@{delta}|hyperpage}{240} \indexentry{delta@{delta}!MDrawTextItem@{MDrawTextItem}|hyperpage}{240} \indexentry{MDrawTextItem@{MDrawTextItem}!face@{face}|hyperpage}{240} \indexentry{face@{face}!MDrawTextItem@{MDrawTextItem}|hyperpage}{240} \indexentry{MDrawTextItem@{MDrawTextItem}!control@{control}|hyperpage}{240} \indexentry{control@{control}!MDrawTextItem@{MDrawTextItem}|hyperpage}{240} \indexentry{MFace@{MFace}|hyperpage}{241} \indexentry{MFace@{MFace}!control@{control}|hyperpage}{241} \indexentry{control@{control}!MFace@{MFace}|hyperpage}{241} \indexentry{MFace@{MFace}!property@{property}|hyperpage}{242} \indexentry{property@{property}!MFace@{MFace}|hyperpage}{242} \indexentry{MFace@{MFace}!hook@{hook}|hyperpage}{242} \indexentry{hook@{hook}!MFace@{MFace}|hyperpage}{242} \indexentry{MFace@{MFace}!frame\_list@{frame\_list}|hyperpage}{242} \indexentry{frame\_list@{frame\_list}!MFace@{MFace}|hyperpage}{242} \indexentry{MFaceBoxProp@{MFaceBoxProp}|hyperpage}{242} \indexentry{MFaceBoxProp@{MFaceBoxProp}!width@{width}|hyperpage}{243} \indexentry{width@{width}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{243} \indexentry{MFaceBoxProp@{MFaceBoxProp}!color\_top@{color\_top}|hyperpage}{243} \indexentry{color\_top@{color\_top}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{243} \indexentry{MFaceBoxProp@{MFaceBoxProp}!color\_bottom@{color\_bottom}|hyperpage}{243} \indexentry{color\_bottom@{color\_bottom}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{243} \indexentry{MFaceBoxProp@{MFaceBoxProp}!color\_left@{color\_left}|hyperpage}{243} \indexentry{color\_left@{color\_left}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{243} \indexentry{MFaceBoxProp@{MFaceBoxProp}!color\_right@{color\_right}|hyperpage}{243} \indexentry{color\_right@{color\_right}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{243} \indexentry{MFaceBoxProp@{MFaceBoxProp}!inner\_hmargin@{inner\_hmargin}|hyperpage}{243} \indexentry{inner\_hmargin@{inner\_hmargin}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{243} \indexentry{MFaceBoxProp@{MFaceBoxProp}!inner\_vmargin@{inner\_vmargin}|hyperpage}{243} \indexentry{inner\_vmargin@{inner\_vmargin}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{243} \indexentry{MFaceBoxProp@{MFaceBoxProp}!outer\_hmargin@{outer\_hmargin}|hyperpage}{244} \indexentry{outer\_hmargin@{outer\_hmargin}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{244} \indexentry{MFaceBoxProp@{MFaceBoxProp}!outer\_vmargin@{outer\_vmargin}|hyperpage}{244} \indexentry{outer\_vmargin@{outer\_vmargin}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{244} \indexentry{MFaceHLineProp@{MFaceHLineProp}|hyperpage}{244} \indexentry{MFaceHLineProp@{MFaceHLineProp}!MFaceHLineType@{MFaceHLineType}|hyperpage}{244} \indexentry{MFaceHLineType@{MFaceHLineType}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{244} \indexentry{MFACE\_HLINE\_BOTTOM@{MFACE\_HLINE\_BOTTOM}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{245} \indexentry{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_BOTTOM@{MFACE\_HLINE\_BOTTOM}|hyperpage}{245} \indexentry{MFACE\_HLINE\_UNDER@{MFACE\_HLINE\_UNDER}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{245} \indexentry{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_UNDER@{MFACE\_HLINE\_UNDER}|hyperpage}{245} \indexentry{MFACE\_HLINE\_STRIKE\_THROUGH@{MFACE\_HLINE\_STRIKE\_THROUGH}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{245} \indexentry{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_STRIKE\_THROUGH@{MFACE\_HLINE\_STRIKE\_THROUGH}|hyperpage}{245} \indexentry{MFACE\_HLINE\_OVER@{MFACE\_HLINE\_OVER}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{245} \indexentry{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_OVER@{MFACE\_HLINE\_OVER}|hyperpage}{245} \indexentry{MFACE\_HLINE\_TOP@{MFACE\_HLINE\_TOP}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{245} \indexentry{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_TOP@{MFACE\_HLINE\_TOP}|hyperpage}{245} \indexentry{MFaceHLineProp@{MFaceHLineProp}!type@{type}|hyperpage}{245} \indexentry{type@{type}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{245} \indexentry{MFaceHLineProp@{MFaceHLineProp}!width@{width}|hyperpage}{245} \indexentry{width@{width}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{245} \indexentry{MFaceHLineProp@{MFaceHLineProp}!color@{color}|hyperpage}{245} \indexentry{color@{color}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{245} \indexentry{MFLTFont@{MFLTFont}|hyperpage}{245} \indexentry{MFLTFont@{MFLTFont}!family@{family}|hyperpage}{246} \indexentry{family@{family}!MFLTFont@{MFLTFont}|hyperpage}{246} \indexentry{MFLTFont@{MFLTFont}!x\_ppem@{x\_ppem}|hyperpage}{246} \indexentry{x\_ppem@{x\_ppem}!MFLTFont@{MFLTFont}|hyperpage}{246} \indexentry{MFLTFont@{MFLTFont}!y\_ppem@{y\_ppem}|hyperpage}{246} \indexentry{y\_ppem@{y\_ppem}!MFLTFont@{MFLTFont}|hyperpage}{246} \indexentry{MFLTFont@{MFLTFont}!get\_glyph\_id@{get\_glyph\_id}|hyperpage}{246} \indexentry{get\_glyph\_id@{get\_glyph\_id}!MFLTFont@{MFLTFont}|hyperpage}{246} \indexentry{MFLTFont@{MFLTFont}!get\_metrics@{get\_metrics}|hyperpage}{246} \indexentry{get\_metrics@{get\_metrics}!MFLTFont@{MFLTFont}|hyperpage}{246} \indexentry{MFLTFont@{MFLTFont}!check\_otf@{check\_otf}|hyperpage}{247} \indexentry{check\_otf@{check\_otf}!MFLTFont@{MFLTFont}|hyperpage}{247} \indexentry{MFLTFont@{MFLTFont}!drive\_otf@{drive\_otf}|hyperpage}{247} \indexentry{drive\_otf@{drive\_otf}!MFLTFont@{MFLTFont}|hyperpage}{247} \indexentry{MFLTFont@{MFLTFont}!internal@{internal}|hyperpage}{247} \indexentry{internal@{internal}!MFLTFont@{MFLTFont}|hyperpage}{247} \indexentry{MFLTFontForRealized@{MFLTFontForRealized}|hyperpage}{247} \indexentry{MFLTFontForRealized@{MFLTFontForRealized}!font@{font}|hyperpage}{248} \indexentry{font@{font}!MFLTFontForRealized@{MFLTFontForRealized}|hyperpage}{248} \indexentry{MFLTFontForRealized@{MFLTFontForRealized}!rfont@{rfont}|hyperpage}{248} \indexentry{rfont@{rfont}!MFLTFontForRealized@{MFLTFontForRealized}|hyperpage}{248} \indexentry{MFLTGlyph@{MFLTGlyph}|hyperpage}{248} \indexentry{MFLTGlyph@{MFLTGlyph}!c@{c}|hyperpage}{249} \indexentry{c@{c}!MFLTGlyph@{MFLTGlyph}|hyperpage}{249} \indexentry{MFLTGlyph@{MFLTGlyph}!code@{code}|hyperpage}{249} \indexentry{code@{code}!MFLTGlyph@{MFLTGlyph}|hyperpage}{249} \indexentry{MFLTGlyph@{MFLTGlyph}!from@{from}|hyperpage}{249} \indexentry{from@{from}!MFLTGlyph@{MFLTGlyph}|hyperpage}{249} \indexentry{MFLTGlyph@{MFLTGlyph}!to@{to}|hyperpage}{249} \indexentry{to@{to}!MFLTGlyph@{MFLTGlyph}|hyperpage}{249} \indexentry{MFLTGlyph@{MFLTGlyph}!xadv@{xadv}|hyperpage}{249} \indexentry{xadv@{xadv}!MFLTGlyph@{MFLTGlyph}|hyperpage}{249} \indexentry{MFLTGlyph@{MFLTGlyph}!yadv@{yadv}|hyperpage}{249} \indexentry{yadv@{yadv}!MFLTGlyph@{MFLTGlyph}|hyperpage}{249} \indexentry{MFLTGlyph@{MFLTGlyph}!ascent@{ascent}|hyperpage}{250} \indexentry{ascent@{ascent}!MFLTGlyph@{MFLTGlyph}|hyperpage}{250} \indexentry{MFLTGlyph@{MFLTGlyph}!descent@{descent}|hyperpage}{250} \indexentry{descent@{descent}!MFLTGlyph@{MFLTGlyph}|hyperpage}{250} \indexentry{MFLTGlyph@{MFLTGlyph}!lbearing@{lbearing}|hyperpage}{250} \indexentry{lbearing@{lbearing}!MFLTGlyph@{MFLTGlyph}|hyperpage}{250} \indexentry{MFLTGlyph@{MFLTGlyph}!rbearing@{rbearing}|hyperpage}{250} \indexentry{rbearing@{rbearing}!MFLTGlyph@{MFLTGlyph}|hyperpage}{250} \indexentry{MFLTGlyph@{MFLTGlyph}!xoff@{xoff}|hyperpage}{250} \indexentry{xoff@{xoff}!MFLTGlyph@{MFLTGlyph}|hyperpage}{250} \indexentry{MFLTGlyph@{MFLTGlyph}!yoff@{yoff}|hyperpage}{250} \indexentry{yoff@{yoff}!MFLTGlyph@{MFLTGlyph}|hyperpage}{250} \indexentry{MFLTGlyph@{MFLTGlyph}!encoded@{encoded}|hyperpage}{250} \indexentry{encoded@{encoded}!MFLTGlyph@{MFLTGlyph}|hyperpage}{250} \indexentry{MFLTGlyph@{MFLTGlyph}!measured@{measured}|hyperpage}{251} \indexentry{measured@{measured}!MFLTGlyph@{MFLTGlyph}|hyperpage}{251} \indexentry{MFLTGlyph@{MFLTGlyph}!adjusted@{adjusted}|hyperpage}{251} \indexentry{adjusted@{adjusted}!MFLTGlyph@{MFLTGlyph}|hyperpage}{251} \indexentry{MFLTGlyph@{MFLTGlyph}!internal@{internal}|hyperpage}{251} \indexentry{internal@{internal}!MFLTGlyph@{MFLTGlyph}|hyperpage}{251} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{251} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!xadv@{xadv}|hyperpage}{252} \indexentry{xadv@{xadv}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{252} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!yadv@{yadv}|hyperpage}{252} \indexentry{yadv@{yadv}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{252} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!xoff@{xoff}|hyperpage}{252} \indexentry{xoff@{xoff}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{252} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!yoff@{yoff}|hyperpage}{252} \indexentry{yoff@{yoff}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{252} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!back@{back}|hyperpage}{252} \indexentry{back@{back}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{252} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!advance\_is\_absolute@{advance\_is\_absolute}|hyperpage}{252} \indexentry{advance\_is\_absolute@{advance\_is\_absolute}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{252} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!set@{set}|hyperpage}{253} \indexentry{set@{set}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{253} \indexentry{MFLTGlyphString@{MFLTGlyphString}|hyperpage}{253} \indexentry{MFLTGlyphString@{MFLTGlyphString}!glyph\_size@{glyph\_size}|hyperpage}{254} \indexentry{glyph\_size@{glyph\_size}!MFLTGlyphString@{MFLTGlyphString}|hyperpage}{254} \indexentry{MFLTGlyphString@{MFLTGlyphString}!glyphs@{glyphs}|hyperpage}{254} \indexentry{glyphs@{glyphs}!MFLTGlyphString@{MFLTGlyphString}|hyperpage}{254} \indexentry{MFLTGlyphString@{MFLTGlyphString}!allocated@{allocated}|hyperpage}{254} \indexentry{allocated@{allocated}!MFLTGlyphString@{MFLTGlyphString}|hyperpage}{254} \indexentry{MFLTGlyphString@{MFLTGlyphString}!used@{used}|hyperpage}{254} \indexentry{used@{used}!MFLTGlyphString@{MFLTGlyphString}|hyperpage}{254} \indexentry{MFLTGlyphString@{MFLTGlyphString}!r2l@{r2l}|hyperpage}{254} \indexentry{r2l@{r2l}!MFLTGlyphString@{MFLTGlyphString}|hyperpage}{254} \indexentry{MFLTOtfSpec@{MFLTOtfSpec}|hyperpage}{254} \indexentry{MFLTOtfSpec@{MFLTOtfSpec}!sym@{sym}|hyperpage}{255} \indexentry{sym@{sym}!MFLTOtfSpec@{MFLTOtfSpec}|hyperpage}{255} \indexentry{MFLTOtfSpec@{MFLTOtfSpec}!script@{script}|hyperpage}{255} \indexentry{script@{script}!MFLTOtfSpec@{MFLTOtfSpec}|hyperpage}{255} \indexentry{MFLTOtfSpec@{MFLTOtfSpec}!langsys@{langsys}|hyperpage}{255} \indexentry{langsys@{langsys}!MFLTOtfSpec@{MFLTOtfSpec}|hyperpage}{255} \indexentry{MFLTOtfSpec@{MFLTOtfSpec}!features@{features}|hyperpage}{255} \indexentry{features@{features}!MFLTOtfSpec@{MFLTOtfSpec}|hyperpage}{255} \indexentry{MFont@{MFont}|hyperpage}{256} \indexentry{MFont@{MFont}!property@{property}|hyperpage}{257} \indexentry{property@{property}!MFont@{MFont}|hyperpage}{257} \indexentry{MFont@{MFont}!type@{type}|hyperpage}{257} \indexentry{type@{type}!MFont@{MFont}|hyperpage}{257} \indexentry{MFont@{MFont}!source@{source}|hyperpage}{257} \indexentry{source@{source}!MFont@{MFont}|hyperpage}{257} \indexentry{MFont@{MFont}!spacing@{spacing}|hyperpage}{257} \indexentry{spacing@{spacing}!MFont@{MFont}|hyperpage}{257} \indexentry{MFont@{MFont}!for\_full\_width@{for\_full\_width}|hyperpage}{257} \indexentry{for\_full\_width@{for\_full\_width}!MFont@{MFont}|hyperpage}{257} \indexentry{MFont@{MFont}!multiple\_sizes@{multiple\_sizes}|hyperpage}{257} \indexentry{multiple\_sizes@{multiple\_sizes}!MFont@{MFont}|hyperpage}{257} \indexentry{MFont@{MFont}!size@{size}|hyperpage}{257} \indexentry{size@{size}!MFont@{MFont}|hyperpage}{257} \indexentry{MFont@{MFont}!file@{file}|hyperpage}{258} \indexentry{file@{file}!MFont@{MFont}|hyperpage}{258} \indexentry{MFont@{MFont}!capability@{capability}|hyperpage}{258} \indexentry{capability@{capability}!MFont@{MFont}|hyperpage}{258} \indexentry{MFont@{MFont}!encoding@{encoding}|hyperpage}{258} \indexentry{encoding@{encoding}!MFont@{MFont}|hyperpage}{258} \indexentry{MFontCapability@{MFontCapability}|hyperpage}{258} \indexentry{MFontCapability@{MFontCapability}!control@{control}|hyperpage}{259} \indexentry{control@{control}!MFontCapability@{MFontCapability}|hyperpage}{259} \indexentry{MFontCapability@{MFontCapability}!language@{language}|hyperpage}{259} \indexentry{language@{language}!MFontCapability@{MFontCapability}|hyperpage}{259} \indexentry{MFontCapability@{MFontCapability}!script@{script}|hyperpage}{259} \indexentry{script@{script}!MFontCapability@{MFontCapability}|hyperpage}{259} \indexentry{MFontCapability@{MFontCapability}!otf@{otf}|hyperpage}{259} \indexentry{otf@{otf}!MFontCapability@{MFontCapability}|hyperpage}{259} \indexentry{MFontCapability@{MFontCapability}!script\_tag@{script\_tag}|hyperpage}{259} \indexentry{script\_tag@{script\_tag}!MFontCapability@{MFontCapability}|hyperpage}{259} \indexentry{MFontCapability@{MFontCapability}!langsys\_tag@{langsys\_tag}|hyperpage}{260} \indexentry{langsys\_tag@{langsys\_tag}!MFontCapability@{MFontCapability}|hyperpage}{260} \indexentry{MFontCapability@{MFontCapability}!str@{str}|hyperpage}{260} \indexentry{str@{str}!MFontCapability@{MFontCapability}|hyperpage}{260} \indexentry{MFontCapability@{MFontCapability}!nfeatures@{nfeatures}|hyperpage}{260} \indexentry{nfeatures@{nfeatures}!MFontCapability@{MFontCapability}|hyperpage}{260} \indexentry{MFontCapability@{MFontCapability}!tags@{tags}|hyperpage}{260} \indexentry{tags@{tags}!MFontCapability@{MFontCapability}|hyperpage}{260} \indexentry{MFontCapability@{MFontCapability}!features@{features}|hyperpage}{260} \indexentry{features@{features}!MFontCapability@{MFontCapability}|hyperpage}{260} \indexentry{MFontDriver@{MFontDriver}|hyperpage}{261} \indexentry{MFontDriver@{MFontDriver}!select@{select}|hyperpage}{261} \indexentry{select@{select}!MFontDriver@{MFontDriver}|hyperpage}{261} \indexentry{MFontDriver@{MFontDriver}!open@{open}|hyperpage}{261} \indexentry{open@{open}!MFontDriver@{MFontDriver}|hyperpage}{261} \indexentry{MFontDriver@{MFontDriver}!find\_metric@{find\_metric}|hyperpage}{262} \indexentry{find\_metric@{find\_metric}!MFontDriver@{MFontDriver}|hyperpage}{262} \indexentry{MFontDriver@{MFontDriver}!has\_char@{has\_char}|hyperpage}{262} \indexentry{has\_char@{has\_char}!MFontDriver@{MFontDriver}|hyperpage}{262} \indexentry{MFontDriver@{MFontDriver}!encode\_char@{encode\_char}|hyperpage}{262} \indexentry{encode\_char@{encode\_char}!MFontDriver@{MFontDriver}|hyperpage}{262} \indexentry{MFontDriver@{MFontDriver}!render@{render}|hyperpage}{262} \indexentry{render@{render}!MFontDriver@{MFontDriver}|hyperpage}{262} \indexentry{MFontDriver@{MFontDriver}!list@{list}|hyperpage}{262} \indexentry{list@{list}!MFontDriver@{MFontDriver}|hyperpage}{262} \indexentry{MFontDriver@{MFontDriver}!list\_family\_names@{list\_family\_names}|hyperpage}{262} \indexentry{list\_family\_names@{list\_family\_names}!MFontDriver@{MFontDriver}|hyperpage}{262} \indexentry{MFontDriver@{MFontDriver}!check\_capability@{check\_capability}|hyperpage}{262} \indexentry{check\_capability@{check\_capability}!MFontDriver@{MFontDriver}|hyperpage}{262} \indexentry{MFontDriver@{MFontDriver}!encapsulate@{encapsulate}|hyperpage}{263} \indexentry{encapsulate@{encapsulate}!MFontDriver@{MFontDriver}|hyperpage}{263} \indexentry{MFontDriver@{MFontDriver}!close@{close}|hyperpage}{263} \indexentry{close@{close}!MFontDriver@{MFontDriver}|hyperpage}{263} \indexentry{MFontDriver@{MFontDriver}!check\_otf@{check\_otf}|hyperpage}{263} \indexentry{check\_otf@{check\_otf}!MFontDriver@{MFontDriver}|hyperpage}{263} \indexentry{MFontDriver@{MFontDriver}!drive\_otf@{drive\_otf}|hyperpage}{263} \indexentry{drive\_otf@{drive\_otf}!MFontDriver@{MFontDriver}|hyperpage}{263} \indexentry{MFontDriver@{MFontDriver}!try\_otf@{try\_otf}|hyperpage}{263} \indexentry{try\_otf@{try\_otf}!MFontDriver@{MFontDriver}|hyperpage}{263} \indexentry{MFontDriver@{MFontDriver}!iterate\_otf\_feature@{iterate\_otf\_feature}|hyperpage}{263} \indexentry{iterate\_otf\_feature@{iterate\_otf\_feature}!MFontDriver@{MFontDriver}|hyperpage}{263} \indexentry{MFontList@{MFontList}|hyperpage}{264} \indexentry{MFontList@{MFontList}!object@{object}|hyperpage}{264} \indexentry{object@{object}!MFontList@{MFontList}|hyperpage}{264} \indexentry{MFontList@{MFontList}!fonts@{fonts}|hyperpage}{264} \indexentry{fonts@{fonts}!MFontList@{MFontList}|hyperpage}{264} \indexentry{MFontList@{MFontList}!nfonts@{nfonts}|hyperpage}{264} \indexentry{nfonts@{nfonts}!MFontList@{MFontList}|hyperpage}{264} \indexentry{MFontPropertyTable@{MFontPropertyTable}|hyperpage}{265} \indexentry{MFontPropertyTable@{MFontPropertyTable}!size@{size}|hyperpage}{265} \indexentry{size@{size}!MFontPropertyTable@{MFontPropertyTable}|hyperpage}{265} \indexentry{MFontPropertyTable@{MFontPropertyTable}!inc@{inc}|hyperpage}{265} \indexentry{inc@{inc}!MFontPropertyTable@{MFontPropertyTable}|hyperpage}{265} \indexentry{MFontPropertyTable@{MFontPropertyTable}!used@{used}|hyperpage}{265} \indexentry{used@{used}!MFontPropertyTable@{MFontPropertyTable}|hyperpage}{265} \indexentry{MFontPropertyTable@{MFontPropertyTable}!property@{property}|hyperpage}{265} \indexentry{property@{property}!MFontPropertyTable@{MFontPropertyTable}|hyperpage}{265} \indexentry{MFontPropertyTable@{MFontPropertyTable}!names@{names}|hyperpage}{265} \indexentry{names@{names}!MFontPropertyTable@{MFontPropertyTable}|hyperpage}{265} \indexentry{MFontScore@{MFontScore}|hyperpage}{266} \indexentry{MFontScore@{MFontScore}!font@{font}|hyperpage}{266} \indexentry{font@{font}!MFontScore@{MFontScore}|hyperpage}{266} \indexentry{MFontScore@{MFontScore}!score@{score}|hyperpage}{266} \indexentry{score@{score}!MFontScore@{MFontScore}|hyperpage}{266} \indexentry{MFrame@{MFrame}|hyperpage}{267} \indexentry{MFrame@{MFrame}!control@{control}|hyperpage}{268} \indexentry{control@{control}!MFrame@{MFrame}|hyperpage}{268} \indexentry{MFrame@{MFrame}!foreground@{foreground}|hyperpage}{268} \indexentry{foreground@{foreground}!MFrame@{MFrame}|hyperpage}{268} \indexentry{MFrame@{MFrame}!background@{background}|hyperpage}{268} \indexentry{background@{background}!MFrame@{MFrame}|hyperpage}{268} \indexentry{MFrame@{MFrame}!videomode@{videomode}|hyperpage}{268} \indexentry{videomode@{videomode}!MFrame@{MFrame}|hyperpage}{268} \indexentry{MFrame@{MFrame}!font@{font}|hyperpage}{268} \indexentry{font@{font}!MFrame@{MFrame}|hyperpage}{268} \indexentry{MFrame@{MFrame}!face@{face}|hyperpage}{268} \indexentry{face@{face}!MFrame@{MFrame}|hyperpage}{268} \indexentry{MFrame@{MFrame}!rface@{rface}|hyperpage}{269} \indexentry{rface@{rface}!MFrame@{MFrame}|hyperpage}{269} \indexentry{MFrame@{MFrame}!space\_width@{space\_width}|hyperpage}{269} \indexentry{space\_width@{space\_width}!MFrame@{MFrame}|hyperpage}{269} \indexentry{MFrame@{MFrame}!average\_width@{average\_width}|hyperpage}{269} \indexentry{average\_width@{average\_width}!MFrame@{MFrame}|hyperpage}{269} \indexentry{MFrame@{MFrame}!ascent@{ascent}|hyperpage}{269} \indexentry{ascent@{ascent}!MFrame@{MFrame}|hyperpage}{269} \indexentry{MFrame@{MFrame}!descent@{descent}|hyperpage}{269} \indexentry{descent@{descent}!MFrame@{MFrame}|hyperpage}{269} \indexentry{MFrame@{MFrame}!tick@{tick}|hyperpage}{269} \indexentry{tick@{tick}!MFrame@{MFrame}|hyperpage}{269} \indexentry{MFrame@{MFrame}!device@{device}|hyperpage}{269} \indexentry{device@{device}!MFrame@{MFrame}|hyperpage}{269} \indexentry{MFrame@{MFrame}!device\_type@{device\_type}|hyperpage}{270} \indexentry{device\_type@{device\_type}!MFrame@{MFrame}|hyperpage}{270} \indexentry{MFrame@{MFrame}!dpi@{dpi}|hyperpage}{270} \indexentry{dpi@{dpi}!MFrame@{MFrame}|hyperpage}{270} \indexentry{MFrame@{MFrame}!driver@{driver}|hyperpage}{270} \indexentry{driver@{driver}!MFrame@{MFrame}|hyperpage}{270} \indexentry{MFrame@{MFrame}!font\_driver\_list@{font\_driver\_list}|hyperpage}{270} \indexentry{font\_driver\_list@{font\_driver\_list}!MFrame@{MFrame}|hyperpage}{270} \indexentry{MFrame@{MFrame}!realized\_font\_list@{realized\_font\_list}|hyperpage}{270} \indexentry{realized\_font\_list@{realized\_font\_list}!MFrame@{MFrame}|hyperpage}{270} \indexentry{MFrame@{MFrame}!realized\_face\_list@{realized\_face\_list}|hyperpage}{270} \indexentry{realized\_face\_list@{realized\_face\_list}!MFrame@{MFrame}|hyperpage}{270} \indexentry{MFrame@{MFrame}!realized\_fontset\_list@{realized\_fontset\_list}|hyperpage}{270} \indexentry{realized\_fontset\_list@{realized\_fontset\_list}!MFrame@{MFrame}|hyperpage}{270} \indexentry{MGlyph@{MGlyph}|hyperpage}{271} \indexentry{MGlyph@{MGlyph}!g@{g}|hyperpage}{271} \indexentry{g@{g}!MGlyph@{MGlyph}|hyperpage}{271} \indexentry{MGlyph@{MGlyph}!rface@{rface}|hyperpage}{271} \indexentry{rface@{rface}!MGlyph@{MGlyph}|hyperpage}{271} \indexentry{MGlyph@{MGlyph}!left\_padding@{left\_padding}|hyperpage}{272} \indexentry{left\_padding@{left\_padding}!MGlyph@{MGlyph}|hyperpage}{272} \indexentry{MGlyph@{MGlyph}!right\_padding@{right\_padding}|hyperpage}{272} \indexentry{right\_padding@{right\_padding}!MGlyph@{MGlyph}|hyperpage}{272} \indexentry{MGlyph@{MGlyph}!enabled@{enabled}|hyperpage}{272} \indexentry{enabled@{enabled}!MGlyph@{MGlyph}|hyperpage}{272} \indexentry{MGlyph@{MGlyph}!bidi\_level@{bidi\_level}|hyperpage}{272} \indexentry{bidi\_level@{bidi\_level}!MGlyph@{MGlyph}|hyperpage}{272} \indexentry{MGlyph@{MGlyph}!category@{category}|hyperpage}{272} \indexentry{category@{category}!MGlyph@{MGlyph}|hyperpage}{272} \indexentry{MGlyph@{MGlyph}!type@{type}|hyperpage}{272} \indexentry{type@{type}!MGlyph@{MGlyph}|hyperpage}{272} \indexentry{MGlyph@{MGlyph}!libotf\_positioning\_type@{libotf\_positioning\_type}|hyperpage}{272} \indexentry{libotf\_positioning\_type@{libotf\_positioning\_type}!MGlyph@{MGlyph}|hyperpage}{272} \indexentry{MGlyphString@{MGlyphString}|hyperpage}{273} \indexentry{MGlyphString@{MGlyphString}!head@{head}|hyperpage}{274} \indexentry{head@{head}!MGlyphString@{MGlyphString}|hyperpage}{274} \indexentry{MGlyphString@{MGlyphString}!frame@{frame}|hyperpage}{274} \indexentry{frame@{frame}!MGlyphString@{MGlyphString}|hyperpage}{274} \indexentry{MGlyphString@{MGlyphString}!tick@{tick}|hyperpage}{274} \indexentry{tick@{tick}!MGlyphString@{MGlyphString}|hyperpage}{274} \indexentry{MGlyphString@{MGlyphString}!size@{size}|hyperpage}{274} \indexentry{size@{size}!MGlyphString@{MGlyphString}|hyperpage}{274} \indexentry{MGlyphString@{MGlyphString}!inc@{inc}|hyperpage}{274} \indexentry{inc@{inc}!MGlyphString@{MGlyphString}|hyperpage}{274} \indexentry{MGlyphString@{MGlyphString}!used@{used}|hyperpage}{274} \indexentry{used@{used}!MGlyphString@{MGlyphString}|hyperpage}{274} \indexentry{MGlyphString@{MGlyphString}!glyphs@{glyphs}|hyperpage}{275} \indexentry{glyphs@{glyphs}!MGlyphString@{MGlyphString}|hyperpage}{275} \indexentry{MGlyphString@{MGlyphString}!from@{from}|hyperpage}{275} \indexentry{from@{from}!MGlyphString@{MGlyphString}|hyperpage}{275} \indexentry{MGlyphString@{MGlyphString}!to@{to}|hyperpage}{275} \indexentry{to@{to}!MGlyphString@{MGlyphString}|hyperpage}{275} \indexentry{MGlyphString@{MGlyphString}!width@{width}|hyperpage}{275} \indexentry{width@{width}!MGlyphString@{MGlyphString}|hyperpage}{275} \indexentry{MGlyphString@{MGlyphString}!height@{height}|hyperpage}{275} \indexentry{height@{height}!MGlyphString@{MGlyphString}|hyperpage}{275} \indexentry{MGlyphString@{MGlyphString}!ascent@{ascent}|hyperpage}{275} \indexentry{ascent@{ascent}!MGlyphString@{MGlyphString}|hyperpage}{275} \indexentry{MGlyphString@{MGlyphString}!descent@{descent}|hyperpage}{275} \indexentry{descent@{descent}!MGlyphString@{MGlyphString}|hyperpage}{275} \indexentry{MGlyphString@{MGlyphString}!physical\_ascent@{physical\_ascent}|hyperpage}{276} \indexentry{physical\_ascent@{physical\_ascent}!MGlyphString@{MGlyphString}|hyperpage}{276} \indexentry{MGlyphString@{MGlyphString}!physical\_descent@{physical\_descent}|hyperpage}{276} \indexentry{physical\_descent@{physical\_descent}!MGlyphString@{MGlyphString}|hyperpage}{276} \indexentry{MGlyphString@{MGlyphString}!lbearing@{lbearing}|hyperpage}{276} \indexentry{lbearing@{lbearing}!MGlyphString@{MGlyphString}|hyperpage}{276} \indexentry{MGlyphString@{MGlyphString}!rbearing@{rbearing}|hyperpage}{276} \indexentry{rbearing@{rbearing}!MGlyphString@{MGlyphString}|hyperpage}{276} \indexentry{MGlyphString@{MGlyphString}!text\_ascent@{text\_ascent}|hyperpage}{276} \indexentry{text\_ascent@{text\_ascent}!MGlyphString@{MGlyphString}|hyperpage}{276} \indexentry{MGlyphString@{MGlyphString}!text\_descent@{text\_descent}|hyperpage}{276} \indexentry{text\_descent@{text\_descent}!MGlyphString@{MGlyphString}|hyperpage}{276} \indexentry{MGlyphString@{MGlyphString}!line\_ascent@{line\_ascent}|hyperpage}{276} \indexentry{line\_ascent@{line\_ascent}!MGlyphString@{MGlyphString}|hyperpage}{276} \indexentry{MGlyphString@{MGlyphString}!line\_descent@{line\_descent}|hyperpage}{277} \indexentry{line\_descent@{line\_descent}!MGlyphString@{MGlyphString}|hyperpage}{277} \indexentry{MGlyphString@{MGlyphString}!indent@{indent}|hyperpage}{277} \indexentry{indent@{indent}!MGlyphString@{MGlyphString}|hyperpage}{277} \indexentry{MGlyphString@{MGlyphString}!width\_limit@{width\_limit}|hyperpage}{277} \indexentry{width\_limit@{width\_limit}!MGlyphString@{MGlyphString}|hyperpage}{277} \indexentry{MGlyphString@{MGlyphString}!anti\_alias@{anti\_alias}|hyperpage}{277} \indexentry{anti\_alias@{anti\_alias}!MGlyphString@{MGlyphString}|hyperpage}{277} \indexentry{MGlyphString@{MGlyphString}!control@{control}|hyperpage}{277} \indexentry{control@{control}!MGlyphString@{MGlyphString}|hyperpage}{277} \indexentry{MGlyphString@{MGlyphString}!next@{next}|hyperpage}{277} \indexentry{next@{next}!MGlyphString@{MGlyphString}|hyperpage}{277} \indexentry{MGlyphString@{MGlyphString}!top@{top}|hyperpage}{277} \indexentry{top@{top}!MGlyphString@{MGlyphString}|hyperpage}{277} \indexentry{MInputContext@{MInputContext}|hyperpage}{278} \indexentry{MInputContext@{MInputContext}!im@{im}|hyperpage}{279} \indexentry{im@{im}!MInputContext@{MInputContext}|hyperpage}{279} \indexentry{MInputContext@{MInputContext}!produced@{produced}|hyperpage}{279} \indexentry{produced@{produced}!MInputContext@{MInputContext}|hyperpage}{279} \indexentry{MInputContext@{MInputContext}!arg@{arg}|hyperpage}{280} \indexentry{arg@{arg}!MInputContext@{MInputContext}|hyperpage}{280} \indexentry{MInputContext@{MInputContext}!active@{active}|hyperpage}{280} \indexentry{active@{active}!MInputContext@{MInputContext}|hyperpage}{280} \indexentry{MInputContext@{MInputContext}!x@{x}|hyperpage}{280} \indexentry{x@{x}!MInputContext@{MInputContext}|hyperpage}{280} \indexentry{MInputContext@{MInputContext}!y@{y}|hyperpage}{280} \indexentry{y@{y}!MInputContext@{MInputContext}|hyperpage}{280} \indexentry{MInputContext@{MInputContext}!ascent@{ascent}|hyperpage}{280} \indexentry{ascent@{ascent}!MInputContext@{MInputContext}|hyperpage}{280} \indexentry{MInputContext@{MInputContext}!descent@{descent}|hyperpage}{280} \indexentry{descent@{descent}!MInputContext@{MInputContext}|hyperpage}{280} \indexentry{MInputContext@{MInputContext}!fontsize@{fontsize}|hyperpage}{280} \indexentry{fontsize@{fontsize}!MInputContext@{MInputContext}|hyperpage}{280} \indexentry{MInputContext@{MInputContext}!mt@{mt}|hyperpage}{281} \indexentry{mt@{mt}!MInputContext@{MInputContext}|hyperpage}{281} \indexentry{MInputContext@{MInputContext}!pos@{pos}|hyperpage}{281} \indexentry{pos@{pos}!MInputContext@{MInputContext}|hyperpage}{281} \indexentry{MInputContext@{MInputContext}!spot@{spot}|hyperpage}{281} \indexentry{spot@{spot}!MInputContext@{MInputContext}|hyperpage}{281} \indexentry{MInputContext@{MInputContext}!info@{info}|hyperpage}{281} \indexentry{info@{info}!MInputContext@{MInputContext}|hyperpage}{281} \indexentry{MInputContext@{MInputContext}!status@{status}|hyperpage}{281} \indexentry{status@{status}!MInputContext@{MInputContext}|hyperpage}{281} \indexentry{MInputContext@{MInputContext}!status\_changed@{status\_changed}|hyperpage}{281} \indexentry{status\_changed@{status\_changed}!MInputContext@{MInputContext}|hyperpage}{281} \indexentry{MInputContext@{MInputContext}!preedit@{preedit}|hyperpage}{281} \indexentry{preedit@{preedit}!MInputContext@{MInputContext}|hyperpage}{281} \indexentry{MInputContext@{MInputContext}!preedit\_changed@{preedit\_changed}|hyperpage}{282} \indexentry{preedit\_changed@{preedit\_changed}!MInputContext@{MInputContext}|hyperpage}{282} \indexentry{MInputContext@{MInputContext}!cursor\_pos@{cursor\_pos}|hyperpage}{282} \indexentry{cursor\_pos@{cursor\_pos}!MInputContext@{MInputContext}|hyperpage}{282} \indexentry{MInputContext@{MInputContext}!cursor\_pos\_changed@{cursor\_pos\_changed}|hyperpage}{282} \indexentry{cursor\_pos\_changed@{cursor\_pos\_changed}!MInputContext@{MInputContext}|hyperpage}{282} \indexentry{MInputContext@{MInputContext}!candidate\_list@{candidate\_list}|hyperpage}{282} \indexentry{candidate\_list@{candidate\_list}!MInputContext@{MInputContext}|hyperpage}{282} \indexentry{MInputContext@{MInputContext}!candidate\_index@{candidate\_index}|hyperpage}{282} \indexentry{candidate\_index@{candidate\_index}!MInputContext@{MInputContext}|hyperpage}{282} \indexentry{MInputContext@{MInputContext}!candidate\_from@{candidate\_from}|hyperpage}{282} \indexentry{candidate\_from@{candidate\_from}!MInputContext@{MInputContext}|hyperpage}{282} \indexentry{MInputContext@{MInputContext}!candidate\_to@{candidate\_to}|hyperpage}{283} \indexentry{candidate\_to@{candidate\_to}!MInputContext@{MInputContext}|hyperpage}{283} \indexentry{MInputContext@{MInputContext}!candidate\_show@{candidate\_show}|hyperpage}{283} \indexentry{candidate\_show@{candidate\_show}!MInputContext@{MInputContext}|hyperpage}{283} \indexentry{MInputContext@{MInputContext}!candidates\_changed@{candidates\_changed}|hyperpage}{283} \indexentry{candidates\_changed@{candidates\_changed}!MInputContext@{MInputContext}|hyperpage}{283} \indexentry{MInputContext@{MInputContext}!plist@{plist}|hyperpage}{283} \indexentry{plist@{plist}!MInputContext@{MInputContext}|hyperpage}{283} \indexentry{MInputContextInfo@{MInputContextInfo}|hyperpage}{284} \indexentry{MInputContextInfo@{MInputContextInfo}!state@{state}|hyperpage}{285} \indexentry{state@{state}!MInputContextInfo@{MInputContextInfo}|hyperpage}{285} \indexentry{MInputContextInfo@{MInputContextInfo}!prev\_state@{prev\_state}|hyperpage}{285} \indexentry{prev\_state@{prev\_state}!MInputContextInfo@{MInputContextInfo}|hyperpage}{285} \indexentry{MInputContextInfo@{MInputContextInfo}!map@{map}|hyperpage}{285} \indexentry{map@{map}!MInputContextInfo@{MInputContextInfo}|hyperpage}{285} \indexentry{MInputContextInfo@{MInputContextInfo}!size@{size}|hyperpage}{285} \indexentry{size@{size}!MInputContextInfo@{MInputContextInfo}|hyperpage}{285} \indexentry{MInputContextInfo@{MInputContextInfo}!inc@{inc}|hyperpage}{285} \indexentry{inc@{inc}!MInputContextInfo@{MInputContextInfo}|hyperpage}{285} \indexentry{MInputContextInfo@{MInputContextInfo}!used@{used}|hyperpage}{285} \indexentry{used@{used}!MInputContextInfo@{MInputContextInfo}|hyperpage}{285} \indexentry{MInputContextInfo@{MInputContextInfo}!keys@{keys}|hyperpage}{286} \indexentry{keys@{keys}!MInputContextInfo@{MInputContextInfo}|hyperpage}{286} \indexentry{MInputContextInfo@{MInputContextInfo}!state\_key\_head@{state\_key\_head}|hyperpage}{286} \indexentry{state\_key\_head@{state\_key\_head}!MInputContextInfo@{MInputContextInfo}|hyperpage}{286} \indexentry{MInputContextInfo@{MInputContextInfo}!key\_head@{key\_head}|hyperpage}{286} \indexentry{key\_head@{key\_head}!MInputContextInfo@{MInputContextInfo}|hyperpage}{286} \indexentry{MInputContextInfo@{MInputContextInfo}!commit\_key\_head@{commit\_key\_head}|hyperpage}{286} \indexentry{commit\_key\_head@{commit\_key\_head}!MInputContextInfo@{MInputContextInfo}|hyperpage}{286} \indexentry{MInputContextInfo@{MInputContextInfo}!preedit\_saved@{preedit\_saved}|hyperpage}{286} \indexentry{preedit\_saved@{preedit\_saved}!MInputContextInfo@{MInputContextInfo}|hyperpage}{286} \indexentry{MInputContextInfo@{MInputContextInfo}!state\_pos@{state\_pos}|hyperpage}{286} \indexentry{state\_pos@{state\_pos}!MInputContextInfo@{MInputContextInfo}|hyperpage}{286} \indexentry{MInputContextInfo@{MInputContextInfo}!markers@{markers}|hyperpage}{286} \indexentry{markers@{markers}!MInputContextInfo@{MInputContextInfo}|hyperpage}{286} \indexentry{MInputContextInfo@{MInputContextInfo}!vars@{vars}|hyperpage}{287} \indexentry{vars@{vars}!MInputContextInfo@{MInputContextInfo}|hyperpage}{287} \indexentry{MInputContextInfo@{MInputContextInfo}!vars\_saved@{vars\_saved}|hyperpage}{287} \indexentry{vars\_saved@{vars\_saved}!MInputContextInfo@{MInputContextInfo}|hyperpage}{287} \indexentry{MInputContextInfo@{MInputContextInfo}!preceding\_text@{preceding\_text}|hyperpage}{287} \indexentry{preceding\_text@{preceding\_text}!MInputContextInfo@{MInputContextInfo}|hyperpage}{287} \indexentry{MInputContextInfo@{MInputContextInfo}!following\_text@{following\_text}|hyperpage}{287} \indexentry{following\_text@{following\_text}!MInputContextInfo@{MInputContextInfo}|hyperpage}{287} \indexentry{MInputContextInfo@{MInputContextInfo}!key\_unhandled@{key\_unhandled}|hyperpage}{287} \indexentry{key\_unhandled@{key\_unhandled}!MInputContextInfo@{MInputContextInfo}|hyperpage}{287} \indexentry{MInputContextInfo@{MInputContextInfo}!win\_info@{win\_info}|hyperpage}{287} \indexentry{win\_info@{win\_info}!MInputContextInfo@{MInputContextInfo}|hyperpage}{287} \indexentry{MInputContextInfo@{MInputContextInfo}!state\_hook@{state\_hook}|hyperpage}{287} \indexentry{state\_hook@{state\_hook}!MInputContextInfo@{MInputContextInfo}|hyperpage}{287} \indexentry{MInputContextInfo@{MInputContextInfo}!tick@{tick}|hyperpage}{288} \indexentry{tick@{tick}!MInputContextInfo@{MInputContextInfo}|hyperpage}{288} \indexentry{MInputContextInfo@{MInputContextInfo}!pushing\_or\_switching@{pushing\_or\_switching}|hyperpage}{288} \indexentry{pushing\_or\_switching@{pushing\_or\_switching}!MInputContextInfo@{MInputContextInfo}|hyperpage}{288} \indexentry{MInputContextInfo@{MInputContextInfo}!fallbacks@{fallbacks}|hyperpage}{288} \indexentry{fallbacks@{fallbacks}!MInputContextInfo@{MInputContextInfo}|hyperpage}{288} \indexentry{MInputContextInfo@{MInputContextInfo}!stack@{stack}|hyperpage}{288} \indexentry{stack@{stack}!MInputContextInfo@{MInputContextInfo}|hyperpage}{288} \indexentry{MInputDriver@{MInputDriver}|hyperpage}{288} \indexentry{MInputDriver@{MInputDriver}!open\_im@{open\_im}|hyperpage}{290} \indexentry{open\_im@{open\_im}!MInputDriver@{MInputDriver}|hyperpage}{290} \indexentry{MInputDriver@{MInputDriver}!close\_im@{close\_im}|hyperpage}{290} \indexentry{close\_im@{close\_im}!MInputDriver@{MInputDriver}|hyperpage}{290} \indexentry{MInputDriver@{MInputDriver}!create\_ic@{create\_ic}|hyperpage}{290} \indexentry{create\_ic@{create\_ic}!MInputDriver@{MInputDriver}|hyperpage}{290} \indexentry{MInputDriver@{MInputDriver}!destroy\_ic@{destroy\_ic}|hyperpage}{290} \indexentry{destroy\_ic@{destroy\_ic}!MInputDriver@{MInputDriver}|hyperpage}{290} \indexentry{MInputDriver@{MInputDriver}!filter@{filter}|hyperpage}{290} \indexentry{filter@{filter}!MInputDriver@{MInputDriver}|hyperpage}{290} \indexentry{MInputDriver@{MInputDriver}!lookup@{lookup}|hyperpage}{291} \indexentry{lookup@{lookup}!MInputDriver@{MInputDriver}|hyperpage}{291} \indexentry{MInputDriver@{MInputDriver}!callback\_list@{callback\_list}|hyperpage}{291} \indexentry{callback\_list@{callback\_list}!MInputDriver@{MInputDriver}|hyperpage}{291} \indexentry{MInputGUIArgIC@{MInputGUIArgIC}|hyperpage}{292} \indexentry{MInputGUIArgIC@{MInputGUIArgIC}!frame@{frame}|hyperpage}{292} \indexentry{frame@{frame}!MInputGUIArgIC@{MInputGUIArgIC}|hyperpage}{292} \indexentry{MInputGUIArgIC@{MInputGUIArgIC}!client@{client}|hyperpage}{292} \indexentry{client@{client}!MInputGUIArgIC@{MInputGUIArgIC}|hyperpage}{292} \indexentry{MInputGUIArgIC@{MInputGUIArgIC}!focus@{focus}|hyperpage}{293} \indexentry{focus@{focus}!MInputGUIArgIC@{MInputGUIArgIC}|hyperpage}{293} \indexentry{MInputMethod@{MInputMethod}|hyperpage}{293} \indexentry{MInputMethod@{MInputMethod}!language@{language}|hyperpage}{294} \indexentry{language@{language}!MInputMethod@{MInputMethod}|hyperpage}{294} \indexentry{MInputMethod@{MInputMethod}!name@{name}|hyperpage}{294} \indexentry{name@{name}!MInputMethod@{MInputMethod}|hyperpage}{294} \indexentry{MInputMethod@{MInputMethod}!driver@{driver}|hyperpage}{294} \indexentry{driver@{driver}!MInputMethod@{MInputMethod}|hyperpage}{294} \indexentry{MInputMethod@{MInputMethod}!arg@{arg}|hyperpage}{294} \indexentry{arg@{arg}!MInputMethod@{MInputMethod}|hyperpage}{294} \indexentry{MInputMethod@{MInputMethod}!info@{info}|hyperpage}{295} \indexentry{info@{info}!MInputMethod@{MInputMethod}|hyperpage}{295} \indexentry{MInputMethodInfo@{MInputMethodInfo}|hyperpage}{295} \indexentry{MInputMethodInfo@{MInputMethodInfo}!mdb@{mdb}|hyperpage}{296} \indexentry{mdb@{mdb}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{296} \indexentry{MInputMethodInfo@{MInputMethodInfo}!language@{language}|hyperpage}{296} \indexentry{language@{language}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{296} \indexentry{MInputMethodInfo@{MInputMethodInfo}!name@{name}|hyperpage}{296} \indexentry{name@{name}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{296} \indexentry{MInputMethodInfo@{MInputMethodInfo}!extra@{extra}|hyperpage}{296} \indexentry{extra@{extra}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{296} \indexentry{MInputMethodInfo@{MInputMethodInfo}!cmds@{cmds}|hyperpage}{296} \indexentry{cmds@{cmds}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{296} \indexentry{MInputMethodInfo@{MInputMethodInfo}!configured\_cmds@{configured\_cmds}|hyperpage}{297} \indexentry{configured\_cmds@{configured\_cmds}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{297} \indexentry{MInputMethodInfo@{MInputMethodInfo}!bc\_cmds@{bc\_cmds}|hyperpage}{297} \indexentry{bc\_cmds@{bc\_cmds}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{297} \indexentry{MInputMethodInfo@{MInputMethodInfo}!vars@{vars}|hyperpage}{297} \indexentry{vars@{vars}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{297} \indexentry{MInputMethodInfo@{MInputMethodInfo}!configured\_vars@{configured\_vars}|hyperpage}{297} \indexentry{configured\_vars@{configured\_vars}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{297} \indexentry{MInputMethodInfo@{MInputMethodInfo}!bc\_vars@{bc\_vars}|hyperpage}{297} \indexentry{bc\_vars@{bc\_vars}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{297} \indexentry{MInputMethodInfo@{MInputMethodInfo}!description@{description}|hyperpage}{297} \indexentry{description@{description}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{297} \indexentry{MInputMethodInfo@{MInputMethodInfo}!title@{title}|hyperpage}{297} \indexentry{title@{title}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{297} \indexentry{MInputMethodInfo@{MInputMethodInfo}!maps@{maps}|hyperpage}{298} \indexentry{maps@{maps}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{298} \indexentry{MInputMethodInfo@{MInputMethodInfo}!states@{states}|hyperpage}{298} \indexentry{states@{states}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{298} \indexentry{MInputMethodInfo@{MInputMethodInfo}!macros@{macros}|hyperpage}{298} \indexentry{macros@{macros}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{298} \indexentry{MInputMethodInfo@{MInputMethodInfo}!externals@{externals}|hyperpage}{298} \indexentry{externals@{externals}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{298} \indexentry{MInputMethodInfo@{MInputMethodInfo}!tick@{tick}|hyperpage}{298} \indexentry{tick@{tick}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{298} \indexentry{MInputXIMArgIC@{MInputXIMArgIC}|hyperpage}{298} \indexentry{MInputXIMArgIC@{MInputXIMArgIC}!input\_style@{input\_style}|hyperpage}{299} \indexentry{input\_style@{input\_style}!MInputXIMArgIC@{MInputXIMArgIC}|hyperpage}{299} \indexentry{MInputXIMArgIC@{MInputXIMArgIC}!client\_win@{client\_win}|hyperpage}{299} \indexentry{client\_win@{client\_win}!MInputXIMArgIC@{MInputXIMArgIC}|hyperpage}{299} \indexentry{MInputXIMArgIC@{MInputXIMArgIC}!focus\_win@{focus\_win}|hyperpage}{299} \indexentry{focus\_win@{focus\_win}!MInputXIMArgIC@{MInputXIMArgIC}|hyperpage}{299} \indexentry{MInputXIMArgIC@{MInputXIMArgIC}!preedit\_attrs@{preedit\_attrs}|hyperpage}{299} \indexentry{preedit\_attrs@{preedit\_attrs}!MInputXIMArgIC@{MInputXIMArgIC}|hyperpage}{299} \indexentry{MInputXIMArgIC@{MInputXIMArgIC}!status\_attrs@{status\_attrs}|hyperpage}{299} \indexentry{status\_attrs@{status\_attrs}!MInputXIMArgIC@{MInputXIMArgIC}|hyperpage}{299} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{300} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}!display@{display}|hyperpage}{300} \indexentry{display@{display}!MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{300} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}!db@{db}|hyperpage}{300} \indexentry{db@{db}!MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{300} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}!res\_class@{res\_class}|hyperpage}{300} \indexentry{res\_class@{res\_class}!MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{300} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}!res\_name@{res\_name}|hyperpage}{300} \indexentry{res\_name@{res\_name}!MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{300} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}!locale@{locale}|hyperpage}{301} \indexentry{locale@{locale}!MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{301} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}!modifier\_list@{modifier\_list}|hyperpage}{301} \indexentry{modifier\_list@{modifier\_list}!MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{301} \indexentry{MPlist@{MPlist}|hyperpage}{301} \indexentry{MPlist@{MPlist}!control@{control}|hyperpage}{302} \indexentry{control@{control}!MPlist@{MPlist}|hyperpage}{302} \indexentry{MPlist@{MPlist}!key@{key}|hyperpage}{302} \indexentry{key@{key}!MPlist@{MPlist}|hyperpage}{302} \indexentry{MPlist@{MPlist}!pointer@{pointer}|hyperpage}{302} \indexentry{pointer@{pointer}!MPlist@{MPlist}|hyperpage}{302} \indexentry{MPlist@{MPlist}!func@{func}|hyperpage}{302} \indexentry{func@{func}!MPlist@{MPlist}|hyperpage}{302} \indexentry{MPlist@{MPlist}!val@{val}|hyperpage}{302} \indexentry{val@{val}!MPlist@{MPlist}|hyperpage}{302} \indexentry{MPlist@{MPlist}!next@{next}|hyperpage}{303} \indexentry{next@{next}!MPlist@{MPlist}|hyperpage}{303} \indexentry{MRealizedFace@{MRealizedFace}|hyperpage}{303} \indexentry{MRealizedFace@{MRealizedFace}!frame@{frame}|hyperpage}{304} \indexentry{frame@{frame}!MRealizedFace@{MRealizedFace}|hyperpage}{304} \indexentry{MRealizedFace@{MRealizedFace}!face@{face}|hyperpage}{304} \indexentry{face@{face}!MRealizedFace@{MRealizedFace}|hyperpage}{304} \indexentry{MRealizedFace@{MRealizedFace}!font@{font}|hyperpage}{304} \indexentry{font@{font}!MRealizedFace@{MRealizedFace}|hyperpage}{304} \indexentry{MRealizedFace@{MRealizedFace}!base\_face\_list@{base\_face\_list}|hyperpage}{304} \indexentry{base\_face\_list@{base\_face\_list}!MRealizedFace@{MRealizedFace}|hyperpage}{304} \indexentry{MRealizedFace@{MRealizedFace}!rfont@{rfont}|hyperpage}{304} \indexentry{rfont@{rfont}!MRealizedFace@{MRealizedFace}|hyperpage}{304} \indexentry{MRealizedFace@{MRealizedFace}!rfontset@{rfontset}|hyperpage}{304} \indexentry{rfontset@{rfontset}!MRealizedFace@{MRealizedFace}|hyperpage}{304} \indexentry{MRealizedFace@{MRealizedFace}!layouter@{layouter}|hyperpage}{305} \indexentry{layouter@{layouter}!MRealizedFace@{MRealizedFace}|hyperpage}{305} \indexentry{MRealizedFace@{MRealizedFace}!hline@{hline}|hyperpage}{305} \indexentry{hline@{hline}!MRealizedFace@{MRealizedFace}|hyperpage}{305} \indexentry{MRealizedFace@{MRealizedFace}!box@{box}|hyperpage}{305} \indexentry{box@{box}!MRealizedFace@{MRealizedFace}|hyperpage}{305} \indexentry{MRealizedFace@{MRealizedFace}!ascii\_rface@{ascii\_rface}|hyperpage}{305} \indexentry{ascii\_rface@{ascii\_rface}!MRealizedFace@{MRealizedFace}|hyperpage}{305} \indexentry{MRealizedFace@{MRealizedFace}!non\_ascii\_list@{non\_ascii\_list}|hyperpage}{305} \indexentry{non\_ascii\_list@{non\_ascii\_list}!MRealizedFace@{MRealizedFace}|hyperpage}{305} \indexentry{MRealizedFace@{MRealizedFace}!ascent@{ascent}|hyperpage}{305} \indexentry{ascent@{ascent}!MRealizedFace@{MRealizedFace}|hyperpage}{305} \indexentry{MRealizedFace@{MRealizedFace}!descent@{descent}|hyperpage}{305} \indexentry{descent@{descent}!MRealizedFace@{MRealizedFace}|hyperpage}{305} \indexentry{MRealizedFace@{MRealizedFace}!space\_width@{space\_width}|hyperpage}{306} \indexentry{space\_width@{space\_width}!MRealizedFace@{MRealizedFace}|hyperpage}{306} \indexentry{MRealizedFace@{MRealizedFace}!average\_width@{average\_width}|hyperpage}{306} \indexentry{average\_width@{average\_width}!MRealizedFace@{MRealizedFace}|hyperpage}{306} \indexentry{MRealizedFace@{MRealizedFace}!info@{info}|hyperpage}{306} \indexentry{info@{info}!MRealizedFace@{MRealizedFace}|hyperpage}{306} \indexentry{MRealizedFont@{MRealizedFont}|hyperpage}{306} \indexentry{MRealizedFont@{MRealizedFont}!spec@{spec}|hyperpage}{307} \indexentry{spec@{spec}!MRealizedFont@{MRealizedFont}|hyperpage}{307} \indexentry{MRealizedFont@{MRealizedFont}!id@{id}|hyperpage}{307} \indexentry{id@{id}!MRealizedFont@{MRealizedFont}|hyperpage}{307} \indexentry{MRealizedFont@{MRealizedFont}!frame@{frame}|hyperpage}{307} \indexentry{frame@{frame}!MRealizedFont@{MRealizedFont}|hyperpage}{307} \indexentry{MRealizedFont@{MRealizedFont}!font@{font}|hyperpage}{307} \indexentry{font@{font}!MRealizedFont@{MRealizedFont}|hyperpage}{307} \indexentry{MRealizedFont@{MRealizedFont}!driver@{driver}|hyperpage}{307} \indexentry{driver@{driver}!MRealizedFont@{MRealizedFont}|hyperpage}{307} \indexentry{MRealizedFont@{MRealizedFont}!layouter@{layouter}|hyperpage}{308} \indexentry{layouter@{layouter}!MRealizedFont@{MRealizedFont}|hyperpage}{308} \indexentry{MRealizedFont@{MRealizedFont}!encapsulating@{encapsulating}|hyperpage}{308} \indexentry{encapsulating@{encapsulating}!MRealizedFont@{MRealizedFont}|hyperpage}{308} \indexentry{MRealizedFont@{MRealizedFont}!info@{info}|hyperpage}{308} \indexentry{info@{info}!MRealizedFont@{MRealizedFont}|hyperpage}{308} \indexentry{MRealizedFont@{MRealizedFont}!x\_ppem@{x\_ppem}|hyperpage}{308} \indexentry{x\_ppem@{x\_ppem}!MRealizedFont@{MRealizedFont}|hyperpage}{308} \indexentry{MRealizedFont@{MRealizedFont}!y\_ppem@{y\_ppem}|hyperpage}{308} \indexentry{y\_ppem@{y\_ppem}!MRealizedFont@{MRealizedFont}|hyperpage}{308} \indexentry{MRealizedFont@{MRealizedFont}!ascent@{ascent}|hyperpage}{308} \indexentry{ascent@{ascent}!MRealizedFont@{MRealizedFont}|hyperpage}{308} \indexentry{MRealizedFont@{MRealizedFont}!descent@{descent}|hyperpage}{308} \indexentry{descent@{descent}!MRealizedFont@{MRealizedFont}|hyperpage}{308} \indexentry{MRealizedFont@{MRealizedFont}!max\_advance@{max\_advance}|hyperpage}{309} \indexentry{max\_advance@{max\_advance}!MRealizedFont@{MRealizedFont}|hyperpage}{309} \indexentry{MRealizedFont@{MRealizedFont}!average\_width@{average\_width}|hyperpage}{309} \indexentry{average\_width@{average\_width}!MRealizedFont@{MRealizedFont}|hyperpage}{309} \indexentry{MRealizedFont@{MRealizedFont}!baseline\_offset@{baseline\_offset}|hyperpage}{309} \indexentry{baseline\_offset@{baseline\_offset}!MRealizedFont@{MRealizedFont}|hyperpage}{309} \indexentry{MRealizedFont@{MRealizedFont}!fontp@{fontp}|hyperpage}{309} \indexentry{fontp@{fontp}!MRealizedFont@{MRealizedFont}|hyperpage}{309} \indexentry{MRealizedFont@{MRealizedFont}!next@{next}|hyperpage}{309} \indexentry{next@{next}!MRealizedFont@{MRealizedFont}|hyperpage}{309} \indexentry{MSymbol@{MSymbol}|hyperpage}{310} \indexentry{MSymbol@{MSymbol}!managing\_key@{managing\_key}|hyperpage}{311} \indexentry{managing\_key@{managing\_key}!MSymbol@{MSymbol}|hyperpage}{311} \indexentry{MSymbol@{MSymbol}!name@{name}|hyperpage}{311} \indexentry{name@{name}!MSymbol@{MSymbol}|hyperpage}{311} \indexentry{MSymbol@{MSymbol}!length@{length}|hyperpage}{311} \indexentry{length@{length}!MSymbol@{MSymbol}|hyperpage}{311} \indexentry{MSymbol@{MSymbol}!plist@{plist}|hyperpage}{311} \indexentry{plist@{plist}!MSymbol@{MSymbol}|hyperpage}{311} \indexentry{MSymbol@{MSymbol}!next@{next}|hyperpage}{311} \indexentry{next@{next}!MSymbol@{MSymbol}|hyperpage}{311} \indexentry{MText@{MText}|hyperpage}{312} \indexentry{MText@{MText}!control@{control}|hyperpage}{312} \indexentry{control@{control}!MText@{MText}|hyperpage}{312} \indexentry{MText@{MText}!format@{format}|hyperpage}{313} \indexentry{format@{format}!MText@{MText}|hyperpage}{313} \indexentry{MText@{MText}!coverage@{coverage}|hyperpage}{313} \indexentry{coverage@{coverage}!MText@{MText}|hyperpage}{313} \indexentry{MText@{MText}!nchars@{nchars}|hyperpage}{313} \indexentry{nchars@{nchars}!MText@{MText}|hyperpage}{313} \indexentry{MText@{MText}!nbytes@{nbytes}|hyperpage}{313} \indexentry{nbytes@{nbytes}!MText@{MText}|hyperpage}{313} \indexentry{MText@{MText}!data@{data}|hyperpage}{313} \indexentry{data@{data}!MText@{MText}|hyperpage}{313} \indexentry{MText@{MText}!allocated@{allocated}|hyperpage}{313} \indexentry{allocated@{allocated}!MText@{MText}|hyperpage}{313} \indexentry{MText@{MText}!plist@{plist}|hyperpage}{313} \indexentry{plist@{plist}!MText@{MText}|hyperpage}{313} \indexentry{MText@{MText}!cache\_char\_pos@{cache\_char\_pos}|hyperpage}{314} \indexentry{cache\_char\_pos@{cache\_char\_pos}!MText@{MText}|hyperpage}{314} \indexentry{MText@{MText}!cache\_byte\_pos@{cache\_byte\_pos}|hyperpage}{314} \indexentry{cache\_byte\_pos@{cache\_byte\_pos}!MText@{MText}|hyperpage}{314} \indexentry{MTextProperty@{MTextProperty}|hyperpage}{314} \indexentry{MTextProperty@{MTextProperty}!control@{control}|hyperpage}{315} \indexentry{control@{control}!MTextProperty@{MTextProperty}|hyperpage}{315} \indexentry{MTextProperty@{MTextProperty}!attach\_count@{attach\_count}|hyperpage}{315} \indexentry{attach\_count@{attach\_count}!MTextProperty@{MTextProperty}|hyperpage}{315} \indexentry{MTextProperty@{MTextProperty}!mt@{mt}|hyperpage}{315} \indexentry{mt@{mt}!MTextProperty@{MTextProperty}|hyperpage}{315} \indexentry{MTextProperty@{MTextProperty}!start@{start}|hyperpage}{315} \indexentry{start@{start}!MTextProperty@{MTextProperty}|hyperpage}{315} \indexentry{MTextProperty@{MTextProperty}!end@{end}|hyperpage}{316} \indexentry{end@{end}!MTextProperty@{MTextProperty}|hyperpage}{316} \indexentry{MTextProperty@{MTextProperty}!key@{key}|hyperpage}{316} \indexentry{key@{key}!MTextProperty@{MTextProperty}|hyperpage}{316} \indexentry{MTextProperty@{MTextProperty}!val@{val}|hyperpage}{316} \indexentry{val@{val}!MTextProperty@{MTextProperty}|hyperpage}{316} m17n-docs-1.8.4/usr/latex/m17nDBTutorial.tex0000664000175000017500000004464514504321761015363 00000000000000This section contains tutorials for writing various database files of the m17n database. \begin{DoxyItemize} \item \mbox{\hyperlink{m17nDBTutorial_mdbTutorialIM}{Tutorial\+IM}} -- Tutorial of input method \end{DoxyItemize}\hypertarget{m17nDBTutorial_mdbTutorialIM}{}\doxysection{Tutorial of input method}\label{m17nDBTutorial_mdbTutorialIM} \hypertarget{m17nDBTutorial_im-struct}{}\doxysubsection{Structure of an input method file}\label{m17nDBTutorial_im-struct} An input method is defined in a $\ast$.mim file with this format. \begin{DoxyVerb}(input-method LANG NAME) (description (_ "DESCRIPTION")) (title "TITLE-STRING") (map (MAP-NAME (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule ...) (MAP-NAME (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule ...) ...) (state (STATE-NAME (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...) <- branch ...) (STATE-NAME (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...) <- branch ...) ...) \end{DoxyVerb} Lowercase letters and parentheses are literals, so they must be written as they are. Uppercase letters represent arbitrary strings. KEYSEQ specifies a sequence of keys in this format\+: \begin{DoxyVerb} (SYMBOLIC-KEY SYMBOLIC-KEY ...) \end{DoxyVerb} where SYMBOLIC-\/\+KEY is the keysym value returned by the xev command. For instance \begin{DoxyVerb} (n i) \end{DoxyVerb} represents a key sequence of $<$n$>$ and $<$i$>$. If all SYMBOLIC-\/\+KEYs are ASCII characters, you can use the short form \begin{DoxyVerb} "ni" \end{DoxyVerb} instead. Consult \mbox{\hyperlink{m17nDBFormat_mdbIM}{Input Method}} for Non-\/\+ASCII characters. Both MAP-\/\+ACTION and BRANCH-\/\+ACTION are a sequence of actions of this format\+: \begin{DoxyVerb} (ACTION ARG ARG ...) \end{DoxyVerb} The most common action is {\ttfamily insert}, which is written as this\+: \begin{DoxyVerb} (insert "TEXT") \end{DoxyVerb} But as it is very frequently used, you can use the short form \begin{DoxyVerb} "TEXT" \end{DoxyVerb} If {\ttfamily \char`\"{}\+TEXT\char`\"{}} contains only one character \char`\"{}\+C\char`\"{}, you can write it as \begin{DoxyVerb} (insert ?C) \end{DoxyVerb} or even shorter as \begin{DoxyVerb} ?C \end{DoxyVerb} So the shortest notation for an action of inserting \char`\"{}a\char`\"{} is \begin{DoxyVerb} ?a \end{DoxyVerb} \hypertarget{m17nDBTutorial_im-upcase}{}\doxysubsection{Simple example of capslock}\label{m17nDBTutorial_im-upcase} Here is a simple example of an input method that works as Caps\+Lock. \begin{DoxyVerb}(input-method en capslock) (description (_ "Upcase all lowercase letters")) (title "a->A") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z"))) (state (init (toupper))) \end{DoxyVerb} When this input method is activated, it is in the initial condition of the first state (in this case, the only state {\ttfamily init}). In the initial condition, no key is being processed and no action is suspended. When the input method receives a key event $<$a$>$, it searches branches in the current state for a rule that matches $<$a$>$ and finds one in the map {\ttfamily toupper}. Then it executes MAP-\/\+ACTIONs (in this case, just inserting \char`\"{}\+A\char`\"{} in the preedit buffer). After all MAP-\/\+ACTIONs have been executed, the input method shifts to the initial condition of the current state. The shift to {\itshape the initial condition of the first state} has a special meaning; it commits all characters in the preedit buffer then clears the preedit buffer. As a result, \char`\"{}\+A\char`\"{} is given to the application program. When a key event does not match with any rule in the current state, that event is unhandled and given back to the application program. Turkish users may want to extend the above example for \char`\"{}İ\char`\"{} (U+0130\+: LATIN CAPITAL LETTER I WITH DOT ABOVE). It seems that assigning the key sequence $<$i$>$ $<$i$>$ for that character is convenient. So, he will add this rule in {\ttfamily toupper}. \begin{DoxyVerb} ("ii" "İ") \end{DoxyVerb} However, we already have the following rule\+: \begin{DoxyVerb} ("i" "I") \end{DoxyVerb} What will happen when a key event $<$i$>$ is sent to the input method? No problem. When the input method receives $<$i$>$, it inserts \char`\"{}\+I\char`\"{} in the preedit buffer. It knows that there is another rule that may match the additional key event $<$i$>$. So, after inserting \char`\"{}\+I\char`\"{}, it suspends the normal behavior of shifting to the initial condition, and waits for another key. Thus, the user sees \char`\"{}\+I\char`\"{} with underline, which indicates it is not yet committed. When the input method receives the next $<$i$>$, it cancels the effects done by the rule for the previous \char`\"{}i\char`\"{} (in this case, the preedit buffer is cleared), and executes MAP-\/\+ACTIONs of the rule for \char`\"{}ii\char`\"{}. So, \char`\"{}İ\char`\"{} is inserted in the preedit buffer. This time, as there are no other rules that match with an additional key, it shifts to the initial condition of the current state, which leads to commit \char`\"{}İ\char`\"{}. Then, what will happen when the next key event is $<$a$>$ instead of $<$i$>$? No problem, either. The input method knows that there are no rules that match the $<$i$>$ $<$a$>$ key sequence. So, when it receives the next $<$a$>$, it executes the suspended behavior (i.\+e. shifting to the initial condition), which leads to commit \char`\"{}\+I\char`\"{}. Then the input method tries to handle $<$a$>$ in the current state, which leads to commit \char`\"{}\+A\char`\"{}. So far, we have explained MAP-\/\+ACTION, but not BRANCH-\/\+ACTION. The format of BRANCH-\/\+ACTION is the same as that of MAP-\/\+ACTION. It is executed only after a matching rule has been determined and the corresponding MAP-\/\+ACTIONs have been executed. A typical use of BRANCH-\/\+ACTION is to shift to a different state. To see this effect, let us modify the current input method to upcase only word-\/initial letters (i.\+e. to capitalize). For that purpose, we modify the \char`\"{}init\char`\"{} state as this\+: \begin{DoxyVerb} (init (toupper (shift non-upcase))) \end{DoxyVerb} Here {\ttfamily (shift non-\/upcase)} is an action to shift to the new state {\ttfamily non-\/upcase}, which has two branches as below\+: \begin{DoxyVerb} (non-upcase (lower) (nil (shift init))) \end{DoxyVerb} The first branch is simple. We can define the new map {\ttfamily lower} as the following to insert lowercase letters as they are. \begin{DoxyVerb}(map ... (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))) \end{DoxyVerb} The second branch has a special meaning. The map name {\ttfamily nil} means that it matches with any key event that does not match any rules in the other maps in the current state. In addition, it does not consume any key event. We will show the full code of the new input method before explaining how it works. \begin{DoxyVerb}(input-method en titlecase) (description (_ "Titlecase letters")) (title "abc->Abc") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z") ("ii" "İ")) (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))) (state (init (toupper (shift non-upcase))) (non-upcase (lower (commit)) (nil (shift init)))) \end{DoxyVerb} Let\textquotesingle{}s see what happens when the user types the key sequence $<$a$>$ $<$b$>$ $<$ $>$. Upon $<$a$>$, \char`\"{}\+A\char`\"{} is inserted into the buffer and the state shifts to {\ttfamily non-\/upcase}. So, the next $<$b$>$ is handled in the {\ttfamily non-\/upcase} state. As it matches a rule in the map {\ttfamily lower}, \char`\"{}b\char`\"{} is inserted in the preedit buffer and characters in the buffer (\char`\"{}\+Ab\char`\"{}) are committed explicitly by the \char`\"{}commit\char`\"{} command in BRANCH-\/\+ACTION. After that, the input method is still in the {\ttfamily non-\/upcase} state. So the next $<$ $>$ is also handled in {\ttfamily non-\/upcase}. For this time, no rule in this state matches it. Thus the branch {\ttfamily (nil (shift init))} is selected and the state is shifted to {\ttfamily init}. Please note that $<$ $>$ is not yet handled because the map {\ttfamily nil} does not consume any key event. So, the input method tries to handle it in the {\ttfamily init} state. Again no rule matches it. Therefore, that event is given back to the application program, which usually inserts a space for that. When you type \char`\"{}a quick blown fox\char`\"{} with this input method, you get \char`\"{}\+A \+Quick Blown Fox\char`\"{}. OK, you find a typo in \char`\"{}blown\char`\"{}, which should be \char`\"{}brown\char`\"{}. To correct it, you probably move the cursor after \char`\"{}l\char`\"{} and type $<$Backspace$>$ and $<$r$>$. However, if the current input method is still active, a capital \char`\"{}\+R\char`\"{} is inserted. It is not a sophisticated behavior.\hypertarget{m17nDBTutorial_im-surrounding-text}{}\doxysubsection{Example of utilizing surrounding text support}\label{m17nDBTutorial_im-surrounding-text} To make the input method work well also in such a case, we must use \char`\"{}surrounding text support\char`\"{}. It is a way to check characters around the inputting spot and delete them if necessary. Note that this facility is available only with Gtk+ applications and Qt applications. You cannot use it with applications that use XIM to communicate with an input method. Before explaining how to utilize \char`\"{}surrounding text support\char`\"{}, you must understand how to use variables, arithmetic comparisons, and conditional actions. At first, any symbol (except for several preserved ones) used as ARG of an action is treated as a variable. For instance, the commands \begin{DoxyVerb} (set X 32) (insert X) \end{DoxyVerb} set the variable {\ttfamily X} to integer value 32, then insert a character whose Unicode character code is 32 (i.\+e. SPACE). The second argument of the {\ttfamily set} action can be an expression of this form\+: \begin{DoxyVerb} (OPERATOR ARG1 [ARG2]) \end{DoxyVerb} Both ARG1 and ARG2 can be an expression. So, \begin{DoxyVerb} (set X (+ (* Y 32) Z)) \end{DoxyVerb} sets {\ttfamily X} to the value of {\ttfamily Y $\ast$ 32 + Z}. We have the following arithmetic/bitwise OPERATORs (require two arguments)\+: \begin{DoxyVerb} + - * / & | \end{DoxyVerb} these relational OPERATORs (require two arguments)\+: \begin{DoxyVerb} == <= >= < > \end{DoxyVerb} and this logical OPERATOR (requires one argument)\+: \begin{DoxyVerb} ! \end{DoxyVerb} For surrounding text support, we have these preserved variables\+: \begin{DoxyVerb} @-0, @-N, @+N (N is a positive integer) \end{DoxyVerb} The values of them are predefined as below and can not be altered. \begin{DoxyItemize} \item {\ttfamily -\/0} -\/1 if surrounding text is supported, -\/2 if not. \item {\ttfamily -\/N} The Nth previous character in the preedit buffer. If there are only M (M$<$N) previous characters in it, the value is the (N-\/M)th previous character from the inputting spot. \item {\ttfamily +N} The Nth following character in the preedit buffer. If there are only M (M$<$N) following characters in it, the value is the (N-\/M)th following character from the inputting spot. \end{DoxyItemize} So, provided that you have this context\+: \begin{DoxyVerb} ABC|def|GHI \end{DoxyVerb} (\char`\"{}def\char`\"{} is in the preedit buffer, two \char`\"{}$\vert$\char`\"{}s indicate borders between the preedit buffer and the surrounding text) and your current position in the preedit buffer is between \char`\"{}d\char`\"{} and \char`\"{}e\char`\"{}, you get these values\+: \begin{DoxyVerb} @-3 -- ?B @-2 -- ?C @-1 -- ?d @+1 -- ?e @+2 -- ?f @+3 -- ?G \end{DoxyVerb} Next, you have to understand the conditional action of this form\+: \begin{DoxyVerb} (cond (EXPR1 ACTION ACTION ...) (EXPR2 ACTION ACTION ...) ...) \end{DoxyVerb} where EXPRn are expressions. When an input method executes this action, it resolves the values of EXPRn one by one from the first branch. If the value of EXPRn is resolved into nonzero, the corresponding actions are executed. Now you are ready to write a new version of the input method \char`\"{}\+Titlecase\char`\"{}. \begin{DoxyVerb}(input-method en titlecase2) (description (_ "Titlecase letters")) (title "abc->Abc") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z") ("ii" "İ"))) (state (init (toupper ;; Now we have exactly one uppercase character in the preedit ;; buffer. So, "@-2" is the character just before the inputting ;; spot. (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z)) (& (>= @-2 ?a) (<= @-2 ?z)) (= @-2 ?İ)) ;; If the character before the inputting spot is A..Z, ;; a..z, or İ, remember the only character in the preedit ;; buffer in the variable X and delete it. (set X @-1) (delete @-) ;; Then insert the lowercase version of X. (cond ((= X ?İ) "i") (1 (set X (+ X 32)) (insert X)))))))) \end{DoxyVerb} The above example contains the new action {\ttfamily delete}. So, it is time to explain more about the preedit buffer. The preedit buffer is a temporary place to store a sequence of characters. In this buffer, the input method keeps a position called the \char`\"{}current position\char`\"{}. The current position exists between two characters, at the beginning of the buffer, or at the end of the buffer. The {\ttfamily insert} action inserts characters before the current position. For instance, when your preedit buffer contains \char`\"{}ab.\+c\char`\"{} (\char`\"{}.\char`\"{} indicates the current position), \begin{DoxyVerb} (insert "xyz") \end{DoxyVerb} changes the buffer to \char`\"{}abxyz.\+c\char`\"{}. There are several predefined variables that represent a specific position in the preedit buffer. They are\+: \begin{DoxyItemize} \item {\ttfamily @$<$, @=, @$>$} The first, current, and last positions. \item {\ttfamily @-\/, @+} The previous and the next positions. \end{DoxyItemize} The format of the {\ttfamily delete} action is this\+: \begin{DoxyVerb} (delete POS) \end{DoxyVerb} where POS is a predefined positional variable. The above action deletes the characters between POS and the current position. So, {\ttfamily (delete -\/)} deletes one character before the current position. The other examples of {\ttfamily delete} include the followings\+: \begin{DoxyVerb} (delete @+) ; delete the next character (delete @<) ; delete all the preceding characters in the buffer (delete @>) ; delete all the following characters in the buffer \end{DoxyVerb} You can change the current position using the {\ttfamily move} action as below\+: \begin{DoxyVerb} (move @-) ; move the current position to the position before the previous character (move @<) ; move to the first position \end{DoxyVerb} Other positional variables work similarly. Let\textquotesingle{}s see how our new example works. Whatever a key event is, the input method is in its only state, {\ttfamily init}. Since an event of a lower letter key is firstly handled by MAP-\/\+ACTIONs, every key is changed into the corresponding uppercase and put into the preedit buffer. Now this character can be accessed with {\ttfamily -\/1}. How can we tell whether the new character should be a lowercase or an uppercase? We can do so by checking the character before it, i.\+e. {\ttfamily -\/2}. BRANCH-\/\+ACTIONs in the {\ttfamily init} state do the job. It first checks if the character {\ttfamily -\/2} is between A to Z, between a to z, or İ by the conditional below. \begin{DoxyVerb} (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z)) (& (>= @-2 ?a) (<= @-2 ?z)) (= @-2 ?İ)) \end{DoxyVerb} If not, there is nothing to do specially. If so, our new key should be changed back into lowercase. Since the uppercase character is already in the preedit buffer, we retrieve and remember it in the variable {\ttfamily X} by \begin{DoxyVerb} (set X @-1) \end{DoxyVerb} and then delete that character by \begin{DoxyVerb} (delete @-) \end{DoxyVerb} Lastly we re-\/insert the character in its lowercase form. The problem here is that \char`\"{}İ\char`\"{} must be changed into \char`\"{}i\char`\"{}, so we need another conditional. The first branch \begin{DoxyVerb} ((= X ?İ) "i") \end{DoxyVerb} means that \char`\"{}if the character remembered in X is \textquotesingle{}İ\textquotesingle{}, \textquotesingle{}i\textquotesingle{} is inserted\char`\"{}. The second branch \begin{DoxyVerb} (1 (set X (+ X 32)) (insert X)) \end{DoxyVerb} starts with \char`\"{}1\char`\"{}, which is always resolved into nonzero, so this branch is a catchall. Actions in this branch increase {\ttfamily X} by 32, then insert {\ttfamily X}. In other words, they change A...Z into a...z respectively and insert the resulting lowercase character into the preedit buffer. As the input method reaches the end of the BRANCH-\/\+ACTIONs, the character is committed. This new input method always checks the character before the current position, so \char`\"{}\+A Quick Blown Fox\char`\"{} will be successfully fixed to \char`\"{}\+A \+Quick Brown Fox\char`\"{} by the key sequence $<$Back\+Space$>$ $<$r$>$. m17n-docs-1.8.4/usr/latex/cs-kbd.eps0000664000175000017500000017726514504321761014006 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (cs-kbd.eps) %%CreationDate: (2023-06-23T12:44:34+00:00) %%BoundingBox: -0 -0 365 149 %%HiResBoundingBox: 0 0 365 149 %%LanguageLevel: 2 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassImage { % % Display a DirectClass image. % colorspace 0 eq { /DeviceRGB setcolorspace << /ImageType 1 /Width columns /Height rows /BitsPerComponent 8 /Decode [0 1 0 1 0 1] /ImageMatrix [columns 0 0 rows neg 0 rows] compression 0 gt { /DataSource pixel_stream /RunLengthDecode filter } { /DataSource pixel_stream /RunLengthDecode filter } ifelse >> image } { /DeviceCMYK setcolorspace << /ImageType 1 /Width columns /Height rows /BitsPerComponent 8 /Decode [1 0 1 0 1 0 1 0] /ImageMatrix [columns 0 0 rows neg 0 rows] compression 0 gt { /DataSource pixel_stream /RunLengthDecode filter } { /DataSource pixel_stream /RunLengthDecode filter } ifelse >> image } ifelse } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % colors: number of colors in the colormap. % currentfile buffer readline pop token pop /colors exch def pop colors 0 eq { % % Image is grayscale. % currentfile buffer readline pop token pop /bits exch def pop /DeviceGray setcolorspace << /ImageType 1 /Width columns /Height rows /BitsPerComponent bits /Decode [0 1] /ImageMatrix [columns 0 0 rows neg 0 rows] compression 0 gt { /DataSource pixel_stream /RunLengthDecode filter } { /DataSource pixel_stream /RunLengthDecode filter << /K -1 /Columns columns /Rows rows >> /CCITTFaxDecode filter } ifelse >> image } { % % Parameters: % colormap: red, green, blue color packets. % /colormap colors 3 mul string def currentfile colormap readhexstring pop pop currentfile buffer readline pop [ /Indexed /DeviceRGB colors 1 sub colormap ] setcolorspace << /ImageType 1 /Width columns /Height rows /BitsPerComponent 8 /Decode [0 255] /ImageMatrix [columns 0 0 rows neg 0 rows] compression 0 gt { /DataSource pixel_stream /RunLengthDecode filter } { /DataSource pixel_stream /RunLengthDecode filter } ifelse >> image } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % colorspace: 0-RGB or 1-CMYK. % compression: 0-RLECompression or 1-NoCompression. % hex color packets. % gsave /buffer 512 string def /pixel_stream currentfile def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /colorspace exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 365 149 userdict begin %%BeginData: 61214 Binary Bytes DisplayImage 0 0 365.282 149.263 12 487 199 0 0 0 tLGF>:;=FGF>:CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD"CGKo>7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 ׌<"eu, /{ >7 Պ:#gr* 1~ >7k$8 TK >7k$8 TK >7 Պ:#gr* 1~ >7 _(l >7 _(l >7 _(l >7 ΂5 K >7 >7 >7 >7ўh?" *Cg >7Īv\B) X >7|/ !dr* $lʪjO;-"  &:Uw >7y- #gp( %nع|aH2   $7Pp >7[ 8Q = ڑ@ 5 >7[ 8Q =Y D >7y- #gp( %n׬]A+  'Cf >7 \>\(y >7 \>hI1  .Fd >7 \>ҥxU:% .Gi >7 ~2 &h˛mI. +Eh >7ڪsG( &<] >7 },)y >7 >7];y߹}>V >7h X >7l$;=$\H'd >7i"<="_r# Z >7K ->7 0}R5 >7K ->7 0}Y D >7i"<="_u2 T >7 WY\` >7 WY_!U >7 WYɁ7 )l >7 z/ <}4  -s >7n% (`ÌJ> >7 },)y >7 >7S mt% I >7v:7 ]LdA\{ٸNi >7 YOɄORqʦr:f >7 ׍= %mf /TQ*5 >7 ׍= %m Y 3 >7 YO^E{Ǩ[{ >7 T 0w |+h >7 T 0w}, ,cΧl3 #r >7 T 0wE  QִH-} >7 v, Uֈ7&]Ϣd, .} >7d Iҁ0 0 >7 },)y >7 >7P !ov& F >7 ^ X >7 ])y >7 }-/ >7y- !iĀ05 >7 Y 3 >7 ߑ?1| >7 m #q >7 QX `G >7 T Q S%u >7 z* j u(!p >7d Jҁ0 / >7 },)y >7 >7U@߹~?O >7 ى7,} ^ X >7ǚrQ6#  #8Ty ى6%u >7ѣwS9$  $2Fc ~-7 >7Ϥ|[@+  $3Hd؍< Pҁ05 >7؈6SܮyO/ (Gq Y 3 >7ݍ;1 HS >7 ܎<< ӂ0 G _*z >7ЭlR>/"  $8Su fZ b[ >7р/@ C&v ~-< >7ǚrQ6#  #8Ty ߐ=l w'3 >7l$ +dčK 8ܺ >7 },)y ى7,} >7 >7 r#nʕa::a >7 ى7,} ^ X >7۠V!< _] >7ݗF/šl6B >7ަ]% OO 9ҁ05 >7 ؈6Q_ bY $0' )>[ >7ݍ; D mH >7 N2 x(Y P0 >7m .uˀ3  0iЪo5+t >7р/@ T R Tk >7۠V!< iF P ^ >7קpE& 1T ݸc98d >7 ى7,} >7 >7 r#n >7 ى7,} ^ X >7ۑ@ >rնM B ӈ:  5 >7ڊ7Rѽ{VZׇ5  9` >7ߗE9lĦZw b&q ҁ05 >7؈6"&$7 ʃ:RU "qʘf@$  "6Qt >7 a)y n! l C 9 >7~HMmշJB翋\62W >7 M@D "U׷K  Z >7ۑ@ >rնM B W  Z fL >7ׇ5*zߺe;9a >7 ى7,} >7 >7 r#n >7 ى7,} ^ X >7 |+Y L G s. A >7 р/[ׇ54Y >7 Ԅ2b v*X ҁ05 >7 ؈6"hvLlo<&s >7 Y4{ O0alA 5 >7 u&!n e-~ ׇ5 A >7 {*dǒ_62Y >7 M@{2  Ej\)R >7 |+Y L G O`ߡX$!PlE >7ׇ5*z ༑f=! :c >7 ى7,} >7 >7 >7ׇ5*z ^ X >7G-~ ͋C ,l >7~0 )S|Ÿo; /x >7 P l Չ9 @ ҁ05 >7 ؈6)y h!k >7 }6VV  LڼP G >7 ׈6d [ ? y) I >7 㾒mP9'  VڒB9qϫw> 9 >7 M@˜pN3 %Bii Y >7G-~W  ZݞS! MfL >7 ᾓh?"!;d >7ׇ5*z >7 >7 >7ׇ5*z ^ X >7܌9)y ӕK#\ >7“kJ1 $@d ZS >7 B3 K,y ҁ05 >7 ؈6L fF >7 ߢT8 f[ N X >7I ZRQ jR >7US v&: D j >7 M@ A"q >7܌9)y iF P ^ >7 ĄC$"7ׇ5*z >7 >7 >7 ى7,} ^ X >7 G8 ךPR >7˴o?H ݎ;,} >7 O lUC >7 ؈6S gD >7 x2!\ ڊ85 r"F >7\OH c \Z >7x(!P ӂ0S Ob mD >7 M@ L  L >7 G8 ߐ=l w'3 >7ׇ5 *z۔CDң`( %m >7 ى7,} >7 >7 >7 ى7,} ^ X >7 z* = ٞTI >7 ى7 O Y7 >7 ԃ1aUC >7 ؈6S n$i >7 ܝO< o \ M Y >7o" E?$r Nc >7 R6 ߔB S Y 9 E  N >7 M@ v- C >7 z* = z) j u( o >7ׇ5*z܌9 &vL [ >7 ى7,} >7 >7@O >7 ى7,} ^ X >7ٍ<  %SȶdG^ ۡV B >7|FNmƝ`*_n;Qr r=-} >7ޕC8lȫ^z ҁ05 >7 ؈6SyETvǦyC%r >7 s/#`v(P۽Q J >7Ӄ1 $,| @ k >7i 0kؽa/SG 8pѯ|B = >7 M@uV~̩yCb >7ٍ<  %SȶdG^Ԇ5'^Фe- ,{ >7ۋ9 &vM Y >7 ى7,} >7 >7@O >7 ى7,}OP >7؝T =|+S >7i 2}X 6| >7ܢY#O ҁ05 >7 ؈6Sd8| >7g1d$; >7 D 2 Յ3%t >72  P}l4S͈=6~ >7fTP 4x >7؝T =y2 +p >7ّ@EԦc* d >7 ى7,} >7 >7 y)0 >7OP >7ʞwW=)  )7Je|+S >7ϫkQ<-   %9StѲtWA2'  "3Jf >7̡zY>*  #2Hh ҁ05 >7 ؈6SÛwZB.   1Hf >7R1徎dC*  %:Vz >7 w': v',} >7澊]<$  ,Iq؈6Sڰ`C,*@\~ >7fTݷaA, *A^ >7ʞwW=)  )7JeɘkG, *Cf >7鿈V3 %Cm >7 >7 >7 ߏ=V >7 >7 >7 >7 >7 >7 >7 h D >7 >7 >7 >7 >7 >7 >7 Q .} >7 >7 >7 >7 >7 >7 >7 ߳o0 R >7 >7 >7 >7 >7 >7 >7 eR >7 >7 >7 >7 >7 >7 >7v&,x >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7v&(Ft >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7>'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD";=FGF>:;=FG?)7D  = >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 _(l >7 >7 >7⸈_@( &=[ >7 h[ f\ >7Cl >7d -AZz >7t$l >7 QF MF >7 p A Lh >7 M@NG >7⸈_@( &=[ >7C  /D_ >7 \> s&a >7 X!h s(N >7 >7VK >7 ݍ:@ J0 >7Cl >7d'g >7 ى7Ut$l >7 Չ9 f n#0 >7 p A Lh >7 M@NG >7VM >7C 6~ >7 WY O4 >7 Ԅ31 ،; +z >7 >7^:uش~AQ >7 \%u ҁ/ R >7 C!q >7 dLήG,| >7 ى7U aR >7 o%6 ڎ=  f >7 p A Lh >7 Y U >7^:uش~AS >7 C!qƠj4 = >7 T 0w |-W >7 NW b D >7 >7 Q: E  E >7 ӂ0 W c'w >7 C!q >7 dL CI >7 ى7U aR >7 VU \N >7 p A Lh >7 Y U >7 Q: E  G >7 C!q ڋ9 K >7 X,{ >7 Z ? I P >7 >7ǔgC) /Q΀/^ g6 AZ >7 s#"r,}-gR <܌:3GH >7ǚrQ6#  #8Ty C!q >7؈6SܮyO/ (Gq dL E P >7IC aR >7 ܎<< ӂ0 Gَ= )u}. 7 >7 @M t$f p A Lh >7р/@ Y U >7ӧzU9$  "6Qu g6 A[ >7ׇ5 Xҟh?# 4S| C!q d9 >7 @M t$f Ն5M >7 V8 A L >7 >7~4   4YS)^ C[ g7 >7 Z=,H Ov&!qY Q},l >7۠V!< C!q >7 ؈6Q_ bdLػS!S >7IC aR >7 N2 x(Yu) DK%o >7 @M t$f p A Lh >7р/@ Y U >7͇< 4| C[ g9 >7 ׇ5 B[TV C!q ڋ9J >7 @M t$f b$q >7 CB J 9 >7 >7ޒ? '\ͤh0 ^ Մ3 o {*'x >7 BY,d7H Ty)78 !q`? >7ۑ@ >rնM BCb >7"؈6"&$7 ى7U aR >7 a)y n! l\34W >7 @M t$f p A Lh >7 M@ Y U >7ߓA  Q•Y%6 Մ3 o {*(x >7ׇ5LٶCh C!qƠj4 < >7 @M t$f ܐ>  C >7 r"^ fg >7 >7 @h z+^ |+%u ҁ/ p >7 {*&v s#k,ӂ1 ok9G QY?Db >7 |+Y L GCb >7 ؈6"hdG >7 ى7U aR >7 u&!n e-~ ݔC  ? >7 @M t$f p A Lh >7 M@ Y U >7 @b m"5 |+%u ҁ/!p >7 ׇ5S D hC 4{ >7 @M t$f k!g >7 ?; B5 >7 >7 i W j^ Մ2 o {*&v >7EbAԄ2*{L V=mg7ޒ?^z)5 >7G-~ C!q >7 ؈6)ydLӪn4 D >7 ى7U aR >7 ׈6d [ ? T Q >7 @M t$f p!A Lh >7 M@ Y U >7 h U a\ Մ2 o {*(x >7 ׇ5E ׆4@C  -B] >7 @M t$f H9 >7 N*z ӂ1C >7 >7 [g |,^ C[ g9 >7!I ^A .^_5 9i>` Pʇ6kt$.ȭ\ W >7܌9)y C!q >7 ؈6L dL ׌; b >7 ى7U aR >7I ZRQ Y U >7 @M s$f s#A Lk >7 M@ Y U >7 [g s#P C[ g8 >7 ׇ5 U D3 C!q >7 @M s$f u'] >7 M*{ Ӄ1C >7 >7 g W k^ f6 A] >7Ԅ2+{Q&u~- Gև5'xօ35zQ OX I?+| >7 G8 C!q >7 ؈6S dL b D >7 ى7U aR >7\OH c Y U >7 BJ ef }-= H%u >7 M@ Y U >7 h U a\ f6 A[ >7 ׇ5E ׆4> C!q >7 BJ ef Q0 >7 ?; B4 >7 >7 >i z+^ P < G  H >7jF_hq#UP ^U 234ߐ=45 M >7 z* = C!q >7 ؈6S dL y)-} >7 ގ<M aR >7o" E?$r Y U >7 P +| y+f E!o z*= >7 M@ Y U >7 ?b m"4 P < G  F >7 ׇ5S E f C!q >7 P +| y+f /R >7 q!^ ff >7 >7܏= )_Τi1 ^\7Q ()[d)*Fz)h s#"q >7ٍ<  %SȶdG^ C!q >7 ؈6S dL ۍ;b >7 U D aR >7Ӄ1 $,| Y U >7~-KΤi2fԃ2 -c̥l3 *{ >7 M@ Y U >7ݑ>  RÖY&4Z7ׇ5M۸Ed C!q >7~-KΤi2f Z(v >7 BB J 9 >7 >7}3   4YS)^S!\ >7 ܌9 N X/ J L WC >7؝T =C> >7 ؈6S dL N I >7SC aR >7 D 2 Y U >7׋:  Ws]"fo, 'h >7fTNG >7˃9 1xޡQL >7 ׇ5 AXQS C!q >7׋:  Ws]"f ׉7I >7 T8 A K >7 >7ƓfB(  /P΀/^අ\=& 6 >7 r"A L f n1 ގ<f >7ʞwW=)  )7JeC> >7 ؈6S dL b1 >7 _>' C aR >7 w': Y U >7yK+  +Irt$fΡuR7"   4Or >7fTNG >7ѤwS7"   4Orߵ]>'  %7ׇ5 X̗a:3Qz C!q >7yK+  +Irt$f d"m >7 X ? I O >7 >7 р/^ q+A >7 >7 >7 >7 >7 h D >7 >7 >7 >7 ׇ5 X >7 ޒ@  ? >7 LW b C >7 >7 р/^ щ=(s >7 >7 >7 >7 >7 ߳o0 R >7 >7 >7 >7 ׇ5 X >7 >7 Ӄ20 ،; +y >7 >7 р/^^Gk >7 >7 >7 >7 >7v&,x >7 >7 >7 >7 ׇ5 X >7 >7 X!g s(N >7 >7 р/^ >7 >7 >7 >7 >7v&(Ft >7 >7 >7 >7 ׇ5 X >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7>'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD";=FGF>:;=FGKoD 7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7ɒ[3  4\ >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7fCÄAg >7 >7 >7 >7 Y N >7ϣyW<' *>Vp >7 `-~X   /BZw >7~R3LI)y >7֫_D-  %7 @M X  V bM >7 ׇ5 XOS >7 P1 X  V _$ Y >7ߐ=n mC >7ӂ0 JH 2MUaF >7 ϞoJ/5 aR >7q!@Gi },)y >7 >7bV >7i* !q >7 `-~X 8x >7ڏ= LI)y >7e) b >7 @M X  V bM >7 ׇ5 XOS >7 P1 X  V p/ J >7ߐ=n mC >7eEąAgMUaF >7L5 aR >7q!@Gi },)y >7 >7k%LM+_ >7j7lưpOL >7 `-~X  V}M#S >7 B,o If >7֌= 1cŬjS~ >7 @M X  V bM >7 \S >7 P1 X  V ȃ<= >7 p n mC >7ǎX1  2YMUaF >7JH aR >7 },)y >7 >7t$fnh >7 r" C >7 `-~ X  V ܕE. >7 р/_ If >7 ^\ >7 @M X  V bM >7 \S >7 P1 X  V ՕJ 0r >7 p n mC >7MUaF >7 ]-y aR >7 },)y >7 >7|, SZ"qЭlR>/"  $8Su >7ѣwS9$  $2Fc ab >7޳W7!  ;a`-~ X  V \4 >7@L If >7᷃X7   9_`-~ \0 >7@M[8  !7n X \S >7 P1 ߪa'5uX  VZ %a >7 p n mC >7 @M t$fMUaF >7 ԓG9k aR >7 },)y >7 >7ֆ4@G *zm .u >7ݗF/ ى7R >7\ ESB-~ X  V ? W >7@L If >7d# P^I-~ |+n >7 @Fqu6 e X  V bM >7n X \S >7 P1 ۣZ#;~X  Vk+ Q >7 p n mC >7 @M t$f >7ߪf.  &Q aR >7 >7 >7ޏ</؈62~HMmշJB >7ڊ7Rѽ{VZ` *D[o >7m =y޾O-~ X  V X @ >7 ~-`Ij >7s%7pÓU"-~ _< >7@ Jթg,UX M >7 ׇ5 X \S >7P1֜SAX '51K >7 p n mC >7 @M t$f >7F "bԦs@;y aR >7 >7 >7 E l t$: {*d >7 р/[ 㻊_: =j >7 m< Y-~ X  V `9 >7 ~-`Ij >7 q!8 ]-~ W Dr#; >7 @Q P )zX M >7 ׇ5 X \S >7P1ΔMHX  -3%P >7 p n mC >7 @M t$f >7O n ƒCF f V >7 >7 >7 M Y `B 㾒mP9'  V >7~0 )S|мkR3K >7 E-~ K-~ X  V X @ >7 ~-` If >7 F-} L-~ _=r#; >7 @? q!i X  V bM >7 ׇ5 X \S >7P((MX  .px-R >7 p n mC >7 @M t$f >7 [3 TC s$d >7 >7 >7 VF N  JUS >7“kJ1 $@d s-)y >7 ݍ:= \-~ X  V ? V >7 ~-` If >7 ݍ:= \-~ z*!q ޏ<; >7 @L t$f X  V bM >7 ׇ5 X \S >7P &Q]AE X  U p'T >7 p n mC >7 @M s$f >7 s*J t$H ҁ0!q >7 >7 >7^Sx(!P ӂ0S >7˴o?H z*O >7 F-~ K-~ X  V \3 >7 ~-` If >7 F,| L-~ Z7 ޏ<; >7 @M t$f X  V bM >7 ׇ5 X X  X >7PVX : X  V h"V >7 p!n mC >7 BJ ef >7t:8hӗLU ޏ<-~ >7 >7 >7g\ R6 ߔB S >7 ى7 O Y X >7 p!= Z-~ X  V ܕD,} >7 ~-` If >7 q!7 \-~ Y#i ޏ<; >7 @M t$f X  V bM >7 ׇ5 X ڊ8l >7 P1 c!/x X  V _X >7 {*] mC >7 P +| y+f >7\1G >7 >7 >7 p!d iei 0kؽa/S >7|FNmƝ`*_ޘ[Gcʪ|E D >7p"?{߿P-~X  V}M"P >7 ~-` If >7r$7qŕW% -~Є5 :oʛY!; >7 @M t$f X  V bM >7 ׇ5 XyFStŖU  N >7 P1 o(&k X  V WZ >7 SD mC >7~-KΤi2f >7 Сi4!b >7 >7 >7 y)h o!m2  P}l4S >7i 2}܌99 >7^  MZF-~X 4s >7 ~-` If >7a! VdL.ݥ[#M >7 @M t$f X  V bM >7 ׇ5 Xe%l >7 P1 z0\ X  V N\ >7h!@m8 >7׋:  Ws]"f >7 BD aR >7 >7 >7 ӂ0l v&&v澊]<$  ,Iq؈6S >7ϫkQ<-   %9StƧjP7߳W6  9_`-~X  .AXu >7 ~-` If >7ߴV6:a\6ϣ{Z>)  2Lm >7 @M t$f X  V bM >7 ׇ5 X˧fM9+  +B_ >7 P1υ9 OX  V ޗF^ >7 գlC&@m8 >7yK+  +Irt$f >7 ŒLA aR >7 >7 >7 >7 >7 >7 >7 ֆ4 R >7 >7 t$c >7 >7 >7 >7bL >7 >7 >7 >7 >7 >7 >7ĂR_Ѯy? H >7 >7 ԞW= >7 >7 >7 >7b /Jo >7 >7 >7 >7 >7 >7 >7l: >7 >7z*Q >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7Χ]A-  #7Sv >7 >7z* 8^ >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7>'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD";=FGF>:;=FG?)7D  = >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7f&v >7 z.%o x,&o >7׭aE.  (@` >7 _ I P T >7 ޏ<PL  +A\ >7 \ I r#P >7Ӄ1\`*z >7ѰkO:-" /Ko >7 >7 >7 >7f8 >7 i" 8 َ= c >7h+ 2 >7 T[ c H >7 ޏ<PL7 >7\9 r#P >7Ӄ1`c*z >7d; >7 >7 >7 >7 K*t >7 YN RY >7ّ@ -_ս_c >7 H n v&= >7 ޏ<P LdW# L >7\*{ r#P >7Ӄ1281df-73 *z >7{K\~Ѫq7^ >7 >7 >7 >7 P*s >7H gh!M >7 cW >7 ޏ<0 ى71 >7 ޏ<P Ld ގ< p >7\KT@ j r#P >7Ӄ1 T5gi1{X*z >7 q"7 >7 >7 >7 >7ݍ;1 U)r >7 5  : Ӌ=-tՉ9 1~0C >7Ϥ|[@+  $3Hd b+| >7 ~-S ^$s ӂ0B I &v >7ޏ<PӡjA$ 1Ow Ld ׆4(y >7@M[8  !7eKx? "Hz@ .[#Ӄ1 X̃2km-~Ȭ\*z >7 g L >7 >7 >7 >7ݍ; D [)r >7 גD/w |2  ;x,3>2  9 >7ަ]% O ӂ1h >7 ԃ1P [(x u%T [j >7 ޏ<>XUL LdعL&r >7 @Fqu6 e\fg J r#P >7 e+EC*SӃ1 X. op!)z\*z >7 t1 \ >7 r#n >7 >7 >7 ʃ:R `)q >7T%hn(J g!0} >7ߗE9lĦZw f6 >7 ؈6 N X,} ig n^ >7ޏ<F۸F]L*Hp >7@ Jթg,U\fw(:r#P >7FeEҊ@ "cl'lӃ1 X{+#ss$&u\*z >7 ˆ> -p >7 r#n >7 >7 >7 Y4{ e!(p >7g$W^ [ t) > >7 Ԅ2b ]> >7 ܌: K U0 ])z ӂ0 R >7 ޏ<L K ^L 1W >7 @Q P )z\fׇ5,|r#P >7e:ӂ1]-^ QӃ1 Xx("A@""q\*z >7 ^ Y >7 r#n >7 >7 >7 }6V j$(o >7z1 )o΁3P >7 P l f6 >7 ߑ? I R5Q ;B F >7 ޏ<= ގ;7 Ldǥt= ; >7 @? q!i\fE  lr#P >7eJ?n-lGӃ1 Xt%m\*z >7 z* 4 >7 >7|+ p >7 >7 ߢT8 p('o >7 }0'q׍= #kݬ[d >7 B3 ӂ0h >7C  GO:E MT: >7 ޏ<N K,} Ld D m >7 @L t$f \fU\r#P >7eM B!qp CӃ1 X p"i \*z >7 >A >7 >7|+ p >7 >7 x2!\ u+'n >7u.&jIZۑ@ +v >7 O l a,} >7H  DM ?܌9_g/ >7 ޏ<> ގ<8 Ld p C >7 @M t$f \fe Kq#P >7eM B!qp CӃ1 X \*z >7 .P >7 >7 >7 >7 ܝO< {/&m >7a!QYV UI v) 9 >7 ԃ1a aY >7L  BJ  D.#rz*$t >7 ޏ<L K ` Ld QI >7 @M t$f \fv'7TO P >7eM B!qp CӃ1 X \*z >7 ~-P >7 >7 >7 >7 s/#` ̀3 &m >7ߞN^g$D b : ZJ >7ޕC8lȫ^z֌< /aѿae >7Q=xzD  Is$1de8h >7ޏ<GܺIa LdѴP 2 >7 @M t$f \fֆ4P >7eM B!qp CӃ1 X \*z >7@O >7 r#n r#n >7 >7 >7g1H A >7 Ҋ='l v. 4~ n&-y ۑ@ ] >7ܢY#Ob( 2 >7U M g\ >7 ޏ<>ZVOL +n >7 @M t$f \fD P >7eM B!qp CӃ1 X \*z >7@O jF >7 r#n r#n >7 >7 >7R1؈6A >7 v. 0zυ9 'k{/!h u)&p >7̡zY>*  #2Hhԩ^C,  &?^ >7 ZS [ O >7ޏ<Pҟg>" 1PxL !1E_ >7 @M t$f \fSP >7eM B!qp CӃ1 X \*z >7 y)0 jF >7 r#n r#n >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 ߏ=V >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 Q .} >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 eR >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7UJ >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7UJ >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7>'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD"CGD";=FGF>:;=FG?)7D  = %%EndData end %%PageTrailer %%Trailer %%BoundingBox: -0 -0 365 149 %%HiResBoundingBox: 0 0 365 149 %%EOF m17n-docs-1.8.4/usr/latex/m17n-core_8h.tex0000664000175000017500000013116114504321762014745 00000000000000\doxysection{m17n-\/core.h File Reference} \label{m17n-core_8h}\index{m17n-\/core.h@{m17n-\/core.h}} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=282pt]{m17n-core_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structM17NObjectHead}{M17\+NObject\+Head}} \begin{DoxyCompactList}\small\item\em The first member of a managed object. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{m17n-core_8h_abd94ebeac2dde8c7270cc41cee215835}{M17\+N\+\_\+\+BEGIN\+\_\+\+HEADER}} \item \#define \mbox{\hyperlink{m17n-core_8h_a0c881b274139eb9274456bfb8c8f34c0}{M17\+N\+\_\+\+END\+\_\+\+HEADER}} \item \#define \mbox{\hyperlink{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}{M17\+N\+\_\+\+FUNC}}(func)~((\mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}) (func)) \begin{DoxyCompactList}\small\item\em Wrapper for a generic function type. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef void($\ast$ \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}) (void) \begin{DoxyCompactList}\small\item\em Generic function type. \end{DoxyCompactList}\item typedef struct \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} \begin{DoxyCompactList}\small\item\em Type of chartables. \end{DoxyCompactList}\item typedef \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$($\ast$ \mbox{\hyperlink{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{MText\+Prop\+Serialize\+Func}}) (void $\ast$val) \begin{DoxyCompactList}\small\item\em Type of serializer functions. \end{DoxyCompactList}\item typedef void $\ast$($\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39}{MText\+Prop\+Deserialize\+Func}}) (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Type of deserializer functions. \end{DoxyCompactList}\item typedef struct \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} \begin{DoxyCompactList}\small\item\em Type of database. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{M17\+NStatus}} \{ \newline \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb}{M17\+N\+\_\+\+NOT\+\_\+\+INITIALIZED}} , \newline \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef}{M17\+N\+\_\+\+CORE\+\_\+\+INITIALIZED}} , \newline \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f}{M17\+N\+\_\+\+SHELL\+\_\+\+INITIALIZED}} , \newline \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c}{M17\+N\+\_\+\+GUI\+\_\+\+INITIALIZED}} \} \begin{DoxyCompactList}\small\item\em Enumeration for the status of the m17n library. \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} \{ \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38}{MTEXT\+\_\+\+FORMAT\+\_\+\+US\+\_\+\+ASCII}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+8}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2}{MTEXT\+\_\+\+FORMAT\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em Enumeration for specifying the format of an M-\/text. \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022}{MText\+Line\+Break\+Option}} \{ \newline \mbox{\hyperlink{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111}{MTEXT\+\_\+\+LBO\+\_\+\+SP\+\_\+\+CM}} = 1 , \newline \mbox{\hyperlink{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5}{MTEXT\+\_\+\+LBO\+\_\+\+KOREAN\+\_\+\+SP}} = 2 , \newline \mbox{\hyperlink{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9}{MTEXT\+\_\+\+LBO\+\_\+\+AI\+\_\+\+AS\+\_\+\+ID}} = 4 , \newline \mbox{\hyperlink{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42}{MTEXT\+\_\+\+LBO\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em Enumeration for specifying a set of line breaking option. \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9}{MText\+Property\+Control}} \{ \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a}{MTEXTPROP\+\_\+\+FRONT\+\_\+\+STICKY}} = 0x01 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d}{MTEXTPROP\+\_\+\+REAR\+\_\+\+STICKY}} = 0x02 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be}{MTEXTPROP\+\_\+\+VOLATILE\+\_\+\+WEAK}} = 0x04 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e}{MTEXTPROP\+\_\+\+VOLATILE\+\_\+\+STRONG}} = 0x08 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839}{MTEXTPROP\+\_\+\+NO\+\_\+\+MERGE}} = 0x10 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9}{MTEXTPROP\+\_\+\+CONTROL\+\_\+\+MAX}} = 0x1F \} \begin{DoxyCompactList}\small\item\em Flag bits to control text property. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{M17\+NStatus}} \mbox{\hyperlink{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}{m17n\+\_\+status}} (void) \begin{DoxyCompactList}\small\item\em Report which part of the m17n library is initialized. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6}{m17n\+\_\+object}} (int size, void($\ast$freer)(void $\ast$)) \item int \mbox{\hyperlink{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}{m17n\+\_\+object\+\_\+ref}} (void $\ast$object) \begin{DoxyCompactList}\small\item\em Increment the reference count of a managed object. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref}} (void $\ast$object) \begin{DoxyCompactList}\small\item\em Decrement the reference count of a managed object. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}{msymbol}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Get a symbol. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5}{msymbol\+\_\+as\+\_\+managing\+\_\+key}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Create a managing key. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54}{msymbol\+\_\+is\+\_\+managing\+\_\+key}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em Check if a symbol is a managing key. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553}{msymbol\+\_\+exist}} (const char $\ast$name) \item char $\ast$ \mbox{\hyperlink{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}{msymbol\+\_\+name}} (MSymbol symbol) \item int \mbox{\hyperlink{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{msymbol\+\_\+put}} (MSymbol symbol, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the value of a symbol property. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527}{msymbol\+\_\+get}} (MSymbol symbol, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a symbol property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7}{msymbol\+\_\+put\+\_\+func}} (MSymbol symbol, MSymbol key, \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} func) \begin{DoxyCompactList}\small\item\em Set the value (function pointer) of a symbol property. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} \mbox{\hyperlink{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd}{msymbol\+\_\+get\+\_\+func}} (MSymbol symbol, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value (function pointer) of a symbol property. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga86cff73047b6462271d086f7365782ff}{mplist}} () \begin{DoxyCompactList}\small\item\em Create a property list object. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37}{mplist\+\_\+copy}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Copy a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Add a property at the end of a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}{mplist\+\_\+push}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Add a property at the beginning of a property list. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a}{mplist\+\_\+pop}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Remove a property at the beginning of a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the value of a property in a property list. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{mplist\+\_\+get}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a property in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}{mplist\+\_\+put\+\_\+func}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} func) \begin{DoxyCompactList}\small\item\em Set the value (function pointer) of a property in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} \mbox{\hyperlink{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}{mplist\+\_\+get\+\_\+func}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value (function pointer) of a property in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{mplist\+\_\+find\+\_\+by\+\_\+key}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em Find a property of a specific key in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7}{mplist\+\_\+find\+\_\+by\+\_\+value}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, void $\ast$val) \begin{DoxyCompactList}\small\item\em Find a property of a specific value in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e}{mplist\+\_\+next}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the next sublist of a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}{mplist\+\_\+set}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the first property in a property list. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nPlist_ga334646ff9553354f4b041947f000764d}{mplist\+\_\+length}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the length of a property list. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07}{mplist\+\_\+key}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the key of the first property in a property list. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295}{mplist\+\_\+value}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the value of the first property in a property list. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property}} (const char $\ast$name, MSymbol type) \begin{DoxyCompactList}\small\item\em Define a character property. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop}} (int c, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a character property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop}} (int c, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the value of a character property. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339}{mchartable}} (MSymbol key, void $\ast$default\+\_\+value) \begin{DoxyCompactList}\small\item\em Create a new chartable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b}{mchartable\+\_\+min\+\_\+char}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table) \begin{DoxyCompactList}\small\item\em Return the minimum character whose value is set in a chartabe. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741}{mchartable\+\_\+max\+\_\+char}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table) \begin{DoxyCompactList}\small\item\em Return the maximum character whose value is set in a chartabe. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38}{mchartable\+\_\+lookup}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int c) \begin{DoxyCompactList}\small\item\em Return the assigned value of a character in a chartable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0}{mchartable\+\_\+set}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int c, void $\ast$val) \begin{DoxyCompactList}\small\item\em Assign a value to a character in a chartable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197}{mchartable\+\_\+set\+\_\+range}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int from, int to, void $\ast$val) \begin{DoxyCompactList}\small\item\em Assign a value to the characters in the specified range. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42}{mchartable\+\_\+map}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, void $\ast$ignore, void($\ast$func)(int, int, void $\ast$, void $\ast$), void $\ast$func\+\_\+arg) \begin{DoxyCompactList}\small\item\em Call a function for characters in a chartable. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3}{mchartable\+\_\+range}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int $\ast$from, int $\ast$to) \begin{DoxyCompactList}\small\item\em Search for characters that have non-\/default value. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f}{mchar\+\_\+get\+\_\+prop\+\_\+table}} (MSymbol key, MSymbol $\ast$type) \begin{DoxyCompactList}\small\item\em Get the char-\/table for a character property. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a}{mtext}} () \begin{DoxyCompactList}\small\item\em Allocate a new M-\/text. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4}{mtext\+\_\+data}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} $\ast$fmt, int $\ast$nunits, int $\ast$pos\+\_\+idx, int $\ast$unit\+\_\+idx) \begin{DoxyCompactList}\small\item\em Get information about the text data in M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3}{mtext\+\_\+len}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Number of characters in M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5}{mtext\+\_\+ref\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em Return the character at the specified position in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973}{mtext\+\_\+set\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int c) \begin{DoxyCompactList}\small\item\em Store a character into an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf}{mtext\+\_\+copy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em Copy characters in the specified range into an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{mtext\+\_\+compare}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Compare specified regions of two M-\/texts. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{mtext\+\_\+case\+\_\+compare}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Compare specified regions of two M-\/texts ignoring cases. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2}{mtext\+\_\+character}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, int c) \begin{DoxyCompactList}\small\item\em Search a character in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Delete characters in the specified range destructively. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}{mtext\+\_\+ins}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Insert an M-\/text into another M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df}{mtext\+\_\+insert}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em Insert sub-\/text of an M-\/text into another M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70}{mtext\+\_\+ins\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int c, int n) \begin{DoxyCompactList}\small\item\em Insert a character into an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga715661081379ea5a29e591e6601547ba}{mtext\+\_\+replace}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Replace sub-\/text of M-\/text with another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd}{mtext\+\_\+cat\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em Append a character to an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911}{mtext\+\_\+duplicate}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Create a new M-\/text from a part of an existing M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9}{mtext\+\_\+dup}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Create a copy of an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}{mtext\+\_\+cat}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Append an M-\/text to another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}{mtext\+\_\+ncat}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Append a part of an M-\/text to another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}{mtext\+\_\+cpy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Copy an M-\/text to another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}{mtext\+\_\+ncpy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Copy the first some characters in an M-\/text to another. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}{mtext\+\_\+chr}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em Return the position of the first occurrence of a character in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}{mtext\+\_\+rchr}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em Return the position of the last occurrence of a character in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Compare two M-\/texts character-\/by-\/character. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}{mtext\+\_\+ncmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Compare initial parts of two M-\/texts character-\/by-\/character. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a}{mtext\+\_\+spn}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Search an M-\/text for a set of characters. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8}{mtext\+\_\+cspn}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Search an M-\/text for the complement of a set of characters. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323}{mtext\+\_\+pbrk}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Search an M-\/text for any of a set of characters. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319}{mtext\+\_\+text}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Locate an M-\/text in another. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294}{mtext\+\_\+search}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from, int to, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Locate an M-\/text in a specific range of another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f}{mtext\+\_\+tok}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$delim, int $\ast$pos) \begin{DoxyCompactList}\small\item\em Look for a token in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Compare two M-\/texts ignoring cases. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{mtext\+\_\+ncasecmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Compare initial parts of two M-\/texts ignoring cases. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}{mtext\+\_\+lowercase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Lowercase an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}{mtext\+\_\+titlecase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Titlecase an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f}{mtext\+\_\+uppercase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Uppercase an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70}{mtext\+\_\+line\+\_\+break}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int option, int $\ast$after) \begin{DoxyCompactList}\small\item\em Find a linebreak postion of an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c}{mplist\+\_\+deserialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Generate a property list by deserializing an M-\/text. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of the topmost text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em Get multiple values of a text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}{mtext\+\_\+get\+\_\+prop\+\_\+keys}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol $\ast$$\ast$keys) \begin{DoxyCompactList}\small\item\em Get a list of text property keys at a position of an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$val) \item int \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em Set multiple text properties with the same key. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$val) \item int \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key) \item int \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, MSymbol key, int pos, int $\ast$from, int $\ast$to, int deeper) \begin{DoxyCompactList}\small\item\em Find the range where the value of a text property is the same. \end{DoxyCompactList}\item \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}{mtext\+\_\+property}} (MSymbol key, void $\ast$val, int control\+\_\+bits) \begin{DoxyCompactList}\small\item\em Create a text property. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a}{mtext\+\_\+property\+\_\+mtext}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the M-\/text of a text property. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec}{mtext\+\_\+property\+\_\+key}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the key of a text property. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31}{mtext\+\_\+property\+\_\+value}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the value of a text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25}{mtext\+\_\+property\+\_\+start}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the start position of a text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102}{mtext\+\_\+property\+\_\+end}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the end position of a text property. \end{DoxyCompactList}\item \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{mtext\+\_\+get\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the topmost text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{mtext\+\_\+get\+\_\+properties}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$$\ast$props, int num) \begin{DoxyCompactList}\small\item\em Get multiple text properties. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}{mtext\+\_\+attach\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Attach a text property to an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258}{mtext\+\_\+detach\+\_\+property}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Detach a text property from an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}{mtext\+\_\+push\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Push a text property onto an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{mtext\+\_\+serialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$property\+\_\+list) \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{mtext\+\_\+deserialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \item \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d}{mdatabase\+\_\+find}} (MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4) \begin{DoxyCompactList}\small\item\em Look for a data in the database. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0}{mdatabase\+\_\+list}} (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3) \begin{DoxyCompactList}\small\item\em Return a data list of the m17n database. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \begin{DoxyCompactList}\small\item\em Load a data from the database. \end{DoxyCompactList}\item MSymbol $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39}{mdatabase\+\_\+tag}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \begin{DoxyCompactList}\small\item\em Get tags of a data. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d}{mdatabase\+\_\+define}} (MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4, void $\ast$($\ast$loader)(MSymbol $\ast$, void $\ast$), void $\ast$extra\+\_\+info) \begin{DoxyCompactList}\small\item\em Define a data of the m17n database. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}nil\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}t\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}{Mstring}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}string\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}symbol\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}mtext\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}{Mcharset}} \item MSymbol \mbox{\hyperlink{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{Mplist}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}plist\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{m17n-core_8h_a0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}} \item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}{Mscript}} \begin{DoxyCompactList}\small\item\em Key for script. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}{Mname}} \begin{DoxyCompactList}\small\item\em Key for character name. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09}{Mcategory}} \begin{DoxyCompactList}\small\item\em Key for general category. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e}{Mcombining\+\_\+class}} \begin{DoxyCompactList}\small\item\em Key for canonical combining class. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f}{Mbidi\+\_\+category}} \begin{DoxyCompactList}\small\item\em Key for bidi category. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64}{Msimple\+\_\+case\+\_\+folding}} \begin{DoxyCompactList}\small\item\em Key for corresponding single lowercase character. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}{Mcomplicated\+\_\+case\+\_\+folding}} \begin{DoxyCompactList}\small\item\em Key for corresponding multiple lowercase characters. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97}{Mcased}} \begin{DoxyCompactList}\small\item\em Key for values used in case operation. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{m17n-core_8h_a54dd86441b0b2829c6c482d509ee02c3}{Msoft\+\_\+dotted}} \item MSymbol \mbox{\hyperlink{m17n-core_8h_abf5314e978cea3ca60461022c03d843a}{Mcase\+\_\+mapping}} \item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b}{Mblock}} \begin{DoxyCompactList}\small\item\em Key for script block name. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}{Mchar\+\_\+table}} \item MSymbol \mbox{\hyperlink{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{Mlanguage}} \item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{Mtext\+\_\+prop\+\_\+serializer}} \begin{DoxyCompactList}\small\item\em Symbol for specifying serializer functions. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{Mtext\+\_\+prop\+\_\+deserializer}} \begin{DoxyCompactList}\small\item\em Symbol for specifying deserializer functions. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7}{mdatabase\+\_\+dir}} \end{DoxyCompactItemize} \doxysubsection*{Variables\+: Default Endian of UTF-\/16 and UTF-\/32} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} \mbox{\hyperlink{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16}} \begin{DoxyCompactList}\small\item\em Variable of value MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE or MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE. \end{DoxyCompactList}\item const int \mbox{\hyperlink{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32}} \begin{DoxyCompactList}\small\item\em Variable of value MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE or MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}{mtext\+\_\+from\+\_\+data}} (const void $\ast$data, int nitems, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} format) \begin{DoxyCompactList}\small\item\em Allocate a new M-\/text with specified data. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{m17n-core_8h_abd94ebeac2dde8c7270cc41cee215835}} \index{m17n-\/core.h@{m17n-\/core.h}!M17N\_BEGIN\_HEADER@{M17N\_BEGIN\_HEADER}} \index{M17N\_BEGIN\_HEADER@{M17N\_BEGIN\_HEADER}!m17n-\/core.h@{m17n-\/core.h}} \doxysubsubsection{\texorpdfstring{M17N\_BEGIN\_HEADER}{M17N\_BEGIN\_HEADER}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+BEGIN\+\_\+\+HEADER} \mbox{\label{m17n-core_8h_a0c881b274139eb9274456bfb8c8f34c0}} \index{m17n-\/core.h@{m17n-\/core.h}!M17N\_END\_HEADER@{M17N\_END\_HEADER}} \index{M17N\_END\_HEADER@{M17N\_END\_HEADER}!m17n-\/core.h@{m17n-\/core.h}} \doxysubsubsection{\texorpdfstring{M17N\_END\_HEADER}{M17N\_END\_HEADER}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+END\+\_\+\+HEADER} \doxysubsection{Variable Documentation} \mbox{\label{m17n-core_8h_a0ce08eb57aa339db4d4745e75e80fdd8}} \index{m17n-\/core.h@{m17n-\/core.h}!Minteger@{Minteger}} \index{Minteger@{Minteger}!m17n-\/core.h@{m17n-\/core.h}} \doxysubsubsection{\texorpdfstring{Minteger}{Minteger}} {\footnotesize\ttfamily MSymbol Minteger} \mbox{\label{m17n-core_8h_a54dd86441b0b2829c6c482d509ee02c3}} \index{m17n-\/core.h@{m17n-\/core.h}!Msoft\_dotted@{Msoft\_dotted}} \index{Msoft\_dotted@{Msoft\_dotted}!m17n-\/core.h@{m17n-\/core.h}} \doxysubsubsection{\texorpdfstring{Msoft\_dotted}{Msoft\_dotted}} {\footnotesize\ttfamily MSymbol Msoft\+\_\+dotted} \mbox{\label{m17n-core_8h_abf5314e978cea3ca60461022c03d843a}} \index{m17n-\/core.h@{m17n-\/core.h}!Mcase\_mapping@{Mcase\_mapping}} \index{Mcase\_mapping@{Mcase\_mapping}!m17n-\/core.h@{m17n-\/core.h}} \doxysubsubsection{\texorpdfstring{Mcase\_mapping}{Mcase\_mapping}} {\footnotesize\ttfamily MSymbol Mcase\+\_\+mapping} m17n-docs-1.8.4/usr/latex/structMFrame__coll__graph.eps0000664000175000017500000006231614504321762017736 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MFrame %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 860 503 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 824 467 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 504.5 146.5 moveto 504.5 165.5 lineto 560.5 165.5 lineto 560.5 146.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 504.5 146.5 moveto 504.5 165.5 lineto 560.5 165.5 lineto 560.5 146.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 512.5 153.5 moveto 40 (MFrame) alignedtext grestore % Node8 gsave [ /Rect [ 357 0 446 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 357 .5 moveto 357 19.5 lineto 446 19.5 lineto 446 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 357 .5 moveto 357 19.5 lineto 446 19.5 lineto 446 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 365 7.5 moveto 73 (MRealizedFace) alignedtext grestore % Node1->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 525.9 136.6021 moveto 519.3782 120.0932 508.2451 95.7943 493.5 78 curveto 471.9417 51.9837 438.1352 30.8293 418.0622 19.6497 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 522.7081 138.0573 moveto 529.5115 146.1792 lineto 529.2579 135.5874 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 522.7081 138.0573 moveto 529.5115 146.1792 lineto 529.2579 135.5874 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 507.5 85.5 moveto 33 ( frame) alignedtext grestore % Node10 gsave [ /Rect [ 646 78 735 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 646 78.5 moveto 646 97.5 lineto 735 97.5 lineto 735 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 646 78.5 moveto 646 97.5 lineto 735 97.5 lineto 735 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 654 85.5 moveto 73 (MRealizedFont) alignedtext grestore % Node1->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 547.5973 139.0338 moveto 555.9922 131.0269 567.0395 121.82 578.5 116 curveto 599.3654 105.4039 624.5528 98.8536 645.7533 94.8643 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 545.033 136.6484 moveto 540.4345 146.1932 lineto 549.9815 141.5993 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 545.033 136.6484 moveto 540.4345 146.1932 lineto 549.9815 141.5993 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 578.5 119 moveto 33 ( frame) alignedtext grestore % Node2 gsave [ /Rect [ 274 305 321 325 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 274 305.5 moveto 274 324.5 lineto 321 324.5 lineto 321 305.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 274 305.5 moveto 274 324.5 lineto 321 324.5 lineto 321 305.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 282 312.5 moveto 31 (MPlist) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 329.594 300.9545 moveto 336.9273 297.1087 344.3609 292.4434 350.5 287 curveto 379.7377 261.0757 369.4194 238.9414 399.5 214 curveto 430.7318 188.1041 475.4896 172.1965 504.2778 163.9809 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 327.9328 297.8703 moveto 320.4638 305.3846 lineto 330.9886 304.1681 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 327.9328 297.8703 moveto 320.4638 305.3846 lineto 330.9886 304.1681 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 411 250 moveto 77 ( font_driver_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 406.5 239 moveto 86 (realized_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 407 228 moveto 85 (realized_font_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 399.5 217 moveto 100 (realized_fontset_list) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 331.5148 320.294 moveto 336.0146 319.3926 339 317.6279 339 315 curveto 339 310.6875 330.9604 308.6997 321.3819 309.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 331.1295 316.8118 moveto 321.3819 320.9634 lineto 331.5909 323.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 331.1295 316.8118 moveto 321.3819 320.9634 lineto 331.5909 323.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 339 312.5 moveto 25 ( next) alignedtext grestore % Node5 gsave [ /Rect [ 260 226 307 246 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 260 226.5 moveto 260 245.5 lineto 307 245.5 lineto 307 226.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 260 226.5 moveto 260 245.5 lineto 307 245.5 lineto 307 226.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 268 233.5 moveto 31 (MFace) alignedtext grestore % Node2->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 294.1026 295.3145 moveto 291.2439 279.5917 287.2833 257.8079 285.1017 245.8094 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 290.7158 296.2529 moveto 295.9483 305.4655 lineto 297.6029 295.0006 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 290.7158 296.2529 moveto 295.9483 305.4655 lineto 297.6029 295.0006 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 293.5 279 moveto 53 ( frame_list) alignedtext grestore % Node2->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 273.9709 299.6653 moveto 255.0134 286.1229 231.5 263.9033 231.5 237 curveto 231.5 237 231.5 237 231.5 87 curveto 231.5 32.0407 306.4664 16.5598 356.8345 12.361 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 272.2753 302.7432 moveto 282.5236 305.4308 lineto 276.188 296.9389 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 272.2753 302.7432 moveto 282.5236 305.4308 lineto 276.188 296.9389 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 231.5 159 moveto 73 ( base_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 234.5 148 moveto 67 (non_ascii_list) alignedtext grestore % Node3 gsave [ /Rect [ 376 372 453 392 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 376 372.5 moveto 376 391.5 lineto 453 391.5 lineto 453 372.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 376 372.5 moveto 376 391.5 lineto 453 391.5 lineto 453 372.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 384 379.5 moveto 61 (M17NObject) alignedtext grestore % Node3->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 452.6676 369.0302 moveto 498.4663 352.3713 573.1257 317.3549 605.5 258 curveto 614.864 240.8321 612.6599 232.1977 605.5 214 curveto 596.316 190.6579 571.2173 174.5977 553.0104 165.6124 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 451.3521 365.7826 moveto 443.0804 372.4031 lineto 453.6753 372.3859 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 451.3521 365.7826 moveto 443.0804 372.4031 lineto 453.6753 372.3859 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 592.5 279 moveto 37 ( control) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 388.8352 367.6402 moveto 380.7007 363.3451 371.6941 358.5261 363.5 354 curveto 345.6766 344.1551 325.4131 332.4035 312.0951 324.6019 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 387.4022 370.8409 moveto 397.8828 372.3928 lineto 390.6575 364.6439 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 387.4022 370.8409 moveto 397.8828 372.3928 lineto 390.6575 364.6439 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 363.5 346 moveto 37 ( control) alignedtext grestore % Node3->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 408.8623 362.5018 moveto 406.6221 356.1505 403.7889 349.1069 400.5 343 curveto 382.8823 310.2867 378.324 300.6246 350.5 276 curveto 336.0873 263.2446 316.8705 252.5703 302.7138 245.6322 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 405.6147 363.8318 moveto 412.0485 372.2495 lineto 412.2683 361.6569 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 405.6147 363.8318 moveto 412.0485 372.2495 lineto 412.2683 361.6569 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 390.5 312.5 moveto 37 ( control) alignedtext grestore % Node4 gsave [ /Rect [ 359.5 439 469.5 459 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 359.5 439.5 moveto 359.5 458.5 lineto 469.5 458.5 lineto 469.5 439.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 359.5 439.5 moveto 359.5 458.5 lineto 469.5 458.5 lineto 469.5 439.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 367.5 446.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 414.5 429.037 moveto 414.5 416.6703 414.5 401.1198 414.5 391.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 411.0001 429.2338 moveto 414.5 439.2338 lineto 418.0001 429.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 411.0001 429.2338 moveto 414.5 439.2338 lineto 418.0001 429.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 414.5 413 moveto 34 ( record) alignedtext grestore % Node5->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 301.4349 219.8008 moveto 315.9 208.3805 337.2663 193.3282 358.5 185 curveto 407.4931 165.7842 469.1981 159.75 504.4171 157.8589 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 298.9326 217.3245 moveto 293.3831 226.3496 lineto 303.3495 222.7551 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 298.9326 217.3245 moveto 293.3831 226.3496 lineto 303.3495 222.7551 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 358.5 188 moveto 25 ( face) alignedtext grestore % Node5->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 317.5148 243.2793 moveto 322.0146 242.0398 325 239.6134 325 236 curveto 325 230.0703 316.9604 227.3371 307.3819 227.8004 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 317.0243 239.8093 moveto 307.3819 244.1996 lineto 317.6576 246.7806 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 317.0243 239.8093 moveto 307.3819 244.1996 lineto 317.6576 246.7806 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 325 233.5 moveto 28 ( hook) alignedtext grestore % Node5->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 292.6729 217.5871 moveto 316.4859 172.3827 379.6288 52.5182 397.0139 19.516 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 289.5458 216.0137 moveto 287.9816 226.4925 lineto 295.739 219.2763 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 289.5458 216.0137 moveto 287.9816 226.4925 lineto 295.739 219.2763 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 345.5 119 moveto 25 ( face) alignedtext grestore % Node6 gsave [ /Rect [ 508 226 597 246 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDeviceDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 508 226.5 moveto 508 245.5 lineto 597 245.5 lineto 597 226.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 508 226.5 moveto 508 245.5 lineto 597 245.5 lineto 597 226.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 516 233.5 moveto 73 (MDeviceDriver) alignedtext grestore % Node6->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 547.7651 216.534 moveto 543.6729 200.5742 537.9349 178.1961 534.7882 165.9238 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 544.4091 217.5373 moveto 550.2832 226.3546 lineto 551.1897 215.7986 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 544.4091 217.5373 moveto 550.2832 226.3546 lineto 551.1897 215.7986 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 542.5 188 moveto 32 ( driver) alignedtext grestore % Node7 gsave [ /Rect [ 663 226 710 246 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 663 226.5 moveto 663 245.5 lineto 710 245.5 lineto 710 226.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 663 226.5 moveto 663 245.5 lineto 710 245.5 lineto 710 226.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 671 233.5 moveto 31 (MFont) alignedtext grestore % Node7->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 665.7278 220.6766 moveto 649.7206 210.0138 626.795 195.5411 605.5 185 curveto 590.2937 177.4728 572.5327 170.6206 558.3373 165.579 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 664.042 223.7614 moveto 674.2885 226.4559 lineto 667.9587 217.9597 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 664.042 223.7614 moveto 674.2885 226.4559 lineto 667.9587 217.9597 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 623.5 188 moveto 23 ( font) alignedtext grestore % Node7->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 678.5041 216.8254 moveto 666.7452 191.7058 642.7562 146.077 611.5 116 curveto 558.3375 64.8431 475.3725 33.5365 431.3232 19.5836 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 675.4551 218.5758 moveto 682.7804 226.2302 lineto 681.8273 215.6783 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 675.4551 218.5758 moveto 682.7804 226.2302 lineto 681.8273 215.6783 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 621.5 119 moveto 23 ( font) alignedtext grestore % Node7->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 687.0172 216.121 moveto 687.8898 184.2716 689.6214 121.0677 690.258 97.8348 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 683.5135 216.2121 moveto 686.7382 226.3043 lineto 690.5109 216.4039 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 683.5135 216.2121 moveto 686.7382 226.3043 lineto 690.5109 216.4039 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 688.5 159 moveto 23 ( font) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 688.5 148 moveto 23 (spec) alignedtext grestore % Node11 gsave [ /Rect [ 710 0 787 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFontDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 710 .5 moveto 710 19.5 lineto 787 19.5 lineto 787 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 710 .5 moveto 710 19.5 lineto 787 19.5 lineto 787 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 718 7.5 moveto 61 (MFontDriver) alignedtext grestore % Node7->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 703.4589 219.3302 moveto 732.5351 190.9883 790.2487 127.824 805.5 60 curveto 807.6451 50.4604 810.7287 46.2623 805.5 38 curveto 800.113 29.4874 791.2363 23.6062 782.0739 19.5645 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 700.8943 216.9396 moveto 696.0764 226.3756 lineto 705.7271 222.0036 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 700.8943 216.9396 moveto 696.0764 226.3756 lineto 705.7271 222.0036 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 782.5 119 moveto 33 ( select) alignedtext grestore % Node8->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 412.3434 28.0818 moveto 424.2918 46.3029 444.6014 75.5694 465.5 98 curveto 483.1979 116.9952 506.9364 135.8982 520.8884 146.455 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 415.2653 26.1547 moveto 406.8985 19.6549 lineto 409.3858 29.9536 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 415.2653 26.1547 moveto 406.8985 19.6549 lineto 409.3858 29.9536 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 465.5 85.5 moveto 28 ( rface) alignedtext grestore % Node8->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 456.3258 15.566 moveto 461.0493 14.3834 464 12.5281 464 10 curveto 464 5.9551 456.4463 3.6324 446.1631 3.032 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 455.591 12.1341 moveto 446.1631 16.968 lineto 456.5477 19.0684 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 455.591 12.1341 moveto 446.1631 16.968 lineto 456.5477 19.0684 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 464 7.5 moveto 56 ( ascii_rface) alignedtext grestore % Node9 gsave [ /Rect [ 0 78 97 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceHLineProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 78.5 moveto 0 97.5 lineto 97 97.5 lineto 97 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 78.5 moveto 0 97.5 lineto 97 97.5 lineto 97 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 85.5 moveto 81 (MFaceHLineProp) alignedtext grestore % Node9->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 69.6984 72.9727 moveto 88.128 61.524 115.9656 45.9818 142.5 38 curveto 215.4482 16.0566 304.5738 11.3024 356.9774 10.616 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 67.7741 70.0486 moveto 61.2146 78.3687 lineto 71.5309 75.9551 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 67.7741 70.0486 moveto 61.2146 78.3687 lineto 71.5309 75.9551 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 142.5 46.5 moveto 28 ( hline) alignedtext grestore % Node10->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 671.7068 72.0549 moveto 655.1676 59.207 632.1158 42.1152 621.5 38 curveto 563.7339 15.6073 491.6117 10.7013 446.0384 10.1438 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 669.6336 74.8769 moveto 679.6618 78.2955 lineto 673.9542 69.3694 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 669.6336 74.8769 moveto 679.6618 78.2955 lineto 673.9542 69.3694 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 654.5 46.5 moveto 27 ( rfont) alignedtext grestore % Node10->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 745.3258 92.6871 moveto 750.0493 91.6913 753 90.1289 753 88 curveto 753 84.5938 745.4463 82.6378 735.1631 82.1322 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 744.6924 89.2371 moveto 735.1631 93.8678 lineto 745.5003 96.1903 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 744.6924 89.2371 moveto 735.1631 93.8678 lineto 745.5003 96.1903 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 753 85.5 moveto 25 ( next) alignedtext grestore % Node10->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 713.5521 72.4566 moveto 718.2348 68.7878 722.8401 64.5757 726.5 60 curveto 736.4019 47.6203 742.8544 30.0744 746.0722 19.6829 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 711.3083 69.7588 moveto 705.2273 78.4347 lineto 715.3914 75.4446 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 711.3083 69.7588 moveto 705.2273 78.4347 lineto 715.3914 75.4446 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 738.5 52 moveto 63 ( encapsulate) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 757.5 41 moveto 25 (open) alignedtext grestore % Node11->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 709.5932 24.2067 moveto 703.7021 27.8123 698.3249 32.3402 694.5 38 curveto 686.3755 50.022 687.2774 67.6853 688.8003 78.196 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 711.2347 27.298 moveto 718.4714 19.5597 lineto 707.9885 21.0962 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 711.2347 27.298 moveto 718.4714 19.5597 lineto 707.9885 21.0962 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 694.5 46.5 moveto 32 ( driver) alignedtext grestore % Node12 gsave [ /Rect [ 115.5 78 203.5 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceBoxProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 115.5 78.5 moveto 115.5 97.5 lineto 203.5 97.5 lineto 203.5 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 115.5 78.5 moveto 115.5 97.5 lineto 203.5 97.5 lineto 203.5 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 123.5 85.5 moveto 72 (MFaceBoxProp) alignedtext grestore % Node12->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 167.8362 69.3064 moveto 173.9257 58.4312 183.2542 45.2368 195.5 38 curveto 221.9725 22.3559 304.5596 15.5736 356.7723 12.7884 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 164.6189 67.91 moveto 163.1637 78.4044 lineto 170.8457 71.108 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 164.6189 67.91 moveto 163.1637 78.4044 lineto 170.8457 71.108 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 195.5 46.5 moveto 22 ( box) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 860 503 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nLocale.tex0000664000175000017500000005647114504321762016125 00000000000000\doxysection{Locale} \label{group__m17nLocale}\index{Locale@{Locale}} Locale objects and API for them. Collaboration diagram for Locale\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=193pt]{group__m17nLocale} \end{center} \end{figure} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} \begin{DoxyCompactList}\small\item\em {\ttfamily struct} {\ttfamily MLocale}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{mlanguage\+\_\+list}} (void) \begin{DoxyCompactList}\small\item\em List 3-\/letter language codes. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{mlanguage\+\_\+code}} (MSymbol language, int len) \begin{DoxyCompactList}\small\item\em Get a language code. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a}{mlanguage\+\_\+name\+\_\+list}} (MSymbol language, MSymbol target, MSymbol script, MSymbol territory) \begin{DoxyCompactList}\small\item\em Return the language names written in the specified language. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{mlanguage\+\_\+text}} (MSymbol language) \begin{DoxyCompactList}\small\item\em Return the language name written in that language. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{mscript\+\_\+list}} (void) \begin{DoxyCompactList}\small\item\em List script names. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}{mscript\+\_\+language\+\_\+list}} (MSymbol script) \begin{DoxyCompactList}\small\item\em List languages that use a specified script. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d}{mlocale\+\_\+set}} (int category, const char $\ast$name) \begin{DoxyCompactList}\small\item\em Set the current locale. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{mlocale\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$locale, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a locale property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74}{mtext\+\_\+ftime}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, const char $\ast$format, const struct tm $\ast$tm, \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$locale) \begin{DoxyCompactList}\small\item\em Format date and time. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga3daa62fc37282274b63c19130323919c}{mtext\+\_\+getenv}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Get an environment variable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256}{mtext\+\_\+putenv}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Change or add an environment variable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68}{mtext\+\_\+coll}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Compare two M-\/texts using the current locale. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d}{Miso639\+\_\+1}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga6006fc602faeca0240858b36777615a0}{Miso639\+\_\+2}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}{Mterritory}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}{Mmodifier}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}{Mcodeset}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Locale objects and API for them. The m17n library represents locale related information as objects of type \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}}. ~\newline \doxysubsection{Typedef Documentation} \mbox{\label{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}} \index{Locale@{Locale}!MLocale@{MLocale}} \index{MLocale@{MLocale}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{MLocale}{MLocale}} {\footnotesize\ttfamily typedef struct \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}}} {\ttfamily struct} {\ttfamily MLocale}. The structure {\ttfamily MLocale} is used to hold information about name, language, territory, modifier, codeset, and the corresponding coding system of locales. The contents of this structure are implementation dependent. Its internal structure is concealed from application programs. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{mlocale\+\_\+get\+\_\+prop()}} ~\newline \end{DoxyParagraph} \doxysubsection{Function Documentation} \mbox{\label{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}} \index{Locale@{Locale}!mlanguage\_list@{mlanguage\_list}} \index{mlanguage\_list@{mlanguage\_list}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{mlanguage\_list()}{mlanguage\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mlanguage\+\_\+list (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} List 3-\/letter language codes. The \mbox{\hyperlink{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{mlanguage\+\_\+list()}} funciton returns a well-\/formed plist whose keys are \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} and values are symbols whose names are ISO639-\/2 3-\/letter language codes. \begin{DoxyParagraph}{Return value\+:} This function returns a plist. The caller should free it by \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{mscript\+\_\+list()}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}} \index{Locale@{Locale}!mlanguage\_code@{mlanguage\_code}} \index{mlanguage\_code@{mlanguage\_code}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{mlanguage\_code()}{mlanguage\_code()}} {\footnotesize\ttfamily MSymbol mlanguage\+\_\+code (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{int}]{len }\end{DoxyParamCaption})} Get a language code. The \mbox{\hyperlink{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{mlanguage\+\_\+code()}} function returns a symbol whose name is the ISO639 language code of {\bfseries{language}}. {\bfseries{language}} is a symbol whose name is an ISO639-\/2 3-\/letter language code, an ISO639-\/1 2-\/letter language codes, or an English word. {\bfseries{len}} specifies the type of the returned language code. If it is 3, an ISO639-\/2 3-\/letter language code is returned. If it is 2, an ISO639-\/1 2-\/letter language code is returned when defined; otherwise \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} is returned. If it is 0, a 2-\/letter code is returned when defined; otherwise a 3-\/letter code is returned. \begin{DoxyParagraph}{Return value\+:} If the information is available, this function returns a non-\/\mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} symbol. Otherwise, it returns \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a}{mlanguage\+\_\+name\+\_\+list()}}, \mbox{\hyperlink{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{mlanguage\+\_\+text()}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a}} \index{Locale@{Locale}!mlanguage\_name\_list@{mlanguage\_name\_list}} \index{mlanguage\_name\_list@{mlanguage\_name\_list}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{mlanguage\_name\_list()}{mlanguage\_name\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mlanguage\+\_\+name\+\_\+list (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{target, }\item[{MSymbol}]{script, }\item[{MSymbol}]{territory }\end{DoxyParamCaption})} Return the language names written in the specified language. The \mbox{\hyperlink{group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a}{mlanguage\+\_\+name\+\_\+list()}} function returns a plist of LANGUAGE\textquotesingle{}s names written in TARGET language. SCRIPT and TERRITORY, if not \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}, specifies which script and territory to concern at first. LANGUAGE and TARGET must be a symbol whose name is an ISO639-\/2 3-\/letter language code or an ISO639-\/1 2-\/letter language codes. TARGET may be \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}, in which case, the language of the current locale is used. If locale is not set or is C, English is used. SCRIPT and TERRITORY must be a symbol whose name is a script and territory name of a locale (e.\+g. \char`\"{}\+TW\char`\"{}, \char`\"{}\+SG\char`\"{}) respectively. \begin{DoxyParagraph}{Return value\+:} If the translation is available, this function returns a non-\/empty plist. The first element has key \mbox{\hyperlink{structMText}{MText}} and the value is an M-\/text of a translated language name. If the succeeding elements also have key \mbox{\hyperlink{structMText}{MText}}, their values are M-\/texts of alternate translations. \end{DoxyParagraph} If no translation is available, {\ttfamily NULL} is returned. The returned plist should not be modified nor freed. \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{mlanguage\+\_\+code()}}, \mbox{\hyperlink{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{mlanguage\+\_\+text()}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}} \index{Locale@{Locale}!mlanguage\_text@{mlanguage\_text}} \index{mlanguage\_text@{mlanguage\_text}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{mlanguage\_text()}{mlanguage\_text()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mlanguage\+\_\+text (\begin{DoxyParamCaption}\item[{MSymbol}]{language }\end{DoxyParamCaption})} Return the language name written in that language. The \mbox{\hyperlink{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{mlanguage\+\_\+text()}} function returns, in the form of M-\/text, the language name of {\bfseries{language}} written in {\bfseries{language}}. If the representative characters of the language are known, the characters of the returned M-\/text has a text property whose key is \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} and whose value is an M-\/text that contains the representative characters. \begin{DoxyParagraph}{Return value\+:} If the information is available, this function returns an M-\/text that should not be modified nor freed. Otherwise, it returns {\ttfamily NULL}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{mlanguage\+\_\+code()}}, \mbox{\hyperlink{language_8c_a6aa103adaaed509531857b0b1a8fb0bb}{mlanguage\+\_\+name()}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}} \index{Locale@{Locale}!mscript\_list@{mscript\_list}} \index{mscript\_list@{mscript\_list}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{mscript\_list()}{mscript\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mscript\+\_\+list (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} List script names. The \mbox{\hyperlink{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{mscript\+\_\+list()}} funciton returns a well-\/formed plist whose keys are \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} and values are symbols whose names are script names. \begin{DoxyParagraph}{Return value\+:} This function returns a plist. The caller should free it by \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}{mscript\+\_\+language\+\_\+list()}}, \mbox{\hyperlink{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{mlanguage\+\_\+list()}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}} \index{Locale@{Locale}!mscript\_language\_list@{mscript\_language\_list}} \index{mscript\_language\_list@{mscript\_language\_list}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{mscript\_language\_list()}{mscript\_language\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mscript\+\_\+language\+\_\+list (\begin{DoxyParamCaption}\item[{MSymbol}]{script }\end{DoxyParamCaption})} List languages that use a specified script. The \mbox{\hyperlink{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}{mscript\+\_\+language\+\_\+list()}} function lists languages that use {\bfseries{script}}. {\bfseries{script}} is a symbol whose name is the lower-\/cased version of a script name that appears in the Unicode Character Database. \begin{DoxyParagraph}{Return value\+:} \end{DoxyParagraph} This function returns a well-\/formed plist whose keys are \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} and values are symbols whose names are ISO639-\/1 2-\/letter codes (or ISO639-\/2 3-\/letter codes, if the former is not available). The caller should not modify nor free it. If the m17n library does not know about {\bfseries{script}}, it returns @ c NULL. \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{mscript\+\_\+list()}}, \mbox{\hyperlink{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{mlanguage\+\_\+list()}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d}} \index{Locale@{Locale}!mlocale\_set@{mlocale\_set}} \index{mlocale\_set@{mlocale\_set}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{mlocale\_set()}{mlocale\_set()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}}$\ast$ mlocale\+\_\+set (\begin{DoxyParamCaption}\item[{int}]{category, }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})} Set the current locale. The \mbox{\hyperlink{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d}{mlocale\+\_\+set()}} function sets or query a part of the current locale. The part is specified by {\bfseries{category}} which must be a valid first argument to {\ttfamily setlocale()}. If {\bfseries{locale}} is not NULL, the locale of the specified part is set to {\bfseries{locale}}. If {\bfseries{locale}} is not supported by the system, the current locale is not changed. If {\bfseries{locale}} is NULL, the current locale of the specified part is queried. \begin{DoxyParagraph}{Return value\+:} If the call is successful, \mbox{\hyperlink{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d}{mlocale\+\_\+set()}} returns an opaque locale object that corresponds to the locale. The name of the locale can be acquired by the function \mbox{\hyperlink{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{mlocale\+\_\+get\+\_\+prop()}}. Otherwise, it returns NULL. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+LOCALE} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}} \index{Locale@{Locale}!mlocale\_get\_prop@{mlocale\_get\_prop}} \index{mlocale\_get\_prop@{mlocale\_get\_prop}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{mlocale\_get\_prop()}{mlocale\_get\_prop()}} {\footnotesize\ttfamily MSymbol mlocale\+\_\+get\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$}]{locale, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} Get the value of a locale property. The \mbox{\hyperlink{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{mlocale\+\_\+get\+\_\+prop()}} function returns the value of a property {\bfseries{key}} of local {\bfseries{locale}}. {\bfseries{key}} must be \mbox{\hyperlink{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}{Mname}}, \mbox{\hyperlink{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{Mlanguage}}, \mbox{\hyperlink{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}{Mterritory}}, \mbox{\hyperlink{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}{Mcodeset}}, \mbox{\hyperlink{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}{Mmodifier}}, or \mbox{\hyperlink{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c}{Mcoding}}. ~\newline \mbox{\label{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74}} \index{Locale@{Locale}!mtext\_ftime@{mtext\_ftime}} \index{mtext\_ftime@{mtext\_ftime}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{mtext\_ftime()}{mtext\_ftime()}} {\footnotesize\ttfamily int mtext\+\_\+ftime (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{const char $\ast$}]{format, }\item[{const struct tm $\ast$}]{tm, }\item[{\mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$}]{locale }\end{DoxyParamCaption})} Format date and time. The \mbox{\hyperlink{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74}{mtext\+\_\+ftime()}} function formats the broken-\/down time {\bfseries{tm}} according to the format specification {\bfseries{format}} and append the result to the M-\/text {\bfseries{mt}}. The formating is done according to the locale {\bfseries{locale}} (if not NULL) or the current locale (LC\+\_\+\+TIME). The meaning of the arguments {\bfseries{tm}} and {\bfseries{format}} are the same as those of strftime(). \begin{DoxyParagraph}{See Also\+:} strftime(). \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga3daa62fc37282274b63c19130323919c}} \index{Locale@{Locale}!mtext\_getenv@{mtext\_getenv}} \index{mtext\_getenv@{mtext\_getenv}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{mtext\_getenv()}{mtext\_getenv()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+getenv (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})} Get an environment variable. The \mbox{\hyperlink{group__m17nLocale_ga3daa62fc37282274b63c19130323919c}{mtext\+\_\+getenv()}} function searches the environment variable list for a string that matches the string pointed to by {\bfseries{name}}. If there is a match, the function decodes the value according to the current locale (LC\+\_\+\+CTYPE) into an M-\/text, and return that M-\/text. If there is no match, the function returns NULL. ~\newline \mbox{\label{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256}} \index{Locale@{Locale}!mtext\_putenv@{mtext\_putenv}} \index{mtext\_putenv@{mtext\_putenv}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{mtext\_putenv()}{mtext\_putenv()}} {\footnotesize\ttfamily int mtext\+\_\+putenv (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} Change or add an environment variable. The \mbox{\hyperlink{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256}{mtext\+\_\+putenv()}} function changes or adds the value of environment variables according to M-\/text {\bfseries{mt}}. It calls the function {\ttfamily putenv} with an argument generated by encoding {\bfseries{mt}} according to the current locale (LC\+\_\+\+CTYPE). \begin{DoxyParagraph}{Return value\+:} This function returns zero on success, or -\/1 if an error occurs. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68}} \index{Locale@{Locale}!mtext\_coll@{mtext\_coll}} \index{mtext\_coll@{mtext\_coll}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{mtext\_coll()}{mtext\_coll()}} {\footnotesize\ttfamily int mtext\+\_\+coll (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2 }\end{DoxyParamCaption})} Compare two M-\/texts using the current locale. The \mbox{\hyperlink{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68}{mtext\+\_\+coll()}} function compares the two M-\/texts {\bfseries{mt1}} and {\bfseries{mt2}}. It returns an integer less than, equal to, or greater than zero if {\bfseries{mt1}} is found, respectively, to be less than, to match, or to be greater than {\bfseries{mt2}}. The comparison is based on texts as appropriate for the current locale (LC\+\_\+\+COLLATE). This function makes use of information that is automatically cached in the M-\/texts as a text property. So, the second call of this function with {\bfseries{mt1}} or {\bfseries{mt2}} finishes faster than the first call. ~\newline \doxysubsection{Variable Documentation} \mbox{\label{group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d}} \index{Locale@{Locale}!Miso639\_1@{Miso639\_1}} \index{Miso639\_1@{Miso639\_1}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{Miso639\_1}{Miso639\_1}} {\footnotesize\ttfamily MSymbol Miso639\+\_\+1} \mbox{\label{group__m17nLocale_ga6006fc602faeca0240858b36777615a0}} \index{Locale@{Locale}!Miso639\_2@{Miso639\_2}} \index{Miso639\_2@{Miso639\_2}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{Miso639\_2}{Miso639\_2}} {\footnotesize\ttfamily MSymbol Miso639\+\_\+2} \mbox{\label{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}} \index{Locale@{Locale}!Mterritory@{Mterritory}} \index{Mterritory@{Mterritory}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{Mterritory}{Mterritory}} {\footnotesize\ttfamily MSymbol Mterritory} The symbol whose name is \char`\"{}territory\char`\"{}. \mbox{\label{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}} \index{Locale@{Locale}!Mmodifier@{Mmodifier}} \index{Mmodifier@{Mmodifier}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{Mmodifier}{Mmodifier}} {\footnotesize\ttfamily MSymbol Mmodifier} The symbol whose name is \char`\"{}modifier\char`\"{}. \mbox{\label{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}} \index{Locale@{Locale}!Mcodeset@{Mcodeset}} \index{Mcodeset@{Mcodeset}!Locale@{Locale}} \doxysubsubsection{\texorpdfstring{Mcodeset}{Mcodeset}} {\footnotesize\ttfamily MSymbol Mcodeset} The symbol whose name is \char`\"{}codeset\char`\"{}. m17n-docs-1.8.4/usr/latex/struct__MInputMethodInfo__coll__graph.md50000664000175000017500000000004014504321762022136 000000000000002254c0e561e62acac8e9d29924318e8am17n-docs-1.8.4/usr/latex/m17n-core_8h__dep__incl.eps0000664000175000017500000002577614504321762017105 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n-core.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 282 176 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 246 140 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 74 112.5 moveto 74 131.5 lineto 152 131.5 lineto 152 112.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 74 112.5 moveto 74 131.5 lineto 152 131.5 lineto 152 112.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 82 119.5 moveto 62 (m17n-core.h) alignedtext grestore % Node2 gsave [ /Rect [ 86.5 56 139.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 86.5 56.5 moveto 86.5 75.5 lineto 139.5 75.5 lineto 139.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 86.5 56.5 moveto 86.5 75.5 lineto 139.5 75.5 lineto 139.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 94.5 63.5 moveto 37 (m17n.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 113 101.8045 moveto 113 92.9102 113 82.7798 113 75.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 109.5001 102.083 moveto 113 112.083 lineto 116.5001 102.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 109.5001 102.083 moveto 113 112.083 lineto 116.5001 102.083 lineto closepath stroke grestore % Node6 gsave [ /Rect [ 1.5 56 68.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-flt_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 1.5 56.5 moveto 1.5 75.5 lineto 68.5 75.5 lineto 68.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 1.5 56.5 moveto 1.5 75.5 lineto 68.5 75.5 lineto 68.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 9.5 63.5 moveto 51 (m17n-flt.h) alignedtext grestore % Node1->Node6 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 92.232 106.6221 moveto 77.9829 96.7574 59.5438 83.9919 47.5009 75.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 90.2538 109.5095 moveto 100.468 112.324 lineto 94.2383 103.7541 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 90.2538 109.5095 moveto 100.468 112.324 lineto 94.2383 103.7541 lineto closepath stroke grestore % Node7 gsave [ /Rect [ 158 56 238 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-misc_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 158 56.5 moveto 158 75.5 lineto 238 75.5 lineto 238 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 158 56.5 moveto 158 75.5 lineto 238 75.5 lineto 238 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 166 63.5 moveto 64 (m17n-misc.h) alignedtext grestore % Node1->Node7 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 135.1936 106.9005 moveto 150.78 96.9986 171.1297 84.0705 184.3772 75.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 133.2206 104.0073 moveto 126.6567 112.324 lineto 136.9743 109.9158 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 133.2206 104.0073 moveto 126.6567 112.324 lineto 136.9743 109.9158 lineto closepath stroke grestore % Node3 gsave [ /Rect [ 0 0 72 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-gui_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 72 19.5 lineto 72 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 72 19.5 lineto 72 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 56 (m17n-gui.h) alignedtext grestore % Node2->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 92.099 50.3422 moveto 78.0889 40.5169 60.117 27.9132 48.3407 19.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 90.4317 53.4477 moveto 100.6286 56.324 lineto 94.4509 47.7166 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 90.4317 53.4477 moveto 100.6286 56.324 lineto 94.4509 47.7166 lineto closepath stroke grestore % Node4 gsave [ /Rect [ 162 0 232 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 162 .5 moveto 162 19.5 lineto 232 19.5 lineto 232 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 162 .5 moveto 162 19.5 lineto 232 19.5 lineto 232 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 170 7.5 moveto 54 (language.c) alignedtext grestore % Node2->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 134.9325 50.9005 moveto 150.3355 40.9986 170.4458 28.0705 183.5374 19.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 133.0152 47.9722 moveto 126.4961 56.324 lineto 136.8005 53.8605 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 133.0152 47.9722 moveto 126.4961 56.324 lineto 136.8005 53.8605 lineto closepath stroke grestore % Node5 gsave [ /Rect [ 90.5 0 143.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 90.5 .5 moveto 90.5 19.5 lineto 143.5 19.5 lineto 143.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 90.5 .5 moveto 90.5 19.5 lineto 143.5 19.5 lineto 143.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 98.5 7.5 moveto 37 (m17n.c) alignedtext grestore % Node2->Node5 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 114.4 46.1005 moveto 115.064 37.1357 115.8253 26.8579 116.3518 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 110.9089 45.8517 moveto 113.6605 56.083 lineto 117.8898 46.3689 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 110.9089 45.8517 moveto 113.6605 56.083 lineto 117.8898 46.3689 lineto closepath stroke grestore % Node6->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 35.3555 45.8045 moveto 35.5202 36.9102 35.7078 26.7798 35.8379 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 31.851 46.0199 moveto 35.1651 56.083 lineto 38.8498 46.1495 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 31.851 46.0199 moveto 35.1651 56.083 lineto 38.8498 46.1495 lineto closepath stroke grestore % Node7->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 197.6445 45.8045 moveto 197.4798 36.9102 197.2922 26.7798 197.1621 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 194.1502 46.1495 moveto 197.8349 56.083 lineto 201.149 46.0199 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 194.1502 46.1495 moveto 197.8349 56.083 lineto 201.149 46.0199 lineto closepath stroke grestore % Node7->Node5 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 176.4332 50.6221 moveto 161.636 40.7574 142.4878 27.9919 129.9818 19.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 174.724 53.6891 moveto 184.9859 56.324 lineto 178.6069 47.8647 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 174.724 53.6891 moveto 184.9859 56.324 lineto 178.6069 47.8647 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 282 176 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nPlist.tex0000664000175000017500000006733314504321762016020 00000000000000\doxysection{Property List} \label{group__m17nPlist}\index{Property List@{Property List}} Collaboration diagram for Property List\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=220pt]{group__m17nPlist} \end{center} \end{figure} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c}{mplist\+\_\+deserialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Generate a property list by deserializing an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga86cff73047b6462271d086f7365782ff}{mplist}} (void) \begin{DoxyCompactList}\small\item\em Create a property list object. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37}{mplist\+\_\+copy}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Copy a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the value of a property in a property list. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{mplist\+\_\+get}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a property in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}{mplist\+\_\+put\+\_\+func}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} func) \begin{DoxyCompactList}\small\item\em Set the value (function pointer) of a property in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} \mbox{\hyperlink{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}{mplist\+\_\+get\+\_\+func}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value (function pointer) of a property in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Add a property at the end of a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}{mplist\+\_\+push}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Add a property at the beginning of a property list. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a}{mplist\+\_\+pop}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Remove a property at the beginning of a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{mplist\+\_\+find\+\_\+by\+\_\+key}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em Find a property of a specific key in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7}{mplist\+\_\+find\+\_\+by\+\_\+value}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, void $\ast$val) \begin{DoxyCompactList}\small\item\em Find a property of a specific value in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e}{mplist\+\_\+next}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the next sublist of a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}{mplist\+\_\+set}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the first property in a property list. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nPlist_ga334646ff9553354f4b041947f000764d}{mplist\+\_\+length}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the length of a property list. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07}{mplist\+\_\+key}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the key of the first property in a property list. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295}{mplist\+\_\+value}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the value of the first property in a property list. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}integer\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{Mplist}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}plist\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}mtext\char`\"{}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} \begin{DoxyVerb}@addtogroup m17nPlist @brief Property List objects and API for them. A @e property @e list (or @e plist for short) is a list of zero or more properties. A property consists of a @e key and a @e value, where key is a symbol and value is anything that can be cast to (void *). If the key of a property is a @e managing @e key, its @e value is a @e managed @e object. A property list itself is a managed objects. If each key of a plist is one of #Msymbol, #Mtext, #Minteger, and #Mplist, the plist is called as @e well-formed and represented by the following notation in the documentation. \end{DoxyVerb} \begin{DoxyVerb} PLIST ::= '(' ELEMENT * ')' ELEMENT ::= INTEGER | SYMBOL | M-TEXT | PLIST M-TEXT ::= '"' text data ... '"' \end{DoxyVerb} \begin{DoxyVerb}For instance, if a plist has four elements; integer -20, symbol of name "sym", M-text of contents "abc", and plist of integer 10 and symbol of name "another-symbol", it is represented as this: (-20 sym "abc" (10 another-symbol)) \end{DoxyVerb} \doxysubsection{Function Documentation} \mbox{\label{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c}} \index{Property List@{Property List}!mplist\_deserialize@{mplist\_deserialize}} \index{mplist\_deserialize@{mplist\_deserialize}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_deserialize()}{mplist\_deserialize()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ mplist\+\_\+deserialize (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} Generate a property list by deserializing an M-\/text. The \mbox{\hyperlink{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c}{mplist\+\_\+deserialize()}} function parses M-\/text {\bfseries{mt}} and returns a property list. The syntax of {\bfseries{mt}} is as follows. MT \+::= \textquotesingle{}(\textquotesingle{} ELEMENT $\ast$ \textquotesingle{})\textquotesingle{} ELEMENT \+::= SYMBOL $\vert$ INTEGER $\vert$ M-\/\+TEXT $\vert$ PLIST SYMBOL \+::= ascii-\/character-\/sequence INTEGER \+::= \textquotesingle{}-\/\textquotesingle{} ? \mbox{[} \textquotesingle{}0\textquotesingle{} $\vert$ .. $\vert$ \textquotesingle{}9\textquotesingle{} \mbox{]}+ $\vert$ \textquotesingle{}0x\textquotesingle{} \mbox{[} \textquotesingle{}0\textquotesingle{} $\vert$ .. $\vert$ \textquotesingle{}9\textquotesingle{} $\vert$ \textquotesingle{}A\textquotesingle{} $\vert$ .. $\vert$ \textquotesingle{}F\textquotesingle{} $\vert$ \textquotesingle{}a\textquotesingle{} $\vert$ .. $\vert$ \textquotesingle{}f\textquotesingle{} \mbox{]}+ M-\/\+TEXT \+::= \textquotesingle{}\char`\"{}\textquotesingle{} character-\/sequence \textquotesingle{}\char`\"{}\textquotesingle{} Each alternatives of {\ttfamily ELEMENT} is assigned one of these keys\+: {\ttfamily Msymbol}, {\ttfamily Minteger}, {\ttfamily Mtext}, {\ttfamily Mplist} In an ascii-\/character-\/sequence, a backslash () is used as the escape character, which means that, for instance, {\ttfamily abc\textbackslash{} def} produces a symbol whose name is of length seven with the fourth character being a space. ~\newline \mbox{\label{group__m17nPlist_ga86cff73047b6462271d086f7365782ff}} \index{Property List@{Property List}!mplist@{mplist}} \index{mplist@{mplist}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist()}{mplist()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Create a property list object. The \mbox{\hyperlink{group__m17nPlist_ga86cff73047b6462271d086f7365782ff}{mplist()}} function returns a newly created property list object of length zero. \begin{DoxyParagraph}{Return value\+:} This function returns a newly created property list. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} This function never fails. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37}} \index{Property List@{Property List}!mplist\_copy@{mplist\_copy}} \index{mplist\_copy@{mplist\_copy}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_copy()}{mplist\_copy()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+copy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} Copy a property list. The \mbox{\hyperlink{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37}{mplist\+\_\+copy()}} function copies property list {\bfseries{plist}}. In the copy, the values are the same as those of {\bfseries{plist}}. \begin{DoxyParagraph}{Return value\+:} This function returns a newly created plist which is a copy of {\bfseries{plist}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} This function never fails. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}} \index{Property List@{Property List}!mplist\_put@{mplist\_put}} \index{mplist\_put@{mplist\_put}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_put()}{mplist\_put()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+put (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} Set the value of a property in a property list. The \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put()}} function searches property list {\bfseries{plist}} from the beginning for a property whose key is {\bfseries{key}}. If such a property is found, its value is changed to {\bfseries{value}}. Otherwise, a new property whose key is {\bfseries{key}} and value is {\bfseries{value}} is appended at the end of {\bfseries{plist}}. See the documentation of \mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add()}} for the restriction on {\bfseries{key}} and {\bfseries{val}}. If {\bfseries{key}} is a managing key, {\bfseries{val}} must be a managed object. In this case, the reference count of the old value, if not {\ttfamily NULL}, is decremented by one, and that of {\bfseries{val}} is incremented by one. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put()}} returns a sublist of {\bfseries{plist}} whose first element is the just modified or added one. Otherwise, it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}} \index{Property List@{Property List}!mplist\_get@{mplist\_get}} \index{mplist\_get@{mplist\_get}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_get()}{mplist\_get()}} {\footnotesize\ttfamily void$\ast$ mplist\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} Get the value of a property in a property list. The \mbox{\hyperlink{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{mplist\+\_\+get()}} function searches property list {\bfseries{plist}} from the beginning for a property whose key is {\bfseries{key}}. If such a property is found, its value is returned as the type of {\ttfamily (void $\ast$)}. If not found, {\ttfamily NULL} is returned. When {\ttfamily NULL} is returned, there are two possibilities\+: one is the case where no property is found (see above); the other is the case where a property is found and its value is {\ttfamily NULL}. In case that these two cases must be distinguished, use the \mbox{\hyperlink{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{mplist\+\_\+find\+\_\+by\+\_\+key()}} function. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{mplist\+\_\+find\+\_\+by\+\_\+key()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}} \index{Property List@{Property List}!mplist\_put\_func@{mplist\_put\_func}} \index{mplist\_put\_func@{mplist\_put\_func}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_put\_func()}{mplist\_put\_func()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+put\+\_\+func (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key, }\item[{\mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}}]{func }\end{DoxyParamCaption})} Set the value (function pointer) of a property in a property list. The \mbox{\hyperlink{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}{mplist\+\_\+put\+\_\+func()}} function is similar to \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put()}} but for setting function pointer {\bfseries{func}} in property list {\bfseries{plist}} for key {\bfseries{key}}. {\bfseries{key}} must not be a managing key. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put()}}, \mbox{\hyperlink{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}{M17\+N\+\_\+\+FUNC()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}} \index{Property List@{Property List}!mplist\_get\_func@{mplist\_get\_func}} \index{mplist\_get\_func@{mplist\_get\_func}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_get\_func()}{mplist\_get\_func()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} mplist\+\_\+get\+\_\+func (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} Get the value (function pointer) of a property in a property list. The \mbox{\hyperlink{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}{mplist\+\_\+get\+\_\+func()}} function is similar to \mbox{\hyperlink{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{mplist\+\_\+get()}} but for getting a function pointer from property list {\bfseries{plist}} by key {\bfseries{key}}. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{mplist\+\_\+get()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}} \index{Property List@{Property List}!mplist\_add@{mplist\_add}} \index{mplist\_add@{mplist\_add}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_add()}{mplist\_add()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} Add a property at the end of a property list. The \mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add()}} function appends at the end of property list {\bfseries{plist}} a property whose key is {\bfseries{key}} and value is {\bfseries{val}}. {\bfseries{key}} can be any symbol other than {\ttfamily Mnil}. If {\bfseries{key}} is a managing key, {\bfseries{val}} must be a managed object. In this case, the reference count of {\bfseries{val}} is incremented by one. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add()}} returns a sublist of {\bfseries{plist}} whose first element is the just added one. Otherwise, it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}} \index{Property List@{Property List}!mplist\_push@{mplist\_push}} \index{mplist\_push@{mplist\_push}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_push()}{mplist\_push()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+push (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} Add a property at the beginning of a property list. The \mbox{\hyperlink{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}{mplist\+\_\+push()}} function inserts at the beginning of property list {\bfseries{plist}} a property whose key is {\bfseries{key}} and value is {\bfseries{val}}. If {\bfseries{key}} is a managing key, {\bfseries{val}} must be a managed object. In this case, the reference count of {\bfseries{val}} is incremented by one. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, this function returns {\bfseries{plist}}. Otherwise, it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a}} \index{Property List@{Property List}!mplist\_pop@{mplist\_pop}} \index{mplist\_pop@{mplist\_pop}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_pop()}{mplist\_pop()}} {\footnotesize\ttfamily void$\ast$ mplist\+\_\+pop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} Remove a property at the beginning of a property list. The \mbox{\hyperlink{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a}{mplist\+\_\+pop()}} function removes a property at the beginning of property list {\bfseries{plist}}. As a result, the second key and value of the {\bfseries{plist}} become the first ones. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, this function return the value of the just popped property. Otherwise, it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}} \index{Property List@{Property List}!mplist\_find\_by\_key@{mplist\_find\_by\_key}} \index{mplist\_find\_by\_key@{mplist\_find\_by\_key}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_find\_by\_key()}{mplist\_find\_by\_key()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+find\+\_\+by\+\_\+key (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} Find a property of a specific key in a property list. The \mbox{\hyperlink{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{mplist\+\_\+find\+\_\+by\+\_\+key()}} function searches property list {\bfseries{plist}} from the beginning for a property whose key is {\bfseries{key}}. If such a property is found, a sublist of {\bfseries{plist}} whose first element is the found one is returned. Otherwise, {\ttfamily NULL} is returned. If {\bfseries{key}} is {\ttfamily Mnil}, it returns a sublist of {\bfseries{plist}} whose first element is the last one of {\bfseries{plist}}. ~\newline \mbox{\label{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7}} \index{Property List@{Property List}!mplist\_find\_by\_value@{mplist\_find\_by\_value}} \index{mplist\_find\_by\_value@{mplist\_find\_by\_value}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_find\_by\_value()}{mplist\_find\_by\_value()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+find\+\_\+by\+\_\+value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} Find a property of a specific value in a property list. The \mbox{\hyperlink{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7}{mplist\+\_\+find\+\_\+by\+\_\+value()}} function searches property list {\bfseries{plist}} from the beginning for a property whose value is {\bfseries{val}}. If such a property is found, a sublist of {\bfseries{plist}} whose first element is the found one is returned. Otherwise, {\ttfamily NULL} is returned. ~\newline \mbox{\label{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e}} \index{Property List@{Property List}!mplist\_next@{mplist\_next}} \index{mplist\_next@{mplist\_next}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_next()}{mplist\_next()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+next (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} Return the next sublist of a property list. The \mbox{\hyperlink{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e}{mplist\+\_\+next()}} function returns a pointer to the sublist of property list {\bfseries{plist}}, which begins at the second element in {\bfseries{plist}}. If the length of {\bfseries{plist}} is zero, it returns {\ttfamily NULL}. ~\newline \mbox{\label{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}} \index{Property List@{Property List}!mplist\_set@{mplist\_set}} \index{mplist\_set@{mplist\_set}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_set()}{mplist\_set()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} Set the first property in a property list. The \mbox{\hyperlink{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}{mplist\+\_\+set()}} function sets the key and the value of the first property in property list {\bfseries{plist}} to {\bfseries{key}} and {\bfseries{value}}, respectively. See the documentation of \mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add()}} for the restriction on {\bfseries{key}} and {\bfseries{val}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}{mplist\+\_\+set()}} returns {\bfseries{plist}}. Otherwise, it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nPlist_ga334646ff9553354f4b041947f000764d}} \index{Property List@{Property List}!mplist\_length@{mplist\_length}} \index{mplist\_length@{mplist\_length}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_length()}{mplist\_length()}} {\footnotesize\ttfamily int mplist\+\_\+length (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} Return the length of a property list. The \mbox{\hyperlink{group__m17nPlist_ga334646ff9553354f4b041947f000764d}{mplist\+\_\+length()}} function returns the number of properties in property list {\bfseries{plist}}. ~\newline \mbox{\label{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07}} \index{Property List@{Property List}!mplist\_key@{mplist\_key}} \index{mplist\_key@{mplist\_key}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_key()}{mplist\_key()}} {\footnotesize\ttfamily MSymbol mplist\+\_\+key (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} Return the key of the first property in a property list. The \mbox{\hyperlink{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07}{mplist\+\_\+key()}} function returns the key of the first property in property list {\bfseries{plist}}. If the length of {\bfseries{plist}} is zero, it returns {\ttfamily Mnil}. ~\newline \mbox{\label{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295}} \index{Property List@{Property List}!mplist\_value@{mplist\_value}} \index{mplist\_value@{mplist\_value}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{mplist\_value()}{mplist\_value()}} {\footnotesize\ttfamily void$\ast$ mplist\+\_\+value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} Return the value of the first property in a property list. The \mbox{\hyperlink{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295}{mplist\+\_\+value()}} function returns the value of the first property in property list {\bfseries{plist}}. If the length of {\bfseries{plist}} is zero, it returns {\ttfamily NULL}. ~\newline \doxysubsection{Variable Documentation} \mbox{\label{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}} \index{Property List@{Property List}!Minteger@{Minteger}} \index{Minteger@{Minteger}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{Minteger}{Minteger}} {\footnotesize\ttfamily MSymbol Minteger} Symbol whose name is \char`\"{}integer\char`\"{}. The symbol {\ttfamily Minteger} has the name {\ttfamily \char`\"{}integer\char`\"{}}. The value of a property whose key is {\ttfamily Minteger} must be an integer. ~\newline \mbox{\label{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}} \index{Property List@{Property List}!Mplist@{Mplist}} \index{Mplist@{Mplist}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{Mplist}{Mplist}} {\footnotesize\ttfamily MSymbol Mplist} Symbol whose name is \char`\"{}plist\char`\"{}. The symbol {\ttfamily Mplist} has the name {\ttfamily \char`\"{}plist\char`\"{}}. It is a managing key. A value of a property whose key is {\ttfamily Mplist} must be a plist. ~\newline \mbox{\label{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}} \index{Property List@{Property List}!Mtext@{Mtext}} \index{Mtext@{Mtext}!Property List@{Property List}} \doxysubsubsection{\texorpdfstring{Mtext}{Mtext}} {\footnotesize\ttfamily MSymbol Mtext} Symbol whose name is \char`\"{}mtext\char`\"{}. The symbol {\ttfamily Mtext} has the name {\ttfamily \char`\"{}mtext\char`\"{}}. It is a managing key. A value of a property whose key is {\ttfamily Mtext} must be an M-\/text. ~\newline m17n-docs-1.8.4/usr/latex/structMFLTGlyphString.tex0000664000175000017500000000651614504321762017045 00000000000000\doxysection{MFLTGlyph\+String Struct Reference} \label{structMFLTGlyphString}\index{MFLTGlyphString@{MFLTGlyphString}} Type of information about a glyph sequence. Collaboration diagram for MFLTGlyph\+String\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=143pt]{structMFLTGlyphString__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMFLTGlyphString_a3f4914499360ee6085733370a7827993}{glyph\+\_\+size}} \item \mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}} $\ast$ \mbox{\hyperlink{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}{glyphs}} \item int \mbox{\hyperlink{structMFLTGlyphString_ae0c9b765a754d5e96927c3e74904da0f}{allocated}} \item int \mbox{\hyperlink{structMFLTGlyphString_a3ccc7a1cea756cdd43178fb6d8b663e3}{used}} \item unsigned int \mbox{\hyperlink{structMFLTGlyphString_a44af0364811e4bfbe5d571329a409898}{r2l}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of information about a glyph sequence. The type \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} is the structure that contains information about a sequence of glyphs. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMFLTGlyphString_a3f4914499360ee6085733370a7827993}} \index{MFLTGlyphString@{MFLTGlyphString}!glyph\_size@{glyph\_size}} \index{glyph\_size@{glyph\_size}!MFLTGlyphString@{MFLTGlyphString}} \doxysubsubsection{\texorpdfstring{glyph\_size}{glyph\_size}} {\footnotesize\ttfamily int MFLTGlyph\+String\+::glyph\+\_\+size} The actual byte size of elements of the array pointed by the member \mbox{\hyperlink{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}{glyphs}}. It must be equal to or greater than \char`\"{}sizeof (\+MFLTGlyph)\char`\"{}. ~\newline \mbox{\label{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}} \index{MFLTGlyphString@{MFLTGlyphString}!glyphs@{glyphs}} \index{glyphs@{glyphs}!MFLTGlyphString@{MFLTGlyphString}} \doxysubsubsection{\texorpdfstring{glyphs}{glyphs}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}}$\ast$ MFLTGlyph\+String\+::glyphs} Array of glyphs. \mbox{\label{structMFLTGlyphString_ae0c9b765a754d5e96927c3e74904da0f}} \index{MFLTGlyphString@{MFLTGlyphString}!allocated@{allocated}} \index{allocated@{allocated}!MFLTGlyphString@{MFLTGlyphString}} \doxysubsubsection{\texorpdfstring{allocated}{allocated}} {\footnotesize\ttfamily int MFLTGlyph\+String\+::allocated} Number of elements allocated in \mbox{\hyperlink{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}{glyphs}}. \mbox{\label{structMFLTGlyphString_a3ccc7a1cea756cdd43178fb6d8b663e3}} \index{MFLTGlyphString@{MFLTGlyphString}!used@{used}} \index{used@{used}!MFLTGlyphString@{MFLTGlyphString}} \doxysubsubsection{\texorpdfstring{used}{used}} {\footnotesize\ttfamily int MFLTGlyph\+String\+::used} Number of elements in \mbox{\hyperlink{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}{glyphs}} in use. \mbox{\label{structMFLTGlyphString_a44af0364811e4bfbe5d571329a409898}} \index{MFLTGlyphString@{MFLTGlyphString}!r2l@{r2l}} \index{r2l@{r2l}!MFLTGlyphString@{MFLTGlyphString}} \doxysubsubsection{\texorpdfstring{r2l}{r2l}} {\footnotesize\ttfamily unsigned int MFLTGlyph\+String\+::r2l} Flag to tell if the glyphs should be drawn from right-\/to-\/left or not. ~\newline m17n-docs-1.8.4/usr/latex/el-kbd.eps0000664000175000017500000060307014504321761013765 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (el-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:36 2004) %%BoundingBox: 0 0 477 199 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 477 199 userdict begin DisplayImage 0 0 477 199 12.000000 477 199 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffff0000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffff000000ffffffff00ffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffff0000ffff0000ffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffff000000ffffff0000ffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffff000000000000000000ffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffffffff0000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffff0000ffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffff0000000000ffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffff000000ffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffff00 000000000000ffffffffffffff0000ffffffffffffffff00000000000000ffffffffffff 0000ffff0000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff00 0000000000ffffffffffffffff0000ffffffffffffff0000000000000000ffffff000000 0000ffff0000ffffffffffffff0000ffffffffffffffff00000000000000ffffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffff 0000000000ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff00ff ff000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffff00000000 ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff ff000000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffff ff000000ffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffff ffffffffffff0000ff0000ff0000ffffffffffffffff0000ffffffffffffff000000ffff ffff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffff ff0000ffffffffff000000ff000000ffffffffffffff0000ffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffff ff000000ffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000ffff 000000ffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff000000 00ffffffffff0000ffffffff000000ffffffffffffff0000ffffffffffffff0000ffffff ffffffff0000ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ffffff ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffff ffffffff0000ffffffffffffffffff0000000000ff0000ffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffff0000ffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffff0000000000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffffffff0000ff0000ffffffff0000ffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ff0000ffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff000000ffffffffffff ffffffff0000ffffffffffffff0000ffffff000000ffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000 ff000000000000ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff00 00ffff0000ffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffff0000 000000ffffffffffffffffffff0000ffffffffffffff00000000000000ffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffff0000ff00000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff 0000000000ffffffffffffffff0000ffffffffffffffff000000000000ffffffff000000 ff0000ff000000ffffffffffff0000ffffffffffffff000000ffffff000000ffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff0000ffff00000000ffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffffffffff0000 0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff 0000ffffffffffff000000000000ffffffffffffffff0000ffffffffffffff0000000000 000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000 000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffff0000000000ffffffffffffffffff0000ffffffffffffffff00000000 0000ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff00000000 00000000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ff0000 ff0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000000000 00000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000ff0000ffff0000ffffffffffff0000ffffff ffffffffffffff0000000000ffffffffff0000ffff0000ffffffffffffffff0000ffffff ffffffffff0000ffff0000ffffffffffffffff0000000000ffffffffffffff0000ffffff ffffffffffffffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000000000ffffffffffffffffffff0000ffffff ffffffff000000ffff000000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffff00000000ff0000ffffffffff0000ffffffffffffffffffffff0000ffffff ffffffff00000000ffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffff0000ffffffffffffffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff000000ffff0000ff0000ffff ffffffff0000ffffffffffff000000ffffffff000000ffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff000000ffffff0000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffff00000000000000000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff0000 ff000000000000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff000000 000000000000ffffffffffffff0000ffffffffffffff000000000000000000ffffffffff ff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff 0000ff000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ff ffffff00000000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffff000000 ff0000ff000000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff 000000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffff0000ffff00000000ffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffff000000000000000000ffffffffffffff0000ffffffffffffff0000000000 00000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffff0000ff0000000000ffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffffffffffff0000ffffffffffff0000ffffffff ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000000000 00000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffffff0000ffffff ffffffff0000ffffffff000000ffffff0000ffff0000ffffffffffffffffff0000ffffff ffffffffffffffffff0000ffffffff000000000000000000ffffffffffffff0000ffffff ffffffff0000ffffffff000000ffffffff0000ff0000ff0000ffffffffffff0000ffffff ffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffffff0000ffffff ffffff000000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffff000000ffffffffffff000000ffffffffffffffffff0000ffffff ffffffff000000ffff000000ffffffffffff000000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000000000000000ffffffff0000000000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000ffff0000ffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000ffff0000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffff0000000000000000ffffffffffff 00000000ffffffffffffffffff0000ffffffffffffff000000000000000000ffffffffff 00000000000000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000 ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000 ffffff000000ffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff00 000000ffff0000ffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff ffffff0000ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffff00 00ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffff000000000000000000000000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffff000000000000000000000000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffff0000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000ff ffffffffffffffff000000ffffffffffffffff0000ffffffffffffffff0000000000ffff ffffffffff000000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000000000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffff ff0000ffffffffffffffff000000000000ffffffffffff00000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff000000ffff ff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffff000000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffffffff000000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff 00000000000000000000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffff ff0000ffffffffffffffff0000000000000000ffffffffffff000000ffffffffffffffff ff0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffff00000000000000ffffffff0000ffffffff000000ffffffffff ff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffff000000000000ffffffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffff00000000000000000000ffffff0000ffffffff0000ffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffffff00 0000ffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff0000000000 0000ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000000000 000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff000000 00ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ff0000 00ff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff000000ff ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff00 0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffff000000ffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000 ffffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff00000000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffff000000ffffffffffffffffff ff0000ffffffffffffff00000000000000ffffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffff000000ff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00000000ffff ffffffffffff00000000ffffffffffffffffff0000ffffffffffffffff000000ffffffff ffffffff000000ffffffffffffffffffffffff0000ffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff0000 00ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff0000 00ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffff0000ff ffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff0000 00ffffff000000ffffff000000ffffffffffff0000ffffffffffffffff0000ffff0000ff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ffff00000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff00000000ffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffff00000000000000ffffffffffffff0000ffffffffffff ffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000000000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffff000000000000ffffff000000000000000000ffffffffff ff0000ffffffffffffffffff0000000000ffffffffff000000000000000000ffffffffff ff0000ffffffffffffff0000ff00000000ffffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffff00000000ffffffffffffffff0000000000ffffffffffffff ff0000ffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffffff ff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffff ff0000ffffffffffffffffff0000000000ffffffffffffffffff000000ffffffffffffff ff0000ffffffffffffffff0000000000ffffffffffffff000000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000 00ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff00 00ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffff00000000ffffffffffffff0000ffff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000ffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff000000ffffffffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 ffffffff0000ffffffffffffff0000ffffffffffffffff000000ffffffffffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff00 00ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff0000ffffff ffffffffff0000ffffffffffffffffffffff0000ff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000000000000000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffffff ffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff000000ffffff0000ffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffff000000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffff000000000000ffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffff000000ffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000000000ffff0000ffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffff0000000000000000ffffff0000ff ff0000ffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffffff0000 ffffffffffffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffff000000ffffffff0000 0000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffff00 00ff00ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff000000ffff00 00ffffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffff00000000 000000ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff000000ff0000 ff000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff0000 ff0000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000ff ffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffff00 0000ffffffffff000000ffffffffffffffffffffffff0000ffffffffffffffffffff0000 0000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffff0000ffffffff000000ffffffffff0000ffffff0000ffffffffffffff0000ffffff ffffff0000ffffffff0000ffffffffffffffffff000000ffffffffffffffff0000ffffff ffffffff000000ffffff000000ffffffff0000ffffff0000ffffffffffffff0000ffffff ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffff ffffffffffffff0000ff0000ffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff000000ffffffff0000ffffff000000000000000000ffffffffffff0000ffffff ffffffffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffff ffffffff0000ff000000ffffffffffff00000000ffffffffffffffffffffff0000ffffff ffffffffffffff00000000ffffffffffff0000ffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffff0000ffffffffffff00000000000000ffffff ffffffff0000ffffffffffff0000ffffffff0000ffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffff000000ffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000000000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ff0000ffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffff0000ffffffff0000ffffffffffff00 000000000000ffffffffffffff0000ffffffffffff0000ffffffff0000ffffffffffffff 000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff ff0000ffff0000ffffffffffff0000ffffffffffffffffffffff000000ffffffffff0000 ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffff0000 ffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffff0000ffffffffff00 00ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffff 000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffffffff 0000ffffffffffff000000ffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000 ffff0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff0000 00ffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffff0000ffff ff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffff0000ffffff0000ff00ffffffff0000ffffffffff0000ffffffffffff0000ffffff ffffff000000ffff000000ffffffffff000000ffffffffffffffffffffffff0000ffffff ffffffff000000ffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffff000000ff0000ff000000ffffffff000000000000ffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffff000000ffffffffff0000ffffffff0000ffffffffffffff0000ffffff ffffffffff0000ffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000000000ffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000ffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff000000000000000000ffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff000000000000ffffffffff000000000000000000ffff ffffffff0000ffffffffffffff0000ffffff000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff000000ffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000 ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffff0000 00000000000000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000 ffffffffffff00ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff000000 0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffff000000ffffffffffffff000000000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffff000000000000ffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ff0000ffffffffffffffff000000000000ffffffffff00000000000000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffff ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff ff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000 ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ff000000ffffffffffff0000ffffffffffffff000000ffff000000ffffffff0000ffffff 000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffff000000ffff 000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffff000000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff00000000ffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffff00000000ff00000000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ff ffffffff00ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffffffffffffffffffffffff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff00000000ffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000ffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffffff000000ffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffff ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffff0000ffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ff0000ffff0000ffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ff000000ff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffff000000ffffffffffffffffffffff0000 00ffffffffffffffffff0000ffffffffffffffff0000ffffff0000ffffffffffffff0000 00ffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff000000ff0000 ff000000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffff00000000000000ffffffffff0000000000 0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff0000 ffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff0000 00ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffff ffffffffffff000000ffffffffffffffffffff0000ffffffffffffffff0000ffffff0000 ffffffffffffff000000ffffffffffffffffff0000ffffffffffff0000ffff0000ffff00 00ffffff0000000000000000ffffffffffffff0000ffffffffffff0000ffff0000ffff00 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000 ffffffff0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff0000ffff00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff00000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffff000000ffffffffffffffffffffff0000ffffffffffff ffffff0000ff0000ffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffffff000000000000ffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff000000ffffff000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffff000000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff00000000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffff00000000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffff ff0000ffffffffffffffffff0000ff0000ffffffffffffff0000ff0000ffffffffffffff ff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff ff0000ffffffffffff0000ffff0000ffff0000ffffffff0000ffffff0000ffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffff00000000ffffffffff ff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff000000ffffff ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffff0000ffff ff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000 ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffff0000ff 0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffff0000ffffff000000ffffffff0000ffffff 00000000ffffffffffff0000ffffffffffffff00000000ff00000000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff000000 ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff000000ffff ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff000000ff0000ff0000 00ffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff00 00ffffffffff0000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffff0000 00ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ff00000000ff ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000000000000000 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00000000ffff ffffffffffffffffff000000ffffffffffffff0000ffffffffffffffffff00000000ffff ffffffff000000ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff00000000000000ffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000000000ffffffff00000000ff00000000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000000000ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffff ff0000ff000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffff00000000000000ffffff00000000000000000000ffffffffff ff0000ffffffffffffffffff0000ff0000ffffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffff0000ffff0000ffffffffff00000000ff00000000ffffffffff ff0000ffffffffffffff00000000000000ffffffffff00000000000000ffffffffffffff ff0000ffffffffffffff00000000ffffffffffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffff00000000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffff0000 ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff00000000ffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/structMInputXIMArgIC.tex0000664000175000017500000000771614504321761016552 00000000000000\doxysection{MInput\+XIMArg\+IC Struct Reference} \label{structMInputXIMArgIC}\index{MInputXIMArgIC@{MInputXIMArgIC}} Structure pointed to by the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}}. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item XIMStyle \mbox{\hyperlink{structMInputXIMArgIC_a9f945020a38d416432b2a1b1e16f86ed}{input\+\_\+style}} \item Window \mbox{\hyperlink{structMInputXIMArgIC_a9e459828b3f36cf7a30beea663a513bf}{client\+\_\+win}} \item Window \mbox{\hyperlink{structMInputXIMArgIC_ad96f62a8c4719e174573dfc69eff23cc}{focus\+\_\+win}} \item XVa\+Nested\+List \mbox{\hyperlink{structMInputXIMArgIC_acf01c48f0adfc301e9d368a06c3a6bc1}{preedit\+\_\+attrs}} \item XVa\+Nested\+List \mbox{\hyperlink{structMInputXIMArgIC_a1a9ae7b2c14f94d82f544a76a720ced7}{status\+\_\+attrs}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Structure pointed to by the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}}. The type \mbox{\hyperlink{structMInputXIMArgIC}{MInput\+XIMArg\+IC}} is the structure pointed to by the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} for the foreign input method of name \mbox{\hyperlink{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510}{Mxim}}. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMInputXIMArgIC_a9f945020a38d416432b2a1b1e16f86ed}} \index{MInputXIMArgIC@{MInputXIMArgIC}!input\_style@{input\_style}} \index{input\_style@{input\_style}!MInputXIMArgIC@{MInputXIMArgIC}} \doxysubsubsection{\texorpdfstring{input\_style}{input\_style}} {\footnotesize\ttfamily XIMStyle MInput\+XIMArg\+IC\+::input\+\_\+style} Used as the arguments of {\ttfamily XCreate\+IC} following {\ttfamily XNInput\+Style}. If this is zero, ( {\ttfamily XIMPreedit\+Nothing} $\vert$ {\ttfamily XIMStatus\+Nothing}) is used, and $<$preedit\+\_\+attrs$>$ and $<$status\+\_\+attrs$>$ are set to {\ttfamily NULL}. ~\newline \mbox{\label{structMInputXIMArgIC_a9e459828b3f36cf7a30beea663a513bf}} \index{MInputXIMArgIC@{MInputXIMArgIC}!client\_win@{client\_win}} \index{client\_win@{client\_win}!MInputXIMArgIC@{MInputXIMArgIC}} \doxysubsubsection{\texorpdfstring{client\_win}{client\_win}} {\footnotesize\ttfamily Window MInput\+XIMArg\+IC\+::client\+\_\+win} Used as the argument of {\ttfamily XCreate\+IC} following {\ttfamily XNClient\+Window}. \mbox{\label{structMInputXIMArgIC_ad96f62a8c4719e174573dfc69eff23cc}} \index{MInputXIMArgIC@{MInputXIMArgIC}!focus\_win@{focus\_win}} \index{focus\_win@{focus\_win}!MInputXIMArgIC@{MInputXIMArgIC}} \doxysubsubsection{\texorpdfstring{focus\_win}{focus\_win}} {\footnotesize\ttfamily Window MInput\+XIMArg\+IC\+::focus\+\_\+win} Used as the argument of {\ttfamily XCreate\+IC} following {\ttfamily XNFocus\+Window}. \mbox{\label{structMInputXIMArgIC_acf01c48f0adfc301e9d368a06c3a6bc1}} \index{MInputXIMArgIC@{MInputXIMArgIC}!preedit\_attrs@{preedit\_attrs}} \index{preedit\_attrs@{preedit\_attrs}!MInputXIMArgIC@{MInputXIMArgIC}} \doxysubsubsection{\texorpdfstring{preedit\_attrs}{preedit\_attrs}} {\footnotesize\ttfamily XVa\+Nested\+List MInput\+XIMArg\+IC\+::preedit\+\_\+attrs} If non-\/ {\ttfamily NULL}, used as the argument of {\ttfamily XCreate\+IC} following {\ttfamily XNPreedit\+Attributes}. ~\newline \mbox{\label{structMInputXIMArgIC_a1a9ae7b2c14f94d82f544a76a720ced7}} \index{MInputXIMArgIC@{MInputXIMArgIC}!status\_attrs@{status\_attrs}} \index{status\_attrs@{status\_attrs}!MInputXIMArgIC@{MInputXIMArgIC}} \doxysubsubsection{\texorpdfstring{status\_attrs}{status\_attrs}} {\footnotesize\ttfamily XVa\+Nested\+List MInput\+XIMArg\+IC\+::status\+\_\+attrs} If non-\/ {\ttfamily NULL}, used as the argument of {\ttfamily XCreate\+IC} following {\ttfamily XNStatus\+Attributes}. ~\newline m17n-docs-1.8.4/usr/latex/group__m17nObject.tex0000664000175000017500000001603414504321762016123 00000000000000\doxysection{Managed Object} \label{group__m17nObject}\index{Managed Object@{Managed Object}} Objects managed by the reference count ~\newline Collaboration diagram for Managed Object\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=238pt]{group__m17nObject} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structM17NObjectHead}{M17\+NObject\+Head}} \begin{DoxyCompactList}\small\item\em The first member of a managed object. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item void $\ast$ \mbox{\hyperlink{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6}{m17n\+\_\+object}} (int size, void($\ast$freer)(void $\ast$)) \item int \mbox{\hyperlink{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}{m17n\+\_\+object\+\_\+ref}} (void $\ast$object) \begin{DoxyCompactList}\small\item\em Increment the reference count of a managed object. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref}} (void $\ast$object) \begin{DoxyCompactList}\small\item\em Decrement the reference count of a managed object. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Objects managed by the reference count ~\newline Managed objects are objects managed by the reference count. There are some types of m17n objects that are managed by their reference count. Those objects are called {\itshape managed} {\itshape objects}. When created, the reference count of a managed object is initialized to one. The \mbox{\hyperlink{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}{m17n\+\_\+object\+\_\+ref()}} function increments the reference count of a managed object by one, and the \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}} function decrements by one. A managed object is automatically freed when its reference count becomes zero. A property whose key is a managing key can have only a managed object as its value. Some functions, for instance \mbox{\hyperlink{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{msymbol\+\_\+put()}} and \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put()}}, pay special attention to such a property. In addition to the predefined managed object types, users can define their own managed object types. See the documentation of the \mbox{\hyperlink{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6}{m17n\+\_\+object()}} for more details. ~\newline \doxysubsection{Function Documentation} \mbox{\label{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6}} \index{Managed Object@{Managed Object}!m17n\_object@{m17n\_object}} \index{m17n\_object@{m17n\_object}!Managed Object@{Managed Object}} \doxysubsubsection{\texorpdfstring{m17n\_object()}{m17n\_object()}} {\footnotesize\ttfamily void$\ast$ m17n\+\_\+object (\begin{DoxyParamCaption}\item[{int}]{size, }\item[{void($\ast$)(void $\ast$)}]{freer }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Allocate a managed object. The m17n_object() function allocates a new managed object of @b size bytes and sets its reference count to 1. @b freer is the function that is used to free the object when the reference count becomes 0. If @b freer is NULL, the object is freed by the free() function. The heading bytes of the allocated object is occupied by #M17NObjectHead. That area is reserved for the m17n library and application programs should never touch it. @par Return value: This function returns a newly allocated object. @par Errors: This function never fails. \end{DoxyVerb} \begin{DoxyParagraph}{Example\+:} \begin{DoxyCode}{0} \DoxyCodeLine{\textcolor{keyword}{typedef} \textcolor{keyword}{struct}} \DoxyCodeLine{\{} \DoxyCodeLine{ M17NObjectHead head;} \DoxyCodeLine{ \textcolor{keywordtype}{int} mem1;} \DoxyCodeLine{ \textcolor{keywordtype}{char} *mem2;} \DoxyCodeLine{\} MYStruct;} \DoxyCodeLine{} \DoxyCodeLine{\textcolor{keywordtype}{void}} \DoxyCodeLine{my\_freer (\textcolor{keywordtype}{void} *obj)} \DoxyCodeLine{\{} \DoxyCodeLine{ free (((MYStruct *) obj)-\/>mem2);} \DoxyCodeLine{ free (obj);} \DoxyCodeLine{\}} \DoxyCodeLine{} \DoxyCodeLine{\textcolor{keywordtype}{void}} \DoxyCodeLine{my\_func (MText *mt, MSymbol key, \textcolor{keywordtype}{int} num, \textcolor{keywordtype}{char} *str)} \DoxyCodeLine{\{} \DoxyCodeLine{ MYStruct *st = m17n\_object (\textcolor{keyword}{sizeof} (MYStruct), my\_freer);} \DoxyCodeLine{} \DoxyCodeLine{ st-\/>mem1 = num;} \DoxyCodeLine{ st-\/>mem2 = strdup (str);} \DoxyCodeLine{ \textcolor{comment}{/* KEY must be a managing key. */}} \DoxyCodeLine{ mtext\_put\_prop (mt, 0, mtext\_len (mt), key, st);} \DoxyCodeLine{ \textcolor{comment}{/* This sets the reference count of ST back to 1. */}} \DoxyCodeLine{ m17n\_object\_unref (st);} \DoxyCodeLine{\}} \end{DoxyCode} \end{DoxyParagraph} \mbox{\label{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}} \index{Managed Object@{Managed Object}!m17n\_object\_ref@{m17n\_object\_ref}} \index{m17n\_object\_ref@{m17n\_object\_ref}!Managed Object@{Managed Object}} \doxysubsubsection{\texorpdfstring{m17n\_object\_ref()}{m17n\_object\_ref()}} {\footnotesize\ttfamily int m17n\+\_\+object\+\_\+ref (\begin{DoxyParamCaption}\item[{void $\ast$}]{object }\end{DoxyParamCaption})} Increment the reference count of a managed object. The \mbox{\hyperlink{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}{m17n\+\_\+object\+\_\+ref()}} function increments the reference count of the managed object pointed to by {\bfseries{object}}. \begin{DoxyParagraph}{Return value\+:} This function returns the resulting reference count if it fits in a 16-\/bit unsigned integer (i.\+e. less than 0x10000). Otherwise, it return -\/1. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} This function never fails. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}} \index{Managed Object@{Managed Object}!m17n\_object\_unref@{m17n\_object\_unref}} \index{m17n\_object\_unref@{m17n\_object\_unref}!Managed Object@{Managed Object}} \doxysubsubsection{\texorpdfstring{m17n\_object\_unref()}{m17n\_object\_unref()}} {\footnotesize\ttfamily int m17n\+\_\+object\+\_\+unref (\begin{DoxyParamCaption}\item[{void $\ast$}]{object }\end{DoxyParamCaption})} Decrement the reference count of a managed object. The \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}} function decrements the reference count of the managed object pointed to by {\bfseries{object}}. When the reference count becomes zero, the object is freed by its freer function. \begin{DoxyParagraph}{Return value\+:} This function returns the resulting reference count if it fits in a 16-\/bit unsigned integer (i.\+e. less than 0x10000). Otherwise, it returns -\/1. Thus, the return value zero means that {\bfseries{object}} is freed. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} This function never fails. ~\newline \end{DoxyParagraph} m17n-docs-1.8.4/usr/latex/structMText.tex0000664000175000017500000001024514504321762015143 00000000000000\doxysection{MText Struct Reference} \label{structMText}\index{MText@{MText}} Type of {\itshape M-\/texts}. Collaboration diagram for MText\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=154pt]{structMText__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structM17NObject}{M17\+NObject}} \mbox{\hyperlink{structMText_a15ba5d8211ffab181ea14221a136c868}{control}} \item unsigned \mbox{\hyperlink{structMText_a192c537cc5bf6b8f17f11793a43fd0c4}{format}}\+: 16 \item unsigned \mbox{\hyperlink{structMText_a698a16ef5ff724cf26a611d62ecff772}{coverage}}\+: 16 \item int \mbox{\hyperlink{structMText_a26dff32efa1331dd67337c656cbe4968}{nchars}} \item int \mbox{\hyperlink{structMText_ab74890def46d45dd0f65c91d277a5d35}{nbytes}} \item unsigned char $\ast$ \mbox{\hyperlink{structMText_a0ad80bf7b6f952014d5a2218fd8fe8e6}{data}} \item int \mbox{\hyperlink{structMText_af33064d4b285c5d4b6d8485e255b767b}{allocated}} \item struct MText\+Plist $\ast$ \mbox{\hyperlink{structMText_af1f11ccaa2667b97ae68e90c44dfe57e}{plist}} \item int \mbox{\hyperlink{structMText_a1c8b0466dcea07e7ab0b895d54807e85}{cache\+\_\+char\+\_\+pos}} \item int \mbox{\hyperlink{structMText_a9177d432f44eefcfc18ffe71867d42b9}{cache\+\_\+byte\+\_\+pos}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of {\itshape M-\/texts}. The type \mbox{\hyperlink{structMText}{MText}} is for an {\itshape M-\/text} object. Its internal structure is concealed from application programs. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMText_a15ba5d8211ffab181ea14221a136c868}} \index{MText@{MText}!control@{control}} \index{control@{control}!MText@{MText}} \doxysubsubsection{\texorpdfstring{control}{control}} {\footnotesize\ttfamily \mbox{\hyperlink{structM17NObject}{M17\+NObject}} MText\+::control} \mbox{\label{structMText_a192c537cc5bf6b8f17f11793a43fd0c4}} \index{MText@{MText}!format@{format}} \index{format@{format}!MText@{MText}} \doxysubsubsection{\texorpdfstring{format}{format}} {\footnotesize\ttfamily unsigned MText\+::format} \mbox{\label{structMText_a698a16ef5ff724cf26a611d62ecff772}} \index{MText@{MText}!coverage@{coverage}} \index{coverage@{coverage}!MText@{MText}} \doxysubsubsection{\texorpdfstring{coverage}{coverage}} {\footnotesize\ttfamily unsigned MText\+::coverage} \mbox{\label{structMText_a26dff32efa1331dd67337c656cbe4968}} \index{MText@{MText}!nchars@{nchars}} \index{nchars@{nchars}!MText@{MText}} \doxysubsubsection{\texorpdfstring{nchars}{nchars}} {\footnotesize\ttfamily int MText\+::nchars} \mbox{\label{structMText_ab74890def46d45dd0f65c91d277a5d35}} \index{MText@{MText}!nbytes@{nbytes}} \index{nbytes@{nbytes}!MText@{MText}} \doxysubsubsection{\texorpdfstring{nbytes}{nbytes}} {\footnotesize\ttfamily int MText\+::nbytes} \mbox{\label{structMText_a0ad80bf7b6f952014d5a2218fd8fe8e6}} \index{MText@{MText}!data@{data}} \index{data@{data}!MText@{MText}} \doxysubsubsection{\texorpdfstring{data}{data}} {\footnotesize\ttfamily unsigned char$\ast$ MText\+::data} \mbox{\label{structMText_af33064d4b285c5d4b6d8485e255b767b}} \index{MText@{MText}!allocated@{allocated}} \index{allocated@{allocated}!MText@{MText}} \doxysubsubsection{\texorpdfstring{allocated}{allocated}} {\footnotesize\ttfamily int MText\+::allocated} \mbox{\label{structMText_af1f11ccaa2667b97ae68e90c44dfe57e}} \index{MText@{MText}!plist@{plist}} \index{plist@{plist}!MText@{MText}} \doxysubsubsection{\texorpdfstring{plist}{plist}} {\footnotesize\ttfamily struct MText\+Plist$\ast$ MText\+::plist} \mbox{\label{structMText_a1c8b0466dcea07e7ab0b895d54807e85}} \index{MText@{MText}!cache\_char\_pos@{cache\_char\_pos}} \index{cache\_char\_pos@{cache\_char\_pos}!MText@{MText}} \doxysubsubsection{\texorpdfstring{cache\_char\_pos}{cache\_char\_pos}} {\footnotesize\ttfamily int MText\+::cache\+\_\+char\+\_\+pos} \mbox{\label{structMText_a9177d432f44eefcfc18ffe71867d42b9}} \index{MText@{MText}!cache\_byte\_pos@{cache\_byte\_pos}} \index{cache\_byte\_pos@{cache\_byte\_pos}!MText@{MText}} \doxysubsubsection{\texorpdfstring{cache\_byte\_pos}{cache\_byte\_pos}} {\footnotesize\ttfamily int MText\+::cache\+\_\+byte\+\_\+pos} m17n-docs-1.8.4/usr/latex/database_8c.tex0000664000175000017500000000413214504321761014770 00000000000000\doxysection{database.\+c File Reference} \label{database_8c}\index{database.c@{database.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d}{mdatabase\+\_\+find}} (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3) \begin{DoxyCompactList}\small\item\em Look for a data in the database. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0}{mdatabase\+\_\+list}} (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3) \begin{DoxyCompactList}\small\item\em Return a data list of the m17n database. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d}{mdatabase\+\_\+define}} (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void $\ast$($\ast$loader)(MSymbol $\ast$, void $\ast$), void $\ast$extra\+\_\+info) \begin{DoxyCompactList}\small\item\em Define a data of the m17n database. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \begin{DoxyCompactList}\small\item\em Load a data from the database. \end{DoxyCompactList}\item MSymbol $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39}{mdatabase\+\_\+tag}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \begin{DoxyCompactList}\small\item\em Get tags of a data. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}{Mcharset}} \item char $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7}{mdatabase\+\_\+dir}} \end{DoxyCompactItemize} m17n-docs-1.8.4/usr/latex/ru-yawerty.eps0000664000175000017500000060415614504321761014765 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ru-yawerty.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff00ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffff000000ffffffffffffffff0000ffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff000000000000000000ffffffffffff 0000ffffffffffffff0000000000000000ffffff0000000000ffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffff0000000000ffffffffffffff 0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff0000ff0000 ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff000000ff0000 00ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ff0000ffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000000000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff00000000ffffffffffffffffffffff0000ffffffffffffffffff00 00ff0000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff000000ff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffff000000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff ff00000000ffffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffff00000000000000ffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff00000000ffffffffffffffffffffff0000ffff ffffffffffffff0000ff0000ffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ff00000000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffff000000000000ffffffff000000ff0000ff000000ffffffffffff0000ffff ffffffffff000000ffffff000000ffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff0000ffff00000000ffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffff0000ffff000000000000ffff0000ff0000ffffff0000ffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff000000ffffffff0000ffff ffffffff0000ffffffffffffffffffff00000000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000000000ffffff0000ffff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffffffffff00 0000000000ffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000 0000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffff00 00ffffffffffffffffffffff0000ffffffffffffff00000000ffff0000ffffffffffffff ff0000ffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000 ffff00000000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff00000000 00ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff000000000000000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff00000000000000ffffffffffff0000ffffffffffffff0000ffffff0000 ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff000000ffff0000ff0000ffffffffffff0000ffffffffffff000000ffffffff00 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffffffffffff0000ffffffffffffffffff0000ffffffffffff0000000000000000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffff0000 0000ffffffff0000000000ff0000ffffffffffff0000ffffffffffff000000000000ffff 0000ffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffffffff00000000ffffffffffff0000ffffffffffff 0000ffffffffffff0000ffff000000ff0000ff000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000000000000000ffffffffff000000ffff0000ffffffffffff0000ffffffffffff 000000000000ffff0000ffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ff0000ffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ff0000ff 0000ffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffffffffffff0000ffffffffffff000000ffffffff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff0000ffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ffff0000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffff00000000000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffff ff000000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff000000000000ffff 0000ffff0000000000ffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffff000000000000000000ffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff ff00000000ffffff0000ffffff000000ffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffff000000000000000000000000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff0000000000 00000000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff00000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000ffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000000000000000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff00000000000000ffffffffff0000ffffff0000 ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000000000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff000000ff0000 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffff0000000000000000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff00000000000000ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff00000000ffff000000ffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff0000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffff0000ff0000ffffffffffff0000ffffffffffffff000000ffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff00000000000000ffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000 0000ffff0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffff000000 ffffff000000ffffffffff0000000000ffffffffffffffff0000ffffffffffffff0000ff ffff00000000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000000000000000ffffffffff0000ffffff0000ffffffffffff0000ffff ffffffffff00000000000000ffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff000000000000ff0000ffffff0000ffff0000ff0000ffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffffffffff000000ffffffffffffffffff0000ffff ffffffffff0000ffff0000ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ffff0000ff0000ffff ffffffff0000ffffffffffffffff000000ff000000ffffffffffffff000000ffffffffff ffffffff0000ffffffffffffff0000ff0000ffff0000ffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ff ff0000ff0000ffffffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff000000 00ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000ffffff 0000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffff0000ff 0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffffffff0000000000 ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffff0000000000000000ffffff000000000000000000ffffffffffff0000ffffffffffff ff0000ff0000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000ff0000ffffff000000000000ff0000ffffffffffff0000ffffffffffff ffffffff000000ffffffffffff00000000ffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffff ffff00000000000000ffffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff00000000000000ffffffffff00000000000000ffffffffffffffff 0000ffffffffffffffffff000000000000ffffffff000000000000000000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000000000ffff0000ffffff0000000000ffff0000ffffffffffff 0000ffffffffffffffffffff000000ffffffffffff000000ffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffff00000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffff00000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000ffffff0000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000ffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff00000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff000000000000ffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff 0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ffffffffffffffffff 0000ffffffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffff000000000000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffff0000000000000000ffffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ffff0000ff ffffffffffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffff0000ffffff0000ffffffffffffff0000ffffffffffff00000000000000000000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff000000ffffff ffffffff000000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffff0000ff0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffff ff0000000000ffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffff0000ff ffff00000000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ff 000000ffffffffffff0000000000ffffffffffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffff00000000000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff0000ffff ffffffffff0000ffff0000ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffff ffffffffff0000000000ffffffffffffff0000ffff0000ffffffffffffffffff0000ffff ffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff000000000000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000000000000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffff0000ff0000ffff0000ffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff000000000000ffffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff000000000000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffff ffffff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff000000 0000000000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffff0000 ffffff0000ffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff000000 00ffffff0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff00 00ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffff0000ffffffffff0000ffffffffffffff0000ffffffffffff0000000000000000 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff0000 00ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffff0000 00ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffff000000000000000000ffffffffffffff0000ffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000ffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff000000000000000000ffff000000000000000000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff00ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff00000000000000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff0000 000000000000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffffff0000ffff ffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffff000000ffff000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ff00000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff00ffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ff 0000ff0000ffffffffffffff0000ffffffffffffff00000000000000ffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff000000000000ffffffffffffffffff0000ffffffffffffff0000ffffffff00 00ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff00000000ffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ff0000ff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffff ff000000ffffff000000ffffff00000000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffff ff000000ffffff000000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff00000000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff00000000ffffffffffffffff 0000ffffffffffffff000000000000ffffffffffff0000ffffff000000ffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ff0000ff0000ffffffffffff00000000ffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000000000000000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffff 0000ffffffffffffff00000000ff00000000ffffff0000ffff00ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000000000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffff00000000000000ffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffff000000000000ffffffffffff000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000ffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000000000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffffff000000000000ffffffff ffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff 0000ff0000ffffffff0000ff0000ff0000ffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff 000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff00000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffff0000ffffff000000ffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffffffffffff0000ffff ffffffffff000000ffffff000000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffff00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffff000000ffffffffffffff0000ffff ffffffffffffff00000000ffffffffffff000000ffffffffffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffff00000000000000ffffff ffffffff0000ffffffffffffff00000000000000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffff0000000000000000ffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffff00000000ffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff00 00000000ffffffffffffffff0000ffffffffffffff000000000000ffffffffffff000000 000000ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff000000 0000000000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/structMSymbolStruct.tex0000664000175000017500000000505714504321762016676 00000000000000\doxysection{MSymbol Struct Reference} \label{structMSymbolStruct}\index{MSymbol@{MSymbol}} Type of symbols. Collaboration diagram for MSymbol\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=173pt]{structMSymbolStruct__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item unsigned \mbox{\hyperlink{structMSymbolStruct_a0958ba5ec03206d91cf39fc236b6a03c}{managing\+\_\+key}}\+: 1 \item char $\ast$ \mbox{\hyperlink{structMSymbolStruct_af613b7e1bf496d3121b4b794b3e09a9b}{name}} \item int \mbox{\hyperlink{structMSymbolStruct_a25155301b18d08b066b9cc1c1b3efaa1}{length}} \item \mbox{\hyperlink{structMPlist}{MPlist}} \mbox{\hyperlink{structMSymbolStruct_a043bd418a643e6b387b2a803f3409d1f}{plist}} \item struct \mbox{\hyperlink{structMSymbolStruct}{MSymbol\+Struct}} $\ast$ \mbox{\hyperlink{structMSymbolStruct_ae5d3ac8b4616b8140aeb04f7825ffaf2}{next}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of symbols. $<$$>$ The type \#\+MSymbol is for a {\itshape symbol} object. Its internal structure is concealed from application programs. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMSymbolStruct_a0958ba5ec03206d91cf39fc236b6a03c}} \index{MSymbol@{MSymbol}!managing\_key@{managing\_key}} \index{managing\_key@{managing\_key}!MSymbol@{MSymbol}} \doxysubsubsection{\texorpdfstring{managing\_key}{managing\_key}} {\footnotesize\ttfamily unsigned MSymbol\+::managing\+\_\+key} \mbox{\label{structMSymbolStruct_af613b7e1bf496d3121b4b794b3e09a9b}} \index{MSymbol@{MSymbol}!name@{name}} \index{name@{name}!MSymbol@{MSymbol}} \doxysubsubsection{\texorpdfstring{name}{name}} {\footnotesize\ttfamily char$\ast$ MSymbol\+::name} \mbox{\label{structMSymbolStruct_a25155301b18d08b066b9cc1c1b3efaa1}} \index{MSymbol@{MSymbol}!length@{length}} \index{length@{length}!MSymbol@{MSymbol}} \doxysubsubsection{\texorpdfstring{length}{length}} {\footnotesize\ttfamily int MSymbol\+::length} \mbox{\label{structMSymbolStruct_a043bd418a643e6b387b2a803f3409d1f}} \index{MSymbol@{MSymbol}!plist@{plist}} \index{plist@{plist}!MSymbol@{MSymbol}} \doxysubsubsection{\texorpdfstring{plist}{plist}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}} MSymbol\+::plist} \mbox{\label{structMSymbolStruct_ae5d3ac8b4616b8140aeb04f7825ffaf2}} \index{MSymbol@{MSymbol}!next@{next}} \index{next@{next}!MSymbol@{MSymbol}} \doxysubsubsection{\texorpdfstring{next}{next}} {\footnotesize\ttfamily struct \mbox{\hyperlink{structMSymbolStruct}{MSymbol\+Struct}}$\ast$ MSymbol\+::next} m17n-docs-1.8.4/usr/latex/charset_8h__dep__incl.eps0000664000175000017500000001216014504321761017004 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: charset.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 106 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 70 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 62 75.5 lineto 62 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 62 75.5 lineto 62 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 46 (charset.h) alignedtext grestore % Node2 gsave [ /Rect [ 4.5 0 57.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 4.5 .5 moveto 4.5 19.5 lineto 57.5 19.5 lineto 57.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 4.5 .5 moveto 4.5 19.5 lineto 57.5 19.5 lineto 57.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 12.5 7.5 moveto 37 (m17n.c) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 31 45.8045 moveto 31 36.9102 31 26.7798 31 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 27.5001 46.083 moveto 31 56.083 lineto 34.5001 46.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 27.5001 46.083 moveto 31 56.083 lineto 34.5001 46.083 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 106 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMFLTFontForRealized__coll__graph.md50000664000175000017500000000004014504321762022167 000000000000008eed6bec5bebb4656541591c68ac971am17n-docs-1.8.4/usr/latex/group__m17nCharacter.tex0000664000175000017500000005043714504321762016616 00000000000000\doxysection{Character} \label{group__m17nCharacter}\index{Character@{Character}} Character objects and API for them. Collaboration diagram for Character\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=206pt]{group__m17nCharacter} \end{center} \end{figure} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}{MCHAR\+\_\+\+MAX}} \begin{DoxyCompactList}\small\item\em Maximum character code. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property}} (const char $\ast$name, MSymbol type) \begin{DoxyCompactList}\small\item\em Define a character property. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop}} (int c, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a character property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop}} (int c, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the value of a character property. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f}{mchar\+\_\+get\+\_\+prop\+\_\+table}} (MSymbol key, MSymbol $\ast$type) \begin{DoxyCompactList}\small\item\em Get the char-\/table for a character property. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables\+: Keys of character properties} \label{_amgrpebc617fae177b245b7ba6e0ea5ee9c0d}% These symbols are used as keys of character properties. ~\newline \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}{Mscript}} \begin{DoxyCompactList}\small\item\em Key for script. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}{Mname}} \begin{DoxyCompactList}\small\item\em Key for character name. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09}{Mcategory}} \begin{DoxyCompactList}\small\item\em Key for general category. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e}{Mcombining\+\_\+class}} \begin{DoxyCompactList}\small\item\em Key for canonical combining class. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f}{Mbidi\+\_\+category}} \begin{DoxyCompactList}\small\item\em Key for bidi category. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64}{Msimple\+\_\+case\+\_\+folding}} \begin{DoxyCompactList}\small\item\em Key for corresponding single lowercase character. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}{Mcomplicated\+\_\+case\+\_\+folding}} \begin{DoxyCompactList}\small\item\em Key for corresponding multiple lowercase characters. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97}{Mcased}} \begin{DoxyCompactList}\small\item\em Key for values used in case operation. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3}{Msoft\+\_\+dotted}} \begin{DoxyCompactList}\small\item\em Key for values used in case operation. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a}{Mcase\+\_\+mapping}} \begin{DoxyCompactList}\small\item\em Key for values used in case operation. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b}{Mblock}} \begin{DoxyCompactList}\small\item\em Key for script block name. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Character objects and API for them. The m17n library represents a {\itshape character} by a character code (an integer). The minimum character code is {\ttfamily 0}. The maximum character code is defined by the macro \mbox{\hyperlink{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}{MCHAR\+\_\+\+MAX}}. It is assured that \mbox{\hyperlink{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}{MCHAR\+\_\+\+MAX}} is not smaller than {\ttfamily 0x3\+FFFFF} (22 bits). Characters {\ttfamily 0} to {\ttfamily 0x10\+FFFF} are equivalent to the Unicode characters of the same code values. A character can have zero or more properties called {\itshape character} {\itshape properties}. A character property consists of a {\itshape key} and a {\itshape value}, where key is a symbol and value is anything that can be cast to {\ttfamily (void $\ast$)}. \char`\"{}\+The character property that belongs to character C and whose key is K\char`\"{} may be shortened to \char`\"{}the K property of C\char`\"{}. ~\newline ~\newline \doxysubsection{Macro Definition Documentation} \mbox{\label{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}} \index{Character@{Character}!MCHAR\_MAX@{MCHAR\_MAX}} \index{MCHAR\_MAX@{MCHAR\_MAX}!Character@{Character}} \doxysubsubsection{\texorpdfstring{MCHAR\_MAX}{MCHAR\_MAX}} {\footnotesize\ttfamily \#define MCHAR\+\_\+\+MAX} Maximum character code. The macro \mbox{\hyperlink{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}{MCHAR\+\_\+\+MAX}} gives the maximum character code. ~\newline \doxysubsection{Function Documentation} \mbox{\label{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}} \index{Character@{Character}!mchar\_define\_property@{mchar\_define\_property}} \index{mchar\_define\_property@{mchar\_define\_property}!Character@{Character}} \doxysubsubsection{\texorpdfstring{mchar\_define\_property()}{mchar\_define\_property()}} {\footnotesize\ttfamily MSymbol mchar\+\_\+define\+\_\+property (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name, }\item[{MSymbol}]{type }\end{DoxyParamCaption})} Define a character property. The \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property()}} function searches the m17n database for a data whose tags are $<$\mbox{\hyperlink{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}{Mchar\+\_\+table}}, {\bfseries{type}}, {\bfseries{sym}} $>$. Here, {\bfseries{sym}} is a symbol whose name is {\bfseries{name}}. {\bfseries{type}} must be \mbox{\hyperlink{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}{Mstring}}, \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}}, \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}}, \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}}, or \mbox{\hyperlink{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{Mplist}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property()}} returns {\bfseries{sym}}. Otherwise it returns \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+DB} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop()}}, \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}} \index{Character@{Character}!mchar\_get\_prop@{mchar\_get\_prop}} \index{mchar\_get\_prop@{mchar\_get\_prop}!Character@{Character}} \doxysubsubsection{\texorpdfstring{mchar\_get\_prop()}{mchar\_get\_prop()}} {\footnotesize\ttfamily void$\ast$ mchar\+\_\+get\+\_\+prop (\begin{DoxyParamCaption}\item[{int}]{c, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} Get the value of a character property. The \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop()}} function searches character {\bfseries{c}} for the character property whose key is {\bfseries{key}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop()}} returns the value of the character property. Otherwise it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+SYMBOL}, {\ttfamily MERROR\+\_\+\+DB} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property()}}, \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}} \index{Character@{Character}!mchar\_put\_prop@{mchar\_put\_prop}} \index{mchar\_put\_prop@{mchar\_put\_prop}!Character@{Character}} \doxysubsubsection{\texorpdfstring{mchar\_put\_prop()}{mchar\_put\_prop()}} {\footnotesize\ttfamily int mchar\+\_\+put\+\_\+prop (\begin{DoxyParamCaption}\item[{int}]{c, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} Set the value of a character property. The \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop()}} function searches character {\bfseries{c}} for the character property whose key is {\bfseries{key}} and assigns {\bfseries{val}} to the value of the found property. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop()}} returns 0. Otherwise, it returns -\/1. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+SYMBOL}, {\ttfamily MERROR\+\_\+\+DB} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property()}}, \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f}} \index{Character@{Character}!mchar\_get\_prop\_table@{mchar\_get\_prop\_table}} \index{mchar\_get\_prop\_table@{mchar\_get\_prop\_table}!Character@{Character}} \doxysubsubsection{\texorpdfstring{mchar\_get\_prop\_table()}{mchar\_get\_prop\_table()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}}$\ast$ mchar\+\_\+get\+\_\+prop\+\_\+table (\begin{DoxyParamCaption}\item[{MSymbol}]{key, }\item[{MSymbol $\ast$}]{type }\end{DoxyParamCaption})} Get the char-\/table for a character property. The \mbox{\hyperlink{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f}{mchar\+\_\+get\+\_\+prop\+\_\+table()}} function returns a char-\/table that contains the character property whose key is {\bfseries{key}}. If {\bfseries{type}} is not NULL, this function stores the type of the property in the place pointed by {\bfseries{type}}. See \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property()}} for types of character property. \begin{DoxyParagraph}{Return value\+:} If {\bfseries{key}} is a valid character property key, this function returns a char-\/table. Otherwise NULL is retuned. ~\newline \end{DoxyParagraph} \doxysubsection{Variable Documentation} \mbox{\label{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}} \index{Character@{Character}!Mscript@{Mscript}} \index{Mscript@{Mscript}!Character@{Character}} \doxysubsubsection{\texorpdfstring{Mscript}{Mscript}} {\footnotesize\ttfamily MSymbol Mscript} Key for script. The symbol \mbox{\hyperlink{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}{Mscript}} has the name {\ttfamily \char`\"{}script\char`\"{}} and is used as the key of a character property. The value of such a property is a symbol representing the script to which the character belongs. Each symbol that represents a script has one of the names listed in the {\itshape Unicode Technical Report \#24}. ~\newline \mbox{\label{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}} \index{Character@{Character}!Mname@{Mname}} \index{Mname@{Mname}!Character@{Character}} \doxysubsubsection{\texorpdfstring{Mname}{Mname}} {\footnotesize\ttfamily MSymbol Mname} Key for character name. The symbol \mbox{\hyperlink{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}{Mname}} has the name {\ttfamily \char`\"{}name\char`\"{}} and is used as the key of a character property. The value of such a property is a C-\/string representing the name of the character. ~\newline \mbox{\label{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09}} \index{Character@{Character}!Mcategory@{Mcategory}} \index{Mcategory@{Mcategory}!Character@{Character}} \doxysubsubsection{\texorpdfstring{Mcategory}{Mcategory}} {\footnotesize\ttfamily MSymbol Mcategory} Key for general category. The symbol \mbox{\hyperlink{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09}{Mcategory}} has the name {\ttfamily \char`\"{}category\char`\"{}} and is used as the key of a character property. The value of such a property is a symbol representing the {\itshape general category} of the character. Each symbol that represents a general category has one of the names listed as abbreviations for {\itshape General Category} in Unicode. ~\newline \mbox{\label{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e}} \index{Character@{Character}!Mcombining\_class@{Mcombining\_class}} \index{Mcombining\_class@{Mcombining\_class}!Character@{Character}} \doxysubsubsection{\texorpdfstring{Mcombining\_class}{Mcombining\_class}} {\footnotesize\ttfamily MSymbol Mcombining\+\_\+class} Key for canonical combining class. The symbol \mbox{\hyperlink{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e}{Mcombining\+\_\+class}} has the name {\ttfamily \char`\"{}combining-\/class\char`\"{}} and is used as the key of a character property. The value of such a property is an integer that represents the {\itshape canonical combining class} of the character. The meaning of each integer that represents a canonical combining class is identical to the one defined in Unicode. ~\newline \mbox{\label{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f}} \index{Character@{Character}!Mbidi\_category@{Mbidi\_category}} \index{Mbidi\_category@{Mbidi\_category}!Character@{Character}} \doxysubsubsection{\texorpdfstring{Mbidi\_category}{Mbidi\_category}} {\footnotesize\ttfamily MSymbol Mbidi\+\_\+category} Key for bidi category. The symbol \mbox{\hyperlink{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f}{Mbidi\+\_\+category}} has the name {\ttfamily \char`\"{}bidi-\/category\char`\"{}} and is used as the key of a character property. The value of such a property is a symbol that represents the {\itshape bidirectional category} of the character. Each symbol that represents a bidirectional category has one of the names listed as types of {\itshape Bidirectional Category} in Unicode. ~\newline \mbox{\label{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64}} \index{Character@{Character}!Msimple\_case\_folding@{Msimple\_case\_folding}} \index{Msimple\_case\_folding@{Msimple\_case\_folding}!Character@{Character}} \doxysubsubsection{\texorpdfstring{Msimple\_case\_folding}{Msimple\_case\_folding}} {\footnotesize\ttfamily MSymbol Msimple\+\_\+case\+\_\+folding} Key for corresponding single lowercase character. The symbol \mbox{\hyperlink{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64}{Msimple\+\_\+case\+\_\+folding}} has the name {\ttfamily \char`\"{}simple-\/case-\/folding\char`\"{}} and is used as the key of a character property. The value of such a property is the corresponding single lowercase character that is used when comparing M-\/texts ignoring cases. If a character requires a complicated comparison (i.\+e. cannot be compared by simply mapping to another single character), the value of such a property is {\ttfamily 0x\+FFFF}. In this case, the character has another property whose key is \mbox{\hyperlink{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}{Mcomplicated\+\_\+case\+\_\+folding}}. ~\newline \mbox{\label{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}} \index{Character@{Character}!Mcomplicated\_case\_folding@{Mcomplicated\_case\_folding}} \index{Mcomplicated\_case\_folding@{Mcomplicated\_case\_folding}!Character@{Character}} \doxysubsubsection{\texorpdfstring{Mcomplicated\_case\_folding}{Mcomplicated\_case\_folding}} {\footnotesize\ttfamily MSymbol Mcomplicated\+\_\+case\+\_\+folding} Key for corresponding multiple lowercase characters. The symbol \mbox{\hyperlink{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}{Mcomplicated\+\_\+case\+\_\+folding}} has the name {\ttfamily \char`\"{}complicated-\/case-\/folding\char`\"{}} and is used as the key of a character property. The value of such a property is the corresponding M-\/text that contains a sequence of lowercase characters to be used for comparing M-\/texts ignoring case. ~\newline \mbox{\label{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97}} \index{Character@{Character}!Mcased@{Mcased}} \index{Mcased@{Mcased}!Character@{Character}} \doxysubsubsection{\texorpdfstring{Mcased}{Mcased}} {\footnotesize\ttfamily MSymbol Mcased} Key for values used in case operation. The symbol \mbox{\hyperlink{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97}{Mcased}} has the name {\ttfamily \char`\"{}cased\char`\"{}} and is used as the key of charater property. The value of such a property is an integer value 1, 2, or 3 representing \char`\"{}cased\char`\"{}, \char`\"{}case-\/ignorable\char`\"{}, and both of them respective. See the Unicode Standard 5.\+0 (Section 3.\+13 Default Case Algorithm) for the detail. \mbox{\label{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3}} \index{Character@{Character}!Msoft\_dotted@{Msoft\_dotted}} \index{Msoft\_dotted@{Msoft\_dotted}!Character@{Character}} \doxysubsubsection{\texorpdfstring{Msoft\_dotted}{Msoft\_dotted}} {\footnotesize\ttfamily MSymbol Msoft\+\_\+dotted} Key for values used in case operation. The symbol \mbox{\hyperlink{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3}{Msoft\+\_\+dotted}} has the name {\ttfamily \char`\"{}soft-\/dotted\char`\"{}} and is used as the key of charater property. The value of such a property is \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}} if a character has \char`\"{}\+Soft\+\_\+\+Dotted\char`\"{} property, and \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} otherwise. See the Unicode Standard 5.\+0 (Section 3.\+13 Default Case Algorithm) for the detail. ~\newline \mbox{\label{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a}} \index{Character@{Character}!Mcase\_mapping@{Mcase\_mapping}} \index{Mcase\_mapping@{Mcase\_mapping}!Character@{Character}} \doxysubsubsection{\texorpdfstring{Mcase\_mapping}{Mcase\_mapping}} {\footnotesize\ttfamily MSymbol Mcase\+\_\+mapping} Key for values used in case operation. The symbol \mbox{\hyperlink{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a}{Mcase\+\_\+mapping}} has the name {\ttfamily \char`\"{}case-\/mapping\char`\"{}} and is used as the key of charater property. The value of such a property is a plist of three M-\/\+Texts; lower, title, and upper of the corresponding character. See the Unicode Standard 5.\+0 (Section 5.\+18 Case Mappings) for the detail. ~\newline \mbox{\label{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b}} \index{Character@{Character}!Mblock@{Mblock}} \index{Mblock@{Mblock}!Character@{Character}} \doxysubsubsection{\texorpdfstring{Mblock}{Mblock}} {\footnotesize\ttfamily MSymbol Mblock} Key for script block name. The symbol \mbox{\hyperlink{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b}{Mblock}} the name {\ttfamily \char`\"{}block\char`\"{}} and is used as the key of charater property. The value of such a property is a symbol representing a script block of the corresponding character. ~\newline m17n-docs-1.8.4/usr/latex/textprop_8h.tex0000664000175000017500000001611614504321761015123 00000000000000\doxysection{textprop.\+h File Reference} \label{textprop_8h}\index{textprop.h@{textprop.h}} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMTextProperty}{MText\+Property}} \begin{DoxyCompactList}\small\item\em Type of text properties. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{textprop_8h_a779001630afff2c69ed5991b046a4d6a}{MTEXTPROP\+\_\+\+START}}(prop)~(prop)-\/$>$start \item \#define \mbox{\hyperlink{textprop_8h_add811fd6939dc72f15843d0e629234f3}{MTEXTPROP\+\_\+\+END}}(prop)~(prop)-\/$>$end \item \#define \mbox{\hyperlink{textprop_8h_a572912fd9767600dec3158699db9d815}{MTEXTPROP\+\_\+\+KEY}}(prop)~(prop)-\/$>$key \item \#define \mbox{\hyperlink{textprop_8h_addad24090f086f40e71c004d2198d2da}{MTEXTPROP\+\_\+\+VAL}}(prop)~(prop)-\/$>$val \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item struct MText\+Plist $\ast$ \mbox{\hyperlink{textprop_8h_ab0818b7c07bfc17a37d6a1f72a101645}{mtext\+\_\+\+\_\+copy\+\_\+plist}} (struct MText\+Plist $\ast$, int from, int to, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \item void \mbox{\hyperlink{textprop_8h_ab92fee505fc56cac957550062f26870a}{mtext\+\_\+\+\_\+free\+\_\+plist}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \item void \mbox{\hyperlink{textprop_8h_af4122e2a144867f852ff7469b256b6e0}{mtext\+\_\+\+\_\+adjust\+\_\+plist\+\_\+for\+\_\+delete}} (\mbox{\hyperlink{structMText}{MText}} $\ast$, int, int) \item void \mbox{\hyperlink{textprop_8h_ad04556e69b50114688df31d4f76d6e11}{mtext\+\_\+\+\_\+adjust\+\_\+plist\+\_\+for\+\_\+insert}} (\mbox{\hyperlink{structMText}{MText}} $\ast$, int, int, struct MText\+Plist $\ast$) \item void \mbox{\hyperlink{textprop_8h_a35a449994453c1c707e62fe41800268c}{mtext\+\_\+\+\_\+adjust\+\_\+plist\+\_\+for\+\_\+change}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int len1, int len2) \item void \mbox{\hyperlink{textprop_8h_a9d29e7cafe4fef582aeba5c3498c7245}{dump\+\_\+textplist}} (struct MText\+Plist $\ast$plist, int indent) \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{textprop_8h_a779001630afff2c69ed5991b046a4d6a}} \index{textprop.h@{textprop.h}!MTEXTPROP\_START@{MTEXTPROP\_START}} \index{MTEXTPROP\_START@{MTEXTPROP\_START}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{MTEXTPROP\_START}{MTEXTPROP\_START}} {\footnotesize\ttfamily \#define MTEXTPROP\+\_\+\+START(\begin{DoxyParamCaption}\item[{}]{prop }\end{DoxyParamCaption})~(prop)-\/$>$start} \mbox{\label{textprop_8h_add811fd6939dc72f15843d0e629234f3}} \index{textprop.h@{textprop.h}!MTEXTPROP\_END@{MTEXTPROP\_END}} \index{MTEXTPROP\_END@{MTEXTPROP\_END}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{MTEXTPROP\_END}{MTEXTPROP\_END}} {\footnotesize\ttfamily \#define MTEXTPROP\+\_\+\+END(\begin{DoxyParamCaption}\item[{}]{prop }\end{DoxyParamCaption})~(prop)-\/$>$end} \mbox{\label{textprop_8h_a572912fd9767600dec3158699db9d815}} \index{textprop.h@{textprop.h}!MTEXTPROP\_KEY@{MTEXTPROP\_KEY}} \index{MTEXTPROP\_KEY@{MTEXTPROP\_KEY}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{MTEXTPROP\_KEY}{MTEXTPROP\_KEY}} {\footnotesize\ttfamily \#define MTEXTPROP\+\_\+\+KEY(\begin{DoxyParamCaption}\item[{}]{prop }\end{DoxyParamCaption})~(prop)-\/$>$key} \mbox{\label{textprop_8h_addad24090f086f40e71c004d2198d2da}} \index{textprop.h@{textprop.h}!MTEXTPROP\_VAL@{MTEXTPROP\_VAL}} \index{MTEXTPROP\_VAL@{MTEXTPROP\_VAL}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{MTEXTPROP\_VAL}{MTEXTPROP\_VAL}} {\footnotesize\ttfamily \#define MTEXTPROP\+\_\+\+VAL(\begin{DoxyParamCaption}\item[{}]{prop }\end{DoxyParamCaption})~(prop)-\/$>$val} \doxysubsection{Function Documentation} \mbox{\label{textprop_8h_ab0818b7c07bfc17a37d6a1f72a101645}} \index{textprop.h@{textprop.h}!mtext\_\_copy\_plist@{mtext\_\_copy\_plist}} \index{mtext\_\_copy\_plist@{mtext\_\_copy\_plist}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_copy\_plist()}{mtext\_\_copy\_plist()}} {\footnotesize\ttfamily struct MText\+Plist$\ast$ mtext\+\_\+\+\_\+copy\+\_\+plist (\begin{DoxyParamCaption}\item[{struct MText\+Plist $\ast$}]{, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos }\end{DoxyParamCaption})} \mbox{\label{textprop_8h_ab92fee505fc56cac957550062f26870a}} \index{textprop.h@{textprop.h}!mtext\_\_free\_plist@{mtext\_\_free\_plist}} \index{mtext\_\_free\_plist@{mtext\_\_free\_plist}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_free\_plist()}{mtext\_\_free\_plist()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+free\+\_\+plist (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} \mbox{\label{textprop_8h_af4122e2a144867f852ff7469b256b6e0}} \index{textprop.h@{textprop.h}!mtext\_\_adjust\_plist\_for\_delete@{mtext\_\_adjust\_plist\_for\_delete}} \index{mtext\_\_adjust\_plist\_for\_delete@{mtext\_\_adjust\_plist\_for\_delete}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_adjust\_plist\_for\_delete()}{mtext\_\_adjust\_plist\_for\_delete()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+adjust\+\_\+plist\+\_\+for\+\_\+delete (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{, }\item[{int}]{, }\item[{int}]{ }\end{DoxyParamCaption})} \mbox{\label{textprop_8h_ad04556e69b50114688df31d4f76d6e11}} \index{textprop.h@{textprop.h}!mtext\_\_adjust\_plist\_for\_insert@{mtext\_\_adjust\_plist\_for\_insert}} \index{mtext\_\_adjust\_plist\_for\_insert@{mtext\_\_adjust\_plist\_for\_insert}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_adjust\_plist\_for\_insert()}{mtext\_\_adjust\_plist\_for\_insert()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+adjust\+\_\+plist\+\_\+for\+\_\+insert (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{, }\item[{int}]{, }\item[{int}]{, }\item[{struct MText\+Plist $\ast$}]{ }\end{DoxyParamCaption})} \mbox{\label{textprop_8h_a35a449994453c1c707e62fe41800268c}} \index{textprop.h@{textprop.h}!mtext\_\_adjust\_plist\_for\_change@{mtext\_\_adjust\_plist\_for\_change}} \index{mtext\_\_adjust\_plist\_for\_change@{mtext\_\_adjust\_plist\_for\_change}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_adjust\_plist\_for\_change()}{mtext\_\_adjust\_plist\_for\_change()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+adjust\+\_\+plist\+\_\+for\+\_\+change (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{int}]{len1, }\item[{int}]{len2 }\end{DoxyParamCaption})} \mbox{\label{textprop_8h_a9d29e7cafe4fef582aeba5c3498c7245}} \index{textprop.h@{textprop.h}!dump\_textplist@{dump\_textplist}} \index{dump\_textplist@{dump\_textplist}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{dump\_textplist()}{dump\_textplist()}} {\footnotesize\ttfamily void dump\+\_\+textplist (\begin{DoxyParamCaption}\item[{struct MText\+Plist $\ast$}]{plist, }\item[{int}]{indent }\end{DoxyParamCaption})} m17n-docs-1.8.4/usr/latex/group__m17nFont.eps0000664000175000017500000001201614504321762015606 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Font %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 171 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 135 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node2 gsave [ /Rect [ 0 0 53 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nGUI.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 37 (GUI API) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 127 19 moveto 89 19 lineto 89 0 lineto 127 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 127 19 moveto 89 19 lineto 89 0 lineto 127 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 97 7 moveto 22 (Font) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 63.2311 9.5 moveto 72.0631 9.5 81.1625 9.5 88.7611 9.5 curveto stroke 0 0 0 edgecolor newpath 63.0919 6.0001 moveto 53.0919 9.5 lineto 63.0919 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 63.0919 6.0001 moveto 53.0919 9.5 lineto 63.0919 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 171 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMDrawGlyph__coll__graph.eps0000664000175000017500000001231414504321762020576 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MDrawGlyph %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 124 131 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 88 95 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 80 19.5 lineto 80 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 80 19.5 lineto 80 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 64 (MDrawGlyph) alignedtext grestore % Node2 gsave [ /Rect [ 16.5 67 63.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 63.5 86.5 lineto 63.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 63.5 86.5 lineto 63.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 74.5 moveto 31 (MFont) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 40 57.037 moveto 40 44.6703 40 29.1198 40 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 36.5001 57.2338 moveto 40 67.2338 lineto 43.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 36.5001 57.2338 moveto 40 67.2338 lineto 43.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 40 41 moveto 23 ( font) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 124 131 end restore %%EOF m17n-docs-1.8.4/usr/latex/m17n-misc_8h__dep__incl.md50000664000175000017500000000004014504321762016757 00000000000000ac69c6f81fb0f1525e31e3dacfb2a43fm17n-docs-1.8.4/usr/latex/structMDrawGlyphInfo__coll__graph.eps0000664000175000017500000001436714504321762021424 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MDrawGlyphInfo %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 192 131 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 156 95 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 15.5 .5 moveto 15.5 19.5 lineto 113.5 19.5 lineto 113.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 15.5 .5 moveto 15.5 19.5 lineto 113.5 19.5 lineto 113.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 23.5 7.5 moveto 82 (MDrawGlyphInfo) alignedtext grestore % Node2 gsave [ /Rect [ 0 67 47 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 67.5 moveto 0 86.5 lineto 47 86.5 lineto 47 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 67.5 moveto 0 86.5 lineto 47 86.5 lineto 47 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 74.5 moveto 31 (MFont) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 34.5166 58.5347 moveto 42.4547 45.9499 52.8262 29.5072 59.0582 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 31.4042 56.9085 moveto 29.0294 67.2338 lineto 37.3248 60.6431 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 31.4042 56.9085 moveto 29.0294 67.2338 lineto 37.3248 60.6431 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 46.5 41 moveto 23 ( font) alignedtext grestore % Node3 gsave [ /Rect [ 65.5 67 147.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDrawMetric.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 65.5 67.5 moveto 65.5 86.5 lineto 147.5 86.5 lineto 147.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 65.5 67.5 moveto 65.5 86.5 lineto 147.5 86.5 lineto 147.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 73.5 74.5 moveto 66 (MDrawMetric) alignedtext grestore % Node3->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 95.2147 58.5347 moveto 87.083 45.9499 76.4585 29.5072 70.0746 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 92.4688 60.7341 moveto 100.8357 67.2338 lineto 98.3482 56.9351 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 92.4688 60.7341 moveto 100.8357 67.2338 lineto 98.3482 56.9351 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 87.5 41 moveto 40 ( metrics) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 192 131 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nInputMethod.tex0000664000175000017500000024217514504321762017164 00000000000000\doxysection{Input Method (basic)} \label{group__m17nInputMethod}\index{Input Method (basic)@{Input Method (basic)}} API for Input method. Collaboration diagram for Input Method (basic)\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=262pt]{group__m17nInputMethod} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \begin{DoxyCompactList}\small\item\em Structure of input method driver. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} \begin{DoxyCompactList}\small\item\em Structure of input method. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMInputContext}{MInput\+Context}} \begin{DoxyCompactList}\small\item\em Structure of input context. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef void($\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga2b9c7eab6cc379f1b21935640797dc83}{MInput\+Callback\+Func}}) (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol command) \begin{DoxyCompactList}\small\item\em Type of input method callback functions. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42}{MInput\+Candidates\+Changed}} \{ \newline \mbox{\hyperlink{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa}{MINPUT\+\_\+\+CANDIDATES\+\_\+\+LIST\+\_\+\+CHANGED}} = 1 , \newline \mbox{\hyperlink{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab}{MINPUT\+\_\+\+CANDIDATES\+\_\+\+INDEX\+\_\+\+CHANGED}} = 2 , \newline \mbox{\hyperlink{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58}{MINPUT\+\_\+\+CANDIDATES\+\_\+\+SHOW\+\_\+\+CHANGED}} = 4 , \newline \mbox{\hyperlink{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27}{MINPUT\+\_\+\+CANDIDATES\+\_\+\+CHANGED\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em Bit-\/masks to specify how candidates of input method is changed. ~\newline \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456}{Minput\+\_\+method}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}input-\/method\char`\"{}. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \mbox{\hyperlink{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b}{minput\+\_\+default\+\_\+driver}} \begin{DoxyCompactList}\small\item\em The default driver for internal input methods. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}{minput\+\_\+driver}} \begin{DoxyCompactList}\small\item\em The driver for internal input methods. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{Minput\+\_\+driver}} \end{DoxyCompactItemize} \doxysubsection*{Variables\+: Predefined symbols for callback commands. $<$br$>$} \label{_amgrp25052c81063b85d9ae708eee3cec638d}% These are the predefined symbols that are used as the {\ttfamily COMMAND} argument of callback functions of an input method driver (see \mbox{\hyperlink{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64}{MInput\+Driver\+::callback\+\_\+list}}). ~\newline Most of them do not require extra argument nor return any value; exceptions are these\+: {\bfseries{Minput\+\_\+get\+\_\+surrounding\+\_\+text\+:}} When a callback function assigned for this command is called, the first element of \mbox{\hyperlink{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{MInput\+Context\+::plist}} has key \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}} and the value specifies which portion of the surrounding text should be retrieved. If the value is positive, it specifies the number of characters following the current cursor position. If the value is negative, the absolute value specifies the number of characters preceding the current cursor position. If the value is zero, it means that the caller just wants to know if the surrounding text is currently supported or not. If the surrounding text is currently supported, the callback function must set the key of this element to \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} and the value to the retrieved M-\/text. The length of the M-\/text may be shorter than the requested number of characters, if the available text is not that long. The length can be zero in the worst case. Or, the length may be longer if an application thinks it is more efficient to return that length. If the surrounding text is not currently supported, the callback function should return without changing the first element of \mbox{\hyperlink{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{MInput\+Context\+::plist}}. {\bfseries{Minput\+\_\+delete\+\_\+surrounding\+\_\+text\+:}} When a callback function assigned for this command is called, the first element of \mbox{\hyperlink{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{MInput\+Context\+::plist}} has key \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}} and the value specifies which portion of the surrounding text should be deleted in the same way as the case of Minput\+\_\+get\+\_\+surrounding\+\_\+text. The callback function must delete the specified text. It should not alter \mbox{\hyperlink{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{MInput\+Context\+::plist}}. ~\newline \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56}{Minput\+\_\+preedit\+\_\+start}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92}{Minput\+\_\+preedit\+\_\+done}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed}{Minput\+\_\+preedit\+\_\+draw}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95}{Minput\+\_\+status\+\_\+start}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169}{Minput\+\_\+status\+\_\+done}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9}{Minput\+\_\+status\+\_\+draw}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8}{Minput\+\_\+candidates\+\_\+start}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2}{Minput\+\_\+candidates\+\_\+done}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834}{Minput\+\_\+candidates\+\_\+draw}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402}{Minput\+\_\+set\+\_\+spot}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e}{Minput\+\_\+toggle}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2}{Minput\+\_\+reset}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c}{Minput\+\_\+get\+\_\+surrounding\+\_\+text}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8}{Minput\+\_\+delete\+\_\+surrounding\+\_\+text}} \end{DoxyCompactItemize} \doxysubsection*{Variables\+: Predefined symbols for special input events.} \label{_amgrpc0c39849c0524dad7976cd7838b37822}% These are the predefined symbols that are used as the {\ttfamily KEY} argument of \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}}. ~\newline \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga3edb37986f3bcdd15d73884c0d9b239b}{Minput\+\_\+focus\+\_\+out}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga0d721c64e73c1e362f3cc44716b6c6ab}{Minput\+\_\+focus\+\_\+in}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga2b2dd61bcb633e89865ebeda1cd9f466}{Minput\+\_\+focus\+\_\+move}} \end{DoxyCompactItemize} \doxysubsection*{Variables\+: Predefined symbols used in input method information. $<$br$>$} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806}{Minherited}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106}{Mcustomized}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0}{Mconfigured}} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im}} (MSymbol language, MSymbol name, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Open an input method. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905}{minput\+\_\+close\+\_\+im}} (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im) \begin{DoxyCompactList}\small\item\em Close an input method. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic}} (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Create an input context. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb}{minput\+\_\+destroy\+\_\+ic}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em Destroy an input context. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol key, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Filter an input key. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}{minput\+\_\+lookup}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol key, void $\ast$arg, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Look up a text produced in the input context. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376}{minput\+\_\+set\+\_\+spot}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, int x, int y, int ascent, int descent, int fontsize, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em Set the spot of the input context. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b}{minput\+\_\+toggle}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em Toggle input method. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5}{minput\+\_\+reset\+\_\+ic}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em Reset an input context. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a}{minput\+\_\+get\+\_\+title\+\_\+icon}} (MSymbol language, MSymbol name) \begin{DoxyCompactList}\small\item\em Get title and icon filename of an input method. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b}{minput\+\_\+get\+\_\+description}} (MSymbol language, MSymbol name) \begin{DoxyCompactList}\small\item\em Get description text of an input method. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b}{minput\+\_\+get\+\_\+command}} (MSymbol language, MSymbol name, MSymbol command) \item int \mbox{\hyperlink{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed}{minput\+\_\+config\+\_\+command}} (MSymbol language, MSymbol name, MSymbol command, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$keyseqlist) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}{minput\+\_\+get\+\_\+variable}} (MSymbol language, MSymbol name, MSymbol variable) \item int \mbox{\hyperlink{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424}{minput\+\_\+config\+\_\+variable}} (MSymbol language, MSymbol name, MSymbol variable, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$value) \begin{DoxyCompactList}\small\item\em Configure the value of an input method variable. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}{minput\+\_\+config\+\_\+file}} () \begin{DoxyCompactList}\small\item\em Get the name of per-\/user customization file. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config}} (void) \begin{DoxyCompactList}\small\item\em Save configurations in per-\/user customization file. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_gaf3a27feb1cab27ce0bdf7768d6bebe38}{minput\+\_\+list}} (MSymbol language) \end{DoxyCompactItemize} \doxysubsection*{Obsolete functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa}{minput\+\_\+get\+\_\+variables}} (MSymbol language, MSymbol name) \item int \mbox{\hyperlink{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd}{minput\+\_\+set\+\_\+variable}} (MSymbol language, MSymbol name, MSymbol variable, void $\ast$value) \begin{DoxyCompactList}\small\item\em Set the initial value of an input method variable. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}{minput\+\_\+get\+\_\+commands}} (MSymbol language, MSymbol name) \begin{DoxyCompactList}\small\item\em Get information about input method commands. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855}{minput\+\_\+assign\+\_\+command\+\_\+keys}} (MSymbol language, MSymbol name, MSymbol command, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$keyseq) \begin{DoxyCompactList}\small\item\em Assign a key sequence to an input method command (obsolete). \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7}{minput\+\_\+parse\+\_\+im\+\_\+names}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Parse input method names. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff}{minput\+\_\+callback}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol command) \begin{DoxyCompactList}\small\item\em Call a callback function. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} API for Input method. ~\newline An input method is an object to enable inputting various characters. An input method is identified by a pair of symbols, LANGUAGE and NAME. This pair decides an input method driver of the input method. An input method driver is a set of functions for handling the input method. There are two kinds of input methods; internal one and foreign one. \begin{DoxyItemize} \item Internal Input Method An internal input method has non {\ttfamily Mnil} LANGUAGE, and its body is defined in the m17n database by the tag $<$Minput\+\_\+method, LANGUAGE, NAME$>$. For this kind of input methods, the m17n library uses two predefined input method drivers, one for CUI use and the other for GUI use. Those drivers utilize the input processing engine provided by the m17n library itself. The m17n database may provide input methods that are not limited to a specific language. The database uses {\ttfamily Mt} as LANGUAGE of those input methods. An internal input method accepts an input key which is a symbol associated with an input event. As there is no way for the {\ttfamily m17n} {\ttfamily library} to know how input events are represented in an application program, an application programmer has to convert an input event to an input key by himself. See the documentation of the function \mbox{\hyperlink{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad}{minput\+\_\+event\+\_\+to\+\_\+key()}} for the detail. \item Foreign Input Method\label{group__m17nInputMethod_foreign-input-method}% \Hypertarget{group__m17nInputMethod_foreign-input-method}% A foreign input method has {\ttfamily Mnil} LANGUAGE, and its body is defined in an external resource (e.\+g. XIM of X Window System). For this kind of input methods, the symbol NAME must have a property of key \mbox{\hyperlink{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{Minput\+\_\+driver}}, and the value must be a pointer to an input method driver. Therefore, by preparing a proper driver, any kind of input method can be treated in the framework of the {\ttfamily m17n} {\ttfamily library}. For convenience, the m17n-\/X library provides an input method driver that enables the input style of Over\+The\+Spot for XIM, and stores \mbox{\hyperlink{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{Minput\+\_\+driver}} property of the symbol {\ttfamily Mxim} with a pointer to the driver. See the documentation of m17n GUI API for the detail. \end{DoxyItemize} PROCESSING FLOW The typical processing flow of handling an input method is\+: \begin{DoxyItemize} \item open an input method \item create an input context for the input method \item filter an input key \item look up a produced text in the input context ~\newline \end{DoxyItemize} \doxysubsection{Typedef Documentation} \mbox{\label{group__m17nInputMethod_ga2b9c7eab6cc379f1b21935640797dc83}} \index{Input Method (basic)@{Input Method (basic)}!MInputCallbackFunc@{MInputCallbackFunc}} \index{MInputCallbackFunc@{MInputCallbackFunc}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{MInputCallbackFunc}{MInputCallbackFunc}} {\footnotesize\ttfamily typedef void($\ast$ MInput\+Callback\+Func) (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol command)} Type of input method callback functions. This is the type of callback functions called from input method drivers. {\bfseries{ic}} is a pointer to an input context, {\bfseries{command}} is a name of callback for which the function is called. ~\newline \doxysubsection{Enumeration Type Documentation} \mbox{\label{group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42}} \index{Input Method (basic)@{Input Method (basic)}!MInputCandidatesChanged@{MInputCandidatesChanged}} \index{MInputCandidatesChanged@{MInputCandidatesChanged}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{MInputCandidatesChanged}{MInputCandidatesChanged}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42}{MInput\+Candidates\+Changed}}} Bit-\/masks to specify how candidates of input method is changed. ~\newline \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MINPUT\_CANDIDATES\_LIST\_CHANGED@{MINPUT\_CANDIDATES\_LIST\_CHANGED}!Input Method (basic)@{Input Method (basic)}}\index{Input Method (basic)@{Input Method (basic)}!MINPUT\_CANDIDATES\_LIST\_CHANGED@{MINPUT\_CANDIDATES\_LIST\_CHANGED}}}\mbox{\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa}} MINPUT\+\_\+\+CANDIDATES\+\_\+\+LIST\+\_\+\+CHANGED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MINPUT\_CANDIDATES\_INDEX\_CHANGED@{MINPUT\_CANDIDATES\_INDEX\_CHANGED}!Input Method (basic)@{Input Method (basic)}}\index{Input Method (basic)@{Input Method (basic)}!MINPUT\_CANDIDATES\_INDEX\_CHANGED@{MINPUT\_CANDIDATES\_INDEX\_CHANGED}}}\mbox{\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab}} MINPUT\+\_\+\+CANDIDATES\+\_\+\+INDEX\+\_\+\+CHANGED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MINPUT\_CANDIDATES\_SHOW\_CHANGED@{MINPUT\_CANDIDATES\_SHOW\_CHANGED}!Input Method (basic)@{Input Method (basic)}}\index{Input Method (basic)@{Input Method (basic)}!MINPUT\_CANDIDATES\_SHOW\_CHANGED@{MINPUT\_CANDIDATES\_SHOW\_CHANGED}}}\mbox{\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58}} MINPUT\+\_\+\+CANDIDATES\+\_\+\+SHOW\+\_\+\+CHANGED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MINPUT\_CANDIDATES\_CHANGED\_MAX@{MINPUT\_CANDIDATES\_CHANGED\_MAX}!Input Method (basic)@{Input Method (basic)}}\index{Input Method (basic)@{Input Method (basic)}!MINPUT\_CANDIDATES\_CHANGED\_MAX@{MINPUT\_CANDIDATES\_CHANGED\_MAX}}}\mbox{\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27}} MINPUT\+\_\+\+CANDIDATES\+\_\+\+CHANGED\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{Function Documentation} \mbox{\label{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}} \index{Input Method (basic)@{Input Method (basic)}!minput\_open\_im@{minput\_open\_im}} \index{minput\_open\_im@{minput\_open\_im}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_open\_im()}{minput\_open\_im()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputMethod}{MInput\+Method}}$\ast$ minput\+\_\+open\+\_\+im (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})} Open an input method. The \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}} function opens an input method whose language and name match {\bfseries{language}} and {\bfseries{name}}, and returns a pointer to the input method object newly allocated. This function at first decides a driver for the input method as described below. If {\bfseries{language}} is not \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}, the driver pointed by the variable \mbox{\hyperlink{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}{minput\+\_\+driver}} is used. If {\bfseries{language}} is \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} and {\bfseries{name}} has the property \mbox{\hyperlink{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{Minput\+\_\+driver}}, the driver pointed to by the property value is used to open the input method. If {\bfseries{name}} has no such a property, {\ttfamily NULL} is returned. Then, the member \mbox{\hyperlink{structMInputDriver_adab132de1505f5945e55f5a4f00805e4}{MInput\+Driver\+::open\+\_\+im()}} of the driver is called. ~\newline {\bfseries{arg}} is set in the member {\ttfamily arg} of the structure \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} so that the driver can refer to it. ~\newline \mbox{\label{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905}} \index{Input Method (basic)@{Input Method (basic)}!minput\_close\_im@{minput\_close\_im}} \index{minput\_close\_im@{minput\_close\_im}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_close\_im()}{minput\_close\_im()}} {\footnotesize\ttfamily void minput\+\_\+close\+\_\+im (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$}]{im }\end{DoxyParamCaption})} Close an input method. The \mbox{\hyperlink{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905}{minput\+\_\+close\+\_\+im()}} function closes the input method {\bfseries{im}}, which must have been created by \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}}. ~\newline \mbox{\label{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}} \index{Input Method (basic)@{Input Method (basic)}!minput\_create\_ic@{minput\_create\_ic}} \index{minput\_create\_ic@{minput\_create\_ic}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_create\_ic()}{minput\_create\_ic()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputContext}{MInput\+Context}}$\ast$ minput\+\_\+create\+\_\+ic (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$}]{im, }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})} Create an input context. The \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} function creates an input context object associated with input method {\bfseries{im}}, and calls callback functions corresponding to {\bfseries{Minput\+\_\+preedit\+\_\+start}}, {\bfseries{Minput\+\_\+status\+\_\+start}}, and {\bfseries{Minput\+\_\+status\+\_\+draw}} in this order. \begin{DoxyParagraph}{Return value\+:} If an input context is successfully created, \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} returns a pointer to it. Otherwise it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb}} \index{Input Method (basic)@{Input Method (basic)}!minput\_destroy\_ic@{minput\_destroy\_ic}} \index{minput\_destroy\_ic@{minput\_destroy\_ic}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_destroy\_ic()}{minput\_destroy\_ic()}} {\footnotesize\ttfamily void minput\+\_\+destroy\+\_\+ic (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic }\end{DoxyParamCaption})} Destroy an input context. The \mbox{\hyperlink{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb}{minput\+\_\+destroy\+\_\+ic()}} function destroys the input context {\bfseries{ic}}, which must have been created by \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}}. It calls callback functions corresponding to {\bfseries{Minput\+\_\+preedit\+\_\+done}}, {\bfseries{Minput\+\_\+status\+\_\+done}}, and {\bfseries{Minput\+\_\+candidates\+\_\+done}} in this order. ~\newline \mbox{\label{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}} \index{Input Method (basic)@{Input Method (basic)}!minput\_filter@{minput\_filter}} \index{minput\_filter@{minput\_filter}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_filter()}{minput\_filter()}} {\footnotesize\ttfamily int minput\+\_\+filter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})} Filter an input key. The \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}} function filters input key {\bfseries{key}} according to input context {\bfseries{ic}}, and calls callback functions corresponding to {\bfseries{Minput\+\_\+preedit\+\_\+draw}}, {\bfseries{Minput\+\_\+status\+\_\+draw}}, and {\bfseries{Minput\+\_\+candidates\+\_\+draw}} if the preedit text, the status, and the current candidate are changed respectively. To make the input method commit the current preedit text (if any) and shift to the initial state, call this function with \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} as {\bfseries{key}}. To inform the input method about the focus-\/out event, call this function with {\bfseries{Minput\+\_\+focus\+\_\+out}} as {\bfseries{key}}. To inform the input method about the focus-\/in event, call this function with {\bfseries{Minput\+\_\+focus\+\_\+in}} as {\bfseries{key}}. To inform the input method about the focus-\/move event (i.\+e. input spot change within the same input context), call this function with {\bfseries{Minput\+\_\+focus\+\_\+move}} as {\bfseries{key}}. \begin{DoxyParagraph}{Return value\+:} If {\bfseries{key}} is filtered out, this function returns 1. In that case, the caller should discard the key. Otherwise, it returns 0, and the caller should handle the key, for instance, by calling the function \mbox{\hyperlink{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}{minput\+\_\+lookup()}} with the same key. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}} \index{Input Method (basic)@{Input Method (basic)}!minput\_lookup@{minput\_lookup}} \index{minput\_lookup@{minput\_lookup}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_lookup()}{minput\_lookup()}} {\footnotesize\ttfamily int minput\+\_\+lookup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{arg, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} Look up a text produced in the input context. The \mbox{\hyperlink{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}{minput\+\_\+lookup()}} function looks up a text in the input context {\bfseries{ic}}. {\bfseries{key}} must be identical to the one that was used in the previous call of \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}}. If a text was produced by the input method, it is concatenated to M-\/text {\bfseries{mt}}. This function calls \mbox{\hyperlink{structMInputDriver_acf5fa6a15099d9d4f6888046ad634bb4}{MInput\+Driver\+::lookup}} . \begin{DoxyParagraph}{Return value\+:} If {\bfseries{key}} was correctly handled by the input method, this function returns 0. Otherwise, it returns -\/1, even though some text might be produced in {\bfseries{mt}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376}} \index{Input Method (basic)@{Input Method (basic)}!minput\_set\_spot@{minput\_set\_spot}} \index{minput\_set\_spot@{minput\_set\_spot}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_set\_spot()}{minput\_set\_spot()}} {\footnotesize\ttfamily void minput\+\_\+set\+\_\+spot (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic, }\item[{int}]{x, }\item[{int}]{y, }\item[{int}]{ascent, }\item[{int}]{descent, }\item[{int}]{fontsize, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos }\end{DoxyParamCaption})} Set the spot of the input context. The \mbox{\hyperlink{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376}{minput\+\_\+set\+\_\+spot()}} function sets the spot of input context {\bfseries{ic}} to coordinate ({\bfseries{x}}, {\bfseries{y}} ) with the height specified by {\bfseries{ascent}} and {\bfseries{descent}} . The semantics of these values depends on the input method driver. For instance, a driver designed to work in a CUI environment may use {\bfseries{x}} and {\bfseries{y}} as the column-\/ and row numbers, and may ignore {\bfseries{ascent}} and {\bfseries{descent}} . A driver designed to work in a window system may interpret {\bfseries{x}} and {\bfseries{y}} as the pixel offsets relative to the origin of the client window, and may interpret {\bfseries{ascent}} and {\bfseries{descent}} as the ascent-\/ and descent pixels of the line at ({\bfseries{x}} . {\bfseries{y}} ). {\bfseries{fontsize}} specifies the fontsize of preedit text in 1/10 point. {\bfseries{mt}} and {\bfseries{pos}} are the M-\/text and the character position at the spot. {\bfseries{mt}} may be {\ttfamily NULL}, in which case, the input method cannot get information about the text around the spot. ~\newline \mbox{\label{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b}} \index{Input Method (basic)@{Input Method (basic)}!minput\_toggle@{minput\_toggle}} \index{minput\_toggle@{minput\_toggle}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_toggle()}{minput\_toggle()}} {\footnotesize\ttfamily void minput\+\_\+toggle (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic }\end{DoxyParamCaption})} Toggle input method. The \mbox{\hyperlink{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b}{minput\+\_\+toggle()}} function toggles the input method associated with input context {\bfseries{ic}}. ~\newline \mbox{\label{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5}} \index{Input Method (basic)@{Input Method (basic)}!minput\_reset\_ic@{minput\_reset\_ic}} \index{minput\_reset\_ic@{minput\_reset\_ic}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_reset\_ic()}{minput\_reset\_ic()}} {\footnotesize\ttfamily void minput\+\_\+reset\+\_\+ic (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic }\end{DoxyParamCaption})} Reset an input context. The \mbox{\hyperlink{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5}{minput\+\_\+reset\+\_\+ic()}} function resets input context {\bfseries{ic}} by calling a callback function corresponding to {\bfseries{Minput\+\_\+reset}}. It resets the status of {\bfseries{ic}} to its initial one. As the current preedit text is deleted without commitment, if necessary, call \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}} with the arg {\bfseries{key}} \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} to force the input method to commit the preedit in advance. ~\newline \mbox{\label{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a}} \index{Input Method (basic)@{Input Method (basic)}!minput\_get\_title\_icon@{minput\_get\_title\_icon}} \index{minput\_get\_title\_icon@{minput\_get\_title\_icon}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_get\_title\_icon()}{minput\_get\_title\_icon()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+get\+\_\+title\+\_\+icon (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name }\end{DoxyParamCaption})} Get title and icon filename of an input method. The \mbox{\hyperlink{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a}{minput\+\_\+get\+\_\+title\+\_\+icon()}} function returns a plist containing a title and icon filename (if any) of an input method specified by {\bfseries{language}} and {\bfseries{name}}. The first element of the plist has key \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} and the value is an M-\/text of the title for identifying the input method. The second element (if any) has key \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} and the value is an M-\/text of the icon image (absolute) filename for the same purpose. \begin{DoxyParagraph}{Return value\+:} If there exists a specified input method and it defines an title, a plist is returned. Otherwise, NULL is returned. The caller must free the plist by \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b}} \index{Input Method (basic)@{Input Method (basic)}!minput\_get\_description@{minput\_get\_description}} \index{minput\_get\_description@{minput\_get\_description}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_get\_description()}{minput\_get\_description()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ minput\+\_\+get\+\_\+description (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name }\end{DoxyParamCaption})} Get description text of an input method. The \mbox{\hyperlink{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b}{minput\+\_\+get\+\_\+description()}} function returns an M-\/text that describes the input method specified by {\bfseries{language}} and {\bfseries{name}}. \begin{DoxyParagraph}{Return value\+:} If the specified input method has a description text, a pointer to \mbox{\hyperlink{structMText}{MText}} is returned. The caller has to free it by \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}}. If the input method does not have a description text, {\ttfamily NULL} is returned. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b}} \index{Input Method (basic)@{Input Method (basic)}!minput\_get\_command@{minput\_get\_command}} \index{minput\_get\_command@{minput\_get\_command}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_get\_command()}{minput\_get\_command()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+get\+\_\+command (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{MSymbol}]{command }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Get information about input method command(s). The minput_get_command() function returns information about the command @b command of the input method specified by @b language and @b name. An input method command is a pseudo key event to which one or more actual input key sequences are assigned. There are two kinds of commands, global and local. A global command has a global definition, and the description and the key assignment may be inherited by a local command. Each input method defines a local command which has a local key assignment. It may also declare a local command that inherits the definition of a global command of the same name. If @b language is #Mt and @b name is #Mnil, this function returns information about a global command. Otherwise information about a local command is returned. If @b command is #Mnil, information about all commands is returned. The return value is a @e well-formed plist (@ref m17nPlist) of this format: \end{DoxyVerb} \begin{DoxyVerb} ((NAME DESCRIPTION STATUS [KEYSEQ ...]) ...) \end{DoxyVerb} {\ttfamily NAME} is a symbol representing the command name. {\ttfamily DESCRIPTION} is an M-\/text describing the command, or \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} if the command has no description. {\ttfamily STATUS} is a symbol representing how the key assignment is decided. The value is \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} (the default key assignment), {\bfseries{Mcustomized}} (the key assignment is customized by per-\/user customization file), or {\bfseries{Mconfigured}} (the key assignment is set by the call of \mbox{\hyperlink{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed}{minput\+\_\+config\+\_\+command()}}). For a local command only, it may also be {\bfseries{Minherited}} (the key assignment is inherited from the corresponding global command). {\ttfamily KEYSEQ} is a plist of one or more symbols representing a key sequence assigned to the command. If there\textquotesingle{}s no KEYSEQ, the command is currently disabled (i.\+e. no key sequence can trigger actions of the command). If {\bfseries{command}} is not \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}, the first element of the returned plist contains the information about {\bfseries{command}}. \begin{DoxyParagraph}{Return value\+:} \end{DoxyParagraph} If the requested information was found, a pointer to a non-\/empty plist is returned. As the plist is kept in the library, the caller must not modify nor free it. Otherwise (the specified input method or the specified command does not exist), {\ttfamily NULL} is returned. ~\newline \begin{DoxyParagraph}{Example\+:} \begin{DoxyCode}{0} \DoxyCodeLine{MText *} \DoxyCodeLine{get\_im\_command\_description (MSymbol language, MSymbol name, MSymbol command)} \DoxyCodeLine{\{} \DoxyCodeLine{ \textcolor{comment}{/* Return a description of the command COMMAND of the input method}} \DoxyCodeLine{\textcolor{comment}{ specified by LANGUAGE and NAME. */}} \DoxyCodeLine{ MPlist *cmd = minput\_get\_command (language, name, command);} \DoxyCodeLine{ MPlist *plist;} \DoxyCodeLine{} \DoxyCodeLine{ \textcolor{keywordflow}{if} (! cmds)} \DoxyCodeLine{ \textcolor{keywordflow}{return} NULL;} \DoxyCodeLine{ plist = mplist\_value (cmds); \textcolor{comment}{/* (NAME DESCRIPTION STATUS KEY-\/SEQ ...) */}} \DoxyCodeLine{ plist = mplist\_next (plist); \textcolor{comment}{/* (DESCRIPTION STATUS KEY-\/SEQ ...) */}} \DoxyCodeLine{ \textcolor{keywordflow}{return} (mplist\_key (plist) == Mtext} \DoxyCodeLine{ ? (MText *) mplist\_value (plist)} \DoxyCodeLine{ : NULL);} \DoxyCodeLine{\}} \end{DoxyCode} \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed}} \index{Input Method (basic)@{Input Method (basic)}!minput\_config\_command@{minput\_config\_command}} \index{minput\_config\_command@{minput\_config\_command}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_config\_command()}{minput\_config\_command()}} {\footnotesize\ttfamily int minput\+\_\+config\+\_\+command (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{MSymbol}]{command, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{keyseqlist }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Configure the key sequence of an input method command. The minput_config_command() function assigns a list of key sequences @b keyseqlist to the command @b command of the input method specified by @b language and @b name. If @b keyseqlist is a non-empty plist, it must be a list of key sequences, and each key sequence must be a plist of symbols. If @b keyseqlist is an empty plist, any configuration and customization of the command are cancelled, and default key sequences become effective. If @b keyseqlist is NULL, the configuration of the command is canceled, and the original key sequences (what saved in per-user customization file, or the default one) become effective. In the latter two cases, @b command can be #Mnil to make all the commands of the input method the target of the operation. If @b name is #Mnil, this function configures the key assignment of a global command, not that of a specific input method. The configuration takes effect for input methods opened or re-opened later in the current session. In order to make the configuration take effect for the future session, it must be saved in a per-user customization file by the function minput_save_config(). @par Return value: If the operation was successful, this function returns 0, otherwise returns -1. The operation fails in these cases:
    • @b keyseqlist is not in a valid form.
    • @b command is not available for the input method.
    • @b language and @b name do not specify an existing input method.
    @par See Also: minput_get_commands(), minput_save_config(). \end{DoxyVerb} \begin{DoxyParagraph}{Example\+:} \begin{DoxyCode}{0} \DoxyCodeLine{\textcolor{comment}{/* Add "{}C-\/x u"{} to the "{}start"{} command of Unicode input method. */}} \DoxyCodeLine{\{} \DoxyCodeLine{ MSymbol start\_command = msymbol (\textcolor{stringliteral}{"{}start"{}});} \DoxyCodeLine{ MSymbol unicode = msymbol (\textcolor{stringliteral}{"{}unicode"{}});} \DoxyCodeLine{ MPlist *cmd, *plist, *key\_seq\_list, *key\_seq;} \DoxyCodeLine{} \DoxyCodeLine{ \textcolor{comment}{/* At first get the current key-\/sequence assignment. */}} \DoxyCodeLine{ cmd = minput\_get\_command (Mt, unicode, start\_command);} \DoxyCodeLine{ \textcolor{keywordflow}{if} (! cmd)} \DoxyCodeLine{ \{} \DoxyCodeLine{ \textcolor{comment}{/* The input method does not have the command "{}start"{}. Here}} \DoxyCodeLine{\textcolor{comment}{ should come some error handling code. */}} \DoxyCodeLine{ \}} \DoxyCodeLine{ \textcolor{comment}{/* Now CMD == ((start DESCRIPTION STATUS KEY-\/SEQUENCE ...) ...).}} \DoxyCodeLine{\textcolor{comment}{ Extract the part (KEY-\/SEQUENCE ...). */}} \DoxyCodeLine{ plist = mplist\_next (mplist\_next (mplist\_next (mplist\_value (cmd))));} \DoxyCodeLine{ \textcolor{comment}{/* Copy it because we should not modify it directly. */}} \DoxyCodeLine{ key\_seq\_list = mplist\_copy (plist);} \DoxyCodeLine{ } \DoxyCodeLine{ key\_seq = mplist();} \DoxyCodeLine{ mplist\_add (key\_seq, Msymbol, msymbol (\textcolor{stringliteral}{"{}C-\/x"{}}));} \DoxyCodeLine{ mplist\_add (key\_seq, Msymbol, msymbol (\textcolor{stringliteral}{"{}u"{}}));} \DoxyCodeLine{ mplist\_add (key\_seq\_list, Mplist, key\_seq);} \DoxyCodeLine{ m17n\_object\_unref (key\_seq);} \DoxyCodeLine{} \DoxyCodeLine{ minput\_config\_command (Mt, unicode, start\_command, key\_seq\_list);} \DoxyCodeLine{ m17n\_object\_unref (key\_seq\_list);} \DoxyCodeLine{\}} \end{DoxyCode} \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}} \index{Input Method (basic)@{Input Method (basic)}!minput\_get\_variable@{minput\_get\_variable}} \index{minput\_get\_variable@{minput\_get\_variable}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_get\_variable()}{minput\_get\_variable()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+get\+\_\+variable (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{MSymbol}]{variable }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Get information about input method variable(s). The minput_get_variable() function returns information about variable @b variable of the input method specified by @b language and @b name. An input method variable controls behavior of an input method. There are two kinds of variables, global and local. A global variable has a global definition, and the description and the value may be inherited by a local variable. Each input method defines a local variable which has local value. It may also declare a local variable that inherits definition of a global variable of the same name. If @b language is #Mt and @b name is #Mnil, information about a global variable is returned. Otherwise information about a local variable is returned. If @b variable is #Mnil, information about all variables is returned. The return value is a @e well-formed plist (@ref m17nPlist) of this format: \end{DoxyVerb} \begin{DoxyVerb} ((NAME DESCRIPTION STATUS VALUE [VALID-VALUE ...]) ...) \end{DoxyVerb} {\ttfamily NAME} is a symbol representing the variable name. {\ttfamily DESCRIPTION} is an M-\/text describing the variable, or \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} if the variable has no description. {\ttfamily STATUS} is a symbol representing how the value is decided. The value is \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} (the default value), {\bfseries{Mcustomized}} (the value is customized by per-\/user customization file), or {\bfseries{Mconfigured}} (the value is set by the call of \mbox{\hyperlink{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424}{minput\+\_\+config\+\_\+variable()}}). For a local variable only, it may also be {\bfseries{Minherited}} (the value is inherited from the corresponding global variable). {\ttfamily VALUE} is the initial value of the variable. If the key of this element is \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}}, the variable has no initial value. Otherwise, the key is \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}}, \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}}, or \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} and the value is of the corresponding type. {\ttfamily VALID-\/\+VALUEs} (if any) specify which values the variable can have. They have the same type (i.\+e. having the same key) as {\ttfamily VALUE} except for the case that VALUE is an integer. In that case, {\ttfamily VALID-\/\+VALUE} may be a plist of two integers specifying the range of possible values. If there no {\ttfamily VALID-\/\+VALUE}, the variable can have any value as long as the type is the same as {\ttfamily VALUE}. If {\bfseries{variable}} is not \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}, the first element of the returned plist contains the information about {\bfseries{variable}}. \begin{DoxyParagraph}{Return value\+:} \end{DoxyParagraph} If the requested information was found, a pointer to a non-\/empty plist is returned. As the plist is kept in the library, the caller must not modify nor free it. Otherwise (the specified input method or the specified variable does not exist), {\ttfamily NULL} is returned. ~\newline \mbox{\label{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424}} \index{Input Method (basic)@{Input Method (basic)}!minput\_config\_variable@{minput\_config\_variable}} \index{minput\_config\_variable@{minput\_config\_variable}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_config\_variable()}{minput\_config\_variable()}} {\footnotesize\ttfamily int minput\+\_\+config\+\_\+variable (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{MSymbol}]{variable, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{value }\end{DoxyParamCaption})} Configure the value of an input method variable. The \mbox{\hyperlink{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424}{minput\+\_\+config\+\_\+variable()}} function assigns {\bfseries{value}} to the variable {\bfseries{variable}} of the input method specified by {\bfseries{language}} and {\bfseries{name}}. If {\bfseries{value}} is a non-\/empty plist, it must be a plist of one element whose key is \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}}, \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}}, or \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}}, and the value is of the corresponding type. That value is assigned to the variable. If {\bfseries{value}} is an empty plist, any configuration and customization of the variable are canceled, and the default value is assigned to the variable. If {\bfseries{value}} is NULL, the configuration of the variable is canceled, and the original value (what saved in per-\/user customization file, or the default value) is assigned to the variable. In the latter two cases, {\bfseries{variable}} can be \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} to make all the variables of the input method the target of the operation. If {\bfseries{name}} is \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}, this function configures the value of global variable, not that of a specific input method. The configuration takes effect for input methods opened or re-\/opened later in the current session. To make the configuration take effect for the future session, it must be saved in a per-\/user customization file by the function \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config()}}. \begin{DoxyParagraph}{Return value\+:} \end{DoxyParagraph} If the operation was successful, this function returns 0, otherwise returns -\/1. The operation fails in these cases\+: \begin{DoxyItemize} \item {\bfseries{value}} is not in a valid form, the type does not match the definition, or the value is our of range. \item {\bfseries{variable}} is not available for the input method. \item {\bfseries{language}} and {\bfseries{name}} do not specify an existing input method. ~\newline \end{DoxyItemize} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}{minput\+\_\+get\+\_\+variable()}}, \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config()}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}} \index{Input Method (basic)@{Input Method (basic)}!minput\_config\_file@{minput\_config\_file}} \index{minput\_config\_file@{minput\_config\_file}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_config\_file()}{minput\_config\_file()}} {\footnotesize\ttfamily char$\ast$ minput\+\_\+config\+\_\+file (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Get the name of per-\/user customization file. The \mbox{\hyperlink{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}{minput\+\_\+config\+\_\+file()}} function returns the absolute path name of per-\/user customization file into which \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config()}} save configurations. It is usually {\ttfamily config.\+mic} under the directory {\ttfamily \$\{HOME\}/.m17n.\+d} (\$\{HOME\} is user\textquotesingle{}s home directory). It is not assured that the file of the returned name exists nor is readable/writable. If \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config()}} fails and returns -\/1, an application program might check the file, make it writable (if possible), and try \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config()}} again. \begin{DoxyParagraph}{Return value\+:} \end{DoxyParagraph} This function returns a string. As the string is kept in the library, the caller must not modify nor free it. \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config()}} \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}} \index{Input Method (basic)@{Input Method (basic)}!minput\_save\_config@{minput\_save\_config}} \index{minput\_save\_config@{minput\_save\_config}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_save\_config()}{minput\_save\_config()}} {\footnotesize\ttfamily int minput\+\_\+save\+\_\+config (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Save configurations in per-\/user customization file. The \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config()}} function saves the configurations done so far in the current session into the per-\/user customization file. \begin{DoxyParagraph}{Return value\+:} \end{DoxyParagraph} If the operation was successful, 1 is returned. If the per-\/user customization file is currently locked, 0 is returned. In that case, the caller may wait for a while and try again. If the configuration file is not writable, -\/1 is returned. In that case, the caller may check the name of the file by calling \mbox{\hyperlink{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}{minput\+\_\+config\+\_\+file()}}, make it writable if possible, and try again. \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}{minput\+\_\+config\+\_\+file()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_gaf3a27feb1cab27ce0bdf7768d6bebe38}} \index{Input Method (basic)@{Input Method (basic)}!minput\_list@{minput\_list}} \index{minput\_list@{minput\_list}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_list()}{minput\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+list (\begin{DoxyParamCaption}\item[{MSymbol}]{language }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief List available input methods. The minput_list() function returns a list of currently available input methods whose language is @b language. If @b language is #Mnil, all input methods are listed. @par Return value: The returned value is a plist of this form: ((LANGUAGE-NAME INPUT-METHOD-NAME SANE) ...) The third element SANE of each input method is #Mt if it can be successfully used, or #Mnil if it has some problem (e.g. syntax error of MIM file, unavailable external module, unavailable including input method). \end{DoxyVerb} \begin{DoxyParagraph}{Example\+:} \begin{DoxyCode}{0} \DoxyCodeLine{\textcolor{preprocessor}{\#include }} \DoxyCodeLine{\textcolor{preprocessor}{\#include }} \DoxyCodeLine{\textcolor{preprocessor}{\#include }} \DoxyCodeLine{} \DoxyCodeLine{\textcolor{keywordtype}{int}} \DoxyCodeLine{main (\textcolor{keywordtype}{int} argc, \textcolor{keywordtype}{char} **argv)} \DoxyCodeLine{\{} \DoxyCodeLine{ MPlist *imlist, *pl;} \DoxyCodeLine{} \DoxyCodeLine{ M17N\_INIT();} \DoxyCodeLine{ imlist = minput\_list ((argc > 1) ? msymbol (argv[1]) : Mnil);} \DoxyCodeLine{ \textcolor{keywordflow}{for} (pl = imlist; mplist\_key (pl) != Mnil; pl = mplist\_next (pl))} \DoxyCodeLine{ \{} \DoxyCodeLine{ MPlist *p = mplist\_value (pl);} \DoxyCodeLine{ MSymbol lang, name, sane;} \DoxyCodeLine{} \DoxyCodeLine{ lang = mplist\_value (p);} \DoxyCodeLine{ p = mplist\_next (p);} \DoxyCodeLine{ name = mplist\_value (p);} \DoxyCodeLine{ p = mplist\_next (p);} \DoxyCodeLine{ sane = mplist\_value (p);} \DoxyCodeLine{} \DoxyCodeLine{ printf (\textcolor{stringliteral}{"{}\%s \%s \%s\(\backslash\)n"{}}, msymbol\_name (lang), msymbol\_name (name),} \DoxyCodeLine{ sane == Mt ? \textcolor{stringliteral}{"{}ok"{}} : \textcolor{stringliteral}{"{}no"{}});} \DoxyCodeLine{ \}} \DoxyCodeLine{} \DoxyCodeLine{ m17n\_object\_unref (imlist);} \DoxyCodeLine{ M17N\_FINI();} \DoxyCodeLine{ exit (0);} \DoxyCodeLine{\}} \end{DoxyCode} \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa}} \index{Input Method (basic)@{Input Method (basic)}!minput\_get\_variables@{minput\_get\_variables}} \index{minput\_get\_variables@{minput\_get\_variables}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_get\_variables()}{minput\_get\_variables()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+get\+\_\+variables (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Get a list of variables of an input method (obsolete). This function is obsolete. Use minput_get_variable() instead. The minput_get_variables() function returns a plist (#MPlist) of variables used to control the behavior of the input method specified by @b language and @b name. The plist is @e well-formed (@ref m17nPlist) of the following format: \end{DoxyVerb} \begin{DoxyVerb} (VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] ) VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] ) ...) \end{DoxyVerb} \begin{DoxyVerb}@c VARNAME is a symbol representing the variable name. @c DOC-MTEXT is an M-text describing the variable. @c DEFAULT-VALUE is the default value of the variable. It is a symbol, integer, or M-text. @c VALUEs (if any) specifies the possible values of the variable. If @c DEFAULT-VALUE is an integer, @c VALUE may be a plist (@c FROM @c TO), where @c FROM and @c TO specifies a range of possible values. For instance, suppose an input method has the variables: @li name:intvar, description:"value is an integer", initial value:0, value-range:0..3,10,20 @li name:symvar, description:"value is a symbol", initial value:nil, value-range:a, b, c, nil @li name:txtvar, description:"value is an M-text", initial value:empty text, no value-range (i.e. any text) Then, the returned plist is as follows. \end{DoxyVerb} \begin{DoxyVerb} (intvar ("value is an integer" 0 (0 3) 10 20) symvar ("value is a symbol" nil a b c nil) txtvar ("value is an M-text" "")) \end{DoxyVerb} \begin{DoxyVerb}@par Return value: If the input method uses any variables, a pointer to #MPlist is returned. As the plist is kept in the library, the caller must not modify nor free it. If the input method does not use any variable, @c NULL is returned. \end{DoxyVerb} \mbox{\label{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd}} \index{Input Method (basic)@{Input Method (basic)}!minput\_set\_variable@{minput\_set\_variable}} \index{minput\_set\_variable@{minput\_set\_variable}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_set\_variable()}{minput\_set\_variable()}} {\footnotesize\ttfamily int minput\+\_\+set\+\_\+variable (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{MSymbol}]{variable, }\item[{void $\ast$}]{value }\end{DoxyParamCaption})} Set the initial value of an input method variable. The \mbox{\hyperlink{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd}{minput\+\_\+set\+\_\+variable()}} function sets the initial value of input method variable {\bfseries{variable}} to {\bfseries{value}} for the input method specified by {\bfseries{language}} and {\bfseries{name}}. By default, the initial value is 0. This setting gets effective in a newly opened input method. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, 0 is returned. Otherwise -\/1 is returned, and \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} is set to {\ttfamily MERROR\+\_\+\+IM}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}} \index{Input Method (basic)@{Input Method (basic)}!minput\_get\_commands@{minput\_get\_commands}} \index{minput\_get\_commands@{minput\_get\_commands}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_get\_commands()}{minput\_get\_commands()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+get\+\_\+commands (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name }\end{DoxyParamCaption})} Get information about input method commands. The \mbox{\hyperlink{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}{minput\+\_\+get\+\_\+commands()}} function returns information about input method commands of the input method specified by {\bfseries{language}} and {\bfseries{name}}. An input method command is a pseudo key event to which one or more actual input key sequences are assigned. There are two kinds of commands, global and local. Global commands are used by multiple input methods for the same purpose, and have global key assignments. Local commands are used only by a specific input method, and have only local key assignments. Each input method may locally change key assignments for global commands. The global key assignment for a global command is effective only when the current input method does not have local key assignments for that command. If {\bfseries{name}} is \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}, information about global commands is returned. In this case {\bfseries{language}} is ignored. If {\bfseries{name}} is not \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}, information about those commands that have local key assignments in the input method specified by {\bfseries{language}} and {\bfseries{name}} is returned. \begin{DoxyParagraph}{Return value\+:} If no input method commands are found, this function returns {\ttfamily NULL}. \end{DoxyParagraph} Otherwise, a pointer to a plist is returned. The key of each element in the plist is a symbol representing a command, and the value is a plist of the form COMMAND-\/\+INFO described below. The first element of COMMAND-\/\+INFO has the key \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}}, and the value is an M-\/text describing the command. If there are no more elements, that means no key sequences are assigned to the command. Otherwise, each of the remaining elements has the key \mbox{\hyperlink{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{Mplist}}, and the value is a plist whose keys are \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} and values are symbols representing input keys, which are currently assigned to the command. As the returned plist is kept in the library, the caller must not modify nor free it. ~\newline \mbox{\label{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855}} \index{Input Method (basic)@{Input Method (basic)}!minput\_assign\_command\_keys@{minput\_assign\_command\_keys}} \index{minput\_assign\_command\_keys@{minput\_assign\_command\_keys}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_assign\_command\_keys()}{minput\_assign\_command\_keys()}} {\footnotesize\ttfamily int minput\+\_\+assign\+\_\+command\+\_\+keys (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{MSymbol}]{command, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{keyseq }\end{DoxyParamCaption})} Assign a key sequence to an input method command (obsolete). This function is obsolete. Use \mbox{\hyperlink{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed}{minput\+\_\+config\+\_\+command()}} instead. The \mbox{\hyperlink{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855}{minput\+\_\+assign\+\_\+command\+\_\+keys()}} function assigns input key sequence {\bfseries{keyseq}} to input method command {\bfseries{command}} for the input method specified by {\bfseries{language}} and {\bfseries{name}}. If {\bfseries{name}} is \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}, the key sequence is assigned globally no matter what {\bfseries{language}} is. Otherwise the key sequence is assigned locally. Each element of {\bfseries{keyseq}} must have the key {\bfseries{msymbol}} and the value must be a symbol representing an input key. {\bfseries{keyseq}} may be {\ttfamily NULL}, in which case, all assignments are deleted globally or locally. This assignment gets effective in a newly opened input method. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, 0 is returned. Otherwise -\/1 is returned, and \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} is set to {\ttfamily MERROR\+\_\+\+IM}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7}} \index{Input Method (basic)@{Input Method (basic)}!minput\_parse\_im\_names@{minput\_parse\_im\_names}} \index{minput\_parse\_im\_names@{minput\_parse\_im\_names}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_parse\_im\_names()}{minput\_parse\_im\_names()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+parse\+\_\+im\+\_\+names (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} Parse input method names. The \mbox{\hyperlink{group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7}{minput\+\_\+parse\+\_\+im\+\_\+names()}} function parses M-\/text {\bfseries{mt}} and returns a list of input method names. Input method names in {\bfseries{mt}} must be separated by comma (\char`\"{},\char`\"{}). Input methods whose language is \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}} can be specified by its name only (i.\+e. just \char`\"{}latn-\/post\char`\"{} instead of \char`\"{}t-\/latn-\/post\char`\"{}). \begin{DoxyParagraph}{Return value\+:} The \mbox{\hyperlink{group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7}{minput\+\_\+parse\+\_\+im\+\_\+names()}} returns a plist of which elements are plist of LANGUAGE and NAME of input methods as below\+: ((LANGUAGE1 NAME1) (LANGUAGE2 NAME2) ...) Both LANGUAGEn and NAMEn are symbols. LANGUAGEn is \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}} if the corresponding input method is not limited to a specific language. If a specified input method doesn\textquotesingle{}t exist, the corresponding element in the above plist is a sub-\/part of {\bfseries{mt}} for that non-\/existing input method name. For instance, if \char`\"{}symbol,unknown,unicode\char`\"{} is specified as {\bfseries{mt}} and \char`\"{}unknown\char`\"{} doesn\textquotesingle{}t exist, the return value is\+: ((t symbol) \char`\"{}unknown\char`\"{} (t unicode)) ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff}} \index{Input Method (basic)@{Input Method (basic)}!minput\_callback@{minput\_callback}} \index{minput\_callback@{minput\_callback}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_callback()}{minput\_callback()}} {\footnotesize\ttfamily int minput\+\_\+callback (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic, }\item[{MSymbol}]{command }\end{DoxyParamCaption})} Call a callback function. The \mbox{\hyperlink{group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff}{minput\+\_\+callback()}} functions calls a callback function {\bfseries{command}} assigned for the input context {\bfseries{ic}}. The caller must set specific elements in {\bfseries{ic-\/$>$plist}} if the callback function requires. \begin{DoxyParagraph}{Return value\+:} If there exists a specified callback function, 0 is returned. Otherwise -\/1 is returned. By side effects, {\bfseries{ic-\/$>$plist}} may be modified. ~\newline \end{DoxyParagraph} \doxysubsection{Variable Documentation} \mbox{\label{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_method@{Minput\_method}} \index{Minput\_method@{Minput\_method}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_method}{Minput\_method}} {\footnotesize\ttfamily MSymbol Minput\+\_\+method} Symbol whose name is \char`\"{}input-\/method\char`\"{}. \mbox{\label{group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_preedit\_start@{Minput\_preedit\_start}} \index{Minput\_preedit\_start@{Minput\_preedit\_start}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_preedit\_start}{Minput\_preedit\_start}} {\footnotesize\ttfamily MSymbol Minput\+\_\+preedit\+\_\+start} \mbox{\label{group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_preedit\_done@{Minput\_preedit\_done}} \index{Minput\_preedit\_done@{Minput\_preedit\_done}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_preedit\_done}{Minput\_preedit\_done}} {\footnotesize\ttfamily MSymbol Minput\+\_\+preedit\+\_\+done} \mbox{\label{group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_preedit\_draw@{Minput\_preedit\_draw}} \index{Minput\_preedit\_draw@{Minput\_preedit\_draw}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_preedit\_draw}{Minput\_preedit\_draw}} {\footnotesize\ttfamily MSymbol Minput\+\_\+preedit\+\_\+draw} \mbox{\label{group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_status\_start@{Minput\_status\_start}} \index{Minput\_status\_start@{Minput\_status\_start}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_status\_start}{Minput\_status\_start}} {\footnotesize\ttfamily MSymbol Minput\+\_\+status\+\_\+start} \mbox{\label{group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_status\_done@{Minput\_status\_done}} \index{Minput\_status\_done@{Minput\_status\_done}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_status\_done}{Minput\_status\_done}} {\footnotesize\ttfamily MSymbol Minput\+\_\+status\+\_\+done} \mbox{\label{group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_status\_draw@{Minput\_status\_draw}} \index{Minput\_status\_draw@{Minput\_status\_draw}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_status\_draw}{Minput\_status\_draw}} {\footnotesize\ttfamily MSymbol Minput\+\_\+status\+\_\+draw} \mbox{\label{group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_candidates\_start@{Minput\_candidates\_start}} \index{Minput\_candidates\_start@{Minput\_candidates\_start}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_candidates\_start}{Minput\_candidates\_start}} {\footnotesize\ttfamily MSymbol Minput\+\_\+candidates\+\_\+start} \mbox{\label{group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_candidates\_done@{Minput\_candidates\_done}} \index{Minput\_candidates\_done@{Minput\_candidates\_done}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_candidates\_done}{Minput\_candidates\_done}} {\footnotesize\ttfamily MSymbol Minput\+\_\+candidates\+\_\+done} \mbox{\label{group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_candidates\_draw@{Minput\_candidates\_draw}} \index{Minput\_candidates\_draw@{Minput\_candidates\_draw}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_candidates\_draw}{Minput\_candidates\_draw}} {\footnotesize\ttfamily MSymbol Minput\+\_\+candidates\+\_\+draw} \mbox{\label{group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_set\_spot@{Minput\_set\_spot}} \index{Minput\_set\_spot@{Minput\_set\_spot}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_set\_spot}{Minput\_set\_spot}} {\footnotesize\ttfamily MSymbol Minput\+\_\+set\+\_\+spot} \mbox{\label{group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_toggle@{Minput\_toggle}} \index{Minput\_toggle@{Minput\_toggle}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_toggle}{Minput\_toggle}} {\footnotesize\ttfamily MSymbol Minput\+\_\+toggle} \mbox{\label{group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_reset@{Minput\_reset}} \index{Minput\_reset@{Minput\_reset}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_reset}{Minput\_reset}} {\footnotesize\ttfamily MSymbol Minput\+\_\+reset} \mbox{\label{group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_get\_surrounding\_text@{Minput\_get\_surrounding\_text}} \index{Minput\_get\_surrounding\_text@{Minput\_get\_surrounding\_text}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_get\_surrounding\_text}{Minput\_get\_surrounding\_text}} {\footnotesize\ttfamily MSymbol Minput\+\_\+get\+\_\+surrounding\+\_\+text} \mbox{\label{group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_delete\_surrounding\_text@{Minput\_delete\_surrounding\_text}} \index{Minput\_delete\_surrounding\_text@{Minput\_delete\_surrounding\_text}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_delete\_surrounding\_text}{Minput\_delete\_surrounding\_text}} {\footnotesize\ttfamily MSymbol Minput\+\_\+delete\+\_\+surrounding\+\_\+text} \mbox{\label{group__m17nInputMethod_ga3edb37986f3bcdd15d73884c0d9b239b}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_focus\_out@{Minput\_focus\_out}} \index{Minput\_focus\_out@{Minput\_focus\_out}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_focus\_out}{Minput\_focus\_out}} {\footnotesize\ttfamily MSymbol Minput\+\_\+focus\+\_\+out} \mbox{\label{group__m17nInputMethod_ga0d721c64e73c1e362f3cc44716b6c6ab}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_focus\_in@{Minput\_focus\_in}} \index{Minput\_focus\_in@{Minput\_focus\_in}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_focus\_in}{Minput\_focus\_in}} {\footnotesize\ttfamily MSymbol Minput\+\_\+focus\+\_\+in} \mbox{\label{group__m17nInputMethod_ga2b2dd61bcb633e89865ebeda1cd9f466}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_focus\_move@{Minput\_focus\_move}} \index{Minput\_focus\_move@{Minput\_focus\_move}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_focus\_move}{Minput\_focus\_move}} {\footnotesize\ttfamily MSymbol Minput\+\_\+focus\+\_\+move} \mbox{\label{group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806}} \index{Input Method (basic)@{Input Method (basic)}!Minherited@{Minherited}} \index{Minherited@{Minherited}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minherited}{Minherited}} {\footnotesize\ttfamily MSymbol Minherited} These are the predefined symbols describing status of input method command and variable, and are used in a return value of \mbox{\hyperlink{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b}{minput\+\_\+get\+\_\+command()}} and \mbox{\hyperlink{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}{minput\+\_\+get\+\_\+variable()}}. ~\newline \mbox{\label{group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106}} \index{Input Method (basic)@{Input Method (basic)}!Mcustomized@{Mcustomized}} \index{Mcustomized@{Mcustomized}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Mcustomized}{Mcustomized}} {\footnotesize\ttfamily MSymbol Mcustomized} \mbox{\label{group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0}} \index{Input Method (basic)@{Input Method (basic)}!Mconfigured@{Mconfigured}} \index{Mconfigured@{Mconfigured}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Mconfigured}{Mconfigured}} {\footnotesize\ttfamily MSymbol Mconfigured} \mbox{\label{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b}} \index{Input Method (basic)@{Input Method (basic)}!minput\_default\_driver@{minput\_default\_driver}} \index{minput\_default\_driver@{minput\_default\_driver}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_default\_driver}{minput\_default\_driver}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} minput\+\_\+default\+\_\+driver} The default driver for internal input methods. The variable \mbox{\hyperlink{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b}{minput\+\_\+default\+\_\+driver}} is the default driver for internal input methods. The member \mbox{\hyperlink{structMInputDriver_adab132de1505f5945e55f5a4f00805e4}{MInput\+Driver\+::open\+\_\+im()}} searches the m17n database for an input method that matches the tag $<$ \mbox{\hyperlink{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456}{Minput\+\_\+method}}, {\bfseries{language}}, {\bfseries{name$>$}} and loads it. The member \mbox{\hyperlink{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64}{MInput\+Driver\+::callback\+\_\+list()}} is {\ttfamily NULL}. Thus, it is programmers responsibility to set it to a plist of proper callback functions. Otherwise, no feedback information (e.\+g. preedit text) can be shown to users. The macro \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}} sets the variable \mbox{\hyperlink{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}{minput\+\_\+driver}} to the pointer to this driver so that all internal input methods use it. Therefore, unless {\ttfamily minput\+\_\+driver} is set differently, the driver dependent arguments {\bfseries{arg}} of the functions whose name begins with \char`\"{}minput\+\_\+\char`\"{} are all ignored. ~\newline \mbox{\label{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}} \index{Input Method (basic)@{Input Method (basic)}!minput\_driver@{minput\_driver}} \index{minput\_driver@{minput\_driver}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{minput\_driver}{minput\_driver}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}}$\ast$ minput\+\_\+driver} The driver for internal input methods. The variable \mbox{\hyperlink{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}{minput\+\_\+driver}} is a pointer to the input method driver that is used by internal input methods. The macro \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}} initializes it to a pointer to \mbox{\hyperlink{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b}{minput\+\_\+default\+\_\+driver}} if $<$m17n{\itshape }.h$>$ is included. ~\newline \mbox{\label{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}} \index{Input Method (basic)@{Input Method (basic)}!Minput\_driver@{Minput\_driver}} \index{Minput\_driver@{Minput\_driver}!Input Method (basic)@{Input Method (basic)}} \doxysubsubsection{\texorpdfstring{Minput\_driver}{Minput\_driver}} {\footnotesize\ttfamily MSymbol Minput\+\_\+driver} The variable \mbox{\hyperlink{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{Minput\+\_\+driver}} is a symbol for a foreign input method. See \mbox{\hyperlink{group__m17nInputMethod_foreign-input-method}{foreign input method}} for the detail. ~\newline m17n-docs-1.8.4/usr/latex/structMFrame.tex0000664000175000017500000002160014504321762015246 00000000000000\doxysection{MFrame Struct Reference} \label{structMFrame}\index{MFrame@{MFrame}} Type of frames. Collaboration diagram for MFrame\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMFrame__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structM17NObject}{M17\+NObject}} \mbox{\hyperlink{structMFrame_a193b6e9749f6c7a3ce7d77aecc3d447a}{control}} \item MSymbol \mbox{\hyperlink{structMFrame_aaa9d4a6836edc73e70cae056be49d378}{foreground}} \item MSymbol \mbox{\hyperlink{structMFrame_a873f96f06328f30b4800c68c0184982b}{background}} \item MSymbol \mbox{\hyperlink{structMFrame_a19b7d96aec491b81cfda370a52590df7}{videomode}} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{structMFrame_a3c4940f6f7f7dfa245e33a89bb828008}{font}} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{structMFrame_abf0797b48ac2832e73be9bfa17cf5591}{face}} \item \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$ \mbox{\hyperlink{structMFrame_a21afade6d7ae29327df20a01cda1675b}{rface}} \item int \mbox{\hyperlink{structMFrame_aba348bc343fcd891c9de1be3899ab0ff}{space\+\_\+width}} \item int \mbox{\hyperlink{structMFrame_a47ff45ad2cb90b1055078fb7d9aedb7a}{average\+\_\+width}} \item int \mbox{\hyperlink{structMFrame_a7fc42c488aa76d000332b513d547dd9b}{ascent}} \item int \mbox{\hyperlink{structMFrame_a57f513501ede7fa78f9f00d5045e55f9}{descent}} \item unsigned \mbox{\hyperlink{structMFrame_a4c0e76c10fde6b2f6c99b234e5313370}{tick}} \item void $\ast$ \mbox{\hyperlink{structMFrame_a419b60c9cd47a68342d1a72870eb560e}{device}} \item int \mbox{\hyperlink{structMFrame_acdb366ee4fbe77f705c3f4c1f6045cd1}{device\+\_\+type}} \item int \mbox{\hyperlink{structMFrame_a6fd2b42f3e927df24c6ddca4c630a291}{dpi}} \item \mbox{\hyperlink{structMDeviceDriver}{MDevice\+Driver}} $\ast$ \mbox{\hyperlink{structMFrame_a7a904f887c8046449f2d37c41f413c9f}{driver}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMFrame_a7fe47c619ec94895e4f94fa7d80a3e17}{font\+\_\+driver\+\_\+list}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMFrame_acbac8a206a4a0dc2dfd29eea5b6ef2ff}{realized\+\_\+font\+\_\+list}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMFrame_a32d10f5b1452e48d9b50d180e4a4a35f}{realized\+\_\+face\+\_\+list}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMFrame_abc959cf98689b0d6f2273f53c48aefd4}{realized\+\_\+fontset\+\_\+list}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of frames. The type \mbox{\hyperlink{structMFrame}{MFrame}} is for a {\itshape frame} object. Each frame holds various information about the corresponding physical display/input device. The internal structure of the type \mbox{\hyperlink{structMFrame}{MFrame}} is concealed from an application program, and its contents depend on the window system in use. In the m17n-\/X library, it contains the information about {\itshape display} and {\itshape screen} in the X Window System. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMFrame_a193b6e9749f6c7a3ce7d77aecc3d447a}} \index{MFrame@{MFrame}!control@{control}} \index{control@{control}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{control}{control}} {\footnotesize\ttfamily \mbox{\hyperlink{structM17NObject}{M17\+NObject}} MFrame\+::control} \mbox{\label{structMFrame_aaa9d4a6836edc73e70cae056be49d378}} \index{MFrame@{MFrame}!foreground@{foreground}} \index{foreground@{foreground}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{foreground}{foreground}} {\footnotesize\ttfamily MSymbol MFrame\+::foreground} \mbox{\label{structMFrame_a873f96f06328f30b4800c68c0184982b}} \index{MFrame@{MFrame}!background@{background}} \index{background@{background}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{background}{background}} {\footnotesize\ttfamily MSymbol MFrame\+::background} \mbox{\label{structMFrame_a19b7d96aec491b81cfda370a52590df7}} \index{MFrame@{MFrame}!videomode@{videomode}} \index{videomode@{videomode}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{videomode}{videomode}} {\footnotesize\ttfamily MSymbol MFrame\+::videomode} \mbox{\label{structMFrame_a3c4940f6f7f7dfa245e33a89bb828008}} \index{MFrame@{MFrame}!font@{font}} \index{font@{font}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{font}{font}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ MFrame\+::font} \mbox{\label{structMFrame_abf0797b48ac2832e73be9bfa17cf5591}} \index{MFrame@{MFrame}!face@{face}} \index{face@{face}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{face}{face}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ MFrame\+::face} \mbox{\label{structMFrame_a21afade6d7ae29327df20a01cda1675b}} \index{MFrame@{MFrame}!rface@{rface}} \index{rface@{rface}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{rface}{rface}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}}$\ast$ MFrame\+::rface} \mbox{\label{structMFrame_aba348bc343fcd891c9de1be3899ab0ff}} \index{MFrame@{MFrame}!space\_width@{space\_width}} \index{space\_width@{space\_width}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{space\_width}{space\_width}} {\footnotesize\ttfamily int MFrame\+::space\+\_\+width} \mbox{\label{structMFrame_a47ff45ad2cb90b1055078fb7d9aedb7a}} \index{MFrame@{MFrame}!average\_width@{average\_width}} \index{average\_width@{average\_width}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{average\_width}{average\_width}} {\footnotesize\ttfamily int MFrame\+::average\+\_\+width} \mbox{\label{structMFrame_a7fc42c488aa76d000332b513d547dd9b}} \index{MFrame@{MFrame}!ascent@{ascent}} \index{ascent@{ascent}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{ascent}{ascent}} {\footnotesize\ttfamily int MFrame\+::ascent} \mbox{\label{structMFrame_a57f513501ede7fa78f9f00d5045e55f9}} \index{MFrame@{MFrame}!descent@{descent}} \index{descent@{descent}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{descent}{descent}} {\footnotesize\ttfamily int MFrame\+::descent} \mbox{\label{structMFrame_a4c0e76c10fde6b2f6c99b234e5313370}} \index{MFrame@{MFrame}!tick@{tick}} \index{tick@{tick}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{tick}{tick}} {\footnotesize\ttfamily unsigned MFrame\+::tick} \mbox{\label{structMFrame_a419b60c9cd47a68342d1a72870eb560e}} \index{MFrame@{MFrame}!device@{device}} \index{device@{device}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{device}{device}} {\footnotesize\ttfamily void$\ast$ MFrame\+::device} \mbox{\label{structMFrame_acdb366ee4fbe77f705c3f4c1f6045cd1}} \index{MFrame@{MFrame}!device\_type@{device\_type}} \index{device\_type@{device\_type}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{device\_type}{device\_type}} {\footnotesize\ttfamily int MFrame\+::device\+\_\+type} \mbox{\label{structMFrame_a6fd2b42f3e927df24c6ddca4c630a291}} \index{MFrame@{MFrame}!dpi@{dpi}} \index{dpi@{dpi}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{dpi}{dpi}} {\footnotesize\ttfamily int MFrame\+::dpi} \mbox{\label{structMFrame_a7a904f887c8046449f2d37c41f413c9f}} \index{MFrame@{MFrame}!driver@{driver}} \index{driver@{driver}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{driver}{driver}} {\footnotesize\ttfamily \mbox{\hyperlink{structMDeviceDriver}{MDevice\+Driver}}$\ast$ MFrame\+::driver} \mbox{\label{structMFrame_a7fe47c619ec94895e4f94fa7d80a3e17}} \index{MFrame@{MFrame}!font\_driver\_list@{font\_driver\_list}} \index{font\_driver\_list@{font\_driver\_list}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{font\_driver\_list}{font\_driver\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MFrame\+::font\+\_\+driver\+\_\+list} \mbox{\label{structMFrame_acbac8a206a4a0dc2dfd29eea5b6ef2ff}} \index{MFrame@{MFrame}!realized\_font\_list@{realized\_font\_list}} \index{realized\_font\_list@{realized\_font\_list}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{realized\_font\_list}{realized\_font\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MFrame\+::realized\+\_\+font\+\_\+list} \mbox{\label{structMFrame_a32d10f5b1452e48d9b50d180e4a4a35f}} \index{MFrame@{MFrame}!realized\_face\_list@{realized\_face\_list}} \index{realized\_face\_list@{realized\_face\_list}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{realized\_face\_list}{realized\_face\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MFrame\+::realized\+\_\+face\+\_\+list} \mbox{\label{structMFrame_abc959cf98689b0d6f2273f53c48aefd4}} \index{MFrame@{MFrame}!realized\_fontset\_list@{realized\_fontset\_list}} \index{realized\_fontset\_list@{realized\_fontset\_list}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{realized\_fontset\_list}{realized\_fontset\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MFrame\+::realized\+\_\+fontset\+\_\+list} m17n-docs-1.8.4/usr/latex/app.tex0000664000175000017500000000132314504321762013412 00000000000000\appendix \chapter{Print compile/link options of the m17n library} \label{m17n-config} \input{m17n-config} \chapter{Print information about the m17n database} \label{m17n-db} \input{m17n-db} \chapter{Sample Programs} \label{m17nExProg} \input{m17nExProg} \chapter{Data format of the m17n database} \label{m17nDBFormat} \input{m17nDBFormat} \chapter{Data provided by the m17n database} \label{m17nDBData} \input{m17nDBData} \chapter{Tutorial for writing the m17n database} \label{m17nDBTutorial} \input{m17nDBTutorial} \chapter{GNU Free Documentation License} \label{GFDL} \input{GFDL} % Index \backmatter \newpage \phantomsection \clearemptydoublepage \addcontentsline{toc}{chapter}{\indexname} \printindex \end{document} m17n-docs-1.8.4/usr/latex/m17n-X_8h__incl.eps0000664000175000017500000001507114504321762015360 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n-X.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 312 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 276 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 87.5 56.5 moveto 87.5 75.5 lineto 150.5 75.5 lineto 150.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 87.5 56.5 moveto 87.5 75.5 lineto 150.5 75.5 lineto 150.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 95.5 63.5 moveto 47 (m17n-X.h) alignedtext grestore % Node2 gsave 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 66 19.5 lineto 66 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 66 19.5 lineto 66 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 50 (X11/Xlib.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 105.1826 56.324 moveto 91.767 47.9002 71.1759 34.9709 55.4144 25.0741 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 57.1132 22.0081 moveto 46.7831 19.6545 lineto 53.3908 27.9364 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 57.1132 22.0081 moveto 46.7831 19.6545 lineto 53.3908 27.9364 lineto closepath stroke grestore % Node3 gsave 0 0 1 nodecolor newpath 84 .5 moveto 84 19.5 lineto 154 19.5 lineto 154 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 84 .5 moveto 84 19.5 lineto 154 19.5 lineto 154 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 92 7.5 moveto 54 (X11/Xutil.h) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 119 56.083 moveto 119 49.0059 119 38.8611 119 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 122.5001 29.751 moveto 119 19.7511 lineto 115.5001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 122.5001 29.751 moveto 119 19.7511 lineto 115.5001 29.7511 lineto closepath stroke grestore % Node4 gsave 0 0 1 nodecolor newpath 172 .5 moveto 172 19.5 lineto 268 19.5 lineto 268 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 172 .5 moveto 172 19.5 lineto 268 19.5 lineto 268 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 180 7.5 moveto 80 (X11/Xresource.h) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 135.2274 56.324 moveto 151.351 47.7034 176.3002 34.3643 194.9641 24.3855 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 196.6444 27.456 moveto 203.8129 19.6545 lineto 193.3439 21.283 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 196.6444 27.456 moveto 203.8129 19.6545 lineto 193.3439 21.283 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 312 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/m17n-misc_8h__incl.eps0000664000175000017500000001215214504321762016101 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n-misc.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 124 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 88 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 80 75.5 lineto 80 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 80 75.5 lineto 80 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 64 (m17n-misc.h) alignedtext grestore % Node2 gsave [ /Rect [ 1 0 79 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-core_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 1 .5 moveto 1 19.5 lineto 79 19.5 lineto 79 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 1 .5 moveto 1 19.5 lineto 79 19.5 lineto 79 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 9 7.5 moveto 62 (m17n-core.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 40 56.083 moveto 40 49.0059 40 38.8611 40 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 43.5001 29.751 moveto 40 19.7511 lineto 36.5001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 43.5001 29.751 moveto 40 19.7511 lineto 36.5001 29.7511 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 124 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nSymbol.md50000664000175000017500000000004014504321762016035 000000000000004cdff91cc16dfbe54f2f1cc560e5dae2m17n-docs-1.8.4/usr/latex/sk-kbd.eps0000664000175000017500000060224514504321761014005 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (sk-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 476 199 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 199 userdict begin DisplayImage 0 0 476 199 12.000000 476 199 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ff00ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffff0000 00ffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff00000000 ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff00 0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffff000000 ffffffffff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff000000ff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff000000ff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff0000ffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffff ffff0000ffffffff00ffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffff0000ffffffffff00ffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000000000ffff0000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff 0000ffffffffffffffff0000ffffff0000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff0000ffff ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff0000ffffff0000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffffff00000000ffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000000000ff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffff ffffff0000ff0000ffffffffffffffff0000ffffffffffff000000000000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffff0000ffffffffffffffff0000ffffffffffffffffff000000000000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffff ff0000ffffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ff0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff000000 000000000000ffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff0000 0000000000ffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff00000000 0000ffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ff00000000ffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffff0000 0000000000ffffffff0000ffff00000000ffffffffffffff0000ffffffffffff00000000 000000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffff0000ffffffffffff00ffffffffffff00000000ffffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffff0000000000000000ffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff0000000000000000ffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff0000000000000000ffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff0000ff0000ff0000ffffffffffffff0000ffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000000000ffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff000000ffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff000000ffffff000000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffff000000000000ffffff000000ffff000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000ffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000000000000000ffff000000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff000000 ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000000000 00ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff000000000000000000ffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff0000000000000000 0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffff0000ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffff ff0000ffffffff000000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff 00000000000000000000ffffffff0000ff0000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff 0000ffffffffffffff000000ffffffff0000ffffffffffffffff0000ffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff000000ffffff000000ffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffff0000ffffffffffffffffffffff 0000ffffffffffffff0000ffffff00000000ffff000000ffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffffffffff0000ffffffffffffffff00000000ffffffffffffff00000000000000 0000ffffffffffff0000ffffffffffffff000000000000000000ffffffff000000000000 00ffffffffffffff0000ffffffffffffffff0000000000000000ffffffffffffffff0000 ffffffffffffffff0000ffffffffffffffff00000000ffffffffffffffff000000000000 00ffffffffffffff0000ffffffffffffff000000000000000000ffffffff000000000000 00ffffffffffffff0000ffffffffffffffff0000000000000000ffffffff0000ffffffff ffffffffffffffff0000ffffffffffffff000000000000ff0000ffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffffffff0000ffffffffffffffff0000000000000000ffffffff000000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffff000000ffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffff000000000000ffffff ffffffffffff0000ffffffffffffffff0000ffffffffffffffffff000000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffff000000000000000000ffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffff00000000ff0000ffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffff00000000ffff0000ffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffff000000000000ffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffff000000ffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff00000000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffffffff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffffffff000000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffff000000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff00ffff 0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffff00000000000000 ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff00000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ff000000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff ffffff000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000000000ffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ff00ffff0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffff000000ffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000 000000000000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ff000000ff0000ffffff00000000ff00000000ffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffff00000000ffff ffffffff0000ffffffffffffff0000ff000000ff0000ffffff00000000ff00000000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff000000 ffff00000000ffffffffffff0000ffffffffffffff00000000ff00000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffffff0000 ffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffffffffff 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000ff 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffff000000000000 0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff00000000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffff00000000000000000000ffffffffffff0000ffffffffffffffff0000000000ff 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000000000ff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000000000ff 0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffffffff0000000000000000ffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffff000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffff000000ffff0000ffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffff00000000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 000000ffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffffff000000ffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffff0000000000ffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffff0000ffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff00000000ffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffff0000ffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00000000 ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff00 00ffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff000000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff00000000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffff000000ffffffff0000ff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff000000ffffffffffffffffffffffff 0000ffffffffffffffff0000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff000000000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff00000000ffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ff0000000000ffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffff00ffffffff000000000000 ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff000000000000ffffffffff00000000000000 ffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff00000000ffff000000ffffff00000000000000 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffff0000ff000000ffffffffffff000000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff000000000000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffff000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000000000ffffffffffff ff00000000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffffff000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 00ffffffffffffffff0000ff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff000000000000ffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff0000000000ffffffffffffff0000ffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ff000000ffffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000000000ff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffff0000000000ff 0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000000000 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffffff0000 00ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff00000000 ffffffffff000000000000000000ffffffffffff0000ffffffffffffffff000000000000 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff00000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ff0000ffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffffff00ffffffffffff0000ffffffffffff ffffffffff000000ffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffff000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffffff0000ffff ffffffff0000ffffffffffffffffffffff00000000ff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00ffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffffff000000000000ffffffff0000ffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff00000000ffffff0000ffff ffffffff0000ffffffffffff0000ff0000ff000000ffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000 00000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00 00ff0000ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ff 0000ffff0000ffffffffffff0000ffffffffffff00000000000000000000ffffff0000ff 000000ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffff0000ffffff00 00ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff00 00ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff00000000ffffff 0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ff0000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ffff00ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 00000000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000ffff0000ffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffff00ffff00ff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff0000 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00000000ffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 ffffff0000ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 00ffff000000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ff0000000000ffffffff0000000000000000ffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffff000000000000000000000000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffff000000000000000000000000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/group__m17nObject.md50000664000175000017500000000004014504321762015776 00000000000000a84fbeb2a5762b1e50064d3ba908bf7bm17n-docs-1.8.4/usr/latex/symbol_8h__dep__incl.eps0000664000175000017500000001214014504321762016657 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: symbol.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 114 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 78 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 4 56.5 moveto 4 75.5 lineto 66 75.5 lineto 66 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 4 56.5 moveto 4 75.5 lineto 66 75.5 lineto 66 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 12 63.5 moveto 46 (symbol.h) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 70 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 54 (language.c) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 35 45.8045 moveto 35 36.9102 35 26.7798 35 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 31.5001 46.083 moveto 35 56.083 lineto 38.5001 46.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 31.5001 46.083 moveto 35 56.083 lineto 38.5001 46.083 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 114 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMDrawTextItem__coll__graph.eps0000664000175000017500000003121714504321762021261 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MDrawTextItem %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 301 341 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 265 305 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 81 .5 moveto 81 19.5 lineto 175 19.5 lineto 175 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 81 .5 moveto 81 19.5 lineto 175 19.5 lineto 175 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 89 7.5 moveto 78 (MDrawTextItem) alignedtext grestore % Node2 gsave [ /Rect [ 0 67 86 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDrawControl.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 67.5 moveto 0 86.5 lineto 86 86.5 lineto 86 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 67.5 moveto 0 86.5 lineto 86 86.5 lineto 86 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 74.5 moveto 70 (MDrawControl) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 59.7507 60.6308 moveto 67.7881 53.4933 77.6781 45.0477 87 38 curveto 95.7021 31.4208 105.9521 24.6708 114.0266 19.5656 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 57.2333 58.1878 moveto 52.1469 67.4818 lineto 61.919 63.3883 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 57.2333 58.1878 moveto 52.1469 67.4818 lineto 61.919 63.3883 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 87 41 moveto 37 ( control) alignedtext grestore % Node3 gsave [ /Rect [ 104.5 67 151.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 104.5 67.5 moveto 104.5 86.5 lineto 151.5 86.5 lineto 151.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 104.5 67.5 moveto 104.5 86.5 lineto 151.5 86.5 lineto 151.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 112.5 74.5 moveto 31 (MFace) alignedtext grestore % Node3->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 128 57.037 moveto 128 44.6703 128 29.1198 128 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 124.5001 57.2338 moveto 128 67.2338 lineto 131.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 124.5001 57.2338 moveto 128 67.2338 lineto 131.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 128 41 moveto 25 ( face) alignedtext grestore % Node3->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 162.0148 82.294 moveto 166.5146 81.3926 169.5 79.6279 169.5 77 curveto 169.5 72.6875 161.4604 70.6997 151.8819 71.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 161.6295 78.8118 moveto 151.8819 82.9634 lineto 162.0909 85.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 161.6295 78.8118 moveto 151.8819 82.9634 lineto 162.0909 85.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 169.5 74.5 moveto 28 ( hook) alignedtext grestore % Node4 gsave [ /Rect [ 115.5 143 162.5 163 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 115.5 143.5 moveto 115.5 162.5 lineto 162.5 162.5 lineto 162.5 143.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 115.5 143.5 moveto 115.5 162.5 lineto 162.5 162.5 lineto 162.5 143.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 123.5 150.5 moveto 31 (MPlist) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 136.1864 133.0722 moveto 133.9728 118.1803 130.9895 98.1111 129.3033 86.7679 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 132.7626 133.844 moveto 137.695 143.2206 lineto 139.6865 132.8147 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 132.7626 133.844 moveto 137.695 143.2206 lineto 139.6865 132.8147 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 134 112.5 moveto 53 ( frame_list) alignedtext grestore % Node4->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 173.0148 158.294 moveto 177.5146 157.3926 180.5 155.6279 180.5 153 curveto 180.5 148.6875 172.4604 146.6997 162.8819 147.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 172.6295 154.8118 moveto 162.8819 158.9634 lineto 173.0909 161.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 172.6295 154.8118 moveto 162.8819 158.9634 lineto 173.0909 161.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 180.5 150.5 moveto 25 ( next) alignedtext grestore % Node5 gsave [ /Rect [ 100.5 210 177.5 230 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 100.5 210.5 moveto 100.5 229.5 lineto 177.5 229.5 lineto 177.5 210.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 100.5 210.5 moveto 100.5 229.5 lineto 177.5 229.5 lineto 177.5 210.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 108.5 217.5 moveto 61 (M17NObject) alignedtext grestore % Node5->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 112.308 205.2701 moveto 96.85 195.7169 78.7625 181.3967 70 163 curveto 55.6341 132.8388 93.2038 101.3866 114.4998 86.6229 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 110.612 208.3326 moveto 121.0152 210.3387 lineto 114.1337 202.2829 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 110.612 208.3326 moveto 121.0152 210.3387 lineto 114.1337 202.2829 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 70 150.5 moveto 37 ( control) alignedtext grestore % Node5->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 139 200.037 moveto 139 187.6703 139 172.1198 139 162.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 135.5001 200.2338 moveto 139 210.2338 lineto 142.5001 200.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 135.5001 200.2338 moveto 139 210.2338 lineto 142.5001 200.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 139 184 moveto 37 ( control) alignedtext grestore % Node7 gsave [ /Rect [ 211 105 257 125 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMText.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 211 105.5 moveto 211 124.5 lineto 257 124.5 lineto 257 105.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 211 105.5 moveto 211 124.5 lineto 257 124.5 lineto 257 105.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 219 112.5 moveto 30 (MText) alignedtext grestore % Node5->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 165.2822 205.1731 moveto 181.6421 195.3653 201.9776 180.8036 215 163 curveto 223.7293 151.0657 229.184 134.554 231.9026 124.6123 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 163.1265 202.3747 moveto 156.1944 210.387 lineto 166.61 208.4464 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 163.1265 202.3747 moveto 156.1944 210.387 lineto 166.61 208.4464 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 197 184 moveto 37 ( control) alignedtext grestore % Node6 gsave [ /Rect [ 84 277 194 297 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 84 277.5 moveto 84 296.5 lineto 194 296.5 lineto 194 277.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 84 277.5 moveto 84 296.5 lineto 194 296.5 lineto 194 277.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 92 284.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node6->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 139 267.037 moveto 139 254.6703 139 239.1198 139 229.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 135.5001 267.2338 moveto 139 277.2338 lineto 142.5001 267.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 135.5001 267.2338 moveto 139 277.2338 lineto 142.5001 267.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 139 251 moveto 34 ( record) alignedtext grestore % Node7->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 226.0567 96.144 moveto 221.3627 86.8175 214.8095 75.5909 207 67 curveto 188.4542 46.5986 161.2486 29.3541 144.0897 19.5944 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 222.9504 97.7624 moveto 230.3919 105.304 lineto 229.2775 94.7679 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 222.9504 97.7624 moveto 230.3919 105.304 lineto 229.2775 94.7679 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 221 74.5 moveto 17 ( mt) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 301 341 end restore %%EOF m17n-docs-1.8.4/usr/latex/language_8c.tex0000664000175000017500000000760714504321762015022 00000000000000\doxysection{language.\+c File Reference} \label{language_8c}\index{language.c@{language.c}} Include dependency graph for language.\+c\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{language_8c__incl} \end{center} \end{figure} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{mlanguage\+\_\+list}} (void) \begin{DoxyCompactList}\small\item\em List 3-\/letter language codes. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{mlanguage\+\_\+code}} (MSymbol language, int len) \begin{DoxyCompactList}\small\item\em Get a language code. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a}{mlanguage\+\_\+name\+\_\+list}} (MSymbol language, MSymbol target, MSymbol script, MSymbol territory) \begin{DoxyCompactList}\small\item\em Return the language names written in the specified language. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{mlanguage\+\_\+text}} (MSymbol language) \begin{DoxyCompactList}\small\item\em Return the language name written in that language. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{mscript\+\_\+list}} (void) \begin{DoxyCompactList}\small\item\em List script names. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}{mscript\+\_\+language\+\_\+list}} (MSymbol script) \begin{DoxyCompactList}\small\item\em List languages that use a specified script. \end{DoxyCompactList}\end{DoxyCompactItemize} \begin{Indent}\textbf{ Obsolete functions}\par {\em Get an English language name. This function is obsolete. Use \mbox{\hyperlink{group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a}{mlanguage\+\_\+name\+\_\+list()}} instead. The \mbox{\hyperlink{language_8c_a6aa103adaaed509531857b0b1a8fb0bb}{mlanguage\+\_\+name()}} function returns a symbol whose name is an English name of {\bfseries{language}}. {\bfseries{language}} is a symbol whose name is an ISO639-\/2 3-\/letter language code, an ISO639-\/1 2-\/letter language codes, or an English word. \begin{DoxyParagraph}{Return value\+:} If the information is available, this function returns a non-\/\mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} symbol. Otherwise, it returns \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{mlanguage\+\_\+code()}}, \mbox{\hyperlink{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{mlanguage\+\_\+text()}}. ~\newline \end{DoxyParagraph} }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{language_8c_a6aa103adaaed509531857b0b1a8fb0bb}{mlanguage\+\_\+name}} (MSymbol language) \end{DoxyCompactItemize} \end{Indent} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d}{Miso639\+\_\+1}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga6006fc602faeca0240858b36777615a0}{Miso639\+\_\+2}} \end{DoxyCompactItemize} \doxysubsection{Function Documentation} \mbox{\label{language_8c_a6aa103adaaed509531857b0b1a8fb0bb}} \index{language.c@{language.c}!mlanguage\_name@{mlanguage\_name}} \index{mlanguage\_name@{mlanguage\_name}!language.c@{language.c}} \doxysubsubsection{\texorpdfstring{mlanguage\_name()}{mlanguage\_name()}} {\footnotesize\ttfamily MSymbol mlanguage\+\_\+name (\begin{DoxyParamCaption}\item[{MSymbol}]{language }\end{DoxyParamCaption})} m17n-docs-1.8.4/usr/latex/structMConverter.tex0000664000175000017500000001600514504321761016165 00000000000000\doxysection{MConverter Struct Reference} \label{structMConverter}\index{MConverter@{MConverter}} Structure to be used in code conversion. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMConverter_a1e6ac361d7ec9fc7b8e6471641b8df05}{lenient}} \item int \mbox{\hyperlink{structMConverter_a25e07110149579b8867e4795b280e868}{last\+\_\+block}} \item unsigned \mbox{\hyperlink{structMConverter_a99e6c2a37b8f4313960b9006fcf3ddc2}{at\+\_\+most}} \item int \mbox{\hyperlink{structMConverter_a6b7c87d3ce21346ff6543e7afadab693}{nchars}} \item int \mbox{\hyperlink{structMConverter_a70d38d3bda2a382e037fbe72f7e46be1}{nbytes}} \item enum \mbox{\hyperlink{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}{MConversion\+Result}} \mbox{\hyperlink{structMConverter_a10d13721702b68bfa1ecf16a877dd640}{result}} \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill union \{\\ \>void $\ast$ \mbox{\hyperlink{structMConverter_ad5b2106ccda2ff7146717234462f3653}{ptr}}\\ \>double \mbox{\hyperlink{structMConverter_a32be6c26106bc428e5517d4b64b8e5cf}{dbl}}\\ \>char \mbox{\hyperlink{structMConverter_ad88907a7a365905704cf01f5da5b7a59}{c}} \mbox{[}256\mbox{]}\\ \} \mbox{\hyperlink{structMConverter_a2d70cef67d5a093fdfb41728d0266c85}{status}}\\ \end{tabbing}\item void $\ast$ \mbox{\hyperlink{structMConverter_a0316d9ad5f6ea12f166b4db59dc5ab3d}{internal\+\_\+info}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Structure to be used in code conversion. Structure to be used in code conversion. The first three members are to control the conversion. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMConverter_a1e6ac361d7ec9fc7b8e6471641b8df05}} \index{MConverter@{MConverter}!lenient@{lenient}} \index{lenient@{lenient}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{lenient}{lenient}} {\footnotesize\ttfamily int MConverter\+::lenient} Set the value to nonzero if the conversion should be lenient. By default, the conversion is strict (i.\+e. not lenient). If the conversion is strict, the converter stops at the first invalid byte (on decoding) or at the first character not supported by the coding system (on encoding). If this happens, {\ttfamily MConverter-\/$>$result} is set to {\ttfamily MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+BYTE} or {\ttfamily MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+CHAR} accordingly. If the conversion is lenient, on decoding, an invalid byte is kept per se, and on encoding, an invalid character is replaced with \char`\"{}$<$\+U+\+XXXX$>$\char`\"{} (if the character is a Unicode character) or with \char`\"{}$<$\+M+\+XXXXXX$>$\char`\"{} (otherwise). ~\newline \mbox{\label{structMConverter_a25e07110149579b8867e4795b280e868}} \index{MConverter@{MConverter}!last\_block@{last\_block}} \index{last\_block@{last\_block}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{last\_block}{last\_block}} {\footnotesize\ttfamily int MConverter\+::last\+\_\+block} Set the value to nonzero before decoding or encoding the last block of the byte sequence or the character sequence respectively. The value influences the conversion as below. On decoding, in the case that the last few bytes are too short to form a valid byte sequence\+: If the value is nonzero, the conversion terminates by error (MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+BYTE) at the first byte of the sequence. If the value is zero, the conversion terminates successfully. Those bytes are stored in the converter as carryover and are prepended to the byte sequence of the further conversion. On encoding, in the case that the coding system is context dependent\+: If the value is nonzero, the conversion may produce a byte sequence at the end to reset the context to the initial state even if the source characters are zero. If the value is zero, the conversion never produce such a byte sequence at the end. ~\newline \mbox{\label{structMConverter_a99e6c2a37b8f4313960b9006fcf3ddc2}} \index{MConverter@{MConverter}!at\_most@{at\_most}} \index{at\_most@{at\_most}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{at\_most}{at\_most}} {\footnotesize\ttfamily unsigned MConverter\+::at\+\_\+most} If the value is nonzero, it specifies at most how many characters to convert. ~\newline \mbox{\label{structMConverter_a6b7c87d3ce21346ff6543e7afadab693}} \index{MConverter@{MConverter}!nchars@{nchars}} \index{nchars@{nchars}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{nchars}{nchars}} {\footnotesize\ttfamily int MConverter\+::nchars} The following three members are to report the result of the conversion. ~\newline Number of characters most recently decoded or encoded. ~\newline \mbox{\label{structMConverter_a70d38d3bda2a382e037fbe72f7e46be1}} \index{MConverter@{MConverter}!nbytes@{nbytes}} \index{nbytes@{nbytes}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{nbytes}{nbytes}} {\footnotesize\ttfamily int MConverter\+::nbytes} Number of bytes recently decoded or encoded. ~\newline \mbox{\label{structMConverter_a10d13721702b68bfa1ecf16a877dd640}} \index{MConverter@{MConverter}!result@{result}} \index{result@{result}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{result}{result}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}{MConversion\+Result}} MConverter\+::result} Result code of the conversion. ~\newline \mbox{\label{structMConverter_ad5b2106ccda2ff7146717234462f3653}} \index{MConverter@{MConverter}!ptr@{ptr}} \index{ptr@{ptr}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{ptr}{ptr}} {\footnotesize\ttfamily void$\ast$ MConverter\+::ptr} \mbox{\label{structMConverter_a32be6c26106bc428e5517d4b64b8e5cf}} \index{MConverter@{MConverter}!dbl@{dbl}} \index{dbl@{dbl}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{dbl}{dbl}} {\footnotesize\ttfamily double MConverter\+::dbl} \mbox{\label{structMConverter_ad88907a7a365905704cf01f5da5b7a59}} \index{MConverter@{MConverter}!c@{c}} \index{c@{c}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{c}{c}} {\footnotesize\ttfamily char MConverter\+::c\mbox{[}256\mbox{]}} \mbox{\label{structMConverter_a2d70cef67d5a093fdfb41728d0266c85}} \index{MConverter@{MConverter}!status@{status}} \index{status@{status}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{}{}} {\footnotesize\ttfamily union \{ ... \} MConverter\+::status} Various information about the status of code conversion. The contents depend on the type of coding system. It is assured that {\ttfamily status} is aligned so that any type of casting is safe and at least 256 bytes of memory space can be used. ~\newline \mbox{\label{structMConverter_a0316d9ad5f6ea12f166b4db59dc5ab3d}} \index{MConverter@{MConverter}!internal\_info@{internal\_info}} \index{internal\_info@{internal\_info}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{internal\_info}{internal\_info}} {\footnotesize\ttfamily void$\ast$ MConverter\+::internal\+\_\+info} This member is for internally use only. An application program should never touch it. ~\newline m17n-docs-1.8.4/usr/latex/group__m17nDebug.md50000664000175000017500000000004014504321762015616 0000000000000062428704228b162529fe60470c5b6607m17n-docs-1.8.4/usr/latex/group__m17nMisc.eps0000664000175000017500000001365414504321762015604 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MISC API %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 226 100 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 190 64 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node3 gsave [ /Rect [ 104.5 37 173.5 56 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nDebug.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 173.5 56 moveto 104.5 56 lineto 104.5 37 lineto 173.5 37 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 173.5 56 moveto 104.5 56 lineto 104.5 37 lineto 173.5 37 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 112.5 44 moveto 53 (Debugging) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 60 37 moveto 0 37 lineto 0 18 lineto 60 18 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 60 37 moveto 0 37 lineto 0 18 lineto 60 18 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 25 moveto 44 (MISC API) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 70.1861 34.4583 moveto 81.3608 36.4426 93.4348 38.5866 104.2547 40.5078 curveto stroke 0 0 0 edgecolor newpath 70.6962 30.9942 moveto 60.2382 32.6918 lineto 69.4722 37.8864 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 70.6962 30.9942 moveto 60.2382 32.6918 lineto 69.4722 37.8864 lineto closepath stroke grestore % Node2 gsave [ /Rect [ 96 0 182 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nError.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 182 19 moveto 96 19 lineto 96 0 lineto 182 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 182 19 moveto 96 19 lineto 96 0 lineto 182 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 104 7 moveto 70 (Error Handling) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 70.1643 20.9116 moveto 78.559 19.4994 87.4621 18.0017 95.9603 16.5721 curveto stroke 0 0 0 edgecolor newpath 69.519 17.4709 moveto 60.2382 22.5814 lineto 70.6803 24.3739 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 69.519 17.4709 moveto 60.2382 22.5814 lineto 70.6803 24.3739 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 226 100 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nDatabase.md50000664000175000017500000000004014504321761016273 0000000000000065e45df057162c18ef0e58ba44315aacm17n-docs-1.8.4/usr/latex/textprop_8c.tex0000664000175000017500000001551014504321761015113 00000000000000\doxysection{textprop.\+c File Reference} \label{textprop_8c}\index{textprop.c@{textprop.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item void $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of the topmost text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em Get multiple values of a text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}{mtext\+\_\+get\+\_\+prop\+\_\+keys}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol $\ast$$\ast$keys) \begin{DoxyCompactList}\small\item\em Get a list of text property keys at a position of an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$val) \item int \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em Set multiple text properties with the same key. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$val) \item int \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key) \item int \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, MSymbol key, int pos, int $\ast$from, int $\ast$to, int deeper) \begin{DoxyCompactList}\small\item\em Find the range where the value of a text property is the same. \end{DoxyCompactList}\item \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}{mtext\+\_\+property}} (MSymbol key, void $\ast$val, int control\+\_\+bits) \begin{DoxyCompactList}\small\item\em Create a text property. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a}{mtext\+\_\+property\+\_\+mtext}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the M-\/text of a text property. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec}{mtext\+\_\+property\+\_\+key}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the key of a text property. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31}{mtext\+\_\+property\+\_\+value}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the value of a text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25}{mtext\+\_\+property\+\_\+start}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the start position of a text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102}{mtext\+\_\+property\+\_\+end}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Return the end position of a text property. \end{DoxyCompactList}\item \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{mtext\+\_\+get\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the topmost text property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{mtext\+\_\+get\+\_\+properties}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$$\ast$props, int num) \begin{DoxyCompactList}\small\item\em Get multiple text properties. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}{mtext\+\_\+attach\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Attach a text property to an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258}{mtext\+\_\+detach\+\_\+property}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Detach a text property from an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}{mtext\+\_\+push\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em Push a text property onto an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{mtext\+\_\+serialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$property\+\_\+list) \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{mtext\+\_\+deserialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{Mtext\+\_\+prop\+\_\+serializer}} \begin{DoxyCompactList}\small\item\em Symbol for specifying serializer functions. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{Mtext\+\_\+prop\+\_\+deserializer}} \begin{DoxyCompactList}\small\item\em Symbol for specifying deserializer functions. \end{DoxyCompactList}\end{DoxyCompactItemize} m17n-docs-1.8.4/usr/latex/language_8h__dep__incl.md50000664000175000017500000000004014504321762017027 00000000000000c4aed6f60a3af8f5fd55160cfffcc1bcm17n-docs-1.8.4/usr/latex/structMInputMethod.tex0000664000175000017500000000626114504321762016462 00000000000000\doxysection{MInput\+Method Struct Reference} \label{structMInputMethod}\index{MInputMethod@{MInputMethod}} Structure of input method. Collaboration diagram for MInput\+Method\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=166pt]{structMInputMethod__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{structMInputMethod_ad418711bca43a10b3afb2939cd752eb9}{language}} \item MSymbol \mbox{\hyperlink{structMInputMethod_a45c41b1b26161fc5569fd2f32bc6ee58}{name}} \item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \mbox{\hyperlink{structMInputMethod_a50c13f896654f2e03f63781abc06eaf4}{driver}} \item void $\ast$ \mbox{\hyperlink{structMInputMethod_ad5d88e37cdabefa5713b05aa5a3d9bc8}{arg}} \item void $\ast$ \mbox{\hyperlink{structMInputMethod_a164148109aa2bba97e9308fb456919e8}{info}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Structure of input method. See struct \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} ~\newline The type {\ttfamily \mbox{\hyperlink{structMInputMethod}{MInput\+Method}}} is the structure of input method objects. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMInputMethod_ad418711bca43a10b3afb2939cd752eb9}} \index{MInputMethod@{MInputMethod}!language@{language}} \index{language@{language}!MInputMethod@{MInputMethod}} \doxysubsubsection{\texorpdfstring{language}{language}} {\footnotesize\ttfamily MSymbol MInput\+Method\+::language} Which language this input method is for. The value is {\ttfamily Mnil} if the input method is foreign. ~\newline \mbox{\label{structMInputMethod_a45c41b1b26161fc5569fd2f32bc6ee58}} \index{MInputMethod@{MInputMethod}!name@{name}} \index{name@{name}!MInputMethod@{MInputMethod}} \doxysubsubsection{\texorpdfstring{name}{name}} {\footnotesize\ttfamily MSymbol MInput\+Method\+::name} Name of the input method. If the input method is foreign, it must has a property of key {\ttfamily Minput\+\_\+driver} and the value must be a pointer to a proper input method driver. ~\newline \mbox{\label{structMInputMethod_a50c13f896654f2e03f63781abc06eaf4}} \index{MInputMethod@{MInputMethod}!driver@{driver}} \index{driver@{driver}!MInputMethod@{MInputMethod}} \doxysubsubsection{\texorpdfstring{driver}{driver}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} MInput\+Method\+::driver} Input method driver of the input method. \mbox{\label{structMInputMethod_ad5d88e37cdabefa5713b05aa5a3d9bc8}} \index{MInputMethod@{MInputMethod}!arg@{arg}} \index{arg@{arg}!MInputMethod@{MInputMethod}} \doxysubsubsection{\texorpdfstring{arg}{arg}} {\footnotesize\ttfamily void$\ast$ MInput\+Method\+::arg} The argument given to \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}}. \mbox{\label{structMInputMethod_a164148109aa2bba97e9308fb456919e8}} \index{MInputMethod@{MInputMethod}!info@{info}} \index{info@{info}!MInputMethod@{MInputMethod}} \doxysubsubsection{\texorpdfstring{info}{info}} {\footnotesize\ttfamily void$\ast$ MInput\+Method\+::info} Pointer to extra information that $<$driver$>$.open\+\_\+im() setups. ~\newline m17n-docs-1.8.4/usr/latex/structMFontPropertyTable.tex0000664000175000017500000000440714504321761017644 00000000000000\doxysection{MFont\+Property\+Table Struct Reference} \label{structMFontPropertyTable}\index{MFontPropertyTable@{MFontPropertyTable}} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMFontPropertyTable_acd8254bb96c8e99f13264d284b83c434}{size}} \item int \mbox{\hyperlink{structMFontPropertyTable_a9cb1e2438a53024af8c4e48114d26511}{inc}} \item int \mbox{\hyperlink{structMFontPropertyTable_ab3c6d85b1663e7195e0b1b1cc4a59017}{used}} \item MSymbol \mbox{\hyperlink{structMFontPropertyTable_a88cb7104dd86f59f43e4b7299b30a535}{property}} \item MSymbol $\ast$ \mbox{\hyperlink{structMFontPropertyTable_a898a910ce8ae0ba2ec1e2c509121c19b}{names}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMFontPropertyTable_acd8254bb96c8e99f13264d284b83c434}} \index{MFontPropertyTable@{MFontPropertyTable}!size@{size}} \index{size@{size}!MFontPropertyTable@{MFontPropertyTable}} \doxysubsubsection{\texorpdfstring{size}{size}} {\footnotesize\ttfamily int MFont\+Property\+Table\+::size} \mbox{\label{structMFontPropertyTable_a9cb1e2438a53024af8c4e48114d26511}} \index{MFontPropertyTable@{MFontPropertyTable}!inc@{inc}} \index{inc@{inc}!MFontPropertyTable@{MFontPropertyTable}} \doxysubsubsection{\texorpdfstring{inc}{inc}} {\footnotesize\ttfamily int MFont\+Property\+Table\+::inc} \mbox{\label{structMFontPropertyTable_ab3c6d85b1663e7195e0b1b1cc4a59017}} \index{MFontPropertyTable@{MFontPropertyTable}!used@{used}} \index{used@{used}!MFontPropertyTable@{MFontPropertyTable}} \doxysubsubsection{\texorpdfstring{used}{used}} {\footnotesize\ttfamily int MFont\+Property\+Table\+::used} \mbox{\label{structMFontPropertyTable_a88cb7104dd86f59f43e4b7299b30a535}} \index{MFontPropertyTable@{MFontPropertyTable}!property@{property}} \index{property@{property}!MFontPropertyTable@{MFontPropertyTable}} \doxysubsubsection{\texorpdfstring{property}{property}} {\footnotesize\ttfamily MSymbol MFont\+Property\+Table\+::property} \mbox{\label{structMFontPropertyTable_a898a910ce8ae0ba2ec1e2c509121c19b}} \index{MFontPropertyTable@{MFontPropertyTable}!names@{names}} \index{names@{names}!MFontPropertyTable@{MFontPropertyTable}} \doxysubsubsection{\texorpdfstring{names}{names}} {\footnotesize\ttfamily MSymbol$\ast$ MFont\+Property\+Table\+::names} m17n-docs-1.8.4/usr/latex/index.tex0000664000175000017500000001210014504321761013733 00000000000000\hypertarget{index_what}{}\doxysection{What is the m17n library?}\label{index_what} The {\itshape m17n} {\itshape library} is a multilingual text processing library for the C language. \begin{DoxyItemize} \item It is a free and open source software. \item It is for any GNU/\+Linux and Unix applications/libraries. \item It realizes multilingualization of many aspects of applications/libraries. \end{DoxyItemize} The word \char`\"{}m17n\char`\"{} is an abbreviation of \char`\"{}multilingualization\char`\"{}. The m17n library provides following facilities to handle multilingual text. \begin{DoxyItemize} \item {\itshape M-\/text}\+: A data structure for a multilingual text. It is basically a string but with attributes called text property, and is designed to substitute for the C string. It is the most important object of the m17n library. \item Functions for creating and processing M-\/texts. \item Functions for converting M-\/texts from/to strings encoded in various existing formats. \item A huge character space, which contains all the Unicode characters and more non-\/\+Unicode characters. \item {\itshape Chartable\+:} A data structure that contains per-\/character information efficiently. \item Functions for inputting and displaying M-\/texts on a window system. \end{DoxyItemize}\hypertarget{index_usage}{}\doxysection{How to use it?}\label{index_usage} Simply include $<$m17n{\itshape }.h$>$ in your program, and link it with the m17n library by -\/lm17n. See \mbox{\hyperlink{group__m17nIntro}{Introduction}} for the detail. ~\newline \hypertarget{index_extralib}{}\doxysection{External libraries and data}\label{index_extralib} The m17n library utilizes these external libraries. They are not mandatory but many functions of the m17n library depend on them. \begin{DoxyItemize} \item m17n-\/db -- \href{http://download.savannah.nongnu.org/releases/m17n/m17n-db-1.8.4.tar.gz}{\texttt{ http\+://download.\+savannah.\+nongnu.\+org/releases/m17n/m17n-\/db-\/1.\+8.\+4.\+tar.\+gz}} Provide various information to the m17n library. \item libxml2 -- \href{http://xmlsoft.org/}{\texttt{ http\+://xmlsoft.\+org/}} Used by the functions \mbox{\hyperlink{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{mtext\+\_\+serialize()}} and \mbox{\hyperlink{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{mtext\+\_\+deserialize()}}. Those functions return NULL when libxml2 is not available, \item fribidi -- \href{http://fribidi.sourceforge.net/}{\texttt{ http\+://fribidi.\+sourceforge.\+net/}} Used for BIDI processing. If it is not available, the rendering engine of the m17n library can\textquotesingle{}t handle such script as Arabic and Hebrew correctly. \item freetype -- \href{http://www.freetype.org/}{\texttt{ http\+://www.\+freetype.\+org/}} Used for handling local fonts. \item fontconfig -- \href{http://www.fontconfig.org/}{\texttt{ http\+://www.\+fontconfig.\+org/}} Used for handling local fonts supported by the freetype library. \item fontconfig -- \href{http://freedesktop.org/Software/fontconfig}{\texttt{ http\+://freedesktop.\+org/\+Software/fontconfig}} Used for finding local fonts in combination with Xft. \item xft -- \href{http://freedesktop.org/Software/Xft}{\texttt{ http\+://freedesktop.\+org/\+Software/\+Xft}} Used for drawing text with local fonts by X Render Extension of X server in combination with fontconfig. \item GD Used for rendering text with local fonts on bitmap/pixmap. \item libotf -- \href{http://www.m17n.org/libotf/}{\texttt{ http\+://www.\+m17n.\+org/libotf/}} Used for handling Open\+Type fonts in combination with freetype and Xft. \item anthy -- \href{http://anthy.sourceforge.jp/}{\texttt{ http\+://anthy.\+sourceforge.\+jp/}} Used for the Japanese input method ja-\/anthy.\+mim. \item wordcut -- \href{http://thaiwordseg.sourceforge.net/}{\texttt{ http\+://thaiwordseg.\+sourceforge.\+net/}} Used for finding Thai word boundary in the example program example/linebreak.\+c. \end{DoxyItemize}\hypertarget{index_contact}{}\doxysection{Contact us\+:}\label{index_contact} Web\+: \href{https://savannah.nongnu.org/projects/m17n/}{\texttt{ https\+://savannah.\+nongnu.\+org/projects/m17n/}} Bug report\+: \href{https://savannah.nongnu.org/bugs/?group=m17n}{\texttt{ https\+://savannah.\+nongnu.\+org/bugs/?group=m17n}} Mailing lists\+: \href{http://lists.nongnu.org/mailman/listinfo/m17n-list}{\texttt{ http\+://lists.\+nongnu.\+org/mailman/listinfo/m17n-\/list}}\hypertarget{index_ack}{}\doxysection{Acknowledgements}\label{index_ack} Special thanks to\+: \begin{DoxyItemize} \item Dimitri van Heesch \href{mailto:doxygen@gmail.com}{\texttt{ doxygen@gmail.\+com}} Author of Doxygen \href{https://www.doxygen.nl/}{\texttt{ https\+://www.\+doxygen.\+nl/}}. Without this tool, it would have been impossible to create this documentation. \item Information-\/technology Promotion Agency (IPA), Japan Writing this documentation was partially funded by Information-\/technology Promotion Agency (IPA) \href{https://www.ipa.go.jp/en/index.html}{\texttt{ https\+://www.\+ipa.\+go.\+jp/en/index.\+html}} in fiscal year 2001. \end{DoxyItemize} m17n-docs-1.8.4/usr/latex/m17n-core_8h__dep__incl.md50000664000175000017500000000004014504321762016754 000000000000001c9713e4962c8f48f0c89e9fc114d103m17n-docs-1.8.4/usr/latex/group__m17nCharacter.md50000664000175000017500000000004014504321761016463 000000000000003db322dd236120eabf56e0ae2ea826a1m17n-docs-1.8.4/usr/latex/mtext_8h__dep__incl.eps0000664000175000017500000001216014504321762016515 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: mtext.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 114 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 78 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 7.5 56.5 moveto 7.5 75.5 lineto 62.5 75.5 lineto 62.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 7.5 56.5 moveto 7.5 75.5 lineto 62.5 75.5 lineto 62.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 15.5 63.5 moveto 39 (mtext.h) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 70 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 54 (language.c) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 35 45.8045 moveto 35 36.9102 35 26.7798 35 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 31.5001 46.083 moveto 35 56.083 lineto 38.5001 46.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 31.5001 46.083 moveto 35 56.083 lineto 38.5001 46.083 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 114 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/annotated.tex0000664000175000017500000001665414504321761014623 00000000000000\doxysection{Data Structures} Here are the data structures with brief descriptions\+:\begin{DoxyCompactList} \item\contentsline{section}{\mbox{\hyperlink{structM17NObject}{M17\+NObject}} }{\pageref{structM17NObject}}{} \item\contentsline{section}{\mbox{\hyperlink{struct__M17NObjectArray}{M17\+NObject\+Array}} }{\pageref{struct__M17NObjectArray}}{} \item\contentsline{section}{\mbox{\hyperlink{structM17NObjectHead}{M17\+NObject\+Head}} \\*The first member of a managed object }{\pageref{structM17NObjectHead}}{} \item\contentsline{section}{\mbox{\hyperlink{structM17NObjectRecord}{M17\+NObject\+Record}} }{\pageref{structM17NObjectRecord}}{} \item\contentsline{section}{\mbox{\hyperlink{structMCharset}{MCharset}} }{\pageref{structMCharset}}{} \item\contentsline{section}{\mbox{\hyperlink{structMCharsetISO2022Table}{MCharset\+ISO2022\+Table}} }{\pageref{structMCharsetISO2022Table}}{} \item\contentsline{section}{\mbox{\hyperlink{structMCodingInfoISO2022}{MCoding\+Info\+ISO2022}} \\*Structure for a coding system of type \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022}} }{\pageref{structMCodingInfoISO2022}}{} \item\contentsline{section}{\mbox{\hyperlink{structMCodingInfoUTF}{MCoding\+Info\+UTF}} \\*Structure for extra information about a coding system of type \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}{MCODING\+\_\+\+TYPE\+\_\+\+UTF}} }{\pageref{structMCodingInfoUTF}}{} \item\contentsline{section}{\mbox{\hyperlink{structMConverter}{MConverter}} \\*Structure to be used in code conversion }{\pageref{structMConverter}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDatabaseInfo}{MDatabase\+Info}} }{\pageref{structMDatabaseInfo}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDeviceDriver}{MDevice\+Driver}} }{\pageref{structMDeviceDriver}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} \\*Type of a text drawing control }{\pageref{structMDrawControl}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} \\*Type of information about a glyph metric and font }{\pageref{structMDrawGlyph}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} \\*Type of information about a glyph }{\pageref{structMDrawGlyphInfo}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} \\*Type of metric for glyphs and texts }{\pageref{structMDrawMetric}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDrawPoint}{MDraw\+Point}} }{\pageref{structMDrawPoint}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDrawTextItem}{MDraw\+Text\+Item}} \\*Type of textitems }{\pageref{structMDrawTextItem}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFace}{MFace}} \\*Type of faces }{\pageref{structMFace}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFaceBoxProp}{MFace\+Box\+Prop}} \\*Type of box spec of face }{\pageref{structMFaceBoxProp}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFaceHLineProp}{MFace\+HLine\+Prop}} \\*Type of horizontal line spec of face }{\pageref{structMFaceHLineProp}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFLTFont}{MFLTFont}} \\*Type of font to be used by the FLT driver }{\pageref{structMFLTFont}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFLTFontForRealized}{MFLTFont\+For\+Realized}} }{\pageref{structMFLTFontForRealized}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}} \\*Type of information about a glyph }{\pageref{structMFLTGlyph}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFLTGlyphAdjustment}{MFLTGlyph\+Adjustment}} \\*Type of information about a glyph position adjustment }{\pageref{structMFLTGlyphAdjustment}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} \\*Type of information about a glyph sequence }{\pageref{structMFLTGlyphString}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} \\*Type of specification of GSUB and GPOS Open\+Type tables }{\pageref{structMFLTOtfSpec}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFont}{MFont}} \\*Type of fonts }{\pageref{structMFont}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFontCapability}{MFont\+Capability}} }{\pageref{structMFontCapability}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFontDriver}{MFont\+Driver}} }{\pageref{structMFontDriver}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFontList}{MFont\+List}} }{\pageref{structMFontList}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFontPropertyTable}{MFont\+Property\+Table}} }{\pageref{structMFontPropertyTable}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFontScore}{MFont\+Score}} }{\pageref{structMFontScore}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFrame}{MFrame}} \\*Type of frames }{\pageref{structMFrame}}{} \item\contentsline{section}{\mbox{\hyperlink{structMGlyph}{MGlyph}} }{\pageref{structMGlyph}}{} \item\contentsline{section}{\mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} }{\pageref{structMGlyphString}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} \\*Structure of input context }{\pageref{structMInputContext}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputContextInfo}{MInput\+Context\+Info}} }{\pageref{structMInputContextInfo}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \\*Structure of input method driver }{\pageref{structMInputDriver}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputGUIArgIC}{MInput\+GUIArg\+IC}} \\*Type of the argument to the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} }{\pageref{structMInputGUIArgIC}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} \\*Structure of input method }{\pageref{structMInputMethod}}{} \item\contentsline{section}{\mbox{\hyperlink{struct__MInputMethodInfo}{MInput\+Method\+Info}} }{\pageref{struct__MInputMethodInfo}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputXIMArgIC}{MInput\+XIMArg\+IC}} \\*Structure pointed to by the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} }{\pageref{structMInputXIMArgIC}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputXIMArgIM}{MInput\+XIMArg\+IM}} \\*Structure pointed to by the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}} }{\pageref{structMInputXIMArgIM}}{} \item\contentsline{section}{\mbox{\hyperlink{structMPlist}{MPlist}} \\*Type of property list objects }{\pageref{structMPlist}}{} \item\contentsline{section}{\mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} }{\pageref{structMRealizedFace}}{} \item\contentsline{section}{\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} }{\pageref{structMRealizedFont}}{} \item\contentsline{section}{\mbox{\hyperlink{structMSymbolStruct}{MSymbol}} \\*Type of symbols }{\pageref{structMSymbolStruct}}{} \item\contentsline{section}{\mbox{\hyperlink{structMText}{MText}} \\*Type of {\itshape M-\/texts} }{\pageref{structMText}}{} \item\contentsline{section}{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} \\*Type of text properties }{\pageref{structMTextProperty}}{} \end{DoxyCompactList} m17n-docs-1.8.4/usr/latex/mtext-wseg_8c.tex0000664000175000017500000000015114504321761015325 00000000000000\doxysection{mtext-\/wseg.c File Reference} \label{mtext-wseg_8c}\index{mtext-\/wseg.c@{mtext-\/wseg.c}} m17n-docs-1.8.4/usr/latex/structMPlist__coll__graph.eps0000664000175000017500000001540614504321762017775 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MPlist %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 166 198 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 130 162 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 31.5 .5 moveto 31.5 19.5 lineto 78.5 19.5 lineto 78.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 31.5 .5 moveto 31.5 19.5 lineto 78.5 19.5 lineto 78.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 39.5 7.5 moveto 31 (MPlist) alignedtext grestore % Node1->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 89.0148 15.294 moveto 93.5146 14.3926 96.5 12.6279 96.5 10 curveto 96.5 5.6875 88.4604 3.6997 78.8819 4.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 11.8118 moveto 78.8819 15.9634 lineto 89.0909 18.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 11.8118 moveto 78.8819 15.9634 lineto 89.0909 18.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 96.5 7.5 moveto 25 ( next) alignedtext grestore % Node2 gsave [ /Rect [ 16.5 67 93.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 93.5 86.5 lineto 93.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 93.5 86.5 lineto 93.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 74.5 moveto 61 (M17NObject) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 57.037 moveto 55 44.6703 55 29.1198 55 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 41 moveto 37 ( control) alignedtext grestore % Node3 gsave [ /Rect [ 0 134 110 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 134.5 moveto 0 153.5 lineto 110 153.5 lineto 110 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 134.5 moveto 0 153.5 lineto 110 153.5 lineto 110 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 141.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 124.037 moveto 55 111.6703 55 96.1198 55 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 108 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 166 198 end restore %%EOF m17n-docs-1.8.4/usr/latex/coding_8h.tex0000664000175000017500000000323614504321762014501 00000000000000\doxysection{coding.\+h File Reference} \label{coding_8h}\index{coding.h@{coding.h}} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=102pt]{coding_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{coding_8h_a9050d876f7d9e3ad6d31f30054438c0f}{mconv\+\_\+\+\_\+register\+\_\+charset\+\_\+coding}} (MSymbol name) \item int \mbox{\hyperlink{coding_8h_a1f011bb9bf07ebbaeeb34a1aafdb132e}{mcoding\+\_\+\+\_\+load\+\_\+from\+\_\+database}} () \end{DoxyCompactItemize} \doxysubsection{Function Documentation} \mbox{\label{coding_8h_a9050d876f7d9e3ad6d31f30054438c0f}} \index{coding.h@{coding.h}!mconv\_\_register\_charset\_coding@{mconv\_\_register\_charset\_coding}} \index{mconv\_\_register\_charset\_coding@{mconv\_\_register\_charset\_coding}!coding.h@{coding.h}} \doxysubsubsection{\texorpdfstring{mconv\_\_register\_charset\_coding()}{mconv\_\_register\_charset\_coding()}} {\footnotesize\ttfamily void mconv\+\_\+\+\_\+register\+\_\+charset\+\_\+coding (\begin{DoxyParamCaption}\item[{MSymbol}]{name }\end{DoxyParamCaption})} \mbox{\label{coding_8h_a1f011bb9bf07ebbaeeb34a1aafdb132e}} \index{coding.h@{coding.h}!mcoding\_\_load\_from\_database@{mcoding\_\_load\_from\_database}} \index{mcoding\_\_load\_from\_database@{mcoding\_\_load\_from\_database}!coding.h@{coding.h}} \doxysubsubsection{\texorpdfstring{mcoding\_\_load\_from\_database()}{mcoding\_\_load\_from\_database()}} {\footnotesize\ttfamily int mcoding\+\_\+\+\_\+load\+\_\+from\+\_\+database (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} m17n-docs-1.8.4/usr/latex/m17n-lib.sty0000755000175000017500000000330014504321762014175 00000000000000\ProvidesPackage{m17n-lib} %% Don't leave a space for marginal notes and foot notes. \setlength{\textwidth}{\paperwidth} \addtolength{\textwidth}{-2in} \setlength{\textheight}{\paperheight} \addtolength{\textheight}{-2in} \addtolength{\textheight}{-\headheight} \addtolength{\textheight}{-\headsep} \setlength{\headwidth}{\textwidth} \setlength{\topmargin}{0in} \setlength{\oddsidemargin}{0in} \setlength{\evensidemargin}{0in} \setlength{\marginparsep}{0pt} \setlength{\marginparwidth}{0pt} \setlength{\footskip}{0pt} \def\narrowwidth{.8\textwidth} %% Don't write footers. \rfoot[]{} \lfoot[]{} \cfoot[]{} \def\footrule{} %% Hook function to print credit and add subsections to TOC. \def\m17nhook{ \newpage \thispagestyle{empty} \vspace*{\fill} Copyright (C) 2001 Information-technology Promotion Agency (IPA)\\ Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and Technology (AIST) Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Section, with no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the appendix entitled ``GNU Free Documentation License''. } %% Run the above hook in the back of the title page. \let\origendtitlepage\endtitlepage \def\endtitlepage{\m17nhook\origendtitlepage} %% Add Index section to the table of contents. \let\origprintindex\printindex \def\printindex{\addcontentsline{toc}{chapter}{Index}\origprintindex} \renewcommand{\entrylabel}[1]{% \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}\\\hspace*{1mm}}} \def\IPAlabel#1{} \def\IPApage#1{} \raggedright m17n-docs-1.8.4/usr/latex/input-gui_8c.tex0000664000175000017500000000203114504321761015141 00000000000000\doxysection{input-\/gui.c File Reference} \label{input-gui_8c}\index{input-\/gui.c@{input-\/gui.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad}{minput\+\_\+event\+\_\+to\+\_\+key}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, void $\ast$event) \begin{DoxyCompactList}\small\item\em Convert an event to an input key. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \mbox{\hyperlink{group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100}{minput\+\_\+gui\+\_\+driver}} \begin{DoxyCompactList}\small\item\em Input driver for internal input methods on window systems. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510}{Mxim}} \begin{DoxyCompactList}\small\item\em Symbol of the name \char`\"{}xim\char`\"{}. \end{DoxyCompactList}\end{DoxyCompactItemize} m17n-docs-1.8.4/usr/latex/group__m17nDraw.md50000664000175000017500000000004014504321762015465 00000000000000bbaf481a6efa1d4bee5e618946ba5970m17n-docs-1.8.4/usr/latex/fdl_8txt.tex0000664000175000017500000000012114504321761014360 00000000000000\doxysection{fdl.\+txt File Reference} \label{fdl_8txt}\index{fdl.txt@{fdl.txt}} m17n-docs-1.8.4/usr/latex/m17nExProg.tex0000664000175000017500000002241714504321761014547 00000000000000This section describes these example programs. They are to demonstrate the usage of the m17n library, not for practical use. \begin{DoxyItemize} \item \mbox{\hyperlink{m17nExProg_m17n-conv}{m17n-\/conv}} -- convert file code \item \mbox{\hyperlink{m17nExProg_m17n-view}{m17n-\/view}} -- view file \item \mbox{\hyperlink{m17nExProg_m17n-date}{m17n-\/date}} -- display date and time \item \mbox{\hyperlink{m17nExProg_m17n-dump}{m17n-\/dump}} -- dump text image \item \mbox{\hyperlink{m17nExProg_m17n-edit}{m17n-\/edit}} -- edit multilingual text \item \mbox{\hyperlink{m17nExProg_mimx-anthy}{mimx-\/anthy}} -- external module for the input method $<$ja, anthy$>$ \item \mbox{\hyperlink{m17nExProg_mimx-ispell}{mimx-\/ispell}} -- external module for the input method $<$en, ispell$>$ \end{DoxyItemize}\hypertarget{m17nExProg_m17n-conv}{}\doxysection{m17n-\/conv – convert file code}\label{m17nExProg_m17n-conv} \hypertarget{m17nExProg_m17n-conv-synopsis}{}\doxysubsection{SYNOPSIS}\label{m17nExProg_m17n-conv-synopsis} m17n-\/conv \mbox{[} OPTION ... \mbox{]} \mbox{[} INFILE \mbox{[} OUTFILE \mbox{]} \mbox{]}\hypertarget{m17nExProg_m17n-conv-description}{}\doxysubsection{DESCRIPTION}\label{m17nExProg_m17n-conv-description} Convert encoding of given files from one to another. If INFILE is omitted, the input is taken from standard input. If OUTFILE is omitted, the output written to standard output. The following OPTIONs are available. \begin{DoxyItemize} \item -\/f FROMCODE FROMCODE is the encoding of INFILE (defaults to UTF-\/8). \item -\/t TOCODE TOCODE is the encoding of OUTFILE (defaults to UTF-\/8). \item -\/k Do not stop conversion on error. \item -\/s Suppress warnings. \item -\/v Print progress information. \item -\/l List available encodings. \item --version Print version number. \item -\/h, --help Print this message. \end{DoxyItemize}\hypertarget{m17nExProg_m17n-view}{}\doxysection{m17n-\/view – view file}\label{m17nExProg_m17n-view} \hypertarget{m17nExProg_m17n-view-synopsis}{}\doxysubsection{SYNOPSIS}\label{m17nExProg_m17n-view-synopsis} m17n-\/view \mbox{[} XT-\/\+OPTION ...\mbox{]} \mbox{[} OPTION ... \mbox{]} \mbox{[} FILE \mbox{]}\hypertarget{m17nExProg_m17n-view-description}{}\doxysubsection{DESCRIPTION}\label{m17nExProg_m17n-view-description} Display FILE on a window. If FILE is omitted, the input is taken from standard input. XT-\/\+OPTIONs are standard Xt arguments (e.\+g. -\/fn, -\/fg). The following OPTIONs are available. \begin{DoxyItemize} \item -\/e ENCODING ENCODING is the encoding of FILE (defaults to UTF-\/8). \item -\/s FONTSIZE FONTSIZE is the fontsize in point. If omitted, it defaults to the size of the default font defined in X resource. \item --version Print version number. \item -\/h, --help Print this message. \end{DoxyItemize}\hypertarget{m17nExProg_m17n-date}{}\doxysection{m17n-\/date – display date and time}\label{m17nExProg_m17n-date} \hypertarget{m17nExProg_m17n-date-synopsis}{}\doxysubsection{SYNOPSIS}\label{m17nExProg_m17n-date-synopsis} m17n-\/date \mbox{[} OPTION ... \mbox{]}\hypertarget{m17nExProg_m17n-date-description}{}\doxysubsection{DESCRIPTION}\label{m17nExProg_m17n-date-description} Display the system date and time in many locales on a window. The following OPTIONs are available. \begin{DoxyItemize} \item --version Print version number. \item -\/h, --help Print this message. \end{DoxyItemize}\hypertarget{m17nExProg_m17n-dump}{}\doxysection{m17n-\/dump – dump text image}\label{m17nExProg_m17n-dump} \hypertarget{m17nExProg_m17n-dump-synopsis}{}\doxysubsection{SYNOPSIS}\label{m17nExProg_m17n-dump-synopsis} m17n-\/dump \mbox{[} OPTION ... \mbox{]} \mbox{[} FILE \mbox{]}\hypertarget{m17nExProg_m17n-dump-description}{}\doxysubsection{DESCRIPTION}\label{m17nExProg_m17n-dump-description} Dump a text as PNG image file. The PNG file is written to a file created in the current directory with the name \char`\"{}\+BASE.\+png\char`\"{} where BASE is the basename of FILE. If FILE is omitted, text is read from standard input, and the image is dumped into the file \char`\"{}output.\+png\char`\"{}. The following OPTIONs are available. \begin{DoxyItemize} \item -\/s SIZE SIZE is the font size in point. The default font size is 12 point. \item -\/d DPI DPI is the resolution in dots per inch. The default resolution is 300 dpi. \item -\/p PAPER PAPER is the paper size\+: a4, a4r, a5, a5r, b5, b5r, letter, WxH, or W. In the case of WxH, W and H are the width and height in millimeter. In the case of W, W is the width in millimeter. If this option is specified, PAPER limits the image size. If FILE is too large for a single page, multiple files with the names \char`\"{}\+BASE.\+01.\+png\char`\"{}, \char`\"{}\+BASE.\+02.\+png\char`\"{}, etc. are created. \item -\/m MARGIN MARGIN is the horizontal and vertical margin in millimeter. The default margin is 20 mm. It is ignored when PAPER is not specified. \item -\/c POS POS is the character position of cursor to draw. By default, cursor is not drawn. \item -\/x FILE is assumed to be an XML file generated by the serialize facility of the m17n library, and FILE is deserialized before an image is created. \item -\/w Each line is broken at word boundary. \item -\/f FILTER FILTER is a string containing a shell command line. If this option is specified, the PNG image is not written info a file but is given to FILTER as standard input. If FILTER contains \char`\"{}\%s\char`\"{}, that part is replaced by a basename of FILE. So, the default behaviour is the same as specifying \char`\"{}cat $>$ \%s.\+png\char`\"{} as FILTER. If FILTER is just \char`\"{}-\/\char`\"{}, the PNG image is written to stdout. \item -\/a Enable anti-\/alias drawing. \item --family FAMILY Prefer a font whose family name is FAMILY. \item --language LANG Prefer a font specified for the language LANG. LANG must be a 2-\/letter code of ISO 630 (e.\+g. \char`\"{}en\char`\"{} for English). \item -\/fg FOREGROUND Specify the text color. The supported color names are those of HTML 4.\+0 and \char`\"{}\#\+RRGGBB\char`\"{} notation. \item -\/bg BACKGROUND Specify the background color. The supported color names are the same as FOREGROUND, except that if \char`\"{}transparent\char`\"{} is specified, make the background transparent. \item -\/r Specify that the orientation of the text is right-\/to-\/left. \item -\/q Quiet mode. Don\textquotesingle{}t print any messages. \item --version Print the version number. \item -\/h, --help Print this message. \end{DoxyItemize}\hypertarget{m17nExProg_m17n-edit}{}\doxysection{m17n-\/edit – edit multilingual text}\label{m17nExProg_m17n-edit} \hypertarget{m17nExProg_m17n-edit-synopsis}{}\doxysubsection{SYNOPSIS}\label{m17nExProg_m17n-edit-synopsis} m17n-\/edit \mbox{[} XT-\/\+OPTION ...\mbox{]} \mbox{[} OPTION ... \mbox{]} FILE\hypertarget{m17nExProg_m17n-edit-description}{}\doxysubsection{DESCRIPTION}\label{m17nExProg_m17n-edit-description} Display FILE on a window and allow users to edit it. XT-\/\+OPTIONs are standard Xt arguments (e.\+g. -\/fn, -\/fg). The following OPTIONs are available. \begin{DoxyItemize} \item --version Print version number. \item -\/h, --help Print this message. \end{DoxyItemize} This program is to demonstrate how to use the m17n GUI API. Although m17n-\/edit directly uses the GUI API, the API is mainly for toolkit libraries or to implement XOM (X Output Method), not for direct use from application programs.\hypertarget{m17nExProg_mimx-anthy}{}\doxysection{mimx-\/anthy – external module for the input method $<$ja, anthy$>$}\label{m17nExProg_mimx-anthy} \hypertarget{m17nExProg_mimx-anthy-description}{}\doxysubsection{DESCRIPTION}\label{m17nExProg_mimx-anthy-description} The shared library mimx-\/anthy.\+so is an external module used by the input method $<$ja, anthy$>$. It exports these functions. \begin{DoxyItemize} \item init Initialize this module. \item fini Finalize this module. \item convert Convert the current preedit text (Hiragana sequence) into Kana-\/\+Kanji mixed text. \item change Record the change of candidate of the current segment. \item resize Enlarge or shorten the length of the current segment. \item commit Commit the lastly selected candidates of all the segments. \end{DoxyItemize}\hypertarget{m17nExProg_mimx-anthy-seealso}{}\doxysubsection{See also}\label{m17nExProg_mimx-anthy-seealso} \mbox{\hyperlink{m17nDBFormat_mdbIM}{Input Method}}\hypertarget{m17nExProg_mimx-ispell}{}\doxysection{mimx-\/ispell – external module for the input method $<$en, ispell$>$}\label{m17nExProg_mimx-ispell} \hypertarget{m17nExProg_mimx-ispell-description}{}\doxysubsection{DESCRIPTION}\label{m17nExProg_mimx-ispell-description} The shared library mimx-\/ispell.\+so is an external module used by the input method $<$en, ispell$>$. It exports these functions. \begin{DoxyItemize} \item init Initialize this library. \item fini Finalize this library. \item ispell\+\_\+word Check the spell of the current preedit text (English) and, if the spell is incorrect, return a list of candidates. \end{DoxyItemize} This program is just for demonstrating how to write an external module for an m17n input method, not for an actual use.\hypertarget{m17nExProg_mimx-ispell-seealso}{}\doxysubsection{See also}\label{m17nExProg_mimx-ispell-seealso} \mbox{\hyperlink{m17nDBFormat_mdbIM}{Input Method}} m17n-docs-1.8.4/usr/latex/structMGlyphString.tex0000664000175000017500000002635714504321762016504 00000000000000\doxysection{MGlyph\+String Struct Reference} \label{structMGlyphString}\index{MGlyphString@{MGlyphString}} Collaboration diagram for MGlyph\+String\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMGlyphString__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structM17NObject}{M17\+NObject}} \mbox{\hyperlink{structMGlyphString_a07700b11e2f756c0723bc1a6747c111a}{head}} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{structMGlyphString_a7b43f2bea18166b0d33cffb4b12beae9}{frame}} \item int \mbox{\hyperlink{structMGlyphString_aceb8840e83120cc4fb6a8f9f0611585b}{tick}} \item int \mbox{\hyperlink{structMGlyphString_a188485549f02a04a0a9ab070cfee3db9}{size}} \item int \mbox{\hyperlink{structMGlyphString_a888e5b4ef2c12c2b7315e7023fb01d69}{inc}} \item int \mbox{\hyperlink{structMGlyphString_a6874ffcfd626e9afccb1e26a206ebc6d}{used}} \item \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$ \mbox{\hyperlink{structMGlyphString_abe9b33d761cc547fa0f1e0db1c55cf47}{glyphs}} \item int \mbox{\hyperlink{structMGlyphString_aa8b66bd2de21480b0c1b9ffdc717166c}{from}} \item int \mbox{\hyperlink{structMGlyphString_a4c260a92e22efec4d964c6acc5145ca6}{to}} \item short \mbox{\hyperlink{structMGlyphString_a9a1eccbacb893eb6c9890e2bdcc7c354}{width}} \item short \mbox{\hyperlink{structMGlyphString_ad2b35f5d3563ef8e827202469e544d36}{height}} \item short \mbox{\hyperlink{structMGlyphString_a10ac4780bcc23c6d7d0c9aee23a25a36}{ascent}} \item short \mbox{\hyperlink{structMGlyphString_a8ce858518c69891e10c8eca74b404e78}{descent}} \item short \mbox{\hyperlink{structMGlyphString_a7246f1a88d1af39d2b1aaf931818e9e5}{physical\+\_\+ascent}} \item short \mbox{\hyperlink{structMGlyphString_a787081e88f7cab30dddea84930fa67ae}{physical\+\_\+descent}} \item short \mbox{\hyperlink{structMGlyphString_adbf1bf22861688b29e987ab897eb6de2}{lbearing}} \item short \mbox{\hyperlink{structMGlyphString_ace1f53e7947e79e07fed2c209c058d7b}{rbearing}} \item short \mbox{\hyperlink{structMGlyphString_a32266bfe470619b8240edab5429c3675}{text\+\_\+ascent}} \item short \mbox{\hyperlink{structMGlyphString_a7b11a817f37d238dd43ea65564f36992}{text\+\_\+descent}} \item short \mbox{\hyperlink{structMGlyphString_a3b46afee85b8b3fe488613b713c78c83}{line\+\_\+ascent}} \item short \mbox{\hyperlink{structMGlyphString_aded0b60724adacdc9dff47ca27d8e0b3}{line\+\_\+descent}} \item int \mbox{\hyperlink{structMGlyphString_a5e8cc20912680dad042741d7a7737118}{indent}} \item int \mbox{\hyperlink{structMGlyphString_a6ca216ce1741a78033eae511c2397707}{width\+\_\+limit}} \item unsigned \mbox{\hyperlink{structMGlyphString_af879e09d03905c4fb0af39ba0d2c88f9}{anti\+\_\+alias}}\+: 1 \item \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} \mbox{\hyperlink{structMGlyphString_a8431a7d2bfc09afe8fa0c59ef321f647}{control}} \item struct \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$ \mbox{\hyperlink{structMGlyphString_a5f04de6f3b44883960224bd0ba8ab3f3}{next}} \item struct \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$ \mbox{\hyperlink{structMGlyphString_ade100f4c29591fc9c086226844a26286}{top}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMGlyphString_a07700b11e2f756c0723bc1a6747c111a}} \index{MGlyphString@{MGlyphString}!head@{head}} \index{head@{head}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{head}{head}} {\footnotesize\ttfamily \mbox{\hyperlink{structM17NObject}{M17\+NObject}} MGlyph\+String\+::head} \mbox{\label{structMGlyphString_a7b43f2bea18166b0d33cffb4b12beae9}} \index{MGlyphString@{MGlyphString}!frame@{frame}} \index{frame@{frame}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{frame}{frame}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFrame}{MFrame}}$\ast$ MGlyph\+String\+::frame} \mbox{\label{structMGlyphString_aceb8840e83120cc4fb6a8f9f0611585b}} \index{MGlyphString@{MGlyphString}!tick@{tick}} \index{tick@{tick}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{tick}{tick}} {\footnotesize\ttfamily int MGlyph\+String\+::tick} \mbox{\label{structMGlyphString_a188485549f02a04a0a9ab070cfee3db9}} \index{MGlyphString@{MGlyphString}!size@{size}} \index{size@{size}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{size}{size}} {\footnotesize\ttfamily int MGlyph\+String\+::size} \mbox{\label{structMGlyphString_a888e5b4ef2c12c2b7315e7023fb01d69}} \index{MGlyphString@{MGlyphString}!inc@{inc}} \index{inc@{inc}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{inc}{inc}} {\footnotesize\ttfamily int MGlyph\+String\+::inc} \mbox{\label{structMGlyphString_a6874ffcfd626e9afccb1e26a206ebc6d}} \index{MGlyphString@{MGlyphString}!used@{used}} \index{used@{used}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{used}{used}} {\footnotesize\ttfamily int MGlyph\+String\+::used} \mbox{\label{structMGlyphString_abe9b33d761cc547fa0f1e0db1c55cf47}} \index{MGlyphString@{MGlyphString}!glyphs@{glyphs}} \index{glyphs@{glyphs}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{glyphs}{glyphs}} {\footnotesize\ttfamily \mbox{\hyperlink{structMGlyph}{MGlyph}}$\ast$ MGlyph\+String\+::glyphs} \mbox{\label{structMGlyphString_aa8b66bd2de21480b0c1b9ffdc717166c}} \index{MGlyphString@{MGlyphString}!from@{from}} \index{from@{from}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{from}{from}} {\footnotesize\ttfamily int MGlyph\+String\+::from} \mbox{\label{structMGlyphString_a4c260a92e22efec4d964c6acc5145ca6}} \index{MGlyphString@{MGlyphString}!to@{to}} \index{to@{to}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{to}{to}} {\footnotesize\ttfamily int MGlyph\+String\+::to} \mbox{\label{structMGlyphString_a9a1eccbacb893eb6c9890e2bdcc7c354}} \index{MGlyphString@{MGlyphString}!width@{width}} \index{width@{width}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{width}{width}} {\footnotesize\ttfamily short MGlyph\+String\+::width} \mbox{\label{structMGlyphString_ad2b35f5d3563ef8e827202469e544d36}} \index{MGlyphString@{MGlyphString}!height@{height}} \index{height@{height}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{height}{height}} {\footnotesize\ttfamily short MGlyph\+String\+::height} \mbox{\label{structMGlyphString_a10ac4780bcc23c6d7d0c9aee23a25a36}} \index{MGlyphString@{MGlyphString}!ascent@{ascent}} \index{ascent@{ascent}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{ascent}{ascent}} {\footnotesize\ttfamily short MGlyph\+String\+::ascent} \mbox{\label{structMGlyphString_a8ce858518c69891e10c8eca74b404e78}} \index{MGlyphString@{MGlyphString}!descent@{descent}} \index{descent@{descent}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{descent}{descent}} {\footnotesize\ttfamily short MGlyph\+String\+::descent} \mbox{\label{structMGlyphString_a7246f1a88d1af39d2b1aaf931818e9e5}} \index{MGlyphString@{MGlyphString}!physical\_ascent@{physical\_ascent}} \index{physical\_ascent@{physical\_ascent}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{physical\_ascent}{physical\_ascent}} {\footnotesize\ttfamily short MGlyph\+String\+::physical\+\_\+ascent} \mbox{\label{structMGlyphString_a787081e88f7cab30dddea84930fa67ae}} \index{MGlyphString@{MGlyphString}!physical\_descent@{physical\_descent}} \index{physical\_descent@{physical\_descent}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{physical\_descent}{physical\_descent}} {\footnotesize\ttfamily short MGlyph\+String\+::physical\+\_\+descent} \mbox{\label{structMGlyphString_adbf1bf22861688b29e987ab897eb6de2}} \index{MGlyphString@{MGlyphString}!lbearing@{lbearing}} \index{lbearing@{lbearing}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{lbearing}{lbearing}} {\footnotesize\ttfamily short MGlyph\+String\+::lbearing} \mbox{\label{structMGlyphString_ace1f53e7947e79e07fed2c209c058d7b}} \index{MGlyphString@{MGlyphString}!rbearing@{rbearing}} \index{rbearing@{rbearing}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{rbearing}{rbearing}} {\footnotesize\ttfamily short MGlyph\+String\+::rbearing} \mbox{\label{structMGlyphString_a32266bfe470619b8240edab5429c3675}} \index{MGlyphString@{MGlyphString}!text\_ascent@{text\_ascent}} \index{text\_ascent@{text\_ascent}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{text\_ascent}{text\_ascent}} {\footnotesize\ttfamily short MGlyph\+String\+::text\+\_\+ascent} \mbox{\label{structMGlyphString_a7b11a817f37d238dd43ea65564f36992}} \index{MGlyphString@{MGlyphString}!text\_descent@{text\_descent}} \index{text\_descent@{text\_descent}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{text\_descent}{text\_descent}} {\footnotesize\ttfamily short MGlyph\+String\+::text\+\_\+descent} \mbox{\label{structMGlyphString_a3b46afee85b8b3fe488613b713c78c83}} \index{MGlyphString@{MGlyphString}!line\_ascent@{line\_ascent}} \index{line\_ascent@{line\_ascent}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{line\_ascent}{line\_ascent}} {\footnotesize\ttfamily short MGlyph\+String\+::line\+\_\+ascent} \mbox{\label{structMGlyphString_aded0b60724adacdc9dff47ca27d8e0b3}} \index{MGlyphString@{MGlyphString}!line\_descent@{line\_descent}} \index{line\_descent@{line\_descent}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{line\_descent}{line\_descent}} {\footnotesize\ttfamily short MGlyph\+String\+::line\+\_\+descent} \mbox{\label{structMGlyphString_a5e8cc20912680dad042741d7a7737118}} \index{MGlyphString@{MGlyphString}!indent@{indent}} \index{indent@{indent}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{indent}{indent}} {\footnotesize\ttfamily int MGlyph\+String\+::indent} \mbox{\label{structMGlyphString_a6ca216ce1741a78033eae511c2397707}} \index{MGlyphString@{MGlyphString}!width\_limit@{width\_limit}} \index{width\_limit@{width\_limit}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{width\_limit}{width\_limit}} {\footnotesize\ttfamily int MGlyph\+String\+::width\+\_\+limit} \mbox{\label{structMGlyphString_af879e09d03905c4fb0af39ba0d2c88f9}} \index{MGlyphString@{MGlyphString}!anti\_alias@{anti\_alias}} \index{anti\_alias@{anti\_alias}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{anti\_alias}{anti\_alias}} {\footnotesize\ttfamily unsigned MGlyph\+String\+::anti\+\_\+alias} \mbox{\label{structMGlyphString_a8431a7d2bfc09afe8fa0c59ef321f647}} \index{MGlyphString@{MGlyphString}!control@{control}} \index{control@{control}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{control}{control}} {\footnotesize\ttfamily \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} MGlyph\+String\+::control} \mbox{\label{structMGlyphString_a5f04de6f3b44883960224bd0ba8ab3f3}} \index{MGlyphString@{MGlyphString}!next@{next}} \index{next@{next}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{next}{next}} {\footnotesize\ttfamily struct \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}}$\ast$ MGlyph\+String\+::next} \mbox{\label{structMGlyphString_ade100f4c29591fc9c086226844a26286}} \index{MGlyphString@{MGlyphString}!top@{top}} \index{top@{top}!MGlyphString@{MGlyphString}} \doxysubsubsection{\texorpdfstring{top}{top}} {\footnotesize\ttfamily struct \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$ MGlyph\+String\+::top} m17n-docs-1.8.4/usr/latex/group__m17nTextProperty.md50000664000175000017500000000004014504321762017261 00000000000000613a26f5214905de0b2b9064d8942c5fm17n-docs-1.8.4/usr/latex/m17n_8h__dep__incl.md50000664000175000017500000000004014504321762016026 00000000000000b896866b1f79cc4c9edc3e299b192c4dm17n-docs-1.8.4/usr/latex/exprog_8txt.tex0000664000175000017500000000013514504321761015124 00000000000000\doxysection{exprog.\+txt File Reference} \label{exprog_8txt}\index{exprog.txt@{exprog.txt}} m17n-docs-1.8.4/usr/latex/structMInputGUIArgIC__coll__graph.eps0000664000175000017500000006440014504321762021212 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MInputGUIArgIC %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 867 503 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 831 467 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 361 78.5 moveto 361 97.5 lineto 456 97.5 lineto 456 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 361 78.5 moveto 361 97.5 lineto 456 97.5 lineto 456 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 369 85.5 moveto 79 (MInputGUIArgIC) alignedtext grestore % Node2 gsave [ /Rect [ 526.5 146 582.5 166 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFrame.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 526.5 146.5 moveto 526.5 165.5 lineto 582.5 165.5 lineto 582.5 146.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 526.5 146.5 moveto 526.5 165.5 lineto 582.5 165.5 lineto 582.5 146.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 534.5 153.5 moveto 40 (MFrame) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 516.5511 150.4592 moveto 494.6574 146.6052 467.2458 139.5981 445.5 127 curveto 432.5927 119.5223 421.2045 106.2914 414.5815 97.5832 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 516.0638 153.9257 moveto 526.4935 152.0627 lineto 517.1784 147.015 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 516.0638 153.9257 moveto 526.4935 152.0627 lineto 517.1784 147.015 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 445.5 119 moveto 33 ( frame) alignedtext grestore % Node9 gsave [ /Rect [ 368 0 457 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 368 .5 moveto 368 19.5 lineto 457 19.5 lineto 457 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 368 .5 moveto 368 19.5 lineto 457 19.5 lineto 457 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 376 7.5 moveto 73 (MRealizedFace) alignedtext grestore % Node2->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 552.4547 136.279 moveto 549.8044 119.5157 543.8221 95.0229 530.5 78 curveto 507.1972 48.2237 466.7316 29.4484 439.7834 19.584 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 549.0209 137.0102 moveto 553.8064 146.4627 lineto 555.9601 136.0891 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 549.0209 137.0102 moveto 553.8064 146.4627 lineto 555.9601 136.0891 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 542.5 85.5 moveto 33 ( frame) alignedtext grestore % Node11 gsave [ /Rect [ 653 78 742 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 653 78.5 moveto 653 97.5 lineto 742 97.5 lineto 742 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 653 78.5 moveto 653 97.5 lineto 742 97.5 lineto 742 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 661 85.5 moveto 73 (MRealizedFont) alignedtext grestore % Node2->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 567.5612 138.3026 moveto 574.492 130.4792 583.6123 121.6574 593.5 116 curveto 611.5531 105.6706 633.6092 99.2171 652.7566 95.2228 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 564.6881 136.2828 moveto 560.9673 146.2028 lineto 570.0622 140.7683 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 564.6881 136.2828 moveto 560.9673 146.2028 lineto 570.0622 140.7683 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 593.5 119 moveto 33 ( frame) alignedtext grestore % Node3 gsave [ /Rect [ 283 305 330 325 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 283 305.5 moveto 283 324.5 lineto 330 324.5 lineto 330 305.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 283 305.5 moveto 283 324.5 lineto 330 324.5 lineto 330 305.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 291 312.5 moveto 31 (MPlist) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 337.191 300.7094 moveto 344.0124 296.8973 350.8783 292.3085 356.5 287 curveto 384.2111 260.8325 372.0445 238.1871 401.5 214 curveto 438.5225 183.5994 493.3421 168.4961 526.3264 161.7417 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 335.3269 297.7324 moveto 328.0376 305.4212 lineto 338.5307 303.9563 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 335.3269 297.7324 moveto 328.0376 305.4212 lineto 338.5307 303.9563 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 413 250 moveto 77 ( font_driver_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 408.5 239 moveto 86 (realized_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 409 228 moveto 85 (realized_font_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 401.5 217 moveto 100 (realized_fontset_list) alignedtext grestore % Node3->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 340.5148 320.294 moveto 345.0146 319.3926 348 317.6279 348 315 curveto 348 310.6875 339.9604 308.6997 330.3819 309.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 340.1295 316.8118 moveto 330.3819 320.9634 lineto 340.5909 323.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 340.1295 316.8118 moveto 330.3819 320.9634 lineto 340.5909 323.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 348 312.5 moveto 25 ( next) alignedtext grestore % Node6 gsave [ /Rect [ 262 226 309 246 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 262 226.5 moveto 262 245.5 lineto 309 245.5 lineto 309 226.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 262 226.5 moveto 262 245.5 lineto 309 245.5 lineto 309 226.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 270 233.5 moveto 31 (MFace) alignedtext grestore % Node3->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 301.5284 295.7708 moveto 297.2315 280.0156 291.2067 257.9244 287.9026 245.8094 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 298.1645 296.7387 moveto 304.1724 305.4655 lineto 304.9178 294.8969 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 298.1645 296.7387 moveto 304.1724 305.4655 lineto 304.9178 294.8969 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 299.5 279 moveto 53 ( frame_list) alignedtext grestore % Node3->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 279.5292 300.3097 moveto 258.0275 287.2641 231.5 265.4119 231.5 237 curveto 231.5 237 231.5 237 231.5 87 curveto 231.5 28.0393 314.1591 14.06 367.7584 11.1931 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 277.9269 303.4253 moveto 288.3446 305.355 lineto 281.4041 297.35 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 277.9269 303.4253 moveto 288.3446 305.355 lineto 281.4041 297.35 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 231.5 159 moveto 73 ( base_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 234.5 148 moveto 67 (non_ascii_list) alignedtext grestore % Node4 gsave [ /Rect [ 378 372 455 392 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 378 372.5 moveto 378 391.5 lineto 455 391.5 lineto 455 372.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 378 372.5 moveto 378 391.5 lineto 455 391.5 lineto 455 372.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 386 379.5 moveto 61 (M17NObject) alignedtext grestore % Node4->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 454.6676 369.0302 moveto 500.4663 352.3713 575.1257 317.3549 607.5 258 curveto 623.6082 228.4673 610.0702 209.9447 587.5 185 curveto 581.0474 177.8685 572.7974 170.8685 566.1605 165.6514 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 453.3521 365.7826 moveto 445.0804 372.4031 lineto 455.6753 372.3859 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 453.3521 365.7826 moveto 445.0804 372.4031 lineto 455.6753 372.3859 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 594.5 279 moveto 37 ( control) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 390.3195 367.6872 moveto 382.2785 363.4524 373.4546 358.6559 365.5 354 curveto 349.3069 344.522 331.2453 332.6959 319.4232 324.7766 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 388.8136 370.849 moveto 399.3004 372.3583 lineto 392.0437 364.6388 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 388.8136 370.849 moveto 399.3004 372.3583 lineto 392.0437 364.6388 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 365.5 346 moveto 37 ( control) alignedtext grestore % Node4->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 410.6443 362.4657 moveto 402.3074 339.0161 384.8091 298.9309 356.5 276 curveto 340.7634 263.2531 320.2656 252.5066 305.3422 245.5433 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 407.4194 363.8568 moveto 413.9225 372.221 lineto 414.0548 361.627 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 407.4194 363.8568 moveto 413.9225 372.221 lineto 414.0548 361.627 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 394.5 312.5 moveto 37 ( control) alignedtext grestore % Node5 gsave [ /Rect [ 361.5 439 471.5 459 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 361.5 439.5 moveto 361.5 458.5 lineto 471.5 458.5 lineto 471.5 439.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 361.5 439.5 moveto 361.5 458.5 lineto 471.5 458.5 lineto 471.5 439.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 369.5 446.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node5->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 416.5 429.037 moveto 416.5 416.6703 416.5 401.1198 416.5 391.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 413.0001 429.2338 moveto 416.5 439.2338 lineto 420.0001 429.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 413.0001 429.2338 moveto 416.5 439.2338 lineto 420.0001 429.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 416.5 413 moveto 34 ( record) alignedtext grestore % Node6->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 303.1227 219.6953 moveto 317.3548 208.2171 338.4179 193.1385 359.5 185 curveto 415.9744 163.1986 487.5736 158.1593 526.3857 157.1252 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 300.6538 217.1963 moveto 295.2048 226.2825 lineto 305.1307 222.5775 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 300.6538 217.1963 moveto 295.2048 226.2825 lineto 305.1307 222.5775 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 359.5 188 moveto 25 ( face) alignedtext grestore % Node6->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 319.5148 243.2793 moveto 324.0146 242.0398 327 239.6134 327 236 curveto 327 230.0703 318.9604 227.3371 309.3819 227.8004 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 319.0243 239.8093 moveto 309.3819 244.1996 lineto 319.6576 246.7806 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 319.0243 239.8093 moveto 309.3819 244.1996 lineto 319.6576 246.7806 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 327 233.5 moveto 28 ( hook) alignedtext grestore % Node6->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 292.3461 216.5579 moveto 305.8606 180.5476 335.9981 102.2782 351.5 78 curveto 366.3996 54.665 389.6443 31.7477 402.7172 19.7031 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 288.9388 215.6776 moveto 288.7202 226.2702 lineto 295.4967 218.1259 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 288.9388 215.6776 moveto 288.7202 226.2702 lineto 295.4967 218.1259 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 332.5 119 moveto 25 ( face) alignedtext grestore % Node7 gsave [ /Rect [ 510 226 599 246 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDeviceDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 510 226.5 moveto 510 245.5 lineto 599 245.5 lineto 599 226.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 510 226.5 moveto 510 245.5 lineto 599 245.5 lineto 599 226.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 518 233.5 moveto 73 (MDeviceDriver) alignedtext grestore % Node7->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 554.5 216.0719 moveto 554.5 200.1448 554.5 178.0781 554.5 165.9238 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 551.0001 216.3546 moveto 554.5 226.3546 lineto 558.0001 216.3546 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 551.0001 216.3546 moveto 554.5 226.3546 lineto 558.0001 216.3546 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 554.5 188 moveto 32 ( driver) alignedtext grestore % Node8 gsave [ /Rect [ 665 226 712 246 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 665 226.5 moveto 665 245.5 lineto 712 245.5 lineto 712 226.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 665 226.5 moveto 665 245.5 lineto 712 245.5 lineto 712 226.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 673 233.5 moveto 31 (MFont) alignedtext grestore % Node8->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 667.9266 220.397 moveto 652.8942 209.9933 631.8416 195.9675 612.5 185 curveto 599.9528 177.8852 585.3234 170.831 573.8962 165.5829 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 666.2378 223.4868 moveto 676.4393 226.3469 lineto 670.248 217.7493 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 666.2378 223.4868 moveto 676.4393 226.3469 lineto 670.248 217.7493 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 629.5 188 moveto 23 ( font) alignedtext grestore % Node8->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 681.7188 216.6811 moveto 672.0203 192.0613 652.4531 147.7288 626.5 116 curveto 587.3983 68.1964 568.4077 61.9924 511.5 38 curveto 492.95 30.1793 471.4871 24.0021 453.297 19.5414 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 678.5226 218.122 moveto 685.3648 226.2112 lineto 685.0605 215.6207 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 678.5226 218.122 moveto 685.3648 226.2112 lineto 685.0605 215.6207 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 633.5 119 moveto 23 ( font) alignedtext grestore % Node8->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 689.6638 216.121 moveto 691.6271 184.2716 695.5232 121.0677 696.9554 97.8348 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 686.158 216.1078 moveto 689.036 226.3043 lineto 693.1448 216.5386 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 686.158 216.1078 moveto 689.036 226.3043 lineto 693.1448 216.5386 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 693.5 159 moveto 23 ( font) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 693.5 148 moveto 23 (spec) alignedtext grestore % Node12 gsave [ /Rect [ 718 0 795 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFontDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 718 .5 moveto 718 19.5 lineto 795 19.5 lineto 795 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 718 .5 moveto 718 19.5 lineto 795 19.5 lineto 795 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 726 7.5 moveto 61 (MFontDriver) alignedtext grestore % Node8->Node12 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 706.271 219.5203 moveto 736.7464 191.474 797.2692 128.7549 813.5 60 curveto 815.7465 50.4838 818.7287 46.2623 813.5 38 curveto 808.113 29.4874 799.2363 23.6062 790.0739 19.5645 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 703.6229 217.1949 moveto 698.5339 226.4875 lineto 708.3071 222.3967 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 703.6229 217.1949 moveto 698.5339 226.4875 lineto 708.3071 222.3967 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 789.5 119 moveto 33 ( select) alignedtext grestore % Node9->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 428.2716 26.9938 moveto 458.3364 57.482 522.913 122.9682 546.0425 146.4234 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 430.6063 24.3766 moveto 421.0927 19.7137 lineto 425.6221 29.2916 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 430.6063 24.3766 moveto 421.0927 19.7137 lineto 425.6221 29.2916 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 498.5 85.5 moveto 28 ( rface) alignedtext grestore % Node9->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 467.3258 15.566 moveto 472.0493 14.3834 475 12.5281 475 10 curveto 475 5.9551 467.4463 3.6324 457.1631 3.032 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 466.591 12.1341 moveto 457.1631 16.968 lineto 467.5477 19.0684 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 466.591 12.1341 moveto 457.1631 16.968 lineto 467.5477 19.0684 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 475 7.5 moveto 56 ( ascii_rface) alignedtext grestore % Node10 gsave [ /Rect [ 0 78 97 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceHLineProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 78.5 moveto 0 97.5 lineto 97 97.5 lineto 97 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 78.5 moveto 0 97.5 lineto 97 97.5 lineto 97 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 85.5 moveto 81 (MFaceHLineProp) alignedtext grestore % Node10->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 69.6899 72.9443 moveto 88.1142 61.4781 115.9489 45.926 142.5 38 curveto 219.2387 15.0922 313.1231 10.7024 367.5415 10.3382 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 67.7606 70.0234 moveto 61.2089 78.3496 lineto 71.5229 75.9264 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 67.7606 70.0234 moveto 61.2089 78.3496 lineto 71.5229 75.9264 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 142.5 46.5 moveto 28 ( hline) alignedtext grestore % Node11->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 678.9952 72.0575 moveto 662.7067 59.2114 639.9962 42.1207 629.5 38 curveto 572.9585 15.8026 502.3283 10.8051 457.3067 10.1784 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 676.8263 74.8045 moveto 686.8289 78.2971 lineto 681.1875 69.3291 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 676.8263 74.8045 moveto 686.8289 78.2971 lineto 681.1875 69.3291 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 662.5 46.5 moveto 27 ( rfont) alignedtext grestore % Node11->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 752.3258 92.6871 moveto 757.0493 91.6913 760 90.1289 760 88 curveto 760 84.5938 752.4463 82.6378 742.1631 82.1322 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 751.6924 89.2371 moveto 742.1631 93.8678 lineto 752.5003 96.1903 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 751.6924 89.2371 moveto 742.1631 93.8678 lineto 752.5003 96.1903 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 760 85.5 moveto 25 ( next) alignedtext grestore % Node11->Node12 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 721.4417 72.3583 moveto 726.1709 68.7275 730.8069 64.5558 734.5 60 curveto 744.4828 47.6855 750.9087 30.1182 754.0995 19.7049 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 719.186 69.6654 moveto 713.0123 78.2757 lineto 723.2079 75.3947 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 719.186 69.6654 moveto 713.0123 78.2757 lineto 723.2079 75.3947 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 746.5 52 moveto 63 ( encapsulate) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 765.5 41 moveto 25 (open) alignedtext grestore % Node12->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 717.871 24.1607 moveto 711.8987 27.7776 706.422 32.3213 702.5 38 curveto 694.2389 49.9614 694.7447 67.6446 696.0168 78.1755 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 719.5881 27.2129 moveto 726.8523 19.5005 lineto 716.3641 20.9995 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 719.5881 27.2129 moveto 726.8523 19.5005 lineto 716.3641 20.9995 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 702.5 46.5 moveto 32 ( driver) alignedtext grestore % Node13 gsave [ /Rect [ 115.5 78 203.5 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceBoxProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 115.5 78.5 moveto 115.5 97.5 lineto 203.5 97.5 lineto 203.5 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 115.5 78.5 moveto 115.5 97.5 lineto 203.5 97.5 lineto 203.5 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 123.5 85.5 moveto 72 (MFaceBoxProp) alignedtext grestore % Node13->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 167.8204 69.2795 moveto 173.9034 58.3932 183.2306 45.1967 195.5 38 curveto 223.8258 21.3853 312.9671 14.8961 367.7922 12.4347 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 164.5981 67.893 moveto 163.1547 78.3891 lineto 170.8285 71.0841 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 164.5981 67.893 moveto 163.1547 78.3891 lineto 170.8285 71.0841 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 195.5 46.5 moveto 22 ( box) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 867 503 end restore %%EOF m17n-docs-1.8.4/usr/latex/latn-pre.eps0000664000175000017500000035620214504321761014353 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (latn-pre.eps) %%CreationDate: (Mon Dec 27 16:10:03 2004) %%BoundingBox: 0 265 476 514 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 265 476 514 userdict begin DisplayImage 0 265 476.469 249.431 12.000000 935 490 1 1 1 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe f80000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000001ef80000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffc7f9ffffffff9ffffffffffffffffffff9fffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffffffffcff ffffffffffffffffffffff9ffffffffffffff87f9ffffffff9ffffffffffffffffffff9f ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffffffffffffcffffffffffffffffffffffff9ffffffffffffff9fffffffffff9ffff ffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffff9fff87fffcf3ffffffffffffffffffffff9fffffffffffff f9fffffffffff9fffffffffff879ffffff9fffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffff923f03cc7ce3ffffffffffffffffff ffff9ffffcc7cc7f07f9ff9fcf9ffff9fffff07cf9f03923cc7f9ff07e03ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffff801e79c83cc7 ffffffffffffffffffffff9ffffc83c83e03e07f9fcf9ffff9ffffe03cf9e79801c83f9f e03c01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffff999ff9c39c8fffffffffffffffffffffff9ffffc31c39c79e07f9fe73ffff9ffff c79e73ff9999c31f9fc79cfdffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffff999f81c79c1fffffffffffffffffffffff9ffffc79c79cf9 f9ff9ff27ffff9ffffcf9f27f81999c79f9fcf9cffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffff999e01cffc3fffffffffffffffffff ffff9ffffcf9cffc01f9ff9ff8fffff9ffffc01f8fe01999cf9f9fc01e07ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffff999cf9cffc1f ffffffffffffffffffffff9ffffcf9cffc01f9ff9ff8fffff9ffffc01f8fcf9999cf9f9f c01f03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffff999cf1cffc8fffffffffffffffffffffff9ffffc79cffcfff9ff9ff27ffff9ffff cfff27cf1999c79f9fcffff9ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffff999ce1cffcc7ffffffffffffffffffffff9ffffc31cffcf9 f9ff9fe73ffff9ffffcf9e73ce1999c31f9fcf9cf9ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffff999c09cffce3ffffffffffffffffff ffff9ffffc83cffe01f9ff9fcf9ffff9ffffe01cf9c09999c83f87e01c01ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffff999e19cffcf3 ffffffffffffffffffffff9ffffcc7cfff03f9ff9fcf9ffff9fffff03cf9e19999cc7fc7 f03e03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffcfffffffffffffffffffff9ffff ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffcffffffff fffffffffffff9ffffffffffffffffcfffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffcfffffffffffffffffffff9ffffffffffffffffcfffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffcfffffffffffffffffffff9ffffffffffffffffcfffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f80000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000001ef80000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffcfffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9fffffffffff9ffffffffffffff9ffff f9fffffffffffffffffe7fffffff9ff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffff0f fffffffffffff9fffff0fffffffffffffffffc7fffffff0ff0ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9fffffffffff0ffffffffffffff9fffff0fffffffffffffffff9ffffffff0ff0ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffff9f ffffffffffffffffffffff9fffffffffffcffffffffffffff9fffffcffffffffffffffff ffffffffffcffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffff9fffffffffffffffffffffff9fffffffffffcffffffffffffff9ffff fcffffffffffffffffffffffffffcffcffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff87fffffff9fffffffffffffffffffffff9fffffffffff9f fffffffffffff9fffff9ff87ffffff9ffffff87fffffff9ff9fffffff9ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff03f03cf9e07f07fffffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3ff03ffffffc7fffff03fffffff3ff3ffff fffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe79e03cf9e07 e03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9c79cf9f9fc79fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff81cf9cf9f9fcf9fffffffffffffffffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01cffcf9f9fc01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9cffcf9f9f c01fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcf1cffcf1f9fcfffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1f9fffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffce1c79c61f9fcf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1f0ffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffc09e01e09f87e01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09f0fffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe19f03f19fc7 f03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff3fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9fffffffffffcffffffffffffff9ffff fcfffffffffffffffff9ffffffffcffcffffffffffffffcfffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffff9f fffffffffffff9fffff9fffffffffffffffff8ffffffff9ff9ffffffffffffff9fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3fffffffffffffffffe7fffffff3ff3ffff ffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9fffffffffff3ffffffffffffff9fffff3ffffffffffffffff ffffffffff3ff3ffffffffffffff3fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9fffffffffff0ffffffffffffff9ffff f0ffffffffffffffffffffffffff0ff0ffffffffffffff0fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffffff87fffffffffffffffffffffffff9fffffffffff0f fffffffffffff9fffff0ff87ffffff9ffffff87fffffff0ff0fffffff9ffffff0fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff19cc7f039f9f07fffffffffffffff ffff9fffffffffff9ffffffffffffff9fffff9ff03ffffffc7fffff03fffffff9ff9ffff fffc7fffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe09c83e799f9 e03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc61c39ff9cf3c79fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf1c79f81cf3cf9fffffffffffffffffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcf9cffe01e67c01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9cffcf9e67 c01fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcf9cffcf1f0fcfffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1fffffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc71cffce1f0fcf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1ffffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01cffc09f9fe01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09fffffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff09cffe19f9f f03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9fffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffff9fffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffff9fffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03fffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffff87fffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffdf fffffffffffff9fffffdfffffffffffffffff07fffffffdffdffffffffffffffdfffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffff9ffffffffffffffc7f9fffffff ffff9fffffffffff8ffffffffffffff9fffff8ffffffffffffffffe73fffffff8ff8ffff ffffffffff8fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffff9fffffff fffffff87f9fffffffffff9fffffffffff27fffffffffffff9fffff27fffffffffffffff ffffffffff27f27fffffffffffff27ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffffffffffffffffffffff9ff9fffffffffff9ffffffffffe73fffffffffffff9ffff e73ffffffffffffffffffffffffe73e73ffffffffffffe73ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffffffffffffff9fff9ff9fffffffffff9ffffffffffcf9 fffffffffffff9ffffcf9f87ffffff9ffffff87ffffffcf9cf9ffffff9fffffcf9ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff03f9fcc7f03cf9923f9ff9ff07cf9 ffff9ffffffffffffffffffffffffff9ffffffff03ffffffc7fffff03fffffffffffffff fffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe03f9fc83e03 cf9801e07f9fe03cf9ffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc79f9fc39c79cf9999e07f9fc79e73ffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9f9fc79cf9cf9999f9ff9fcf9f27ffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcfff9fcffcffcf9999f9ff9fc01f8f ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcfff9fcffcff cf9999f9ff9fc01f8fffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcfff9fcffcffcf1999f9ff9fcfff27ffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1fffffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc79f9fcffc79c61999f9ff9fcf9e73ffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1ffffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01f9fcffe01e09999f9ff87e01cf9 ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09fffffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03f9fcfff03 f19999f9ffc7f03cf9ffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff fffffffffe73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffffffffffffffffffe73ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe67 fffffffffffff9ffffe67ffffffffffffffff33ffffffe67e67fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffff9f9fffffffffffffffff9fffffff ffff9ffffffffffe67fffffffffffff9ffffe67ffffffffffffffff33ffffffe67e67fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffff9f9fffffff ffffffffff9fffffffffff9ffffffffffe67fffffffffffff9ffffe67fffffffffffffff fffffffffe67e67fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9fffffffffffffffffffffffffffffff9ffffffffffe67fffffffffffff9ffff e67ffffffffffffffffffffffffe67e67fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffff9ffff87fffffffffffffffffffffffff9ffffffffffe67 fffffffffffff9ffffe67f87ffffff9ffffff87ffffffe67e67ffffff9ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff09f9ff03f07cc7f07e03f9fe03fff ffff9ffffffffffffffffffffffffff9ffffffff03ffffffc7fffff03fffffffffffffff fffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe01f9fe79e03 c83e03c01f9fc01fffffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc71f9fff9c79c39c79cfdf9fcfdfffffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9f9ff81cf9c79cf9cfff9fcfffffffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcf9f9fe01c01cffc01e07f9fe07fff ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9f9fcf9c01 cffc01f03f9ff03fffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcf1f9fcf1cffcffcffff9f9fff9fffffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1fffffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffce1f9fce1cf9cffcf9cf9f9fcf9fffffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1ffffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe09f9fc09e01cffe01c01f9fc01fff ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09fffffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff19f9fe19f03 cfff03e03f9fe03fffffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffe3dfffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dfffffffffffffffc99fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffff9ff9fff9ffffffffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19fffffffffffffffdc3fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff9ff9ff9fff9 ffffffffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffff9fffff9fff9ffffffffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff9fffff9fff9ffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffff87ffffff9ffffff87fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe07f9ff9ff09f07fffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffff03ffffffc7fffff03fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe07f9ff9fe01 e03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe79fff801f1ffff e79fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffff9ff9ff9fc71c79fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9fff801f87fffff9fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff9ff9ff9fcf9cf9fffffffffffffffffff9fffffffffffff fffffffffffff9ffffffff81fffffffe1ffff81fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff9ff9ff9fcf9c01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffe01fffffffe1fffe01fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff9ff9ff9fcf9 c01fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffff9ff9ff9fcf1cfffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffcf1fff801f1ffffcf1fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffff9ff9ff9fce1cf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffce1ffffffc7ffffce1fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff87f9ff87e09e01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc09ffffff9fffffc09fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffc7f9ffc7f19 f03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe19ffffffffffff e19fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffe73ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff fffffffffe73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffff07ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dfffffffffffffffe67ffffffe3df9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcfffffffffffffffffffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19fffffffffffffffe67ffffffc19f3ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcfffffffffff ffffffffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff f0fffffffd81f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcfffffffffffffffffffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffffffffffff9e3f0ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcfffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9ffffffffffffffffff0fffffff9ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcc7cc7f079f9f07fffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffff19ffffffc7fffff19ffffffffff9ffff fffc7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffc83c83e039f9 e03fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffe09fff801f1ffff e09fffffffffffffff801f1fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc31c39c79cf3c79fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffc61fff801f87fffc61fffffffffffffff801f87ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc79c79cf9cf3cf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffcf1fffffffe1fffcf1fffffffffffffffffffe1ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcf9cffc01e67c01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffcf9fffffffe1fffcf9fffffffffffffff ffffe1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9cffc01e67 c01fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffcf9fff801f87fff cf9fffffffffffffff801f87ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc79cffcfff0fcfffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffcf9fff801f1ffffcf9fffffffffffffff801f1fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc31cffcf9f0fcf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffc71ffffffc7ffffc71ffffffffffffffffffc7fffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffc83cffe01f9fe01fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffe01ffffff9fffffe01fffffffffffffff fff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcc7cfff03f9f f03fffffffffffffffffff9ffffffffffffffffffffffffff9ffffffff09ffffffffffff f09fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9ffffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffff9ffffffffffffff9fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffff9ffffffffffffff9fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffff03ffffffffffff f03fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff87fffffffffffff87fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dffffffffffffffffffffffffe3dffffffffffffffffffffffff e3de3dffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffff9f9ff9ff9fffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19ffffffffffffffffffffffffc19ffffff ffffffffffffffffffc19c19ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffff9f9f f9ff9fffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff fffffffffd81ffffffffffffffffffffffffd81d81ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffff9ffff9ff9fffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffffffffffff9e3ffffffffffffffffffffffff9e39e3ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffff9ffff9ff9ff87fffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffff ffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff03f07f09f9ff9ff9ff03fffffffff ffff9ffffffffffffffffffffffffff9ffffffff03ffffffc7fffff83fffffffffe03fff fffc7ffffe03ffffffffffffffffffc7ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe03e03e01f9f f9ff9fe79fffffffffffff9ffffffffffffffffffffffffff9fffffffe03fff801f1ffff e03fffffffffc01fff801f1ffffc01fffffffffffffff801f1ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc79c79c71f9ff9ff9fff9fffffffffffff9ffffffffffffffffffffffffff9ffff fffc79fff801f87fffc79fffffffffcfdfff801f87fffcfdfffffffffffffff801f87fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9cf9cf9f9ff9ff9ff81fffffffffffff9fffffffffffff fffffffffffff9fffffffcf9fffffffe1fffcf9fffffffffcfffffffffe1fffcffffffff fffffffffffffe1fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcffc01cf9f9ff9ff9fe01fffffffff ffff9ffffffffffffffffffffffffff9fffffffcfffffffffe1fffcfffffffffffe07fff ffffe1fffe07fffffffffffffffffffe1fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcffc01cf9f9f f9ff9fcf9fffffffffffff9ffffffffffffffffffffffffff9fffffffcfffff801f87fff cffffffffffff03fff801f87ffff03fffffffffffffff801f87fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcffcffcf1f9ff9ff9fcf1fffffffffffff9ffffffffffffffffffffffffff9ffff fffcfffff801f1ffffcfffffffffffff9fff801f1ffffff9fffffffffffffff801f1ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc79cf9ce1f9ff9ff9fce1fffffffffffff9fffffffffffff fffffffffffff9fffffffc79ffffffc7ffffc79fffffffffcf9ffffffc7ffffcf9ffffff ffffffffffffc7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01e01e09f9ff87f87c09fffffffff ffff9ffffffffffffffffffffffffff9fffffffe01ffffff9fffffe01fffffffffc01fff fff9fffffc01ffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03f03f19f9f fc7fc7e19fffffffffffff9ffffffffffffffffffffffffff9ffffffff03ffffffffffff f03fffffffffe03ffffffffffffe03fffffffffffffffffffffffff9ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffffffffffff f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffff8ffffffffffffffffffffffffff8fffffff fffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffffffffffffffffffe7fffffffffffffff ffffffffffe7fffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff f07fffffffffffffffffffffffff07fffffffffffffffffffffffff07fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff0ffffffffffffffffffffffffff0fffffffffffffffffffffffff f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dfffffffffffffffe67ffffffe3dffffffffffffffffffe67fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19ffffffffffffffff0fffffffc19ffffff fffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff f9fffffffd81fffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffffffffffff9e3ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffff87ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9fffffffffffffffffffffffffffff9fffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff03f03cc7f07cc7fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc01ffffffc7ffffc01fffffffffe03e03 ffffffc7ffffe03fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe03e79c83e03 c83fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffc01fff801f1ffff c01fffffffffc01c01fff801f1ffffc01fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc79ff9c39c71c39fffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff3fff801f87fffff3fffffffffcfdcfdfff801f87fffcfdfffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9f81c79cf9c79fffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffe7fffffffe1ffffe7fffffffffcffcfffffffffe1fffcfffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcffe01cffcf9cf9fffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffcffffffffe1ffffcffffffffffe07e07 fffffffe1fffe07fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcffcf9cffcf9 cf9fffffffffffffffffff9ffffffffffffffffffffffffff9ffffffff9ffff801f87fff f9fffffffffff03f03fff801f87ffff03fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcffcf1cffcf9cf9fffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff3ffff801f1fffff3ffffffffffff9ff9fff801f1ffffff9fffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffc79ce1cffc71cf9fffffffffffffffffff9fffffffffffff fffffffffffff9fffffffe7fffffffc7ffffe7ffffffffffcf9cf9ffffffc7ffffcf9fff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe01c09cffe03cf9fffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc01ffffff9fffffc01fffffffffc01c01 ffffff9fffffc01fffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03e19cfff07 cf9fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffc01ffffffffffff c01fffffffffe03e03ffffffffffffe03fffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffff9ffffffffffffcffffffffffffff ffff9fffffffffffffff3ffffffffff9fffffffffffffffffffffff9fffffffff3ffffff ffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffff9ffff9ffff fffcffffffffffffffffff9fffffffffffffff3ffffffffff9ffffffffffffffffffffff f9fffffffff3ffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9ffff9fffffffcffffffffffffffffff9ffffffffffffffe7ffffffffff9ffff ffffffffffffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffff9ffff9fffff87cffffffffffffffffff9fffffffffffff fe7ffffffffff9ffffffffffffffff9fffffffffffffffe7fffffffff9ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffff09f07e07ffff03cc7f079f9f07fff ffff9ffffffffffffffcfffffffffff9ffffffff19ffffffc7fffff19fffffffcff19fff fffc7fffff19ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe01e03e07fff e79c83e039f9e03fffffff9ffffffffffffffcfffffffffff9fffffffe09fff801f1ffff e09fffffffcfe09fff801f1ffffe09ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffc71c71f9ffffff9c31c71cf3c79fffffff9ffffffffffffff9fffffffffff9ffff fffc61fff801f87fffc61fffffff9fc61fff801f87fffc61ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9cf9f9fffff81c79cf9cf3cf9fffffff9fffffffffffff f9fffffffffff9fffffffcf1fffffffe1fffcf1fffffff9fcf1fffffffe1fffcf1ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffcf9cf9f9ffffe01cf9cf9e67c01fff ffff9ffffffffffffff3fffffffffff9fffffffcf9fffffffe1fffcf9fffffff3fcf9fff ffffe1fffcf9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffcf9cf9f9ffff cf9cf9cf9e67c01fffffff9ffffffffffffff3fffffffffff9fffffffcf9fff801f87fff cf9fffffff3fcf9fff801f87fffcf9ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcf1cf9f9ffffcf1c79cf9f0fcfffffffff9ffffffff9ffffe7fffffffffff9ffff f9fcf9fff801f1ffffcf9ffffffe7fcf9fff801f1ffffcf9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffce1c71f9ffffce1c31c71f0fcf9fffffff9ffffffff0ffff e7fffffffffff9fffff0fc71ffffffc7ffffc71ffffffe7fc71ffffffc7ffffc71ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe09e03f87fffc09c83e03f9fe01fff ffff9ffffffff0ffffcffffffffffff9fffff0fe01ffffff9fffffe01ffffffcffe01fff fff9fffffe01ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff19f07fc7fff e19cc7f07f9ff03fffffff9ffffffff9ffffcffffffffffff9fffff9ff09ffffffffffff f09ffffffcfff09fffffffffffff09ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffff9ffffffffffffff9fffffffffff9ffffffffffffff9ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffff9ffffffffffffff9fffffffffff9ffffffffffffff9ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffff9ffffffffffffff9fffffffffff9fff fffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffff03ffffffffffff f03ffffffffff03fffffffffffff03ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff87fffffffffffff87ffffffffff87fffffffffffff87ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff8ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffff27fffffffffffffffffffffffffffffffff ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffff9fffffffffffffffffffffffff ffff9ffffffffffff3fffffffffffff9ffffff3ffffffffffffffff27ffffffff3ffffff ffffffffffffffffffff3cffffffffffffffcffffffffff3ffffffffffffffffffffffff ff3fffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffff9fffffff ffffffffffffffffffffff9ffffffffffff3fffffffffffff9ffffff3fffffffffffffff f8fffffffff3ffffffffffffffffffffffffff3cffffffffffffff80fffffffff3ffffff ffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9fffffffffffe7fffffffffffff9ffff fe7fffffffffffffffffffffffffe7fffffffffffffffffffffffffe7cffffffffffffff 80ffffffffe7fffffffffffffffffffffffffe7fffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffff9fffffffffffffffffffffffffffffffff9fffffffffffe7 fffffffffffff9fffffe7f87ffffff9ffffff87fffffffe7fffffffff9fffffc63ffffff fe7cffffffff9fffffcfffffffffe7fffffffff9fffffffffffffffe7ffffffffffff9ff ffffffffffffffffffffffffffffffffff9ef9ffff923f9fe03f03ffffffffffffffffff ffff9fffffffffffcffffffffffffff9fffffcff03ffffffc7fffff03fffffffcff07fff fffc7ffff801fffffffcfcc7ffffffc7ffffcc7fffffffcff07ffffffc7fffff09ffffff fcff07f07ffffffc7ffffe23ffffffffffffffffffffffffffff9ef9ffff801f9fc01e03 ffffffffffffffffffffff9fffffffffffcffffffffffffff9fffffcfe79fff801f1ffff e79fffffffcfe03fff801f1ffffb99fffffffcfc83fff801f1ffffc83fffffffcfe03fff 801f1ffffe01fffffffcfe03e03fff801f1ffffc01ffffffffffffffffffffffffffff9e f9ffff999f9fcfdc79ffffffffffffffffffffff9fffffffffff9ffffffffffffff9ffff f9fff9fff801f87fffff9fffffff9fc79fff801f87ffff99fffffff9fc31fff801f87fff c31fffffff9fc71fff801f87fffc63fffffff9fc71c79fff801f87fff899ffffffffffff ffffffffffffffff9ef9ffff999f9fcffcf9ffffffffffffffffffffff9fffffffffff9f fffffffffffff9fffff9ff81fffffffe1ffff81fffffff9fcf9fffffffe1fffe01ffffff f9fc79fffffffe1fffc79fffffff9fcf9fffffffe1fffcc1fffffff9fcf9cf9fffffffe1 fff999ffffffffffffffffffffffffffff9ef9ffff999f9fe07cffffffffffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3fe01fffffffe1fffe01fffffff3fc01fff ffffe1fffc03fffffff3fcf9fffffffe1fffcf9fffffff3fcf9fffffffe1fffcc9ffffff f3fcf9c01fffffffe1fff981ffffffffffffffffffffffffffff9ef9ffff999f9ff03cff ffffffffffffffffffffff9fffffffffff3ffffffffffffff9fffff3fcf9fff801f87fff cf9fffffff3fc01fff801f87fff99ffffffff3fcf9fff801f87fffcf9fffffff3fcf9fff 801f87fffc89fffffff3fcf9c01fff801f87fff981ffffffffffffffffffffffffffff9e f9ffff999f9fff9cffffffffffffffffffffffff9ffffffffffe7ffffffffffffff9ffff e7fcf1fff801f1ffffcf1ffffffe7fcfffff801f1ffff99fffffffe7fcf9fff801f1ffff cf9ffffffe7fcf9fff801f1ffffc19ffffffe7fcf9cfffff801f1ffff99fffffffffffff ffffffffffffffff9ef9ffff999f9fcf9c79ffffffffffffffffffffff9ffffffffffe7f fffffffffffff9ffffe7fce1ffffffc7ffffce1ffffffe7fcf9ffffffc7ffff999ffffff e7fcf9ffffffc7ffffcf9ffffffe7fc71ffffffc7ffffe31ffffffe7fc71cf9ffffffc7f fff899ffffffffffffffffffffffffffff9ef9ffff999f9fc01e01ffffffffffffffffff ffff9ffffffffffcfffffffffffffff9ffffcffc09ffffff9fffffc09ffffffcffe01fff fff9fffff801ffffffcffcf9ffffff9fffffcf9ffffffcffe03ffffff9fffffc03ffffff cffe03e01ffffff9fffffc01ffffffffffffffffffffffffffff9ef9ffff999f9fe03f03 ffffffffffffffffffffff9ffffffffffcfffffffffffffff9ffffcffe19ffffffffffff e19ffffffcfff03ffffffffffffc03ffffffcffcf9ffffffffffffcf9ffffffcfff07fff fffffffffc87ffffffcfff07f03ffffffffffffe23ffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff8fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffe67fffe3d fffffffffffff9ffffe67ffffffffffffffffffffffffe3dffffffffffffffffffffffff e3dfffffffffffffffffffffffffffffffffffffffffff27ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffff9fffffffffffffffffffffffff ffff9ffffe67fffc19fffff3fffffff9ffffe67ffffffffffffffff07ffffffc19ff9fff fffffffffe31ffffffc19fffffffffffffffcffffffffff3ffffffffffffffff27ffffff ff3ffffffffffffffffffffffffff3ffffffffffffffffffffff9ef9ffffffff9fffffff ffffffffffffffffffffff9ffffe67fffd81fffff3fffffff9ffffe67fffffffffffffff e03ffffffd81ff9ffffffffffffe01ffffffd81f9fffffffffffffcffffffffff3ffffff ffffffffff8fffffffff3ffffffffffffffffffffffffff3ffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffe67fff9e3ffffe7fffffff9ffff e67fffffffffffffffc71ffffff9e3ff9fffffffffffffc7ffffff9e3f9fffffffffffff cfffffffffe7fffffffffffffffffffffffffe7fffffffffffffffffffffffffe7ffffff ffffffffffffffff9ef9ffff9fffffffffffffffffffffffffffffffff9ffffe67ffffff ffffe7fffffff9ffffe67fffffffff9fffffcf9fffffffffff9ffffff9ffffff03ffffff ffff9fffffff9fffffcfffffffffe7f87ffffff9ffffff87fffffffe7fffffffff9fffff c63fffffffe7fffffffff9ffffffffffff9ef9ffff923f9fe03f03ffffffffffffffffff ffff9fffffffffffffffffcffffffff9fffffffe03ffffffc7ffffcf9ffffffffff09fff fffc7ffffc31fffffffffe07ffffffc7ffffcc7fffffffcff03ffffffc7fffff03ffffff fcff07ffffffc7ffff801fffffffcff07ffffffc7fffff09ffff9ef9ffff801f9fc01e03 ffffffffffffffffffffff9fffffffffffffffffcffffffff9fffffffc01fff801f1ffff cf1fffffffffe01fff801f1ffffcf9fffffffffe07fff801f1ffffc83fffffffcfe79fff 801f1ffffe79fffffffcfe03fff801f1ffffb99fffffffcfe03fff801f1ffffe01ffff9e f9ffff999f9fcfdc79ffffffffffffffffffffff9fffffffffffffffff9ffffffff9ffff fffcfdfff801f87fffcc3fffffffffc71fff801f87ffff01ffffffffff9ffff801f87fff c31fffffff9fff9fff801f87fffff9fffffff9fc79fff801f87ffff99fffffff9fc71fff 801f87fffc63ffff9ef9ffff999f9fcffcf9ffffffffffffffffffffff9fffffffffffff ffff9ffffffff9fffffffcfffffffffe1fffcc1fffffffffcf9fffffffe1fffe01ffffff ffff9ffffffffe1fffc79fffffff9ff81fffffffe1ffff81fffffff9fcf9fffffffe1fff e01fffffff9fcf9fffffffe1fffcc1ffff9ef9ffff999f9fe07cffffffffffffffffffff ffff9fffffffffffffffff3ffffffff9fffffffe07fffffffe1fffcf1fffffffffcf9fff ffffe1fffc79ffffffffff9ffffffffe1fffcf9fffffff3fe01fffffffe1fffe01ffffff f3fc01fffffffe1fffc03fffffff3fcf9fffffffe1fffcc9ffff9ef9ffff999f9ff03cff ffffffffffffffffffffff9fffffffffffffffff3ffffffff9ffffffff03fff801f87fff cf9fffffffffcf9fff801f87fffcf9ffffffffff9ffff801f87fffcf9fffffff3fcf9fff 801f87fffcf9fffffff3fc01fff801f87fff99ffffffff3fcf9fff801f87fffc89ffff9e f9ffff999f9fff9cffffffffffffffffffffffff9ffffffffffffffffe7ffffffff9ffff fffff9fff801f1ffffcf9fffffffffcf1fff801f1ffffcf9ffffffffff9ffff801f1ffff cf1ffffffe7fcf1fff801f1ffffcf1ffffffe7fcfffff801f1ffff99fffffffe7fcf9fff 801f1ffffc19ffff9ef9ffff999f9fcf9c79ffffffffffffffffffffff9fffffffffffff fffe7ffffffff9fffffffcf9ffffffc7ffffcf1fffffffffce1ffffffc7ffffc71ffffff ffff9fffffffc7ffffce3ffffffe7fce1ffffffc7ffffce1ffffffe7fcf9ffffffc7ffff 999ffffffe7fc71ffffffc7ffffe31ffff9ef9ffff999f9fc01e01ffffffffffffffffff ffff9ffffffffffffffffcfffffffff9fffffffc01ffffff9fffffcc3fffffffffe09fff fff9fffffe03ffffffffff87ffffff9fffffc07ffffffcffc09ffffff9fffffc09ffffff cffe01ffffff9fffff801ffffffcffe03ffffff9fffffc03ffff9ef9ffff999f9fe03f03 ffffffffffffffffffffff9ffffffffffffffffcfffffffff9fffffffe03ffffffffffff cc7ffffffffff19fffffffffffff07ffffffffffc7ffffffffffffc0fffffffcffe19fff fffffffffe19ffffffcfff03ffffffffffffc03ffffffcfff07ffffffffffffc87ffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff cfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dfffffffffffffffc9fffffffe3dffffffffffffffffc9ffffff e3dffffffffffffffff9fffffffe3dffffffffffffffff9fffffffe3de3dffffffffffff fffffffffe3dffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19fffffffffffffffe4fffffffc19ffffff ffffffffff93ffffffc19f9ffffffffffffff0fffffffc19f0ffffffffffffff0fffffff c19c19fffffffffffffffffffffc19f9ffffffffffffff87ffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff e4fffffffd81ffffffffffffffff93ffffffd81f9ffffffffffffff9fffffffd81e07fff ffffffffff9fffffffd81d81fffffffffffffffffffffd81e07fffffffffffff03ffff9e f9fffffffffffffcffffff9fffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffff27ffffff9e3ffffffffffffffff27ffffff9e3f9fffffffffffff fffffffff9e3c63fffffffffffffffffffff9e39e3fffffffffffffffffffff9e3c01fff fffffffffe33ffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffff fffffffffffff9fffffff9ffffffff9ffffff27fffffffffff9ffffff9ffffff27ffffff ffff9fffffff9fffffffffffffffffdf3ffffff9ffffffffffffffffffffffffff9fffff ffffffffffff999ffffff9fffffe7fffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc7fffffffc7fffff93ffffffffffe3fff fffc7ffffe4fffffffffff9fffffffc7fffff9ffffffffffff3ffffffc7fffff9fffffff ffffffffffffc7ffffffffffffffff99fffffffc7ffffe7fffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffff1ffff801f1ffff f93ffffffffff8ffff801f1ffffe4fffffffffff9ffff801f1fffff9fffffffffffe7fff 801f1fffff9ffffffffffffffff801f1ffffffffffffffffc1ffff801f1ffffe3fffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff87fff801f87ffffc9fffffffffe1ffff801f87fffc9fffffffffff9ffff801f87fff f9fffffffffffcffff801f87ffff9ffffffffffffffff801f87fffffffffffffffe07fff 801f87fffc03ffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffe1fffffffe1ffffc9fffffffff87ffffffffe1fffc9fffffff ffff9ffffffffe1ffff9fffffffffff9ffffffffe1ffff3ffffffffffffffffffffe1fff fffffffffffff83fffffffe1fffc03ffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffe1fffffffe1ffff93fffffffff87ffff ffffe1fffe4fffffffffff9ffffffffe1ffff9fffffffffff9ffffffffe1fffe7fffffff fffffffffffffe1ffffffffffffffff99fffffffe1ffff3fffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffff87fff801f87fff f93fffffffffe1ffff801f87fffe4fffffffffff9ffff801f87ffff9fffffffffff9ffff 801f87fffcfffffffffffffffff801f87ffffffffffffffff99fff801f87ffff3fffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff1ffff801f1fffff27ffffffffff87fff801f1fffff27fffffffffffffff801f1ffff f9ffffffffffffffff801f1ffffcfbfffffffffffffff801f1ffffffffffffffff999fff 801f1ffffe07ffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9fffffffffffff fffffffffffff9fffffffc7fffffffc7fffff27ffffffffffe3ffffffc7fffff27ffffff ffffffffffffc7fffff9fffffffffffffffffffc7ffffc63ffffffffffffffffffc7ffff ffffffffffff803ffffffc7ffffc03ffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffffffffffffffffff9fffffff9ffffffff9fffffe4ffffffffffff9fff fff9ffffff93ffffffffff9fffffff9ffffff9fffffffffff9fffffff9fffffe07ffffff ffffffffffff9fffffffffffffffffc07ffffff9fffffc71ffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff e4ffffffffffffffffffffffffff93ffffffffff0ffffffffffffff9fffffffffff0ffff ffffffffff0ffffffffffffffffffffffffff9fffffffffff9fffffffffffffcf9ffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffc9ffffffffffffffffffffffffffc9ffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffffffffffffffffffffff9ffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f8ffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffe7fffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffff07fffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff801ffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff801ffffffffff9ffffffffffffff9fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffff9ffffffffffffff9fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9ffffffffffe3d fffffffffffff9ffffe3dffffffffffffffffffffffffe3dffffffffffffffffffffffff e3dffffffffffffffffffffffffe3df9ffffffffffffff9fffffffe3dfffffffffffffff fffffff07fffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffc19fffffffffffff9ffffc19ffffffffffffffffffffffffc19ffffff ffffffffffffffffffc19ffffffffffffffffffffffffc19f9ffffffffffffff9fffffff c19fffffffffffffffffffffe03fffffffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffd81fffffffffffff9ffffd81fffffffffffffff fffffffffd81ffffffffffffffffffffffffd81ffffffffffffffffffffffffd81f9ffff ffffffffff9fffffffd81fffffffffffffffffffffc71fffffffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9ffffffffff9e3fffffffffffff9ffff 9e3ffffffffffffffffffffffff9e3ffffffffffffffffffffffff9e3fffffffffffffff fffffffff9e3f9ffffffffffffff9fffffff9e3fffffffffffffffffffffcf9fffffffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffff ffffffffffff9ffffffffffffffffff9fffffff9ffffff9fffffffffffffffffffffffff 9fffffc7ffffffffffffffffffffffffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffc7ffffffffffffffffffffff fffc7fffffffffffffffffffffffffc7fffffffffffffffff9fffffffc7fffff9fffffff fffe03e03e03ffffffc7ffffe07fffffffffffffffffffffffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffff801f1ffff ffffffffffffffffff801f1fffff9ffffffffff801fff801f1fffffffffffffffff9ffff 801f1fffff9ffffffffffc01c01c01fff801f1ffffe03fffffffffffffffffffffffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fff000fff801f87fffffffffffffffffffff801f87ffff0ffffffffff801fff801f87fff fffffffffffff9ffff801f87fffffffffffffffcfdcfdcfdfff801f87fffcf9fffffffff ffffffffffffffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffffff fffffffffffff9fffffff000fffffffe1fff801fffffffffffffffffffe1ffff0fffffff fffffffffffffe1ffffffffffffffff9ffffffffe1fffffffffffffffcffcffcffffffff fe1fffcf9fffffffffffffffffffffffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9ffffffffffffffffffffffffff9fffffffffffffffffe1fff801fffffffffffffff ffffe1ffff9ffffffffffffffffffffe1ffffffffffffffff9ffffffffe1ffff9fffffff fffe07e07e07fffffffe1fffe03fffffffffffffffffffffffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffff801f87fff ffffffffffffffffff801f87fffffffffffffff801fff801f87ffffffffffffffff9ffff 801f87ffff9fffffffffff03f03f03fff801f87ffff03fffffffffffffffffffffffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffff801f1fffffffffffffffff9ffff801f1ffffffffffffffff801fff801f1ffff fffffffffffff9ffff801f1fffff9ffffffffffff9ff9ff9fff801f1ffffff1fffffffff ffffffffffffffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffc7fffffffffffffffff0fffffffc7fffffffffffff ffffffffffffc7fffffffffffffffff9fffffffc7fffff9ffffffffffcf9cf9cf9ffffff c7ffffcf9fffffffffffffffffffffffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffff9ffffffffffffffffff0ffff fff9ffffffffffffffffffffffffff9ffffffffffffffffff9fffffff9ffffff9fffffff fffc01c01c01ffffff9fffffc71fffffffffffffffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffff9ffffffffffe03e03e03ffffffffffffe03fffffffffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffff9ffffffffffffff9ffffffffffffffffffffffffffffffff07fffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffff9ffffffffffffff9fffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffff9ffffffffffffff9fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffff9fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffff07fffffffffffffffffffffffff07ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffe03ffffffffffffffffffffffffe03ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffe73fffffffffffffff fffffffffe73ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff e73fffffffffffffffffffffffff83ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffe73fffffffffffffffffffffffff03ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffe73ffffffffffffffffffffffffe73ffffff ffffffffffffffffffcf3fffffffffffffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff f9ffffffffffffffffffffffffffffffffffffffffffffffffffffe03fffffffffffffff fffffffffe03ffffffffffffffffffffffffc63fffffffffffffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffffffffffff f07fffffffffffffffffffffffff03ffffffffffffffffffffffffe67fffffffffffffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffff9ffffff9fffffffffff9fffffff9ffffff0fffffff ffffffffffff9ffffffffffffffffff87ffffff9ffffffffffffffffffffffffff9fffff e07fffffffffffffffffffffffffffffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffc7ffffc03ffffffffff0ffff fffc7fffff9fffffffffff07ffffffc7ffffe03ffffffffff03ffffffc7ffffe03ffffff fffcf9ffffffc7fffff0ffffffffffffffffffffffffffffffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffff801f1ffff c03ffffffffff0ffff801f1ffffffffffffffffe03fff801f1ffffe03fffffffffe79fff 801f1ffffe03fffffffffcf9fff801f1ffffc03fffffffffffffffffffffffffffffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffff801f87ffff9fffffffffff9ffff801f87fff801fffffffffc71fff801f87fff ffffffffffffff9fff801f87fffffffffffffffcf9fff801f87fffc03fffffffffffffff ffffffffffffffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffe1ffff9ffffffffffffffffffffe1fff801ffffff fffcf9fffffffe1ffffffffffffffff81fffffffe1fffffffffffffffcf9fffffffe1fff f9ffffffffffffffffffffffffffffffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9ffffffffffffffffffffffffff9fffffffffffffffffe1ffff9ffffffffffffffff ffffe1fffffffffffffffcf9fffffffe1fffffffffffffffe01fffffffe1ffffffffffff fffcf9fffffffe1fffc03fffffffffffffffffffffffffffffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffff801f87fff ffffffffffffffffff801f87ffff9ffffffffffcf9fff801f87fffffffffffffffcf9fff 801f87fffffffffffffffcf9fff801f87fffc03fffffffffffffffffffffffffffffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffff801f1fffffffffffffffff9ffff801f1fffff0ffffffffffcf9fff801f1ffff ffffffffffffcf1fff801f1ffffffffffffffffcf9fff801f1fffff9ffffffffffffffff ffffffffffffffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffc7ffffc03ffffffffff0fffffffc7fffff9fffffff fffc71ffffffc7ffffffffffffffffce1ffffffc7ffffffffffffffffcf1ffffffc7ffff f9ffffffffffffffffffffffffffffffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffff9fffffc03ffffffffff0ffff fff9fffffffffffffffffe03ffffff9fffffffffffffffffc09ffffff9ffffffffffffff fffe01ffffff9ffffff9ffffffffffffffffffffffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff fffffffffffff9ffffffffffffffffffffffffff07ffffffffffffffffffffffffe19fff ffffffffffffffffffffff09fffffffffffff9ffffffffffffffffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9ffffffffff000 fffffffffffff9ffff000ffffffffffffffffffffffff000ffffffffffffffffffffffff 000ffffffffffffffffffffffff000ffffffffffffffffffffffff000ff9ffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffff000fffffffffffff9ffff000ffffffffffffffffffffffff000ffffff ffffffffffffffffff000ffffffffffffffffffffffff000ffffffffffffffffffffffff 000ff9ffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffe03ffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff07ffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffff9ffffffffffffffffffffffffff07ffffff fffffffffffffffffff07fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9fffffffffffffffffffffff1ffffffffffffffff fffffffffe03ffffffffffffffffffffffffe03fffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff e1fffffffffffffffffffffffffe73ffffffffffffffffffffffffe73fffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffff9ffffffffffffffffffffffffffe3ffffffffffffffffffffffff ff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffdf fffffffffffff9fffffdfffffffffffffffff9ffffffffdfffffffffffffffffc7ffffff fdfffffffffffffffff83fffffffdfffffffffffffffff07fffffffdffffffffffffffff ffff07ffffffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9fffffffffff8ffffffffffffff9fffff8ff9ffffffffffffff9ffffffff8ff07fff ffffffffff8ffffffff8ff07fffffffffffff83fffffff8ffffffffffffffffe03ffffff f8fffffffffffffffffffe03ffffffffffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9fffffffffff27fffffffffffff9fffff27f1fffffffffffff f9ffffffff27e03fffffffffffff1ffffffff27e03ffffffffffffff3fffffff27ffffff fffffffffc71fffffff27ffffffffffffffffffc71ffffffffffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9ffffffffffe73fffffffffffff9ffff e73e1ffffffffffffff9fffffffe73cf1ffffffffffffe3fffffffe73cf1ffffffffffff e73ffffffe73fffffffffffffffcf9ffffffe73ffffffffffffffffffcf9ffffffffffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9ffffffffffcf9 fffffffffffff9ffffcf9c9fffffff9fffffe07ffffffcf9cf9ffffff9fffffe03ffffff cf9cf9ffffff9fffffe03ffffffcf9fffffffff9fffff90cffffffcf9ffffffffffff9ff fff98cffffffffffffffffffffffffffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffff9fffffffc7ffffe07fffffffffff9fff fffc7ffffe03fffffffffff9ffffffc7fffff07fffffffffcc7ffffffc7ffff924ffffff ffff03f03ffffffc7ffff904ffffffffffffffffffffffffffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffff9ffff801f1ffff ffffffffffffff3fff801f1ffffffffffffffffff3fff801f1ffffffffffffffffc83fff 801f1ffff924fffffffffe03e03fff801f1ffff934ffffffffffffffffffffffffffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff9ffff801f87ffffffffffffffffe7fff801f87ffffffffffffffff87fff801f87fff ffffffffffffc39fff801f87fff90cfffffffffc79c79fff801f87fff97cffffffffffff ffffffffffffffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffff9ffffffffe1ffffffffffffffffcffffffffe1ffffffffffff ffff83fffffffe1fffffffffffffffc79fffffffe1fff90cfffffffffcf9cf9fffffffe1 fff934ffffffffffffffffffffffffffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9ffffffffffffffffffffffffff9ffffffff9ffffffffe1ffffffffffffffff9ffff ffffe1fffffffffffffffff9fffffffe1fffffffffffffffcfffffffffe1fff924ffffff fffcffcfffffffffe1fff904ffffffffffffffffffffffffffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffffffff9ffff801f87fff fffffffffffff3ffff801f87fffffffffffffffff9fff801f87fffffffffffffffcfffff 801f87fff934fffffffffcffcfffff801f87fff98cffffffffffffffffffffffffffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffffffffffffffffff9ffff ffff9ffff801f1ffffffffffffffffe7ffff801f1ffffffffffffffffcf9fff801f1ffff ffffffffffffcfffff801f1ffffcf9fffffffffcffcfffff801f1ffffcf9ffffffffffff ffffffffffffffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9fffffffffffff fffffffffffff9ffffffff9fffffffc7ffffffffffffffffcffffffffc7fffffffffffff fffcf1ffffffc7ffffffffffffffffcffffffffc7ffffc71fffffffffc79c79ffffffc7f fffc71ffffffffffffffffffffffffffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffffffffffffffffff9fffffffc03ffffff9fffffffffffffffffc01fff fff9fffffffffffffffffe03ffffff9fffffffffffffffffcffffffff9fffffe03ffffff fffe01e01ffffff9fffffe03ffffffffffffffffffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffffffffffffffffff9fffffffc03ffffffffffff ffffffffffffc01fffffffffffffffffffffffff07ffffffffffffffffffffffffcfffff ffffffffff07ffffffffff03f03fffffffffffff07ffffffffffffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff e7fffffffffffffffffffffffffc3fffffffffffffffffffffffffe7ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffc7fffffffffffffffffffffffffc1fffffffffffffffffffffffff c7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffe7ffffffffffffffffffffffffff9fffffff ffffffffffffffffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffff3fffffffffffff9ffffff3f07ffffffffffffe7fffffffff3f07fff fffffffffe3fffffffff3fcfffffffffffffe7fffffffff3ffffffffffffffff0fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffff3fffffffffffff9ffffff3e03ffffffffffff e7fffffffff3e03ffffffffffffe3fffffffff3fcfffffffffffffe7fffffffff3ffffff fffffffffe07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9fffffffffffe7fffffffffffff9ffff fe7cf1ffffffffffffe79fffffffe7cf1fffffffffffff99fffffffe7f9fffffffffffff e79fffffffe7fffffffffffffffc63ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffe7 fffffffffffff9fffffe7cf9ffffff9fffffc31fffffffe7cf9ffffff9fffffc11ffffff fe7f9fffffff9fffffc31fffffffe7fffffffff9fffffdf3ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9fffffffffffcffffffffffffff9fffffcfff9ffffffc7ffffc23fffffffcfff9fff fffc7ffffc23fffffffcff27ffffffc7ffffc23fffffffcffffffffffc7ffffff3ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9fffffffffffcffffffffffffff9fffffcfff3fff801f1ffff fc7fffffffcfff3fff801f1fffffc7fffffffcff27fff801f1fffffc7fffffffcf801fff 801f1fffffe7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9fffffffffff9ffffffffffffff9ffff f9ffe7fff801f87ffff8ffffffff9ff87fff801f87ffff8ffffffff9fe67fff801f87fff f8ffffffff9f801fff801f87ffffcf801fffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffff9f fffffffffffff9fffff9ffcffffffffe1ffff1ffffffff9ff83fffffffe1ffff1fffffff f9fe67fffffffe1ffff1ffffffff9fffffffffffe1ffff9f801fffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3ff9ffffffffe1fffe23fffffff3fff9fff ffffe1fffe33fffffff3fce7fffffffe1fffe33fffffff3fffffffffffe1ffff9fff9fff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9fffffffffff3ffffffffffffff9fffff3ff3ffff801f87fff c41fffffff3fff9fff801f87fffc63fffffff3fc01fff801f87fffc63fffffff3f801fff 801f87ffff9fff9fffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffe7ffffffffffffff9ffff e7fe7ffff801f1ffff8c9ffffffe7fcf9fff801f1ffff8c3ffffffe7fc01fff801f1ffff 8c3ffffffe7f801fff801f1fffffffff9fffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9ffffffffffe7f fffffffffffff9ffffe7fcffffffffc7ffff9f9ffffffe7fcf1ffffffc7ffff993ffffff e7ffe7ffffffc7ffff993ffffffe7ffffffffffc7fffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffcfffffffffffffff9ffffcffc01ffffff9fffffff3ffffffcffe03fff fff9ffffff81ffffffcfffe7ffffff9ffffff81ffffffcfffffffffff9ffffff9fffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffcfffffffffffffff9ffffcffc01ffffffffffff fe7ffffffcfff07fffffffffffff81ffffffcfffe7fffffffffffff81ffffffcffffffff ffffffffff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff fffffffffffffffffffc1ffffffffffffffffffffffffff3ffffffffffffffffffffffff ff3fffffffffffffffffffffffff9fffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9fffffffffffffffffffffffc1ffffffffffffffffffffffffff3ffffff ffffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff f8ffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9fffffff fffffffffffffffffff27fffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff9ffffffffffffffffffffffffff27fffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffff8ffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffffffffcffffff9fffffffffffff ffff9ffffffffffff3fffffffffffff9ffffff3f33fffffffffffff87ffffffff3f9ffff ffffffffffffffffffff3ffffffffffffffffcfffffffff3ffffffffffffffffffffffff ff3ff3fffffffffffffffffffffff3cfffffffffffffffffffff9ef9fffffffffffffcff ffff9fffffffffffffffff9ffffffffffff3fffffffffffff9ffffff3f33ffffffffffff f03ffffffff3e07fffffffffffffffffffffff3ffffffffffffffffcfffffffff3ffffff ffffffffffffffffffff3ff3fffffffffffffffffffffff3cfffffffffffffffffffff9e f9fffffffffffffcffffff9fffffffffffffffff9fffffffffffe7fffffffffffff9ffff fe7f33ffffffffffffe33fffffffe7c01ffffffffffff9f9fffffffe7fffffffffffffff f07fffffffe7fffffffffffffffffffffffffe7fe7ffffffffffffffffffffffe7e7ffff ffffffffffffffff9ef9ffffffffff9ffcffffff9fffffffffffffffff9fffffffffffe7 fffffffffffff9fffffe7c01ffffff9fffffe7ffffffffe7999ffffff9fffff891ffffff fe7fffffffff9fffffe03fffffffe7fffffffff9fffffffffffffffe7fe7ffffff9fffff ffffffffffe7e7fffffff9fffffcf9ffff9ef9ffffe03cf9923cc7f07f9fffffffffffff ffff9fffffffffffcffffffffffffff9fffffcfc01ffffffc7ffffe7ffffffffcf99ffff fffc7ffffc03fffffffcff03ffffffc7ffffc49fffffffcffffffffffc7fffffffffffff fcffcfffffffc7ffffffffffffffcff3fffffffc7ffffc71ffff9ef9ffffc01cf9801c83 e03f9fffffffffffffffff9fffffffffffcffffffffffffff9fffffcfe67fff801f1ffff e3ffffffffcfc1ffff801f1ffffe67fffffffcfe03fff801f1ffffcc9fffffffcfffffff 801f1ffffffffffffffcffcffff801f1ffffffffffffffcff3ffff801f1ffffe23ffff9e f9ffffcfdcf9999c31c71f9fffffffffffffffff9fffffffffff9ffffffffffffff9ffff f9fe67fff801f87fffc03fffffff9fe07fff801f87fffcf3fffffff9fc79fff801f87fff ccffffffff9fffffff801f87fffffffffffff9ff9ffff801f87fffffffffffff9ff9ffff 801f87ffff07ffff9ef9ffffcffcf9999c79cf9f9fffffffffffffffff9fffffffffff9f fffffffffffff9fffff9fe67fffffffe1fffc03fffffff9ff83fffffffe1fffcf3ffffff f9fcf9fffffffe1fffccffffffff9fffffffffffe1fffffffffffff9ff9ffffffffe1fff ffffffffff9ff9ffffffffe1ffff8fffff9ef9ffffe07cf9999cf9cf9f9fffffffffffff ffff9fffffffffff3ffffffffffffff9fffff3fe67fffffffe1ffff3ffffffff3ff99fff ffffe1fffe67fffffff3fcfffffffffe1fffcc9fffffff3fffffffffffe1ffffffffffff f3ff3ffffffffe1fffffffffffff3ffcffffffffe1ffff07ffff9ef9fffff03cf9999cf9 cf9f9fffffffffffffffff9fffffffffff3ffffffffffffff9fffff3f803fff801f87fff f3ffffffff3ff99fff801f87fffc03fffffff3fcfffff801f87fffc49fffffff3fffffff 801f87fffffffffffff3ff3ffff801f87fffffffffffff3ffcffff801f87fffe23ffff9e f9ffffff9cf9999c79cf9f9fffffffffffffffff9ffffffffffe7ffffffffffffff9ffff e7f803fff801f1ffffe07ffffffe7f999fff801f1ffff891ffffffe7fcfffff801f1ffff e03ffffffe7ff9ffff801f1fffffffffffffe7fe7ffff801f1fffffffffffffe7ffe7fff 801f1ffffc71ffff9ef9ffffcf9cf1999c31c71f9fffffffffffffffff9ffffffffffe7f fffffffffffff9ffffe7fccfffffffc7ffffc03ffffffe7f803ffffffc7ffff9f9ffffff e7fc79ffffffc7fffff07ffffffe7ff0fffffffc7fffffffffffffe7fe7fffffffc7ffff fffffffffe7ffe7ffffffc7ffffcf9ffff9ef9ffffc01e01999c83e03f87ffffffffffff ffff9ffffffffffcfffffffffffffff9ffffcffccfffffff9fffffc71ffffffcffc07fff fff9ffffffffffffffcffe01ffffff9ffffffcfffffffcfff0fffffff9ffffffffffffff cffcffffffff9ffffffffffffffcffff3ffffff9ffffffffffff9ef9ffffe03f09999cc7 f07fc7ffffffffffffffff9ffffffffffcfffffffffffffff9ffffcffccfffffffffffff cf9ffffffcfff9ffffffffffffffffffffffcfff03fffffffffffffcfffffffcfff9ffff ffffffffffffffffffcffcfffffffffffffffffffffffcffff3fffffffffffffffffff9e f9fffffffff9ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9fffffffff9ffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9fffffffe03ffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffff07ffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f9ffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffffff9ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff9ef9ffffffffffffffffffffffffffffffffffffff9fffffffffffff fffffffffffff9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff9ef9ffffffffffffffffffffffffffffffffff ffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff9ef9ffffffffffffffff ffffffffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9e f80000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000001ef80000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001effffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffe end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/character_8c.tex0000664000175000017500000000761114504321761015165 00000000000000\doxysection{character.\+c File Reference} \label{character_8c}\index{character.c@{character.c}} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}{MCHAR\+\_\+\+MAX}} \begin{DoxyCompactList}\small\item\em Maximum character code. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property}} (const char $\ast$name, MSymbol type) \begin{DoxyCompactList}\small\item\em Define a character property. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop}} (int c, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a character property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop}} (int c, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the value of a character property. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f}{mchar\+\_\+get\+\_\+prop\+\_\+table}} (MSymbol key, MSymbol $\ast$type) \begin{DoxyCompactList}\small\item\em Get the char-\/table for a character property. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{Indent}\textbf{ Variables\+: Keys of character properties}\par {\em These symbols are used as keys of character properties. ~\newline }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}{Mscript}} \begin{DoxyCompactList}\small\item\em Key for script. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}{Mname}} \begin{DoxyCompactList}\small\item\em Key for character name. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09}{Mcategory}} \begin{DoxyCompactList}\small\item\em Key for general category. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e}{Mcombining\+\_\+class}} \begin{DoxyCompactList}\small\item\em Key for canonical combining class. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f}{Mbidi\+\_\+category}} \begin{DoxyCompactList}\small\item\em Key for bidi category. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64}{Msimple\+\_\+case\+\_\+folding}} \begin{DoxyCompactList}\small\item\em Key for corresponding single lowercase character. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}{Mcomplicated\+\_\+case\+\_\+folding}} \begin{DoxyCompactList}\small\item\em Key for corresponding multiple lowercase characters. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97}{Mcased}} \begin{DoxyCompactList}\small\item\em Key for values used in case operation. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3}{Msoft\+\_\+dotted}} \begin{DoxyCompactList}\small\item\em Key for values used in case operation. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a}{Mcase\+\_\+mapping}} \begin{DoxyCompactList}\small\item\em Key for values used in case operation. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b}{Mblock}} \begin{DoxyCompactList}\small\item\em Key for script block name. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} m17n-docs-1.8.4/usr/latex/mainpage_8txt.tex0000664000175000017500000000014514504321761015402 00000000000000\doxysection{mainpage.\+txt File Reference} \label{mainpage_8txt}\index{mainpage.txt@{mainpage.txt}} m17n-docs-1.8.4/usr/latex/structMDatabaseInfo.tex0000664000175000017500000000761014504321762016541 00000000000000\doxysection{MDatabase\+Info Struct Reference} \label{structMDatabaseInfo}\index{MDatabaseInfo@{MDatabaseInfo}} Collaboration diagram for MDatabase\+Info\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=166pt]{structMDatabaseInfo__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item char $\ast$ \mbox{\hyperlink{structMDatabaseInfo_a6dbc190d95ba734168513a43a04280f1}{filename}} \item int \mbox{\hyperlink{structMDatabaseInfo_a958706a57b7742ef1992ae261e76f1ed}{len}} \item char $\ast$ \mbox{\hyperlink{structMDatabaseInfo_a2a21d40a6411dba9225d2aa498f62594}{absolute\+\_\+filename}} \item enum \mbox{\hyperlink{database_8h_a6e151e7386ac658d95b066f9d8710104}{MDatabase\+Status}} \mbox{\hyperlink{structMDatabaseInfo_a0d044e08ba02b10a27a836b7e79b77ad}{status}} \item time\+\_\+t \mbox{\hyperlink{structMDatabaseInfo_ae24789ceac297929fbf7ba42f7ca5c9f}{time}} \item char $\ast$ \mbox{\hyperlink{structMDatabaseInfo_ab7ee5039f92c11d58d4da8bfe1690a19}{lock\+\_\+file}} \item char $\ast$ \mbox{\hyperlink{structMDatabaseInfo_a41cb3d414cea6b8f6c0e881faa562645}{uniq\+\_\+file}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMDatabaseInfo_a91a1f46b5d8366dfcf7e92c1fadc222e}{properties}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMDatabaseInfo_a6dbc190d95ba734168513a43a04280f1}} \index{MDatabaseInfo@{MDatabaseInfo}!filename@{filename}} \index{filename@{filename}!MDatabaseInfo@{MDatabaseInfo}} \doxysubsubsection{\texorpdfstring{filename}{filename}} {\footnotesize\ttfamily char$\ast$ MDatabase\+Info\+::filename} \mbox{\label{structMDatabaseInfo_a958706a57b7742ef1992ae261e76f1ed}} \index{MDatabaseInfo@{MDatabaseInfo}!len@{len}} \index{len@{len}!MDatabaseInfo@{MDatabaseInfo}} \doxysubsubsection{\texorpdfstring{len}{len}} {\footnotesize\ttfamily int MDatabase\+Info\+::len} \mbox{\label{structMDatabaseInfo_a2a21d40a6411dba9225d2aa498f62594}} \index{MDatabaseInfo@{MDatabaseInfo}!absolute\_filename@{absolute\_filename}} \index{absolute\_filename@{absolute\_filename}!MDatabaseInfo@{MDatabaseInfo}} \doxysubsubsection{\texorpdfstring{absolute\_filename}{absolute\_filename}} {\footnotesize\ttfamily char$\ast$ MDatabase\+Info\+::absolute\+\_\+filename} \mbox{\label{structMDatabaseInfo_a0d044e08ba02b10a27a836b7e79b77ad}} \index{MDatabaseInfo@{MDatabaseInfo}!status@{status}} \index{status@{status}!MDatabaseInfo@{MDatabaseInfo}} \doxysubsubsection{\texorpdfstring{status}{status}} {\footnotesize\ttfamily enum \mbox{\hyperlink{database_8h_a6e151e7386ac658d95b066f9d8710104}{MDatabase\+Status}} MDatabase\+Info\+::status} \mbox{\label{structMDatabaseInfo_ae24789ceac297929fbf7ba42f7ca5c9f}} \index{MDatabaseInfo@{MDatabaseInfo}!time@{time}} \index{time@{time}!MDatabaseInfo@{MDatabaseInfo}} \doxysubsubsection{\texorpdfstring{time}{time}} {\footnotesize\ttfamily time\+\_\+t MDatabase\+Info\+::time} \mbox{\label{structMDatabaseInfo_ab7ee5039f92c11d58d4da8bfe1690a19}} \index{MDatabaseInfo@{MDatabaseInfo}!lock\_file@{lock\_file}} \index{lock\_file@{lock\_file}!MDatabaseInfo@{MDatabaseInfo}} \doxysubsubsection{\texorpdfstring{lock\_file}{lock\_file}} {\footnotesize\ttfamily char$\ast$ MDatabase\+Info\+::lock\+\_\+file} \mbox{\label{structMDatabaseInfo_a41cb3d414cea6b8f6c0e881faa562645}} \index{MDatabaseInfo@{MDatabaseInfo}!uniq\_file@{uniq\_file}} \index{uniq\_file@{uniq\_file}!MDatabaseInfo@{MDatabaseInfo}} \doxysubsubsection{\texorpdfstring{uniq\_file}{uniq\_file}} {\footnotesize\ttfamily char $\ast$ MDatabase\+Info\+::uniq\+\_\+file} \mbox{\label{structMDatabaseInfo_a91a1f46b5d8366dfcf7e92c1fadc222e}} \index{MDatabaseInfo@{MDatabaseInfo}!properties@{properties}} \index{properties@{properties}!MDatabaseInfo@{MDatabaseInfo}} \doxysubsubsection{\texorpdfstring{properties}{properties}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MDatabase\+Info\+::properties} m17n-docs-1.8.4/usr/latex/group__m17nDraw.tex0000664000175000017500000010757714504321762015627 00000000000000\doxysection{Drawing} \label{group__m17nDraw}\index{Drawing@{Drawing}} Drawing M-\/texts on a window. Collaboration diagram for Drawing\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=190pt]{group__m17nDraw} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} \begin{DoxyCompactList}\small\item\em Type of a text drawing control. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} \begin{DoxyCompactList}\small\item\em Type of metric for glyphs and texts. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} \begin{DoxyCompactList}\small\item\em Type of information about a glyph. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} \begin{DoxyCompactList}\small\item\em Type of information about a glyph metric and font. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef void $\ast$ \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} \begin{DoxyCompactList}\small\item\em Window system dependent type for a window. \end{DoxyCompactList}\item typedef void $\ast$ \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} \begin{DoxyCompactList}\small\item\em Window system dependent type for a region. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Draw an M-\/text on a window. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6}{mdraw\+\_\+image\+\_\+text}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Draw an M-\/text on a window as an image. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control) \begin{DoxyCompactList}\small\item\em Draw an M-\/text on a window with fine control. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604}{mdraw\+\_\+text\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+ink\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+logical\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+line\+\_\+return) \begin{DoxyCompactList}\small\item\em Compute text pixel width. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_gae31ef0340c582c208f07f702f816977f}{mdraw\+\_\+text\+\_\+per\+\_\+char\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$ink\+\_\+array\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$logical\+\_\+array\+\_\+return, int array\+\_\+size, int $\ast$num\+\_\+chars\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+ink\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+logical\+\_\+return) \begin{DoxyCompactList}\small\item\em Compute the text dimensions of each character of M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00}{mdraw\+\_\+coordinates\+\_\+position}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, int x\+\_\+offset, int y\+\_\+offset, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control) \begin{DoxyCompactList}\small\item\em Return the character position nearest to the coordinates. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16}{mdraw\+\_\+glyph\+\_\+info}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int pos, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} $\ast$info) \begin{DoxyCompactList}\small\item\em Compute information about a glyph. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}{mdraw\+\_\+glyph\+\_\+list}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} $\ast$glyphs, int array\+\_\+size, int $\ast$num\+\_\+glyphs\+\_\+return) \begin{DoxyCompactList}\small\item\em Compute information about glyph sequence. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6}{mdraw\+\_\+text\+\_\+items}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMDrawTextItem}{MDraw\+Text\+Item}} $\ast$items, int nitems) \begin{DoxyCompactList}\small\item\em Draw one or more textitems. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5}{mdraw\+\_\+default\+\_\+line\+\_\+break}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int from, int to, int line, int y) \begin{DoxyCompactList}\small\item\em Calculate a line breaking position. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea}{mdraw\+\_\+per\+\_\+char\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$array\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+return) \begin{DoxyCompactList}\small\item\em Obtain per character dimension information. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098}{mdraw\+\_\+clear\+\_\+cache}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em clear cached information. ~\newline \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5}{mdraw\+\_\+line\+\_\+break\+\_\+option}} \begin{DoxyCompactList}\small\item\em Option of line breaking for drawing text. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Drawing M-\/texts on a window. The m17n GUI API provides functions to draw M-\/texts. The fonts used for drawing are selected automatically based on the fontset and the properties of a face. A face also specifies the appearance of M-\/texts, i.\+e. font size, color, underline, etc. The drawing format of M-\/texts can be controlled in a variety of ways, which provides powerful 2-\/dimensional layout facility. ~\newline ~\newline \doxysubsection{Typedef Documentation} \mbox{\label{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}} \index{Drawing@{Drawing}!MDrawWindow@{MDrawWindow}} \index{MDrawWindow@{MDrawWindow}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{MDrawWindow}{MDrawWindow}} {\footnotesize\ttfamily typedef void$\ast$ \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}}} Window system dependent type for a window. The type \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} is for a window; a rectangular area that works in several ways like a miniature screen. What it actually points depends on a window system. A program that uses the m17n-\/X library must coerce the type {\ttfamily Drawable} to this type. ~\newline \mbox{\label{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}} \index{Drawing@{Drawing}!MDrawRegion@{MDrawRegion}} \index{MDrawRegion@{MDrawRegion}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{MDrawRegion}{MDrawRegion}} {\footnotesize\ttfamily typedef void$\ast$ \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}}} Window system dependent type for a region. The type \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} is for a region; an arbitrary set of pixels on the screen (typically a rectangular area). What it actually points depends on a window system. A program that uses the m17n-\/X library must coerce the type {\ttfamily Region} to this type. ~\newline \doxysubsection{Function Documentation} \mbox{\label{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}} \index{Drawing@{Drawing}!mdraw\_text@{mdraw\_text}} \index{mdraw\_text@{mdraw\_text}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_text()}{mdraw\_text()}} {\footnotesize\ttfamily int mdraw\+\_\+text (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}}}]{win, }\item[{int}]{x, }\item[{int}]{y, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to }\end{DoxyParamCaption})} Draw an M-\/text on a window. The \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text()}} function draws the text between {\bfseries{from}} and {\bfseries{to}} of M-\/text {\bfseries{mt}} on window {\bfseries{win}} of frame {\bfseries{frame}} at coordinate ({\bfseries{x}}, {\bfseries{y}}). The appearance of the text (size, style, color, etc) is specified by the value of the text property whose key is {\ttfamily Mface}. If the M-\/text or a part of the M-\/text does not have such a text property, the default face of {\bfseries{frame}} is used. The font used to draw a character in the M-\/text is selected from the value of the fontset property of a face by the following algorithm\+: \begin{DoxyEnumerate} \item Search the text properties given to the character for the one whose key is {\ttfamily Mcharset}; its value should be either a symbol specifying a charset or \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. If the value is \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}, proceed to the next step. Otherwise, search the mapping table of the fontset for the charset. If no entry is found proceed to the next step. ~\newline \begin{DoxyVerb}If an entry is found, use one of the fonts in the entry that \end{DoxyVerb} has a glyph for the character and that matches best with the face properties. If no such font exists, proceed to the next step. \item Get the character property \char`\"{}script\char`\"{} of the character. If it is inherited, get the script property from the previous characters. If there is no previous character, or none of them has the script property other than inherited, proceed to the next step. Search the text properties given to the character for the one whose key is {\ttfamily Mlanguage}; its value should be either a symbol specifying a language or {\ttfamily Mnil}. Search the mapping table of the fontset for the combination of the script and language. If no entry is found, proceed to the next step. ~\newline \begin{DoxyVerb}If an entry is found, use one of the fonts in the entry that \end{DoxyVerb} has a glyph for the character and that matches best with the face properties. If no such font exists, proceed to the next step. \item Search the fall-\/back table of the fontset for a font that has a glyph of the character. If such a font is found, use that font. \end{DoxyEnumerate} If no font is found by the algorithm above, this function draws an empty box for the character. This function draws only the glyph foreground. To specify the background color, use \mbox{\hyperlink{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6}{mdraw\+\_\+image\+\_\+text()}} or \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control()}}. This function is the counterpart of {\ttfamily XDraw\+String()}, {\ttfamily Xmb\+Draw\+String()}, and {\ttfamily Xwc\+Draw\+String()} functions in the X Window System. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text()}} returns 0. If an error is detected, it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6}{mdraw\+\_\+image\+\_\+text()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6}} \index{Drawing@{Drawing}!mdraw\_image\_text@{mdraw\_image\_text}} \index{mdraw\_image\_text@{mdraw\_image\_text}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_image\_text()}{mdraw\_image\_text()}} {\footnotesize\ttfamily int mdraw\+\_\+image\+\_\+text (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}}}]{win, }\item[{int}]{x, }\item[{int}]{y, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to }\end{DoxyParamCaption})} Draw an M-\/text on a window as an image. The \mbox{\hyperlink{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6}{mdraw\+\_\+image\+\_\+text()}} function draws the text between {\bfseries{from}} and {\bfseries{to}} of M-\/text {\bfseries{mt}} as image on window {\bfseries{win}} of frame {\bfseries{frame}} at coordinate ({\bfseries{x}}, {\bfseries{y}}). The way to draw a text is the same as in \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text()}} except that this function also draws the background with the color specified by faces. This function is the counterpart of {\ttfamily XDraw\+Image\+String()}, {\ttfamily Xmb\+Draw\+Image\+String()}, and {\ttfamily Xwc\+Draw\+Image\+String()} functions in the X Window System. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6}{mdraw\+\_\+image\+\_\+text()}} returns 0. If an error is detected, it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}} \index{Drawing@{Drawing}!mdraw\_text\_with\_control@{mdraw\_text\_with\_control}} \index{mdraw\_text\_with\_control@{mdraw\_text\_with\_control}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_text\_with\_control()}{mdraw\_text\_with\_control()}} {\footnotesize\ttfamily int mdraw\+\_\+text\+\_\+with\+\_\+control (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}}}]{win, }\item[{int}]{x, }\item[{int}]{y, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$}]{control }\end{DoxyParamCaption})} Draw an M-\/text on a window with fine control. The \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control()}} function draws the text between {\bfseries{from}} and {\bfseries{to}} of M-\/text {\bfseries{mt}} on windows {\bfseries{win}} of frame {\bfseries{frame}} at coordinate ({\bfseries{x}}, {\bfseries{y}}). The way to draw a text is the same as in \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text()}} except that this function also follows what specified in the drawing control object {\bfseries{control}}. For instance, if $<$two\+\_\+dimensional$>$ of {\bfseries{control}} is nonzero, this function draw an M-\/text 2-\/dimensionally, i.\+e., newlines in M-\/text breaks lines and the following characters are drawn in the next line. See the documentation of the structure @ \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} for more detail. ~\newline \mbox{\label{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604}} \index{Drawing@{Drawing}!mdraw\_text\_extents@{mdraw\_text\_extents}} \index{mdraw\_text\_extents@{mdraw\_text\_extents}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_text\_extents()}{mdraw\_text\_extents()}} {\footnotesize\ttfamily int mdraw\+\_\+text\+\_\+extents (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$}]{control, }\item[{\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$}]{overall\+\_\+ink\+\_\+return, }\item[{\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$}]{overall\+\_\+logical\+\_\+return, }\item[{\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$}]{overall\+\_\+line\+\_\+return }\end{DoxyParamCaption})} Compute text pixel width. The \mbox{\hyperlink{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604}{mdraw\+\_\+text\+\_\+extents()}} function computes the width of text between {\bfseries{from}} and {\bfseries{to}} of M-\/text {\bfseries{mt}} when it is drawn on a window of frame {\bfseries{frame}} using the \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control()}} function with the drawing control object {\bfseries{control}}. If {\bfseries{overall\+\_\+ink\+\_\+return}} is not {\ttfamily NULL}, this function also computes the bounding box of character ink of the M-\/text, and stores the results in the members of the structure pointed to by {\bfseries{overall\+\_\+ink\+\_\+return}}. If the M-\/text has a face specifying a surrounding box, the box is included in the bounding box. If {\bfseries{overall\+\_\+logical\+\_\+return}} is not {\ttfamily NULL}, this function also computes the bounding box that provides minimum spacing to other graphical features (such as surrounding box) for the M-\/text, and stores the results in the members of the structure pointed to by {\bfseries{overall\+\_\+logical\+\_\+return}}. If {\bfseries{overall\+\_\+line\+\_\+return}} is not {\ttfamily NULL}, this function also computes the bounding box that provides minimum spacing to the other M-\/text drawn, and stores the results in the members of the structure pointed to by {\bfseries{overall\+\_\+line\+\_\+return}}. This is a union of {\bfseries{overall\+\_\+ink\+\_\+return}} and {\bfseries{overall\+\_\+logical\+\_\+return}} if the members min\+\_\+line\+\_\+ascent, min\+\_\+line\+\_\+descent, max\+\_\+line\+\_\+ascent, and max\+\_\+line\+\_\+descent of {\bfseries{control}} are all zero. \begin{DoxyParagraph}{Return value\+:} This function returns the width of the text to be drawn in the unit of pixels. If {\bfseries{control-\/$>$two\+\_\+dimensional}} is nonzero and the text is drawn in multiple physical lines, it returns the width of the widest line. If an error occurs, it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nDraw_gae31ef0340c582c208f07f702f816977f}} \index{Drawing@{Drawing}!mdraw\_text\_per\_char\_extents@{mdraw\_text\_per\_char\_extents}} \index{mdraw\_text\_per\_char\_extents@{mdraw\_text\_per\_char\_extents}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_text\_per\_char\_extents()}{mdraw\_text\_per\_char\_extents()}} {\footnotesize\ttfamily int mdraw\+\_\+text\+\_\+per\+\_\+char\+\_\+extents (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$}]{control, }\item[{\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$}]{ink\+\_\+array\+\_\+return, }\item[{\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$}]{logical\+\_\+array\+\_\+return, }\item[{int}]{array\+\_\+size, }\item[{int $\ast$}]{num\+\_\+chars\+\_\+return, }\item[{\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$}]{overall\+\_\+ink\+\_\+return, }\item[{\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$}]{overall\+\_\+logical\+\_\+return }\end{DoxyParamCaption})} Compute the text dimensions of each character of M-\/text. The \mbox{\hyperlink{group__m17nDraw_gae31ef0340c582c208f07f702f816977f}{mdraw\+\_\+text\+\_\+per\+\_\+char\+\_\+extents()}} function computes the drawn metric of each character between {\bfseries{from}} and {\bfseries{to}} of M-\/text {\bfseries{mt}} assuming that they are drawn on a window of frame {\bfseries{frame}} using the \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control()}} function with the drawing control object {\bfseries{control}}. {\bfseries{array\+\_\+size}} specifies the size of {\bfseries{ink\+\_\+array\+\_\+return}} and {\bfseries{logical\+\_\+array\+\_\+return}}. Each successive element of {\bfseries{ink\+\_\+array\+\_\+return}} and {\bfseries{logical\+\_\+array\+\_\+return}} are set to the drawn ink and logical metrics of successive characters respectively, relative to the drawing origin of the M-\/text. The number of elements of {\bfseries{ink\+\_\+array\+\_\+return}} and {\bfseries{logical\+\_\+array\+\_\+return}} that have been set is returned to {\bfseries{num\+\_\+chars\+\_\+return}}. If {\bfseries{array\+\_\+size}} is too small to return all metrics, the function returns -\/1 and store the requested size in {\bfseries{num\+\_\+chars\+\_\+return}}. Otherwise, it returns zero. If pointer {\bfseries{overall\+\_\+ink\+\_\+return}} and {\bfseries{overall\+\_\+logical\+\_\+return}} are not {\ttfamily NULL}, this function also computes the metrics of the overall text and stores the results in the members of the structure pointed to by {\bfseries{overall\+\_\+ink\+\_\+return}} and {\bfseries{overall\+\_\+logical\+\_\+return}}. If {\bfseries{control-\/$>$two\+\_\+dimensional}} is nonzero, this function computes only the metrics of characters in the first line. ~\newline \mbox{\label{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00}} \index{Drawing@{Drawing}!mdraw\_coordinates\_position@{mdraw\_coordinates\_position}} \index{mdraw\_coordinates\_position@{mdraw\_coordinates\_position}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_coordinates\_position()}{mdraw\_coordinates\_position()}} {\footnotesize\ttfamily int mdraw\+\_\+coordinates\+\_\+position (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{int}]{x\+\_\+offset, }\item[{int}]{y\+\_\+offset, }\item[{\mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$}]{control }\end{DoxyParamCaption})} Return the character position nearest to the coordinates. The \mbox{\hyperlink{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00}{mdraw\+\_\+coordinates\+\_\+position()}} function checks which character is to be drawn at coordinate ({\bfseries{x}}, {\bfseries{y}}) when the text between {\bfseries{from}} and {\bfseries{to}} of M-\/text {\bfseries{mt}} is drawn at the coordinate (0, 0) using the \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control()}} function with the drawing control object {\bfseries{control}}. Here, the character position means the number of characters that precede the character in question in {\bfseries{mt}}, that is, the character position of the first character is 0. {\bfseries{frame}} is used only to get the default face information. \begin{DoxyParagraph}{Return value\+:} If the glyph image of a character covers coordinate ({\bfseries{x}}, {\bfseries{y}}), \mbox{\hyperlink{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00}{mdraw\+\_\+coordinates\+\_\+position()}} returns the character position of that character.~\newline ~\newline If {\bfseries{y}} is less than the minimum Y-\/coordinate of the drawn area, it returns {\bfseries{from}}.~\newline ~\newline If {\bfseries{y}} is greater than the maximum Y-\/coordinate of the drawn area, it returns {\bfseries{to}}.~\newline ~\newline If {\bfseries{y}} fits in with the drawn area but {\bfseries{x}} is less than the minimum X-\/coordinate, it returns the character position of the first character drawn on the line {\bfseries{y}}.~\newline ~\newline If {\bfseries{y}} fits in with the drawn area but {\bfseries{x}} is greater than the maximum X-\/coordinate, it returns the character position of the last character drawn on the line {\bfseries{y}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16}} \index{Drawing@{Drawing}!mdraw\_glyph\_info@{mdraw\_glyph\_info}} \index{mdraw\_glyph\_info@{mdraw\_glyph\_info}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_glyph\_info()}{mdraw\_glyph\_info()}} {\footnotesize\ttfamily int mdraw\+\_\+glyph\+\_\+info (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{pos, }\item[{\mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$}]{control, }\item[{\mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} $\ast$}]{info }\end{DoxyParamCaption})} Compute information about a glyph. The \mbox{\hyperlink{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16}{mdraw\+\_\+glyph\+\_\+info()}} function computes information about a glyph that covers a character at position {\bfseries{pos}} of the M-\/text {\bfseries{mt}} assuming that the text is drawn from the character at {\bfseries{from}} of {\bfseries{mt}} on a window of frame {\bfseries{frame}} using the \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control()}} function with the drawing control object {\bfseries{control}}. The information is stored in the members of {\bfseries{info}}. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} \end{DoxyParagraph} \mbox{\label{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}} \index{Drawing@{Drawing}!mdraw\_glyph\_list@{mdraw\_glyph\_list}} \index{mdraw\_glyph\_list@{mdraw\_glyph\_list}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_glyph\_list()}{mdraw\_glyph\_list()}} {\footnotesize\ttfamily int mdraw\+\_\+glyph\+\_\+list (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$}]{control, }\item[{\mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} $\ast$}]{glyphs, }\item[{int}]{array\+\_\+size, }\item[{int $\ast$}]{num\+\_\+glyphs\+\_\+return }\end{DoxyParamCaption})} Compute information about glyph sequence. The \mbox{\hyperlink{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}{mdraw\+\_\+glyph\+\_\+list()}} function computes information about glyphs corresponding to the text between {\bfseries{from}} and {\bfseries{to}} of M-\/text {\bfseries{mt}} when it is drawn on a window of frame {\bfseries{frame}} using the \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control()}} function with the drawing control object {\bfseries{control}}. {\bfseries{glyphs}} is an array of objects to store the information, and {\bfseries{array\+\_\+size}} is the array size. If {\bfseries{array\+\_\+size}} is large enough to cover all glyphs, it stores the number of actually filled elements in the place pointed by {\bfseries{num\+\_\+glyphs\+\_\+return}}, and returns 0. Otherwise, it stores the required array size in the place pointed by {\bfseries{num\+\_\+glyphs\+\_\+return}}, and returns -\/1. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} \end{DoxyParagraph} \mbox{\label{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6}} \index{Drawing@{Drawing}!mdraw\_text\_items@{mdraw\_text\_items}} \index{mdraw\_text\_items@{mdraw\_text\_items}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_text\_items()}{mdraw\_text\_items()}} {\footnotesize\ttfamily void mdraw\+\_\+text\+\_\+items (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}}}]{win, }\item[{int}]{x, }\item[{int}]{y, }\item[{\mbox{\hyperlink{structMDrawTextItem}{MDraw\+Text\+Item}} $\ast$}]{items, }\item[{int}]{nitems }\end{DoxyParamCaption})} Draw one or more textitems. The \mbox{\hyperlink{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6}{mdraw\+\_\+text\+\_\+items()}} function draws one or more M-\/texts on window {\bfseries{win}} of frame {\bfseries{frame}} at coordinate ({\bfseries{x}}, {\bfseries{y}}). {\bfseries{items}} is an array of the textitems to be drawn and {\bfseries{nitems}} is the number of textitems in the array. ~\newline \begin{DoxyParagraph}{See Also\+:} MText\+Item, \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text()}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5}} \index{Drawing@{Drawing}!mdraw\_default\_line\_break@{mdraw\_default\_line\_break}} \index{mdraw\_default\_line\_break@{mdraw\_default\_line\_break}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_default\_line\_break()}{mdraw\_default\_line\_break()}} {\footnotesize\ttfamily int mdraw\+\_\+default\+\_\+line\+\_\+break (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{int}]{from, }\item[{int}]{to, }\item[{int}]{line, }\item[{int}]{y }\end{DoxyParamCaption})} Calculate a line breaking position. The function \mbox{\hyperlink{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5}{mdraw\+\_\+default\+\_\+line\+\_\+break()}} calculates a line breaking position based on the line number {\bfseries{line}} and the coordinate {\bfseries{y}}, when a line is too long to fit within the width limit. {\bfseries{pos}} is the position of the character next to the last one that fits within the limit. {\bfseries{from}} is the position of the first character of the line, and {\bfseries{to}} is the position of the last character displayed on the line if there were not width limit. {\bfseries{line}} and {\bfseries{y}} are reset to 0 when a line is broken by a newline character, and incremented each time when a long line is broken because of the width limit. \begin{DoxyParagraph}{Return value\+: } This function returns a character position to break the line. \end{DoxyParagraph} \mbox{\label{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea}} \index{Drawing@{Drawing}!mdraw\_per\_char\_extents@{mdraw\_per\_char\_extents}} \index{mdraw\_per\_char\_extents@{mdraw\_per\_char\_extents}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_per\_char\_extents()}{mdraw\_per\_char\_extents()}} {\footnotesize\ttfamily void mdraw\+\_\+per\+\_\+char\+\_\+extents (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$}]{array\+\_\+return, }\item[{\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$}]{overall\+\_\+return }\end{DoxyParamCaption})} Obtain per character dimension information. The \mbox{\hyperlink{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea}{mdraw\+\_\+per\+\_\+char\+\_\+extents()}} function computes the text dimension of each character in M-\/text {\bfseries{mt}}. The faces given as text properties in {\bfseries{mt}} and the default face of frame {\bfseries{frame}} determine the fonts to draw the text. Each successive element in {\bfseries{array\+\_\+return}} is set to the drawn metrics of successive characters, which is relative to the origin of the drawing, and a rectangle for each character in {\bfseries{mt}}. The number of elements of {\bfseries{array\+\_\+return}} must be equal to or greater than the number of characters in {\bfseries{mt}}. If pointer {\bfseries{overall\+\_\+return}} is not {\ttfamily NULL}, this function also computes the extents of the overall text and stores the results in the members of the structure pointed to by {\bfseries{overall\+\_\+return}}. ~\newline \mbox{\label{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098}} \index{Drawing@{Drawing}!mdraw\_clear\_cache@{mdraw\_clear\_cache}} \index{mdraw\_clear\_cache@{mdraw\_clear\_cache}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_clear\_cache()}{mdraw\_clear\_cache()}} {\footnotesize\ttfamily void mdraw\+\_\+clear\+\_\+cache (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} clear cached information. ~\newline The \mbox{\hyperlink{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098}{mdraw\+\_\+clear\+\_\+cache()}} function clear cached information on M-\/text {\bfseries{mt}} that was attached by any of the drawing functions. When the behavior of `format' or `line\+\_\+break' member functions of \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} is changed, the cache must be cleared. \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} ~\newline \end{DoxyParagraph} \doxysubsection{Variable Documentation} \mbox{\label{group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5}} \index{Drawing@{Drawing}!mdraw\_line\_break\_option@{mdraw\_line\_break\_option}} \index{mdraw\_line\_break\_option@{mdraw\_line\_break\_option}!Drawing@{Drawing}} \doxysubsubsection{\texorpdfstring{mdraw\_line\_break\_option}{mdraw\_line\_break\_option}} {\footnotesize\ttfamily int mdraw\+\_\+line\+\_\+break\+\_\+option} Option of line breaking for drawing text. The variable \mbox{\hyperlink{group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5}{mdraw\+\_\+line\+\_\+break\+\_\+option}} specifies line breaking options by logical-\/or of the members of \mbox{\hyperlink{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022}{MText\+Line\+Break\+Option}}. It controls the line breaking algorithm of the function \mbox{\hyperlink{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5}{mdraw\+\_\+default\+\_\+line\+\_\+break()}}. ~\newline m17n-docs-1.8.4/usr/latex/struct__M17NObjectArray.tex0000664000175000017500000000572614504321761017217 00000000000000\doxysection{M17\+NObject\+Array Struct Reference} \label{struct__M17NObjectArray}\index{M17NObjectArray@{M17NObjectArray}} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item char $\ast$ \mbox{\hyperlink{struct__M17NObjectArray_a654e723f597a31650f1b703a5201e90d}{name}} \item int \mbox{\hyperlink{struct__M17NObjectArray_a112055c41f67fb77e7c46a52c94c33e9}{count}} \item int \mbox{\hyperlink{struct__M17NObjectArray_a6ddb5975cf676c2762487680bc8091e5}{size}} \item int \mbox{\hyperlink{struct__M17NObjectArray_ab7de3a90a6b466164bae8fbabd7a3f76}{inc}} \item int \mbox{\hyperlink{struct__M17NObjectArray_a3ebf321bfb31d1fdbd06c057aef821de}{used}} \item void $\ast$$\ast$ \mbox{\hyperlink{struct__M17NObjectArray_aced5345a3661b7ae8536c357cf908cbf}{objects}} \item M17\+NObject\+Array $\ast$ \mbox{\hyperlink{struct__M17NObjectArray_ae0edd3066576b9afa609e37d002e5242}{next}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{struct__M17NObjectArray_a654e723f597a31650f1b703a5201e90d}} \index{M17NObjectArray@{M17NObjectArray}!name@{name}} \index{name@{name}!M17NObjectArray@{M17NObjectArray}} \doxysubsubsection{\texorpdfstring{name}{name}} {\footnotesize\ttfamily char$\ast$ M17\+NObject\+Array\+::name} \mbox{\label{struct__M17NObjectArray_a112055c41f67fb77e7c46a52c94c33e9}} \index{M17NObjectArray@{M17NObjectArray}!count@{count}} \index{count@{count}!M17NObjectArray@{M17NObjectArray}} \doxysubsubsection{\texorpdfstring{count}{count}} {\footnotesize\ttfamily int M17\+NObject\+Array\+::count} \mbox{\label{struct__M17NObjectArray_a6ddb5975cf676c2762487680bc8091e5}} \index{M17NObjectArray@{M17NObjectArray}!size@{size}} \index{size@{size}!M17NObjectArray@{M17NObjectArray}} \doxysubsubsection{\texorpdfstring{size}{size}} {\footnotesize\ttfamily int M17\+NObject\+Array\+::size} \mbox{\label{struct__M17NObjectArray_ab7de3a90a6b466164bae8fbabd7a3f76}} \index{M17NObjectArray@{M17NObjectArray}!inc@{inc}} \index{inc@{inc}!M17NObjectArray@{M17NObjectArray}} \doxysubsubsection{\texorpdfstring{inc}{inc}} {\footnotesize\ttfamily int M17\+NObject\+Array\+::inc} \mbox{\label{struct__M17NObjectArray_a3ebf321bfb31d1fdbd06c057aef821de}} \index{M17NObjectArray@{M17NObjectArray}!used@{used}} \index{used@{used}!M17NObjectArray@{M17NObjectArray}} \doxysubsubsection{\texorpdfstring{used}{used}} {\footnotesize\ttfamily int M17\+NObject\+Array\+::used} \mbox{\label{struct__M17NObjectArray_aced5345a3661b7ae8536c357cf908cbf}} \index{M17NObjectArray@{M17NObjectArray}!objects@{objects}} \index{objects@{objects}!M17NObjectArray@{M17NObjectArray}} \doxysubsubsection{\texorpdfstring{objects}{objects}} {\footnotesize\ttfamily void$\ast$$\ast$ M17\+NObject\+Array\+::objects} \mbox{\label{struct__M17NObjectArray_ae0edd3066576b9afa609e37d002e5242}} \index{M17NObjectArray@{M17NObjectArray}!next@{next}} \index{next@{next}!M17NObjectArray@{M17NObjectArray}} \doxysubsubsection{\texorpdfstring{next}{next}} {\footnotesize\ttfamily M17\+NObject\+Array$\ast$ M17\+NObject\+Array\+::next} m17n-docs-1.8.4/usr/latex/dir_e1395ad002081f3a552cc28bd8234bf8.tex0000664000175000017500000000021714504321761017753 00000000000000\doxysection{data Directory Reference} \label{dir_e1395ad002081f3a552cc28bd8234bf8}\index{data Directory Reference@{data Directory Reference}} m17n-docs-1.8.4/usr/latex/charset_8h__dep__incl.md50000664000175000017500000000004014504321761016674 00000000000000d56d3c0275206540e5edcd271c7d5524m17n-docs-1.8.4/usr/latex/language_8h__dep__incl.eps0000664000175000017500000001220014504321762017132 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: language.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 115 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 79 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 71 75.5 lineto 71 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 71 75.5 lineto 71 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 55 (language.h) alignedtext grestore % Node2 gsave [ /Rect [ .5 0 70.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath .5 .5 moveto .5 19.5 lineto 70.5 19.5 lineto 70.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath .5 .5 moveto .5 19.5 lineto 70.5 19.5 lineto 70.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8.5 7.5 moveto 54 (language.c) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 35.5 45.8045 moveto 35.5 36.9102 35.5 26.7798 35.5 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 32.0001 46.083 moveto 35.5 56.083 lineto 39.0001 46.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 32.0001 46.083 moveto 35.5 56.083 lineto 39.0001 46.083 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 115 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMInputContextInfo__coll__graph.eps0000664000175000017500000002407214504321762022161 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MInputContextInfo %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 255 320 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 219 284 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 24 .5 moveto 24 19.5 lineto 131 19.5 lineto 131 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 24 .5 moveto 24 19.5 lineto 131 19.5 lineto 131 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 32 7.5 moveto 91 (MInputContextInfo) alignedtext grestore % Node2 gsave [ /Rect [ 0 122 47 142 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 122.5 moveto 0 141.5 lineto 47 141.5 lineto 47 122.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 122.5 moveto 0 141.5 lineto 47 141.5 lineto 47 122.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 129.5 moveto 31 (MPlist) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 15.468 112.9849 moveto 7.8755 92.965 -.3358 60.4991 14.5 38 curveto 20.1336 29.4565 29.0919 23.6061 38.5053 19.6035 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 12.3191 114.5299 moveto 19.3643 122.4428 lineto 18.7914 111.8635 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 12.3191 114.5299 moveto 19.3643 122.4428 lineto 18.7914 111.8635 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 43.5 96 moveto 48 ( fallbacks) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 47.5 85 moveto 40 (markers) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 14.5 74 moveto 106 (pushing_or_switching) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 40 63 moveto 55 (state_hook) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 56.5 52 moveto 22 (vars) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 39.5 41 moveto 56 (vars_saved) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 57.5148 137.294 moveto 62.0146 136.3926 65 134.6279 65 132 curveto 65 127.6875 56.9604 125.6997 47.3819 126.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 57.1295 133.8118 moveto 47.3819 137.9634 lineto 57.5909 140.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 57.1295 133.8118 moveto 47.3819 137.9634 lineto 57.5909 140.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 65 129.5 moveto 25 ( next) alignedtext grestore % Node3 gsave [ /Rect [ 39 189 116 209 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 39 189.5 moveto 39 208.5 lineto 116 208.5 lineto 116 189.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 39 189.5 moveto 39 208.5 lineto 116 208.5 lineto 116 189.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 47 196.5 moveto 61 (M17NObject) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 63.6016 181.2705 moveto 53.0731 168.5972 39.0362 151.701 30.6673 141.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 61.1349 183.7785 moveto 70.2173 189.2338 lineto 66.5193 179.3053 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 61.1349 183.7785 moveto 70.2173 189.2338 lineto 66.5193 179.3053 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 54.5 163 moveto 37 ( control) alignedtext grestore % Node5 gsave [ /Rect [ 113.5 122 159.5 142 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMText.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 113.5 122.5 moveto 113.5 141.5 lineto 159.5 141.5 lineto 159.5 122.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 113.5 122.5 moveto 113.5 141.5 lineto 159.5 141.5 lineto 159.5 122.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 121.5 129.5 moveto 30 (MText) alignedtext grestore % Node3->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 92.3545 181.6348 moveto 103.8932 168.9228 119.4374 151.7978 128.6691 141.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 89.5865 179.4769 moveto 85.457 189.2338 lineto 94.7697 184.1816 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 89.5865 179.4769 moveto 85.457 189.2338 lineto 94.7697 184.1816 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 111.5 163 moveto 37 ( control) alignedtext grestore % Node4 gsave [ /Rect [ 22.5 256 132.5 276 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 22.5 256.5 moveto 22.5 275.5 lineto 132.5 275.5 lineto 132.5 256.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 22.5 256.5 moveto 22.5 275.5 lineto 132.5 275.5 lineto 132.5 256.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 30.5 263.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 77.5 246.037 moveto 77.5 233.6703 77.5 218.1198 77.5 208.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 74.0001 246.2338 moveto 77.5 256.2338 lineto 81.0001 246.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 74.0001 246.2338 moveto 77.5 256.2338 lineto 81.0001 246.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 77.5 230 moveto 34 ( record) alignedtext grestore % Node5->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 137.5805 112.1914 moveto 137.81 92.1506 135.4396 60.301 120.5 38 curveto 115.2015 30.0906 106.7205 24.0494 98.6853 19.7077 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 134.073 112.3486 moveto 137.2204 122.4651 lineto 141.0687 112.5939 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 134.073 112.3486 moveto 137.2204 122.4651 lineto 141.0687 112.5939 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 137.5 79.5 moveto 73 ( following_text) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 137.5 68.5 moveto 73 (preceding_text) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 139 57.5 moveto 70 (preedit_saved) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 255 320 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nMtext.eps0000664000175000017500000001202414504321762016000 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: M-text %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 191 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 155 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node2 gsave [ /Rect [ 0 0 62 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nCore.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 46 (CORE API) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 147 19 moveto 98 19 lineto 98 0 lineto 147 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 147 19 moveto 98 19 lineto 98 0 lineto 147 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 106 7 moveto 33 (M-text) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 72.3189 9.5 moveto 81.0089 9.5 89.9239 9.5 97.736 9.5 curveto stroke 0 0 0 edgecolor newpath 72.3007 6.0001 moveto 62.3006 9.5 lineto 72.3006 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 72.3007 6.0001 moveto 62.3006 9.5 lineto 72.3006 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 191 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/m17n-gui_8h__incl.eps0000664000175000017500000002333314504321762015735 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n-gui.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 328 176 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 292 140 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 44 112.5 moveto 44 131.5 lineto 116 131.5 lineto 116 112.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 44 112.5 moveto 44 131.5 lineto 116 131.5 lineto 116 112.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 52 119.5 moveto 56 (m17n-gui.h) alignedtext grestore % Node2 gsave [ /Rect [ 7.5 56 74.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-flt_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 7.5 56.5 moveto 7.5 75.5 lineto 74.5 75.5 lineto 74.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 7.5 56.5 moveto 7.5 75.5 lineto 74.5 75.5 lineto 74.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 15.5 63.5 moveto 51 (m17n-flt.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 73.5599 112.083 moveto 68.0511 104.4554 59.9688 93.2645 53.235 83.9408 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 56.0126 81.8087 moveto 47.3202 75.7511 lineto 50.3378 85.9071 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 56.0126 81.8087 moveto 47.3202 75.7511 lineto 50.3378 85.9071 lineto closepath stroke grestore % Node4 gsave [ /Rect [ 94.5 56 147.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 94.5 56.5 moveto 94.5 75.5 lineto 147.5 75.5 lineto 147.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 94.5 56.5 moveto 94.5 75.5 lineto 147.5 75.5 lineto 147.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 102.5 63.5 moveto 37 (m17n.h) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 86.7703 112.083 moveto 92.5616 104.4554 101.0585 93.2645 108.1375 83.9408 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 111.0961 85.8321 moveto 114.3557 75.7511 lineto 105.521 81.5991 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 111.0961 85.8321 moveto 114.3557 75.7511 lineto 105.521 81.5991 lineto closepath stroke grestore % Node3 gsave [ /Rect [ 0 0 78 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-core_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 78 19.5 lineto 78 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 78 19.5 lineto 78 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 62 (m17n-core.h) alignedtext grestore % Node2->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 40.6697 56.083 moveto 40.4076 49.0059 40.0319 38.8611 39.7032 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 43.1919 29.6147 moveto 39.3241 19.7511 lineto 36.1967 29.8738 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 43.1919 29.6147 moveto 39.3241 19.7511 lineto 36.1967 29.8738 lineto closepath stroke grestore % Node4->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 107.8253 56.324 moveto 95.1532 47.979 75.7666 35.2122 60.7944 25.3524 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 62.4187 22.2313 moveto 52.142 19.6545 lineto 58.5688 28.0776 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 62.4187 22.2313 moveto 52.142 19.6545 lineto 58.5688 28.0776 lineto closepath stroke grestore % Node5 gsave 0 0 1 nodecolor newpath 96 .5 moveto 96 19.5 lineto 146 19.5 lineto 146 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 96 .5 moveto 96 19.5 lineto 146 19.5 lineto 146 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 104 7.5 moveto 34 (stdio.h) alignedtext grestore % Node4->Node5 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 121 56.083 moveto 121 49.0059 121 38.8611 121 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 124.5001 29.751 moveto 121 19.7511 lineto 117.5001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 124.5001 29.751 moveto 121 19.7511 lineto 117.5001 29.7511 lineto closepath stroke grestore % Node6 gsave 0 0 1 nodecolor newpath 164.5 .5 moveto 164.5 19.5 lineto 217.5 19.5 lineto 217.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 164.5 .5 moveto 164.5 19.5 lineto 217.5 19.5 lineto 217.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 172.5 7.5 moveto 37 (stdlib.h) alignedtext grestore % Node4->Node6 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 132.2467 56.324 moveto 142.7974 48.1849 158.8007 35.8395 171.4422 26.0874 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 173.7686 28.7132 moveto 179.5487 19.8339 lineto 169.493 23.1707 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 173.7686 28.7132 moveto 179.5487 19.8339 lineto 169.493 23.1707 lineto closepath stroke grestore % Node7 gsave 0 0 1 nodecolor newpath 236 .5 moveto 236 19.5 lineto 284 19.5 lineto 284 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 236 .5 moveto 236 19.5 lineto 284 19.5 lineto 284 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 244 7.5 moveto 32 (time.h) alignedtext grestore % Node4->Node7 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 143.025 56.4435 moveto 166.104 47.4776 202.562 33.314 228.6409 23.1827 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 230.0242 26.4002 moveto 238.0781 19.5164 lineto 227.4893 19.8753 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 230.0242 26.4002 moveto 238.0781 19.5164 lineto 227.4893 19.8753 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 328 176 end restore %%EOF m17n-docs-1.8.4/usr/latex/m17n-lib.pdf0000664000175000017500001471033614504321775014155 00000000000000%PDF-1.4 %쏢 %%Invocation: path/gs -P- -dSAFER -dCompatibilityLevel=1.4 -q -P- -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sstdout=? -sOutputFile=? -P- -dSAFER -dCompatibilityLevel=1.4 ? 1255 0 obj <> stream xu?O1 | (b+j^C~rP^[WK}L0bU?Uhu:0TJXJh{>y)%t!QDi%*NgȮY3bj"Y\0n XLiOrCFP{in z 9ss]bT%ԯ0d/ǂ|(YD1S@]n. cuSR?Bendstream endobj 1256 0 obj 296 endobj 1262 0 obj <> stream xXKsD*Q*Ep!ڦN&L4Fq|{~+ I7ܼAM7~xtNb3[E Fc;.S;/5{ Rk>t4<~z˭ ֳq]M^ͣ5-S'|6mŝLb!P§Np5{ +g僋Ni9~@\;iMR>:vF}DM S8>D/!~ȑ*@FCzr#؊GkK/R/1,g#.%//egqvf4;sL 8 =|Ui-7%Cq] IK\%4z $ 뱛(%9'Mfvdr; ;^tZk z,BaF0&i_4MW/0[*zrhʱ5cXi)(HDJp .GN򾚨yN5&oF⾕Y }${raM0S1(%A߾#+ QL i 㩃1$MAA7œD~}`M/;U>q.=/`$H!Ik1{ֵo dhq* `$DUD: UMc{4w2fVw 5@apj8& '΋SYVVBv"=P[ce ː_;3.CmO@~$;{{Y.g )e}uy! 6x Yga3B||?\6endstream endobj 1263 0 obj 1424 endobj 1267 0 obj <> stream x]Ks6_#u07^2NqX8%62M.GART5y6:^FR1AxzʎYBPjGϣۛۈv^'O(4%$(xARd솤1<;oR,/NJDZ҄Qulyr\\ތxqO,Mp}2ޡ8 .|GagߺKe55uYRi d.e$n' & u.0FUKzt~v%<չ $ di)&wf.~"x7ꩤӪvu6۔+idy/I)A\ e3S{GeC0,pg%v~{Y7H1p4q7p&NWCOb+KHP۶   Kh@mPWXΥj kL48(Z୎a8&D)G-SVx )f_a l“Q5"Z]1Pa+VFצ_aBMkфZ !Pd $ջ_\+K7,]+8<z|@B+~0 ӄT("]kQƨ`}v-҄S ʿoR_@KcI#LY Z׾k;T = dWa!#NY l]+mM'* DeH8BhH^U[yhsAx5Gq9 ;] || =1P/i(D7 YX jp9KhBUjՑ2hj9In%ۜ5dveP3:HkiJ!.X'V?iº[3 3-Jx-:mUmepz%l=i6E ݉An[DG? ( a t;@W-T) ָ/9`ml;^T+c&qozpF( Doɂ Hѝ@ ܶ3]o,,q*jQf3Ɛ~ ߰Nm _P'4>(,V=u, LxuP8:3ń>f@i^ EvNnZ(a;TSJ 3[* {V dNdHh@Ҍ5&_aAf !Y7"8NjMH#dᖪO[$6$C@۝nbƙC˯̸̒1]h=i:s ,@We0FcxFڐ[0M=u,b4D}tlд鿭{޲sS'MN8pl":xٸ/$!2.ʧ@<_B:\ A$u}>e?/SB$ xWi꟩Wؚ@FKG dD4j+,^\ebic{@nu6/E^@>]'FJendstream endobj 1268 0 obj 2374 endobj 1314 0 obj <> stream xYoFu1H?Bcuu O'O_/reoćɪ2xXU"4Q|ӓ,{Lr07ѫ9u9lKnv%]1d.cdzF"E.7y3y $ ,Kx<-^a3qmİ];69nY&U.$Fi#;-mk$\׿HhUgե]@kVUy},//>[$d͹__ltc𔢫ګU+QFis[RѦlJXnKԮVugaٻI|i"yHcӓ0i4H:*$3xLhH ?TtkBfGFMFƫ.q#p^k }/έk YcGc>ѶC5&$fOZ)XMyb2S!E'C*,ڶ;ex  m(EB뺤IWMpi衚'Q ɐ./VO (|]KVMDuՓ\JfB5*ޕ_r\fB'0*"* 0.x*da5,df%Tj! ɲB&>~R?G3'jKv8&@3`ՓBXyPPxexwi e@M ̈́dHOрԸ]fDȀ+3@!h*PLTHTu~dU z7 7W=od5OvԆc8"e1xy R =e0"5D։E$v`3R#=x m (¦#xb!xZZ5!@2]2sKq\T!L[s ozfjN(Q 6"!@ԅ\z ^f@U&/P]cdά5ZJ~&*a3ab(Q!(i2j3ֵ8%d/,42ZNlE oN)*a3&63nc'uNO%hc1,/^a0Aewa»6QڎOYٝi  O4](n 2fndzww,`|rbӆY Cn; xT&;' 3f1 ?؟0rcv>|uH;ai (ތ' |b2'  {YKݸqZ]چ/eme@tŶzN|Lm [Y0ݶfFLKR<6}Ozھ9E~r7Q [Li6CM'/,4_{Xk;&ࢨw6[ase߷PA@.u_d򁒈8@WPz.endstream endobj 1315 0 obj 2045 endobj 1359 0 obj <> stream xY6_GánѠMhbgHI6 RъmiW4+̐CKIqyLp>7?nӳ7BI52R2^'I$D %S% cg0nr# E6rAtA~%'ooO?RXw q2!yuMky||O8Adxu4?`.eFe˼V a" UFf7C1>\)?*59_ϮY d0p.oͳ7.)ɖ.R(^6U=͠"5@hήS/ӡaP9jlHl.®\uUvmD j/vJ8)(5^aXH SYt{ d$FL\rѶP٣P٫ziwҞ F J j(=U1k]"Wt.\=8b>>eۊȪ2x Z$C\"KzӸr s+t73[wC6$<~E/{@/x㲫xMd dg.W=w  ԱNjĄ ]ڍ "ˠbca9G\N/z L< wd meUTF vCK0dJ!3$<<$H u@fpہd཮. f_aam,Y5JF^]!2"jn]-܍3n) 4^a#ٲ`wrԀ(O.m/^tx[Ѭp7C𔢶xMDS1o1ŏ8c.õ\byqYXw8j8<uSjNgɉFH} 32UPcyqZF@kX;or+%5Q|sOI20 T]**˛pnPL,φ0ct%e)# ,D,Kaѡ3L(YD`B :ZZF |ә!M'ݞ4H"H= H]KA ۹" CpE% W1362PGc b4)X#Og!wY n!qf&m3} )m-\<'q0G&4x \:c%pN5QE)Zr %Y1R11MDk~coN&p? s* k@LBK^WۿT@Ij}* 4^atVEnKz̫\=; 11:VI׍7oFmF9B~ُmK3[یem p0oF!d8[H]/KQz=?N{:cs|h=ƻg6`GP3;yB6/Uendstream endobj 1360 0 obj 2211 endobj 1404 0 obj <> stream xYo6_GaicӤ MH8I+rKD,AI#i<[JXKÿ}Ösz;i0]kZU3Z[QY{_B_h¨<8i7[ |yB?RBm{էѯ-k~{9~<8n7ùn\eR$#ᒹ#Ṅ Zwd|Lg"٫P 7Nw=DKi{^F E3ֽC9=׶uOu{ip.ߜҊ0#M啦f? cLIoiM`_ɇT\|l|\ Yx:`ӥ,Iy&v>G]0=d校N|B& 1 Ċ7;1@r1aEFzA cE民тH  )6/g \N7\a >,h.,Ҁ&<%%iI N%Ta3"_~PX6P,0FF0"-TSŤ(a L&.(P.XdQyPN-pT'2`IQV@?;&֏!0 t>f&!AL-Ū +> avD-U/S% `jZ&ˀ\$p-s_P=EYYPpdCm|3HFRv*) KHa~PH1UXޖqvP_fF:o̸٘ P5!VVvaG c)٢ !_ur h%@ž63Z-o/gVMQ.&r+<{G" <[$`$$2LP+l&<X'~0xlEUR E!1K,cCʩt%l:3b(cd9a Tؿo Kɥb$؞ޘ(CՁ+&b"1rt,C,:*JXw4a rэ|k8frR8 35HvxFb)8?>/yAq- ]lö?|l mzR虬,s.WLNJldŵ*]ID Ceoʼo-69}{V??.^g38 1 b3YkVg]r%@H t*tCfR;4}Wl\a3R;NCH V0S`4QY}yYV0d i!JnD*Iۻ1$Y>~+k!:7!(L(>bby! Cv׺/ 6{l=OYV[0l-%o ]/׬lGq8酽_kƵ[<-j $ p]1R+kw@Xėc72endstream endobj 1405 0 obj 1886 endobj 1449 0 obj <> stream x[o6=WQ~嵗aP݂a6Ia&m׏dȢT&e3 ԂBɇPbDJW. R-ۏeq#Ҕ)-/AD#K% mkyq&\.(^/%!ZsƑO Chv'tQ_<+?}))IqIM|Q4gvB.`K 2P]hg aLpK%FLrA@~Yob_M$bLUOg),(ߝN'ªF\*ǿnW{3;v#2x_VwB\ߔŷ H5,̚,GTқ X=T3({%+{ղzV2rEHJ*:b>ۣ"՝HhgaS3^0n~_~o;ثwaj%˝ę̂̃ٓjl'l?Dai(F" ":DЛ˿o kr>dif03s1|`1a=K01= ,Jٝ% Y4jVkJH*-zwICJP魞c(ċ"lfK2(?]@|Y puv޽Mih5_a-ԈL{F so5(4luL֊T1,NStJSˆ6b9>QIq넂N.X1*N p/+?ޏ s>^'faF&`0cD*f 8cQA+LC6Y2CWX))a$#0SlNLy b*Jhm u?o[WDiK6Pq(d|IQpCN@dC3p 6_a݌h. #%#u[)lˍM`@zrC$aD@*4Fo@< !6PԄo}%30"[kYJ{F1OW-e ]C I@ƈEKnHͦq g,nw42*ĐZdv h]\~(yj&nN@E )=ZnLL10z0TIc9 +l"C*E&C8h^'vN H@6|M3  ҰpaҚ#J[Aꟷ+l"4 8<~>JVh(0+3|b 9;gv \w 9C&b> stream x[o6>WQzqm34C5]=C&i;zK,Y%)өPd::_΅k>/gx74#Eqq]<< TB##%Y݉J$H"+‚2ϳSa.zq E ChvCxx:;>}V||s5; 'ُlV_ .]dx=dZKYzب8؀WGTbČ._V#Ņ,M?WG#U@(m`7BT++1$ /WG)AJZ^TVoYƋVa_ׇk,gJ^5GB*̞[= A )Q|l0jY!#LJt WOP(XjWF-'S0eaKܹw8ԑ\(M_XbN*HujHu4)vI*<?m)V<-$lw*.`φ+,YstGC:&aUKc?Ce Wt>J!_huM(gԏmo?#މ\H#dn0𬉞$VyS›M{(5Z`SPDX!sE!QڳRx/kT1 YCу6|v֢|OSo/+F&tYFY/ VƯӾOŹ}(Q0i9OG)|_uۻz* p"7L[l/SO>zߛYZ)swqM8=XB{_NmOM59k D<_*ҔΓ8@sWH I\##`瀣v6x|$g{Cq7 x8b 'g> P,P&B3T3sG,&FdGr6S #:8 婃@$L{sLE71_a#Bl"-HF?ύ|HIZsPd2>~TT(F jl 5(Sd/b<8^jĄ%b 8!sxZ012DL0&q oxxxAT\9L5P   W~#::DGcnDo}{6 Aʼn͋1!`")*ݶ;W׺"bPy, m~~q=\ ha r $ ?J,s߂&1{6D'ķY<6sxk<,,_aؾQH$hӾi HNs  l4FZ&!8=#CDB–$M\?z6 Dendstream endobj 1495 0 obj 2119 endobj 1539 0 obj <> stream x[o6=W~!2:md4dH6lڎ+R\!@LHԑtx>(cM [|^T>VZ/>.o곋%`kC,UjPk`D7'@'PZ4OճEhH:ԚYb܇2P/:=^t:f/OyjӮW:vL2y%V3;VWO2msmayIg]h Oc#5CG_ڳs4{@i:qӓ&(´!WoYcJf6=]5Dƒm"1$.WwfL,1`V&À bZ~˲re&,݁AQ;S[ g@հٓ %|au_;,v rVҮOOpVŴKAmL!_-a lJD;<e jj:,9z8z(x+q-Dx9RԄR"k+5w@mY ;Vi2=i ^@3tw¤iݔZ4 ]=[08ou^\.E`VݭU AuXԀam]k |.@-\ak*pPmop8$C'Ɂ؍xl,gڳ6a5`{4Y:~1([C$ &&m7y,i⺠){|a"T"JD&$~HBSD(6~{pkBV00>XFi+,74M֣,/!Ad3i{ b$'Ui}V_X3Hc[/^[8sfQ/_zsyGTvc w_Bjj(`D6< 3(Sj,IB^[f9Iݸ3 QF!XL\at?t!T!4mBm8PH|!ςK/aݏV6E;al(z (5+l ;hV^;){=q3gQXi,k,XenunY:d^r$H0V 2a]S{xDFc (a59ңzbgP{ʞ'< re,ӈ ma!R702'AbjknL*\5 G)vkkvb3`$5a#U F&FxDFc (_TʜA@Ֆ+l'O"OLd(өp^ 4/!4\aCí3̙I}]G ,+8!S222l9 D?*LgD> stream x[o6MBCIv -A&ƽGJx$ҎS4S jANģ\x$}(1"%֟7._ -7eq+.5d\^ATT Q.o߫/fsqt˟'y0Dy'Ri!4FX{tV=+o?~*N+Iq/?wœyў]*4 5y;΄KYq*~afI,g 3mjY].̼ ǴzFrFm RSQڽk7 uwW`ek213_!E3u!"7'{jb. ݦj6pG"ce:.24̭_cԌ|69ibY^R3!kT\$n/ƍp'Qk :[7_tq 1``؀%#§b""Cq9!^ui?xs&o S$Pe33K 7aDDCֽZ(D0PXErTΣk*LfL2fyQ)Q_SԪ>$֯IEr,/a9!&(/ r|]G[Sgfm Ḱ%ґS:[#W(u@.x*bڅ7vt]LT9t4iSKho>@;GIuZuyg$Cd~XDWѽEn[Qp96HIcK@әq jA1qpIbPߎ+,9Q ‚=(#%fH.̓|%'=FzoErA4\wZskgc cE9mTqC}b"h񏲛 q0 SQ޻v*}ʻT=1PGD_r|D- *^6ӍmKd5kRT+$x IC%ҾS Ȳn}+M:_a;aæ12 lꎰ֗w]㭚rxOk@}y^~-Jendstream endobj 1585 0 obj 2094 endobj 1629 0 obj <> stream xKo7+=qͣ h =4E8v; _RHerC)1"G|T`D /Z|Zբsq]<>[N4FFJFj)HBIDqvk\1b_`.g.-^,>\z#](bkwO'ϋϷ_.'dqoOӧOgŋEu},T 'HBQ nwDc_,zU+%2F/KY2roH)uQZX广^&1|y因(cG\Y\@|=^m~+Z`l*!ٔ{:<-d( jݴsv Ljdb0}_#ɹ6 KW^[@]oX]2&A\wt6df i$R ð%1$JҽsS*d}˯k4L/ ggx~xґFXp}ɍ, q:>- !h&\AkM6ȚTB{J r(%GNFEmu^;?Ѝ/k_>-W)^hu4>Q7%Gu\uYwfdA.h?E\&Y%.2֤~ X] >7xݑ9x5Lo `&ɰx(~KÌG¦Cxgk r6Hŝ.aT#8Y~k1H*IVX/)&)./6[y㛀Gm djp_#>D&GBaT"Dh .FG!lMVp-aj!%Ddy&x.»(k#pqپF^Red[rQ>xƧȚ?& ;k'dE3yGM^w #k#f3GƜY$MRzgBG7BGh׈(НYS}5725 ξ癳 rƏ룡wAj9<RZW\w}/Jm6~\q$Q-jJtU]6Pj¦h~f-qVl~(uU:[eLrkRnMGRŐ"=-)rPQޙC4|M$CrX.7PxgoǶ\͛QnLɘr_6 E 5k 50Ayn¦mk0)PvW/e|.be.stUwP)+3WX/r<cx¢XaQ?.pXtO`brN5B7A+"{K$5Dwt)W4  5H(T% /B6E]UP3UP%PM*|,杒95L-N0(@c (ɐN24H=,dl]RZKff Lx %|7HxT PRHI(S϶sBc@CqD8I#:y]ξ(KE֝1 u]([&"FREUgs/\ZCW^NfUg;_as'uGâMN(y}[Jwj۷@͐LvzKpfOB=rZV7#5a A3q0֚9bD|U6~ [;@~pЪm %*0Ԯ~"uޮkɬ+! Ṵn6ϥո+dRRF\`^ю6' #F2{&rYzi'`9_aio쉙3H?p[WX/ESS$?F'F* Fmv|B !wxDê[WV}Ph (yU)8 K^TB4_aK'@Xwi7V !ZtzYKXkh$V/&m8_at%b> stream xK6_t0DZiRtH =4EnҢG66/i:JdhW 45GPC])~]|S+Ȫl?.G'B)52R2Z._ITT Q./_B"m}dY<+ޕ\#]*bBcEqKI~c?N_ONgEsmc*4F r 6RV^06"U;`+e I,l "|x?4bEJ }_za5"ڪpL h`z\QU+/x^wݽnO{E Aմ y("p¬& Ш?TC{ɗ|8|l0hoԷWK/&Q,Hg\:Z&{>{WX:4QV*1bFW?ג#Ņ<GF VȲ%-|WFrDiuv-FO\Љ\y/‚yqD1HcWfvԾK`e.|KcVf I{p3Y/u6%):)!.#B| Ps1ޅ!c? :bNaS+,9`5. ;~gS-t|#.J?p{WXrܜ$~ ք8%YoM[k’sDl#9q@z:Z(3NEL+,5RHcdQ2w u+\$mْ: K'ʥG ú#|%HuǤ8^}*=a.n ;ҩAlJno¶e"\QY͹>,&lxw`6_aɁb8 2QlPfU1Ć-psƂ-bC8a3pADpRf0ї?\eT4+,5=".<4<_oN*,kꉀ&7,3_aəQĀf]5E*YL 4i9r @]:px=N͈ CMjugcf^Ss1|%GMEΌD΃ ø o4&~mDk~{dY*6iwӏ5|8 ǩE8)?hcuS^pNJS<=WXrx59R9{PXJf&0t x0쯚0OY.À:>pWXrp4RZN3sVƂ]/V)`=U L5N"ɐްm&>ӧ}w `sPZ1@XrLB$F<&`j /] WMN:rf:27iu+ WxM^H ;m<6Ɍ=,o'ڱKI+h aQ|o"+ ;Q9hݓ2jD\ %G~c-ycmGv}T $SW?c+VKp&Ūi?<ek;e2L}t6+,;fg55IjU*e=VᮨբK?ܶVABm.GۮIb /ptmmUtz< ;㗭^Mk69[ք0 x9B;xϷ1PLYQ] #ku/gxa\gL9;\a v. SV~ w,Wkn3} <Ĩs/s=*I#x& Q^?PKVXr>4/AZn <3LG¶#!b<:^ âBx%,9\^!x8[48Gi^ f 2 J}A|/<3Cl%oJه<^8i-AaXQC2.Hew]+l+1bzbBGRC|gj U /ݨG1|CiFcH>|ۗgreendstream endobj 1675 0 obj 2158 endobj 1719 0 obj <> stream xIo66BG`rluIᶇ\o PIw%GIȚrl!@F7> #a\wg'ϳ/V/N׫,TτhAӨ46*' 6.\"ct~S{,˖<'g!1 4i$R@cVi9gA-lTx*l#k863Dbʘ1q% ߇z'jUm 58N,98+Hb٘* ^!U/{eUXbOvWi@qb(S:OjF3Ɔ-C{k?kJb*^xT1ƭ54Q[S'KsO ;pV(&)AR*0[ޭM#p{X/@F{tû`R1d7T/ &7Zpt S7wvYԓƩSI&^XSG"elj.%+lɡF"-GAG=t/#$So2ȭp֩i4M&~JwAXL;/% l>J,VN^!b}q1NP~n(V=[1(z p  ln6 B6ԴQtD]8a@@hlYgy(]qK bܺBu;Hux3p 46;F1 P`ZjFHA7n3HL6;Noc2Ą~z^Iz9a8 L ۳)p$[I@pH@\F'#P؆4ڋC2'DkfKav* Ic4P<=`z==ZeVE.:e0v][V/K ~q,.F?`Yue_z햘:W%[VC ^&] dëf2UMGl:j:UeSQĴ0]aa}--wֵ 1+BF}+,?q>p MW0 *|Ypz`}>@% 0FAJ!kf'Fkuv!)G^$u KbJ7p--aD-55#&# ƃޱ ?2Fs(A]yH>&'Ą_vzkx9N7? Zqde7qRcZؾ%o+Kx @WˇvOǥowP}l!I0URҔK{#j4t$? f2&X1ⷘ 8:3EbIVI)YPwbwĺ6p2E׳s8DMWX/PV3 % X:Gs^7m1>OYiM561 ە׫Yendstream endobj 1720 0 obj 2194 endobj 1764 0 obj <> stream xo6=У][4=C5iZIӴ#-[s='qQ|6jBZN8A Ӷ\F5;I,v*# e|ɋN_7Us`"*$Sk5D#妠׹j&>T؆I|o xVB։B(}7|f2CӔk3|Ა3. ڳ~#  {:X2|C#D*->[j_E~mJz/_$F2 J(.oW츹'M˛۫ oSz.s쩮d˴hx2 y\P$ f^O|a ?*qt^Eb>^D2|N sSI1Ѡ9#77";Bk9@-tt@{n (b)p{!qX#26  6PȭIHq!O[h{ S7 Y >?]Gx9HYhGJP[8t\ɻ,a saEb2-pb7UsYƢ˸8]xR`j;fD!oj `fCM:FT68!'pMq-<샰ypF;-'  oC(soBç(@"AD0%p$k|(#3ae.?3W("Ď"RDHS;%VS`~ػ(t憃k ؐ!6;?>u⳯ޅ)|HyAc͎ƈ.Ը( S`~qU {A"[a#!) B"8j: 'uyZiDi):A8[NrqXmaryY[F9 8`xjɍy_ uW"^:-OzaH*@5B Y?nnۗO_-867(S  5|Pҝܩ0Kj2>>bL^fgF$9!3.<2>R}\8dykB^NT,n*d|dHtOjy#t<@jK(&*&\!8"!Lę]>K8wf7~78aV0Q;%M7FdR8V$O$|DGl8gq쯰FYMKD |V%t:P#L w]qDunteiu MaДv0t˚'z ~ \+'FGߞ9lH3 ܸKٶ8FZh-4526eme֑֍4 Rkv-gCж^_8\Ri]詧G>xD=f4FZNԇ;y΋O@]{DySendstream endobj 1765 0 obj 2090 endobj 1809 0 obj <> stream xKo7{_G4ߏkuMa(qRlǩ__RHI\2 ZPD̮͗jHݟe"Ѻ{y}Y?9%TZ##%۪]DjA0ҼV Q^V,#R.nB`]r# i ѵ#tAھ=9OןoϫkRzˏiC~QzN p5v+oGIp ڹKd^\6vTxPfUg~jpL~9:˦ *具LD\l?Vbم(9-R} Arh~_%D(,L'N޽Ob>6#=Gx1;8R$asc"D*%,%`ʏ3?j "ERh 3hд˥0nq+ 3vCLtVHɒ HHy>j%h h),FҿJK`kG[H:l錌F҅NJ<(WZ-6@G ?֥>Ai'zTz4R<:>c>Z:hHȄ̽J-ÏNF%Ɛb*JAW&xf a_Jj* 5J 6HB;q'#foHq!!.zs^6p«F!ˑ}mƽށFisAw/=t Hxu }u(xj6TҼ2|\,6OqsZn.jKY8 "fqM;P73Ef֘9aiP(#Qbݬ1Du!@5 1Ĵ\' ye@RlmUE]*Xsϑttpc-8<uCX' d6s2?3WDh9DwC,2zru0\ /_a#!) ;X5>hnNF g) ՇQ p<{3[Q- A6zTS[ZpQc^Ne7!>x1lG^fS&UH$4B}4$TP\G榃p"܌AY@O5b P"t"c ^VHh$Zo$@+lvv4;{щ:W9cb26;&O銽k-_NR@b 1\iwk6ӞA-`R^`bva,pm>B4Q0e l'%<%O9īECT8@ܜO+ qF*2|͇H|ī_ 6)?FGFz*d [IyQendstream endobj 1810 0 obj 1859 endobj 1854 0 obj <> stream xYoF_GA뽏hm"Hb.Rˎɿ.)qҒ+rL;\}N0" v֟.f89}|op<:"TD##%YqIM$H$'o\"K aAN>mdr90Ds!stA~lώ'7/̎xl?$?͞'/gi\ЙN;{jL)*^ͭ""eSed1̞g;?CfA8|[lBTa+l. R(naPF+jLM)QaPcha C9H7 v@t8)',(dsvYӑ 5!GC԰dȁ /1V.1lޜ>x@輸 p) gkW捏mʛ8y؜H9y?' y*c^FCBDr6T3tEAit/Ilr>Kʈ=wm nR7j~:w(6sͳ 8: apԃK[k{̕92Z<>E5q$n[V,WcY#:>Cnk 5W^*8@\FkwB-Za>9bÛN s'ց y*P[ h% S.K .PT.2 *2H{u_z8@xْ0ҭ\ٌϧHk|dUkN,DC1@͞;LP0Ph Wa(5+*5p^g9:mz/ٜ#0zy]x uqrW_qZ&}q\x$gmmjkiILᏔ!5mEF1[YI9ABsE7YG He+ltfF[jf ּu´ :A͈I'I@\$bnP$vT3d{n(-|Tr'#4x5"7LNpq qac=@+ ۔6:d!=DE*DiCQZ|] ŃdN P!k)oe\!-7LrNm+  (2BoGk΅:"x527ծ%e%' A?SY9/3cw&@JWdbz胂7`,8^aUꁪ]+=?9ܬ_%|- &hO7$V鯙U$Ҥim7;Z" T+! ϕ#56 dZ"T]CUmsWR)ۧlPr"eoem I7vp9׌QY- p.fĴ!4 Xzw-7^ac1ND*XFb:ntbg;cZ@􎬹WBU$zMŲPJ4OZXƪ}P mJ:.M\N٩wpF@c5vުAwbnF^~ chx!lOe"JƭӦ~w@j kDeǒ|7qj==+?m 6 @Z dzIY-0GP.ڃz\ڏ!l4֮ͺ=Nbm6 h5Bkt oxϾЁaem%o"u;q#/z?@CJPq*8bf ޽C4xaQ$WZ 쾊6: w٪+@%KN($x_& 19[QD]Sۛ$}wƮ"tjK&NL).ar?0endstream endobj 1855 0 obj 2348 endobj 1899 0 obj <> stream xKoF_tzߏcӤ @M8N;VeR, j9|{~Ue`r|pZ?e\eQJ4U^N>M4aTj=7\uSxR/o?Ė9bᏲP8>pqVQo?7ţIQ mʤ$#;d5hMGPE*AKM)̕'*ě >UEVnro, ~b2I9tY ÷~w)㪾*;bxy; !P@4,l|r7;Fll,R}J/_jE]:0XI%h/+݄uO``u#A5lpzD<(>})k ~>~_Wh\4)=d˗c֎W`<1 J';h\ϳЈz/g.3RF.qzy0UjRX^Grb8u30\6ȍVX+r?;1#s?NPSQ:v/ϣ$M+>eUK! /s<#7a!WdL]dm&P/7b20:HJ Z,8{6 QٴJ[hC˼:^amIgdyv8aX hx2#ǟ##̫x"!SnD|<qŲ[`_ %ZxLKB)| (&ڊ1ڟy%GQNF@[^$m#+ k7 :^a-cFHǃ:XhfmGnۼZKmlw¶@V^SQtTa0Y*PCJ88&̂I[L).yl-I=YuX.]>׮|WSE,lן=kdpܑ51\֔J͆=^l-J^ ڌ_iW?nT^΀q*%} T8770&O)ʼn*HEx/LK?edϵ k}IcMTH5y 8҂[[/g+G~\gte9^q!3]6]H ZC/jae8c OV Rls[$P۝#9.CxԭtIBecaAs > \ygR~yjOa}/Pe&BLJVCYCPFtcn68ݙ=AcK̆0 ֔P&̶!-58l 1F,gpZs5쭎,V24>E1%m␨lE !l0)#ԡEq=UJRx2$2-os{[a>^Vk>yY_J|Vp|-.* a6-Y]P^=Do?PXY~i-]D`_X)X-_4Geիx2h2R(ŠV^!\aZݽ݉ÃJ´lQ=D Ķ bz6<% 콰AGM C}wSІI8aC`yTw^z+co4_a2oendstream endobj 1900 0 obj 2077 endobj 1943 0 obj <> stream xIo6_t0M\Y@&5CQNGpd&dYDRTbDJl.ϋOiϖEKХBZFó)%- )/߫o@3V}폴 eßWśSmqJI4RQae[?x]~rZVbG_^wūM5j \Ix4ΆUSQڴJ-F3%H:rW%k;1N?Ƞ"" W/ֲn]kJ[ՔViYː|M+Gx)+o6 AhLٻ\k0MN7;!'~87B&xxJVP$A JC۝= /= Lt Pwh|AjQ,hW+9jwM|%+lYG-_ܔB $ q0 Y{홻ݺuP9оHH4a}@߳Y.'Eutp4Gr0A0[=ȬOBC\R~]MN ޒo%͎7"YyC@pjbZl;4(]X!ӑI:`6{ !mm K޹î@d$kN( /\=6;88B 9:SA=y2\9&˪3 1audh@*ZL"ӱ+G+ *َeH7$ʸ" q  !;)R;?1KWH*D؞"¥q `:űqʠ8]HL 6; ǫW̯*1-(6@JWg8 lv8C*n F߯וyUrBέ̢ OK8Nvup31.f3 D,  v'kk|`9,d-ܫ0b+K@ }Pk2̞D ]'Sy]jisDs՗C;" Ϥ8+FbT&-a(YRTlEf`ԟk3 }\DÚ)erGAZ3QE|uSL(̯^%tކ;KWO2|1^Q=%2hHm(7GjDW G2 އ{uu`$_M"ZX?4N #nH3O  h?Q3HxM_S  fK)R"ndI$-7.$7AuNr 7D-MEStӯV =PATj+لat<adI_^&Q၃ \dXp- ܥT[J~"]aY6L᙮Ñ/+~[5. oM!7uvϙʞ8(VL5E`L\cx%<6G2󕬰3c&_Qq#_ӳ:l6pOǛTڳh\[`DT_kf\>i|eGns n&%j! Lo쐟9 =R]y78%lHSHP|]i $% + o +endstream endobj 1944 0 obj 2106 endobj 1988 0 obj <> stream x[o6>WQz7, ]= C&[&MvdG-'JQ!dstcDr-_e8d:/_OWJkdd4?}_"#J$ӫky$\o~(B`=;^f79!Z =H1Iv|"|g_?'Og'ˬmH D\Q 3V6uyD%FEiKœ##h ^ A}'%Q%eH;iiJ2͋cD#Im"ŝ{[셝v ԝJ5G؎U}A)-.suoatbҋ]mWm\"&[ !3 %dO3ka CyA')Unpln.QViW-wZMo^\!* hQb /KЂCt HsC5lb=]a#C'DQL)̡F^8V- E(y:x]SD[_hBpaNE&y˄ #[8=P?ٳZ3ɗё ֏i $ŷFT"66X"]6iG u"hޒC -1_a1bB /qxPhT}MS1셍NdHF '"-y3¡ v6@0WeH&ރ3Sv_.t3 ] C*ZD@ZVm5U  k1I`}ZzR ?GGJ$;8gi rf#{J8b,T?8pMy&`;$svd>6w.yD{cFC-/ؑދ/prZS+]? `WQDջ ,%b%ltbC+oC!]$˙c K@®bA`svZa54pR[z#RbKu2X| N,f!9ks6:'#&ߖ {$BT+%A`7ԙ202u__iL Lht͊QHD6j -;oeaqkN]^Vx|V4F6j+z +!bYAk쉉 {(/t'1endstream endobj 1989 0 obj 2168 endobj 2033 0 obj <> stream x[o6LJ=SQ~˛xyeXX{ t]ۏd/RDTYG(2u,υVP͂ >[4^)/=c\Z1RoߖG0*D9gy$;2Uٿ[<:^<]/dkGB3KSJx'ŧ,ޯ?p?,~Z,#*Q.5FbVz̊xm8)(ҩIʷiZqVUNe=TaZ H5N X.KY3%(XagcFh@9r_6FQ][<0q9x4bfxٛ2Vp Jޙ&IYEtZXskҳ?x:,p0w@إwVssX4"06$OxI݀_V >m 2U7dßFa@1wvTD(4!i8 gV=Ta8ei82:`&FciP"Ǧ4_aT d*sA:pЮ' +tW2(j"2693E-u5M[a2V_?z#: Eͤd ljR*I@Jvl +zu]NOi ׅ\6FL3j$NiLԿV>nQT%D4pi-z| mS7F93s(iH ȄtKL<뙢P 84x ԁhg269I&E6b:Ì Ny bf 6rgPԙSZTs`oSe,ζߟe۳5XhGx8g2ucI5Kñ| RP\"ei?̣W 8h"sudZk@+H"?Z!k,L])"m zpYcML h)Idf  i(- ~e 7|5(V p'MϺ0;(Do)lz9:1iO_%Bq}5X(˝/ G4B&|:3΁QKL!,JoZèskApƿ$jB]{ѩ7xk[|23| BLJΗM/#ITIתL:PPt@SBw5PZ¦CIݿӧ,\ZT*`),M8Ld+lr&@K<pQWZF_Ơ@jVɌJ¦FEX.?.w " 3#6擮JyZ˫1Ǚ;C{\;nӦ$Q]Ra CuWׂǀ69ZJ"[Qt {n,)$!LѮbgXڙC b"5a)HkڋCZ "Z]?qq7 l;$^h|ԊpL~DWtSI~*m*LcgRdz69)L*tPL|Ox7 :ؤ-`1S)E$)F@D(8v+S7o?.cкFpxʽSl'tcnݬ!CLS>V~l|(E߸4LƓ!3 qحe+>:덻t[# _Ʀħ> stream xK6{֯Q>,5MnM@EQl}zؤɿȲőM+r$15diL̐3VۂŻ?nGsƵ+-qZ ^_ET+KQmWyq Rʼn T)ѿ/ϊwTLt"- se)ңiyeqgɊ39{\T<9+X _dpGl/I3~LQ] ˉHT$I6kJ41`>mh Vê 8]=^Pba3WXcT_W.mʹKfQ/%(I[{k$qc+U.)^- +50ؖ!v9).dυQ9K]|{Aۿx_QBE. T%5Zt4]ץoh| bƷL;]aӂH= :e)Jl$2 ꮅʣ:n AU;{aQCJͨ%+,jM%:CSq{ W@qlm8C΄ZݎQ/xN ?p7w;6y?-_VdXXt 20ƒp |wakͮ˜kr GZbá&vtf8*=<ڷA[D`Jsӊeh/MJ`-dϑ^8 pXCH%Kp -d8-6uJҮO'HZGva=(~Ͻ SBc8Y' l<1Hcy>@>ꢗ(|g>AXl>g+osjKD/P[ c $Є3 ,:1G.c:p9pg:AX/r:4FCGSKn=a rOrNNXt$4`r(tHTFe>w5AIVXtPLu}8(o'~ibY^¢1aM)g7۹%vnm^yƖxKpUMYjϴ;wyKs2ҦD8CМG;!7tzgLVX/tjz,\f.suAKVX<КLhAдl/j{hjuNXt bCw~!B?ͯYXt%qWvJa }. ;:bjVnPL1N gEezG^F3Ntҡ;_3-,DQxr@Eze|BU~4lMXtbxY!֏UNJxï߶5SExXBb&pHC lXtRdw E'BPHP> stream xKoF{:hMh5CQ$Ec;q>}wI;) JYJ^)X7&-rkr@>[9LaA}[Ʊzda!ׁ]h2+L|Y m)5yh f ND-\u Q\*Ol16*&?6a0 4$Gs‚Cb 0#c[[st` rr2 H.HLվ%O?4&E2OiofG3]t@Xph%|t>ШYጂL3C}ў}}[81uѴk.zB9@%h"G?qdf̌lGFk,`h7EnG񴶸`T18.~9ƐŽ_NU %4ͪ_p_ovInKy7Ef ;}:$=gM˻sD(zv{W\cWC٣׮?J5[iEX'r3[0\OhY'ɞ:RJJge|a;1a{#0li5E M4FZNm)G߂aF֌NZ «͈-endstream endobj 2124 0 obj 1960 endobj 2168 0 obj <> stream x[o6OG! um +v0 Ei%Y۴kGZ۴DKDZPcOs5F_zzYz[ٺ}9W/Hh}jn" i^+I/̥o a!qz[sA+KZ}#]UGwΫ_kR{wqM~^5myBO8A֊dx~Fcԟ vFDſR7 "]n}ptݣ ;6!lrP DԨ 6f2éXL1#t2=Sqۇ\\72Ciӝt[gX@t 1_cɐЪF"Fm .adli]UF..LaiI0FcRDVp_ota( \C*/ʀ wx W^GrY.ek,GveXK. ^Бi{}ҟ|=pN3GBf~{X5|Է(́-ekl/t2>t!.GAG=t 9H|5q{ T~Qrp  z,2Oz|VPs\uo`P jKZUEj*fOBЄ]mGHeklk,9P'}޵U8<3"װ9KNq'؊^`,5HGY9ؚ//B{ַ@W/a2TtqRGL^ƒ3b Q!LPK]1;%H}mY`` 0KaJ ;_ND#J,m.Ÿ*t1 UWƒ< feǥ}f D+3EGO8|i|XrRFt }=)`Xc=|O5bl ̋&dƒU>KC'ɥިpY*ô$+:ir"٭b#Kf= ch^}Kɶ;\@HԿA$^gGyU67 oC%.0?fkl/h:Rk PѵwQVC03?̣>WdHWad_<ص|%C(@ _~I"é`. ں ۨQ +&pGtNQD O _P#0ekl/t&>t:hwivهXC jA-[cPkD3և ]w^Q VIC-9K>5tOCiAދtXeS(H8sg݂V_o.Paƒ`5-<gAq}cΗ%'mL! D2$2*y@w 5'܇ 3]]@D@0_cC@+ (`5`@:ߵ#v3 Xr&NJAfGX ,Mu pAbƒ#!fJ$GHVZ쨩n/|Xr>Bl@h}#dH Hi` KNHN!2) ZAvî\t%G>JR߈Q9[abR3Ady&Z e[; X9&5 2otEt$GuG$YFlH>G%pCx.!P@tC#[cj4xDr#w迚%-/:12KƊV5axvkqw֗ٴ]-Q1}/&FJ">9tnmU?H|*5~tw^htBZaJ&jkZ`X:٦1r> stream xKo6+tqͣmR=EIח\ъh#\"@,p#,? gۿgίٴ?g)O.K$W4W \gWkf>2kf j[D?N~̞dϳ9!H1]أY݇跜dG?9~==ΟgRB^jRhlTA}+\f+kшZymVֲOևbdC{1BX%rP DԠS_ 3l%0bb`qdz c5΋z_eA j3ĂfBHg]=#3JH<aёp3:3pZ3 1B8[$ +,:!.'@z ] 3 ı1-.6{/^6Ebt%<»Zu)PQ|l0Smt:_a ]Mr(]r\ԐA:ʜ h&UBX4%s8cXvQSjn$ jIl՚#O+1O|+$T7l :*(x^g՞ǚp Vk‘QZT^ĉ5 ˭Ae2׼˲]@=' Ov F' >0ס$?]aJqbg}@Z:v)y:0{zwVm9X[F0ކ-9M^q"C'Doz耛c:/Ʊj@s%Ǯ7.0B*w] ڶ ,7#5hԄluǏ\ѕm# kܬ=u/w<iO9ap8 & d՚Q)C)3tS%4sg6+,:n]݇ č`uRKPySΣ֔I)j9ŞRuK9L6f-^} <ӠyNId߈( ]*PFMVX<ʠoеD~}Q Cme-NXp;}Yu8lZ&:+,:ĆBVp+(z:W1 5PnK 5e %?ɱJ%PDu!MY3wMYpʚRDfLS92Z`jEMhIX)r \|E̔1ɐ>0g͛qMFaRz0jBm:QS\.y7Zwz0Pϛ%* {-AXt:Y*4  CBԖM 5Np&81SpqLZH;W}Xc)A{WFig7aщBCm5g/[{~]A*͚b "FJ렡?3%ά i79Ͼz>ƗYYE[.3aa؎ fhqtOm/NX'z~ۚ3gWOEmt璅`<.@`?gP8։* %ƽ_q`j]juܟW.HfHpVX48ʉ仯ػRJ2ĴlUl߶SjFq2w~ϗ} WWkFMq:Q3L*!kyxTJh/|L*<018_a鰓)2.4X[9o^ņ($xWGp]fm^|hLf >"Ш EjΒ ?B%&endstream endobj 2214 0 obj 2044 endobj 2258 0 obj <> stream x[6>Wqa_^)nU$+, e/BU'Ld3Z/g9Ҕ)-O՛H)@T Q^[ID0>b {vI\FwAھ:'Oʏ7΋KRz'rxtR>+ P9N^͊Q+Gu#%2FnvVruݬWS@({xE}^l:e^ѷ!1UmRLW%vBB D 3!0׹ߵ0Co8a 1#j=1 ;ɘ%,6&HfD pΡ %V,a EZU;f \$GgA{. o6xQչ|:>w6dk ҹ EE2   MyLL({ 5V5GA/zqAny/,kUJ tk ؅,E0M%&Y=Y3D2rxM)"LU(kF 3-IS%6F 8WBm2lށE'5!wjm$Zo?1C؞j/WxMU僷ہ#]aѰ +cӚ\Wu:ddC+S(XWUsiۤN`>js8a9p=9`9MA*7|[$=IE;27K ,WXt4{r8w/Pe>jsSl,AXt6$ C+iLǓy2QyN-+l9mypLǕAMWTUa"ǙûiLKX41axϏlQ)ql _Vև p*9͖,,6F!Ή -Y? *he&+,fz1HˏX8?b.aMl ܊3?\G%N{V|#(endstream endobj 2259 0 obj 2110 endobj 2303 0 obj <> stream x[o6_G! ׮ݖ.aH&֤mv~HxdѮ QjA\xH/1"%vm˛}Ae-/ Hhy~]o"}D"뎌^>a j~jųE0D+q'R}#}=9+NϞ?*N+Iq/ۗwųEQ1}.5zO. wg A?]`)];i# J•Xߐ\m vXx祂{i. Cbxmv)eОzʄ(^ ۇ_`kia/7uuhMeQQk "< uUcՃmGpU0 ruӞXPsx QPJͨVX:ԸPZJ#%2@όhHs9=!_iw.03 l`Np\ϳބi >Y+DhsǝAdPf+,9(!.'yP.>KڬFs2'h(0)$1/aFg3~\ux]\PCvj_Qfn1 ?N+yԷ& 6v"!$.u1,cL d+l/&>HH*d)CH,WXr$ .H%GOB ' i0qtCdR%,9)QA1 WgJ }[ʞLܯ A=7|?= OAv9X&f’z\Ι,0$. :gDV8[K "Lq 軆(tg: ,9F Sd#]T`V ` rN',5ؐbZ"A1PuIf lс f Ք9Hkg"ȉz:"DPp@9Z I Ь}?Qvn;m%y.03+|0Qǀ{؈X#5!Hbc˷>3s LЧ^ &.yO܁da0 >>! 3iF%ހ2 b5Mi'ƑW!X^UTendstream endobj 2304 0 obj 2055 endobj 2348 0 obj <> stream xKo7{_G I@:5CQ-b;/wWZJ*E$u&j>̓܇#Rߋ CEz>>*M>Dj5#J$?әDs)`B?8 ~|^]N`qp/nMGLD"ҽa ^"(dHleC$rK?C1vi ivH82J Au(q%ټ-HHhegK(P`¶rrU$Czh04&zYK&˛''ά~t%4j4@H3^U$|p0s3pFSd ԦA"l(/! {*f ,k"f7rj$^7!s H"j' w;O5>{+@m"P\:Ҵk䇎:~8Lam>Ʊ@J %޺"aϕ7͹{j< {t-1vو8JPדrI27`zc,,S9F~WiQZnBs)5T1axhw#ԵK~x0ǹ%!T8!,9 N K ^i:eDjWb2|%g+" !}9`+^Xrg8[H-҄%~wi7м[hdfy K1j58>S1K;?a")]vYG;%#ai^hhHvD/{ gUF%$pc; {@zS80#fW(y iNshs iCp"+,5F!cV'!s F} Qo5df K H؀`Noh >ɝ ;H~9T1endstream endobj 2349 0 obj 1877 endobj 2393 0 obj <> stream x[o6_G! 6-Ҵ8izY_?Ғ#vH(P t,z&m8HM13l6;Hz&1bJ!b/Y4^@fz7=eCaC6 P$ GHvn{|xd&׀βF"9s kpP*lF^O'qҠ32m!^͝z6;|#͸hZܠ|+lv$[/QxGI/#F=&Vָ G==j8* b7_l׍F%FL*VFV`)nZQ_&y1- Yu̇Ku jTW-7vARk'b01]f]+rA%YoTsmg?͗DH=\zg7OGM\>Yƹ* #:4RHôG)̡wweo8V `7wyK5p@BP[NJF2Ya;Q3[;l8~Dw!tWq\¹z;hs5ќ~@}dӓ1axk' lR0-3n/e*?ِЪ$oGbkI=]P@,W=KoBmtFT) 7 OdC'3֪VQHf"O_ou]w.b,&/>h@S&c/o gl;39v#-GbGs :ZͰ%+lk!+endstream endobj 2394 0 obj 2070 endobj 2438 0 obj <> stream xY6>WQ~0m@&ݢE8^' \ D[\َ(-!dk<G҇#RCA|pQ=#TR##%DJT Q^\W_gsR/&Tgs07r)\V<(J.ȟsde#4FX'8;R|**Iqk߃?. )E8AdӊyU;ilܫhp/)]޻Mƪy7M;o "fv֘؞vDsB D{ʀ~ Arhgo:`=l2=3Y:;Wl@t|j?^a?~평<1ac!Dj4XuZb㎧ޝح qB A I(ធK?`p @ѻȞkFr5$/ىߚLIFD2Oɏ0ѕǤcn4 0aV zH~QǛρĽ'ae*?1KWH|8-‹C3L)Fg'z룪ueXjPc&9ӕIKhhUJbZ*Yf5{Tb44$eduIoo/3$T)̴$Ywٹ¼aMpaVK媖,YPR=s#(^EqEUzy?v[-c$4ѐ.Hزh-uP@x8`5 a,o 5;ˤ~7 7G :mc0tClΑd sh$ץ;[2~U-).i#5j`R3j 5 6}ߎZwKFjP'F!5O6:is  O! lg.Yq*+lt> stream x[o6=W~qaPl0itݯ)(r$1B >(c)|_|[|,H[6Ҕ)-O/KTT Q^$"eCX`HOy0DqKE Chvg8>yZ~t8$ڏGwyQ槡 Vvr^O@Թ%]QdtmO*#W'PljSR>|/W+  p^Gvj}hr$sٜJFՋmسtK _])C0;l{؍^aM _/%bsR9)RB4g{ 7U.-)%TwfsKHïEQ_-3xGHoScyeε&%7ft>4,نv7% 4IQܓ5)̡^qk S[p_kTj7O0vasE@2A7>A G;&b%SQĴ0]aq8 @/*gFL(Y"DDd4CfG鐅 ?[@ fNpS ֘ d WX4 *1,WeS?dZviof٩fhb9ɚƝ;FVr_ /Sf]V.46L$Uv*pQ LV j|~OJ} U.}"F-3ퟁsK'n uEk9w( tڅ! N >MbʹM)* ˜e,,:6d&@U/ ߿gO|$N KԚ`ǽvgts$ ,6:Ĩ:"eR;XpjٚHh<9!BN#ol SQt1]a(|j색 >|V(0W!`i鞬sttp5~>thOI\cXɵ T>P`e|E9_u¢@س&`] $ #_&%wI,VtC>kWEʼ%,6/F! 6@/l1<wB*Y Rb1rih3kױzg;aRBendstream endobj 2484 0 obj 2013 endobj 2528 0 obj <> stream x[o6_G! .-.HK-I[_?R#vҨ(P |CӹKHݿ뻛ǂ4g˻YqPiJgWE&R ,.$Hg7ů՗H"!,og?ϊWǒ mdq'aniq|t8$g?}o_NO嫢]Rp-5V?+r)cHŸg/Cƪ.]pY.!1ʷҺ!uD"{;®hR }.'-d(CڍB8K)= o<G)$ RPȜz߽0=_LJ&EԴyJꯚYSLׄ eqdO4|DL<dGeFzfV[ZiW5?6ZTwC??hL-AoffBҞB\xZ䟹+}ػ}-u9HUFV8Ӓ@kl+8S뢻5VMYdjm%ʮ~ppdM_ca@cj'X$4WdKe$[W~LgAeQcc"@5Z_GI0D^ug/ڷq@]Ǣi70D=4h;fs \Dҕ@0sܴS4S>r8i ؞8v7|,`as DZN@$\ȅ_k!Tȝ:6yOT>Ķ[fA[O$6?F)҆ eM = Q PI\etjQ_i2U12ñ\a;v6}萞:)FRcZ=2Ţ="n6{c faD+c|%lA>t5 Ea֑_QKI@L`Vv’:uc%  nƝ ҙ74tIP2SaS1bS'(XّvNaB]%$p 83a3<)"p&:zut,AN:t0`2dUm4Fx2lveh 4('Aہ[wj~5@=ʓ ܸ$'CƓtGaLWDe*b.]a!+#ѳ N WPns)pqfCBqH?>:ɫB`b||ECD&q J( M6U3u\yaME.AAIcA]rCcuODG9m6zjw/rPZzEĽPv~6;.\ ]憎0ah$ͯi-Ya;A#c.jݺ譚BU!@G8N]x4zF8 !Ѧ )S)qY}(C",&hs.6#'lv$l,8v6UfĶ^fl&=u·i@l&+lv"FrBݥɫ7PrƁV%%|QfkF7g5!i,V[RM4֜(XTXb;]a;ѓĨ_7sf<2\ ]N\f.Wl5͠%+l>H> /b p8Rg *VHl+l'l:5]g:@&K}タ1Ixkb`2?ّ`xWM  $Z:Xᰱ؇ TWB7+#Z{LOlߥ+ln"BO`7o;@Ķ^BcdS@&3qZzu/ ߎendstream endobj 2529 0 obj 1995 endobj 2573 0 obj <> stream x]moDF|_wH)"HDB!6i 4i&~/~y}auXzfwgٝMƙxW>\BY2;9[?̳҆`EHdNf fůVG T}<vMPL24y13cgNNǧe7oo/?gbqMsUihQЂ.zjklu7]r%'HjPga⁡b^np錤!lH$5ʺ:L.هզIٝ]):g<'y:p.(wjIh(s^US64szogg3q/8qS:!҉ {M0>b #ϰ`Z'nIt]DЦL#oM':n'X(e,$Y({ >_FvPkLpPzD|f&7yacź*iv  #Ϡ1y0΃M8ӓǵ?f<6R-Xd.cJƃ5=Ujy1LJ /Z\|U;9%l'?aha:a"n|m L sAۚ䅍 Ӊr8d?f6f #䜅 dЦ IBK#\I,6ç/scV2<7NUHϔFW -se JUׅc%4}[\SAmGzAŖUH8߾WSh0Ǐ" ` h FXqvVymQ}vLe?Q ?+㷊|)I?N~6 ?LƧy(=ocf;]a?־endstream endobj 2574 0 obj 2453 endobj 2618 0 obj <> stream x]Yo6.BPӼ(;n"Is,zC# ;"pupK)>deW&d q(~o#cF ˨WhzqW$ۙ϶3]fZl~<+LQElf4#*?[0*^-2XJ_f{ٳL*&_ܒ^ sP;?]]Ͷlg]}3Ϟ^)LLF/wR݂kB9YtYQgrtBWyō F 3L(ԅ"הHjbKŌuyj3Iy{3>CÈnUZAĢ1J.{**U{-1Eg<UD4nkہ.Dnʉ/ O 8[{8i}*`96-\E#:BRPS5WVH4DhtV|},2'9@zG.LA?oVKAGI2UX՛VaA5~l?皱 V͵3ò2>? +uY{yXpGvHʖD`+ywMxwŢ;C7^y-\ܓEX;ML-6Q[̂-~XlQ.yWe86ѻ,f~@P{^9PYW7LIvĩHd7Wؠ_5k`>awjx]ׇ^rH%}%1U%@4vAkpVPbVRDC[WWIPᨂcH, bO}UN80hwj'U+W@wWvk h֚p ,9,,8,?55K#S?,<ఢr1 $r"Zs(:-CX":$*5x:?fs *׆MO<`,*᭓{+ BխoŘ% 1wBkpdVX/dJܵ#b((2' >1ÑDps0{4-U5 cݗ*=hS4Kxi/`u`-FwvsȾmڜhwM7}Y4^z7c>0i;LXd6WذawE08Vb"L#j vhnD6^ha|N_4 = W_W QM鼇BZpr oWc|}]g} =5 ITÛ+*rĪĤY?Y62l9Gqج+, 66IC(͓2zgeb!@y+GErҵp HD:0d, -.t%N)SNZ29mO6nsjiR~6NM;mUo<ȿ d|.|fU 75-KeZvƃPb֋06Y&% 6&S6뽌Y/>BRӃV>MA!4 ?k>8~\>(yod*487PiaO`h 8@ wB TgTA%1or0!.2MD]_a>efvPCrMcX%"66Ʉv4~7 WWLj@ET0RIȚOƚL`F5H"! #d3`gu*t[dy^b0CE'l/ePmx dcrFo r>~_Ɍ$s00hc_7p6BXk6Jvtm! Xdi&,l((AsD7.K\`kh? BGa_b-`B?Z.FЁ 0aj4a2<3{ 8_C'laCeoZN5)m5 dB=A>o'@2 7@vVmɞ$rzq2ɍ̿WڷljAqTK8qMwbD ZԄa:ka4i15awOڀ&1e K=k[W%& Wg:[8 pO+ѹa;5(̥"0i_5?F s+~?$8@' YPX$>2{Rwe'6>4wm !Rٜ8NMX;0!Mq|WGLDB o>T,endstream endobj 2619 0 obj 2320 endobj 2662 0 obj <> stream x_s5S݃7ZYI j;I!ӳ$li!d&Ju)Kֿy!ʗuMoIqJOd9,IXZYZB0d^V#J-H02k>8gu *WZ88ǯg8gEͮ;gyGnsR$E*+%buZK UvZ~#.>?rBV@ Ih)?j йM=2`:_]bO4AFo6)l>hcy/uκ|lʦ1 Ƙ+ 1bݤ5; vT1=~ OJf3DODD% kٔ&36sX]4HӤJ ]Z2/*l~ dkvcMOHV4 y~D:Ddϔ}vv* &d9N%$0 Z9vF@QM-8N. @%Yܛ]r90lUcBT3Ե$,qWqxlQWN, 8GX 嬛ckݛ{)ߝT ݆NkԒO uŘ._ ehQr…e6 ̦]W$*N[WUh]~8ꢂʢ0^ JOc؇W"pr@VM_5FRJ˴th!S0V9k?{.6H7+;b s=vͮW2f6\euuKwB7!(^ӱ͡z_ ѰFl}m ^Obt-^#`"hOCu՟ȇQ)@*9Y2DlY 4˚YK*JWlae8MN{}p 7mAv7jηr0x.0.boXW) U6 #%j0 ֡h>T-S!ӡ![h0-_|n?#6#0F- $_th%F٧7^a<ܽo }"q{X'*,8O>Z =n vq> stream xZَ\8_Mq_ c'ـ `aVɉF#k4M/"/owKNz+6bթSU$p&67'IyzӉ?lҟOO/ VnNOqbjɔޜޜ0} fzzA !Lg)ϗV7U| ˘Iֿ) a4Q+UoNt˙SKOZ:&np>c=N,T\L|~ o'u[ɸZMm؊9`&Xn0mo2EbY:Q*FdYҘD .Uǣ pz cd!m gpfbg^r5x0@s#,5ŖN0!5]&VϙrޗfBG[0pK*~u yUԢa^IsʰB "(a[i9LppWSJ?Elq.Xd/ {qy^Ff<0G_Ljy0ʀ&M(r%hg/w >l%׀5+u'/ O}YT8+Ȩn v \G8ZaJs\yQ]ծwQ&4Yb4H v}F^-%vR5]o%(%]mS8gu+W@iPE:kE?1?H\g" ]\nv 6/Tăbg qumMɆlqB=bi.k_]<z7ޕE(= (tȚ׍-tp:&S@啌S lu;avɂ X!@{/!^:+ | RNbz\ Np $ߦ%W׊d7sMUrl;r " u*QdsjH=04  m! (=h}~Kz[9fBwc(); ZSBbHHD9t2qhH?ݥ܊a\dn:@!h-W [f=D7>HM.Tn|4O`eXyl($o6Ⱈ y?KD"KU'>Ƙ AЪ tJd$ Cka֥seಷ7UgG3ck,Aׇ ӼhQ^T\C־-q K{'.r#.<1((ekB`8!P )+،sJftCa\^2rQvMY}F6ax\9U^SM`A QBp |7X9 MW.zՂٵH]TB)ae5rx|2#5%8M3].e!^Н`߂}52i3Ý>))vA.&E͍*qE& ;]!㋆?r$ _jrC>i]^ #úњd۷#xS_ȇVkZ]E8AKiq6t?WqD#c}GtRAZyž1Ռܙ7Ђ3 >W޻.Aܼ}3Apt^b٫@ YF@L#e-'mt_,L$֤!snIH;Jdaܯv) ueؓVg^JY;rVQg3<_sPzP`X\ f%/G>50)g936zeqSN+z /-JIۅ#\&ֻ"u\t)t di.dͥ*0jYb.A2),pȫ3tt)n=Y`}a,t/shށ Ggh䠍l&Z@Yے9g%Xt8!^@;\h_%Vy S6~dj݅SpK+ qɘAšrDbo1(ǓRem#ɪ>; vx-§C)!%\:FGl̂ѩs׀ c/2+ GGTAd;#u%Ra< 1Q6͎?WɊE;7./endstream endobj 2680 0 obj 2833 endobj 2695 0 obj <> stream x\mo.D]ѣdqI"л:E#;.;}J]`k;ɹWs擄j:8'p2iߘe)-Wk\XZᢶr!+*ѻ|A4&:8.FTGeJ*aы70kjr(b]8)^vNi9Y>!l0^v66hEFgf?΍Z$W5̽M zlv7s9;y'_͞>yA"QJ;CE4&J3ۅ@Y8UN4qd)>,^wMUl-*m4i?i(92lIR<.`G'Hn֋Dh72SQTOΡLv-(\g P?*_,a˕.<T[Q:8}ۥZ B;M%DSQ=022[ΪKP& MXA0UL㡨ᜲLiT .ɋF\r-Y-q>>/V t$. ҈F] E P ʺ>IEt-T _O8uewDHSVB`z$X `Elzך7S>M|hX<6l5W":'Hƪ1YT d#툌:aM&NZ_DU}?ȐJ0D2^4'kVk,߳ 5Q>rq"k|^I= "tH?L:0_a)g h;_9Kr)ޔGxObЉ1R.Hâ(ŗl۟kH\fgFj/W`d[v J*&]KJ(K'zld}1@V^wXn.^?İ6d]NM}#]}{`?p 2i;!]/'*c5uJq'x\8@k$?x69\7:pb&3+/}HS|`=O4_\H*noG jǪ}91Pz^ -b+UJu9Y53C+&mC^&j&#ʺFq.vw CeRtLA D1X+†:0aB4~Qr/;ZJ Guj]H#yD*K< hF!%x?7+KE&*vcF1qs5$ƺ-r '{2۟I⭃&^yi}OZ_@Ne*jH:S5k]CGWɩX& 1b82ɾ t׉tbf\<N贪Mo&@@ ϋg'Wɟm!zvBHDvF;v(Ee j:v*Rij(%5F*{Rz^`m؉&# %=yk2I0vK j4_VKIܟ{Pl_OemPi7"BW߉'>:M 6tIܵGn^;8tb[7cՖ`"<|4lVl'%g(Xܧ>&e8- VG]Q'Pt6ٙCFosc:6ffWo=aLh߹XcA}lcg~?Mn8G^O=cwřagҠ{&1!cWm fZlD='[,{:SLg6nFA<6YnelQ@!|7cnL*=(w 0CaV21[Sy%R%C 5N49|=ك:A7'mc&yi+{݇0ϊ==sp~T@@oDѡҒ6ey%ן^buڞzwƤfD-B( 3%q…KNtHimAɰ>m`&'p=[\ibc0੣^dsF;,;J8kwx ٘1o,^X1iZXɘ3o_9r ɇ g2W[kF%Nm&س+}} 䓍Lm|̐|QSBLB[кl^ &AizZLHu74PDѰrߧsm~[.Z&PBe+%!7#5snp&72A^h`*Jn> :b~9ݍ͝SIm&(2JX4f! fڇ4C8yBl(vTPF)_\|dg@K1leÚך9 W} > ~U<]S^ M1 L$Y٬0a4^Fc;/%%N T `+}' ޢISHP uxI:c2ćrKLiߟO^nm}'c!CL uƯU SD[[º: EhM5Ìmk*޳{B3؉%?z̘4, :c~w~\@xŢ|[o!F]4~:>EG o1l\ 2mG{ YmTrDS> stream xWn7-_"K{j7V@>(|%˷4;7rT"C0CrٻRpY .(/B6eܖbJσ ynYM9oj˥PV\@T58ŝvTՂ;lY9.Ϯ]ZvS՚[.lWyK>V%6M{UtQsO6h?ڕ\V87xL _/YqWj#&yK'c'ú)e1{EOŸw˓@KAJ4VKgj u@HJ!hJZ X$68,&V.+[qcÖ `JW:1u@RƥSP.?e!I@*xL!vUմ'&&p$г2a1Fo^b`{?9`]bZG+,_E^ ZAUn y'ٟB@0Nyr^We}Њ^NO$&^d.חP V̕4/-leo#Jh>E"hDǬ6h^EsM$2'mrXr | (V 4!$ЄkTvr#*Ou#7% \Q֗Ǭy͇h>,k~E&WQH;’Z\`#{CeiHAwlA!s"w@[u5%#)Jl^1M]N뮵 I4S^= W]QR 5188$(NgYǂߞBϭ4&ZӣKs=& %g%J E)Y6teod@7xhөO86fKyMŊN#"<dNx{sRa%cY1݄2y&C׿S&4q:ചw"tA"bV) UW3UE7AwY?%AGY6a=S6> stream xMQKK1_1䰳3yLkm+ =-qX=v[27I@@>^KUV2$"B&C1@?M\Aֽi> stream xYr7~Te&USgC Emp 6&gsz4hksY;eR+7rߣyv^:8iIE8ܮlqWƌWvdMY)ub07ǬZ~,d]'^Ape+qWAP4 0 pR`:A*j_4q&ԕ51#rQp^huŰ20| ÇUT1eb6A'}+?8l#ho3w`>Af 9&ళ[ y>/K_j. 5tJ~OZPGnȌLy|1uC_=C$!DA}`jN7֋㜻ˍ׵u@>{'Eg0=nV~n¯!ꌫ~V|dB@bl@\]dؙPL2Ysϊc~diͭ*O}[KD.zʲDA`Tvٕ@"xV%^`cuX[9sa7Wt)jp^z-ij~i"蚉#+ o6eFS3ԇg ^AMQͬtоP0 sb& db|}J;[)H% I%5ʾ+s`6(J\u/Y#e>L3pe?y$r3|2A4t7?}ɊdSYz:^vfq?_9w枙9G!F(GdwpVi[7e4 {e o~YZ\"ǟ1ޜi,=/dEkD[>DL/0ql+H~brfOCgzC2T {ghZG_2N!8bW;]梤%F~p嬃y;荪twS8N]1T~텝h9`yen hYIGrendstream endobj 2737 0 obj 1778 endobj 2758 0 obj <> stream x\s&7,ˎ6YXVFձ=H7U<ţgfl'0zlXWr9l9Ÿ<[\0t?[=\qvpZ <|/K٠߯z#rk1p_=_o䠅3zuO[(fqƬ7`F.C7z`Ԛl48B˿#71wũ}\aOcx"z|ݫ0[vu0m |-}">2(F:|TJIUA'yk V'O3K3`X3$d:58wb5x>߂`KMSU25s! ZeX0EOn27 /|F~`=g"O ׼h3 RQW&[X«Lw 6_z @()/]НV3z/d҅N5d[0H '5 h9uwjn@O—;g;P#bibޱ筮9|QT7G3-ѵdKJ%'L!1Y `rވ5X- P9{$#zQJB=B48@tZ)! 궾G.dujl,X_}KIYצ &<+yHMd\{@(Cۑ@1E%`!a@eoXF*sA=aa >g+` %sPɬIa '&$BucR=jFwDُŨY!8ymBl`z )p42 FH#1 LWq:uD]<A=XqD FH'[?@­!}c;`eԳޭQ/s=!j[V)Sv459uc,y?!,Q}tU #0ZO 1a\+q|o2!O -6xʃOaf@|p$q^<2 oAVYf%q(FX1Do ZW˱% ѧiD L __h9H^*yωyN\c9VZ#IDqDa32hM6-ўb1+]V@-;`KW]`/"vE v&6MVw@e̦,~LoJ+JʑJ$VDq=?!SwKp}'vXymL>Ϻ4jhhĮ< b &UfEZiz\˯`GIgBdͩ_Dٶ* m)L!kH%:Y󏦇IkIqRjM/P5@7ߓGzSlCݾP҃\EB)j?4T"B%'`Wq*M;jefDͨJf6c}]E"絎,S4n e"Į)^.,eRUYy@(wn3vXGhd9}l9ZqwO5/o׌ZD]M:'@w&DSԨ-.}ԐLa3+XC'Us<_)F,6Vvɏl!G喈tX_rLv3rH*n]0 LӍ 31Bby z;Q(P j^s]\V\^$I2 v/3tnl>q^p RHs(]dnqj?+͙ϒ_9I\ +67 =ܟTAN*(J룂{qR/ՔQw4@II-)[ʨN p^A qM>L䳩 l_ R"Yb; h#c\Pxߙ~픖NY%ΣDG=xDo +>0<l: .~t,Ozɩ"dc7"+D%U vOz乛T*YÏtYq`+,cYJ?"hH_dsؐ~hkf : [q"ɜ3mz $ IR;\J6򔠢O=Kg~lEGfKiJ;|J:GK>Xܕ$"2?4q"zQ:nDW\ &HI^oZqL+{y KS7]K<Zd =7C3֬s5ICmTQeT>PA }S2 OAs~ԋ&c%I,]V[dIxw^CcZLzwAҧT^*WBLYc,˖.jh;E<[MDc]27a$5/ !=sYRvS (qS6 _+LW{qwCg raH% ,/'}~u\*;$OXYI=zm^l2='uWkHnThf*}k誳~=&W#Jjgz)l YSu~D,c;\4U`6'AC%&_79Kz=+ۊDg͇Q&iwzra4En̓zj@28_9$%Yޒ+_ؿ_ا % ?_xڵr3H)TdgoHJHp$pGQKHҍ1KCDdoFXPO GѮkVW%*0ނ >>i)A_WT}Vendstream endobj 2759 0 obj 4216 endobj 2774 0 obj <> stream x[[o.xDҗs N>ZʈVIaȖ8%_&H~ogrj,K3|3};_͢_\[wx[}, Kk\-CbYљޛw+NJFutsNvxѝU׫VBwW'Alz:q)mm~n*.Їj\KJ-;r=X[|xFN;g҉yc|UpobqWŸϖZ]~E{Ƶ=&CtTk7Vs;A3jާ5IϩOc)7{Hwʅ,/k︖7MS4eӛ<}i9#^J´]kn?D4M  & h@B,DOA7&hAhtdLd 40)pt6_Y8}ϵh-UgT+}+fv6 bYisg @=j$op dSo6 Е{X(gm$e%u2;n e2_\\Hn,v8O '~vDo -3x >J-rPd0{_Qs n(j[-w)=-~ʺ,+o4W-[o2.RW M`3#$5AH?ChT` }0C@ -/ZiV i)na0{Z@n( ͸7X;6B\«QC_sKa4G>p&oV\R7nDB : $= W+E aׯmb;֨9خ'HwzK' 83Lw v((=([g5ƊA?~g^0yAhoy h0 F S2.j7tJ1NhI4+S3jb/Cg019׋~JU(t:Inxƙ0Ծc0YhlΨZc?Lsbȩӥ?5Kܭ*q'۰\} vtV;ir6S{w`rL*"sNX24Nꗬnj~o>b; :.y =#Q~;U(j4]-B4& |Guy2}$@Fat3LZ4XvZF:w^ ,0:Q&X0(7ߣtkg'8Ay蟱W6S[8}C}R?8]$ prN nCJ->ϩs4;v.X>U|*C^!;#eV&v}g$<(kDև<}1 ?0t񱯿\jUx >iVp!5XXykWPQ5.5wl{|@/97Լ)Nm؜lA#Bl]6 YaciV0yV~I$J42< f/V\a@!WX Yr/͙%(?Ԅ|od5Wf!aæ$#mCk,~w"Oh$G|N$8ݘ9!}|0 :Rh*#!Rf }#o30WeMco'?jmN; <^C'DOoԖ9_]٤ x~/ v=a'`3׋?{endstream endobj 2775 0 obj 3406 endobj 2790 0 obj <> stream xZ]oݸ-xHE.-~} "&ًa0l:ۛnEQ3xac"@LP9Ϝ9_ 82]o9w\_9捑ZG3]-.f֮Kgb~H&j魩?Ħ _Vye3ef2 =ⴙ x#d!=t_ :nu,#sK4u뇧3kY#f{7?*>{ Tizg^Eg)k}w=fg0f[֛aY[ta -_EVqzqi6O3l,@f{^|7z mi( vъ|ej %Fۀ%!o+c5Sg}sDŽrgj9{ 7o6M\ &dc|{B[3ͽ ZnN& 1ѣ8ײֿW9̦ЬF%Zf*zP?2Tg 2DK?ΰ骓32v^MHǩuEas$F$rѠxq`h.66eEr/PhU+l'Hy F$$e`"њH'/-3[W7sR-OK\?oTvJE<.Ǥ jɴێrƚf7c y %K)օ; }䳏j&)R !d@Bdlv1,G>,1twitno % Ʈ5.A;;uzrՋXRh(>q 4ҕA6VSqttZ-91.Q@S3fA/(0V ;L{LN2aQiVrRS6#Ԛ~+Lendstream endobj 2791 0 obj 2457 endobj 2811 0 obj <> stream xVn6T n t:yH"u$@֮/[ߡ(Z69gF{+Poz^;%>u^1=.d趯\spK(< [I*% okz2p`uw= v˛c6ȩsS^~ T\H q~;Vh1B THМL<._{!~NwyPGCp\ꈟ@\w~#e tH?G>z1 ??C񢳉/?,Z*◩`L'015f$޾XBLint21R$jgsٻq"hy G;kjjj>Têi~VO8 O+9׽)D>L!AO [,%?8MJ0f7"N7jqr~V8sWy^VLmZeKF਱4_JkU[ 'ޢ9m I?,..f8PoSrE3 CZ?l, B-~H:/@-WoNCendstream endobj 2812 0 obj 911 endobj 2821 0 obj <> stream xZYo7._"ݷh"whS@d7]%E>0`#p3HI|"wOQ`ޛUәJjL@@h@ОLgF8kAy~ħ4ѩh:';I%9^qOpс&tU_60NkMHᏽ_&&&c~a2IoNvv5gϏ&;6j~z?v6M6&R]c|pA2Fӄd.ʐiJS' Zphtf A#S!hS-L-[mg+eEw|v#NJVV&5DpwL>: >-N}25JDdqI[n2c<< 'D.U^>2HW-"x2 F[#`s$J= ,*M8BSe0 ,tT:N<.-? Kri/T=2E-@}༎GwPFp SD•Z \ h&)ƍ2rdT:@qA JB%߈U9 c$}^_-L"ZV] ݝE攋 n,uw xjъbTxEw5H5`pvI~;* =Lb,w.eyVU*;ikn|̦k m{MWlʤBԈᇨٗIY~(KD^"^]0,_]3o֝5dHI&Mcס;¤־]!"n0IC]TvB@ە3tejaj)*Xv!`٥Lн͚bz0X$PϽQb[!&oT<*f*ˆxm nDURgF'{[z,fY4NĘ:RhtTD M6+OjJ|Cʰ5 y/ScxJkn=/>6ne;XG+8 8|!T|l sШXJNM e\PC9~kHιs #F5 sm`ݓˆ; ABMu+˾TP> stream xYIo9~A dq[gڈà8 $J^Y ).zUE}UF2<9u::2s|1yl*jaR7V@|ϩ̓&TNbFcx4}=#!OYN_aq:9;>´hNfso:O^Ch-1y|Ui[${T$NF$*??<;8Toɳ_M]{~/_&ԛ{.جfiվLt6fJrx]zg2y]mr~'Ŕ]05ں<}?6k[OgQvWګq6O?,j0!_u׺] T!ٽ7}ݣa8:xB1핋)\I9pZԯӉ3u*dTfHB|CvA>פzvy׭\4dI-Nf u rrgzȊgqGz|xྏF4EQARUXph-4pv5u\5)-4u G&xZI UM#IV1Dޤ(i9:5xSg$YOb% @M@G! :r):IU]Yŋ*\u7Ž˩!RE`{$0SqUAٱ-y8UvY@wd% WDhU qw=Cb\+w2?hܰ5`5Ð {碝DX~fS(x&H#I 5 gAwW.   &Xg$!-&JĂI۳j@GmޔH;R>b= xTw.'P`;2Ml&%j3,VVK&EU6\(HBHHs&2>)^)TYI| <yht~|Ӧw hDKfB춣a*/n`WP&h//#Asin;/CfeE>b1ք08o[z* %o,ݥ vPx ?X4PX@s9|ۆz]Bh Wc> ITuXޫǟW'mSxMR(Ƀ>]Nܸ7_]U3}$HT yqr !+7&%6vIEQ)z>q}M5BaBr]S}( GPzj$"m7֍j c"?^R>7ӫa(-<LǝP9iAhw',}*EпΤfCsߴcktp5,ݥ~M}<.] AU'|1]˾mm5v`&rcJ Tj=TTC>= -'4KķbVB䟃6>N4H[<! j@H-VQUdyvr@#{^:Ar &2jabD>wJKևͫKx}@v@(am:Oa`֋0TvQbV^)L;t,o =%t8?P0P5E(20B3?aR싹RE5,8_1ܰ}iOGb%AC̈Nya 񿄺/ē.cZh*^H?QJhYFirs> DϦ)4R\F 8!#8ԑ_gGL]ܞ$?)g.[cQ{4nذt,1 o/ & -hl!NqNINmu5Z~3Gklڎ?^69tlj[=X>n,3AFLoؠfvǹ/.ܶ7YR-m"6|endstream endobj 2837 0 obj 2506 endobj 2861 0 obj <> stream xZn7dW4`.}[l' Nn$ZCdU/H| l6Y<,:ևF H7d~af?i^lV;?*SEfs/&&x%\9YҪn텒ƴ[}u2=VxoiZ-!mvk0!Ajb?OfCtNSz~խhjQzte2tFmכ՛Շ:K둀 *?.J!#Bbwޮv6jo/gU׻͛QWxuD&I o5̋NK.I +=l<$\Nh=,ia!fs[;Tyj1?pǾ4nKϊa^]q7qj@@(oYHaɿQ^Mh۟s!xߗG29d ,p_MtND~<B;-Y[*jAڲ1[QBs8OB;3BgXæFGnΏGH  HO.^l:V=-`a۶ZVBGtZ;9u)eޛ&'˃'!.8•ILD0QqPi>t%`B$M*CGK;yכ<@` l"oEW8iLkR)Jaa2ڛa`%8z!Ni< V5{vFWa75g"g©s3PH !> maGRfĘS0Ӎׁ{"؁4q0c{@6i3БГvtl#(ݘ ѥKWr8Φ;M(|tARoiI Ol2;WtbQE$L22@UP`^ ]xs1.KHb@j/W]ec*s6 B{#Ds 1&#mFƆv*/ﳡ~CL<%53.= T etr:=^aѧ)40VNYQɃ*/'9]\1zEd7;eغ7q裈}Pa Aɲ4 lT?H#áqII<֦:ln<$Q_9J"3={d~Cϋ}_o`é!y)&h*W?v ɣ :3ICS'O3Qť0C8͠:eݰ<%sR(U~%b#Oxxș˩tJ}'xx@U˅15<_J)XX ^[èPMLO7,0󫂅),`I~ㅤr>uecq*ȻGgԈ l&͠{n8A#S›e)r)UXaO]I=2/C{BnWb!n(psb+'j,l,&(U'V  z!(Vw@醏B`;kgDb~H!$^Lʏ"MnAycTwB0 $&>EyBQ7bV;)(ߐynyEIgꏍǢ1=BB^F^I3p̃ȒB̈́ɷ^SGYQ ZG%Xp;T!`MuXZw-DpNEGRuO?^RqYE3\ 0|Y[s]Rz~8fa+/Z?dl҅zrL^[pwfKlGŻo٤>qCB3w]*L&kҴ!v)b>2l6P 71mkaWy^ob'Ae go1$?U)F GŸmn_.U$ 7H^iF#RpT5> stream x[[o.ҷ[xi/}QQױ#IH+Y+imYjߞ33ܵ^.Zh.o 9;Dbƻ{{t8{BH:ςJvfqtrLplT MXJsrt.02bUkuLzlq4O`)mQg `ce۲i>ɪL߃(*7~w6 Ή<13[fvW7/;1{=w*$ B1Ce`Ag fK9[G2@Rdi?T,Ls:f%g) i,0L; X35mKJkcHqTUfJuvj%M@%p`\$!y.&ꤐ$أ<+͢6Y$I>Z&M{毫rǻ[ZHPv)1.5!]FĦ:pV{(|c ؇"G{h08֔P!`%zSHf:JΤ KƖ]P9l}% XƝ̡:H'0T)^9I;*kmTƱI첑D/WFJpQk?C,UڄDA#J$ؙ:ŋpp * <7= ( FǮkZ|prZtS eZKLR~?8Qzٷ5CrN} \X<--mȜXapQl(k9x\D`7B FCM٥R&SP7mP$)`\\z:5.p,_8b: >v$/Ppk,فPYR( ?KI|(L0(kkSc 0 2caz&{Qm[:S ׻wio]}(؎ yAwM8U[RjQqm)0ѷ M ~߃@lgՐ( %T=I$bSɊXjR5#"D+#I roVSs}# \UZ6en!@TMH1+V,e6:fP jPj4]QV{Aޖ}A-1 I9T[`[NłKs&Ob,˽ܰrwhq!&JDNȩL)j 2WͿT|]U]γ9Nՙ$9hj oAq?+Ous']a#U59B sQ$T,nhUQU+H'-. -DxH% cn"l TEB[^j"km]8Ȕ򴷖{b[ (I9Ly; r)4{@]5{$xX>sM)\S5my BH}dhGYY =/{7oBvFI6%>QP<g9lO4zWpJR)6]WIM?,V!}lh1jᱍ+f%T$a*"M$9!)q9}iXr#F60Um@:LDٶ~~NVvjoVƬJ)U@@vlWB4}1E=~M|5 E㉭e!>Cޥ(9{G:U+DPL[fnJI@7R$,EQA@v=2jzM4jsV(E`ЁiC'G7-2{r",s7&,;L@IĀ' BlB }ǀIEH.&H4BHKWDyό!ܴp%(820 LD;T#^( ¯r3tx"wBûɇ.ǂmZ@Ȉ"ITj)3zh њ`}P٭$φ ,t|4Sؤ6[|TnNK\F$08$`0#6SML-{xC}x(r(qV v!ђG#g3z]=IL_lzcc艣]((KpODi1RN*+Ѣu4irLW9LVM쁗x Z,q;K) G}$5ݙX0A,p҉""u8Z(ּmcm~^F;um6f>MaHuyo(cHC=:v03Ϊ|ߛYtjmG`/(.Mc'#5pw:h3ehfOӴd*; ۲N9Op߇ HvR[) 80_V'%Α$s^ГUKZ#q-(Vڧ`Z*]ܦvLo=ݒ~5)lͧbwh#WY)g y~iǵlj,N3-`$bd'2N6QicRFHE U}stI[>-Z7W#] ͠eNwHšM3i;zqkIendstream endobj 2892 0 obj 3233 endobj 2912 0 obj <> stream x\mo.oE "\z.K\do9KvdI^rw3ܝ,[Nb(p8!!gb|'Q_BZ?,VzH :+?xbJx a%cŤJ.ͬΎfCZSkoh<33ǥ8ba[>_'B;1BzV` 7ih$hWCmDZi1t³"2g.`j>k({o׳<}6|u'Kϼ.xDU7" kyktR0{\Ǖ[h߁5G[F!y{Ww\)v ?yt":J% Y#c}!l1?5J}7Dķ CLמBQ!Éguug_IC6)OE Է FM!":N>̦eW#-A<"EГNڌ"cUoH/I!MjzN(I9؂l=!흁N▮}G:,se}PJ yMZA;#m[dL;' S((Wt_.\3Emo0'X' LDw#xd!Ke¦O%!Orz"O}Iīv8@uEjXe*k>Nh&<&[ GAԊ&5EL2g@%[~z,KœS!*51=TrzO}2uJwUfLzl~>ytP^7? ܙP)DFU39U<̢9CkL2sgxPmP}xn'?[{wأYbʙ2dç-2hBMR}g^.ex!pI(cygB}.o%pF?RuLP'm82Sߧ\= (ijM ِ\?HW/@|T)l%g>|ɮPhҜ6-`כbX"pmP.)Ciy@>%[?KkXsz2ɯ~$_XQ\.I0bj,!d PwJ]sCzH㈆ @4rJэ'h Tai2d[X恪5\CO974 36|z?]׮c'g ,4Xm˧oi"XfޢEl]LIwfHr&˓A}lapw>卓]ᛴ'LyMX剳eީ{,//t2 )^%, 5 l-OSևкq C/= 3]EÉ {`сė t 9N3C][7MWr(T@49d1g0b1" $#d>#2 rG>*֖pe㥖^w>wMUZLخR[f\yO Z0WyL8j7d$s\cҁGmʲY\ Aa#ۆ n@=涷ƺՅ`qQ֕MmDDW~;x, 'np_NLrVM*v} #U#F,cqYN!㣻`yDB2<i0Za"oOZ48ばOcdsJKu_ل@:'p/$?8.q#dН WwJz>qYf9aOAܑF.R(SaauycN"U\:{]/*6`Z^"]ã"D8KV>P+wWeyV5"W.@<{n"ДkNԇd_?ND -5k<)ҮuiCNL@=gڨ#@#1:7ک4p͌%o_QoJ};4gux\ `OA|C2պoCYh)t@al=>w9٢`X0KZN"RZT2%rpIfc_ӋCJE$Z ج|$yQ9؂\0rME-얚{'7\c:MW$?!HhINVoBJAXgHAKGB*ZQ2s9 0Ltϗ s gd @ƄYwg{(f.އ_}(k9.M][B_?}!ʊw}hW/~EB22ǞB)QdGH/r:o[V"2:: ;ŜSi ͒^vղ֯,F3MV_dp߰'kWY]œlک5,}Qb Ep f#T̨mvVt̿>bK PLͱl|v: xؑ9ڝ+|F)ho@ܸny 8{HC3 f|];tu\FbǍ92 ]TU'ȀJA'ku]ݭDI[3)mjtanL|ϝe}iulW5ۄ $H+H]7u,YaR&ﲗQ 8:%?% *wcx^J4 k{:쿴.EױF D+X²q]z9aprzE,6}]FFІ"Z#4IȡbU0&qyjr ZY&qQY,Hlw*!4n\5D_r6l䧖+$*`S'02E+$! z vPDZѡؒ"uH%EI1B&;o*ŽP`x S4y6 8 "o4x{#IT 7JG/ǂ9+ YHT*T9@獯.Eʪ2Ni0D%zպ.cw#7* ѷ[/B^+@l4$O8%y ph?Ijb9@(MƢ`R&MMj?Zendstream endobj 2913 0 obj 3304 endobj 2920 0 obj <> stream x[r\M%oq&/zdš+mU~pR*ŢH;}53Ur @g_w:L]w=ߞ=}- gZ%YHtNv fsXZ&RsX*ƍ^,S99L8Siz0e|w*<@I阙vnJ^n~}2wNqS|5{:==Ví  zT > kJӶwxV}֞Zw՚b^r;Uବłk.wMkq7²Ga6#R q\ӌLR+jM~kqA-5Otv59dg4)R@4C:i.~=8֠qxB3Nц![WT)=yQ$ k-f}bѢXP +H@`id5Q3%=~ aWꌴ;I03JA{!)NHˋCϰ闓CJ{Uc9=TKTLv2$rIXUfylCIja?ȕ rI> \{؋^cs2OVSuֻX c].Ѥ_ XDs\9}HP+Nthodǡ2-ɈԸ7z%KtLL+iEą{*#g-|]>"D^aB0g]‰[IhY&mp^0SU)%ݭVK h8& ]xKR<2@;y]@2'5]5_ P$=A~WiFq9 f2B?z {7TQXd+Wd@I3PI?O( Y BD*\, )rXiLtѱIPҺ'4 -iH:K05DDHXa2< 'n"p=òH;7X`Mc]Č*Dj'5GjkzaԳ!z~pų໓`g"f4f"AW,`#UZA|rq7JG8]Hy)4Hq~h`y~m'` p'ôzT_&l)}0.7 Nwbyc\㨶}STNG(.t?zD2y|lW.J/4((}=X#n&2 '"vJ,t(&_ zB8*uo+kCAn"`aNZ/h2 T{[0.mgyI=:ڄv3FD+FDU8BUBn.71֖ݨ AI5;._6P a=88GXCs+s;0f~7q+)OMrE\7ַƸͬ#.>9GOHx~5$P yf=5< ,22rs;cL EXBkp=T'LW}( ֮@N]-ô< h|w<7!Pi8#oǪn7()QuNt7.9.#oa$Oㅫj{"ӉG K2npu^~!eyCy7t5w7PSg$q<748Y/$.%$.|!Ə<3:}u lfB%:p] N=Gn-fIRZiu犗w#H4g"_,{˰R3nah㍽R]~3:lZ"Q#o"/ yaeJrRU,nHXi=:pN١l:St<~\yDI{0$Ue?[z/|~ͷ6=ùnOP> stream xZn voG+v91lD"NȵxGUӷ ٞSN̻5gb_{tջӟ˿ iڳ`냷X;vV0>X}2a͗bR%7aUqp7<ŸVlN)6 [::Q\L[K J3/7ډͮ wG&/Fy՛ջ66z~k'xθGzzbO߫^7{]MSn`3ܾ}X-aWxt0ę̧#Ϝ r{p.i4Ǹ6L5pl:&Q1ɴP:ُXۗ[UZƋ7FD=h2 U:]1z U\jG2Ry8G,#q8^9m냿~)}F?7k}lRab`Ѯ)FTq) Zu|FDH Lvɲgua" w1FB9Q*,(b5e# Sؙ-y5ഩ'm{DxEp<*/oj5NmWx1bX7!g\`Mx/_W8EsxMΕRћ8'Q` ¤uẠ8Y{3D} Bb? 7$&ÄEJ{5E$il|wLPqy M]3&yu*u&nIz(h`(TH7TU^lS7G实P!Ab * $1ڀu2 8i\9Rf1OdC5?ϏI{L'{D'*2.MjF(Ra?tIh P .(FUrb& eQMk<_]sB)14Bef81r @%~1? ߊJ\#* %ԍHRDǧBgqAHA<#-q'sORmDٸ?M',,y׃Y%1. LBYkwyaJݧcf4"J\S3iVZ=$ e^y<.iZo4#X{F`.;n>rk 5+#.x笆Oɍ J)$y>M&w(jq֯ZMdKK`''Ү>0)PT:pDFJIh\nX1:2ȟL75* 9~~|iLSÒE /t,Cyr [v"c xMcdO0Hujka>m4&JX>7HՕ%:ω-9tl6`kKYeFc "8˹M)fRn}!XccDXEk,s~—~6@]k,AJm{T'_ &ԖXä: r?hw<#G}u8ئDa-HmNlKfm_wa&9ICwAMT >;C»QWM'Ck<[Sfvaȡ"SVX2M;G6H,JDFp\c>G6<^<٦*/lj2YBmq=A0O)WYՎyJwong[ǎzx O7XT<qJ(2D7ְ+I\&&(?/2[Y' +)3`TF&̰j6MKPZ"_il݂y -"m[nRzgTϛIeS4.+X1gy?#f$`sa*q0< nL^4/iĦz E/ :wcqkN<Ŧgbml%&e;ي)ׇcc,V8.h9͙DficR|F7Wmtb_v9m|"BZ>Y?JPJÐ}w6n~qSnf㴝|2'rendstream endobj 2943 0 obj 2692 endobj 2955 0 obj <> stream xZ[o6.oWQȡ;MthMj(څ{vKEHⱝHFСȹ|qfM'd٢kN Κ;7RӪ9^dU9[Ҫ i݊J*Jy-W0Ke reӾ3EӾ qeߝ/^,^/7J-T//džNtU|~\_-~jb_ߋ|mZn^Tna tL?EcoH4Yom+TpezDrjv_|K L hO  6Das6^ &Er$8|qP]*5-^{4m  J!@z14`P)|vΫ%Xil{Tk/:z4_*9WflVwK) ]2:1;e,xc ƃ8ZpTHBu \@@3)Ķ𻼍戍]LAM2fN_XB>blEFSTߐD4<(޸$' 3NĈ΢JխAhm-C)F:f Ѻ{3 d4YBN ;i8<,f~?3`}`As2UDpY {+1J*pL{CУ"B=܁0ǣݦxPc$X=Xq?^L}^Uh!*5S .Lhhۤn4ᐆh%Ah3-E*Ax1;2eAn+]%IQSE8<[͞6]dO=-#:|j~xRek.e&310J't 0/R^5ߍxxW"ZuU( 2W^kf<3J:>f0c'd]6Ej6%0syL*r$(8⚖I ZAV;%?> (K /yMFs'\Pqd~t^"5F}.Ġ&U)z8FVca4GE=% X9cNWZ8i^uqRRr vPYB3_Kaa`=#*ѱi^50ǒNB9K]ʍry(X#a ~CIw ^  @172 ˘ijRT*}ƙ! 6X=^Bq0W&sʐP]g=9"'AieԙcsU~wK:!x&OŇֺ)M0!PxZϓ ˄3H""RMc!{8d Ś7D kV&kfMYKB>en55B!`&eY\cFv}6 @g*nCZ)4W89<4(&|5dza"Y= !3UbI%E;I6f(qY=FycdYwk;AT<-w!f0U~}<ܭ6ΪsVLoklHZ}ܨ~o"TPJk'}!Cot' {;eQ>N # ڡ-A_Ciz&7^az5JR|Bo4'ø ?mE̥߯~mֺ Y Nzs餋?b%kTz2t*Mj c [8Ї)Q.>,Y.ȣҽKʮݰfG]34_%tfJ)Xs! >5߆Վ h R*ߕ/mXxZe%LXz.yyyyhߧNry.pnm8Azj%&SMٟZu!QfOmϖ勄:T[+!-!dƃć ̇Å \T r8}4Ƞ> Qly_@7F<٬+ޒ@ u(6XseĒPͷ^m?PN8'H?/P߰oʟiHwX\Iz a}6:73\G.'sQc׌ɛiqWendstream endobj 2956 0 obj 2307 endobj 2971 0 obj <> stream xZYo7.7*"6mкh&1Ї0|#&.CȖ-H"@4rgof>gLT<~.G:}f~.{7BPyU;/YLw9zW2xX1)xU5.ŸVDZΔs gKVqbclRE U~>O`^;Q hY1$cqY{?^^>TZ<y13#/vG;l1VΏ~?W_^V ,vKu7|SQ57,-$ם /Quz0Z4p0vLz>̓yh*Afqu9̓9~rtxDžni\hwqM$BQ~&YDxŋ,gԻO= FOIWd,NA& d!>}z)8S]C;]@RL#+1жc.sy"T$м㻖Ѣ>zh,<ދxW\aFxuB5$b2I$]|S:qB x2 \)}۔LPNZ#e1.,*ڔAX .Qaե^GN0[6uNKxebʷ"ϢCaY:-ISKw)} %wC ;gP$-eA3 `O2/ی}c3Smiqj2mYuNָw")5F1KM8DMI T ˍLkIVC:E },M?P>D& 'ўav V=mGêЄyX/72u oG*H [d9Cj4d> oi}Ѯrd]Х)ҦYffLżz 5ϝ-GZ`uoK^c#T3XqLA#H-Ea,S?]yƫ"> Dm$m|O|h3P}1GqE6[YvOeuB7"2YǁG:V^;#/!A)9vP!"KHpt~@:X%'X-4N ffK˳,dUn1 )wu[o,l\Ґ߅o| {ezQ7͂L#R9+җS3򵛴ހ}](KD\-#iXo6XdB֊†r{Q69y%X Quz*JFߐQ -1tL\By,-wH#ͳ۠.hztv'qO$ϢXGn)d^ÇCR9)IXf/ʳE:b itFX'{O*+_}E=&wG_ϋh/aŗ$^H&GQIotYRFQ2n/N3r9 rO4EpB{!I /oQ %u͆ f^6LMKm6=z&|~*{73'_tL-}5Op) jehsㆁL,OuM[^х _MomJ6lt, ?IP۽2nj1RFfU֜\/mH1 L1`KFOW^Z׹wA~?^3]EӔ[-ŕe0Z\^$h%gq[F>w,Gj8endstream endobj 2972 0 obj 2003 endobj 2984 0 obj <> stream x[Yox(އߢHvcb7òCߧͣfHc$+fX~Q: OX_i^uGWkY;z'hFTwt˕& ѓJ8 rō {f]zjvBdD Ce3/a$7Dl#]/GTL> f0G,QjӇ:_f{(-pG\ᡳ)*Z>˕ӎA;Қc.sRg./dg-ZZooPi{蓯ר:@ENUϸ2ZV Ln5 "=O ,%F8?x6~R+@ `(f~&iJ^7SfݯX0-`8Zs'ӉorVCyd&IAn,QzA: *)4RHúXZ vZbFeU !$ש`[xJ[l xR1ňdoo4Y:wY,hq1)[~1(s2Dt2jkM,,ـm8g !n%ݓASa Gwzcq5&wdQcitGSYwA7S+V v CeưSn~jfH`'O Ҋc Bjx0/m-M(Xϒ0 r挎$L њClMtS_(ro%&'#82J*OIsVVJvaºY6X*Ԓ+d&O͋Gǥ(.%o:+AݳtrntxR0-7p^p) hO 7iU(X)`4X Q?®NNcXAJ8;'QxX#}v݃9<΂Q@9 ތH p |@Rn#M~9c$ ђǂ$BB/UD^UkEZH:N\EPR' dib"p(( 6MdӤfPDA[env~?L:oj/WC0fv]r+!UԉG;0*MY[- WK*Cr:r5'͵; =MXޢ\?7vk1zÅ,+Xrx :LyDlOѤALCew ]U0|fMq* YfQbT%(7] vPrTx$2܇쭣+f=+ǔoc P+Rxi;'yp?q*&މشR>L?c=HB"8BNΙmë. O,"/ma1+(#)IXIVƤرwKPEV.\wP4(\XykԪ"O멸Uҗ۵B/v 0Zֵ+f$*<$/!Vh8ߧX!CrR0a5za4AR)vP ';Bu}# "7ahAHbͳ[<3d˰99+aB{P( b u+-)(9$df"TO0sOpؔ WJթ.ܼmDmnR7vlqvcĬy}f4jPqf mq1 c}W/Z紡/'X431Jo( = 6:鐤nT$nUޯ3DYD7K9vosC+w|Ϥ'ٛTX^`;UaŔPl$En*vh"Y%V@Q% Qy5Fh`ʞ 7_y-EӇw}K u²=E-w׀ | mutrBPbRŇOU^Q!|ޓgk˾Wqӵux_kBM{XPi=8OJ:Lc˖:"&9B<­ ؎[4=2vl._B~gyC>Ş7 2ſPRWendstream endobj 2985 0 obj 2815 endobj 3000 0 obj <> stream xZYo7Cx3oq]q'! i,Ft,~fG= 0`"Y*F h$n.9[\@m?zq=( sZ5E@f}eڕ ^v8%qRQU2i748-JH,OڕrRh_+)T&FŦ;8Ƿhp)M;vayTăÈɲo_O/c$_C!lBGG7'X{?_>j|Uь.:M?Cgz6={xޖa~܉KLA+_E/ {;YўYF{9.벐cR(9Ԅ^P\`qjb_HhhQIy9̾.÷e _:xt񋲰CX$IJnVx OP?{^k.f 4c'7<=A_ 3uǗZ cJ `2em~v56GNXU.&]}Cl;}e!s*Ӭc*x0!A@# s}6|'z-W?Zcec"]-J0V&LE@2/Dp5@3N 6(g»)Wu^NZ^N$xN}̨'SbY ir5hzc% @;SI-}Яl֘wLk]ߣ2yYT-(k(c :;Z[1k!˕,s$(Iex/kpW;n=bflGvZQK>Of mQPBbn?u ftf8l-ɗ qi-S< ¹Y rF5 TƿӢ8V]eSYT] (ms7&zV@tpR 1;qCi;; Hw49U,fV0.&V)M(Һ/4b̴ZxF|Pabi'"Rn`ct,7-:-jy.b@hVW\,?*zc 0iqi3q~:E ͦ+,]\;;ZUTOr`A9 .ͿlR,!j(쾣CE9L;'ơG[j;n haSG7tm: CNb-KSB,U=g=g]==6 jAGg֦mB?m[NCj[nɿ[̔'% \"%ᾚoi٨ ޚ]~!v5MyqVU}Kv]LV{g?ޅuv.(ݭ kV7_}złKz#uv](S&!L{o4vB0 1d ]t3wГ`*Z˪+p7C)z:A5O'Si:YizD(@F52J+Zi5V(Sk ɣӐEJɽe (R3t!3@}ZmCAl2{ABd4Vr&ӼqyΛwC*ER6+;4@~p+L یU۝Ϥ7͘OB Cb<+?a_y6-s0 YެPa9VΡ?Eb[sqFZ2\[onJ/D[h) D$ATݝ%gsJˏ &xK4^5?Ed b: }+^8,;~)2't)SlIRcYLg1xZ6ϛc . IFy'U^f4%suA]jdJ+U׆V]L+?NTy2bSd)՘%l*TULjZ;Xhȗ#ZsmVm;3VUգ8> stream xYo64 y+-&En;NIHŊ$uELwwOLpE!جTz{<.%<*`EH2Y /%T#˥PHqaES)G(r媒\V#ͭ(t9Tn$Enܠ*+|V%NR}tP[[Ncx:.^6Rq:=sW OAz|X`iq7 ~¾+#@v08*)(*cYpKG[>8F_po<8!%9$nyWQʓ$nH$.8Fʕ]vb8ITHjA'm) pһs5aʏ ֵR@iԘ<=-Ztasf8A-RґQލRhiʜOvУlo9kCxծ<GħfV{maC)#C'A<.njHLC Vk" pH)M8F1iu:!];M?YGs ro&lD$YI`1LmL+$Y,rF1Sp, OXwhv2'd*U=@ ۆ)[Fv5Hևc.=2o$&GV7$]ǭlV[;"8(Y`WC߫*Ll7xR27t5-7֌@ec=TA,x$_&ψM +| :X0NqT+# WDY,GV P?;8`[%,I_>i}^#u^")DczόFԬ͒W&A(u./B*+CK3-$Nj9K'^]P& $ > 힟toݯP[v.z!ΦjI\,ltVߔIכw?~sGΣ>;S+b^T[l+}K,E}~m~[qGekk++hht~ ^z{}MD⊽>" znݿ  vƚWA}&$O2.}x!oo%UM㒷!$=zAz/K(0HzyKH+͵^"pj i@a5rw6]`n[c/(|$ZY̩UAsH*JBc-_K9ѻ,Y]'*cBaW]4U-I vs=X'^ xVeiXbln:0Ak{">fO8b|H6,\gΠO>2t6;Ob͏/ ~w³Քbx j\(S++11[H,\4YtN7rFa:"5z2p5{dߏmc0Ўm h^9"5J{cҭ;BPޑ´r;:Z-/ {~[LFJZ{E#t}7!`g t֢Ȟ3Xjge<5|纏h%Rendstream endobj 3021 0 obj 1637 endobj 3036 0 obj <> stream x]Y 6o+ yҲDݏ$ ;9|L.kgU5mcBU(#)JB UH{r1LoEhG.AD4GfU#Ux(SGatBII@Qj4z4&}4ѩb N R /IT8.:D~\,`L?`oߔ؜Qi(pD48mu+ U+LXQ^8X"Њ:Q8JiQwQVz䣛?'.W&XaCT>DdWfSFϘ(Xp~hLSw!ĨJ@萿hG{4 +iz_t~j)]Wn%ԯvvBO>p3(3\᎑O=*aٕi \yN0DNȈr )\M3>=%̄"FM*vQ;|BdrI`L#C2m,/ۤT8sɸ j_(i)r8/D8>-b R47m =EOkp?q_ n3֋0y@yYW3 QG2x鴉J8z— q;cJhhSyվ^f}Rs^~6>3]Z'tRP-KEU(WS Νtϋ.իcUǎM̽)[.w5c#[g@V᜝pN~gqxS|z^_^,'l8ucOp<:̹`o[UWCNoni*1*Ln/MEIJu}]v0qrƢ'Dy6 ⯒kiۧ[I>q@Zz_u$ҒҺ'ݏS',Zޝ^x\'ZoȰ*!,JrgϽCSN^0E ȋ2vʋ+(k4?(q2p0|1?( ; e{1=F>b[Ҟn˪/KOu?pxхz!GE苽]4KJiVN=knZHgPv6䳞#ϧʝW;+gp#/F3P|݊"ÈBg9rus=Brݼ\mla/m;f=uDG`3R}2`;ɼ LG.]Wb-Y u1漿ŷF't3FD;;ϟ)MEk{V,LDa0}-LD1Kߧ.iS[#P+ʪGvhy38ܫ_Q|49OQm~u71|'?=Q'R'b{k: }tK^OÐ)َǶ2(8|fN_i}E[VS:1<TD$>2T6pף2paH}ە4İ̒4hkشRsj:ZrPce7zs֡ S\|&!N/NVDk ol %iLefƲ)vG9[gd;>>݉|X鳷uĊ!blK{; \Y9|)qÄq%)OIQS"!ބ9b<Z!/nm۸02p}+]wM$˄7[i!y|> stream x[o/oO|]I.\MqRrԁK'Y'9?pwGQ K})T_=?r_3=?P~!zGtY%z#+̲2!s|8.^ r2BgÑ6kRYb8RZJe E^Xa)+EV.~u.WFe֋"2hd _gO}Lla͢T*Rtxyj{='ӽvlj9*)\m[ oA*a֥$(ʼQrj8>H3߂}K ,'Fng %NM>HN0UFJ'#:㬚)E[ЃN*F< w{/_xᄑgK$ϐNG 8zd8FRGHΐjkR=P.~M,̀bQn($\ y>t.Y7oDDdx6a8~Fv>>r0&BpN)ྭb$ޕrVXq^cA[sV=KFF+(-c׉*#;X_'+[|Q+N&Cr!|QG먱/;Jhfc@%~LmIb$49Ibb>NHo=60ʼfm1!$Y70e'̑ɁVƃ/al`诬oHҠUq4Iq!J0/Le_sB #|>ނe0ʵ! |,;8?].u¤Dͪ{:M=4t)$\w 2zn|-Z8r0 =):duGP12zveuΤ1gM5d]bCmq0ɏGo[N0MLSb81@DS}Br5cDh]k vgɉTt4Xo?Oo:ݒ "C!n1gW Mc9kѶ/t[j($'Y o3sΔ M;€a. rȉ~C4'edb¶9a,? G(bN0ʚn^U.k?"2ޗ插jV0Sc*eS$ }64Bǿ1֒q6H‡61$>A\MG"TLsx: tE[ J?h6e9yRaٹ򍘓;9#|rS0VY<4 2ow4Xs }Pd PwyW <4},@~Odd0p6b7\"W(+H. ed% BsAFU1Ȋ2N-JwN6-PSd|5ǯ 9BX\BTYєϩ(\BThr3Ɛ2M/]ř1>2>jys'lV4/:8M<6:VjOW(+`Q0&>&~ F|+$ȜnCi& Ut)fOMjKو 65Q,2 *l^zF1J VFÀwy3+dZwkYTgSVH/Lڝ\YUvWT‡lB_w Bm5f섃:t#6?J%SEJ0F3=iJK;Jk&?o@S$"y:4ߣ5uK$gH8,Z6=8yM x'Ls[l(+I4 9x<THG?j`?w>P@+/d*8[A:m?n|^Djqʛ= z#{6F.W,ZYh J-h g*#"w39GmEYB,T];ɕ,YkhG璈R l5ӝ2u VczCpsK.J"/U+lj`4U?R:y%u9E͛X|he]w5XkEn(T[\2,13YHr}vEٜI`*I{R# MJ:6X@@xM *viZT&t6J,n>ijS9U6Һ6> P8!A1mkzYS^scendstream endobj 3093 0 obj 3797 endobj 3103 0 obj <> stream x[[o.ҷ[di/ytb.4NT!- ]V]IkKZ!9r8J13$):}74as|1}~0y3M-qZ >=8NljhFb0*L2 ¹|/$=;M O9"T:fkJ1 J 9ȠUi2/d8|J`iAN se)֫ɳ7W?l?}^0;i;dvTCgSUӎ5qVvۢ3I;y=PfjvqK% 3za_}o|Snܼ͛$ % h[$T0:\~'EWDP1Z(lXeqϹ96x cMh-AI7>qt')&}0AtRp\Ʊ,x` SшSr6,†题H]OvE*<dA/6IlCdX߀J71oQn+Aj(R&fm㼞Zp(res­ I]O+]2I&)76WG0EHKΈ C8ND4 !hS#q(w8_uN?tt ,w/X(K0$9Y_NV/aa5aMr/[hqG>Av8&9Xƙ({mk?_KHSK(2Ym1i.d2_t wZ,a(f><&С;S!=v(V4R6CĻ7DWFe֐\E*7RTln!$T:=mL(XJ?!"2aiA6ywaq1ۃ$7z8+Cs-sbpD QQGn9ڍO@ue:(* COL m>4׼*Cxf46c{|jnydLO.Šendstream endobj 3104 0 obj 2957 endobj 3121 0 obj <> stream x[n y _ȱc 94x`(҆>U33=+r1ӗSz>473>m?Ǘͳ,Xdsx6^r\. Ԝ-q#iKsN_A ',fR[7Xjf~7nK!2oɌ?P3y~]cB|\7sٷ׳6B1 13QHfO^47w?5b{٫oߛ?;=h^K2W }||*I]˧7a0wQ^/<(2l~!~Sϸ*Ϡ礽Hm` J.A) <:|>;P9AJ='k$ 4,sy9!,K)`)yMcmEY:y1#ew- j'.%D1nxEiZE 851a>@8kLx(y$1AuC/dӚhoU}#_'$<%l"O &S U۶fx$遑2h I_J3jחj<]4F8E0O~OL!hFdM#egHCE`)L ЩbB&js=ˑQ=8h@~nc(JH e6@ڈTH]Ǖ /uґKEH~)@@k:=n]=.b|ļfH}N}]7cf|c@tV~i]2m>&ӫN3ÒeBg2Ir,?%}4*So9Xe=ݖ@^@z/{Zld;ZeT9R .7_wh)K)L FĐV7G~\96BʱLqq(1 Rrn\ɔՃVhW Kޘ]Uhj,mE_%9A&r2]fZ |I[wb3_.t%2:#2ز/Dũ!(9}[(&e}~~6=V\;.~"}dxQbag@C:JoٜvfY.~!?l;nqx5Dn:U Ng%8d_&kRtm\K6C^IYM_mF(ea<.EzroDʣZ".4]XaVJOeW`+hN/*6${LgEM%yR 2#va2(UV1=0ҥ0TL׭Mo>1&t*}Kfֱ0 @ =)LexYEHty/Im+ӰRrwho󚠜VMAPĶx/ S&{@{Oe&ޝ)8 7ig0@;II^avd={㻅na٧>$~=n?Խ'a)?G{B#5N@d<^)l'&7?BtT29霛\y_̾fDp?B|B>pYj: ?TxM;Pd6Ί endstream endobj 3122 0 obj 2745 endobj 3145 0 obj <> stream x[Yox[}yba`% v`H)%S}WpIKBtU}UU@ ~,va!88/}ϸv%NkE| F3KZk¨KZ 4'|b%Nj-囸p^=Nj5%˜׫5%r Lj8Y)ZZq4lހgP2ȺfrahA[;戅RBWųٿxW?~foxy/sGsXt|iUnmiG`Ϥ?iƘu>|(jg\ALAqEcO1b+qo͍ ƆdJy@yQCYy U2y $Q:r0w;4f&}uXGuJ㯦]~9'-$MhqISlo106q Eh!n0ȑv'.@v+b˒$ƺ,_FIxV64{e|qs,,sTv=_@bVXFLIjl`:QGBjx_Ͱ=c /6pTv=o cB=G-4UXu^6Kbc/axUsg^%LAcᢁD$=lj4Jgz耡9Q^co. Hc}* ] Pq? ,DQ5 *’zס(޾r-#J^8faqjf8M3[ZC]jE!cYjy( orlE+E3NG=͵6Y--P<.#Ӧ fPsIrU=*c =9;"<@oU(;tpA`]KJ ђMb1 N,:O!gT"?lo1?H BnDs(7[ʠM PޅΫo'W}$PUyU豃GKmL>oBaꃢW=K:m(l/XqC83=s[G=@gBEEVP@4y'#<+g\)E3J3JZ xjGAo4p x0NQhba}+RIV̨V,Q 1P!" Cy/jP0:!ڔʅkG|+]h q)+Zna U<_W<y"2Br+z㌧X$Ny>p p} 좌$b s*)}Us*|]SsOs9gS 0m{:a8u~=@ոi߁gt P=B8^}a;3/Xz^ p_j yC~tr'Z\|aS3k}x NF#c8fvlwaWf|{bEfY)px t%s*%6+O㕧xe+m;OV3_dOMNNaf﬛_5|-yE|vKbAԘM}me]/Nd.ynxk7qWX_2 g-:4sڬ^3hqezr+sP>sՐ|\fk-j-m<)c6br46bBRg̞zPE)Nl֛'79ܥL(kc=}3Okc@q皧7cW6ȪGiŭ*9=/?n(myDZu i667Do^&-8&ˎ];|R8v:6竴#xT V_Uue`H Oǡ-eo*vr;-6;ݼ`e2fXsdg!O?uBBO9jB^ɉ^5d|7DQgib-(r95,`މ'm:j ;Jf|k5/j7֔ݞ4 >'rendstream endobj 3146 0 obj 2659 endobj 3162 0 obj <> stream x\rM9oB_ĩ(%%T씊")Ye^d|}g@܍VJU&j40Lt\xfLOEh{!m< * Dd`;0e+5gbHhR:ŜɄϯB3_-Y\T׋7d[`*˙b,z_>MP60]j/of/ftd6wN(cQOTj{8¦bi,<+2ؿ4$Nbq `]@ԺltvJ9U,e[o#j+o'A =qMomY.ΊD -=8Jo ƃ`Bi(bpf,WSiwρ { =>1r|jD>[K?,˔qyy&7mUm I!ǟ0,uRYHXu+AV~_3LQ)!mn<>|mpos|e F"8{ko)Cm<ہnβ f' r>)kMKVnx{a}7[M+sRva.\y\M@פ6Xx0k 8$@R*Cn7-U{a~!$0u6_"lWSVk ök);c~3/ v;Q6.j}^BX[tm66cNyb/0Qm'SxXBͲx(>'Yl Sfmb4-$$4*䶐f@6<!)iD Uy] TDRCLNtzb4*A= *"lZ(nH1A_Lh/^qsUJolT#o7͵q#Md~HQ{}.)Q4( YHBǐQa>jcPbBCipNهZgZhAPqz|&\,p0֊c1mH-YHU2J@I`wML ma[RZKͯ]tWd$;<ȥK*eS= x(R|cttVU.DXjқBin "bGT%`[֥A βJ/`(!Oqdމl[w.yNsW}3^T :nj' / [EC['HTbXo*+g22bRZ"yKO+"T==}!'> 9B.f}Vo2]qHGTRgE_ㇻ( 1wV*6"zpt_$k$U[RߵӾ*Uo뷚A]wz6:S`bK옛gI$['B!+zU ,TX$f[oݓ+qs壴~-WyPOԚV^_V+[ZihPEH9ZmO1ك6-IMwLb0kSCxmDgiR: ̻ɾ͇@Y}ulȆ Ӿ[}yXYhӕMtBkS`ʛB'6k|]p[@.Wû 4VlB e$ljR) a+bmM20%<ʎOsL ~%O}4%r _4$q~7ͯ BȤ+ 'uW&K{\ڻ-<$ࣂ {(ȁJl'P38z"iS_)Vkstm&(0O~PL-ANO硏g)=}Lp"endstream endobj 3163 0 obj 3027 endobj 3185 0 obj <> stream xZo7ڷ+Vj.Η?Gfpyr+ ϼ 8],Yg R9۞;oHso' p;OKu-nBm3e2YP4cLigyxDBBn;|Tj l)T@JTcc(VP9^UEwSŸH鬤;=u51;It)\A~=m)f 3L }fRZAkDE2p !6\θHwiΏ:*GdB KI{a(:4-8;8+"K0(^X o=^tn|/;y )ouh!]$Lˌ78u?_{qiw-Y ^Q_峗+5;Nq!w4v.P 4XCr%4Tj Z&NJ4ڷy0ñ& L #*\:#`tmQd C`WMa4Y )4DɓdT zU_XO` >L%D\bG9;X)|')NA%6)af$̶NǛ/g+(s-ō۷V/o=-5wVaC[Aѣ"yk-&ҝ`_'u#B5Ŕʇ5/᭺ @4@VSf G*^^c.jTLdڣZ_+26b^t2,8zeDnA?d <b]I NkQH CYe֣sџuYה J7N?!F@pKj4)pO|}l1ɾ%M [Ohxo&RtI-tT Rw7}mdգh~>)ףzTWa<疋<<ãl_͙ 5uK?“2sBۂ/0]㖢@HCh`E ;# xPׯ/KQ,M͠_e/`xqn+zGLS2Ţ2|'$f l'ϧk#zO&gR"aendstream endobj 3186 0 obj 1993 endobj 3201 0 obj <> stream xYn# ̚ڗy[Ah8E-P!ߜ]UEdF1@T*r.{LԜ~u}%:^/'Ջ#!m= *YOΪnԓFƖ TFcŸX:Ŝͫј3ǵѢ5mf>{+gyq>ͬ6BfC?oIz_k#NX;9zqpX/^|G^y?^o?JU2ѕYaM`ÙO..j[ʃk. k&-wGj`q!Hn%ƕ?dR wy[^I!2>0mTy`A^<\Nd!+U-5Ӟ$r+pB{ [ IVWғQYW _;o5RJZYqcq7)荆|h,*4_&e֤*/J/%uF&9f9@ҫ 'ilVZMFўy#^ONG6flzMo+tb ,+3*& 5!zer/.NXxE&GH8Az:k&dtV`1-pd|ӿ8`5X+r¯I@.2Fw 4y606Ϟ,b >y&¡XB1hkdMôOѭ#Vb -u :)q~042z$,t_ZBxJO۷축OM~fϚOc\4i:Se#ƚhyܞ4yjyos^l!L u[-%!XHN?*e[a/.zO@J<+@&y RНR:P4bGXìӕ,ʇA3#)vpebs…`tWyo˫S6rj,x-3f%Z%@]ZIgtc|V_TОkW7`C:pL8:ѷwkzi.a2%Z鞢Ig!cp@Uּ8Ohsl'} ra9mv&~q%wy3G#3hucו ɄgU^ñ yAlGZS] *^߳t:.:[]X#9 ֥T i8' /tf QlqDDAy͟JtxoVp9bPQ%lMH|B |W`HGŒ VȽYdiaϸE8X^*#= ]1?nsqȫ&H^JBRL&bT9rZZ4߲ʨ.{2&Jgg6'ǔLݱ H12䥶|K5:d,nQJMr} J }"|Ǣ^HRxaLscє[?.߭=b$R.#UCɝN)6HzYKd&ILڬcf dX{ֻau$5WWF9 2h%OCmF68ZV0%/c}C'X#)拄/7=̺1D: wWL^~xWl&N¤}dCLnRdC*L~G^HOK:]B9$:b{a_ET>bF!OQ BJ? YD@4|dB0DFEJMjHbkTRD뗂[lwJ;k5ڸDJ~IʲU(*'0=:}am "2F> stream x\mo.o+tWh[S ȮrIweZ0Xow8yټs&hv&yxp!m{Ur,$NΝg?-reJ-rӥbR%'˕fVg80{Yf[`b\I˙rnrřR@IŴ0TH!-_,WN,dUǃ1ܤŐB;ݟ=k#`k$W?w"0{ýكb1Ggof͟]/u7. :oK ܇C%μ>}38/?Ta\xM n ǟkGI~4{zY~?("@g˰Wgq9t0+9I N+I4Ԕq>@;?b?b9; dGKPJ'gh^q6'eZ4 G%8ˤ ?&b @\TsImg?*,zz)ܠ:&s08Q!*|Y'ϖB^RT,ﬤ1DUdDh䁚e{%^E0y?ˏ"(dP@d vDpB^l(M(|xMBNA0W qU Mq>$A#M%*@Bέ둑'K f fmD)P` ("BG$`Ƈq`tg2`0픇/t DN8ҶBdʕ`amvL o3DeEI/_5}y: \d҄iHs3 p9Î!el^V'C@.d|Hp &+|;&#W Y`DQF1<*U_qilUvY Hd(#y,My` UBN0 IS8F+ ow{Jz2pwkP@zNOGHe 7Ar>#,rE|&tzI1&G ~ndwJe7ݰ2ɮ&b~OgaGWMo:t8~K 9)u%Gm=Ýl;Ńkcm~tk*)ޫe 3 Nxӳo<=ɻuv lŦM&Ti.@Nbℓ\}& Rdu"jϚH=&J,V{αvQع;674r^r VyB\,"y+4TTL;A4 O Ѱ. Zʛ% {Z;%l❨-^ﲴu^JwXJKdA: s GwF{@V*0pBu0Ҳ`64,FLXPffu^NP&M%4}ENK>ѷu[斌GH-HOF\0s8HZ}1Rg1 5#H~+\N,^2+](GW%vR7 \G=?joKQB^cb 򃖗q\m ED'fHc"zWV*KzfwA]/}K.sDA}yD''\scNE AC),~^zmajy8|{=#끝DCv.b&2AN΀f\'z %z7~_(mt;eg6BC GeqtGROޢ Y9KBFͦ3BJ+Y@(F͆7.]TiI}:&n]##^ϭG_eۖrpmP.~` k.\"}6Rc2 r&UBA:sTLP@T(+H2foD`NO%U:[+,H*#@9Вs49}ߎTac xx4;ߛzprLu%FȶUGOJ4y>W绱09 /2WJ+NdlSH FJi5Di:˼fQF #WFߨ5x ħ_p>_ZX}z|n;q 8E1Z,9 _6NjxmXUmNWqdϷ ,a"^J+Ó2|UA JtKߢZaڜV3+T$^}(C OJזCV?K> stream xZio o+ȗTa|- Ʈn :߇jk QdHgl>;T7 ?Vͫ>5Q$n/f"kWZ=_x1/N A )Ϊ|a78|/޷7s)b>zF|UVGEj Qgogf_SMP NlRȈ~xu8;8|/glMNI$nZu'{`gUֺ}ƏɨW<]xpD R)4(p?f?jnI\xAI\s]L:Tg}M;_xD s ]෥!&&)]0IYٙSхv5W^x\a5?./^)29w"ekDm5nN3 tr`@2Mz<ȿyWJdQ*oO?C列 ǹRm*M+]N"%gY.oA .ml|!72\H2pNb;cR*Y JtJS`iPk6QS :2Y ]ㅒp=z*|Bʀ|}jBJVhI$ [4֚dЩnW庀uCop4[[ٍBs!C<)qGYu:G+ 2?X 5znf"#W$^RdsHL)7:{-lv]=:aY{׉NY.q. X@)-V8!Je]ҟUOd:d~߆˅ c^?I*Ny޺z؊_0_ HB>=Qm^ZcbM٦)Kߒ(WA>Ijo#/UoXˍ1\l;LƮ zԣ꼇c dUUy!Nx6:}+GO&tRֵ_{ׁ+ S3^Aޏ&).\wAgNaH .i%|\PUYcp#u\ * ǚf t@{cN`~PبmR['4;x6! : ϴjS0fdߚXɒQ#&ev bcͿb8@0'hEEK \mQdӣ6<[iaKP(X3'AX|:^X` -ΤX"hZQ%Byasiz;ET8% 0*IX?L@cd{LM \>lQ՞ɓ ɘ*C'^oG&&8T9N`Zִ`]:vI(ǺSqJ&`t+V:q `uH @Gg5\[\ܠa}şH#0g욪#ХV V-0⭀8ܾ32=7q;z&h)L'OLuI=V^'Rcػ\h'9pjC=cאݣ2@L EQyA{Q9l;L&Igkz4*7ەoB]WZx1 $/9RqAֳ wISº =׼&b '1nov⳼պVT[wtw8w .n,\WXj: C1a:g$[ZB۟0ħ^rz Dm/#wCBۊX>2gwYE> stream xZYoG8G8QAd9l5O5=:b!>mi~7ofnΚBi52R2ΎJ$YcD3ɔi")!J dʑdF9؅07t)1')F SnL~ľKq6HI=!~?O߯&SWsE =u2E NcStּh޶\PYV4֤[v{u9?l6~kIkgIUt}q'S fّPI,r0 83؏kUahwW6`,n/1R#L+ʖON"Q.E.~=6v@`pd&Z*Av}/Bqip8?^>̈́#Ypix{ixixixU]wb1B)3ux5 1x?yh(*phSoJ&~v2 o03U,iDuA޿Y":HCk *^PRHL)CoaB41VlXZC+;l+bH) ltHlCSfr.""᱔ť~Dž̇)i1}B BĔõTdg&*,t%E#B@Xz8>s L_d!,㡈A~K?–hP&! ݏ"BKN&Ͻrw${w7VqR N(2ʰ qM}rURxك]IvEAƨPbá-d4oPI5夠a7e 1YH!&ID܎~ O@A&1v $!W3 3.d%kg Ydk,ꭡb: JO fyP#gjQL0ǙgW!M11si|&F]yZAb&17 r2(^w!+_?jW 2k-Ȫ/ EqEȔo/-s61AdѡQY_!Ⱦ_: 2l0.lKyi()+ЏK*/0sϡ-Kj$\;Bء1ס ۞ "\7ݠDua'pPqo7)W{5w4  hfpz2*h`ԡz`9;VWIMoKp kh_wM%A MﲚMwɍ3q%k?ĽGpK7Eu<[Ԫ|^|NiqBn[數fdaEW{b(Os!KYUBiyS64ѝY>M₀ᘬ9]B"̘ZXNcU-YNIB~,g!gr."gT .}}]u)Vjԑ 7|#:ĽT2Z(|kk_ 3_>|8b%{ո8mbA b- ɏG-G"_/siճA[_@C/ϔ_+YӬT ɈvQmK^rٶj/ t.tHZ_)`(X YaB$bXv ?o/iXendstream endobj 3261 0 obj 1916 endobj 3275 0 obj <> stream x[[o.ڷeȎwvԩ֮>$֒Qb]Cre(D <<<;~tO'',Z0fp=xsPb=HUW¼8:NAn" 4ӽד?cgF |m)P~%L(y:l'!7>>=E1mHWX4uͱ 2deB$=&*>`jWifμՁJ.Gw#ɢq4zO%xY$E\6M|M"yöwyԇᤚ,A:i#XmE4Yi[##&#mR>^O)nD`dADqq}J~Ȃqa2U^aZ2|rVapaT;+,Uk<[ 3ZǤ:cLFùTk=Rr0<޿B}-$$7IWYte:CUT1%lðMC{?l{&~' |'#2mxOX(CRw!w fF,rct2Ef5.O!i a&䵐 eВP҇ _o={kDe V$TΟ.;ξ({-|,#Sf &xpb@T8:vMTǩl>ex*&k T@Ɓh\K/ҞGehm\kq6584q8X9䀰Tk4c4 NSU 9>W;T4BA|V 0Q@)=n]oM!@ "!/M |~#UȤCOX<\M X 0p(ʚx{B:)tL'8?f$k!Tru,+ա`LHds_H@Z JVއaX0C`x%U!jc+bH#֗CIKQ` ri<o, 76HmI<5YsZܙF'|,[NYFR-Jk4 y=qe̦+5n & *dd2Ug*WG]aƺhE*!$}2̲ʚ4d/=\Ά2ybchΚ^[]yoqPm-;9X}ekWU]6t-޺57@p~Ŝ)o`RV<ͨ&O;\ͷfdX y{?:6/6삍E3RlS*敫刊qoMf_ H2q#f(U )om.?:Ō/e* GÀd:|4.-\tA͝>FE{r|٤M0BLL7ǽloɧ[#j"Ě`6e_,/[Xi|_]GJ{GCG chS0ɦ~&P^]JpF<iI[HĶz:lrN 16ϱI[C͈9}0IO;)VQXqBG/r8{s,(z 3rd|+㕉 UItU1oRJ-J5lLf Ӥ!,1 )ncRw"گu`M$T]76#0Ʊv .*B-Q> stream x\mܸ .q~ŠfcK_swE6@sݢ`$[v7w_ʖLʢdzIǖd|H>mIJo/BtWųa`˓w!trhrJ7R+(/lZ5R%Wn ήPOxjZX7Ҷrnz6::~1m-rmTq~vvbu7iM^,ng_?,^->.j$Wt"46"}bų/_?yw^,_$u{AMy C. kW ̙N˅A0UIڻ՛kuX\(kHL =DNsx# %@E˓/NTG8^vd|hQtd8.px;n HH I8^ߊ,H{:zVpkMgxInϡ5=(ͧի@>4Qd|=_ W;,[M7ƒڣEpL+PD; #|t1oj 0aw>O\DGB!e Hu3uyC8m4 |n\T?oLkulK$@,` y|*/H5JbÇ$Ekyߏ˶bY_R,kb~#[аd^T4B ! (PENVHLƆկ Jy+wdDpqRkݪ Svk%h@H Xu/6aSJj蔩l:.m˜DcD\l;fΆ볟߆Hm,# DgLacqVx f>Ga{+w4ә$c g5OiF⭧cQ 5}HaG8GZ8*zC }*n`1IR"nZo)]Eo=?.p'nF:Ct[b59oK0X-RGc1j"Zv`$"Cac/8n\Q<#e!qxƲd;[|rTK<+y:+۸oCOñGc }9^$X_3n4iL.+h$hR9]a͓(?$\ԑS-{OIF3z8ù?^g.~p9'òrvug,4ddW7V9Cb;? sg5N.0<(&"俋,ƶhǟSl ED*u1(ՑF:./ŏR{GK AlIDe vXD3Qv"BcD>K͐Ś1tt*_M]8}J $VWe~vgϝj*s;bJmeX7΂ΰ}`CR(>ִQ{&uKö(N+2OR(]1.xa&`%iX1A9Oc|GH]9QLJz *o%D$$\ N%%6y?r}<+X pQK^1E]P,_|M,2d_ d7 q1w=njm& q99J/s;Ƈ~,;G܏W u-$2c$PEG% 䂗0;匿 I(PDcINwwmi8n \+pk%?sL2k!ٸqCI&A$xrC+B8Ynw8V'<ŷ6@O,#]6ݤ@*]L) ɨS$w9æ|z GqW.M;:Tp?C'Tapް~Q)iR r-VddOqD|[vu_#BC1 FP% ^_j,:R4`m}l4! Z!5w?PĐ$rpڠfc]LST|kK]eI 6vCgw4H{X%|ZG#z@ͨLg 'đK _sB{:͕{~Pb@Wߠ(f  ]uXH[ {5ԯ]׸\ X:A$d*\7TOToDysc]hWuL?+Z5g߷UٚB6W/SJv:>>vC & o%LmMNw\g Yh`$09JGBG1EhY~[%tُJ-# gxJldwpԣo,~K(0~_lpբD$=iVT5!HN& kdC&eqO_qt3˗FҎ4XԫLcB=PZ5wo eZy؝&L)z3i]J}Dװ;D 3F Fsendstream endobj 3292 0 obj 3425 endobj 3305 0 obj <> stream x[Ys)?#ydUB'.vJcI%0h`yTg1@컎3q>f;i>κ'G/,Xd{4/YL{6i.KWjKŸPtt9'OKFbUx/_-B2퍛_Co9.xp%PLUjv=۝봁jy03 Ovfv뮯>f~'ϟ7ݟfvyJ afObl` I`CeKqU\w ,8.-l?g XJ&ur-ųR/ŋR2>0mmJ})Jp(F4ZrJ.X(C؆c{zd^BBTr+:0 _{ 8p>? /*WO!҄ri9SNߔVSx$Tz? O-H;*&"Bx&_b! bxG~ aH8MgrMhե4ys&j'>Bu7 ~#]"&s g7 K 0Q }` *~xRx \ K l?=|}$yOewdjtsWV8F' }OZ f~bzƐ.}^9nr/$7<$#Bp*au=zXXtC"=·JSr`,lWITa,q9L&Xt  7!!w`8/!(̿>4RJ:H i'IpbQe)ط5Ḯ0儺}Bha_RN*U`bʞH`}eʫv{0%)llAƦ{ժvLThmr|0`*wkgUkDaYO %H-WWx[;gz}AG4)]&HQl QNj ~wlrX0Us3*k _H5zѺlznw[$|L'Ź~I;oeLy䤁0Ay6D-|]Z\5/EMn@on[ "-zڻzO][0CN,SD}) qD=)0$RmIDoRSR'PƸs!г`944L &܊~?d >Hċʖn@b 5T)oU=yEkV9ʫ+KTUk"mu*/n̒y\RY"2a|.7ȩO $;RHKu|]{MK'^%:dj;_TwVQM8{^oNG43 <$ ]j؝<׮*Ǽ"3hA40^(avg?ۭ/JURa,L9@:5r j9äp}ӓb`0X`ns0_-Kŵ߿|=~3:tg3yx7Cc. / Cӡ <8 ,endstream endobj 3306 0 obj 2984 endobj 3323 0 obj <> stream x\Y?V&# H@b=b+#7UͫfIV:Hίcg~~:uƆysx6`Ƶi-d;sYgbXJXy Xd3zq%Ыlq\qw˜UߙK~25l:48B|,W@-Hz'C"<웃_R1`ms\gᏲ}[/g/^\^cf/}W?̾y9~0]RN(#-9 d "6F!RqԊ|"뮁gc`.W Vw ň)0s$$,QRp):$_wfqpc4U?:ͮ8 2f(S=7,rl^|URXwQW^7<ΊB.M5^u;i&Մ<Ŝl̅; ?ͥ'b'V@@%k';J6ln`  `]ȁW\vkX4j]&}wM`=~v k @0c~t7ں;jyig+ἂ\$MOЛp"xg9@8z2dpEiha y<-J6s;͵,4ONڂ?$:)%s$!gR.czp2 fr3h,(y!"#ˏf"ofȄ@el{[|* 0/Ln=ߎ @Gִ-Fq8+ypYg -،@IAi:hZ|y!Z9,+AC@w-#dEDȈrлQ!4B_l4\7@\@6ڞ‹2V!4v Go/y^=ȧZ1#?Ā2Ƴ%"¤ FM T t&:Hq؈v(XN2EzDWj3N]$ ')v.[7Leg|E|_F4Sv(&o4 >8A ?Mi} >V_db-lDo[7yhȮ8Ϩܱi8!58'߼s|;g  X+W;BIv _F&]Lֲ1ݩ'oW}7pb Flhuhh4q#9F&[>j!zC$9C4-{\!YΔקRF{T:!4AAsyÙ8I$wBRKmFX<e"w({/%(]cՄ!%+#*؟GGa8e/<զNemYLSz. }x`NX`|Ʌ: ҟ!'!}^l=ҟIۉ/ne!ǩOd4F'0d r0&8NID8c) NDZWq;J2k)Rみk CdPd)t$LTpYPD̀ cPBaoSwrVm:Tuy'Ȩyk.T kEqH KiavF03nx3\5-j2IcBǂ{z K#1lPwCϛ'8Md9qb|ڰ$]!Aխ['![7#J+Dm^dHBn{15Cl=*UXE Q~*#P~V!$5 0+G.VP \>&.@EVQ%#Ϟ%i&~/7F7 2/>@T<#fMJ۟~ %d槹qC&,),] Z{GA#c6`4kE&Fy.&Ì ` եwZ>"ZWoj9Ɇi0zN^^,e$u\69z:A#* 5dwD[ФKoBH?F4Z 1Κ<c[c< .7XO1 1\0q"QA¤k@֪4`F6wCH!~XErTM6|ك`q6rb<)[6285pF{AYǨ!wH{qa!xSI?q\( l2(dJWx a $=# [x GN *<a֝"ГZh &qƙ34VZ}r h<ֈ7vbpYZ=|=J-V *s#C߮b!$`5΂*?QvO^B% ]d"%&RwkWt,wW_WE]8Zy\7CdT6}h %exٴvGgo #}\\B`Soƹ2(lAUK}bJrNn]O@S/J.W?gy e: s Zܲ]$7Ƥi>h5lS;WWtAA%\COiʆ*0-2*4XUH3x%=nB;eDPW0 rA {3\cЯO`( -aȽ *nGN iUQi4Gpןm {hJTAb\bUJ3DV(g/FPj')Rb1L)Ra]N[f>TmIeXTӍ]X+շBem SK>ːтcε~D}^)ѩ\N> stream xZmo.oQ*"fNE?$wE}\TE? q;m\+p2Rrl7bb%g3<30|O|7<,1obzV pnX 㣔KZK6jCZ +btV|yZ+f$>>^S,Wk.r.o`ȴ3^Fj|;m1zZsR6nf|~P ==sGdps.m)9fۓqKqPS{ZJxU6gF l52'Ml1^1rҒImS ßL̽-O_u1]{^[kŮʄx^q!!ݬ2i)=r&~a KOyjgpg7+3+J>\@n)Vfp ˘#稖 Yof7hxiSnU)vlSu77ׇqU+y;Wf00g&VvzZex֕uӝ VVAtn+w ó2.Mw2|[<$:P3BLD&s#@q)AmS0Ch .,='#+/5*άO;j˖ZcPT3ͭė8@P*x?98xBQZ^`>SV雒.g[DlFm|t1 ;fG>HM>W MA&$fAwBtdCHk\6ݼM>Uu3Llbicr#O2DEWi \RqC^<)WS'Cd]\lJMѼIUOhaEaq-= n\}+<ē1R2ySWNv{<;/4Uդy]$$bv(b ݍY!M,VP6Y h }Wޯo b@j!*I,,Oi _,RY-a*)y!ĹF!:ǩE{(1(Uhj <}̃!?$)ׇfd oM-bZ4we 8y&0kZTŵLOràT<: y A+YTbq [oؠGK3 $E+ Fn@p!M;k5Oa/QlM:aZ!P$Q $n #}$E8}S&/J~X`OS̡KΛ}B)<žQaJ&KОqgc>%r'jHmlH/Pf i?Lzߗdm-P\35XMP 7d - !nNm`As\/TsAs? @周&Yfzuhס2}~DD\^2~j/^{r0پ3e!8ˊ-cd:t9^jFݚ] eaƗScC1e7[ B2K†Ѻ٭#.gs,D`.H3ײ!sސcL\SuGqCy@,-ӣYi iSz |G^?٤Iaȫ.o,/M}%AUF[CA̬mD#XiJޝ'58tƨeDqTDB)_l^$Rd,g\9Ĵocbە3Mgt%ϸ:ېpc5[r]ݏFCN;0٭Xz$7LK6vϞEz,)S*dyfb߳b70Wãب# ݫ>C:=k6BM2 tYrѶ GŸԺ?yFNV=M#1Ko3Z+R?X44 %mJw{:ɵ7@ DչEg9!owjY)'A|uH\w'Tlam#q P/4f8̘YU{GN_I ־iAF\p(_}xAznw#\Ag&pU:r"p8F\Na!n"OigH'WE WlO߳P w3d\1J>3P?[R:> stream x[mo7>Wth[M{pڃrĎJsfp+ٖ@MP\p晙SĔߓ |8;m\LM^ iԳ`ӣI:9uV03=6Se+5J&g/I]Y6C <{O1|!-gʹُgKynq17+~/@\QcI/C!9TEK~D`h燓×ӛrr縉{ӿL^N_2^еYaMwB`=[i`kw\S]$3Rd>]f\ q淒ZQ* *Jřw>˧IhZ30uoţOCQ q7{<*v,xy<62Z\qX[19Pi=#eї?^GQ`|IR:׌+!\:)`ǎNaݺ5BV8\vz.z!аF-fSFxB7$Vع>-}c,a3ƀMej4WJFTRw-87yH77i(z]iFW9!,n|+3 5YVǚ7z}:,x nr*<D|1D!خ9Uh!D(R!%"@"xI'OR$8DW "}`xCzߔEIiXa’X2Q D|p2%5F3lZ"ip573d.?1l 4S=?8NCq\I` .;t%|+AU벫ܟP<ơ$lUwELl 7ߺ].eC᪛II/C.UxeQ/{ kΫڒ<\U=ҶȾ߶*bߺkaEbuIa9t)'uھG39.tuCvo(ս$2)Mpr)2k|ߢ)â ನBKxkhptcFĀ ]dMOám.@H}X?Ѻno?1ӽeV&D%Ah^pH̿p [:qet"wVÈnw TEx:{%KK(]9"TZH?p֊Q_|餆.(1Lɓ2RITB|~C9aY~8z<i}2;RYX }B('E+-̖Hx7]bٍf-Y~הcEAsYI/j @*pMqս:r+[HyK6m}jv_xSe:ɨͅ]CĪz?$b;’O5ac.FY?hX>4O:-̎ HD py5}endstream endobj 3371 0 obj 2753 endobj 3391 0 obj <> stream xZmo7>}ӯ؏oI.@}hK*ڃز}l'^ ˝.W'"@Lp833L4TSvߪ.F!ug_Kj rtルD4'7R{ NPh}OWN6ӆ'˞ҝl8AS#}}ӆ"Uu){CJ =!T mtAgǟ/ƨux^M ;z^ H*0$WG u YQ=G*@ ˜ՍѺR1!̋?'9^ԟ";GRm,bLSIb䂉\op:ܙ's"$N]?zbaTP-aFR4ݖjW(+Ѹ8.{30ڮ_`)٦{`i".CÑ1؈ IY:֑$ DihDbkjQd|1(bP].+j1֩*)EӍLeVozIEpWIE|t)7`}AJ1 5& *m `]uc)ֆ>}Y{mRmjJA zIR ^<QiZI\C喯\dVTpLY6]5tm=|S{N/SԟJdswT$}W _~CTM~&W,foM3{='"$h]Be9PW*5Zm '1'S  ֙xYqiT3Ҭ!h E,ۧ_",_YoҜ9[ɉ76B'PgUH caU剢Jр윈R-IDDzkW?(ڔД>*&/v&(:΋#-y5a+ƴ}PjB88J EiH'E> uS9Xil*I/Ś}:ezRO#oi `C6q?kj}ע2[%GDb潣a4і鳫/Q:tȭLȺJJ@2"S ˉUH9Q!ÈL}r1nsG!|E!{$CEjXOMr)yl+H==7Uazvg$@" Z6?G}AlyG%ifn+(~ & >{@vAw2UVv1ґH).x62soTJ^v-ڀK\J-|;kendstream endobj 3392 0 obj 2592 endobj 3406 0 obj <> stream x[Y8h(އw!|`-cpG=tI=PrSq1 nuY( DyAR[ld%ll+r3l]1 ! ӏq xRxSӒJyFq{{Mcȴgeհu+tI粪AVxO%)ab:NElrl9zY1r^VJ@/4t>sFO)Rd͚ᥟk9ÜpLJ"ŮJ>"1 ,C #[Akyk[2Ny btvvc_dZR e!n+ƀV^ҏqP 7Og77Y=u_ʷ+]pÊΧy'S$)|Nj0~AN{8OJ6aWm5*Z<1$pmkŽtW#dd\uWTS^HLV5gȷ26!ԬRQN)5C»i{*P8?8+IrmiYqdzSĂG.g_=)2RJ RCm2͂Dj*AkkZP||H(iI?%/%=ծI0/יML'ArWnV+Gtи鼿 3:{J, M ['˽:{%$bRZ=͗Vn =\*l ]_>A ]Aτp9@f {oJpU;>@aH oܤEo#–y3"yb$r5gZ5ch1J|%Na;[=9U'h&uJxP8a%8'9 af(U`-ƊDaGgeSLrۑw9+DkYaB;gJJp"D #u ö ^O4yO#i0&GP0}иBYt 1?3M֟=s<$s(atDBU}0dCG^U< J0T&~62 C݌)E`񛂨_$1䘞k8~O2nĆq}@$b9fpꕣ:)Ij&2)3Ltԋ#r<|M D4eNŀ 2;/ RL밥,A` ֎W_&x=0=-a4QC @'ڙ вUi8%=SdlԜ1W K1 G5hʯ!Pyf9vX.CRtaL}WOc1<$/?7MWr)wd_ { 61MWiɀ2JsGa]zBz@.Kd_ɴ6Ͷ㣗[ZͯZ~D^P0jy|6veh_n?H$$yaSi~,M<%^d='p&>ŗ2G:V\'7fIL >i"hf2(;[`oE?^a ro1+Bkkj_F*ی+_qi**7KyLC{XAJaz+8!Գ冽!WP$(bҷz:MfdNNo'p$Z,/~&1aHl˅ixW#9#;zy"+J'x7S={!g-(ͫ]Z^ tlzC-῟~}`u[ysiWx=YjoZ-ॷjjFf.B }Ct*FVI,s0 #e,H_N8 V|> stream x\Yo8м<^;ެm Y֋KVnΡcd#0`}*򫯊5iΙsW=OO3Q\WN/Og^ iܳ`Y;9wV03?u!+Wj+Ÿ˕t9'/I]+xcl阴?˞x_k=3 fώgfm;?s=盻٣?'?-o0ſ귫;~j@}H)ImI1D1'89y鼺3O^FA^ƞVp!l`FF`T͍eepWX) WBౢRo_D~."jgPÝwSޖ;@&i:I\AIz i`9셚/n#me?*Tފ(W?YL$30Zƌ K'x12 2lfٚd\'AxpjR!))M1 v7$lI8m4TO ;;\v9D:3TMgn][Kcjj;Bre"IeS!]7?7Č~܏P5K&V*0QP8-FN7g4i.šԡ$LbF޸i=* OE+> p|dI'd%uyh@^ߓz#uK`dIc4סa\X\MR dx礃]$יHٚcFp%DK }@'=db4 (wl~4^,'z̓(y&,>P~e^$xK,qR=|=|fߊ`3ztHmǻJ8}x1m+n:^9BHM/> m ?ʂ {!*Z! X::i*qޫAf2gJ?,즏9H^]e)ݍ^m͐|3ּڴ{&_V|}{ɲU—H}N՞Qps 2[NkW6k ,K)\y>Ivm yǞ3JC} ?Rn'HyIAiLkB@'; Yi &EXoRUoRUʘ5j\bNmvxa+L=ҼfҾHoQp.Sc5BY+v}[|zhT9I\|N9x_kr$ N` 9Wl?zxcO6v"xY R'{ uNצAV;z&⛘/ 1 1)8;$HKuNnl]s:Cz摵V.!-E*h3qŚfBN;ڗt0<8XA<@7j;PR3Nig3)~i☢lzL%[A|Mx>]%!"SCN) yB(>MA:l_ɴ:OK`) OD7t>5ip**^e9,W1C>{>cM&?POYauk$I$\l[ )bg#61=L$?~;>S9݇s<栓8lP'`󺊽ncH%srwRP/ƶ-5mh|u9!Pi?vyDS]<?IN2ئv'6# "!XLȟ6O Ob>hH;u1.٣W)wseci6M,A"z_8.8 '~#N}OMIOpBjaaWȶa[D/["S@'rˎrUiEpcCaQ̛ӂޘURc@ ?;kzK"]ybFv`a0qEiOc._qR/i̦-DjB0u~@ERH򨞈R]D؁EQx(]kAԌ K0)M^]9.#FPځ"1,-܁VAUO6,`&tLdD~Oc>}t0v/p{2[l&5xO3xx^]A]2QW"-X9#/-^M)QP{|mH_Q. !}Ř|^w:uZOR:{'we=HRkBFP=cMIz劀=MR;fUIݫc9^y]d1t?u/02{dWP".+քGVoVq.ѥ[|[USFԇIyVO{|!/4ufJD$g_S~^ ?"ݏ{Θ6HpJ"M;po?5K]d~eJ 6͙ppHkbwPH3p15;'YsNӹWuctt'W[Mlendstream endobj 3421 0 obj 3387 endobj 3485 0 obj <> stream x][o[.7 =J@lhh.-v'i6?3!eBQrspH~s ~0>o_jxt9?== ycu܊5 <17R.D:nKɄR,n'Yw<^B+(oby"Läg˓F()3e %qx#$R_'S/^/R8Ro`@Js8H^xU'p0B5^p]JʹjiYQn/ RA(Y@+rRLK/7iȮ b F+NXì}/x%oO#=móvhdS0}=vRͮKca7LhťZr!/)\/~X'oYQ7n;m;I ws),o/PN#t}noqks a?.v[O;RF $zyx1"e7~Wpkx7gj] :yb'{dnB` nQcOx$_$w)y wL93 '^9M#yUOkop*b^ CHWOX81%? xSKpCZ= .z!= {9^P5b(;-{krwv##9>){(>81Vv nCTH<)(#KtT|&m*z ߎjae,񗺠 gaVc,Bү рDђ Z/9׃h )+B;p^3q2vS azl2ppFTKͶZƬ-TO: ~kx g_/Tl1Bde5U)ʚK4 F)sI[gJ4ozscTm| !|ӡJ_ _/5z8$Q67u6GюַeѰ #XSmy{G[ ~[V9Bm5^raa(R$8D;L+dWͿC,>wcD-A+QվxJl?hI[t AsqyFENQhk Vu._XWf2+7bnhKl \ Q1֌-T܍Dp? Ou{CRȄ:Q^K'w$ޡeZv߂wJd/~"(p"$Kh|6W03Fli^>oȲC| QVGlK9Kljv%K .2YHR1ho~@yDDm/7"6l00P\* M\Ú*'1( E[CD? CIW?Z-jmfWj\}+K^M<=cl6T)6eba /&n< SoJRV)f`;(8m˕w1MyQtCAc Ҏ{m@طێ]8mNE3,(eU8l .%K=bMlxD/8`IY9}z}Dvz'MfWTy#^i݁VVFi+6oƈIN lQ@X֨ :i:!_4/0POuS6xo#@L^؝ԊOmVl(.:ʪ8}ۜQP:$Hx{ݛbWzL+z% ۅQ'䫣l!l1MS1œ _K?vBӧQ4AX<.p}|yd2( 9}3wbFr}PZjUd(ܱ2owaw)دrp|Ȩ"A6C-L~t:PǛPBct>%%Q;j  kc("3;锋΋t#ʠ"V@AO*&5xq=´{˾nb3Wr~f-9kqmFGW~EPJOqv2.c :*̝#@<}Ԩf+^cﻦ:4b1 UwFVL9YUt?j*-Vr"TkH8lzO &L}2VF}JIy0#Q)'gUtI}7JFrra'8ŭ TJjURXm2j*WݻZ܅WY$ 5*ZRqsEp;Y&R!׀xM_IC{o7K{t~Ǐ<%[9q-CG[8-SB=f)UvGWhaqs3!obv;uɟnV1TLӤnu?bm"-XEBzpF0PI*ֿ!vx[N endstream endobj 3486 0 obj 3344 endobj 3552 0 obj <> stream x[YxM--D Y'vWJ!jUf:-&Ū*_oG!#6FNOwR ":&$^mn6?jwBZbb aW^ N |t~qxCӝH97aCOum//6n^o0$ވ2lpn=jts[g7oj6T$=mgRz6Ѫn?x u8|.kX슃EFDno>J– (JQ gǤsjLVX鬪O8d63FIc2Aݔ_R)5=~Z~g"_cu΂e~>ǽOӘHB+kF9`eYiGmQ 5{٣)4 C)j>jfw$Zl5-H0x)4 n4nT Bp"KN b3N'vRZF Q8*!$[``3s/Pg? C53:GSlj?d4; @ЦLyg'XS*BgoyWR-#!W.8؎Ep~R p8ʳG FS]G6x2 F"l3Dg ^> )#$, ^jgxP(5Ro.6z]~ =k  3v1>71ԙ!AM#k7@V-0 y}xW'Wj.dvED:1ݗyd{"АRqibMlR;xO U70Q >Dޕ}vl01w@o*4XP*U%pE>PESSWTAΨkK/Jo7EӂzBƘPDS#mVW.;r815Nh-\H;Q>1𗛣?ɖ74cMiuq_OͻD 8M'GʄFUj>̢H wlsL>[$V fIdQ'=$ШY*We7+uIqPH9.p1fv0çO; jwQLt6̔0bB~}\EZC+ ĮEV˲eP ~J%JJkie#fr-)-d}vgؚ_R"~G]&xFO"v,$eNuѸ5A/X45l(2*'1"9)$ OCh,N3G1$X3j>Em|8Q~ylG0uʽ$*):Y&7/t7L\:bЀ N'gĊb^9W;o-̘z̈́g[S!H/; ^i_-\faLPTIa]7(C *[U9ssL/X9[5L)IzQħl/\(#(|shOuFvgؚ~Zw_=%uOhN0~S/~giO'#Uai Ba$dY,gpzTfԎqf9K`Q|x)K{~L{^(y~*P t$Б\lI''? ;mx28̼m>k=(cF?^Tvno7'oQuL Gc+K1GC}:&A%CMd"9z_*4lbjzvf=ZT2 -$NsCN-`t"7(+II2k$3Z}[*=Y.9 B2,jͰoeӝ~KG fU%=f+l+r=lklϺQ!rmHXu N.N.`kReZ !`|GXաYwWðtх׼rcg6p$&qCVcְr~ aE  v .j<*Zf=uwY-~` ޚt1%?1k8T LrӁ"C-9[`@Uze-88p"W̜[(+gx٩yD <Ž劈Wv"fe8s&3۷rb7Ld s`&lr#74OR2% Bakl 2E6 B0`1k.M `>R'd@fc4jK]?cy?ɦgŭ5'\zao'\W]GgXԐiTܶY et",#e \z㪘7Jzئ,j 94Bspx#Q_gz.nx]x9.zȶPQ ÒKVscc5>"Y÷^mqHрˡ8036vngTBfe#ܼJ=9 yꭁ} tUkEuݴ{̆L,c^]뽑cgS,(8(.gj =9::42@%' O3Ow6Hƒ{O[ራqf\9)HغΖ){@d le{N:K&َ3,yZ!Hd(APRjɌ,LC~tO J\ =l M~I)blG]}g:?j-g7QRQ_[ko՝/)|LR>naߠ8^+|xd~0F`Nw|?aW4ˋe!XO;{˅t #][`c7}4qL&@>G?9e95/v4M0cbgA4x=XfAi>`aԼYmR|r:W45XQ 5P=͠f~ֿ]VB"#󇆬K0*!Xߍ,JµF*`;]xZP8@IThPѯ_nΖߑA$B A?o;>7jLAwv6߿{ݽRl;;]V?ihG-צ˲_.1@!BKs#<_fm%Ūvi]);/[=gR_> HY2rPq+@/7e)Uח(+grXh,y ?;Ϳ<=~\/RR7G endstream endobj 3553 0 obj 3628 endobj 3569 0 obj <> stream x[mo7>Xn|kzmZW=c'Af$qf4^f7vbA#QŇ(9gb_|ogg"?ٓaYV鬙$NΝg/reJaKya%I\\.WY]iz?3ŸV,N+i9S-[8s\(f1m-%q4+RH/ ډa@zG&-L =\[~D`(ҽٓןNfO3'~ze|jƙ4w_Z/Ƅ@4s܄`XBh BΗ`p |Ћk3\ Ƚ0I) MoG ̥z()4lNtJIF`\o(Xq~ B#NݩHp FG y$#^Tܼv.zTwCPX Xx8`MRz+oBu` ݎ`^X 4NbKY{}$([veG0Ai=p:,:G\̭Gpn'sO$8JiÁsG0|B#vSi vϩJS~ܹ8'S@G9KqS:|B#O 7`OԟsVܹ8G9KqSJ|Beshj0!J^*G_tIe=ۀT]=tBߥr` (uD+Ao9:j=l90!xAu,>,w$%yQgXn,l4^d˼E M 9B t~rvÔxw4s<Y\]0gjMy 8/uPϥy[/K}u ^i^W41U m*~?KOv9b2/աv_(cXWM9 +--\ 5F)=n:_ K{չU?ND)ޭt{BݏR\{Gٌ?4' }/;$hz%@4 9z5Pz CU>1p+z xL)RCk\.ͳ 59dQiާ<8s(U& '-) ޤ0^)U.BA+xpH읢3\ ~p7J/hW]/RU.;2x!5S:f[,v[l^6/)b/= ,Ӂ4tlEђFkxVX8 M`i/JB 6Mx7x~ұ hBpʲ< 7*5~۾sxwn,ÙzYF%r5X*endstream endobj 3570 0 obj 2927 endobj 3583 0 obj <> stream x\Ye&д77ˑ+k@YIvWöSQ$gfQ$%zy_}U,ݼؼߣY?9{7cyst:t0{qsZ >?8sY-r; +C.W܈f):΍Ӌr_Y%*Kqͬ]>$K{۩OU*ws40tm%;;7u(wc|d7s6{wߣ| m'7A)1p99i*dKN7$֫,d~Y<Ϣ|\N1cXԊ/ \DH#gPzz {yyH$7ӺIu%Yips} s~gLp4K?;#o9(S ?=+X$6hh?4Mm'mb%yabtAEaxu.WPÛBhqG>CX-rŅpiu>,tq*Ud߫dÚ6NRu&-01â¥JU8?%]pPpƯc5ΌAVk40ao.<+;gZ^[LUJhi?,W&t'A@wP[2U- ڀ:[*V,_ԠLDQ0:X|1g|S.%r[U\Bœobpkr*J`V^rϚK_}S/, <%'~{xeCq"8|1:XxQLyС`c2{jp"/?Ԫn$anK3A?"ST'Uwyw(x8\dxd .6'B v\Sv`tz5MKzr' QWLG% YVL-_,{D bP-p*p"9=ME&ì\ZQJ,/frY!j A&, T_R+'~he(jxW '͛BxT0..- BN;.xҚFFir  daڹW`킹 yXNu.WqN4wϠ`, Nyћ4u/;5 Ueg\"@zo0\=NIJ¨o#TMYfKã=y:;*m:oKhYVk*VRMշР!:J.)IX@֍=|XпQM+?]@,>2}g:ċ cXp#E Q My {WwMo õ*+9ӪrS*z.RrNG0ڡWe_85 z8DGDblOGv4(fҲJ1ٯ-bHKz ƈVE%p+TȈ+E_Ϙq?@S3aAH>z+i\yJ_(kx,S@bl =?d"vο\sjujQMQ\ˁܯہg>i6 (V̳!D,f-`ɓE{H~3̅*J%F_I STMX)sLTLnΗSwLJK&< +XP }s OLrp#ؓGs$/r<Oώsl*i$(JxV·-z;l,/IWTG(YP(xR A ~*<R͕[H5)fa6s"OIeڢlB7v $dbn$:РK#@t>K+//xtbj%#$Ai $XAϭd*GRP*7X ΍w! bUxm `Dk(j|tgAS 9k|jӶqX+kˍ1H [s^ذ)njjiDwϵ aNdf!P97-wBl[r}hLbfe_$U7p0a''6uv`M\t+B, Rҧ0)P%h6=T½v Hs&S6ͦpԕ1pHS`վk&QWܳLh%ͣR[";ÚhKs'>+ 2)]Hɂj -5‰=jDG0 0ܚ=Ƃs*b,Nd g:S.*? (P|lA+,t.7UL :SdD<2n'"busiFtGAp#LBD`2u%0wB fTj `5q}g?} S'" Hf{&|z䃞$?V8Z29@P ۹'|̑Ɇ4@N*1c^9#2..6ɌTH_fy~gGp]}_&Ad=*vӱ4CU¼gh 뜜f/n|q#>Abss.H;qr y{#Oqjv2^˅m*OƆ),o39ʉdGJ HYS71K['>WVuh6e%oِ]˹䅱=ep![:Yj][)WŊ,H5yp3V-RqÐE#B!ulT\9݄q5F@w=IUV"BT  `*ZܔWliBo8( 1 ~Aiн?g*UtHx^lʋ"^]qo#3&U|^ nZtl=cTCHQ?)h\#egbe{KbM 1e52wu2䃅Jzf=]%ȃb`>oδ5nRgiV&V~B2翩nr{+uyU^Ou7Gۋ*1.CG#4fCԞ <ۑڧZix*N똚Ԡ1ZVBRo!r-R{s6ua$՚*kRo\ ޶KCX>ۊ8[vTZM@UhL)uDc8z@<@oՎgxV6$u47jN8Tbí: iAz-7f}ߤu:OQ?A࿟7endstream endobj 3584 0 obj 4248 endobj 3608 0 obj <> stream x[ێ y 4TNͲ%G$G `^$]֑?$&,3;3bթSwyY79{7}<9?8sǼ1Ȑ.f%>bn gz~t9i+x',Wq#X<]J&bq\)ffq zorxu8_阴vr1 =4LC\.53#߯+XS/Nu;&Ey\i[%9]:"}xv75yw̫ v1 h]F/d`(?l,2O#: }A"F92o;qB2ͽ=/ ש|gC3\Gǃs;:iX'9ڧ.s<7?58n xzULHz ~J'}R2`<ͳ~7d)kVQ ;b읕SO^}֕V҂m<[F"ܼ͛ܧ,]xeG \86t~#ml:tpy-e3L+lW`:Ǩ\ڏykvy`PSؗۦf7z[n3rb]*ֈ>q.}ť`}G v,Aύ@x4 i;b x 3"J80"YoJ'C:އNx 낍UiūBZI8_2`Р<xN0k܋ıqBIW}/̯NП3“s(0 kEڧhxvޤV¾GI\)$,[H2vkV8:ƼʛikC ~fT7sE3ZiB6<_\zЮgӚ~h06j@A'#$A0L&!^Έ_a!5'X*y<EG yv,]VWqQҶXa 9A53ju (ZHch[I~4E &1r'S= gED+V඙&ll>ՊCi[~h!D%(Є Kkn<B'wSe)a;NL"ۚ)*ĵj(]S쯴R PIIVgkez-sphO;HUPWM,&"kt2.0jeߤ? GӐ  b5/, vC"FGY?d[$9RKŶwQ} 9M6s+觐6qr %4C!VL(йnG~59|HEe)a=5gcJſɉZV5le)ƹdkl&w}9Ja !TN[@( vc0WK A8+Z4z8ggv'%Mg igC\Bx\? 5cx-󦘶o93'$nibxo+k5T>: <:ǝd<@NZ4wndNӰI"pO)pẻ`ZN)dH^GëxkIɫ;l= ,;QyY4-0ډd &%\DJHИiK3>Riʸ.,D|ޯhs<"ȓqE&^snMƸjC`+A;ϫ˕KڇͶ^Zs4mrCӃSm(y ogU4ck#̄u*8#\C3\2Ei!Rߴ˶~vٌel9+qZY3z;lQ#5Li4_S)@bO&\J$z7\d2]pI*šr8(+[FdiItVxXr[@H eZMUtUd5];KR9gʮt!ħj^u]!WJ@Ύq_vYx(eh=zX,@wTClu]4=WyR v/1K އZo8\8iӧUًD^ {AKvpoG'PC]Ơqͺ6U/sm+xJA(U/ ‹$w7ɽ6h>FTcADIyNсYeEխf}r@aԜPu#N!k<(&Ƥy=e3Q uVI#ߴ涺N[IpyqE[ijO/ʮqJ^#cįxUNU5ccL/];kH*I3#E >ZSgP5z7X盀,xV ۮ*)O12rA ~^踠 b|@m,d$ON߄~!?]It܂Q`/03[;à*C#00Dֲ!:@H@h~=:CMA}fmdIendstream endobj 3609 0 obj 3343 endobj 3624 0 obj <> stream xZ[o6 7 ? oVluΰvK4]H۲([$͵=,Y$E~$?C͙9~+^>T҆ڳ`7YL<^7rZ&R [q#at9' Ťt6]ި|L1iMZ|垙FY7\\=[V6Dk5y13QǧŪO_ogkAf;tYaM];a6h,w rb|w<=_]t_-;09qMg μQLI/x ؜Dž@#a]|^-{  IDlsqn4K3iQfw35GӺA0{yN]^]s")E)dBfR|Ќ+!p)30!TؽH_D|r;ԄRdY0ܙIsN'y4,,: "^~P'oZ! %<v0,t\x88jY0(>?'Hōt!7ɼ NS<1x҈sKk“ȂjL A@O" ᙄV`,E/hx|BX4E4 ST@Y>d JHB Zes-܍U3ĜwsZ%V#4qRzmCm7uy*@h̏.iiY0$FQzEX=G^$JBV)W:A&: iXx[Z#۳ݑ, yID*d,Xe?5A*γ= aT/YU'i41 ik3-G~oL[m7㠜W?WpT)5L6SO_Bo >QyB"=҄9>IBSOؓ4UvK9}\kl4SІyy+\TS}N88ɧ'26 2䃰tBpOݐS`MvBȬnIzB"9=ka~\=ղ SoCN.7 2ϑmq$)7]^%߱#5X+1W5HYqTe\1bw"(;eu;s^wc,)u<91Xg3jBm̨ K6DW Ux`xG~J 9w3ӄX+ 6&i4\@ F2Eξ'P]k}BP(H f7,OuCF-*(7NfJ<ʊI@@WhBv7$ 7ˌP.endstream endobj 3625 0 obj 1952 endobj 3640 0 obj <> stream xYYo6.7 =JE1 hao#>wF"ERqvm(c7~95iէJtus|Z?W4vd=_Dmem`Vohg TڙrH&bRz%v(oMsgow1ވfΤLY+[K &Q~^խ-3T7G=lU7gBȶ\C-3La1_g̞<:qMb˖Sԋ%Y΢g,?fQR 晾Mޔ11g]IiDWn?4(v#S CYi!cL$ӄ"(fmb`2j:Qb77f^: ĝ?Ψޑ>KX`Z2%ad)x2 {Umzq§{ d$$ Lcb(X[(̎=f+&L] &ӷ+1ʇiۓ.ƴM4ȓ8I!,v[9[3/FWW&s@8@½U c&h6;h/ETDK{b!'\qIQES^j_Hކ7&(ך=*p2,.qigpu|3*(e"F*캎n (@HgBLO3YA2X@UREeZI-S`W-vf9YvJQq5]8b2Lêq6ژ64ꅊ%"׈o|ۻ- Ҡn 5nO&>Qxͣ -&V/eϑNK\QѤ#ݸ-_Uendstream endobj 3641 0 obj 1626 endobj 3657 0 obj <> stream xZmo7>EV|kzACӻ|_wͿ?rFqf^n@#ȣ">$C#j$=|a&sz<==~&蜆ͬ;wJbK'z.K-\B |X`uߖ p*ݛswc Mٍ?=;}hUV* ӣ/=?Gk2{vԼx hۡ݌!*g纺..+5XX >I,#忿eDC {'3zѯ{KwJ߬v4]D/IJ\gLD,(~X#A&AR j k|&Fq,Odp̆(%L5~˜E%r p!Ɩ^,/*GXP"7b6U6c="h̷㗌B%A ?X1xer0wtLye낫gk|U8=ѧ^NH=csozCtV2^yTQ;bNz4GxV$4;V1<6{D@"vUlRF 9pPz6/I=൓6Q=mUe pފNke&FjIPI]!7 I9H1KMa!LSOlmjXa#d J{Tkܙ:O[vaϜR\Y`R S&M4Ǟ /V@H y5 ~4H=5֚1,nzoy X0`i=`މ֓+"H nN)\c05 kOYDb!X"i!QVy6z܇:ŵ(AZߌa6[^ @583tH"6bO hkA6t Z[˓@ hpT- u6ϩ`\\a;NI.t܀n^]* 9 ԩjFOΪAEx> eR}0=A*Ju@:7fcX!p&}WVN50M?[hZF^NIp+9OGZV!k1x 3Ѧ-H0gs-\+T<t.`_V6]eCY>`-j:Y XL{X~́zv7bdt׷7PEXv+ 0 OyJ5T69z=s1>͛a1%/==R|g:~6cRw\tdMS_{yúmw#}8yɦ5wډSYb͞YGw;$t`:yOLudj"3fK{!$מpa\aC@ G x!`GŮCKߍ#Mey_{N}rԸyJ\ƫ;)!'ɞLшj݈r<&[j0K B ,c$hٱg fmnc_Vdީq:ZOҢIڤT$I?!j еaj [=q^aIendstream endobj 3658 0 obj 2406 endobj 3678 0 obj <> stream x[o/o+#Y}?-NV֮~H@(Հe)2٦}gnofHJX>fgg~̯ g7W_g"}m?ًwBxU9Dd`987e+5狥J&oI,Y_C _7b\+RZΔsoK:y{nq0+U!_/@Np>` 7H$fNgog6Z'xθ,}y2{qYmVh_?/ 9IA\ݲ]lg-|*W_aB9!:Vj2{,wUd0A/sOK2KۅgJ?qO~3ݴp,8.ĐM\3ѱ R$8\7!!c @pQDžf\ .8&> w]f'#qxCxFGJ1f1?C{ 3!/ px SO2$SschH zɀ(អ;/q+7K)l}(mf;əuBEM[fW?3S95v~)}Լ7 g:5oh'wYO?3+^`|HҊWt h~h~W{tz{֔gic +p0bL( ׳?52Z7dh8Wo9xcg^jZFb7ŝ4~V: yn[| oc\"-T.D놺R[yEnqKq]E#9g=P`[%_2v nXLI `EV|6Bۤ^ҏcJQ'TPe큺\gLYnvDwSAq_%#~GxS ^&?Zb,[PaKxp2hPg<]FxQ N KMćm^5-c;90GXmڝhߎ>T !]a̦EB\_f0?A:U?TOؓxUPdv|;"f]PqDe&Br,?^tlaXvL(ϻ'չρ| \xKPHJ 1d[\8!INN7g^ j7Htv W<ljmP1Nmux67.Rc;/u2f6#/>fC`oC=ZE1E= +^b]F0w#M >dK;OjYK␘ Et p]e.\]7^J 0$#yeDa݂tp S%(rT!L;_ӘR2K0/)E=A}Rck`Ii*!AeD6 *M>c8GovyzJm*({9.=t۸.Ǝs00>(Ɩx$۔f~w Yc' 26ăJHjAl"`ēO\ rܫlɽ>O($s@ xQ v]BQX*{ȫ*N=[^e– Ĵ:}Mr$ ~aic!۾./AVvf~93F'mgR`ata2;@Z܂.Yj UID÷.ZEPޙ+.Z>5~:kϣ+A?k&.Al$ }1=H[rd&Q*+<:ϋP0 moeQvޟEJ1k9'wu\'$6!ёaOiuիx̎A8c:V.pv|! -gS4`]T.<]Q׵A8FƞH 78i#vkN "h,ѩ6Nac xpF\sI!P: L>fKKķ&*G`O1ƗZPnkUDp bXB钬SMJ*0S-$+qCIr>OC-K08'6QXI~^Kp[ GnFI)SC3Dl빑}sEO0ط 8$Iл z,(/p1#k`!.VӘH\DTAD"#~P3.W%E7O85;$\oHŽ4ӱb8{TeY0cQ/$: t#JⰫ$C+N)b!5`QNqGS?G̈1 Teڶ[IG}AQg]-h|#Ik5mtaBJ˂"tmH.A'Ʀ]ENl͸K՝^)n+x4`!*:J1H Ml8zc vKBCfoN\eܤRnrЄ\!6 Rrn+wā+oE,ٯ1!tTw!U,v SK)M|AaP|ZmJ7RXM1j*nV 6VVrZ-U"?roWpendstream endobj 3679 0 obj 2974 endobj 3699 0 obj <> stream x[Yo78мʼn N^-!Yu8Xɒu[l640!`]_UD_|Ňh6k!mh< *,KqqV0/~\2ZZ1n$,j-b˕bR`FM^Vx=Z[Y|U|;XZ|hfq"0?s=b|essu{xF,Mboyu/1,b骰fWE <by2]., 2K/@*r噳RO˼O~݋:r}5m/ '; 1 nz @A^yy/ ((L/Vq%D/s5jfEۼ˼%6U˜{ ^(Ŵn,o _XɄ,;UȞ _ݬ BX+a BB/S,)ғuYUYQ'W%bOʓUUwx bq75Isݛŋ4uxi֒3_z  6Zi_Vu9yI_d(]EXgrZE@-iUQQȟ]T ZX@ 1׀D,NZz+\§52=gO;/oCu)k 䀝5zf\ݣFj#7: `)2(żP+-!#%M"^:FAhMÜ75b5.6`%Q9 -/@.Tl1 ` fD =NE~d~kjHM@$” `sGS"-ݪ 8:StAd3zfR uz5IkèӒ FA`:H yN :VQ%iQtl].Nxd8JOt }!龇7HrE.j0 *TLO9֛,~❅BCEa l HhH9/'b]B&SkRg%Պcӣ'O;gFΊR!;/*p5)9%Zfo|XWKg)k4Vl|_'@; ?R`60F1-i!f}&+Bm%k\WmS% U!<-cZNf԰jτ2F됦d5@:&%^?; (aSY`0r`Hb C7clQ8YU ~&F^PLbgl$(4-1wKcKWZ .wiTwmL(-'%:F;]W;e*#͠;xZۈCة72!qrTL;FKGa"V_:?6iK`=UAm4 B'Ke9L̢ YCuSn`}E8xT =:#xz/{7|{^P@^R0, SEpYlI{e}ߎjPhqW="9*³:y6h4cw?w6% y,xpvDVy>9#mt/FF uJ|<Q낋G6.-e1fH5Yk\q0R֦b1sw->$x 2' 3$In<ԧm[< `t\6&rFJ? l:`߉*F@t+c).n"*uOpi!ɌRQS P\ v Gw&e@d ߹3jTѩ,E_73`od*PYMiF { ?zpJnf1P=}EpoVv O=ґ1LĜIafun~rL6ֺMM.ՅۜIj҇ߴAk25AB@$ 7}>-am4kMw7MfZ7endstream endobj 3700 0 obj 2792 endobj 3719 0 obj <> stream x[Yop}zb!aŖ@؁`Kcߧj{zgPÀ5뫓D7{ϛ!mh< *٬O"88+ifZ&RKjV2|RLʠrjfUpvy?jx{ߞ*ubYr[~j9s\aZ0TC"y^;!@` 70$2_/׋׋6X$Ɖ >,Uoݪ 60'D.rRuL-?fZOy˼>|$Yp\d]jfpFtI@ix6=n/H|=\^?W4+T(Ŵnl0ɘ^C7Py0X!)XiƕI+)00!PX>Bs*V99XP鬪˝F)d]u?t 8$T܇*Թ"mV]|/qZ!#%QX} Q'Mیxۑ!P.,h2tZWm 6Ze=diwtGq+f|H]V:(3؉2q_جvɩq #F (MY^vS#\vK u~qJN4b*@vĢT4mC 8Nw0HO*b/f\9H73pI=ɏpdp@VB -V<O#&_'pcFlŰ[za+r6~?F}N#qZC[iBQ$M_F bQ`:GW+A>=P@jzwҊIN(67+!x$'Q\meSp ~T eW(y%/X;3bs6tuO3ד tPeRShY^)@:&LiZ_J#y4B.%L#BuB+0tK^R$!zwj|p#?{C4RJWʟsa~+mׁ?i/ 8|dMT('hKDbݧ#^=@Lq7.[p3U]PMibgݣJjƘM,VK`\Pԇ"~Pʠw? 8QB":R aD8" N&FVqX#,eVKH}mB{E@ZEN;/+\Ϧ4dlǤPi랆K՟&m%zշo'o=xc>]Y8e?c 0UE6[Wg9slmVf?'YFҨ!g]k4IE=+$PJ BHtEy1X# iK ԝ~Bh*7454K"ӭn4} hxV6*i@Ցn)OHT7DO&DoGۧU$:=C.?qkʹuܸu CZ>_BɻFlO<1"IUJqNutN5ɥܽU=;u^~FqYŏ]L;y]w+VwA+r h0 Hvfbz.nl{6Oi= qY9l|؉T\#udRtXoulvKy0b-R#]:P8 ȷg̯Vz~Xlu" 靟+k9:TK =-l 7C]AF YJ1LzaUaeXGOˤbvr'ͅle:&nrq3wlsaG<%TpV5K0T`G#8:~0;,#Liكf{(;!A\e~Z?x:#r> stream x[[o.7}$ s4KhUTMh H,KM{ΙYRH9m  gv;3p/LMsqӼ^N iCYVfu9.YL}?e+5gbHXR:ŜbR`ny>/ Ǥߵ337yW8{}nfq"0{{XNֈ[sW7۽  zӮ&1y7,愘, A{dfdL{Zi2eV9_|-*|O-8H1]?,vrgq!P^R3!BhV~=R$@icz/2FVvo-M{P|RLT49'l{^J&dAůq%Nћ&:kUAXKUp {ҤaOrmzIV4$s"!Ci[8ztq^Hh\޹4k{BOX&ю)+Z6Hb1 1$!\Hty+Dǚ^ZJcm|0C"4Oƃk'Bހb#PHH^Hάj3(`1 W1:I3Zr+-`n7=+ܶ2et%+hR3T֏ tS\ 1-_f -)&7=i [gԤ:ʾ;*T2-x quW/:;&v)[#`ʧkx2&OʗS>[n^D6+eSdC98߅c)9˅M l:*PMA@S:jIL: hK)#lE"^D d(9KgŔ 0cpK$I7's[D"$h،Iiα1Ы2` OUmO^\jG^ RٝDz^1X+0F$0-h6w`NmB8Ԯ؂RKD,n[,`6ZIm><9HP g uS%CRƌIiHzBWH[WU0/$3[&"^?-d֊M3?Z/U%DrxI$H " ^ЖwWU{?fSr,SEW$etR~iR^X$,#FL|FCA2=-N 66rG.g"1R<8=PԗJHWb%utNLX]uhn?IsKzY_fiϥ}z2i>P#yآEŃ8ܙFbw_ h&2+*(m ꜫ=CD9#8{sɠ`c<]piI1`o{pf9(j^^[ۜKMX|5v)"*o\zjM`\ p}S0;j ܇2|lXsF-y'aLl/E@W)g^ڦJg-܀l2ƒoSue+ {mYYe.y2Ue٫A:3r^`Ng?oD,_nBΩ]q"hjLíendstream endobj 3740 0 obj 2579 endobj 3757 0 obj <> stream xZ[o.ҷ[xLhM.ЇE%oKC/3ݵV@ \s!?7M W7}Q?ۄ?rv2eCR5Ym4kD6˛ُshsh61|hQj5?f5|E:a_,Z:µh;;&[ÄRx$*OE 4/@4Hx#2FH yIHgHώ56tv79qQRgXы%xC&T9βZdyNP,Ѣ(DFYF`wB@l4X/8QFs%©Vn,kto:[Ӥ; H\VÛoo dH iOd˝)dk;oM j*Lӌ|=Hn"s*y}hAN=FQJUO=3H2)Q̉TI^mpf ی:dQF?4tLqrp[3g3TPtw5n+62ޕ"<hBBc6ŬJ"5ݥooA ԊȦc0"/sL%J}N Cb ech!'gE1kY46. _.71_@FJbtFtJ-]/ȥ~d)]eWA :$Vzch85iN/^=z&, u9Ek.z! L2bOƨ+i}FQ)ZI(Pb]N񑻝T[j'I;D=:6.X]#FQr/:R"E 1EIYp8,pٷGcb(e!͢S-#C\ p~3VbeZ7W| jd:1^`̯3֍p'0fPLF5=^ec* A> )(¯ܗx9z7y5$4BB.Jʘ!v;(.%,:/2jn[#cthXo>? !-}X͢zz5D 4Ve+Aїp2+zW$ֽL./(<<*L X9z^##BDg|K^L>d :f{3% J 6>lh٘Psoҹp/YMDWf~J iNtd!(OM`bG}2H^p7Lğ K _nl<<aor:G= z")h3܊ռ^v$+.Ɋi^H &l>A&:AhT Li_k}e*c> stream xZYoPi1-$vn Dd>UM͙=`"$`WcÙh8yl3Y_5WBxUY],MqqV0Ӭ?[Z&R-떊q#a軥t9'ۗbR`e]ި~M瘴pkmg5y6~bxh#@R38?s=tqrt{Y9SŋWAn=YaM2‚`sBWa6h,w΂ r,r ͤ]i߃rUk̙wpil4FMJYp\ W_?Iy 6 qgyx<|_,Pq:pgۭ}*bfӺA0ᇫ~. ae*V2! .~iƕStg`BUؽz 7M\ K@?d=L8Ll v\X8{9|du h2:çвf3؄OpMҋ7aokآq|v+"׽z7r I8k1N`&:?\#NAK)\fmD؈\S%ʰQ 3YȰcP-I p:0VcU#De_h'}R0O;j  K+W%SC>~ILAoϳۯ a: *mһ'k~G n~5iyv}PU;N 砭6 VWQ6}>VV)2!*\(jxKpN]?-!ժ8hjDz@Vaj{˺PTU}0tXVGqo_Z̀b%KxQZ69endstream endobj 3777 0 obj 2234 endobj 3796 0 obj <> stream x[[o.ڷ[x)/yuQ@PtsKd)M{ 9|%$)TF,?vOy~>z 8t5/6:ъ( Hg,I}?Qt'nmkx$eӺA0;I_<4-TxϫT YPf\ D䝢+ 7v]"_g^0,D19ű17vI#)7`Stムъ4:Zpt^-|{@GKsn3vG3fO@giHj˴8{ܓ `\ڋ w:WìdֆH3&Kra,:[Iάx'4ς> ,:\@~4@K:-献陽ß)XqѐXd&@Ҁ>%*2'Ͼ T0.Dzu?C}NxcA<":^7KJk|aKfY=Vnq;Ql,B0-4ChZϑIsNeG tJcg{|]ca#}[뻡g [q0S0$a8z ֨}d0)) 2>l`^Hi ɮS ?bxw=85ϳV »iAD4h@.jL_+ӬBH-q=3@߮8dS⅓˟[t \5W3*RJB N-͸hUgJApE¸,`f} !u/f3)TTGֵA(0ܔx S= +@7=ڣ=ł @x$qXTq8u $hJ6) )E|{Sں^'gTc%WC6<n)x%xcAN7VyΆG[oIb4 XU aٯhS9kM6>'&G n^,B@CfLuojcWݡAg a3"ŭ8sd 8ʠZ2#r`pL9G$ִ14>#P[54y<BdJ\u35G@=BhV!d?!LV,_䷳ONZ/x؇>T qc|h(o<ޔ6 & ppayUu؇T9ػ*m(HaBxf̂G!:,]CjA IBQJmHҌMxETo8 aiL欙(\jJ$qN}JAI_*ÃO+ q9YY9-iLX)}A$5&8̈́Aa=Gqr؄տAi2"զj 6K|FdJ} ;V$N +i2Y X{@Z+Ӫ(E(ʡctIɻH*#hCv## 2N(lQË6__y?=VXxK\n\EeGCendstream endobj 3797 0 obj 2649 endobj 3820 0 obj <> stream xZ[o67 =JCξۀeX3v(Ri&vJHɴv.@Q!(^;JӳO3=+_LW- JqVNnZx]Q(Nd84u4'Z1mU 2*g&L1${.JY^:)^J!/hEk1K j/zV]Bş?__˗w2Ċvh' dų,΢VYZeffVZ6Yx2>?G5ռQ7u?v{!i4&_WɄ bŐ!9ʞΆ,?g8<p>&:\^9TcN=NnA"!Y!#R!~ xhn/͓#\7#0Svf:MY6/Moq)%٭&u & pFT0n 8|Fl9E ʪܤ(ሷ1 ,K|u(QB8vPDs] ϡ8_K-a$%lw'?OM'c o$Xj8NBMMht1lRD^!d--.^z !mIy/<>^snmQA4VI$hcC\֏4cSԔ/.z]i쒱jnmrVLɶ. `ps"jrCm[Z4C9flRd-*hEʨfBE8VdF2"e]i,jS`PT+Iߵ"RcRY"dǰ?JXTmVѪҬfXnx[Q}4"⑲-!ك)v ovvJ+9)_c+hh6TQpbwI)wAUsM] {꜐[P rS2`q}9ъXY\x#$s%2猿D|ޒqwB6ܖV F$bW"-t[´Qۇ܎q'^>{|XǨ$(ίeJ}ZYxy]EMx>+9Kܻ8Ley ^!)c,/U{,opi_y R-V~FzT(V*hB: cz}vet=ԘK&n}ҷ }SDa:}9i!o !`˴P[ULOw܎>zJsȍyn7r(tՒjznd啍@tFb{umU E:`Ϲh-S"ڱv--f<g[+))QEKu<j)}G#/ԖfԎZ䗖]1TEq IXio/ !/"djkk8̿>bʘxq &#$R&,Ppm-H*endstream endobj 3821 0 obj 1814 endobj 3839 0 obj <> stream x[mo.o+^ouc4 6CR,نfYn!$;5( %9_N33_~z BviNxb-NzD gt&>Jh\Z/i֟7\S"^o(1Kq25rv ?BzU߭7 '>ȠUi2/d߮^>vR1XZaXQjJn?رՓo_O9Q^Z8γIΦVU/Zz#AҚM ho,qP羼yzJoMt&Pʡh xqy<+ǻ"%S`Ube- Nw |wْfQ\Fuy+TQeSL"e#>=0^I1V5R8a fݮ@Qz*B짦7M9/x9ǩ6|n@0 jN5:\ZU+ąa^+a{è%KQ@6v{un ' yr-V38 $H#ԙkf/}}oE3օV*<͍7l`Z`&ѫ 1uW{]^YzOg4;/zJ\X*5z-G&JW8/b|-=ցk*A7[mYZ]y_:yx 5?s%q/4I69%)OzW"jB+Ct,I=MNjr,y!0ZZ>yYʰ-!RM$9,o25)5%fN͒8k!G3jp4-;8TibFbJG";Ztˆcx[#5܆X6ei-8fm9WcxM9p? N%zFKB& Kbz /T’}^kTR?j!T_VP0Q׊sc)G@YvUӻAΰ[ޔO!{zkNL3D{_|__5 (TCƭX"`i0ޖh uAkb5L4 C x$52D Յ^ Ga;yӔ0.3Wy]AhCh]{ ed鶽H@c+Yp{-d BE%y]$HOP1{ ^c@>e>*OáBtD d{qK @#`po.ΙVQu3 i0-q9*m9b6|$x:^s+%q}@ jfxɖ5t<[]2vFSj!iYj>-d?U 1:21gޙgqT8tTZT1P,h؊L; i˔TA<p["=f \M[G_oVP/jmIðC̝w P`$o}NUcwzL$,*sQت~M&ȹ t8;NiAؖx\@m)ed#!XFE(v[]+YQL@~\}HH, uNQ'^18`k#Gs3ٸF q@C}6=D}Jd,oz; 셇KTqЊnY!M`WӀ8D+;V/K?J~% da4!S}'Js+9J4;)^mʎZ)aȭC-p];۝û>^΁K:CE'0'EG]C;X\e)FٝmIP'skShZPMٲ8o/\3 YX;LZ8L*aB %[֊6N,qTU1V Nɽ+'P$E.(&6ΪT{4 'Dcl>*AO%#sR#pQTŠjEY4MS7UPBEOp$Y<, 7D`dt\ŘPEu߰#_s!x๠A!B g]|=I>vdx3z<}GWs;إ˲VFzx43 &tPY%27{NOJ`7stӨrR%9¦fp'>a"H7<;;/x VTpɁPvW y#jNYJgV^ ;endstream endobj 3840 0 obj 2760 endobj 3857 0 obj <> stream x[n y <4}7 y YA%yTub=K$+]U,:UL,9.BtW!mXzUrypK' fVrLpVlQ CHsrj.fQaukǤޯ3ikw-̬L`zitm4K'xθG_\<jy}xKxߋ^y/dX] >]֬Ԯ0W9!Vkl%Yzf,W<<˵Lj:9sf Y^ʓho.`g #S.8OvyxqiTj5\|_1V x)<|ng566{tʙFN:i.yBn%nle= ;b; L=iD~!03neAr?「n@|/4 uFq4L@,8/x'Zrf=\KǙS}0#O&=CcSΏL."9$[@{{;R$N$K]B<^yQ\-5ƭ>=E"9l'D@EPFR;ƅ%@̓.iE *'9 mYn,K M("/%7v!~7E[iJ#!+"3+I rPkL0Pd^EFEnW݆;Dy zxt]>j3}W?[TKom-$ y=:%)E2b}ν$$vM\#5YGXz+9þtF&+F?ғ^;E`Ni兝N qޓA W#< ˆ(aW(@~{ɃucĔ$HHI\Fs5L 0-K{f(l1 Xl{Θ3vTezT*o/㴿}k錵[g^40# *^;f ،H{@]OpE&=鱐vPjS͛j~`_lܱ1~hu1p#ȕIˊQ5!mݬة.٩֜$ =.*;Hoerte o@nxYTfDؖ$i^B R|0lvZC:vGg+dOU}ȀÏhKWuF{L#f;yg:_UvShTF1+fkpVcU#d]9@gJ6$@L {Nh8P'B~4k1=ClHiTY0/ĭA~/{ {- s92==bJYuGlo3{[xe,~ 0ߜ*Wcu߮Az-r/lڳz4ϴ sy'Q2/J T_2yte!-Cbg;^>q8N~g/us# t Hzf<#BQt&'qvU=)UOVe[ ZSuA Y,NWh"?XRk-~Z{!i {I0BX$@wgLsș][tհ~g@~k |k |k |k @> stream x[Y8cx(G,@X@$;{H F*S&ţ{nK hiXW|S /Ìuz%-qZ >_ь^4aT]exs'vD g1n-Blq\qM0frE\:Z--NswO?.W@-.ێy"\mzba.uO0G,Qj=K>=y|xzs6{Wӿ}?gq;dv>sxaٸʴZmjrX`&GS\5;}W-H>zꫴ 7T"RE+kc" %0Ey7qfqgp#\SYG@^^x_MپH"AXEayP^ǡd]TJ&r#<ޝK *M*sϨR*3A# ݖ,KdX X=PtT Nnl>vg&dF@F~vCTB!zg?ClwäzǷ;POD+y|S̟|ӻ.1z`k'"I-xF/]c?)nհ*DYbc>z*6 B/x0pm >,~[2Nv]#8p.%DK:U$c>U2Ҫ@2'#[!6@X!WnÒY/\^W>7c \M)ݐT99M4#xwZTiSXPZJRwX@m* '|iPM2>>Y[o_陽ru;æY-R}MY@h) .+y&.0W'D':|Q^q@.`QXR[)-´PIAYkf5$! YTGp aA&!j eJ&,?>T3jX24}|ndR(oK]+=^.iF9w$1 S [rs_l? Džm':M3g\?X'My _g|Wd%qT,D,SvO֮p|bЙ*E%++6${MA "B' ͣ|s! 8 uWcaʘ0EX]eq8bu`MI6V,}*q_JzXQqE "CIJOKU@lWydgY"_'H 7IK[Z;_hD#2#  +Q#}:h5\ЀᫎH~JAprA(mlFK((ˑ==ٓ+"RWz2A^:C 34<vgP妽 6B4b?ESK i$5ؽ]4]7z3X%=b!Y55Yjm=2$(jDwCZc&?P?&LosMh*ͶCY(WbJ_[\{M,q;LMYS>td8ℍPx khVl#ga dE$nUoԿ*g >c9:ۂQ`WhszU 6Qфm7P EW_%ϓ9DwQYkBgvShWL)KPt%7xLδTRkwnzF2&<0*4T[ULӒlBqMA*k 3olq?U3c`N?'p05ΰU'"X<(> stream xZYo8h}~la`IlCX)gzJLnꪯw%/~],hfn.~]tWWkY[.$͈Vz>,5aT KAдÒAA΍rX,ߗ`/^^?vxxI`Q$3 RB??[{qMŷRwz;ML^5iG cŠvҚ3MMЙSOteAoX}|`;xʐodqdܔ <2iVsW @5>.J|2IF %:i9znN-H<@g9li pa_%%FpW.Խ18uR9`0$r E:A< /R+Z.XUfqJFr'~N8<Ƀ&}BMN`6|xKrq"\JK9x8r6[eBPfǁk;zóOn6^cxU\z1tׁqL4V(,a!CA> AJCeIo]'3]y SfWIC(*Nwf kbף[8vctA'3xW`a1ӀiȠ״˂.( Z%B%X%%< B$Op -£KI,g^&5, fUo ZnwP~W0t,FgsGVfuY R tϭaD[eN6Yrhx33ߢ-noykܪeXl!$[n'9l9$OƌUlYn Y6-D)yz^D*ɐ"7 A{(dVLS0EQ aYR|Ǫ ރ6A F~=k6q'9u3@~(DDχ6+f-vthcI)Q򏦍O6)5dGuSRͥGٲP}s541£dz V85yLedHp Ʉ3)[sCZ@WEIR\B;hB+bߢuU!Ϩ5%gM-V7^~){+ng~0A r"a"\ ]'[&=~d,ѕ 98l/xEH^-:"`vnd߷f=Pe,vwM8BIBO@'ދaeFF{5m1k]Sq&ŗAk&\7s(82NyeaP& bC}̰B5a0?ΛZYa?w<`j@v<0}ټ|f`L/ πc$D׎gLO}'a\,R{S$1F/Ыh|ER('NS9C߹n|3->1g3=9 u6-+x*ȵfLꞪS'#xb_oN!<#gÿ<`<6 g/Gѯ7PL~o1 3/8 9p9s+{P(~y65PrEЈ A8@h!y@XJW4\\MB=GoFXȸ:ͬꗋ+ endstream endobj 3907 0 obj 2349 endobj 3922 0 obj <> stream xZmoG>}now>0fD"/`_US=6`!EOOwuaq!Ј`8<=}RMꜜKOqp}tY39.䜅輧ӔL$I$+ds>7cğv'zF:m:qė ŹD%Og$~ q^pN)b I!z)`>?icTAZB! 3=:k.sAP!g2`KQ !e o%%؋tr.F3 On|pք F@c-w`u{D**ߵ U8 lb,,ϲtԖi لdQ}8<_LXA^[c!GUldICB僧|6: $/47{ց&9f˞aD( - ltz*A`>7)ZEeU>E@˓Ũ3Ĝ:,Tcy}=,N tzQ9K\#b yr_ vEfYK$f$8;qLAuH\O Oe"m痖#qMe|Y>.pOu.%NLM\BY" KR@'Bk8] N'C70$H^R"D~v6#Y ?Ѣ'/Ȝg? |4 iPI>k_p/n*4Ea`,WlcZ*)dl[ѳCO(=O({E- /F,:Mwe)̅ b mvb/6s[fY=@}3]V6]v LfBsle\,7D-şֹ.St\ɻr=eȍ.ePl pd.{L74Bo'D*e㜒gIh/ewYϹ wG4mF c7E7fuHeqn6>y[H]pL7]K`MfZ awFH/pЌqLQQ= }2Rգ &hvw ӠkH`Ufh/MHq3=SXvHuHQَ=Qp B!}B6x&P`aB9jIQshUyvFOQF%Pٗbܘx__#M|b'({>MfBd[Vb\ 8j(Y!3+s_\~EEXJ"TKKB."}5[y?*>аrZ .c)oWmٹ쨞IEGi=ϮR#Jxkk  l}>O+H{],@#84԰ A v 杫W^sWv*n"4Aê浨mB Bnz|~N sD  i`34F!rfVxt9񳝍֠8\]uS>$~F$ {/"({=>0x#80rp`HZ8endstream endobj 3923 0 obj 2189 endobj 3942 0 obj <> stream x]Y8 dM>W#ā!kWac9MUds6X0m4*埦5W&y;~x6y 㧎ycԊ53Qk)g:}u"d֊Y.좲L8>T)gg_#+7bBuuVSO:i./5pQN /}[ڜ`FNeJ£' NAGVz]R:}Ъ/Y'6Q=]T@pÉE kj*H["5usq?H%k ]#l*nFc`nY׻0cׄ"*?lDq 6%pnix&@{zHo#038*]ғؾmH Psyqr6"OgI4̨K@)L Ka`鳖v+pIJty!WqR옓+ (Jzl_ )O qV x3VZ3 JN@qxJ/gCxֶjw}ܿkt]nǼן4ߒ\NiqhuZilLlT*O`,Nh9 Tmf߇#m]Dqhb tWxM-XֵҎ~yQIQ`"%x0[6Fxo!1D5]ػ FֵۚOmի.ykuA4jݏh n~P<ݻ @ؑo2[#V ^9he׉ 3q宰|Gt,TāGv$ }=@, l >2!OBԥL}`¹DLf16loZC#.jͻoC-"2 mT]Ԟ? ?7IXR}(P]<66] KE~µK pY!q}IhȩLhۑNۼO =9'j!.S0 ʘ1RjHUpHmGU_%B@!|EL!+*dž9@@ F 4.01U1|LbM@4XK,صqP+!z1 +e Ix>&2$a &A{ ei{09@!a:DCk58%JRXY-Lf%3ؗ4i>{&$8Og@H.Xnm ^>)Zz~L'wK|-.d Gy9C@01M1U'*(R؏x}M2~лF\&/+DDVcsH3ghvC-2."K qRtte앴6ɀZ4R`2eM½D4TȦb}։G^q8'B+U6\A 0:=>JUGTPJվ(ېM@>jrRIװQ#־2B#Admmg{Pl\#MB Qayd`|uXz.a)zZ\ͤIV[VvrZXӊXe{w%w%[az'KuH?[rGb1e.݂ǫtŻK86tI- lnUh4&H f:Ghte34B ~m[HhU_DEf#;kѳ0-Ī%[rRDQc}ל"X IְKAs!Sc~@@:$~PqT89F2 is irb81uq(d2|Ql5Fi{F"]6usY|mc%Qh%$ZItdi&bdZ$-4h y<ָ`fCdcrkX+d@Ns:8.~{QلHUa77+ŨF?Uj3FNOl 7(&Ԇ|9?endstream endobj 3943 0 obj 3594 endobj 3996 0 obj <> stream x\Yo ?QGNǀ3ɃxȦGo^)1GuW_U͜ |Ɍ_t987{w.#|h^s+ANf?,reΤ\J:n . bq\Hob ^7|q\ i = LC,`GH/+XS/KոN"쫽w7s9lm?ڱ9OgO~;<:=לϞų??Onw.3 uT R V*!Hzi4J8 _W(lY鰣4ظu+5&†RZ(eer:9\lӳ!3fi:+ɋ/ <#Ymή$~b05\P3ǝʹOh6|8󛌥8sS&vNF㰞Nl0J9&^{ M 2)uik0̢ 4deYUqi*"K0B%yi``ޒ8&iNC1 q gl ظj:l_bA}Ozˊb thtG5z^0z! {밗eسTg'`{]GW3<[)4n d$~\a݀V|t}.ym(~|V!GOm $D;x sAsW3Q==+R,4>4 4 B+.b'k0]{5%ܒƣy&@'N<Ӻ4 沟N3uL~)-ɁJV-EK-v؇Z8"@H.L%`k$dCy<ᚹ'\;*O{c8LduH 86 N* ?ߕkw1 p`=肨S ӎ\dSࡸF6g~\-G jz\Y%osQjm>V}F3ICL[x>#1m' x{S0LY7/Xt2e+BVG~H%{GY9oY?c.DLpEU`d>H) ygvX)= {Nme28/*d=boddؙx mǝ~\L2qF?tl#IJ OHX怰ڛEQ?V".fr|@ܥvY;c!|Ej2Me"<:6'%R:.Cab@S1ii]kɜϚW⮑lYqlR&6orfr K]7pdz_Y{ZdfP?6:|.}1x3JK\N/%l 1'6\)5ьՓ!3LVD{!ĖU{m_c R"8m R*@ûqbp Y5 iaaeԥX,^LuJ:Efq 1 QS\88/T%33!zY+:YaTtEf@2VIXW`؟ &bGxK+:Qo<-٦g p #6* ɐ%zw Sx|+uf"ӭz,V| nB5#2mfu$ms3D\k5x])~@,k|k$}|1x2鹑n9x}sl}tGtAٌYk!* zYyI.@F}/C5ll1 ={{v׉@Rph"LWoe'o4şuyV0 nZre‘ ACA@'sJ^vmhn"#vzV:j|pTQ Jq2yŷ%|xoCv cОs>Wy-mxƷtrf 5epM[A]RbWIrxAaaG3oK4_M u~GoʛRnUŧijX3ma^ *- FRAaDf\iЖdgD `!yc _%3R6=n2P~1N[ ߄Du^0;l2W6#C(RUD]  8RTOq FtVUyz`Xo+Y&Dm?/?` ɳТiRSB=LzMaZuU³b#',A1HXN2* [ܠ`eګ<-̓ n`1睊e>Xvl.\w/*s *3=+|Uy[M.HNV PIm_CELgQ%0eTqu㗞 K{2ʕ|Uy;ץyUyP^M-ͳK+wvX޶ȷ@R;XZ*]9 Q- x2V\Y]闵7d5x7Sp%p5 S-\Iw -I~VO4V_Ay O?H`b%|G?_ԲxۺڏH]Bofc5endstream endobj 3997 0 obj 3782 endobj 4026 0 obj <> stream x\rMoB_ IފS*$Vċ(2i` w\RrE* qNwόM9S'|zn"R4?>\N҆gZ%Wf:9uV03]O~2B1n$4|!brAPfv8wLzC;jɴwgd gsvv:_hfzv49e|!$3B(-w0RXl3T[;3m_';ɻ6B1ԉ<13>;86M`J"Hs1rNG&2Vh颶+ZϮߤ\QL 2׬ a]J%|ʘswUR!^!PO$ş#h8o^hCk>;ݓUhb%8~<X'B 0)*\|ˌoZ1Y7.JA/TnMGr9 l8ԋr}F 5V4\D ِ,$ /N#Rk:GQ?z"`lO׏R^ -0:k31xErG!F!NqΛ@BMɀX- Nq3^YDQd4ᶏ -YøZ-xäZ+iBrfuzF?sw|&4,*FYl`/wKd/Z$1E ZV(ۦL JA\G%)ҖpM7TP-.2aD.; ^rwy( XM% "ۥI6ƿ% %&H\D5*{%\.}E~]#LP4 A<1Q84*RK1%y;@ـ@^NDU3aJ dseJ^-D=| 9V"*u+ ot\N2~? 9W{Ep$yH+oC}7:H)L/^E^ JMզz%iNv]=VSѴ%${[m|80wl5НoKfgz.vďXlBcWJ`@xE+:zj{qI)kQߵM^St-w!9 a6TJA)}6ok;ۚʒ,0 3*ԮSQ"aeZCO\kAkgz|L-"Yoʱau҆^ /ꙃb$6RFIc^%BG42c 6 L JR㴽0I)b2=ZwYqzG[܁$%\z$qM'` 6RCdc!3qc33f"~l2*#K?UB쏈r"϶I_@wax㵦6AAކ׾i1)b^~`} Ѯ5 ȼ*+DMUw`$J<#+0)X%Tu޼p.f[.I>FYa[PՅ bAdCl*ƌxޛ1a`hq,{! C~+w%ww+z@!U-K ricl Y(Ex9҉V,[z̐F+E;8宵@u-w*@[H?\f0}QQGe(|ơ˕,euD8a[>ͿOCͿeM2|OsMZ_θs%0f >I^|?eBendstream endobj 4027 0 obj 3006 endobj 4042 0 obj <> stream x[n7] o8P_oDAgX$ [ e)>dwf= dN*2_D溜oNg_fm?.׫{!mh< *٬Nf#88+iV_vLpۅbR%WfVgG.W`x3Œ3ǥN).S\, J3/﷋%lk'y=k` 7i1dO7ٻٗF_}D`lߍ_fowOҺ ,v٫Kh3+jX, K:܁*9s3)tzƅTաQ^oB3mR<o9Yp\hEϳ_VpZKͳ<|s:(B3X:qy}n?V>߰{\$[= Ms2 :y1^H( .` h_ů~XȆ8.j,*U"x1RGQ0$]u-[Ǡ$ aT n5Ek_%i +8nd"v79:u Cׄ7%C%d ⓚjŸew--.p$:Q]s9dEa OuH R=/igHKc`۞%-yM9qBS[C&ۚ"P`/C^f% v`ͦ+,:G9uBu'v QAd!aX |Qf<͑#:YJ3%eť(e'CUF >)FI6"DkɯΊF<=)#R YI0 Ȥنc_j-YY*EwD}T6ZІz6* f!h~oH@'9ot}(zƲ$9Xfǻ:F^p)ɴ-]cM KM;x.]CPNUT%I YcdPI $Zb̓8 1Khh%4W#嵈Ul#v!ǐ_]g[0QDD3Њ gF30[AȌI@ ˼'+75'͌2YK*]aQ?v]Z~Eq%&v ?k0XdZBͷHjǛGpiU4 -˃`A|Drx@ d6E S' fճQb2h䤥 OXTt:8`LçUWygJ\M5e2qMuߡ+iƙ(d~ˋ`WI*ZwτIke$mnOG3 J>RzNq"_U{lCv!9Rٵ {!gFnJMhw`@nGLcDfh>OJ&YV@]Fbx Kdg\ !jJFwZwq~wr"D2e3R_$· 0L˳{ 5i\=b@12 !?QqBUc$ky5Ŀ-y$ Lj\8{spm$ˇ5zS^ 鹲y VWTa Vjhwup!bޓPZh˶ES8 c9λDu5q&JŨ$eH;7R\Q{HuVu#jʐ\*%krg64QOX.GW;& rԛ->2LZ!$#ԓ<m.RLA=J;W3zr!nf7,mMró{}ᑼvvL ?s<AҦ'msj֐ x_x QH!xhy-^},Mep^{h%ѿטǩCdMendstream endobj 4043 0 obj 2744 endobj 4061 0 obj <> stream x[mo+LĘ~oG.DG.Bb]Tnw],tX^]]]SϼJb&g3Yߝ?8*PE級Κܫw/ \J r+a\Jy]yGKcHm'K_^޽42/~Jzir)M[+S9Yk.qۗ˕T*@`Rp/nI)vGs ]G'scT=/=̽Ulf=>\?6|bʹ1مa \\,m"z}Q%ߣKߟwP eryI,AŋP@e` z"Ke=-lrj#њRV@\6- x͐rT$zTLusׇ)R>7NTcP<|2Y) ТYo40dDpk ޻n~'Sq\B״Ȉ Bӧ,c,{Bp1BwԖ`^m^+69,XXBvZ8+|ĕRLk*Nl9VFUԎJr8eP1Iw$]'o o0&ҟB^b(#w 0 %%c\bwMq 2gzdX(ʽNL&a\7k:wi [Vb Bf 3}=zBS#dV<{8YeiifhɼW:"LU؟֋Ls%iҐi(@OUø4)PVXӧ-ý޺ oBQI3[qʀ DŽ[(-7~Tc,&huLr)p 49ql#dԑ6TUx,.V&_5dpZCflKU9L @tW|Xi=) X+vRآέÉѦbk4lPʈIWL+^iԽ AUG~(%P5d[jqqsn-B5!6+lLnJk4adp[LJ/zYS8 k #6A Zv;&Z rո ֑>3co"[mdKL-wmz=&`~et9Uw}M$ U(M<<27l'k}@)8Y>qPmLLMm>*&Y}wj,f1!ش/eԌ ]].k75 ִ5_sWr{l[ٜ[tiRHO烻ھe_"`u9$uyo1}g,_;_O<`q0޲Fo0nj.>ˋBq?adS%2Qjpj | 띔CjbeDεԤc6%p[ wA\{}1{_>eTK/SfXOҽ 7Tذp( 7v!< /  %̲1|6);>ޛ4#о4Q=v#·3/C:8YtCA/]N._ty$EZJ?ZL"e˾rz]Ŀ[muW&Z >WBo'3N"BC}:^R:-X x~}>gC* T5"w{B!LGQbt;Pt7|/ ◱F#QS֛A&֖ߞ5mj]V`"q1*C2uoHKzpe=xO"p>`%{xq/hpqi4AӢQ7bw\/MlII)v7qȻ<ёOƨ>2t,}TaӯuK! D=; /`w~k/EXxWj!j+t:-[bJ ;FzЙMav1֚݇=TZm@Xe#DiL؊(Q jN{̔i_d)dIX3:MSJImRKIjgy&:ë&R47U>ZVte#~DH~D 厁"A;RC2&rr0&׹%e-⅃ojКr^wr; CW'Wendstream endobj 4062 0 obj 3528 endobj 4089 0 obj <> stream x[o/o+TDpȥɵ.%ܡ+ G HK.wZٖsi9~f;[/Z՟rh:{ɅvC˜ֹN >4bh4gj8]~D3Ȏ'Z01:Lx"ΝѣyIJz (Ih1ܘ$c&9bVN&,cŴ"xŵt@o T, =tba(K+4ClPbu2䃽=x[i]8dvQ OʵɮV<+IkNtf* N91Yԓ&&D0:\2a3Uo#`۸%^zy3g2΃e/o8}:`NB†)T_0nOdC ρAgIe$a]iU6!I9NL9YۯA k3R HX,<Ӛts?=޴$ҵ0ɍwωcrƔ:rj=ϖHX0Jб# /Hn# + ɵ&g}#wnEG"&6N< W\H)6CSmPEgOP YGyE _D =@"eȗdj8mfa~脇$"JQ8;IA?(Ņ)|KP5.r } }J8`9ZW@"qIf+R[`6zB pA :#jG}AK&"< n_6y)VmH΀|eiS@4ٜn|I!uЀ:v,Ip+J> NBiӴLm>^B3ЙoK(73AflcF8 m`;#u"w1$;Kֶl[`vbhwD/dBNR:FAi WzR_mvo>Ι NI =l~ J\9'^ŐmpiYd!r4/SRsxȭ1O-[u!b]Ccж}n1&>Vv0Bv\A=i:HJToYb`\{5p $QBY+V3c9f|Qt0dD~Y;iߍWLq UBűQ^~Z FD!Ѝi}Vk$ BEzH) GPb¨RB"Cʮm#V0(4^sJ+/:*!IoF`N:qR硯" mrBE=B*kIqq]ƀ>%ۆ4c52*<̹ڳmamb)Y3B?i}|6 XyfjYJ>KZ?`ZעeWJ~Q(7R.dE@Ѭ *}$~d41"(ŬNk^^ ւΊBUVb:"Ildz :\"la]wDY\3tyaN!SAs'.Cȡloovim9g3Oq`{Us]7vLiX]ӵ=o1h|׈\)9{(38-LE3o?WY $1BP>NÛ߉Y#{ŋL^UJt(%ו\s\'YwTBؠ;(΂鋚Ie>!7tl( Nz|[tsxe'-V7a*7lQ(j6aGu*rR~Jp[ܮVpTnlhyoeEb endstream endobj 4090 0 obj 2689 endobj 4099 0 obj <> stream xZo/oW,/^rXEaqRQǡA,$#z$Y?%9ܛ{$7iрo޳Ug{p6чoWYbr8[nc'񅉷)ӯ^3uΌ ((ۀ* o y/r h&īt  >e%z"{kjǜ* uJ.xo'B$̅``c*[bZ?{H섚)ip^aAlH[F`c lE#q@Cl^Ѱ<CLZWqՅڀ2x[T=!Gv@ !;Ԣ)zGתUw늒 Iu w^2^w]<0Q qkrP `]$f> .8jǟg@bJǽ7)Ұ6UR֩SfRXǜ!~,QEwtOP7W C,RIUёtcy8O$E"Kbl^/l3T`%.iBP޴Y-*Z~!w›MfQ'ٹPpA{3 $qH~]GWc,nçe< J K4xODO /~Fe[b\W2FǸB7w4$M |ltJP|L PGB,fk fK nR֗kl$\&ۅU=N2\`-`RR>L%,_ ģU >dW< oz;f֗m uj(xMޘAkCilO_ Vbof\KbFz{BXװMP/9q 71O{́r@2m#bIי]|?~K4W$I FC ԅFr+Y\]&:3F a?"F)5{"_X;ӑtI s #d܎~uJ>e(vq0dM{1x/4 ~3%hab/:HzkqV3%TaϤ6GGN+ڀe%}ʔ$/Un'Xyװ#AfgxCF $w=ry$wk[>>gm۟"$KYK:*F߰' Ɋ`C,`FjyB]"a_::K'Ec{m~'\?6h"CC bQI5yVKdGendstream endobj 4100 0 obj 2565 endobj 4114 0 obj <> stream x\Ye&PM6c"'Q Ŷb6ٕ-@?>&U쮞$91 XGri% O'xDs:፩th'ɩUSkh;gv0BVu=I=B)_|5{`7rv8_(SR{~LC87xB~/ i+g{844M¿w>bg䧩n$|uS+pO*QGO&<^.'ÿ=ϓMx2F\W^xٮ:HO^if{Anxk&ig3OLeV(x5e}#"<[8.R efR?p];Hs`\x[Ix '7y:A: sho77 ;`H݄iM"=)6ɴU&ҧޗVo*Iu/6m%~ɒ ;l[QւCL]vY,ofky%@f(nD#<)I% đ I{xՁ=w//q/رdIl3}G#Cu6>Yo}R6"B0aPWZ&*#=9 DM*Q<СRl#VAt5.E2ȒeK(x9Px+C3v,o|pv;z_v^x{cְxȟ4<,Yb\6fZD׉bm4`FxW6X=D@^m-ę i&f!V]$96&9`]Rcrkc1-~®ޚooBfP&N;5۬pbaqd8S8:TZ  'Uem>4-yi >5Sl>.6ŴށfLT'=D5KN!H`qd|QbR!4:7FhSl>&Z}iZ&U[E&N ,PB"IxIL%Z; WŴ$kv >;&[|\"fVx'8{Ydzٔ8̮3 >KתlE')nS_dT'?-?^g&cp+֘EEZQbt/.ie][lcldA/u-TVl\9+z(K8(Ԅ/o0Pk ja9;dWl%.2DQ{t6^Gbu7#ZYqh$t&?g_l/ >Ϳ=ɝA6IlHD눘^xV6DDʚJ1w34RMfz57Anλ1;W"-&&^navAk_R脄nP|gnnqr^ gadž>:=I/i@2}yQwٱ|P}>T ecHJz INa<i~?Q[])) !kfˣTIȳww>^4]ݑ>)'intac;\Hp52,ЖsZaηw Pp3_v^)PkkampPR 4;eԡ~(U%qhͳ򺉘YJy'*N9ǡ,PV8+UsU ck᤮F9 I3W!dy2Nj#*'L6#02HXq&,V9qz{ 'lN:N,g\k;oOiҡzH7iF>  9s^ }%ĦgQuB=09b;D7ɚʃ&IޮM9¥_WϊmV×e%APëJBN*y=wv3LI <Ιʨ-`z&v#Ami|TF OYGs%wٓJ6&k[ĝqm$?jԨ@4~?gUމ2Bf[/R}AUڒ#%)[N=&qKǻ Emi G]'.*qJM8&NOMO9qԹM'PM`M3$ 9K$JĪ#r%A @_.Pv~}hCҘƆrLU/m1Bq%<$䲵dhC ߗL69h<Zsq|* c7.vH!Cw pO45dD:BI/NĥFΡR٠#—}h;z@Q7-./505)pPPQZt9@yq!|?zA,$Vj jj&0 `N$g ԛe#AIĻvWZZSٔKha㡯Wdd/gnY&c%exFf7cJRQ%UU3Qymy^9+LyM$ L!P4NCNe|-"!ԽB,[uӈ3:KOZ +RvhiU o6T4zPUwgPefUE4h2 C+b{jCNWifhIUzNh4$L@3$<"/+!MOU 4F(¥Or ܮ 2p_F,8ղՆ6t0"[Swb66\Wkmzd Mk&4 QDa$Ps>XǬ[Q6U@Y`7m4Vz GgXb8knN7(1SȆ90>^hK|"#j4 vDtP,!@ ]̭^.N!{p!]}B9Qtq ;'Zx!>`(w˩#aKsZYY>eC;"=ѥz9ChԽ+^9ſfNT$ESDet[\L"MoO!݉Lnpx^=> s/$YaJ8p{=<`APFl jh:L5H RA+":Sa"wM^Vtc5;1[z:T`K#׌Tu endstream endobj 4115 0 obj 3718 endobj 4125 0 obj <> stream x[Yo7y$okHػWA-,2%Z>3]3MIA];:ڟD'y;4Ӧcp64klLDd`98u*gsWjfsŸ@\:ŜÙ521VKxQK> 'fB3t9kfzzޑ^:l.$3B-wkxSL]v*2LN^L>5d+'qzt0yx\]-&Ոÿ?= A^*Pw 9)D^&]8ȽvӳP\|iJd8ʮ?N&m9LOee~xNNۃsz%2~67^-(5`g1[+]"o.fUЁgH-|uNl[W7yW u '6lg`2(16Q[Up6;M5[n~*!ù՞CPW^'`Gޗ(xZϭیi[)&?#Fұ6n?FKg®jX pb_NV5endstream endobj 4126 0 obj 2863 endobj 4147 0 obj <> stream x[n ~ <ڗ<*6V`) `MEHVW͐CI% zk˹Tu(aߣfgڅ?Gݫ[Ƶ,qZ ΆXgxg4#;87& 1狥Lsp_.hጞM WoՏi6?Y,D3vP.] Iq E\7%LJtRT$s9컃ٛN*K-0G,QjI__w7׷'wl7߫0n{(sGΓ0yM.:2yЗӎƂ)5<!)UKsLfz$RG*ѯ'kŸ=qri9>:#1bޣ{o: eۚ~}}ynfZQrp B*3Q]"w'[wy\5n{Y07?m1nY1R6 }Ɩ Rv1B -q!V)%dhUqa߼ͫ ++ŭ+qiɠn!{5SoؖJ27n3ZHk?e! !G Cuip# @_9¨' N6TCX]]gfnB8Lm_&߯ , nX"mBE`%  Һ{, {_ TAmסt+S9wҍe%*jpMܼUp1Kx!WOLhr!^Q3Dap( $`bx&7*q|ڴ>BN[F4WQF;Uې\'RoaPrڹRzgRhC$rU mD)4~< G4xJG>R,(EO<X|tTɝa;΄Ax4X R:j Z Vfy&fPD!i~n<]XLo* 4Jl@3LʮK@Aan, X]<[y~/>.TR \4D,  ޯMno R4~Ij{Kmͱ?3{Tn:Yä)$OMpfʹKl> 3~6)C5}䃋A+ӓ_NaӜU(y޵LU"b)㬶ЁtJۑYjg5Za2|֧mlt1!m4/UXD"+ϭJQBidT^ M42W?O9Vl21 / w(.)u\oaڻC`x>.qRإПePQph`x>A>uvW"a3B(W3k_5z3~CXI:e[+wҽp㩨| ~4`OM5FmM̟ 0m>zi-U{8TWn~j$vkImH}$?BGd ٟG ,I'+r<ŀV\9b'\ג8[O%P.?Q>ˁ@ qXdjj> stream x[Yoh[}yb#a#Lv 0%H$%S3=]ӳ,G0`5f{z9gb73>?}tbp6= *9?/ $+(>twMOb?Zh(azeܒsVmPMJ!Me6=qydM^>!2Jlv6%p'*Q/q4FG`ZLo[ Ɔ!BA$EH KwC043S2܊Q,g)RrfD6ʥ0^`yEoتZ҅  ^H"Eۇ>;>MI {w~xt?Ҁ ^Η:E)z Ƨ N&_H[y) /A ޝf2y=B|{t4LmY𾿇^(oͰ|$܊B ۥ D>^TJ4>_5$Q!xքq p4qX=˭&^ eA*s4 7hW8ioGCE ݿx@$|UU#k eOH=r^#|U^<^ZbFT~vx}B#7x/lxz0ut8LYҚ3#s(TJT D]ybvc` {#\>eFRY WuKchJytǁi(M xت-'nFTi7y+==Ηi[&v1X9a~Xka:y̔-<3*Ԡ^"/o01 *]<@66[Q5k!$-m,XQ\R ,z45?=j⋂)t/Tv!*@yE4(x_~, oG4y .!aLz+ WM]޴Ք > Yc:aW]Fn&?{Ar[H4/b:%' ]A$&lp`SB![iB2kEozgzSG9YF~i]vh${V83Rb^972iN65K z'#670:,5Rsf>2FACĄWD}T`rbNքh^>EKa(._b qZ3=ԫFk˾P;u}+e ~k,ED'{si$9J$j`Am ~/jKTI"AWM@p9ړqw nᗥC =9] OYHٛRRˆ V'o(yOqݺ;$7n)7Q~g2mԎaz%F cw@0/X3_x-S9F2(v0d:uHWkJ2Ir UVGRW#)ms% um>`d#V#yhDCXTt(39$Tvㄜp"e% hmU )Ū م,Pa4.*娪SVJt% 6<J${:esJYWX{cemm奵5gevn8NvWhhz@%'ӲߍF^Is吺-3+ rVTxo%<:jrC DEz*&sfM yahre~@+y}8lbj4QMwrWc֢86L +R1  u82ǽ|TVDdUa뭑itkkJxממD_qWAǦFܻ gvZ3 h=Q?0Sq׿/a1L.&S'ڞC/U#$+ ,l&;k5njY9eVara6sYqOu;4d,~45Ec"gUVi)EsLcPine lGy  Kl 钇8J4qc7y=F% 7_?HﴈM/bwUW|뛩ʚu:E]sI)]GEõpn!'+o N良=hj6L~^ڕ~vd`ᖥjZs%'E񛲃[[#Dgݚ[dJoF_XO/BsiB۟vח/֮,"Ôds&ه ޕiNJ<Ҫ|9U2'_endstream endobj 4170 0 obj 3178 endobj 4190 0 obj <> stream x\mo8>Wv{*R)E_ˡپl"Hc)6/lJf[W`(r88R5A6|78PUsx:|7ZiephPNUi1;qbSȌTVz;S}GĤ6Ύ&u@%[ifU86KsFOILbZ:H:3gbqjtHJȊXgm_g{WCS(Z xZi 2K2bv9P 3'g/g;Wi]ԛZU{Z N_^e`Wa/OR*Mzl@.վz|CĎ1c읍I&"tv,BiO%\?Wތ~}`A`ԻLd`~x(U MX(}jD{csO}l~%6<{msqTKmOs+m5-k͖Ģ#TU i{WeeR)ͤؤYkPPS {oe#cuh!88TLKgZkHXM$,3B-³mP5zyÇ&Ъ,e{j{-kLX5ϱpSdC.EoPf~Ҧrʔz%T:-k=93eB3 '+5cTX־#c,Dl W@0Z)гZJ&1CP55! lїv6[ t8oƫ[Zd1*L3% $@BԪ5&NmԯX87;+2$oYf`#EZZ@9pt*I&83AGoΏUs'C4. 'TŚӂm}{.F*l yq6YLjnm\kwZBPϒ ”Lw`[@M.T Wիglc9& $.85(\G6{*#Zuhf>lg%S+LAj<pHfVS M)3*kccQ=n>ޢWM*F6%ߓ s4'h 3'R4 P]I&ǣDA'N޳~o%n ΤBQ%d9]`ӋcѲG9S0qLVqQ{Sbu`B^h '|"Sl[!2a߉Ѫwxgz̓bDw/"3`( zjmcڎMF>-_l쳍KG7 E> Rӽл+Ķm uK]u_aU]1V~`?a!,H@J&) ~d%JPs3V@" X!pqߋ{$#Q Z'u͟E-(~_#V):5~_c6_a{a ?sֹ$mxEC\d1V vhʫ߼\L^÷l/yn 6e cXhツY$So9ɜBKNh%'ԓt2)$Yhv)5 .D^MMR^&P]c+*ju} $IYSېRÕ8Y7K66M.$8MR ̋ BHrUM!WhI $:Ǿ%%tؐ> ^Vy-bXql>`Gyt5 MMRJL+cc~ƸM nz/z_'c HK/0_W3/\wx#䅨cQDWkw^ nl_'ɷC {I5WG^6[?M:zw}w5eBͤ%G糾PrzvM^Ŕ'1 w܏d"#n''<{ cc'+ksӬ_$V:oʩWD лlr5«gXendstream endobj 4191 0 obj 3259 endobj 4205 0 obj <> stream x[mo.o+ȗG/ɠb*Nm'n!:,K$w3ܛd9#@nݿQ3>:ٟNG_sa1oѨVLћJx#edADXɬմVa.uuX[&Szߏ `e\ ey=QHۨ  q3COmWeL{G[ѫѻ\2fwc=sָhۣ/W>lսl(bA|U/"5hlAiu/cX#^0pz(m6r%z nɴULE/VE.%Sjl&p(:YY8qV]N #j1&P x"E-uUd4Ҳzrtg%I 4W, ^xB̫Πuh5b&S\ -z1C g7oK+v ".صLܼ MnQ9[4kx|]$` $THUk gǫI"X !N vYD-# 3MmGZD|;n5ir_{DAX iԊ%tXgz)im] 9 uXg!a?F Z_+ aL(#3:qQ[zgh/y`mw&`c䪘6lvo _7O "y *oQzvIͺ'ܒ4j+9"0.يn Pr[kbA *SE_&D7k |1c(~#'3'@7T.b.% E;qYkUӁ p]huD=!]*pwTLG1O4߽ٚ5=һ7Ý _Y=HHrٚ(ZGPS2zvN$"ȵ( &cTWMepE9`4c%Ά;6[צ҆ 9Ehcg $~0@ dl.kA&JꈲI4B.H?:J+1"LxVD9LJcXQuz1@" ?B2/AdGr/Fhş OAwkdw)B&eoWU2endstream endobj 4206 0 obj 2700 endobj 4218 0 obj <> stream x[n7]x+qzᡛw2o% AlG<$ Cw{#idIDV5d]^ lX:ut77ͺ`if9j^lΞ1o,+k8mNʹiq#J&bl魙Ϲbڅ0_N(;a1e x#$uV@z?2h g淳כOkrhױΡJ_l̞m|ߜ~ޛ=gx~6^5hH3ER; hӻˍj/Lg0pZ'΂*-;7}3|> p emnK}gyrm!>[sxy;]8 ^WNy>{cv%nA% c>117/r(7ss Ht߫InVW;[]K[ņ+ͽP}`'\ Cgl`6[5s'bz;Kk߱"LoZ1nOB8)emIѭK PjI΃,a+2Q 3Pn)yCTM$C |;*U HeĶ+K3WQ2צQ3Z=Z:1 "]^_CZ*0&Jm؁;:0h#,'A:<|'H2E =P\j \ZqSy7 '2W#u"UhXaEK,  ޣR)8MHFDxb ?p#S)W2s=e/mMCWEŹN¼>gOokM6@?ak@n=A ),b暪 B_4L!*2#':|腜k%kY08 }-Au+{Zj[)HC-AgxXIM|t36F$Wz =φFlnc Y֥ąe Qe/ ..ǁa-PLjAK\W euďJ@ҧh-BR 3v1mp[r,CJ+S"$V`Z:51Ř $DQ Se:'Hw;7נߕ08`y ~TI ߽VV0]Ŵs "$ϹI9rTwXƯ`.7f!p}닫/!JW׃K)I)/xg,]e ֿ"XCv04 S@=tn(j-/G oqt'c?bɍFgD 28:`Cd881/І$Ժ1j<^ ہ2dfN),w qyZ@ͷD%&b]CZL0}|=P~SVIDˆo>'CLuBSLϟ?0u"}Pu2Ƅ_3^}Սv"I< _/gK3gKK!w!_-/N:K$ԥ#KPX;a!3Gǐk "G TIXڎiDmi.]Y-f*D{)I)W;GLr*_AZ-d.z*9T@OT7$5rGWșGlU= 17$`wC}Z_2`yӗ{+ Ϯ[0 ..1sem;*+r!oDO(yx%T!,S݉ \,Au\jl~=NwBjKyx Aj~ ɨup=[ uIb _-*ў9*F4<6T g㞔h?ui|~@/k{14V0R ?@K6&O%򡤞vɈցl^(~K.jȧk/t/G+3[e?򑷳$endstream endobj 4219 0 obj 3121 endobj 4246 0 obj <> stream x\[ .y:Gw - $MкH$ IaػuڽmCKΌ$J✻YFȏ)J}'=o_\>ⳳ' iwZ%g/OƗɅ3ruj;+V덄bz_Jw/?_b}^Bizɷ'aЩ_8:wG)|ӯ<\So2D_Ebq]eWwͷpN/F5Fr&k2.O_NVJk?yk\S*R[blj0W;٣8߰ mpS#J-EY;ǐ.K ;ƋrՋ mwVwJ*0 Mqgc ЀOp-hѵX\7CfS0iA?9g Tʨ@j:',A&,J6l͋vy#OU'Y+Y v$׃[}nJj`UV]!~Bpd#7aYY2l;P~#zz0YZ:dAXrۺ"BA~TCK\bֿY2#ajXX$h mIAu!U[VX9cWV=2f(FPﮐֈ/or|< #zf t1<,'вYRfG*^ UXW!AK2vUJ0ǘyBE }@6 ]#Y:fm]¨|&CRjf y""/ނ0x{B>U"č]7/t(4^W'5}8[` V*eʠ_͛Okg?W&%IҮA}eHrU毓,¸ͲqGo++}3 :֧+0KݟWxgֿ#wb\.~@C?Vؐv=9~UB"U[KJFg-7 EI)w0_"km )RuR@z .Emj Ɂrt&U(HL"׎Yq*1T=єKVSP Pl94q/Nn =0 pކնVŴ.'/``:cD #g$'Y VJ<5c }9zbIحB`HI։2? i(s\x0-!&8 υ F"i,=wUDX]plP>  ?J^M{o<%]kvL_.Bd|NȄMq'&QS"` [M\f{w }ﮐvix6-;Ya$Q3)fJ;^CL> }2VY49 $(a=.v'ݖ(R $ 8r-@{5`ڕPo\$&n!"a8w3.0^?0`P_oiY $`Y弑6pU]R0AIEns(]lހφ‰K;#GE%EoWC`|aW/(7%9^T u)ekX]9zw9Ҏ4G̖j F@sˇLx|~m=HTXUc۵syݫ s3u.A'z'z`oU@?乖lv=mc[QXXXB06U~ M21WѢPrc6<}R*&W3J32 K(ΖE{$&!|7B>Fb@)G@\PrpY\ZLJ6NB#>kc[9#KõLEc) q x6#iuj]6 Y~Zq O,<vقF6yoT`)T~갊bĎ%gn>6_L[$_;wTLB_U&FI&fSXR>f@  N?l_ 5՚4mڧV2u*qHdjվ:6rZVOx!oLuQk&iX0xVF4^Yìa\tcx:_ߑ,fJ8<&nA?&ȍBIRk%q~=*qg|/:ҍC7ʤWXB'L|9X1*՘6S]$ΦUuep,2Edq8%(E "}w7&]Ua`_gcBr:pA3 oȺn`]iU"Gk$f {d"E=xߨDLX{IKat ci e1%D&K|R:z>>4I"e;ڃfs'\O|'QaNk37ddRM7rׁДtZ e*.kd2[Bwcn띧u/1 7sZD@ h{4%A=_<;t]qX4mΧZmJإGt[yy˘ =Cő *2we@nVM{ߦ.mg+)BCƜܟ~ےK%+:]W׼v͗endstream endobj 4247 0 obj 4475 endobj 4270 0 obj <> stream xZn >;_ D ;X;؇ 5emI SEYd4^duUu]ic#j$f9}v;}jHݬNgC ^ ׬f?b酒biZZ'׋ޤnhaf/)!mj~Xj/ ar"HmS"Ŭ\ 6(!_ԍ6f/Z./JZ>6)0\MPIDqQ ѥ/goOw'5;⻿wW۽Hs.:5 U?\֮o{($RM5yQAZ>{3,Fꚟו0jgbX3W+ r%Y44m|J|"O@Fh++}!yq/-t |A0tɸ.t*rWh9T&GW"1郳}9\ Yʭc/gq1dMڕp 8M~4iNƏU :! ޣ-lmr5i uHrݧ a<1IۘTUUk^)CWg44f,z ,l2^*\mRIc V#Ų Tr"F_S !3- ]b: b!6 Iqp^IrFIU TB+"SGa)އ la)Yt78<dƳ衘d^3 L|_:wg2G)JoLx@-9O+.iendstream endobj 4271 0 obj 2317 endobj 4289 0 obj <> stream x\mo.o+][%ߚ&@\8m臤$$%GvK.^l7E]3<3Os9 _?/_??= H1? skxgg-re:Τ\t˕0w \ :_,WLiS+x3̦ʘr:#n|m~ϳ/f~+e'znn Zֳgٳ>۟_7%|Κj|z;㕳AeNE?'u~E0V3~ASZ~ F VyzA^}qD ss, K܆%: sy=&@7\yx[ܫ$e͕+[;_N9:y>_+ÛbcEZIyijkVݟopMb5YOuM}e#r TB%iig闆X.hö-QܶLNj f4q#?!Jï-Mސ"S"i=Ym\NsY`z>~%=?f\Q*uhMob %7>͘y{q){ZY=g^f:VD&Aa5ְF Je.^Jp= vdxȂHjaՊa;iċJGսYV$= yhOy67@X]%%>dRzŒt} 1(0މNi[0B WyQJp5inOfQ>-"x2*=^#: 㫯} ox7TM2ztu~lUb #f*x^Dp _G,>Or}|oV-ڏ$mm'u~Y9lhIW##7DWVK2tRȐ+\' WAij[IahůBH1()BcY-҃Dmތ@]/. !>,k)ysxkJA˦(Mp$B-&oNzvray.04J $ i}^ @uD-7#rD|ŦXꔜBGNnh`EBNL<19F&DAbZbaҗcCwy1RURUXφu {LkC@r!y#d^T5ɢXyN?4婛PgE-r(¨$ "bY:dRIJmu9-IQ<7@]`މ* y:*(F Q2^8M"I^W" O/ c9m1G3Qy#@SbT/J赨rF˧0UM$cɠ"E2chٙ^"T@={^'Rp.tŢMs˜!%4$򎚊d䢂pUn ~ۆdŲPR\ds**Bd(}ᵌuv0rKÍeqf bd܏Փ1葍(֔sao2R'WLt2M{QmTX(OCm; Sny$^ ͉AScŏUyp\VCam4';9 \i *梫Oc Ҧac(X]ΡU1)QBWݒy絃ۨc-͝Bz \iS]USܝ{q3WUd~CBҩ\ 9 ^{@* S5 25<沺1rl YtR} \9DF٫ JaQ3'f?J|(j )8:,p~tcX6dzVzc)ld#z ڵ #)ߐK`G[8V/^U#ƚ8DkbcRTJ lYo M/i#bO&ʢ5)rm8]l9l !tW8%uϷ v Xo4{׺É ?ha'z@H[Dƌj ]AU( AP7V[9G]aWXyV* [KRҔvi~D,h -o"cD`ƅN@푋.^gUS$H+} @]6: ɉzB@M7nw`Ƣ쪚l69` 6Yߔ nL@wcBQdQ=̃q36w"(!a[Ӥ-0 Oۇ6:[-L7ʺGA9A4'HhsnO10F p3АKЗyR}\;u{EaOyRbw`kZCҁwd&jĢ Y~Ĝ.=y;7/8W +Wv;hbY^>L>jFO>+@}WB lW 0/g%gTցe]UBQʯQgo;B~qknL>g&voIk:.fnpb o-ZmZ=tExu $49?$Cʧx~+ڔW?:0en0H/aSa.BXhzFUߎEI3:ABݥq$QŅ@5v,.pslH0s{ NWAa ?&,Qx_HkRW,oD)CS0Qkq.` TCm6wŮ *+i\ Kޫ+s>;5\s35 ߞbn°9kk²PJ.PZ5_5qzjHИ =}c)O4Wdh%ɩcՊ+ yUOEi oςbZ- $+ 9Ӯtu*O_"˶Y\ P,9J441g" ~04ѐ55h{:(Oxj)ȟi4bT+"3, B;j$[(tR njwӗ|gx\td}2v60]yc,oM3;YT9a8lqȥso?Q+}> stream xZn[9`Q@ : :8A`ˊ-'F>dwNb%v#@PdXu/g_xw12q?;!m< *>&99+fף~2Lp|2U^XD1)T34ԘWŸV)/'S:V<mE\O JEd uvb|Z4QcɇUgގt\-ZΉ<>{2ѳ7~1zk'F^_O^eѫ. :]P3W&dl`Nސڻ+Ű75YZngopQ|2~0 >Lʘ,d" f ~oux]guxSWe؟=oRYcvsWBQW7Gi=9{[:xH,lf:4;!m?%l^1S,Zw6q˧nohCo; ;l8 \d!j7B^Hڸ g,i/{m(QP'C:dKmúE]JvDs0~ظ7NA8 tX>/{ʞ /^zWTHbwMI ^h.ۺ񐬋:|  TH9F2PB6D\>oHoȼlʩkHY5[.l@vƼhL_JE=,6Wm|UԮ80rU%.0Tٺ$gޢ»7.bo짉8NlofhF&]#p,V,I%d3/J2O+4"4jQ_B2L֬8x c0CQzT" 2zja.E?Ktc$|J^J ޠeA3jySUQƘ?M?/k~_O8X=!d+Zpf}=nr&9F$-EVG$sȀ9?~B pF:Jfs]{Rv'^m&F! {!qxT ])::+-̣-1t5g@S.oDQ*Եf\*E}#A\ffXIYY_$jT ږxD\Q(- j *ʣPuq)38ã~*2TEeaNvEkAPKILuhPOlCZ,!ȜĪ6!`>7f44j:QUDj1GUPpaxC+GiR)MOJXowZ#uPKCohz^/i&}|׽Y-oλ9-0V&0E =y{D iq*g,cOY,,yCH k()w]odIV)dYC U=yৄk~JWaNZ'*'J׍hr/u[{y23=dj27!s? o6#ex:9ypV 7fhcmC0 ά Q\N-f.MO:==ɳ8BN)'A6(/Dt ל*rv2c2$zh?HT}38sY^5ZLQrZi.%SnNZ)Cp- U?|O׮ :Qd۶g  hZ? Jrey]VXE2Tk;PW1I]f!DZD{yR.X SX>i>^4>$Ʀͣ@cQ&ں:AA/zR W2 (hzULZB?m"]*'b?T+>[5M(B!Ȃ*vmV Xvnendstream endobj 4312 0 obj 2638 endobj 4332 0 obj <> stream xZYoe&ж>fhP~C\.IZC]5=]{L_WU?לYӺ1UO iCYV贊Dd`>~jd;LpFBSr|q6Z4L3C쫭mVL:?\n`3^濎^Uoϵ6B1 ډ<03qzc-goÏ؏ vX 3/ m=B0j^,(%buv3:(DpxL! r׹96+/rShn ӶY&h0%਎|}7or ĕ{XŅ 7ppJ1绽cف99|,oa<8MuтD^/Þ!<]w,8! b&$\z`c/e<d םЃDlXI3:NHp`Hm[cx IEtt=+0% *_3 /ɼeKa洕 v5:* `瓰 vC$)ne2>om~H3:#`nIr]U"'zD &~)-]Q0`N])g3SҌu *<&cdgz,=׮6Vg L`T UKV\ /wĻ3}{)s==鵨HQ@B2Z3!,=5#2uuipVۍ>%bdW/o$eОi:L/*8>$Oz l!>atZx]TK^˧g9u/᠝&E}Y)BCSw9^ Ta ,7BLq'I[N\ haltQ=p TOSjÄV4H K Z@4t{g Aܹ[e I 0p DX|3Q+0KG" j_B17Oq]4Ej͠ t24M&83"Gb]F{ԡMej<1u”D F>gTLVEH듷5Ryy2hr6%ǯE!fNeQ&rE#P~n,f6,ۊ$=$IxJ<:ҟzCobHU :r/ I {J$>uZM e'imh;re֨Z5,n^e Y,FvtbA3,DLjQ?NP O.խBhPԒ5ZBI8V  g2xKfq aZek8 ;Ëw85@ODA JuJP%MpdEB%13r?=ƑA aB e)S<"ƒysix hGXp(po8"GMjmƶ\{(pὢ>ؐVeh뙵o}\ Δ=)T%L)f~ɯ#Px]9Fsb$@LEUғ1&) L???褜MT2 I{]Wm]Ctf^GE>_ƹvA>젇x7wV4.u0 ŹĴP?/:VyU#ϊEP:d2 &9Q̯{l vCH:=g)Y-1ҙ3CXWpH)A,O=Ǹ Y J$J),9fL,t pAc.l72ܑL*im=$Ksi)5LP^:2Ni,}?xK/rY|b>g=,*D<)eƻqN1q i-<|3TPvA6}^8nчmork?;;Ȍᒬ|[s endstream endobj 4333 0 obj 2397 endobj 4353 0 obj <> stream x\[o.bw ,oqb*4N!- YZYAtd%93CpZY#W swHl8 7fgml{!mh< *̺NqqV0~2Rya%oI_.YwE z1b)-gʹ7%gK⨛L[K8_f G/O%܀` 7q2$2𯃿>6XZ 'c]߮f{hlw_7fo.`&!e`Awl(fa_cQ`$.3/O[_xT-SUM. " aqew9MJp\hz.sq'pW_!^tݜN;j+OZ|V"aϴ U榇yk1k( Ӳ<- qTfBuvǟo: d XB)ݒs@e|wgF,ثö */wÌp>Ģ5`鞑"lTY,Ab%TޥyϘY&u_u׾_s9gΥ|ql;; ȼysZ% VgAZ3T,"6[2#%̨L] zs삍w&;Oۯd;ty͘ufdM""n]$sT"sR [X  l,-F yNFə4Jl7``E%)42]z `݆y(Uj8u7y\yJгp֭4~+naBlßW:THinbOr_u `~ůq`gwTPL;Kźv uB$1OYIJR4xQ/8*)FJ[QJmvW^N)N:p;v<ߕ8nR]H%2H YuJ/nGξ 6OJV|\S* |e)k]=eI.5H6tU6r#}*g:k 􉥤$K\GG};XEM.Fwpd?3Ι,q.Iߥ zjqD)DYq7U5I@SƮHmr,As]Q]J-]p]/~P00 zIj X:u(j;9P1”w]V=6"y`"-ϴw8%ľʵdIy@Vr؃w.YIXlzq?.;5 T%d/FQv TJ;ce\` SUd(LWG5BU?íe!<+}k:ōqX$Z VDTI#MC8!AJ@vÏ,o%L)Qܲю w`,zhPd Lk Nu1QFV:A&ctHB4Mb}mJV?q-ݙ;k*al^ dxԦztҦϚLq č^k2ʿs 5/`j{J%tKx${ Ew %[0`*sDKT>?K )mHbFrKBy$r*v "pzԙt߉]dfچgLIyk-;\Bg&8cq֔ 6n)>(}jL%tSPͰg>Bg&*ƵXL.rN $tf$!iu'WG`ejp FwU!zT z'O鬅g0ytu4>Ԛ}yp//&yy$$zL@r$Gxۅɜ/rE^yKda_4 "vLM>W%z 09M`,8ň ǩXE^iēJwS$,wnu| G%E3X\A 0ݦKq@bAl =>9|#Ŝo#L9MSL5yσ^ (OJcƓ2iJF/0UwK 3n(R;\铆TW3@49JַYQ-]A7GlI*Ivm^} *]-M\qkti4+Ӱ$eNC L!`>B [͇"m%FNW1Aퟳ5q<>] Ȍ> stream x[Yo8by 2&ټ X-|%[#[Mb==6$'+g}ǖ/}~/->.޼_?\}KY_]FlR+ů+ިBFtPd5wNՃt?ȁNכS: uVk6t>I .r?-./>.Da vHwq+{dy}dqK?-,HᶳCO΄N>t kAR;+dϝ,|em0```zF8'eN |+,+BվbU؞4#Z"ЃZmsma 8^>^1`" [aD)ܤaV~n /sO7L8{x殎#[#l0x[]svOF=߯ªP<wULs"7> 1dمRi)œЮ3 xЄc@'>Ix#,^b 'XE !e ¤6ά ă`g]lp-Pΰ0VctdJp Ŝ"?a +o u r@$WG]b.XgV1W=#&ugD bEc|hW*4=`2е":VdAZ=ª ӏ-a6@b32V`4 #䜧2]g|w`L\\&0{j@MabSa].Idb5dBֈqdg[V9)0>ƿ1U 4VQ2sg3FbF-%lw,̻;azm Se6ܵDyGq oD4`18XH-FchZԉ%Ō.jGd `G, , eǾ(9̓4{LY(jIG34q3PLNvn%g D29 pGmo-jqRiٿ(Y@:^0_.fg 6&66Jαs̏ p`\.,fpb5zĺ1Ԯ05F[e47i2 fڝ2Ҧi8Ԑ*:V SԌ0?˞aπ)t;^y#zG{PtE֓<>Q$N+0ǐpGME ({k7>*ӻ%'⻦Y4z]w?M9]y@5ҬѬ{#McZB&U}L ?KaE"ѹrdwJa׾Oq[ yu,oאf'9]N_!I$؉ISoB\'% ZU7rvo;*eعp`eA66K1J85B 2L!_qR8R1XyDkƗ _010^ʃ)g3yҺgējFK/){<HMUAB/i}եQfeW|h+SAv {`)]AhIrٻWMH$dE/bzfhHbEްSG;?ƹfP".pÄ}dgc͏8>zFE@oנּ-ORC 2* o>nLw^idǡdOLjJw"٬=^!ֿO5/,11zş]`]#zFY_$?G}x7ɢnA-ϰ-`DfcW,޸x_ 7#,޸ƅ+la_2gͺrqybylv4`Nh; F@UWsC&rѥ1^YmuL RJ=gȍ]> stream x[n 7~<9w[okd$dHmI^8_驚(%Xj4ZSgTM-nfMu92n7׿iC`Y;ITNVΊT7bik(5׋Z-T-ePr],umUpv~65S5̪KiZ97X6k/j7%nJ+7b ډ9 `iL I+/Ogg_*m\-J~n<ɻz3?Ÿof?TwK]Men.VKtRI為'F2]Ky׺{jnpVP(~psQ'av7({)KC86{ yolh&@;;[k]gĤ`C,S{w &UkV.Yh1^'Æ}Z=͎[Zo x~K뢃sڋ  PVIPr7j~ 5?PsKMCcWԼ95R\S#5?QsS{3!J(d6B,اëps^߯#=ࠝRoRo1~upiS|tH6nvWGmtm/PֺR֦CLf?l`S8P&@At ??5/3Ar)(ZF(YǃJy4d n߷=l4-pFQg< p(/F-gӈ @ג!ElXy0 # n6.j$KAh@pКj#AR`@V9ટ3𚞺#^#]AaCR71p'%{js^'ف+lr1&lMؕmqηꅷOg\ (-|`FD*эT03M@탂HOd6twN> $1! #}OD^Ӏ;Jנ P9na=NGo#2=E-5 |7 6.mMbs4;˷<2l@"6#h j-nG9rݦ"UR 4iBqg^]ϹS/C4 pLH08yV8xiCL03MKWDuuͲHAhvo2uGQlIt@dLey Y?X|:n^Jہ3VjyD9-[sۛKcwL.P8~!i,1[/;KGYؗ 89g̥yh#FϟzcD%e4<%c(dTޖBC?R"ApWܔ%ފc""  SS1wAJEggjPe;ZM(Q >4.CU9 `b7D@($!x63 X :p$&#h&g-qkX.]1}d FEF ׳H^`Tk]9iM˒bˋHԦx5L eZ; (`ٔss 9a 3Î6ckBXQPKU&j q1e`|Y<2 hoۇbpa(,=nX[>[ҠCMJ}"_~G//s$q3jnyNC^3qྨpv>fű뒺kmfhg":Dˆo[&TXDxN6}l$}\{o[GyB"?␘峼PX|T۞n?Kap<2YLK cef~'Bƅ񕼛rP ({+x.z19"b#kh" CJ:DK133vG=U Lp}5 Z '!fJTB9ʜQFz?e#]r q9Hl,`;?;O7i v: o<(ủ@o@#I4>u>d2(,|CF:G-K%SJ1enY).&%vZ1P#{}aU0E>G?ҕhiAY6J?=2s<=:2GELW(wt%?Ft >Šƣѳ=V\ވک`ǾֲqdtZjK(c)Оњ@> stream x[Y8h(އt#i<؁ )d/!G>Ż͞Kt*V}U} .p}!;^.g\"bьat뒯֚0*ĒւPšGg\S"jMRI<^%k)Z//WLWAY n(K[Wݿ-^.-~baX9bᏲP%xv9X<OKj^8ykL ӎƖ+E,VpU(%@WX&=Q{yVcmZ[MUi{?}j5g(c^/ >¥Um~ͣn߃ڄ)TTRqm~؝;y0$bY>{]H8a ;nw m6&swfи5k\X-:MŤJ ͳTyPOJo$5q_qEtpr>f>rӟqe&snXsAdڏaIwcoÄҷ f1JA jI^2LAhD4dOb3$.3Hyw.vYpoMUmNG-`ItAj<؋gcmPDin@$dm!=6"\vPp4:$Y,I0';$xchqvMi91ѱ8f͕"VkrwQLc'GuMQ>0Uwr HhmNqOJTZED eX$C}]#ho+pѝ+vf=kV(pa!' QRsba3hĂS*\(k0PK8%*|@]$*ӷAIQ\Hgu`+=0g[v԰i{O6tnjti` V!k}-zA4EDl` I`kW~dB)߫K*ane9nŇ]O9+'Siޱzkt J(K*w@b&QB6pYGtWnauLFuWC Zy{>zE`!ѱ ~ hJځjX|@!|d۴/ 3C2QmMg$_WG砡KsT"jp1lR=i?M0sDV*?ۨ[~/.j OũOM4#j9;>Øk`,5f,-NДpUkx|"{:C41Y/j Dl#B[>&[;C[:TаޮEng!p떋Eپ3bǖ F)݃t dC]|"ݒY"esT"--sq.|>TNvGlN5fvrBڌҪ"p*gi&<"c!MvU 5%y]J;@3G'@O>a{M1[eȡ. eYC$h(&a|-IzXM5&β,϶hQq~ZeüeH+d˺8HKxG@]bCB}͈,z'V{6H쉉 znVxECw `{JQ-E9iV nGDe8KnB),nc4<^댯W2(ٿ9;R;f =R%?=*>cf:#MybP6)RM<4 Po)O`f.>9OlP_tymX#,_!`+ Fd#,lh&{Fh{n,4'筑LSzoaOFJ; G5]iF4][/V#=4܆Jw/2,sr ئ_]-jUTNtœ+>>cYPGY-2ۻ S}!+N0VEC5{W\>g;%XxS!ʁCeBMq L´O42كd^cp?_) G/Ff?*s&Pt`Q Ex(qi`}4~X/cBzS>PhDJ,(Ҳ 8_!5< qyǞy\Z_VJDȳC_I /hyetlyE[2Iue $JȒ{\B{@_.:Ew9endstream endobj 4415 0 obj 2879 endobj 4427 0 obj <> stream xZmoD O>7]QDZԢ]M{=%UJ"Fwwfvdz~]BV-Y[j~Ϫ{C\iU-AN [-f0oֵ7:HkTԪ#^4pQ5z5okv޴·ȧ83)VkfހxY?Nk[;,J ,_^WJ0 Qm@;X9\~;wow.z2]|]^ʴm>PNP^;K#__8}k}l8ꔔJb=!8,oD'Kf/ !-g$!І(|cOH|F9$H|C NKb x `<4- hzr",W^ H2fv6֭xSF취b }Qn;mG(sf(e >#Y*-S95l7ee[\0Mf6x=𫥼2pVKQ[)TdyQ!ôfp$~@@i6l ː׹BB[=G$@&\Gig5= z0mZAX4'``i@)@hyRZK ? Q K'!S Ɠ9][{Ә\ uq7.COwh[ l_(YByRMP-8L^Ϝx~"OLv0~Ƴ g@f^$ZRzlQ2·5!5#l&O^ ZSк1SPrR$l#s!c,1 (Zcq$:"荐UDs"X[OdQ+أ=9磱qR I~ ۙp?x1&9jd`I8]T gSԒDݭ!̏;ʋ.I\qQeiO [<+bTۆ/ZjNb*: jLrzG_&Nuo NܼRnxȽPK$2L,I\xӰ[N*5ϖ0p>!z5{x^UXꗷzcVS9U pZ]÷9vKSSYhr_×lBޮmmXsE*y1޿4G\-hU^kcd/|9 ÿj08G lrJ5r{ó̄9a (Rv_eHV;$u? 6Lendstream endobj 4428 0 obj 2181 endobj 4443 0 obj <> stream x՗n1{-iR5RIWETp(A*ҷص!Y5 )>r0%ɂ&Jw`J%i]ЎZpZKAdhSrDk@.%, %Vυ -rB!rZ_v[Wi͖*>V!8jXFR4{\KT(Al&ԠrZyCZ+^7jE}G.;,sv*YȮ26afӬ5K!&OjnbAҪʰֵ_wR$zϤ|`_4~ fyaBƝEFAKv6lvO)hgr`d[;c" vv>6 Glfp$#J6Ꞙݟ;t8XkY@O8 %Fix5I 6Yw~b|n?CӼU{;zҝۅ sp:JiOx!q@WJ7G`ֽWE&RѷJ҉/JpٹO裻h4@?`RQ8}O"$IR t76y#%Rendstream endobj 4444 0 obj 613 endobj 4455 0 obj <> stream x͗[k0)h~yZX kgCu. M4~IqlJ Puts'OK4hEsMH%i4|+9Jy3c%q̹*STW9yK} NhEu]K +r<'x]2xT Z5D~[}Qj4O얾}ꬊ}> stream x[Yo_Al^lMӽH] +k?,@IuXcߧzfzz >:gr\G'bqy$qd`N*^,G"9.ոtR跉Μ1iQXl+W'ϦBFN3#MƹT`xr+XUY5{hc`vylBU A~\ <7?=X/F{r2/F/oo%D0;K޸΂uB0y=k2$F j%3+L{~ /BxA儕!^G_|K$D]z,8(}a^7r/o+)X-zp *'!._oRl7M:D݇0> ~$sͦy%V;cnЏ{6!1["n0f&8< ׮+{ЦF'S+\0>k:ac-NiaWHx/Mw|Zhg(ވR c p.^g t՞:Y{jJ^'L޿tSNqjU]q&q<1e]0$!μ`isQ-M?BQo>jvwDUm3_lzHJތBN"RA]tl~1psү;)`o@Y%K=``{Δ3UInžkL̡ :A6$Q+aHtL:0Fc޿sR-zEC5֠Μ7rr[:`Xecb'ـ.(KOJ6VԔ-M$-j7\}Gg6㧻7J q I5?J6(UK3i[nr7'PZ중LCu wmZRLhfc=j9JBƧ8I2\.}=~{4Q2C}DоB8pBv(հ׏o(5ld]Fj>hu bZ|,QRS"`ԇ1 n`O.= m]8ƩDkb'h'A`2% ts)6(G^کVLdc\Ț2(_`Ar/#bmJXVL-鲴 T tvH'DSu ƄGX!8 MCk/e&N6ؿ8d)@E309zGs5w 7 ̯s~JTФ'u;wQ{nKkjkKTKr[9k`]f1#hD[ &1#Û$e[F{z垂Di#._U9@ltEmZ7$mM?/x|/jO~*(*T9Ĝ5·O1w"LwsZN55Oٜ ͬl{VA!@ ./@rD  Էd]Z*co-&F KD O=% #j>_g+x^ Y|5kXgyE 3䱼勹O,̄}O29+Hez;/Frendstream endobj 4468 0 obj 2692 endobj 4478 0 obj <> stream xZmsg يqȴƲR$N>$$R2)S=] ,7d&Zbݻ{p&KϮe~ &9n^LoiVfr>Dd`\~2XJ&ߍ+9\ƚYNaG`[1r9s\j琢f*hȿm@F/;&oD sp8opk8Y LoK_ k {q|^65ouw;KEmw]˔)m((9a|k  g1PJ&?;2h9|'Q38 Up$Q٫qN3veOg@ ɇmh^nRWxBeYWx ]T8s{]VsWn yѽ2 eP9YL cy^%:2ڜ&N˪O1ɽ~j丼L$և.x츺hP+ߦ7^e|M=cϓהY^g? z#&g4L$rU"D_}} O!#pg/Yn`Ģ582 !X3uN? 9:?˶p)buWu9T4I5!ܻ@;Jum*ȴZ)t9馟`dD2 kzi2mhp А#əOp_SIx%B4ӛ׮T"'Fz<ᔧ 9P%3ٿK.q_ Ye<"f6t 'k 0w=h*r!cz Y9lVۀ:VMIt-^yLa),E( w(u#ŵȣP̀~A0q6 q8c.9M(o= GFw n@'`;Pky ' Nj(+X _IL$e(nL'xup:? + 7 HfB ' yl'U%ݽ#^}ML mpkOY"fZɪtԐV֎-UluS -=s"Mg-t(AiygW)u}B#.ߐ x9j|>(Z1}ݰ+a`=h^o5㾥y's5D|($sa̷`RTNC=ɅTI.dge'˚:6(Z y%'a.GmtuGD䫵+5oە#DoQGBsʑ&*<y]Uۮ"NomH27f`LxUdBQEgxXQ0t5?6AtZ].@+}xB7FJNAmk>b{forYy'Ү*±5!!аYs-o/۰h97υOY9I[Ƌ-!|qw_n9>͗ ,x,z a#` 6}k}ha܇@(g]O[w; 09endstream endobj 4479 0 obj 2613 endobj 4490 0 obj <> stream xr1Wn+t<c 1 6`J3鞋3ݝegVbe.V҇3QpWMxja"ڢ99+nM iCYV$ ' g3S9[&RS6+ƍ+\ZΔ9wfV_x mb.R3eFM?WShk[ Lh&=M=\y,SӐڊX/ɣɇB,W}D`~{D̓NjObr.w*0?(ƴ`]eY-~Ģ`% ĔT8L]D?O@s H;r% H* UZbUs+G/` HPJ yp"͂ohrR6հꏑ"u*D]X5nLXIY K )oKVm 99&Oi k]TrG_` LAoJ~(/粤}%Frfѡi$/ڎ9hwM>4e4VvG8ܘ@6k͊}5Ч)5kw>YC k0xS!`|3%>,"3s)alM2u'hIOk_AZir&%MkO:Mc .<K"A?3P4>s_Ju]Z;|U(`k2֑Mq:1՚%TzǸfd;֥l(RnSb"z0S1 c?NϢܐ%u+≠nisMJFY.wWFt_eԉw 47vWDhi}.ҁ*uetrm`a[ɩ#eR{-Ӟk^|ɑ`ɟ% (q3R$ڍ9`m]( 39FcѮZgV#- XG,M, B2#,($)FF1OfQeEO)#y`|ߏɃ7F\y)njEZ&'0PXy0ރԂאZV@(7!RJR#Yi "l$hx[Cyp?NMbzeU^씏- ѯٸX.kI֚=Gf nd;Yfk7PZ6E߉ @6-L٫"YuĉqCDbXL!2OS-.b mȡ1( !&OY!tq (f[t[#n1}lDJۿdjIቝ9U`wN(%SJ%4img"ySqEo*}%4G"qh{'{4Z e_bEFU~?Jc; :Ew~J {O|o1NѺ* '`Ouwrmjs-oQ(fڸ( )R;wMF!P;D%A_ۢo pOr1@ϳ^E*x#e,a$v&zO$.J:)e9 S5)g2N{AFFLnҟ&:UwK`CĦ R,HhS4$Qci.r̻g+L 8ޛ):B.k^%$I[_u>|=I;%o13SW:Rt}.EL Vқ2n+7=joQ7dfW<{Pºe,L]zZbfi,dn^7ӝX:;'F e_EyP$smL s "8&J!)M^^m&ݜ4j"W[ǖY%|[.JR[*? jZ}Z_iwb>"p1$^NǩE޺4 87p{:-:ݴ&T@J(P08%j.Ʒ4Q/"8J K >qBb̮YG˳ -XU(ZG@"g pg܆;BbzmJ:di|(kAӋZZ;`^&Y@S5+e~* E9_>\xw_`4+. `I}W/P @ɽ䁍W-ˠP[oNxl^ՈPȐ2\J<7ykd /Cݵm6p|/CH׆1Vo:BiNj2dG&ȵz ǐ6bc? /Si}wJ$nT1ڢ|Ftǧ8^W&c-]M $r|[6ȶ}5gD )&t:SL;KXw"iMDRI~r:/蚭֜7pK^Yؠ|hTx4ESendstream endobj 4491 0 obj 3327 endobj 4539 0 obj <> stream x]Yo7 >@[|! vd6bIVJ?$7Ust4%3$aLWWWw}ut˔31{v5/QܝVήϏ' iԳ`IHL:+_M9 e+5J&g?2(9/4*8;;//5ܽOw?A+ubv1_H˙rnrqC$δ0TH~~NN ǂc;C&exfe~D`(GgG?Nn/&~ɳ?z^N7yu4}ԍI{Mt)Ń킝 DȄϾ΁?ԏOo%LaFX#@>oZy6->Sg:O`x,޻nIѹ5PRЪZRDÇWgD:}%RZ_@RqfdCBRLSM%J*YyS)&ld\u=_%z gt!4s&9 -Ҳ!o Rh`=-e v$@ߜ0UR3-YC5o79>80:{w`JwS'9gh4Y'EB|ӽ)HH2VGW] E<tf)(veևf/2&FH󬭬@lHlj$KLن(jClZGt[7jdBK/uォ&.T׺ )l/z!&C(Ƭ -:nէM1 w =VTϱM)A1LZM()Aƻ1.ߑ@ʁPB!8jT-\o2qō!=.Z4'iˋMSLmFw$B,1u- fm}J-.cz{!(֤ ]O yYxu$˹T 4i2Bϡ-IIJzڊs^ N"pQL~lXd<*)%8][>*JYD`v7x4&m-AYnj FgzXb(-DVKZRPrL< r 8[vyq*qw^%`b&FeDyDUVZ{;9QpNַ`' t7/xS*&Zof`;NZܴˬމl &!㾵qYT~7.yǸ1ラ.ςW[Bu|/ Ah#x~vA72Ra7`-w܌6E]E7v moVX@ڎD齤!8ZŲZݲ,/s+ך):$'\iߓ^; uj)=1s׵ڸ iww\2i?D߂i6i=$H*V~jUaLOY+="v*SrYeR!e $c9SAMW W^-V6lHa$X0A2#qUBJJdB[UW@VEE$|0rD--, 0S:a)Nٶi>Ej?| ,3Ӵ| ,\SD(1͖SLJ@9 _W9p94꓊j(\SLUHD$~v,Gtavsꄁa @D0;kYl%M q.y [{_ nRqc M\eE~Wg#z'X0EEze` _(=! rnZZZVZH5pJZk]myWw7RA^FSu IC>`Jk6vl ([gP`A5|Dɬv2RVV&ܪT@2rug'M%xb.C;m yV01O~z!Xa3-,He,&DLB>2Ej;xnjwZ#KzB,wEa/eY+A򧞳N0}jUzӳz?p37@~ yS%k_3m\}Tp-(̈ fs݀qi))v19R`yt\ }E+~֥#p,0FtmYQ_>'( VWlsjF^ͪqCOU``g"y|QY6 CyoɻyO َFUy,p?[5Mc.9?\ZD^ i[X>)`3TKx(jj^Tl,KXtqInWexWFm7{`jHI()$_VG$ER=kǧ'e 'jQ%%P5Ʌ VxWĻ̜Շ,y7yH>nfHī"ht~ ڎ!")5q !|A, O>g?9xqMJ?%+#7_endstream endobj 4540 0 obj 3450 endobj 4593 0 obj <> stream x\YsD&E?J]SA< ;kb&Y me7SRUZ A.:2+3K͇9gbٌOffy:_^[HkAbY|lJ WbB1n$4E0J i9S^p6ZTfVUGN1DlV`TKu.j\TO-.\NYq٫ه6B1ycFcW}Fz[ւ)Qؑoquiש?k7ܣڑQ/YB/HG.Bs 2F &޵> kHRǼlI&Dd񣞭 HgU'^n^U$}En8-{28x lYHLih8oANTݩ%sD~6?f/[yIW15MCP"-;$|*RO,Xx&X2ަrdq`Q1B$`)f* %t|z? e} u :Pg/.6 &6+ B\<%=jϜ aq:f9xO pLe ޷}z> '^axzOQ6 9?]ց.쪄GN4Ňd;mOzJ6[YCA@/\E,%Û;7Ki߅\ %HyxM|ŕ.pȍ0&>%E=K8щU[Z 7W뀑k8LheJd-v`AeκYVWԪ 'ߟsxG5^%T:f"72CƝeK WӕӢF2FY,jQ"KAl^ia԰AゞQJZ\BI>36Ota'8Dd5*,>VcnA E`flY?8O z.cCr)bIX/|$9)+WVHk/(x:> stream x\Yo$8bC+)'dI{$:vuMdUwGEF8CwbǯR~\ _{|׋ .ų\\.:"$^-]/]uRh2ҩN>]Nr1ѻInxzKONtQNtFt^(#8OfCmSG(/z:o [&C!iiwr~i%M۰2v~lg.onOg=\jr%,F7ֺ]4Y߬l:Q+lj%.( ߭CuTIi55ZQʮ>ˀ0UmQS#|u| ÕY%o]d{kd1"z`U(vg0YG CkxXY}٬#e`[ķU3]edtqeq6Ơa'`me9|tPKV?MUq:%5{QU!W۶PTRC w^Z拽U4sLyQ Da@);N*K5LDKt*$ajŖգP2T{yMc"xy*lS{Č{p( .q, sih+L?! |lR1.7RuA,plbgU"6 5{@qA|[;\Ji%L1u4~d8;8ɖT^I1hH-)KYa4Ҽ 5R󂚯SD G gM`3?PL:B$=ֳ=b4 F﮺-؜9Y)wd3> S; b8;jL"2e欏K .+{n&GS!&.;&!EFE Fo;Tߖx B-ZxԮ@5Wk=m+[jW2=f0{UIz΃T ىy:Ad~! \س u zO?mii*7-lF6%M DMU7R7U fmO/8bnI]EyC#Mlv+ gRu˪…%ސٺ\W=|V5GldAka ㆒k`C/)>[Stc>H A8̌dSa4"66ʽ6,78` cl Ĵ]&\L rڰ=݉|[]PE+$%2XOZWcm= .2@ ״_ APn/Nt:Q~,zb)Za߹y,y,c_K&Dc_TGb^$HY(xR>Sni OS̅@nii,źNHy.oqxyP 3M׊َ "BuAOGN#,]{v3 S] >˴FkaiZpq]At$-uTp  @L @tĒTCYa4$܄i Žw$(Xo];  ;m7H[P*èNqˆhES9[=`>u}]-7w Mg^=m2Sn/&EC8\n[Jf/?0ma!/OR n ߿Ɂ18~Z c&>3G;/ڌ T3V*eb|q5F CaJ6J7KE1[Q$?`MufӇỸT+OUW_Rʩ@[, LZܮ%ƫcPZ^k y-Q$[rQ((5 Ɠ0zxSu-C)T/`DVTz,B:{W/'$6 ֢G}1B*ҞK: dxr;O؎H?aq. y&;yK`B聉Ӿ U_O[jOXshK5/R}OM&5]7upF͛:v?kj˳,Xy4Y7;姪*<2nFdmh8;+N= -Q>]1g=Y_W4TLu!  9X vb=߉{tfg3!=?sͦ{1ޣIj5Հ AvmşVO'X}I$^נzcy[~E!3˽X Rݶ,|w`٭X!CGrsO"@,"Dæ .'}盵.UJH*g/b>BM&vIƮNL`CLOSqZK_0*kNnv;%y=htpgJwO%D8W 0UrwLҚd :TGCBkHr qWzp>f]xlʐOnĐM|ka u'<ޤ,Ƒ.h4q1Q߇G9n "Rea8=O:Y~"T?#@$X|<5TG;5y'2RF99<--t>tu;'!ƮgMi '=fP8ΐBGqOl2S6efYK>P_ /Ǭw}=zl.6 9.6Q=R!#MnB.ỉgu!˶ԹBO$4>lU7eQo4;P ع\S8z3xOODkt\(q4-sgPx.9s1{9WgS хwG+Xe!;C~č`%(3 耻gG l\\\ ʈAx#rE.FLͲ{Zbku;f"irendstream endobj 4637 0 obj 3544 endobj 4649 0 obj <> stream x[Y7^QB"7_,l- Yca#W-6ɮb7[Xg7F "d_wӆiK_O݄_ϫ3.:捑bm& x#5Z@|!Läݙ/f] cZɬ繳BsZS(c°sp }u5ޖYiy쫻[NNM撉v0M-ָ[:e'~rܝcr`:636f g٣9MXo2˥3|\! zu]Εc:>*K{ȼm8ۖytpo60a +R̬Dю5&Nu;?{)ԲsUp˕==l v~F<kiX)-#Au5a/Xe`$C^eC7Z zbй\iatp2t%̔^\NXI^2Hn+$!VdUp&aҢXV>a Yz|vrŒ:աДV=8YA5㙰`LG $\`́CM:JAoK]]Ua#=%)CY嬽R5%h@myÃF՜$[|a·;|a`TpZK>!66شЯ $R=QlT A<{`oӚŴZ]nUW0 F,15(ߖTV WaܼZ)D:гjn DD޽@,Uq!㙐kIUoM* R$,f:fSI+lY (lZdBd\мɇIi}]X rվ89Έi 4X nv&\-ս97̈H XT|qQ/jˉ^]-Gi+N{W dF:$ށN·׹V05ImVEXƴ*r/oUq[zډ(u+G ^ɤn sb^c-6}l_E5zC#]Fg.򧖞Y9BeGpy0nH `xzsGBӃM)+^L Q¯|2rHrzҊJҐm|[vq3G]HZH.@矻/pJ8/yMeB =׵ʡ'_0 s&O;*\TƱ =9UIJ:φA[+ϫ@O\PaHDxX>rڿ`@LB2Ԝ]׋sp*]*^ue,䌸˶ X&.\ ;]uW8*&!Ź,X&B|[1cGX!K=KaḀZ*j<1eeB^f]k9scRPpCF˹)l<(ܚ4ǜ]GRs-R8 T`7,)!`qâ&.]P9.A} 7 eur<ΡHwM*z/,VmDPpvh{ 5; ^TޠP45vGZ@9}ΆrP`(LcpJ>t+ *{} *#d}bVtuY"u## W'w3{--鼭>Mz:nQ0o/1Kurhګendstream endobj 4650 0 obj 3000 endobj 4661 0 obj <> stream x\YoF^dWeE}m8'lH-bI[EYE95 Xbu_Uw5,k/Dbv!ޢsp\_~,E(sZ$YxUx'K[/~]՞+zV{:HJaKV՞)-릁K} Jaˣ՞r/Z eb$8-]tJ# ~vrW Lxx[+ai$Pxl(;P\]-nRo;Ÿ_[ܻ__)BiͣT(5?nʃqqaw% lK+U2 4Maӆ&x]oi<" u%׬}MǬk'i4.S57KA=ʪe8a(tBfA`ALV[d 5\Ee _s8ʉQ"V;Spi|)_`3`!@!'[p^5b?zژUYٵ$Ȟ!8dO!l@ʃ?Cv6=d3}ϐ{onP3mFA$d_/3;UCGE)ȉd{E!⮶SHf@"t =62I 6s];pf$wU\!̮&p~5XU 5AN0JƵ&`x ݛmv(DuP& fMnQxv2Ĭ'Mgo8{}SQԾt%Xi|BM=/UQ`#j֚ͤDnx,of;rCqֽ`[h]*vX^egVf3p#p/[euDM)ㄈ:OK*-Pv4m<6ySNPg}=xcϷԞ`wuڼnv-5yKWdd?@la\`Hp lx{ 9Qȏ'Z׏5)yS8_;< -zo~载#ut{7{Hj0?]gM ےҺ'ٴMQ"MSJaaPN}&Erۊn Ț:sPt6P5NSMl0Llvy49MhɎbQ0T6JrV oS5@4Di|#, ^jora<+G!ioN&|:dU)|< IoFXHo 14u7N^@fe5rv6zU+g@P=FḬKGx=${ځ/eԕ[ =8^cU%qPǺN=#+t9UҰPGCY'4_ *0oD-2Ca2;(bb%8 3r}D=Ȳ_=K/UH&يًND;)]Z4$8oP0|氻6'8(ZCIl܇X_Sԛ=wVF~k"9jpz[ qeϮOs5; QHm2d[Ew{k]zhN`vIC}X&&iǭiSyLg<&Pٱ'|GߩyH#j>,,<dJ-kBݝ, npټyaԼ ai/gm$lڸ&^nWɅR4k>:q'ه mY5ou|RAlݷGwti tl>aǞ2ʐɅ7OOlT_peTJ$fa2}Y*k^y#et#7☕x04d4<oRKp圥Mߔr(;o-AƾJWk%g{/{1焪Lx#Mp*^[5_P$+U#C+bNOl/#atBrOK(W`&UhWO}kƓb+Lڠ-.5OJzkg4qw4M@Zvlc󀚧̏=歶9ct/Og g'Rd:\laWȷ{{ o^Ͻi@_GPH3@֌cq@Xb̲"z[x 2ڄ+<-g߳1cy`l1c͇`-endstream endobj 4662 0 obj 3526 endobj 4674 0 obj <> stream x[n y -{Ɨ}/=O .ӟo0~7Fbx/XZÙ^~Xډ0KٱZ^ htѻNLj3+xwZ+f$;|)eeB^KC o{WmtV&;_?.~^|Z*%q[Z?w/^/o>ߞ-}⧗?,~g^lE7Yλ+͌Wv'hŵYx_e% ӵ?iYKrjnuB{UaI[1o{΃e{<|8ïkA&wcl^a&g <{|_y빎;k~=Sl9 Lr 5W:A.\t'CfZ9WrXP^練H%v^mi h}W+x\k{N0Z…w lEa ߕpMAaZ\o7}>Dek*+!0)SZѽ+_)@ U>F܀8/˘P|a`!\L+g+g5^.bR. +o4 q;'C:i9N:Oo2;m H_нΝpu?9iE ;r !}P;!ȽE,yvE/ޔđ=,1D8YӅ:]D7`y"hziWT`$US|45*5Kcd Ƭ-8#>[-utkH@ߊCB5AAׂ}ҹ̸oyx#a@&qfGyG7 yѭptя*!>ɍ)M"5o69Sę nI 9h,:caaYvddgy*٘ xwQi"ϳ¢a4$!y'+#,SDb< 7e}Ib+!$0n3妙,5/3/9Dua`edFKq F Yhalkp[SVkB[MhV^j󺿥 mIe]>~s*bfB_u^u0B[`,]%D~$=@E/9jKi.Az=XJ=F#hu%\ qI'̘{L=Kf[#OUvYPkFO hnA(py5sFQ9JHUP |Y0wS$t%wýq-οJ'lPJw8;F`WCgUi-Gm}5(L'Î>[%=e, s?Ka){>TXT5"ó Y>1*%9f:{GCFWPΙaEGX`lkJ .cxIJ1ZzP]'LƁуHҁY$(a1;bσ(vjf=gXv^vMјR]c?iޅ"ۆdf;h)eW˖є`y~$f6[U%ʣ/V+Ma+C}cSO5KW"fGM֚F_pWS_HCx^Wb 7eٝfkY`Fڐ(5hh+7~# po'0&%L`!~yf4:qKyqm.-Cd3WEDz+dPA_ bGQq{H)֊5o}3 W,@S]ը;J )Ւ9 i=ykZ|@*ˆh-ll(hD4(OxEIBA:{\U7;煓5ZкsgkD@kC%NF>i1ޟslGY!@Mq&E`Cm+~-/[҃DT2BWс Hl쑽ra.œPaZUA)V] 4-kΝI 2q쩏!Nજ""<(爴;ezl(oV|U72b&kuJrmie*Q=rȍRU4`q%yn=H'alҕp ?`3V %$S[1ZBիeo<e[D*RI"A>BJT~J5 N%jAo7V~r*~ .f\l#%0 EJӪPQJFm_Sوo|j@m8O3=E<@Q]4R&ъvOEAnfܬ]jۭge_[Ty;T(F}mżeBis/u4pP`;K{Nsq$"rŵ Gc@$ƕ'W?X.jM]Av W45u/oWb3팂 p56_4? 5lFw> stream x[[o\.з[x)/~(P_ҪQQI!ؒ|KoCݕWqlg!3o>)as\ O񟓋KƵ[|~f>bsF3Gn҄Q!viNRΝJ-ы0<=Nr5%˜œCtOqZ).h3 ĵҰūz~A)b^2ÿ>{z4{18Mvn#QjJonf}9|2'i;dP;j'AxC:߻r#Hi VtԈ4"Q`Yiއ_ctHfDcnC e<\u9m )QTzכPf,`72F"Ԁa-\6ΕnH8ӻ&.K3B07 ͉6ą1 MЙ)ONt;J^lAeBLG1&ՄZ8Z?%v{$RP0eڬp?!,ZP_#T #_tY,BF:O-vvY8Lt{0XZQstOүHB6Z(EdtIqh ݻ&"X`?8 $'\F''/Tu^Y.=+rD8p1*["C>ܪwe tՓH|ЖX%H5 $) ḃW"^̷phN@m}IsS\JR*`(m LWb~XER1qWC8 r)"CB4p 'Z*Cԫ@m';A1w>(vAZp$Ζ}RlcE?MSdU$`چy)g0ED|wu W"!ٺ'fѧ)d>M']K(/$qQ++1_nW6@9@ܮ tea aAEONŵ꿔 @Yz $SWE酪ѭ'^s*3=0Zsp~y_>>Cy9\COy֡+ #(:wA Dwr~/% JRk ;MFy/y7QW{ lq%%bH1i1;L>@؀F:Df0ECIQ.r{2]( xCy u'&{XJh72<,Cm67F@_ 3H}BQ/MLA r~+j_#J)'͍^nt +TedU|nnoL^F۹K.]+bѦ77Y\ZuӢ 1 }۰$P<"[ݧ7/v(`t`to0VTD]S1~tջ4@inKĻ nbT+Whsڄ#dMTJ$2w{5M5; N=;t_s~Ԑ؉HHbtTpkqbN{|_qLift5`R upݱ42\e]POw2dM.kK>n+!NEƭ}7n_ j7}FTցwu#x ﱭF[|3goySbuyvQF{*I*`uЅ7cꁭKqktS'Vr^$pηD{hl1jRn-ʬ2;R8#wm r7Ko*c@QmW5ԕvQ}( `k@85]CjuBgP*0O VQhA:[n)Ȇ Om_鞰5>r-0ZnLX g_[݁{wXq_{eGz2=TE@8g%As+쀟?*;X7TߜD}sr +[ir Pb c+v,5ܫGkNS/῀\c٫;-{/f0,Aendstream endobj 4692 0 obj 3016 endobj 4710 0 obj <> stream xYYo6.7 =JEE>V)"t>$E`{$@l^;})%wm2N(9~>)a5Óou9j-qJN*OX5+<ɩkbڏI xKSbz# SZ/^ @Pl saswqi;JK2tqd *bGާ D,B)뵜t׵0s L`zNG$3Zzn4cdo(^'@$"ZȻvrHxG"嶻TJ߽*tqd8yV])vz[ ž(* ?8VmZk]-(:D!FrAbZk]I$>M1&58ma=(yO$l=4/<jL]ߚ[1ߴY$C@gֺKC:~V&qUF iM:dA=}"> stream x[[o[.7 =J~[ ZMuчp) lj/Ϳ!y8ODt9>>9ON):{ɣӋѿb'| 0  :Z@`Qx CQZ7`0)NwTI9kP2̀g&gFoΊq~DZ宷CTz7%QXp\bG->cdrvP2 /! - s͸XN4exZ2<,7]'5N3]gniz "OoE/leH[%}hFTӌWmƺ b {pwFa ae"&m3!`F5M_"T iE腀`t!tg)iE4@-_2vʀg`KL8={=w sf\΃&|^\<3e%]<Ή^8^4(XT()w9Y [_sI. :Ӄ'}"N{7~}j>BBn.ئ?`)kph拾G0x3'DL7ߞ0ߪr?2~zGCCoDЍ79LӡsΧL D ,ӛ.ELLYQT9ԎqzޤE/|*/|5n[Y]/j*-&;meMA2 O`3&)7E*[4.(h 5U5ro#, pqE"޵[hbMp~e\ eR<΅g»aFLh%@<7i Pd0vf fX[%@IC A=9\(gBOa gԈ"HfH@DΖޒ|41FP/+egڲ|e=A ̍kjvYB4S}VQب5J@HĠNe4KH^+z^Pw@ -z -WABKfWM.yQp0N A$<.c U9h7'%.H+D,j;iR>BHCXrةBfX{rJ#Y>TI@HX&jֹMʺ2CW{ly_@'*ɻ8j.kxIgPemxC7Q֗#wfي#XABa7V|N͵⫈!wC{(i?p BYg: rTa#ybXfJ5kjAIi̖"mT'\nbX8o(%rSxIFjt9 R) ].G&KQDPg:΀6ZY3٭ R#DMԧ& !ťs6by>l#gEB:m#@LJ5[6Rَ%BoV+xX!|)R6W{,?@jl$xqք A;㧾iXc7{[qK.׿-Wk3B~obppXN8 'Pӷ w0) [)C|w]n7RN>Dĺ5`B] vF;oC){(yu9ǡ )nà ""12,UsXw%dnʝ&`pU\_)ɇaƠCgh ކvE67tkE~}m=̀G:yxTg NmֳpY2;T/\N7w=j$c믉n <^,bɝ܌H-&/)Bk@+bܸ .SaAߋaPrWxHU5gfleQ{u~itH3CNFl?KOӶβSFk.9֌:v'U5oLu4T: (Tk7B`Zok.!pcD4A4ZOw(x{ m!mچ6~U`+wzl ݡ Mhendstream endobj 4726 0 obj 2978 endobj 4750 0 obj <> stream x[mo.o+]ᣗ錄/mUqȇ$ld϶, wIrrF{̇ǔ_iL:h|){}S91).{1?UiHĸBjKQ  zɹŕk=fn=2aZ{pX 5W.;[z\'3<\,;9+L*X?QMb7uov˸a<|RI[zPQЩL4/~#'Ж"ݒZ vx1 K| m1'j9 ,'Ç%1"gTh,R ΣaIK4Y6Zd Vmxj5j@N=8j1Ǵ0\aEU0_ -}o?#tb&m8nw:H½3} RYo^^X&0U~4U8ͬk2(ʫ .jeq 8&Eqϙ*tur]䅎 A[CFR#qQ_"+j ~oq}غ8pqs' }yG'սN,m}l{ǣk*z.'2ř)" 19Qpwԭ`n;E)fřȰ|풞U}OC\ޚ6yӓ5JC;0|5aRѝi[?)hTnlў>,,zeYb}6kG9:wM' XTUQt>&S@-=! }jzRΊGqƒ"6`Jb^QAV dK2'&yDGȪNPJf?-88'xu9֢A+tt1l:-ގ *1R@)4 n$(QCQ3>T> Rq}mIP m%"!1@/KRc5΍X 4o_Up93"B)8vpC65I4e q޿QBm14(N$I=d]UBI/?cJnrՠn@Re;, r8D`[ ѓń6PLK"o0s VW7(vFnpն#V,@BX+HJfCk^=ñ>:DG"c/FAGSa TBT, Rߑ*wep xЪܴPi mENXC<.XtR7m_H YiHI ]9V U~׾UÞ丳0\y^lp/ g&=HMxFiH.Vnd*~ݚһ Il9v24;!vCW<.I7U}&^%C~u 1 #A`K۱7][ {Pt۱J7 %S@QP HZ.UuPXM~*a >σw|#&==H2Kf$n`kk]=G[ % ptSMlg|vB qC ͕y4:qE@ݔ_%Ilm 4Eu󗖙E!썁PmSs'}Tw'iyG ߛvK&VHsW_76?XIendstream endobj 4751 0 obj 2806 endobj 4772 0 obj <> stream x[[o[.7 =JE~Em[-9 vv;!<55=/$=;i6[\S"/(1K'jRk<\4~efɭ4lv_@O 2(EUZ g''o&R1ZP j9bᏲP`f}} :g(c^\icr?p}/8A(T?=ëg(wۓ6?C9Y12]j;g[DL"T;E࣯/esc7^@;CxkiSx n ȴp80 W3f^'`] 'iV)(5d® {3@KWW0UDNӳE4 sHaS%{wd!LWK.rưd} ֺNѩ抈\;irnw*kXNÓ́9ct}^)>x+Xӎq+Vn6|(; 7qe>r.\rP{5%KDhB皆GKC gH _QQa½DkqOdruv^79%Y!Z"͐ 9r5Fז0+uc)4׳l7E]On2h^ %v6<+ih ; =|*ӳXy? Hm %֗!tzQ)Y)R(KԱ] . "g-JYAȚ[@̯:iIH,Њ|C~ ,Vn f4A:ČU {z<_x|"9DOƫq6Cx{ـ6f^b#=ˆ]Z ӆz݃,1PRK,ؖ d+D+;pݮRђnDra ,U(VBQUS-zHauWB]{9u7(nLPreuȐh&n [s.M~c-A #򛽤'@Ϩݛ v!u7#,p2ǖ5ļC^+}1UoV|W]y}4 yyj؝m2EfZ&s ]s'nMA9n6Sv줁8@ $Lw3!B6CtbΚ"Ms}Ô ;޶xt<,ۑJ2[xm, +w׽+MRK};#\EL |PnJOSjo=fFu٘ ؘD3T6*E3DjT(whω7Fo}F0&W4 z(}P7Zz}t{;: ;D]*^Й3څPp.r8J-!*J c:pq{E{1"F?䃀LTy\:Գ߄91bB\.,w1RlS(HE;1:y< Vg;11|UAA& řϞc{+M9rVxѺVųF( M=哆f&j+Z|>ƌ:,&sEy@L8HeWcS1a͑|}4v)MB*쯿Gocڃѯ=hm,($Ju}ojZ{F/(ĩi7(7(Q|нjk[MVvVcA[a[<,Na٧ {B}g/L,2no&iKendstream endobj 4773 0 obj 3073 endobj 4794 0 obj <> stream x[o.ڷ+ߤbiU$MCRt X,[Nw%ٻt*%w8S1tb5O 6Eh 7ych$XXÙn..Ū5wR.٪<=n)W0nrvvJ+j3kyZkxJf=/k!~r%5S^ʘ0-p {:oZUgiû]89S4LDEJ3XF_.|Y/gzOW;)]xZN>D7k$ˋf+g'9hsx;./$ztNYe)t_V-3@S:ܫo~|jC} Ǽc5G?.k0^}!ȡg <=)Ï䴯e b4J<&!Bk/!sv]~t SK~wN>T_spVs.1~ľ.t=uc3^ǥdJ5ƩޏAe`ѤF0.*)R`[Z} wA FJhkq2 _MδގPYmW[MgGB[-Pmg+- T:E7W`./fR"z%:f|%㜰dGa~3րHu|k(j6Q|+Ǒ2!ҙE.SgxLxa9y.~ A+ {NdS*Ȁ9zWsNx2(`*]Ӿٰ.yB5\.ZhTig BώȎyFw:;ɑs\y ޙ3H3hDi"1uj0F:K1NX괼n:=O)G\6vFM}8A8sd gXOQUQ$諯43L>}[%ʻ4Cr0-r uu܈=r,HOv,ÿM66:QIPARεuA!P5kP9UkO "]ү=H}pxOxgv5B)VJ1"W|,S`·'UanyctܹrE{5OW78,>'{_uFڽ:CO[/o$5uH R,=M礹igq.2ڴ@TLnX KnXU╨|cq]xl5JqrѨ"!$ߌjwjμ:i[GYNm,'Qb>iLMj7;vG݆i-/n=5V ݍ ('zܠF ?Y7K.~˟0IJB0nMQxPNAd}'znDa#CfU(1 asmru͇XA5=Drv 8<^45UDUhD Q(XnY^bzMg7r8MAcVu.0RuU_9:(B)ÖDuqhGH$5zvYk-5*ޚ5 Р6>QA;! dD7H'B83G6 .A򥆭S0qxsr+#,|Cu1˖4JQ;;*8i 5pLT}mvr.1 &$]lW=R<%H 8ϾWֺi'3.}Iᷕw!zoF<1]W,'k{c}|>Q7,֢#wSz!q[F^mqnݫBN{@Kl4=F[;9Mx pZn_%\W+Cf ?8[C fpM zINr[{.5]9)n.A0 gI>m#SrzzRX"En|p|JS{6Хj?3JJU9hpB@_0%QY >OꡣZAyXCקhpB0cV)[eVWJL y_lRN+{iCn ٧ 4[J>㓾O2 uuԉ'rE+t`{mwhx!"PxqBrN(R;+,yendstream endobj 4795 0 obj 3204 endobj 4815 0 obj <> stream x[YoT{D_j_&O0G! ܛ{}x^='gQٵloŠ4gY{""1 ̃p4 .{ *̿H1"J=s7=l)A%xy"?{ NB 6"f?zg8^q Br8Zzg>勼\7=Ua5E/ܡr2A}>x4 y/D`OGѶ7Oм`ލ!ͽP9{BPm4Zxlۤ;I U^nm["*ChP~g6> a0dCnE)*Sk%?{j*3{ &%g{M~gຯ3V/@*/gs=.8zM|۞흞7ׯCyg8bXa.žC:T ua4B~F͐,Wquy`˒N ePM8Sq? qE wB8< Qx;ګlHN[m=0|qxm %:|t$<؆ "2a6|. NG6zs,ǒ43&#dh"hO-pg.>0F ̌ R?gOT5JIeM_-݈>7Ic9^AdQ %Fl&D S@_[L|S ZQ߿LM$V *ɒrE i&K۫x-R #*9k:ʗYH)\I+`9UGzC8`ğ$9n]}]fB !e7bHA3ewxPëcBw?z!yK&umJa=ú% |||)y༉tbV-,p#>19|A>%s?hneVފE͠& -tOXbZB\B P\ޫo+E] ~:Kƻmq8>3:4BfH(`¯PfxFTT]y-rNPY$" vr$pNNr# 6 6'Y85BgZRV-d.mO 6Jj.߁D?I(7>W8ELŌ=^Vv~0҉*((?'!9/Dt{$LQltj|p[!E◃b `qP::Ǧ`('Gr*֪dg٘(b A8VRo4&^Tp1MɽO Y(/wr*1ӯpPͨc IXl܎2nvk|gZ8ꨎCs]9Ү3Y3Iu("cTDWh.j#a(G0q4DԢ_g)2!UfF@;/.[81ST '~jːL=jo8(ܵ勔e 14_2[g qT@RŶr8=  8 *U) AI hU&(3gmeQ(:)E.ʻ^4jΣw'!@qD) <dS/qŠAQhJdO}~P':Gq}BIC!7\>m^}h Ԣ{^^;/ItB{(\3.wŞopns^>h=6$tڤdg·QIK&w֑EHH*O6wJH41LXTîDծoNѽf Q:.Ʋ&=i-ą2&r{zC9vgC9i(e8J[pr]|ڄƨ ܬ a/6l.xbjM)QFp+v;yZ Ǣ2!3@~'d2),o1]`E\o~HJ5>LѴp/z~Ak{z:'i"41['iJ9Ǚ/3Y Lḅc rD66E~Kɉ/{cWz`ְ.Q+6zߕv~t8ipݍYÉ}&jsph3u2wJjkTuUMna iP  PL-`. ~xlٜ}(2`TϩUp'Z>ٖ2=x_LǕބ&:y1 p PwL19k9pho\ ۦ#AM|P?8fW +oD87办geb<'$b's^~U^^lUrVe^7\Sk؉W![MoguOM͋L}LyJ24ydVx մQFQ=u&;~Bo'vW`.?zb:8 ̃'/O^\n9CQ;(Ta$yd㿕iQ_3Ż VH "&1(G[8&难ю6p6A'9 fşa 1bjLIsLR~lGJAw2QpGr/_X8sPm wXQ`dcX]k;Dd 3( l͠P`zrPqv?3a]O0ZhZgM ~g?&6endstream endobj 4816 0 obj 3158 endobj 4837 0 obj <> stream x[[o\.ҷ>^KbmTMm+CR$$miwx;3<+K2(PM<<7̡?9sW_lq&9?9=~) sςJCbYbB.W Ԃ-Wq#Ae0ZL3ǵb^4 kq)u d#/0Z_>-fsŸgxpJ+LTm\IBogsmb2Vs'xθ}r0{||~is:{=.ߓ(c#FrK8:fBыk^޺=XuXop}!Q1}-TSbkOB|DZw`T{"dG[ Qs3}KϽ[*foݚra"EsI5=um,_7܏ FE5s-G QUTrw6{`{*,Yi}:/bfK_DK`P>M@l,8ˮCw5&4%sEEZ϶X&_!~Cs-rԲms:몁tkX9{~ 2_+=3Σƻ ʮ3VNMH 8L" ] ޱ#=V1A?Pq1%3nx)`-b'RmR(xê?C/W!DT.LdxGe 9_(?S'op"n$X ma ^DS~p'8\#:Q%r(_ҸCk$` J.m^ I@6yۛ|Oy9i4x|HAe`؈\z ~sG_&;A=GnPN8N8 -8]!yȖå5 NmcCZomKzâ+0ת Mm]xA=GRqKp!6UuLxJ:ޭJmݪܑmxar&M Tw3<0 ;+w(ޓx{:Ȥ3ܲi9m1a#=x]Z  W(P,ܽ#SOǻ.3 im@ aQ$,wEb>&PGh?$`&}1A[oh>itVP!+^w $EIF&~ B1Rendstream endobj 4838 0 obj 3183 endobj 4857 0 obj <> stream xZYo6~'mś|uE 4}H nͿ )jF+Nֈa;!f>rS Y}Tm}T}dz{QmJbDtNzqXdU^To9;![bhlkaJEwA ^1%Zlr7gVVq8YS5l;=M`mmY 7IYVXTOLKN26 jk֯ogzSST>"o^()z깙Ee q`J|k苗=7vwoIdsCY ϊ[)rU vfj$ '$xF" Qɹ$~ #ߑxIg'^Ke=O ,'&ѐҴhs h2X2`@ogs`J{n4`tE)h&x +}2zԽdsѿ.zC>S.{(@+UJ5 ʱ$ ]bhJWм&: 6c7R6lוa jE0oρZV6 `="CHwdr} ^"a~8D~6@G qoiIA+ 1˔O7of ]8CWRQ#Rk Zq|dxZ4;@}h=tZ%=d1Wu65 ,M ĹT9grCӱT>cm\Gݯ0$6iW!##ji9fzGZ_ہEDHtȮ8c%Y r@4Н WgqǜuǙ#DbMmw I ~O+uб|}GsL@F iv p8!V:-Mb;a_P5FbF~F%GwRǎ(0,||5]UWyBDFvǮԜRw N"+tx“ c9cV y%@XI|{GS '!GSI+jyAfHqZyZ=ϛD7]ysǻ^y_yO UWì/mC3v:#S( ;kR/`=Oe]XpM)$3m}y30OcMc;;#d=ro0;{ܑg~-yb-rYKo2p@.qke1FXBŴF,* Ea, e/\=ýU˜BopHb7ߌ 7'~3onoWHq؏8D+bJ%6m ~uf1 ҈ظKlL_Wr2endstream endobj 4858 0 obj 1841 endobj 4872 0 obj <> stream xY[oF_aɮ5 "== *}glg㜐 DDHawsTJ?q!Sjlbme9^=Ww l9;.Tnu%F i/PQN Gu#>ԍN㿪wGHR*?|Rk+Lҩ0c 5ꌷ;dZ:+YxY|*-T)c2PD7b?gFFAWQDQ_7SnTkMd0Sѓa8ynjc1;FabA 1 ٳbQBUů,,Ɔ( VUvYpRNPړ)kn*U >D XZOAM:Hg#\蠭^g1{bӕj Ɋ- 74]US.vim#}B:ke`<|PRS:q6mLʴ/M:>NbV{,.1Ne ]s'|7~Fyq vZ a_rTD=Ftʎ[q+ذYT,e]me;Òw(m }\Vqvh(2(k :w3 ݻ z/t ^WVڋpNzA EQ"ٯ=D)}'L|[*FIQ65HuVO$~X4ZaRUX wG+j Bu>M} ?w&xohZabb7+Eb 4_y.WVhZ-ARLp #~ Jt1ȊB;.͉^> stream x՗j1 SR[XYí@]h^q >So_)k{f҄B#iFi%\R?v0#ɒȇ^k3mHB*i9hsK IIni3#WLVRhNBUkDZU+b6Ҥ-NS&:FU{vRՂ{LeAqL1,w)30`d}PN`&!39m9YRce:ڃ)i4P/#Apf7*IS~ }GN{ȣi n^%)%)(Zǵ;>f=WNZC0Jl J;x6sN )QL6_H*_++v  bL6yrr rrMh;;gx1* }I*"]1tL@Hߖ3z=C *쟣TT.LDA e ђ( e򛣀7h ;va/+mURJ :F)\eVr iMa񞞙 MN(5DcsNOjBendstream endobj 4888 0 obj 661 endobj 4899 0 obj <> stream xXnF rWHPq9%TlVnGEYꥺWM>ǿ9|( Ѵc)&6k,'$J'Kg3dS|d=Lp*VF)+ULC=qmvH3W5Cscb.4H)m v mmօfsQ=a74R^8D6h\'?'MXj# ɗNaQiC"4@]KZ"Mbn9E0#)ط:TΩEIH2,Q= oxk'̒C)f> stream xQO0OdR\ؾW: iH{@SB) $mάʪ1Ujrv~p)泺3&0hGR^Ǡ,r/Zxuκ$NqgA Z }&B;+DaRUvFXfg4atIӐ%A 8/B;N*[lb¢UqXߟE^{ ;h]CYr=YHr\c;b7ܔ~Z[ps(|^ `x_c6ā 6_{ބpbC~[ P(tP}Dx:uߤVhUms.jBs5ҭ$ueEЏ6=b tГ=^P($Bd`(Lc3c$/INHI\$Ӯi/+ɏY#U 8~7O8wB9mveU'ܧy^ B?Og4vbK0*^>3Ϛ.S> stream xYYOG8b䧙H}vK>VTU"-f󫯆3|.*YU*=Yx^Tڧ:7::x%\=?4y1hgFHATδfYMY2_9폒)4+Xj "-QIU=W/u) 7:$"|(hjgY}}qUU'z |^R=ݭ_st~wL{[zhb>9/Jͳ!\vEK驟5ܥa"t% )X0۫濾 fZhn^3ߑ&" ?ī}=DMbbof\'Mw5We+!/eA@OUc5FH Z'|2Na@Ƈ+:_"mqR⼘5]4\\:lg͠΢ aiv]\, J k-PbmEq]ۓ!x4B)1@[\ R:X7OG:lۢxnG;=UP_Z`Jsx5E&ۙܮusyAZs.,g5Т`p*%dBB] =Q:KaB3"L.Q_JA&h!jfw {'uwP2:0[fegK~!` 3(cMc3#IF |_?:=r垗wyz&C 浣mCm;Z?YAߙr\Ԕl:{5.ôA1"S# 4X w`} w%D$֙PղFeqAq:b7)K6phl%s{ܞ, !,I\x@ $}W{"4Kd.zD ߄ $0a ' 2+#U5]s=aLn)6Rtۇˇ^Lʨ35/Bcƻ8kSە7cӪdƩJLr(bM7[XpI0ڊۆڎsut8rJe01mCo, m91 hwsbA%7DP`e_M]ۻ7~f35! ܲiJfв$~#!Z wCgVZ@48isSV7*8 ب% ;jx)y! 3fXU\ES:lu70v4.t8i +ߗXF'iGb)|>rLaxxN[- ^+2?Q`ʸ6<:K=e"&4$LO"_CenLU1n`L4J`o1t,G;UZ*wST0U6R8c̪~]W8XEiC-> Cb^Z-p\U@䱘u?e۫aӔ" }jD`_tq5t_C^.NW}#^勔0+`S0SSn_s3uŵޯ|W?zU):hDuAXUF&-B~`:uTs `&j8B % q(I#ێ-endstream endobj 4926 0 obj 1932 endobj 4940 0 obj <> stream x\YsN9o+q7p$rIUJ씊$;aRh`I,IT%0sĜٌ~w9>8=AHkAbYlB,W Tn˕rBKŤ J..+ͬ .NbSCMr%-gʹ7gK8S- J3 (ډay` 7i1$f~k#`kS੟;?s=r矮nNg9^|5yo_~6o ,xK2N-~}X-a@ Ȉyw*{]Xw:>*ϕ '+'Ń@6"BJ#Bs$6#9RC: F!8^ƳIyp+N#ORe|JaW `=7 Q]W!H2,iÌFf~3}ߢN[`Bmy( pyU7y\  ,w*͋X]SJ-P ;x ;ďf*$֙re7u[QDc8RǭDG[m 6.4r8z!q|+t%!t 6M@)[ߓ@gʻv(b茵{x~CS+'7:`1=Z:BHY"$t#l8t/pv[شPzZdس>Sa:]g[FrE%䲂۔x#/:IB: 8QYt2)B YLÕNLKOiT%)0RZ62NiPdUӸIlP6cHÃe!( 6 ;!{B!gW+$W8K7nyfܚC=% 0Ǯz0ЈAInǨƌ !I.&U`0@Dڃ@GS,JNok~~wTk/B%[go>%&s*RFXXqh+ $I>N: ȃ5tK$wFöe͊kN)j&;͙@jS<*D $,ӥS%yK Z"0<*]8#U>4c! '~N+eƻ̫Y&ݖ1_'ov)ptW9#Jt(.XUq"?'~]ת s 651-34}ios'1WE Yw_:_vj8^5dKKm"uhBfq`X: `S6*NInYgnTн >/Vj X2)"+xXH[WYFD'!puJI`h5=g79qF}&n=q[6MuQ(J~K?p P9խʒQs D{D+7B "Ջ|b0˨G@ K3nHPiO tO FxKqR E9gʑ/DįtΪ$Fuh[b6+5QTn DH xu P緥g Rj¯˜< Q@I.:Ve66(CbҊ}L Ҙs ^g@ P;7*0qHI FzsӕjF"qT?_BI*͆82͖"4 Ov2#R0Ó)s/LS2܇tI3ߴ 6Ĥbv |:` `Jg!ǯ_eG1'd`>' fp0ɍ/y1bDkAӢm Q&қ eEP, ]caObڍ{fbӏ]`3vyHH5~i~mj;fq|; 8hTwP)TTTc2]1*XúY92}(R DD]utM-HOv"9S1꨺er*U!)Aȫ%^j*8h*`]ZGjZ:(/(xy&pſ/wIZzA'J`E&IOt`[=ɬu2<%?kҧ*B:ٿ_ê'e74^+.Z}¥+fQʖkko$Vn7tendstream endobj 4941 0 obj 3216 endobj 4982 0 obj <> stream xZmo.o+ndM*89BH'٭t'K;vK2^r*.`C_W_mVoVc* 7(}@_^n>wh~}nYƑ6qTь֑yzԠiS_c4BYn:>?0 ;ێf/W0kȶ_₨mޠGGPaa76ەlS@|%мGl^6|–Om. /eKE7%$.Q J >Ĩ ;^Vg mh{O# /jkG7{:KwSN(75􊆇([LM*?0+͇n2mQ423ovF JٜixObzWDׂŤf4s#ɑ©t29^k c^{#2bUN!GQ5k׾,,v? > MOspdgc${܋]̘,zגqr4ˮ[m3omg |- ͲbR?s"R-3 Uq3noHY$ uBg&e$'1T 6Nzs]X#@*"@+0Inc,d'k %LeF< #<}G'b,@`Yv,@);L⤗&0Rbog,6tF:-2OYc)bzJ㫧|fAx$ #CT߷ﻚa FF#.._1zj# LԵDg-i$W|FKD?,&x>{BJiEp vI7e 8Ӹ aB5HԢM= ՆJ &Rz{)}[X46tiޤd W`0Cw?P󖄼vr`BFU{!kq7J,U \Pe;ՍU7#nfqX2Paou¹ 5d50`iz% k_.)\7U< HIV$ ‚d(/ϫ;2~3,jgB(S(dy_6 (|7K0 /kդWeZnZn> stream x\o/oOOw^SFyVIaȒ,$G5Id'0`\r8̓u1>_{p2dz_g:N_bn gzw2y+x'enyP˕.%K8[3[8 MOߗo+)ohcWUl't02qx#$ޟPҁ<}ӠudHd?{=ܛ=:Wz[73X琻_<=xOs>{ _ŸG_2{hZ <*;bF3ydr6J~?8l>`sil;u-yG"xV?垿,6.~Y6ȃ*`=y%$(8Ro#y`[,iK4qz딒A zm=iO{!V:+(,¡0F܋nU&kzwLT͵et!OzJ`JD) 0=/G%5h~es[o@wEE::O4dչy=.{@<=GdR𜖧d!V2):D$lqk\TGg_YH0k5E6L{^D0kH5ih_*=*z b=j20Y> cMƾǥ9Ve!q[&a>Hlaqea"@ $"u\4µ6x;umsAoV\T6]ĬcE$5e)U`RwI/ ~ȭ~ބh44VFʤ#I/k挦xEeUvQԙ% y$&i.%޹A./BbWGYGuUI`<։h :ĸ(1 Wgm?ZWelֱ6Z{Xܯb%CtP!.%!D\!F&}RWԖ f T`` u?H+kcLW6P }v,E1rXTdCZU&ÆmaCz_K2:8)RK~3\^EPBISHm$ |v=+D ܹ$-$o NyYX>N8$| bny,KHGڡu /H*Lpp(۳ؔҜ6b)c#J>2bDRh M|W_RL `,DE8-as{@ز739ozO7DBШM abY Wg!psKbdÉ*:nQ|0"yο32]22y;4CA ; X0#=e~},cQ睲B>Iak⒭\:$ 2Yt0u))&]iM=|%ViҊݍ\l-IX/;k =  ]EgmyS hJ~? ( ."H'}Q̏D+r@ہ7Q'fg^g?XUqPX͵gi6{'#`LtK % h*x`0WӆoQYc@A/ǂ{=Vȍz7f񼖄>γI ޓlλ8rYGl*:sv8qNztj>)Ȗ7n|9j1~ZĀ[Dԯx+F߉Yq+wPNSFG58ԼɛH׼[wn"JM#ӹV x7UDZQx-bx* rI'ʍ|rQn<ɦ.G=\Th#eUEV/k:$:OeD*+%v˕V]QsE_ 4?lXauiZ?*M i@-h9MЯU=&6TU6 x0>%'h~ܓ㏍eE%:O>1> JF|s#]ź"@)]TRYyL7ו+%ޖ$'J/_J1\//wDi2 ?I>,mGz*.Q{8\MfI(PN+O,N'b|t<,]BBY SQރR F1RC&_DI>e <#>OĶtlo)5KrtE/ ڪz\RBtd/w;o.EQr~P\u}o@uC ,+j.gvM|(d'.'bkpnap30~57v`S1PVXR z&ۛ=N J?C7uU&о4qhYEdG*+%4hՂ- KUZVU x%%_.a&*<6`~&\qMRڟɫp?e׵ere70JK75S#ײE:;I&5[C$=F YR#iFtaJ*)^ aB  0'rYui&DŽXŅ;j8o% WC4KY54n x¢?E1$p(1k^ODL[pOD`9$p`m吔r1*\Bj9=6$헮?:jRBTyz2p`BJL_7ivXuh V .o$*ƈ]2ڵJ+>ob)lz' ֦ tuCpL[rHN,E(U&3yS69)KYog7;{)} 2b.BU͔\לH\[ ڰ0NPaX&J!-QE;F+P> stream xZYoh[}~a %Al%E)V}`3=3]W_Uǁ6P/=bq!9^f/g\|bьau5aKMbNKAd颳sXrM׋$ZiI<WRUԙ . q~ZdV}}bp` se)Khvf/{_߆?̾=>J9'ﭝ}ѻ;v06Z(&WCTm], (3K(ګ9+'jq֋.&ڹmOq 9V(D7NK|U.?%:ƞXK{'p \ZHBcA<:}W4I]~ˋv^t> [#H"v%JKɑ]_.{'%Y#%5PQL$_ $!lз6WI0&&}XR$&-|! "EDTa}uONQXCE˓}V@Q֫&7~߈C܃LF,XH$Q|Oij1OŜ NmLdu7L^ThCT+ʆH?xY}w|{TF"`իIbL YutAj3f@غweg@#nD?_NL엧!n\Oj\pݒzo@ȱ6 H;*@1vhps}.AAD.|P|VYdVo8W o{8(4%UɒҨdI,|E (>#nd^5dpn(Ȉ#0*Y3:" n$Ϛ .}6pih' q)Sx9:G 9:?Mʧ0SqaQyD*:a6 s+pߔXOM'ޟ^@k aQ=38$QA6vhoJ&hxmEuM!r_i:͋\hؖ].:!r|1>D# cc,"VݍA7u2MD$\Gv%: t:<5}b>Ys40z]/V4A%BTCK?Rk*$(?yÀ0EX.a3C fl# PH֓^eWS'B;btU;70ڰ)Ԡ"xBO6R7Ec,eS³İP-3lk1wwAChHorh)pse/P(?zB;6Dƛ}$gZ;yKb Q"] > P D z5b>숚n$?TtX蒯 R-'ɩ1[A@#ґ>mzь4B8qXY7r k:(le]6x57\娐Ih-|i;n;>%Wa5N9b ʌnmk:(/!@]Re}3?SUuoLL@@uЅfE؎/Q`ӸHo1ůBp«E$h[Z>O LՈZK ߯~u&xɻP/ r[/Y~n}ж~ն{c si5STn zS vF8`]DCsD.}+ uD@.7?2?ẃ1~D:ۮ 7ݑD5heZ16Hq2b;22x]\SbVR*bMqBz}cC8T|񓣃X>F=P\D63Pw)sO CiNLdcW`kcdh͚%"H1LLȝC&4k:xojʮCum9K~%OM_Y9{=\n UU$V >V[FJ#-ˑlkn]k[5Q?_~+D)*dtcXvn[L05SIgfL_,yΓJ UnVr+M뫛F= 0FSOJ ` kQC]~@#ngY\)b=^mLMwS|?fCB 03D1GRj\Ukox> stream x[Y8hZ͛S|YCme<8V6SnM^/ͣ>.N,{o{t藧 .?G/ iwZ%GbYљ⧕Xol'z(]o=,n:)FwVgWP;zz_uVNiN9z;KhXM[˧8_+ΐ~oعNC܃1I&ifRGB_҉yc|w뻓ū-_z7{ Ȭnؼ,[CP[sBޭnHNLۃ̒pANIwAŦ>;VUIğ^Yah/h"hxYÃ녘r+W?hxC4nM/3.ͫ·Ջ$sLӒ`xLA.cL+OXF=ڨw-,jL'h~i5x<t,Q>x*# ԧBq!I iX ;)^7EjaNqCW 0 |;]dgDIjv{.InI^l?.pJU LWW($5_Tᰮv^%L\$AѼl (#5m9KV 'V0pp"6*64he29a(N9sMV۫S޸27)  &DHmd(ЇHL7c6 ;Ȳeg,1܊BFH+OH(z&ߔq:بg`bwFxjf`]%  @L6|xJ]J/,9+WLI[>u n-O*$ Ϫ89J8 <|W|]G,7bەg$B#lv~=^2b``gM"F؛Jv?]V}7͖k"Rs-Xi_=س7Ho/`W6G%_+&FAN:"t9iS%ڱ/wA7q9;jN}є 6yJYVZDp*.^(5jNڹok7i7vbhU7fAIJjE( uVꨦLA'F.4W}Sf&8m8I>$baj_9 X=yB쎓2pU\`LL0KXb(=ޔ,DHb |QLUMu_=K#5V]\NTeH#uN.fY&%eKXiBv.,s/m v>F8 d #^Vbqk(ՙ:X"?|_F%OQ T(Q(oEKwtc-U|UR%oJ>2c]YÐq5?1AiuBˬ&7 aXkH 4<`6kMxh#(B\UN ȢfK]̨f/Ji8x:˱)bݨ>. 7K)TO<kJ SⱳDV\>M |Ԥ܂Es&}?@'x]T IbռLzwgTKl0z {iU"!|ĝG7 9u<[VlkOս{;&tf>3pkL2:8 <ػ~)Bo]Zhakfeڼ/R}QA`LIa7"Ȥ̝3ɍ_>U$p*+rzHS߾IW > JK>Sv1rb]prj_̲(!LO-37sYsa.&me27dꨱ ρՓ z-g|p O.{!]Ֆ"alX7ص78v|$VG6 ͲGrܘ&]J]YiD&"sپΤ]̫(%6TCms}4p !-MDqendstream endobj 5039 0 obj 3386 endobj 5054 0 obj <> stream x[moܸ.o+Q*"Z|'Iօs(]'~I/CI %j]_SE3 EgES\->-xV;./HQ,/G3],WKQՆFʒUdCJU4L3ZQFg]KS~j-/2G HӶMp?O\2 3rhװƅ<^)o.G,o__-^oW;kg^3y43^9OUs: E^w5q=[dsf9R`G3qV/=|<~{mJ/f"k^\ts(ަ˓_/Y2d0 B[]5wE-)UӯolG8pL6BG"&e2B.qpzDb뉡#v yUL"NwLJ]IW-ėyL=O3֗{N"LBKD.#Œ#m4p\XÝ ?̃ 2fGx:K,h7D~i_D,*P:Tz&q#=*nw;`zsȸ?z)0 þiKAt{ r2$4UHG|v|=*=CZnO1DmP bYy6GAM뷩Q42o h\[L4|vxvk iC~b5’Jz1tA/g}W I:C6\:֢+Ns8z^k~a7.!yS:['4BVαdU2n9- N ۏrJ1G9@bƔS務?jPk#&kwYk ;nDzT.H]ˬHyG0.wDOwٍ"C7"#VcG:iR/R=̉f_Rg ޷ԙk%4P}Rj" )F`2lpCGfaDhmTtJDg2L1Z4'+1!>kw O/sJ,le%`c2ePTt[֍$f藊;=ơ+Y^_lάprj@tiRHf;a{4&3A(DI7%2u D)3ApEÓMA"onSB$$n \!Y[YPYVnfvLiIe!THya (Ml}*Ħ[+ yy"e "x"I\•)ɩ /g9u0(  nїt!)$]zO7i)_NH)TdY5L P@(nT -=m1a\|,U `HNF٬!φr$_=ޞI1ZO(ajHҳz~\҄)jmLsTHy$nqopoaۘ 4 D'!fs22=`]ޓ2& q>? J(T29r@uSm+jON {hϲp(QKTC/&sJ+N.K? yCM5vdv/+3cƦ}8=~_b%P3$(U~~LDʊB(PTT15[ǐSzh?#!՚ӼNF9/TěGLwye/d Ce]^IIAF [9GQMz6 }Gm@V]ZѷC!5~ &ZJt@G9uI„h( Ij35f,ϣ$;j!QmFH77:4VKkC }}\W&US5aUz8 H KFf! G5R_,=;=@hIjm#%֦]#)H*rul4(LD_&=M{ЉKB;"E$"O Օ[lf'*ݠL:#VS"9"S`>w;<% F&qeyD"A`]Jt'#7Ŀ~ m₤Jmzv_)jendstream endobj 5055 0 obj 2878 endobj 5075 0 obj <> stream xZYoh}yda`!؁ %DUS3=KR"FOu~UFӕhNVWm?oN \lBӪپ]MNvٞ~Zv:)G1C h՝RQy1ѻQ \D_nD21#ޤیsv.:_</ׯh}`2$N﫧X O_CeAt" w5ח\ {sM @.$5JKīR]ل,a2<5g>9ၽSFuGr<".,'/LyUR?kZs;Q/C.z!%HBi5a6X oyxL_ ^c47GQ/sRΘ}FnoDF"BU"D5RfI J.pi:;QARYmh#hj6ʤO{1Qi_'43!Ȫz AuZ]gT ;di `_Nu\Cm>D)xm?.Y~FjYO3v,E-N"a kۺѮ'8^ojodzT(Oё;fi Oe>~PmL ]q[o3NFe3[p6og[`g\C/ /M0i,89N k"D]SZ ֢|-S?nD0hSg` gz>6̝@ jx۷x>⼜M햒UI]Gç4xoƤ.{ ͂77$ @Rl0-٢BeGNHNUeM5Nq۬FȬ]VU=n͈.O+C-~糿;/^gj OV0f+]z֏;+)y`"̊ :10Og&a2۬{NM=G7IAjva!;u&jRHQVHas2t+M7,9 ?|CG D~ $G3xƨKw/>K[҄ P֜J̒@qVB."eZo Y?tCcw%,Wd-+!5b-4x6)Pw,QAv5*(>H= PנgX!֋S7%{m k^Pـ9yPB<}cM'%DD1\?$U Q)6 dt^ݭ99buaLMj˨yD5 vG(-0Ķ,g%| +dv;`t^I"e,v 7)%n01K|9aM'e0d f !\Z&LSyYF|ZHb4<8f^gA챆!M8ÄNս  WeemtÓDw Z#ZΈPPd/g2d̄]tqaK23 6 9B* \Yi>],,4(7WeJ-2^lL&`9hܝ@ X'>V 2 b:f \R͹fxؘ"+oK:h_Kdqdh҅ZZM28˥/dAm@W3ٷ2Ytq/UI`&CyQzzg3Dv Yt4JгVZ#*ŖY?T,a [Xqdʱ}d"˿*%.o(@RWzR/ lݙ ]Dك,,9*fl@WOu@ Fꯠ`h1PccGSRoҀQ+ x5$O t C GژZAm鸍x0 Gpެ:1BpדO)>B綾}#FT>:b!aFE$4Kɪ jV zi}3 YR+wavUhi3ԥtikΤ%S7IZe?_WRKendstream endobj 5076 0 obj 2744 endobj 5090 0 obj <> stream xYYo7.ڷDv}9ںHA8e96?.\iBh 93\k&du%u%U,μ:z",Vl$y'euVq)y3\XR1Զ)'q~ w S_f:;\9S?l4WGWNc dS[\]yNq"zW7X&+$h cKJ!q+qd840/#Apwl^UG?1Y@yt?gcܣ"cO.f/e=F #'㪱 m*oI@W؎G#Z¤gLqebTL:'d*I$froYT֗T <ԛ[.5ū24N90dc.ֿ73=ܢJ2GFJqd=t24^LN踢V塧rEHR0Ov*a{NtqZ̕Ӆ(~5%B j&{e{QJs5HoyV 4_Umc"Jlӆ Jltl*K.uq ,GI2& #`9ŝrCsKOEvW˼Jm/b{M11[:FziB(Ǥ@#)+M艅};}ȑ Pi==$?O´ N%%)Ƣkw>P/ 퓩# Q* .mfwڛO}Ѷ GQ oQ8"f2fQNTP&pV9A X3nC|9@Ŕܤa ۮO좂MƳCbR!$Z w GhX0E2* [6{ eOfnP͗Tʂ,T x*z+MS^}|qycW){^,^-a/M p,etyӍ Pƾ[UF<G1[. CSOc6[Wy Â򘩃M}!p!SMBCîXǭʋ;É7LM.\7ߣE ]atF_te酶Ck/b*@~pPTHD_&`fCf="zT!sGR$~f9D0;CvJPS\ ٫odLZe”ueC'UĨAi#Zɶ )H!IMSp?$%PD¤"B(l%Ĵ5:U|߂ м!5}A.x@[l_vyP֘[q6#DI]/MI=,P:{Nd1Z4@F)B=FEw3~t0?FòN&$VL&'e(sKnX]aj8?и5 Kdr4.0X'b ;aЋʉ9-3: 9oFmKsOtD5E"w%WMMG:L;H1&YH>0+G(YT_S"gwVqgw BQ-p-Յ2<~gei'e#_/|׽`E?dƽc4:@O'1 IgTP{[aK/3N˷pI# Y_i SHO$F5ĢIMuz-*[Ux)~խ38($xwI 2<.3<"'.Iz`&ҜSWSC=Ű<ߢ OsD:KtDJ^xKLѵW*!;3Z0?jϵendstream endobj 5091 0 obj 2026 endobj 5108 0 obj <> stream x]yGG#2RG`DHB!]{m> >ߗzkfA:;z1b1?8>x} EsxiZ%Ʌb0G'\bTj)s+Z+gGhJ R%g .RS FX>[j=n:aM[˻8Y+P~?߭0sX>՗qƌ ?:BKaq==bų{_{}g>zX vz2 Ajn 8O?8m=u+ҹ'bZ|Me1Fe#/,w"v|F.pOp5baORţ#Vk:Q'i8r"'Ej~&n ӄc҆%t.a4yE##x%}n>vDa`_}Roe2}ze,#\u .bnxF;˫o#p|33hao~HµQ.lЃ[l?ʂ/򣤬nǴ!|#?yع>syR&J?HU6FV?jEM740{?_`sp÷OaoH @:(Q$DbqS5|87P@ ,\8Rގ8!a ˕^R8әpJwA&mNɄe0 N;pKYxg;7ڜ?[p7`_,< t/<p~3}4OEv*`["҃Q^?W+?dX55x P&;Ǒ㽡c?VC9u>wO~XyR9<._ğԟ",",A }ʣO>~QlQUe(|H<m h7Jw \E(\ڗΧ(C&jbm@WD߭iXNrt0qOdtd 纼11xx_S3jJ5p)uKOxp~#b讏Kq҄\kھ!yO@Z)`ËUR }Jnkj1`J'F=.!˝JLv?hK QݞrcP(vt}o},Yq`C؃ {MDyj7 z{uStKe7*{I-|li+ѹ}fyaTL{RJGDA \!{jlQxmI`a/ ^TG?|kZ`2o݇e`1-5Y_t5ٞ 4ڂ&2c`^?$2u3 @eiKA'<(2݂GgJ [h\R$uyuJ\؋ d\M=s|Lw?M6YR%Ňw-|w_]2g"spBdl\ iBq }Tw6YR7̅:(9PEF>Cђ1%56?毩6Rz]E)3v>'bt57`Sz{;cZM+=U}G2v} ?Ǹ!!a&zaՄՈĊ<(B#qސ@ѻ;"T`(M=[_&7zVn%)>+A= z>;aP&L{e ¥]mxIJp/F^PZ(k˃YɁb:3fQUdY@6"Q%lisJJ`@z o}&KuEb(Vf&a!ޑ%%zjAMlaybEEA1H^ &qp}%H9 jY ʏȲwUr;9 .d:0B[ ָYeSz@̀0Dh;nj-r+#ػn ʱF7+x]g8RĈF,;\xvGd m[U}!hcNSs8p vXѓ( d=~<lN8n9>>e4/\\y,LlԚ 2z=QDphϭYk"UZ>&4eh2q"٩Qlf.AFfSo31D{"Ŏ`h7W[ɋ5zZ8`d[> ;n5o;}݈0 M b:hDdzU8Uww9f;DEtmgqpYYw'%_PqIgϛN6/$끺}A&љi,p4 @MG3{y#*fX뾶gױ X8&wqw ԰[-ΉAk5?¾!E.I!2Ѱ) ^S[|QmJ\n&l{ ZX́3͕ &{j>VbV<ؾ)хAÅEص)C2eR/" iÏ3-kmE:Ly8'}OUsTwhOpɰ(+7~So[,AECnU1$(1 ^S=GL0ào !jF֣il:x\{SΆ6 $܏ T5@X:j5MѶA%}:HBJ& $VIWT6&mCh:->kmOVi pech4娺}ޏf#ۉ2<.NLI-Zw\;CTS[q)"MDI ôp >4) eȣ(]P338(_'cQv9a\}A<~.m05P:%[$H+0KJ(2~[ngܫl)9,ۏqΥ+UJıWivCm Ә9v!YBLO2k" 7VXҾ^;olzzQ;[Y$±^zټ| x-SGo-@k߲owknکu9)-1 1۶#w[5] Mb]UM9k PRAo!#>t}(5]`ߥS+@X}6EϏgn:׃(KվV}j "hj3{g%flrN,'qD\(x4R6&Y_#܇*[|sp_" ϭR#mj,FgqTh?fw8B<}7r3tb3l&:C B|J]endstream endobj 5109 0 obj 4828 endobj 5138 0 obj <> stream x\YoX4#`Q!A,di,&MUdc%VGU"*DW' VݟK!m< *Y^Dd`:8]Xe+UbH(2,Lz?}?[if㺾HūTV/[TMaa@Uik< 9 yn^9ͮFMER5+5/j.+sNZ"IѢtsj2 ?î `9' /np9*jGmo)YSIeYf_gKw sZq*WX[a:SNbf5dFWf++OR gJJd=`46@s&A^Xtw@`BAЧTB [S^ FZZzTV 싿2@aJi}jF DkM&6L9Oq1x"]6-_"M D㙢]DT,m%T܊y%Yh6C)Gi|0?>K ?"WrYWHv8ד0Mm^X67<1 f`ҮExcw$k>ZC?7/+yq 'M>@M?X?m2>I2j< 2xBgֺq壳Tt[ƭe6J d67@Y==t*E/.E5. 6]7>kw'h_O2[ڃf%pI#Uzo=J|, k^AxRv?l*|kszzy}*F2cX@endstream endobj 5139 0 obj 3072 endobj 5185 0 obj <> stream x]mo$7roq&w }E}=C.8mJZʎ**vgF0 x=lXS/z;Gݑg?o_8⿄a`/MbYљŋGcۉ^ClZ~RAXwVgP{:#:X\KwʹW}zCCikoWJ#߯cN,Ovu1I?~qѻ6}{'G_|pwy//k6xO :VUo|]n>m vlK'7tFX#Qfx|X_$@qLQ}plR޺y܋`4"0~YxDO|;iP:08:燛d~uyr m<-:&& PUW?~䑏raڸ}K)l$^ںC@s:-b%"˕;kYиz~ﴮ"(QL=/b[%CTСR8!^0p\<@j 0<@_!e5@W?**֢φx XoZ,Ó nӵ<~MX OHu boO*Mi*Ƒ;P~Bَ>8>`Ӭk|m6EXC ې< D1->5{浇zۥadʹV[;ݩZi0wCoVw7b%°]8Mpabگ52cs *]ؒgĮtOĮ~ZTh 삳dT%O ؟hs0ޞ>hH5d$Ȩ!CvzB'\0I9f)L{!LN)4A왌kyR.tŚfOliEeDN+bW85B*ɗ>U9y_l_<%o~ZI }uPSUW<+Έ~?e-U]“N%mñ%`I nP6KP=*W ҂3VN=;H?O=R;96.`~ va ̃q\.ş9H+E6A&HKA{BK#`:*3R`y3l]fh]H]j?WauNڬNPdilyiX37KhՎ֣"Fe$a-LӅLM3.țEBH:nah`ps SԶpba߸&I+ |t,UrZHoh~ +U?v:s%W`n1K@v˱hP,M ooK"6 \(A~dE9k}1)ok[Bw*zS.Of͆5墉l%O-soABTR$ G/+B.j}bw ,Ŵ.›.Js&m'KV$QaX#KfMYI#gg >Nvu]Csʮ d3`l6 lOs[BՅJ>5̻M -o˕n9t;F$ޑ\oy9̞х|rf=vn$(و85/JA\O(U8H91'cOZkJNfq!c;ށuMw?eN.@6ʞшT-0h]S6w&N[̰_53o^# a\'Z /̡\U> .C.A7hDIJ$i~5Jnm]>;r[oq/WnʕgiN3y&nzN䱻ՓG; gT9DÆ'o-BH]gY0'8{̀+Rpq1&vH /RË{ ;雴*ry ϿIъ+JKd+c0i|ZPt(($: X76%Ut\9 ηi <ٱ nPrYt~<>9TJ5哯ן3HCvq Cy = 06m&jZ;jAoˊLIڲfj=p׊v:T=lEfKBv]k48ӎOIREǚ!6W5 &TR4jYq1qrfdjm}[jXu9lۍ.}sJ\ғl8 "\]Zv(Qǐ:1*'e%]'uu4>qF?vzf #\KaUfٯy7âCUkܳa[>$JrNe@.jx)L*&@N3p~\]aK`?gP9jRC}1q%#R"LTF*+YB0 F-_ծ{7鱱r860S`@t1mUFYaܦ]|_f<}a 27p)LIyVsYV05*Xׯ^z }!j !cD*v[1` J` U3?4̀o+:ߣ7g2dذ&NYJxYNWVȑZ;6x(z}nlM0Y:HtAjP;!աL%А`&h=l##owpl/ذKZ{굷=l6 h˺~i9 1R8-JQ7ʮ5XgzЄeL2RQa lf `+#Gbœ8Jާe?*9/,rk|0M[0?ҢF`i$/Ȝo/w2jnf!Ҳ[L C5'hYu6&XX ?ş7͙VW̸n2΍τ8 PRj Vx,4)`tF115^2~SThAeGh6\J̘K ++<ؚrSƘjFcJFt#^ < gZzyS^i>ќc4C1$lHCԍ'9 bq˴s1&t_Vcf OaU\zF~WyXm~;#3cFy:zV2/kMcPllBq.= *&$Vo&Cp(S{i86̙qݗX}Oˑ@bU iqR]ieTMv]D <|Fwtx<zJ91%8/6WC7Jp$= >QQD*5DV l_\mDZBb;+*mn;m6U@#!DԾ]WC,~ 0yбr.|oou_W$(΅yWm/z3@Uږ9lMkjĢXm"k҅n1=5v%dDy7рYer-RX $OAEJ9eJp^O-uŽBpjկu+gomhzu"K0tpתI"G6ȶ$HŒ>z=k"endstream endobj 5186 0 obj 4921 endobj 5221 0 obj <> stream x[Yo6o+q&7k' `7X%˒~Hoxt9IVvk9lu}u4;1߽Y?04qt;?ٝ=~# sk゚ɹ3ݓO \NJ-Ju@<,WtҝU׋s"_NZxT. w׋3|>7pt?/h;NkikD#-h%  _8(T\"M܉y=狫boO^=valgR ]ICY hb|)e'doQX$ 0HtF8h* mNi9WD6Y pd'/5K:-d"3Œ:2]K'LWDf[DfAf'y*hN߀#9ӂ7e/;A׻ݗZ'5ۍq^yPҝp,W=HH)]lϥ p+`ԝqA_珀t ,@" %N7]-쁋< ,Sw(u8يt`R=XʾuPRZURj\I\WB%e7*sj^*aQ!u;g ڣ3Q0 W= 4W:_{l"Ax?R*!8meXtOpطd׃ 4D:PrikBD}d[/Ȗrf_]p矺1ZS߃4A\vXRanfUF/wR䈊U[쑴N+k\?N_  RқXpv/+J!2z~5ڒ .~]*$&;L2="asA qH}LY_𐋤DIHCzr 74~QWyz~&cQ6ajᰥǙ_Xkr1«d':Fs`3UYgF Q9](84„;+WB[5ٖؿ7CM5BpVmBOd|͔JJ.hoDM #(!oʣ'q0!'*jDo dlY'̿id(#,nq4ѻo8w#}}+ +Z uuFj,I-S)B0e IH6x((-$EDsU}زvR@DWPzG d#ẁ  p< %MTG=)'㼔ujLoZOGL7*ւ DEװGD00æux) J;&ke.iȲBGd#;&ͨ.kRN~CO@b_s{Pyg==iU1HF5b' R7J66Fb@uI}*Ȱ;a!X[\1ǭe Ԝ-,M2zcopSm^|rڲrH;kzT')%Prn- x6_9P&x˃)hnmV>ШD> NZCD'j7ȟA:KP5_AdK`/qp4t2UxXR16xlE!Bzj%ڊnQ0RGPaA6nP q0`ie SGfC,]:HdvR-`EN QwjgMD@E+q |2Ǖ3_ I9E{m,~FSY[$rNy\al`9KH{Ss?4DG' 0YZR/ϭYuao8ZVMrJT8]l,Ek/" ytluPߥ292ia;'[f&*֓QhͦM\fd <(Re G۩M*lוK^/imIf6Fn1ɔŬF6>֫щ9} 3҄1ox^w1?uz+`܀5\WhۅЌPFfW9ޖĽG|̿.JjbJft5"R(HаiπCН dwii.H@`7Gc{I엹{4FOUDW-v&8m#5M`G3`2d9 *~3z WOYvT' ecZbioh}͇Ti _r]*P2d6< r9 f94 d=#6t>=?UsrFfwy?)(CJ3yH&Dn4 C~:")ˆcdLhP9o_M~}jr`_Ň3BʨPG @d=mxKƣ؍lw; ]nk Mvprcr]1F,zo&_x:%Z bv5};堥\ɗ{Be_No>ؕ:}Rg7?h]4Uesp_UX@e|5hVes2 L)sHw禳AP(zD}4PuZzĂPVqzT CN~Dg/4k0'pX>h}zlz?/_!|{-of8 iWTCīFyiǿQ6362TV8SVדW`߬?O9($kb29Vj'e\0 {ʗvmnDspnhKܺlt N Zĺd9y8ǰyEA!mMED٥Q*#/H~yA=_1-u>oo"J Ozz'yċ[ƟhQLe@C~yThGq:F|=/]\endstream endobj 5222 0 obj 3336 endobj 5235 0 obj <> stream xioh}[|V`'q"%(ò͐GGZV6jY?vɂwo?'ݣ iCYVnb8$:';g3ץX-\zVrhbAjUѰ*j--gʹ՚3ǥ8nR'+lR!ir̽vby7{&]Hf~trFi=SW9?s=rދxN,>=1{it{Lk srP?)$TüP@2zylfK!K8PXǝBt?偔vYn%Fxz~s^eʃ{ $𳛑 4 BI@JP)Tm@u{cЌ1p]h 4<6Zgܾe^䳖B`vcbj[ ޳epzÄ,|}Fnq%={_p/8Vg)1-W>x.@ݜul"J(rg~3 ڻTˁGɖ2T៍?3VC12_j\U⺾8NpBrXCd4/*//@8nnxgyy4.ˎ520e)EYiBAj68N2.﷣U&?Nŀq9yEi (98s1-_71Pye¨EbXގ ma+_>(Jl@!DiԠgir{E GlK:!Z[@EhۨC+蛊u.o٭83{y c#6~0#Or֫{ 1e4*Q?%4R xMcdJxn{.0LJd7..>/߄)Аs:Ȗ rs̺=[uALUC0IDA1lR|LOSe3nHJ/F6^娠._C'R#J_CTJ@G=0 &"ǤvU+`|d9"DY:[^uw!trL'=uZKj 8ކ! 4E!¸y*jx͙96.89QQX`L)c(hOV2o{=Efm{~be* J6_ߕmřm8yt p`BQ:F} ?G_f ׸!HClpȓ6Jk2W7<فhf0%.r)5jzX- 0=S?.r4w0QGSlrysg .APc8*Z@MKX ʁUF/>d h91hATȉvDux$oJ T߉XJ&>`sFD4pLW O9IC2Ce"j,N9],[ !uۇqy{X^/e2X?WD#c )<<&U^\6\5M=Jr煱Vk@#՛"lxD!9{tU+IQ g}%JD;X` ѻvgnH}}?R_|.0h˭bi8B1Eؤ&TEm|zK\pMߦgvQ=9dBLѠ!m`y%OM8[,)Mb,ҹHH5$&6͔ckl4M6Zt-f}Z8ukec^/V@7e8Ҫ7|`e,Eˍ8PU 0sE^5+O!irאUhI&x>iVaf͠ҕuQMn2V!v"j$[؂,\}tP ܇ :3wMWhPFRԶ2~rw6{_9->C9LF 0y`s |-j̧: Q0Z+gxCG6+1~^v:uؚ8|j0pT58,l f8 6ݏd˙ s87O!G\?=5/X~Q 0W>rdȭMʆJXW/5dpraǓA0ɟgFj Y_~XHAh0etKx fy? 403Dj\胠D[Lvȝ [xvcl<ɂ3[q?L'9|lRZb hݿMi[g {#o%|A}~bjendstream endobj 5236 0 obj 3074 endobj 5255 0 obj <> stream x\YsN9o+q77G(e%TJ2bu??%L8xJn0I~^;)u,?JHJyWGo?.0o/2,5? d0NX<rlKxGo_X~saXKXMb-(M5oګ?z FC4'Y~BS9I/}F]O2A_&eNe~oE~ڞmY1Coe BU߮8^nL,|wt .dO I~.H*ؙ|_1~FPΉKeC)Qw]9=&X8xAͻz}no`  ]նa"kzZ, @c'nIɉt5`>  S w%m!сyTyvbt9ц:yI"6ֽ >^o .]`ih!l)~1S,(׋}:-<ֺeUK%lߋK0RnEUod&Uvupn |r/ ț=8w< JyaM=cVG οH}nBN3`F@o8^3Hr '4=F,[ }@%Px_)HP2~̏YP^A$2HQPs/FgA]spCY1y 7@x):Θa`y~pG,>pnͻ v7#$h,8R*DyQGft 2ˤHYv9#Vڶ[Eyb[sSlX==C͍[vj{ދz֒>E%S=:ө[Z;O._sr1\"߄YR*/dghJHEߏ:4@jJ󢚺+T%tiR& WAH_SP)Gȁ{F6ZZDLiB< G!,|^"|%Gbt;;9B1;ԒI8~9p8"^! ;G;on\B*+_4೺z!D?Å/b-⦛LҾޓr; ^1` [[de2Hp|k4YDqb'((koW!$Z1J}˗xvjKTXI!M&"p^NOȗD”Klbih:hSm*cK"0M1[KμtP;Rl.TkcpH*7Rx+Mi҈.6DDV떅t+3A@g1*ib2b@SpuI+ (7"sR:*,7fI8NVHh[v޻MKa$L"-VHeU*s{>},SK}ˆ*"gatGQc0 KN._Xtn -YxqT,1ϖNUv)YFd HVycPs'">\c6frL ri?{@uR>G@B_hM)F%)QE6g崂xe.7|cQ^;&y33N)g%JO+=gXOT(Qje?#* .l\":|YMx#~]$_v˱7t-ԏҳlvݴ@'U>CvJ $>88%\Dv3M<b[D :ۜd^'1YSA{:E!P,6]͚YbW,ib6:ǽ9 Bу䘬HfpedqI c#BVntpMt7h~j`;o{BG>;\ S$'yv'%rxqRdLdE%(Ӌs-nLd+gG9{CIJ.P_Iy#Vw}* AEDZBwp`qMWʥ"O 5>S"WMr2@ ѽ0$-t* $U8,\2…O\u^t'd\*h ɿUaљ_ڞ@7.% W(PHaӕk9)yʸieJђSA\4ZiW~Аڴ`rG˲g,[*php~ײGֽ\]" S Y )M' zg٣+ף<aj|hr=CE)ǘ-9c_Igˮ*JOHmrziy[Ƅ*jtUr'j0{{tWܽ~C~i" :EmrwYe*Fngce gM*׮}{WU qft_5xYCQ%?< \eĒRKyov id`=c dŚwJ*mʆ[ \zq`B)rf_gendstream endobj 5256 0 obj 3885 endobj 5274 0 obj <> stream x\o/oWǻG/d5*IUCRNK\ۓtJ"E-p7Oˎe^.O .?//c)~_Z3<\|ar%w+Hk:hZ2!F1#5m?T>?YSz#LǤ֛N(nZ3㍐az;e$iкi@d^[|}vRiGL_rѮc h|/%9jGou3 xC/CS+!\7YF*gGlVy8ߩGq<*OBM `Vy8ErmyEXoǯ>/Xxitj9>߽b4|yxEߓ*VQKVԚINLq7yףK`wgtsN'^qX'9O=L;.Pht@4|1iX ؉$uq1/y$ ɻ-1:Om^>HZb`4P`什*۔aG8cxPJf]4qu7X[蘱K` I7&# OǥBHf[#Z !ΆP@ *J2/@DzpDЫ*px&e7$pkp5. ٷ`Zȗ2~E!uYo[TׂX:?0o`W0S0p3EBΉ& Q/٣N%9 h$<׽w^2nE+R]*8*B])BA[&A: *r& i`g6gZP}>2as--r 3+8wOed7/ ǶZcdO9)2HUڷxJ#f{υ$ɉx,*Ӛ PFo& jk=)Ueyw)HV#9S~')tiV} βYk< x8^'Abv|R7܄>@L +w@oѱqSܻPF=&V !Xm|ߓB1sFĻ< 6?}1%Б+F5kbHk̓ 2͌Av$IMi(-s$$l(5a:wOZ Pϳ=g"M" y@F':L𘆷@"ܬ[j?ٓG]Q ڐʔpPob"pwj|E֟,; DBiΙpœe컞;J+plf 1}›uش!m7ĵ{ Jy)yR*SHÞ aD{|Iw|q9#%k٭H~Iq"R÷ics>FB': iq>eX?d!G 7Jₘl CW]~l ؂?֜Y@ hn;$>l%gi{ddlH ߞ]]0 ‹q-xCg G!YDҷs R쉟 >g34ґxWNArM^5.B0@*D;=fҚfvۤPqs(WJ} R%s^=oqN0m98<^l 4-gAyeQ<1y P)))H>ے>)|Pgt0*Q+b*PVݣn˾oA3d ݃ 2ʕwGzڵהVdN~r#KMm,@U0+c7Ćb?x!c;c9oYDs8k= ƊC"DEږa)75BI#Jy.^\}prɵJǰv"Njl :d?G vQƴ=̑5/fLCR\J#FwR%@>.+t0[>-[qݹhׂrtH?h}ȐD_"xo`'`Aixx#CZ+@V릺b[rY4Q{3y2-M!)8/BWX,R+C<7 9q$&erU.2> ,i6/TK bΊ:w6p}Ç3Z ReZseZF.hEſEڻN:„g[:ƪ ]Equ:E+\rޘ8CZm'uMyL#%U=G&Tv̡Oy/{Ѡ—jUkjf~a/F b c6 3<lrUP9AW8fl9^5og|0y^E_ΘγMC;')Y^pCr7-ۀn1;T8ǩ >B/!QszXR7OOiq&HCݑROVeH*s(.KT3iR[m5㗡 2]{*ݣC.|5s#<QHI{U`,Q&hk*S=nu &W>vـB{#6DU( -QBÝ\~=^1=s# u"ɮG{Or#] 9=ՙMVPmH+]ߖmEQZ^tWk N(4pSAxrkeUdUf>&,#iC3_w1Opy{\nt*jsz1DA QN"Gn[R"A>G}7]%!k2P*|B8՚eElPV$fZyB={4H@$QEkṕao+04w܏9uqB0PY_b3"ǕMyt 51D,4Ɂ@km#-[Y!ב=zchUn^L G} UUڠ]!8,H4Me_Rs_VԌGjqѷ_ {cķ tendstream endobj 5275 0 obj 3678 endobj 5289 0 obj <> stream x[rM9oB;q%LI0;])ʼn>݃`ri\P34O>?w=]}ZOOݫw\9捑?]xgEg ga)Vkx/咭֒Z@[ZI˿_֊i{ͻܼů<F-߬$zrjy??5La~ Y0Q~ M;4ynvSü3h׳ޡ_-^nN/?^}-7[m̫wzVk{b9_~Zifr6Zl:E7}k'/ӛg+Ǭp[k6sVb L˅ݿaL8nj N&rmInY=soN=+ەb *=70-˱_d15?u,!k|yKkn0ĤDGȍ?>W0 `FWJmL%0Z*΀avkIo"B 2׫9 ]i75^S}|$Q_\7Mi2";e!\6%yO& Ur~U̇ 0c1yC{\(zƀ)w2@OmaޤitMOpRNWBH ĤIwm={$@H,&W%!A靥PWf|F藁Ŗk~*&ȯ2_i5O)mRZ[E[E몣hL3Ӭ4i_3kIR4YKNc:8NDn#%?Os:2dtEbY=ݍ*NԽ"5"v?7X "^pP3JĶ@A#бSDQ%>dYyD 1s4KdJE+:ٶ4,:UR"چI[݃ K{4A9ald*T Zs*`*ҶPO5AoNs3^U4mFq6)^+o'$ kh.1[C=LT-RqpG/bM⠗Tki##ϥ{nEk{6Xfr2EjV̥P Kn7d̊L~Lߨ_5'0#"Wi5Ep\6p(PVHlYA8̝n/3ݩw`N "x_U4Q8y_6:f{Z֌7-j6'E'n L$$iN-1${=I>uY&*8Ρ}dDQ>u1>Sx8 $6YaXE9W+GI8Vr:$qA@ nm8kąs&i˗hh0Eafr@9}!^F< n$)%VH\}\蠍[8x"WIK]ڦDpb(ڷrF @D^!5tddKj䴴%cgd#ɽ kFhr; M Y. ^X>Wä)IC.mc* LD#PhRƫcZ.Cq3FUTŤBytj:'&yKI߇wS7LoIjcf~8uX^̤5u"F(1x' &QTh qF!zU^)z,zؾ,$|d+G=|Ƈى+?& ;T⢝O.In>\}u?)5㷋Jendstream endobj 5290 0 obj 3044 endobj 5308 0 obj <> stream x]m6>ퟸeq[v?%^i8mQ즗ݝN&ןhK&iIP+hdɇm2&y&9^䓋W靄?Wώ}tYO.K'GCjĕ*+&GW?Nl^f*7fCln\Og&Ӻ6zmVڕӳi}{/SYnRM.87}<˵k:i-K:լʺf_gsOyekCCQE\ ~>g&P~k͡_SuV?Egyç׷O>s/O'vbڶx QH f]Qu8S[x804GZnKԅגּe8iY=ܣR€% Ӵ42vXi<˼d˕,/lyw"G\`|5 (!QPpLיP)̏Bj~56o(慸ay8vSlފDވK˦Y([BoAp6/d^gʽv7BoIbӼd9C9`Lp8 n|6 <1WmZYeџmZvJߪ G}ꋙʼ+ WavHКIM"4ZvFʬ _˭DcU\zXu%:; YW [ht =fb2l?R)n{C7X,^+|knTmڨUkSkJ7e9B냮s!N^y?ϛ02"?mᗩ+bt#9R*r NW Uc~Rj(8JgjM(Yb;#lT֏`0̖u:,0~5<]{UħyṲF*Oߨ74 t!Jt|L؝ά.6(HB4&(f6MA׉'I,17DK}& Qjo<ȔPKn617j=]7T Kq̟b^ς,:p ,S3LEu9)s7LjG3.o9ˆq˓sp/G4#wX{mEV+H8Y )!JQag:z4ЛCFrx {:»`bΉ>EU$^bN}#sdoN'^ɀ t~@`]=&kzLedQYmKZCŘ?tat!Ofu2Dj/W&3eDCLp&y* TFpPٻ8eZN=2; :&amIzNJyy͈?}m :"d4^I{ A IܗĦ*=^{M{m~!4"[0D2^m [ߣQQA(LR8@Fs,nb D\x}k" 6$]/I^8 +y,A-؋%l7o[&Rټ` ԶghEQfT <"\l͒z.@&h]8kI)]VunR.`Qx[qYcdf~ 3L6š WVjd2"swsoqǟPȹF:Q.!OqG( FmeVRR\T%ṋW17T^wUe$%zElbZcaY7NR|}#%uz-NdtODl)4""VDv?j!:DD6;彅(oqJJq― Vb0bTT72[Y[sh7&Cdi5dv5Vrf&&(1*l( {:4/m P<A4%/ı+&_-wc~)Rp"NE C~ײmor:h*n[ %٬0%T.0}pg?i>׃*6!WSŲӞʳ{#"TOI[X(mx".̑I fWwa 1g7ى]ҷ;|>,ϣ,/h`Rдb˒bP54AM= gH6ybL<1+]TyUT,a,MlD*l E[f`‘h*PϿOʛ*iEk5JeyV̥84yP-W cR"xp\GY]_w&f1Y_bV~*=I$y6QTDmƬ4r5M[S|+w]9Q'Zb/^h!OEiA 9cVF-C5Ӳ(%<⚤6ڦ]Acl*[b~br) ɣ1%p~A^D1Q$rj+ qes>W~dY.)͋MN@]S( BzPҠ~APH٪3- UUhx"FD2I'ի5BD V(p]Bu(R%Io<ع]d8 @oSĕw @&F6iUPAm8_у ΅Ll].Rb'J AYg=jG.(DG^3ͩ6˞(SdҺD+Yd_piTUH1/CI]/+d'G5,P#3 /wU%Z)"}io ekrNҔi.YMia3fNS0uOzF*~H^ֽe55i5't(]fZ4o]0"3JXK!nM{=yI8T\L۱$M`ް݊6fU.K)0gaIEA^NejXU1Շ043R(P-G3?M4 xhM.06j.rR=Az}x$>6Z$ҫ!s)dѽ\HQ^UH2a!J-9)+Fuut]nX mH\ڤ`7&ªX5 $xcox}z]FߕSjչm6UgM]_ R4nKwYTPӰep x8ZY9 ?Pz}N3 +ɻk.S3f-UL{ze*ɳګ޶ڨHqoCMTn( "uCVB68;e  a!ðў&YMh}ku#rKC̭+?50xFd˼dYIS`bo !QMˀ*%4/W$-,0r)(ҵg@\N+SX׋GlVp߅+#ވ?POT@!*WM=>|+  1Ø6^ʯvc^ L&Q*wVyMzqG7bVHKIV{v?:˛endstream endobj 5309 0 obj 4710 endobj 5324 0 obj <> stream x[mo.+T`\rwyšw8ouPwE 1bI-%.;լV'A pp^yHwHtc:q#n3u>25<2iٴ^LvTD{6ғA8IzQD =4w$UKdz$23ioRMA<[Rz |} kP]ޯ={=n,[/z#l ~]Qh QB쯝'g]] &ͻ0Q?:8s|r]ެ&tE/_jZsBs@$G0|+4."(8NoPv 55wukT,Y_|y$c-dHjlhXt턈864I^&fl0s3iCQapIR t5`$DHTAUB&J ^F6ZEXTΏupF q(vqy_D@-MLGR}NSG`{do EG_IR&٬NZT2a⋀e1#'x\v3xb:ip˺ )J^cc)3k/E^qķ$&I{4mWG^VJ tD:\9e@unZ9"X Э3VBH8(h7ss )f!1D$T,yd)!NӔ#ޞku%ߞeȖ$edӮ1Exzt`Q'B*&11o).6ܨ"{U`:oqQ{t r M}f߇._*uʔǞ%JuIhvLjOI![!0;~f.j*j^ 6^^rNJ/ [^w*\ّ#M Q.OʋiFVhA)adCkW^|;ؔbf8dg+b DD2E Oc$<<0⚝*g Nl*YVpXTxT| v<럳k"LP<mMѧ [ޑ%c$RDAFgFVgoziޢ NN$}L7&~ȚUtx__caKoQ\4fc$@@AJTG6nXSԏ+v(CQPt(8bٽ^Xu"A9o̠u`5Y85aTr*Pg#3VJMpXUU+-mJ;krI"nPV)~>I,-\[V$#\xxÏuaU}t,Wl/D?z(^p[xD{rؤ[7?T8!sk6@I- 1 qkDxa7rOU`~~!vtFÕ /!;xKV7=Ͻg`n//KY6pƝ}8Cbn#1)}KSvbBKIPްu8*͈Bu/ͿYDX}Cmx0>')ob;'P.4fJXRm<жbB£FZT֩nakі/=N4(<ۑ)>u1I>mpa-w?DWTST 0Ht|0rߗ܋}ⳈY*z`fIT'KԜOԦAJXq@l^y{P;bSl!7DLE\È!~#t̃EÐŞֻ_ܑ*/E;0?em{ٜzG%Y:Y7{9Jęg!`׍n]~c A{s- !뱆m ˊH c bB6 1<`e8hɶƻ{C2߀yDk#9pI_ySe ܟ$e2endstream endobj 5325 0 obj 3561 endobj 5331 0 obj <> stream x\mo#.oX%=mѸ饹"H,ɶIA{/ܙY=+ 8(r8y83|zٿhWv?Yﴉn(MS4tH{>A=Ҥ~y˾I}ӻi%V H&k-W5:U&L_u>̗vuW_|sYU-;ƞuTAaՕc2yK=K"|C!f#" P+"cthUu :  >$UAcx18`71*jgBEt-8:A'P!^a{!q=DdFN.!ɕcKpjj{KN4s|T:Xos1, (:mAlΌ7gXCfmP3R-6^wڹ:B[%C48Xk62,6qd!b>ԚzSԄ; 2ҏ3MPsMf*Y? ~r8e$, ɘᙵУ0l1HΈTlqAr(41TтJ5[Еp8dJ)8眙T9j6̀kk-Mʒ%*0ORy`c-[ZNfhG9md lW]F*4Y>YA8pL4 Ϸ:[zf5 a,"0o6>r 978vf1ׁM1'23M+"ˁt ӫ~ [fu$Đ6'= 3d86C19Z{*̗捓|u|ݞFIx/{ACLhiqi4[yS X{F_9 ]Rb:ZT w xA$k6$%Nhga3UG@GqXچ#l >"棙H&bO!`D*a("̫C WxnBOŦ8 =CSd$nxN$o;m[i͏eB${o\@(uoB ;s.0EQ|}I&w&Q~Hn<%K>PԺ 79+h-H6 yaF#0V`D F2_A8?#vd-Ծ]`NOenk,l;l#c)]#Aݶ_5S0!#3%A ͦ\99$Lc-jry Dm?xD7jBh^m" r-R{ tlOpi؉o9uA+MNcX6?4?na]=! r>9^!gYXlD樴\p_l3!'-: R8Q}MYݫM^]Fu`5km z=o*|w|S-=퉲e RpO-7\'/d/3"%V;PJ6 ޯf+ũdI@fvSRv~2g)l6&0llvʷ6_Μμ28Vluͯ ;ؗ||O>7V4aɦuh+i+ ^7o7D/SRJM'h#+ !u#d`1 !|Z#8z@+o5bBHEQuLWrqVv#=-g>o7<@zU;da2 ]a rMoΨcOx!Ax{]u;&7MXTMА?;'.e-C\96n%87*}\yx9 ӵ+?RM^C [hr@d#*}I$lofl|/R}8eir,/2dͽ:u;{h+ĥ;}-1UM-"wUv5jendstream endobj 5332 0 obj 3606 endobj 5338 0 obj <> stream x\Y7^hW/U U:y4#{Pj ۗ[j{_Af2#HF]-c @Md%__}'}7=:Gt19Z|u|Bڰ]VۣX8pVtfq|uRֶRnV]o$0Y;/ZwV^/oxŏVW+I]O]0o{|7TzyϠ =7 mik~b}*yŇ S >軣_wZ2/?]Ϗ߅8/^ ^|o_,Xh G.a`J:&,9?bkB΃,_Oq{o@`o6j+>}= /v˥Obm9u1I(M\`#߳-@NV;a߽/Mk Z(2#cGƏ{8ӱF~&{XIz6%¬ sHر^{>K x*?=BK#芃Z.FEgw#蜌{|`AElh[ZO`l0 +RWIS!衳ul{90.wz_-7\X$5ZlG8fKP,Gܐ/?`[^`;Q;|QI8D4GTc= nA\L/UC,b +64Ki;KNA99P*vi*]%T"`r.l'Ss|v)yxM9i @.jk)u`SEiT ~੹BdOVW/WXb[y@ڭTH:ů' A =OG50[X4'NǥD9DY][(\^cr@|%{NS.j@p윦ZO ϓQL}9V=`U>^UX+쑻Mfiلi^wjb^MBzͮJH@6/zòG rOtz߱7Kxߠ4ˢh<-VmB`oj0 p>>*!H1O~h1k oTK һN˪+)4FQy@E2dS,qegd%TjQ3"O@1q;F?P5eut9k?/yYb[ŷxt.80v)BҝIaWӌAH_>R)٫ħ0W8>b'74T9ënsgS- 0Fod~ V@iډ|7yK$Exo$ӧ`qL?_M4JNxrZ9p:T E"Hx(Yh 'VjT_r~=#t~6uJ@Z%ωVdStGvp78q?q[ќ0" /"mlA=A:I +ɤBH 7>Ek֗vj*hyq~3,! XQZ> p -Տum%qXr:wg62dx[lD=$7P+:'M*xȣ귻/Rj;, a\R @ yzJ=„$XLQ,:ɬu0datt.Vw£WIGӹX)dWaqK`7uR]$3s3}%:EN0!#c7;U*YBQI3a摅ByQ̈CYp1b` p=%?MM5mv snעDo gx,I'! +V# C!*-wewJZ=S? 𸑟'D\Ȥna׭TOIva/12D`f]C&JZd 0)+a4ok,[ AFb4tB\|(M @)(b_c~ϦŜui].by p(GJ`cf1Q:verq\\ܔ$ tGA9ί ]&LDJs<= ۬lݍ1)f \ѼNh/hOq¢3ʒxa *LBI,nv4$Pݿ =\o8׭8)ΕUZǕ k%\/ZW 37QgMsWVr#`OLFxw~X"50X<[ݘf9v:>O#&&NGʲ?X+oٿV1b*)- g ǘh拄U.9-c2ArP!&VNkpU8[J0a0*CF{ M1"&#F̞A]E%b`=;SLɁ:dF>ȍSvAɇe/p3 4Zqv{B:KFKN 'Mm! ]J~}_ئjBZxJnQN4Gyh1CmIXՐ^4ҚEϫѳ}@`s0dis5E^5>̖f'I#SjLC,#m;=r}_tR Z)@;`3c>%{<͌dѥЖ@g1ns_Šcs[O ie+Q|}=2;zI$Q9+-I_1X{KM5U">_f(XDxUi qc%ʓ3*B^ɘw!RMjپ;_LVQ"%<9Cod Eekӓi*QA`lDhhO j'SW[Ef1`g's"x"m;8c2 L=_'O߽}B.S,ްe{`;Gp HqH3 xxu>w*g_f}bVɱl+,<8<5;bsy9 PyOws}, lBX;!{ vrIDv@0 ;^ U{Be@ FdskBXD]C.H-Tn=CIn_TǓ'U MUCnsjܐIsow-hHnm=[tu47aEOh)^ uo $5w}4w~ eoΤws1v1{jK,.1d'Ĭ }qa_obB{yb9vr݇^չL8`lψg[O84/msgnkYB# >RP8qznl}wpendstream endobj 5339 0 obj 4623 endobj 5357 0 obj <> stream x\Y?7;bv;!i/CZڱ$xʱCn^ŪNΛrŰ<_Yt_.?>Z< 햖9G<:[L҈ќ+hƇq\J7L|=2!(VdztFNwzA:WY} B:G8fZ!.׊iGHz+ <&AA"qihR*[ Dvic(;z~lۛœ/ɧoO-rpMKpgSkaG(G'۵aZ9&b8Z1"QsӸʄb#w. DTLqc?H@OaFf,tYuq6~=3X~py0/ l?-0b ['-WIs} V&wruAg[d'R^O 'Q,lZ_1^(LC{KNz9,#F {[@BJe>]ݠp"!JLijq.r(L6arCAifb[B6G 3$gy .˃3^x_x _FTRNS\bbAP\;BBM!^$V[ԅ߫%1&[hJ>1 dZ0>/Pqڭ^!|G,WX%Ux^SkӖHVVIO_C$kMo{g"rvYgD٦=Mݸ~B*vb$ 1dVv +܉ӭ \i#%R~dzU/dJj4?2Ue'}7ZMR٨yGJIlDଦڶIO+i>N!|]کL<@|qkxuުiǙ#tRƨҤ܂8'rmA{'^G 8q$0nKƛmN~/Ixjr3ё'POX eż}qAO_tvnɋq dE@/ 3_5E0/!H wb5u _-JVnQͼ8൬(QQ 6'x4jvUji%ueMQ-oDܜaph^SPg">p[̛<>V^J35gǽQD5-wxĈ): wf޾U^C| s@%Z (lQq(8be]|$ IXDc_.Aۯu J?O8;xw妢S +`,;5YvZyFBPלCathcO|(~oUE,< 3g t1f>Վ8WWLN" T!}ޜKaà*?m R};oWPc']P 9--n;mu#d}D*6;`Un|:z ̎]"ϊyC8 x.üpM Pd={H;paV#Sxu=y sa6Y6k5L<+g2I[zCRMP- uL(,vZ8@ *z5WqhA3;3`K6uX*k6z.B J wx/2!y(HԵSYal׶ LPj=Í`$NJf(早$$eDTAPcYB ?,T{\DQʥmc)gcBC&q 3"ak ` HD k[;GO5tjR td:Y]a' @*seSGTq7C4 -JiGV%! nⲡ cW+:~꭛D##ߵ`8(G E$A02NEFҫgU)SJP-FItm&|$4ʒF\.7'2rwɐ [Ww`Iɲ0G'xdqM̮$k-ٰ]|>3JM@ !Vr DHdf;&+m4>RճkhNJFU)d)},0θ"Դ{8\0aaG|9P`c2sҌQUHI{U1cw3k9)2.Mtǝ32EFX_pz=.YrH`4T +`pI$qG-.ʇ=󁮸(B-+=B␟n4"%VNu;xτP90w >~;yʕ^C99~hqkEuM[6ˍQ`&"2Gb|EzN~zqJX obͻnKid'W{dS)?[W@K4BuJ,';6_`&7x`CBY]` y[l>&uwl^`4` 9mwadXF`52'R*ײ|25\cُe- 5( '2>E!q&4_גK/UΒKLQ5|Mn- "2SjHsREa<.Hp5n<)9'H?jqgp^Tl?PS61W_~[k;'S<<78 |yGfl2D/#<_σد<9$P .I)uR{* M%;aѫ k0N#31XX{ R>? %FLт&e[o_i1ElδFbbbLzXAo̅s;H,7($/c otձ,q9h_Wbw∸7=b x })ErI7`.Bl Mrb(rgyD1L0'02.M8"]/ӊb;2b~P*SbRڍVvk<CH|~F*Gһb_JUtYMOʋyg5"N. yN PssXDfI o;BӲ ];խzW0r]"D+ʼ΂U mkR'k*]:`?ݶH?TMD> stream xZmo.oTXK.\$@e;8qd+W߯.3Y\΃_gd> ..Flygq1~u4MƵ UU騝ތ}]~R(ˉJU8C=qә U֓r:*}a'W$nHYAN2Ƈj춂A*伝T'~ =v-[Uk?*O)|F/$cu>z}4z7R?G&n3@ane {+IEǂ3~~|/?Fm:(JHU{E&[!H&qNDNE%E[e!. o.; Zl)nubO8M{mumKطhܗ;<] D\25?jpEF 7`SN:q%ǭ)+U@2QZc^S HpZJJ/D BsILFEå4Iʙ$]&u|zK+4V*&ϺMW4t | 0F:&QIoȣk:'ut2Z#*a(Ɛ 7D2jIvEj>HnY!bXȈ(dCLqIS^U\ph S2r#*GߙmaG9NCQu8γiGEp͡q)ы=f{% 6=r\ +ԙkҮ0p2)ɫ,ME,k*yL\LadE`7EjfЃ+gU/0RhWR`מ37]gѳ9YyЭTkŻd x3.漱&jVVhû>@WR\S 1Y[<1ĒV`}|Cz=ڳ 5 M5SSomP<7i$kF I!( 8|tA`K%op7UCۡ-];-4(nȖ Em(%MjeTrIB3]BU;e,mSMdK Y$g:3bvM Ԅmz= RHM0K4?7v1popۉ#gamM*“=ʊxzbzk[^v2ed|"e 54ܔTCsvmgw-=Q5/Q6ؕrppVyN+ut|.݆=ж7z0^&Mr[xW P[in}F*k|g[<#XuY;N"=p,ĕn^|I^4{H}ПPEBr->ny~Ọ?xK"X|ZMG)SC'O0'DO.>ڡ(`{4t_YiZ 1/D{עٛ)[xı[\\Aܱ8`I[<okxN'OH&Qe~HHU\O$iT܏)c.oHdc/35]WW4آVXAVRs雾~!qUoF?X,gYZiEQ ~UYA$`Z]ӮҴ|>f|x00ވcEzG*[);2su?:RtXdf22zBK lvp𲿗PP-Iz֍?cjX;xupheg>f)sJ\j锾Xbdս$ #X653q1602@VHPT=9oF_ԇ;1]sFll+ƕr~kS21D:I(giIɴc$ٱK-]v`sZtE"74gH.Wq+űԧiǒ (0["(烕(6b؈{uwb3ʜ;\7a 9b kqڮmm -dϲ·bĮO+O]3?fi`~Xf> stream x[o7>~_עx%eri;qj40dYvJ#[i>3\}\PÙoܾ "!;t#Ѡ3O{Re&ȅɲXNHZ:" Ϋ셙Qw2y7酱"{Pw Lg0Ylt=ĎhtlW(1z"k} ##÷V%YƷRLSZD&ѓ4RwX$]gyy$W+b-4D}ӹ\Ngs_?O^|k< ^n8iRi`JH-QƀQ$u֪u%D枑UtqŘA&lX^,RdY*dRHݒQ#DyHDkGq4zA%\>#R4d!"5Rq˰׻F>&DJ"5Kd!K-Bƙ [w'!%f".8ߣCyGiSp0&#>Hah@ KMwiE0@Vln$7? '؂ ʇz B-$$D'>+8,W*s9GDN24gP9]sQbȡ#-K%‚Pc'n4cB3."M8 1[s\3~E$5f47',(OMPfH FS9#RY[o7wu\8N|.\" 7w;`t}RoD<$"t/Ա7~Dp_1i38#0Y;%3&޲ҵHæf8ï#o r,`-T$,2kaCo#WX{YjG/ImѲS<9083!b h2*6f8Za0hխPe8+ |>)kJs$A*ђF]&)f΅/<:U &qc-"JEEx KDGQ^MHwsKGk7k ױݎ1 ?+fu l,2[!՝f/𲦛q㰬_߁CPH9dYomp2i| *[U \ ۺ` }Ml/)voK~N~*%޿p<6HS7+bJDFzY醭gD.k[8:.j*gڸkϿtJU E4+]L5ϛzTҙߓko44o:JSKoyTY} L0(ϫp껞JJij%+fA/:b!"IJ}BI5D!sH33 pI[,-6YuZ' e(3Y!p3ox.AJ#%=" 1GH)dM` +}ow,c"I_A9ฯE֔7߈`9nG6yQL66f@Lg2g Av||!31dCt_K q@UTa>͏ >0MI[{eVC{捂4aF(0KȺ9,vHި#\ð.86foi)b0`]Ѩg7JO\I/4؋DNL7 X Mlu`꿡'!cHȽ/8 /L'X `! TIݬʯnTyvg11vǤEJBee~⁧%i٪˸~&"N`6Io6v NOgmK9̞L7pl"+uwOitfy Q7y+WSfP.lc\faCf֛ sk6 qa܄verk,,oL0eQ |^ 7Z/X8yMp;q0\8&$qUdNU c%5_WK'"C3`'nM-i؜nU Jr7,Bف j=__5nQ}3D? nM}^ÑOWkžaU~ ^8jYϊҥ g%03 HbߚNVByxi]qSOC/w<}UAPxhggLfie)C0%բ[viFngu7'R5ۣ?I캛S!|Y4sYǰfރLbt9pN|}ORNLf(vL c;ֱkmWK XO?; vK[q2;0! ?f]o~SV7v03/nŪ;Y&A9l""noJ} &Ɗ[ƭҒOQ߽"Eg` e`긺endstream endobj 5385 0 obj 3015 endobj 5393 0 obj <> stream xZ[o.7 } 6mud]alKvRv{8CgHvn<󑣏SĔO/&'?gWǓaYV}IL:+_O~2B1n$" ?3󅴜)?;*o ͬr\Eq LZ={3WLJlmAo}h_zv[^_Tz=-3Nڵ"^*fge9 G/d*iD?''o'лqlNq}hts]M^{*&/?L^Mߎ˱`_``Xm.ɤAFgnѓ"^}mWE|O!4Gf6iF\'E)KNфF-pq6>v,U'F,j#yȝbWCB+9J{Ғg (}`"~"cWM( }] 7$6$~%' }+ t8= Fjt P6 -1xb6dĦB3#ccPC)mi|qL MqK?w^eO]숒)ZQ2W@" sENZlh(4OPqCzmfCjMn:3pieA /")^2BՀâאHD6VV>R11`&feV4'M뿝/!_;)ޔϧ(z n@hIDQyx>ڃFRmeU~nu. h{r2TaA򒜀jTԂyM RWˣ.0@~I)]v,32vQ.IJ,v7l3ҝZ8kti6FjHCo|FK693A-V}BN8TcB* ıy5Jc!o#tXސXQ>@N_䄺F[=UE3 [FLp.3',(xYV\e2G,9ix a2R>Ԡ,p2%@0ww}:^i||7r+UNN9e7h|haE]>85i'밵R!&z+w 3**d7.{Xhvش`|8sƫ^לW]0ki\to F΋ Y> stream x]Yo6o86f޲M`l IlXd>UMHVό4#K@,ίr/F-Z/={{.."9{?+3zq(<^jߗj4qeZkCW^mw0p^SMk}պmV[+lW]6;j 3l'tzsKIyǣo~:zNFâWڦ_8.B}?fo_,~zo 0y CEpV$w]c4CF]0rb]/5}.MkځGbb:wnǒ84a^'#R%KZ :{%V/D+- ?NC6 VlB\YR=^ᾷwđixIËmo8y^=r.;e.]woЂf ??'zqYN`34zhU"ն\d>)oeEڎ/|^yjOwW. >}Jε':X̀Ƨ~R x'kųF pSq0\<k+ࡡ1B]2LGoMg3t:~:f7aqp3@~z!M蘇T濿=r CG ޮ-( g|n~wt/M54ݍx)nvY6# Sp^,;k~oLU#n%6y=chys'΍V]Z0 jb\p]zh@`J_ttz lV!==̀Mz,(h?3ۛmtkicO\ ͆fhFlUu/OaM6NEki8p NsA@֘%;z6lE*F^ިɛsΛDR< _N.׼ Xayk:F$ُk(˜ |%pm>`;&p(72 ̂rD UͻLCo֡EqZ4H hEwnk:/f+c@ګdJ -ŨFC:h,Oo&/ͤw1vTދz5.A+?صm;W:|v (nbrd[ދ"dtsrR&.H.OcR4)f/_dj{4MgFi` 랤vd$Me%< 6!C >Jy%BS梋*AK܃rS@j Q  +LQ͙Qӝ7Ay{#dà59Sɘ]) \=)aV eL@ԙu4Y1a$5JQ5tFjO\S "15ʹ{ڀ|ef(|[03jN%*VG)b|㳲[V2b2B>14[Ac%m8xHxJK!7{;Ե\E5'Eb6JSy2WP9RCCٲD*IaF;.5Xv;ա|mcNkͳ-!LWL䳽XЁs9Dq)mRJA5Xu!]"b%NjmlMxh QGMP-\8/H^mkX"UY05]DL522㔲CHD#0~-6C)fJ4R* ha U:WQg)K@oWsIĬPh h[=BEXQ +8"36ьͅ8mj9ڱ 15N{4tֻF}V;g>?3Lj>_U=FP"c䩜ӎ $jh1%%lTB5cܻ]ϰ @4`#׹V"kY?x:|9%tE2Hrc7փfK +.kmWk X&|6D"1aW17Ô07/^OVzs=(B)И Q_i4J䚶־-W]tkM?N=F_3SF)- XS%Z"- I@ۺ;~"4oEaۼQ®pLm)L|]MVlI!C%W1TغZjGe/Ac~LYqNy*tA3)=Vbu8:?d0 R*.#W49t,7ZRJl4 ˵+j;@\]6"uQ=&gKNS f[y'ik=7I^mqiF}2iax^dٴf-hЯ,N[p6ÉULddXA 1wg߫}RlK=0-ILc,(sNoc .! *;A*Td8}l_6xoُ SIvn]6syY w!2RLr˱ ImLvrTU{_S.`XBSMƬ&YT42w~wue29qNhd$nN(KNS$gטZ ][G9J?Uy_zا>8; G9+Œٿ7Xbӄn ` FŵV> H!|s@}Rc0$O4Ө$iTqgiTO{;qMiTqMS=5JFwR #=a)+=U_V BGG>6CŢFVu7ɒfJ'i 'i΃ݽЍdn3@$.b/\|K{H4JHr۷m)ZJ̊t3m2VH%C{S}ޒ/,_1WHV[gwNgΌt2mܟd Um%pҠ?A'lڬ+c7U9_&%!M !QXFȓMlrKf?'Kδwc?0VO WO1| lZ ܇ 3c&bl탪˦D˞iy,_z]v>}dV gj/ IAb=ߏ)bWcUCf ?J[2{c-cS) +|_LE'Yq~J悕2I3OOsi7EM]MvXP~Č .YmڡLOL@zTQV++r8o.Tܻ& ʖ;&18`}=l܅!vov^ E]L ;xm;';{oky;ydF=NORUqtyţ 6o͞2_>kg!QHLG Ɋ|CВ*1!Sga,^ ?؜wendstream endobj 5402 0 obj 4865 endobj 5419 0 obj <> stream x\[o\.ҷ]i<7U7CRZSKZ[w3<䮤d$1\^ù~ק~z~&y>?9=^H *9?|5'sgEg懧rZt˕z#)bg \Iw/JwV^/Q8+tųt.V3moI^/64%L7@Ћ48.>P>Śz\B7r! ;5=6X=bo'~n`^ףTgx?/W}'6Z 4*d;8_@cNv҇K3i')vm4vd k'WN|WBt7?| 2y i71Ps >gdĜ/a!ϏV{7N˖B'-H/K!;ktKc܈slԽ-19>.#FV#qAţ)=4\[9de筁3]w\,oquJQ/#% %px`QZ eH#e&F8&ƮhX I 胸LN|I54Q#wR+`:gAHݨȧ Jʚlb .S:zSѯ 1eG)]S4ozw)({=A?5 z #*rgJ'M/0bM95Ʀ{ o.4+h 8~]:eᴂt6hӻ/{ջQ=H>TR??\.N$*j7UF5>jؾbr@]&Հnj9s R?Q5/rF%)}Y_{P^ z!Ii3je#j7~\ppt=ʘR9w{s)b\U0'< NLX)bCmOޚ褪hYXH_!I8%~nG4ۅS/ #8qk8<*9b0əD"גK̓˂ʸv$NrԖ- Ÿ@'Zs@{t=-t{HK֪ Y g*(cċk.5gN)*(-^iQ FH6PfRqWDY$gWOʷ4FjE4@"#Rq^=^ n9Qz88&M ܐCץ WR$#ww(a#"_14{xojgQ-DaW0gf*?#pCĉ:vFi8LFHΡuB|u\ Vn?D%#"ыJ)"mllqgZ4Y\aK̸ɲcKdQL,: 6]Әl;.3x RSB4[UR0M Y%v"%η #unIHڑo'#)%z\r0g=3bO FPlh_br o&O5mD:/H:4S =k B#B.1'\k>p(YY(OOo|#pʸ>0ä Y$pYQ 7̀g^V2=ҫkole4R; Z`,\( qtV[6ԷQb˦rPWNK5m^bV_B7lBErא+#WN7{0haY`J"n4M"7 [3ZظT¼Dzl!x[ПJN8Uud!v0:F <O}=g)MOuB>J;[$]h4t3dAk W&Sm5rZlmk:%wL@9-\#jXgLR6`ShfXdvÚ a(~uD fF) 3@`.ᛍh|0~HVU~@1܂mARm5/+(AHA*.f#tWpr ?_q jIh鵑w=\z-[X^.̈{y]M*ج9i>5P!+$ƀ4NAΦ!C̫T arR}_h,ILik&Q45kQ9 $*D*SL o>O4 (oo6`2{Ȍ^A;AGTq[,w;[irN<.tP +[m3. leę5 z~QMZ[n%n s]GM,4Ţ-󔩕z.=cWiJ'6 QsL*apOU'Q&enQ,: ^(•KX'9'8m 7+sЬQɾ[h?*Fzph½e^|S vm!n͞Xv^R ޛ;kKrZ n$<>|c]D*sO~!.O:T .\"EuqeVPE'+p:a} Uߊ!N@V`b|/}L*ڣ7In&NB#DgdUtt:t0RsPSiI-L-0օQ[؈Ko6cB )C bL+\R)d4^N9EnX,endstream endobj 5420 0 obj 3679 endobj 5436 0 obj <> stream xXKA+~+dߏV)&B0Hn7u0r<3s5e) bBF otн 0:HA믤ĩrZ2\S5 !Ŭ)F-{0 /e% im_V ,TEkM7B 4 =w< $ܫ'{rP#rMZ}EQj+ @@by`yW6MmT1oI:,fr6I"z"9 1Zqr!9-?)[ I$Dr/Ee*H#yU$ϲYˬ;lB D-W#F$rłݦ…xץEP`JX۶3VF@j޲ZttIeȡͭ %RW56 \^a"7q%~ rt'|((84ɍ19Wѭj6r2QB2 x''lSs]fγZf;~u$q0jlӜ$avRڂ mߣ‡@M ,[7_ 7ѕlծge^z~pʖSvg'~n<{?3{M,]1-ɦm:"?; 9endstream endobj 5437 0 obj 798 endobj 5448 0 obj <> stream xXn1J5mR5R"!PF pQڿ,Ң\!YgvpǕjv`a嫡;Gm<"2:g4ogK'^s@=dB 'A#d0R!1hh EGEJgbLpNpVyE'ZD1?N[r{^ьZ91%xLQE/d(\Ua^  [#;nSvm d4pQʠ UZ:ɼϚ_9;ZvGG_RqKii/maّF=]oϱ. -Q/"xKh!J[tk#cs3]zh[Op &u;l ; ?K7endstream endobj 5449 0 obj 765 endobj 5460 0 obj <> stream xXYo7 .8bgxu.NC,l c$fFCjG8m x J")#MI +ig낖`-fxRb\dYtXixi4#7M=lEFMe-Nn$];Rz)BӬZ הcuC\:E:mRk,b]+"H뗰oUa^6(EUT &/&iqSJZU[?RBmIqtnvuɊ?¿?'_' w.|d [2į;`q:::=b;] uP|>((Ab0ɺ ԔXUdp)MdXG[怐yqֆpͬŨYuU f^`zpg(c!m)'_x/7 ? + uD*]y 5; @NHe, *dɫIߢ%@^d7r܆.t%QI@ #6ĸ./$ J0-eOˬYVmV{#Jy=$DTւ0?6<^)O8]'m[bJ5i1~e7iqm6cvk>28\?xI pÄq(ޙhx$.Fc7^^tk>uh>46 p7(h:<~ >DB|W'2͈}r Na9_ n/t"5^@ml%B(wc`krÛI|)TŃyS.Bݫ#$ 4Iq-o k4rVuX;y`&~=8\v.8!}pW8ǥgLaj!+(:#̆K}K$<<bA[o$g<3Íi vCu K_ ТKXq=x.f[ CP{P=4PqGgٽ^fʂasu Gendstream endobj 5461 0 obj 1269 endobj 5474 0 obj <> stream x[Yo?AȊ0CKD2Q~}fY.EҐ fkv:}3_|wo|xڅ?oλg1obLw.jm\Z^ лYt?֊iX\9z} &]>_{fa!?cmr&i1KSs?/_^撉aǰ,z;<ų7Njgٟ/~gIGxnѭϛE:1 6Lr<_ifrvy^* oơSLoRGӳ&-jPzR( 2& u'uv%]E^M^wi! O6 [38\*Mv.s4<*=d%$兩7ሚin({3᫰Ww0A5$1 i!@zwmT! _Չc^]^DDqgp& ]F(Kl"N ޲M: gߡb[eZ%PۈPF`@ =hQ`E_FLR~BJu˞n{՘KX5[EW+{Nmuj]CR.rތ+9d(!8Y7J5+ov%89pHhBеYNˣ zvd()?:MË4JÛ4NÃ4  :7\̊n;1sx/ܼٙgI2&MlsQD NiS48)sE(ph]]UO Qk3T $yqbfSmC)TvL6L'MR5i*,0iBiZ>j bڐXg>Tu-w^! hj$soq R5icZ 8m@5Gݩmz ʣHa1}M'O.Khp8e?yG}gָױn옞8Ժ!mF. ٟhy?2^@Mn]%ⓘu$D&*j,2sQdnE& 4<9`h:S- Q!?QY*xV-$N.^4-ą Ժ'SIMnUit5C^tozޝJ=*y і (@nL~fRu&"͛<45K:mgurQÁ4oi) IvisXt/6_% 8L7ם5Уݙ6OJH."n"fC ك6Jeu-6.v矻qF$ʎ?x?pCلpA$fERs߷e,2DS. Vp=FSqk M93!7#zȱyx*5{s H_\P㯚!"*^JÏӋ0LK?-+ý@ҹkYi(Y[;6vfq8Mu^`giN]zendstream endobj 5475 0 obj 3093 endobj 5496 0 obj <> stream x\mo.o+# Eĩ~h ÒN [%+Hogu"Mrwgf١?.9Kߣ <]|\9|zx6,= *<8YAbYߕW T۫+Y~2(Y+ͬ VR|=b\+u3\^q!)jZ:Ň0T8C,?Tr^ݷ p-DswKmy13QO_,azxX< oų߽Xy0on , ɂ2\"OY-'c&LĔU2砪K<(%vs@%/aU2a\O,j%5q10ze`y0$)Ҹ&nYHM;j^uT*NM= it܀FF vVϣ8T  ,dÌp>T_2%|i !x3z rPУU&h=iH]IiYƛRnzǸϥa"HCH.p5-`^ǟP$FvSp&@I'k:eC%um@iN7zX$ QΕ`(+6k^%"H4A{88]<^Qz~63ztmɚ:q}(z)0Hx&95ݹsCg#_s2AUBUVcjX $9nV2wp.@.L%:OW,,($f K~){a 7QS]Tr_N)ӈG](m+~RK⧄(g(7rCDzyt F\&jr0kA~;xד* 0otjx)-< 60vw7fdfRPoVn'@.|8@ "=SC6(oEv.ׅsX㉶hXN;Y=,䲻ɕsy)_a\4-1)=騰a/$ES?"tΩD%L?*aI & ǮI,%(&.8oД)5݈"q9ԡ5G6lrSi9S`M-q;O=U-n8 ;#l^@Z?AX# m:l:vg:Z+TYp7a =A"3{DsP8&m9rM4qcxXT` O @dKDM2A=E*q@R̀C{tj[.pz[إ yyó^rO 9`\KsSxxowTJbG:qM}i%3GF~_Ioj@~nj=P&߹>|d+z7Gl}Q~|dk9eck\v̦ߴz9 R;QEM)z~в|vZv:Fv eqJA?τx5t0*D8!uVA6J/?ۡH#<hNg;ayqnnu9Ǎp_y%VJtѮN> ,Zһg>b:82IE^xagC<$H/81=ꠒ&骍,cPnE9 6%[wL  (-9WT=0MW7Gn21V~:z55^`|*28M`!Nir<<:T! b6Sw 'AjG{!%I(홽5L XA\c AmϠ"kQMba >~[v dկWIϔQ (ɓRRxo 0Dv}?/F`5!tO:#Ր;D>aN@jz vc~R7AmM;bjh[Ajdl݄q\H-Kendstream endobj 5497 0 obj 3298 endobj 5538 0 obj <> stream xZnEEmbg7D%@`"^' {^"=U3}Plg/էN3q{x.uV? iCYVnuYL:[aiJlX*ƍ3R35VI&9@Gx̄B0L:Kjk{]jl .߬;mbrVy13qO^vח鯝X<zWsu⛃` vX=Y-μ*;I!h&Fgeױ 56AdS&g<*KlBW^/rShnԉEior hpfg!BlL;EF崰QsLZ}dÌp~{.BhǸ3 .dƓRzS.'C-wl7\EBj|dxt /T*4J~ д S 65R? q9tØ1k$u1]8.f\eVuqӺq ŋ0 H[cʰ#ɼrwed7|N햩>;~%B]wk@wMS`΀pbޚM4yqFZЮoA-e6S">,]/@ dsjd3öO˹ iFD:gŒ6i1i*~ZBN -S]59| eGwJq#?sY9~g ǢDraY\>[!LcggBt{ .9d_VhhE]Tn:1LrWБΤr fyHP(&5syg!:)I]lC3 "$ Ehς[ug ܍E}JBnpN5_cmV+xxڡOOi%#k 먒64a߭ 7YOmKoUp v0*3I9~*LItyXe+)^3!YtIf;e"8=|C#ǒQGK6Mr-U FGi u:A{kj<LFJ3b9~VQ{Z6@E$ӵf+!\[EԥiS) C'&en:⠟X4[}z* ݔUf~T|<[/2 t3(,*1iHSvL7w Nْ܍9@R%dnCx>m%㤔_Jp7&zМZq1p| ՝'r@wSC'OV&@J]N-&]&!7GJWUPM௝4BWޕd|S'X)hƫ4S;- #]UAզ3 3 q-e?no nl[rȸ S;=AH'U4v'Q ϓ)OR2$C^5Yҹ$T:CyaY+}WK~Ը>$VٿE͛bI~1!ik"?3f9EF˫@L`o}ia~0G$˜* UPf~P"Im53Vʱj(c-endstream endobj 5539 0 obj 2277 endobj 5554 0 obj <> stream x[YsNoHLG8e'F<\D)%j7_ `1R"C*Nmnt}sÙhx{z=DMyu2y64klN'"88+iN'?NlnJMu7 >)&ePr5*8;=kOq.fsi9SM9s\iZ0Tq_@NL?*` 7H$?O;|nZ 'xθ}zf}{g#&/yooM{ݼd`A7 `-/~WS9!:Aj[޽bM˟?wBr\ßY?زtY A Tb(.4E%q'Xy`(~>ӌ+!Wc,<9yH9?pչW8\m|`ڨ$n¦fzZ.VF 8UH $mO;5yB)uc^#X[Ȃ̡ d׫n$E%U~Ѥ`ڴ4\(t3uFЮO4/·HEƌ}IHSyѯ~3" {_ 5Bnqt^&3 ̓a"mR)nz#P%N G%y x>'gv<>! ^ҏ"tMY,O  UJN@O֜xqY.ig?ΪC&o,k-:.d3L^S2#(<|صNP(WEL1VDVi%g3Eӈ~TS:wAn1 KS7vXiU'h |`D[D^ QtB|U= ƀ?=fGIe|} $7UJD>[[PfD;f/#?iv+_H)) z,聶N.IFK#V V{lH:\ts-\-F:D軝YӁށiwP Ti[b(h̗醚-.γ1z52ҧuh}(vzAud E7=!5عFqߣQt&1&]7DbD":>{YypQ:I( 0A4K*9@ sv3O0   d]el hcɽTQMQG߉3)GSV!{q Oq#{zLs1*"ҳ;tiQ>gW7zv} F_Ud+4V+ƒ]P'ۖfOսd>VU Z7:ǯ&ZH^gs߫`9VbN!9l>ZNA8GA PrP!%m$,);-(1|Jݣ׶;"Xԋ1D3C9Y|tԱ $k@RwJbU~)-Q BDzeeqs\+ 9VhI@HG5T*0Ռ76;Þ v#Y=:#Xe oa߫B ׅ{Q v$̣ ?6㻂Yqx+.qHvxQ27m,؀j9 Do_ 6>tкJ1y=u?%@UBH8P7iQV3hEu*&[e,o6DǍ}%JrciH78!39L.pkضU$[ 42W8^$cboz'87ʫ wulrb;o5mF1]=`w`Rkq\;D r@s" }#j 0:()]+-R !qVăeX>+,&0}s_׮֞F YhjP(#ðIOY-%$אvm2$ұÖ֧$}pzCQp1 6HŚP0}eU/ZcL}p}Jl.F)y7 GX=gendstream endobj 5555 0 obj 2696 endobj 5576 0 obj <> stream xZYo8м ǻY{'C4 uOUb7[#ɳrEp"Ró\/>.T;-nO^)2ͻEI-^[n[f텒ƬD6B: COZ{)L\Ь&z$~ZVmR G*HWMDZW*?6\|Y\|\ZԸ *\BFdvKx鏿?ϖX||B[}TsB2N1BjHXmb c Ee^]"Zj` (+qikB>o|RKnMSh'}-uAI }/JZRjP0Zx RZxߩ7ډmt(VÞk8w_EG4ٕ܀`ɕڀȖ.ԌO(Bզw>iW':9.hCv-M^6J<`\M=ͩ'6lH1>7uN81ǃ59mnR#POFvC(唐vL<8RyD~/ 4QFwG-OiN.c ګ l_T?BF; D.)ZDt;;5dTmP D.rR)-K0[bba[,l(mx7Iu51xc ~XwDErtG昼lT !%x紭jbgw~~g(슧ߴRYb<.N %DyH!,}r ]CuſȺeS $6?}rE;snJUgY|$^: +CoҰV#!3wҍhQgW~,wQ~Ki]q]#B;YUȲjc[ʇ x}psr3u󮰀Y$4IEɔo(-o>aZ!v'U[b+R1@< ʛ'3Hb=ZQJ'܇&n m41u^HBqc +6nz(PJAl,Ke!yjksn玅W;6)0^H7(DV8A"f鈆[ iJeG|n{GS.[M@U)H<_kPUra|X[1B[fe4 +8em̨|zOk$7蔍NnG1**oٟZg<` 1CI mϺ:%ckm]K@֯Gr(SZMd?S-UC!6Ork~AY 7s( bh{ArK\ͳq^zm(a&xܰb϶YڂwTL ׇNCXXb32eIw}xoZAv3[FO<)O c_̬xM5(.)zP-&^ ѐ>G4,z稢t({c>w>!(Oﯝ9Bda"[g=B)% gn{J`^5ʝO/Eoxs'Zv$bG(uW 芼:i}7ʨWJ>?^\:B=fǶ QQ%7e#)ekBnkA(<3SfDY!Sq_5TXpE=r~K:2t]= 8ҿ0[Lu(y 4uLjB B'_s5ޝ8}Eğ6uR:/D- Y 9FZlapU} .Xa{kh 8h 5}ㄆ?=X0tʺi4 {-k^= iX2PAF"wcdOD^g$}=B**cV >o&.jQ|Ibzس+j:DW)! (:9e_; ,(oh2fLA1QMњ򵚶Sz"HJt>5q"~&Gc #c3ġu$'hHqH(z,_NƧ ~Zf.(|fi'~ܫ"@~D?#<8:Qno~>W2a@N@ s/b@9(AMC ԾjxEpɷPOolV잆i__aUJT/3%ӂo+8)[`$oc+;/@ݸԈ h E:3=C:w -bw`Hr/Bendstream endobj 5577 0 obj 2840 endobj 5591 0 obj <> stream xZ[oG7OҗJKS(`PEHI S9;JS!$|4˹~|,(aǣ#Vcz^<^3]aZb2ՇXaxa4#ޖk¨l(gK]*_Tp/X-QMJXJgpP4+g՘kJ1jL\:֯I"i. VV h4U1do'ѫB*0 RBb(hWߣw'ū qo-@j9cr!15֔?Բ[դ)C=*rWk쫨3AYewSvxbj7L5)s;%րP*bNzM31jɏoKp/A$ eJy":{#yYD^6^v)w{*ܱZ}+=Cml` (fk.z܄OGoFuZ/66oz)N*Y)і ̭ i=R-/,1W56[)Bd1fIg9[SL[?Zfj`߱$q#vwn8{{fl:.Jga2Z?C|^{2ϲo]Q/Eb`QoLZuꫵL/x"QQP0pf Ӿ4׏dQOZG:NtŸ3g)Mk w_gnRo15`&u}N$`9n;؊ɻ"g6<8eN&h&f-QqK~IqGP*OII<V H";r}(Dִ_7_4#=ͷWAf}cy/Xkr7Wh~{??Yd|M m7^t uFL3.j'GhBӳ ۰;?tendstream endobj 5592 0 obj 2151 endobj 5607 0 obj <> stream xYnͺM 쉌Y,\bZ ){P|Pt4P\<;L'ehq~(H-'K/I3H4T'Sb&/$ѧbdRYp J㴐'oD*n4ZLvS:U1sH` m&䃻& "UwKΎ9P^Za m!JJ".It0:X鴀\ZF@ I:a%8P{lG]|P$Q"՛:_'ʨ:GjSCÁx$&dJU WcNtCh,<a_xpqu{#^n.Ośloe"-Pv 51d6{)gQR#4٥.G<}u4:'0gUI@K#2+0*$q<%8ǿ,`IjYdcuB83o"_K)0 3#'A]gc?23o4I3 $cN{i0c]bgpxu>pB ("f +4WxV%|kq,p*,0"V` M6=՜E-(h{,ڃ^%vEx=2!./n>nf&:gERV:QdAR*7,?o qOѥ) H Y_ MQ1ךP Q=dˀX~#h-CnWDc[#l[rØ_g!Li3>d+8t7 O<FbK ʳ (88PqzȺ 9ˮA8?PE16X |jdE{ oFBD-SGw.Ng-w3 .`vi)=+C;o D6 tZ_0JYDG64b$36)a)T c;b6ңmEAB25H]keמeEn š>&ԢAE lqԳy bsSBDX\^"K`'"|&Tb|NRvE[.ms12Q]휁]L,K.iQd hi5yQi+#~U=2h9f UKh B#([]D{[NڠL|A7tQ*N@i Cuv ˠ}پ@%_ө6OK]DWv Fs"HPui5,NrӄHdx5Hv]ԥ[i]87W 7tr3ΑT\s|5rUGR;_'N9*mf~7f/Fs.qN~֪w9*5T뷸98By7sh.fti/&#=H.9| KޯP\3 xLX6/!}V<\/nGv}6_g] M݃ Ң,Vq}:n/mܖnKX6)6'a`TG[EO9r+~ kW]^Xji|=l[%UQz5ZȬIzY{PݛZ})nzY~=^awoO-Q&mDS%q7?x=3tr1l)t.i._.[Ur=~0߉ ğjަ j'[a ħ':̖/'C]ߎה?L,.oA@BI>Qb#9oo}k –vq`E[qyKtVkZTz]@OOh3h4<έe@HȓUz߻4IRYyi^?c"vM1scKtxpE GzJf8t'勥V44T_r5wDs.hR {a'{msӕsX\64p?kxD\(=Iqm뷾 IW[L"7fendstream endobj 5608 0 obj 2524 endobj 5628 0 obj <> stream x[rM9oB_{٢cW)"%ۤHSl}H7h`w)iUh4rteL ^tJķjtk!m< *9^GbprpV03^2Z)7Y 2(7Y]?I޾o/+ub}>nL9tp!)i5m-j4+ΐ^7 N(1P:ÿOtA[J_D`03Q|9ݾ<_=v}N],psNc> 3~+|AR:Fn;%.DE&(`~[ N%X$y-\z+b~%溢|1 i*FJ>^3!#xdq!#p0\PG4l`KAN зOa,nj곙($V ,ը@|@ `4$>k7U/:K$bF (!r7OwZSl'CmLyf%$ >(/e2a\BL0Dio*i!A@֟pJrKqfY@wW:[|Sa^`шsVh Ʈ#M! $Xf57#QAm5!u oB4=_\5Q&, s@#v7D5}[%̼eʚ{La5$: (2⤬0@4)b3%,wQyʧPgAÜ4[h8Z NL[pQ~@Zߓ3;}uF eY[* V́"@2N+8'{ 2.p9j暚l?O.C#,qYͦ,C_7Iyܘr퀏-PB}v}?Ʉ-U3nT:1'HP@YiYz\uH}:n!%kZ-\3E#Ƿ2_ok4 &iB`Ԯ: vJr@($7F|%J 8-gܐXrdh`6BR/ݣi;-R .z"v_|s2|d<) X^v!2L6Ǡ{XC < }~{vu^#gVK ]y%߂0 $tTh QF]1Ƕ%h{+kcN`gM~;I=)]}Y픠QSPš Wc&~['aY]RFɸƗJC j-., FoDHohDQaLF?"yz @tv.*⦎({)ػ|.uf>+)ԕ֪lR;VrpiיH'Mfّ~,!_LHen ?ȧa+`s9ZFj(X:A<*s0IC6Xq[_LU ύLp1oOǪP&uͬ -&58{9(j#:?4t֏VP^4'e~v fJ|ta{$6 j nq4SI,esԿ~T崨 [@?"(TuH ӉFAqs 0pHUȅ;Gd 8/< (E9P @"fA),ǧtV9h9Ω\k%ƲAa0x2]3\J{Ů/IYRcp/˯PjMM\q, Z"G X 8Px ۅ6~| Sn#oPPr!̰^'I9mؽ3`l5 ;r +׽%Uݻm!uqIe:teVlf,u3)m6RCz9QnF>ͯe'8۵L$jl)=IDNdKkn#Qe˫QXUc4( ͙CnAy=[Ȥ6 oMM5Fl\n!{IFή8%Tk(iVntb=0$y`HCa\Ֆqq㴲.鵍|-!Aq}Qֆ r/C8(/~EY' Mӡ#5!k˔j&>}R:#&wR%'W7;/m)L.%&:Moe7vdx:߁4ey|y;I{ȫ~ʫb|0},]|`㒭I1}@gQiJYE!Zj1ݻ7Gԧ,F*t]y+:GC8u7<(ܫB'X}Wa#h*ұZ endstream endobj 5629 0 obj 3375 endobj 5655 0 obj <> stream x[ێ Lx-%؁cv`&%]I+YV#fٝ9 nU.r)ZJj! =]^-?:^<>-HV0X)0uC%/Z\ZНR\`epQ q-}|7KxG_~ }ӣWwkDI\c$*6Z2 MN7}L |Ɠu$Wل~BH[tڭi%NMI]H- +=vjpm*2:) | U S>",Xi Wl 60Vf:e`i]g|:&+z:0]+clU^Ѫ8!BYt%)-BՒ޹!Ny8q<|I[y%+w|S&*d߬ juI_xCh 5Qu:R|h]e›~ٷe%0j.MQNݖ *0>v2Vw @JLe?Єb~As_ьØicE$pJፑa X~"Q=^ec$xWۜd3UNx_VH5Nůx]ygeƈXpDAQ܈ppF3{] 5sO]:N݄ƺ-V8,niR}_Y=u?K1]Ќt(WT8H <lOs ΐ3$ȳ̗{=a|DUD|p>&Ra,4O>z>="HGtwc0)j愽iHזA)2([N2k}2,oVuJv\ Qk8v3H|bbQ`1Py5?U S`(ENH SOhxRE_'cE}J = :9, {Ntw<భc%cH82PO@(#Z?*]q+!InyyN\<*@ Q,; i_^: Nk:"ȸ D& &S2k^O=3sӽbrF6;`*dIڗ,pg:{1@~\(u`-:2l~cg~F ix$ Yss{[N _yRd">7s8lHO{)$ /8qt:|bC=U^ߑ[&Fgfb\ .ЇҶHFiޣEzc.*ݏiK-pO=kr Z E2J ll>[ʌ-S4:RԶ5KӨGЩz4yĨ#R9=9J=|RE~7%^g+ g@(_X13.`' oQ*78AktcXURi#JmSfPhz/XZ8&o.7صAc]ðpO;!cXӣhr40xNgǷ1)е qڪfqV 6zyܧ %C/VCO@FL`w.L =6˶N?ؚg4- ЬwJ[4 Vi&*ri.F=WM#+񶂈o^ w R-\ z೦a .KAfˋ%\ R<(0D]'sKOlrUU yKr_s6 1!h{~CDvF!NOE5|@dCxFt\#Jjfǝv}bS/,C{ ?*/Nɽ6hSe΃Ȩv^ aYWǻuXNپUP|S/K 7z>-o` !X@ϧ >:(8( ,)yB5;){̀*06&oCWhdPz Իd߾_dos/'?ElևCϒt[3ɅL{/. ߋ ۍ=v]JZaͣCtsү,UeT7Hn/\ c943'uǂә|gxةKQ8/g 1d(ay7ǹ\?ԴIhg1aؚmz?tFlIN 'lf*`6dff 6x)Wٴ@8|ץ0 ~)}\6wendstream endobj 5656 0 obj 3446 endobj 5680 0 obj <> stream x\rM9o8Zq׼ŷʦ$vrRqVbieGoAh 97QrHt> %k-/?. N//˅vK8[<~^K#FF-/Xn8kە Wή5V_F׊H6uFκK w୆I|}$4kZcVXc&NIikhE-߯oG N/RLŏaŏK8t jeY,/_||{{xݒ/??/>_jŋ7Lmů 8עa-S{vjrm; Ț8zmcl蝮\2AƜ \p@*3j9Nsf: c@6Ӯ~Z0Ԑ ōu.Ac{-kAqn`2/= +c$i$P|M'V^oИ XB|@׵qM+ZY22o{M2MWl<⪱*3x渳D5}Hfg896%G4Yj> wAMj,/i0 lTMFg˪E#U0+IfUdv9t K=Z9x17O!;h9j-lH^E[rYy\Y3LUJMXUDih͡%h5 4_kniZ=Ws+h_~l=%3&4w睦-nwAQ L/qM;_L< 0ö́AވAmpBQ+QwFQBG/\\-t{(⌤fxLU23[`"]A1D` m3.B5]6:wHfT끣~:EB!`0҃W8~nk5ZO&%zDR$HvU`^۩|xI(0˓ܺw:9At9M!~Au;N2\4Z-ğ5"'q~B#&H2M : O@ԗnݧw%l&NDY4/E qdMh1x~Ɉ !}puw,9AON^$A:TS0_uҶON4OVh ۓݸHI5343~jʓ :}b@|>K$S}PKGn  .h[dVf{:N'{2;QU~d--g1>}p} ›% 0=s(N~<_YFSBnHr<}VH5xvCLim8s@{Qѡ"j"lY;wR/1#@n^Le`pCUr 8R@Am =l`d3@4\x S}7,]^c1Fl܃=)Xq ^Qq"_O`z~x6OT%sz߈6[JքUwzuRyaD')CM[)1LJ>4ɾ ZS!3e9J@c9 omNx\}3$^M>+5Wxz7K1| jw_W-n;x` 2]w2i$#@7ڲ`nabZ.ˏV<'Z%-[ҁ@NSpBl$!(H <䶛&˽MƈaPdgliJ%w$w.ڸtyFゎ+0٢C$ڑZsAYS9pP iL"S~E)o,]^WK2U E8P?(\L )+4M 99' Q̟⚚m%tE:e8d,ݭ*CvB|P% G)KQS& wjPo˭w gF#6y[_ Nnk$Qx.{+;>z ud)g\=E*QUbUfMHd Oߒ3(ϩœ‰ƈxCGcTr{~;K@=˫o M[]:3\UVɥVG'UO.KQiCCO]%f?m3EY:gxlvEbcͬrd/CۦR#p^ Q zO\kW9rN@ F(6S@(fEɩ7d ,{[q*>%]f o{<'֝W\pTGx>om\ 2Ȭ^r>ꏾ&hWMjceA8MTendstream endobj 5681 0 obj 4011 endobj 5696 0 obj <> stream xZYo7.з 4-ͅ&IؒdGߗzkNAx@ Ùor4[ Z_ ֌?yt\f\cNbьrVԴv4~T1~?-Z*IMˬ+1Iԣ |;8ƽsb/9dG$ y/?W]'La",y2PstA)GUmwL"e#Z8=H@+*5qu"y2BlN &jj%-,vóe&E,x h)$`0䩘zW޲mڝB׷mqלꄃ27V-5٤,9ːJߐd^N, Z( @}TzN צ!nfTyU G4ĄhX}5"o;6GBi:]͔(ÙJz'#l|mZ'Swl,6N,SdHn$|N qچ4tҷH6z)OCeo_<9;yeǓS05zQ̀6 jQS%[-B st[}5ލg&l[N&ʁ%Ҡ_IµV<F?Q?NrU x++^CG t@NPǡ定c8|OR܀< @(I x4KcThNX3c~Y'Fc@4~ӫU.P]H51!yoq+M T g$r@7&Bha̭oP7ny rD 1Cy{-6JnY']fm0~7u?|TI0 3xfxhNnwostAq0{Co;6k^ZfAG2\ hr:MǏ:xx{{ (Sy1m0%̓J,g™pU+џD64LȈP6f3 pU80-)KݝI!t4:u87~,1,Z#5@0 > stream xVj1Z_TYon@ tǏgB=RZCq30:\iss&0XSFbn:BZJrv;+=A W=O$-ZcmDڎ0|nuzwxyw,Ps~ n{OH`dk/Q WG`9q́%ʄ ;V95ap DžD ʏaBZ^I"I+'TF i=gN[pp:'( lt&ߚ]X(sB7ywſp{1msLW}~[ˬc]P[n r]X(*Y'483O-}rTKͲf =\_S`K:qy9&Tsh˕$vqvS7yvendstream endobj 5707 0 obj 607 endobj 5718 0 obj <> stream xXYoEF6gU}FBcQ9k!zY&h%owBI*}նRm+V[Vψ]AF4q"YxGҊzYspֵlZ* gPfNIH'3y$a7(06%IzV%AS AIæ:x!:1>_UOG%UIM~M 86NpׯGȚih=pd(<qOk\.?Wo_¨K61r<er7Y!JcuxVL2Et\I_7#zϩⒿMqmt"2$Q2xpmYY1Q,}8;MQюn]_vS H݀,05K`a Ƅ!"L 1Ri=qnv۱{<ä~c "`CFq2_'\`ebwEqp󴃜^2UClJZ3 N*& )S׋:EKy(IN%umoFrO4m{K ٲPR҂ Q' LLyBk O֣hCl݋j7#- B[x[ i/#빉B3ah$Ogy9ȝJu,+]\iӘ(|qiMc`iojV&hy(̹*dLx~UZ~6ZF8՗`Cq&#e(PF&;t"M10{*w!XuuWHخBI۞C6,y?2#ŝm> * 鬋+*q<+cR1,P:W(WS8Dl7Ծ6Jrd3mҀ݆3i!jTCV[ wCnb[R1A X31`}I"#*wb.LcH!,e>Cpۄh#]6q!IMߚP.7yD晶zebBYFWGP/78BC<78z+&b _O, >V=˹޺R0CN,WgH WMfV9&[mU?P|YW&(uk^R5>Jm;#! &<8!}Vz =m`u| juw3؂Y QYH3DSNට ?endstream endobj 5719 0 obj 1389 endobj 5733 0 obj <> stream x]Yo6o|$]o F]#y-lI^K?S5WW4!IJ@`S]]_眉9߳:ybOB0,XջY;9wV03u1B,W 4G/rbR%W˕fVggxqX+i9S-~X8s\g۴ta6Xpe~\^;xo g?V4M2$2W=}5{9uUL~D`'f=|]c.f=y=y//ɛ`  ^WLsewtsZiK3iV 6O.Y0 &΁.%߱6 L0X8a܀Գ NָÛzR4HoiՔ36!˕AMP.[JŜe2ˢew\ 8 Q 0JWԋ=gA!+% ]knPqThX*3mo]/%T~\Ix N{c_κü@ JHLbRLI(-t=x:^]'5JpPѶ>~jAORCu2VuЂUDj.33W77(N[Ї$:[0Z5./݄ |'P ]p\ŷjqp8u 3rpIJ3_陲qbBUML@4b I;5+М'x |J|&t iJIr 2CXne;=9_}L-T(c `)b^+NR(vϋ7ǕKŻ B"mwrmD6h;ؖ&Ԃh6n mә-q6P $(`w,`e8@k%/h:s7{̠b Mz!*HF@:A<~\ԋu؋$$"7}m/N W)KHT'^%Rp8[H98o=/ytW" }ZB8WUI0,֩efE5N{nhR!wT˾<Չ $&(fO끨pXa &s, ("AF #& u8!:K0^@NϟYӋ .īkrJ!E0IWX}mGQqC+!{y:jP=sc sOu@9Ev,%tb< D vS:5 I>dXŗ̩S 5!`{ D#s]TF`E4{%/B\>k䆄?5fr̗qb6|=:1eH;6lȶaMk7Fhnnbq[i6](?i)aL׊x-?TzKˠGiou纻uvFښX@M=56L#z!)\q$*6|'y'@D5VnvP0@HNGUɶ}JTS'{\2}?=0niSF O9 PKhx'xX{4c:D8 :iJm.ǧNEG!>$G%qs:IgYё]<5KP8{}Kaߐ,U:+ܟѶ{Mh UqFCA&*y֚ٚٴqLp5#mt|I$sw[K ˆa'Zh_`8몍.u]FNU7B ̾Qv) ޢSTMa}頾NJ IضyY#p0rKwh* Ku>ȓ%ɍ bks&S3ګH^urW{SuZ)#;p.a8U =tW^\6vpU7-PJg ]t8mݫŦ:tSXKޤCp& 269lF!ݑ{R*BC8-| DNg: [!j$(ܒ㟠KVJI=P-c}P˹=' dJ>QuUvH5lCWSh ڗT3^g=U!#*-!O|>_ ]?n4S1^feTH$f?:]؟cjMվJyC,k<q,RjR+BKmM7C<8jGjt#ZwHmfj i*z98Nnendstream endobj 5734 0 obj 3500 endobj 5792 0 obj <> stream x[[o[._A0{u4jb n!( (%Smv\vCRx7s~(_wz1@գbpJ4"yodLRà+ᆇ_+={1N4k/ބ˖#ff-`*RHSUgOΦb d&Kjf] DY>CwD[y㛚~S Հ<`3tFv:6Qj7c1S=p`k#'y#\2ub:2[H{`Cz HO㋑A`t95!gA96?vGpi&}ϗM#_Cـ*bVϏɜY ԧ-|$AdW|]$Zb=^.@}'A8Fm*ɹ'Q枥 u NB %ӂ.B*=2ᘋn Gqt3U@ tXҹmvN eQ)(GftQ8t\̪si>.cw0W9cb?r4Sfmˍa3w%1?ݸJ(¬b-jf쭓Mmw0Rl6G9_2r0vF ?T~av}> wkyNVZ'X[Xk]r˓vj%gckDnI @> Vo{`Rd)ZU2Ↄ?!{ʎo =,qY{p}/tZZp2>0A35d']O=5w? xW<4a\Ww @eCs(o#e9$%JlViT#ذVt5!ʫ|?7ҩ\bZE`:e68^+Peg?t܆{Wa ha3~4R/ɥX>'&mRJMyCiF<{+.2Ƨ%4ʯ:vKynOF`OLY2RZ̽&ilǿj9` ^{LnKQ)Սji:]%tu`zC )Hsg?6I Do/ᴑ#% ۬@Sy!~OGYkWzާ'e;" ? Q"0HA*#~^f^mS3yĒK$/!`nc8q *$s$gםs'a߲!y$`Amx/~cèaﴷf6z3\83˰`Ou*0\9_ۤ\:$ӪZ9 B=z޴n]HN '8b˞y{("!ۿA=O0=v ,/{TlU6Q]5EGH pOw/N7I m#PȌ bՓNϼΫq^*>Ē@3 v o;armg7ljdxǚˈs qd Αaw+@AX1fκbј8 ;l,8<$ lv%e5+۞v{ LO9K,|d3j[.؜@V*ig~x$PXo鶰GvI6|!>6*[ؔIBY[i\W^4RFS#x=4a?;jbR?kRdŦ-&qԒ ~Bendstream endobj 5793 0 obj 2382 endobj 5816 0 obj <> stream x\io7gE?IE}E$vέN,;j-۱8v)>^iPPp8pa&ei>yk##;;i,#gƭV tQQ;]'x#l;rE ߉}nzZQt#j;]7NiQ,l#q~NA~~vX gzrDH/^UzVR_C#"fh^k{1 4×?{;7=UbD7M-1֕Hc'k"k #zNR:Ua"WI+EXVdz_fNzeɉ"5p(;o}u/״2[{Nd3u4X~L2GL}N-Y7'|l]+: y1o*w>K\'"4ͅQQA\O)0zRl*ԧ=eT$E4Ϫu>SȥS2N4?s\6]ϧ92dQWrF H޷pS8lϖq KdYv} w~^L8cvgGLH aOefpMq Z ٤h̀%Y:4GyZ<&YWfިbJcD: 4Y׽Ccd&@eԶ~ 1Ww%08wY^K3Pi dQ;z-Ǝz}*Ɣ  LpS^'+Ae2nIl e-^I[_&g΢_-J_1iħ8eʋ_B=i*WK[y ))ң蓛mgNH` m- k`g(ےe3I!9_Ett"X ~xt(9Bj=&*X yE)~ՃeBI0(r;VsL;w :&iF} 5l&g-rhhf.ԝ3x=SnpSS{膕U18Hq+i G38jcSz?  + InM:ދ"Ȱ~ӂi6Dv_W9n:4_Ook 2% ztYukf[a[n0XM2Ǭ*9;lr ."?-f.t ̓U\S\<)+4桊pV$Ќ1M Qϡ꾯HUvHŖI,o:a(ܵ`miN嬓 _\$_+mLV m' @pG"pf >}kY d{"E>Ud+hy`H&+xCUJ8Q$#ՌmX6.Utue^h.8keE vo.<0yE@%!]~:o:lsO)T Ga&l(z}XinhOvs]5N|G|Ea}ωAskf4MMYV"p^߄M˧(8饕Kn>93:2A5SɸB-zUV6G_(@,endstream endobj 5817 0 obj 2516 endobj 5821 0 obj <> stream x\ko#g "=GQ1vSW~-۲hsGg@`}1!//yƖV_w~?Ʒ:ǧOHA:(dCgdzh(r݉:򝄴q4N`)7M=aLV9iyC$64/&! i[_GFFOcϷ]ldK8EЎU#KYQ:?ӿ}97uH!a0Nb/[Y2QxqL y}4Xy;7_mCL"` vSp+7 khޚʂ6|` _ig1!rJU:dmm6jeq : iUKvA-H]HDSrE^ܖ؋ĉoujQa ɽոA=J \oS{wflCb!w0h4J/_SoTHXv/ ^6Ml_׹# ΐɐ1ĂWJܔ.)lN`tc-MoF~C)jh[GWUv"~K_59@*t@;M,Glj֯Mʡthf 1F5ihWfxd3$JDoBIAWN]"_NX:uA$Ω]Λ[0Tna@-PK?ìyu4̸*AsqiSޘ@{:W0`8+K:좙E`6&5lJt]uq Xh,xzXT& |<@n5MQJ{aznG}¯&u`$d & L4yL +Ӏw٠;gQn[᫬{*++uǔ裎lٳǎgrB`%6ngvI"Tэ9߉KԈGR/]nY%AE|:v%Apf9a(׮p[YFY+0Ig ip4S'x5 IHPd!\ABVJt0aiRBCvgKv{S<*Ti~Ñ$tyΨB1ː@f`2_m@hQ8ʁ11AM}։jKG?}+"B+m zyAJlP6x-3=.!L䙂_=?(=j ^ۓrpӻpo q}'v 8 ~_Cm5 EqKV-xHr ~Wj@24zzšPt9!wk['ږ?xR_OERcEcˡMef;?4ϜW L54pMִp`sytc {SjO3B@SD0 fY1]Mē.2s!4^S8h<-L.v@Ɇ0V4$Ñ!-n?\&bJe;o3Šc!8>fi|Z {ְF\4 JX̼dIMq[3+;k@пݳ}9eC&!ⷁ+pMj]B.-R/y>i>.^|Q}@LqYU_> stream x\Yo6o'23}{ $(H$0dydm#)}lҌ XD7,Ug?9s3>?0ys|>~8{6= *9?b5NLbqUnJ&:C&hr=3݂_i q\uv~[li NxБsҼxJJ Dviag_4l=A4{z= JP^Uk7R5c^޺8\wUR eU.Lh:MpK)P%S L|#@$6*|yy_gjF!Kߌ>CL0R aJ{ɬ؊'lߔU pE 24"NgfA⡎zdC%b(ۡ SMu~#Ily 2u_' 2d&FǮp?CZ\\XnGyɓB2Sy!0TA'XTƱu Xo.R8iS8h\9hq6-[K"Eb-eV5+4q%"kLHRA-U0kX(u%!Ċ 9TB[HIv*:Diٹsۧ6[X .L@LܰsReZՓ:Zl4A #Ğe;n.NG/sYhr=YY yMcַ\4BAq BMqosח>#Y) gtxݩl%h֨3(AF+?nڈo^-rI$oI4il nGˎ,5܁<-yUď$kAz}ܱpiRpң+N=N916i8x忦p¥d$+D{w]ok4]5?68&-\ {nۜ\|tT|C}ۜD}krط~ܕlj=@ޕNaUTlx{]ny;RnTF{OwYwdƊ:Cuid/7A<ѵ'nc iïo_(a?nיL%z/m8ŽBM6ET4&oWH1^HW34GhwѦFG9U(m&^<0蘿k&Ou^MQLDI:#gRgڽVނ'lm>Y|),dyKmk_c#74vOX+>˧FM!M M_|tr'+5ϲ]hsK(٨`$ԢUt?mrT`v޻;J۱]/&J-svރ>T{XxRc5oҠt*U`r(Twͣȡɀ~ aԁr`0FO{!5v-$]hܸ}Et6ª2B<ݻ&&>.+2z͗]ɲ{:dovmw=o{4eSD)+` > stream x\Y?G%N"rlg<؁ ήi_",==J#&X*־S{z9 N/Of~`\%Nk'n>75?˕& ˕ TqGgna]$T.^- Y . e?'_Ͼ:}?{; m戅Zɇf=^߭g=g{ݟGaգ{;֌7'iG c˥"IkKƈq6gHfdX4Mzh]z"-r||=.-$`:qNs8.^* _0DdlZڢ)22 kL<9.5ۓ Oޤ!H%!;ޓL"\;!4'gTFd ؁;~=/+{``$ݴK02o4%.ְ()Ԃ䛥_WqM{E5aJK PzX6ގPOI2χ8^J FZyѝ~.&w܃:'}Ӷk0)AHݜ]UH{nӫ/@b:$^|&-mS.DkXC$k ϕ">J VܯeSFyT?~]mwBy ,)d&lZ'TAH/Hw:ILtxAQ5R(GSGɬʛir FY}[! +DS̎%|_sIM_t[pt P#пm_r 9թw*]I HY;I{,7Ü/s 9p-tg;7(X4Jûa¯g0[2 ̡T!́NSw.^4|Uad&-i< ow%kLed 9̦=BoOOMmZC/|H!uєI~O酒SYA ONu"␵{]>kx#Wizb#T F[J'& Ȟ6-sCLˠQ==fH&sbK+?! vHUy\Bi!~G_b#l,+w>Pan<2M+n8 5XBSiƮEic©lqd $V8Ur $ wwR{mȗhJ2ëtc$#S=m)k.rMq#3Y"$Q2g %Gx{[*NRPd̡FI+uAuzZ$koYʄ֙I`iUf&2T-P*q!IK~>DkY%p`j~*mQ7B, /'dY>na)6^?MtDjU8[a8Gۇُ&1Bp,< i#"o [08Ah13C=ݗ%[Q7WP1mj6oI=,Tislbj|Lu9y &PƗi˕(n 3MfaUgwB1KKd :fi 0ms^x8c!ViB.?K9,nN4aapXo"ЪyP笌[dkjH=w"`q8us1\C]؆xxꥸ # 1}wᡇ?-v/ wڗRip{O7*\jPR }G!ou -u~M0;JI:5|=$xCQ!A+ 5( zN.sCXx玦0[Vn~|d@cޏ^29׊b?X(>1EZecPhqf&߳fu+nVzilJRLΙG%"ɇ0MR.,wU\[oҟ"jI@nݖFsལOm4? * WR:AA\Hv{~<{ũ9σ:H~b% lp{S3 $VE1j ;c~_~ka84'G-_G4Wʴ#OFV@ֲֻ( ʼ>'c᪄?澨rZXi_@AA]"tQ(ojB'$h/ѫb:yYH˅yJliy߶u_8@t Hf0v7uϐ(+Q~R#Yendstream endobj 5849 0 obj 3362 endobj 5867 0 obj <> stream x[Y6ozMy>Y/bg<x9<ڳ>UM͖4n MU_< dy&t`T6}mx?sNg?.re)va(XZglxlB˕nl]Pz jV.6˕i[|\ CKݴ|ӥil3z\^;8 ǎcɛ!>{q0{3ژvA FjV膗4di"0Z7ʺNVƈ(4%P*[ih/|Õ| 6Zf} %;(6~(.L:^v5e`/,db#u3ijҮb)E&x?K, WJFU6aiR.}D2jJIdZC;`ZtǴMG= ɠzZzeS oi-3zfͪ[@9P :+a/T0 6bLpDj IJ6lKt^+}GKHh_ŗ}T ٦;=x>Rp^v7JȉE޾;%UWlXn̄Uv½,ne1X.3*A7 (x} *okBP63 [탰tR{3&kC`ao{4dJ ̣jd_0@K)0԰CT߻d) %=.9@*%iAE^Fb-B}HΏɧ"H uT0xθ@JH[ XVQI 1$3o!;SwoԳ7D:A خ}H`Гq=@栣x Lv/Վ:&dqOas|c}^^tMjVR\=Vݹ;hejVBG4Ӏm<,ժD[u Mi"LSRulniCŞrARJ8ӭj6hS>9xŲ <]/gh:Id bv|s[xE߽˻%-~Q#`0}m€f&)fY2zTGJ«a zRt;a >9Igk֔u!\g#3#s ;AeU aNfmX;qۯ5^ɚ*_:gb+Z6Y>X^Vw qs&Р{n( Q+Pe+U+n}≯DOd*_Z*hc9;pcm ʅ_thendstream endobj 5868 0 obj 3203 endobj 5882 0 obj <> stream x[[o\.ڷ[x;Y}p*vU!)fjjΐCݕ\^3}w;{z9gfH[<֢KɥdJAeUۼ7Kle.뚻0qQ7K:ɹYI`*|}|sϊ=E TLs֏ͽ\ԫV tC)JInܼMn>S2뷿k2mZMP{+,8g υOVP3ςhC׌GғΫ1`Z.8%LsE {Qe7 rYW@3+bl<#•8s75He܎FvLr.@}!wn$~j Nؚg"Js+q:A'rS:E!|9BN:}#B*>,}S5M "Z@^&U1 ݇3W*/G\dRҲdZ46 ӲxN*z dٓi]𰑶؎W&xev쫒ݟ׹,7{B 'PS/̘ⵏ ~Υ3}FLP ʺcS"075(2AVIM#ʿ M$u*sELۺP٧8.ƾɽ侒6G>t 3iΌJ=ڵ7N' L5`l$MӮɆBzLjׁ=1/Z|ӄ0aZq,7SdiD{#°Zɵ/њ2jV7E4X1~ 4L>DBnyo +MhLЈ/L(,Rx A(`Lzq{yQsZ۬VRG %ZL!6NlYyB4"g,6HߴfLx_#tgG$) x(o%JjoFZ[9^ku ?g}'8' !<-X.cۃV>V QJ<"1 FѨ@~ ]g4=H{l| ☒g)xKMb> U' ]f- öZTEXW?]Q6  "K D/[qpE 90mQ )F@Iۄq'9PZ7]FrOV:9]<1].%=ݫTyiY1V= b"R&\Տu;s2Rt`pmUw5H%.cwֻk!Yp/Òǽ7rkQ@c$'͒\6|.* ?^2xxz=\f8$P~L^*mytm+ ãmyV"e@gC<\˪ǹ@{%n6W::stOP#2uǏSG_ᑷ=f^g[_YXa.`HxG m/q?Æ632`d9̇ď垙^SJeZ>!UV}!`/IVIP@zF 2;@MXIZ[=iEXܬAHJ`~K$^=KE*3C;W&8S 3s|/^GL|vۜ#Ƞ!觜]By_$g=i 04nhZeg ~p0|''µ=$={ WPGi>\ )Ѵ !_NU>UI=!Ag("nW*L${۞l\mɧ ̹$s_R`>?;&C m҃~T>aLpv@~*]![h5 sQū/bw9sqB"It7ɝUS~4ɉcM!CՋ U }U6IO;$+K[Px".$4RcZ )XX2TKVSSvqѐTff&thUn8JGK77wfr/zW+qZ( A?j)P"jY3vBosg*S_3NM.NSN\B@U5&f1?q @7h4b"AD_ UTߚ9.{*ԈmnPFiΪĀL@b"nxTEYV8jF[5ʲcwosESt!Ҋ;Ã}ՓuKﮥo> stream x\YsNUWn>+av,<8)KHa>ݘ1\RSP3@ \ owt!Nj_2=].?[A*i;ZɥWKdg{Vr:)^aJwwZ}֝RQztNGVꄉN;ʉN{r#:/N߯fSmSgȿ(_w`\./ C" ⫽/Kc%l-1~ K/cD'rŋoWׇ^ŋ> g_._>TO@'+r%f봌OM𫣵.dxa2olt¯^ӟފW x=GۿY`@r1:z} ա@exR !bB1…?M'i6"|wb ?pig6X@jCm2(eHv~H\UE1=gOM% U'%b;)aQef^p8`w@r',WްddC:t*7tJq^/Xi 9i8@考Dλ;~'pc18y9ޗz`[%mh3o䤋٣ydO1O^vV)8!-PWBgt4 ĔUY7X:n0m) =DyU~j٧z=f~H 6U9*+^7>G!l2 %@.6`Y@贶v:A{$*QYNM&QF3Jɂh5CCa/=N DrZþdr9egyߕ\}G21pƮ)oa^Nq2ttUP &B9QƫUtOϲęsˢ+-A\$_?$.{bń׺o=cRK,/ByH'"۔SIjɯ!J6e+g"G"dH#ptBhQt-tʛg;+n"4$Uv39s%Hq%q%s3A2ft9É%NkkULf(tF@]b3&7"NzΞxAli1DUQT^q؈Wa QF4/*c8~*%wJsKmT EN8*k)~ռ8Nf zD'V:&eTxy6̱CF6S`oUy-!qJ{ ڐ [*E 4ꐷnmy( ][aCМ 0 @=D"#uŇ44|Dx8Æd DXGg9`cS '?WlZM>P78$}<&8ok:罧֏(A='edDD']:x{D 1R?qHVգ}N=!UY\*N$e'qG=;Laꗄ ߙԦ7 6L`٨ع ՌXq>&3J(9$,ʌ (8RJcdӍ08CmG]1C\~''PPɌʾ2B-hC='nzPyRvCe>Qe'fJ{r%+w?#hZ3V'7aH,VzySC#hlm,6=t+A@nЇǍhЌݽhM&CoA%bDHL0Bj:E`GB_7R}6,ZE.cP2'lb*i!Ħ,35޲r]wc |8‹75'gP}ol)[?FxɏMf >&'[lɼK>#}dvbH ~l` ž^BKB- "xm5il(vDNz&`g:z/2%)9{'8< % A27UewӒnf"Ϟ+)IDRNryG[Ÿ[>Ft5`F:9Y햵XZY1fRGoU#L%n>L'K,l{ Pf-G=gQtT<_%i{xQtmMi/jot22O&;&s+X0yOo+I628B3c{_8o 8OW.|5^iܲ@a,^ђ 5B8O,W!V5Y-[áH]MLÏ xR}E2/fIJ g"q@Kw;u;\ʉIl56惇TW'SLţV]/k!wbP@XcMwpo'z3ͬ-Ug,񕬃(e`5{-4. 8VQ< h$Q@ ud{ńi XfzESÏj#z h* ݲxEeVn&7l%aZ'\&-m6~GF:D:8W*Bzul$ -I0衽gͰ|s{r r}^:E?'RxNԍrrX{G|︇)}UomZՉtkyogXsw;tsEɤWQ}RdwoXw# _ w_}Aǿ?dwPKd=mhC >M};qB~UTMV*P]JEI ٜ;7C ރza8*@,wUzX˲9}F+i.yhh\DŽ|FO@9\efQL'}\_kΡ /P}(g!˩dG5w\&3UU0F?n_GmowG{H!kLeH~x%'Mʢ0'K@-,{m{XkQS>})Oendstream endobj 5900 0 obj 3597 endobj 5924 0 obj <> stream xZYsN9o+q'q ETKv,ySy],\JyHջǙhVy|9;x#c%鬛$*++kk쇹 Ԝ x#a(C^HÙrB30z~70 hc& U;\_^,gg+d+*+?~S\ݮf}Viz}/;HϼMBmaJy0㵳Zfq;֌;p;?fFk򍜿OK%9>?Ӵ~;rLgbz[-_͖aop&Cq쟞Դ8U/DglBy"V@! {l-.1f v!eJ{j%ixYk8Y97JLUQ9nTUd裓i\| l{*`M#~eށज़XqEGZm@)9*sfxf'IW½yD`Oqͪ;p;EOp=;Gl}l㈜ 2*#vPendstream endobj 5925 0 obj 2366 endobj 5946 0 obj <> stream xZYo?f߇"ADp$ɃO!dQZʯwUOTN/()rbc:f_uRNr!ūO{p{O]{ŰHuAw+ẃOKկPҘ/_%|u2z_YM ~y< -<] X%M^-ORAjh8zϷk;/~G&ϳ IWC!i|`xNj(6vA%ᏋRȈ}ԽZ,թ_?n{|'$CԿ)bM)JOco4JUo`$Sa1~l񾁜2 k^C/'~)33ѮT$G{DMJ{B Oh -<'o8XE͡%M&n"6P&?-d.NJPFm74 ~ r&׶ْa2GN2X,"!V:6"X ax!^2`HĐYDIj޾y_zgdj#o&oDLr67[ 陯H1~yUMfy sҎXnPNˢkq` J )y67{>]&nF7g$'{+5vZC&0ힸ$TۙdF3$ d򐆗4|NËN R~J9/B-)/3',n/NCF,:m@VXW8}E"ʣsY3xFOx4*ixg4<揯t'߃.`Vٗ3z !0&B`O)`eUQnL݅2&`5 OO<9 O3Ϥ)(c!;PB.?eL"/3wP9!\ؙ4[ƚ ՝Qc+8m9%f4ںҰM Y ȹH7;-cȶ\/~;endstream endobj 5947 0 obj 2413 endobj 5964 0 obj <> stream xYo6>$]Z@hak;NEhŵw^ YpfqDZ!:ɮOORXӪZdUZ^Ԫ;![k̵h+cc3W:_7s#^}5hjGEe+寋og_-fgo+c z QmI>}6;xCuuxvK%gO~}Y}2Y|'=(XTiytQx) -AMZ_G3F_@~Їа1J(TA{+:B:1jkڸ_SxHa(AX'0t?u +}@YO$I36M;k䮯ʃFjZ[/Ǩ.#b IhCsadȮr&_r*"g#RhaQajAN(iSJHn QwUy>},絃l&2E mN9 #Uy#w<ܑCz(;1і$I~7jwVҧln2Y ^H0?jCMyhWwHH:T;4 6*F7+8;yp5D4UY%u5 i͋[Or1n[_5h,ya|1F'|Y]3";! `*3rؾK{4dK˺}hI221γN nL &XXN[4$Ī!_?adlU@i#c;ʘqA&/̺xTkTJCUJ.^.{˦D!_7#u)dH}ڝxrn@=n@=?Se^9@97EkxhRCc%{GcF+ahܻL0ֺ,^+V_#V켱̬ #NlLI0ԗ -"jkI[~cW/Y6kJmDޭ kw%'P9J"0cfrIɾr%,Ʊrda+1]%|ilM̶ƱagRH$\{l9k/xxoLz[t !Gt ~ 왕i1[+v2Sn'^~,0EGXoӘ[f |E}L{൅f͸y~05W_D#k:'.OQ<0*Q棁y<l[, 5lv,F $?0Ϻg v1t'ckr {K'7Bϋ9W$ Vy 8ddVH%dNw%F$= C1Y)NǃK=NO^Ts-[黎-t/j%jn҄~B0i}UG@"^{Er7^!q#d)ďzF鴣3ŏ,;-5&-X6|in 1#i?{87xgeo|{'Vu8:륰ǒ`}x޷%.?i>x[K- o%96;1Q˷&fXX ldӸli͊D0\g%'(hǹi4UTli0nbnǟVŚQ2PAPendstream endobj 5965 0 obj 2157 endobj 5979 0 obj <> stream xZYo7.>i } д Ф"B-QɯpwIwć\ǁ`jJXM_XU>UmŪ~<^2]mZzvPuXmxm4#WL5aT)g=)y#NY3D gdّZ/R "T:&͔kJ1'͔Ct/vZ%V"i. 47SJ&4<(EU3VkKtVR18Z+赵aXQjt?=ޟ5~<{RW=}V#NvQcɒ2\_aӎf#OԂČH^6{/iq2FMߪُ`)'^|G"?&rȷ@iews~yb41EnO-aZ'K&dN2BNn*#DQOFN ) "|1,q> 4#B"w,c@150B R2e,=e3 L)÷Ϟ@"O>)F>:<+EZ#&S\$i!rZ6UhtBG>,e?'2ti1`: Q<`׹xs"/?̥% TeCp#R(3(f5ؑ]epdAGAkR^r Ja9gŽ 1zRtӠ$4#CtXP3WeV *gy)Ѻ A_- !G^SE{з*&9W?O рD82|bLvA~2h!l6Cݙbynjmp\pGPx;&ycbڕ@8T@A"yXOnAnW>p_9J{O-t #!MV [GH9gC8_)MṈh7NBr(@O1 xb%txâZ`տ P=J'ν¬ ?n$rCGePJQpvlJ7 pLKlx`+b]Pq/{mµ|@^QqqZBḫ8t!̇p0_a!>.avƲf=z]Uƅw~|A-):TIGpA\4?p(dA6|}W%j1.YڥgK% tyűCھ<(&>(kApȜGUw4,e߼"߃[xJ|{xQ)3)/G T>qگ bh\)n,bE(.oCKۍqE.}+n|WzS--(1jECHZnSt@扼Le"?Nnh@ggހ_ρ"в87<ˈS6tqȀ#BK F.SVn%eⷼ*>5J WU"牼L8`H5-dft9Ѡm\NgG|o I{o{۰+DDrc0bRloR|;q}t'F.纔5|@"]ƌ_}.8OmxQendstream endobj 5980 0 obj 2070 endobj 5994 0 obj <> stream x\Yo ? yPlLR$$CIQ$>U3}TkE X>tϏgglx:ΟΞb\ւwfѬS \B,Jtd \qw./Wx盽\4%vaBg쿻};{9{?k0YGپ-n΋Ňg?n;ww7D^X.WNN0xmrhXg{-rA;Vfq_?I%lD9=s6gXȊw\:J< Q@  [M| hx"c0!Au{\tq5H.?>w ]z7e 9=Zv{*퉕6e;.\Xbs Vc9 #zgoBϨ'7VY<GĀ+ ӎf'bt f|GR[3(4vМ 1ˋqE% 9 %:3&x{dzbdͯS Q eSn@RmRpqmCPC}|@I8ȝ" o|4W 5(aT%~ X XHay`-^WHs-cd2 qdWgH|Wׁg͉yMFˆ&= ݛ$%=ܯA%m,DWQY 8Nm1"~2n]R]`v Fcly%֐S 3jQ6OZ˿ `ʉ,$:8T9oʓ 2HL"vvt:J4u{,{C“jɶrBϓG |2\'{YƥHG%k*<H6s1y)m&|=o41B?/%WA:@]yd`ڌ (Y[d*~JJ!Et\ˉ,Aᜆgc.=NG8pػٰYa zbWUp}lyVOeLjKf;΀ j?V.}D Q;ڸN.:Nn{.IFN# SNbs3ə316gHHA,oyYK:hxSIB4-CÚoX$ (* 7MUi.kާ1bX`&Y~ e 6T8A *khyp?&@I@6XBÍ>ə1)mvh̐7cP`&E1m3E&8\e ׎7a?%[vΒvصGİM&K$v~bZV;`9}͸][V,"4Pm =IK=0 :07oSY6\2[,eՕe$QJv}aAn19=oúlխ*Ҵp*moj0aۀP@U!w6+ߐC@Z%_=ȫ0&8'ߐ㒴om:7`v TD4}/c5.Ya*OAX5 $Zf-;0:Tbت/NA$OSy1+fXъNO؍KX& )U2Tx4ķ'rzP~krθ 0J?"o00)ލ=rշ-RE{XSkKئauF+yvB4#cIp4}Q{]AÐc?+?M_~o/ L"ʿmP]ܵ!MâZ NX@^6'%;bƼW,9GmWhCta|w*S%}#mh 8 Ϫgq2%)ZJtc$<]2ii}|5.wLfNgRo-C6 'eYDNXJdr, *nX6A.U@m9u5]e ɘW2b:b"lcÇ|!r@Qvd}-f2pp10T+:lߖ>}RUwJscO}jO|JծeO̎VuەX=4s_i~dG f,q;軎!EE^'徣&;N[ D~qlgx1L}BaD!<_j B5EΔ_i !aȚB])rTendstream endobj 5995 0 obj 3310 endobj 6017 0 obj <> stream x[n7]`+{wr$j!Kcى4u$U[GiF0D4bU)oz/=:ӌMstߛ=o/ogo>{o̾k^n.\ <*X@Fq[r7* {zWz]bpKIZWeE)Z&PFmHfFv%`G=]fY\:(^@UɈPiuE0!=5'.\]2aVVŤICiZ[T%jsVA@PQ^ܫY J[>0Xg=) *+v_tB0m$IڥѹS^6L2!4S N6RJo.͛f ]@SYϡy6B_ C0l~y&~/ ;mt98@N&ME@K:Z#a#tk^wKX3rj;ܠ+2Jܾ  0\-jq$Fzpۜ̈́wfx= k&]+> J:-m 0| _0bE{3Ir]I19tI Cesl !bM"#@ yc㿝pkUv'F 3y*ɑw?#~@H@\/p60$+s5..$XZ`Ջ ezKe:LwHx6U'Cx}^(i"X ccdWh(jh?A4T2>4,zQE:ޕ9OGʈ f2(z=i8ޡH%mn'x3']`k򃨲 WJ2zKT9Ju#u*_@퐤B؝Hv,Tj=T" W sfwMףc[Io\{/kB$4v!НYpo!Wfp%BlBT\LkJa ǹG#Zh>Rc"5˩v3x菽3)c&%uyB 䬞P,@luJ?W}vgHN'I / Jp{&kNd3/ B}>JJ'r)圤1ܐ=?8yy};4 +@Ip-K)m !6|9/[wL:X3rNXMzrL$ʤ+h(yCd>H!}{/޾@$YAzZ/Zi gxWR/pfB </9GkKqYץxUV.MONߠVVL-> stream xZ[o\.ڷqҼ_@ݦ ;-,iؖ4rp/v!E3Ùo>cǙxo{v5ݻǙHvßjk!m< *٭ֳGssV0ӭfbiJb7|3Z,599\ϯqxX²r7/𽖞 8 i(\yjzF(&찓9>ɫ;1{eߋ싓$ zoCm60'ja ڻz!sq}˶|9/ʸf{}Yppcpά :i Lp[ {zS~~?]XUTS>W-MF B^jѐZ  "XAK͍5J@F%rIN1g 8D uk[0=8!1 wկߏP#ll>vgq׫aQǪ ~BIl%X2$8ϊw8_9CV$G- !AFV(pk Xewχ~ZwW 7Yi ҅f9օ쭦e\z%H_ģ FEr8G0_JS\wŠ9*9CZ->eDcXF_1D!0% j]mCP2V"nR'p+1yWnZ9_( 8ډFDWnr+p$ˁkE"[6YHJOŢKeuJ @B&ITpd1' $Ş }gKğh<ř=rz9Wd& %'nQ}@׀t-|{)%# EfD/-Y`ӥr8湋B!]ؒc>BZwDd.x2q),F#l)LуhT3"p:o d}cV_#L 1LP|Bw֣i;vSnT~5 "\ַ@*$i\HA0&W5~@}*Oߧb95V/Ꭸ7P_`]t]#x~ /o+WK*\b $䗭FE׌F5Mqj]J^y]Ѣ-fH酑$2W)_*s?[%'vV=E?;70-ѿ3" ij~Sq'L'i3o&RvS.brQj娂Z>D6AzjL9򂳁wUd gHr)C@{䳭J 8n-u^q{o޳ 7p\0$-ؿfOmÊFo+llu W uSn_; sߞ?2#tHû2l;}85\ Ø$[h*)w~2^o w`ɜJ'`')"{b3?rPDof[_5i$Ä6(N{ p">8+SoJ>yR%|™E~5xYse;&AA?y=-[`٫I]?XҒ! 3m{}H #CĮ[p3asfDZ=l>3e끙YofrJb6'#Jen3q-Zj}nUZ*vZIh JyM΃_IzGKn:;;}gʛUwZޜ6aO&}sv>i}t;sC4v獙y2BXf%JK7TDRZD M^:='W{}~XqZ|JT"!6=zWw@HejThdOi[Zb% =8vxK![2 AcGN@r?3Aƪ=b4'8rIo6DɄHendstream endobj 6043 0 obj 2595 endobj 6059 0 obj <> stream x\mo.oQWw2&A$H (0d,,Y3%9ޝSPJWdhR"X6+wc\/n88;١>FHMi`uҼ{,5oKs4/~OKGvfvS`L蔐q, GvoR :6NA)~m$s0M{vvFVRw㝢Ox*Қq 4&+#zXJ(΁lX zE*Iw\4 ODO٭غ4⯼r;Fgy{ ~"svyDLY~ŀA,G'X5}DZMta$ #'j%74ߕqi^>΀ylU̒[T1 ][D=d3T i%.JY^ifW:ɛHOD:{]bj煉%}{`eEauwv՚ހ^A\S3JheԑQo]N2p:O;rJàhƃhY`!y l(VvdJ0^} c8Dʑ'Rpwnl".·ew QNSgLkxejӭ@#KXe7},C83@ *]ZA(L0aRB0l DR o[R܂UOD&{vG&ϝ3boWN'U<Q~' X0lARh`t_Dn$?I"f7!C!x /%|uЭ(BP)ũ:,TqZ1>R'0]e:"y&&5Rx0^3%֔ MsgyGI|S,٣N*Mf_?C4,RyGi$;qo2 ƾ %$S%$xt˜<+w/?'Eע!4{FH\Ob\V !v>n3_; eo {vd9LNux<-{:ft=u"b#@j 1!y 'qi i>=tNkHZCX11 67a52Cqc-XDƶ8ґ-W15 ]DKcPHpw i6mM$ݺCu+YӼ,Z,y)TJؘCgUxLZUrsBLF3*4kl*ګʊhV!%qA{Ckw%|)~l.*I)B(I 5O*+OQұ"iJ}Z8YeQ0ϸV>yS4yaѰh~Oyԩ:WC9Y/XjTߊfOƈL0u%pT7v"h 0L7K%5b("OR|[22W$9J>:IO ?U_-ǫG k 37/7k5"gjTjɏ΄ˏ;6&+>=!8 EG!!77$Jhrds.,d.rL?Rn!-Um^]yYOI~Frܰv "P6b#ۦ\x'P S@ z`VV)KZiSy\ONIS̽aK$(A@CȘݡt$=}oE!c<t@GnG\ܡv S*L4%k10 \Nghz|V L dڋo ( Gh@*)4ew;SXi}\Z]uIV/N ˍJآqɇ3$bT= U@pqRoxϻ7T yrg9y_,.i\tzlb8eISB6p̆=*xXǤPzV4b1CMRIɃhXDrW Tt1c>IZ.I@ѴʬX Ŷ5%Ɨk('޳5g%ނ܌ҵǿ;Ƴ~|˥ķ{;. 迦L ]M/Q&sDSbӛ̘dգ^l.~de0Ƈҝӥ7"IW&$W`2 iqe 4+U%jv+#m*+F+/'FTR+L&"Jx'pFAsm3o3)g! Q osk>Σ@e /k`>w`§{ȓsDiZEX`]}p)ƸiDfJ|/?#5Aa芽C@LkK&aC0hy֖(ŬͶxP_.S⳹k*QiO?HPWs15|bIx$İqCA ɯ?ˎ&CrVCR ɗWl[m\%lg_W(nrendstream endobj 6060 0 obj 4161 endobj 6071 0 obj <> stream x\YN9oHL7:Y^jEJQCӍ=3˥%K* bu7FoD7/gog">m?VWGGO,Xdst:k_|\. Ԝ-q#a?)??Xxz~Yb0|2l .Ŀ9hmPLc-5yxθG:=:;=G}k_f6?XO{h`sB٠.`.X?&1vܼ],Ar7L#?+OMypt˼꛼]~vU&:/,O 8 bH助߁0C'exV oh,Y7L{z.4JH蘈y,exYRNUpY)û2FklQnB)ucb^wG&mgI$SXK=,&IFfE8sw. ,U!Dksұ.X1 zB"eWCt .v'UKƱ~fgfi%'5+& +UŪ:u2*a>7WMCba$,;.1 A$;(:tpADF.Vc.O!KH[l & A NIw@#UrMbm .~$PL[X:#/VF֮ ]IJZt,;i2yYE']t`]T*{?fwFo{| gແL,t2Ё-MĥaxoaPC -mq@o  E/bkf!HyY1ꓱT>hJtpOY ;*hO+Z1ZwYԚ,J\YD殲m&Hw kmȣ,Ğj$rW \EBTcu w2vTm*=G)8RWt.CBͰygei\:(_e} -ç~*' ȝrpr)urk&' қ)(pX6G(|?ݗtQy5>v$HXoeK܌1E/tqcAqs_G`T, }1n֤S-_>Z{jz65 [͉7#a~-ލXA"Ts2Y="sf-3zaR{ٓ8DFcƩӝdHP6lg `A '_w5]2 [ ga[>{\ժܣx0ne( 6Wtf󽢮 Kbl|/#t{v.Ce(xVȶ; rM/?.½~;*W"fbZQ>aG,ƴ0W5t =;;2͸[n8[u[,m{ >7[X'm~N֢5\x#@JK=sID&c[O = Kj[tz\q0P5Ѷ/"=ӛZwE^%OpJEN )cŪV֘Fj`Q7=6 "q"g#oT$?+׿4|낥OΥj<(mOd 6a:Z8K7=hFxqkQq}U'y4O>[Nd*w&<\*J^xm|f,zX⾪^L~t;2"e*ܡ|xTcg;+mʲgW z߁YtzfDIpdX]$t9ds&b?kR {ۯN{$+8XhtzbU_UogR>:(͙+>i~n.f(3ϵkpJxkЄ^"31+oZm։ URqY քh xu8e/}q)Pe-&m<988톃CRΌa|x,ChChgo32?Q\*3+8/n4A0{JT_8t^~?dendstream endobj 6072 0 obj 3350 endobj 6085 0 obj <> stream x\ێ >Ke[MWtY%]E.gș/!UUNUw}(8=Z|~!Exqx6k,KppV0S\-YjiJ R9CJ1)M̪ly\j{^[`EyZ-L9W~[-9s\״t0T8B:Z^;Qݷ p?Buw76T‰<13Ѻ/^-z]|pwxB,{7շ߽*?7'@t3` ɂ2\NY-AV'c& Ĕp\sPy@SJK g?6֦B%xS-fW&o%R?Yp׏jк}T*f1ԇ'Vk[!Ӻp0m6-_VSA\ikp.Ìp>Ggk?6#oM~6]Uk)%-`B6A%$gK-%eM2'=7qˋt& ƹxp/|*sqf0X8 A^ƁȘ('Xc݃ DJsP0|"ne@s`=́0ftX1cݤTǴ(gPn[΀ 7O2?ː1}=+$s;~'MV R~䂧H05KYz HVZ2@!7>9"ʀJ]zDDB<γ E),n'ek$6dgo\*Gl"d̀ڬk<.=y.R!pJu(ij2v\MaK/6R)ܥtujRE@ P39[0 pz.S71Dk}N4 c1OhYjPAz <`ùMnm^dOB2]eԻC-ՠg7?&%݁tBsCD!OiB]ҙ=ixOyA7 ah$ZI& m> ;`ay&XcroҭJR@Q끫 z %yx)Gt4^r;Գ%axIFgչVPMy:v}GUo}h|5.\6%d WүGy@2k[( <܈;A>pwJ;ے6 4/ְ>WR T&.3ݭ_rI."Xִٺ)xyK"/Up'7ۉSV #-~|`)$o/Gaq#,j5Y z}[oRO UMhv$^ srn"D SZ,({JE{F2TO7! \9lcVk|TGMq5~#n"w' ZrKbXv ޑLN@#M#Msm`dg9yU(IX KP-~:̯ChD/u:U X)h!Ⱈ n%p}:v]v%#d9ˍ Gt2Θc^0' qbk2*K :!A'%"NJ46xH2/-uZKg \9/BFs+HW'Cz/XBh" N^X ~TX0Hy١*+Q}iנ7"Ǹ+!h^W;0MLxfdLAӠ? ؏Iʪ=eo"('Yb ,|{c'ߋt Xi&4H ܪ5E: Y@״-Nn6D _N).ȪjM&c,Եw7(.SNsA,~kendstream endobj 6086 0 obj 2904 endobj 6131 0 obj <> stream x[Yo6.ڷ"XÛ}tn">EcGvHIhWz^p8 5^@-bkw Ǽ1RGzVE)a,Y5kͶӻ0IW>J;U55J B2)c8?ONNJd"5UI𾘂`^{W "r{֛92r( (.4.7F"Ue2AQ|;px-|1r)![_2xo %.vj4\}@y@=KF%' ك0 0<vUo K sf7],W&4(c"u5Cm ߠø%+قK iv wDCAKoL}u\q 1L1xccLƚ YMD؈W%!>K*Eg[:c?ҋ0i¬`}3IDr&(}ƗgDsuNR-:"oeR`jD#]r1 ~ETuܭLAeB;YzO /C ỵ< 7gU9ndh5" :㡪]Üu ^lg}و׈}]x\`THoѢ xg*[j9%6_'B'W! "=Xר `UڇR A\sJ/hO;{W]%]8Zu2)th (QCP hcҢ|z$\!oNK#P8.&zct kn۩R7{hC4}{O&z#/] :&} V BTqɵ[*iS{T)DppS0glaTBaᇠ y/P?) -9`VQ6QJ^t'*נȞcEqgl4Hԑ`xc$ERPw6w aOIYD)JGȬ hg_ R_SA| 071wBW`,,Cq)H_zRsRL;*CëQ=EU*C2 "I^$i@E {<`B~S`!,B}M%+ UaaJA\ٚ5&bXLk|>&5 wа YF*&Vn4|Xc X&ϳ<6-MxTxf%eax Rkbb Opg;?œ燔>yDS6Wx%of<  B r-0[^x>aT-=3߄P_SҷM+$%_3/+%H{iQ2fF0 @X7 xCۺP>:">epVLYGkxFq 3 YJYf_B \yh̊",CX!`ˊm0kjAՀŏ`W8Lgx5gH^WX`'4̜o0, bE^v~N8UQ57L21)"~OAvxV '٧Fxendstream endobj 6132 0 obj 2066 endobj 6173 0 obj <> stream x\Yo$<^އ߲>Ml v]itdWWw*IigƂ`jy"9~v9<< H1?8ŏ܊5 \3)n+i /e'bq\Ho(>*x{[޾:r% 뤵+Y&82vqԝFH!~Q~Y`NYx]gaZ3I}fΕ水 -?ڱ9W߼]^4^Kf_08`An w^]m O{xr M8ɿr;|8l_/[`q.:;J-JNr+.:<L,Ǹ9Ix@ "֬7of|6.abcz ;aaTt|r{U<&Y-~)o߅{:(xz2@BӗJEUP0EBK:sĤq>a`$oܥ?- @o"!3o-qil˟@5 Л,ǣa>``,o#0ݖv%a?b M,Q5%Ԥ{Z)l-v-swc_cU= sRYFdn0yg$@f@OJ2=]@QK%`hsBNao ,08LWqNhT ,#/4R xN?Oi #SH[/; G1l)BRl0jLS{L<^a Rug V4`%SXI[|:'#s]f#u6[9R sn2q^;p8aR{,}zk%t%)!dǥgxJ//뾁hM_aL8)t 58Mi?lY etx ذ8ЃU& t1ơ1JԢ%mh%\y]F;,dA=jOʝ>)]i+n`WR)=Wa?ɕ%e+jh 'LR0 P_% 2iK6zYfl Ka$)1v̺KKy (\ǨWaAx;*g%ᚎr t: sf=ah7Cə5"wtbKWH9mlyz0+ ׼^{/+:"&i!aT&-䨰%&znBUX=Uh BC J/Aw? 0uIL{b("Irv:"l~"X)#ɽVT׶QQR4l䀨&;*Ҹʿ_m~ |`׋  |6'M#:}.UUޔZk e5pCu^it:F֎@-xڠEw uS_'@I5lN ZIn^ۍO5_qs#N;"$Ks؉zmQP|Ym\jdަPtj{.Fc˚vTb9`CX|<%^ ZJ]k $eV9]I|M@Ajcǥ9G=ppFVA0jmknӃü;eghǯ H$ӱwuy M,8BgMf΂[kWz'مJxdp5jWFLnM5oH M^稳()Tj=Yĸh5Ƶ0(U6? @[0p0*G,9 2*8u*J *tgCfR_T^vUan$4^ m9Gz'! 2VyEvJM8óX`E9' 6$!F0E eNj f'j%jU߄/Fĵ <̛8r-0j+bCVAfvUypa("eU== #5oHvRKQ[I@J}JNk8vrn]״K.:c.!N[7VV06k.[vb#i'[YROߴY1%zAOwcٗ@cxvd/̳U1u̻,fw`{B j]U(WX*R-cy;X݉1!'Ot _LOn/h7^$~ y|2#TGsM_K(F)dKT`xwBHȚ3%暵yd JҔS!#;F!EORjT$_p_}5+T}A,aH|"M/ p\;!#[1SMR /O?lOL&&P 7Ͱ:"MS D%R R9䴏J'"wՙ1 }X D;U9< sc*f٤fJlO_+RMћ#yuQZMI"_<̈́CC*mƇ1L`t"*WVhUnڗ:EcbY&6@DISg $^RZG&Φ;uy<, ~dWb6zSN t'0r½"8h*lh7u.bC!&:89F%)4YCcO̺baV=9~`hBQoh#-ǧ.[.Nu8ȶ%t *gK^l~I-yI䣁JAMjˤi9YQb#qX+S*"¸|"Jׄ(̦IMC&]5SnUb]i闧܊Z.$\WZKS|%A+ xJ 0n0~*r඼%HgMvy !^ap* hendstream endobj 6174 0 obj 3604 endobj 6216 0 obj <> stream xZYo7.7}c#.j !)G&>c' \+˖-k@qə|gup&sd›M?i'[o,Xd3?tYL3?vfJMY;S b ~*ڙ)?n=sx=v0N]MWɛEPLFfƉ<|hnsuy}8/ceNf-_ `sBLw[M`;YezǡC*3KI9=2TT&oN9-Tt[ΐ 6nzͤANox^"3FMѳ"~IQ9U·~j5J7n=inh{ED4uO0B4/g9%5eֻe"u8-Z,QLWJ8-?u>ˡfRѳ"2m=D"~܌ry-E<BHhIG731Dż0TB)7h Y:V?+iPVZfZpJ*/A*S| /e!Эzt0X*CfFwOE\. zeOK] ީ ,HhTm9/o$D^rt7E2uZ"z$LJ.dN.{::z <u5ͽŽ"s*<#''&`cr }3X,bvQj)#SBkɰ$Xm,q?-إ!_~@(;}A.|p I m >\Y8UL()E xfXy |1Z D;gP IܗD=I Uc y'']n&M5qP*٩@bl/H 8 Զr`{%JR #6xǪ)=p(V@-3=Kfy7u2ᰚDdٰ6r25ELH WħޒPNԈ뒈m$נw &77̈́*c)53!3) F0St< o]ª9m|iCl̮ے12C5$r9$.e΂8 (caDZc8 !vkRxZ4EJ"ƆxQ?N 0$5];(阶O| %bީpك]םiڪz'"цMi,B\Mi楀.p{ƈƮ7Uz_>Ơpy{d2f3|dV*G1$IUR|XaƍDXjzqY$2V9I%ItbC'ggz\FW6s %:.tt+9BJi`Y[vxf⊋<,_.뗀`oUA2zQ>o*H;c D>ߏ"fI؜'*Wwa_tb_.ahOɫ32w%" 8,zzR%Ђ RUФR HMHwdF^@Lg!=3;Jpn=VtmUka* wrrrp"vh|y5@Fx\8 ɬ R>ժ+[sk@ku1;n?YU_idOq+6 ϥ}=l,ۈ"z 4,)#[0 ZFnCk 9.rF|G/^[PnJ\[endstream endobj 6217 0 obj 2080 endobj 6236 0 obj <> stream x[Yoo+t7hNbGAvCeCקl653J`Ct󨻾*>U Uu'׳}i\W/fpa|7F|ʊtut=earnwsS/5 4UK&b魙ơb0  P-NiuFȰCz߯P<=Ҡuaȼÿ~<}Z+x*=s]pU?=gg{wG)@xUԀ5""+S%P o/!}li*]>y@2bC$/Fq;W\˂^!^r&b>OS!ku-x*\iXfsd{އaXMDRkWv1̀c~$O2 _^!5mx i"(7.FC[ rLb'-Հ.|:.X'Iy_+!&ޭ! ix}B8ŬH#͛SV*n&`[Xlϵ_k5v׫s6fNHBxK($n.'(`r6ਐ/ KKBSzMm]|'lG𿰀+ºv2GBMNR_jCEN!a^ 쬞c2?'QԒ24@C ]:[K+b76XHn7 +xı:=2Oqi8 dۙF@3& Xj& 33Qz/ů'G(͙[+mh_S*pB{k"|MضlE5 _x8K !8J!)laBӎ.sۥ>OE0{}7-$1S/P½Y[~ Z.lzy hl%AA9`|;rPJ~xL%Itum%* /Urz GPsZվqZ\O{HG*qg~!NXGwI3?0!gM~;xANXs?NAFg$Xa*&Ut0hҲPE:P/{> IזwK ՉuFj|GЪkLqA)ԓ`͑FEա$(ii!iňEEǭjFC}Æ4̾Df4!X<,XF,q|<*NtV|Obi4֓bnנ%^=j<.'`i5Bk]f%U<<4əÀ.Ag<o@kj!*f?w .pQA8VڞJ[I4]Jԗtص'["(O*p$5d`lE񪨷.>|<-. h="CWHp.*9+ݑ?<<ó<\5^>Hrnbؤ}GXɸ}ߺSz[.5Ї p2QwH@"D[;rih M8!mqc:rH#-Ɲ;R_!:i; }Ұ?;| q!,e<'].4 B&|QM4e;;&"q>%eu MJtM6JN4wZĶtQrSKbj#4CM  S>gcʗ 1n~Y7)cY/԰&M#߂hG[~ms d)-3sk>je'UYtZOeY(ۄК+<3$Q%Tนtă [|/]2b<&pؑA_\g4&[.,߲ `7rS[tV`>qXM4$]JAf"s/s.o) bFg[-O>ݤq=Ky` !]~ʡp]eBˡT7hנ|PKmG f2rVlB2?Kwgp/(ٖ >owT2?d[Le_et27ӷy]:/?"?{=/endstream endobj 6237 0 obj 2730 endobj 6256 0 obj <> stream x[Yoe7ж>f9J -@쀠xV!鞮rb:8G3ޝ>D?ڥ?G_,Xd:YL=u.KWjKŸ@b3_xz~89RkaqH[;w-)cPLZj;'xθ{7{cwws2{N^ygoݟfo_XOwE 3 1^fn~X.s.r䨐'Ve Vyƅ8zW:WU @9^eoo2fVGAB,8eRΙKaR AoFG<)\%}!SGm2U.nBȹO`qiz°.SӺ(ק{NJ&du?/4J^oJN0{ ~Hn_ja74ò,khZ ?sVS9We0;_Ec7hq3- unz_g;')IΌLVt~[J %S)C.t}~ԉ#AV>^C^GmۿZXßYG#h7!"輁&GaL)-q6*\`:"{D";/˦LSMYs{4xf̨KechPJUq7 >h'ZC5:{+p>Y[}=H>s? #}Y$s ϏX@Q A\x;j@B57$jQ˨ ջA5[|50@,f j9$6'.C!#x՞<D咼6H.Q'r'E&u& yHL*hr+I0G(qY/,uQBEQA'0/gYLkQ\^ax4URL"x\M2%M|E9Eor*ɘw;2P UhZY1$> \Pq ``i$UR|}.@hTqI5xC`KqAeLd4# *n^ 㶏CEFg}Y+vMDk- r)O})ć{L67z!,Ⴜ8I^򠐧'ҙm6w@TR)P| CFY?T!/}:1=VA y}JNK8)5)mB.J^#&D G{ӎqa5E) K,_Rr3}eeSTg|J6sHEJD(#qyM2^SyXd٘"@߫ uE)(j0o99pӚSdQe!My@PCPbHg6D&uYI:r)L'1obPn&WPkFy6WMK.O\UI`Әee,K5ީPMƓX3jcM41whUmTK@ׁu1v]1JJiȚ4U]lMؘF}rvmD;4iݎ{~c qɦ1hYFÔݭpep tDR IcG7_iSք5L@ZXN7/tðIG:S_&_V-@T&XO[J㌏*IU$jQ!j,xl%A2?Seعq"7nj?+c h]7ҳ,`=|I>/d UI_mQyQW">hċ Olqяs?&Mcn6]o67u&%Wk_$thW嘅?ů v 5mp9I|WN`w7^<},+AA(77U? >+#:IW;I7-%ٚz&! ȋQe,dxU*C` F|fװMx@^#= 0y@gKh&v鹮-IqHbOl }bN0ϱF%So_DY1!4RC-, xͫW\S5.'>9M*ZAD2}iPF/d9bdendstream endobj 6257 0 obj 2719 endobj 6273 0 obj <> stream xZ[o\.ڷqOѥxI5'!) ]d>3<~& v.NC-wm;CR{va$D=`lPZc{z$G;ƅZGLPd#o~ ^悗t! 79C_A"g #1$It1*{&8Dj=/d&1w2ϫ¬uaT#= g-KH1F\4TFFZ,!PpIh8J8b& 5s}4jTcj0|dmtpaJ䄗uG%t(~ۄn|db$[ !& M#HR,1ȃIw,?\vG I;HV$ r .nYp}]DݓvMp,FmeTK}JG1U~ތ#GIMA$'9STWTY4' "2@]i݈{gGj=#e墛-8 LāuުǴQ~!(kUKP[!ɬ;c%vm@OhNI_*t>Uy@Zoj !'/[My3 uqIR S&y ֮z\z.u?W=lIzm?vnP}gkVlrךv5p YB'EHd݂笁=g7jJgꍊT<N/O,ɕf#~Uڼ c/X$aãn` `k FPӅw\(W[{ڿb oNy9Hʶ0M`WJ+` =p4q/EV*6# A懲]|+jg iendstream endobj 6274 0 obj 2466 endobj 6294 0 obj <> stream x\YsNq<4 1J2YuvDru8")-401MŬTYS3>cC k_xF736bqKւ7׳%͈jdz4aT9i;Apn:;gm5%Ο9m'%SKj=7҅KF⟳'ًF*&bu0G,,%zi..6wedy #Neh;1ͿiA7n|<{- tLqvҚt _}t%h #΀jiftp;_~Η _m#R ا|._eukz+=Y_­"9"/54|s#Q r`W -#?C x}xT2b 3A@鍩[ UD1cW%TdXMZpUR*>&O27DTSzE"JpsHlvR:8[Cx-Sb9!l׿OAaƦ|?DŽa~4<~n%KQ(4C|-R{م,>'el0|eh^bD]xHBϐJ<&- "0 8Iog$Y f3h^[r%`Jܣp T:$GO+ЄWYe$#Brr)g}#bs>Mr1T2!;K /uMp/,C!J3 e+aQd0`v!qE^U.OrG.[N rZXH0f0F,^@9OxXki P͒z "($`P3z0Cd@>7M!q,VA:GWR F&V݋}9(WFs@r5}OOj:X Lt1JEj°. rL)b619; O7٧^+8y}0z6^(ht#`"q sQsS䩃 8h{&7O!Z ?\SqsWw_l5h{}+6܁';wX1G{^-,b˪+ U#Ih">X/ w;$TQ[cqs>sDjehc}ӴKCeFO QQIT[8Cx1MF:xc6w; up[OKc+9)C }t=Y|//3|KIdORQF>ԺeνPL1[Fz! VM֥č ؾiHӚDk $fq+FG +w4.qy(s8z o"X)n? />ʰhWv_9 CS-ڌݳhmuB8 t_n|d s!{C)r[ sPzaS’C9~gQG,=ۨ9E4aHzIp?- m7BNİjfL>#Yuqc=qjVNYeh^<j#Q1J 5)!&Y J=Ͳ܊K炸g)[BiW)M$Ʈ~]23=m90 %l_ןv##ޣ?НW O_~? g|psCm<#ş]sO9k-ԮR:bm9M܋Ι?Ƭ9?-pC^Λ%α&k7W;h)Q:)CoNzހPq7n]qG@d/'ᵚpfhz8|o (11#``5j}6V:kM(,˄|nԿzh3NP_dendstream endobj 6295 0 obj 2800 endobj 6312 0 obj <> stream xZ[o7x_1;__)Э*JC.B3;$$ B"kwov7wp›6ah>x)cޘN6IhlL7ɫhg uSGMy;py1)}'L1ykaE~>ŸFLwڙ4uN3,{V8MC8l53wHGyNY1]Ny??L'/&\w ̺ ю3л6'ϛӋl|=;fdyqHϼ CX0^P`ڼ=ϬHaLw[!K\%8|g {| 躍p' `VãWpL2yxo8!Ln[]{yx;"BjK#Stn {X&S] #,}YcJJ15<0@[-P<؅+?)*,D/ T; N$,=ukL <^%T?v K7]YxVJyF_ϩ!yL]+:A/ibޕw x^>|lPW!mJx4"҅RU^jZhi2&F>?\7 9YXv/@7IZjz $"JuH-tH`*$O@Lkj ~z4Zi)8! A yhKcry'C Da\t?-L'wȭcT)py/ 8q3d|reQm08M[ 0ڲ.g çxUNCb9P,[a*eK `N ĺYϔ`ojSbuΓHsځzPԷŃϖ4+{kڊ -SY{\ZjPKiJvKB̓}yICd?|V$:w8`}E5ib׆Z&LIuCkFd`m ;^qT]RE3o30R"ȶf`ȦzD'A,@tX @oPtd3-93#f }[Do=za+͸}~"qtG=b_EA+ž n%i! *C>" NDSg_]=HߍE.1tP(Od4x4tH"N EMn}V_]Ky*/w뫺uK)1҃[_ԫ2),_5^4RgvT 4]TaUmbBDmߛǪھy5q6WRJB'*TO Vc0|Jie@[k\fO[ DBk)ȿ'V`}Yݪ@nƀ'NkoLYoקV QpoCP3wӡv"J5En$BB>g!9D΃% |J9>|AIЏIrj}Z<5r3*.o^$5|?UI,x*8)( %8%lWazί`-Dj3#-7 lK盩?~&4PVI|Jg" EWw/*&R{(BaWuO|zϥlPj,DuTXn!a$k{THu`IJV;}zOjj3\)wx^z=U>:P`SeS[% ϗ9Tleț”QD@ZdAWoG/h$5q&Z_vVx%vvUB;zJ;]i5T &w1!7|r'$daus&9f_;Hޅ\H6* =m9r:LQ3Qz7 꾋b%jY(@ źe w;Qjf{o%c1YBO~q/lendstream endobj 6313 0 obj 2107 endobj 6328 0 obj <> stream x[o#/o+Tty7OK\;8ȇ$nl'CrwgKY-&8<1̓CӸf|\߃Q=84u98cǼ1RwFi[13==80^K9aJZ F&|Z S3&:fvj׍9ٴR8 4)c&kXi.lU9]jfgjjq=aGKO;̫e0Jd0k$f+g'G $Lm[!HκYs-3j2O$(a1AXS_jN4sL5'ayi, or nPܗwDISL(#<@r֑{88:glyX-9a!B3h}v[9 $ϊ'A"Lz QIR |ӪfyxAO1@D WXo:āv5Xp q": 3a%Vp1mTeNj57ݿ8m@k䘮jM,.g:[X#lA}4PѢU$Wd%ZLҸfnQ9C*aC/C|+Ӷo.8Zӝ\Idy1 [ld В:0E{) ,U@hOi5@u )*) .\4}6@;(Ay&gd# m:+oxMjoG4z$ɈYo(zi½]VRxoM`F ˮ^ZK M<.7Da>1)`Iй "f3hEylg(:S= L 3/NklMXZlJqO\f+ypCxpE qNl*jPՓߺ8XӠ@sP٠] ֌˚; Ȱi 2zp=l |ʸsFYG<Oٜu (/yTAEo@?MPsD.*1$5PQ(S%eB"/t!:F*ü鳑Gt^+.fAsܒ\OIFlґ pp>vЉAObasR-!ٓ ([^s37699'\?3H|(O~a8~x[g :mV+5ME4E a{ .=I@nR :xXŽsK!ve傀g/P6 (v)}ڀeS&$, mb R*dYm$ɰ+$/qlS+;!yҝ.8 ;\fpニ]>➎דm E퐇D4yZm(%('{.2N@|vVBLjKd<f8*ɋҼAA̚|7{w!yY(ΊkbEnE!oƳmjf +KHd- *ܳBb6l(mݜMmX`L ح:$^27[4w[Kp"YbPɷH Y$]5ž_EEij]P3׹n3"q(O ih7<7]F͗ 䀶i%FrzGP~{X|1NPE"Q ;D2zo85p[0I/M#=X=,dTmǪyAQ_'J&S<ǩɤHRDfH>*A'"d c{MIz{e O j!HAVj\s~AxD99,uio 3VӖd:A. 2_ ]Om^yؗ0r3!@i;'M@,˗p/< %^N`ZKVlꅞ|lK|(jy{~ovm9KP3Hf:*?@rs]MdSddm~/B;ۡqVDf ~ / B-6FBv-A%@vٞ4RZ+ [X%oLK]e'J{ pܰq7Ow8\~qCRү'<[<!K0Pv4'[\[FWݥyr Ǯ!i!XGendstream endobj 6329 0 obj 2712 endobj 6347 0 obj <> stream x[[o7^d+ , 3IźhfW@"pl'Kb;m~ϙ9\R,1XCU-dUlRW&'魺b?RXӪZ/ʫ;)l82zV S5kjXhrRQlnѻq4zO-Qd6WټV&F>QqOq6E4ΐ$! `FkkC!i_?L_L^M>VJZx*/cC-}~0yz𲺾t2ys%'O6zu+(i-z VxMEƐ)I%n6 -cSm'W{=f~UMRi0m}rx+j̀ECՀV3/:]et53?.  dPZzmz=gl d3))S&C $w>[mi(X &&`Þb lxX" g`Epȸ10QEoKg5h}:ȔI(*/5-Jt /d=~(҆=C*]7o;AxoRbF(@XH4\G H)-b+]iM0JRoln#.Ѓ/>N0ʱ÷Q.ƽkmR,uJ)yM.$t1B@m4SԎMƴf yVSyMfC^il/A\ltv]lmf_A ^[g)6*>)UfLUIHzL_;OTr4, gyU&7B3Qq SqDyfm?, foJQ 1u†19kK3[;HKB9UF`k 4͙ހ00XY \1= ,5.2aqOG6C}F9AFAu|%ȕܡ)F ַw7f۵]d-~dҡ˘ln[7ïk n]V,x Xev:NAYvB\e@D1cT|緊>1XW]3/2k+s:̀,A~7 KjгmAk PlSFJ08TͿET{G[c%V Q!iw 1lL\ PQȓץZG&(`M}5?1endstream endobj 6348 0 obj 2323 endobj 6373 0 obj <> stream xZ[o#5F6b^q}<]B$V-" (9ǙI{ҥX}|=JJXI_{vSP[6?g7Qq3ڕ8/GE=F3Mv& 1 J84NglXqMcbkaWUX/-$zWI4$am2N9k%hK@/^;D2\m.Q+h#p$!dKn#jScgz}nv.שLWU%qx) JYXdov^wp6smD.䐥SpZ ! u )InjӛESȓsR[lB Mp7j|%Jaq,aN*˭'g/Pxfc%)5c!US+}k%Wlxx%©W=+E qѰվiR !4 P]g=㰲=Zf-*?cԼ] piic; & Jp K5d&`ϐf+9ӖinzLc]P\.)ٓ^}RPP=^ PDE<()gk"AtDr GLF%{!#MJ~+9PEs R!$)H<p8FN"̂4`@ȶKID53/%HZa"M3쌒4oen"Mv.šow1G]L]qA$'@irpZB C Xqa\lL&^D\U w}М/3FR("|JW G/p4!V^5tǮ&b[wgg&Բ% ^Th8lAr.Q<_:Ԇts@}7@v ^K,sv@﵃`Kaf+|1~H'#%h_ ([֡6ˣa4,%/ /9$ARJ{n!Nr ď/>oPٝ}{%3cu>>!#sg2K#6 | ?NPF| x 3'Ң8^$F%G'`R&9Qqjg@<tNcpzwrA ~]o\avrp> stream x[oG+_ꓷ's<6TE*B$1Iq$3;:1&N B"ٝso󱢄Ug#Z>X[?gtq*KւWӷ#?UWF3՘MblCٱ'h ՂpIpF|SBe}NpM0fPb(Sդg"i.p<=' ߤFjC! L=>VR1P1 .ˊ<}\0zz#NzﹼbD4Jko452O⬯SAmZ`ExC`w3kX`#9q2d$H ` o&5SsWH`-) 1~%13ww0pz%iޮ/.ZmfxW(Lx*F} PD1c]YÚYœv &D0ʕ1$Em0,m`BTqFӟ_>#th C翵Pz/ |%q;#vgAP. ZJ+Ћ8kʣq:؅K.Ę;]8/@A](!-v-w^6?#҈<4 Ü a皷3a%;IfЋa73קRlm P71fEOep1`i<uYmQ&_ 쾈` ]@.EgCmղ}P#(5&@MS m}-vƒNc_ib7 s! 4,O\HgqnG9.yq4N"ѠAU@5EBʌ ⇢4ׇU,VӾZܤZE nМwiY5O) ~LE4Уʜ1;/~ɶ\,H99%ZB(VWش֝~z-]\FQrK-jƈ'J+r}5K@Aʼ tEDHZw'݊2ש.k^wZ*yl?Q4}3!5_Zl0/ U$;\ϩyyJq% 6*S,ʴYiTo YYٞ٫&J X?ܗ6}?'3xB/tx/0/g&|E*d~;/jJ,-G-B3B>~fTjuw> {w]J%/vb vp ޘ 9 ^9whrkl7*΍#!Cî a/u;pdRt4ùrrs8 Y;(mK`SL 06{~{,cLKࡔ WJǬz=^(vWNV s쎿iœ{+l{|͐Pj͊Pfu7iQA[w.u(5_CIu%b-KEL`fx thBTas|ot 䶼.ۓ&_еahH\sJȋwz)G Uendstream endobj 6399 0 obj 1948 endobj 6423 0 obj <> stream x[n FL%oe;LL QtHsk;@XZvUw g/<8]hn!&88m-( gZ%׋~hl4{_]Y&RK֮F9tOMi9S~]q6Z,/Zμ^~tV0l򸟊QE>*Hԣ*WCX/l@ :D}x;~Y'eb)D DzNm<y}dyn@F OW6)͗ H`ߣwzsO2@0%Ju"#11Eʉy㝲@] d0!dW1gu;-9ݍ?*:ݍ;})J@<)QH zNfxOr=g+TR򰈄Zt@ӍeAuSuSwo8!.*b[8 :.!|*si͜ jᩕ dU y|oXݤ**!?rԝTYGm<\p:;hvXc2lB";nb3g0ԙKuB)+@8D &M6vBwZʵe}ڐ(S}!/vK+]~أsbzk,f]`xEMEAp.~5Scm11uk O|QcLgt5=@tijxQ@qjՃ]5A:ӎqm=!U0\qa.Xٿ+8\pXp\pf\`дވ6e29y}iDǯf =UNv 2>OKrVA`#^)KdTdL g}T*ǨAwENU4u9q9.Lv|Pӭ o{Ȓ],7--pv%Do򩅪 Ѵ5ӎp G9Q6GnshaIlDxEUc٣;'ɩ݊,^B 1ېYlM3Zs[VXf%Zy5(&d? Yriɚ%x|_-zX-_ވ!1BY⠻]OhZ (;W?{E\MX^J{m*g y*:GIV⼸t|vġ1ތoNQ."ZJ=vE\, q6u\zdٸ7X%s endstream endobj 6424 0 obj 2561 endobj 6446 0 obj <> stream x]mo.o+`IAT@>4H'Ɉ%ْU;r.^W'Rλ\.9gOӺb Ϯ'riisv=xGƵi-b<ĦOf_O9c#]Z 0;s'v~$+-ѳ槄xlq]W˜Q]Khgִۤ빪\`tFnaԀ\}ǠTڗ S:OSLکaGٺ-Rw゚~{XL^4e}7&߾|L^9]*' Us00'"tT fgB9;1ß|퐔< }GےEj{dړ 'LEHuL2=> w~`ki$B;q!jgdUv|S MquB-cΰmg@҆ nX-Tf_s>{Cf% !6mS *ŌudRjO 0jg+h't*,ˢȠ0We3 P8pk?8tax*يyk C:|]ʺeIj,t/a.(aNk| 2 WW <[wR۰(y *!owdgk[`"E fޗw8#!xF<[c  ڿH} ߢ\'}8^l}.S]Pbhz<, ^|/Zv`bt{w+>{nVWu%^Ս̾;FgNK}^^Fw|)Y -;7ܯGL"Ѐ4*€OP*`Q([mGDyR#0 d(,>V H ! ABd-*;d=#`%b_jӮ]N-iV*sJ#<0:ZcO~\y\d7!=d0o-xy{~'Flrѓ(sCCI1nljNPW%Ɂ8`Y e$v3!8!u`6Ao{}1 6t! kÔك6062Z6Ul;O-],j⩚fpb3PSf3Ѯ/uI˯s.+'Ip'4t;$|UxY}{2ě=Qi@&#&bW>#Rzܭlw@;܁C9,Rk"-u >;2tn}\y6Tސ8^J.0#Z8N,G&N`ф6N[lRxXff{@ z}r{^Ǚ$i@DQzL<4Wt˃F(cڸ>Kz/7glŬ4Uxc"]Xt%*=N}P2'IUZ&H֮ A"}}K~dg:,K4*<\z4n=8(o}!LFmGHFCh誴ͿEA(*M?Mh'jLۤ*E:z Ilk;Ĭ#͹S_:rL5?LN ̐d%3oNy Ju=aY2CZ +whZ=v)#xWq\硶)zPP1fކdWe.Sz縦)Z@hpҗ4{YA?4\7FXԨ|֩"\lZrL2G>;ݯSjaQ8(SҲ@=ff$|cZE׽/~I-/A'^rܘ)YZ&sesӏS;[<>: ~|/JL˾EqGI=v'=cBDqS*Zʌ/@'>276& jb,r,Z=]N),x@4@ ޷YVkyofV]ү8qę{h;^&k>brLbn-K(T0Z蘆cDliXO?&K5YĜSb~&G53t{ީ[cKmg;/"X\Jrp#L.hxRxǵWeSE߱} KIn ^K5e Y1+'y$IFRnI^N,v :l 3PV}ռR[w+˾u'o#FN@f,Y#d$ZW2!؁~Cs< F6jrJ` hR<T}rRr˖`j1pV!r~rzjJdleJ󽽮7h&*A Dlx!b[ㅍ1t_`xw/juIWUJϟ.~p8?Q`Ԡ=Yv͛FkN{u٢!{i%QLڹH`)=nx6_Ea?hendstream endobj 6447 0 obj 4345 endobj 6515 0 obj <> stream xZYodM"OqHPb$dúcMblEpdOx7jNVVFy'y BWpIGWk10!lȂ<ΔsL98%H'Ir64ԃ+FzH6CZ Rp ]F"L/bBː'p~VyL!7yc!E5l'v0%'= !a 5pu"]qVXeϥ|vڃS}F"dU!evL~.$5l0I(%a']c?D|! b&1m ʰK-$WŢS0=X/csU$+QA3:_}UZ(xM `л).|,4jT׻HkZ#7J2A}s>Sf5; &ZtMyqJJ6ٔv⡞%HhqV\L$vsfj.g^6K˰X]3y>#i8IJrl\YCc ;# k2%$0dHvo<|>" i x b&msoZR8]nyDd> {MU2IrXr§Ԛź4\qH:9C/)XAcRg|b!Br%?͝G9.HI86;d4:xju> /e&~HnA= 8[㭖SuG>p 8VsC.r1mcB SܗF[%I$zg5&Bb d{ߒS&PjeĠ'0bjDQrX!PۃP w q45%8j5HCPB/aP \K-ΞBfH Yl;6Gs[[q&^  &b.έlr) 8/mfo,KC$exFpϧe]gB`t2Ba>!<G`n(L80C-2 Iw=\ ڻޤ P/TnF^ [~ٛϪbnGXVtr-HDQ<$wut=ƨAgG)y=E|meWK]Pz[bh8,T^6Xt[6Xi< K[΀TpR ,]09Bri4$o6Dv?&CIH2AC~'ϨKB@Y8c@J!PBbѶ" 6 dH mZO! ?}Yp`RA1 ?&«&K;-?' g!EM C XoW"j9bQ􈼒\\S mG4G7$"s;'a#ף#*%lyLQh滒aK`c^aO>ܒK! 󢢬/I $1]XdV# ;IaH⿃(@(_M7MT!l 3bP/#nRojU֦ZZ$ID-*|$r(,1`T˩I1] e]h Vmgpx\C6dwxG>aLX`LrJ67ח߈'r$`;}hXX`M7Y$vV '%Z8_+v;$4OoZb97?kOO 4c6Gp P;=y2CF%7;B&}2/qCA'P n~^CE IgN~F_?d֤xAS9B!bY9Sقُk\1f„O 3A|&a baAkF,|Dy`"oVcendstream endobj 6516 0 obj 2834 endobj 6530 0 obj <> stream x\Y?V&7Gv FxHa{aiS"-$xVs *B\`@Z!B `C+?%`Eqtۧtx'MbM C8_ϝA6{'٤9Yَ( 6dUٕJJ}Hh~nFaFdM#DҞ%W-4E/.~ B J@X @HU#ك[?gyYe:C}}F'(X5 pNS?g"XRC̻o;hX[=Ef]e73'DVej"˫!JϏ:*HqwҋaE<Yǭ'q,|~/TjP@r_# A-}P.C ֺ JFծcN2"܊nWDNM=ƿ ," NYZ-@in{ro NS2z3!2VQO~`Ju>U|A|×_{&m',B%L,zh36?+4f*w=v=xoQk9c@]oM+_aq$czȺo5+7f=E:9r$j#4AFjF东*A6~FG3ԛ;MM@.IBcP'vG-kBJvWq6fuA9xu—&Ss^%,b9YoF*4u p)vP;V}6U7՟ΑF|59c|GZ9;Ƨ 9ss۝n{#wikl'jG Oϫpnn|ڟ⦢,w{[lۦv{a&_8V^'yb셥n299صs;y)&@=[(|ImO+\WݯTEF癃 5;'#i~)&l` V}Wq@3MU2H0?oj02xߺa<ŒAfNߙ*Η&mr&-g{XuWt$ gT^ɶ E3=WrjW(.IJPU[.+e?Тw,?M.j0hrn _3^$7WcQUn2WuA$7wNs;/bT["K=Q<;{}"q^u:b́ORΕ=q.ߐ [M$֍͠b޺ ٥??C AWj6S ܌i1j惨>_*kqR-XHwvfLT}MX:¶ 5lwC2 p;Ẁ[{7%aP$LJ mn1xtU>)?)aq^J%i;l96Oy}˙hkϱfcG]$,UOEi4/DeT_28=IYůcl{t)`"ܴkc02Ӥ3}WL g[YbF`$\*V2LSzc{j糬FMSm^& | ʝ+/Ktg҅]QxV薣iѯXXXXXX"R⢑/U]8Gꟹ'~NeYbŜWcLywjxYI>#hX+;W  h0TQT3zVvJsc~q\wΪoin2hg.Qs0Zちvsq ?A#M *Vv$n.MeG'#W0OdQnΛW_:(7&1G('` %ƕ65ǻ|,UpTǃ«ɶlDo|\ VOʍw'Sio n1,Ӡhpɷer=S& ΪEg6ESȘk>mܻ濁uBMڞN7kQK{Ww%S ߧD9G^w;> stream xZ[o.ڷ8di/ykUu@ $VQ֖9 y8jrỎQ/=-hwx`aKw7kY[.G33խw{\i¨=YptDrERI_,)Zin(UՒYu܊:ӟ/Whae#.aݥֽ-C2׋wTLmlgs;,%z,v?nOOgsA^ A(}͈].WU?k16pyn80Yc4l@p_Ej 'O=@pثr/|GDN1N[|+p] m1$5^@8њ {O&@|GG#h4b6I'qdILNj9< EY-Ad?cgbcG*9 S-CgYG?,@Zn$e3XsbiFamK\ "~yQ[р(C=|ŕ]̢&EA?#Ntq)ZЩb(::ܠtt_͘_k- $Yr7RJU} tƅ$B{ ,?$SqVߋ Cp lҾ9۶Q4X(v0*L!M$v_XU%q>BX# FV~pUv鼒.qѼlԿ8,oV@6 s` n0X^k]T*h@9'sp"|+П" 04g&e2kH&z-%Ѿ6u@q2d$W9M4B A nxM&a +QS6*j}Vax 1Q`dp ^ud?]|#bR$ԓ؏Gq#S4,T-l}dϘTԀd#(r\j{OeyʂUhϳ'exQ2*ã2DG욟ᶹes^Hӷ׺1H1$mSrݷ{2$Hk.**GcK7)6x VD ^5 I0}k[r2Áqu =I`öZF7&= :]#>̱AC +Kb"J[QG8&&m$ ofעf>A.iOmgwgI 5Oe6!9G^Z?V_9WePՠ*EVV(rBaVEO' f8Yqe)mICUGv('qq*$rTbĨÙNzBi%EnWbh't#^n#!4NzlqܢmZL/BXZ̔yUU ͨJM/or춹i#8l2KY9쟭gHy1}DEDElFK_i0HP 2YmS -oH.n`)^9OMnT4mAPHr;Wdظ\,V YU|; ,k*֥z"!ujvpH#2m Dۨ78]̽cPC|I+%Q:F;ʥr[Zz,Xv= !0 Ef+ գf+j͗UJm"8Ɔ&5C hYO^uxQ+)حL-8Z;%ٝQh %$}VAQ4C=҆'4iXJ0ڂrR %pi9g)LqK'鲠53.8W.I ։3&w"BHdV;h2F37~!Ȃqu]eSyoBԪ{s\p^.BkBcwr&xj2L^sּ^ظ3ń"&;Fѳ2(M^Akp[ߖeex>̀F6LZe0jG,*>L7`A{+t'8E`N*^@W[S4WBnEo7N &}"=KOI>b^= ?=D/?~B(endstream endobj 6549 0 obj 2586 endobj 6565 0 obj <> stream x\o/oWǻ"^I()")TE>$ G,YݿC.rNww8 ywlŬCU' i̚T_BqoFELL:9eJNW`Dִt4 LBExû s&j't5m1_MܹH.)a@-)? ]fPސd݇ZqI~'1 :]35`fu/WɗW-nOXk=K@ϸ2poE. H`Rh a Miqzfj҂T-F?_KOR>ySL 5 zz 񆛌'_I Dʾwt =/)I֫ RLA^`Tz /,]n$v\ޙ\b\_8!udfЬy۞N*a5Kr1/"H RUB`z#GNW ogn'Jg 12qD6 QRC,k༳RWj5$IFų %Nk6jm54MrWUMp|ݔYPv}7̬HeP0EΡ',̵U~MpD'rJUgb9= |z!MȗҌHIZέ A%iG 'N9V hƷC9}'r`!>XX5L+DsSezM#-$lDq*b<^ivwV gzw5PF\<&[ aJobBgQs,b2-0HF'XoYHtYu[b=L݈<a\x>(tw!7e4+!j3G>8'*Ii[ɂV)3Tw>b7yV_D_8aM*"z6SD)D@z_GiN 8BФH!@AA^2VS| &;r 1TL| +6 @4nyG}~~jBZ`v3},5bs :g4(t9gHU$Fc&?n_ZChQ/ڕDKY쥞f vt?Kf;ǁ_ TH4SvU̻UZSAOT>ĢO9p*z\2Uz2Kg;sEJըw)ͣH =vM4HO%@3R*'Tq|EJ590Ҍ[rl0`bY< @w t'%_,n~T)>6~}˴?.b;"̽c1sEXJս G;Vh%5~P-YAr^t];,j^0T(x/e]ϝ[cwFika}?R-6R;-qvժܴau|3~5TɅ )6ۚ A|A.7$4z2/Jׇ9"3Y0Ekqiu+52;6q1JV!c4v됈Ar[} Qf]W7,an4e" &wF7E4e:hML¤/kw͔YE-e<4}:Ʀn`[ݶ4Hń"sȳX(UbF9 9_y@эN*R1J >Ɖ£ \׊[L15_3_~M]6nqGm=ڥc5vFRM]#F}vK*,ޛoo/ +za<Vr5 _Gk""ۺJߤ3v| i$.i7SAVn󏨷4 H#mǪ`i@5{t")ɥVa|B?LoI @jr@.و.ߧY5'Yf{K:>i_g'Ol uBv "-%Dm%~jL j#cނ08P [5if˔N_^dˍ5r  t+ۙ^%QKlGȒ=T@nZG]";;@[r@mwʺC利_d0)ik<3k~o*vwWmAb5G 1 IlmXg_a8*&OfGw/Lwd7=#"cFddDE֤jOoجXkH>c 7 mLn{vχ ){|&b⻢)~dP䀍]qo.dw5Fþ" WYrd ȱ+ܝ黝0zTګB H9NIvCQ2[)P 4y]_ K==vMa]@LL%Αt\MquHg*Vq&W(x6:4j6TCOJtNt1W`bWG ?pL_>|mP~dB'|uW{A ¤d'XSj]Q/^6O7!)s#MdOEŀ=Pիm]!mVzAG#󘠫IpXTڀ͢N?4^>H~`ëקY57ioR_E.(t _B)7JM@!~ڳ!$8-5 =1#>e{ r=q룤ie+r&A]H>r^,NML6(&tL(&dYH#o?bV`Tj,MꚚExH?J* xZFC'52/*N)]ZpS:%'&+KQ9f΀n3mJ IfiPb ?OZ ݝ Y,endstream endobj 6566 0 obj 4401 endobj 6587 0 obj <> stream x\Y8xZ$Gv!J^קlEz=d+0zdXǪbϙo{|>c?f/Bֽ܈ѼSٿbg}薫cJ@3>t7f]o_.W3L*KYˬ4aL-~YFn& ŜY\,WӽSh x]jpr6`\*wb s;7ʲYρ_^f~{}ל^|^~9쫗Ĥ \}8v\.,yFtºϞM Kk>|0'> 3hf ;4U~8^͒ێ; WOe:iI.;͑**Y3A|J]Bs>w0O @z_,IjRj슈:D 8ɤFTe=_N;f'ʛb[4GVE]ibdgK@q%޿3l()~6^Rօ&2d02"޲ v 2Yl9 .?:s!}CD@gDYg~ |KOϼH-1ۘTAe BT2"o|B1чAq/-yjA=7y $R3.Srx0Ik"9o;:o1Tޑ&BDp;L x*a@zf:z j; ;vG(C{0k9)%Z&z^yǘMVZˑ*r]$wu+OM-Isuj{/HZɅOdԁ-Vgxl^}rӧi]Bm 2F )7sܫk=9&e{2xE b? 6incr>i!| qOfhI }n"zC h2+5pvo̡5w$x fLqƠegd& .MooS28AmHznRDh\6E:|&+!O}/r!e}L*=ˡ"Q?-N<6c(uAlD8@5MW`^e PG x{aw;S%+S!w@#/rjL x!>IK<%/pl=GYs)T?G=ˌ ]mjF|UWBWx9mYYQd0%^:,"N_xr]QJ1U $Za\\! Ȭ ~HӂSg*dJ?I7"jb6u3`~$_\tZ`R1'̧jsc!qLh> #>ZsnmM@Q28m$W!# )+ߟ'ǮcMe=eTL ٥$LrT4])=+o-ԭ8XOyX`O5 Z{?tO7@< 5['zzhoL7%O {W%Թ 1w xsШ)\>ߡj #GbJ,_,-=P%G M %iCmxea>.+}P$e=T7oW{̡ȶqԳkcU381x Qޣ[d?ut >^]3ҍLYIdq"%u`+6{No⧮'9 pR`OũkjV )_[F#P6.疍;l?F8w 6~ S1j^ZU5c͓jB*SS/z ن9Dy`]%CޣJš\J[P&ش_&ٗRd` !?.$r4cR{F&U@5DH!acꪜ 0Oz>jT(B:tYPQƀ{u*?sk9N-W8ғh >smMOSՃ@UhMTTah&<͛#sZ>Ê[`}KCX7Qoq:S(sH 쏶Ԑn ~4pE߯jG( ,/ՠ̸ߧylQ~4!pfPzW)>H!(R+hE,w6Nc1vCrE.䩫R<;Z`3pUŖ9@l3mUƻt}::€˽Z5xXeXEnĖ g[8d yj?V|*+cұkxA;d4fʍ]Vch6t> stream x\o/oWǻ·oM&*IERn%#Kr;{w:IIZ{prÜ5|>x;_Ϳ8 H1?%W1IH Z]ɆVX !؇' YIieթ.J VQNB wn]ѿ\ppl`e$e!M)RhO^Co] ,TPpȫ ╌/HuƏ6=6z7 <֍3"Mo4&67ed㮲HcFv!ƫaZn:r_ +*<q &o1gw X7&t"Jcic 2쏨tQUR(Cq7J1y!Pm16;AhRABx3p "`*wnsZ@Rɲ\Ί#l/*ϴ%9W!;8 dAR3?$j ԜEHo") !㶒Pu@^mT 2əCf4B1cez= QuF%" FS`.8xދL-=^+|>0ʻgU4s 16rmqu24Wu8wpRK3X-[Pca\_#5@^<.bμJAcã`cB:UkOiN&9:>Ly>r›cvQ{@b{~Sw!`3ⲵile*䨘yULW+dަBC&t\qO =0# 넵W6O:TEnN}L?$Ux^t][((s!!SZ>X0~_[hA)ŧ1TVP78%B@hz5!BY2ѵi &uۇ=OQ5Bzԛ`U _菹1a'Th,UC:73ݳ 1Y|E*}y;dϿYyـW< l܅UQ0js;D αdGjn"}nt*9XLS ^Ω12[a2RHH9>duYP۷ vK t#`LZg,>m8tj24^ـVI+ &6ӓNݗ"*RC2dXSPqZwb{ ub;kjѭ#Y/us!Y .A3ibcR5}hø顫Ŝ)L4}4ȔbPټK i?:TKZVx&H@XrulUrA: Se@J=$9 DUѻصՆJ8.\ŮV5ۓy9ؾyvL3;k@0< R< qYM/b_KֶT8NF.{= ƤJ}WmU>t5PPOlhQE\,#i f`nY{|&FAҴ7Y))r׊ x)1n>U2- bG]T Nq !~\ճ,$(< 'q_oC@Zwhm^d9Md8romˡcn>W7bG Y5uHn [V2zCM2g:h؃q +m:@k 7Q_np1qBH =zߦЄ,G8t[ Og|+8ݰo-PS<;V]"}s@ ti\|?j!"w0#:uM0{N%ѽP9M$jfhbzg-:uΆOT갖s.]Co vN3>co9jl%P9젩/!Nj] hW#F7;?9;熯wC6/B| ],ѕ+#5]>öC?R*ԫ1s'"m?Kcoz7^?wVYUh^mUKAmRivf-IQ=srbIMXV#XOw,s*nܮ> W` Z\^⯿"]T: r>+S&jΛbhCS> stream x[Yo8x&gfE Y^u-$fϡI t::i1>Gn~:4q0{-sZb~p2>s#Fs_bҌw}`U:%`:BwUL'䋫eǬ4åatZ|^r;k0l9X$ӽSX zpه%8fofR@8lc;8wnXg=^=z~su=yg?^n{1I8\޷i bIkǙI5cr0-t8[r% D,W%VwfY/ OAsDYlƙf-qK\YǤ 1.pyϸ|S\q{]k$qAifR3Lʹvq;kMIW*$I$>O܁&Y.;nοOÒ;K>= p5H:l0gRˢQerkUHx躹2~(iWKq|H1> :)Ӂ7iZ}R.LjC9L1kd"qxtG0g7X@_+FR=~ttKRlWAW&XQw|"<Ye+]l!./RH?He* IW^7DY>`QUО*#ae9C$ 4 !$ `l\!>R(zE[l}q\HPJ$!OXSI_-)@بуOCt"GX Ctϻ SP,$RGwx+!P) r~EZHs"C&b떝]6/F6ot|-vw?"vȄ͢}/ uLx 8BAusL2Ɏ7IK;}]r˸.GiFW(>!7e%CɓTH2p @ZQ)~% }Ӳdl>zHe[x!oK@5ed "٠N??= `>|-g:j+2]ȍ)ÇbV ێwO&r(Q]nRUֈIcGlلC1$9j ?$XH:ƯvH"҂A -+#D Z/]LG  T䶰 h aQEib*u{pi XzY752?)0ΥP!OuKR =m'j?d@,RҎD4xfo(&}iΚd7#( d8`Lo&'5dgöeO;wEJ߀p&sJ禞YvB5|^zv3QV<)Q~Ż%l Uc0֗vŤ:VmW#G&|9.3j= 6=~{Mr _q\-:o*{-BCiŸBǯX‘̠Vt-N!@.zW"~C$V6;C6紡Y1j;W0~)' v<ɘi-ĺjrj')`Z)¼8PVs*ɿF82ҍ"m)ӺDlgc "Z n.h[ lu6뻏7iчez"H62jae-ޣ9v8Yh%q.Uj]na* rdM~ч_pJ$} N$%wHNTKT]'?Q@Nem&Y۸e/4oЫre92\t=sј9h0Dc cR¦)If٫&5pfcj=߳ϴOY&} {CeQ>V3A ʁOAVM{nZ+\Q[ϊNL \HVDΧ36e 6~35endstream endobj 6624 0 obj 3199 endobj 6642 0 obj <> stream x\ێ yLi5oMvbAXIl;P2 iw%l}KhG2Z&UNĢߋ~퉘.⟋W'rAI,\AtfqzuRC'zclnWke^|R˛Zw M WkzrZˡǫu^qC\aC\L7T~t߭0sXMz$ӿ|szۅ66 cq};/ݯG?%_mRiGQkGh:@&jljW[ `7v8kw^2q xWT0xUR~x1=^f ̹8^yRt?6XSc*B"x_dU%KEĘ6,#D1$1n*EJƍ T16%H ^%6v[xzxն2bj,o{_,Y1bͰ^MP1^O SI?U ϋN H*fD>)v$ަ F?3!2#Fu'TK|DIXCo-4X`o=:j}XK?Wt[a:0'"]P"gi!>kN7cI \ F뱒EM$u}\~MsaKdo l7ٰh8#{eqi\РE2@}@O~oyӚ|X)' ZhF k t+75> >/aa6Qb6di#? yѩc"FF{g$ހuث CthA&e9R?NiJv)ȰM+ >Nx/وp3W9%"Urd=IcȡL뇘Rh8(֨:]S}$Ƙm$Z^"=͌5QfD7*@/>Z&  53ϓ%>)Ʋxvzi̘s[_6X"I,a w6&ħvFs$b-mAn[=Ff ޮϛ5R$@5E) PS{h0~ ǹdSS ?tx]Gi߆FFfB+>a˼fR{Opf#ȉ\{C\JǗW {p=/~ǾS(b }kJкP3 %*2Afwdd1 ^vrgIe8Ve֒HgTa(ԧ^gUP g.ׂ0[INh=={L[/YKB7 ld_wUsA`ϒdCՈ$U#Z l/$z-$K:]%$+#vͶ:?8!dup#i;~ő$=8L px3l~3 6y>{/&jw.}%^=AfmZ9u>Z;3LeFwG,Ș"󒣫4HJkSd;P%.^5报RmA$)N/iz7%LnWRh=h QejGU>6Rґu[ $l/J*q~tE7bX)?.d'BR޳ Y$-Q^<<+Feu2.-x19Lt'%p/}Ba*U :Yd2^ZR[3GT b{;o:DFt=ČxAxqo0!w6ϦGi/\+Ϧl=s szC (Kf J;Wʼ\m63Eۑ*f NJl1ߺXtr|VuiA&MsY 2_,XHw!YbX\O/$` K@NFLddbKS]tДN|40\Ay1o<V:3 rY<3ok,i RvxӘړ,s!81,cԉa%agQE(޳anqj͖݅"Vgɹر*qC;>kАiQrR95x,ͭ"ʣW,U4v:˳٬;CodDDP"%c2*2Oojx`aT/d8L v8 K=ayMKb~R5WH`t "ׁYS0z\$&) -@`G65H{0¯?3RNJxNyI3t<ΰG>XAԞӣIk,uff9?u UvzoA'R Vw`c?wX>qMHm ;3b\cWcQ :|B):#TJJ㿍$ko㚩B*tô2x`'jy5B-;}q܎_9I(ţg-ZZv(E (f6}$T?:ࡿg ̱+sd*M]4z&Js k$8^=; 4I|pA6%#>RSZɹLErApߌbX_K؝.?l.l )?mA2E) bm ^YSX{'Q:jWHKݤ?S-ƙapB'<f?P%U]Sx_4i& K1D%0dߙLӲ/Ls פDL<Ȼja$]?Ÿĕ8| ~$pP!34?l!<&YbS^4l "B;:2?9Pz5MUBR4OYs i s(;[׆{s'endstream endobj 6643 0 obj 4401 endobj 6661 0 obj <> stream xZYo<*X#뵜 ؚGRlTu(NsdYR0#Vbx8nFxH!W4rUJkijgF;V>4v*FZ.n\Lw So$ q>e 0g8Ga"1) #&JO<ѨߤMU#NيE q ):maBJR6F,1tkS±!Ý|nBѦ8q(P̰c^FMi3z8uGz)0;.)p&%+EqvˀH&=B{9P-0:enʟ`iڪ,vD!E0;xl\ M("7QB\,F}R<᭢-icr@13I9rI +] Xq-s){bp,V5A|s|$h0JBr tUgI;qS̭t2 we MXٽyv' OSsZss?$40F8 |G\^J882em ف0ΎS_/p `)~ Y'99v9q.':ѕQ_7#NЄQF=uRT,d%9vjzτ19\g8}TGbSykF?H79DH"O/ܛ9 o<UH dُP_LGx,~(Q0idB毐A&QAYH,lELay,?CwN:Y1IOl|́Edri@/̥ ,Wz2h/ rYHvAwk11>5n|ႧR'>a(9>y_Ϸ|tC绔vs繬\!E9Q>g*}_!ud+*'!w(yk+ax_H(}L7 T5M!?<9=X7_F{ћTE7n֦#J"g~x{{=ŬʐRr H )@b5ehk4<ͶJMsf8rшֲD #[8jA5gVSZ٬T۟nFo $)y:SRL)Wi#ΐ=8mQKh!Coy鶂Zwv}lFZuq4)}ǒv!?X+G;hd.&uMo J&)I_!jȲvbFxeBd>,ÈXpxn&16Z\"f-v9Wyoc>n>RB<\LO%[e VuCH&5D)tuJ-S>#*^,+!O20??endstream endobj 6662 0 obj 3106 endobj 6690 0 obj <> stream x\o/oWȭynki6hRz%˒k ܻ"A "~;b/_/-DxN/_-]H㗮(Nf1Ϛ_x.Ä-{†<23궞SX pNth 37Uľظ9A ( Za=D8)J;Ha{!9-ؿdze-ns:v4*TlBW>a˰框|V`Fl$^d:.>ZWI +<@q>'hh(lMB}}22E wV `0al NXkd}2|ω2`hUXJ7V1x٢^fm{['-~E.F mj.R 0I_B|l*5p3oK~Q-]l<57 -_v*dmjA=bPXLk(a:pzP 8B%һcBS*&s@9f]V#7I/dWj',aUF^L-ۣn# !4@rن"?DHNye|(jƣË [ZBHA $eH~b"_>mw=QyԠLm RI>*G$E$ivMU^P:rY lKPp㰐 Ifx#FT_'a)THf+2#cĨoY<ո)us! Bt2v9df'uZa9r/BŃs r ߬soy44v!R typ}Jџ8փO32`( qծߋ1`&llJ[E0q+j^2_" z0<s7{xߤLX^95fyDy@Nؔ{5Q/GwԼ 5/0&?S-5yKj斚Oᦹ^›渰y}Ҡ߃L :-|wz)ƊpFT<T1VD7~SE49K-kGDCNcR) :c#D/y8$̮eS1t $z){;I(g@(2X%إmT%P֫%eUĠ8wzTJ6a䷓a%BhWLޤuRqbl4IJpuINtV;),-3T9)K3~rGͯZX=Ky9x(k1ܺ$%'..?XixNX7QJ?-Qȵe?qF1GpddW]!'JQ6ť25Eˢ2r_3AG0 WɨXpMΈ^~rI5lw7 !oyIZ01ez?fKqB"Yq[sj/k߲SaHdR8!a#(^-R$力~Ʊι{)jEPTTP3*C`D% lx'(3|6gAe3 b/ 9lg+vS|eXց.ǁ1s>A8NXJuc(`("KtݓFH37;M6\c62(%spH@2,}pDB2+uTUxzS`#x%_QOݚڄsg{Jb/]Yk"1Xr'Y@D 6GMJJbPQA6,Ȏ' XAgYl9QISCx0!,, ;-5+xu>|aGވ{( PMuNma|T/Nf}UQ^ryACaJJ7ndA5R1Ӊe9d]R.#/sDU =Eͯ)*jˣ'gQJ[u;ZlVO4 Mnu#x ˍU:9r^|,?Ǵ 1I=fuдY٢b<75Y))_M>VXybXV"_pi|m*jNvԦ3ԭAlzc^o:]d oc0X:Șm;-3[}a\z LYƔEˋo r ไF-`;3Y%`wf|5AS,#6ՠ4:hiYK8ps UL:fڪ5:e fHwXm~Ub$|(?~WW7lYІ.&=Op> stream x[n _1nm7YQ [  \Ѳ)Q];0ٞTW:USs#j$]|BO㯕"yotszѽpŷKZ{1KZ!f~ҮKaC#~*(O.REC*YqD6T?_<;^|NV&$"qQ Q -=oox7/Ÿ/?-5_JP:d^}O> l 7;&H|Om׌vyZE/a-*|FVR pG껡f7hp:D G%~sTmSj$7Q=5ԼԼj~֗Q -&[վo}ShWC%V3R7kmo`Gb;<ĝ LLH@' 1 w >36/9Cפߣa0^YdXn: ~-j,A EC,= H:;SԣBj ~i3>G:&վ"VJԶaZغ]%8+V"C -Q*|<1'nvaXytGZ#6֟ 4N[[t )a ٓy2dO8='!Gx7վ!; 'tU=Yߺ!1AM#e sMU%VZ>==`ci㦺{2YZ2-3zd,koֵJb:4]t>~/ jj&l>-"yG\YcYHOH:cmEgUxؒ_ȳϛ6+b "l7rKL G G/Jx0^s-o%jSԆ9'/*ɪ{ʠ2Z(К_':ޝ^R+gBDڌ$wv3$K:rMmA0!Ҭk^:Z!^ YԖm@ll seu8SkirG;I#cQ͜G]aH39-̿[ao0'e ! 6l3} $I{:=Rq bqc5#P9c ZT@>HK YeN q㞁|`OF4M%a )NXPZag<},4.\g]y VSfAnDNOo kL>w}8R1F †?)0u%ʌXu K nd74tێ'CRڂ?ftVqba}F=gses̖oIJl@OKmF#W@S Ccwxkop1J a.hcۃꐳZFcH36ϫcLvnLV >l۪ղ ҆ӶnF}}'OId:.`əϖױC :)yf^vm%`bAT4['OcO2ԕlzCMN@erդeb"&b2/ӛڥ| N9S-]yᵴ, #b#vE)Zf"Q<̰ ^wHXf/x|(1Pɧ'Z9}1MCv[b1of:~󅁷giᘰvq/v@NͽZ:DB"T^fi59B+^AH#t3g'95a?Cg~NcjZ1Gm(ؔ$f{ƐКQj:'ESJ7b`T> ֱ8\੒a՗Wu'Ռy"ºٔ|":%$Z_c>iC_2 zHg2][@G)vDT)KMy`>*OTʣmH~_O&ݗ_y*4_pQ`XJ RL?f*k{~Hx aa1'>Y9@tEFIJ6;ϲgi%&'|YOFAAWqe.*(/9V' | g,BvsI[jM=Ь.5TsfΒIve&f9i ] 0)TZ'I.,Y>Gjnƪ>qhP 8#\iGة%F1$ \`53J?R%9^Ҩ+Z-9s&!g|w;6"1;䱢;EPS,H+kv2 D `QhwM<7'˥%㑼*[&g.Qi7>̑Rueh(|O}?v5/I_Ӳt}kk l !* 9.PүCOv5gH bT}򒚟.%5"3>د|Sl G̿\t֫b8{g㴵} .YV ;ݗH57T[!85\Hxh!X~+fl㏟!l4sb*ONDxb^Lw !`}qxۄ!.[WlLGFac8y3Q|ڜ?>R~Ii"L4PO昔VHvxK cflܷfBw>td @NH 1,&VG9( I9•ooڟyAMy,{LXg 'tIA|㭾D&Sh*F_b`2(}m6ovw]^θBeKъ 8Mk44ZT2F(qwhiw`/t e_˾,Iᕌ5YXX ڀ00SQ4W7W?P^"JiW1P&(062q.w:`KR9 sOO'/-inhۅa+HFcYagȂ=t;Su]a=8}( X'o04^x^0g]1w+}RMBgfvuuyפV6sQ ゝ t(뉇c0x+M/wp)e\x02m\/ۼ ڵendstream endobj 6702 0 obj 3489 endobj 6723 0 obj <> stream xZnFg~gv/fJ, YR lb߱$(Q!ELsԌ>RZu%SѺ8_g"yotPTt^_W-r兒,Rk˕ ^bZ'7˕ޤٴZF6y8[„x\I)%Nn{ 6B|SYyA-6ztfdYz[}S֐*}_=]zV={_>_v뷏xI$O5lpY +}"[kkᄮʨ?JxCZ|MBG08xt+ )6R i=ٯbΒ-1&G:aZ< m>/7oaT;'׋'Nkݝ- ob'NӁbs{a|Ɖ1xJ)t `<`VΐGKgnYe,}~ EC K-qQ*J ^H"͕¨9 QB^P;CxN.59N q cΘIBkuv>gH%):b ACc&`# G1<NSNm% <1 \4z:o}{r%|Mzޡ:6Y,;ŵ6Uh ~0z?/Q%;r?5cePcM(6lgܧdᇡ[+gԼt4lU@S?r)ST; *|,Uyg~ӛI`(U~U4!9'epL%7\-S奛Ld5z^*A1(sN* [33UpݙKoQDӧU[| m6e: $hu`sk5%GeM\:.dždR(uܼ'=*E?DQAYaIf~2;T5F>Uqcu E vo*0ICYfBwrzB;fyRρ=bշ+y=t$u =2$6 GKAc~u0l*w?=vKR#LފkqEtF,^?Z2 }C0-{ "ukOH"2 ڽ6W>$&zJGCٰAw퐓ni}u1b4 xe]?q*F>|{ZM'F)Q55nl QM2|M) r.3V m{IY%@WrwXz*NUtz+hg`t͚!e]ƋRqOn%J7| -s߰ф0W i1=Mύ,~>u bK(y,A$aYb eW]͈nfa3W*qW68FT=?[_`vv6#Uyl4e@2QSiJ91K%jQmI.;?? |(fw!,Lk7qV&ܗlk< i2faL9cQh?hM3m hp3O,l"9,SwcUdqH6 ohae&+qiÙ-\7c1Ndzϓ(fa ;Kiz37Jp2Qqr, 8'M}n\N—53~^٦ꂐr,$5IsaErښ%%hbXR pDM)j?^Š 2t98Jh?Z^$w ےusfbH0W?NC'ԥCsSɯam? endstream endobj 6724 0 obj 2190 endobj 6761 0 obj <> stream x[[o\.ڷ[di/u6 ԦERז$*ПÕV& 373sĜ8;?>=FHkɹ컅\,\[F0O0˕)x#&~q{LzJ30 /Y|X|\q`[)[oZgDn.xA+B0 .?N=9}={?F(&a'?w"sg//E+OJ*,n3#`OVHJ (K6,(˿.!JwZJd F"QSdi9YPVZp+ J$iQ@8v,'@9\[0rGJ}Vg_,! KeIbs+3))!+º1#dU2bAXJ}bv`\rϣjU46h;&!$Wk4jj+v->|ߪJ gbc?,j.7TGìC! jtt9jeopCPS8sЪV*  b9#GvP{ MaY7/kp]7:OL.+DР1ei}[gKǤd/ H~Yv.b TX}>2N&Y0873w&$aN=1~!t0_ϷCk o]B5\5NUlF~* 0xfOǨ }Mqjy_DM8V؛3 r?d!6' j2dW Kseɂ2\Rt5:TlPmN1aRnٹ+V&f8o?܂"2p7?rvzqB:.(Ä9k;}S"Y "n\@ twkJP,hw`'bQD]纽}1#|LX@cIG7sy |zOZɼ[x3-jEhW!~S'c:nصc{[KRM1uɖV/>,E=dI"Hf NQfib8%m=mUR"AV~(.:1450J:Vݞ\vZzkhʟ&]O< QQ=Ooe( #Pϓ}vM)=05fi1i!t}}?7RHjUJ@ GQd=w"Dt_螤[QlS=}wlO H#9rU.` 69ɘAdW[p6*A[|؎/)^ qٕ#߹3@*Qv63MCns]hb|p"V_]7dSߏPm$quُ06LIhp<cI>dpؑ$ֻQz,%GT)f$q`$IJ$HlH xY>Fُ~QO2KrM}P=ɣA*n qa< z;rp˲[VߤRZ硫X͓|s Ҭhg/fY:<k g=ʶ4uI#P5 ބ+I~pp *~[wͧoܮڇU\ɣTӍNPQSY_:ƻs,]@a>O~caww;ѵжܨyRνFvr`iMos5& D(-Qy')A H+2tc9~7uxU2^g%n?; ([˃OrTa,_̉8}.2?I:"ҟGd:IPܩQvSw XZɲ~i_]ف^-2XnSqV k#܊۟7,F`â{]pk ek x&7M7]|Euzx2BP wYO%7wԓ:7O p;K)𲭶e+_kvC{InErlI}`>Yn}F֜eyQ>QIE6TOJrLf)RV~=Ӊ(G}_JglTT!3!vBWEد9q8szVg|Kz),9I6ҥS=ywy}){  5Pk܉c(rX $`vNJF1^Fm+g.δWwڠvl8FcCj)A1!l,v}Ua{\ʳ]H\K-)EZR*\;R -h#~(vZٳ>/ uazz;St-7 ^ltk6Jգu~jsV#=mt쿮?qendstream endobj 6762 0 obj 3436 endobj 6785 0 obj <> stream x͜[ݶ|>.KqlwӤ( ^Y;sᘊYY"g~H~87;nsyӝ_҆γ`O&99+.nv2(x~=__Hke&>_% B{6(bC{[F ب`½'pn ~!@ _ju9ɛb4W A*& PRamȚ/҄11X,TdmC(A}VXQtqj8 ,A* 7a"g g|`HSz6 KYf* v)C{$Q x]S 4x@xI t/?XPCQq.P7[.T zB@c ]|zUER$@hB_s)햩ц ~MY.Ma7KTy TG+1= <h"آ A*i)M"A z52 L5G{+矒/sf`1ME@ӵYruL20Ga4Sne'@So"4h3K*@c֫ZǤE7X_Rz9 FWMT_Ą vmR @vG]o5b_\1B0ETJ#QjbԐ_ljdd\Hv<]~R*"Eʓ yRP)6^ !7x:t,aIX+EmITP,n7^:N"nh=1"Hel3[JcJd S^AP&&E* mK)Bxy+.RS6douTާִfBrua=Hy{"Wh3I*aD0B@< ;`Qi;=}(E8RyBjB8) 9ﶣĉyo2wIU!H.uQPjrUO!'-%/yLoljd0O#T&0±mǓsS ':] u5"joUӡ7kE,]wJ*kl m)qr6v`+o<С. -ov.D$&J-m<Б1(}^ςr0o7C!:l}n]uܒFH]m"yrBU,+: SK bDؼarQdȑkTyws^06}M&%FPܝ-p=/j9W~s}2p)b\þ1-o5HH[o"|z|L?녠0ӺpgKIoZhrY_r#> stream x[Y8x(GlI7Zv 1Zm=*v׌#!(VB5=XlBަsr|{x>5Q$n.I ^ ^,~Yv兒,E2B: ҙҷ+0q]IuV-ì6TM<:ϨֿCWVi.Z*7T_X<\N`D?.J!#jۃųW͇zF-}E˃')O'ôj-O"(hП=!Pi Ҭu]>7Powᢗ&$)& udWpYqM+E CC? ,)vRh8/c mSx<)5]~hm =<~Z!R.D7a CQ3PoɦD7T]-57|_miyTӟS+暚7mW%a)ʞ憚CsElStK).+eUjּ>8xɍu=OUq+P{޹j`-zA m|K^V=5:]Z"S!% uh$T%TJ u̬p b輢N' ˨jq#cVX8bon/VwsÄPz\!]!"%2_/L2J'6H0@t}蕫 Lp._xz.0jE^9^mipq^p(Iʁ0JRA$&3cɕ3˹9󱹫O y]M 9qjYXm (x+rh<QRKo^RtBN4ʔ 8nȐ+-*ݮ< .^$4Fz]Q5n->t!~Y^S LWCK~ZTI:X&2elyEbٌ͓le%_Sߌa^S UiR}^u)ҰRkRTX|zOc e}w=:(2C㢰|TOCAۅ#f9W8_858 ΂Ȱ%7 EIwA0NX3@\U1TߵCsR $|mazE_!ĘcAS(>Q{0pWqN`Ub'?6KPLr>US{f'6寜*nC*9mȅ2`|Mz+n zp%]Gf%D6+xw`xhp_ѐleI=9& lkX0X2i%5)Bb$ھUzR̫vL0>^CP w~w6]mVN5_h.x@Y4+\\W5sM^\ؘrDʚ 3,gXL@9ѱ~Y:B*h:ky˯=ӡnTꑀr^ { cTs 3ԡrN|_ !ӠC'7#R 6\Ncp(n}j Üa45:w~dG}7Њ6ErR~W _LO当y8lGC78yJvcF7)_36Ԯөck`iOO9!<[Ht$79}ܹByxMI{h*bN^0~2̏`rn5z2AߗW*irPu*H)+_~$O%)3UO v#]o!?^Ggi0s5@[zײme&WGS/>E2m= 1طH IXCD :bE?6"(ϒKkŲ/@&1xsBendstream endobj 6796 0 obj 3307 endobj 6821 0 obj <> stream x\Yo<=7˲lrb; KQCĿ7U}LW(Y"=}TWWWy߱yߓY??=1:Ngw`\Y>ѬSُ \B,dlF0ۥ8/.+ia^Wj8];arwZ:ĉMjM8_N[H\`4lq:֧n J*NL#ٗgR1ؚ# : wԽw0{ݿ߽タ?翛}y0~3l^Y]2ʑӒæ;6v\Y+;wV#\gcGXԊO3y RO"=k|}>!{ 2FVD{\F:fGdQ*Y;?|8;㏋bwfP$_%I/S#SpqA\ //AyLul;. &"XLJ,CN138:%LC'4_pQZMaKR&=#[HP 7@} mXڿƬ#/MLJ_p8u?IoaZqy:\'xʞrDb+ZcV[ 2G>|;0+Ny7Q >]5Ҿv3iMx%b`9?@rLv,->,x-8甡_,;qa\V"QحР~,%y DI נn_N r)ݞ}S9wJ(dt;m"FuAdj$j"-T%mj|%% VlJpp#z_XpeRnƨ62E<]+Aup  0p;@|ңƪg'tɸ+B܋J" mFv簌QKm;1/,R !`s m ͇)iTOg';$ &1SCk@ 9DG0sBKݶR-mS~W\'%Îj}'*!n2D@d7N>9 Ɣѕƙ8.LQ d98TlWi)#w~Rt'5P/pV?_߿&}t!I.2]@8e'kJXm,@O Դ!17qg)ݣu3_7DLč8ؤrηh `HduE`Y,Fj}1SvzBDh:mH:)_!(m'b|M\f@]#.Y &Vp4U6&~\Jn~[h 𛹿Kxsx]KDIK)p_F 5b zoG|a_5c-h{Q)1QN΁;aC ;U)vb]7e\rvȳH8C梯~PC ;s > ) 挳i"9{>X{)`҉&>^v=dlzsHOs٬J .E|ZoLzd}YpL f>7a6p,PM0VcPn"o]oZdF\=I!PyOinJ噸KRl&(q\'$/Yk3gG<]V۬k3jO<Ch4mMg=5j=Oa=l,8nJY&54u,l0#2jM﫽0&[Oi%f^󉚐:<*ֶ\uS<$Q3!֩ڹP{@FU5P"%/3:=Mq!zykyLn8KYm\Ȇm[jEõ'spcV8a3k^-Ll'- A>^ҰS׍u|#c>u$hLߴ-#%I #$.La/#!G+L,f"$PYڡ"wy(T[YFӦX7]r3Uj ,/A #p$]i޼rp+]=U*ryI[HP ]t=-"66 ջspEJIN VJ]Ru:H_֟^r霪ih>(4IQ& {5y;+r \a.Єڹթsۮ0AIyezf8HĂ`yn`9~/#r Mo_6G#ӝAsAoq(փ;_ACl O IM߳FЯ-xA,|A&~kaĽ?^ZԴgcI4UՒ(#DeH;@XeR` :Iz<wB8|F{v/ amTli5Yz|%S\5_{D!k%x`RRcx@`D=Y8BY4+t94y_Wk\\{mX'rnH0i*j#> stream xZYmhMQo`1A@X=fקMڻa!@KW_Uͻgÿb7Njw >6Ebx37ychVGqohL7/薆^ʖuKz-`&kMgҵu˞^iümժ]THh1Ntt2q(!9oŻFi.;rѮg yx;\{)K$Yo 7R~se! %8SuMm %lQ]z&+]B3ejzh"oً{ìHz\5WZMV9>BOQyݘp!yR28{;T}e:fDk; :qZxpYC7KX$B4p;vocwsx5 = b*pQkfUq% j#C ;G BsZ YYo'& #] Q*_R+G/ 2#{ 6LSQZ>n)4> stream xZnEEͫٛʣMyqeۅJ3EJqnۅ ^AZ' oRN0zMgJHۅRۅAjEwoq:woUͣ j l4ta$ٓMceDpvp^g?7jv _ٓٽHvS^~jеJCz_Eۛ&Qm& i1H{XrI~DZsL]xFuNds0)H BuHY~7[~ DB 5=?H<' A'$'w&G;\Ozro0Jgs°S֡ !-DU;F q\%%CJV߿$P*Yi> >nufIUzA3$xcdHTilH814a=<*As %SېbieҮW]%*nAs+RN)H6UEBތl8qs.RZ7&d*M'"$nwvaQQ> PZ &FFQ$tB,_@k]ljDIe,`uT餺$>;)&e/wCTS{kК}FyzNnkXzR \BIP@}$s*9_O)]?iI˻1 5DI쯀7m qvvdQ;X`{;8}U;bkUt3V g:ͧK %|mZu%l;UI$Ў.,Ìr/eQԿhǚ7MY^VTudvPCk'MԬ=g#ݬ3ixiD t`WUc"'Dmdȼcã)Xp*۫B׌nGsV0H'vś7.Un]؃:\ ^ &Fk$G8öj*9Xp9bۜ ӡKܚȹIU&K1Qp.餦 i:cus6( 22)ޛ AI"lr OʍxF",d7rHmf%gVv^XFκ *-yOv5InT*|x@ ifwz(wBhy`]7eS7KBqS?픗҃1VSb~ \qFcv,J0)7sP{> stream xX[oT7~ ?Si]cEJPPK ",I[Tg}]HIT !=|3>$~W獒ډ}C@ ?sHHtk|H-X_4q[ŬқfI IFd`eLuA7qW:BNj ܝPwYNاA=g.`uQGX޴ o:-U)֢}Q,iiܵ:}dMvZ-ZyRHK'H5%̤:,dOS^i_*O=+l75Uõ'`{whmM`vus$IWiL Xp6W{SB!蓖 "JIkč4&C9(,! `ndхzb:9;d$#5(1 W2n kR.mz DkQˎ8Em`6g!z rŠ+=ʃ)NkT$HF3YjͻYuVF"3i9Caqb aQ n. U?:O6 JLj?x J6g̊/Z`Y?( /6ny[K:sharUtv -2(Z 9xfnt=D!k杂w[T1fuGq>n0H?4Ŋ-˞ݕ 1{\=|76Fi('_p\mwtl͎Fg= CgkٝCgSoEڌr6LG1"զu0QO Q,4r[ZC^q_bZ}Șv:rS6 V TߋTHhQVvwOW-Inh?[6=Zʰ,Ώ갴E+Dd1"k uR'6MQٷN*NVN=fcNkDDo݃Iz! h162ufuNl|c-h\gvmbF[6v!=;k\OS} O⵷|nnU3x B05]r;Sa'δxٕnݞD {=ySAcjGJ{ʅCMFeYqC.9E~ =ǎ&_vJ:M\MPe5iPhg`r ]*9g7'E!jIg4Wm9`9b'F@-Uw!uNm71MlBeA>|]$M~E)MGendstream endobj 6862 0 obj 1529 endobj 6878 0 obj <> stream xY[OF7y+y3[)JUBWCREvI7*,V=3c{,` Z!|jG(ictS;vkG,uZ N&'U|hLN5oZM QrM+$gzi缞FplZaʍƺg$)nUΰlsf뫦T gt}Isތ!{lr5.ϋ2i.Y?`L)zeRL¯HAyZb((>X\^ͫ_T;?}=Ub+Q'c@PHBmw Z?uQC`x'L6C0“hv9B' 3%ׯ N}=yE"y牜5J%t 4|W|EljL",J8IۢDFtHyˁ ~p˙^Em(+I4KҳNקdFJv9Ouw^6+2zYJJb7fe{"%.Neͩؼ>w"XQzMGE#d#Y#)kD\9:/,2/2i0t?Ob}'X7;)Z8AƤ"퐯mdj|-Oehe2U}SHm776)Y-K:HK!wܣWaErYbx7*DŤr[Jz=mFoZ8KO$U^s{LKo_BC*8u*,I: LpgZiou98R`ֻԓ%'v% F3$]c]_%t{R7I @E hdpcvۂV +=uQHr Ԃ L '7F凙!1`C!} ?ƹȠ y~a(." q"5ۣ軁ǚ 7.sIKY64_Vݭ6ġpפ Nm9qs޾rI`Y2l:X{{-nw[\06kT`ɍM9#1F<[ /2F>!NG'm7Xng3g31p|PSy;2 Ǖ6[ ŁyO.~fA左긠h[se@f뻡?|HVWSbΏU` &2U˗{9 085ߌp'`~rF W뛱@5،#*-uAa`Lendstream endobj 6879 0 obj 1359 endobj 6899 0 obj <> stream xWOA6}3e c`-ZbR7lcAB2Lg\p(JGLv։6ςJYQ; $qV0C3UeeJQVVq#ʲN1$=(KE2xZò́ "@OJ3ʃK[K/ ;SS :+9.hoj׎JdkHQ)x2ikQ꽐8aRyz0l Ӭ뤎\[Xŕ\ֻŗb[D z q9[r9[ OD[o~/ ` ,VY-RPP`$gm4lhna GɊaQi2IcPK:}[uUt* <1p;mNU=Q&x}_t_oU4VaM=bƯD{Y[=ujȂ)*~,C$p&tJ D5^˿7`x!> stream xYnG~5Q$nfI5A7+eJ~bZJ~ZyJ "ڠpV#BL0*NVxoYe ضRX>ڦԞJc"N:'|ڠ}I߇Vs9ah&]c2B| _cT2boOwdE&[?o&g7SirI$jP{oUp@_E-ٔIkZ/ձ 4|AL>šOбC+[>s;йZ]gZ@ UVpx B4Kႃ. 6IJ Íp'qvfx2e;Aojr-${CۖvQ'ўh!R_@0ZTA4Ge>G:@LdJ隭[/iˈÍ`)z|fJL1 c2TbA`D:KlrIZ:4'aTlQ e*HQ=f`lHJ&վ Y(yr81 ч2koQ"x\-n1%S&gM俦oOJtuȄAcx#x=Vy)J@@/;1x{q!S4 J A^3b( 4H:G"iF20 3+9).F|iO\PXRP@'"+`)|{fJ YendL /K5B3d$i^bGdXc(Zp%TRixè0~K-zEF#A*4Tߊ] 7ő}f^P,:J|MqDk6Gd2z-e)VŎguN:/:pnGO\^Y0?NnrCB鵴9,HA5Q9&v&p6 _u6k_=tV}䦪/3:G涣 ijU5hC>DSR dv{A{]^]n^Z(Yz>!Hd_imRh&1OGZ|lIؤx^cCkَ56!E.+SrP@k9tq=$J̳H)5tzh Y,湴 ,;q>bgfM6,DlS.hΦa9+.&FR,(Y"ؤ81S4wբRԕ/ .TFsp'0Pc5-d.cΖfӚmM6{S+=A;႗z>$: g-)n8aUs.WT@gPji:#k #|{6h_%`VTxE@'4|J=ႆs^1F9#@Y\!j&_ X캾[gU=,o45-iC&qˊчz XF97j'Pժ%YMJap_v5nl׾j/a#OxAXDz)o8 ς-^ut6qnjEQOn*2-˙Rf*:avFn.7h'όl7ߑTi~zE8T^|Wg3kոS_VvsK;1g7쾪쵬QnT]afB5 BO?pO~`TUAM؏?tZOģendstream endobj 6913 0 obj 1980 endobj 6932 0 obj <> stream xXKo7. w 9 ZurprpdrG jI vDΛ %I音Jꮢ*FOcbE9bzQuHxޑbzSֺ8IJZ6-e@Lk=G>(镱fbgeCFrPT:q?ZBO%y2!QJpc¯*_o{;M,3." EÖL cz]!9SUN^NW՝0ַ`۠ )HX/7jﵠj?ő@ÖJ5(܍&գN>;0^F/%m5'߫Ow61r}u31xazlT BWe ]3g8pSk G,Gb^nDX2 4(5魇[ o3|Y#IƟgFLbv}usX]w Tful֤.rx6Didj~6!]A8"x; ḙo7w!aAfH8|xϢ͡-Og<0WѵM? 6.2\g؉Gn|;-uptMޒ:_IO4)v1#, r1e!M$UfKgE?$ƶIm"Nlf@s"./ےس UP/O8Kq(v;(Ң%̣ۻݖv:ue;N]+Y ^)j6Ko86\),I ȘFUWR~}$HCvζ\t0Q\^7\_ 0{5B['b9Ţp>X^V IrP,5٠E 4KTxs!`4Y[ bd7e}tpu\}SAϓu; 0Ap-|*n@^kvB+ d~ЯI̪@`AEI*uB+ؓ GOQ^~ D>)s`v:~}'w~ʑ#oHv%>[7kendstream endobj 6933 0 obj 1191 endobj 6944 0 obj <> stream xZnF-7~Z)D@ KZR"E!Βg(/i1Eh\Ξ33;9g"_;[d<>gj͛"1iCYV|z/YL>]d YN,\B4R/'JKΙ+ p#,N"⦜^;[SP '%gK}q[N4*8[/@^;q-g>RP!a6XK|]EB91l&JO^N\0>w"33#Y/W<;+oQC8}?oStMQ (+Z5SeSƮ[ aR"Vk.W {_="Q5:fo91@!Ǎ-[`6jbќ.;5= gPC+TmP0sFr]cf^&:k_oy(z`l%*qH}PY,ǧ ūk-= '-Ty]>'}2(؁HU~>=0g;iHr^(TfxRZ0'AET[E *QAK8A:? RD[|iC"Ra}XiPoʅ8Ӡ{(1DŽ̿?~! OFmcvԢZs)eGa= vd7"R8}Er()I}5{)J0@LxN&uvYBm #p@FRş އNX;ڦכ0%F d\q㟾` ã-[1rR׍BuNϫeOH M =EfPs0.2cAnN5H1;|ׯ!6~nQx6/E?< ]?q;ιIfӖO;u>~uY3oYwO,~"3%K[I~~ʨjLT I~{xAN~!*??M&Y~Ck<"YJOZ#,4mrD:C+qN2[ξ;/(kڵ(Yn$C\vr?.{Ipw4dNсء |{Eo=jlN ntoYʙȦ?W 507xˬiлg`s2ԗ\ސӞN(^r\onE[lMyi >w,8.Du0,8<5xds[٦x(~Durb2 $u ?8Cqbzb5A:LqֱDr_~A oQ$BWcLH t,qKklJ󣸝eu I9Tv{!qendstream endobj 6945 0 obj 1680 endobj 6981 0 obj <> stream xn1{n%c/F*U#5(%ǯ؝)qIɁR)kg>7\ [=c&0XDkAwrp Y7+ "yҨ(MPΩ0/R.l?oH6󼡅-zYZ(/!/clXC#J/q)JVzھ`Y{"".Wr~bJKjZ V )º p:pm fhh깃gx)/b! Y'R;h'QB.WQZT`4)L%I2ٽdG^Hq(slMƤbv]s:Eɋ!ҬЦ}({(g((VSRQNPf'ɉ{ \+`Т<^H,"@U.GTq %dptU/@HG"N&}O JG?aEendstream endobj 6982 0 obj 769 endobj 6993 0 obj <> stream xݗYO1ͿJx|RSc> AJ%BD8vv7v4Q(;όqRpB8A ε} 't&]S)h}LEH hZO>Ur)wQ),ۨz6zSVX yD@+ f]U=Fzkذqm3l85]>ByϦEoIx#dн?KwQHg(p))2/d&;*ļ᭣}HZ8pa HE/gWcF?k1ؠ> stream xWmO0oLNC,> TA_P@i[\^&1i<:wwkP^VpzF ,tNNIz ycԛZAi9%G ÀKk a%VddBXoݼrdyNe'E !eʘl.Z3|#@g yXNU?|ߨD !"G]#GJ#X*L&P X8.k4-c:jjwUvߧ1@z_Lߑ>=< ϼzxfdِZ]HKto l^l/d./@G|PcR.bJ⚛rŸiuw-TzJ8ۤ\ U! B Jg-LӷPv=hyeM#pe|h/Y73)J,`b#j]'9h7YEc_eqJDgwߡV-: V!9Cy Ǫgt}J88$}g\u.*-\$ôguW$ 3ϦTEQ;oB.qf>,u2~|_x϶hendstream endobj 7007 0 obj 800 endobj 7019 0 obj <> stream xYYo6.7 >j ,[$q a:N"FE*CaQ gOLpuQ%؇S%Q=GټZ۔ExtN+6߯EyżܲQ]q)eGPT%aR!'SKU^sbK-'NA)pwef+e+u>Xr+XM,w)M}hň:  ;ߪm+5W 3o"ͪ;?XUk~~_cPw<֡w(oW mm7*-=^&:#(S™q qJ-jI @MV@KLem=˲ڴ"A!LT^&2F$Hev';0G@&YUܺĆ^rDvm\lPȟAzô|ӄ'Dg[J/w+brz5$o8/E}Nv$ !m]=m1DdQK,Q6DJQGɅ7@Q <q:8Ia.R: 9K#TesrefB*%tuєiP]"i&Z.+.!d-ty+K%#Rc(I؊LF|"b+W@aZVo,NV糭7J(5_&?[Pd1Y:Sж]7&XVo`:0 Jz9;XG"O] ^ !95n 0Ñ Fwi4; A][W =쫁qW'l7!`dƴaPG sRjFPg3ؘ-+$ '^U/gg?FClX`pyM<޽h v(YZQ.(Fc{,-3ᱣ0 u7X^w]Z[w5_6`r?o+*uJeǢ-$Ee[2ǶOhSFIC3g3˴DaSzrCq]2G*c}Wb>"D@RGÍjaiV/F(C 4:2y㻘]/-.S+Ƣwu!kvz dnڧG$,bln"u^tn|X8tߡt'SI.لu8O:'|OqZ' ǽdU("B-ew"`˺DL&{,.",[|II1:ZQuvG u(Toѱ(q"W=9~gʾ/LMxIǿx.endstream endobj 7020 0 obj 1885 endobj 7042 0 obj <> stream xZYo8`}~XE-`@<!(Rrl ~ gwq9Dfl'{BxUN$88+i旓VuSWeT1n$@MS9پ>9jf2!ēdo=؈w'?ѺרEΙlGNh&+43^%YiH-8ؿ>`bTE 4J/C/پ;f{jT9Bº]gjӞfrh25J\ I+zΠh Eݝv O@dq*|Jf`aC\g"|[?U>C8**;/k|A(9ۯ#qe( UhC-}o |8@)jartዪ8~B )ݟK$U!YIUCS|ɩY- رytldCbPL[ do+A)#jH!ͭټ !m Ӡ%# ]L 'M@a G(GPj(B+xM'@O/pVnmS!/g(,K8 8Z)ljō a/t$|@o#PƬi/QZ1¢Qd·xL=K[)/ -(4gZ.y`{7XEA"GhTHILY J 棿z&4Y"s3υl@!e&( 2Tf W%4z$4iq}̒9Sϒ7eу,mRQ&O aNBOB^22L!j=7"ۿ7?-PpAu֌܊PIs+VWXŮNWŃN+A<@"΂m$rۑk4)JG eb,=/htْcj4+dj@*B Dg["3J#UUǩ=Q^Aojovj0 q`;OL|Eb[x:*mJ[A(-942\,bŧ+P489WT @A`)Cs/w6F:p>=hH.m=C=l,~s+*qyUQm4/T]glp;Awh6w>e;q Goz]xmfTi;Brs7wꃍR>l;GTNB<:nypY(tt%R/.8i\jW% ;ie5%bggu{K!ﻑ*"eVǮ~DF[x]]eÁ{">(P%S P$#=9h- ޓTVJ󖦊׏ߓߧ4X;jE +,ȇLw}tg|IN"W~̖118:g;aJ ߬ G`OFb٬۾jݺj tOFŒyHK4CGtB=G '^o8=N>V2l*6 DPG[s;$  .t-nT^&>Tl"j:xadYT_-r2T9CO> $gųZ(nSBz^,[ɼQeO S.*oQ΂0譅XwRB=*3Z,RfUד_endstream endobj 7043 0 obj 2325 endobj 7065 0 obj <> stream xZY8mhZG(joVw!CL1΃))H?/:{}nQ5{~ccsa͞j.ϯgOٓ ~7k^*m6K Z۾=AuZe*^?1T*̠Wa67 N}ejYm}{P;7iUPjm҃CyF| #_CKEBUŢń9(U‹>baVg-`TJN=ΪBR5hlr}z9׀f0m4E/Ee=3vFX !80dT'l6Npk5mή HRF`#\逐#Y. "-Ee(ޫNIWPD&gFaUVXn?yFrģ: ]D-$~c]Nj0B1fE bwBH;4wx %nMna_Z [>ngBdCJOj5Do}qTc`[I꩛`a^2 MQ%E},IYOsA&]G@(tpU<\AS08&̽ /+219[%)lн;'DN9Jj{ ÌL+NWjՄIW=<;H dr aB9i0 ֥ 㑐.!AX۰Au.*nS+* {<ԍ0[@SC̳R*y”̆Xc+)T`>DeX+4# FSފnd*8-Mnnz9ou07Z|na-cқmSE5./Y'TbORg2h)ߔ-L3:F5Ѫ;$dsZ.rP:*I2:ql{ݫҊ ` VBJ3HVgi^ewxditi?bZ`8S|U5|QM\W37D@*ɓPJ~ ]B膌k v| wq)0?sXxDojU1:M(جEx=7n8endstream endobj 7066 0 obj 2716 endobj 7083 0 obj <> stream x[َ x8͝4JٳaGQ haGXɬdBXo쨴尣NLs'R'yΫa YL;3;BKF [{5̹)E0dBiܟB3ؾW͓ދ8?k\/J//M|_=Y@D@&uVv#jwdv@#H|0ԒLE"Q̲%O[SmCLE +q Ӓ30Ӯ <Lrv*Q6v4'JʬqhKa鬳hY$BrfY)) ) .Ƕ,{r ECrduR#AfMsѨܑ.~o. 2ʥa9m3}K4"HM1CE3PD&!ྒ[vr_LH&]|mIS*'fLlJ8eR}1%wВͶbrh@LA 2bmA@RȤItqUϲk5AD:G.gb kʥa(xhģ?7*'>Qor붲"hZDt^Hnqs;PȌgf2r(gfxL yܐȪA#[(ڶH𘎫{Oֳ.Wzw]),pш $eW|KިQ_m$\\pmDuuQ: >(>> Wr͒)}t+l2IH _xZr6Y^Gs7s .Y9yn<e+ y;98 aӮ*aeԎIL/1)Z<5`_ęDHJ)gb2::6T(RyH6-{Tf38VQtS0:iEs2`M@+[eG9!Ϥ:#1hLS'$!斚cLP?hI,F9q@XoTaű*w WXoԆFm|mBQBd``_1J0 @gۤ~d}\F_m,!gxXL,ZΏ⻹R֝ uTkXmJ c ^~Xgz~nh&%8^!B a|Hןv[gWBa>#d}a~&ap1L.8[mpRmc]:SZLj'۴RXBYU,nqQ)lQ@L5%d{Z4bͫ";(LC/f<O'"lEiT?t{ W<#IF;sᡀՏA&ogNd;ԴfOc[L$-zmƇ}&s KSj%43P&ਇV &YO[ *nd&3.Fa!Lu϶UPk#2:37E/{ ߓQSendstream endobj 7084 0 obj 2735 endobj 7104 0 obj <> stream x\mo.o+tw2( ԱpVIag9bdJ,ɝ!w'YAyy慳y3;1wjϿŗɹ3WorZ4 ~+ewnqo?R. rKx>Nu·#vIoey/e˕ .q1m-&׎a]wCXl%^-Mg WȿS49Ft1ɛi% >ٛ6Bur1N ޣ|1{vq<Ϲf_햧Û`kyz%C^y)Eh?;irVvA^". Y%^1{]nYk&-)fă3 ?|5Vh뢬%lD.DQ} V3HSD IlzD^ {Ȱ-7hsiHgV@r9uҁ-~\ >FV*aFN($?%YFr^̭^bTgĀ2)i#^>H+h[8ިܿ?Һ!)|l\Ӳl.4BYܶPF+^&FaKU8yX%<&JH|F~^`Ck0迠8R:¯'N@yv{ PH\EF(5((I)GOѽЁFd4#h'1w?F\qt.^Ղ!~'()8E9~AO?ڏ4y)| ,nC@<|@ߺ#^02H3 GOK_J%`LGX'VkVאVԮOV3(Ej|j ES䵀lTF,nH;NM$-InIDFtbvnYԏY6^ e/eu!` ٱ I}m#>dIBZ~m_VpFmdrJC䲆1M0'G G0iw32UX@^pYb=EӑBP ;  ި|S@O{0떓9" 8[ p:wZ٬E,^%*ɟNdԓ}$0s2Q13?m=j2YJCwhbe ww~7h a*:7 epq&![ ^qN A{0bÆ <,+h?@\+Ƹ6Wro)[ -iKQhz8dAȲ6g`Zδ69 /hE2ж.{)>Ip,0}y2(HwU0<R4QB.~ICO4|@b/kޥ7MgTdm HMMNV1愽 m.!0Ɲϛ=xxmY pYk([iv(a1xo5od 0y[HYq[cpݪW0kzS/nrlE>I (TX s{q0[򸯞H]4 Ck)I)dފ}J00*0gA=#zC|]3zJ2PFjݎnj!*(q׌?bڃԋ-a"e@E{-LA1Eq⧍CR,,㯲*mFSN.Y3|3YYl>x !ġuz)>VòUe~b0 0IʹY]2W1w}&a >d 2t ߌWd[J2fyYvDOh#}M۴!:_M{:1!;|$$> g > uy}Q,R+̗"XܲXH4c aB vgCg羫Z|LD7'l\\UU%}[-+Di7(_6_T1NnX`Ā" FÎ~ue5lDwSs|nDJ0z1gNiU ?WƎ8s'):G#=aXs]߉U{="J"Rz^+I-L-V0`!0(=lZ۳ 5?xFdl6-^ oK_U.iӣ'_ q)א/x}:uZE72G̚Ͱ@] ݢ 1~!*Ĥ;Vϫ?lCX;¡I}by/8s|`ΫiDUr jG $#{ƯN*ߝ8+lT;=޶ QQ4~K\> stream xXmo6 ohu k`áMI&i׏-vv@"!廒VR;]\]-?ey<)׮i-x9*C44UNJԍ& Q*n1WjA87NW'uCRIVF-njbzIyԹg-DYMMo \ "~0ä{5%R+MuN $\OqΑW5cܷCQ)Z2B0xZeIt(cN~.O⮔ۈR[biZC]ϋ?JV;X~S?-Ϟ]vٰʴ E3JЧhaY+P<|$7C>PGpqB jK15'\:}ZI$~'qV7:"r'I\e5-R#rA3UL&- @KY%UÐt`#41-h_Ѵ{?8帻xiY9 ƫ0O*!*Z⦒I|<+˖Q/X2>xP-ÈhrI.A'5q0Ѕ@I <(xglmt:cJ!<1;+;?VE(_ f #׽NІwYq=I}9kyk:^Hp{ !:rn2:roF98g8"Dj,绳Π=WY$ѓ,Rx1˘2E_4[y> stream xY[o[.7HjwZU8D`.@lJJj朳g琇%@`\-ggfci4?f}v?W[C!7I,5˛Yw4anNvX4׋Hko'Оn8]VŔ`L%fUJD:_'Nc_u\Vc+ Z9>r?Nr,^2~?ń:w0k_9Kf_.g_>61MM47'tbg:7ϛN5>4}y|YjNy2W&xq OaU[h1%c19) Ϳˋ,N|y;?.uc]FKE\eeòɶ[|T-6aFiy&PDLng))JKc4\|j8sh/uYo(If-SP΄jƩW$/Ê96/ <7 q'eq3@ ,?װLxW7¸r %9rV9,;Ac<- x !9$5Zv&I׋(iPS||SA J?/~j@V!'5`xOا>C%ٲE9agw!*%;k)mLiڇ].,1 Bޠz1*ɧ^=vRǦ:m՛E1.{m7@ ?PpmZTBGPA5r<}zlmRS98}%f >nQ\P9 Cr9I>qwڢMrE`RBt$y}*80Ρ=JKWw9}[Qlv-u!sH.;}2]MU}=DӶY8Vl|tb_?MEUl.M{x=j\.PwZ]WWePpb40)i0Maa44}AGz;/\ PX}Ww',hpRjoK]tv%3jTi޻Ii Z1w"fy]7ux>i=u4v{T"$wQk[#]c7ڢB5HwOAt{. jk?_ (%P,,SXݦmUVO[644w"!0P2fYW *$M{ֻ^Ig( $_lTFR‰J=b{Km]j rJcF8g.i*9 my^^2C@hrUgUu=ô8Nޢy0dBx.Kep5ґiSmw Tn(z)؊J5*WΈA—XV7C'FXW$!A[y},*H1aL<@)lNL53&[debEf_ vFqbjm5UmqϛbsˠXMA!i!b5 ;iֽξS}5 mNiK,&>L2?\<_\^<7)pBA~W7>VN50?r/ qĬWwOσ`lENaay[=4-6&xaG{u!Ch=[60%,7))[$F?C)PlAiO TGy#9pz( tf;3njF[q01Q@> stream xXYoG .ڷ@㹏{!G%L&v:`M:!bZC#=`h|uM1Rx& ?00οB`$R 9Nk^ ZR2@w> stream x]Yo8辏WmemIFyt5sF]U]UsV9߳O36?Z'ЄS]aea_. n%+DFzkgec,yvV(kz~qm4i ㍐BU="C%`Z3]w -oNg>ϕA[Վ`}rb9=w?/_4Wf@x<-{r,O|˼pDiZzKK|2\jtXh.K)D8*5٨o [jc5j9&޳xclk `'$=Gt. JJ'E)QEt hRxxQFP!(4Y$%/D҉߮m!~/t}uYX%\QK:*Ϳ9Mطr5]@<4 "F#P/VB^(pW8s,ܗrRpSx-K|2u^K!fk_8z:YAEಶhc(а*[p-^4(hon[7K^e{a̩a:^T,!)DÒA7H ۲?>{Y>O5O$i AxDZe)^z7nEfpFf 6h9Cx=m9H`tg<ޠLjbb/r(2dzeѫ%`d DF1p)gSxK/alq%%. jx#\I7KѾ獵\ars0a5:k kVc#k>a*oXR)ub&q#dMwIRZY +}W ?Uq=xB5rsl2M!d0WjGA(rDͤ dq#AۆXt3ܸ؍OIg\TVQNƳ;ht tgb6ZBW&o `ZQ8;τ; ~|Sa-r ]{L:{r,3lBb˨SK&oEhXWn\#g<8VW1(&z~K#O6-Lx])gb0q^u1HliA 4}I´ǥ< I0QHfHf!0E\UDZhZV8B/mj-v0YC6ݡg!$?&S/bLԆcq4aa0DbP%e&bS:hs<%`sœNL,I*toY!N8⮂J= p$c4p6 0UrN%ۦL$T_C$:!nJ%IimDkIsmUZkg[Sib[asYF<)T}#x5GÑQF֍c`SE 1J),VWh'L +J3,1M*8AhME(P`?J#eMW;SoVm!jkbpi8bpi@hzU(2_];5呀'+ k|Լٍ>U>\GzsҀ=Wwhݬu3gUڃ><4`>1 ƒM6ti]J>!Ȭ%(jJ Ft_^2N7JIϛ[]L Y?$TY:-Sثv:lsvF P׸f`@?$g.EP9}{|c*c;VL>!]_#hz m eܲfDe>.dIƳT}M$d#jHQ^>GtH2b?3w@NO-h[}u$VxߡvgtqO,HzXT"85q.r0ogS$x޹bX=~GdD=Y鑻:DY(=%h:hL[,:V Ȉ`$S&Ggv_O{)<0OyYByJK0ќD!?"C,*@q)mիr0$ &-ecHDs+\U!/ȇhxь#,<U݌>F: uTs>Z$9dASM똴c`\kX"D[=|l4jG} y#FD8s.hE#}EX-VVu+Uڰ^*!eZk%+UVZh4ֆ(dN myab%dA6qp`8]{YR;KgVnva`ޡ(G-,Vq<P )DOWsC„OؾdN]fG#)U}_cv5fcz8CHuvˮd%`.|:\sZ߈!\<{P:"x}Tv^ǟ]QǗ,C"KJ>3Zm {G ħ:5羔#yl'$=|5Yendstream endobj 7162 0 obj 3978 endobj 7253 0 obj <> stream xZnG -ڷ}-/}L.jI) GȊ/rv%WYj60`+Cr3gs&rfqC&c0ΟWBڐ{U2dȝ̝qGʞe+U7D1{|LTLJl_8s*e1*YFvŃ+t̃V3,A\Fsƹ-^ȄӲx]s]if~ LB6Z9NJ!iS)yT]\SPPBrB!zk>m?NX1wC>nl0N>7~|dM  iZ H0XfҨE-Thf.]LRƞ)eq>hc@3:E_¬'`CڡVs=wgyoYgt2ΙX8\6|ݘcB3,8h`ĤaVZ#o $iv4#?&EyhIo˲gL`JyЦz&zvB s+-}=m8A1TTM@3݊gM ڪ8*ܪ$ @JlWbM< pyFU36Qq߮ Bb~3 'pj~xZm5|Q(p4xU/QjwPa: \'ֵ9H14('=Kn9:+}{OנSw M idRNOet )J@]#LfI~BV#|=AR;fn@H#,\hc]ۉƒvٺd%q]~:D#Ѣn  :#e8\|ţaCB8:neU B᷈C@u%"Γ"kll;:u+uuZ :>ti|x'G(Q|"q6H=˵w9<^|!iI.PryOֲ8M0STkYYotQɜMQ|˟`LQ&Va"ZIXJOi2TV:ThAH>#Z$JnK6PH.0 6nN''^R25k\+a}man'tM%4_q%ٝ]y#P%S*#<6T-w-b}llkZڴjdj(^)BP؜vDos҆1YtONBxf[$?HX][XpS: soxIq.ǻe\}JUv4YzNҼ&^':.}iTWh {<:Up/ѭendstream endobj 7254 0 obj 1587 endobj 7278 0 obj <> stream x[YoF.7 >EcuQ# Ia8|J;K!J \;p5.%_Vf =挀Si=I_U3JWa@W #PƼjI&>fѼpo0)=YZ~%1g‚A)r20Q  c 贇44(9= c y^ImW (򼧤$\J;nZMWN(?îo9I /c"+S~ Rgh"8skԧ1tB1c ١Mm591V=:F )^3+\v@] ǁU Ϧd'זJkۮRL hECAV7Th`EK4NCMthd/&lqt Qp@5D P({8kn"2]mKY>-"iW:؊> stream xZKO#G>DqGBXⰻB<>3w) ^!$yUW-\2~a!eq[)~ l_I" <:_$ɼbInYX|*us\ K^4VӇ1$:Jʽ'J*ڨfqjDA~zTNJ ϻ45p҄rR@od/爵NnO2+樣C;࢒o=є׍]@z TBX,A[C,)>+@h`^FXy@ِ_9f;'|_E"=0il^k/gB5ޟ`G.62 ''u&Ƌt=m(r@y=r>dxDrikJ+u j: }@5!%\QQ4Ce}X%`P4mj%8pa )nΓOTmz(clVLsEz >/u=G.sq>.}}~< l!Fm3 c=FG#hDG0[1&IFC; |Cd_Y;$zRn]G.IFMc'?r\E zFf09 @n_hsHRkO.^5ȞȠϩCǫDMt i73-{%H7͆8YT{g\I7E™ۣ~Vj*KBHuyml~}IMRֱ H]ҽpwCE*?Wo-[ci /o40m8lc|πzṝS2s/jx_ 3O\Wzv1aAatXêhԚaM"D;piN\t.Hok7 E]ghXtHsX;V$\/}Xq0endstream endobj 7314 0 obj 1251 endobj 7338 0 obj <> stream x\Yocx}y , C~H檚]4D`@υ_{t6DUEstV؟Uڧ"񤞤p䗩.g^(iLJq˙ZJ/H#TrKD`Di34 ::>ಔ"Feޔ3+IOŬ|,-`]/G۔g>ymp9}s!!sҵY ɛ:ed _cT2^z]\_,&{ 5'?ϫ_&?*e fl,T^SsRcxy=FL6u"FBA3qhq{%rLfK]\j4@8Wݪ 0X3G9-:HHB?|'|95oy5!|YץG*OlP^-m9!!@e;Roc!i \gW`H@e)[o S&83 эX5s%v?ܣC@Y.K~EnNΨT!pb 0[9`|/YL|z6Wxe1G'pB& m?u= I}G`fi?QN%z iT'l(a l/ˠ,^QM mb")媘nB:@/+ ól#Ř]X#2)k#ת8_IaVzmOPm; 'cjS lFbtB|xjmK@T  ֠ ["fA!oN,=@Zٻ)H>4dh+2bXlj5hPZ$ =/J ߫5u}PO hk,*7;"߷" JBC xϭMTDJMtsJ\R+ [kL3X\ dMZJ@PT=W݈c1Ӻx򎛡,[I':R:Ѱ랻-4`g0^W XzV¹I@X|@ÎPnIߦHɤ܀yܘKoXHJC,MI|^ӫ:'ӃTJf5\|vVUj_ͮ{U v 6ذO6_I:X cFɒlO@TCM6tr6̮h*spھ3S&)}D QOoU3S%UL*S6--ՊN8+`FJըr%GjedᣈC`;D,&ۻEbLlA萱|#PMgӣjq^o+PLNs.;r#oX7̲"T{k Q&_?:͒HX>{4v} z<)%挊~kDr[ȑMޑTLER\rkV.C콉٢6 l.狵,pw;5 )_[ý^wy!]s?UϺ(HJ5vI?2F: WB5qxH"-KiنD{T,a:RڡQ萨F-6l&}h$(w/7:[?ƁŌϟ'CHH 8JԞm#RÛ'm=={'&m=aR^ϋrKߕRD)GˊC.>Ò -]܌-m.ؽx rUEϦgWoCpZptqsA&}p O8% {#_Kec!dީ5IwZiAr'Y݌Y1ݼmendstream endobj 7339 0 obj 2790 endobj 7383 0 obj <> stream xZ[o\.b]NEl$]} CuaI+kW_!n4#@LP\fξ_vϯfg+A&[Ĺծg }~<;:n}x{gG {f__=mތ/<8gF =^-8<0@;%{iB0/u6R^k↌s-;opxÇ0Ѿ>>lz3BXV`4 JԖ`og';I pXr aˬA%ZkDόM))}y Au*ၚinʫ`/eY/B~Drp7p4rP(&9OA_mLPAں}Adר; :*2yN*_U0M;I<洢B`8ՏṲ~@>TIe+Eɽɋ J W4ρDD31+obIL^\^)8pFE A|Bik22ƇgvP o'+&<_!ĕ" #86=$~zUxomr&ZW$7hJBCًFʓNbྰZg-V@io+P< YAB_0ݓgj÷+46\KeIנ.7aKӌ$IXȠ؟^+mٕ׫< ]Ze{]eUt'W& 1P<bluZGBt:q0|G1d9;˸)pU劙]d w8nub;7M)qU4u,-Jbp%sWNɊBܥp~Gc/0'׾eYҎ>.~/!$9B@tLXfҧSJތ4O1nT,cCҽ Msٺ)K~"c~7M" &1^S4!"7{"ue\F^!aS>)]Iv,:yi6.>h҆P`vQ3ԐH>ln=YV41=l,OފbQ`/'HR\M+6|_M3 L&d`9C{I z1 SC ;0C2,/'r@F@P-X/s%듳B>&.JҶpL̼s %՞ۄ=7YCyUukڟHO_d-Ja@*%_mIO@Quħ?"믥vR:3ګʜY=At* v IU6V,v]>;\OieJ@6T+fBf;Ь>4g)p@^<Kl㕟 U Y _rO$/>}Ӌ_ŔBjh?{5/|,endstream endobj 7384 0 obj 2464 endobj 7395 0 obj <> stream xZmo.DnҏTE֩~H 㤓ur--lpw綪4߀Kg zH/nZY\4O')SEbpVwK/4fRlc4VK)B[tZv5Pɶn * *`D3BpI2 oRŠzOd%RX=ڦnYmDMO^|9װB:']M4o_c1o֓7rqF-N~{iקͳk?uj D{l'b/HK켋"XXՠ@@G=]Gw=FژW;pQ ~BsoۭE~_x5WlK δ`SP\ůPܲXe+ˊ^bTSsQFq͵ۡ 4 NKSE|XMs_[DlG$2w12 cAM헠aLɨ|_zmuV 2AVV5~ߠkM]!x[q~?`x\ 8[Qjs'[ti)|BbAL(?xDW#D ڢFH6:yxTJDɘ,l #"1={u'A\;v:[ɰW(X-W(n)ІR Bfpo\A> 5ͨ}5bTq.a!ߑ4vH׫z]}>l΀&gW[s[!v2q!zA{X6x~hiG>F 7<[C>x[s,qI&gngEwG28[}`]́uJ$5gbN\'íy&CE<-˺.ܟIHInyW+\k63o9c95$]? )<ߏ40|6}^rGhC(^1ba0aa@%K|UNo kve-,V!R|l.ef_[O|AxiD݃c|\pʅ|vNqUEi@܋r.%T$.J\D_ICM4LNCҕ`]\l3ɪQ,0@mm;ֈ!>~(89($W෉L7bႊ$Y*}XU}\`1\WW`[.(11޹ C)qa7!ge۽{[_ vVX7~;e%D_PUΰ=l_@ tw_<'!NE\E|y=o*I!UhKEPrH*NSyd:R2*7h4O3֝i ҁm7>Kxh/-2at M0VhՇVQ!ă\=RasSk.dMaxp:]hR/<1Q|V̳EIn\WHA.\qKS7 ;3Ph$yaT"o($Geݎ$<,ߤk̈́}x#\H_+}/d㻟hv/Nu({yS.5~/bt /u7[as)dq zzG"W[ЕZفxgt(H*.u;} 8?kgCj3qgeԴendstream endobj 7396 0 obj 1994 endobj 7407 0 obj <> stream x\Y8hZ͛ <@ "eðaY]zKʯOG9vWc$GXWEʿ̇/}x6of̘:b\ւg 67|n4|lBtKݳAE-E?(M>:ݒv=œn9r'Zwx߱nt= r.7%c``.&aѮ 2vOh0iQ 4qôk܀9f:w uoR0)C\A0!toP[qt ٿ6{7{9e.}3I0+΍C?XuK4&#}Oso*&U7?<ͷ.7Wadޫ(u8 z;>bNpbOƦh %" Qj> /GV(beCEƙo5A>_Q5quwaeNPȘ4d' 3Eo5@}sʌyxsX:1MQHtkf׾<@a&WAtS'ݭ 9OP`KـeC.waMlI`k #{?/o@&F oFM{@g{a}c 7aݷ2M>%mDcUQ扑J<+ZדXsS0ӯ̹ȞZ ̄O,6aE\ڑay2aVy :B [ 0vT 62+]{B( nfTPI?%AB|=Am#)0GX2~rblvaߟ/Si $Q3>mP|7}x5f|G+0^ݔ!bvwڃq[W<4h$]'P=Or[KMja+$k5o$tjHX_ns]g$5aȱzU3@?a!똣LLy97tCSkYazK=*UU#JU-# ە-#jMtܐ *LEpUPnA8^Fwԍy,c;^rD+?MВ![$ʼ]m[<69~g-$/14T x9sendstream endobj 7408 0 obj 3119 endobj 7418 0 obj <> stream x\mo.o+][- q$UQIaؒ,t$'v}C.V' (X.;;y^-@_.lnAes|||x-e.`lyjK͖ZA..߭zJ8_8fE.!^=YoՋ0Z]o` #4uW6vwT3#5aF [Va1&Na]EAl kWjh˵Ur8A2ZGY|qfn)$:fZ26ţϖOGvH8eRc$PK`6L 6nN{EsѶRMW8( §1}I{^&(ꇵ@ /F z. ĸ徳!BL$},@$Dn ;JZN#Lc7:`O}ʓqt魧epai1qBdpX"u0^11.~79`qNnZ7NBMf*m0<9W j}6>ܿXz7ԋ%gI%7Dƈ&\uVaP8 V_.Z1RN[>7feȫ.* _Ds ۚ@U 4-(6%vMܢO`k q_I"P;Y &k *Yɸчeڴ7},I^j;2i/"jp0/zaqvM} ddci^&\E .:hQ s ],ܷkAZo' -(yӮ=mysFB#v_e"xx0Fs,n#xSz/F$$G2/ǭ eiر$) b+)ЧY )gv5U,yXn4! X" p6Q,%j֏}J @ՠ@'}oZ5sT42's";jo]ʈP\zʸ̕؊;ҠY|ٙ즳4Ŝb8`#'#EA,?&DTɠPx`ݽEZ6^ǕCrlZV EFtCHQltw" &D֍(p/ݯ!Q]i=Mu8Sm{J8D[\2M"bHHtd~ Y((ȋ=HP&nhOW.JfS?(`A?FTL躨CFu;H܉'}I+o ncqJ3x:M$knB4c..y[<<6 6./™'r F[adS` gܦDo{] Q weiiz^}ڽ>- o@A3|EK9 )ma#%zվT JEɶճTd:TQ{:=U:`SEPT"}O͖:h@QB-P ga !یhHcVp$k' X|۝{EzGoGl,*>fB*t 4\~zI4dĊc>zOLstq휬DSUЊ{WYN=ۂG3˖s3vW_0T uBG;:FrW3@k ;mRJKX]^7cT^nf**.fB|Ġ4ZTeP:xƨEp9kѦZ7jJ^TW{2J'5nϲl~V6T%{,^̹!>4s#C7w>me95U 1 i"}`i{FUڒ> Eb}CbDb=uO<J ! vk[s\LL>e5M8(CrFqۚu!Ndc=_|;#`6$p+Ґ 5иW%R2A'{ՓOwq:rUR"N7FskԤ;##z?qf{ }4XS/K܃,AZRFqt󽄱swZ2\UQc5^ o;a seQAp@}4>u6BZk7z}ݥڦEM$焍Ίx?'`w@ןK9Ϊ|T$xNl_/tֲ_׍C놩މ%Ij}OL>Ϋ;~7QMDž4c "T5*|U!-Bq]MZ b=X? e>Ć>1 ʣi߇ݔf:j驚XZ/ |uoYݻRA%9lJ==w7=~ ,BA6z qK{V]6LQ|z09b)ޝrxm+?ĴvN珉A;tbU"O͹m>sK5H!ӥcgr>on?M_.$rM8D֦̝4c4~y4Z]tmn؉Vj=h`_eL0T!ST7'endstream endobj 7419 0 obj 3424 endobj 7430 0 obj <> stream xZKsN"sIiQebycdj\JQ_g+R*Ň h4ИMx\ÂM\6V0q#E:[xcEc gY].޴[{)[-%뵀&saz&]LM[P!gzt,Z~89o_֮ Fҕ1UTH۫&Ҡj+vKԙކ\m[N-E_yYAo\A}I`/ מV 4`0mŇFifLB]c]z{dUs{}]<ዧ9hYxYԞW M ӝ\S.`ZpN}{KJ{W^m?NFfێ;5LμAI;aTF0 >(\|^cSTڼp]}u,miM\i4zjK4΅3?Z2Iq3xbJ4PtCq;&(ʷOO,&I8o%z9°"`<47Z$Us,wu@-eY'/a "vgwƃP7h6Sq/4-7v ^nEH9Ϊ%&V&ynӪ{L==H()W4@%tbsZ^tٮ<1ܑ}%py=^mJvc?dG֚:0Ή1fd) ێcCԨϦ;"?`\Gk3fȢE| "@,\N[̾*0%F(ۢ SP,rx\&̬,9yH Ɓ9UʇQ#NA+ rID4֏"mQm \Ӗ G& 8<|]%> XuB;@d d5 niu+ X% v5 y!td ;h@6HQeW{ńȅ-Y\9%1]0ã, :iM?+Z9qg&z7HD rRJCĒ!< d=j#֠K3Ir||d} }QS {ml1^s̐05_3ɬPoL5 | ~$儬4~"@ 9eQ@䦰W1lUHLI.`Q"+ D+5`$4 d =M?ONK;T,쌨9ʎť' }O O5^rs׃-,Cr] ~E'Dt_Z,I V`MBGđ>YBDOF: 3a0d0F17|*ub81 `'>#y-|DQ ؓЌj" l\.ykT R =ZEtY Ϛss_9 ځ;0cqY? [*i Ù:l=׫eQ.@T/J}4վUePw3deɒ22eu\ K6Td7Bx^v>I<7MUwUjqv30^7yQKs_珨BLuZO ~O)߱U;׳gv#V8hTZb,V@ ~l1vX`^g!s@"{8ĆT\Fq)ʓ. DD@Y]> A{UMY!EGm@G:k^m) V`cIpJjvC[fԕL?)ۦ#Co T uUT$2QyTxJn&Q`PF!,b{zifPF4>,A*1pʆ|d:nT`6D߇SA') |Tػڦ_#ďpҥU]FH-r Ub}!hsJAgċDB!e72¿靸/Z:XR&A*zzV %scisR(ܕ:i :"`uI4!=Eg09,LĩP]q[3/c!Ԡ~Aq sY?|`Ak\`Tsm~i $W7 q(M@[e.XgzB@g$o>.y1G~4 r(3@V 7pYTEG0G5`_CzPL=<[ePj4A wfSm <[ ~eN {fH5/+?-t`G .l wFC䣏fy,&%o_<X!T3jl_/ endstream endobj 7431 0 obj 2755 endobj 7442 0 obj <> stream xYn6-7}K~c4uM@"pvmǀ74PኾoE`KP9sfpUCۓSÆvYgfWƵk-qZ Ώk ofDULF8rO )%gC; +U?-4r# n^pSb-vL-"l&k)Eyt[WwC[zE\yEESPIj^̛ͧV*&05́Qj4{ګf5{?~y?7͋drzӞ'A Pt#ZrI\l_*zX-gjx͸ M/˴ESp5 ̸ 9Η L @U*D{3 Ԡm.q X=8ր5|F?d A8cw6:>T݂VPCtI>,K1$y~!%[ +9!gXQ\ش%6t_I a?{y+mÔ"bHρ@ʻ Et~ͧPPa&cwU@5v( %qdK% t>? ߇H9 #.S&2= caHk6X񭸈T"N>]ga X-åR؂Iڴp[\w.!w"|msb fz=܎~FSpWv&-*usuy6rg0Dy<ͪK p)= ІnA 9Q4\'بΥ ,O߼9IفDj,nqa|߰sn|S 0AqXoJ̟woyx` !K?qZFÆrkfA;[.(!i&\m: U7c𔩵[Aj'8΍HX_95BF.qa6Jl,EgSs,th)cY&>Ur{t A*[)8犱*}]LZnQg.~c8,\6fDL [^zA' Jhl䭋d d  E!E'Lyz\BQ H.tv]PҀê]Ki"8-,~WiTw3AEp bڽ''l\>"'81=T}*SAɚVL ˷B _d`$@(\3(\'(>RP5*y*cd}I{13U*F2@U[vrYSa]i[N˳xA|9Xÿ/MuU\yv{78TJ{dT rɃrhE>7`s|<ǣ! Mx56KShʃba(( l*E<|gy%C~_W^* EFQ$uCjrC,(<.XaY|C xLjչD_!"%]w.0wWʕPnuendstream endobj 7443 0 obj 1822 endobj 7470 0 obj <> stream xYn7~>r GA")jW@$E ˒l@lYqpwɡo5D DYr8s8(% iiqQZ[?rgP0t#E9&^ZQZé."IIhՓi"oޅ0*y[I*V=F-,,*Fi2,ZMTƓWIU(Mc]CΫFZ1]Er˕#˪:lscNY%OO8z7N &WqQόZ55񀠅R0"-u/~qQ*!mu+-pbicPÝ\.>%/;^2 w7.z2m9'tʣQCͯRodϰ#Ԧ, ~4| D7 'r{pPV nʆiܿ=,vͫgݱMA,XĀ+(Nд:#6}x/)˟m=c2Fgbv%`֢1NFi[mi5q:frendstream endobj 7471 0 obj 1137 endobj 7482 0 obj <> stream xYmoo+nУ8VXmb_N`'B/Yg%nOwR&) >zgyLԜEջJħuͫgBP{U/nE#ۙe+ը~|ۙҒs ?H)nngT:Ŝs pқrª{)onڙfVgE'L[[-& ryHHBs5)qf$C0n 7i3d!7]PLF㭯Pvs=9Qupt\_nΪjQy9z\V}sT NyȾ|/XD&0˔iwxuiydmVܑX0 AR֛?柿 KFFOCH0>0mTs>U<<<÷y&Yag!+]-P]qH.dauv/4VፋZXɼU1KB/\3 g=j^\m hOp2U!QF'GB٠w(E'YB zR}~=cpڞ!R@NfZv/$^;4Oi l[x+!;`t ͙fHlOZJ(MXC\ 9LXF8PJ8TpkKl`N@|ӐGF./y=A/(?L'ICnt45 E̐XʅTJ§o62=%?hBӫ6@ b* IƵHXt_sH':͒虑};T@= 5/˄fonPy"_M+ȦO766Bp/1c#ےŸtIdZ= ?ZĚ6pOBY'8^3!d>ka~Jr*:`gJI+;i3~VcZb֎|F?û8/&ؽu2b((n! 3~עfL(Rw2؎iBc}ʋb 3ϡ;uqͱH܊^ X0u2+I?1..&$;iyfWh!R3qԄ6HVGeb4bIԷEdYlbO!|KZ ɥGLzyNK*KW; 6CQqWSz tlU%gTCO[~KW*鹺<꾘w}M5#D.Lݽ;/2sI?)oS0(n+{ܥ(.:%HDU_"hj@cYˊ/=נkPpiPFQ%]*;U,; +g{,{OQyӫz$,mT\KZW}"~2nN>߾}stjꌁG 9(` (itmNƇc>Gqqk}-fZO._?c)ac{N~Cr.@`+ \Ap&!=2t't@\6 /_A*K3DaAA:r(1KVP8 p#@Ix2z"Y+Ž죄&N3h?8Gendstream endobj 7483 0 obj 2195 endobj 7496 0 obj <> stream xZn6-з =JIt>$ػKHCQVZױ]  pr8NJ3Q=8hq"ѪspVM iCYVjDd`MժZ&R5kq#A`nr|(& n9*e}p]c;gO`ÆuNh.껴lY帮QV=iÌ 27򖻴)ϽvmZX 31[]%.$n٬!ťU(VoɛJʉvTxθbg[\'[Ubk_vN~sp&eb;PZJ6)SׯT-zR5qu[3J g/Ԁ# "8}ፋgDo ɸbdIiy]90Y]DkAw'剱k0 p H&·?%_q'{(>!k@ Ml,T8ˉʴA\ dlȯ0K+f"h|i$M c\p孀0 R$9`\Q?l$0I $L~0(i!<&#֯(ByEOz*$VZsR cDb@[4R%0C&=DEə )>WXY 7~ *Հ/Ea'La>ʚƑ?y$\H.Tx]0l$I&CĶrţ>*lkFv5/+0X_YWņaj$q눼eRMlnʵKÝr*yUZD9z/\}|-{򝂸ū"!pC^wwtH@ $Fa=1[pZ Ҹjm*Om!PKqB\hARʘ rӤINl>i@瘗mj}h*;_c<Ąb kcW%"qn>ˆF)p8 G$a BWSY?$H$ _g.p Roq,']|@R0R t\x)X ; RmF<)IvG!:=y' HrA&ے@kGQBqO(F;/Qz!a Ȟ6-O~(q"z݅_aLh_SOlr|aY۸msF3ЦQN3ӌ 4N0ļ3 GQնϞXLf/Քendstream endobj 7497 0 obj 1863 endobj 7526 0 obj <> stream xYYo7.з- Q}պH&UAaIJ-Gj˝ENјK9o9-Q۷F3?j͚WBzU7ihl̴DvSWj*JKΙ<Ír&AOλ)ډ8*b·@27tiǙRr?覚Y3m-K&e k9M( ˞*E%Y+K/TG?I$qʁoF]vB0(ho h*aaKp șSY#:UK~{8:I'NKdDBlv!Hwpr.TYClƍEuylecL7i6 Xg}.or~_0C.fpF&Ce'1*dsJ'Q$>`wrM!j&ꩣVLTc"& l&:fLӢi^}yu7iEߜi:4̈́/Bp]L0F) FPcZ&{OS' U8w:\wt=5B0\ y)#y6uB˞FT `<_R̶ pݛ՝7"1Zb#4^bvK1qNAR~V2}ɵ(<`IzoAI\ 5d|#sʴbJ&iM ?䖤dMwYgc"^c _@L~)5DR.X%,࿒~a)[4-nQkJG"e5MgA+ozЖ`VP)0jF#tuFkT$W,:ǤwL>ԺY@>4&@I]}@rݮ![jj)J)ŒlefMx־s:%HՖgqZ[ĆSqDJ$Ti3a< h@x] vȃ 6ə<ɵddR+nEo\ρJXx&3LJ:ג>+*$V$,$yP*Ʒ׍s|ɨܣ]%)4ۭn@x6lIuBRjY t;4V 2)-]rg4p ˬEN=hUBJ]$Zz]m2yCO_Lqpj4 kAd;@ Nm=0>laY9ٚGN?~ӛIE u˔s@`RoVZD+ʨ]w} O 0"TB~WkAz?c8&@a tnFן|# aGoIIC_AC e> stream xYYOFγH}@(ЈVaB!Sm]AB)ή*9%b]rQ\b]3!m(= *YE+$J'Kg3x]T=Lp*VF)3#i9Sz[+& :G9X*e9.hoIΙ l@fNmmuSNP}\uFbΫ pBNr׊y*zU^G 0ouuF| -4qEe?8\XDP(t KoqqZ\HF җNW:9>nIqpΊ_KQ-_'g ,m=Oň 2HJ$ٝ<.B3miֵ︮a6(d BԱ 1VbXGCq:l6 j!Er#BH.<ɺ3Gr7YXe5 y]ݵf6юlS*q|$"Ca'v%0hh*Zhoz꺆bq 3UC=rɔѩ]&'VFsIc`BB佷T@&)7f' \RPj3;Enʠ5.!<'PJA-jU0q h3¬P>%yN qsm6 j(IF|In8J OE>Q 1c'=&gqԃ 2x>zFd z_S+vp_pɷB\~_uρ;Yk 9GBp/ c3mZ{Cȹ_*LOdAr{&RN#I4oDtB#X.`ʮ%`I"FA40y{$H |IEag^诶LsDLjW> <õ;1mz>=$U'/f&0ep'0$<NbGjəA]iR-榥D>@&A`HO(™(CVG0k# 2D}ŴkMlh1АIa]68 &2΃؋Vhҋ([2m\QXN@nl'j Ea{ } g'}=F %Ҏ*ɼԕդ ^zٰ.H(34э;60g6o7(]Ph|IM @{HEC>L1:-r%8i0nTڤV _}nm4PF5'wϞ~E~ϡ|9=GH' v :Tp/,I^I&?]ep4HP\с&с kDuۗ1t["Wd䝦W;^=S`IѧN=m'^Iendstream endobj 7541 0 obj 1515 endobj 7556 0 obj <> stream xYjG|<%,$AJ+%ٻR$}H7US5ڱ6JEOwu]NZZ)T+_]^4]75gy>[4o"yot8m!kN^(iLg bc"tNk*?:b~R61j-cwXM [ff{m`NT6jcq;9}Ō8`!^ffXԼX4u=6E)dDg=;j^כV5?^}?GoGOS.I$jPzo5(-VQ+S>#%+3hd-qR!vIUWwfW-K"7HV9=dD|UBЈ.0pޥ.~n߾RNDx_tox & p""4 Na,ZD`zk.W ~OBЭi1ȒZ{~F\`"(*IUV9xOKAn`s\^Eb X[aTd!PBU fEXdEhOk(x:Hy9$=f+,1ݲ$O%yNa)^nS/+2E@o@?@I,SA/wy ހE.KA-~/MU$F^j.I  +;8/Bn(KJMwI `ď\k(GtBi%oyC[w5,\[N&4;ŎsD-hlIu! @vw3 w;L\8 JA Zx8ۦiY<>f5a~̲<0{fYZ+f*Ǭ!C2#.e@ {eYtogxjQsS D^* );zzD.Fev K}٭Zc5NDӴ/R4Q"k=FJAWY<{w!dbIf:$(0&> stream xYn|E?U]}ˣDAxmX,4e{#J1-ڿϩ΅2%S K]NU0Βq]mg6fژ+XL%Ffyt$6) fi~j,Zr޷vq !&Kn⌣>/23g2ۅ9ɡX$9~^˅dKzx{ם.13HKyw+i:n )1Htm%,8}v5wPDrAQ~bbQn?Kb1{ݲ`$ [CITI!;zy~Z7O~4<3?7j;7?<¡@b H BZ3AAB?\QX^#.š'+ֻW7XTIVH->8no3VOF$&?=z\}1MJmw[؟z B,,|XCк߿ {eb)e!<(KiH"e8ZT_ .Q u ɱ7 z4źSI(Df_{i3@yzSC4B^1Azw% ,({&%/-C>Ruasg]a 4'4^ F7ۡ_Ov3oַJHJWWU\E9qvܓoG'җH{ h$;/W n]ٹIzf]e6ҹ){?$~l y okn d'|9ؾmXkNja&ZNb$`9[ :P`iFw77>M;ұ=xs1Rwۯ^5VI׃hG`‚2U\CYq8X70vY Mc.Gh3xB Xa#)cuqH Jq8s5#@I5]s@xCW]'9i7˧$c s w A#!DS9s+IP/8( Z͔_[2QV]OY]D'?@9Ԝs"hD L0?AU5ogm%ȣ99Aff5-(d(ň`Q^eYR3.j)iASndRX WɳRC|FUPov` ҃Տk)qqTkJwh_Ş]_6 8}|:raFXNSi~6ѐAP }vxNN1K-c(C4C#:Zs i!Mv(oPfP@]TU"BiT>hVʻOOͰEvfa?\Q3ZWg(4D {rzZno?xi8R9跄8>Kd\i٭9Y8Ȝg&-e͢i;@w>*p~Rjho6+z9/4hW+[v&*+`xn8F+y-؉Z3~VZh\"u(gN?`hw"n3f_/K ]endstream endobj 7573 0 obj 2325 endobj 7588 0 obj <> stream xZn y1_ !4br؀4d,EE҇]53Uۮ8mt׭OF/^,Dzn!M9h/|'MsZ5ljm/?[^ [G1[j}[J$͐Ѵ7K|}`K;чnizwiZ8 DoDQ&vS]-qE40qނ!zafF+¿Z8^ZkWmh ~m謧G'G_77V'7roOGͫ)Ayݶ?UI}>ڊ_wFY'kwkڗ8f JRh35{|FO3(E90R) dS†^IۢwkɬmtL2ua\{IiZuJ)~`M=c*8߀ar .[ž!FzRCbIʿk/.ިï/zrv"?VCۛb3i5:IWd| O:{7C|8R{Ƨ6BuiN J2o3<9-g2 zG@W+m? )'G5 NqjM!:h 8^ʒ2s9޷BPd`є{$=;gD(e5ϧ,1!)SEY##P;V܊fFr2ؤ Q >©\ey[e yRRFNŀT<)v(d蕰20&~j,?O8uE YNwtZ;ڴG4d %ӪB1hmx@!"@E+b-!pVUTDz% h{7Ї?&l@* WxbFߌjKAoh^8|K0"RBy4P#^li†`=@.^/g,AN[CޒXO1SIʮ^(,s'? 33HG@]E4TXd; W4DÛixODM\H.BK9%R)91i'4(͐IT.hbdNq5#9,Q,sQUcG@oɸm g'w̡tt{5O1PiǸި ]-NͲv dƔLxWd}?R/-Wl%D `򩐴z1O%>š 5$-xNٌL.&o9jU3˶4w6rc@g2"^r1;}6ss-L2/?V&:Yh% P%QQ D((WuU=AXF?̐#v!1*h~QN+˱L)2gC^j[/̫+ 6F4Jw@Vl 7 FcY]포 /ywi#e?#0fRZxiȚ7X$)[Qp qh8=k}j0Ra"OL,fs, Eirf}А.F2CnW\Ù*+WO`/ôUN_JV\.9RP Avycf[5:«}~ |hW<ᆆ4uuz+oѕ`B|zKNpJY.uH̷aE]-`IJD J/#]c43O]j $ [avEVrh;G;.L}w[5ܭNPuYk?( kӝ1S *@c`mlHP vw [-[_-~endstream endobj 7589 0 obj 2353 endobj 7612 0 obj <> stream xYn >v;{x+ c!Fz%qlHkHXPP(0 #8 (f0;f.++1Ɂ$tҜq lD0x ,xwNLF2׃vYNIIg)p*aIE4FN@>ڇ)Yv4-#Sf8agn0=fq`mw !-ۄ϶ׯ36ȵ-3 4YBX/4"$(h6<Bg;Xg[)F[.Ky );`H͆s=:[-A% LQ)Cr|(0B di@kơv;A!0ED hZLhPq-k{+fM\AsZ( mI;8Dwec!f ?zH6!ߡh.#Ud%鬃<_6lhD82#2>rr& +sb?TeA$q{^vQV!xNEzg`J;[m/;)BeUDXk5&xQ2"%>(XmiT=$DqƵ4` Ђ ݵ)5 6ZtvI4ȄzBey{:4 t)E@\ *͑֫@fKNנ*>~,'{/g>ߧy{ ҇qqmsȎ|WÎ4PLv7L_.-Nykm}Q WpWƭ=^4Q"ÌƘ8j,~jh#beotFjw^7Af=,>0vx?7;?6`p';=k)3 I yT^\3IGw1k/{kgk/O P{av:iC|<8W1Wݿ MEQF3>B]0LdbQendstream endobj 7613 0 obj 2415 endobj 7634 0 obj <> stream xZYo7.7} &wHqRm#8ZwYKA"@4r7\>6RFH6GGmfs6x&蜆fv8^R;%l3;dꄒZM/Ő)?LCZv3T4ƫ4 ^ w,p6"ƗNG{b9>M`N #cL+\t =[BHk͛ l_FggJ h1Ƨ*A 66l5g?5xܾO4?>iʞE4Au16ԞÒ+qdcG)# Hŧe dg EDR#7uwޭĹDH gѓOI|E;H#L/[-U%j?WE6'cjs\d@B3EgIq@;%t8dT 5T9 wS͛}}94_G^м%q%A0BcV"dbgU\apq_G}ӊV;&9OVHDH+p \,\qHezk&|C/[9[*'%Wu/s[^'tug^( Q Xhp-ou՛*DBF˴yJ)`-4jZu|b$sI9qu[#s|Tʶt Kn0(oZ I|mG!#0:!Jha(ǩ4u7bQk0yK |mH[lH&Q֘{I1e4 qx8AlG [Tw |yI*f4ZàPZUZ}Z 휎%$@SR : )ҚkwoiQ].+-jd'ccN9\bNRS?谷2i!mpL:jc2 >&(4̨Y5`<+"Œ9u="H DT1 (l߸nzkB5G75]\D  u]s\Su+$o:"S2=(TdskTgB)lBw?$4}אBN8uH@_ b*iԤ ,Ioxxw[k3wɘL4N}v/.3 > stream xXn8Bf8s 6HZ}(A8_AӿP4[bh8ËK/ QNjkpT|iCyVrt[AP:Y: ܔej`9 #Bc j ʳJq)]]平hvlqX wTJ eOp98Оm*\Zs9>Wa Hjx+{ciY.)j!e9V NA]U\WlA.44 ,ގp6`P_:XF\iqrzVn7S 5)_oOˋw`~eAwnuj X`$@kXk/-,<4]`|.)ٛ8NDrt14NSy94@^ƨnjۜm;qbߒs̠`wK`CL2>i6gluHbH+f06zA"| 8'8l\cqo!5'7w_zk!%8mھ]*d~-D `01tm\\f͒e6.a `dUSpE*+ydRȲY+p@=Nq!NeB6_³w=T9 k[cQIm ulQvw4Y,G_ . ^z_P{+.;5ҫݏU~pm4BN4 eMjQ^qGn{";nvD! ; CQ4jݷ 2ɽ昺Ͷfaj:($\';c!q }'eȭ~/4E4D(^+d^8JeR7wx8TV?߼2]2Ϧ}fD: woIؙ\;tƥkCu.o*endstream endobj 7662 0 obj 1029 endobj 7673 0 obj <> stream xZr |E?Nv(-Z{#'NTJ=eI,9q3z5,8yheMg3LϚlk@MR9 hV&BQY~Chk算r":Zv^a_ "hU1O(*!y*%©`s 2 AİC7hty~19*fxꜢ!^ fO'٫ٻyct6Ư&MI+YOg[O7Wׇ5fCm<}niN+CUQP4<c!h;擫RNM,/[xcu[h QC?A<:?U=,O=d]v[`qY`,dr[MPY;U{,a,x>?`uIY.t M F>8hD z F60}>'_Ac4F? Dn !aЯ/E l'ؤY ԨL6 ]+Ft6dx\wgR([Nq][Ű&8 !%;sd)K / |肓*#iDVO/|JOe>3"3:f=G#jD2k3%",ıӚ+t.7dTbȵmI)T`rRaWE=klܓhR]ȕ8ϡýek:|&\4 APN߬I-S[!T\e Nc)5 phW4!sm0+ cPHNy[Y~_@5S0\(n<n)x'Q=_G z&Ј}aSmR'L܄*3 klj[Bv4ΘHLSYO0tCo%V]@UC6ymLgރR79^X.UED5-4= BAYJ%9'adpY` ݐ|ilMʥ,SEo̭k,"#²ұ'CK(r`XG'aFf/'S<׽):*;RG[ŒCgs2> stream x[YsNUWLʄp~l)C;TD<#6Hog{p)Dht}bSř8xu24l98^g/ iCYVj~<^j~6kWf͎bH~2Z4;r|].uUzqL=Os4y7@}!NhW kWN}7;9ZhXpS紵(%lYX ( ihڡBm|nFZ1Q_9`of/|W\^Tً]ۯϛo^8JŔfw}u{V JL#)4 !O7RB9Ph|_)$Т `PiBI0IK3g~Y3z@W8 _uAO%+I}@y+" 4.Bes h70ÕǀJRR H#R&ʠo}@8"#O; HH|Oߔ7!e: Hc7!T >.|iEeAO`s#')-SCZK6~ߠwVcBpag97P7!U\MzT[}!}~b*FiȥӲKbBW2f7 45BMC 8jBK +W@bDʠ0Q?*w0.w&RmW X^Ӽ^ ACRLCdQ"(#>K6],(%Az6͞!NQiA_C9:9m#" Wҏ;iqL21 <bXȤzRɣ\Av놷ix6 Iฺٍ_L [N4-nRKɒ5إqҞ4 @j.pX _xh9L&u'LƭYwHwWRDkSg2+mmƑI$^Ȑ8=Ɓvjpx'A\I=5ĽZ׿: mX%&@ J8*@ 9 2+Q* Kt&m5<7smvg1*ŬDd@!4a+砽sln"ɟ5mXnFO^IyDzHTFw;d8응4UPaTc4 X k`݅bJb=d`ΌKX/  =OjR@ѷmpͦ6AX![/$7Xc! Gi1` :C'{hiAكy Qdހ4\n/t d!.]Xz6MBZ_)1<)?F+֘K=Lv-8ނdҀ>`sѹ`Uch[)S\RS5tX~Z_}=(BXg Zֿ`֝DIzwNΆDE?z);ݙE&0`J#q,c҈@GǼG^-}Fd!_tnఽ-`|23 mcID{jI(0]SP 蚬n>ޕ}D=>)Y?I  |zfvF qBiI4?7'Ë5ѻ| D)Qs޹JkB!<%BԢiCXzQrʾ0u\]mcFLx i]DIXp6 +*tJI3 7șnI8?([M<? ]OO$5r9 <^vQKIv3yxqLtd{J+%l"ځ_ g?%0IGœSWy0x!E~Ӵ 4t_Zό?/99_jLX GiÄ=N픶'Aa+A Hl]ct&Xa:&8$Nrʹ0o'uəVTg( yVU3t2mcZ}w^fJ}k.ԟ:߭%Fy05:öH ۔5ei^O<(-tIKxł^q$f *69u*-àRki,`e+#גYPq);~>(¶}y\tC>vi*PκvUc.Mr%SrsqY+:fr)8dj%R>I>^^'iYr JrKvp1n"/endstream endobj 7701 0 obj 2695 endobj 7728 0 obj <> stream x[Yo ȃl)!űIH,r)_^JTnan[^.˿G <][tΗ׋G/rqV\zNv>_|R݁ze2u(!z;aRafuxO׽q-*X>}JLtnu4Lfc DoD,(jӜMqE4P_z vހ zae1O֋oJݫ$cx^F`mX\ݞ,c)?9LLҶΪտ:!,l C5JkT-ćŽ*1AÛ% bt'I{cփ']CHa=~2 TqyQhW:V`HURg`*G|,㠎mf+eD3ccQ83%uTfB4/PQI8(Ykn%B{d`4xIL!4xFW7GnQRs<gҡ dR6@bPM!I Uxk$$ؗv% fbpϲH/̶2fh"TGe@Ca /w4Æc7J% ٞqQ~{!\ᏹȚ2_=4ͥCfOiO+ka*z+ Y7I!#M >seg4xAZvۑ+65[_Ӌ7${3ׄ'3S+ήEo}Me͇G/#2 r4ޠ _sKrŬ*ef{D&̬L&'"-l?EYZdJ@BԒCS-CSL̃ӣ51u2@ac.e%y"4OLmNkEQa ?CG`C02k>(g8TM04 XJO>fn&S&9%6 *m0ZuKvXCat5ݶ |L#,{zOMݖvrCs-==ǝ)]6ŬC9$ Fm˺K7n;ClrT2kZ&2Q(*xKVnFcak}5 D"rC$"XXɞus"$_yM|o톴2 |K- :CU1% C({>} YH?6P:VUaw,42iJydlvP< O^Bѧ 5"W.F&RASqeK l+ ("P! Igc$'hQS fÿT!+b٪a@8o橛z?xl>vP4MDąBx0ۆ l{#dNM܉1# }ҥK9B*r#|C/.|\EƀvK 6_&@~!Mo C~I(L]mR![\2b.tFdKr\zchU&c?!RnXztƛJ{Ys&DZils""%; K/|Js""/Z=5oF^pJډӥXk%z=L["$owMS߳O3Smy=eO47D^ " {U[¼NޤĆ71_ [W?$N沌|5P>F_43&eiZȵؙvY>&~='kS5KH_*iB. 3)7C# 4»GTlySُ62;AXL8}16eLܺȤ %5hۧܛ6#GY7Յk^ m٥j~g3ܲpj_m\'ąvm<}pY$6WA =K'y ճm\(?pM||pI;%oeEB96ң  j֕hWjKqQ'!xE{XOqIKPIKnK3i-ſ~endstream endobj 7729 0 obj 3161 endobj 7745 0 obj <> stream x]r$quo ϛ1X^Bb/"Xa/">'z)9AtUWUf<=J#zy#-WW7OO=&Ur֬N_Nz*難o$tZY{ܭOlAsbtvO\lT:NO䎯ū|>SPq֛RREʘ2+8:ץr<$ ٤sŚNp ڥv6̓?霗txNj]irQƍ%^w$>7 zj3J7?7G?y"a VQgd}RJTO??z7.q_^o>_ m2n:۾\r>~ N)Zi6rnw![;qmSEAߍMnX5vecu߾ 3.gCi_c9QlϱyvZg/kImpom͋n}fwٻ;י}i͛P{󾟱\6<6榳KPܮ*Ƌ>d2b7]㶰lVQ.v}VcmW>݂seɛ]r)lySk6>:P}1|sq&|bm;9Ѧ1Nh[,A6U|NO]N>g5 0 WyI&1qí˓b vF .itfLIJ~AHasTj_G#aN|ҋ~|3\w*Zpа_M|۰W&FQ)uMmr16|ZzeQ- b)T NOcy4f\ލ}]?Z&WRzؔX 6a25tjgP$G >1U~_nwU8'yH`M#ogǠ?\/2Dp0ؒa{W~|2>-C^X#Bl>^|V/V۸wY+!|P&:;vajWjTFr5ºb|+*1Vzx"{*=6~+-\V2w~ml``Ө d뵅NΦӈ`z59ڱ|S=nv2u90'8qi~3[Iʷ͕ٝ~`j9B7Ox_/s^D7fcHKkWk7U lI.>>#4356a{)n^6wdda^\ i-_!<Zx;-~?+*+Wsn[<S(C nX&oʣ\lwC{65JAmThҗ漪FMt6X8 x4fxz۶vDQ ^li󜤂L9'(-u v \fbl3~ 5T Qx;כunliO-w?M,Uڽ :y9 hȕ2fyΉw#.8=X`%W}34m"$Ej܁Cz뻮WjG6ۡ[[5=\ɻyeۚyҍQϓCJ\' Ss^GA-3ڛG Վf *z̼vi[4MJL"Xyu<rbrtm}so}KfB(nꀝO;Fz 7X/G ^XmyHN4XeVН󫛋WWGrqݸyy4jzecBG"G|=I%N<%JpH{~| >z]<_AjC$)MKaeA epߴ`!1R}!zr+x"h\.fŌ+Ty'14r!;e|S[HǼ< WN' D) 8Bi -zuy*VrqY#߼X9K57L"8Ga͜ Uۯ.9oB_A_-A]0˅V7/H)v-'4QM?EEe%c 8I"ċ3 x!c=+4Lp6š*ۖo #Z.f?Bؾ[LF Unb_Co}l|Rl g&}">Cth H9f#+g{^Yh=4.CBT4m\t y\'g <Y!0FNrGwEuMiZ-9wxf7,/n8ͱ"U2KE1v_D9s~|촟 w=]ԮNvo#(fLÐ^a D e @È 'B%}р~H'Q0vS`Y hm# D̀(ҎN>̂&}D&' 9%,9҄#'ego+1Bٯ6:,6pP4'ܠ@nb OÅrYgސ{?d/dEYGe^r1mˑULA!LِľG*YV1Rf"r6?L8g,R2 CdZžbsrpT;8$Q9vp} U!?QP-( #-e|^^ڰ@cxWțJXjȬpQڲJcן@ZqYLXZrSQܽB'D܉ ]\.;Y&"`$™%D,̡pd"2? lNgzLtTxQ0 _ZAyN? N=_χN╛E!k:nt)6dQ>ω/ W#0ɀ$R2bJgM Rrֱ$rE ?2IRsܨj)7ɇ,q#Ja(sJj{WXNs>y}u{WꭤB9R-.B X9Kjr(er򖙵R.匋nن8I_渰8)6xu͟gcv1GR{Q37 +2n[>:$T9{Wl8 W4b=sD҇.$.$baXcSq)@D/ˤtQ\Ir#-.vzX~H`*%S{vpgVjI/dB/i#g%9>!e,UYa\#q .Y0h}y^%IsǭM^)UitP z]30/洃Av?/d^AD잚y{~0ljMŠa=~fEpYfևX[&/2V&-c endstream endobj 7746 0 obj 7054 endobj 7775 0 obj <> stream xYKoGm~g"m͑##RQx#?#S=Ǭ#$Uջ Ju.w4espZ>Y;}*J,=e2xP\VX/mLe;** cQk~CjV6@^`TH.jbDԱVyˬr ҽ^+S/ڔS>y4k1!1s̬Aq__gec/Z阍d}Q^^\;P{Ox[ٞ@ʻJ5ldn[$;k2y՞aTƪ9Ru"Î @ͅy`V\!>ר._nN4iBl~Q$JemȇɟFrQ!TD3ժFjM7̮] *Po5 ԫ6L CY)aL TCTȕĩ7.-ч|ۣR3pI)(KcJ׬rƏavQp(+8EJV3Sʔrw+^=꓃#/> ]&2qHOOi,Z-X@dr-!rW,l{ 2N} e ^TAN(]1CM$z$-F45;땱}ԒakŖcr93&/bp. 憽Lb}&O'L3IqqqH6]HYؠ!RrbK uwyCG'Ȩe=B+#rNY:ş3I֣ NjTl~[osy Bsm`lۗ|/˪goL7@„bwm$0ݦ,aeSz4@*SZclָ.ݘG2Iϸ/j%Bf);HT4C;?AKiV֘lV_GH}e&VZy4[&ը[o郚Ƣ3Ju肴[gl58D|l3A0zىF9t&~<  ~ q)u3@5(z9{2 z{J[TBq$a)w@ ?G-K?̩5*rB;\Ke-:-!'QI :c=P{sG8P6 E3il!_TVeNw[DhV> stream xZYoEFbg%E<B];dǎ`TLOUCHGu_*)T%p&׳w3ՎVap1{>UQ${nWUOi^(iL-i u?"~^ Z o&&!q5J>ZnK}}L3aw<{ {P4R( y*z5|%׺&5 XI>1:|@<SFK(8Ă벃=n֩moyXXKꋾm5/-[$3S`Ґ:{&;RmJU5Fbʯ{~8֧&nflU#PGFhMWMNRIou`4% sI4CpOXh ϊ~_ot3]QZ|/G2=u7GɼR1 PMPvC(s(~]oUTD.' 77,4 obЈ+KLlrtR~TgѨWISeR6ZˤeQ`S-yn}~1inO--ݿN0Q^\?8J:$|u+NL~̷>;,!{h+(/\Vag6^ Z9M^endstream endobj 7809 0 obj 2103 endobj 7829 0 obj <> stream xXKO$7ιE#BvhW H >=C"X!1%?\eə(y~g/B4e3=+'GƗyc$Ent99+>WP \JwwGRVop aBxU]#Tadwt`UswM=RHoM5m)cقlPWAmZ3 Ƞ!Ο|ߋsN1kui2x;)Ri!41YWZjwq7P^nާR{¿~Ÿ5UjeNwIW S.r\$ɳ*:J/NWE#PSi.ϴk{Fi\SfD z 4)e6H$i!bwxz+Q SYf \1Wx_9Mq+6p4avHvPXrxC0)|`%S . / t htI`/^<_U%!QWwÉ*u]ԪmW >P{ڭ/\Rxȧ]؇k.fS|^]y0;lXi͜|P#خϊ}F>6]{veM5=`mAyөXյtV6L e ob@'6Ӯs3m#m0曛1s%qk\s@LOWM;jnbendstream endobj 7830 0 obj 1232 endobj 7841 0 obj <> stream xZ[oE qq} p1  G2%ĎcǻRsg"$N_}U׍Bf?i;ϔ"yot:X/&&x%\:YКn酒ƴ[!&Slm^ o:#ɷ_tK+ ҶOƵ+SDԾm-_-.^7)8|°ilJ`I\BFʣ7͛bF-v=`n^h&{;8]Td1F-OhF辝g`IEÌ,V B۔4J4]Ѐ>8у#UN=/oQ`.fe ^ loGW,[p9ݾ6k ȇImF z6GaC0}V&:R]YOA0"8 $7HV*RˏH8 Y\0lμi}N!it-3yy ֌)bK o0V5=GX@.mAJLso]}Y*̀7RAXlgvҍ J^pWt ~ҶD}^(VC֍⻑wR)IUmk)zT~L}*!j̔A±ܩKb4 H,PݘD?E)&ǘtb-D=o{E0&=>Lk8$3[̟u$5ǵ7hh0.zcw4FW<09zꍽ9ⵂaooLj:ip"9Jje U$eXwV/t2ffwV{gY6fyAKχT c?Ff2g t!)GS k}RUjԖ#ټhnf fJ̷ǔ+8k]&;>#aɸ⇽bqoѣwuIa["\̙z\pڿd^VqrcnYب_HAe0$vSZPcE u43Ѣ,%{\J'EGpf5۴H* I,B YLw#9#XwpXfkq۷Due9.}tIstOǦē]A4C00֔,r9M?ӊ-|D.epBJ@a&woS3K=1~w6*^{hXG xH=M餯%J5xj&n [mj) ҈Ϙ}pQ+(N(F~ͤ9e /ހ(qAq3 q'R}dfu;ww?u*1{Ʊ>,8 ̳_eqH c,*^#BӁ$'!Oqendstream endobj 7842 0 obj 2115 endobj 7859 0 obj <> stream xYYo7~^`(Ǿś(Q`/d<B,:,e{}ɮn4VOk"Y}#j$˿˅l^-/T7ed8Ei(F7EjnW5ŋnW^(ie)E4VK)v?i v* Gu0"ĴDOmQkve7)WfsRX~Miy]T\NA =`!,ff~_~xxXНilJ&(''goZ=_s]Tpxԟ:d{ܽ-VQ+) ծRB;F"'5`dZe5S-FZA|G[a/r*lG|u?#YDW]IaH.ftNjUʉhS NTX\/gYtoqmTkX|Mc? BU4wݚm_A*S`|h#g%Ks/4fYFpQۥ8XF fz؀zD+ֲAHg)})+B8K0}BSKjVJG!Sb>à|KƞCp'G'9UP]E(&xVE(R!.ߢ١BˢhQ} xHkhK%! s@< {bXR!>i!n0@J2[ pc =4Q>+R-a"XE(g4zLS$@;?xCߒ% ;F,%gTVŏ$Nuh,֋ 9E! wC Pu;st7>wCQ u Ysa4C B:n;og%+[OUEYCdkw@j&'fCHN[-jpA&d66>@\ @ fF!/@g48 5hUXZT#GN Ӈ{|W* s;nˉL7-5z1Hdԁ?n[KQ$b'(YP6[)8%'1P xhAM Qexy j &=/zS?-Ƚį&>s>cOu6B%@g4Or\v*P:s)P昖K&.*y\TѼ~Y.d^W_U*ꏬ_{`> sq6$ϻ׸z9"^OIܐ`7z#zF`- FJ5v/ޙ[=^ ,|cˑ"Jb8&='#?hCs</Oendstream endobj 7860 0 obj 1988 endobj 7873 0 obj <> stream xZmoF>O?i/Kۤ>$%A8,eǒsGogH.g(PWٙٙg^>WY&'-x6Qڧ"|lREEJbv5yWjꅒƔ!n'S,]5^ WZ o*&!q&_TJ>J^myאޗ7o US/zJl)ڶm g}6f[弓z%A7Tк\6 Ty@{/6',,):%tV,jѰX~{lzN;*EpQ NNN_rrC&'? R\pMv-/s+nqhCpZHיX .`֤;RF{&xYkVLtU i1i y@H?v3Vk:*q#wF?U/(z=1U0,c/z V?L;}X %a~d/<]( Ah:ck3yt,/m*`M~"P^wM.,CGHRϐ3%UABXLv4 ʼnIS8|hLh|ًxX6IFsi~N,k@YGg٥-}2xw vâpخci :2taXHJ94io0x ;u!% = ,$B BZ5d , d7z >ka%q!f@xk9=m75+Цvˠ8KZp `6Ȳ `GGfj2e͙BYud쌍"&qgp p8(CQRcP"}8?NƜL dJx]G3my$*Mw q|I`ia9qt|< nJe5tꪆ9*^åSBXFhg˨oa/v(5vژ)֦!:)2s^{մ& .8#|0eeC`B{4]dy B;~3my}oշc-bH@d6ǜ/ZUX;P[Umi\zrb}wsvw{YUm~C29t@w,ܧ}5Y'z1%8ƨ?6;oA?+6 ?cy|kb6h*K%(,~~~X{PljlǪU/j7VH 󤪄 h1}dm}6Ei7Ba1",Ʋ`XLyCEp]4z2\ⰩCn(N3fE>Wa3A<:hZzqv0y4R&am1HO6x{`w'J**jzҲrۃ/,G}WL].r錃 ^|X/p2Н~@ 'uykܨm>wz#4endstream endobj 7874 0 obj 2487 endobj 7892 0 obj <> stream xYYE F6STʮ71@(Nf#݌P뱻B"hlafٜ5w׋;ci)1:lOK$lRh:׆*˕hI؀~߾XE x3)17\-v\y]I|zڠ^hʃbbq &9|Ō8Ɔ`C=;T~Yrxx`gczoRκ{smj]ŝ/'Cb1u,}HJUF Iu9ܺo0HQL/ҞcV;h ^F1%ˆ.s2m8-X9޹ LN%5'0H\{>Y2`,&>Bd)ڗbD_eõC ZrM.gн$)*>cp`o$K\'+/Zȯ<򥐗Bxrp%r'䧳U CGr;5Bbzphd;dQ zF^' j i3'kS|'srIc0؎B--]J'6PPR"FU DIP tX\Hs1!AJ]!f/ z, d ~U6_H Vln{]MT%jߓuʛ5Z־Z3VK9HoFd/L %b_O~3Đ48ZՍ>yY'PM~۩}5*ަq϶&'LL?aLk^.Msendstream endobj 7893 0 obj 1868 endobj 7908 0 obj <> stream xYYo6.ҷzoѦHk>yp|w(iF+EErÙo^E糦8]d;ZtϋlT.AD*GH^Iac h]֢ D PV:+-ѕ/}cWUqږJ[aJ by]ՠ(ƗG$~-҄rI;&ƹr56B/i`pUwk\Wu#>&/HY5x?9d0h)hL[v(s3Hɢ‡ TrIsz݋A"KNӉ}1f(K2^4r&\'h&>~&2z Z CM;lR{Hgs/g)331GsBwޫ|03hUMBQ?½X+R ΰKV_|׼$l$`F6~<ڧ ?nZJ;zsMEhgȪDU*VrJeꗏtU1kڲ3U-^LmJTE|"NC-!cf>"Q./6= P"ə|=ב25T{&Qi"EQ~|Fǁ fsuПڦlcަDqc`;s9bn:zBV{%*s{F>)+# (˦Otثdt4>5PTTaNM#@#}_pl]WGȓcy^Ԏ`{ƘJ1('ˮT})CDf󔢒E( tBJa(Z.TIC7*5 pAN<>x c 8pMƒ6%5tg}<]:S뙇lcSk=!i{F'}Pk ^R%/BDLI{sJ23FBYwcFf4r zAZ{d> V=WE_%siEK@@듅טּЪ,ހ8\VTiY곔a\e׉YߵaP>' "qvL }n$m!@]tYy h&S0 _ X$¯q:?|sTV<82DeqF1i6>6A 1#8 GM4kzŽOkA{~kMx$d+YAw;6~*\\B*rs29}_k_'IMepGABDOX?^/xW5^76`v#-/ɵ}zVfP --5jx|$XUYXgG)%rՐ~U܊}LȲ&LȂ)ٹ Os 0ZiZڋ$.I{8٤K9%qOU1/)3[ӿ~xh ;ʻ CDGSFQƍ#񐇫aQ 3o'Eg@zqcW$Fn'=&?endstream endobj 7909 0 obj 2007 endobj 7925 0 obj <> stream x\YohG}zb9Q _2$ ")J(R[zg)rWLO9~d_2/=:[͂ly`q1/by|K+A/OVb1gRtZy2T\oBa{zNYWu~,nk68'sF FzkVGq3e @;} z?|qo~WQtlo.?XWל<,%f3JcGeY">IsJkthq'P؁yyY/{I]7AiI#+t88?=r p |&9}ROw]U]>˃w&BYP]Z^w7\XX建˷.ZKQş2 m.oab*r%\9|%jA 6|A NZѤHgG 7p ݇lWOɜ*-X4W,J*+PAsr5)7#6 5ഢ8T=%"1P L ˜wu.oHxHCL 5zfIj6?vUox[O^{רFCQټN3 SoqTq;Yk1lyr"y>#nʤAYmtD4k@3r jy>0dV 2z,VoͼxXϕ6Z*SQH$ QNϊV4G~T(ݭuͭy>0IV}N7Bv39*̻6fmVfЅwv \L(Vڻ$ĉ?ͨ`ɂƃDTV3r-yc$H0rL ʀ04Tv$֪Fс\ɪ WDll+*ԝ7XBq1s9Pj!E݋(J՞ \o(BUrDYn$ (.yM\Mx!$7#޲Yޏ k{9LA0<3)L>0Im)+a/&-4dH KҼSN:uB\(<ڑ" R  0W%1Ⱦn㥰bFXk3KLfni$9"X(6pU0Qp'?k 5]P"o"6+`!X}ĕ@oQگE t%@$ 1sZ.<:QxljFu(oFP#7IDwxHWS/FyKٮk*ۂ#'1Fo ígmPe׍'n!U&wS|Kp!.Fn>'I >G =8a E$nj}- H4o#w T8-%ֈz%nxU(^W !"v2*M-Rwqas LsgAbDj^|J~W(G4)Ҩ$09G-QԪbҡoJJ$b|1@BtBsx3-C9(#-CK ^׫4~V>֕^-@0UǎqNcK4 9$d'Z/Si[=zC (qTjAXmuəlIR3J O5e䑎%DiG.Ix&(s8a4`|\,w 0L=E͹ M;HcOYį\@CViC2 gnW8K\qh^0M(r[+,C>'<ʙuɿH!QAiE/>~2NӐ*Q.a1z'>@YG}M{}Ѱk#j:>-:93L9D#Z !v9MRjE$l LdГ~-|D"s*h&kdg l GbpӴGc$2yu bb!p7 w~zyѪgD[o1. RHam|;j 9gEȦ^E8 5ɡ!ok10 o.i %@f][,xP[?-l`+إ*Qm@99ɀTƒqA|!ֲZHYE˶$ZjZ?/WiIUs+S̉k'pkk%@DNDH%BLr e:z]gl6m̀3:5z!$b oͰh<4 ,kcxx^NyYɤ>߰h;6}heSGCw+ -@s#H[fxС= &$4~ײLɫ*shۇlgpEEfM 61\laXg$yo.2ѡw&7zI)fr2azٻAa۳4Z5/CF){zv 8_Ûh+A#oՌ6t MD;wrG#SŘ}tʮx1UϣM̥i2V+f˃uB^F퓘!#/f>J*O9qe,8CvҰumF#ⶬm%Wә3?7nᬃvr3XV PYԠ|N:Te;䁀L7=~z-FUXSE`e#}$ߵvV:pSYYi>MF̻24h< Op'~cސrV٭?O6y[LY)RDA_o^_5_#{E5P bsKeȹm4Mq}a~ihxj-ڣTX Nv>y \SiYvGTz'6#3es[%A \)rJ2GO7&ÔK/Jdendstream endobj 7926 0 obj 3773 endobj 7950 0 obj <> stream xW[KAy-d2KjUҴj""lb 1LXHEp?Ne|ߙESD_mBK+:ȓe"R|TAiX|<(L ):dњTg&g3Jk" }Lj*F.3!FtF ڕ4Y!XU1(& 9,pV%Wou )"ir F M48%^"~G4~N>GIzϔQװj2f-g+XIQn1G=9dXvsxu40MZ. 79KiF0jM8(jZ&Rm5?''i߷mS4]*X8VؠۥaI ᮕ]ՍkƉ [ᮛrsUP qԷXbdxp p a}G[a |hC+u:9K'ϢogD6ڔø1%e|wF-bYjgn RΜ磅-+"847!t]e}=Tg Qa+& [* *$Zb"Jൺ[5Z[aʷJ`pUZlSpٖ*b} %2wM0x']yS/疜2!E61JQ_lB Ϊ }1Xj*>#W{_1Hr}2ZG׻Q;Wo yendstream endobj 7951 0 obj 887 endobj 7963 0 obj <> stream xWKoG .9xyhi]mc zXU Y"#p~}}hFQ {i.C~ýJP>BYq_@cEdtN"w ..m+Pj *%}CYD, Tr֢҇X^(cR2Dʇj`ѻr83嶙AlJ~F.41^oee5{ߦY3' Vn31nkq:,Xkm"/ J:>+f0- (~?8=o^TO2z[P$b,:-$*S5:$t J V Hv$Γ8뵝&qR lX]'$z=lSΧ!.,!^r ݪϗ"2I\&qԋ?7Lg]zkz%L7Ho;m'jF&v`}.\J d]H]x2f {|ӌh#s/:۴댰hV!|+L,H 4h`'X+ :'1[nR;Kb(iTˈ6f{r5kW,ćjCt@ѹ\lU"B"^4j?X%T>j=*^qttA&^ x^sSZvJYK P= nez_p͸endstream endobj 7964 0 obj 1297 endobj 7977 0 obj <> stream xXYkGm~E?ȶBlE@i-)2{}&?7st̎li5yk(',EEvZKڟقW[.'zc yL b T}.PΤiQJʴQJrW0*]TM~PiW(.ѩ|]3/Qˤ3R ⵍйQ@ JNEi=3@cQ@MkV1@rt_wܦB 87N$,lDvO_14d%amNz͖ǔ鬈\98?aTŞI}v&U44#GcJ[a ulSfȒtTSƐu"^O' s5FFb\EI hu=E``JU/4Y Tp^QV."p۠v2]xt [}ݬ2 &%P[>8~Ϫܳߣp뷜w/m=x b-ʺҡ+pNG,t0x^;Ѣ#OQ3Q|Xn.TqP\3"CcL_ y{&\ 1Uϗy||p2OF}Z&> stream xWYk1.m5.MӴ -`\vq~SZ&qIB d?h4D Z,h$P3<},2*'IufH+ 4S(XLӌ F)x?܇JV`^SabiN4325xf(n£JP* ccWQ"maZ|(/44~sΝ#2Y,IrNXckGZJ)Oz#/I+i}UrG'OfU@yPRd>&EfVYΨ-pѮDוsLE5a dxZT6Lo ]b5q\P` ùC- {]0bQԠ+/=\x5:s/wDᭇ#% d.<DWN[X}7ΡP`-l{VIm;߶d?B悦Tn=(i.\vcr7%>Ѷpj5. 8H7au|qNӼB)[6SA(pm^0nǺNZsg0AED[ekm yZ|SDHcX6p!лqYҥJzt[:l?at5ݐJ"̊mA%[to*75Fg(ۮkKm7v0S+ajVdjG9*ߍ3;K0D$ZQeK+jt@L<љX˛=> stream x]rƕ+mH}"4hqh76[sM(nӡ5ܛ7R^){q{VߝDU'|MȫY>)U4tW/nO9g6\aNtm95FN˻r黳s&*>}8SM%zSR9Pr!^ucy@6q]ەJ.Q`_xcL hbہΎ/Xc\hҚZ|7Z.ˋߝNr^4VQg>F%rO>ջW'iO>-W?_}LצZMdq]7vڨ8yj9Fe W.x8qy_.Ưrޓ!.ݛޮKrҙ֜9ҘW*/ޕs .ؠU}/ǘVnD4k(q⋓?Ewdk%ٹoN>֗]Ww2ݔbWQІ|z?{1gvR^FE*Y`|Ł0MvcLg!4H7 AȰ&W.>/Jc^^NG܊2ӄWDzZiuw^]R.ߝƹUj*9P"i4rr}?NF~%}aۜP INUmS`Gm_g7?\=k!^?($Ϯ| 6Ɇ`:#4Y}?.9n`Aw-\c1'0VrZ (ܯn@ݠRңL/@D]8ѻF? %$]:p5$e03E3R*$E 2 $x^1eW*tފ|~8npn Mnx. '#-w%'jz^[!뫋}-0lh('{>@s em $&TlHS?^ Sďe.zf6L[s[/0#-#4/}Fpj~1%Wh LzoMBb  S]%(2_R#<TFEOש#;L|1tm7@5Iˈ ߸,(,sK"$-jNh68#X.Y&T$f.t  E$ʪβc%c[Rf!ͥÝ>_(`]Y9B |%2(*HV Sq^E N3BU] ) p_\̥1-W@d2r ypiGu?Dߗa5wp:aT圁HÙ7@6Wꇛϖbys68B m1 VY0Rp EhؐLS. ˊfڐ N/iQ7Wd'v E.kB)MB.n`,4 mh idfDvFK2CSy+h9:+q z-o믔[RhBqڊ|$DASq%/qo{Y Y֤(tVfڤJe1[훫a-f!$hCCc=aj יm.l+By^:FU1jIVx% Nphw`9M7ꆮX@Gc&S}g0$!SzBlɗ àet2Ŗd?@IV@ $ t3 *}/q+}$llZ*۽z^n6Mw!uY«!-q&ff_oޘ49ss%;3OF2h-Rԏ&ٷSa{Z5c:?\e騇3nkK)g;MϚϧfWvhY0?$ްLXm(.0<͟]$sQoU a۶IlME4㦤'Esol&1PO쿧$Gb2e [<&&j`6rDw p?>D-Ύcuz]Tk JUeCQS1C_W1+Fzuu^@eH*SFWy*qMϢĞCTdzӑjDfmkYꞏf΍}H̹vo" Xm0ZڋOӦR m ]Xތn/ha)'Ӕ8ykT0 1G&vkSC\q:c$[bX6:ʑ"!>S"ܞfS d=s9㮓c͆D}ٞutjzRY;Gq~GOinvqzE+"''_iH@h6 1eGx-ϋ $ռ xudq<?$\ +0ew"`3lѲH G<F,BVqig;{̛ڗWϒ+9AQV~7UL q }c2~H4@̻ `j,~ U ajEero>gP~&n0#f_/7snbm@魼)ɰʆKiwd.cg ?.FoαA/eӎ`qC1 x7p>n LksQCD2c;I{97T7x0Գ6 Je|@c-rzAtY\0DJN왦nlܜLp!A6M'b1UHBgh'wz C42O$c]g qQ GEsr,'T+o.w@ۘLǸaԮ^ֻ=ʖ:$p|{`lYLp7=G50<d xzW1GSUle퉸{pg_|3qxn]'{VA6D{i/ 7i9\SoST8jF_ ҤZr&iFscvN^cdn˹= ؈|KuoV2"oF yㅅ9o'6^Y➶/}?ɮJbn*J?zBc;.x['$7v : UU勍ܤB\U OmVVrTOV ~Bj^󆟨U`us[Do~tw,O?ʨt}ؑj@hbsD9c~^Si]d8Ճ=bk򧼿8 J:}?+o7Tr>b'V#)@"T1t 0aVIʯWl=Q~hgJ>NQE$!Zqu ijGty9[ýᱺt}NnY:$wFh#|}-{|}P'4-y&j^O}"*Źz]ߦ<}Sn!pzOL vj=0eOyO2k@bZVQkX#0ą^%< yw#k yӋʼnXjdGj1v='u V췦} p{Lgۜ³@N +\vgӞpq꠆?0\ܺvlmx40c#º /VcONZ0ukj1(PKexje68=Y _v}cã刱H8%Rُ,{+<7fwgp-'f&>eͺJy7ʪnlVYkaThSl7z ^9@1vBToʧo߲;>ryڶs7AۦgyLgx|ds6.OoIʟ_h;s> stream xZmo6oh1wu2,@vNq$k_?R|'T;l7@ ~ xGsw37^$?Mg?qi}꘷Vɴ?JN"dYL';۳Lp:v ?H);gE u C8TfewD& ]ΜCU>A1E Par/΄ 1f*PU\E0n 7dZI4¿?ɻsPL:o] O38.QrxtOT$/~^$SzuaP57(+JދNz Q.>s[@K7峹> Ѧ3,&( 9[8hl98xodsNC9NL(̈́f\ Łu?-?u*B,ܬQ} ,ƋFhyA [C7?u=cHc7;VdQYUB0Ih3-[!?mw!mF~.lBwVvlnS-m?F߇}%CTT@V`-qMWG+Ux,xClG\aН8J#E8rЩ+*#^JҐ-(E<+xK+sK2BK.z; endstream endobj 8100 0 obj 1739 endobj 8134 0 obj <> stream xZmOGo+㹊}ͷy)UPI@Ξ1qSHzowvvg_RTDɗDO<}KvCEs0~BEK{tPҘLtFHYaYtu.Ngo;]+rSH^L٤Ӆ}.u+E!U6H`N}Pd_}<-c (Tmym]W' 4;iIÎRe()!:P Fk ?V#:*z$ozɇKj'PzL 祐>dk{'ߩJ~7:)y~h5:`W5xP Se'2BJ}> ĦH!-gU$HT-9gE(`9Oz|-hm:FN~*[e nVZC :8jNnά|D2)(l`|c?;B2{W/pc4g̓:G=N9!0 7MaO7cQu,nnEP!L}:UH¨p" \V*ÄJ/!. ER +bB'g,}c?;jŰK-0el/L?@)K#lqR.klg2]Xpv^8_xR:Yk9kxeE6]_F G8@XYVl,T[6F:8ۥ9i–>gwqyFaAOň(Gn!m81>nL\ժtI օMv5<[s9 'Yߚ[߭6#@hX-mG[ ~ɠ{aZ~Vɮwu nc|'k  iDsj ٖοjnd H !6= _ N̴|LĴtrӘ0m[nӶscvΏ>Ma`ᒣ{Ɏ+ \j,vq  0Y0k1HE` #X%Z(S'fR&fyXǐ[$GC!} DH$ BHxELpzac?V[Z#y+EV'EHe}ź?\ Qȃf](ag [KFmQa/<*-4X.˳~g6TxYfj,@4<^HufNXDs׍^UN\t|Jnڋ=1R<_h&&J+[%iZKuv'x.|WGH^9e_y}]EƷpP[ lϖ׏[oꟕCY KZy̶_;@,^nĽțފo0^Ń`/ϫ%&Y5X,`,0*FV>Y*7N˦sk{tp]| P;JIbӮYtn]܇?C%endstream endobj 8135 0 obj 1681 endobj 8161 0 obj <> stream xXn[7-|* pcօ4<yHd;Il_홻׹( X5̙P߅Z(>JJ7XċEu^D{kji^K'cmfs/*ŚfsKF)W9>3ԟ[ ͡"Rмk!KΔٜ)z*#KB8v^IRPJfR[b5s'o,k_QLs rNYShzU9mi0ƷQ.*"'qutVloϫBWG+KXy>Ikw7&DmB-{IWK*i5VyJ^ySSGV^zMiۣ\}.S:JbaKK nev5= $K0q.f F*vד'u,$N$8~_#Gjlbхry˰d~mgZː|C:fJ1eM\PmQ TB6[ lLrtb49-U hP #K |? hSgs`yD]g( Mʔχe. BB`Q0 oqZ &HDH T "P9CtI]v]WI瓎bL$-z;E g%7~f9-Z p D"![ 4m6a).85eOGq"s'?c2 ,ElsFhH.@eH*4IJ¡pj ڌc8+IJŒcܩq[zs2hxdܠ׈oI/ ;ua:` ΢ch@z4&;\p&=GiO 09,D@qnz\ ;@:4B'˼ 8A"E470qf!q?1'R*;a N$كIJ@t'gx/W2H2q&be9piB )ˬPc$~l="y5s" Hv_O<z ;C$\w>2M lWT3`p N:Mohp(3leAbzbBtQ y\bqj~o߉.`Α^jʠ > 1<])x(,Ō"#¶]xJ޺'#x8dJy BD),\SgSFsO`\ x%ڴf~]Wz1+Rĸ/;ۖf^%Sli ͏X܋>~gne>wwW j)R: tơfNc:k|˾^I9)fj?~wl&AG ̟ yauÂ] 8+ yP |08Ӧ]nr7Shiyy=)|rYWyy]HH9b'5ΪdɌ~q(E3e$űT"$_;ʗ?CŀC˻!'kZN`zW ;ɨendstream endobj 8162 0 obj 1664 endobj 8181 0 obj <> stream xXKo7. w 9MHYY eKk(ySٍA`p{/_;[J]МguqtG2zoE ŧT/ASjbr0b D{% *#ї憎e%-|&$ )]rUڐ_.CVt]K:pʇM눊! %צZsJIDdf0e6B9^D@h іW !ZtiP אNHJ,5{t IWG.Ί{aP4P"!C%8>)N>f^)8=;>~Nވ'e2ڗ{}*Gǽ&|CFJ=H E˧:1$'I(3;&֓TGy%3WP*ZQJEARPKTT7E*BH5 ˖`[.ֹ} >Vbcs֛*r(e=2C]!PjE)T7,v͐.6HlجKM KcWU`ptbQ ̐GI Wڛ \"SGiHy*0m7l#_2zMra ҂H-KPЀHBmt!ym%];z %Z)'@dHI! GckV5PXધ l kZfqM{[A'"[ jMwmY4\#6{>b4XS+u.Iv tP$iʣ&6ɂ-8c4ܦu˥,l|7e_ .iu9NВ!nAd3EJ.$\-3t/q۴N[I;BGz6}o9/\S5k詚 mI#S&Wf2yͨ7ے3v%8n<pkw篊?"/^]zX WGG#b-*<\-G#~rV7 bV JyА+& Q&YΊdendstream endobj 8182 0 obj 1199 endobj 8199 0 obj <> stream xXMo7- WD'998ZVPq]RΪV ֘ofpLğ9_6}n٭1_WR `"6m&1g%7llZL-Bf)(*MBpמN!n)Lxd\%}KG  ~L5*8Γ1mm[)Tk"]ZL,'`IE -Fܹ\#LVTY8y3k.T:gNϜ 99;g͗Esջ8;e?4oQNUC@yr [9袙L I ]>b^2$~jcPRJ$Ue?q]A̧y/vNS y1\()ݸcT֮|{;z"+ftE\nGzQ/;HmjqU".( &غ4ă&6ĵY8|*ҙRdV#`2B$CZ #CL +u7iLf]M\U:B Wjz,L9dmΥ39Js\΢ǮQmȊ=} {KI)W~xU2kVjuD8P]bc^})SUQ < îk4mobB)dnϺSyL|O*N6cewX-Ƃڍg&W5CGUS73Sm2MQyS1-ŇE%'$=sfp0?wm|dQƆԾhendstream endobj 8200 0 obj 1438 endobj 8216 0 obj <> stream x\]DZ p+rhQ|Nle<R:!Js3=$r-DtOwթSQnuj~it/ Imͬ4M4M ܞ< VۓgUfNjjm{b[cbN6بD)fķ![Kڥgx *I%K}O3Fv=DcJ{.0pXgUl w5Wg<}?q^C"Pt3DT5׳/pq9}'wϛunifLn뵧tTfmTp]#9*kuL)|ֺjvgɊ LcBV=|] QQCJĜ oN"1fmB_o(=k[ߢEnNmzhO[{H01T8Mf~Lw6J$[SDhlafy_<^nj#2/JO1k .χճ[Bk&lWbxfnUt<nיvyQ-m 9&0S5@Qlt5]6ogKfۙjMl< l -v*X1{3VY?ߺos9`86{O=jgMW0۳E? .Z )MeLxhȵ19lGb/^66aH@x"}`)Z|BiΗ px~ ]vq9^֡ň3kPz0'0;` \=%s%n *SX3l.q'V9[r &|XwSfMJp3ol,1Rڱ Ʋ)KnBlf4s790pO^d'(2qx2 H@X:\p bWp[6|^A!4i8t#;x":dBCޑh}42|}3A f!6e&<=a &trDLj./ 44bBheką&!R< * 65Aht(6OSEwZ".I}R& &Q0ai@iq9(RJ$Z%xK(v$'tڣOreP1$ǫۋOW+ݢ7FiV9<ܜ淝ynfd$vn|ǁ:J;?n94݉BHHi0qy߁Sbp!yz(\;F t((z0 @9p?FͧFw'$=r[<bwBdxOOkx|4_3.$Ef1f"`jp  A12!:{(:\ZGF8O ɴچFl'Z0C]X1p^Z310אַ]f?7~~:2m""%U$eA-H<"lH"o8Gu@I 1fȍA\ƣ.H>[nz__ 7ׯcMXp!8<ȼRǏԕO_4A'hrY7@6z'z,9[ZԮ$1_#!39@|" UR%q ":[c''00& -`iq @\<ȀLړ[M-(no."xŅ&)'X*D22Dk"DTr|(jq}:x .@81 xBJ,G#qZҔ"LCGyaf#GsPc)+ՑRNEtK S#A%+YpD3kH*(z=B'{dJ4$Bиד4ăE&_9x}m9` A~̂*ei~4v,&ګwPM~ytJ nfG5|15Gb=W, J|pAkSr `1o-C^=3' g՞mHaI ~nx|N!HJ4A0$>)!&"{yeTw$D;xe: ehSj^Kw&rit!5fፏԱ\):Ք\w(*8)st;^ťJ%!QDOkh)%!B난.ZenV94]Ԟ DCzڼL0fK;~5`K Mr*!(oE v1Z]^H%Iل$͏r(LkTA>-ȀJ}-bOS& ,dDžOs)=C{dqs2!XKOi.AFK5EzqHzwW1,bۑ<˽GS0j_D<#tƾ/aA2Hog*&s C"\jK?}($w.b2X֝,,ZGDe]1009Mҙi 2T0Շ̞9Q< S [ɺGYx͒rѼ[s[HUIN:[E^֌(B#|5-pÖQu?~w u'h*Kmḃ)A:6sM7HdI{Vڰle3H?p%{b)@zfejBvaeai spzrH.jH[CitamF[ EKe| qEo]Ά⹺&Fx,keŸK,vM?R 18ڦs*Ç,NpaJ{x[SL<|1ˮljp002 [ JjIK^5M~"ݷe3V<TT^xyaF7#h'iaAd]3-9?Ry+ꔊɾ*Ka ױӽw :bd=[S.%_;_W75ǪqsMTz+pooSX؝jth|;|,$E/,3YڹQ<L㈼%[ '':^n a,3`ľ9&PTdI|u@+E6Y91Xmw\-;SxFI4m~: nOmϼCFs܄|'Aj?8d `FB Hu7~O<7Kv%sE n0zdiF S j8O_Y{JG[UߐQr6PUu[@V5@VogݭW=hy{}?NBendstream endobj 8217 0 obj 5191 endobj 8264 0 obj <> stream xY[o[7 73̊=vm 붮:CbvKGRd]VlP&t$"?~]&9|n|>5Q$nǓH5A7+jfۙJ343c"L3Nk==3Tӫv* Gu0"4}PAG'\RĨvf7)"+l[vzVmSnژUO^0|_rw B:'`46~l>y9X]klJ~\BFL֓hQ'? ?O/&wS]I$j{o5lZ`V)1C`HI&4%0zT3-\"B0 zK$^Sei=dG|&Kv/b0.0,̿z3J9޴DeE{}HMys$-\E"$9V- D'9/[1rUTJYC0xkͮ[{*i8b6.)5 N$m|B`qC/̡OZ}(HH /thÆܹ@bI=0'3RS̗`Sr]v`{̻C=y7C^tVgQm>t,UAz w5y7%9}N.i&j@@тnk݊A)uy-b|v {SXQ,MC k Y1-腄n┖btffpjLSʷ%Y$jPfN0cAHVKX2M6p3YԱb*og9[9}>m`1Nl@3SRD~M0Eף6\}(m :G4L!d}5=3WWu5z} ^8#1pcuȳ 7vnii%|B*-_:DBsW ǖ3z3"Is2EJdh k)lb>ȝ*Afꞟ`1F}#_mF|E] ݙ*ںlE[=/y3P׺$2COmLlqU*fUub rUb$**IAY}@#˒%RÕc ECQ8#Xr8ht`o@kB̠2htBi9kjYtߡ(E} b{e5gƗ{Rǎ;K"esn#cUD~+G=]UZ*"5x#'-J@v)omb>D|}qRꡩWM.aW*^Ritz0\֛J.σZG–W< 8ɭ~׵A|f EQ]-Zu@ŧIX M&JhYz&_-sc?$%Wt Gw9 H\U*27$k[bϷa7:utH{rA{FyO@  ;]e5:K+o:\`Ra.W _T5*@dc3!hRىR GqK3 =zu\3IN.O1ʚ `{-s ~#v}޳Ϳendstream endobj 8265 0 obj 1849 endobj 8280 0 obj <> stream xVn1E_G/RPDhY (ISTRiZ$q7 JH3s<%8A,]ݫI `>!P' g䘩g9z #&PZgR`ٛUNh6.hopiVn2&hwư98О-p^;vx֞q%nTwrI1&N(p3fm\#59$Tbz /𑙽b~=!OHm ko'u$fkgHI5]W nYu%aA!(&8JpYwD(EL x^i.4Ý#"g/qwSɪg5B\U.m*GײbB~Kk?f?HPme96 hA0=!wMyw=]}I{׋R"Mdke=Q'\u 3Fǫ/X^<;V+xzOZTe{ Iq3Ӈpe+MUυP 4jDQWQ_OMMѬ $X -,W&7'/u?/ѵ#/)G8NܤCn&mYw(v`0ֳ#^V gh׶_{&sQ,c<$? xEendstream endobj 8281 0 obj 753 endobj 8294 0 obj <> stream xWN17>P5U+]BQH$pkg/6 "UHz<3g9Ìfyf -nީPvR:F&c*\!E)0!i1jH()9$(JJ-7)nUj(sfeQJ3jgR61HM_ͨdKȟŬPT;EЮ,2L}!(S0)xWVha@P_؀c,v7/;{c?O5#sE6s/!orJS r'WѴ)s&%%?ws0_>gy(z ;8|ؗ}!)&kG#\D8p$Y8^elW/9ZR)lyr̓FbrO'Iz:*^NC%x[x[Z=킆/+{h;qv.qODZWYiÒՍz:, {[%tu6&=@h2!)[m|xdAHx|03e2"LnKg"Y0c N,z oOD1wv> L" |+%endstream endobj 8295 0 obj 846 endobj 8310 0 obj <> stream x\nVm+6U94ՍL5og̴P2f|Eҁq~3,1W/)]/ <:~84-^>n5sq`j~}G6G&Kdcs2py;\ с@wMF+Ն4UVȎj<py9\.W|1py1\^\z|G]|.W;_.o˛= qEmi֞=PV´RS_F19VeMU|ɡB6$VwwU&vVz'K4#kGn:Xz*b=aEdv&U=9šr>5fO;4YǷ^'7}.rd*H0Ffi0[d/6nP[h,Vx~#- FZߣ2drrQ^uʹ`Gc1+H$c`clV?rپy / l˜&fzmh=+V)޽Nkg@n pX6^_qk D^`ZuTre-^0s NkA2׫ۛWW/.~?cm01@S 0E(g&eirr P6 4!͒;PSdpHxU(S;їk,L&ɍ "IP+f!p=Gt-fx5xDޚ"?{H(db9X΁fгR[; .w IO ns8s!`p!Ǡb̏^!FTtm\Ljcԛ oOZHFѵ)zpl 챑SZx@]sAShZJ5F-'WcZ+=(h fbqPo8wa#;s>Fo-_Qʒ>t*>] jߞ@â-1 -ǧI0@ V"/l4 d""_$5*re h( v;RWL m!ҰdkEv=p Ͻ=dO ‰E ל3Y |x, $:|H6Oj>F GD3|&3d|\]P:/ )A61/݁B1(tL\1{{>C%Ԕ7{a<au4 bA ;uFE"V.#-Ϝ85|<4vTPtHAկxy02LAXo"L? 1 0q@"DiČ()13̰xAC}ä<𽍴tZz7C +Ni>FytsP X օw/n>*7B DTP~Ё-eD, A3QLXvu.Ar}XhOG^@q{mᘌ. F 0BOi !`u3?[0 U¤#u_R'zb)1h nDR,aCOi?Mԡ={!@TIչ&':(Od0p}sI*: A5o_S!MDU+<mQ@ pkXX;E({PeO#"m҂n  I`XܐSO qGl%"$JxPl p{s霅 3נ1)c+ ̄+x[O n>oIϤlz7 Vi@JHpF:1 =f)͟UDͤUecU$B$UCl BGO\XNi?-CPo&D}Q!ْFw (Ҡ:rgȖaJ0BCuLI$)"&cpi,-p02s%9;)?0D Y% F/`ɵv3z8{s$# ӥI:At=J 5.vv4?;k .Ox{R.R#ʢGŤ4܃yĔ` A8kS~98@@ zg4A<< %ֺ̼ey %,Wmq:A1#UG+@(nʋ&\}(ޠ/ol#B(w sR[p++ F^@|M4`e&d^K%[̴M˱N-Hbdh%Yu:y4sM`jI<ȇ,I'x9sx,(M(x7%Ŝ a'/,Ԧ$ 0 ^(1USvƖX"wM_k&wрיL %-D,WIiPMB-ǰRQtB Nl, )VkWX;w^Flruly(GN*M 9% n(ȆN&qx99Ichw5Q/m-2RgL>l7I&(|2H>9WO0~v1S4C D4 A\͠*-C7`U4!hmlv*8fb4cfe 9*L(^Ӑ9ZeeBBc1v 9O6GH5gfP9˼䠼s STmzAwĒ\+^5Yqf0 "@(&ZwGkwd6駵>f L' 4fx[sެ,^l CX)^W " PtRdL"6"ؘS0BPɋS?/`H2ɢy .Wwe~j6Z.c3^f_`QckЄ'xb#hbOl\d/Y=\IiRN̈́eWW,U sgf=i\P85y!5 点)%+ \̛&Xђ\\|q*U.;5"BV& .`1 8.:Ίu+> E[N*@V]|ݎH#{3\c@tuG8)uArK}y--?6N\xu>>-vZ,Cy|眙,{oϲS-xOrjS Zj%IJnP(y ^;hYΏRe7<+# 7Íuq&H6E0Ѿtf=5:X/뽜UfXr2ک`-~.c\f5Qg7vwp!A]&|~F}n4A>>\b8yjA|xv){Ξ*oγd%xDw?Ru?b']p`R#xS}"7}~~gPhٟ]}L`@X d0ZvPT #gRc :z>0i~ {a-g<'CzbWVz;:޽q]s=f]+mNWҫ[|Fj׬UӟLӄ1xޜi9˔=~[CygI6h6ҞI] Epycpy|vӘǪhaJ&:9Qַ5zł7GvНSkΰҭvN{x&K|S3A<{|^XG{|o^CͼbN34eMqVYⲟL*UM<+n:U!'rAVl0iS={U^~'~&ĤΙzJ혲hu"oAjN;? TZm@?H#@4'ovgg Y"u:nzv+nR'̬$SCˡݧ{Ҝg3lB}M> stream xWn1E_]8ci *ѲKHI/!;dC*U2sJޘT} x7F Z]zP+54e0RvR Ι-Vp-(.U1-[S⨰Y2t9!+ʖbFzk^mLM$LqG(۬ĸx#dfw!k0%EbkUSA21quԂSgE:9ÀP 79/Q3jBPV;/ȭCn0,,(^b/n9 KcWɩlj,dyB 3 GyEEqp>·Ycܶ$DER10^q `͜7. kpiYРt6[Bx\ЖQ̃ӦDmQmzNセ[һ/ Tr~ @TbMZᷬFkr3o({p") 3pfT"ZɩnBc"tgpSZN%r.,#šz oИFm#kԷ3 CvwWB a RMGnB߫E_SխHTzAw 1;:-ǹڿL,$iHZ'O "5Zg'Lj4Nm=F)> stream x\nǵ=@+-UKmǎĖQt(R&)_֮߳Tp4ͪ}]{QnuV9[~N5X={MMjs4/ެJ'DĠ[߼xqmCض\sZcTk#sXuHoV屢 aصFo0Pvi}{tH)f_帾*̃#$\\(ݒ[eߦϏUBc֛#g\B5hTgO+пO\f!hV}~s9%45Qg>V%WϾY=gW>s|E?~|Mn[z|tCncW#Wˊo˗;j`0P0U+l_:F}doBt͋oV/Gʨixy>^l/_[-sxxy1^>^/ߎyysf˫v|3^`rY=//w6/wx~ HڴYkOUg|2l[?5bAsF$ۺ``/I!bDcc# 9m 7!A.•u M\Hc\=‡lH4(ha]7xsհ˝oT6_ֵC:^lNS&:]c}y2puUo'#?U/¨L-VmǷ6&{wyUJ~;z(ݪ@Ec*<xSuBhDoGO9PM>8:^ N?8_c;6 m, ~x[MrV\l^\tR2kN; a0B8_k{}D64/NiM_op^sWы !~l,t~^5⶜/V*` b 2ؠP΢S Bj/ NȦ9]Oo-zpiGm@$̽S0Ł:'^Mjl(."~}_G `{ od&B@1Y!=2W۫C5/ j6 $tKqF0 #!A'~~uy{}u4;$wx+pO K \AaiXx(Gm=@w-b`=4KSP 0n^0`LIQ9% i _td˓Q0L0 F}4`nj9k8 R-o` :D+È.Bi+2ɻӤ LƸN`x〻Ln2`˽QY 3T8<"ΩD-4HɃ&_ ni<5z _K=b?-UXX @:r2Q kݯ"Ƒ3vn6˝~^H9LC+PGc1^"jYC piooN.ySfKBCpA8!D)@DŚ[xʹӭ[H8@pX l[[+V32'a%DFh&(5hGo{L@@jf?h͜oD꒷i8)0JAT*]! ;TuPS x-&QqӱgT~maљy*ZkȄEŔ㈨f,wr851ԥ0w>B-I,AH1i tYoA?h,`=RJw%)ze$x氏 q#)h<)pcY˜K.00" ;` W@'ipO285'lmDSSaA^>esSHKbO|WZr_:6:0@AJ J *tJ'pG;@>ӈôq|!I0*3⽧8-* Qncamؖv>\\ j!ĨC\|RSsב.h` ʆL;*L~<!r0[H;?1@>=ԺPC$(C^u b8`ADrLxO*h [:vŤL_B:A<;.HxMB(BE><*!QX-!QGeԎn~ U6&$+C2LY h0:HCo INiقϋhX[}/b>D'cu{fsc.92:W/OnNϧe .2`X7u"g=t\W?mNt0v5"x}&g6^G-W_3:&tc>bxRИPk%!ڦ HZ`jϨAg =XUfi2Y#}ie~nN^!&DڀH74(B#HΈ(x4Pa;Hdcp)~zP&Z8rH k#\IDž>{Fq.'`^bI,(b6ũ#N=V`D >)d>J3RYWF!1D%UpTk}бg2KM4BijkcOyq䅇[H]>[Ha5bN%]hrNkUF rcllr4A\`rDR)΄dF!C#G2&VsS#O%aJG (pOg&Y ҐP*Y 嗨;{<w|(y-nL[7フ9!QWW^BAz{/Y$ddi#Ue A{39.hygI%18J]^%[(C!nϣeW&@&p ˊ8f^v`قl ,x4My/pzfii_nL[-9>ςK`sKZs[I/6n ɞHBtyLӘ +:Zy "JeѶߧ2y3ʮ Bοqd:OS*ݻ8z4>̈Cv;98criFRL JbUX x09@nYZp86af9qCSruQPٰ()n!Qvl}33&Fy T,Snn2)%.ZVh0`#d=O&d_/قȭ48HuG\Yk9J[<; i+bv/^E];N78nd 4[f7- 7dk1=P '|Un Ki1u1,HH봒=}n|0(T'{r!$)8߬77G2PX"TeF Z/2ɨ1AZ³Cl|* `żRjN)l{ [,x)ً(=]UjA bbՉ;\hYY'Q5ΊsL.fq!Ol X!‚[ ̗jK,v4d`:0+8M6`E7*MǮEd RjoDITK{IpV 'Vƒ1-2)jg;LmpѭL"djEim}/KflL$jiiiH'*u"Ats;OFF^>y"V'(!],d2<iWhjnQE$!ҵ>@ &KG1v4ˇ{ԯdn͉EJYW~oߜ_n>>//5{btANO&d`|t?-%I`%X0e+t`(=t79cD sc ʫv(?KӱFьs 剀YI:hlt屔 XޜrCb/0 ,Ȓ)H\$ORf ]DrJƽ/ s2+^\/ ā$`V I9~RR<ʐzdD`Mwqy:~ NrKOĄ- gt?XDl&B,-XQp#2*2}"*B/eeȣYlB )y y*4 7Zx)Y)٪lٯ2n 3>B>Rc _Bbsyz+JKgRu~syv|OܱS-_ $XԥzK튥UsgR"%Wx}K!} قb:fq[1B$݇Q[/A*v߾>$#"x|vj ieupoȏs!>`|{W c]0Q~N2{;WWon&Hc,TuOTh3DHmHfo| ܗ؉MݫBLz6pWn3n7;u<Ar?dvw蹠݄Es x'~͋C '%vr PҙHJ#{2,kS`CKmw:-4s夜auZٝRJ/аcJNo:uRA":=ҩre#O7:W:|Xn3qp^n6X,Aµ0f8jl>m]Od׳9urJ5ٸkts -uΌvV;w9no'GmLgY3%}1#lsչyw0a+0՜vʱ4 ;'/ՎOKjN'\TNpN%={|ZUszKFHʉۇTO)FqJos25pU j$N=||GLw ?̞GtI}\ՂOg1_IU$|5NYc]N#n2 .$7a1_?h9endstream endobj 8361 0 obj 5932 endobj 8404 0 obj <> stream xYn7 -y)0Did>E]/MwM[jnxk# @HyEREΙy.VϏLԣyX廳lsǼ1a,t>[ePV .ea[ɻBT973WuY `%Pd‚˒3+nJ1#5ŢQFeKk8Sw8KjTJ͌7 )}z0`\k͔Hl?ȕA1~uϭvqv^ח7l\d;?v<ßwً|ڦt.yPOYiD{Q\hR=g%:"Uv:xʽ}j_nE]7j`G*3c)^'"NGd[44boAUXRF0aiⴽsbq{5 Z 1j"EJk(!'lAêĺ֛IQěۡO͗&"?8EIiBS^R׎_ݣendstream endobj 8405 0 obj 1315 endobj 8430 0 obj <> stream xKO1+O]iTERǦ!!},6숭vqn `ˋ |ŀއ~o? ̫Gw( t "UCVq dpr ggކ"d%_P(`By/"Ny [wu4endstream endobj 8431 0 obj 708 endobj 8443 0 obj <> stream x]O1wO>K(}%l,3$^ 2%DZxN 9BBi{Ns~1fc?7D _1Zqof+dd^(7*|XE=~;HuՊ%0\%n~uewئG{6Ȃ]^JǤ,d=>i-]j7JWn(}T-—YX5 > stream xYk1 }OGmaen1K MbC(؉kI}>vdGs4ԡ%3vW!dt fVdNAOHA<`49yap)) ɸA.Qp&K&)c9$xz?QPH,$b`A9:ɋ3QΙ^9M{taC ;etmWUMx͜Q4/8B!EpC%DIVjy[ޚ58H0\1Ef28Ɨ쨑d7Di휍$$uĂ+gܕݯg72M/YsoAɇNN^4~WO!eya%}j}G]oVi[hl #ekB_Ƨ2`By/JF eȫgJ Tc}(KMC9DEm.P6QPF-iϤa39D9oz DW+IBt} SF,qķawxTN/5dNrv* uμ1Fy(jm*gڈQ\49qݤwV2lDZ(({IvMH]BrPL8kZ:Gu3K(1?D&+zu$7RybTM%jkں/&0n E8itieP>ۚ?]ohbgf09(pT\\1.!=f;zGB^RFqncֻ7WXendstream endobj 8456 0 obj 858 endobj 8469 0 obj <> stream xYn ~`/շ}(]>LҶ6)TaeJ3afs.NU_Z(}.%>5_c ,m|Q&M٤E0"x-X<4[3{mV)q6d};C9cL{[$tv?HAS 1ﰔ:1b46.aPv 0ضƹ^IRPJi#fN؊R9\Y38_OAN[i6E%U`j.~n.~3K|\h?OdP{,,m;^zhK伴:*. Dz0]f]Gmz~ep /wuTSw/s5zi$ERwn7Pu|un̮SvbRI>HOG&qFRY$[Wӝ&י]]nS]~wr98l[e1,'62iذ90˾S&P[O:88(O&O^#V7U͚rxXOeu%EK~h^' d3Y6WmtgcU=${WKK.O ۛ u8dRnpp U CNbGn=$ؓXh Fm- %]CitGu>X .O*x8a: n#^(2^{RK){3r j`n gcQ-DƦvUd뭟\4*F?} 8%](HL7!6/-ɶ$8<Τ.<~wZprk"*!n-~STķ "RQ>lD> c*>kĿB7?L~avXBA EBahs4TWǧv_-~+\VI&# ?2i\f.JEVsv՜9E(TFJڨQxhqz[X4%J'|8HFˠ@ bLB=H0\%t78(K(Kċ5kDp#vZ=dmExfsyJ viv[׿R0d1zE+vjLM78RHc8zB p y+hx0s 菙[jN@jat38=}53iCb9 JG`Яeq4'8Iqvi92J/|0;]ףh:\G*Lo PE۸SЏ7b kNΖk疣 Mݖ 0룿ĈD1.f/Ҩc8vbhha&Bx # OqFs!HqbsMt.X[Nahq*3iL`u_gIp2摳”˳cdcv[?%4,i-Z. CA%bA惛19m$umsV8̬NY) $fL@KVH{egm̢IF՟2C&ӽao/q F H`c#;ݬL)='FRWV:}'f77UHL)+( 6\,f%&^>gퟄLz1*~Oى]+{CeRs"*h g1a,ɃySGIa53wLviBAt)tƚ#݄JaOf!k^1Cr8ˑaF)yOr8pr>࡛=xfr~0eح׫NRι!e]=-׫"˿NGfݣCoO_O>PGV/t6#S/F?^mF5?TE_gyORe`8AI_6t7> lZ'sלZm /h lWq^ f}g` hPosMl0SO=mD<ǁ8WMe[ ??mUء "endstream endobj 8470 0 obj 2314 endobj 8484 0 obj <> stream x[Yo7.7}- G;)T@"plIkI7I ZJ>Z |s},(aڿ-.FG-?p2:xŸv%Nk+ /fDu)& Qj,Uݤ\S"lstyWΫ$Z*˫fhey'?Uc`e55Q5Pa5+a.𬣊Z-(͵0IyR­sbsO^1c]9xX Nr؂1 8;@E_sJ 8 f"a?z%R&䯢]ǰ&|?G|fV^ PXG%A1%>҇{&L ,d'Yd/A2>H-V%A)kʄɲmH (!%5JtF7@qSoFW$@toʿ|R\&YGf/q1躶!$׶l|!l&,D结1:4P^9M0^ߵc@0@LQΈ&`n`(g ;3= 5s9iBF5f%̩h#PB.Q qZr**ue1Eע*ղ N6N٦e'B' CТ榮]'|% H+&WG ,a8229<ΰi $s~W }Eye$= 9HQٰEwq> c[6XCAd;} E3b`pv!7˧Vsaz,&Na6ИvBɣ=kWk!cM V+PP7$D%BΡ潖Zr!WݰΠLb^hVYT;w'qKx4|z {iߣurͅĦML+[̫ڔ@@E0³g/.9==D^|<<_?8[?n?U=.p`\X&mW(Uw0I3t'f;0ca/x{Ͻp K=pWqx( )8[ۣuD'%) ׄ%ۅ REoϴ &2FiE\ESMRD6DoUk8ǻzI5]/Q@Qr 8xoErmy N {MXnҦq zTtynꢾsYHÎ-ED`҈bq1q\8. " qó0gmjiNƝG=o}^k'T`Z͗bR8ak8cC&~KxJ;m =T+Ɖȷt+qWc >]?X"p]<]^lʐ1[wSO=<P'QK;KJbZz0#ωa&t7g> stream xY[oDF_Gɓ_xD( vHM͍s9^&iHhU;=g;ߙ95zWi=,O'g!m= *Y/^W&Q;Y;+'իFe+q|Ni9sͳnl;T:Ŝ/dIo-gK}svYm0m-|@AL:(8i J~jEAcppJ .~/ջZ} o}DkgW)4SjyEAjY# +_sI3n"l#/b!/5 JI"$S&Yޓ|wXJ:H:CP{A6/Q?7Om$w Yi}'4kLĒN {:#p-HtD-LIݦJ@DYX-~\1g]}w[zG"o(xE9̃1 A0dn!ƉWtF HE@4mD+7!lCz( ; -# YS91"d~ fL_G`gڊtCIbbf,{?x Px[ DɌHwb9!C `Wi@ D0g5+]n"us7/ےXUN=\ڜ>L0ԩb"@<]qHA +Oe{%f?p8o9xE7L<3Z)HftY` ,)|$/,r(d8~4,42 d0xY sC91HC8sr9gE> stream xZ[o.ҷSt)/A) bw>EJI+ki"rxxײ\na"8^7%_Y͂.tO֋kY[_-Xgxg4#[,Y~ B,I*R+)ve/yyۯ$PV.~KYMiPa5[Ʊͱ!Hs.9,M uSb-Ҥ-}rb؋ZiUZ4NZ:wN^ Ӝ%۶BbxxIr`RQj-?9_}w\c?|;ɞ0}[_9a,Z_x9LL?+ ύ mwF"΀5$pgo3p¥nsSF)<7桘!5nnԼ>o6a}n`>ƕN9̹d?8 6B!BjX !Š(f% k `UyqN`sԛ =`Mj g >DSa]0*Tb{آea<qRx߻ɾp"U0FJ S`$<嘘ݸCQ/r^o&8dmao%I-9PxbHb@T@Bf>l9b[kR#a%;SrLtJíwJ.8']kv땘Ӡݶa-W8+^;^1>rcTtv:{Kf&lH5M|O=Ծ|ճV2G(D-=jtBIKq4o1Q_uf6uj+茊uު8X$`Vfrh; oǗtA|2L",V4E~T(A\SJl  ϺOGݦ8PTywmц&?$̰A;MDC/`dw4kqtAi%,e dž;]Is|&Bwwj9^1褖*N2}qm`yh;?Dm|Rŀv{__>WE13SR^?VVbqR GiuU۷],:D!'x?>tQ=ۥtCGP K,5^p9(޾C^<&&j$8Yhܼ~cV?Y.3M[%6pK{Hq> stream x[[o\.ҷq7Ҽ_v TE}H CY݌ZY+ɿ><]Rֆ-3$3798Pgg,gaxqKւY| F3ՇsXj¨sZN!9̿Y,*8`NoKaaAuA0ínX9R-u&c)ՔHztnJC">,Ns%Wyrރ"U<I/7A*&:v0,%zu4{yp{sw:{^yk9fQq2(J94E=[{{^rJ:nPO8 Ǎ{ZdġVf=Rgv55Eyq7Mv$PF['[j6D˸g CYPXt^\=ͫڼͻksӕp{6nP6߇bR)|3qe/:\r0Ѭp'n/(Ἤl NJv=&D@%n@qS,)!6|T؉qف6O P꘹HT4/{=L~wNaʮ+T=2(6"ݚvhE;<-({;W/~.)؛L:tᗤ 64,a}2S?v':fk5J8wBCl z;:6ӃgXM6B?]Oendstream endobj 8561 0 obj 2432 endobj 8573 0 obj <> stream xZY7 >r # AֈI!N`PJr7f9MufOU_}URDNO&'mVW;}F7z8tip仙i^(iL4s# gk/o#E3› RM3aK^.վGM0ӳXwm1PAȿnQF`հA90Wp(%`cdˍ* N:aiّNYk:mӠb\BFמ;P[1 Nap)ZhƥfVbb,&rlY<"jUk?T[{u,xM%.p`q JgFd.::tk J6KRM p˪}E?_?oX8xG%:TLr4<D8+ox~S&Yvׅhty oؚ~eI%0Qh:ýn0䵷KEX*W벾n+|iw~Y+{h~0ѪeMBLLycI.05 _-huͿ9X]C|'G.#W8;Rw;x@c~@:PxTrS &uX%,nC)zDV"W>}6aO懇Q?g,dH $81kSצ<;y 8m.AV-圍(z/hkD2 !^ t%Q Rvpf;p/vp7= n/A1؉#VFtrOBZzhiIAXPjs_NuF~;+J/tTmViA yh<'-C0Wn@@OX~uU$.#IPm]VeTg;k`4q'ڭ MMa=)nɴoJx9_@j!1r5lr$ ׀`Wl!j);sUMme]!TZ4K| :M{G&4pDͬM9Ǻ-W*<1ޏJ%/ BKܚxWĆϊNMF w ݓQ3{ 2oH< 5ي,&FY[}_oQ*s W݄z65M9x[?.Ich7%?I ݭt׀(Vl~czLf\/73:7_}1.)Xzz)/uGhDŽQӻ+*s(svy})"S&lq쎫zDZ0^Yeax#1.{-¢P V(Uq5sʢRl%4fe{Dc߉+TNflHujVKzZSBr@Nj5-m$|k*)юⶰ@jqa<`f54f$G69l?j8j HϾSON@ݪ W~o[Ed6?]ѽnˊv&};"%"ƲOy-pvѸïzాRb0i+9U}]QHjm$+utE+)6qV֪)ţ` n2Qpt(݅QHaG,ϠkvhTu2-Y3Qߥ QB=eY'ݰendstream endobj 8574 0 obj 2492 endobj 8585 0 obj <> stream xZ[o.з|h1὏IM}"ˉ7rߙ[TGֈ:<\HPR ećsUz\kM>(j7iHmMZSS %dxQqK!XD4R02Tԁ+ %c$R &_OZf (M+iUZC6z[rO sX>˟ؠ9!sʭYC_F~U:m$5>ƧQ.*"IX.nՓ=} /'şOī$v<)dۀ[\-W*: )y_y֓NIqrXʏ79x5h t=ӆMf:HmX++͚1k &=a4׭¦l\X-Vg%dͅ2 &F?U޲Y2b0tB8>=3jeH>ނ2WPfN^2 $TՂ6KPrVbKprZ`EB=PXN;d AWZY&d1I\f&`w:䥶sZdbk6nWNJNiq%AJJS1?YUmT6)@:0C[-8$pw$Vm=xެHuxĘdMRؾSTB0BJR8],go˓|0X"Qz)&A8U"nV:C(֊Nk{[O!;-7`pt2A @eIV 0K' AL&1%`JHE-LDO \S19dcF*1Z ^aEVxa?)x#: i-5g㋋ɧkpkїiZub˂/NjOŊ!}#sh-1|W7g﮿/'݉bNtVo^wO-y`M_J}wyZ퇠 `}LzezHy ^84" +  29)Xb%t\=5`P1 :Yh`A4E?̌(/߯b:wơL9؀[C׸\wSS sٕBU&;N'X0sc0̠qp|lȶal{C !i_IYBdp:P<4U̳l =nJMm's-x&蓋]YHn=L@@nAQrT&À1M|sKrj4ǥ l0{#+Z)K#]S`C+]9PE[Sp8nSxvaݮQl+<20`Nם|m=L˼Ҝv~]>2YZ0% hz(z`d]1OȂ-sKUY# {zn)HI DxUP-M(Yw$g+8x"2c,Yv3N87JYM!4_\̹̿\UU86&0"pӎ/=S&;/v`> 8$Wu# ntqCw2:[](}^hJ%o3L}Ql4LC_sur ; (*o6p]ٛ<o(SXްlw7kI''Zy5P'd 涄t@*5!WZB#~ջkQUX]E;;໳|Mػz[-hF&h W?B7o:u+G4f{0{av/lSBV=1ݔ3p ta!hf c e˚/ ˿CSwA~>U|O;j۵CjgÖT3g)῀ߊޥPLGq,x<4[#?nYN:uyӳ],?Imp.&oȶߓoÎ5s FTn5zr`>`j#SJ?hY6|Vrob_tcۍ, ^po26 L$^!+W$\\20y,)mߚKMh uOX%M' ,+SPױ6ehWyLjp=8ksf`r;aO#D8jL4jAa8vW,2oI'Ni'[NbZ|7pV-STh#=mz_QOX?!$/5ZW^endstream endobj 8586 0 obj 2553 endobj 8623 0 obj <> stream xYYoF.7 >裝UQ#Eal dٖ6vH|ta4s0\&*er֏*=&kZ<^$G,5<5NW/ M"#y!UȆlfkJ͎sA87Ngrha6ie m^VVS% Yvݮ]G.rC`[ų?*U}u #ƸR>g@fXmNJh [_lՎp0R[qArs^vTU[knv\Xm UIb49InRD$aHP!q8I&vH~NYrw7ɻIzrjZw 8`PHUe4PWnl|wFa{cT ,O:;kC !9kTYgk K{d4qvϹhʣQf9orM \Kh2=o:'F޿,uԐȣgQ#֭G/ra|K%'Ծ =r\,>| @Vߵ8&~}A5Duf̄&dMWm Ў6L]? fp]J\tP)ױ.cQQG[Rɬ:@}_Afau^ M.˫e4oCt@oC7/uGt˶p_pHkR%ė'u=m'm+֗8/ }0:e"GeKwO{6jThMj"x$ `xePӽU9eZr^0|A6,/+}$X-ъE)eYgoN((A<| ܕ,xԳ) fJUHHCa~ed{`B6b# 'CEzg`AAQc{Gpyڐ!@΢EK>2-iûH7T0fꙭgKi-n:@&:*!jn,p⻒TL*LrYh8 }u%q̹galoRrq}Dbz)%vjP'WQn0ʱ)2_u5-DUBUuepb|Hd}0UEU!E%χ5$v_endstream endobj 8624 0 obj 1302 endobj 8648 0 obj <> stream xWN17w+}"5U 4 4*_o6㤆T{dώ's̎/)g@yxƄo|.1*I1o$E.ƹf!+_pB"ך0%EKd\RA21quԂSgUdmuIG#9@:[ãCߐ.+>g^ՄʖPV/ȭMCj1,X&*J5R9μUBJO|w\%Uy&gJlWI Kpri !4Hp<}FAΒ[Xok ncZ& 8y=o~MJBs|4LP9 +%MBP $. JW5pᬅiqJ08ТpġfYm|iut.Rp,^}Zw$Ga:,O8s@iҶpFO?ӢOF D^UMj=H PL"I|0`em"Ua)5ӭsjdMR5qf;Fg)jƪmzn N`=z*v"$g ޱO~FT"endstream endobj 8649 0 obj 812 endobj 8661 0 obj <> stream xXN1Է ?z+x}#4RPP.rp{ШTHhvN _z2neW|r@Y0| =0d,9cDꅄ> @e;]LKĝ+8F|{E9S|QpHR{QkLFjS@ ɉc'Rbv{urS m-o֑{+^]|R nT^٭Wa-"~ޯcP @w#r.}#G:NQѶÓh/~qjzEjSeka!w iT5)=< s vsxHxyoFXﴖ] hG tڛ&mjHbpAOTlP[I<,ޭ^Q85%碦oP+q6}Ǿ*{tCSq~fPnKߓQ\$Іp{4DgdežG!8|M4ߙendstream endobj 8662 0 obj 931 endobj 8678 0 obj <> stream xXo7 +nQǴa@!H;G|G֢i (E鶖j~tUz^VеֻtUO7\iUOfUWw l=YUՎuv(QR ߼hGV)՜e oG"Uy-|[ lZ)BPJfێp:zL2eluR{{.jc*V.:M(sZiɌVL_?ꤺ-Tc )dHu<Ư:zWCu{;~?/q}U&o6TdBM{KPjTَuBCl8I߻GFS=/MSiyu zZD/\=vy3Ej^"xIEaLd \3|RpM \!-<'x]d/](0+Nw-bS E`v!}FvHGΈ1fWчc\dPѢgèrLh2oзoG6Da(˜ddhv&8+Fȳ"dwIp5SޤPrvȡwmMcC0rq>%<ߥhuhTń\; .=<_ҒtVPgYH%΂E{Y8) )>`~9?єf$pE eu*߲,3'7%(;'Y-vUs|UNяU ||h-\~#*i#G.`_F~2lGuR#36:jJ:3'F'd_-Scfed:gk Z5zԪM}/*woC.0͘^UiS/]&[`p.6 IZ=WZH<9iҵ{'4!. :cFpI코."OJ)޼^wwE+,G5 { W 5ͪB)]gzSgStLo-/ d|l6jcv=Z]ϿXe Y+Fendstream endobj 8679 0 obj 1086 endobj 8693 0 obj <> stream x[[o[7^WGiQ1_1q&>EarT^qXvEp7$GÙh8>޼1mm},.GG/,Xdst6Dd`92\1n$2ͥLәbR`lUXzzS*gslΙ[1]8.hoo`<(V[;] 'pBzv0ϽvI2tXy]SüQ#Ll&ü|_jAgE% LLebhh,~=~FA}D'6ύ<|4|{<w$E-l0#qu8~Khɒǥ,8JəTazZjE꫙c2 ;QZ%-`i,T*W}WЛImy3 9AJVhef ʁm 7)&Rhh- Q z\M U{]3,_M`D| V\Q'H0&]0~ F7Dy5^8/F=ZעIr*ד4;)|zE8}zx`r=;=Z&d9%@;ӘSL mo#^lL;vuVe# Z+BԲީ$j'D.Ihski:юq,h ;zmE&k0d5\/;.peX`=mV@)c)h-fF5J2(-V8dU:ˌsHv(.حKvM0PBI= H5P=TWNwZF.AF#Zy=KFɁ1.H..rKa7 Fz*ܿ<}|Ad*6p/Avh9qix욌t1j. Ќ#Vb8׫ⶱV$aM8;AMAaUD6pj}z?Ndz X ]vr4~g'DyO7@qf̋>NnD,+n1iMtup I %Hs=@4KRa UTO[7DCҹ~[a`:ZD^ƃH(e85I#;)i 豐*3h[dCQEWc,{RA>@2qJ;hY*7EM@bdmj_U?J6%6-_iwa8A'5!Q<g@ʬʶtǙ@ 26 "u%(>l8Q~/:+{"@t%u[ i. 1n&d€pN =:d4wQC=oPh#{,PkqBu"`y9=~8=I0!>>@gy) M S qZ9qrF @zU8|>݌u r:<+4$qP$b{> MYbL}5`P0Dbyag]{MθVio5"kǛ A-D!Л,aX$YvWcP)3 Kuc.H${GBU^!j:ܔuO^`T tᩯ@r#,jWK `AL `6^I=4*uWʶqZnzXoosK_=p@x&o(jΛg\^_OD.lb هY Z1H N MP;7ޏqEUfaJu={3!6 Q_efot[AfKyr ܻ(ΰ{Oq0q&!u{O#~x9 ;O<&6ӱvWPӱ#=t`{XV gXxfY"ZِB wMw'D%9e|vl|?qXzn~,0P~D|!$]is{. ]^N6j'wJ#'U{F&! z|tQ· w%8*WxyNJ\rœEu%>+q{3 /FR}UQ]+F LAR%j?B!h\?,^t tP O NFϽeȀ̕ֈ/myPiTXN8Ca&G>,9ZJNzCggQ;Ö]CJcOO|{ LH6{.tQJe tiFl ?n=<;(XKߖM)^A)cѫASR\v|lytoJ=n=WnL.; wQ7(lZi/jZ]4aPJXW3*6W$ >N>цVmI.ɗoê[ǡi-3FP2.Cm6@fLB; 4bs*E"J>FW_ԘU1^%+m 4{huzWENqS $endstream endobj 8694 0 obj 2939 endobj 8720 0 obj <> stream x\[oIF6gS!,ˆxyqbq|YȿS3{&jץvu~RL4?Ofy?8&8j^^MHςJ6%88+if2 ~K%_/)!/pNSs>K&n]p潔Kͬ Oôt/@^[3CGi䈫a6X 9 ƍ&}L+INf>6d+co@~{Tˣً7j#__/f5o7S&ء>e`Aw UHf(+/PJ4Fz܂U\ K ɂ2\ e+s|7D=(IO %ikNt,Q;c?p<;u+hӴʎkgsB$Kq\oau]"٬#bq!zp%.Yt-_~Ljv~Ќ+!&Ҿ7*7yP%u^%Ǽ\U\WiXU|Wb4\º$G#靾i 0Xi۾鏏"myyyyUuÇ\Y , 'ei5lwDГ7K ՝`l@y%/.|U=LJmtqHaF`,PD )Ȃ%_ίeDZAut}IrH7C%(g# Phe9,JnAI2Qb? 1:)dMRX t`aʈAJz5hG..b,[#[I9 UeA2rw 6,}t&Ԋ ؊3䬋L:oj}a| m_~ xMA/+:7Chҝc PAj?dЄ" ǛNGIjU| ]?0R$A5HA^b$3l}?`mQ2km(*K9f2+3N:g 9 dD"peMQu!?ESL)-(֤g imA`* X[5ĈGԽ0{bPX1_D\+ 672˺x;A5}T@Ac^Wdw7QՀ?.2G]9BK!Ο鉜1b4'9'/W֖l)jSU)Ã+^KNxcc.+5Yf] ? oψ'$I+C%%“,dpe&{6CYFҖR=VC̰]-+D <b$m !퍳ZC[JyMCӗ:˪:EV$HsS$5txBY "6J;EK˜دIA4\PcjIv40]Smw.kGLa?j:w:)Ϭe_l4u ȝprW)Z0^:|IR\l#u6'is73y$S2"A"=*^-*6U$.fš;W.{/sqTLֆ}і#P 1^+Cos,ƽK;#<8T9@|eFU_ާihG~B]!CʘM!IBe{Cj"r2|,^PKo%k;Byӎ7e꘩ZlbVĕcmυ;Q3 q3{<(D;99Tocϫo'TZŸJ {t%hnV¿Vսom =hbK5mj>³%Iƅ\~ 8(+j!9$hRhwkמ~s/UP^c[Q^J 9rs(MX(39 #Do!F γ'.yEJѦ=Ϟwv{>#C)O:.:잻X:w24  zi=j6mcY߆R:vW*Oy./72pָϥ81gsA0^> ] n{2/Kǫ>ߙOANxB.AIyTiLfSF{dFy:1ݮ}vb aR.Clz2"%. *%wٜԴӤF ^8q6$ۦRjB$;4baD3 > stream x\Yo6o+q&M6fa/CHvCH+K&d!loX`]qx:9 =Tӳl?_M<tΡm&MrwN9&hD$gOD~ ȣ"K@L6fvQdɇd0mq2ߓ}TkKc,9%n<#e}7Tqtn@Bnu~k#][$w SzB1sps]̯{Nn`1X 8"6!Stw@5rNǸC3+1!={1\JeIWrVڳId$82׿%pCcQ̭ZK_7WsJ+|qp()j=vHqzRV|kZ~Ed*Haׯhdd5R? Yl>Hol,i~C~x#ć|8|utr"'rdLEuAɴ'u<"]pf!~X0fXf̂]D 4"jl pe}qxAnTfxǀw^M 9;wˎJ|pV~i`dwfkiv+1B $X)[[`& J.9 ޽O3BUu#8hysnрfK vEON'du[g #&;͎~o+=`sa~6g=dd(ƐbI&]g ?TbHFVjnMT\vc6oW1飻k# Y|0q)06|զv H* (#B#B]̂%w]V_p Tz76l k-3,vy~Tpo Jl')/3/waJXWY_ +C*c7sa)4Aڲ4Y¸$a{: ul 6A R)IϹTW>W߱I<[eN5W=?TOvО̀(Ļ1^]",_[{1{jBR>Ra^.8z\lo;9=L]0@~_pEzdM'"%GZ>rS㆙:TXQ%ԗRhƞ'"buIWlѩ*ڼR׺7Wj#x{C$Pw,f~?X8Ve9!6S*28Iyg*a>AcsKrx1nq-tꛡwMRg%T-jU9sՄLv|-ͩ^k\NJ%FvҍJ5̫P*5*7׹ cuikEJ\4EӹѹyX#KR.^hGn7)@c0a:U87KjX(S?$1'k *oV$˕~tiujmφƊ (?0߱^fXXcY94z}XD.[rItg 9I o[kA8y ж]Lc\<"| B\jr哟Hޝ*PyJ-Ɇ>sJ W}RRARARAR1WD$d;{[4vNh6 x2&OJաNyy|qiٸ2d=& :\k:U܆|}4h.q0" Z"Zj= Ġ+ZMŰ\~~&v3#onb v9PCq310!ic%.9X0xR <{T(Z_KwPܵ%KÇK?aװ>=İZh =x'7u,X꽨 OLB bF2żr!}'/V ̕tmor^X{ima̤i]=6jpd8Z`-z$rlS[ ̤Q%k젍bےCXȳ"%j#bwn.V&5X6YA xCDh34J,+ 3U'℘jMS̜v7kFcwɖc𐖆VVYn#tYEƄf~ xfAWxt1smfk^\JYµ՘VVbxc6v]bz$,4̖<|2]_*BKfU>W5P`Ϻ"#u^D뿹"Yq*2AѮOSA_ 7Ju 0l sQ(k7JS1ףSSPܶ=J+wDREQ[Ya/otLa<V3XDiuӘI4 X&]a{ʦK$dQ9ځ;޻,=}qh@*px6;8`?P?G&&-vmc ~u^S]#9esHnAkg^6suZ:T-3Izq󛐂(1!I0H r?=d:{t lcӃO\a=Vlgt }ưOIn[Y܈[Ay\>7mR9$̎,U!]adL4K4a~5~/d.mS%y:w8B|R. =t/3azͻ}"JUD'XL f#ɶRXb Y" "d4yCZ {LͺfJ"*z`}#WR{4OknpqczX&+]U co!fw[pzPgKl.j(VTX5˿YgWqK!oX疅TEE}hRyĂ#0/Vendstream endobj 8739 0 obj 4005 endobj 8754 0 obj <> stream x\nG]`+m ˼HÁi3h)k7s"lJMUՙY'#NDfOju{zRO+-OE7ڄܤ6`Ms|*tMn}s|~mC]ćڸ~yp?c'nM$5hۘ\:7Mw 6ǰ>-U:jgkU 9/ߧѝDWjZxOڶFd_SuFjU8Z}vUnF>#s??Omڬ֧mvENGn)dTpSC^`t^e/E<^w2Qޯ_i ~lm4@Xf/6)d.Kco8MyCADo#dS=^|XR|'ꏿ\hMV~ZGvmMtjxxƇ r\8bm؛NF*R][w9l̓$,^uNfr6^L˷hZZ*@yM 9ׄ[͏"i\r|xy7 쵁ގʨ@ސTΔV2뿬vr0\WrC$Y0Hapl%V뜛w(]睮z^z|/Ojjt!et`Ar5|G^VeǷ,7gӽ*PvF*: 'xS'ؿ ׻f[x}0~V~h,yJCƪ/*O Zi5.(FCmhn6w ]R.6/0 ,Q˭N Hm"l8˪ JtE2F=fMr_ScM76ya.믎.>G/V]Lu>5ki''7҂BK!X@/ބ֦\b3tF_Q^A50|)EP#5`mhֶXY1ȘrhQ`" SZCmlNWηE6 MTP #%x1܂e <%=PQr{(04,s2PxMYHqMd$ײldmmlȡ,C Ȫ2[z ڴsqn$2XyM7y!r W`C:C Ln+ rѷFlE$lz%H*bS1%&agDp>AVP!%V"S@{'!b"> . ?:0MˏO]W4 L-Q@@(idt@1@ȭecf3 qjV-~/R覻 Ҧш_qT>VA@hL/8CFn{8Z7YpT' t tFF d-2.2_L֢W$]@ Dx40)j% q !9ow*ti.B0`_Njr1LPNn>y۫)`N5Ahe}gp{u=Hֈedx_;磐=0p OKvԻ݌UE 1Ɂ!w]h9؁ ?[O7>A@|=/ɰxfp;:V(nꛀRK4#gS3tY,CsPIG3kK/Q%̪`1ȡu!ÓǤEdЌDRH*(|-F$ȴW$Sx'6٫2<#xq1|Hi}4If!0sc2)UPE+I.CR10?m.0)`+s)"|U[OHO9 YQFDBEO?nzZ#J21WoOnO?|w p_354*! 1_zbpshҘ$?뇿mNJ5fZ"-aZ lIBz$Mc#b3xdKqhcc\g'wDGnDa!sbFH%D 02TOeglڀ| >AՑ#:Ec̾̈́rd F1E=%[ʌ.|Ġ( |ni/6G>fZا$S%&Oadaϧ$1x2ukMp3&{0S7[z \:OmMP"Ԉٜ^ݼ{"j/qKތ00=;!H~Y/pAL e8ڣBI` ՋeCZGV,*i1蘑#NjM5\c>Yq'tᵢB ==b seh{yy9ld KD q ArZA2L(kI (dx&'(YHky!R^Uhܯ0J=}T{T_x0Z _$l~}3Nxkd5~Cä-ݘr\f2q+@J`B%>"k6Ɇ,`| C7d\)Vh鵟o:ORt,fJH~`I`8,έz1N7/%u(S;b|-O. _DzOkgb\ B, a"7*Q}0="wal~jPM?`)؅yZ.VgMwa2X'6 )ۧ2ɪ X]͌͢0rҨoqG!\x/k@'k}$]1P&Ae"y]pq]ݷ%{c"EcsoR?ovYrYF) A7,mjvܔ{PvW;C{VZpi&YK Π&ܽ9B:!'' AVФgzˌ0Qpo9f`ia^IPy'svI+m*[VFU}H3ЃxZ Ώ<8^زU{ ]dݔ/]IRܖA"G\ӝ\jdyn]-${avqQ}!Os>ͬ!p"D 7(#Z[P%R[t 's,9>I cx)܃qd'q/K[fTZ(`JF{5S]$l9ɞuaو5KqàaˋkNffcU#adLH9q*˶O;.s-l.qʼn wL,czL'W^&(T O܈-m.OOoO>n)$-&;*7 RMp1P_0]VD/LΒX;%"%g [&>N% :K; *q︡ܧW|Eʧ6g4;hB2܂\bW>~6_" r0mxd+ ܯ}UE$钧 "N.hi$/8 0 M(vn@ګ}ކex\Wj;\%ha?xr4f8@gNG<ȃ؟څ^xLqxn,};}~ʉH8@P2=*[x7)ӝ]g hjl7/)˔rO&X'Ww {u~ xҁBc"odgΈ~ǡZg\3ث/<#+c͎S `/3 Wxvu"WB>hlQ8¶2j㼻  EmZ+!<1绍-f/6M_r=GuR\.0t׷}>P}Ȓ/3hzTJ>c=Nu_Qf.mLP'V}B}1'iJG8Y |3C܍vѤz|`veJXM^3(8Y܃4VmTu?vl6Q\5+-Sl7X<G'WVQ$et}_'$޳(Tzuov CuҒ?|含|͡6 h'37C 5FAȌ\13 d,Ր+NsMG~]]?=ֿOM6*>z7> h/1Sj]2ƀͩW' s7zH/5{K^. Sy˭aac 2אW/o˓b IVd0E'CZr/ˏ۝}Sw}1^~2z|'[^HMI\C* dmEV,cPjbcTu)z sendstream endobj 8755 0 obj 5477 endobj 8788 0 obj <> stream xXn7~fHyk.h]m..#ɱSYJdIgF^G@€53Ù3gfI(svY)TzUKzJD{2ji^K'/7xDNH*g v1ʼn$є1!a޹X)(;؈NvzSѫP_6u>>u#3y Qm,OmJƨ U(i遒^S8p6Z§حY[ƨ~U']5Ul M*41YCb`loW/O:` (N(Jș}rX=:<zt"t'S|>UoJ+٧4ܱ5!ɲyR\9>e9}7wWDd ;ؔY7Y<,d",γP\wHq8,^gq~p,>):mI'.xEWY"Be1(CXoy5dY]v!jГy00|Qlק\}v5P(XU{OFI&i=Ek+PkT YlJI%> 4̻;9S\y](7,324N]#'*T/Ioi1Qr`wկ> )B&6|eq=uYwlN Lµ [= {w-hq]6bnG) L^lX"3$8'rg h#֎f={\PFG^5 MU[otbu{k[mވ׍u?Y4B"(6c묌ڑ$}ydc6f;&LY m}bX] Z녜Th]w:@A+9b^Ԟi_(Z[ʑ,# rs弨@$ʔ#ӳE͐bE3BEn:U]*Ow 9{&j*ha# }9g i}.~eFd ys>)gb8ϫK{͋]e4F4#wHޑf!NĪB0 n  1d Z& ]H䞠B;5ngi~qu^8E 7-PE%g pz{؞M,4F ADj`Zls\l8d&}?\A ϷP0I%u܁M4ĄðK}qWZߍ&5@b3:[m"Jc"^$%"Ο p{O#Gա>C+ "6 Drr < aT| *J[/WۇJ,Hk̀@gxD#Pa… unvu|tA#gNw?"2!uGK@Qtj //q)UZw |`4 mTIg TʰG!k~Mco;?*'ZS_ Rŗ@-[8Rd b޿{ kU7(AՑb@Mz!TW]D@( oۊ Ώi"~[ jY/0d@ ux&9Jp!w;dҾ+F}r7j1[o#U*Sڣ03 }ph Xvszx;PBn>endstream endobj 8789 0 obj 1850 endobj 8803 0 obj <> stream xYnG -7}>jx>nQM4c)[r|!ߒ;K4r,GARѳ<}WI*ߓDVwՎVɲz6OU{IWUT׍J3M֍ZJu?iǝJvz[70EAF/A*u-EZ8+IOOɬ\)0ʔ68bY;g/xsB:']^fc]e2B> *UpQ MWwJM~=V_M~8^<| 6_?OD݁$d{^Jxak'aTVz8stk 6j_ iz}3h4FnLjG>Njq) V/oLV$MN89\X32h)7عx3}-ǥsmLI ;dWr;/K!4ŏR0&5~A`6z7T0×qQV$ /G}m SSp@U[Ⱦئ! "˰g{/݈nAe^5Ϯ0CG*-%-;_1%F(=䚜INbv3XAӧȷHm%0XK04,nRB;IY&djQN}eD HzDXd,PEHE\ci2O/ Nל(I$k|XݠН9s|pC`2.[B mzڨʦ"XQm8ȍa_d* fqGg^Fqc'&2۽MF1`ėTe"ΧV" m '2.s]BZܠz&k!JZ,P6qN.i| G/YWz X+#`$'qIW$bkxIw$ޒfXΊ6I(^x\hYuB+.\ Cd〬C&&hsQsAkThv <;VK@VKsa2>Hg8:^N@N&`f Q75!E~Cػ:iQ}`5:eś[ƾI-ai2fTB)Wp~?rU <: ߩ2X7`o8 "@q{mM}x[xCd6F= `jNG^җ֠s-BjN+-f5;KISe[f5^P/kaîtN퉥qC뇏GpWEWE/FVWY1c]󇩠֋ 0gF4Z:+c]?Ka{ջ9F9-gt5ɛ%ϨN0>j=5t:"$@آA‰Ks}xA00f .\l}儀hݫ q}6x>ΰtp^n4,܆` `NA8@9wZU3~sK %-etJ3AjGLTd{M_mw{"1!b/N?endstream endobj 8804 0 obj 1894 endobj 8823 0 obj <> stream xY[o-7 >JDsxgPaӠu/Jofl&S ?WeY>jB$C ђ%dc}vd*9+ԸddYZwRJqdw[S  $X7q*Kg}70"#.'FpQIGgb}Z~4:'oqww7E'iHQ~/(%: Yu_%}e  ;h}?Wδ)vy[~ٚjS%v|*i/{\w;2褣Rl`?о>EY\8T@_> 0)-|RMZMة_nTZCv?ܤ]L2zӸɀ 4iү|RKv(ƔeGm gQyS@?XtꐱđDFRх!t _09=Q"j%G]D`sPxی .3$8WsLUmWm$*6Gi<ي懜r Z)C&쵷l|ùZe=LjS&k6y75tVnU:~hw*qJ9C{R34/ ϕ8sxilk,wr`su(c1TuJѝ% PChj01F3>pȤa|ID_6k 9;ka 8gΥ>q?쫀53KS>Z^v Xxk8;tNKUf aZf_0 9'#!dg~&=ܼE$x€掄t*3x`9~P, > 4Wo`4YY 'b p ~w8߾81MO}R0Og/p &? 8y= 8檲4On8V#1Sf|G&\Op yrlDsGXnsbb+*&y"V_8"H#y P&>wϲBendstream endobj 8824 0 obj 2305 endobj 8837 0 obj <> stream xZmo6o( 0}a] 0fb;M!;Z0MҊ Eyx{0 qc$Z</6B11</qzzR7WeqG)_⿧Ix p;Stq (wx f[eSW?Ǯ[M ڽBuAM3G5 H C-W.^Wc@emeh]>!`ݳCy;D4 z⬛52 ޺`jjІ}RO P#F2g{W]4WgѼDmLf LLB.VoPA19BPj9jm|{6+G􂹯 h:hXx⿂;Ziw]!"i GL}FϴT=9C )@$䀐bټ!K왝,&H?Ps2/7/ t39 &)5 ܳ)\T{Ï )gZԓL`z8j7ԗ!!UF:$D?>D}Uj$yaBFkrgԎ54$]f\-WQ 1'D}ʅ;ݗyQsr Kԧ&gumM\e*cDĜO/{L)cgI:Iu* > cvHҵ̼Gλam ͘ ,=9ͤQpg1غYUu ݽ}֎kqoDjM(vjH=17 ?#:nU~8t_:p!+Khh7ֳd5N|` * FmӔ;(nP\7k?DoBqY':1(FN C:B+nQ6fʖ[lհo ǐ8WB%Q\% KbLC:2/rG5(nQ%;,aYǭӡBv)e:va|ebM2wQfh˘.s0~ǀk7t"Oo%! nPJenQendstream endobj 8838 0 obj 1514 endobj 8879 0 obj <> stream xX[k0ۛ~+:{VX a^r);Q%#cIIe[\c&5{dPG뜃{-X SY[V 2yQ iBA^(+E鳓J`. -lu6,/0EmMr+^T~ALr)^%AՏ`™s) a+`= ڛ8`]f@a |6 ] 1|}f=v6/K!}.tOl2W;:Gw٫~?4y`YjqSۊ4&>N#:>ICP)o N Z1\ H)_!.Bx}Ļ># nx> 54"E -l\E鰂xaBS&eN:]Q)D5V$ ҚX4MKHZ%~!Z=;# N %~GE/:Y!cn9,\%_ܓʟr'wdIZ(E%~>ńKO/EaG4ٺ%Pp{P/1òEO_xRM{ mi(!|Dq#&tXVzaoQ@zh!Gцs +]F 뛛.K*LEbeA4i&@plܱڧv~b(endstream endobj 8880 0 obj 801 endobj 8898 0 obj <> stream xYmOGo+]%/o%Pj"%UDAP!vvl%&"ţyyffw\r&JYjLg{- gZ%i7YL9*Y,\*tTGJKΙp##G k'pU:Ŝo@27{)H34 R^@5 ry:2+Ն`B ylEFspp$RGRl} _}DKg:x%xgݸ4 *V%LiK'ƶz I wPHĒy8vs: g(Y0B]Oz Ҵh'9sr`fKzrA(kBA#FȟC[{V-~LnSVLʠ̐L>;oPlߛ4^fxnAme8}hPr&#JVzOEu Sty8^ }>yO4Jb ?UĀO6ZqK(L*}_lr "KXdoZشepgBA,/wg, RĻ#|SW8c 6a$q aˑ_Nj>Ҁm*=㔮m]҄߿W7^(ڗ VWRA@/=]O!6uB5V+JنY4N=krew;U,zbczSÔr-r{mqg,mٿ՚{Y˴HLB\gԲZt+jKcVrM"\hS⒭YM%dSjæR$ɿ_>endstream endobj 8899 0 obj 1488 endobj 8922 0 obj <> stream xZmog ~/AQA. $Aeǁm,;Kr9Crdٵ]$ [.ww^g\J"]ODq2 kMZJZ?4ZT&O| ݘYG,mMQɄi8Wơ?NOO>J0G(X4^FP6J7Wz5yWK{[sUB6aPXEEQ ZIP0EV 9*9&j+j֓}>2Q =%Kxdc KSE˴|":c%brU2fi6bn2O! Nنr ^Z:_a@{HgAmeqϷxV8Li\c>򗩯Tޖi[Uݛ+j?(9Iwk|~^=Fˌ@Ώ Z&p&]ey5qD9S98mG_Jj]:s."VÊG 9]Mr/G&d!MsZljImӂ3h3y)[ tM 17B|iYŠt(sJFaPA(e`eX`ONFT{4 LǢ=~ +$[Orc 1P}teM^ VcNo-Fw_ĆmpCU};&3 z͌ L&Nчd$]ؑ|h-' P/2;X.`UF-&A(졉G9`f"FO934)nLՏ Уm)^f=Є](]/Gh—&k\#8z _* wGmRsr9;?YHkyE@ iӻYymn]F]*fmufYݚ(czx(ޢx"lm3 d /Qf{(^x¾/YCZil{Zܢ ;3W@lEcC'5erFF4=BG4ܴ,I;ajd3=@49,$>#Vv$(C:tS%kq▝p-;1Fi93,׉FByCZic&lq-BN1c@k.[84,-rz Ml%Үkos9of1ǖл%W/6P·K: ɮ:d~uRT3%5Tnyv('z=E1p *=&MMc?*넺5u'E-RH1 |g>;NA| $;x>ӀlfEP>wWݗ] i)÷ xx|3w׉A9uko|VDP;8 (k;ٸcRqPa[Tc/.1`M}%=6 C(ٷQLd`LP-eϛGI˃4B.=J?Ha1В=$ic p>p~âEҷ %3@K١e*- %lEJܓ"K^@{?K+P$m▝@Vߤ(]旬HW(Xc. [v7D545F?κ/> stream xZnEO1H󁻄0"JDލd{~ޗ^;(RS]ǯzB5 g3ٜT ?gͳɏJD7Y/&&x%\<Қ %i@ZJHn*z:bjR.RĨ|a7)gf{z)LYmSj7Un 6!??q~Ct0k4Wٻ:el OcT2̞h/oֳ'?7j_wSirI$;:T oUp@[E-m#nH Tճ^sV/Iε:"> *mkOmvVXe@1|il$i1v?5mx3l[z^=6).$3N(bnva(i4<Њz wC;C ZF΢] zCiYO}4hM*/_1oBeP'=NUQ\0*L3̓C+ VV$wΰ[K4%::6ă7z]'CՇޓHA &ZKFk|>׵E<*4ɀ{/.Ѣ![r ye)Gu7P2U_u_y̯5mfE:#H-GO)C)lt^MAB~^yL\Mڱ}Kj8HfzwU#ws:[ү唲"c_7*_k2uq86{XqDXY:[Z1-ӽ_ endstream endobj 8939 0 obj 2216 endobj 8961 0 obj <> stream xXnG|E?Fr8 @22^XSs88<Yvԩ(${..*%N5Z== 퓈2yoZ#AI:1k31h;e,jHCS$>oT ,~j'g3hU3%cTцlJoîz{l`dÀ3"]^ǫvXQ"I3XHHzV}ѸF(aE\TREýjwo_\?/çYP=>dow}QQ뾐ltM8k/fNzؗgTLcOO ,gq=dq9b!1?άT(Lqy,^fC?g*/'g(}0u6b12x4y֋Cpq9HPnGGxtGS_8N:.pܙ4f#cltaьm`dp=/nZv|L?=| 8p=MHYf? |!&^ljZ]Pt0l}(oW/|5#'#g7,W1.d*Cgʬ,PߧXm*QȓQ 6KQc8qɥ g.I;3|fd,kN#e<٧,^݁f+Z="M(**&i+k*SNc9go$ksWe\ "FjƄui<6P1,˓tBZ&"IzL'$y'V77T>Om| f*O|z436m*ܷ8K{\I#5<߸ s}z%[ub;rr<`R9.Эf/kla3uf: E%0fO70WԨ}3,~{UI,&{AɎR:Kw^AѪ<}?LYk%5^ؼ) kxяoT"Uޏ}7~雇\sQ*M 9⢈y רz)^ Q 6iLI{lr Ih@%9*H^Yj?5n/M tbhʲ%/T|`djN?^O}߷N8DVZk`lc%)`h}|cE$\d41IXz*oAҘ\ %"y\GXCG 2؞;%u,~GGgyjbb q8:YS)s7}2z?I"( ĢFЦ\ps !S(W[w[(Q Z(endstream endobj 8962 0 obj 1707 endobj 8973 0 obj <> stream xXn6-7}K{Q!Mhn}ɮY{E?#ۡ(Õ&0P9ẘ" EBs[!+V7u6{/fp eսo qH"HEƧʢ7pSF/X\DZl%b$~1Q[c01Rվ/:PE|1yi498E3;X@-W)4=k4xj_DTS2bpp$)y=ʾ@a.<ל\I(.hUc{'A 9UDX [8\74vLAnH[VyXMt^1Вr 8J%rZI`kVB!t2JSyy#:cgX u4%*"$Wͼ EiTNv(ROɬpNvsJ:UM%*6:,'89B=;IEs!ZfbJ!hJ -SÃB=`NqeB^ Te99>-¬jl!LoWnB8B)v !OZfl5;HKZE3;dJ(y=蒼}ق Lr/Dˡ9"Ål p6yL[aiN ;Bal (gwbI\wmk~q6]QIq%e9v(S0>I}Lpl TLa$VhZ0GBKw}nVЁP[O"/!K3] EANJdG;sH8}7)oB魇/E_+;tV l>C <sO> stream x\[o.7}+Y@_&nSĭ CPD5JuI$uSgpwg)һ袰!.gfg;FQjn[>_6]=y?Ctϸlu.-߮NT\ޯTJ..ߕQMZ\n~~:2h.m?~|VUt pY_.]8AZaMMhOU|ų_4o߭ų/l~ۃD6yv}ov=g~ j]̱9fq,!]˫n:o[k=}=:w _ ߾.wa|;\~pykBm6pPV'96j)k0=@ٸoYYSPMӓ]#V i4VUV[(3^c{pa7MቍX00c2_K*FX+`#shU\m]0:bhkCtg0p3ժɆsc+ JFc\7-fl?H1WaTkl&'U@yUJ#}CVE*Uh~oMAGJ+ZvNZѕ?'m ~ukxIpm]`.)&G$49z{ݯ (,]z9i9c\MYeZe"[+nB06'Ͽb @PSꡐ\uCg,7 OB 9R59_ O0?pF"m3 @:V^𕱍S7W45$iBP2\beu~ X&'N, 9B\T9?Ƈ h,͵>N|23pm 7?ϟYz~xʤCCa)g^<$zO]KN EMD%΃ ]O;"DKlgvmYH3ǂz2Լ[J8>ApUWF g8N"X0/r C OG Ș_>c,iQ2ZYZQOJM79{U+pPc '<(u#}<{ (0iB!1tK4A%GL`ik4M$L2Z#j4TI1c 2 RC1l@j˃ qAmA 2 3>?z"S)EPe=E[W#yej;WvQ\K)~C5ԛ6;-/?3tL:K>%1pAb b:R`@o!9.+,TFh=: F36V9#-51穤~휸?!ȒH1Zep'0F蔘cԇt  /1]J"bb U8CQReKg;'u_)tا'ǰ>2g$ibGCa-JÁ$ uKrD3p^a9Eljh!Y+I2 1Kv80+4MzIЧK>"9b3 (^S;am{YXH!,TpòP%+<`IJZB2T,6yge+c\#DCjﺌbUW|ĴCJf!j?E[26>UQ9W9)UT.m v[Xrp>]u}w@D"ãrWn=oSUMft4W/%]Dl$Iв$&ac+u2hBQChqf\0#OQgu)EY%HL[Pym;:ŘS9Sf&jgK8uFmh ԜuJKdːKrq 2>/h=W &/<j&lg^mC)osw|{#Y(ZgǢX&(F%)1<\;4HUg`!"ْ=?9ŇX̴ t>c {& o"0&x!=ra @L[<#)${Ĉ*8FMYd't ZeV@;7q TW q$JVI3R@X\Ii{wŌCN6(40Ď ;IxY,~\~}M;/TdFY%J**k~ Օ!w(:荒yA2]$rIwᨥ[E9 Ne #P% 7t'"kؖEg%zDK$"'q#x`Rxa牬"Y,3FaX󰾮+`Xzl W>n=g_J q3v\ݮ_nHe F0L抙.i I.) PQ^ADg#S9$+5z+0}ͤYEϓ9EkjOoMيED XÊ,ɦ @'t w%!'=nȘH$Ȃ8>ŒTXP*m3zjC.!Ymg*Q:΀:["1/½``螄y42&SsL^ɤ4;Tb"6Ȥ!#9)FOqJ*vv1DG(H̵aW;b.m$'YdmUq%\^ZLNEXo9g16xq]Lqsz"bDذ=?usE:ga!Y b ^Uܡ't#w9e<WllhL`p ͩN8fB<)JUp],Sl;%$6"@?1U,&[A3n2EGOwf`F Ų{!Ssb[Mgb?J.YJq*Ӧb9ÑXJ3̪*ٸ$Ejke쀱%:}fEOfҧF3o>l8ϣ!ar`vZ[A~Yyez#`i vG5,Fw<C뇾t<ќh1Db?hz%uey"8jwZwl3O¼ҥ V@y=x/ۧ)/ӂ;O}SH1vPf)XY _놖/ 5俯3ky"QąĂtJ>h ;UxeG=?6Д$ Q'7X(:QhUt$F";1e l03\~ף꧑̛풌c=( 7aNDjE W\~@!Jendstream endobj 8998 0 obj 4887 endobj 9032 0 obj <> stream xYn7-}- ;&E\Ā CQd,);g-ZV5Μ9ҷ9g3n3Fg:sǼ1R㫬^5t>g\ʂ7w*GR Ι-ޕ#ZQLUqWPS¨YQd`tª9!+ˑbFzkiLC d%5)[{X&R3㍐AC}Hs@05fJ oqvJd܂Gsg܅`eG2;#C9z?OST< ϼC_)\κzjWҺ1.zKSXo_K{;k)zaǎqfsq.YvR C6tAY ;'FE{&rMDhd'',fIp/KV3E ۖ HȀFQ_"z_ D}Y}ڥ3@;| :I_Kp tլoE$S<396pi'ά;g7C"Ju6zO+ぁ{1ZQVP6v?2 N 胹%> i*6a;E,\k\}1l-H;YaP UjvUu ;hcjo<,`Œ^%a!vN^B;3yСÒ)eq,>nx^"m[gԘۗQ4l1qB ]k}%}Ӛݬ2k<|%⣌N}GBh Rb€OU  Dt8lDZ\Eqy/;q1ígL\l>p÷~~(~M.%!ʦeo7CA4#G҆(#B8 LdfnVA)v=. < B  PUXLTu/ȷA$gl#2( |hWjƏv2D QEk L=w ׻^&.Wے]uh̚.9xq> stream xXO0~L&#hLC [RF[$_KlmؗwJPڻ̔]g0KRv]AF*-:Y;Vt./yUN\e%l0vJV!?,*.XJzu~L5]Ɩ>YAZ6ΊHWye"HV}C\o'B L'E|>* Aj0zpQH}?1 66o_ @Sk}Ɏka,`hۃF mPRzwC1ݜg;d;GorVQAGͣzAWE5 Wv{>oc׸1_8RF_Hy~XIu͌9<'%8 ']vFp! 1k&$?:*s5#[pea] Zu& ΌMa9, xEpHpBp>&4YVR,SiQ:##jsJ$v /uB+^ )Js$I~+$u^-l'w/ ׶!Jc,X] K?5iYD{s ěDMH!Mtk~%#eĐ]vDp܏ %Ӫ.q~\.Np@R2vO> stream x[n y2G}Q+[&RËd_sgvfVKMk tOwթSU4Սj׋_Z6ݟUd6!7!XӜ/ DĠ[ߜ\-^,qhv:TOGyc<[;:Eͻ&6&#զdJGǮ 6ǰ\\gG1oPS_q9/o6ȷ!c9Ct{sA{9kF3tW'4k1MMoOUzlٷͻя^<=Kyg6]enЭMfZl>*7p9oP{ۂܗՐ7MK]KSnoχpy:\^y;l|wa_a%[t~{lO02'rp&%5 $ GUV;f~9'(vMhe疖hQr9*kJɶ.(\E8ZϞd%LTNH)yˠ]M{=\i6u)٭?rƧ[}? [ o P߅ nsɐPG7Gӎ^}@i=_~tgs6W7Inhr1C{(310M BUgf^_Rѭ~ Gd}J`6LkGѴ7U~s`e6ڸ~#Ы}ғ6m4@Wɴ)7ucs]R.6_l^/LoN !bȬk~]*=+Eu@sF9Q7Ȅ>_^^>{zs"XEO |`vSeF'wp|ccmֶ!>866pG] ɱuX0R6w.:؁N|%~ b3`Fw2p 56|75 I(,"AaAQ?VٷEm!Wt -4I#N0wZsV7v"F~LDІ5O@K㳲,1oF`;I!.Gk⽀^9Ua1)}N# tE*N af鰹9iQbfK*A[le T3g{A:d Y{O6֛{ӥD,N-R dFݠ#deu1a{c tVqoGպψX<<`z8 /yGF;nt CסLY72i0P@^}yN &B2QlO!0Lv>A{h,0L#vv7Oq[߃sszutp_V܅er [,˂{~aj98M<#uds2y)i+ ^ _);d|2RQ [8JOVB *bprp#]#v_|/L2CNIL"| A?"2u;,T!U! 7P^qOU24a8J2a"Feb 6;7h3 2b]^ޓ3u6 )a)S4 *6FZ1P(lj(߹P+!{BR3g0A/MA@4ObW6JVp @fR@xU )H45p62\|ZL{QHt L^{J`$)Hc,ƱMǠ_B!z& +N&oƗNYQ&ڻކaa'X@B oxdl2kF"rQIB82@3LJ,Ȣ)5},Ǭa B8q wdiLŒk}bo e8?? F 6$z5$'"s$HPZ-I{y5$\LP\a%M\9_Ss:8cL }ci++ RChoLAKid8<")KA๒.#1Eq?%(CKE:"8ug.nW)Pa&"@YF^ޮw9<8p-_\<]]\L9Ԅ,F/z-3՞y*VH*͛Ju?_^ݓ2} $(MHwyXstD w`bO,grL7< DT0ƚ+1@Lb "08ݓpt|<|ڧY!ln.Ɂ F|4,@t$IF fphVm|eeU(ȨW`S\Ӧ 0.2x`coI*}x7a\xG&~"alB`D2NXQND/Ry/aKdF) & ȥ&`tgld JIIh[Rwᩝ  zr#{s?sn|X޾]20Mal08 k'd7cKE;ܥ奙b*.+Ka Rr+hRYr q!LU"(56bQ txVr`_,$ȍЛEJm* 6R G1>w(9%[fLsC)n:ʁ(UK҆Q6:6v 8;qU"AS^JJ(;M!hMMʺ\> stream xZn6-o =J:$.6Y}(‰4@{&ۡ%#K6DbdBI33CrosDÿ(~){8-g},v36$> )Y! Ut`ㆆ۰T9%0ZA9&s!]Q@퐅D?pDfR56+oxvk,l җsRv&6  / `74F7'I;%O$zI&KT17=><;D蟔H/gi޵#:swAt'sH`g|I?0V rm0krzU5hfTL-jiRu@c7'wNr}>Yޘj.vYdԱAkx<נW2;#: Cy46\6Hz p8M=yIe*P(/y=}۴Z̀bsIоN_]au> stream xWj@-mb;{>IKPJp'bq뻲dZY7%$M:evfrW9N(m )I1o<#&VPkiZNȗLax\^H%8g6͋Z Uȋ`) ըYXt`se7yޚlXSkѶQk8Sܯ2i-2153YYXOq~3;Ƶz}"HJrH X8:jՎ3*vߧ͈>S WdOŧ̫.v^[Ԡ o<i媦z8ný͖(5W7Uu~){Z,ewK =_(['3UFbq$Y)fI&v _j^&W?ݿB\r]0W9ClG>D <8i;$?Vqendstream endobj 9137 0 obj 792 endobj 9149 0 obj <> stream xN1+n—J|TEjҕz*r$@w7;8VB;;|ۗhkiFIvj5YϸvਜdG fDrb0*&y!UK :u^pM s4%ƛrǵ@׾3 ]^X S6lha 絴`/Fr"^faԇc55xSb- 1|>D `3F|SUh,gz0 ڭ ]%)]~ʬ]"lU"Üe)6yujq=::_ÿ}_$pGkg y^8`..tT%H(T~MC:}Oq3%^=+?89<#R s;99y2{lr|rr')G) Iu%q̹uڞ LsE)[܂mG m$6lI6";9y0c@c߀s5KnG `0"p ߾y\29qzG@$2,#|_Y ^k7ؚG]<Ⅿ5KR*$< 2R~/u>fMuǩwn(I"y}Cy]{$X71! ѽ=ʫѩ1~a^yendstream endobj 9150 0 obj 814 endobj 9161 0 obj <> stream xY[o.з2Z@ yx/ͶuQ؇`Qز8k[b ]""@4C|Jj_;mj>6z*x>k䓈2yoH.nDZ:1m޶f2R+cZ?تXRJd刨=(td# W)bjQ@1>LVzoa"-pWҪ!RyZuI<>!},vS._f U'2gӬy|i#ic5E%Udc=?iâyͳ_OO'՗I&ݦ=)djH0J=e'MS玖1qDL`k jNtVģI[6L6/3|4TLBp9 0bL}ā(Z\tÿs~1Gv,KFl%A(8ȎQ+TW*G45Q~ֱ|ywu@7.i>$>Bu B] ۣ@׋ru Z#7סqg\HؒgTОR@iv"TlyEP+P|7 ~~ٜZ"}+o]w Te7ˋN#{ʹ^Mg0$ی5YڗMe길I_׭%7dEz,H>d:5zMʃ ܴ| AWEO2O9[gVO)'0uIm$q /_o@7buivuO 55juMq.9Gxp˸^$Q.~w/3ePMQ}7Q5`zS6c5'm]eاлpPsa78dWSójql3 J4IO"n+_Li~۔)w${:å$yYek[n cg5C8iT).:oCwR?0?v#d8)w>g:>ZQ{x=~wKZ?@U6b* Iq E" V(*0!9Ķ)'vgBk/j͞W f=R}+e]X~QMz n=)AVSnVUMhiyl$&`cQk.Oѭ]FO|))`UƔ̩fJj9Y8 lUt֤ܪdخ _oXד#tj/3L̮gSd4!݅d):j~3Tendstream endobj 9162 0 obj 2190 endobj 9180 0 obj <> stream xVN1Է ?VZ *H}*B $6NpEE͎gg{|G儅_3F&]++i9dc.'zc ^ĉN5̳߹,JC92E))j(aTTM~6-W. MgE YFeQB*0/ FcN^T>/C" (!*D>. )Z2&Y1ZAJmWC83(͡/Uo!#{"1\ idxg_go+<{S'G/ȡ`:S:"95JIZpm5۴(JZ147 ,vQDL#\y85:41*Z5L``-zK?"eYxPِzBmRav)\#Su5bLuP8z J K-"B(Eݰ#"$}Ay@:h=Ap $" O)« jtSf:VQ &,ZQu x}kL6p&q<8¡78s(}I!;^kR8(4(ٜV7I7 yٽO7:VC7, om涿rr[i=rtwz,/6&jG &q|d'ÙmJ$sB[XJ:y&WkqF^=%Fq> stream xYnG~MW;\8 xb7Us뚝Y0EzNUy/OXJ GEX>(FY"hXjfVJn5f$[W3"4!)>J::>a[)*JoRz lJZ:}MLƶXUN䵡~x uNR9\'vx>7/u`moP}\TREr}qX (nA~t{ Z&OdCAz lef)yxkHrF= LƆC^tNN ['bo)[hlK+.; " MHD~ B 謀z/v'% 2 <n1r'FChX[a٢m_7p4~ u-#t C1W@{PVhi@7^uAW&4}FRקIw;i5sAt?߿69Jh>g;iDia3>hҨ<ʣlnzx%݊M&j;9*XtFO)xK()0?>Wnلxbc3VhP^lXhY4 b=.;PbY`$OO|J1_8[TC[#8Ū(ϗΫ8683BH]BA|)LE Bx"ky(B9.:cc*v c/c%k+IŪPJE_F6FXЙnOJF12Z ia6-x*~o.cd v&Zb>nN'@9[ MζFe dtbNqƓJ'f{t-\xb7Er*=.J{y\qZm1Y|)\8>ZT$ݢb; .th!51 iݦ;USIYK"ClRA[S=ցŀ+f,$TQ}ϘS?UrO{-9k{`Uj2Rl&i}|5ѝńgo5nTg4:Iu} C}fȥN+[ Φ<20.]/;+OԺ]\t\6yV. x=*f&zfendstream endobj 9194 0 obj 2037 endobj 9217 0 obj <> stream xݗKO1+O᣷:#-RSЕz@=$<*"D}M#H@"ec<{E*{'DrE`nc8; zU6ǤI,pC 9d-U03_ <۫˚J{sl\9.Qvvֲv1{+h8±i%ڱ*pHo8AU ))qE #~aff֋v|'D+6PFIb IVd!jyqPO:>^Φ7cI>ſHߐ>'b2𠟌{Y2FѹL1·4b7=_ Yt}z1~<8 ݂bI/Kkߒ> stream xXn7-з >}My0 ,ˑmًȵו0`Qܹqᬾ %I(?J׊],Vɼ:8"퓈2yo:%AI:1_Uǵif^2~bmZ)g i%[_536`d~+61jb}̬&_/:cR(Ԗ땴* hRVX5Na ||p>#R9]Xx;z>^U_udnsQJ_T:8|!6wS|>?UūS'.x͵S&$O2݉Y賣R/ϫ98BHLAq܆cVӒkYmXn:/#Y/#S˼.8ok4^i1V&J2 ߊ. u@?e<~h VE_zc:ځڬq<]=mtM ؿ4.fRzӰق#r94~9'Mߦ:ؠR [] @'ymw4PCe@$%p[ضJi3z \gA y Ain)D\kn驅`8-ٍB>F46uvG>bG?Mo=P8mX7p85dXoo~M i&q ah%}nZC#Z']o]vr$jIF/'DZ^6F:QNrz Y*ܟu& 2j]FG.Or"BˆTi4Gntɵ-]KW+#I,jQ&Q|<P+臂+Wk7}G@6y=jݒQlqsEVG /R4;Ecc,q^blwfR ʑ3h@ݐ 4$#OMGdGE;8Zbg^Vx_̗7W/7[3;r+\;IHe)oLA-(w(}aJ~loQ;mEC‰t xP1,2P$5khLdEʳ!@MgSgQB!=?HA*@Xu1uHцs$@`H#d0XG@4n`(ɗQ6m9&:)À8.xYh 0,>,LX t(WB6H4\3(z17 P =PZa6pfGpA[>mAnX_mg;+SDBjdКE@P-_$@8؃u ʷɉHg8 B{\dǹ}v0 |ޓLdR<ضE575[zSzv%m2-R:a$;cmd&Ah{u,; Է \ Ș߯x> stream xXn6-7}K{Q!Mh]A8Kzmg-v(HY.5˙C~95uC%պZ׏+׎yc$*~$j 5z^7]& kq (~ѻƷ 0I>27bqwXUi/ ;j4GK] 2+7蜕8,7wڤsvE~?5>"Z"VbT h6:A,/F,ޝ,$FCG~Bf ۇdv{WBT8%o2A'> stream xUj1-M_GmcG74' }}HmM\h[ɉLJ)P a.gG;+.L9]2ɿMo钏Z6a&lōE jq Adh̆#~'l>}c|_1CC^EhT˫=M<~,cPEEE>3> stream xYr\5)PYOJAUTȃ; Ďc;,K;,PyjI4R-.^-T/oo{jpɢSˠjarsx0|Z+Lv8]_zE=4 ۠'t*'Rͭ曶 Cd̫Zxrswp{tT);W`i) fxcjxIߏq]Gu`Q+(S;k[Y]'̽) |L|m'Ыutߨs{ Ґ۶`3G0gyZ'fB^:]XF1۠s EgREGa`9Wk'bmPd9>A-ÊJש\@}5}H'STf b7-@fw\Z*-R k[-"9wXx64Zr 2} qҰ {d=Ft98^@O =;'IH/,,ϺY{)\Jc ƺ/|թ@醻DM "/@e63A,M|[+ý` _W_g>I$8+f|A}I^zp 9a,ܿ ܃3A٦2|-l*"&~Awf99ܧ&c&VBly%; N,!h8 p@yڪ ( 1^1 Ҍ&hĴ"4Nf &NE MZ+CӅ- ȇ1g'4췺0",٦ `-UN'+ nճzgTOWU#WJՒSP8g4vv*Õ3ް*^@J[y!˶y k?- 㕅-EaSQ \ч D6U"Ѻ R G,檢Ο8wNDwJ*gT_}1.ᕂDž=\L8W* ʗzkR^@b %#@Lٌaع<„Ki[l@z߸|)$~xʐ!8";Mz&̔ݴ )Ax`&[ܺ6S oU_c)%<%uR|퀤K$1LmaU͡Rߥ+AlM:~MAŽyQqPiz<jzڭ ggƥҼ Xr9+c50phGҴ*U@.*纶')jG1 P P{g nhI!şr|xJXV7_UO:&ƞ%dr#mW<0\d݈otu]v=ߜF ZQ!zZUkDrJS~mNal\VX"UlaywSStpm!d&ڠesVzϴ  {?endstream endobj 9277 0 obj 2043 endobj 9285 0 obj <> stream xmMO0 9W·`EBP%L `ckiXǯn ^(ga-LUSY@$zhZmQ$c!JQǢd(,Hb0%[QZ4sٺ(+]ֆ^0JN$Aǐ'5V>p\:+8o=[p9˝<{tB7{9r62S(Xv۳(1 IvfqMo̥@yMO#a-0zrV͍6j64&[mRuwLfBMkg=endstream endobj 9286 0 obj 337 endobj 9291 0 obj <> stream xXKoG rԯnQMgy6ZI ( ?d;-;?%wgv(*j: C~|HLOZk.?husZ||4%|1ș&@-(zq~-A'vKCJi$oLܳDоڏ4NcڃAx$c1fbapuDA4W dWAjrL8?U!mo*3f1Ԇ5zIHB ,ͨI& z.yZ6@Eپ*pi@a4.-ՔFK$=DG[BND+:0x"[q9[M# 7~;Us|mY*o|ʳ)Z QCz=m ɨ2mf-X vQWP $=8 '6a> stream xuRN0أ}׮J E8T!qڔfgFw`gNYxS;E'`֪\ Sڭ:/NN7UBk7,ښʉ"%Ƣp<ڧ&6CѦ.'"ɉmg"#s'V585(%cZHIEǑXe> 6EYPr4& e֯${_ީyj!GwzͲ.QʈbJ-f{8U?f2R{endstream endobj 9301 0 obj 306 endobj 9306 0 obj <> stream xYneOI 8-EQteJN>$^[uE1)V>}[)V{f#v?lǟ7?6{}T[K^o7e e7w{%|ow{-N)MC3*1{f_塑F * ƤrB)5<**;REL"7߾.˽ jxCw8=RNZ)˶N\2Utކ.֯c$6_m BVڅm i)La›n@l{'.Нk K܍+Oz퍐N` |j! A&PmG5N;plE CCL`+)2[Jv)R^;`~>3Bk2hN=t BJE K|2WJT-w0|2jyÉA0Hzet0ʮlr^ČPdWKf-9 O:N&=+/r8=oóp)rῦ`qk7ƪjC= Ae[[$ k[ୣ0^Y-EaIٟa88f4M٤ɽEo'L45LMF4hb}o{.9Q bDt%J_F\9w%96xabvE!QP:U"D]M.% {9eep=?8Bԣd~A.g&f:袩"ޯ\dK1HD Q=vIcM}NWJtٳh|._}O,3 F}Pow&)#`Q䨃zŒ[SW<,e-̭mCR{YD'5QSPev; yeR' 0ZAyWg?zKb HFlB\1bd:(>jmg4鏃@:;@,+n 5?=fQror8^-R>F1LTV;2 *Q/m`wѮ<=ho:k{" ڱA2\n]gԊ;#g %:0H^t |8]jtnk%$g{0yx0ó^X>rh潳f?Uê۱95JgrabDFVi# Y]Ou41%%JOd))e8P˓DY(Іk%(ܝWΠH D \M) XSk:KQ6p:xWmخ2cvGA: X*3|:%X; 7Ҹm }JHl ض2V5OzX3V*dխIϼރʳcQ L( l?}l-%!DlfUҩ]tmB]O۶g0y'nC 0q7,8)cɸ}p\4+q"M7=n 9 XGEY5=$Z(XDhM4։š1T~k'P>06R{7ww-KaЋTyzRxՅSPK4Ʀ1D|ab1M}V$m/,,gjY5_#%lxf윃;u2Kb (kгx%h͞j+ _ՋEyBW4k|S"|Kl=y:|,{kڽPBz{lA'&b+ tZH6e.&YKb<OdWs!+cb\V!Z}c4&/<^t/7H>:2BSs+"5Ҝ{bpl-}/O5A3O(Y;m%O )?ߡX>qmO1 L$b$=6ʻX_G.+,?Dy}eoσ)÷hgb:>Ѵ'Ix!"A"Fp(owmZt1ņHKmlKirR:/D1YS.ФU#7W^N%r>114U> stream xYYs7Nb5x;S ,xXm(l֘tFRUJ#OnL4'36Yss1۹/M9,]Wwfq6{t;w\ W1"A;W\z,[9vZQъsͅ²#AE+ WƱUc'E+x;5&fouc\uC2?6.lgNlFvn܂~soRcHMEM܂"J6o`udoA|/-ZmV`٭vUJݴl/OR.XKY<җlLd/wn*ѳ ٶ;:3겧ʗpp [&aǽL`aAA=^m~[3[Y\c d̜ "q4/wimӎ ?]ryr*m+lP.03 ԪXm=o h^zz<}[?E v)fWftv&YEU*Y(]+Js&)&G8yQ*V&r,JŝSNlJtY/~ȋy?[7*fTEu&3 h }v~VD OQSjRg-#JO~cKWPiyz3n=#QY"}NV!* [IPHv%'70BpRogb BStųVa|ЁxQaZIw4ٗMI9GD[(`j:);(i ;A3wF|]"uaQ+Di tb l[V lnTh~*aC%h]Yܞ-.[ ?_Q+mJ> m/uc}..]P>y8mdz*rE}_O9ʘk\j5x6Gac?W/\A QzTzGQE$,ޫՀKuYDpYBSzZZIl j'"oB.@U[/M⋼|.).3  WdoDh I7#.XV+LI@^?-WzaEB}Y[)H*Ck!Tc!~' M{>y5WQRs4 c4:'tĻqf*AX&H{YK}s\nΐ[֞yz<ŠW2NT(Zy\.-blT+Cm֥6%+v^gWm2HUN`T=.ꉂC`⡡ ^3"y)Up*y8VjE49J]!(՝J]t*5i6r J低\~Oe aˠF \vKpTA:vЋÛ' j[ 'TAu?4Ky:{dGk:̖uZ%q!+B&`%+-%AkMR$A|"CI౵4؜q٦ Rz׺n Hʹ 2xc6.zc]JP pVOՠ$do"@o مGh)Pt9I*uXG!_vyՉcR̫*O2ߛפendstream endobj 9325 0 obj 1913 endobj 9336 0 obj <> stream xZYobYCți)A@H ?P$u 6j_YLoG.օgVi)UXDkh&_ƅqe'qhC~ȲcqzlEj(j(H}u`|Ak|XA Z,p:NT@hxk@^o!O0>qS2,aPE8m0 J$Z1.|4Ok 2cՆፃh<آA/{c4IάqhШwhHʻJc\ՎQ:QX5褐Ndނ¯S/Ԡd}d!σN$Wz6^:AArS˚A|zyL~9yoɘFJ9|[ BfeDI,Ry7t4߬a= /[8@  [AUIfΙ׵f mɄqץ/C+hs`[D̊YIFߘaDD W4x0QkYhpO#v`aJS[ףo= U(# ݳ 7xJK29)WV>_D.*86eo*D!6,gL.HG%VDRE"yüu,R-,Ms#i8@$A/gp.ȧH;惷$՗XF:5TCtz :X",~ŎBݦC'_'g͵[& Ȳ] Aeψ"9ˤ&?)ѹ,x@ɲw R};'Cv_W%>GlZ^Qi"&莧Ij\_`%Ho迉ZG'K>!TB&_$|xMu`G`Y%2hқ"Z˂FUFX&['ft?cbrC{[323 A;$da-25l XWnZn3G9gdZǚ Ѐ2mv6 DUi=%Mp)#(M*8Pnq,F ڜhS;'@dH&mtp&fΡ(( }q] "zUMlȅ =^ <sDp3T&0=NW*lJfEjIr@KtVu6׹|!R:j6~Yɫ9M~(`֌ZyU+<!F0ƎTX|dY?Zܐ.c:xd'{ 0_U.K.'nE#!+*"<Cۡh͉  endstream endobj 9337 0 obj 2684 endobj 9352 0 obj <> stream x[[o.xD\-|;RvDȎHԶ$[V43\^\d;m"@rɹ| 8GVtzusj`u)ڭ|l5ֆfZZ}׉~6 pl'v7|`[Lݫ^ ڍu0tB ޽7bUwoqw{y7=;^rFw78XOi.t^bb~k0] Ѣ|~duokCwG;'׈Qůq789I_FGǺM[%,$! rtw {oj}޳T]3Zvܶլ7L 8?o\[ab:37zљy*׈A'Cz/i3Xq<ėKo0r2'[88l^ I ks" _r\uG=X #*#@(Y' |3W jqa1]\ӒC_dI^ Wq' اD?eS(8Գ pF6UTXbpJ}TFp1Uo$̠%Ə r`^B짵b5c6t?OȥsA~'pDum3n-|[+: 7HK_dG1t$ses#FУr~Ju94㬲`YӦ g--gpU\(RO-铕dz[!wKY_c88{9(xYQ رW`y`m`RnK@`G32r*3Ð PѶǣӹ&_n"^|d7wx]UxFijkge%}XKjѦ`7pe(fk2'i}$Y5inV Zۂǻ)0(MT/ Y%n LsLZ'^(W~FXNp Am:s]cxynpUCLZG e!leb4h `V\4z}NA7{\"olת?rkdM\u$Jo ;@z gkE# hﮥ9pIxK0xHnMR~&KK$#T%DuFňwL/⑞Ȇƀ%2g6, W!?@GkG!NӣXx\+Y_<8s <@I-v¡z#5Y*ba]ilrD|լ+2ścsAE[;a4q)R5H$]LSR$@2mrh5Kl 8޶,huo丟7k}X|Z{OZ4{^"$b>˩I] ^|V7y^Eɐ ')4c3hl鏡WY#zI6h.)xL^ͻ6ٖ)(b V41ú2ĠfE:!q>p$q%\iF6v735Y=l<=HQV`9oz8 7Ow)o !rJf 6C36W'+qiV&ډ.S[;ݹb@ǟc)~_~,TxEh: wPf`*$^p=69ebDţY-\Z|ĬMNy]6ěmKk-t l5/& r0mi!]'񢺟1hZo3pcCn|@fWF^F, >yr&SNImɄ:J0C6"}۶˯ep\ XⳘ`>,trz'{807?߮Sg >5+t<8\Pne*9т/? Ȳ-5j^BhA~ Ccm^Ĭz@٤z 7CWx>b/5'{(kMHh!P==qZIZRFM^A1 4cA0/# = M40 BLL5-jv긱* WQyZ/Ym;̉*P` NF"eGDrgmQ< 1%d^)k-2QF!V"e.}j3O 0d;E^D!jr- |B(#SR2Հ1cL2[a |(䴙K!rY(3`m$ &ٷ2 ,JNF"1<u& <^1;"f\OxSX>{˜F'$0| c)ߪX],W9f\NS 0Um5G 9}&䀑?D"}Cf6%l [a@}c? 3 ŌL2 e(RHh)yڒ!(K&א0۩t*BXޥ fOh. ]M “ 벃DhVGʬbJ UVlLN>op4*fm8sOL]Wyt4׋|~tǟTvZg%j}4AKQgϜ4OXv#$?#=M(_#H)jJI͓Dq͵ZRr'.cL) IR{,]TcvsJLXavҧlx>![o_N8S"$/g~d7aar~sG9kȚ'K-Lv7ޯ3/#/!п> stream xZYobgmkO`JL_: _՛߮ӟRٰ"X;U$N¬Ww7^^-;7j:*7gLw1-Cc.m~9mV^[m7[XuG-tjalS^ld{1xJ{6N(˳M =Κx]Nh-=,^o.8AhYNze@\nO(+w3[L6c^? VޠFoPRC|6>`V~j#ʠI!X:оy?#4>Iь5ެPc|~dߋc=:X=3Q.rYPe1 IiaCY=m5. @Drȡ)oP+_9lS8cYK\{؈u>TkctWm8)eoEAqcavܫ9 |J[8C4ul0aC-G$7 :( =xz yO0p'4ARXXp8 q`YlM xrJ''-d1hoLk,p>)3^'e]wB^VB3?y; +[EM WHUf.[ af^dg\?W=3;ka'c`&ध*ΊfH &T:jQ;jr%1cx둁{_Ixwz5FXY(F8ޓVdft0oe=Jo+`"zh'z ]o=@j!/0&UJa!"鳫hzψƃ) >KF849S0x;B|{ִ"!-OS&@y1N. .Dw<  D͕fk*@Ŗ*r2:CLAhٌhZތ6V&aX@iԏahc@, [uў"=]kPYU%l+[ck)h5Gpjm8`(КaS+b1L4/)pwhLV[jd}f|=lԐsq +&+(uќV-4u`PAAfKAagV'hj8".$> stream xXYoEF<ίm}H#IX!c^%?Rt %o߶_=jxyۈӫ9z! gZ%yYLj^v_Y&R̫;ۯ460}߯$Nzӝ$mmwfw)J+]+Ÿ1t8e9S^v*^h&Pp{]ygsQVvqudG݄D>( =z=*9Kaje9s&X_iaXJ9fLX.e):Ic-@׃Ofpe p~QDŽ۳J|6o:(\*HvM%2CrNbFdsm#ɰIdyL !0#۲0`=E,boQh ' RDf2D[wUQhzYRl}D[t&PL!,z %9*r7+P_iHW5LKlG(u 61(AP`1qdΊ!=Ǥѱy%訋FAEMnjXͅE T-t4+ i?1,wr8 !ČYa1N9PH,*FU3X" mw s%/AK%C^jVFDbUMpJȤy~:ƝNK)Io+peSqƊ>Iw'ML+ E-a3a!Jݫ*cTׇv(1jzT&L&xQ\aL(mL/Y/L3k5j.k9rAPON@3Iف(q{̈́\yMt=fllg-,Z0jX^=0F"E}v1±aMkШ2 K{;~J NOaGrKSshYaDbyKvpGVk3W/"۩JES`B#qO 5QYy`7:[츥wŻZttI!MDӨIգ|}\֪XQźЛ.6(d[^x*w;7ҙJJs6v4PplK< }ia-aqz0eyYcȳK~Mѩmf6ik͡7> stream x\Ks򑿂ݔw2xɑq,%N(UHZ#)#%TR:5t7~x^4/~9gprX+OıVAG?Xo`z!2vuCa<ԇoqtEGy[r֣L-iP ԩu2|r?Ej7B@}X j`AmN@UX\7؁a5O yʋvhVCyiST\$?7' 6,<P( *KNw` A+k@ p 5`Lh B܀=K:AEYxK ڪDؐjB*1T=ʿ?P 02jѐ$\a(vi 6j#P!w0Q|R}eѯS?q$>P40|(N\݃e8<]K> Cs7'9)Ѫt{sB7dXR5%NhO~@73[EhQ0~ 7zкaNsF!=k3#%(ݲ#+ ӿUNu]8gz@Րx}E+J9' xcRҐ[0aEboy|x,Do+yOrw0DVߖ슂u9@RƧt5 b2$A"֔c91MZrU} RmU1Yl @C'TXP%i:4a/اovh}՚wج*~םA_"MOG/5&RM L Mb!Kc5:|U/RVP09vE#% ߋ _;~TJ(Gal1j$v$@Z d-r$@:d/ Wz˸ytaP&5QQFrWէQs>VFx7?]hS ?'?O֏y\duBaoGFٞءݔ6rT Ws$UYU̟Y~-*9U?П$͙7t U~]8/ݫ/A>#>{dc<  OɃq\D3F]/e>.c+7A6U &*ǹTjr[R#i'$ Et aTOTe{ .*@)$ѶACFYڅbO P4ackё6P -30O凥叴?Jpp.%ZZe+"? 9W7 p3ȪT8|Z)kkcLm/3QٗP` ߋ+{͎Y~bX|ÃYa.Ƹ,91RI[k0< )W*FKB,ȥU(j6z/eot.5XMŦE|rz˫{VC̕ grR?pS?зZ:)DewtQ>(͇1+S+괇sТtzOS&}YsȳY6h'mNt9SP б9I e?grYP`Kh=,y7S4]6QK0kJnsLX歾E8J) lGB;=$w {g ˸ʤss+JFHy D4uT U}Jx vR ̡ LqA!o;;a\O[#DBȸt̪о/LsMoaJf&OConJkg^}6`e2r$n&mN?ڌhSt 9 -'O|d7Ut~B=7/zi`M+p[# Dz82/Mϕr9?endstream endobj 9389 0 obj 3996 endobj 9407 0 obj <> stream x]{?_"DjfeE䇼F>`XZMl _#bzzvVRaK׫QO_gGN_~VcㆡӫG%ze՘񋣯f;4-7ͶC;6jf65ZI\a!*|mѭnj[_l}3t7m3Z4k8P? 8і4>5[pNsҨF|]u] V'bKj78{|UoThW֌mӎH;n\ۿsݽlQ:8v]ٚ&uj}3jڶ_߅3jU jp#z 7 |1jXmi`nu|3O_FÎi,1 vL[ߏ?#{ !VNب'|t  ǐFg3"v;s93{EO Femti~}ׯ\khn&NA"~"6c=n&O-RSƁYӯ[zȺ:j~6? Nyش[fцgV6=f?R)WfԽ]< Y[M{$.#T9j2mZ㹾q'.m#ky&N:6 $vAPr)Lڎj7H,/X&='ܵ>AQ~Aɯ˼4FОɞS%595O_ uYA7>m&}siß:rML]O* 5t-/ <ݴLT&n0M$]M7 $%9ڷ$jGe@Ba1,:njG8C@"ݷiU'kt> Wa0~qtx}}(.KV6\H0Y bCƒmcŮg 48 O:wȾ{5K9C92-UwigY8gyV*yσaouV4d4Eqw,8wџ0"EAW)Owz}aP.9|[Lru!i0dT[ANP7s2zƔ@]^~\.D5[to\֤ʈ==}N[X(/A+v5%-3A#fCWSGg[[(wrNT78ޥ#Dӈ,JA]|$5\Y/eQg1#.PDp &kC]tN J!O*B*=<ϪflG3M^.O<`+Ov|Nʗ|xAb m 4|5)8ۍ)`7S9;GǸm!o05BUkK ч7X_+zW.CBX:fj񟅩5J2|Fv mMY;3AemFtQFS<c*{&g)Σ sI͟OyA];}QyF-lvN$M{MA 8-[ \K-M]LM25wF 8_ZEO~_,z9%=/U$GFhdtZ#L*'eu@FH)qj(PغVME\$KD~VpLمg> |+-3E^zE?NٵNLBdgS 6@ AsILxp tYtCLrmY^u o]P^]EÌb—\Jk{Z(2#R`LCl :{f?i'fy,~jdr| ݕ S:Rj.6f^Mw{(n7Y+w[!V2Aʶg٤ l juCyjJW Et?Jdu·'WG>5I1Qɡ5. K0ɹto;9&Jɺ“(:u`Љ~/(w]S`_̢nV<0G]Sp͸ 3@Q븏^rҩFUIJ~68KJYjYr0rT.LpK8MOX h*V32|Sˮi Ty"x(hg;xJ85A.+=wZ^$ہ);&ET[TॏXP EuIy2EA9T]5CE@_)o9yg' VNu[w1?Ƶy,bK!b*]|xn-Ϯ $DW´Yu }g/ͱV9ьPӚ;SAI |GpR=рjp !d;V1>sW.LLK'ܜaݙխAһFe1e:WK1)Cj>[Q.Q4,z)E%2}ipXuw`ҹ(Sݫe@$]_˻~H{GqCH=V[.#{ߝ4V0…=XlÄB\3j6?ƦL8W n |?b(ﳕ|# ̥Đ'3>ƾ#@"kēq\+RYINHkecU.@T^:T[G&LFCLqY{$e/ǿT(1r/c9&Q]z-vx|\ӉaE.tÍ0)URǛ lzQI-G5 J4[@f.wt25X 靜Kbnc!co!NBqΦB9W[vS r"n*u_:;rdG|OP _m0`I*t()iLr&Tvjvb/G"Q='f'0W0 bKSDAT׼{)Uc$ @6U0w)u\aPYUWH$zgi”`뚁If#VN?dW DYw7IgUk>RY`gL!1Ɉ½|=|bȔp|N=&AOap%clLX~cWw]iO56?;q_w]1+o$0# P]% +h$n2P{ scsS8"sIaR6^ NV$[Ϥu+ ߤu"Ў"$v>&62ٜ("+r}0S.y‘~Yme5X[ʼbQx,}*mXҙA_藂<م*or`#,Bsqt%gbӗAq~ѷ  &ds:?")w'w Qz>GEn.X閚Qj>ùq}w5;7}akZT[]X͟3}cв>~ħ`p|i/*5XQ}T|y^3y1';|A͏M~O?v+w~S*>6|!^ B<hS=/@D}V!0&HĂNe 3Kd9fX?G4F| ɺknjEú1(66 w%w3VJa]*7JJMΨQRsKĺDvy:nʷcEmt\WQ:~ռo/y9<Ȉ-u1Ɩ>x"\r9C6x|+"{{|$ͥ{)^96B;.}8Fendstream endobj 9408 0 obj 4824 endobj 9416 0 obj <> stream xZmo7>Ad*zȸ;I|qm8:j)C~3!5@aKh$zDR$Mdv~֪=')cՈ| RUUJj~4~4^}-3#z:tf7!]AyWMg^(ibSC_D4qWzZ-V4݄1קS)mR+HKa2 >jR$ .(B{[Ѵj]vdce |w($AbՆfDƖTR9ٜONW)#t+c\jp{lMomWwdszV`'byS@] mA :S+jDJ%D/I_$_MiW|z"8'rQ<1,)DЯ#"s"O|Gȷ32ⷭ/mT-HiN.paP;'f&$&+r©ƅv m\23 J zHvy&xePEPC|f6`2c2[! ,SL:zTl]5wRw(Ǣ EjC"? r {CnQ/O"F{wM-fا)VMo)W`R^O-9+N*݌'ȁ<13ve8ZӰEQzTl]fHUڛ\,ƕ=Fz馽)zG8P0}ai>z-'8Qt}s%!WrpkUBdX @ ϋ~+uHj`yy\%Y8Ƙި\P'E_ ¹8M4 seb@Б&kVv00'u Ҹ93"'yދw[}? ,TUt{v0QЈo9PIJx05oQS0j򫵙nd-B Kb|jDjdPu,]14V(n@S`Em.A1:@4IX]QKps7z 8C> KDKHØl:eD>[Q)x';3_yzBv51x;tMwJU$l&R86֗:A߽}Iu=`;i.&_5y7xIoZkm9^r>2W/ =⻓gϗZ۠ljtƓ.i ;g]O5&KeNybj[{bw!! ψ|N&s"gD>&raNFH%o6<*N?[K0PJQyI!ЗR`.w X&l/~?^d4~Cc""rѝj i.܄(|}K7'o 8kkC)z,."ŝ%/,S㢗E2f?}Y]|J6/Bm|Tkr"uH 'E"yi yPžt˄8$Crȴ6&^tƗޥD.WNv8J1@\2V+m2zt2nRw/q]Py.HLD) C~֢noc[@]υx UO!cbb2=Y'RĤ|Y( >"ǷndbL!IqӠ T>θ(QS2]P/g5γ-nyz q.q& cn}+o;ÌF2aI8y9yEӣ;r3z]"/=P:`ƄK/i$[2KV5I hCWZ."f-qM!Og{:$@*"3 Je=r"-=d0]l4[ a'V02zQax i\`3ZDcfP,BB+md#9uյBM6h AWXGqPO};7e}Y% ٙJ^`H]g͖v/롦 W~ rLfhV}`+~/}:/endstream endobj 9417 0 obj 2425 endobj 9431 0 obj <> stream x[o/oWwXq؊ Op?3p;˂E%8극j.L_~;^n?Vڧy{n=^ 7?x5~a+/4fh˕^Fw+)tZnJvr$ {u0"Ĵ8]*%BZ-WVx_/QkN${Oz`B>ﴚ/3 85"kNaqL j >;}=mn2BgF8*E)dDٟ0?jv ߝ>?__.TERʍHݥ2-ON/1K%(8G{Dcـt4EG!YW{CzY.!KNenPy̞&Ϛh;(~0 >^x>%iD.p/gʡ:3AXtZ|><2>/ frr)4_y8:|a~ ҰI`MFSO\,dhҊ/do?{䰦/ 7ZorKzy#@ADY';Iqlg4(ҴsrgKmxc:Co5s3;&ڸ<;lZ:Cw܀ BjGfTtm>y%XR~μWj~c6Թ0/(mciG&T54W$4M;.UV *[ۖSQl>"pgQxW ".[.cgO{Nf4ƲD2y?V*Ó^!8F7?Vz{j`w;Ƒ8͂$kuů%?C'0Ζ޵*GT<]ja;53)r,mg!fm0"TUOn!Do`HҮy|H{\Q~sj~T'˚I+5?߶jF4d SiP`ә;!NΌ1lI}?, .BZƶ)5T(cDG!'R-RԼOo9?,+~2f!`ZBHVoaFuwK |%O}^laX6PoHCb v$cݺyЍLr FjnI  7C 6oKBr00h^Lb^ٜ_ br wRnA5dў,jd+m) )& #߅g1,'k^5I5B zeyE3c  jU27P;6mٖ|u37=ji.Y1Heᦵ Ħ*`6 6J[-vUv 0(Mzb;be-%%Ęo3N;L̀'gR3جRshHQEc #ï)w&14ɲ_R1 27+ȑCAKl=M5QexS݀м{K'^TXו+/EXF^ [~[Cffz dD@OEHJYcCcL,{p1Ͱ3-@MDm5޵1Jx\jCmz\ 0U^ qiPdx^g %z> ddOt|q.t00! W\5082×/ Ƒ!aLvc3Cq%L=j*h$8۞6дiZ,>i &fM=cj>i}D͇|;AGvIs q U vӨR'JIs#a]}@ Q}qJ&і6[FuH%pqaC\z͢Pq(5ּFZ;8>y,.G/ӗ;]^nQv2ĦS[|eB \pSE C%T(Kj? ;mnCXL(G3HªC"bŗ]؃@?N% j\qx1䏈FrXN+D̜R6h1]7sCD8ZR^)E%XC3cIGsL˻ŷ CD)ǏMTFDߪg1%嚖 VwhH d 9!X i>j9E>TYLWkK6MQЪ+P[ca ׼7f66pȍ`-P!58F+ 2IOvgTm<lؐ^^NAh00IzxK+h-J'2z:=v'|.}',3PɴFQ*/=oϊ/-k+cԕ^K˽RFᥖ7-7N0UyfgZGmۋV߭ٿw"endstream endobj 9432 0 obj 3307 endobj 9448 0 obj <> stream x\rM_]w43,Kr-Yf.I$'I][oqgؕrҗszzwjߧ*\]Z:BrxϧMW7z~Lf>7mKLt|_15Pfwq˽[ߣ$`<| Ln;m|hTkyav|պLN+oOQrfV~:8A池MDŽ;Zݞ:6ӑ^pްǷ,+} G[&さ6eSj17=ؒ;%Xo4xuUh*OFCװ'r1{2!G=ۇ U>--tN0Fg3Fv\aw9 n\,"˸Q0Y PUoWveZ#@ZJ r RX*  > 3%x0q>]_GGRG&쭧i 'ϗE,P7+TbOn=&17:m/h̷pj.,D /$  M~[}\\%;ʝ?U2UTIt)˙R(A'wDl"EB53,xX"ɸ7#XƺV D=bRK٠w{jVeF;OQrrX`f8 +[~B̩ӳPX\wa%0g.2*4-iA s1m$[ ܚFaփmWhN‹`VXq\{Mhs h~]<y>+7B,zPňd,A95 8I+E'Nh48$r)g_$i|}Ј&̞irş]#8&F׈ ܶd  _Ar ދQ3%ׇ\#6b3Qi.&pql>fp7MHQSSgG2KWf&e }8+?g:ڜID's䄅vQH{mEtd7[Zh9@kz62_cR- 3Y>ŢrJM%Sng:AѾZئ~n}$2췵2 ښtcaΦk{R><7 6aؑ=r.Xa49ďmEŬAL[Faљ] \L.J8+(N_ ` tv Ԝ9tMS͑o*8 ]XB».A*XRtF%It" dvFe@C`$_l +3,$Ǜb 2n#:bR+&p+T΂WUȁ,EUtH)\`3OK?QGMt' UK8d)FF :)/w288U(X!%TZ)˔!iW3vnXDc8풞*Oeb\N,8<ժؑŃ̏0>P͘c\G A@OUXp }L{Ÿk1/|<ԼCͯ=5bgy_z Lu^r/3[s^p;)?xU<#O#ﱗ}d.7/|rGSL֜^%  B SױX7N/O˙>aJvtV_<) .qtxuQt 0Be&ɉ`ۮJLYE{#kʪNuAhYOƊ=T2pvŘꦐ,7s*i 螏?XI N*UڗU \Ms `!HdKq%>v[PٽbΪSk9wSß2ՀRendstream endobj 9449 0 obj 4149 endobj 9457 0 obj <> stream x\sO%o9ؙܲTBJAMa>$e! l7; UTloO?~QF[O{3םP_V8i{حٍg7ٍn=ݞi7v3jפkvrQ''l:w :VM۵^/o\e.õDG_7 `S|2/%\zY0+AL+|%8?8 2J ÂS*5);?GiΖJ{-{ZyJSNb؎neR"Ѝp!<]} 7<**1FiexJDilߥ=N$mZSdJMDNv Q0WCOמaҠF=h,ҢI y:\GJoAejV$r-:jD:Jmzrf4zYmb Eum77 6z!K2Fgc_~|= Y}S TYhە'6JU > 1`&yJjxh?[|Tޞֳ!VE@61]bՎMy嬲mL5}uh^P? Jh&53o¹$EEI Hv/ ӎ\WzQE"*ׁr\ݚ&;/#~OɎ QA/3Vom3\"t*헛<c2EQ7p]7}>Á|\sf8XSfi;,<l0ӗ𦷝k4rڠ4 vO ۢ9?Ϳ'q϶HJF6J mY8Yu,">sDo"lqɃ[hJނM+=E jQ; p]s9X;Š\JOözmQ/{<^TuIbU+5`ft#ؿ2I|gAx&e#dkhZa|$` $*g = 8+uqj6R)q0ltx`Tl)⍞(>TaU.ح\pwVf2+Y&H&KE7  /rpTJeݪ\nLXG\lCvhoU^JհR g.nF\Vb CeqDSh CF!?|G$x}G9nƍ%f:p,@hWߊ`Ü88mG12S&]{v6cSR?`Ia`rˆʃ!Ӱ-lm xl~]J6yK3n@+e=Hh&4wP?L1 ֳ GFG7K U_mTr N^%DZ즻"~Ȕq,BbLr o<7pVy :KR̼1 ޮ1A;HI`,=1WhFN#]o 6d&XbJF.wDWa)dcP 1NN1U"#iIb_֊%rX9p\4(>X>y*s\c _(\xMѫ,]\Ff&=,lЂpp$w}$"ˌ|xClχ$}[n<ƓLjG\k0T5^ԬU"m+6jƥ]^|ӕm),%'_6MmN 8sdɚjTШ^{U84wir}<̣|9fXK|9l>l m z}!H#-28=$ЅeG.c`ʙ 8JJ R2paR 'TS,wHN<^"vՙӉ-+zNY}<`) Q D* -PhI3x$0i)ۈBY.=5ufouG#Q<(u; &:i]W.GP LeA2ig?I75 7u!4d8_}jm^O,F^!m7 ,KءǦc4(fڹ[;#x!Sh%&_qŸNj>T Z?le":g_5&*(RMpP>7v`_C>eD"yv;? A`f';Q:0*S߈g"<FRq\* L gh>*\rF`h]^q=`TtF%$>zC.\GؙSuo%ɽ|\DPb"إxІNqdԕ/NXQ2Z?q:!|?@;Xzti,{qpsz{c'?⟛-/UnEQB9Jfrf@hZ( >)VTqn~'ܞ+$cn_nuQbizJxIp';>>7|>=@rHK{PEi[ReŁ$pju/(>"tO%B僔<;,٧{S.Y=L:JPZ\çpkH!y}545|z3$#y;1>e]xŪpGWT6)6CƋI~r[08t?p\g' ڶq [RtKŒ}NȨh!o?0@e!Jx׆ 19dSL{$3Hendstream endobj 9458 0 obj 4011 endobj 9464 0 obj <> stream xrErcyy ˴ 'hYcX2`72zfdKD~F=|1ُ3G돥a`Vgn;5wV6fbdq{l#\fҍ0JYӍaqwjSuvqJ95]ܣуkT0A-,hU݁[_:35,^Fӥoհz"1^DMGR~ٝ筑Qp;H˛{{^Ϯ=n>n27b" Mh;zO4}w@#>C]=7Jw\H'i.ߺFGeHAʶx/H+nGp[IZA>w>&:,V4en/С"pE*2Lo9 om8Y]7Xv7ۗMؿ"nU=JQ0=.{I r&I2wU&1`CUef7#.*u&4| 6#^2ܩҭ:J+3ǙYEOH2~4uN="m3v(uNSn Vl=uu:$IWݩVӦ.ٴDwwA;ܯ3R] = 붕)UW;X>"̰|P~ɦ%N,wWB $|ֳ0g?hR\j !)X tKKryYǿVsR?jq %;|3if:}eF]) :YYrlAIYdlk'K] %5jLGt()kXQcfI -f!f`I40Ln6R~w;Am]3C#Ɠ=imEwKKRm[tF7* )u n! Nra ٥QUU/QO*zy^tkV.tiJN,Dd~dZƃ'pEYviyAF Ζ>3]Ԁpbk@"fuox|Q`$m$0LeA1S ְ#*DboET9oO%7Y]>T IK^Df2[)_1XS  ^-%, rTNc*>+GUT+pҞ(SpdFn¦7nY߮mk_FMX|W)bVT`J53gu68n=^ z.3iU4R*l(0HF౵TUF\ U{RXqߍm ]*;Xa1$*ES-C ~UHRp%na6l}c ;ѝHcY&RŇ$]{?[(>_[ 뇲Gn65yRe;B+EO qG홲J{Yd%Fp|̠KڶQb_ͱaPͩ/U#4|E+s" T$ *w͢h0NUh-o%khGoWն$uՇisL7`l] ,~Kg1jnl(`ȶh_5O/PO?dgœLo+/O}mutUW8m_&={ 6陵Z% MnzbJTUT)SVZ4!5@z@J !^֩ P&ۊ5W~{Ksk T1gAj蝯RG~wYwTz1q8LNR]+?=~3^}ԑH m~Ї2rZHMN9-pG mXV.Uk0>T= i1)62љljq4J[9J$, ˋ~XCmQ 냹0=> stream x\[o.ܷ'zrN]$@&jqd4AYdv.;CII@=ٳp.|$f.j9fb|f&W{dz;׭Z͏GrYY7W,ZRfYieRjqߐY[VЄ7Nvl)e2խWJūeSV}CV~hp}b[u(^WUZ8Owߢx>cPïVYBZ ( ?n QF.Xy%ڃğ֜0a~XVMȰZ@6VeT@`ݗnZdkK&M͂dkWS O0uaqfq}[ 5Jl$F9Hgw:0BљëJXXRC䦛y|߿ڪf!z=-yīe0e=SRBWh7,l % 5LwkxAxHb]z*D]]7.x؊:P8TFxZ(S2 8HTZUս2.Y?1߸nbCIWflOK~}νY& SF:od[< )͎?a sQUĮ~R%a(,ƋԒ+Ϯ02]28ocDc:/[ 1 &ȹJ/~"1qIEZ0v384Bd2ϳ#Uֶq736!H6D&YZfM׋#ά'|E2p.ĦVfV=ɬADbi9EPPÑ6Ыi1f͜=8Ӱ ])F^`>~׹i '|yJ@Wk<(FԿkc6!X;2MP8ؑ#mhL{LܪOEPZWjᨈ*ް+)z}-Fزl,;?ed3Jj:"_ЗjѢ2 >@hwtJ_16`r xT-0%@?%Aװ|PժdPPgʯqmصC[ѯ@)VBP<@Z Kjw2zbv_? `8)}ӌm[ òP7 1@K{RC: L4iY >=-X ]HdR3Dޗh9\m5’s֢_:F||;luv0@~S8Ax φ@/ Dl1VDOP<*K&VI"ڻQ@1ZOm^o"M~r:/.=C KRK`[ pWH]rE7H>Gq$KP)#q(>DGV ݚ+!gL6N|0l|^ƐVU`=3[ Z= }/QrCh>P̧Ǎmr>eS|K̶#Xr@}m')̂,k9o us~g$NĤͪ' LC)&o9I[Bat"0+uEߖ7.6 oĶw6R&3i2i F"padZ!Md3{ҭa-Sv3t[m& {`WUogF;N2 37G Hj))Q YYuOoyag̀wWMl078Tq9]31T5bsfBucf EBeG+=a;#xဝD_:n.ǬHP€>ܝm%XNj(/+= Yy^tp}vj9ac)~{!z? #%#B 9(bcizӯPimjP *NN\MrE]v|.A]ig>~>\R*ȃH$& A#ys̶@@Û՘) Oq||غO16)~I@7ak?s/1:fgCZg.u)@ w,^b 1bzs ;r~ʆ?pUʘ I&WG7*iW==SѓZη,oZ3H?+rNa9uqrnL SL{'/pͰ #)M6ƌ}ьn73GM5fɹ(JaP`{e<5]bFWy[ i{3cw!w0U)#cFB(D 9V/bӭnٚV4zώdeя|*hcPp$(-5 ̜s{ ^f"h=3)ԮHl1&NrðwP0~ 󊏛xq^yՁ,ǎ*B;8MөxtΡUO6w82Uwqwѯ 3#6M:CgВ7w?;|d~5IN9=/WZ<<HuP[Q8im8].9? MgdP`Ŷ[YM[koV(>}P$M+x>%~Z-{ؿf[.IV[X7xINPk(K;?dzOY#v9u/_~v'x}mߠ[ɯgnendstream endobj 9470 0 obj 3855 endobj 9474 0 obj <> stream x\YoF^d[-3b7W‡ծE#NOU.O'?̵-J쬘/4ffЮ*.l圞wdYΈ| SxSՃ+t0AϮ,Ն?ْz;wV}llW7;WpcE724*yrմ6*tx: /#/L6vM߾KoY~o!-L6}ȇ-Ũbku @kGأUn 5o{qsOsT=䫐vGHPSt+.W$1ԟIZ@Č.tWQ [MvWI(r1 Ɵe\z(~V %@Ӏ121 *WTmgGY̠ n}w)ɭ\ 3{#C︙Jn߀*gApLe˜ehGuva&]Ld[kGO2L 69d`"_I")]17d /ܚKc]"7`D6D>$Y*^ \JgJ]uk-"Njsu#!t: #Njʙ`P"̿)rI*U HƻĹ'Ktεٔ5VMʂ, $|#qF4cjs/bA'HsQc0B#{i2dAjUv JLyZva],o- TQe(>eUi8wejk7o0N6)0Y60ΰI l췐YK9ZR@t$wrCa}cM+ \of70-'O.}"!r%#Kc"do!c,Gȭ$@fۏ`f:{](ݫȜ'?jh&-rٮE܆^✙3ae֎(YDƢWBLE-!z0۸Fo>r.yOŁ0x9032a80)ؒ+kIg0I-ǿp;:% vrк)1f>\-kxtȯȸT/SJ7>Iբ$?HC6N>I67){p!a,a,U o,fpfSg" (H =a?^ZKK{;(95򔆢")ӌB&w=Y ۈB <"`! Y \85J1 h.[r)rO}PG,R-5gE22V ø>ؚkt>RAKY|;DrZVif|PqOJuf!L0$VB"Ui6Tx+ܚ0}? ]YK,CҡeWe_N4wqE1 uר:U܂<$}K$bo) ɭgE<-yW֟qyDPoSanA=cer0T+TͻK_MșUbpjd~l nZIv.lGMj QY6ey38X*új{PRzX  `Xu)!Y7mcFmO<!ZX@0sڈ`{cty;cv呄NZFB >`B25TԾ,г5dvֳ iܗ٘Z0L_ni61y7֊Ʊh3mL% ~f+Qac{"'dy(I9ZY.y`J݋_q,tIG"wS`٥/[ ~ֲDc-i$ka$/))]XfYunhHX͆=۸F)< TioHWۓ9Q$tMܗ6\(׮(ٸ*0k@쐉3jo&brr$zoҫQ1 8׫3ܤp (Ai P.=G~u aRd7Lj]ΜQT2 .d_7\;vu( ̹uӐ ȁ@6Wc  $oc1KvE!aslp&6 ?ρwVazg`v:7o`C9 uhPn޻mS#.U#03ƒt#̆&<2` HDXǡb`଀TQFpb'}=h`YuV k|R ô}5Ej<)4eNY&X"6?Aܮ'ԃؽQ1ϑ2~TJ57U9T1E{cE7=d0Cǎ1q<Ψ HWA V+0].f}k6m *[X]r5ЧӂXeY꤮5< W4k;LR|vm'P6yZѓ0O2<e/`]i7t=2#Z[7n_r!eXc-MD7q_=I6 ޭťcَ qk{  Q"60}L@}5, &]ЙX#n> ehXA$x#B{(on,g=]|"F>݆-"Ó`'AbX1/9"9 ͎xgef-*2SP釦؅J)U?Y,T] XvuIqKJFv;mizodz=WDtҝE)ݩ `aDRgׄUdd8&Q$v<t3רK>F 6)̯$-ЀѷyA"yAP-",U$ "O#"_yN oŷ`#\y!\,v·} 2+cc=:fxI(uUm= ;*?>'fȝUW?3Ѓσ4ZGriv0o.I}29}O7by( Y$Md?^%™7$ǃnҢ<ۊ'6Hf˞l ܄wc]sw˜T0[p&[W*5t0GfMk([k|ÿa+Q;R<MZsK61_8O6$`|Ϧ ̚%(biԑxɻ;bsjUtAΰ=". e}Mܬb?6BɁ7rUוCCZY#WE)qxjŖ9_GIиYM #eendstream endobj 9475 0 obj 4180 endobj 9481 0 obj <> stream x\Y8"h&ѴH6Ne{ˇUdW啬FYb<ϙ_Ōgg|h_ֳ̏nn;u/YF̍杚/f.Jw}]َ/>\XgB, p*LgK;˕t^XZ!]\,Ulj~"g' t =)N˚eV^f5|껊N88);@GIȾW<]Ͼ=KN vnύcNg5۟;s/'/u0ZiY9X|^{<*q!?q!Wd.WJbҊLvjui9 0 XȁpWHVtp@^~UGOx!тb}}4u?8?7nZV|lGO CBGڕ]3 v-X6LM7n ; yE[Зsp`uam\5:p&C7d}a쯶:$Iᢈ%9S 0i]xhKS`a F.Rۄz!qCBxV[4{/y!TnesTN1,Ψey:cDA#$0?+ џUFFvjf :/X!_i‚RLSY,:-YȾMWXJ1!'/On ٚ z2p69Bp܈ķnuFh^Bbȳ:·Xų X`]%{-0fJ0b/!E$]HyoY -@!p (+Ve-'@*fM !_=$TΐPl:P Q΢sA)LbtEd|Ot!mk^H3XrFXK$Gw.NB-2;Tz5v CYVMI: xITj҃:A$;n˺2eOFvWhcv$Ǿ* jʽZq rŏ os[?Q t/K6`ğ`!2۽lҝ<W }5> bBBF_ ̏4\ˀ#^+6 Misԏ[A ـg'!y$#y樼-o9E \ROVI~)nn+5^< C{~G iB?A qPkB;$ODžl[Dž\> W2,SdP(٣u|rp4 shj`ǏT{Y'ʪKAD y)<}WmޮU !>e넯yסcuBcuMj .2Ͱs> stream x[mo.DtWX( ĉӨHI?ؒ,%[\wf2ٓ.R|( XowIgyf|;_{fկVVj]?oOV)zF^Kj:xչћՏ/w}~mL;mot0] Ao.s jgg7O٩8N{uuq00fWG]==Z}zNN / b77]?Ğmtkz5/߭-TwE?]EP}7he`un{:o6M7)Fig6_q>Fŷ{M{أ,޸Ϳ\9سQ!k^9R/aHo~MoMf-~\f{6k(jz?n~]f]unrѻytu ڻͣ$4\{Mؼ"wFzAO;Ly{ʂdSKC f ' N|z,W|@E8*SlRlj , :=Ѕu3ZiKYQ;iV|G(_mh?Gh>5'N ^i+[%$v$y\_Ҡ/ ,3aEAc^N7q0F·`7KA/Ӡ Q 6(㶂]Iuz;5" :;ut+$$?f IX.~6QfE:{֌gI%^qKOPbd>Ij2I3I%tNvNyNDĠ% fb7<ޓ<$Ȍml],ʹx+Qlk^pp aAt;m̻ҽwUPSF ;3bIJmci;}V8T n Q ﶤс= Et p(J4(;zoQF?F/-tɸ[ f绲VZ9c:]&5BКs\Cg&Pt,X<ƣjF9p-#;H:PoٱKɈZ1);y؈nݳ4f+QP9+rDHp GBHž}؜h }{'Gɴ $K4@lT9+ 8:=;Ja+R 4iN5_1FI]=mhN\lb`'ֈ0|ưft;{+PX~%y('pRn8\z5x`Іtl9zy]e/Q.1csleps2+;1_>͙r VvL~2raz(;]HK\ `BMdCa|vVߞ8(hD#B7KEtLtG䚖> stream x\Yo7^q~ / 2&l|Ȏ _e$$ۻkKg[n9d'!@L8KpJsҨFu<îҝ[ Vgb j毇wg{goƪҁs?wϝuU{<k翽{:\ͮ&kCpUjC]ՙToæ|]\QsO{S5şY3{ʚm5aox2 Ȣk}N>߆.V]V{Aq) }eAo%15ݤ)yqC&5R5ş݉<lGWP\$6@%sT5{o/-Cy8v9j5_O\*=4-#'↘H3NJrN&6=(F܍A%L$I5E,mxTO%lXd."5k;2 W[8ڮ 0뺓&5wUq l9fGjBntOcH" Ys2VQ7|sdaACƴk49_GhfBUr$[@i#;#0C$o:3Ĥ:$zA?zEzC9+eyQיAGBJWZ Ǯ/x!zG%ױyj l ʐB^,Bzf{5b5W]cSNb]MWۇOEp7k0rp0ەc8ɟ`fZJ84 D5֨\xsg;MG&ecgy,FcMe2}-Ǭm)he?O[xKWZ i&ry4-0/& <B&A#mTӢ"GLl@\+تk@>K)׹D亟 %E?aB*-ruD/@v~)")jjbs}ټ=Pi'``-cq3OI)t>eR&`f̄] < aS~CJMX~] (;jմUGKrUd}Y(t*ʽg#%U{ [-ÄFZE$XnD+ۦ1AI9±;Z(c؈L5jbkaU{,z nc2 ,hIz>%_z,3d*osEms~T(]1[ 4k`<P:3x u=gM3ȪL:sCc}\zՆeJ{B :i\a0nb%|@׏u}V`j@~Ҡ"86a&u8>u>vwzH!d}M퓠zzNcQ " nJ(Cv i qӫ&:R6.?q46~406A^ޔcTӺj,~}OHa[GkJ8g#Q/FʢfpvNL%2U#lp1zfU'՞+U}`c7#A[؉*U2qs}ظ@+ !, Q\cq$ `V0rϚE#KMQO 4-yikD>^ǣWZk"ؔCi!Uu.HnuǕCPLY*t9-D ,SXΆ\J9ؔdۂ!LET/l쟓B9Oy>rl^4X!68θfbSRT/a&P=Вl*Cm@e b.rН~H!/>c eք u>K'e ȌX2C}[ #ܿh_bӋy7qf\a{X=Xnq?g# GNS;!O眧YmG_N:r%Ő-5xx_uvk.{wD8EvlQ^(oS=$-+>kylG$.9zF~O)_~gƎؗ>no򃥸]пzC.a/?tɜ}Y˻.e|"M ՃWF\=q`#3}F^=!=)>gz0b# t5߻|RZ52JV5ioF&Gճ^_*`M0!gu{6uTZ6g;կ Rӕ"qݞ\(Q\?F',C.U>tAVBJmę>7H=%cʼ*(aycTu>cQ"#a6]xV:x<<0KI9u!8/gƚʱa6VM2-e (%I?'oP󔚿S=r&~}!~}GM s50xE0u9s·|f{ce})Yoo_G6. ɘTKr{%yA-[eX6匶\ljX:itq&N8ϳ[6Rk"N11b1 )Tt0G]:N4m.QLr̉fe[غ$D 6ƥta.r+NwV,{sbs*JF&i&ITR} 5Rac NĊ0y(ϋPP+uVǸ*aj Rvqsp~2#endstream endobj 9503 0 obj 4513 endobj 9518 0 obj <> stream xrGrÏƌ)t%iy d;@Wxfvב՝H #*+kM! |;iǓw=?/No/'7aEUI:5uV 3]<ݙ++Lhjۙ/kavw¶Ωi=;)6qΎzU 7k{ϗl/''Vc8O x͝&7ۏΝ&;SG*4C <P12 uNzAHaT|BhNt;Y~贍0O68DwSKR eZ  ilA Up,^ SăEqT[)E~2Qms)kxʓҵ7FRy6"|{/ZguV[yWI>AQt :ǝ>>^:(COQT%0KGYcҷHa-t?W3FfV%f{WPܪ.FAN8( ,_61qX_/P3gSHm;u ߿#!@(1T7pow΂~['$ ́& s Y;٭vc]:͓ nIWũ> qYVxZ$,Xpo\ eQܱ͌ɦהd5}:8J_-]bVfCO !g5!Ct[>uV(P`,c П`3($r`w6^|(Q^T(zA<(vx0!ߕGYa -vNq!|AC;u/m_WKG4TKCHE x H>;(vDPBmXӚ l]]ͮ%: LVs> .F;tua=Ɓ(wF 3Q4+"W@a|`B ]Kl'27W4/u-:[4lXqOصr2y5/{^_bݹjCgE)?b Y>c@#Z^F,|[MĂ(}>庴zڅ,vY60 bM"ޟ~^e7#H$ v蕼J}]YGldcWHXXn=eqB!4`SЎKD6dt d;, iϑ;QV!K*sF661/xв=/NIAgտj}G($JQ01&QWЩiR]R$ĺiÊMevɺ|VעzceMe ';jnGI5e+|Pq*) dnV?YRlW 2/&҅¼_ &f2IfڍwB:ǁ(*HxXC(Os:Ǣ־ 9Yᶯo(I4$l(yr*de$exg'q)~.,ը).0>a`Z2MӢČmZjl99{p3Ċ)~^##ӓ(ƣiM`/JԓCw]ϚWI?1C l6`3AL^Ε4JwWe~=8Km\W#I{Ymڐ=g1dԈM4qrJ4Jbwb{]&2Y^I|fp 位G(JV;WpjZ}%A]u21P(,M~y»-1qnH8PiP5g#Ƶ3<u#/YꢢހBXi1DӔCTDV.Pero!'Dߍ[w#W@Fh'kJ nG [C9y?Q^( ޟXQ$~K/d|n4Pv"q$sDAh;PTIޟATS>ͻ`lM6&@!hW7.mQ=?E9-*tiv__%di?uCG5ttƹD9i4m}L! "Lf1[R8={,q_ ./ I3G\"! U!y(ˬPrq'f}6O'b'{=7 :v {B,6K%9!1.CX> stream x[i7]cmwr,iE` Yxlng8A񌏅cX/YT{n'FP$%OQ8Wfo^g)<4{뗳wzyոhla+ߨ֘R v2ڷQmiSrC)l՝i/J5]\,W&v~n6!h݆5>{zG/s|Qڑx]uc8j RJgg;7)yw* mݽwg3W_>܂vο9۩ <;U&ig¢A`! VkS5*Fhg;`Fuq$A1Fc[=P7eBAhT{do+8\^7t7voA|{- `0|4&qKK"w=}[i{ĮU {E+t.E )sǍbcC >O7 ğIĖD-QkH\~Gv{bW]As0 x\4s .527;Ԥ 5(\Y*i/aᯉ#aO6&"%7wՉo Vq")FOb j:$03pti< Zie\EL=ai[>hsᗠRup_( PܣS$퀩!%9 XP+j^+ʠl GsݑpN z*)+D#΄hșZscRmTY+"bmʑPRp#">vftrivlv P!9P<Ld |GHq7e§)1(!5f=ls#B]RKXW>n/s&3aW8:,75+]2<'93٨*j[?1թSnn|AA;q6̂.6b_vl\QX0 Q9vHTvUft ڙ-bU pE*/Kt~2Wm{Ȝ3÷ rn&ʼ.aZ]X9"'4YjCFDVv #Jx"cUпh;wx8* mSgSC"S] +ntd2%y&#@ DCWv\S#VS ;#|S Ŗ#Ƣ <7XQ8~#ƱYer2گ UiEN(6:bP?>O7;Jtbe}ca@ \ᴾO1"YQb}D,cj,0_hJ$R: cΥ v0%{\RQRt)c#whju; jcb3 "NL2$V| *D`/N$F# |c4`{'3@y1V:HD4L)0-Nv0[ԃ ߫b|0'^о%`p^+M9^޺k#%[T, xrl%??{U'} 2ܮu%U Ȭi텉":'*,벏6NF_FaEIn:CqñB7;6t:{S ԔZ5xLCKhE,3fN #W{ZTL m3"Yi$@'+]rhE=ߞg]]=;1lE dh%fǕE TyO69:\XlfG/^Ch6L&ߪ9xGlӫT=O6s1-j寞o~gϟ3S?ߋ?"PHuͼȜįMxGwO`=]4PBיmX$nWbX m8b=L^L) U j"ؗuء<7jH|'= }qME.U)7C⮗a ªV~,:} Cߑp݉|f' 2cXtw(~Z.8)a2Ok3#cU:;c 2;ߐxJ{aǕKc<ˍ9\(,Fz8(}$vJw-~#'(Nr:s Ao7f_xpُJXH5Em1r/*3 ޞyj|͵a [օfd=oVJlK.[2Yng11nG>cDߜ3fܡ}MYyX3/Xعg> stream x]YsNb/uf TAX%Ȏ$K$*?>suLc$*Tc,9E]Eޫ?Syzq}wf\ hL{!7{/o~4jTuf9uT0.jLozyJWc]W USi=ZJ< L/_vyBBX =llSJޭރS);6xӰtC]Nwߝ]vW7_n,L#L#{n>zM70J㨗רԼ'{V0Vm,JWYot#X|ujާɄWbgSG_ni<Lno.^:s`T55oQ t3ؘZsΠ $770ѹI굩jA ger' ֿԾn运<Լ-_}ۼ˯Oqq&5$/!ŹeŜ [,5׆Xw3u2-vc\Ss-4g5d[k5϶i= 5_'<&9?LU+ō)m6U]e:ʾvG|LRwPtTC ӶnCpejn[@N <؏V,QcWԳ+k4SН*5Zuf#K kcHZOH5&UL~:>|)~vÃAWJ[lFiѤAo)JzZJ<ʒA_mZD D${ 96Fj6٫^Hjr ~C3Fm\Sy/6]z ##"8? *X`##ş_¼V x᳽Nc 1a=@. nզ@ܫLgF5.)!i0Z7 }0Z5} FF> ]]9\Z,04 w^xp z6141²' OŧNA[ pMа-ޯuTx!;.q(QcRSI0PHE#wuZo3,w:vp(:u,M 5VpAu.(|m;!Og? YIach0]d9NVo:UzcңJn4J27puOԒLʰ6U{9/櫙L^)MYQ[/UBj78~՝x0 DP+tFAq8|j%q4^ky0G+]W=oo%oz&,z_MMJ@ rH/J-~IX+l6e]h>.95TZh7L T9:cIʏRՀf &b<{/OZ|UR6-DŒlDe w'Q d2 PھnBsdXdsz5OF[h>d)#G{o(aqCj>^O\Ҷl|ü]K ]\1QxR2j#gZzT~I~ ;◅#z,Q&}&|&B}?Tm>) (V`ZaJ4wӡjjA)TҌ^)(󕆎]Ո$C%Fg¯CǛYtJ6;7zco h@aQj:WLikiwQmb6V)Zo5:y&Xt01F{)=@0p5kmMJITC ̆pnv\uBJ%u4 H[78Eդo<>OtOJuV7!Ĭ[.+VJssO!%@f>IRPbٞ- zٿoh>7=G0AԔ& ɿh X-gRɆfZA dxgesS 4<`:wm2Fj`zض֊=,cȜ4E'Y1d^6%?&G9xAIiʡ3x8GB=tҚ4 }4e:>Bh!3CИc,~<,B3Q\eA"wZ 41L)!I$)lb 9!"ҭ̤2][PT,a-NmdiM//{ynǺSټ#:be1s*R,D`!2;W^L]efX/);泌qʈPf,X`Z0CqN̡seLEZL\$W&Wb"F;f13S`ʼ)؍gdV~'ÇeH0:3K&p>GNW2Dե}G;EyF] bc]^+Ț-j-g$@xl:|Sfޠ[v+ zR SA X"r]4 0\C}?da?8n0 ȹqY@.)vY0ݛ0|kHtڣJsY+j`ZɱJ8.1q~P=UWlgnτܢpqA!Mf%°k6W 2_${6;E]b0mۘ*Vzct&"]E&śB# Cn 'A-q Q\`Ն Պ*Pm\gh6CYi 2d(0 %1޺IGCݵɳmLM2H0CU9.IRqH0|}036TcҜ& s69 r7Sk!?=.şMK L9 fHC8h')퍁S9<!#ǔ1zzmW;M!_ϢsDptlm\fj wspK8ˆ91 ^ҬL[`2okTm7t"n6=2|70{}'##َ I>_uJ ؁- 1wqas 5.~W9QgDܖ>}ٽbjwExiL>b=m;Ŵ25}v l%ZuK5MDR;BYx=&هQ(K9QR^ДX70ѪK:'?/%&'?qqpFJJS|g}/;ܠ,J/xPޔ||_endstream endobj 9550 0 obj 5201 endobj 9554 0 obj <> stream x\sܶ7G @%˶jYeqfE-K~(N.^;N;Lx,]oƢcNFb|f$qst28ܗjƶhTgj\W0ビwr: )r#؉JU [L0Jah!=y?AV=UuYԶ"( ;=~P捶v|AV],f~oJ<^ .~vNV``';ױ@֪~eᲓ>Y[;)_R?G`lmaKITl9D?y#{?.|.uIݥ\r&-^ I_!yS$3ӕOl]$}Tx.wkG]rԛ5h#Z)@1ggY)cPxr$U4.HX݊T tH>Br; Ȱ LMF-#rDF5GSIZhY(.Ab PMh#8~] ނp, ăm]_N$+7 N0us/Zr jU;*hgg<x[&=¸θӌě3vȻ8F'cӟ5F%/J"qt ɻ "7vU-hoa ]3b' ݂V>K?= wk:+ Q%';(g, ea_tY]JNn-/tߠ(: vnbK $nڦ~2UUI*QSymT&M=6)I\|}¤.lY;+ҹ$#s8mtH\-Ӣ#tAQuas4tʑ,¬cF~kX͆]eA 8VJd<.Dr'Ľ+eܸH2f'kK N֒Aj  #=?pU/4k$8Xkܶð$%dIˑd&Ux3"7QʥvzyvChr# :h $FKPX.uo$ Iګz.٢+hѨ$A1x`Ь|j8N2<2tT QgiA؋HܥW q-SO**%f[_eu!xfJO?q_nvL:Դi`Bp5DZܜkN^P/ i*j%ʴ,>7H YA8R s ]'e A5i;"}cZK#\j~R.%$TYT]`ã2+\=g)9Ju-+~zo [g':Ov$q'5 eqYO<3HIz1/Kďu%yyݗUjJ=g47Kw/A_u"Q^+;[=>xr^dp{,cQ3}86c$Y`ŕX*AÞ+$NGʺp͝QV" $]sMo\%h_Ѹr ?IzKwCƺ2FCLܹADI{$Y1N'KsԈZT޽31J/`3kܳ-vBsIj'<8i (N ,˥PaMR}l#amFYOIB(RPd4^n&϶/udŝEw'@vɀJ@I7 H#m6 "%it Sg7n k_n0#hXHsftէ{oXgr]p +ٚ䵉̮݊ͫB5n&t|rBe4nC-)Y.aŴ%Hπt%~m=m=vo*752c9Dź\׼?U<7Y=`I³\bInml?dwr"dh#5pk/%ag~r VMkw9yεt̔27wX]bk"|3W ;X$˿BR ^C'ſ$WyIR,c|L!M6y_m /UT/Rwi=bךKpo,U^*Ƒ/V{^* Q%%G#Ww2ׇɕendstream endobj 9555 0 obj 4319 endobj 9560 0 obj <> stream x]Yo?}ӮMGdb"ʖD6?Pu "E #73S=5;% 1Gu_=z7+1^={nOOgޭB?s7Fዽ%1rfޏTf^-/Ҫ:?ǧgǦ |^kk UI=Y,M%jx~iUsh֍񕛫%m\c{*j!~:޽ýG{f0U7ͬOvHwn>8ٻLݺwۻgU¼%6_Ib66|}l6VW{|JպjvؼͧkߴF&-Ͽn 9oMԂ͏9-?)l6*K cZI`do/Zknm\Kى '*BEc-aom6_c V(kVP^JU^kW2$[WC̎]wlw&3Qk4ؤVvL"`D쎑loy, wDc2iм]>%tlFX;Mi)Kh27Fsl >rLBiP=bŃDkH"?4̦¨%3NαE6.й%LH276#c?g'gÜx3³`zɳ8 fcBǤNCUa1ueAEeNhTu.ۙ*{Ⱦv*#Xv9$uRK9旽|1LD.h QȍPMJMI@ʧI:L#ZoԪ-iT2tLZ5VC:dPM;Zx ѓ]Z-5xykĎtGG>`hU% $#e;dL<%Hg<ǀ~t))W*5E˺t-67!F bԞvLJ?N6B>~^,bRR!-EEw+ kCsT YehyEo Ǣ%6r@dՂrRpf|B$ A Pf_=GL2OZ?͡~GǮ+prR茐i<=#"FvvdAC۾zx%2{!\0!!Lb#`$k*?ŀ@̳NWhu.)p2B`<81ЈȈGx8T9P eKt!LedY&!,'EsĚy{UFb0r}蕗m.ت8iWjR6ۗlLpI%~)@ U10 r;1rC 2n=;rZ VJ Ѯce>5eK#4B"(لCP=ҞƇŰ̔&/8}/ PƓ7RށXR2y3c|*6a2VwNZ|-UJX5kHG@}Bomʄe"ШOt9 z[gBc6^vbr rvY] W(Z"2fbϰͨ|x౅f3nLZq=@Pߜ}b+h&8qɈL59+ "FcFcll@ۧQO:@.80 Fmz*8(#cѓ> ۈb̊zG>k4?3|PT:dc5)QX8]x䰉1r6lC s_)J0T!]f֗2.]]8 |i&rNj,Vw{Vuj.BoZҧXԶg O \3i^ ҍX/zE)"bVLlRwL`AC_fKãf3ƗmnGXxIRAݪЄ'e䎵aXa[\ID#kJ;B͋j06BX]> 32@,Oz$PL/ue7ilUys1)G$N;^X[„{Jٕ[@ &t(E 2/WJgQRr:|S+ >ݠ^ s|2R[Gjp;/yp /}-)_~t|{#5.rZULs SW𕇫\ -sYd n7~ă'b{$h!ż`塥6ENځ2{_kpGDv+wQ>(0,MLG& iFT^÷㇟ )٥X( 6:whl_ڙ^)%d7|?Ro(Zs_+6*bEm+LJV6RV6fZms-ath!1(]()@cw t<yBO:\b=6NRnAs4A6.xe\zVzdh9k%k~旜 EC~"԰E .ozm,Wֽej0mSݜ,BY FAo$֑FŅJ /٘1 {p5cInP̳!  f>oP8(_ͩ.qe6FI{'P(9&,N_6[[J$5_۟^\ArѤFy4HdY|J-}jVT`hC!JKQQ_gSI%3ALɡu#T|[ƻˑF+%a19f-[zC[[N'SH^hvOb-e -n^陱AQJ%■s)7f:qɈN?s̠8LVFu J/!(?{HDo$gE<(M g(k,mHޒzUIG<rIk|"D'}ō4JJ|bԷꤶv6ek!)[YͶwkIZ o  >c D g?!Ђ\$aoRiD2:#֕G ?'F d/ `Me%Aӷў4^>CMDk9jF.pw> stream x\n7]qw3I`ױha;# X$yXlK͇S93ҌdBi$ԩSE*﫮%Ug?g]u:{?#iWOf{ouZV'3$dOZQ~Y3[1Vs4;ՒY3Z Ji}zfC(.yJ%kICH+u}y3-CӵJQکm;R_:9z:,7Ө$*St-ղ>N3@K O~LElr Zj7^W$V_ISbOg{/7ޏ}k/FdTרn5wvm:v ~Ӟ}Gzxz6 ~ǎoTuG4|/Dm':-Sk|`&u2x_M,qΉD4k0%Hq' E\Iy; t +`9_(z='gl =kU}fP^yZ4)ICNৗi61<}N; gH=HyִM|cNz!l՚0JO3p 6(Ɇd/#n22\;a˥?$ ;l.1'"[Җ~l\(Lȹr(mGy?$ޥM#lƻa8NM?OifB1c L P4߇ ȱC;"cC#TC碽l{7DbS T4x$w)NF+HM;}b7<5~5A ,!zwjMAɞ߹$}b* u "b\@zm^c҃3#%@R⍨0sstQN5|"1 .aqJ!qOywsP^䠆[Ef``Mns nV6p< @Q|ujLiޑC!0a8&BLa"CʲcY|̀VGE[Nܾ"pגz4/ܐeMίn cYtooJ RI6Ch5W pIAoIOAxrʣPdhul k TVA'\ōBcكW,ёƓ8+]62z9 {Vmv=N[]3ƕ&4blHv aG 6"zpNfYS> \&Xѐ;~WFmvG ضOr"e̺K~UP)6nOktm:MCo%s;RPB]TJ'dOPnU30Cm}:OLkR!Ŭ@y(w\jLSVj~is i; z}݂&!p:H)E屜"(DTxI-R̰ gt#vуcanuIC]%g3#f\8k%5#|* -E֏.:zm^$l0MRRI3JRvR9tW";F9ôd`_ ;vge`խ:z2_2IN m_} K*#4Z<@d Fdx%+km#LaOPwD<3(-;zuW臍=eךW /$]x3ȉ ײ "% B6Yo˧| cA i)N 3Ճ> stream x\mܶ.q~n`$%qH]ؾ;HPV۽]z Wpg#_E<[w\,n?¸e)%lIJ1⟫kaX8bJZ )Wn]FƺZWj:6wk֒ =]WއaZkfu޾d_?fcv%ۗ1+M_6o-0Ud 5ݣGwo.O_9Q9a8/GS AP X=w|ͧܬ+mSZ| mj4l[lb 6eF1([na??JbjzZc)jŲ-ߴSWY*O)`<\l>' d_w^,^:Q8`wa.6`aAӒLn3&wyT%meJ2 ÙRb|=Yf?|C+=S<*ʖWl9@d{\l0C<ٗUAucΪ-ǂ?:ςtCYPMԲ:״cmΜwt'ARyF50$uzv![yՍFIҢbouY>_ h,8V/;f̑Qەġg y_V1¨dӮ [uˠnԭ I]w.388 i+oo@Le&4V>l6mWϊSEI$i]ִb0y4F-+ê4S<yVg읳ZٽFޡP<pK;,NK3JNߏPOާV!@bAX!y6Y4 c$䶯ANagR^ `!s I IΞ,%3 5,w?b]l>)𶨶 q7^7S%lA&V3d?&l O}yIXi7K'؆YqY=D0i•wN<,3dzd~ܚ vΓ7g:y_}N]Vb9]{BK-'@D3&BrEPRLFSI*0W~`qG/08U8UN4, qIo=uMRɽtS{FKfPriP>w3fqHCIٟh6gA o -'׭wf:F@NC༳.1<*q Og 6hrO1Q* &ޡNjMՀ)g/8%y诖 O-"hݦG3'!XN`{1P-~!hY*Q[<wmLI+`16JHzu th@Wyy :䨂 Ϻ򓾚&$kXQhBlHϩo=^[z#tϮ;x@֚1T[Xls0iH_<"oEG(#AIVi-dr;BJ!)R'9 Of%8|Y33̿{ω<^څF_ڂrzlkueE;rcm,cc9b'˅ WDx\tT$sC,y=%`';!*F ezh9[0,$%/'IR10Qe@6j$ *,dRbVD¨LZvw'ًɣİd\$E#*{ U@ Id]`f)]v_PR<@~I9ż|^mMv\9x)2ޔm>hlIx%b(ʡ f ʓ&A|kY)_lB/Hq1L >&Òmʷ+ ,8Ǥ"^$3 I|vommsBt Jx[]2yTZ┿Y7ZDSS%!B@^[m.5'vߊd٫xBIKXP(Hߎ"W"p (΢LXFaI꟡P2b=0^K}$ZLJ?;,>˟#lz"Ol}Z_`|,&~faC C~zxPY\}sRzQPR*inc_e>tp=)S9lv/}S]LT(PŗC鎿AJreak#᧒Gv4@=vJVm-:wqx-#/׼{SsDPBb [%:aD6lzC Kz%/P!vc>φVA)-D0Ȕ+=qȴjHrv\tyQxuj+>t4r|4w6E,VLFyɻo$^#k4 _!G0 }e",C6rrfaȧ%^t :r] \tEI"R#ځ&_/LK]_ˋzPC tަ|L)vCLEWY])wF^ѥo߷h" !~Ņh_6-*݅T#>~yU1kb >6ߓBCendstream endobj 9571 0 obj 3439 endobj 9575 0 obj <> stream x[n9]̣~b6"bl^؇$2 ;VdEv]dr l6SJqFx~$S6~0ߕʆZG%9vjfyh>z9z?FB;+QxbvFw?^\{,G=x#y8jܲCUAݜ꼙s*Z{o3#u(]^<ߟ”e]ӭ9wzA+~G(>f[wWBFgt<Eƪq{֕X{S&2!+x BL6Ac>QAI?f0 D1uG;]lbx_bK#,آ>b53u@h5w¬RKӮ$Q^ ۂ3>0v_RLޠ|kR:[?J+4ݳ2QW,C/}3bz x&U3 UvQ|C\)ig+'ɃZDFݖ­JbY^H(++~\Ù͜;/Q"߾aՎϴG\s(c5fN k@kq,_p4(f]o(b;yۨ/!oV:̀W$ڒؿiv~) BRDa2<y|Z3oX5፦%+`5yϸˇ]Вf4Z_m9#KÇ-3  8k/| `Q+6b+jP;xA$]7Y.}qS$ Ml& q DE[Etı @5Gɫvu/;ȭ`N1/S",s} l˻8}3k]w R'-w&*} %V,XfsMk%V^xwGeJMb&[FݮI Nxc՛7Q<`:W9$ ,I (S<6 B#^ʓ)0'[:BXWek[89-we]8#pI( [ dW syּ'oq> i*C05BȦt fd4Ѭ+Ԩ{'3zh5\2KM ǖwyݨ{T];CqP/9â6_LQmļdD,CzmYa*sa!ń@_V9<1i]/r]G?S|=΍;Q~R QmoXȖɖND鳾n^:iKfcz_Q=V `c0]\阻[S0*-Pd,Wf%IDy`I8dk_z,Fu? ;l|x{E !d@ nP늷8|%U(qq!ٳynNez;t3o; y I-En٣14NډaԕE'=N_xLͮs$ّ ETM+mZw{ dvn$Ⱥ+ L 쉻73LŀWKv2GnVnMqx7,:(i|y:ÕՖEBKJFԑBr$MťZ2N=I_x_Cendstream endobj 9576 0 obj 3026 endobj 9580 0 obj <> stream xks1EݟK#z;’1JYE Y&2!ݙ{JLQH-J>l(iRe8y)Cn`KNòG\oEK[Ea2X]M V쟫jP<2|.:sJ]NgQ.vO3CӲ:W Wh@&},uMfIVm0K+&LAj&̢1Ӑ=`YkzqTuYa\`Q1ܲmĢ9( )-Ctr0pl@ms k~)դ,j5qsDS uXT0b8v9LѐG{c<uvp{4Xߢ:EC7m*ʿ9;n^kD}׉;4KHO?l{71 0Ғ=8cb\fAHZT O9,"y k>2SUaD_'j`vi~EЕhtoD-MK$ȱ#NK tH)99 L,q${i0LXO  ,_lM|gڞoA H0M`Qh&|(1IM:3XF hs yJ%0mη5ˈˆ1Iy&D<"I/7G*e'ד0rFv\9R"m`ƣW"( YH/{*.M!$'gsXmC93S*^#JNĈCD"L8%R{ zk8{~dG1G,OFgP_E>ra@/'1$ُ" QTlo0hpXg8 g"D8/":}۷L:PuQg͜_uF}aQ7ghNˊB;%p=I_E·Q&>%F02Aw;團>7f"3 Wݖ)|Y)xsTWCb=W˓ϊ2/2Y7>!ŻYۧ"^%пlPՉTrF;0oj5grb9up& b|2+0ի tnUڍ+O.fF5x)[}"iHC|گ=0Xw>R8Kn>G>#6 Wft¦B*fOBޒ*YSťcmdOxA&9)*^pzo|̣n\ iMҨ!QTQeVC/\ #*tb .~YkXM{tt {-a_)Xfk"^Z?%+\[Mk9\#s~]'M70r9NӭlW+yf% 7UA$mk$\_wYX7U=VlnMԜj >u /(kUy+no1⯶,AƣdmVhT[~I)T'調{Qܝr yccd뽋;] [gjNcZmq՛?SJ/d7u & ]˾T- sw:=re{B!:=qjZP{d#(*U셆CAvK匞ˣ5[Xտо\+䋞[x.<'P.܁zb^^C@JYVW鵁m [d=˔F@#nʹ.s,yBS:s&T9`8og^X5SiT}w`endstream endobj 9581 0 obj 3988 endobj 9593 0 obj <> stream xZo/t|?riFA[$ N=l=}pw ( րGΐ D7gf"6߅,Xdsp2YLsp>Ue+ 󅒖{&gg)e{A7ډ8*b·d.s/4*8^9^Ja6pg`L:Ԓ : +\ruH^ĩ%2(w@Gs\ 2;kɤhX'qs}ؓ٣?1{ߓOWf vlTXНUgFEy) mZJU 4]12?|ɠ WL[z^DRs:`9m4GBTPܺqezpom:;'{|3_f7.^ZɼrQgf?4q<)+t_eENUv>VA-?W(j5Y+M~t8cr垍aʼ=kdt<-mqcɤDe81.TcPGԖtpiAuա/[B ]3K@'!w)7lrGz 0EoYL{m ¼w"gv!nѩz'AN0B28K[Yf+e٧TAdJ K$T.|H^ y\"*DM!H>@ʘ,{XU)jT $ ;sG[%4dNBpdL=H 6$Nfx+=C\Te͑"FA' (iRc,1e4ɘR xВ[) CYT1)3=gqlD#$@02Xp҃س Vg靯sV,SV2^w8(D}qQ:\ ৹:ƙ}7.G4HkXn?ȵغ(Mɨ&a):RQթj1D!^C0ۢRDSTYOz#M>+:%qS2ҴԴMG;.H};3ߩu97 +Bc/đ3 UlUχ*W8TFwLWj)Q E#!s vhy #S\dV]b'XDR_I겐g,ұj(ET:NHVD5`.d"ѷ&3Z”aq&Bz FI㓫Q#仑1+<3Zw 8oIM, IBRց0g8 . A3.ô `+[E-zD9x<")H$9 >hjG0IϦ"bM6I MCb = |#"~沀Tl4'CRz 0{&IBOLD ] ).:B̵׽KC@)DyL!3Q߈plPQ-evRͽETi](h hD*TU˷gn[d2Z(v7H}$]ߐ|o::nB{^UޗRգfW * 2sJ4Q΢ӨZ6UجN ^:u ;QZ( e&ia*^^ H<٥Hy2adawݓy'=/m'[spaYI:zO x{`ѹ=y[ O(bQ;fi\ЧK$o@ok$$'Uu%v/ Xw1ڝ=o-Pd<ʸ|sXZ4#UטO_f_E6ǻ5 &;24;qvfplx6Uh3 mRn+;~\g>;NS=ބ5DLrxRȢŃ`L{Ëksb碢=!6ՙFnw.cb~qW—*Ysl\ w_^mr{tz ywg]/r5IǷ2!| ZƕQ5kLlYdtMps0,-a tQ 樆32}68 {5/8"endstream endobj 9594 0 obj 2618 endobj 9608 0 obj <> stream xZێ6}WQ*jcn-ZES8I :nR4HC:H"p8sҟ g/}vLϕhҟgWzLټXqqZ1k^:t{ݭ%S206mcSܻ훊+ 0!DMu!Xrh~|K.}hHh_cK)I阰 <)kdhcJ۾eq0zŝ \G<FL{+ݾNɌʴ㍆䇑XoL+FnlaD`^4?~"{;o=fÊȿ5ATo a#,>׻ n FJ \[&R>liQ@:}τb0=l ;8ki@ 洱 <8@N+==:BLCz&7a?h V DsEB D-]ˎ1mui'9 mC$fa#.zs7 N@ĔQ(Q' FHjk*; agF0B(s(q=,c*/=sr9[;굀0a28|LWrK08,VK0@Ξo 4mw&|Yʸ#orp6 ,G_OSN.Ы hf޼<~ϝם:VnϏ| 2Ι}!fED2IL4bJb>!+'2cQSY[[!7$n!v2r4%Ib["ٮ0&u{91.u{r,g FXRlHJ 7N}>{OV{Uȷl_xs'K89{o! DzvS3ZPz _CzӂFf0+b akfH@`ގ^':=?otendstream endobj 9609 0 obj 2357 endobj 9628 0 obj <> stream x\{o/}[@wZrR~j6ehRNGGN]pw3N Dw8of\4F  ~rtX=>MfYzHs33QᎩ՘XBT>pxS{xLd4N e~Τt I|5;>&i LN4sVeELߓ*#m$QY#$79!\,ˆ#COY:%l#;cJTF;!`VʨK"rO݃,> 0@⸐ u\' ),wA&"f9j/?di )m' %%b`TVs w"M`>iXX1K^˙g=๯okKn Gpɯ[:5Z ??qJ$< c:$Nᇦ:uFL^j%rׅjDEr;( p>2㉵ND*r8+&&^hWKg(UhS4G CpͨF/1í/[N{B=e#Trn6EqNt"/(;,"Ʊ;j4F:[0/8; AbgNT{e$Y-3lґD Īף?63.\-cMILMPV|M$N*L0srUD:~ `QB.S ):b-wB |SxeT}?nYRŐꟵڦ-!]n$C&3]Rgr3&/$4 8LNd񣄲t}2Y`&0"#_Bp_P{<n144)\7^uBńjimԻfMP6\>RuȟcL!3!&J=7L8)NaSdté(6Elꦫ(MX(bn[m.>J-:Ij7ûWƻN\"v:ORdrr8 b+1w@fB#W)\B,4G*VAzoq,n_(軪{(v yě k>& ci!?\{@y $m-sswu!05( R#<|'0' Vwp݃E24ϚRw$J(A-wGC-;LΘ{Y-PˣL6f3uz9<͙;ns.$Й{X(.DDYF\%J|f~E۟UJ}$G)(hٛiskdQok-!)@0|}as%w!^pM2s.ꨬNهs8*L6{ãb/YZ `rM50! YGXcN^b(,pŻ8bWl0 q{}[0\GNCn-{ = 6qFqIa[{p8rBfA !lLjbp5;P`oJŪŧ |[gBF;53“x"!)sB I`/i>6^;5xLLPtb.g4޵J:=) \#]hjD$zPL͒p9\b w,D=@:X%ʪDZ ! b»v97u[v`_:}~.\MO +E|.N޳Qi'7 zahv@D raF$ϘC&#&-/FD< 8\pւUL^ ?iaƸx hı0M]ǩ'U+|Rjn8eO6QvQh7eE aiE3{WheqΠTViE=ʖ2 M9Pie&ʮ SZ"FV t~caIowI\:y".xΎ/" ;p0<rPp5Z\R/>q_fq~2Uo`8ƇoxR?S~{g\9`&Hcbas6][qUT"/{;Fx3&0ɈIddc&xNޘ{џ2OG+ҍYg&a?٘b:tk?uzsP;+&g-sg΄c:TC +G:{g!&d!8O68+USrDD<ep2UB{MD5Hpрkd]"s o^>"'b8 {/ ۀHp L} qf&é5|•kIPbk 'nAm~W+`/~#T߀Ӂd(=%M'p (> stream x\ms۸~Y`o =L7u{&2pvlKs^"$]MVXzu/:;2+ΧagDqMDǁN:y#U~WRDs?T2Lz?Au J1Pāޢ]SZ7"f~$4LToBzaI%0 {#( z JOʿ 9vu>wHϞMwtL*J<%FHǝ?wqg]o:Gwrb݉Tq8S0ia?G0%`H}MF2~3VxIV(D|?l}.{MMxR6IZyw HEi8ү?+Aj:ܣ"K(E* كRXN_ U@[@&zӈZD, >$xKԙMl]- E]FWg׎$2]I=KuUuL4m_ȋxFr2"TeXڞ *;,qO'ng\2偶9Mґl{l#S:EmI|wLJl4j㌃WƕtuqyR<"I& 6@l6k-kl&Mu,'褟5T=d)NgU, -K]ª%WkgMx+ȍ+20-"B!lK Y]L#k,fN-35DKkkn;ި_,c[{w-#ӑ.N 7kZ lv:;ծ-ѩiƻi9B# D? ~$ rb.5%xG;%$!͕R[ٵ3_%aEy EP|cV8p{a X`w\KؓX*pӖ2[Y`e# +;^"5E㼁=g7p47gl3V1#9YmmLh9A""hf(6ļ䷋ڹ*0U`q '^}ˍi8/.,b>% lg5*v :Q/nyLXx- JfX}Ib9Y!yf ؈խcX{d=4ފ߃]7aK468dv 3J8AL"zG6a3# o fbk;۵:; .~[[2leoe{e-r7\` Ӣ ~]! 3ԞXv힘O`ҤL?uw ky0-A2K' I{Z^Zp5=*e/|Q 4+YhZ,L pqY@>SPeCfԚ,θN njmeZuub+ kh pCfok1+L+ i#˸=WMؙ^SXiƬB|rmeC,TL~_>Z335pMls/Jv4 8g6Anj^Ix F Va{`[|EtTjâ(j?-\|cf|nbpB BVB}=OOexbkd䪛s2 \owk)=F,،mz1ĒԿNu%\wĮᏵ, jގ~\~B=I\b@$ޭPr [:{-nb7vu~endstream endobj 9640 0 obj 3033 endobj 9644 0 obj <> stream x\msg !d38 <'ej;QNCIԋEJ4IIUGoNIjOgh.܏Gտ{^?}b_7o6~*5\4UWnLT3}Q*dǃL>PQ,3"ERj0.1уpdI:nUer3GZqb(PVa.2mq؞ $~Ij0),t*VBj[J2~RGe6LDj dyNAFCUBB~u. ?w{׉*`L<Q$ZOz_6߿lo{VV֖0IDV S"߭Q1%: 2KH!}kiMGpӴH«;‚qĜf&Xٷ+$P̕L>+Ftuu */=Iq+:@x1c>#yϽf،cHg|촫 ݌LsOwAx`qɃ7K4C\ֻΟ>'vLz8 " uP; K2furH#q|pSþj -T.+-n I&2^E4B S#[Z|b`?7iUk{xE,@$aqiidNzz HfA eUvoAIBa]zg6=|rS &.$c| C`HՏvw7,\`ҮfGtjeEAaR B!vGbĖp6//EDkW=NR'@~4fغ,I岢tgdӚi-!=UMHwt#ˢUM-8. ZˤFkεcy4UF.ށVV?kw/ hCOU /D9D`V4Vq!1pu䰫dgfTJڲLh-Yh5kWT3̹=ŠV 3x WY.ʎxFt.; #΂O ]g*>Jh* 43X6H*t6BnPi63HwR3Y ʝD5uGLto2nInbU}a_)"ǵfl 6fI0U#As$z@VԎ$. d1xFļ "woqIV&1mxzAЌ<\mf0 .lLmۯi $t3 Ct;;ko&#%#MǺ#mtĈXN#tصqAGg&wWpEWee'sF~M%րl~'$Fl /y`Xa Ѱ z*Ĉ+e庌^ a 50 @_m=&kJ#ln"^=T Q9VM'$_gBOwkBE0Do4c+|2eOP4_>~@gXځ< ʚdre>cR 2> Ny}=tȌObmX%C}ZMV4 L+NJTt^L[n (C`RVvp94FupXi:]λط])A ;Xk(\q1qqa!c Π PJV\  'F>~Pc~ËHb߿!gd92[` NK_i;g e?&dGkɡ7]Y2ޒחחx2?Fwendstream endobj 9645 0 obj 3083 endobj 9649 0 obj <> stream x\nOA8LY&u 2{hiWyog~Eb,.|zz߃Qu>tb[s0u^Aw3'ItwE~7 i⫸7=~T*/°4Tive?T^ԛT`dtűQ?VIeio$$1geոw!/^(kbQ~<|F8FuS?t8&vvޝMtv^<>tr!55:z_chzADynZ\Eq{(oZ@O &>YoGq=swLx(RAR"{~=k(,r{mGu(0RFQS+Af1m@c:a*ੀCHE^ eW^-bc*ẕ#G@St}L']TywP[%rߜxU@Չb G}pM4BCHYk& 4SdQ_  Km dA吏u.[k=J@ /-bGOV`Fɲ< ,. Wx@P <SdL~S^F*>KxZF*v}/BcCv @L"8}%2l8'IWވ=`=0}WKZ?=-A*IûSwC̾CM,LKĨO(CLCqjJ BHR4؀P`764@,`7P0;Q&|%# u '?.<a0Kܫ:J;aq`΃4 8wXorˊtFL~OesNAM?d W`.\BҔ>|[Ŗkؿ8ȸb(ԷeGtL8"ߵ@sՈ~s}-rí@~{ْ%Ƨ'pG4CՄRs)ge\\?EˈRrkZṉ N\@Uj (32ZSB+Un5::CA[\7: +{׏VuoAB#pz< ӕJ6D&.((?mdP`bR!ur- /0 7y-f+8bL2U9h n"AQƪs=jpNdz8T^GPs Pkbg`a?PӘK PybA l[`#2 {G֩iShJU*RW)pvz/xt,L~I. m$ѹN0@x& 8d5̈́_ h=-`'IY_n$*.0,+gUIg #͎zQEB)AQxwl\ZRס[ZoyNY3/tBu?,V9,C穊õZM[|o"_3%:gk6ϯ2< bh42!ԭVû2P|KhXh/;4 WO5 m }ltk|mF@" BOqZ_~\y9n0nm F:dW\7=Ph;E@"5Hѐ ُ4֍(o'4=_-h?}&l„-e2-c{(8`Z} zm#ʡ|lp@pZY*9a)*\nSl-cyE'AAn[uxk<0ޞ+łW-* )o%6Z7'cbxG' ܻ[HD%I.yz@CnA-[SEN~M霶UNG'P*`{w,[O K5{(6S/%[,}]>o[\TBn.Ov=m.{C;6H'_3'/߉٠l.A-Tʈ~$2"ynIԇ1w`~cb\ڀP\Qfd>p4QpB~̼K UAufaCq cJn.h{KWÇT2_Ap/'SnsDibf-W.(dm~/ ,(j4k\oX8#ύtT# aGnz\k/;8endstream endobj 9650 0 obj 3243 endobj 9654 0 obj <> stream x\_sMJvL耻4;zM$\Q,Q[p8G2d&ށpDa=$,G?W[jlP=$F "N2IQ^SeI* ;z5$$Rjt\͐6DGI)f<ɄNMn2*z\{H \B pC#(?y|q488pu{?w/~|9z5hSNn9aWq唙U*7*Vy59+"tM&Dy-VdyӳDh6gr@Ήt$y"eX,;"DDhH`Ѧ?Gb7`WPt ($,eVhԻKl# XALP;\9c~$rAhcd MG^S3}+c"2s+RY[n9xJs"Шgux5u"uߡ)Fֳ)D&Ɍ$D@aw.>9+0g`='N`qg&Nn{[5`(a&ޟǰ AȿTK2\AYΛwD~C?'&,Q4Jy:#àno#DFV$I,`G (b<gaflP\asbn%䗭+ l 3O_o.*axlr]tee B.J)&۹0u7ͅ.( kx#%#S *o͌H܄b(ȌDw,PApPg]0z=:{U-Ȍ񾭦v?dVd[:awE joiWMB,3C4a\ނ&Z7dGS/ƪL1l 5 ̈|֐Uߤ5n1 DdŒ<ƻ1 <6,X`&yE d:vs֦f{4 0|H;"DޢG;Wq N q;"n?нKl3>∏tpGa/Jyyx0f|q؞äY6`[ٟ 3}ۓ [/mElY|0vq?CߦPPܧh~UCuB,qı_Aj](-U5f]WE+M(3g]Kmf]V2QR WV\yhTMzO0~U<07;짆 A=?tc2E(FXX%K(UCF38AzZ>NvwG?Aل*Z)김@ܡ˱tXDll b/fB5. N>7EDAĸcW *ڢ\,膅f H>@ ؎)]L:hv yQ/ X>v[n17>6@ArnXnP'B%q ~j;n{Q/ڻ *W:(")=Ej* 'S[ݮ#$$W} 0{m|3:8c};Ϥ(o-w:oTm T/a_"B`5 {ja6ZyxB%ڸʤɪɤgP k707ۇqED`uu1:]ܴY0>ݱ>B ğ0k`=nl:&R6;1V&r7|G'kqT"RP˾[TPKHbd}r/ ԎSictV*8-gpE,OJ߱eݻj-EՆ9^@8ciZJ#Z+o8gY~F]M5FAduϘ+>|]_e/١;d7'G,P),h,>Nv ]yvjO}ML_bwtXqNu9h~:QD# 0BrGBK'cY/=xϴVW]YԺZFׄhۍr!W%W%+c*O d PvC;PSz #՗22C)jh}U8xk~NPJ wXW`/\'=}vP*)(M"oqܢe5mi5|y#|C|_P[7|{"WgR3/+Kendstream endobj 9655 0 obj 3143 endobj 9662 0 obj <> stream xZ[o\ .M3› mɠ2De>u3BI}G/C}mJ:kjkܔTR.Z>T)#t{6`P1+juRo|_V:|F.pzL$(S'l͟ePؠ pe"a|iյw`^;TuJS/WF78 V] ̼BQ|IĻj9UeϬs 46 9i1)UݽSSO rJ7*:o,i7e)Xl2/Z`c~ר(t z-(Ŀ?,7Hza#xbaFTܟ >o5[WaXc]r;k!B;pb[hD Q h8=LأӴ|Ĕ(òqPuaļӍU"%8JB rEoH2c ;IptBGMynD Ӏ~< /Gk656SieLTC\öpy$!^bk@t $,Z*7* w}e䧅dYf>p2c8_mu3BTJf[EBY2aNU=O8H'.lR_`s3UɹU ܃x%<>Nk!1ebb\d)d,LbS(zdN yF1g 68AlQQTߎ Yrr(*8(50pQb5dY-~*H{&[–pس\v@-;TlyV\lۭS2T7HG-[!$ϰB.pR^[X.2=e\?t%}.C1܎)E,yƥ k{wǺ_%o%v,ynIL/-a-q[֠fn8/W:'*/^a(eg?R`zɒĒu}ɺŞe}'pJgkòP:T+%!d􌅱j mAg{$yK~|^YȲP X|da@}P DOH4A2|hHd򺮴~J-@>N<1P%xrx7'Xe/,k|֮] B8]fKs-,o!(3pW N"M~hP\hr/,$}t{: L)_rwqڎ>c LAR(`\?;'7vh<1Rh(,ܛ&}6mfendstream endobj 9663 0 obj 2236 endobj 9672 0 obj <> stream x\n6^ys)-rh)d㮛&) >uRA};#c;DF7hwFeNBo៣zs Nj\\Ir٩eg0J++dueS*[M/zՈ1JЏ}[]+XµķӢs}^iZBVU] c45 cSIVf#$UZ iUb\ct'~@}}6]Nٽw h\2[5i$9@pX61՛ze(b(0:. +Ek5;n`}-]x}ئc25i[\<@Cֿ'Ԣkjq:o/8o  kT uI .9< 8 %.\`-YMZ\yp/Wz_0Eʙ_T%xBAϗݤkG'Y$n jp"y;f?k`'j}3%Q=$ 'z-I1& SxkH8+f Pga숺ak4WR#J߇w[hϓ,}ir]g]G6퍾’[x׀l9ɡ{NrqGeUc'6-FWx1Qe'dHpMʇZ}:pZ%X 8‶3҆u S:;W8<1/e9o;ؠ& -oX"K|[j#qގzH#vіj]xCEpĸ=krXnRy_; 3W6.z0qgD.xYsh \0۶VxpoIgB>@Fdmdѩ1f@~/*N9;& e_oҐ@^ mJ;DV;+q2I@-y'lsOZXcc߷>im/.G5-㌴zJY[s棡BB]cuʘ9F* ǭFf?0L%9` ؀]zܣ9E6@ĵ kz="4-k ` ?ƊNVqBln= . .V$sqA̞YL|K!:;&lc6){ZC|6nJc{z%;9PZ>z5CE{0jA<r> ndҨa a2v6+uq }0~y@L ̥VHŰy-Yc'd)y<# .v2Q Ǒ|*#UI5<$0dZ* TH6{jHI ճB%ě[|TPvep]pL5Ӹ,_!=bTf5IՇ>I(Em0ńi'Y# wܼD&g SL&C5 $I *{ч_rP.E8eK,,yܝ`a?4t%x6Om|Kg81pi"YeZě1^leP5g#"pkP= `̃E=d^}儴fD 0B*;I>A2!2 _iD%P*i#:|Zkpi O,iPje3:tNA Cq;3KzEo)^%3Ffd,daӐ0$eʧt4u]Ol O ,i+ }5>~D'S)Q5S= iVz[M(ĒnuNnc!֫Ĥ9SхXFG=S2qpK₧yjCY:ԸՌPa F]?>9-Z￈Xu*ϪEi5eS<%{'eP(.fPQ6Κ#҇tJ9&ao#Ϧ|LlWq}XRITr6 V^JFoBv+\'%]|1b~Pם,NiRKn/)%4ƒntKxFXKJwI)PcXRKǍ%/͕]/.Q4ƒXRKJcɧJcIi, KJKIi))%]˺I?l';Fendstream endobj 9673 0 obj 2655 endobj 9677 0 obj <> stream x\n7]qy'㗍Z,%#d9~I[ vh NVuTYEE/.tm?obg2eCR5 ?65ZQ"nTtKNz8ojN^=떂({Ѿ Mګ{ ä$$QVݮ"JaazݞQiD{^ @E1 :P!WMk<N0X,g=J t mwruO¢=eqjEe=νbӣۂФe<`$e SƋ@ e'20,umٗC2ASY=$nڋ*CṖ@g@ BR6ω Bg<"6z "kYt#Ysc`gާ‰m[: w[:,9][c-Sbwß"N,dOJnvUn>zAAuOƀt.](uenC)ڋs%-i=IX+$$oՃ^~<ܔE]w `%zTW(dzX ʥ0 C^?D0gbg M/x:tCٔB\y9'$~ u\U#j O X+}=O1IGK2k!C!Ƶ{~2yU7S*>&UKv_xzչރݍ3F Q3r؇1aew%v'B/YyR DFGb+M̈́:lfUbx3:ǜG}lSU +Y[꽦qRHVn`~0ujd lSCn7ܢT4<ᱍbYy=@h= &d@N1FR2.L.!=G`%LHF>v3"A/D-5? ҈/p+2A>+blA܃xARBDAtQZ(=n>Q?kD'Y\3Wܧǜ*fb檘U1Cđ8cendstream endobj 9678 0 obj 2809 endobj 9683 0 obj <> stream x\{s* wB p!`;qqzI[gwg7}:qrǯ{DAk:XH ot:h:,/,icA*kS3XYh:Aa*,|;LGctürXƩNJUq$7 7]eÓјDY])RUh)I6<L<3Qx>-Sa9=w 7ZFp-Dw W.\nSa;yIh^4-PNURZwŦ3qtLkeQ oqF +95 ].6 s JJ5aϓϾs&Dvk݃)h:hT={r+T bKZ$Hc,Yqq4v$PQ2f yeH!䀈ZR A!"F}Z,U\̒'&.J`s?0fй/n:ڣ&&q]c 9ǙJs: f[R`f[YrBxprVp`]38![ɛYWm8c'r/: |cEc)X򔂪=Beqe!x-y2jM]*7 dP>K 0眝{jqOjՒ7eלדּFP R_ ijwASkyak{c&JOu[La'[''S&yQeZ9|/ֵdoLLJ$3n0y&:XxQ9^t>vXKY=ZwD$S9zש課/RD]|}?XͳF$ADv<ˈk_N*ȎX`@X2+]X/0,=֧{I-F! o㬐QZp*5:,bq:~Gs}\َY~d~k[ō[X!. nsN=ܺȼN"*\s蛼oTc $4#yG3PG Xo=@$%P@ }z3''D¼GUܺ/vW'u."e `TSĥ\!=[{g=x;5A ^}Fź,xP~Ma1xw1j/Y(斥< aѨd=c[,`~1&Fy؀%*!iرh31}sUľh=|lv4+ZQ@1`jFp}'¦Õ A6*٠&`fP-> hQP/> ;Ժڀ pz=b*ahG{Vkn FdPb78\UƦ>9w Cls쉼uP458&Nj C ;nHZَ8y+ŽX 悗g|p}A"^"=4+<݂\K8ı Uh_(ʁ,Wf?{;D )ac ^y[] yn{aG ZlE3s"S!N['|z̫T%ac WᲹXZz ODkJe e{_._.'WSq\#(A(eaaVZbQ5^05e._VI S.YC{.`@l\HK3jjԜIiXt[ӊ: /#~+aő /蒪Q+(|6ؓڽmEop =p {^繅f^֬JR^cbW\f`X/o:#g*yMJ4+K*;KBB.2\j.\X.H"431 gTQ]#YqKA(wY{UVą\k"P"-G@,BA lug Pdi!Uا]RDK@,eq:cWYpEPX!l+/(fE2>.Nx![?+_ric<ܷ y` 2.AO#l0(Z^Q)=m G|6 )ŨGᭂӱH'C^a4''" gp|Yk%~{'AoFΕheKj wl'"sִ2*3o?\tnNlqQbyN]U%I*i\\qucњz(mȌg7)?d=5l_ր,s's"S&FHߏ4$ p֔;Һi<{Q ?_7ДZendstream endobj 9684 0 obj 4300 endobj 9688 0 obj <> stream x[{sO~+=s &Jv%ˢ߷݁[Is.ޞ/`fěբۓ3./HQLG-/(Lы[\ƕdR"Zɬ+Ō*:ҊVMkX3㕳l\keL>LmWuڒN{ oH^sWћBi.hl b\a V.:i{gX_F[|eoNt8m8ћ:8SxU&"hnF;/+_ךy^i6ht3e}hOWɴ)V$'S$(NI"G}]߉⏁#?L|C9Ӧ| ,K`9C`M<'cСIgrOsMAAg԰֙x3t~Ut/H+H7_ L'eyrCU(׃I hp_C+7_˫RU&>GpOqUg_wWe"]132(_p_LYRr;ll:RjJXwRevѵ{JL_@f &l9z ,=pI$WE%.w=Ͻ@+ZEX Hj"[##}5uCƦ6jlLЕsõU3栿Bޮzk3A32BL:a~H7.ޮ/_?9@Ο|"6£ǂNjSJG~?$C{ O!@g4<ϴ1ޔP%bÝ7zQ'䁩Y:vT%e|Z F^qvC i'5m&4ՠwes8MCH%"ܦ+&XY,A9]ꊴ:H؊G󽻠L{<:DmSmfsFܡqA" 0@35 ڠa6D57{4ӐHu.3 d=];ggsramH1{G۪"‚$Q"@@G=|^η;{ :ߓױbNIVUtΊ$#t|4+͉| fr발i/ZQ. @yN.32^cd#'VSBPo㰏=XEuxρ@3 S.&rdHC \F/&A0#[-CȎhxys+zE.f3 b]2>{;Vev">$~!R} MƍƯ_AHBy_^gi+ / :d_Q+k=YP n_@ V_Ί7ՍLK(dxBAX߅w6`fH8[G%Xϼ |9su0)v俈^W(re,7,*7EOGSendstream endobj 9689 0 obj 2025 endobj 9693 0 obj <> stream xZmo.•1*W{jA-˩F,3h$m"MRI\ ?#w7hrov^ٛٷYxVѴWd=^f͟4;.i]lxޫќl8}f(\7ټJ^?()"?gp'UEXixdƺ|HKS| %E>[fϿ+BBgCg0*Ji+]2&gteWL¸Js:LL8 8 )9w p=^fRq-Xa%zGVqo? |9:~{z^siƔw΄tN7< GW!L&8z pN%(T7T;:&< ըRхd| WQjޡ]<x p kHx)aF.ZͿq>{/Ͽ"UjÄuAn $4Ɔ>&?fǤ'9i R#RJ]p |ꊄ(>' #2_!Fݹ*C 2vHj6&B1ǝ xbnZ4]{ҚsOΒ<<5NrCH_XO1C=Ӿg~ \vkX @zAVeL8q6FQN_ܵi9N\EV QV WHMͻSA5@`6'I_@C5!BF'Qܱ ;rRn MN;+RSF}Gq*yBvq}Xy A K}p3@4Uҟܵ ĠF3Yqח- @ȑoYQ>IA\"wD9b #ry273vF\ q7j9$pEB4G2;M!tmUV@SMAI(SkfO&Kp8n{ ;PHŬUf$[r2@رn9L@2lT&.T12럟m7|P} :*w_o<!dIYɌn}BW~O׶?!ӟm.{sb:@bZ $QB*a, u]QٛC UpB.ApȴhQjQcRVuwa{LjqJ*I*DVGKu]gT:W$ _ny_|i44ЪXމk ^[uN֗maS`EP$( t}ޗ?}1WZn+\5%Ơ#9`\rR~ 2#4()A=(M Ai27l7L J.['mB=u5vBuq+a*чHe dɷ|( l ;Ez?꬗:6ĕׅ3 '8:N;zw+!J]w^'8z7Y#V8@ \-U7}.ּL݋x”s<Մ{z>Z-tpinInjR1y!mT QԚ#%,r{xc&:Ԋzlu3` uIVɕ % 9R:uzq)l̮B[,}V G3LΞwx&Ws0[Ju5p/uw l|F⺐nJ7^oȣ #?3Ot>S=}SNByP+ROJW856s?/³dBmlS7}{>)Ycxψ_]}׽cR3Ev%?&՞bcgLO&5ΟϧBC^߀xK+jGjMSY39؛иrS U?H7TP555[7"CƮQj!nn;Ge2~V:X ȇ5nh%y5>K?$?'з m0XI}IÌ핐Msb0 .Ӥ IWmn`w }f!ޤ f9%/)gKm^jSͪ?8<|endstream endobj 9694 0 obj 2375 endobj 9701 0 obj <> stream x]rMqb_R^Z\h0Q\%ڱ ]INR]$?fg8{)\eu>@~`?.K?gg?0-*4 G#~jwz ^n C35TQ4Mi,/;R:* \d|$*7m%*-<n S8MMyd"xp` A$ߤBԁrC}?NtrlMta:ϒGr5LBI4ؗBA,;wc DI)l}ɨKo:@ұW)B^ #! s)=#) X'ҪU8th cBff,#!! ! _H|$d d!d, 2m9[HE8(PĊNa@iؙZ1ơUa55[y-8a_ _e15?54k(v1/d*6urGUl'`[)*\ޥ5g`v`{lEb`4BQc'G[IR*%%::ϔ<~@'Z<)y{nWNƅV.jIj;!N),R4k,]7]`A uabv %Ew"8S~Y .Wùpj[YncկA;qvzUtOKt*s|ݪ\mn9r,(_,:=-vO+LD=R ĉx:e*e90wB\~Eҍn:r!#͌h@!"cz|JkV:{oݩ%S! !򑐁7kD#)=rhZa.߬V ՚B2 e78 _n W7lKӊo_"i^g{=8 JgG+MONZMǽy~9MߞJvAowM = ̛_}0/- [=(mFֺ`q[4v^*pt 5A Gq,| [8Z(8Vݚt",3ѩ=R&;5#y@I~zXpV7qD^|Fȩ d=mٳ֓6f$݉g,@ j%\9Ͱ_*~eNisn\;N) ~*y8&yu/(WP?.`(=pFtN%)mY+dz EN _- >4Q'$C~_u?o#m9bLJ] slB>>ru&JtBsPP;~k|KKs{>h<˸k Mxv<#N tS(5sYkM4H+Zں:RL<)hc}lW:y| S:XЄT7%f\}֕~]Q2I6'/QP _X!Aц/(9{A;sK`;VƐ5r>bϚq#WT r#LCeȅo@>1nKd-ݥLtw{(֜y髾q.BB;L\I.̈́fQR\ǔߺt5Rx,xKr8<%y<;s$uӗ] QSu5G[ @,k;oiwxg^] U*BľNAxNv &*8EPЖ~㭹úWs xymml9[ܩK<7s!{HyĽeֻhk7l'[S-(k7s 2<0B7\ #)%oBzꆼ'bagz>Ҕ,SYjMM&%MepI=Y)!ysN-!3,-ЉP[u02J-v]p<h}XWL>Q)|@( s_f|81#^,©YuUA NY[fGzlC`BݕQN-WwO[=A~KdBu)vy*/v4g֏aw.ǭQqkc]S X>/։W+ICև&R~r 2 $y-Q98ͺ-9;?lO9cG[E5њ%u٧q;7RFH80%Ŵ-|xqI[WBwߨ6Qظ[~-0SxSXo_ц; >SG&db**8״F뾕}g>%iw֎ecڇY8܁ž'" lF@[nIœK Iߔ$'|#Q?'A!gNKΖ+ȢU0mH?G<`~ш'>k? 1D{5I^՝}yְyUohqwz[q{UD^ggZg2Mۻ>3N73C382:ñ3`jf);1}~ ̗=Z1 hG?k[KTV6$|cKC $ö_hjM:<0n4lݓ& f`_!8D]endstream endobj 9702 0 obj 3594 endobj 9706 0 obj <> stream x[mo7gEtV4ߖ\ nr%u'[KlK^=rw3\qr(?q8˾85z<;j4k_e{;/4.+3FWO5U\ Tn\J(,/N(aTZlYQ|B|/՞6 / ^zV2WBQ$FG-fbjΚ r/qܺ\jcr pH%F ![G$ฅ>&ӅPLV J(9e䣃?|5ϣ?gً옳^w–~]+)umor`!tE.!or,!̛s0\.tV3]8Ѹ IvF[+`Z6%+8yhPw@;EB LShHw cګO2UiOS2T5!q4 Cx2X%d g0HF# I0x%0z'0.I<'e8^Vr %MST։;$o+bb{^\88wbȨDP0O DG>; E4[s#gK҈(VQx]%nl?`_cנ8d+"f؎ ߗפ8Hm^o2s3u_a( &HGOKQWUͅn dHR׋[iB >iY&euI5!kح̣_r+`pHI["=YryBvM.\yND+hp@:.Q;B~ Y&꧛h "M;۔48 8l:7э>0[K%r(ܦC5ϜaIN9j!0rEt<#z<ߴeWO6|Lw׬Y;iܷLRmC(p'hQ* E3/%x > N%'Q>L!qG]:[KʛrI?dȽHZ(ɍ#u\&0iwf`N7!š#[sXu9췾r|Ndvyc2B%E)ˌ)>hK`emSI@6TmFn|JZ='|֨\gU7\rƋJB#? 1} ZbihW0,!)F<:k{qhHy)9mJnM{ G, fB7 h@;J+,3\,^0+%^aHY4}5IڗNfnpXS8Wh]Ҋ9EkGGu;Ke05?]SR?_3j/%"B9/ +\"3?QzM՜VR)ZK*6D$/Ds+qBK jB%D鴥> zy8q:uƐ`WNI_K 1Lf^Wgq[R04qS*0>g:̛4[>7{B%k;LaD}G|sLj# YzT9.;E) c'/UT_to8V-Bg:m;{ٚ#L>s}7ׇ$qfƚ6äE _tUS23w d|~^c[ ~~}Ja)mt-YYi}Q ,2ӂ RJ$W=ݘn>Nbog8mApJݒ ]0ayV>k1icnmFѮ< cb ъ! PFk>B @pX,qTwW>kj_ iwyF? )Q` KF# @HH0xox8̈́Zhm0:`*->' T\2E^RV}}?wAI?[tzy2кSG(eщ0ٔ+ %='r rtHaSQ]#5/I8K .8ϲ(qDޟt~aL M`zWqYů|$3Uu2qK ׻Il}pf}qY\6@#w7pG<㓂f>j}ruwЈ+Xu@1nעDe ;__ ]endstream endobj 9707 0 obj 2558 endobj 9714 0 obj <> stream x[]o6ݳ~+̐$!%ˉ'CZau66}~(Rk]+s%)^ fs2}m-,W? kv2I[m!Ghz#NF[m^D}aFFmA@m H(|9V;$a!kr߹ |§QF{|dckd-l?`qc1! Q)Hj"@)+T @A}g!id=nRq DMw_3TF|+],?:hY X BBKїzsk jT յ]߈AQym*jY"B k2*PLsb64r!P"5FrB(ةN]*]C$]WWXWq/c_f}HJG Hc1D:-c+?AĮe\_"J"I5$f`hrO?&;5d jj> stream x[ms8s\^lbfлhK>i) Pߓl˻Ji8=Zec™HW{<9}r4w﹐&Z+ Dbdb`y2ޤ?LpR]KH@ -zṔ2ݭ4ҋMQdFQi3MOiexEd_09\,0lD2c]^ {>( eFPB(弣dsRp5-QTZԡp#2 Z Pm:BvHT;2袣d nun (h'\pIÎ $׷j y5(W\ #W@|X::2蝎j~_vG~tk:~툯6fSGݑ+7r1ѐ4;bq}QII;k~}*%Lg, MaՀ[ 3܍ЖIeEh*6Q܎WQ^ ` M1 r[l v}LƸji*[їG4X@KS.%°+U+rp& +’Y='q3ijeu/T,\m 2Wq`Vbˮ)T~Xwendstream endobj 9720 0 obj 2003 endobj 9724 0 obj <> stream xWMo1_inEZV*J6HiCzov]&MZ)73--WJz<3ů-|w"2:.|p;T%J`E@z-}Ei^qS]h2жqa&xqQN2Υy bwMf0bHF lu 1ƂXF0{6(B"iz#>]'.}|CC`}kdD aDOR5yGuz'6=|5;1-ՅBb:F>ؖe>9дK @S шo9$= `u a{))PQQ$HH_xS &Jx4FoH.JK"+-3X枺MrLydM9DQE?u]6|+WKS vk\PߣJrPVنe_:0u2b#dl@~YʨӽYJM1јЦYF-IRë4%j/>@GYilQC6xy*^XI/&VALh땘V}KIhjE"(oTnfY4浂'en%ۭ1_Fz6<@6l'X nnu4VvRlG0?:q&hV[g5=}Ww1'+endstream endobj 9725 0 obj 768 endobj 9732 0 obj <> stream x[[o~;wD&f0Z$۹&rIE@z'1`Gv-%nebx4c+.h.e## aH\s,ш5uA 9B䄝Ckxȼfu`6p"\0\&i,/Kpv<'Ğ|s[|M$xwpN:ԅN=lK ty{i{ݲ"D4%f>~a]K,޲s~)~G䋎3K8hHc#Vzq$ Hav+r6$CJgW6rgCgڜ;!!)Y!*?:'D`-#yG0I.sai<5_@=rS"Aݯ6Qﴯ-o[&GiknApMDFÆ-)P a*NZd!qQ$4E m ,&ˠ6[mi;p IuG2It5 #lu|k[N5ԏmkF*[@Uъ#¨$pA6t54GתPH%`ʝg/VOlLeOm>c:=l^{IڂLoPԍ[ lnEaJ^|qC䖝N ėɹ7 ~Cb,ڵ,Mc{ld]M^wuMS L v N1 =yL=h{zF@3im}K&Z_}f9XH]-5XH@G i@}ɃlN7gB{f|+jMm:SX&-+dejjܺ K{NK{ ;Lt s OvH "!a5yWcJ9nb6ҡXmwXD'=_ 6'ݮK*W1Rg;3CJ  ;O. tfX*M;eVCVrfӦO|qb P +3PR*Wg>'mmw6(c@B6pOֿCP؆yx~GG8"\'mD6/ YxktG/ף^,UZ:$3)$-=ʾQzJӪ,@ڤLټɹž,_+xe8իZO-9mt2~m%+5},S鸢1l r]Tz1\x\4G@-%mvJb.206_;\v%ʸFgeBju ;< )+u;`ak"I n@҂iܹG' lϱIe~|;uVUjk}wu?*0ܰ'|L=+)f#al}Ț0nm: *6I YE(rWL6`{ua_'endstream endobj 9733 0 obj 2602 endobj 9740 0 obj <> stream xYYoGgAKa8t-8MA`$ʢ"%*YnLT7Y:Ļ0`~鮮Z*D{4di j~f`㭐6Tk?MrrV0SX25F*UK:ŜRñfV9om0fClñekkw8[)h7Z X o*mb ʉTxθFlZ\6~`uom۩6ݫ"+e1 // Tl56UsOjP÷-}dl}5䠚GJ˙ 2Gf SB;u,S7C!aIoqu茨qca%+Ä@AgCpPJ'$c~5`}N=#bě:}5H:99wp#r Jr"jr!v"h#p;FM & r3n I3$BVpt+Gjt"qiFRIe7Mk-֑TOrV!֪2WJtj,^dErͿ0.^HZ$o׏HzHS$!1}Ci!2@&0%zj&ǩ/~d} :]?~pVphh}4gcŲO'_JcZi/J7AH0|츲NI֢E.snFDkNџ)K]h%W> l2jɶͻX&Bۙ ITr)4S&EDzٱj;\`DkxY*zEwf/ca mӱ$$;Y;YvɍH3s&9K29 IS%i*liTBC9"1p!ܓYgyuI-ʾV/Иy!z%an_Rj6{ONeJۧ 4%w?2I-6ܗt99%wRuUNۇ4Ve]L_ސ}pHdFQ;A_[0_I_'<%o#}I);#6MZowǷQz#FE.x%g% f噇m}DwgXWƇ!Gp\,:mk#v#dȘT,SdڥxZ X}g%{[ QV> stream x]{o/~m9/-ԾGsM\rE~ym_]߷$jڟ,vp8>}!{p1ǃ?`{$j $a0 0 i"E<\ ~8C/))yhWByFc_~W*nGc"RiZ4i8Iw3(FH#׻Oc?0yC LobP\Jr1ETy6J/%t DR+aG)}wF"ez2nq2AlJ%2'|gf%wux{s7lm(_{}5wZ*պ-e"H^˨Xs-{>ǙQ Tm5X R*0S9hñDf89죪HP*)RΈ<-DdFs=seXޖ8i ^:CXl{v/RL/DD$rȔ/VW~NOK"oD.—&3-aQh[v]"S> {Ar/ Ida h]EF"a!v|( )>r N=@2sF$>ٺgFE$_.4S8LđJ&i0.va"+5L$= [O* ~Jvɇ_Џ?~KDl}0K ͛&'$7uv~: ڴ3y| X+<Zχe<Oz! Z̶sZ6hu ם˸l_уt7AK#!ofd{jŎ\iZR]}z`[DNdXrD pH$A3"hCQSQgB&;M ERj_J9F"aIqTIQj.y&<h "?_ ek'ScIJZ^BJ,$./LEOuNCUb3#)d gռ=mi01V*VUf,sJ0 e48W/ NF]T-c4~P7,CxU\jC9?\!0#Z !pegZb+H$g_t1l:)Ni"a l%nFR3`R3WQS/rc͙Ҡ1גc2O9hRAmy>eJ D0 TVלǮ6΢l:.x`9;[=%= ܢ]ضTwpjm_ qցmc""\نxZ U籯~KlK0f6Õ3p+Jg(޷v(*M:E#G7Dz-o<Å=":KnhWd}ٴyBO:h28a*6vۍ݀S͝n|'o ,UyN|MؓMQ*P3UCMr{jPxnwʦ1'tKJXѻad;fT&/E|dG^r_7 ʎb޷Wj:ʷ!ךMȹ[M8Idx;lRL#^M k 'Ws ׹< 3Qֈ~*PJ&*8 ,GD.( @2;s:)чYmJ}̔M>b=Vk$dnYIZg g%YFϸ4[وFg94c͇Yk>e[H Dn"D",Q-q` pkH`+Ψ.R ;\CxNB[WU #rʓHU5;Z*N`ec2O:qHfaIAa0̿odvIO1O=\pN ٯ^qrB7mwgb]VGĮ2X^K%ì z..ke6 I$0eQX^RV7 ’[O\WwA]1;1m_ kLiJdY+߁e{!..;T3RE8ڑF^H.5 _hȡSyVIq(~0WM_*L;xṆZ;l[:*ȟl6enTlM:[O2idLyޕWT|x ꡭnG]C̗~'m|븮%YdBkO°dgn;e7m{8%Gu%3 o8&z;괉 6|3Ƣ@Ȁc*Y@-#Q}|W!o"ːe.U%.l֐ Mk2;KA)<W[M@x[akc[p{'޽:!};>*t@Wgmg:>'J3BED>sod:?!:|"rx>>b8T,=9 ٲBndXXTq 4TߴwLB_f#0^>˳6?"Gtf;кeXWE{v_gf4l1T.;s~Ɓ,f {keEbehhOӺ R\o *ˏA =@YɎx^Y.Q}]Ng)yqUL5sU6 +齡;Bİu|`ہ|a!f&j([_fqaVGvY[np]o,bl/͗?a◗j kK̺Z6 a Dŕ6R2&g?WX4 ߹xx Gq|E.]$@FjHbqA$ c bZYi:bIPbC"gwr`/lI[[}w>4VS7NO ̌=֘"s0Rw~>ò7e@8sr.8~ l"'*|`ߨi,hrueϠ⨩%?y;7;3q y9,fP.0qA;٫$endstream endobj 9751 0 obj 3607 endobj 9755 0 obj <> stream x\mo7>GEtK.ı8M&upزɎrjp5%yܡ@=p8̐ E'NuvDTNFagia O;A"d"LQ~/C w^?DqW,Pu4"սLvVK0F$L ga"Rij~iuixF;TӘȢ$E$u;;_84NMoV8jH+7DGʒ(Ls"c"%&1mBxrMrK_Y:Y”DD U]7Sg. uH0hP]<^%֮ }ԩ+DD ?թۺ`SM-SE7WL't:AT[ ^z!gʒ-H5X柀>- @BWﭢL{ƪKIcmS‚+2y;^߹d}S9k@O5wVKp$aʔ0N,Sʹ,E-K>>Yo,Bb@Q$un>ޭa=F?Wo7pBkҔbYl%pd@1RL"lT8#Ϩ!OYpv@RLJuhu:fu MkP@6pdd'/L p-t-\54 N(++QC*@Ld} 0j,ippBMRDF^) /cuvhWL!!V"0 Ye@-_ -p(LuȒV9 +âg/؟y)' fwe_1/qTog v=P: ^5_|XAלּW0WmYAQ<=q[-yƒ%0RwH ݰ3K>U2_rvRu,T'b+/}Ӄ}N6|aY˱  LO)z;dIB!7%^ Dpܗyv%WUϒ[4`gk 3x4#JoiEZTF IYKD<.Ȩ$=/ ||+q2En8YE^̊ߒd7|hZԃ <1P7 >@Ų)Hy)럳"U e.6h@ UPRa7iWݸ Ҁl t߁ԩA߂$*J2h4in$nڍ2(Uʞ0>@WL{ Wn{a]:(6HTUT j6z 8S-uCuEy-'Pf+ʲ^i}qgJʧ+Ofm Wg&7-OjՁBFp0(P|nC8_ݘm%|F6> )37|Ԯ_fuU|):a[aNB f{Oc:0AJn7ɦfS#}A9u6, KuU( $9 M{ּ_Ӛ- ZG7+ֳex"frxֳ4BwןrxIN|]pbWNGoV@Ov}ղX8PKʺZ%endstream endobj 9756 0 obj 3168 endobj 9763 0 obj <> stream x[r7M_1o0Rl'ƱcY )ѤlGf4)jXTch4 4L<|9'brR{ i}Q1oU$ ' g3pTe+UU%̗7Rr!. NVs/fV9Y_h&ibN{f`nQ3H+YRI&,Z狩 5Q@e7z|)iiĮIQ>tȗZȾs>WѰF(&kUgU0g8(Dw?>{/zg+|1LKxp&]hZ>~ -^`gJdrm|\53\?AoL6fa$,@ 0B9)1 A_koah 3pV~:D0iXB@(N24JOEg)nаF X)-W($,OKg>$! 4lBK.n-~ DRWbs4[' I)l%C:{n0-^:usfѢBy{SiG:yzz hCn!]ɐ, 5W(ҋ ȳDOKx$e8*Rwy |A<߽EqqBV#gww?x θaH:} +gsrs}ߑy0ONϜ1j̠bra4 :3EY%"ɰP1̈X8e…f  fXޕZsY^HEq_rf** AH2xh [V7c  G/uFa155dN4C(rU#`Z=δl8fQ? GxYGQJN͖%[u#6'%mNβ|>:AQu@\t¹PqfCȓs0_ߋMȉv3U7噴鑟DNOidsPvz!L-0+yW ZR_ =Uo`l)W[/@M%8G/+2!- GնbMw$@ni]GZJD+%R֟"lrMrWr@ѥ}ihcuk`I)U"3އo]Iߚ(ԙk[u)wwUxZMʹxZwV oLݥ PHxJh&wk9&.w;%uzUUy1](Du0I@ Qt/zBv88&zGt:&# ; ;!!@^U='Su:Em6>,6[Z3iݥj"G1mKWE0xअ4_&5Z"H!癄42LDC40wޑ)cPk}ߓSdzYz}pJB}2Q(p`~^ ՜md ײ~# פ3r dnGԸ [׸|`F(VFTBՈr>I+j!qmy歨#r|c,J/+c fZxP VS2Tٌ:-+wk bʸ ?~K+>!wѴR-Q+V [tcLrZ,FnHLX2p6M rB?{MfsUaz>G14endstream endobj 9764 0 obj 2229 endobj 9768 0 obj <> stream xVn0E<+<y"ZCﭠM/[A?ecgw)BJk99s|K&0s츺`ecm̪@ZlvTuI2gA6;>AnHQOsnI/C~sJ3FxJ;A{ V:~n5?4Zqs\^b M5WLPgRHIژV[69&To zL7ٓjk"=h1=:#CpfCgItGLi8G{nQR$`9( AbN{ nf0^*k-&y=QĦ+nО5sjGZFƕϻdpQi)d\tQ*#   㼼˼x_,~PcA1;6nR!%LtAa4CKXyrw@)s>f;j?Fu(W5Fa6Db ĽR|@+:XG#(\rR`1* .͗A{kև脌r喠 +fRO}+Iަz`lżk%'>ї@\utW~cקi[OXIԘDOOu1endstream endobj 9769 0 obj 940 endobj 9778 0 obj <> stream x\ko-QBH ig8 vjMA 춀-ˏIJN%gs3 sIǹwv_w8NXv?qVguӢ"M#TLw4TIwk (e5U=Da=ֺ]wyUgw* X$ֽ~}*H VőGh[uUN*p"K-7q?QidE/ԭђǶV ,m/ѵо!G :϶::qFJ 0,,Tn$yjfgceb[7l/O̟ͧumv_]$cs;6+}?HR3h 07<du+3jU]`*Ruax(_3I^7 2ݘ߱La_ !>v 0+:0SF^ռӤpu>Ynd`l\EQ*|q;#rUdƌ*rcAv(Q®Q qQ>H3$/TDVXS!/<::8͑NٗϪ%a *!BƔñ"WQuD#!fy|):jr Ɛ",SN* ,6׬(YIc`$4=MX(D"աái-?4I#J!JkG&ƤKmp&/w(#~wza$Uʝx |f4U?ὐaطs+dKy3p \$VFVwFuƀ]j AmHI3ܛu"ޡ  x./tؓ։ח:Åחo$ *J,nl}+bD ȹdW/ C'L˙);1ncƳ ɒ6<ۡ8R=sj f8P7puv BjG C4drv(8 fp5 ^zϩBCmӾ"Z=!@GBޓ)*ۦ᣷NզdJ\NBB#!WR6͘EpUoJQ `7$ " !9Ȳ1?2TϮvU?fy]R&h6S)=\wD󼞧c!Btr۞$EjX Lo?yvi)􏅜D5teԋZ*Q4n/XHEBPfHiZ 'æQgԫN -)S!5,:_tʄaX4K.  &v1lY0OSaYŒ+cku1*{iLÆgljqIsqMPS"뽁vgdh"oa"$>$(`dA!~y_'&Ζs{x$m6[L\  Z#VY-CO+V&_(Amuag,VYX%AKV"_)J)wPw'S2UXIBB'B©|c!· ~"%qt5pc@cĄ6}F DTDZ3G{+یh A Qu%ipu#JB4lYLUJͮ!sn=v%Շhw:C47ntBޗ430뉣D0`"XDu>e*sV[C+}&7Y!Gk-/`+\6UW#[Ptk;`<n9`_.A◮*Mn{iCjVG0!Xk" c{9\>r*6}rān.o-W$+I9 l0\wj6f-'uk[:JE-@goZ:G GPfd߃IvGU]zUV\2>s w\馪T10Qygx,O1f=2lCI\:vO(` %PAbiTVh3l4S1K-:5eVAe%)pUv9e.uKIz+O?MqC)j-貂f|g?/C>| ^ }|_DoѸwzgdјΡ=p{U(0^ u+E"_-0PjwLŶ Gu6k9V`0C]!(rA-B' D?y@61-8'~6afy c&89crzX"^2nWGϨͼ[8]\54׬o.@KrN9&)b|i#||^(HIZh> 3?A1rʘG8:sgxy>muUK9 5m.Ou7S]kZJM]8+kUkendstream endobj 9779 0 obj 3091 endobj 9783 0 obj <> stream x]YsEYb>HU\@A#Hlَ$ۘw7Rvur(WLl}|6LafOkqsJGGg[3>L;4m73vv#$xE0>o/99zL.I8JG= )tgZseP>qI:z@Ε"AB1ďD17/%.>! ,`^&;\9\ (s~:08[Rr=wyJ3=~x?bw)%tJ CEs$`x0v7&;_v;]'?tv3Ev!;!yb34괤"gvPyN{$/vɝ` {K&.B5KuX `}'~ڐ&aA!fS>`eXvb8 a); YCMs|g˲Eyy25nD1 3!ϗ]rAeb/4;g-2Ǔ3;nhƙmݥ9,SHN{\ZYýf.GД>O&'ڙ;5н0V( ]w!{6}Y('&AzƎB0`'ؐ=Lˊ+\/ '0TbY!A\l`@$JhOj;u95h=`t|dBA UG $=c O=H ymÆa? eCA. 3u@gkqL_&0U&7d@&Ț$)N GkvnX>e}yI:EA ߿:JăUP6rfLC%=T3dvP\^D2H|uh_ cr{4;#Ar-WH.g/BMq9 $Cz'zueS&CE,an_ٙdPZo4 #d** L0Mq[xDe T v':zc[aP1ˎعkuIBT`7VB Cag@[|c!L!W3p`u^g4 @ցFBIΐ~Q[?f%`g?aFQtϸ> |OJxɧSeTBH=|Cu6tP}xpEXS0 sT~81j Y 2 %MSvW'oOdx;n^'-JM$KjCsuђrSMB˵7A1{yP**$ɯͩ=à_֯ͨD:w޸%GoʤA"}9X;IDU2]LݣW]J\{4ACauƩ6{Cz;(C!9)TC0l¤9XIPLJǩ%<4[#r_uE9ªr32/a|_EB~.C}aZcaWqpXXgq:3d+p:9~ja=% oBVXe_XV ߟ_E,SD#7d=@D<_ͭmtU::D嫋*&{eN ) -<\T .!lS]Exd+oB@=C0=ұ1 ӱqmB QRpQ *R0~QW@G᤭DE+O: ߭ޢU{bHz+S B ;juޙkY 6.[/ނI kO mNΟ4SXWYmBP~V_IAr߱Nlz[%F , }R,wX7թ4//3_7 gNUoV.кJZZoAD/(>(.](뼦˖bZvBܕU2ۭʜőn/ *U^L2pE5dm|e5m-W%ܐ[(>Sw[+_ttWFwQWuUQ[=4|X-5۩ZşWFIk/.K}{BWz蘟^7imendstream endobj 9784 0 obj 2577 endobj 9788 0 obj <> stream x\_s۸QBoN i{d\\tׇ^[Hbߢ߷IhҒPLf\].~js&+~OF->o}j]_i;a֡lZCvڽQ_Aj&xqAI:PZGzV&;<FC ;dVH@4wݵ!Qڡn=AGv2sa(YAi *ӹ3p Jw.~&%8%[o]%hh6%EH'[+G2 ȃ҂UVy7a"ٕ !F3 ,dRhya ɠ_Fy}oT+iR<P,Mػm/4.ŵ2h\TbØ(R?7! џݑG<HW­H!Lav `ȣuWj\"$$= ,O'wT."V}>p=ضGK=C 9+điQ  Zp0[)e\Y1#KYl>+[FQE,3ٺ?kF8ڨ|c[}s'!rޘM8>&}l_C…\_B.Ak_|$:: 8n͆ H8w 4(!&&5/G~ S;Ya,$_dccr:8n-kRS ߞuCܑ:CIN@Ej_z[p4&ѻ]3a}yVLqެǞ|D V)p@> Cz;/@k@{hEWB'EXy #}~Oz:=&\/]ulcR9 z;y#ɮҫMm顏:'IB#bLHo^zǯAGitVtw+I'r bFA)1OH]C:}(;j:0M󍥖m!I9/4r%ؐB?BFUͰɲod^ϧȣ f\錤q}ULۮX~n;96'n%cH?ChҭL3 W < I<\oTEVk7wk/Xㆀ|UwJU_ >,2qh:oBNcS!G[_/ $l؏M<ݗ죾ZGendstream endobj 9789 0 obj 2521 endobj 9793 0 obj <> stream x]n/Bt>K.w8.}9i8Ww `˲IJYnڷ] Y}y)ip@~w{Giu{! bJ%i9n/b2LsSAT5cfndIgIƃHJ] ո Өs Nm 8zzߎb2Mu 8 Xj&Akom~S`Ae-Uw,KԸT 3EƲ榈LiƢ8Լŝok k_Ȑs+y`Q eeo>`X܀y>GU+ T'*|Qp#2x X?Y"@(}D7 7v7 '!&MB($+lBQ"&>4 1![( }h:}}FeänAanGd BKG({tpk`7|m֋!@~ۣ!(,c/1[(ܸUƘ9n5rΠ/$A/C`( وM0 :n, ' U緮c dO**-Q>@H=rez[_9iض8a8`6ʑ M:wTk e7A.$)˸)xnxbe Sn,B=R|וmlgwbzqJO<^F!"җهFNS=NV宍ʓ HJ3î'Ȳe7`ah1=ɖܬ^zmB4# < nm dHHu~i_2FJԠIqp-/bvJ1eӲiq-'[0-.)b9$x7eP^ikOjcZTWI>hFvl55=&Er 3ڟ>cz !(sMd\A!r13O vpF6Hyg,ש5G=ӓ# hsVA ya ȟg"+r[,RQBTkJdܨ5pf5YBl&hsԣ̃ƒ״%9'Q]C.k<_@^=1X$tρDVX1["IT@^yr!!D6IɳE"9!GޒCɩ9L^wd)jv$ڡtE͐.X^^Wd}Mݲ+T6KX= <5q&kf:KvyuAJ͙UJad@4𹱼Pv $J ߀%F8'}pC5*@[73 2I@up`?!YKvf{U5NsO (%X}'B&P,8+6G~F,BQâ0}n\ 7G5Wbj:08Q/-;,,IC]xt+:eWqc^+L:*8ca(ᅨ ´ J<',_b:XBC.S2E񙥹N1!QNw0gf@pcޖ2MKߡ%$H. Ȯt؆ YY[guiMӶɺtYal׾$9B5Pmj:G_YLڱ%R Y7Is&0M͘?&9ިS O2Cb?I6fh'o(:$HB|`_f>Y'0' %S+34uo_9rLEYcVE"X#FylͷJH?w2"!pJ5 Yd:TU::%UN[BrŌF{ =_#3Bo3b۫=AMVw9|i (; 7@yeT3{4ViJboVt鏕.dX≋ ݬyS!SDe?yp"P,&%㌐Fyca +lF:l&Y2h>%f4H7F֕RɀwYh=Zw1"SkbdyS gY*4 /xx0kIx(B{hA^EDsy:SF.?s 7a12fD mGJG$g+3W6]9 Ff:,퐸ԑ'3w.b;M0d!bhHdkE(6ҺXZyUjɇ2ZDR{~e$m Q_f'c;'F?E~T xQĄL4Qe?pNUa12pA<NQЍUϺɨ}^jOޓXk3dߪ`@= J*uw6m bF㔷k=ACR&{<[sP~gNʸ`)[@AT/K2e뿒endstream endobj 9794 0 obj 3249 endobj 9798 0 obj <> stream x\mo7.QbjN}i6MsDd;qd9ܜ?K mi=;g9L%IT?',9b4~N'K.Kr挑"ʇxbEb g:Nz??0gR\@r9ҧAl~J7+èܥbFL>WLh%i?gVywxeZg:))q5xR0nDzXTSipRpZ&}͌ˬKy92~ U }P_= u/@7zφw\2Q?';:XH>=Oqo ;?{Oz昳w8|ą*C.3)t2} ? D"2@=]ǮJWv Q]|e錧5 !0#xYkk8„' \|0LF߂x6C"֣c0n-~4^ށxI*x)SLaF7&\Txkr ȥbCJqS1#2P UbV1`-@vFSp8y) \gV/\DWxcG @"3Z&0VEn8]_ק_* \2Q07. `~sr 8iWGt8mΆqw6";Cab9 hK(bH Uj$Nq`l dFT~qX P4f}w[υ=\O~玸qLf9sȿvU,x6r5Lds}3U;}d(˯w?kauaFd *}AJGHn!%R\P] ͚njPnNk_/N"} zB*Rd[MUg &endstream endobj 9799 0 obj 2250 endobj 9803 0 obj <> stream x\mo.Qb |YK#8\}ns%C?ܵbq.vS-+jW>g9$̐ʧ3oy:}SGTt;o4.+3Fɬ֩tw~_v{ +2gݞb\Kr[bt Ney_H+[hôf6jf\Q|&xaLO\nsuYe=urcl\y| -<2dV2sxmv3uŸ'd<,2&sE-v{I 2ͩlɴ~^k&?|̕%sH4h;t[TCə*ue>1 8^:'{ 7O9ThSkR"Jl@{hAQbuw~R&hʝ/u܏fP ^(B1mϜ%r " WW)`<tԝ# yvȿv{Y?uf"gCﺢdkp{ezJmdu$drD *cZ?8͐2J6% )E^6 (>ꊜlY٣L$D:-F@>?\B9TKaP ("I]ٺ➯kz[(zfS$܌d:;1ɼ9jcra ['$[ o`ؘs /wzӪUBφU8L&ZF ?V!9\9Yy`TH#:~fscߵƁD"Ⱥ%8cґ""9oқ;Nr.H4<GұpM"3܏ ^0Q!䋘(9;\hЍxE/0$A>_;t ZɸHw%Ty}b1veȻ2Y^I]xT0B60"FxQnVu8Čc>M|oаZPK bK"vk(Aπ<zDzGD?GMʀʤgSRłS]4a\4 9u&Z?з#H7@'VzG@=hCxN3$lM,r˃c/0|Ta}MO(NӲ+(;B *f'"[-)3sN1Zl@t޹, I"Ey$E AuR߉ֆWؚdf<+s8kV&?y`N։\5/t!iL4M Џ/9c -@~s@EAt* 5}Yr EF|UbT$k' g Q 5>: ??M:D'`bv$Qx5T8Ʈ] VQMǃW{ 7uƐd90JZc+PCZ($hA$)ŧ OT OhD }hlDω%&B&UDQ]`?[ ER=C]+ {ͺ\3?.20v{\G{dFbEY>و*yW[\)s~! 9ۗCYwc 3s;&ż~%_1opo]Yew+V]?_^m~yي'x!>S cWoKDTr<M@e6 /Ltjendstream endobj 9804 0 obj 2323 endobj 9808 0 obj <> stream x[mo6ѿB0TnjZDQ MӢ.MܽNk'Ͱ;R}Gdi,(<#Ż{t'Adw(Ԏj< ?;`Uknp c:McjEM 烎Q :L utn ~~񞉃VçEcldF;Ze~oȳ.94LDI7 , oA'Lgͨl,+@#gE3V$88疦|lM< iDr%!#җ,<rfW$O5"϶OBL$u૎xl"葷 xwЯ%e#OS 8-<m<80Qq)JPtRgnR8-s綠*@EKv`Mo1*ED).y1@p!>XQi4DkQe0LG5R^="ej[>]Ԩ&Bn$5Kb>T)>Q~mN"e\DjCZ㱡aC"|KXO@N2ݤHڧ.ڧLwv) -p/A9gYxc-R^Nye|Sf73e7j?zPendstream endobj 9809 0 obj 2411 endobj 9813 0 obj <> stream x[r7G~&!4Wt-GvdfLQ"I*\tcxC*d)\e8 9?\55d?#g9^:Hec>H:đ5~lڞ h}ᆞ7="N1[@D~͛^ZgjXD BA7{v$D8ܸ٧Qs 0> ppB}SG΅:V_@ dcA%:#([bDp9@LcK:H1m+*V\i)FLSXł":lY;DaF^uR )1kT!/ZOMwH=h]c ^b}4ȴji y,\VFIZ}TI޺OփXέXQQ#rnGXKxt&V'35gF&N;HuBe<| upG[| 8jb [$A=kb2f) DU,>zO0lR6qB񌬿$Ȃ˷ta J&' TMZDor~Uo)-)])`lMthM*e %t[~ 2|4Y2$  clXeM-g38˥:83 JOCpqQB7뀽9. .;R3qy7c{I @Zlu}l^P)]R+K*uR)bO_7dvujOdr?Z{N P/mVLlIXB؟u+G .Il̿?E ; !lYȣD{2A 3MS=Q?c.p 3&ƌjZy'`evec]i6*#I״,3&;?3F#_\08+g2_x0"GpKXDw3l6.KLf kb2Uf28gl>9&n@N  K!/s3`5P.oƕ]V_'Ls)@$ҋVϻol7Ib7؋cH€xd{8?{mFďf%mw)UnfX8%`HƎ1iǎ;*ֳ_66W^r;@`Pch T8.Y ޚrzFszG3(EO|2C}yq#T>OG3Bpe^>&b,v2f0?un{d͐Gn-'K٧-ᆎ-hEk`nVX'{y.Xpg$LNhƞpVY)Uxa/T+S*vsfU. GSHSGoA@}m @<(Xv|ne>R6pÅ)d7Y| ̋@@}uJ[:& =$-<l6e;%endstream endobj 9814 0 obj 2510 endobj 9818 0 obj <> stream xYmo7~=$w$&@;KE{ٲl-ǒ>_vJ#5 3ϐL ~N.2;Zx{t3'|U:A*:&_~΋JEZɻ\G*>hB2_G•VQ)2RhS|>t–`3AHcOAeim*hut~9m2.qmĵ\>WʹeUū`6 88BtQ{.Pv?/ҨB:0eVy8) |x0=6[ެdj${#82?Ȟݑlcd;fӐɲÑ`R E#ȑWQJ֪JR} [h{~Q!Gpd24="k`"!Ij uQ@]]!m6UZ!u22RRUH: q ]\d\ ZN9 O-AG _{ Z]uvu(Ͷd.@`ZS\aT%*3`^)gčWhpU +&(-2[ p*iv{儖Fks!] M ^BP~5PDE%5EjPJYqLTK iwU>O󺨄,3M?FvaxPBnJ (^ ed[_C0"f* kgIxt+HHl)5ZL^Ly+WUuWCpiѶFniN`Z %!1:]_ptxAylZ!yCY;uD\1Ws5dz /LwE&@vHfk)ˮS^״ԊKW(X}  -E'joPeg Ufx& $3PޱN'lY|otBi/Q#_(Q,YBKhQ=F$|cBIӸ %|pvqÈ3Rk n@GƱ # گwUdh8sQTnaiRIIqgw[ [2q=̓~kT$ܶ!W1h?zQwȖY-M+=:&߯w(h#؈6*bwKK7)l+zR_tlmIYpKԒd~DdEVngߒ E K3.$W[r'T#F_ >xoӭQ7ݏXP<` }T5 א= svYZ"7o |r`?h~c!og[`>>Gq oC mAOͬ;~ߢHnĀ?QH%-u#߸3vݱR-&_xz8Fȋݽ`u"u3 jebhDPzx.JQF[ˤbQ<%I 6q5Iů\'7^ 9  Ϫ/+sG}x,N~:>"H<DŽ|'6ҷ&焾_d<}ڰ-}'׮w 4 o}Iw}B]s~۲σta=wxPMlAH ~`Zo'{C1mtFcDŏi!\Cߟ *endstream endobj 9819 0 obj 2245 endobj 9828 0 obj <> stream xZn.s_"m (|Ik{M c%eUҮ,IC93J춀 %swyWՌWu/?݈*?G\_9捑5xeEe g~Lq˕TZ )Zd.&SŌ%h=^0a͌WΎaVƄabgj;~ tj|J%qy']4LĽWYaծf Jz;>./G*>}F=Azt[2g^5|)"l;s{ `Z{&~Fj y4͚+=~ ?Mp_b?a=p[G%B>DaK~{e V1U ۟2w~vӎ #ij=Dxh7ju_;wKK2+>6|)ò?/=<[~ y o}hsI?~ 9i 1B^ HHP qb.%}R]:[wvEnXG?VX5)w5?ށ}wqI+GA}VtZzTjUjyآ.}E=g-w~-&;IvkKT@t! < `UT@3T@& H'ҔHRigEuj$*m^^ "x6qxxFo&{BUÄ㗓i k!DD]LtP4z ƒ6O=+H#ߛX`XQkmٰWq}EXF񋎹1&ehmtQ3jѸP*D RQ1Ht[;{t 5<95 )u~RTZu4œ+Ms(IGE}xr0+`@U85Q{nhhgk (-ee;/Z=t`HŹLT08=wWף͗.}bRo`PIؚ.v ƭv1bjqqܼF}J*FdsZ :! %jW敁KaWp 5ĦY.H. 8Tjx!C kEwkCEL1d@*LI\ҋH$5iQ:j̲Ṟ8l;zq1 fѭ6%wuIkrc&HS+9 J:!M'{$p3i2u֦j-}ZuCpV)^:;iG;(zE ,丸DX)6(zW)) UlRz 3ef<.T%e|f}a3+ېu~[B,RYJR*ߣipأ!m 6DZo hM\<)L@&{)BDHed'BfP3hzqmIIxSt&BI,J]h9Jr+Y"X_|Wd. 풮;$AK@ TjJ!KaˁUn"b=˵h;Ls}V׋;WnۇP9] uWcm{ /8V?\mqD`U᧘~%oA牄@{g%+p)IP'7h:Q'-3VF02aޤK!MnFE2ng<X }9BT~l3m).;2|<_.<\" K佛\#y[?Euq9L],v,n,L4/j|j&&!~C8)#nq@-:?<?{ ~"$nY.KO)# r\l=۴BECT9TdHԐ,ǥ2҆Bm~Er_;9ɨppA&p^$CR =8>.7O^;|fw>o"uri_\qëjs2H^)aNe"G_7݄l3+b9 N 'x:0%OC^!b߿\ wZ[R,˪>> stream x\mo8>G fHJbQ\d-á[my#%Q3ƱghL!9/(r3qyQjtFb\lfjR C3xMwm `Nō9jP#N1¶hPD&H"_MUkW.b I,;--P#8Ѝp{m_6m_] KKݙU`J91/G?V:einB%[n4p`4|*ʥMLq 5Uu 94 =? 5%uطVfzl GzI J`t聇m s"X4ǿȩ@$O3opCN_Et@ߟ?q834Kȅ/ 6&\! ưKzs7LGGPHB P  @cR6Ph(cjT'HiYIGVNT|o>.7xpo> HOǥ[ ?(ce R-v.Nr0 | DzS^&2'=Yt)]2&wgU?BxI-w춤3O^ӫfu1m!ĀEj_fjs#΂a%4fճOvN9 Xm'(C=ww~KM+< 068?nl]{k'pHkU4v^,֖Y[JXZQ v,NxU"z9ln{HrfdAk(S0fyaEH`H-i:y$CfGЍn Fmj@_ՋhGWRhGp# B3@tn?}чq0_b|Qt~# H!LHqGɥ1H!ϤږʓEi8:R=4dBq<jMH8_юf)E;2eҘ,fgr8P5 2xz=rҨYF<(r۫ãskt&v9ιm':{C3L/#\NWܳd,,CQtAj3Z7m+yiWlB^jUɱ3j oKά1:϶\lنKht3oU #ZxC78P 1ag9&W@3v[ &_9 r5r\0-!@l7}%ih9]8Ջ C0>K1׋q ]}hq!Dyk2'tDJֲSBtLF{ ZH $,]}6-2)sb#D )*&j@JhGh!wN/:}G~<ƿ<(Uǥ𜔞 pDxadv|0GXjHBt> 5ßJdr8{FO܀wQ6`ڑu} =()CzEy镅ܝΧHNk/{~mH> stream x\mo7>GVPQw2(uwh=%K-ˑ!%m#ɲc'-`3C3CrƳ<{y6UN-gycO{C<"3{?_ q˕P\ )"pdp/CŌ_UkcZ343^9۟ \; ZSqrd_3Ȓs>SK&1.܇dV.*AotlFxo}/Ÿz7[-Gbo3JU>j:p)U,0QCU9Loe{h[,Jߑ1a-PvZCs܇\@δW)םq;3U30l{KAҹ3 \$a : ,.+c9Xf+^ }(rϤ(|6,۰Bb^^/*G@^$\mS-H ԴLiސma+ 4^y5kxlIҠ&g@.!}԰v|6 ߐ\$3 G$qHҦkRUL6R$E6@9!۞frNvEsY̆Btq^ }Lj\bmU~I_/H^0˽E&fUNi {?ɎIǼnt MuwD[Ǻ.4ƹH>L-^>dLZDr,&H&&ZHDaj q:|E˻V$/`m&݄6\g>a/c>n_}1W+nH閪eC5a K \S 9 [˚}<R}c#npά MeGs[xx7fL>xЏ@E4R?; [\3˽/0g6u!z,|㎉\V%]Z\d: D*ȈeT&ھ1݄D򓎕" V4SSpPNT֥;y2Uah) wv;3x'мcO!z" U&QrcpRN>wtǚh<'B%IGZT HIݚ$Q 509$#R=wڶ [D8|lPfca4@ rW }J(8#% T̿qZ\h!"GCUP¢A'=p֜ÌҰ+c-}&*HʐۖPz&zhs f`d5/"2]'&cI̢-?!QžΐoOgH IgHwbqu⒳k}#徜#f;XZRpV0]cGPOLWy+ŋ[Lܻ@4a )>֧z39cy5@:q_:ma*,FnW9ڴ _w6Uڌ v1~yn+mnY~}*R=e@: JwЀHj R|ꌸ9I<|1TgPZǶm H.}~/ŠPDu|Lvqd jRSyKO}ɐx"WU4iK@'>/96VT 08BR 뵾<{I Cm/vܔ> stream xZێ 8_SΦZ Daam.ZrU]ɛ!@[TU/8ڿ/-?x48 EͼJA(,O TYK] P3_9ni!.W0qT:\˻jUrQ ͤѲjt-?aƍᦜ6i%V!h8*drشSh xgueR4jkKMTLz<NA!_bKgѿoGB& <^NxV?1'wj ~(|)4x{R?ld{xȸ M,htnC8,grRzpܴ/{^ 3"{}HFՋ @BhPf3a,6/ ib]IPxXƏ!h5ciF{by9]} Ċn &L-m`4߲o@\dwFm֎2$^x , PXD40ߊF֘qq.`t"{JZ@v?=f!,ȸwe&x ₜm)$ׯH<\3 )܃&nRcEb f`LJq%K}a PCABA")Bn)8&uQF` kykOEuyؐ\APY8#G\hz"X/l*SHH n@D>ِW$"'|&c,|N]j&`NvE5L>3)Yf(ͳ!sR> TQb60:%) 99' ؝р@#spCq~«8Krm@?|Er׳*C瞲~^, Y݁Χ3]\\'%#օYi</= p܌o/ÈMi!$N$zNb$:P؉/D/@Tפ)m,?U|^\ M7-X$ /z *T٥])+t/%K,IT ]wV͆)= %x:O)C)zK)Ct6X(~C'q|@ENINCi}:&f)nI>փnI' c7DI1b4$*%`Ih!X""IݽGa%59$r+?x%熴A? t|'Vgkb U\Y@ Y-- KrtM61jo+ )"^| )><&2?N=vzx9rn'X$\|To%9DI[mޑmS;"^ \ I%n1ݗµޣ۞wB T9}H}gCwhuC ۛ YtES_:{L^ItߕG"pȌ`rqendstream endobj 9852 0 obj 2271 endobj 9861 0 obj <> stream x]rM_ ý_T+,8.[fU x fv}fq `)\e f{n=ݧ{fWϓI~yid?8w('*"Ǒp)7vd#_9OƾtNJ@E~`.w0T~l2 UI<Gr uIă yf`pga]u}ma t}cb~즺8L$$Gn:~oZzo\1a1IּTb*7n4uI;Z_RWUoQIt*N< |~6tahV*{f2ԣC(sU_Ԑ^]KS*J:cOy<3-iZt<տBVf8QlS8Q9S0n6HUbA{4 -qJ4U<6z 8x)0DXz-V\<rV/< R b@9|/p_2¢yTk3W/q;*6J-x=]/ ҩ$iKӦ j i-uk/^_2̎:^ tΩWֆ' 7ЗtV(JMPu9_'TIn>{M:a_YF6j*sl#6Ss&->wԥY8 ZA<0qsX\ƲJ87|.grf;;ibi%b{RωbseD+кgJ,=-Jcϛ9ruq'E s&~ωa3*llgCg6g/QxkI }%= ~̰ш}c4߶s^^j+( VE uScoUlxb]ϭ^\tLLH:a9;& l a`DlT׎ uz:_O+ 53=} ufIX83S}h= 7@amN5dz2v[_Z//eA$Ꮊp 3V$ 2w:oN#k:@ʏJ=QFWc:;: wf4P]Y!qqUd1bnS%vqFFTmf +r$75\I՗z#UNřAWW&C aեɬV4S PWKr^<,JK*[ʍw$7Z^n$~j!/dʃr/8DD-Q[[nso[)Щ\y-Wo;eQR9'~GXl {-kG^Ă ]\]q$*Zba/g̀Ն@gSM[~-ly>E[n \a鈋 MfJs-1@<_A16q"yCkhm}VB^/Uueo7i{FNEm& *[/ e,{ߊaRz,c=0]0*eQ pm҂f_ux 6 ŀKowX-Ui-5`-*O۶3NKNG6U#_5GN u@nFXZ]=:/Xs4SD% O6$kXqeW$A1m7y!AJkot\K7uWؔ=$mbN[$͡O!qDsPex_ljPi 0MǴ+ʛf4 믑$voUp4U=-i>x*UlaEkZ-_ʶeF͗1] ̴H? i|0=k|k j޻L<9_5jxyd(2|R -7Ɏ DMv&uOX_%Kg`!]ɺwf7tjkҸ4mY9e "v*{DKۯBUxUhH>62;Z`XڧK ݃l~lda='"8lS^|G_/!%$ɑ^z$^?7N7C&&j9xJf5Jv6p =Gw׉4}2s{@XYViBh֝5iGU&YXBI<$B o5>/mg/?HKendstream endobj 9862 0 obj 3615 endobj 9866 0 obj <> stream xr۸ӟz uN kb;vFIs8Xc#{} wA-EJl_'k~X~}N=ik?r!~)}e/}%9yg/ %~xq%'À~p0#!7z$C"7BLʼnw1LBbB׻Ȍ"?Ka YAUq)]>T02e>L|x<6S.LWD,:Sd%/Wޛޗ~tq_'}f%_[z{{l@>uMbX4b(dzkf+nxD$c Q0 0P`{aFC<"g!TB?Nkw`׳A#7c*;7.K,%Eh-x;]$~ 0T#8iM(0 e+G*6WQp@ V*Skʡ5P+r}Y>21G2ګ]knBu|= ZH, mY7GV-&= Ioƛ,Vt.,N^+C'<`*>l֖/dW,td8:0@:} \x'pB,/ Eg 9a)~L\L/IRjI<0 p5JYƸ<g"va,#<)dW+}OUCF2h`Fu Q2r09.gOuE՚)`HvH TSROgN_F|]fLF͆>ʓdczSkg;|0@ %c 3X-Ma>meV׫#}ߑkU\zV]Y@1Rl;Km -zY9<_eaS<0{1|bX{Ҍx)J'/ƨ:?Dg(+qf0|S$$EPPMkAq&pLiѻ0w$2H%t:v< PP\I" 1L8zL$G򁄱'˶+Bg9bxe1$}G M>FU5 &YvKЩH7=sTvS';,xJNd6h, "ONtbk$]"t]<lnY@;іx+IHGQ^X)E?t3V-/Ϣm-K eab'[*!t՞^|+ u.Pց#B-0*+ tᖂt8*۬luY,l2a~{:<^m!v--"?k)0.۝+fjCݪ=5* )VC=)vEnKz3ÓM'rkю O$Tl78+o,AzSpQ F5n>eׯE 5n~Q`:Mel7z8J6_4=Y*c=Img"|èd%]MxCSb:]w w@WdR.XN2SGjiV14.H$Ln9̝W}.i&6LvFQ}r$DU{6]8u,ccSfR^vnUD. PmmLp9 S <lu`쨮ܢ -&U^g*sPԡ?puJ]$^">{UClఉ% ?6r!JKcnm8"0zݮEnIŠ?ހl"tݢK(J@:'A:LD|K9`t,T#m@  5لGMoz9endstream endobj 9867 0 obj 3346 endobj 9871 0 obj <> stream x]rGڟz UmK B 7A-cɲAIqcwsFJU8O>}ڷ-ogzvYwqä[IznW rۏB 'ޫpߵ5,;p=oভgEq28p߷B/#wp-tXXq:l6 0h0caNv4QWQ ف < c;Nz?~Ynm)9I~Ķe{?q;.'O@ btl67 AN8ه*BiW+p2Vvg9mto%⠅Fl*;]SΆ)}(6^dA4e պa;lN׵-s N+\ٰb*\%sAAD+iQaj$hҰ|aA?-vrQφc]7cAvop;tb˵v߽H ZeZ1[m:X~__n1,C6n0+;~ֈ1XF8qv;ˡX)Ƹy5~I`#G8*=8~RIF(MJCH5D*¬$JEj&d=/$)$_^ 8Z85eֹ a-ftⵀ^ 8 oVZr|&K!(א.<p.J b[muN?{'_|KI"q2ȴ;LLʽܛ FeVc„}Pw*~byCJ5|<7&Тr&!Qdg9)fxd_knhN*35ڣV$Ig}ցՠ Tn;]fYt< `Gݴ+7ҫNK]Ԃ-cpZk(yA'n$2_&}U(d.'׶S zjLLj0dA}$9%g .FOSNqͦ0)F. I1K&rR 6{NFW6Su5z2Q:/(xI vW6E,)iXڔ2ۂvEZWÌc87 Z ;VWyN\ pTkU{ X5ckO)3(wtLKu|9Od?nLrB~TQ{nZw)']aDqDlY +:FZ8I %kIt40Q *xJ0Z7wuAgѾ@3[ϏJX_v_cP?ے#)QT@9ݸ+Ji <(w]u]SM+F:0Xvܼb-{M])%6J7݋oۆY -C3QF Gb/$N5j⟤rXW}F^jrK+fp>:t9;S ]":V~$[Jc0v $#+ B.xh]O[C%F&vѾR ڳ\PuP͚ K øVXүS("o:u=% %'h1#\K '|&\$@#ǂؾ<;}6F B}ky;`D/!0R,c)L? FZif^{:U}KXߡKW0HZ[J8ZL&$B׊FbŶˢcU@E?BŠx~u7QM|I+k*`e'>J$Jrmf xi2ɉ[&w(]yػ3V׃5@P`Y@,B݉?ЏwUX:<{YXUg '2O%f g,GVmwˢ >[9_N #F(N(.c4j0(=+6@F IKGG :$s',XA<"9<yI[Ӿ<5J@G׊m&;?@6|xeuhXlL! LWy3GTs|Z>c0brUԈ;ZWЪ~LfQ?Fκ^@0Z 9zLn`%;n(5'e>n>;z:i_j_@*,<QcH7u>Z|}rXn_CH&aVQ,߂N(*_(9iܘ,xr()~aPdәi v.uMTxțg.YWfW:-V*gObL7j&Q7Ϸa9r0/9Ec L庵dm=o(^Wlm ˎԯ]=EuwaF.jV䇔FvѢ䊗[E)!7ټ4># j`3' 0|' [*Uk~Mƕ5נ܁VЪA(,Bõ6gj2r̜"iqQoHAx!D;D_kԆx^ZRKF7_&zfT aLɲ'1.ݙ^̜rù59y#0&~ Sc!Bm w_r t~ȟo nbͶF&Î``Ttɯ Asmvcʱ/誴?\XSŻWD違aP@7[%ksCz {r$$7)Gv,Q~DXyJy}!`]L Ji_q+5h$ @XR8Uu7f؋,c[a{juF5*KґUM\lMFA mHj2)Vۄ m-T~]ki-Ap#wJTJ(0S ̝l*JnD/%g}I\wW( UL{/R7"Zjifz nҁ͘2 Չ%sLO,xB{LDE@Xp5MHIC+z!x$.Z>xa鵜Vk 7mJapGzJpcը\.o=Y)Dk= < Wvʣ˱)2N1xJF/p1M1ҵLJnnq1ɵSxH\> stream x[mo7quhנ.) =Flˑk/.wڱ^6Z49$3g9OgjXU?1oL%A=HV J "D=pęZJY=WpD8eElbf8RTr6Id9:fU[_ך*YNB[e%0ڋty/E~0r! 2D1ZH#!rͧHlsܿqHy):=!; )6Haϲ>pSW5Xb8w.9b-' "ӌA5[slFlMr&+ѓtF57KžIKa)) 8%q2HѸ4ͺ)')9qݎ{F^wnG5s;rGv;Ѻmɛ!7lUX1e),l'eC:lvf6$#,rǴ 6C?Jq ʄٟeo;nf;nqUlLgӡW9݌zE[6<%aN޹u wbPa,虧|fwOKdgkanr•'S4|0»rf ks$=)lNc'qA-]M뷊w"!#D%d_$Zg=r[.7t_|zBI7PHfw4*@򪀈UMFE7UPے˂{+Jf(^h֤*Au; Bb^:InF]V -Ms4 㙬l mp6"q~D/) 8AYIXx0-W9THՌ20)"/t @z!7s r\VDuA.1 (ɵӋ2Z'oE4$sUy]6*j4VV0YHS2yg}q0(j*"s{3hClșsRr8Ɓ^$YhKXM>F3cD LB3ZqW# R%3vR`RJ%}d8% r׹*/&;)C墰)8)o%6ɢW]$xbRlȭ2lY&q d#6 '[֍Ld?tݽ\Iwjۋmx߼Fzy7>-[{L;tuRmR |n?9x_qT yߚTf}aT| K)6$۬ ?MECDг? $MW @HCcr6:s.(](XJ"~$yvBs@x j;'O%pJ2#BJ:A1.-DP:_\ߌ6!'FPU]Lo5" GX8&у11\5&uHɞ]gu=%ԦIX)ξЭla]^fƼZ.endstream endobj 9877 0 obj 2475 endobj 9884 0 obj <> stream x]ms5Mpfzʽt0|H a C;`|N8N+qҗaݑgO*WA, 6L{qpֻ%uku2 WIZTA)`pk%JU$Biy?JE E?D,, Sݪ2*SUH<Vi,"ێXI[sɧg˛L_ ,d>kb!\4}*X;7D.exO%2idfuR;S,\wŮ.ːdrU+=ּDcH8)H T Cm?7Qj[["ω,U.`l1N_*K#LMSĹOpՂYMh,9%rDj[K"o\=bA "p9#*eEoov;aŭL7'D@V6l;bUpPk7NP}3(/ae;sT}JX7 [5 cKgNt**5> ؕhDvLTvlU";#{\1+`,YQXu..f.3.b$韨e崳}tL0,gNw moru^fU}Xj6s"#"YkBEG6Qr9oo23m:vH('aL]T9҄&;f`lψ!qZt%`Fn:9-2gĪYv!+$-'K+z$*iD:w5-B3: (2u.aM@, _ظF]MlgK@-9.K^A5,(>i*B)̡1}eef#hTd/Ϡ%bcwp7P@sʆaa̤RzuH|p c2 \:>3>DRۧR"ϻV8V"*[,uHLwD2G7fj,AY3C]~f b&nh%a=凴VG~D9.mlk4]ֵv:]wt~0aA1 kWC] [`7zh &'*Nc0*}ƦMc8Nib3s+=V:`;ϖDVR%R'RU3*rz)Y-& +nS͔(dP)rn08WU!lxYЬ¶r:PD%;bF85!;,0K?$fix t;J[nzQG-ţmP*lU<>وO N(_va8m}o!?|P"!5/Dă?`#@ۜ#.  1 V +>n݀ rF,7v#x> q6$r5RqvMj *eeXbɷD>%¾5ܳԀѩ#fܪ4* GY12O<{Eؽ mbmBT.vY ɿ9!rKR%J)4v.,Ϛ'mj Y>xyFC}# j徟'w`1^VOq}ϱ{rS`3"1./aknY { w7AИuD~)²?$'[;~'eޞoc7gۤвv";-L,mO#a51 q @oarTXjohj asQMB]}-q--acm"ǞWox(\eҞCOkXl$|q 庥 |fgkذq9T ~Z]vQWaؖ!3ցe2n=G0Jl,S#X`Pl7P㗛CiuEG'6QY%ീ2Խ촽lH$ޡ݋UPV;^5`Ճ~] mGtUO)U BӫRX@)<@))<⁔ ~Ec׈Eǧ4{icEH:h1='FL#W&y' 2Y)aIQxarI&}j0i={vGK1ӒW<"҃!>0y0CDz0C` _[ޟendstream endobj 9885 0 obj 2477 endobj 9889 0 obj <> stream x[mo7~nQ˷28'mkR^{8X,[dˁ?] eNBh0"ÙÙ:Or;y24qrx9xEa٢"9>ԓxbDb tr<ʬ[0Kچeg]enMfݜ\ !ғz*ʺND \a$3MgYWB\+&4+Qnlz / ,:i=IIn\!H{e6XZ5tg676(RLX4N`@c/<;N撉nznY>t<<}\9x;8z(yy]~5e RFHVxZo` HlQhl2;̙t[ƍW:0k\X{ה.s^$N#r΄SD.tg@gb 0rH㺴LiY9h@N#͂Ūf+ݨS rtΛW# _a ݨSq@K F:H`+R”\;69~91rm礣NIG!a}R Y$tˆ{\dȠ]xrq6l|舲`HgU3RZ8my9}DN"Y4-$fɀ;"LISrCR_0{d䞒%F E9*D΂4$$uwdJ3C&]w ZCbTsU wEF '7$4m4#%,f#PQ \{R<?6@cp{!>(jQBC r_t4oHj"]'F%و6asP4NIrTGc(i5Su*ZtR$B3˭(oQ҃ ~ l+%Lȳ%ᆫڷ ?lQ  d)\n Y"wO3mNJ\;`GHSGrɠtHGҲyz ˄4顏Cеp_7⫼*tK ]eJrW:_&-}UXΪ-]tڹ5B,W҆ɺ'4Y.XC.E1rVΕ5~U+ger.ЎRbd]+ 2Dio#Q;d FBG }߃"mĒ@^k`•'vw,'&}H !o&ys|G鷢uߡaFh';uL93G1y:LD p-(}d\:EZ249ܼId /q FMi I}-݌@]Q(}G9$:A}aJq堍,B7`Uvo@c#CmEG ͨ HĽ 8!E İ:z48_p4<xi+]1ig MC`$!PA8$8XPCkF Kh 䑿 Klmm _FK%tD14O K^]58\jq!iӬ5G#ʛ'>6y'V&$]S#?ݗ`q~f,zk уOR]xCgsvƎȸ٦w/b? fi}fW 'f\PL7 at'K4_+V懰겫ZQ~ܢ% cL}j4vNr:tOgk0 Apu-'ۄ}Wܭ*rOX.֘%4]JI4-(_F c'tحޥ36v9='tK.oZEhh@,Wwj87Vg(GE,B;ˇ!:ۃ&pz*;ư$^ %};zߎI};zߎ޷Iط?v{!B2WIyfHKV pQ.@hQb)['n5v|*>E'O*E^kCER`^}Cҩ'O_v^endstream endobj 9890 0 obj 2268 endobj 9897 0 obj <> stream x\_o7 ߳?šOVt=붬C8Y0'NRm=}'ݝM'q* Y")~d@4E19)ǃBV*%$ + [ fEx8LX Gq#*oڕ;z:iV)uy֑VкÌav24rt8ສ^p]q[-YShU* )<v6B1ͳ +WH;_t{![?=;?_ XʎuIǜnMpd*/ԉЫ"aA}oLl(9tLEsguUyY2#lcPo[wX͠^/lv%}-(NEF? Vڕqp:r2Yg=1]尝Sfez7sLT\T[gZy )S _%j ag@^C^uX́<oU7BCC.gЊyC+toZ@yIv@"&d֓^V?~m^b<& zL]$bKlx'{@^h؂"0F+IGH  b,FȌT}A2Cu& #eZڬƉKYe9LG}`ȷW@O,?P4_$1Ӭ]k Q1)`TfH3XDL1 NuN:a"!.i`w6O:ֵq@ ;LȨ>FCL=I> J*(#fߑ$brk2(43JB؊]L.ci W _iHDO$t.E˂ 4YtB'+ixE@oG QkQ`UoId(j&=T--Vo4}@vst$v*_ R.|B&:gt)e d?gLq9 ~vLgm<;PZ(m%Wk]lmk-l#jE1Ơ.ntq7A*ݫ U΂Aт v^gqMr8ĭ~H6"%Huz*,\qDL@f\q} olFC救W&VҔo{VC!`i5 i\jz.+ `Xl%YmOjR1MCUbaפ?︆[.{t."6,k.ڀxF=Z ɐ=HV[\ ip i7u8dH:ͤS[d*-ґ෤ä.=]-CnLz$Oxh7@C+)>he n䫴܉oC򸠻[w{ ZHP%9#wѰGx/[u$ga-8`0<0n$OtFqsZ00'mkjI)ԵKNPRiLڏ܊^QU|ƛ)|%<~v0:<&N?׽CӜ:fgGc~wpHG=l0KEJ^71X_B.">cUd(Bva Ǟ kaL+_ͺ*USsuV֞kU9Ok;vi3endstream endobj 9898 0 obj 1946 endobj 9905 0 obj <> stream x[YsN%o'23q58CQaIRvxI"E9!⹒r9Fp&ſ{G3޼}+!o(, XX#X,f?&R_޵+gYK)۝Cx~0V`YnQ^sj~ =0H+ V$FťzK8 xkp$Q3jcZ?d$N;[Lվ`brѽPL᮱3zwhɍكgdzك4b1o㇇g{vrc ɼ%Qk?M3a[u cޣԾƒO#&}[w:a`FҀ8Sv9]R0|vTi%4Gv{KzftOM]2`h|\'sitIXō5/vo}=`$gq jIPV?_õb̩%XZ&p@@r¨oV.Nqcg L9ѻ9asZz䨃%Wr! O2YtZU'];=@4Ҁ m86FypbF(l9f }a{-CUPLѼ?j ӂyld>Id`@ߏ?r׀#@x'Ӡ q.wdzsݞj9D2j6UhFĽSHvpJ]ͭ|x&yZ2 cIjheFP.͊?S`I(>IJKEr! )*2OXimB7hoX:ɱljFIWjBԂA%}oIƱu{}vBJtZ7^f nv R-Ԡw!#Pc!&Ý3f瓙b95c'd֥7Dۂ>j%U$'J|ۛ"hγ,фC Afk56A:8Al|Cb?B~D\INI$PkgLq^@y(- q)\O}r~K5O+TեV*sKd`먮\5_Wyw48k)r&׵hW9/I-GL}2͋;E󗌖w(KC2N2(īiQ`w«ߢgi/p̧Ġq4DO9";Lqɚ:ho+u^5 W?Ҽ =pc0vRZGxH}B Sb5WA3颕wI2~qRbE x}\?NZ5i.E=Nn7Iv0<s |<@{+Y;+ -$n0Oz3,>yX eժNKf/j:̺T',̖['5)SJeqrW.ea9 DDGa,3ѕs}܍)ȾO"S7*o ŝU|.pE/ %ܔ :"L|Tg!ړL HV^5PPP֗1E*s;<-,Tuz8ԗar?kendstream endobj 9906 0 obj 2367 endobj 9912 0 obj <> stream xio@/R`RA>μ]^QY|H8 w4/F<9}k9HMF;o6)Zdr<hdr1g"K&˔ecx!J|5Ҧ8gZ#ӫf2 `L„u&mae)i- \4$3Tx黬dF"Ok5 *-+TWыCB1Yq6/#)Jxlo:vKg{K0zYP/K5ƅMH_fc p]V\Y[4cAr&!+m\\(, ڱR2XTL&Gn&acɵVYZF/-3"X*MâY^zL8ԤjIΜqlzIPU#ַN,u*(QJ[o`wVJ QKJןFtHiQ;CũS9a5ZBBbF"9;iʚ`+zPP& 4wrI? epE|~GѪa\khi>Mhi!@pΑ9d2Yi) $Waqli–uO6uafja@^5Dg*-}p 0Ue_?CX! ~!WEP@MHEcrdDZiƆ4kfm9Ĝm][0&rSJˆ;ђ&oAu5Xi/ 7j Hn3^B!ڞwxc"}5'x"!ꡑF JL"*+6tL|nfJ_EbEmdBG&b;|)?s4'S&Jm8@* J1-" E$~ ^IJmŅuZ `Loږ֐N#H$O"jW|ܒ+9.Y@ :$Zp˺hqQck#a$ wLJ, & gQe[U^_s%a|-e2~%8V"BPD |@p(g9j,($_93d}LYŔb]W(]5={/dU|&?"~$w;'NI`;VH)QKd `W]VIqWDp`@ZH%BPU@ujX5 dt_ԩKf*W[iA-BmG' )ɐ 霭ZcebvXul+"d eTA[Mܓ)Ih Kr5$C.#LŤ7$Dϻ1؝㻉؂GX21^T?|R! Ẃ:n<LZ!U2&TY@Ef@xؔ#n| =K*eo}Y16{,&ݤC741ͥ^rB3|УBҀˈI:5А>֩עz{6? ,lS0w^^CItUa:B*F0yHS9!*I9pH3Ï^b t jbr*,r8ڼm[MdɴMdoIl9熉| ]4TN}[r-9MhTިrPڅ[r67 /?9捊to/$;6ߞ DI$m7++f"&qf~sVd&h a@;i; +v4|ý0|/*NR>!e2q2wD.LNޢ'Jf\Ci4˺ȇR}r8>*6y"iY_mGMwuNX+9n{[ktۡngs}p]r&]9Yu侃]whPlC!07] Pؼ%Ep;5}Q~KhVMZviܖ?J$|ߛ}5} 8)' Z_yQ|I`>dՆ))ZBI+$jqzi_v,4m!Ѧ^ O<]m7\`\7Qezɬֵ '[u9k%!QMLB<$jkRo-}jUQHSM M{W[1ܢj4S|tL(}MTa9RG8zB˱ָJx5kB+1|۬B2?]8p?6Q7'g/Ls#.cKkvan?#7]Pc4el#- u-.?U0/Xb{&Y-:|m4xgyiec#Wc>1wy@:DE!}ht%ukUpԴ"zS7zNFrAoDrV;\w>hl+>b(U/;}dff nj3L ڔx.hra10gPo[n{l`HIW~-^jk~bk烚h0V}Mwߩ1qԥ"!@8R.;772Qs"eF8h>H" cz i$JK [=,!Fn>}HO.~EMP}HZ֡2endstream endobj 9913 0 obj 2945 endobj 9925 0 obj <> stream x[Yod(ǾXEyI#[$˖dy9Sf(V}uXyL S_{t>#ß;Ƶ[||p2'cQN4aTƅl' k^J Ufڏ`N60ˍ ƺ沝H2IZb$m*EUsO7n` NaZ6l &C3/i9oюװ~[ucr;) L:*7g߃^ގ>bN0ݎ se)Khoh_c6{gOw[qv4lXC 4qtoaI:煦g  d 8:=W,ȕ2=0E,n|p j9̩Ȥվv F~n!i9:orc"u=hrX8tr,ՓTm |a9Fͷ-vcz]Ii$$@PRu-&WP>g(ʉMR f$#I24?"T2D;a5k=X  p j8+/AG$eh…[ ׫DMBex(V1SZ<Z, i㵅~g9yEa>=A`ciZE* `; OCQu>+-(+ċVhxN`+@F) J\" -4&Lo##HM,6M;0It*ԋX1 @T1 X p*o~ s#ien!j |$He‚Β\QҽhwĖ5N$욊.˅a;pXBgymbB -6Kʺ(^qѡ%B]c)S#qT=Zw$?+0q5d!ADUdCT"b^ENȫF/!1M'ɶZgmf5T+B&UvV9<ιZ0B!ѧc {vZ{bCFV2Nb / z!L=x. \\-_^2}p|QK)ټXceXXȔ;S?0X3{ , E}Fb@LzȴF~Zm|+<.5ƍV^aol*üFו( xX.c z"i0QtVo{ ލXB"/9 @"PM @p JTH \~;ǝhS ]$GP}KG{;,#A e|'>.LeĎA4'XAd쑏>s]m^wWm^M :ͽvY u}7%7rs'дizYQ{NǜUϖW@+\ ^Hxr#2W(N|lzcFDot2((:gO-\ߨI"pCFٱ|9}`GSd( 7Leo%[.߹&O_7nMciť`8'v0ǯ3G+1홣lza(~/XHd0(1=[ӻI8eih(C)+̢3JzT_aqwpew (|:O+T̚$tF8_}U˝>k%䉬(NT9@åu Kq}B#W]=%5bgL LY|pӢf>`{bAo*l&5`66, YlhZ .sʢ;t"ĭp #֟P] ΂1K*!e9UL*0 Y-)cAwe#n ~OYegw(f.=/>N)Tu\⪼+u]:,]. lg1]\ 1sǜ fy1<$<6n\5sZNQ4jʖnVEhh _NXJ[|33 rY0o.V Tm _ZVBmJ% *gqg,k}If/`G^x ACP:~pqLQ *5kz3Mqלq93kq|lwI٢#wv vfv/b-ӶFI=<]Dr`azf[Lr=ϣGT=Eu]4v$0^~kLˮܭ2#lUWAh/?> stream x[[sܶo+Hff!OQb7$Me-ʎ?sH8 @,uI\smQ3^{p:ogi;zi c(v_κxaEa g=T>q˕+Y5BR̺|V3ZQZga氚3-aVƔnks%L2:^rZpnt PS\` ԝJ讙T"5 0b24Ej@VT045j?'#J#(x dvKE vԸ!_R˛|L~@Up${NؐE1!ns8EDVֶLA ۰#3F5G-7=)&OB"a [p)Fv "KI*374h\ 8+ Ew}Fwն|Cls> +8Fַ*!/!2NMr=(A:M70%=ȈAP& Be0N !((sՔ}.4&Ӈ0)G+$5@ &6ي:'J(X\vS=b?мȑ a ;VY7O)Y̧>;!>BaNlQː. pBX]*g* BFӐyê DR>QXqFܖ7\S:NZdɭm\7ܾ!}`*ƵvBR~Q;zlٿ@^\Mh钞FFY׈2̢"^!sk6Ad홭+k~ڶ9͐sLټp<[#kj$;1280ؔѕk|7XY*̈\M׹⦹;')IG-]Cd-njr;2~A!:lKduU #4} `#]o?Eߠ|O>͑}-y(ؑaH!`Sar$" >B&SEg: T!9颢wr˸w!4 )5:g*qkd}}_LTy$:B{ti8a"SGB|O=3VX '=B7oky]xP9!9'/mmb \i7aI[4^ K?5I-L(S-q2%%Si҈l¬ C,Qrwnu Lp ~- g%H`i!^◽6u~CM>ڄùIΟmd.-s a@;j>pp]p1x,4OFm) $+-$xǛ3d(&a"fuZ$DOjG0DtKqjc@:\##gҿ5ců]c)+'eBAz/ o9 3uA)(bo#Lpɯ{ X}{(}Zӹ;mQ:Ex|u<Ը[MC=D􃔌PH~,%#7+N(V_x>BN}u&}Y^ T m{y`(endstream endobj 9935 0 obj 2846 endobj 9943 0 obj <> stream x\YsܸNq~TT 8D:k!1\,ʖ?ߛn 45kڪ }}ë)gbO'WѶN?g'? i1oL#G!1rj`z{>g3oWU5E=r-«c=![muP3媺bR+Y]֎Y}ך{H5VH&>ҖN[ךϭDZeLevLzf%bߛx9.Ti0*wS+ۙfYN9Q߈{CACP2Տer>RX(dj8 QFT$"~ʅd U̵2q ɦ̑"H!*e0H+Rdm;L ɸz`Nt8aFHyiGJ&};%-WG%lGQyh#DڶR)._V'K,^nr:Xzo#+k5Mr/܉>vX)Lź!~mdThbs \&$+kW~<܊1A\j2vsm޸x{`[ZF1&>!DLL9ҀCUȌӅdI>t椆y/\/ ? 1 olL.¡ee@(NewЫJ!38V<a1Cx.op8 ϤX۲C>'~D1P?NIƀEe!PR);5 7(쨷jbp85yA׾…]bq]e*o+t^Y3`(kP%"?}*K_lGc !ozUkYnb~A5!Bwꢴh{ pd8 6Vy/w/vbprk'گ2\]q ,?k:qHa`p.8E|z`HxAy- B` |w9:6kEybʧe39Xbksݗ7}%uF]aM,jU@xRG_9#+`1Ƶ8V36Uo'NNendstream endobj 9944 0 obj 2693 endobj 9951 0 obj <> stream xXO7>>*zQV}8ࠕ4Je8<ޫ3(y~ ^W4es|^n/CƗyc(Ek5t8/~v``A3ɸRV{djQ3ZQ5VqTpfaqk4ҒI窓llǕ1{N0U d^{EpܠWNS`Bb\#@YzzQ~"OYxucLF EV]ȸN M׍=$P(&i dd0A&1t9Yl&:ȾRq2HiRH>Jհax>Tb3`#!~V5ʐ}F 3$N|!!~ٶ3P= =$݄؄ËasQ1wN$ka(N^i;؆+-{yfIĕNzzHZjfD B܀3gCH&دCh=ƢXy*T̯a<2ϼF02w.<HN6@ yKO"& ϒAr0 CsӸ;9F/T/F-Jck4tWuPeHU|\Q>ɱzɃDHB ڋ .('DꬻnQJ~NRd;[=nBL߉K=Ri2dh&[}9`0aeyTGFoշ@nHU*^ݗ ds'H|(wFZo!QC"oz >!Y^ pW&@g} GۮP8.$Mw\X0f B$=ѳQ8CH5(2DYN+/1e'+iFAKSW%(D#UY1T#[ =5&I#Wd\#?q- kp"C',?޹nA,w w*2#B t;{QJ$=(+endstream endobj 9952 0 obj 1307 endobj 9959 0 obj <> stream xmQMK1_a|_k XY ں~Vmޤ*H 3 3^4rFBÓ :0¦Y+b b0b FUI#RQUN\Uv,W{Uh|WEor";ME 6{הP;|Bְ젢a$r}*G{ _ ʡO:$IX }-VFNA)XMO<NV,#|(aFOQ7W}vEf9E\jendstream endobj 9960 0 obj 296 endobj 9965 0 obj <> stream xZKoO3FGȶ!ys0 XKH){S=U3+@Bm?1]|B-%+],nbrzgGTQr}eKo~XWJ FFnr;gH~AgP*'RghPɘqI8rdn/U{Kw:u4c"|.E]`NRet a_cW;!i[f5w)LkkCl5{IG n:ruj4ª1ͧ3IDʛQV ^<]7pEiQm9Wā+~К4t兒:+w]"-GYgeF4M5腐x)eҎF6sBL|(gQY2 |-2[2@nh9n7}k#$Z'˵[ +'ז)pX"7Je_zwoWM@4`#״Z`s3^9 B;]I5ڊb[rJnFChRsFrw?*3NX%ƋCDVZrq'Fd~ŠbAo (^d G~3oc 0Da<!ULwl1LMӌj&}N(l[bݐ!"y sF|'` &A"@&+A>24-rsIPlt{F+41g4D+6Mh ƹ +Dxh5VlĠyJxrޠA ; j18 a?\|N]4[-J`$\s*V eشL8d*!qX!Vhe`Jt8F_1fVz`)M$1v&B|Zԧu,\n1_|U ѷ~Y1d|,=fO2Go5v{?E1I?xQS2F=0'\#Bemڈ:)y@Ļ;B3SlH‹ZηgӪ'}V=ԍUyf;w5zT*FEL"32?vH6R>Nw$^W$H q{J%@,:NIal:p-He{nH<" Ugͣ܈K'{`ߑg$>&[!wVX`љ|tOf#>i"j~8SUOhbni×rTR}Wd$fy[ф&lSۘkNc1W}U|x@||F"s V3_bBƴw*$ge.!qG3oO 9LÇw9wb| `"pM߇[EVR۽3cNoo/d>%>UA@`}3zdo[IÎ=}PC(HݟYDf!>eEշ7ùC~)z|U^x-Ɖ-V! FX[;YZ9ס,7Z=s0=)N}zb3a+08PlU_ݜh&lږӤ/WT{^-Qz_}QaNYh;|B8VFwеȟgC7y6)B`xf$u{W{<6C_J7/aGGA@?+?eGhuJ]S@.xsZvC«7ЌQ,VD-gPi4=E&UlT=xDmt;vbM统tmpd] TLZ:Lt endstream endobj 9966 0 obj 2194 endobj 9975 0 obj <> stream xYmo }z,6$vHdq3$w<-\pH3{W(d7|5voWW+9vywY=y-]9*$;:擄|}orԺztf !Q{F8Gkp%^&'p FIrkkegrN'Zz#1^LVamT  pmA֣X3ehFx8N!4!G2_>GC5qz}1?&>KZszT 'AYa%bGnt<\U>? BV *xo_HviFВ ^ACx1%AZ8Qe '5d 60ge'x1B?NG)!ش[<[jOOm_BYr|ިN**QOPN\/2\Ҿ\JUbm:J$(V0AQ rP*bh?b52~އ<2f@T{vOy+**lSzr8lFa9}8u whw%k>R_z1d+)|geme:CEx+ ]1m'ˠyDuWF[_1E ߓ!BxwX;tմQ~&Y$XH?7 6I22=GUb0\%o,!!CN9? Ԋzjydhy4_iQMF#U>%*'HdL|HrM>!:6:7*dJ^<ʆ6K:EiI|.$)HVQ\&>B۲+rP e<–>|ps2< xR)}_ 8-Y\j ~Z Se`쉾`Ŵc {$ 0IBr*-.d/Q7-%Uה0j^~n0)I٩z_zέL݈͋^ta2,1:Q{x,Ѫd_:P9稥.{= $Hs*}[0p ~.jdXyT ϳp;YBpkiOaAZfх $j6XlŬ;n-t,=2n8|Kf)z&1uŠf.>zݫ17C)x$vs5k zn,5`osym Ņ,>$ߙg'UM^^~uendstream endobj 9976 0 obj 2042 endobj 9982 0 obj <> stream x]7'|b˟v!;i'/H(|^? =j=[R⤨bN#iݿn-/}='{_<>zyE{_1bR_<:/ X''Ϗ[~MZ/zzɇaVknly~ZN_^vQfybjw؏B/zX/Zekӑw3څ0<&a-i3+)#FUO[iՇv+Rz{.{;^|i4f7kƞ\+`%:g%OVxWkcDc$:xd\;++htt,i9GĠ<#i+=W)^28[ΰ~Rc}r"dO*K;]OvRiݨ8.4aZTqv 1Aj 7KKi:_H5e4 B-/G "O[0406K>hOi3\?o67+fbC\ <[DcRLo93^ɰ ć['9[1+F^ Y[au\nmPh/A0C"_M^:ᆜ$/2Gjڄ_gڒc_%ғ9"}|O{|;'0ֆ̪g^϶sor|9|zsЕ/nGa_lrG<:ա+_qCW;.ƛlP6c%ɛ9|{?̱ܙl$gưZNFMG{(G)tS,=s2TV=.kqȐi" 0 1Jx!"vVHþuS _8)g$J`,ahQ:i/]gttSw9k) Xx QkqBma8 D'Bur;"O}nd Z P.Ņ^bQ"9| eh<7*~ӪZR i \-#Z CIK egn^2/>m66kDi㠡@_Pk ^>E8oIˆES! β;4X&UV?au3T*"lyXS=!8QdUQ̼YT::3j3ʿX06ӂN轪 2r@V>g@.zjc)Lպ.mVB(* /*>Q1KVAA?WZ+ʈB1;3teRջ̬1&m1aa JYa3a ULӀH)T(&7qONVz G:ep6#!JDŽ42Db\~rAW4aه_a\i)j+%X7KP0u M rWmi }KiA8-tfǕ$Hj}li *Bg_ \`O%V<7 !wL!ı恋 e}8 Do*}/%^U6V[ʴ"7o>[*gpc=$#NS&ʽ^RQ1^cu60cs[2  턗5W?FyB"+tD/pՒT1w?>t!EQ7'fWF`:eW9$b7B 8dȐ #Q_` 5P_|⥦HRQ/*Qp ׊Jca"(w;-QYXhդZTj\E?[H&MF>@#a4c-q+&rؾpM%EKH1`^6;mܭ @rASnMQ$&i2 !a#r0ڸU" Ȫ]6n P1kZ^Ƥ1!T촍 MLCQ:3X}s[cnR#ТJWV])!9i#ö)O'x}֤m42|2I)~5ed>KJ "&%Rz]@1{r:@ 3 ;AenOVC};5GT{l% 5:3Umחl Bu9Rܮ_ Q3E4Q}J=iTZ!F숀`^v4~tp{ g}a(,whT3e٠@@5: cMe5ԝByJJ:Ya1Axd"p,#nj&T$XoqW&/= J<Zl浸nj= GHs2 +t@Laˮ2[v!+7e6(f7a RiOUtKuQX4G!E&`Pniڢ'pTN/\ P*EXIH {6.A a1HDBehC8 AT-|K\;VE/fUJ&+z7q&a/&+>"Ұֻ-O8&wo4曄Siv6_ ҇vʝۚ~77Da,*`gtso"m0vJqXU3bȌW FC)ah3&}#᜸=m~)SW̦Ч}hiι}gޓSIJwaĹ=۷z/Elfֽ #0,_fi˦L|jQ֘.(MQ6 ~yZ; Nm׃0T78΁\Ivv};&.VɾFz1b0 ~A0EʰS* X( 2f܀Z:v BꅸpVSѤMOͪM[;z^rmm/h9Bь{@z9q9I()wy]wEX@ƲLJGFMn]Nv pǚ@h95v`PoY"ydŔ]5d|LW)Jz$Mvƾ6JwONW z"B(n'!Rɤf%IܠreӔ&-ݭ wQ'"8{nGv1rf0r<,fu%ަ]w఑57 )2#X2],c14>tGƒt6Q~TXei84 e椴u!mr *ۧ}Z'.W_2=&_)*љ\v:T*UmuuᆙNY[Agf`\ '^!,xKSAM$tnX?n:8k &H_nu=^ C#HnNP#/rļDmH~Q &ixA~cAsF > stream xio -)v.+eGm&Eceɖ#9>r8ݱܤ"f9&o=8Tӗ7jN?gӧ/(Sʹ&RMw&%:l%r{6e& EhjWM=cH=۝ ֳBu%fUxz9t#j9; 9B|&\ќRS躙GY7jSVFٹh5{ 4# al$Pay`Zt?*,߻Lܝ< I9aSz=մOj;;M/o?O3??;_L0rg|TH=$!pb|QŖVJ.:it \Y^K"!p(nfPI#$u]ُ{DH zFJfdO:̃w=a{b-at{Mf1 :|8h^?4]9pSWp (:@X rqtfy$v٢H7XM]a Oo† `\H4DHk.#/X? c (+6 {js Pnw=T l01"Q.ѺxS7 7CHwsZVIuǺtvg=Of$Koц<@KX~ j8ؑOjZY49Xa[&rCsxKZW-]T'3e~Fn /"YL8&2TJt/BꃅA4؟؊[SwKᝥ.ep`i|9[5]d#2s9aMPiψqxg)< q\&Pf, p gNe!If0q@MDX KJx*Mi`tzfVr Ne:%?<G)BG~9O޾4d/ؙؤEA$F^k%Ưai/g8`"vmo☋c  ͌i fQkB~60Ў&GxY^3oyU"QqܨbV4^gpÕXœ|{fW&-Z,@>:¡Z]־]ب<, F^& .Leچhj2.zKnLIZi>j(RF΂]w!3<)AXխN=o26KUp83dC ,uSƚtA{ T%LU 3z-B0S,o-Bx]ko=b$d]q\)8 ]UMcUס)[㡮ia*la{l|-*Qc՜gXy-B^ELH%(4Ɇ 񦞥Ƿ R!>}vv5 p N/ndAzL!(Tm8#[ni*0j.o"\%D Dŀ8Qq=]<=T\Q:_\U4PGghtS:}ѥmKPY1T@PZVDt?]%z˛˃t&RF,ò%YTM)Xd A"_izo҂Y~1X-6Fs[4_@X`1d,2绪zMz^UC|f,瞗fh( XZc/(piѶ|ˍ_ q(;@:O kO6v};jjOH]D_vEvegbs٬;DǪ V[cz_Bw>2(lF JkWLbF{HP%5gS\[g9PP&qJA .%*^l5Ԁ*Tl͘۰D[TnZ0|h>6g[4ZvV (ѬKhRdCUdr4KHP寸I3Od""Uu&Oz%wDY[ӷgYOp1ͲJf-.sn-r)ɣ,ޏ V Bn]o2Gay=ul<pre r2ʿVXDɣƲe ˱=.x,kOJOƲU MX&|C$|]<=-A>ӳ}|,OW%ȫMx%r_e7cyY"XF^ _eu 2D|[v,#oKDw%2D.Yd~麹FGsSr @8ȥ!5c\tZA̺;~r=C\LeUC!Vv 2us*z Mk仫òV-iTGu}-e'{s+Imn<JFm:jFړtqm粧L#] C4{^M3RlҎihvL>mn\2#KxP'77z7oXk4'̹;UѤaQWȠo%#;+f{t*"bjdtDUV88Y6FݫYLgZv]njd=Nw!_A_5YQЌA^Su^dj`rCm(FՄR~bրU2P|m\;1zuEU=Ҏ&$ДoV|)(RWFw_hMysE ,T)>K-#XF8:$zz=x`YaYYl/d rOdgƣpr7T.Tzln)Y2 1,,^睹;kM@TF =q{2x=<B#n-Xc!/K8Y#-cbD:.XXȯJ8 c7n7ױl,6KI l~,U >X6[ ǒDc![ ?|]yw66Bf=G6ŞRDB.1] nM:s_c9z]둭<&cg{ cAȇ-daaek><|`0R00Rq -]nTEŽ+u->?y޾]4O~ӯ򬽇 ,w֨[}őendstream endobj 9989 0 obj 3985 endobj 9993 0 obj <> stream x\[q9Cp3ta Jfb[$~X-]reǧjRշ3gI&Aۘ3}y_{dܼ8y{"ɽBnc7JnNJbcb6oN~n1aW8Ib8(#^3n IUx:8X;Zm|[3۳~Ĩy̠̫=Vڥ5zK4N[l_R3jVSj)Q?ӓ''o7zjBBCvc!lda#{w'و{<=焲y臭؀tr(5rG1=}~.è WV4_5LNσj'"Pz0br N!MTu6[Oؖ? vOa4zAo_a'5ʥi^XG;Y.@ZLIq/jZIj3?4wzڸX=V/P;jTv6wqTWεR&"d9 x09* W$u%m 7fM%Za1mF[˩ʏT>!֢ Ҹ*9Dвvq=-c'8OURgO>Ӌ`7rSۈf4(duَ>'E4ЫP ؔlbA+lf%&"P' Em}s~QMq>h$^sIv8KЏǼ0ۓӟHpQ35&'Md\sQ&C>#z[RpBeDAlW WT]%"012veG@q2(WA.-3g"DѐW*N4Iwdh"903B!x:6LIjb_quNnv7m6۟Zhb'm~'$ ytX9;r0`܎ǩ7(+/ΝtυQ>C&) zx5Hh$UzNڞ+ms%,ͨM >vf !0pxځ̎GҮDUY=!?oиXVn˦l{ uAfuXG]U+)b'zIp*1$ =X 1FYw!g®;k#ưB༮v㪘1m2^%NnW,@Wxcѹճ3by\)E4vrycXNߺ1x}R j56Qn*ibeA.pz4~hg0g5ߴ<Xhsuc]<ÆE&rEGꁌ]ܔCQ|>R}D VUvTenn> ,W_6r z}Ojmn+z.pFo?.OML/^FDA_M#wN ljW/ B| ӈC`>.Y&!dR(Y/ѩepzGqxf4ZQhf rgyqBQc t=NjF}gf8 GDlR7;13wYC_?ur@RRdg^ <2eHH9mG ,8 I<1b23sݕϨr&J 30̒=x,w5f;iK5SgTs@)`.>D6 ڦvsr2N1u(_Ajuذ&G80@`Q7S05i sV4eҮUz2JjvrZbZ+R.H‘W"R 7dJe9{L`ҺN"mҳ^Izx[ @f)gp P>dFx<'3GI$7,{/~\9wmL).ܰfRXuo!õ p=k(2`.N5r'hdkR',tƫ` g.%p!y96xʉM.X~ (Ӏ N3.>)Nɉũt<82 =5iabNSy.Erz^~"^<.f+8辚w 1z`%,_ZozNB}0T x<@ac_,ݾS_+>r7%t7:)rDǧn,S}:G%ljaZ,u55rQү6DHb\ ^ N*+op`X:SD>b h(S'ږGQ->5 Dm_8y Ӳ>`/X\!;OLK `rqNMh͡;=  L!cReH ,m/D[]4rY( R>|?5+~QY8ЄZPO c*>S*ާixw2za-|EEA fjCT8\vGcb,.ϫMIFev.AN~oCM?D?։pM[wXH,Yb  aQ\*QwSBVHTwzۡQ`~u;KTzTSxqêVA2ewN MS巅Yv6e> /8kS=C|0Rk;۔uǠـӢ`"ߠN}ucL<܎Y@}u{tQs8U?c\9¨wF f PEMn<&8r6Ig4M#UOY,xĩpk\,V9xM6%Q=.xf_ ο{_E> A/_7|/QBx܋-R}aEqW]KQ ̰_;)H_QRK:&Hs{/5i_2{׽7˟ӷ/!Rendstream endobj 9994 0 obj 5206 endobj 10000 0 obj <> stream x[[o.bKCuc $@Z) UlKSo!pTN`bb<};7rWvyxefP*^ZnNq\vj9)rs4k'dMni_mDnuլpkYo:_40 U (5έ~hvB:i](sa]j=ɴǯ&8EYsS)@]켱…#ReYY}mnn?7]<,^.^/Z`_v2ph=^ţg7Wţr O?/xz|C " cVh8| ].^{uG}w:j`π[AK.^G!;iin6Vt`^(hmm VXA&SL ZC~j4@jFjjƘUVeF lQBdkߓPF_*QQA-ڷ0ܳ`U$ijmn}Xu}}]k}Qg[z1|Qfo-5ןrsKrmnVMԾleҎ0[[r=+>f̩ L sFI#5vH ;ہGv-NquF15@ ]- '8,+j. ;YG庈ؼiAYZ*I pBa!ĕ?q.ntp$ep3&MZ,m}?̓lC^|zycl:PAFOM 04F k:MEi4hF _TG<&M\JM7XJ-ѷȐt9gtF/f:nt}<ɡ~h)~]̔nJ$͠YA)<)W|ÓFZْ|CGbP:ȫFyޫ*w@ZEg֣? a'C> Cq MsE!W3ȧG{%TAgR %Xec}Xmb|;$\ŠVa[p^_DPp{T<Écî5l"| =Ϻ3D2'F8A"ErNp2H~!>!=] ^L|\ ;&vhkP/!/aV6 po+#" aRIЇ}8n z!Xf,q8HxR.n4zP\w]bY5gE.oۡ4Tn,I!|^ruo<}pY@ Y;wϛ|)V4PR6`qO?)| +k-/ԩIS6'C}z0KTb0>.ꝕJb*o;kNCIMfnWFɣzUn7!yuhj,in~/r ,Vcڦ^)A䯓fm 2]>7Ә=(h"1,0fFu׹ɞo7{{HX&?wrFNpƉ['8i^j5$ϻ WJvth x*a2=sJhux|_{747*Pa@fđ̚2Pwv2yH~fR28> stream x\rsbK?R w!_rqJ-o2]yoݘ١VʩTbi4)?io0U1RLw&G|j^O殮vVbZH90v߯ U?| 8-E;l5gs);;mhΖ8S̞yVRّu2ΛN.a5 ׁճL^- |uᶪg b0qlTi.+ gajcsA#L>b^]N~;哇{?O>nAyyrUm]UfPu-0 \{ zj*,(-1S3r}.axE0aǚ+4Y'(%v@"9Xg$sJĄ/*={s'³,B!Z I i7&^Ba= GJ0`3E{0n 1qH.;"8 5E 1hsE0?@w%txr:Q./f#njnKMт|8c~E ӄ mV'*xLVH'cBt[ʧc}-x6$͟6۪٘?V$gc"b[cjr[c<jܬƯU15>V$1|-15e[1w_QכmH^m)2ﶥ|3oF4um-͐`ݬ)9)71xMy Q,j3FƁւKYbDKr8 Tc|} *wUw{LKrVG' .V"@ir!85^CCP|IwZ{B~"gghSCX#.I!*N1gD-H CBCcsk*c4ٵ"CTv K"o-נ^ &I$g@'.klhxF^*bA˘23QCF"FUD?~>I :)xwA(}6hȉ{0Ae` b߇ ,xfUU6»{ 2Xz+l=לHJW [@oASp8z H#GM[>e9KN$Ra+EA` fQ!rMKi""2~+xyιjkhA)x$Rd&gAENZݔK#.[$TPtHd,CZP؀q{5HY9J}#}&5EN +l ^d ]Z5@fE^j&V5h~#>;%9SCG`UZ}GaɈoN ӭhy܋|M*ۻF$N$ JJ"lg]1m랅3 !n!yU &£mlMVVar'Qqڀi7I~(Xe`U9.AtkR*z+ͭ1Ex“$SMhy*!:iW3^+?js1" o2`H\@QO|S{;пQO H욚m@Ax%f[Ry#q 구8ϺUx23/!ZVߵ٬t#]k8 H¦Hhf j|)3/k/jpt׎Hy1Z8َ -YcnJ.Y;wkk:læE\fZ˾C0WjptӰg=b%pJSNd 94b$Xl7\xdS iKd(UB!?AU"y7VGj^HaMpؗ?L z0} DuugLGDNl 9S?m0|0쫧6-%l+A*0/{|ӂ)OR`x"<#$/Hrmt/M.VSgaم44.Z[OL p"7F  z{0pՍ~|0|>«o^u gq<xP &jTȏ]n|LyzG ¬)Mp {4jٴ}VP,N*=hc\SsT401QPY2S Ϻrb4JJ7#1BxId\"#`P^AY1^ :ldϧvB>Q]dؠXBp(tosIv1-Չe H6 b6Mָ'H3lM妵Uᡖi.sx^g.BN֎. |g7]W'/hy^N24][4mфp>"d<aXB*աD-!T~IġCp{j֧^ o'E6qk+Z`]`"O*:5:ېR2-JB78W)Yp B t؏)c+1cΞN 6+endstream endobj 10006 0 obj 3684 endobj 10010 0 obj <> stream x\Yo?X;>;c[3c&`q(r))H!?>gU,)C`jYW_բmĢ^쵋{D]^,=ZHq(88ً/E/M8x^M#Zmj94jn0ًUb.umHKlnJ`ޫjd)x.z` 8i{X\]\o|{>{'thR*@(`T*h kH 6Oޫ.ѝZ~app?o>}V=`ZtF ݥBgl^塺>!6/ޣj0f6|>;P׃~gݟ!i>+<7x/٣ݰGKz䦟wu[7XN8V̟ mzɑ4Z|p Z;)a5ʴL/i,ϱy6?_ҶJG]O& WB1mB ~vVz8~B)'||g ~Ke gD >YWd2EisN{NA˽2>\Zt#*қ^N}J{XBL'ROqWW˞</@F Upk_$M32DhMi M`ʣ Fb recMK.{8'a6)(c Hi-[ZZ@b<-zRF3vQ'qO~{y1l 1nW&5Wly5EzXso}9ɪ>awҽDV4-7l ".<-K$"riT$g{CaS%o>5آRDsxʳ;0~k#c<65g?D*h0=z*޻fS''= {EWE&!9eXA.Ɏ:Ȩ_VBh*#s9wޅEIiCߎN?@#lXE`Omi cF`:p<5P~ ltA! [oɄmDpu%)E_m 9Ƹ^TsJ-0=L*NcN"3d`6pQx48xe`%.:S{"ԛj"rr/;b"w iQX˒I0G{𽛂 N|١lmhޫҜ@z1U}cX~_y)sgJ7b' A I(Ɋ""ɡm;bJH!9${JMHVW":.X#' 2ɌAPzPmq6g!RnbH6,DDZ=)MiF蝊tfEQ(B.W>!1/ }d4fŚ`[, 6g k v[Ly8QmĄe?Ϧ2 }"HOq5HjyAtc9Z1A@3-&հ/%@P}cD\b .*)ouؗ; LR5_V`~Q“=@v)ȄY9ǑlGQ!wtA,{͕dG"TYYԝC1E\i 4jL 洞x[ʙ$'(,&n( fGVrp |@E/fjʀ.~Ȯ{YmeU>ʇ`> ީ!b,卌T@FH*]~M 9zvZ7C8IfsP|2b>8RBbstГKɓMxk 4 S 2kUZۄ$ΰ 쀒Dѥ؍? DocUS2Kiq'BYoV'%Cj?t:9 wow D\(JBtC0J?SÚHߩ~l Y}F~`46 ֫ '@4*˩`)3hNO,r Nߒ$!<91A{Uʤk|TbopH1%sA93c|klJ|Ci t8;A_>Xͤe;n-$QzPSTD,Wl{"g(4NL}RKyԜ4)OC!r3T9TYR54;i)vF:AȍaKF !lHÙN*Z3#Eƚygh͉5014x nɐf9Ef'$4V25aP9Rua?$7ˏ Y$X*RwJs,'?jCAb5`wwB[-{GbH:,0dQ[]ihITmy3c $OcNtnFcT8`j5i.';{jײ ReJӢȄT0ex&!*M`eFo+f]9#V7. dH|NC*62VMݦ:YD>!94H'o?m kLWuMxVyo8e4-L=Ht{ץ$c"vg&5|P&I8,mv#a7Pڤ QFB${Mn:pѰjan4Иp)8MdĻ_r`LωgS 8gBdRZA;׳ OVI/O.eK>̕ZoT7<2&ɧʱ!+p]x̽)Ε9l˗k,=wU2Ӌ H"W9l ߡ)+'JQto'jի$%CJ8KWr%0&PE >#@^+MHHƒ%[К=NS2;˺6)-X,&kIe[CV:#k!4!_Iqy;,8/i:l&dEGZ'kwjeC-lRz(Cmk9Y';Yu JRkȀ95>W@&h;tt9-B 8QOi{%q-Q8'M 5S<d4r8`b׸5wCtqnKDXB‹"0<#rB!5keH"o'pk$ N?m<:ix%dUU'v\*S^h GZ9zWٞq#|~ē n+ ѵv1@5;dqRKr P:Ul |[_WjN˘fBT#/gwT ZA5S"A޲E(Fiq30js$?Gh=*EdcdI8)ILagYR/+P;![sYjNtz:t"WFn Wj!'z"Tf?A S>0(ryi//2d.SAy$!hty0sy9M:g(v.~#+u9)0YBT G A-C[$rd^+%pK=ʅsf]>H)v=gendstream endobj 10011 0 obj 4484 endobj 10016 0 obj <> stream x\Ks",vSxɮd&)DRTbE1}n=;ggL_A٫q#~8N:dűq<>}~dz<>>}uD <:y=ι4m.XzWßjTr-g1oEa!8X=Zu׼ ό6,gV>9:O~EJ%6l(J3L0˗puVnf +VAQU6fk|z_Yd!C]ߍVf_T oN.Wgl)k) @_ "Ҿ`2h &U | v&@n 3͂.EPՌlǃ mYn[}+V~V/:קl7"hWID mI &]u2I=Da%:&ˠCt/KcE@"n?.9O'晁S/->H5'm2ޱ\,_^$@ឪo6,&cDQ]aBCWF$4 u!jTtJO ǼkOe5&p5`)JyQAO8 O8'KD6G5"FUnt~~a2ӞOUc.91}aM?\eϭGkGCe [z zYLb:>dc74L}F-82+ϷJ{zLq^q35Pq<#$3M^Xb>,V 1藸4#+6lktσ*[ďȭ55SnE溵y#rwj\bH(4V"p ?/(@$ kݨůMq>ߤfgt:$k^U{/XԗxxP|Q >r@ңWcfM~s5˸X&`IHzfĈkfv)~ZgPFI>tk2RF)201P1)eNQVN`-7XV%ha3 sFw*E~6#jC 0M  [M4g\FZo\\P%._m 0d^p&8Urtb5:%!@n~j?O\~d-Ϙq;Lg,һ1.ʤwĔke %SBby3 n4$\KʏTi6PdGsj1e{)kvv4e3;C2`;I.PoQZW޷4?r3xC}S󺓱2 ܹιA;c}HԶs$*@=sN&C}| l5H-F(& 5vZ좰?.D #Ύ! %֡a-Q:8Tsnx$ޚmՅICoCXp["SvD"uAt&Y;Ҙjp> v^ZJds-xrD{ @-Oz<@ArbB08^ݽbCp/dMWŅ2ѻL2m,}x\%sX4%·;|Νp zv)1*7C ta;m%JT߲b͆X|+Zd\6GxLau"}Cx0#ڏ1eBR2=kOMͻ6AyS= )k4Ut,ݲ7/c\Z!-śIJr_-Ѩ -_[ΓH'7䦆},_j|iM5o"r3?J]pw/,Jdwx1x⥈U4:cHelYbgdLBd"`+k޹`klH4V)N\ ٙfۺFӤTRcIcܑ@|۳1 G C9IR5 ru!x HWCd;bia7\@ 񜝮*nZ=vTe %-wpt Y97^RP|}~wLklA h4Db:<cZ'8W:ģQupNuEP4şrx`VM?ɤΜeY f*^'G vtIZ3Z ˹߶pOc?܄^%JI11]s )6t&3!hAH^$>5XA& uUTSlV)y^GâLw w'&KR:mSurw4- ,FA?$Ŋ #zhni (5X*zIޕ6UKd+R%2Jxl%m lr3]؞#%H'GK bmM<JBjx6ZmჂOxЂTBT R"eͶMk׺D"FZ Yp4de|OxƹJzS9wäqK %ah36 h';o?d*du:WΫIK[ZV#F8KxG>btX)ԛx 1+gUndkRMV.pS?X;;1p KJ8ʚϿc2^ץrv+g ߣʥhк0ڹq Y:AD{޴LlCxD(4o\O$/6h2a )R3aj)#s9{M'C YLgѩ ̧!$A8b;>d>T0냾%Q%9vR:'.ˁ4M˵ς,j`_}V/=ňM ,9ːb :5 䳐g;:ARZgzT*Zs?S Y|6/w~xe`!CH_RWiX>zn5麬WKxl?]+iƮʦx#ejWW>v}.e}lEJnUj};SQ,K'_:"+\HsLuZg; ;`ƞ'>C~k')k Bψ#7i`}~%Ʒ8nւ<{$}k2섂#5ChFsp ]xr /b.++_b J endstream endobj 10017 0 obj 4948 endobj 10022 0 obj <> stream x]]s7vM",?ͤv%%{ w7HKe6]9>@ t(oUk>+uZ/:O_|OO?/:?)Oc5}OϿ?q?R>zUu?uJM_Ӹgnjv߫ji}?4sGE|V}3}]vc}oCS c{Fu~.~OwU?og!vP }y 7kmGЍT?^`v 7#ܧ?'O9TSyoAMfYN"U=]'Ͽ<}'>U'|aן?=gOYn(mu;=n {73RMӆoU.io4҇?%k5gf0[eXSvud{G6#]թa̎Ik^=1w1wu0VjP@ӿq]ѧ/VīWW}P+`uwP]z[U3~&#QfNC_NLVмZM}; ݟ={+Y_9Sj6z.SSN7}W|&ݱ[*o{k%kil,ª?۶a8Ev_;k`o[,x4*MNZpgnϔaFjhFcT.rO.jwV)i|oid(XV)5 t4lsC;:5:)no5[$iϦL nـfS{ǚw孂1jkZ L$/U)<*4H`ՄM]z4{1nl|6Q%q[ mqBoGsƚ M1 9a$Li' QC6"S`?H&#|=1T6[0(-Ƅop:~⟭(}=37d^zn|_yڲe ג`|<5AX(~tg잓=PL0[<| T$6-n9m_Xk$+$$+V\d;e%h,X٪^0~tG5A0wo`oO}u}mq<3Da`x,+]g;`|s6 f,[,B"8]E}C8 zܪAf5i]gA Z0uͳ1iʪoul7wHY Sg/1t4>t L9JǬL _$7pQ .ŀQ3ur ^Hg>dχjuؕ]>|A#N+^_29uNVJ7 RqndzUP ׆~뷻D`筺ԙΨ džSLXwQtG$d1> smAV&LQ]0_=p[4J|1ʼo s\%78]@+]J\PD{;k; 렡&7¸ĔpbKX6{ѮD $t`̷2loZ-qGeQjx4qXМؽ7w-tD¢6nͽpt*}/UZZt3\鱩$ ,r{}N8?:& &V7`Găt$ݮޤUD(旙Y$S .puSo܎st=5 vVp Z9#wXt,P!PERIƫ+) mHZA! 9C2ٹe4˱)wiAŽG?23 n.w:k2aO8.B iTn4 U "AMH0C']pm4b* Z yMjE@S(Ӓ0tR~[ӔMIIo79ٕ_ʏS#SԤYC|VB Œ 116z9#@Ʌo%mAk9L4t%|@4b` "/ffhOq=`ܷ >9W,18,xy}ZYGo$-6ig@L0ɣ"$By-oDtsKFx{Q0G>xX_9LL2؈$G }o"!l5[e $GٌX[Ͽ@x0B-4O7"zln<K_=*k1(( aI`>,(nAx`FތGա(kڮZ+)'cto9(- Z5Iwt1jb%˅ԅ2sQwSkZ6)-YbG{&D T'ͨ?Ӈ#1߳3XR/a [|>?w5MpáF$qk?0tzbe+)`M"Ph٧'Jڱ$. 7~^l0 rй!WI.?? 6&cVѼ¬fwTV\Aa22dXǿ_YaLTKF[jFTOFN W TÐ&441yǫ'6T7)@OedqTaKDa 9C3xA#ZB_rB3$S`GZஓ; Z5iSc̶F%yOfŨ~Ձ3/Q9GonACBid,>+p1=֓S;KVc1]D4h7z` CoTPK~7fo,]y4^ACT鯣;X={z TI52g7XIuқu&$uFl,0y!Ȳ i5ܑ(q֘И+3΄Jt1qĽc1߆H 5ɞHwCKfgOb5! g(Y}+]z ޙbQY0UgLo, b֮LУ" Il2%8wGKC x¢Mo ,vLsc&8w8EiLFEqZpd˻=dFbNUH -?OBjl'9m}BgGֵvM;f㘑`> w\+^'IEdgTc耡rJ2M +" 䪓&eMyNXrA2i]my^t(f&0S ,vߋ^Afdwk<od9ex#p)EGj;ЌJD58&^-|I;E>JDlzvDE`NN^h>`D[`w'BZ; '`nېWbnx`VNJ8Yf,E$[j>`̭yC1\ғ{EIHA|}#SEEDc᩻[ ,ՊG?P3m1'eG,"#H=7b 2 ?o%{ MBʐɡ\*z8t=)rf)j9= ׸vk $h]-/K~GkC&ۤFcִEPػӃ*l)Lф ;gRn9 M-qm,@lg, &pOݔI %H;蠭G pd2'UxY >UI.;9ǘI)%zU"WRZg J$ 0xߥKYƵ〓Bc#(ڨJUhȉCs0tϡIˇ'veChv,^_ЈrٌB s_QqՄ]# -XiעysQ-kc.a L'+΅kθ:`6鵺-;rwmk2`S9a0!W>hn7g)R-57[2g[UA&ҋݞZ"ȓy|-sVv &M~t~1!CJYH~#'B4E8$0i^{(p9KQ ,-*;u4O~ >Oa^ᇒxro{SqynQ|S|(WQI}ZS=43f/1yrC6$}H 2)huXW#:ymh/<8O&pC J瑕nrx48;㓧rS^3D^%-7J FޚlZ[IaW`͹jx{\u`bҦk4}G(FKp5Lm/Z#!w !:DYEӜ27'pV)`2p!Rvj,'qyN# 1_Լ1aOc!_C1u 媖N[Riwsi@g( icCwr#4a7l <7˼/YyvIbbAt-)c)|2|!]S[ff/rQŷ&\n_o]}_iF{[^\byPn4:POΞlwE.VeѦѾk`윅/(R$j dͼF8r軽2" +Bh棶tnJ2a΂}(5`a0k1ZgBoz~uC6pu #v- 8T_m= &v`hg xl8\ԟc >[[+w[=):@ _#}ʜ:5{ڵ2+'G"] W؊\&Y{9ָT1Wf7kD[y:<29ҫu Þm /o%b2/(uR SfzWdRٿ_syϣ"}0u#wۻ{ HKTZmR\mRK{'U[9Rhu [%Ϥo;\Bhk_=eļC>Ӵ4З--_;~$e&E;3 N5-*9T朡Քh\P Y2ԊˌCS;aF1N4R4 !۰ą6n#8>!U5eW3*lSi--{,̫ wF:Zص_]'ћPk;R?W&`yj\  iFX9ԆEZݶendstream endobj 10023 0 obj 7373 endobj 10028 0 obj <> stream x][w6rDtԝcIogw؉69{yHcIv>B]P h$wuek_dzٻ33z˳O4t>VS߷嫳#snr g}ew59ژٗgߝ;ifEW烙cǺG?^}z='_?/8/_0j;hks>4S5ua& mwZS c|QWCm}֛~}h*3n%YfbVRw ?k~m5#\QO v};Uݧz˽;zPw03? y6irogW3wU'_뻽6MV09AK\۩n 6$7 i X cu b^aBarSѶSS6늽nKaH>Ko੖ oRg?$niA~S)A% /=tog߉gZ(I(˽qfml훺rx=?qr<[ Akd`N4}7uG. WSOGV,=PnzZ}@j+sγ5tMwp[hf׶]*14VqǞs*lRop:ܟk!*pK]G[ PrT3 e-kw % >ȃ((ɡ}B#SZ꜃v{郲=ζ}y6UD^ ø!=>alnPFq#l Tp+euN{zY~Rn'2,T he/1d9.VvWu^+J݅Q6kͲ$1mg&{BO(<W/-wT xB90Cg dz;}V֯@b2ƽ;kς<gs_kZ !:#MgE71dө2I NNb( v^Ni 60J2i$8g((EQeR2DcF+ 6^VD-2i""nB8kL 5 ܮl Cl_>Y&VWqL%.Z6N0 (_G_{`-4ջ^Y!CNL } ]gTy@* Xڶkϱ- O#uLdzjҩb ]$ %")OS,|(Iԝ\ ?Y͆9ksvά$8>l' +d[Vi#q]8Jo\sB4Dw?Lx.E$AO-=)@/Kz๢Y7lG68 Vy +g7z"2@]2kT݆|) :2bRI~}6I$":SU Ft^bsX?uR`ịu> q6sffuUrtdV|/bՁY~Q뾣&a{L!+CzO wZ|m-r 7#aPDc< l f LztWO:^ EH٬)Ij7(R4f8~jzp/$by{Z&qa,Vhl*}/!N^K NYݵ!OS /UVcº)W&H/DZL'Rq%I/I^[8#rDf yN5 `ыE3?Ҫүj f!n[U8h9$m0 ,>{-{_OZǔHEOL8Hg; "ҿ*2cQ,~hemGnھ&yhEs Qi B{(NۤZN&'HޠZr-3q~ ]9aնw&v^֩MVOkx%,n! %˲\xabէтZqL'G0ڝȹxdZLy=û[Ɉ oFk|ݻ}? W.|a¶7ϫ NqK| la%Xu=b02UnS̺ 6lrS ;Uyͧ$\HH =DL&/ $/]| OJC&{rr9a9|UU-+K 2³*۝Bg3 |vIuPz]pW-WmfjdG/FM̍tIitZEi٬N:UOeI yWC6wz^+xX{h~ͯT0&j/%{!'L5WSTNOR;D(FK D%b1^CK Rc#[=©= {|{wm'ݾ.`Qt,R;+2Uµ͝6({QRw~3VT-piH#1v^?4b>o"fPYiA4LܗM-oYxa".er|\`%;U pRi4"|F-2yAb@)%Q S= *]+ aXI(}L4ĵlOEZ;3E< S$3a3$*'ީ֛yvÓ4}^w:WSPT-N&A {0XO|eRs&Sx Wm{$a{.((i"8~t9="Ϭ5aRlOyYr?-aqB只s}(pA.<-r]DٖǎGֶvdQ 0L"eN$[ @`gH_0s[+bRTEZq'nSrQ!2}J& sZwU` zSQ5}(όq89y#>Sa(S4k@Tüij*eArcb|dr;oA@@T_czp?[4Ņo|_T#EOBWRl`*7Phm Z59ǥ^`fɬ"V",=6UMyX&T ϭ{zW{yڑxK+\a%i:&'%xȩERPkcx\'\ P ˚1nᚉ=O~=rY,[|xUtYR|vK~4ܧȃL ҉svD7]i\ܲyCW}rd͟JOAj&`TĚnUGPBq&Bx)v*O9U%8UAzۈ 59aޗ8~]Fp4yz$dw?mmuZb1Q2N>oV6A6Y>jeהQ쾪ҨQCGI-PyU<@ڞO 4  r_%ePb!>#m1rGUקȁMV{G@'e"VcIzw֠ZzI>V4s@,CP1'nL Y6yļ)΄R)㘋CT~t/iЫz _"sD3'f:;dZa~fx+ǹR:sLjy%z?[(NW-Y $ά ӧ9LaJsz875{Z+X:w{Ir/7`;q]FN$Ulrʋq$Bo4Rio;jTƲ  i|u7Y+hC}XA*UT8X=iMrvLpA%TsI1=w y3~r.H.0܀ؖ-ؐ0& eF yTlSc4Vz!NnAքc^$q=eiݏ' Eb9Ϸ[gIyBhow<?B= F1)žA'=X#akؐa|c[]ۼy3@!v+=u6HGc" C#@!Cq-&t+,`bgȸaV~hc?^nfվi|}]Ei}+z\ma<)W3 Iuj'(X| &ȔV^AQX@^jPN)#%[/'yjd^AgĝFɗ5J  Vˑħ5KHWY06V;KI^ѢA2jTQͥՒ>cYeBfB0%t* r[Pɲ7VޖD+ n^?cﲮg6VQ}؈e XI桶SdP׋e(AYӡMwdܯ(z4' mk_SYRV{t'/RiPOY9,'iICqS+Z臤^dU 9G pZ"$jB3-DBq1֊_^}Hzg{endstream endobj 10029 0 obj 7739 endobj 10035 0 obj <> stream x]rݶwz9&bzUN⎓4N,vǎ6y X`,HI'F!A~|;?O˓w'l xytvf3vfߜ8=Nm^}+wCz!,em;\jى;i5bwwҘw|?'S BrƑ~^0?1ja3z^o; f7&~wj1JͶt;WW2)k ޱa>K{1ܟ8ɓNmbdgƍfNNb[GOO>|ݰy<}ɓfVrW֎IuJONYv_ťJKңyʕƁStj;uP/tDu\lLfbrsdq]Y79qVNp;;ؕzNn)0vrd~NDž&f DN0]f]&p41 b{8nM>'c'9}\[ ~Dֵleߜ]ZA_IL7\nn|6]=A4V;!F赻E\^ٕf{jʎ} r@#uġ3BƭJ^Cgẓ7cfaϻu׃aFr07ʙz&So .=H@%oiwFSU&J əƿ#̺+mH^TBܼrp8 K4'Կ¢j >:WqFW< mBb{/"e݋M/AZ9Z-hރv>`R +;Uh&i].]3$Ikh ?&ǾOEeG ?_RGSبo9sN{ x9VO;>MOM} @30ෞVKQ͢zgrg"c)B]?W(QɆ;y;1 xܠ&J#-G=R A~0#^mo}LzHC 2f>?^xͫ7V{9{vrcA7Vs{ 4wrrLW -S¬e{f=) aA"ؖV,r}&!Cd/{Taۈ\~]c852 ݃I:jYf/ [ Z~J:mlEOiu&-C SOMap `,YJ  =0UөtʣV9Mzdžnp{Cu( քUg|f.oTr۠}PUi FXKlUk;G;cqA &) 귉S,X`>jǙf$1"Zk! eA}yWzC-f6 _C:$x'@e1FS#eNE"/WSn1q;!L4ܼZe6剢F QT~ (?'%JN(`J j!chǴj$z4$ gnxW{-<>jaM cqa3 sG)HI~1dZJPӖj3O)0J6b:b.zW@hM[K/`ͭ^W΅b|X5tT}뭑IAk~@,N`};h*pgd4!VVP/<[KS!zr79Zc"ֲ@~EhZQְk<ٔCĆ_6ZB ]xI{Ws,_oI+y HL_evPDιywʼnSSЅ ,BT]_ZĶXwfK?T,r?2˞!Q ǙM46q B$Syi+eq)Ψ?lX̐r]]Oǥ\4F.BΈ庌3>ʇv\E")- [s\[6BeUJ!k8Qe9Vaqz^&^&(|ᥒ}dY-lsgkc7Bʠ+J&4`NJȭ 1_$2sskb_ܵfq#QSK]%PF Dub0j4t|NN4=#zSr> RD3}X"mcr n"cTЃ!swl|[Z@7ȰR`2 Ȕ o&%Pwʴ$.Âl]iF?3ɮ9_5=4q ;aQ} S"ONcy~i9/ף=w Klrg4au+dIf{+F|2 ]h_H_Aq1:ҫJ 4QSei.U+ARg  .y%P@Xދ4CUT F1*i:#r! AzȨD!-J#]FFCr+)x vg,CѯbU[PvoAGv+cDQ}FtDpq= +joU6;"~XIľ@}hd8^?;ҫQn, T!34!wKTR[#+*~\sպft>}+Y$÷E$,JC\6te4 bتuCf#rݨ\ 8=-wpWeQݼ!8/dᆐ%(Ɣ54hG2d[ 7mF&9wY%vYV"Um. !|胷C"O<vyYrgzuO4ptͰzXMb9M$B/-R|8o+kRQ]b#3ı >?^H;ɣЄ툎Jw4J O(ZA"BE3.fƊ>ʕ`F,8TPcm dvPHsrMw#%Ta޾M7?LAc5(ݥ$RojvX΅@d|rR[%0mUkQOiV!jZlGk+WU)(mQj: 3veW'j-j*ƽU6Z$-FٌX1`AY` 8= ||fV,PL.q1}|Ǥp܄-3B;$b}Q{c}hab1(}ypm܏N`V<# ٤!NSd`:V\,b{X, GXvjéUzvp£S)[7Z%ZC{б!M'<eWVL]×4V Xo͗>GC2 їyhW:Ee[QŠ*L<^]ǁ>a]Qj+u< hLh;YN*> stream x][sݶvQ<݉h 2oI윸uNsQY/-ɑU&v2sxqo=_;bcoO8O<8rcOEǧo'ca7zw) A[3)#iلbL#Z#Jܼ @5,AP:mus "ÂA^F$o![p—VLzm_)M4 7[j1^m$ȦP+s<ݥޔ(=Cƙl::mق]hPyCn 5!py"L$UXC}*oފe7k]mP!jduf|_ߤraLH`i/IAc;2'sd`1k։4`_{4aAOmY?K{MĨ׌hꖖKh.4Bb2\ |+H.b wa G0N gl?狠H:jFJ C\Xa\ +KBP*;BN?/̌.KqWm۬ kjXө5`?c[ ^g51ἄB2xxD互q^!{op@1:1zJ]+afeQe)0@TJV1P_'hFpLıaZA.,1i!gkٌ`r\TON*$,ju%r/*@@y_1.:A<>;:a-  ƀo* rmZ7"Z.:6g8zJr$!D!C7è($#{~8-h/Y|}; ZмPdDrWD́" JKd_!&B-+*]½R1RD|u^ޖQѥ4QU" Է@){]>?)(]q2K䋄ykbZ٣EHpn>msp\]3Z@CV?V!{A'^kTE)3$@ӖL-#PxU*"_ J'zemM[Pc%mM:CXYfUث(6 ] `N?#F@{ e~WAXơļtԮkY D|I4?V7pY0|7-RB Ҕ@eI>a}Fī88!gkս!3P!TO%hL;IbmBi2M$Rwֽ@UO%[N+ KלFf6@fZO)t:(GI0K) nDŽmNV@J@>h6ezc^-A hD9S:"d?3;wlQP6hgg$,V/bq)K;fPeHf>cYXyn$/ m̨VTJi[s?8||̣ɿP4nUޔSZ\DP#wr 6)|Hc" %fb1B !#G=Lh19J&tȩ)&z BӍF1{I"\G oVZJ_5]y 9f&;'gٻJ A`4r0e/[#66m  2U]2yJb$:CԿo*Ѕ?%De"Cek/3;LDegXA z sX! NX#HD&> ҝC9H0hLkߦ(My+3ϥ'TeE6A0YfwH,xYK >uL`09cX˘Fv2*l&meoߌ*MISnx: Nsbt ŋNt[ }m'@m\,J@@OptaNilb_Skg%" 72KRK-~] W3!3:4[z"6H[d$kp=Dn9*Nv̫XYy:r ?(Spm45PiR[[+Wuҗ9䗛\Qm&ew#ș5G1'F̳XovWI{Qԩd2 ɆýKnH<jvk ?3>_gFY|A&,bV?#OO`+{g..R:FۂAlL5pfWCe1bl,52UdX?*k[Ežt vPG nzͰҐ'2<ݵd)->HV@́|WQ`rJU)+TiFe11%`5I yma(B *B(g"jt|.k|Q||jhJ ʺ]ϙR^SbhM-KHH5nHja"#@WlUW- I>:ͶW37{T; n0r ĭÈK0,o`) S]ZxErVA/~my?2e ڪ״{xi)j3Wؒ I_Gᇥ.LW<*泾ἺxM:L/yH)$BΗȄ3lyV ,qqU^d[I1,d7kʯ1T&-iL&0l͡id1eǞP}'>;ZYLQ̛(KÝ̪)YaAddpk< lWz=JeW.%Uë@Pwq<.˄oϿ7e,(x>6!}=vRu 5$6S)|e&9KvWG u7}`[E(7~915%5D1} A_Q%pl[+ ߙ %2%,,7j(kOjVC#THO{ԪL(75UY ٓDC W9~CdP]O;pɖ^!icr7Ō!S}+.D~z8~(HՑqbpNIISڌ2rӳB_Gj<~ra }>!2!IҬ.Q2h)Lރkz JQuA;" K_M&?tx5`Wa뼵؋l+ad!^{ z]izpzѳ{P ꞻI}ngo>zN_wca+"o1u`s]Lf?bC?Elr>Z/"Spϖ?kj xLTwcv]Ʊa%~4/qq#Wic_iYoZ-NV80jH/ 'Ѯ^^sJawLlT~Z~32= |jxzo;١6! oPYy%:1}K~(!c`Fy5D`_w`ȪC+k,N}NtfsGz_8Dda#+]̋j_\F-|G 5Kwendstream endobj 10043 0 obj 5893 endobj 10052 0 obj <> stream xZYo>yږZxw ̓<.k$kSl6= lUErڤ夙N>Nd:~.ϖwR8 ":ty2ɇԫwRrNFfjx#\ oC7E#|L ^F837"0[g^ƹD*fpwn˹.:)+~7_x9; d-ŒVJHfYk6Yl,pC"qr|+PLz,S0b#p~=TNH=98|1pvԱW`' &{9h*Uҿ7H~Fs$Oc+.vǿnYZu;Kq9Mh&ٳ|`(ʱOD1#U$/XfDcD};4r$,?/,Ij#XX"_|I z,\v"} X馸'A%Rabo; Us{C͊olc2Od7J#Yj l5~oaΉz :'r+M@mU*ṲbUqHfudV"Z]昵/W82"KBI@u;\}$߷NK6YY`DMJ%ˌE*sz-Wb=} llT3Һ>Ph,jlh G~ Ii_2dWx4B9 -}P6vܛAm[lNrF+! WdeV!饩\Vs#%֢:]MmQFK[a"68\w\FCQ |y|R `VWQP=W)Zwp]:P*$4x'M5qEȵBF*wԖ(E" @ |l) ㊸("E5סP6Ov$oPSg*%}9SRm?@NhIVǜ;|#;Ç1!T1a'"8OU%›c=ƼYIZ*I@,CdlߚS%nAf9F뎱y-yTk,$ϒm~@=vX-kcX꾄V-2˖ֆHȂWY$ĽĿendstream endobj 10053 0 obj 2282 endobj 10057 0 obj <> stream x\Yobw؉ b~2 R(%讙.! zgp& _Zq&M|Jt?4ׯ^4R2ŽlΟDdcf7V?qZ߶9e Mi3JX~מ &?cw+ez!k< ֪bze+_?y\g|Xͣo3ŸJ[S* W|m2_j,{Bs&.|;6u{bH6,Ga9i7ygTI5(=Iw"_0iX =V2$ӒEhZp"DPXUcX9LO{<ӌo _*omzlDY=ua,xOx5L9Lu "?$_/Bh&kfTTcq{F|МiH x+3ڰ&}cNXind5oZiz.=*s/8cߴ9+ֿOgHxVU-`9^`bF4IOI'?DGs 7X2;0d& HhL2N$!(Z{njm#PN֣LRq#erC2˰հn20E"c\ANYN##Z`A0fk=g2>b[P*y$l FIܤ:KZ>0s3@V#0,$q[EH ӴͲ[턌I,v2v>y24D#:Ӏ0<2 F?ZGQ=yaya> ofr;$PSieECi.]&#E4 lSyiSEpP3fBWcU)7jI It)_ZɠP'Nfnxד!Y$PY\b2=2(3u)}`F׉>( QtoLcZk"ZY=(Jb昂`#nBeol|" -4*.zIV\s+u9z!o6!15D`ɪ@BtxAŹ֨Ҁӎ" Y\wVQD5E {japv%Cᒸ4YndSwL׮c0\87L;=;HnZknQzTx1D.n 2{b]W40,o /OVi^uNZ %mfT"n1ֹI=ґ· !_&#_J3q a8(w*u$pQR ZP ⏾@VbQV'PpPO3Ɋ]wv=8a 5)׊5͕);iŖylƀ F? e4*wIy>Faq](x9SliT&aVg/jD/akOUCl!]*ϔpI]%N@C4F'=tP4˲2"^fo+Eˀۼi^@W\"fLnϣ^P桺n O=o^ZV YAOz^[bnF?ONyGXQ7Xc#8^nupPEmC>9ľA <! X ӝiE?j*H:)̈}=@~DL%Juu>}FR}5NYng'~}0?SĖBfvYfGVUNw1VA\sN⡊m醑,tk͋GeՓ0:m1 ]D.?ъ5wLϲ"$W=a<Gلɫe!%'uUL*|,Rɠ;HU;PR 3@Y$w`ڭH!j e*:LP _,U^-"_ ٺIt6| 熤YOT>KCD]ԥK#ɦ Lδ}ACE*zPx4.'Tߒ&(0>D!WNWiMw*gQ!]HU2ցJbr40RHsR+XRB" x7Љ&Jp]oyQC 8r uNCsTg$e FtK2DH#aeÑ;E !i3ɕ} greة,G|Q6  Romc^?YQR>ᏌM$G,~7 WЫ2Qed$%;.y_u 3_` &,$d "VnAoU55h74sn]꣥K[Lrhs@u[= y;~Md F뾢cvTT2~c5x0NiD9fቫhDP -4 vk\l[㐨.Nvx{9,Idhendstream endobj 10058 0 obj 2773 endobj 10118 0 obj <> stream x]ےM_G*;Ēei}IR[je+ZɎ> @r YUpfnMYǧ,M6;[0~:oK|j?gj~d:ΤwڳHvLkgGL(gx~$:nӳmr|:~Ti.;ѷ}:7w.똋s2u`Njɭ|r;NM29>~ayaj1aCgbbbʘt~~0rY|@"Woj?;_d*YÂ_ o:hN 3z 6b똡!HX"+_Y#:ACG-̳q^͏tu> ˼e@f)3ƫ3wT !fA/nKg8|q5R *rharaF MZ64pYrFlw|@O^?_`%-uOB "*A &VCˋ(I4Z& z#&{rlC4\*Sr5./ sA#tNaIT娓$YRu^J(-:FvX) 6u+Y9ܤq?$Nwe-6Z qz[ã9ʅhGjj/P_9XɲŴ'җF!qɺZENKSGPv&mm..6F*Vg;R{:ED/Lu"C`UAnZAM/0:v~Кva^GmVV.TCD8#C:22 PF"~$ICxǹuY}ķ?]n;kǍT qBhA%Sd .\ vGˬul~#,qe4Q xYipɪ_Cp~20C L3T>xEX`<ē2lO=]YPvHС ӮׄPd#ng Z(y:iZndT6x@"zok6L7dK?< ֞7rCMS;2ËtH 2 tbNIc l%;cȊTv>Hmf+h_-G mKG,'*D:`R˱Wy\U6fyLdu+*RQ%BXwgG)*8i5LS}U:6 wLWE!,:N9^m]@wֹd^T>0vP zѪ&0.JUw0юBoRٛat>H;lk9؏"YS`Gy: iwrݘV{Kzˌ}ngx4.u{-Pn+'Kg]o+4jHk@rt{?f;%\7 n2N Q6ۉWuI8V/bS ; 0ya'l.`U[e~Qpc|z|螤N\'k!@*n7 b#/.qLNII-gl޹ؗrO[HߜX^^f&" VZ4y^ǫΎ&Ww8#^hdӪUE09=,QσqiuD!|efZ"˹EYI4NZ7b}5E&ܥrC!ܑo眱;ejɬpv;yl@*0EBӠ-ie;I*JXP}zuu\W?0A'm*3b֦olK;ɮLRc !,7p(D1Α0O>$ I f*WVE+S> Vߞ iMs^> stream x][o.ҷ Xcއ|-ĉ5mQ,Ik['/9;8<ڕ3m3;7sȹH=}9_fof;_sr~xvH* i5?~6[$筚N6v~r@7*iF.jd+_cy` chO}8yOg7>nx'sxwٽ-K- CKM0ߢ1x$_gy`+[g_|~YguT7z2vUK'ED?oœYF}q4_`Л zywm=@1.ޏM능Zfh} V+]D;H[!l\wIYLT Z^BiB(`~'yOж^j|3nY-Lyz,RY* T | ~L|?UQ;W+^z&{HЀr*Yc O6%3/f?o0dQdqqn6iz"fbޑb`Di =Um(qvxÞaqx_'=kZ@ZnXbK 533K3lF Afa6p ΜzO:w}D$q Ќs1A4Aڹ>fUL,чmWPf;a2mI RC%}QhTX:5Z➩vQt;xi(!"\[DEE.7@l4_HM%w.gR^(@_{d!vC ̙V@<o,ڦhv???$(>dfVGca-ZՋʄMHUp n,'݅ ;aVJF3sژUjIs8F6133O0hIV&wd0]3oIJ`0NP)+w3ڴ_}x-GxC7 ܈<3~"fGTvi} RaDb+9@K^*F;$Tr;/Ĺ1sH$YIw F8"֚nePFTSC%4s iVV4#mʷ&+F*USi3oM'Đ'36RH x}SvT~q9d!NdIr ˟n_9Ѳ#F6}ί$Edڬi!+9nE`A#Cʀ7D n,ϚF+DJK ^yKX+ZODq ǩ@h+& ~bp3:/Jrs^Lmm`Ͻnh JvP&'i L>r (puUJ8(WO<.,PS~i] ֋ N{O͟K.`تFy\$7 Uy{QZ-S k &c)VD\$lE!SA!%q*=8_R^X$R ē`UmAT)m=ED Wڛl5KIҖ0GyV=97H鴁EOpDqG&$?ʥN7q;M L 9..ر !ctW[)DGHI<vJFMV R<ٵR\7L\BCj"_9'/ lzvD;}Ty,N}H3fI˂wg0>'}z?g$M@[iRAр_ .ReY,ʍ 홖-T` :mO7ү+_O.#+)Ћh=)<_ '8qwV~v*9A+NGׄNh _; O,hѤ-#0('+z[ r[I8Zg} | I*MǤg2 ~ z֬1MH328,f97z݅%BpU4Ңy;'[/Ho*I܆vHoG4ʎ~/۴~iaPh{Sth 铈F0BW+qlQ|aWGUlk#]c0h{DYklse2*iŸ 1$Ą6W&fk`lLY=i/gB+ӕ9ˑf *Bx!Z}"'tjK#ryJyRu@IYDv7\QdOѻ1ۢeRZ6mhT-xJ.UxzJoAX SYI̒xZG X6.aZYkm}AEOlX[L" ;!$ۘjL$Pc bs:.bcvsl^BߛHQu;MHtE Zn-,.ƶL_".h_vP*h '`:i RZgT^5Xj$yˍ{NtiE]PTm9 N"xY6]{30Ը<3?a BB,BzU-r#Hs1lXB:3 XmK#ȲX׬v|mA,[N 3xVYPxM4d{8.oO\&)GH!04QeØoj/CqN"CUzs"SPLPKt{!*R n> b2|}S-+|{Ȗ& lQ:ΝgTBP3zC7K:+027nt_n%r 7#<68dˠ֟NBCL`֧* -PIHt)pihvջ['$S1/ >.4[޻#}4*N =O^cK3HU4dP4TqYK pQ գk(6d$.T@M^*TKՕFTI72\,Rr9LQf7ݦ!un3:NpuY(0<ێendstream endobj 10224 0 obj 3507 endobj 10317 0 obj <> stream x]Yo8bg_x(A`Ȗ|dmYcקGw5Hő_˚5|Ż[Zuޏ\v7FU#bm o=2 gRnxl֞mGaZ3~{˄~?[_'^=:Y=]VFkƭ- ڱǫ{O֟>|>_iWÃqpգә}j;O؆չj9m(׊Yk!H7[7gʘͧ5u:! [獳ޮO“=fm(tӭmVK?莥3|xEz)Dާa6Nng.]aapعd kdZk\FJg,!Ƅ8 ? #-ߥCJʭSvdI:YOi3Jty~hR 3ۼ6&wa KyJ;8<A,TDBJ `di1Rn}0p!G!Pi'\/Iu-2Ľ}3Z@Bk.L#TUgx uxV|㊍.ǝ\4M86"= :8aŞ[=b,g'V;wz5[%3ښ` Nzÿ>B ,e xi_2. ] })EjLc@ɚ?Ztpvde!u+6*D2Ġ F^+6b*y:Vy y%.ӫtd .*e@.0f4(%-MĴс}Rpiw{/Š:F7G^CpiV_+(~@ +('/ij !B[!˕Ka@FʍwIˋ_R24jit2JTcqwR˝rAhY6 ]+JI'8ņ08JTXt^`$?VY6ֺn"&Rbg_Hǥox{PPS EB*гƢMFȘO/]@*Nf\qESCQ;u߄j܆ 7)N6F_]Z:ș)ΗVe12l9  \UPE:m+ZP}P7=˹Bf]'|TlTJz$,Gb}IKߺ\ fvK5޲'G453J&#SZCi9dt9ES[LhE5FG`&5k m>ǃ%17(]fY. :fhZ5jEu4F/ԕASZ7Z+]ˡNzA!R8C[V!ɵT6r6-_"5Q*R Wa*RQmegkrE> $$Nغ*Lx`*D72iLR{ƶw)Hne uEoA.X阅.(y12Nt$FۂnLX_HLGVl4м+vPk݈@}nL 1(ZXFFʽjBԀmTR7w_MtLSi#uu.b+0`U1W1`4KDFT&I=ϻ+AQ-0(x0 ߑ!\17CԓiقjSa6ɎT-l݀ؗ\YF=Zɾ-:H =LY]#N:GtgZ;riWwχ] /Ƙ#1=z6k'/&pH0P3M@Bc8&a]'" Ȩ' 1>'*{F9~1rs\!i"D&L:̀ѿ5ʆJ!a/"H~OtfQeyYBawMz$B((Gy!0R 4fC0Y ۅ̀@37%".+fc% gxNBDiEMw$ٳſG JqT ndN;TwSuϛ[DR )cQǩic:"*M0-ac[z#ĠrO+pR{^uR2|sbNRzJю|qzJZznJO`SNj?pԠ{S `zO_+;Hoۆ s"=d ϻZ,u3GLz6!S99 @x+~8|cLIO"IAqO||1sף®m:τn-b*1=q8_JU1K&+X,R&v+i%*"4.@f*b/M{2/Rջ`iSulϳC t1endstream endobj 10318 0 obj 3498 endobj 10397 0 obj <> stream x]ߏ7>8#ݚo16$lDSd]g]_Urzv\ 맫+>]NV9cP `[Mu VkMXg z;d_y;i*&7E3.yu*l:u3(I9ޯ-ffܟD} @A~YLRS ʴS)킬-Mӹ\c2~*@1dfBwJYTߴJuFG؄l[ S!/E< ͜@6͌CJi0[7$9~Rۉ8n'>[P 8t:_3>A_ͭCZq{0^&U6K&Y#fV}L/ǵH9];#g@3tS|ĸU!.5x4s1R*sSy838 {u.ᘥ:T7S2wL Igx;w P0"*N`58# Q hwZ@Px J4R6=Q'X}zӘ@bSn_?,GTj880; 홥> eQAU` YeTTQSĨiG [-RqJetTq#^壐w zΉm~fO IR͑X`Ix56biIXHDeFrޏvl`*Щʨ%@}]s4)lzwLFo'ٮ;Iy<;N0.'6۽G2›Õ G>ힶx/ғuS]TK;x'c _.{˧5LYS~Ow)TZw+USbO)|_,H/t،Ha:J %WSЂ =@6K}@/fISCI!8m=S t)Ա#:X(A,(wHtnI\LN fQmr/!ZEe"Im&qEa5\A+rg<> ]Q2CfkJ4jËTyl=9vPuzc?Ქ T8[zߪ">Hq]XZA!/B,[@t~q [Ƴ|=-BVB+%Mc> stream x]Y8d[H ,۲7 ݕXJl9>ddY;3[l mcI~uY5o׬k_?Vw1RϞڊ5WotIw=QZ{9ݞȎi ,WDt 7?clhv4>Q[[;h:">\|u{NZith:nw^ s)V{'6iyӇTZinUl~cqa{>sEm@BXo&bnn ͓턳VO#3|&:ML$,f[Ç/nMzp|@O13`,DޥLωOHq9<=a 1t3~"vB9\Lx !v7@y~ve:~<_ft ϶BvB0? +HZW+֠e ]0oAH:9uP蝑֊7[X_m:/i4)8=m|KiŰ4Q {Cŋ([{)6WC T IY͸N9b`M TpY'cjb<nN]$^sBI X<}&2uA3ֻ%6xw3rR%/^Vȴ耵X*b,9;,Õ ǯ0=f:Ֆ)- 6D Knp=,D/Q1ezz2`L@M'ŅFzhcMx9{EC8g:%ܝJȑ,|pKdm %e B^5 C#:cLudD-Nt`uڬ֛ ƜSsK᫞`#:jN^ݚpqL4@oKw *4ʏgZ2yjĴ0u"4yMe8 0Nt`,ޒ:D$3;8of2MkZx!XSK|DjPIL{Sþ,SPy4|@[J$[x~ fhGW>US[@+e4=h0Վ?e~FT5cbY=YNCat5- me.(̽ 1G$ޓJ>BG+ǥl;*5K'w\McE0rNy1{5{tIΓV 7 / CsG٬ZT:2UH1@4Јs@\2XiSL9^ i&XiRG0U ehs6!m@3/=wwVm~iB*Rq7)uxgT],'lEL\y7!ZѲ4%[nciZT|}ue(OzeL!w.}Mek}C@B,x1kCC|>Q&v9s3i'6@f W.Y q>JT*$ĝu8\O3LP#D3^!n*GiRx$T"J?# ?_bś0)d?Γ5BcY+,ChM%өN}uT6,Ӎ,}5-a} QIYxWPRoyM &0%veA =)ic刢f+q v ;dx smN6&Wy O9PH\Jit߬x ` H%^BG)3^!Фe7B P?@рeX(Z,@K[.:c H̋sb+Z.a}0E-V20'&!]7.Y'@PYu@4Z51E :L<@OXI*"t%sbJ9/JrP+8 ]Ի?(!*H "W=w/L#N䱗&X^a  "=Co<|"ܐFq=JTL/i '! I\t=:Za+&fj"Osn&!coEKd95 G ّ [4OBJeUJ,hQPŞ~wǖM8nxMt-v$7q xD7>-zy-zN}/gf雜,i hx/ U1/ClRVܶxZFr܀6>?͖VE&79_Ez`4aG|p{7 "(uM0F WKZtLi.|4јJ T&P}_&?@[ڰv<]G;szgs:P퍗BwmdCŝ=AhP Ud"5Kσ6( < P6@ H[x2~:u&7ʇii>zmYTT \\C8;MGXqX&\Rt5[̒NR՝<6XÞ= (αI:ȗH2+GUy-?JUaMX2L,Fl_$!QRR Qc -PFWJ젶}5u]P} 7=Ǣjh",PGRmz"5͘A ֥M!(Dv<4\B4z"R;GhRjӞSGmeG!-`z i]Tf-ZaOzm kU{> stream x]YoF^q~<FQ؊rr";_<Udde "8$}uw5Z4r-ߧWb}u%۳g_H:49g߯ګwnN'Vid{"/5r?ޞFzi퉱6n5R6c{(:կkcnT;i؄шt^_|=oǧL]SU0߶R6>yҽ|:|Ry6ùIwYzmMOrlOlcq6MT6/KUV"V'4 n,/nKo$IZ٤3^F*c2&P<~(;@pe< $+#A\z\Hբ;aR4.jNEC8Y$%2ZzVI" ~Ӣ ^ 3jI%.$ hRnW k]h$de?cu+jd<*#VC~YV?ɷ 6~㆑Fꈠ&A'E}%EN~M^ cNՔG#%UIr6@CvV'$3SsD#Qȸ|RkLȿǠ(>Lz}Vz$P[9d2XعAF&Af2dX|=1>%mmm\+7h\mQM:Gfӯ7<=LUBu2X_)aJ>PyM<\Adk*vC޴m&&h/7> # d,J }?m UjU8UcKa*hx#S꣔Ovh&,PJ 0~ g6ᒲ`>B2.U9F v38i%3 xVNΑI!|g^ăv?hpBMF]QAʫ ` DLka^cFf҉2/ HaS_N1] ?cRQMAsIq$7-þ( {Nㆱ`=_P"M[ WzB4C|u+G1SV4֭]2&`^m i1x鯟fx|8ɓ;?+$w ^ )u(go%L:q2x7w4y)꜡9+,%}GՒk f1#z;NJniG$* Z=Q&e~oX'nF#wYdiU/̘hʝ~uĒf[o5/61G"Ad< bfN=Џ <đg[ Ǿ& 2B%70WY剁>Kz`"jPl#QDŽ,aޱ1; H"a'FZt5/FoE(?虐b3.)h]Pf#vm.oCc#]Bn;v8yl2$?L|a=hĝ{~6Ef5EжZû8`mĴFSZUr>dlBw*@MiQw-ٌ{H@s>zmGInO}cFEc>( |zp](hDqd)'4ͷ;2(kTn3DN"hqEN2`K23|Y5({<$)ʂH7$Tzp}^JX AlHc4EL6FX' 9 A3 Hyqe/sLj~~ V0pY|z޵;J) .͡ß,嗼R4-eX?!Gn8pXG ~ %ew|Z,3a<}Qn:dwe<կ*#۾B#wd}t#ZǫE:Jn̨?>;F~|u>jɏ}z7pȪ|3j]cS@/Sx3t[Dk ,]@z|jkEj7ߢou!INޥmdSk+m KAE36ݣLtrdne}LAS)*!&ZD"YKER>"]?,zGANYȆM6Y[+|U l佲pTm7rt\-"R֢+^&UgB#JmhAB`P85cj+m /ś!O%f`߼\mAեB 6iA3ToG;{fuR`F@E# wx蛘?@Ѷ81U)G ˖E{՞}4^鴺ʤ(618JWrUgR-N5&{|Iwm 8f`X`bӕǪ>aš`D&i[*^]5t@%\ΫYxz_30Smmu9,z m1&ݢN|VW8x\u^w?jf;-"~h!eL;wb`z. q>flM3ߞ)S7`Ku9A^zc> KҘ4ջFաx?Bc$J>S&*qZm/y&iرEI3\E>r..e y!3%r#\P>ogQCoe.K\_cѓp7 cIg.:!.Ns yoZȘ*YtӤQ U!8@%ֈ%JϡYJ+:pws5Rp?+e291K(Ww2e!ngp)Z cendstream endobj 10603 0 obj 3693 endobj 10687 0 obj <> stream x][sܶq>D4(i(lgˉq}% ,\Iqc;X$s>|wP?-YǗ,~^ZO 9~\Z?[ 㗮H<{oK+N/^-Rq&J GޭDit}";5ӫ'Y&ph}":nӫ}xtrRi.;Duni\똋w7ח{[ŽOx~>\atC'KCll.h]gM1զZbh]\h_t)*h qM%֭Ʋ9 1ݵe: e/o v5tb╗<)UvZ!{ECVX\d]$qiY*%8TSQ9UH̛5<,ȋz51\:i"{CKw<גּwL!dGaHN rjb )uk,GhJ9'.5,N0Dj@;ZIE⢰/f2ք7-iʻ fN+rE{ֆ DgE1chmUoyц7!FD?7D{$q@3>Z4,Zn|53lRT1#$0c8Bʳo iVLlAj3<@opŚ{8(H{7m)ħIq%QQ#/:9zVS:2/]d^0?WiMrBTW.,ZJ2cC^TF|#;)ܲ.) _}ɤ?5<`4objM,?W࠴N˵R&j8Ƴa㳾x&-F9hV.5VCI!בB73 (G!!̐W_< GsDI~OCMI['2cR*żHk߰? l? =#Cq=/[P抋7hL ]zM D,=Lwٚ,Y>x-%ASEs%Unt2A,(6ji"=e7V.:>Dѹ*t}jQw=_蠡 GQYlXt52=Qoj+ۢ4nRǦ[1g}ʣMKo=?{زM=S G+"r'/ O]  ۞}%[IZ|iWIq :#:Vx`"6]5TN+H &x`5g-&)n,}2jx}y/ lXx5!bm_clUQ6C!9̎Mu~Wfj?o}zZ"18@PYw9N9x]Cfc!,toJT9M&@ԟE$5V6] k)9lT{R_5[}$Bl:!x9`[qcxɍJ,,'Z&H-8*\?0v6ϮƼblVD A*&m:FnAۧyz·նHvܸSGʹd"8#| s>Ց~C|8.!gAO%I{1ޢD oc>,nMdBP gǭ%5?JX ] bq(~GrriN"*iQ %iRɵX7ǷxG:oP֤NɗS^!Vj @*@aӨ.]/]ڢ'hC#"gT[$ƚXͅ]lLg>ϭ% IID-B݉xP}N{vS慥JbvȽ`.2" DR )c+ڹw /"ټ}L!miCmMU5BY@P5lZ I{Npg?euO)PL.ϏHӢ ޢYoSzߒ)A0zc#dyo{gZ)ePin2qP{p5jYM6Ў֮pc͙7kB?XAUpF冈M Vhreaf}뤊+K\6D'B ~ ƚ?G|8hHU2._Bv|zop-@($`]cLeDŽwvgm[19J/`S!~2&%I_sE,BAK#w$ 4뛢/5F3lv0_7jƬ +Jw%?n @QӒq( iT$x1R"D^<}>ʧBHh!&K c$K-JVGn+qʝz+4Ku׻H.UA${D&Rp<ߝh& V 1< Za4Cߑ>Cr,UrmĚ9r"ڶ6!jM $+=^ nUx6\T)v%jĜx Hʩ7@vzkJPǛK:.htrtTk#، FN'FQr?endstream endobj 10688 0 obj 3655 endobj 10773 0 obj <> stream x]YsNq>VQaёdtr*%#"؝|3WcE*q<'F@9gbWf|vy&VgݟW[τaYV!1wr`farG1nRF]8ܑL86&fzcڅ̇bu(avotyPL>;Dޣї٭փ;_fO7j\ X!D zMet.1o嚂am><^?'UAtF|X_Z#_Q8Z3n/;BJLٚlosggn3GY3]wb˙#1 ?>1B Ēx 0*.f8|8E A^ '?;,wn;ḑF[τ!QE#= ڲ <)ZhQ@<3 ;l[H |۲x\(cd' l1 6,~Fy)lRFʑ_ Zm&7KQvʹ1BS {;ϗO佮2Exew

    Ι/e+l@HB`jyrgMQeyY(VD3XJGXdc?sZ.+sdNh DҭԥЧ3u&wZ>F#hLEG/E%|c.nXQJZB*{ !Ӓͬr\OVp|?qX<:ƣL6 *T!4m xO=_<ށ4Np"G vAS/i]qz3ubZpf~Տ~w=!M=ySzra>ٌK`;6AKdCXzrd[ l8sҖb-u4BؐQל<b"D ]Y&&q6 p1ZAe܄LҤ r8`QیF,&<$7' U-:.?~4fj) -`FxHTC>q%3m^Nf9o #4)# ~|e<;'<8OFhVsdH2[E30Q=z:pYIyT=F(A(Y5G9ޙCg:s+eޯ0@9i04Q#hYBQ=i||sx/h C ;D z]ljۦ~R=zB! ."e`C\tf0 g-ר7-$۴O6ytDHzTI[T54`9v"0ljZ `MbUMр +.=Rӎ)Hu+'V JNf/$P 4s*6# TD{O{(0wcغ``c:,bzBotL[`&"ֻ 1b9h5҂ R% !%jtأYB0U.xUP8i}l£b]5~Jr-Qp-ӧ|j7 V.(e8Y+=,&-tPA1Limt[7Yn1GA:w61D@qTcWBoL aV὿yXVϨU_),q.TH@8D(#-6ih_${KwgoIXD 3| LC㔮OZ*!QJi:pn7$@nÂ,AZxTJY"^ՙQ"&[<(i\U/oWj3%JA dMETRx ๕ii?ioU򯳋9ƈ. X/V-yt_vdL` /(|춙ϩz[Rڳ {~ >ʑ5O.hsst0lf"h-9|',aԬ f%o%J%ɛ͓u& ;bS#M|{t ! 6"H jؔ[Cyq s&}ǶK; >dbʰ×z1)){:?4 endstream endobj 10774 0 obj 3344 endobj 10868 0 obj <> stream x][o.7 =JRflvKw}Kl3px$[29``wQ>NBobLO'';]98<2eX8tѩfS(Ӄ?gbm85RHi|FF~5D7LX;{_9%\OS!)'{O3HӐE؟<3dS:yߋt_M7y?}fRc봔Xj[%VtMr.fpCZyOPG fMS`͇ 4}X|1n$0Is HIBxʏZ1 ]ǻE`0Lo 8.Χxy0* .8}.Y.㌘.ɜ5D9٘} oxҸP0la0La NjhXop>6@1ʲ{̢條Jm_,PKp7it|MQn3s#4F^_%e%&~K8\61v\?0WLPbQrb ֤6wNG(v9TՠUB,6 )㖘^#v PږN5=ƱJhj˝b wVhMN(-ghbCt/"u%V 'S,܇2J?Z[BEh)S!rb\vLbhW.w+}Y=oi nkCPٗ(}b "ZyK-5&ajob=y"o]KD݀]SDex@ +,9COE{fOAQ!X~ ܇V9FRM Bk+?RFV?=(a{b b& ԆjI ;AsṞ}y{~ƈD8xy.}R7~Giqʓ%6C5EQ:g^0Nی ~Îp3v1ݏI9 Mt8 0E mP(E-|`@ -ǡKt3:,>$ !1~_嵕 C|R@2e8(jS^Ic;GگO ^LڃP\XB Es1'qYGZMON~ 8&P:+C;U`]RDƞLF^~Y !`!ʺhAL= >t]ۧ4| T3PysF.=IAI5gw=~Qʛ<r@O %<\*;/5,]sa4ukʝ *R?_)@ 0-Kz(L- Uzֿ2x๲ 5͸+=L5:ȗw%ZJ(kva\h)cki\"nfapוt]Zo@NQ?ܶ~;zz=M>ce`:๻2ZHV"5y'@ 5xyp_PX2SCYrx00(c{y ~ɱr˯Ûb;>5/[k~4o8BH* @씂Ïs洳&YvmUQORyc l6N໿<܆6eZ$V9 }&#|jaQ5.IOK6@_RyjG\)lIaRD2W+~ri[\oUD!}b#.{M^ƜQIZA  =} d`i$r`]ɴ,Ywx!1E Wz:pؚŖ`+ *PPBPwA:<2.\f_F~@SNQG1ckfG\V 3x4?e*&_."bJA#HR޳TW@ҳ@ش, !u|A}^ȠjN "14>@ \H.<*65靺O+j1ɜǐi jĐkk8endstream endobj 10869 0 obj 3049 endobj 10948 0 obj <> stream x]ےM_GʄwQ&N*rIkIq겮$_o 9>3HK;rwXF=~^1>Y55{?.;捑b~ryϭ[Ùcq\IVi!rU1[).,Wq˕[mRZ{B-WJt(ׇgϕ撉u+r\ѮbqtvӇ[?ֽ; ?wo骶z<>t36~ FO¿wԫͭ>lD^!TG:GI$E4crNO$2.Hlgtr8LeH5aH,B|`*s%H$54<Dƫ>!w8$j` ]?œ !ˀ Unt]P`GPV/g$X@-~h,>F^Yӑ9#4w] 0q^ ((6@O<| aYֶTVs`GKڬ [T%,X2mP1B!#SbަR*8y10:1ȼ!kҍ2xA26<Iy;06z)П7>ҚyлTa<31ޕ8 #жNGAh32x6P~U=BB?iUȶOA/:W! jJ `oyܑEV=ẄcnEQp6WD;6 d{ZYu0O `wqld gv3чK3.`6PtI+dm&I&TA$Rg+ɼ;ݧ+4zb鞻zT!,eRgn\} ε٣jwo{J˅Z\S&^[OsH,tfnB(i}²N׫]&8eo0J0-X{wn U z}P >#Xu+8z>v;6 2S|l:/ꏝA4)Qc:nMu:&jl0MVAy+ܙnҩj:]:q ;TS2 e,# څ )'vaC8x3h7ݔPq|/z>{1x5" *1#5SS5>Ds+ژB!ݑ=BՖXXXw\ g.Ċ=;ĂrJj|J';gp6&;OڸAnVN'u-pYC6/$$KkCyqJ݇T/p| 5ŜrZWjٖ{hz)eWeL4Cׯ<ЂnJzx&&mxNQڊoz*> u=s:RfBx ?3ĵt7rc€Ăb>~Ld]59M4ZjrԂ'9y+Fὐ eE~%^~L%ӂ>0F|,4A%ٟ.M> Y1,?;ph?xߨ9“Ǔפ#OZmP()gʜ}}a7'~ÿendstream endobj 10949 0 obj 2509 endobj 11019 0 obj <> stream x]n y,&ײUĶdÒ%o[d`!{&g${ 3X`EtSK田9O-?g3Y|jF_\h¨ KR)KŁ T)KkGP~8ܨPfgfR1AR$f2K %N<<=8z:tu6{˜|ѣ_f6S-ӅkonNLټ;Ł"6ˮ$nbCڶ9ExW"ućgs Yf1bZΏ_>vK%Y) Usxbnp$hݛQriqM%Jr}|"w*e13Ns,J#mW/yQTQ$ou$mT95s;aҠU=+CmSꩫUgsF"(#dNA~Qm XqƷʈ TBQċ.(c4_0B?mapو`PsHFIjՑh"_|\m[(|,{XmgoYseM>:(MFGX'xkI\NM&ݛNga !e]6"ܼ[Qu%z h2VxwJ\)P4)'@^/iIC`)ޔN058n$UһM$W4; Bw-HyfC<_ACv~Y,y$OMI0暴,lWVq4۪3p#Ѩl bkvcckUg͇ow|(KK ۨ B)p1YOBiMIhGTͭ֬ `ҭ-dv&70 ; O=9|CZ4Xjә‡1 lqUu,4q+unQ͊b~h3j<^o6|Y92XY pоW6 }dFY>)vB?D_)1hٰtŮ?D0 -q()}Ҏn|n~kbC!,qInTpamP +֤eͣ;Qa^\3>5.ڹB}o₫5k 'ᎯR6pn(nYUQҎGvˆnZNE5ReR%m5%(9]%Xr?=T7-R6 +9N6R20QtMugDG"ν@r žhsl :Ixȭ9rVcPZ%}KJߊ}CMg-:Q?Ņf߬;lKECO}*en7^7ii,|$Vbv%Y)"ZS+eJWMq@^fʖpbj :|d]Ň19[8CHh/nffTb]EC&U9)WIʮBM]@ϦI'H__uʦ;Lت4S<lY|*E;H&  AN\cuQϕ ]S(& *6Sb6Cym.ISJ"+nAV`|q?$D[Bu^41\ft+x]7e|u/>^p>9m.D:X a(%>ϐmI~VUm*I/JBCx}VQIx#&I){ޏ{^>yC:xć|!ϋ&5o4aْ蟡6>jdLȜ8|2mW+y.w}*g *dqF%7/Ǹ=11!~<^f1DćyyIHRq Q2R2[,~5pH<5񸒥oŕ.\K-o®*8&1_D$.ct ^9Sq.2Ȥe`LU`0?nT.ZJ;fv R㜄fpfuk=Q$݅Lfn'ilqW/DʧCcBitDUmMp[Zk GÑ}I;C.[mc>5IG&.p5t'SAudIXWL;KҧG]C= O(M$vv$a:G, H>WnZ^֝RQF'gendstream endobj 11020 0 obj 2866 endobj 11091 0 obj <> stream x][o.oz53nu@ E[lىm__r.!yF3,fD;WOl]6ӏfyeųSgˣ7%l%ryqF2W[4D7B \X0B5fZ"Wb}mR+/e{IJ}ŋūŧ YjjqHӐu0[U=*(LMc:Yא4*Y q.t]c@ er8XM NoEM&FGVMfB. g2ʥ!KF|y/;7#6qQsV\⡄F p9,y£3 Z@.KamїX6޽g[Q߬'j _*%o.l'%ƈ`[&}PpQ'Ӵ U%x:HO ɶߩQ\{Qpri\E L~=Z5.v6A@Y0,Қ,kOZ'+BhV("-Ct=-C=z4/.'%kV]Ӧqk#uQ2S/cX*5fVKQ}z*FdzTơ$V&<2Ey򌟃|6Nvo\7Ay=q7i^ q'ŐY/F${|Eτ]bJf[:\QdR^nYD29&`pt m&8E?hP.nfBs2pI[ *ռ./k.N8yO&6,drD4(P܋SG a;ADC7G'?+cMpr Iڌ[[T$r{&xnxq{L~ 7Ho4%zCBzz#mj=;R.gS.~S-+uAPhT'tD%@Ĭ%͢0Ԉf%-ffAS'1`ڡmcPPëx*›<V bMZYj9uO%*Y-'L0q @L?(:RYKNQvxHUlK֊b[;`-1&*r^VG,վN R +@4AoBB_X)Օ%h5z)V: RƋt-9u&FEVq1k&XVY n 9m5*mp< 6uɌQ*l Qg (נwgHRɀn! sxUj|A7 F>U4NT:fMv-\NyBv>YE\a/>1zp`%ŀ%RB"z1=tt쑋+0Y 0ޛ"TsSƝސ).&oEO`Ӵ"a'R bm.jME8 fD.?o̧pshUn]11)2[4m@U\Y 1"0` 1{r4r .L3ykF{?ЪzQk l0T7jY)V G}`SGׁم8-ʓ8A wPQR.Vh|KiEF.OܳZ~cS:Ē~+m2M2n,"mtSώ_JǽNk؈v"?0l2ʪ,|S2RώU%H >^@] FGC T ab(Dž2exƣuN!Wk# 9uҺ#J(h?@{xf]mژQ2R-a#8>-:@25^U;)4ԋ <]IF@@4 j] N(HĮH 8w>"Li, F4*i;{x.&BKKVγdWF L񨤍 W7aI?o7%4/)tKaᓝ.uSj_s6ZR:u̞TFR!OAfySb8Ȟpmw٦օ ’tא䇦4XEOEQ ;7xJ[$ul]/^ | `jYTՙҖӲ_ߛ&s|?QHݭI5ƤT&}~۞N+1 @#%Ќq+j1 } >eU)m,2BG=qOendstream endobj 11092 0 obj 3409 endobj 11176 0 obj <> stream x]moq|XrŠcUAR`K\l׉-9rDR P ZRgwn@nu͔%Z&bH]h~;3M Xe&qyBDk9\E\ɣϢm Mu;/·ZwA%Dk'@d8|n"\P'K QAMaeQqr;PEXw0hY%JH} 2 pZEY9 5>bV?z>b"ФA64""\&H2y`+GKC b;W'^6C 4Iz"8$u.Yƴ=GPr(L5ZȉqGǏ2[+E?Y{|% bf-疨D,dqN$m֨BȵMmkkB`"t] Q FY pt;*HMlr6{5n U\Qnp^[j7}uY$I&ekU7o}%k\R4Ez NJ`8b=TVp030\@2yK/!nic\EE *)+HV  lz#pջ^pre X$pMzɃfˍ1rp3 F /lH% &By{N6u.?ƒ ƻL%%T&J:JvYRXbZ4v"/f*&HiC( &wR@a(‡X1 pSa:EI,,#f#+.,6D&J3\@lc) $hy|=!EIޗ 5 ݭ:8{b,4)竣y=/a)9VBb%ں&0`;&DpŚ/V{C(-ቤM|T@/)}$A+ra]Hg<`AxNlP)G5Q#ni&l͍_!ޛ@RŮq^톰+?5h+Z.׾S8nwh޴QIܚ@/vr\˅(bf\NM ԟkos*[  =G+ŘN, /j'8VF_§]pkQ]lFU93 j7^ 4@jDtj 1ŵpf_P2101,o NV‡nRm)8v,dV']%.9N3>4cJOC$FC;̕~^sqݯAE ē΃+e+HuP`>.qҲ e"qEMcYjDNKF ˊ-IG rNll=ժL&DkJ J"\0/о•Slv#j;Aq9־ȜD[i"\NZ8KIpFOF)ԙr&j<`,$YZB(!̰[wrZ9hF8dyWuu/_u3rqM\[~S3îgdKX*@רQKUHk= Ш?@O*ءvh!=߳_j1.q&|6d7Mkm;ѳ3VPXrOnhj4Pywo#15f5fCcM9Z?',[vHu :f=Ee&ѮĘeUEiZ >}(V?nZ|xŒ鯃-Q|:qU4.XK8yCF뾼c;3XWhDOJh̨uaU] ~<E˥oò*EUtyJiEcrtIMոm O7v#}oymq-<2~㝷\]@e*~/3VЌ]mز~>VHW%sH9j;fccUugJ*=pC~Wu(T4URh?%|vgu:S4mUIOt@W]ŢAE'P? fl> stream x\kog(5c6nIE:vS4Ӧ%.)-b$̐ћobF_goflyY9hOf2]cZ|57F3GAB̿]PbT'0i?/R5MZy4KFW''7TL@ 7g{?5lvQslyETe6qr%7 ? nFO`ģ]\qVzW /}Gt< 90Fq9y ]x/'pa揠qӻ/Ł"i翭.u~Pg"+lnӼ2LyPTQxTǮ*x8PͿO/9=mm=:x\ Dm_6404QnM0v[.f]XfK8Kc~tKDwؿu嚒0e~)ONYZiL[ȫp-bWumM!W~ G-c2T1tqq:98SU2}&/' {P1bbQsq\ҙDIW9rh1LAC~7/n2-{=RdI0~V5߃/J/~}jѫd˛Mʃ4J`#xHTv#p@󭁵 j%`n7EV n^H ;Qu"Zs8St]jS:pLK@GnAgsb 3t  Ih>? vs(/x o^vИPPJ.Tf!+.obZahw Z52Itq9eCitՙ~c?L!Fߍ!N:^L`ybɺPCyECv6n{GSY24))TH3DAnlRye5PYD9ESȿv+puU Ha[ny~~ۺLotkS1^Af6#5^tdfO`2uyΌ]`G8la'L? =i)J@y]mZֽ0ۉF/o{n1N&y PpÔ'q*0],EQK99Pu/&;lCv .tVN㗶+Yː"wag0u!JmkWQkDp$1.?X;Xy}%$#(A= Kʈ,WͯZP1T^;!pEO1T.O`+=V«//୵ôS;} rUrt%endstream endobj 11264 0 obj 2572 endobj 11331 0 obj <> stream x]Y8x)ǣ.G^'@T]%=5wFOwb]dQ)O&|z206L= *9?4/Sg3ɿgzcJd{w1v;qc2qC=Ʉ/ɋɇ6B1{G3?u"0GϦ>^Ms*&~J{g/43Dn!\-fo;፛f>5 fMm|73֌q4YB8u*YF*P&yᒴg6C=GaH쇹Qn*y0JQSR9frk BN6+]mItutq+(ý-x-2fDB`B`&f}\jf ǠRB^"ik1Rފ'':]cVE/URz>,D\0e;A".1L?| {fuQۄo.L=n|?zGnu:e|([5E-Ǚi35n, ,㪞Ƌ̬(AwxͽבD#4}I JShYHsA-c&X/NnڔcĕVJe3ާ_2IF*kH(\ (/K^ h俠*ezdm^$MD !PE"s X?k~m1ayuK0[KJ05S`!^]ౠ}=wLژ߰΀p?7s:J"hpHJZ&e 'b_R/jQÎIǤ:OR &sG,v޳?<~g7exW2Ho1&TX~Mb4٠- |pKeAo]¡ܪT7 .n:~ 7a '{V:EBUư0Rʹ,ktUگLNC=//52$(6c={b1 j8hJcqRMl&Wڤ4d)mPAD܍d*޳=u~Cd&Z'e%c2MqTYb)B0<ͮ.tkt!ehi谻 q)&νCJdz?R6bN}&(؛Uۻ>Wb*T:uޥ{:5׼t(Af2iR7=IS7l[0qQJ*r۬*"!284lҡ)t0 N'}N`Q湮],I#K4.7(bd%5#'a!w AwKG\6@Ubo^ ]2GދY)'թnpI}@(Xւŗ%CN-CiktK-ܴ4F?H;IEsq!FV5bu]6/*„P{m1NA 6Ҫ]EGA sxZUأ %CxiB:}yS&i:r/tqhWhE> 5@n@^jĖ>5/KD1 ych~OpxRH.gSqP0ls|jR7[U84WVptR5D~ O_Pd(=\Ctz JSFu3 v+=1ޤ]RD*aL-PDy! PT lS$uz8vOZi)&؉KX+6maf#䶝[K ֢Z+hrPr B#9"ޖ=-kp CNe5 WB,al:9bZendstream endobj 11332 0 obj 3222 endobj 11427 0 obj <> stream x][o._G /٤hشvqlq/px4ñ\,H3C;C~ʧ5gbw+Z}Zݧÿ iڳ`W!vr`f}nbH6۞p6Zl'Ʉo~ݞhcB`f' |v ӿ>'xθOxtחS'Ogjܾn!]W[jz\*׌ɋm\Ϥ~Jάvm6;/'B0[^GoGUp?v<n=礍C f6" "OߌC0GKs;G. 0y˯Y"r2L6QJ9OwTvRD]~m"Q<%\Nԣ8`Ư?br=1k$> `GwfPG0l vqk;,4 򇟷'1zˡ3]fx7{%GrFNC5)ra5"P$fWX6tYKXG'G(0~;UKQE)Y ) Y,zzDX;O\}-w#b s`S\hn{BVؠbkH#1t*~W)+j@/P8BvPk//j|Is.(:ZhUP1yo#.ҍuNua*H;-/<ԍ3Ź֟L[ Ӛ%\o 5"fXLy +/1K #G'ӱp04^U2\-,H8"a0ܗ1l{x#`hVϴ[ cV nK9_w,aTKz/ ~ #) #e6@?%p^.xKﵬ t 5nbǒ_/@ THg䑾%yL@kbs&ખ@z 4qOGqR Mb`*EI"*VHk ڐxm|EqE$\QFU.S=FPUMсCvv&70g kd_!a#T2! 5; &S@xuAFyYm" hX N@=h9x:4&;yN #2+l2@P@LzV/]`mN{z#R@bps"֎.(j@^Dl0`J%#Tf< :޳;\?I0xSRrup1hkxä. x]ia oaAݩ%>bp8(9- P} lG:;$- * ^[8zP~~ IcWciGOciXᇌI=:4 r%~)^d^ iѢ3Oky:Y"Gv(~VkOlHmg Uu14G!t`WCTYdဦz?XEN}]x ?r &\\+8tq-8޹ywi%$n6Db8ŒڛlA"n aM9Z(x GZ(CXU~B~!0(' B]yl[!)> stream x]moܸ. ǼqѤ++v ؗwZI|}qB1N ڕ8̈u>g_/fxwv9};w2.i݊">7bn4o < gmh#gly$rlq(wfO y}]JۗKz[\z>zq6~~ye kGQXmz4QxQjffx\aa̙J NU; f'aț6mf{TɋiB QuaQZH(-x$FwK/1F"#+pi{%x9\I&QQkh`v5/{hKAp2cDϷ z*22U\HS\7J$"@٦] 2ru ?jV," ~ո&Xx&Q 4i0R/K=8Γ?D(0* wKm@/A^Gp~2BΗ{|6LOfقe(ʠ$n38H{\TӰn3` \"َ]tMcOD&v-9Xb\ Tŗe LIe?p&bDre<bT!},?Q*< '("Υu}#' x.@e>xfڡ|݁PUքVus0a)*H5Bk,1|}9S|Lߢ*3hn?JYk(.О+U/vm}5BAQjt) FK9i6x<G JU {j|4gij`|#HRc&ZHM~9e~t#v)y5{e.d'SIn;n>.Y<~|[׼W8QzlvΝe ; EJ* 4~* a:RVn8jBXiw GSG&BB}=P8ͻf!ޱm)w9L#>xIKX0::QƫmFbǮ[AadN\'BofyD9 VI|M@\n7zGQ(h``{6:Γ( c#/`o1E`^;hh2@b˒'93^kR^Dho}YY fF;]k\ ud'$LIGWL^3 w~aϋh;Ye$%$sƆX*/4/B $r۬akmȀ \ U[4!i߬]e7:q:З/7RԒ X!i tEmP>D.YI,4B?2Bq[A\kZ?y@O3lE[o-.0cO=( ouӘ+ vޫjYu N*B>ME^> awy6k{V ̆-Ztՠ$譊${_;~Q0Re$ c}=rؾ^8B\6T?Qصa{uc-*B&;U'{L9=Ol~ ȑtxheҥ sU_IDޠ,0pq +p"i5}2s:j%endstream endobj 11515 0 obj 3208 endobj 11598 0 obj <> stream x]m.QB%Չ^qqE4E;4q}I.9\R{ҙ€o.9<;Ύ>,1"K Z|Xeg{|vxBYjddtyz]D.$H,ϯZ7 aA[}Ha.8Y} 7E^p!AbRX8$C /\n GzA#O^,?}r%Yv$u ~z$FXvC]{L{PNуNb3\S$ϚY2||s%3$4b.G .N?3$I.O&[R>=yf,"2~r~ϕ2*T0KaNOi7R)f!1i&]`j1T4ch[O9Q rib><"%Wlˎ`FhݗA65N`\?ۂ9/Rir 'Cb=dNiQ(oD({"BҔJJU P^}NMf& +  /8،t>=ǐElg3aPr!{dt-'"Q%Xrcb+gTnszLk@`'LfH-f K9R/ G,0||+زCGAr**gV~rZ`eQ5J_ځrZqOM H,6q0buJ%C<MfDciu-IаlwCqgUGDƥ<0u C0CN1qE)~Ctvo%R#Oz\aV0s>XI 9ĹZ}nm3u^2 C0E3' 5bSUd#/#9AscMsdI;EX54ryɛ`|)|T16" '\cXÇÁb`7 UiYX*'/Ȅt4#̳]$_2 z,] j1LwoF ^nCŠQr_J+t8{ U]ZKֻ\ZӆS~L3B5 I)qodqL;C=%-Ю?+ڝJҷfIlS7f^mQ}lX1IYP18%P]b ;zQNM$3JBJ:4;fNg(`;Z< _dn,V(7VǽrB[U~Ȓ,R(Kol]5w㖄I19]aϾ_]b-D?7~$L4UR<;F([+h Gk|h&&@^oe2xTFUQ4 Є!6yK;n1p_{xLS>aښr&h s>ފZj(@#44`ȥ؊M Ie)ȥttGEeAT&yYYC,Eil'Pl< {@ ,un^%m5q8J&ȗ:F@slM <)i(ܼrϑ$M/h9`%K2]2tDوDyOɴ,AϊD$ٞS(bړqwqlеłe2#K{o^oe97tcIaZ,&h|6z2!M ծۂg.)+ywŶjL 3XD)&a¿-# > stream x\io.q~"NVET؍( A;i}}>\|i).ċwypF֜5OZջ=]Z}O!mX{UrjX;vV0~jX&R5 ~#ژ7Ÿ1l=qC|m$Nzy~_{zzF(&w4k'9> qpuhdz՝.sO{i%g,=H6 қdš vzʃۜOg/BJt̄ 3?Nm@x`p_>|;5p:-$!sr/{wLzYg+C@bTMtM]LBlBln[8Y"Ip!]1އYÌp>lN R(b #ྱ>DŜ/@׭%"ۃr7Blbw,1'):=TT܀]0Sz"Piq3i "G~VF'06uXi!a9!aS?gkma5oR,ČjdRyˌGht.u(xLU'}dwc]Ο7[ə}R־vB.YXCamOKXy_0gz/s#P~G0ԑbel\L/6;R+ɣ*`.i%22T lzP])oԟ"i0Aֶ v$² sGPVXH’Kd \v用irXP(#}j H"PJikhԗ4s 9G6*ІCBxbG1>UsŨ0,3{\H>gF %{]lGx%d)x㎪*kd\rBT|F_6IN21v+)%O,5?`,T=KE\ZU52$ Jfꊠ#] IL삊LU'x\ ܍/} ȓc7u*{-X?2ʚT]J~>q-gZwXi.t6jl3%3srgQ$u0ٮ#ow\fo0&"t R32ix'j|3"TI4bƨȈQl!C`Vު"fz94F*lBtp s|0..w|F"R1A ԻX3/zGF5_tDXt3/:?t\K/ x_0գ\8)NE%ݠ;jw \Qo0 Pϩ/Emj($r1rOqE29Ϊrm 3n`UhXꂟ1V 2VpeWu܃ ř{/ôi"%l\f^k=C>3%XOnP>k4f5ʜͤ`˽m~I ;7L 5۬`ux=WwX!Kr2fYru1xig/mCdXm6;rX\p;vUHي]Ю{9X}(pS_vU]I/ ķTQ8m5K]U^4Rs_# g>$YC0േ (T|}HF2V_s W7{td?drUJ E@$jb]35Mb*w?X endstream endobj 11682 0 obj 2900 endobj 11771 0 obj <> stream x]ko-q|":qPu( YHe5u}ɝ3RAk1Z>x%cǙxotw ~m~v~҆γ`EGssV0._)ƍTjgk{b'pBϫ=mL,j2KQp!yŋūN\Os}󧫓ųwbO?~ab{uQ!Xн߁dGV{o[^r#vymtV &7L}I3n_V vy~y<| ~ag·7kD4"crנ8q/y2QLT6eŔQyΐp4Y0OZp.x5\6fLjq+F|E2ضu/|)T#yqK5ij`ٗJ( wUBw.$PFc=weWM5n5gE(ks|%GaFg)PyF\pw02S2U2NI?S`_XE[sgc%4:!yvD S. j0U yp6/2Cjܼ]Xҋԑ7'˵Tʵp$.1.\`dHbJu9.du,&@.j{3#qYDu~JƐc,*DAJKm㛬dQCУwJT9Z,aL_+$.4m>f:٧6Z<vLof0-r/Т`N}c"DC+}BF!tU7KNtrb wNuT0L&:٧wB}ʫ /4SL+I_I/ֹIF2̠FLq X ܪRB,_OJwƺ$-C|s D.&pFglIQ0ABm:ͺ!꠯3 L2Us@_J89]"3]"lt&6S>2Sl҈P8K0kz7/v,׬!b}N^HWޞ*RCڧ[ V ;z~y5;/J3::]#OÒ.&U$LsIE`lDkVxʹ3ybB +II"EqN#=(jct).>)jy6} <52, Gߤ&wFLOB6toE "_qX=c_U PoZ:̪9*TFZ *fT7HG 708G< Apw{cYHʟFJx8? 6_A=+6$ZDO1@ dѥ"d׳{Ѹ2 #pף7ɷ+jHnͨf.&gb8 ~7no젃c*SJE6z.4-@^yCƹKOᤰ7DnmJ:x4^]g aa[rM)HU$PDRHkLtdNtgi^jYGEngL9dɁ -3kdڏѣ%PG%eZV5w6)5iz$'(e N-!n#P35 DJx Y]ܩwMDE ؤ*`?2i?ab`eoTe[3*&ٴ=H m*]B21 ]]T6] DAo!kZ gm ynKmSo 4zlmht̾x,q7Nps9ѧ%_⓭\hTSGˣpmv!wmCBkTQL h[' ZuKböp%pB4.u*qQs`$d>~.i;(Ffi*[s"baW>l/2Kp+Nyje*\!-GutғQ,V*Qi G_Bͤ ιp!Lwz>w} #"arh YVeS|m qCJ7 ]Y-` \cz}d|Efgydrm`%Жtu t5HY\; ίif .C2BElT>@f#/0zc,Pw7Owj ŵ2LimOǐ@yTΖ{ !o# Vxח;2uHsû*q>23=zUn:yi]upE{RܓFOeӊb+ġvUmOgu0y/ßendstream endobj 11772 0 obj 2726 endobj 11853 0 obj <> stream x\kog }5,bشZ(<еJY3Ґ<>{aʙɇXݝwg҆gZ%'ݏɩ3=_X&R3_njc]qcyqC=dIofϗT\O9>-ŏNm*&O{wӗ;i\mA B ,nϕa:589[vv7SA-|a˫ LbJF2 c~pjP?炝}G*Rzv\FDB`D/ 37[9}pJ9EW.D&N&b6]!2x#iRx][2(sPmwL5!7tF <χD5YO+]~pVDsʯlC});>Z)?>4ʹ:Ys3gCLm#Ռ#`ڳ'=p UUU~L܀߼G ~7M0;F*le$#kܓz[5^tB‚KY^]#9\E\fE0UG[%gJϛ ߻6Gu"΁a<\8z@.~[ >q~͍W||Sb`aJf=;Wb}Sl V|Q> NРD1Nr2DnwMr'^ |Np=i;g(j#mL,;euR`kRWzv2:EVfEDfVyaUd4TbG A2ȲRUujQ#-}qk<)4TZ A(4+) ~鑦aHHS^&mI_,F p>x4'ތ]b>dh-& oo}bU3Ziۑ`Bӫ(áj MۜG H8gdjiᓎΙ^ek(M:HoZPXǏ &B8ʲ.v.9>VN+Z1qX >Ȭ@&28QR4&ѷDC՜;% t*&^1F`j&aNIk犇+OY#kȪ3GAQk\9Xɕyس2G  3 tq W, W"y5S-9S&OD4u֯_t g=2Cx}nMbfi:.n,ުlsi;'DtA0b_%g FZ|4RtIfLL N3.c4T>y\ )2e? MMͫR Ux4y˴3,{OUs;Zܣ8 J% hûkX , s(-z+O!fy̰s!| AړzN.A{({:^F+bqZpiKB*~DNC[lZ[8gmrCß0'<:ʚ0Aah[8Pw`f40:nlVϗfM;;Ƹ~KRZE,ڻl`[ۭl]Tm7]ˢlP4^'ΨzHbX@00,}v 7tUrVxqS M'Eq a%:ƺ-P~(k;L46BOc\Q J}Bsؓe,Xz ZW[5܌rG1Щp3ЫjkS(놆U Аai)2v~qjF$QЀ@c4(L(`@xS+! K=bZs.-y^J.3䢚 3jpaFZkY `(%y&5vF۝Mm= buAdl=xUIhysGզ#_Vm꾛MFVs*iǓ~@m{q5vMA7ڊ4(:ռps7\DɄfDm@˲bHQU y#a gx~CO xHt4Gts.y*tQ ڲEmȂxՏjv F"`چؐ1e9vڱנCoF3Щܼ7mS-hy}.;-Ʈcc||é6ض=c ~{@m=M4] qȵmr{`ؚN_Dm Rg,1f4v#Ezaj1Q ؋NQp5LJ? 9EuûomSǀ]Jfr?"\endstream endobj 11854 0 obj 2557 endobj 11924 0 obj <> stream x\mo7qW@PRUTUBx@ {kϞ}@{Ar]3g%P|z<Ջ,Vj1{LglTUZxg}9q^kh*6>h挀a?Z"k*yK-~,ff+!~.4Xb܇4PcpwKh{oJi+Vs=n0f}0JhqE5(Y?^͍[S? 9 Qc+~]W0Hn;0*pW {K83W!M3D6~.W VP/b1sk SUa g Z=[;3% 6 z7-3Y0L Vq{3\[0Z#o'$p`&5^*u>bhfХZ*]Dn9=%A风b,mǽaK6Ag@)m)XRbw)sMJ̕&tꮹZDH^U} m=wcP<,z1B!lI ]QI?'xףzO.Q3$ns w0PńwE"­$,OP9zPHKp= ϓ (2^7IyЄ%tbnwCZRl)".TS6'`Rm|AᲯC@:ۤxU&e*ŷhZ*(ٟ-¬%*mdC i=`EBK7+QpmB(w)U$Bַ~؃wfJlE7[~Qc** uC9(kmp R>E9ys@m Io"/itrQ|?ŬºtVÔۑ.A] NSezTҟq vCz3t=EOi!܈ b̙o AލEps6]xѬM\5̬r"-2)<Ҽ/& r͐D8en: K&&e7VRo3Uoh>p.Ѫ;u?z?LA.>_.&1 0+1PK1Qrx 61? 109 (NWpc# XT Yej((:F#)&yq 0}gҏ',L^ JGヘvSΘ@2/Rw˷s>V Q`%4p덾h叨H3%z#D>ǹ2gQI$Xq. Ƿ Ku~2'ڳ ysG83 Hbk-bI:f uV @0kK?no4 1tS2Y/ѨӦE~fyzD@ 3ז3ƽTt bG1Wh4bt-=Ґ1.q%}<|jBW D(AF*jtv pY~T[Y2^ƗJ w-b)JČ|Xy<\΍ Lm&ʌWU:5(&O?r@1dYuLm9 et]S6"^EEcxA~GҎՏY?gH6c5͆Ŵa`~#s :y8brP9ĪO[#w+erk:ʛ9dѳ*5> stream x\[s~BGw=r1n*!c #MwK[g<'٢ OLK:wR3hx=:Yx~M褹{c)׋&hhÓ?3 Kni=˃vO25=,}y pzS?/OA2{O1X̅?q]^-nw 7X4OΑSur ϼ=i2fk'2jgFiORk0z,Cq0fy{}RDy\o6/ôҴ{^@i(ׯ ͽ]Jt#DE' "XhA&M06(]- jCLu|U(!?t7YU'o]%0h;+,qq?r'7VmuhjVZtZr'pa"g.*‘o圴[u~R֏9[q7P$0P3*S^R_% L?fԤYwB5m@pVPe?:7y[JUk&JB8Bo~8b9%oDkASIdjK^)¤*e#H,ue,-0 GI O;cKu SNdNֹ\O*n2]5M_ShvRZSYZe|!vAn%rɷ"Y rϩ0/[Q`3tZ:U^ICxM[ҁϭފk zg兮LwȺ|N V<)ndDOc7 gs6 65F*r{S]wLQ %LIȔ~BiO"A,[|JPwZkM[u)2:?!=s}Vytji8PS#":i0isb (g5'PD3Z5ذ UAΌWFDc'/\&./>eo3cFPlZoH1 tiNc_»&_c'c{FoH媩>hS9$LYV|1o19YUa u)aDUX}r)Tߺ*'aw7ZHu! SpSP"# cnSP:6݂tTj1xloD7FQ ]2^*LvM@%5R y0W5z&slH;&pQ#誸@4j M*ءGa*4Y^n.,K)5Le7qD[-^v,B+?>w3;?.\ػq\/ұr掛̻.}Ud< QF6ΐߐ "𹼑 mjR_(ICDj^ o}0V[G-W4qF E CA"u+$ stW]L4!!AS~A; k*uJȡNa4V@n_}c2*xuh+Q|}?Da9LŴܴs fAx_F5,ygRq0fWBI'H[*7tH:~S3loɴ3<6a*VD;YhŇ2|Lz'[ש lE0'vJъ>te Nu"A:M9NrgQ J6[AqW? \ഔ2U8NxsGp~W f@< J~3djkE#ڻ-rJ,K$o|D. =GڄEHA\c>Q,u1g#1.Xs⦁T>!Hחuvc3>~eN3WV6RxQ#ɈfBw  |Fn Qw09$hì}&bҌ!LK4f eB;&o-%R[RE%AnEB%g\Q Ls0Ϩ{U籖Uq8u(NU7w1:Y5ڈ[RNBI A]>@?1mM7DospN-- r|[k"mq=! SڃzeקDW78Z-*i|\#mfK>wdľ|{zrMݜv=sL5N ѭ)_[qt's.Dr#|T[*]Ei ڞ,ٳ9endstream endobj 11986 0 obj 3014 endobj 12053 0 obj <> stream x]mo.~}"/iUihID_侐hd^ |pHYs&<7=\՛?g' iڳ`%vr`f}rx{7R7#F#px{$pB#mLl2U.]w)>Z?̯?s}Ճ'o?\s-V/G? 8lA BC,~O/Rn^!<+oG(oۼƞ <߃ǃ|qv!BXQ_F ͛7q7:@B?"aThHOK[əl~ݪOdWE:oOO2~aF86gK4͂_{<k Q͈reǒkI,ʀ@|o)wOXX3_DŜś>~E0]$7|Pl\͋d*?$k͵ќzt;*ԿG-Rh7Ӽ(h4eJCOobȰo"DDϐv<5z&^Am1k!g>qH102Ӹ'q7s\E#}#:8*tULqk]̿>3E<͠M#oHo6thBζD|5Dzxa'9`/J69>K%Uw1ZUZS0zjZWOQ,/sV.s߄?ϧa#d\7X8LJtYY?hg } spMxO)TqL뵊a:L ln{j(t%6Ǩkl]M ӎBnB cƝ6-U:m!p&? ?.HMe[6,+UY᫅V ip.-1@tvXFoljFLuHћG+.y5p|X4H3|Ff^\'T}=`T`Ni֠@칶Dlջ r86ry Â>QVXBi%iOV+Lj4oEH䐵%M C!do+< /+xSrSM:1_a*~yie+;I"cn!w 8!Zx)ُ H A"4DKOD.*\B0LC. ɝe i7bPrsTX9O^0=Vm1 /1 O F!)M +܇"mԀCZ `c\A ͌-!U#Yi(^en(/-: ՘C.zCnYg d헹V e\4VJm㰤D*ʈ ]z~'J? t (XKkp,,g>ZKgg[ zNR cb[bSKCI}fh7`"=&Usq4՞׍R +ډqVr5]oOX:+hbh8G}RY+}Z]u n x KuvB{Ua;BW>44`gh;~/L3br\D -i 3Z>JUR396ߢl:*@@Ť̵E2"(x9o:"G+9[qS/-i+7;eϱv|?uBTsl0c3͂QBPH1 Ŭ85VT6YB3R Tf R)$_i9{=(AΦ ҇xr,KAބbr @@ y9pO\ɝ;*}=*=~v0kҚ|\Be&}ފ;{%9</hL*dNŕvqr{zwUv)Y~)P aEntbNowŗ)2AٔN& \09 i#ڐ0R$5cwz(& U*~9 vBi~{"sE2~UPݿ٦'綥vb]endstream endobj 12054 0 obj 3219 endobj 12129 0 obj <> stream x]Yo\ykcQv"°%ryWZח yxy4#iqcn(͐ó|X/Ygy|`W ޏ.G{?sau)G/ÇҊ5ˣ?Wj}`:Τ\ɻ[(=[dǴfz,Ch} :nӫehta4>P[Z;~h:&.>^~xq%_1O7S)|հя_1z>НNիyش2&OʘI<Ƀ[Woh)b0睳.NRzw-ٗu+&į=ˏ f&$>n<.lϕy"vן-RLjWQn]-asGB0% @턳V ~?Í1ZabJ˵"H#13^aLʄ%cX0ԃ"Z'}gJD G:áZy F5_ UlI?2ҟI1пĚvPiAv4[6f)LO1~sGI }-!jVք/`{8-F0Z;f`XewVx_Oy) GJg;mZn8`IŦqo8SZ@xՑV@ QvU]ƇAE(M_$A  2 8LLoda=$4`/MjFT(]0{1f2s3%8zȳ" hJt`QΘ6~8bI]Xʶ?xė7θx"_(o< 9DLM01h1a*<,B5T)bM)=1U, )5DpJw WsB }*m`hH~wim\'&7J= ƣ ,'N<>߂wl<@qI2`ۡ8 -?}ܔw|5;P ZOSe?2|\d [zINѬ`*c}PN0ή́#Js[d2B5'cM μD1e!矣b]*R&%d3Q6.bKj# 2"'U4KZ$8<:|Fe\^\i!$F:Gq%&`e.-gw14}jFIt 4vV E|q4?BB bf{@5XVGk793X1uQjG_:XBQ0ǗIII}8U$eW}r.H stB߈:,6n݌m<\RbWLdkS. ݠfU޶8, qw}gT6Y !@KT<=:ޚԷ#睡ӌ_:QJxLn \07"Umˬ^T#>pyc7 ۚX$pjo(>&Jr`%}ʴ]cApY!X*QC0@1? st ^e"P=MrXe@ʑ:usY`oяBT}BU*%%bS%Dّ5To@ڐnݺ":GH?QcѺ8ɨcUO`G5jƦ;w[^raiz<n6PZv: Y1JTU`7N7Kn14@pkRr[jwhgD;[l$U9C В $IHZ'TD@'`C*Ɓ#H֩"-:t5{^k뵊T]kQmccSteX؀ZfUh|'N4,vL)T2;T:CeR!n8qjTp_4 {d24vd..Ve WmQ mv53> stream x\YoI^czI#w`kgWb9ʌ Ww`#$ܪ224 xMeshq64kl.ڇDd`9zpu7R叫F-@21!0ԫ.U?G_>ZJ)oHĂ\㇙ Q8ki'a.)7%x@:C| @I惋];w<,mSq jbCt48_9W)|WŖ@lҐ.L}҈چHcD"DH _QJFr|i|]jǼk2"N@_<uj- Bʢ,^1ge1-WFSaF9O/],qx\[vWZ3sSkSY}//iÝJxol Ar2g6h|2$I$HUg 'XkK=?v1S32Y <]I|Τ6 A$,'&!* 0 ЁF'C>] 'e w^e3f󞋱_ (8E)j6^cZ7:p*Zd E;ߏvCWѲuyl,GG1y()NQ@iS`j13ˏ Ve9}Rt_ۇV*+i#V =#7僔4J;PhdJZ j wWG8(VLǕ:ԒT@k.MVCr"͋SdR,>LUʫ >]R.X'Q~J}sr3OYyrX`>gծK 22dh@ѱvÒ=Z{^ҧU> nԅx˄Mzu]uzZU)T5: ϘiJ*h?cE_L|R+!='͚, pSIl{PJ`JC(Ӣbb'RJUiM.|BʠKoz26Q]68FFx.L{cDA_sRܓrgI^J$SD2i$of&<Ÿ`KAbi?jq k 3*Q?A̞H)9x,w(t[DIШ;̓c{MzI-Nz(.MT)Pv:^`~r.K1[x {tA&F=^}c#]/r uY{[~O]E3cu4]&e5&6u:گ^nǹ۫0i).%QBiIr4UX?[IAR ͍I[xB4lYCŬCw=aKUxTZ);@ MaBgjf} +7oToHV L6ݖ=Qakf`>NisL}Q%KRLE5vp8Ot:/x]>Nt3xDY"}nHw f1].?u~ttr,t"L9ip;\4:Hg"!w*JaXS*Jlc%RE^xBL$ݑq]uYl$*Ay<**{nP[.rB-nɻN yY @e mгABHY `؟?vlo[I{ΎG{N0YߴIi iL^z4+x|!cu껳( P_;9৉_U,h[yfSi:ҡ'?;պED|g>1z VY8yr N񛸤uDR=|osaT,6FINiՉAޏeX?EU}k,vtW0"hR(UzGP.?Qg Y6_WvR8]'S>^fI2D4p>@;/p }\QPJ Q;7(k̚l|ɛBc踴SL7a1@U&P ^$ξn 1" V vXA;č|m}ݥ^A~nHH/Z.Df1IO 6{[B=c]ڻ {҆\&ve[l7iD o"X9*π_ڿ|(MaFP! +;TJd+Esxw_HTIgg<7#0>@xC}I VZaVZգ+-P}TZRiArVZĥZ}Viq/Ps]w,g7Geajz>endstream endobj 12214 0 obj 3300 endobj 12290 0 obj <> stream xU]19" ޛǣuZq. l~`w_offRAddH=3]I>R V]\. 2.ѹf!C$l⭲r@X׹A,sD5U Ȍ^ 1ӭz+M`&b҈XIT+ AzCKb<\]kIbz|$&S9;> Roh{:b|t,QW{&DHwMbW7,9uZT%FIFe=2*70 Qt*t1t_tبO}CT?t"yW !ZxaaۈP"9lKH:,3IE1} R]̥}wI$s'Y4&Eynֻ.$7#'R=?ndfv]趟]wIu)Z?x`\83YyP7iQ4Yx_ҿPu?`"&~Ƣendstream endobj 12291 0 obj 539 endobj 4 0 obj <> /Contents 1255 0 R >> endobj 1260 0 obj <> /Contents 1262 0 R >> endobj 1265 0 obj <> /Annots[1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R 1299 0 R 1300 0 R 1301 0 R 1302 0 R 1303 0 R 1304 0 R 1305 0 R 1306 0 R 1307 0 R 1308 0 R 1309 0 R 1310 0 R]/Contents 1267 0 R >> endobj 1312 0 obj <> /Annots[1316 0 R 1317 0 R 1318 0 R 1319 0 R 1320 0 R 1321 0 R 1322 0 R 1323 0 R 1324 0 R 1325 0 R 1326 0 R 1327 0 R 1328 0 R 1329 0 R 1330 0 R 1331 0 R 1332 0 R 1333 0 R 1334 0 R 1335 0 R 1336 0 R 1337 0 R 1338 0 R 1339 0 R 1340 0 R 1341 0 R 1342 0 R 1343 0 R 1344 0 R 1345 0 R 1346 0 R 1347 0 R 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R]/Contents 1314 0 R >> endobj 1357 0 obj <> /Annots[1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R 1368 0 R 1369 0 R 1370 0 R 1371 0 R 1372 0 R 1373 0 R 1374 0 R 1375 0 R 1376 0 R 1377 0 R 1378 0 R 1379 0 R 1380 0 R 1381 0 R 1382 0 R 1383 0 R 1384 0 R 1385 0 R 1386 0 R 1387 0 R 1388 0 R 1389 0 R 1390 0 R 1391 0 R 1392 0 R 1393 0 R 1394 0 R 1395 0 R 1396 0 R 1397 0 R 1398 0 R 1399 0 R 1400 0 R]/Contents 1359 0 R >> endobj 1402 0 obj <> /Annots[1406 0 R 1407 0 R 1408 0 R 1409 0 R 1410 0 R 1411 0 R 1412 0 R 1413 0 R 1414 0 R 1415 0 R 1416 0 R 1417 0 R 1418 0 R 1419 0 R 1420 0 R 1421 0 R 1422 0 R 1423 0 R 1424 0 R 1425 0 R 1426 0 R 1427 0 R 1428 0 R 1429 0 R 1430 0 R 1431 0 R 1432 0 R 1433 0 R 1434 0 R 1435 0 R 1436 0 R 1437 0 R 1438 0 R 1439 0 R 1440 0 R 1441 0 R 1442 0 R 1443 0 R 1444 0 R 1445 0 R]/Contents 1404 0 R >> endobj 1447 0 obj <> /Annots[1451 0 R 1452 0 R 1453 0 R 1454 0 R 1455 0 R 1456 0 R 1457 0 R 1458 0 R 1459 0 R 1460 0 R 1461 0 R 1462 0 R 1463 0 R 1464 0 R 1465 0 R 1466 0 R 1467 0 R 1468 0 R 1469 0 R 1470 0 R 1471 0 R 1472 0 R 1473 0 R 1474 0 R 1475 0 R 1476 0 R 1477 0 R 1478 0 R 1479 0 R 1480 0 R 1481 0 R 1482 0 R 1483 0 R 1484 0 R 1485 0 R 1486 0 R 1487 0 R 1488 0 R 1489 0 R 1490 0 R]/Contents 1449 0 R >> endobj 1492 0 obj <> /Annots[1496 0 R 1497 0 R 1498 0 R 1499 0 R 1500 0 R 1501 0 R 1502 0 R 1503 0 R 1504 0 R 1505 0 R 1506 0 R 1507 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1512 0 R 1513 0 R 1514 0 R 1515 0 R 1516 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1522 0 R 1523 0 R 1524 0 R 1525 0 R 1526 0 R 1527 0 R 1528 0 R 1529 0 R 1530 0 R 1531 0 R 1532 0 R 1533 0 R 1534 0 R 1535 0 R]/Contents 1494 0 R >> endobj 1537 0 obj <> /Annots[1541 0 R 1542 0 R 1543 0 R 1544 0 R 1545 0 R 1546 0 R 1547 0 R 1548 0 R 1549 0 R 1550 0 R 1551 0 R 1552 0 R 1553 0 R 1554 0 R 1555 0 R 1556 0 R 1557 0 R 1558 0 R 1559 0 R 1560 0 R 1561 0 R 1562 0 R 1563 0 R 1564 0 R 1565 0 R 1566 0 R 1567 0 R 1568 0 R 1569 0 R 1570 0 R 1571 0 R 1572 0 R 1573 0 R 1574 0 R 1575 0 R 1576 0 R 1577 0 R 1578 0 R 1579 0 R 1580 0 R]/Contents 1539 0 R >> endobj 1582 0 obj <> /Annots[1586 0 R 1587 0 R 1588 0 R 1589 0 R 1590 0 R 1591 0 R 1592 0 R 1593 0 R 1594 0 R 1595 0 R 1596 0 R 1597 0 R 1598 0 R 1599 0 R 1600 0 R 1601 0 R 1602 0 R 1603 0 R 1604 0 R 1605 0 R 1606 0 R 1607 0 R 1608 0 R 1609 0 R 1610 0 R 1611 0 R 1612 0 R 1613 0 R 1614 0 R 1615 0 R 1616 0 R 1617 0 R 1618 0 R 1619 0 R 1620 0 R 1621 0 R 1622 0 R 1623 0 R 1624 0 R 1625 0 R]/Contents 1584 0 R >> endobj 1627 0 obj <> /Annots[1631 0 R 1632 0 R 1633 0 R 1634 0 R 1635 0 R 1636 0 R 1637 0 R 1638 0 R 1639 0 R 1640 0 R 1641 0 R 1642 0 R 1643 0 R 1644 0 R 1645 0 R 1646 0 R 1647 0 R 1648 0 R 1649 0 R 1650 0 R 1651 0 R 1652 0 R 1653 0 R 1654 0 R 1655 0 R 1656 0 R 1657 0 R 1658 0 R 1659 0 R 1660 0 R 1661 0 R 1662 0 R 1663 0 R 1664 0 R 1665 0 R 1666 0 R 1667 0 R 1668 0 R 1669 0 R 1670 0 R]/Contents 1629 0 R >> endobj 1672 0 obj <> /Annots[1676 0 R 1677 0 R 1678 0 R 1679 0 R 1680 0 R 1681 0 R 1682 0 R 1683 0 R 1684 0 R 1685 0 R 1686 0 R 1687 0 R 1688 0 R 1689 0 R 1690 0 R 1691 0 R 1692 0 R 1693 0 R 1694 0 R 1695 0 R 1696 0 R 1697 0 R 1698 0 R 1699 0 R 1700 0 R 1701 0 R 1702 0 R 1703 0 R 1704 0 R 1705 0 R 1706 0 R 1707 0 R 1708 0 R 1709 0 R 1710 0 R 1711 0 R 1712 0 R 1713 0 R 1714 0 R 1715 0 R]/Contents 1674 0 R >> endobj 1717 0 obj <> /Annots[1721 0 R 1722 0 R 1723 0 R 1724 0 R 1725 0 R 1726 0 R 1727 0 R 1728 0 R 1729 0 R 1730 0 R 1731 0 R 1732 0 R 1733 0 R 1734 0 R 1735 0 R 1736 0 R 1737 0 R 1738 0 R 1739 0 R 1740 0 R 1741 0 R 1742 0 R 1743 0 R 1744 0 R 1745 0 R 1746 0 R 1747 0 R 1748 0 R 1749 0 R 1750 0 R 1751 0 R 1752 0 R 1753 0 R 1754 0 R 1755 0 R 1756 0 R 1757 0 R 1758 0 R 1759 0 R 1760 0 R]/Contents 1719 0 R >> endobj 1762 0 obj <> /Annots[1766 0 R 1767 0 R 1768 0 R 1769 0 R 1770 0 R 1771 0 R 1772 0 R 1773 0 R 1774 0 R 1775 0 R 1776 0 R 1777 0 R 1778 0 R 1779 0 R 1780 0 R 1781 0 R 1782 0 R 1783 0 R 1784 0 R 1785 0 R 1786 0 R 1787 0 R 1788 0 R 1789 0 R 1790 0 R 1791 0 R 1792 0 R 1793 0 R 1794 0 R 1795 0 R 1796 0 R 1797 0 R 1798 0 R 1799 0 R 1800 0 R 1801 0 R 1802 0 R 1803 0 R 1804 0 R 1805 0 R]/Contents 1764 0 R >> endobj 1807 0 obj <> /Annots[1811 0 R 1812 0 R 1813 0 R 1814 0 R 1815 0 R 1816 0 R 1817 0 R 1818 0 R 1819 0 R 1820 0 R 1821 0 R 1822 0 R 1823 0 R 1824 0 R 1825 0 R 1826 0 R 1827 0 R 1828 0 R 1829 0 R 1830 0 R 1831 0 R 1832 0 R 1833 0 R 1834 0 R 1835 0 R 1836 0 R 1837 0 R 1838 0 R 1839 0 R 1840 0 R 1841 0 R 1842 0 R 1843 0 R 1844 0 R 1845 0 R 1846 0 R 1847 0 R 1848 0 R 1849 0 R 1850 0 R]/Contents 1809 0 R >> endobj 1852 0 obj <> /Annots[1856 0 R 1857 0 R 1858 0 R 1859 0 R 1860 0 R 1861 0 R 1862 0 R 1863 0 R 1864 0 R 1865 0 R 1866 0 R 1867 0 R 1868 0 R 1869 0 R 1870 0 R 1871 0 R 1872 0 R 1873 0 R 1874 0 R 1875 0 R 1876 0 R 1877 0 R 1878 0 R 1879 0 R 1880 0 R 1881 0 R 1882 0 R 1883 0 R 1884 0 R 1885 0 R 1886 0 R 1887 0 R 1888 0 R 1889 0 R 1890 0 R 1891 0 R 1892 0 R 1893 0 R 1894 0 R 1895 0 R]/Contents 1854 0 R >> endobj 1897 0 obj <> /Annots[1901 0 R 1902 0 R 1903 0 R 1904 0 R 1905 0 R 1906 0 R 1907 0 R 1908 0 R 1909 0 R 1910 0 R 1911 0 R 1912 0 R 1913 0 R 1914 0 R 1915 0 R 1916 0 R 1917 0 R 1918 0 R 1919 0 R 1920 0 R 1921 0 R 1922 0 R 1923 0 R 1924 0 R 1925 0 R 1926 0 R 1927 0 R 1928 0 R 1929 0 R 1930 0 R 1931 0 R 1932 0 R 1933 0 R 1934 0 R 1935 0 R 1936 0 R 1937 0 R 1938 0 R 1939 0 R]/Contents 1899 0 R >> endobj 1941 0 obj <> /Annots[1945 0 R 1946 0 R 1947 0 R 1948 0 R 1949 0 R 1950 0 R 1951 0 R 1952 0 R 1953 0 R 1954 0 R 1955 0 R 1956 0 R 1957 0 R 1958 0 R 1959 0 R 1960 0 R 1961 0 R 1962 0 R 1963 0 R 1964 0 R 1965 0 R 1966 0 R 1967 0 R 1968 0 R 1969 0 R 1970 0 R 1971 0 R 1972 0 R 1973 0 R 1974 0 R 1975 0 R 1976 0 R 1977 0 R 1978 0 R 1979 0 R 1980 0 R 1981 0 R 1982 0 R 1983 0 R 1984 0 R]/Contents 1943 0 R >> endobj 1986 0 obj <> /Annots[1990 0 R 1991 0 R 1992 0 R 1993 0 R 1994 0 R 1995 0 R 1996 0 R 1997 0 R 1998 0 R 1999 0 R 2000 0 R 2001 0 R 2002 0 R 2003 0 R 2004 0 R 2005 0 R 2006 0 R 2007 0 R 2008 0 R 2009 0 R 2010 0 R 2011 0 R 2012 0 R 2013 0 R 2014 0 R 2015 0 R 2016 0 R 2017 0 R 2018 0 R 2019 0 R 2020 0 R 2021 0 R 2022 0 R 2023 0 R 2024 0 R 2025 0 R 2026 0 R 2027 0 R 2028 0 R 2029 0 R]/Contents 1988 0 R >> endobj 2031 0 obj <> /Annots[2035 0 R 2036 0 R 2037 0 R 2038 0 R 2039 0 R 2040 0 R 2041 0 R 2042 0 R 2043 0 R 2044 0 R 2045 0 R 2046 0 R 2047 0 R 2048 0 R 2049 0 R 2050 0 R 2051 0 R 2052 0 R 2053 0 R 2054 0 R 2055 0 R 2056 0 R 2057 0 R 2058 0 R 2059 0 R 2060 0 R 2061 0 R 2062 0 R 2063 0 R 2064 0 R 2065 0 R 2066 0 R 2067 0 R 2068 0 R 2069 0 R 2070 0 R 2071 0 R 2072 0 R 2073 0 R 2074 0 R]/Contents 2033 0 R >> endobj 2076 0 obj <> /Annots[2080 0 R 2081 0 R 2082 0 R 2083 0 R 2084 0 R 2085 0 R 2086 0 R 2087 0 R 2088 0 R 2089 0 R 2090 0 R 2091 0 R 2092 0 R 2093 0 R 2094 0 R 2095 0 R 2096 0 R 2097 0 R 2098 0 R 2099 0 R 2100 0 R 2101 0 R 2102 0 R 2103 0 R 2104 0 R 2105 0 R 2106 0 R 2107 0 R 2108 0 R 2109 0 R 2110 0 R 2111 0 R 2112 0 R 2113 0 R 2114 0 R 2115 0 R 2116 0 R 2117 0 R 2118 0 R 2119 0 R]/Contents 2078 0 R >> endobj 2121 0 obj <> /Annots[2125 0 R 2126 0 R 2127 0 R 2128 0 R 2129 0 R 2130 0 R 2131 0 R 2132 0 R 2133 0 R 2134 0 R 2135 0 R 2136 0 R 2137 0 R 2138 0 R 2139 0 R 2140 0 R 2141 0 R 2142 0 R 2143 0 R 2144 0 R 2145 0 R 2146 0 R 2147 0 R 2148 0 R 2149 0 R 2150 0 R 2151 0 R 2152 0 R 2153 0 R 2154 0 R 2155 0 R 2156 0 R 2157 0 R 2158 0 R 2159 0 R 2160 0 R 2161 0 R 2162 0 R 2163 0 R 2164 0 R]/Contents 2123 0 R >> endobj 2166 0 obj <> /Annots[2170 0 R 2171 0 R 2172 0 R 2173 0 R 2174 0 R 2175 0 R 2176 0 R 2177 0 R 2178 0 R 2179 0 R 2180 0 R 2181 0 R 2182 0 R 2183 0 R 2184 0 R 2185 0 R 2186 0 R 2187 0 R 2188 0 R 2189 0 R 2190 0 R 2191 0 R 2192 0 R 2193 0 R 2194 0 R 2195 0 R 2196 0 R 2197 0 R 2198 0 R 2199 0 R 2200 0 R 2201 0 R 2202 0 R 2203 0 R 2204 0 R 2205 0 R 2206 0 R 2207 0 R 2208 0 R 2209 0 R]/Contents 2168 0 R >> endobj 2211 0 obj <> /Annots[2215 0 R 2216 0 R 2217 0 R 2218 0 R 2219 0 R 2220 0 R 2221 0 R 2222 0 R 2223 0 R 2224 0 R 2225 0 R 2226 0 R 2227 0 R 2228 0 R 2229 0 R 2230 0 R 2231 0 R 2232 0 R 2233 0 R 2234 0 R 2235 0 R 2236 0 R 2237 0 R 2238 0 R 2239 0 R 2240 0 R 2241 0 R 2242 0 R 2243 0 R 2244 0 R 2245 0 R 2246 0 R 2247 0 R 2248 0 R 2249 0 R 2250 0 R 2251 0 R 2252 0 R 2253 0 R 2254 0 R]/Contents 2213 0 R >> endobj 2256 0 obj <> /Annots[2260 0 R 2261 0 R 2262 0 R 2263 0 R 2264 0 R 2265 0 R 2266 0 R 2267 0 R 2268 0 R 2269 0 R 2270 0 R 2271 0 R 2272 0 R 2273 0 R 2274 0 R 2275 0 R 2276 0 R 2277 0 R 2278 0 R 2279 0 R 2280 0 R 2281 0 R 2282 0 R 2283 0 R 2284 0 R 2285 0 R 2286 0 R 2287 0 R 2288 0 R 2289 0 R 2290 0 R 2291 0 R 2292 0 R 2293 0 R 2294 0 R 2295 0 R 2296 0 R 2297 0 R 2298 0 R 2299 0 R]/Contents 2258 0 R >> endobj 2301 0 obj <> /Annots[2305 0 R 2306 0 R 2307 0 R 2308 0 R 2309 0 R 2310 0 R 2311 0 R 2312 0 R 2313 0 R 2314 0 R 2315 0 R 2316 0 R 2317 0 R 2318 0 R 2319 0 R 2320 0 R 2321 0 R 2322 0 R 2323 0 R 2324 0 R 2325 0 R 2326 0 R 2327 0 R 2328 0 R 2329 0 R 2330 0 R 2331 0 R 2332 0 R 2333 0 R 2334 0 R 2335 0 R 2336 0 R 2337 0 R 2338 0 R 2339 0 R 2340 0 R 2341 0 R 2342 0 R 2343 0 R 2344 0 R]/Contents 2303 0 R >> endobj 2346 0 obj <> /Annots[2350 0 R 2351 0 R 2352 0 R 2353 0 R 2354 0 R 2355 0 R 2356 0 R 2357 0 R 2358 0 R 2359 0 R 2360 0 R 2361 0 R 2362 0 R 2363 0 R 2364 0 R 2365 0 R 2366 0 R 2367 0 R 2368 0 R 2369 0 R 2370 0 R 2371 0 R 2372 0 R 2373 0 R 2374 0 R 2375 0 R 2376 0 R 2377 0 R 2378 0 R 2379 0 R 2380 0 R 2381 0 R 2382 0 R 2383 0 R 2384 0 R 2385 0 R 2386 0 R 2387 0 R 2388 0 R 2389 0 R]/Contents 2348 0 R >> endobj 2391 0 obj <> /Annots[2395 0 R 2396 0 R 2397 0 R 2398 0 R 2399 0 R 2400 0 R 2401 0 R 2402 0 R 2403 0 R 2404 0 R 2405 0 R 2406 0 R 2407 0 R 2408 0 R 2409 0 R 2410 0 R 2411 0 R 2412 0 R 2413 0 R 2414 0 R 2415 0 R 2416 0 R 2417 0 R 2418 0 R 2419 0 R 2420 0 R 2421 0 R 2422 0 R 2423 0 R 2424 0 R 2425 0 R 2426 0 R 2427 0 R 2428 0 R 2429 0 R 2430 0 R 2431 0 R 2432 0 R 2433 0 R 2434 0 R]/Contents 2393 0 R >> endobj 2436 0 obj <> /Annots[2440 0 R 2441 0 R 2442 0 R 2443 0 R 2444 0 R 2445 0 R 2446 0 R 2447 0 R 2448 0 R 2449 0 R 2450 0 R 2451 0 R 2452 0 R 2453 0 R 2454 0 R 2455 0 R 2456 0 R 2457 0 R 2458 0 R 2459 0 R 2460 0 R 2461 0 R 2462 0 R 2463 0 R 2464 0 R 2465 0 R 2466 0 R 2467 0 R 2468 0 R 2469 0 R 2470 0 R 2471 0 R 2472 0 R 2473 0 R 2474 0 R 2475 0 R 2476 0 R 2477 0 R 2478 0 R 2479 0 R]/Contents 2438 0 R >> endobj 2481 0 obj <> /Annots[2485 0 R 2486 0 R 2487 0 R 2488 0 R 2489 0 R 2490 0 R 2491 0 R 2492 0 R 2493 0 R 2494 0 R 2495 0 R 2496 0 R 2497 0 R 2498 0 R 2499 0 R 2500 0 R 2501 0 R 2502 0 R 2503 0 R 2504 0 R 2505 0 R 2506 0 R 2507 0 R 2508 0 R 2509 0 R 2510 0 R 2511 0 R 2512 0 R 2513 0 R 2514 0 R 2515 0 R 2516 0 R 2517 0 R 2518 0 R 2519 0 R 2520 0 R 2521 0 R 2522 0 R 2523 0 R 2524 0 R]/Contents 2483 0 R >> endobj 2526 0 obj <> /Annots[2530 0 R 2531 0 R 2532 0 R 2533 0 R 2534 0 R 2535 0 R 2536 0 R 2537 0 R 2538 0 R 2539 0 R 2540 0 R 2541 0 R 2542 0 R 2543 0 R 2544 0 R 2545 0 R 2546 0 R 2547 0 R 2548 0 R 2549 0 R 2550 0 R 2551 0 R 2552 0 R 2553 0 R 2554 0 R 2555 0 R 2556 0 R 2557 0 R 2558 0 R 2559 0 R 2560 0 R 2561 0 R 2562 0 R 2563 0 R 2564 0 R 2565 0 R 2566 0 R 2567 0 R 2568 0 R 2569 0 R]/Contents 2528 0 R >> endobj 2571 0 obj <> /Annots[2575 0 R 2576 0 R 2577 0 R 2578 0 R 2579 0 R 2580 0 R 2581 0 R 2582 0 R 2583 0 R 2584 0 R 2585 0 R 2586 0 R 2587 0 R 2588 0 R 2589 0 R 2590 0 R 2591 0 R 2592 0 R 2593 0 R 2594 0 R 2595 0 R 2596 0 R 2597 0 R 2598 0 R 2599 0 R 2600 0 R 2601 0 R 2602 0 R 2603 0 R 2604 0 R 2605 0 R 2606 0 R 2607 0 R 2608 0 R 2609 0 R 2610 0 R 2613 0 R 2614 0 R]/Contents 2573 0 R >> endobj 2616 0 obj <> /Annots[2620 0 R 2621 0 R 2622 0 R 2623 0 R 2624 0 R 2625 0 R 2626 0 R 2627 0 R 2628 0 R 2629 0 R 2630 0 R 2631 0 R 2632 0 R 2633 0 R 2634 0 R 2635 0 R 2636 0 R 2637 0 R 2638 0 R 2639 0 R 2640 0 R 2641 0 R 2642 0 R 2643 0 R 2644 0 R 2645 0 R 2646 0 R 2647 0 R 2648 0 R 2649 0 R 2650 0 R 2651 0 R 2652 0 R 2653 0 R 2654 0 R 2655 0 R 2656 0 R 2657 0 R 2658 0 R]/Contents 2618 0 R >> endobj 2660 0 obj <> /Annots[2664 0 R 2665 0 R 2666 0 R 2667 0 R 2668 0 R 2669 0 R 2670 0 R 2671 0 R 2672 0 R 2673 0 R 2674 0 R]/Contents 2662 0 R >> endobj 2676 0 obj <> /Annots[2690 0 R]/Contents 2679 0 R >> endobj 2693 0 obj <> /Annots[2700 0 R 2701 0 R 2702 0 R 2703 0 R 2704 0 R 2705 0 R 2706 0 R 2707 0 R 2708 0 R 2709 0 R 2710 0 R 2711 0 R 2714 0 R 2715 0 R 2716 0 R]/Contents 2695 0 R >> endobj 2719 0 obj <> /Annots[2724 0 R 2725 0 R 2726 0 R]/Contents 2721 0 R >> endobj 2728 0 obj <> /Contents 2730 0 R >> endobj 2733 0 obj <> /Annots[2740 0 R 2741 0 R 2742 0 R 2743 0 R 2744 0 R 2745 0 R 2747 0 R 2748 0 R 2749 0 R 2750 0 R 2751 0 R 2753 0 R 2754 0 R]/Contents 2736 0 R >> endobj 2756 0 obj <> /Annots[2764 0 R 2766 0 R 2767 0 R 2769 0 R 2770 0 R]/Contents 2758 0 R >> endobj 2772 0 obj <> /Annots[2776 0 R 2777 0 R 2778 0 R 2779 0 R 2780 0 R 2781 0 R 2784 0 R 2786 0 R]/Contents 2774 0 R >> endobj 2788 0 obj <> /Annots[2793 0 R 2795 0 R 2797 0 R 2798 0 R 2799 0 R 2800 0 R 2801 0 R 2803 0 R 2804 0 R 2805 0 R 2806 0 R 2807 0 R]/Contents 2790 0 R >> endobj 2809 0 obj <> /Annots[2815 0 R 2816 0 R 2817 0 R]/Contents 2811 0 R >> endobj 2819 0 obj <> /Annots[2826 0 R 2827 0 R 2828 0 R 2829 0 R 2830 0 R 2831 0 R]/Contents 2821 0 R >> endobj 2834 0 obj <> /Annots[2839 0 R 2840 0 R 2843 0 R 2844 0 R 2845 0 R 2846 0 R 2847 0 R 2848 0 R 2850 0 R 2851 0 R 2852 0 R 2853 0 R 2854 0 R 2855 0 R 2856 0 R 2857 0 R]/Contents 2836 0 R >> endobj 2859 0 obj <> /Annots[2864 0 R 2865 0 R 2869 0 R 2875 0 R 2876 0 R 2877 0 R 2882 0 R 2883 0 R 2884 0 R 2885 0 R 2886 0 R 2887 0 R]/Contents 2861 0 R >> endobj 2889 0 obj <> /Annots[2895 0 R 2897 0 R 2899 0 R 2900 0 R 2901 0 R 2903 0 R 2904 0 R 2905 0 R 2906 0 R 2907 0 R]/Contents 2891 0 R >> endobj 2910 0 obj <> /Annots[2916 0 R]/Contents 2912 0 R >> endobj 2918 0 obj <> /Annots[2923 0 R 2926 0 R 2928 0 R 2929 0 R 2930 0 R 2931 0 R 2932 0 R 2933 0 R 2934 0 R 2935 0 R 2936 0 R 2937 0 R 2938 0 R]/Contents 2920 0 R >> endobj 2940 0 obj <> /Annots[2945 0 R 2946 0 R 2947 0 R 2948 0 R 2950 0 R]/Contents 2942 0 R >> endobj 2953 0 obj <> /Annots[2958 0 R 2959 0 R 2960 0 R 2961 0 R 2963 0 R 2964 0 R 2965 0 R 2966 0 R 2967 0 R]/Contents 2955 0 R >> endobj 2969 0 obj <> /Annots[2974 0 R 2976 0 R 2977 0 R 2979 0 R 2980 0 R]/Contents 2971 0 R >> endobj 2982 0 obj <> /Annots[2987 0 R 2988 0 R 2989 0 R 2990 0 R 2991 0 R 2993 0 R 2994 0 R 2995 0 R 2996 0 R]/Contents 2984 0 R >> endobj 2998 0 obj <> /Annots[3003 0 R 3004 0 R 3005 0 R 3006 0 R 3007 0 R 3009 0 R 3010 0 R 3011 0 R 3012 0 R 3015 0 R 3016 0 R]/Contents 3000 0 R >> endobj 3018 0 obj <> /Annots[3023 0 R 3025 0 R 3026 0 R 3028 0 R 3029 0 R 3032 0 R]/Contents 3020 0 R >> endobj 3034 0 obj <> /Annots[3039 0 R 3040 0 R 3041 0 R 3042 0 R 3043 0 R 3044 0 R 3045 0 R 3046 0 R 3047 0 R 3048 0 R 3049 0 R 3050 0 R 3051 0 R 3052 0 R 3053 0 R 3054 0 R 3055 0 R 3056 0 R 3057 0 R 3058 0 R 3059 0 R 3060 0 R 3061 0 R 3062 0 R 3063 0 R 3064 0 R 3065 0 R 3066 0 R 3067 0 R 3068 0 R 3069 0 R 3070 0 R 3071 0 R 3072 0 R 3073 0 R 3074 0 R 3075 0 R 3076 0 R 3077 0 R 3078 0 R 3079 0 R 3080 0 R 3081 0 R 3082 0 R 3083 0 R 3084 0 R 3086 0 R 3087 0 R 3088 0 R]/Contents 3036 0 R >> endobj 3090 0 obj <> /Annots[3097 0 R 3098 0 R 3099 0 R]/Contents 3092 0 R >> endobj 3101 0 obj <> /Annots[3106 0 R 3107 0 R 3109 0 R 3110 0 R 3111 0 R 3113 0 R 3114 0 R 3115 0 R 3116 0 R 3117 0 R]/Contents 3103 0 R >> endobj 3119 0 obj <> /Annots[3124 0 R 3125 0 R 3126 0 R 3127 0 R 3129 0 R 3130 0 R 3131 0 R 3132 0 R 3133 0 R 3134 0 R 3135 0 R 3137 0 R 3138 0 R 3139 0 R 3140 0 R 3141 0 R]/Contents 3121 0 R >> endobj 3143 0 obj <> /Annots[3148 0 R 3149 0 R 3150 0 R 3151 0 R 3153 0 R 3154 0 R 3155 0 R 3157 0 R 3158 0 R]/Contents 3145 0 R >> endobj 3160 0 obj <> /Annots[3165 0 R 3166 0 R 3167 0 R 3169 0 R 3170 0 R 3171 0 R 3173 0 R 3174 0 R 3175 0 R 3177 0 R 3178 0 R 3179 0 R 3180 0 R 3181 0 R]/Contents 3162 0 R >> endobj 3183 0 obj <> /Annots[3188 0 R 3189 0 R 3191 0 R 3192 0 R 3194 0 R 3195 0 R]/Contents 3185 0 R >> endobj 3199 0 obj <> /Annots[3207 0 R 3209 0 R 3211 0 R 3212 0 R 3213 0 R 3214 0 R 3215 0 R]/Contents 3201 0 R >> endobj 3217 0 obj <> /Annots[3222 0 R 3223 0 R 3224 0 R 3225 0 R 3226 0 R 3227 0 R 3228 0 R 3229 0 R 3230 0 R 3231 0 R 3232 0 R 3234 0 R 3235 0 R]/Contents 3219 0 R >> endobj 3238 0 obj <> /Annots[3243 0 R 3246 0 R 3247 0 R 3248 0 R 3249 0 R 3250 0 R 3251 0 R 3252 0 R 3253 0 R 3254 0 R 3255 0 R 3256 0 R]/Contents 3240 0 R >> endobj 3258 0 obj <> /Annots[3263 0 R 3264 0 R 3265 0 R 3266 0 R 3268 0 R 3269 0 R 3270 0 R 3271 0 R]/Contents 3260 0 R >> endobj 3273 0 obj <> /Annots[3278 0 R 3279 0 R 3280 0 R 3283 0 R 3285 0 R 3287 0 R]/Contents 3275 0 R >> endobj 3289 0 obj <> /Annots[3294 0 R 3296 0 R 3298 0 R 3299 0 R 3301 0 R]/Contents 3291 0 R >> endobj 3303 0 obj <> /Annots[3308 0 R 3310 0 R 3311 0 R 3312 0 R 3314 0 R 3316 0 R 3319 0 R]/Contents 3305 0 R >> endobj 3321 0 obj <> /Annots[3326 0 R 3327 0 R 3329 0 R 3330 0 R 3331 0 R 3332 0 R 3333 0 R 3334 0 R 3335 0 R 3336 0 R 3337 0 R 3338 0 R 3339 0 R 3340 0 R 3341 0 R 3342 0 R 3343 0 R 3344 0 R 3346 0 R]/Contents 3323 0 R >> endobj 3349 0 obj <> /Annots[3355 0 R 3356 0 R 3357 0 R 3360 0 R 3361 0 R 3362 0 R 3363 0 R 3365 0 R 3366 0 R]/Contents 3351 0 R >> endobj 3368 0 obj <> /Annots[3373 0 R 3374 0 R 3376 0 R 3377 0 R 3378 0 R 3379 0 R 3380 0 R 3382 0 R 3383 0 R 3384 0 R 3385 0 R 3386 0 R 3387 0 R]/Contents 3370 0 R >> endobj 3389 0 obj <> /Annots[3394 0 R 3395 0 R 3396 0 R 3397 0 R 3398 0 R 3399 0 R 3401 0 R 3402 0 R]/Contents 3391 0 R >> endobj 3404 0 obj <> /Annots[3409 0 R 3410 0 R 3411 0 R 3416 0 R]/Contents 3406 0 R >> endobj 3418 0 obj <> /Annots[3423 0 R 3424 0 R 3425 0 R 3426 0 R 3427 0 R 3428 0 R 3429 0 R 3430 0 R 3431 0 R 3432 0 R 3433 0 R 3434 0 R 3435 0 R 3437 0 R 3438 0 R 3439 0 R 3440 0 R 3441 0 R 3442 0 R 3443 0 R 3444 0 R 3445 0 R 3446 0 R 3447 0 R 3448 0 R 3449 0 R 3450 0 R 3451 0 R 3452 0 R 3453 0 R 3454 0 R 3455 0 R 3456 0 R 3457 0 R 3458 0 R 3459 0 R 3460 0 R 3461 0 R 3462 0 R 3463 0 R 3464 0 R 3465 0 R 3466 0 R 3467 0 R 3468 0 R 3469 0 R 3470 0 R 3471 0 R 3472 0 R 3473 0 R 3474 0 R 3475 0 R 3476 0 R 3477 0 R 3478 0 R 3479 0 R 3480 0 R 3481 0 R]/Contents 3420 0 R >> endobj 3483 0 obj <> /Annots[3487 0 R 3488 0 R 3489 0 R 3490 0 R 3491 0 R 3492 0 R 3493 0 R 3494 0 R 3495 0 R 3496 0 R 3497 0 R 3498 0 R 3499 0 R 3500 0 R 3501 0 R 3502 0 R 3503 0 R 3504 0 R 3505 0 R 3506 0 R 3507 0 R 3508 0 R 3509 0 R 3510 0 R 3511 0 R 3512 0 R 3513 0 R 3514 0 R 3515 0 R 3516 0 R 3517 0 R 3518 0 R 3519 0 R 3520 0 R 3521 0 R 3522 0 R 3523 0 R 3524 0 R 3525 0 R 3526 0 R 3527 0 R 3528 0 R 3529 0 R 3530 0 R 3531 0 R 3532 0 R 3533 0 R 3534 0 R 3535 0 R 3536 0 R 3537 0 R 3538 0 R 3539 0 R 3540 0 R 3541 0 R 3542 0 R 3543 0 R 3544 0 R 3545 0 R 3546 0 R 3547 0 R 3548 0 R]/Contents 3485 0 R >> endobj 3550 0 obj <> /Annots[3555 0 R 3557 0 R 3558 0 R 3559 0 R 3563 0 R 3564 0 R 3565 0 R]/Contents 3552 0 R >> endobj 3567 0 obj <> /Annots[3573 0 R 3574 0 R 3575 0 R 3579 0 R]/Contents 3569 0 R >> endobj 3581 0 obj <> /Annots[3585 0 R 3586 0 R 3588 0 R 3589 0 R 3590 0 R 3591 0 R 3593 0 R 3594 0 R 3595 0 R 3596 0 R 3597 0 R 3598 0 R 3599 0 R 3600 0 R 3601 0 R 3602 0 R 3603 0 R 3604 0 R]/Contents 3583 0 R >> endobj 3606 0 obj <> /Annots[3611 0 R 3612 0 R 3613 0 R 3615 0 R 3616 0 R 3618 0 R 3619 0 R 3620 0 R]/Contents 3608 0 R >> endobj 3622 0 obj <> /Annots[3627 0 R 3628 0 R 3629 0 R 3630 0 R 3632 0 R 3633 0 R 3634 0 R 3635 0 R 3636 0 R]/Contents 3624 0 R >> endobj 3638 0 obj <> /Annots[3643 0 R 3644 0 R 3645 0 R 3646 0 R 3648 0 R 3649 0 R 3650 0 R 3651 0 R 3652 0 R 3653 0 R]/Contents 3640 0 R >> endobj 3655 0 obj <> /Annots[3660 0 R 3661 0 R 3662 0 R 3663 0 R 3664 0 R 3665 0 R 3666 0 R 3667 0 R 3669 0 R 3670 0 R 3671 0 R 3672 0 R 3673 0 R 3674 0 R]/Contents 3657 0 R >> endobj 3676 0 obj <> /Annots[3681 0 R 3682 0 R 3683 0 R 3684 0 R 3685 0 R 3686 0 R 3687 0 R 3688 0 R 3690 0 R 3691 0 R 3692 0 R 3693 0 R 3694 0 R 3695 0 R]/Contents 3678 0 R >> endobj 3697 0 obj <> /Annots[3702 0 R 3703 0 R 3704 0 R 3705 0 R 3706 0 R 3707 0 R 3708 0 R 3709 0 R 3711 0 R 3712 0 R 3713 0 R 3714 0 R 3715 0 R]/Contents 3699 0 R >> endobj 3717 0 obj <> /Annots[3722 0 R 3723 0 R 3724 0 R 3725 0 R 3726 0 R 3727 0 R 3728 0 R 3730 0 R 3731 0 R 3732 0 R 3733 0 R 3734 0 R 3735 0 R]/Contents 3719 0 R >> endobj 3737 0 obj <> /Annots[3742 0 R 3743 0 R 3744 0 R 3745 0 R 3746 0 R 3748 0 R 3749 0 R 3750 0 R 3751 0 R 3752 0 R 3753 0 R]/Contents 3739 0 R >> endobj 3755 0 obj <> /Annots[3760 0 R 3761 0 R 3762 0 R 3763 0 R 3764 0 R 3765 0 R 3766 0 R 3768 0 R 3769 0 R 3770 0 R 3771 0 R 3772 0 R]/Contents 3757 0 R >> endobj 3774 0 obj <> /Annots[3779 0 R 3780 0 R 3781 0 R 3782 0 R 3783 0 R 3785 0 R 3786 0 R 3787 0 R 3788 0 R 3789 0 R 3790 0 R 3791 0 R 3792 0 R]/Contents 3776 0 R >> endobj 3794 0 obj <> /Annots[3799 0 R 3800 0 R 3801 0 R 3802 0 R 3803 0 R 3804 0 R 3805 0 R 3806 0 R 3807 0 R 3809 0 R 3810 0 R 3811 0 R 3812 0 R 3813 0 R 3814 0 R 3815 0 R 3816 0 R]/Contents 3796 0 R >> endobj 3818 0 obj <> /Annots[3823 0 R 3824 0 R 3825 0 R 3826 0 R 3828 0 R 3829 0 R 3830 0 R 3831 0 R 3833 0 R 3834 0 R 3835 0 R]/Contents 3820 0 R >> endobj 3837 0 obj <> /Annots[3842 0 R 3843 0 R 3844 0 R 3845 0 R 3846 0 R 3847 0 R 3848 0 R 3850 0 R 3851 0 R 3852 0 R 3853 0 R]/Contents 3839 0 R >> endobj 3855 0 obj <> /Annots[3860 0 R 3861 0 R 3862 0 R 3863 0 R 3865 0 R 3866 0 R 3867 0 R 3868 0 R 3869 0 R 3870 0 R 3871 0 R 3872 0 R 3873 0 R 3875 0 R 3876 0 R 3877 0 R 3878 0 R 3879 0 R 3880 0 R 3881 0 R 3882 0 R 3883 0 R]/Contents 3857 0 R >> endobj 3885 0 obj <> /Annots[3890 0 R 3891 0 R 3892 0 R 3893 0 R 3894 0 R 3895 0 R 3896 0 R 3897 0 R 3899 0 R 3900 0 R 3901 0 R 3902 0 R]/Contents 3887 0 R >> endobj 3904 0 obj <> /Annots[3909 0 R 3910 0 R 3911 0 R 3912 0 R 3914 0 R 3915 0 R 3916 0 R 3917 0 R]/Contents 3906 0 R >> endobj 3920 0 obj <> /Annots[3925 0 R 3926 0 R 3927 0 R 3928 0 R 3929 0 R 3931 0 R 3932 0 R 3933 0 R 3934 0 R 3938 0 R]/Contents 3922 0 R >> endobj 3940 0 obj <> /Annots[3945 0 R 3946 0 R 3947 0 R 3948 0 R 3950 0 R 3951 0 R 3952 0 R 3953 0 R 3954 0 R 3955 0 R 3956 0 R 3958 0 R 3959 0 R 3960 0 R 3961 0 R 3962 0 R 3963 0 R 3964 0 R 3965 0 R 3966 0 R 3967 0 R 3968 0 R 3969 0 R 3970 0 R 3971 0 R 3972 0 R 3973 0 R 3974 0 R 3975 0 R 3976 0 R 3977 0 R 3978 0 R 3979 0 R 3980 0 R 3981 0 R 3982 0 R 3983 0 R 3984 0 R 3985 0 R 3986 0 R 3987 0 R 3988 0 R 3989 0 R 3990 0 R 3991 0 R 3992 0 R]/Contents 3942 0 R >> endobj 3994 0 obj <> /Annots[3998 0 R 3999 0 R 4000 0 R 4001 0 R 4002 0 R 4003 0 R 4004 0 R 4005 0 R 4006 0 R 4007 0 R 4008 0 R 4009 0 R 4010 0 R 4011 0 R 4012 0 R 4014 0 R 4015 0 R 4019 0 R 4020 0 R 4021 0 R 4022 0 R]/Contents 3996 0 R >> endobj 4024 0 obj <> /Annots[4029 0 R 4030 0 R 4031 0 R 4032 0 R 4035 0 R 4036 0 R]/Contents 4026 0 R >> endobj 4040 0 obj <> /Annots[4045 0 R 4046 0 R 4047 0 R 4048 0 R 4049 0 R 4050 0 R 4051 0 R 4052 0 R 4053 0 R 4054 0 R 4055 0 R 4056 0 R 4057 0 R]/Contents 4042 0 R >> endobj 4059 0 obj <> /Annots[4064 0 R 4065 0 R 4066 0 R 4067 0 R 4068 0 R 4069 0 R 4070 0 R 4071 0 R 4072 0 R 4073 0 R 4074 0 R 4076 0 R 4077 0 R 4078 0 R 4079 0 R 4080 0 R 4081 0 R 4082 0 R 4083 0 R 4084 0 R 4085 0 R]/Contents 4061 0 R >> endobj 4087 0 obj <> /Annots[4092 0 R 4094 0 R 4095 0 R]/Contents 4089 0 R >> endobj 4097 0 obj <> /Annots[4101 0 R 4102 0 R 4103 0 R 4104 0 R 4105 0 R 4106 0 R 4107 0 R 4108 0 R 4110 0 R]/Contents 4099 0 R >> endobj 4112 0 obj <> /Annots[4117 0 R 4119 0 R 4120 0 R 4121 0 R]/Contents 4114 0 R >> endobj 4123 0 obj <> /Annots[4127 0 R 4128 0 R 4129 0 R 4130 0 R 4131 0 R 4132 0 R 4133 0 R 4135 0 R 4136 0 R 4138 0 R 4139 0 R 4140 0 R 4142 0 R 4143 0 R]/Contents 4125 0 R >> endobj 4145 0 obj <> /Annots[4150 0 R 4151 0 R 4153 0 R 4154 0 R 4156 0 R 4157 0 R 4159 0 R 4160 0 R 4161 0 R 4162 0 R 4163 0 R 4164 0 R 4165 0 R]/Contents 4147 0 R >> endobj 4167 0 obj <> /Annots[4172 0 R 4173 0 R 4174 0 R 4175 0 R 4176 0 R 4177 0 R 4179 0 R 4180 0 R 4181 0 R 4182 0 R 4183 0 R 4185 0 R 4186 0 R]/Contents 4169 0 R >> endobj 4188 0 obj <> /Annots[4193 0 R 4194 0 R 4195 0 R 4196 0 R 4197 0 R 4199 0 R 4200 0 R 4201 0 R]/Contents 4190 0 R >> endobj 4203 0 obj <> /Annots[4208 0 R 4209 0 R 4212 0 R 4213 0 R 4214 0 R]/Contents 4205 0 R >> endobj 4216 0 obj <> /Annots[4221 0 R 4222 0 R 4223 0 R 4226 0 R 4228 0 R 4229 0 R 4231 0 R 4232 0 R 4233 0 R 4234 0 R 4235 0 R 4236 0 R 4237 0 R 4238 0 R 4239 0 R 4240 0 R 4242 0 R]/Contents 4218 0 R >> endobj 4244 0 obj <> /Annots[4249 0 R 4250 0 R 4251 0 R 4252 0 R 4253 0 R 4254 0 R 4255 0 R 4256 0 R 4257 0 R 4258 0 R 4259 0 R 4260 0 R 4261 0 R 4262 0 R 4263 0 R 4264 0 R 4265 0 R]/Contents 4246 0 R >> endobj 4268 0 obj <> /Annots[4273 0 R 4274 0 R 4275 0 R 4278 0 R 4279 0 R 4281 0 R 4282 0 R 4283 0 R 4284 0 R 4285 0 R]/Contents 4270 0 R >> endobj 4287 0 obj <> /Annots[4292 0 R 4293 0 R 4294 0 R 4295 0 R 4296 0 R 4297 0 R 4298 0 R 4300 0 R 4301 0 R 4302 0 R 4303 0 R 4304 0 R 4305 0 R 4306 0 R 4307 0 R]/Contents 4289 0 R >> endobj 4309 0 obj <> /Annots[4314 0 R 4315 0 R 4320 0 R 4321 0 R 4322 0 R 4323 0 R 4325 0 R 4326 0 R 4327 0 R 4328 0 R]/Contents 4311 0 R >> endobj 4330 0 obj <> /Annots[4337 0 R 4339 0 R 4341 0 R 4342 0 R 4343 0 R 4344 0 R 4345 0 R 4346 0 R 4347 0 R 4349 0 R]/Contents 4332 0 R >> endobj 4351 0 obj <> /Annots[4356 0 R 4357 0 R 4358 0 R 4359 0 R 4360 0 R 4362 0 R 4363 0 R 4364 0 R 4365 0 R 4366 0 R 4367 0 R 4368 0 R 4369 0 R 4370 0 R 4371 0 R 4372 0 R 4373 0 R 4374 0 R 4375 0 R 4376 0 R 4377 0 R 4379 0 R 4380 0 R 4381 0 R 4382 0 R 4383 0 R 4384 0 R 4385 0 R]/Contents 4353 0 R >> endobj 4387 0 obj <> /Annots[4394 0 R]/Contents 4389 0 R >> endobj 4396 0 obj <> /Annots[4402 0 R 4404 0 R 4405 0 R 4408 0 R 4409 0 R 4410 0 R]/Contents 4398 0 R >> endobj 4412 0 obj <> /Annots[4417 0 R 4418 0 R 4419 0 R 4420 0 R 4422 0 R]/Contents 4414 0 R >> endobj 4425 0 obj <> /Annots[4430 0 R 4432 0 R 4434 0 R 4436 0 R 4438 0 R 4439 0 R]/Contents 4427 0 R >> endobj 4441 0 obj <> /Contents 4443 0 R >> endobj 4453 0 obj <> /Contents 4455 0 R >> endobj 4465 0 obj <> /Annots[4472 0 R 4474 0 R]/Contents 4467 0 R >> endobj 4476 0 obj <> /Annots[4482 0 R 4486 0 R]/Contents 4478 0 R >> endobj 4488 0 obj <> /Annots[4493 0 R 4494 0 R 4495 0 R 4496 0 R 4497 0 R 4499 0 R 4500 0 R 4501 0 R 4502 0 R 4503 0 R 4504 0 R 4505 0 R 4506 0 R 4507 0 R 4508 0 R 4509 0 R 4510 0 R 4511 0 R 4512 0 R 4513 0 R 4514 0 R 4515 0 R 4516 0 R 4517 0 R 4518 0 R 4519 0 R 4520 0 R 4521 0 R 4522 0 R 4523 0 R 4524 0 R 4525 0 R 4526 0 R 4527 0 R 4529 0 R 4530 0 R 4531 0 R 4532 0 R 4533 0 R 4534 0 R 4535 0 R]/Contents 4490 0 R >> endobj 4537 0 obj <> /Annots[4541 0 R 4542 0 R 4543 0 R 4544 0 R 4545 0 R 4546 0 R 4547 0 R 4548 0 R 4549 0 R 4550 0 R 4551 0 R 4552 0 R 4553 0 R 4554 0 R 4555 0 R 4556 0 R 4557 0 R 4558 0 R 4559 0 R 4560 0 R 4561 0 R 4562 0 R 4563 0 R 4564 0 R 4565 0 R 4566 0 R 4567 0 R 4568 0 R 4569 0 R 4570 0 R 4571 0 R 4572 0 R 4573 0 R 4574 0 R 4575 0 R 4576 0 R 4577 0 R 4578 0 R 4579 0 R 4580 0 R 4581 0 R 4582 0 R 4583 0 R 4584 0 R 4586 0 R 4587 0 R 4588 0 R 4589 0 R]/Contents 4539 0 R >> endobj 4591 0 obj <> /Annots[4595 0 R 4596 0 R 4597 0 R 4598 0 R 4599 0 R 4600 0 R 4601 0 R 4605 0 R 4606 0 R 4607 0 R 4608 0 R 4609 0 R 4610 0 R 4611 0 R 4612 0 R 4614 0 R 4615 0 R 4617 0 R 4618 0 R 4619 0 R 4620 0 R 4621 0 R 4622 0 R 4623 0 R 4624 0 R 4625 0 R 4626 0 R 4627 0 R 4628 0 R 4629 0 R 4630 0 R 4631 0 R 4632 0 R]/Contents 4593 0 R >> endobj 4634 0 obj <> /Annots[4639 0 R 4640 0 R 4644 0 R]/Contents 4636 0 R >> endobj 4647 0 obj <> /Annots[4652 0 R 4654 0 R 4656 0 R]/Contents 4649 0 R >> endobj 4659 0 obj <> /Annots[4665 0 R 4666 0 R 4667 0 R 4668 0 R 4669 0 R 4670 0 R]/Contents 4661 0 R >> endobj 4672 0 obj <> /Annots[4677 0 R 4678 0 R 4680 0 R 4682 0 R 4683 0 R 4684 0 R 4685 0 R 4686 0 R 4687 0 R]/Contents 4674 0 R >> endobj 4689 0 obj <> /Annots[4694 0 R 4695 0 R 4696 0 R 4697 0 R 4698 0 R 4699 0 R 4701 0 R 4702 0 R 4703 0 R 4705 0 R 4706 0 R]/Contents 4691 0 R >> endobj 4708 0 obj <> /Annots[4713 0 R 4714 0 R 4715 0 R 4716 0 R 4718 0 R 4719 0 R 4720 0 R 4721 0 R]/Contents 4710 0 R >> endobj 4723 0 obj <> /Annots[4728 0 R 4729 0 R 4730 0 R 4731 0 R 4732 0 R 4733 0 R 4734 0 R 4735 0 R 4736 0 R 4737 0 R 4738 0 R 4739 0 R 4741 0 R 4742 0 R 4743 0 R 4744 0 R 4745 0 R 4746 0 R]/Contents 4725 0 R >> endobj 4748 0 obj <> /Annots[4753 0 R 4754 0 R 4755 0 R 4756 0 R 4757 0 R 4758 0 R 4760 0 R 4761 0 R 4762 0 R 4763 0 R 4764 0 R 4765 0 R 4766 0 R 4767 0 R 4768 0 R]/Contents 4750 0 R >> endobj 4770 0 obj <> /Annots[4775 0 R 4776 0 R 4777 0 R 4778 0 R 4779 0 R 4780 0 R 4781 0 R 4782 0 R 4783 0 R 4785 0 R 4786 0 R 4787 0 R 4788 0 R 4789 0 R 4790 0 R]/Contents 4772 0 R >> endobj 4792 0 obj <> /Annots[4797 0 R 4798 0 R 4799 0 R 4800 0 R 4801 0 R 4802 0 R 4804 0 R 4805 0 R 4806 0 R 4807 0 R 4808 0 R 4809 0 R 4810 0 R 4811 0 R]/Contents 4794 0 R >> endobj 4813 0 obj <> /Annots[4818 0 R 4819 0 R 4820 0 R 4821 0 R 4822 0 R 4823 0 R 4824 0 R 4825 0 R 4827 0 R 4828 0 R 4829 0 R 4830 0 R 4831 0 R 4832 0 R 4833 0 R]/Contents 4815 0 R >> endobj 4835 0 obj <> /Annots[4840 0 R 4841 0 R 4842 0 R 4843 0 R 4844 0 R 4845 0 R 4846 0 R 4847 0 R 4848 0 R 4851 0 R 4853 0 R]/Contents 4837 0 R >> endobj 4855 0 obj <> /Annots[4860 0 R 4862 0 R 4864 0 R 4866 0 R 4868 0 R]/Contents 4857 0 R >> endobj 4870 0 obj <> /Annots[4875 0 R 4877 0 R 4879 0 R 4881 0 R 4883 0 R]/Contents 4872 0 R >> endobj 4885 0 obj <> /Contents 4887 0 R >> endobj 4897 0 obj <> /Annots[4902 0 R 4903 0 R]/Contents 4899 0 R >> endobj 4911 0 obj <> /Contents 4913 0 R >> endobj 4923 0 obj <> /Annots[4931 0 R 4932 0 R 4936 0 R]/Contents 4925 0 R >> endobj 4938 0 obj <> /Annots[4943 0 R 4944 0 R 4946 0 R 4947 0 R 4948 0 R 4949 0 R 4950 0 R 4951 0 R 4952 0 R 4953 0 R 4954 0 R 4955 0 R 4956 0 R 4957 0 R 4958 0 R 4959 0 R 4960 0 R 4961 0 R 4962 0 R 4963 0 R 4964 0 R 4965 0 R 4966 0 R 4967 0 R 4968 0 R 4969 0 R 4970 0 R 4972 0 R 4973 0 R 4974 0 R 4975 0 R 4976 0 R 4978 0 R]/Contents 4940 0 R >> endobj 4980 0 obj <> /Annots[4986 0 R 4987 0 R 4988 0 R 4991 0 R 4992 0 R 4993 0 R 4994 0 R 4995 0 R]/Contents 4982 0 R >> endobj 4997 0 obj <> /Annots[5002 0 R 5003 0 R 5004 0 R 5005 0 R 5006 0 R 5007 0 R 5009 0 R 5010 0 R 5011 0 R 5012 0 R 5013 0 R 5014 0 R 5015 0 R 5016 0 R]/Contents 4999 0 R >> endobj 5018 0 obj <> /Annots[5023 0 R 5024 0 R 5025 0 R 5026 0 R 5027 0 R 5029 0 R 5030 0 R 5031 0 R 5032 0 R 5033 0 R 5034 0 R]/Contents 5020 0 R >> endobj 5036 0 obj <> /Annots[5041 0 R 5042 0 R 5043 0 R 5044 0 R 5045 0 R 5047 0 R 5048 0 R 5049 0 R 5050 0 R]/Contents 5038 0 R >> endobj 5052 0 obj <> /Annots[5057 0 R 5058 0 R 5059 0 R 5060 0 R 5061 0 R 5062 0 R 5063 0 R 5064 0 R 5066 0 R 5067 0 R 5068 0 R 5070 0 R 5071 0 R]/Contents 5054 0 R >> endobj 5073 0 obj <> /Annots[5078 0 R 5079 0 R 5081 0 R 5082 0 R 5083 0 R]/Contents 5075 0 R >> endobj 5088 0 obj <> /Annots[5097 0 R 5099 0 R 5100 0 R 5101 0 R 5103 0 R 5104 0 R]/Contents 5090 0 R >> endobj 5106 0 obj <> /Annots[5111 0 R 5112 0 R 5113 0 R 5114 0 R 5115 0 R 5117 0 R 5118 0 R 5119 0 R 5120 0 R 5121 0 R 5122 0 R 5124 0 R 5125 0 R 5126 0 R 5127 0 R 5128 0 R 5129 0 R 5130 0 R 5131 0 R 5132 0 R 5133 0 R 5134 0 R]/Contents 5108 0 R >> endobj 5136 0 obj <> /Annots[5140 0 R 5141 0 R 5142 0 R 5143 0 R 5144 0 R 5145 0 R 5146 0 R 5147 0 R 5148 0 R 5149 0 R 5150 0 R 5152 0 R 5153 0 R 5154 0 R 5155 0 R 5157 0 R 5158 0 R 5159 0 R 5161 0 R 5162 0 R 5163 0 R 5164 0 R 5165 0 R 5166 0 R 5167 0 R 5168 0 R 5169 0 R 5170 0 R 5171 0 R 5172 0 R 5173 0 R 5174 0 R 5175 0 R 5176 0 R 5177 0 R 5178 0 R 5179 0 R 5180 0 R 5181 0 R]/Contents 5138 0 R >> endobj 5183 0 obj <> /Annots[5187 0 R 5188 0 R 5189 0 R 5190 0 R 5191 0 R 5192 0 R 5193 0 R 5194 0 R 5195 0 R 5196 0 R 5197 0 R 5198 0 R 5199 0 R 5200 0 R 5201 0 R 5202 0 R 5204 0 R 5205 0 R 5206 0 R 5207 0 R 5208 0 R 5209 0 R 5210 0 R 5211 0 R 5212 0 R 5213 0 R 5214 0 R 5215 0 R 5217 0 R]/Contents 5185 0 R >> endobj 5219 0 obj <> /Annots[5224 0 R 5225 0 R 5228 0 R 5231 0 R]/Contents 5221 0 R >> endobj 5233 0 obj <> /Annots[5240 0 R 5241 0 R 5242 0 R 5243 0 R 5244 0 R 5245 0 R 5246 0 R 5247 0 R 5249 0 R 5250 0 R 5251 0 R]/Contents 5235 0 R >> endobj 5253 0 obj <> /Annots[5258 0 R 5259 0 R 5260 0 R 5261 0 R 5263 0 R 5264 0 R 5265 0 R 5267 0 R 5268 0 R 5269 0 R 5270 0 R]/Contents 5255 0 R >> endobj 5272 0 obj <> /Annots[5277 0 R 5278 0 R 5279 0 R 5280 0 R 5281 0 R 5283 0 R 5284 0 R 5285 0 R]/Contents 5274 0 R >> endobj 5287 0 obj <> /Annots[5292 0 R 5293 0 R 5295 0 R 5296 0 R 5297 0 R 5298 0 R 5300 0 R 5301 0 R 5302 0 R 5303 0 R 5304 0 R]/Contents 5289 0 R >> endobj 5306 0 obj <> /Annots[5311 0 R 5312 0 R 5313 0 R 5314 0 R 5316 0 R 5317 0 R 5318 0 R 5319 0 R 5320 0 R]/Contents 5308 0 R >> endobj 5322 0 obj <> /Annots[5327 0 R]/Contents 5324 0 R >> endobj 5329 0 obj <> /Annots[5334 0 R]/Contents 5331 0 R >> endobj 5336 0 obj <> /Annots[5340 0 R 5341 0 R 5342 0 R 5343 0 R 5344 0 R 5345 0 R 5346 0 R 5347 0 R 5349 0 R 5350 0 R 5351 0 R 5352 0 R 5353 0 R]/Contents 5338 0 R >> endobj 5355 0 obj <> /Annots[5359 0 R 5360 0 R 5361 0 R 5362 0 R 5363 0 R 5365 0 R 5366 0 R 5367 0 R 5368 0 R 5369 0 R]/Contents 5357 0 R >> endobj 5371 0 obj <> /Annots[5376 0 R 5377 0 R 5378 0 R 5380 0 R]/Contents 5373 0 R >> endobj 5382 0 obj <> /Annots[5389 0 R]/Contents 5384 0 R >> endobj 5391 0 obj <> /Annots[5396 0 R 5397 0 R]/Contents 5393 0 R >> endobj 5399 0 obj <> /Annots[5404 0 R 5405 0 R 5406 0 R 5407 0 R 5408 0 R 5409 0 R 5410 0 R 5412 0 R 5413 0 R 5414 0 R 5415 0 R]/Contents 5401 0 R >> endobj 5417 0 obj <> /Annots[5421 0 R 5423 0 R 5424 0 R 5425 0 R 5426 0 R 5427 0 R 5428 0 R 5430 0 R 5431 0 R]/Contents 5419 0 R >> endobj 5434 0 obj <> /Contents 5436 0 R >> endobj 5446 0 obj <> /Contents 5448 0 R >> endobj 5458 0 obj <> /Annots[5467 0 R 5468 0 R]/Contents 5460 0 R >> endobj 5472 0 obj <> /Annots[5477 0 R 5478 0 R 5479 0 R 5480 0 R 5481 0 R 5482 0 R 5483 0 R 5485 0 R 5486 0 R 5487 0 R 5488 0 R 5490 0 R 5491 0 R]/Contents 5474 0 R >> endobj 5494 0 obj <> /Annots[5499 0 R 5500 0 R 5501 0 R 5502 0 R 5503 0 R 5505 0 R 5507 0 R 5508 0 R 5509 0 R 5510 0 R 5511 0 R 5512 0 R 5513 0 R 5514 0 R 5515 0 R 5516 0 R 5517 0 R 5518 0 R 5519 0 R 5520 0 R 5521 0 R 5522 0 R 5523 0 R 5524 0 R 5525 0 R 5526 0 R 5528 0 R 5529 0 R 5530 0 R 5531 0 R 5532 0 R 5533 0 R 5534 0 R]/Contents 5496 0 R >> endobj 5536 0 obj <> /Annots[5541 0 R 5544 0 R 5545 0 R 5548 0 R 5549 0 R 5550 0 R]/Contents 5538 0 R >> endobj 5552 0 obj <> /Annots[5557 0 R 5558 0 R 5559 0 R 5560 0 R 5562 0 R 5563 0 R 5565 0 R 5566 0 R 5567 0 R 5569 0 R 5570 0 R 5571 0 R 5572 0 R]/Contents 5554 0 R >> endobj 5574 0 obj <> /Annots[5580 0 R 5581 0 R 5582 0 R 5584 0 R 5585 0 R 5586 0 R]/Contents 5576 0 R >> endobj 5589 0 obj <> /Annots[5594 0 R 5596 0 R 5597 0 R 5600 0 R 5601 0 R 5602 0 R 5603 0 R]/Contents 5591 0 R >> endobj 5605 0 obj <> /Annots[5611 0 R 5612 0 R 5613 0 R 5614 0 R 5615 0 R 5616 0 R 5618 0 R 5619 0 R 5620 0 R 5621 0 R 5622 0 R 5623 0 R]/Contents 5607 0 R >> endobj 5626 0 obj <> /Annots[5632 0 R 5634 0 R 5635 0 R 5636 0 R 5637 0 R 5638 0 R 5640 0 R 5641 0 R 5643 0 R 5644 0 R 5645 0 R 5646 0 R 5647 0 R 5648 0 R 5649 0 R 5650 0 R 5651 0 R]/Contents 5628 0 R >> endobj 5653 0 obj <> /Annots[5658 0 R 5659 0 R 5660 0 R 5661 0 R 5662 0 R 5664 0 R 5667 0 R 5668 0 R 5669 0 R 5670 0 R 5671 0 R 5672 0 R 5673 0 R 5674 0 R 5675 0 R 5676 0 R]/Contents 5655 0 R >> endobj 5678 0 obj <> /Annots[5682 0 R 5683 0 R 5684 0 R 5685 0 R 5686 0 R 5687 0 R 5688 0 R 5689 0 R 5690 0 R 5691 0 R 5692 0 R]/Contents 5680 0 R >> endobj 5694 0 obj <> /Annots[5699 0 R]/Contents 5696 0 R >> endobj 5704 0 obj <> /Contents 5706 0 R >> endobj 5716 0 obj <> /Annots[5724 0 R 5725 0 R 5726 0 R 5729 0 R]/Contents 5718 0 R >> endobj 5731 0 obj <> /Annots[5736 0 R 5737 0 R 5738 0 R 5739 0 R 5740 0 R 5741 0 R 5742 0 R 5743 0 R 5744 0 R 5745 0 R 5746 0 R 5747 0 R 5748 0 R 5749 0 R 5750 0 R 5751 0 R 5752 0 R 5753 0 R 5754 0 R 5755 0 R 5756 0 R 5757 0 R 5758 0 R 5759 0 R 5760 0 R 5761 0 R 5762 0 R 5763 0 R 5764 0 R 5765 0 R 5766 0 R 5767 0 R 5768 0 R 5769 0 R 5770 0 R 5771 0 R 5772 0 R 5773 0 R 5774 0 R 5775 0 R 5776 0 R 5777 0 R 5778 0 R 5779 0 R 5780 0 R 5781 0 R 5782 0 R 5783 0 R 5784 0 R 5785 0 R 5787 0 R 5788 0 R]/Contents 5733 0 R >> endobj 5790 0 obj <> /Annots[5795 0 R 5796 0 R 5797 0 R 5798 0 R 5799 0 R 5800 0 R 5801 0 R 5802 0 R 5803 0 R 5804 0 R 5805 0 R 5806 0 R 5807 0 R 5808 0 R 5809 0 R 5810 0 R 5811 0 R]/Contents 5792 0 R >> endobj 5814 0 obj <> /Contents 5816 0 R >> endobj 5819 0 obj <> /Contents 5821 0 R >> endobj 5824 0 obj <> /Annots[5830 0 R 5831 0 R 5833 0 R 5834 0 R 5835 0 R 5836 0 R 5837 0 R 5839 0 R 5840 0 R 5841 0 R 5842 0 R 5843 0 R 5844 0 R]/Contents 5826 0 R >> endobj 5846 0 obj <> /Annots[5851 0 R 5852 0 R 5853 0 R 5855 0 R 5856 0 R 5857 0 R 5858 0 R 5859 0 R 5860 0 R 5862 0 R 5863 0 R]/Contents 5848 0 R >> endobj 5865 0 obj <> /Annots[5870 0 R 5872 0 R 5873 0 R 5875 0 R 5876 0 R 5877 0 R 5878 0 R]/Contents 5867 0 R >> endobj 5880 0 obj <> /Annots[5885 0 R 5886 0 R 5887 0 R 5889 0 R 5891 0 R 5892 0 R 5894 0 R 5895 0 R]/Contents 5882 0 R >> endobj 5897 0 obj <> /Annots[5902 0 R 5903 0 R 5904 0 R 5905 0 R 5906 0 R 5907 0 R 5908 0 R 5909 0 R 5911 0 R 5912 0 R 5913 0 R 5914 0 R 5915 0 R 5917 0 R 5918 0 R 5919 0 R 5920 0 R]/Contents 5899 0 R >> endobj 5922 0 obj <> /Annots[5927 0 R 5928 0 R 5929 0 R 5931 0 R 5932 0 R 5933 0 R 5934 0 R 5935 0 R 5937 0 R 5938 0 R 5939 0 R 5940 0 R 5941 0 R 5942 0 R]/Contents 5924 0 R >> endobj 5944 0 obj <> /Annots[5949 0 R 5950 0 R 5951 0 R 5952 0 R 5953 0 R 5956 0 R 5958 0 R 5960 0 R]/Contents 5946 0 R >> endobj 5962 0 obj <> /Annots[5967 0 R 5969 0 R 5971 0 R 5973 0 R 5975 0 R]/Contents 5964 0 R >> endobj 5977 0 obj <> /Annots[5982 0 R 5984 0 R 5986 0 R 5988 0 R 5990 0 R]/Contents 5979 0 R >> endobj 5992 0 obj <> /Annots[5997 0 R 5998 0 R 5999 0 R 6001 0 R 6002 0 R 6004 0 R 6005 0 R 6007 0 R 6008 0 R 6010 0 R 6011 0 R 6012 0 R 6013 0 R]/Contents 5994 0 R >> endobj 6015 0 obj <> /Annots[6021 0 R 6023 0 R 6024 0 R 6025 0 R 6026 0 R 6027 0 R 6028 0 R 6029 0 R 6030 0 R 6031 0 R 6032 0 R 6033 0 R 6034 0 R 6035 0 R 6037 0 R]/Contents 6017 0 R >> endobj 6040 0 obj <> /Annots[6045 0 R 6046 0 R 6047 0 R 6048 0 R 6050 0 R 6051 0 R 6053 0 R 6054 0 R 6055 0 R]/Contents 6042 0 R >> endobj 6057 0 obj <> /Annots[6062 0 R 6063 0 R 6064 0 R 6065 0 R 6066 0 R 6067 0 R]/Contents 6059 0 R >> endobj 6069 0 obj <> /Annots[6074 0 R 6075 0 R 6076 0 R 6077 0 R 6078 0 R 6081 0 R]/Contents 6071 0 R >> endobj 6083 0 obj <> /Annots[6088 0 R 6089 0 R 6091 0 R 6092 0 R 6094 0 R 6095 0 R 6096 0 R 6097 0 R 6098 0 R 6099 0 R 6100 0 R 6101 0 R 6102 0 R 6103 0 R 6104 0 R 6105 0 R 6106 0 R 6107 0 R 6108 0 R 6109 0 R 6110 0 R 6111 0 R 6112 0 R 6113 0 R 6114 0 R 6115 0 R 6116 0 R 6117 0 R 6118 0 R 6119 0 R 6120 0 R 6121 0 R 6123 0 R 6124 0 R 6125 0 R 6126 0 R 6127 0 R]/Contents 6085 0 R >> endobj 6129 0 obj <> /Annots[6133 0 R 6134 0 R 6135 0 R 6136 0 R 6138 0 R 6139 0 R 6140 0 R 6142 0 R 6143 0 R 6144 0 R 6145 0 R 6146 0 R 6147 0 R 6148 0 R 6149 0 R 6150 0 R 6151 0 R 6152 0 R 6153 0 R 6154 0 R 6155 0 R 6156 0 R 6157 0 R 6158 0 R 6159 0 R 6160 0 R 6161 0 R 6162 0 R 6163 0 R 6164 0 R 6165 0 R 6166 0 R 6167 0 R 6168 0 R 6169 0 R]/Contents 6131 0 R >> endobj 6171 0 obj <> /Annots[6175 0 R 6176 0 R 6177 0 R 6178 0 R 6179 0 R 6180 0 R 6181 0 R 6182 0 R 6183 0 R 6184 0 R 6185 0 R 6186 0 R 6187 0 R 6188 0 R 6189 0 R 6190 0 R 6192 0 R 6194 0 R 6195 0 R 6196 0 R 6197 0 R 6198 0 R 6199 0 R 6200 0 R 6201 0 R 6202 0 R 6203 0 R 6204 0 R 6205 0 R 6206 0 R 6207 0 R 6208 0 R 6209 0 R 6210 0 R 6211 0 R]/Contents 6173 0 R >> endobj 6214 0 obj <> /Annots[6219 0 R 6220 0 R 6223 0 R 6224 0 R 6226 0 R 6227 0 R 6228 0 R 6230 0 R 6231 0 R 6232 0 R]/Contents 6216 0 R >> endobj 6234 0 obj <> /Annots[6239 0 R 6240 0 R 6241 0 R 6242 0 R 6244 0 R 6245 0 R 6246 0 R 6248 0 R 6249 0 R 6250 0 R 6251 0 R 6252 0 R]/Contents 6236 0 R >> endobj 6254 0 obj <> /Annots[6259 0 R 6260 0 R 6261 0 R 6263 0 R 6264 0 R 6265 0 R 6266 0 R 6267 0 R 6268 0 R 6269 0 R]/Contents 6256 0 R >> endobj 6271 0 obj <> /Annots[6276 0 R 6277 0 R 6279 0 R 6280 0 R 6281 0 R 6284 0 R 6285 0 R 6286 0 R 6288 0 R 6289 0 R 6290 0 R]/Contents 6273 0 R >> endobj 6292 0 obj <> /Annots[6297 0 R 6298 0 R 6299 0 R 6301 0 R 6302 0 R 6304 0 R 6305 0 R 6307 0 R 6308 0 R]/Contents 6294 0 R >> endobj 6310 0 obj <> /Annots[6315 0 R 6316 0 R 6318 0 R 6319 0 R 6321 0 R 6322 0 R]/Contents 6312 0 R >> endobj 6326 0 obj <> /Annots[6331 0 R 6332 0 R 6333 0 R 6335 0 R 6336 0 R 6337 0 R 6339 0 R 6341 0 R 6342 0 R 6343 0 R]/Contents 6328 0 R >> endobj 6345 0 obj <> /Annots[6350 0 R 6351 0 R 6352 0 R 6354 0 R 6355 0 R 6356 0 R 6358 0 R 6359 0 R 6360 0 R 6361 0 R 6363 0 R 6364 0 R 6365 0 R 6367 0 R 6368 0 R 6369 0 R]/Contents 6347 0 R >> endobj 6371 0 obj <> /Annots[6376 0 R 6377 0 R 6378 0 R 6380 0 R 6381 0 R 6382 0 R 6384 0 R 6385 0 R 6386 0 R 6388 0 R 6389 0 R 6390 0 R 6392 0 R 6393 0 R 6394 0 R]/Contents 6373 0 R >> endobj 6396 0 obj <> /Annots[6401 0 R 6402 0 R 6403 0 R 6405 0 R 6406 0 R 6407 0 R 6409 0 R 6410 0 R 6411 0 R 6413 0 R 6414 0 R 6415 0 R 6417 0 R 6418 0 R 6419 0 R]/Contents 6398 0 R >> endobj 6421 0 obj <> /Annots[6426 0 R 6427 0 R 6428 0 R 6430 0 R 6431 0 R 6432 0 R 6434 0 R 6435 0 R 6436 0 R 6438 0 R 6439 0 R 6442 0 R]/Contents 6423 0 R >> endobj 6444 0 obj <> /Annots[6449 0 R 6450 0 R 6451 0 R 6452 0 R 6454 0 R 6455 0 R 6457 0 R 6458 0 R 6459 0 R 6460 0 R 6461 0 R 6462 0 R 6463 0 R 6464 0 R 6465 0 R 6466 0 R 6467 0 R 6468 0 R 6469 0 R 6470 0 R 6471 0 R 6472 0 R 6473 0 R 6474 0 R 6475 0 R 6476 0 R 6477 0 R 6478 0 R 6479 0 R 6480 0 R 6481 0 R 6482 0 R 6483 0 R 6484 0 R 6485 0 R 6486 0 R 6487 0 R 6488 0 R 6489 0 R 6490 0 R 6491 0 R 6492 0 R 6493 0 R 6494 0 R 6495 0 R 6496 0 R 6497 0 R 6498 0 R 6499 0 R 6500 0 R 6501 0 R 6502 0 R 6503 0 R 6504 0 R 6505 0 R 6506 0 R 6507 0 R 6508 0 R 6509 0 R 6510 0 R 6511 0 R]/Contents 6446 0 R >> endobj 6513 0 obj <> /Annots[6518 0 R 6522 0 R 6523 0 R 6525 0 R 6526 0 R]/Contents 6515 0 R >> endobj 6528 0 obj <> /Annots[6534 0 R 6535 0 R 6536 0 R 6537 0 R 6539 0 R 6540 0 R 6543 0 R 6544 0 R]/Contents 6530 0 R >> endobj 6546 0 obj <> /Annots[6550 0 R 6551 0 R 6552 0 R 6554 0 R 6555 0 R 6556 0 R 6557 0 R 6558 0 R 6559 0 R 6560 0 R 6561 0 R]/Contents 6548 0 R >> endobj 6563 0 obj <> /Annots[6568 0 R 6569 0 R 6570 0 R 6571 0 R 6572 0 R 6573 0 R 6574 0 R 6576 0 R 6577 0 R 6578 0 R 6579 0 R 6580 0 R 6581 0 R 6582 0 R 6583 0 R]/Contents 6565 0 R >> endobj 6585 0 obj <> /Annots[6589 0 R 6591 0 R 6592 0 R 6593 0 R 6594 0 R 6595 0 R 6596 0 R 6597 0 R 6598 0 R 6599 0 R]/Contents 6587 0 R >> endobj 6601 0 obj <> /Annots[6606 0 R 6607 0 R 6608 0 R 6609 0 R 6610 0 R 6611 0 R 6613 0 R 6614 0 R 6615 0 R 6616 0 R 6617 0 R 6618 0 R 6619 0 R]/Contents 6603 0 R >> endobj 6621 0 obj <> /Annots[6626 0 R 6627 0 R 6628 0 R 6629 0 R 6630 0 R 6631 0 R 6632 0 R 6634 0 R 6635 0 R 6636 0 R 6637 0 R 6638 0 R]/Contents 6623 0 R >> endobj 6640 0 obj <> /Annots[6645 0 R 6646 0 R 6648 0 R 6649 0 R 6650 0 R 6651 0 R 6652 0 R 6654 0 R 6655 0 R 6656 0 R 6657 0 R]/Contents 6642 0 R >> endobj 6659 0 obj <> /Annots[6665 0 R 6666 0 R 6667 0 R 6670 0 R 6672 0 R 6673 0 R 6674 0 R 6677 0 R 6678 0 R 6679 0 R 6681 0 R 6682 0 R 6684 0 R 6685 0 R 6686 0 R]/Contents 6661 0 R >> endobj 6688 0 obj <> /Annots[6695 0 R 6696 0 R]/Contents 6690 0 R >> endobj 6699 0 obj <> /Annots[6704 0 R 6705 0 R 6706 0 R 6707 0 R 6708 0 R 6709 0 R 6710 0 R 6711 0 R 6712 0 R 6713 0 R 6715 0 R 6718 0 R 6719 0 R]/Contents 6701 0 R >> endobj 6721 0 obj <> /Annots[6726 0 R 6727 0 R 6731 0 R 6733 0 R 6734 0 R 6735 0 R 6736 0 R 6737 0 R 6738 0 R 6739 0 R 6740 0 R 6741 0 R 6742 0 R 6743 0 R 6744 0 R 6745 0 R 6746 0 R 6747 0 R 6748 0 R 6749 0 R 6750 0 R 6751 0 R 6752 0 R 6753 0 R 6754 0 R 6755 0 R 6756 0 R 6757 0 R]/Contents 6723 0 R >> endobj 6759 0 obj <> /Annots[6763 0 R 6764 0 R 6765 0 R 6766 0 R 6767 0 R 6768 0 R 6769 0 R 6770 0 R 6772 0 R 6773 0 R 6774 0 R 6776 0 R 6779 0 R 6780 0 R 6781 0 R]/Contents 6761 0 R >> endobj 6783 0 obj <> /Annots[6790 0 R 6791 0 R]/Contents 6785 0 R >> endobj 6793 0 obj <> /Annots[6798 0 R 6799 0 R 6800 0 R 6801 0 R 6804 0 R 6806 0 R 6807 0 R 6808 0 R 6809 0 R 6810 0 R 6811 0 R 6812 0 R 6813 0 R 6814 0 R 6815 0 R 6816 0 R 6817 0 R]/Contents 6795 0 R >> endobj 6819 0 obj <> /Annots[6824 0 R 6825 0 R 6826 0 R 6829 0 R 6830 0 R 6831 0 R]/Contents 6821 0 R >> endobj 6833 0 obj <> /Annots[6838 0 R 6839 0 R 6840 0 R 6842 0 R 6844 0 R 6845 0 R 6846 0 R]/Contents 6835 0 R >> endobj 6848 0 obj <> /Annots[6853 0 R 6855 0 R 6856 0 R]/Contents 6850 0 R >> endobj 6858 0 obj <> /Annots[6865 0 R 6867 0 R 6868 0 R 6869 0 R 6870 0 R 6871 0 R 6872 0 R 6873 0 R]/Contents 6861 0 R >> endobj 6876 0 obj <> /Annots[6885 0 R 6889 0 R 6890 0 R 6891 0 R 6892 0 R 6893 0 R 6894 0 R 6895 0 R]/Contents 6878 0 R >> endobj 6897 0 obj <> /Contents 6899 0 R >> endobj 6910 0 obj <> /Annots[6916 0 R 6918 0 R 6923 0 R 6924 0 R 6925 0 R 6926 0 R 6927 0 R]/Contents 6912 0 R >> endobj 6930 0 obj <> /Contents 6932 0 R >> endobj 6942 0 obj <> /Annots[6947 0 R 6948 0 R 6949 0 R 6950 0 R 6951 0 R 6952 0 R 6953 0 R 6954 0 R 6955 0 R 6956 0 R 6957 0 R 6958 0 R 6959 0 R 6960 0 R 6961 0 R 6962 0 R 6963 0 R 6964 0 R 6965 0 R 6966 0 R 6967 0 R 6968 0 R 6969 0 R 6970 0 R 6971 0 R 6972 0 R 6973 0 R]/Contents 6944 0 R >> endobj 6979 0 obj <> /Contents 6981 0 R >> endobj 6991 0 obj <> /Annots[7002 0 R]/Contents 6993 0 R >> endobj 7004 0 obj <> /Annots[7010 0 R]/Contents 7006 0 R >> endobj 7017 0 obj <> /Annots[7024 0 R 7026 0 R 7027 0 R 7028 0 R 7029 0 R 7030 0 R 7031 0 R 7032 0 R 7033 0 R 7034 0 R 7035 0 R]/Contents 7019 0 R >> endobj 7040 0 obj <> /Annots[7046 0 R 7048 0 R 7049 0 R 7050 0 R 7051 0 R 7053 0 R 7055 0 R 7056 0 R 7057 0 R 7059 0 R]/Contents 7042 0 R >> endobj 7063 0 obj <> /Annots[7068 0 R 7071 0 R 7073 0 R 7074 0 R 7075 0 R 7077 0 R]/Contents 7065 0 R >> endobj 7081 0 obj <> /Annots[7089 0 R 7090 0 R 7091 0 R 7092 0 R 7093 0 R 7094 0 R 7095 0 R 7096 0 R 7097 0 R 7098 0 R 7099 0 R 7100 0 R]/Contents 7083 0 R >> endobj 7102 0 obj <> /Contents 7104 0 R >> endobj 7111 0 obj <> /Annots[7119 0 R]/Contents 7113 0 R >> endobj 7123 0 obj <> /Annots[7132 0 R 7133 0 R 7134 0 R]/Contents 7125 0 R >> endobj 7136 0 obj <> /Annots[7141 0 R 7142 0 R 7143 0 R 7144 0 R 7145 0 R 7146 0 R 7147 0 R 7148 0 R 7149 0 R 7150 0 R 7156 0 R]/Contents 7138 0 R >> endobj 7159 0 obj <> /Annots[7166 0 R 7169 0 R 7170 0 R 7171 0 R 7172 0 R 7173 0 R 7174 0 R 7175 0 R 7176 0 R 7177 0 R 7178 0 R 7179 0 R 7180 0 R 7181 0 R 7182 0 R 7183 0 R 7184 0 R 7185 0 R 7186 0 R 7187 0 R 7188 0 R 7189 0 R 7190 0 R 7191 0 R 7192 0 R 7193 0 R 7194 0 R 7195 0 R 7196 0 R 7197 0 R 7198 0 R 7199 0 R 7200 0 R 7201 0 R 7202 0 R 7203 0 R 7204 0 R 7205 0 R 7206 0 R 7207 0 R 7208 0 R 7209 0 R 7210 0 R 7211 0 R 7212 0 R 7213 0 R 7214 0 R 7215 0 R 7216 0 R 7217 0 R 7218 0 R 7219 0 R 7220 0 R 7221 0 R 7222 0 R 7223 0 R 7224 0 R 7225 0 R 7226 0 R 7227 0 R 7228 0 R 7229 0 R 7230 0 R 7231 0 R 7232 0 R 7233 0 R 7234 0 R 7235 0 R 7236 0 R 7237 0 R 7238 0 R 7239 0 R 7240 0 R 7241 0 R 7242 0 R 7243 0 R 7244 0 R 7245 0 R 7246 0 R 7247 0 R 7248 0 R 7249 0 R]/Contents 7161 0 R >> endobj 7251 0 obj <> /Annots[7257 0 R 7259 0 R 7261 0 R 7263 0 R 7265 0 R 7266 0 R 7267 0 R 7268 0 R 7270 0 R 7271 0 R 7272 0 R 7273 0 R 7274 0 R]/Contents 7253 0 R >> endobj 7276 0 obj <> /Annots[7281 0 R 7282 0 R 7283 0 R 7284 0 R 7285 0 R 7287 0 R 7288 0 R 7289 0 R 7290 0 R 7291 0 R 7293 0 R 7294 0 R 7295 0 R 7296 0 R 7297 0 R 7299 0 R 7300 0 R 7302 0 R 7303 0 R 7305 0 R 7306 0 R 7308 0 R 7309 0 R]/Contents 7278 0 R >> endobj 7311 0 obj <> /Annots[7316 0 R 7317 0 R 7319 0 R 7321 0 R 7323 0 R 7324 0 R 7325 0 R 7327 0 R 7328 0 R 7330 0 R 7331 0 R 7333 0 R 7334 0 R]/Contents 7313 0 R >> endobj 7336 0 obj <> /Annots[7341 0 R 7342 0 R 7343 0 R 7344 0 R 7346 0 R 7347 0 R 7348 0 R 7349 0 R 7351 0 R 7354 0 R 7355 0 R 7356 0 R 7357 0 R 7358 0 R 7359 0 R 7360 0 R 7361 0 R 7362 0 R 7363 0 R 7364 0 R 7365 0 R 7366 0 R 7367 0 R 7368 0 R 7369 0 R 7370 0 R 7371 0 R 7372 0 R 7373 0 R 7374 0 R 7375 0 R 7376 0 R 7377 0 R 7378 0 R 7379 0 R]/Contents 7338 0 R >> endobj 7381 0 obj <> /Annots[7386 0 R]/Contents 7383 0 R >> endobj 7393 0 obj <> /Contents 7395 0 R >> endobj 7405 0 obj <> /Contents 7407 0 R >> endobj 7416 0 obj <> /Annots[7421 0 R 7422 0 R]/Contents 7418 0 R >> endobj 7428 0 obj <> /Annots[7435 0 R 7438 0 R]/Contents 7430 0 R >> endobj 7440 0 obj <> /Annots[7445 0 R 7446 0 R 7447 0 R 7448 0 R 7449 0 R 7450 0 R 7451 0 R 7452 0 R 7453 0 R 7454 0 R 7455 0 R 7456 0 R 7457 0 R 7458 0 R 7459 0 R 7461 0 R 7462 0 R]/Contents 7442 0 R >> endobj 7468 0 obj <> /Contents 7470 0 R >> endobj 7480 0 obj <> /Annots[7486 0 R 7491 0 R 7492 0 R]/Contents 7482 0 R >> endobj 7494 0 obj <> /Annots[7499 0 R 7500 0 R 7501 0 R 7502 0 R 7503 0 R 7504 0 R 7505 0 R 7506 0 R 7507 0 R 7508 0 R 7509 0 R 7510 0 R 7511 0 R 7512 0 R 7513 0 R 7514 0 R 7515 0 R 7517 0 R 7518 0 R]/Contents 7496 0 R >> endobj 7524 0 obj <> /Annots[7532 0 R 7534 0 R]/Contents 7526 0 R >> endobj 7538 0 obj <> /Annots[7549 0 R 7550 0 R 7551 0 R 7552 0 R]/Contents 7540 0 R >> endobj 7554 0 obj <> /Annots[7559 0 R 7567 0 R 7568 0 R]/Contents 7556 0 R >> endobj 7570 0 obj <> /Annots[7579 0 R 7580 0 R 7581 0 R 7582 0 R 7583 0 R 7584 0 R]/Contents 7572 0 R >> endobj 7586 0 obj <> /Annots[7591 0 R 7592 0 R 7593 0 R 7594 0 R 7595 0 R 7596 0 R 7597 0 R 7599 0 R 7602 0 R 7605 0 R 7607 0 R 7608 0 R]/Contents 7588 0 R >> endobj 7610 0 obj <> /Annots[7616 0 R 7617 0 R 7618 0 R 7620 0 R 7621 0 R 7622 0 R 7623 0 R 7624 0 R 7625 0 R 7626 0 R 7627 0 R 7629 0 R]/Contents 7612 0 R >> endobj 7632 0 obj <> /Annots[7637 0 R 7639 0 R 7641 0 R 7643 0 R 7646 0 R 7647 0 R 7648 0 R 7649 0 R 7650 0 R 7651 0 R 7652 0 R 7653 0 R 7654 0 R 7656 0 R 7657 0 R]/Contents 7634 0 R >> endobj 7659 0 obj <> /Contents 7661 0 R >> endobj 7671 0 obj <> /Annots[7680 0 R 7681 0 R 7682 0 R 7683 0 R 7684 0 R 7685 0 R 7687 0 R 7688 0 R 7689 0 R 7690 0 R 7692 0 R 7693 0 R 7696 0 R]/Contents 7673 0 R >> endobj 7698 0 obj <> /Annots[7705 0 R 7710 0 R 7711 0 R 7712 0 R 7713 0 R 7714 0 R 7715 0 R 7716 0 R 7717 0 R 7718 0 R 7719 0 R 7720 0 R 7721 0 R 7722 0 R 7723 0 R 7724 0 R]/Contents 7700 0 R >> endobj 7726 0 obj <> /Annots[7731 0 R 7732 0 R 7733 0 R 7734 0 R 7737 0 R 7741 0 R]/Contents 7728 0 R >> endobj 7743 0 obj <> /Annots[7748 0 R 7750 0 R 7752 0 R 7753 0 R 7754 0 R 7755 0 R 7759 0 R 7760 0 R 7761 0 R 7762 0 R 7763 0 R 7764 0 R 7765 0 R 7766 0 R 7767 0 R 7768 0 R 7769 0 R 7770 0 R 7771 0 R]/Contents 7745 0 R >> endobj 7773 0 obj <> /Annots[7778 0 R 7779 0 R 7780 0 R 7781 0 R 7784 0 R 7786 0 R 7789 0 R 7790 0 R 7791 0 R 7792 0 R 7793 0 R 7794 0 R 7795 0 R 7796 0 R 7797 0 R 7798 0 R 7799 0 R 7800 0 R 7801 0 R 7802 0 R 7803 0 R 7804 0 R]/Contents 7775 0 R >> endobj 7806 0 obj <> /Annots[7811 0 R 7812 0 R 7813 0 R 7814 0 R 7815 0 R 7816 0 R 7817 0 R 7822 0 R 7824 0 R]/Contents 7808 0 R >> endobj 7827 0 obj <> /Contents 7829 0 R >> endobj 7839 0 obj <> /Annots[7849 0 R 7850 0 R 7851 0 R 7852 0 R 7853 0 R 7854 0 R 7855 0 R]/Contents 7841 0 R >> endobj 7857 0 obj <> /Annots[7862 0 R 7863 0 R]/Contents 7859 0 R >> endobj 7871 0 obj <> /Annots[7879 0 R 7881 0 R 7882 0 R 7883 0 R 7884 0 R 7885 0 R 7886 0 R 7888 0 R]/Contents 7873 0 R >> endobj 7890 0 obj <> /Annots[7896 0 R 7898 0 R 7900 0 R 7902 0 R]/Contents 7892 0 R >> endobj 7906 0 obj <> /Annots[7911 0 R 7912 0 R 7913 0 R 7914 0 R 7916 0 R 7919 0 R]/Contents 7908 0 R >> endobj 7923 0 obj <> /Annots[7930 0 R 7931 0 R 7932 0 R 7933 0 R 7934 0 R 7935 0 R 7936 0 R 7937 0 R 7938 0 R 7939 0 R 7940 0 R 7941 0 R 7943 0 R 7944 0 R 7945 0 R 7946 0 R]/Contents 7925 0 R >> endobj 7948 0 obj <> /Annots[7954 0 R]/Contents 7950 0 R >> endobj 7961 0 obj <> /Annots[7969 0 R 7972 0 R 7973 0 R]/Contents 7963 0 R >> endobj 7975 0 obj <> /Annots[7980 0 R 7981 0 R 7982 0 R 7983 0 R 7984 0 R 7985 0 R 7986 0 R 7987 0 R 7988 0 R 7989 0 R 7990 0 R 7991 0 R 7992 0 R 7993 0 R 7994 0 R 7997 0 R]/Contents 7977 0 R >> endobj 8002 0 obj <> /Annots[8007 0 R 8009 0 R 8013 0 R 8015 0 R]/Contents 8004 0 R >> endobj 8017 0 obj <> /Annots[8023 0 R 8024 0 R 8025 0 R 8026 0 R 8027 0 R 8028 0 R 8029 0 R 8030 0 R 8031 0 R 8032 0 R 8033 0 R 8035 0 R 8036 0 R 8037 0 R 8038 0 R 8039 0 R 8040 0 R 8041 0 R 8042 0 R 8043 0 R 8044 0 R 8045 0 R 8046 0 R 8047 0 R 8048 0 R 8049 0 R 8050 0 R 8051 0 R 8052 0 R 8053 0 R 8054 0 R 8055 0 R 8056 0 R 8057 0 R 8058 0 R 8059 0 R 8060 0 R 8061 0 R 8062 0 R 8063 0 R 8064 0 R 8065 0 R 8066 0 R 8067 0 R 8068 0 R 8069 0 R 8070 0 R 8071 0 R 8072 0 R 8073 0 R 8074 0 R 8075 0 R 8076 0 R 8077 0 R 8078 0 R 8079 0 R 8080 0 R 8081 0 R 8082 0 R 8083 0 R 8084 0 R 8085 0 R 8086 0 R 8087 0 R 8088 0 R 8089 0 R 8090 0 R 8093 0 R 8094 0 R 8095 0 R]/Contents 8019 0 R >> endobj 8097 0 obj <> /Annots[8102 0 R 8103 0 R 8104 0 R 8105 0 R 8106 0 R 8108 0 R 8109 0 R 8111 0 R 8112 0 R 8113 0 R 8115 0 R 8116 0 R 8117 0 R 8119 0 R 8120 0 R 8121 0 R 8122 0 R 8123 0 R 8125 0 R 8126 0 R 8127 0 R 8129 0 R 8130 0 R]/Contents 8099 0 R >> endobj 8132 0 obj <> /Annots[8137 0 R 8139 0 R 8140 0 R 8142 0 R 8144 0 R 8145 0 R 8147 0 R 8148 0 R 8149 0 R 8150 0 R 8151 0 R 8153 0 R 8154 0 R 8155 0 R 8157 0 R]/Contents 8134 0 R >> endobj 8159 0 obj <> /Annots[8165 0 R 8166 0 R 8168 0 R 8169 0 R 8170 0 R 8171 0 R 8172 0 R 8175 0 R 8177 0 R]/Contents 8161 0 R >> endobj 8179 0 obj <> /Annots[8186 0 R 8187 0 R 8188 0 R 8189 0 R 8190 0 R]/Contents 8181 0 R >> endobj 8197 0 obj <> /Annots[8204 0 R 8206 0 R 8207 0 R 8208 0 R 8211 0 R]/Contents 8199 0 R >> endobj 8214 0 obj <> /Annots[8220 0 R 8221 0 R 8222 0 R 8223 0 R 8224 0 R 8225 0 R 8226 0 R 8227 0 R 8228 0 R 8229 0 R 8230 0 R 8232 0 R 8233 0 R 8234 0 R 8235 0 R 8236 0 R 8237 0 R 8238 0 R 8239 0 R 8240 0 R 8241 0 R 8242 0 R 8243 0 R 8244 0 R 8245 0 R 8246 0 R 8247 0 R 8248 0 R 8249 0 R 8250 0 R 8251 0 R 8252 0 R 8253 0 R 8254 0 R 8255 0 R 8256 0 R 8257 0 R 8258 0 R 8259 0 R 8260 0 R]/Contents 8216 0 R >> endobj 8262 0 obj <> /Annots[8267 0 R 8268 0 R 8271 0 R 8276 0 R]/Contents 8264 0 R >> endobj 8278 0 obj <> /Annots[8283 0 R 8285 0 R]/Contents 8280 0 R >> endobj 8292 0 obj <> /Annots[8300 0 R 8302 0 R 8304 0 R 8306 0 R]/Contents 8294 0 R >> endobj 8308 0 obj <> /Annots[8313 0 R 8316 0 R 8317 0 R 8318 0 R 8319 0 R 8320 0 R 8321 0 R 8322 0 R 8323 0 R 8324 0 R 8325 0 R 8326 0 R 8327 0 R 8328 0 R 8330 0 R 8331 0 R 8332 0 R 8333 0 R 8334 0 R 8335 0 R 8336 0 R 8337 0 R 8338 0 R 8339 0 R 8340 0 R 8343 0 R]/Contents 8310 0 R >> endobj 8345 0 obj <> /Annots[8350 0 R]/Contents 8347 0 R >> endobj 8358 0 obj <> /Annots[8365 0 R 8366 0 R 8367 0 R 8368 0 R 8369 0 R 8370 0 R 8371 0 R 8372 0 R 8373 0 R 8374 0 R 8375 0 R 8376 0 R 8377 0 R 8378 0 R 8379 0 R 8381 0 R 8382 0 R 8383 0 R 8384 0 R 8385 0 R 8386 0 R 8387 0 R 8388 0 R 8389 0 R 8390 0 R 8391 0 R 8392 0 R 8393 0 R 8394 0 R 8395 0 R 8396 0 R 8397 0 R 8398 0 R 8399 0 R 8400 0 R]/Contents 8360 0 R >> endobj 8402 0 obj <> /Annots[8406 0 R 8407 0 R 8408 0 R 8409 0 R 8410 0 R 8411 0 R 8412 0 R 8413 0 R 8414 0 R 8415 0 R 8416 0 R 8417 0 R 8418 0 R 8421 0 R 8423 0 R]/Contents 8404 0 R >> endobj 8428 0 obj <> /Annots[8434 0 R]/Contents 8430 0 R >> endobj 8441 0 obj <> /Contents 8443 0 R >> endobj 8453 0 obj <> /Annots[8463 0 R 8465 0 R]/Contents 8455 0 R >> endobj 8467 0 obj <> /Annots[8472 0 R 8475 0 R 8476 0 R 8477 0 R 8478 0 R 8479 0 R 8480 0 R]/Contents 8469 0 R >> endobj 8482 0 obj <> /Annots[8487 0 R 8488 0 R 8489 0 R 8490 0 R 8491 0 R 8492 0 R 8493 0 R 8494 0 R 8495 0 R 8496 0 R 8497 0 R 8498 0 R 8499 0 R 8500 0 R 8501 0 R 8502 0 R 8503 0 R 8504 0 R 8505 0 R 8506 0 R 8507 0 R 8508 0 R 8509 0 R 8510 0 R 8511 0 R 8512 0 R 8513 0 R 8514 0 R 8515 0 R 8516 0 R 8517 0 R 8518 0 R 8519 0 R 8521 0 R 8522 0 R 8525 0 R 8526 0 R]/Contents 8484 0 R >> endobj 8528 0 obj <> /Annots[8533 0 R 8534 0 R 8536 0 R 8538 0 R]/Contents 8530 0 R >> endobj 8544 0 obj <> /Annots[8550 0 R 8555 0 R]/Contents 8546 0 R >> endobj 8558 0 obj <> /Annots[8563 0 R 8568 0 R]/Contents 8560 0 R >> endobj 8571 0 obj <> /Annots[8580 0 R 8581 0 R]/Contents 8573 0 R >> endobj 8583 0 obj <> /Annots[8589 0 R 8590 0 R 8591 0 R 8592 0 R 8594 0 R 8595 0 R 8596 0 R 8597 0 R 8598 0 R 8599 0 R 8600 0 R 8601 0 R 8602 0 R 8603 0 R 8604 0 R 8605 0 R 8606 0 R 8607 0 R 8608 0 R 8609 0 R 8610 0 R 8611 0 R 8612 0 R 8613 0 R 8614 0 R 8615 0 R 8616 0 R 8617 0 R 8618 0 R 8619 0 R]/Contents 8585 0 R >> endobj 8621 0 obj <> /Annots[8625 0 R 8626 0 R 8627 0 R 8628 0 R 8629 0 R 8630 0 R 8631 0 R 8632 0 R 8633 0 R 8634 0 R 8635 0 R 8638 0 R 8640 0 R 8642 0 R]/Contents 8623 0 R >> endobj 8646 0 obj <> /Annots[8656 0 R]/Contents 8648 0 R >> endobj 8659 0 obj <> /Annots[8664 0 R 8666 0 R 8668 0 R 8670 0 R 8672 0 R]/Contents 8661 0 R >> endobj 8676 0 obj <> /Annots[8681 0 R 8684 0 R 8686 0 R 8688 0 R]/Contents 8678 0 R >> endobj 8691 0 obj <> /Annots[8696 0 R 8697 0 R 8698 0 R 8700 0 R 8701 0 R 8702 0 R 8703 0 R 8704 0 R 8705 0 R 8706 0 R 8707 0 R 8708 0 R 8709 0 R 8710 0 R 8711 0 R 8712 0 R 8713 0 R 8714 0 R 8716 0 R]/Contents 8693 0 R >> endobj 8718 0 obj <> /Annots[8724 0 R 8725 0 R 8727 0 R 8728 0 R 8730 0 R 8731 0 R 8733 0 R 8734 0 R]/Contents 8720 0 R >> endobj 8736 0 obj <> /Annots[8741 0 R 8742 0 R 8743 0 R 8745 0 R 8746 0 R 8747 0 R 8749 0 R 8750 0 R]/Contents 8738 0 R >> endobj 8752 0 obj <> /Annots[8757 0 R 8759 0 R 8760 0 R 8761 0 R 8762 0 R 8763 0 R 8764 0 R 8765 0 R 8766 0 R 8767 0 R 8768 0 R 8769 0 R 8770 0 R 8772 0 R 8773 0 R 8774 0 R 8775 0 R 8776 0 R 8777 0 R 8779 0 R 8780 0 R 8781 0 R 8784 0 R]/Contents 8754 0 R >> endobj 8786 0 obj <> /Annots[8791 0 R 8793 0 R 8796 0 R 8797 0 R 8798 0 R 8799 0 R]/Contents 8788 0 R >> endobj 8801 0 obj <> /Annots[8806 0 R 8807 0 R 8808 0 R 8809 0 R 8810 0 R 8811 0 R 8813 0 R 8814 0 R 8819 0 R]/Contents 8803 0 R >> endobj 8821 0 obj <> /Annots[8826 0 R 8830 0 R 8831 0 R 8832 0 R 8833 0 R]/Contents 8823 0 R >> endobj 8835 0 obj <> /Annots[8840 0 R 8841 0 R 8842 0 R 8843 0 R 8844 0 R 8845 0 R 8846 0 R 8847 0 R 8848 0 R 8849 0 R 8850 0 R 8851 0 R 8852 0 R 8853 0 R 8854 0 R 8855 0 R 8856 0 R 8857 0 R 8858 0 R 8859 0 R 8860 0 R 8861 0 R 8862 0 R 8863 0 R 8864 0 R 8865 0 R 8866 0 R 8867 0 R 8868 0 R 8869 0 R 8872 0 R]/Contents 8837 0 R >> endobj 8877 0 obj <> /Annots[8882 0 R 8884 0 R 8886 0 R 8888 0 R 8890 0 R 8892 0 R 8894 0 R]/Contents 8879 0 R >> endobj 8896 0 obj <> /Annots[8901 0 R 8903 0 R 8905 0 R 8907 0 R 8909 0 R 8912 0 R 8914 0 R 8915 0 R 8916 0 R 8917 0 R 8918 0 R]/Contents 8898 0 R >> endobj 8920 0 obj <> /Annots[8925 0 R 8926 0 R 8927 0 R 8928 0 R]/Contents 8922 0 R >> endobj 8936 0 obj <> /Annots[8941 0 R 8943 0 R 8944 0 R 8945 0 R 8946 0 R 8947 0 R 8948 0 R 8950 0 R 8951 0 R 8952 0 R 8953 0 R]/Contents 8938 0 R >> endobj 8959 0 obj <> /Annots[8968 0 R 8969 0 R]/Contents 8961 0 R >> endobj 8971 0 obj <> /Annots[8976 0 R 8977 0 R 8978 0 R 8979 0 R 8980 0 R 8981 0 R 8982 0 R 8983 0 R 8984 0 R 8986 0 R 8989 0 R 8993 0 R]/Contents 8973 0 R >> endobj 8995 0 obj <> /Annots[9001 0 R 9004 0 R 9005 0 R 9006 0 R 9007 0 R 9008 0 R 9009 0 R 9010 0 R 9011 0 R 9012 0 R 9013 0 R 9014 0 R 9016 0 R 9017 0 R 9018 0 R 9019 0 R 9020 0 R 9021 0 R 9022 0 R 9023 0 R 9024 0 R 9025 0 R 9026 0 R 9027 0 R 9028 0 R]/Contents 8997 0 R >> endobj 9030 0 obj <> /Annots[9034 0 R 9035 0 R 9036 0 R 9037 0 R 9038 0 R 9039 0 R 9040 0 R 9041 0 R 9042 0 R 9043 0 R 9044 0 R 9045 0 R 9046 0 R 9049 0 R 9051 0 R 9053 0 R 9055 0 R 9057 0 R]/Contents 9032 0 R >> endobj 9059 0 obj <> /Annots[9064 0 R 9067 0 R 9069 0 R 9071 0 R 9073 0 R]/Contents 9061 0 R >> endobj 9076 0 obj <> /Annots[9086 0 R 9087 0 R 9088 0 R 9089 0 R 9090 0 R 9091 0 R 9092 0 R 9093 0 R 9094 0 R 9095 0 R 9096 0 R]/Contents 9078 0 R >> endobj 9098 0 obj <> /Annots[9103 0 R 9104 0 R 9105 0 R 9106 0 R 9107 0 R 9108 0 R 9109 0 R 9110 0 R 9111 0 R 9112 0 R 9113 0 R 9114 0 R 9115 0 R 9116 0 R 9117 0 R 9118 0 R 9119 0 R 9120 0 R 9121 0 R 9122 0 R 9123 0 R 9124 0 R 9127 0 R 9130 0 R 9132 0 R]/Contents 9100 0 R >> endobj 9134 0 obj <> /Annots[9139 0 R]/Contents 9136 0 R >> endobj 9147 0 obj <> /Annots[9157 0 R]/Contents 9149 0 R >> endobj 9159 0 obj <> /Annots[9165 0 R 9166 0 R 9167 0 R 9169 0 R 9170 0 R 9171 0 R 9172 0 R 9173 0 R 9174 0 R 9175 0 R]/Contents 9161 0 R >> endobj 9178 0 obj <> /Annots[9187 0 R 9189 0 R]/Contents 9180 0 R >> endobj 9191 0 obj <> /Annots[9197 0 R 9198 0 R 9200 0 R 9201 0 R 9202 0 R 9203 0 R 9204 0 R 9205 0 R 9206 0 R 9207 0 R 9208 0 R 9209 0 R 9210 0 R 9212 0 R]/Contents 9193 0 R >> endobj 9215 0 obj <> /Annots[9220 0 R]/Contents 9217 0 R >> endobj 9228 0 obj <> /Annots[9237 0 R 9238 0 R 9239 0 R]/Contents 9230 0 R >> endobj 9241 0 obj <> /Annots[9246 0 R 9247 0 R 9248 0 R 9249 0 R 9250 0 R 9251 0 R 9252 0 R 9253 0 R 9254 0 R 9256 0 R 9259 0 R 9262 0 R]/Contents 9243 0 R >> endobj 9264 0 obj <> /Contents 9266 0 R >> endobj 9273 0 obj <> /Contents 9276 0 R >> endobj 9283 0 obj <> /Contents 9285 0 R >> endobj 9288 0 obj <> /Contents 9291 0 R >> endobj 9298 0 obj <> /Contents 9300 0 R >> endobj 9303 0 obj <> /Annots[9308 0 R 9309 0 R 9310 0 R 9311 0 R 9312 0 R 9313 0 R 9314 0 R]/Contents 9306 0 R >> endobj 9322 0 obj <> /Contents 9324 0 R >> endobj 9334 0 obj <> /Contents 9336 0 R >> endobj 9350 0 obj <> /Contents 9352 0 R >> endobj 9360 0 obj <> /Annots[9371 0 R]/Contents 9362 0 R >> endobj 9374 0 obj <> /Annots[9383 0 R]/Contents 9376 0 R >> endobj 9385 0 obj <> /Annots[9390 0 R 9391 0 R 9392 0 R 9393 0 R 9394 0 R 9395 0 R 9396 0 R 9397 0 R 9398 0 R 9403 0 R]/Contents 9388 0 R >> endobj 9405 0 obj <> /Contents 9407 0 R >> endobj 9414 0 obj <> /Annots[9422 0 R 9425 0 R 9426 0 R]/Contents 9416 0 R >> endobj 9429 0 obj <> /Annots[9436 0 R 9439 0 R 9440 0 R]/Contents 9431 0 R >> endobj 9446 0 obj <> /Contents 9448 0 R >> endobj 9455 0 obj <> /Contents 9457 0 R >> endobj 9462 0 obj <> /Contents 9464 0 R >> endobj 9467 0 obj <> /Contents 9469 0 R >> endobj 9472 0 obj <> /Annots[9477 0 R]/Contents 9474 0 R >> endobj 9479 0 obj <> /Contents 9481 0 R >> endobj 9486 0 obj <> /Annots[9493 0 R 9494 0 R]/Contents 9488 0 R >> endobj 9500 0 obj <> /Annots[9504 0 R 9505 0 R 9506 0 R 9511 0 R 9512 0 R 9513 0 R]/Contents 9502 0 R >> endobj 9516 0 obj <> /Annots[9523 0 R 9524 0 R 9525 0 R 9526 0 R]/Contents 9518 0 R >> endobj 9529 0 obj <> /Annots[9534 0 R 9535 0 R 9536 0 R 9537 0 R 9542 0 R 9543 0 R]/Contents 9531 0 R >> endobj 9547 0 obj <> /Contents 9549 0 R >> endobj 9552 0 obj <> /Annots[9556 0 R]/Contents 9554 0 R >> endobj 9558 0 obj <> /Contents 9560 0 R >> endobj 9563 0 obj <> /Contents 9565 0 R >> endobj 9568 0 obj <> /Contents 9570 0 R >> endobj 9573 0 obj <> /Contents 9575 0 R >> endobj 9578 0 obj <> /Annots[9582 0 R 9583 0 R 9584 0 R 9585 0 R 9586 0 R 9587 0 R 9588 0 R]/Contents 9580 0 R >> endobj 9591 0 obj <> /Annots[9602 0 R 9603 0 R]/Contents 9593 0 R >> endobj 9605 0 obj <> /Annots[9610 0 R 9611 0 R 9612 0 R 9613 0 R 9614 0 R 9617 0 R 9618 0 R 9619 0 R 9620 0 R 9621 0 R 9622 0 R 9623 0 R 9624 0 R]/Contents 9608 0 R >> endobj 9626 0 obj <> /Annots[9630 0 R 9631 0 R 9632 0 R 9635 0 R]/Contents 9628 0 R >> endobj 9637 0 obj <> /Contents 9639 0 R >> endobj 9642 0 obj <> /Contents 9644 0 R >> endobj 9647 0 obj <> /Contents 9649 0 R >> endobj 9652 0 obj <> /Contents 9654 0 R >> endobj 9660 0 obj <> /Contents 9662 0 R >> endobj 9670 0 obj <> /Contents 9672 0 R >> endobj 9675 0 obj <> /Annots[9679 0 R]/Contents 9677 0 R >> endobj 9681 0 obj <> /Contents 9683 0 R >> endobj 9686 0 obj <> /Contents 9688 0 R >> endobj 9691 0 obj <> /Contents 9693 0 R >> endobj 9699 0 obj <> /Contents 9701 0 R >> endobj 9704 0 obj <> /Contents 9706 0 R >> endobj 9712 0 obj <> /Contents 9714 0 R >> endobj 9717 0 obj <> /Contents 9719 0 R >> endobj 9722 0 obj <> /Contents 9724 0 R >> endobj 9730 0 obj <> /Contents 9732 0 R >> endobj 9738 0 obj <> /Contents 9740 0 R >> endobj 9748 0 obj <> /Contents 9750 0 R >> endobj 9753 0 obj <> /Contents 9755 0 R >> endobj 9761 0 obj <> /Contents 9763 0 R >> endobj 9766 0 obj <> /Contents 9768 0 R >> endobj 9776 0 obj <> /Contents 9778 0 R >> endobj 9781 0 obj <> /Contents 9783 0 R >> endobj 9786 0 obj <> /Contents 9788 0 R >> endobj 9791 0 obj <> /Contents 9793 0 R >> endobj 9796 0 obj <> /Contents 9798 0 R >> endobj 9801 0 obj <> /Contents 9803 0 R >> endobj 9806 0 obj <> /Contents 9808 0 R >> endobj 9811 0 obj <> /Contents 9813 0 R >> endobj 9816 0 obj <> /Contents 9818 0 R >> endobj 9826 0 obj <> /Contents 9828 0 R >> endobj 9836 0 obj <> /Contents 9838 0 R >> endobj 9841 0 obj <> /Contents 9843 0 R >> endobj 9849 0 obj <> /Contents 9851 0 R >> endobj 9859 0 obj <> /Contents 9861 0 R >> endobj 9864 0 obj <> /Contents 9866 0 R >> endobj 9869 0 obj <> /Contents 9871 0 R >> endobj 9874 0 obj <> /Contents 9876 0 R >> endobj 9882 0 obj <> /Contents 9884 0 R >> endobj 9887 0 obj <> /Contents 9889 0 R >> endobj 9895 0 obj <> /Contents 9897 0 R >> endobj 9903 0 obj <> /Annots[9908 0 R]/Contents 9905 0 R >> endobj 9910 0 obj <> /Annots[9914 0 R 9915 0 R 9916 0 R 9917 0 R 9918 0 R 9919 0 R 9920 0 R 9921 0 R]/Contents 9912 0 R >> endobj 9923 0 obj <> /Annots[9927 0 R 9928 0 R 9929 0 R 9930 0 R]/Contents 9925 0 R >> endobj 9932 0 obj <> /Annots[9938 0 R 9939 0 R]/Contents 9934 0 R >> endobj 9941 0 obj <> /Annots[9947 0 R]/Contents 9943 0 R >> endobj 9949 0 obj <> /Annots[9953 0 R 9954 0 R 9955 0 R]/Contents 9951 0 R >> endobj 9957 0 obj <> /Contents 9959 0 R >> endobj 9962 0 obj <> /Annots[9967 0 R]/Contents 9965 0 R >> endobj 9973 0 obj <> /Annots[9977 0 R]/Contents 9975 0 R >> endobj 9980 0 obj <> /Contents 9982 0 R >> endobj 9986 0 obj <> /Contents 9988 0 R >> endobj 9991 0 obj <> /Contents 9993 0 R >> endobj 9998 0 obj <> /Contents 10000 0 R >> endobj 10003 0 obj <> /Contents 10005 0 R >> endobj 10008 0 obj <> /Contents 10010 0 R >> endobj 10013 0 obj <> /Contents 10016 0 R >> endobj 10020 0 obj <> /Contents 10022 0 R >> endobj 10026 0 obj <> /Contents 10028 0 R >> endobj 10033 0 obj <> /Contents 10035 0 R >> endobj 10040 0 obj <> /Annots[10048 0 R]/Contents 10042 0 R >> endobj 10050 0 obj <> /Contents 10052 0 R >> endobj 10055 0 obj <> /Annots[10060 0 R 10061 0 R 10062 0 R 10063 0 R 10064 0 R 10065 0 R 10066 0 R 10067 0 R 10068 0 R 10069 0 R 10070 0 R 10071 0 R 10072 0 R 10073 0 R 10074 0 R 10075 0 R 10076 0 R 10077 0 R 10078 0 R 10079 0 R 10080 0 R 10081 0 R 10082 0 R 10083 0 R 10084 0 R 10085 0 R 10086 0 R 10087 0 R 10088 0 R 10089 0 R 10090 0 R 10091 0 R 10092 0 R 10093 0 R 10094 0 R 10095 0 R 10096 0 R 10097 0 R 10098 0 R 10099 0 R 10100 0 R 10101 0 R 10102 0 R 10103 0 R 10104 0 R 10105 0 R 10106 0 R 10107 0 R 10108 0 R 10109 0 R 10110 0 R 10111 0 R 10112 0 R 10113 0 R 10114 0 R]/Contents 10057 0 R >> endobj 10116 0 obj <> /Annots[10120 0 R 10121 0 R 10122 0 R 10123 0 R 10124 0 R 10125 0 R 10126 0 R 10127 0 R 10128 0 R 10129 0 R 10130 0 R 10131 0 R 10132 0 R 10133 0 R 10134 0 R 10135 0 R 10136 0 R 10137 0 R 10138 0 R 10139 0 R 10140 0 R 10141 0 R 10142 0 R 10143 0 R 10144 0 R 10145 0 R 10146 0 R 10147 0 R 10148 0 R 10149 0 R 10150 0 R 10151 0 R 10152 0 R 10153 0 R 10154 0 R 10155 0 R 10156 0 R 10157 0 R 10158 0 R 10159 0 R 10160 0 R 10161 0 R 10162 0 R 10163 0 R 10164 0 R 10165 0 R 10166 0 R 10167 0 R 10168 0 R 10169 0 R 10170 0 R 10171 0 R 10172 0 R 10173 0 R 10174 0 R 10175 0 R 10176 0 R 10177 0 R 10178 0 R 10179 0 R 10180 0 R 10181 0 R 10182 0 R 10183 0 R 10184 0 R 10185 0 R 10186 0 R 10187 0 R 10188 0 R 10189 0 R 10190 0 R 10191 0 R 10192 0 R 10193 0 R 10194 0 R 10195 0 R 10196 0 R 10197 0 R 10198 0 R 10199 0 R 10200 0 R 10201 0 R 10202 0 R 10203 0 R 10204 0 R 10205 0 R 10206 0 R 10207 0 R 10208 0 R 10209 0 R 10210 0 R 10211 0 R 10212 0 R 10213 0 R 10214 0 R 10215 0 R 10216 0 R 10217 0 R 10218 0 R 10219 0 R]/Contents 10118 0 R >> endobj 10221 0 obj <> /Annots[10225 0 R 10226 0 R 10227 0 R 10228 0 R 10229 0 R 10230 0 R 10231 0 R 10232 0 R 10233 0 R 10234 0 R 10235 0 R 10236 0 R 10237 0 R 10238 0 R 10239 0 R 10240 0 R 10241 0 R 10242 0 R 10243 0 R 10244 0 R 10245 0 R 10246 0 R 10247 0 R 10248 0 R 10249 0 R 10250 0 R 10251 0 R 10252 0 R 10253 0 R 10254 0 R 10255 0 R 10256 0 R 10257 0 R 10258 0 R 10259 0 R 10260 0 R 10261 0 R 10262 0 R 10263 0 R 10264 0 R 10265 0 R 10266 0 R 10267 0 R 10268 0 R 10269 0 R 10270 0 R 10271 0 R 10272 0 R 10273 0 R 10274 0 R 10275 0 R 10276 0 R 10277 0 R 10278 0 R 10279 0 R 10280 0 R 10281 0 R 10282 0 R 10283 0 R 10284 0 R 10285 0 R 10286 0 R 10287 0 R 10288 0 R 10289 0 R 10290 0 R 10291 0 R 10292 0 R 10293 0 R 10294 0 R 10295 0 R 10296 0 R 10297 0 R 10298 0 R 10299 0 R 10300 0 R 10301 0 R 10302 0 R 10303 0 R 10304 0 R 10305 0 R 10306 0 R 10307 0 R 10308 0 R 10309 0 R 10310 0 R 10311 0 R 10312 0 R 10313 0 R]/Contents 10223 0 R >> endobj 10315 0 obj <> /Annots[10319 0 R 10320 0 R 10321 0 R 10322 0 R 10323 0 R 10324 0 R 10325 0 R 10326 0 R 10327 0 R 10328 0 R 10329 0 R 10330 0 R 10331 0 R 10332 0 R 10333 0 R 10334 0 R 10335 0 R 10336 0 R 10337 0 R 10338 0 R 10339 0 R 10340 0 R 10341 0 R 10342 0 R 10343 0 R 10344 0 R 10345 0 R 10346 0 R 10347 0 R 10348 0 R 10349 0 R 10350 0 R 10351 0 R 10352 0 R 10353 0 R 10354 0 R 10355 0 R 10356 0 R 10357 0 R 10358 0 R 10359 0 R 10360 0 R 10361 0 R 10362 0 R 10363 0 R 10364 0 R 10365 0 R 10366 0 R 10367 0 R 10368 0 R 10369 0 R 10370 0 R 10371 0 R 10372 0 R 10373 0 R 10374 0 R 10375 0 R 10376 0 R 10377 0 R 10378 0 R 10379 0 R 10380 0 R 10381 0 R 10382 0 R 10383 0 R 10384 0 R 10385 0 R 10386 0 R 10387 0 R 10388 0 R 10389 0 R 10390 0 R 10391 0 R 10392 0 R 10393 0 R]/Contents 10317 0 R >> endobj 10395 0 obj <> /Annots[10399 0 R 10400 0 R 10401 0 R 10402 0 R 10403 0 R 10404 0 R 10405 0 R 10406 0 R 10407 0 R 10408 0 R 10409 0 R 10410 0 R 10411 0 R 10412 0 R 10413 0 R 10414 0 R 10415 0 R 10416 0 R 10417 0 R 10418 0 R 10419 0 R 10420 0 R 10421 0 R 10422 0 R 10423 0 R 10424 0 R 10425 0 R 10426 0 R 10427 0 R 10428 0 R 10429 0 R 10430 0 R 10431 0 R 10432 0 R 10433 0 R 10434 0 R 10435 0 R 10436 0 R 10437 0 R 10438 0 R 10439 0 R 10440 0 R 10441 0 R 10442 0 R 10443 0 R 10444 0 R 10445 0 R 10446 0 R 10447 0 R 10448 0 R 10449 0 R 10450 0 R 10451 0 R 10452 0 R 10453 0 R 10454 0 R 10455 0 R 10456 0 R 10457 0 R 10458 0 R 10459 0 R 10460 0 R 10461 0 R 10462 0 R 10463 0 R 10464 0 R 10465 0 R 10466 0 R 10467 0 R 10468 0 R 10469 0 R 10470 0 R 10471 0 R 10472 0 R 10473 0 R 10474 0 R 10475 0 R 10476 0 R 10477 0 R 10478 0 R 10479 0 R 10480 0 R 10481 0 R 10482 0 R 10483 0 R 10484 0 R 10485 0 R 10486 0 R 10487 0 R 10488 0 R 10489 0 R 10490 0 R 10491 0 R 10492 0 R 10493 0 R 10494 0 R 10495 0 R 10496 0 R]/Contents 10397 0 R >> endobj 10498 0 obj <> /Annots[10502 0 R 10503 0 R 10504 0 R 10505 0 R 10506 0 R 10507 0 R 10508 0 R 10509 0 R 10510 0 R 10511 0 R 10512 0 R 10513 0 R 10514 0 R 10515 0 R 10516 0 R 10517 0 R 10518 0 R 10519 0 R 10520 0 R 10521 0 R 10522 0 R 10523 0 R 10524 0 R 10525 0 R 10526 0 R 10527 0 R 10528 0 R 10529 0 R 10530 0 R 10531 0 R 10532 0 R 10533 0 R 10534 0 R 10535 0 R 10536 0 R 10537 0 R 10538 0 R 10539 0 R 10540 0 R 10541 0 R 10542 0 R 10543 0 R 10544 0 R 10545 0 R 10546 0 R 10547 0 R 10548 0 R 10549 0 R 10550 0 R 10551 0 R 10552 0 R 10553 0 R 10554 0 R 10555 0 R 10556 0 R 10557 0 R 10558 0 R 10559 0 R 10560 0 R 10561 0 R 10562 0 R 10563 0 R 10564 0 R 10565 0 R 10566 0 R 10567 0 R 10568 0 R 10569 0 R 10570 0 R 10571 0 R 10572 0 R 10573 0 R 10574 0 R 10575 0 R 10576 0 R 10577 0 R 10578 0 R 10579 0 R 10580 0 R 10581 0 R 10582 0 R 10583 0 R 10584 0 R 10585 0 R 10586 0 R 10587 0 R 10588 0 R 10589 0 R 10590 0 R 10591 0 R 10592 0 R 10593 0 R 10594 0 R 10595 0 R 10596 0 R 10597 0 R 10598 0 R]/Contents 10500 0 R >> endobj 10600 0 obj <> /Annots[10604 0 R 10605 0 R 10606 0 R 10607 0 R 10608 0 R 10609 0 R 10610 0 R 10611 0 R 10612 0 R 10613 0 R 10614 0 R 10615 0 R 10616 0 R 10617 0 R 10618 0 R 10619 0 R 10620 0 R 10621 0 R 10622 0 R 10623 0 R 10624 0 R 10625 0 R 10626 0 R 10627 0 R 10628 0 R 10629 0 R 10630 0 R 10631 0 R 10632 0 R 10633 0 R 10634 0 R 10635 0 R 10636 0 R 10637 0 R 10638 0 R 10639 0 R 10640 0 R 10641 0 R 10642 0 R 10643 0 R 10644 0 R 10645 0 R 10646 0 R 10647 0 R 10648 0 R 10649 0 R 10650 0 R 10651 0 R 10652 0 R 10653 0 R 10654 0 R 10655 0 R 10656 0 R 10657 0 R 10658 0 R 10659 0 R 10660 0 R 10661 0 R 10662 0 R 10663 0 R 10664 0 R 10665 0 R 10666 0 R 10667 0 R 10668 0 R 10669 0 R 10670 0 R 10671 0 R 10672 0 R 10673 0 R 10674 0 R 10675 0 R 10676 0 R 10677 0 R 10678 0 R 10679 0 R 10680 0 R 10681 0 R 10682 0 R 10683 0 R]/Contents 10602 0 R >> endobj 10685 0 obj <> /Annots[10689 0 R 10690 0 R 10691 0 R 10692 0 R 10693 0 R 10694 0 R 10695 0 R 10696 0 R 10697 0 R 10698 0 R 10699 0 R 10700 0 R 10701 0 R 10702 0 R 10703 0 R 10704 0 R 10705 0 R 10706 0 R 10707 0 R 10708 0 R 10709 0 R 10710 0 R 10711 0 R 10712 0 R 10713 0 R 10714 0 R 10715 0 R 10716 0 R 10717 0 R 10718 0 R 10719 0 R 10720 0 R 10721 0 R 10722 0 R 10723 0 R 10724 0 R 10725 0 R 10726 0 R 10727 0 R 10728 0 R 10729 0 R 10730 0 R 10731 0 R 10732 0 R 10733 0 R 10734 0 R 10735 0 R 10736 0 R 10737 0 R 10738 0 R 10739 0 R 10740 0 R 10741 0 R 10742 0 R 10743 0 R 10744 0 R 10745 0 R 10746 0 R 10747 0 R 10748 0 R 10749 0 R 10750 0 R 10751 0 R 10752 0 R 10753 0 R 10754 0 R 10755 0 R 10756 0 R 10757 0 R 10758 0 R 10759 0 R 10760 0 R 10761 0 R 10762 0 R 10763 0 R 10764 0 R 10765 0 R 10766 0 R 10767 0 R 10768 0 R 10769 0 R]/Contents 10687 0 R >> endobj 10771 0 obj <> /Annots[10775 0 R 10776 0 R 10777 0 R 10778 0 R 10779 0 R 10780 0 R 10781 0 R 10782 0 R 10783 0 R 10784 0 R 10785 0 R 10786 0 R 10787 0 R 10788 0 R 10789 0 R 10790 0 R 10791 0 R 10792 0 R 10793 0 R 10794 0 R 10795 0 R 10796 0 R 10797 0 R 10798 0 R 10799 0 R 10800 0 R 10801 0 R 10802 0 R 10803 0 R 10804 0 R 10805 0 R 10806 0 R 10807 0 R 10808 0 R 10809 0 R 10810 0 R 10811 0 R 10812 0 R 10813 0 R 10814 0 R 10815 0 R 10816 0 R 10817 0 R 10818 0 R 10819 0 R 10820 0 R 10821 0 R 10822 0 R 10823 0 R 10824 0 R 10825 0 R 10826 0 R 10827 0 R 10828 0 R 10829 0 R 10830 0 R 10831 0 R 10832 0 R 10833 0 R 10834 0 R 10835 0 R 10836 0 R 10837 0 R 10838 0 R 10839 0 R 10840 0 R 10841 0 R 10842 0 R 10843 0 R 10844 0 R 10845 0 R 10846 0 R 10847 0 R 10848 0 R 10849 0 R 10850 0 R 10851 0 R 10852 0 R 10853 0 R 10854 0 R 10855 0 R 10856 0 R 10857 0 R 10858 0 R 10859 0 R 10860 0 R 10861 0 R 10862 0 R 10863 0 R 10864 0 R]/Contents 10773 0 R >> endobj 10866 0 obj <> /Annots[10870 0 R 10871 0 R 10872 0 R 10873 0 R 10874 0 R 10875 0 R 10876 0 R 10877 0 R 10878 0 R 10879 0 R 10880 0 R 10881 0 R 10882 0 R 10883 0 R 10884 0 R 10885 0 R 10886 0 R 10887 0 R 10888 0 R 10889 0 R 10890 0 R 10891 0 R 10892 0 R 10893 0 R 10894 0 R 10895 0 R 10896 0 R 10897 0 R 10898 0 R 10899 0 R 10900 0 R 10901 0 R 10902 0 R 10903 0 R 10904 0 R 10905 0 R 10906 0 R 10907 0 R 10908 0 R 10909 0 R 10910 0 R 10911 0 R 10912 0 R 10913 0 R 10914 0 R 10915 0 R 10916 0 R 10917 0 R 10918 0 R 10919 0 R 10920 0 R 10921 0 R 10922 0 R 10923 0 R 10924 0 R 10925 0 R 10926 0 R 10927 0 R 10928 0 R 10929 0 R 10930 0 R 10931 0 R 10932 0 R 10933 0 R 10934 0 R 10935 0 R 10936 0 R 10937 0 R 10938 0 R 10939 0 R 10940 0 R 10941 0 R 10942 0 R 10943 0 R 10944 0 R]/Contents 10868 0 R >> endobj 10946 0 obj <> /Annots[10950 0 R 10951 0 R 10952 0 R 10953 0 R 10954 0 R 10955 0 R 10956 0 R 10957 0 R 10958 0 R 10959 0 R 10960 0 R 10961 0 R 10962 0 R 10963 0 R 10964 0 R 10965 0 R 10966 0 R 10967 0 R 10968 0 R 10969 0 R 10970 0 R 10971 0 R 10972 0 R 10973 0 R 10974 0 R 10975 0 R 10976 0 R 10977 0 R 10978 0 R 10979 0 R 10980 0 R 10981 0 R 10982 0 R 10983 0 R 10984 0 R 10985 0 R 10986 0 R 10987 0 R 10988 0 R 10989 0 R 10990 0 R 10991 0 R 10992 0 R 10993 0 R 10994 0 R 10995 0 R 10996 0 R 10997 0 R 10998 0 R 10999 0 R 11000 0 R 11001 0 R 11002 0 R 11003 0 R 11004 0 R 11005 0 R 11006 0 R 11007 0 R 11008 0 R 11009 0 R 11010 0 R 11011 0 R 11012 0 R 11013 0 R 11014 0 R 11015 0 R]/Contents 10948 0 R >> endobj 11017 0 obj <> /Annots[11021 0 R 11022 0 R 11023 0 R 11024 0 R 11025 0 R 11026 0 R 11027 0 R 11028 0 R 11029 0 R 11030 0 R 11031 0 R 11032 0 R 11033 0 R 11034 0 R 11035 0 R 11036 0 R 11037 0 R 11038 0 R 11039 0 R 11040 0 R 11041 0 R 11042 0 R 11043 0 R 11044 0 R 11045 0 R 11046 0 R 11047 0 R 11048 0 R 11049 0 R 11050 0 R 11051 0 R 11052 0 R 11053 0 R 11054 0 R 11055 0 R 11056 0 R 11057 0 R 11058 0 R 11059 0 R 11060 0 R 11061 0 R 11062 0 R 11063 0 R 11064 0 R 11065 0 R 11066 0 R 11067 0 R 11068 0 R 11069 0 R 11070 0 R 11071 0 R 11072 0 R 11073 0 R 11074 0 R 11075 0 R 11076 0 R 11077 0 R 11078 0 R 11079 0 R 11080 0 R 11081 0 R 11082 0 R 11083 0 R 11084 0 R 11085 0 R 11086 0 R 11087 0 R]/Contents 11019 0 R >> endobj 11089 0 obj <> /Annots[11093 0 R 11094 0 R 11095 0 R 11096 0 R 11097 0 R 11098 0 R 11099 0 R 11100 0 R 11101 0 R 11102 0 R 11103 0 R 11104 0 R 11105 0 R 11106 0 R 11107 0 R 11108 0 R 11109 0 R 11110 0 R 11111 0 R 11112 0 R 11113 0 R 11114 0 R 11115 0 R 11116 0 R 11117 0 R 11118 0 R 11119 0 R 11120 0 R 11121 0 R 11122 0 R 11123 0 R 11124 0 R 11125 0 R 11126 0 R 11127 0 R 11128 0 R 11129 0 R 11130 0 R 11131 0 R 11132 0 R 11133 0 R 11134 0 R 11135 0 R 11136 0 R 11137 0 R 11138 0 R 11139 0 R 11140 0 R 11141 0 R 11142 0 R 11143 0 R 11144 0 R 11145 0 R 11146 0 R 11147 0 R 11148 0 R 11149 0 R 11150 0 R 11151 0 R 11152 0 R 11153 0 R 11154 0 R 11155 0 R 11156 0 R 11157 0 R 11158 0 R 11159 0 R 11160 0 R 11161 0 R 11162 0 R 11163 0 R 11164 0 R 11165 0 R 11166 0 R 11167 0 R 11168 0 R 11169 0 R 11170 0 R 11171 0 R 11172 0 R]/Contents 11091 0 R >> endobj 11174 0 obj <> /Annots[11178 0 R 11179 0 R 11180 0 R 11181 0 R 11182 0 R 11183 0 R 11184 0 R 11185 0 R 11186 0 R 11187 0 R 11188 0 R 11189 0 R 11190 0 R 11191 0 R 11192 0 R 11193 0 R 11194 0 R 11195 0 R 11196 0 R 11197 0 R 11198 0 R 11199 0 R 11200 0 R 11201 0 R 11202 0 R 11203 0 R 11204 0 R 11205 0 R 11206 0 R 11207 0 R 11208 0 R 11209 0 R 11210 0 R 11211 0 R 11212 0 R 11213 0 R 11214 0 R 11215 0 R 11216 0 R 11217 0 R 11218 0 R 11219 0 R 11220 0 R 11221 0 R 11222 0 R 11223 0 R 11224 0 R 11225 0 R 11226 0 R 11227 0 R 11228 0 R 11229 0 R 11230 0 R 11231 0 R 11232 0 R 11233 0 R 11234 0 R 11235 0 R 11236 0 R 11237 0 R 11238 0 R 11239 0 R 11240 0 R 11241 0 R 11242 0 R 11243 0 R 11244 0 R 11245 0 R 11246 0 R 11247 0 R 11248 0 R 11249 0 R 11250 0 R 11251 0 R 11252 0 R 11253 0 R 11254 0 R 11255 0 R 11256 0 R 11257 0 R 11258 0 R 11259 0 R]/Contents 11176 0 R >> endobj 11261 0 obj <> /Annots[11265 0 R 11266 0 R 11267 0 R 11268 0 R 11269 0 R 11270 0 R 11271 0 R 11272 0 R 11273 0 R 11274 0 R 11275 0 R 11276 0 R 11277 0 R 11278 0 R 11279 0 R 11280 0 R 11281 0 R 11282 0 R 11283 0 R 11284 0 R 11285 0 R 11286 0 R 11287 0 R 11288 0 R 11289 0 R 11290 0 R 11291 0 R 11292 0 R 11293 0 R 11294 0 R 11295 0 R 11296 0 R 11297 0 R 11298 0 R 11299 0 R 11300 0 R 11301 0 R 11302 0 R 11303 0 R 11304 0 R 11305 0 R 11306 0 R 11307 0 R 11308 0 R 11309 0 R 11310 0 R 11311 0 R 11312 0 R 11313 0 R 11314 0 R 11315 0 R 11316 0 R 11317 0 R 11318 0 R 11319 0 R 11320 0 R 11321 0 R 11322 0 R 11323 0 R 11324 0 R 11325 0 R 11326 0 R 11327 0 R]/Contents 11263 0 R >> endobj 11329 0 obj <> /Annots[11333 0 R 11334 0 R 11335 0 R 11336 0 R 11337 0 R 11338 0 R 11339 0 R 11340 0 R 11341 0 R 11342 0 R 11343 0 R 11344 0 R 11345 0 R 11346 0 R 11347 0 R 11348 0 R 11349 0 R 11350 0 R 11351 0 R 11352 0 R 11353 0 R 11354 0 R 11355 0 R 11356 0 R 11357 0 R 11358 0 R 11359 0 R 11360 0 R 11361 0 R 11362 0 R 11363 0 R 11364 0 R 11365 0 R 11366 0 R 11367 0 R 11368 0 R 11369 0 R 11370 0 R 11371 0 R 11372 0 R 11373 0 R 11374 0 R 11375 0 R 11376 0 R 11377 0 R 11378 0 R 11379 0 R 11380 0 R 11381 0 R 11382 0 R 11383 0 R 11384 0 R 11385 0 R 11386 0 R 11387 0 R 11388 0 R 11389 0 R 11390 0 R 11391 0 R 11392 0 R 11393 0 R 11394 0 R 11395 0 R 11396 0 R 11397 0 R 11398 0 R 11399 0 R 11400 0 R 11401 0 R 11402 0 R 11403 0 R 11404 0 R 11405 0 R 11406 0 R 11407 0 R 11408 0 R 11409 0 R 11410 0 R 11411 0 R 11412 0 R 11413 0 R 11414 0 R 11415 0 R 11416 0 R 11417 0 R 11418 0 R 11419 0 R 11420 0 R 11421 0 R 11422 0 R 11423 0 R]/Contents 11331 0 R >> endobj 11425 0 obj <> /Annots[11429 0 R 11430 0 R 11431 0 R 11432 0 R 11433 0 R 11434 0 R 11435 0 R 11436 0 R 11437 0 R 11438 0 R 11439 0 R 11440 0 R 11441 0 R 11442 0 R 11443 0 R 11444 0 R 11445 0 R 11446 0 R 11447 0 R 11448 0 R 11449 0 R 11450 0 R 11451 0 R 11452 0 R 11453 0 R 11454 0 R 11455 0 R 11456 0 R 11457 0 R 11458 0 R 11459 0 R 11460 0 R 11461 0 R 11462 0 R 11463 0 R 11464 0 R 11465 0 R 11466 0 R 11467 0 R 11468 0 R 11469 0 R 11470 0 R 11471 0 R 11472 0 R 11473 0 R 11474 0 R 11475 0 R 11476 0 R 11477 0 R 11478 0 R 11479 0 R 11480 0 R 11481 0 R 11482 0 R 11483 0 R 11484 0 R 11485 0 R 11486 0 R 11487 0 R 11488 0 R 11489 0 R 11490 0 R 11491 0 R 11492 0 R 11493 0 R 11494 0 R 11495 0 R 11496 0 R 11497 0 R 11498 0 R 11499 0 R 11500 0 R 11501 0 R 11502 0 R 11503 0 R 11504 0 R 11505 0 R 11506 0 R 11507 0 R 11508 0 R 11509 0 R 11510 0 R]/Contents 11427 0 R >> endobj 11512 0 obj <> /Annots[11516 0 R 11517 0 R 11518 0 R 11519 0 R 11520 0 R 11521 0 R 11522 0 R 11523 0 R 11524 0 R 11525 0 R 11526 0 R 11527 0 R 11528 0 R 11529 0 R 11530 0 R 11531 0 R 11532 0 R 11533 0 R 11534 0 R 11535 0 R 11536 0 R 11537 0 R 11538 0 R 11539 0 R 11540 0 R 11541 0 R 11542 0 R 11543 0 R 11544 0 R 11545 0 R 11546 0 R 11547 0 R 11548 0 R 11549 0 R 11550 0 R 11551 0 R 11552 0 R 11553 0 R 11554 0 R 11555 0 R 11556 0 R 11557 0 R 11558 0 R 11559 0 R 11560 0 R 11561 0 R 11562 0 R 11563 0 R 11564 0 R 11565 0 R 11566 0 R 11567 0 R 11568 0 R 11569 0 R 11570 0 R 11571 0 R 11572 0 R 11573 0 R 11574 0 R 11575 0 R 11576 0 R 11577 0 R 11578 0 R 11579 0 R 11580 0 R 11581 0 R 11582 0 R 11583 0 R 11584 0 R 11585 0 R 11586 0 R 11587 0 R 11588 0 R 11589 0 R 11590 0 R 11591 0 R 11592 0 R 11593 0 R 11594 0 R]/Contents 11514 0 R >> endobj 11596 0 obj <> /Annots[11600 0 R 11601 0 R 11602 0 R 11603 0 R 11604 0 R 11605 0 R 11606 0 R 11607 0 R 11608 0 R 11609 0 R 11610 0 R 11611 0 R 11612 0 R 11613 0 R 11614 0 R 11615 0 R 11616 0 R 11617 0 R 11618 0 R 11619 0 R 11620 0 R 11621 0 R 11622 0 R 11623 0 R 11624 0 R 11625 0 R 11626 0 R 11627 0 R 11628 0 R 11629 0 R 11630 0 R 11631 0 R 11632 0 R 11633 0 R 11634 0 R 11635 0 R 11636 0 R 11637 0 R 11638 0 R 11639 0 R 11640 0 R 11641 0 R 11642 0 R 11643 0 R 11644 0 R 11645 0 R 11646 0 R 11647 0 R 11648 0 R 11649 0 R 11650 0 R 11651 0 R 11652 0 R 11653 0 R 11654 0 R 11655 0 R 11656 0 R 11657 0 R 11658 0 R 11659 0 R 11660 0 R 11661 0 R 11662 0 R 11663 0 R 11664 0 R 11665 0 R 11666 0 R 11667 0 R 11668 0 R 11669 0 R 11670 0 R 11671 0 R 11672 0 R 11673 0 R 11674 0 R 11675 0 R 11676 0 R 11677 0 R]/Contents 11598 0 R >> endobj 11679 0 obj <> /Annots[11683 0 R 11684 0 R 11685 0 R 11686 0 R 11687 0 R 11688 0 R 11689 0 R 11690 0 R 11691 0 R 11692 0 R 11693 0 R 11694 0 R 11695 0 R 11696 0 R 11697 0 R 11698 0 R 11699 0 R 11700 0 R 11701 0 R 11702 0 R 11703 0 R 11704 0 R 11705 0 R 11706 0 R 11707 0 R 11708 0 R 11709 0 R 11710 0 R 11711 0 R 11712 0 R 11713 0 R 11714 0 R 11715 0 R 11716 0 R 11717 0 R 11718 0 R 11719 0 R 11720 0 R 11721 0 R 11722 0 R 11723 0 R 11724 0 R 11725 0 R 11726 0 R 11727 0 R 11728 0 R 11729 0 R 11730 0 R 11731 0 R 11732 0 R 11733 0 R 11734 0 R 11735 0 R 11736 0 R 11737 0 R 11738 0 R 11739 0 R 11740 0 R 11741 0 R 11742 0 R 11743 0 R 11744 0 R 11745 0 R 11746 0 R 11747 0 R 11748 0 R 11749 0 R 11750 0 R 11751 0 R 11752 0 R 11753 0 R 11754 0 R 11755 0 R 11756 0 R 11757 0 R 11758 0 R 11759 0 R 11760 0 R 11761 0 R 11762 0 R 11763 0 R 11764 0 R 11765 0 R 11766 0 R 11767 0 R]/Contents 11681 0 R >> endobj 11769 0 obj <> /Annots[11773 0 R 11774 0 R 11775 0 R 11776 0 R 11777 0 R 11778 0 R 11779 0 R 11780 0 R 11781 0 R 11782 0 R 11783 0 R 11784 0 R 11785 0 R 11786 0 R 11787 0 R 11788 0 R 11789 0 R 11790 0 R 11791 0 R 11792 0 R 11793 0 R 11794 0 R 11795 0 R 11796 0 R 11797 0 R 11798 0 R 11799 0 R 11800 0 R 11801 0 R 11802 0 R 11803 0 R 11804 0 R 11805 0 R 11806 0 R 11807 0 R 11808 0 R 11809 0 R 11810 0 R 11811 0 R 11812 0 R 11813 0 R 11814 0 R 11815 0 R 11816 0 R 11817 0 R 11818 0 R 11819 0 R 11820 0 R 11821 0 R 11822 0 R 11823 0 R 11824 0 R 11825 0 R 11826 0 R 11827 0 R 11828 0 R 11829 0 R 11830 0 R 11831 0 R 11832 0 R 11833 0 R 11834 0 R 11835 0 R 11836 0 R 11837 0 R 11838 0 R 11839 0 R 11840 0 R 11841 0 R 11842 0 R 11843 0 R 11844 0 R 11845 0 R 11846 0 R 11847 0 R 11848 0 R 11849 0 R]/Contents 11771 0 R >> endobj 11851 0 obj <> /Annots[11855 0 R 11856 0 R 11857 0 R 11858 0 R 11859 0 R 11860 0 R 11861 0 R 11862 0 R 11863 0 R 11864 0 R 11865 0 R 11866 0 R 11867 0 R 11868 0 R 11869 0 R 11870 0 R 11871 0 R 11872 0 R 11873 0 R 11874 0 R 11875 0 R 11876 0 R 11877 0 R 11878 0 R 11879 0 R 11880 0 R 11881 0 R 11882 0 R 11883 0 R 11884 0 R 11885 0 R 11886 0 R 11887 0 R 11888 0 R 11889 0 R 11890 0 R 11891 0 R 11892 0 R 11893 0 R 11894 0 R 11895 0 R 11896 0 R 11897 0 R 11898 0 R 11899 0 R 11900 0 R 11901 0 R 11902 0 R 11903 0 R 11904 0 R 11905 0 R 11906 0 R 11907 0 R 11908 0 R 11909 0 R 11910 0 R 11911 0 R 11912 0 R 11913 0 R 11914 0 R 11915 0 R 11916 0 R 11917 0 R 11918 0 R 11919 0 R 11920 0 R]/Contents 11853 0 R >> endobj 11922 0 obj <> /Annots[11926 0 R 11927 0 R 11928 0 R 11929 0 R 11930 0 R 11931 0 R 11932 0 R 11933 0 R 11934 0 R 11935 0 R 11936 0 R 11937 0 R 11938 0 R 11939 0 R 11940 0 R 11941 0 R 11942 0 R 11943 0 R 11944 0 R 11945 0 R 11946 0 R 11947 0 R 11948 0 R 11949 0 R 11950 0 R 11951 0 R 11952 0 R 11953 0 R 11954 0 R 11955 0 R 11956 0 R 11957 0 R 11958 0 R 11959 0 R 11960 0 R 11961 0 R 11962 0 R 11963 0 R 11964 0 R 11965 0 R 11966 0 R 11967 0 R 11968 0 R 11969 0 R 11970 0 R 11971 0 R 11972 0 R 11973 0 R 11974 0 R 11975 0 R 11976 0 R 11977 0 R 11978 0 R 11979 0 R 11980 0 R 11981 0 R]/Contents 11924 0 R >> endobj 11983 0 obj <> /Annots[11987 0 R 11988 0 R 11989 0 R 11990 0 R 11991 0 R 11992 0 R 11993 0 R 11994 0 R 11995 0 R 11996 0 R 11997 0 R 11998 0 R 11999 0 R 12000 0 R 12001 0 R 12002 0 R 12003 0 R 12004 0 R 12005 0 R 12006 0 R 12007 0 R 12008 0 R 12009 0 R 12010 0 R 12011 0 R 12012 0 R 12013 0 R 12014 0 R 12015 0 R 12016 0 R 12017 0 R 12018 0 R 12019 0 R 12020 0 R 12021 0 R 12022 0 R 12023 0 R 12024 0 R 12025 0 R 12026 0 R 12027 0 R 12028 0 R 12029 0 R 12030 0 R 12031 0 R 12032 0 R 12033 0 R 12034 0 R 12035 0 R 12036 0 R 12037 0 R 12038 0 R 12039 0 R 12040 0 R 12041 0 R 12042 0 R 12043 0 R 12044 0 R 12045 0 R 12046 0 R 12047 0 R 12048 0 R 12049 0 R]/Contents 11985 0 R >> endobj 12051 0 obj <> /Annots[12055 0 R 12056 0 R 12057 0 R 12058 0 R 12059 0 R 12060 0 R 12061 0 R 12062 0 R 12063 0 R 12064 0 R 12065 0 R 12066 0 R 12067 0 R 12068 0 R 12069 0 R 12070 0 R 12071 0 R 12072 0 R 12073 0 R 12074 0 R 12075 0 R 12076 0 R 12077 0 R 12078 0 R 12079 0 R 12080 0 R 12081 0 R 12082 0 R 12083 0 R 12084 0 R 12085 0 R 12086 0 R 12087 0 R 12088 0 R 12089 0 R 12090 0 R 12091 0 R 12092 0 R 12093 0 R 12094 0 R 12095 0 R 12096 0 R 12097 0 R 12098 0 R 12099 0 R 12100 0 R 12101 0 R 12102 0 R 12103 0 R 12104 0 R 12105 0 R 12106 0 R 12107 0 R 12108 0 R 12109 0 R 12110 0 R 12111 0 R 12112 0 R 12113 0 R 12114 0 R 12115 0 R 12116 0 R 12117 0 R 12118 0 R 12119 0 R 12120 0 R 12121 0 R 12122 0 R 12123 0 R 12124 0 R 12125 0 R]/Contents 12053 0 R >> endobj 12127 0 obj <> /Annots[12131 0 R 12132 0 R 12133 0 R 12134 0 R 12135 0 R 12136 0 R 12137 0 R 12138 0 R 12139 0 R 12140 0 R 12141 0 R 12142 0 R 12143 0 R 12144 0 R 12145 0 R 12146 0 R 12147 0 R 12148 0 R 12149 0 R 12150 0 R 12151 0 R 12152 0 R 12153 0 R 12154 0 R 12155 0 R 12156 0 R 12157 0 R 12158 0 R 12159 0 R 12160 0 R 12161 0 R 12162 0 R 12163 0 R 12164 0 R 12165 0 R 12166 0 R 12167 0 R 12168 0 R 12169 0 R 12170 0 R 12171 0 R 12172 0 R 12173 0 R 12174 0 R 12175 0 R 12176 0 R 12177 0 R 12178 0 R 12179 0 R 12180 0 R 12181 0 R 12182 0 R 12183 0 R 12184 0 R 12185 0 R 12186 0 R 12187 0 R 12188 0 R 12189 0 R 12190 0 R 12191 0 R 12192 0 R 12193 0 R 12194 0 R 12195 0 R 12196 0 R 12197 0 R 12198 0 R 12199 0 R 12200 0 R 12201 0 R 12202 0 R 12203 0 R 12204 0 R 12205 0 R 12206 0 R 12207 0 R 12208 0 R 12209 0 R]/Contents 12129 0 R >> endobj 12211 0 obj <> /Annots[12215 0 R 12216 0 R 12217 0 R 12218 0 R 12219 0 R 12220 0 R 12221 0 R 12222 0 R 12223 0 R 12224 0 R 12225 0 R 12226 0 R 12227 0 R 12228 0 R 12229 0 R 12230 0 R 12231 0 R 12232 0 R 12233 0 R 12234 0 R 12235 0 R 12236 0 R 12237 0 R 12238 0 R 12239 0 R 12240 0 R 12241 0 R 12242 0 R 12243 0 R 12244 0 R 12245 0 R 12246 0 R 12247 0 R 12248 0 R 12249 0 R 12250 0 R 12251 0 R 12252 0 R 12253 0 R 12254 0 R 12255 0 R 12256 0 R 12257 0 R 12258 0 R 12259 0 R 12260 0 R 12261 0 R 12262 0 R 12263 0 R 12264 0 R 12265 0 R 12266 0 R 12267 0 R 12268 0 R 12269 0 R 12270 0 R 12271 0 R 12272 0 R 12273 0 R 12274 0 R 12275 0 R 12276 0 R 12277 0 R 12278 0 R 12279 0 R 12280 0 R 12281 0 R 12282 0 R 12283 0 R 12284 0 R 12285 0 R 12286 0 R]/Contents 12213 0 R >> endobj 12288 0 obj <> /Annots[12292 0 R 12293 0 R 12294 0 R 12295 0 R 12296 0 R 12297 0 R]/Contents 12290 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 4 0 R 1260 0 R 1265 0 R 1312 0 R 1357 0 R 1402 0 R 1447 0 R 1492 0 R 1537 0 R 1582 0 R 1627 0 R 1672 0 R 1717 0 R 1762 0 R 1807 0 R 1852 0 R 1897 0 R 1941 0 R 1986 0 R 2031 0 R 2076 0 R 2121 0 R 2166 0 R 2211 0 R 2256 0 R 2301 0 R 2346 0 R 2391 0 R 2436 0 R 2481 0 R 2526 0 R 2571 0 R 2616 0 R 2660 0 R 2676 0 R 2693 0 R 2719 0 R 2728 0 R 2733 0 R 2756 0 R 2772 0 R 2788 0 R 2809 0 R 2819 0 R 2834 0 R 2859 0 R 2889 0 R 2910 0 R 2918 0 R 2940 0 R 2953 0 R 2969 0 R 2982 0 R 2998 0 R 3018 0 R 3034 0 R 3090 0 R 3101 0 R 3119 0 R 3143 0 R 3160 0 R 3183 0 R 3199 0 R 3217 0 R 3238 0 R 3258 0 R 3273 0 R 3289 0 R 3303 0 R 3321 0 R 3349 0 R 3368 0 R 3389 0 R 3404 0 R 3418 0 R 3483 0 R 3550 0 R 3567 0 R 3581 0 R 3606 0 R 3622 0 R 3638 0 R 3655 0 R 3676 0 R 3697 0 R 3717 0 R 3737 0 R 3755 0 R 3774 0 R 3794 0 R 3818 0 R 3837 0 R 3855 0 R 3885 0 R 3904 0 R 3920 0 R 3940 0 R 3994 0 R 4024 0 R 4040 0 R 4059 0 R 4087 0 R 4097 0 R 4112 0 R 4123 0 R 4145 0 R 4167 0 R 4188 0 R 4203 0 R 4216 0 R 4244 0 R 4268 0 R 4287 0 R 4309 0 R 4330 0 R 4351 0 R 4387 0 R 4396 0 R 4412 0 R 4425 0 R 4441 0 R 4453 0 R 4465 0 R 4476 0 R 4488 0 R 4537 0 R 4591 0 R 4634 0 R 4647 0 R 4659 0 R 4672 0 R 4689 0 R 4708 0 R 4723 0 R 4748 0 R 4770 0 R 4792 0 R 4813 0 R 4835 0 R 4855 0 R 4870 0 R 4885 0 R 4897 0 R 4911 0 R 4923 0 R 4938 0 R 4980 0 R 4997 0 R 5018 0 R 5036 0 R 5052 0 R 5073 0 R 5088 0 R 5106 0 R 5136 0 R 5183 0 R 5219 0 R 5233 0 R 5253 0 R 5272 0 R 5287 0 R 5306 0 R 5322 0 R 5329 0 R 5336 0 R 5355 0 R 5371 0 R 5382 0 R 5391 0 R 5399 0 R 5417 0 R 5434 0 R 5446 0 R 5458 0 R 5472 0 R 5494 0 R 5536 0 R 5552 0 R 5574 0 R 5589 0 R 5605 0 R 5626 0 R 5653 0 R 5678 0 R 5694 0 R 5704 0 R 5716 0 R 5731 0 R 5790 0 R 5814 0 R 5819 0 R 5824 0 R 5846 0 R 5865 0 R 5880 0 R 5897 0 R 5922 0 R 5944 0 R 5962 0 R 5977 0 R 5992 0 R 6015 0 R 6040 0 R 6057 0 R 6069 0 R 6083 0 R 6129 0 R 6171 0 R 6214 0 R 6234 0 R 6254 0 R 6271 0 R 6292 0 R 6310 0 R 6326 0 R 6345 0 R 6371 0 R 6396 0 R 6421 0 R 6444 0 R 6513 0 R 6528 0 R 6546 0 R 6563 0 R 6585 0 R 6601 0 R 6621 0 R 6640 0 R 6659 0 R 6688 0 R 6699 0 R 6721 0 R 6759 0 R 6783 0 R 6793 0 R 6819 0 R 6833 0 R 6848 0 R 6858 0 R 6876 0 R 6897 0 R 6910 0 R 6930 0 R 6942 0 R 6979 0 R 6991 0 R 7004 0 R 7017 0 R 7040 0 R 7063 0 R 7081 0 R 7102 0 R 7111 0 R 7123 0 R 7136 0 R 7159 0 R 7251 0 R 7276 0 R 7311 0 R 7336 0 R 7381 0 R 7393 0 R 7405 0 R 7416 0 R 7428 0 R 7440 0 R 7468 0 R 7480 0 R 7494 0 R 7524 0 R 7538 0 R 7554 0 R 7570 0 R 7586 0 R 7610 0 R 7632 0 R 7659 0 R 7671 0 R 7698 0 R 7726 0 R 7743 0 R 7773 0 R 7806 0 R 7827 0 R 7839 0 R 7857 0 R 7871 0 R 7890 0 R 7906 0 R 7923 0 R 7948 0 R 7961 0 R 7975 0 R 8002 0 R 8017 0 R 8097 0 R 8132 0 R 8159 0 R 8179 0 R 8197 0 R 8214 0 R 8262 0 R 8278 0 R 8292 0 R 8308 0 R 8345 0 R 8358 0 R 8402 0 R 8428 0 R 8441 0 R 8453 0 R 8467 0 R 8482 0 R 8528 0 R 8544 0 R 8558 0 R 8571 0 R 8583 0 R 8621 0 R 8646 0 R 8659 0 R 8676 0 R 8691 0 R 8718 0 R 8736 0 R 8752 0 R 8786 0 R 8801 0 R 8821 0 R 8835 0 R 8877 0 R 8896 0 R 8920 0 R 8936 0 R 8959 0 R 8971 0 R 8995 0 R 9030 0 R 9059 0 R 9076 0 R 9098 0 R 9134 0 R 9147 0 R 9159 0 R 9178 0 R 9191 0 R 9215 0 R 9228 0 R 9241 0 R 9264 0 R 9273 0 R 9283 0 R 9288 0 R 9298 0 R 9303 0 R 9322 0 R 9334 0 R 9350 0 R 9360 0 R 9374 0 R 9385 0 R 9405 0 R 9414 0 R 9429 0 R 9446 0 R 9455 0 R 9462 0 R 9467 0 R 9472 0 R 9479 0 R 9486 0 R 9500 0 R 9516 0 R 9529 0 R 9547 0 R 9552 0 R 9558 0 R 9563 0 R 9568 0 R 9573 0 R 9578 0 R 9591 0 R 9605 0 R 9626 0 R 9637 0 R 9642 0 R 9647 0 R 9652 0 R 9660 0 R 9670 0 R 9675 0 R 9681 0 R 9686 0 R 9691 0 R 9699 0 R 9704 0 R 9712 0 R 9717 0 R 9722 0 R 9730 0 R 9738 0 R 9748 0 R 9753 0 R 9761 0 R 9766 0 R 9776 0 R 9781 0 R 9786 0 R 9791 0 R 9796 0 R 9801 0 R 9806 0 R 9811 0 R 9816 0 R 9826 0 R 9836 0 R 9841 0 R 9849 0 R 9859 0 R 9864 0 R 9869 0 R 9874 0 R 9882 0 R 9887 0 R 9895 0 R 9903 0 R 9910 0 R 9923 0 R 9932 0 R 9941 0 R 9949 0 R 9957 0 R 9962 0 R 9973 0 R 9980 0 R 9986 0 R 9991 0 R 9998 0 R 10003 0 R 10008 0 R 10013 0 R 10020 0 R 10026 0 R 10033 0 R 10040 0 R 10050 0 R 10055 0 R 10116 0 R 10221 0 R 10315 0 R 10395 0 R 10498 0 R 10600 0 R 10685 0 R 10771 0 R 10866 0 R 10946 0 R 11017 0 R 11089 0 R 11174 0 R 11261 0 R 11329 0 R 11425 0 R 11512 0 R 11596 0 R 11679 0 R 11769 0 R 11851 0 R 11922 0 R 11983 0 R 12051 0 R 12127 0 R 12211 0 R 12288 0 R ] /Count 474 >> endobj 7 0 obj << /Type /Outlines /Count 12 /First 8 0 R /Last 1253 0 R >> endobj 1 0 obj <> >> /OpenAction [4 0 R /Fit] /PageMode/UseOutlines /PageLabels<< /Nums [0 << /S /a >> 2 << /S /r >> 34 << /S /D >>] >> /Metadata 12319 0 R >> endobj 6 0 obj <>endobj 9 0 obj << /Title(\376\377\000W\000h\000a\000t\000 \000i\000s\000 \000t\000h\000e\000 \000m\0001\0007\000n\000 \000l\000i\000b\000r\000a\000r\000y\000?) /Dest(section.1.1) /Parent 8 0 R /Next 10 0 R >> endobj 10 0 obj << /Title(\376\377\000H\000o\000w\000 \000t\000o\000 \000u\000s\000e\000 \000i\000t\000?) /Dest(section.1.2) /Parent 8 0 R /Prev 9 0 R /Next 11 0 R >> endobj 11 0 obj << /Title(\376\377\000E\000x\000t\000e\000r\000n\000a\000l\000 \000l\000i\000b\000r\000a\000r\000i\000e\000s\000 \000a\000n\000d\000 \000d\000a\000t\000a) /Dest(section.1.3) /Parent 8 0 R /Prev 10 0 R /Next 12 0 R >> endobj 12 0 obj << /Title(\376\377\000C\000o\000n\000t\000a\000c\000t\000 \000u\000s\000:) /Dest(section.1.4) /Parent 8 0 R /Prev 11 0 R /Next 13 0 R >> endobj 13 0 obj << /Title(\376\377\000A\000c\000k\000n\000o\000w\000l\000e\000d\000g\000e\000m\000e\000n\000t\000s) /Dest(section.1.5) /Parent 8 0 R /Prev 12 0 R >> endobj 8 0 obj << /Title(\376\377\000T\000h\000e\000 \000m\0001\0007\000n\000 \000L\000i\000b\000r\000a\000r\000y\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(chapter.1) /Count -5 /Parent 7 0 R /Next 14 0 R /First 9 0 R /Last 13 0 R >> endobj 16 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.1.1) /Parent 15 0 R /Next 17 0 R >> endobj 18 0 obj << /Title(\376\377\000M\0001\0007\000N\000L\000I\000B\000_\000M\000A\000J\000O\000R\000_\000V\000E\000R\000S\000I\000O\000N) /Dest(subsubsection.2.1.2.1) /Parent 17 0 R /Next 19 0 R >> endobj 19 0 obj << /Title(\376\377\000M\0001\0007\000N\000L\000I\000B\000_\000M\000I\000N\000O\000R\000_\000V\000E\000R\000S\000I\000O\000N) /Dest(subsubsection.2.1.2.2) /Parent 17 0 R /Prev 18 0 R /Next 20 0 R >> endobj 20 0 obj << /Title(\376\377\000M\0001\0007\000N\000L\000I\000B\000_\000P\000A\000T\000C\000H\000_\000L\000E\000V\000E\000L) /Dest(subsubsection.2.1.2.3) /Parent 17 0 R /Prev 19 0 R /Next 21 0 R >> endobj 21 0 obj << /Title(\376\377\000M\0001\0007\000N\000L\000I\000B\000_\000V\000E\000R\000S\000I\000O\000N\000_\000N\000A\000M\000E) /Dest(subsubsection.2.1.2.4) /Parent 17 0 R /Prev 20 0 R /Next 22 0 R >> endobj 22 0 obj << /Title(\376\377\000M\0001\0007\000N\000_\000I\000N\000I\000T) /Dest(subsubsection.2.1.2.5) /Parent 17 0 R /Prev 21 0 R /Next 23 0 R >> endobj 23 0 obj << /Title(\376\377\000M\0001\0007\000N\000_\000F\000I\000N\000I) /Dest(subsubsection.2.1.2.6) /Parent 17 0 R /Prev 22 0 R >> endobj 17 0 obj << /Title(\376\377\000M\000a\000c\000r\000o\000 \000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.1.2) /Count -6 /Parent 15 0 R /Prev 16 0 R /Next 24 0 R /First 18 0 R /Last 23 0 R >> endobj 25 0 obj << /Title(\376\377\000M\0001\0007\000N\000S\000t\000a\000t\000u\000s) /Dest(subsubsection.2.1.3.1) /Parent 24 0 R >> endobj 24 0 obj << /Title(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000 \000T\000y\000p\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.1.3) /Count -1 /Parent 15 0 R /Prev 17 0 R /Next 26 0 R /First 25 0 R /Last 25 0 R >> endobj 27 0 obj << /Title(\376\377\000m\0001\0007\000n\000_\000s\000t\000a\000t\000u\000s\000\(\000\)) /Dest(subsubsection.2.1.4.1) /Parent 26 0 R >> endobj 26 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.1.4) /Count -1 /Parent 15 0 R /Prev 24 0 R /First 27 0 R /Last 27 0 R >> endobj 15 0 obj << /Title(\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n) /Dest(section.2.1) /Count -4 /Parent 14 0 R /Next 28 0 R /First 16 0 R /Last 26 0 R >> endobj 29 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.2.1) /Parent 28 0 R /Next 30 0 R >> endobj 31 0 obj << /Title(\376\377\000M\0001\0007\000N\000_\000F\000U\000N\000C) /Dest(subsubsection.2.2.2.1) /Parent 30 0 R >> endobj 30 0 obj << /Title(\376\377\000M\000a\000c\000r\000o\000 \000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.2.2) /Count -1 /Parent 28 0 R /Prev 29 0 R /Next 32 0 R /First 31 0 R /Last 31 0 R >> endobj 33 0 obj << /Title(\376\377\000M\0001\0007\000N\000F\000u\000n\000c) /Dest(subsubsection.2.2.3.1) /Parent 32 0 R >> endobj 32 0 obj << /Title(\376\377\000T\000y\000p\000e\000d\000e\000f\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.2.3) /Count -1 /Parent 28 0 R /Prev 30 0 R /First 33 0 R /Last 33 0 R >> endobj 28 0 obj << /Title(\376\377\000C\000O\000R\000E\000 \000A\000P\000I) /Dest(section.2.2) /Count -3 /Parent 14 0 R /Prev 15 0 R /Next 34 0 R /First 29 0 R /Last 32 0 R >> endobj 35 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.3.1) /Parent 34 0 R /Next 36 0 R >> endobj 37 0 obj << /Title(\376\377\000m\0001\0007\000n\000_\000o\000b\000j\000e\000c\000t\000\(\000\)) /Dest(subsubsection.2.3.2.1) /Parent 36 0 R /Next 38 0 R >> endobj 38 0 obj << /Title(\376\377\000m\0001\0007\000n\000_\000o\000b\000j\000e\000c\000t\000_\000r\000e\000f\000\(\000\)) /Dest(subsubsection.2.3.2.2) /Parent 36 0 R /Prev 37 0 R /Next 39 0 R >> endobj 39 0 obj << /Title(\376\377\000m\0001\0007\000n\000_\000o\000b\000j\000e\000c\000t\000_\000u\000n\000r\000e\000f\000\(\000\)) /Dest(subsubsection.2.3.2.3) /Parent 36 0 R /Prev 38 0 R >> endobj 36 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.3.2) /Count -3 /Parent 34 0 R /Prev 35 0 R /First 37 0 R /Last 39 0 R >> endobj 34 0 obj << /Title(\376\377\000M\000a\000n\000a\000g\000e\000d\000 \000O\000b\000j\000e\000c\000t) /Dest(section.2.3) /Count -2 /Parent 14 0 R /Prev 28 0 R /Next 40 0 R /First 35 0 R /Last 36 0 R >> endobj 41 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.4.1) /Parent 40 0 R /Next 42 0 R >> endobj 43 0 obj << /Title(\376\377\000m\000s\000y\000m\000b\000o\000l\000\(\000\)) /Dest(subsubsection.2.4.2.1) /Parent 42 0 R /Next 44 0 R >> endobj 44 0 obj << /Title(\376\377\000m\000s\000y\000m\000b\000o\000l\000_\000a\000s\000_\000m\000a\000n\000a\000g\000i\000n\000g\000_\000k\000e\000y\000\(\000\)) /Dest(subsubsection.2.4.2.2) /Parent 42 0 R /Prev 43 0 R /Next 45 0 R >> endobj 45 0 obj << /Title(\376\377\000m\000s\000y\000m\000b\000o\000l\000_\000i\000s\000_\000m\000a\000n\000a\000g\000i\000n\000g\000_\000k\000e\000y\000\(\000\)) /Dest(subsubsection.2.4.2.3) /Parent 42 0 R /Prev 44 0 R /Next 46 0 R >> endobj 46 0 obj << /Title(\376\377\000m\000s\000y\000m\000b\000o\000l\000_\000e\000x\000i\000s\000t\000\(\000\)) /Dest(subsubsection.2.4.2.4) /Parent 42 0 R /Prev 45 0 R /Next 47 0 R >> endobj 47 0 obj << /Title(\376\377\000m\000s\000y\000m\000b\000o\000l\000_\000n\000a\000m\000e\000\(\000\)) /Dest(subsubsection.2.4.2.5) /Parent 42 0 R /Prev 46 0 R /Next 48 0 R >> endobj 48 0 obj << /Title(\376\377\000m\000s\000y\000m\000b\000o\000l\000_\000p\000u\000t\000\(\000\)) /Dest(subsubsection.2.4.2.6) /Parent 42 0 R /Prev 47 0 R /Next 49 0 R >> endobj 49 0 obj << /Title(\376\377\000m\000s\000y\000m\000b\000o\000l\000_\000g\000e\000t\000\(\000\)) /Dest(subsubsection.2.4.2.7) /Parent 42 0 R /Prev 48 0 R /Next 50 0 R >> endobj 50 0 obj << /Title(\376\377\000m\000s\000y\000m\000b\000o\000l\000_\000p\000u\000t\000_\000f\000u\000n\000c\000\(\000\)) /Dest(subsubsection.2.4.2.8) /Parent 42 0 R /Prev 49 0 R /Next 51 0 R >> endobj 51 0 obj << /Title(\376\377\000m\000s\000y\000m\000b\000o\000l\000_\000g\000e\000t\000_\000f\000u\000n\000c\000\(\000\)) /Dest(subsubsection.2.4.2.9) /Parent 42 0 R /Prev 50 0 R >> endobj 42 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.4.2) /Count -9 /Parent 40 0 R /Prev 41 0 R /Next 52 0 R /First 43 0 R /Last 51 0 R >> endobj 53 0 obj << /Title(\376\377\000M\000n\000i\000l) /Dest(subsubsection.2.4.3.1) /Parent 52 0 R /Next 54 0 R >> endobj 54 0 obj << /Title(\376\377\000M\000t) /Dest(subsubsection.2.4.3.2) /Parent 52 0 R /Prev 53 0 R /Next 55 0 R >> endobj 55 0 obj << /Title(\376\377\000M\000s\000t\000r\000i\000n\000g) /Dest(subsubsection.2.4.3.3) /Parent 52 0 R /Prev 54 0 R /Next 56 0 R >> endobj 56 0 obj << /Title(\376\377\000M\000s\000y\000m\000b\000o\000l) /Dest(subsubsection.2.4.3.4) /Parent 52 0 R /Prev 55 0 R >> endobj 52 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.4.3) /Count -4 /Parent 40 0 R /Prev 42 0 R /First 53 0 R /Last 56 0 R >> endobj 40 0 obj << /Title(\376\377\000S\000y\000m\000b\000o\000l) /Dest(section.2.4) /Count -3 /Parent 14 0 R /Prev 34 0 R /Next 57 0 R /First 41 0 R /Last 52 0 R >> endobj 58 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.5.1) /Parent 57 0 R /Next 59 0 R >> endobj 60 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\(\000\)) /Dest(subsubsection.2.5.2.1) /Parent 59 0 R /Next 61 0 R >> endobj 61 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000\(\000\)) /Dest(subsubsection.2.5.2.2) /Parent 59 0 R /Prev 60 0 R /Next 62 0 R >> endobj 62 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000c\000o\000p\000y\000\(\000\)) /Dest(subsubsection.2.5.2.3) /Parent 59 0 R /Prev 61 0 R /Next 63 0 R >> endobj 63 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000p\000u\000t\000\(\000\)) /Dest(subsubsection.2.5.2.4) /Parent 59 0 R /Prev 62 0 R /Next 64 0 R >> endobj 64 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000g\000e\000t\000\(\000\)) /Dest(subsubsection.2.5.2.5) /Parent 59 0 R /Prev 63 0 R /Next 65 0 R >> endobj 65 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000p\000u\000t\000_\000f\000u\000n\000c\000\(\000\)) /Dest(subsubsection.2.5.2.6) /Parent 59 0 R /Prev 64 0 R /Next 66 0 R >> endobj 66 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000g\000e\000t\000_\000f\000u\000n\000c\000\(\000\)) /Dest(subsubsection.2.5.2.7) /Parent 59 0 R /Prev 65 0 R /Next 67 0 R >> endobj 67 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000a\000d\000d\000\(\000\)) /Dest(subsubsection.2.5.2.8) /Parent 59 0 R /Prev 66 0 R /Next 68 0 R >> endobj 68 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000p\000u\000s\000h\000\(\000\)) /Dest(subsubsection.2.5.2.9) /Parent 59 0 R /Prev 67 0 R /Next 69 0 R >> endobj 69 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000p\000o\000p\000\(\000\)) /Dest(subsubsection.2.5.2.10) /Parent 59 0 R /Prev 68 0 R /Next 70 0 R >> endobj 70 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000f\000i\000n\000d\000_\000b\000y\000_\000k\000e\000y\000\(\000\)) /Dest(subsubsection.2.5.2.11) /Parent 59 0 R /Prev 69 0 R /Next 71 0 R >> endobj 71 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000f\000i\000n\000d\000_\000b\000y\000_\000v\000a\000l\000u\000e\000\(\000\)) /Dest(subsubsection.2.5.2.12) /Parent 59 0 R /Prev 70 0 R /Next 72 0 R >> endobj 72 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000n\000e\000x\000t\000\(\000\)) /Dest(subsubsection.2.5.2.13) /Parent 59 0 R /Prev 71 0 R /Next 73 0 R >> endobj 73 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000s\000e\000t\000\(\000\)) /Dest(subsubsection.2.5.2.14) /Parent 59 0 R /Prev 72 0 R /Next 74 0 R >> endobj 74 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000l\000e\000n\000g\000t\000h\000\(\000\)) /Dest(subsubsection.2.5.2.15) /Parent 59 0 R /Prev 73 0 R /Next 75 0 R >> endobj 75 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000k\000e\000y\000\(\000\)) /Dest(subsubsection.2.5.2.16) /Parent 59 0 R /Prev 74 0 R /Next 76 0 R >> endobj 76 0 obj << /Title(\376\377\000m\000p\000l\000i\000s\000t\000_\000v\000a\000l\000u\000e\000\(\000\)) /Dest(subsubsection.2.5.2.17) /Parent 59 0 R /Prev 75 0 R >> endobj 59 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.5.2) /Count -17 /Parent 57 0 R /Prev 58 0 R /Next 77 0 R /First 60 0 R /Last 76 0 R >> endobj 78 0 obj << /Title(\376\377\000M\000i\000n\000t\000e\000g\000e\000r) /Dest(subsubsection.2.5.3.1) /Parent 77 0 R /Next 79 0 R >> endobj 79 0 obj << /Title(\376\377\000M\000p\000l\000i\000s\000t) /Dest(subsubsection.2.5.3.2) /Parent 77 0 R /Prev 78 0 R /Next 80 0 R >> endobj 80 0 obj << /Title(\376\377\000M\000t\000e\000x\000t) /Dest(subsubsection.2.5.3.3) /Parent 77 0 R /Prev 79 0 R >> endobj 77 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.5.3) /Count -3 /Parent 57 0 R /Prev 59 0 R /First 78 0 R /Last 80 0 R >> endobj 57 0 obj << /Title(\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000 \000L\000i\000s\000t) /Dest(section.2.5) /Count -3 /Parent 14 0 R /Prev 40 0 R /Next 81 0 R /First 58 0 R /Last 77 0 R >> endobj 82 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.6.1) /Parent 81 0 R /Next 83 0 R >> endobj 84 0 obj << /Title(\376\377\000M\000C\000H\000A\000R\000_\000M\000A\000X) /Dest(subsubsection.2.6.2.1) /Parent 83 0 R >> endobj 83 0 obj << /Title(\376\377\000M\000a\000c\000r\000o\000 \000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.6.2) /Count -1 /Parent 81 0 R /Prev 82 0 R /Next 85 0 R /First 84 0 R /Last 84 0 R >> endobj 86 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000_\000d\000e\000f\000i\000n\000e\000_\000p\000r\000o\000p\000e\000r\000t\000y\000\(\000\)) /Dest(subsubsection.2.6.3.1) /Parent 85 0 R /Next 87 0 R >> endobj 87 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000_\000g\000e\000t\000_\000p\000r\000o\000p\000\(\000\)) /Dest(subsubsection.2.6.3.2) /Parent 85 0 R /Prev 86 0 R /Next 88 0 R >> endobj 88 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000_\000p\000u\000t\000_\000p\000r\000o\000p\000\(\000\)) /Dest(subsubsection.2.6.3.3) /Parent 85 0 R /Prev 87 0 R /Next 89 0 R >> endobj 89 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000_\000g\000e\000t\000_\000p\000r\000o\000p\000_\000t\000a\000b\000l\000e\000\(\000\)) /Dest(subsubsection.2.6.3.4) /Parent 85 0 R /Prev 88 0 R >> endobj 85 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.6.3) /Count -4 /Parent 81 0 R /Prev 83 0 R /Next 90 0 R /First 86 0 R /Last 89 0 R >> endobj 91 0 obj << /Title(\376\377\000M\000s\000c\000r\000i\000p\000t) /Dest(subsubsection.2.6.4.1) /Parent 90 0 R /Next 92 0 R >> endobj 92 0 obj << /Title(\376\377\000M\000n\000a\000m\000e) /Dest(subsubsection.2.6.4.2) /Parent 90 0 R /Prev 91 0 R /Next 93 0 R >> endobj 93 0 obj << /Title(\376\377\000M\000c\000a\000t\000e\000g\000o\000r\000y) /Dest(subsubsection.2.6.4.3) /Parent 90 0 R /Prev 92 0 R /Next 94 0 R >> endobj 94 0 obj << /Title(\376\377\000M\000c\000o\000m\000b\000i\000n\000i\000n\000g\000_\000c\000l\000a\000s\000s) /Dest(subsubsection.2.6.4.4) /Parent 90 0 R /Prev 93 0 R /Next 95 0 R >> endobj 95 0 obj << /Title(\376\377\000M\000b\000i\000d\000i\000_\000c\000a\000t\000e\000g\000o\000r\000y) /Dest(subsubsection.2.6.4.5) /Parent 90 0 R /Prev 94 0 R /Next 96 0 R >> endobj 96 0 obj << /Title(\376\377\000M\000s\000i\000m\000p\000l\000e\000_\000c\000a\000s\000e\000_\000f\000o\000l\000d\000i\000n\000g) /Dest(subsubsection.2.6.4.6) /Parent 90 0 R /Prev 95 0 R /Next 97 0 R >> endobj 97 0 obj << /Title(\376\377\000M\000c\000o\000m\000p\000l\000i\000c\000a\000t\000e\000d\000_\000c\000a\000s\000e\000_\000f\000o\000l\000d\000i\000n\000g) /Dest(subsubsection.2.6.4.7) /Parent 90 0 R /Prev 96 0 R /Next 98 0 R >> endobj 98 0 obj << /Title(\376\377\000M\000c\000a\000s\000e\000d) /Dest(subsubsection.2.6.4.8) /Parent 90 0 R /Prev 97 0 R /Next 99 0 R >> endobj 99 0 obj << /Title(\376\377\000M\000s\000o\000f\000t\000_\000d\000o\000t\000t\000e\000d) /Dest(subsubsection.2.6.4.9) /Parent 90 0 R /Prev 98 0 R /Next 100 0 R >> endobj 100 0 obj << /Title(\376\377\000M\000c\000a\000s\000e\000_\000m\000a\000p\000p\000i\000n\000g) /Dest(subsubsection.2.6.4.10) /Parent 90 0 R /Prev 99 0 R /Next 101 0 R >> endobj 101 0 obj << /Title(\376\377\000M\000b\000l\000o\000c\000k) /Dest(subsubsection.2.6.4.11) /Parent 90 0 R /Prev 100 0 R >> endobj 90 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.6.4) /Count -11 /Parent 81 0 R /Prev 85 0 R /First 91 0 R /Last 101 0 R >> endobj 81 0 obj << /Title(\376\377\000C\000h\000a\000r\000a\000c\000t\000e\000r) /Dest(section.2.6) /Count -4 /Parent 14 0 R /Prev 57 0 R /Next 102 0 R /First 82 0 R /Last 90 0 R >> endobj 103 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.7.1) /Parent 102 0 R /Next 104 0 R >> endobj 105 0 obj << /Title(\376\377\000M\000C\000h\000a\000r\000T\000a\000b\000l\000e) /Dest(subsubsection.2.7.2.1) /Parent 104 0 R >> endobj 104 0 obj << /Title(\376\377\000T\000y\000p\000e\000d\000e\000f\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.7.2) /Count -1 /Parent 102 0 R /Prev 103 0 R /Next 106 0 R /First 105 0 R /Last 105 0 R >> endobj 107 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\(\000\)) /Dest(subsubsection.2.7.3.1) /Parent 106 0 R /Next 108 0 R >> endobj 108 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000_\000m\000i\000n\000_\000c\000h\000a\000r\000\(\000\)) /Dest(subsubsection.2.7.3.2) /Parent 106 0 R /Prev 107 0 R /Next 109 0 R >> endobj 109 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000_\000m\000a\000x\000_\000c\000h\000a\000r\000\(\000\)) /Dest(subsubsection.2.7.3.3) /Parent 106 0 R /Prev 108 0 R /Next 110 0 R >> endobj 110 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000_\000l\000o\000o\000k\000u\000p\000\(\000\)) /Dest(subsubsection.2.7.3.4) /Parent 106 0 R /Prev 109 0 R /Next 111 0 R >> endobj 111 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000_\000s\000e\000t\000\(\000\)) /Dest(subsubsection.2.7.3.5) /Parent 106 0 R /Prev 110 0 R /Next 112 0 R >> endobj 112 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000_\000s\000e\000t\000_\000r\000a\000n\000g\000e\000\(\000\)) /Dest(subsubsection.2.7.3.6) /Parent 106 0 R /Prev 111 0 R /Next 113 0 R >> endobj 113 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000_\000r\000a\000n\000g\000e\000\(\000\)) /Dest(subsubsection.2.7.3.7) /Parent 106 0 R /Prev 112 0 R /Next 114 0 R >> endobj 114 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000_\000m\000a\000p\000\(\000\)) /Dest(subsubsection.2.7.3.8) /Parent 106 0 R /Prev 113 0 R >> endobj 106 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.7.3) /Count -8 /Parent 102 0 R /Prev 104 0 R /Next 115 0 R /First 107 0 R /Last 114 0 R >> endobj 116 0 obj << /Title(\376\377\000M\000c\000h\000a\000r\000_\000t\000a\000b\000l\000e) /Dest(subsubsection.2.7.4.1) /Parent 115 0 R >> endobj 115 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.7.4) /Count -1 /Parent 102 0 R /Prev 106 0 R /First 116 0 R /Last 116 0 R >> endobj 102 0 obj << /Title(\376\377\000C\000h\000a\000r\000t\000a\000b\000l\000e) /Dest(section.2.7) /Count -4 /Parent 14 0 R /Prev 81 0 R /Next 117 0 R /First 103 0 R /Last 115 0 R >> endobj 118 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.8.1) /Parent 117 0 R /Next 119 0 R >> endobj 120 0 obj << /Title(\376\377\000M\000T\000e\000x\000t\000F\000o\000r\000m\000a\000t) /Dest(subsubsection.2.8.2.1) /Parent 119 0 R /Next 121 0 R >> endobj 121 0 obj << /Title(\376\377\000M\000T\000e\000x\000t\000L\000i\000n\000e\000B\000r\000e\000a\000k\000O\000p\000t\000i\000o\000n) /Dest(subsubsection.2.8.2.2) /Parent 119 0 R /Prev 120 0 R >> endobj 119 0 obj << /Title(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000 \000T\000y\000p\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.8.2) /Count -2 /Parent 117 0 R /Prev 118 0 R /Next 122 0 R /First 120 0 R /Last 121 0 R >> endobj 123 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000l\000i\000n\000e\000_\000b\000r\000e\000a\000k\000\(\000\)) /Dest(subsubsection.2.8.3.1) /Parent 122 0 R /Next 124 0 R >> endobj 124 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000\(\000\)) /Dest(subsubsection.2.8.3.2) /Parent 122 0 R /Prev 123 0 R /Next 125 0 R >> endobj 125 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000f\000r\000o\000m\000_\000d\000a\000t\000a\000\(\000\)) /Dest(subsubsection.2.8.3.3) /Parent 122 0 R /Prev 124 0 R /Next 126 0 R >> endobj 126 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000d\000a\000t\000a\000\(\000\)) /Dest(subsubsection.2.8.3.4) /Parent 122 0 R /Prev 125 0 R /Next 127 0 R >> endobj 127 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000l\000e\000n\000\(\000\)) /Dest(subsubsection.2.8.3.5) /Parent 122 0 R /Prev 126 0 R /Next 128 0 R >> endobj 128 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000r\000e\000f\000_\000c\000h\000a\000r\000\(\000\)) /Dest(subsubsection.2.8.3.6) /Parent 122 0 R /Prev 127 0 R /Next 129 0 R >> endobj 129 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000s\000e\000t\000_\000c\000h\000a\000r\000\(\000\)) /Dest(subsubsection.2.8.3.7) /Parent 122 0 R /Prev 128 0 R /Next 130 0 R >> endobj 130 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000c\000a\000t\000_\000c\000h\000a\000r\000\(\000\)) /Dest(subsubsection.2.8.3.8) /Parent 122 0 R /Prev 129 0 R /Next 131 0 R >> endobj 131 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000d\000u\000p\000\(\000\)) /Dest(subsubsection.2.8.3.9) /Parent 122 0 R /Prev 130 0 R /Next 132 0 R >> endobj 132 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000c\000a\000t\000\(\000\)) /Dest(subsubsection.2.8.3.10) /Parent 122 0 R /Prev 131 0 R /Next 133 0 R >> endobj 133 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000n\000c\000a\000t\000\(\000\)) /Dest(subsubsection.2.8.3.11) /Parent 122 0 R /Prev 132 0 R /Next 134 0 R >> endobj 134 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000c\000p\000y\000\(\000\)) /Dest(subsubsection.2.8.3.12) /Parent 122 0 R /Prev 133 0 R /Next 135 0 R >> endobj 135 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000n\000c\000p\000y\000\(\000\)) /Dest(subsubsection.2.8.3.13) /Parent 122 0 R /Prev 134 0 R /Next 136 0 R >> endobj 136 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000d\000u\000p\000l\000i\000c\000a\000t\000e\000\(\000\)) /Dest(subsubsection.2.8.3.14) /Parent 122 0 R /Prev 135 0 R /Next 137 0 R >> endobj 137 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000c\000o\000p\000y\000\(\000\)) /Dest(subsubsection.2.8.3.15) /Parent 122 0 R /Prev 136 0 R /Next 138 0 R >> endobj 138 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000d\000e\000l\000\(\000\)) /Dest(subsubsection.2.8.3.16) /Parent 122 0 R /Prev 137 0 R /Next 139 0 R >> endobj 139 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000i\000n\000s\000\(\000\)) /Dest(subsubsection.2.8.3.17) /Parent 122 0 R /Prev 138 0 R /Next 140 0 R >> endobj 140 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000i\000n\000s\000e\000r\000t\000\(\000\)) /Dest(subsubsection.2.8.3.18) /Parent 122 0 R /Prev 139 0 R /Next 141 0 R >> endobj 141 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000i\000n\000s\000_\000c\000h\000a\000r\000\(\000\)) /Dest(subsubsection.2.8.3.19) /Parent 122 0 R /Prev 140 0 R /Next 142 0 R >> endobj 142 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000r\000e\000p\000l\000a\000c\000e\000\(\000\)) /Dest(subsubsection.2.8.3.20) /Parent 122 0 R /Prev 141 0 R /Next 143 0 R >> endobj 143 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000c\000h\000a\000r\000a\000c\000t\000e\000r\000\(\000\)) /Dest(subsubsection.2.8.3.21) /Parent 122 0 R /Prev 142 0 R /Next 144 0 R >> endobj 144 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000c\000h\000r\000\(\000\)) /Dest(subsubsection.2.8.3.22) /Parent 122 0 R /Prev 143 0 R /Next 145 0 R >> endobj 145 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000r\000c\000h\000r\000\(\000\)) /Dest(subsubsection.2.8.3.23) /Parent 122 0 R /Prev 144 0 R /Next 146 0 R >> endobj 146 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000c\000m\000p\000\(\000\)) /Dest(subsubsection.2.8.3.24) /Parent 122 0 R /Prev 145 0 R /Next 147 0 R >> endobj 147 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000n\000c\000m\000p\000\(\000\)) /Dest(subsubsection.2.8.3.25) /Parent 122 0 R /Prev 146 0 R /Next 148 0 R >> endobj 148 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000c\000o\000m\000p\000a\000r\000e\000\(\000\)) /Dest(subsubsection.2.8.3.26) /Parent 122 0 R /Prev 147 0 R /Next 149 0 R >> endobj 149 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000s\000p\000n\000\(\000\)) /Dest(subsubsection.2.8.3.27) /Parent 122 0 R /Prev 148 0 R /Next 150 0 R >> endobj 150 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000c\000s\000p\000n\000\(\000\)) /Dest(subsubsection.2.8.3.28) /Parent 122 0 R /Prev 149 0 R /Next 151 0 R >> endobj 151 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000b\000r\000k\000\(\000\)) /Dest(subsubsection.2.8.3.29) /Parent 122 0 R /Prev 150 0 R /Next 152 0 R >> endobj 152 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000t\000o\000k\000\(\000\)) /Dest(subsubsection.2.8.3.30) /Parent 122 0 R /Prev 151 0 R /Next 153 0 R >> endobj 153 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000t\000e\000x\000t\000\(\000\)) /Dest(subsubsection.2.8.3.31) /Parent 122 0 R /Prev 152 0 R /Next 154 0 R >> endobj 154 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000s\000e\000a\000r\000c\000h\000\(\000\)) /Dest(subsubsection.2.8.3.32) /Parent 122 0 R /Prev 153 0 R /Next 155 0 R >> endobj 155 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000c\000a\000s\000e\000c\000m\000p\000\(\000\)) /Dest(subsubsection.2.8.3.33) /Parent 122 0 R /Prev 154 0 R /Next 156 0 R >> endobj 156 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000n\000c\000a\000s\000e\000c\000m\000p\000\(\000\)) /Dest(subsubsection.2.8.3.34) /Parent 122 0 R /Prev 155 0 R /Next 157 0 R >> endobj 157 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000c\000a\000s\000e\000_\000c\000o\000m\000p\000a\000r\000e\000\(\000\)) /Dest(subsubsection.2.8.3.35) /Parent 122 0 R /Prev 156 0 R /Next 158 0 R >> endobj 158 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000l\000o\000w\000e\000r\000c\000a\000s\000e\000\(\000\)) /Dest(subsubsection.2.8.3.36) /Parent 122 0 R /Prev 157 0 R /Next 159 0 R >> endobj 159 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000t\000i\000t\000l\000e\000c\000a\000s\000e\000\(\000\)) /Dest(subsubsection.2.8.3.37) /Parent 122 0 R /Prev 158 0 R /Next 160 0 R >> endobj 160 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000u\000p\000p\000e\000r\000c\000a\000s\000e\000\(\000\)) /Dest(subsubsection.2.8.3.38) /Parent 122 0 R /Prev 159 0 R >> endobj 122 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.8.3) /Count -38 /Parent 117 0 R /Prev 119 0 R /Next 161 0 R /First 123 0 R /Last 160 0 R >> endobj 162 0 obj << /Title(\376\377\000M\000T\000E\000X\000T\000_\000F\000O\000R\000M\000A\000T\000_\000U\000T\000F\000_\0001\0006) /Dest(subsubsection.2.8.4.1) /Parent 161 0 R /Next 163 0 R >> endobj 163 0 obj << /Title(\376\377\000M\000T\000E\000X\000T\000_\000F\000O\000R\000M\000A\000T\000_\000U\000T\000F\000_\0003\0002) /Dest(subsubsection.2.8.4.2) /Parent 161 0 R /Prev 162 0 R /Next 164 0 R >> endobj 164 0 obj << /Title(\376\377\000M\000l\000a\000n\000g\000u\000a\000g\000e) /Dest(subsubsection.2.8.4.3) /Parent 161 0 R /Prev 163 0 R >> endobj 161 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.8.4) /Count -3 /Parent 117 0 R /Prev 122 0 R /First 162 0 R /Last 164 0 R >> endobj 117 0 obj << /Title(\376\377\000M\000-\000t\000e\000x\000t) /Dest(section.2.8) /Count -4 /Parent 14 0 R /Prev 102 0 R /Next 165 0 R /First 118 0 R /Last 161 0 R >> endobj 166 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.9.1) /Parent 165 0 R /Next 167 0 R >> endobj 168 0 obj << /Title(\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000S\000e\000r\000i\000a\000l\000i\000z\000e\000F\000u\000n\000c) /Dest(subsubsection.2.9.2.1) /Parent 167 0 R /Next 169 0 R >> endobj 169 0 obj << /Title(\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000D\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000F\000u\000n\000c) /Dest(subsubsection.2.9.2.2) /Parent 167 0 R /Prev 168 0 R >> endobj 167 0 obj << /Title(\376\377\000T\000y\000p\000e\000d\000e\000f\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.9.2) /Count -2 /Parent 165 0 R /Prev 166 0 R /Next 170 0 R /First 168 0 R /Last 169 0 R >> endobj 171 0 obj << /Title(\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000e\000r\000t\000y\000C\000o\000n\000t\000r\000o\000l) /Dest(subsubsection.2.9.3.1) /Parent 170 0 R >> endobj 170 0 obj << /Title(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000 \000T\000y\000p\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.9.3) /Count -1 /Parent 165 0 R /Prev 167 0 R /Next 172 0 R /First 171 0 R /Last 171 0 R >> endobj 173 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000g\000e\000t\000_\000p\000r\000o\000p\000\(\000\)) /Dest(subsubsection.2.9.4.1) /Parent 172 0 R /Next 174 0 R >> endobj 174 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000g\000e\000t\000_\000p\000r\000o\000p\000_\000v\000a\000l\000u\000e\000s\000\(\000\)) /Dest(subsubsection.2.9.4.2) /Parent 172 0 R /Prev 173 0 R /Next 175 0 R >> endobj 175 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000g\000e\000t\000_\000p\000r\000o\000p\000_\000k\000e\000y\000s\000\(\000\)) /Dest(subsubsection.2.9.4.3) /Parent 172 0 R /Prev 174 0 R /Next 176 0 R >> endobj 176 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000u\000t\000_\000p\000r\000o\000p\000\(\000\)) /Dest(subsubsection.2.9.4.4) /Parent 172 0 R /Prev 175 0 R /Next 177 0 R >> endobj 177 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000u\000t\000_\000p\000r\000o\000p\000_\000v\000a\000l\000u\000e\000s\000\(\000\)) /Dest(subsubsection.2.9.4.5) /Parent 172 0 R /Prev 176 0 R /Next 178 0 R >> endobj 178 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000u\000s\000h\000_\000p\000r\000o\000p\000\(\000\)) /Dest(subsubsection.2.9.4.6) /Parent 172 0 R /Prev 177 0 R /Next 179 0 R >> endobj 179 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000o\000p\000_\000p\000r\000o\000p\000\(\000\)) /Dest(subsubsection.2.9.4.7) /Parent 172 0 R /Prev 178 0 R /Next 180 0 R >> endobj 180 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000r\000o\000p\000_\000r\000a\000n\000g\000e\000\(\000\)) /Dest(subsubsection.2.9.4.8) /Parent 172 0 R /Prev 179 0 R /Next 181 0 R >> endobj 181 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000r\000o\000p\000e\000r\000t\000y\000\(\000\)) /Dest(subsubsection.2.9.4.9) /Parent 172 0 R /Prev 180 0 R /Next 182 0 R >> endobj 182 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000r\000o\000p\000e\000r\000t\000y\000_\000m\000t\000e\000x\000t\000\(\000\)) /Dest(subsubsection.2.9.4.10) /Parent 172 0 R /Prev 181 0 R /Next 183 0 R >> endobj 183 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000r\000o\000p\000e\000r\000t\000y\000_\000k\000e\000y\000\(\000\)) /Dest(subsubsection.2.9.4.11) /Parent 172 0 R /Prev 182 0 R /Next 184 0 R >> endobj 184 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000r\000o\000p\000e\000r\000t\000y\000_\000v\000a\000l\000u\000e\000\(\000\)) /Dest(subsubsection.2.9.4.12) /Parent 172 0 R /Prev 183 0 R /Next 185 0 R >> endobj 185 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000r\000o\000p\000e\000r\000t\000y\000_\000s\000t\000a\000r\000t\000\(\000\)) /Dest(subsubsection.2.9.4.13) /Parent 172 0 R /Prev 184 0 R /Next 186 0 R >> endobj 186 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000r\000o\000p\000e\000r\000t\000y\000_\000e\000n\000d\000\(\000\)) /Dest(subsubsection.2.9.4.14) /Parent 172 0 R /Prev 185 0 R /Next 187 0 R >> endobj 187 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000g\000e\000t\000_\000p\000r\000o\000p\000e\000r\000t\000y\000\(\000\)) /Dest(subsubsection.2.9.4.15) /Parent 172 0 R /Prev 186 0 R /Next 188 0 R >> endobj 188 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000g\000e\000t\000_\000p\000r\000o\000p\000e\000r\000t\000i\000e\000s\000\(\000\)) /Dest(subsubsection.2.9.4.16) /Parent 172 0 R /Prev 187 0 R /Next 189 0 R >> endobj 189 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000a\000t\000t\000a\000c\000h\000_\000p\000r\000o\000p\000e\000r\000t\000y\000\(\000\)) /Dest(subsubsection.2.9.4.17) /Parent 172 0 R /Prev 188 0 R /Next 190 0 R >> endobj 190 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000d\000e\000t\000a\000c\000h\000_\000p\000r\000o\000p\000e\000r\000t\000y\000\(\000\)) /Dest(subsubsection.2.9.4.18) /Parent 172 0 R /Prev 189 0 R /Next 191 0 R >> endobj 191 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000u\000s\000h\000_\000p\000r\000o\000p\000e\000r\000t\000y\000\(\000\)) /Dest(subsubsection.2.9.4.19) /Parent 172 0 R /Prev 190 0 R /Next 192 0 R >> endobj 192 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\(\000\)) /Dest(subsubsection.2.9.4.20) /Parent 172 0 R /Prev 191 0 R /Next 193 0 R >> endobj 193 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\(\000\)) /Dest(subsubsection.2.9.4.21) /Parent 172 0 R /Prev 192 0 R >> endobj 172 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.9.4) /Count -21 /Parent 165 0 R /Prev 170 0 R /Next 194 0 R /First 173 0 R /Last 193 0 R >> endobj 195 0 obj << /Title(\376\377\000M\000t\000e\000x\000t\000_\000p\000r\000o\000p\000_\000s\000e\000r\000i\000a\000l\000i\000z\000e\000r) /Dest(subsubsection.2.9.5.1) /Parent 194 0 R /Next 196 0 R >> endobj 196 0 obj << /Title(\376\377\000M\000t\000e\000x\000t\000_\000p\000r\000o\000p\000_\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000r) /Dest(subsubsection.2.9.5.2) /Parent 194 0 R /Prev 195 0 R >> endobj 194 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.9.5) /Count -2 /Parent 165 0 R /Prev 172 0 R /First 195 0 R /Last 196 0 R >> endobj 165 0 obj << /Title(\376\377\000T\000e\000x\000t\000 \000P\000r\000o\000p\000e\000r\000t\000y) /Dest(section.2.9) /Count -5 /Parent 14 0 R /Prev 117 0 R /Next 197 0 R /First 166 0 R /Last 194 0 R >> endobj 198 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.10.1) /Parent 197 0 R /Next 199 0 R >> endobj 200 0 obj << /Title(\376\377\000M\000D\000a\000t\000a\000b\000a\000s\000e) /Dest(subsubsection.2.10.2.1) /Parent 199 0 R >> endobj 199 0 obj << /Title(\376\377\000T\000y\000p\000e\000d\000e\000f\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.10.2) /Count -1 /Parent 197 0 R /Prev 198 0 R /Next 201 0 R /First 200 0 R /Last 200 0 R >> endobj 202 0 obj << /Title(\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000_\000f\000i\000n\000d\000\(\000\)) /Dest(subsubsection.2.10.3.1) /Parent 201 0 R /Next 203 0 R >> endobj 203 0 obj << /Title(\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000_\000l\000i\000s\000t\000\(\000\)) /Dest(subsubsection.2.10.3.2) /Parent 201 0 R /Prev 202 0 R /Next 204 0 R >> endobj 204 0 obj << /Title(\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000_\000d\000e\000f\000i\000n\000e\000\(\000\)) /Dest(subsubsection.2.10.3.3) /Parent 201 0 R /Prev 203 0 R /Next 205 0 R >> endobj 205 0 obj << /Title(\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000_\000l\000o\000a\000d\000\(\000\)) /Dest(subsubsection.2.10.3.4) /Parent 201 0 R /Prev 204 0 R /Next 206 0 R >> endobj 206 0 obj << /Title(\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000_\000t\000a\000g\000\(\000\)) /Dest(subsubsection.2.10.3.5) /Parent 201 0 R /Prev 205 0 R >> endobj 201 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.10.3) /Count -5 /Parent 197 0 R /Prev 199 0 R /Next 207 0 R /First 202 0 R /Last 206 0 R >> endobj 208 0 obj << /Title(\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000_\000d\000i\000r) /Dest(subsubsection.2.10.4.1) /Parent 207 0 R >> endobj 207 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.10.4) /Count -1 /Parent 197 0 R /Prev 201 0 R /First 208 0 R /Last 208 0 R >> endobj 197 0 obj << /Title(\376\377\000D\000a\000t\000a\000b\000a\000s\000e) /Dest(section.2.10) /Count -4 /Parent 14 0 R /Prev 165 0 R /Next 209 0 R /First 198 0 R /Last 207 0 R >> endobj 210 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.11.1) /Parent 209 0 R >> endobj 209 0 obj << /Title(\376\377\000S\000H\000E\000L\000L\000 \000A\000P\000I) /Dest(section.2.11) /Count -1 /Parent 14 0 R /Prev 197 0 R /Next 211 0 R /First 210 0 R /Last 210 0 R >> endobj 212 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.12.1) /Parent 211 0 R /Next 213 0 R >> endobj 214 0 obj << /Title(\376\377\000M\000C\000H\000A\000R\000_\000I\000N\000V\000A\000L\000I\000D\000_\000C\000O\000D\000E) /Dest(subsubsection.2.12.2.1) /Parent 213 0 R >> endobj 213 0 obj << /Title(\376\377\000M\000a\000c\000r\000o\000 \000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.12.2) /Count -1 /Parent 211 0 R /Prev 212 0 R /Next 215 0 R /First 214 0 R /Last 214 0 R >> endobj 216 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000_\000d\000e\000f\000i\000n\000e\000_\000c\000h\000a\000r\000s\000e\000t\000\(\000\)) /Dest(subsubsection.2.12.3.1) /Parent 215 0 R /Next 217 0 R >> endobj 217 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000_\000r\000e\000s\000o\000l\000v\000e\000_\000c\000h\000a\000r\000s\000e\000t\000\(\000\)) /Dest(subsubsection.2.12.3.2) /Parent 215 0 R /Prev 216 0 R /Next 218 0 R >> endobj 218 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000_\000l\000i\000s\000t\000_\000c\000h\000a\000r\000s\000e\000t\000\(\000\)) /Dest(subsubsection.2.12.3.3) /Parent 215 0 R /Prev 217 0 R /Next 219 0 R >> endobj 219 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000_\000d\000e\000c\000o\000d\000e\000\(\000\)) /Dest(subsubsection.2.12.3.4) /Parent 215 0 R /Prev 218 0 R /Next 220 0 R >> endobj 220 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000_\000e\000n\000c\000o\000d\000e\000\(\000\)) /Dest(subsubsection.2.12.3.5) /Parent 215 0 R /Prev 219 0 R /Next 221 0 R >> endobj 221 0 obj << /Title(\376\377\000m\000c\000h\000a\000r\000_\000m\000a\000p\000_\000c\000h\000a\000r\000s\000e\000t\000\(\000\)) /Dest(subsubsection.2.12.3.6) /Parent 215 0 R /Prev 220 0 R >> endobj 215 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.12.3) /Count -6 /Parent 211 0 R /Prev 213 0 R /Next 222 0 R /First 216 0 R /Last 221 0 R >> endobj 223 0 obj << /Title(\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000_\000a\000s\000c\000i\000i) /Dest(subsubsection.2.12.4.1) /Parent 222 0 R /Next 224 0 R >> endobj 224 0 obj << /Title(\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000_\000i\000s\000o\000_\0008\0008\0005\0009\000_\0001) /Dest(subsubsection.2.12.4.2) /Parent 222 0 R /Prev 223 0 R /Next 225 0 R >> endobj 225 0 obj << /Title(\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000_\000u\000n\000i\000c\000o\000d\000e) /Dest(subsubsection.2.12.4.3) /Parent 222 0 R /Prev 224 0 R /Next 226 0 R >> endobj 226 0 obj << /Title(\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000_\000m\0001\0007\000n) /Dest(subsubsection.2.12.4.4) /Parent 222 0 R /Prev 225 0 R /Next 227 0 R >> endobj 227 0 obj << /Title(\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000_\000b\000i\000n\000a\000r\000y) /Dest(subsubsection.2.12.4.5) /Parent 222 0 R /Prev 226 0 R /Next 228 0 R >> endobj 228 0 obj << /Title(\376\377\000M\000m\000e\000t\000h\000o\000d) /Dest(subsubsection.2.12.4.6) /Parent 222 0 R /Prev 227 0 R /Next 229 0 R >> endobj 229 0 obj << /Title(\376\377\000M\000d\000i\000m\000e\000n\000s\000i\000o\000n) /Dest(subsubsection.2.12.4.7) /Parent 222 0 R /Prev 228 0 R /Next 230 0 R >> endobj 230 0 obj << /Title(\376\377\000M\000m\000i\000n\000_\000r\000a\000n\000g\000e) /Dest(subsubsection.2.12.4.8) /Parent 222 0 R /Prev 229 0 R /Next 231 0 R >> endobj 231 0 obj << /Title(\376\377\000M\000m\000a\000x\000_\000r\000a\000n\000g\000e) /Dest(subsubsection.2.12.4.9) /Parent 222 0 R /Prev 230 0 R /Next 232 0 R >> endobj 232 0 obj << /Title(\376\377\000M\000m\000i\000n\000_\000c\000o\000d\000e) /Dest(subsubsection.2.12.4.10) /Parent 222 0 R /Prev 231 0 R /Next 233 0 R >> endobj 233 0 obj << /Title(\376\377\000M\000m\000a\000x\000_\000c\000o\000d\000e) /Dest(subsubsection.2.12.4.11) /Parent 222 0 R /Prev 232 0 R /Next 234 0 R >> endobj 234 0 obj << /Title(\376\377\000M\000a\000s\000c\000i\000i\000_\000c\000o\000m\000p\000a\000t\000i\000b\000l\000e) /Dest(subsubsection.2.12.4.12) /Parent 222 0 R /Prev 233 0 R /Next 235 0 R >> endobj 235 0 obj << /Title(\376\377\000M\000f\000i\000n\000a\000l\000_\000b\000y\000t\000e) /Dest(subsubsection.2.12.4.13) /Parent 222 0 R /Prev 234 0 R /Next 236 0 R >> endobj 236 0 obj << /Title(\376\377\000M\000r\000e\000v\000i\000s\000i\000o\000n) /Dest(subsubsection.2.12.4.14) /Parent 222 0 R /Prev 235 0 R /Next 237 0 R >> endobj 237 0 obj << /Title(\376\377\000M\000m\000i\000n\000_\000c\000h\000a\000r) /Dest(subsubsection.2.12.4.15) /Parent 222 0 R /Prev 236 0 R /Next 238 0 R >> endobj 238 0 obj << /Title(\376\377\000M\000m\000a\000p\000f\000i\000l\000e) /Dest(subsubsection.2.12.4.16) /Parent 222 0 R /Prev 237 0 R /Next 239 0 R >> endobj 239 0 obj << /Title(\376\377\000M\000p\000a\000r\000e\000n\000t\000s) /Dest(subsubsection.2.12.4.17) /Parent 222 0 R /Prev 238 0 R /Next 240 0 R >> endobj 240 0 obj << /Title(\376\377\000M\000s\000u\000b\000s\000e\000t\000_\000o\000f\000f\000s\000e\000t) /Dest(subsubsection.2.12.4.18) /Parent 222 0 R /Prev 239 0 R /Next 241 0 R >> endobj 241 0 obj << /Title(\376\377\000M\000d\000e\000f\000i\000n\000e\000_\000c\000o\000d\000i\000n\000g) /Dest(subsubsection.2.12.4.19) /Parent 222 0 R /Prev 240 0 R /Next 242 0 R >> endobj 242 0 obj << /Title(\376\377\000M\000a\000l\000i\000a\000s\000e\000s) /Dest(subsubsection.2.12.4.20) /Parent 222 0 R /Prev 241 0 R /Next 243 0 R >> endobj 243 0 obj << /Title(\376\377\000M\000o\000f\000f\000s\000e\000t) /Dest(subsubsection.2.12.4.21) /Parent 222 0 R /Prev 242 0 R /Next 244 0 R >> endobj 244 0 obj << /Title(\376\377\000M\000m\000a\000p) /Dest(subsubsection.2.12.4.22) /Parent 222 0 R /Prev 243 0 R /Next 245 0 R >> endobj 245 0 obj << /Title(\376\377\000M\000u\000n\000i\000f\000y) /Dest(subsubsection.2.12.4.23) /Parent 222 0 R /Prev 244 0 R /Next 246 0 R >> endobj 246 0 obj << /Title(\376\377\000M\000s\000u\000b\000s\000e\000t) /Dest(subsubsection.2.12.4.24) /Parent 222 0 R /Prev 245 0 R /Next 247 0 R >> endobj 247 0 obj << /Title(\376\377\000M\000s\000u\000p\000e\000r\000s\000e\000t) /Dest(subsubsection.2.12.4.25) /Parent 222 0 R /Prev 246 0 R /Next 248 0 R >> endobj 248 0 obj << /Title(\376\377\000M\000c\000h\000a\000r\000s\000e\000t) /Dest(subsubsection.2.12.4.26) /Parent 222 0 R /Prev 247 0 R >> endobj 222 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.12.4) /Count -26 /Parent 211 0 R /Prev 215 0 R /First 223 0 R /Last 248 0 R >> endobj 211 0 obj << /Title(\376\377\000C\000h\000a\000r\000s\000e\000t) /Dest(section.2.12) /Count -4 /Parent 14 0 R /Prev 209 0 R /Next 249 0 R /First 212 0 R /Last 222 0 R >> endobj 250 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.13.1) /Parent 249 0 R /Next 251 0 R >> endobj 252 0 obj << /Title(\376\377\000M\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000R\000e\000s\000u\000l\000t) /Dest(subsubsection.2.13.2.1) /Parent 251 0 R /Next 253 0 R >> endobj 253 0 obj << /Title(\376\377\000M\000C\000o\000d\000i\000n\000g\000T\000y\000p\000e) /Dest(subsubsection.2.13.2.2) /Parent 251 0 R /Prev 252 0 R /Next 254 0 R >> endobj 254 0 obj << /Title(\376\377\000M\000C\000o\000d\000i\000n\000g\000F\000l\000a\000g\000I\000S\000O\0002\0000\0002\0002) /Dest(subsubsection.2.13.2.3) /Parent 251 0 R /Prev 253 0 R >> endobj 251 0 obj << /Title(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000 \000T\000y\000p\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.13.2) /Count -3 /Parent 249 0 R /Prev 250 0 R /Next 255 0 R /First 252 0 R /Last 254 0 R >> endobj 256 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000d\000e\000f\000i\000n\000e\000_\000c\000o\000d\000i\000n\000g\000\(\000\)) /Dest(subsubsection.2.13.3.1) /Parent 255 0 R /Next 257 0 R >> endobj 257 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000r\000e\000s\000o\000l\000v\000e\000_\000c\000o\000d\000i\000n\000g\000\(\000\)) /Dest(subsubsection.2.13.3.2) /Parent 255 0 R /Prev 256 0 R /Next 258 0 R >> endobj 258 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000l\000i\000s\000t\000_\000c\000o\000d\000i\000n\000g\000s\000\(\000\)) /Dest(subsubsection.2.13.3.3) /Parent 255 0 R /Prev 257 0 R /Next 259 0 R >> endobj 259 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000b\000u\000f\000f\000e\000r\000_\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\(\000\)) /Dest(subsubsection.2.13.3.4) /Parent 255 0 R /Prev 258 0 R /Next 260 0 R >> endobj 260 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000s\000t\000r\000e\000a\000m\000_\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\(\000\)) /Dest(subsubsection.2.13.3.5) /Parent 255 0 R /Prev 259 0 R /Next 261 0 R >> endobj 261 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000r\000e\000s\000e\000t\000_\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\(\000\)) /Dest(subsubsection.2.13.3.6) /Parent 255 0 R /Prev 260 0 R /Next 262 0 R >> endobj 262 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000f\000r\000e\000e\000_\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\(\000\)) /Dest(subsubsection.2.13.3.7) /Parent 255 0 R /Prev 261 0 R /Next 263 0 R >> endobj 263 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000r\000e\000b\000i\000n\000d\000_\000b\000u\000f\000f\000e\000r\000\(\000\)) /Dest(subsubsection.2.13.3.8) /Parent 255 0 R /Prev 262 0 R /Next 264 0 R >> endobj 264 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000r\000e\000b\000i\000n\000d\000_\000s\000t\000r\000e\000a\000m\000\(\000\)) /Dest(subsubsection.2.13.3.9) /Parent 255 0 R /Prev 263 0 R /Next 265 0 R >> endobj 265 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000d\000e\000c\000o\000d\000e\000\(\000\)) /Dest(subsubsection.2.13.3.10) /Parent 255 0 R /Prev 264 0 R /Next 266 0 R >> endobj 266 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000d\000e\000c\000o\000d\000e\000_\000b\000u\000f\000f\000e\000r\000\(\000\)) /Dest(subsubsection.2.13.3.11) /Parent 255 0 R /Prev 265 0 R /Next 267 0 R >> endobj 267 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000d\000e\000c\000o\000d\000e\000_\000s\000t\000r\000e\000a\000m\000\(\000\)) /Dest(subsubsection.2.13.3.12) /Parent 255 0 R /Prev 266 0 R /Next 268 0 R >> endobj 268 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000e\000n\000c\000o\000d\000e\000\(\000\)) /Dest(subsubsection.2.13.3.13) /Parent 255 0 R /Prev 267 0 R /Next 269 0 R >> endobj 269 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000e\000n\000c\000o\000d\000e\000_\000r\000a\000n\000g\000e\000\(\000\)) /Dest(subsubsection.2.13.3.14) /Parent 255 0 R /Prev 268 0 R /Next 270 0 R >> endobj 270 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000e\000n\000c\000o\000d\000e\000_\000b\000u\000f\000f\000e\000r\000\(\000\)) /Dest(subsubsection.2.13.3.15) /Parent 255 0 R /Prev 269 0 R /Next 271 0 R >> endobj 271 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000e\000n\000c\000o\000d\000e\000_\000s\000t\000r\000e\000a\000m\000\(\000\)) /Dest(subsubsection.2.13.3.16) /Parent 255 0 R /Prev 270 0 R /Next 272 0 R >> endobj 272 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000g\000e\000t\000c\000\(\000\)) /Dest(subsubsection.2.13.3.17) /Parent 255 0 R /Prev 271 0 R /Next 273 0 R >> endobj 273 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000u\000n\000g\000e\000t\000c\000\(\000\)) /Dest(subsubsection.2.13.3.18) /Parent 255 0 R /Prev 272 0 R /Next 274 0 R >> endobj 274 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000p\000u\000t\000c\000\(\000\)) /Dest(subsubsection.2.13.3.19) /Parent 255 0 R /Prev 273 0 R /Next 275 0 R >> endobj 275 0 obj << /Title(\376\377\000m\000c\000o\000n\000v\000_\000g\000e\000t\000s\000\(\000\)) /Dest(subsubsection.2.13.3.20) /Parent 255 0 R /Prev 274 0 R >> endobj 255 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.13.3) /Count -20 /Parent 249 0 R /Prev 251 0 R /Next 276 0 R /First 256 0 R /Last 275 0 R >> endobj 277 0 obj << /Title(\376\377\000M\000c\000o\000d\000i\000n\000g\000_\000u\000s\000_\000a\000s\000c\000i\000i) /Dest(subsubsection.2.13.4.1) /Parent 276 0 R /Next 278 0 R >> endobj 278 0 obj << /Title(\376\377\000M\000c\000o\000d\000i\000n\000g\000_\000i\000s\000o\000_\0008\0008\0005\0009\000_\0001) /Dest(subsubsection.2.13.4.2) /Parent 276 0 R /Prev 277 0 R /Next 279 0 R >> endobj 279 0 obj << /Title(\376\377\000M\000c\000o\000d\000i\000n\000g\000_\000u\000t\000f\000_\0008) /Dest(subsubsection.2.13.4.3) /Parent 276 0 R /Prev 278 0 R /Next 280 0 R >> endobj 280 0 obj << /Title(\376\377\000M\000c\000o\000d\000i\000n\000g\000_\000u\000t\000f\000_\0008\000_\000f\000u\000l\000l) /Dest(subsubsection.2.13.4.4) /Parent 276 0 R /Prev 279 0 R /Next 281 0 R >> endobj 281 0 obj << /Title(\376\377\000M\000c\000o\000d\000i\000n\000g\000_\000u\000t\000f\000_\0001\0006) /Dest(subsubsection.2.13.4.5) /Parent 276 0 R /Prev 280 0 R /Next 282 0 R >> endobj 282 0 obj << /Title(\376\377\000M\000c\000o\000d\000i\000n\000g\000_\000u\000t\000f\000_\0001\0006\000b\000e) /Dest(subsubsection.2.13.4.6) /Parent 276 0 R /Prev 281 0 R /Next 283 0 R >> endobj 283 0 obj << /Title(\376\377\000M\000c\000o\000d\000i\000n\000g\000_\000u\000t\000f\000_\0001\0006\000l\000e) /Dest(subsubsection.2.13.4.7) /Parent 276 0 R /Prev 282 0 R /Next 284 0 R >> endobj 284 0 obj << /Title(\376\377\000M\000c\000o\000d\000i\000n\000g\000_\000u\000t\000f\000_\0003\0002) /Dest(subsubsection.2.13.4.8) /Parent 276 0 R /Prev 283 0 R /Next 285 0 R >> endobj 285 0 obj << /Title(\376\377\000M\000c\000o\000d\000i\000n\000g\000_\000u\000t\000f\000_\0003\0002\000b\000e) /Dest(subsubsection.2.13.4.9) /Parent 276 0 R /Prev 284 0 R /Next 286 0 R >> endobj 286 0 obj << /Title(\376\377\000M\000c\000o\000d\000i\000n\000g\000_\000u\000t\000f\000_\0003\0002\000l\000e) /Dest(subsubsection.2.13.4.10) /Parent 276 0 R /Prev 285 0 R /Next 287 0 R >> endobj 287 0 obj << /Title(\376\377\000M\000c\000o\000d\000i\000n\000g\000_\000s\000j\000i\000s) /Dest(subsubsection.2.13.4.11) /Parent 276 0 R /Prev 286 0 R /Next 288 0 R >> endobj 288 0 obj << /Title(\376\377\000M\000t\000y\000p\000e) /Dest(subsubsection.2.13.4.12) /Parent 276 0 R /Prev 287 0 R /Next 289 0 R >> endobj 289 0 obj << /Title(\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000s) /Dest(subsubsection.2.13.4.13) /Parent 276 0 R /Prev 288 0 R /Next 290 0 R >> endobj 290 0 obj << /Title(\376\377\000M\000f\000l\000a\000g\000s) /Dest(subsubsection.2.13.4.14) /Parent 276 0 R /Prev 289 0 R /Next 291 0 R >> endobj 291 0 obj << /Title(\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n) /Dest(subsubsection.2.13.4.15) /Parent 276 0 R /Prev 290 0 R /Next 292 0 R >> endobj 292 0 obj << /Title(\376\377\000M\000i\000n\000v\000o\000c\000a\000t\000i\000o\000n) /Dest(subsubsection.2.13.4.16) /Parent 276 0 R /Prev 291 0 R /Next 293 0 R >> endobj 293 0 obj << /Title(\376\377\000M\000c\000o\000d\000e\000_\000u\000n\000i\000t) /Dest(subsubsection.2.13.4.17) /Parent 276 0 R /Prev 292 0 R /Next 294 0 R >> endobj 294 0 obj << /Title(\376\377\000M\000b\000o\000m) /Dest(subsubsection.2.13.4.18) /Parent 276 0 R /Prev 293 0 R /Next 295 0 R >> endobj 295 0 obj << /Title(\376\377\000M\000l\000i\000t\000t\000l\000e\000_\000e\000n\000d\000i\000a\000n) /Dest(subsubsection.2.13.4.19) /Parent 276 0 R /Prev 294 0 R /Next 296 0 R >> endobj 296 0 obj << /Title(\376\377\000M\000u\000t\000f) /Dest(subsubsection.2.13.4.20) /Parent 276 0 R /Prev 295 0 R /Next 297 0 R >> endobj 297 0 obj << /Title(\376\377\000M\000i\000s\000o\000_\0002\0000\0002\0002) /Dest(subsubsection.2.13.4.21) /Parent 276 0 R /Prev 296 0 R /Next 298 0 R >> endobj 298 0 obj << /Title(\376\377\000M\000r\000e\000s\000e\000t\000_\000a\000t\000_\000e\000o\000l) /Dest(subsubsection.2.13.4.22) /Parent 276 0 R /Prev 297 0 R /Next 299 0 R >> endobj 299 0 obj << /Title(\376\377\000M\000r\000e\000s\000e\000t\000_\000a\000t\000_\000c\000n\000t\000l) /Dest(subsubsection.2.13.4.23) /Parent 276 0 R /Prev 298 0 R /Next 300 0 R >> endobj 300 0 obj << /Title(\376\377\000M\000e\000i\000g\000h\000t\000_\000b\000i\000t) /Dest(subsubsection.2.13.4.24) /Parent 276 0 R /Prev 299 0 R /Next 301 0 R >> endobj 301 0 obj << /Title(\376\377\000M\000l\000o\000n\000g\000_\000f\000o\000r\000m) /Dest(subsubsection.2.13.4.25) /Parent 276 0 R /Prev 300 0 R /Next 302 0 R >> endobj 302 0 obj << /Title(\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000_\000g\0000) /Dest(subsubsection.2.13.4.26) /Parent 276 0 R /Prev 301 0 R /Next 303 0 R >> endobj 303 0 obj << /Title(\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000_\000g\0001) /Dest(subsubsection.2.13.4.27) /Parent 276 0 R /Prev 302 0 R /Next 304 0 R >> endobj 304 0 obj << /Title(\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000_\000c\000t\000e\000x\000t) /Dest(subsubsection.2.13.4.28) /Parent 276 0 R /Prev 303 0 R /Next 305 0 R >> endobj 305 0 obj << /Title(\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000_\000c\000t\000e\000x\000t\000_\000e\000x\000t) /Dest(subsubsection.2.13.4.29) /Parent 276 0 R /Prev 304 0 R /Next 306 0 R >> endobj 306 0 obj << /Title(\376\377\000M\000l\000o\000c\000k\000i\000n\000g\000_\000s\000h\000i\000f\000t) /Dest(subsubsection.2.13.4.30) /Parent 276 0 R /Prev 305 0 R /Next 307 0 R >> endobj 307 0 obj << /Title(\376\377\000M\000s\000i\000n\000g\000l\000e\000_\000s\000h\000i\000f\000t) /Dest(subsubsection.2.13.4.31) /Parent 276 0 R /Prev 306 0 R /Next 308 0 R >> endobj 308 0 obj << /Title(\376\377\000M\000s\000i\000n\000g\000l\000e\000_\000s\000h\000i\000f\000t\000_\0007) /Dest(subsubsection.2.13.4.32) /Parent 276 0 R /Prev 307 0 R /Next 309 0 R >> endobj 309 0 obj << /Title(\376\377\000M\000e\000u\000c\000_\000t\000w\000_\000s\000h\000i\000f\000t) /Dest(subsubsection.2.13.4.33) /Parent 276 0 R /Prev 308 0 R /Next 310 0 R >> endobj 310 0 obj << /Title(\376\377\000M\000i\000s\000o\000_\0006\0004\0002\0009) /Dest(subsubsection.2.13.4.34) /Parent 276 0 R /Prev 309 0 R /Next 311 0 R >> endobj 311 0 obj << /Title(\376\377\000M\000r\000e\000v\000i\000s\000i\000o\000n\000_\000n\000u\000m\000b\000e\000r) /Dest(subsubsection.2.13.4.35) /Parent 276 0 R /Prev 310 0 R /Next 312 0 R >> endobj 312 0 obj << /Title(\376\377\000M\000f\000u\000l\000l\000_\000s\000u\000p\000p\000o\000r\000t) /Dest(subsubsection.2.13.4.36) /Parent 276 0 R /Prev 311 0 R /Next 313 0 R >> endobj 313 0 obj << /Title(\376\377\000M\000m\000a\000y\000b\000e) /Dest(subsubsection.2.13.4.37) /Parent 276 0 R /Prev 312 0 R /Next 314 0 R >> endobj 314 0 obj << /Title(\376\377\000M\000c\000o\000d\000i\000n\000g) /Dest(subsubsection.2.13.4.38) /Parent 276 0 R /Prev 313 0 R >> endobj 276 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.13.4) /Count -38 /Parent 249 0 R /Prev 255 0 R /First 277 0 R /Last 314 0 R >> endobj 249 0 obj << /Title(\376\377\000C\000o\000d\000e\000 \000C\000o\000n\000v\000e\000r\000s\000i\000o\000n) /Dest(section.2.13) /Count -4 /Parent 14 0 R /Prev 211 0 R /Next 315 0 R /First 250 0 R /Last 276 0 R >> endobj 316 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.14.1) /Parent 315 0 R /Next 317 0 R >> endobj 318 0 obj << /Title(\376\377\000M\000L\000o\000c\000a\000l\000e) /Dest(subsubsection.2.14.2.1) /Parent 317 0 R >> endobj 317 0 obj << /Title(\376\377\000T\000y\000p\000e\000d\000e\000f\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.14.2) /Count -1 /Parent 315 0 R /Prev 316 0 R /Next 319 0 R /First 318 0 R /Last 318 0 R >> endobj 320 0 obj << /Title(\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000_\000l\000i\000s\000t\000\(\000\)) /Dest(subsubsection.2.14.3.1) /Parent 319 0 R /Next 321 0 R >> endobj 321 0 obj << /Title(\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000_\000c\000o\000d\000e\000\(\000\)) /Dest(subsubsection.2.14.3.2) /Parent 319 0 R /Prev 320 0 R /Next 322 0 R >> endobj 322 0 obj << /Title(\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000_\000n\000a\000m\000e\000_\000l\000i\000s\000t\000\(\000\)) /Dest(subsubsection.2.14.3.3) /Parent 319 0 R /Prev 321 0 R /Next 323 0 R >> endobj 323 0 obj << /Title(\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000_\000t\000e\000x\000t\000\(\000\)) /Dest(subsubsection.2.14.3.4) /Parent 319 0 R /Prev 322 0 R /Next 324 0 R >> endobj 324 0 obj << /Title(\376\377\000m\000s\000c\000r\000i\000p\000t\000_\000l\000i\000s\000t\000\(\000\)) /Dest(subsubsection.2.14.3.5) /Parent 319 0 R /Prev 323 0 R /Next 325 0 R >> endobj 325 0 obj << /Title(\376\377\000m\000s\000c\000r\000i\000p\000t\000_\000l\000a\000n\000g\000u\000a\000g\000e\000_\000l\000i\000s\000t\000\(\000\)) /Dest(subsubsection.2.14.3.6) /Parent 319 0 R /Prev 324 0 R /Next 326 0 R >> endobj 326 0 obj << /Title(\376\377\000m\000l\000o\000c\000a\000l\000e\000_\000s\000e\000t\000\(\000\)) /Dest(subsubsection.2.14.3.7) /Parent 319 0 R /Prev 325 0 R /Next 327 0 R >> endobj 327 0 obj << /Title(\376\377\000m\000l\000o\000c\000a\000l\000e\000_\000g\000e\000t\000_\000p\000r\000o\000p\000\(\000\)) /Dest(subsubsection.2.14.3.8) /Parent 319 0 R /Prev 326 0 R /Next 328 0 R >> endobj 328 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000f\000t\000i\000m\000e\000\(\000\)) /Dest(subsubsection.2.14.3.9) /Parent 319 0 R /Prev 327 0 R /Next 329 0 R >> endobj 329 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000g\000e\000t\000e\000n\000v\000\(\000\)) /Dest(subsubsection.2.14.3.10) /Parent 319 0 R /Prev 328 0 R /Next 330 0 R >> endobj 330 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000p\000u\000t\000e\000n\000v\000\(\000\)) /Dest(subsubsection.2.14.3.11) /Parent 319 0 R /Prev 329 0 R /Next 331 0 R >> endobj 331 0 obj << /Title(\376\377\000m\000t\000e\000x\000t\000_\000c\000o\000l\000l\000\(\000\)) /Dest(subsubsection.2.14.3.12) /Parent 319 0 R /Prev 330 0 R >> endobj 319 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.14.3) /Count -12 /Parent 315 0 R /Prev 317 0 R /Next 332 0 R /First 320 0 R /Last 331 0 R >> endobj 333 0 obj << /Title(\376\377\000M\000i\000s\000o\0006\0003\0009\000_\0001) /Dest(subsubsection.2.14.4.1) /Parent 332 0 R /Next 334 0 R >> endobj 334 0 obj << /Title(\376\377\000M\000i\000s\000o\0006\0003\0009\000_\0002) /Dest(subsubsection.2.14.4.2) /Parent 332 0 R /Prev 333 0 R /Next 335 0 R >> endobj 335 0 obj << /Title(\376\377\000M\000t\000e\000r\000r\000i\000t\000o\000r\000y) /Dest(subsubsection.2.14.4.3) /Parent 332 0 R /Prev 334 0 R /Next 336 0 R >> endobj 336 0 obj << /Title(\376\377\000M\000m\000o\000d\000i\000f\000i\000e\000r) /Dest(subsubsection.2.14.4.4) /Parent 332 0 R /Prev 335 0 R /Next 337 0 R >> endobj 337 0 obj << /Title(\376\377\000M\000c\000o\000d\000e\000s\000e\000t) /Dest(subsubsection.2.14.4.5) /Parent 332 0 R /Prev 336 0 R >> endobj 332 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.14.4) /Count -5 /Parent 315 0 R /Prev 319 0 R /First 333 0 R /Last 337 0 R >> endobj 315 0 obj << /Title(\376\377\000L\000o\000c\000a\000l\000e) /Dest(section.2.14) /Count -4 /Parent 14 0 R /Prev 249 0 R /Next 338 0 R /First 316 0 R /Last 332 0 R >> endobj 339 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.15.1) /Parent 338 0 R /Next 340 0 R >> endobj 341 0 obj << /Title(\376\377\000M\000I\000n\000p\000u\000t\000C\000a\000l\000l\000b\000a\000c\000k\000F\000u\000n\000c) /Dest(subsubsection.2.15.2.1) /Parent 340 0 R >> endobj 340 0 obj << /Title(\376\377\000T\000y\000p\000e\000d\000e\000f\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.15.2) /Count -1 /Parent 338 0 R /Prev 339 0 R /Next 342 0 R /First 341 0 R /Last 341 0 R >> endobj 343 0 obj << /Title(\376\377\000M\000I\000n\000p\000u\000t\000C\000a\000n\000d\000i\000d\000a\000t\000e\000s\000C\000h\000a\000n\000g\000e\000d) /Dest(subsubsection.2.15.3.1) /Parent 342 0 R >> endobj 342 0 obj << /Title(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000 \000T\000y\000p\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.15.3) /Count -1 /Parent 338 0 R /Prev 340 0 R /Next 344 0 R /First 343 0 R /Last 343 0 R >> endobj 345 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000o\000p\000e\000n\000_\000i\000m\000\(\000\)) /Dest(subsubsection.2.15.4.1) /Parent 344 0 R /Next 346 0 R >> endobj 346 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000c\000l\000o\000s\000e\000_\000i\000m\000\(\000\)) /Dest(subsubsection.2.15.4.2) /Parent 344 0 R /Prev 345 0 R /Next 347 0 R >> endobj 347 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000c\000r\000e\000a\000t\000e\000_\000i\000c\000\(\000\)) /Dest(subsubsection.2.15.4.3) /Parent 344 0 R /Prev 346 0 R /Next 348 0 R >> endobj 348 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000d\000e\000s\000t\000r\000o\000y\000_\000i\000c\000\(\000\)) /Dest(subsubsection.2.15.4.4) /Parent 344 0 R /Prev 347 0 R /Next 349 0 R >> endobj 349 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000f\000i\000l\000t\000e\000r\000\(\000\)) /Dest(subsubsection.2.15.4.5) /Parent 344 0 R /Prev 348 0 R /Next 350 0 R >> endobj 350 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000l\000o\000o\000k\000u\000p\000\(\000\)) /Dest(subsubsection.2.15.4.6) /Parent 344 0 R /Prev 349 0 R /Next 351 0 R >> endobj 351 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000s\000e\000t\000_\000s\000p\000o\000t\000\(\000\)) /Dest(subsubsection.2.15.4.7) /Parent 344 0 R /Prev 350 0 R /Next 352 0 R >> endobj 352 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000t\000o\000g\000g\000l\000e\000\(\000\)) /Dest(subsubsection.2.15.4.8) /Parent 344 0 R /Prev 351 0 R /Next 353 0 R >> endobj 353 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000r\000e\000s\000e\000t\000_\000i\000c\000\(\000\)) /Dest(subsubsection.2.15.4.9) /Parent 344 0 R /Prev 352 0 R /Next 354 0 R >> endobj 354 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000g\000e\000t\000_\000t\000i\000t\000l\000e\000_\000i\000c\000o\000n\000\(\000\)) /Dest(subsubsection.2.15.4.10) /Parent 344 0 R /Prev 353 0 R /Next 355 0 R >> endobj 355 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000g\000e\000t\000_\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\(\000\)) /Dest(subsubsection.2.15.4.11) /Parent 344 0 R /Prev 354 0 R /Next 356 0 R >> endobj 356 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000g\000e\000t\000_\000c\000o\000m\000m\000a\000n\000d\000\(\000\)) /Dest(subsubsection.2.15.4.12) /Parent 344 0 R /Prev 355 0 R /Next 357 0 R >> endobj 357 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000c\000o\000n\000f\000i\000g\000_\000c\000o\000m\000m\000a\000n\000d\000\(\000\)) /Dest(subsubsection.2.15.4.13) /Parent 344 0 R /Prev 356 0 R /Next 358 0 R >> endobj 358 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000g\000e\000t\000_\000v\000a\000r\000i\000a\000b\000l\000e\000\(\000\)) /Dest(subsubsection.2.15.4.14) /Parent 344 0 R /Prev 357 0 R /Next 359 0 R >> endobj 359 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000c\000o\000n\000f\000i\000g\000_\000v\000a\000r\000i\000a\000b\000l\000e\000\(\000\)) /Dest(subsubsection.2.15.4.15) /Parent 344 0 R /Prev 358 0 R /Next 360 0 R >> endobj 360 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000c\000o\000n\000f\000i\000g\000_\000f\000i\000l\000e\000\(\000\)) /Dest(subsubsection.2.15.4.16) /Parent 344 0 R /Prev 359 0 R /Next 361 0 R >> endobj 361 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000s\000a\000v\000e\000_\000c\000o\000n\000f\000i\000g\000\(\000\)) /Dest(subsubsection.2.15.4.17) /Parent 344 0 R /Prev 360 0 R /Next 362 0 R >> endobj 362 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000l\000i\000s\000t\000\(\000\)) /Dest(subsubsection.2.15.4.18) /Parent 344 0 R /Prev 361 0 R /Next 363 0 R >> endobj 363 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000g\000e\000t\000_\000v\000a\000r\000i\000a\000b\000l\000e\000s\000\(\000\)) /Dest(subsubsection.2.15.4.19) /Parent 344 0 R /Prev 362 0 R /Next 364 0 R >> endobj 364 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000s\000e\000t\000_\000v\000a\000r\000i\000a\000b\000l\000e\000\(\000\)) /Dest(subsubsection.2.15.4.20) /Parent 344 0 R /Prev 363 0 R /Next 365 0 R >> endobj 365 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000g\000e\000t\000_\000c\000o\000m\000m\000a\000n\000d\000s\000\(\000\)) /Dest(subsubsection.2.15.4.21) /Parent 344 0 R /Prev 364 0 R /Next 366 0 R >> endobj 366 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000a\000s\000s\000i\000g\000n\000_\000c\000o\000m\000m\000a\000n\000d\000_\000k\000e\000y\000s\000\(\000\)) /Dest(subsubsection.2.15.4.22) /Parent 344 0 R /Prev 365 0 R /Next 367 0 R >> endobj 367 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000p\000a\000r\000s\000e\000_\000i\000m\000_\000n\000a\000m\000e\000s\000\(\000\)) /Dest(subsubsection.2.15.4.23) /Parent 344 0 R /Prev 366 0 R /Next 368 0 R >> endobj 368 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000c\000a\000l\000l\000b\000a\000c\000k\000\(\000\)) /Dest(subsubsection.2.15.4.24) /Parent 344 0 R /Prev 367 0 R >> endobj 344 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.15.4) /Count -24 /Parent 338 0 R /Prev 342 0 R /Next 369 0 R /First 345 0 R /Last 368 0 R >> endobj 370 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000m\000e\000t\000h\000o\000d) /Dest(subsubsection.2.15.5.1) /Parent 369 0 R /Next 371 0 R >> endobj 371 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000p\000r\000e\000e\000d\000i\000t\000_\000s\000t\000a\000r\000t) /Dest(subsubsection.2.15.5.2) /Parent 369 0 R /Prev 370 0 R /Next 372 0 R >> endobj 372 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000p\000r\000e\000e\000d\000i\000t\000_\000d\000o\000n\000e) /Dest(subsubsection.2.15.5.3) /Parent 369 0 R /Prev 371 0 R /Next 373 0 R >> endobj 373 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000p\000r\000e\000e\000d\000i\000t\000_\000d\000r\000a\000w) /Dest(subsubsection.2.15.5.4) /Parent 369 0 R /Prev 372 0 R /Next 374 0 R >> endobj 374 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000s\000t\000a\000t\000u\000s\000_\000s\000t\000a\000r\000t) /Dest(subsubsection.2.15.5.5) /Parent 369 0 R /Prev 373 0 R /Next 375 0 R >> endobj 375 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000s\000t\000a\000t\000u\000s\000_\000d\000o\000n\000e) /Dest(subsubsection.2.15.5.6) /Parent 369 0 R /Prev 374 0 R /Next 376 0 R >> endobj 376 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000s\000t\000a\000t\000u\000s\000_\000d\000r\000a\000w) /Dest(subsubsection.2.15.5.7) /Parent 369 0 R /Prev 375 0 R /Next 377 0 R >> endobj 377 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000_\000s\000t\000a\000r\000t) /Dest(subsubsection.2.15.5.8) /Parent 369 0 R /Prev 376 0 R /Next 378 0 R >> endobj 378 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000_\000d\000o\000n\000e) /Dest(subsubsection.2.15.5.9) /Parent 369 0 R /Prev 377 0 R /Next 379 0 R >> endobj 379 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000_\000d\000r\000a\000w) /Dest(subsubsection.2.15.5.10) /Parent 369 0 R /Prev 378 0 R /Next 380 0 R >> endobj 380 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000s\000e\000t\000_\000s\000p\000o\000t) /Dest(subsubsection.2.15.5.11) /Parent 369 0 R /Prev 379 0 R /Next 381 0 R >> endobj 381 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000t\000o\000g\000g\000l\000e) /Dest(subsubsection.2.15.5.12) /Parent 369 0 R /Prev 380 0 R /Next 382 0 R >> endobj 382 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000r\000e\000s\000e\000t) /Dest(subsubsection.2.15.5.13) /Parent 369 0 R /Prev 381 0 R /Next 383 0 R >> endobj 383 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000g\000e\000t\000_\000s\000u\000r\000r\000o\000u\000n\000d\000i\000n\000g\000_\000t\000e\000x\000t) /Dest(subsubsection.2.15.5.14) /Parent 369 0 R /Prev 382 0 R /Next 384 0 R >> endobj 384 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000d\000e\000l\000e\000t\000e\000_\000s\000u\000r\000r\000o\000u\000n\000d\000i\000n\000g\000_\000t\000e\000x\000t) /Dest(subsubsection.2.15.5.15) /Parent 369 0 R /Prev 383 0 R /Next 385 0 R >> endobj 385 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000f\000o\000c\000u\000s\000_\000o\000u\000t) /Dest(subsubsection.2.15.5.16) /Parent 369 0 R /Prev 384 0 R /Next 386 0 R >> endobj 386 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000f\000o\000c\000u\000s\000_\000i\000n) /Dest(subsubsection.2.15.5.17) /Parent 369 0 R /Prev 385 0 R /Next 387 0 R >> endobj 387 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000f\000o\000c\000u\000s\000_\000m\000o\000v\000e) /Dest(subsubsection.2.15.5.18) /Parent 369 0 R /Prev 386 0 R /Next 388 0 R >> endobj 388 0 obj << /Title(\376\377\000M\000i\000n\000h\000e\000r\000i\000t\000e\000d) /Dest(subsubsection.2.15.5.19) /Parent 369 0 R /Prev 387 0 R /Next 389 0 R >> endobj 389 0 obj << /Title(\376\377\000M\000c\000u\000s\000t\000o\000m\000i\000z\000e\000d) /Dest(subsubsection.2.15.5.20) /Parent 369 0 R /Prev 388 0 R /Next 390 0 R >> endobj 390 0 obj << /Title(\376\377\000M\000c\000o\000n\000f\000i\000g\000u\000r\000e\000d) /Dest(subsubsection.2.15.5.21) /Parent 369 0 R /Prev 389 0 R /Next 391 0 R >> endobj 391 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000d\000e\000f\000a\000u\000l\000t\000_\000d\000r\000i\000v\000e\000r) /Dest(subsubsection.2.15.5.22) /Parent 369 0 R /Prev 390 0 R /Next 392 0 R >> endobj 392 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000d\000r\000i\000v\000e\000r) /Dest(subsubsection.2.15.5.23) /Parent 369 0 R /Prev 391 0 R /Next 393 0 R >> endobj 393 0 obj << /Title(\376\377\000M\000i\000n\000p\000u\000t\000_\000d\000r\000i\000v\000e\000r) /Dest(subsubsection.2.15.5.24) /Parent 369 0 R /Prev 392 0 R >> endobj 369 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.15.5) /Count -24 /Parent 338 0 R /Prev 344 0 R /First 370 0 R /Last 393 0 R >> endobj 338 0 obj << /Title(\376\377\000I\000n\000p\000u\000t\000 \000M\000e\000t\000h\000o\000d\000 \000\(\000b\000a\000s\000i\000c\000\)) /Dest(section.2.15) /Count -5 /Parent 14 0 R /Prev 315 0 R /Next 394 0 R /First 339 0 R /Last 369 0 R >> endobj 395 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.16.1) /Parent 394 0 R /Next 396 0 R >> endobj 397 0 obj << /Title(\376\377\000M\000F\000L\000T) /Dest(subsubsection.2.16.2.1) /Parent 396 0 R >> endobj 396 0 obj << /Title(\376\377\000T\000y\000p\000e\000d\000e\000f\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.16.2) /Count -1 /Parent 394 0 R /Prev 395 0 R /Next 398 0 R /First 397 0 R /Last 397 0 R >> endobj 399 0 obj << /Title(\376\377\000m\000f\000l\000t\000_\000g\000e\000t\000\(\000\)) /Dest(subsubsection.2.16.3.1) /Parent 398 0 R /Next 400 0 R >> endobj 400 0 obj << /Title(\376\377\000m\000f\000l\000t\000_\000f\000i\000n\000d\000\(\000\)) /Dest(subsubsection.2.16.3.2) /Parent 398 0 R /Prev 399 0 R /Next 401 0 R >> endobj 401 0 obj << /Title(\376\377\000m\000f\000l\000t\000_\000n\000a\000m\000e\000\(\000\)) /Dest(subsubsection.2.16.3.3) /Parent 398 0 R /Prev 400 0 R /Next 402 0 R >> endobj 402 0 obj << /Title(\376\377\000m\000f\000l\000t\000_\000c\000o\000v\000e\000r\000a\000g\000e\000\(\000\)) /Dest(subsubsection.2.16.3.4) /Parent 398 0 R /Prev 401 0 R /Next 403 0 R >> endobj 403 0 obj << /Title(\376\377\000m\000f\000l\000t\000_\000r\000u\000n\000\(\000\)) /Dest(subsubsection.2.16.3.5) /Parent 398 0 R /Prev 402 0 R /Next 404 0 R >> endobj 404 0 obj << /Title(\376\377\000m\000d\000e\000b\000u\000g\000_\000d\000u\000m\000p\000_\000f\000l\000t\000\(\000\)) /Dest(subsubsection.2.16.3.6) /Parent 398 0 R /Prev 403 0 R /Next 405 0 R >> endobj 405 0 obj << /Title(\376\377\000m\000f\000l\000t\000_\000d\000u\000m\000p\000_\000g\000s\000t\000r\000i\000n\000g\000\(\000\)) /Dest(subsubsection.2.16.3.7) /Parent 398 0 R /Prev 404 0 R >> endobj 398 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.16.3) /Count -7 /Parent 394 0 R /Prev 396 0 R /Next 406 0 R /First 399 0 R /Last 405 0 R >> endobj 407 0 obj << /Title(\376\377\000m\000f\000l\000t\000_\000e\000n\000a\000b\000l\000e\000_\000n\000e\000w\000_\000f\000e\000a\000t\000u\000r\000e) /Dest(subsubsection.2.16.4.1) /Parent 406 0 R /Next 408 0 R >> endobj 408 0 obj << /Title(\376\377\000m\000f\000l\000t\000_\000i\000t\000e\000r\000a\000t\000e\000_\000o\000t\000f\000_\000f\000e\000a\000t\000u\000r\000e) /Dest(subsubsection.2.16.4.2) /Parent 406 0 R /Prev 407 0 R /Next 409 0 R >> endobj 409 0 obj << /Title(\376\377\000m\000f\000l\000t\000_\000f\000o\000n\000t\000_\000i\000d) /Dest(subsubsection.2.16.4.3) /Parent 406 0 R /Prev 408 0 R /Next 410 0 R >> endobj 410 0 obj << /Title(\376\377\000m\000f\000l\000t\000_\000t\000r\000y\000_\000o\000t\000f) /Dest(subsubsection.2.16.4.4) /Parent 406 0 R /Prev 409 0 R >> endobj 406 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.16.4) /Count -4 /Parent 394 0 R /Prev 398 0 R /First 407 0 R /Last 410 0 R >> endobj 394 0 obj << /Title(\376\377\000F\000L\000T\000 \000A\000P\000I) /Dest(section.2.16) /Count -4 /Parent 14 0 R /Prev 338 0 R /Next 411 0 R /First 395 0 R /Last 406 0 R >> endobj 412 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.17.1) /Parent 411 0 R >> endobj 411 0 obj << /Title(\376\377\000G\000U\000I\000 \000A\000P\000I) /Dest(section.2.17) /Count -1 /Parent 14 0 R /Prev 394 0 R /Next 413 0 R /First 412 0 R /Last 412 0 R >> endobj 414 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.18.1) /Parent 413 0 R /Next 415 0 R >> endobj 416 0 obj << /Title(\376\377\000m\000f\000r\000a\000m\000e\000\(\000\)) /Dest(subsubsection.2.18.2.1) /Parent 415 0 R /Next 417 0 R >> endobj 417 0 obj << /Title(\376\377\000m\000f\000r\000a\000m\000e\000_\000g\000e\000t\000_\000p\000r\000o\000p\000\(\000\)) /Dest(subsubsection.2.18.2.2) /Parent 415 0 R /Prev 416 0 R >> endobj 415 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.18.2) /Count -2 /Parent 413 0 R /Prev 414 0 R /Next 418 0 R /First 416 0 R /Last 417 0 R >> endobj 419 0 obj << /Title(\376\377\000M\000d\000e\000v\000i\000c\000e) /Dest(subsubsection.2.18.3.1) /Parent 418 0 R /Next 420 0 R >> endobj 420 0 obj << /Title(\376\377\000M\000d\000i\000s\000p\000l\000a\000y) /Dest(subsubsection.2.18.3.2) /Parent 418 0 R /Prev 419 0 R /Next 421 0 R >> endobj 421 0 obj << /Title(\376\377\000M\000s\000c\000r\000e\000e\000n) /Dest(subsubsection.2.18.3.3) /Parent 418 0 R /Prev 420 0 R /Next 422 0 R >> endobj 422 0 obj << /Title(\376\377\000M\000d\000r\000a\000w\000a\000b\000l\000e) /Dest(subsubsection.2.18.3.4) /Parent 418 0 R /Prev 421 0 R /Next 423 0 R >> endobj 423 0 obj << /Title(\376\377\000M\000d\000e\000p\000t\000h) /Dest(subsubsection.2.18.3.5) /Parent 418 0 R /Prev 422 0 R /Next 424 0 R >> endobj 424 0 obj << /Title(\376\377\000M\000c\000o\000l\000o\000r\000m\000a\000p) /Dest(subsubsection.2.18.3.6) /Parent 418 0 R /Prev 423 0 R /Next 425 0 R >> endobj 425 0 obj << /Title(\376\377\000M\000w\000i\000d\000g\000e\000t) /Dest(subsubsection.2.18.3.7) /Parent 418 0 R /Prev 424 0 R /Next 426 0 R >> endobj 426 0 obj << /Title(\376\377\000M\000g\000d) /Dest(subsubsection.2.18.3.8) /Parent 418 0 R /Prev 425 0 R /Next 427 0 R >> endobj 427 0 obj << /Title(\376\377\000M\000f\000o\000n\000t) /Dest(subsubsection.2.18.3.9) /Parent 418 0 R /Prev 426 0 R /Next 428 0 R >> endobj 428 0 obj << /Title(\376\377\000M\000f\000o\000n\000t\000_\000w\000i\000d\000t\000h) /Dest(subsubsection.2.18.3.10) /Parent 418 0 R /Prev 427 0 R /Next 429 0 R >> endobj 429 0 obj << /Title(\376\377\000M\000f\000o\000n\000t\000_\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.2.18.3.11) /Parent 418 0 R /Prev 428 0 R /Next 430 0 R >> endobj 430 0 obj << /Title(\376\377\000M\000f\000o\000n\000t\000_\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.2.18.3.12) /Parent 418 0 R /Prev 429 0 R /Next 431 0 R >> endobj 431 0 obj << /Title(\376\377\000m\000f\000r\000a\000m\000e\000_\000d\000e\000f\000a\000u\000l\000t) /Dest(subsubsection.2.18.3.13) /Parent 418 0 R /Prev 430 0 R >> endobj 418 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.18.3) /Count -13 /Parent 413 0 R /Prev 415 0 R /First 419 0 R /Last 431 0 R >> endobj 413 0 obj << /Title(\376\377\000F\000r\000a\000m\000e) /Dest(section.2.18) /Count -3 /Parent 14 0 R /Prev 411 0 R /Next 432 0 R /First 414 0 R /Last 418 0 R >> endobj 433 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.19.1) /Parent 432 0 R /Next 434 0 R >> endobj 435 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000\(\000\)) /Dest(subsubsection.2.19.2.1) /Parent 434 0 R /Next 436 0 R >> endobj 436 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000p\000a\000r\000s\000e\000_\000n\000a\000m\000e\000\(\000\)) /Dest(subsubsection.2.19.2.2) /Parent 434 0 R /Prev 435 0 R /Next 437 0 R >> endobj 437 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000u\000n\000p\000a\000r\000s\000e\000_\000n\000a\000m\000e\000\(\000\)) /Dest(subsubsection.2.19.2.3) /Parent 434 0 R /Prev 436 0 R /Next 438 0 R >> endobj 438 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000c\000o\000p\000y\000\(\000\)) /Dest(subsubsection.2.19.2.4) /Parent 434 0 R /Prev 437 0 R /Next 439 0 R >> endobj 439 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000g\000e\000t\000_\000p\000r\000o\000p\000\(\000\)) /Dest(subsubsection.2.19.2.5) /Parent 434 0 R /Prev 438 0 R /Next 440 0 R >> endobj 440 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000p\000u\000t\000_\000p\000r\000o\000p\000\(\000\)) /Dest(subsubsection.2.19.2.6) /Parent 434 0 R /Prev 439 0 R /Next 441 0 R >> endobj 441 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000s\000e\000l\000e\000c\000t\000i\000o\000n\000_\000p\000r\000i\000o\000r\000i\000t\000y\000\(\000\)) /Dest(subsubsection.2.19.2.7) /Parent 434 0 R /Prev 440 0 R /Next 442 0 R >> endobj 442 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000s\000e\000t\000_\000s\000e\000l\000e\000c\000t\000i\000o\000n\000_\000p\000r\000i\000o\000r\000i\000t\000y\000\(\000\)) /Dest(subsubsection.2.19.2.8) /Parent 434 0 R /Prev 441 0 R /Next 443 0 R >> endobj 443 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000f\000i\000n\000d\000\(\000\)) /Dest(subsubsection.2.19.2.9) /Parent 434 0 R /Prev 442 0 R /Next 444 0 R >> endobj 444 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000s\000e\000t\000_\000e\000n\000c\000o\000d\000i\000n\000g\000\(\000\)) /Dest(subsubsection.2.19.2.10) /Parent 434 0 R /Prev 443 0 R /Next 445 0 R >> endobj 445 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000n\000a\000m\000e\000\(\000\)) /Dest(subsubsection.2.19.2.11) /Parent 434 0 R /Prev 444 0 R /Next 446 0 R >> endobj 446 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000f\000r\000o\000m\000_\000n\000a\000m\000e\000\(\000\)) /Dest(subsubsection.2.19.2.12) /Parent 434 0 R /Prev 445 0 R /Next 447 0 R >> endobj 447 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000r\000e\000s\000i\000z\000e\000_\000r\000a\000t\000i\000o\000\(\000\)) /Dest(subsubsection.2.19.2.13) /Parent 434 0 R /Prev 446 0 R /Next 448 0 R >> endobj 448 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000l\000i\000s\000t\000\(\000\)) /Dest(subsubsection.2.19.2.14) /Parent 434 0 R /Prev 447 0 R /Next 449 0 R >> endobj 449 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000l\000i\000s\000t\000_\000f\000a\000m\000i\000l\000y\000_\000n\000a\000m\000e\000s\000\(\000\)) /Dest(subsubsection.2.19.2.15) /Parent 434 0 R /Prev 448 0 R /Next 450 0 R >> endobj 450 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000c\000h\000e\000c\000k\000\(\000\)) /Dest(subsubsection.2.19.2.16) /Parent 434 0 R /Prev 449 0 R /Next 451 0 R >> endobj 451 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000m\000a\000t\000c\000h\000_\000p\000\(\000\)) /Dest(subsubsection.2.19.2.17) /Parent 434 0 R /Prev 450 0 R /Next 452 0 R >> endobj 452 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000o\000p\000e\000n\000\(\000\)) /Dest(subsubsection.2.19.2.18) /Parent 434 0 R /Prev 451 0 R /Next 453 0 R >> endobj 453 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000e\000n\000c\000a\000p\000s\000u\000l\000a\000t\000e\000\(\000\)) /Dest(subsubsection.2.19.2.19) /Parent 434 0 R /Prev 452 0 R /Next 454 0 R >> endobj 454 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000c\000l\000o\000s\000e\000\(\000\)) /Dest(subsubsection.2.19.2.20) /Parent 434 0 R /Prev 453 0 R >> endobj 434 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.19.2) /Count -20 /Parent 432 0 R /Prev 433 0 R /Next 455 0 R /First 435 0 R /Last 454 0 R >> endobj 456 0 obj << /Title(\376\377\000M\000f\000o\000u\000n\000d\000r\000y) /Dest(subsubsection.2.19.3.1) /Parent 455 0 R /Next 457 0 R >> endobj 457 0 obj << /Title(\376\377\000M\000f\000a\000m\000i\000l\000y) /Dest(subsubsection.2.19.3.2) /Parent 455 0 R /Prev 456 0 R /Next 458 0 R >> endobj 458 0 obj << /Title(\376\377\000M\000w\000e\000i\000g\000h\000t) /Dest(subsubsection.2.19.3.3) /Parent 455 0 R /Prev 457 0 R /Next 459 0 R >> endobj 459 0 obj << /Title(\376\377\000M\000s\000t\000y\000l\000e) /Dest(subsubsection.2.19.3.4) /Parent 455 0 R /Prev 458 0 R /Next 460 0 R >> endobj 460 0 obj << /Title(\376\377\000M\000s\000t\000r\000e\000t\000c\000h) /Dest(subsubsection.2.19.3.5) /Parent 455 0 R /Prev 459 0 R /Next 461 0 R >> endobj 461 0 obj << /Title(\376\377\000M\000a\000d\000s\000t\000y\000l\000e) /Dest(subsubsection.2.19.3.6) /Parent 455 0 R /Prev 460 0 R /Next 462 0 R >> endobj 462 0 obj << /Title(\376\377\000M\000s\000p\000a\000c\000i\000n\000g) /Dest(subsubsection.2.19.3.7) /Parent 455 0 R /Prev 461 0 R /Next 463 0 R >> endobj 463 0 obj << /Title(\376\377\000M\000r\000e\000g\000i\000s\000t\000r\000y) /Dest(subsubsection.2.19.3.8) /Parent 455 0 R /Prev 462 0 R /Next 464 0 R >> endobj 464 0 obj << /Title(\376\377\000M\000s\000i\000z\000e) /Dest(subsubsection.2.19.3.9) /Parent 455 0 R /Prev 463 0 R /Next 465 0 R >> endobj 465 0 obj << /Title(\376\377\000M\000o\000t\000f) /Dest(subsubsection.2.19.3.10) /Parent 455 0 R /Prev 464 0 R /Next 466 0 R >> endobj 466 0 obj << /Title(\376\377\000M\000f\000o\000n\000t\000f\000i\000l\000e) /Dest(subsubsection.2.19.3.11) /Parent 455 0 R /Prev 465 0 R /Next 467 0 R >> endobj 467 0 obj << /Title(\376\377\000M\000r\000e\000s\000o\000l\000u\000t\000i\000o\000n) /Dest(subsubsection.2.19.3.12) /Parent 455 0 R /Prev 466 0 R /Next 468 0 R >> endobj 468 0 obj << /Title(\376\377\000M\000m\000a\000x\000_\000a\000d\000v\000a\000n\000c\000e) /Dest(subsubsection.2.19.3.13) /Parent 455 0 R /Prev 467 0 R /Next 469 0 R >> endobj 469 0 obj << /Title(\376\377\000M\000f\000o\000n\000t\000c\000o\000n\000f\000i\000g) /Dest(subsubsection.2.19.3.14) /Parent 455 0 R /Prev 468 0 R /Next 470 0 R >> endobj 470 0 obj << /Title(\376\377\000M\000x) /Dest(subsubsection.2.19.3.15) /Parent 455 0 R /Prev 469 0 R /Next 471 0 R >> endobj 471 0 obj << /Title(\376\377\000M\000f\000r\000e\000e\000t\000y\000p\000e) /Dest(subsubsection.2.19.3.16) /Parent 455 0 R /Prev 470 0 R /Next 472 0 R >> endobj 472 0 obj << /Title(\376\377\000M\000x\000f\000t) /Dest(subsubsection.2.19.3.17) /Parent 455 0 R /Prev 471 0 R /Next 473 0 R >> endobj 473 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000_\000f\000r\000e\000e\000t\000y\000p\000e\000_\000p\000a\000t\000h) /Dest(subsubsection.2.19.3.18) /Parent 455 0 R /Prev 472 0 R >> endobj 455 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.19.3) /Count -18 /Parent 432 0 R /Prev 434 0 R /First 456 0 R /Last 473 0 R >> endobj 432 0 obj << /Title(\376\377\000F\000o\000n\000t) /Dest(section.2.19) /Count -3 /Parent 14 0 R /Prev 413 0 R /Next 474 0 R /First 433 0 R /Last 455 0 R >> endobj 475 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.20.1) /Parent 474 0 R /Next 476 0 R >> endobj 477 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\(\000\)) /Dest(subsubsection.2.20.2.1) /Parent 476 0 R /Next 478 0 R >> endobj 478 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000_\000n\000a\000m\000e\000\(\000\)) /Dest(subsubsection.2.20.2.2) /Parent 476 0 R /Prev 477 0 R /Next 479 0 R >> endobj 479 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000_\000c\000o\000p\000y\000\(\000\)) /Dest(subsubsection.2.20.2.3) /Parent 476 0 R /Prev 478 0 R /Next 480 0 R >> endobj 480 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000_\000m\000o\000d\000i\000f\000y\000_\000e\000n\000t\000r\000y\000\(\000\)) /Dest(subsubsection.2.20.2.4) /Parent 476 0 R /Prev 479 0 R /Next 481 0 R >> endobj 481 0 obj << /Title(\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000_\000l\000o\000o\000k\000u\000p\000\(\000\)) /Dest(subsubsection.2.20.2.5) /Parent 476 0 R /Prev 480 0 R >> endobj 476 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.20.2) /Count -5 /Parent 474 0 R /Prev 475 0 R /First 477 0 R /Last 481 0 R >> endobj 474 0 obj << /Title(\376\377\000F\000o\000n\000t\000s\000e\000t) /Dest(section.2.20) /Count -2 /Parent 14 0 R /Prev 432 0 R /Next 482 0 R /First 475 0 R /Last 476 0 R >> endobj 483 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.21.1) /Parent 482 0 R /Next 484 0 R >> endobj 485 0 obj << /Title(\376\377\000M\000F\000a\000c\000e\000H\000o\000o\000k\000F\000u\000n\000c) /Dest(subsubsection.2.21.2.1) /Parent 484 0 R >> endobj 484 0 obj << /Title(\376\377\000T\000y\000p\000e\000d\000e\000f\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.21.2) /Count -1 /Parent 482 0 R /Prev 483 0 R /Next 486 0 R /First 485 0 R /Last 485 0 R >> endobj 487 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000\(\000\)) /Dest(subsubsection.2.21.3.1) /Parent 486 0 R /Next 488 0 R >> endobj 488 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000c\000o\000p\000y\000\(\000\)) /Dest(subsubsection.2.21.3.2) /Parent 486 0 R /Prev 487 0 R /Next 489 0 R >> endobj 489 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000e\000q\000u\000a\000l\000\(\000\)) /Dest(subsubsection.2.21.3.3) /Parent 486 0 R /Prev 488 0 R /Next 490 0 R >> endobj 490 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000m\000e\000r\000g\000e\000\(\000\)) /Dest(subsubsection.2.21.3.4) /Parent 486 0 R /Prev 489 0 R /Next 491 0 R >> endobj 491 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000f\000r\000o\000m\000_\000f\000o\000n\000t\000\(\000\)) /Dest(subsubsection.2.21.3.5) /Parent 486 0 R /Prev 490 0 R /Next 492 0 R >> endobj 492 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000g\000e\000t\000_\000p\000r\000o\000p\000\(\000\)) /Dest(subsubsection.2.21.3.6) /Parent 486 0 R /Prev 491 0 R /Next 493 0 R >> endobj 493 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000g\000e\000t\000_\000h\000o\000o\000k\000\(\000\)) /Dest(subsubsection.2.21.3.7) /Parent 486 0 R /Prev 492 0 R /Next 494 0 R >> endobj 494 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000p\000u\000t\000_\000p\000r\000o\000p\000\(\000\)) /Dest(subsubsection.2.21.3.8) /Parent 486 0 R /Prev 493 0 R /Next 495 0 R >> endobj 495 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000p\000u\000t\000_\000h\000o\000o\000k\000\(\000\)) /Dest(subsubsection.2.21.3.9) /Parent 486 0 R /Prev 494 0 R /Next 496 0 R >> endobj 496 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000u\000p\000d\000a\000t\000e\000\(\000\)) /Dest(subsubsection.2.21.3.10) /Parent 486 0 R /Prev 495 0 R >> endobj 486 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.21.3) /Count -10 /Parent 482 0 R /Prev 484 0 R /Next 497 0 R /First 487 0 R /Last 496 0 R >> endobj 498 0 obj << /Title(\376\377\000M\000f\000o\000r\000e\000g\000r\000o\000u\000n\000d) /Dest(subsubsection.2.21.4.1) /Parent 497 0 R /Next 499 0 R >> endobj 499 0 obj << /Title(\376\377\000M\000b\000a\000c\000k\000g\000r\000o\000u\000n\000d) /Dest(subsubsection.2.21.4.2) /Parent 497 0 R /Prev 498 0 R /Next 500 0 R >> endobj 500 0 obj << /Title(\376\377\000M\000v\000i\000d\000e\000o\000m\000o\000d\000e) /Dest(subsubsection.2.21.4.3) /Parent 497 0 R /Prev 499 0 R /Next 501 0 R >> endobj 501 0 obj << /Title(\376\377\000M\000r\000a\000t\000i\000o) /Dest(subsubsection.2.21.4.4) /Parent 497 0 R /Prev 500 0 R /Next 502 0 R >> endobj 502 0 obj << /Title(\376\377\000M\000h\000l\000i\000n\000e) /Dest(subsubsection.2.21.4.5) /Parent 497 0 R /Prev 501 0 R /Next 503 0 R >> endobj 503 0 obj << /Title(\376\377\000M\000b\000o\000x) /Dest(subsubsection.2.21.4.6) /Parent 497 0 R /Prev 502 0 R /Next 504 0 R >> endobj 504 0 obj << /Title(\376\377\000M\000f\000o\000n\000t\000s\000e\000t) /Dest(subsubsection.2.21.4.7) /Parent 497 0 R /Prev 503 0 R /Next 505 0 R >> endobj 505 0 obj << /Title(\376\377\000M\000h\000o\000o\000k\000_\000f\000u\000n\000c) /Dest(subsubsection.2.21.4.8) /Parent 497 0 R /Prev 504 0 R /Next 506 0 R >> endobj 506 0 obj << /Title(\376\377\000M\000h\000o\000o\000k\000_\000a\000r\000g) /Dest(subsubsection.2.21.4.9) /Parent 497 0 R /Prev 505 0 R /Next 507 0 R >> endobj 507 0 obj << /Title(\376\377\000M\000n\000o\000r\000m\000a\000l) /Dest(subsubsection.2.21.4.10) /Parent 497 0 R /Prev 506 0 R /Next 508 0 R >> endobj 508 0 obj << /Title(\376\377\000M\000r\000e\000v\000e\000r\000s\000e) /Dest(subsubsection.2.21.4.11) /Parent 497 0 R /Prev 507 0 R /Next 509 0 R >> endobj 509 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000n\000o\000r\000m\000a\000l\000_\000v\000i\000d\000e\000o) /Dest(subsubsection.2.21.4.12) /Parent 497 0 R /Prev 508 0 R /Next 510 0 R >> endobj 510 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000r\000e\000v\000e\000r\000s\000e\000_\000v\000i\000d\000e\000o) /Dest(subsubsection.2.21.4.13) /Parent 497 0 R /Prev 509 0 R /Next 511 0 R >> endobj 511 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000u\000n\000d\000e\000r\000l\000i\000n\000e) /Dest(subsubsection.2.21.4.14) /Parent 497 0 R /Prev 510 0 R /Next 512 0 R >> endobj 512 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000m\000e\000d\000i\000u\000m) /Dest(subsubsection.2.21.4.15) /Parent 497 0 R /Prev 511 0 R /Next 513 0 R >> endobj 513 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000b\000o\000l\000d) /Dest(subsubsection.2.21.4.16) /Parent 497 0 R /Prev 512 0 R /Next 514 0 R >> endobj 514 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000i\000t\000a\000l\000i\000c) /Dest(subsubsection.2.21.4.17) /Parent 497 0 R /Prev 513 0 R /Next 515 0 R >> endobj 515 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000b\000o\000l\000d\000_\000i\000t\000a\000l\000i\000c) /Dest(subsubsection.2.21.4.18) /Parent 497 0 R /Prev 514 0 R /Next 516 0 R >> endobj 516 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000x\000x\000_\000s\000m\000a\000l\000l) /Dest(subsubsection.2.21.4.19) /Parent 497 0 R /Prev 515 0 R /Next 517 0 R >> endobj 517 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000x\000_\000s\000m\000a\000l\000l) /Dest(subsubsection.2.21.4.20) /Parent 497 0 R /Prev 516 0 R /Next 518 0 R >> endobj 518 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000s\000m\000a\000l\000l) /Dest(subsubsection.2.21.4.21) /Parent 497 0 R /Prev 517 0 R /Next 519 0 R >> endobj 519 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000n\000o\000r\000m\000a\000l\000s\000i\000z\000e) /Dest(subsubsection.2.21.4.22) /Parent 497 0 R /Prev 518 0 R /Next 520 0 R >> endobj 520 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000l\000a\000r\000g\000e) /Dest(subsubsection.2.21.4.23) /Parent 497 0 R /Prev 519 0 R /Next 521 0 R >> endobj 521 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000x\000_\000l\000a\000r\000g\000e) /Dest(subsubsection.2.21.4.24) /Parent 497 0 R /Prev 520 0 R /Next 522 0 R >> endobj 522 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000x\000x\000_\000l\000a\000r\000g\000e) /Dest(subsubsection.2.21.4.25) /Parent 497 0 R /Prev 521 0 R /Next 523 0 R >> endobj 523 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000b\000l\000a\000c\000k) /Dest(subsubsection.2.21.4.26) /Parent 497 0 R /Prev 522 0 R /Next 524 0 R >> endobj 524 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000w\000h\000i\000t\000e) /Dest(subsubsection.2.21.4.27) /Parent 497 0 R /Prev 523 0 R /Next 525 0 R >> endobj 525 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000r\000e\000d) /Dest(subsubsection.2.21.4.28) /Parent 497 0 R /Prev 524 0 R /Next 526 0 R >> endobj 526 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000g\000r\000e\000e\000n) /Dest(subsubsection.2.21.4.29) /Parent 497 0 R /Prev 525 0 R /Next 527 0 R >> endobj 527 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000b\000l\000u\000e) /Dest(subsubsection.2.21.4.30) /Parent 497 0 R /Prev 526 0 R /Next 528 0 R >> endobj 528 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000c\000y\000a\000n) /Dest(subsubsection.2.21.4.31) /Parent 497 0 R /Prev 527 0 R /Next 529 0 R >> endobj 529 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000y\000e\000l\000l\000o\000w) /Dest(subsubsection.2.21.4.32) /Parent 497 0 R /Prev 528 0 R /Next 530 0 R >> endobj 530 0 obj << /Title(\376\377\000m\000f\000a\000c\000e\000_\000m\000a\000g\000e\000n\000t\000a) /Dest(subsubsection.2.21.4.33) /Parent 497 0 R /Prev 529 0 R /Next 531 0 R >> endobj 531 0 obj << /Title(\376\377\000M\000f\000a\000c\000e) /Dest(subsubsection.2.21.4.34) /Parent 497 0 R /Prev 530 0 R >> endobj 497 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.21.4) /Count -34 /Parent 482 0 R /Prev 486 0 R /First 498 0 R /Last 531 0 R >> endobj 482 0 obj << /Title(\376\377\000F\000a\000c\000e) /Dest(section.2.21) /Count -4 /Parent 14 0 R /Prev 474 0 R /Next 532 0 R /First 483 0 R /Last 497 0 R >> endobj 533 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.22.1) /Parent 532 0 R /Next 534 0 R >> endobj 535 0 obj << /Title(\376\377\000M\000D\000r\000a\000w\000W\000i\000n\000d\000o\000w) /Dest(subsubsection.2.22.2.1) /Parent 534 0 R /Next 536 0 R >> endobj 536 0 obj << /Title(\376\377\000M\000D\000r\000a\000w\000R\000e\000g\000i\000o\000n) /Dest(subsubsection.2.22.2.2) /Parent 534 0 R /Prev 535 0 R >> endobj 534 0 obj << /Title(\376\377\000T\000y\000p\000e\000d\000e\000f\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.22.2) /Count -2 /Parent 532 0 R /Prev 533 0 R /Next 537 0 R /First 535 0 R /Last 536 0 R >> endobj 538 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000t\000e\000x\000t\000\(\000\)) /Dest(subsubsection.2.22.3.1) /Parent 537 0 R /Next 539 0 R >> endobj 539 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000i\000m\000a\000g\000e\000_\000t\000e\000x\000t\000\(\000\)) /Dest(subsubsection.2.22.3.2) /Parent 537 0 R /Prev 538 0 R /Next 540 0 R >> endobj 540 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000t\000e\000x\000t\000_\000w\000i\000t\000h\000_\000c\000o\000n\000t\000r\000o\000l\000\(\000\)) /Dest(subsubsection.2.22.3.3) /Parent 537 0 R /Prev 539 0 R /Next 541 0 R >> endobj 541 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000t\000e\000x\000t\000_\000e\000x\000t\000e\000n\000t\000s\000\(\000\)) /Dest(subsubsection.2.22.3.4) /Parent 537 0 R /Prev 540 0 R /Next 542 0 R >> endobj 542 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000t\000e\000x\000t\000_\000p\000e\000r\000_\000c\000h\000a\000r\000_\000e\000x\000t\000e\000n\000t\000s\000\(\000\)) /Dest(subsubsection.2.22.3.5) /Parent 537 0 R /Prev 541 0 R /Next 543 0 R >> endobj 543 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000c\000o\000o\000r\000d\000i\000n\000a\000t\000e\000s\000_\000p\000o\000s\000i\000t\000i\000o\000n\000\(\000\)) /Dest(subsubsection.2.22.3.6) /Parent 537 0 R /Prev 542 0 R /Next 544 0 R >> endobj 544 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000g\000l\000y\000p\000h\000_\000i\000n\000f\000o\000\(\000\)) /Dest(subsubsection.2.22.3.7) /Parent 537 0 R /Prev 543 0 R /Next 545 0 R >> endobj 545 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000g\000l\000y\000p\000h\000_\000l\000i\000s\000t\000\(\000\)) /Dest(subsubsection.2.22.3.8) /Parent 537 0 R /Prev 544 0 R /Next 546 0 R >> endobj 546 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000t\000e\000x\000t\000_\000i\000t\000e\000m\000s\000\(\000\)) /Dest(subsubsection.2.22.3.9) /Parent 537 0 R /Prev 545 0 R /Next 547 0 R >> endobj 547 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000d\000e\000f\000a\000u\000l\000t\000_\000l\000i\000n\000e\000_\000b\000r\000e\000a\000k\000\(\000\)) /Dest(subsubsection.2.22.3.10) /Parent 537 0 R /Prev 546 0 R /Next 548 0 R >> endobj 548 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000p\000e\000r\000_\000c\000h\000a\000r\000_\000e\000x\000t\000e\000n\000t\000s\000\(\000\)) /Dest(subsubsection.2.22.3.11) /Parent 537 0 R /Prev 547 0 R /Next 549 0 R >> endobj 549 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000c\000l\000e\000a\000r\000_\000c\000a\000c\000h\000e\000\(\000\)) /Dest(subsubsection.2.22.3.12) /Parent 537 0 R /Prev 548 0 R >> endobj 537 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.22.3) /Count -12 /Parent 532 0 R /Prev 534 0 R /Next 550 0 R /First 538 0 R /Last 549 0 R >> endobj 551 0 obj << /Title(\376\377\000m\000d\000r\000a\000w\000_\000l\000i\000n\000e\000_\000b\000r\000e\000a\000k\000_\000o\000p\000t\000i\000o\000n) /Dest(subsubsection.2.22.4.1) /Parent 550 0 R >> endobj 550 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.22.4) /Count -1 /Parent 532 0 R /Prev 537 0 R /First 551 0 R /Last 551 0 R >> endobj 532 0 obj << /Title(\376\377\000D\000r\000a\000w\000i\000n\000g) /Dest(section.2.22) /Count -4 /Parent 14 0 R /Prev 482 0 R /Next 552 0 R /First 533 0 R /Last 550 0 R >> endobj 553 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.23.1) /Parent 552 0 R /Next 554 0 R >> endobj 555 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000e\000v\000e\000n\000t\000_\000t\000o\000_\000k\000e\000y\000\(\000\)) /Dest(subsubsection.2.23.2.1) /Parent 554 0 R >> endobj 554 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.23.2) /Count -1 /Parent 552 0 R /Prev 553 0 R /Next 556 0 R /First 555 0 R /Last 555 0 R >> endobj 557 0 obj << /Title(\376\377\000m\000i\000n\000p\000u\000t\000_\000g\000u\000i\000_\000d\000r\000i\000v\000e\000r) /Dest(subsubsection.2.23.3.1) /Parent 556 0 R /Next 558 0 R >> endobj 558 0 obj << /Title(\376\377\000M\000x\000i\000m) /Dest(subsubsection.2.23.3.2) /Parent 556 0 R /Prev 557 0 R >> endobj 556 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.23.3) /Count -2 /Parent 552 0 R /Prev 554 0 R /First 557 0 R /Last 558 0 R >> endobj 552 0 obj << /Title(\376\377\000I\000n\000p\000u\000t\000 \000M\000e\000t\000h\000o\000d\000 \000\(\000G\000U\000I\000\)) /Dest(section.2.23) /Count -3 /Parent 14 0 R /Prev 532 0 R /Next 559 0 R /First 553 0 R /Last 556 0 R >> endobj 560 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.24.1) /Parent 559 0 R >> endobj 559 0 obj << /Title(\376\377\000M\000I\000S\000C\000 \000A\000P\000I) /Dest(section.2.24) /Count -1 /Parent 14 0 R /Prev 552 0 R /Next 561 0 R /First 560 0 R /Last 560 0 R >> endobj 562 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.25.1) /Parent 561 0 R /Next 563 0 R >> endobj 564 0 obj << /Title(\376\377\000M\000E\000r\000r\000o\000r\000C\000o\000d\000e) /Dest(subsubsection.2.25.2.1) /Parent 563 0 R >> endobj 563 0 obj << /Title(\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000 \000T\000y\000p\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.25.2) /Count -1 /Parent 561 0 R /Prev 562 0 R /Next 565 0 R /First 564 0 R /Last 564 0 R >> endobj 566 0 obj << /Title(\376\377\000m\000e\000r\000r\000o\000r\000_\000c\000o\000d\000e) /Dest(subsubsection.2.25.3.1) /Parent 565 0 R /Next 567 0 R >> endobj 567 0 obj << /Title(\376\377\000m\0001\0007\000n\000_\000m\000e\000m\000o\000r\000y\000_\000f\000u\000l\000l\000_\000h\000a\000n\000d\000l\000e\000r) /Dest(subsubsection.2.25.3.2) /Parent 565 0 R /Prev 566 0 R >> endobj 565 0 obj << /Title(\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.25.3) /Count -2 /Parent 561 0 R /Prev 563 0 R /First 566 0 R /Last 567 0 R >> endobj 561 0 obj << /Title(\376\377\000E\000r\000r\000o\000r\000 \000H\000a\000n\000d\000l\000i\000n\000g) /Dest(section.2.25) /Count -3 /Parent 14 0 R /Prev 559 0 R /Next 568 0 R /First 562 0 R /Last 565 0 R >> endobj 569 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.2.26.1) /Parent 568 0 R /Next 570 0 R >> endobj 571 0 obj << /Title(\376\377\000m\000d\000e\000b\000u\000g\000_\000d\000u\000m\000p\000_\000f\000a\000c\000e\000\(\000\)) /Dest(subsubsection.2.26.2.1) /Parent 570 0 R /Next 572 0 R >> endobj 572 0 obj << /Title(\376\377\000m\000d\000e\000b\000u\000g\000_\000d\000u\000m\000p\000_\000i\000m\000\(\000\)) /Dest(subsubsection.2.26.2.2) /Parent 570 0 R /Prev 571 0 R /Next 573 0 R >> endobj 573 0 obj << /Title(\376\377\000m\000d\000e\000b\000u\000g\000_\000h\000o\000o\000k\000\(\000\)) /Dest(subsubsection.2.26.2.3) /Parent 570 0 R /Prev 572 0 R /Next 574 0 R >> endobj 574 0 obj << /Title(\376\377\000m\000d\000e\000b\000u\000g\000_\000d\000u\000m\000p\000_\000m\000t\000e\000x\000t\000\(\000\)) /Dest(subsubsection.2.26.2.4) /Parent 570 0 R /Prev 573 0 R /Next 575 0 R >> endobj 575 0 obj << /Title(\376\377\000m\000d\000e\000b\000u\000g\000_\000d\000u\000m\000p\000_\000s\000y\000m\000b\000o\000l\000\(\000\)) /Dest(subsubsection.2.26.2.5) /Parent 570 0 R /Prev 574 0 R /Next 576 0 R >> endobj 576 0 obj << /Title(\376\377\000m\000d\000e\000b\000u\000g\000_\000d\000u\000m\000p\000_\000a\000l\000l\000_\000s\000y\000m\000b\000o\000l\000s\000\(\000\)) /Dest(subsubsection.2.26.2.6) /Parent 570 0 R /Prev 575 0 R >> endobj 570 0 obj << /Title(\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.2.26.2) /Count -6 /Parent 568 0 R /Prev 569 0 R /First 571 0 R /Last 576 0 R >> endobj 568 0 obj << /Title(\376\377\000D\000e\000b\000u\000g\000g\000i\000n\000g) /Dest(section.2.26) /Count -2 /Parent 14 0 R /Prev 561 0 R /First 569 0 R /Last 570 0 R >> endobj 14 0 obj << /Title(\376\377\000M\000o\000d\000u\000l\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(chapter.2) /Count -26 /Parent 7 0 R /Prev 8 0 R /Next 577 0 R /First 15 0 R /Last 568 0 R >> endobj 580 0 obj << /Title(\376\377\000r\000e\000f\000_\000c\000o\000u\000n\000t) /Dest(subsubsection.3.1.1.1) /Parent 579 0 R /Next 581 0 R >> endobj 581 0 obj << /Title(\376\377\000r\000e\000f\000_\000c\000o\000u\000n\000t\000_\000e\000x\000t\000e\000n\000d\000e\000d) /Dest(subsubsection.3.1.1.2) /Parent 579 0 R /Prev 580 0 R /Next 582 0 R >> endobj 582 0 obj << /Title(\376\377\000f\000l\000a\000g) /Dest(subsubsection.3.1.1.3) /Parent 579 0 R /Prev 581 0 R /Next 583 0 R >> endobj 583 0 obj << /Title(\376\377\000f\000r\000e\000e\000r) /Dest(subsubsection.3.1.1.4) /Parent 579 0 R /Prev 582 0 R /Next 584 0 R >> endobj 584 0 obj << /Title(\376\377\000r\000e\000c\000o\000r\000d) /Dest(subsubsection.3.1.1.5) /Parent 579 0 R /Prev 583 0 R /Next 585 0 R >> endobj 585 0 obj << /Title() /Dest(subsubsection.3.1.1.6) /Parent 579 0 R /Prev 584 0 R >> endobj 579 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.1.1) /Count -6 /Parent 578 0 R /First 580 0 R /Last 585 0 R >> endobj 578 0 obj << /Title(\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.1) /Count -1 /Parent 577 0 R /Next 586 0 R /First 579 0 R /Last 579 0 R >> endobj 588 0 obj << /Title(\376\377\000n\000a\000m\000e) /Dest(subsubsection.3.2.1.1) /Parent 587 0 R /Next 589 0 R >> endobj 589 0 obj << /Title(\376\377\000c\000o\000u\000n\000t) /Dest(subsubsection.3.2.1.2) /Parent 587 0 R /Prev 588 0 R /Next 590 0 R >> endobj 590 0 obj << /Title(\376\377\000s\000i\000z\000e) /Dest(subsubsection.3.2.1.3) /Parent 587 0 R /Prev 589 0 R /Next 591 0 R >> endobj 591 0 obj << /Title(\376\377\000i\000n\000c) /Dest(subsubsection.3.2.1.4) /Parent 587 0 R /Prev 590 0 R /Next 592 0 R >> endobj 592 0 obj << /Title(\376\377\000u\000s\000e\000d) /Dest(subsubsection.3.2.1.5) /Parent 587 0 R /Prev 591 0 R /Next 593 0 R >> endobj 593 0 obj << /Title(\376\377\000o\000b\000j\000e\000c\000t\000s) /Dest(subsubsection.3.2.1.6) /Parent 587 0 R /Prev 592 0 R /Next 594 0 R >> endobj 594 0 obj << /Title(\376\377\000n\000e\000x\000t) /Dest(subsubsection.3.2.1.7) /Parent 587 0 R /Prev 593 0 R >> endobj 587 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.2.1) /Count -7 /Parent 586 0 R /First 588 0 R /Last 594 0 R >> endobj 586 0 obj << /Title(\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000A\000r\000r\000a\000y\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.2) /Count -1 /Parent 577 0 R /Prev 578 0 R /Next 595 0 R /First 587 0 R /Last 587 0 R >> endobj 596 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.3.1) /Parent 595 0 R /Next 597 0 R >> endobj 598 0 obj << /Title(\376\377\000f\000i\000l\000l\000e\000r) /Dest(subsubsection.3.3.2.1) /Parent 597 0 R >> endobj 597 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.3.2) /Count -1 /Parent 595 0 R /Prev 596 0 R /First 598 0 R /Last 598 0 R >> endobj 595 0 obj << /Title(\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000H\000e\000a\000d\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.3) /Count -2 /Parent 577 0 R /Prev 586 0 R /Next 599 0 R /First 596 0 R /Last 597 0 R >> endobj 601 0 obj << /Title(\376\377\000f\000r\000e\000e\000r) /Dest(subsubsection.3.4.1.1) /Parent 600 0 R /Next 602 0 R >> endobj 602 0 obj << /Title(\376\377\000s\000i\000z\000e) /Dest(subsubsection.3.4.1.2) /Parent 600 0 R /Prev 601 0 R /Next 603 0 R >> endobj 603 0 obj << /Title(\376\377\000i\000n\000c) /Dest(subsubsection.3.4.1.3) /Parent 600 0 R /Prev 602 0 R /Next 604 0 R >> endobj 604 0 obj << /Title(\376\377\000u\000s\000e\000d) /Dest(subsubsection.3.4.1.4) /Parent 600 0 R /Prev 603 0 R /Next 605 0 R >> endobj 605 0 obj << /Title(\376\377\000c\000o\000u\000n\000t\000s) /Dest(subsubsection.3.4.1.5) /Parent 600 0 R /Prev 604 0 R >> endobj 600 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.4.1) /Count -5 /Parent 599 0 R /First 601 0 R /Last 605 0 R >> endobj 599 0 obj << /Title(\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000R\000e\000c\000o\000r\000d\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.4) /Count -1 /Parent 577 0 R /Prev 595 0 R /Next 606 0 R /First 600 0 R /Last 600 0 R >> endobj 608 0 obj << /Title(\376\377\000r\000e\000f\000_\000c\000o\000u\000n\000t) /Dest(subsubsection.3.5.1.1) /Parent 607 0 R /Next 609 0 R >> endobj 609 0 obj << /Title(\376\377\000n\000a\000m\000e) /Dest(subsubsection.3.5.1.2) /Parent 607 0 R /Prev 608 0 R /Next 610 0 R >> endobj 610 0 obj << /Title(\376\377\000d\000i\000m\000e\000n\000s\000i\000o\000n) /Dest(subsubsection.3.5.1.3) /Parent 607 0 R /Prev 609 0 R /Next 611 0 R >> endobj 611 0 obj << /Title(\376\377\000c\000o\000d\000e\000_\000r\000a\000n\000g\000e) /Dest(subsubsection.3.5.1.4) /Parent 607 0 R /Prev 610 0 R /Next 612 0 R >> endobj 612 0 obj << /Title(\376\377\000c\000o\000d\000e\000_\000r\000a\000n\000g\000e\000_\000m\000i\000n\000_\000c\000o\000d\000e) /Dest(subsubsection.3.5.1.5) /Parent 607 0 R /Prev 611 0 R /Next 613 0 R >> endobj 613 0 obj << /Title(\376\377\000n\000o\000_\000c\000o\000d\000e\000_\000g\000a\000p) /Dest(subsubsection.3.5.1.6) /Parent 607 0 R /Prev 612 0 R /Next 614 0 R >> endobj 614 0 obj << /Title(\376\377\000c\000o\000d\000e\000_\000r\000a\000n\000g\000e\000_\000m\000a\000s\000k) /Dest(subsubsection.3.5.1.7) /Parent 607 0 R /Prev 613 0 R /Next 615 0 R >> endobj 615 0 obj << /Title(\376\377\000m\000i\000n\000_\000c\000o\000d\000e) /Dest(subsubsection.3.5.1.8) /Parent 607 0 R /Prev 614 0 R /Next 616 0 R >> endobj 616 0 obj << /Title(\376\377\000m\000a\000x\000_\000c\000o\000d\000e) /Dest(subsubsection.3.5.1.9) /Parent 607 0 R /Prev 615 0 R /Next 617 0 R >> endobj 617 0 obj << /Title(\376\377\000a\000s\000c\000i\000i\000_\000c\000o\000m\000p\000a\000t\000i\000b\000l\000e) /Dest(subsubsection.3.5.1.10) /Parent 607 0 R /Prev 616 0 R /Next 618 0 R >> endobj 618 0 obj << /Title(\376\377\000m\000i\000n\000_\000c\000h\000a\000r) /Dest(subsubsection.3.5.1.11) /Parent 607 0 R /Prev 617 0 R /Next 619 0 R >> endobj 619 0 obj << /Title(\376\377\000m\000a\000x\000_\000c\000h\000a\000r) /Dest(subsubsection.3.5.1.12) /Parent 607 0 R /Prev 618 0 R /Next 620 0 R >> endobj 620 0 obj << /Title(\376\377\000f\000i\000n\000a\000l\000_\000b\000y\000t\000e) /Dest(subsubsection.3.5.1.13) /Parent 607 0 R /Prev 619 0 R /Next 621 0 R >> endobj 621 0 obj << /Title(\376\377\000r\000e\000v\000i\000s\000i\000o\000n) /Dest(subsubsection.3.5.1.14) /Parent 607 0 R /Prev 620 0 R /Next 622 0 R >> endobj 622 0 obj << /Title(\376\377\000m\000e\000t\000h\000o\000d) /Dest(subsubsection.3.5.1.15) /Parent 607 0 R /Prev 621 0 R /Next 623 0 R >> endobj 623 0 obj << /Title(\376\377\000d\000e\000c\000o\000d\000e\000r) /Dest(subsubsection.3.5.1.16) /Parent 607 0 R /Prev 622 0 R /Next 624 0 R >> endobj 624 0 obj << /Title(\376\377\000e\000n\000c\000o\000d\000e\000r) /Dest(subsubsection.3.5.1.17) /Parent 607 0 R /Prev 623 0 R /Next 625 0 R >> endobj 625 0 obj << /Title(\376\377\000u\000n\000i\000f\000i\000e\000d\000_\000m\000a\000x) /Dest(subsubsection.3.5.1.18) /Parent 607 0 R /Prev 624 0 R /Next 626 0 R >> endobj 626 0 obj << /Title(\376\377\000p\000a\000r\000e\000n\000t\000s) /Dest(subsubsection.3.5.1.19) /Parent 607 0 R /Prev 625 0 R /Next 627 0 R >> endobj 627 0 obj << /Title(\376\377\000n\000p\000a\000r\000e\000n\000t\000s) /Dest(subsubsection.3.5.1.20) /Parent 607 0 R /Prev 626 0 R /Next 628 0 R >> endobj 628 0 obj << /Title(\376\377\000s\000u\000b\000s\000e\000t\000_\000m\000i\000n\000_\000c\000o\000d\000e) /Dest(subsubsection.3.5.1.21) /Parent 607 0 R /Prev 627 0 R /Next 629 0 R >> endobj 629 0 obj << /Title(\376\377\000s\000u\000b\000s\000e\000t\000_\000m\000a\000x\000_\000c\000o\000d\000e) /Dest(subsubsection.3.5.1.22) /Parent 607 0 R /Prev 628 0 R /Next 630 0 R >> endobj 630 0 obj << /Title(\376\377\000s\000u\000b\000s\000e\000t\000_\000o\000f\000f\000s\000e\000t) /Dest(subsubsection.3.5.1.23) /Parent 607 0 R /Prev 629 0 R /Next 631 0 R >> endobj 631 0 obj << /Title(\376\377\000s\000i\000m\000p\000l\000e) /Dest(subsubsection.3.5.1.24) /Parent 607 0 R /Prev 630 0 R /Next 632 0 R >> endobj 632 0 obj << /Title(\376\377\000f\000u\000l\000l\000y\000_\000l\000o\000a\000d\000e\000d) /Dest(subsubsection.3.5.1.25) /Parent 607 0 R /Prev 631 0 R >> endobj 607 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.5.1) /Count -25 /Parent 606 0 R /First 608 0 R /Last 632 0 R >> endobj 606 0 obj << /Title(\376\377\000M\000C\000h\000a\000r\000s\000e\000t\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.5) /Count -1 /Parent 577 0 R /Prev 599 0 R /Next 633 0 R /First 607 0 R /Last 607 0 R >> endobj 635 0 obj << /Title(\376\377\000s\000i\000z\000e) /Dest(subsubsection.3.6.1.1) /Parent 634 0 R /Next 636 0 R >> endobj 636 0 obj << /Title(\376\377\000i\000n\000c) /Dest(subsubsection.3.6.1.2) /Parent 634 0 R /Prev 635 0 R /Next 637 0 R >> endobj 637 0 obj << /Title(\376\377\000u\000s\000e\000d) /Dest(subsubsection.3.6.1.3) /Parent 634 0 R /Prev 636 0 R /Next 638 0 R >> endobj 638 0 obj << /Title(\376\377\000c\000h\000a\000r\000s\000e\000t\000s) /Dest(subsubsection.3.6.1.4) /Parent 634 0 R /Prev 637 0 R /Next 639 0 R >> endobj 639 0 obj << /Title(\376\377\000c\000l\000a\000s\000s\000i\000f\000i\000e\000d) /Dest(subsubsection.3.6.1.5) /Parent 634 0 R /Prev 638 0 R >> endobj 634 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.6.1) /Count -5 /Parent 633 0 R /First 635 0 R /Last 639 0 R >> endobj 633 0 obj << /Title(\376\377\000M\000C\000h\000a\000r\000s\000e\000t\000I\000S\000O\0002\0000\0002\0002\000T\000a\000b\000l\000e\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.6) /Count -1 /Parent 577 0 R /Prev 606 0 R /Next 640 0 R /First 634 0 R /Last 634 0 R >> endobj 641 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.7.1) /Parent 640 0 R /Next 642 0 R >> endobj 643 0 obj << /Title(\376\377\000i\000n\000i\000t\000i\000a\000l\000_\000i\000n\000v\000o\000c\000a\000t\000i\000o\000n) /Dest(subsubsection.3.7.2.1) /Parent 642 0 R /Next 644 0 R >> endobj 644 0 obj << /Title(\376\377\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000s) /Dest(subsubsection.3.7.2.2) /Parent 642 0 R /Prev 643 0 R /Next 645 0 R >> endobj 645 0 obj << /Title(\376\377\000f\000l\000a\000g\000s) /Dest(subsubsection.3.7.2.3) /Parent 642 0 R /Prev 644 0 R >> endobj 642 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.7.2) /Count -3 /Parent 640 0 R /Prev 641 0 R /First 643 0 R /Last 645 0 R >> endobj 640 0 obj << /Title(\376\377\000M\000C\000o\000d\000i\000n\000g\000I\000n\000f\000o\000I\000S\000O\0002\0000\0002\0002\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.7) /Count -2 /Parent 577 0 R /Prev 633 0 R /Next 646 0 R /First 641 0 R /Last 642 0 R >> endobj 647 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.8.1) /Parent 646 0 R /Next 648 0 R >> endobj 649 0 obj << /Title(\376\377\000c\000o\000d\000e\000_\000u\000n\000i\000t\000_\000b\000i\000t\000s) /Dest(subsubsection.3.8.2.1) /Parent 648 0 R /Next 650 0 R >> endobj 650 0 obj << /Title(\376\377\000b\000o\000m) /Dest(subsubsection.3.8.2.2) /Parent 648 0 R /Prev 649 0 R /Next 651 0 R >> endobj 651 0 obj << /Title(\376\377\000e\000n\000d\000i\000a\000n) /Dest(subsubsection.3.8.2.3) /Parent 648 0 R /Prev 650 0 R >> endobj 648 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.8.2) /Count -3 /Parent 646 0 R /Prev 647 0 R /First 649 0 R /Last 651 0 R >> endobj 646 0 obj << /Title(\376\377\000M\000C\000o\000d\000i\000n\000g\000I\000n\000f\000o\000U\000T\000F\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.8) /Count -2 /Parent 577 0 R /Prev 640 0 R /Next 652 0 R /First 647 0 R /Last 648 0 R >> endobj 653 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.9.1) /Parent 652 0 R /Next 654 0 R >> endobj 655 0 obj << /Title(\376\377\000l\000e\000n\000i\000e\000n\000t) /Dest(subsubsection.3.9.2.1) /Parent 654 0 R /Next 656 0 R >> endobj 656 0 obj << /Title(\376\377\000l\000a\000s\000t\000_\000b\000l\000o\000c\000k) /Dest(subsubsection.3.9.2.2) /Parent 654 0 R /Prev 655 0 R /Next 657 0 R >> endobj 657 0 obj << /Title(\376\377\000a\000t\000_\000m\000o\000s\000t) /Dest(subsubsection.3.9.2.3) /Parent 654 0 R /Prev 656 0 R /Next 658 0 R >> endobj 658 0 obj << /Title(\376\377\000n\000c\000h\000a\000r\000s) /Dest(subsubsection.3.9.2.4) /Parent 654 0 R /Prev 657 0 R /Next 659 0 R >> endobj 659 0 obj << /Title(\376\377\000n\000b\000y\000t\000e\000s) /Dest(subsubsection.3.9.2.5) /Parent 654 0 R /Prev 658 0 R /Next 660 0 R >> endobj 660 0 obj << /Title(\376\377\000r\000e\000s\000u\000l\000t) /Dest(subsubsection.3.9.2.6) /Parent 654 0 R /Prev 659 0 R /Next 661 0 R >> endobj 661 0 obj << /Title(\376\377\000p\000t\000r) /Dest(subsubsection.3.9.2.7) /Parent 654 0 R /Prev 660 0 R /Next 662 0 R >> endobj 662 0 obj << /Title(\376\377\000d\000b\000l) /Dest(subsubsection.3.9.2.8) /Parent 654 0 R /Prev 661 0 R /Next 663 0 R >> endobj 663 0 obj << /Title(\376\377\000c) /Dest(subsubsection.3.9.2.9) /Parent 654 0 R /Prev 662 0 R /Next 664 0 R >> endobj 664 0 obj << /Title() /Dest(subsubsection.3.9.2.10) /Parent 654 0 R /Prev 663 0 R /Next 665 0 R >> endobj 665 0 obj << /Title(\376\377\000i\000n\000t\000e\000r\000n\000a\000l\000_\000i\000n\000f\000o) /Dest(subsubsection.3.9.2.11) /Parent 654 0 R /Prev 664 0 R >> endobj 654 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.9.2) /Count -11 /Parent 652 0 R /Prev 653 0 R /First 655 0 R /Last 665 0 R >> endobj 652 0 obj << /Title(\376\377\000M\000C\000o\000n\000v\000e\000r\000t\000e\000r\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.9) /Count -2 /Parent 577 0 R /Prev 646 0 R /Next 666 0 R /First 653 0 R /Last 654 0 R >> endobj 668 0 obj << /Title(\376\377\000f\000i\000l\000e\000n\000a\000m\000e) /Dest(subsubsection.3.10.1.1) /Parent 667 0 R /Next 669 0 R >> endobj 669 0 obj << /Title(\376\377\000l\000e\000n) /Dest(subsubsection.3.10.1.2) /Parent 667 0 R /Prev 668 0 R /Next 670 0 R >> endobj 670 0 obj << /Title(\376\377\000a\000b\000s\000o\000l\000u\000t\000e\000_\000f\000i\000l\000e\000n\000a\000m\000e) /Dest(subsubsection.3.10.1.3) /Parent 667 0 R /Prev 669 0 R /Next 671 0 R >> endobj 671 0 obj << /Title(\376\377\000s\000t\000a\000t\000u\000s) /Dest(subsubsection.3.10.1.4) /Parent 667 0 R /Prev 670 0 R /Next 672 0 R >> endobj 672 0 obj << /Title(\376\377\000t\000i\000m\000e) /Dest(subsubsection.3.10.1.5) /Parent 667 0 R /Prev 671 0 R /Next 673 0 R >> endobj 673 0 obj << /Title(\376\377\000l\000o\000c\000k\000_\000f\000i\000l\000e) /Dest(subsubsection.3.10.1.6) /Parent 667 0 R /Prev 672 0 R /Next 674 0 R >> endobj 674 0 obj << /Title(\376\377\000u\000n\000i\000q\000_\000f\000i\000l\000e) /Dest(subsubsection.3.10.1.7) /Parent 667 0 R /Prev 673 0 R /Next 675 0 R >> endobj 675 0 obj << /Title(\376\377\000p\000r\000o\000p\000e\000r\000t\000i\000e\000s) /Dest(subsubsection.3.10.1.8) /Parent 667 0 R /Prev 674 0 R >> endobj 667 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.10.1) /Count -8 /Parent 666 0 R /First 668 0 R /Last 675 0 R >> endobj 666 0 obj << /Title(\376\377\000M\000D\000a\000t\000a\000b\000a\000s\000e\000I\000n\000f\000o\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.10) /Count -1 /Parent 577 0 R /Prev 652 0 R /Next 676 0 R /First 667 0 R /Last 667 0 R >> endobj 678 0 obj << /Title(\376\377\000c\000l\000o\000s\000e) /Dest(subsubsection.3.11.1.1) /Parent 677 0 R /Next 679 0 R >> endobj 679 0 obj << /Title(\376\377\000g\000e\000t\000_\000p\000r\000o\000p) /Dest(subsubsection.3.11.1.2) /Parent 677 0 R /Prev 678 0 R /Next 680 0 R >> endobj 680 0 obj << /Title(\376\377\000r\000e\000a\000l\000i\000z\000e\000_\000f\000a\000c\000e) /Dest(subsubsection.3.11.1.3) /Parent 677 0 R /Prev 679 0 R /Next 681 0 R >> endobj 681 0 obj << /Title(\376\377\000f\000r\000e\000e\000_\000r\000e\000a\000l\000i\000z\000e\000d\000_\000f\000a\000c\000e) /Dest(subsubsection.3.11.1.4) /Parent 677 0 R /Prev 680 0 R /Next 682 0 R >> endobj 682 0 obj << /Title(\376\377\000f\000i\000l\000l\000_\000s\000p\000a\000c\000e) /Dest(subsubsection.3.11.1.5) /Parent 677 0 R /Prev 681 0 R /Next 683 0 R >> endobj 683 0 obj << /Title(\376\377\000d\000r\000a\000w\000_\000e\000m\000p\000t\000y\000_\000b\000o\000x\000e\000s) /Dest(subsubsection.3.11.1.6) /Parent 677 0 R /Prev 682 0 R /Next 684 0 R >> endobj 684 0 obj << /Title(\376\377\000d\000r\000a\000w\000_\000h\000l\000i\000n\000e) /Dest(subsubsection.3.11.1.7) /Parent 677 0 R /Prev 683 0 R /Next 685 0 R >> endobj 685 0 obj << /Title(\376\377\000d\000r\000a\000w\000_\000b\000o\000x) /Dest(subsubsection.3.11.1.8) /Parent 677 0 R /Prev 684 0 R /Next 686 0 R >> endobj 686 0 obj << /Title(\376\377\000d\000r\000a\000w\000_\000p\000o\000i\000n\000t\000s) /Dest(subsubsection.3.11.1.9) /Parent 677 0 R /Prev 685 0 R /Next 687 0 R >> endobj 687 0 obj << /Title(\376\377\000r\000e\000g\000i\000o\000n\000_\000f\000r\000o\000m\000_\000r\000e\000c\000t) /Dest(subsubsection.3.11.1.10) /Parent 677 0 R /Prev 686 0 R /Next 688 0 R >> endobj 688 0 obj << /Title(\376\377\000u\000n\000i\000o\000n\000_\000r\000e\000c\000t\000_\000w\000i\000t\000h\000_\000r\000e\000g\000i\000o\000n) /Dest(subsubsection.3.11.1.11) /Parent 677 0 R /Prev 687 0 R /Next 689 0 R >> endobj 689 0 obj << /Title(\376\377\000i\000n\000t\000e\000r\000s\000e\000c\000t\000_\000r\000e\000g\000i\000o\000n) /Dest(subsubsection.3.11.1.12) /Parent 677 0 R /Prev 688 0 R /Next 690 0 R >> endobj 690 0 obj << /Title(\376\377\000r\000e\000g\000i\000o\000n\000_\000a\000d\000d\000_\000r\000e\000c\000t) /Dest(subsubsection.3.11.1.13) /Parent 677 0 R /Prev 689 0 R /Next 691 0 R >> endobj 691 0 obj << /Title(\376\377\000r\000e\000g\000i\000o\000n\000_\000t\000o\000_\000r\000e\000c\000t) /Dest(subsubsection.3.11.1.14) /Parent 677 0 R /Prev 690 0 R /Next 692 0 R >> endobj 692 0 obj << /Title(\376\377\000f\000r\000e\000e\000_\000r\000e\000g\000i\000o\000n) /Dest(subsubsection.3.11.1.15) /Parent 677 0 R /Prev 691 0 R /Next 693 0 R >> endobj 693 0 obj << /Title(\376\377\000d\000u\000m\000p\000_\000r\000e\000g\000i\000o\000n) /Dest(subsubsection.3.11.1.16) /Parent 677 0 R /Prev 692 0 R /Next 694 0 R >> endobj 694 0 obj << /Title(\376\377\000c\000r\000e\000a\000t\000e\000_\000w\000i\000n\000d\000o\000w) /Dest(subsubsection.3.11.1.17) /Parent 677 0 R /Prev 693 0 R /Next 695 0 R >> endobj 695 0 obj << /Title(\376\377\000d\000e\000s\000t\000r\000o\000y\000_\000w\000i\000n\000d\000o\000w) /Dest(subsubsection.3.11.1.18) /Parent 677 0 R /Prev 694 0 R /Next 696 0 R >> endobj 696 0 obj << /Title(\376\377\000m\000a\000p\000_\000w\000i\000n\000d\000o\000w) /Dest(subsubsection.3.11.1.19) /Parent 677 0 R /Prev 695 0 R /Next 697 0 R >> endobj 697 0 obj << /Title(\376\377\000u\000n\000m\000a\000p\000_\000w\000i\000n\000d\000o\000w) /Dest(subsubsection.3.11.1.20) /Parent 677 0 R /Prev 696 0 R /Next 698 0 R >> endobj 698 0 obj << /Title(\376\377\000w\000i\000n\000d\000o\000w\000_\000g\000e\000o\000m\000e\000t\000r\000y) /Dest(subsubsection.3.11.1.21) /Parent 677 0 R /Prev 697 0 R /Next 699 0 R >> endobj 699 0 obj << /Title(\376\377\000a\000d\000j\000u\000s\000t\000_\000w\000i\000n\000d\000o\000w) /Dest(subsubsection.3.11.1.22) /Parent 677 0 R /Prev 698 0 R /Next 700 0 R >> endobj 700 0 obj << /Title(\376\377\000p\000a\000r\000s\000e\000_\000e\000v\000e\000n\000t) /Dest(subsubsection.3.11.1.23) /Parent 677 0 R /Prev 699 0 R >> endobj 677 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.11.1) /Count -23 /Parent 676 0 R /First 678 0 R /Last 700 0 R >> endobj 676 0 obj << /Title(\376\377\000M\000D\000e\000v\000i\000c\000e\000D\000r\000i\000v\000e\000r\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.11) /Count -1 /Parent 577 0 R /Prev 666 0 R /Next 701 0 R /First 677 0 R /Last 677 0 R >> endobj 702 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.12.1) /Parent 701 0 R /Next 703 0 R >> endobj 704 0 obj << /Title(\376\377\000a\000s\000_\000i\000m\000a\000g\000e) /Dest(subsubsection.3.12.2.1) /Parent 703 0 R /Next 705 0 R >> endobj 705 0 obj << /Title(\376\377\000a\000l\000i\000g\000n\000_\000h\000e\000a\000d) /Dest(subsubsection.3.12.2.2) /Parent 703 0 R /Prev 704 0 R /Next 706 0 R >> endobj 706 0 obj << /Title(\376\377\000t\000w\000o\000_\000d\000i\000m\000e\000n\000s\000i\000o\000n\000a\000l) /Dest(subsubsection.3.12.2.3) /Parent 703 0 R /Prev 705 0 R /Next 707 0 R >> endobj 707 0 obj << /Title(\376\377\000o\000r\000i\000e\000n\000t\000a\000t\000i\000o\000n\000_\000r\000e\000v\000e\000r\000s\000e\000d) /Dest(subsubsection.3.12.2.4) /Parent 703 0 R /Prev 706 0 R /Next 708 0 R >> endobj 708 0 obj << /Title(\376\377\000e\000n\000a\000b\000l\000e\000_\000b\000i\000d\000i) /Dest(subsubsection.3.12.2.5) /Parent 703 0 R /Prev 707 0 R /Next 709 0 R >> endobj 709 0 obj << /Title(\376\377\000i\000g\000n\000o\000r\000e\000_\000f\000o\000r\000m\000a\000t\000t\000i\000n\000g\000_\000c\000h\000a\000r) /Dest(subsubsection.3.12.2.6) /Parent 703 0 R /Prev 708 0 R /Next 710 0 R >> endobj 710 0 obj << /Title(\376\377\000f\000i\000x\000e\000d\000_\000w\000i\000d\000t\000h) /Dest(subsubsection.3.12.2.7) /Parent 703 0 R /Prev 709 0 R /Next 711 0 R >> endobj 711 0 obj << /Title(\376\377\000a\000n\000t\000i\000_\000a\000l\000i\000a\000s) /Dest(subsubsection.3.12.2.8) /Parent 703 0 R /Prev 710 0 R /Next 712 0 R >> endobj 712 0 obj << /Title(\376\377\000d\000i\000s\000a\000b\000l\000e\000_\000o\000v\000e\000r\000l\000a\000p\000p\000i\000n\000g\000_\000a\000d\000j\000u\000s\000t\000m\000e\000n\000t) /Dest(subsubsection.3.12.2.9) /Parent 703 0 R /Prev 711 0 R /Next 713 0 R >> endobj 713 0 obj << /Title(\376\377\000m\000i\000n\000_\000l\000i\000n\000e\000_\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.3.12.2.10) /Parent 703 0 R /Prev 712 0 R /Next 714 0 R >> endobj 714 0 obj << /Title(\376\377\000m\000i\000n\000_\000l\000i\000n\000e\000_\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.3.12.2.11) /Parent 703 0 R /Prev 713 0 R /Next 715 0 R >> endobj 715 0 obj << /Title(\376\377\000m\000a\000x\000_\000l\000i\000n\000e\000_\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.3.12.2.12) /Parent 703 0 R /Prev 714 0 R /Next 716 0 R >> endobj 716 0 obj << /Title(\376\377\000m\000a\000x\000_\000l\000i\000n\000e\000_\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.3.12.2.13) /Parent 703 0 R /Prev 715 0 R /Next 717 0 R >> endobj 717 0 obj << /Title(\376\377\000m\000a\000x\000_\000l\000i\000n\000e\000_\000w\000i\000d\000t\000h) /Dest(subsubsection.3.12.2.14) /Parent 703 0 R /Prev 716 0 R /Next 718 0 R >> endobj 718 0 obj << /Title(\376\377\000t\000a\000b\000_\000w\000i\000d\000t\000h) /Dest(subsubsection.3.12.2.15) /Parent 703 0 R /Prev 717 0 R /Next 719 0 R >> endobj 719 0 obj << /Title(\376\377\000f\000o\000r\000m\000a\000t) /Dest(subsubsection.3.12.2.16) /Parent 703 0 R /Prev 718 0 R /Next 720 0 R >> endobj 720 0 obj << /Title(\376\377\000l\000i\000n\000e\000_\000b\000r\000e\000a\000k) /Dest(subsubsection.3.12.2.17) /Parent 703 0 R /Prev 719 0 R /Next 721 0 R >> endobj 721 0 obj << /Title(\376\377\000w\000i\000t\000h\000_\000c\000u\000r\000s\000o\000r) /Dest(subsubsection.3.12.2.18) /Parent 703 0 R /Prev 720 0 R /Next 722 0 R >> endobj 722 0 obj << /Title(\376\377\000c\000u\000r\000s\000o\000r\000_\000p\000o\000s) /Dest(subsubsection.3.12.2.19) /Parent 703 0 R /Prev 721 0 R /Next 723 0 R >> endobj 723 0 obj << /Title(\376\377\000c\000u\000r\000s\000o\000r\000_\000w\000i\000d\000t\000h) /Dest(subsubsection.3.12.2.20) /Parent 703 0 R /Prev 722 0 R /Next 724 0 R >> endobj 724 0 obj << /Title(\376\377\000c\000u\000r\000s\000o\000r\000_\000b\000i\000d\000i) /Dest(subsubsection.3.12.2.21) /Parent 703 0 R /Prev 723 0 R /Next 725 0 R >> endobj 725 0 obj << /Title(\376\377\000p\000a\000r\000t\000i\000a\000l\000_\000u\000p\000d\000a\000t\000e) /Dest(subsubsection.3.12.2.22) /Parent 703 0 R /Prev 724 0 R /Next 726 0 R >> endobj 726 0 obj << /Title(\376\377\000d\000i\000s\000a\000b\000l\000e\000_\000c\000a\000c\000h\000i\000n\000g) /Dest(subsubsection.3.12.2.23) /Parent 703 0 R /Prev 725 0 R /Next 727 0 R >> endobj 727 0 obj << /Title(\376\377\000c\000l\000i\000p\000_\000r\000e\000g\000i\000o\000n) /Dest(subsubsection.3.12.2.24) /Parent 703 0 R /Prev 726 0 R >> endobj 703 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.12.2) /Count -24 /Parent 701 0 R /Prev 702 0 R /First 704 0 R /Last 727 0 R >> endobj 701 0 obj << /Title(\376\377\000M\000D\000r\000a\000w\000C\000o\000n\000t\000r\000o\000l\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.12) /Count -2 /Parent 577 0 R /Prev 676 0 R /Next 728 0 R /First 702 0 R /Last 703 0 R >> endobj 729 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.13.1) /Parent 728 0 R /Next 730 0 R >> endobj 731 0 obj << /Title(\376\377\000f\000r\000o\000m) /Dest(subsubsection.3.13.2.1) /Parent 730 0 R /Next 732 0 R >> endobj 732 0 obj << /Title(\376\377\000t\000o) /Dest(subsubsection.3.13.2.2) /Parent 730 0 R /Prev 731 0 R /Next 733 0 R >> endobj 733 0 obj << /Title(\376\377\000g\000l\000y\000p\000h\000_\000c\000o\000d\000e) /Dest(subsubsection.3.13.2.3) /Parent 730 0 R /Prev 732 0 R /Next 734 0 R >> endobj 734 0 obj << /Title(\376\377\000x\000_\000a\000d\000v\000a\000n\000c\000e) /Dest(subsubsection.3.13.2.4) /Parent 730 0 R /Prev 733 0 R /Next 735 0 R >> endobj 735 0 obj << /Title(\376\377\000y\000_\000a\000d\000v\000a\000n\000c\000e) /Dest(subsubsection.3.13.2.5) /Parent 730 0 R /Prev 734 0 R /Next 736 0 R >> endobj 736 0 obj << /Title(\376\377\000x\000_\000o\000f\000f) /Dest(subsubsection.3.13.2.6) /Parent 730 0 R /Prev 735 0 R /Next 737 0 R >> endobj 737 0 obj << /Title(\376\377\000y\000_\000o\000f\000f) /Dest(subsubsection.3.13.2.7) /Parent 730 0 R /Prev 736 0 R /Next 738 0 R >> endobj 738 0 obj << /Title(\376\377\000l\000b\000e\000a\000r\000i\000n\000g) /Dest(subsubsection.3.13.2.8) /Parent 730 0 R /Prev 737 0 R /Next 739 0 R >> endobj 739 0 obj << /Title(\376\377\000r\000b\000e\000a\000r\000i\000n\000g) /Dest(subsubsection.3.13.2.9) /Parent 730 0 R /Prev 738 0 R /Next 740 0 R >> endobj 740 0 obj << /Title(\376\377\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.3.13.2.10) /Parent 730 0 R /Prev 739 0 R /Next 741 0 R >> endobj 741 0 obj << /Title(\376\377\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.3.13.2.11) /Parent 730 0 R /Prev 740 0 R /Next 742 0 R >> endobj 742 0 obj << /Title(\376\377\000f\000o\000n\000t) /Dest(subsubsection.3.13.2.12) /Parent 730 0 R /Prev 741 0 R /Next 743 0 R >> endobj 743 0 obj << /Title(\376\377\000f\000o\000n\000t\000_\000t\000y\000p\000e) /Dest(subsubsection.3.13.2.13) /Parent 730 0 R /Prev 742 0 R /Next 744 0 R >> endobj 744 0 obj << /Title(\376\377\000f\000o\000n\000t\000p) /Dest(subsubsection.3.13.2.14) /Parent 730 0 R /Prev 743 0 R >> endobj 730 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.13.2) /Count -14 /Parent 728 0 R /Prev 729 0 R /First 731 0 R /Last 744 0 R >> endobj 728 0 obj << /Title(\376\377\000M\000D\000r\000a\000w\000G\000l\000y\000p\000h\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.13) /Count -2 /Parent 577 0 R /Prev 701 0 R /Next 745 0 R /First 729 0 R /Last 730 0 R >> endobj 746 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.14.1) /Parent 745 0 R /Next 747 0 R >> endobj 748 0 obj << /Title(\376\377\000f\000r\000o\000m) /Dest(subsubsection.3.14.2.1) /Parent 747 0 R /Next 749 0 R >> endobj 749 0 obj << /Title(\376\377\000t\000o) /Dest(subsubsection.3.14.2.2) /Parent 747 0 R /Prev 748 0 R /Next 750 0 R >> endobj 750 0 obj << /Title(\376\377\000l\000i\000n\000e\000_\000f\000r\000o\000m) /Dest(subsubsection.3.14.2.3) /Parent 747 0 R /Prev 749 0 R /Next 751 0 R >> endobj 751 0 obj << /Title(\376\377\000l\000i\000n\000e\000_\000t\000o) /Dest(subsubsection.3.14.2.4) /Parent 747 0 R /Prev 750 0 R /Next 752 0 R >> endobj 752 0 obj << /Title(\376\377\000x) /Dest(subsubsection.3.14.2.5) /Parent 747 0 R /Prev 751 0 R /Next 753 0 R >> endobj 753 0 obj << /Title(\376\377\000y) /Dest(subsubsection.3.14.2.6) /Parent 747 0 R /Prev 752 0 R /Next 754 0 R >> endobj 754 0 obj << /Title(\376\377\000m\000e\000t\000r\000i\000c\000s) /Dest(subsubsection.3.14.2.7) /Parent 747 0 R /Prev 753 0 R /Next 755 0 R >> endobj 755 0 obj << /Title(\376\377\000f\000o\000n\000t) /Dest(subsubsection.3.14.2.8) /Parent 747 0 R /Prev 754 0 R /Next 756 0 R >> endobj 756 0 obj << /Title(\376\377\000p\000r\000e\000v\000_\000f\000r\000o\000m) /Dest(subsubsection.3.14.2.9) /Parent 747 0 R /Prev 755 0 R /Next 757 0 R >> endobj 757 0 obj << /Title(\376\377\000n\000e\000x\000t\000_\000t\000o) /Dest(subsubsection.3.14.2.10) /Parent 747 0 R /Prev 756 0 R /Next 758 0 R >> endobj 758 0 obj << /Title(\376\377\000l\000e\000f\000t\000_\000f\000r\000o\000m) /Dest(subsubsection.3.14.2.11) /Parent 747 0 R /Prev 757 0 R /Next 759 0 R >> endobj 759 0 obj << /Title(\376\377\000l\000e\000f\000t\000_\000t\000o) /Dest(subsubsection.3.14.2.12) /Parent 747 0 R /Prev 758 0 R /Next 760 0 R >> endobj 760 0 obj << /Title(\376\377\000r\000i\000g\000h\000t\000_\000f\000r\000o\000m) /Dest(subsubsection.3.14.2.13) /Parent 747 0 R /Prev 759 0 R /Next 761 0 R >> endobj 761 0 obj << /Title(\376\377\000r\000i\000g\000h\000t\000_\000t\000o) /Dest(subsubsection.3.14.2.14) /Parent 747 0 R /Prev 760 0 R /Next 762 0 R >> endobj 762 0 obj << /Title(\376\377\000l\000o\000g\000i\000c\000a\000l\000_\000w\000i\000d\000t\000h) /Dest(subsubsection.3.14.2.15) /Parent 747 0 R /Prev 761 0 R >> endobj 747 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.14.2) /Count -15 /Parent 745 0 R /Prev 746 0 R /First 748 0 R /Last 762 0 R >> endobj 745 0 obj << /Title(\376\377\000M\000D\000r\000a\000w\000G\000l\000y\000p\000h\000I\000n\000f\000o\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.14) /Count -2 /Parent 577 0 R /Prev 728 0 R /Next 763 0 R /First 746 0 R /Last 747 0 R >> endobj 764 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.15.1) /Parent 763 0 R /Next 765 0 R >> endobj 766 0 obj << /Title(\376\377\000x) /Dest(subsubsection.3.15.2.1) /Parent 765 0 R /Next 767 0 R >> endobj 767 0 obj << /Title(\376\377\000y) /Dest(subsubsection.3.15.2.2) /Parent 765 0 R /Prev 766 0 R /Next 768 0 R >> endobj 768 0 obj << /Title(\376\377\000w\000i\000d\000t\000h) /Dest(subsubsection.3.15.2.3) /Parent 765 0 R /Prev 767 0 R /Next 769 0 R >> endobj 769 0 obj << /Title(\376\377\000h\000e\000i\000g\000h\000t) /Dest(subsubsection.3.15.2.4) /Parent 765 0 R /Prev 768 0 R >> endobj 765 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.15.2) /Count -4 /Parent 763 0 R /Prev 764 0 R /First 766 0 R /Last 769 0 R >> endobj 763 0 obj << /Title(\376\377\000M\000D\000r\000a\000w\000M\000e\000t\000r\000i\000c\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.15) /Count -2 /Parent 577 0 R /Prev 745 0 R /Next 770 0 R /First 764 0 R /Last 765 0 R >> endobj 772 0 obj << /Title(\376\377\000x) /Dest(subsubsection.3.16.1.1) /Parent 771 0 R /Next 773 0 R >> endobj 773 0 obj << /Title(\376\377\000y) /Dest(subsubsection.3.16.1.2) /Parent 771 0 R /Prev 772 0 R >> endobj 771 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.16.1) /Count -2 /Parent 770 0 R /First 772 0 R /Last 773 0 R >> endobj 770 0 obj << /Title(\376\377\000M\000D\000r\000a\000w\000P\000o\000i\000n\000t\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.16) /Count -1 /Parent 577 0 R /Prev 763 0 R /Next 774 0 R /First 771 0 R /Last 771 0 R >> endobj 775 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.17.1) /Parent 774 0 R /Next 776 0 R >> endobj 777 0 obj << /Title(\376\377\000m\000t) /Dest(subsubsection.3.17.2.1) /Parent 776 0 R /Next 778 0 R >> endobj 778 0 obj << /Title(\376\377\000d\000e\000l\000t\000a) /Dest(subsubsection.3.17.2.2) /Parent 776 0 R /Prev 777 0 R /Next 779 0 R >> endobj 779 0 obj << /Title(\376\377\000f\000a\000c\000e) /Dest(subsubsection.3.17.2.3) /Parent 776 0 R /Prev 778 0 R /Next 780 0 R >> endobj 780 0 obj << /Title(\376\377\000c\000o\000n\000t\000r\000o\000l) /Dest(subsubsection.3.17.2.4) /Parent 776 0 R /Prev 779 0 R >> endobj 776 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.17.2) /Count -4 /Parent 774 0 R /Prev 775 0 R /First 777 0 R /Last 780 0 R >> endobj 774 0 obj << /Title(\376\377\000M\000D\000r\000a\000w\000T\000e\000x\000t\000I\000t\000e\000m\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.17) /Count -2 /Parent 577 0 R /Prev 770 0 R /Next 781 0 R /First 775 0 R /Last 776 0 R >> endobj 782 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.18.1) /Parent 781 0 R /Next 783 0 R >> endobj 784 0 obj << /Title(\376\377\000c\000o\000n\000t\000r\000o\000l) /Dest(subsubsection.3.18.2.1) /Parent 783 0 R /Next 785 0 R >> endobj 785 0 obj << /Title(\376\377\000p\000r\000o\000p\000e\000r\000t\000y) /Dest(subsubsection.3.18.2.2) /Parent 783 0 R /Prev 784 0 R /Next 786 0 R >> endobj 786 0 obj << /Title(\376\377\000h\000o\000o\000k) /Dest(subsubsection.3.18.2.3) /Parent 783 0 R /Prev 785 0 R /Next 787 0 R >> endobj 787 0 obj << /Title(\376\377\000f\000r\000a\000m\000e\000_\000l\000i\000s\000t) /Dest(subsubsection.3.18.2.4) /Parent 783 0 R /Prev 786 0 R >> endobj 783 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.18.2) /Count -4 /Parent 781 0 R /Prev 782 0 R /First 784 0 R /Last 787 0 R >> endobj 781 0 obj << /Title(\376\377\000M\000F\000a\000c\000e\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.18) /Count -2 /Parent 577 0 R /Prev 774 0 R /Next 788 0 R /First 782 0 R /Last 783 0 R >> endobj 789 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.19.1) /Parent 788 0 R /Next 790 0 R >> endobj 791 0 obj << /Title(\376\377\000w\000i\000d\000t\000h) /Dest(subsubsection.3.19.2.1) /Parent 790 0 R /Next 792 0 R >> endobj 792 0 obj << /Title(\376\377\000c\000o\000l\000o\000r\000_\000t\000o\000p) /Dest(subsubsection.3.19.2.2) /Parent 790 0 R /Prev 791 0 R /Next 793 0 R >> endobj 793 0 obj << /Title(\376\377\000c\000o\000l\000o\000r\000_\000b\000o\000t\000t\000o\000m) /Dest(subsubsection.3.19.2.3) /Parent 790 0 R /Prev 792 0 R /Next 794 0 R >> endobj 794 0 obj << /Title(\376\377\000c\000o\000l\000o\000r\000_\000l\000e\000f\000t) /Dest(subsubsection.3.19.2.4) /Parent 790 0 R /Prev 793 0 R /Next 795 0 R >> endobj 795 0 obj << /Title(\376\377\000c\000o\000l\000o\000r\000_\000r\000i\000g\000h\000t) /Dest(subsubsection.3.19.2.5) /Parent 790 0 R /Prev 794 0 R /Next 796 0 R >> endobj 796 0 obj << /Title(\376\377\000i\000n\000n\000e\000r\000_\000h\000m\000a\000r\000g\000i\000n) /Dest(subsubsection.3.19.2.6) /Parent 790 0 R /Prev 795 0 R /Next 797 0 R >> endobj 797 0 obj << /Title(\376\377\000i\000n\000n\000e\000r\000_\000v\000m\000a\000r\000g\000i\000n) /Dest(subsubsection.3.19.2.7) /Parent 790 0 R /Prev 796 0 R /Next 798 0 R >> endobj 798 0 obj << /Title(\376\377\000o\000u\000t\000e\000r\000_\000h\000m\000a\000r\000g\000i\000n) /Dest(subsubsection.3.19.2.8) /Parent 790 0 R /Prev 797 0 R /Next 799 0 R >> endobj 799 0 obj << /Title(\376\377\000o\000u\000t\000e\000r\000_\000v\000m\000a\000r\000g\000i\000n) /Dest(subsubsection.3.19.2.9) /Parent 790 0 R /Prev 798 0 R >> endobj 790 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.19.2) /Count -9 /Parent 788 0 R /Prev 789 0 R /First 791 0 R /Last 799 0 R >> endobj 788 0 obj << /Title(\376\377\000M\000F\000a\000c\000e\000B\000o\000x\000P\000r\000o\000p\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.19) /Count -2 /Parent 577 0 R /Prev 781 0 R /Next 800 0 R /First 789 0 R /Last 790 0 R >> endobj 801 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.20.1) /Parent 800 0 R /Next 802 0 R >> endobj 803 0 obj << /Title(\376\377\000M\000F\000a\000c\000e\000H\000L\000i\000n\000e\000T\000y\000p\000e) /Dest(subsubsection.3.20.2.1) /Parent 802 0 R >> endobj 802 0 obj << /Title(\376\377\000M\000e\000m\000b\000e\000r\000 \000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.20.2) /Count -1 /Parent 800 0 R /Prev 801 0 R /Next 804 0 R /First 803 0 R /Last 803 0 R >> endobj 805 0 obj << /Title(\376\377\000t\000y\000p\000e) /Dest(subsubsection.3.20.3.1) /Parent 804 0 R /Next 806 0 R >> endobj 806 0 obj << /Title(\376\377\000w\000i\000d\000t\000h) /Dest(subsubsection.3.20.3.2) /Parent 804 0 R /Prev 805 0 R /Next 807 0 R >> endobj 807 0 obj << /Title(\376\377\000c\000o\000l\000o\000r) /Dest(subsubsection.3.20.3.3) /Parent 804 0 R /Prev 806 0 R >> endobj 804 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.20.3) /Count -3 /Parent 800 0 R /Prev 802 0 R /First 805 0 R /Last 807 0 R >> endobj 800 0 obj << /Title(\376\377\000M\000F\000a\000c\000e\000H\000L\000i\000n\000e\000P\000r\000o\000p\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.20) /Count -3 /Parent 577 0 R /Prev 788 0 R /Next 808 0 R /First 801 0 R /Last 804 0 R >> endobj 809 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.21.1) /Parent 808 0 R /Next 810 0 R >> endobj 811 0 obj << /Title(\376\377\000f\000a\000m\000i\000l\000y) /Dest(subsubsection.3.21.2.1) /Parent 810 0 R /Next 812 0 R >> endobj 812 0 obj << /Title(\376\377\000x\000_\000p\000p\000e\000m) /Dest(subsubsection.3.21.2.2) /Parent 810 0 R /Prev 811 0 R /Next 813 0 R >> endobj 813 0 obj << /Title(\376\377\000y\000_\000p\000p\000e\000m) /Dest(subsubsection.3.21.2.3) /Parent 810 0 R /Prev 812 0 R /Next 814 0 R >> endobj 814 0 obj << /Title(\376\377\000g\000e\000t\000_\000g\000l\000y\000p\000h\000_\000i\000d) /Dest(subsubsection.3.21.2.4) /Parent 810 0 R /Prev 813 0 R /Next 815 0 R >> endobj 815 0 obj << /Title(\376\377\000g\000e\000t\000_\000m\000e\000t\000r\000i\000c\000s) /Dest(subsubsection.3.21.2.5) /Parent 810 0 R /Prev 814 0 R /Next 816 0 R >> endobj 816 0 obj << /Title(\376\377\000c\000h\000e\000c\000k\000_\000o\000t\000f) /Dest(subsubsection.3.21.2.6) /Parent 810 0 R /Prev 815 0 R /Next 817 0 R >> endobj 817 0 obj << /Title(\376\377\000d\000r\000i\000v\000e\000_\000o\000t\000f) /Dest(subsubsection.3.21.2.7) /Parent 810 0 R /Prev 816 0 R /Next 818 0 R >> endobj 818 0 obj << /Title(\376\377\000i\000n\000t\000e\000r\000n\000a\000l) /Dest(subsubsection.3.21.2.8) /Parent 810 0 R /Prev 817 0 R >> endobj 810 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.21.2) /Count -8 /Parent 808 0 R /Prev 809 0 R /First 811 0 R /Last 818 0 R >> endobj 808 0 obj << /Title(\376\377\000M\000F\000L\000T\000F\000o\000n\000t\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.21) /Count -2 /Parent 577 0 R /Prev 800 0 R /Next 819 0 R /First 809 0 R /Last 810 0 R >> endobj 821 0 obj << /Title(\376\377\000f\000o\000n\000t) /Dest(subsubsection.3.22.1.1) /Parent 820 0 R /Next 822 0 R >> endobj 822 0 obj << /Title(\376\377\000r\000f\000o\000n\000t) /Dest(subsubsection.3.22.1.2) /Parent 820 0 R /Prev 821 0 R >> endobj 820 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.22.1) /Count -2 /Parent 819 0 R /First 821 0 R /Last 822 0 R >> endobj 819 0 obj << /Title(\376\377\000M\000F\000L\000T\000F\000o\000n\000t\000F\000o\000r\000R\000e\000a\000l\000i\000z\000e\000d\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.22) /Count -1 /Parent 577 0 R /Prev 808 0 R /Next 823 0 R /First 820 0 R /Last 820 0 R >> endobj 824 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.23.1) /Parent 823 0 R /Next 825 0 R >> endobj 826 0 obj << /Title(\376\377\000c) /Dest(subsubsection.3.23.2.1) /Parent 825 0 R /Next 827 0 R >> endobj 827 0 obj << /Title(\376\377\000c\000o\000d\000e) /Dest(subsubsection.3.23.2.2) /Parent 825 0 R /Prev 826 0 R /Next 828 0 R >> endobj 828 0 obj << /Title(\376\377\000f\000r\000o\000m) /Dest(subsubsection.3.23.2.3) /Parent 825 0 R /Prev 827 0 R /Next 829 0 R >> endobj 829 0 obj << /Title(\376\377\000t\000o) /Dest(subsubsection.3.23.2.4) /Parent 825 0 R /Prev 828 0 R /Next 830 0 R >> endobj 830 0 obj << /Title(\376\377\000x\000a\000d\000v) /Dest(subsubsection.3.23.2.5) /Parent 825 0 R /Prev 829 0 R /Next 831 0 R >> endobj 831 0 obj << /Title(\376\377\000y\000a\000d\000v) /Dest(subsubsection.3.23.2.6) /Parent 825 0 R /Prev 830 0 R /Next 832 0 R >> endobj 832 0 obj << /Title(\376\377\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.3.23.2.7) /Parent 825 0 R /Prev 831 0 R /Next 833 0 R >> endobj 833 0 obj << /Title(\376\377\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.3.23.2.8) /Parent 825 0 R /Prev 832 0 R /Next 834 0 R >> endobj 834 0 obj << /Title(\376\377\000l\000b\000e\000a\000r\000i\000n\000g) /Dest(subsubsection.3.23.2.9) /Parent 825 0 R /Prev 833 0 R /Next 835 0 R >> endobj 835 0 obj << /Title(\376\377\000r\000b\000e\000a\000r\000i\000n\000g) /Dest(subsubsection.3.23.2.10) /Parent 825 0 R /Prev 834 0 R /Next 836 0 R >> endobj 836 0 obj << /Title(\376\377\000x\000o\000f\000f) /Dest(subsubsection.3.23.2.11) /Parent 825 0 R /Prev 835 0 R /Next 837 0 R >> endobj 837 0 obj << /Title(\376\377\000y\000o\000f\000f) /Dest(subsubsection.3.23.2.12) /Parent 825 0 R /Prev 836 0 R /Next 838 0 R >> endobj 838 0 obj << /Title(\376\377\000e\000n\000c\000o\000d\000e\000d) /Dest(subsubsection.3.23.2.13) /Parent 825 0 R /Prev 837 0 R /Next 839 0 R >> endobj 839 0 obj << /Title(\376\377\000m\000e\000a\000s\000u\000r\000e\000d) /Dest(subsubsection.3.23.2.14) /Parent 825 0 R /Prev 838 0 R /Next 840 0 R >> endobj 840 0 obj << /Title(\376\377\000a\000d\000j\000u\000s\000t\000e\000d) /Dest(subsubsection.3.23.2.15) /Parent 825 0 R /Prev 839 0 R /Next 841 0 R >> endobj 841 0 obj << /Title(\376\377\000i\000n\000t\000e\000r\000n\000a\000l) /Dest(subsubsection.3.23.2.16) /Parent 825 0 R /Prev 840 0 R >> endobj 825 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.23.2) /Count -16 /Parent 823 0 R /Prev 824 0 R /First 826 0 R /Last 841 0 R >> endobj 823 0 obj << /Title(\376\377\000M\000F\000L\000T\000G\000l\000y\000p\000h\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.23) /Count -2 /Parent 577 0 R /Prev 819 0 R /Next 842 0 R /First 824 0 R /Last 825 0 R >> endobj 843 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.24.1) /Parent 842 0 R /Next 844 0 R >> endobj 845 0 obj << /Title(\376\377\000x\000a\000d\000v) /Dest(subsubsection.3.24.2.1) /Parent 844 0 R /Next 846 0 R >> endobj 846 0 obj << /Title(\376\377\000y\000a\000d\000v) /Dest(subsubsection.3.24.2.2) /Parent 844 0 R /Prev 845 0 R /Next 847 0 R >> endobj 847 0 obj << /Title(\376\377\000x\000o\000f\000f) /Dest(subsubsection.3.24.2.3) /Parent 844 0 R /Prev 846 0 R /Next 848 0 R >> endobj 848 0 obj << /Title(\376\377\000y\000o\000f\000f) /Dest(subsubsection.3.24.2.4) /Parent 844 0 R /Prev 847 0 R /Next 849 0 R >> endobj 849 0 obj << /Title(\376\377\000b\000a\000c\000k) /Dest(subsubsection.3.24.2.5) /Parent 844 0 R /Prev 848 0 R /Next 850 0 R >> endobj 850 0 obj << /Title(\376\377\000a\000d\000v\000a\000n\000c\000e\000_\000i\000s\000_\000a\000b\000s\000o\000l\000u\000t\000e) /Dest(subsubsection.3.24.2.6) /Parent 844 0 R /Prev 849 0 R /Next 851 0 R >> endobj 851 0 obj << /Title(\376\377\000s\000e\000t) /Dest(subsubsection.3.24.2.7) /Parent 844 0 R /Prev 850 0 R >> endobj 844 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.24.2) /Count -7 /Parent 842 0 R /Prev 843 0 R /First 845 0 R /Last 851 0 R >> endobj 842 0 obj << /Title(\376\377\000M\000F\000L\000T\000G\000l\000y\000p\000h\000A\000d\000j\000u\000s\000t\000m\000e\000n\000t\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.24) /Count -2 /Parent 577 0 R /Prev 823 0 R /Next 852 0 R /First 843 0 R /Last 844 0 R >> endobj 853 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.25.1) /Parent 852 0 R /Next 854 0 R >> endobj 855 0 obj << /Title(\376\377\000g\000l\000y\000p\000h\000_\000s\000i\000z\000e) /Dest(subsubsection.3.25.2.1) /Parent 854 0 R /Next 856 0 R >> endobj 856 0 obj << /Title(\376\377\000g\000l\000y\000p\000h\000s) /Dest(subsubsection.3.25.2.2) /Parent 854 0 R /Prev 855 0 R /Next 857 0 R >> endobj 857 0 obj << /Title(\376\377\000a\000l\000l\000o\000c\000a\000t\000e\000d) /Dest(subsubsection.3.25.2.3) /Parent 854 0 R /Prev 856 0 R /Next 858 0 R >> endobj 858 0 obj << /Title(\376\377\000u\000s\000e\000d) /Dest(subsubsection.3.25.2.4) /Parent 854 0 R /Prev 857 0 R /Next 859 0 R >> endobj 859 0 obj << /Title(\376\377\000r\0002\000l) /Dest(subsubsection.3.25.2.5) /Parent 854 0 R /Prev 858 0 R >> endobj 854 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.25.2) /Count -5 /Parent 852 0 R /Prev 853 0 R /First 855 0 R /Last 859 0 R >> endobj 852 0 obj << /Title(\376\377\000M\000F\000L\000T\000G\000l\000y\000p\000h\000S\000t\000r\000i\000n\000g\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.25) /Count -2 /Parent 577 0 R /Prev 842 0 R /Next 860 0 R /First 853 0 R /Last 854 0 R >> endobj 861 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.26.1) /Parent 860 0 R /Next 862 0 R >> endobj 863 0 obj << /Title(\376\377\000s\000y\000m) /Dest(subsubsection.3.26.2.1) /Parent 862 0 R /Next 864 0 R >> endobj 864 0 obj << /Title(\376\377\000s\000c\000r\000i\000p\000t) /Dest(subsubsection.3.26.2.2) /Parent 862 0 R /Prev 863 0 R /Next 865 0 R >> endobj 865 0 obj << /Title(\376\377\000l\000a\000n\000g\000s\000y\000s) /Dest(subsubsection.3.26.2.3) /Parent 862 0 R /Prev 864 0 R /Next 866 0 R >> endobj 866 0 obj << /Title(\376\377\000f\000e\000a\000t\000u\000r\000e\000s) /Dest(subsubsection.3.26.2.4) /Parent 862 0 R /Prev 865 0 R >> endobj 862 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.26.2) /Count -4 /Parent 860 0 R /Prev 861 0 R /First 863 0 R /Last 866 0 R >> endobj 860 0 obj << /Title(\376\377\000M\000F\000L\000T\000O\000t\000f\000S\000p\000e\000c\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.26) /Count -2 /Parent 577 0 R /Prev 852 0 R /Next 867 0 R /First 861 0 R /Last 862 0 R >> endobj 868 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.27.1) /Parent 867 0 R /Next 869 0 R >> endobj 870 0 obj << /Title(\376\377\000p\000r\000o\000p\000e\000r\000t\000y) /Dest(subsubsection.3.27.2.1) /Parent 869 0 R /Next 871 0 R >> endobj 871 0 obj << /Title(\376\377\000t\000y\000p\000e) /Dest(subsubsection.3.27.2.2) /Parent 869 0 R /Prev 870 0 R /Next 872 0 R >> endobj 872 0 obj << /Title(\376\377\000s\000o\000u\000r\000c\000e) /Dest(subsubsection.3.27.2.3) /Parent 869 0 R /Prev 871 0 R /Next 873 0 R >> endobj 873 0 obj << /Title(\376\377\000s\000p\000a\000c\000i\000n\000g) /Dest(subsubsection.3.27.2.4) /Parent 869 0 R /Prev 872 0 R /Next 874 0 R >> endobj 874 0 obj << /Title(\376\377\000f\000o\000r\000_\000f\000u\000l\000l\000_\000w\000i\000d\000t\000h) /Dest(subsubsection.3.27.2.5) /Parent 869 0 R /Prev 873 0 R /Next 875 0 R >> endobj 875 0 obj << /Title(\376\377\000m\000u\000l\000t\000i\000p\000l\000e\000_\000s\000i\000z\000e\000s) /Dest(subsubsection.3.27.2.6) /Parent 869 0 R /Prev 874 0 R /Next 876 0 R >> endobj 876 0 obj << /Title(\376\377\000s\000i\000z\000e) /Dest(subsubsection.3.27.2.7) /Parent 869 0 R /Prev 875 0 R /Next 877 0 R >> endobj 877 0 obj << /Title(\376\377\000f\000i\000l\000e) /Dest(subsubsection.3.27.2.8) /Parent 869 0 R /Prev 876 0 R /Next 878 0 R >> endobj 878 0 obj << /Title(\376\377\000c\000a\000p\000a\000b\000i\000l\000i\000t\000y) /Dest(subsubsection.3.27.2.9) /Parent 869 0 R /Prev 877 0 R /Next 879 0 R >> endobj 879 0 obj << /Title(\376\377\000e\000n\000c\000o\000d\000i\000n\000g) /Dest(subsubsection.3.27.2.10) /Parent 869 0 R /Prev 878 0 R >> endobj 869 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.27.2) /Count -10 /Parent 867 0 R /Prev 868 0 R /First 870 0 R /Last 879 0 R >> endobj 867 0 obj << /Title(\376\377\000M\000F\000o\000n\000t\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.27) /Count -2 /Parent 577 0 R /Prev 860 0 R /Next 880 0 R /First 868 0 R /Last 869 0 R >> endobj 882 0 obj << /Title(\376\377\000c\000o\000n\000t\000r\000o\000l) /Dest(subsubsection.3.28.1.1) /Parent 881 0 R /Next 883 0 R >> endobj 883 0 obj << /Title(\376\377\000l\000a\000n\000g\000u\000a\000g\000e) /Dest(subsubsection.3.28.1.2) /Parent 881 0 R /Prev 882 0 R /Next 884 0 R >> endobj 884 0 obj << /Title(\376\377\000s\000c\000r\000i\000p\000t) /Dest(subsubsection.3.28.1.3) /Parent 881 0 R /Prev 883 0 R /Next 885 0 R >> endobj 885 0 obj << /Title(\376\377\000o\000t\000f) /Dest(subsubsection.3.28.1.4) /Parent 881 0 R /Prev 884 0 R /Next 886 0 R >> endobj 886 0 obj << /Title(\376\377\000s\000c\000r\000i\000p\000t\000_\000t\000a\000g) /Dest(subsubsection.3.28.1.5) /Parent 881 0 R /Prev 885 0 R /Next 887 0 R >> endobj 887 0 obj << /Title(\376\377\000l\000a\000n\000g\000s\000y\000s\000_\000t\000a\000g) /Dest(subsubsection.3.28.1.6) /Parent 881 0 R /Prev 886 0 R /Next 888 0 R >> endobj 888 0 obj << /Title(\376\377\000s\000t\000r) /Dest(subsubsection.3.28.1.7) /Parent 881 0 R /Prev 887 0 R /Next 889 0 R >> endobj 889 0 obj << /Title(\376\377\000n\000f\000e\000a\000t\000u\000r\000e\000s) /Dest(subsubsection.3.28.1.8) /Parent 881 0 R /Prev 888 0 R /Next 890 0 R >> endobj 890 0 obj << /Title(\376\377\000t\000a\000g\000s) /Dest(subsubsection.3.28.1.9) /Parent 881 0 R /Prev 889 0 R /Next 891 0 R >> endobj 891 0 obj << /Title() /Dest(subsubsection.3.28.1.10) /Parent 881 0 R /Prev 890 0 R >> endobj 881 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.28.1) /Count -10 /Parent 880 0 R /First 882 0 R /Last 891 0 R >> endobj 880 0 obj << /Title(\376\377\000M\000F\000o\000n\000t\000C\000a\000p\000a\000b\000i\000l\000i\000t\000y\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.28) /Count -1 /Parent 577 0 R /Prev 867 0 R /Next 892 0 R /First 881 0 R /Last 881 0 R >> endobj 894 0 obj << /Title(\376\377\000s\000e\000l\000e\000c\000t) /Dest(subsubsection.3.29.1.1) /Parent 893 0 R /Next 895 0 R >> endobj 895 0 obj << /Title(\376\377\000o\000p\000e\000n) /Dest(subsubsection.3.29.1.2) /Parent 893 0 R /Prev 894 0 R /Next 896 0 R >> endobj 896 0 obj << /Title(\376\377\000f\000i\000n\000d\000_\000m\000e\000t\000r\000i\000c) /Dest(subsubsection.3.29.1.3) /Parent 893 0 R /Prev 895 0 R /Next 897 0 R >> endobj 897 0 obj << /Title(\376\377\000h\000a\000s\000_\000c\000h\000a\000r) /Dest(subsubsection.3.29.1.4) /Parent 893 0 R /Prev 896 0 R /Next 898 0 R >> endobj 898 0 obj << /Title(\376\377\000e\000n\000c\000o\000d\000e\000_\000c\000h\000a\000r) /Dest(subsubsection.3.29.1.5) /Parent 893 0 R /Prev 897 0 R /Next 899 0 R >> endobj 899 0 obj << /Title(\376\377\000r\000e\000n\000d\000e\000r) /Dest(subsubsection.3.29.1.6) /Parent 893 0 R /Prev 898 0 R /Next 900 0 R >> endobj 900 0 obj << /Title(\376\377\000l\000i\000s\000t) /Dest(subsubsection.3.29.1.7) /Parent 893 0 R /Prev 899 0 R /Next 901 0 R >> endobj 901 0 obj << /Title(\376\377\000l\000i\000s\000t\000_\000f\000a\000m\000i\000l\000y\000_\000n\000a\000m\000e\000s) /Dest(subsubsection.3.29.1.8) /Parent 893 0 R /Prev 900 0 R /Next 902 0 R >> endobj 902 0 obj << /Title(\376\377\000c\000h\000e\000c\000k\000_\000c\000a\000p\000a\000b\000i\000l\000i\000t\000y) /Dest(subsubsection.3.29.1.9) /Parent 893 0 R /Prev 901 0 R /Next 903 0 R >> endobj 903 0 obj << /Title(\376\377\000e\000n\000c\000a\000p\000s\000u\000l\000a\000t\000e) /Dest(subsubsection.3.29.1.10) /Parent 893 0 R /Prev 902 0 R /Next 904 0 R >> endobj 904 0 obj << /Title(\376\377\000c\000l\000o\000s\000e) /Dest(subsubsection.3.29.1.11) /Parent 893 0 R /Prev 903 0 R /Next 905 0 R >> endobj 905 0 obj << /Title(\376\377\000c\000h\000e\000c\000k\000_\000o\000t\000f) /Dest(subsubsection.3.29.1.12) /Parent 893 0 R /Prev 904 0 R /Next 906 0 R >> endobj 906 0 obj << /Title(\376\377\000d\000r\000i\000v\000e\000_\000o\000t\000f) /Dest(subsubsection.3.29.1.13) /Parent 893 0 R /Prev 905 0 R /Next 907 0 R >> endobj 907 0 obj << /Title(\376\377\000t\000r\000y\000_\000o\000t\000f) /Dest(subsubsection.3.29.1.14) /Parent 893 0 R /Prev 906 0 R /Next 908 0 R >> endobj 908 0 obj << /Title(\376\377\000i\000t\000e\000r\000a\000t\000e\000_\000o\000t\000f\000_\000f\000e\000a\000t\000u\000r\000e) /Dest(subsubsection.3.29.1.15) /Parent 893 0 R /Prev 907 0 R >> endobj 893 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.29.1) /Count -15 /Parent 892 0 R /First 894 0 R /Last 908 0 R >> endobj 892 0 obj << /Title(\376\377\000M\000F\000o\000n\000t\000D\000r\000i\000v\000e\000r\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.29) /Count -1 /Parent 577 0 R /Prev 880 0 R /Next 909 0 R /First 893 0 R /Last 893 0 R >> endobj 911 0 obj << /Title(\376\377\000o\000b\000j\000e\000c\000t) /Dest(subsubsection.3.30.1.1) /Parent 910 0 R /Next 912 0 R >> endobj 912 0 obj << /Title(\376\377\000f\000o\000n\000t\000s) /Dest(subsubsection.3.30.1.2) /Parent 910 0 R /Prev 911 0 R /Next 913 0 R >> endobj 913 0 obj << /Title(\376\377\000n\000f\000o\000n\000t\000s) /Dest(subsubsection.3.30.1.3) /Parent 910 0 R /Prev 912 0 R >> endobj 910 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.30.1) /Count -3 /Parent 909 0 R /First 911 0 R /Last 913 0 R >> endobj 909 0 obj << /Title(\376\377\000M\000F\000o\000n\000t\000L\000i\000s\000t\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.30) /Count -1 /Parent 577 0 R /Prev 892 0 R /Next 914 0 R /First 910 0 R /Last 910 0 R >> endobj 916 0 obj << /Title(\376\377\000s\000i\000z\000e) /Dest(subsubsection.3.31.1.1) /Parent 915 0 R /Next 917 0 R >> endobj 917 0 obj << /Title(\376\377\000i\000n\000c) /Dest(subsubsection.3.31.1.2) /Parent 915 0 R /Prev 916 0 R /Next 918 0 R >> endobj 918 0 obj << /Title(\376\377\000u\000s\000e\000d) /Dest(subsubsection.3.31.1.3) /Parent 915 0 R /Prev 917 0 R /Next 919 0 R >> endobj 919 0 obj << /Title(\376\377\000p\000r\000o\000p\000e\000r\000t\000y) /Dest(subsubsection.3.31.1.4) /Parent 915 0 R /Prev 918 0 R /Next 920 0 R >> endobj 920 0 obj << /Title(\376\377\000n\000a\000m\000e\000s) /Dest(subsubsection.3.31.1.5) /Parent 915 0 R /Prev 919 0 R >> endobj 915 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.31.1) /Count -5 /Parent 914 0 R /First 916 0 R /Last 920 0 R >> endobj 914 0 obj << /Title(\376\377\000M\000F\000o\000n\000t\000P\000r\000o\000p\000e\000r\000t\000y\000T\000a\000b\000l\000e\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.31) /Count -1 /Parent 577 0 R /Prev 909 0 R /Next 921 0 R /First 915 0 R /Last 915 0 R >> endobj 923 0 obj << /Title(\376\377\000f\000o\000n\000t) /Dest(subsubsection.3.32.1.1) /Parent 922 0 R /Next 924 0 R >> endobj 924 0 obj << /Title(\376\377\000s\000c\000o\000r\000e) /Dest(subsubsection.3.32.1.2) /Parent 922 0 R /Prev 923 0 R >> endobj 922 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.32.1) /Count -2 /Parent 921 0 R /First 923 0 R /Last 924 0 R >> endobj 921 0 obj << /Title(\376\377\000M\000F\000o\000n\000t\000S\000c\000o\000r\000e\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.32) /Count -1 /Parent 577 0 R /Prev 914 0 R /Next 925 0 R /First 922 0 R /Last 922 0 R >> endobj 926 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.33.1) /Parent 925 0 R /Next 927 0 R >> endobj 928 0 obj << /Title(\376\377\000c\000o\000n\000t\000r\000o\000l) /Dest(subsubsection.3.33.2.1) /Parent 927 0 R /Next 929 0 R >> endobj 929 0 obj << /Title(\376\377\000f\000o\000r\000e\000g\000r\000o\000u\000n\000d) /Dest(subsubsection.3.33.2.2) /Parent 927 0 R /Prev 928 0 R /Next 930 0 R >> endobj 930 0 obj << /Title(\376\377\000b\000a\000c\000k\000g\000r\000o\000u\000n\000d) /Dest(subsubsection.3.33.2.3) /Parent 927 0 R /Prev 929 0 R /Next 931 0 R >> endobj 931 0 obj << /Title(\376\377\000v\000i\000d\000e\000o\000m\000o\000d\000e) /Dest(subsubsection.3.33.2.4) /Parent 927 0 R /Prev 930 0 R /Next 932 0 R >> endobj 932 0 obj << /Title(\376\377\000f\000o\000n\000t) /Dest(subsubsection.3.33.2.5) /Parent 927 0 R /Prev 931 0 R /Next 933 0 R >> endobj 933 0 obj << /Title(\376\377\000f\000a\000c\000e) /Dest(subsubsection.3.33.2.6) /Parent 927 0 R /Prev 932 0 R /Next 934 0 R >> endobj 934 0 obj << /Title(\376\377\000r\000f\000a\000c\000e) /Dest(subsubsection.3.33.2.7) /Parent 927 0 R /Prev 933 0 R /Next 935 0 R >> endobj 935 0 obj << /Title(\376\377\000s\000p\000a\000c\000e\000_\000w\000i\000d\000t\000h) /Dest(subsubsection.3.33.2.8) /Parent 927 0 R /Prev 934 0 R /Next 936 0 R >> endobj 936 0 obj << /Title(\376\377\000a\000v\000e\000r\000a\000g\000e\000_\000w\000i\000d\000t\000h) /Dest(subsubsection.3.33.2.9) /Parent 927 0 R /Prev 935 0 R /Next 937 0 R >> endobj 937 0 obj << /Title(\376\377\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.3.33.2.10) /Parent 927 0 R /Prev 936 0 R /Next 938 0 R >> endobj 938 0 obj << /Title(\376\377\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.3.33.2.11) /Parent 927 0 R /Prev 937 0 R /Next 939 0 R >> endobj 939 0 obj << /Title(\376\377\000t\000i\000c\000k) /Dest(subsubsection.3.33.2.12) /Parent 927 0 R /Prev 938 0 R /Next 940 0 R >> endobj 940 0 obj << /Title(\376\377\000d\000e\000v\000i\000c\000e) /Dest(subsubsection.3.33.2.13) /Parent 927 0 R /Prev 939 0 R /Next 941 0 R >> endobj 941 0 obj << /Title(\376\377\000d\000e\000v\000i\000c\000e\000_\000t\000y\000p\000e) /Dest(subsubsection.3.33.2.14) /Parent 927 0 R /Prev 940 0 R /Next 942 0 R >> endobj 942 0 obj << /Title(\376\377\000d\000p\000i) /Dest(subsubsection.3.33.2.15) /Parent 927 0 R /Prev 941 0 R /Next 943 0 R >> endobj 943 0 obj << /Title(\376\377\000d\000r\000i\000v\000e\000r) /Dest(subsubsection.3.33.2.16) /Parent 927 0 R /Prev 942 0 R /Next 944 0 R >> endobj 944 0 obj << /Title(\376\377\000f\000o\000n\000t\000_\000d\000r\000i\000v\000e\000r\000_\000l\000i\000s\000t) /Dest(subsubsection.3.33.2.17) /Parent 927 0 R /Prev 943 0 R /Next 945 0 R >> endobj 945 0 obj << /Title(\376\377\000r\000e\000a\000l\000i\000z\000e\000d\000_\000f\000o\000n\000t\000_\000l\000i\000s\000t) /Dest(subsubsection.3.33.2.18) /Parent 927 0 R /Prev 944 0 R /Next 946 0 R >> endobj 946 0 obj << /Title(\376\377\000r\000e\000a\000l\000i\000z\000e\000d\000_\000f\000a\000c\000e\000_\000l\000i\000s\000t) /Dest(subsubsection.3.33.2.19) /Parent 927 0 R /Prev 945 0 R /Next 947 0 R >> endobj 947 0 obj << /Title(\376\377\000r\000e\000a\000l\000i\000z\000e\000d\000_\000f\000o\000n\000t\000s\000e\000t\000_\000l\000i\000s\000t) /Dest(subsubsection.3.33.2.20) /Parent 927 0 R /Prev 946 0 R >> endobj 927 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.33.2) /Count -20 /Parent 925 0 R /Prev 926 0 R /First 928 0 R /Last 947 0 R >> endobj 925 0 obj << /Title(\376\377\000M\000F\000r\000a\000m\000e\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.33) /Count -2 /Parent 577 0 R /Prev 921 0 R /Next 948 0 R /First 926 0 R /Last 927 0 R >> endobj 950 0 obj << /Title(\376\377\000g) /Dest(subsubsection.3.34.1.1) /Parent 949 0 R /Next 951 0 R >> endobj 951 0 obj << /Title(\376\377\000r\000f\000a\000c\000e) /Dest(subsubsection.3.34.1.2) /Parent 949 0 R /Prev 950 0 R /Next 952 0 R >> endobj 952 0 obj << /Title(\376\377\000l\000e\000f\000t\000_\000p\000a\000d\000d\000i\000n\000g) /Dest(subsubsection.3.34.1.3) /Parent 949 0 R /Prev 951 0 R /Next 953 0 R >> endobj 953 0 obj << /Title(\376\377\000r\000i\000g\000h\000t\000_\000p\000a\000d\000d\000i\000n\000g) /Dest(subsubsection.3.34.1.4) /Parent 949 0 R /Prev 952 0 R /Next 954 0 R >> endobj 954 0 obj << /Title(\376\377\000e\000n\000a\000b\000l\000e\000d) /Dest(subsubsection.3.34.1.5) /Parent 949 0 R /Prev 953 0 R /Next 955 0 R >> endobj 955 0 obj << /Title(\376\377\000b\000i\000d\000i\000_\000l\000e\000v\000e\000l) /Dest(subsubsection.3.34.1.6) /Parent 949 0 R /Prev 954 0 R /Next 956 0 R >> endobj 956 0 obj << /Title(\376\377\000c\000a\000t\000e\000g\000o\000r\000y) /Dest(subsubsection.3.34.1.7) /Parent 949 0 R /Prev 955 0 R /Next 957 0 R >> endobj 957 0 obj << /Title(\376\377\000t\000y\000p\000e) /Dest(subsubsection.3.34.1.8) /Parent 949 0 R /Prev 956 0 R /Next 958 0 R >> endobj 958 0 obj << /Title(\376\377\000l\000i\000b\000o\000t\000f\000_\000p\000o\000s\000i\000t\000i\000o\000n\000i\000n\000g\000_\000t\000y\000p\000e) /Dest(subsubsection.3.34.1.9) /Parent 949 0 R /Prev 957 0 R >> endobj 949 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.34.1) /Count -9 /Parent 948 0 R /First 950 0 R /Last 958 0 R >> endobj 948 0 obj << /Title(\376\377\000M\000G\000l\000y\000p\000h\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.34) /Count -1 /Parent 577 0 R /Prev 925 0 R /Next 959 0 R /First 949 0 R /Last 949 0 R >> endobj 961 0 obj << /Title(\376\377\000h\000e\000a\000d) /Dest(subsubsection.3.35.1.1) /Parent 960 0 R /Next 962 0 R >> endobj 962 0 obj << /Title(\376\377\000f\000r\000a\000m\000e) /Dest(subsubsection.3.35.1.2) /Parent 960 0 R /Prev 961 0 R /Next 963 0 R >> endobj 963 0 obj << /Title(\376\377\000t\000i\000c\000k) /Dest(subsubsection.3.35.1.3) /Parent 960 0 R /Prev 962 0 R /Next 964 0 R >> endobj 964 0 obj << /Title(\376\377\000s\000i\000z\000e) /Dest(subsubsection.3.35.1.4) /Parent 960 0 R /Prev 963 0 R /Next 965 0 R >> endobj 965 0 obj << /Title(\376\377\000i\000n\000c) /Dest(subsubsection.3.35.1.5) /Parent 960 0 R /Prev 964 0 R /Next 966 0 R >> endobj 966 0 obj << /Title(\376\377\000u\000s\000e\000d) /Dest(subsubsection.3.35.1.6) /Parent 960 0 R /Prev 965 0 R /Next 967 0 R >> endobj 967 0 obj << /Title(\376\377\000g\000l\000y\000p\000h\000s) /Dest(subsubsection.3.35.1.7) /Parent 960 0 R /Prev 966 0 R /Next 968 0 R >> endobj 968 0 obj << /Title(\376\377\000f\000r\000o\000m) /Dest(subsubsection.3.35.1.8) /Parent 960 0 R /Prev 967 0 R /Next 969 0 R >> endobj 969 0 obj << /Title(\376\377\000t\000o) /Dest(subsubsection.3.35.1.9) /Parent 960 0 R /Prev 968 0 R /Next 970 0 R >> endobj 970 0 obj << /Title(\376\377\000w\000i\000d\000t\000h) /Dest(subsubsection.3.35.1.10) /Parent 960 0 R /Prev 969 0 R /Next 971 0 R >> endobj 971 0 obj << /Title(\376\377\000h\000e\000i\000g\000h\000t) /Dest(subsubsection.3.35.1.11) /Parent 960 0 R /Prev 970 0 R /Next 972 0 R >> endobj 972 0 obj << /Title(\376\377\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.3.35.1.12) /Parent 960 0 R /Prev 971 0 R /Next 973 0 R >> endobj 973 0 obj << /Title(\376\377\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.3.35.1.13) /Parent 960 0 R /Prev 972 0 R /Next 974 0 R >> endobj 974 0 obj << /Title(\376\377\000p\000h\000y\000s\000i\000c\000a\000l\000_\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.3.35.1.14) /Parent 960 0 R /Prev 973 0 R /Next 975 0 R >> endobj 975 0 obj << /Title(\376\377\000p\000h\000y\000s\000i\000c\000a\000l\000_\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.3.35.1.15) /Parent 960 0 R /Prev 974 0 R /Next 976 0 R >> endobj 976 0 obj << /Title(\376\377\000l\000b\000e\000a\000r\000i\000n\000g) /Dest(subsubsection.3.35.1.16) /Parent 960 0 R /Prev 975 0 R /Next 977 0 R >> endobj 977 0 obj << /Title(\376\377\000r\000b\000e\000a\000r\000i\000n\000g) /Dest(subsubsection.3.35.1.17) /Parent 960 0 R /Prev 976 0 R /Next 978 0 R >> endobj 978 0 obj << /Title(\376\377\000t\000e\000x\000t\000_\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.3.35.1.18) /Parent 960 0 R /Prev 977 0 R /Next 979 0 R >> endobj 979 0 obj << /Title(\376\377\000t\000e\000x\000t\000_\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.3.35.1.19) /Parent 960 0 R /Prev 978 0 R /Next 980 0 R >> endobj 980 0 obj << /Title(\376\377\000l\000i\000n\000e\000_\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.3.35.1.20) /Parent 960 0 R /Prev 979 0 R /Next 981 0 R >> endobj 981 0 obj << /Title(\376\377\000l\000i\000n\000e\000_\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.3.35.1.21) /Parent 960 0 R /Prev 980 0 R /Next 982 0 R >> endobj 982 0 obj << /Title(\376\377\000i\000n\000d\000e\000n\000t) /Dest(subsubsection.3.35.1.22) /Parent 960 0 R /Prev 981 0 R /Next 983 0 R >> endobj 983 0 obj << /Title(\376\377\000w\000i\000d\000t\000h\000_\000l\000i\000m\000i\000t) /Dest(subsubsection.3.35.1.23) /Parent 960 0 R /Prev 982 0 R /Next 984 0 R >> endobj 984 0 obj << /Title(\376\377\000a\000n\000t\000i\000_\000a\000l\000i\000a\000s) /Dest(subsubsection.3.35.1.24) /Parent 960 0 R /Prev 983 0 R /Next 985 0 R >> endobj 985 0 obj << /Title(\376\377\000c\000o\000n\000t\000r\000o\000l) /Dest(subsubsection.3.35.1.25) /Parent 960 0 R /Prev 984 0 R /Next 986 0 R >> endobj 986 0 obj << /Title(\376\377\000n\000e\000x\000t) /Dest(subsubsection.3.35.1.26) /Parent 960 0 R /Prev 985 0 R /Next 987 0 R >> endobj 987 0 obj << /Title(\376\377\000t\000o\000p) /Dest(subsubsection.3.35.1.27) /Parent 960 0 R /Prev 986 0 R >> endobj 960 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.35.1) /Count -27 /Parent 959 0 R /First 961 0 R /Last 987 0 R >> endobj 959 0 obj << /Title(\376\377\000M\000G\000l\000y\000p\000h\000S\000t\000r\000i\000n\000g\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.35) /Count -1 /Parent 577 0 R /Prev 948 0 R /Next 988 0 R /First 960 0 R /Last 960 0 R >> endobj 989 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.36.1) /Parent 988 0 R /Next 990 0 R >> endobj 991 0 obj << /Title(\376\377\000i\000m) /Dest(subsubsection.3.36.2.1) /Parent 990 0 R /Next 992 0 R >> endobj 992 0 obj << /Title(\376\377\000p\000r\000o\000d\000u\000c\000e\000d) /Dest(subsubsection.3.36.2.2) /Parent 990 0 R /Prev 991 0 R /Next 993 0 R >> endobj 993 0 obj << /Title(\376\377\000a\000r\000g) /Dest(subsubsection.3.36.2.3) /Parent 990 0 R /Prev 992 0 R /Next 994 0 R >> endobj 994 0 obj << /Title(\376\377\000a\000c\000t\000i\000v\000e) /Dest(subsubsection.3.36.2.4) /Parent 990 0 R /Prev 993 0 R /Next 995 0 R >> endobj 995 0 obj << /Title(\376\377\000x) /Dest(subsubsection.3.36.2.5) /Parent 990 0 R /Prev 994 0 R /Next 996 0 R >> endobj 996 0 obj << /Title(\376\377\000y) /Dest(subsubsection.3.36.2.6) /Parent 990 0 R /Prev 995 0 R /Next 997 0 R >> endobj 997 0 obj << /Title(\376\377\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.3.36.2.7) /Parent 990 0 R /Prev 996 0 R /Next 998 0 R >> endobj 998 0 obj << /Title(\376\377\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.3.36.2.8) /Parent 990 0 R /Prev 997 0 R /Next 999 0 R >> endobj 999 0 obj << /Title(\376\377\000f\000o\000n\000t\000s\000i\000z\000e) /Dest(subsubsection.3.36.2.9) /Parent 990 0 R /Prev 998 0 R /Next 1000 0 R >> endobj 1000 0 obj << /Title(\376\377\000m\000t) /Dest(subsubsection.3.36.2.10) /Parent 990 0 R /Prev 999 0 R /Next 1001 0 R >> endobj 1001 0 obj << /Title(\376\377\000p\000o\000s) /Dest(subsubsection.3.36.2.11) /Parent 990 0 R /Prev 1000 0 R /Next 1002 0 R >> endobj 1002 0 obj << /Title() /Dest(subsubsection.3.36.2.12) /Parent 990 0 R /Prev 1001 0 R /Next 1003 0 R >> endobj 1003 0 obj << /Title(\376\377\000i\000n\000f\000o) /Dest(subsubsection.3.36.2.13) /Parent 990 0 R /Prev 1002 0 R /Next 1004 0 R >> endobj 1004 0 obj << /Title(\376\377\000s\000t\000a\000t\000u\000s) /Dest(subsubsection.3.36.2.14) /Parent 990 0 R /Prev 1003 0 R /Next 1005 0 R >> endobj 1005 0 obj << /Title(\376\377\000s\000t\000a\000t\000u\000s\000_\000c\000h\000a\000n\000g\000e\000d) /Dest(subsubsection.3.36.2.15) /Parent 990 0 R /Prev 1004 0 R /Next 1006 0 R >> endobj 1006 0 obj << /Title(\376\377\000p\000r\000e\000e\000d\000i\000t) /Dest(subsubsection.3.36.2.16) /Parent 990 0 R /Prev 1005 0 R /Next 1007 0 R >> endobj 1007 0 obj << /Title(\376\377\000p\000r\000e\000e\000d\000i\000t\000_\000c\000h\000a\000n\000g\000e\000d) /Dest(subsubsection.3.36.2.17) /Parent 990 0 R /Prev 1006 0 R /Next 1008 0 R >> endobj 1008 0 obj << /Title(\376\377\000c\000u\000r\000s\000o\000r\000_\000p\000o\000s) /Dest(subsubsection.3.36.2.18) /Parent 990 0 R /Prev 1007 0 R /Next 1009 0 R >> endobj 1009 0 obj << /Title(\376\377\000c\000u\000r\000s\000o\000r\000_\000p\000o\000s\000_\000c\000h\000a\000n\000g\000e\000d) /Dest(subsubsection.3.36.2.19) /Parent 990 0 R /Prev 1008 0 R /Next 1010 0 R >> endobj 1010 0 obj << /Title(\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000_\000l\000i\000s\000t) /Dest(subsubsection.3.36.2.20) /Parent 990 0 R /Prev 1009 0 R /Next 1011 0 R >> endobj 1011 0 obj << /Title(\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000_\000i\000n\000d\000e\000x) /Dest(subsubsection.3.36.2.21) /Parent 990 0 R /Prev 1010 0 R /Next 1012 0 R >> endobj 1012 0 obj << /Title(\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000_\000f\000r\000o\000m) /Dest(subsubsection.3.36.2.22) /Parent 990 0 R /Prev 1011 0 R /Next 1013 0 R >> endobj 1013 0 obj << /Title(\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000_\000t\000o) /Dest(subsubsection.3.36.2.23) /Parent 990 0 R /Prev 1012 0 R /Next 1014 0 R >> endobj 1014 0 obj << /Title(\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000_\000s\000h\000o\000w) /Dest(subsubsection.3.36.2.24) /Parent 990 0 R /Prev 1013 0 R /Next 1015 0 R >> endobj 1015 0 obj << /Title(\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000_\000c\000h\000a\000n\000g\000e\000d) /Dest(subsubsection.3.36.2.25) /Parent 990 0 R /Prev 1014 0 R /Next 1016 0 R >> endobj 1016 0 obj << /Title(\376\377\000p\000l\000i\000s\000t) /Dest(subsubsection.3.36.2.26) /Parent 990 0 R /Prev 1015 0 R >> endobj 990 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.36.2) /Count -26 /Parent 988 0 R /Prev 989 0 R /First 991 0 R /Last 1016 0 R >> endobj 988 0 obj << /Title(\376\377\000M\000I\000n\000p\000u\000t\000C\000o\000n\000t\000e\000x\000t\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.36) /Count -2 /Parent 577 0 R /Prev 959 0 R /Next 1017 0 R /First 989 0 R /Last 990 0 R >> endobj 1019 0 obj << /Title(\376\377\000s\000t\000a\000t\000e) /Dest(subsubsection.3.37.1.1) /Parent 1018 0 R /Next 1020 0 R >> endobj 1020 0 obj << /Title(\376\377\000p\000r\000e\000v\000_\000s\000t\000a\000t\000e) /Dest(subsubsection.3.37.1.2) /Parent 1018 0 R /Prev 1019 0 R /Next 1021 0 R >> endobj 1021 0 obj << /Title(\376\377\000m\000a\000p) /Dest(subsubsection.3.37.1.3) /Parent 1018 0 R /Prev 1020 0 R /Next 1022 0 R >> endobj 1022 0 obj << /Title(\376\377\000s\000i\000z\000e) /Dest(subsubsection.3.37.1.4) /Parent 1018 0 R /Prev 1021 0 R /Next 1023 0 R >> endobj 1023 0 obj << /Title(\376\377\000i\000n\000c) /Dest(subsubsection.3.37.1.5) /Parent 1018 0 R /Prev 1022 0 R /Next 1024 0 R >> endobj 1024 0 obj << /Title(\376\377\000u\000s\000e\000d) /Dest(subsubsection.3.37.1.6) /Parent 1018 0 R /Prev 1023 0 R /Next 1025 0 R >> endobj 1025 0 obj << /Title(\376\377\000k\000e\000y\000s) /Dest(subsubsection.3.37.1.7) /Parent 1018 0 R /Prev 1024 0 R /Next 1026 0 R >> endobj 1026 0 obj << /Title(\376\377\000s\000t\000a\000t\000e\000_\000k\000e\000y\000_\000h\000e\000a\000d) /Dest(subsubsection.3.37.1.8) /Parent 1018 0 R /Prev 1025 0 R /Next 1027 0 R >> endobj 1027 0 obj << /Title(\376\377\000k\000e\000y\000_\000h\000e\000a\000d) /Dest(subsubsection.3.37.1.9) /Parent 1018 0 R /Prev 1026 0 R /Next 1028 0 R >> endobj 1028 0 obj << /Title(\376\377\000c\000o\000m\000m\000i\000t\000_\000k\000e\000y\000_\000h\000e\000a\000d) /Dest(subsubsection.3.37.1.10) /Parent 1018 0 R /Prev 1027 0 R /Next 1029 0 R >> endobj 1029 0 obj << /Title(\376\377\000p\000r\000e\000e\000d\000i\000t\000_\000s\000a\000v\000e\000d) /Dest(subsubsection.3.37.1.11) /Parent 1018 0 R /Prev 1028 0 R /Next 1030 0 R >> endobj 1030 0 obj << /Title(\376\377\000s\000t\000a\000t\000e\000_\000p\000o\000s) /Dest(subsubsection.3.37.1.12) /Parent 1018 0 R /Prev 1029 0 R /Next 1031 0 R >> endobj 1031 0 obj << /Title(\376\377\000m\000a\000r\000k\000e\000r\000s) /Dest(subsubsection.3.37.1.13) /Parent 1018 0 R /Prev 1030 0 R /Next 1032 0 R >> endobj 1032 0 obj << /Title(\376\377\000v\000a\000r\000s) /Dest(subsubsection.3.37.1.14) /Parent 1018 0 R /Prev 1031 0 R /Next 1033 0 R >> endobj 1033 0 obj << /Title(\376\377\000v\000a\000r\000s\000_\000s\000a\000v\000e\000d) /Dest(subsubsection.3.37.1.15) /Parent 1018 0 R /Prev 1032 0 R /Next 1034 0 R >> endobj 1034 0 obj << /Title(\376\377\000p\000r\000e\000c\000e\000d\000i\000n\000g\000_\000t\000e\000x\000t) /Dest(subsubsection.3.37.1.16) /Parent 1018 0 R /Prev 1033 0 R /Next 1035 0 R >> endobj 1035 0 obj << /Title(\376\377\000f\000o\000l\000l\000o\000w\000i\000n\000g\000_\000t\000e\000x\000t) /Dest(subsubsection.3.37.1.17) /Parent 1018 0 R /Prev 1034 0 R /Next 1036 0 R >> endobj 1036 0 obj << /Title(\376\377\000k\000e\000y\000_\000u\000n\000h\000a\000n\000d\000l\000e\000d) /Dest(subsubsection.3.37.1.18) /Parent 1018 0 R /Prev 1035 0 R /Next 1037 0 R >> endobj 1037 0 obj << /Title(\376\377\000w\000i\000n\000_\000i\000n\000f\000o) /Dest(subsubsection.3.37.1.19) /Parent 1018 0 R /Prev 1036 0 R /Next 1038 0 R >> endobj 1038 0 obj << /Title(\376\377\000s\000t\000a\000t\000e\000_\000h\000o\000o\000k) /Dest(subsubsection.3.37.1.20) /Parent 1018 0 R /Prev 1037 0 R /Next 1039 0 R >> endobj 1039 0 obj << /Title(\376\377\000t\000i\000c\000k) /Dest(subsubsection.3.37.1.21) /Parent 1018 0 R /Prev 1038 0 R /Next 1040 0 R >> endobj 1040 0 obj << /Title(\376\377\000p\000u\000s\000h\000i\000n\000g\000_\000o\000r\000_\000s\000w\000i\000t\000c\000h\000i\000n\000g) /Dest(subsubsection.3.37.1.22) /Parent 1018 0 R /Prev 1039 0 R /Next 1041 0 R >> endobj 1041 0 obj << /Title(\376\377\000f\000a\000l\000l\000b\000a\000c\000k\000s) /Dest(subsubsection.3.37.1.23) /Parent 1018 0 R /Prev 1040 0 R /Next 1042 0 R >> endobj 1042 0 obj << /Title(\376\377\000s\000t\000a\000c\000k) /Dest(subsubsection.3.37.1.24) /Parent 1018 0 R /Prev 1041 0 R >> endobj 1018 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.37.1) /Count -24 /Parent 1017 0 R /First 1019 0 R /Last 1042 0 R >> endobj 1017 0 obj << /Title(\376\377\000M\000I\000n\000p\000u\000t\000C\000o\000n\000t\000e\000x\000t\000I\000n\000f\000o\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.37) /Count -1 /Parent 577 0 R /Prev 988 0 R /Next 1043 0 R /First 1018 0 R /Last 1018 0 R >> endobj 1044 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.38.1) /Parent 1043 0 R /Next 1045 0 R >> endobj 1046 0 obj << /Title(\376\377\000o\000p\000e\000n\000_\000i\000m) /Dest(subsubsection.3.38.2.1) /Parent 1045 0 R /Next 1047 0 R >> endobj 1047 0 obj << /Title(\376\377\000c\000l\000o\000s\000e\000_\000i\000m) /Dest(subsubsection.3.38.2.2) /Parent 1045 0 R /Prev 1046 0 R /Next 1048 0 R >> endobj 1048 0 obj << /Title(\376\377\000c\000r\000e\000a\000t\000e\000_\000i\000c) /Dest(subsubsection.3.38.2.3) /Parent 1045 0 R /Prev 1047 0 R /Next 1049 0 R >> endobj 1049 0 obj << /Title(\376\377\000d\000e\000s\000t\000r\000o\000y\000_\000i\000c) /Dest(subsubsection.3.38.2.4) /Parent 1045 0 R /Prev 1048 0 R /Next 1050 0 R >> endobj 1050 0 obj << /Title(\376\377\000f\000i\000l\000t\000e\000r) /Dest(subsubsection.3.38.2.5) /Parent 1045 0 R /Prev 1049 0 R /Next 1051 0 R >> endobj 1051 0 obj << /Title(\376\377\000l\000o\000o\000k\000u\000p) /Dest(subsubsection.3.38.2.6) /Parent 1045 0 R /Prev 1050 0 R /Next 1052 0 R >> endobj 1052 0 obj << /Title(\376\377\000c\000a\000l\000l\000b\000a\000c\000k\000_\000l\000i\000s\000t) /Dest(subsubsection.3.38.2.7) /Parent 1045 0 R /Prev 1051 0 R >> endobj 1045 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.38.2) /Count -7 /Parent 1043 0 R /Prev 1044 0 R /First 1046 0 R /Last 1052 0 R >> endobj 1043 0 obj << /Title(\376\377\000M\000I\000n\000p\000u\000t\000D\000r\000i\000v\000e\000r\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.38) /Count -2 /Parent 577 0 R /Prev 1017 0 R /Next 1053 0 R /First 1044 0 R /Last 1045 0 R >> endobj 1054 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.39.1) /Parent 1053 0 R /Next 1055 0 R >> endobj 1056 0 obj << /Title(\376\377\000f\000r\000a\000m\000e) /Dest(subsubsection.3.39.2.1) /Parent 1055 0 R /Next 1057 0 R >> endobj 1057 0 obj << /Title(\376\377\000c\000l\000i\000e\000n\000t) /Dest(subsubsection.3.39.2.2) /Parent 1055 0 R /Prev 1056 0 R /Next 1058 0 R >> endobj 1058 0 obj << /Title(\376\377\000f\000o\000c\000u\000s) /Dest(subsubsection.3.39.2.3) /Parent 1055 0 R /Prev 1057 0 R >> endobj 1055 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.39.2) /Count -3 /Parent 1053 0 R /Prev 1054 0 R /First 1056 0 R /Last 1058 0 R >> endobj 1053 0 obj << /Title(\376\377\000M\000I\000n\000p\000u\000t\000G\000U\000I\000A\000r\000g\000I\000C\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.39) /Count -2 /Parent 577 0 R /Prev 1043 0 R /Next 1059 0 R /First 1054 0 R /Last 1055 0 R >> endobj 1060 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.40.1) /Parent 1059 0 R /Next 1061 0 R >> endobj 1062 0 obj << /Title(\376\377\000l\000a\000n\000g\000u\000a\000g\000e) /Dest(subsubsection.3.40.2.1) /Parent 1061 0 R /Next 1063 0 R >> endobj 1063 0 obj << /Title(\376\377\000n\000a\000m\000e) /Dest(subsubsection.3.40.2.2) /Parent 1061 0 R /Prev 1062 0 R /Next 1064 0 R >> endobj 1064 0 obj << /Title(\376\377\000d\000r\000i\000v\000e\000r) /Dest(subsubsection.3.40.2.3) /Parent 1061 0 R /Prev 1063 0 R /Next 1065 0 R >> endobj 1065 0 obj << /Title(\376\377\000a\000r\000g) /Dest(subsubsection.3.40.2.4) /Parent 1061 0 R /Prev 1064 0 R /Next 1066 0 R >> endobj 1066 0 obj << /Title(\376\377\000i\000n\000f\000o) /Dest(subsubsection.3.40.2.5) /Parent 1061 0 R /Prev 1065 0 R >> endobj 1061 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.40.2) /Count -5 /Parent 1059 0 R /Prev 1060 0 R /First 1062 0 R /Last 1066 0 R >> endobj 1059 0 obj << /Title(\376\377\000M\000I\000n\000p\000u\000t\000M\000e\000t\000h\000o\000d\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.40) /Count -2 /Parent 577 0 R /Prev 1053 0 R /Next 1067 0 R /First 1060 0 R /Last 1061 0 R >> endobj 1069 0 obj << /Title(\376\377\000m\000d\000b) /Dest(subsubsection.3.41.1.1) /Parent 1068 0 R /Next 1070 0 R >> endobj 1070 0 obj << /Title(\376\377\000l\000a\000n\000g\000u\000a\000g\000e) /Dest(subsubsection.3.41.1.2) /Parent 1068 0 R /Prev 1069 0 R /Next 1071 0 R >> endobj 1071 0 obj << /Title(\376\377\000n\000a\000m\000e) /Dest(subsubsection.3.41.1.3) /Parent 1068 0 R /Prev 1070 0 R /Next 1072 0 R >> endobj 1072 0 obj << /Title(\376\377\000e\000x\000t\000r\000a) /Dest(subsubsection.3.41.1.4) /Parent 1068 0 R /Prev 1071 0 R /Next 1073 0 R >> endobj 1073 0 obj << /Title(\376\377\000c\000m\000d\000s) /Dest(subsubsection.3.41.1.5) /Parent 1068 0 R /Prev 1072 0 R /Next 1074 0 R >> endobj 1074 0 obj << /Title(\376\377\000c\000o\000n\000f\000i\000g\000u\000r\000e\000d\000_\000c\000m\000d\000s) /Dest(subsubsection.3.41.1.6) /Parent 1068 0 R /Prev 1073 0 R /Next 1075 0 R >> endobj 1075 0 obj << /Title(\376\377\000b\000c\000_\000c\000m\000d\000s) /Dest(subsubsection.3.41.1.7) /Parent 1068 0 R /Prev 1074 0 R /Next 1076 0 R >> endobj 1076 0 obj << /Title(\376\377\000v\000a\000r\000s) /Dest(subsubsection.3.41.1.8) /Parent 1068 0 R /Prev 1075 0 R /Next 1077 0 R >> endobj 1077 0 obj << /Title(\376\377\000c\000o\000n\000f\000i\000g\000u\000r\000e\000d\000_\000v\000a\000r\000s) /Dest(subsubsection.3.41.1.9) /Parent 1068 0 R /Prev 1076 0 R /Next 1078 0 R >> endobj 1078 0 obj << /Title(\376\377\000b\000c\000_\000v\000a\000r\000s) /Dest(subsubsection.3.41.1.10) /Parent 1068 0 R /Prev 1077 0 R /Next 1079 0 R >> endobj 1079 0 obj << /Title(\376\377\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsubsection.3.41.1.11) /Parent 1068 0 R /Prev 1078 0 R /Next 1080 0 R >> endobj 1080 0 obj << /Title(\376\377\000t\000i\000t\000l\000e) /Dest(subsubsection.3.41.1.12) /Parent 1068 0 R /Prev 1079 0 R /Next 1081 0 R >> endobj 1081 0 obj << /Title(\376\377\000m\000a\000p\000s) /Dest(subsubsection.3.41.1.13) /Parent 1068 0 R /Prev 1080 0 R /Next 1082 0 R >> endobj 1082 0 obj << /Title(\376\377\000s\000t\000a\000t\000e\000s) /Dest(subsubsection.3.41.1.14) /Parent 1068 0 R /Prev 1081 0 R /Next 1083 0 R >> endobj 1083 0 obj << /Title(\376\377\000m\000a\000c\000r\000o\000s) /Dest(subsubsection.3.41.1.15) /Parent 1068 0 R /Prev 1082 0 R /Next 1084 0 R >> endobj 1084 0 obj << /Title(\376\377\000e\000x\000t\000e\000r\000n\000a\000l\000s) /Dest(subsubsection.3.41.1.16) /Parent 1068 0 R /Prev 1083 0 R /Next 1085 0 R >> endobj 1085 0 obj << /Title(\376\377\000t\000i\000c\000k) /Dest(subsubsection.3.41.1.17) /Parent 1068 0 R /Prev 1084 0 R >> endobj 1068 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.41.1) /Count -17 /Parent 1067 0 R /First 1069 0 R /Last 1085 0 R >> endobj 1067 0 obj << /Title(\376\377\000M\000I\000n\000p\000u\000t\000M\000e\000t\000h\000o\000d\000I\000n\000f\000o\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.41) /Count -1 /Parent 577 0 R /Prev 1059 0 R /Next 1086 0 R /First 1068 0 R /Last 1068 0 R >> endobj 1087 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.42.1) /Parent 1086 0 R /Next 1088 0 R >> endobj 1089 0 obj << /Title(\376\377\000i\000n\000p\000u\000t\000_\000s\000t\000y\000l\000e) /Dest(subsubsection.3.42.2.1) /Parent 1088 0 R /Next 1090 0 R >> endobj 1090 0 obj << /Title(\376\377\000c\000l\000i\000e\000n\000t\000_\000w\000i\000n) /Dest(subsubsection.3.42.2.2) /Parent 1088 0 R /Prev 1089 0 R /Next 1091 0 R >> endobj 1091 0 obj << /Title(\376\377\000f\000o\000c\000u\000s\000_\000w\000i\000n) /Dest(subsubsection.3.42.2.3) /Parent 1088 0 R /Prev 1090 0 R /Next 1092 0 R >> endobj 1092 0 obj << /Title(\376\377\000p\000r\000e\000e\000d\000i\000t\000_\000a\000t\000t\000r\000s) /Dest(subsubsection.3.42.2.4) /Parent 1088 0 R /Prev 1091 0 R /Next 1093 0 R >> endobj 1093 0 obj << /Title(\376\377\000s\000t\000a\000t\000u\000s\000_\000a\000t\000t\000r\000s) /Dest(subsubsection.3.42.2.5) /Parent 1088 0 R /Prev 1092 0 R >> endobj 1088 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.42.2) /Count -5 /Parent 1086 0 R /Prev 1087 0 R /First 1089 0 R /Last 1093 0 R >> endobj 1086 0 obj << /Title(\376\377\000M\000I\000n\000p\000u\000t\000X\000I\000M\000A\000r\000g\000I\000C\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.42) /Count -2 /Parent 577 0 R /Prev 1067 0 R /Next 1094 0 R /First 1087 0 R /Last 1088 0 R >> endobj 1095 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.43.1) /Parent 1094 0 R /Next 1096 0 R >> endobj 1097 0 obj << /Title(\376\377\000d\000i\000s\000p\000l\000a\000y) /Dest(subsubsection.3.43.2.1) /Parent 1096 0 R /Next 1098 0 R >> endobj 1098 0 obj << /Title(\376\377\000d\000b) /Dest(subsubsection.3.43.2.2) /Parent 1096 0 R /Prev 1097 0 R /Next 1099 0 R >> endobj 1099 0 obj << /Title(\376\377\000r\000e\000s\000_\000c\000l\000a\000s\000s) /Dest(subsubsection.3.43.2.3) /Parent 1096 0 R /Prev 1098 0 R /Next 1100 0 R >> endobj 1100 0 obj << /Title(\376\377\000r\000e\000s\000_\000n\000a\000m\000e) /Dest(subsubsection.3.43.2.4) /Parent 1096 0 R /Prev 1099 0 R /Next 1101 0 R >> endobj 1101 0 obj << /Title(\376\377\000l\000o\000c\000a\000l\000e) /Dest(subsubsection.3.43.2.5) /Parent 1096 0 R /Prev 1100 0 R /Next 1102 0 R >> endobj 1102 0 obj << /Title(\376\377\000m\000o\000d\000i\000f\000i\000e\000r\000_\000l\000i\000s\000t) /Dest(subsubsection.3.43.2.6) /Parent 1096 0 R /Prev 1101 0 R >> endobj 1096 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.43.2) /Count -6 /Parent 1094 0 R /Prev 1095 0 R /First 1097 0 R /Last 1102 0 R >> endobj 1094 0 obj << /Title(\376\377\000M\000I\000n\000p\000u\000t\000X\000I\000M\000A\000r\000g\000I\000M\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.43) /Count -2 /Parent 577 0 R /Prev 1086 0 R /Next 1103 0 R /First 1095 0 R /Last 1096 0 R >> endobj 1104 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.44.1) /Parent 1103 0 R /Next 1105 0 R >> endobj 1106 0 obj << /Title(\376\377\000c\000o\000n\000t\000r\000o\000l) /Dest(subsubsection.3.44.2.1) /Parent 1105 0 R /Next 1107 0 R >> endobj 1107 0 obj << /Title(\376\377\000k\000e\000y) /Dest(subsubsection.3.44.2.2) /Parent 1105 0 R /Prev 1106 0 R /Next 1108 0 R >> endobj 1108 0 obj << /Title(\376\377\000p\000o\000i\000n\000t\000e\000r) /Dest(subsubsection.3.44.2.3) /Parent 1105 0 R /Prev 1107 0 R /Next 1109 0 R >> endobj 1109 0 obj << /Title(\376\377\000f\000u\000n\000c) /Dest(subsubsection.3.44.2.4) /Parent 1105 0 R /Prev 1108 0 R /Next 1110 0 R >> endobj 1110 0 obj << /Title() /Dest(subsubsection.3.44.2.5) /Parent 1105 0 R /Prev 1109 0 R /Next 1111 0 R >> endobj 1111 0 obj << /Title(\376\377\000n\000e\000x\000t) /Dest(subsubsection.3.44.2.6) /Parent 1105 0 R /Prev 1110 0 R >> endobj 1105 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.44.2) /Count -6 /Parent 1103 0 R /Prev 1104 0 R /First 1106 0 R /Last 1111 0 R >> endobj 1103 0 obj << /Title(\376\377\000M\000P\000l\000i\000s\000t\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.44) /Count -2 /Parent 577 0 R /Prev 1094 0 R /Next 1112 0 R /First 1104 0 R /Last 1105 0 R >> endobj 1114 0 obj << /Title(\376\377\000f\000r\000a\000m\000e) /Dest(subsubsection.3.45.1.1) /Parent 1113 0 R /Next 1115 0 R >> endobj 1115 0 obj << /Title(\376\377\000f\000a\000c\000e) /Dest(subsubsection.3.45.1.2) /Parent 1113 0 R /Prev 1114 0 R /Next 1116 0 R >> endobj 1116 0 obj << /Title(\376\377\000f\000o\000n\000t) /Dest(subsubsection.3.45.1.3) /Parent 1113 0 R /Prev 1115 0 R /Next 1117 0 R >> endobj 1117 0 obj << /Title(\376\377\000b\000a\000s\000e\000_\000f\000a\000c\000e\000_\000l\000i\000s\000t) /Dest(subsubsection.3.45.1.4) /Parent 1113 0 R /Prev 1116 0 R /Next 1118 0 R >> endobj 1118 0 obj << /Title(\376\377\000r\000f\000o\000n\000t) /Dest(subsubsection.3.45.1.5) /Parent 1113 0 R /Prev 1117 0 R /Next 1119 0 R >> endobj 1119 0 obj << /Title(\376\377\000r\000f\000o\000n\000t\000s\000e\000t) /Dest(subsubsection.3.45.1.6) /Parent 1113 0 R /Prev 1118 0 R /Next 1120 0 R >> endobj 1120 0 obj << /Title(\376\377\000l\000a\000y\000o\000u\000t\000e\000r) /Dest(subsubsection.3.45.1.7) /Parent 1113 0 R /Prev 1119 0 R /Next 1121 0 R >> endobj 1121 0 obj << /Title(\376\377\000h\000l\000i\000n\000e) /Dest(subsubsection.3.45.1.8) /Parent 1113 0 R /Prev 1120 0 R /Next 1122 0 R >> endobj 1122 0 obj << /Title(\376\377\000b\000o\000x) /Dest(subsubsection.3.45.1.9) /Parent 1113 0 R /Prev 1121 0 R /Next 1123 0 R >> endobj 1123 0 obj << /Title(\376\377\000a\000s\000c\000i\000i\000_\000r\000f\000a\000c\000e) /Dest(subsubsection.3.45.1.10) /Parent 1113 0 R /Prev 1122 0 R /Next 1124 0 R >> endobj 1124 0 obj << /Title(\376\377\000n\000o\000n\000_\000a\000s\000c\000i\000i\000_\000l\000i\000s\000t) /Dest(subsubsection.3.45.1.11) /Parent 1113 0 R /Prev 1123 0 R /Next 1125 0 R >> endobj 1125 0 obj << /Title(\376\377\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.3.45.1.12) /Parent 1113 0 R /Prev 1124 0 R /Next 1126 0 R >> endobj 1126 0 obj << /Title(\376\377\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.3.45.1.13) /Parent 1113 0 R /Prev 1125 0 R /Next 1127 0 R >> endobj 1127 0 obj << /Title(\376\377\000s\000p\000a\000c\000e\000_\000w\000i\000d\000t\000h) /Dest(subsubsection.3.45.1.14) /Parent 1113 0 R /Prev 1126 0 R /Next 1128 0 R >> endobj 1128 0 obj << /Title(\376\377\000a\000v\000e\000r\000a\000g\000e\000_\000w\000i\000d\000t\000h) /Dest(subsubsection.3.45.1.15) /Parent 1113 0 R /Prev 1127 0 R /Next 1129 0 R >> endobj 1129 0 obj << /Title(\376\377\000i\000n\000f\000o) /Dest(subsubsection.3.45.1.16) /Parent 1113 0 R /Prev 1128 0 R >> endobj 1113 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.45.1) /Count -16 /Parent 1112 0 R /First 1114 0 R /Last 1129 0 R >> endobj 1112 0 obj << /Title(\376\377\000M\000R\000e\000a\000l\000i\000z\000e\000d\000F\000a\000c\000e\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.45) /Count -1 /Parent 577 0 R /Prev 1103 0 R /Next 1130 0 R /First 1113 0 R /Last 1113 0 R >> endobj 1132 0 obj << /Title(\376\377\000s\000p\000e\000c) /Dest(subsubsection.3.46.1.1) /Parent 1131 0 R /Next 1133 0 R >> endobj 1133 0 obj << /Title(\376\377\000i\000d) /Dest(subsubsection.3.46.1.2) /Parent 1131 0 R /Prev 1132 0 R /Next 1134 0 R >> endobj 1134 0 obj << /Title(\376\377\000f\000r\000a\000m\000e) /Dest(subsubsection.3.46.1.3) /Parent 1131 0 R /Prev 1133 0 R /Next 1135 0 R >> endobj 1135 0 obj << /Title(\376\377\000f\000o\000n\000t) /Dest(subsubsection.3.46.1.4) /Parent 1131 0 R /Prev 1134 0 R /Next 1136 0 R >> endobj 1136 0 obj << /Title(\376\377\000d\000r\000i\000v\000e\000r) /Dest(subsubsection.3.46.1.5) /Parent 1131 0 R /Prev 1135 0 R /Next 1137 0 R >> endobj 1137 0 obj << /Title(\376\377\000l\000a\000y\000o\000u\000t\000e\000r) /Dest(subsubsection.3.46.1.6) /Parent 1131 0 R /Prev 1136 0 R /Next 1138 0 R >> endobj 1138 0 obj << /Title(\376\377\000e\000n\000c\000a\000p\000s\000u\000l\000a\000t\000i\000n\000g) /Dest(subsubsection.3.46.1.7) /Parent 1131 0 R /Prev 1137 0 R /Next 1139 0 R >> endobj 1139 0 obj << /Title(\376\377\000i\000n\000f\000o) /Dest(subsubsection.3.46.1.8) /Parent 1131 0 R /Prev 1138 0 R /Next 1140 0 R >> endobj 1140 0 obj << /Title(\376\377\000x\000_\000p\000p\000e\000m) /Dest(subsubsection.3.46.1.9) /Parent 1131 0 R /Prev 1139 0 R /Next 1141 0 R >> endobj 1141 0 obj << /Title(\376\377\000y\000_\000p\000p\000e\000m) /Dest(subsubsection.3.46.1.10) /Parent 1131 0 R /Prev 1140 0 R /Next 1142 0 R >> endobj 1142 0 obj << /Title(\376\377\000a\000s\000c\000e\000n\000t) /Dest(subsubsection.3.46.1.11) /Parent 1131 0 R /Prev 1141 0 R /Next 1143 0 R >> endobj 1143 0 obj << /Title(\376\377\000d\000e\000s\000c\000e\000n\000t) /Dest(subsubsection.3.46.1.12) /Parent 1131 0 R /Prev 1142 0 R /Next 1144 0 R >> endobj 1144 0 obj << /Title(\376\377\000m\000a\000x\000_\000a\000d\000v\000a\000n\000c\000e) /Dest(subsubsection.3.46.1.13) /Parent 1131 0 R /Prev 1143 0 R /Next 1145 0 R >> endobj 1145 0 obj << /Title(\376\377\000a\000v\000e\000r\000a\000g\000e\000_\000w\000i\000d\000t\000h) /Dest(subsubsection.3.46.1.14) /Parent 1131 0 R /Prev 1144 0 R /Next 1146 0 R >> endobj 1146 0 obj << /Title(\376\377\000b\000a\000s\000e\000l\000i\000n\000e\000_\000o\000f\000f\000s\000e\000t) /Dest(subsubsection.3.46.1.15) /Parent 1131 0 R /Prev 1145 0 R /Next 1147 0 R >> endobj 1147 0 obj << /Title(\376\377\000f\000o\000n\000t\000p) /Dest(subsubsection.3.46.1.16) /Parent 1131 0 R /Prev 1146 0 R /Next 1148 0 R >> endobj 1148 0 obj << /Title(\376\377\000n\000e\000x\000t) /Dest(subsubsection.3.46.1.17) /Parent 1131 0 R /Prev 1147 0 R >> endobj 1131 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.46.1) /Count -17 /Parent 1130 0 R /First 1132 0 R /Last 1148 0 R >> endobj 1130 0 obj << /Title(\376\377\000M\000R\000e\000a\000l\000i\000z\000e\000d\000F\000o\000n\000t\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.46) /Count -1 /Parent 577 0 R /Prev 1112 0 R /Next 1149 0 R /First 1131 0 R /Last 1131 0 R >> endobj 1150 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.47.1) /Parent 1149 0 R /Next 1151 0 R >> endobj 1152 0 obj << /Title(\376\377\000m\000a\000n\000a\000g\000i\000n\000g\000_\000k\000e\000y) /Dest(subsubsection.3.47.2.1) /Parent 1151 0 R /Next 1153 0 R >> endobj 1153 0 obj << /Title(\376\377\000n\000a\000m\000e) /Dest(subsubsection.3.47.2.2) /Parent 1151 0 R /Prev 1152 0 R /Next 1154 0 R >> endobj 1154 0 obj << /Title(\376\377\000l\000e\000n\000g\000t\000h) /Dest(subsubsection.3.47.2.3) /Parent 1151 0 R /Prev 1153 0 R /Next 1155 0 R >> endobj 1155 0 obj << /Title(\376\377\000p\000l\000i\000s\000t) /Dest(subsubsection.3.47.2.4) /Parent 1151 0 R /Prev 1154 0 R /Next 1156 0 R >> endobj 1156 0 obj << /Title(\376\377\000n\000e\000x\000t) /Dest(subsubsection.3.47.2.5) /Parent 1151 0 R /Prev 1155 0 R >> endobj 1151 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.47.2) /Count -5 /Parent 1149 0 R /Prev 1150 0 R /First 1152 0 R /Last 1156 0 R >> endobj 1149 0 obj << /Title(\376\377\000M\000S\000y\000m\000b\000o\000l\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.47) /Count -2 /Parent 577 0 R /Prev 1130 0 R /Next 1157 0 R /First 1150 0 R /Last 1151 0 R >> endobj 1158 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.48.1) /Parent 1157 0 R /Next 1159 0 R >> endobj 1160 0 obj << /Title(\376\377\000c\000o\000n\000t\000r\000o\000l) /Dest(subsubsection.3.48.2.1) /Parent 1159 0 R /Next 1161 0 R >> endobj 1161 0 obj << /Title(\376\377\000f\000o\000r\000m\000a\000t) /Dest(subsubsection.3.48.2.2) /Parent 1159 0 R /Prev 1160 0 R /Next 1162 0 R >> endobj 1162 0 obj << /Title(\376\377\000c\000o\000v\000e\000r\000a\000g\000e) /Dest(subsubsection.3.48.2.3) /Parent 1159 0 R /Prev 1161 0 R /Next 1163 0 R >> endobj 1163 0 obj << /Title(\376\377\000n\000c\000h\000a\000r\000s) /Dest(subsubsection.3.48.2.4) /Parent 1159 0 R /Prev 1162 0 R /Next 1164 0 R >> endobj 1164 0 obj << /Title(\376\377\000n\000b\000y\000t\000e\000s) /Dest(subsubsection.3.48.2.5) /Parent 1159 0 R /Prev 1163 0 R /Next 1165 0 R >> endobj 1165 0 obj << /Title(\376\377\000d\000a\000t\000a) /Dest(subsubsection.3.48.2.6) /Parent 1159 0 R /Prev 1164 0 R /Next 1166 0 R >> endobj 1166 0 obj << /Title(\376\377\000a\000l\000l\000o\000c\000a\000t\000e\000d) /Dest(subsubsection.3.48.2.7) /Parent 1159 0 R /Prev 1165 0 R /Next 1167 0 R >> endobj 1167 0 obj << /Title(\376\377\000p\000l\000i\000s\000t) /Dest(subsubsection.3.48.2.8) /Parent 1159 0 R /Prev 1166 0 R /Next 1168 0 R >> endobj 1168 0 obj << /Title(\376\377\000c\000a\000c\000h\000e\000_\000c\000h\000a\000r\000_\000p\000o\000s) /Dest(subsubsection.3.48.2.9) /Parent 1159 0 R /Prev 1167 0 R /Next 1169 0 R >> endobj 1169 0 obj << /Title(\376\377\000c\000a\000c\000h\000e\000_\000b\000y\000t\000e\000_\000p\000o\000s) /Dest(subsubsection.3.48.2.10) /Parent 1159 0 R /Prev 1168 0 R >> endobj 1159 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.48.2) /Count -10 /Parent 1157 0 R /Prev 1158 0 R /First 1160 0 R /Last 1169 0 R >> endobj 1157 0 obj << /Title(\376\377\000M\000T\000e\000x\000t\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.48) /Count -2 /Parent 577 0 R /Prev 1149 0 R /Next 1170 0 R /First 1158 0 R /Last 1159 0 R >> endobj 1171 0 obj << /Title(\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000 \000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /Dest(subsection.3.49.1) /Parent 1170 0 R /Next 1172 0 R >> endobj 1173 0 obj << /Title(\376\377\000c\000o\000n\000t\000r\000o\000l) /Dest(subsubsection.3.49.2.1) /Parent 1172 0 R /Next 1174 0 R >> endobj 1174 0 obj << /Title(\376\377\000a\000t\000t\000a\000c\000h\000_\000c\000o\000u\000n\000t) /Dest(subsubsection.3.49.2.2) /Parent 1172 0 R /Prev 1173 0 R /Next 1175 0 R >> endobj 1175 0 obj << /Title(\376\377\000m\000t) /Dest(subsubsection.3.49.2.3) /Parent 1172 0 R /Prev 1174 0 R /Next 1176 0 R >> endobj 1176 0 obj << /Title(\376\377\000s\000t\000a\000r\000t) /Dest(subsubsection.3.49.2.4) /Parent 1172 0 R /Prev 1175 0 R /Next 1177 0 R >> endobj 1177 0 obj << /Title(\376\377\000e\000n\000d) /Dest(subsubsection.3.49.2.5) /Parent 1172 0 R /Prev 1176 0 R /Next 1178 0 R >> endobj 1178 0 obj << /Title(\376\377\000k\000e\000y) /Dest(subsubsection.3.49.2.6) /Parent 1172 0 R /Prev 1177 0 R /Next 1179 0 R >> endobj 1179 0 obj << /Title(\376\377\000v\000a\000l) /Dest(subsubsection.3.49.2.7) /Parent 1172 0 R /Prev 1178 0 R >> endobj 1172 0 obj << /Title(\376\377\000F\000i\000e\000l\000d\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(subsection.3.49.2) /Count -7 /Parent 1170 0 R /Prev 1171 0 R /First 1173 0 R /Last 1179 0 R >> endobj 1170 0 obj << /Title(\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000e\000r\000t\000y\000 \000S\000t\000r\000u\000c\000t\000 \000R\000e\000f\000e\000r\000e\000n\000c\000e) /Dest(section.3.49) /Count -2 /Parent 577 0 R /Prev 1157 0 R /First 1171 0 R /Last 1172 0 R >> endobj 577 0 obj << /Title(\376\377\000D\000a\000t\000a\000 \000S\000t\000r\000u\000c\000t\000u\000r\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n) /Dest(chapter.3) /Count -49 /Parent 7 0 R /Prev 14 0 R /Next 1180 0 R /First 578 0 R /Last 1170 0 R >> endobj 1181 0 obj << /Title(\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /Dest(section.A.1) /Parent 1180 0 R /Next 1182 0 R >> endobj 1182 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(section.A.2) /Parent 1180 0 R /Prev 1181 0 R >> endobj 1180 0 obj << /Title(\376\377\000P\000r\000i\000n\000t\000 \000c\000o\000m\000p\000i\000l\000e\000/\000l\000i\000n\000k\000 \000o\000p\000t\000i\000o\000n\000s\000 \000o\000f\000 \000t\000h\000e\000 \000m\0001\0007\000n\000 \000l\000i\000b\000r\000a\000r\000y) /Dest(appendix.A) /Count -2 /Parent 7 0 R /Prev 577 0 R /Next 1183 0 R /First 1181 0 R /Last 1182 0 R >> endobj 1184 0 obj << /Title(\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /Dest(section.B.1) /Parent 1183 0 R /Next 1185 0 R >> endobj 1185 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(section.B.2) /Parent 1183 0 R /Prev 1184 0 R >> endobj 1183 0 obj << /Title(\376\377\000P\000r\000i\000n\000t\000 \000i\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n\000 \000a\000b\000o\000u\000t\000 \000t\000h\000e\000 \000m\0001\0007\000n\000 \000d\000a\000t\000a\000b\000a\000s\000e) /Dest(appendix.B) /Count -2 /Parent 7 0 R /Prev 1180 0 R /Next 1186 0 R /First 1184 0 R /Last 1185 0 R >> endobj 1188 0 obj << /Title(\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /Dest(subsection.C.1.1) /Parent 1187 0 R /Next 1189 0 R >> endobj 1189 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.C.1.2) /Parent 1187 0 R /Prev 1188 0 R >> endobj 1187 0 obj << /Title(\376\377\000m\0001\0007\000n\000-\000c\000o\000n\000v\000 \023\000 \000c\000o\000n\000v\000e\000r\000t\000 \000f\000i\000l\000e\000 \000c\000o\000d\000e) /Dest(section.C.1) /Count -2 /Parent 1186 0 R /Next 1190 0 R /First 1188 0 R /Last 1189 0 R >> endobj 1191 0 obj << /Title(\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /Dest(subsection.C.2.1) /Parent 1190 0 R /Next 1192 0 R >> endobj 1192 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.C.2.2) /Parent 1190 0 R /Prev 1191 0 R >> endobj 1190 0 obj << /Title(\376\377\000m\0001\0007\000n\000-\000v\000i\000e\000w\000 \023\000 \000v\000i\000e\000w\000 \000f\000i\000l\000e) /Dest(section.C.2) /Count -2 /Parent 1186 0 R /Prev 1187 0 R /Next 1193 0 R /First 1191 0 R /Last 1192 0 R >> endobj 1194 0 obj << /Title(\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /Dest(subsection.C.3.1) /Parent 1193 0 R /Next 1195 0 R >> endobj 1195 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.C.3.2) /Parent 1193 0 R /Prev 1194 0 R >> endobj 1193 0 obj << /Title(\376\377\000m\0001\0007\000n\000-\000d\000a\000t\000e\000 \023\000 \000d\000i\000s\000p\000l\000a\000y\000 \000d\000a\000t\000e\000 \000a\000n\000d\000 \000t\000i\000m\000e) /Dest(section.C.3) /Count -2 /Parent 1186 0 R /Prev 1190 0 R /Next 1196 0 R /First 1194 0 R /Last 1195 0 R >> endobj 1197 0 obj << /Title(\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /Dest(subsection.C.4.1) /Parent 1196 0 R /Next 1198 0 R >> endobj 1198 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.C.4.2) /Parent 1196 0 R /Prev 1197 0 R >> endobj 1196 0 obj << /Title(\376\377\000m\0001\0007\000n\000-\000d\000u\000m\000p\000 \023\000 \000d\000u\000m\000p\000 \000t\000e\000x\000t\000 \000i\000m\000a\000g\000e) /Dest(section.C.4) /Count -2 /Parent 1186 0 R /Prev 1193 0 R /Next 1199 0 R /First 1197 0 R /Last 1198 0 R >> endobj 1200 0 obj << /Title(\376\377\000S\000Y\000N\000O\000P\000S\000I\000S) /Dest(subsection.C.5.1) /Parent 1199 0 R /Next 1201 0 R >> endobj 1201 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.C.5.2) /Parent 1199 0 R /Prev 1200 0 R >> endobj 1199 0 obj << /Title(\376\377\000m\0001\0007\000n\000-\000e\000d\000i\000t\000 \023\000 \000e\000d\000i\000t\000 \000m\000u\000l\000t\000i\000l\000i\000n\000g\000u\000a\000l\000 \000t\000e\000x\000t) /Dest(section.C.5) /Count -2 /Parent 1186 0 R /Prev 1196 0 R /Next 1202 0 R /First 1200 0 R /Last 1201 0 R >> endobj 1203 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.C.6.1) /Parent 1202 0 R /Next 1204 0 R >> endobj 1204 0 obj << /Title(\376\377\000S\000e\000e\000 \000a\000l\000s\000o) /Dest(subsection.C.6.2) /Parent 1202 0 R /Prev 1203 0 R >> endobj 1202 0 obj << /Title(\376\377\000m\000i\000m\000x\000-\000a\000n\000t\000h\000y\000 \023\000 \000e\000x\000t\000e\000r\000n\000a\000l\000 \000m\000o\000d\000u\000l\000e\000 \000f\000o\000r\000 \000t\000h\000e\000 \000i\000n\000p\000u\000t\000 \000m\000e\000t\000h\000o\000d\000 \000<\000j\000a\000,\000 \000a\000n\000t\000h\000y\000>) /Dest(section.C.6) /Count -2 /Parent 1186 0 R /Prev 1199 0 R /Next 1205 0 R /First 1203 0 R /Last 1204 0 R >> endobj 1206 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.C.7.1) /Parent 1205 0 R /Next 1207 0 R >> endobj 1207 0 obj << /Title(\376\377\000S\000e\000e\000 \000a\000l\000s\000o) /Dest(subsection.C.7.2) /Parent 1205 0 R /Prev 1206 0 R >> endobj 1205 0 obj << /Title(\376\377\000m\000i\000m\000x\000-\000i\000s\000p\000e\000l\000l\000 \023\000 \000e\000x\000t\000e\000r\000n\000a\000l\000 \000m\000o\000d\000u\000l\000e\000 \000f\000o\000r\000 \000t\000h\000e\000 \000i\000n\000p\000u\000t\000 \000m\000e\000t\000h\000o\000d\000 \000<\000e\000n\000,\000 \000i\000s\000p\000e\000l\000l\000>) /Dest(section.C.7) /Count -2 /Parent 1186 0 R /Prev 1202 0 R /First 1206 0 R /Last 1207 0 R >> endobj 1186 0 obj << /Title(\376\377\000S\000a\000m\000p\000l\000e\000 \000P\000r\000o\000g\000r\000a\000m\000s) /Dest(appendix.C) /Count -7 /Parent 7 0 R /Prev 1183 0 R /Next 1208 0 R /First 1187 0 R /Last 1205 0 R >> endobj 1210 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.D.1.1) /Parent 1209 0 R /Next 1211 0 R >> endobj 1211 0 obj << /Title(\376\377\000S\000Y\000N\000T\000A\000X\000 \000N\000O\000T\000A\000T\000I\000O\000N) /Dest(subsection.D.1.2) /Parent 1209 0 R /Prev 1210 0 R /Next 1212 0 R >> endobj 1212 0 obj << /Title(\376\377\000E\000X\000A\000M\000P\000L\000E) /Dest(subsection.D.1.3) /Parent 1209 0 R /Prev 1211 0 R >> endobj 1209 0 obj << /Title(\376\377\000G\000e\000n\000e\000r\000a\000l\000 \000F\000o\000r\000m\000a\000t) /Dest(section.D.1) /Count -3 /Parent 1208 0 R /Next 1213 0 R /First 1210 0 R /Last 1212 0 R >> endobj 1214 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.D.2.1) /Parent 1213 0 R /Next 1215 0 R >> endobj 1215 0 obj << /Title(\376\377\000S\000E\000E\000 \000A\000L\000S\000O) /Dest(subsection.D.2.2) /Parent 1213 0 R /Prev 1214 0 R >> endobj 1213 0 obj << /Title(\376\377\000L\000i\000s\000t\000 \000o\000f\000 \000c\000h\000a\000r\000a\000c\000t\000e\000r\000 \000s\000e\000t\000 \000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s) /Dest(section.D.2) /Count -2 /Parent 1208 0 R /Prev 1209 0 R /Next 1216 0 R /First 1214 0 R /Last 1215 0 R >> endobj 1217 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.D.3.1) /Parent 1216 0 R /Next 1218 0 R >> endobj 1218 0 obj << /Title(\376\377\000S\000E\000E\000 \000A\000L\000S\000O) /Dest(subsection.D.3.2) /Parent 1216 0 R /Prev 1217 0 R >> endobj 1216 0 obj << /Title(\376\377\000L\000i\000s\000t\000 \000o\000f\000 \000c\000o\000d\000i\000n\000g\000 \000s\000y\000s\000t\000e\000m\000 \000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s) /Dest(section.D.3) /Count -2 /Parent 1208 0 R /Prev 1213 0 R /Next 1219 0 R /First 1217 0 R /Last 1218 0 R >> endobj 1220 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.D.4.1) /Parent 1219 0 R >> endobj 1219 0 obj << /Title(\376\377\000L\000i\000s\000t\000 \000o\000f\000 \000d\000a\000t\000a\000 \000i\000n\000 \000a\000 \000d\000a\000t\000a\000b\000a\000s\000e\000 \000d\000i\000r\000e\000c\000t\000o\000r\000y\000.) /Dest(section.D.4) /Count -1 /Parent 1208 0 R /Prev 1216 0 R /Next 1221 0 R /First 1220 0 R /Last 1220 0 R >> endobj 1222 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.D.5.1) /Parent 1221 0 R /Next 1223 0 R >> endobj 1223 0 obj << /Title(\376\377\000S\000Y\000N\000T\000A\000X\000 \000a\000n\000d\000 \000S\000E\000M\000A\000N\000T\000I\000C\000S) /Dest(subsection.D.5.2) /Parent 1221 0 R /Prev 1222 0 R /Next 1224 0 R >> endobj 1224 0 obj << /Title(\376\377\000C\000O\000N\000T\000E\000X\000T\000 \000D\000E\000P\000E\000N\000D\000E\000N\000T\000 \000B\000E\000H\000A\000V\000I\000O\000R) /Dest(subsection.D.5.3) /Parent 1221 0 R /Prev 1223 0 R /Next 1225 0 R >> endobj 1225 0 obj << /Title(\376\377\000S\000E\000E\000 \000A\000L\000S\000O) /Dest(subsection.D.5.4) /Parent 1221 0 R /Prev 1224 0 R >> endobj 1221 0 obj << /Title(\376\377\000F\000o\000n\000t\000 \000L\000a\000y\000o\000u\000t\000 \000T\000a\000b\000l\000e) /Dest(section.D.5) /Count -4 /Parent 1208 0 R /Prev 1219 0 R /Next 1226 0 R /First 1222 0 R /Last 1225 0 R >> endobj 1227 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.D.6.1) /Parent 1226 0 R >> endobj 1226 0 obj << /Title(\376\377\000F\000o\000n\000t\000 \000E\000n\000c\000o\000d\000i\000n\000g) /Dest(section.D.6) /Count -1 /Parent 1208 0 R /Prev 1221 0 R /Next 1228 0 R /First 1227 0 R /Last 1227 0 R >> endobj 1229 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.D.7.1) /Parent 1228 0 R >> endobj 1228 0 obj << /Title(\376\377\000F\000o\000n\000t\000 \000S\000i\000z\000e) /Dest(section.D.7) /Count -1 /Parent 1208 0 R /Prev 1226 0 R /Next 1230 0 R /First 1229 0 R /Last 1229 0 R >> endobj 1231 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.D.8.1) /Parent 1230 0 R /Next 1232 0 R >> endobj 1232 0 obj << /Title(\376\377\000E\000X\000A\000M\000P\000L\000E) /Dest(subsection.D.8.2) /Parent 1230 0 R /Prev 1231 0 R >> endobj 1230 0 obj << /Title(\376\377\000F\000o\000n\000t\000s\000e\000t) /Dest(section.D.8) /Count -2 /Parent 1208 0 R /Prev 1228 0 R /Next 1233 0 R /First 1231 0 R /Last 1232 0 R >> endobj 1234 0 obj << /Title(\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N) /Dest(subsection.D.9.1) /Parent 1233 0 R /Next 1235 0 R >> endobj 1235 0 obj << /Title(\376\377\000S\000Y\000N\000T\000A\000X\000 \000a\000n\000d\000 \000S\000E\000M\000A\000N\000T\000I\000C\000S) /Dest(subsection.D.9.2) /Parent 1233 0 R /Prev 1234 0 R /Next 1236 0 R >> endobj 1236 0 obj << /Title(\376\377\000E\000X\000A\000M\000P\000L\000E\000 \0001) /Dest(subsection.D.9.3) /Parent 1233 0 R /Prev 1235 0 R /Next 1237 0 R >> endobj 1237 0 obj << /Title(\376\377\000E\000X\000A\000M\000P\000L\000E\000 \0002) /Dest(subsection.D.9.4) /Parent 1233 0 R /Prev 1236 0 R /Next 1238 0 R >> endobj 1238 0 obj << /Title(\376\377\000E\000X\000A\000M\000P\000L\000E\000 \0003) /Dest(subsection.D.9.5) /Parent 1233 0 R /Prev 1237 0 R /Next 1239 0 R >> endobj 1239 0 obj << /Title(\376\377\000S\000E\000E\000 \000A\000L\000S\000O) /Dest(subsection.D.9.6) /Parent 1233 0 R /Prev 1238 0 R >> endobj 1233 0 obj << /Title(\376\377\000I\000n\000p\000u\000t\000 \000M\000e\000t\000h\000o\000d) /Dest(section.D.9) /Count -6 /Parent 1208 0 R /Prev 1230 0 R /First 1234 0 R /Last 1239 0 R >> endobj 1208 0 obj << /Title(\376\377\000D\000a\000t\000a\000 \000f\000o\000r\000m\000a\000t\000 \000o\000f\000 \000t\000h\000e\000 \000m\0001\0007\000n\000 \000d\000a\000t\000a\000b\000a\000s\000e) /Dest(appendix.D) /Count -9 /Parent 7 0 R /Prev 1186 0 R /Next 1240 0 R /First 1209 0 R /Last 1233 0 R >> endobj 1241 0 obj << /Title(\376\377\000C\000h\000a\000r\000a\000c\000t\000e\000r\000 \000P\000r\000o\000p\000e\000r\000t\000y) /Dest(section.E.1) /Parent 1240 0 R /Next 1242 0 R >> endobj 1242 0 obj << /Title(\376\377\000I\000n\000p\000u\000t\000 \000m\000e\000t\000h\000o\000d) /Dest(section.E.2) /Parent 1240 0 R /Prev 1241 0 R /Next 1243 0 R >> endobj 1243 0 obj << /Title(\376\377\000F\000o\000n\000t\000 \000L\000a\000y\000o\000u\000t\000 \000T\000a\000b\000l\000e) /Dest(section.E.3) /Parent 1240 0 R /Prev 1242 0 R /Next 1244 0 R >> endobj 1244 0 obj << /Title(\376\377\000F\000o\000n\000t\000s\000e\000t) /Dest(section.E.4) /Parent 1240 0 R /Prev 1243 0 R /Next 1245 0 R >> endobj 1245 0 obj << /Title(\376\377\000T\000h\000e\000 \000o\000t\000h\000e\000r\000 \000d\000a\000t\000a) /Dest(section.E.5) /Parent 1240 0 R /Prev 1244 0 R >> endobj 1240 0 obj << /Title(\376\377\000D\000a\000t\000a\000 \000p\000r\000o\000v\000i\000d\000e\000d\000 \000b\000y\000 \000t\000h\000e\000 \000m\0001\0007\000n\000 \000d\000a\000t\000a\000b\000a\000s\000e) /Dest(appendix.E) /Count -5 /Parent 7 0 R /Prev 1208 0 R /Next 1246 0 R /First 1241 0 R /Last 1245 0 R >> endobj 1248 0 obj << /Title(\376\377\000S\000t\000r\000u\000c\000t\000u\000r\000e\000 \000o\000f\000 \000a\000n\000 \000i\000n\000p\000u\000t\000 \000m\000e\000t\000h\000o\000d\000 \000f\000i\000l\000e) /Dest(subsection.F.1.1) /Parent 1247 0 R /Next 1249 0 R >> endobj 1249 0 obj << /Title(\376\377\000S\000i\000m\000p\000l\000e\000 \000e\000x\000a\000m\000p\000l\000e\000 \000o\000f\000 \000c\000a\000p\000s\000l\000o\000c\000k) /Dest(subsection.F.1.2) /Parent 1247 0 R /Prev 1248 0 R /Next 1250 0 R >> endobj 1250 0 obj << /Title(\376\377\000E\000x\000a\000m\000p\000l\000e\000 \000o\000f\000 \000u\000t\000i\000l\000i\000z\000i\000n\000g\000 \000s\000u\000r\000r\000o\000u\000n\000d\000i\000n\000g\000 \000t\000e\000x\000t\000 \000s\000u\000p\000p\000o\000r\000t) /Dest(subsection.F.1.3) /Parent 1247 0 R /Prev 1249 0 R >> endobj 1247 0 obj << /Title(\376\377\000T\000u\000t\000o\000r\000i\000a\000l\000 \000o\000f\000 \000i\000n\000p\000u\000t\000 \000m\000e\000t\000h\000o\000d) /Dest(section.F.1) /Count -3 /Parent 1246 0 R /First 1248 0 R /Last 1250 0 R >> endobj 1246 0 obj << /Title(\376\377\000T\000u\000t\000o\000r\000i\000a\000l\000 \000f\000o\000r\000 \000w\000r\000i\000t\000i\000n\000g\000 \000t\000h\000e\000 \000m\0001\0007\000n\000 \000d\000a\000t\000a\000b\000a\000s\000e) /Dest(appendix.F) /Count -1 /Parent 7 0 R /Prev 1240 0 R /Next 1251 0 R /First 1247 0 R /Last 1247 0 R >> endobj 1251 0 obj << /Title(\376\377\000G\000N\000U\000 \000F\000r\000e\000e\000 \000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n\000 \000L\000i\000c\000e\000n\000s\000e) /Dest(appendix.G) /Parent 7 0 R /Prev 1246 0 R /Next 1252 0 R >> endobj 1252 0 obj << /Title(\376\377\000I\000n\000d\000e\000x) /Dest(section*.213) /Parent 7 0 R /Prev 1251 0 R /Next 1253 0 R >> endobj 1254 0 obj <>endobj 1259 0 obj <> endobj 1261 0 obj <>endobj 1264 0 obj <> endobj 1266 0 obj <>endobj 1271 0 obj <>endobj 1272 0 obj <>endobj 1273 0 obj <>endobj 1274 0 obj <>endobj 1275 0 obj <>endobj 1276 0 obj <>endobj 1277 0 obj <>endobj 1278 0 obj <>endobj 1279 0 obj <>endobj 1280 0 obj <>endobj 1281 0 obj <>endobj 1282 0 obj <>endobj 1283 0 obj <>endobj 1284 0 obj <>endobj 1285 0 obj <>endobj 1286 0 obj <>endobj 1287 0 obj <>endobj 1288 0 obj <>endobj 1289 0 obj <>endobj 1290 0 obj <>endobj 1291 0 obj <>endobj 1292 0 obj <>endobj 1293 0 obj <>endobj 1294 0 obj <>endobj 1295 0 obj <>endobj 1296 0 obj <>endobj 1297 0 obj <>endobj 1298 0 obj <>endobj 1299 0 obj <>endobj 1300 0 obj <>endobj 1301 0 obj <>endobj 1302 0 obj <>endobj 1303 0 obj <>endobj 1304 0 obj <>endobj 1305 0 obj <>endobj 1306 0 obj <>endobj 1307 0 obj <>endobj 1308 0 obj <>endobj 1309 0 obj <>endobj 1310 0 obj <>endobj 1311 0 obj <> endobj 1313 0 obj <>endobj 1316 0 obj <>endobj 1317 0 obj <>endobj 1318 0 obj <>endobj 1319 0 obj <>endobj 1320 0 obj <>endobj 1321 0 obj <>endobj 1322 0 obj <>endobj 1323 0 obj <>endobj 1324 0 obj <>endobj 1325 0 obj <>endobj 1326 0 obj <>endobj 1327 0 obj <>endobj 1328 0 obj <>endobj 1329 0 obj <>endobj 1330 0 obj <>endobj 1331 0 obj <>endobj 1332 0 obj <>endobj 1333 0 obj <>endobj 1334 0 obj <>endobj 1335 0 obj <>endobj 1336 0 obj <>endobj 1337 0 obj <>endobj 1338 0 obj <>endobj 1339 0 obj <>endobj 1340 0 obj <>endobj 1341 0 obj <>endobj 1342 0 obj <>endobj 1343 0 obj <>endobj 1344 0 obj <>endobj 1345 0 obj <>endobj 1346 0 obj <>endobj 1347 0 obj <>endobj 1348 0 obj <>endobj 1349 0 obj <>endobj 1350 0 obj <>endobj 1351 0 obj <>endobj 1352 0 obj <>endobj 1353 0 obj <>endobj 1354 0 obj <>endobj 1355 0 obj <>endobj 1356 0 obj <> endobj 1358 0 obj <>endobj 1361 0 obj <>endobj 1362 0 obj <>endobj 1363 0 obj <>endobj 1364 0 obj <>endobj 1365 0 obj <>endobj 1366 0 obj <>endobj 1367 0 obj <>endobj 1368 0 obj <>endobj 1369 0 obj <>endobj 1370 0 obj <>endobj 1371 0 obj <>endobj 1372 0 obj <>endobj 1373 0 obj <>endobj 1374 0 obj <>endobj 1375 0 obj <>endobj 1376 0 obj <>endobj 1377 0 obj <>endobj 1378 0 obj <>endobj 1379 0 obj <>endobj 1380 0 obj <>endobj 1381 0 obj <>endobj 1382 0 obj <>endobj 1383 0 obj <>endobj 1384 0 obj <>endobj 1385 0 obj <>endobj 1386 0 obj <>endobj 1387 0 obj <>endobj 1388 0 obj <>endobj 1389 0 obj <>endobj 1390 0 obj <>endobj 1391 0 obj <>endobj 1392 0 obj <>endobj 1393 0 obj <>endobj 1394 0 obj <>endobj 1395 0 obj <>endobj 1396 0 obj <>endobj 1397 0 obj <>endobj 1398 0 obj <>endobj 1399 0 obj <>endobj 1400 0 obj <>endobj 1401 0 obj <> endobj 1403 0 obj <>endobj 1406 0 obj <>endobj 1407 0 obj <>endobj 1408 0 obj <>endobj 1409 0 obj <>endobj 1410 0 obj <>endobj 1411 0 obj <>endobj 1412 0 obj <>endobj 1413 0 obj <>endobj 1414 0 obj <>endobj 1415 0 obj <>endobj 1416 0 obj <>endobj 1417 0 obj <>endobj 1418 0 obj <>endobj 1419 0 obj <>endobj 1420 0 obj <>endobj 1421 0 obj <>endobj 1422 0 obj <>endobj 1423 0 obj <>endobj 1424 0 obj <>endobj 1425 0 obj <>endobj 1426 0 obj <>endobj 1427 0 obj <>endobj 1428 0 obj <>endobj 1429 0 obj <>endobj 1430 0 obj <>endobj 1431 0 obj <>endobj 1432 0 obj <>endobj 1433 0 obj <>endobj 1434 0 obj <>endobj 1435 0 obj <>endobj 1436 0 obj <>endobj 1437 0 obj <>endobj 1438 0 obj <>endobj 1439 0 obj <>endobj 1440 0 obj <>endobj 1441 0 obj <>endobj 1442 0 obj <>endobj 1443 0 obj <>endobj 1444 0 obj <>endobj 1445 0 obj <>endobj 1446 0 obj <> endobj 1448 0 obj <>endobj 1451 0 obj <>endobj 1452 0 obj <>endobj 1453 0 obj <>endobj 1454 0 obj <>endobj 1455 0 obj <>endobj 1456 0 obj <>endobj 1457 0 obj <>endobj 1458 0 obj <>endobj 1459 0 obj <>endobj 1460 0 obj <>endobj 1461 0 obj <>endobj 1462 0 obj <>endobj 1463 0 obj <>endobj 1464 0 obj <>endobj 1465 0 obj <>endobj 1466 0 obj <>endobj 1467 0 obj <>endobj 1468 0 obj <>endobj 1469 0 obj <>endobj 1470 0 obj <>endobj 1471 0 obj <>endobj 1472 0 obj <>endobj 1473 0 obj <>endobj 1474 0 obj <>endobj 1475 0 obj <>endobj 1476 0 obj <>endobj 1477 0 obj <>endobj 1478 0 obj <>endobj 1479 0 obj <>endobj 1480 0 obj <>endobj 1481 0 obj <>endobj 1482 0 obj <>endobj 1483 0 obj <>endobj 1484 0 obj <>endobj 1485 0 obj <>endobj 1486 0 obj <>endobj 1487 0 obj <>endobj 1488 0 obj <>endobj 1489 0 obj <>endobj 1490 0 obj <>endobj 1491 0 obj <> endobj 1493 0 obj <>endobj 1496 0 obj <>endobj 1497 0 obj <>endobj 1498 0 obj <>endobj 1499 0 obj <>endobj 1500 0 obj <>endobj 1501 0 obj <>endobj 1502 0 obj <>endobj 1503 0 obj <>endobj 1504 0 obj <>endobj 1505 0 obj <>endobj 1506 0 obj <>endobj 1507 0 obj <>endobj 1508 0 obj <>endobj 1509 0 obj <>endobj 1510 0 obj <>endobj 1511 0 obj <>endobj 1512 0 obj <>endobj 1513 0 obj <>endobj 1514 0 obj <>endobj 1515 0 obj <>endobj 1516 0 obj <>endobj 1517 0 obj <>endobj 1518 0 obj <>endobj 1519 0 obj <>endobj 1520 0 obj <>endobj 1521 0 obj <>endobj 1522 0 obj <>endobj 1523 0 obj <>endobj 1524 0 obj <>endobj 1525 0 obj <>endobj 1526 0 obj <>endobj 1527 0 obj <>endobj 1528 0 obj <>endobj 1529 0 obj <>endobj 1530 0 obj <>endobj 1531 0 obj <>endobj 1532 0 obj <>endobj 1533 0 obj <>endobj 1534 0 obj <>endobj 1535 0 obj <>endobj 1536 0 obj <> endobj 1538 0 obj <>endobj 1541 0 obj <>endobj 1542 0 obj <>endobj 1543 0 obj <>endobj 1544 0 obj <>endobj 1545 0 obj <>endobj 1546 0 obj <>endobj 1547 0 obj <>endobj 1548 0 obj <>endobj 1549 0 obj <>endobj 1550 0 obj <>endobj 1551 0 obj <>endobj 1552 0 obj <>endobj 1553 0 obj <>endobj 1554 0 obj <>endobj 1555 0 obj <>endobj 1556 0 obj <>endobj 1557 0 obj <>endobj 1558 0 obj <>endobj 1559 0 obj <>endobj 1560 0 obj <>endobj 1561 0 obj <>endobj 1562 0 obj <>endobj 1563 0 obj <>endobj 1564 0 obj <>endobj 1565 0 obj <>endobj 1566 0 obj <>endobj 1567 0 obj <>endobj 1568 0 obj <>endobj 1569 0 obj <>endobj 1570 0 obj <>endobj 1571 0 obj <>endobj 1572 0 obj <>endobj 1573 0 obj <>endobj 1574 0 obj <>endobj 1575 0 obj <>endobj 1576 0 obj <>endobj 1577 0 obj <>endobj 1578 0 obj <>endobj 1579 0 obj <>endobj 1580 0 obj <>endobj 1581 0 obj <> endobj 1583 0 obj <>endobj 1586 0 obj <>endobj 1587 0 obj <>endobj 1588 0 obj <>endobj 1589 0 obj <>endobj 1590 0 obj <>endobj 1591 0 obj <>endobj 1592 0 obj <>endobj 1593 0 obj <>endobj 1594 0 obj <>endobj 1595 0 obj <>endobj 1596 0 obj <>endobj 1597 0 obj <>endobj 1598 0 obj <>endobj 1599 0 obj <>endobj 1600 0 obj <>endobj 1601 0 obj <>endobj 1602 0 obj <>endobj 1603 0 obj <>endobj 1604 0 obj <>endobj 1605 0 obj <>endobj 1606 0 obj <>endobj 1607 0 obj <>endobj 1608 0 obj <>endobj 1609 0 obj <>endobj 1610 0 obj <>endobj 1611 0 obj <>endobj 1612 0 obj <>endobj 1613 0 obj <>endobj 1614 0 obj <>endobj 1615 0 obj <>endobj 1616 0 obj <>endobj 1617 0 obj <>endobj 1618 0 obj <>endobj 1619 0 obj <>endobj 1620 0 obj <>endobj 1621 0 obj <>endobj 1622 0 obj <>endobj 1623 0 obj <>endobj 1624 0 obj <>endobj 1625 0 obj <>endobj 1626 0 obj <> endobj 1628 0 obj <>endobj 1631 0 obj <>endobj 1632 0 obj <>endobj 1633 0 obj <>endobj 1634 0 obj <>endobj 1635 0 obj <>endobj 1636 0 obj <>endobj 1637 0 obj <>endobj 1638 0 obj <>endobj 1639 0 obj <>endobj 1640 0 obj <>endobj 1641 0 obj <>endobj 1642 0 obj <>endobj 1643 0 obj <>endobj 1644 0 obj <>endobj 1645 0 obj <>endobj 1646 0 obj <>endobj 1647 0 obj <>endobj 1648 0 obj <>endobj 1649 0 obj <>endobj 1650 0 obj <>endobj 1651 0 obj <>endobj 1652 0 obj <>endobj 1653 0 obj <>endobj 1654 0 obj <>endobj 1655 0 obj <>endobj 1656 0 obj <>endobj 1657 0 obj <>endobj 1658 0 obj <>endobj 1659 0 obj <>endobj 1660 0 obj <>endobj 1661 0 obj <>endobj 1662 0 obj <>endobj 1663 0 obj <>endobj 1664 0 obj <>endobj 1665 0 obj <>endobj 1666 0 obj <>endobj 1667 0 obj <>endobj 1668 0 obj <>endobj 1669 0 obj <>endobj 1670 0 obj <>endobj 1671 0 obj <> endobj 1673 0 obj <>endobj 1676 0 obj <>endobj 1677 0 obj <>endobj 1678 0 obj <>endobj 1679 0 obj <>endobj 1680 0 obj <>endobj 1681 0 obj <>endobj 1682 0 obj <>endobj 1683 0 obj <>endobj 1684 0 obj <>endobj 1685 0 obj <>endobj 1686 0 obj <>endobj 1687 0 obj <>endobj 1688 0 obj <>endobj 1689 0 obj <>endobj 1690 0 obj <>endobj 1691 0 obj <>endobj 1692 0 obj <>endobj 1693 0 obj <>endobj 1694 0 obj <>endobj 1695 0 obj <>endobj 1696 0 obj <>endobj 1697 0 obj <>endobj 1698 0 obj <>endobj 1699 0 obj <>endobj 1700 0 obj <>endobj 1701 0 obj <>endobj 1702 0 obj <>endobj 1703 0 obj <>endobj 1704 0 obj <>endobj 1705 0 obj <>endobj 1706 0 obj <>endobj 1707 0 obj <>endobj 1708 0 obj <>endobj 1709 0 obj <>endobj 1710 0 obj <>endobj 1711 0 obj <>endobj 1712 0 obj <>endobj 1713 0 obj <>endobj 1714 0 obj <>endobj 1715 0 obj <>endobj 1716 0 obj <> endobj 1718 0 obj <>endobj 1721 0 obj <>endobj 1722 0 obj <>endobj 1723 0 obj <>endobj 1724 0 obj <>endobj 1725 0 obj <>endobj 1726 0 obj <>endobj 1727 0 obj <>endobj 1728 0 obj <>endobj 1729 0 obj <>endobj 1730 0 obj <>endobj 1731 0 obj <>endobj 1732 0 obj <>endobj 1733 0 obj <>endobj 1734 0 obj <>endobj 1735 0 obj <>endobj 1736 0 obj <>endobj 1737 0 obj <>endobj 1738 0 obj <>endobj 1739 0 obj <>endobj 1740 0 obj <>endobj 1741 0 obj <>endobj 1742 0 obj <>endobj 1743 0 obj <>endobj 1744 0 obj <>endobj 1745 0 obj <>endobj 1746 0 obj <>endobj 1747 0 obj <>endobj 1748 0 obj <>endobj 1749 0 obj <>endobj 1750 0 obj <>endobj 1751 0 obj <>endobj 1752 0 obj <>endobj 1753 0 obj <>endobj 1754 0 obj <>endobj 1755 0 obj <>endobj 1756 0 obj <>endobj 1757 0 obj <>endobj 1758 0 obj <>endobj 1759 0 obj <>endobj 1760 0 obj <>endobj 1761 0 obj <> endobj 1763 0 obj <>endobj 1766 0 obj <>endobj 1767 0 obj <>endobj 1768 0 obj <>endobj 1769 0 obj <>endobj 1770 0 obj <>endobj 1771 0 obj <>endobj 1772 0 obj <>endobj 1773 0 obj <>endobj 1774 0 obj <>endobj 1775 0 obj <>endobj 1776 0 obj <>endobj 1777 0 obj <>endobj 1778 0 obj <>endobj 1779 0 obj <>endobj 1780 0 obj <>endobj 1781 0 obj <>endobj 1782 0 obj <>endobj 1783 0 obj <>endobj 1784 0 obj <>endobj 1785 0 obj <>endobj 1786 0 obj <>endobj 1787 0 obj <>endobj 1788 0 obj <>endobj 1789 0 obj <>endobj 1790 0 obj <>endobj 1791 0 obj <>endobj 1792 0 obj <>endobj 1793 0 obj <>endobj 1794 0 obj <>endobj 1795 0 obj <>endobj 1796 0 obj <>endobj 1797 0 obj <>endobj 1798 0 obj <>endobj 1799 0 obj <>endobj 1800 0 obj <>endobj 1801 0 obj <>endobj 1802 0 obj <>endobj 1803 0 obj <>endobj 1804 0 obj <>endobj 1805 0 obj <>endobj 1806 0 obj <> endobj 1808 0 obj <>endobj 1811 0 obj <>endobj 1812 0 obj <>endobj 1813 0 obj <>endobj 1814 0 obj <>endobj 1815 0 obj <>endobj 1816 0 obj <>endobj 1817 0 obj <>endobj 1818 0 obj <>endobj 1819 0 obj <>endobj 1820 0 obj <>endobj 1821 0 obj <>endobj 1822 0 obj <>endobj 1823 0 obj <>endobj 1824 0 obj <>endobj 1825 0 obj <>endobj 1826 0 obj <>endobj 1827 0 obj <>endobj 1828 0 obj <>endobj 1829 0 obj <>endobj 1830 0 obj <>endobj 1831 0 obj <>endobj 1832 0 obj <>endobj 1833 0 obj <>endobj 1834 0 obj <>endobj 1835 0 obj <>endobj 1836 0 obj <>endobj 1837 0 obj <>endobj 1838 0 obj <>endobj 1839 0 obj <>endobj 1840 0 obj <>endobj 1841 0 obj <>endobj 1842 0 obj <>endobj 1843 0 obj <>endobj 1844 0 obj <>endobj 1845 0 obj <>endobj 1846 0 obj <>endobj 1847 0 obj <>endobj 1848 0 obj <>endobj 1849 0 obj <>endobj 1850 0 obj <>endobj 1851 0 obj <> endobj 1853 0 obj <>endobj 1856 0 obj <>endobj 1857 0 obj <>endobj 1858 0 obj <>endobj 1859 0 obj <>endobj 1860 0 obj <>endobj 1861 0 obj <>endobj 1862 0 obj <>endobj 1863 0 obj <>endobj 1864 0 obj <>endobj 1865 0 obj <>endobj 1866 0 obj <>endobj 1867 0 obj <>endobj 1868 0 obj <>endobj 1869 0 obj <>endobj 1870 0 obj <>endobj 1871 0 obj <>endobj 1872 0 obj <>endobj 1873 0 obj <>endobj 1874 0 obj <>endobj 1875 0 obj <>endobj 1876 0 obj <>endobj 1877 0 obj <>endobj 1878 0 obj <>endobj 1879 0 obj <>endobj 1880 0 obj <>endobj 1881 0 obj <>endobj 1882 0 obj <>endobj 1883 0 obj <>endobj 1884 0 obj <>endobj 1885 0 obj <>endobj 1886 0 obj <>endobj 1887 0 obj <>endobj 1888 0 obj <>endobj 1889 0 obj <>endobj 1890 0 obj <>endobj 1891 0 obj <>endobj 1892 0 obj <>endobj 1893 0 obj <>endobj 1894 0 obj <>endobj 1895 0 obj <>endobj 1896 0 obj <> endobj 1898 0 obj <>endobj 1901 0 obj <>endobj 1902 0 obj <>endobj 1903 0 obj <>endobj 1904 0 obj <>endobj 1905 0 obj <>endobj 1906 0 obj <>endobj 1907 0 obj <>endobj 1908 0 obj <>endobj 1909 0 obj <>endobj 1910 0 obj <>endobj 1911 0 obj <>endobj 1912 0 obj <>endobj 1913 0 obj <>endobj 1914 0 obj <>endobj 1915 0 obj <>endobj 1916 0 obj <>endobj 1917 0 obj <>endobj 1918 0 obj <>endobj 1919 0 obj <>endobj 1920 0 obj <>endobj 1921 0 obj <>endobj 1922 0 obj <>endobj 1923 0 obj <>endobj 1924 0 obj <>endobj 1925 0 obj <>endobj 1926 0 obj <>endobj 1927 0 obj <>endobj 1928 0 obj <>endobj 1929 0 obj <>endobj 1930 0 obj <>endobj 1931 0 obj <>endobj 1932 0 obj <>endobj 1933 0 obj <>endobj 1934 0 obj <>endobj 1935 0 obj <>endobj 1936 0 obj <>endobj 1937 0 obj <>endobj 1938 0 obj <>endobj 1939 0 obj <>endobj 1940 0 obj <> endobj 1942 0 obj <>endobj 1945 0 obj <>endobj 1946 0 obj <>endobj 1947 0 obj <>endobj 1948 0 obj <>endobj 1949 0 obj <>endobj 1950 0 obj <>endobj 1951 0 obj <>endobj 1952 0 obj <>endobj 1953 0 obj <>endobj 1954 0 obj <>endobj 1955 0 obj <>endobj 1956 0 obj <>endobj 1957 0 obj <>endobj 1958 0 obj <>endobj 1959 0 obj <>endobj 1960 0 obj <>endobj 1961 0 obj <>endobj 1962 0 obj <>endobj 1963 0 obj <>endobj 1964 0 obj <>endobj 1965 0 obj <>endobj 1966 0 obj <>endobj 1967 0 obj <>endobj 1968 0 obj <>endobj 1969 0 obj <>endobj 1970 0 obj <>endobj 1971 0 obj <>endobj 1972 0 obj <>endobj 1973 0 obj <>endobj 1974 0 obj <>endobj 1975 0 obj <>endobj 1976 0 obj <>endobj 1977 0 obj <>endobj 1978 0 obj <>endobj 1979 0 obj <>endobj 1980 0 obj <>endobj 1981 0 obj <>endobj 1982 0 obj <>endobj 1983 0 obj <>endobj 1984 0 obj <>endobj 1985 0 obj <> endobj 1987 0 obj <>endobj 1990 0 obj <>endobj 1991 0 obj <>endobj 1992 0 obj <>endobj 1993 0 obj <>endobj 1994 0 obj <>endobj 1995 0 obj <>endobj 1996 0 obj <>endobj 1997 0 obj <>endobj 1998 0 obj <>endobj 1999 0 obj <>endobj 2000 0 obj <>endobj 2001 0 obj <>endobj 2002 0 obj <>endobj 2003 0 obj <>endobj 2004 0 obj <>endobj 2005 0 obj <>endobj 2006 0 obj <>endobj 2007 0 obj <>endobj 2008 0 obj <>endobj 2009 0 obj <>endobj 2010 0 obj <>endobj 2011 0 obj <>endobj 2012 0 obj <>endobj 2013 0 obj <>endobj 2014 0 obj <>endobj 2015 0 obj <>endobj 2016 0 obj <>endobj 2017 0 obj <>endobj 2018 0 obj <>endobj 2019 0 obj <>endobj 2020 0 obj <>endobj 2021 0 obj <>endobj 2022 0 obj <>endobj 2023 0 obj <>endobj 2024 0 obj <>endobj 2025 0 obj <>endobj 2026 0 obj <>endobj 2027 0 obj <>endobj 2028 0 obj <>endobj 2029 0 obj <>endobj 2030 0 obj <> endobj 2032 0 obj <>endobj 2035 0 obj <>endobj 2036 0 obj <>endobj 2037 0 obj <>endobj 2038 0 obj <>endobj 2039 0 obj <>endobj 2040 0 obj <>endobj 2041 0 obj <>endobj 2042 0 obj <>endobj 2043 0 obj <>endobj 2044 0 obj <>endobj 2045 0 obj <>endobj 2046 0 obj <>endobj 2047 0 obj <>endobj 2048 0 obj <>endobj 2049 0 obj <>endobj 2050 0 obj <>endobj 2051 0 obj <>endobj 2052 0 obj <>endobj 2053 0 obj <>endobj 2054 0 obj <>endobj 2055 0 obj <>endobj 2056 0 obj <>endobj 2057 0 obj <>endobj 2058 0 obj <>endobj 2059 0 obj <>endobj 2060 0 obj <>endobj 2061 0 obj <>endobj 2062 0 obj <>endobj 2063 0 obj <>endobj 2064 0 obj <>endobj 2065 0 obj <>endobj 2066 0 obj <>endobj 2067 0 obj <>endobj 2068 0 obj <>endobj 2069 0 obj <>endobj 2070 0 obj <>endobj 2071 0 obj <>endobj 2072 0 obj <>endobj 2073 0 obj <>endobj 2074 0 obj <>endobj 2075 0 obj <> endobj 2077 0 obj <>endobj 2080 0 obj <>endobj 2081 0 obj <>endobj 2082 0 obj <>endobj 2083 0 obj <>endobj 2084 0 obj <>endobj 2085 0 obj <>endobj 2086 0 obj <>endobj 2087 0 obj <>endobj 2088 0 obj <>endobj 2089 0 obj <>endobj 2090 0 obj <>endobj 2091 0 obj <>endobj 2092 0 obj <>endobj 2093 0 obj <>endobj 2094 0 obj <>endobj 2095 0 obj <>endobj 2096 0 obj <>endobj 2097 0 obj <>endobj 2098 0 obj <>endobj 2099 0 obj <>endobj 2100 0 obj <>endobj 2101 0 obj <>endobj 2102 0 obj <>endobj 2103 0 obj <>endobj 2104 0 obj <>endobj 2105 0 obj <>endobj 2106 0 obj <>endobj 2107 0 obj <>endobj 2108 0 obj <>endobj 2109 0 obj <>endobj 2110 0 obj <>endobj 2111 0 obj <>endobj 2112 0 obj <>endobj 2113 0 obj <>endobj 2114 0 obj <>endobj 2115 0 obj <>endobj 2116 0 obj <>endobj 2117 0 obj <>endobj 2118 0 obj <>endobj 2119 0 obj <>endobj 2120 0 obj <> endobj 2122 0 obj <>endobj 2125 0 obj <>endobj 2126 0 obj <>endobj 2127 0 obj <>endobj 2128 0 obj <>endobj 2129 0 obj <>endobj 2130 0 obj <>endobj 2131 0 obj <>endobj 2132 0 obj <>endobj 2133 0 obj <>endobj 2134 0 obj <>endobj 2135 0 obj <>endobj 2136 0 obj <>endobj 2137 0 obj <>endobj 2138 0 obj <>endobj 2139 0 obj <>endobj 2140 0 obj <>endobj 2141 0 obj <>endobj 2142 0 obj <>endobj 2143 0 obj <>endobj 2144 0 obj <>endobj 2145 0 obj <>endobj 2146 0 obj <>endobj 2147 0 obj <>endobj 2148 0 obj <>endobj 2149 0 obj <>endobj 2150 0 obj <>endobj 2151 0 obj <>endobj 2152 0 obj <>endobj 2153 0 obj <>endobj 2154 0 obj <>endobj 2155 0 obj <>endobj 2156 0 obj <>endobj 2157 0 obj <>endobj 2158 0 obj <>endobj 2159 0 obj <>endobj 2160 0 obj <>endobj 2161 0 obj <>endobj 2162 0 obj <>endobj 2163 0 obj <>endobj 2164 0 obj <>endobj 2165 0 obj <> endobj 2167 0 obj <>endobj 2170 0 obj <>endobj 2171 0 obj <>endobj 2172 0 obj <>endobj 2173 0 obj <>endobj 2174 0 obj <>endobj 2175 0 obj <>endobj 2176 0 obj <>endobj 2177 0 obj <>endobj 2178 0 obj <>endobj 2179 0 obj <>endobj 2180 0 obj <>endobj 2181 0 obj <>endobj 2182 0 obj <>endobj 2183 0 obj <>endobj 2184 0 obj <>endobj 2185 0 obj <>endobj 2186 0 obj <>endobj 2187 0 obj <>endobj 2188 0 obj <>endobj 2189 0 obj <>endobj 2190 0 obj <>endobj 2191 0 obj <>endobj 2192 0 obj <>endobj 2193 0 obj <>endobj 2194 0 obj <>endobj 2195 0 obj <>endobj 2196 0 obj <>endobj 2197 0 obj <>endobj 2198 0 obj <>endobj 2199 0 obj <>endobj 2200 0 obj <>endobj 2201 0 obj <>endobj 2202 0 obj <>endobj 2203 0 obj <>endobj 2204 0 obj <>endobj 2205 0 obj <>endobj 2206 0 obj <>endobj 2207 0 obj <>endobj 2208 0 obj <>endobj 2209 0 obj <>endobj 2210 0 obj <> endobj 2212 0 obj <>endobj 2215 0 obj <>endobj 2216 0 obj <>endobj 2217 0 obj <>endobj 2218 0 obj <>endobj 2219 0 obj <>endobj 2220 0 obj <>endobj 2221 0 obj <>endobj 2222 0 obj <>endobj 2223 0 obj <>endobj 2224 0 obj <>endobj 2225 0 obj <>endobj 2226 0 obj <>endobj 2227 0 obj <>endobj 2228 0 obj <>endobj 2229 0 obj <>endobj 2230 0 obj <>endobj 2231 0 obj <>endobj 2232 0 obj <>endobj 2233 0 obj <>endobj 2234 0 obj <>endobj 2235 0 obj <>endobj 2236 0 obj <>endobj 2237 0 obj <>endobj 2238 0 obj <>endobj 2239 0 obj <>endobj 2240 0 obj <>endobj 2241 0 obj <>endobj 2242 0 obj <>endobj 2243 0 obj <>endobj 2244 0 obj <>endobj 2245 0 obj <>endobj 2246 0 obj <>endobj 2247 0 obj <>endobj 2248 0 obj <>endobj 2249 0 obj <>endobj 2250 0 obj <>endobj 2251 0 obj <>endobj 2252 0 obj <>endobj 2253 0 obj <>endobj 2254 0 obj <>endobj 2255 0 obj <> endobj 2257 0 obj <>endobj 2260 0 obj <>endobj 2261 0 obj <>endobj 2262 0 obj <>endobj 2263 0 obj <>endobj 2264 0 obj <>endobj 2265 0 obj <>endobj 2266 0 obj <>endobj 2267 0 obj <>endobj 2268 0 obj <>endobj 2269 0 obj <>endobj 2270 0 obj <>endobj 2271 0 obj <>endobj 2272 0 obj <>endobj 2273 0 obj <>endobj 2274 0 obj <>endobj 2275 0 obj <>endobj 2276 0 obj <>endobj 2277 0 obj <>endobj 2278 0 obj <>endobj 2279 0 obj <>endobj 2280 0 obj <>endobj 2281 0 obj <>endobj 2282 0 obj <>endobj 2283 0 obj <>endobj 2284 0 obj <>endobj 2285 0 obj <>endobj 2286 0 obj <>endobj 2287 0 obj <>endobj 2288 0 obj <>endobj 2289 0 obj <>endobj 2290 0 obj <>endobj 2291 0 obj <>endobj 2292 0 obj <>endobj 2293 0 obj <>endobj 2294 0 obj <>endobj 2295 0 obj <>endobj 2296 0 obj <>endobj 2297 0 obj <>endobj 2298 0 obj <>endobj 2299 0 obj <>endobj 2300 0 obj <> endobj 2302 0 obj <>endobj 2305 0 obj <>endobj 2306 0 obj <>endobj 2307 0 obj <>endobj 2308 0 obj <>endobj 2309 0 obj <>endobj 2310 0 obj <>endobj 2311 0 obj <>endobj 2312 0 obj <>endobj 2313 0 obj <>endobj 2314 0 obj <>endobj 2315 0 obj <>endobj 2316 0 obj <>endobj 2317 0 obj <>endobj 2318 0 obj <>endobj 2319 0 obj <>endobj 2320 0 obj <>endobj 2321 0 obj <>endobj 2322 0 obj <>endobj 2323 0 obj <>endobj 2324 0 obj <>endobj 2325 0 obj <>endobj 2326 0 obj <>endobj 2327 0 obj <>endobj 2328 0 obj <>endobj 2329 0 obj <>endobj 2330 0 obj <>endobj 2331 0 obj <>endobj 2332 0 obj <>endobj 2333 0 obj <>endobj 2334 0 obj <>endobj 2335 0 obj <>endobj 2336 0 obj <>endobj 2337 0 obj <>endobj 2338 0 obj <>endobj 2339 0 obj <>endobj 2340 0 obj <>endobj 2341 0 obj <>endobj 2342 0 obj <>endobj 2343 0 obj <>endobj 2344 0 obj <>endobj 2345 0 obj <> endobj 2347 0 obj <>endobj 2350 0 obj <>endobj 2351 0 obj <>endobj 2352 0 obj <>endobj 2353 0 obj <>endobj 2354 0 obj <>endobj 2355 0 obj <>endobj 2356 0 obj <>endobj 2357 0 obj <>endobj 2358 0 obj <>endobj 2359 0 obj <>endobj 2360 0 obj <>endobj 2361 0 obj <>endobj 2362 0 obj <>endobj 2363 0 obj <>endobj 2364 0 obj <>endobj 2365 0 obj <>endobj 2366 0 obj <>endobj 2367 0 obj <>endobj 2368 0 obj <>endobj 2369 0 obj <>endobj 2370 0 obj <>endobj 2371 0 obj <>endobj 2372 0 obj <>endobj 2373 0 obj <>endobj 2374 0 obj <>endobj 2375 0 obj <>endobj 2376 0 obj <>endobj 2377 0 obj <>endobj 2378 0 obj <>endobj 2379 0 obj <>endobj 2380 0 obj <>endobj 2381 0 obj <>endobj 2382 0 obj <>endobj 2383 0 obj <>endobj 2384 0 obj <>endobj 2385 0 obj <>endobj 2386 0 obj <>endobj 2387 0 obj <>endobj 2388 0 obj <>endobj 2389 0 obj <>endobj 2390 0 obj <> endobj 2392 0 obj <>endobj 2395 0 obj <>endobj 2396 0 obj <>endobj 2397 0 obj <>endobj 2398 0 obj <>endobj 2399 0 obj <>endobj 2400 0 obj <>endobj 2401 0 obj <>endobj 2402 0 obj <>endobj 2403 0 obj <>endobj 2404 0 obj <>endobj 2405 0 obj <>endobj 2406 0 obj <>endobj 2407 0 obj <>endobj 2408 0 obj <>endobj 2409 0 obj <>endobj 2410 0 obj <>endobj 2411 0 obj <>endobj 2412 0 obj <>endobj 2413 0 obj <>endobj 2414 0 obj <>endobj 2415 0 obj <>endobj 2416 0 obj <>endobj 2417 0 obj <>endobj 2418 0 obj <>endobj 2419 0 obj <>endobj 2420 0 obj <>endobj 2421 0 obj <>endobj 2422 0 obj <>endobj 2423 0 obj <>endobj 2424 0 obj <>endobj 2425 0 obj <>endobj 2426 0 obj <>endobj 2427 0 obj <>endobj 2428 0 obj <>endobj 2429 0 obj <>endobj 2430 0 obj <>endobj 2431 0 obj <>endobj 2432 0 obj <>endobj 2433 0 obj <>endobj 2434 0 obj <>endobj 2435 0 obj <> endobj 2437 0 obj <>endobj 2440 0 obj <>endobj 2441 0 obj <>endobj 2442 0 obj <>endobj 2443 0 obj <>endobj 2444 0 obj <>endobj 2445 0 obj <>endobj 2446 0 obj <>endobj 2447 0 obj <>endobj 2448 0 obj <>endobj 2449 0 obj <>endobj 2450 0 obj <>endobj 2451 0 obj <>endobj 2452 0 obj <>endobj 2453 0 obj <>endobj 2454 0 obj <>endobj 2455 0 obj <>endobj 2456 0 obj <>endobj 2457 0 obj <>endobj 2458 0 obj <>endobj 2459 0 obj <>endobj 2460 0 obj <>endobj 2461 0 obj <>endobj 2462 0 obj <>endobj 2463 0 obj <>endobj 2464 0 obj <>endobj 2465 0 obj <>endobj 2466 0 obj <>endobj 2467 0 obj <>endobj 2468 0 obj <>endobj 2469 0 obj <>endobj 2470 0 obj <>endobj 2471 0 obj <>endobj 2472 0 obj <>endobj 2473 0 obj <>endobj 2474 0 obj <>endobj 2475 0 obj <>endobj 2476 0 obj <>endobj 2477 0 obj <>endobj 2478 0 obj <>endobj 2479 0 obj <>endobj 2480 0 obj <> endobj 2482 0 obj <>endobj 2485 0 obj <>endobj 2486 0 obj <>endobj 2487 0 obj <>endobj 2488 0 obj <>endobj 2489 0 obj <>endobj 2490 0 obj <>endobj 2491 0 obj <>endobj 2492 0 obj <>endobj 2493 0 obj <>endobj 2494 0 obj <>endobj 2495 0 obj <>endobj 2496 0 obj <>endobj 2497 0 obj <>endobj 2498 0 obj <>endobj 2499 0 obj <>endobj 2500 0 obj <>endobj 2501 0 obj <>endobj 2502 0 obj <>endobj 2503 0 obj <>endobj 2504 0 obj <>endobj 2505 0 obj <>endobj 2506 0 obj <>endobj 2507 0 obj <>endobj 2508 0 obj <>endobj 2509 0 obj <>endobj 2510 0 obj <>endobj 2511 0 obj <>endobj 2512 0 obj <>endobj 2513 0 obj <>endobj 2514 0 obj <>endobj 2515 0 obj <>endobj 2516 0 obj <>endobj 2517 0 obj <>endobj 2518 0 obj <>endobj 2519 0 obj <>endobj 2520 0 obj <>endobj 2521 0 obj <>endobj 2522 0 obj <>endobj 2523 0 obj <>endobj 2524 0 obj <>endobj 2525 0 obj <> endobj 2527 0 obj <>endobj 2530 0 obj <>endobj 2531 0 obj <>endobj 2532 0 obj <>endobj 2533 0 obj <>endobj 2534 0 obj <>endobj 2535 0 obj <>endobj 2536 0 obj <>endobj 2537 0 obj <>endobj 2538 0 obj <>endobj 2539 0 obj <>endobj 2540 0 obj <>endobj 2541 0 obj <>endobj 2542 0 obj <>endobj 2543 0 obj <>endobj 2544 0 obj <>endobj 2545 0 obj <>endobj 2546 0 obj <>endobj 2547 0 obj <>endobj 2548 0 obj <>endobj 2549 0 obj <>endobj 2550 0 obj <>endobj 2551 0 obj <>endobj 2552 0 obj <>endobj 2553 0 obj <>endobj 2554 0 obj <>endobj 2555 0 obj <>endobj 2556 0 obj <>endobj 2557 0 obj <>endobj 2558 0 obj <>endobj 2559 0 obj <>endobj 2560 0 obj <>endobj 2561 0 obj <>endobj 2562 0 obj <>endobj 2563 0 obj <>endobj 2564 0 obj <>endobj 2565 0 obj <>endobj 2566 0 obj <>endobj 2567 0 obj <>endobj 2568 0 obj <>endobj 2569 0 obj <>endobj 2570 0 obj <> endobj 2572 0 obj <>endobj 2575 0 obj <>endobj 2576 0 obj <>endobj 2577 0 obj <>endobj 2578 0 obj <>endobj 2579 0 obj <>endobj 2580 0 obj <>endobj 2581 0 obj <>endobj 2582 0 obj <>endobj 2583 0 obj <>endobj 2584 0 obj <>endobj 2585 0 obj <>endobj 2586 0 obj <>endobj 2587 0 obj <>endobj 2588 0 obj <>endobj 2589 0 obj <>endobj 2590 0 obj <>endobj 2591 0 obj <>endobj 2592 0 obj <>endobj 2593 0 obj <>endobj 2594 0 obj <>endobj 2595 0 obj <>endobj 2596 0 obj <>endobj 2597 0 obj <>endobj 2598 0 obj <>endobj 2599 0 obj <>endobj 2600 0 obj <>endobj 2601 0 obj <>endobj 2602 0 obj <>endobj 2603 0 obj <>endobj 2604 0 obj <>endobj 2605 0 obj <>endobj 2606 0 obj <>endobj 2607 0 obj <>endobj 2608 0 obj <>endobj 2609 0 obj <>endobj 2610 0 obj <>endobj 2613 0 obj <>endobj 2614 0 obj <>endobj 2615 0 obj <> endobj 2617 0 obj <>endobj 2620 0 obj <>endobj 2621 0 obj <>endobj 2622 0 obj <>endobj 2623 0 obj <>endobj 2624 0 obj <>endobj 2625 0 obj <>endobj 2626 0 obj <>endobj 2627 0 obj <>endobj 2628 0 obj <>endobj 2629 0 obj <>endobj 2630 0 obj <>endobj 2631 0 obj <>endobj 2632 0 obj <>endobj 2633 0 obj <>endobj 2634 0 obj <>endobj 2635 0 obj <>endobj 2636 0 obj <>endobj 2637 0 obj <>endobj 2638 0 obj <>endobj 2639 0 obj <>endobj 2640 0 obj <>endobj 2641 0 obj <>endobj 2642 0 obj <>endobj 2643 0 obj <>endobj 2644 0 obj <>endobj 2645 0 obj <>endobj 2646 0 obj <>endobj 2647 0 obj <>endobj 2648 0 obj <>endobj 2649 0 obj <>endobj 2650 0 obj <>endobj 2651 0 obj <>endobj 2652 0 obj <>endobj 2653 0 obj <>endobj 2654 0 obj <>endobj 2655 0 obj <>endobj 2656 0 obj <>endobj 2657 0 obj <>endobj 2658 0 obj <>endobj 2659 0 obj <> endobj 2661 0 obj <>endobj 2664 0 obj <>endobj 2665 0 obj <>endobj 2666 0 obj <>endobj 2667 0 obj <>endobj 2668 0 obj <>endobj 2669 0 obj <>endobj 2670 0 obj <>endobj 2671 0 obj <>endobj 2672 0 obj <>endobj 2673 0 obj <>endobj 2674 0 obj <>endobj 2675 0 obj <> endobj 2677 0 obj <>endobj 2678 0 obj <>endobj 2683 0 obj <>endobj 2684 0 obj <>endobj 2685 0 obj <>endobj 2688 0 obj <>endobj 2689 0 obj <>endobj 2690 0 obj <>endobj 2691 0 obj <>endobj 2692 0 obj <> endobj 2694 0 obj <>endobj 2697 0 obj <>endobj 2700 0 obj <> /Subtype/Link>>endobj 2701 0 obj <> /Subtype/Link>>endobj 2702 0 obj <>endobj 2703 0 obj <>endobj 2704 0 obj <> /Subtype/Link>>endobj 2705 0 obj <> /Subtype/Link>>endobj 2706 0 obj <> /Subtype/Link>>endobj 2707 0 obj <> /Subtype/Link>>endobj 2708 0 obj <> /Subtype/Link>>endobj 2709 0 obj <> /Subtype/Link>>endobj 2710 0 obj <> /Subtype/Link>>endobj 2711 0 obj <> /Subtype/Link>>endobj 2712 0 obj <>endobj 2713 0 obj <>endobj 2714 0 obj <> /Subtype/Link>>endobj 2715 0 obj <> /Subtype/Link>>endobj 2716 0 obj <> /Subtype/Link>>endobj 2717 0 obj <>endobj 2718 0 obj <> endobj 2720 0 obj <>endobj 2723 0 obj <>endobj 2724 0 obj <> /Subtype/Link>>endobj 2725 0 obj <> /Subtype/Link>>endobj 2726 0 obj <> /Subtype/Link>>endobj 2727 0 obj <> endobj 2729 0 obj <>endobj 2732 0 obj <> endobj 2734 0 obj <>endobj 2735 0 obj <>endobj 2738 0 obj <>endobj 2739 0 obj <>endobj 2740 0 obj <>endobj 2741 0 obj <>endobj 2742 0 obj <>endobj 2743 0 obj <>endobj 2744 0 obj <>endobj 2745 0 obj <>endobj 2746 0 obj <>endobj 2747 0 obj <>endobj 2748 0 obj <>endobj 2749 0 obj <>endobj 2750 0 obj <>endobj 2751 0 obj <>endobj 2752 0 obj <>endobj 2753 0 obj <>endobj 2754 0 obj <>endobj 2755 0 obj <> endobj 2757 0 obj <>endobj 2760 0 obj <>endobj 2761 0 obj <>endobj 2762 0 obj <>endobj 2763 0 obj <>endobj 2764 0 obj <>endobj 2765 0 obj <>endobj 2766 0 obj <>endobj 2767 0 obj <>endobj 2768 0 obj <>endobj 2769 0 obj <>endobj 2770 0 obj <>endobj 2771 0 obj <> endobj 2773 0 obj <>endobj 2776 0 obj <>endobj 2777 0 obj <>endobj 2778 0 obj <>endobj 2779 0 obj <>endobj 2780 0 obj <>endobj 2781 0 obj <>endobj 2782 0 obj <>endobj 2783 0 obj <>endobj 2784 0 obj <>endobj 2785 0 obj <>endobj 2786 0 obj <>endobj 2787 0 obj <> endobj 2789 0 obj <>endobj 2792 0 obj <>endobj 2793 0 obj <>endobj 2794 0 obj <>endobj 2795 0 obj <>endobj 2796 0 obj <>endobj 2797 0 obj <>endobj 2798 0 obj <>endobj 2799 0 obj <>endobj 2800 0 obj <>endobj 2801 0 obj <>endobj 2802 0 obj <>endobj 2803 0 obj <>endobj 2804 0 obj <>endobj 2805 0 obj <>endobj 2806 0 obj <>endobj 2807 0 obj <>endobj 2808 0 obj <> endobj 2810 0 obj <>endobj 2813 0 obj <>endobj 2814 0 obj <>endobj 2815 0 obj <>endobj 2816 0 obj <>endobj 2817 0 obj <>endobj 2818 0 obj <> endobj 2820 0 obj <>endobj 2823 0 obj <>endobj 2824 0 obj <>endobj 2825 0 obj <>endobj 2826 0 obj <>endobj 2827 0 obj <>endobj 2828 0 obj <>endobj 2829 0 obj <>endobj 2830 0 obj <>endobj 2831 0 obj <>endobj 2832 0 obj <>endobj 2833 0 obj <> endobj 2835 0 obj <>endobj 2838 0 obj <>endobj 2839 0 obj <> /Subtype/Link>>endobj 2840 0 obj <> /Subtype/Link>>endobj 2843 0 obj <> /Subtype/Link>>endobj 2844 0 obj <> /Subtype/Link>>endobj 2845 0 obj <> /Subtype/Link>>endobj 2846 0 obj <> /Subtype/Link>>endobj 2847 0 obj <> /Subtype/Link>>endobj 2848 0 obj <> /Subtype/Link>>endobj 2849 0 obj <>endobj 2850 0 obj <>endobj 2851 0 obj <>endobj 2852 0 obj <>endobj 2853 0 obj <>endobj 2854 0 obj <>endobj 2855 0 obj <>endobj 2856 0 obj <>endobj 2857 0 obj <>endobj 2858 0 obj <> endobj 2860 0 obj <>endobj 2863 0 obj <>endobj 2864 0 obj <>endobj 2865 0 obj <>endobj 2866 0 obj <>endobj 2869 0 obj <>endobj 2870 0 obj <>endobj 2871 0 obj <>endobj 2872 0 obj <>endobj 2875 0 obj <>endobj 2876 0 obj <>endobj 2877 0 obj <>endobj 2878 0 obj <>endobj 2879 0 obj <>endobj 2882 0 obj <>endobj 2883 0 obj <>endobj 2884 0 obj <>endobj 2885 0 obj <>endobj 2886 0 obj <>endobj 2887 0 obj <>endobj 2888 0 obj <> endobj 2890 0 obj <>endobj 2893 0 obj <>endobj 2894 0 obj <>endobj 2895 0 obj <> /Subtype/Link>>endobj 2896 0 obj <>endobj 2897 0 obj <>endobj 2898 0 obj <>endobj 2899 0 obj <>endobj 2900 0 obj <>endobj 2901 0 obj <>endobj 2902 0 obj <>endobj 2903 0 obj <>endobj 2904 0 obj <>endobj 2905 0 obj <>endobj 2906 0 obj <>endobj 2907 0 obj <>endobj 2908 0 obj <>endobj 2909 0 obj <> endobj 2911 0 obj <>endobj 2914 0 obj <>endobj 2915 0 obj <>endobj 2916 0 obj <>endobj 2917 0 obj <> endobj 2919 0 obj <>endobj 2922 0 obj <>endobj 2923 0 obj <>endobj 2924 0 obj <>endobj 2925 0 obj <>endobj 2926 0 obj <> /Subtype/Link>>endobj 2927 0 obj <>endobj 2928 0 obj <>endobj 2929 0 obj <>endobj 2930 0 obj <>endobj 2931 0 obj <>endobj 2932 0 obj <>endobj 2933 0 obj <>endobj 2934 0 obj <>endobj 2935 0 obj <>endobj 2936 0 obj <>endobj 2937 0 obj <>endobj 2938 0 obj <>endobj 2939 0 obj <> endobj 2941 0 obj <>endobj 2944 0 obj <>endobj 2945 0 obj <>endobj 2946 0 obj <>endobj 2947 0 obj <>endobj 2948 0 obj <>endobj 2949 0 obj <>endobj 2950 0 obj <>endobj 2951 0 obj <>endobj 2952 0 obj <> endobj 2954 0 obj <>endobj 2957 0 obj <>endobj 2958 0 obj <>endobj 2959 0 obj <>endobj 2960 0 obj <>endobj 2961 0 obj <>endobj 2962 0 obj <>endobj 2963 0 obj <>endobj 2964 0 obj <>endobj 2965 0 obj <>endobj 2966 0 obj <>endobj 2967 0 obj <>endobj 2968 0 obj <> endobj 2970 0 obj <>endobj 2973 0 obj <>endobj 2974 0 obj <>endobj 2975 0 obj <>endobj 2976 0 obj <>endobj 2977 0 obj <>endobj 2978 0 obj <>endobj 2979 0 obj <>endobj 2980 0 obj <>endobj 2981 0 obj <> endobj 2983 0 obj <>endobj 2986 0 obj <>endobj 2987 0 obj <>endobj 2988 0 obj <>endobj 2989 0 obj <>endobj 2990 0 obj <>endobj 2991 0 obj <>endobj 2992 0 obj <>endobj 2993 0 obj <>endobj 2994 0 obj <>endobj 2995 0 obj <>endobj 2996 0 obj <>endobj 2997 0 obj <> endobj 2999 0 obj <>endobj 3002 0 obj <>endobj 3003 0 obj <>endobj 3004 0 obj <>endobj 3005 0 obj <>endobj 3006 0 obj <>endobj 3007 0 obj <>endobj 3008 0 obj <>endobj 3009 0 obj <>endobj 3010 0 obj <>endobj 3011 0 obj <>endobj 3012 0 obj <>endobj 3013 0 obj <>endobj 3014 0 obj <>endobj 3015 0 obj <>endobj 3016 0 obj <>endobj 3017 0 obj <> endobj 3019 0 obj <>endobj 3022 0 obj <>endobj 3023 0 obj <>endobj 3024 0 obj <>endobj 3025 0 obj <>endobj 3026 0 obj <>endobj 3027 0 obj <>endobj 3028 0 obj <>endobj 3029 0 obj <>endobj 3030 0 obj <>endobj 3031 0 obj <>endobj 3032 0 obj <> /Subtype/Link>>endobj 3033 0 obj <> endobj 3035 0 obj <>endobj 3038 0 obj <>endobj 3039 0 obj <>endobj 3040 0 obj <>endobj 3041 0 obj <>endobj 3042 0 obj <>endobj 3043 0 obj <>endobj 3044 0 obj <>endobj 3045 0 obj <>endobj 3046 0 obj <>endobj 3047 0 obj <>endobj 3048 0 obj <>endobj 3049 0 obj <>endobj 3050 0 obj <>endobj 3051 0 obj <>endobj 3052 0 obj <>endobj 3053 0 obj <>endobj 3054 0 obj <>endobj 3055 0 obj <>endobj 3056 0 obj <>endobj 3057 0 obj <>endobj 3058 0 obj <>endobj 3059 0 obj <>endobj 3060 0 obj <>endobj 3061 0 obj <>endobj 3062 0 obj <>endobj 3063 0 obj <>endobj 3064 0 obj <>endobj 3065 0 obj <>endobj 3066 0 obj <>endobj 3067 0 obj <>endobj 3068 0 obj <>endobj 3069 0 obj <>endobj 3070 0 obj <>endobj 3071 0 obj <>endobj 3072 0 obj <>endobj 3073 0 obj <>endobj 3074 0 obj <>endobj 3075 0 obj <>endobj 3076 0 obj <>endobj 3077 0 obj <>endobj 3078 0 obj <>endobj 3079 0 obj <>endobj 3080 0 obj <>endobj 3081 0 obj <>endobj 3082 0 obj <>endobj 3083 0 obj <>endobj 3084 0 obj <>endobj 3085 0 obj <>endobj 3086 0 obj <>endobj 3087 0 obj <>endobj 3088 0 obj <>endobj 3089 0 obj <> endobj 3091 0 obj <>endobj 3094 0 obj <>endobj 3095 0 obj <>endobj 3096 0 obj <>endobj 3097 0 obj <>endobj 3098 0 obj <>endobj 3099 0 obj <>endobj 3100 0 obj <> endobj 3102 0 obj <>endobj 3105 0 obj <>endobj 3106 0 obj <>endobj 3107 0 obj <>endobj 3108 0 obj <>endobj 3109 0 obj <>endobj 3110 0 obj <>endobj 3111 0 obj <>endobj 3112 0 obj <>endobj 3113 0 obj <>endobj 3114 0 obj <>endobj 3115 0 obj <>endobj 3116 0 obj <>endobj 3117 0 obj <>endobj 3118 0 obj <> endobj 3120 0 obj <>endobj 3123 0 obj <>endobj 3124 0 obj <>endobj 3125 0 obj <>endobj 3126 0 obj <>endobj 3127 0 obj <>endobj 3128 0 obj <>endobj 3129 0 obj <>endobj 3130 0 obj <>endobj 3131 0 obj <>endobj 3132 0 obj <>endobj 3133 0 obj <>endobj 3134 0 obj <>endobj 3135 0 obj <>endobj 3136 0 obj <>endobj 3137 0 obj <>endobj 3138 0 obj <>endobj 3139 0 obj <>endobj 3140 0 obj <>endobj 3141 0 obj <>endobj 3142 0 obj <> endobj 3144 0 obj <>endobj 3147 0 obj <>endobj 3148 0 obj <>endobj 3149 0 obj <>endobj 3150 0 obj <>endobj 3151 0 obj <>endobj 3152 0 obj <>endobj 3153 0 obj <>endobj 3154 0 obj <>endobj 3155 0 obj <>endobj 3156 0 obj <>endobj 3157 0 obj <>endobj 3158 0 obj <>endobj 3159 0 obj <> endobj 3161 0 obj <>endobj 3164 0 obj <>endobj 3165 0 obj <>endobj 3166 0 obj <>endobj 3167 0 obj <>endobj 3168 0 obj <>endobj 3169 0 obj <>endobj 3170 0 obj <>endobj 3171 0 obj <>endobj 3172 0 obj <>endobj 3173 0 obj <>endobj 3174 0 obj <>endobj 3175 0 obj <>endobj 3176 0 obj <>endobj 3177 0 obj <>endobj 3178 0 obj <>endobj 3179 0 obj <>endobj 3180 0 obj <>endobj 3181 0 obj <>endobj 3182 0 obj <> endobj 3184 0 obj <>endobj 3187 0 obj <>endobj 3188 0 obj <>endobj 3189 0 obj <>endobj 3190 0 obj <>endobj 3191 0 obj <>endobj 3192 0 obj <>endobj 3193 0 obj <>endobj 3194 0 obj <>endobj 3195 0 obj <>endobj 3196 0 obj <>endobj 3197 0 obj <>endobj 3198 0 obj <> endobj 3200 0 obj <>endobj 3203 0 obj <>endobj 3204 0 obj <>endobj 3205 0 obj <>endobj 3206 0 obj <>endobj 3207 0 obj <> /Subtype/Link>>endobj 3208 0 obj <>endobj 3209 0 obj <>endobj 3210 0 obj <>endobj 3211 0 obj <>endobj 3212 0 obj <>endobj 3213 0 obj <>endobj 3214 0 obj <>endobj 3215 0 obj <>endobj 3216 0 obj <> endobj 3218 0 obj <>endobj 3221 0 obj <>endobj 3222 0 obj <>endobj 3223 0 obj <>endobj 3224 0 obj <>endobj 3225 0 obj <>endobj 3226 0 obj <>endobj 3227 0 obj <>endobj 3228 0 obj <>endobj 3229 0 obj <>endobj 3230 0 obj <>endobj 3231 0 obj <>endobj 3232 0 obj <>endobj 3233 0 obj <>endobj 3234 0 obj <>endobj 3235 0 obj <>endobj 3236 0 obj <>endobj 3237 0 obj <> endobj 3239 0 obj <>endobj 3242 0 obj <>endobj 3243 0 obj <>endobj 3244 0 obj <>endobj 3245 0 obj <>endobj 3246 0 obj <>endobj 3247 0 obj <>endobj 3248 0 obj <>endobj 3249 0 obj <>endobj 3250 0 obj <>endobj 3251 0 obj <>endobj 3252 0 obj <>endobj 3253 0 obj <>endobj 3254 0 obj <>endobj 3255 0 obj <>endobj 3256 0 obj <>endobj 3257 0 obj <> endobj 3259 0 obj <>endobj 3262 0 obj <>endobj 3263 0 obj <>endobj 3264 0 obj <>endobj 3265 0 obj <>endobj 3266 0 obj <>endobj 3267 0 obj <>endobj 3268 0 obj <>endobj 3269 0 obj <>endobj 3270 0 obj <>endobj 3271 0 obj <>endobj 3272 0 obj <> endobj 3274 0 obj <>endobj 3277 0 obj <>endobj 3278 0 obj <>endobj 3279 0 obj <>endobj 3280 0 obj <>endobj 3281 0 obj <>endobj 3282 0 obj <>endobj 3283 0 obj <>endobj 3284 0 obj <>endobj 3285 0 obj <>endobj 3286 0 obj <>endobj 3287 0 obj <>endobj 3288 0 obj <> endobj 3290 0 obj <>endobj 3293 0 obj <>endobj 3294 0 obj <>endobj 3295 0 obj <>endobj 3296 0 obj <>endobj 3297 0 obj <>endobj 3298 0 obj <>endobj 3299 0 obj <>endobj 3300 0 obj <>endobj 3301 0 obj <>endobj 3302 0 obj <> endobj 3304 0 obj <>endobj 3307 0 obj <>endobj 3308 0 obj <>endobj 3309 0 obj <>endobj 3310 0 obj <>endobj 3311 0 obj <>endobj 3312 0 obj <>endobj 3313 0 obj <>endobj 3314 0 obj <>endobj 3315 0 obj <>endobj 3316 0 obj <>endobj 3317 0 obj <>endobj 3318 0 obj <>endobj 3319 0 obj <> /Subtype/Link>>endobj 3320 0 obj <> endobj 3322 0 obj <>endobj 3325 0 obj <>endobj 3326 0 obj <>endobj 3327 0 obj <>endobj 3328 0 obj <>endobj 3329 0 obj <>endobj 3330 0 obj <>endobj 3331 0 obj <>endobj 3332 0 obj <>endobj 3333 0 obj <>endobj 3334 0 obj <>endobj 3335 0 obj <>endobj 3336 0 obj <>endobj 3337 0 obj <>endobj 3338 0 obj <>endobj 3339 0 obj <>endobj 3340 0 obj <>endobj 3341 0 obj <>endobj 3342 0 obj <>endobj 3343 0 obj <>endobj 3344 0 obj <>endobj 3345 0 obj <>endobj 3346 0 obj <>endobj 3347 0 obj <>endobj 3348 0 obj <> endobj 3350 0 obj <>endobj 3353 0 obj <>endobj 3354 0 obj <>endobj 3355 0 obj <>endobj 3356 0 obj <>endobj 3357 0 obj <>endobj 3358 0 obj <>endobj 3359 0 obj <>endobj 3360 0 obj <>endobj 3361 0 obj <>endobj 3362 0 obj <>endobj 3363 0 obj <>endobj 3364 0 obj <>endobj 3365 0 obj <>endobj 3366 0 obj <>endobj 3367 0 obj <> endobj 3369 0 obj <>endobj 3372 0 obj <>endobj 3373 0 obj <>endobj 3374 0 obj <>endobj 3375 0 obj <>endobj 3376 0 obj <>endobj 3377 0 obj <>endobj 3378 0 obj <>endobj 3379 0 obj <>endobj 3380 0 obj <>endobj 3381 0 obj <>endobj 3382 0 obj <>endobj 3383 0 obj <>endobj 3384 0 obj <>endobj 3385 0 obj <>endobj 3386 0 obj <>endobj 3387 0 obj <>endobj 3388 0 obj <> endobj 3390 0 obj <>endobj 3393 0 obj <>endobj 3394 0 obj <>endobj 3395 0 obj <>endobj 3396 0 obj <>endobj 3397 0 obj <>endobj 3398 0 obj <>endobj 3399 0 obj <>endobj 3400 0 obj <>endobj 3401 0 obj <>endobj 3402 0 obj <>endobj 3403 0 obj <> endobj 3405 0 obj <>endobj 3408 0 obj <>endobj 3409 0 obj <>endobj 3410 0 obj <>endobj 3411 0 obj <>endobj 3412 0 obj <>endobj 3413 0 obj <>endobj 3414 0 obj <>endobj 3415 0 obj <>endobj 3416 0 obj <> /Subtype/Link>>endobj 3417 0 obj <> endobj 3419 0 obj <>endobj 3422 0 obj <>endobj 3423 0 obj <>endobj 3424 0 obj <>endobj 3425 0 obj <>endobj 3426 0 obj <>endobj 3427 0 obj <>endobj 3428 0 obj <>endobj 3429 0 obj <>endobj 3430 0 obj <>endobj 3431 0 obj <>endobj 3432 0 obj <>endobj 3433 0 obj <>endobj 3434 0 obj <>endobj 3435 0 obj <>endobj 3436 0 obj <>endobj 3437 0 obj <>endobj 3438 0 obj <>endobj 3439 0 obj <>endobj 3440 0 obj <>endobj 3441 0 obj <>endobj 3442 0 obj <>endobj 3443 0 obj <>endobj 3444 0 obj <>endobj 3445 0 obj <>endobj 3446 0 obj <>endobj 3447 0 obj <>endobj 3448 0 obj <>endobj 3449 0 obj <>endobj 3450 0 obj <>endobj 3451 0 obj <>endobj 3452 0 obj <>endobj 3453 0 obj <>endobj 3454 0 obj <>endobj 3455 0 obj <>endobj 3456 0 obj <>endobj 3457 0 obj <>endobj 3458 0 obj <>endobj 3459 0 obj <>endobj 3460 0 obj <>endobj 3461 0 obj <>endobj 3462 0 obj <>endobj 3463 0 obj <>endobj 3464 0 obj <>endobj 3465 0 obj <>endobj 3466 0 obj <>endobj 3467 0 obj <>endobj 3468 0 obj <>endobj 3469 0 obj <>endobj 3470 0 obj <>endobj 3471 0 obj <>endobj 3472 0 obj <>endobj 3473 0 obj <>endobj 3474 0 obj <>endobj 3475 0 obj <>endobj 3476 0 obj <>endobj 3477 0 obj <>endobj 3478 0 obj <>endobj 3479 0 obj <>endobj 3480 0 obj <>endobj 3481 0 obj <>endobj 3482 0 obj <> endobj 3484 0 obj <>endobj 3487 0 obj <>endobj 3488 0 obj <>endobj 3489 0 obj <>endobj 3490 0 obj <>endobj 3491 0 obj <>endobj 3492 0 obj <>endobj 3493 0 obj <>endobj 3494 0 obj <>endobj 3495 0 obj <>endobj 3496 0 obj <>endobj 3497 0 obj <>endobj 3498 0 obj <>endobj 3499 0 obj <>endobj 3500 0 obj <>endobj 3501 0 obj <>endobj 3502 0 obj <>endobj 3503 0 obj <>endobj 3504 0 obj <>endobj 3505 0 obj <>endobj 3506 0 obj <>endobj 3507 0 obj <>endobj 3508 0 obj <>endobj 3509 0 obj <>endobj 3510 0 obj <>endobj 3511 0 obj <>endobj 3512 0 obj <>endobj 3513 0 obj <>endobj 3514 0 obj <>endobj 3515 0 obj <>endobj 3516 0 obj <>endobj 3517 0 obj <>endobj 3518 0 obj <>endobj 3519 0 obj <>endobj 3520 0 obj <>endobj 3521 0 obj <>endobj 3522 0 obj <>endobj 3523 0 obj <>endobj 3524 0 obj <>endobj 3525 0 obj <>endobj 3526 0 obj <>endobj 3527 0 obj <>endobj 3528 0 obj <>endobj 3529 0 obj <>endobj 3530 0 obj <>endobj 3531 0 obj <>endobj 3532 0 obj <>endobj 3533 0 obj <>endobj 3534 0 obj <>endobj 3535 0 obj <>endobj 3536 0 obj <>endobj 3537 0 obj <>endobj 3538 0 obj <>endobj 3539 0 obj <>endobj 3540 0 obj <>endobj 3541 0 obj <>endobj 3542 0 obj <>endobj 3543 0 obj <>endobj 3544 0 obj <>endobj 3545 0 obj <>endobj 3546 0 obj <>endobj 3547 0 obj <>endobj 3548 0 obj <>endobj 3549 0 obj <> endobj 3551 0 obj <>endobj 3554 0 obj <>endobj 3555 0 obj <>endobj 3556 0 obj <>endobj 3557 0 obj <>endobj 3558 0 obj <>endobj 3559 0 obj <>endobj 3560 0 obj <>endobj 3561 0 obj <>endobj 3562 0 obj <>endobj 3563 0 obj <>endobj 3564 0 obj <>endobj 3565 0 obj <>endobj 3566 0 obj <> endobj 3568 0 obj <>endobj 3571 0 obj <>endobj 3572 0 obj <>endobj 3573 0 obj <>endobj 3574 0 obj <>endobj 3575 0 obj <>endobj 3576 0 obj <>endobj 3577 0 obj <>endobj 3578 0 obj <>endobj 3579 0 obj <>endobj 3580 0 obj <> endobj 3582 0 obj <>endobj 3585 0 obj <>endobj 3586 0 obj <>endobj 3587 0 obj <>endobj 3588 0 obj <>endobj 3589 0 obj <>endobj 3590 0 obj <>endobj 3591 0 obj <>endobj 3592 0 obj <>endobj 3593 0 obj <>endobj 3594 0 obj <>endobj 3595 0 obj <>endobj 3596 0 obj <>endobj 3597 0 obj <>endobj 3598 0 obj <>endobj 3599 0 obj <>endobj 3600 0 obj <>endobj 3601 0 obj <>endobj 3602 0 obj <>endobj 3603 0 obj <>endobj 3604 0 obj <>endobj 3605 0 obj <> endobj 3607 0 obj <>endobj 3610 0 obj <>endobj 3611 0 obj <>endobj 3612 0 obj <>endobj 3613 0 obj <>endobj 3614 0 obj <>endobj 3615 0 obj <>endobj 3616 0 obj <>endobj 3617 0 obj <>endobj 3618 0 obj <>endobj 3619 0 obj <>endobj 3620 0 obj <>endobj 3621 0 obj <> endobj 3623 0 obj <>endobj 3626 0 obj <>endobj 3627 0 obj <>endobj 3628 0 obj <>endobj 3629 0 obj <>endobj 3630 0 obj <>endobj 3631 0 obj <>endobj 3632 0 obj <>endobj 3633 0 obj <>endobj 3634 0 obj <>endobj 3635 0 obj <>endobj 3636 0 obj <>endobj 3637 0 obj <> endobj 3639 0 obj <>endobj 3642 0 obj <>endobj 3643 0 obj <>endobj 3644 0 obj <>endobj 3645 0 obj <>endobj 3646 0 obj <>endobj 3647 0 obj <>endobj 3648 0 obj <>endobj 3649 0 obj <>endobj 3650 0 obj <>endobj 3651 0 obj <>endobj 3652 0 obj <>endobj 3653 0 obj <>endobj 3654 0 obj <> endobj 3656 0 obj <>endobj 3659 0 obj <>endobj 3660 0 obj <>endobj 3661 0 obj <>endobj 3662 0 obj <>endobj 3663 0 obj <>endobj 3664 0 obj <>endobj 3665 0 obj <>endobj 3666 0 obj <>endobj 3667 0 obj <>endobj 3668 0 obj <>endobj 3669 0 obj <>endobj 3670 0 obj <>endobj 3671 0 obj <>endobj 3672 0 obj <>endobj 3673 0 obj <>endobj 3674 0 obj <>endobj 3675 0 obj <> endobj 3677 0 obj <>endobj 3680 0 obj <>endobj 3681 0 obj <>endobj 3682 0 obj <>endobj 3683 0 obj <>endobj 3684 0 obj <>endobj 3685 0 obj <>endobj 3686 0 obj <>endobj 3687 0 obj <>endobj 3688 0 obj <>endobj 3689 0 obj <>endobj 3690 0 obj <>endobj 3691 0 obj <>endobj 3692 0 obj <>endobj 3693 0 obj <>endobj 3694 0 obj <>endobj 3695 0 obj <>endobj 3696 0 obj <> endobj 3698 0 obj <>endobj 3701 0 obj <>endobj 3702 0 obj <>endobj 3703 0 obj <>endobj 3704 0 obj <>endobj 3705 0 obj <>endobj 3706 0 obj <>endobj 3707 0 obj <>endobj 3708 0 obj <>endobj 3709 0 obj <>endobj 3710 0 obj <>endobj 3711 0 obj <>endobj 3712 0 obj <>endobj 3713 0 obj <>endobj 3714 0 obj <>endobj 3715 0 obj <>endobj 3716 0 obj <> endobj 3718 0 obj <>endobj 3721 0 obj <>endobj 3722 0 obj <>endobj 3723 0 obj <>endobj 3724 0 obj <>endobj 3725 0 obj <>endobj 3726 0 obj <>endobj 3727 0 obj <>endobj 3728 0 obj <>endobj 3729 0 obj <>endobj 3730 0 obj <>endobj 3731 0 obj <>endobj 3732 0 obj <>endobj 3733 0 obj <>endobj 3734 0 obj <>endobj 3735 0 obj <>endobj 3736 0 obj <> endobj 3738 0 obj <>endobj 3741 0 obj <>endobj 3742 0 obj <>endobj 3743 0 obj <>endobj 3744 0 obj <>endobj 3745 0 obj <>endobj 3746 0 obj <>endobj 3747 0 obj <>endobj 3748 0 obj <>endobj 3749 0 obj <>endobj 3750 0 obj <>endobj 3751 0 obj <>endobj 3752 0 obj <>endobj 3753 0 obj <>endobj 3754 0 obj <> endobj 3756 0 obj <>endobj 3759 0 obj <>endobj 3760 0 obj <>endobj 3761 0 obj <>endobj 3762 0 obj <>endobj 3763 0 obj <>endobj 3764 0 obj <>endobj 3765 0 obj <>endobj 3766 0 obj <>endobj 3767 0 obj <>endobj 3768 0 obj <>endobj 3769 0 obj <>endobj 3770 0 obj <>endobj 3771 0 obj <>endobj 3772 0 obj <>endobj 3773 0 obj <> endobj 3775 0 obj <>endobj 3778 0 obj <>endobj 3779 0 obj <>endobj 3780 0 obj <>endobj 3781 0 obj <>endobj 3782 0 obj <>endobj 3783 0 obj <>endobj 3784 0 obj <>endobj 3785 0 obj <>endobj 3786 0 obj <>endobj 3787 0 obj <>endobj 3788 0 obj <>endobj 3789 0 obj <>endobj 3790 0 obj <>endobj 3791 0 obj <>endobj 3792 0 obj <>endobj 3793 0 obj <> endobj 3795 0 obj <>endobj 3798 0 obj <>endobj 3799 0 obj <>endobj 3800 0 obj <>endobj 3801 0 obj <>endobj 3802 0 obj <>endobj 3803 0 obj <>endobj 3804 0 obj <>endobj 3805 0 obj <>endobj 3806 0 obj <>endobj 3807 0 obj <>endobj 3808 0 obj <>endobj 3809 0 obj <>endobj 3810 0 obj <>endobj 3811 0 obj <>endobj 3812 0 obj <>endobj 3813 0 obj <>endobj 3814 0 obj <>endobj 3815 0 obj <>endobj 3816 0 obj <>endobj 3817 0 obj <> endobj 3819 0 obj <>endobj 3822 0 obj <>endobj 3823 0 obj <>endobj 3824 0 obj <>endobj 3825 0 obj <>endobj 3826 0 obj <>endobj 3827 0 obj <>endobj 3828 0 obj <>endobj 3829 0 obj <>endobj 3830 0 obj <>endobj 3831 0 obj <>endobj 3832 0 obj <>endobj 3833 0 obj <>endobj 3834 0 obj <>endobj 3835 0 obj <>endobj 3836 0 obj <> endobj 3838 0 obj <>endobj 3841 0 obj <>endobj 3842 0 obj <>endobj 3843 0 obj <>endobj 3844 0 obj <>endobj 3845 0 obj <>endobj 3846 0 obj <>endobj 3847 0 obj <>endobj 3848 0 obj <>endobj 3849 0 obj <>endobj 3850 0 obj <>endobj 3851 0 obj <>endobj 3852 0 obj <>endobj 3853 0 obj <>endobj 3854 0 obj <> endobj 3856 0 obj <>endobj 3859 0 obj <>endobj 3860 0 obj <>endobj 3861 0 obj <>endobj 3862 0 obj <>endobj 3863 0 obj <>endobj 3864 0 obj <>endobj 3865 0 obj <>endobj 3866 0 obj <>endobj 3867 0 obj <>endobj 3868 0 obj <>endobj 3869 0 obj <>endobj 3870 0 obj <>endobj 3871 0 obj <>endobj 3872 0 obj <>endobj 3873 0 obj <>endobj 3874 0 obj <>endobj 3875 0 obj <>endobj 3876 0 obj <>endobj 3877 0 obj <>endobj 3878 0 obj <>endobj 3879 0 obj <>endobj 3880 0 obj <>endobj 3881 0 obj <>endobj 3882 0 obj <>endobj 3883 0 obj <>endobj 3884 0 obj <> endobj 3886 0 obj <>endobj 3889 0 obj <>endobj 3890 0 obj <>endobj 3891 0 obj <>endobj 3892 0 obj <>endobj 3893 0 obj <>endobj 3894 0 obj <>endobj 3895 0 obj <>endobj 3896 0 obj <>endobj 3897 0 obj <>endobj 3898 0 obj <>endobj 3899 0 obj <>endobj 3900 0 obj <>endobj 3901 0 obj <>endobj 3902 0 obj <>endobj 3903 0 obj <> endobj 3905 0 obj <>endobj 3908 0 obj <>endobj 3909 0 obj <>endobj 3910 0 obj <>endobj 3911 0 obj <>endobj 3912 0 obj <>endobj 3913 0 obj <>endobj 3914 0 obj <>endobj 3915 0 obj <>endobj 3916 0 obj <>endobj 3917 0 obj <>endobj 3918 0 obj <>endobj 3919 0 obj <> endobj 3921 0 obj <>endobj 3924 0 obj <>endobj 3925 0 obj <>endobj 3926 0 obj <>endobj 3927 0 obj <>endobj 3928 0 obj <>endobj 3929 0 obj <>endobj 3930 0 obj <>endobj 3931 0 obj <>endobj 3932 0 obj <>endobj 3933 0 obj <>endobj 3934 0 obj <>endobj 3935 0 obj <>endobj 3936 0 obj <>endobj 3937 0 obj <>endobj 3938 0 obj <> /Subtype/Link>>endobj 3939 0 obj <> endobj 3941 0 obj <>endobj 3944 0 obj <>endobj 3945 0 obj <>endobj 3946 0 obj <>endobj 3947 0 obj <>endobj 3948 0 obj <>endobj 3949 0 obj <>endobj 3950 0 obj <>endobj 3951 0 obj <>endobj 3952 0 obj <>endobj 3953 0 obj <>endobj 3954 0 obj <>endobj 3955 0 obj <>endobj 3956 0 obj <>endobj 3957 0 obj <>endobj 3958 0 obj <>endobj 3959 0 obj <>endobj 3960 0 obj <>endobj 3961 0 obj <>endobj 3962 0 obj <>endobj 3963 0 obj <>endobj 3964 0 obj <>endobj 3965 0 obj <>endobj 3966 0 obj <>endobj 3967 0 obj <>endobj 3968 0 obj <>endobj 3969 0 obj <>endobj 3970 0 obj <>endobj 3971 0 obj <>endobj 3972 0 obj <>endobj 3973 0 obj <>endobj 3974 0 obj <>endobj 3975 0 obj <>endobj 3976 0 obj <>endobj 3977 0 obj <>endobj 3978 0 obj <>endobj 3979 0 obj <>endobj 3980 0 obj <>endobj 3981 0 obj <>endobj 3982 0 obj <>endobj 3983 0 obj <>endobj 3984 0 obj <>endobj 3985 0 obj <>endobj 3986 0 obj <>endobj 3987 0 obj <>endobj 3988 0 obj <>endobj 3989 0 obj <>endobj 3990 0 obj <>endobj 3991 0 obj <>endobj 3992 0 obj <>endobj 3993 0 obj <> endobj 3995 0 obj <>endobj 3998 0 obj <>endobj 3999 0 obj <>endobj 4000 0 obj <>endobj 4001 0 obj <>endobj 4002 0 obj <>endobj 4003 0 obj <>endobj 4004 0 obj <>endobj 4005 0 obj <>endobj 4006 0 obj <>endobj 4007 0 obj <>endobj 4008 0 obj <>endobj 4009 0 obj <>endobj 4010 0 obj <>endobj 4011 0 obj <>endobj 4012 0 obj <>endobj 4013 0 obj <>endobj 4014 0 obj <>endobj 4015 0 obj <>endobj 4016 0 obj <>endobj 4017 0 obj <>endobj 4018 0 obj <>endobj 4019 0 obj <>endobj 4020 0 obj <>endobj 4021 0 obj <>endobj 4022 0 obj <>endobj 4023 0 obj <> endobj 4025 0 obj <>endobj 4028 0 obj <>endobj 4029 0 obj <>endobj 4030 0 obj <>endobj 4031 0 obj <>endobj 4032 0 obj <>endobj 4033 0 obj <>endobj 4034 0 obj <>endobj 4035 0 obj <>endobj 4036 0 obj <>endobj 4037 0 obj <>endobj 4038 0 obj <>endobj 4039 0 obj <> endobj 4041 0 obj <>endobj 4044 0 obj <>endobj 4045 0 obj <>endobj 4046 0 obj <>endobj 4047 0 obj <>endobj 4048 0 obj <>endobj 4049 0 obj <>endobj 4050 0 obj <>endobj 4051 0 obj <>endobj 4052 0 obj <>endobj 4053 0 obj <>endobj 4054 0 obj <>endobj 4055 0 obj <>endobj 4056 0 obj <>endobj 4057 0 obj <>endobj 4058 0 obj <> endobj 4060 0 obj <>endobj 4063 0 obj <>endobj 4064 0 obj <>endobj 4065 0 obj <>endobj 4066 0 obj <>endobj 4067 0 obj <>endobj 4068 0 obj <>endobj 4069 0 obj <>endobj 4070 0 obj <>endobj 4071 0 obj <>endobj 4072 0 obj <>endobj 4073 0 obj <>endobj 4074 0 obj <>endobj 4075 0 obj <>endobj 4076 0 obj <>endobj 4077 0 obj <>endobj 4078 0 obj <>endobj 4079 0 obj <>endobj 4080 0 obj <>endobj 4081 0 obj <>endobj 4082 0 obj <>endobj 4083 0 obj <>endobj 4084 0 obj <>endobj 4085 0 obj <>endobj 4086 0 obj <> endobj 4088 0 obj <>endobj 4091 0 obj <>endobj 4092 0 obj <>endobj 4093 0 obj <>endobj 4094 0 obj <>endobj 4095 0 obj <>endobj 4096 0 obj <> endobj 4098 0 obj <>endobj 4101 0 obj <>endobj 4102 0 obj <>endobj 4103 0 obj <>endobj 4104 0 obj <>endobj 4105 0 obj <>endobj 4106 0 obj <>endobj 4107 0 obj <>endobj 4108 0 obj <>endobj 4109 0 obj <>endobj 4110 0 obj <>endobj 4111 0 obj <> endobj 4113 0 obj <>endobj 4116 0 obj <>endobj 4117 0 obj <>endobj 4118 0 obj <>endobj 4119 0 obj <>endobj 4120 0 obj <>endobj 4121 0 obj <>endobj 4122 0 obj <> endobj 4124 0 obj <>endobj 4127 0 obj <>endobj 4128 0 obj <>endobj 4129 0 obj <>endobj 4130 0 obj <>endobj 4131 0 obj <>endobj 4132 0 obj <>endobj 4133 0 obj <>endobj 4134 0 obj <>endobj 4135 0 obj <>endobj 4136 0 obj <>endobj 4137 0 obj <>endobj 4138 0 obj <>endobj 4139 0 obj <>endobj 4140 0 obj <>endobj 4141 0 obj <>endobj 4142 0 obj <>endobj 4143 0 obj <>endobj 4144 0 obj <> endobj 4146 0 obj <>endobj 4149 0 obj <>endobj 4150 0 obj <>endobj 4151 0 obj <>endobj 4152 0 obj <>endobj 4153 0 obj <>endobj 4154 0 obj <>endobj 4155 0 obj <>endobj 4156 0 obj <>endobj 4157 0 obj <>endobj 4158 0 obj <>endobj 4159 0 obj <>endobj 4160 0 obj <>endobj 4161 0 obj <>endobj 4162 0 obj <>endobj 4163 0 obj <>endobj 4164 0 obj <>endobj 4165 0 obj <>endobj 4166 0 obj <> endobj 4168 0 obj <>endobj 4171 0 obj <>endobj 4172 0 obj <>endobj 4173 0 obj <>endobj 4174 0 obj <>endobj 4175 0 obj <>endobj 4176 0 obj <>endobj 4177 0 obj <>endobj 4178 0 obj <>endobj 4179 0 obj <>endobj 4180 0 obj <>endobj 4181 0 obj <>endobj 4182 0 obj <>endobj 4183 0 obj <>endobj 4184 0 obj <>endobj 4185 0 obj <>endobj 4186 0 obj <>endobj 4187 0 obj <> endobj 4189 0 obj <>endobj 4192 0 obj <>endobj 4193 0 obj <>endobj 4194 0 obj <>endobj 4195 0 obj <>endobj 4196 0 obj <>endobj 4197 0 obj <>endobj 4198 0 obj <>endobj 4199 0 obj <>endobj 4200 0 obj <>endobj 4201 0 obj <>endobj 4202 0 obj <> endobj 4204 0 obj <>endobj 4207 0 obj <>endobj 4208 0 obj <>endobj 4209 0 obj <>endobj 4210 0 obj <>endobj 4211 0 obj <>endobj 4212 0 obj <>endobj 4213 0 obj <>endobj 4214 0 obj <>endobj 4215 0 obj <> endobj 4217 0 obj <>endobj 4220 0 obj <>endobj 4221 0 obj <>endobj 4222 0 obj <>endobj 4223 0 obj <>endobj 4224 0 obj <>endobj 4225 0 obj <>endobj 4226 0 obj <> /Subtype/Link>>endobj 4227 0 obj <>endobj 4228 0 obj <>endobj 4229 0 obj <>endobj 4230 0 obj <>endobj 4231 0 obj <>endobj 4232 0 obj <>endobj 4233 0 obj <>endobj 4234 0 obj <>endobj 4235 0 obj <>endobj 4236 0 obj <>endobj 4237 0 obj <>endobj 4238 0 obj <>endobj 4239 0 obj <>endobj 4240 0 obj <>endobj 4241 0 obj <>endobj 4242 0 obj <>endobj 4243 0 obj <> endobj 4245 0 obj <>endobj 4248 0 obj <>endobj 4249 0 obj <>endobj 4250 0 obj <>endobj 4251 0 obj <>endobj 4252 0 obj <>endobj 4253 0 obj <>endobj 4254 0 obj <>endobj 4255 0 obj <>endobj 4256 0 obj <>endobj 4257 0 obj <>endobj 4258 0 obj <>endobj 4259 0 obj <>endobj 4260 0 obj <>endobj 4261 0 obj <>endobj 4262 0 obj <>endobj 4263 0 obj <>endobj 4264 0 obj <>endobj 4265 0 obj <>endobj 4266 0 obj <>endobj 4267 0 obj <> endobj 4269 0 obj <>endobj 4272 0 obj <>endobj 4273 0 obj <>endobj 4274 0 obj <>endobj 4275 0 obj <>endobj 4276 0 obj <>endobj 4277 0 obj <>endobj 4278 0 obj <>endobj 4279 0 obj <>endobj 4280 0 obj <>endobj 4281 0 obj <>endobj 4282 0 obj <>endobj 4283 0 obj <>endobj 4284 0 obj <>endobj 4285 0 obj <>endobj 4286 0 obj <> endobj 4288 0 obj <>endobj 4291 0 obj <>endobj 4292 0 obj <>endobj 4293 0 obj <>endobj 4294 0 obj <>endobj 4295 0 obj <>endobj 4296 0 obj <>endobj 4297 0 obj <>endobj 4298 0 obj <>endobj 4299 0 obj <>endobj 4300 0 obj <>endobj 4301 0 obj <>endobj 4302 0 obj <>endobj 4303 0 obj <>endobj 4304 0 obj <>endobj 4305 0 obj <>endobj 4306 0 obj <>endobj 4307 0 obj <>endobj 4308 0 obj <> endobj 4310 0 obj <>endobj 4313 0 obj <>endobj 4314 0 obj <>endobj 4315 0 obj <>endobj 4316 0 obj <>endobj 4317 0 obj <>endobj 4318 0 obj <>endobj 4319 0 obj <>endobj 4320 0 obj <> /Subtype/Link>>endobj 4321 0 obj <> /Subtype/Link>>endobj 4322 0 obj <> /Subtype/Link>>endobj 4323 0 obj <> /Subtype/Link>>endobj 4324 0 obj <>endobj 4325 0 obj <>endobj 4326 0 obj <>endobj 4327 0 obj <>endobj 4328 0 obj <>endobj 4329 0 obj <> endobj 4331 0 obj <>endobj 4334 0 obj <>endobj 4335 0 obj <>endobj 4336 0 obj <>endobj 4337 0 obj <> /Subtype/Link>>endobj 4338 0 obj <>endobj 4339 0 obj <>endobj 4340 0 obj <>endobj 4341 0 obj <>endobj 4342 0 obj <>endobj 4343 0 obj <>endobj 4344 0 obj <>endobj 4345 0 obj <>endobj 4346 0 obj <>endobj 4347 0 obj <>endobj 4348 0 obj <>endobj 4349 0 obj <>endobj 4350 0 obj <> endobj 4352 0 obj <>endobj 4355 0 obj <>endobj 4356 0 obj <>endobj 4357 0 obj <>endobj 4358 0 obj <>endobj 4359 0 obj <>endobj 4360 0 obj <>endobj 4361 0 obj <>endobj 4362 0 obj <>endobj 4363 0 obj <>endobj 4364 0 obj <>endobj 4365 0 obj <>endobj 4366 0 obj <>endobj 4367 0 obj <>endobj 4368 0 obj <>endobj 4369 0 obj <>endobj 4370 0 obj <>endobj 4371 0 obj <>endobj 4372 0 obj <>endobj 4373 0 obj <>endobj 4374 0 obj <>endobj 4375 0 obj <>endobj 4376 0 obj <>endobj 4377 0 obj <>endobj 4378 0 obj <>endobj 4379 0 obj <>endobj 4380 0 obj <>endobj 4381 0 obj <>endobj 4382 0 obj <>endobj 4383 0 obj <>endobj 4384 0 obj <>endobj 4385 0 obj <>endobj 4386 0 obj <> endobj 4388 0 obj <>endobj 4391 0 obj <>endobj 4392 0 obj <>endobj 4393 0 obj <>endobj 4394 0 obj <>endobj 4395 0 obj <> endobj 4397 0 obj <>endobj 4400 0 obj <>endobj 4401 0 obj <>endobj 4402 0 obj <>endobj 4403 0 obj <>endobj 4404 0 obj <>endobj 4405 0 obj <>endobj 4406 0 obj <>endobj 4407 0 obj <>endobj 4408 0 obj <>endobj 4409 0 obj <>endobj 4410 0 obj <>endobj 4411 0 obj <> endobj 4413 0 obj <>endobj 4416 0 obj <>endobj 4417 0 obj <>endobj 4418 0 obj <>endobj 4419 0 obj <>endobj 4420 0 obj <>endobj 4421 0 obj <>endobj 4422 0 obj <>endobj 4423 0 obj <>endobj 4424 0 obj <> endobj 4426 0 obj <>endobj 4429 0 obj <>endobj 4430 0 obj <>endobj 4431 0 obj <>endobj 4432 0 obj <>endobj 4433 0 obj <>endobj 4434 0 obj <>endobj 4435 0 obj <>endobj 4436 0 obj <>endobj 4437 0 obj <>endobj 4438 0 obj <>endobj 4439 0 obj <>endobj 4440 0 obj <> endobj 4442 0 obj <>endobj 4445 0 obj <>endobj 4446 0 obj <>endobj 4447 0 obj <>endobj 4448 0 obj <>endobj 4449 0 obj <>endobj 4450 0 obj <>endobj 4451 0 obj <>endobj 4452 0 obj <> endobj 4454 0 obj <>endobj 4457 0 obj <>endobj 4458 0 obj <>endobj 4459 0 obj <>endobj 4460 0 obj <>endobj 4461 0 obj <>endobj 4462 0 obj <>endobj 4463 0 obj <>endobj 4464 0 obj <> endobj 4466 0 obj <>endobj 4469 0 obj <>endobj 4470 0 obj <>endobj 4471 0 obj <>endobj 4472 0 obj <>endobj 4473 0 obj <>endobj 4474 0 obj <>endobj 4475 0 obj <> endobj 4477 0 obj <>endobj 4480 0 obj <>endobj 4481 0 obj <>endobj 4482 0 obj <>endobj 4483 0 obj <>endobj 4484 0 obj <>endobj 4485 0 obj <>endobj 4486 0 obj <> /Subtype/Link>>endobj 4487 0 obj <> endobj 4489 0 obj <>endobj 4492 0 obj <>endobj 4493 0 obj <>endobj 4494 0 obj <>endobj 4495 0 obj <>endobj 4496 0 obj <>endobj 4497 0 obj <>endobj 4498 0 obj <>endobj 4499 0 obj <>endobj 4500 0 obj <>endobj 4501 0 obj <>endobj 4502 0 obj <>endobj 4503 0 obj <>endobj 4504 0 obj <>endobj 4505 0 obj <>endobj 4506 0 obj <>endobj 4507 0 obj <>endobj 4508 0 obj <>endobj 4509 0 obj <>endobj 4510 0 obj <>endobj 4511 0 obj <>endobj 4512 0 obj <>endobj 4513 0 obj <>endobj 4514 0 obj <>endobj 4515 0 obj <>endobj 4516 0 obj <>endobj 4517 0 obj <>endobj 4518 0 obj <>endobj 4519 0 obj <>endobj 4520 0 obj <>endobj 4521 0 obj <>endobj 4522 0 obj <>endobj 4523 0 obj <>endobj 4524 0 obj <>endobj 4525 0 obj <>endobj 4526 0 obj <>endobj 4527 0 obj <>endobj 4528 0 obj <>endobj 4529 0 obj <>endobj 4530 0 obj <>endobj 4531 0 obj <>endobj 4532 0 obj <>endobj 4533 0 obj <>endobj 4534 0 obj <>endobj 4535 0 obj <>endobj 4536 0 obj <> endobj 4538 0 obj <>endobj 4541 0 obj <>endobj 4542 0 obj <>endobj 4543 0 obj <>endobj 4544 0 obj <>endobj 4545 0 obj <>endobj 4546 0 obj <>endobj 4547 0 obj <>endobj 4548 0 obj <>endobj 4549 0 obj <>endobj 4550 0 obj <>endobj 4551 0 obj <>endobj 4552 0 obj <>endobj 4553 0 obj <>endobj 4554 0 obj <>endobj 4555 0 obj <>endobj 4556 0 obj <>endobj 4557 0 obj <>endobj 4558 0 obj <>endobj 4559 0 obj <>endobj 4560 0 obj <>endobj 4561 0 obj <>endobj 4562 0 obj <>endobj 4563 0 obj <>endobj 4564 0 obj <>endobj 4565 0 obj <>endobj 4566 0 obj <>endobj 4567 0 obj <>endobj 4568 0 obj <>endobj 4569 0 obj <>endobj 4570 0 obj <>endobj 4571 0 obj <>endobj 4572 0 obj <>endobj 4573 0 obj <>endobj 4574 0 obj <>endobj 4575 0 obj <>endobj 4576 0 obj <>endobj 4577 0 obj <>endobj 4578 0 obj <>endobj 4579 0 obj <>endobj 4580 0 obj <>endobj 4581 0 obj <>endobj 4582 0 obj <>endobj 4583 0 obj <>endobj 4584 0 obj <>endobj 4585 0 obj <>endobj 4586 0 obj <>endobj 4587 0 obj <>endobj 4588 0 obj <>endobj 4589 0 obj <>endobj 4590 0 obj <> endobj 4592 0 obj <>endobj 4595 0 obj <>endobj 4596 0 obj <>endobj 4597 0 obj <>endobj 4598 0 obj <>endobj 4599 0 obj <>endobj 4600 0 obj <>endobj 4601 0 obj <>endobj 4602 0 obj <>endobj 4605 0 obj <>endobj 4606 0 obj <>endobj 4607 0 obj <>endobj 4608 0 obj <>endobj 4609 0 obj <>endobj 4610 0 obj <>endobj 4611 0 obj <>endobj 4612 0 obj <>endobj 4613 0 obj <>endobj 4614 0 obj <>endobj 4615 0 obj <>endobj 4616 0 obj <>endobj 4617 0 obj <>endobj 4618 0 obj <>endobj 4619 0 obj <>endobj 4620 0 obj <>endobj 4621 0 obj <>endobj 4622 0 obj <>endobj 4623 0 obj <>endobj 4624 0 obj <>endobj 4625 0 obj <>endobj 4626 0 obj <>endobj 4627 0 obj <>endobj 4628 0 obj <>endobj 4629 0 obj <>endobj 4630 0 obj <>endobj 4631 0 obj <>endobj 4632 0 obj <>endobj 4633 0 obj <> endobj 4635 0 obj <>endobj 4638 0 obj <>endobj 4639 0 obj <>endobj 4640 0 obj <>endobj 4641 0 obj <>endobj 4642 0 obj <>endobj 4643 0 obj <>endobj 4644 0 obj <>endobj 4645 0 obj <>endobj 4646 0 obj <> endobj 4648 0 obj <>endobj 4651 0 obj <>endobj 4652 0 obj <>endobj 4653 0 obj <>endobj 4654 0 obj <>endobj 4655 0 obj <>endobj 4656 0 obj <>endobj 4657 0 obj <>endobj 4658 0 obj <> endobj 4660 0 obj <>endobj 4663 0 obj <>endobj 4664 0 obj <>endobj 4665 0 obj <>endobj 4666 0 obj <>endobj 4667 0 obj <>endobj 4668 0 obj <>endobj 4669 0 obj <>endobj 4670 0 obj <>endobj 4671 0 obj <> endobj 4673 0 obj <>endobj 4676 0 obj <>endobj 4677 0 obj <>endobj 4678 0 obj <>endobj 4679 0 obj <>endobj 4680 0 obj <>endobj 4681 0 obj <>endobj 4682 0 obj <>endobj 4683 0 obj <>endobj 4684 0 obj <>endobj 4685 0 obj <>endobj 4686 0 obj <>endobj 4687 0 obj <>endobj 4688 0 obj <> endobj 4690 0 obj <>endobj 4693 0 obj <>endobj 4694 0 obj <>endobj 4695 0 obj <>endobj 4696 0 obj <>endobj 4697 0 obj <>endobj 4698 0 obj <>endobj 4699 0 obj <>endobj 4700 0 obj <>endobj 4701 0 obj <>endobj 4702 0 obj <>endobj 4703 0 obj <>endobj 4704 0 obj <>endobj 4705 0 obj <>endobj 4706 0 obj <>endobj 4707 0 obj <> endobj 4709 0 obj <>endobj 4712 0 obj <>endobj 4713 0 obj <>endobj 4714 0 obj <>endobj 4715 0 obj <>endobj 4716 0 obj <>endobj 4717 0 obj <>endobj 4718 0 obj <>endobj 4719 0 obj <>endobj 4720 0 obj <>endobj 4721 0 obj <>endobj 4722 0 obj <> endobj 4724 0 obj <>endobj 4727 0 obj <>endobj 4728 0 obj <>endobj 4729 0 obj <>endobj 4730 0 obj <>endobj 4731 0 obj <>endobj 4732 0 obj <>endobj 4733 0 obj <>endobj 4734 0 obj <>endobj 4735 0 obj <>endobj 4736 0 obj <>endobj 4737 0 obj <>endobj 4738 0 obj <>endobj 4739 0 obj <>endobj 4740 0 obj <>endobj 4741 0 obj <>endobj 4742 0 obj <>endobj 4743 0 obj <>endobj 4744 0 obj <>endobj 4745 0 obj <>endobj 4746 0 obj <>endobj 4747 0 obj <> endobj 4749 0 obj <>endobj 4752 0 obj <>endobj 4753 0 obj <>endobj 4754 0 obj <>endobj 4755 0 obj <>endobj 4756 0 obj <>endobj 4757 0 obj <>endobj 4758 0 obj <>endobj 4759 0 obj <>endobj 4760 0 obj <>endobj 4761 0 obj <>endobj 4762 0 obj <>endobj 4763 0 obj <>endobj 4764 0 obj <>endobj 4765 0 obj <>endobj 4766 0 obj <>endobj 4767 0 obj <>endobj 4768 0 obj <>endobj 4769 0 obj <> endobj 4771 0 obj <>endobj 4774 0 obj <>endobj 4775 0 obj <>endobj 4776 0 obj <>endobj 4777 0 obj <>endobj 4778 0 obj <>endobj 4779 0 obj <>endobj 4780 0 obj <>endobj 4781 0 obj <>endobj 4782 0 obj <>endobj 4783 0 obj <>endobj 4784 0 obj <>endobj 4785 0 obj <>endobj 4786 0 obj <>endobj 4787 0 obj <>endobj 4788 0 obj <>endobj 4789 0 obj <>endobj 4790 0 obj <>endobj 4791 0 obj <> endobj 4793 0 obj <>endobj 4796 0 obj <>endobj 4797 0 obj <>endobj 4798 0 obj <>endobj 4799 0 obj <>endobj 4800 0 obj <>endobj 4801 0 obj <>endobj 4802 0 obj <>endobj 4803 0 obj <>endobj 4804 0 obj <>endobj 4805 0 obj <>endobj 4806 0 obj <>endobj 4807 0 obj <>endobj 4808 0 obj <>endobj 4809 0 obj <>endobj 4810 0 obj <>endobj 4811 0 obj <>endobj 4812 0 obj <> endobj 4814 0 obj <>endobj 4817 0 obj <>endobj 4818 0 obj <>endobj 4819 0 obj <>endobj 4820 0 obj <>endobj 4821 0 obj <>endobj 4822 0 obj <>endobj 4823 0 obj <>endobj 4824 0 obj <>endobj 4825 0 obj <>endobj 4826 0 obj <>endobj 4827 0 obj <>endobj 4828 0 obj <>endobj 4829 0 obj <>endobj 4830 0 obj <>endobj 4831 0 obj <>endobj 4832 0 obj <>endobj 4833 0 obj <>endobj 4834 0 obj <> endobj 4836 0 obj <>endobj 4839 0 obj <>endobj 4840 0 obj <>endobj 4841 0 obj <>endobj 4842 0 obj <>endobj 4843 0 obj <>endobj 4844 0 obj <>endobj 4845 0 obj <>endobj 4846 0 obj <>endobj 4847 0 obj <>endobj 4848 0 obj <>endobj 4849 0 obj <>endobj 4850 0 obj <>endobj 4851 0 obj <>endobj 4852 0 obj <>endobj 4853 0 obj <>endobj 4854 0 obj <> endobj 4856 0 obj <>endobj 4859 0 obj <>endobj 4860 0 obj <>endobj 4861 0 obj <>endobj 4862 0 obj <>endobj 4863 0 obj <>endobj 4864 0 obj <>endobj 4865 0 obj <>endobj 4866 0 obj <>endobj 4867 0 obj <>endobj 4868 0 obj <>endobj 4869 0 obj <> endobj 4871 0 obj <>endobj 4874 0 obj <>endobj 4875 0 obj <>endobj 4876 0 obj <>endobj 4877 0 obj <>endobj 4878 0 obj <>endobj 4879 0 obj <>endobj 4880 0 obj <>endobj 4881 0 obj <>endobj 4882 0 obj <>endobj 4883 0 obj <>endobj 4884 0 obj <> endobj 4886 0 obj <>endobj 4889 0 obj <>endobj 4890 0 obj <>endobj 4891 0 obj <>endobj 4892 0 obj <>endobj 4893 0 obj <>endobj 4894 0 obj <>endobj 4895 0 obj <>endobj 4896 0 obj <> endobj 4898 0 obj <>endobj 4901 0 obj <>endobj 4902 0 obj <>endobj 4903 0 obj <>endobj 4904 0 obj <>endobj 4905 0 obj <>endobj 4906 0 obj <>endobj 4907 0 obj <>endobj 4908 0 obj <>endobj 4909 0 obj <>endobj 4910 0 obj <> endobj 4912 0 obj <>endobj 4915 0 obj <>endobj 4916 0 obj <>endobj 4917 0 obj <>endobj 4918 0 obj <>endobj 4919 0 obj <>endobj 4920 0 obj <>endobj 4921 0 obj <>endobj 4922 0 obj <> endobj 4924 0 obj <>endobj 4927 0 obj <>endobj 4928 0 obj <>endobj 4929 0 obj <>endobj 4930 0 obj <>endobj 4931 0 obj <>endobj 4932 0 obj <>endobj 4933 0 obj <>endobj 4934 0 obj <>endobj 4935 0 obj <>endobj 4936 0 obj <> /Subtype/Link>>endobj 4937 0 obj <> endobj 4939 0 obj <>endobj 4942 0 obj <>endobj 4943 0 obj <>endobj 4944 0 obj <>endobj 4945 0 obj <>endobj 4946 0 obj <>endobj 4947 0 obj <>endobj 4948 0 obj <>endobj 4949 0 obj <>endobj 4950 0 obj <>endobj 4951 0 obj <>endobj 4952 0 obj <>endobj 4953 0 obj <>endobj 4954 0 obj <>endobj 4955 0 obj <>endobj 4956 0 obj <>endobj 4957 0 obj <>endobj 4958 0 obj <>endobj 4959 0 obj <>endobj 4960 0 obj <>endobj 4961 0 obj <>endobj 4962 0 obj <>endobj 4963 0 obj <>endobj 4964 0 obj <>endobj 4965 0 obj <>endobj 4966 0 obj <>endobj 4967 0 obj <>endobj 4968 0 obj <>endobj 4969 0 obj <>endobj 4970 0 obj <>endobj 4971 0 obj <>endobj 4972 0 obj <>endobj 4973 0 obj <>endobj 4974 0 obj <>endobj 4975 0 obj <>endobj 4976 0 obj <>endobj 4977 0 obj <>endobj 4978 0 obj <>endobj 4979 0 obj <> endobj 4981 0 obj <>endobj 4984 0 obj <>endobj 4985 0 obj <>endobj 4986 0 obj <>endobj 4987 0 obj <>endobj 4988 0 obj <>endobj 4989 0 obj <>endobj 4990 0 obj <>endobj 4991 0 obj <>endobj 4992 0 obj <>endobj 4993 0 obj <>endobj 4994 0 obj <>endobj 4995 0 obj <>endobj 4996 0 obj <> endobj 4998 0 obj <>endobj 5001 0 obj <>endobj 5002 0 obj <>endobj 5003 0 obj <>endobj 5004 0 obj <>endobj 5005 0 obj <>endobj 5006 0 obj <>endobj 5007 0 obj <>endobj 5008 0 obj <>endobj 5009 0 obj <>endobj 5010 0 obj <>endobj 5011 0 obj <>endobj 5012 0 obj <>endobj 5013 0 obj <>endobj 5014 0 obj <>endobj 5015 0 obj <>endobj 5016 0 obj <>endobj 5017 0 obj <> endobj 5019 0 obj <>endobj 5022 0 obj <>endobj 5023 0 obj <>endobj 5024 0 obj <>endobj 5025 0 obj <>endobj 5026 0 obj <>endobj 5027 0 obj <>endobj 5028 0 obj <>endobj 5029 0 obj <>endobj 5030 0 obj <>endobj 5031 0 obj <>endobj 5032 0 obj <>endobj 5033 0 obj <>endobj 5034 0 obj <>endobj 5035 0 obj <> endobj 5037 0 obj <>endobj 5040 0 obj <>endobj 5041 0 obj <>endobj 5042 0 obj <>endobj 5043 0 obj <>endobj 5044 0 obj <>endobj 5045 0 obj <>endobj 5046 0 obj <>endobj 5047 0 obj <>endobj 5048 0 obj <>endobj 5049 0 obj <>endobj 5050 0 obj <>endobj 5051 0 obj <> endobj 5053 0 obj <>endobj 5056 0 obj <>endobj 5057 0 obj <>endobj 5058 0 obj <>endobj 5059 0 obj <>endobj 5060 0 obj <>endobj 5061 0 obj <>endobj 5062 0 obj <>endobj 5063 0 obj <>endobj 5064 0 obj <>endobj 5065 0 obj <>endobj 5066 0 obj <>endobj 5067 0 obj <>endobj 5068 0 obj <>endobj 5069 0 obj <>endobj 5070 0 obj <>endobj 5071 0 obj <>endobj 5072 0 obj <> endobj 5074 0 obj <>endobj 5077 0 obj <>endobj 5078 0 obj <>endobj 5079 0 obj <>endobj 5080 0 obj <>endobj 5081 0 obj <>endobj 5082 0 obj <>endobj 5083 0 obj <>endobj 5084 0 obj <>endobj 5085 0 obj <>endobj 5086 0 obj <>endobj 5087 0 obj <> endobj 5089 0 obj <>endobj 5092 0 obj <>endobj 5093 0 obj <>endobj 5094 0 obj <>endobj 5095 0 obj <>endobj 5096 0 obj <>endobj 5097 0 obj <> /Subtype/Link>>endobj 5098 0 obj <>endobj 5099 0 obj <>endobj 5100 0 obj <>endobj 5101 0 obj <>endobj 5102 0 obj <>endobj 5103 0 obj <>endobj 5104 0 obj <>endobj 5105 0 obj <> endobj 5107 0 obj <>endobj 5110 0 obj <>endobj 5111 0 obj <>endobj 5112 0 obj <>endobj 5113 0 obj <>endobj 5114 0 obj <>endobj 5115 0 obj <>endobj 5116 0 obj <>endobj 5117 0 obj <>endobj 5118 0 obj <>endobj 5119 0 obj <>endobj 5120 0 obj <>endobj 5121 0 obj <>endobj 5122 0 obj <>endobj 5123 0 obj <>endobj 5124 0 obj <>endobj 5125 0 obj <>endobj 5126 0 obj <>endobj 5127 0 obj <>endobj 5128 0 obj <>endobj 5129 0 obj <>endobj 5130 0 obj <>endobj 5131 0 obj <>endobj 5132 0 obj <>endobj 5133 0 obj <>endobj 5134 0 obj <>endobj 5135 0 obj <> endobj 5137 0 obj <>endobj 5140 0 obj <>endobj 5141 0 obj <>endobj 5142 0 obj <>endobj 5143 0 obj <>endobj 5144 0 obj <>endobj 5145 0 obj <>endobj 5146 0 obj <>endobj 5147 0 obj <>endobj 5148 0 obj <>endobj 5149 0 obj <>endobj 5150 0 obj <>endobj 5151 0 obj <>endobj 5152 0 obj <>endobj 5153 0 obj <>endobj 5154 0 obj <>endobj 5155 0 obj <>endobj 5156 0 obj <>endobj 5157 0 obj <>endobj 5158 0 obj <>endobj 5159 0 obj <>endobj 5160 0 obj <>endobj 5161 0 obj <>endobj 5162 0 obj <>endobj 5163 0 obj <>endobj 5164 0 obj <>endobj 5165 0 obj <>endobj 5166 0 obj <>endobj 5167 0 obj <>endobj 5168 0 obj <>endobj 5169 0 obj <>endobj 5170 0 obj <>endobj 5171 0 obj <>endobj 5172 0 obj <>endobj 5173 0 obj <>endobj 5174 0 obj <>endobj 5175 0 obj <>endobj 5176 0 obj <>endobj 5177 0 obj <>endobj 5178 0 obj <>endobj 5179 0 obj <>endobj 5180 0 obj <>endobj 5181 0 obj <>endobj 5182 0 obj <> endobj 5184 0 obj <>endobj 5187 0 obj <>endobj 5188 0 obj <>endobj 5189 0 obj <>endobj 5190 0 obj <>endobj 5191 0 obj <>endobj 5192 0 obj <>endobj 5193 0 obj <>endobj 5194 0 obj <>endobj 5195 0 obj <>endobj 5196 0 obj <>endobj 5197 0 obj <>endobj 5198 0 obj <>endobj 5199 0 obj <>endobj 5200 0 obj <>endobj 5201 0 obj <>endobj 5202 0 obj <>endobj 5203 0 obj <>endobj 5204 0 obj <>endobj 5205 0 obj <>endobj 5206 0 obj <>endobj 5207 0 obj <>endobj 5208 0 obj <>endobj 5209 0 obj <>endobj 5210 0 obj <>endobj 5211 0 obj <>endobj 5212 0 obj <>endobj 5213 0 obj <>endobj 5214 0 obj <>endobj 5215 0 obj <>endobj 5216 0 obj <>endobj 5217 0 obj <>endobj 5218 0 obj <> endobj 5220 0 obj <>endobj 5223 0 obj <>endobj 5224 0 obj <>endobj 5225 0 obj <>endobj 5226 0 obj <>endobj 5227 0 obj <>endobj 5228 0 obj <>endobj 5229 0 obj <>endobj 5230 0 obj <>endobj 5231 0 obj <>endobj 5232 0 obj <> endobj 5234 0 obj <>endobj 5237 0 obj <>endobj 5238 0 obj <>endobj 5239 0 obj <>endobj 5240 0 obj <>endobj 5241 0 obj <>endobj 5242 0 obj <>endobj 5243 0 obj <>endobj 5244 0 obj <>endobj 5245 0 obj <>endobj 5246 0 obj <>endobj 5247 0 obj <>endobj 5248 0 obj <>endobj 5249 0 obj <>endobj 5250 0 obj <>endobj 5251 0 obj <>endobj 5252 0 obj <> endobj 5254 0 obj <>endobj 5257 0 obj <>endobj 5258 0 obj <>endobj 5259 0 obj <>endobj 5260 0 obj <>endobj 5261 0 obj <>endobj 5262 0 obj <>endobj 5263 0 obj <>endobj 5264 0 obj <>endobj 5265 0 obj <>endobj 5266 0 obj <>endobj 5267 0 obj <>endobj 5268 0 obj <>endobj 5269 0 obj <>endobj 5270 0 obj <>endobj 5271 0 obj <> endobj 5273 0 obj <>endobj 5276 0 obj <>endobj 5277 0 obj <>endobj 5278 0 obj <>endobj 5279 0 obj <>endobj 5280 0 obj <>endobj 5281 0 obj <>endobj 5282 0 obj <>endobj 5283 0 obj <>endobj 5284 0 obj <>endobj 5285 0 obj <>endobj 5286 0 obj <> endobj 5288 0 obj <>endobj 5291 0 obj <>endobj 5292 0 obj <>endobj 5293 0 obj <>endobj 5294 0 obj <>endobj 5295 0 obj <>endobj 5296 0 obj <>endobj 5297 0 obj <>endobj 5298 0 obj <>endobj 5299 0 obj <>endobj 5300 0 obj <>endobj 5301 0 obj <>endobj 5302 0 obj <>endobj 5303 0 obj <>endobj 5304 0 obj <>endobj 5305 0 obj <> endobj 5307 0 obj <>endobj 5310 0 obj <>endobj 5311 0 obj <>endobj 5312 0 obj <>endobj 5313 0 obj <>endobj 5314 0 obj <>endobj 5315 0 obj <>endobj 5316 0 obj <>endobj 5317 0 obj <>endobj 5318 0 obj <>endobj 5319 0 obj <>endobj 5320 0 obj <>endobj 5321 0 obj <> endobj 5323 0 obj <>endobj 5326 0 obj <>endobj 5327 0 obj <>endobj 5328 0 obj <> endobj 5330 0 obj <>endobj 5333 0 obj <>endobj 5334 0 obj <>endobj 5335 0 obj <> endobj 5337 0 obj <>endobj 5340 0 obj <>endobj 5341 0 obj <>endobj 5342 0 obj <>endobj 5343 0 obj <>endobj 5344 0 obj <>endobj 5345 0 obj <>endobj 5346 0 obj <>endobj 5347 0 obj <>endobj 5348 0 obj <>endobj 5349 0 obj <>endobj 5350 0 obj <>endobj 5351 0 obj <>endobj 5352 0 obj <>endobj 5353 0 obj <>endobj 5354 0 obj <> endobj 5356 0 obj <>endobj 5359 0 obj <>endobj 5360 0 obj <>endobj 5361 0 obj <>endobj 5362 0 obj <>endobj 5363 0 obj <>endobj 5364 0 obj <>endobj 5365 0 obj <>endobj 5366 0 obj <>endobj 5367 0 obj <>endobj 5368 0 obj <>endobj 5369 0 obj <>endobj 5370 0 obj <> endobj 5372 0 obj <>endobj 5375 0 obj <>endobj 5376 0 obj <>endobj 5377 0 obj <>endobj 5378 0 obj <>endobj 5379 0 obj <>endobj 5380 0 obj <>endobj 5381 0 obj <> endobj 5383 0 obj <>endobj 5388 0 obj <>endobj 5389 0 obj <>endobj 5390 0 obj <> endobj 5392 0 obj <>endobj 5395 0 obj <>endobj 5396 0 obj <>endobj 5397 0 obj <>endobj 5398 0 obj <> endobj 5400 0 obj <>endobj 5403 0 obj <>endobj 5404 0 obj <>endobj 5405 0 obj <>endobj 5406 0 obj <>endobj 5407 0 obj <>endobj 5408 0 obj <>endobj 5409 0 obj <>endobj 5410 0 obj <>endobj 5411 0 obj <>endobj 5412 0 obj <>endobj 5413 0 obj <>endobj 5414 0 obj <>endobj 5415 0 obj <>endobj 5416 0 obj <> endobj 5418 0 obj <>endobj 5421 0 obj <>endobj 5422 0 obj <>endobj 5423 0 obj <>endobj 5424 0 obj <>endobj 5425 0 obj <>endobj 5426 0 obj <>endobj 5427 0 obj <>endobj 5428 0 obj <>endobj 5429 0 obj <>endobj 5430 0 obj <>endobj 5431 0 obj <>endobj 5432 0 obj <>endobj 5433 0 obj <> endobj 5435 0 obj <>endobj 5438 0 obj <>endobj 5439 0 obj <>endobj 5440 0 obj <>endobj 5441 0 obj <>endobj 5442 0 obj <>endobj 5443 0 obj <>endobj 5444 0 obj <>endobj 5445 0 obj <> endobj 5447 0 obj <>endobj 5450 0 obj <>endobj 5451 0 obj <>endobj 5452 0 obj <>endobj 5453 0 obj <>endobj 5454 0 obj <>endobj 5455 0 obj <>endobj 5456 0 obj <>endobj 5457 0 obj <> endobj 5459 0 obj <>endobj 5462 0 obj <>endobj 5463 0 obj <>endobj 5464 0 obj <>endobj 5465 0 obj <>endobj 5466 0 obj <>endobj 5467 0 obj <>endobj 5468 0 obj <>endobj 5469 0 obj <>endobj 5470 0 obj <>endobj 5471 0 obj <> endobj 5473 0 obj <>endobj 5476 0 obj <>endobj 5477 0 obj <>endobj 5478 0 obj <>endobj 5479 0 obj <>endobj 5480 0 obj <>endobj 5481 0 obj <>endobj 5482 0 obj <>endobj 5483 0 obj <>endobj 5484 0 obj <>endobj 5485 0 obj <>endobj 5486 0 obj <>endobj 5487 0 obj <>endobj 5488 0 obj <>endobj 5489 0 obj <>endobj 5490 0 obj <>endobj 5491 0 obj <>endobj 5492 0 obj <>endobj 5493 0 obj <> endobj 5495 0 obj <>endobj 5498 0 obj <>endobj 5499 0 obj <>endobj 5500 0 obj <>endobj 5501 0 obj <>endobj 5502 0 obj <>endobj 5503 0 obj <>endobj 5504 0 obj <>endobj 5505 0 obj <>endobj 5506 0 obj <>endobj 5507 0 obj <>endobj 5508 0 obj <>endobj 5509 0 obj <>endobj 5510 0 obj <>endobj 5511 0 obj <>endobj 5512 0 obj <>endobj 5513 0 obj <>endobj 5514 0 obj <>endobj 5515 0 obj <>endobj 5516 0 obj <>endobj 5517 0 obj <>endobj 5518 0 obj <>endobj 5519 0 obj <>endobj 5520 0 obj <>endobj 5521 0 obj <>endobj 5522 0 obj <>endobj 5523 0 obj <>endobj 5524 0 obj <>endobj 5525 0 obj <>endobj 5526 0 obj <>endobj 5527 0 obj <>endobj 5528 0 obj <>endobj 5529 0 obj <>endobj 5530 0 obj <>endobj 5531 0 obj <>endobj 5532 0 obj <>endobj 5533 0 obj <>endobj 5534 0 obj <>endobj 5535 0 obj <> endobj 5537 0 obj <>endobj 5540 0 obj <>endobj 5541 0 obj <>endobj 5542 0 obj <>endobj 5543 0 obj <>endobj 5544 0 obj <>endobj 5545 0 obj <>endobj 5546 0 obj <>endobj 5547 0 obj <>endobj 5548 0 obj <>endobj 5549 0 obj <>endobj 5550 0 obj <>endobj 5551 0 obj <> endobj 5553 0 obj <>endobj 5556 0 obj <>endobj 5557 0 obj <>endobj 5558 0 obj <>endobj 5559 0 obj <>endobj 5560 0 obj <>endobj 5561 0 obj <>endobj 5562 0 obj <>endobj 5563 0 obj <>endobj 5564 0 obj <>endobj 5565 0 obj <>endobj 5566 0 obj <>endobj 5567 0 obj <>endobj 5568 0 obj <>endobj 5569 0 obj <>endobj 5570 0 obj <>endobj 5571 0 obj <>endobj 5572 0 obj <>endobj 5573 0 obj <> endobj 5575 0 obj <>endobj 5578 0 obj <>endobj 5579 0 obj <>endobj 5580 0 obj <>endobj 5581 0 obj <>endobj 5582 0 obj <>endobj 5583 0 obj <>endobj 5584 0 obj <>endobj 5585 0 obj <>endobj 5586 0 obj <>endobj 5587 0 obj <>endobj 5588 0 obj <> endobj 5590 0 obj <>endobj 5593 0 obj <>endobj 5594 0 obj <>endobj 5595 0 obj <>endobj 5596 0 obj <>endobj 5597 0 obj <>endobj 5598 0 obj <>endobj 5599 0 obj <>endobj 5600 0 obj <>endobj 5601 0 obj <>endobj 5602 0 obj <>endobj 5603 0 obj <>endobj 5604 0 obj <> endobj 5606 0 obj <>endobj 5609 0 obj <>endobj 5610 0 obj <>endobj 5611 0 obj <> /Subtype/Link>>endobj 5612 0 obj <> /Subtype/Link>>endobj 5613 0 obj <> /Subtype/Link>>endobj 5614 0 obj <> /Subtype/Link>>endobj 5615 0 obj <> /Subtype/Link>>endobj 5616 0 obj <> /Subtype/Link>>endobj 5617 0 obj <>endobj 5618 0 obj <>endobj 5619 0 obj <>endobj 5620 0 obj <>endobj 5621 0 obj <>endobj 5622 0 obj <>endobj 5623 0 obj <>endobj 5624 0 obj <>endobj 5625 0 obj <> endobj 5627 0 obj <>endobj 5630 0 obj <>endobj 5631 0 obj <>endobj 5632 0 obj <> /Subtype/Link>>endobj 5633 0 obj <>endobj 5634 0 obj <>endobj 5635 0 obj <>endobj 5636 0 obj <>endobj 5637 0 obj <>endobj 5638 0 obj <>endobj 5639 0 obj <>endobj 5640 0 obj <>endobj 5641 0 obj <>endobj 5642 0 obj <>endobj 5643 0 obj <>endobj 5644 0 obj <>endobj 5645 0 obj <>endobj 5646 0 obj <>endobj 5647 0 obj <>endobj 5648 0 obj <>endobj 5649 0 obj <>endobj 5650 0 obj <>endobj 5651 0 obj <>endobj 5652 0 obj <> endobj 5654 0 obj <>endobj 5657 0 obj <>endobj 5658 0 obj <>endobj 5659 0 obj <>endobj 5660 0 obj <>endobj 5661 0 obj <>endobj 5662 0 obj <>endobj 5663 0 obj <>endobj 5664 0 obj <>endobj 5665 0 obj <>endobj 5666 0 obj <>endobj 5667 0 obj <>endobj 5668 0 obj <>endobj 5669 0 obj <>endobj 5670 0 obj <>endobj 5671 0 obj <>endobj 5672 0 obj <>endobj 5673 0 obj <>endobj 5674 0 obj <>endobj 5675 0 obj <>endobj 5676 0 obj <>endobj 5677 0 obj <> endobj 5679 0 obj <>endobj 5682 0 obj <>endobj 5683 0 obj <>endobj 5684 0 obj <>endobj 5685 0 obj <>endobj 5686 0 obj <>endobj 5687 0 obj <>endobj 5688 0 obj <>endobj 5689 0 obj <>endobj 5690 0 obj <>endobj 5691 0 obj <>endobj 5692 0 obj <>endobj 5693 0 obj <> endobj 5695 0 obj <>endobj 5698 0 obj <>endobj 5699 0 obj <>endobj 5700 0 obj <>endobj 5701 0 obj <>endobj 5702 0 obj <>endobj 5703 0 obj <> endobj 5705 0 obj <>endobj 5708 0 obj <>endobj 5709 0 obj <>endobj 5710 0 obj <>endobj 5711 0 obj <>endobj 5712 0 obj <>endobj 5713 0 obj <>endobj 5714 0 obj <>endobj 5715 0 obj <> endobj 5717 0 obj <>endobj 5720 0 obj <>endobj 5721 0 obj <>endobj 5722 0 obj <>endobj 5723 0 obj <>endobj 5724 0 obj <>endobj 5725 0 obj <>endobj 5726 0 obj <>endobj 5727 0 obj <>endobj 5728 0 obj <>endobj 5729 0 obj <> /Subtype/Link>>endobj 5730 0 obj <> endobj 5732 0 obj <>endobj 5735 0 obj <>endobj 5736 0 obj <>endobj 5737 0 obj <>endobj 5738 0 obj <>endobj 5739 0 obj <>endobj 5740 0 obj <>endobj 5741 0 obj <>endobj 5742 0 obj <>endobj 5743 0 obj <>endobj 5744 0 obj <>endobj 5745 0 obj <>endobj 5746 0 obj <>endobj 5747 0 obj <>endobj 5748 0 obj <>endobj 5749 0 obj <>endobj 5750 0 obj <>endobj 5751 0 obj <>endobj 5752 0 obj <>endobj 5753 0 obj <>endobj 5754 0 obj <>endobj 5755 0 obj <>endobj 5756 0 obj <>endobj 5757 0 obj <>endobj 5758 0 obj <>endobj 5759 0 obj <>endobj 5760 0 obj <>endobj 5761 0 obj <>endobj 5762 0 obj <>endobj 5763 0 obj <>endobj 5764 0 obj <>endobj 5765 0 obj <>endobj 5766 0 obj <>endobj 5767 0 obj <>endobj 5768 0 obj <>endobj 5769 0 obj <>endobj 5770 0 obj <>endobj 5771 0 obj <>endobj 5772 0 obj <>endobj 5773 0 obj <>endobj 5774 0 obj <>endobj 5775 0 obj <>endobj 5776 0 obj <>endobj 5777 0 obj <>endobj 5778 0 obj <>endobj 5779 0 obj <>endobj 5780 0 obj <>endobj 5781 0 obj <>endobj 5782 0 obj <>endobj 5783 0 obj <>endobj 5784 0 obj <>endobj 5785 0 obj <>endobj 5786 0 obj <>endobj 5787 0 obj <>endobj 5788 0 obj <>endobj 5789 0 obj <> endobj 5791 0 obj <>endobj 5794 0 obj <>endobj 5795 0 obj <>endobj 5796 0 obj <>endobj 5797 0 obj <>endobj 5798 0 obj <>endobj 5799 0 obj <>endobj 5800 0 obj <>endobj 5801 0 obj <>endobj 5802 0 obj <>endobj 5803 0 obj <>endobj 5804 0 obj <>endobj 5805 0 obj <>endobj 5806 0 obj <>endobj 5807 0 obj <>endobj 5808 0 obj <>endobj 5809 0 obj <>endobj 5810 0 obj <>endobj 5811 0 obj <>endobj 5812 0 obj <>endobj 5813 0 obj <> endobj 5815 0 obj <>endobj 5818 0 obj <> endobj 5820 0 obj <>endobj 5823 0 obj <> endobj 5825 0 obj <>endobj 5828 0 obj <>endobj 5829 0 obj <>endobj 5830 0 obj <>endobj 5831 0 obj <>endobj 5832 0 obj <>endobj 5833 0 obj <>endobj 5834 0 obj <>endobj 5835 0 obj <>endobj 5836 0 obj <>endobj 5837 0 obj <>endobj 5838 0 obj <>endobj 5839 0 obj <>endobj 5840 0 obj <>endobj 5841 0 obj <>endobj 5842 0 obj <>endobj 5843 0 obj <>endobj 5844 0 obj <>endobj 5845 0 obj <> endobj 5847 0 obj <>endobj 5850 0 obj <>endobj 5851 0 obj <>endobj 5852 0 obj <>endobj 5853 0 obj <>endobj 5854 0 obj <>endobj 5855 0 obj <>endobj 5856 0 obj <>endobj 5857 0 obj <>endobj 5858 0 obj <>endobj 5859 0 obj <>endobj 5860 0 obj <>endobj 5861 0 obj <>endobj 5862 0 obj <>endobj 5863 0 obj <>endobj 5864 0 obj <> endobj 5866 0 obj <>endobj 5869 0 obj <>endobj 5870 0 obj <>endobj 5871 0 obj <>endobj 5872 0 obj <>endobj 5873 0 obj <>endobj 5874 0 obj <>endobj 5875 0 obj <>endobj 5876 0 obj <>endobj 5877 0 obj <>endobj 5878 0 obj <>endobj 5879 0 obj <> endobj 5881 0 obj <>endobj 5884 0 obj <>endobj 5885 0 obj <>endobj 5886 0 obj <>endobj 5887 0 obj <>endobj 5888 0 obj <>endobj 5889 0 obj <>endobj 5890 0 obj <>endobj 5891 0 obj <>endobj 5892 0 obj <>endobj 5893 0 obj <>endobj 5894 0 obj <>endobj 5895 0 obj <>endobj 5896 0 obj <> endobj 5898 0 obj <>endobj 5901 0 obj <>endobj 5902 0 obj <>endobj 5903 0 obj <>endobj 5904 0 obj <>endobj 5905 0 obj <>endobj 5906 0 obj <>endobj 5907 0 obj <>endobj 5908 0 obj <>endobj 5909 0 obj <>endobj 5910 0 obj <>endobj 5911 0 obj <>endobj 5912 0 obj <>endobj 5913 0 obj <>endobj 5914 0 obj <>endobj 5915 0 obj <>endobj 5916 0 obj <>endobj 5917 0 obj <>endobj 5918 0 obj <>endobj 5919 0 obj <>endobj 5920 0 obj <>endobj 5921 0 obj <> endobj 5923 0 obj <>endobj 5926 0 obj <>endobj 5927 0 obj <>endobj 5928 0 obj <>endobj 5929 0 obj <>endobj 5930 0 obj <>endobj 5931 0 obj <>endobj 5932 0 obj <>endobj 5933 0 obj <>endobj 5934 0 obj <>endobj 5935 0 obj <>endobj 5936 0 obj <>endobj 5937 0 obj <>endobj 5938 0 obj <>endobj 5939 0 obj <>endobj 5940 0 obj <>endobj 5941 0 obj <>endobj 5942 0 obj <>endobj 5943 0 obj <> endobj 5945 0 obj <>endobj 5948 0 obj <>endobj 5949 0 obj <>endobj 5950 0 obj <>endobj 5951 0 obj <>endobj 5952 0 obj <>endobj 5953 0 obj <>endobj 5954 0 obj <>endobj 5955 0 obj <>endobj 5956 0 obj <>endobj 5957 0 obj <>endobj 5958 0 obj <>endobj 5959 0 obj <>endobj 5960 0 obj <>endobj 5961 0 obj <> endobj 5963 0 obj <>endobj 5966 0 obj <>endobj 5967 0 obj <>endobj 5968 0 obj <>endobj 5969 0 obj <>endobj 5970 0 obj <>endobj 5971 0 obj <>endobj 5972 0 obj <>endobj 5973 0 obj <>endobj 5974 0 obj <>endobj 5975 0 obj <>endobj 5976 0 obj <> endobj 5978 0 obj <>endobj 5981 0 obj <>endobj 5982 0 obj <>endobj 5983 0 obj <>endobj 5984 0 obj <>endobj 5985 0 obj <>endobj 5986 0 obj <>endobj 5987 0 obj <>endobj 5988 0 obj <>endobj 5989 0 obj <>endobj 5990 0 obj <>endobj 5991 0 obj <> endobj 5993 0 obj <>endobj 5996 0 obj <>endobj 5997 0 obj <>endobj 5998 0 obj <>endobj 5999 0 obj <>endobj 6000 0 obj <>endobj 6001 0 obj <>endobj 6002 0 obj <>endobj 6003 0 obj <>endobj 6004 0 obj <>endobj 6005 0 obj <>endobj 6006 0 obj <>endobj 6007 0 obj <>endobj 6008 0 obj <>endobj 6009 0 obj <>endobj 6010 0 obj <>endobj 6011 0 obj <>endobj 6012 0 obj <>endobj 6013 0 obj <>endobj 6014 0 obj <> endobj 6016 0 obj <>endobj 6019 0 obj <>endobj 6020 0 obj <>endobj 6021 0 obj <> /Subtype/Link>>endobj 6022 0 obj <>endobj 6023 0 obj <>endobj 6024 0 obj <>endobj 6025 0 obj <>endobj 6026 0 obj <>endobj 6027 0 obj <>endobj 6028 0 obj <>endobj 6029 0 obj <>endobj 6030 0 obj <>endobj 6031 0 obj <>endobj 6032 0 obj <>endobj 6033 0 obj <>endobj 6034 0 obj <>endobj 6035 0 obj <>endobj 6036 0 obj <>endobj 6037 0 obj <>endobj 6038 0 obj <>endobj 6039 0 obj <> endobj 6041 0 obj <>endobj 6044 0 obj <>endobj 6045 0 obj <>endobj 6046 0 obj <>endobj 6047 0 obj <>endobj 6048 0 obj <>endobj 6049 0 obj <>endobj 6050 0 obj <>endobj 6051 0 obj <>endobj 6052 0 obj <>endobj 6053 0 obj <>endobj 6054 0 obj <>endobj 6055 0 obj <>endobj 6056 0 obj <> endobj 6058 0 obj <>endobj 6061 0 obj <>endobj 6062 0 obj <>endobj 6063 0 obj <>endobj 6064 0 obj <>endobj 6065 0 obj <>endobj 6066 0 obj <>endobj 6067 0 obj <>endobj 6068 0 obj <> endobj 6070 0 obj <>endobj 6073 0 obj <>endobj 6074 0 obj <>endobj 6075 0 obj <>endobj 6076 0 obj <>endobj 6077 0 obj <>endobj 6078 0 obj <>endobj 6079 0 obj <>endobj 6080 0 obj <>endobj 6081 0 obj <> /Subtype/Link>>endobj 6082 0 obj <> endobj 6084 0 obj <>endobj 6087 0 obj <>endobj 6088 0 obj <>endobj 6089 0 obj <>endobj 6090 0 obj <>endobj 6091 0 obj <>endobj 6092 0 obj <>endobj 6093 0 obj <>endobj 6094 0 obj <>endobj 6095 0 obj <>endobj 6096 0 obj <>endobj 6097 0 obj <>endobj 6098 0 obj <>endobj 6099 0 obj <>endobj 6100 0 obj <>endobj 6101 0 obj <>endobj 6102 0 obj <>endobj 6103 0 obj <>endobj 6104 0 obj <>endobj 6105 0 obj <>endobj 6106 0 obj <>endobj 6107 0 obj <>endobj 6108 0 obj <>endobj 6109 0 obj <>endobj 6110 0 obj <>endobj 6111 0 obj <>endobj 6112 0 obj <>endobj 6113 0 obj <>endobj 6114 0 obj <>endobj 6115 0 obj <>endobj 6116 0 obj <>endobj 6117 0 obj <>endobj 6118 0 obj <>endobj 6119 0 obj <>endobj 6120 0 obj <>endobj 6121 0 obj <>endobj 6122 0 obj <>endobj 6123 0 obj <>endobj 6124 0 obj <>endobj 6125 0 obj <>endobj 6126 0 obj <>endobj 6127 0 obj <>endobj 6128 0 obj <> endobj 6130 0 obj <>endobj 6133 0 obj <>endobj 6134 0 obj <>endobj 6135 0 obj <>endobj 6136 0 obj <>endobj 6137 0 obj <>endobj 6138 0 obj <>endobj 6139 0 obj <>endobj 6140 0 obj <>endobj 6141 0 obj <>endobj 6142 0 obj <>endobj 6143 0 obj <>endobj 6144 0 obj <>endobj 6145 0 obj <>endobj 6146 0 obj <>endobj 6147 0 obj <>endobj 6148 0 obj <>endobj 6149 0 obj <>endobj 6150 0 obj <>endobj 6151 0 obj <>endobj 6152 0 obj <>endobj 6153 0 obj <>endobj 6154 0 obj <>endobj 6155 0 obj <>endobj 6156 0 obj <>endobj 6157 0 obj <>endobj 6158 0 obj <>endobj 6159 0 obj <>endobj 6160 0 obj <>endobj 6161 0 obj <>endobj 6162 0 obj <>endobj 6163 0 obj <>endobj 6164 0 obj <>endobj 6165 0 obj <>endobj 6166 0 obj <>endobj 6167 0 obj <>endobj 6168 0 obj <>endobj 6169 0 obj <>endobj 6170 0 obj <> endobj 6172 0 obj <>endobj 6175 0 obj <>endobj 6176 0 obj <>endobj 6177 0 obj <>endobj 6178 0 obj <>endobj 6179 0 obj <>endobj 6180 0 obj <>endobj 6181 0 obj <>endobj 6182 0 obj <>endobj 6183 0 obj <>endobj 6184 0 obj <>endobj 6185 0 obj <>endobj 6186 0 obj <>endobj 6187 0 obj <>endobj 6188 0 obj <>endobj 6189 0 obj <>endobj 6190 0 obj <>endobj 6191 0 obj <>endobj 6192 0 obj <>endobj 6193 0 obj <>endobj 6194 0 obj <>endobj 6195 0 obj <>endobj 6196 0 obj <>endobj 6197 0 obj <>endobj 6198 0 obj <>endobj 6199 0 obj <>endobj 6200 0 obj <>endobj 6201 0 obj <>endobj 6202 0 obj <>endobj 6203 0 obj <>endobj 6204 0 obj <>endobj 6205 0 obj <>endobj 6206 0 obj <>endobj 6207 0 obj <>endobj 6208 0 obj <>endobj 6209 0 obj <>endobj 6210 0 obj <>endobj 6211 0 obj <>endobj 6212 0 obj <>endobj 6213 0 obj <> endobj 6215 0 obj <>endobj 6218 0 obj <>endobj 6219 0 obj <>endobj 6220 0 obj <>endobj 6221 0 obj <>endobj 6222 0 obj <>endobj 6223 0 obj <>endobj 6224 0 obj <>endobj 6225 0 obj <>endobj 6226 0 obj <>endobj 6227 0 obj <>endobj 6228 0 obj <>endobj 6229 0 obj <>endobj 6230 0 obj <>endobj 6231 0 obj <>endobj 6232 0 obj <>endobj 6233 0 obj <> endobj 6235 0 obj <>endobj 6238 0 obj <>endobj 6239 0 obj <>endobj 6240 0 obj <>endobj 6241 0 obj <>endobj 6242 0 obj <>endobj 6243 0 obj <>endobj 6244 0 obj <>endobj 6245 0 obj <>endobj 6246 0 obj <>endobj 6247 0 obj <>endobj 6248 0 obj <>endobj 6249 0 obj <>endobj 6250 0 obj <>endobj 6251 0 obj <>endobj 6252 0 obj <>endobj 6253 0 obj <> endobj 6255 0 obj <>endobj 6258 0 obj <>endobj 6259 0 obj <>endobj 6260 0 obj <>endobj 6261 0 obj <>endobj 6262 0 obj <>endobj 6263 0 obj <>endobj 6264 0 obj <>endobj 6265 0 obj <>endobj 6266 0 obj <>endobj 6267 0 obj <>endobj 6268 0 obj <>endobj 6269 0 obj <>endobj 6270 0 obj <> endobj 6272 0 obj <>endobj 6275 0 obj <>endobj 6276 0 obj <>endobj 6277 0 obj <>endobj 6278 0 obj <>endobj 6279 0 obj <>endobj 6280 0 obj <>endobj 6281 0 obj <>endobj 6282 0 obj <>endobj 6283 0 obj <>endobj 6284 0 obj <>endobj 6285 0 obj <>endobj 6286 0 obj <>endobj 6287 0 obj <>endobj 6288 0 obj <>endobj 6289 0 obj <>endobj 6290 0 obj <>endobj 6291 0 obj <> endobj 6293 0 obj <>endobj 6296 0 obj <>endobj 6297 0 obj <>endobj 6298 0 obj <>endobj 6299 0 obj <>endobj 6300 0 obj <>endobj 6301 0 obj <>endobj 6302 0 obj <>endobj 6303 0 obj <>endobj 6304 0 obj <>endobj 6305 0 obj <>endobj 6306 0 obj <>endobj 6307 0 obj <>endobj 6308 0 obj <>endobj 6309 0 obj <> endobj 6311 0 obj <>endobj 6314 0 obj <>endobj 6315 0 obj <>endobj 6316 0 obj <>endobj 6317 0 obj <>endobj 6318 0 obj <>endobj 6319 0 obj <>endobj 6320 0 obj <>endobj 6321 0 obj <>endobj 6322 0 obj <>endobj 6323 0 obj <>endobj 6324 0 obj <>endobj 6325 0 obj <> endobj 6327 0 obj <>endobj 6330 0 obj <>endobj 6331 0 obj <>endobj 6332 0 obj <>endobj 6333 0 obj <>endobj 6334 0 obj <>endobj 6335 0 obj <>endobj 6336 0 obj <>endobj 6337 0 obj <>endobj 6338 0 obj <>endobj 6339 0 obj <>endobj 6340 0 obj <>endobj 6341 0 obj <>endobj 6342 0 obj <>endobj 6343 0 obj <>endobj 6344 0 obj <> endobj 6346 0 obj <>endobj 6349 0 obj <>endobj 6350 0 obj <>endobj 6351 0 obj <>endobj 6352 0 obj <>endobj 6353 0 obj <>endobj 6354 0 obj <>endobj 6355 0 obj <>endobj 6356 0 obj <>endobj 6357 0 obj <>endobj 6358 0 obj <>endobj 6359 0 obj <>endobj 6360 0 obj <>endobj 6361 0 obj <>endobj 6362 0 obj <>endobj 6363 0 obj <>endobj 6364 0 obj <>endobj 6365 0 obj <>endobj 6366 0 obj <>endobj 6367 0 obj <>endobj 6368 0 obj <>endobj 6369 0 obj <>endobj 6370 0 obj <> endobj 6372 0 obj <>endobj 6375 0 obj <>endobj 6376 0 obj <>endobj 6377 0 obj <>endobj 6378 0 obj <>endobj 6379 0 obj <>endobj 6380 0 obj <>endobj 6381 0 obj <>endobj 6382 0 obj <>endobj 6383 0 obj <>endobj 6384 0 obj <>endobj 6385 0 obj <>endobj 6386 0 obj <>endobj 6387 0 obj <>endobj 6388 0 obj <>endobj 6389 0 obj <>endobj 6390 0 obj <>endobj 6391 0 obj <>endobj 6392 0 obj <>endobj 6393 0 obj <>endobj 6394 0 obj <>endobj 6395 0 obj <> endobj 6397 0 obj <>endobj 6400 0 obj <>endobj 6401 0 obj <>endobj 6402 0 obj <>endobj 6403 0 obj <>endobj 6404 0 obj <>endobj 6405 0 obj <>endobj 6406 0 obj <>endobj 6407 0 obj <>endobj 6408 0 obj <>endobj 6409 0 obj <>endobj 6410 0 obj <>endobj 6411 0 obj <>endobj 6412 0 obj <>endobj 6413 0 obj <>endobj 6414 0 obj <>endobj 6415 0 obj <>endobj 6416 0 obj <>endobj 6417 0 obj <>endobj 6418 0 obj <>endobj 6419 0 obj <>endobj 6420 0 obj <> endobj 6422 0 obj <>endobj 6425 0 obj <>endobj 6426 0 obj <>endobj 6427 0 obj <>endobj 6428 0 obj <>endobj 6429 0 obj <>endobj 6430 0 obj <>endobj 6431 0 obj <>endobj 6432 0 obj <>endobj 6433 0 obj <>endobj 6434 0 obj <>endobj 6435 0 obj <>endobj 6436 0 obj <>endobj 6437 0 obj <>endobj 6438 0 obj <>endobj 6439 0 obj <>endobj 6440 0 obj <>endobj 6441 0 obj <>endobj 6442 0 obj <> /Subtype/Link>>endobj 6443 0 obj <> endobj 6445 0 obj <>endobj 6448 0 obj <>endobj 6449 0 obj <>endobj 6450 0 obj <>endobj 6451 0 obj <>endobj 6452 0 obj <>endobj 6453 0 obj <>endobj 6454 0 obj <>endobj 6455 0 obj <>endobj 6456 0 obj <>endobj 6457 0 obj <>endobj 6458 0 obj <>endobj 6459 0 obj <>endobj 6460 0 obj <>endobj 6461 0 obj <>endobj 6462 0 obj <>endobj 6463 0 obj <>endobj 6464 0 obj <>endobj 6465 0 obj <>endobj 6466 0 obj <>endobj 6467 0 obj <>endobj 6468 0 obj <>endobj 6469 0 obj <>endobj 6470 0 obj <>endobj 6471 0 obj <>endobj 6472 0 obj <>endobj 6473 0 obj <>endobj 6474 0 obj <>endobj 6475 0 obj <>endobj 6476 0 obj <>endobj 6477 0 obj <>endobj 6478 0 obj <>endobj 6479 0 obj <>endobj 6480 0 obj <>endobj 6481 0 obj <>endobj 6482 0 obj <>endobj 6483 0 obj <>endobj 6484 0 obj <>endobj 6485 0 obj <>endobj 6486 0 obj <>endobj 6487 0 obj <>endobj 6488 0 obj <>endobj 6489 0 obj <>endobj 6490 0 obj <>endobj 6491 0 obj <>endobj 6492 0 obj <>endobj 6493 0 obj <>endobj 6494 0 obj <>endobj 6495 0 obj <>endobj 6496 0 obj <>endobj 6497 0 obj <>endobj 6498 0 obj <>endobj 6499 0 obj <>endobj 6500 0 obj <>endobj 6501 0 obj <>endobj 6502 0 obj <>endobj 6503 0 obj <>endobj 6504 0 obj <>endobj 6505 0 obj <>endobj 6506 0 obj <>endobj 6507 0 obj <>endobj 6508 0 obj <>endobj 6509 0 obj <>endobj 6510 0 obj <>endobj 6511 0 obj <>endobj 6512 0 obj <> endobj 6514 0 obj <>endobj 6517 0 obj <>endobj 6518 0 obj <>endobj 6519 0 obj <>endobj 6520 0 obj <>endobj 6521 0 obj <>endobj 6522 0 obj <>endobj 6523 0 obj <>endobj 6524 0 obj <>endobj 6525 0 obj <>endobj 6526 0 obj <>endobj 6527 0 obj <> endobj 6529 0 obj <>endobj 6532 0 obj <>endobj 6533 0 obj <>endobj 6534 0 obj <>endobj 6535 0 obj <>endobj 6536 0 obj <>endobj 6537 0 obj <>endobj 6538 0 obj <>endobj 6539 0 obj <>endobj 6540 0 obj <>endobj 6541 0 obj <>endobj 6542 0 obj <>endobj 6543 0 obj <>endobj 6544 0 obj <>endobj 6545 0 obj <> endobj 6547 0 obj <>endobj 6550 0 obj <>endobj 6551 0 obj <>endobj 6552 0 obj <>endobj 6553 0 obj <>endobj 6554 0 obj <>endobj 6555 0 obj <>endobj 6556 0 obj <>endobj 6557 0 obj <>endobj 6558 0 obj <>endobj 6559 0 obj <>endobj 6560 0 obj <>endobj 6561 0 obj <>endobj 6562 0 obj <> endobj 6564 0 obj <>endobj 6567 0 obj <>endobj 6568 0 obj <>endobj 6569 0 obj <>endobj 6570 0 obj <>endobj 6571 0 obj <>endobj 6572 0 obj <>endobj 6573 0 obj <>endobj 6574 0 obj <>endobj 6575 0 obj <>endobj 6576 0 obj <>endobj 6577 0 obj <>endobj 6578 0 obj <>endobj 6579 0 obj <>endobj 6580 0 obj <>endobj 6581 0 obj <>endobj 6582 0 obj <>endobj 6583 0 obj <>endobj 6584 0 obj <> endobj 6586 0 obj <>endobj 6589 0 obj <>endobj 6590 0 obj <>endobj 6591 0 obj <>endobj 6592 0 obj <>endobj 6593 0 obj <>endobj 6594 0 obj <>endobj 6595 0 obj <>endobj 6596 0 obj <>endobj 6597 0 obj <>endobj 6598 0 obj <>endobj 6599 0 obj <>endobj 6600 0 obj <> endobj 6602 0 obj <>endobj 6605 0 obj <>endobj 6606 0 obj <>endobj 6607 0 obj <>endobj 6608 0 obj <>endobj 6609 0 obj <>endobj 6610 0 obj <>endobj 6611 0 obj <>endobj 6612 0 obj <>endobj 6613 0 obj <>endobj 6614 0 obj <>endobj 6615 0 obj <>endobj 6616 0 obj <>endobj 6617 0 obj <>endobj 6618 0 obj <>endobj 6619 0 obj <>endobj 6620 0 obj <> endobj 6622 0 obj <>endobj 6625 0 obj <>endobj 6626 0 obj <>endobj 6627 0 obj <>endobj 6628 0 obj <>endobj 6629 0 obj <>endobj 6630 0 obj <>endobj 6631 0 obj <>endobj 6632 0 obj <>endobj 6633 0 obj <>endobj 6634 0 obj <>endobj 6635 0 obj <>endobj 6636 0 obj <>endobj 6637 0 obj <>endobj 6638 0 obj <>endobj 6639 0 obj <> endobj 6641 0 obj <>endobj 6644 0 obj <>endobj 6645 0 obj <>endobj 6646 0 obj <>endobj 6647 0 obj <>endobj 6648 0 obj <>endobj 6649 0 obj <>endobj 6650 0 obj <>endobj 6651 0 obj <>endobj 6652 0 obj <>endobj 6653 0 obj <>endobj 6654 0 obj <>endobj 6655 0 obj <>endobj 6656 0 obj <>endobj 6657 0 obj <>endobj 6658 0 obj <> endobj 6660 0 obj <>endobj 6663 0 obj <>endobj 6664 0 obj <>endobj 6665 0 obj <>endobj 6666 0 obj <>endobj 6667 0 obj <>endobj 6668 0 obj <>endobj 6669 0 obj <>endobj 6670 0 obj <> /Subtype/Link>>endobj 6671 0 obj <>endobj 6672 0 obj <>endobj 6673 0 obj <>endobj 6674 0 obj <>endobj 6677 0 obj <>endobj 6678 0 obj <>endobj 6679 0 obj <>endobj 6680 0 obj <>endobj 6681 0 obj <>endobj 6682 0 obj <>endobj 6683 0 obj <>endobj 6684 0 obj <>endobj 6685 0 obj <>endobj 6686 0 obj <>endobj 6687 0 obj <> endobj 6689 0 obj <>endobj 6692 0 obj <>endobj 6693 0 obj <>endobj 6694 0 obj <>endobj 6695 0 obj <>endobj 6696 0 obj <>endobj 6697 0 obj <>endobj 6698 0 obj <> endobj 6700 0 obj <>endobj 6703 0 obj <>endobj 6704 0 obj <>endobj 6705 0 obj <>endobj 6706 0 obj <>endobj 6707 0 obj <>endobj 6708 0 obj <>endobj 6709 0 obj <>endobj 6710 0 obj <>endobj 6711 0 obj <>endobj 6712 0 obj <>endobj 6713 0 obj <>endobj 6714 0 obj <>endobj 6715 0 obj <>endobj 6716 0 obj <>endobj 6717 0 obj <>endobj 6718 0 obj <> /Subtype/Link>>endobj 6719 0 obj <> /Subtype/Link>>endobj 6720 0 obj <> endobj 6722 0 obj <>endobj 6725 0 obj <>endobj 6726 0 obj <>endobj 6727 0 obj <>endobj 6728 0 obj <>endobj 6729 0 obj <>endobj 6730 0 obj <>endobj 6731 0 obj <> /Subtype/Link>>endobj 6732 0 obj <>endobj 6733 0 obj <>endobj 6734 0 obj <>endobj 6735 0 obj <>endobj 6736 0 obj <>endobj 6737 0 obj <>endobj 6738 0 obj <>endobj 6739 0 obj <>endobj 6740 0 obj <>endobj 6741 0 obj <>endobj 6742 0 obj <>endobj 6743 0 obj <>endobj 6744 0 obj <>endobj 6745 0 obj <>endobj 6746 0 obj <>endobj 6747 0 obj <>endobj 6748 0 obj <>endobj 6749 0 obj <>endobj 6750 0 obj <>endobj 6751 0 obj <>endobj 6752 0 obj <>endobj 6753 0 obj <>endobj 6754 0 obj <>endobj 6755 0 obj <>endobj 6756 0 obj <>endobj 6757 0 obj <>endobj 6758 0 obj <> endobj 6760 0 obj <>endobj 6763 0 obj <>endobj 6764 0 obj <>endobj 6765 0 obj <>endobj 6766 0 obj <>endobj 6767 0 obj <>endobj 6768 0 obj <>endobj 6769 0 obj <>endobj 6770 0 obj <>endobj 6771 0 obj <>endobj 6772 0 obj <>endobj 6773 0 obj <>endobj 6774 0 obj <>endobj 6775 0 obj <>endobj 6776 0 obj <>endobj 6777 0 obj <>endobj 6778 0 obj <>endobj 6779 0 obj <>endobj 6780 0 obj <>endobj 6781 0 obj <>endobj 6782 0 obj <> endobj 6784 0 obj <>endobj 6787 0 obj <>endobj 6788 0 obj <>endobj 6789 0 obj <>endobj 6790 0 obj <>endobj 6791 0 obj <>endobj 6792 0 obj <> endobj 6794 0 obj <>endobj 6797 0 obj <>endobj 6798 0 obj <>endobj 6799 0 obj <>endobj 6800 0 obj <>endobj 6801 0 obj <>endobj 6802 0 obj <>endobj 6803 0 obj <>endobj 6804 0 obj <> /Subtype/Link>>endobj 6805 0 obj <>endobj 6806 0 obj <>endobj 6807 0 obj <>endobj 6808 0 obj <>endobj 6809 0 obj <>endobj 6810 0 obj <>endobj 6811 0 obj <>endobj 6812 0 obj <>endobj 6813 0 obj <>endobj 6814 0 obj <>endobj 6815 0 obj <>endobj 6816 0 obj <>endobj 6817 0 obj <>endobj 6818 0 obj <> endobj 6820 0 obj <>endobj 6823 0 obj <>endobj 6824 0 obj <>endobj 6825 0 obj <>endobj 6826 0 obj <>endobj 6827 0 obj <>endobj 6828 0 obj <>endobj 6829 0 obj <>endobj 6830 0 obj <>endobj 6831 0 obj <>endobj 6832 0 obj <> endobj 6834 0 obj <>endobj 6837 0 obj <>endobj 6838 0 obj <>endobj 6839 0 obj <>endobj 6840 0 obj <>endobj 6841 0 obj <>endobj 6842 0 obj <>endobj 6843 0 obj <>endobj 6844 0 obj <>endobj 6845 0 obj <>endobj 6846 0 obj <>endobj 6847 0 obj <> endobj 6849 0 obj <>endobj 6852 0 obj <>endobj 6853 0 obj <>endobj 6854 0 obj <>endobj 6855 0 obj <>endobj 6856 0 obj <>endobj 6857 0 obj <> endobj 6859 0 obj <>endobj 6860 0 obj <>endobj 6863 0 obj <>endobj 6864 0 obj <>endobj 6865 0 obj <> /Subtype/Link>>endobj 6866 0 obj <>endobj 6867 0 obj <>endobj 6868 0 obj <>endobj 6869 0 obj <>endobj 6870 0 obj <>endobj 6871 0 obj <>endobj 6872 0 obj <>endobj 6873 0 obj <>endobj 6874 0 obj <>endobj 6875 0 obj <> endobj 6877 0 obj <>endobj 6880 0 obj <>endobj 6881 0 obj <>endobj 6882 0 obj <>endobj 6883 0 obj <>endobj 6884 0 obj <>endobj 6885 0 obj <>endobj 6886 0 obj <>endobj 6887 0 obj <>endobj 6888 0 obj <>endobj 6889 0 obj <>endobj 6890 0 obj <>endobj 6891 0 obj <>endobj 6892 0 obj <>endobj 6893 0 obj <>endobj 6894 0 obj <>endobj 6895 0 obj <>endobj 6896 0 obj <> endobj 6898 0 obj <>endobj 6901 0 obj <>endobj 6902 0 obj <>endobj 6903 0 obj <>endobj 6904 0 obj <>endobj 6905 0 obj <>endobj 6906 0 obj <>endobj 6907 0 obj <>endobj 6908 0 obj <>endobj 6909 0 obj <> endobj 6911 0 obj <>endobj 6914 0 obj <>endobj 6915 0 obj <>endobj 6916 0 obj <>endobj 6917 0 obj <>endobj 6918 0 obj <>endobj 6919 0 obj <>endobj 6920 0 obj <>endobj 6921 0 obj <>endobj 6922 0 obj <>endobj 6923 0 obj <>endobj 6924 0 obj <>endobj 6925 0 obj <>endobj 6926 0 obj <>endobj 6927 0 obj <>endobj 6928 0 obj <>endobj 6929 0 obj <> endobj 6931 0 obj <>endobj 6934 0 obj <>endobj 6935 0 obj <>endobj 6936 0 obj <>endobj 6937 0 obj <>endobj 6938 0 obj <>endobj 6939 0 obj <>endobj 6940 0 obj <>endobj 6941 0 obj <> endobj 6943 0 obj <>endobj 6946 0 obj <>endobj 6947 0 obj <>endobj 6948 0 obj <>endobj 6949 0 obj <>endobj 6950 0 obj <>endobj 6951 0 obj <>endobj 6952 0 obj <>endobj 6953 0 obj <>endobj 6954 0 obj <>endobj 6955 0 obj <>endobj 6956 0 obj <>endobj 6957 0 obj <>endobj 6958 0 obj <>endobj 6959 0 obj <>endobj 6960 0 obj <>endobj 6961 0 obj <>endobj 6962 0 obj <>endobj 6963 0 obj <>endobj 6964 0 obj <>endobj 6965 0 obj <>endobj 6966 0 obj <>endobj 6967 0 obj <>endobj 6968 0 obj <>endobj 6969 0 obj <>endobj 6970 0 obj <>endobj 6971 0 obj <>endobj 6972 0 obj <>endobj 6973 0 obj <>endobj 6974 0 obj <>endobj 6975 0 obj <>endobj 6976 0 obj <>endobj 6977 0 obj <>endobj 6978 0 obj <> endobj 6980 0 obj <>endobj 6983 0 obj <>endobj 6984 0 obj <>endobj 6985 0 obj <>endobj 6986 0 obj <>endobj 6987 0 obj <>endobj 6988 0 obj <>endobj 6989 0 obj <>endobj 6990 0 obj <> endobj 6992 0 obj <>endobj 6995 0 obj <>endobj 6996 0 obj <>endobj 6997 0 obj <>endobj 6998 0 obj <>endobj 6999 0 obj <>endobj 7000 0 obj <>endobj 7001 0 obj <>endobj 7002 0 obj <>endobj 7003 0 obj <> endobj 7005 0 obj <>endobj 7008 0 obj <>endobj 7009 0 obj <>endobj 7010 0 obj <>endobj 7011 0 obj <>endobj 7012 0 obj <>endobj 7013 0 obj <>endobj 7014 0 obj <>endobj 7015 0 obj <>endobj 7016 0 obj <> endobj 7018 0 obj <>endobj 7021 0 obj <>endobj 7022 0 obj <>endobj 7023 0 obj <>endobj 7024 0 obj <> /Subtype/Link>>endobj 7025 0 obj <>endobj 7026 0 obj <>endobj 7027 0 obj <>endobj 7028 0 obj <>endobj 7029 0 obj <>endobj 7030 0 obj <>endobj 7031 0 obj <>endobj 7032 0 obj <>endobj 7033 0 obj <>endobj 7034 0 obj <>endobj 7035 0 obj <>endobj 7036 0 obj <>endobj 7037 0 obj <>endobj 7038 0 obj <>endobj 7039 0 obj <> endobj 7041 0 obj <>endobj 7044 0 obj <>endobj 7045 0 obj <>endobj 7046 0 obj <>endobj 7047 0 obj <>endobj 7048 0 obj <>endobj 7049 0 obj <>endobj 7050 0 obj <>endobj 7051 0 obj <>endobj 7052 0 obj <>endobj 7053 0 obj <>endobj 7054 0 obj <>endobj 7055 0 obj <>endobj 7056 0 obj <>endobj 7057 0 obj <>endobj 7058 0 obj <>endobj 7059 0 obj <>endobj 7060 0 obj <>endobj 7061 0 obj <>endobj 7062 0 obj <> endobj 7064 0 obj <>endobj 7067 0 obj <>endobj 7068 0 obj <>endobj 7069 0 obj <>endobj 7070 0 obj <>endobj 7071 0 obj <>endobj 7072 0 obj <>endobj 7073 0 obj <>endobj 7074 0 obj <>endobj 7075 0 obj <>endobj 7076 0 obj <>endobj 7077 0 obj <>endobj 7078 0 obj <>endobj 7079 0 obj <>endobj 7080 0 obj <> endobj 7082 0 obj <>endobj 7085 0 obj <>endobj 7086 0 obj <>endobj 7087 0 obj <>endobj 7088 0 obj <>endobj 7089 0 obj <>endobj 7090 0 obj <>endobj 7091 0 obj <>endobj 7092 0 obj <>endobj 7093 0 obj <>endobj 7094 0 obj <>endobj 7095 0 obj <>endobj 7096 0 obj <>endobj 7097 0 obj <>endobj 7098 0 obj <>endobj 7099 0 obj <>endobj 7100 0 obj <>endobj 7101 0 obj <> endobj 7103 0 obj <>endobj 7106 0 obj <>endobj 7107 0 obj <>endobj 7108 0 obj <>endobj 7109 0 obj <>endobj 7110 0 obj <> endobj 7112 0 obj <>endobj 7115 0 obj <>endobj 7116 0 obj <>endobj 7117 0 obj <>endobj 7118 0 obj <>endobj 7119 0 obj <>endobj 7120 0 obj <>endobj 7121 0 obj <>endobj 7122 0 obj <> endobj 7124 0 obj <>endobj 7127 0 obj <>endobj 7128 0 obj <>endobj 7129 0 obj <>endobj 7130 0 obj <>endobj 7131 0 obj <>endobj 7132 0 obj <> /Subtype/Link>>endobj 7133 0 obj <> /Subtype/Link>>endobj 7134 0 obj <> /Subtype/Link>>endobj 7135 0 obj <> endobj 7137 0 obj <>endobj 7140 0 obj <>endobj 7141 0 obj <>endobj 7142 0 obj <>endobj 7143 0 obj <>endobj 7144 0 obj <>endobj 7145 0 obj <>endobj 7146 0 obj <>endobj 7147 0 obj <>endobj 7148 0 obj <>endobj 7149 0 obj <>endobj 7150 0 obj <>endobj 7151 0 obj <>endobj 7152 0 obj <>endobj 7153 0 obj <>endobj 7154 0 obj <>endobj 7155 0 obj <>endobj 7156 0 obj <>endobj 7157 0 obj <>endobj 7158 0 obj <> endobj 7160 0 obj <>endobj 7163 0 obj <>endobj 7164 0 obj <>endobj 7165 0 obj <>endobj 7166 0 obj <>endobj 7167 0 obj <>endobj 7168 0 obj <>endobj 7169 0 obj <>endobj 7170 0 obj <>endobj 7171 0 obj <>endobj 7172 0 obj <>endobj 7173 0 obj <>endobj 7174 0 obj <>endobj 7175 0 obj <>endobj 7176 0 obj <>endobj 7177 0 obj <>endobj 7178 0 obj <>endobj 7179 0 obj <>endobj 7180 0 obj <>endobj 7181 0 obj <>endobj 7182 0 obj <>endobj 7183 0 obj <>endobj 7184 0 obj <>endobj 7185 0 obj <>endobj 7186 0 obj <>endobj 7187 0 obj <>endobj 7188 0 obj <>endobj 7189 0 obj <>endobj 7190 0 obj <>endobj 7191 0 obj <>endobj 7192 0 obj <>endobj 7193 0 obj <>endobj 7194 0 obj <>endobj 7195 0 obj <>endobj 7196 0 obj <>endobj 7197 0 obj <>endobj 7198 0 obj <>endobj 7199 0 obj <>endobj 7200 0 obj <>endobj 7201 0 obj <>endobj 7202 0 obj <>endobj 7203 0 obj <>endobj 7204 0 obj <>endobj 7205 0 obj <>endobj 7206 0 obj <>endobj 7207 0 obj <>endobj 7208 0 obj <>endobj 7209 0 obj <>endobj 7210 0 obj <>endobj 7211 0 obj <>endobj 7212 0 obj <>endobj 7213 0 obj <>endobj 7214 0 obj <>endobj 7215 0 obj <>endobj 7216 0 obj <>endobj 7217 0 obj <>endobj 7218 0 obj <>endobj 7219 0 obj <>endobj 7220 0 obj <>endobj 7221 0 obj <>endobj 7222 0 obj <>endobj 7223 0 obj <>endobj 7224 0 obj <>endobj 7225 0 obj <>endobj 7226 0 obj <>endobj 7227 0 obj <>endobj 7228 0 obj <>endobj 7229 0 obj <>endobj 7230 0 obj <>endobj 7231 0 obj <>endobj 7232 0 obj <>endobj 7233 0 obj <>endobj 7234 0 obj <>endobj 7235 0 obj <>endobj 7236 0 obj <>endobj 7237 0 obj <>endobj 7238 0 obj <>endobj 7239 0 obj <>endobj 7240 0 obj <>endobj 7241 0 obj <>endobj 7242 0 obj <>endobj 7243 0 obj <>endobj 7244 0 obj <>endobj 7245 0 obj <>endobj 7246 0 obj <>endobj 7247 0 obj <>endobj 7248 0 obj <>endobj 7249 0 obj <>endobj 7250 0 obj <> endobj 7252 0 obj <>endobj 7255 0 obj <>endobj 7256 0 obj <>endobj 7257 0 obj <>endobj 7258 0 obj <>endobj 7259 0 obj <>endobj 7260 0 obj <>endobj 7261 0 obj <>endobj 7262 0 obj <>endobj 7263 0 obj <>endobj 7264 0 obj <>endobj 7265 0 obj <>endobj 7266 0 obj <>endobj 7267 0 obj <>endobj 7268 0 obj <>endobj 7269 0 obj <>endobj 7270 0 obj <>endobj 7271 0 obj <>endobj 7272 0 obj <>endobj 7273 0 obj <>endobj 7274 0 obj <>endobj 7275 0 obj <> endobj 7277 0 obj <>endobj 7280 0 obj <>endobj 7281 0 obj <>endobj 7282 0 obj <>endobj 7283 0 obj <>endobj 7284 0 obj <>endobj 7285 0 obj <>endobj 7286 0 obj <>endobj 7287 0 obj <>endobj 7288 0 obj <>endobj 7289 0 obj <>endobj 7290 0 obj <>endobj 7291 0 obj <>endobj 7292 0 obj <>endobj 7293 0 obj <>endobj 7294 0 obj <>endobj 7295 0 obj <>endobj 7296 0 obj <>endobj 7297 0 obj <>endobj 7298 0 obj <>endobj 7299 0 obj <>endobj 7300 0 obj <>endobj 7301 0 obj <>endobj 7302 0 obj <>endobj 7303 0 obj <>endobj 7304 0 obj <>endobj 7305 0 obj <>endobj 7306 0 obj <>endobj 7307 0 obj <>endobj 7308 0 obj <>endobj 7309 0 obj <>endobj 7310 0 obj <> endobj 7312 0 obj <>endobj 7315 0 obj <>endobj 7316 0 obj <>endobj 7317 0 obj <>endobj 7318 0 obj <>endobj 7319 0 obj <>endobj 7320 0 obj <>endobj 7321 0 obj <>endobj 7322 0 obj <>endobj 7323 0 obj <>endobj 7324 0 obj <>endobj 7325 0 obj <>endobj 7326 0 obj <>endobj 7327 0 obj <>endobj 7328 0 obj <>endobj 7329 0 obj <>endobj 7330 0 obj <>endobj 7331 0 obj <>endobj 7332 0 obj <>endobj 7333 0 obj <>endobj 7334 0 obj <>endobj 7335 0 obj <> endobj 7337 0 obj <>endobj 7340 0 obj <>endobj 7341 0 obj <>endobj 7342 0 obj <>endobj 7343 0 obj <>endobj 7344 0 obj <>endobj 7345 0 obj <>endobj 7346 0 obj <>endobj 7347 0 obj <>endobj 7348 0 obj <>endobj 7349 0 obj <>endobj 7350 0 obj <>endobj 7351 0 obj <>endobj 7352 0 obj <>endobj 7353 0 obj <>endobj 7354 0 obj <>endobj 7355 0 obj <>endobj 7356 0 obj <>endobj 7357 0 obj <>endobj 7358 0 obj <>endobj 7359 0 obj <>endobj 7360 0 obj <>endobj 7361 0 obj <>endobj 7362 0 obj <>endobj 7363 0 obj <>endobj 7364 0 obj <>endobj 7365 0 obj <>endobj 7366 0 obj <>endobj 7367 0 obj <>endobj 7368 0 obj <>endobj 7369 0 obj <>endobj 7370 0 obj <>endobj 7371 0 obj <>endobj 7372 0 obj <>endobj 7373 0 obj <>endobj 7374 0 obj <>endobj 7375 0 obj <>endobj 7376 0 obj <>endobj 7377 0 obj <>endobj 7378 0 obj <>endobj 7379 0 obj <>endobj 7380 0 obj <> endobj 7382 0 obj <>endobj 7385 0 obj <>endobj 7386 0 obj <>endobj 7387 0 obj <>endobj 7388 0 obj <>endobj 7389 0 obj <>endobj 7390 0 obj <>endobj 7391 0 obj <>endobj 7392 0 obj <> endobj 7394 0 obj <>endobj 7397 0 obj <>endobj 7398 0 obj <>endobj 7399 0 obj <>endobj 7400 0 obj <>endobj 7401 0 obj <>endobj 7402 0 obj <>endobj 7403 0 obj <>endobj 7404 0 obj <> endobj 7406 0 obj <>endobj 7409 0 obj <>endobj 7410 0 obj <>endobj 7411 0 obj <>endobj 7412 0 obj <>endobj 7413 0 obj <>endobj 7414 0 obj <>endobj 7415 0 obj <> endobj 7417 0 obj <>endobj 7420 0 obj <>endobj 7421 0 obj <>endobj 7422 0 obj <>endobj 7423 0 obj <>endobj 7424 0 obj <>endobj 7425 0 obj <>endobj 7426 0 obj <>endobj 7427 0 obj <> endobj 7429 0 obj <>endobj 7432 0 obj <>endobj 7433 0 obj <>endobj 7434 0 obj <>endobj 7435 0 obj <>endobj 7436 0 obj <>endobj 7437 0 obj <>endobj 7438 0 obj <> /Subtype/Link>>endobj 7439 0 obj <> endobj 7441 0 obj <>endobj 7444 0 obj <>endobj 7445 0 obj <>endobj 7446 0 obj <>endobj 7447 0 obj <>endobj 7448 0 obj <>endobj 7449 0 obj <>endobj 7450 0 obj <>endobj 7451 0 obj <>endobj 7452 0 obj <>endobj 7453 0 obj <>endobj 7454 0 obj <>endobj 7455 0 obj <>endobj 7456 0 obj <>endobj 7457 0 obj <>endobj 7458 0 obj <>endobj 7459 0 obj <>endobj 7460 0 obj <>endobj 7461 0 obj <>endobj 7462 0 obj <>endobj 7463 0 obj <>endobj 7464 0 obj <>endobj 7465 0 obj <>endobj 7466 0 obj <>endobj 7467 0 obj <> endobj 7469 0 obj <>endobj 7472 0 obj <>endobj 7473 0 obj <>endobj 7474 0 obj <>endobj 7475 0 obj <>endobj 7476 0 obj <>endobj 7477 0 obj <>endobj 7478 0 obj <>endobj 7479 0 obj <> endobj 7481 0 obj <>endobj 7484 0 obj <>endobj 7485 0 obj <>endobj 7486 0 obj <>endobj 7487 0 obj <>endobj 7488 0 obj <>endobj 7489 0 obj <>endobj 7490 0 obj <>endobj 7491 0 obj <> /Subtype/Link>>endobj 7492 0 obj <> /Subtype/Link>>endobj 7493 0 obj <> endobj 7495 0 obj <>endobj 7498 0 obj <>endobj 7499 0 obj <>endobj 7500 0 obj <>endobj 7501 0 obj <>endobj 7502 0 obj <>endobj 7503 0 obj <>endobj 7504 0 obj <>endobj 7505 0 obj <>endobj 7506 0 obj <>endobj 7507 0 obj <>endobj 7508 0 obj <>endobj 7509 0 obj <>endobj 7510 0 obj <>endobj 7511 0 obj <>endobj 7512 0 obj <>endobj 7513 0 obj <>endobj 7514 0 obj <>endobj 7515 0 obj <>endobj 7516 0 obj <>endobj 7517 0 obj <>endobj 7518 0 obj <>endobj 7519 0 obj <>endobj 7520 0 obj <>endobj 7521 0 obj <>endobj 7522 0 obj <>endobj 7523 0 obj <> endobj 7525 0 obj <>endobj 7528 0 obj <>endobj 7529 0 obj <>endobj 7530 0 obj <>endobj 7531 0 obj <>endobj 7532 0 obj <>endobj 7533 0 obj <>endobj 7534 0 obj <>endobj 7535 0 obj <>endobj 7536 0 obj <>endobj 7537 0 obj <> endobj 7539 0 obj <>endobj 7542 0 obj <>endobj 7543 0 obj <>endobj 7544 0 obj <>endobj 7545 0 obj <>endobj 7546 0 obj <>endobj 7547 0 obj <>endobj 7548 0 obj <>endobj 7549 0 obj <>endobj 7550 0 obj <>endobj 7551 0 obj <>endobj 7552 0 obj <>endobj 7553 0 obj <> endobj 7555 0 obj <>endobj 7558 0 obj <>endobj 7559 0 obj <>endobj 7560 0 obj <>endobj 7561 0 obj <>endobj 7562 0 obj <>endobj 7563 0 obj <>endobj 7564 0 obj <>endobj 7565 0 obj <>endobj 7566 0 obj <>endobj 7567 0 obj <>endobj 7568 0 obj <>endobj 7569 0 obj <> endobj 7571 0 obj <>endobj 7574 0 obj <>endobj 7575 0 obj <>endobj 7576 0 obj <>endobj 7577 0 obj <>endobj 7578 0 obj <>endobj 7579 0 obj <> /Subtype/Link>>endobj 7580 0 obj <> /Subtype/Link>>endobj 7581 0 obj <> /Subtype/Link>>endobj 7582 0 obj <> /Subtype/Link>>endobj 7583 0 obj <> /Subtype/Link>>endobj 7584 0 obj <> /Subtype/Link>>endobj 7585 0 obj <> endobj 7587 0 obj <>endobj 7590 0 obj <>endobj 7591 0 obj <>endobj 7592 0 obj <>endobj 7593 0 obj <>endobj 7594 0 obj <>endobj 7595 0 obj <>endobj 7596 0 obj <>endobj 7597 0 obj <>endobj 7598 0 obj <>endobj 7599 0 obj <>endobj 7600 0 obj <>endobj 7601 0 obj <>endobj 7602 0 obj <>endobj 7603 0 obj <>endobj 7604 0 obj <>endobj 7605 0 obj <>endobj 7606 0 obj <>endobj 7607 0 obj <>endobj 7608 0 obj <>endobj 7609 0 obj <> endobj 7611 0 obj <>endobj 7614 0 obj <>endobj 7615 0 obj <>endobj 7616 0 obj <> /Subtype/Link>>endobj 7617 0 obj <> /Subtype/Link>>endobj 7618 0 obj <> /Subtype/Link>>endobj 7619 0 obj <>endobj 7620 0 obj <>endobj 7621 0 obj <>endobj 7622 0 obj <>endobj 7623 0 obj <>endobj 7624 0 obj <>endobj 7625 0 obj <>endobj 7626 0 obj <>endobj 7627 0 obj <>endobj 7628 0 obj <>endobj 7629 0 obj <>endobj 7630 0 obj <>endobj 7631 0 obj <> endobj 7633 0 obj <>endobj 7636 0 obj <>endobj 7637 0 obj <>endobj 7638 0 obj <>endobj 7639 0 obj <>endobj 7640 0 obj <>endobj 7641 0 obj <>endobj 7642 0 obj <>endobj 7643 0 obj <>endobj 7644 0 obj <>endobj 7645 0 obj <>endobj 7646 0 obj <>endobj 7647 0 obj <>endobj 7648 0 obj <>endobj 7649 0 obj <>endobj 7650 0 obj <>endobj 7651 0 obj <>endobj 7652 0 obj <>endobj 7653 0 obj <>endobj 7654 0 obj <>endobj 7655 0 obj <>endobj 7656 0 obj <>endobj 7657 0 obj <>endobj 7658 0 obj <> endobj 7660 0 obj <>endobj 7663 0 obj <>endobj 7664 0 obj <>endobj 7665 0 obj <>endobj 7666 0 obj <>endobj 7667 0 obj <>endobj 7668 0 obj <>endobj 7669 0 obj <>endobj 7670 0 obj <> endobj 7672 0 obj <>endobj 7675 0 obj <>endobj 7676 0 obj <>endobj 7677 0 obj <>endobj 7678 0 obj <>endobj 7679 0 obj <>endobj 7680 0 obj <>endobj 7681 0 obj <>endobj 7682 0 obj <>endobj 7683 0 obj <>endobj 7684 0 obj <>endobj 7685 0 obj <>endobj 7686 0 obj <>endobj 7687 0 obj <>endobj 7688 0 obj <>endobj 7689 0 obj <>endobj 7690 0 obj <>endobj 7691 0 obj <>endobj 7692 0 obj <>endobj 7693 0 obj <>endobj 7694 0 obj <>endobj 7695 0 obj <>endobj 7696 0 obj <>endobj 7697 0 obj <> endobj 7699 0 obj <>endobj 7702 0 obj <>endobj 7703 0 obj <>endobj 7704 0 obj <>endobj 7705 0 obj <>endobj 7706 0 obj <>endobj 7707 0 obj <>endobj 7708 0 obj <>endobj 7709 0 obj <>endobj 7710 0 obj <>endobj 7711 0 obj <>endobj 7712 0 obj <>endobj 7713 0 obj <>endobj 7714 0 obj <>endobj 7715 0 obj <>endobj 7716 0 obj <>endobj 7717 0 obj <>endobj 7718 0 obj <>endobj 7719 0 obj <>endobj 7720 0 obj <>endobj 7721 0 obj <>endobj 7722 0 obj <>endobj 7723 0 obj <>endobj 7724 0 obj <>endobj 7725 0 obj <> endobj 7727 0 obj <>endobj 7730 0 obj <>endobj 7731 0 obj <>endobj 7732 0 obj <>endobj 7733 0 obj <>endobj 7734 0 obj <>endobj 7735 0 obj <>endobj 7736 0 obj <>endobj 7737 0 obj <>endobj 7738 0 obj <>endobj 7739 0 obj <>endobj 7740 0 obj <>endobj 7741 0 obj <>endobj 7742 0 obj <> endobj 7744 0 obj <>endobj 7747 0 obj <>endobj 7748 0 obj <>endobj 7749 0 obj <>endobj 7750 0 obj <>endobj 7751 0 obj <>endobj 7752 0 obj <>endobj 7753 0 obj <>endobj 7754 0 obj <>endobj 7755 0 obj <>endobj 7756 0 obj <>endobj 7757 0 obj <>endobj 7758 0 obj <>endobj 7759 0 obj <> /Subtype/Link>>endobj 7760 0 obj <> /Subtype/Link>>endobj 7761 0 obj <> /Subtype/Link>>endobj 7762 0 obj <> /Subtype/Link>>endobj 7763 0 obj <> /Subtype/Link>>endobj 7764 0 obj <> /Subtype/Link>>endobj 7765 0 obj <> /Subtype/Link>>endobj 7766 0 obj <> /Subtype/Link>>endobj 7767 0 obj <> /Subtype/Link>>endobj 7768 0 obj <> /Subtype/Link>>endobj 7769 0 obj <> /Subtype/Link>>endobj 7770 0 obj <> /Subtype/Link>>endobj 7771 0 obj <> /Subtype/Link>>endobj 7772 0 obj <> endobj 7774 0 obj <>endobj 7777 0 obj <>endobj 7778 0 obj <>endobj 7779 0 obj <>endobj 7780 0 obj <>endobj 7781 0 obj <>endobj 7782 0 obj <>endobj 7783 0 obj <>endobj 7784 0 obj <>endobj 7785 0 obj <>endobj 7786 0 obj <>endobj 7787 0 obj <>endobj 7788 0 obj <>endobj 7789 0 obj <>endobj 7790 0 obj <>endobj 7791 0 obj <>endobj 7792 0 obj <>endobj 7793 0 obj <>endobj 7794 0 obj <>endobj 7795 0 obj <>endobj 7796 0 obj <>endobj 7797 0 obj <>endobj 7798 0 obj <>endobj 7799 0 obj <>endobj 7800 0 obj <>endobj 7801 0 obj <>endobj 7802 0 obj <>endobj 7803 0 obj <>endobj 7804 0 obj <>endobj 7805 0 obj <> endobj 7807 0 obj <>endobj 7810 0 obj <>endobj 7811 0 obj <>endobj 7812 0 obj <>endobj 7813 0 obj <>endobj 7814 0 obj <>endobj 7815 0 obj <>endobj 7816 0 obj <>endobj 7817 0 obj <>endobj 7818 0 obj <>endobj 7819 0 obj <>endobj 7820 0 obj <>endobj 7821 0 obj <>endobj 7822 0 obj <>endobj 7823 0 obj <>endobj 7824 0 obj <>endobj 7825 0 obj <>endobj 7826 0 obj <> endobj 7828 0 obj <>endobj 7831 0 obj <>endobj 7832 0 obj <>endobj 7833 0 obj <>endobj 7834 0 obj <>endobj 7835 0 obj <>endobj 7836 0 obj <>endobj 7837 0 obj <>endobj 7838 0 obj <> endobj 7840 0 obj <>endobj 7843 0 obj <>endobj 7844 0 obj <>endobj 7845 0 obj <>endobj 7846 0 obj <>endobj 7847 0 obj <>endobj 7848 0 obj <>endobj 7849 0 obj <>endobj 7850 0 obj <>endobj 7851 0 obj <>endobj 7852 0 obj <>endobj 7853 0 obj <>endobj 7854 0 obj <>endobj 7855 0 obj <>endobj 7856 0 obj <> endobj 7858 0 obj <>endobj 7861 0 obj <>endobj 7862 0 obj <>endobj 7863 0 obj <>endobj 7864 0 obj <>endobj 7865 0 obj <>endobj 7866 0 obj <>endobj 7867 0 obj <>endobj 7868 0 obj <>endobj 7869 0 obj <>endobj 7870 0 obj <> endobj 7872 0 obj <>endobj 7875 0 obj <>endobj 7876 0 obj <>endobj 7877 0 obj <>endobj 7878 0 obj <>endobj 7879 0 obj <> /Subtype/Link>>endobj 7880 0 obj <>endobj 7881 0 obj <>endobj 7882 0 obj <>endobj 7883 0 obj <>endobj 7884 0 obj <>endobj 7885 0 obj <>endobj 7886 0 obj <>endobj 7887 0 obj <>endobj 7888 0 obj <>endobj 7889 0 obj <> endobj 7891 0 obj <>endobj 7894 0 obj <>endobj 7895 0 obj <>endobj 7896 0 obj <>endobj 7897 0 obj <>endobj 7898 0 obj <>endobj 7899 0 obj <>endobj 7900 0 obj <>endobj 7901 0 obj <>endobj 7902 0 obj <>endobj 7903 0 obj <>endobj 7904 0 obj <>endobj 7905 0 obj <> endobj 7907 0 obj <>endobj 7910 0 obj <>endobj 7911 0 obj <>endobj 7912 0 obj <>endobj 7913 0 obj <>endobj 7914 0 obj <>endobj 7915 0 obj <>endobj 7916 0 obj <>endobj 7917 0 obj <>endobj 7918 0 obj <>endobj 7919 0 obj <>endobj 7920 0 obj <>endobj 7921 0 obj <>endobj 7922 0 obj <> endobj 7924 0 obj <>endobj 7927 0 obj <>endobj 7928 0 obj <>endobj 7929 0 obj <>endobj 7930 0 obj <>endobj 7931 0 obj <>endobj 7932 0 obj <>endobj 7933 0 obj <>endobj 7934 0 obj <>endobj 7935 0 obj <>endobj 7936 0 obj <>endobj 7937 0 obj <>endobj 7938 0 obj <>endobj 7939 0 obj <>endobj 7940 0 obj <>endobj 7941 0 obj <>endobj 7942 0 obj <>endobj 7943 0 obj <>endobj 7944 0 obj <>endobj 7945 0 obj <>endobj 7946 0 obj <>endobj 7947 0 obj <> endobj 7949 0 obj <>endobj 7952 0 obj <>endobj 7953 0 obj <>endobj 7954 0 obj <>endobj 7955 0 obj <>endobj 7956 0 obj <>endobj 7957 0 obj <>endobj 7958 0 obj <>endobj 7959 0 obj <>endobj 7960 0 obj <> endobj 7962 0 obj <>endobj 7965 0 obj <>endobj 7966 0 obj <>endobj 7967 0 obj <>endobj 7968 0 obj <>endobj 7969 0 obj <>endobj 7970 0 obj <>endobj 7971 0 obj <>endobj 7972 0 obj <> /Subtype/Link>>endobj 7973 0 obj <> /Subtype/Link>>endobj 7974 0 obj <> endobj 7976 0 obj <>endobj 7979 0 obj <>endobj 7980 0 obj <>endobj 7981 0 obj <>endobj 7982 0 obj <>endobj 7983 0 obj <>endobj 7984 0 obj <>endobj 7985 0 obj <>endobj 7986 0 obj <>endobj 7987 0 obj <>endobj 7988 0 obj <>endobj 7989 0 obj <>endobj 7990 0 obj <>endobj 7991 0 obj <>endobj 7992 0 obj <>endobj 7993 0 obj <>endobj 7994 0 obj <>endobj 7995 0 obj <>endobj 7996 0 obj <>endobj 7997 0 obj <>endobj 7998 0 obj <>endobj 7999 0 obj <>endobj 8000 0 obj <>endobj 8001 0 obj <> endobj 8003 0 obj <>endobj 8006 0 obj <>endobj 8007 0 obj <>endobj 8008 0 obj <>endobj 8009 0 obj <>endobj 8010 0 obj <>endobj 8011 0 obj <>endobj 8012 0 obj <>endobj 8013 0 obj <>endobj 8014 0 obj <>endobj 8015 0 obj <>endobj 8016 0 obj <> endobj 8018 0 obj <>endobj 8021 0 obj <>endobj 8022 0 obj <>endobj 8023 0 obj <> /Subtype/Link>>endobj 8024 0 obj <> /Subtype/Link>>endobj 8025 0 obj <> /Subtype/Link>>endobj 8026 0 obj <> /Subtype/Link>>endobj 8027 0 obj <> /Subtype/Link>>endobj 8028 0 obj <> /Subtype/Link>>endobj 8029 0 obj <> /Subtype/Link>>endobj 8030 0 obj <> /Subtype/Link>>endobj 8031 0 obj <> /Subtype/Link>>endobj 8032 0 obj <> /Subtype/Link>>endobj 8033 0 obj <> /Subtype/Link>>endobj 8034 0 obj <>endobj 8035 0 obj <>endobj 8036 0 obj <>endobj 8037 0 obj <>endobj 8038 0 obj <>endobj 8039 0 obj <>endobj 8040 0 obj <>endobj 8041 0 obj <>endobj 8042 0 obj <>endobj 8043 0 obj <>endobj 8044 0 obj <>endobj 8045 0 obj <>endobj 8046 0 obj <>endobj 8047 0 obj <>endobj 8048 0 obj <>endobj 8049 0 obj <>endobj 8050 0 obj <>endobj 8051 0 obj <>endobj 8052 0 obj <>endobj 8053 0 obj <>endobj 8054 0 obj <>endobj 8055 0 obj <>endobj 8056 0 obj <>endobj 8057 0 obj <>endobj 8058 0 obj <>endobj 8059 0 obj <>endobj 8060 0 obj <>endobj 8061 0 obj <>endobj 8062 0 obj <>endobj 8063 0 obj <>endobj 8064 0 obj <>endobj 8065 0 obj <>endobj 8066 0 obj <>endobj 8067 0 obj <>endobj 8068 0 obj <>endobj 8069 0 obj <>endobj 8070 0 obj <>endobj 8071 0 obj <>endobj 8072 0 obj <>endobj 8073 0 obj <>endobj 8074 0 obj <>endobj 8075 0 obj <>endobj 8076 0 obj <>endobj 8077 0 obj <>endobj 8078 0 obj <>endobj 8079 0 obj <>endobj 8080 0 obj <>endobj 8081 0 obj <>endobj 8082 0 obj <>endobj 8083 0 obj <>endobj 8084 0 obj <>endobj 8085 0 obj <>endobj 8086 0 obj <>endobj 8087 0 obj <>endobj 8088 0 obj <>endobj 8089 0 obj <>endobj 8090 0 obj <>endobj 8091 0 obj <>endobj 8092 0 obj <>endobj 8093 0 obj <>endobj 8094 0 obj <>endobj 8095 0 obj <>endobj 8096 0 obj <> endobj 8098 0 obj <>endobj 8101 0 obj <>endobj 8102 0 obj <>endobj 8103 0 obj <>endobj 8104 0 obj <>endobj 8105 0 obj <>endobj 8106 0 obj <>endobj 8107 0 obj <>endobj 8108 0 obj <>endobj 8109 0 obj <>endobj 8110 0 obj <>endobj 8111 0 obj <>endobj 8112 0 obj <>endobj 8113 0 obj <>endobj 8114 0 obj <>endobj 8115 0 obj <>endobj 8116 0 obj <>endobj 8117 0 obj <>endobj 8118 0 obj <>endobj 8119 0 obj <>endobj 8120 0 obj <>endobj 8121 0 obj <>endobj 8122 0 obj <>endobj 8123 0 obj <>endobj 8124 0 obj <>endobj 8125 0 obj <>endobj 8126 0 obj <>endobj 8127 0 obj <>endobj 8128 0 obj <>endobj 8129 0 obj <>endobj 8130 0 obj <>endobj 8131 0 obj <> endobj 8133 0 obj <>endobj 8136 0 obj <>endobj 8137 0 obj <>endobj 8138 0 obj <>endobj 8139 0 obj <>endobj 8140 0 obj <>endobj 8141 0 obj <>endobj 8142 0 obj <>endobj 8143 0 obj <>endobj 8144 0 obj <>endobj 8145 0 obj <>endobj 8146 0 obj <>endobj 8147 0 obj <>endobj 8148 0 obj <>endobj 8149 0 obj <>endobj 8150 0 obj <>endobj 8151 0 obj <>endobj 8152 0 obj <>endobj 8153 0 obj <>endobj 8154 0 obj <>endobj 8155 0 obj <>endobj 8156 0 obj <>endobj 8157 0 obj <>endobj 8158 0 obj <> endobj 8160 0 obj <>endobj 8163 0 obj <>endobj 8164 0 obj <>endobj 8165 0 obj <> /Subtype/Link>>endobj 8166 0 obj <> /Subtype/Link>>endobj 8167 0 obj <>endobj 8168 0 obj <>endobj 8169 0 obj <>endobj 8170 0 obj <>endobj 8171 0 obj <>endobj 8172 0 obj <>endobj 8173 0 obj <>endobj 8174 0 obj <>endobj 8175 0 obj <>endobj 8176 0 obj <>endobj 8177 0 obj <>endobj 8178 0 obj <> endobj 8180 0 obj <>endobj 8183 0 obj <>endobj 8184 0 obj <>endobj 8185 0 obj <>endobj 8186 0 obj <>endobj 8187 0 obj <>endobj 8188 0 obj <>endobj 8189 0 obj <>endobj 8190 0 obj <>endobj 8191 0 obj <>endobj 8192 0 obj <>endobj 8193 0 obj <>endobj 8194 0 obj <>endobj 8195 0 obj <>endobj 8196 0 obj <> endobj 8198 0 obj <>endobj 8201 0 obj <>endobj 8202 0 obj <>endobj 8203 0 obj <>endobj 8204 0 obj <> /Subtype/Link>>endobj 8205 0 obj <>endobj 8206 0 obj <>endobj 8207 0 obj <>endobj 8208 0 obj <>endobj 8209 0 obj <>endobj 8210 0 obj <>endobj 8211 0 obj <>endobj 8212 0 obj <>endobj 8213 0 obj <> endobj 8215 0 obj <>endobj 8218 0 obj <>endobj 8219 0 obj <>endobj 8220 0 obj <> /Subtype/Link>>endobj 8221 0 obj <> /Subtype/Link>>endobj 8222 0 obj <> /Subtype/Link>>endobj 8223 0 obj <> /Subtype/Link>>endobj 8224 0 obj <> /Subtype/Link>>endobj 8225 0 obj <> /Subtype/Link>>endobj 8226 0 obj <> /Subtype/Link>>endobj 8227 0 obj <> /Subtype/Link>>endobj 8228 0 obj <> /Subtype/Link>>endobj 8229 0 obj <> /Subtype/Link>>endobj 8230 0 obj <> /Subtype/Link>>endobj 8231 0 obj <>endobj 8232 0 obj <>endobj 8233 0 obj <>endobj 8234 0 obj <>endobj 8235 0 obj <>endobj 8236 0 obj <>endobj 8237 0 obj <>endobj 8238 0 obj <>endobj 8239 0 obj <>endobj 8240 0 obj <>endobj 8241 0 obj <>endobj 8242 0 obj <>endobj 8243 0 obj <>endobj 8244 0 obj <>endobj 8245 0 obj <>endobj 8246 0 obj <>endobj 8247 0 obj <>endobj 8248 0 obj <>endobj 8249 0 obj <>endobj 8250 0 obj <>endobj 8251 0 obj <>endobj 8252 0 obj <>endobj 8253 0 obj <>endobj 8254 0 obj <>endobj 8255 0 obj <>endobj 8256 0 obj <>endobj 8257 0 obj <>endobj 8258 0 obj <>endobj 8259 0 obj <>endobj 8260 0 obj <>endobj 8261 0 obj <> endobj 8263 0 obj <>endobj 8266 0 obj <>endobj 8267 0 obj <>endobj 8268 0 obj <>endobj 8269 0 obj <>endobj 8270 0 obj <>endobj 8271 0 obj <>endobj 8272 0 obj <>endobj 8273 0 obj <>endobj 8274 0 obj <>endobj 8275 0 obj <>endobj 8276 0 obj <>endobj 8277 0 obj <> endobj 8279 0 obj <>endobj 8282 0 obj <>endobj 8283 0 obj <>endobj 8284 0 obj <>endobj 8285 0 obj <>endobj 8286 0 obj <>endobj 8287 0 obj <>endobj 8288 0 obj <>endobj 8289 0 obj <>endobj 8290 0 obj <>endobj 8291 0 obj <> endobj 8293 0 obj <>endobj 8296 0 obj <>endobj 8297 0 obj <>endobj 8298 0 obj <>endobj 8299 0 obj <>endobj 8300 0 obj <>endobj 8301 0 obj <>endobj 8302 0 obj <>endobj 8303 0 obj <>endobj 8304 0 obj <>endobj 8305 0 obj <>endobj 8306 0 obj <>endobj 8307 0 obj <> endobj 8309 0 obj <>endobj 8312 0 obj <>endobj 8313 0 obj <>endobj 8314 0 obj <>endobj 8315 0 obj <>endobj 8316 0 obj <> /Subtype/Link>>endobj 8317 0 obj <> /Subtype/Link>>endobj 8318 0 obj <> /Subtype/Link>>endobj 8319 0 obj <> /Subtype/Link>>endobj 8320 0 obj <> /Subtype/Link>>endobj 8321 0 obj <> /Subtype/Link>>endobj 8322 0 obj <> /Subtype/Link>>endobj 8323 0 obj <> /Subtype/Link>>endobj 8324 0 obj <> /Subtype/Link>>endobj 8325 0 obj <> /Subtype/Link>>endobj 8326 0 obj <> /Subtype/Link>>endobj 8327 0 obj <> /Subtype/Link>>endobj 8328 0 obj <> /Subtype/Link>>endobj 8329 0 obj <>endobj 8330 0 obj <>endobj 8331 0 obj <>endobj 8332 0 obj <>endobj 8333 0 obj <>endobj 8334 0 obj <>endobj 8335 0 obj <>endobj 8336 0 obj <>endobj 8337 0 obj <>endobj 8338 0 obj <>endobj 8339 0 obj <>endobj 8340 0 obj <>endobj 8341 0 obj <>endobj 8342 0 obj <>endobj 8343 0 obj <>endobj 8344 0 obj <> endobj 8346 0 obj <>endobj 8349 0 obj <>endobj 8350 0 obj <>endobj 8351 0 obj <>endobj 8352 0 obj <>endobj 8353 0 obj <>endobj 8354 0 obj <>endobj 8355 0 obj <>endobj 8356 0 obj <>endobj 8357 0 obj <> endobj 8359 0 obj <>endobj 8362 0 obj <>endobj 8363 0 obj <>endobj 8364 0 obj <>endobj 8365 0 obj <> /Subtype/Link>>endobj 8366 0 obj <> /Subtype/Link>>endobj 8367 0 obj <> /Subtype/Link>>endobj 8368 0 obj <> /Subtype/Link>>endobj 8369 0 obj <> /Subtype/Link>>endobj 8370 0 obj <> /Subtype/Link>>endobj 8371 0 obj <> /Subtype/Link>>endobj 8372 0 obj <> /Subtype/Link>>endobj 8373 0 obj <> /Subtype/Link>>endobj 8374 0 obj <> /Subtype/Link>>endobj 8375 0 obj <> /Subtype/Link>>endobj 8376 0 obj <> /Subtype/Link>>endobj 8377 0 obj <> /Subtype/Link>>endobj 8378 0 obj <> /Subtype/Link>>endobj 8379 0 obj <> /Subtype/Link>>endobj 8380 0 obj <>endobj 8381 0 obj <>endobj 8382 0 obj <>endobj 8383 0 obj <>endobj 8384 0 obj <>endobj 8385 0 obj <>endobj 8386 0 obj <>endobj 8387 0 obj <>endobj 8388 0 obj <>endobj 8389 0 obj <>endobj 8390 0 obj <>endobj 8391 0 obj <>endobj 8392 0 obj <>endobj 8393 0 obj <>endobj 8394 0 obj <>endobj 8395 0 obj <>endobj 8396 0 obj <>endobj 8397 0 obj <>endobj 8398 0 obj <>endobj 8399 0 obj <>endobj 8400 0 obj <>endobj 8401 0 obj <> endobj 8403 0 obj <>endobj 8406 0 obj <>endobj 8407 0 obj <>endobj 8408 0 obj <>endobj 8409 0 obj <>endobj 8410 0 obj <>endobj 8411 0 obj <>endobj 8412 0 obj <>endobj 8413 0 obj <>endobj 8414 0 obj <>endobj 8415 0 obj <>endobj 8416 0 obj <>endobj 8417 0 obj <>endobj 8418 0 obj <>endobj 8419 0 obj <>endobj 8420 0 obj <>endobj 8421 0 obj <>endobj 8422 0 obj <>endobj 8423 0 obj <>endobj 8424 0 obj <>endobj 8425 0 obj <>endobj 8426 0 obj <>endobj 8427 0 obj <> endobj 8429 0 obj <>endobj 8432 0 obj <>endobj 8433 0 obj <>endobj 8434 0 obj <>endobj 8435 0 obj <>endobj 8436 0 obj <>endobj 8437 0 obj <>endobj 8438 0 obj <>endobj 8439 0 obj <>endobj 8440 0 obj <> endobj 8442 0 obj <>endobj 8445 0 obj <>endobj 8446 0 obj <>endobj 8447 0 obj <>endobj 8448 0 obj <>endobj 8449 0 obj <>endobj 8450 0 obj <>endobj 8451 0 obj <>endobj 8452 0 obj <> endobj 8454 0 obj <>endobj 8457 0 obj <>endobj 8458 0 obj <>endobj 8459 0 obj <>endobj 8460 0 obj <>endobj 8461 0 obj <>endobj 8462 0 obj <>endobj 8463 0 obj <>endobj 8464 0 obj <>endobj 8465 0 obj <>endobj 8466 0 obj <> endobj 8468 0 obj <>endobj 8471 0 obj <>endobj 8472 0 obj <>endobj 8473 0 obj <>endobj 8474 0 obj <>endobj 8475 0 obj <> /Subtype/Link>>endobj 8476 0 obj <> /Subtype/Link>>endobj 8477 0 obj <> /Subtype/Link>>endobj 8478 0 obj <> /Subtype/Link>>endobj 8479 0 obj <> /Subtype/Link>>endobj 8480 0 obj <> /Subtype/Link>>endobj 8481 0 obj <> endobj 8483 0 obj <>endobj 8486 0 obj <>endobj 8487 0 obj <>endobj 8488 0 obj <>endobj 8489 0 obj <>endobj 8490 0 obj <>endobj 8491 0 obj <>endobj 8492 0 obj <>endobj 8493 0 obj <>endobj 8494 0 obj <>endobj 8495 0 obj <>endobj 8496 0 obj <>endobj 8497 0 obj <>endobj 8498 0 obj <>endobj 8499 0 obj <>endobj 8500 0 obj <>endobj 8501 0 obj <>endobj 8502 0 obj <>endobj 8503 0 obj <>endobj 8504 0 obj <>endobj 8505 0 obj <>endobj 8506 0 obj <>endobj 8507 0 obj <>endobj 8508 0 obj <>endobj 8509 0 obj <>endobj 8510 0 obj <>endobj 8511 0 obj <>endobj 8512 0 obj <>endobj 8513 0 obj <>endobj 8514 0 obj <>endobj 8515 0 obj <>endobj 8516 0 obj <>endobj 8517 0 obj <>endobj 8518 0 obj <>endobj 8519 0 obj <>endobj 8520 0 obj <>endobj 8521 0 obj <>endobj 8522 0 obj <>endobj 8523 0 obj <>endobj 8524 0 obj <>endobj 8525 0 obj <>endobj 8526 0 obj <>endobj 8527 0 obj <> endobj 8529 0 obj <>endobj 8532 0 obj <>endobj 8533 0 obj <>endobj 8534 0 obj <>endobj 8535 0 obj <>endobj 8536 0 obj <>endobj 8537 0 obj <>endobj 8538 0 obj <>endobj 8539 0 obj <>endobj 8540 0 obj <>endobj 8541 0 obj <>endobj 8542 0 obj <>endobj 8543 0 obj <> endobj 8545 0 obj <>endobj 8548 0 obj <>endobj 8549 0 obj <>endobj 8550 0 obj <>endobj 8551 0 obj <>endobj 8552 0 obj <>endobj 8553 0 obj <>endobj 8554 0 obj <>endobj 8555 0 obj <>endobj 8556 0 obj <>endobj 8557 0 obj <> endobj 8559 0 obj <>endobj 8562 0 obj <>endobj 8563 0 obj <>endobj 8564 0 obj <>endobj 8565 0 obj <>endobj 8566 0 obj <>endobj 8567 0 obj <>endobj 8568 0 obj <>endobj 8569 0 obj <>endobj 8570 0 obj <> endobj 8572 0 obj <>endobj 8575 0 obj <>endobj 8576 0 obj <>endobj 8577 0 obj <>endobj 8578 0 obj <>endobj 8579 0 obj <>endobj 8580 0 obj <>endobj 8581 0 obj <>endobj 8582 0 obj <> endobj 8584 0 obj <>endobj 8587 0 obj <>endobj 8588 0 obj <>endobj 8589 0 obj <> /Subtype/Link>>endobj 8590 0 obj <> /Subtype/Link>>endobj 8591 0 obj <> /Subtype/Link>>endobj 8592 0 obj <> /Subtype/Link>>endobj 8593 0 obj <>endobj 8594 0 obj <>endobj 8595 0 obj <>endobj 8596 0 obj <>endobj 8597 0 obj <>endobj 8598 0 obj <>endobj 8599 0 obj <>endobj 8600 0 obj <>endobj 8601 0 obj <>endobj 8602 0 obj <>endobj 8603 0 obj <>endobj 8604 0 obj <>endobj 8605 0 obj <>endobj 8606 0 obj <>endobj 8607 0 obj <>endobj 8608 0 obj <>endobj 8609 0 obj <>endobj 8610 0 obj <>endobj 8611 0 obj <>endobj 8612 0 obj <>endobj 8613 0 obj <>endobj 8614 0 obj <>endobj 8615 0 obj <>endobj 8616 0 obj <>endobj 8617 0 obj <>endobj 8618 0 obj <>endobj 8619 0 obj <>endobj 8620 0 obj <> endobj 8622 0 obj <>endobj 8625 0 obj <>endobj 8626 0 obj <>endobj 8627 0 obj <>endobj 8628 0 obj <>endobj 8629 0 obj <>endobj 8630 0 obj <>endobj 8631 0 obj <>endobj 8632 0 obj <>endobj 8633 0 obj <>endobj 8634 0 obj <>endobj 8635 0 obj <>endobj 8636 0 obj <>endobj 8637 0 obj <>endobj 8638 0 obj <>endobj 8639 0 obj <>endobj 8640 0 obj <>endobj 8641 0 obj <>endobj 8642 0 obj <>endobj 8643 0 obj <>endobj 8644 0 obj <>endobj 8645 0 obj <> endobj 8647 0 obj <>endobj 8650 0 obj <>endobj 8651 0 obj <>endobj 8652 0 obj <>endobj 8653 0 obj <>endobj 8654 0 obj <>endobj 8655 0 obj <>endobj 8656 0 obj <>endobj 8657 0 obj <>endobj 8658 0 obj <> endobj 8660 0 obj <>endobj 8663 0 obj <>endobj 8664 0 obj <>endobj 8665 0 obj <>endobj 8666 0 obj <>endobj 8667 0 obj <>endobj 8668 0 obj <>endobj 8669 0 obj <>endobj 8670 0 obj <>endobj 8671 0 obj <>endobj 8672 0 obj <>endobj 8673 0 obj <>endobj 8674 0 obj <>endobj 8675 0 obj <> endobj 8677 0 obj <>endobj 8680 0 obj <>endobj 8681 0 obj <>endobj 8682 0 obj <>endobj 8683 0 obj <>endobj 8684 0 obj <>endobj 8685 0 obj <>endobj 8686 0 obj <>endobj 8687 0 obj <>endobj 8688 0 obj <>endobj 8689 0 obj <>endobj 8690 0 obj <> endobj 8692 0 obj <>endobj 8695 0 obj <>endobj 8696 0 obj <> /Subtype/Link>>endobj 8697 0 obj <> /Subtype/Link>>endobj 8698 0 obj <> /Subtype/Link>>endobj 8699 0 obj <>endobj 8700 0 obj <>endobj 8701 0 obj <>endobj 8702 0 obj <>endobj 8703 0 obj <>endobj 8704 0 obj <>endobj 8705 0 obj <>endobj 8706 0 obj <>endobj 8707 0 obj <>endobj 8708 0 obj <>endobj 8709 0 obj <>endobj 8710 0 obj <>endobj 8711 0 obj <>endobj 8712 0 obj <>endobj 8713 0 obj <>endobj 8714 0 obj <>endobj 8715 0 obj <>endobj 8716 0 obj <>endobj 8717 0 obj <> endobj 8719 0 obj <>endobj 8722 0 obj <>endobj 8723 0 obj <>endobj 8724 0 obj <>endobj 8725 0 obj <>endobj 8726 0 obj <>endobj 8727 0 obj <>endobj 8728 0 obj <>endobj 8729 0 obj <>endobj 8730 0 obj <>endobj 8731 0 obj <>endobj 8732 0 obj <>endobj 8733 0 obj <>endobj 8734 0 obj <>endobj 8735 0 obj <> endobj 8737 0 obj <>endobj 8740 0 obj <>endobj 8741 0 obj <>endobj 8742 0 obj <>endobj 8743 0 obj <>endobj 8744 0 obj <>endobj 8745 0 obj <>endobj 8746 0 obj <>endobj 8747 0 obj <>endobj 8748 0 obj <>endobj 8749 0 obj <>endobj 8750 0 obj <>endobj 8751 0 obj <> endobj 8753 0 obj <>endobj 8756 0 obj <>endobj 8757 0 obj <>endobj 8758 0 obj <>endobj 8759 0 obj <> /Subtype/Link>>endobj 8760 0 obj <> /Subtype/Link>>endobj 8761 0 obj <> /Subtype/Link>>endobj 8762 0 obj <> /Subtype/Link>>endobj 8763 0 obj <> /Subtype/Link>>endobj 8764 0 obj <> /Subtype/Link>>endobj 8765 0 obj <> /Subtype/Link>>endobj 8766 0 obj <> /Subtype/Link>>endobj 8767 0 obj <> /Subtype/Link>>endobj 8768 0 obj <> /Subtype/Link>>endobj 8769 0 obj <> /Subtype/Link>>endobj 8770 0 obj <> /Subtype/Link>>endobj 8771 0 obj <>endobj 8772 0 obj <>endobj 8773 0 obj <>endobj 8774 0 obj <>endobj 8775 0 obj <>endobj 8776 0 obj <>endobj 8777 0 obj <>endobj 8778 0 obj <>endobj 8779 0 obj <>endobj 8780 0 obj <>endobj 8781 0 obj <>endobj 8782 0 obj <>endobj 8783 0 obj <>endobj 8784 0 obj <>endobj 8785 0 obj <> endobj 8787 0 obj <>endobj 8790 0 obj <>endobj 8791 0 obj <>endobj 8792 0 obj <>endobj 8793 0 obj <>endobj 8794 0 obj <>endobj 8795 0 obj <>endobj 8796 0 obj <> /Subtype/Link>>endobj 8797 0 obj <> /Subtype/Link>>endobj 8798 0 obj <> /Subtype/Link>>endobj 8799 0 obj <> /Subtype/Link>>endobj 8800 0 obj <> endobj 8802 0 obj <>endobj 8805 0 obj <>endobj 8806 0 obj <>endobj 8807 0 obj <>endobj 8808 0 obj <>endobj 8809 0 obj <>endobj 8810 0 obj <>endobj 8811 0 obj <>endobj 8812 0 obj <>endobj 8813 0 obj <>endobj 8814 0 obj <>endobj 8815 0 obj <>endobj 8816 0 obj <>endobj 8817 0 obj <>endobj 8818 0 obj <>endobj 8819 0 obj <>endobj 8820 0 obj <> endobj 8822 0 obj <>endobj 8825 0 obj <>endobj 8826 0 obj <>endobj 8827 0 obj <>endobj 8828 0 obj <>endobj 8829 0 obj <>endobj 8830 0 obj <> /Subtype/Link>>endobj 8831 0 obj <> /Subtype/Link>>endobj 8832 0 obj <> /Subtype/Link>>endobj 8833 0 obj <> /Subtype/Link>>endobj 8834 0 obj <> endobj 8836 0 obj <>endobj 8839 0 obj <>endobj 8840 0 obj <>endobj 8841 0 obj <>endobj 8842 0 obj <>endobj 8843 0 obj <>endobj 8844 0 obj <>endobj 8845 0 obj <>endobj 8846 0 obj <>endobj 8847 0 obj <>endobj 8848 0 obj <>endobj 8849 0 obj <>endobj 8850 0 obj <>endobj 8851 0 obj <>endobj 8852 0 obj <>endobj 8853 0 obj <>endobj 8854 0 obj <>endobj 8855 0 obj <>endobj 8856 0 obj <>endobj 8857 0 obj <>endobj 8858 0 obj <>endobj 8859 0 obj <>endobj 8860 0 obj <>endobj 8861 0 obj <>endobj 8862 0 obj <>endobj 8863 0 obj <>endobj 8864 0 obj <>endobj 8865 0 obj <>endobj 8866 0 obj <>endobj 8867 0 obj <>endobj 8868 0 obj <>endobj 8869 0 obj <>endobj 8870 0 obj <>endobj 8871 0 obj <>endobj 8872 0 obj <>endobj 8873 0 obj <>endobj 8874 0 obj <>endobj 8875 0 obj <>endobj 8876 0 obj <> endobj 8878 0 obj <>endobj 8881 0 obj <>endobj 8882 0 obj <>endobj 8883 0 obj <>endobj 8884 0 obj <>endobj 8885 0 obj <>endobj 8886 0 obj <>endobj 8887 0 obj <>endobj 8888 0 obj <>endobj 8889 0 obj <>endobj 8890 0 obj <>endobj 8891 0 obj <>endobj 8892 0 obj <>endobj 8893 0 obj <>endobj 8894 0 obj <>endobj 8895 0 obj <> endobj 8897 0 obj <>endobj 8900 0 obj <>endobj 8901 0 obj <>endobj 8902 0 obj <>endobj 8903 0 obj <>endobj 8904 0 obj <>endobj 8905 0 obj <>endobj 8906 0 obj <>endobj 8907 0 obj <>endobj 8908 0 obj <>endobj 8909 0 obj <>endobj 8910 0 obj <>endobj 8911 0 obj <>endobj 8912 0 obj <>endobj 8913 0 obj <>endobj 8914 0 obj <>endobj 8915 0 obj <>endobj 8916 0 obj <>endobj 8917 0 obj <>endobj 8918 0 obj <>endobj 8919 0 obj <> endobj 8921 0 obj <>endobj 8924 0 obj <>endobj 8925 0 obj <>endobj 8926 0 obj <>endobj 8927 0 obj <>endobj 8928 0 obj <>endobj 8929 0 obj <>endobj 8930 0 obj <>endobj 8931 0 obj <>endobj 8932 0 obj <>endobj 8933 0 obj <>endobj 8934 0 obj <>endobj 8935 0 obj <> endobj 8937 0 obj <>endobj 8940 0 obj <>endobj 8941 0 obj <>endobj 8942 0 obj <>endobj 8943 0 obj <>endobj 8944 0 obj <>endobj 8945 0 obj <>endobj 8946 0 obj <>endobj 8947 0 obj <>endobj 8948 0 obj <>endobj 8949 0 obj <>endobj 8950 0 obj <>endobj 8951 0 obj <>endobj 8952 0 obj <>endobj 8953 0 obj <>endobj 8954 0 obj <>endobj 8955 0 obj <>endobj 8956 0 obj <>endobj 8957 0 obj <>endobj 8958 0 obj <> endobj 8960 0 obj <>endobj 8963 0 obj <>endobj 8964 0 obj <>endobj 8965 0 obj <>endobj 8966 0 obj <>endobj 8967 0 obj <>endobj 8968 0 obj <> /Subtype/Link>>endobj 8969 0 obj <> /Subtype/Link>>endobj 8970 0 obj <> endobj 8972 0 obj <>endobj 8975 0 obj <>endobj 8976 0 obj <>endobj 8977 0 obj <>endobj 8978 0 obj <>endobj 8979 0 obj <>endobj 8980 0 obj <>endobj 8981 0 obj <>endobj 8982 0 obj <>endobj 8983 0 obj <>endobj 8984 0 obj <>endobj 8985 0 obj <>endobj 8986 0 obj <>endobj 8987 0 obj <>endobj 8988 0 obj <>endobj 8989 0 obj <>endobj 8990 0 obj <>endobj 8991 0 obj <>endobj 8992 0 obj <>endobj 8993 0 obj <>endobj 8994 0 obj <> endobj 8996 0 obj <>endobj 8999 0 obj <>endobj 9000 0 obj <>endobj 9001 0 obj <>endobj 9002 0 obj <>endobj 9003 0 obj <>endobj 9004 0 obj <> /Subtype/Link>>endobj 9005 0 obj <> /Subtype/Link>>endobj 9006 0 obj <> /Subtype/Link>>endobj 9007 0 obj <> /Subtype/Link>>endobj 9008 0 obj <> /Subtype/Link>>endobj 9009 0 obj <> /Subtype/Link>>endobj 9010 0 obj <> /Subtype/Link>>endobj 9011 0 obj <> /Subtype/Link>>endobj 9012 0 obj <> /Subtype/Link>>endobj 9013 0 obj <> /Subtype/Link>>endobj 9014 0 obj <> /Subtype/Link>>endobj 9015 0 obj <>endobj 9016 0 obj <>endobj 9017 0 obj <>endobj 9018 0 obj <>endobj 9019 0 obj <>endobj 9020 0 obj <>endobj 9021 0 obj <>endobj 9022 0 obj <>endobj 9023 0 obj <>endobj 9024 0 obj <>endobj 9025 0 obj <>endobj 9026 0 obj <>endobj 9027 0 obj <>endobj 9028 0 obj <>endobj 9029 0 obj <> endobj 9031 0 obj <>endobj 9034 0 obj <>endobj 9035 0 obj <>endobj 9036 0 obj <>endobj 9037 0 obj <>endobj 9038 0 obj <>endobj 9039 0 obj <>endobj 9040 0 obj <>endobj 9041 0 obj <>endobj 9042 0 obj <>endobj 9043 0 obj <>endobj 9044 0 obj <>endobj 9045 0 obj <>endobj 9046 0 obj <>endobj 9047 0 obj <>endobj 9048 0 obj <>endobj 9049 0 obj <>endobj 9050 0 obj <>endobj 9051 0 obj <>endobj 9052 0 obj <>endobj 9053 0 obj <>endobj 9054 0 obj <>endobj 9055 0 obj <>endobj 9056 0 obj <>endobj 9057 0 obj <>endobj 9058 0 obj <> endobj 9060 0 obj <>endobj 9063 0 obj <>endobj 9064 0 obj <>endobj 9065 0 obj <>endobj 9066 0 obj <>endobj 9067 0 obj <>endobj 9068 0 obj <>endobj 9069 0 obj <>endobj 9070 0 obj <>endobj 9071 0 obj <>endobj 9072 0 obj <>endobj 9073 0 obj <>endobj 9074 0 obj <>endobj 9075 0 obj <> endobj 9077 0 obj <>endobj 9080 0 obj <>endobj 9081 0 obj <>endobj 9082 0 obj <>endobj 9083 0 obj <>endobj 9084 0 obj <>endobj 9085 0 obj <>endobj 9086 0 obj <> /Subtype/Link>>endobj 9087 0 obj <> /Subtype/Link>>endobj 9088 0 obj <> /Subtype/Link>>endobj 9089 0 obj <> /Subtype/Link>>endobj 9090 0 obj <> /Subtype/Link>>endobj 9091 0 obj <> /Subtype/Link>>endobj 9092 0 obj <> /Subtype/Link>>endobj 9093 0 obj <> /Subtype/Link>>endobj 9094 0 obj <> /Subtype/Link>>endobj 9095 0 obj <> /Subtype/Link>>endobj 9096 0 obj <> /Subtype/Link>>endobj 9097 0 obj <> endobj 9099 0 obj <>endobj 9102 0 obj <>endobj 9103 0 obj <>endobj 9104 0 obj <>endobj 9105 0 obj <>endobj 9106 0 obj <>endobj 9107 0 obj <>endobj 9108 0 obj <>endobj 9109 0 obj <>endobj 9110 0 obj <>endobj 9111 0 obj <>endobj 9112 0 obj <>endobj 9113 0 obj <>endobj 9114 0 obj <>endobj 9115 0 obj <>endobj 9116 0 obj <>endobj 9117 0 obj <>endobj 9118 0 obj <>endobj 9119 0 obj <>endobj 9120 0 obj <>endobj 9121 0 obj <>endobj 9122 0 obj <>endobj 9123 0 obj <>endobj 9124 0 obj <>endobj 9125 0 obj <>endobj 9126 0 obj <>endobj 9127 0 obj <>endobj 9128 0 obj <>endobj 9129 0 obj <>endobj 9130 0 obj <>endobj 9131 0 obj <>endobj 9132 0 obj <>endobj 9133 0 obj <> endobj 9135 0 obj <>endobj 9138 0 obj <>endobj 9139 0 obj <>endobj 9140 0 obj <>endobj 9141 0 obj <>endobj 9142 0 obj <>endobj 9143 0 obj <>endobj 9144 0 obj <>endobj 9145 0 obj <>endobj 9146 0 obj <> endobj 9148 0 obj <>endobj 9151 0 obj <>endobj 9152 0 obj <>endobj 9153 0 obj <>endobj 9154 0 obj <>endobj 9155 0 obj <>endobj 9156 0 obj <>endobj 9157 0 obj <>endobj 9158 0 obj <> endobj 9160 0 obj <>endobj 9163 0 obj <>endobj 9164 0 obj <>endobj 9165 0 obj <> /Subtype/Link>>endobj 9166 0 obj <> /Subtype/Link>>endobj 9167 0 obj <> /Subtype/Link>>endobj 9168 0 obj <>endobj 9169 0 obj <>endobj 9170 0 obj <>endobj 9171 0 obj <>endobj 9172 0 obj <>endobj 9173 0 obj <>endobj 9174 0 obj <>endobj 9175 0 obj <>endobj 9176 0 obj <>endobj 9177 0 obj <> endobj 9179 0 obj <>endobj 9182 0 obj <>endobj 9183 0 obj <>endobj 9184 0 obj <>endobj 9185 0 obj <>endobj 9186 0 obj <>endobj 9187 0 obj <>endobj 9188 0 obj <>endobj 9189 0 obj <>endobj 9190 0 obj <> endobj 9192 0 obj <>endobj 9195 0 obj <>endobj 9196 0 obj <>endobj 9197 0 obj <> /Subtype/Link>>endobj 9198 0 obj <> /Subtype/Link>>endobj 9199 0 obj <>endobj 9200 0 obj <>endobj 9201 0 obj <>endobj 9202 0 obj <>endobj 9203 0 obj <>endobj 9204 0 obj <>endobj 9205 0 obj <>endobj 9206 0 obj <>endobj 9207 0 obj <>endobj 9208 0 obj <>endobj 9209 0 obj <>endobj 9210 0 obj <>endobj 9211 0 obj <>endobj 9212 0 obj <>endobj 9213 0 obj <>endobj 9214 0 obj <> endobj 9216 0 obj <>endobj 9219 0 obj <>endobj 9220 0 obj <>endobj 9221 0 obj <>endobj 9222 0 obj <>endobj 9223 0 obj <>endobj 9224 0 obj <>endobj 9225 0 obj <>endobj 9226 0 obj <>endobj 9227 0 obj <> endobj 9229 0 obj <>endobj 9232 0 obj <>endobj 9233 0 obj <>endobj 9234 0 obj <>endobj 9235 0 obj <>endobj 9236 0 obj <>endobj 9237 0 obj <> /Subtype/Link>>endobj 9238 0 obj <> /Subtype/Link>>endobj 9239 0 obj <> /Subtype/Link>>endobj 9240 0 obj <> endobj 9242 0 obj <>endobj 9245 0 obj <>endobj 9246 0 obj <>endobj 9247 0 obj <>endobj 9248 0 obj <>endobj 9249 0 obj <>endobj 9250 0 obj <>endobj 9251 0 obj <>endobj 9252 0 obj <>endobj 9253 0 obj <>endobj 9254 0 obj <>endobj 9255 0 obj <>endobj 9256 0 obj <>endobj 9257 0 obj <>endobj 9258 0 obj <>endobj 9259 0 obj <>endobj 9260 0 obj <>endobj 9261 0 obj <>endobj 9262 0 obj <>endobj 9263 0 obj <> endobj 9265 0 obj <>endobj 9268 0 obj <>endobj 9269 0 obj <>endobj 9270 0 obj <>endobj 9271 0 obj <>endobj 9272 0 obj <> endobj 9274 0 obj <>endobj 9275 0 obj <>endobj 9278 0 obj <>endobj 9279 0 obj <>endobj 9280 0 obj <>endobj 9281 0 obj <>endobj 9282 0 obj <> endobj 9284 0 obj <>endobj 9287 0 obj <> endobj 9289 0 obj <>endobj 9290 0 obj <>endobj 9293 0 obj <>endobj 9294 0 obj <>endobj 9295 0 obj <>endobj 9296 0 obj <>endobj 9297 0 obj <> endobj 9299 0 obj <>endobj 9302 0 obj <> endobj 9304 0 obj <>endobj 9305 0 obj <>endobj 9308 0 obj <>endobj 9309 0 obj <>endobj 9310 0 obj <>endobj 9311 0 obj <>endobj 9312 0 obj <>endobj 9313 0 obj <>endobj 9314 0 obj <>endobj 9315 0 obj <>endobj 9316 0 obj <>endobj 9317 0 obj <>endobj 9318 0 obj <>endobj 9319 0 obj <>endobj 9320 0 obj <>endobj 9321 0 obj <> endobj 9323 0 obj <>endobj 9326 0 obj <>endobj 9327 0 obj <>endobj 9328 0 obj <>endobj 9329 0 obj <>endobj 9330 0 obj <>endobj 9331 0 obj <>endobj 9332 0 obj <>endobj 9333 0 obj <> endobj 9335 0 obj <>endobj 9338 0 obj <>endobj 9339 0 obj <>endobj 9340 0 obj <>endobj 9341 0 obj <>endobj 9342 0 obj <>endobj 9343 0 obj <>endobj 9344 0 obj <>endobj 9345 0 obj <>endobj 9346 0 obj <>endobj 9347 0 obj <>endobj 9348 0 obj <>endobj 9349 0 obj <> endobj 9351 0 obj <>endobj 9354 0 obj <>endobj 9355 0 obj <>endobj 9356 0 obj <>endobj 9357 0 obj <>endobj 9358 0 obj <>endobj 9359 0 obj <> endobj 9361 0 obj <>endobj 9364 0 obj <>endobj 9365 0 obj <>endobj 9366 0 obj <>endobj 9367 0 obj <>endobj 9368 0 obj <>endobj 9369 0 obj <>endobj 9370 0 obj <>endobj 9371 0 obj <>endobj 9372 0 obj <>endobj 9373 0 obj <> endobj 9375 0 obj <>endobj 9378 0 obj <>endobj 9379 0 obj <>endobj 9380 0 obj <>endobj 9381 0 obj <>endobj 9382 0 obj <>endobj 9383 0 obj <>endobj 9384 0 obj <> endobj 9386 0 obj <>endobj 9387 0 obj <>endobj 9390 0 obj <>endobj 9391 0 obj <>endobj 9392 0 obj <>endobj 9393 0 obj <>endobj 9394 0 obj <>endobj 9395 0 obj <>endobj 9396 0 obj <>endobj 9397 0 obj <>endobj 9398 0 obj <>endobj 9399 0 obj <>endobj 9400 0 obj <>endobj 9401 0 obj <>endobj 9402 0 obj <>endobj 9403 0 obj <>endobj 9404 0 obj <> endobj 9406 0 obj <>endobj 9409 0 obj <>endobj 9410 0 obj <>endobj 9411 0 obj <>endobj 9412 0 obj <>endobj 9413 0 obj <> endobj 9415 0 obj <>endobj 9418 0 obj <>endobj 9419 0 obj <>endobj 9420 0 obj <>endobj 9421 0 obj <>endobj 9422 0 obj <>endobj 9423 0 obj <>endobj 9424 0 obj <>endobj 9425 0 obj <>endobj 9426 0 obj <>endobj 9427 0 obj <>endobj 9428 0 obj <> endobj 9430 0 obj <>endobj 9433 0 obj <>endobj 9434 0 obj <>endobj 9435 0 obj <>endobj 9436 0 obj <>endobj 9437 0 obj <>endobj 9438 0 obj <>endobj 9439 0 obj <>endobj 9440 0 obj <>endobj 9441 0 obj <>endobj 9442 0 obj <>endobj 9443 0 obj <>endobj 9444 0 obj <>endobj 9445 0 obj <> endobj 9447 0 obj <>endobj 9450 0 obj <>endobj 9451 0 obj <>endobj 9452 0 obj <>endobj 9453 0 obj <>endobj 9454 0 obj <> endobj 9456 0 obj <>endobj 9459 0 obj <>endobj 9460 0 obj <>endobj 9461 0 obj <> endobj 9463 0 obj <>endobj 9466 0 obj <> endobj 9468 0 obj <>endobj 9471 0 obj <> endobj 9473 0 obj <>endobj 9476 0 obj <>endobj 9477 0 obj <> /Subtype/Link>>endobj 9478 0 obj <> endobj 9480 0 obj <>endobj 9483 0 obj <>endobj 9484 0 obj <>endobj 9485 0 obj <> endobj 9487 0 obj <>endobj 9490 0 obj <>endobj 9491 0 obj <>endobj 9492 0 obj <>endobj 9493 0 obj <>endobj 9494 0 obj <>endobj 9495 0 obj <>endobj 9496 0 obj <>endobj 9497 0 obj <>endobj 9498 0 obj <>endobj 9499 0 obj <> endobj 9501 0 obj <>endobj 9504 0 obj <>endobj 9505 0 obj <>endobj 9506 0 obj <>endobj 9507 0 obj <>endobj 9508 0 obj <>endobj 9509 0 obj <>endobj 9510 0 obj <>endobj 9511 0 obj <>endobj 9512 0 obj <>endobj 9513 0 obj <>endobj 9514 0 obj <>endobj 9515 0 obj <> endobj 9517 0 obj <>endobj 9520 0 obj <>endobj 9521 0 obj <>endobj 9522 0 obj <>endobj 9523 0 obj <>endobj 9524 0 obj <>endobj 9525 0 obj <>endobj 9526 0 obj <>endobj 9527 0 obj <>endobj 9528 0 obj <> endobj 9530 0 obj <>endobj 9533 0 obj <>endobj 9534 0 obj <>endobj 9535 0 obj <>endobj 9536 0 obj <>endobj 9537 0 obj <>endobj 9538 0 obj <>endobj 9539 0 obj <>endobj 9540 0 obj <>endobj 9541 0 obj <>endobj 9542 0 obj <>endobj 9543 0 obj <>endobj 9544 0 obj <>endobj 9545 0 obj <>endobj 9546 0 obj <> endobj 9548 0 obj <>endobj 9551 0 obj <> endobj 9553 0 obj <>endobj 9556 0 obj <>endobj 9557 0 obj <> endobj 9559 0 obj <>endobj 9562 0 obj <> endobj 9564 0 obj <>endobj 9567 0 obj <> endobj 9569 0 obj <>endobj 9572 0 obj <> endobj 9574 0 obj <>endobj 9577 0 obj <> endobj 9579 0 obj <>endobj 9582 0 obj <>endobj 9583 0 obj <>endobj 9584 0 obj <>endobj 9585 0 obj <>endobj 9586 0 obj <>endobj 9587 0 obj <>endobj 9588 0 obj <>endobj 9589 0 obj <>endobj 9590 0 obj <> endobj 9592 0 obj <>endobj 9595 0 obj <>endobj 9596 0 obj <>endobj 9597 0 obj <>endobj 9598 0 obj <>endobj 9599 0 obj <>endobj 9600 0 obj <>endobj 9601 0 obj <>endobj 9602 0 obj <>endobj 9603 0 obj <>endobj 9604 0 obj <> endobj 9606 0 obj <>endobj 9607 0 obj <>endobj 9610 0 obj <>endobj 9611 0 obj <>endobj 9612 0 obj <>endobj 9613 0 obj <>endobj 9614 0 obj <>endobj 9615 0 obj <>endobj 9616 0 obj <>endobj 9617 0 obj <>endobj 9618 0 obj <>endobj 9619 0 obj <>endobj 9620 0 obj <>endobj 9621 0 obj <>endobj 9622 0 obj <>endobj 9623 0 obj <>endobj 9624 0 obj <>endobj 9625 0 obj <> endobj 9627 0 obj <>endobj 9630 0 obj <>endobj 9631 0 obj <>endobj 9632 0 obj <>endobj 9633 0 obj <>endobj 9634 0 obj <>endobj 9635 0 obj <>endobj 9636 0 obj <> endobj 9638 0 obj <>endobj 9641 0 obj <> endobj 9643 0 obj <>endobj 9646 0 obj <> endobj 9648 0 obj <>endobj 9651 0 obj <> endobj 9653 0 obj <>endobj 9656 0 obj <>endobj 9658 0 obj <> endobj 9657 0 obj <>stream AdobedC  $, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]YC**Y;2;YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?%}^_-lDc›e;'GMzT1HNH8+kr9zTٞ!?[P#G+J~9>_$L G/RPI?t}(3?10|I:zUQ@_s#/O*ڧn5[/3*wnuՇ))`M3/?1 $cӟz (3?1⪆t*k~‹:޺-Р(D4$qTٞ!?[GҖG>4HϹ/9?]ڧn5[/3*wn_ q~x[$5@C$czsRfx8^Uo@t*k~‹:ޯ 3$ UK[A' xV  _@$gWAEs~!q?j!o_ݸOO*F8^UtP#j!o_ݸ$=??CzUQ@xUލ~#;§vOLU GuAX0}~S[ϝ/9H;g?/gcVjImy'J}vHsZ V/o ^/[KGҀ( -/Fs?[ծjψly+ZRT-Z:SL3\uq5-G2,~c< [Xc #VV=VG<~Eoh ȯ{_VOȯ{_V~ٿgW>ѻg^s:O$I*4z=2;f|MmϧZIQ$w8rMaiCy_i>v7g;v5w"n33R7>vĮzdx/Fs?Z7l??V~#V dMaiBM"F/uqBuxo 2C0:gڹmjAZ\Ubԃ 8'=sZH^ͦ 2Yyppw<lƻ6i`m.eXwZnwu*W/* dC}*4z]F3i죰jȯ{_QwL.^kI"-XKG+udeUe2g ,tKӥ * |B_d5Yuﴈ{((&[nO KZ]Rquuk3A2+ewsRjqjQI `ӡcXJ 3oSB6Zj?݃A5s\k]<[O+*nj#V 6׾6=g)>˻wfևq-ޜ' +,`@Wz̹6uQ5K+N^q՛E5 4;78LǀvLF]Q-o>},%ē/%Fy94-Xt:ȯ{_V?Vt}(mN5U5ӚRrf3cz]WR֏MOa;5SY X{Wvx\x]Kú.yy  KWu4O'?fݳ5ծjcjsiit[=V`MPj],rֳΑxL:T= 'ۡi偕dGe#Eڄ 4JGv$u?zhim-o142]Ԝ:v--DV+{ ("3#yʇztc_+BLl55ˋdhً (/ȯ{_U4LY,[[g"GT}IOrOT_Z&N脀b1,vbC[*#$Gkc.8a\o{i-.o* 1jA~U:E|Ea-1H7@Tljuqe{Ŧ:NHw}/~ ek Y{dTAVV/*Ȕ6-eB? Gٮ+ ]F:{r)E=[,&vp>8]Fq\ 95" t/¥] [!ov qȹ{tv14`MZ.^@E#WK\vE9P}E1'$X˞P?mf\lFyzWS c}ۼݟtߧ\:2^X~/nڙLt}(hd`.:$rJb`9 {* /Fs?[v* ¨E[A' xVOȯ{_V$$J"&7P'+?WSLRt 8^¶_+BxhZ9T::eaA+&º%ີI[s6 KGQ-OzF8%߹A66uBVhfx[$5SҬuh:Nnj?݃A5@u)izMn` I>jK kk5-n#i#׏ZEbxPI?t}+_+Bt}(-~\l!<OZFp'Ie2=Fk^-!HaN#: >)j?݃A4uگfg-) w䵺V'o ^/@"I#=Pjˋ W_>9 F}ΞUKA1=]ڧn5[/3*wnM{nK[#'`PO9sLR֡O(y0?eK@#_@$gPtI#Q@xUލ~#;§vOLT׾䵺)C zsRfx8^Uo@t*kï1آ$~!8?F=ӟz-Р+i~P3o..(& $?a^vƗ0|I:zUQ@C$czsUT ƫ}eFwN#: >) w䵺V'o ^/@"I#=Pjˋ W_>9 F}ΞUKA1=]ڧn5[/3*wnM{nK[#'`PO9sLR1 I9SGM'ӑc6 [g8rz)ȓ$lZ^no?DSM_רzz_Z&."3ҸQj?݃A5V6Q9]v,:%7 Ȍb="4^[]fU*wh#[I :bR#YFRtcQR[^C{۝NC.XMY#ulv&w;8jG?xE{ߢB:yR(|GԚ&4G*2dvGiVm0sFQ[M&g;>͕w`sMRhDu!?6DoSQ׎h쪑:9<B>g8xUB3\=+"$< >++-lQ U f^#V >pm{3m/Fs?PT)}8mh]weoVZ6ufM= p\is!+zeu-P*{qRޗK{ n-/KHۧUӱtx?ixE{ߢBSw߃-REwhRS jxc·ЅSIOceHa2JhfcԚ=BY[wU,F3g8#gRWMr7Z]tu дS&<ǐGu=k1 ǰ?*~΁^V}fWģg-xO>(i<#yއ )fK˦ 47ct-5kѾh+1=A1Y_Z&ީRpۓѽwfa שyu;цOVu),l7-%囂>޳-4RxXZ?8QRxtF\|&=Srhxmr_ȯ{_VOȯ{_V /QQn-$  r*}_PM/Kn.ByVT_P'8(lyQ^`ٿͻ#ppApP` Y:_Z&k K\v:QEQEQE))`MnV#V _NcAOS:m4£Aӧzݢ9iQCk$R*2WSO1V` xb($x ۬?ȯ{_QnlIME*ԫQ] MX,ؾqCן5t})hبujKAX&O (ӭt0D'& ;<պ())`M\t];XE]B'Ia#i5kݠ ] L汶HdU','9Y_+v9: 8^¶bxE{ߢBWˍ#q?19'z#[3 G}ǐ: t4PTQ"u"GLk7LR|ʄ[8diypG(#F$u5t})hOBg%~lcr#89zR@=1HNH8+jޫ9H#qT`Mn+=.'K[t'9FJ1AT<-Y^m>$!O'(/BNKh,䶸MʛrFAȬȯ{_Vq| p˧a>O*5PUuqEPҴbvW{6N1ܟJ))`MnV#V :5]MB F'I%HA4Akin@3\ժ(--!HS )01zpmW/(sZBw, $: +e/$]A#M͒p gz_>lź+}G_W~stVhzblpV _սWCu-s$Gک5kݠ X奪=wc[8@cW(!PDG`*Z(/BNX2^@^-#\]15U~'qg!%\u8QBl[ *[#: >)j?݃A4uQ@Q@Q@`\躉ծ]m@mDt`rZ|i~!đsAC$czsWAEr6Vz5 ہ=31S^[HI{5\d`(F֡O(y0?_@$gWAEsKA1=TmS7kA;zgbd`)[HI{5XFjˋ Wq F}ΞUtP>tI#F֡O(y0?_@$gWAEsKA1=TmS7kA;zgbd`)[HI{5XF{{ ̖]Ovu:U:UFGsKcs9 ieQ%Va\vkmn Y'|[L ?۩B4Ьb1}w[I}E{ߢBbxE{ߢB/eUe2g ũXp`IXU,? u-[S}a1,3PzkAm-/t:PҬPZ 5ַ QD ^@POQL T+c.Yz>i5kou u;k)Dkrg8qNj?݃A4uykfW0ۆ8S,r}\LjHpp s^بPZQN"\ UKx'6rFoc[#r=sYMr2ћen We"!Y~-$Ս2 XзzkfZ>88+GHĿ?&; l?oe?НY6?tI?!x{yna-{]:_Z&-lZp e.Ok'K\v{:T)Vhw]jv7Wfx/3OαoMwORB79skT]N~Up= lkvU4T Tc'п4e"!W[ dCt$ Y0ZЅYZzR,qաvouqn/&dhUT9Ck7X6"q-W/+aHa2JhMcE{ߢBޢ, ݓcJ#2AEsupnL3+݈<Ե5m.5CȮXcZ{: ZImBzkm N3<=Kh,@@OUj?݃A5XZ_Z&Q}g{ceGj&݉n؈1sZw۾ƟfVNn׌n`:W AQ$x^qY|.+,Mg簴yN_ 랼жX`DP;$皋_+B:xV}_gߜ+E~RJ.^@E#*Z_Z&4`MEPEPEPx[$5o\ٮi_q%Ofi5kݠ GJkV1ĒCU<#[tR̮NA=V[A' xVƓBʡk+ QX2^@^,/ծN*ۙ`NKxsI$ҁ*qVWO4aocA9ڣ>t#: >)j?݃A4uWB5-v$GԋesfG2Ƭ7zti@gtm&:89B-Р+ne"!@-͵Uಷ=\em `qۏJt})hجϨ%Gįt4Q@=1HNH8+j/qꨊGqȇ>ǵYj?݃A5G`0/MNn)f21r}O Iz.MLp<nqVy[A' xV]ZIo:T(2VOW/+m~PI9ᴖ@PƻWO+R<\̪ tY+[[[]\ٮi[q;zVfx[$5XZ_Z&#+k0ͧibM [Dy?/SZNxV% ?®@g}&X$S'G[A' xVaE{ߢB[D[R UqF THKM:Kpֈ*n?.:`9^_>*C{-qq*,nؖUio=1lJ23@zblpV _֭ݬ[]D #t5ծkv̱t>{+Ko.|IҳաEV ۋȣqrJݴ`q~[A' xVaE{ߢB͵KHt})h%lQE0#: >)K\v@QEQEQE`\躉ծ]m@mDt`rZi~!đs]ϝ/9H;g?QOj_ѯgT 1LR֡O(y0?eK@#_@$gPtI#Q@xUލ~#;§vOLT׾䵺)C zsRfx8^Uo@t*kï1آ$~!8?F=ӟz-Р+i~P3o..(& $?a^vƗ0|I:zUQ@C$czsUT ƫ}eFwN#: >) w䵺V'o ^/@"I#=Pjˋ W_>9 F}ΞUKA1=]ڧn5[/3*wnM{nK[#'`PO9sLR֡O(y0?eK@#_@$gPtI#Q@xUލ~#;§vOLT׾䵺)C zsRfx8^Uo@BqKzUEdhMͅfXB#@Ek@Q@Q@Q@Q@ai5kݬ-/Fs?@Wz^_[[; UBG&ԾKTo>8 VHF}0)݉#OެZmb(̓I('nŽ]QԼ[ut9%EQ 1HI_R~7mLw nw\ c܋V?_+Bt$[eD$gvM$V³KB/}I~5{Ÿ`?g#/{-lK\v6n&Wj?݃A5CWVGE'yw`Мv[RޥRD`d+-Oķ:}XC,RHb~㚗[ҭ"֯o[gH:p*Z\h6wE$H}[=2^ygq*E݂Y2^+DӧMCKuD\Co y!U=Nim.gbOS֒߈tZ_Ɠ,Q 6U (p `jS^k:Xʃrs`_ض-z('[h$$\EMԵ=nF<րӳWo뱥ծkQ (fi6O c=Me5k|Eeo<)$i\|{POcЮ/t-e<ޡAzYm<7g}k -y8;|<:}j {Xvٶs:v:ʍl3˰2g@5~+s'n,N?Z_>D@t}*앲i5*&)\NWK-' Ʈ &zduCē^A6=aR̹ RZmRZJrqEծkCJ`Ҭf9gcՉMg5k7h.`s4pD^F 5 !*AGzCe"!RXkڍսיy8O>1Oz_+Bv_>GҲ, ?o͏#}EP3 K\vai5kݠ(((((((#: >)j?݃A46'YY O:T]\ #֝k*MvZg͏su'#Z( UcőQ)ڨ90EЅ5.a{k- 1\L Gs]Yi4 `TW`{UK@[}>(=<,X:u<aDV{[n'P0cFq|U())`M_Zl9#G"`MnJZfc[4u69 I>jl:t^~Ϯ(#/BNX2^@]F pW?dN8?Rm5[FMJ#ӐAtP"!"B(U+LR~R6ב Wq4PV&x[$5XZ_Z&4>T{Kؼ˸pr9aT`juN 6}N3U 8^¶_+B nmJZEKA+c?e\b܍V4wJZaKyVZl5Efx[$5XZ_Z&h((((((( Q: KQE BqKzTQ@gcUkwrZx)>yf?⣏Rfx8^UPzTKA1=E>֡O(y0?_@3p⨢/?1 q( ׾䵺s٨,ezTٞ!?Ee8^U!C$czsQEAo..(& $?a^vƗ?c=?( q?> endobj 9661 0 obj <>endobj 9664 0 obj <>endobj 9666 0 obj <>endobj 9668 0 obj <> endobj 9667 0 obj <>/Length 2839>>stream x흋* ?4E_تiqVB$=Rla[Iۋnu>^6Fm~yN5I7&F$ȚYt#kndMҍI5I7&F$ȚYt#k5 (]Mnχ5u~ҝ݁暺kgu 11?O\rAۗ-Y};DC޸eiF5;}kdFd#}yiMfڎӭgDWO_J_Tqh [ˠ/j(4mԼNT, ]dUy$t܌)/ۏ*wӥwq8$48nḼѬsI-FM=@W7D7D 15bvNAk.ZoMH6e`*f3Koll#'R;D+2 Ӷ4Nts|%Ֆ8Zj4ȸ0[G_)N16#lbXOClI t)V[,:5=;TB2b ھV'vi0U;lAr MEg~Awg8Ⱦk!3 pF̈-32< MGzf 4׬+5L.@WJ2wif\@w3b3RKW;~M{1gwD^NW}$e$T9`y! \ovZ#y}1?t+|YοC)#jf-˕H4<yoD)dk.?2MuJ7 DÑ% 5IBMҍ\I5I7&F$ȚYt#kndMҍI5I7Ƨ6Fm=ݿ $ȚYt#kndMҍI5I7&F$ȚYtaA]֗gj'ݤ{L=Q3Nh 8u׬k:l1[sA40N=~|d\O8]{#D_Fx+ݪ^h͖` &-Ɋp3DP*)/Y_;tQ׿V76 @9Fg6~7)Pӥr,m->xSevvzT bKKFW-WBFQYS0 ]r^NUL@ޗeP1g5?`$] tձst<6ĩɂM59az,ȾXeVt'ji+]meg5w3UNZ]YSJ(t҂#<]Y%8{R@֠N-S2>9ϖPی/5u?R:m}Y ]\׭x;?HW.77SP;Yzd6XtazEo H_$+4#}Bp_IW1hqd_ܝnjhndMҍI5I7&F$ȚYt#kndMҍY-Fn{vϊjU VI7X%0`thU VI7X%0`thU VI7X%0`thU VI7X%0`u]p0lYf_mh`=aҕtɹpS{ M%Mq՘;pbq^ԥR[鲌cܜb{(p k)vz65in+R!ҖѵwJ^܊.{m_\us' K 8tA̻ڥOU*.4B[[*Ol JoʻU{=y䮠uf$H.{Z qkd59Wogz}.9UWne^̬=ld]GSti1]]pȉs~SOϒqX}POA]3FRppNt+L#t ӕkVͥk 2D$m7nu M) }0Ted3v]ݺ: l3/m}1V6 #g2ҭjM7yo=ҽկ< HH<#~NkGa^I JW8tps>/Length 13590>>stream xy\sR21v%[f߲/YC 3d RY VH"&>sP~}|_\=}s>gUrJ%D"H\,lH$UvNgrƏ)M3eeeeeee8]F?RV\x\ R2=CCl2Y6-n+I 5vYwXeDVO?BrKmԥ<çf?ܔ6 xMƣu|w឴?يQ/?\JܐX(#[O<͉{[/p-Σڄ_Mؠ=w[奙 %PͅmtſO_5{sDžo9fveo̜,b4 8s߼ߦ<yi˗ .9G nG=v6Qa?ok+GMD~1e+Wx]}T;҆\dWP1C1C1C1C1C1Cgž_dVq{2/rfZsv|9Kǫ mƾ!%R4)ricdC41Lī߇VnPtjťZ 0kS0hǙea.nkiQ= \.kgIf> n}Z_3J!ya|WXu5hw ,%yգ:HK=rWL7G fSnseEdlcu[vOPeWi{ji$4iI/pԥMVaB't1F.'cXf"f(f(f(f(f(fu䅽<_JGU.=wd(-jTmɤLo߶[u.x}W㾇O/bdQiQidsdq߇Z~F_ɟ5x9~-]&Հ;)?;_O{_,'fv1l=bbb/ 3vNgk:כb/1+o宻lWyxl]q+|}4񇾻 >=D6l7i=./g6O0ӣ~b{ IYǻvZu䰈 ޏ%崫Y Vow=6fs˟8afYu̧Ŗov6v)Rs@Eч9]A 3&f(f(fM,[[-ViOW©;ǕFwԴTWw_upƫ :3/u;s7L5=/F,\}ޘu+={hϙf{F_M:Toj:Z=}gNnӴ }333333~׫HFMY樵Kw[>{>ocϸ#c+d|_y׮WFV|ܵun6v?~m`=3uÔ.yfLfou@?U<^hQc O)Y޸FujP61$G96tO|O# 7ONz,q4'ߖRE WH;p߁<}7ҤL_̑TPPPPPP~ypD~.D,fI 'f(=1CJOPzv\Nq_z%T 3 'f(=1CN\ԃ֘|8j7Y_Z'<1CJOPzbP {5MZP-HPzb3 /CPB3y(c'r8bfo!?KGg,<^󡦾sb󼙋JOǧ<[ןvlV߲e%q區u:끍Kxԣzܮ#5f;5ń] y~ێKxfZvrܯ]"9zhJ97+vGRs}g(h:x}+w6äʷZ~_+O:~a~]}WCsg*ţm}\s ?ޖN'E*齏 ;iQUC.c`JfiBEJy,Vq\؊Fw*X:ZM/桤 ;Xf>&pDͺv'<ho%)攋M8Gwg]:2֬m'Oj+ܰs?WpkͅuV[YƽNδFv mI6XⶰW63ȋoMZ8GC'ѡkwM CI쾟]\5d`*ia#Ӣ:X_Wi5{(I3:6v-9w⦵&(ovվjV=?ZЈˉ?=$Ѭē?:pzix{߹2]yQg?}f`a*^ !U{4%]^)OFouzf$s U,gw,t4% 3֧'\ݪM:f䡆lJfofoPvkvoei7rJ\brŸ[非^s#&WmƞwwԢ&ܞ!2g;w9~@3'XviJ}ճj~X; ;\<nw(ΣXga+λձ~ ٜ.i<–:Qoa놰v=d$ya{{rRm녷k渿39C,U廱\׵vy_TboᮋX酭x(xIn.vg?XڱXga?/?OLfP [zfzcPkRX۵hlՠmêEsfPb^u\lLR uqȠڝóSZ+iaǔ\u {wQK> [sޒI<6X`V\gU%:9Wynvme&'32{UϯO:X⳰Cu%WaM}CI,lI^6ɷC=tKk<_Ff{W@N({(Xe-k{!zqLX㜯-VOt߰k GZw]kxaG)+ {ڧe6Xʅ-7,5`k3^U.l3$P_,$0˼Ɉ'ܺ;~JѶ~QT̥C:^mVgGzI9:ʲ Ny|KpgF.'cXfwg_?4,]n{z/%U|XY{(-=V&=ճ4sHPb5źlHRΙc2GmLt JZ ;nͽ~8y]c*N:KȦϑ β=x%wPOM:37I C%HY8 XRbd/>ٯ?NⱰ:.ly(ڴN`͐0ڇyz4zZdJܮ7C#?x~'hRҌȝC*нj>43GywC~ǒo:e/Z_zWyZj3l,Mn[n$ڙ ~]ZR.nv!o١y(I_Ao J#ȳj]ryaPbu#O;TW7k }m:=sP kӹڑ7\_l=$daWûED̨ [É-=I [qŽa Wgf~z dAd/v%9"]L–$mi 2 fj`ws{a32g9 -e2k?+KXtpvz(wz[޶F#կЇ?K{oti*x1[oT_l?(–fa.8fC"`,vI#cL{,xJNVJ{(-= fyV5]~)fNXؙN{i .DL4Xؒ<-lfYM{37Ө_oN~9C–).ͭ_5Vf!6%'m5L(l귟ZV2wbw̭{(i`armݷ [m3 wRaG [cJ?Ʈ4^6FұXqaez,oڳe %.C–)oUZ%`aKP [zgmUu \}Z͝fi&'x%SўAޱX瀓y[>~~^LN-f!UveXzfF)kO&BsC񂔩lfgS%–졄 <vwv 8}eq󎓗[f?錩fM͐N.ǿ*`Ը,p8K\cJ ]/N*T<6X⳰9桄fFPB3y( UoS})!K%؅ :33xhfeŠv9|dzo8n0W-lMfFPB33𤜚\_o_Ħ.珌.|L6F."1ɪ"gVo:8CfQ=X:!;* [J#HByd+@i\PdNXG/XYлvݹy(I2'GlyБa"'6ϛ ;m߻R=߭_ߏ~3w3xFOoTgKoXlwW,&cd᥾v_/ѣֱXÌhu{9#p!6, U۶xnehJ:6Y9嬱mڜ!mFˡC,ׅ}q ,C4% yv/,W%=s!eہSθkN.lJzGznAoZ8sPY?Q,l ԣr^{X7Q9pA3]dW3 4%桤wJ,ly(IZ؊+ kr>3֧ϯNM 3]ەcx?\5}Έ 1>W 辞%S%9~@3'XviJ}ճj~X%6X.lśGǃ\NvPu[J3cYx(-= ;9~MCz;lskQP [z]mBʇk^A{p c~,Vq]ؙ MVdaz~ѽ^e$e+[s8޺3~ˮ<_a>y<~vRܪޭFlMߕ'3dk%-웊L>dP,lX%$- ;5 R&{wp~=5TdhJoTgg͙؟Q(]qS]XoY"H$ [$D"-H,lH$29 endstream endobj 9669 0 obj <> endobj 9671 0 obj <>endobj 9674 0 obj <> endobj 9676 0 obj <>endobj 9679 0 obj <> /Subtype/Link>>endobj 9680 0 obj <> endobj 9682 0 obj <>endobj 9685 0 obj <> endobj 9687 0 obj <>endobj 9690 0 obj <> endobj 9692 0 obj <>endobj 9695 0 obj <>endobj 9697 0 obj <> endobj 9696 0 obj <>/Length 2811>>stream xz:h?@0Hĥ{g@WnpdpM<í7k35PC5XC5XC5XC5XC5XC5XC5X%c~}5mH ֿEж=?] o#4QEsO|?ípF e/_# *ݸp؃k`Csͩ yM՛&y7 kdydzAp{ nAٯj)0}ոJ4_r+\rJ_W]54p@a!?@[џ deͶ.03ji7lf%,Os0NRa꼉$S :cet^meZC?\oR>F$|n-3ON4(f> wiV3ļF(ܐaZnuUHIŔpqyN?-y:UXT)•x.o0O~|7\eKd118xQ ݧw]>(O?>Kpe9%0jk½=0jx݀&s@`\\ 儛]C5XC5XC5XC5XC5XC5XÖY& \4Yjnb &nb &nb &nb &nb &nb &nb;"㓐UF4;mxU/_bo{kOksSIQZk[r#Sz\wc郶7om+ʂl6P?mЌ6bO̺>{vh?pk1>7yqɭ}P\G%y d=\G_h)_(Gp| \q;*t䘅;,ayNM->[iBJv$\i< |3q~tq *2aPd>.Z ùp"m9p!5ޛc0p$u"Am럽w_P.5r!>s3&EqZ_72b#R\pf⁛i\@/t RvzXqY^_ ZQ6皆&Nܧ})pA $Oí"f؉a|_[d2Gg'WΔYǏ,&K r{i4$zo.snlzJi#?'nKn҈4(QA׏Djv\];@XY?rpW2\\A] .5sf{poԼ Жp NKPCIC5XC5XC5XC5XC5XC5p9~ \4Yn5"4kDi4ֈphX#MFFc7n5"4kDi4ֈphX#MFFcnbAzFU&Z|r4]+9rEUs1[k4|dw4$ّMB'ЛmukهnQ<]^<=(Z7~›h' j3hVZ+8lưP.X{ȕ W,_~ ? םK&UoFGJvOwuhknX } oSp nv5_Gw~W%\~x@FK9z?}ɥ&\yX"?FFc7n5"4kDi4ֈphX#MFFc7n5"4kDi42\ M<pM<LQ endstream endobj 9698 0 obj <> endobj 9700 0 obj <>endobj 9703 0 obj <> endobj 9705 0 obj <>endobj 9708 0 obj <>endobj 9710 0 obj <> endobj 9709 0 obj <>/Length 2901>>stream x흋( E?Y5kֽuB6GOu)hY[ܼ pth7p6C5X5X5X5X5X5XY4_WJX͛2U[e?%.b1"XǢȾVGJh\<Q ƀfjjIJ:5/Ϗ  w\r(idpT?O:c5ude|}Y-ۥ.kެ[6.c, J }k\>.Ʌ̓;k&n/rΗCUcݧ"H̳v=~zD\3\f:M~;BMxJ) \ӘabV˲=IրU:OH:* Ww-ni  [a>KtBָpd[xA9p =\uSXu5Y`3W.ѡum؝6 7dl]綾5?f$SDc]hk<).SSxp%b.m>s^Ѳ<-\=۵́[(K{?uVWIWB!po[V;u<njZgZeUa.Vw%VQOV9#0T>S*`:.׏__h v܏Ure P 뢲5j (0Mhkyn$0hWwM-kwrpƿyMMMMMlɛnµ+K 4q &nb &nb &nb &nb &nb U9۾\{B{5<;p_Ymp-;CS~ UiȎ1]ei1cgbpdzp~HKcjt(v[cr7sx~ho}?p.h'~ 6]Q ۞H.|EbelTm= {̒AU_W<5vsM\wܪ\X7 r֏YW^g}F+{e켫RM66ӂpk1iq?&xlnjǾ&qs QmpTmeYpuOS)J7sQY]5p / \Rup*_5(\3[;!_rc?4;PAQh\J̑* 3?3M𐵘'Bp9Np)dЁۦr\O."^bXiՉD9#\qG|[g7E>3kyb|nb >Hpn.kn5|ʷ07R^UY}Et\3f묥ݨ[CkoP:#pFLb .1 ĸ:tfkjBҘjg4N@Cs4[}] ԗ51lʓpVBF\%; ci 2Vmm;X]Yd+ujX*ոd'5 $BS_p "B݅pf$Š} k.og'x.{Ƥ nN^sDnM"42u!-)#Qz"l" OiQ3eۂ+`T>w`Ҳ|Zן> 7(^Зsa% SpJځG:~g |Zc=ieg%1k?x"pu?g> oӈg)?|<$ˮGo5 p14X5X5X5X5X5qhnv^YQ44ii4phH#MFF#7Fn44ii4phH#MFF#7Fw;Ds싊9O,f5_hѫEpIR>&&5n/4莲\YLpHHf.ua{FK#' Hs7gWv=v\󳅣k> Bv#Rm5ܺl ]cEp?mx(\Dz>٨N{k˦_zHInV})V4 PJ= ޗwi=f/fjU6?'ImruT%'a#jM Q?p)P,;S;xr1a~ݏBFU;_=Fe^x=Ob}'ܫ2E\ >CpKcJq<1ٞ[] 7R*;[>K'r\ A סxN{/o*4K4JסC3n{nwaS5?jѵ7TjoKBV4,CFn44ii4phH#MFF#7Fn44it.o&nE{q? b endstream endobj 9711 0 obj <> endobj 9713 0 obj <>endobj 9716 0 obj <> endobj 9718 0 obj <>endobj 9721 0 obj <> endobj 9723 0 obj <>endobj 9726 0 obj <>endobj 9728 0 obj <> endobj 9727 0 obj <>/Length 2960>>stream x흋* E?mOb[-}BT1s;`vtVEm5m 7p~:l-mޜ/$Xpkn`M I5 7&$5:,55}Oí%^Ԉtה/4V>? 75whORs3?UX_oHChzyOz`Wc7txւ[-m-7kJܶnf#Tkpx?&eylqvr˗W Kxެ~4t۴Lc \2ͅkn.~~bp<#cGK#=pEN`-Mm&`ϴәSNKFve&I Xmj|5j4 p1Ծ ԷƸ8 Ӡ[ WLMm=cx$Q]A z70WCŴ{Ӿ?-w߂։A;Y5;pցVvp$`:nIn֎(si>-C/ڃ`Gs;}p8:pHP ;ZmDFx9X١'Jm>oڞBoKYgk? \xyn+Xa_&ctxXI|vܘm3h[;dHnQGHz'Ȏ­b/f,n^ LE6N9&ې۾@u-\Kie_#>}f&@<{g|HՈ]EZTD:nHsXg͇мNVxxKz h\\D*F$kpوM*4(pٯR'3p"/3A$qWrp}G )OJ,\'f 4n*pI,{uSRp{hNIi?BOxO; gXi w߰Lh{s8(Oy+{$ , ̯Bw/wbu7*)(4. y Z/Wsz\_a3xkio$'KfYpkn`M I5 7&$Xpkn`M I5>l۶5ҶI5 7&$Xpkn`M I5 7FSHq4L4u[ qWkXau|{ܟ[JA"}^bP`l 96/kWy- /Aƃpw^GERLS6mZ2p؊QLl}_kŹllsw00.~3 0:p# atm]/ d?j<ѲgP;?&`{S9w;xǪh2?[m:\3|hybo/[BhT-s{MK{ d& Ⱦ\puHB wV*y2/Tኝ#R3s.YfXp \ ףQ= Z u_ӭp[qܜ*FwJa4S ѝnphtF;%0)N 7FwJa4S ѝntni 7pl %GC endstream endobj 9729 0 obj <> endobj 9731 0 obj <>endobj 9734 0 obj <>endobj 9736 0 obj <> endobj 9735 0 obj <>/Length 1843>>stream g8&q3Lg8'H6O<4⛌y<џI5i須_GoGH>z#ho!hk;k_i7=t?q"?%#/K]&w >GO߱U׫?.wl>B@ ;h `~x&%/\t}$G<\~!{>#\sIXY#^j8j?@d^_lRQV+ات0oi/##8?DDDDDGD'{瑃|F8t~_ᅣC=4~9 <Oᗵ{_";`/.+=?pDF0{K_҈A;_׵{^boDimW[AlR_a?y"8i㈎"88#?^׵lV~f>?[_qq!|O"yȞD'+]P{~e|q8쌉O"yȞD'> endobj 9739 0 obj <>endobj 9742 0 obj <>endobj 9744 0 obj <>endobj 9746 0 obj <> endobj 9745 0 obj <>/Length 2743>>stream x휉* Ei/ڑwrJ´/Bp') cC>p@[-pna na na na na na na p=Ck"Ԉb1G\-4ҏsLzNm\S3񡪿i"6p'^M;;Z5j53~C7pzndH^EpWI*# nЏޖ3is#2m܁_o򞆦b[gr`ⴊum+YӱLβ7't[4i%l.}r|=-q@OO<&6 {[;w%?y%R -![;p%NAtfj@nc -/Ws-\ :ٴpD|ǧ71]^[>\fDWl+m.\%_{*>N/7¥/6V7sW3XxZGK׵n{gK76hko 7 2 k'\i?fl`YN Y;ӽ_zƘd܌nie4gcL{.)p*4vbԿfL=W&5H6K&e8\y`ºr\w5\,(rÛgT&,w=M=|gZ Uv'beÝ3 sͤsX4ОWeLƶ3n:4<`q1wCp]e`YK֊xnƟ/RVKxf\! Gl;/̖{+L(*@3E-^0OyY:wO[5j}u:kO{[JكK޶z3 \vXfo˦E4/+>6w:G}8z:]o/7ָ~Qs7\O@Ap kp kp kp kp k&mܺק hp kp kp kp kp kp k~4[Xs:\ephk;}8?s46!j4ls K~|_blՙKG TFE&+mp=; d#p?[pTtl\]bp ŹBυ9[~{4wnM)48^T@;ei2Cd)IYY6.7&h3s[^)ٚ%":iӁ;p;FU2ۼMx gv8r;MAf/'1M>/oa;TöIk&hcp& y\Fa! Zفa54d@Nά.±gl 95pY.]Em]଍$cs\Pa%$CUHSm\~Rpn*]FcnầUkfk߳.nUHKF偛|Lkr_8Mfmy+Kn]LaN=*ȃ'&ܦ wcdإA ?yM}?iMp kp kp kp kp kp kp~n^Qe4zA[Fne4zA[Fne4zA[Fne4zA[F]_vp4n'\b;Əz兇I'5?ͱ ͦv \^c?\e`Ps .E]vZE9D^WdW~ F?/Ja)2zv:v;p?&[pcC5ΥFx8]Ri fx.w̴DyLJs Z*|^Ƌ mhe* * 8ܵ$7puEQAK3ߧ d0zKhJtstIpy W,xɱ 7r풴,>%7ֽI;HJ:~%/T\ன8%<"HwpG; |\\ pY܇~S e`cLIp;z\p]p^t x.f.KycZ\5' wT}hX7{59<уF2=ph -уF2=ph -уF2=ph -уF2=0\{nE{q?Ob endstream endobj 9743 0 obj <>/Length 1054>>stream oey^vWy / ~Cy!s5^L^fɛڞ3Yy3y{Ss9/&o/jxg3Ye~hG==$t'릏oOoѭħcĨzHJv{|"=9Dzsׂ#ӟzٿo}筛_o9fzٿlllDccc# G0D}ki#{_Lk`^G"#""""8""""##C;ذņv,;M4Q .B :.CB .B .CB :.B .B ɲo[>d Sӌy @B,$ ȕi~FM["?WU$@+SN뎽}9%ș?ץIx"=Mi_9kh'6)">}i"$ DIlSV#t"2[zw;eE4%"G5zuѭJw4=!iW9u+hy'D|$V?b}&vom}>cm.!LVBZkk"CB\V5c),^-iг ]Qs"z?"?3c.Ɏ>RE-= Cȯ8Zy;!fh?h :/_ӵOǵ|l{ؠ@بLڈ;^S#R#fՠq endstream endobj 9747 0 obj <> endobj 9749 0 obj <>endobj 9752 0 obj <> endobj 9754 0 obj <>endobj 9757 0 obj <>endobj 9759 0 obj <> endobj 9758 0 obj <>/Length 3227>>stream x[8FuiȥHQzC('"#zzzx7gXMŷ&x_P|'P|'P|'P|'P|'P|'P|'P|?OBP͛_ QR^YmnB|/]/ӺZUs>WSZ-T>U\^eԝ`IY{՛=WQNuRr6C|½LbP˔E)7טG *9ϖZm/lU'OW9YFfPo?!EyNA=_Zb̗|5d8so/&MoQE||oēA^ j]:E*ȽaWSmiۙMN]Y=+(ze*}Y0.}r_jRSYc-l+#ľq;յ7v._i+ Ay_m>@y\N-_:8? C=?C=I<C=I<C=I<C=I<C=I<C=I<c>\DBq1<C=I<C=I<C=I<C=I<C=I<C=I<Ի#=xS(\PUx;/>.$#Q֏|2LUH]OWXu[Ϳ=,Gz\n8^cM%Ѫyv1O]&V7+z еK=f/pz6n+~M}'^vQ_+%n(^6Im3{{2>L{APOzK\1Uz/v)xhjlE Qwsgܠ՛9D|Zr$ j=qך׭ )жɮ^מk(.U;՞:Q^~E=B8D|@+[H?ꦪSYnm P>T=`I7W?O=>Gyw;~tϭyz*Pߑ#:vPP|bxO_S1Ы@'ócl.x=zZF(_yxw$ >-?W"Ï }Y6^#W6JdE5ҭw ,.x>K\}" *>UYT佧[G] U18]<>̪B_QOnc89_e&Z>hpGfꇇ z|iOT9iQWXN 5W\OOQϜU^n3Voljȇx2lU^g/nOyFYV'7ub>R {$9BPyroZ@=O$O$O$O$O$O$^QϷ%Jqq <C=I<C=I<C=I<C=I<C=I<C=I<Ի<+j9<#4| S(zD??$ 9M#kK=f+ZTWP>sWAo{kS}Hȧڢj;c7}RsI~z%aP^a /&c PmzFxzMVJp䡞|LV*q1ԳjūmGF)3nDW/'г+²+G+ꩧfxpksO!e7vPL&Z xi wcx9^8O\3zPo~ OƠ#!~&ԻOK9s?zx>zx>zx>zx>zx>zY Xz\ yuOŀzx18^ >ꁏŀzx18^ >ꁏŀzx18^ >ꁏŀzx18^ > o]x[DW.1<8`wt;u9P鯟,FxW^ߕCLӹG=j{W,3=.j|o}5zŻ@S|5!0OVIX u<ޖYfys&Hޙ凞s5.C=|ש>&#v<]Ud'58?.YUlpsyzrw/sqPϩH)qy(wcޤJAt $BPY7Lu>WM\y pZ1 ^%7 )jp-*UvTrMn P*flo7U]);ory1ޭKꁏŀzx18^ >ꁏŀzx18^ >ꁏŀzx18^ >ꁏ8Y3 C㪇@!!!?" endstream endobj 9760 0 obj <> endobj 9762 0 obj <>endobj 9765 0 obj <> endobj 9767 0 obj <>endobj 9770 0 obj <>endobj 9772 0 obj <>endobj 9774 0 obj <> endobj 9773 0 obj <>/Length 5304>>stream rDϲJ?||&o/kx^>y>9乜i|١-ޞA/OM?x*Ĩhkm=g&Be9az?>N $ AX_렵_!#1AA"?{X; Y"H'Gi_AGPD}GD oIIޟ7LdI$.Gxy#hg3#LDE#, =f0oPѭw5[iy! 20C^ |>I@G]sIB Q/DMAAݯky?ܿ|2zt]f??_bG8 {[[Mm{XDDDDGDF[YH">"y>tMiqb? j"}&f~hi=@Gh["d!S.:$|gQ-c#(#}k<26"6rFzk8ةN?CBDb9eo=?"Q}BEO@O a%;Pѭ5@@=uN!N!cm(0>_k?9h&4#?"DIK_DFجmѸSd?jN>SSSSCJP҆;qQDDK>ߧHeA1o0¦ti0khѣoa[~?]?a׈"?/ -|K-@l/'?A~_7AYx/_ccb4h(_iݯ"""">, 6 AAUDFٮ_ qvF__8N68CBx"J1$s/yKJFpl2 T{zitziFC"?)?KLi1ӵ50D|X"?D|X"?qqD+"J_i;">W_S;+)WWt$$Sl7Dr)#xf3ť 4͆yy#3afg͆A{΁ ޙ aʃ: ==3@CL0п?QiIJ%;q)H3[hÝƿr)ˬC !t8'!_K# zIW֗K@Gϝ; @:/Z9z ~\%fD B sǥD}D}&4F&)$15-{BC8if|DDGDDDDDDDDDDGȌSDex;MI4ԟ*y5&)ge8Ӕ=45 C^Sӈl7)<3RO 0vl0çC . 0ӈad:[$' TKΡ :* A~@Gϝ; t, _-RAj/KWf׈Ak!! ڈA4K#&* )(#(#14ZqZuq %M2>Fh2>LFn6#qn6FUk$Siƚj))ǵ)ƛRrraP֡ICXiبiCJA?G1?J2O0DJLEO3y#{/?l6I[ aŇ?4 2 aA8@5 <N0s%;FaG[ $h3 1 ?! ?00 ad_%.pAN ) #^t_?Ah$ =-v$g!/ (EA'SH$ #AdA1H&SCLiLZOGI&B#DDoFk庘BW[YGbv+Gbn6՟Ukjj8888SP֡ (iC^Db$%@Dv?"o9|e y- O adJS =4: ;Nѡ@=3~݆g@xax㈆>q.$'b%BL@ mΡ I;Az YSAw[_ ,B %cx/c!LT?Ah$4`M?B84б_DDGElknHbV<Gl6!1 Js  a agP: ?΁ ?~w;Sh0`fz00܄0C /Y $N A>N ΁ '-t `F~!KVZAj!6?CADA1hZ`DDGDG*Ý;v6l?8>vASOxÊ,YI$ FGuUzf馚G]GIGAhh">ޓk=mUIm#4ܓf{|i6E*zED sqx+Foa?0ñ :0 > ON #tY. %O;^mM_#?_m B }  b h)LR A1Llh&+0DšŦ#6?_vTʿV2ʗyFxD_3Q%FwW䞚x*\@<|-!zIäHa": 2: 20K80NѡZIl4I%4GHC .0C ,D0g#}"IzEHI'@  \C@ZIh$FT!F~APTARG BzZR!0$ť-$'>)Gq4" _#6?_˥&z^{/E3ؖwy|7< iz3AG Ɇ8D}&I0mk"#P@ýl: : ?5 ?#i~~wħh-/h4{ &FRi%oa_Cb!a_d_Z_q5_I,#i%ޟB A!~K+/#GIiz H8">/Length 9251>>stream x흁( F;@RϷ;ӱH"*ZRv^ ,0s~v0.{ l`Ǹ1.{ l`Ǹ1.{ l`Ǹ1.{ l^f]5I&m(o;{Bu_m&o;BCwOn=y,|.TX(gZx4'a'!Kc_7v u29+J%knɽ;,B!Isx:buwwAN.g`Es;ܻCwcv}?Ѻy`k>:Ax`ݠ3Wrw;)U/wFTǑY&x%I3qg S=gt^wCǖګް/{W1vmS~G;=W[уC|zy ĝR 쯎;0_wJ%`:J~`Ǹ1.{ l`Ǹ1.{ l`Ǹ1.{ l6`?x/ l@c\`=6~q c\`=6~q c\`=6~q c\`^<,o ^Y`g?z/v ߽*YKN.+.@/Eɯjn_Lrr ۤ|h )ٿك_f󻳾6VSPF"umegY!or,'Plv,yGg.χ#,9_嵳@MLr=`,e7ߒGAI GdǍAҡ5ceH«h6U7S#y>Otsm89*HzmDÞm]Њ8=6~q c\`=6~q /ceѪX_>mt6V_߹f^`\'厏\#-HFoX7P?qd| m;%? |>tʔ`:N|>LY㑢ӑQ'8n?Y!aF`۹ H1e70O߷ϐ,'P Jѩ(#|\r/]R wߴ疰q|>:HGcnc?1\d#f!_U`ǸQm FP>{'d=~01.{ l3b\^`޾(n{Crﳐv'nU&?Ǐ[wN {Ƒ Ůx8i݆ͫWg\;7(~(?3_)%6|sunIO[OD&&J㔂YL2?C޳,Hxagz>aoc>5'w [o d?Y؟Cr>Ճ|<2kgi^=jt4_2d~\* Ex3gPƧ[?";;Ohy6 pmRy 8`}ꊹɻ_ ˳YN@ZhA \mZ0OTx{Au$3J@LEe0G폎r3W,' iY=#"~<4>:Z~(e9Iѩ(#?X˳Rtz:;\49yhǵd3|> +5'O0cNRyQ[pۻj|>s)_U`Ǹ1.{ l`Ǹ1.ϋ{}vԿ߿PgnȽ\1ԿclK0vRgnG{F^ctXr3~29s촼jG}og4Ze|pKS(e9|E]yr~ee1* 75shg9gOx1 Hx_,mgd9gm Wog;``Ǹ1.{ l`Ǹ1.{ l`Ǹ>u#:`c\`2z2<׻@M$j:"~w)&\ʃ( Aqb=`,2G띔08k?W?~-G囲lD}hT)T]F~:;tM#-烫x5s?휻ƕ5L~>w9o\4XUzܠEv׏)'7 gq}l6ϭ>9.MO'=6~q c\`=6~q W~q W֛5_Sr]sp>/gJ㸜ٯ5F8OFt zH\- -) beI݆=H埿C^_{gQvb#^Okֽ_겈f4RmYN f+Agt]~uiPVn><8ګ'a=n]|>CPM-ۇ oidٺ٬{n|:8~JOz>:M\G3/Gg.?z^<ici (Pe&]W"uYUG.=,k? =6~q >|ж~9nO;靌llt8V\~??(U?wNfm{Зbo:iB@`NF2'9{|r{v>gRj'> 2Oz:uw<C)]_|s6vw8H-YNK>V=Npf=`,5.}`k\Z6Zs0g.c\`=6~q y>:8`q]{>Y~nRg?~bN` E=5>r,'2!墹* +g9rѩ(S\oG; Hۤ\7zF3C3Aqb=`,2|CG띔?a9?W?? OW)T\>.w2bqmC0Ssdii4Q_Чۮsb-.,'mWzz@#kո1.{ l`Ǹ1.{ l`Ǹ?1nks`nkkX;|%,i?Ӂ/g-'/>Zܫ\@_nOKA]pF8Ks0dn9.;S?Svz+& zճ߻]dsm"?3Lhmjdt?'0&z'YrąTٟ6S9sʧ0@>ok\CdCM/X7.7g4p<2}{?>UoG.Tc׿^UtDw<̍n{]z @ Vqeg~Uz$v9|葪,Du۸mdU/X1.{ l`Ǹ1.{ l`̸0?1~3Q gŅ33|<6q=<ݒ.G,r*O6O)۟'X>2, S?x,>r-TON~^<~4޾51o I^`:.z>˰F==A^|5?Gfٺ|j;{Qo|>3 .Ffg۽Oo A^Ÿ1.{ lPS Fs}|F`Ǹ1.{ ld϶`Ugir~01.O_dr$=+)tKU=@_s~i5:eO{'W~dĭJ)3 Ȟ>{E/?hFA=`,)n!!*%nm>8DdI,_Bb5e/^$u>?:2Շov H朡SgiD6`Ǹ1.{ l`Ǹ1.{ l`ǸW1A4>M~`C2v'#xkׯ0~ޅsbL0.K_?3|Nlחcʓ"G$?mR\$O6nuku\=-!Lf_~a_.Ѻ%3@-mn{x@keBdN>,si"~lfM@?c\`=6~q c\`=6~qWۗ{cEq7~Ȅdk{b5گO4@ڴQ_:ă ?tn~(o-/?{a߅#sDw{:'=rF&iC|$jy2n=ܞ+|FV~&'3&`zCFuӌ[GkܸA;lܰ(]} g7|WgD~m4ɞj|LM[A>q9aVΙ[kESZ&\Eݪ6 dI\Os܆Y³fVv}k:==%Y^ ڄ;=q,{6T >qk?zgK~=T3reĝq^ӱF(]GQ[.#U/-WڸjqOϿѽl?I0hr^ڦEo`2w<] sw |[>o[^ZOE`d7ݿQkjI?[|s]=uݯ|b%Wރ;wקۤ%7u6ifɍjcMYrXeɍj{;%7 1.{ l`Ǹ1.+jbac%jiZXد1? ܊# :1WG3͍԰6(94-;L7 ނDϧ)I)ۨ7J ,=tqg௏\MQѢtugV˴:`kܝ&reӱjf=2ϮlO \Ž>Y5}v=9ȒAr>ͱQi{OE)uُcJ95S\"|&OoKlOۋRJ]'|mxc:X쯉K%AJ\&z> : ƽq?GY?x_gxիX a2Ԣy}3ިU. |0sUڮz4{|ս[]}m~=ƕЗ-{+=-R? =-7Tw0=6~qWI{({~q7=V`CxHkz|F.=SU-S{ZzA[k՞'.@ M|t"u/6+QJJ]޸6MrmoY+cZϧ~ҸUą-q+-4_몷B9M΋ށqa[\;^t4ŕ5wȸ5·]-:eN94WZ?2gqdqg?#1SvڲaŅ:O~q c\`=6~q c\`=6~q c\`=6Px~^ {~^`?x/ {~^`?x/TZ˨G w[U?]ewbMyRO~&u5sPmtlKg\4;_H1Qoد[䤞I!2ن98ck 3/F/`/Qp*ǥr-Oߠ~ G)?Z >'2Xhįfcy&\Sd>Q>m..hke:i^~r<^| Z޿A\4Iv]^s?鍉ʳ2ުȞ1֟pvǢmrCXmם,Ϸ؏w< ѺɫL2Qd>=ܶ+O [ʼ0Vpe/]kagpKƒ\y_ڟCq"Aqg1>:̖`!9̇8DEGB ۡ]9Hr?jcTw&e?"[]d߱uͦn59{ٟ۝$(l~kWW.עg >[]' ?Iؿz>L>WYsӦϴ D]9sؿ'G|$JGU_dzccZ>e '%Ri)\g|^W_}-<7BzK Sv#E ?Gw ר@~?OL/I:DԖ3S|lme|O*،ߣUxڙAb? z~b>9E(ZUs}n~%O6v<w$OMCp X` gi\Z9xZ=ٱ"|]WƎsm#w|Z98U[;F.qrkhu(=J6qr4ό< ɪVqr}ObWX.ihWZvjg~'=;uS=8Ȏ`z>]C> endobj 9777 0 obj <>endobj 9780 0 obj <> endobj 9782 0 obj <>endobj 9785 0 obj <> endobj 9787 0 obj <>endobj 9790 0 obj <> endobj 9792 0 obj <>endobj 9795 0 obj <> endobj 9797 0 obj <>endobj 9800 0 obj <> endobj 9802 0 obj <>endobj 9805 0 obj <> endobj 9807 0 obj <>endobj 9810 0 obj <> endobj 9812 0 obj <>endobj 9815 0 obj <> endobj 9817 0 obj <>endobj 9820 0 obj <>endobj 9822 0 obj <>endobj 9824 0 obj <> endobj 9823 0 obj <>/Length 3166>>stream xnHǫ-e#sO-ϱ}K$R9O2~D`%1'UADJ%6?׿uݷf8pȯqXy;Cgf5s4f!3CvLޔŬL[_.[9ƙ$2}-˔y-~xI1<ȘBgGKlAwF}'Ӡ'q yRe,G=ЉC ۝uS!0ȱ@)36>t ;ER!y2wmBƤ#o6ZJϬϸaC|~=P+Ik< _tIL?uR^p7t _Ɉh؁-mX@y"ad<ȺsldCmAyn!`;#Ӯ릈zq`2 1Q7!6tg+lCgl=91^ͮ9wv(ym;Ȍ}F0cE䫨o1hJ٪v gL\]%xX~?<Ψ*|њh| E.Ƹ! Dl)䍾-2x5 OE$H_y!ˑ{q+A ~rAчik r}n"n쫾^3M_.})zv Zd}Y4Ï+>HY9yX,nTο`G S-RrYfE5d(h,2G4D4fx#!wO-)CX؜Y9s "wqO$wL/M/ }>jdW]9X(g̳0;l;Dy:KπP>GSDw~|՝'4d'-吝NZjL dZʙ}ܟ8wĐm!,[T|W|\T^m ,P)ebTDƱO /Fr1l] L,Kt!|0Cv!=V_4rr% Diy0:+.ļCvFfrS!*wSrS2%i2Kqm* TCthǴfr.%X#'LtvUa8,d\#BUM$Ŀ7*ntznBAQ-VrkWr9ÃNS9fAKW'6 XOG"So7YJlMB4mQV < s[;Ȥ?-KH7ɷꌭFSك>3"&XOW|*la@k0Œj #x |lT~gC~[i | M5BP84:rsO09dr3oMc>k?8jSXh&s#/Ί,^&ҿlWː-YE^WGQ|gڃf4i33q(lhf?3Ng1399ח4 {AKiVQ INC*l1[1oXq4=-oW!W+Al|!dKQlNٳY|Sw#>iŅZAG"v*`ٜ\&Pci?+=E9d6SӬr1WX,.2l[a!DVl!LV㾮<3Pc=|QYp%jAYtU^vZ׎Us #פ .~J\^H~٪_c ɇ=Hς2dُL#[bv,a#oasOAJ:2v K]>OcEE1 ϊl1X[䘖NļBvbܙ~L+Gg™[RjgQ!1Ԧ0Ȥߚq5El1JjUQ(HeP1U5X20c̸ak D-=eLjt(ˉW;fk'z*U/F䬈\-cEyV!%^Nkwj Ox&HTgzF>4yC>CvxS>y9 |ܸ@f̃>v$C6ٸA$xqyi |!;d\ϤwiCvl3qK0Br{ʨB^ۅzȶ<2 2%eOa1Z*fh n:,.zG TϑմI~_#a<#i_ZôZhׇiU꒚.Kd΀P@էhc*H j-V؀SL"@!JwDJS@\ٗp9֗ԡIء2$ZxBxSU} v 7Ɨq|% S:Fƥv)E餤zZaC#wjf <B@c@P-TL\l}ȱ4d~\u Uq:3./W2gdR,TAj"ag3d †F]|6+P6֦$rWHUS\FC>A!K̆[G;N{Iir:0Ҽi0rݒWBMN}<8-^9O{NF>~'"0<+<Cvv9g39d| hɹ!EKW>@ endstream endobj 9821 0 obj <>/Length 2306>>stream xr8@1U{ɒDj- {s|3O >LV0xeFKݒRJ4k!k3mcZD6 MѦn%3,o,BQ'Ev`m E0흵&-YbsG0z>3CcLy~ovRȞv8"ދz+2ىmAW1fLuyN}-_SfNƑ3Ýw.h0Iᔋzf'HFW}=z(]E "64؏^q#fJ,p7ͺlzuE;ы&UVok84ە;}IfNjRрan1<%c&3Wz.IzU3s70B,Ƈ|Gj/w94n+Imdy^'4`s,`/ 02C6_)s4 zWwBCZKivyqi0d~ݝ;ӟz8& 1с1ߐޏ2/*-SRE%t4-;/d~LenRcVgn㹪+g>1^Vqgk{f=ɲ6 o;UD=bI@dC$Wb)Y=x%I} z3UlqSڭV &! ;aɦ3]2($ .)3xq.i7H8\ә9OolE*+g7Df^]zeS: QX158VX3fԎrmNlrV zOs)3YVS#jLQf~48G}TpPa6նєyӆ{r9^TȼpWoZE:fW$27} sm$i0CO.B>CaF[ a6̆Y75Qц0&jjpgu%*5(bef̅P[n s:j_D9j ⪢yٕfMӘx|D^`n2+RWe <{p?stRfTubqzf̗akų~v rf\V9yJ2M3.QNl1S {ƥxJX* ?Cm.CWT fM|hQ)7j1JX@_ ՏΨc.V)N,ޗbnK ջ$ MnTGS}̇sCѕId a6:0Vam)@/Hۧbp8fa. endstream endobj 9825 0 obj <> endobj 9827 0 obj <>endobj 9830 0 obj <>endobj 9832 0 obj <>endobj 9834 0 obj <> endobj 9833 0 obj <>/Length 1127>>stream x풫 D[~ #!n[VjaniBL2HP Š)" 2Hp|Ӡzbi;cJmi Q[?}^[3INMo֮g5.4bAi[4ȸU{+b Ɯ 1?<] 2Hp 1} !?Y. endstream endobj 9831 0 obj <>/Length 2850>>stream x휋( Ewz#ͥjf"Ȥ{Jm]Ъun?pۧ@{[p/na na na na na nap_l>O G4Z2?HĄN&pfmFn%5V[aNk^*3jײ1d|-ٮic8#T8?X6 R̋δcN7jW҉p56<2│V2ǟMGd-y.pSCVcUiU9 H60`aXmFaa^ Y${ʁkm<\u-Z;RaԼL$oª^ǻHne͜kUt~y}#\v4;TSiGhh󢿘Jjzp W-6aY]+hzpH MYݴ1ZwZ3 ،M;.KU>XK3 hύ0yBz.ʏTTMu ݂wΕ ~47%ޠNev^3@\$vrjtQ^㯀z\C*xdl;TT+*Op}?ĸtOoGRV o/;cd{XfǏ}DxpG;>9>N5ǎ]>l6 wMN=#AaM~ќ pona na na na na na ֠$oצL55[X5[X5[X5[X5[X5[X5[X5[XsnP)㣫ٟXYɱgj.E>gsosZ3+r%W'([y7{]pPtcM5cW2zy4r(A[3O0.9K^~^Z'mF:iŬ=%vkK#=pe( (ta}寧eᚥf3$]`\3Yb^K dldn@U|i37/\N';r^fjRcAdj\1SU,WRoR\u;>'-> 2S.e 1A'-ݙ,ܸb~ &vQ= w=½/}E>='5Kzf]߹l3pir(MO5Zr#PT;["5ί,\r^ rU^˿Cܐ`1}{q15`!\zcɞTu9Ʋኢf&5V+p[g]ytnm?ԙ56M%YFS }.fn]#eZq ,Ib;4n}W 2f^n:Wg5Å,ΎkvU{OMG*n:t޻);niUm&w@Ɗw0\vȍ >;pEH_py4CpN&߳E\G bv'\tRw W:lrQKp =\+P]՜{M pA̿OhB  \ py?矄&wO9kT66 > endobj 9837 0 obj <>endobj 9840 0 obj <> endobj 9842 0 obj <>endobj 9845 0 obj <>endobj 9847 0 obj <> endobj 9846 0 obj <>/Length 2974>>stream x:h;8hSv m*y w\K󅚂XSpk nbMM)57&ĚXSpk nbMM)5w> 7˦;& IsciY;,1[ˏڳ矴Ӷ{Y6V{Z]^g¤4(H\Tq.ˁqat)# άH""cz&fc)9٨bjܽ"s.8ۋt*X9eNčV9wPy},ҫ^YI7M>$'5];kulc,[5Yah(n2eX-nQMXWpu} ,";eGke)6UW(`,(|֕Fu+3࢜kcpcbMxjJF٫)wE<U25QZ,%pYm,W1N L -p`(f(\@lb;ɲ>(!\pf,`gW?m?r+{\a $Mhx#hGԋ p$˞ NmcZe|ZOٞҴ|0 nzigX7iǰ9ˎP8p|KTd"8z.Z$z>xcMJ>/%9U(K>;\FgK5V<\>4؛5ݺ==&o?=XSpk nbMM)57&ĚXSpkjKެ&n3\YjJĚXSpk nbMM)57&ĚXSpk nbMM)5aЁ;4UWE5X٣)s'i@;⇈Knc퇋6ky/P~F-ߦf7\8;9Nn yXqs-0VS +tn;!yv?Bp_wvb[6R%.sXeg8J 4ܗsk_n7qYۭao6w{vάY!50$},϶W +!55QL -q'@Nlb}X{_wZ1ܶe~R1`)JځزӢ Wj`jv~3<zh1bu+-?vhܔ6@`rÁrIs*SO$.Ϳ1|jZ$1WS~ߚ>Ug_9A\WhQ˜ćJItrmBm7C' \bpnG|?X6MM)5O[/ĚXSpk nbMM)57&ĚXSpk|վM7o%4ZSpk nbMM)57&ĚXSpk nbMM)57&hfa?o}$\@Trulj:jݜų:S%+bGt!=:ZD5x!Z ^=1]GpDG!aU0'vݳc}>cIVKV8Q0\εp?.kK"ѿP7m6,~5+۲ILp+enpߚO4_IkދA᲼u^>2اIPv.2u?ngbl*qt;f<+)'Gi&yM1kERmlۨ"Z}pbjPN&zx,Zp17N' 7,Wr͞e} >7m#>r{JA;Qn‡v>ױK]gmk~f1NH&(αT{|m ^b~1ܹM۱}@Xgc,{vSmg4U(QcT_ Ŝ(^ Mn^,3u5۵ ٷbIa6\p ܿvCqM ){^SpsB}F}>d|v=s4 MXSpk nbMM)57&ĚXSpkp}W+=Fw*i4SMѝ nTphtF;4ݩN7Fw*i4SMѝ nTphtF;4ݩN7]ɿ-;.E< pV;=W;N&vcs4 WOy"_Hf.5s/e/J7v;pRQp:d9e.C(=}.[`NwO$ouMDd&ރ;kܾl :H~}Yw _; O{,ۓj^ڴ'q.r^bCMXdDchֱl6BnbՄ9 LWӫOI = U f.je'3\-n1~\ӎ:f>( |S$Ng52/\&߳Xkm&j}/F=>/ɡmiXbce'Ogeljw>T|L@Gw*h"T;Ƣ?=͸K4Pn2FwtiIȪѝ..˥Fw*i4SMѝ nTphtF;4ݩN7Fw*i4SMѝNíVpVpvW endstream endobj 9848 0 obj <> endobj 9850 0 obj <>endobj 9853 0 obj <>endobj 9855 0 obj <>endobj 9857 0 obj <> endobj 9856 0 obj <>/Length 2834>>stream x흁?4,Y#[!0eH]‘s,Dum>p0V:hEmZ ѦmZ ѦmZ ѦmZ ѦmZ ѦmZ ѦmZD+?4د5  ѾjL%8@۽egt@S&]=8wY ?~#9T_arvgJ-'熷Y<])Z⦮8hc?k}gb_snCHi܀{ (Lp{h}X @"ߐ=F#,h;[m "aվi0 Gj(&{eg:G^>0Z& Gn -Ih(оkȎ[$ 2|nXݻbvus3g|^`ܯj<- gЪ?Z N Ѷ,Y{ tz$w.yTڜW$OW3@awWH=(Z+41y3pF%PZvZ}_t3١,[ϫFdWH=wI\v`kE5CcQιh!Bﺶe["Y"q@.q"̒ s-p iNe u9##4-:ϮAN>8 m &wph;Eڦ9&@ۺᄻizMVv{M3NJeͭh;<$ <m ~}NmFʫ{}݆vvA^tXh'CJttMZM-F5%DVib֚։0""Pl&>{nVIkܵDEmluTQ`9v :s%N-PZ ֟q)R]eޖ9hAΣ'.+ЂWvKMޡϷ]qnCzs+g:386LMvD;BŦ_Σ['vqE";5J(' c֦zIض/?Ɵر~$$XKBU7>kXA#O4߄|kHMU.v-_f1ޘd4h6hc篣uG ~J1W?Oͭ!ڴM!ڴM!ڴM!ڴM!ڴM1h񽣋Vjhj6hj6hj6hj6hj6hj6hj6OkhF5i5fhZ=DXNYj<Զixm!Md@><mnEϯp-ϜQEN,E-\#V_@s'tkl~MuѢ#ps-ПAAEX݌Mr.*&S6DZU.-phu'@A1h7Ck1lkt}zAQڨׂͦ-v}ѢwƵŦ h1+!|F⼆VV5[%0vjh䳶ͱhNr :8"hΗQX˾RUN)< YhZpR#hu4dNZEqµb2vdw'|>mˆ2X!s+Yuvs`s,U)5i)3W~jm-<@Gm8ħyl'GާGq?7~Ah7_>nͩi~?4D<mZ ѦmZ ѦmZ ѦmZ ѦmZ ѦmZ ѦՄr| ڴ#O,DUcmCY4ffј9DEcmCY4ffј9DEcmCY4ffј9DEcmCY4ffј9@~/]ȥ6Э)zkNk_ј9w @`SE!g 2R SyIhF'?5@Yfh,FCH4h^؟-1Z)j=+G4̈́ϡխ”#7\?[mhyF%DV{ݦ{3ʫZIϟ~FG @h4ݟ\`q|ݓ3g&S(',.~Yl?ՉNAj:#Z^򪳖D{,71s5TAgu>/Length 1676>>stream x흉 Dtv'$6j?1g#+x+ɠ;rB)s[^]6^GFMm2 ^/OzwL&q+<훬6/0/k/0/k/c|rHzPJ ^~Z`!kAZ`!kAZ`!km }kuPS^oB_ Y B d-0Y B d-0Y Bjep;4ks*ZOǵ9t[qŋ^{^Д<,!k=c$)yus:u?87)NHcƞǽU?.ŠQ. ! qMVt)'&,9喇ò28 ~ˠ6Ƌf2)sx3xYE{qKS"0 .Zދ}7qQiF`sɉ'&[5$R닉=ALvH/<y"G̜B]9IubKx˨vX:P 'I cߧcobxKz{ƂB_!UX/G5To3}Zeɻw3T;lߍR zOgϠwu u0# gPy$Qfs0xj8#`G`HhZ$ ۈS 6멠zAhaAZ`ūz-Sūz-oͨSv0h.໒z;O:e/Ns*g~K--295gP޾\d1h b%kĠc.qafJdd~3Xfkm `˩25scjn1!Lpb8^NAƀsհ_ 漜"u۷SHnKeg`h~^T1^4Lص x}5(f2X8(| b<8A= r s`11^t]4~q7Fŋ+]G{,psqWSb2ҋS6 r!]`!kAZ_f)X-/vOfjA>$cb)0h(݁Ya3< J㎫;f7c/t >&8SnC]> endobj 9860 0 obj <>endobj 9863 0 obj <> endobj 9865 0 obj <>endobj 9868 0 obj <> endobj 9870 0 obj <>endobj 9873 0 obj <> endobj 9875 0 obj <>endobj 9878 0 obj <>endobj 9880 0 obj <> endobj 9879 0 obj <>/Length 1442>>stream 58&q3Lg8&q3>OGc>!ǚ<џ$饦o[z3F3=' ?#S_}o#ث׵W?X%":.-$1?"?];>0Wb\'_K:sK.Kl ?pZ{gOސ[z9#Oׂ#ڎ>گ?"{{J={_?mm5{IxkDGGq_?K?""""""? YȞD'D'> endobj 9883 0 obj <>endobj 9886 0 obj <> endobj 9888 0 obj <>endobj 9891 0 obj <>endobj 9893 0 obj <> endobj 9892 0 obj <>/Length 2683>>stream xۖ* Dh&vUaV.F@i2NK2nBx,%S.MnJMnJMnJMnJMnJMnJMnJMnJMnJMxZj] 7}\0ٚ"p'4ɁNMWgÅ .p)ٽN@֫1aͰ }B7Pt&\怾LFban;֩ (b&pD~Nb[[ۃj0{eԌnO+'4^w_np0M?f\E?FzQj9K#1{G~\i 7,&ehfp?p ˆN\%ΩR?m+1zRvJ_ ˜N6 iV *Dk*_t0,[nh:+* Wk|lq"PǽcP5c={Y.m%s&O&p=>x ޛ>\D Ԁ=i'7=[ZѸpW UFn,-?qM溾VuSP*k}{[\qlHm7AQKndzNr^ <XnNM 7 7 7 7 7 7 7 7 7 7 7 7 7 7(脛ZyRCMpk7pk7pk7pk7pk7pk7.N?\1Po/`tT0g ]ߍ\Z|[?_bšH-Wo%=6̌ք3wH7e7VJI_;kȵ_ wB0qe_gkpqنW`-_1~vg{~̝p-b۵t&ܪ8\Pq\^h=p8+"74wu PWbpp/ "W*Ajl'r&5sE fdY\oύd5U~̞\n5pӂ-WZc[}yNK ΍NrYj;.<>]  mp_9nXDer,=\\ϓ?2 B7y \ըG&@Hyдyc9m8v`<.5nb &nb &nb &nb &nb &nb &nb &pY[&[%!M!M!M!M!M!Nb5xe[|\j.nb KM!M!M!M!M!M!Ě8\wM\j?FF#7Fn4"4iDi4҈phH#MFF#7Fn4"4itU?ov{{(pC7h} in'r2 󲔵3v~|K J^֬SG4v2s?H&\xGjީYjksQH[I p'o$&wV{+\7~zWj>`? !8 cN ?\(r8('Z.I͂Cp_ r`U^ Q:>`-7kJ|2.^*,oE-p, Mgb;pʍp WYqF^( bocC!(h{ J) m9ʱwT۸w5PՀ+݀O$m<.!țz9dncévPTp}m3&N8ERU:^^AV9_0i4.FF#7Fn4"4iDi4҈phH#MFF#7Fn4"4iDi4҈phn,M\nB &. endstream endobj 9894 0 obj <> endobj 9896 0 obj <>endobj 9899 0 obj <>endobj 9900 0 obj <>endobj 9901 0 obj <> endobj 9902 0 obj <> endobj 9904 0 obj <>endobj 9907 0 obj <>endobj 9908 0 obj <>endobj 9909 0 obj <> endobj 9911 0 obj <>endobj 9914 0 obj <> /Subtype/Link>>endobj 9915 0 obj <> /Subtype/Link>>endobj 9916 0 obj <> /Subtype/Link>>endobj 9917 0 obj <> /Subtype/Link>>endobj 9918 0 obj <> /Subtype/Link>>endobj 9919 0 obj <> /Subtype/Link>>endobj 9920 0 obj <> /Subtype/Link>>endobj 9921 0 obj <> /Subtype/Link>>endobj 9922 0 obj <> endobj 9924 0 obj <>endobj 9927 0 obj <> /Subtype/Link>>endobj 9928 0 obj <> /Subtype/Link>>endobj 9929 0 obj <> /Subtype/Link>>endobj 9930 0 obj <> /Subtype/Link>>endobj 9931 0 obj <> endobj 9933 0 obj <>endobj 9936 0 obj <>endobj 9937 0 obj <>endobj 9938 0 obj <>endobj 9939 0 obj <> /Subtype/Link>>endobj 9940 0 obj <> endobj 9942 0 obj <>endobj 9945 0 obj <>endobj 9946 0 obj <>endobj 9947 0 obj <>endobj 9948 0 obj <> endobj 9950 0 obj <>endobj 9953 0 obj <>endobj 9954 0 obj <>endobj 9955 0 obj <>endobj 9956 0 obj <> endobj 9958 0 obj <>endobj 9961 0 obj <> endobj 9963 0 obj <>endobj 9964 0 obj <>endobj 9967 0 obj <>endobj 9968 0 obj <>endobj 9969 0 obj <>endobj 9970 0 obj <>endobj 9971 0 obj <>endobj 9972 0 obj <> endobj 9974 0 obj <>endobj 9977 0 obj <>endobj 9978 0 obj <>endobj 9979 0 obj <> endobj 9981 0 obj <>endobj 9984 0 obj <>endobj 9985 0 obj <> endobj 9987 0 obj <>endobj 9990 0 obj <> endobj 9992 0 obj <>endobj 9995 0 obj <>endobj 9996 0 obj <>endobj 9997 0 obj <> endobj 9999 0 obj <>endobj 10002 0 obj <> endobj 10004 0 obj <>endobj 10007 0 obj <> endobj 10009 0 obj <>endobj 10012 0 obj <> endobj 10014 0 obj <>endobj 10015 0 obj <>endobj 10018 0 obj <>endobj 10019 0 obj <> endobj 10021 0 obj <>endobj 10024 0 obj <>endobj 10025 0 obj <> endobj 10027 0 obj <>endobj 10030 0 obj <>endobj 10031 0 obj <>endobj 10032 0 obj <> endobj 10034 0 obj <>endobj 10037 0 obj <>endobj 10038 0 obj <>endobj 10039 0 obj <> endobj 10041 0 obj <>endobj 10044 0 obj <>endobj 10045 0 obj <>endobj 10046 0 obj <>endobj 10047 0 obj <>endobj 10048 0 obj <> /Subtype/Link>>endobj 10049 0 obj <> endobj 10051 0 obj <>endobj 10054 0 obj <> endobj 10056 0 obj <>endobj 10059 0 obj <>endobj 10060 0 obj <>endobj 10061 0 obj <>endobj 10062 0 obj <>endobj 10063 0 obj <>endobj 10064 0 obj <>endobj 10065 0 obj <>endobj 10066 0 obj <>endobj 10067 0 obj <>endobj 10068 0 obj <>endobj 10069 0 obj <>endobj 10070 0 obj <>endobj 10071 0 obj <>endobj 10072 0 obj <>endobj 10073 0 obj <>endobj 10074 0 obj <>endobj 10075 0 obj <>endobj 10076 0 obj <>endobj 10077 0 obj <>endobj 10078 0 obj <>endobj 10079 0 obj <>endobj 10080 0 obj <>endobj 10081 0 obj <>endobj 10082 0 obj <>endobj 10083 0 obj <>endobj 10084 0 obj <>endobj 10085 0 obj <>endobj 10086 0 obj <>endobj 10087 0 obj <>endobj 10088 0 obj <>endobj 10089 0 obj <>endobj 10090 0 obj <>endobj 10091 0 obj <>endobj 10092 0 obj <>endobj 10093 0 obj <>endobj 10094 0 obj <>endobj 10095 0 obj <>endobj 10096 0 obj <>endobj 10097 0 obj <>endobj 10098 0 obj <>endobj 10099 0 obj <>endobj 10100 0 obj <>endobj 10101 0 obj <>endobj 10102 0 obj <>endobj 10103 0 obj <>endobj 10104 0 obj <>endobj 10105 0 obj <>endobj 10106 0 obj <>endobj 10107 0 obj <>endobj 10108 0 obj <>endobj 10109 0 obj <>endobj 10110 0 obj <>endobj 10111 0 obj <>endobj 10112 0 obj <>endobj 10113 0 obj <>endobj 10114 0 obj <>endobj 10115 0 obj <> endobj 10117 0 obj <>endobj 10120 0 obj <>endobj 10121 0 obj <>endobj 10122 0 obj <>endobj 10123 0 obj <>endobj 10124 0 obj <>endobj 10125 0 obj <>endobj 10126 0 obj <>endobj 10127 0 obj <>endobj 10128 0 obj <>endobj 10129 0 obj <>endobj 10130 0 obj <>endobj 10131 0 obj <>endobj 10132 0 obj <>endobj 10133 0 obj <>endobj 10134 0 obj <>endobj 10135 0 obj <>endobj 10136 0 obj <>endobj 10137 0 obj <>endobj 10138 0 obj <>endobj 10139 0 obj <>endobj 10140 0 obj <>endobj 10141 0 obj <>endobj 10142 0 obj <>endobj 10143 0 obj <>endobj 10144 0 obj <>endobj 10145 0 obj <>endobj 10146 0 obj <>endobj 10147 0 obj <>endobj 10148 0 obj <>endobj 10149 0 obj <>endobj 10150 0 obj <>endobj 10151 0 obj <>endobj 10152 0 obj <>endobj 10153 0 obj <>endobj 10154 0 obj <>endobj 10155 0 obj <>endobj 10156 0 obj <>endobj 10157 0 obj <>endobj 10158 0 obj <>endobj 10159 0 obj <>endobj 10160 0 obj <>endobj 10161 0 obj <>endobj 10162 0 obj <>endobj 10163 0 obj <>endobj 10164 0 obj <>endobj 10165 0 obj <>endobj 10166 0 obj <>endobj 10167 0 obj <>endobj 10168 0 obj <>endobj 10169 0 obj <>endobj 10170 0 obj <>endobj 10171 0 obj <>endobj 10172 0 obj <>endobj 10173 0 obj <>endobj 10174 0 obj <>endobj 10175 0 obj <>endobj 10176 0 obj <>endobj 10177 0 obj <>endobj 10178 0 obj <>endobj 10179 0 obj <>endobj 10180 0 obj <>endobj 10181 0 obj <>endobj 10182 0 obj <>endobj 10183 0 obj <>endobj 10184 0 obj <>endobj 10185 0 obj <>endobj 10186 0 obj <>endobj 10187 0 obj <>endobj 10188 0 obj <>endobj 10189 0 obj <>endobj 10190 0 obj <>endobj 10191 0 obj <>endobj 10192 0 obj <>endobj 10193 0 obj <>endobj 10194 0 obj <>endobj 10195 0 obj <>endobj 10196 0 obj <>endobj 10197 0 obj <>endobj 10198 0 obj <>endobj 10199 0 obj <>endobj 10200 0 obj <>endobj 10201 0 obj <>endobj 10202 0 obj <>endobj 10203 0 obj <>endobj 10204 0 obj <>endobj 10205 0 obj <>endobj 10206 0 obj <>endobj 10207 0 obj <>endobj 10208 0 obj <>endobj 10209 0 obj <>endobj 10210 0 obj <>endobj 10211 0 obj <>endobj 10212 0 obj <>endobj 10213 0 obj <>endobj 10214 0 obj <>endobj 10215 0 obj <>endobj 10216 0 obj <>endobj 10217 0 obj <>endobj 10218 0 obj <>endobj 10219 0 obj <>endobj 10220 0 obj <> endobj 10222 0 obj <>endobj 10225 0 obj <>endobj 10226 0 obj <>endobj 10227 0 obj <>endobj 10228 0 obj <>endobj 10229 0 obj <>endobj 10230 0 obj <>endobj 10231 0 obj <>endobj 10232 0 obj <>endobj 10233 0 obj <>endobj 10234 0 obj <>endobj 10235 0 obj <>endobj 10236 0 obj <>endobj 10237 0 obj <>endobj 10238 0 obj <>endobj 10239 0 obj <>endobj 10240 0 obj <>endobj 10241 0 obj <>endobj 10242 0 obj <>endobj 10243 0 obj <>endobj 10244 0 obj <>endobj 10245 0 obj <>endobj 10246 0 obj <>endobj 10247 0 obj <>endobj 10248 0 obj <>endobj 10249 0 obj <>endobj 10250 0 obj <>endobj 10251 0 obj <>endobj 10252 0 obj <>endobj 10253 0 obj <>endobj 10254 0 obj <>endobj 10255 0 obj <>endobj 10256 0 obj <>endobj 10257 0 obj <>endobj 10258 0 obj <>endobj 10259 0 obj <>endobj 10260 0 obj <>endobj 10261 0 obj <>endobj 10262 0 obj <>endobj 10263 0 obj <>endobj 10264 0 obj <>endobj 10265 0 obj <>endobj 10266 0 obj <>endobj 10267 0 obj <>endobj 10268 0 obj <>endobj 10269 0 obj <>endobj 10270 0 obj <>endobj 10271 0 obj <>endobj 10272 0 obj <>endobj 10273 0 obj <>endobj 10274 0 obj <>endobj 10275 0 obj <>endobj 10276 0 obj <>endobj 10277 0 obj <>endobj 10278 0 obj <>endobj 10279 0 obj <>endobj 10280 0 obj <>endobj 10281 0 obj <>endobj 10282 0 obj <>endobj 10283 0 obj <>endobj 10284 0 obj <>endobj 10285 0 obj <>endobj 10286 0 obj <>endobj 10287 0 obj <>endobj 10288 0 obj <>endobj 10289 0 obj <>endobj 10290 0 obj <>endobj 10291 0 obj <>endobj 10292 0 obj <>endobj 10293 0 obj <>endobj 10294 0 obj <>endobj 10295 0 obj <>endobj 10296 0 obj <>endobj 10297 0 obj <>endobj 10298 0 obj <>endobj 10299 0 obj <>endobj 10300 0 obj <>endobj 10301 0 obj <>endobj 10302 0 obj <>endobj 10303 0 obj <>endobj 10304 0 obj <>endobj 10305 0 obj <>endobj 10306 0 obj <>endobj 10307 0 obj <>endobj 10308 0 obj <>endobj 10309 0 obj <>endobj 10310 0 obj <>endobj 10311 0 obj <>endobj 10312 0 obj <>endobj 10313 0 obj <>endobj 10314 0 obj <> endobj 10316 0 obj <>endobj 10319 0 obj <>endobj 10320 0 obj <>endobj 10321 0 obj <>endobj 10322 0 obj <>endobj 10323 0 obj <>endobj 10324 0 obj <>endobj 10325 0 obj <>endobj 10326 0 obj <>endobj 10327 0 obj <>endobj 10328 0 obj <>endobj 10329 0 obj <>endobj 10330 0 obj <>endobj 10331 0 obj <>endobj 10332 0 obj <>endobj 10333 0 obj <>endobj 10334 0 obj <>endobj 10335 0 obj <>endobj 10336 0 obj <>endobj 10337 0 obj <>endobj 10338 0 obj <>endobj 10339 0 obj <>endobj 10340 0 obj <>endobj 10341 0 obj <>endobj 10342 0 obj <>endobj 10343 0 obj <>endobj 10344 0 obj <>endobj 10345 0 obj <>endobj 10346 0 obj <>endobj 10347 0 obj <>endobj 10348 0 obj <>endobj 10349 0 obj <>endobj 10350 0 obj <>endobj 10351 0 obj <>endobj 10352 0 obj <>endobj 10353 0 obj <>endobj 10354 0 obj <>endobj 10355 0 obj <>endobj 10356 0 obj <>endobj 10357 0 obj <>endobj 10358 0 obj <>endobj 10359 0 obj <>endobj 10360 0 obj <>endobj 10361 0 obj <>endobj 10362 0 obj <>endobj 10363 0 obj <>endobj 10364 0 obj <>endobj 10365 0 obj <>endobj 10366 0 obj <>endobj 10367 0 obj <>endobj 10368 0 obj <>endobj 10369 0 obj <>endobj 10370 0 obj <>endobj 10371 0 obj <>endobj 10372 0 obj <>endobj 10373 0 obj <>endobj 10374 0 obj <>endobj 10375 0 obj <>endobj 10376 0 obj <>endobj 10377 0 obj <>endobj 10378 0 obj <>endobj 10379 0 obj <>endobj 10380 0 obj <>endobj 10381 0 obj <>endobj 10382 0 obj <>endobj 10383 0 obj <>endobj 10384 0 obj <>endobj 10385 0 obj <>endobj 10386 0 obj <>endobj 10387 0 obj <>endobj 10388 0 obj <>endobj 10389 0 obj <>endobj 10390 0 obj <>endobj 10391 0 obj <>endobj 10392 0 obj <>endobj 10393 0 obj <>endobj 10394 0 obj <> endobj 10396 0 obj <>endobj 10399 0 obj <>endobj 10400 0 obj <>endobj 10401 0 obj <>endobj 10402 0 obj <>endobj 10403 0 obj <>endobj 10404 0 obj <>endobj 10405 0 obj <>endobj 10406 0 obj <>endobj 10407 0 obj <>endobj 10408 0 obj <>endobj 10409 0 obj <>endobj 10410 0 obj <>endobj 10411 0 obj <>endobj 10412 0 obj <>endobj 10413 0 obj <>endobj 10414 0 obj <>endobj 10415 0 obj <>endobj 10416 0 obj <>endobj 10417 0 obj <>endobj 10418 0 obj <>endobj 10419 0 obj <>endobj 10420 0 obj <>endobj 10421 0 obj <>endobj 10422 0 obj <>endobj 10423 0 obj <>endobj 10424 0 obj <>endobj 10425 0 obj <>endobj 10426 0 obj <>endobj 10427 0 obj <>endobj 10428 0 obj <>endobj 10429 0 obj <>endobj 10430 0 obj <>endobj 10431 0 obj <>endobj 10432 0 obj <>endobj 10433 0 obj <>endobj 10434 0 obj <>endobj 10435 0 obj <>endobj 10436 0 obj <>endobj 10437 0 obj <>endobj 10438 0 obj <>endobj 10439 0 obj <>endobj 10440 0 obj <>endobj 10441 0 obj <>endobj 10442 0 obj <>endobj 10443 0 obj <>endobj 10444 0 obj <>endobj 10445 0 obj <>endobj 10446 0 obj <>endobj 10447 0 obj <>endobj 10448 0 obj <>endobj 10449 0 obj <>endobj 10450 0 obj <>endobj 10451 0 obj <>endobj 10452 0 obj <>endobj 10453 0 obj <>endobj 10454 0 obj <>endobj 10455 0 obj <>endobj 10456 0 obj <>endobj 10457 0 obj <>endobj 10458 0 obj <>endobj 10459 0 obj <>endobj 10460 0 obj <>endobj 10461 0 obj <>endobj 10462 0 obj <>endobj 10463 0 obj <>endobj 10464 0 obj <>endobj 10465 0 obj <>endobj 10466 0 obj <>endobj 10467 0 obj <>endobj 10468 0 obj <>endobj 10469 0 obj <>endobj 10470 0 obj <>endobj 10471 0 obj <>endobj 10472 0 obj <>endobj 10473 0 obj <>endobj 10474 0 obj <>endobj 10475 0 obj <>endobj 10476 0 obj <>endobj 10477 0 obj <>endobj 10478 0 obj <>endobj 10479 0 obj <>endobj 10480 0 obj <>endobj 10481 0 obj <>endobj 10482 0 obj <>endobj 10483 0 obj <>endobj 10484 0 obj <>endobj 10485 0 obj <>endobj 10486 0 obj <>endobj 10487 0 obj <>endobj 10488 0 obj <>endobj 10489 0 obj <>endobj 10490 0 obj <>endobj 10491 0 obj <>endobj 10492 0 obj <>endobj 10493 0 obj <>endobj 10494 0 obj <>endobj 10495 0 obj <>endobj 10496 0 obj <>endobj 10497 0 obj <> endobj 10499 0 obj <>endobj 10502 0 obj <>endobj 10503 0 obj <>endobj 10504 0 obj <>endobj 10505 0 obj <>endobj 10506 0 obj <>endobj 10507 0 obj <>endobj 10508 0 obj <>endobj 10509 0 obj <>endobj 10510 0 obj <>endobj 10511 0 obj <>endobj 10512 0 obj <>endobj 10513 0 obj <>endobj 10514 0 obj <>endobj 10515 0 obj <>endobj 10516 0 obj <>endobj 10517 0 obj <>endobj 10518 0 obj <>endobj 10519 0 obj <>endobj 10520 0 obj <>endobj 10521 0 obj <>endobj 10522 0 obj <>endobj 10523 0 obj <>endobj 10524 0 obj <>endobj 10525 0 obj <>endobj 10526 0 obj <>endobj 10527 0 obj <>endobj 10528 0 obj <>endobj 10529 0 obj <>endobj 10530 0 obj <>endobj 10531 0 obj <>endobj 10532 0 obj <>endobj 10533 0 obj <>endobj 10534 0 obj <>endobj 10535 0 obj <>endobj 10536 0 obj <>endobj 10537 0 obj <>endobj 10538 0 obj <>endobj 10539 0 obj <>endobj 10540 0 obj <>endobj 10541 0 obj <>endobj 10542 0 obj <>endobj 10543 0 obj <>endobj 10544 0 obj <>endobj 10545 0 obj <>endobj 10546 0 obj <>endobj 10547 0 obj <>endobj 10548 0 obj <>endobj 10549 0 obj <>endobj 10550 0 obj <>endobj 10551 0 obj <>endobj 10552 0 obj <>endobj 10553 0 obj <>endobj 10554 0 obj <>endobj 10555 0 obj <>endobj 10556 0 obj <>endobj 10557 0 obj <>endobj 10558 0 obj <>endobj 10559 0 obj <>endobj 10560 0 obj <>endobj 10561 0 obj <>endobj 10562 0 obj <>endobj 10563 0 obj <>endobj 10564 0 obj <>endobj 10565 0 obj <>endobj 10566 0 obj <>endobj 10567 0 obj <>endobj 10568 0 obj <>endobj 10569 0 obj <>endobj 10570 0 obj <>endobj 10571 0 obj <>endobj 10572 0 obj <>endobj 10573 0 obj <>endobj 10574 0 obj <>endobj 10575 0 obj <>endobj 10576 0 obj <>endobj 10577 0 obj <>endobj 10578 0 obj <>endobj 10579 0 obj <>endobj 10580 0 obj <>endobj 10581 0 obj <>endobj 10582 0 obj <>endobj 10583 0 obj <>endobj 10584 0 obj <>endobj 10585 0 obj <>endobj 10586 0 obj <>endobj 10587 0 obj <>endobj 10588 0 obj <>endobj 10589 0 obj <>endobj 10590 0 obj <>endobj 10591 0 obj <>endobj 10592 0 obj <>endobj 10593 0 obj <>endobj 10594 0 obj <>endobj 10595 0 obj <>endobj 10596 0 obj <>endobj 10597 0 obj <>endobj 10598 0 obj <>endobj 10599 0 obj <> endobj 10601 0 obj <>endobj 10604 0 obj <>endobj 10605 0 obj <>endobj 10606 0 obj <>endobj 10607 0 obj <>endobj 10608 0 obj <>endobj 10609 0 obj <>endobj 10610 0 obj <>endobj 10611 0 obj <>endobj 10612 0 obj <>endobj 10613 0 obj <>endobj 10614 0 obj <>endobj 10615 0 obj <>endobj 10616 0 obj <>endobj 10617 0 obj <>endobj 10618 0 obj <>endobj 10619 0 obj <>endobj 10620 0 obj <>endobj 10621 0 obj <>endobj 10622 0 obj <>endobj 10623 0 obj <>endobj 10624 0 obj <>endobj 10625 0 obj <>endobj 10626 0 obj <>endobj 10627 0 obj <>endobj 10628 0 obj <>endobj 10629 0 obj <>endobj 10630 0 obj <>endobj 10631 0 obj <>endobj 10632 0 obj <>endobj 10633 0 obj <>endobj 10634 0 obj <>endobj 10635 0 obj <>endobj 10636 0 obj <>endobj 10637 0 obj <>endobj 10638 0 obj <>endobj 10639 0 obj <>endobj 10640 0 obj <>endobj 10641 0 obj <>endobj 10642 0 obj <>endobj 10643 0 obj <>endobj 10644 0 obj <>endobj 10645 0 obj <>endobj 10646 0 obj <>endobj 10647 0 obj <>endobj 10648 0 obj <>endobj 10649 0 obj <>endobj 10650 0 obj <>endobj 10651 0 obj <>endobj 10652 0 obj <>endobj 10653 0 obj <>endobj 10654 0 obj <>endobj 10655 0 obj <>endobj 10656 0 obj <>endobj 10657 0 obj <>endobj 10658 0 obj <>endobj 10659 0 obj <>endobj 10660 0 obj <>endobj 10661 0 obj <>endobj 10662 0 obj <>endobj 10663 0 obj <>endobj 10664 0 obj <>endobj 10665 0 obj <>endobj 10666 0 obj <>endobj 10667 0 obj <>endobj 10668 0 obj <>endobj 10669 0 obj <>endobj 10670 0 obj <>endobj 10671 0 obj <>endobj 10672 0 obj <>endobj 10673 0 obj <>endobj 10674 0 obj <>endobj 10675 0 obj <>endobj 10676 0 obj <>endobj 10677 0 obj <>endobj 10678 0 obj <>endobj 10679 0 obj <>endobj 10680 0 obj <>endobj 10681 0 obj <>endobj 10682 0 obj <>endobj 10683 0 obj <>endobj 10684 0 obj <> endobj 10686 0 obj <>endobj 10689 0 obj <>endobj 10690 0 obj <>endobj 10691 0 obj <>endobj 10692 0 obj <>endobj 10693 0 obj <>endobj 10694 0 obj <>endobj 10695 0 obj <>endobj 10696 0 obj <>endobj 10697 0 obj <>endobj 10698 0 obj <>endobj 10699 0 obj <>endobj 10700 0 obj <>endobj 10701 0 obj <>endobj 10702 0 obj <>endobj 10703 0 obj <>endobj 10704 0 obj <>endobj 10705 0 obj <>endobj 10706 0 obj <>endobj 10707 0 obj <>endobj 10708 0 obj <>endobj 10709 0 obj <>endobj 10710 0 obj <>endobj 10711 0 obj <>endobj 10712 0 obj <>endobj 10713 0 obj <>endobj 10714 0 obj <>endobj 10715 0 obj <>endobj 10716 0 obj <>endobj 10717 0 obj <>endobj 10718 0 obj <>endobj 10719 0 obj <>endobj 10720 0 obj <>endobj 10721 0 obj <>endobj 10722 0 obj <>endobj 10723 0 obj <>endobj 10724 0 obj <>endobj 10725 0 obj <>endobj 10726 0 obj <>endobj 10727 0 obj <>endobj 10728 0 obj <>endobj 10729 0 obj <>endobj 10730 0 obj <>endobj 10731 0 obj <>endobj 10732 0 obj <>endobj 10733 0 obj <>endobj 10734 0 obj <>endobj 10735 0 obj <>endobj 10736 0 obj <>endobj 10737 0 obj <>endobj 10738 0 obj <>endobj 10739 0 obj <>endobj 10740 0 obj <>endobj 10741 0 obj <>endobj 10742 0 obj <>endobj 10743 0 obj <>endobj 10744 0 obj <>endobj 10745 0 obj <>endobj 10746 0 obj <>endobj 10747 0 obj <>endobj 10748 0 obj <>endobj 10749 0 obj <>endobj 10750 0 obj <>endobj 10751 0 obj <>endobj 10752 0 obj <>endobj 10753 0 obj <>endobj 10754 0 obj <>endobj 10755 0 obj <>endobj 10756 0 obj <>endobj 10757 0 obj <>endobj 10758 0 obj <>endobj 10759 0 obj <>endobj 10760 0 obj <>endobj 10761 0 obj <>endobj 10762 0 obj <>endobj 10763 0 obj <>endobj 10764 0 obj <>endobj 10765 0 obj <>endobj 10766 0 obj <>endobj 10767 0 obj <>endobj 10768 0 obj <>endobj 10769 0 obj <>endobj 10770 0 obj <> endobj 10772 0 obj <>endobj 10775 0 obj <>endobj 10776 0 obj <>endobj 10777 0 obj <>endobj 10778 0 obj <>endobj 10779 0 obj <>endobj 10780 0 obj <>endobj 10781 0 obj <>endobj 10782 0 obj <>endobj 10783 0 obj <>endobj 10784 0 obj <>endobj 10785 0 obj <>endobj 10786 0 obj <>endobj 10787 0 obj <>endobj 10788 0 obj <>endobj 10789 0 obj <>endobj 10790 0 obj <>endobj 10791 0 obj <>endobj 10792 0 obj <>endobj 10793 0 obj <>endobj 10794 0 obj <>endobj 10795 0 obj <>endobj 10796 0 obj <>endobj 10797 0 obj <>endobj 10798 0 obj <>endobj 10799 0 obj <>endobj 10800 0 obj <>endobj 10801 0 obj <>endobj 10802 0 obj <>endobj 10803 0 obj <>endobj 10804 0 obj <>endobj 10805 0 obj <>endobj 10806 0 obj <>endobj 10807 0 obj <>endobj 10808 0 obj <>endobj 10809 0 obj <>endobj 10810 0 obj <>endobj 10811 0 obj <>endobj 10812 0 obj <>endobj 10813 0 obj <>endobj 10814 0 obj <>endobj 10815 0 obj <>endobj 10816 0 obj <>endobj 10817 0 obj <>endobj 10818 0 obj <>endobj 10819 0 obj <>endobj 10820 0 obj <>endobj 10821 0 obj <>endobj 10822 0 obj <>endobj 10823 0 obj <>endobj 10824 0 obj <>endobj 10825 0 obj <>endobj 10826 0 obj <>endobj 10827 0 obj <>endobj 10828 0 obj <>endobj 10829 0 obj <>endobj 10830 0 obj <>endobj 10831 0 obj <>endobj 10832 0 obj <>endobj 10833 0 obj <>endobj 10834 0 obj <>endobj 10835 0 obj <>endobj 10836 0 obj <>endobj 10837 0 obj <>endobj 10838 0 obj <>endobj 10839 0 obj <>endobj 10840 0 obj <>endobj 10841 0 obj <>endobj 10842 0 obj <>endobj 10843 0 obj <>endobj 10844 0 obj <>endobj 10845 0 obj <>endobj 10846 0 obj <>endobj 10847 0 obj <>endobj 10848 0 obj <>endobj 10849 0 obj <>endobj 10850 0 obj <>endobj 10851 0 obj <>endobj 10852 0 obj <>endobj 10853 0 obj <>endobj 10854 0 obj <>endobj 10855 0 obj <>endobj 10856 0 obj <>endobj 10857 0 obj <>endobj 10858 0 obj <>endobj 10859 0 obj <>endobj 10860 0 obj <>endobj 10861 0 obj <>endobj 10862 0 obj <>endobj 10863 0 obj <>endobj 10864 0 obj <>endobj 10865 0 obj <> endobj 10867 0 obj <>endobj 10870 0 obj <>endobj 10871 0 obj <>endobj 10872 0 obj <>endobj 10873 0 obj <>endobj 10874 0 obj <>endobj 10875 0 obj <>endobj 10876 0 obj <>endobj 10877 0 obj <>endobj 10878 0 obj <>endobj 10879 0 obj <>endobj 10880 0 obj <>endobj 10881 0 obj <>endobj 10882 0 obj <>endobj 10883 0 obj <>endobj 10884 0 obj <>endobj 10885 0 obj <>endobj 10886 0 obj <>endobj 10887 0 obj <>endobj 10888 0 obj <>endobj 10889 0 obj <>endobj 10890 0 obj <>endobj 10891 0 obj <>endobj 10892 0 obj <>endobj 10893 0 obj <>endobj 10894 0 obj <>endobj 10895 0 obj <>endobj 10896 0 obj <>endobj 10897 0 obj <>endobj 10898 0 obj <>endobj 10899 0 obj <>endobj 10900 0 obj <>endobj 10901 0 obj <>endobj 10902 0 obj <>endobj 10903 0 obj <>endobj 10904 0 obj <>endobj 10905 0 obj <>endobj 10906 0 obj <>endobj 10907 0 obj <>endobj 10908 0 obj <>endobj 10909 0 obj <>endobj 10910 0 obj <>endobj 10911 0 obj <>endobj 10912 0 obj <>endobj 10913 0 obj <>endobj 10914 0 obj <>endobj 10915 0 obj <>endobj 10916 0 obj <>endobj 10917 0 obj <>endobj 10918 0 obj <>endobj 10919 0 obj <>endobj 10920 0 obj <>endobj 10921 0 obj <>endobj 10922 0 obj <>endobj 10923 0 obj <>endobj 10924 0 obj <>endobj 10925 0 obj <>endobj 10926 0 obj <>endobj 10927 0 obj <>endobj 10928 0 obj <>endobj 10929 0 obj <>endobj 10930 0 obj <>endobj 10931 0 obj <>endobj 10932 0 obj <>endobj 10933 0 obj <>endobj 10934 0 obj <>endobj 10935 0 obj <>endobj 10936 0 obj <>endobj 10937 0 obj <>endobj 10938 0 obj <>endobj 10939 0 obj <>endobj 10940 0 obj <>endobj 10941 0 obj <>endobj 10942 0 obj <>endobj 10943 0 obj <>endobj 10944 0 obj <>endobj 10945 0 obj <> endobj 10947 0 obj <>endobj 10950 0 obj <>endobj 10951 0 obj <>endobj 10952 0 obj <>endobj 10953 0 obj <>endobj 10954 0 obj <>endobj 10955 0 obj <>endobj 10956 0 obj <>endobj 10957 0 obj <>endobj 10958 0 obj <>endobj 10959 0 obj <>endobj 10960 0 obj <>endobj 10961 0 obj <>endobj 10962 0 obj <>endobj 10963 0 obj <>endobj 10964 0 obj <>endobj 10965 0 obj <>endobj 10966 0 obj <>endobj 10967 0 obj <>endobj 10968 0 obj <>endobj 10969 0 obj <>endobj 10970 0 obj <>endobj 10971 0 obj <>endobj 10972 0 obj <>endobj 10973 0 obj <>endobj 10974 0 obj <>endobj 10975 0 obj <>endobj 10976 0 obj <>endobj 10977 0 obj <>endobj 10978 0 obj <>endobj 10979 0 obj <>endobj 10980 0 obj <>endobj 10981 0 obj <>endobj 10982 0 obj <>endobj 10983 0 obj <>endobj 10984 0 obj <>endobj 10985 0 obj <>endobj 10986 0 obj <>endobj 10987 0 obj <>endobj 10988 0 obj <>endobj 10989 0 obj <>endobj 10990 0 obj <>endobj 10991 0 obj <>endobj 10992 0 obj <>endobj 10993 0 obj <>endobj 10994 0 obj <>endobj 10995 0 obj <>endobj 10996 0 obj <>endobj 10997 0 obj <>endobj 10998 0 obj <>endobj 10999 0 obj <>endobj 11000 0 obj <>endobj 11001 0 obj <>endobj 11002 0 obj <>endobj 11003 0 obj <>endobj 11004 0 obj <>endobj 11005 0 obj <>endobj 11006 0 obj <>endobj 11007 0 obj <>endobj 11008 0 obj <>endobj 11009 0 obj <>endobj 11010 0 obj <>endobj 11011 0 obj <>endobj 11012 0 obj <>endobj 11013 0 obj <>endobj 11014 0 obj <>endobj 11015 0 obj <>endobj 11016 0 obj <> endobj 11018 0 obj <>endobj 11021 0 obj <>endobj 11022 0 obj <>endobj 11023 0 obj <>endobj 11024 0 obj <>endobj 11025 0 obj <>endobj 11026 0 obj <>endobj 11027 0 obj <>endobj 11028 0 obj <>endobj 11029 0 obj <>endobj 11030 0 obj <>endobj 11031 0 obj <>endobj 11032 0 obj <>endobj 11033 0 obj <>endobj 11034 0 obj <>endobj 11035 0 obj <>endobj 11036 0 obj <>endobj 11037 0 obj <>endobj 11038 0 obj <>endobj 11039 0 obj <>endobj 11040 0 obj <>endobj 11041 0 obj <>endobj 11042 0 obj <>endobj 11043 0 obj <>endobj 11044 0 obj <>endobj 11045 0 obj <>endobj 11046 0 obj <>endobj 11047 0 obj <>endobj 11048 0 obj <>endobj 11049 0 obj <>endobj 11050 0 obj <>endobj 11051 0 obj <>endobj 11052 0 obj <>endobj 11053 0 obj <>endobj 11054 0 obj <>endobj 11055 0 obj <>endobj 11056 0 obj <>endobj 11057 0 obj <>endobj 11058 0 obj <>endobj 11059 0 obj <>endobj 11060 0 obj <>endobj 11061 0 obj <>endobj 11062 0 obj <>endobj 11063 0 obj <>endobj 11064 0 obj <>endobj 11065 0 obj <>endobj 11066 0 obj <>endobj 11067 0 obj <>endobj 11068 0 obj <>endobj 11069 0 obj <>endobj 11070 0 obj <>endobj 11071 0 obj <>endobj 11072 0 obj <>endobj 11073 0 obj <>endobj 11074 0 obj <>endobj 11075 0 obj <>endobj 11076 0 obj <>endobj 11077 0 obj <>endobj 11078 0 obj <>endobj 11079 0 obj <>endobj 11080 0 obj <>endobj 11081 0 obj <>endobj 11082 0 obj <>endobj 11083 0 obj <>endobj 11084 0 obj <>endobj 11085 0 obj <>endobj 11086 0 obj <>endobj 11087 0 obj <>endobj 11088 0 obj <> endobj 11090 0 obj <>endobj 11093 0 obj <>endobj 11094 0 obj <>endobj 11095 0 obj <>endobj 11096 0 obj <>endobj 11097 0 obj <>endobj 11098 0 obj <>endobj 11099 0 obj <>endobj 11100 0 obj <>endobj 11101 0 obj <>endobj 11102 0 obj <>endobj 11103 0 obj <>endobj 11104 0 obj <>endobj 11105 0 obj <>endobj 11106 0 obj <>endobj 11107 0 obj <>endobj 11108 0 obj <>endobj 11109 0 obj <>endobj 11110 0 obj <>endobj 11111 0 obj <>endobj 11112 0 obj <>endobj 11113 0 obj <>endobj 11114 0 obj <>endobj 11115 0 obj <>endobj 11116 0 obj <>endobj 11117 0 obj <>endobj 11118 0 obj <>endobj 11119 0 obj <>endobj 11120 0 obj <>endobj 11121 0 obj <>endobj 11122 0 obj <>endobj 11123 0 obj <>endobj 11124 0 obj <>endobj 11125 0 obj <>endobj 11126 0 obj <>endobj 11127 0 obj <>endobj 11128 0 obj <>endobj 11129 0 obj <>endobj 11130 0 obj <>endobj 11131 0 obj <>endobj 11132 0 obj <>endobj 11133 0 obj <>endobj 11134 0 obj <>endobj 11135 0 obj <>endobj 11136 0 obj <>endobj 11137 0 obj <>endobj 11138 0 obj <>endobj 11139 0 obj <>endobj 11140 0 obj <>endobj 11141 0 obj <>endobj 11142 0 obj <>endobj 11143 0 obj <>endobj 11144 0 obj <>endobj 11145 0 obj <>endobj 11146 0 obj <>endobj 11147 0 obj <>endobj 11148 0 obj <>endobj 11149 0 obj <>endobj 11150 0 obj <>endobj 11151 0 obj <>endobj 11152 0 obj <>endobj 11153 0 obj <>endobj 11154 0 obj <>endobj 11155 0 obj <>endobj 11156 0 obj <>endobj 11157 0 obj <>endobj 11158 0 obj <>endobj 11159 0 obj <>endobj 11160 0 obj <>endobj 11161 0 obj <>endobj 11162 0 obj <>endobj 11163 0 obj <>endobj 11164 0 obj <>endobj 11165 0 obj <>endobj 11166 0 obj <>endobj 11167 0 obj <>endobj 11168 0 obj <>endobj 11169 0 obj <>endobj 11170 0 obj <>endobj 11171 0 obj <>endobj 11172 0 obj <>endobj 11173 0 obj <> endobj 11175 0 obj <>endobj 11178 0 obj <>endobj 11179 0 obj <>endobj 11180 0 obj <>endobj 11181 0 obj <>endobj 11182 0 obj <>endobj 11183 0 obj <>endobj 11184 0 obj <>endobj 11185 0 obj <>endobj 11186 0 obj <>endobj 11187 0 obj <>endobj 11188 0 obj <>endobj 11189 0 obj <>endobj 11190 0 obj <>endobj 11191 0 obj <>endobj 11192 0 obj <>endobj 11193 0 obj <>endobj 11194 0 obj <>endobj 11195 0 obj <>endobj 11196 0 obj <>endobj 11197 0 obj <>endobj 11198 0 obj <>endobj 11199 0 obj <>endobj 11200 0 obj <>endobj 11201 0 obj <>endobj 11202 0 obj <>endobj 11203 0 obj <>endobj 11204 0 obj <>endobj 11205 0 obj <>endobj 11206 0 obj <>endobj 11207 0 obj <>endobj 11208 0 obj <>endobj 11209 0 obj <>endobj 11210 0 obj <>endobj 11211 0 obj <>endobj 11212 0 obj <>endobj 11213 0 obj <>endobj 11214 0 obj <>endobj 11215 0 obj <>endobj 11216 0 obj <>endobj 11217 0 obj <>endobj 11218 0 obj <>endobj 11219 0 obj <>endobj 11220 0 obj <>endobj 11221 0 obj <>endobj 11222 0 obj <>endobj 11223 0 obj <>endobj 11224 0 obj <>endobj 11225 0 obj <>endobj 11226 0 obj <>endobj 11227 0 obj <>endobj 11228 0 obj <>endobj 11229 0 obj <>endobj 11230 0 obj <>endobj 11231 0 obj <>endobj 11232 0 obj <>endobj 11233 0 obj <>endobj 11234 0 obj <>endobj 11235 0 obj <>endobj 11236 0 obj <>endobj 11237 0 obj <>endobj 11238 0 obj <>endobj 11239 0 obj <>endobj 11240 0 obj <>endobj 11241 0 obj <>endobj 11242 0 obj <>endobj 11243 0 obj <>endobj 11244 0 obj <>endobj 11245 0 obj <>endobj 11246 0 obj <>endobj 11247 0 obj <>endobj 11248 0 obj <>endobj 11249 0 obj <>endobj 11250 0 obj <>endobj 11251 0 obj <>endobj 11252 0 obj <>endobj 11253 0 obj <>endobj 11254 0 obj <>endobj 11255 0 obj <>endobj 11256 0 obj <>endobj 11257 0 obj <>endobj 11258 0 obj <>endobj 11259 0 obj <>endobj 11260 0 obj <> endobj 11262 0 obj <>endobj 11265 0 obj <>endobj 11266 0 obj <>endobj 11267 0 obj <>endobj 11268 0 obj <>endobj 11269 0 obj <>endobj 11270 0 obj <>endobj 11271 0 obj <>endobj 11272 0 obj <>endobj 11273 0 obj <>endobj 11274 0 obj <>endobj 11275 0 obj <>endobj 11276 0 obj <>endobj 11277 0 obj <>endobj 11278 0 obj <>endobj 11279 0 obj <>endobj 11280 0 obj <>endobj 11281 0 obj <>endobj 11282 0 obj <>endobj 11283 0 obj <>endobj 11284 0 obj <>endobj 11285 0 obj <>endobj 11286 0 obj <>endobj 11287 0 obj <>endobj 11288 0 obj <>endobj 11289 0 obj <>endobj 11290 0 obj <>endobj 11291 0 obj <>endobj 11292 0 obj <>endobj 11293 0 obj <>endobj 11294 0 obj <>endobj 11295 0 obj <>endobj 11296 0 obj <>endobj 11297 0 obj <>endobj 11298 0 obj <>endobj 11299 0 obj <>endobj 11300 0 obj <>endobj 11301 0 obj <>endobj 11302 0 obj <>endobj 11303 0 obj <>endobj 11304 0 obj <>endobj 11305 0 obj <>endobj 11306 0 obj <>endobj 11307 0 obj <>endobj 11308 0 obj <>endobj 11309 0 obj <>endobj 11310 0 obj <>endobj 11311 0 obj <>endobj 11312 0 obj <>endobj 11313 0 obj <>endobj 11314 0 obj <>endobj 11315 0 obj <>endobj 11316 0 obj <>endobj 11317 0 obj <>endobj 11318 0 obj <>endobj 11319 0 obj <>endobj 11320 0 obj <>endobj 11321 0 obj <>endobj 11322 0 obj <>endobj 11323 0 obj <>endobj 11324 0 obj <>endobj 11325 0 obj <>endobj 11326 0 obj <>endobj 11327 0 obj <>endobj 11328 0 obj <> endobj 11330 0 obj <>endobj 11333 0 obj <>endobj 11334 0 obj <>endobj 11335 0 obj <>endobj 11336 0 obj <>endobj 11337 0 obj <>endobj 11338 0 obj <>endobj 11339 0 obj <>endobj 11340 0 obj <>endobj 11341 0 obj <>endobj 11342 0 obj <>endobj 11343 0 obj <>endobj 11344 0 obj <>endobj 11345 0 obj <>endobj 11346 0 obj <>endobj 11347 0 obj <>endobj 11348 0 obj <>endobj 11349 0 obj <>endobj 11350 0 obj <>endobj 11351 0 obj <>endobj 11352 0 obj <>endobj 11353 0 obj <>endobj 11354 0 obj <>endobj 11355 0 obj <>endobj 11356 0 obj <>endobj 11357 0 obj <>endobj 11358 0 obj <>endobj 11359 0 obj <>endobj 11360 0 obj <>endobj 11361 0 obj <>endobj 11362 0 obj <>endobj 11363 0 obj <>endobj 11364 0 obj <>endobj 11365 0 obj <>endobj 11366 0 obj <>endobj 11367 0 obj <>endobj 11368 0 obj <>endobj 11369 0 obj <>endobj 11370 0 obj <>endobj 11371 0 obj <>endobj 11372 0 obj <>endobj 11373 0 obj <>endobj 11374 0 obj <>endobj 11375 0 obj <>endobj 11376 0 obj <>endobj 11377 0 obj <>endobj 11378 0 obj <>endobj 11379 0 obj <>endobj 11380 0 obj <>endobj 11381 0 obj <>endobj 11382 0 obj <>endobj 11383 0 obj <>endobj 11384 0 obj <>endobj 11385 0 obj <>endobj 11386 0 obj <>endobj 11387 0 obj <>endobj 11388 0 obj <>endobj 11389 0 obj <>endobj 11390 0 obj <>endobj 11391 0 obj <>endobj 11392 0 obj <>endobj 11393 0 obj <>endobj 11394 0 obj <>endobj 11395 0 obj <>endobj 11396 0 obj <>endobj 11397 0 obj <>endobj 11398 0 obj <>endobj 11399 0 obj <>endobj 11400 0 obj <>endobj 11401 0 obj <>endobj 11402 0 obj <>endobj 11403 0 obj <>endobj 11404 0 obj <>endobj 11405 0 obj <>endobj 11406 0 obj <>endobj 11407 0 obj <>endobj 11408 0 obj <>endobj 11409 0 obj <>endobj 11410 0 obj <>endobj 11411 0 obj <>endobj 11412 0 obj <>endobj 11413 0 obj <>endobj 11414 0 obj <>endobj 11415 0 obj <>endobj 11416 0 obj <>endobj 11417 0 obj <>endobj 11418 0 obj <>endobj 11419 0 obj <>endobj 11420 0 obj <>endobj 11421 0 obj <>endobj 11422 0 obj <>endobj 11423 0 obj <>endobj 11424 0 obj <> endobj 11426 0 obj <>endobj 11429 0 obj <>endobj 11430 0 obj <>endobj 11431 0 obj <>endobj 11432 0 obj <>endobj 11433 0 obj <>endobj 11434 0 obj <>endobj 11435 0 obj <>endobj 11436 0 obj <>endobj 11437 0 obj <>endobj 11438 0 obj <>endobj 11439 0 obj <>endobj 11440 0 obj <>endobj 11441 0 obj <>endobj 11442 0 obj <>endobj 11443 0 obj <>endobj 11444 0 obj <>endobj 11445 0 obj <>endobj 11446 0 obj <>endobj 11447 0 obj <>endobj 11448 0 obj <>endobj 11449 0 obj <>endobj 11450 0 obj <>endobj 11451 0 obj <>endobj 11452 0 obj <>endobj 11453 0 obj <>endobj 11454 0 obj <>endobj 11455 0 obj <>endobj 11456 0 obj <>endobj 11457 0 obj <>endobj 11458 0 obj <>endobj 11459 0 obj <>endobj 11460 0 obj <>endobj 11461 0 obj <>endobj 11462 0 obj <>endobj 11463 0 obj <>endobj 11464 0 obj <>endobj 11465 0 obj <>endobj 11466 0 obj <>endobj 11467 0 obj <>endobj 11468 0 obj <>endobj 11469 0 obj <>endobj 11470 0 obj <>endobj 11471 0 obj <>endobj 11472 0 obj <>endobj 11473 0 obj <>endobj 11474 0 obj <>endobj 11475 0 obj <>endobj 11476 0 obj <>endobj 11477 0 obj <>endobj 11478 0 obj <>endobj 11479 0 obj <>endobj 11480 0 obj <>endobj 11481 0 obj <>endobj 11482 0 obj <>endobj 11483 0 obj <>endobj 11484 0 obj <>endobj 11485 0 obj <>endobj 11486 0 obj <>endobj 11487 0 obj <>endobj 11488 0 obj <>endobj 11489 0 obj <>endobj 11490 0 obj <>endobj 11491 0 obj <>endobj 11492 0 obj <>endobj 11493 0 obj <>endobj 11494 0 obj <>endobj 11495 0 obj <>endobj 11496 0 obj <>endobj 11497 0 obj <>endobj 11498 0 obj <>endobj 11499 0 obj <>endobj 11500 0 obj <>endobj 11501 0 obj <>endobj 11502 0 obj <>endobj 11503 0 obj <>endobj 11504 0 obj <>endobj 11505 0 obj <>endobj 11506 0 obj <>endobj 11507 0 obj <>endobj 11508 0 obj <>endobj 11509 0 obj <>endobj 11510 0 obj <>endobj 11511 0 obj <> endobj 11513 0 obj <>endobj 11516 0 obj <>endobj 11517 0 obj <>endobj 11518 0 obj <>endobj 11519 0 obj <>endobj 11520 0 obj <>endobj 11521 0 obj <>endobj 11522 0 obj <>endobj 11523 0 obj <>endobj 11524 0 obj <>endobj 11525 0 obj <>endobj 11526 0 obj <>endobj 11527 0 obj <>endobj 11528 0 obj <>endobj 11529 0 obj <>endobj 11530 0 obj <>endobj 11531 0 obj <>endobj 11532 0 obj <>endobj 11533 0 obj <>endobj 11534 0 obj <>endobj 11535 0 obj <>endobj 11536 0 obj <>endobj 11537 0 obj <>endobj 11538 0 obj <>endobj 11539 0 obj <>endobj 11540 0 obj <>endobj 11541 0 obj <>endobj 11542 0 obj <>endobj 11543 0 obj <>endobj 11544 0 obj <>endobj 11545 0 obj <>endobj 11546 0 obj <>endobj 11547 0 obj <>endobj 11548 0 obj <>endobj 11549 0 obj <>endobj 11550 0 obj <>endobj 11551 0 obj <>endobj 11552 0 obj <>endobj 11553 0 obj <>endobj 11554 0 obj <>endobj 11555 0 obj <>endobj 11556 0 obj <>endobj 11557 0 obj <>endobj 11558 0 obj <>endobj 11559 0 obj <>endobj 11560 0 obj <>endobj 11561 0 obj <>endobj 11562 0 obj <>endobj 11563 0 obj <>endobj 11564 0 obj <>endobj 11565 0 obj <>endobj 11566 0 obj <>endobj 11567 0 obj <>endobj 11568 0 obj <>endobj 11569 0 obj <>endobj 11570 0 obj <>endobj 11571 0 obj <>endobj 11572 0 obj <>endobj 11573 0 obj <>endobj 11574 0 obj <>endobj 11575 0 obj <>endobj 11576 0 obj <>endobj 11577 0 obj <>endobj 11578 0 obj <>endobj 11579 0 obj <>endobj 11580 0 obj <>endobj 11581 0 obj <>endobj 11582 0 obj <>endobj 11583 0 obj <>endobj 11584 0 obj <>endobj 11585 0 obj <>endobj 11586 0 obj <>endobj 11587 0 obj <>endobj 11588 0 obj <>endobj 11589 0 obj <>endobj 11590 0 obj <>endobj 11591 0 obj <>endobj 11592 0 obj <>endobj 11593 0 obj <>endobj 11594 0 obj <>endobj 11595 0 obj <> endobj 11597 0 obj <>endobj 11600 0 obj <>endobj 11601 0 obj <>endobj 11602 0 obj <>endobj 11603 0 obj <>endobj 11604 0 obj <>endobj 11605 0 obj <>endobj 11606 0 obj <>endobj 11607 0 obj <>endobj 11608 0 obj <>endobj 11609 0 obj <>endobj 11610 0 obj <>endobj 11611 0 obj <>endobj 11612 0 obj <>endobj 11613 0 obj <>endobj 11614 0 obj <>endobj 11615 0 obj <>endobj 11616 0 obj <>endobj 11617 0 obj <>endobj 11618 0 obj <>endobj 11619 0 obj <>endobj 11620 0 obj <>endobj 11621 0 obj <>endobj 11622 0 obj <>endobj 11623 0 obj <>endobj 11624 0 obj <>endobj 11625 0 obj <>endobj 11626 0 obj <>endobj 11627 0 obj <>endobj 11628 0 obj <>endobj 11629 0 obj <>endobj 11630 0 obj <>endobj 11631 0 obj <>endobj 11632 0 obj <>endobj 11633 0 obj <>endobj 11634 0 obj <>endobj 11635 0 obj <>endobj 11636 0 obj <>endobj 11637 0 obj <>endobj 11638 0 obj <>endobj 11639 0 obj <>endobj 11640 0 obj <>endobj 11641 0 obj <>endobj 11642 0 obj <>endobj 11643 0 obj <>endobj 11644 0 obj <>endobj 11645 0 obj <>endobj 11646 0 obj <>endobj 11647 0 obj <>endobj 11648 0 obj <>endobj 11649 0 obj <>endobj 11650 0 obj <>endobj 11651 0 obj <>endobj 11652 0 obj <>endobj 11653 0 obj <>endobj 11654 0 obj <>endobj 11655 0 obj <>endobj 11656 0 obj <>endobj 11657 0 obj <>endobj 11658 0 obj <>endobj 11659 0 obj <>endobj 11660 0 obj <>endobj 11661 0 obj <>endobj 11662 0 obj <>endobj 11663 0 obj <>endobj 11664 0 obj <>endobj 11665 0 obj <>endobj 11666 0 obj <>endobj 11667 0 obj <>endobj 11668 0 obj <>endobj 11669 0 obj <>endobj 11670 0 obj <>endobj 11671 0 obj <>endobj 11672 0 obj <>endobj 11673 0 obj <>endobj 11674 0 obj <>endobj 11675 0 obj <>endobj 11676 0 obj <>endobj 11677 0 obj <>endobj 11678 0 obj <> endobj 11680 0 obj <>endobj 11683 0 obj <>endobj 11684 0 obj <>endobj 11685 0 obj <>endobj 11686 0 obj <>endobj 11687 0 obj <>endobj 11688 0 obj <>endobj 11689 0 obj <>endobj 11690 0 obj <>endobj 11691 0 obj <>endobj 11692 0 obj <>endobj 11693 0 obj <>endobj 11694 0 obj <>endobj 11695 0 obj <>endobj 11696 0 obj <>endobj 11697 0 obj <>endobj 11698 0 obj <>endobj 11699 0 obj <>endobj 11700 0 obj <>endobj 11701 0 obj <>endobj 11702 0 obj <>endobj 11703 0 obj <>endobj 11704 0 obj <>endobj 11705 0 obj <>endobj 11706 0 obj <>endobj 11707 0 obj <>endobj 11708 0 obj <>endobj 11709 0 obj <>endobj 11710 0 obj <>endobj 11711 0 obj <>endobj 11712 0 obj <>endobj 11713 0 obj <>endobj 11714 0 obj <>endobj 11715 0 obj <>endobj 11716 0 obj <>endobj 11717 0 obj <>endobj 11718 0 obj <>endobj 11719 0 obj <>endobj 11720 0 obj <>endobj 11721 0 obj <>endobj 11722 0 obj <>endobj 11723 0 obj <>endobj 11724 0 obj <>endobj 11725 0 obj <>endobj 11726 0 obj <>endobj 11727 0 obj <>endobj 11728 0 obj <>endobj 11729 0 obj <>endobj 11730 0 obj <>endobj 11731 0 obj <>endobj 11732 0 obj <>endobj 11733 0 obj <>endobj 11734 0 obj <>endobj 11735 0 obj <>endobj 11736 0 obj <>endobj 11737 0 obj <>endobj 11738 0 obj <>endobj 11739 0 obj <>endobj 11740 0 obj <>endobj 11741 0 obj <>endobj 11742 0 obj <>endobj 11743 0 obj <>endobj 11744 0 obj <>endobj 11745 0 obj <>endobj 11746 0 obj <>endobj 11747 0 obj <>endobj 11748 0 obj <>endobj 11749 0 obj <>endobj 11750 0 obj <>endobj 11751 0 obj <>endobj 11752 0 obj <>endobj 11753 0 obj <>endobj 11754 0 obj <>endobj 11755 0 obj <>endobj 11756 0 obj <>endobj 11757 0 obj <>endobj 11758 0 obj <>endobj 11759 0 obj <>endobj 11760 0 obj <>endobj 11761 0 obj <>endobj 11762 0 obj <>endobj 11763 0 obj <>endobj 11764 0 obj <>endobj 11765 0 obj <>endobj 11766 0 obj <>endobj 11767 0 obj <>endobj 11768 0 obj <> endobj 11770 0 obj <>endobj 11773 0 obj <>endobj 11774 0 obj <>endobj 11775 0 obj <>endobj 11776 0 obj <>endobj 11777 0 obj <>endobj 11778 0 obj <>endobj 11779 0 obj <>endobj 11780 0 obj <>endobj 11781 0 obj <>endobj 11782 0 obj <>endobj 11783 0 obj <>endobj 11784 0 obj <>endobj 11785 0 obj <>endobj 11786 0 obj <>endobj 11787 0 obj <>endobj 11788 0 obj <>endobj 11789 0 obj <>endobj 11790 0 obj <>endobj 11791 0 obj <>endobj 11792 0 obj <>endobj 11793 0 obj <>endobj 11794 0 obj <>endobj 11795 0 obj <>endobj 11796 0 obj <>endobj 11797 0 obj <>endobj 11798 0 obj <>endobj 11799 0 obj <>endobj 11800 0 obj <>endobj 11801 0 obj <>endobj 11802 0 obj <>endobj 11803 0 obj <>endobj 11804 0 obj <>endobj 11805 0 obj <>endobj 11806 0 obj <>endobj 11807 0 obj <>endobj 11808 0 obj <>endobj 11809 0 obj <>endobj 11810 0 obj <>endobj 11811 0 obj <>endobj 11812 0 obj <>endobj 11813 0 obj <>endobj 11814 0 obj <>endobj 11815 0 obj <>endobj 11816 0 obj <>endobj 11817 0 obj <>endobj 11818 0 obj <>endobj 11819 0 obj <>endobj 11820 0 obj <>endobj 11821 0 obj <>endobj 11822 0 obj <>endobj 11823 0 obj <>endobj 11824 0 obj <>endobj 11825 0 obj <>endobj 11826 0 obj <>endobj 11827 0 obj <>endobj 11828 0 obj <>endobj 11829 0 obj <>endobj 11830 0 obj <>endobj 11831 0 obj <>endobj 11832 0 obj <>endobj 11833 0 obj <>endobj 11834 0 obj <>endobj 11835 0 obj <>endobj 11836 0 obj <>endobj 11837 0 obj <>endobj 11838 0 obj <>endobj 11839 0 obj <>endobj 11840 0 obj <>endobj 11841 0 obj <>endobj 11842 0 obj <>endobj 11843 0 obj <>endobj 11844 0 obj <>endobj 11845 0 obj <>endobj 11846 0 obj <>endobj 11847 0 obj <>endobj 11848 0 obj <>endobj 11849 0 obj <>endobj 11850 0 obj <> endobj 11852 0 obj <>endobj 11855 0 obj <>endobj 11856 0 obj <>endobj 11857 0 obj <>endobj 11858 0 obj <>endobj 11859 0 obj <>endobj 11860 0 obj <>endobj 11861 0 obj <>endobj 11862 0 obj <>endobj 11863 0 obj <>endobj 11864 0 obj <>endobj 11865 0 obj <>endobj 11866 0 obj <>endobj 11867 0 obj <>endobj 11868 0 obj <>endobj 11869 0 obj <>endobj 11870 0 obj <>endobj 11871 0 obj <>endobj 11872 0 obj <>endobj 11873 0 obj <>endobj 11874 0 obj <>endobj 11875 0 obj <>endobj 11876 0 obj <>endobj 11877 0 obj <>endobj 11878 0 obj <>endobj 11879 0 obj <>endobj 11880 0 obj <>endobj 11881 0 obj <>endobj 11882 0 obj <>endobj 11883 0 obj <>endobj 11884 0 obj <>endobj 11885 0 obj <>endobj 11886 0 obj <>endobj 11887 0 obj <>endobj 11888 0 obj <>endobj 11889 0 obj <>endobj 11890 0 obj <>endobj 11891 0 obj <>endobj 11892 0 obj <>endobj 11893 0 obj <>endobj 11894 0 obj <>endobj 11895 0 obj <>endobj 11896 0 obj <>endobj 11897 0 obj <>endobj 11898 0 obj <>endobj 11899 0 obj <>endobj 11900 0 obj <>endobj 11901 0 obj <>endobj 11902 0 obj <>endobj 11903 0 obj <>endobj 11904 0 obj <>endobj 11905 0 obj <>endobj 11906 0 obj <>endobj 11907 0 obj <>endobj 11908 0 obj <>endobj 11909 0 obj <>endobj 11910 0 obj <>endobj 11911 0 obj <>endobj 11912 0 obj <>endobj 11913 0 obj <>endobj 11914 0 obj <>endobj 11915 0 obj <>endobj 11916 0 obj <>endobj 11917 0 obj <>endobj 11918 0 obj <>endobj 11919 0 obj <>endobj 11920 0 obj <>endobj 11921 0 obj <> endobj 11923 0 obj <>endobj 11926 0 obj <>endobj 11927 0 obj <>endobj 11928 0 obj <>endobj 11929 0 obj <>endobj 11930 0 obj <>endobj 11931 0 obj <>endobj 11932 0 obj <>endobj 11933 0 obj <>endobj 11934 0 obj <>endobj 11935 0 obj <>endobj 11936 0 obj <>endobj 11937 0 obj <>endobj 11938 0 obj <>endobj 11939 0 obj <>endobj 11940 0 obj <>endobj 11941 0 obj <>endobj 11942 0 obj <>endobj 11943 0 obj <>endobj 11944 0 obj <>endobj 11945 0 obj <>endobj 11946 0 obj <>endobj 11947 0 obj <>endobj 11948 0 obj <>endobj 11949 0 obj <>endobj 11950 0 obj <>endobj 11951 0 obj <>endobj 11952 0 obj <>endobj 11953 0 obj <>endobj 11954 0 obj <>endobj 11955 0 obj <>endobj 11956 0 obj <>endobj 11957 0 obj <>endobj 11958 0 obj <>endobj 11959 0 obj <>endobj 11960 0 obj <>endobj 11961 0 obj <>endobj 11962 0 obj <>endobj 11963 0 obj <>endobj 11964 0 obj <>endobj 11965 0 obj <>endobj 11966 0 obj <>endobj 11967 0 obj <>endobj 11968 0 obj <>endobj 11969 0 obj <>endobj 11970 0 obj <>endobj 11971 0 obj <>endobj 11972 0 obj <>endobj 11973 0 obj <>endobj 11974 0 obj <>endobj 11975 0 obj <>endobj 11976 0 obj <>endobj 11977 0 obj <>endobj 11978 0 obj <>endobj 11979 0 obj <>endobj 11980 0 obj <>endobj 11981 0 obj <>endobj 11982 0 obj <> endobj 11984 0 obj <>endobj 11987 0 obj <>endobj 11988 0 obj <>endobj 11989 0 obj <>endobj 11990 0 obj <>endobj 11991 0 obj <>endobj 11992 0 obj <>endobj 11993 0 obj <>endobj 11994 0 obj <>endobj 11995 0 obj <>endobj 11996 0 obj <>endobj 11997 0 obj <>endobj 11998 0 obj <>endobj 11999 0 obj <>endobj 12000 0 obj <>endobj 12001 0 obj <>endobj 12002 0 obj <>endobj 12003 0 obj <>endobj 12004 0 obj <>endobj 12005 0 obj <>endobj 12006 0 obj <>endobj 12007 0 obj <>endobj 12008 0 obj <>endobj 12009 0 obj <>endobj 12010 0 obj <>endobj 12011 0 obj <>endobj 12012 0 obj <>endobj 12013 0 obj <>endobj 12014 0 obj <>endobj 12015 0 obj <>endobj 12016 0 obj <>endobj 12017 0 obj <>endobj 12018 0 obj <>endobj 12019 0 obj <>endobj 12020 0 obj <>endobj 12021 0 obj <>endobj 12022 0 obj <>endobj 12023 0 obj <>endobj 12024 0 obj <>endobj 12025 0 obj <>endobj 12026 0 obj <>endobj 12027 0 obj <>endobj 12028 0 obj <>endobj 12029 0 obj <>endobj 12030 0 obj <>endobj 12031 0 obj <>endobj 12032 0 obj <>endobj 12033 0 obj <>endobj 12034 0 obj <>endobj 12035 0 obj <>endobj 12036 0 obj <>endobj 12037 0 obj <>endobj 12038 0 obj <>endobj 12039 0 obj <>endobj 12040 0 obj <>endobj 12041 0 obj <>endobj 12042 0 obj <>endobj 12043 0 obj <>endobj 12044 0 obj <>endobj 12045 0 obj <>endobj 12046 0 obj <>endobj 12047 0 obj <>endobj 12048 0 obj <>endobj 12049 0 obj <>endobj 12050 0 obj <> endobj 12052 0 obj <>endobj 12055 0 obj <>endobj 12056 0 obj <>endobj 12057 0 obj <>endobj 12058 0 obj <>endobj 12059 0 obj <>endobj 12060 0 obj <>endobj 12061 0 obj <>endobj 12062 0 obj <>endobj 12063 0 obj <>endobj 12064 0 obj <>endobj 12065 0 obj <>endobj 12066 0 obj <>endobj 12067 0 obj <>endobj 12068 0 obj <>endobj 12069 0 obj <>endobj 12070 0 obj <>endobj 12071 0 obj <>endobj 12072 0 obj <>endobj 12073 0 obj <>endobj 12074 0 obj <>endobj 12075 0 obj <>endobj 12076 0 obj <>endobj 12077 0 obj <>endobj 12078 0 obj <>endobj 12079 0 obj <>endobj 12080 0 obj <>endobj 12081 0 obj <>endobj 12082 0 obj <>endobj 12083 0 obj <>endobj 12084 0 obj <>endobj 12085 0 obj <>endobj 12086 0 obj <>endobj 12087 0 obj <>endobj 12088 0 obj <>endobj 12089 0 obj <>endobj 12090 0 obj <>endobj 12091 0 obj <>endobj 12092 0 obj <>endobj 12093 0 obj <>endobj 12094 0 obj <>endobj 12095 0 obj <>endobj 12096 0 obj <>endobj 12097 0 obj <>endobj 12098 0 obj <>endobj 12099 0 obj <>endobj 12100 0 obj <>endobj 12101 0 obj <>endobj 12102 0 obj <>endobj 12103 0 obj <>endobj 12104 0 obj <>endobj 12105 0 obj <>endobj 12106 0 obj <>endobj 12107 0 obj <>endobj 12108 0 obj <>endobj 12109 0 obj <>endobj 12110 0 obj <>endobj 12111 0 obj <>endobj 12112 0 obj <>endobj 12113 0 obj <>endobj 12114 0 obj <>endobj 12115 0 obj <>endobj 12116 0 obj <>endobj 12117 0 obj <>endobj 12118 0 obj <>endobj 12119 0 obj <>endobj 12120 0 obj <>endobj 12121 0 obj <>endobj 12122 0 obj <>endobj 12123 0 obj <>endobj 12124 0 obj <>endobj 12125 0 obj <>endobj 12126 0 obj <> endobj 12128 0 obj <>endobj 12131 0 obj <>endobj 12132 0 obj <>endobj 12133 0 obj <>endobj 12134 0 obj <>endobj 12135 0 obj <>endobj 12136 0 obj <>endobj 12137 0 obj <>endobj 12138 0 obj <>endobj 12139 0 obj <>endobj 12140 0 obj <>endobj 12141 0 obj <>endobj 12142 0 obj <>endobj 12143 0 obj <>endobj 12144 0 obj <>endobj 12145 0 obj <>endobj 12146 0 obj <>endobj 12147 0 obj <>endobj 12148 0 obj <>endobj 12149 0 obj <>endobj 12150 0 obj <>endobj 12151 0 obj <>endobj 12152 0 obj <>endobj 12153 0 obj <>endobj 12154 0 obj <>endobj 12155 0 obj <>endobj 12156 0 obj <>endobj 12157 0 obj <>endobj 12158 0 obj <>endobj 12159 0 obj <>endobj 12160 0 obj <>endobj 12161 0 obj <>endobj 12162 0 obj <>endobj 12163 0 obj <>endobj 12164 0 obj <>endobj 12165 0 obj <>endobj 12166 0 obj <>endobj 12167 0 obj <>endobj 12168 0 obj <>endobj 12169 0 obj <>endobj 12170 0 obj <>endobj 12171 0 obj <>endobj 12172 0 obj <>endobj 12173 0 obj <>endobj 12174 0 obj <>endobj 12175 0 obj <>endobj 12176 0 obj <>endobj 12177 0 obj <>endobj 12178 0 obj <>endobj 12179 0 obj <>endobj 12180 0 obj <>endobj 12181 0 obj <>endobj 12182 0 obj <>endobj 12183 0 obj <>endobj 12184 0 obj <>endobj 12185 0 obj <>endobj 12186 0 obj <>endobj 12187 0 obj <>endobj 12188 0 obj <>endobj 12189 0 obj <>endobj 12190 0 obj <>endobj 12191 0 obj <>endobj 12192 0 obj <>endobj 12193 0 obj <>endobj 12194 0 obj <>endobj 12195 0 obj <>endobj 12196 0 obj <>endobj 12197 0 obj <>endobj 12198 0 obj <>endobj 12199 0 obj <>endobj 12200 0 obj <>endobj 12201 0 obj <>endobj 12202 0 obj <>endobj 12203 0 obj <>endobj 12204 0 obj <>endobj 12205 0 obj <>endobj 12206 0 obj <>endobj 12207 0 obj <>endobj 12208 0 obj <>endobj 12209 0 obj <>endobj 12210 0 obj <> endobj 12212 0 obj <>endobj 12215 0 obj <>endobj 12216 0 obj <>endobj 12217 0 obj <>endobj 12218 0 obj <>endobj 12219 0 obj <>endobj 12220 0 obj <>endobj 12221 0 obj <>endobj 12222 0 obj <>endobj 12223 0 obj <>endobj 12224 0 obj <>endobj 12225 0 obj <>endobj 12226 0 obj <>endobj 12227 0 obj <>endobj 12228 0 obj <>endobj 12229 0 obj <>endobj 12230 0 obj <>endobj 12231 0 obj <>endobj 12232 0 obj <>endobj 12233 0 obj <>endobj 12234 0 obj <>endobj 12235 0 obj <>endobj 12236 0 obj <>endobj 12237 0 obj <>endobj 12238 0 obj <>endobj 12239 0 obj <>endobj 12240 0 obj <>endobj 12241 0 obj <>endobj 12242 0 obj <>endobj 12243 0 obj <>endobj 12244 0 obj <>endobj 12245 0 obj <>endobj 12246 0 obj <>endobj 12247 0 obj <>endobj 12248 0 obj <>endobj 12249 0 obj <>endobj 12250 0 obj <>endobj 12251 0 obj <>endobj 12252 0 obj <>endobj 12253 0 obj <>endobj 12254 0 obj <>endobj 12255 0 obj <>endobj 12256 0 obj <>endobj 12257 0 obj <>endobj 12258 0 obj <>endobj 12259 0 obj <>endobj 12260 0 obj <>endobj 12261 0 obj <>endobj 12262 0 obj <>endobj 12263 0 obj <>endobj 12264 0 obj <>endobj 12265 0 obj <>endobj 12266 0 obj <>endobj 12267 0 obj <>endobj 12268 0 obj <>endobj 12269 0 obj <>endobj 12270 0 obj <>endobj 12271 0 obj <>endobj 12272 0 obj <>endobj 12273 0 obj <>endobj 12274 0 obj <>endobj 12275 0 obj <>endobj 12276 0 obj <>endobj 12277 0 obj <>endobj 12278 0 obj <>endobj 12279 0 obj <>endobj 12280 0 obj <>endobj 12281 0 obj <>endobj 12282 0 obj <>endobj 12283 0 obj <>endobj 12284 0 obj <>endobj 12285 0 obj <>endobj 12286 0 obj <>endobj 12287 0 obj <> endobj 12289 0 obj <>endobj 12292 0 obj <>endobj 12293 0 obj <>endobj 12294 0 obj <>endobj 12295 0 obj <>endobj 12296 0 obj <>endobj 12297 0 obj <>endobj 12298 0 obj <> endobj 2841 0 obj <> endobj 2686 0 obj <> endobj 12312 0 obj <> endobj 6675 0 obj <> endobj 5386 0 obj <> endobj 12313 0 obj <> endobj 2681 0 obj <> endobj 4603 0 obj <> endobj 2611 0 obj <> endobj 1269 0 obj <> endobj 12314 0 obj <> endobj 2880 0 obj <> endobj 12315 0 obj <> endobj 2873 0 obj <> endobj 2867 0 obj <> endobj 12316 0 obj <> endobj 1257 0 obj <> endobj 12317 0 obj <> endobj 2698 0 obj <> endobj 12318 0 obj <> endobj 2842 0 obj <> endobj 12299 0 obj <>stream xWkTS׶ېn TD^P!y( VZ۪ǩՊDUjmP֢[mgF؞31z X aX/.̐F؉ţQUDkf. )dHaU33a,|씐 Ą&x(+-v༤_òrcCIv~ M8.OdU mbfLmHA芰YEőJJ3V/)ˌ]tNNnB޼e'k^;яa\xƕø1s1Xf3ϸ3xf$10!L2x1)Lͤ23e"L$3L30X&aPƚepƞQ2)Ԍv:[1$hHݐflY[ZOk]n%Wȏ,TF =1u''mgsdE"]Q l>HWb-wIGv5rHՀF rS$k9P@7!Nhٷuwö.mZTwi^G7Ngƨ]ؙnRdMz`S k MpgrP? -t~'uedlMw@K>u"p$=g"7EX tdáՇKhP&,׬,-\ݐD'EG"lR^ҠO6MM/l}/4 #FW}/aDOx`PrImk^ZlO w&#Q >$GBs\FDvyOB~>2y}Z&>6/9^ʥ5ڣ½O Rأ|Q|"ъp;/jE2 6 Zg yg0l51⿮E|]~']τGd}#81 B UiI? y8qSJ6~ fC4Xބrkl`#JպunɓC FWn-ܲ)-Y$(*`OBU +6}>Dݽp7E418nUVhzͦ$#HuAz9콈 bŭOGo4\8pE9tkT),_n 5]R޷J=Ac$CܓP $]|`.@v7{WjҶ;*0'$wVRƒjJı13cP̤ dH Zu HJ"2IޠqnY>|iYy.r,Go-.UEGv>; fۑQ1*\/KcP+B߿ ROʧ,C8\̒]fyśF(ù# F<#f;91piw;mgqT8B,GnX8t#&;{Hz\IJrMꤞ1ʏ$?",nm9Vu'kpy:W+$=[' i(3A78pl"5rx(9lD֞{xa<=~df j V񬴜H-@}*"֝!sVkҺ'q㧿mA`'ye>)3#Q33`R]{zY۠*|Lʵ:]hc.xv YvI~5"3u5dNToF ?YTqy {pMO7buㆯԣnnI "lE*jiV֔*Z UP8Xv=.NܬѤP]Fe*ߵXp[mCT.ny {h=IJ40dOX=%뛒D->p #gj)$AfVN~|X<P*nM$=qf01U [eIOH8^!}'^yޥk?ȎT4V% hq%sRT# Gi+wx9Yh#AY})s j: DDge\5#@ே # BL$W|!D~1=tD}-O!Adpl~ 2hTBdZ ]]_H5.OƯ:`;W'M?4ˠΜ#FxҔyC <@YΫP-ms$ AVOywȒ ӞA*{xYmnun9g.Odkɨ2adu<ʹOme('{5;]-j8q2H4ER\n&Gۦ5gmBƒs.KQ$ɋ#*#lkp^Hؽ|dӹMڥ0E endstream endobj 2687 0 obj <> endobj 12300 0 obj <>stream xXgXɺquA 9("($%gB&@ I(f$(tpw[=[㽷f}̟{QJ(7vSpL3` Go)7q/:W4*|tl85n: Ǡs4Z~%A#e o}@S: ^?>x7#xWy& _~^^>ŝٞQ꘩\ p3[hdF} (޵yĺ]"!C=G|n,W 8nb䉇 w@J]Ew>݋=dmLYimZoFds{t#^^z=L |+ODR+^a=.rȫ|iv +vW6pf`cq]ƻ3|UV^yZq/3 l7 tܰud&/ %nxQ u6G0%7 ؃}nuڠ>(|7NO5Jˋ-kN br/X4CFIj銭?o#$9`z%[Դtz>[l 0Ե9gDYGӊMqzt\i$|}qG7]߻^8>܇xzrbG4A LE(f@=#&+Q#yv:Tа}œ 7)fWb܄pK#'U9DŊ'$1WZk~do20^q7>d= %;ԋvfI#ux硨0<;2f{֘ߖWw(1%1U< JAv<;.ZqtgJNk@S9'OVAVQжpw.XP/C$y$97@m{ }7; -6C]h]T]o>| `]xTD{ap@2N`f"-x"׷T4&ؚsdƱsgQERh}h2xɴ62ߑwm}I d:w% Ӳ&p|z@C^<%=" <Z6426TD [ % \.aJoB(p/t$1%)US&K dS2^qzsX33*ԇ`Pݳ/ӶYkC_tͅ..'U=Vm~yfzB(ʘA>:( ܅.ޭ+킽gkXU}J%0v {:n 3b(m紺yljlˣvdg yyؘX{b0mD|D  q&4E 1 Osχm'+/j5gw+MulĞM]1p{x;qiC . P o'Ѱ-/rXW‡/-Zibj,NCīqF?fM6CKF%%0Ou £Ir Io9r%GVJbh|XNJ7?4h}w I>kCch; _/yYd2&NWʠ+BQP~R:̄!՞gJ-P[nUah"_[ jWڪezbJ1|; >0Xj̵[˗J;uxzg~_]:^Y.9(Ҁ%gʊjMqCE{A_3aPZ$D/ƚGEo½0'EONHHV! H*RvH ީAc{}^)\X_#9ُ"EkAҘ8VфY񊔐K6jnHH#B*ϲ=w(!t:a}뽐nAľ)DSTqb|o&f( b - r]>#]nWV˝ E~Nq 1c:ZVOv(t6  Y!<9- 'S (E^ߖgBP POW^ JgZ (2% zs4 nXHyv#s lQך؍̺^İ?aIOA;3ZO5mmא]4iGY5PA^ Z<%{ND=>0A&xykvXΙoS{''ͧ99؍PD+вVunȫ߁h憳?Z,?3?"'mg^ d5Ѐ79x099©#YFW^qvM%Ӟ%FM7[::mCjXr7#4P-Ҋ sᕾeV s4tO+~'VEm!b~֠σkH$M!>!5GOBV޻=Vǫ6::i.yn>fBX`#hjKϊS N9c5s@ȽU8OfϟXg[ B%ȼ7*Rv4 %u2шVacF;]1rјOFFZt c|8L1bǀNQ^?6|qIr4 cU 43B, DP + 8.Lޓc_R>7ARI8 b8G.`7=D۟[L`[w"a ț!D 5&pnzL \؁?跫 Z9,a)?W22 n硏ŻuP<>|Q=֫q5X 8k H "&|A_8;rݼQ70 Ih.Kg`s,zԆg޹O_ &1HՠӢXN{'T΅.5}M?X\7j\)Y?%7 Lɡ1=Ϲnwٵj_^DJ7ԑ1VEUxY p6G/-9UXUwFF;'YaYxUkG x*Q 3 #x Su]yÑ̤,qR:=Iᤇl1Ec^t\,oMFpy>7Okn h-^FZr2SRpu4pq {[F TNpd"1>zFsPE$? endstream endobj 6676 0 obj <> endobj 12301 0 obj <>stream xR]lUiw׍lڥeOh%TJ|Ҕ^̽۲jkwղei%(MJ0!ѷbLOMܫ3[Bշsww+K I8ȒE1d'U47, H%?'^6 @% x&>(~?=< _6{yƖvY8Kas[[$rpDpZNЇ4 BB@{}w(lv(ґh&4BVNP3 :i &Rӄt081`iK)J5몖MN>eLp8bDIau\ޑ*%؁H9ICͺjaT:S' )9eZB`=J+VRC<׽ʊ>j4\(Wǔ -պl,8[pw$UZJZzL3H)*wŠg%z:ts5}y9ж+k鑉|]p{b#L {T_i޸ k©oН6;4}pl7-{ !?o^,b듯dCAڇVN hn 4C>p*}6# lpA?䳫x&!qxӹKߝ _;uhdLD~li7ֆsBb6귲mh瞎]?<0[k_ <{1CKS3n fh]鿜xx-_*q9=Tv;U?rb8H\?UO~*}/? endstream endobj 5387 0 obj <> endobj 12302 0 obj <>stream xNJQױ2{@njQ=-rA4EoMJL#YL( E;tq, @{ÑbGͰ &mlV2j0bća`PJka9QD ȯBE? +BP'I,0 rR0jYIHH4VqmAۼQ\aYLNJt(':ͼؤ}V \ZF+Z?lc{ܟרR-?қ|vvzA/r6w'gr,Ⱦ|%K499%-8NZvWz.M%V3ɭDݝ"ѫW\{<}@tc?ߙ endstream endobj 2682 0 obj <> endobj 12303 0 obj <>stream xViXWNWJ[tDTDpe]}+IhnL0,ޠNc0l! QA4b41LM2NdįzN?CJ, wx7yK8oiL_S?9ɗfjQO(0+}ü ͖2Ά2vb&9P5-FfhP-BBr<kMZkM-yl>Oki:5x^<ޮ7llemm|-Z ֢6yf6kkY՛ y3j&FCJ5~踏LO"P2: x RpmMj0F4=+O%ᴣ@=T ^]Up'3+re{\ۜuDY; J%'7??M.CyjWAhNCm7n3(t/e֛JrL*UXjN/lH;vn?8Pg>̵ҝ͇Nsl۰O+%o%(@,p3B)Y\ !ڃG.e֩aտ'UA`)Ge#·eOV>XU:Kswv;$=:23|:깽jz\yQ{c~ )b"6>\tg[+OW5az\9 (Q@J4&胂]l!6<d#N/Ź2,G.8pXFgG] O'ITbj.:g9y9$s|=f@ @QxQ$,a5ٸ0,5KeEԆ q?V@_dqR W |ܲL$02kl8]AZC<3g(`ކNUOǡ?])cjtvݾ54Ib},q~ф׾NUUsn P8wF)H[-tt_xb=C:![?@̈G>G^)0EF aG!u1KoD.rGh z,7 a悵m|̓4j6+~{Kwޥ'ܕ:N4\価*9a<>xAaFr~WO B+a?cz3$)ǘnWyzF:7tnkW-0O=Uꏝ okhnDä€qN{ 5X~0)h\v8d Z هoC1#[C%R s 0i5'"h~!ݷ0g,$#Jߋ \v|r(b0?K<`.lҡ[z}Z2\6+[Vn>"\s ƏHS4A#=H7a%ĹZ't.X|pTF^C0!piE?̓=(oˤ cOd-ȘU[x_`>|WQ=kO$d`x0a* W'deL~乾#qag1oANݜ3vrf/DWd.W'zR"a _b}bvj3mjw4-TrQkh|ni+ÊLcfyBV@>WGwEq96߻G{ti4CDj^_36VlǑSQw$>ݐeP,|3~>;zO% 29`cxT4E %Bu endstream endobj 4604 0 obj <> endobj 12304 0 obj <>stream x]NJQ㘚 @0*1kV!-lQmB4DCwf1NV-~ .Rڵ:x=8:]Y6˱9)n*T~0ߴ{<M8\qQ91Jj2Y3"!I$qp6 6sחEIy˧[8T$9{߷T,$ >Ar`Dv?5q97ị2lMj}7U3՚^ K f6Lpl۱jGm2ν<3O _[MR(sz~WUtQkVڦaXOr[;qk[S endstream endobj 2612 0 obj <> endobj 12305 0 obj <>stream x]JQxφnEFB lQmBxlrQ4('epEЦ |EJ?eqaǹq42[lc6i' rNx;sXWu'T(˹L ܍DPDr.%aRY$ xZṔ!\Y {ᰢ(!A,$9sJg*"ᑔTc YB %dHll qʪ +|~eŘmLB=TḯJ۠^' ⡝Yi&κ]f$]}0Us2VTG4U3z OthkjG:i KPڳāk,P{u^& endstream endobj 1270 0 obj <> endobj 12306 0 obj <>stream xXiTTW%[WʋsU90 jVQQTdR ᠉@Q1j 2jl3Qcodsh5oޏZ{ Q"h21*-502i*!FLjqiXog&S;⡹ 3l(g}b ˂l'/T%g(i...L]K[E*9Qv*ruBLP. X%_!R$)R"iQ hbe")Ua+UhURRT%:#Ɋh%9ȈV$ ɊDej*˕$"FVɕI i1x2JR˓STd=TeZN${1#ՂT%YbUtͻ5u2)UVd9Q y259!2%W%(uRIqO("Sb{O֑ *ݮwTEBޫrTbؿ̼wiE,HZZ0}Gg;gâHߌř~Y1%q˔k[21hYN.g̳4!1|iM ʅHPIRʒZFYQ5VPJʎ U5ZM-`ʝrB(j IMi7CMQ3(_j&EQN?Lq5IFSj0%DʄJL)5O (sJB &S;KDEg R 3f0`)Ck\.z0^Co[h`3KX!>#ưا7 hi߇)4fXe|dIiiСC 3<,oXf+ͷ4/IKʆ@&h1L.{k4823M"g38D@71ϡ60$ؼ 6VFZ_)~Lf.,v N^-8jbijn wᰓƞ ?qր7dp ^J~.`f&0i2겛&+fVsht)%*zU\ a3+cD=G_=PÀ]zWh v_< Pn}͑cc@_u3@WLҲ A:Grorby%eU: ]:}:4{8S/N D$P!:9 o›|=+#0h]׊%|~x")LB(02эL}+\ J-IDvDLA? 5 q{ލ-fyb #W`Ns4vmLMy}|f>Fgt}UX[Y[yjA܏a#cB%lye39RSM,u= z!Bnf0=%m}\K o<ɕMIgd2 ,g2I>dW,tdLX܃)3`Oh&C7W֢ЩBwT`G8A`M8K b<\ۃG=4VDnBI9c1| C׶I3kN aɭdAU:Cف:хZXlě늎_|[_WtL?/C:vڝ I(`st ;Lx C`>CQK[j^θ+S&cC<`m KU(;^{.r$N*Vذ?ճ$aZ"J@4ZY"'"XKD`Q[m^־AoЃ3m]m_E}]99x8C[㏰l+lM&{ &2$g<}/Q‘-LYK ɗ@cXT٢y -IRE=bÂ7@K9؀wx2At9CW.:~9cޥB(eO&A,l-#n¨WdnEa+KI %D&U%6zHr/˷Yۮv |dL!:ȕD΁%mͦƶ nF,~k6QgfslEBiaVPttMG7 %߮ڴqs' 뱄$0##)5`55DhISunj n} ^h'``kF j'R⩿b0xB+^z)aD~,js=[|&%Hoi n b~emK8gv)6>z"ӴlB_s$ML/Y^}(duxIs)C|l~A錮H!X+s-VDg#[Bz?AOPOiKƒkg/z{ ˼}cǞӵ,0cow 2w7BrΎN'GHV7o\{S^!W&'ꇢ7.g;Ŧv׃$Y@f14kupk0Q‹l C0v:8`E}y(؅<޴46j<`~ U}/` '4fjN;Y`|~_7_YnaϜ@Jk7,Gߚ%;64g. $R(*A W|7q;g,oh:Z0|=caӥ1Yw:P^^[s5GX[ݪ_5w^r?M?N "a9_ l/4C\ hdI+&/q ށN;|ԑt^< "ڕRIKrh<l)~luiJ^ѐlP,_ŗ 5m2I|n]tTf$P iFԀ ~']SMu[rZy"0``^upa PRQx+O/W: MA"D`% D05S4^Mc΂=Qb7zc<h;QʕC}ird4s JJ`##Kѡ./RvlR xR!krY`BkĬx5H4r`ލ#Z>3"k÷u!S]7;{i!2W/uY˹#}:Afp $cH1f8,ybkȄ}&OWRM.j:!7bvbvVwWr|V6P\YYީcFY'O OF/V}?!yI 0F9O1pR{~#[ӶMۘ0>Z".6/<10G@w$ GXD c/sТuQ3"<a#YQݭxzP[ED`.jg a:~$撷9U#(6︋z.l(?QX [o洛IQM]t$PHs0GkJ܃?V_`[3hG6)>|͚) x*6bc;V,6w=-Q( K29xӏP@0u2unw^h*~KZn qNG **{R,ʘ088FF0~&?K endstream endobj 2881 0 obj <> endobj 12307 0 obj <>stream xcd`ab`ddds T~H3a!#G*k7s7BO``ad+ns/,L(QHT04Q020TpM-LNSM,HM,rr3SK*4l2JJ s4u3K2RSRSJsSn%E )Ey@vfq6І Ff.&FF?:~,_| G~=cs5LXU<-jwM7ub)[Vќ]wN璼nښZz5K>o-Y][WY1}V {sI4wT45w4v4v7qTά={k~i1cΔSWwMk_۱c_ ~Mgɵ{\ e`| endstream endobj 2874 0 obj <> endobj 12308 0 obj <>stream xWyXSW!ǫVdyO[+Mڪm Eĥ#KTHbVYC ["ĭVJkuý֩jGK}~77 ӯɻsw+ @0\LO-R"'(R2Ӕc ?‹A(C''$/#yaO|ww9t `plL\ȸqC՚2%UM>}:pa 2EŽd*ԚtJ?[PpTFB d\p, Wڄ4NOE**"[ri?\Z+*DnKtEoRd')4FMWt7q)^՜RQFxuz]Vs88$xHW ]uTfUhX_d)mfQajfRM \m8%E_|Ѷ|P;h1ٲ6eLP 7+ݾjmߪ[-fK.u)Kʎ㬷 ;x!ć2%4 # 3{kHdOAB#|I(| _sgr:E`>Nn@)8b,ή1K{N $"8JX܋X3oT F0ߜYCZԉ[?=w;ڋm3FI|smϲ @9CKo!OE3Kf5QSN|K}HEw8cDS9;Ge;>XK7#RSCIM©:R=um[uʊZ@7566X yMl\:jk4ۡ>6˻Ek'SQ^adkVm$E{;s!}tu[R7FYf ..Ϋnk7J6(+OהԔՂFP__tEl1׀*Z4j 2ˤU `|vFݞiIiq[~KaS&ȥZ9̵f\ @%po0䔹*١Mw{з ̠J ZKrvA[7WbIQǮorHqch덖bjŀV{l1[ؓFB/hܐ>"37JG"*x j=(@: +kMc"P$P\tigE@?`lwBPH&z!/hNyG:< oQ>LPZ8 qZ{clJUcG( Q9Q:`n]#gZ\?PfQpqgwM!ʥPa%FIu@9l;D|f ~ٮG'Qw7;y=`Ǥ/k]{,@ܟ/?m޶ꌥ2cTrκY䗇lv/ - 頴 /_C_h=-Fܗ2<%(,jPp $?rNf΋q[oj4L]BҊż΃:s.?epʡpt_M}&9QmZ-&v>B^gN@SoHڶj׺.p)6x*+f Hdd6> endobj 12309 0 obj <>stream xcd`ab`dddw 441UH3a!g&nn?}^=W1etʢdMCKKs#KԢ<Ē 'G!8?93RA&J_\/1X/(NSG<$C!(8,5E-?D/17U<=土[PZZZX dgg(I,b```b``ebA +-<;f?Dv-/ﮬg^]9~ܹr|?:.!TV=3vWwqԱ[EӄޖnںS+nnnﮑQ7sRo%rYa-6yIj|ћ9[r挙3g5M(￲fws'O1nFmKgwEo+VsKwO]i.lR%׮-j[~3d7O;ӵ'OuNؓ/vnǾ3=+^~!oi웹6sqpnļ endstream endobj 1258 0 obj <> endobj 12310 0 obj <>stream xXiT׶ATӍ,"* IAe h1VP'AqJ[%q]ӾS`]|Y]U:Pz(Dq˂}/dž ap/#r4җ"}_ kȟԕ2,F5f_#-?q'[ '7+SR3z ,MHN EQQsRfy{.^>sOfY }We, 8x!Is'n4jPa _l6jhIĘ^ȱ;lld]~(Gʊ PCY5 Sj65 FQhj5KQT5KS AyP'5Sޔ5@PDʗDQ)ʁ)c*2Q2(sS @)ZLnPTj՗ZKM$ʀJ\(C*GMSjeDɨ j>5Z@|IBeS?H<$yrzD:A!VZ7Zo^--ӡJ )f~b 3q۸ަ3z'OGa}7=oA>3bp@k8pk?u{?ƀ;7jm2p@-?w#5=zaB-\X]S)df=~ʣ6H-PK6wl(Tu>-\9{^j5vc8΀/ LX@8yo 7`: Cw(^ \aZ}TCxJ$KAiTG3Չq]̎,z{|ueʊ7ߴ<-\^"S E>[2eq"yĖ(ʬ?fqt&0 g{)/\0tCkz3BgmAnl&-`ct?#<_/#Mn*[ד*t7>'Dife^^{D'cgGQ+5х^EdgX1?btxN,G֊b& /aeO7$M .mRX@R.a VضJ uP1K{qrXyV(&0;gK;r/)V`4XؼăbV%-TpE+ThjdUrvӬԄ \{mko{̺ (!m f7SyEFyf##i}Kn$&(`x yN5/_L7^4@k)~?]~!ϟl/?#Cq.)vLeTyD4yYg“w@j"zdg,Yo\vJlL6yUa9Sf)|gzxCrCe/n)qLy:Yvj{/nr}l$}JutUοI> D9 i2.eh%㭮dyIԟ8T !~_=̯7:\Qu0R6ZWeFgQx]>7?hv/՜?wI!G&yEzK L6h}G<4|<Ɍ4%Ԩ$C =78p6C;ay o=po}Ոk<6t"0)3P<7[u0`<;_&l [U5 N07-F-0Cj"{+lL}d6Qaf)dUVS5gW˞^v>~µK>F*p8\;M fݿ| _O|C*(:d!Bl3Q@H [FIs ݒ/ gQsZE~@8\ n[H`'q;ͼns6l%9xp6+ IHї7ŭ^] D_]v)$dwh<^:j ; Μ?HѵiK"|s qB"- e38ӳ&rgxВFa2Tyș=~y'W:.ɉm)&g3; I NO Gy&3E'T-*~SuVFMj;f^ψhғ^ D  f +d-w 4`sl5Bl:p~eB"iUeV&~X&s<0@ا?oWU_eE endstream endobj 2699 0 obj <> endobj 12311 0 obj <>stream xZTɺnic cD5g]Eb, GI a!y$)Z]Ӛ]]^]uCw^ L{{;?Waх033ݨr[ٲ 06o4OF<~g, `i,-pXd_}O?ݾIYYٯ#r5jHEPR>~3r(EP|8#_ W!yK<,ppD=UC~ y`xoF@zO-~2s3훧cMlo߇E4t%dAWZ a9h4*9(2ൂ9Kbșvj؍TmuEF-Kj7{φ&Ea/ zyg fWmI( dmFVZz P7wВ-z vG>_Z"=B*P'%j5ِr;`O<%Cz(}$[4QS)+-W1ܑ)E|$]~o[ 7fI 0-h$6ͫp a;\頉FW8{9GCQWca/Vv!8WzBRdM&gIzAyhzޯlGb=2k';tb7nJH;썆$jRiJˌlI3m*Qj+$m iG ] Dq >z>oźRcҸ-leMK:VY.T^_Oŕ[va`5X>f*%VԬ]QHzLL2iyc-W0,61HeGN]%O=ݼ=Q4Q*dKR*5ktw_i+ޔʬ[RSڋ\հ{OedC"Y4\%8u֡])Xw(w@K9#1uN\ajC_He=tFuM+*_*}׬ qΔMcƋ$YhUm=g=p]Pw'igv$)3Ssr@;j!LڋkpX{l/lU;ER`Pg>=M} ;M`r˜omd"-)[FZuI-P<;U22r3ހx!+gT=7ۉXpo)D:*$n%1$ KeZđpVyqfګmOޓ/tf 6' tU@I{/njw~tk=INt]ɗ^XE>â"%/Pkpb{Z9. V]O \IH53k u䦵Գ<`Ψ>='2͜+^޺eFmW3dW4qxIzW!GE_`c9WyFµ"wt3uP7% M]mQO`8 Oc$Q?h-i4,"T4-F.<;~$X Yi̫F F`0"[mT+δUssRvlK7=5ʚk)CfLZFzͣb.쒭̉&yѦ% n5Ih,luϒ9ֲh>?/$}gH4=C3i iE9ف|q_\xKzcW~F#[غm*̬Tf:x..ngs V0]bl{?wTN"=DBlO1 HF|TtQŜxą)hqm•'L"FY/EgKI,GRx|d&4w6$ko/M}$z.c A#CX>3gar#dweβE m~$H}b47Gޏrڕs98W U<5 ~ ꁬ 3ҵ*w0fgQ kpϳ|ZE)d$Uwi٠h:! bdm'وh&Wh(8IA)CKGv8>ÛXKEѽ2ye23w38(9\RVe=&sAd[&#!n:hPxiLo!㽗/"͏#y>e޲If?v0z!$c>C^3{[0C^+\MIpbҽ0Mi¬]Lnjqt_H2:F/`E?`_Qw6؋~ d$3~6=# hC^KnNP[MJ{ |DO`CiAH͍SC2?4 MNC,薝[- ۪6?k+PGJ\0ءٹt[mL摏\Xݞ0Qh<4>AQh u! 8( 5ٴ;#k0Ϥwnx-Y4sCg \7B%(ڢz&E$R&rTg.(<ĩ f)_Frޕ%[jJ|;y{Zm<&0uq93L&\m}|d}x!TLy*7EL߬uN ]nD懑 ᖴn(0|?a{YtSdaZGɋO,ݸ)z?:P2O_XG4i}R~(h*J~u&rH`$E 3~ĝDm",/Yƻe̝-<> #3AA&f D&(*SA*ƴDW/b3w P޹ `/SUTJN{)J^_ϰ1e;GokҲvL%QLdr4J ?| |Y4܎ii"Ec r K#; 9,9e*EII.KhfOn:%`~Vɰ/5ѫOrе 9A|NgWeozp⫺'?:Tt]z~v :*g +Y(4) ~$y6oFЋ=jVtx@:`e \W<`3 'Fj~Q2?BImi FCqAAykm]n0ã]H6/rtR;*Tʸ8UH2QNLؕB]N5FӡJUxx-%kwE`0.Dh! :}io3L4Q3{4 bd*W-7٬w=z}˹kGXA?y*9KN_uVxzeKfXxl4¼H}J%zCFXh{Sr*aq!s^sbr,sbs@ SdHդ47_KޕHQp4u9g "=O8& EJlB @@_vld*y SO adN֐@Zjv\4sp3GZˊQZZM6lSV͕w5)9Y-ԧ^ qA=ҳ@elgEE+۰! mZ(jj ^ e -쏛af%粰^qH2 *ΕMV{ hENac7&5 2PhKyp_X3Y/RV3G,3SoK nFvGY9NjFgC;Bz X<O.%?S z 0-ݑm`'|qJgRq_P*#"jwSՄizo}?}Y?2@< :`:,Y}t М}/(2=Ck55ꌜT~Ăb`W\/P ḥTbEJm;6$Ę_u0΂Q8q\P65+FE  DH3 df5r @U% ') ʌNՂ$K+nʬ(<ټ6L[lSp)75l\Nq}i|:nW)*j}.7'G$m!# _WNpaRޣ4~I#Eo`{n'WCj׽ҒAOg endstream endobj 1253 0 obj << /Title(\376\377\000I\000n\000d\000e\000x) /Dest(section*.213) /Parent 7 0 R /Prev 1252 0 R >> endobj 5 0 obj << /Limits [ (Doc-Start) (table.3.1) ] /Names [ (Doc-Start) 1254 0 R (Item.1) 2761 0 R (Item.10) 9483 0 R (Item.11) 10018 0 R (Item.12) 10024 0 R (Item.13) 10030 0 R (Item.14) 10031 0 R (Item.15) 10037 0 R (Item.16) 10038 0 R (Item.17) 10044 0 R (Item.18) 10045 0 R (Item.19) 10046 0 R (Item.2) 2762 0 R (Item.20) 10047 0 R (Item.3) 2763 0 R (Item.4) 2765 0 R (Item.5) 2768 0 R (Item.6) 6538 0 R (Item.7) 6541 0 R (Item.8) 6542 0 R (Item.9) 7413 0 R (appendix.A) 9275 0 R (appendix.B) 9290 0 R (appendix.C) 9305 0 R (appendix.D) 9387 0 R (appendix.E) 9607 0 R (appendix.F) 9964 0 R (appendix.G) 10015 0 R (chapter.1) 2678 0 R (chapter.2) 2735 0 R (chapter.3) 6860 0 R (etoc@tocid.1) 1271 0 R (figure.caption.101) 6669 0 R (figure.caption.105) 6717 0 R (figure.caption.107) 6730 0 R (figure.caption.11) 2925 0 R (figure.caption.110) 6803 0 R (figure.caption.112) 6864 0 R (figure.caption.117) 6940 0 R (figure.caption.119) 7023 0 R (figure.caption.124) 7131 0 R (figure.caption.128) 7437 0 R (figure.caption.130) 7490 0 R (figure.caption.134) 7578 0 R (figure.caption.136) 7615 0 R (figure.caption.14) 3031 0 R (figure.caption.142) 7758 0 R (figure.caption.146) 7878 0 R (figure.caption.150) 7971 0 R (figure.caption.152) 8022 0 R (figure.caption.154) 8164 0 R (figure.caption.157) 8203 0 R (figure.caption.159) 8219 0 R (figure.caption.161) 8315 0 R (figure.caption.163) 8364 0 R (figure.caption.165) 8474 0 R (figure.caption.167) 8588 0 R (figure.caption.169) 8695 0 R (figure.caption.17) 3206 0 R (figure.caption.171) 8758 0 R (figure.caption.173) 8795 0 R (figure.caption.175) 8829 0 R (figure.caption.179) 8967 0 R (figure.caption.181) 9003 0 R (figure.caption.183) 9085 0 R (figure.caption.185) 9164 0 R (figure.caption.187) 9196 0 R (figure.caption.189) 9236 0 R (figure.caption.191) 9656 0 R (figure.caption.192) 9664 0 R (figure.caption.193) 9666 0 R (figure.caption.194) 9695 0 R (figure.caption.195) 9708 0 R (figure.caption.196) 9726 0 R (figure.caption.197) 9734 0 R (figure.caption.198) 9742 0 R (figure.caption.199) 9744 0 R (figure.caption.200) 9757 0 R (figure.caption.201) 9770 0 R (figure.caption.202) 9772 0 R (figure.caption.203) 9820 0 R (figure.caption.204) 9822 0 R (figure.caption.205) 9830 0 R (figure.caption.206) 9832 0 R (figure.caption.207) 9845 0 R (figure.caption.208) 9853 0 R (figure.caption.209) 9855 0 R (figure.caption.21) 3318 0 R (figure.caption.210) 9878 0 R (figure.caption.211) 9891 0 R (figure.caption.212) 9899 0 R (figure.caption.25) 3415 0 R (figure.caption.30) 3937 0 R (figure.caption.35) 4225 0 R (figure.caption.39) 4319 0 R (figure.caption.4) 2838 0 R (figure.caption.41) 4336 0 R (figure.caption.48) 4485 0 R (figure.caption.57) 4935 0 R (figure.caption.61) 5096 0 R (figure.caption.75) 5610 0 R (figure.caption.77) 5631 0 R (figure.caption.8) 2894 0 R (figure.caption.82) 5728 0 R (figure.caption.86) 6020 0 R (figure.caption.88) 6080 0 R (figure.caption.96) 6441 0 R (group__m17nInputMethod_foreign-input-method) 5223 0 R (index) 2683 0 R (index_ack) 2717 0 R (index_contact) 2712 0 R (index_extralib) 2691 0 R (index_usage) 2688 0 R (index_what) 2684 0 R (m17n-config_m17n-config-description) 9280 0 R (m17n-config_m17n-config-synopsis) 9278 0 R (m17n-db_m17n-db-description) 9295 0 R (m17n-db_m17n-db-synopsis) 9293 0 R (m17nDBData_charprop-list) 9615 0 R (m17nDBData_flt-list) 9900 0 R (m17nDBData_fontset-list) 9936 0 R (m17nDBData_mim-list) 9633 0 R (m17nDBData_misc-list) 9945 0 R (m17nDBFormat_OTF-SPEC) 9476 0 R (m17nDBFormat_coding-list-description) 9434 0 R (m17nDBFormat_coding-list-seealso) 9437 0 R (m17nDBFormat_cslist-description) 9420 0 R (m17nDBFormat_cslist-seealso) 9423 0 R (m17nDBFormat_dir-description) 9443 0 R (m17nDBFormat_flt-context-dependent) 9484 0 R (m17nDBFormat_flt-description) 9452 0 R (m17nDBFormat_flt-seealso) 9491 0 R (m17nDBFormat_flt-syntax) 9459 0 R (m17nDBFormat_font-encoding-description) 9497 0 R (m17nDBFormat_font-size-description) 9509 0 R (m17nDBFormat_fontset-description) 9521 0 R (m17nDBFormat_fontset-example) 9527 0 R (m17nDBFormat_general-description) 9401 0 R (m17nDBFormat_general-example) 9411 0 R (m17nDBFormat_general-syntax) 9409 0 R (m17nDBFormat_im-description) 9540 0 R (m17nDBFormat_im-example1) 9589 0 R (m17nDBFormat_im-example2) 9596 0 R (m17nDBFormat_im-example3) 9598 0 R (m17nDBFormat_im-format) 9544 0 R (m17nDBFormat_im-seealso) 9600 0 R (m17nDBFormat_mdbCharsetList) 9418 0 R (m17nDBFormat_mdbCodingList) 9427 0 R (m17nDBFormat_mdbDir) 9441 0 R (m17nDBFormat_mdbFLT) 9450 0 R (m17nDBFormat_mdbFontEncoding) 9495 0 R (m17nDBFormat_mdbFontSize) 9507 0 R (m17nDBFormat_mdbFontset) 9514 0 R (m17nDBFormat_mdbGeneral) 9399 0 R (m17nDBFormat_mdbIM) 9538 0 R (m17nDBTutorial_im-struct) 9970 0 R (m17nDBTutorial_im-surrounding-text) 9995 0 R (m17nDBTutorial_im-upcase) 9978 0 R (m17nDBTutorial_mdbTutorialIM) 9968 0 R (m17nExProg_m17n-conv) 9315 0 R (m17nExProg_m17n-conv-description) 9319 0 R (m17nExProg_m17n-conv-synopsis) 9317 0 R (m17nExProg_m17n-date) 9332 0 R (m17nExProg_m17n-date-description) 9341 0 R (m17nExProg_m17n-date-synopsis) 9339 0 R (m17nExProg_m17n-dump) 9343 0 R (m17nExProg_m17n-dump-description) 9347 0 R (m17nExProg_m17n-dump-synopsis) 9345 0 R (m17nExProg_m17n-edit) 9354 0 R (m17nExProg_m17n-edit-description) 9358 0 R (m17nExProg_m17n-edit-synopsis) 9356 0 R (m17nExProg_m17n-view) 9326 0 R (m17nExProg_m17n-view-description) 9330 0 R (m17nExProg_m17n-view-synopsis) 9328 0 R (m17nExProg_mimx-anthy) 9365 0 R (m17nExProg_mimx-anthy-description) 9367 0 R (m17nExProg_mimx-anthy-seealso) 9369 0 R (m17nExProg_mimx-ispell) 9372 0 R (m17nExProg_mimx-ispell-description) 9379 0 R (m17nExProg_mimx-ispell-seealso) 9381 0 R (page.1) 2677 0 R (page.10) 2820 0 R (page.100) 4724 0 R (page.101) 4749 0 R (page.102) 4771 0 R (page.103) 4793 0 R (page.104) 4814 0 R (page.105) 4836 0 R (page.106) 4856 0 R (page.107) 4871 0 R (page.108) 4886 0 R (page.109) 4898 0 R (page.11) 2835 0 R (page.110) 4912 0 R (page.111) 4924 0 R (page.112) 4939 0 R (page.113) 4981 0 R (page.114) 4998 0 R (page.115) 5019 0 R (page.116) 5037 0 R (page.117) 5053 0 R (page.118) 5074 0 R (page.119) 5089 0 R (page.12) 2860 0 R (page.120) 5107 0 R (page.121) 5137 0 R (page.122) 5184 0 R (page.123) 5220 0 R (page.124) 5234 0 R (page.125) 5254 0 R (page.126) 5273 0 R (page.127) 5288 0 R (page.128) 5307 0 R (page.129) 5323 0 R (page.13) 2890 0 R (page.130) 5330 0 R (page.131) 5337 0 R (page.132) 5356 0 R (page.133) 5372 0 R (page.134) 5383 0 R (page.135) 5392 0 R (page.136) 5400 0 R (page.137) 5418 0 R (page.138) 5435 0 R (page.139) 5447 0 R (page.14) 2911 0 R (page.140) 5459 0 R (page.141) 5473 0 R (page.142) 5495 0 R (page.143) 5537 0 R (page.144) 5553 0 R (page.145) 5575 0 R (page.146) 5590 0 R (page.147) 5606 0 R (page.148) 5627 0 R (page.149) 5654 0 R (page.15) 2919 0 R (page.150) 5679 0 R (page.151) 5695 0 R (page.152) 5705 0 R (page.153) 5717 0 R (page.154) 5732 0 R (page.155) 5791 0 R (page.156) 5815 0 R (page.157) 5820 0 R (page.158) 5825 0 R (page.159) 5847 0 R (page.16) 2941 0 R (page.160) 5866 0 R (page.161) 5881 0 R (page.162) 5898 0 R (page.163) 5923 0 R (page.164) 5945 0 R (page.165) 5963 0 R (page.166) 5978 0 R (page.167) 5993 0 R (page.168) 6016 0 R (page.169) 6041 0 R (page.17) 2954 0 R (page.170) 6058 0 R (page.171) 6070 0 R (page.172) 6084 0 R (page.173) 6130 0 R (page.174) 6172 0 R (page.175) 6215 0 R (page.176) 6235 0 R (page.177) 6255 0 R (page.178) 6272 0 R (page.179) 6293 0 R (page.18) 2970 0 R (page.180) 6311 0 R (page.181) 6327 0 R (page.182) 6346 0 R (page.183) 6372 0 R (page.184) 6397 0 R (page.185) 6422 0 R (page.186) 6445 0 R (page.187) 6514 0 R (page.188) 6529 0 R (page.189) 6547 0 R (page.19) 2983 0 R (page.190) 6564 0 R (page.191) 6586 0 R (page.192) 6602 0 R (page.193) 6622 0 R (page.194) 6641 0 R (page.195) 6660 0 R (page.196) 6689 0 R (page.197) 6700 0 R (page.198) 6722 0 R (page.199) 6760 0 R (page.2) 2694 0 R (page.20) 2999 0 R (page.200) 6784 0 R (page.201) 6794 0 R (page.202) 6820 0 R (page.203) 6834 0 R (page.204) 6849 0 R (page.205) 6859 0 R (page.206) 6877 0 R (page.207) 6898 0 R (page.208) 6911 0 R (page.209) 6931 0 R (page.21) 3019 0 R (page.210) 6943 0 R (page.211) 6980 0 R (page.212) 6992 0 R (page.213) 7005 0 R (page.214) 7018 0 R (page.215) 7041 0 R (page.216) 7064 0 R (page.217) 7082 0 R (page.218) 7103 0 R (page.219) 7112 0 R (page.22) 3035 0 R (page.220) 7124 0 R (page.221) 7137 0 R (page.222) 7160 0 R (page.223) 7252 0 R (page.224) 7277 0 R (page.225) 7312 0 R (page.226) 7337 0 R (page.227) 7382 0 R (page.228) 7394 0 R (page.229) 7406 0 R (page.23) 3091 0 R (page.230) 7417 0 R (page.231) 7429 0 R (page.232) 7441 0 R (page.233) 7469 0 R (page.234) 7481 0 R (page.235) 7495 0 R (page.236) 7525 0 R (page.237) 7539 0 R (page.238) 7555 0 R (page.239) 7571 0 R (page.24) 3102 0 R (page.240) 7587 0 R (page.241) 7611 0 R (page.242) 7633 0 R (page.243) 7660 0 R (page.244) 7672 0 R (page.245) 7699 0 R (page.246) 7727 0 R (page.247) 7744 0 R (page.248) 7774 0 R (page.249) 7807 0 R (page.25) 3120 0 R (page.250) 7828 0 R (page.251) 7840 0 R (page.252) 7858 0 R (page.253) 7872 0 R (page.254) 7891 0 R (page.255) 7907 0 R (page.256) 7924 0 R (page.257) 7949 0 R (page.258) 7962 0 R (page.259) 7976 0 R (page.26) 3144 0 R (page.260) 8003 0 R (page.261) 8018 0 R (page.262) 8098 0 R (page.263) 8133 0 R (page.264) 8160 0 R (page.265) 8180 0 R (page.266) 8198 0 R (page.267) 8215 0 R (page.268) 8263 0 R (page.269) 8279 0 R (page.27) 3161 0 R (page.270) 8293 0 R (page.271) 8309 0 R (page.272) 8346 0 R (page.273) 8359 0 R (page.274) 8403 0 R (page.275) 8429 0 R (page.276) 8442 0 R (page.277) 8454 0 R (page.278) 8468 0 R (page.279) 8483 0 R (page.28) 3184 0 R (page.280) 8529 0 R (page.281) 8545 0 R (page.282) 8559 0 R (page.283) 8572 0 R (page.284) 8584 0 R (page.285) 8622 0 R (page.286) 8647 0 R (page.287) 8660 0 R (page.288) 8677 0 R (page.289) 8692 0 R (page.29) 3200 0 R (page.290) 8719 0 R (page.291) 8737 0 R (page.292) 8753 0 R (page.293) 8787 0 R (page.294) 8802 0 R (page.295) 8822 0 R (page.296) 8836 0 R (page.297) 8878 0 R (page.298) 8897 0 R (page.299) 8921 0 R (page.3) 2720 0 R (page.30) 3218 0 R (page.300) 8937 0 R (page.301) 8960 0 R (page.302) 8972 0 R (page.303) 8996 0 R (page.304) 9031 0 R (page.305) 9060 0 R (page.306) 9077 0 R (page.307) 9099 0 R (page.308) 9135 0 R (page.309) 9148 0 R (page.31) 3239 0 R (page.310) 9160 0 R (page.311) 9179 0 R (page.312) 9192 0 R (page.313) 9216 0 R (page.314) 9229 0 R (page.315) 9242 0 R (page.316) 9265 0 R (page.317) 9274 0 R (page.318) 9284 0 R (page.319) 9289 0 R (page.32) 3259 0 R (page.320) 9299 0 R (page.321) 9304 0 R (page.322) 9323 0 R (page.323) 9335 0 R (page.324) 9351 0 R (page.325) 9361 0 R (page.326) 9375 0 R (page.327) 9386 0 R (page.328) 9406 0 R (page.329) 9415 0 R (page.33) 3274 0 R (page.330) 9430 0 R (page.331) 9447 0 R (page.332) 9456 0 R (page.333) 9463 0 R (page.334) 9468 0 R (page.335) 9473 0 R (page.336) 9480 0 R (page.337) 9487 0 R (page.338) 9501 0 R (page.339) 9517 0 R (page.34) 3290 0 R (page.340) 9530 0 R (page.341) 9548 0 R (page.342) 9553 0 R (page.343) 9559 0 R (page.344) 9564 0 R (page.345) 9569 0 R (page.346) 9574 0 R (page.347) 9579 0 R (page.348) 9592 0 R (page.349) 9606 0 R (page.35) 3304 0 R (page.350) 9627 0 R (page.351) 9638 0 R (page.352) 9643 0 R (page.353) 9648 0 R (page.354) 9653 0 R (page.355) 9661 0 R (page.356) 9671 0 R (page.357) 9676 0 R (page.358) 9682 0 R (page.359) 9687 0 R (page.36) 3322 0 R (page.360) 9692 0 R (page.361) 9700 0 R (page.362) 9705 0 R (page.363) 9713 0 R (page.364) 9718 0 R (page.365) 9723 0 R (page.366) 9731 0 R (page.367) 9739 0 R (page.368) 9749 0 R (page.369) 9754 0 R (page.37) 3350 0 R (page.370) 9762 0 R (page.371) 9767 0 R (page.372) 9777 0 R (page.373) 9782 0 R (page.374) 9787 0 R (page.375) 9792 0 R (page.376) 9797 0 R (page.377) 9802 0 R (page.378) 9807 0 R (page.379) 9812 0 R (page.38) 3369 0 R (page.380) 9817 0 R (page.381) 9827 0 R (page.382) 9837 0 R (page.383) 9842 0 R (page.384) 9850 0 R (page.385) 9860 0 R (page.386) 9865 0 R (page.387) 9870 0 R (page.388) 9875 0 R (page.389) 9883 0 R (page.39) 3390 0 R (page.390) 9888 0 R (page.391) 9896 0 R (page.392) 9904 0 R (page.393) 9911 0 R (page.394) 9924 0 R (page.395) 9933 0 R (page.396) 9942 0 R (page.397) 9950 0 R (page.398) 9958 0 R (page.399) 9963 0 R (page.4) 2729 0 R (page.40) 3405 0 R (page.400) 9974 0 R (page.401) 9981 0 R (page.402) 9987 0 R (page.403) 9992 0 R (page.404) 9999 0 R (page.405) 10004 0 R (page.406) 10009 0 R (page.407) 10014 0 R (page.408) 10021 0 R (page.409) 10027 0 R (page.41) 3419 0 R (page.410) 10034 0 R (page.411) 10041 0 R (page.412) 10051 0 R (page.413) 10056 0 R (page.414) 10117 0 R (page.415) 10222 0 R (page.416) 10316 0 R (page.417) 10396 0 R (page.418) 10499 0 R (page.419) 10601 0 R (page.42) 3484 0 R (page.420) 10686 0 R (page.421) 10772 0 R (page.422) 10867 0 R (page.423) 10947 0 R (page.424) 11018 0 R (page.425) 11090 0 R (page.426) 11175 0 R (page.427) 11262 0 R (page.428) 11330 0 R (page.429) 11426 0 R (page.43) 3551 0 R (page.430) 11513 0 R (page.431) 11597 0 R (page.432) 11680 0 R (page.433) 11770 0 R (page.434) 11852 0 R (page.435) 11923 0 R (page.436) 11984 0 R (page.437) 12052 0 R (page.438) 12128 0 R (page.439) 12212 0 R (page.44) 3568 0 R (page.440) 12289 0 R (page.45) 3582 0 R (page.46) 3607 0 R (page.47) 3623 0 R (page.48) 3639 0 R (page.49) 3656 0 R (page.5) 2734 0 R (page.50) 3677 0 R (page.51) 3698 0 R (page.52) 3718 0 R (page.53) 3738 0 R (page.54) 3756 0 R (page.55) 3775 0 R (page.56) 3795 0 R (page.57) 3819 0 R (page.58) 3838 0 R (page.59) 3856 0 R (page.6) 2757 0 R (page.60) 3886 0 R (page.61) 3905 0 R (page.62) 3921 0 R (page.63) 3941 0 R (page.64) 3995 0 R (page.65) 4025 0 R (page.66) 4041 0 R (page.67) 4060 0 R (page.68) 4088 0 R (page.69) 4098 0 R (page.7) 2773 0 R (page.70) 4113 0 R (page.71) 4124 0 R (page.72) 4146 0 R (page.73) 4168 0 R (page.74) 4189 0 R (page.75) 4204 0 R (page.76) 4217 0 R (page.77) 4245 0 R (page.78) 4269 0 R (page.79) 4288 0 R (page.8) 2789 0 R (page.80) 4310 0 R (page.81) 4331 0 R (page.82) 4352 0 R (page.83) 4388 0 R (page.84) 4397 0 R (page.85) 4413 0 R (page.86) 4426 0 R (page.87) 4442 0 R (page.88) 4454 0 R (page.89) 4466 0 R (page.9) 2810 0 R (page.90) 4477 0 R (page.91) 4489 0 R (page.92) 4538 0 R (page.93) 4592 0 R (page.94) 4635 0 R (page.95) 4648 0 R (page.96) 4660 0 R (page.97) 4673 0 R (page.98) 4690 0 R (page.99) 4709 0 R (page.a) 6 0 R (page.b) 1261 0 R (page.i) 1266 0 R (page.ii) 1313 0 R (page.iii) 1358 0 R (page.iv) 1403 0 R (page.ix) 1628 0 R (page.v) 1448 0 R (page.vi) 1493 0 R (page.vii) 1538 0 R (page.viii) 1583 0 R (page.x) 1673 0 R (page.xi) 1718 0 R (page.xii) 1763 0 R (page.xiii) 1808 0 R (page.xiv) 1853 0 R (page.xix) 2077 0 R (page.xv) 1898 0 R (page.xvi) 1942 0 R (page.xvii) 1987 0 R (page.xviii) 2032 0 R (page.xx) 2122 0 R (page.xxi) 2167 0 R (page.xxii) 2212 0 R (page.xxiii) 2257 0 R (page.xxiv) 2302 0 R (page.xxix) 2527 0 R (page.xxv) 2347 0 R (page.xxvi) 2392 0 R (page.xxvii) 2437 0 R (page.xxviii) 2482 0 R (page.xxx) 2572 0 R (page.xxxi) 2617 0 R (page.xxxii) 2661 0 R (section*.1) 2739 0 R (section*.10) 2898 0 R (section*.100) 6517 0 R (section*.102) 6671 0 R (section*.103) 6680 0 R (section*.104) 6683 0 R (section*.106) 6725 0 R (section*.108) 6732 0 R (section*.109) 6771 0 R (section*.111) 6805 0 R (section*.113) 6866 0 R (section*.114) 6888 0 R (section*.115) 6915 0 R (section*.116) 6922 0 R (section*.118) 6946 0 R (section*.12) 2927 0 R (section*.120) 7025 0 R (section*.121) 7054 0 R (section*.122) 7072 0 R (section*.123) 7088 0 R (section*.125) 7140 0 R (section*.126) 7168 0 R (section*.127) 7353 0 R (section*.129) 7444 0 R (section*.13) 2944 0 R (section*.131) 7498 0 R (section*.132) 7548 0 R (section*.133) 7566 0 R (section*.135) 7590 0 R (section*.137) 7619 0 R (section*.138) 7645 0 R (section*.139) 7679 0 R (section*.140) 7686 0 R (section*.141) 7709 0 R (section*.143) 7777 0 R (section*.144) 7788 0 R (section*.145) 7848 0 R (section*.147) 7880 0 R (section*.148) 7910 0 R (section*.149) 7929 0 R (section*.15) 3038 0 R (section*.151) 7979 0 R (section*.153) 8034 0 R (section*.155) 8167 0 R (section*.156) 8185 0 R (section*.158) 8205 0 R (section*.16) 3085 0 R (section*.160) 8231 0 R (section*.162) 8329 0 R (section*.164) 8380 0 R (section*.166) 8486 0 R (section*.168) 8593 0 R (section*.170) 8699 0 R (section*.172) 8771 0 R (section*.174) 8805 0 R (section*.176) 8839 0 R (section*.177) 8913 0 R (section*.178) 8942 0 R (section*.18) 3208 0 R (section*.180) 8975 0 R (section*.182) 9015 0 R (section*.184) 9102 0 R (section*.186) 9168 0 R (section*.188) 9199 0 R (section*.19) 3210 0 R (section*.190) 9245 0 R (section*.2) 2746 0 R (section*.20) 3221 0 R (section*.213) 10059 0 R (section*.22) 3325 0 R (section*.23) 3328 0 R (section*.24) 3345 0 R (section*.26) 3422 0 R (section*.27) 3436 0 R (section*.28) 3554 0 R (section*.29) 3556 0 R (section*.3) 2752 0 R (section*.31) 3944 0 R (section*.32) 3949 0 R (section*.33) 3957 0 R (section*.34) 4013 0 R (section*.36) 4227 0 R (section*.37) 4230 0 R (section*.38) 4241 0 R (section*.40) 4324 0 R (section*.42) 4338 0 R (section*.43) 4340 0 R (section*.44) 4348 0 R (section*.45) 4355 0 R (section*.46) 4361 0 R (section*.47) 4378 0 R (section*.49) 4492 0 R (section*.5) 2849 0 R (section*.50) 4498 0 R (section*.51) 4528 0 R (section*.52) 4585 0 R (section*.53) 4602 0 R (section*.54) 4613 0 R (section*.55) 4616 0 R (section*.56) 4638 0 R (section*.58) 4942 0 R (section*.59) 4945 0 R (section*.6) 2863 0 R (section*.60) 4971 0 R (section*.62) 5098 0 R (section*.63) 5102 0 R (section*.64) 5110 0 R (section*.65) 5116 0 R (section*.66) 5123 0 R (section*.67) 5151 0 R (section*.68) 5156 0 R (section*.69) 5160 0 R (section*.7) 2866 0 R (section*.70) 5203 0 R (section*.71) 5498 0 R (section*.72) 5504 0 R (section*.73) 5506 0 R (section*.74) 5527 0 R (section*.76) 5617 0 R (section*.78) 5633 0 R (section*.79) 5639 0 R (section*.80) 5642 0 R (section*.81) 5657 0 R (section*.83) 5735 0 R (section*.84) 5786 0 R (section*.85) 5794 0 R (section*.87) 6022 0 R (section*.89) 6087 0 R (section*.9) 2896 0 R (section*.90) 6090 0 R (section*.91) 6093 0 R (section*.92) 6122 0 R (section*.93) 6137 0 R (section*.94) 6141 0 R (section*.95) 6191 0 R (section*.97) 6448 0 R (section*.98) 6453 0 R (section*.99) 6456 0 R (section.1.1) 2685 0 R (section.1.2) 2689 0 R (section.1.3) 2697 0 R (section.1.4) 2713 0 R (section.1.5) 2723 0 R (section.2.1) 2738 0 R (section.2.10) 4224 0 R (section.2.11) 4318 0 R (section.2.12) 4335 0 R (section.2.13) 4484 0 R (section.2.14) 4934 0 R (section.2.15) 5095 0 R (section.2.16) 5492 0 R (section.2.17) 5609 0 R (section.2.18) 5630 0 R (section.2.19) 5727 0 R (section.2.2) 2832 0 R (section.2.20) 6019 0 R (section.2.21) 6079 0 R (section.2.22) 6440 0 R (section.2.23) 6668 0 R (section.2.24) 6716 0 R (section.2.25) 6729 0 R (section.2.26) 6802 0 R (section.2.3) 2893 0 R (section.2.4) 2924 0 R (section.2.5) 3030 0 R (section.2.6) 3205 0 R (section.2.7) 3317 0 R (section.2.8) 3414 0 R (section.2.9) 3936 0 R (section.3.1) 6863 0 R (section.3.10) 7130 0 R (section.3.11) 7167 0 R (section.3.12) 7352 0 R (section.3.13) 7436 0 R (section.3.14) 7489 0 R (section.3.15) 7547 0 R (section.3.16) 7565 0 R (section.3.17) 7577 0 R (section.3.18) 7614 0 R (section.3.19) 7644 0 R (section.3.2) 6887 0 R (section.3.20) 7678 0 R (section.3.21) 7708 0 R (section.3.22) 7757 0 R (section.3.23) 7787 0 R (section.3.24) 7847 0 R (section.3.25) 7877 0 R (section.3.26) 7904 0 R (section.3.27) 7928 0 R (section.3.28) 7970 0 R (section.3.29) 8021 0 R (section.3.3) 6914 0 R (section.3.30) 8163 0 R (section.3.31) 8184 0 R (section.3.32) 8202 0 R (section.3.33) 8218 0 R (section.3.34) 8314 0 R (section.3.35) 8363 0 R (section.3.36) 8473 0 R (section.3.37) 8587 0 R (section.3.38) 8689 0 R (section.3.39) 8756 0 R (section.3.4) 6921 0 R (section.3.40) 8794 0 R (section.3.41) 8828 0 R (section.3.42) 8911 0 R (section.3.43) 8940 0 R (section.3.44) 8966 0 R (section.3.45) 9002 0 R (section.3.46) 9084 0 R (section.3.47) 9163 0 R (section.3.48) 9195 0 R (section.3.49) 9235 0 R (section.3.5) 6939 0 R (section.3.6) 7022 0 R (section.3.7) 7052 0 R (section.3.8) 7070 0 R (section.3.9) 7087 0 R (section.A.1) 9279 0 R (section.A.2) 9281 0 R (section.B.1) 9294 0 R (section.B.2) 9296 0 R (section.C.1) 9316 0 R (section.C.2) 9327 0 R (section.C.3) 9338 0 R (section.C.4) 9344 0 R (section.C.5) 9355 0 R (section.C.6) 9366 0 R (section.C.7) 9378 0 R (section.D.1) 9400 0 R (section.D.2) 9419 0 R (section.D.3) 9433 0 R (section.D.4) 9442 0 R (section.D.5) 9451 0 R (section.D.6) 9496 0 R (section.D.7) 9508 0 R (section.D.8) 9520 0 R (section.D.9) 9539 0 R (section.E.1) 9616 0 R (section.E.2) 9634 0 R (section.E.3) 9907 0 R (section.E.4) 9937 0 R (section.E.5) 9946 0 R (section.F.1) 9969 0 R (subsection.2.1.1) 2760 0 R (subsection.2.1.2) 2782 0 R (subsection.2.1.3) 2813 0 R (subsection.2.1.4) 2824 0 R (subsection.2.10.1) 4248 0 R (subsection.2.10.2) 4266 0 R (subsection.2.10.3) 4276 0 R (subsection.2.10.4) 4316 0 R (subsection.2.11.1) 4334 0 R (subsection.2.12.1) 4391 0 R (subsection.2.12.2) 4392 0 R (subsection.2.12.3) 4400 0 R (subsection.2.12.4) 4423 0 R (subsection.2.13.1) 4641 0 R (subsection.2.13.2) 4642 0 R (subsection.2.13.3) 4663 0 R (subsection.2.13.4) 4849 0 R (subsection.2.14.1) 4977 0 R (subsection.2.14.2) 4984 0 R (subsection.2.14.3) 4989 0 R (subsection.2.14.4) 5084 0 R (subsection.2.15.1) 5216 0 R (subsection.2.15.2) 5226 0 R (subsection.2.15.3) 5229 0 R (subsection.2.15.4) 5238 0 R (subsection.2.15.5) 5432 0 R (subsection.2.16.1) 5540 0 R (subsection.2.16.2) 5542 0 R (subsection.2.16.3) 5546 0 R (subsection.2.16.4) 5587 0 R (subsection.2.17.1) 5624 0 R (subsection.2.18.1) 5663 0 R (subsection.2.18.2) 5665 0 R (subsection.2.18.3) 5700 0 R (subsection.2.19.1) 5812 0 R (subsection.2.19.2) 5828 0 R (subsection.2.19.3) 5954 0 R (subsection.2.2.1) 2870 0 R (subsection.2.2.2) 2871 0 R (subsection.2.2.3) 2878 0 R (subsection.2.20.1) 6036 0 R (subsection.2.20.2) 6038 0 R (subsection.2.21.1) 6193 0 R (subsection.2.21.2) 6212 0 R (subsection.2.21.3) 6221 0 R (subsection.2.21.4) 6282 0 R (subsection.2.22.1) 6519 0 R (subsection.2.22.2) 6520 0 R (subsection.2.22.3) 6532 0 R (subsection.2.22.4) 6663 0 R (subsection.2.23.1) 6692 0 R (subsection.2.23.2) 6693 0 R (subsection.2.23.3) 6697 0 R (subsection.2.24.1) 6728 0 R (subsection.2.25.1) 6775 0 R (subsection.2.25.2) 6777 0 R (subsection.2.25.3) 6788 0 R (subsection.2.26.1) 6823 0 R (subsection.2.26.2) 6827 0 R (subsection.2.3.1) 2902 0 R (subsection.2.3.2) 2908 0 R (subsection.2.4.1) 2949 0 R (subsection.2.4.2) 2951 0 R (subsection.2.4.3) 3013 0 R (subsection.2.5.1) 3094 0 R (subsection.2.5.2) 3095 0 R (subsection.2.5.3) 3196 0 R (subsection.2.6.1) 3233 0 R (subsection.2.6.2) 3236 0 R (subsection.2.6.3) 3244 0 R (subsection.2.6.4) 3281 0 R (subsection.2.7.1) 3347 0 R (subsection.2.7.2) 3353 0 R (subsection.2.7.3) 3358 0 R (subsection.2.7.4) 3412 0 R (subsection.2.8.1) 3560 0 R (subsection.2.8.2) 3561 0 R (subsection.2.8.3) 3577 0 R (subsection.2.8.4) 3918 0 R (subsection.2.9.1) 4016 0 R (subsection.2.9.2) 4017 0 R (subsection.2.9.3) 4033 0 R (subsection.2.9.4) 4038 0 R (subsection.2.9.5) 4210 0 R (subsection.3.1.1) 6874 0 R (subsection.3.10.1) 7151 0 R (subsection.3.11.1) 7255 0 R (subsection.3.12.1) 7385 0 R (subsection.3.12.2) 7387 0 R (subsection.3.13.1) 7460 0 R (subsection.3.13.2) 7463 0 R (subsection.3.14.1) 7516 0 R (subsection.3.14.2) 7519 0 R (subsection.3.15.1) 7558 0 R (subsection.3.15.2) 7560 0 R (subsection.3.16.1) 7574 0 R (subsection.3.17.1) 7598 0 R (subsection.3.17.2) 7600 0 R (subsection.3.18.1) 7628 0 R (subsection.3.18.2) 7630 0 R (subsection.3.19.1) 7655 0 R (subsection.3.19.2) 7663 0 R (subsection.3.2.1) 6901 0 R (subsection.3.20.1) 7691 0 R (subsection.3.20.2) 7694 0 R (subsection.3.20.3) 7703 0 R (subsection.3.21.1) 7730 0 R (subsection.3.21.2) 7735 0 R (subsection.3.22.1) 7782 0 R (subsection.3.23.1) 7810 0 R (subsection.3.23.2) 7818 0 R (subsection.3.24.1) 7861 0 R (subsection.3.24.2) 7864 0 R (subsection.3.25.1) 7887 0 R (subsection.3.25.2) 7894 0 R (subsection.3.26.1) 7915 0 R (subsection.3.26.2) 7917 0 R (subsection.3.27.1) 7942 0 R (subsection.3.27.2) 7952 0 R (subsection.3.28.1) 7995 0 R (subsection.3.29.1) 8091 0 R (subsection.3.3.1) 6917 0 R (subsection.3.3.2) 6919 0 R (subsection.3.30.1) 8173 0 R (subsection.3.31.1) 8191 0 R (subsection.3.32.1) 8209 0 R (subsection.3.33.1) 8266 0 R (subsection.3.33.2) 8269 0 R (subsection.3.34.1) 8341 0 R (subsection.3.35.1) 8419 0 R (subsection.3.36.1) 8520 0 R (subsection.3.36.2) 8523 0 R (subsection.3.37.1) 8636 0 R (subsection.3.38.1) 8715 0 R (subsection.3.38.2) 8722 0 R (subsection.3.39.1) 8778 0 R (subsection.3.39.2) 8782 0 R (subsection.3.4.1) 6928 0 R (subsection.3.40.1) 8812 0 R (subsection.3.40.2) 8815 0 R (subsection.3.41.1) 8870 0 R (subsection.3.42.1) 8924 0 R (subsection.3.42.2) 8929 0 R (subsection.3.43.1) 8949 0 R (subsection.3.43.2) 8954 0 R (subsection.3.44.1) 8985 0 R (subsection.3.44.2) 8987 0 R (subsection.3.45.1) 9047 0 R (subsection.3.46.1) 9125 0 R (subsection.3.47.1) 9176 0 R (subsection.3.47.2) 9182 0 R (subsection.3.48.1) 9211 0 R (subsection.3.48.2) 9213 0 R (subsection.3.49.1) 9255 0 R (subsection.3.49.2) 9257 0 R (subsection.3.5.1) 6974 0 R (subsection.3.6.1) 7036 0 R (subsection.3.7.1) 7058 0 R (subsection.3.7.2) 7060 0 R (subsection.3.8.1) 7076 0 R (subsection.3.8.2) 7078 0 R (subsection.3.9.1) 7106 0 R (subsection.3.9.2) 7107 0 R (subsection.C.1.1) 9318 0 R (subsection.C.1.2) 9320 0 R (subsection.C.2.1) 9329 0 R (subsection.C.2.2) 9331 0 R (subsection.C.3.1) 9340 0 R (subsection.C.3.2) 9342 0 R (subsection.C.4.1) 9346 0 R (subsection.C.4.2) 9348 0 R (subsection.C.5.1) 9357 0 R (subsection.C.5.2) 9364 0 R (subsection.C.6.1) 9368 0 R (subsection.C.6.2) 9370 0 R (subsection.C.7.1) 9380 0 R (subsection.C.7.2) 9382 0 R (subsection.D.1.1) 9402 0 R (subsection.D.1.2) 9410 0 R (subsection.D.1.3) 9412 0 R (subsection.D.2.1) 9421 0 R (subsection.D.2.2) 9424 0 R (subsection.D.3.1) 9435 0 R (subsection.D.3.2) 9438 0 R (subsection.D.4.1) 9444 0 R (subsection.D.5.1) 9453 0 R (subsection.D.5.2) 9460 0 R (subsection.D.5.3) 9490 0 R (subsection.D.5.4) 9492 0 R (subsection.D.6.1) 9498 0 R (subsection.D.7.1) 9510 0 R (subsection.D.8.1) 9522 0 R (subsection.D.8.2) 9533 0 R (subsection.D.9.1) 9541 0 R (subsection.D.9.2) 9545 0 R (subsection.D.9.3) 9595 0 R (subsection.D.9.4) 9597 0 R (subsection.D.9.5) 9599 0 R (subsection.D.9.6) 9601 0 R (subsection.F.1.1) 9971 0 R (subsection.F.1.2) 9984 0 R (subsection.F.1.3) 9996 0 R (subsubsection.2.1.2.1) 2783 0 R (subsubsection.2.1.2.2) 2785 0 R (subsubsection.2.1.2.3) 2792 0 R (subsubsection.2.1.2.4) 2794 0 R (subsubsection.2.1.2.5) 2796 0 R (subsubsection.2.1.2.6) 2802 0 R (subsubsection.2.1.3.1) 2814 0 R (subsubsection.2.1.4.1) 2825 0 R (subsubsection.2.10.2.1) 4272 0 R (subsubsection.2.10.3.1) 4277 0 R (subsubsection.2.10.3.2) 4280 0 R (subsubsection.2.10.3.3) 4291 0 R (subsubsection.2.10.3.4) 4299 0 R (subsubsection.2.10.3.5) 4313 0 R (subsubsection.2.10.4.1) 4317 0 R (subsubsection.2.12.2.1) 4393 0 R (subsubsection.2.12.3.1) 4401 0 R (subsubsection.2.12.3.2) 4403 0 R (subsubsection.2.12.3.3) 4406 0 R (subsubsection.2.12.3.4) 4407 0 R (subsubsection.2.12.3.5) 4416 0 R (subsubsection.2.12.3.6) 4421 0 R (subsubsection.2.12.4.1) 4429 0 R (subsubsection.2.12.4.10) 4449 0 R (subsubsection.2.12.4.11) 4450 0 R (subsubsection.2.12.4.12) 4451 0 R (subsubsection.2.12.4.13) 4457 0 R (subsubsection.2.12.4.14) 4458 0 R (subsubsection.2.12.4.15) 4459 0 R (subsubsection.2.12.4.16) 4460 0 R (subsubsection.2.12.4.17) 4461 0 R (subsubsection.2.12.4.18) 4462 0 R (subsubsection.2.12.4.19) 4463 0 R (subsubsection.2.12.4.2) 4431 0 R (subsubsection.2.12.4.20) 4469 0 R (subsubsection.2.12.4.21) 4470 0 R (subsubsection.2.12.4.22) 4471 0 R (subsubsection.2.12.4.23) 4473 0 R (subsubsection.2.12.4.24) 4480 0 R (subsubsection.2.12.4.25) 4481 0 R (subsubsection.2.12.4.26) 4483 0 R (subsubsection.2.12.4.3) 4433 0 R (subsubsection.2.12.4.4) 4435 0 R (subsubsection.2.12.4.5) 4437 0 R (subsubsection.2.12.4.6) 4445 0 R (subsubsection.2.12.4.7) 4446 0 R (subsubsection.2.12.4.8) 4447 0 R (subsubsection.2.12.4.9) 4448 0 R (subsubsection.2.13.2.1) 4643 0 R (subsubsection.2.13.2.2) 4651 0 R (subsubsection.2.13.2.3) 4655 0 R (subsubsection.2.13.3.1) 4664 0 R (subsubsection.2.13.3.10) 4727 0 R (subsubsection.2.13.3.11) 4740 0 R (subsubsection.2.13.3.12) 4752 0 R (subsubsection.2.13.3.13) 4759 0 R (subsubsection.2.13.3.14) 4774 0 R (subsubsection.2.13.3.15) 4784 0 R (subsubsection.2.13.3.16) 4796 0 R (subsubsection.2.13.3.17) 4803 0 R (subsubsection.2.13.3.18) 4817 0 R (subsubsection.2.13.3.19) 4826 0 R (subsubsection.2.13.3.2) 4676 0 R (subsubsection.2.13.3.20) 4839 0 R (subsubsection.2.13.3.3) 4679 0 R (subsubsection.2.13.3.4) 4681 0 R (subsubsection.2.13.3.5) 4693 0 R (subsubsection.2.13.3.6) 4700 0 R (subsubsection.2.13.3.7) 4704 0 R (subsubsection.2.13.3.8) 4712 0 R (subsubsection.2.13.3.9) 4717 0 R (subsubsection.2.13.4.1) 4850 0 R (subsubsection.2.13.4.10) 4878 0 R (subsubsection.2.13.4.11) 4880 0 R (subsubsection.2.13.4.12) 4882 0 R (subsubsection.2.13.4.13) 4889 0 R (subsubsection.2.13.4.14) 4890 0 R (subsubsection.2.13.4.15) 4891 0 R (subsubsection.2.13.4.16) 4892 0 R (subsubsection.2.13.4.17) 4893 0 R (subsubsection.2.13.4.18) 4894 0 R (subsubsection.2.13.4.19) 4895 0 R (subsubsection.2.13.4.2) 4852 0 R (subsubsection.2.13.4.20) 4901 0 R (subsubsection.2.13.4.21) 4904 0 R (subsubsection.2.13.4.22) 4905 0 R (subsubsection.2.13.4.23) 4906 0 R (subsubsection.2.13.4.24) 4907 0 R (subsubsection.2.13.4.25) 4908 0 R (subsubsection.2.13.4.26) 4909 0 R (subsubsection.2.13.4.27) 4915 0 R (subsubsection.2.13.4.28) 4916 0 R (subsubsection.2.13.4.29) 4917 0 R (subsubsection.2.13.4.3) 4859 0 R (subsubsection.2.13.4.30) 4918 0 R (subsubsection.2.13.4.31) 4919 0 R (subsubsection.2.13.4.32) 4920 0 R (subsubsection.2.13.4.33) 4921 0 R (subsubsection.2.13.4.34) 4927 0 R (subsubsection.2.13.4.35) 4928 0 R (subsubsection.2.13.4.36) 4929 0 R (subsubsection.2.13.4.37) 4930 0 R (subsubsection.2.13.4.38) 4933 0 R (subsubsection.2.13.4.4) 4861 0 R (subsubsection.2.13.4.5) 4863 0 R (subsubsection.2.13.4.6) 4865 0 R (subsubsection.2.13.4.7) 4867 0 R (subsubsection.2.13.4.8) 4874 0 R (subsubsection.2.13.4.9) 4876 0 R (subsubsection.2.14.2.1) 4985 0 R (subsubsection.2.14.3.1) 4990 0 R (subsubsection.2.14.3.10) 5069 0 R (subsubsection.2.14.3.11) 5077 0 R (subsubsection.2.14.3.12) 5080 0 R (subsubsection.2.14.3.2) 5001 0 R (subsubsection.2.14.3.3) 5008 0 R (subsubsection.2.14.3.4) 5022 0 R (subsubsection.2.14.3.5) 5028 0 R (subsubsection.2.14.3.6) 5040 0 R (subsubsection.2.14.3.7) 5046 0 R (subsubsection.2.14.3.8) 5056 0 R (subsubsection.2.14.3.9) 5065 0 R (subsubsection.2.14.4.1) 5085 0 R (subsubsection.2.14.4.2) 5086 0 R (subsubsection.2.14.4.3) 5092 0 R (subsubsection.2.14.4.4) 5093 0 R (subsubsection.2.14.4.5) 5094 0 R (subsubsection.2.15.2.1) 5227 0 R (subsubsection.2.15.3.1) 5230 0 R (subsubsection.2.15.4.1) 5239 0 R (subsubsection.2.15.4.10) 5299 0 R (subsubsection.2.15.4.11) 5310 0 R (subsubsection.2.15.4.12) 5315 0 R (subsubsection.2.15.4.13) 5326 0 R (subsubsection.2.15.4.14) 5333 0 R (subsubsection.2.15.4.15) 5348 0 R (subsubsection.2.15.4.16) 5364 0 R (subsubsection.2.15.4.17) 5375 0 R (subsubsection.2.15.4.18) 5379 0 R (subsubsection.2.15.4.19) 5388 0 R (subsubsection.2.15.4.2) 5248 0 R (subsubsection.2.15.4.20) 5395 0 R (subsubsection.2.15.4.21) 5403 0 R (subsubsection.2.15.4.22) 5411 0 R (subsubsection.2.15.4.23) 5422 0 R (subsubsection.2.15.4.24) 5429 0 R (subsubsection.2.15.4.3) 5257 0 R (subsubsection.2.15.4.4) 5262 0 R (subsubsection.2.15.4.5) 5266 0 R (subsubsection.2.15.4.6) 5276 0 R (subsubsection.2.15.4.7) 5282 0 R (subsubsection.2.15.4.8) 5291 0 R (subsubsection.2.15.4.9) 5294 0 R (subsubsection.2.15.5.1) 5438 0 R (subsubsection.2.15.5.10) 5452 0 R (subsubsection.2.15.5.11) 5453 0 R (subsubsection.2.15.5.12) 5454 0 R (subsubsection.2.15.5.13) 5455 0 R (subsubsection.2.15.5.14) 5456 0 R (subsubsection.2.15.5.15) 5462 0 R (subsubsection.2.15.5.16) 5463 0 R (subsubsection.2.15.5.17) 5464 0 R (subsubsection.2.15.5.18) 5465 0 R (subsubsection.2.15.5.19) 5466 0 R (subsubsection.2.15.5.2) 5439 0 R (subsubsection.2.15.5.20) 5469 0 R (subsubsection.2.15.5.21) 5470 0 R (subsubsection.2.15.5.22) 5476 0 R (subsubsection.2.15.5.23) 5484 0 R (subsubsection.2.15.5.24) 5489 0 R (subsubsection.2.15.5.3) 5440 0 R (subsubsection.2.15.5.4) 5441 0 R (subsubsection.2.15.5.5) 5442 0 R (subsubsection.2.15.5.6) 5443 0 R (subsubsection.2.15.5.7) 5444 0 R (subsubsection.2.15.5.8) 5450 0 R (subsubsection.2.15.5.9) 5451 0 R (subsubsection.2.16.2.1) 5543 0 R (subsubsection.2.16.3.1) 5547 0 R (subsubsection.2.16.3.2) 5556 0 R (subsubsection.2.16.3.3) 5561 0 R (subsubsection.2.16.3.4) 5564 0 R (subsubsection.2.16.3.5) 5568 0 R (subsubsection.2.16.3.6) 5579 0 R (subsubsection.2.16.3.7) 5583 0 R (subsubsection.2.16.4.1) 5593 0 R (subsubsection.2.16.4.2) 5595 0 R (subsubsection.2.16.4.3) 5598 0 R (subsubsection.2.16.4.4) 5599 0 R (subsubsection.2.18.2.1) 5666 0 R (subsubsection.2.18.2.2) 5698 0 R (subsubsection.2.18.3.1) 5701 0 R (subsubsection.2.18.3.10) 5720 0 R (subsubsection.2.18.3.11) 5721 0 R (subsubsection.2.18.3.12) 5722 0 R (subsubsection.2.18.3.13) 5723 0 R (subsubsection.2.18.3.2) 5702 0 R (subsubsection.2.18.3.3) 5708 0 R (subsubsection.2.18.3.4) 5709 0 R (subsubsection.2.18.3.5) 5710 0 R (subsubsection.2.18.3.6) 5711 0 R (subsubsection.2.18.3.7) 5712 0 R (subsubsection.2.18.3.8) 5713 0 R (subsubsection.2.18.3.9) 5714 0 R (subsubsection.2.19.2.1) 5829 0 R (subsubsection.2.19.2.10) 5884 0 R (subsubsection.2.19.2.11) 5888 0 R (subsubsection.2.19.2.12) 5890 0 R (subsubsection.2.19.2.13) 5893 0 R (subsubsection.2.19.2.14) 5901 0 R (subsubsection.2.19.2.15) 5910 0 R (subsubsection.2.19.2.16) 5916 0 R (subsubsection.2.19.2.17) 5926 0 R (subsubsection.2.19.2.18) 5930 0 R (subsubsection.2.19.2.19) 5936 0 R (subsubsection.2.19.2.2) 5832 0 R (subsubsection.2.19.2.20) 5948 0 R (subsubsection.2.19.2.3) 5838 0 R (subsubsection.2.19.2.4) 5850 0 R (subsubsection.2.19.2.5) 5854 0 R (subsubsection.2.19.2.6) 5861 0 R (subsubsection.2.19.2.7) 5869 0 R (subsubsection.2.19.2.8) 5871 0 R (subsubsection.2.19.2.9) 5874 0 R (subsubsection.2.19.3.1) 5955 0 R (subsubsection.2.19.3.10) 5983 0 R (subsubsection.2.19.3.11) 5985 0 R (subsubsection.2.19.3.12) 5987 0 R (subsubsection.2.19.3.13) 5989 0 R (subsubsection.2.19.3.14) 5996 0 R (subsubsection.2.19.3.15) 6000 0 R (subsubsection.2.19.3.16) 6003 0 R (subsubsection.2.19.3.17) 6006 0 R (subsubsection.2.19.3.18) 6009 0 R (subsubsection.2.19.3.2) 5957 0 R (subsubsection.2.19.3.3) 5959 0 R (subsubsection.2.19.3.4) 5966 0 R (subsubsection.2.19.3.5) 5968 0 R (subsubsection.2.19.3.6) 5970 0 R (subsubsection.2.19.3.7) 5972 0 R (subsubsection.2.19.3.8) 5974 0 R (subsubsection.2.19.3.9) 5981 0 R (subsubsection.2.2.2.1) 2872 0 R (subsubsection.2.2.3.1) 2879 0 R (subsubsection.2.20.2.1) 6044 0 R (subsubsection.2.20.2.2) 6049 0 R (subsubsection.2.20.2.3) 6052 0 R (subsubsection.2.20.2.4) 6061 0 R (subsubsection.2.20.2.5) 6073 0 R (subsubsection.2.21.2.1) 6218 0 R (subsubsection.2.21.3.1) 6222 0 R (subsubsection.2.21.3.10) 6278 0 R (subsubsection.2.21.3.2) 6225 0 R (subsubsection.2.21.3.3) 6229 0 R (subsubsection.2.21.3.4) 6238 0 R (subsubsection.2.21.3.5) 6243 0 R (subsubsection.2.21.3.6) 6247 0 R (subsubsection.2.21.3.7) 6258 0 R (subsubsection.2.21.3.8) 6262 0 R (subsubsection.2.21.3.9) 6275 0 R (subsubsection.2.21.4.1) 6283 0 R (subsubsection.2.21.4.10) 6323 0 R (subsubsection.2.21.4.11) 6324 0 R (subsubsection.2.21.4.12) 6330 0 R (subsubsection.2.21.4.13) 6334 0 R (subsubsection.2.21.4.14) 6338 0 R (subsubsection.2.21.4.15) 6340 0 R (subsubsection.2.21.4.16) 6349 0 R (subsubsection.2.21.4.17) 6353 0 R (subsubsection.2.21.4.18) 6357 0 R (subsubsection.2.21.4.19) 6362 0 R (subsubsection.2.21.4.2) 6287 0 R (subsubsection.2.21.4.20) 6366 0 R (subsubsection.2.21.4.21) 6375 0 R (subsubsection.2.21.4.22) 6379 0 R (subsubsection.2.21.4.23) 6383 0 R (subsubsection.2.21.4.24) 6387 0 R (subsubsection.2.21.4.25) 6391 0 R (subsubsection.2.21.4.26) 6400 0 R (subsubsection.2.21.4.27) 6404 0 R (subsubsection.2.21.4.28) 6408 0 R (subsubsection.2.21.4.29) 6412 0 R (subsubsection.2.21.4.3) 6296 0 R (subsubsection.2.21.4.30) 6416 0 R (subsubsection.2.21.4.31) 6425 0 R (subsubsection.2.21.4.32) 6429 0 R (subsubsection.2.21.4.33) 6433 0 R (subsubsection.2.21.4.34) 6437 0 R (subsubsection.2.21.4.4) 6300 0 R (subsubsection.2.21.4.5) 6303 0 R (subsubsection.2.21.4.6) 6306 0 R (subsubsection.2.21.4.7) 6314 0 R (subsubsection.2.21.4.8) 6317 0 R (subsubsection.2.21.4.9) 6320 0 R (subsubsection.2.22.2.1) 6521 0 R (subsubsection.2.22.2.2) 6524 0 R (subsubsection.2.22.3.1) 6533 0 R (subsubsection.2.22.3.10) 6644 0 R (subsubsection.2.22.3.11) 6647 0 R (subsubsection.2.22.3.12) 6653 0 R (subsubsection.2.22.3.2) 6553 0 R (subsubsection.2.22.3.3) 6567 0 R (subsubsection.2.22.3.4) 6575 0 R (subsubsection.2.22.3.5) 6590 0 R (subsubsection.2.22.3.6) 6605 0 R (subsubsection.2.22.3.7) 6612 0 R (subsubsection.2.22.3.8) 6625 0 R (subsubsection.2.22.3.9) 6633 0 R (subsubsection.2.22.4.1) 6664 0 R (subsubsection.2.23.2.1) 6694 0 R (subsubsection.2.23.3.1) 6703 0 R (subsubsection.2.23.3.2) 6714 0 R (subsubsection.2.25.2.1) 6778 0 R (subsubsection.2.25.3.1) 6789 0 R (subsubsection.2.25.3.2) 6797 0 R (subsubsection.2.26.2.1) 6828 0 R (subsubsection.2.26.2.2) 6837 0 R (subsubsection.2.26.2.3) 6841 0 R (subsubsection.2.26.2.4) 6843 0 R (subsubsection.2.26.2.5) 6852 0 R (subsubsection.2.26.2.6) 6854 0 R (subsubsection.2.3.2.1) 2914 0 R (subsubsection.2.3.2.2) 2915 0 R (subsubsection.2.3.2.3) 2922 0 R (subsubsection.2.4.2.1) 2957 0 R (subsubsection.2.4.2.2) 2962 0 R (subsubsection.2.4.2.3) 2973 0 R (subsubsection.2.4.2.4) 2975 0 R (subsubsection.2.4.2.5) 2978 0 R (subsubsection.2.4.2.6) 2986 0 R (subsubsection.2.4.2.7) 2992 0 R (subsubsection.2.4.2.8) 3002 0 R (subsubsection.2.4.2.9) 3008 0 R (subsubsection.2.4.3.1) 3014 0 R (subsubsection.2.4.3.2) 3022 0 R (subsubsection.2.4.3.3) 3024 0 R (subsubsection.2.4.3.4) 3027 0 R (subsubsection.2.5.2.1) 3096 0 R (subsubsection.2.5.2.10) 3156 0 R (subsubsection.2.5.2.11) 3164 0 R (subsubsection.2.5.2.12) 3168 0 R (subsubsection.2.5.2.13) 3172 0 R (subsubsection.2.5.2.14) 3176 0 R (subsubsection.2.5.2.15) 3187 0 R (subsubsection.2.5.2.16) 3190 0 R (subsubsection.2.5.2.17) 3193 0 R (subsubsection.2.5.2.2) 3105 0 R (subsubsection.2.5.2.3) 3108 0 R (subsubsection.2.5.2.4) 3112 0 R (subsubsection.2.5.2.5) 3123 0 R (subsubsection.2.5.2.6) 3128 0 R (subsubsection.2.5.2.7) 3136 0 R (subsubsection.2.5.2.8) 3147 0 R (subsubsection.2.5.2.9) 3152 0 R (subsubsection.2.5.3.1) 3197 0 R (subsubsection.2.5.3.2) 3203 0 R (subsubsection.2.5.3.3) 3204 0 R (subsubsection.2.6.2.1) 3242 0 R (subsubsection.2.6.3.1) 3245 0 R (subsubsection.2.6.3.2) 3262 0 R (subsubsection.2.6.3.3) 3267 0 R (subsubsection.2.6.3.4) 3277 0 R (subsubsection.2.6.4.1) 3282 0 R (subsubsection.2.6.4.10) 3313 0 R (subsubsection.2.6.4.11) 3315 0 R (subsubsection.2.6.4.2) 3284 0 R (subsubsection.2.6.4.3) 3286 0 R (subsubsection.2.6.4.4) 3293 0 R (subsubsection.2.6.4.5) 3295 0 R (subsubsection.2.6.4.6) 3297 0 R (subsubsection.2.6.4.7) 3300 0 R (subsubsection.2.6.4.8) 3307 0 R (subsubsection.2.6.4.9) 3309 0 R (subsubsection.2.7.2.1) 3354 0 R (subsubsection.2.7.3.1) 3359 0 R (subsubsection.2.7.3.2) 3364 0 R (subsubsection.2.7.3.3) 3372 0 R (subsubsection.2.7.3.4) 3375 0 R (subsubsection.2.7.3.5) 3381 0 R (subsubsection.2.7.3.6) 3393 0 R (subsubsection.2.7.3.7) 3400 0 R (subsubsection.2.7.3.8) 3408 0 R (subsubsection.2.7.4.1) 3413 0 R (subsubsection.2.8.2.1) 3562 0 R (subsubsection.2.8.2.2) 3572 0 R (subsubsection.2.8.3.1) 3578 0 R (subsubsection.2.8.3.10) 3647 0 R (subsubsection.2.8.3.11) 3659 0 R (subsubsection.2.8.3.12) 3668 0 R (subsubsection.2.8.3.13) 3680 0 R (subsubsection.2.8.3.14) 3689 0 R (subsubsection.2.8.3.15) 3701 0 R (subsubsection.2.8.3.16) 3710 0 R (subsubsection.2.8.3.17) 3721 0 R (subsubsection.2.8.3.18) 3729 0 R (subsubsection.2.8.3.19) 3741 0 R (subsubsection.2.8.3.2) 3587 0 R (subsubsection.2.8.3.20) 3747 0 R (subsubsection.2.8.3.21) 3759 0 R (subsubsection.2.8.3.22) 3767 0 R (subsubsection.2.8.3.23) 3778 0 R (subsubsection.2.8.3.24) 3784 0 R (subsubsection.2.8.3.25) 3798 0 R (subsubsection.2.8.3.26) 3808 0 R (subsubsection.2.8.3.27) 3822 0 R (subsubsection.2.8.3.28) 3827 0 R (subsubsection.2.8.3.29) 3832 0 R (subsubsection.2.8.3.3) 3592 0 R (subsubsection.2.8.3.30) 3841 0 R (subsubsection.2.8.3.31) 3849 0 R (subsubsection.2.8.3.32) 3859 0 R (subsubsection.2.8.3.33) 3864 0 R (subsubsection.2.8.3.34) 3874 0 R (subsubsection.2.8.3.35) 3889 0 R (subsubsection.2.8.3.36) 3898 0 R (subsubsection.2.8.3.37) 3908 0 R (subsubsection.2.8.3.38) 3913 0 R (subsubsection.2.8.3.4) 3610 0 R (subsubsection.2.8.3.5) 3614 0 R (subsubsection.2.8.3.6) 3617 0 R (subsubsection.2.8.3.7) 3626 0 R (subsubsection.2.8.3.8) 3631 0 R (subsubsection.2.8.3.9) 3642 0 R (subsubsection.2.8.4.1) 3924 0 R (subsubsection.2.8.4.2) 3930 0 R (subsubsection.2.8.4.3) 3935 0 R (subsubsection.2.9.2.1) 4018 0 R (subsubsection.2.9.2.2) 4028 0 R (subsubsection.2.9.3.1) 4034 0 R (subsubsection.2.9.4.1) 4044 0 R (subsubsection.2.9.4.10) 4137 0 R (subsubsection.2.9.4.11) 4141 0 R (subsubsection.2.9.4.12) 4149 0 R (subsubsection.2.9.4.13) 4152 0 R (subsubsection.2.9.4.14) 4155 0 R (subsubsection.2.9.4.15) 4158 0 R (subsubsection.2.9.4.16) 4171 0 R (subsubsection.2.9.4.17) 4178 0 R (subsubsection.2.9.4.18) 4184 0 R (subsubsection.2.9.4.19) 4192 0 R (subsubsection.2.9.4.2) 4063 0 R (subsubsection.2.9.4.20) 4198 0 R (subsubsection.2.9.4.21) 4207 0 R (subsubsection.2.9.4.3) 4075 0 R (subsubsection.2.9.4.4) 4091 0 R (subsubsection.2.9.4.5) 4093 0 R (subsubsection.2.9.4.6) 4109 0 R (subsubsection.2.9.4.7) 4116 0 R (subsubsection.2.9.4.8) 4118 0 R (subsubsection.2.9.4.9) 4134 0 R (subsubsection.2.9.5.1) 4211 0 R (subsubsection.2.9.5.2) 4220 0 R (subsubsection.3.1.1.1) 6880 0 R (subsubsection.3.1.1.2) 6881 0 R (subsubsection.3.1.1.3) 6882 0 R (subsubsection.3.1.1.4) 6883 0 R (subsubsection.3.1.1.5) 6884 0 R (subsubsection.3.1.1.6) 6886 0 R (subsubsection.3.10.1.1) 7152 0 R (subsubsection.3.10.1.2) 7153 0 R (subsubsection.3.10.1.3) 7154 0 R (subsubsection.3.10.1.4) 7155 0 R (subsubsection.3.10.1.5) 7157 0 R (subsubsection.3.10.1.6) 7163 0 R (subsubsection.3.10.1.7) 7164 0 R (subsubsection.3.10.1.8) 7165 0 R (subsubsection.3.11.1.1) 7256 0 R (subsubsection.3.11.1.10) 7298 0 R (subsubsection.3.11.1.11) 7301 0 R (subsubsection.3.11.1.12) 7304 0 R (subsubsection.3.11.1.13) 7307 0 R (subsubsection.3.11.1.14) 7315 0 R (subsubsection.3.11.1.15) 7318 0 R (subsubsection.3.11.1.16) 7320 0 R (subsubsection.3.11.1.17) 7322 0 R (subsubsection.3.11.1.18) 7326 0 R (subsubsection.3.11.1.19) 7329 0 R (subsubsection.3.11.1.2) 7258 0 R (subsubsection.3.11.1.20) 7332 0 R (subsubsection.3.11.1.21) 7340 0 R (subsubsection.3.11.1.22) 7345 0 R (subsubsection.3.11.1.23) 7350 0 R (subsubsection.3.11.1.3) 7260 0 R (subsubsection.3.11.1.4) 7262 0 R (subsubsection.3.11.1.5) 7264 0 R (subsubsection.3.11.1.6) 7269 0 R (subsubsection.3.11.1.7) 7280 0 R (subsubsection.3.11.1.8) 7286 0 R (subsubsection.3.11.1.9) 7292 0 R (subsubsection.3.12.2.1) 7388 0 R (subsubsection.3.12.2.10) 7402 0 R (subsubsection.3.12.2.11) 7403 0 R (subsubsection.3.12.2.12) 7409 0 R (subsubsection.3.12.2.13) 7410 0 R (subsubsection.3.12.2.14) 7411 0 R (subsubsection.3.12.2.15) 7412 0 R (subsubsection.3.12.2.16) 7414 0 R (subsubsection.3.12.2.17) 7420 0 R (subsubsection.3.12.2.18) 7423 0 R (subsubsection.3.12.2.19) 7424 0 R (subsubsection.3.12.2.2) 7389 0 R (subsubsection.3.12.2.20) 7425 0 R (subsubsection.3.12.2.21) 7426 0 R (subsubsection.3.12.2.22) 7432 0 R (subsubsection.3.12.2.23) 7433 0 R (subsubsection.3.12.2.24) 7434 0 R (subsubsection.3.12.2.3) 7390 0 R (subsubsection.3.12.2.4) 7391 0 R (subsubsection.3.12.2.5) 7397 0 R (subsubsection.3.12.2.6) 7398 0 R (subsubsection.3.12.2.7) 7399 0 R (subsubsection.3.12.2.8) 7400 0 R (subsubsection.3.12.2.9) 7401 0 R (subsubsection.3.13.2.1) 7464 0 R (subsubsection.3.13.2.10) 7478 0 R (subsubsection.3.13.2.11) 7484 0 R (subsubsection.3.13.2.12) 7485 0 R (subsubsection.3.13.2.13) 7487 0 R (subsubsection.3.13.2.14) 7488 0 R (subsubsection.3.13.2.2) 7465 0 R (subsubsection.3.13.2.3) 7466 0 R (subsubsection.3.13.2.4) 7472 0 R (subsubsection.3.13.2.5) 7473 0 R (subsubsection.3.13.2.6) 7474 0 R (subsubsection.3.13.2.7) 7475 0 R (subsubsection.3.13.2.8) 7476 0 R (subsubsection.3.13.2.9) 7477 0 R (subsubsection.3.14.2.1) 7520 0 R (subsubsection.3.14.2.10) 7536 0 R (subsubsection.3.14.2.11) 7542 0 R (subsubsection.3.14.2.12) 7543 0 R (subsubsection.3.14.2.13) 7544 0 R (subsubsection.3.14.2.14) 7545 0 R (subsubsection.3.14.2.15) 7546 0 R (subsubsection.3.14.2.2) 7521 0 R (subsubsection.3.14.2.3) 7522 0 R (subsubsection.3.14.2.4) 7528 0 R (subsubsection.3.14.2.5) 7529 0 R (subsubsection.3.14.2.6) 7530 0 R (subsubsection.3.14.2.7) 7531 0 R (subsubsection.3.14.2.8) 7533 0 R (subsubsection.3.14.2.9) 7535 0 R (subsubsection.3.15.2.1) 7561 0 R (subsubsection.3.15.2.2) 7562 0 R (subsubsection.3.15.2.3) 7563 0 R (subsubsection.3.15.2.4) 7564 0 R (subsubsection.3.16.1.1) 7575 0 R (subsubsection.3.16.1.2) 7576 0 R (subsubsection.3.17.2.1) 7601 0 R (subsubsection.3.17.2.2) 7603 0 R (subsubsection.3.17.2.3) 7604 0 R (subsubsection.3.17.2.4) 7606 0 R (subsubsection.3.18.2.1) 7636 0 R (subsubsection.3.18.2.2) 7638 0 R (subsubsection.3.18.2.3) 7640 0 R (subsubsection.3.18.2.4) 7642 0 R (subsubsection.3.19.2.1) 7664 0 R (subsubsection.3.19.2.2) 7665 0 R (subsubsection.3.19.2.3) 7666 0 R (subsubsection.3.19.2.4) 7667 0 R (subsubsection.3.19.2.5) 7668 0 R (subsubsection.3.19.2.6) 7669 0 R (subsubsection.3.19.2.7) 7675 0 R (subsubsection.3.19.2.8) 7676 0 R (subsubsection.3.19.2.9) 7677 0 R (subsubsection.3.2.1.1) 6902 0 R (subsubsection.3.2.1.2) 6903 0 R (subsubsection.3.2.1.3) 6904 0 R (subsubsection.3.2.1.4) 6905 0 R (subsubsection.3.2.1.5) 6906 0 R (subsubsection.3.2.1.6) 6907 0 R (subsubsection.3.2.1.7) 6908 0 R (subsubsection.3.20.2.1) 7695 0 R (subsubsection.3.20.3.1) 7704 0 R (subsubsection.3.20.3.2) 7706 0 R (subsubsection.3.20.3.3) 7707 0 R (subsubsection.3.21.2.1) 7736 0 R (subsubsection.3.21.2.2) 7738 0 R (subsubsection.3.21.2.3) 7739 0 R (subsubsection.3.21.2.4) 7740 0 R (subsubsection.3.21.2.5) 7747 0 R (subsubsection.3.21.2.6) 7749 0 R (subsubsection.3.21.2.7) 7751 0 R (subsubsection.3.21.2.8) 7756 0 R (subsubsection.3.22.1.1) 7783 0 R (subsubsection.3.22.1.2) 7785 0 R (subsubsection.3.23.2.1) 7819 0 R (subsubsection.3.23.2.10) 7835 0 R (subsubsection.3.23.2.11) 7836 0 R (subsubsection.3.23.2.12) 7837 0 R (subsubsection.3.23.2.13) 7843 0 R (subsubsection.3.23.2.14) 7844 0 R (subsubsection.3.23.2.15) 7845 0 R (subsubsection.3.23.2.16) 7846 0 R (subsubsection.3.23.2.2) 7820 0 R (subsubsection.3.23.2.3) 7821 0 R (subsubsection.3.23.2.4) 7823 0 R (subsubsection.3.23.2.5) 7825 0 R (subsubsection.3.23.2.6) 7831 0 R (subsubsection.3.23.2.7) 7832 0 R (subsubsection.3.23.2.8) 7833 0 R (subsubsection.3.23.2.9) 7834 0 R (subsubsection.3.24.2.1) 7865 0 R (subsubsection.3.24.2.2) 7866 0 R (subsubsection.3.24.2.3) 7867 0 R (subsubsection.3.24.2.4) 7868 0 R (subsubsection.3.24.2.5) 7869 0 R (subsubsection.3.24.2.6) 7875 0 R (subsubsection.3.24.2.7) 7876 0 R (subsubsection.3.25.2.1) 7895 0 R (subsubsection.3.25.2.2) 7897 0 R (subsubsection.3.25.2.3) 7899 0 R (subsubsection.3.25.2.4) 7901 0 R (subsubsection.3.25.2.5) 7903 0 R (subsubsection.3.26.2.1) 7918 0 R (subsubsection.3.26.2.2) 7920 0 R (subsubsection.3.26.2.3) 7921 0 R (subsubsection.3.26.2.4) 7927 0 R (subsubsection.3.27.2.1) 7953 0 R (subsubsection.3.27.2.10) 7968 0 R (subsubsection.3.27.2.2) 7955 0 R (subsubsection.3.27.2.3) 7956 0 R (subsubsection.3.27.2.4) 7957 0 R (subsubsection.3.27.2.5) 7958 0 R (subsubsection.3.27.2.6) 7959 0 R (subsubsection.3.27.2.7) 7965 0 R (subsubsection.3.27.2.8) 7966 0 R (subsubsection.3.27.2.9) 7967 0 R (subsubsection.3.28.1.1) 7996 0 R (subsubsection.3.28.1.10) 8014 0 R (subsubsection.3.28.1.2) 7998 0 R (subsubsection.3.28.1.3) 7999 0 R (subsubsection.3.28.1.4) 8000 0 R (subsubsection.3.28.1.5) 8006 0 R (subsubsection.3.28.1.6) 8008 0 R (subsubsection.3.28.1.7) 8010 0 R (subsubsection.3.28.1.8) 8011 0 R (subsubsection.3.28.1.9) 8012 0 R (subsubsection.3.29.1.1) 8092 0 R (subsubsection.3.29.1.10) 8138 0 R (subsubsection.3.29.1.11) 8141 0 R (subsubsection.3.29.1.12) 8143 0 R (subsubsection.3.29.1.13) 8146 0 R (subsubsection.3.29.1.14) 8152 0 R (subsubsection.3.29.1.15) 8156 0 R (subsubsection.3.29.1.2) 8101 0 R (subsubsection.3.29.1.3) 8107 0 R (subsubsection.3.29.1.4) 8110 0 R (subsubsection.3.29.1.5) 8114 0 R (subsubsection.3.29.1.6) 8118 0 R (subsubsection.3.29.1.7) 8124 0 R (subsubsection.3.29.1.8) 8128 0 R (subsubsection.3.29.1.9) 8136 0 R (subsubsection.3.3.2.1) 6920 0 R (subsubsection.3.30.1.1) 8174 0 R (subsubsection.3.30.1.2) 8176 0 R (subsubsection.3.30.1.3) 8183 0 R (subsubsection.3.31.1.1) 8192 0 R (subsubsection.3.31.1.2) 8193 0 R (subsubsection.3.31.1.3) 8194 0 R (subsubsection.3.31.1.4) 8195 0 R (subsubsection.3.31.1.5) 8201 0 R (subsubsection.3.32.1.1) 8210 0 R (subsubsection.3.32.1.2) 8212 0 R (subsubsection.3.33.2.1) 8270 0 R (subsubsection.3.33.2.10) 8288 0 R (subsubsection.3.33.2.11) 8289 0 R (subsubsection.3.33.2.12) 8290 0 R (subsubsection.3.33.2.13) 8296 0 R (subsubsection.3.33.2.14) 8297 0 R (subsubsection.3.33.2.15) 8298 0 R (subsubsection.3.33.2.16) 8299 0 R (subsubsection.3.33.2.17) 8301 0 R (subsubsection.3.33.2.18) 8303 0 R (subsubsection.3.33.2.19) 8305 0 R (subsubsection.3.33.2.2) 8272 0 R (subsubsection.3.33.2.20) 8312 0 R (subsubsection.3.33.2.3) 8273 0 R (subsubsection.3.33.2.4) 8274 0 R (subsubsection.3.33.2.5) 8275 0 R (subsubsection.3.33.2.6) 8282 0 R (subsubsection.3.33.2.7) 8284 0 R (subsubsection.3.33.2.8) 8286 0 R (subsubsection.3.33.2.9) 8287 0 R (subsubsection.3.34.1.1) 8342 0 R (subsubsection.3.34.1.2) 8349 0 R (subsubsection.3.34.1.3) 8351 0 R (subsubsection.3.34.1.4) 8352 0 R (subsubsection.3.34.1.5) 8353 0 R (subsubsection.3.34.1.6) 8354 0 R (subsubsection.3.34.1.7) 8355 0 R (subsubsection.3.34.1.8) 8356 0 R (subsubsection.3.34.1.9) 8362 0 R (subsubsection.3.35.1.1) 8420 0 R (subsubsection.3.35.1.10) 8437 0 R (subsubsection.3.35.1.11) 8438 0 R (subsubsection.3.35.1.12) 8439 0 R (subsubsection.3.35.1.13) 8445 0 R (subsubsection.3.35.1.14) 8446 0 R (subsubsection.3.35.1.15) 8447 0 R (subsubsection.3.35.1.16) 8448 0 R (subsubsection.3.35.1.17) 8449 0 R (subsubsection.3.35.1.18) 8450 0 R (subsubsection.3.35.1.19) 8451 0 R (subsubsection.3.35.1.2) 8422 0 R (subsubsection.3.35.1.20) 8457 0 R (subsubsection.3.35.1.21) 8458 0 R (subsubsection.3.35.1.22) 8459 0 R (subsubsection.3.35.1.23) 8460 0 R (subsubsection.3.35.1.24) 8461 0 R (subsubsection.3.35.1.25) 8462 0 R (subsubsection.3.35.1.26) 8464 0 R (subsubsection.3.35.1.27) 8471 0 R (subsubsection.3.35.1.3) 8424 0 R (subsubsection.3.35.1.4) 8425 0 R (subsubsection.3.35.1.5) 8426 0 R (subsubsection.3.35.1.6) 8432 0 R (subsubsection.3.35.1.7) 8433 0 R (subsubsection.3.35.1.8) 8435 0 R (subsubsection.3.35.1.9) 8436 0 R (subsubsection.3.36.2.1) 8524 0 R (subsubsection.3.36.2.10) 8549 0 R (subsubsection.3.36.2.11) 8551 0 R (subsubsection.3.36.2.12) 8552 0 R (subsubsection.3.36.2.13) 8553 0 R (subsubsection.3.36.2.14) 8554 0 R (subsubsection.3.36.2.15) 8556 0 R (subsubsection.3.36.2.16) 8562 0 R (subsubsection.3.36.2.17) 8564 0 R (subsubsection.3.36.2.18) 8565 0 R (subsubsection.3.36.2.19) 8566 0 R (subsubsection.3.36.2.2) 8532 0 R (subsubsection.3.36.2.20) 8567 0 R (subsubsection.3.36.2.21) 8569 0 R (subsubsection.3.36.2.22) 8575 0 R (subsubsection.3.36.2.23) 8576 0 R (subsubsection.3.36.2.24) 8577 0 R (subsubsection.3.36.2.25) 8578 0 R (subsubsection.3.36.2.26) 8579 0 R (subsubsection.3.36.2.3) 8535 0 R (subsubsection.3.36.2.4) 8537 0 R (subsubsection.3.36.2.5) 8539 0 R (subsubsection.3.36.2.6) 8540 0 R (subsubsection.3.36.2.7) 8541 0 R (subsubsection.3.36.2.8) 8542 0 R (subsubsection.3.36.2.9) 8548 0 R (subsubsection.3.37.1.1) 8637 0 R (subsubsection.3.37.1.10) 8654 0 R (subsubsection.3.37.1.11) 8655 0 R (subsubsection.3.37.1.12) 8657 0 R (subsubsection.3.37.1.13) 8663 0 R (subsubsection.3.37.1.14) 8665 0 R (subsubsection.3.37.1.15) 8667 0 R (subsubsection.3.37.1.16) 8669 0 R (subsubsection.3.37.1.17) 8671 0 R (subsubsection.3.37.1.18) 8673 0 R (subsubsection.3.37.1.19) 8674 0 R (subsubsection.3.37.1.2) 8639 0 R (subsubsection.3.37.1.20) 8680 0 R (subsubsection.3.37.1.21) 8682 0 R (subsubsection.3.37.1.22) 8683 0 R (subsubsection.3.37.1.23) 8685 0 R (subsubsection.3.37.1.24) 8687 0 R (subsubsection.3.37.1.3) 8641 0 R (subsubsection.3.37.1.4) 8643 0 R (subsubsection.3.37.1.5) 8644 0 R (subsubsection.3.37.1.6) 8650 0 R (subsubsection.3.37.1.7) 8651 0 R (subsubsection.3.37.1.8) 8652 0 R (subsubsection.3.37.1.9) 8653 0 R (subsubsection.3.38.2.1) 8723 0 R (subsubsection.3.38.2.2) 8726 0 R (subsubsection.3.38.2.3) 8729 0 R (subsubsection.3.38.2.4) 8732 0 R (subsubsection.3.38.2.5) 8740 0 R (subsubsection.3.38.2.6) 8744 0 R (subsubsection.3.38.2.7) 8748 0 R (subsubsection.3.39.2.1) 8783 0 R (subsubsection.3.39.2.2) 8790 0 R (subsubsection.3.39.2.3) 8792 0 R (subsubsection.3.4.1.1) 6934 0 R (subsubsection.3.4.1.2) 6935 0 R (subsubsection.3.4.1.3) 6936 0 R (subsubsection.3.4.1.4) 6937 0 R (subsubsection.3.4.1.5) 6938 0 R (subsubsection.3.40.2.1) 8816 0 R (subsubsection.3.40.2.2) 8817 0 R (subsubsection.3.40.2.3) 8818 0 R (subsubsection.3.40.2.4) 8825 0 R (subsubsection.3.40.2.5) 8827 0 R (subsubsection.3.41.1.1) 8871 0 R (subsubsection.3.41.1.10) 8891 0 R (subsubsection.3.41.1.11) 8893 0 R (subsubsection.3.41.1.12) 8900 0 R (subsubsection.3.41.1.13) 8902 0 R (subsubsection.3.41.1.14) 8904 0 R (subsubsection.3.41.1.15) 8906 0 R (subsubsection.3.41.1.16) 8908 0 R (subsubsection.3.41.1.17) 8910 0 R (subsubsection.3.41.1.2) 8873 0 R (subsubsection.3.41.1.3) 8874 0 R (subsubsection.3.41.1.4) 8875 0 R (subsubsection.3.41.1.5) 8881 0 R (subsubsection.3.41.1.6) 8883 0 R (subsubsection.3.41.1.7) 8885 0 R (subsubsection.3.41.1.8) 8887 0 R (subsubsection.3.41.1.9) 8889 0 R (subsubsection.3.42.2.1) 8930 0 R (subsubsection.3.42.2.2) 8931 0 R (subsubsection.3.42.2.3) 8932 0 R (subsubsection.3.42.2.4) 8933 0 R (subsubsection.3.42.2.5) 8934 0 R (subsubsection.3.43.2.1) 8955 0 R (subsubsection.3.43.2.2) 8956 0 R (subsubsection.3.43.2.3) 8957 0 R (subsubsection.3.43.2.4) 8963 0 R (subsubsection.3.43.2.5) 8964 0 R (subsubsection.3.43.2.6) 8965 0 R (subsubsection.3.44.2.1) 8988 0 R (subsubsection.3.44.2.2) 8990 0 R (subsubsection.3.44.2.3) 8991 0 R (subsubsection.3.44.2.4) 8992 0 R (subsubsection.3.44.2.5) 8999 0 R (subsubsection.3.44.2.6) 9000 0 R (subsubsection.3.45.1.1) 9048 0 R (subsubsection.3.45.1.10) 9070 0 R (subsubsection.3.45.1.11) 9072 0 R (subsubsection.3.45.1.12) 9074 0 R (subsubsection.3.45.1.13) 9080 0 R (subsubsection.3.45.1.14) 9081 0 R (subsubsection.3.45.1.15) 9082 0 R (subsubsection.3.45.1.16) 9083 0 R (subsubsection.3.45.1.2) 9050 0 R (subsubsection.3.45.1.3) 9052 0 R (subsubsection.3.45.1.4) 9054 0 R (subsubsection.3.45.1.5) 9056 0 R (subsubsection.3.45.1.6) 9063 0 R (subsubsection.3.45.1.7) 9065 0 R (subsubsection.3.45.1.8) 9066 0 R (subsubsection.3.45.1.9) 9068 0 R (subsubsection.3.46.1.1) 9126 0 R (subsubsection.3.46.1.10) 9144 0 R (subsubsection.3.46.1.11) 9145 0 R (subsubsection.3.46.1.12) 9151 0 R (subsubsection.3.46.1.13) 9152 0 R (subsubsection.3.46.1.14) 9153 0 R (subsubsection.3.46.1.15) 9154 0 R (subsubsection.3.46.1.16) 9155 0 R (subsubsection.3.46.1.17) 9156 0 R (subsubsection.3.46.1.2) 9128 0 R (subsubsection.3.46.1.3) 9129 0 R (subsubsection.3.46.1.4) 9131 0 R (subsubsection.3.46.1.5) 9138 0 R (subsubsection.3.46.1.6) 9140 0 R (subsubsection.3.46.1.7) 9141 0 R (subsubsection.3.46.1.8) 9142 0 R (subsubsection.3.46.1.9) 9143 0 R (subsubsection.3.47.2.1) 9183 0 R (subsubsection.3.47.2.2) 9184 0 R (subsubsection.3.47.2.3) 9185 0 R (subsubsection.3.47.2.4) 9186 0 R (subsubsection.3.47.2.5) 9188 0 R (subsubsection.3.48.2.1) 9219 0 R (subsubsection.3.48.2.10) 9234 0 R (subsubsection.3.48.2.2) 9221 0 R (subsubsection.3.48.2.3) 9222 0 R (subsubsection.3.48.2.4) 9223 0 R (subsubsection.3.48.2.5) 9224 0 R (subsubsection.3.48.2.6) 9225 0 R (subsubsection.3.48.2.7) 9226 0 R (subsubsection.3.48.2.8) 9232 0 R (subsubsection.3.48.2.9) 9233 0 R (subsubsection.3.49.2.1) 9258 0 R (subsubsection.3.49.2.2) 9260 0 R (subsubsection.3.49.2.3) 9261 0 R (subsubsection.3.49.2.4) 9268 0 R (subsubsection.3.49.2.5) 9269 0 R (subsubsection.3.49.2.6) 9270 0 R (subsubsection.3.49.2.7) 9271 0 R (subsubsection.3.5.1.1) 6975 0 R (subsubsection.3.5.1.10) 6989 0 R (subsubsection.3.5.1.11) 6995 0 R (subsubsection.3.5.1.12) 6996 0 R (subsubsection.3.5.1.13) 6997 0 R (subsubsection.3.5.1.14) 6998 0 R (subsubsection.3.5.1.15) 6999 0 R (subsubsection.3.5.1.16) 7000 0 R (subsubsection.3.5.1.17) 7001 0 R (subsubsection.3.5.1.18) 7008 0 R (subsubsection.3.5.1.19) 7009 0 R (subsubsection.3.5.1.2) 6976 0 R (subsubsection.3.5.1.20) 7011 0 R (subsubsection.3.5.1.21) 7012 0 R (subsubsection.3.5.1.22) 7013 0 R (subsubsection.3.5.1.23) 7014 0 R (subsubsection.3.5.1.24) 7015 0 R (subsubsection.3.5.1.25) 7021 0 R (subsubsection.3.5.1.3) 6977 0 R (subsubsection.3.5.1.4) 6983 0 R (subsubsection.3.5.1.5) 6984 0 R (subsubsection.3.5.1.6) 6985 0 R (subsubsection.3.5.1.7) 6986 0 R (subsubsection.3.5.1.8) 6987 0 R (subsubsection.3.5.1.9) 6988 0 R (subsubsection.3.6.1.1) 7037 0 R (subsubsection.3.6.1.2) 7038 0 R (subsubsection.3.6.1.3) 7044 0 R (subsubsection.3.6.1.4) 7045 0 R (subsubsection.3.6.1.5) 7047 0 R (subsubsection.3.7.2.1) 7061 0 R (subsubsection.3.7.2.2) 7067 0 R (subsubsection.3.7.2.3) 7069 0 R (subsubsection.3.8.2.1) 7079 0 R (subsubsection.3.8.2.2) 7085 0 R (subsubsection.3.8.2.3) 7086 0 R (subsubsection.3.9.2.1) 7108 0 R (subsubsection.3.9.2.10) 7128 0 R (subsubsection.3.9.2.11) 7129 0 R (subsubsection.3.9.2.2) 7109 0 R (subsubsection.3.9.2.3) 7115 0 R (subsubsection.3.9.2.4) 7116 0 R (subsubsection.3.9.2.5) 7117 0 R (subsubsection.3.9.2.6) 7118 0 R (subsubsection.3.9.2.7) 7120 0 R (subsubsection.3.9.2.8) 7121 0 R (subsubsection.3.9.2.9) 7127 0 R (table.2.1) 2823 0 R (table.2.10) 6787 0 R (table.2.2) 3571 0 R (table.2.3) 3576 0 R (table.2.4) 4037 0 R (table.2.5) 4645 0 R (table.2.6) 4653 0 R (table.2.7) 4657 0 R (table.2.8) 5237 0 R (table.2.9) 5578 0 R (table.3.1) 7702 0 R] >> endobj 12319 0 obj <>stream GPL Ghostscript 9.55.0 2023-09-25T17:15:08+02:00 2023-09-25T17:15:08+02:00 LaTeX with hyperref endstream endobj 2 0 obj <>endobj xref 0 12320 0000000000 65535 f 0001453793 00000 n 0003132663 00000 n 0001449364 00000 n 0001305442 00000 n 0003072751 00000 n 0001454030 00000 n 0001453718 00000 n 0001455015 00000 n 0001454088 00000 n 0001454297 00000 n 0001454464 00000 n 0001454697 00000 n 0001454850 00000 n 0001563250 00000 n 0001457700 00000 n 0001455283 00000 n 0001456597 00000 n 0001455474 00000 n 0001455675 00000 n 0001455889 00000 n 0001456093 00000 n 0001456302 00000 n 0001456456 00000 n 0001457021 00000 n 0001456888 00000 n 0001457462 00000 n 0001457312 00000 n 0001458849 00000 n 0001457883 00000 n 0001458202 00000 n 0001458074 00000 n 0001458616 00000 n 0001458493 00000 n 0001460006 00000 n 0001459025 00000 n 0001459768 00000 n 0001459216 00000 n 0001459379 00000 n 0001459575 00000 n 0001463125 00000 n 0001460212 00000 n 0001462126 00000 n 0001460403 00000 n 0001460546 00000 n 0001460782 00000 n 0001461018 00000 n 0001461204 00000 n 0001461385 00000 n 0001461561 00000 n 0001461737 00000 n 0001461938 00000 n 0001462887 00000 n 0001462377 00000 n 0001462493 00000 n 0001462612 00000 n 0001462756 00000 n 0001467457 00000 n 0001463291 00000 n 0001466571 00000 n 0001463482 00000 n 0001463680 00000 n 0001463831 00000 n 0001464007 00000 n 0001464178 00000 n 0001464349 00000 n 0001464545 00000 n 0001464741 00000 n 0001464912 00000 n 0001465088 00000 n 0001465260 00000 n 0001465472 00000 n 0001465694 00000 n 0001465871 00000 n 0001466043 00000 n 0001466230 00000 n 0001466402 00000 n 0001467219 00000 n 0001466823 00000 n 0001466959 00000 n 0001467098 00000 n 0001471407 00000 n 0001467658 00000 n 0001467977 00000 n 0001467849 00000 n 0001469071 00000 n 0001468268 00000 n 0001468481 00000 n 0001468672 00000 n 0001468863 00000 n 0001471167 00000 n 0001469322 00000 n 0001469453 00000 n 0001469587 00000 n 0001469741 00000 n 0001469930 00000 n 0001470109 00000 n 0001470318 00000 n 0001470552 00000 n 0001470691 00000 n 0001470861 00000 n 0001471038 00000 n 0001474427 00000 n 0001471589 00000 n 0001471918 00000 n 0001471783 00000 n 0001473787 00000 n 0001472170 00000 n 0001472331 00000 n 0001472551 00000 n 0001472771 00000 n 0001472981 00000 n 0001473176 00000 n 0001473401 00000 n 0001473606 00000 n 0001474184 00000 n 0001474044 00000 n 0001483464 00000 n 0001474612 00000 n 0001475159 00000 n 0001474806 00000 n 0001474960 00000 n 0001482417 00000 n 0001475456 00000 n 0001475647 00000 n 0001475797 00000 n 0001475997 00000 n 0001476172 00000 n 0001476342 00000 n 0001476537 00000 n 0001476732 00000 n 0001476927 00000 n 0001477097 00000 n 0001477268 00000 n 0001477444 00000 n 0001477615 00000 n 0001477791 00000 n 0001477992 00000 n 0001478168 00000 n 0001478339 00000 n 0001478510 00000 n 0001478696 00000 n 0001478892 00000 n 0001479083 00000 n 0001479284 00000 n 0001479455 00000 n 0001479631 00000 n 0001479802 00000 n 0001479978 00000 n 0001480169 00000 n 0001480340 00000 n 0001480516 00000 n 0001480692 00000 n 0001480863 00000 n 0001481039 00000 n 0001481225 00000 n 0001481416 00000 n 0001481612 00000 n 0001481828 00000 n 0001482029 00000 n 0001482230 00000 n 0001483221 00000 n 0001482675 00000 n 0001482869 00000 n 0001483077 00000 n 0001490394 00000 n 0001483635 00000 n 0001484257 00000 n 0001483829 00000 n 0001484038 00000 n 0001484694 00000 n 0001484509 00000 n 0001489475 00000 n 0001484991 00000 n 0001485172 00000 n 0001485402 00000 n 0001485622 00000 n 0001485817 00000 n 0001486047 00000 n 0001486247 00000 n 0001486442 00000 n 0001486647 00000 n 0001486842 00000 n 0001487068 00000 n 0001487284 00000 n 0001487510 00000 n 0001487736 00000 n 0001487952 00000 n 0001488168 00000 n 0001488394 00000 n 0001488625 00000 n 0001488856 00000 n 0001489077 00000 n 0001489278 00000 n 0001490151 00000 n 0001489733 00000 n 0001489937 00000 n 0001492789 00000 n 0001490600 00000 n 0001490926 00000 n 0001490795 00000 n 0001492136 00000 n 0001491179 00000 n 0001491361 00000 n 0001491557 00000 n 0001491763 00000 n 0001491959 00000 n 0001492545 00000 n 0001492394 00000 n 0001493152 00000 n 0001492971 00000 n 0001500047 00000 n 0001493339 00000 n 0001493710 00000 n 0001493534 00000 n 0001495236 00000 n 0001494008 00000 n 0001494220 00000 n 0001494451 00000 n 0001494667 00000 n 0001494853 00000 n 0001495039 00000 n 0001499802 00000 n 0001495494 00000 n 0001495664 00000 n 0001495873 00000 n 0001496067 00000 n 0001496246 00000 n 0001496435 00000 n 0001496584 00000 n 0001496748 00000 n 0001496912 00000 n 0001497076 00000 n 0001497236 00000 n 0001497396 00000 n 0001497596 00000 n 0001497766 00000 n 0001497926 00000 n 0001498086 00000 n 0001498241 00000 n 0001498396 00000 n 0001498581 00000 n 0001498766 00000 n 0001498921 00000 n 0001499071 00000 n 0001499206 00000 n 0001499351 00000 n 0001499501 00000 n 0001499661 00000 n 0001512681 00000 n 0001500224 00000 n 0001500963 00000 n 0001500419 00000 n 0001500604 00000 n 0001500773 00000 n 0001505464 00000 n 0001501261 00000 n 0001501468 00000 n 0001501694 00000 n 0001501910 00000 n 0001502146 00000 n 0001502382 00000 n 0001502613 00000 n 0001502839 00000 n 0001503060 00000 n 0001503281 00000 n 0001503468 00000 n 0001503690 00000 n 0001503912 00000 n 0001504099 00000 n 0001504316 00000 n 0001504538 00000 n 0001504760 00000 n 0001504937 00000 n 0001505124 00000 n 0001505301 00000 n 0001512436 00000 n 0001505723 00000 n 0001505903 00000 n 0001506107 00000 n 0001506286 00000 n 0001506490 00000 n 0001506674 00000 n 0001506868 00000 n 0001507062 00000 n 0001507246 00000 n 0001507440 00000 n 0001507635 00000 n 0001507810 00000 n 0001507950 00000 n 0001508110 00000 n 0001508255 00000 n 0001508430 00000 n 0001508600 00000 n 0001508765 00000 n 0001508900 00000 n 0001509085 00000 n 0001509220 00000 n 0001509380 00000 n 0001509560 00000 n 0001509745 00000 n 0001509910 00000 n 0001510075 00000 n 0001510265 00000 n 0001510455 00000 n 0001510660 00000 n 0001510885 00000 n 0001511070 00000 n 0001511250 00000 n 0001511440 00000 n 0001511620 00000 n 0001511780 00000 n 0001511975 00000 n 0001512155 00000 n 0001512300 00000 n 0001517054 00000 n 0001512898 00000 n 0001513214 00000 n 0001513093 00000 n 0001515784 00000 n 0001513467 00000 n 0001513649 00000 n 0001513845 00000 n 0001514066 00000 n 0001514262 00000 n 0001514448 00000 n 0001514679 00000 n 0001514860 00000 n 0001515066 00000 n 0001515247 00000 n 0001515434 00000 n 0001515621 00000 n 0001516810 00000 n 0001516043 00000 n 0001516188 00000 n 0001516347 00000 n 0001516511 00000 n 0001516670 00000 n 0001528777 00000 n 0001517226 00000 n 0001517597 00000 n 0001517421 00000 n 0001518051 00000 n 0001517850 00000 n 0001523465 00000 n 0001518349 00000 n 0001518531 00000 n 0001518732 00000 n 0001518938 00000 n 0001519149 00000 n 0001519340 00000 n 0001519531 00000 n 0001519732 00000 n 0001519923 00000 n 0001520124 00000 n 0001520356 00000 n 0001520593 00000 n 0001520810 00000 n 0001521042 00000 n 0001521264 00000 n 0001521501 00000 n 0001521718 00000 n 0001521935 00000 n 0001522117 00000 n 0001522344 00000 n 0001522566 00000 n 0001522788 00000 n 0001523045 00000 n 0001523277 00000 n 0001528532 00000 n 0001523724 00000 n 0001523889 00000 n 0001524103 00000 n 0001524312 00000 n 0001524521 00000 n 0001524730 00000 n 0001524934 00000 n 0001525138 00000 n 0001525367 00000 n 0001525591 00000 n 0001525816 00000 n 0001526006 00000 n 0001526186 00000 n 0001526361 00000 n 0001526611 00000 n 0001526876 00000 n 0001527071 00000 n 0001527261 00000 n 0001527461 00000 n 0001527626 00000 n 0001527796 00000 n 0001527966 00000 n 0001528186 00000 n 0001528366 00000 n 0001532109 00000 n 0001529021 00000 n 0001529322 00000 n 0001529216 00000 n 0001530824 00000 n 0001529575 00000 n 0001529727 00000 n 0001529898 00000 n 0001530069 00000 n 0001530260 00000 n 0001530426 00000 n 0001530627 00000 n 0001531865 00000 n 0001531082 00000 n 0001531297 00000 n 0001531531 00000 n 0001531705 00000 n 0001532467 00000 n 0001532286 00000 n 0001535684 00000 n 0001532644 00000 n 0001533168 00000 n 0001532839 00000 n 0001532981 00000 n 0001535439 00000 n 0001533426 00000 n 0001533561 00000 n 0001533715 00000 n 0001533864 00000 n 0001534023 00000 n 0001534167 00000 n 0001534326 00000 n 0001534475 00000 n 0001534604 00000 n 0001534743 00000 n 0001534913 00000 n 0001535088 00000 n 0001535268 00000 n 0001543296 00000 n 0001535851 00000 n 0001540024 00000 n 0001536046 00000 n 0001536183 00000 n 0001536389 00000 n 0001536605 00000 n 0001536781 00000 n 0001536977 00000 n 0001537173 00000 n 0001537419 00000 n 0001537685 00000 n 0001537861 00000 n 0001538078 00000 n 0001538255 00000 n 0001538457 00000 n 0001538674 00000 n 0001538851 00000 n 0001539093 00000 n 0001539275 00000 n 0001539467 00000 n 0001539644 00000 n 0001539856 00000 n 0001543051 00000 n 0001540283 00000 n 0001540423 00000 n 0001540572 00000 n 0001540721 00000 n 0001540865 00000 n 0001541019 00000 n 0001541173 00000 n 0001541327 00000 n 0001541486 00000 n 0001541625 00000 n 0001541760 00000 n 0001541920 00000 n 0001542090 00000 n 0001542265 00000 n 0001542435 00000 n 0001542560 00000 n 0001542720 00000 n 0001542855 00000 n 0001544849 00000 n 0001543458 00000 n 0001544605 00000 n 0001543653 00000 n 0001543805 00000 n 0001543996 00000 n 0001544187 00000 n 0001544418 00000 n 0001553720 00000 n 0001545026 00000 n 0001545372 00000 n 0001545221 00000 n 0001547458 00000 n 0001545625 00000 n 0001545762 00000 n 0001545938 00000 n 0001546119 00000 n 0001546300 00000 n 0001546501 00000 n 0001546697 00000 n 0001546893 00000 n 0001547089 00000 n 0001547285 00000 n 0001553475 00000 n 0001547717 00000 n 0001547872 00000 n 0001548041 00000 n 0001548205 00000 n 0001548349 00000 n 0001548493 00000 n 0001548627 00000 n 0001548781 00000 n 0001548945 00000 n 0001549104 00000 n 0001549254 00000 n 0001549409 00000 n 0001549614 00000 n 0001549824 00000 n 0001550014 00000 n 0001550189 00000 n 0001550354 00000 n 0001550529 00000 n 0001550729 00000 n 0001550914 00000 n 0001551094 00000 n 0001551264 00000 n 0001551459 00000 n 0001551629 00000 n 0001551809 00000 n 0001551994 00000 n 0001552164 00000 n 0001552334 00000 n 0001552494 00000 n 0001552664 00000 n 0001552829 00000 n 0001552994 00000 n 0001553169 00000 n 0001553349 00000 n 0001557986 00000 n 0001553882 00000 n 0001554387 00000 n 0001554077 00000 n 0001554232 00000 n 0001557282 00000 n 0001554640 00000 n 0001554802 00000 n 0001555008 00000 n 0001555249 00000 n 0001555465 00000 n 0001555726 00000 n 0001555982 00000 n 0001556188 00000 n 0001556394 00000 n 0001556600 00000 n 0001556847 00000 n 0001557084 00000 n 0001557742 00000 n 0001557541 00000 n 0001559358 00000 n 0001558163 00000 n 0001558551 00000 n 0001558358 00000 n 0001559114 00000 n 0001558809 00000 n 0001558994 00000 n 0001559773 00000 n 0001559592 00000 n 0001561203 00000 n 0001559955 00000 n 0001560286 00000 n 0001560150 00000 n 0001560959 00000 n 0001560584 00000 n 0001560739 00000 n 0001563077 00000 n 0001561415 00000 n 0001562833 00000 n 0001561610 00000 n 0001561802 00000 n 0001561998 00000 n 0001562179 00000 n 0001562390 00000 n 0001562606 00000 n 0001666716 00000 n 0001564551 00000 n 0001564337 00000 n 0001563485 00000 n 0001563629 00000 n 0001563832 00000 n 0001563965 00000 n 0001564103 00000 n 0001564246 00000 n 0001565946 00000 n 0001565732 00000 n 0001564814 00000 n 0001564933 00000 n 0001565071 00000 n 0001565204 00000 n 0001565332 00000 n 0001565465 00000 n 0001565613 00000 n 0001566785 00000 n 0001566248 00000 n 0001566557 00000 n 0001566442 00000 n 0001567943 00000 n 0001567729 00000 n 0001567082 00000 n 0001567206 00000 n 0001567339 00000 n 0001567467 00000 n 0001567600 00000 n 0001572528 00000 n 0001572313 00000 n 0001568250 00000 n 0001568394 00000 n 0001568527 00000 n 0001568685 00000 n 0001568848 00000 n 0001569056 00000 n 0001569224 00000 n 0001569412 00000 n 0001569565 00000 n 0001569718 00000 n 0001569912 00000 n 0001570066 00000 n 0001570220 00000 n 0001570384 00000 n 0001570538 00000 n 0001570682 00000 n 0001570831 00000 n 0001570980 00000 n 0001571149 00000 n 0001571298 00000 n 0001571452 00000 n 0001571641 00000 n 0001571830 00000 n 0001572009 00000 n 0001572153 00000 n 0001573691 00000 n 0001573477 00000 n 0001572795 00000 n 0001572914 00000 n 0001573042 00000 n 0001573175 00000 n 0001573328 00000 n 0001574926 00000 n 0001574018 00000 n 0001574698 00000 n 0001574212 00000 n 0001574401 00000 n 0001574574 00000 n 0001576091 00000 n 0001575243 00000 n 0001575863 00000 n 0001575437 00000 n 0001575606 00000 n 0001575734 00000 n 0001578330 00000 n 0001576388 00000 n 0001578101 00000 n 0001576582 00000 n 0001576716 00000 n 0001576879 00000 n 0001577027 00000 n 0001577170 00000 n 0001577313 00000 n 0001577456 00000 n 0001577584 00000 n 0001577712 00000 n 0001577830 00000 n 0001577936 00000 n 0001580036 00000 n 0001579821 00000 n 0001578607 00000 n 0001578747 00000 n 0001578876 00000 n 0001579075 00000 n 0001579219 00000 n 0001579353 00000 n 0001579512 00000 n 0001579671 00000 n 0001584608 00000 n 0001584392 00000 n 0001580329 00000 n 0001580454 00000 n 0001580608 00000 n 0001580782 00000 n 0001580986 00000 n 0001581150 00000 n 0001581344 00000 n 0001581508 00000 n 0001581662 00000 n 0001581831 00000 n 0001582026 00000 n 0001582251 00000 n 0001582446 00000 n 0001582636 00000 n 0001582821 00000 n 0001582991 00000 n 0001583161 00000 n 0001583341 00000 n 0001583526 00000 n 0001583691 00000 n 0001583866 00000 n 0001584056 00000 n 0001584236 00000 n 0001589659 00000 n 0001584901 00000 n 0001589429 00000 n 0001585096 00000 n 0001585236 00000 n 0001585400 00000 n 0001585589 00000 n 0001585803 00000 n 0001585972 00000 n 0001586196 00000 n 0001586365 00000 n 0001586529 00000 n 0001586793 00000 n 0001586983 00000 n 0001587178 00000 n 0001587368 00000 n 0001587563 00000 n 0001587748 00000 n 0001587908 00000 n 0001588053 00000 n 0001588218 00000 n 0001588388 00000 n 0001588553 00000 n 0001588728 00000 n 0001588898 00000 n 0001589083 00000 n 0001589273 00000 n 0001592400 00000 n 0001589947 00000 n 0001592170 00000 n 0001590142 00000 n 0001590262 00000 n 0001590386 00000 n 0001590550 00000 n 0001590709 00000 n 0001590868 00000 n 0001591007 00000 n 0001591146 00000 n 0001591300 00000 n 0001591454 00000 n 0001591599 00000 n 0001591749 00000 n 0001591884 00000 n 0001592044 00000 n 0001595281 00000 n 0001592678 00000 n 0001595051 00000 n 0001592873 00000 n 0001592993 00000 n 0001593117 00000 n 0001593276 00000 n 0001593425 00000 n 0001593544 00000 n 0001593663 00000 n 0001593812 00000 n 0001593946 00000 n 0001594105 00000 n 0001594255 00000 n 0001594415 00000 n 0001594565 00000 n 0001594730 00000 n 0001594885 00000 n 0001596496 00000 n 0001595579 00000 n 0001596267 00000 n 0001595774 00000 n 0001595879 00000 n 0001595998 00000 n 0001596137 00000 n 0001597204 00000 n 0001596989 00000 n 0001596779 00000 n 0001596884 00000 n 0001598424 00000 n 0001597482 00000 n 0001598195 00000 n 0001597677 00000 n 0001597787 00000 n 0001597926 00000 n 0001598060 00000 n 0001599714 00000 n 0001598717 00000 n 0001599485 00000 n 0001598912 00000 n 0001599047 00000 n 0001599201 00000 n 0001599335 00000 n 0001601884 00000 n 0001599967 00000 n 0001601655 00000 n 0001600162 00000 n 0001600287 00000 n 0001600446 00000 n 0001600620 00000 n 0001600784 00000 n 0001600953 00000 n 0001601132 00000 n 0001601311 00000 n 0001601490 00000 n 0001603444 00000 n 0001602172 00000 n 0001602523 00000 n 0001602367 00000 n 0001603215 00000 n 0001602831 00000 n 0001602951 00000 n 0001603090 00000 n 0001605385 00000 n 0001603742 00000 n 0001605156 00000 n 0001603937 00000 n 0001604067 00000 n 0001604211 00000 n 0001604355 00000 n 0001604529 00000 n 0001604698 00000 n 0001604857 00000 n 0001605016 00000 n 0001606113 00000 n 0001605898 00000 n 0001605653 00000 n 0001605773 00000 n 0001609099 00000 n 0001606436 00000 n 0001608869 00000 n 0001606631 00000 n 0001606736 00000 n 0001606870 00000 n 0001607004 00000 n 0001607128 00000 n 0001607262 00000 n 0001607396 00000 n 0001607540 00000 n 0001607689 00000 n 0001607843 00000 n 0001607998 00000 n 0001608133 00000 n 0001608268 00000 n 0001608418 00000 n 0001608573 00000 n 0001608728 00000 n 0001610776 00000 n 0001609372 00000 n 0001610547 00000 n 0001609567 00000 n 0001609687 00000 n 0001609821 00000 n 0001609955 00000 n 0001610089 00000 n 0001610223 00000 n 0001610432 00000 n 0001612225 00000 n 0001611099 00000 n 0001611996 00000 n 0001611294 00000 n 0001611444 00000 n 0001611588 00000 n 0001611747 00000 n 0001611881 00000 n 0001613500 00000 n 0001612528 00000 n 0001613271 00000 n 0001612723 00000 n 0001612838 00000 n 0001612982 00000 n 0001613131 00000 n 0001615716 00000 n 0001613783 00000 n 0001615486 00000 n 0001613978 00000 n 0001614118 00000 n 0001614252 00000 n 0001614396 00000 n 0001614545 00000 n 0001614729 00000 n 0001614913 00000 n 0001615047 00000 n 0001615181 00000 n 0001615345 00000 n 0001617595 00000 n 0001617379 00000 n 0001615969 00000 n 0001616104 00000 n 0001616258 00000 n 0001616402 00000 n 0001616531 00000 n 0001616695 00000 n 0001616864 00000 n 0001616993 00000 n 0001617152 00000 n 0001617286 00000 n 0001620517 00000 n 0001620301 00000 n 0001617898 00000 n 0001618028 00000 n 0001618162 00000 n 0001618331 00000 n 0001618485 00000 n 0001618654 00000 n 0001618798 00000 n 0001618932 00000 n 0001619131 00000 n 0001619325 00000 n 0001619495 00000 n 0001619635 00000 n 0001619795 00000 n 0001619955 00000 n 0001620105 00000 n 0001621414 00000 n 0001621199 00000 n 0001620800 00000 n 0001620930 00000 n 0001621069 00000 n 0001622564 00000 n 0001622349 00000 n 0001621687 00000 n 0001621807 00000 n 0001621936 00000 n 0001622070 00000 n 0001622224 00000 n 0001623342 00000 n 0001623127 00000 n 0001622882 00000 n 0001623002 00000 n 0001627253 00000 n 0001623620 00000 n 0001627023 00000 n 0001623815 00000 n 0001623950 00000 n 0001624114 00000 n 0001624278 00000 n 0001624437 00000 n 0001624571 00000 n 0001624705 00000 n 0001624844 00000 n 0001625013 00000 n 0001625192 00000 n 0001625337 00000 n 0001625487 00000 n 0001625622 00000 n 0001625767 00000 n 0001625937 00000 n 0001626067 00000 n 0001626212 00000 n 0001626407 00000 n 0001626612 00000 n 0001626817 00000 n 0001629139 00000 n 0001628924 00000 n 0001627511 00000 n 0001627616 00000 n 0001627755 00000 n 0001627929 00000 n 0001628108 00000 n 0001628257 00000 n 0001628421 00000 n 0001628575 00000 n 0001628709 00000 n 0001633651 00000 n 0001633435 00000 n 0001629397 00000 n 0001629517 00000 n 0001629656 00000 n 0001629790 00000 n 0001629924 00000 n 0001630053 00000 n 0001630187 00000 n 0001630331 00000 n 0001630465 00000 n 0001630589 00000 n 0001630729 00000 n 0001630874 00000 n 0001631019 00000 n 0001631169 00000 n 0001631359 00000 n 0001631554 00000 n 0001631709 00000 n 0001631864 00000 n 0001632034 00000 n 0001632209 00000 n 0001632379 00000 n 0001632554 00000 n 0001632699 00000 n 0001632869 00000 n 0001633034 00000 n 0001633184 00000 n 0001633319 00000 n 0001638425 00000 n 0001633939 00000 n 0001638194 00000 n 0001634134 00000 n 0001634244 00000 n 0001634398 00000 n 0001634527 00000 n 0001634671 00000 n 0001634790 00000 n 0001634909 00000 n 0001635053 00000 n 0001635202 00000 n 0001635357 00000 n 0001635484 00000 n 0001635617 00000 n 0001635727 00000 n 0001635865 00000 n 0001636013 00000 n 0001636201 00000 n 0001636354 00000 n 0001636547 00000 n 0001636715 00000 n 0001636923 00000 n 0001637111 00000 n 0001637304 00000 n 0001637492 00000 n 0001637670 00000 n 0001637858 00000 n 0001638066 00000 n 0001642806 00000 n 0001642586 00000 n 0001638719 00000 n 0001638847 00000 n 0001639015 00000 n 0001639148 00000 n 0001639286 00000 n 0001639419 00000 n 0001639557 00000 n 0001639695 00000 n 0001639883 00000 n 0001640041 00000 n 0001640235 00000 n 0001640419 00000 n 0001640583 00000 n 0001640737 00000 n 0001640876 00000 n 0001641045 00000 n 0001641234 00000 n 0001641423 00000 n 0001641607 00000 n 0001641766 00000 n 0001641935 00000 n 0001642074 00000 n 0001642293 00000 n 0001642457 00000 n 0001644646 00000 n 0001643123 00000 n 0001644412 00000 n 0001643321 00000 n 0001643459 00000 n 0001643617 00000 n 0001643780 00000 n 0001643948 00000 n 0001644096 00000 n 0001644244 00000 n 0001645775 00000 n 0001644939 00000 n 0001645541 00000 n 0001645137 00000 n 0001645265 00000 n 0001645413 00000 n 0001647195 00000 n 0001646078 00000 n 0001646961 00000 n 0001646276 00000 n 0001646419 00000 n 0001646557 00000 n 0001646705 00000 n 0001646838 00000 n 0001650277 00000 n 0001650057 00000 n 0001647488 00000 n 0001647606 00000 n 0001647764 00000 n 0001647902 00000 n 0001648045 00000 n 0001648183 00000 n 0001648376 00000 n 0001648529 00000 n 0001648667 00000 n 0001648860 00000 n 0001649014 00000 n 0001649188 00000 n 0001649332 00000 n 0001649471 00000 n 0001649620 00000 n 0001649769 00000 n 0001649933 00000 n 0001651857 00000 n 0001650590 00000 n 0001651623 00000 n 0001650788 00000 n 0001650946 00000 n 0001651114 00000 n 0001651277 00000 n 0001651460 00000 n 0001653495 00000 n 0001652160 00000 n 0001653261 00000 n 0001652358 00000 n 0001652496 00000 n 0001652624 00000 n 0001652787 00000 n 0001652945 00000 n 0001653093 00000 n 0001655025 00000 n 0001653798 00000 n 0001654791 00000 n 0001653996 00000 n 0001654134 00000 n 0001654267 00000 n 0001654420 00000 n 0001654558 00000 n 0001654668 00000 n 0001657983 00000 n 0001657763 00000 n 0001655288 00000 n 0001655416 00000 n 0001655554 00000 n 0001655692 00000 n 0001655880 00000 n 0001656023 00000 n 0001656181 00000 n 0001656339 00000 n 0001656482 00000 n 0001656615 00000 n 0001656789 00000 n 0001656978 00000 n 0001657127 00000 n 0001657281 00000 n 0001657455 00000 n 0001657639 00000 n 0001661080 00000 n 0001660860 00000 n 0001658281 00000 n 0001658404 00000 n 0001658532 00000 n 0001658675 00000 n 0001658813 00000 n 0001658961 00000 n 0001659119 00000 n 0001659302 00000 n 0001659440 00000 n 0001659588 00000 n 0001659737 00000 n 0001659886 00000 n 0001660040 00000 n 0001660214 00000 n 0001660398 00000 n 0001660592 00000 n 0001660736 00000 n 0001662525 00000 n 0001661378 00000 n 0001662291 00000 n 0001661576 00000 n 0001661739 00000 n 0001661877 00000 n 0001662025 00000 n 0001662168 00000 n 0001664772 00000 n 0001662793 00000 n 0001664537 00000 n 0001662991 00000 n 0001663129 00000 n 0001663277 00000 n 0001663435 00000 n 0001663583 00000 n 0001663731 00000 n 0001663869 00000 n 0001664032 00000 n 0001664175 00000 n 0001664363 00000 n 0001666433 00000 n 0001665030 00000 n 0001666199 00000 n 0001665228 00000 n 0001665366 00000 n 0001665544 00000 n 0001665672 00000 n 0001665815 00000 n 0001665948 00000 n 0001666081 00000 n 0001667275 00000 n 0001666996 00000 n 0001667128 00000 n 0001667927 00000 n 0001667648 00000 n 0001667780 00000 n 0001672645 00000 n 0001668565 00000 n 0001668276 00000 n 0001668413 00000 n 0001669132 00000 n 0001668843 00000 n 0001668980 00000 n 0001669674 00000 n 0001669385 00000 n 0001669522 00000 n 0001670276 00000 n 0001669987 00000 n 0001670124 00000 n 0001670848 00000 n 0001670559 00000 n 0001670696 00000 n 0001671455 00000 n 0001671166 00000 n 0001671318 00000 n 0001672197 00000 n 0001671908 00000 n 0001672060 00000 n 0001678500 00000 n 0001673335 00000 n 0001672864 00000 n 0001673016 00000 n 0001673203 00000 n 0001673827 00000 n 0001673538 00000 n 0001673690 00000 n 0001674429 00000 n 0001674140 00000 n 0001674292 00000 n 0001674879 00000 n 0001674742 00000 n 0001675955 00000 n 0001675212 00000 n 0001675364 00000 n 0001675576 00000 n 0001675818 00000 n 0001676325 00000 n 0001676188 00000 n 0001676675 00000 n 0001676538 00000 n 0001677152 00000 n 0001676868 00000 n 0001677020 00000 n 0001678307 00000 n 0001677335 00000 n 0001677487 00000 n 0001677699 00000 n 0001677856 00000 n 0001678013 00000 n 0001678170 00000 n 0001679649 00000 n 0001678804 00000 n 0001678986 00000 n 0001679153 00000 n 0001679345 00000 n 0001679487 00000 n 0001681027 00000 n 0001680789 00000 n 0001679963 00000 n 0001680225 00000 n 0001680467 00000 n 0001681361 00000 n 0001681614 00000 n 0003072636 00000 n 0001681744 00000 n 0000000182 00000 n 0000000554 00000 n 0003028342 00000 n 0003057774 00000 n 0001681802 00000 n 0001305589 00000 n 0001681840 00000 n 0000000576 00000 n 0000002076 00000 n 0001681904 00000 n 0001305739 00000 n 0001681942 00000 n 0000002099 00000 n 0000004549 00000 n 0003026532 00000 n 0003046834 00000 n 0001682006 00000 n 0001682067 00000 n 0001682202 00000 n 0001682339 00000 n 0001682476 00000 n 0001682613 00000 n 0001682750 00000 n 0001682887 00000 n 0001683022 00000 n 0001683159 00000 n 0001683301 00000 n 0001683443 00000 n 0001683587 00000 n 0001683734 00000 n 0001683881 00000 n 0001684027 00000 n 0001684174 00000 n 0001684321 00000 n 0001684463 00000 n 0001684610 00000 n 0001684752 00000 n 0001684898 00000 n 0001685035 00000 n 0001685177 00000 n 0001685319 00000 n 0001685465 00000 n 0001685606 00000 n 0001685753 00000 n 0001685890 00000 n 0001686032 00000 n 0001686174 00000 n 0001686321 00000 n 0001686468 00000 n 0001686612 00000 n 0001686749 00000 n 0001686891 00000 n 0001687033 00000 n 0001687180 00000 n 0001687327 00000 n 0001687474 00000 n 0001687621 00000 n 0001306256 00000 n 0001687674 00000 n 0000004572 00000 n 0000006693 00000 n 0001687738 00000 n 0001687885 00000 n 0001688032 00000 n 0001688179 00000 n 0001688325 00000 n 0001688471 00000 n 0001688613 00000 n 0001688760 00000 n 0001688907 00000 n 0001689054 00000 n 0001689201 00000 n 0001689338 00000 n 0001689480 00000 n 0001689622 00000 n 0001689769 00000 n 0001689916 00000 n 0001690063 00000 n 0001690210 00000 n 0001690357 00000 n 0001690504 00000 n 0001690651 00000 n 0001690798 00000 n 0001690945 00000 n 0001691093 00000 n 0001691241 00000 n 0001691389 00000 n 0001691534 00000 n 0001691681 00000 n 0001691829 00000 n 0001691977 00000 n 0001692125 00000 n 0001692267 00000 n 0001692414 00000 n 0001692561 00000 n 0001692708 00000 n 0001692845 00000 n 0001692987 00000 n 0001693129 00000 n 0001693276 00000 n 0001693418 00000 n 0001693565 00000 n 0001306782 00000 n 0001693618 00000 n 0000006716 00000 n 0000009003 00000 n 0001693682 00000 n 0001693829 00000 n 0001693976 00000 n 0001694123 00000 n 0001694265 00000 n 0001694412 00000 n 0001694558 00000 n 0001694705 00000 n 0001694852 00000 n 0001694999 00000 n 0001695146 00000 n 0001695293 00000 n 0001695440 00000 n 0001695586 00000 n 0001695734 00000 n 0001695882 00000 n 0001696019 00000 n 0001696161 00000 n 0001696302 00000 n 0001696449 00000 n 0001696591 00000 n 0001696738 00000 n 0001696884 00000 n 0001697028 00000 n 0001697175 00000 n 0001697322 00000 n 0001697468 00000 n 0001697615 00000 n 0001697762 00000 n 0001697904 00000 n 0001698051 00000 n 0001698187 00000 n 0001698329 00000 n 0001698471 00000 n 0001698617 00000 n 0001698764 00000 n 0001698906 00000 n 0001699053 00000 n 0001699200 00000 n 0001699347 00000 n 0001699491 00000 n 0001307308 00000 n 0001699544 00000 n 0000009026 00000 n 0000010988 00000 n 0001699608 00000 n 0001699755 00000 n 0001699902 00000 n 0001700049 00000 n 0001700196 00000 n 0001700343 00000 n 0001700490 00000 n 0001700638 00000 n 0001700786 00000 n 0001700934 00000 n 0001701082 00000 n 0001701230 00000 n 0001701378 00000 n 0001701526 00000 n 0001701674 00000 n 0001701822 00000 n 0001701970 00000 n 0001702118 00000 n 0001702266 00000 n 0001702414 00000 n 0001702562 00000 n 0001702710 00000 n 0001702858 00000 n 0001703006 00000 n 0001703154 00000 n 0001703302 00000 n 0001703449 00000 n 0001703597 00000 n 0001703744 00000 n 0001703892 00000 n 0001704040 00000 n 0001704188 00000 n 0001704336 00000 n 0001704484 00000 n 0001704632 00000 n 0001704774 00000 n 0001704921 00000 n 0001705068 00000 n 0001705215 00000 n 0001705352 00000 n 0001705494 00000 n 0001307834 00000 n 0001705547 00000 n 0000011011 00000 n 0000013173 00000 n 0001705611 00000 n 0001705752 00000 n 0001705899 00000 n 0001706043 00000 n 0001706185 00000 n 0001706332 00000 n 0001706474 00000 n 0001706621 00000 n 0001706768 00000 n 0001706915 00000 n 0001707062 00000 n 0001707209 00000 n 0001707356 00000 n 0001707503 00000 n 0001707650 00000 n 0001707797 00000 n 0001707945 00000 n 0001708092 00000 n 0001708240 00000 n 0001708387 00000 n 0001708535 00000 n 0001708683 00000 n 0001708830 00000 n 0001708978 00000 n 0001709126 00000 n 0001709274 00000 n 0001709422 00000 n 0001709569 00000 n 0001709711 00000 n 0001709858 00000 n 0001710005 00000 n 0001710143 00000 n 0001710286 00000 n 0001710429 00000 n 0001710577 00000 n 0001710720 00000 n 0001710868 00000 n 0001711016 00000 n 0001711164 00000 n 0001711312 00000 n 0001711460 00000 n 0001308360 00000 n 0001711513 00000 n 0000013196 00000 n 0000015391 00000 n 0001711577 00000 n 0001711720 00000 n 0001711867 00000 n 0001712005 00000 n 0001712148 00000 n 0001712286 00000 n 0001712429 00000 n 0001712571 00000 n 0001712719 00000 n 0001712862 00000 n 0001713009 00000 n 0001713154 00000 n 0001713302 00000 n 0001713450 00000 n 0001713598 00000 n 0001713746 00000 n 0001713889 00000 n 0001714037 00000 n 0001714185 00000 n 0001714333 00000 n 0001714480 00000 n 0001714628 00000 n 0001714775 00000 n 0001714923 00000 n 0001715071 00000 n 0001715219 00000 n 0001715368 00000 n 0001715517 00000 n 0001715665 00000 n 0001715814 00000 n 0001715963 00000 n 0001716112 00000 n 0001716261 00000 n 0001716410 00000 n 0001716559 00000 n 0001716708 00000 n 0001716857 00000 n 0001717006 00000 n 0001717155 00000 n 0001717304 00000 n 0001717453 00000 n 0001308886 00000 n 0001717506 00000 n 0000015414 00000 n 0000017581 00000 n 0001717570 00000 n 0001717719 00000 n 0001717868 00000 n 0001718006 00000 n 0001718149 00000 n 0001718292 00000 n 0001718440 00000 n 0001718588 00000 n 0001718736 00000 n 0001718879 00000 n 0001719027 00000 n 0001719175 00000 n 0001719323 00000 n 0001719471 00000 n 0001719619 00000 n 0001719766 00000 n 0001719914 00000 n 0001720062 00000 n 0001720210 00000 n 0001720359 00000 n 0001720508 00000 n 0001720657 00000 n 0001720806 00000 n 0001720954 00000 n 0001721103 00000 n 0001721252 00000 n 0001721401 00000 n 0001721547 00000 n 0001721696 00000 n 0001721845 00000 n 0001721988 00000 n 0001722136 00000 n 0001722284 00000 n 0001722432 00000 n 0001722579 00000 n 0001722727 00000 n 0001722875 00000 n 0001723023 00000 n 0001723171 00000 n 0001723319 00000 n 0001723468 00000 n 0001309412 00000 n 0001723521 00000 n 0000017604 00000 n 0000019774 00000 n 0001723585 00000 n 0001723734 00000 n 0001723883 00000 n 0001724032 00000 n 0001724181 00000 n 0001724330 00000 n 0001724479 00000 n 0001724628 00000 n 0001724777 00000 n 0001724926 00000 n 0001725075 00000 n 0001725224 00000 n 0001725372 00000 n 0001725521 00000 n 0001725670 00000 n 0001725818 00000 n 0001725967 00000 n 0001726116 00000 n 0001726265 00000 n 0001726414 00000 n 0001726563 00000 n 0001726712 00000 n 0001726861 00000 n 0001727010 00000 n 0001727159 00000 n 0001727308 00000 n 0001727457 00000 n 0001727606 00000 n 0001727755 00000 n 0001727893 00000 n 0001728036 00000 n 0001728179 00000 n 0001728327 00000 n 0001728470 00000 n 0001728618 00000 n 0001728763 00000 n 0001728911 00000 n 0001729059 00000 n 0001729207 00000 n 0001729355 00000 n 0001729503 00000 n 0001309938 00000 n 0001729556 00000 n 0000019797 00000 n 0000022117 00000 n 0001729620 00000 n 0001729768 00000 n 0001729916 00000 n 0001730065 00000 n 0001730214 00000 n 0001730363 00000 n 0001730506 00000 n 0001730653 00000 n 0001730800 00000 n 0001730948 00000 n 0001731096 00000 n 0001731244 00000 n 0001731382 00000 n 0001731525 00000 n 0001731668 00000 n 0001731816 00000 n 0001731959 00000 n 0001732107 00000 n 0001732250 00000 n 0001732398 00000 n 0001732546 00000 n 0001732693 00000 n 0001732840 00000 n 0001732988 00000 n 0001733136 00000 n 0001733284 00000 n 0001733432 00000 n 0001733580 00000 n 0001733726 00000 n 0001733875 00000 n 0001734024 00000 n 0001734173 00000 n 0001734321 00000 n 0001734469 00000 n 0001734618 00000 n 0001734767 00000 n 0001734916 00000 n 0001735065 00000 n 0001735213 00000 n 0001735362 00000 n 0001735511 00000 n 0001310464 00000 n 0001735564 00000 n 0000022140 00000 n 0000024374 00000 n 0001735628 00000 n 0001735777 00000 n 0001735926 00000 n 0001736069 00000 n 0001736217 00000 n 0001736365 00000 n 0001736512 00000 n 0001736660 00000 n 0001736808 00000 n 0001736953 00000 n 0001737101 00000 n 0001737248 00000 n 0001737396 00000 n 0001737545 00000 n 0001737693 00000 n 0001737842 00000 n 0001737991 00000 n 0001738139 00000 n 0001738288 00000 n 0001738436 00000 n 0001738585 00000 n 0001738733 00000 n 0001738882 00000 n 0001739031 00000 n 0001739180 00000 n 0001739328 00000 n 0001739477 00000 n 0001739626 00000 n 0001739764 00000 n 0001739907 00000 n 0001740050 00000 n 0001740197 00000 n 0001740340 00000 n 0001740488 00000 n 0001740635 00000 n 0001740783 00000 n 0001740931 00000 n 0001741079 00000 n 0001741227 00000 n 0001741375 00000 n 0001741518 00000 n 0001310990 00000 n 0001741571 00000 n 0000024397 00000 n 0000026667 00000 n 0001741635 00000 n 0001741783 00000 n 0001741931 00000 n 0001742079 00000 n 0001742226 00000 n 0001742363 00000 n 0001742506 00000 n 0001742644 00000 n 0001742787 00000 n 0001742930 00000 n 0001743075 00000 n 0001743222 00000 n 0001743365 00000 n 0001743513 00000 n 0001743661 00000 n 0001743809 00000 n 0001743957 00000 n 0001744105 00000 n 0001744252 00000 n 0001744400 00000 n 0001744548 00000 n 0001744696 00000 n 0001744845 00000 n 0001744994 00000 n 0001745143 00000 n 0001745292 00000 n 0001745429 00000 n 0001745572 00000 n 0001745715 00000 n 0001745863 00000 n 0001746011 00000 n 0001746159 00000 n 0001746307 00000 n 0001746455 00000 n 0001746603 00000 n 0001746751 00000 n 0001746899 00000 n 0001747047 00000 n 0001747196 00000 n 0001747345 00000 n 0001747494 00000 n 0001311516 00000 n 0001747547 00000 n 0000026690 00000 n 0000028856 00000 n 0001747611 00000 n 0001747760 00000 n 0001747909 00000 n 0001748058 00000 n 0001748206 00000 n 0001748355 00000 n 0001748504 00000 n 0001748653 00000 n 0001748802 00000 n 0001748945 00000 n 0001749092 00000 n 0001749240 00000 n 0001749388 00000 n 0001749536 00000 n 0001749684 00000 n 0001749832 00000 n 0001749980 00000 n 0001750128 00000 n 0001750276 00000 n 0001750425 00000 n 0001750573 00000 n 0001750722 00000 n 0001750870 00000 n 0001751019 00000 n 0001751168 00000 n 0001751317 00000 n 0001751466 00000 n 0001751615 00000 n 0001751752 00000 n 0001751895 00000 n 0001752038 00000 n 0001752186 00000 n 0001752334 00000 n 0001752482 00000 n 0001752630 00000 n 0001752778 00000 n 0001752916 00000 n 0001753059 00000 n 0001753202 00000 n 0001753350 00000 n 0001753493 00000 n 0001312042 00000 n 0001753546 00000 n 0000028879 00000 n 0000030814 00000 n 0001753610 00000 n 0001753758 00000 n 0001753906 00000 n 0001754054 00000 n 0001754202 00000 n 0001754350 00000 n 0001754498 00000 n 0001754646 00000 n 0001754794 00000 n 0001754942 00000 n 0001755091 00000 n 0001755234 00000 n 0001755382 00000 n 0001755527 00000 n 0001755675 00000 n 0001755822 00000 n 0001755970 00000 n 0001756118 00000 n 0001756266 00000 n 0001756414 00000 n 0001756562 00000 n 0001756711 00000 n 0001756860 00000 n 0001757009 00000 n 0001757155 00000 n 0001757304 00000 n 0001757453 00000 n 0001757599 00000 n 0001757748 00000 n 0001757897 00000 n 0001758046 00000 n 0001758195 00000 n 0001758344 00000 n 0001758493 00000 n 0001758639 00000 n 0001758788 00000 n 0001758937 00000 n 0001759085 00000 n 0001759234 00000 n 0001759383 00000 n 0001759532 00000 n 0001312568 00000 n 0001759585 00000 n 0000030837 00000 n 0000033261 00000 n 0001759649 00000 n 0001759798 00000 n 0001759947 00000 n 0001760096 00000 n 0001760242 00000 n 0001760390 00000 n 0001760527 00000 n 0001760670 00000 n 0001760813 00000 n 0001760961 00000 n 0001761109 00000 n 0001761252 00000 n 0001761400 00000 n 0001761548 00000 n 0001761696 00000 n 0001761844 00000 n 0001761992 00000 n 0001762140 00000 n 0001762288 00000 n 0001762436 00000 n 0001762584 00000 n 0001762733 00000 n 0001762882 00000 n 0001763031 00000 n 0001763174 00000 n 0001763322 00000 n 0001763460 00000 n 0001763603 00000 n 0001763746 00000 n 0001763894 00000 n 0001764037 00000 n 0001764184 00000 n 0001764329 00000 n 0001764467 00000 n 0001764610 00000 n 0001764745 00000 n 0001764888 00000 n 0001765031 00000 n 0001765179 00000 n 0001765322 00000 n 0001765470 00000 n 0001313094 00000 n 0001765523 00000 n 0000033284 00000 n 0000035437 00000 n 0001765587 00000 n 0001765735 00000 n 0001765872 00000 n 0001766015 00000 n 0001766158 00000 n 0001766305 00000 n 0001766453 00000 n 0001766601 00000 n 0001766749 00000 n 0001766897 00000 n 0001767045 00000 n 0001767179 00000 n 0001767316 00000 n 0001767458 00000 n 0001767605 00000 n 0001767752 00000 n 0001767899 00000 n 0001768045 00000 n 0001768192 00000 n 0001768338 00000 n 0001768475 00000 n 0001768617 00000 n 0001768764 00000 n 0001768911 00000 n 0001769058 00000 n 0001769205 00000 n 0001769352 00000 n 0001769499 00000 n 0001769645 00000 n 0001769782 00000 n 0001769924 00000 n 0001770066 00000 n 0001770213 00000 n 0001770350 00000 n 0001770492 00000 n 0001770638 00000 n 0001770785 00000 n 0001770932 00000 n 0001771079 00000 n 0001771226 00000 n 0001313611 00000 n 0001771279 00000 n 0000035460 00000 n 0000037642 00000 n 0001771343 00000 n 0001771480 00000 n 0001771622 00000 n 0001771769 00000 n 0001771916 00000 n 0001772063 00000 n 0001772210 00000 n 0001772356 00000 n 0001772503 00000 n 0001772650 00000 n 0001772797 00000 n 0001772944 00000 n 0001773092 00000 n 0001773240 00000 n 0001773388 00000 n 0001773536 00000 n 0001773684 00000 n 0001773832 00000 n 0001773980 00000 n 0001774128 00000 n 0001774276 00000 n 0001774424 00000 n 0001774571 00000 n 0001774719 00000 n 0001774867 00000 n 0001775015 00000 n 0001775163 00000 n 0001775308 00000 n 0001775445 00000 n 0001775587 00000 n 0001775734 00000 n 0001775881 00000 n 0001776028 00000 n 0001776175 00000 n 0001776322 00000 n 0001776459 00000 n 0001776601 00000 n 0001776743 00000 n 0001776890 00000 n 0001777037 00000 n 0001777184 00000 n 0001314137 00000 n 0001777237 00000 n 0000037665 00000 n 0000039909 00000 n 0001777301 00000 n 0001777438 00000 n 0001777580 00000 n 0001777722 00000 n 0001777869 00000 n 0001778016 00000 n 0001778163 00000 n 0001778300 00000 n 0001778442 00000 n 0001778584 00000 n 0001778731 00000 n 0001778878 00000 n 0001779025 00000 n 0001779171 00000 n 0001779315 00000 n 0001779462 00000 n 0001779609 00000 n 0001779755 00000 n 0001779902 00000 n 0001780050 00000 n 0001780198 00000 n 0001780336 00000 n 0001780479 00000 n 0001780627 00000 n 0001780775 00000 n 0001780923 00000 n 0001781071 00000 n 0001781219 00000 n 0001781367 00000 n 0001781515 00000 n 0001781662 00000 n 0001781799 00000 n 0001781942 00000 n 0001782090 00000 n 0001782237 00000 n 0001782382 00000 n 0001782530 00000 n 0001782677 00000 n 0001782825 00000 n 0001782972 00000 n 0001783120 00000 n 0001314663 00000 n 0001783173 00000 n 0000039932 00000 n 0000042310 00000 n 0001783237 00000 n 0001783385 00000 n 0001783534 00000 n 0001783683 00000 n 0001783832 00000 n 0001783981 00000 n 0001784129 00000 n 0001784277 00000 n 0001784426 00000 n 0001784575 00000 n 0001784724 00000 n 0001784873 00000 n 0001785021 00000 n 0001785169 00000 n 0001785318 00000 n 0001785467 00000 n 0001785605 00000 n 0001785748 00000 n 0001785891 00000 n 0001786039 00000 n 0001786187 00000 n 0001786335 00000 n 0001786483 00000 n 0001786631 00000 n 0001786779 00000 n 0001786927 00000 n 0001787075 00000 n 0001787223 00000 n 0001787372 00000 n 0001787521 00000 n 0001787670 00000 n 0001787819 00000 n 0001787968 00000 n 0001788117 00000 n 0001788266 00000 n 0001788415 00000 n 0001788564 00000 n 0001788713 00000 n 0001788862 00000 n 0001789011 00000 n 0001789159 00000 n 0001315189 00000 n 0001789212 00000 n 0000042333 00000 n 0000044315 00000 n 0001789276 00000 n 0001789425 00000 n 0001789574 00000 n 0001789712 00000 n 0001789855 00000 n 0001789998 00000 n 0001790146 00000 n 0001790293 00000 n 0001790441 00000 n 0001790589 00000 n 0001790737 00000 n 0001790884 00000 n 0001791031 00000 n 0001791179 00000 n 0001791324 00000 n 0001791473 00000 n 0001791622 00000 n 0001791771 00000 n 0001791920 00000 n 0001792069 00000 n 0001792204 00000 n 0001792347 00000 n 0001792490 00000 n 0001792638 00000 n 0001792785 00000 n 0001792933 00000 n 0001793080 00000 n 0001793228 00000 n 0001793376 00000 n 0001793524 00000 n 0001793672 00000 n 0001793820 00000 n 0001793969 00000 n 0001794118 00000 n 0001794267 00000 n 0001794416 00000 n 0001794565 00000 n 0001794713 00000 n 0001794851 00000 n 0001794994 00000 n 0001795137 00000 n 0001315715 00000 n 0001795190 00000 n 0000044338 00000 n 0000046374 00000 n 0001795254 00000 n 0001795402 00000 n 0001795550 00000 n 0001795698 00000 n 0001795846 00000 n 0001795984 00000 n 0001796127 00000 n 0001796275 00000 n 0001796423 00000 n 0001796561 00000 n 0001796704 00000 n 0001796847 00000 n 0001796994 00000 n 0001797142 00000 n 0001797290 00000 n 0001797438 00000 n 0001797576 00000 n 0001797719 00000 n 0001797862 00000 n 0001798010 00000 n 0001798158 00000 n 0001798305 00000 n 0001798453 00000 n 0001798591 00000 n 0001798734 00000 n 0001798877 00000 n 0001799025 00000 n 0001799173 00000 n 0001799321 00000 n 0001799469 00000 n 0001799614 00000 n 0001799762 00000 n 0001799910 00000 n 0001800058 00000 n 0001800206 00000 n 0001800344 00000 n 0001800487 00000 n 0001800630 00000 n 0001800778 00000 n 0001800921 00000 n 0001801069 00000 n 0001316241 00000 n 0001801122 00000 n 0000046397 00000 n 0000048469 00000 n 0001801186 00000 n 0001801334 00000 n 0001801481 00000 n 0001801619 00000 n 0001801762 00000 n 0001801905 00000 n 0001802053 00000 n 0001802201 00000 n 0001802349 00000 n 0001802494 00000 n 0001802642 00000 n 0001802790 00000 n 0001802937 00000 n 0001803085 00000 n 0001803223 00000 n 0001803366 00000 n 0001803514 00000 n 0001803662 00000 n 0001803800 00000 n 0001803943 00000 n 0001804086 00000 n 0001804234 00000 n 0001804381 00000 n 0001804529 00000 n 0001804676 00000 n 0001804823 00000 n 0001804971 00000 n 0001805119 00000 n 0001805266 00000 n 0001805414 00000 n 0001805563 00000 n 0001805712 00000 n 0001805861 00000 n 0001806010 00000 n 0001806159 00000 n 0001806308 00000 n 0001806457 00000 n 0001806595 00000 n 0001806738 00000 n 0001806881 00000 n 0001807028 00000 n 0001316767 00000 n 0001807081 00000 n 0000048492 00000 n 0000050612 00000 n 0001807145 00000 n 0001807293 00000 n 0001807441 00000 n 0001807589 00000 n 0001807737 00000 n 0001807885 00000 n 0001808033 00000 n 0001808171 00000 n 0001808314 00000 n 0001808457 00000 n 0001808605 00000 n 0001808753 00000 n 0001808901 00000 n 0001809048 00000 n 0001809196 00000 n 0001809334 00000 n 0001809477 00000 n 0001809620 00000 n 0001809768 00000 n 0001809916 00000 n 0001810064 00000 n 0001810212 00000 n 0001810350 00000 n 0001810493 00000 n 0001810636 00000 n 0001810784 00000 n 0001810932 00000 n 0001811080 00000 n 0001811228 00000 n 0001811375 00000 n 0001811523 00000 n 0001811671 00000 n 0001811819 00000 n 0001811967 00000 n 0001812116 00000 n 0001812254 00000 n 0001812397 00000 n 0001812545 00000 n 0001812693 00000 n 0001812841 00000 n 0001812989 00000 n 0001317293 00000 n 0001813042 00000 n 0000050635 00000 n 0000052821 00000 n 0001813106 00000 n 0001813254 00000 n 0001813402 00000 n 0001813549 00000 n 0001813697 00000 n 0001813845 00000 n 0001813994 00000 n 0001814132 00000 n 0001814275 00000 n 0001814423 00000 n 0001814570 00000 n 0001814717 00000 n 0001814865 00000 n 0001815013 00000 n 0001815160 00000 n 0001815308 00000 n 0001815456 00000 n 0001815604 00000 n 0001815753 00000 n 0001815902 00000 n 0001816051 00000 n 0001816200 00000 n 0001816349 00000 n 0001816498 00000 n 0001816636 00000 n 0001816779 00000 n 0001816927 00000 n 0001817075 00000 n 0001817220 00000 n 0001817357 00000 n 0001817500 00000 n 0001817648 00000 n 0001817796 00000 n 0001817943 00000 n 0001818091 00000 n 0001818239 00000 n 0001818377 00000 n 0001818520 00000 n 0001818668 00000 n 0001818815 00000 n 0001818953 00000 n 0001317819 00000 n 0001819006 00000 n 0000052844 00000 n 0000054975 00000 n 0001819070 00000 n 0001819213 00000 n 0001819356 00000 n 0001819504 00000 n 0001819652 00000 n 0001819800 00000 n 0001819947 00000 n 0001820095 00000 n 0001820243 00000 n 0001820391 00000 n 0001820538 00000 n 0001820686 00000 n 0001820835 00000 n 0001820984 00000 n 0001821133 00000 n 0001821282 00000 n 0001821431 00000 n 0001821580 00000 n 0001821726 00000 n 0001821872 00000 n 0001822021 00000 n 0001822170 00000 n 0001822319 00000 n 0001822457 00000 n 0001822600 00000 n 0001822748 00000 n 0001822896 00000 n 0001823044 00000 n 0001823192 00000 n 0001823339 00000 n 0001823487 00000 n 0001823635 00000 n 0001823783 00000 n 0001823931 00000 n 0001824069 00000 n 0001824212 00000 n 0001824359 00000 n 0001824507 00000 n 0001824655 00000 n 0001824803 00000 n 0001824951 00000 n 0001318345 00000 n 0001825004 00000 n 0000054998 00000 n 0000056951 00000 n 0001825068 00000 n 0001825215 00000 n 0001825363 00000 n 0001825511 00000 n 0001825658 00000 n 0001825807 00000 n 0001825956 00000 n 0001826105 00000 n 0001826254 00000 n 0001826402 00000 n 0001826551 00000 n 0001826700 00000 n 0001826849 00000 n 0001826997 00000 n 0001827146 00000 n 0001827295 00000 n 0001827444 00000 n 0001827593 00000 n 0001827741 00000 n 0001827890 00000 n 0001828039 00000 n 0001828188 00000 n 0001828337 00000 n 0001828475 00000 n 0001828618 00000 n 0001828761 00000 n 0001828909 00000 n 0001829057 00000 n 0001829205 00000 n 0001829353 00000 n 0001829501 00000 n 0001829649 00000 n 0001829797 00000 n 0001829944 00000 n 0001830092 00000 n 0001830241 00000 n 0001830390 00000 n 0001830539 00000 n 0001830688 00000 n 0001830837 00000 n 0001830986 00000 n 0001318871 00000 n 0001831039 00000 n 0000056974 00000 n 0000059120 00000 n 0001831103 00000 n 0001831252 00000 n 0001831398 00000 n 0001831547 00000 n 0001831695 00000 n 0001831844 00000 n 0001831992 00000 n 0001832141 00000 n 0001832289 00000 n 0001832438 00000 n 0001832587 00000 n 0001832736 00000 n 0001832873 00000 n 0001833016 00000 n 0001833163 00000 n 0001833311 00000 n 0001833459 00000 n 0001833607 00000 n 0001833755 00000 n 0001833902 00000 n 0001834050 00000 n 0001834198 00000 n 0001834346 00000 n 0001834494 00000 n 0001834643 00000 n 0001834792 00000 n 0001834941 00000 n 0001835090 00000 n 0001835239 00000 n 0001835387 00000 n 0001835535 00000 n 0001835684 00000 n 0001835833 00000 n 0001835982 00000 n 0001836131 00000 n 0001836279 00000 n 0001836428 00000 n 0001836577 00000 n 0001836712 00000 n 0001836855 00000 n 0001836998 00000 n 0001319397 00000 n 0001837051 00000 n 0000059143 00000 n 0000061196 00000 n 0001837115 00000 n 0001837263 00000 n 0001837411 00000 n 0001837559 00000 n 0001837707 00000 n 0001837855 00000 n 0001838003 00000 n 0001838151 00000 n 0001838289 00000 n 0001838432 00000 n 0001838575 00000 n 0001838723 00000 n 0001838871 00000 n 0001839019 00000 n 0001839157 00000 n 0001839300 00000 n 0001839443 00000 n 0001839591 00000 n 0001839738 00000 n 0001839886 00000 n 0001840034 00000 n 0001840182 00000 n 0001840320 00000 n 0001840463 00000 n 0001840611 00000 n 0001840759 00000 n 0001840906 00000 n 0001841054 00000 n 0001841199 00000 n 0001841347 00000 n 0001841495 00000 n 0001841643 00000 n 0001841791 00000 n 0001841940 00000 n 0001842089 00000 n 0001842238 00000 n 0001842387 00000 n 0001842536 00000 n 0001842685 00000 n 0001842834 00000 n 0001842983 00000 n 0001319923 00000 n 0001843036 00000 n 0000061219 00000 n 0000063308 00000 n 0001843100 00000 n 0001843238 00000 n 0001843381 00000 n 0001843524 00000 n 0001843672 00000 n 0001843820 00000 n 0001843968 00000 n 0001844116 00000 n 0001844263 00000 n 0001844401 00000 n 0001844544 00000 n 0001844687 00000 n 0001844835 00000 n 0001844983 00000 n 0001845131 00000 n 0001845279 00000 n 0001845427 00000 n 0001845575 00000 n 0001845713 00000 n 0001845856 00000 n 0001845999 00000 n 0001846147 00000 n 0001846295 00000 n 0001846443 00000 n 0001846591 00000 n 0001846739 00000 n 0001846887 00000 n 0001847025 00000 n 0001847168 00000 n 0001847316 00000 n 0001847464 00000 n 0001847612 00000 n 0001847760 00000 n 0001847908 00000 n 0001848056 00000 n 0001848204 00000 n 0001848352 00000 n 0001848500 00000 n 0001848648 00000 n 0001848796 00000 n 0001848945 00000 n 0001320449 00000 n 0001848998 00000 n 0000063331 00000 n 0000065402 00000 n 0001849062 00000 n 0001849211 00000 n 0001849360 00000 n 0001849509 00000 n 0001849658 00000 n 0001849796 00000 n 0001849939 00000 n 0001850086 00000 n 0001850234 00000 n 0001850382 00000 n 0001850530 00000 n 0001850678 00000 n 0001850826 00000 n 0001850974 00000 n 0001851122 00000 n 0001851270 00000 n 0001851418 00000 n 0001851567 00000 n 0001851716 00000 n 0001851865 00000 n 0001852014 00000 n 0001852162 00000 n 0001852311 00000 n 0001852460 00000 n 0001852597 00000 n 0001852740 00000 n 0001852883 00000 n 0001853031 00000 n 0001853178 00000 n 0001853326 00000 n 0001853474 00000 n 0001853622 00000 n 0001853759 00000 n 0001853902 00000 n 0001854045 00000 n 0001854193 00000 n 0001854340 00000 n 0001854488 00000 n 0001854636 00000 n 0001854784 00000 n 0001854932 00000 n 0001320975 00000 n 0001854985 00000 n 0000065425 00000 n 0000067954 00000 n 0001855049 00000 n 0001855197 00000 n 0001855345 00000 n 0001855493 00000 n 0001855642 00000 n 0001855779 00000 n 0001855922 00000 n 0001856065 00000 n 0001856213 00000 n 0001856361 00000 n 0001856508 00000 n 0001856656 00000 n 0001856804 00000 n 0001856952 00000 n 0001857100 00000 n 0001857235 00000 n 0001857371 00000 n 0001857508 00000 n 0001857644 00000 n 0001857781 00000 n 0001857918 00000 n 0001858053 00000 n 0001858189 00000 n 0001858331 00000 n 0001858470 00000 n 0001858607 00000 n 0001858749 00000 n 0001858888 00000 n 0001859025 00000 n 0001859167 00000 n 0001859306 00000 n 0001859443 00000 n 0001859585 00000 n 0001859724 00000 n 0001859861 00000 n 0001860003 00000 n 0003026367 00000 n 0003046130 00000 n 0001860142 00000 n 0001860279 00000 n 0001860418 00000 n 0001321483 00000 n 0001860486 00000 n 0000067977 00000 n 0000070373 00000 n 0001860550 00000 n 0001860692 00000 n 0001860829 00000 n 0001860968 00000 n 0001861110 00000 n 0001861246 00000 n 0001861382 00000 n 0001861524 00000 n 0001861666 00000 n 0001861808 00000 n 0001861945 00000 n 0001862087 00000 n 0001862228 00000 n 0001862365 00000 n 0001862507 00000 n 0001862648 00000 n 0001862785 00000 n 0001862927 00000 n 0001863063 00000 n 0001863205 00000 n 0001863347 00000 n 0001863489 00000 n 0001863630 00000 n 0001863767 00000 n 0001863909 00000 n 0001864046 00000 n 0001864188 00000 n 0001864324 00000 n 0001864466 00000 n 0001864608 00000 n 0001864745 00000 n 0001864887 00000 n 0001865029 00000 n 0001865168 00000 n 0001865307 00000 n 0001865446 00000 n 0001865587 00000 n 0001865723 00000 n 0001865860 00000 n 0001865996 00000 n 0001322000 00000 n 0001866064 00000 n 0000070396 00000 n 0000071680 00000 n 0001866128 00000 n 0001866265 00000 n 0001866402 00000 n 0001866538 00000 n 0001866673 00000 n 0001866810 00000 n 0001866952 00000 n 0001867094 00000 n 0001867236 00000 n 0001867371 00000 n 0001867508 00000 n 0001867645 00000 n 0001322265 00000 n 0001867698 00000 n 0001867762 00000 n 0000071703 00000 n 0000074612 00000 n 0003025795 00000 n 0003041695 00000 n 0001867823 00000 n 0001867884 00000 n 0001867945 00000 n 0003024656 00000 n 0003033909 00000 n 0001868006 00000 n 0001868067 00000 n 0001868128 00000 n 0001868271 00000 n 0001868332 00000 n 0001322432 00000 n 0001868430 00000 n 0000074635 00000 n 0000078131 00000 n 0001868494 00000 n 0003029284 00000 n 0003064382 00000 n 0001868555 00000 n 0001868764 00000 n 0001868922 00000 n 0001869107 00000 n 0001869292 00000 n 0001869462 00000 n 0001869625 00000 n 0001869790 00000 n 0001869971 00000 n 0001870145 00000 n 0001870311 00000 n 0001870478 00000 n 0001870652 00000 n 0001870713 00000 n 0001870774 00000 n 0001870955 00000 n 0001871138 00000 n 0001871327 00000 n 0001871392 00000 n 0001322733 00000 n 0001871460 00000 n 0000078154 00000 n 0000079657 00000 n 0001871524 00000 n 0001871585 00000 n 0001871748 00000 n 0001871910 00000 n 0001872084 00000 n 0001322926 00000 n 0001872152 00000 n 0000079680 00000 n 0000080036 00000 n 0001872216 00000 n 0001323084 00000 n 0001872254 00000 n 0001872318 00000 n 0000080058 00000 n 0000081912 00000 n 0001872379 00000 n 0001872440 00000 n 0001872501 00000 n 0001872679 00000 n 0001872857 00000 n 0001873035 00000 n 0001873213 00000 n 0001873391 00000 n 0001873569 00000 n 0001873629 00000 n 0001873807 00000 n 0001874019 00000 n 0001874231 00000 n 0001874443 00000 n 0001874655 00000 n 0001874716 00000 n 0001874894 00000 n 0001875072 00000 n 0001323359 00000 n 0001875155 00000 n 0000081935 00000 n 0000086227 00000 n 0001875219 00000 n 0001875280 00000 n 0001875341 00000 n 0001875402 00000 n 0001875463 00000 n 0001875609 00000 n 0001875670 00000 n 0001875809 00000 n 0001875986 00000 n 0001876047 00000 n 0001876185 00000 n 0001876331 00000 n 0001323570 00000 n 0001876429 00000 n 0000086250 00000 n 0000089732 00000 n 0001876493 00000 n 0001876636 00000 n 0001876815 00000 n 0001876993 00000 n 0001877170 00000 n 0001877313 00000 n 0001877458 00000 n 0001877519 00000 n 0001877580 00000 n 0001877758 00000 n 0001877819 00000 n 0001877997 00000 n 0001323808 00000 n 0001878080 00000 n 0000089755 00000 n 0000092288 00000 n 0001878144 00000 n 0001878205 00000 n 0001878383 00000 n 0001878441 00000 n 0001878619 00000 n 0001878680 00000 n 0001878858 00000 n 0001879036 00000 n 0001879214 00000 n 0001879392 00000 n 0001879570 00000 n 0001879629 00000 n 0001879807 00000 n 0001879985 00000 n 0001880163 00000 n 0001880341 00000 n 0001880519 00000 n 0001324082 00000 n 0001880587 00000 n 0000092311 00000 n 0000093298 00000 n 0001880651 00000 n 0001880712 00000 n 0001880773 00000 n 0001880951 00000 n 0001881129 00000 n 0001881307 00000 n 0001324275 00000 n 0001881375 00000 n 0000093320 00000 n 0000095425 00000 n 0001881439 00000 n 0001881500 00000 n 0001881561 00000 n 0001881619 00000 n 0001881797 00000 n 0001881975 00000 n 0001882187 00000 n 0001882399 00000 n 0001882611 00000 n 0001882823 00000 n 0001882884 00000 n 0001324495 00000 n 0001882967 00000 n 0000095448 00000 n 0000098030 00000 n 0001883031 00000 n 0001883092 00000 n 0001883240 00000 n 0003024209 00000 n 0003030021 00000 n 0001883388 00000 n 0001883530 00000 n 0001883679 00000 n 0001883824 00000 n 0001883972 00000 n 0001884117 00000 n 0001884263 00000 n 0001884324 00000 n 0001884468 00000 n 0001884612 00000 n 0001884755 00000 n 0001884902 00000 n 0001885049 00000 n 0001885192 00000 n 0001885342 00000 n 0001885488 00000 n 0001324805 00000 n 0001885571 00000 n 0000098053 00000 n 0000100383 00000 n 0001885635 00000 n 0001885696 00000 n 0001885873 00000 n 0001886050 00000 n 0003027864 00000 n 0003056886 00000 n 0001886111 00000 n 0001886288 00000 n 0001886349 00000 n 0001886410 00000 n 0003027469 00000 n 0003053106 00000 n 0001886470 00000 n 0001886647 00000 n 0001886824 00000 n 0001887001 00000 n 0001887062 00000 n 0003027223 00000 n 0003052380 00000 n 0001887123 00000 n 0001887300 00000 n 0001887439 00000 n 0001887618 00000 n 0001887797 00000 n 0001887975 00000 n 0001888153 00000 n 0001325079 00000 n 0001888281 00000 n 0000100406 00000 n 0000103715 00000 n 0001888345 00000 n 0001888406 00000 n 0001888467 00000 n 0001888611 00000 n 0001888672 00000 n 0001888819 00000 n 0001888880 00000 n 0001889059 00000 n 0001889238 00000 n 0001889417 00000 n 0001889478 00000 n 0001889657 00000 n 0001889836 00000 n 0001890015 00000 n 0001890193 00000 n 0001890372 00000 n 0001890433 00000 n 0001325335 00000 n 0001890531 00000 n 0000103738 00000 n 0000107118 00000 n 0001890595 00000 n 0001890656 00000 n 0001890717 00000 n 0001890896 00000 n 0001325510 00000 n 0001890994 00000 n 0000107141 00000 n 0000110448 00000 n 0001891058 00000 n 0001891119 00000 n 0001891298 00000 n 0001891359 00000 n 0001891420 00000 n 0001891564 00000 n 0001891625 00000 n 0001891804 00000 n 0001891983 00000 n 0001892162 00000 n 0001892341 00000 n 0001892520 00000 n 0001892699 00000 n 0001892878 00000 n 0001893057 00000 n 0001893234 00000 n 0001893411 00000 n 0001893590 00000 n 0001325793 00000 n 0001893733 00000 n 0000110471 00000 n 0000113239 00000 n 0001893797 00000 n 0001893858 00000 n 0001894037 00000 n 0001894216 00000 n 0001894395 00000 n 0001894574 00000 n 0001894635 00000 n 0001894779 00000 n 0001894840 00000 n 0001326004 00000 n 0001894938 00000 n 0000113262 00000 n 0000115645 00000 n 0001895002 00000 n 0001895063 00000 n 0001895242 00000 n 0001895421 00000 n 0001895600 00000 n 0001895779 00000 n 0001895840 00000 n 0001896019 00000 n 0001896198 00000 n 0001896377 00000 n 0001896556 00000 n 0001896735 00000 n 0001326251 00000 n 0001896833 00000 n 0000115668 00000 n 0000117747 00000 n 0001896897 00000 n 0001896958 00000 n 0001897137 00000 n 0001897195 00000 n 0001897374 00000 n 0001897553 00000 n 0001897614 00000 n 0001897793 00000 n 0001897972 00000 n 0001326462 00000 n 0001898070 00000 n 0000117770 00000 n 0000120661 00000 n 0001898134 00000 n 0001898195 00000 n 0001898374 00000 n 0001898553 00000 n 0001898732 00000 n 0001898910 00000 n 0001899089 00000 n 0001899150 00000 n 0001899329 00000 n 0001899508 00000 n 0001899686 00000 n 0001899865 00000 n 0001326709 00000 n 0001899963 00000 n 0000120684 00000 n 0000123031 00000 n 0001900027 00000 n 0001900088 00000 n 0001900265 00000 n 0001900444 00000 n 0001900623 00000 n 0001900802 00000 n 0001900979 00000 n 0001901040 00000 n 0001901217 00000 n 0001901396 00000 n 0001901575 00000 n 0001901754 00000 n 0001901815 00000 n 0001901876 00000 n 0001902055 00000 n 0001902234 00000 n 0001326974 00000 n 0001902332 00000 n 0000123054 00000 n 0000124767 00000 n 0001902396 00000 n 0001902457 00000 n 0001902636 00000 n 0001902697 00000 n 0001902876 00000 n 0001903058 00000 n 0001903118 00000 n 0001903297 00000 n 0001903479 00000 n 0001903540 00000 n 0001903601 00000 n 0001903744 00000 n 0001327194 00000 n 0001903842 00000 n 0000124790 00000 n 0000127743 00000 n 0001903906 00000 n 0001903967 00000 n 0001904106 00000 n 0001904284 00000 n 0001904422 00000 n 0001904561 00000 n 0001904739 00000 n 0001904878 00000 n 0001905056 00000 n 0001905195 00000 n 0001905334 00000 n 0001905512 00000 n 0001905651 00000 n 0001905829 00000 n 0001905968 00000 n 0001906107 00000 n 0001906285 00000 n 0001906424 00000 n 0001906601 00000 n 0001906778 00000 n 0001906956 00000 n 0001907095 00000 n 0001907234 00000 n 0001907412 00000 n 0001907551 00000 n 0001907690 00000 n 0001907868 00000 n 0001908007 00000 n 0001908185 00000 n 0001908324 00000 n 0001908463 00000 n 0001908641 00000 n 0001908780 00000 n 0001908919 00000 n 0001909097 00000 n 0001909236 00000 n 0001909375 00000 n 0001909553 00000 n 0001909692 00000 n 0001909831 00000 n 0001910009 00000 n 0001910148 00000 n 0001910326 00000 n 0001910465 00000 n 0001910643 00000 n 0001910782 00000 n 0001910960 00000 n 0001911099 00000 n 0001911160 00000 n 0001911338 00000 n 0001911516 00000 n 0001911694 00000 n 0001327801 00000 n 0001911777 00000 n 0000127766 00000 n 0000131639 00000 n 0001911841 00000 n 0001911902 00000 n 0001911962 00000 n 0001912023 00000 n 0001912162 00000 n 0001912300 00000 n 0001912478 00000 n 0001327994 00000 n 0001912591 00000 n 0000131662 00000 n 0000134695 00000 n 0001912655 00000 n 0001912716 00000 n 0001912855 00000 n 0001913033 00000 n 0001913094 00000 n 0001913233 00000 n 0001913372 00000 n 0001913550 00000 n 0001913611 00000 n 0001913750 00000 n 0001913889 00000 n 0001914067 00000 n 0001914245 00000 n 0001914423 00000 n 0001328250 00000 n 0001914521 00000 n 0000134718 00000 n 0000137539 00000 n 0001914585 00000 n 0001914646 00000 n 0001914785 00000 n 0001914963 00000 n 0001915141 00000 n 0001915319 00000 n 0001915380 00000 n 0001915519 00000 n 0001915658 00000 n 0001915835 00000 n 0001916013 00000 n 0001916191 00000 n 0001916369 00000 n 0001916546 00000 n 0001916607 00000 n 0001916784 00000 n 0001916923 00000 n 0001917101 00000 n 0001917279 00000 n 0001917457 00000 n 0001328560 00000 n 0001917570 00000 n 0000137562 00000 n 0000140297 00000 n 0001917634 00000 n 0001917695 00000 n 0001917834 00000 n 0001917973 00000 n 0001918151 00000 n 0001918329 00000 n 0001918390 00000 n 0001918529 00000 n 0001918668 00000 n 0001918846 00000 n 0001918907 00000 n 0001919046 00000 n 0001919224 00000 n 0001328807 00000 n 0001919322 00000 n 0000140320 00000 n 0000143423 00000 n 0001919386 00000 n 0001919447 00000 n 0001919586 00000 n 0001919725 00000 n 0001919903 00000 n 0001919964 00000 n 0001920103 00000 n 0001920242 00000 n 0001920420 00000 n 0001920481 00000 n 0001920620 00000 n 0001920759 00000 n 0001920937 00000 n 0001920995 00000 n 0001921134 00000 n 0001921273 00000 n 0001921451 00000 n 0001921629 00000 n 0001921807 00000 n 0001329099 00000 n 0001921905 00000 n 0000143446 00000 n 0000145515 00000 n 0001921969 00000 n 0001922030 00000 n 0001922169 00000 n 0001922347 00000 n 0001922408 00000 n 0001922547 00000 n 0001922725 00000 n 0001922786 00000 n 0001922925 00000 n 0001923103 00000 n 0001923164 00000 n 0001923225 00000 n 0001329319 00000 n 0001923323 00000 n 0000145538 00000 n 0000148098 00000 n 0001923387 00000 n 0001923448 00000 n 0001923509 00000 n 0001923569 00000 n 0001923630 00000 n 0001923774 00000 n 0001923835 00000 n 0001924017 00000 n 0001924077 00000 n 0001924259 00000 n 0001924441 00000 n 0001924623 00000 n 0001924805 00000 n 0001924987 00000 n 0001329548 00000 n 0001925100 00000 n 0000148121 00000 n 0000151430 00000 n 0001925164 00000 n 0001925225 00000 n 0001925407 00000 n 0001925589 00000 n 0001925771 00000 n 0001925953 00000 n 0001926135 00000 n 0001926317 00000 n 0001926499 00000 n 0001926681 00000 n 0001926863 00000 n 0001927045 00000 n 0001927227 00000 n 0001927287 00000 n 0001927469 00000 n 0001927651 00000 n 0001927712 00000 n 0001329831 00000 n 0001927810 00000 n 0000151453 00000 n 0000153738 00000 n 0001927874 00000 n 0001927935 00000 n 0001928117 00000 n 0001928178 00000 n 0001928239 00000 n 0001928421 00000 n 0001928603 00000 n 0001928782 00000 n 0001928960 00000 n 0001929139 00000 n 0001929317 00000 n 0001929495 00000 n 0001929677 00000 n 0001929856 00000 n 0001930038 00000 n 0001930220 00000 n 0001330105 00000 n 0001930333 00000 n 0000153761 00000 n 0000155753 00000 n 0001930397 00000 n 0001930458 00000 n 0001930640 00000 n 0001930822 00000 n 0001931004 00000 n 0001931186 00000 n 0001931247 00000 n 0001931429 00000 n 0001931611 00000 n 0001931793 00000 n 0001931975 00000 n 0001330343 00000 n 0001932073 00000 n 0000155776 00000 n 0000158997 00000 n 0001932137 00000 n 0001932198 00000 n 0001932380 00000 n 0001932562 00000 n 0001932744 00000 n 0001932804 00000 n 0001932862 00000 n 0001933044 00000 n 0001933105 00000 n 0001933287 00000 n 0001933348 00000 n 0001933530 00000 n 0001330563 00000 n 0001933643 00000 n 0000159020 00000 n 0000162521 00000 n 0001933707 00000 n 0001933768 00000 n 0001933950 00000 n 0001934011 00000 n 0001934193 00000 n 0001934253 00000 n 0001934435 00000 n 0001934617 00000 n 0001934677 00000 n 0001934859 00000 n 0001330774 00000 n 0001934942 00000 n 0000162544 00000 n 0000165604 00000 n 0001935006 00000 n 0001935067 00000 n 0001935249 00000 n 0001935310 00000 n 0001935492 00000 n 0001935671 00000 n 0001935850 00000 n 0001935908 00000 n 0001936090 00000 n 0001936151 00000 n 0001936333 00000 n 0001936394 00000 n 0001936455 00000 n 0001936599 00000 n 0001331003 00000 n 0001936682 00000 n 0000165627 00000 n 0000169737 00000 n 0001936746 00000 n 0001936807 00000 n 0001936989 00000 n 0001937171 00000 n 0001937232 00000 n 0001937414 00000 n 0001937596 00000 n 0001937778 00000 n 0001937960 00000 n 0001938142 00000 n 0001938324 00000 n 0001938506 00000 n 0001938688 00000 n 0001938870 00000 n 0001939052 00000 n 0001939234 00000 n 0001939416 00000 n 0001939598 00000 n 0001939780 00000 n 0001939962 00000 n 0001940144 00000 n 0001940203 00000 n 0001940385 00000 n 0001940446 00000 n 0001331340 00000 n 0001940544 00000 n 0000169760 00000 n 0000172680 00000 n 0001940608 00000 n 0001940669 00000 n 0001940730 00000 n 0001940912 00000 n 0001941094 00000 n 0001941276 00000 n 0001941337 00000 n 0001941396 00000 n 0001941578 00000 n 0001941760 00000 n 0001941942 00000 n 0001942120 00000 n 0001942181 00000 n 0001942363 00000 n 0001942545 00000 n 0001331587 00000 n 0001942673 00000 n 0000172703 00000 n 0000175532 00000 n 0001942737 00000 n 0001942798 00000 n 0001942980 00000 n 0001943162 00000 n 0001943220 00000 n 0001943402 00000 n 0001943584 00000 n 0001943766 00000 n 0001943944 00000 n 0001944126 00000 n 0001944187 00000 n 0001944369 00000 n 0001944551 00000 n 0001944733 00000 n 0001944911 00000 n 0001945093 00000 n 0001945275 00000 n 0001331870 00000 n 0001945373 00000 n 0000175555 00000 n 0000178223 00000 n 0001945437 00000 n 0001945498 00000 n 0001945680 00000 n 0001945862 00000 n 0001946044 00000 n 0001946222 00000 n 0001946404 00000 n 0001946586 00000 n 0001946646 00000 n 0001946828 00000 n 0001947010 00000 n 0001332108 00000 n 0001947108 00000 n 0000178246 00000 n 0000181529 00000 n 0001947172 00000 n 0001947233 00000 n 0001947415 00000 n 0001947597 00000 n 0001947779 00000 n 0001947840 00000 n 0001947901 00000 n 0001947961 00000 n 0001948022 00000 n 0001948166 00000 n 0001332310 00000 n 0001948279 00000 n 0000181552 00000 n 0000185015 00000 n 0001948343 00000 n 0001948404 00000 n 0001948582 00000 n 0001948794 00000 n 0001949006 00000 n 0001949218 00000 n 0001949430 00000 n 0001949642 00000 n 0001949854 00000 n 0001950066 00000 n 0001950244 00000 n 0001950456 00000 n 0001950668 00000 n 0001950880 00000 n 0001951092 00000 n 0001951153 00000 n 0001951331 00000 n 0001951469 00000 n 0001951607 00000 n 0001951785 00000 n 0001951923 00000 n 0001952101 00000 n 0001952279 00000 n 0001952457 00000 n 0001952595 00000 n 0001952773 00000 n 0001952951 00000 n 0001953089 00000 n 0001953267 00000 n 0001953405 00000 n 0001953583 00000 n 0001953721 00000 n 0001953859 00000 n 0001954037 00000 n 0001954175 00000 n 0001954313 00000 n 0001954491 00000 n 0001954629 00000 n 0001954767 00000 n 0001954945 00000 n 0001955083 00000 n 0001955221 00000 n 0001955359 00000 n 0001955537 00000 n 0001955675 00000 n 0001955813 00000 n 0001955951 00000 n 0001956129 00000 n 0001956267 00000 n 0001956405 00000 n 0001956543 00000 n 0001956721 00000 n 0001956859 00000 n 0001956997 00000 n 0001957135 00000 n 0001957313 00000 n 0001957451 00000 n 0001957589 00000 n 0001957767 00000 n 0001957905 00000 n 0001958043 00000 n 0001332998 00000 n 0001958126 00000 n 0000185038 00000 n 0000188458 00000 n 0001958190 00000 n 0001958368 00000 n 0001958506 00000 n 0001958684 00000 n 0001958822 00000 n 0001958960 00000 n 0001959138 00000 n 0001959276 00000 n 0001959414 00000 n 0001959592 00000 n 0001959730 00000 n 0001959908 00000 n 0001960046 00000 n 0001960184 00000 n 0001960362 00000 n 0001960500 00000 n 0001960678 00000 n 0001960816 00000 n 0001960994 00000 n 0001961132 00000 n 0001961310 00000 n 0001961448 00000 n 0001961586 00000 n 0001961764 00000 n 0001961902 00000 n 0001962040 00000 n 0001962218 00000 n 0001962356 00000 n 0001962494 00000 n 0001962672 00000 n 0001962810 00000 n 0001962948 00000 n 0001963126 00000 n 0001963264 00000 n 0001963402 00000 n 0001963580 00000 n 0001963718 00000 n 0001963856 00000 n 0001963994 00000 n 0001964172 00000 n 0001964310 00000 n 0001964448 00000 n 0001964626 00000 n 0001964764 00000 n 0001964902 00000 n 0001965080 00000 n 0001965218 00000 n 0001965356 00000 n 0001965534 00000 n 0001965672 00000 n 0001965810 00000 n 0001965988 00000 n 0001966126 00000 n 0001966264 00000 n 0001966442 00000 n 0001966580 00000 n 0001966718 00000 n 0001966896 00000 n 0001967034 00000 n 0001967212 00000 n 0001967350 00000 n 0001967528 00000 n 0001967666 00000 n 0001333722 00000 n 0001967749 00000 n 0000188481 00000 n 0000192185 00000 n 0001967813 00000 n 0001967874 00000 n 0001968052 00000 n 0001968113 00000 n 0001968291 00000 n 0001968469 00000 n 0001968647 00000 n 0001968708 00000 n 0001968769 00000 n 0001968830 00000 n 0001969008 00000 n 0001969186 00000 n 0001969364 00000 n 0001333951 00000 n 0001969462 00000 n 0000192208 00000 n 0000195211 00000 n 0001969526 00000 n 0001969587 00000 n 0001969648 00000 n 0001969826 00000 n 0001970004 00000 n 0001970182 00000 n 0001970243 00000 n 0001970304 00000 n 0001970365 00000 n 0001970503 00000 n 0001334153 00000 n 0001970631 00000 n 0000195234 00000 n 0000199558 00000 n 0001970695 00000 n 0001970873 00000 n 0001971051 00000 n 0001971112 00000 n 0001971250 00000 n 0001971428 00000 n 0001971607 00000 n 0001971786 00000 n 0001971847 00000 n 0001971985 00000 n 0001972163 00000 n 0001972341 00000 n 0001972553 00000 n 0001972765 00000 n 0001972977 00000 n 0001973189 00000 n 0001973401 00000 n 0001973613 00000 n 0001973792 00000 n 0001973970 00000 n 0001974148 00000 n 0001334481 00000 n 0001974246 00000 n 0000199581 00000 n 0000203000 00000 n 0001974310 00000 n 0001974371 00000 n 0001974509 00000 n 0001974687 00000 n 0001974865 00000 n 0001974925 00000 n 0001975063 00000 n 0001975241 00000 n 0001975302 00000 n 0001975440 00000 n 0001975618 00000 n 0001975796 00000 n 0001334719 00000 n 0001975894 00000 n 0000203023 00000 n 0000205051 00000 n 0001975958 00000 n 0001976019 00000 n 0001976157 00000 n 0001976335 00000 n 0001976513 00000 n 0001976691 00000 n 0001976751 00000 n 0001976889 00000 n 0001977027 00000 n 0001977205 00000 n 0001977383 00000 n 0001977561 00000 n 0001334966 00000 n 0001977659 00000 n 0000205074 00000 n 0000206776 00000 n 0001977723 00000 n 0001977784 00000 n 0001977922 00000 n 0001978060 00000 n 0001978238 00000 n 0001978416 00000 n 0001978477 00000 n 0001978615 00000 n 0001978753 00000 n 0001978891 00000 n 0001979069 00000 n 0001979247 00000 n 0001979425 00000 n 0001335222 00000 n 0001979523 00000 n 0000206799 00000 n 0000209281 00000 n 0001979587 00000 n 0001979648 00000 n 0001979786 00000 n 0001979924 00000 n 0001980062 00000 n 0001980240 00000 n 0001980418 00000 n 0001980596 00000 n 0001980774 00000 n 0001980952 00000 n 0001981013 00000 n 0001981151 00000 n 0001981289 00000 n 0001981427 00000 n 0001981605 00000 n 0001981783 00000 n 0001981961 00000 n 0001335514 00000 n 0001982059 00000 n 0000209304 00000 n 0000212354 00000 n 0001982123 00000 n 0001982184 00000 n 0001982322 00000 n 0001982460 00000 n 0001982598 00000 n 0001982776 00000 n 0001982954 00000 n 0001983132 00000 n 0001983310 00000 n 0001983488 00000 n 0001983548 00000 n 0001983686 00000 n 0001983824 00000 n 0001984002 00000 n 0001984180 00000 n 0001984358 00000 n 0001984536 00000 n 0001335806 00000 n 0001984634 00000 n 0000212377 00000 n 0000215245 00000 n 0001984698 00000 n 0001984759 00000 n 0001984897 00000 n 0001985035 00000 n 0001985173 00000 n 0001985351 00000 n 0001985529 00000 n 0001985707 00000 n 0001985885 00000 n 0001986063 00000 n 0001986124 00000 n 0001986262 00000 n 0001986440 00000 n 0001986618 00000 n 0001986796 00000 n 0001986974 00000 n 0001336089 00000 n 0001987072 00000 n 0000215268 00000 n 0000218076 00000 n 0001987136 00000 n 0001987197 00000 n 0001987335 00000 n 0001987473 00000 n 0001987651 00000 n 0001987829 00000 n 0001988007 00000 n 0001988185 00000 n 0001988363 00000 n 0001988424 00000 n 0001988562 00000 n 0001988700 00000 n 0001988878 00000 n 0001989056 00000 n 0001989234 00000 n 0001989412 00000 n 0001336372 00000 n 0001989510 00000 n 0000218099 00000 n 0000220754 00000 n 0001989574 00000 n 0001989635 00000 n 0001989773 00000 n 0001989951 00000 n 0001990129 00000 n 0001990307 00000 n 0001990485 00000 n 0001990542 00000 n 0001990680 00000 n 0001990818 00000 n 0001990996 00000 n 0001991174 00000 n 0001991352 00000 n 0001991530 00000 n 0001336637 00000 n 0001991628 00000 n 0000220777 00000 n 0000223551 00000 n 0001991692 00000 n 0001991753 00000 n 0001991891 00000 n 0001992069 00000 n 0001992247 00000 n 0001992425 00000 n 0001992603 00000 n 0001992781 00000 n 0001992959 00000 n 0001993020 00000 n 0001993158 00000 n 0001993336 00000 n 0001993514 00000 n 0001993692 00000 n 0001993870 00000 n 0001336911 00000 n 0001993968 00000 n 0000223574 00000 n 0000225884 00000 n 0001994032 00000 n 0001994093 00000 n 0001994231 00000 n 0001994409 00000 n 0001994587 00000 n 0001994765 00000 n 0001994943 00000 n 0001995004 00000 n 0001995142 00000 n 0001995280 00000 n 0001995458 00000 n 0001995636 00000 n 0001995814 00000 n 0001995992 00000 n 0001996170 00000 n 0001996348 00000 n 0001337194 00000 n 0001996446 00000 n 0000225907 00000 n 0000228632 00000 n 0001996510 00000 n 0001996571 00000 n 0001996709 00000 n 0001996847 00000 n 0001997025 00000 n 0001997203 00000 n 0001997381 00000 n 0001997559 00000 n 0001997737 00000 n 0001997915 00000 n 0001998093 00000 n 0001998154 00000 n 0001998292 00000 n 0001998430 00000 n 0001998608 00000 n 0001998786 00000 n 0001998964 00000 n 0001999142 00000 n 0001999320 00000 n 0001999498 00000 n 0001337513 00000 n 0001999596 00000 n 0000228655 00000 n 0000230545 00000 n 0001999660 00000 n 0001999721 00000 n 0001999859 00000 n 0001999997 00000 n 0002000175 00000 n 0002000353 00000 n 0002000414 00000 n 0002000552 00000 n 0002000690 00000 n 0002000868 00000 n 0002001046 00000 n 0002001107 00000 n 0002001245 00000 n 0002001383 00000 n 0002001561 00000 n 0001337778 00000 n 0002001659 00000 n 0000230568 00000 n 0000233404 00000 n 0002001723 00000 n 0002001784 00000 n 0002001922 00000 n 0002002060 00000 n 0002002198 00000 n 0002002376 00000 n 0002002554 00000 n 0002002732 00000 n 0002002910 00000 n 0002002971 00000 n 0002003109 00000 n 0002003247 00000 n 0002003425 00000 n 0002003603 00000 n 0001338043 00000 n 0002003701 00000 n 0000233427 00000 n 0000236374 00000 n 0002003765 00000 n 0002003826 00000 n 0002003964 00000 n 0002004102 00000 n 0002004280 00000 n 0002004458 00000 n 0002004519 00000 n 0002004657 00000 n 0002004795 00000 n 0002004973 00000 n 0002005151 00000 n 0002005329 00000 n 0002005507 00000 n 0002005685 00000 n 0002005863 00000 n 0002006041 00000 n 0002006102 00000 n 0002006240 00000 n 0002006378 00000 n 0002006556 00000 n 0002006734 00000 n 0002006912 00000 n 0002007090 00000 n 0002007268 00000 n 0002007446 00000 n 0002007624 00000 n 0001338407 00000 n 0002007722 00000 n 0000236397 00000 n 0000239670 00000 n 0002007786 00000 n 0002007847 00000 n 0002007985 00000 n 0002008123 00000 n 0002008301 00000 n 0002008479 00000 n 0002008657 00000 n 0002008835 00000 n 0002009013 00000 n 0002009191 00000 n 0002009252 00000 n 0002009390 00000 n 0002009568 00000 n 0002009746 00000 n 0002009924 00000 n 0001338681 00000 n 0002010022 00000 n 0000239693 00000 n 0000242118 00000 n 0002010086 00000 n 0002010147 00000 n 0002010285 00000 n 0002010463 00000 n 0002010641 00000 n 0002010819 00000 n 0002010880 00000 n 0002011018 00000 n 0002011196 00000 n 0002011374 00000 n 0002011552 00000 n 0002011613 00000 n 0001338919 00000 n 0002011711 00000 n 0000242141 00000 n 0000244406 00000 n 0002011775 00000 n 0002011836 00000 n 0002012014 00000 n 0002012192 00000 n 0002012404 00000 n 0002012616 00000 n 0002012794 00000 n 0002012855 00000 n 0002013033 00000 n 0002013245 00000 n 0002013457 00000 n 0002013635 00000 n 0002013696 00000 n 0002013757 00000 n 0002013818 00000 n 0002013962 00000 n 0001339175 00000 n 0002014045 00000 n 0000244429 00000 n 0000248099 00000 n 0002014109 00000 n 0002014170 00000 n 0002014309 00000 n 0002014494 00000 n 0002014679 00000 n 0002014818 00000 n 0002014879 00000 n 0002015064 00000 n 0002015283 00000 n 0002015502 00000 n 0002015721 00000 n 0002015940 00000 n 0002016159 00000 n 0002016378 00000 n 0002016439 00000 n 0002016624 00000 n 0002016762 00000 n 0002016947 00000 n 0002017085 00000 n 0002017270 00000 n 0002017408 00000 n 0002017593 00000 n 0002017731 00000 n 0002017916 00000 n 0002018054 00000 n 0002018239 00000 n 0002018377 00000 n 0002018562 00000 n 0002018700 00000 n 0002018885 00000 n 0002019023 00000 n 0002019169 00000 n 0002019354 00000 n 0002019492 00000 n 0002019677 00000 n 0002019823 00000 n 0002020008 00000 n 0002020154 00000 n 0002020339 00000 n 0002020485 00000 n 0002020670 00000 n 0002020816 00000 n 0002021001 00000 n 0002021147 00000 n 0002021293 00000 n 0002021478 00000 n 0002021616 00000 n 0002021801 00000 n 0002021939 00000 n 0002022085 00000 n 0001339755 00000 n 0002022168 00000 n 0000248122 00000 n 0000251980 00000 n 0002022232 00000 n 0002022417 00000 n 0002022555 00000 n 0002022701 00000 n 0002022886 00000 n 0002023032 00000 n 0002023217 00000 n 0002023355 00000 n 0002023501 00000 n 0002023639 00000 n 0002023824 00000 n 0002023962 00000 n 0002024101 00000 n 0002024239 00000 n 0002024424 00000 n 0002024562 00000 n 0002024623 00000 n 0002024808 00000 n 0002024993 00000 n 0002025054 00000 n 0002025115 00000 n 0002025176 00000 n 0002025315 00000 n 0002025500 00000 n 0002025685 00000 n 0002025870 00000 n 0001340110 00000 n 0002025983 00000 n 0000252003 00000 n 0000255085 00000 n 0002026047 00000 n 0002026108 00000 n 0002026247 00000 n 0002026432 00000 n 0002026617 00000 n 0002026802 00000 n 0002026863 00000 n 0002026924 00000 n 0002027109 00000 n 0002027294 00000 n 0002027355 00000 n 0002027416 00000 n 0001340330 00000 n 0002027514 00000 n 0000255108 00000 n 0000257928 00000 n 0002027578 00000 n 0002027639 00000 n 0002027777 00000 n 0002027962 00000 n 0002028147 00000 n 0002028325 00000 n 0002028510 00000 n 0002028688 00000 n 0002028873 00000 n 0002029058 00000 n 0002029243 00000 n 0002029428 00000 n 0002029613 00000 n 0002029798 00000 n 0002029983 00000 n 0001340613 00000 n 0002030081 00000 n 0000257951 00000 n 0000261555 00000 n 0002030145 00000 n 0002030206 00000 n 0002030344 00000 n 0002030529 00000 n 0002030714 00000 n 0002030899 00000 n 0002031077 00000 n 0002031262 00000 n 0002031447 00000 n 0002031632 00000 n 0002031817 00000 n 0002032002 00000 n 0002032187 00000 n 0002032248 00000 n 0002032386 00000 n 0002032571 00000 n 0002032756 00000 n 0002032934 00000 n 0002033119 00000 n 0002033304 00000 n 0002033489 00000 n 0002033674 00000 n 0002033859 00000 n 0002034044 00000 n 0001340968 00000 n 0002034157 00000 n 0000261578 00000 n 0000264343 00000 n 0002034221 00000 n 0002034282 00000 n 0002034420 00000 n 0002034481 00000 n 0002034619 00000 n 0002034804 00000 n 0001341161 00000 n 0002034902 00000 n 0000264366 00000 n 0000267007 00000 n 0002034966 00000 n 0002035151 00000 n 0002035329 00000 n 0002035514 00000 n 0002035699 00000 n 0002035884 00000 n 0002036069 00000 n 0002036254 00000 n 0002036439 00000 n 0002036500 00000 n 0002036638 00000 n 0001341408 00000 n 0002036736 00000 n 0000267030 00000 n 0000270824 00000 n 0002036800 00000 n 0002036861 00000 n 0002036999 00000 n 0002037060 00000 n 0002037198 00000 n 0002037383 00000 n 0002037568 00000 n 0001341610 00000 n 0002037666 00000 n 0000270847 00000 n 0000273786 00000 n 0002037730 00000 n 0002037915 00000 n 0002038100 00000 n 0002038285 00000 n 0002038470 00000 n 0002038655 00000 n 0002038840 00000 n 0002039025 00000 n 0002039086 00000 n 0002039232 00000 n 0002039417 00000 n 0002039478 00000 n 0002039616 00000 n 0002039762 00000 n 0002039947 00000 n 0002040008 00000 n 0002040154 00000 n 0002040339 00000 n 0001341902 00000 n 0002040437 00000 n 0000273809 00000 n 0000276686 00000 n 0002040501 00000 n 0002040562 00000 n 0002040708 00000 n 0002040893 00000 n 0002040954 00000 n 0002041100 00000 n 0002041285 00000 n 0002041346 00000 n 0002041492 00000 n 0002041677 00000 n 0002041738 00000 n 0002041884 00000 n 0002042022 00000 n 0002042207 00000 n 0002042392 00000 n 0002042570 00000 n 0002042755 00000 n 0002042933 00000 n 0001342185 00000 n 0002043031 00000 n 0000276709 00000 n 0000279963 00000 n 0002043095 00000 n 0002043156 00000 n 0002043294 00000 n 0002043440 00000 n 0002043625 00000 n 0002043810 00000 n 0002043995 00000 n 0002044173 00000 n 0002044234 00000 n 0002044372 00000 n 0002044518 00000 n 0002044703 00000 n 0002044888 00000 n 0002045066 00000 n 0002045127 00000 n 0002045273 00000 n 0002045458 00000 n 0001342468 00000 n 0002045556 00000 n 0000279986 00000 n 0000283321 00000 n 0002045620 00000 n 0002045681 00000 n 0002045819 00000 n 0002045965 00000 n 0002046150 00000 n 0002046335 00000 n 0002046513 00000 n 0002046573 00000 n 0002046711 00000 n 0002046849 00000 n 0002046988 00000 n 0001342706 00000 n 0002047086 00000 n 0000283344 00000 n 0000286120 00000 n 0002047150 00000 n 0002047211 00000 n 0002047349 00000 n 0002047487 00000 n 0002047548 00000 n 0002047609 00000 n 0002047794 00000 n 0002047979 00000 n 0002048164 00000 n 0001342917 00000 n 0002048262 00000 n 0000286143 00000 n 0000289340 00000 n 0002048326 00000 n 0002048387 00000 n 0002048572 00000 n 0002048757 00000 n 0002048942 00000 n 0002049003 00000 n 0002049064 00000 n 0002049208 00000 n 0002049269 00000 n 0002049450 00000 n 0002049631 00000 n 0002049692 00000 n 0002049873 00000 n 0002050054 00000 n 0002050193 00000 n 0002050374 00000 n 0002050555 00000 n 0002050736 00000 n 0002050917 00000 n 0002051098 00000 n 0002051279 00000 n 0002051460 00000 n 0002051521 00000 n 0002051702 00000 n 0001343236 00000 n 0002051815 00000 n 0000289363 00000 n 0000293914 00000 n 0002051879 00000 n 0002051940 00000 n 0002052121 00000 n 0002052303 00000 n 0002052482 00000 n 0002052660 00000 n 0002052839 00000 n 0002053017 00000 n 0002053195 00000 n 0002053375 00000 n 0002053557 00000 n 0002053737 00000 n 0002053918 00000 n 0002054099 00000 n 0002054280 00000 n 0002054461 00000 n 0002054642 00000 n 0002054820 00000 n 0002054966 00000 n 0002055027 00000 n 0001343555 00000 n 0002055125 00000 n 0000293937 00000 n 0000296330 00000 n 0002055189 00000 n 0002055250 00000 n 0002055431 00000 n 0002055612 00000 n 0002055793 00000 n 0002055854 00000 n 0002055915 00000 n 0002056096 00000 n 0002056277 00000 n 0002056338 00000 n 0002056477 00000 n 0002056658 00000 n 0002056837 00000 n 0002057016 00000 n 0002057197 00000 n 0001343811 00000 n 0002057310 00000 n 0000296353 00000 n 0000300299 00000 n 0002057374 00000 n 0002057435 00000 n 0002057616 00000 n 0002057797 00000 n 0002057978 00000 n 0002058159 00000 n 0002058340 00000 n 0002058521 00000 n 0002058702 00000 n 0002058763 00000 n 0002058944 00000 n 0002059125 00000 n 0002059304 00000 n 0002059483 00000 n 0002059661 00000 n 0002059840 00000 n 0002060021 00000 n 0002060202 00000 n 0001344112 00000 n 0002060315 00000 n 0000300322 00000 n 0000303036 00000 n 0002060379 00000 n 0002060440 00000 n 0002060621 00000 n 0002060802 00000 n 0002060863 00000 n 0002060924 00000 n 0002060982 00000 n 0002061043 00000 n 0002061188 00000 n 0002061333 00000 n 0002061482 00000 n 0002061626 00000 n 0002061687 00000 n 0002061832 00000 n 0002061974 00000 n 0002062118 00000 n 0002062267 00000 n 0001344368 00000 n 0002062395 00000 n 0000303059 00000 n 0000305532 00000 n 0002062459 00000 n 0002062520 00000 n 0002062578 00000 n 0002062639 00000 n 0002062784 00000 n 0002062844 00000 n 0002063024 00000 n 0002063085 00000 n 0002063265 00000 n 0002063404 00000 n 0002063584 00000 n 0002063764 00000 n 0002063944 00000 n 0002064124 00000 n 0002064304 00000 n 0002064365 00000 n 0002064545 00000 n 0001344624 00000 n 0002064643 00000 n 0000305555 00000 n 0000308445 00000 n 0002064707 00000 n 0002064768 00000 n 0002064948 00000 n 0002065128 00000 n 0002065308 00000 n 0002065488 00000 n 0002065668 00000 n 0002065729 00000 n 0002065909 00000 n 0002066089 00000 n 0002066269 00000 n 0002066449 00000 n 0002066629 00000 n 0002066809 00000 n 0002066989 00000 n 0002067169 00000 n 0002067349 00000 n 0002067529 00000 n 0002067709 00000 n 0002067889 00000 n 0002068069 00000 n 0002068249 00000 n 0002068429 00000 n 0002068609 00000 n 0002068670 00000 n 0002068850 00000 n 0002069030 00000 n 0002069210 00000 n 0002069390 00000 n 0002069570 00000 n 0002069750 00000 n 0002069930 00000 n 0001345042 00000 n 0002069998 00000 n 0000308468 00000 n 0000311858 00000 n 0002070062 00000 n 0002070123 00000 n 0002070184 00000 n 0002070245 00000 n 0002070425 00000 n 0001345217 00000 n 0002070508 00000 n 0000311881 00000 n 0000314548 00000 n 0002070572 00000 n 0002070633 00000 n 0002070694 00000 n 0002070833 00000 n 0002070894 00000 n 0002071074 00000 n 0002071253 00000 n 0002071314 00000 n 0002071375 00000 n 0002071555 00000 n 0002071735 00000 n 0002071915 00000 n 0001345437 00000 n 0002072013 00000 n 0000314571 00000 n 0000317526 00000 n 0002072077 00000 n 0002072138 00000 n 0002072318 00000 n 0002072498 00000 n 0002072678 00000 n 0002072858 00000 n 0002072919 00000 n 0002073097 00000 n 0002073158 00000 n 0001345648 00000 n 0002073256 00000 n 0000317549 00000 n 0000319806 00000 n 0002073320 00000 n 0002073381 00000 n 0002073561 00000 n 0002073622 00000 n 0002073802 00000 n 0002073863 00000 n 0002074043 00000 n 0002074104 00000 n 0002074284 00000 n 0002074345 00000 n 0002074525 00000 n 0002074667 00000 n 0001345868 00000 n 0002074735 00000 n 0000319829 00000 n 0000320518 00000 n 0002074799 00000 n 0002074860 00000 n 0002074921 00000 n 0002074982 00000 n 0002075043 00000 n 0002075104 00000 n 0002075165 00000 n 0002075226 00000 n 0001346026 00000 n 0002075279 00000 n 0000320540 00000 n 0000321319 00000 n 0002075343 00000 n 0002075404 00000 n 0002075465 00000 n 0002075526 00000 n 0002075587 00000 n 0002075648 00000 n 0002075709 00000 n 0002075770 00000 n 0001346184 00000 n 0002075823 00000 n 0000321341 00000 n 0000324109 00000 n 0002075887 00000 n 0002075948 00000 n 0002076009 00000 n 0002076070 00000 n 0002076250 00000 n 0002076310 00000 n 0002076490 00000 n 0001346368 00000 n 0002076558 00000 n 0000324132 00000 n 0000326821 00000 n 0002076622 00000 n 0002076683 00000 n 0002076742 00000 n 0002076922 00000 n 0002076983 00000 n 0002077044 00000 n 0002077105 00000 n 0002077249 00000 n 0001346552 00000 n 0002077332 00000 n 0000326844 00000 n 0000330247 00000 n 0002077396 00000 n 0002077457 00000 n 0002077600 00000 n 0002077751 00000 n 0002077962 00000 n 0002078109 00000 n 0002078320 00000 n 0002078381 00000 n 0002078558 00000 n 0002078769 00000 n 0002078980 00000 n 0002079191 00000 n 0002079402 00000 n 0002079613 00000 n 0002079824 00000 n 0002080001 00000 n 0002080212 00000 n 0002080423 00000 n 0002080634 00000 n 0002080845 00000 n 0002081022 00000 n 0002081233 00000 n 0002081444 00000 n 0002081655 00000 n 0002081866 00000 n 0002082077 00000 n 0002082288 00000 n 0002082499 00000 n 0002082710 00000 n 0002082921 00000 n 0002083132 00000 n 0002083343 00000 n 0002083554 00000 n 0002083765 00000 n 0002083976 00000 n 0002084187 00000 n 0002084398 00000 n 0002084459 00000 n 0002084636 00000 n 0002084775 00000 n 0002084918 00000 n 0002085056 00000 n 0002085199 00000 n 0002085337 00000 n 0002085480 00000 n 0001347087 00000 n 0002085563 00000 n 0000330270 00000 n 0000333796 00000 n 0002085627 00000 n 0002085804 00000 n 0002085981 00000 n 0002086124 00000 n 0002086301 00000 n 0002086444 00000 n 0002086621 00000 n 0002086798 00000 n 0002086941 00000 n 0002087118 00000 n 0002087261 00000 n 0002087404 00000 n 0002087581 00000 n 0002087724 00000 n 0002087867 00000 n 0002088044 00000 n 0002088187 00000 n 0002088325 00000 n 0002088502 00000 n 0002088645 00000 n 0002088783 00000 n 0002088921 00000 n 0002089098 00000 n 0002089236 00000 n 0002089413 00000 n 0002089590 00000 n 0002089733 00000 n 0002089871 00000 n 0002090048 00000 n 0002090191 00000 n 0002090329 00000 n 0002090506 00000 n 0002090644 00000 n 0002090821 00000 n 0002090959 00000 n 0002091136 00000 n 0002091279 00000 n 0002091456 00000 n 0002091599 00000 n 0002091776 00000 n 0002091919 00000 n 0002092057 00000 n 0002092234 00000 n 0002092377 00000 n 0002092515 00000 n 0002092576 00000 n 0002092753 00000 n 0002092930 00000 n 0002093107 00000 n 0002093284 00000 n 0001347685 00000 n 0002093367 00000 n 0000333819 00000 n 0000336287 00000 n 0002093431 00000 n 0002093608 00000 n 0002093785 00000 n 0002093962 00000 n 0002094139 00000 n 0002094316 00000 n 0002094493 00000 n 0002094670 00000 n 0003026202 00000 n 0003045426 00000 n 0002094731 00000 n 0002094908 00000 n 0002095085 00000 n 0002095262 00000 n 0002095439 00000 n 0002095616 00000 n 0002095793 00000 n 0002095970 00000 n 0002096147 00000 n 0002096208 00000 n 0002096385 00000 n 0002096562 00000 n 0002096623 00000 n 0002096800 00000 n 0002096977 00000 n 0002097154 00000 n 0002097331 00000 n 0002097508 00000 n 0002097685 00000 n 0002097862 00000 n 0002098039 00000 n 0002098216 00000 n 0002098393 00000 n 0002098570 00000 n 0002098747 00000 n 0002098924 00000 n 0002099101 00000 n 0002099278 00000 n 0002099455 00000 n 0001348148 00000 n 0002099538 00000 n 0000336310 00000 n 0000339930 00000 n 0002099602 00000 n 0002099663 00000 n 0002099840 00000 n 0002100017 00000 n 0002100077 00000 n 0002100138 00000 n 0002100199 00000 n 0002100376 00000 n 0002100437 00000 n 0001348341 00000 n 0002100565 00000 n 0000339953 00000 n 0000343029 00000 n 0002100629 00000 n 0002100690 00000 n 0002100867 00000 n 0002100928 00000 n 0002101079 00000 n 0002101140 00000 n 0002101317 00000 n 0002101378 00000 n 0001348534 00000 n 0002101461 00000 n 0000343052 00000 n 0000346654 00000 n 0002101525 00000 n 0002101586 00000 n 0002101647 00000 n 0002101786 00000 n 0002101929 00000 n 0002102067 00000 n 0002102210 00000 n 0002102348 00000 n 0002102491 00000 n 0001348754 00000 n 0002102604 00000 n 0000346677 00000 n 0000350119 00000 n 0002102668 00000 n 0002102729 00000 n 0002102906 00000 n 0002103085 00000 n 0002103146 00000 n 0002103323 00000 n 0002103384 00000 n 0002103527 00000 n 0002103704 00000 n 0002103883 00000 n 0002104060 00000 n 0002104238 00000 n 0002104415 00000 n 0001349001 00000 n 0002104513 00000 n 0000350142 00000 n 0000353234 00000 n 0002104577 00000 n 0002104638 00000 n 0002104781 00000 n 0002104958 00000 n 0002105137 00000 n 0002105314 00000 n 0002105492 00000 n 0002105669 00000 n 0002105730 00000 n 0002105873 00000 n 0002106050 00000 n 0002106227 00000 n 0002106288 00000 n 0002106431 00000 n 0002106608 00000 n 0001349266 00000 n 0002106721 00000 n 0000353257 00000 n 0000355263 00000 n 0002106785 00000 n 0002106846 00000 n 0002106989 00000 n 0002107132 00000 n 0002107309 00000 n 0002107486 00000 n 0002107547 00000 n 0002107690 00000 n 0002107833 00000 n 0002108010 00000 n 0002108187 00000 n 0001349504 00000 n 0002108285 00000 n 0000355286 00000 n 0000358340 00000 n 0002108349 00000 n 0002108410 00000 n 0002108548 00000 n 0002108691 00000 n 0002108829 00000 n 0002109006 00000 n 0002109183 00000 n 0002109361 00000 n 0002109538 00000 n 0002109715 00000 n 0002109892 00000 n 0002110069 00000 n 0002110246 00000 n 0002110423 00000 n 0002110484 00000 n 0002110622 00000 n 0002110799 00000 n 0002110976 00000 n 0002111154 00000 n 0002111331 00000 n 0002111508 00000 n 0001349832 00000 n 0002111606 00000 n 0000358363 00000 n 0000361245 00000 n 0002111670 00000 n 0002111731 00000 n 0002111869 00000 n 0002112046 00000 n 0002112223 00000 n 0002112401 00000 n 0002112578 00000 n 0002112755 00000 n 0002112816 00000 n 0002112959 00000 n 0002113097 00000 n 0002113274 00000 n 0002113451 00000 n 0002113629 00000 n 0002113806 00000 n 0002113983 00000 n 0002114160 00000 n 0002114337 00000 n 0001350133 00000 n 0002114435 00000 n 0000361268 00000 n 0000364417 00000 n 0002114499 00000 n 0002114560 00000 n 0002114703 00000 n 0002114841 00000 n 0002115018 00000 n 0002115195 00000 n 0002115373 00000 n 0002115550 00000 n 0002115727 00000 n 0002115904 00000 n 0002116081 00000 n 0002116142 00000 n 0002116280 00000 n 0002116457 00000 n 0002116634 00000 n 0002116812 00000 n 0002116989 00000 n 0002117166 00000 n 0001350434 00000 n 0002117264 00000 n 0000364440 00000 n 0000367720 00000 n 0002117328 00000 n 0002117389 00000 n 0002117527 00000 n 0002117704 00000 n 0002117881 00000 n 0002118059 00000 n 0002118236 00000 n 0002118413 00000 n 0002118474 00000 n 0002118617 00000 n 0002118794 00000 n 0002118971 00000 n 0002119149 00000 n 0002119327 00000 n 0002119504 00000 n 0002119681 00000 n 0002119858 00000 n 0001350726 00000 n 0002119956 00000 n 0000367743 00000 n 0000370977 00000 n 0002120020 00000 n 0002120081 00000 n 0002120224 00000 n 0002120401 00000 n 0002120578 00000 n 0002120755 00000 n 0002120933 00000 n 0002121110 00000 n 0002121287 00000 n 0002121464 00000 n 0002121525 00000 n 0002121668 00000 n 0002121845 00000 n 0002122022 00000 n 0002122200 00000 n 0002122377 00000 n 0002122554 00000 n 0002122731 00000 n 0001351027 00000 n 0002122829 00000 n 0000371000 00000 n 0000374259 00000 n 0002122893 00000 n 0002122954 00000 n 0002123092 00000 n 0002123235 00000 n 0002123373 00000 n 0002123550 00000 n 0002123727 00000 n 0002123905 00000 n 0002124082 00000 n 0002124259 00000 n 0002124436 00000 n 0002124496 00000 n 0002124557 00000 n 0002124734 00000 n 0002124795 00000 n 0002124972 00000 n 0001351292 00000 n 0002125070 00000 n 0000374282 00000 n 0000376199 00000 n 0002125134 00000 n 0002125195 00000 n 0002125372 00000 n 0002125433 00000 n 0002125610 00000 n 0002125671 00000 n 0002125848 00000 n 0002125909 00000 n 0002126086 00000 n 0002126147 00000 n 0002126324 00000 n 0001351503 00000 n 0002126392 00000 n 0000376222 00000 n 0000377807 00000 n 0002126456 00000 n 0002126517 00000 n 0002126694 00000 n 0002126755 00000 n 0002126932 00000 n 0002126993 00000 n 0002127170 00000 n 0002127231 00000 n 0002127408 00000 n 0002127469 00000 n 0002127646 00000 n 0001351714 00000 n 0002127714 00000 n 0000377830 00000 n 0000378567 00000 n 0002127778 00000 n 0002127839 00000 n 0002127900 00000 n 0002127961 00000 n 0002128022 00000 n 0002128083 00000 n 0002128144 00000 n 0002128205 00000 n 0001351872 00000 n 0002128258 00000 n 0000378589 00000 n 0000379777 00000 n 0002128322 00000 n 0002128383 00000 n 0002128560 00000 n 0002128737 00000 n 0002128798 00000 n 0002128859 00000 n 0002128920 00000 n 0002128981 00000 n 0002129042 00000 n 0002129103 00000 n 0001352056 00000 n 0002129171 00000 n 0000379800 00000 n 0000380554 00000 n 0002129235 00000 n 0002129296 00000 n 0002129357 00000 n 0002129418 00000 n 0002129479 00000 n 0002129540 00000 n 0002129601 00000 n 0002129662 00000 n 0001352214 00000 n 0002129715 00000 n 0000380576 00000 n 0000382584 00000 n 0002129779 00000 n 0002129840 00000 n 0002129901 00000 n 0002129962 00000 n 0002130023 00000 n 0002130200 00000 n 0002130377 00000 n 0002130438 00000 n 0002130499 00000 n 0002130560 00000 n 0002130704 00000 n 0001352407 00000 n 0002130787 00000 n 0000382607 00000 n 0000385899 00000 n 0002130851 00000 n 0002130912 00000 n 0002131091 00000 n 0002131270 00000 n 0002131331 00000 n 0002131470 00000 n 0002131649 00000 n 0002131828 00000 n 0002131967 00000 n 0002132146 00000 n 0002132284 00000 n 0002132463 00000 n 0002132602 00000 n 0002132781 00000 n 0002132920 00000 n 0002133099 00000 n 0002133278 00000 n 0002133457 00000 n 0002133636 00000 n 0002133815 00000 n 0002133994 00000 n 0002134132 00000 n 0002134311 00000 n 0002134449 00000 n 0002134628 00000 n 0002134807 00000 n 0002134945 00000 n 0002135124 00000 n 0002135262 00000 n 0002135400 00000 n 0002135461 00000 n 0002135640 00000 n 0002135819 00000 n 0002135998 00000 n 0002136177 00000 n 0002136356 00000 n 0002136417 00000 n 0002136596 00000 n 0001352870 00000 n 0002136694 00000 n 0000385922 00000 n 0000388275 00000 n 0002136758 00000 n 0002136819 00000 n 0002136880 00000 n 0002137059 00000 n 0002137238 00000 n 0002137417 00000 n 0002137478 00000 n 0002137539 00000 n 0002137678 00000 n 0002137857 00000 n 0002138036 00000 n 0002138215 00000 n 0002138394 00000 n 0001353108 00000 n 0002138477 00000 n 0000388298 00000 n 0000392261 00000 n 0002138541 00000 n 0002138602 00000 n 0002138781 00000 n 0002138960 00000 n 0002139139 00000 n 0002139318 00000 n 0002139497 00000 n 0002139676 00000 n 0002139737 00000 n 0002139876 00000 n 0002140055 00000 n 0002140234 00000 n 0002140413 00000 n 0002140551 00000 n 0002140689 00000 n 0002140868 00000 n 0002141047 00000 n 0001353400 00000 n 0002141145 00000 n 0000392284 00000 n 0000394889 00000 n 0002141209 00000 n 0002141270 00000 n 0002141408 00000 n 0002141587 00000 n 0002141765 00000 n 0002141944 00000 n 0002142116 00000 n 0002142177 00000 n 0002142316 00000 n 0002142495 00000 n 0002142674 00000 n 0002142853 00000 n 0002143032 00000 n 0002143211 00000 n 0001353665 00000 n 0002143309 00000 n 0000394912 00000 n 0000398374 00000 n 0002143373 00000 n 0002143434 00000 n 0002143573 00000 n 0002143752 00000 n 0002143931 00000 n 0002144110 00000 n 0002144289 00000 n 0002144350 00000 n 0002144529 00000 n 0002144708 00000 n 0002144887 00000 n 0002145066 00000 n 0001353912 00000 n 0002145164 00000 n 0000398397 00000 n 0000401351 00000 n 0002145228 00000 n 0002145289 00000 n 0002145468 00000 n 0002145647 00000 n 0002145829 00000 n 0002146007 00000 n 0002146186 00000 n 0002146365 00000 n 0002146544 00000 n 0002146721 00000 n 0002146782 00000 n 0002146920 00000 n 0002147099 00000 n 0002147278 00000 n 0002147339 00000 n 0002147477 00000 n 0002147656 00000 n 0001354195 00000 n 0002147754 00000 n 0000401374 00000 n 0000404194 00000 n 0002147818 00000 n 0002147879 00000 n 0002148017 00000 n 0002148196 00000 n 0002148257 00000 n 0002148395 00000 n 0002148533 00000 n 0002148712 00000 n 0002148773 00000 n 0002148834 00000 n 0002148895 00000 n 0001354406 00000 n 0002148993 00000 n 0000404217 00000 n 0000406319 00000 n 0002149057 00000 n 0002149118 00000 n 0002149179 00000 n 0002149240 00000 n 0002149301 00000 n 0002149362 00000 n 0002149507 00000 n 0002149568 00000 n 0002149713 00000 n 0002149858 00000 n 0002150004 00000 n 0002150065 00000 n 0002150249 00000 n 0002150395 00000 n 0001354626 00000 n 0002150508 00000 n 0000406342 00000 n 0000411246 00000 n 0002150572 00000 n 0002150633 00000 n 0002150817 00000 n 0002151035 00000 n 0002151253 00000 n 0002151471 00000 n 0002151689 00000 n 0002151750 00000 n 0002151934 00000 n 0002152079 00000 n 0002152263 00000 n 0002152408 00000 n 0002152592 00000 n 0002152776 00000 n 0002152837 00000 n 0002153016 00000 n 0002153196 00000 n 0002153374 00000 n 0002153552 00000 n 0002153732 00000 n 0002153912 00000 n 0002154090 00000 n 0002154270 00000 n 0002154454 00000 n 0002154638 00000 n 0002154822 00000 n 0001354990 00000 n 0002154935 00000 n 0000411269 00000 n 0000414417 00000 n 0002154999 00000 n 0002155183 00000 n 0002155367 00000 n 0002155551 00000 n 0002155735 00000 n 0002155919 00000 n 0002156103 00000 n 0002156287 00000 n 0002156471 00000 n 0002156655 00000 n 0002156839 00000 n 0002157023 00000 n 0002157084 00000 n 0002157268 00000 n 0002157452 00000 n 0002157636 00000 n 0002157820 00000 n 0002157881 00000 n 0002158065 00000 n 0002158249 00000 n 0002158433 00000 n 0002158494 00000 n 0002158639 00000 n 0002158823 00000 n 0002159007 00000 n 0002159152 00000 n 0002159298 00000 n 0002159482 00000 n 0002159627 00000 n 0002159811 00000 n 0002159957 00000 n 0002160141 00000 n 0002160287 00000 n 0002160471 00000 n 0002160617 00000 n 0002160755 00000 n 0002160939 00000 n 0002161085 00000 n 0002161223 00000 n 0002161407 00000 n 0002161553 00000 n 0002161737 00000 n 0002161883 00000 n 0001355507 00000 n 0002161996 00000 n 0000414440 00000 n 0000419437 00000 n 0002162060 00000 n 0002162199 00000 n 0002162383 00000 n 0002162521 00000 n 0002162705 00000 n 0002162844 00000 n 0002163028 00000 n 0002163212 00000 n 0002163351 00000 n 0002163490 00000 n 0002163674 00000 n 0002163858 00000 n 0002163997 00000 n 0002164181 00000 n 0002164365 00000 n 0002164504 00000 n 0002164688 00000 n 0002164749 00000 n 0002164888 00000 n 0002165072 00000 n 0002165256 00000 n 0002165395 00000 n 0002165579 00000 n 0002165763 00000 n 0002165902 00000 n 0002166041 00000 n 0002166225 00000 n 0002166363 00000 n 0002166547 00000 n 0002166693 00000 n 0002166754 00000 n 0002166941 00000 n 0001355934 00000 n 0002167054 00000 n 0000419460 00000 n 0000422872 00000 n 0002167118 00000 n 0002167185 00000 n 0002167369 00000 n 0002167553 00000 n 0002167611 00000 n 0002167672 00000 n 0002167818 00000 n 0002167879 00000 n 0002167939 00000 n 0002168123 00000 n 0001356136 00000 n 0002168206 00000 n 0000422895 00000 n 0000426045 00000 n 0002168270 00000 n 0002168331 00000 n 0002168392 00000 n 0002168453 00000 n 0002168598 00000 n 0002168782 00000 n 0002168961 00000 n 0002169145 00000 n 0002169324 00000 n 0002169508 00000 n 0002169687 00000 n 0002169832 00000 n 0002169893 00000 n 0002170038 00000 n 0002170222 00000 n 0002170406 00000 n 0001356401 00000 n 0002170519 00000 n 0000426068 00000 n 0000430029 00000 n 0002170583 00000 n 0002170644 00000 n 0002170790 00000 n 0002170935 00000 n 0002171119 00000 n 0002171303 00000 n 0002171364 00000 n 0002171510 00000 n 0002171694 00000 n 0002171878 00000 n 0002171939 00000 n 0002172085 00000 n 0002172269 00000 n 0002172448 00000 n 0002172632 00000 n 0001356666 00000 n 0002172730 00000 n 0000430052 00000 n 0000433806 00000 n 0002172794 00000 n 0002172855 00000 n 0002173001 00000 n 0002173139 00000 n 0002173323 00000 n 0002173507 00000 n 0002173686 00000 n 0002173747 00000 n 0002173893 00000 n 0002174031 00000 n 0002174215 00000 n 0001356904 00000 n 0002174313 00000 n 0000433829 00000 n 0000436949 00000 n 0002174377 00000 n 0002174438 00000 n 0002174584 00000 n 0002174768 00000 n 0002174829 00000 n 0002174975 00000 n 0002175159 00000 n 0002175343 00000 n 0002175522 00000 n 0002175583 00000 n 0002175722 00000 n 0002175906 00000 n 0002176084 00000 n 0002176262 00000 n 0002176441 00000 n 0001357169 00000 n 0002176539 00000 n 0000436972 00000 n 0000441758 00000 n 0002176603 00000 n 0002176664 00000 n 0002176802 00000 n 0002176986 00000 n 0002177124 00000 n 0002177303 00000 n 0002177364 00000 n 0002177503 00000 n 0002177682 00000 n 0002177861 00000 n 0002178045 00000 n 0002178224 00000 n 0001357416 00000 n 0002178322 00000 n 0000441781 00000 n 0000445418 00000 n 0002178386 00000 n 0002178447 00000 n 0002178586 00000 n 0001357591 00000 n 0002178684 00000 n 0000445441 00000 n 0000449123 00000 n 0002178748 00000 n 0002178809 00000 n 0002178948 00000 n 0001357766 00000 n 0002179031 00000 n 0000449146 00000 n 0000453845 00000 n 0002179095 00000 n 0002179274 00000 n 0002179453 00000 n 0002179637 00000 n 0002179816 00000 n 0002179994 00000 n 0002180173 00000 n 0002180351 00000 n 0002180530 00000 n 0002180591 00000 n 0002180730 00000 n 0002180914 00000 n 0002181092 00000 n 0002181271 00000 n 0002181449 00000 n 0001358049 00000 n 0002181547 00000 n 0000453868 00000 n 0000457957 00000 n 0002181611 00000 n 0002181790 00000 n 0002181969 00000 n 0002182153 00000 n 0002182337 00000 n 0002182521 00000 n 0002182582 00000 n 0002182766 00000 n 0002182950 00000 n 0002183134 00000 n 0002183318 00000 n 0002183502 00000 n 0001358305 00000 n 0002183585 00000 n 0000457980 00000 n 0000460813 00000 n 0002183649 00000 n 0002183710 00000 n 0002183894 00000 n 0002184078 00000 n 0002184262 00000 n 0002184323 00000 n 0002184462 00000 n 0001358507 00000 n 0002184560 00000 n 0000460836 00000 n 0000463927 00000 n 0003025499 00000 n 0003040994 00000 n 0002184624 00000 n 0002184685 00000 n 0002184824 00000 n 0001358682 00000 n 0002184922 00000 n 0000463950 00000 n 0000466514 00000 n 0002184986 00000 n 0002185043 00000 n 0002185227 00000 n 0002185405 00000 n 0001358866 00000 n 0002185503 00000 n 0000466537 00000 n 0000471478 00000 n 0002185567 00000 n 0002185628 00000 n 0002185767 00000 n 0002185951 00000 n 0002186130 00000 n 0002186309 00000 n 0002186487 00000 n 0002186665 00000 n 0002186844 00000 n 0002186903 00000 n 0002187042 00000 n 0002187226 00000 n 0002187410 00000 n 0002187589 00000 n 0001359131 00000 n 0002187687 00000 n 0000471501 00000 n 0000475256 00000 n 0002187751 00000 n 0002187929 00000 n 0002187990 00000 n 0002188129 00000 n 0002188267 00000 n 0002188451 00000 n 0002188630 00000 n 0002188814 00000 n 0002188993 00000 n 0002189054 00000 n 0002189200 00000 n 0002189384 00000 n 0002189444 00000 n 0001359378 00000 n 0002189557 00000 n 0000475279 00000 n 0000476153 00000 n 0002189621 00000 n 0002189682 00000 n 0002189741 00000 n 0002189802 00000 n 0002189862 00000 n 0002189923 00000 n 0002189983 00000 n 0002190044 00000 n 0001359536 00000 n 0002190112 00000 n 0000476175 00000 n 0000477016 00000 n 0002190176 00000 n 0002190237 00000 n 0002190298 00000 n 0002190359 00000 n 0002190420 00000 n 0002190481 00000 n 0002190542 00000 n 0002190603 00000 n 0001359694 00000 n 0002190656 00000 n 0000477038 00000 n 0000478383 00000 n 0002190720 00000 n 0002190781 00000 n 0002190841 00000 n 0002190902 00000 n 0002190963 00000 n 0002191024 00000 n 0002191208 00000 n 0002191392 00000 n 0002191453 00000 n 0002191514 00000 n 0001359878 00000 n 0002191582 00000 n 0000478406 00000 n 0000481575 00000 n 0002191646 00000 n 0002191707 00000 n 0002191852 00000 n 0002192036 00000 n 0002192215 00000 n 0002192399 00000 n 0002192578 00000 n 0002192756 00000 n 0002192940 00000 n 0002193001 00000 n 0002193146 00000 n 0002193330 00000 n 0002193508 00000 n 0002193692 00000 n 0002193753 00000 n 0002193937 00000 n 0002194107 00000 n 0002194168 00000 n 0001360161 00000 n 0002194266 00000 n 0000481598 00000 n 0000484972 00000 n 0002194330 00000 n 0002194391 00000 n 0002194533 00000 n 0002194685 00000 n 0002194833 00000 n 0002194977 00000 n 0002195118 00000 n 0002195176 00000 n 0002195352 00000 n 0002195413 00000 n 0002195589 00000 n 0002195765 00000 n 0002195941 00000 n 0002196117 00000 n 0002196258 00000 n 0002196434 00000 n 0002196610 00000 n 0002196792 00000 n 0002196968 00000 n 0002197144 00000 n 0002197320 00000 n 0002197468 00000 n 0002197609 00000 n 0002197785 00000 n 0002197961 00000 n 0002198137 00000 n 0002198313 00000 n 0002198489 00000 n 0002198637 00000 n 0002198785 00000 n 0002198846 00000 n 0002199022 00000 n 0002199198 00000 n 0002199342 00000 n 0002199518 00000 n 0002199694 00000 n 0002199838 00000 n 0002199986 00000 n 0001360624 00000 n 0002200069 00000 n 0000484995 00000 n 0000487348 00000 n 0002200133 00000 n 0002200194 00000 n 0002200340 00000 n 0002200398 00000 n 0002200459 00000 n 0002200635 00000 n 0002200811 00000 n 0002200872 00000 n 0002200933 00000 n 0002201109 00000 n 0002201285 00000 n 0002201461 00000 n 0001360844 00000 n 0002201559 00000 n 0000487371 00000 n 0000490143 00000 n 0002201623 00000 n 0002201684 00000 n 0002201860 00000 n 0002202001 00000 n 0002202177 00000 n 0002202353 00000 n 0002202414 00000 n 0002202590 00000 n 0002202766 00000 n 0002202827 00000 n 0002203009 00000 n 0002203185 00000 n 0002203361 00000 n 0002203422 00000 n 0002203570 00000 n 0002203711 00000 n 0002203887 00000 n 0002204063 00000 n 0001361127 00000 n 0002204161 00000 n 0000490166 00000 n 0000493082 00000 n 0002204225 00000 n 0002204286 00000 n 0002204347 00000 n 0002204523 00000 n 0002204699 00000 n 0002204875 00000 n 0002204936 00000 n 0002205084 00000 n 0002205232 00000 n 0002205408 00000 n 0002205467 00000 n 0001361347 00000 n 0002205610 00000 n 0000493105 00000 n 0000495332 00000 n 0002205674 00000 n 0002205735 00000 n 0002205911 00000 n 0002205972 00000 n 0002206116 00000 n 0002206260 00000 n 0002206320 00000 n 0002206381 00000 n 0002206525 00000 n 0002206673 00000 n 0002206817 00000 n 0002206965 00000 n 0001361576 00000 n 0002207063 00000 n 0000495355 00000 n 0000497955 00000 n 0002207127 00000 n 0002207188 00000 n 0002207249 00000 n 0002207393 00000 n 0002207546 00000 n 0002207693 00000 n 0002207838 00000 n 0002207982 00000 n 0002208126 00000 n 0002208187 00000 n 0002208330 00000 n 0002208472 00000 n 0002208617 00000 n 0002208759 00000 n 0002208901 00000 n 0002209053 00000 n 0002209114 00000 n 0001361850 00000 n 0002209197 00000 n 0000497978 00000 n 0000501429 00000 n 0002209261 00000 n 0002209321 00000 n 0002209379 00000 n 0002209522 00000 n 0002209582 00000 n 0002209721 00000 n 0002209899 00000 n 0002210038 00000 n 0002210216 00000 n 0002210355 00000 n 0002210415 00000 n 0002210554 00000 n 0002210732 00000 n 0002210793 00000 n 0002210971 00000 n 0002211149 00000 n 0002211327 00000 n 0002211505 00000 n 0002211683 00000 n 0002211861 00000 n 0002212039 00000 n 0002212217 00000 n 0002212395 00000 n 0001362169 00000 n 0002212493 00000 n 0000501452 00000 n 0000504974 00000 n 0002212557 00000 n 0002212618 00000 n 0002212796 00000 n 0002212974 00000 n 0002213152 00000 n 0002213330 00000 n 0002213508 00000 n 0002213569 00000 n 0002213708 00000 n 0002213769 00000 n 0002213830 00000 n 0002213969 00000 n 0002214108 00000 n 0002214286 00000 n 0002214463 00000 n 0002214642 00000 n 0002214819 00000 n 0002214996 00000 n 0002215173 00000 n 0002215352 00000 n 0002215529 00000 n 0001362479 00000 n 0002215642 00000 n 0000504997 00000 n 0000509084 00000 n 0002215706 00000 n 0002215883 00000 n 0002216021 00000 n 0002216198 00000 n 0002216375 00000 n 0002216552 00000 n 0002216729 00000 n 0002216906 00000 n 0002217083 00000 n 0002217260 00000 n 0002217437 00000 n 0002217615 00000 n 0001362744 00000 n 0002217698 00000 n 0000509107 00000 n 0000510945 00000 n 0002217762 00000 n 0002217823 00000 n 0002217962 00000 n 0002218023 00000 n 0002218084 00000 n 0002218145 00000 n 0001362919 00000 n 0002218228 00000 n 0000510968 00000 n 0000511651 00000 n 0002218292 00000 n 0002218353 00000 n 0002218414 00000 n 0002218475 00000 n 0002218536 00000 n 0002218597 00000 n 0002218658 00000 n 0002218719 00000 n 0001363077 00000 n 0002218772 00000 n 0000511673 00000 n 0000513138 00000 n 0002218836 00000 n 0002218897 00000 n 0002218958 00000 n 0002219019 00000 n 0002219080 00000 n 0002219219 00000 n 0002219397 00000 n 0002219575 00000 n 0002219636 00000 n 0002219697 00000 n 0002219840 00000 n 0001363279 00000 n 0002219938 00000 n 0000513161 00000 n 0000516737 00000 n 0002220002 00000 n 0002220063 00000 n 0002220201 00000 n 0002220378 00000 n 0002220516 00000 n 0002220693 00000 n 0002220870 00000 n 0002221008 00000 n 0002221146 00000 n 0002221323 00000 n 0002221461 00000 n 0002221638 00000 n 0002221776 00000 n 0002221953 00000 n 0002222091 00000 n 0002222268 00000 n 0002222445 00000 n 0002222583 00000 n 0002222760 00000 n 0002222899 00000 n 0002223037 00000 n 0002223214 00000 n 0002223352 00000 n 0002223529 00000 n 0002223667 00000 n 0002223805 00000 n 0002223982 00000 n 0002224159 00000 n 0002224297 00000 n 0002224436 00000 n 0002224613 00000 n 0002224752 00000 n 0002224890 00000 n 0002225029 00000 n 0002225206 00000 n 0002225345 00000 n 0002225522 00000 n 0002225661 00000 n 0002225833 00000 n 0002225971 00000 n 0002226148 00000 n 0002226286 00000 n 0002226424 00000 n 0002226562 00000 n 0002226739 00000 n 0002226878 00000 n 0002227016 00000 n 0002227154 00000 n 0002227331 00000 n 0002227470 00000 n 0002227647 00000 n 0002227785 00000 n 0002227846 00000 n 0002227985 00000 n 0002228162 00000 n 0001363913 00000 n 0002228245 00000 n 0000516760 00000 n 0000519218 00000 n 0002228309 00000 n 0002228370 00000 n 0002228547 00000 n 0002228724 00000 n 0002228901 00000 n 0002229078 00000 n 0002229255 00000 n 0002229432 00000 n 0002229609 00000 n 0002229786 00000 n 0002229963 00000 n 0002230140 00000 n 0002230317 00000 n 0002230494 00000 n 0002230671 00000 n 0002230848 00000 n 0002231025 00000 n 0002231202 00000 n 0002231379 00000 n 0002231440 00000 n 0001364232 00000 n 0002231523 00000 n 0000519241 00000 n 0000521833 00000 n 0002231587 00000 n 0001364390 00000 n 0002231640 00000 n 0000521856 00000 n 0000524700 00000 n 0002231704 00000 n 0001364548 00000 n 0002231757 00000 n 0000524723 00000 n 0000527897 00000 n 0002231821 00000 n 0002231882 00000 n 0002231943 00000 n 0002232081 00000 n 0002232258 00000 n 0002232319 00000 n 0002232457 00000 n 0002232634 00000 n 0002232811 00000 n 0002232988 00000 n 0002233167 00000 n 0002233228 00000 n 0002233366 00000 n 0002233543 00000 n 0002233720 00000 n 0002233897 00000 n 0002234074 00000 n 0002234251 00000 n 0001364831 00000 n 0002234349 00000 n 0000527920 00000 n 0000531358 00000 n 0002234413 00000 n 0002234474 00000 n 0002234612 00000 n 0002234750 00000 n 0002234927 00000 n 0002234988 00000 n 0002235126 00000 n 0002235303 00000 n 0002235480 00000 n 0002235657 00000 n 0002235834 00000 n 0002236012 00000 n 0002236073 00000 n 0002236211 00000 n 0002236388 00000 n 0001365096 00000 n 0002236486 00000 n 0000531381 00000 n 0000534660 00000 n 0002236550 00000 n 0002236611 00000 n 0002236788 00000 n 0002236849 00000 n 0002237026 00000 n 0002237203 00000 n 0002237263 00000 n 0002237401 00000 n 0002237540 00000 n 0002237678 00000 n 0002237855 00000 n 0001365325 00000 n 0002237953 00000 n 0000534683 00000 n 0000537774 00000 n 0002238017 00000 n 0002238078 00000 n 0002238216 00000 n 0002238393 00000 n 0002238571 00000 n 0002238632 00000 n 0002238770 00000 n 0002238831 00000 n 0002238969 00000 n 0002239146 00000 n 0002239207 00000 n 0002239345 00000 n 0002239522 00000 n 0001365563 00000 n 0002239635 00000 n 0000537797 00000 n 0000541470 00000 n 0002239699 00000 n 0002239760 00000 n 0002239899 00000 n 0002240038 00000 n 0002240176 00000 n 0002240353 00000 n 0002240531 00000 n 0002240709 00000 n 0002240847 00000 n 0002241026 00000 n 0002241086 00000 n 0002241225 00000 n 0002241364 00000 n 0002241541 00000 n 0002241720 00000 n 0002241899 00000 n 0002241960 00000 n 0002242099 00000 n 0002242271 00000 n 0002242409 00000 n 0002242586 00000 n 0001365882 00000 n 0002242684 00000 n 0000541493 00000 n 0000543935 00000 n 0002242748 00000 n 0002242809 00000 n 0002242947 00000 n 0002243085 00000 n 0002243262 00000 n 0002243323 00000 n 0002243461 00000 n 0002243600 00000 n 0002243738 00000 n 0002243915 00000 n 0002244092 00000 n 0002244153 00000 n 0002244291 00000 n 0002244430 00000 n 0002244607 00000 n 0002244784 00000 n 0002244961 00000 n 0002245138 00000 n 0001366174 00000 n 0002245236 00000 n 0000543958 00000 n 0000546447 00000 n 0002245300 00000 n 0002245361 00000 n 0002245499 00000 n 0002245676 00000 n 0002245853 00000 n 0002246030 00000 n 0002246207 00000 n 0002246267 00000 n 0002246327 00000 n 0002246504 00000 n 0002246565 00000 n 0002246742 00000 n 0002246803 00000 n 0002246980 00000 n 0001366412 00000 n 0002247078 00000 n 0000546470 00000 n 0000548703 00000 n 0002247142 00000 n 0002247203 00000 n 0002247380 00000 n 0002247441 00000 n 0002247618 00000 n 0002247679 00000 n 0002247856 00000 n 0002247917 00000 n 0002248094 00000 n 0002248155 00000 n 0002248332 00000 n 0001366623 00000 n 0002248400 00000 n 0000548726 00000 n 0000550872 00000 n 0002248464 00000 n 0002248525 00000 n 0002248702 00000 n 0002248763 00000 n 0002248940 00000 n 0002249001 00000 n 0002249178 00000 n 0002249239 00000 n 0002249416 00000 n 0002249477 00000 n 0002249654 00000 n 0001366834 00000 n 0002249722 00000 n 0000550895 00000 n 0000554281 00000 n 0002249786 00000 n 0002249847 00000 n 0002250024 00000 n 0002250201 00000 n 0002250378 00000 n 0002250439 00000 n 0002250616 00000 n 0002250759 00000 n 0002250820 00000 n 0002250997 00000 n 0002251140 00000 n 0002251201 00000 n 0002251378 00000 n 0002251521 00000 n 0002251582 00000 n 0002251721 00000 n 0002251899 00000 n 0002252077 00000 n 0002252255 00000 n 0001367117 00000 n 0002252368 00000 n 0000554304 00000 n 0000557247 00000 n 0002252432 00000 n 0002252493 00000 n 0002252554 00000 n 0002252697 00000 n 0002252758 00000 n 0002252930 00000 n 0002253110 00000 n 0002253290 00000 n 0002253462 00000 n 0002253634 00000 n 0002253814 00000 n 0002253986 00000 n 0002254166 00000 n 0002254338 00000 n 0002254476 00000 n 0002254615 00000 n 0002254795 00000 n 0002254967 00000 n 0002255028 00000 n 0002255205 00000 n 0002255265 00000 n 0001367418 00000 n 0002255378 00000 n 0000557270 00000 n 0000559941 00000 n 0002255442 00000 n 0002255503 00000 n 0002255675 00000 n 0002255855 00000 n 0002256033 00000 n 0002256211 00000 n 0002256272 00000 n 0002256444 00000 n 0002256624 00000 n 0002256685 00000 n 0002256857 00000 n 0002257029 00000 n 0002257209 00000 n 0001367665 00000 n 0002257322 00000 n 0000559964 00000 n 0000564201 00000 n 0002257386 00000 n 0002257447 00000 n 0002257619 00000 n 0002257757 00000 n 0002257937 00000 n 0002258083 00000 n 0002258263 00000 n 0002258441 00000 n 0001367885 00000 n 0002258554 00000 n 0000564224 00000 n 0000567650 00000 n 0002258618 00000 n 0002258679 00000 n 0002258818 00000 n 0002258990 00000 n 0002259170 00000 n 0002259308 00000 n 0002259487 00000 n 0002259548 00000 n 0002259609 00000 n 0002259751 00000 n 0001368105 00000 n 0002259864 00000 n 0000567673 00000 n 0000570653 00000 n 0002259928 00000 n 0002259989 00000 n 0002260136 00000 n 0002260281 00000 n 0002260342 00000 n 0002260519 00000 n 0002260657 00000 n 0002260718 00000 n 0002260856 00000 n 0002261033 00000 n 0002261171 00000 n 0002261348 00000 n 0002261486 00000 n 0002261663 00000 n 0002261801 00000 n 0002261939 00000 n 0002262077 00000 n 0002262254 00000 n 0002262392 00000 n 0002262530 00000 n 0002262668 00000 n 0002262845 00000 n 0002262983 00000 n 0002263160 00000 n 0002263298 00000 n 0002263475 00000 n 0002263652 00000 n 0002263790 00000 n 0002263967 00000 n 0002264105 00000 n 0002264282 00000 n 0002264420 00000 n 0002264597 00000 n 0002264774 00000 n 0002264913 00000 n 0002265051 00000 n 0002265112 00000 n 0002265289 00000 n 0002265466 00000 n 0002265643 00000 n 0002265820 00000 n 0002265997 00000 n 0001368604 00000 n 0002266080 00000 n 0000570676 00000 n 0000572818 00000 n 0002266144 00000 n 0002266321 00000 n 0002266498 00000 n 0002266675 00000 n 0002266852 00000 n 0002266913 00000 n 0002267090 00000 n 0002267267 00000 n 0002267444 00000 n 0002267505 00000 n 0002267643 00000 n 0002267820 00000 n 0002267958 00000 n 0002268135 00000 n 0002268273 00000 n 0002268450 00000 n 0002268588 00000 n 0002268765 00000 n 0002268903 00000 n 0002269080 00000 n 0002269218 00000 n 0002269395 00000 n 0002269533 00000 n 0002269710 00000 n 0002269848 00000 n 0002270025 00000 n 0002270163 00000 n 0002270340 00000 n 0002270478 00000 n 0002270655 00000 n 0002270793 00000 n 0002270970 00000 n 0002271108 00000 n 0002271285 00000 n 0002271423 00000 n 0002271600 00000 n 0002271738 00000 n 0002271915 00000 n 0001369085 00000 n 0002271998 00000 n 0000572841 00000 n 0000576521 00000 n 0002272062 00000 n 0002272200 00000 n 0002272377 00000 n 0002272515 00000 n 0002272692 00000 n 0002272830 00000 n 0002273007 00000 n 0002273145 00000 n 0002273322 00000 n 0002273460 00000 n 0002273637 00000 n 0002273775 00000 n 0002273952 00000 n 0002274090 00000 n 0002274267 00000 n 0002274405 00000 n 0002274582 00000 n 0002274643 00000 n 0002274820 00000 n 0002274881 00000 n 0002275019 00000 n 0002275196 00000 n 0002275373 00000 n 0002275550 00000 n 0002275727 00000 n 0002275904 00000 n 0002276081 00000 n 0002276258 00000 n 0002276435 00000 n 0002276612 00000 n 0002276789 00000 n 0002276966 00000 n 0002277143 00000 n 0002277320 00000 n 0002277497 00000 n 0002277674 00000 n 0002277851 00000 n 0002278028 00000 n 0002278089 00000 n 0001369566 00000 n 0002278187 00000 n 0000576544 00000 n 0000578700 00000 n 0002278251 00000 n 0002278312 00000 n 0002278450 00000 n 0002278627 00000 n 0002278686 00000 n 0002278747 00000 n 0002278885 00000 n 0002279062 00000 n 0002279122 00000 n 0002279260 00000 n 0002279398 00000 n 0002279575 00000 n 0002279636 00000 n 0002279774 00000 n 0002279912 00000 n 0002280089 00000 n 0001369822 00000 n 0002280187 00000 n 0000578723 00000 n 0000581529 00000 n 0002280251 00000 n 0002280312 00000 n 0002280450 00000 n 0002280588 00000 n 0002280726 00000 n 0002280903 00000 n 0002280964 00000 n 0002281102 00000 n 0002281240 00000 n 0002281417 00000 n 0002281478 00000 n 0002281616 00000 n 0002281793 00000 n 0002281971 00000 n 0002282148 00000 n 0002282325 00000 n 0001370096 00000 n 0002282423 00000 n 0000581552 00000 n 0000584347 00000 n 0002282487 00000 n 0002282548 00000 n 0002282725 00000 n 0002282863 00000 n 0002283040 00000 n 0002283101 00000 n 0002283239 00000 n 0002283416 00000 n 0002283593 00000 n 0002283770 00000 n 0002283947 00000 n 0002284125 00000 n 0002284302 00000 n 0001370352 00000 n 0002284400 00000 n 0000584370 00000 n 0000586912 00000 n 0002284464 00000 n 0002284525 00000 n 0002284663 00000 n 0002284840 00000 n 0002284901 00000 n 0002285040 00000 n 0002285178 00000 n 0002285355 00000 n 0002285416 00000 n 0002285477 00000 n 0002285654 00000 n 0002285833 00000 n 0002286012 00000 n 0002286073 00000 n 0002286250 00000 n 0002286429 00000 n 0002286608 00000 n 0001370617 00000 n 0002286706 00000 n 0000586935 00000 n 0000589811 00000 n 0002286770 00000 n 0002286831 00000 n 0002287008 00000 n 0002287187 00000 n 0002287366 00000 n 0002287427 00000 n 0002287604 00000 n 0002287781 00000 n 0002287839 00000 n 0002288016 00000 n 0002288163 00000 n 0002288224 00000 n 0002288401 00000 n 0002288546 00000 n 0001370864 00000 n 0002288614 00000 n 0000589834 00000 n 0000592017 00000 n 0002288678 00000 n 0002288739 00000 n 0002288916 00000 n 0002289093 00000 n 0002289151 00000 n 0002289328 00000 n 0002289505 00000 n 0002289566 00000 n 0002289743 00000 n 0002289920 00000 n 0002289981 00000 n 0002290042 00000 n 0001371084 00000 n 0002290110 00000 n 0000592040 00000 n 0000594828 00000 n 0002290174 00000 n 0002290235 00000 n 0002290373 00000 n 0002290550 00000 n 0002290727 00000 n 0002290788 00000 n 0002290926 00000 n 0002291103 00000 n 0002291280 00000 n 0002291341 00000 n 0002291479 00000 n 0002291540 00000 n 0002291678 00000 n 0002291855 00000 n 0002292032 00000 n 0001371340 00000 n 0002292115 00000 n 0000594851 00000 n 0000597250 00000 n 0002292179 00000 n 0002292240 00000 n 0002292378 00000 n 0002292555 00000 n 0002292732 00000 n 0002292793 00000 n 0002292931 00000 n 0002293108 00000 n 0002293285 00000 n 0002293346 00000 n 0002293484 00000 n 0002293661 00000 n 0002293838 00000 n 0002294015 00000 n 0002294076 00000 n 0002294214 00000 n 0002294391 00000 n 0002294568 00000 n 0002294629 00000 n 0002294767 00000 n 0002294944 00000 n 0002295121 00000 n 0001371650 00000 n 0002295204 00000 n 0000597273 00000 n 0000599308 00000 n 0002295268 00000 n 0002295329 00000 n 0002295467 00000 n 0002295644 00000 n 0002295821 00000 n 0002295882 00000 n 0002296020 00000 n 0002296197 00000 n 0002296374 00000 n 0002296435 00000 n 0002296573 00000 n 0002296750 00000 n 0002296927 00000 n 0002296988 00000 n 0002297126 00000 n 0002297303 00000 n 0002297480 00000 n 0002297541 00000 n 0002297679 00000 n 0002297856 00000 n 0002298033 00000 n 0001371951 00000 n 0002298116 00000 n 0000599331 00000 n 0000601355 00000 n 0002298180 00000 n 0002298241 00000 n 0002298379 00000 n 0002298556 00000 n 0002298733 00000 n 0002298794 00000 n 0002298932 00000 n 0002299109 00000 n 0002299286 00000 n 0002299347 00000 n 0002299485 00000 n 0002299662 00000 n 0002299839 00000 n 0002299900 00000 n 0002300038 00000 n 0002300215 00000 n 0002300392 00000 n 0002300453 00000 n 0002300591 00000 n 0002300768 00000 n 0002300945 00000 n 0001372252 00000 n 0002301028 00000 n 0000601378 00000 n 0000604015 00000 n 0002301092 00000 n 0002301153 00000 n 0002301291 00000 n 0002301468 00000 n 0002301645 00000 n 0002301706 00000 n 0002301844 00000 n 0002302021 00000 n 0002302198 00000 n 0002302259 00000 n 0002302397 00000 n 0002302574 00000 n 0002302751 00000 n 0002302812 00000 n 0002302989 00000 n 0002303127 00000 n 0002303188 00000 n 0002303249 00000 n 0002303392 00000 n 0001372526 00000 n 0002303490 00000 n 0000604038 00000 n 0000608459 00000 n 0002303554 00000 n 0002303615 00000 n 0002303760 00000 n 0002303904 00000 n 0002304051 00000 n 0002304194 00000 n 0002304254 00000 n 0002304431 00000 n 0002304608 00000 n 0002304669 00000 n 0002304846 00000 n 0002304985 00000 n 0002305162 00000 n 0002305300 00000 n 0002305477 00000 n 0002305616 00000 n 0002305793 00000 n 0002305931 00000 n 0002306108 00000 n 0002306247 00000 n 0002306424 00000 n 0002306562 00000 n 0002306707 00000 n 0002306884 00000 n 0002307023 00000 n 0002307161 00000 n 0002307306 00000 n 0002307450 00000 n 0002307594 00000 n 0002307738 00000 n 0002307915 00000 n 0002308054 00000 n 0002308192 00000 n 0002308337 00000 n 0002308481 00000 n 0002308625 00000 n 0002308769 00000 n 0002308913 00000 n 0002309090 00000 n 0002309229 00000 n 0002309367 00000 n 0002309512 00000 n 0002309689 00000 n 0002309828 00000 n 0002309966 00000 n 0002310111 00000 n 0002310258 00000 n 0002310435 00000 n 0002310574 00000 n 0002310712 00000 n 0002310857 00000 n 0002311000 00000 n 0002311177 00000 n 0002311316 00000 n 0002311493 00000 n 0002311639 00000 n 0002311816 00000 n 0002311954 00000 n 0002312131 00000 n 0002312270 00000 n 0002312408 00000 n 0002312552 00000 n 0002312696 00000 n 0002312873 00000 n 0002313011 00000 n 0001373241 00000 n 0002313094 00000 n 0000608482 00000 n 0000611392 00000 n 0002313158 00000 n 0002313219 00000 n 0002313396 00000 n 0002313457 00000 n 0002313518 00000 n 0002313579 00000 n 0002313756 00000 n 0002313933 00000 n 0002313994 00000 n 0002314171 00000 n 0002314348 00000 n 0001373452 00000 n 0002314446 00000 n 0000611415 00000 n 0000615848 00000 n 0002314510 00000 n 0002314571 00000 n 0002314632 00000 n 0002314771 00000 n 0002314948 00000 n 0002315086 00000 n 0002315263 00000 n 0002315322 00000 n 0002315501 00000 n 0002315680 00000 n 0002315741 00000 n 0002315802 00000 n 0002315979 00000 n 0002316156 00000 n 0001373690 00000 n 0002316254 00000 n 0000615871 00000 n 0000618533 00000 n 0002316318 00000 n 0002316495 00000 n 0002316673 00000 n 0002316850 00000 n 0002316908 00000 n 0002317047 00000 n 0002317224 00000 n 0002317362 00000 n 0002317539 00000 n 0002317716 00000 n 0002317893 00000 n 0002318071 00000 n 0002318248 00000 n 0001373955 00000 n 0002318346 00000 n 0000618556 00000 n 0000623033 00000 n 0002318410 00000 n 0002318471 00000 n 0002318610 00000 n 0002318787 00000 n 0002318925 00000 n 0002319070 00000 n 0002319247 00000 n 0002319424 00000 n 0002319569 00000 n 0002319630 00000 n 0002319769 00000 n 0002319907 00000 n 0002320052 00000 n 0002320196 00000 n 0002320340 00000 n 0002320484 00000 n 0002320661 00000 n 0002320838 00000 n 0001374256 00000 n 0002320951 00000 n 0000623056 00000 n 0000627306 00000 n 0002321015 00000 n 0002321193 00000 n 0002321254 00000 n 0002321393 00000 n 0002321531 00000 n 0002321676 00000 n 0002321820 00000 n 0002321964 00000 n 0002322108 00000 n 0002322252 00000 n 0002322429 00000 n 0002322606 00000 n 0001374512 00000 n 0002322719 00000 n 0000627329 00000 n 0000631154 00000 n 0002322783 00000 n 0002322844 00000 n 0002322983 00000 n 0002323121 00000 n 0002323266 00000 n 0002323443 00000 n 0002323620 00000 n 0002323797 00000 n 0002323858 00000 n 0002323997 00000 n 0002324135 00000 n 0002324280 00000 n 0002324427 00000 n 0002324604 00000 n 0002324781 00000 n 0002324928 00000 n 0001374795 00000 n 0002325026 00000 n 0000631177 00000 n 0000634452 00000 n 0002325090 00000 n 0002325151 00000 n 0002325290 00000 n 0002325428 00000 n 0002325573 00000 n 0002325716 00000 n 0002325893 00000 n 0002326070 00000 n 0002326213 00000 n 0002326274 00000 n 0002326413 00000 n 0002326590 00000 n 0002326736 00000 n 0002326913 00000 n 0002327090 00000 n 0001375069 00000 n 0002327188 00000 n 0000634475 00000 n 0000638952 00000 n 0002327252 00000 n 0002327313 00000 n 0002327451 00000 n 0002327628 00000 n 0002327689 00000 n 0002327828 00000 n 0002327966 00000 n 0002328110 00000 n 0002328254 00000 n 0002328431 00000 n 0002328492 00000 n 0002328630 00000 n 0002328807 00000 n 0002328952 00000 n 0002329097 00000 n 0001375334 00000 n 0002329195 00000 n 0000638975 00000 n 0000642157 00000 n 0002329259 00000 n 0002329320 00000 n 0002329381 00000 n 0002329558 00000 n 0002329736 00000 n 0002329913 00000 n 0002329974 00000 n 0002330035 00000 n 0002330178 00000 n 0002330239 00000 n 0002330386 00000 n 0002330570 00000 n 0003025288 00000 n 0003039790 00000 n 0002330717 00000 n 0002330901 00000 n 0002331048 00000 n 0002331232 00000 n 0002331292 00000 n 0002331479 00000 n 0002331618 00000 n 0002331679 00000 n 0002331824 00000 n 0002332011 00000 n 0002332198 00000 n 0001375635 00000 n 0002332326 00000 n 0000642180 00000 n 0000646134 00000 n 0002332390 00000 n 0002332451 00000 n 0002332512 00000 n 0002332570 00000 n 0002332709 00000 n 0002332896 00000 n 0002332957 00000 n 0001375819 00000 n 0002333055 00000 n 0000646157 00000 n 0000649722 00000 n 0002333119 00000 n 0002333180 00000 n 0002333325 00000 n 0002333509 00000 n 0002333687 00000 n 0002333871 00000 n 0002334055 00000 n 0002334202 00000 n 0002334349 00000 n 0002334533 00000 n 0002334717 00000 n 0002334901 00000 n 0002334962 00000 n 0002335132 00000 n 0002335193 00000 n 0002335254 00000 n 0002335399 00000 n 0002335543 00000 n 0001376102 00000 n 0002335626 00000 n 0000649745 00000 n 0000652011 00000 n 0002335690 00000 n 0002335751 00000 n 0002335894 00000 n 0002336037 00000 n 0002336098 00000 n 0002336155 00000 n 0002336215 00000 n 0002336359 00000 n 0002336420 00000 n 0002336598 00000 n 0002336810 00000 n 0002337022 00000 n 0002337234 00000 n 0002337446 00000 n 0002337658 00000 n 0002337870 00000 n 0002338082 00000 n 0002338294 00000 n 0002338506 00000 n 0002338718 00000 n 0002338930 00000 n 0002339142 00000 n 0002339354 00000 n 0002339566 00000 n 0002339778 00000 n 0002339990 00000 n 0002340202 00000 n 0002340414 00000 n 0002340626 00000 n 0002340838 00000 n 0002341050 00000 n 0002341262 00000 n 0002341474 00000 n 0002341686 00000 n 0001376520 00000 n 0002341769 00000 n 0000652034 00000 n 0000655546 00000 n 0002341833 00000 n 0002342045 00000 n 0002342257 00000 n 0002342469 00000 n 0002342681 00000 n 0002342893 00000 n 0002343105 00000 n 0002343317 00000 n 0002343529 00000 n 0002343587 00000 n 0002343765 00000 n 0002343943 00000 n 0002344121 00000 n 0002344182 00000 n 0002344360 00000 n 0002344421 00000 n 0002344481 00000 n 0002344659 00000 n 0002344837 00000 n 0002345015 00000 n 0001376821 00000 n 0002345113 00000 n 0000655569 00000 n 0000658539 00000 n 0002345177 00000 n 0002345238 00000 n 0002345299 00000 n 0002345360 00000 n 0002345538 00000 n 0002345716 00000 n 0001377005 00000 n 0002345799 00000 n 0000658562 00000 n 0000661945 00000 n 0002345863 00000 n 0002345924 00000 n 0002346102 00000 n 0002346280 00000 n 0002346458 00000 n 0002346636 00000 n 0002346696 00000 n 0002346754 00000 n 0002346897 00000 n 0002346957 00000 n 0002347095 00000 n 0002347273 00000 n 0002347411 00000 n 0002347556 00000 n 0002347734 00000 n 0002347879 00000 n 0002348057 00000 n 0002348195 00000 n 0002348373 00000 n 0002348511 00000 n 0002348689 00000 n 0002348867 00000 n 0001377324 00000 n 0002349010 00000 n 0000661968 00000 n 0000665907 00000 n 0002349074 00000 n 0002349135 00000 n 0002349313 00000 n 0002349491 00000 n 0002349669 00000 n 0002349730 00000 n 0002349791 00000 n 0002349929 00000 n 0002350067 00000 n 0002350245 00000 n 0001377544 00000 n 0002350343 00000 n 0000665930 00000 n 0000668459 00000 n 0002350407 00000 n 0002350468 00000 n 0002350613 00000 n 0002350758 00000 n 0002350936 00000 n 0002350997 00000 n 0002351175 00000 n 0002351234 00000 n 0002351372 00000 n 0002351510 00000 n 0002351688 00000 n 0001377773 00000 n 0002351786 00000 n 0000668482 00000 n 0000670519 00000 n 0002351850 00000 n 0002351911 00000 n 0002352089 00000 n 0002352150 00000 n 0002352328 00000 n 0002352507 00000 n 0001377966 00000 n 0002352590 00000 n 0002352654 00000 n 0000670542 00000 n 0000672147 00000 n 0002352715 00000 n 0002352776 00000 n 0002352837 00000 n 0002352984 00000 n 0002353045 00000 n 0002353222 00000 n 0002353399 00000 n 0002353576 00000 n 0002353753 00000 n 0002353902 00000 n 0002354079 00000 n 0002354256 00000 n 0002354317 00000 n 0001378196 00000 n 0002354415 00000 n 0000672170 00000 n 0000673605 00000 n 0002354479 00000 n 0002354540 00000 n 0002354601 00000 n 0002354661 00000 n 0002354722 00000 n 0002354783 00000 n 0002354932 00000 n 0002354993 00000 n 0002355054 00000 n 0002355115 00000 n 0002355299 00000 n 0002355483 00000 n 0002355667 00000 n 0002355851 00000 n 0002356035 00000 n 0002356219 00000 n 0002356403 00000 n 0001378434 00000 n 0002356501 00000 n 0000673628 00000 n 0000674563 00000 n 0002356565 00000 n 0002356626 00000 n 0002356687 00000 n 0002356748 00000 n 0002356806 00000 n 0002356867 00000 n 0002356928 00000 n 0002356989 00000 n 0002357050 00000 n 0001378592 00000 n 0002357118 00000 n 0000674585 00000 n 0000676641 00000 n 0002357182 00000 n 0002357243 00000 n 0002357304 00000 n 0002357485 00000 n 0002357545 00000 n 0002357692 00000 n 0002357753 00000 n 0002357813 00000 n 0002357874 00000 n 0002357935 00000 n 0002358118 00000 n 0002358301 00000 n 0002358484 00000 n 0002358667 00000 n 0002358850 00000 n 0002358910 00000 n 0001378821 00000 n 0002359008 00000 n 0000676664 00000 n 0000677931 00000 n 0002359072 00000 n 0002359133 00000 n 0002359194 00000 n 0002359255 00000 n 0002359316 00000 n 0002359377 00000 n 0002359438 00000 n 0002359499 00000 n 0001378979 00000 n 0002359597 00000 n 0000677954 00000 n 0000679710 00000 n 0002359661 00000 n 0002359722 00000 n 0002359897 00000 n 0002360072 00000 n 0002360247 00000 n 0002360422 00000 n 0002360597 00000 n 0002360772 00000 n 0002360947 00000 n 0002361122 00000 n 0002361297 00000 n 0002361472 00000 n 0002361647 00000 n 0002361822 00000 n 0002361997 00000 n 0002362172 00000 n 0002362347 00000 n 0002362522 00000 n 0002362704 00000 n 0002362879 00000 n 0002363054 00000 n 0002363195 00000 n 0002363370 00000 n 0002363545 00000 n 0002363720 00000 n 0002363895 00000 n 0002364070 00000 n 0002364245 00000 n 0002364420 00000 n 0002364481 00000 n 0002364542 00000 n 0002364603 00000 n 0002364663 00000 n 0001379388 00000 n 0002364746 00000 n 0000679733 00000 n 0000680578 00000 n 0002364810 00000 n 0002364871 00000 n 0002364932 00000 n 0002364993 00000 n 0002365054 00000 n 0002365115 00000 n 0002365176 00000 n 0002365237 00000 n 0001379546 00000 n 0002365290 00000 n 0000680600 00000 n 0000681427 00000 n 0002365354 00000 n 0002365415 00000 n 0002365476 00000 n 0002365537 00000 n 0002365598 00000 n 0002365659 00000 n 0002365720 00000 n 0002365781 00000 n 0002365963 00000 n 0001379721 00000 n 0002366031 00000 n 0000681449 00000 n 0000682325 00000 n 0002366095 00000 n 0002366156 00000 n 0002366217 00000 n 0002366358 00000 n 0002366419 00000 n 0002366480 00000 n 0002366541 00000 n 0002366602 00000 n 0002366663 00000 n 0001379896 00000 n 0002366731 00000 n 0000682347 00000 n 0000684308 00000 n 0002366795 00000 n 0002366856 00000 n 0002366917 00000 n 0002366978 00000 n 0002367121 00000 n 0002367182 00000 n 0002367369 00000 n 0002367556 00000 n 0002367743 00000 n 0002367884 00000 n 0002368071 00000 n 0002368212 00000 n 0002368399 00000 n 0002368570 00000 n 0002368741 00000 n 0002368912 00000 n 0002368973 00000 n 0002369034 00000 n 0002369094 00000 n 0001380161 00000 n 0002369192 00000 n 0000684331 00000 n 0000686732 00000 n 0002369256 00000 n 0002369317 00000 n 0002369377 00000 n 0002369518 00000 n 0002369579 00000 n 0002369720 00000 n 0002369891 00000 n 0002370062 00000 n 0002370233 00000 n 0002370294 00000 n 0002370505 00000 n 0002370566 00000 n 0002370751 00000 n 0002370936 00000 n 0002371121 00000 n 0002371181 00000 n 0002371392 00000 n 0002371453 00000 n 0002371514 00000 n 0001380417 00000 n 0002371597 00000 n 0000686755 00000 n 0000689547 00000 n 0002371661 00000 n 0002371722 00000 n 0002371899 00000 n 0002371960 00000 n 0002372021 00000 n 0002372232 00000 n 0002372293 00000 n 0002372474 00000 n 0002372655 00000 n 0002372836 00000 n 0002372894 00000 n 0002373105 00000 n 0002373166 00000 n 0002373227 00000 n 0001380637 00000 n 0002373295 00000 n 0000689570 00000 n 0000692381 00000 n 0002373359 00000 n 0002373420 00000 n 0002373481 00000 n 0002373542 00000 n 0002373603 00000 n 0002373780 00000 n 0002373957 00000 n 0002374134 00000 n 0002374311 00000 n 0002374488 00000 n 0002374665 00000 n 0002374842 00000 n 0002375019 00000 n 0002375196 00000 n 0002375373 00000 n 0002375550 00000 n 0002375727 00000 n 0001380911 00000 n 0002375825 00000 n 0000692404 00000 n 0000695892 00000 n 0002375889 00000 n 0002375950 00000 n 0002376011 00000 n 0002376072 00000 n 0002376133 00000 n 0001381069 00000 n 0002376216 00000 n 0000695915 00000 n 0000697441 00000 n 0002376280 00000 n 0002376341 00000 n 0002376402 00000 n 0002376463 00000 n 0002376523 00000 n 0002376700 00000 n 0002376761 00000 n 0002376822 00000 n 0001381244 00000 n 0002376905 00000 n 0000697464 00000 n 0000699851 00000 n 0002376969 00000 n 0002377030 00000 n 0002377091 00000 n 0002377152 00000 n 0002377213 00000 n 0002377274 00000 n 0002377413 00000 n 0002377558 00000 n 0002377709 00000 n 0001381437 00000 n 0002377807 00000 n 0000699874 00000 n 0000701267 00000 n 0002377871 00000 n 0002377932 00000 n 0002378112 00000 n 0002378292 00000 n 0002378472 00000 n 0002378644 00000 n 0002378824 00000 n 0002379004 00000 n 0002379184 00000 n 0002379364 00000 n 0002379503 00000 n 0002379683 00000 n 0002379744 00000 n 0002379805 00000 n 0002379866 00000 n 0002379924 00000 n 0002379985 00000 n 0002380157 00000 n 0002380218 00000 n 0001381702 00000 n 0002380316 00000 n 0000701290 00000 n 0000705344 00000 n 0002380380 00000 n 0002380441 00000 n 0002380499 00000 n 0002380557 00000 n 0002380696 00000 n 0002380757 00000 n 0002380818 00000 n 0002380998 00000 n 0002381137 00000 n 0002381317 00000 n 0002381456 00000 n 0002381636 00000 n 0002381782 00000 n 0002381962 00000 n 0002382108 00000 n 0002382288 00000 n 0002382427 00000 n 0002382604 00000 n 0002382750 00000 n 0002382927 00000 n 0002383107 00000 n 0002383284 00000 n 0002383429 00000 n 0002383568 00000 n 0002383707 00000 n 0002383884 00000 n 0002384064 00000 n 0002384203 00000 n 0002384380 00000 n 0002384525 00000 n 0002384671 00000 n 0002384848 00000 n 0002385028 00000 n 0002385167 00000 n 0002385344 00000 n 0002385489 00000 n 0002385628 00000 n 0002385805 00000 n 0002385985 00000 n 0002386124 00000 n 0002386301 00000 n 0002386447 00000 n 0002386590 00000 n 0002386767 00000 n 0002386944 00000 n 0002387124 00000 n 0002387268 00000 n 0002387448 00000 n 0002387625 00000 n 0002387769 00000 n 0002387949 00000 n 0002388126 00000 n 0002388303 00000 n 0002388483 00000 n 0002388660 00000 n 0002388804 00000 n 0002388984 00000 n 0002389161 00000 n 0002389305 00000 n 0002389485 00000 n 0002389662 00000 n 0002389842 00000 n 0002390019 00000 n 0002390196 00000 n 0002390376 00000 n 0002390515 00000 n 0002390692 00000 n 0002390872 00000 n 0002391011 00000 n 0002391188 00000 n 0002391368 00000 n 0002391507 00000 n 0002391684 00000 n 0002391864 00000 n 0002392003 00000 n 0002392180 00000 n 0002392360 00000 n 0002392499 00000 n 0002392676 00000 n 0002392853 00000 n 0002392997 00000 n 0002393177 00000 n 0002393316 00000 n 0002393493 00000 n 0002393637 00000 n 0002393781 00000 n 0002393961 00000 n 0002394100 00000 n 0001382606 00000 n 0002394198 00000 n 0000705367 00000 n 0000707030 00000 n 0002394262 00000 n 0002394323 00000 n 0002394384 00000 n 0002394523 00000 n 0002394584 00000 n 0002394723 00000 n 0002394784 00000 n 0002394930 00000 n 0002394990 00000 n 0002395136 00000 n 0002395197 00000 n 0002395336 00000 n 0002395513 00000 n 0002395659 00000 n 0002395836 00000 n 0002395897 00000 n 0002396074 00000 n 0002396219 00000 n 0002396358 00000 n 0002396497 00000 n 0002396674 00000 n 0001382889 00000 n 0002396742 00000 n 0000707053 00000 n 0000708919 00000 n 0002396806 00000 n 0002396867 00000 n 0002397006 00000 n 0002397183 00000 n 0002397328 00000 n 0002397474 00000 n 0002397651 00000 n 0002397712 00000 n 0002397851 00000 n 0002398028 00000 n 0002398173 00000 n 0002398312 00000 n 0002398489 00000 n 0002398550 00000 n 0002398689 00000 n 0002398866 00000 n 0002399012 00000 n 0002399155 00000 n 0002399332 00000 n 0002399393 00000 n 0002399570 00000 n 0002399714 00000 n 0002399775 00000 n 0002399952 00000 n 0002400096 00000 n 0002400157 00000 n 0002400334 00000 n 0002400511 00000 n 0002400572 00000 n 0002400749 00000 n 0002400893 00000 n 0001383262 00000 n 0002400961 00000 n 0000708942 00000 n 0000710269 00000 n 0002401025 00000 n 0002401086 00000 n 0002401263 00000 n 0002401407 00000 n 0002401468 00000 n 0002401645 00000 n 0002401706 00000 n 0002401883 00000 n 0002401944 00000 n 0002402121 00000 n 0002402260 00000 n 0002402437 00000 n 0002402498 00000 n 0002402637 00000 n 0002402814 00000 n 0002402875 00000 n 0002403014 00000 n 0002403191 00000 n 0002403252 00000 n 0002403391 00000 n 0002403568 00000 n 0001383545 00000 n 0002403636 00000 n 0000710292 00000 n 0000713158 00000 n 0002403700 00000 n 0002403761 00000 n 0002403900 00000 n 0002404077 00000 n 0002404254 00000 n 0002404398 00000 n 0002404459 00000 n 0002404598 00000 n 0002404775 00000 n 0002404919 00000 n 0002405063 00000 n 0002405124 00000 n 0002405263 00000 n 0002405324 00000 n 0002405385 00000 n 0002405564 00000 n 0002405743 00000 n 0002405922 00000 n 0002406101 00000 n 0002406280 00000 n 0002406459 00000 n 0002406638 00000 n 0002406817 00000 n 0002406996 00000 n 0002407175 00000 n 0002407354 00000 n 0002407533 00000 n 0002407712 00000 n 0002407891 00000 n 0002408070 00000 n 0002408249 00000 n 0002408428 00000 n 0002408566 00000 n 0002408745 00000 n 0002408924 00000 n 0002409103 00000 n 0002409282 00000 n 0002409461 00000 n 0002409640 00000 n 0002409817 00000 n 0002409996 00000 n 0001384026 00000 n 0002410094 00000 n 0000713181 00000 n 0000715721 00000 n 0002410158 00000 n 0002410219 00000 n 0002410364 00000 n 0002410425 00000 n 0002410486 00000 n 0002410547 00000 n 0002410608 00000 n 0002410669 00000 n 0001384201 00000 n 0002410752 00000 n 0000715744 00000 n 0000717814 00000 n 0002410816 00000 n 0002410877 00000 n 0002410935 00000 n 0002410996 00000 n 0002411057 00000 n 0002411118 00000 n 0002411179 00000 n 0002411240 00000 n 0001384359 00000 n 0002411308 00000 n 0000717837 00000 n 0000721032 00000 n 0002411372 00000 n 0002411433 00000 n 0002411494 00000 n 0002411555 00000 n 0002411616 00000 n 0002411677 00000 n 0002411738 00000 n 0001384517 00000 n 0002411836 00000 n 0000721055 00000 n 0000724555 00000 n 0002411900 00000 n 0002411961 00000 n 0002412099 00000 n 0002412276 00000 n 0002412337 00000 n 0002412398 00000 n 0002412459 00000 n 0002412520 00000 n 0001384701 00000 n 0002412618 00000 n 0000724578 00000 n 0000727409 00000 n 0002412682 00000 n 0002412743 00000 n 0002412803 00000 n 0002412864 00000 n 0002413041 00000 n 0002413102 00000 n 0002413163 00000 n 0002413300 00000 n 0001384885 00000 n 0002413383 00000 n 0000727432 00000 n 0000729330 00000 n 0002413447 00000 n 0002413508 00000 n 0002413685 00000 n 0002413862 00000 n 0002414039 00000 n 0002414216 00000 n 0002414393 00000 n 0002414570 00000 n 0002414747 00000 n 0002414924 00000 n 0002415101 00000 n 0002415278 00000 n 0002415455 00000 n 0002415593 00000 n 0002415770 00000 n 0002415947 00000 n 0002416124 00000 n 0002416185 00000 n 0002416328 00000 n 0002416505 00000 n 0002416565 00000 n 0002416625 00000 n 0002416686 00000 n 0002416747 00000 n 0001385204 00000 n 0002416830 00000 n 0000729353 00000 n 0000730566 00000 n 0002416894 00000 n 0002416955 00000 n 0002417016 00000 n 0002417077 00000 n 0002417138 00000 n 0002417199 00000 n 0002417260 00000 n 0002417321 00000 n 0001385362 00000 n 0002417389 00000 n 0000730589 00000 n 0000732860 00000 n 0002417453 00000 n 0002417514 00000 n 0002417575 00000 n 0002417713 00000 n 0002417774 00000 n 0002417835 00000 n 0002417896 00000 n 0002417957 00000 n 0002418097 00000 n 0002418243 00000 n 0001385555 00000 n 0002418371 00000 n 0000732883 00000 n 0000734822 00000 n 0002418435 00000 n 0002418496 00000 n 0002418677 00000 n 0002418858 00000 n 0002419039 00000 n 0002419220 00000 n 0002419401 00000 n 0002419582 00000 n 0002419726 00000 n 0002419907 00000 n 0002420045 00000 n 0002420226 00000 n 0002420407 00000 n 0002420588 00000 n 0002420769 00000 n 0002420950 00000 n 0002421131 00000 n 0002421312 00000 n 0002421493 00000 n 0002421554 00000 n 0002421701 00000 n 0002421878 00000 n 0002421939 00000 n 0002422000 00000 n 0002422061 00000 n 0002422119 00000 n 0001385892 00000 n 0002422202 00000 n 0000734845 00000 n 0000736678 00000 n 0002422266 00000 n 0002422327 00000 n 0002422385 00000 n 0002422446 00000 n 0002422507 00000 n 0002422651 00000 n 0002422712 00000 n 0002422850 00000 n 0002422911 00000 n 0002422972 00000 n 0001386076 00000 n 0002423070 00000 n 0000736701 00000 n 0000738292 00000 n 0002423134 00000 n 0002423195 00000 n 0002423256 00000 n 0002423317 00000 n 0002423377 00000 n 0002423438 00000 n 0002423499 00000 n 0002423560 00000 n 0002423738 00000 n 0002423916 00000 n 0002424094 00000 n 0002424272 00000 n 0001386278 00000 n 0002424340 00000 n 0000738315 00000 n 0000739977 00000 n 0002424404 00000 n 0002424465 00000 n 0002424609 00000 n 0002424670 00000 n 0002424731 00000 n 0002424792 00000 n 0002424853 00000 n 0002424914 00000 n 0002424975 00000 n 0002425036 00000 n 0002425213 00000 n 0002425390 00000 n 0001386471 00000 n 0002425458 00000 n 0000740000 00000 n 0000742401 00000 n 0002425522 00000 n 0002425583 00000 n 0002425644 00000 n 0002425705 00000 n 0002425766 00000 n 0002425827 00000 n 0002425973 00000 n 0002426111 00000 n 0002426252 00000 n 0002426397 00000 n 0002426536 00000 n 0002426687 00000 n 0001386691 00000 n 0002426770 00000 n 0000742424 00000 n 0000744853 00000 n 0002426834 00000 n 0002426895 00000 n 0002427033 00000 n 0002427213 00000 n 0002427393 00000 n 0002427531 00000 n 0002427711 00000 n 0002427856 00000 n 0002428036 00000 n 0002428097 00000 n 0002428243 00000 n 0002428304 00000 n 0002428365 00000 n 0002428503 00000 n 0002428564 00000 n 0002428625 00000 n 0002428763 00000 n 0002428824 00000 n 0002428969 00000 n 0002429146 00000 n 0001386965 00000 n 0002429274 00000 n 0000744876 00000 n 0000747367 00000 n 0002429338 00000 n 0002429399 00000 n 0002429459 00000 n 0002429599 00000 n 0002429744 00000 n 0002429894 00000 n 0002429955 00000 n 0002430098 00000 n 0002430270 00000 n 0002430442 00000 n 0002430643 00000 n 0002430820 00000 n 0002430992 00000 n 0002431131 00000 n 0002431303 00000 n 0002431364 00000 n 0002431502 00000 n 0002431563 00000 n 0001387239 00000 n 0002431646 00000 n 0000747390 00000 n 0000749356 00000 n 0002431710 00000 n 0002431771 00000 n 0002431914 00000 n 0002431974 00000 n 0002432175 00000 n 0002432232 00000 n 0002432409 00000 n 0002432470 00000 n 0002432609 00000 n 0002432670 00000 n 0002432731 00000 n 0002432910 00000 n 0002433089 00000 n 0002433268 00000 n 0002433447 00000 n 0002433626 00000 n 0002433805 00000 n 0002433984 00000 n 0002434163 00000 n 0002434342 00000 n 0002434403 00000 n 0002434548 00000 n 0002434725 00000 n 0001387540 00000 n 0002434808 00000 n 0000749379 00000 n 0000750484 00000 n 0002434872 00000 n 0002434933 00000 n 0002434994 00000 n 0002435055 00000 n 0002435116 00000 n 0002435176 00000 n 0002435237 00000 n 0002435298 00000 n 0001387698 00000 n 0002435366 00000 n 0000750507 00000 n 0000752792 00000 n 0002435430 00000 n 0002435491 00000 n 0002435552 00000 n 0002435613 00000 n 0002435674 00000 n 0002435735 00000 n 0002435916 00000 n 0002436130 00000 n 0002436344 00000 n 0002436558 00000 n 0002436772 00000 n 0002436986 00000 n 0002437047 00000 n 0002437228 00000 n 0002437409 00000 n 0002437590 00000 n 0002437771 00000 n 0002437832 00000 n 0002437979 00000 n 0002438156 00000 n 0002438217 00000 n 0002438278 00000 n 0002438459 00000 n 0001387981 00000 n 0002438527 00000 n 0000752815 00000 n 0000755586 00000 n 0002438591 00000 n 0002438652 00000 n 0002438712 00000 n 0002438773 00000 n 0002438954 00000 n 0002439012 00000 n 0002439073 00000 n 0002439134 00000 n 0002439195 00000 n 0002439370 00000 n 0002439545 00000 n 0002439720 00000 n 0002439895 00000 n 0002440043 00000 n 0002440218 00000 n 0002440366 00000 n 0002440541 00000 n 0002440685 00000 n 0002440860 00000 n 0002441004 00000 n 0002441152 00000 n 0002441300 00000 n 0002441452 00000 n 0002441627 00000 n 0001388291 00000 n 0002441725 00000 n 0000755609 00000 n 0000758846 00000 n 0002441789 00000 n 0002441850 00000 n 0002441991 00000 n 0002442132 00000 n 0002442273 00000 n 0002442414 00000 n 0002442475 00000 n 0002442533 00000 n 0002442712 00000 n 0002442773 00000 n 0002442834 00000 n 0002442894 00000 n 0002443042 00000 n 0001388511 00000 n 0002443140 00000 n 0000758869 00000 n 0000765999 00000 n 0002443204 00000 n 0002443265 00000 n 0002443413 00000 n 0002443474 00000 n 0002443618 00000 n 0002443679 00000 n 0002443823 00000 n 0002443971 00000 n 0002444119 00000 n 0002444271 00000 n 0002444332 00000 n 0002444393 00000 n 0002444454 00000 n 0002444601 00000 n 0002444748 00000 n 0002444894 00000 n 0002445034 00000 n 0002445173 00000 n 0002445313 00000 n 0002445457 00000 n 0002445606 00000 n 0002445754 00000 n 0002445893 00000 n 0002446042 00000 n 0002446189 00000 n 0002446332 00000 n 0001388848 00000 n 0002446445 00000 n 0000766022 00000 n 0000767716 00000 n 0002446509 00000 n 0002446570 00000 n 0002446711 00000 n 0002446897 00000 n 0002447043 00000 n 0002447229 00000 n 0002447287 00000 n 0002447348 00000 n 0002447489 00000 n 0002447550 00000 n 0002447696 00000 n 0002447757 00000 n 0002447818 00000 n 0002447994 00000 n 0002448170 00000 n 0002448346 00000 n 0002448522 00000 n 0002448698 00000 n 0002448874 00000 n 0002449050 00000 n 0002449226 00000 n 0002449402 00000 n 0002449578 00000 n 0002449754 00000 n 0002449930 00000 n 0002450106 00000 n 0002450282 00000 n 0002450458 00000 n 0002450634 00000 n 0001389212 00000 n 0002450732 00000 n 0000767739 00000 n 0000769918 00000 n 0002450796 00000 n 0002450857 00000 n 0002450999 00000 n 0002451175 00000 n 0002451351 00000 n 0002451527 00000 n 0002451703 00000 n 0002451879 00000 n 0002452055 00000 n 0002452116 00000 n 0002452177 00000 n 0002452238 00000 n 0002452299 00000 n 0002452447 00000 n 0002452505 00000 n 0002452653 00000 n 0002452714 00000 n 0001389459 00000 n 0002452782 00000 n 0000769941 00000 n 0000771249 00000 n 0002452846 00000 n 0002452907 00000 n 0002452968 00000 n 0002453029 00000 n 0002453090 00000 n 0002453151 00000 n 0002453212 00000 n 0002453273 00000 n 0001389617 00000 n 0002453341 00000 n 0000771272 00000 n 0000773463 00000 n 0002453405 00000 n 0002453466 00000 n 0002453527 00000 n 0002453588 00000 n 0002453649 00000 n 0002453710 00000 n 0002453771 00000 n 0002453957 00000 n 0002454143 00000 n 0002454329 00000 n 0002454515 00000 n 0002454701 00000 n 0002454887 00000 n 0002455073 00000 n 0001389846 00000 n 0002455156 00000 n 0000773486 00000 n 0000775550 00000 n 0002455220 00000 n 0002455281 00000 n 0002455433 00000 n 0002455574 00000 n 0002455635 00000 n 0002455696 00000 n 0002455757 00000 n 0002455818 00000 n 0002455879 00000 n 0002455940 00000 n 0001390030 00000 n 0002456008 00000 n 0000775573 00000 n 0000778136 00000 n 0002456072 00000 n 0002456133 00000 n 0002456194 00000 n 0002456252 00000 n 0002456312 00000 n 0002456455 00000 n 0002456515 00000 n 0002456697 00000 n 0002456839 00000 n 0002457021 00000 n 0002457203 00000 n 0002457385 00000 n 0002457567 00000 n 0002457628 00000 n 0002457776 00000 n 0001390268 00000 n 0002457889 00000 n 0000778159 00000 n 0000780103 00000 n 0002457953 00000 n 0002458014 00000 n 0002458075 00000 n 0002458257 00000 n 0002458317 00000 n 0002458459 00000 n 0002458520 00000 n 0002458702 00000 n 0002458763 00000 n 0002458945 00000 n 0002459006 00000 n 0002459066 00000 n 0001390470 00000 n 0002459149 00000 n 0000780126 00000 n 0000782209 00000 n 0002459213 00000 n 0002459274 00000 n 0002459452 00000 n 0002459630 00000 n 0002459808 00000 n 0002459986 00000 n 0002460047 00000 n 0002460191 00000 n 0002460251 00000 n 0002460312 00000 n 0002460460 00000 n 0002460519 00000 n 0002460580 00000 n 0001390690 00000 n 0002460663 00000 n 0000782232 00000 n 0000786081 00000 n 0002460727 00000 n 0002460788 00000 n 0002460849 00000 n 0002460910 00000 n 0002461082 00000 n 0002461283 00000 n 0002461455 00000 n 0002461627 00000 n 0002461799 00000 n 0002461971 00000 n 0002462143 00000 n 0002462315 00000 n 0002462487 00000 n 0002462659 00000 n 0002462827 00000 n 0002462999 00000 n 0002463060 00000 n 0002463198 00000 n 0002463375 00000 n 0002463552 00000 n 0002463729 00000 n 0001391000 00000 n 0002463827 00000 n 0000786104 00000 n 0000787067 00000 n 0002463891 00000 n 0002463952 00000 n 0002464013 00000 n 0002464214 00000 n 0002464275 00000 n 0002464336 00000 n 0002464396 00000 n 0002464457 00000 n 0002464518 00000 n 0001391175 00000 n 0002464571 00000 n 0000787089 00000 n 0000788462 00000 n 0002464635 00000 n 0002464696 00000 n 0002464757 00000 n 0002464818 00000 n 0002464879 00000 n 0002465047 00000 n 0002465108 00000 n 0002465169 00000 n 0002465310 00000 n 0002465457 00000 n 0001391368 00000 n 0002465555 00000 n 0000788485 00000 n 0000789952 00000 n 0002465619 00000 n 0002465680 00000 n 0002465823 00000 n 0002466005 00000 n 0002466187 00000 n 0002466369 00000 n 0002466551 00000 n 0002466719 00000 n 0002466901 00000 n 0002467069 00000 n 0002467251 00000 n 0002467433 00000 n 0002467615 00000 n 0002467783 00000 n 0002467965 00000 n 0002468147 00000 n 0002468348 00000 n 0002468409 00000 n 0002468470 00000 n 0002468613 00000 n 0002468674 00000 n 0002468734 00000 n 0002468795 00000 n 0001391678 00000 n 0002468878 00000 n 0000789975 00000 n 0000790914 00000 n 0002468942 00000 n 0002469003 00000 n 0002469171 00000 n 0002469232 00000 n 0002469400 00000 n 0002469461 00000 n 0002469522 00000 n 0002469583 00000 n 0002469751 00000 n 0002469812 00000 n 0002470013 00000 n 0001391880 00000 n 0002470081 00000 n 0000790936 00000 n 0000798216 00000 n 0002470145 00000 n 0002470206 00000 n 0002470267 00000 n 0002470415 00000 n 0002470563 00000 n 0002470702 00000 n 0002470843 00000 n 0002470983 00000 n 0002471128 00000 n 0002471278 00000 n 0002471425 00000 n 0002471565 00000 n 0002471714 00000 n 0002471861 00000 n 0002471922 00000 n 0002472060 00000 n 0002472238 00000 n 0002472377 00000 n 0002472515 00000 n 0002472661 00000 n 0002472839 00000 n 0002472978 00000 n 0002473116 00000 n 0002473254 00000 n 0002473400 00000 n 0002473578 00000 n 0002473724 00000 n 0002473869 00000 n 0002474047 00000 n 0002474186 00000 n 0002474324 00000 n 0002474462 00000 n 0002474640 00000 n 0002474779 00000 n 0002474917 00000 n 0002475055 00000 n 0002475233 00000 n 0002475410 00000 n 0002475555 00000 n 0002475694 00000 n 0002475833 00000 n 0002476010 00000 n 0002476188 00000 n 0002476327 00000 n 0002476466 00000 n 0002476604 00000 n 0002476782 00000 n 0002476921 00000 n 0002477060 00000 n 0002477238 00000 n 0002477384 00000 n 0002477530 00000 n 0002477708 00000 n 0002477847 00000 n 0002478025 00000 n 0002478171 00000 n 0002478349 00000 n 0002478490 00000 n 0002478634 00000 n 0002478812 00000 n 0002478953 00000 n 0002479097 00000 n 0002479245 00000 n 0002479393 00000 n 0002479545 00000 n 0002479723 00000 n 0002479864 00000 n 0002480008 00000 n 0002480156 00000 n 0002480334 00000 n 0002480478 00000 n 0002480538 00000 n 0002480599 00000 n 0002480737 00000 n 0002480876 00000 n 0002481014 00000 n 0001392676 00000 n 0002481127 00000 n 0000798239 00000 n 0000800054 00000 n 0002481191 00000 n 0002481252 00000 n 0002481398 00000 n 0002481537 00000 n 0002481675 00000 n 0002481813 00000 n 0002481959 00000 n 0002482020 00000 n 0002482166 00000 n 0002482311 00000 n 0002482372 00000 n 0002482511 00000 n 0002482649 00000 n 0002482787 00000 n 0002482848 00000 n 0002482987 00000 n 0002483125 00000 n 0002483263 00000 n 0002483324 00000 n 0002483501 00000 n 0002483646 00000 n 0002483785 00000 n 0002483924 00000 n 0002484101 00000 n 0002484162 00000 n 0002484301 00000 n 0002484440 00000 n 0002484578 00000 n 0002484639 00000 n 0002484778 00000 n 0002484917 00000 n 0001393049 00000 n 0002484985 00000 n 0000800077 00000 n 0000801834 00000 n 0002485049 00000 n 0002485110 00000 n 0002485256 00000 n 0002485317 00000 n 0002485463 00000 n 0002485602 00000 n 0002485663 00000 n 0002485809 00000 n 0002485870 00000 n 0002486011 00000 n 0002486155 00000 n 0002486216 00000 n 0002486357 00000 n 0002486501 00000 n 0002486649 00000 n 0002486797 00000 n 0002486949 00000 n 0002487010 00000 n 0002487151 00000 n 0002487295 00000 n 0002487443 00000 n 0002487504 00000 n 0002487648 00000 n 0001393350 00000 n 0002487716 00000 n 0000801857 00000 n 0000803597 00000 n 0002487780 00000 n 0002487841 00000 n 0002487899 00000 n 0002488043 00000 n 0002488183 00000 n 0002488244 00000 n 0002488382 00000 n 0002488558 00000 n 0002488701 00000 n 0002488877 00000 n 0002489053 00000 n 0002489111 00000 n 0002489172 00000 n 0002489310 00000 n 0002489370 00000 n 0002489513 00000 n 0001393597 00000 n 0002489626 00000 n 0000803620 00000 n 0000804895 00000 n 0002489690 00000 n 0002489751 00000 n 0002489812 00000 n 0002489873 00000 n 0002490058 00000 n 0002490243 00000 n 0002490428 00000 n 0002490613 00000 n 0002490798 00000 n 0002490859 00000 n 0002490920 00000 n 0002490981 00000 n 0002491042 00000 n 0002491103 00000 n 0001393808 00000 n 0002491186 00000 n 0000804918 00000 n 0000806432 00000 n 0002491250 00000 n 0002491311 00000 n 0002491372 00000 n 0002491433 00000 n 0002491573 00000 n 0002491634 00000 n 0002491772 00000 n 0002491949 00000 n 0002492126 00000 n 0002492184 00000 n 0002492245 00000 n 0002492383 00000 n 0002492443 00000 n 0001394019 00000 n 0002492556 00000 n 0000806455 00000 n 0000811722 00000 n 0002492620 00000 n 0002492681 00000 n 0002492741 00000 n 0002492889 00000 n 0002493036 00000 n 0002493177 00000 n 0002493317 00000 n 0002493462 00000 n 0002493613 00000 n 0002493761 00000 n 0002493900 00000 n 0002494045 00000 n 0002494194 00000 n 0002494339 00000 n 0002494400 00000 n 0002494543 00000 n 0002494716 00000 n 0002494889 00000 n 0002495062 00000 n 0002495235 00000 n 0002495373 00000 n 0002495546 00000 n 0002495684 00000 n 0002495857 00000 n 0002496003 00000 n 0002496176 00000 n 0002496349 00000 n 0002496522 00000 n 0002496695 00000 n 0002496868 00000 n 0002497041 00000 n 0002497214 00000 n 0002497387 00000 n 0002497560 00000 n 0002497706 00000 n 0002497879 00000 n 0002498018 00000 n 0002498191 00000 n 0002498330 00000 n 0002498503 00000 n 0002498642 00000 n 0002498815 00000 n 0002498954 00000 n 0002499127 00000 n 0001394545 00000 n 0002499210 00000 n 0000811745 00000 n 0000813670 00000 n 0002499274 00000 n 0002499335 00000 n 0002499474 00000 n 0002499613 00000 n 0002499674 00000 n 0002499735 00000 n 0002499878 00000 n 0002499939 00000 n 0002500000 00000 n 0002500061 00000 n 0002500122 00000 n 0002500260 00000 n 0001394747 00000 n 0002500358 00000 n 0000813693 00000 n 0000814522 00000 n 0002500422 00000 n 0002500483 00000 n 0002500621 00000 n 0002500682 00000 n 0002500828 00000 n 0002500889 00000 n 0002500950 00000 n 0002501011 00000 n 0002501072 00000 n 0002501133 00000 n 0001394931 00000 n 0002501201 00000 n 0000814544 00000 n 0000815466 00000 n 0002501265 00000 n 0002501326 00000 n 0002501387 00000 n 0002501448 00000 n 0002501509 00000 n 0002501655 00000 n 0002501716 00000 n 0002501855 00000 n 0002501916 00000 n 0002502055 00000 n 0002502116 00000 n 0002502255 00000 n 0001395133 00000 n 0002502323 00000 n 0000815488 00000 n 0000821043 00000 n 0002502387 00000 n 0002502448 00000 n 0002502587 00000 n 0002502648 00000 n 0002502709 00000 n 0002502857 00000 n 0002502998 00000 n 0002503139 00000 n 0002503279 00000 n 0002503424 00000 n 0002503575 00000 n 0002503723 00000 n 0002503871 00000 n 0002504011 00000 n 0002504157 00000 n 0002504305 00000 n 0002504451 00000 n 0002504595 00000 n 0002504656 00000 n 0002504798 00000 n 0002504971 00000 n 0002505117 00000 n 0002505290 00000 n 0002505463 00000 n 0002505636 00000 n 0002505809 00000 n 0002505982 00000 n 0002506155 00000 n 0002506328 00000 n 0002506501 00000 n 0002506562 00000 n 0002506623 00000 n 0002506765 00000 n 0001395533 00000 n 0002506878 00000 n 0000821066 00000 n 0000821918 00000 n 0002506942 00000 n 0002507003 00000 n 0002507149 00000 n 0002507210 00000 n 0002507271 00000 n 0002507332 00000 n 0002507393 00000 n 0002507454 00000 n 0002507515 00000 n 0001395708 00000 n 0002507583 00000 n 0000821940 00000 n 0000827948 00000 n 0002507647 00000 n 0002507708 00000 n 0002507766 00000 n 0002507827 00000 n 0002507974 00000 n 0002508114 00000 n 0002508262 00000 n 0002508410 00000 n 0002508551 00000 n 0002508691 00000 n 0002508835 00000 n 0002508985 00000 n 0002509133 00000 n 0002509273 00000 n 0002509419 00000 n 0002509558 00000 n 0002509707 00000 n 0002509854 00000 n 0002509998 00000 n 0002510059 00000 n 0002510202 00000 n 0002510381 00000 n 0002510520 00000 n 0002510699 00000 n 0002510878 00000 n 0002511057 00000 n 0002511236 00000 n 0002511415 00000 n 0002511554 00000 n 0002511733 00000 n 0002511912 00000 n 0002512091 00000 n 0002512270 00000 n 0002512449 00000 n 0002512628 00000 n 0002512807 00000 n 0002512986 00000 n 0002513165 00000 n 0002513344 00000 n 0002513523 00000 n 0001396189 00000 n 0002513621 00000 n 0000827971 00000 n 0000829362 00000 n 0002513685 00000 n 0002513864 00000 n 0002514043 00000 n 0002514222 00000 n 0002514401 00000 n 0002514580 00000 n 0002514759 00000 n 0002514938 00000 n 0002515083 00000 n 0002515262 00000 n 0002515407 00000 n 0002515586 00000 n 0002515731 00000 n 0002515910 00000 n 0002515971 00000 n 0002516032 00000 n 0002516175 00000 n 0002516236 00000 n 0002516375 00000 n 0002516436 00000 n 0002516497 00000 n 0002516558 00000 n 0001396490 00000 n 0002516656 00000 n 0000829385 00000 n 0000830169 00000 n 0002516720 00000 n 0002516781 00000 n 0002516842 00000 n 0002516981 00000 n 0002517042 00000 n 0002517103 00000 n 0002517164 00000 n 0002517225 00000 n 0002517286 00000 n 0001396665 00000 n 0002517354 00000 n 0000830191 00000 n 0000830953 00000 n 0002517418 00000 n 0002517479 00000 n 0002517540 00000 n 0002517601 00000 n 0002517662 00000 n 0002517723 00000 n 0002517784 00000 n 0002517845 00000 n 0001396823 00000 n 0002517898 00000 n 0000830975 00000 n 0000831909 00000 n 0002517962 00000 n 0002518023 00000 n 0002518084 00000 n 0002518145 00000 n 0002518206 00000 n 0002518267 00000 n 0002518328 00000 n 0002518473 00000 n 0002518534 00000 n 0002518679 00000 n 0001397007 00000 n 0002518747 00000 n 0000831931 00000 n 0000834321 00000 n 0002518811 00000 n 0002518872 00000 n 0002519017 00000 n 0002519078 00000 n 0002519139 00000 n 0002519279 00000 n 0002519425 00000 n 0002519570 00000 n 0002519710 00000 n 0002519860 00000 n 0002520007 00000 n 0001397236 00000 n 0002520105 00000 n 0000834344 00000 n 0000836578 00000 n 0002520169 00000 n 0002520230 00000 n 0002520375 00000 n 0002520555 00000 n 0002520693 00000 n 0002520873 00000 n 0002521053 00000 n 0002521233 00000 n 0002521413 00000 n 0002521593 00000 n 0002521773 00000 n 0002521953 00000 n 0002522133 00000 n 0002522271 00000 n 0002522451 00000 n 0002522631 00000 n 0002522811 00000 n 0002522991 00000 n 0002523129 00000 n 0002523309 00000 n 0002523489 00000 n 0002523627 00000 n 0002523807 00000 n 0002523987 00000 n 0002524167 00000 n 0002524347 00000 n 0002524486 00000 n 0002524666 00000 n 0002524846 00000 n 0002525026 00000 n 0002525206 00000 n 0002525386 00000 n 0002525566 00000 n 0002525705 00000 n 0002525885 00000 n 0002525946 00000 n 0002526092 00000 n 0002526238 00000 n 0002526299 00000 n 0002526360 00000 n 0002526505 00000 n 0002526689 00000 n 0001397735 00000 n 0002526787 00000 n 0000836601 00000 n 0000838336 00000 n 0002526851 00000 n 0002526912 00000 n 0002527050 00000 n 0002527234 00000 n 0002527295 00000 n 0002527479 00000 n 0002527540 00000 n 0002527724 00000 n 0002527785 00000 n 0002527846 00000 n 0002527907 00000 n 0002527967 00000 n 0001397937 00000 n 0002528050 00000 n 0000838359 00000 n 0000840638 00000 n 0002528114 00000 n 0002528175 00000 n 0002528233 00000 n 0002528371 00000 n 0002528432 00000 n 0002528493 00000 n 0002528554 00000 n 0002528615 00000 n 0002528753 00000 n 0002528813 00000 n 0001398121 00000 n 0002528911 00000 n 0000840661 00000 n 0000843169 00000 n 0002528975 00000 n 0002529036 00000 n 0002529174 00000 n 0002529235 00000 n 0002529296 00000 n 0002529357 00000 n 0002529418 00000 n 0002529557 00000 n 0002529618 00000 n 0001398305 00000 n 0002529716 00000 n 0000843192 00000 n 0000845760 00000 n 0002529780 00000 n 0002529841 00000 n 0002529902 00000 n 0002529963 00000 n 0002530023 00000 n 0002530084 00000 n 0002530223 00000 n 0002530402 00000 n 0001398489 00000 n 0002530500 00000 n 0000845783 00000 n 0000848412 00000 n 0002530564 00000 n 0002530625 00000 n 0002530686 00000 n 0002530827 00000 n 0002530972 00000 n 0002531111 00000 n 0002531262 00000 n 0002531323 00000 n 0002531492 00000 n 0002531676 00000 n 0002531845 00000 n 0002532029 00000 n 0002532198 00000 n 0002532382 00000 n 0002532566 00000 n 0002532750 00000 n 0002532934 00000 n 0002533118 00000 n 0002533302 00000 n 0002533486 00000 n 0002533670 00000 n 0002533808 00000 n 0002533992 00000 n 0002534176 00000 n 0002534315 00000 n 0002534499 00000 n 0002534638 00000 n 0002534822 00000 n 0002534961 00000 n 0002535145 00000 n 0002535283 00000 n 0002535467 00000 n 0002535605 00000 n 0002535789 00000 n 0001398925 00000 n 0002535872 00000 n 0000848435 00000 n 0000849813 00000 n 0002535936 00000 n 0002536120 00000 n 0002536304 00000 n 0002536443 00000 n 0002536627 00000 n 0002536811 00000 n 0002536950 00000 n 0002537134 00000 n 0002537273 00000 n 0002537457 00000 n 0002537626 00000 n 0002537810 00000 n 0002537870 00000 n 0002537931 00000 n 0002538100 00000 n 0002538161 00000 n 0002538330 00000 n 0002538391 00000 n 0002538560 00000 n 0002538621 00000 n 0002538682 00000 n 0001399217 00000 n 0002538780 00000 n 0000849836 00000 n 0000850724 00000 n 0002538844 00000 n 0002538905 00000 n 0002538966 00000 n 0002539027 00000 n 0002539088 00000 n 0002539149 00000 n 0002539210 00000 n 0002539348 00000 n 0002539409 00000 n 0001399392 00000 n 0002539477 00000 n 0000850746 00000 n 0000851753 00000 n 0002539541 00000 n 0002539602 00000 n 0002539741 00000 n 0002539802 00000 n 0002539941 00000 n 0002540002 00000 n 0002540141 00000 n 0002540202 00000 n 0002540340 00000 n 0002540401 00000 n 0002540539 00000 n 0002540600 00000 n 0002540661 00000 n 0001399603 00000 n 0002540729 00000 n 0000851775 00000 n 0000852937 00000 n 0002540793 00000 n 0002540854 00000 n 0002540993 00000 n 0002541054 00000 n 0002541115 00000 n 0002541254 00000 n 0002541315 00000 n 0002541454 00000 n 0002541515 00000 n 0002541684 00000 n 0002541745 00000 n 0001399805 00000 n 0002541828 00000 n 0000852960 00000 n 0000855975 00000 n 0002541892 00000 n 0002541953 00000 n 0002542092 00000 n 0002542237 00000 n 0002542388 00000 n 0002542448 00000 n 0002542627 00000 n 0002542772 00000 n 0002542951 00000 n 0002543096 00000 n 0002543275 00000 n 0002543421 00000 n 0002543600 00000 n 0002543746 00000 n 0002543925 00000 n 0002544071 00000 n 0002544250 00000 n 0002544396 00000 n 0002544534 00000 n 0002544673 00000 n 0002544852 00000 n 0002544913 00000 n 0002545058 00000 n 0001400142 00000 n 0002545171 00000 n 0000855998 00000 n 0000859071 00000 n 0002545235 00000 n 0002545296 00000 n 0002545357 00000 n 0002545502 00000 n 0002545686 00000 n 0002545747 00000 n 0002545892 00000 n 0002546076 00000 n 0002546137 00000 n 0002546283 00000 n 0002546467 00000 n 0002546528 00000 n 0002546674 00000 n 0002546858 00000 n 0001400380 00000 n 0002546956 00000 n 0000859094 00000 n 0000863175 00000 n 0002547020 00000 n 0002547081 00000 n 0002547227 00000 n 0002547411 00000 n 0002547595 00000 n 0002547656 00000 n 0002547802 00000 n 0002547940 00000 n 0002548124 00000 n 0002548185 00000 n 0002548324 00000 n 0002548508 00000 n 0001400618 00000 n 0002548606 00000 n 0000863198 00000 n 0000868751 00000 n 0002548670 00000 n 0002548731 00000 n 0002548915 00000 n 0002548975 00000 n 0002549116 00000 n 0002549264 00000 n 0002549412 00000 n 0002549553 00000 n 0002549693 00000 n 0002549838 00000 n 0002549989 00000 n 0002550137 00000 n 0002550277 00000 n 0002550423 00000 n 0002550572 00000 n 0002550718 00000 n 0002550779 00000 n 0002550918 00000 n 0002551099 00000 n 0002551276 00000 n 0002551457 00000 n 0002551634 00000 n 0002551815 00000 n 0002551875 00000 n 0002552059 00000 n 0002552206 00000 n 0002552390 00000 n 0002552451 00000 n 0002552512 00000 n 0002552651 00000 n 0001400991 00000 n 0002552764 00000 n 0000868774 00000 n 0000870700 00000 n 0002552828 00000 n 0002552889 00000 n 0002553066 00000 n 0002553127 00000 n 0002553304 00000 n 0002553365 00000 n 0002553426 00000 n 0002553572 00000 n 0002553712 00000 n 0002553857 00000 n 0002554008 00000 n 0001401211 00000 n 0002554091 00000 n 0000870723 00000 n 0000872693 00000 n 0002554155 00000 n 0002554216 00000 n 0002554395 00000 n 0002554574 00000 n 0002554719 00000 n 0002554898 00000 n 0002555077 00000 n 0002555256 00000 n 0002555317 00000 n 0002555462 00000 n 0002555607 00000 n 0002555668 00000 n 0002555729 00000 n 0002555789 00000 n 0002555850 00000 n 0002555995 00000 n 0001401458 00000 n 0002556078 00000 n 0000872716 00000 n 0000875097 00000 n 0002556142 00000 n 0002556203 00000 n 0002556387 00000 n 0002556448 00000 n 0002556509 00000 n 0002556570 00000 n 0002556710 00000 n 0002556854 00000 n 0002556994 00000 n 0002557145 00000 n 0001401669 00000 n 0002557258 00000 n 0000875120 00000 n 0000876710 00000 n 0002557322 00000 n 0002557383 00000 n 0002557564 00000 n 0002557749 00000 n 0002557934 00000 n 0002558119 00000 n 0002558304 00000 n 0002558443 00000 n 0002558628 00000 n 0002558767 00000 n 0002558952 00000 n 0002559091 00000 n 0002559276 00000 n 0002559415 00000 n 0002559600 00000 n 0002559739 00000 n 0002559924 00000 n 0002560063 00000 n 0002560248 00000 n 0002560386 00000 n 0002560571 00000 n 0002560709 00000 n 0002560894 00000 n 0002561033 00000 n 0002561218 00000 n 0002561357 00000 n 0002561542 00000 n 0002561681 00000 n 0002561866 00000 n 0002562005 00000 n 0002562190 00000 n 0002562375 00000 n 0002562436 00000 n 0002562494 00000 n 0002562675 00000 n 0002562736 00000 n 0002562797 00000 n 0002562858 00000 n 0001402114 00000 n 0002562956 00000 n 0000876733 00000 n 0000877610 00000 n 0002563020 00000 n 0002563081 00000 n 0002563220 00000 n 0002563281 00000 n 0002563420 00000 n 0002563481 00000 n 0002563620 00000 n 0002563681 00000 n 0002563820 00000 n 0002563881 00000 n 0002564020 00000 n 0002564081 00000 n 0002564220 00000 n 0002564281 00000 n 0002564419 00000 n 0001402343 00000 n 0002564487 00000 n 0000877632 00000 n 0000879196 00000 n 0002564551 00000 n 0002564612 00000 n 0002564750 00000 n 0002564810 00000 n 0002564949 00000 n 0002565010 00000 n 0002565149 00000 n 0002565210 00000 n 0002565349 00000 n 0002565410 00000 n 0002565549 00000 n 0002565610 00000 n 0002565671 00000 n 0002565855 00000 n 0002565916 00000 n 0002566097 00000 n 0002566278 00000 n 0002566459 00000 n 0002566640 00000 n 0002566821 00000 n 0001402608 00000 n 0002566904 00000 n 0000879219 00000 n 0000881577 00000 n 0002566968 00000 n 0002567029 00000 n 0002567213 00000 n 0002567360 00000 n 0002567544 00000 n 0002567731 00000 n 0002567792 00000 n 0002567853 00000 n 0002567914 00000 n 0002567975 00000 n 0002568035 00000 n 0002568096 00000 n 0001402810 00000 n 0002568194 00000 n 0000881600 00000 n 0000883892 00000 n 0002568258 00000 n 0002568319 00000 n 0002568503 00000 n 0002568564 00000 n 0002568745 00000 n 0002568926 00000 n 0002569107 00000 n 0002569288 00000 n 0002569469 00000 n 0002569650 00000 n 0002569711 00000 n 0002569895 00000 n 0002570042 00000 n 0002570226 00000 n 0002570413 00000 n 0002570474 00000 n 0002570535 00000 n 0002570596 00000 n 0002570657 00000 n 0001403075 00000 n 0002570755 00000 n 0000883915 00000 n 0000885698 00000 n 0002570819 00000 n 0002570880 00000 n 0002570941 00000 n 0002571002 00000 n 0002571062 00000 n 0002571123 00000 n 0002571267 00000 n 0002571418 00000 n 0001403259 00000 n 0002571516 00000 n 0000885721 00000 n 0000887449 00000 n 0002571580 00000 n 0002571641 00000 n 0002571784 00000 n 0002571957 00000 n 0002572130 00000 n 0002572303 00000 n 0002572480 00000 n 0002572653 00000 n 0002572826 00000 n 0002572965 00000 n 0002573138 00000 n 0002573199 00000 n 0002573338 00000 n 0002573399 00000 n 0002573460 00000 n 0002573603 00000 n 0002573664 00000 n 0002573725 00000 n 0002573786 00000 n 0002573963 00000 n 0001403533 00000 n 0002574091 00000 n 0000887472 00000 n 0000892435 00000 n 0002574155 00000 n 0002574216 00000 n 0002574277 00000 n 0002574416 00000 n 0002574477 00000 n 0002574538 00000 n 0002574679 00000 n 0002574820 00000 n 0002574960 00000 n 0002575105 00000 n 0002575256 00000 n 0002575404 00000 n 0002575552 00000 n 0002575692 00000 n 0002575838 00000 n 0002575987 00000 n 0002576134 00000 n 0002576195 00000 n 0002576334 00000 n 0002576514 00000 n 0002576652 00000 n 0002576832 00000 n 0002576970 00000 n 0002577150 00000 n 0002577289 00000 n 0002577469 00000 n 0002577615 00000 n 0002577795 00000 n 0002577971 00000 n 0002578151 00000 n 0002578331 00000 n 0001403924 00000 n 0002578444 00000 n 0000892458 00000 n 0000893901 00000 n 0002578508 00000 n 0002578655 00000 n 0002578835 00000 n 0002578980 00000 n 0002579160 00000 n 0002579306 00000 n 0002579486 00000 n 0002579625 00000 n 0002579805 00000 n 0002579985 00000 n 0002580165 00000 n 0002580345 00000 n 0002580525 00000 n 0002580705 00000 n 0002580766 00000 n 0002580827 00000 n 0002580966 00000 n 0002581027 00000 n 0002581165 00000 n 0002581226 00000 n 0002581364 00000 n 0002581425 00000 n 0002581564 00000 n 0002581625 00000 n 0002581771 00000 n 0001404252 00000 n 0002581869 00000 n 0000893924 00000 n 0000894958 00000 n 0002581933 00000 n 0002581994 00000 n 0002582170 00000 n 0002582231 00000 n 0002582292 00000 n 0002582439 00000 n 0002582500 00000 n 0002582645 00000 n 0002582706 00000 n 0002582852 00000 n 0002582913 00000 n 0002583052 00000 n 0002583113 00000 n 0001404463 00000 n 0002583181 00000 n 0000894980 00000 n 0000899515 00000 n 0002583245 00000 n 0002583306 00000 n 0002583367 00000 n 0002583428 00000 n 0002583489 00000 n 0002583550 00000 n 0002583611 00000 n 0002583759 00000 n 0002583905 00000 n 0002584046 00000 n 0002584187 00000 n 0002584326 00000 n 0002584471 00000 n 0002584622 00000 n 0002584769 00000 n 0002584909 00000 n 0002585057 00000 n 0002585204 00000 n 0001404728 00000 n 0002585302 00000 n 0000899538 00000 n 0000901130 00000 n 0002585366 00000 n 0002585427 00000 n 0002585565 00000 n 0002585745 00000 n 0002585925 00000 n 0002586064 00000 n 0002586244 00000 n 0002586382 00000 n 0002586562 00000 n 0002586706 00000 n 0002586886 00000 n 0002587066 00000 n 0002587246 00000 n 0002587426 00000 n 0002587606 00000 n 0002587786 00000 n 0002587966 00000 n 0002588146 00000 n 0002588326 00000 n 0002588506 00000 n 0002588686 00000 n 0002588866 00000 n 0002589012 00000 n 0002589192 00000 n 0002589253 00000 n 0002589311 00000 n 0002589449 00000 n 0002589510 00000 n 0002589571 00000 n 0002589710 00000 n 0002589771 00000 n 0002589909 00000 n 0001405119 00000 n 0002590007 00000 n 0000901153 00000 n 0000902021 00000 n 0002590071 00000 n 0002590132 00000 n 0002590276 00000 n 0002590337 00000 n 0002590398 00000 n 0002590459 00000 n 0002590520 00000 n 0002590581 00000 n 0002590642 00000 n 0001405294 00000 n 0002590710 00000 n 0000902043 00000 n 0000902933 00000 n 0002590774 00000 n 0002590835 00000 n 0002590896 00000 n 0002590957 00000 n 0002591018 00000 n 0002591079 00000 n 0002591140 00000 n 0002591286 00000 n 0001405469 00000 n 0002591354 00000 n 0000902955 00000 n 0000905221 00000 n 0002591418 00000 n 0002591479 00000 n 0002591539 00000 n 0002591680 00000 n 0002591825 00000 n 0002591976 00000 n 0002592037 00000 n 0002592217 00000 n 0002592397 00000 n 0002592577 00000 n 0002592716 00000 n 0002592896 00000 n 0002593042 00000 n 0002593222 00000 n 0002593283 00000 n 0001405725 00000 n 0002593396 00000 n 0000905244 00000 n 0000906161 00000 n 0002593460 00000 n 0002593521 00000 n 0002593582 00000 n 0002593643 00000 n 0002593704 00000 n 0002593764 00000 n 0002593903 00000 n 0002593964 00000 n 0002594110 00000 n 0001405909 00000 n 0002594178 00000 n 0000906183 00000 n 0000908296 00000 n 0002594242 00000 n 0002594303 00000 n 0002594364 00000 n 0002594505 00000 n 0002594652 00000 n 0002594713 00000 n 0002594856 00000 n 0002595028 00000 n 0002595200 00000 n 0002595372 00000 n 0002595544 00000 n 0002595716 00000 n 0002595888 00000 n 0002596060 00000 n 0002596232 00000 n 0002596404 00000 n 0002596576 00000 n 0002596637 00000 n 0002596775 00000 n 0002596835 00000 n 0001406201 00000 n 0002596933 00000 n 0000908319 00000 n 0000909169 00000 n 0002596997 00000 n 0002597058 00000 n 0002597201 00000 n 0002597262 00000 n 0002597323 00000 n 0002597384 00000 n 0002597445 00000 n 0002597506 00000 n 0002597567 00000 n 0001406376 00000 n 0002597635 00000 n 0000909191 00000 n 0000910952 00000 n 0002597699 00000 n 0002597760 00000 n 0002597821 00000 n 0002597882 00000 n 0002597943 00000 n 0002598004 00000 n 0002598144 00000 n 0002598288 00000 n 0002598439 00000 n 0001406569 00000 n 0002598537 00000 n 0000910975 00000 n 0000912756 00000 n 0002598601 00000 n 0002598662 00000 n 0002598805 00000 n 0002598985 00000 n 0002599165 00000 n 0002599303 00000 n 0002599483 00000 n 0002599663 00000 n 0002599843 00000 n 0002600023 00000 n 0002600203 00000 n 0002600264 00000 n 0002600410 00000 n 0002600470 00000 n 0002600531 00000 n 0002600674 00000 n 0002600735 00000 n 0002600796 00000 n 0002600934 00000 n 0001406843 00000 n 0002601062 00000 n 0000912779 00000 n 0000913390 00000 n 0002601126 00000 n 0002601187 00000 n 0002601248 00000 n 0002601309 00000 n 0002601370 00000 n 0001407001 00000 n 0002601438 00000 n 0002601502 00000 n 0000913412 00000 n 0000915531 00000 n 0002601563 00000 n 0002601630 00000 n 0002601691 00000 n 0002601758 00000 n 0002601819 00000 n 0001407151 00000 n 0002601902 00000 n 0000915554 00000 n 0000915967 00000 n 0002601966 00000 n 0001407309 00000 n 0002602004 00000 n 0002602068 00000 n 0000915989 00000 n 0000917537 00000 n 0002602129 00000 n 0002602190 00000 n 0002602251 00000 n 0002602318 00000 n 0002602379 00000 n 0001407459 00000 n 0002602447 00000 n 0000917560 00000 n 0000917942 00000 n 0002602511 00000 n 0001407617 00000 n 0002602549 00000 n 0002602613 00000 n 0000917964 00000 n 0000920412 00000 n 0002602674 00000 n 0002602821 00000 n 0002602968 00000 n 0002603115 00000 n 0002603262 00000 n 0002603409 00000 n 0002603557 00000 n 0002603706 00000 n 0002603767 00000 n 0002603828 00000 n 0002603889 00000 n 0002603950 00000 n 0002604017 00000 n 0002604078 00000 n 0001407838 00000 n 0002604161 00000 n 0000920435 00000 n 0000922424 00000 n 0002604225 00000 n 0002604286 00000 n 0002604346 00000 n 0002604407 00000 n 0002604468 00000 n 0002604535 00000 n 0002604596 00000 n 0002604657 00000 n 0001407996 00000 n 0002604710 00000 n 0000922447 00000 n 0000925207 00000 n 0002604774 00000 n 0002604835 00000 n 0002604896 00000 n 0002604957 00000 n 0002605024 00000 n 0002605085 00000 n 0002605146 00000 n 0002605207 00000 n 0002605265 00000 n 0002605323 00000 n 0002605388 00000 n 0002605449 00000 n 0001408154 00000 n 0002605502 00000 n 0000925230 00000 n 0000928851 00000 n 0002605566 00000 n 0002605627 00000 n 0002605688 00000 n 0002605749 00000 n 0002605810 00000 n 0002605874 00000 n 0001408312 00000 n 0002605942 00000 n 0000928874 00000 n 0000931777 00000 n 0002606006 00000 n 0002606067 00000 n 0002606134 00000 n 0002606195 00000 n 0002606256 00000 n 0002606317 00000 n 0002606378 00000 n 0002606439 00000 n 0002606584 00000 n 0002606648 00000 n 0001408487 00000 n 0002606731 00000 n 0000931800 00000 n 0000933643 00000 n 0002606795 00000 n 0002606856 00000 n 0002606917 00000 n 0002606978 00000 n 0002607045 00000 n 0002607106 00000 n 0002607251 00000 n 0001408662 00000 n 0002607334 00000 n 0002607398 00000 n 0000933666 00000 n 0000937738 00000 n 0002607459 00000 n 0002607609 00000 n 0002607763 00000 n 0002607916 00000 n 0002608062 00000 n 0002608208 00000 n 0002608363 00000 n 0002608514 00000 n 0002608664 00000 n 0002608809 00000 n 0002608870 00000 n 0002608931 00000 n 0002608992 00000 n 0002609053 00000 n 0002609234 00000 n 0001408910 00000 n 0002609332 00000 n 0000937761 00000 n 0000942661 00000 n 0002609396 00000 n 0002609457 00000 n 0002609518 00000 n 0002609585 00000 n 0002609646 00000 n 0001409068 00000 n 0002609744 00000 n 0000942684 00000 n 0000945185 00000 n 0002609808 00000 n 0002609869 00000 n 0002609930 00000 n 0002609991 00000 n 0002610052 00000 n 0002610232 00000 n 0002610299 00000 n 0002610360 00000 n 0002610510 00000 n 0002610690 00000 n 0002610757 00000 n 0001409261 00000 n 0002610840 00000 n 0000945208 00000 n 0000948591 00000 n 0002610904 00000 n 0002610965 00000 n 0002611026 00000 n 0002611087 00000 n 0002611264 00000 n 0002611331 00000 n 0002611392 00000 n 0002611542 00000 n 0002611719 00000 n 0002611783 00000 n 0002611844 00000 n 0002611905 00000 n 0002611966 00000 n 0001409454 00000 n 0002612064 00000 n 0000948614 00000 n 0000952839 00000 n 0002612128 00000 n 0002612193 00000 n 0002612254 00000 n 0002612315 00000 n 0002612376 00000 n 0001409612 00000 n 0002612444 00000 n 0000952862 00000 n 0000956949 00000 n 0002612508 00000 n 0002612575 00000 n 0002612636 00000 n 0001409770 00000 n 0002612734 00000 n 0000956972 00000 n 0000960633 00000 n 0002612798 00000 n 0001409928 00000 n 0002612896 00000 n 0000960656 00000 n 0000964587 00000 n 0002612960 00000 n 0001410086 00000 n 0002613043 00000 n 0000964610 00000 n 0000968866 00000 n 0002613107 00000 n 0002613168 00000 n 0002613361 00000 n 0001410261 00000 n 0002613444 00000 n 0000968889 00000 n 0000972857 00000 n 0002613508 00000 n 0002613569 00000 n 0002613633 00000 n 0001410419 00000 n 0002613716 00000 n 0000972880 00000 n 0000976659 00000 n 0002613780 00000 n 0002613841 00000 n 0002613908 00000 n 0002613969 00000 n 0002614119 00000 n 0002614265 00000 n 0002614332 00000 n 0002614393 00000 n 0002614454 00000 n 0002614515 00000 n 0001410603 00000 n 0002614598 00000 n 0000976682 00000 n 0000981271 00000 n 0002614662 00000 n 0002614839 00000 n 0002615016 00000 n 0002615158 00000 n 0002615219 00000 n 0002615280 00000 n 0002615341 00000 n 0002615402 00000 n 0002615579 00000 n 0002615756 00000 n 0002615898 00000 n 0002615962 00000 n 0001410823 00000 n 0002616045 00000 n 0000981294 00000 n 0000984682 00000 n 0002616109 00000 n 0002616170 00000 n 0002616228 00000 n 0002616286 00000 n 0002616463 00000 n 0002616640 00000 n 0002616782 00000 n 0002616928 00000 n 0002616995 00000 n 0001411025 00000 n 0002617078 00000 n 0000984705 00000 n 0000988464 00000 n 0002617142 00000 n 0002617203 00000 n 0002617385 00000 n 0002617563 00000 n 0002617741 00000 n 0002617918 00000 n 0002617985 00000 n 0002618043 00000 n 0002618104 00000 n 0002618165 00000 n 0002618314 00000 n 0002618453 00000 n 0002618520 00000 n 0002618581 00000 n 0001411245 00000 n 0002618649 00000 n 0000988487 00000 n 0000993764 00000 n 0002618713 00000 n 0001411403 00000 n 0002618781 00000 n 0000993787 00000 n 0000998182 00000 n 0002618845 00000 n 0002619032 00000 n 0001411578 00000 n 0002619100 00000 n 0000998205 00000 n 0001002711 00000 n 0002619164 00000 n 0001411736 00000 n 0002619232 00000 n 0001002734 00000 n 0001005580 00000 n 0002619296 00000 n 0001411894 00000 n 0002619379 00000 n 0001005603 00000 n 0001009118 00000 n 0002619443 00000 n 0001412052 00000 n 0002619511 00000 n 0001009141 00000 n 0001012243 00000 n 0002619575 00000 n 0001412210 00000 n 0002619643 00000 n 0001012266 00000 n 0001016330 00000 n 0002619707 00000 n 0002619846 00000 n 0002620025 00000 n 0002620171 00000 n 0002620350 00000 n 0002620528 00000 n 0002620707 00000 n 0002620846 00000 n 0002620910 00000 n 0001412439 00000 n 0002620993 00000 n 0001016353 00000 n 0001019047 00000 n 0002621057 00000 n 0002621118 00000 n 0002621185 00000 n 0002621246 00000 n 0002621307 00000 n 0002621368 00000 n 0002621435 00000 n 0002621496 00000 n 0002621642 00000 n 0002621792 00000 n 0001412623 00000 n 0002621875 00000 n 0002621939 00000 n 0001019070 00000 n 0001021503 00000 n 0002622000 00000 n 0002622151 00000 n 0002622297 00000 n 0002622443 00000 n 0002622593 00000 n 0002622740 00000 n 0002622801 00000 n 0002622861 00000 n 0002623043 00000 n 0002623225 00000 n 0002623407 00000 n 0002623589 00000 n 0002623771 00000 n 0002623953 00000 n 0002624135 00000 n 0002624317 00000 n 0001412898 00000 n 0002624385 00000 n 0001021526 00000 n 0001025525 00000 n 0002624449 00000 n 0002624631 00000 n 0002624813 00000 n 0002624995 00000 n 0002625056 00000 n 0002625117 00000 n 0002625262 00000 n 0001413100 00000 n 0002625330 00000 n 0001025548 00000 n 0001028657 00000 n 0002625394 00000 n 0001413258 00000 n 0002625462 00000 n 0001028680 00000 n 0001031839 00000 n 0002625526 00000 n 0001413416 00000 n 0002625594 00000 n 0001031862 00000 n 0001035181 00000 n 0002625658 00000 n 0001413574 00000 n 0002625726 00000 n 0001035204 00000 n 0001038423 00000 n 0002625790 00000 n 0002625889 00000 n 0002625851 00000 n 0002646446 00000 n 0001413758 00000 n 0002646514 00000 n 0001038446 00000 n 0001040758 00000 n 0002646578 00000 n 0002649787 00000 n 0002646639 00000 n 0002646753 00000 n 0002646700 00000 n 0002663582 00000 n 0001413942 00000 n 0002663650 00000 n 0001040781 00000 n 0001043512 00000 n 0002663714 00000 n 0001414100 00000 n 0002663767 00000 n 0001043535 00000 n 0001046420 00000 n 0002663831 00000 n 0002663996 00000 n 0001414275 00000 n 0002664064 00000 n 0001046443 00000 n 0001050819 00000 n 0002664128 00000 n 0001414433 00000 n 0002664196 00000 n 0001050842 00000 n 0001052943 00000 n 0002664260 00000 n 0001414591 00000 n 0002664328 00000 n 0001052966 00000 n 0001055417 00000 n 0002664392 00000 n 0002664491 00000 n 0002664453 00000 n 0002667497 00000 n 0001414775 00000 n 0002667565 00000 n 0001055440 00000 n 0001059110 00000 n 0002667629 00000 n 0001414933 00000 n 0002667697 00000 n 0001059133 00000 n 0001061767 00000 n 0002667761 00000 n 0002667858 00000 n 0002667820 00000 n 0002670954 00000 n 0001415117 00000 n 0002671022 00000 n 0001061790 00000 n 0001063108 00000 n 0002671086 00000 n 0001415275 00000 n 0002671139 00000 n 0001063131 00000 n 0001065210 00000 n 0002671203 00000 n 0001415433 00000 n 0002671271 00000 n 0001065233 00000 n 0001066077 00000 n 0002671335 00000 n 0002671434 00000 n 0002671396 00000 n 0002674589 00000 n 0001415617 00000 n 0002674642 00000 n 0001066099 00000 n 0001068777 00000 n 0002674706 00000 n 0002674805 00000 n 0002674767 00000 n 0002676838 00000 n 0001415801 00000 n 0002676906 00000 n 0001068800 00000 n 0001070895 00000 n 0002676970 00000 n 0002680083 00000 n 0002677031 00000 n 0002677145 00000 n 0002677092 00000 n 0002681327 00000 n 0001415985 00000 n 0002681395 00000 n 0001070918 00000 n 0001074601 00000 n 0002681459 00000 n 0001416143 00000 n 0002681527 00000 n 0001074624 00000 n 0001077868 00000 n 0002681591 00000 n 0002681687 00000 n 0002681649 00000 n 0002685109 00000 n 0001416327 00000 n 0002685177 00000 n 0001077891 00000 n 0001080196 00000 n 0002685241 00000 n 0001416485 00000 n 0002685309 00000 n 0001080219 00000 n 0001081235 00000 n 0002685373 00000 n 0002691042 00000 n 0002685434 00000 n 0002685548 00000 n 0002685495 00000 n 0002700488 00000 n 0001416669 00000 n 0002700541 00000 n 0001081257 00000 n 0001084424 00000 n 0002700605 00000 n 0001416827 00000 n 0002700673 00000 n 0001084447 00000 n 0001087100 00000 n 0002700737 00000 n 0001416985 00000 n 0002700790 00000 n 0001087123 00000 n 0001089720 00000 n 0002700854 00000 n 0001417143 00000 n 0002700922 00000 n 0001089743 00000 n 0001093068 00000 n 0002700986 00000 n 0001417301 00000 n 0002701054 00000 n 0001093091 00000 n 0001095417 00000 n 0002701118 00000 n 0001417459 00000 n 0002701186 00000 n 0001095440 00000 n 0001097839 00000 n 0002701250 00000 n 0001417617 00000 n 0002701318 00000 n 0001097862 00000 n 0001100349 00000 n 0002701382 00000 n 0001417775 00000 n 0002701450 00000 n 0001100372 00000 n 0001102958 00000 n 0002701514 00000 n 0001417933 00000 n 0002701582 00000 n 0001102981 00000 n 0001105302 00000 n 0002701646 00000 n 0002705191 00000 n 0002701707 00000 n 0002701821 00000 n 0002701768 00000 n 0002707701 00000 n 0001418117 00000 n 0002707769 00000 n 0001105325 00000 n 0001107930 00000 n 0002707833 00000 n 0002709326 00000 n 0002707891 00000 n 0002708005 00000 n 0002707952 00000 n 0002712371 00000 n 0001418301 00000 n 0002712439 00000 n 0001107953 00000 n 0001110657 00000 n 0002712503 00000 n 0001418459 00000 n 0002712571 00000 n 0001110680 00000 n 0001113562 00000 n 0002712635 00000 n 0002712734 00000 n 0002712696 00000 n 0002715903 00000 n 0001418643 00000 n 0002715971 00000 n 0001113585 00000 n 0001115932 00000 n 0002716035 00000 n 0002719239 00000 n 0002716096 00000 n 0002716210 00000 n 0002716157 00000 n 0002721110 00000 n 0001418827 00000 n 0002721178 00000 n 0001115955 00000 n 0001119646 00000 n 0002721242 00000 n 0001418985 00000 n 0002721310 00000 n 0001119669 00000 n 0001123091 00000 n 0002721374 00000 n 0001419143 00000 n 0002721442 00000 n 0001123114 00000 n 0001127452 00000 n 0002721506 00000 n 0001419301 00000 n 0002721574 00000 n 0001127475 00000 n 0001130026 00000 n 0002721638 00000 n 0002721734 00000 n 0002721696 00000 n 0002723366 00000 n 0001419485 00000 n 0002723434 00000 n 0001130049 00000 n 0001132602 00000 n 0002723498 00000 n 0001419643 00000 n 0002723566 00000 n 0001132625 00000 n 0001134969 00000 n 0002723630 00000 n 0002723729 00000 n 0002723691 00000 n 0002726607 00000 n 0001419827 00000 n 0002726675 00000 n 0001134992 00000 n 0001137014 00000 n 0002726739 00000 n 0002726800 00000 n 0002726861 00000 n 0002726899 00000 n 0001420011 00000 n 0002726967 00000 n 0001137037 00000 n 0001139480 00000 n 0002727031 00000 n 0002727092 00000 n 0002727238 00000 n 0001420186 00000 n 0002727291 00000 n 0001139503 00000 n 0001142524 00000 n 0002727355 00000 n 0002727536 00000 n 0002727734 00000 n 0002727978 00000 n 0002728157 00000 n 0002728347 00000 n 0002728526 00000 n 0002728721 00000 n 0002728909 00000 n 0001420424 00000 n 0002728992 00000 n 0001142547 00000 n 0001145488 00000 n 0002729056 00000 n 0002729232 00000 n 0002729417 00000 n 0002729596 00000 n 0002729791 00000 n 0001420626 00000 n 0002729859 00000 n 0001145511 00000 n 0001148433 00000 n 0002729923 00000 n 0002729984 00000 n 0002730045 00000 n 0002730195 00000 n 0002730410 00000 n 0001420810 00000 n 0002730478 00000 n 0001148456 00000 n 0001151225 00000 n 0002730542 00000 n 0002730603 00000 n 0002730664 00000 n 0002730819 00000 n 0001420985 00000 n 0002730872 00000 n 0001151248 00000 n 0001152631 00000 n 0002730936 00000 n 0002731087 00000 n 0002731241 00000 n 0002731394 00000 n 0001421178 00000 n 0002731447 00000 n 0001152654 00000 n 0001153026 00000 n 0002731511 00000 n 0001421336 00000 n 0002731549 00000 n 0002731613 00000 n 0001153048 00000 n 0001155318 00000 n 0002731674 00000 n 0002731829 00000 n 0002731890 00000 n 0002731951 00000 n 0002732012 00000 n 0002732073 00000 n 0001421503 00000 n 0002732171 00000 n 0001155341 00000 n 0001157459 00000 n 0002732235 00000 n 0002732380 00000 n 0002732441 00000 n 0001421678 00000 n 0002732524 00000 n 0001157482 00000 n 0001162535 00000 n 0002732588 00000 n 0002732649 00000 n 0001421836 00000 n 0002732747 00000 n 0001162558 00000 n 0001166619 00000 n 0002732811 00000 n 0001421994 00000 n 0002732894 00000 n 0001166642 00000 n 0001171924 00000 n 0002732958 00000 n 0002733025 00000 n 0002733086 00000 n 0001422152 00000 n 0002733184 00000 n 0001171947 00000 n 0001174966 00000 n 0002733248 00000 n 0001422312 00000 n 0002733347 00000 n 0001174990 00000 n 0001178752 00000 n 0002733413 00000 n 0001422473 00000 n 0002733497 00000 n 0001178776 00000 n 0001183338 00000 n 0002733563 00000 n 0001422634 00000 n 0002733647 00000 n 0002733713 00000 n 0001183362 00000 n 0001188388 00000 n 0002733776 00000 n 0002733839 00000 n 0001422787 00000 n 0002733908 00000 n 0001188412 00000 n 0001195863 00000 n 0002733974 00000 n 0002734037 00000 n 0001422948 00000 n 0002734091 00000 n 0001195887 00000 n 0001203704 00000 n 0002734157 00000 n 0002734220 00000 n 0002734283 00000 n 0001423109 00000 n 0002734337 00000 n 0001203728 00000 n 0001209796 00000 n 0002734403 00000 n 0002734466 00000 n 0002734529 00000 n 0001423270 00000 n 0002734583 00000 n 0001209820 00000 n 0001215791 00000 n 0002734649 00000 n 0002734712 00000 n 0002734775 00000 n 0002734838 00000 n 0002734901 00000 n 0002735069 00000 n 0001423449 00000 n 0002735138 00000 n 0001215815 00000 n 0001218175 00000 n 0002735204 00000 n 0001423610 00000 n 0002735273 00000 n 0001218199 00000 n 0001221050 00000 n 0002735339 00000 n 0002735402 00000 n 0002735538 00000 n 0002735674 00000 n 0002735810 00000 n 0002735946 00000 n 0002736082 00000 n 0002736218 00000 n 0002736354 00000 n 0002736490 00000 n 0002736626 00000 n 0002736762 00000 n 0002736898 00000 n 0002737034 00000 n 0002737170 00000 n 0002737306 00000 n 0002737442 00000 n 0002737578 00000 n 0002737714 00000 n 0002737850 00000 n 0002737986 00000 n 0002738122 00000 n 0002738258 00000 n 0002738394 00000 n 0002738530 00000 n 0002738666 00000 n 0002738802 00000 n 0002738938 00000 n 0002739074 00000 n 0002739210 00000 n 0002739346 00000 n 0002739482 00000 n 0002739618 00000 n 0002739754 00000 n 0002739890 00000 n 0002740026 00000 n 0002740162 00000 n 0002740298 00000 n 0002740434 00000 n 0002740570 00000 n 0002740706 00000 n 0002740842 00000 n 0002740978 00000 n 0002741114 00000 n 0002741250 00000 n 0002741386 00000 n 0002741522 00000 n 0002741658 00000 n 0002741794 00000 n 0002741930 00000 n 0002742066 00000 n 0002742201 00000 n 0002742336 00000 n 0002742471 00000 n 0002742606 00000 n 0002742741 00000 n 0002742876 00000 n 0001424321 00000 n 0002742945 00000 n 0001221074 00000 n 0001224901 00000 n 0002743011 00000 n 0002743146 00000 n 0002743281 00000 n 0002743416 00000 n 0002743551 00000 n 0002743686 00000 n 0002743821 00000 n 0002743956 00000 n 0002744091 00000 n 0002744226 00000 n 0002744361 00000 n 0002744496 00000 n 0002744631 00000 n 0002744766 00000 n 0002744901 00000 n 0002745036 00000 n 0002745171 00000 n 0002745306 00000 n 0002745441 00000 n 0002745576 00000 n 0002745711 00000 n 0002745846 00000 n 0002745981 00000 n 0002746116 00000 n 0002746251 00000 n 0002746386 00000 n 0002746521 00000 n 0002746656 00000 n 0002746791 00000 n 0002746926 00000 n 0002747061 00000 n 0002747196 00000 n 0002747331 00000 n 0002747466 00000 n 0002747601 00000 n 0002747736 00000 n 0002747871 00000 n 0002748006 00000 n 0002748141 00000 n 0002748276 00000 n 0002748411 00000 n 0002748546 00000 n 0002748681 00000 n 0002748816 00000 n 0002748951 00000 n 0002749086 00000 n 0002749222 00000 n 0002749357 00000 n 0002749492 00000 n 0002749627 00000 n 0002749762 00000 n 0002749897 00000 n 0002750032 00000 n 0002750167 00000 n 0002750302 00000 n 0002750437 00000 n 0002750572 00000 n 0002750707 00000 n 0002750843 00000 n 0002750979 00000 n 0002751115 00000 n 0002751251 00000 n 0002751387 00000 n 0002751523 00000 n 0002751659 00000 n 0002751795 00000 n 0002751931 00000 n 0002752067 00000 n 0002752203 00000 n 0002752339 00000 n 0002752474 00000 n 0002752610 00000 n 0002752746 00000 n 0002752882 00000 n 0002753018 00000 n 0002753154 00000 n 0002753289 00000 n 0002753424 00000 n 0002753559 00000 n 0002753694 00000 n 0002753829 00000 n 0002753964 00000 n 0002754099 00000 n 0002754234 00000 n 0002754369 00000 n 0002754504 00000 n 0002754639 00000 n 0002754774 00000 n 0002754909 00000 n 0002755044 00000 n 0002755179 00000 n 0002755314 00000 n 0002755450 00000 n 0002755585 00000 n 0002755720 00000 n 0002755855 00000 n 0002755990 00000 n 0002756126 00000 n 0002756262 00000 n 0002756398 00000 n 0002756534 00000 n 0001425490 00000 n 0002756588 00000 n 0001224925 00000 n 0001228510 00000 n 0002756654 00000 n 0002756790 00000 n 0002756926 00000 n 0002757062 00000 n 0002757198 00000 n 0002757334 00000 n 0002757469 00000 n 0002757604 00000 n 0002757739 00000 n 0002757874 00000 n 0002758010 00000 n 0002758146 00000 n 0002758281 00000 n 0002758417 00000 n 0002758553 00000 n 0002758689 00000 n 0002758825 00000 n 0002758960 00000 n 0002759096 00000 n 0002759232 00000 n 0002759367 00000 n 0002759503 00000 n 0002759638 00000 n 0002759773 00000 n 0002759908 00000 n 0002760043 00000 n 0002760178 00000 n 0002760314 00000 n 0002760449 00000 n 0002760584 00000 n 0002760719 00000 n 0002760854 00000 n 0002760989 00000 n 0002761124 00000 n 0002761259 00000 n 0002761395 00000 n 0002761531 00000 n 0002761667 00000 n 0002761803 00000 n 0002761939 00000 n 0002762075 00000 n 0002762211 00000 n 0002762347 00000 n 0002762483 00000 n 0002762619 00000 n 0002762755 00000 n 0002762891 00000 n 0002763027 00000 n 0002763163 00000 n 0002763299 00000 n 0002763435 00000 n 0002763571 00000 n 0002763707 00000 n 0002763843 00000 n 0002763979 00000 n 0002764115 00000 n 0002764251 00000 n 0002764387 00000 n 0002764523 00000 n 0002764659 00000 n 0002764795 00000 n 0002764931 00000 n 0002765067 00000 n 0002765203 00000 n 0002765339 00000 n 0002765475 00000 n 0002765611 00000 n 0002765747 00000 n 0002765883 00000 n 0002766019 00000 n 0002766155 00000 n 0002766291 00000 n 0002766427 00000 n 0002766563 00000 n 0002766699 00000 n 0002766835 00000 n 0002766971 00000 n 0002767107 00000 n 0002767242 00000 n 0002767377 00000 n 0002767512 00000 n 0002767648 00000 n 0002767784 00000 n 0002767920 00000 n 0002768056 00000 n 0002768192 00000 n 0002768328 00000 n 0002768464 00000 n 0002768600 00000 n 0002768736 00000 n 0001426549 00000 n 0002768790 00000 n 0001228534 00000 n 0001232110 00000 n 0002768856 00000 n 0002768992 00000 n 0002769128 00000 n 0002769263 00000 n 0002769398 00000 n 0002769533 00000 n 0002769668 00000 n 0002769803 00000 n 0002769938 00000 n 0002770073 00000 n 0002770208 00000 n 0002770344 00000 n 0002770480 00000 n 0002770616 00000 n 0002770752 00000 n 0002770888 00000 n 0002771024 00000 n 0002771160 00000 n 0002771296 00000 n 0002771432 00000 n 0002771568 00000 n 0002771704 00000 n 0002771840 00000 n 0002771976 00000 n 0002772112 00000 n 0002772248 00000 n 0002772384 00000 n 0002772520 00000 n 0002772656 00000 n 0002772792 00000 n 0002772928 00000 n 0002773064 00000 n 0002773200 00000 n 0002773336 00000 n 0002773472 00000 n 0002773608 00000 n 0002773744 00000 n 0002773880 00000 n 0002774016 00000 n 0002774152 00000 n 0002774288 00000 n 0002774424 00000 n 0002774560 00000 n 0002774696 00000 n 0002774832 00000 n 0002774968 00000 n 0002775104 00000 n 0002775240 00000 n 0002775376 00000 n 0002775512 00000 n 0002775648 00000 n 0002775784 00000 n 0002775920 00000 n 0002776056 00000 n 0002776192 00000 n 0002776328 00000 n 0002776464 00000 n 0002776600 00000 n 0002776736 00000 n 0002776872 00000 n 0002777008 00000 n 0002777144 00000 n 0002777280 00000 n 0002777416 00000 n 0002777552 00000 n 0002777688 00000 n 0002777824 00000 n 0002777960 00000 n 0002778096 00000 n 0002778232 00000 n 0002778368 00000 n 0002778504 00000 n 0002778640 00000 n 0002778776 00000 n 0002778912 00000 n 0002779048 00000 n 0001427468 00000 n 0002779102 00000 n 0001232134 00000 n 0001235758 00000 n 0002779168 00000 n 0002779304 00000 n 0002779440 00000 n 0002779576 00000 n 0002779712 00000 n 0002779848 00000 n 0002779984 00000 n 0002780120 00000 n 0002780256 00000 n 0002780392 00000 n 0002780528 00000 n 0002780664 00000 n 0002780800 00000 n 0002780936 00000 n 0002781072 00000 n 0002781208 00000 n 0002781344 00000 n 0002781480 00000 n 0002781616 00000 n 0002781752 00000 n 0002781888 00000 n 0002782024 00000 n 0002782160 00000 n 0002782296 00000 n 0002782432 00000 n 0002782568 00000 n 0002782704 00000 n 0002782840 00000 n 0002782976 00000 n 0002783112 00000 n 0002783248 00000 n 0002783384 00000 n 0002783520 00000 n 0002783656 00000 n 0002783792 00000 n 0002783928 00000 n 0002784064 00000 n 0002784200 00000 n 0002784336 00000 n 0002784472 00000 n 0002784608 00000 n 0002784744 00000 n 0002784880 00000 n 0002785016 00000 n 0002785152 00000 n 0002785288 00000 n 0002785424 00000 n 0002785560 00000 n 0002785696 00000 n 0002785832 00000 n 0002785968 00000 n 0002786104 00000 n 0002786240 00000 n 0002786376 00000 n 0002786512 00000 n 0002786648 00000 n 0002786784 00000 n 0002786920 00000 n 0002787056 00000 n 0002787192 00000 n 0002787328 00000 n 0002787464 00000 n 0002787600 00000 n 0002787736 00000 n 0002787872 00000 n 0002788008 00000 n 0002788144 00000 n 0002788280 00000 n 0002788416 00000 n 0002788552 00000 n 0002788688 00000 n 0002788824 00000 n 0002788960 00000 n 0002789096 00000 n 0002789232 00000 n 0002789368 00000 n 0002789504 00000 n 0002789640 00000 n 0002789776 00000 n 0002789912 00000 n 0002790048 00000 n 0002790184 00000 n 0002790320 00000 n 0002790456 00000 n 0002790592 00000 n 0002790728 00000 n 0002790864 00000 n 0002791000 00000 n 0002791136 00000 n 0002791272 00000 n 0002791408 00000 n 0002791544 00000 n 0002791680 00000 n 0002791816 00000 n 0002791952 00000 n 0002792088 00000 n 0002792224 00000 n 0002792360 00000 n 0002792496 00000 n 0001428617 00000 n 0002792550 00000 n 0001235782 00000 n 0001239557 00000 n 0002792616 00000 n 0002792752 00000 n 0002792888 00000 n 0002793024 00000 n 0002793160 00000 n 0002793296 00000 n 0002793432 00000 n 0002793568 00000 n 0002793704 00000 n 0002793840 00000 n 0002793976 00000 n 0002794112 00000 n 0002794248 00000 n 0002794384 00000 n 0002794520 00000 n 0002794656 00000 n 0002794792 00000 n 0002794928 00000 n 0002795064 00000 n 0002795200 00000 n 0002795336 00000 n 0002795472 00000 n 0002795608 00000 n 0002795744 00000 n 0002795880 00000 n 0002796016 00000 n 0002796152 00000 n 0002796288 00000 n 0002796424 00000 n 0002796560 00000 n 0002796696 00000 n 0002796832 00000 n 0002796968 00000 n 0002797104 00000 n 0002797240 00000 n 0002797376 00000 n 0002797512 00000 n 0002797648 00000 n 0002797784 00000 n 0002797920 00000 n 0002798056 00000 n 0002798192 00000 n 0002798328 00000 n 0002798464 00000 n 0002798600 00000 n 0002798736 00000 n 0002798872 00000 n 0002799008 00000 n 0002799144 00000 n 0002799280 00000 n 0002799416 00000 n 0002799552 00000 n 0002799688 00000 n 0002799824 00000 n 0002799960 00000 n 0002800096 00000 n 0002800232 00000 n 0002800368 00000 n 0002800504 00000 n 0002800640 00000 n 0002800776 00000 n 0002800912 00000 n 0002801048 00000 n 0002801184 00000 n 0002801320 00000 n 0002801456 00000 n 0002801592 00000 n 0002801728 00000 n 0002801864 00000 n 0002802000 00000 n 0002802136 00000 n 0002802272 00000 n 0002802408 00000 n 0002802544 00000 n 0002802680 00000 n 0002802816 00000 n 0002802952 00000 n 0002803088 00000 n 0002803224 00000 n 0002803360 00000 n 0002803496 00000 n 0002803632 00000 n 0002803768 00000 n 0002803904 00000 n 0002804040 00000 n 0002804176 00000 n 0002804312 00000 n 0002804448 00000 n 0002804584 00000 n 0002804720 00000 n 0002804856 00000 n 0002804992 00000 n 0002805128 00000 n 0002805264 00000 n 0002805400 00000 n 0002805536 00000 n 0002805672 00000 n 0002805808 00000 n 0001429756 00000 n 0002805862 00000 n 0001239581 00000 n 0001243352 00000 n 0002805928 00000 n 0002806064 00000 n 0002806200 00000 n 0002806336 00000 n 0002806472 00000 n 0002806608 00000 n 0002806744 00000 n 0002806880 00000 n 0002807016 00000 n 0002807152 00000 n 0002807288 00000 n 0002807424 00000 n 0002807560 00000 n 0002807696 00000 n 0002807832 00000 n 0002807968 00000 n 0002808104 00000 n 0002808240 00000 n 0002808376 00000 n 0002808512 00000 n 0002808648 00000 n 0002808784 00000 n 0002808920 00000 n 0002809056 00000 n 0002809192 00000 n 0002809328 00000 n 0002809464 00000 n 0002809600 00000 n 0002809736 00000 n 0002809872 00000 n 0002810008 00000 n 0002810144 00000 n 0002810280 00000 n 0002810416 00000 n 0002810552 00000 n 0002810688 00000 n 0002810824 00000 n 0002810960 00000 n 0002811096 00000 n 0002811232 00000 n 0002811368 00000 n 0002811504 00000 n 0002811640 00000 n 0002811776 00000 n 0002811912 00000 n 0002812048 00000 n 0002812184 00000 n 0002812320 00000 n 0002812456 00000 n 0002812592 00000 n 0002812728 00000 n 0002812864 00000 n 0002813000 00000 n 0002813136 00000 n 0002813272 00000 n 0002813408 00000 n 0002813544 00000 n 0002813680 00000 n 0002813816 00000 n 0002813952 00000 n 0002814088 00000 n 0002814224 00000 n 0002814360 00000 n 0002814496 00000 n 0002814632 00000 n 0002814768 00000 n 0002814904 00000 n 0002815040 00000 n 0002815176 00000 n 0002815312 00000 n 0002815448 00000 n 0002815584 00000 n 0002815720 00000 n 0002815856 00000 n 0002815992 00000 n 0002816128 00000 n 0002816264 00000 n 0002816400 00000 n 0002816536 00000 n 0002816672 00000 n 0002816808 00000 n 0001430725 00000 n 0002816862 00000 n 0001243376 00000 n 0001247109 00000 n 0002816928 00000 n 0002817064 00000 n 0002817200 00000 n 0002817336 00000 n 0002817472 00000 n 0002817608 00000 n 0002817744 00000 n 0002817880 00000 n 0002818016 00000 n 0002818152 00000 n 0002818288 00000 n 0002818424 00000 n 0002818560 00000 n 0002818696 00000 n 0002818832 00000 n 0002818968 00000 n 0002819104 00000 n 0002819240 00000 n 0002819376 00000 n 0002819512 00000 n 0002819648 00000 n 0002819784 00000 n 0002819920 00000 n 0002820056 00000 n 0002820192 00000 n 0002820328 00000 n 0002820464 00000 n 0002820600 00000 n 0002820736 00000 n 0002820872 00000 n 0002821008 00000 n 0002821144 00000 n 0002821278 00000 n 0002821413 00000 n 0002821547 00000 n 0002821682 00000 n 0002821816 00000 n 0002821951 00000 n 0002822086 00000 n 0002822221 00000 n 0002822355 00000 n 0002822489 00000 n 0002822623 00000 n 0002822757 00000 n 0002822891 00000 n 0002823027 00000 n 0002823163 00000 n 0002823299 00000 n 0002823435 00000 n 0002823571 00000 n 0002823707 00000 n 0002823843 00000 n 0002823979 00000 n 0002824115 00000 n 0002824251 00000 n 0002824387 00000 n 0002824523 00000 n 0002824659 00000 n 0002824795 00000 n 0002824931 00000 n 0002825067 00000 n 0002825203 00000 n 0002825339 00000 n 0002825475 00000 n 0002825611 00000 n 0002825747 00000 n 0002825883 00000 n 0002826019 00000 n 0002826155 00000 n 0002826291 00000 n 0002826427 00000 n 0002826563 00000 n 0002826699 00000 n 0002826835 00000 n 0002826971 00000 n 0002827107 00000 n 0002827243 00000 n 0002827379 00000 n 0002827515 00000 n 0002827651 00000 n 0002827787 00000 n 0002827923 00000 n 0001431704 00000 n 0002827977 00000 n 0001247133 00000 n 0001250555 00000 n 0002828043 00000 n 0002828179 00000 n 0002828315 00000 n 0002828451 00000 n 0002828587 00000 n 0002828723 00000 n 0002828859 00000 n 0002828995 00000 n 0002829131 00000 n 0002829267 00000 n 0002829403 00000 n 0002829539 00000 n 0002829675 00000 n 0002829811 00000 n 0002829947 00000 n 0002830083 00000 n 0002830219 00000 n 0002830355 00000 n 0002830490 00000 n 0002830625 00000 n 0002830760 00000 n 0002830895 00000 n 0002831030 00000 n 0002831165 00000 n 0002831300 00000 n 0002831435 00000 n 0002831570 00000 n 0002831705 00000 n 0002831840 00000 n 0002831975 00000 n 0002832110 00000 n 0002832245 00000 n 0002832380 00000 n 0002832515 00000 n 0002832650 00000 n 0002832785 00000 n 0002832920 00000 n 0002833055 00000 n 0002833190 00000 n 0002833325 00000 n 0002833460 00000 n 0002833595 00000 n 0002833730 00000 n 0002833865 00000 n 0002834000 00000 n 0002834135 00000 n 0002834270 00000 n 0002834405 00000 n 0002834540 00000 n 0002834675 00000 n 0002834810 00000 n 0002834945 00000 n 0002835080 00000 n 0002835215 00000 n 0002835350 00000 n 0002835485 00000 n 0002835620 00000 n 0002835755 00000 n 0002835890 00000 n 0002836025 00000 n 0002836160 00000 n 0002836295 00000 n 0002836430 00000 n 0002836565 00000 n 0002836700 00000 n 0002836835 00000 n 0002836970 00000 n 0002837105 00000 n 0002837240 00000 n 0002837375 00000 n 0002837510 00000 n 0002837645 00000 n 0002837780 00000 n 0002837915 00000 n 0002838049 00000 n 0002838184 00000 n 0002838319 00000 n 0002838453 00000 n 0002838589 00000 n 0002838724 00000 n 0002838859 00000 n 0002838994 00000 n 0002839129 00000 n 0002839264 00000 n 0002839399 00000 n 0002839534 00000 n 0002839668 00000 n 0002839802 00000 n 0002839936 00000 n 0002840070 00000 n 0002840206 00000 n 0001432773 00000 n 0002840260 00000 n 0001250579 00000 n 0001253706 00000 n 0002840326 00000 n 0002840462 00000 n 0002840598 00000 n 0002840734 00000 n 0002840870 00000 n 0002841006 00000 n 0002841142 00000 n 0002841278 00000 n 0002841414 00000 n 0002841550 00000 n 0002841686 00000 n 0002841822 00000 n 0002841958 00000 n 0002842094 00000 n 0002842230 00000 n 0002842366 00000 n 0002842502 00000 n 0002842638 00000 n 0002842774 00000 n 0002842910 00000 n 0002843046 00000 n 0002843182 00000 n 0002843318 00000 n 0002843452 00000 n 0002843588 00000 n 0002843724 00000 n 0002843859 00000 n 0002843994 00000 n 0002844129 00000 n 0002844264 00000 n 0002844399 00000 n 0002844535 00000 n 0002844671 00000 n 0002844807 00000 n 0002844943 00000 n 0002845079 00000 n 0002845214 00000 n 0002845350 00000 n 0002845486 00000 n 0002845622 00000 n 0002845758 00000 n 0002845894 00000 n 0002846030 00000 n 0002846166 00000 n 0002846301 00000 n 0002846436 00000 n 0002846572 00000 n 0002846708 00000 n 0002846843 00000 n 0002846978 00000 n 0002847113 00000 n 0002847248 00000 n 0002847383 00000 n 0002847518 00000 n 0002847653 00000 n 0002847788 00000 n 0002847923 00000 n 0002848058 00000 n 0002848193 00000 n 0002848328 00000 n 0002848463 00000 n 0002848598 00000 n 0002848733 00000 n 0002848868 00000 n 0002849004 00000 n 0002849140 00000 n 0002849276 00000 n 0002849412 00000 n 0002849548 00000 n 0002849684 00000 n 0002849820 00000 n 0002849956 00000 n 0002850092 00000 n 0002850228 00000 n 0002850364 00000 n 0002850500 00000 n 0001433692 00000 n 0002850554 00000 n 0001253730 00000 n 0001256317 00000 n 0002850620 00000 n 0002850756 00000 n 0002850892 00000 n 0002851028 00000 n 0002851164 00000 n 0002851300 00000 n 0002851436 00000 n 0002851572 00000 n 0002851708 00000 n 0002851844 00000 n 0002851980 00000 n 0002852116 00000 n 0002852252 00000 n 0002852388 00000 n 0002852524 00000 n 0002852659 00000 n 0002852794 00000 n 0002852929 00000 n 0002853064 00000 n 0002853199 00000 n 0002853334 00000 n 0002853470 00000 n 0002853606 00000 n 0002853742 00000 n 0002853878 00000 n 0002854014 00000 n 0002854150 00000 n 0002854286 00000 n 0002854421 00000 n 0002854556 00000 n 0002854691 00000 n 0002854826 00000 n 0002854961 00000 n 0002855096 00000 n 0002855231 00000 n 0002855366 00000 n 0002855501 00000 n 0002855637 00000 n 0002855773 00000 n 0002855909 00000 n 0002856045 00000 n 0002856180 00000 n 0002856315 00000 n 0002856450 00000 n 0002856585 00000 n 0002856720 00000 n 0002856855 00000 n 0002856990 00000 n 0002857125 00000 n 0002857260 00000 n 0002857395 00000 n 0002857530 00000 n 0002857665 00000 n 0002857800 00000 n 0002857935 00000 n 0002858070 00000 n 0002858205 00000 n 0002858341 00000 n 0002858476 00000 n 0002858611 00000 n 0002858746 00000 n 0002858881 00000 n 0002859017 00000 n 0002859153 00000 n 0002859289 00000 n 0002859425 00000 n 0002859561 00000 n 0001434521 00000 n 0002859615 00000 n 0001256341 00000 n 0001259285 00000 n 0002859681 00000 n 0002859817 00000 n 0002859953 00000 n 0002860089 00000 n 0002860225 00000 n 0002860360 00000 n 0002860496 00000 n 0002860632 00000 n 0002860768 00000 n 0002860904 00000 n 0002861040 00000 n 0002861176 00000 n 0002861312 00000 n 0002861448 00000 n 0002861583 00000 n 0002861719 00000 n 0002861854 00000 n 0002861989 00000 n 0002862125 00000 n 0002862260 00000 n 0002862395 00000 n 0002862531 00000 n 0002862667 00000 n 0002862802 00000 n 0002862938 00000 n 0002863074 00000 n 0002863210 00000 n 0002863346 00000 n 0002863481 00000 n 0002863617 00000 n 0002863753 00000 n 0002863888 00000 n 0002864024 00000 n 0002864159 00000 n 0002864294 00000 n 0002864429 00000 n 0002864564 00000 n 0002864699 00000 n 0002864835 00000 n 0002864970 00000 n 0002865105 00000 n 0002865240 00000 n 0002865375 00000 n 0002865510 00000 n 0002865645 00000 n 0002865780 00000 n 0002865916 00000 n 0002866052 00000 n 0002866188 00000 n 0002866324 00000 n 0002866460 00000 n 0002866596 00000 n 0002866732 00000 n 0002866868 00000 n 0002867004 00000 n 0002867140 00000 n 0002867276 00000 n 0002867412 00000 n 0002867548 00000 n 0002867683 00000 n 0002867818 00000 n 0002867953 00000 n 0002868088 00000 n 0002868223 00000 n 0002868358 00000 n 0002868493 00000 n 0002868629 00000 n 0002868765 00000 n 0001435360 00000 n 0002868819 00000 n 0001259309 00000 n 0001262796 00000 n 0002868885 00000 n 0002869021 00000 n 0002869157 00000 n 0002869293 00000 n 0002869429 00000 n 0002869565 00000 n 0002869701 00000 n 0002869837 00000 n 0002869973 00000 n 0002870109 00000 n 0002870245 00000 n 0002870381 00000 n 0002870517 00000 n 0002870653 00000 n 0002870789 00000 n 0002870925 00000 n 0002871060 00000 n 0002871196 00000 n 0002871332 00000 n 0002871468 00000 n 0002871604 00000 n 0002871740 00000 n 0002871876 00000 n 0002872012 00000 n 0002872148 00000 n 0002872284 00000 n 0002872420 00000 n 0002872556 00000 n 0002872692 00000 n 0002872828 00000 n 0002872964 00000 n 0002873100 00000 n 0002873236 00000 n 0002873372 00000 n 0002873508 00000 n 0002873644 00000 n 0002873780 00000 n 0002873916 00000 n 0002874052 00000 n 0002874188 00000 n 0002874324 00000 n 0002874460 00000 n 0002874596 00000 n 0002874732 00000 n 0002874868 00000 n 0002875004 00000 n 0002875140 00000 n 0002875276 00000 n 0002875411 00000 n 0002875547 00000 n 0002875683 00000 n 0002875819 00000 n 0002875955 00000 n 0002876091 00000 n 0002876227 00000 n 0002876363 00000 n 0002876499 00000 n 0002876635 00000 n 0002876771 00000 n 0002876907 00000 n 0002877043 00000 n 0002877179 00000 n 0002877315 00000 n 0002877451 00000 n 0002877587 00000 n 0002877723 00000 n 0002877859 00000 n 0002877995 00000 n 0002878131 00000 n 0002878267 00000 n 0002878403 00000 n 0002878539 00000 n 0002878675 00000 n 0002878811 00000 n 0002878947 00000 n 0002879083 00000 n 0002879219 00000 n 0002879355 00000 n 0002879491 00000 n 0002879627 00000 n 0002879763 00000 n 0001436329 00000 n 0002879817 00000 n 0001262820 00000 n 0001265517 00000 n 0002879883 00000 n 0002880019 00000 n 0002880155 00000 n 0002880291 00000 n 0002880427 00000 n 0002880563 00000 n 0002880699 00000 n 0002880835 00000 n 0002880971 00000 n 0002881107 00000 n 0002881243 00000 n 0002881379 00000 n 0002881515 00000 n 0002881651 00000 n 0002881787 00000 n 0002881923 00000 n 0002882059 00000 n 0002882195 00000 n 0002882331 00000 n 0002882467 00000 n 0002882603 00000 n 0002882739 00000 n 0002882875 00000 n 0002883011 00000 n 0002883147 00000 n 0002883283 00000 n 0002883419 00000 n 0002883555 00000 n 0002883691 00000 n 0002883827 00000 n 0002883963 00000 n 0002884099 00000 n 0002884235 00000 n 0002884371 00000 n 0002884507 00000 n 0002884643 00000 n 0002884779 00000 n 0002884915 00000 n 0002885051 00000 n 0002885187 00000 n 0002885323 00000 n 0002885459 00000 n 0002885595 00000 n 0002885731 00000 n 0002885867 00000 n 0002886003 00000 n 0002886139 00000 n 0002886275 00000 n 0002886411 00000 n 0002886547 00000 n 0002886683 00000 n 0002886819 00000 n 0002886955 00000 n 0002887091 00000 n 0002887227 00000 n 0002887363 00000 n 0002887499 00000 n 0002887635 00000 n 0002887771 00000 n 0002887907 00000 n 0002888043 00000 n 0002888179 00000 n 0002888315 00000 n 0002888451 00000 n 0002888587 00000 n 0002888723 00000 n 0002888859 00000 n 0002888995 00000 n 0002889131 00000 n 0002889267 00000 n 0002889403 00000 n 0002889539 00000 n 0002889675 00000 n 0002889811 00000 n 0002889947 00000 n 0002890083 00000 n 0002890219 00000 n 0002890355 00000 n 0002890491 00000 n 0002890627 00000 n 0002890763 00000 n 0002890899 00000 n 0002891035 00000 n 0001437318 00000 n 0002891089 00000 n 0001265541 00000 n 0001268191 00000 n 0002891155 00000 n 0002891291 00000 n 0002891427 00000 n 0002891563 00000 n 0002891699 00000 n 0002891835 00000 n 0002891971 00000 n 0002892107 00000 n 0002892243 00000 n 0002892379 00000 n 0002892515 00000 n 0002892651 00000 n 0002892787 00000 n 0002892923 00000 n 0002893059 00000 n 0002893195 00000 n 0002893331 00000 n 0002893467 00000 n 0002893603 00000 n 0002893739 00000 n 0002893875 00000 n 0002894011 00000 n 0002894147 00000 n 0002894283 00000 n 0002894419 00000 n 0002894555 00000 n 0002894691 00000 n 0002894827 00000 n 0002894963 00000 n 0002895099 00000 n 0002895235 00000 n 0002895371 00000 n 0002895507 00000 n 0002895643 00000 n 0002895779 00000 n 0002895915 00000 n 0002896051 00000 n 0002896187 00000 n 0002896323 00000 n 0002896459 00000 n 0002896595 00000 n 0002896731 00000 n 0002896867 00000 n 0002897003 00000 n 0002897139 00000 n 0002897275 00000 n 0002897411 00000 n 0002897547 00000 n 0002897683 00000 n 0002897819 00000 n 0002897955 00000 n 0002898091 00000 n 0002898227 00000 n 0002898363 00000 n 0002898499 00000 n 0002898635 00000 n 0002898771 00000 n 0002898907 00000 n 0002899043 00000 n 0002899179 00000 n 0002899315 00000 n 0002899451 00000 n 0002899587 00000 n 0002899723 00000 n 0001438117 00000 n 0002899777 00000 n 0001268215 00000 n 0001271515 00000 n 0002899843 00000 n 0002899979 00000 n 0002900115 00000 n 0002900251 00000 n 0002900387 00000 n 0002900523 00000 n 0002900659 00000 n 0002900795 00000 n 0002900931 00000 n 0002901067 00000 n 0002901203 00000 n 0002901339 00000 n 0002901475 00000 n 0002901611 00000 n 0002901747 00000 n 0002901882 00000 n 0002902018 00000 n 0002902154 00000 n 0002902290 00000 n 0002902426 00000 n 0002902562 00000 n 0002902698 00000 n 0002902834 00000 n 0002902970 00000 n 0002903106 00000 n 0002903242 00000 n 0002903378 00000 n 0002903514 00000 n 0002903650 00000 n 0002903786 00000 n 0002903922 00000 n 0002904058 00000 n 0002904194 00000 n 0002904330 00000 n 0002904466 00000 n 0002904602 00000 n 0002904738 00000 n 0002904874 00000 n 0002905010 00000 n 0002905146 00000 n 0002905282 00000 n 0002905418 00000 n 0002905554 00000 n 0002905690 00000 n 0002905826 00000 n 0002905962 00000 n 0002906098 00000 n 0002906234 00000 n 0002906370 00000 n 0002906506 00000 n 0002906642 00000 n 0002906778 00000 n 0002906914 00000 n 0002907050 00000 n 0002907186 00000 n 0002907322 00000 n 0002907458 00000 n 0002907594 00000 n 0002907730 00000 n 0002907866 00000 n 0002908002 00000 n 0002908138 00000 n 0002908274 00000 n 0002908410 00000 n 0002908546 00000 n 0002908682 00000 n 0002908818 00000 n 0002908954 00000 n 0002909090 00000 n 0002909226 00000 n 0002909362 00000 n 0002909498 00000 n 0002909634 00000 n 0002909770 00000 n 0002909906 00000 n 0002910042 00000 n 0002910178 00000 n 0002910314 00000 n 0002910450 00000 n 0002910586 00000 n 0002910722 00000 n 0002910858 00000 n 0002910994 00000 n 0002911130 00000 n 0002911266 00000 n 0002911402 00000 n 0002911538 00000 n 0002911674 00000 n 0002911810 00000 n 0002911946 00000 n 0002912082 00000 n 0002912218 00000 n 0001439196 00000 n 0002912272 00000 n 0001271539 00000 n 0001274486 00000 n 0002912338 00000 n 0002912474 00000 n 0002912610 00000 n 0002912746 00000 n 0002912882 00000 n 0002913018 00000 n 0002913154 00000 n 0002913290 00000 n 0002913426 00000 n 0002913562 00000 n 0002913698 00000 n 0002913834 00000 n 0002913970 00000 n 0002914106 00000 n 0002914242 00000 n 0002914378 00000 n 0002914514 00000 n 0002914650 00000 n 0002914786 00000 n 0002914922 00000 n 0002915058 00000 n 0002915194 00000 n 0002915330 00000 n 0002915466 00000 n 0002915602 00000 n 0002915738 00000 n 0002915874 00000 n 0002916010 00000 n 0002916146 00000 n 0002916282 00000 n 0002916418 00000 n 0002916554 00000 n 0002916690 00000 n 0002916826 00000 n 0002916962 00000 n 0002917098 00000 n 0002917234 00000 n 0002917370 00000 n 0002917506 00000 n 0002917642 00000 n 0002917778 00000 n 0002917914 00000 n 0002918050 00000 n 0002918186 00000 n 0002918322 00000 n 0002918458 00000 n 0002918594 00000 n 0002918730 00000 n 0002918866 00000 n 0002919002 00000 n 0002919138 00000 n 0002919274 00000 n 0002919410 00000 n 0002919546 00000 n 0002919682 00000 n 0002919818 00000 n 0002919954 00000 n 0002920090 00000 n 0002920226 00000 n 0002920362 00000 n 0002920498 00000 n 0002920634 00000 n 0002920770 00000 n 0002920906 00000 n 0002921042 00000 n 0002921178 00000 n 0002921314 00000 n 0002921450 00000 n 0002921586 00000 n 0002921722 00000 n 0002921858 00000 n 0002921994 00000 n 0002922130 00000 n 0002922266 00000 n 0002922402 00000 n 0002922538 00000 n 0002922674 00000 n 0002922810 00000 n 0002922946 00000 n 0002923082 00000 n 0002923218 00000 n 0002923354 00000 n 0002923490 00000 n 0001440185 00000 n 0002923544 00000 n 0001274510 00000 n 0001277796 00000 n 0002923610 00000 n 0002923746 00000 n 0002923882 00000 n 0002924018 00000 n 0002924154 00000 n 0002924290 00000 n 0002924426 00000 n 0002924562 00000 n 0002924698 00000 n 0002924834 00000 n 0002924970 00000 n 0002925106 00000 n 0002925242 00000 n 0002925378 00000 n 0002925514 00000 n 0002925650 00000 n 0002925786 00000 n 0002925922 00000 n 0002926058 00000 n 0002926194 00000 n 0002926330 00000 n 0002926466 00000 n 0002926602 00000 n 0002926738 00000 n 0002926874 00000 n 0002927010 00000 n 0002927146 00000 n 0002927282 00000 n 0002927418 00000 n 0002927554 00000 n 0002927690 00000 n 0002927826 00000 n 0002927962 00000 n 0002928098 00000 n 0002928234 00000 n 0002928370 00000 n 0002928506 00000 n 0002928642 00000 n 0002928778 00000 n 0002928914 00000 n 0002929050 00000 n 0002929186 00000 n 0002929322 00000 n 0002929458 00000 n 0002929594 00000 n 0002929730 00000 n 0002929866 00000 n 0002930002 00000 n 0002930138 00000 n 0002930274 00000 n 0002930410 00000 n 0002930546 00000 n 0002930682 00000 n 0002930818 00000 n 0002930954 00000 n 0002931090 00000 n 0002931226 00000 n 0002931362 00000 n 0002931498 00000 n 0002931634 00000 n 0002931770 00000 n 0002931906 00000 n 0002932042 00000 n 0002932178 00000 n 0002932314 00000 n 0002932450 00000 n 0002932586 00000 n 0002932722 00000 n 0002932858 00000 n 0002932994 00000 n 0002933130 00000 n 0002933266 00000 n 0002933402 00000 n 0002933538 00000 n 0002933674 00000 n 0002933810 00000 n 0002933946 00000 n 0002934082 00000 n 0002934218 00000 n 0002934354 00000 n 0001441144 00000 n 0002934408 00000 n 0001277820 00000 n 0001280817 00000 n 0002934474 00000 n 0002934610 00000 n 0002934746 00000 n 0002934882 00000 n 0002935018 00000 n 0002935154 00000 n 0002935290 00000 n 0002935426 00000 n 0002935562 00000 n 0002935698 00000 n 0002935834 00000 n 0002935970 00000 n 0002936106 00000 n 0002936242 00000 n 0002936378 00000 n 0002936514 00000 n 0002936650 00000 n 0002936786 00000 n 0002936922 00000 n 0002937058 00000 n 0002937194 00000 n 0002937330 00000 n 0002937466 00000 n 0002937602 00000 n 0002937738 00000 n 0002937874 00000 n 0002938010 00000 n 0002938146 00000 n 0002938282 00000 n 0002938418 00000 n 0002938554 00000 n 0002938690 00000 n 0002938826 00000 n 0002938962 00000 n 0002939098 00000 n 0002939234 00000 n 0002939370 00000 n 0002939506 00000 n 0002939642 00000 n 0002939778 00000 n 0002939914 00000 n 0002940050 00000 n 0002940186 00000 n 0002940322 00000 n 0002940458 00000 n 0002940594 00000 n 0002940730 00000 n 0002940866 00000 n 0002941002 00000 n 0002941138 00000 n 0002941274 00000 n 0002941410 00000 n 0002941546 00000 n 0002941682 00000 n 0002941818 00000 n 0002941954 00000 n 0002942090 00000 n 0002942226 00000 n 0002942362 00000 n 0002942498 00000 n 0002942634 00000 n 0002942770 00000 n 0002942906 00000 n 0002943042 00000 n 0002943178 00000 n 0002943314 00000 n 0002943450 00000 n 0002943586 00000 n 0002943722 00000 n 0002943858 00000 n 0002943994 00000 n 0002944130 00000 n 0002944266 00000 n 0002944402 00000 n 0002944538 00000 n 0002944674 00000 n 0002944810 00000 n 0002944946 00000 n 0002945082 00000 n 0001442093 00000 n 0002945136 00000 n 0001280841 00000 n 0001283819 00000 n 0002945202 00000 n 0002945338 00000 n 0002945474 00000 n 0002945610 00000 n 0002945746 00000 n 0002945882 00000 n 0002946018 00000 n 0002946154 00000 n 0002946290 00000 n 0002946426 00000 n 0002946562 00000 n 0002946698 00000 n 0002946834 00000 n 0002946970 00000 n 0002947106 00000 n 0002947242 00000 n 0002947378 00000 n 0002947514 00000 n 0002947650 00000 n 0002947786 00000 n 0002947922 00000 n 0002948058 00000 n 0002948194 00000 n 0002948330 00000 n 0002948466 00000 n 0002948602 00000 n 0002948738 00000 n 0002948874 00000 n 0002949010 00000 n 0002949146 00000 n 0002949282 00000 n 0002949418 00000 n 0002949554 00000 n 0002949690 00000 n 0002949826 00000 n 0002949962 00000 n 0002950098 00000 n 0002950234 00000 n 0002950370 00000 n 0002950506 00000 n 0002950642 00000 n 0002950778 00000 n 0002950914 00000 n 0002951050 00000 n 0002951186 00000 n 0002951322 00000 n 0002951458 00000 n 0002951594 00000 n 0002951730 00000 n 0002951866 00000 n 0002952002 00000 n 0002952138 00000 n 0002952274 00000 n 0002952410 00000 n 0002952546 00000 n 0002952682 00000 n 0002952818 00000 n 0002952954 00000 n 0002953090 00000 n 0002953225 00000 n 0002953361 00000 n 0002953497 00000 n 0002953633 00000 n 0002953769 00000 n 0002953905 00000 n 0002954041 00000 n 0002954176 00000 n 0002954312 00000 n 0002954448 00000 n 0002954584 00000 n 0002954720 00000 n 0002954856 00000 n 0002954992 00000 n 0002955128 00000 n 0002955264 00000 n 0002955400 00000 n 0002955536 00000 n 0002955671 00000 n 0002955806 00000 n 0002955942 00000 n 0002956077 00000 n 0002956212 00000 n 0002956348 00000 n 0002956483 00000 n 0002956618 00000 n 0002956753 00000 n 0001443112 00000 n 0002956807 00000 n 0001283843 00000 n 0001286647 00000 n 0002956873 00000 n 0002957008 00000 n 0002957144 00000 n 0002957279 00000 n 0002957414 00000 n 0002957550 00000 n 0002957686 00000 n 0002957821 00000 n 0002957957 00000 n 0002958092 00000 n 0002958228 00000 n 0002958364 00000 n 0002958500 00000 n 0002958636 00000 n 0002958772 00000 n 0002958908 00000 n 0002959044 00000 n 0002959179 00000 n 0002959314 00000 n 0002959449 00000 n 0002959584 00000 n 0002959719 00000 n 0002959854 00000 n 0002959989 00000 n 0002960124 00000 n 0002960259 00000 n 0002960394 00000 n 0002960529 00000 n 0002960664 00000 n 0002960799 00000 n 0002960934 00000 n 0002961069 00000 n 0002961204 00000 n 0002961339 00000 n 0002961474 00000 n 0002961610 00000 n 0002961746 00000 n 0002961882 00000 n 0002962018 00000 n 0002962154 00000 n 0002962290 00000 n 0002962426 00000 n 0002962562 00000 n 0002962698 00000 n 0002962834 00000 n 0002962970 00000 n 0002963106 00000 n 0002963242 00000 n 0002963378 00000 n 0002963514 00000 n 0002963650 00000 n 0002963786 00000 n 0002963922 00000 n 0002964058 00000 n 0002964194 00000 n 0002964330 00000 n 0002964466 00000 n 0002964602 00000 n 0002964738 00000 n 0002964874 00000 n 0002965010 00000 n 0002965146 00000 n 0002965282 00000 n 0002965418 00000 n 0002965554 00000 n 0002965690 00000 n 0002965826 00000 n 0002965962 00000 n 0002966098 00000 n 0002966234 00000 n 0002966370 00000 n 0002966506 00000 n 0002966642 00000 n 0002966778 00000 n 0002966914 00000 n 0002967050 00000 n 0002967185 00000 n 0002967321 00000 n 0001444051 00000 n 0002967375 00000 n 0001286671 00000 n 0001289306 00000 n 0002967441 00000 n 0002967577 00000 n 0002967712 00000 n 0002967848 00000 n 0002967984 00000 n 0002968119 00000 n 0002968255 00000 n 0002968391 00000 n 0002968527 00000 n 0002968662 00000 n 0002968798 00000 n 0002968934 00000 n 0002969069 00000 n 0002969205 00000 n 0002969340 00000 n 0002969475 00000 n 0002969610 00000 n 0002969746 00000 n 0002969882 00000 n 0002970018 00000 n 0002970154 00000 n 0002970290 00000 n 0002970426 00000 n 0002970561 00000 n 0002970696 00000 n 0002970831 00000 n 0002970966 00000 n 0002971101 00000 n 0002971236 00000 n 0002971371 00000 n 0002971506 00000 n 0002971641 00000 n 0002971776 00000 n 0002971911 00000 n 0002972047 00000 n 0002972183 00000 n 0002972319 00000 n 0002972455 00000 n 0002972591 00000 n 0002972727 00000 n 0002972863 00000 n 0002972999 00000 n 0002973135 00000 n 0002973271 00000 n 0002973407 00000 n 0002973543 00000 n 0002973679 00000 n 0002973815 00000 n 0002973951 00000 n 0002974086 00000 n 0002974221 00000 n 0002974356 00000 n 0002974491 00000 n 0002974626 00000 n 0002974761 00000 n 0002974896 00000 n 0002975031 00000 n 0002975166 00000 n 0002975301 00000 n 0002975437 00000 n 0002975572 00000 n 0002975707 00000 n 0002975842 00000 n 0002975977 00000 n 0002976112 00000 n 0002976247 00000 n 0002976382 00000 n 0001444880 00000 n 0002976436 00000 n 0001289330 00000 n 0001291551 00000 n 0002976502 00000 n 0002976637 00000 n 0002976772 00000 n 0002976907 00000 n 0002977042 00000 n 0002977177 00000 n 0002977312 00000 n 0002977447 00000 n 0002977582 00000 n 0002977717 00000 n 0002977852 00000 n 0002977987 00000 n 0002978122 00000 n 0002978257 00000 n 0002978393 00000 n 0002978528 00000 n 0002978663 00000 n 0002978798 00000 n 0002978933 00000 n 0002979068 00000 n 0002979204 00000 n 0002979339 00000 n 0002979474 00000 n 0002979609 00000 n 0002979744 00000 n 0002979879 00000 n 0002980014 00000 n 0002980149 00000 n 0002980284 00000 n 0002980419 00000 n 0002980554 00000 n 0002980689 00000 n 0002980824 00000 n 0002980959 00000 n 0002981094 00000 n 0002981229 00000 n 0002981364 00000 n 0002981499 00000 n 0002981634 00000 n 0002981769 00000 n 0002981904 00000 n 0002982039 00000 n 0002982174 00000 n 0002982309 00000 n 0002982444 00000 n 0002982579 00000 n 0002982714 00000 n 0002982849 00000 n 0002982984 00000 n 0002983119 00000 n 0002983255 00000 n 0002983390 00000 n 0002983525 00000 n 0002983660 00000 n 0002983795 00000 n 0002983930 00000 n 0002984065 00000 n 0001445609 00000 n 0002984119 00000 n 0001291575 00000 n 0001294667 00000 n 0002984185 00000 n 0002984320 00000 n 0002984455 00000 n 0002984590 00000 n 0002984725 00000 n 0002984860 00000 n 0002984995 00000 n 0002985130 00000 n 0002985265 00000 n 0002985400 00000 n 0002985535 00000 n 0002985670 00000 n 0002985805 00000 n 0002985940 00000 n 0002986075 00000 n 0002986211 00000 n 0002986347 00000 n 0002986483 00000 n 0002986619 00000 n 0002986755 00000 n 0002986891 00000 n 0002987027 00000 n 0002987163 00000 n 0002987298 00000 n 0002987433 00000 n 0002987569 00000 n 0002987705 00000 n 0002987840 00000 n 0002987976 00000 n 0002988112 00000 n 0002988248 00000 n 0002988384 00000 n 0002988520 00000 n 0002988656 00000 n 0002988792 00000 n 0002988928 00000 n 0002989064 00000 n 0002989200 00000 n 0002989336 00000 n 0002989472 00000 n 0002989608 00000 n 0002989744 00000 n 0002989880 00000 n 0002990016 00000 n 0002990152 00000 n 0002990288 00000 n 0002990424 00000 n 0002990560 00000 n 0002990696 00000 n 0002990832 00000 n 0002990968 00000 n 0002991104 00000 n 0002991240 00000 n 0002991376 00000 n 0002991512 00000 n 0002991648 00000 n 0002991784 00000 n 0002991920 00000 n 0002992056 00000 n 0002992192 00000 n 0002992328 00000 n 0002992464 00000 n 0002992600 00000 n 0002992736 00000 n 0001446408 00000 n 0002992790 00000 n 0001294691 00000 n 0001297988 00000 n 0002992856 00000 n 0002992992 00000 n 0002993128 00000 n 0002993264 00000 n 0002993400 00000 n 0002993536 00000 n 0002993672 00000 n 0002993808 00000 n 0002993944 00000 n 0002994080 00000 n 0002994216 00000 n 0002994352 00000 n 0002994488 00000 n 0002994624 00000 n 0002994760 00000 n 0002994896 00000 n 0002995032 00000 n 0002995168 00000 n 0002995304 00000 n 0002995440 00000 n 0002995576 00000 n 0002995712 00000 n 0002995848 00000 n 0002995983 00000 n 0002996118 00000 n 0002996253 00000 n 0002996388 00000 n 0002996523 00000 n 0002996658 00000 n 0002996793 00000 n 0002996928 00000 n 0002997063 00000 n 0002997198 00000 n 0002997333 00000 n 0002997468 00000 n 0002997603 00000 n 0002997738 00000 n 0002997873 00000 n 0002998008 00000 n 0002998143 00000 n 0002998278 00000 n 0002998413 00000 n 0002998548 00000 n 0002998683 00000 n 0002998819 00000 n 0002998955 00000 n 0002999091 00000 n 0002999227 00000 n 0002999363 00000 n 0002999499 00000 n 0002999635 00000 n 0002999771 00000 n 0002999907 00000 n 0003000043 00000 n 0003000179 00000 n 0003000315 00000 n 0003000451 00000 n 0003000587 00000 n 0003000723 00000 n 0003000859 00000 n 0003000995 00000 n 0003001131 00000 n 0003001267 00000 n 0003001403 00000 n 0003001539 00000 n 0003001675 00000 n 0003001811 00000 n 0003001947 00000 n 0003002083 00000 n 0003002219 00000 n 0003002355 00000 n 0003002491 00000 n 0001447287 00000 n 0003002545 00000 n 0001298012 00000 n 0001301376 00000 n 0003002611 00000 n 0003002747 00000 n 0003002883 00000 n 0003003019 00000 n 0003003155 00000 n 0003003291 00000 n 0003003427 00000 n 0003003563 00000 n 0003003699 00000 n 0003003834 00000 n 0003003970 00000 n 0003004106 00000 n 0003004242 00000 n 0003004378 00000 n 0003004514 00000 n 0003004650 00000 n 0003004786 00000 n 0003004922 00000 n 0003005058 00000 n 0003005194 00000 n 0003005330 00000 n 0003005466 00000 n 0003005602 00000 n 0003005738 00000 n 0003005874 00000 n 0003006010 00000 n 0003006146 00000 n 0003006282 00000 n 0003006418 00000 n 0003006554 00000 n 0003006690 00000 n 0003006826 00000 n 0003006962 00000 n 0003007098 00000 n 0003007234 00000 n 0003007370 00000 n 0003007506 00000 n 0003007642 00000 n 0003007778 00000 n 0003007914 00000 n 0003008050 00000 n 0003008185 00000 n 0003008320 00000 n 0003008455 00000 n 0003008590 00000 n 0003008725 00000 n 0003008860 00000 n 0003008995 00000 n 0003009130 00000 n 0003009265 00000 n 0003009400 00000 n 0003009535 00000 n 0003009670 00000 n 0003009805 00000 n 0003009940 00000 n 0003010076 00000 n 0003010212 00000 n 0003010347 00000 n 0003010482 00000 n 0003010617 00000 n 0003010752 00000 n 0003010887 00000 n 0003011022 00000 n 0003011157 00000 n 0003011292 00000 n 0003011427 00000 n 0003011562 00000 n 0003011697 00000 n 0003011832 00000 n 0003011967 00000 n 0003012102 00000 n 0003012237 00000 n 0003012372 00000 n 0003012507 00000 n 0003012642 00000 n 0003012777 00000 n 0003012912 00000 n 0003013047 00000 n 0003013182 00000 n 0003013317 00000 n 0001448246 00000 n 0003013371 00000 n 0001301400 00000 n 0001304778 00000 n 0003013437 00000 n 0003013572 00000 n 0003013707 00000 n 0003013842 00000 n 0003013977 00000 n 0003014112 00000 n 0003014247 00000 n 0003014382 00000 n 0003014517 00000 n 0003014652 00000 n 0003014787 00000 n 0003014923 00000 n 0003015059 00000 n 0003015195 00000 n 0003015331 00000 n 0003015467 00000 n 0003015603 00000 n 0003015739 00000 n 0003015875 00000 n 0003016011 00000 n 0003016147 00000 n 0003016283 00000 n 0003016419 00000 n 0003016555 00000 n 0003016691 00000 n 0003016827 00000 n 0003016963 00000 n 0003017099 00000 n 0003017235 00000 n 0003017371 00000 n 0003017507 00000 n 0003017643 00000 n 0003017779 00000 n 0003017915 00000 n 0003018051 00000 n 0003018187 00000 n 0003018323 00000 n 0003018459 00000 n 0003018595 00000 n 0003018731 00000 n 0003018867 00000 n 0003019003 00000 n 0003019139 00000 n 0003019275 00000 n 0003019411 00000 n 0003019547 00000 n 0003019683 00000 n 0003019819 00000 n 0003019955 00000 n 0003020091 00000 n 0003020227 00000 n 0003020363 00000 n 0003020499 00000 n 0003020635 00000 n 0003020771 00000 n 0003020907 00000 n 0003021043 00000 n 0003021179 00000 n 0003021315 00000 n 0003021451 00000 n 0003021587 00000 n 0003021723 00000 n 0003021859 00000 n 0003021995 00000 n 0003022131 00000 n 0003022267 00000 n 0003022403 00000 n 0003022539 00000 n 0003022675 00000 n 0003022811 00000 n 0003022947 00000 n 0003023083 00000 n 0003023219 00000 n 0001449135 00000 n 0003023273 00000 n 0001304802 00000 n 0001305419 00000 n 0003023339 00000 n 0003023475 00000 n 0003023611 00000 n 0003023747 00000 n 0003023883 00000 n 0003024019 00000 n 0003024155 00000 n 0003030412 00000 n 0003034393 00000 n 0003040041 00000 n 0003041229 00000 n 0003042043 00000 n 0003045656 00000 n 0003046360 00000 n 0003047320 00000 n 0003052600 00000 n 0003053470 00000 n 0003057126 00000 n 0003058443 00000 n 0003065100 00000 n 0003025202 00000 n 0003025686 00000 n 0003027134 00000 n 0003027373 00000 n 0003028227 00000 n 0003029143 00000 n 0003029886 00000 n 0003131196 00000 n trailer << /Size 12320 /Root 1 0 R /Info 2 0 R /ID [] >> startxref 3132860 %%EOF m17n-docs-1.8.4/usr/latex/structMInputDriver__coll__graph.eps0000664000175000017500000001736114504321762021157 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MInputDriver %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 166 265 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 130 229 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 15 .5 moveto 15 19.5 lineto 95 19.5 lineto 95 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 15 .5 moveto 15 19.5 lineto 95 19.5 lineto 95 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 23 7.5 moveto 64 (MInputDriver) alignedtext grestore % Node2 gsave [ /Rect [ 31.5 67 78.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 31.5 67.5 moveto 31.5 86.5 lineto 78.5 86.5 lineto 78.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 31.5 67.5 moveto 31.5 86.5 lineto 78.5 86.5 lineto 78.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 39.5 74.5 moveto 31 (MPlist) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 57.037 moveto 55 44.6703 55 29.1198 55 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 41 moveto 64 ( callback_list) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 89.0148 82.294 moveto 93.5146 81.3926 96.5 79.6279 96.5 77 curveto 96.5 72.6875 88.4604 70.6997 78.8819 71.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 78.8118 moveto 78.8819 82.9634 lineto 89.0909 85.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 78.8118 moveto 78.8819 82.9634 lineto 89.0909 85.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 96.5 74.5 moveto 25 ( next) alignedtext grestore % Node3 gsave [ /Rect [ 16.5 134 93.5 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 134.5 moveto 16.5 153.5 lineto 93.5 153.5 lineto 93.5 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 134.5 moveto 16.5 153.5 lineto 93.5 153.5 lineto 93.5 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 141.5 moveto 61 (M17NObject) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 124.037 moveto 55 111.6703 55 96.1198 55 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 108 moveto 37 ( control) alignedtext grestore % Node4 gsave [ /Rect [ 0 201 110 221 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 201.5 moveto 0 220.5 lineto 110 220.5 lineto 110 201.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 201.5 moveto 0 220.5 lineto 110 220.5 lineto 110 201.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 208.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 191.037 moveto 55 178.6703 55 163.1198 55 153.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 175 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 166 265 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nShell.md50000664000175000017500000000004014504321762015637 00000000000000661fbc7328d77c4b7c96e6492b587933m17n-docs-1.8.4/usr/latex/coding_8h__dep__incl.md50000664000175000017500000000004014504321761016506 000000000000007f3d46ca7b6073c5cf85fd0ed03c7e18m17n-docs-1.8.4/usr/latex/charset_8h.tex0000664000175000017500000004723714504321762014700 00000000000000\doxysection{charset.\+h File Reference} \label{charset_8h}\index{charset.h@{charset.h}} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=106pt]{charset_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMCharset}{MCharset}} \item struct \mbox{\hyperlink{structMCharsetISO2022Table}{MCharset\+ISO2022\+Table}} \end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{charset_8h_af26c9d965948192e3d55b4731349654b}{MCHARSET}}(charset\+\_\+sym) \item \#define \mbox{\hyperlink{charset_8h_abe56325409067e367ac31f0f5b7b3034}{CODE\+\_\+\+POINT\+\_\+\+TO\+\_\+\+INDEX}}(charset, code) \item \#define \mbox{\hyperlink{charset_8h_a459cdfec5eec0dfa42ae33e8e5a48db2}{INDEX\+\_\+\+TO\+\_\+\+CODE\+\_\+\+POINT}}(charset, idx) \item \#define \mbox{\hyperlink{charset_8h_ac0d7b748cb98511f7fed2feec313590b}{DECODE\+\_\+\+CHAR}}(charset, code) \item \#define \mbox{\hyperlink{charset_8h_aedff83d80f139dadf9ec74d40c905961}{ENCODE\+\_\+\+CHAR}}(charset, c) \item \#define \mbox{\hyperlink{charset_8h_aceaac08b430fd3a06094160c1e6c08a9}{ISO\+\_\+\+MAX\+\_\+\+DIMENSION}}~3 \item \#define \mbox{\hyperlink{charset_8h_a76759223727a5efeb578267f7ab3d1e2}{ISO\+\_\+\+MAX\+\_\+\+CHARS}}~2 \item \#define \mbox{\hyperlink{charset_8h_a383dec58acb0079d2d924764997c589c}{ISO\+\_\+\+MAX\+\_\+\+FINAL}}~0x80 \item \#define \mbox{\hyperlink{charset_8h_a4a919258a65dcba0444448b1a85af6c4}{MCHARSET\+\_\+\+ISO\+\_\+2022}}(dim, chars, final)~ mcharset\+\_\+\+\_\+iso\+\_\+2022\+\_\+table.\+classified\mbox{[}(dim) -\/ 1\mbox{]}\mbox{[}(chars) == 96\mbox{]}\mbox{[}(final)\mbox{]} \end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{charset_8h_afb835c0cc02e9b22d081c8201abf04e4}{mcharset\+\_\+method}} \{ \newline \mbox{\hyperlink{charset_8h_afb835c0cc02e9b22d081c8201abf04e4a382ec57459a1b029dd7ff9c3a95ec4a8}{MCHARSET\+\_\+\+METHOD\+\_\+\+OFFSET}} , \newline \mbox{\hyperlink{charset_8h_afb835c0cc02e9b22d081c8201abf04e4aca5b473331d97ee90dae9701a9ba9901}{MCHARSET\+\_\+\+METHOD\+\_\+\+MAP}} , \newline \mbox{\hyperlink{charset_8h_afb835c0cc02e9b22d081c8201abf04e4abd2cb91cdef172f1b912b3de2f29c781}{MCHARSET\+\_\+\+METHOD\+\_\+\+DEFERRED}} , \newline \mbox{\hyperlink{charset_8h_afb835c0cc02e9b22d081c8201abf04e4ac16feda471e3ff72fa483b3e9cf84563}{MCHARSET\+\_\+\+METHOD\+\_\+\+SUBSET}} , \newline \mbox{\hyperlink{charset_8h_afb835c0cc02e9b22d081c8201abf04e4a5e2150501b39dae951309b3859cebaf8}{MCHARSET\+\_\+\+METHOD\+\_\+\+SUPERSET}} , \newline \mbox{\hyperlink{charset_8h_afb835c0cc02e9b22d081c8201abf04e4ac682289d261c1721ef6bd411969bb3d3}{MCHARSET\+\_\+\+METHOD\+\_\+\+MAX}} \} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMCharset}{MCharset}} $\ast$ \mbox{\hyperlink{charset_8h_a327d0e4d5e6ec96bb45908fb521c35d4}{mcharset\+\_\+\+\_\+find}} (MSymbol name) \item int \mbox{\hyperlink{charset_8h_aafcc67c77c0b9cd8a03994dbba1dc86c}{mcharset\+\_\+\+\_\+decode\+\_\+char}} (\mbox{\hyperlink{structMCharset}{MCharset}} $\ast$charset, unsigned code) \item unsigned \mbox{\hyperlink{charset_8h_a72d63e3dce4b49ff9459f0a22631d941}{mcharset\+\_\+\+\_\+encode\+\_\+char}} (\mbox{\hyperlink{structMCharset}{MCharset}} $\ast$charset, int c) \item int \mbox{\hyperlink{charset_8h_a209e7bab923e6b6de8be6d3cde7e5fb5}{mcharset\+\_\+\+\_\+load\+\_\+from\+\_\+database}} () \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{charset_8h_afe35ed11e4476994e0e79786d205fb1d}{mcharset\+\_\+\+\_\+cache}} \item \mbox{\hyperlink{structMCharset}{MCharset}} $\ast$ \mbox{\hyperlink{charset_8h_ad804a116a1881e31abce5d2e713ccce2}{mcharset\+\_\+\+\_\+ascii}} \item \mbox{\hyperlink{structMCharset}{MCharset}} $\ast$ \mbox{\hyperlink{charset_8h_a304eb7c8ae7e0d4419a09f90b8dd4c0e}{mcharset\+\_\+\+\_\+binary}} \item \mbox{\hyperlink{structMCharset}{MCharset}} $\ast$ \mbox{\hyperlink{charset_8h_a8e0c49fa55630f4049c6f0b53bc7c2a3}{mcharset\+\_\+\+\_\+m17n}} \item \mbox{\hyperlink{structMCharset}{MCharset}} $\ast$ \mbox{\hyperlink{charset_8h_aba1fe509626665ef14e3d46c56ffbe20}{mcharset\+\_\+\+\_\+unicode}} \item \mbox{\hyperlink{structMCharsetISO2022Table}{MCharset\+ISO2022\+Table}} \mbox{\hyperlink{charset_8h_a68263162d535fa67abc58ab78cf51b27}{mcharset\+\_\+\+\_\+iso\+\_\+2022\+\_\+table}} \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{charset_8h_af26c9d965948192e3d55b4731349654b}} \index{charset.h@{charset.h}!MCHARSET@{MCHARSET}} \index{MCHARSET@{MCHARSET}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{MCHARSET}{MCHARSET}} {\footnotesize\ttfamily \#define MCHARSET(\begin{DoxyParamCaption}\item[{}]{charset\+\_\+sym }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((charset\_sym) == MPLIST\_KEY (mcharset\_\_cache) \(\backslash\)} \DoxyCodeLine{ || (MPLIST\_KEY (mcharset\_\_cache) = (charset\_sym), \(\backslash\)} \DoxyCodeLine{ MPLIST\_VAL (mcharset\_\_cache) \(\backslash\)} \DoxyCodeLine{ = (MCharset *) msymbol\_get ((charset\_sym), Mcharset))) \(\backslash\)} \DoxyCodeLine{ ? MPLIST\_VAL (mcharset\_\_cache) \(\backslash\)} \DoxyCodeLine{ : mcharset\_\_find (charset\_sym))} \end{DoxyCode} \mbox{\label{charset_8h_abe56325409067e367ac31f0f5b7b3034}} \index{charset.h@{charset.h}!CODE\_POINT\_TO\_INDEX@{CODE\_POINT\_TO\_INDEX}} \index{CODE\_POINT\_TO\_INDEX@{CODE\_POINT\_TO\_INDEX}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{CODE\_POINT\_TO\_INDEX}{CODE\_POINT\_TO\_INDEX}} {\footnotesize\ttfamily \#define CODE\+\_\+\+POINT\+\_\+\+TO\+\_\+\+INDEX(\begin{DoxyParamCaption}\item[{}]{charset, }\item[{}]{code }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((charset)-\/>no\_code\_gap \(\backslash\)} \DoxyCodeLine{ ? (code) -\/ (charset)-\/>min\_code \(\backslash\)} \DoxyCodeLine{ : (((charset)-\/>code\_range\_mask[(code) >> 24] \& 0x8) \(\backslash\)} \DoxyCodeLine{ \&\& ((charset)-\/>code\_range\_mask[((code) >> 16) \& 0xFF] \& 0x4) \(\backslash\)} \DoxyCodeLine{ \&\& ((charset)-\/>code\_range\_mask[((code) >> 8) \& 0xFF] \& 0x2) \(\backslash\)} \DoxyCodeLine{ \&\& ((charset)-\/>code\_range\_mask[(code) \& 0xFF] \& 0x1)) \(\backslash\)} \DoxyCodeLine{ ? (((((code) >> 24) -\/ (charset)-\/>code\_range[12]) \(\backslash\)} \DoxyCodeLine{ * (charset)-\/>code\_range[11]) \(\backslash\)} \DoxyCodeLine{ + (((((code) >> 16) \& 0xFF) -\/ (charset)-\/>code\_range[8]) \(\backslash\)} \DoxyCodeLine{ * (charset)-\/>code\_range[7]) \(\backslash\)} \DoxyCodeLine{ + (((((code) >> 8) \& 0xFF) -\/ (charset)-\/>code\_range[4]) \(\backslash\)} \DoxyCodeLine{ * (charset)-\/>code\_range[3]) \(\backslash\)} \DoxyCodeLine{ + (((code) \& 0xFF) -\/ (charset)-\/>code\_range[0]) \(\backslash\)} \DoxyCodeLine{ -\/ ((charset)-\/>min\_code -\/ (charset)-\/>code\_range\_min\_code)) \(\backslash\)} \DoxyCodeLine{ : -\/1)} \end{DoxyCode} \mbox{\label{charset_8h_a459cdfec5eec0dfa42ae33e8e5a48db2}} \index{charset.h@{charset.h}!INDEX\_TO\_CODE\_POINT@{INDEX\_TO\_CODE\_POINT}} \index{INDEX\_TO\_CODE\_POINT@{INDEX\_TO\_CODE\_POINT}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{INDEX\_TO\_CODE\_POINT}{INDEX\_TO\_CODE\_POINT}} {\footnotesize\ttfamily \#define INDEX\+\_\+\+TO\+\_\+\+CODE\+\_\+\+POINT(\begin{DoxyParamCaption}\item[{}]{charset, }\item[{}]{idx }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((charset)-\/>no\_code\_gap \(\backslash\)} \DoxyCodeLine{ ? (idx) + (charset)-\/>min\_code \(\backslash\)} \DoxyCodeLine{ : (idx += (charset)-\/>min\_code -\/ (charset)-\/>code\_range\_min\_code, \(\backslash\)} \DoxyCodeLine{ (((charset)-\/>code\_range[0] + (idx) \% (charset)-\/>code\_range[2]) \(\backslash\)} \DoxyCodeLine{ | (((charset)-\/>code\_range[4] \(\backslash\)} \DoxyCodeLine{ + ((idx) / (charset)-\/>code\_range[3] \% (charset)-\/>code\_range[6])) \(\backslash\)} \DoxyCodeLine{ << 8) \(\backslash\)} \DoxyCodeLine{ | (((charset)-\/>code\_range[8] \(\backslash\)} \DoxyCodeLine{ + ((idx) / (charset)-\/>code\_range[7] \% (charset)-\/>code\_range[10])) \(\backslash\)} \DoxyCodeLine{ << 16) \(\backslash\)} \DoxyCodeLine{ | (((charset)-\/>code\_range[12] + ((idx) / (charset)-\/>code\_range[11])) \(\backslash\)} \DoxyCodeLine{ << 24))))} \end{DoxyCode} \mbox{\label{charset_8h_ac0d7b748cb98511f7fed2feec313590b}} \index{charset.h@{charset.h}!DECODE\_CHAR@{DECODE\_CHAR}} \index{DECODE\_CHAR@{DECODE\_CHAR}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{DECODE\_CHAR}{DECODE\_CHAR}} {\footnotesize\ttfamily \#define DECODE\+\_\+\+CHAR(\begin{DoxyParamCaption}\item[{}]{charset, }\item[{}]{code }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((code) < 128 \&\& (charset)-\/>ascii\_compatible) \(\backslash\)} \DoxyCodeLine{ ? (\textcolor{keywordtype}{int}) (code) \(\backslash\)} \DoxyCodeLine{ : ((code) < (charset)-\/>min\_code || (code) > (charset)-\/>max\_code) \(\backslash\)} \DoxyCodeLine{ ? -\/1 \(\backslash\)} \DoxyCodeLine{ : ! (charset)-\/>simple \(\backslash\)} \DoxyCodeLine{ ? mcharset\_\_decode\_char ((charset), (code)) \(\backslash\)} \DoxyCodeLine{ : (charset)-\/>method == Moffset \(\backslash\)} \DoxyCodeLine{ ? (code) -\/ (charset)-\/>min\_code + (charset)-\/>min\_char \(\backslash\)} \DoxyCodeLine{ : (charset)-\/>decoder[(code) -\/ (charset)-\/>min\_code])} \end{DoxyCode} \mbox{\label{charset_8h_aedff83d80f139dadf9ec74d40c905961}} \index{charset.h@{charset.h}!ENCODE\_CHAR@{ENCODE\_CHAR}} \index{ENCODE\_CHAR@{ENCODE\_CHAR}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{ENCODE\_CHAR}{ENCODE\_CHAR}} {\footnotesize\ttfamily \#define ENCODE\+\_\+\+CHAR(\begin{DoxyParamCaption}\item[{}]{charset, }\item[{}]{c }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (! (charset)-\/>simple \(\backslash\)} \DoxyCodeLine{ ? mcharset\_\_encode\_char ((charset), (c)) \(\backslash\)} \DoxyCodeLine{ : ((c) < (charset)-\/>min\_char || (c) > (charset)-\/>max\_char) \(\backslash\)} \DoxyCodeLine{ ? MCHAR\_INVALID\_CODE \(\backslash\)} \DoxyCodeLine{ : (charset)-\/>method == Moffset \(\backslash\)} \DoxyCodeLine{ ? (c) -\/ (charset)-\/>min\_char + (charset)-\/>min\_code \(\backslash\)} \DoxyCodeLine{ : (\textcolor{keywordtype}{unsigned}) mchartable\_lookup ((charset)-\/>encoder, (c)))} \end{DoxyCode} \mbox{\label{charset_8h_aceaac08b430fd3a06094160c1e6c08a9}} \index{charset.h@{charset.h}!ISO\_MAX\_DIMENSION@{ISO\_MAX\_DIMENSION}} \index{ISO\_MAX\_DIMENSION@{ISO\_MAX\_DIMENSION}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{ISO\_MAX\_DIMENSION}{ISO\_MAX\_DIMENSION}} {\footnotesize\ttfamily \#define ISO\+\_\+\+MAX\+\_\+\+DIMENSION~3} \mbox{\label{charset_8h_a76759223727a5efeb578267f7ab3d1e2}} \index{charset.h@{charset.h}!ISO\_MAX\_CHARS@{ISO\_MAX\_CHARS}} \index{ISO\_MAX\_CHARS@{ISO\_MAX\_CHARS}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{ISO\_MAX\_CHARS}{ISO\_MAX\_CHARS}} {\footnotesize\ttfamily \#define ISO\+\_\+\+MAX\+\_\+\+CHARS~2} \mbox{\label{charset_8h_a383dec58acb0079d2d924764997c589c}} \index{charset.h@{charset.h}!ISO\_MAX\_FINAL@{ISO\_MAX\_FINAL}} \index{ISO\_MAX\_FINAL@{ISO\_MAX\_FINAL}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{ISO\_MAX\_FINAL}{ISO\_MAX\_FINAL}} {\footnotesize\ttfamily \#define ISO\+\_\+\+MAX\+\_\+\+FINAL~0x80} \mbox{\label{charset_8h_a4a919258a65dcba0444448b1a85af6c4}} \index{charset.h@{charset.h}!MCHARSET\_ISO\_2022@{MCHARSET\_ISO\_2022}} \index{MCHARSET\_ISO\_2022@{MCHARSET\_ISO\_2022}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{MCHARSET\_ISO\_2022}{MCHARSET\_ISO\_2022}} {\footnotesize\ttfamily \#define MCHARSET\+\_\+\+ISO\+\_\+2022(\begin{DoxyParamCaption}\item[{}]{dim, }\item[{}]{chars, }\item[{}]{final }\end{DoxyParamCaption})~ mcharset\+\_\+\+\_\+iso\+\_\+2022\+\_\+table.\+classified\mbox{[}(dim) -\/ 1\mbox{]}\mbox{[}(chars) == 96\mbox{]}\mbox{[}(final)\mbox{]}} \doxysubsection{Enumeration Type Documentation} \mbox{\label{charset_8h_afb835c0cc02e9b22d081c8201abf04e4}} \index{charset.h@{charset.h}!mcharset\_method@{mcharset\_method}} \index{mcharset\_method@{mcharset\_method}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{mcharset\_method}{mcharset\_method}} {\footnotesize\ttfamily enum \mbox{\hyperlink{charset_8h_afb835c0cc02e9b22d081c8201abf04e4}{mcharset\+\_\+method}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MCHARSET\_METHOD\_OFFSET@{MCHARSET\_METHOD\_OFFSET}!charset.h@{charset.h}}\index{charset.h@{charset.h}!MCHARSET\_METHOD\_OFFSET@{MCHARSET\_METHOD\_OFFSET}}}\mbox{\label{charset_8h_afb835c0cc02e9b22d081c8201abf04e4a382ec57459a1b029dd7ff9c3a95ec4a8}} MCHARSET\+\_\+\+METHOD\+\_\+\+OFFSET&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCHARSET\_METHOD\_MAP@{MCHARSET\_METHOD\_MAP}!charset.h@{charset.h}}\index{charset.h@{charset.h}!MCHARSET\_METHOD\_MAP@{MCHARSET\_METHOD\_MAP}}}\mbox{\label{charset_8h_afb835c0cc02e9b22d081c8201abf04e4aca5b473331d97ee90dae9701a9ba9901}} MCHARSET\+\_\+\+METHOD\+\_\+\+MAP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCHARSET\_METHOD\_DEFERRED@{MCHARSET\_METHOD\_DEFERRED}!charset.h@{charset.h}}\index{charset.h@{charset.h}!MCHARSET\_METHOD\_DEFERRED@{MCHARSET\_METHOD\_DEFERRED}}}\mbox{\label{charset_8h_afb835c0cc02e9b22d081c8201abf04e4abd2cb91cdef172f1b912b3de2f29c781}} MCHARSET\+\_\+\+METHOD\+\_\+\+DEFERRED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCHARSET\_METHOD\_SUBSET@{MCHARSET\_METHOD\_SUBSET}!charset.h@{charset.h}}\index{charset.h@{charset.h}!MCHARSET\_METHOD\_SUBSET@{MCHARSET\_METHOD\_SUBSET}}}\mbox{\label{charset_8h_afb835c0cc02e9b22d081c8201abf04e4ac16feda471e3ff72fa483b3e9cf84563}} MCHARSET\+\_\+\+METHOD\+\_\+\+SUBSET&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCHARSET\_METHOD\_SUPERSET@{MCHARSET\_METHOD\_SUPERSET}!charset.h@{charset.h}}\index{charset.h@{charset.h}!MCHARSET\_METHOD\_SUPERSET@{MCHARSET\_METHOD\_SUPERSET}}}\mbox{\label{charset_8h_afb835c0cc02e9b22d081c8201abf04e4a5e2150501b39dae951309b3859cebaf8}} MCHARSET\+\_\+\+METHOD\+\_\+\+SUPERSET&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCHARSET\_METHOD\_MAX@{MCHARSET\_METHOD\_MAX}!charset.h@{charset.h}}\index{charset.h@{charset.h}!MCHARSET\_METHOD\_MAX@{MCHARSET\_METHOD\_MAX}}}\mbox{\label{charset_8h_afb835c0cc02e9b22d081c8201abf04e4ac682289d261c1721ef6bd411969bb3d3}} MCHARSET\+\_\+\+METHOD\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{Function Documentation} \mbox{\label{charset_8h_a327d0e4d5e6ec96bb45908fb521c35d4}} \index{charset.h@{charset.h}!mcharset\_\_find@{mcharset\_\_find}} \index{mcharset\_\_find@{mcharset\_\_find}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_find()}{mcharset\_\_find()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMCharset}{MCharset}}$\ast$ mcharset\+\_\+\+\_\+find (\begin{DoxyParamCaption}\item[{MSymbol}]{name }\end{DoxyParamCaption})} \mbox{\label{charset_8h_aafcc67c77c0b9cd8a03994dbba1dc86c}} \index{charset.h@{charset.h}!mcharset\_\_decode\_char@{mcharset\_\_decode\_char}} \index{mcharset\_\_decode\_char@{mcharset\_\_decode\_char}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_decode\_char()}{mcharset\_\_decode\_char()}} {\footnotesize\ttfamily int mcharset\+\_\+\+\_\+decode\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMCharset}{MCharset}} $\ast$}]{charset, }\item[{unsigned}]{code }\end{DoxyParamCaption})} \mbox{\label{charset_8h_a72d63e3dce4b49ff9459f0a22631d941}} \index{charset.h@{charset.h}!mcharset\_\_encode\_char@{mcharset\_\_encode\_char}} \index{mcharset\_\_encode\_char@{mcharset\_\_encode\_char}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_encode\_char()}{mcharset\_\_encode\_char()}} {\footnotesize\ttfamily unsigned mcharset\+\_\+\+\_\+encode\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMCharset}{MCharset}} $\ast$}]{charset, }\item[{int}]{c }\end{DoxyParamCaption})} \mbox{\label{charset_8h_a209e7bab923e6b6de8be6d3cde7e5fb5}} \index{charset.h@{charset.h}!mcharset\_\_load\_from\_database@{mcharset\_\_load\_from\_database}} \index{mcharset\_\_load\_from\_database@{mcharset\_\_load\_from\_database}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_load\_from\_database()}{mcharset\_\_load\_from\_database()}} {\footnotesize\ttfamily int mcharset\+\_\+\+\_\+load\+\_\+from\+\_\+database (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \doxysubsection{Variable Documentation} \mbox{\label{charset_8h_afe35ed11e4476994e0e79786d205fb1d}} \index{charset.h@{charset.h}!mcharset\_\_cache@{mcharset\_\_cache}} \index{mcharset\_\_cache@{mcharset\_\_cache}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_cache}{mcharset\_\_cache}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mcharset\+\_\+\+\_\+cache\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{charset_8h_ad804a116a1881e31abce5d2e713ccce2}} \index{charset.h@{charset.h}!mcharset\_\_ascii@{mcharset\_\_ascii}} \index{mcharset\_\_ascii@{mcharset\_\_ascii}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_ascii}{mcharset\_\_ascii}} {\footnotesize\ttfamily \mbox{\hyperlink{structMCharset}{MCharset}}$\ast$ mcharset\+\_\+\+\_\+ascii\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{charset_8h_a304eb7c8ae7e0d4419a09f90b8dd4c0e}} \index{charset.h@{charset.h}!mcharset\_\_binary@{mcharset\_\_binary}} \index{mcharset\_\_binary@{mcharset\_\_binary}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_binary}{mcharset\_\_binary}} {\footnotesize\ttfamily \mbox{\hyperlink{structMCharset}{MCharset}}$\ast$ mcharset\+\_\+\+\_\+binary\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{charset_8h_a8e0c49fa55630f4049c6f0b53bc7c2a3}} \index{charset.h@{charset.h}!mcharset\_\_m17n@{mcharset\_\_m17n}} \index{mcharset\_\_m17n@{mcharset\_\_m17n}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_m17n}{mcharset\_\_m17n}} {\footnotesize\ttfamily \mbox{\hyperlink{structMCharset}{MCharset}}$\ast$ mcharset\+\_\+\+\_\+m17n\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{charset_8h_aba1fe509626665ef14e3d46c56ffbe20}} \index{charset.h@{charset.h}!mcharset\_\_unicode@{mcharset\_\_unicode}} \index{mcharset\_\_unicode@{mcharset\_\_unicode}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_unicode}{mcharset\_\_unicode}} {\footnotesize\ttfamily \mbox{\hyperlink{structMCharset}{MCharset}}$\ast$ mcharset\+\_\+\+\_\+unicode\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{charset_8h_a68263162d535fa67abc58ab78cf51b27}} \index{charset.h@{charset.h}!mcharset\_\_iso\_2022\_table@{mcharset\_\_iso\_2022\_table}} \index{mcharset\_\_iso\_2022\_table@{mcharset\_\_iso\_2022\_table}!charset.h@{charset.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_iso\_2022\_table}{mcharset\_\_iso\_2022\_table}} {\footnotesize\ttfamily \mbox{\hyperlink{structMCharsetISO2022Table}{MCharset\+ISO2022\+Table}} mcharset\+\_\+\+\_\+iso\+\_\+2022\+\_\+table\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/usr/latex/mtext_8h__dep__incl.md50000664000175000017500000000004014504321762016405 00000000000000644ff3ad8a677d8f2a473cfd171f2358m17n-docs-1.8.4/usr/latex/group__m17nFrame.eps0000664000175000017500000001202014504321762015725 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Frame %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 180 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 144 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node2 gsave [ /Rect [ 0 0 53 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nGUI.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 37 (GUI API) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 136 19 moveto 89 19 lineto 89 0 lineto 136 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 136 19 moveto 89 19 lineto 89 0 lineto 136 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 97 7 moveto 31 (Frame) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 63.4086 9.5 moveto 72.0362 9.5 81.0142 9.5 88.8445 9.5 curveto stroke 0 0 0 edgecolor newpath 63.1592 6.0001 moveto 53.1592 9.5 lineto 63.1592 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 63.1592 6.0001 moveto 53.1592 9.5 lineto 63.1592 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 180 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMFLTOtfSpec.tex0000664000175000017500000000623414504321761016132 00000000000000\doxysection{MFLTOtf\+Spec Struct Reference} \label{structMFLTOtfSpec}\index{MFLTOtfSpec@{MFLTOtfSpec}} Type of specification of GSUB and GPOS Open\+Type tables. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{structMFLTOtfSpec_a65ef8c29707b29a83c7248c5a40e2b18}{sym}} \item unsigned int \mbox{\hyperlink{structMFLTOtfSpec_a9f556deccaf29246e2af13dad4796c10}{script}} \item unsigned int \mbox{\hyperlink{structMFLTOtfSpec_adcbcda3c2b2b2a183e36d9e856c7ee68}{langsys}} \item unsigned int $\ast$ \mbox{\hyperlink{structMFLTOtfSpec_a2abbf55c873077237827f0a66e074138}{features}} \mbox{[}2\mbox{]} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of specification of GSUB and GPOS Open\+Type tables. The type \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} is the structure that contains information about the GSUB and GPOS features of a specific script and language system. The information is used to select which features to apply to a glyph string, or to check if a specific FLT is usable for a specific font. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMFLTOtfSpec_a65ef8c29707b29a83c7248c5a40e2b18}} \index{MFLTOtfSpec@{MFLTOtfSpec}!sym@{sym}} \index{sym@{sym}!MFLTOtfSpec@{MFLTOtfSpec}} \doxysubsubsection{\texorpdfstring{sym}{sym}} {\footnotesize\ttfamily MSymbol MFLTOtf\+Spec\+::sym} Unique symbol representing the spec. This is the same as the \mbox{\hyperlink{m17nDBFormat_OTF-SPEC}{OTF-\/\+SPEC}} of the FLT. ~\newline \mbox{\label{structMFLTOtfSpec_a9f556deccaf29246e2af13dad4796c10}} \index{MFLTOtfSpec@{MFLTOtfSpec}!script@{script}} \index{script@{script}!MFLTOtfSpec@{MFLTOtfSpec}} \doxysubsubsection{\texorpdfstring{script}{script}} {\footnotesize\ttfamily unsigned int MFLTOtf\+Spec\+::script} Tags for script and language system. \mbox{\label{structMFLTOtfSpec_adcbcda3c2b2b2a183e36d9e856c7ee68}} \index{MFLTOtfSpec@{MFLTOtfSpec}!langsys@{langsys}} \index{langsys@{langsys}!MFLTOtfSpec@{MFLTOtfSpec}} \doxysubsubsection{\texorpdfstring{langsys}{langsys}} {\footnotesize\ttfamily unsigned int MFLTOtf\+Spec\+::langsys} \mbox{\label{structMFLTOtfSpec_a2abbf55c873077237827f0a66e074138}} \index{MFLTOtfSpec@{MFLTOtfSpec}!features@{features}} \index{features@{features}!MFLTOtfSpec@{MFLTOtfSpec}} \doxysubsubsection{\texorpdfstring{features}{features}} {\footnotesize\ttfamily unsigned int$\ast$ MFLTOtf\+Spec\+::features\mbox{[}2\mbox{]}} Array of GSUB (1st element) and GPOS (2nd element) feature tag arrays. Each array is terminated by 0. It may be NULL if there is no feature to specify. (1) The case of using this information for selecting which features to apply to a glyph string. If the array is NULL, apply no feature. If the first element is 0x\+FFFFFFFF, apply all available features except for what appear in the second and following elements (if any). Otherwise, apply all listed features. (2) The case of using this information for checking if a a font can be drived by a specific FLT. If the array is NULL, the font should not have any features. Otherwize, the font should have all features before 0x\+FFFFFFFF element (if any) and should not have any features after that element. ~\newline m17n-docs-1.8.4/usr/latex/structMFontScore__coll__graph.md50000664000175000017500000000004014504321762020466 00000000000000e51d56d54b95ee9ea829359fe5bb9c9bm17n-docs-1.8.4/usr/latex/structM17NObjectRecord.tex0000664000175000017500000000432114504321761017047 00000000000000\doxysection{M17\+NObject\+Record Struct Reference} \label{structM17NObjectRecord}\index{M17NObjectRecord@{M17NObjectRecord}} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item void($\ast$ \mbox{\hyperlink{structM17NObjectRecord_ab28cd2b8c4cee443a7a9d40d13eb904a}{freer}} )(void $\ast$) \item int \mbox{\hyperlink{structM17NObjectRecord_aa22d5eb6953d73ac6fac1f4abe423e7a}{size}} \item int \mbox{\hyperlink{structM17NObjectRecord_a8c54d4a221ea955a8465df5df2840855}{inc}} \item int \mbox{\hyperlink{structM17NObjectRecord_a2b7ad3246b19209148ef334801196667}{used}} \item unsigned $\ast$ \mbox{\hyperlink{structM17NObjectRecord_a3e244bf0674f0c6fab3c67008b2c260b}{counts}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structM17NObjectRecord_ab28cd2b8c4cee443a7a9d40d13eb904a}} \index{M17NObjectRecord@{M17NObjectRecord}!freer@{freer}} \index{freer@{freer}!M17NObjectRecord@{M17NObjectRecord}} \doxysubsubsection{\texorpdfstring{freer}{freer}} {\footnotesize\ttfamily void($\ast$ M17\+NObject\+Record\+::freer) (void $\ast$)} \mbox{\label{structM17NObjectRecord_aa22d5eb6953d73ac6fac1f4abe423e7a}} \index{M17NObjectRecord@{M17NObjectRecord}!size@{size}} \index{size@{size}!M17NObjectRecord@{M17NObjectRecord}} \doxysubsubsection{\texorpdfstring{size}{size}} {\footnotesize\ttfamily int M17\+NObject\+Record\+::size} \mbox{\label{structM17NObjectRecord_a8c54d4a221ea955a8465df5df2840855}} \index{M17NObjectRecord@{M17NObjectRecord}!inc@{inc}} \index{inc@{inc}!M17NObjectRecord@{M17NObjectRecord}} \doxysubsubsection{\texorpdfstring{inc}{inc}} {\footnotesize\ttfamily int M17\+NObject\+Record\+::inc} \mbox{\label{structM17NObjectRecord_a2b7ad3246b19209148ef334801196667}} \index{M17NObjectRecord@{M17NObjectRecord}!used@{used}} \index{used@{used}!M17NObjectRecord@{M17NObjectRecord}} \doxysubsubsection{\texorpdfstring{used}{used}} {\footnotesize\ttfamily int M17\+NObject\+Record\+::used} \mbox{\label{structM17NObjectRecord_a3e244bf0674f0c6fab3c67008b2c260b}} \index{M17NObjectRecord@{M17NObjectRecord}!counts@{counts}} \index{counts@{counts}!M17NObjectRecord@{M17NObjectRecord}} \doxysubsubsection{\texorpdfstring{counts}{counts}} {\footnotesize\ttfamily unsigned$\ast$ M17\+NObject\+Record\+::counts} m17n-docs-1.8.4/usr/latex/group__m17nConv.eps0000664000175000017500000001205614504321761015610 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Code Conversion %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 244 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 208 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 200 19 moveto 101 19 lineto 101 0 lineto 200 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 200 19 moveto 101 19 lineto 101 0 lineto 200 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 109 7 moveto 83 (Code Conversion) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 65 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nShell.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 65 19 moveto 0 19 lineto 0 0 lineto 65 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 65 19 moveto 0 19 lineto 0 0 lineto 65 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 49 (SHELL API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 75.3627 9.5 moveto 83.6331 9.5 92.3791 9.5 100.8517 9.5 curveto stroke 0 0 0 edgecolor newpath 75.1975 6.0001 moveto 65.1975 9.5 lineto 75.1975 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 75.1975 6.0001 moveto 65.1975 9.5 lineto 75.1975 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 244 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/symbol_8c__incl.md50000664000175000017500000000004014504321762015555 00000000000000a84c0c53d353d5d2afaff025b6871c0em17n-docs-1.8.4/usr/latex/m17n-gui_8h__incl.md50000664000175000017500000000004014504321762015621 00000000000000a8ceafbe1962f89cb7d65a25fd063c6am17n-docs-1.8.4/usr/latex/plist_8c.tex0000664000175000017500000001661614504321761014371 00000000000000\doxysection{plist.\+c File Reference} \label{plist_8c}\index{plist.c@{plist.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga86cff73047b6462271d086f7365782ff}{mplist}} (void) \begin{DoxyCompactList}\small\item\em Create a property list object. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37}{mplist\+\_\+copy}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Copy a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the value of a property in a property list. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{mplist\+\_\+get}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a property in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}{mplist\+\_\+put\+\_\+func}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} func) \begin{DoxyCompactList}\small\item\em Set the value (function pointer) of a property in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} \mbox{\hyperlink{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}{mplist\+\_\+get\+\_\+func}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value (function pointer) of a property in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Add a property at the end of a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}{mplist\+\_\+push}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Add a property at the beginning of a property list. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a}{mplist\+\_\+pop}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Remove a property at the beginning of a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{mplist\+\_\+find\+\_\+by\+\_\+key}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em Find a property of a specific key in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7}{mplist\+\_\+find\+\_\+by\+\_\+value}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, void $\ast$val) \begin{DoxyCompactList}\small\item\em Find a property of a specific value in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e}{mplist\+\_\+next}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the next sublist of a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}{mplist\+\_\+set}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the first property in a property list. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nPlist_ga334646ff9553354f4b041947f000764d}{mplist\+\_\+length}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the length of a property list. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07}{mplist\+\_\+key}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the key of the first property in a property list. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295}{mplist\+\_\+value}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Return the value of the first property in a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c}{mplist\+\_\+deserialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Generate a property list by deserializing an M-\/text. \end{DoxyCompactList}\end{DoxyCompactItemize} \textbf{ }\par \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{plist_8c_a130be9986f29171365089b39a3368c28}{mdebug\+\_\+dump\+\_\+plist}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, int indent) \begin{DoxyCompactList}\small\item\em Dump a property list. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}integer\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{Mplist}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}plist\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}mtext\char`\"{}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Function Documentation} \mbox{\label{plist_8c_a130be9986f29171365089b39a3368c28}} \index{plist.c@{plist.c}!mdebug\_dump\_plist@{mdebug\_dump\_plist}} \index{mdebug\_dump\_plist@{mdebug\_dump\_plist}!plist.c@{plist.c}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_plist()}{mdebug\_dump\_plist()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mdebug\+\_\+dump\+\_\+plist (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{int}]{indent }\end{DoxyParamCaption})} Dump a property list. The \mbox{\hyperlink{plist_8c_a130be9986f29171365089b39a3368c28}{mdebug\+\_\+dump\+\_\+plist()}} function prints a property list {\bfseries{plist}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. {\bfseries{indent}} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{plist}}. ~\newline \end{DoxyParagraph} m17n-docs-1.8.4/usr/latex/dir_d7d994f111f6a4fb678276cd4da736e4.tex0000664000175000017500000000557714504321761020111 00000000000000\doxysection{src Directory Reference} \label{dir_d7d994f111f6a4fb678276cd4da736e4}\index{src Directory Reference@{src Directory Reference}} \doxysubsection*{Files} \begin{DoxyCompactItemize} \item file \mbox{\hyperlink{character_8c}{character.\+c}} \item file \mbox{\hyperlink{character_8h}{character.\+h}} \item file \mbox{\hyperlink{charset_8c}{charset.\+c}} \item file \mbox{\hyperlink{charset_8h}{charset.\+h}} \item file \mbox{\hyperlink{chartab_8c}{chartab.\+c}} \item file \mbox{\hyperlink{chartab_8h}{chartab.\+h}} \item file \mbox{\hyperlink{coding_8c}{coding.\+c}} \item file \mbox{\hyperlink{coding_8h}{coding.\+h}} \item file \mbox{\hyperlink{database_8c}{database.\+c}} \item file \mbox{\hyperlink{database_8h}{database.\+h}} \item file \mbox{\hyperlink{draw_8c}{draw.\+c}} \item file \mbox{\hyperlink{face_8c}{face.\+c}} \item file \mbox{\hyperlink{face_8h}{face.\+h}} \item file \mbox{\hyperlink{font_8c}{font.\+c}} \item file \mbox{\hyperlink{font_8h}{font.\+h}} \item file \mbox{\hyperlink{fontset_8c}{fontset.\+c}} \item file \mbox{\hyperlink{fontset_8h}{fontset.\+h}} \item file \mbox{\hyperlink{input-gui_8c}{input-\/gui.\+c}} \item file \mbox{\hyperlink{input_8c}{input.\+c}} \item file \mbox{\hyperlink{input_8h}{input.\+h}} \item file \mbox{\hyperlink{internal-flt_8h}{internal-\/flt.\+h}} \item file \mbox{\hyperlink{internal-gui_8h}{internal-\/gui.\+h}} \item file \mbox{\hyperlink{internal_8h}{internal.\+h}} \item file \mbox{\hyperlink{language_8c}{language.\+c}} \item file \mbox{\hyperlink{language_8h}{language.\+h}} \item file \mbox{\hyperlink{locale_8c}{locale.\+c}} \item file \mbox{\hyperlink{m17n-core_8c}{m17n-\/core.\+c}} \item file \mbox{\hyperlink{m17n-core_8h}{m17n-\/core.\+h}} \item file \mbox{\hyperlink{m17n-flt_8c}{m17n-\/flt.\+c}} \item file \mbox{\hyperlink{m17n-flt_8h}{m17n-\/flt.\+h}} \item file \mbox{\hyperlink{m17n-gd_8c}{m17n-\/gd.\+c}} \item file \mbox{\hyperlink{m17n-gui_8c}{m17n-\/gui.\+c}} \item file \mbox{\hyperlink{m17n-gui_8h}{m17n-\/gui.\+h}} \item file \mbox{\hyperlink{m17n-misc_8h}{m17n-\/misc.\+h}} \item file \mbox{\hyperlink{m17n-X_8c}{m17n-\/\+X.\+c}} \item file \mbox{\hyperlink{m17n-X_8h}{m17n-\/\+X.\+h}} \item file \mbox{\hyperlink{m17n_8c}{m17n.\+c}} \item file \mbox{\hyperlink{m17n_8h}{m17n.\+h}} \item file \mbox{\hyperlink{mlocale_8h}{mlocale.\+h}} \item file \mbox{\hyperlink{mtext-lbrk_8c}{mtext-\/lbrk.\+c}} \item file \mbox{\hyperlink{mtext-wseg_8c}{mtext-\/wseg.\+c}} \item file \mbox{\hyperlink{mtext_8c}{mtext.\+c}} \item file \mbox{\hyperlink{mtext_8h}{mtext.\+h}} \item file \mbox{\hyperlink{plist_8c}{plist.\+c}} \item file \mbox{\hyperlink{plist_8h}{plist.\+h}} \item file \mbox{\hyperlink{symbol_8c}{symbol.\+c}} \item file \mbox{\hyperlink{symbol_8h}{symbol.\+h}} \item file \mbox{\hyperlink{textprop_8c}{textprop.\+c}} \item file \mbox{\hyperlink{textprop_8h}{textprop.\+h}} \end{DoxyCompactItemize} m17n-docs-1.8.4/usr/latex/dbdata_8txt.tex0000664000175000017500000000013514504321761015037 00000000000000\doxysection{dbdata.\+txt File Reference} \label{dbdata_8txt}\index{dbdata.txt@{dbdata.txt}} m17n-docs-1.8.4/usr/latex/structMFLTGlyphAdjustment.tex0000664000175000017500000001026114504321761017704 00000000000000\doxysection{MFLTGlyph\+Adjustment Struct Reference} \label{structMFLTGlyphAdjustment}\index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} Type of information about a glyph position adjustment. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMFLTGlyphAdjustment_a15a8d5a2994dd192e2650fb9487760e9}{xadv}} \item int \mbox{\hyperlink{structMFLTGlyphAdjustment_af0883a32e2ecd73cd823c0af21fa12d0}{yadv}} \item int \mbox{\hyperlink{structMFLTGlyphAdjustment_a8d57d0253fbf193fb4488a5e4bb2668d}{xoff}} \item int \mbox{\hyperlink{structMFLTGlyphAdjustment_a8a4a85f7ca77f747499e53398b5cd7be}{yoff}} \item short \mbox{\hyperlink{structMFLTGlyphAdjustment_aee994941a0007062c69d1f81c9f12407}{back}} \item unsigned \mbox{\hyperlink{structMFLTGlyphAdjustment_a6366b42e7178ae76a9a1ddc83f62541e}{advance\+\_\+is\+\_\+absolute}}\+: 1 \item unsigned \mbox{\hyperlink{structMFLTGlyphAdjustment_ab32192ffac060bcd7891cccdf340112f}{set}}\+: 1 \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of information about a glyph position adjustment. The type \mbox{\hyperlink{structMFLTGlyphAdjustment}{MFLTGlyph\+Adjustment}} is the structure to store information about a glyph metrics/position adjustment. It is given to the callback function {\bfseries{drive\+\_\+otf}} of \mbox{\hyperlink{structMFLTFont}{MFLTFont}}. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMFLTGlyphAdjustment_a15a8d5a2994dd192e2650fb9487760e9}} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!xadv@{xadv}} \index{xadv@{xadv}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \doxysubsubsection{\texorpdfstring{xadv}{xadv}} {\footnotesize\ttfamily int MFLTGlyph\+Adjustment\+::xadv} Adjustments for advance width for horizontal layout and advance height for vertical layout expressed in 26.\+6 fractional pixel format. ~\newline \mbox{\label{structMFLTGlyphAdjustment_af0883a32e2ecd73cd823c0af21fa12d0}} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!yadv@{yadv}} \index{yadv@{yadv}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \doxysubsubsection{\texorpdfstring{yadv}{yadv}} {\footnotesize\ttfamily int MFLTGlyph\+Adjustment\+::yadv} \mbox{\label{structMFLTGlyphAdjustment_a8d57d0253fbf193fb4488a5e4bb2668d}} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!xoff@{xoff}} \index{xoff@{xoff}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \doxysubsubsection{\texorpdfstring{xoff}{xoff}} {\footnotesize\ttfamily int MFLTGlyph\+Adjustment\+::xoff} Horizontal and vertical adjustments for glyph positioning expressed in 26.\+6 fractional pixel format. ~\newline \mbox{\label{structMFLTGlyphAdjustment_a8a4a85f7ca77f747499e53398b5cd7be}} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!yoff@{yoff}} \index{yoff@{yoff}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \doxysubsubsection{\texorpdfstring{yoff}{yoff}} {\footnotesize\ttfamily int MFLTGlyph\+Adjustment\+::yoff} \mbox{\label{structMFLTGlyphAdjustment_aee994941a0007062c69d1f81c9f12407}} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!back@{back}} \index{back@{back}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \doxysubsubsection{\texorpdfstring{back}{back}} {\footnotesize\ttfamily short MFLTGlyph\+Adjustment\+::back} Number of glyphs to go back for drawing a glyph. \mbox{\label{structMFLTGlyphAdjustment_a6366b42e7178ae76a9a1ddc83f62541e}} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!advance\_is\_absolute@{advance\_is\_absolute}} \index{advance\_is\_absolute@{advance\_is\_absolute}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \doxysubsubsection{\texorpdfstring{advance\_is\_absolute}{advance\_is\_absolute}} {\footnotesize\ttfamily unsigned MFLTGlyph\+Adjustment\+::advance\+\_\+is\+\_\+absolute} If nonzero, the member $<$xadv$>$ and $<$yadv$>$ are absolute, i.\+e., they should not be added to a glyph\textquotesingle{}s origianl advance width and height. ~\newline \mbox{\label{structMFLTGlyphAdjustment_ab32192ffac060bcd7891cccdf340112f}} \index{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!set@{set}} \index{set@{set}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}} \doxysubsubsection{\texorpdfstring{set}{set}} {\footnotesize\ttfamily unsigned MFLTGlyph\+Adjustment\+::set} Should be set to 1 if at least one of the other members has a nonzero value. ~\newline m17n-docs-1.8.4/usr/latex/structMFontCapability__coll__graph.eps0000664000175000017500000001431314504321762021606 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MFontCapability %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 154 198 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 118 162 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 7 .5 moveto 7 19.5 lineto 103 19.5 lineto 103 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 7 .5 moveto 7 19.5 lineto 103 19.5 lineto 103 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 15 7.5 moveto 80 (MFontCapability) alignedtext grestore % Node2 gsave [ /Rect [ 16.5 67 93.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 93.5 86.5 lineto 93.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 93.5 86.5 lineto 93.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 74.5 moveto 61 (M17NObject) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 57.037 moveto 55 44.6703 55 29.1198 55 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 41 moveto 37 ( control) alignedtext grestore % Node3 gsave [ /Rect [ 0 134 110 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 134.5 moveto 0 153.5 lineto 110 153.5 lineto 110 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 134.5 moveto 0 153.5 lineto 110 153.5 lineto 110 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 141.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 124.037 moveto 55 111.6703 55 96.1198 55 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 108 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 154 198 end restore %%EOF m17n-docs-1.8.4/usr/latex/kk-kbd.eps0000664000175000017500000060034014504321761013767 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (kk-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:37 2004) %%BoundingBox: 0 0 476 198 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 198 userdict begin DisplayImage 0 0 476 198 12.000000 476 198 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000000000000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffff000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffff000000ffffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff000000ffffffffffffffff000000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffff000000ffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000000000000000ffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff0000ffff0000ffffffffffffffff0000ffffffffffff0000ffffffff000000ffffff 0000ffff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffff000000ffffffffffffffff0000ffffffffffffffffff000000ffffffffffff ffffffff000000ffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000 0000000000ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff 0000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 000000000000ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffff0000ffff ff00000000ffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffffff0000 0000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ff0000000000ffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff00000000ffff000000ffffff000000000000000000ffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffffffff00000000ffffffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffffffff00000000ffffffffffffffffff0000ffff ffffffff0000ffff000000ffffffffff0000000000ffffffffffffffffffffff0000ffff ffffffffff000000ffffff000000ffffff000000000000000000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff00000000ffff000000ffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffff00000000000000000000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000ffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffffff0000ffffffffffffffff00000000000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ff000000ffffffffffff0000000000ffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff000000ffffffff0000ffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff00000000 000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff00000000000000ffffffffff00000000 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff0000000000ffffffffffffff0000ffff 0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff00000000000000ff ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffff0000 ffffffffff0000000000000000ffffffffffffff0000ffffffffffff000000000000ffff ffffffff0000ffffff0000ffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff000000ffff ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffff0000000000000000ffffffffffffff0000ffffffffffff 0000ffff000000ffffffffff0000ffffff0000ffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffff000000ffff000000ffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffff000000ffffffff0000ffffffff0000ffffffffffffffff 0000ffffffffffffff000000ffffff000000ffffff000000ffffff000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff000000ffffffffffffffff000000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffff00000000ffff0000ffffffffff00 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffffff000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff000000ff ff0000ffffffffff000000ffffffffff0000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffff000000ffff 0000ffffffffff000000ffffffffffff0000ffffffffffffffffff0000000000ffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffff0000ffffffff ffff0000ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff00ffffffffffffffff ffffff00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffff0000ffffffff000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff00000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffff000000ffffff0000ffff0000ffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffff ff00000000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff000000ff000000ffffffffffffff 0000ffffffffffffff0000ffffff00000000ffffff0000ffff0000ffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff00000000ffffffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000000000ffff ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff00000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff00000000 ffffffffffffffff0000ffffffffffffffff000000ff000000ffffffffffffff000000ff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff000000000000 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffff ff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff000000ffffff000000ffff ffffff0000000000ffffffffffffffff0000ffffffffffffff0000ff000000ffffffffff ff0000000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ffffffff000000ffffffffffffffffff0000ffffffffffffffffff000000000000ffffff ffff0000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ff0000ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000 ffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000 0000ffffffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff 0000000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 000000ffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffffff00 000000000000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ff0000ffff0000ffffff00000000ffffff0000ffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffff000000ff000000ffffffffffffff000000ffffffffffffffffff0000ffff ffffffffff000000000000ffffffffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffff0000000000ffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff0000ffff ffffffffffffff0000ffffff0000ffffffff0000ffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff00000000ffffff0000ffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff0000000000ffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000ffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff000000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff00 0000ffffffffffffffffffff0000ffffffffffffff0000ffffff000000ffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffff000000ff000000ffffffffff0000 ffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000000000000000ffffffffffffff0000ffffffffffffffffffff000000ff ffffffffff00000000ffffffffffffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff000000000000 0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000000000000000 0000ffff00000000000000000000ffffffffffff0000ffffffffffff0000000000000000 0000ffff00000000000000000000ffffffffffff0000ffffffffffffffff000000000000 00ffffffffff00000000000000ffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000000000 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff000000ffffffffffff000000ffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff 0000ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000000000000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ff0000ff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000ffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffff00000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000000000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff ffffffff000000000000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ff0000ff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000000000000000ffffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000000000ffff0000ffffffffffff 0000ffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffffffff 0000ffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffffffffff000000000000ffffffff0000ffffff0000ffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffffff000000000000ffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff00000000000000000000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000ff 0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff00000000000000 ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff00000000000000 00ffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffff0000ff0000ff0000ffffffffff000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000000000 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000000000ffff0000ffff ff0000ffff0000ff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff0000ff0000ffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffff00000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff000000 000000ff0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffff000000 00000000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff 000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 000000000000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffff0000ffff0000ff0000ffffff0000ffff0000ff0000ffffffffffff0000ffff ffffffffff0000000000000000ffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff0000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffff000000000000ffffffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffff000000000000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ffff0000ff0000ffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffffffffff0000ffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffff0000 00000000ffffffffffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ff ff0000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffff0000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffff ffffff0000ffffffffffffff0000ffffffffffffff0000ff0000ff0000ffffffff0000ff 0000ff0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000ff 0000ffffff000000000000ff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000000000000000ffffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffff00000000000000ffffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffff000000000000000000ffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff000000000000 00ffffffff0000000000000000ffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000ffff0000ffffff0000000000ffff0000ffffffffffff0000ffffffffffff ff00000000000000ffffffffff00000000000000ffffffffffffffff0000ffffffffffff ffff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffff000000000000000000ffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff00ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffff00000000000000ffffff00000000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff000000 ffffffffffffffff0000ffffffffffff0000ffff0000ffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff0000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff 00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000000000000000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffff0000000000ffffffffffffff0000ffffffffffff0000ffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000 ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffffffffffffff000000ffff000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ff0000ffffff0000ffffffffffff0000ffff ffffffff000000ff0000ffff00ffffffff00ffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffff ffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff00000000000000ffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffff0000ffffff00000000ffffff0000ff0000ffffff0000ffff ffffffff0000ffffffffffff000000ff0000ff000000ffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000000000000000ffffff000000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ff 000000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ff0000ff0000ffffffffffff0000ffffffffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000 000000ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffff000000000000ffff0000ff00 00ffffff0000ffffffffffff0000ffffffffffff000000ff0000ff000000ffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffff0000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff00000000000000ffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff00000000000000ffffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000000000ffffff0000ffffffffffff0000ffffffffffff000000000000ff00 ff00ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff00000000000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000ffff00000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff00000000ff00000000ffffff0000ffff00ffff0000ffffffffffff0000ffffffffffff ff0000ffffff00000000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000ffffffffffff0000ffffff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000000000000000ffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000000000ffffff0000ffffffffffff0000ffffffffffff 000000000000ff00ff00ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000000000000000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffff000000ffff00000000ffffffff0000000000ff0000ffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff0000ff0000ffffff0000ff0000ffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff00000000000000ffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff 0000ffffffffffff000000000000ffff0000ffff0000ff0000ffffff0000ffffffffffff 0000ffffffffffff0000ff000000ff000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffff0000000000000000ffffffffff000000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ff000000ff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ff0000ffff0000ffffff00000000ffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffff000000000000ffff0000ffff0000ff0000ffffff 0000ffffffffffff0000ffffffffffff0000ff000000ff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffff0000ffffffff0000ffffffffffff0000ffffffffffffffffff000000ffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffff ff00000000ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ff000000ffff00ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 00ffffff0000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ff ff00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffff000000ffffffffffffff0000ffffffffffffff000000 ffffff000000ffffff0000ffffffff000000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffff00000000000000ffffffff0000000000000000ffffffffffffff0000ffff ffffffff0000ffff000000000000ffff0000ffff0000000000ffffffffffffff0000ffff ffffffff0000ffff0000ff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000000000ffffffffffff000000000000ffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffff0000ffffff00000000ffffff0000ffffff000000ffffffff ffffffff0000ffffffffffff0000ffff0000ff000000ffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/m17n-lib.ind0000664000175000017500000034105314504321764014143 00000000000000\begin{theindex} \item {absolute\_filename} \subitem {MDatabaseInfo}, \hyperpage{221} \item {active} \subitem {MInputContext}, \hyperpage{280} \item {adjust\_window} \subitem {MDeviceDriver}, \hyperpage{226} \item {adjusted} \subitem {MFLTGlyph}, \hyperpage{251} \item {advance\_is\_absolute} \subitem {MFLTGlyphAdjustment}, \hyperpage{252} \item {align\_head} \subitem {MDrawControl}, \hyperpage{227} \item {allocated} \subitem {MFLTGlyphString}, \hyperpage{254} \subitem {MText}, \hyperpage{313} \item {anti\_alias} \subitem {MDrawControl}, \hyperpage{228} \subitem {MGlyphString}, \hyperpage{277} \item {arg} \subitem {MInputContext}, \hyperpage{280} \subitem {MInputMethod}, \hyperpage{294} \item {as\_image} \subitem {MDrawControl}, \hyperpage{227} \item {ascent} \subitem {MDrawGlyph}, \hyperpage{233} \subitem {MFLTGlyph}, \hyperpage{250} \subitem {MFrame}, \hyperpage{269} \subitem {MGlyphString}, \hyperpage{275} \subitem {MInputContext}, \hyperpage{280} \subitem {MRealizedFace}, \hyperpage{305} \subitem {MRealizedFont}, \hyperpage{308} \item {ascii\_compatible} \subitem {MCharset}, \hyperpage{211} \item {ascii\_rface} \subitem {MRealizedFace}, \hyperpage{305} \item {at\_most} \subitem {MConverter}, \hyperpage{218} \item {attach\_count} \subitem {MTextProperty}, \hyperpage{315} \item {average\_width} \subitem {MFrame}, \hyperpage{269} \subitem {MRealizedFace}, \hyperpage{306} \subitem {MRealizedFont}, \hyperpage{309} \indexspace \item {back} \subitem {MFLTGlyphAdjustment}, \hyperpage{252} \item {background} \subitem {MFrame}, \hyperpage{268} \item {base\_face\_list} \subitem {MRealizedFace}, \hyperpage{304} \item {baseline\_offset} \subitem {MRealizedFont}, \hyperpage{309} \item {bc\_cmds} \subitem {MInputMethodInfo}, \hyperpage{297} \item {bc\_vars} \subitem {MInputMethodInfo}, \hyperpage{297} \item {bidi\_level} \subitem {MGlyph}, \hyperpage{272} \item {bom} \subitem {MCodingInfoUTF}, \hyperpage{216} \item {box} \subitem {MRealizedFace}, \hyperpage{305} \indexspace \item {c} \subitem {MConverter}, \hyperpage{219} \subitem {MFLTGlyph}, \hyperpage{249} \item {cache\_byte\_pos} \subitem {MText}, \hyperpage{314} \item {cache\_char\_pos} \subitem {MText}, \hyperpage{314} \item {callback\_list} \subitem {MInputDriver}, \hyperpage{291} \item {candidate\_from} \subitem {MInputContext}, \hyperpage{282} \item {candidate\_index} \subitem {MInputContext}, \hyperpage{282} \item {candidate\_list} \subitem {MInputContext}, \hyperpage{282} \item {candidate\_show} \subitem {MInputContext}, \hyperpage{283} \item {candidate\_to} \subitem {MInputContext}, \hyperpage{283} \item {candidates\_changed} \subitem {MInputContext}, \hyperpage{283} \item {capability} \subitem {MFont}, \hyperpage{258} \item {category} \subitem {MGlyph}, \hyperpage{272} \item {Character}, \hyperpage{29} \subitem {Mbidi\_category}, \hyperpage{34} \subitem {Mblock}, \hyperpage{35} \subitem {Mcase\_mapping}, \hyperpage{35} \subitem {Mcased}, \hyperpage{34} \subitem {Mcategory}, \hyperpage{33} \subitem {mchar\_define\_property}, \hyperpage{31} \subitem {mchar\_get\_prop}, \hyperpage{31} \subitem {mchar\_get\_prop\_table}, \hyperpage{32} \subitem {MCHAR\_MAX}, \hyperpage{30} \subitem {mchar\_put\_prop}, \hyperpage{32} \subitem {Mcombining\_class}, \hyperpage{33} \subitem {Mcomplicated\_case\_folding}, \hyperpage{34} \subitem {Mname}, \hyperpage{33} \subitem {Mscript}, \hyperpage{33} \subitem {Msimple\_case\_folding}, \hyperpage{34} \subitem {Msoft\_dotted}, \hyperpage{35} \item {Charset}, \hyperpage{81} \subitem {Maliases}, \hyperpage{88} \subitem {Mascii\_compatible}, \hyperpage{87} \subitem {mchar\_decode}, \hyperpage{84} \subitem {mchar\_define\_charset}, \hyperpage{84} \subitem {mchar\_encode}, \hyperpage{84} \subitem {MCHAR\_INVALID\_CODE}, \hyperpage{83} \subitem {mchar\_list\_charset}, \hyperpage{84} \subitem {mchar\_map\_charset}, \hyperpage{85} \subitem {mchar\_resolve\_charset}, \hyperpage{84} \subitem {Mcharset}, \hyperpage{90} \subitem {Mcharset\_ascii}, \hyperpage{85} \subitem {Mcharset\_binary}, \hyperpage{86} \subitem {Mcharset\_iso\_8859\_1}, \hyperpage{86} \subitem {Mcharset\_m17n}, \hyperpage{86} \subitem {Mcharset\_unicode}, \hyperpage{86} \subitem {Mdefine\_coding}, \hyperpage{88} \subitem {Mdimension}, \hyperpage{87} \subitem {Mfinal\_byte}, \hyperpage{87} \subitem {Mmap}, \hyperpage{89} \subitem {Mmapfile}, \hyperpage{88} \subitem {Mmax\_code}, \hyperpage{87} \subitem {Mmax\_range}, \hyperpage{87} \subitem {Mmethod}, \hyperpage{86} \subitem {Mmin\_char}, \hyperpage{88} \subitem {Mmin\_code}, \hyperpage{87} \subitem {Mmin\_range}, \hyperpage{87} \subitem {Moffset}, \hyperpage{89} \subitem {Mparents}, \hyperpage{88} \subitem {Mrevision}, \hyperpage{88} \subitem {Msubset}, \hyperpage{89} \subitem {Msubset\_offset}, \hyperpage{88} \subitem {Msuperset}, \hyperpage{90} \subitem {Munify}, \hyperpage{89} \item {charsets} \subitem {MCharsetISO2022Table}, \hyperpage{215} \item {Chartable}, \hyperpage{35} \subitem {Mchar\_table}, \hyperpage{40} \subitem {MCharTable}, \hyperpage{37} \subitem {mchartable}, \hyperpage{37} \subitem {mchartable\_lookup}, \hyperpage{38} \subitem {mchartable\_map}, \hyperpage{39} \subitem {mchartable\_max\_char}, \hyperpage{37} \subitem {mchartable\_min\_char}, \hyperpage{37} \subitem {mchartable\_range}, \hyperpage{39} \subitem {mchartable\_set}, \hyperpage{38} \subitem {mchartable\_set\_range}, \hyperpage{38} \item {check\_capability} \subitem {MFontDriver}, \hyperpage{262} \item {check\_otf} \subitem {MFLTFont}, \hyperpage{247} \subitem {MFontDriver}, \hyperpage{263} \item {classified} \subitem {MCharsetISO2022Table}, \hyperpage{215} \item {client} \subitem {MInputGUIArgIC}, \hyperpage{292} \item {client\_win} \subitem {MInputXIMArgIC}, \hyperpage{299} \item {clip\_region} \subitem {MDrawControl}, \hyperpage{231} \item {close} \subitem {MDeviceDriver}, \hyperpage{223} \subitem {MFontDriver}, \hyperpage{263} \item {close\_im} \subitem {MInputDriver}, \hyperpage{290} \item {cmds} \subitem {MInputMethodInfo}, \hyperpage{296} \item {code} \subitem {MFLTGlyph}, \hyperpage{249} \item {Code Conversion}, \hyperpage{90} \subitem {Mbom}, \hyperpage{108} \subitem {Mcharsets}, \hyperpage{107} \subitem {Mcode\_unit}, \hyperpage{108} \subitem {Mcoding}, \hyperpage{111} \subitem {Mcoding\_iso\_8859\_1}, \hyperpage{105} \subitem {MCODING\_ISO\_DESIGNATION\_CTEXT}, \hyperpage{96} \subitem {MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT}, \hyperpage{96} \subitem {MCODING\_ISO\_DESIGNATION\_G0}, \hyperpage{96} \subitem {MCODING\_ISO\_DESIGNATION\_G1}, \hyperpage{96} \subitem {MCODING\_ISO\_EIGHT\_BIT}, \hyperpage{95} \subitem {MCODING\_ISO\_EUC\_TW\_SHIFT}, \hyperpage{96} \subitem {MCODING\_ISO\_FLAG\_MAX}, \hyperpage{96} \subitem {MCODING\_ISO\_FULL\_SUPPORT}, \hyperpage{96} \subitem {MCODING\_ISO\_ISO6429}, \hyperpage{96} \subitem {MCODING\_ISO\_LOCKING\_SHIFT}, \hyperpage{96} \subitem {MCODING\_ISO\_LONG\_FORM}, \hyperpage{96} \subitem {MCODING\_ISO\_RESET\_AT\_CNTL}, \hyperpage{95} \subitem {MCODING\_ISO\_RESET\_AT\_EOL}, \hyperpage{95} \subitem {MCODING\_ISO\_REVISION\_NUMBER}, \hyperpage{96} \subitem {MCODING\_ISO\_SINGLE\_SHIFT}, \hyperpage{96} \subitem {MCODING\_ISO\_SINGLE\_SHIFT\_7}, \hyperpage{96} \subitem {Mcoding\_sjis}, \hyperpage{107} \subitem {MCODING\_TYPE\_CHARSET}, \hyperpage{95} \subitem {MCODING\_TYPE\_ISO\_2022}, \hyperpage{95} \subitem {MCODING\_TYPE\_MISC}, \hyperpage{95} \subitem {MCODING\_TYPE\_UTF}, \hyperpage{95} \subitem {Mcoding\_us\_ascii}, \hyperpage{105} \subitem {Mcoding\_utf\_16}, \hyperpage{106} \subitem {Mcoding\_utf\_16be}, \hyperpage{106} \subitem {Mcoding\_utf\_16le}, \hyperpage{106} \subitem {Mcoding\_utf\_32}, \hyperpage{106} \subitem {Mcoding\_utf\_32be}, \hyperpage{107} \subitem {Mcoding\_utf\_32le}, \hyperpage{107} \subitem {Mcoding\_utf\_8}, \hyperpage{105} \subitem {Mcoding\_utf\_8\_full}, \hyperpage{106} \subitem {MCodingFlagISO2022}, \hyperpage{95} \subitem {MCodingType}, \hyperpage{95} \subitem {mconv\_buffer\_converter}, \hyperpage{97} \subitem {mconv\_decode}, \hyperpage{99} \subitem {mconv\_decode\_buffer}, \hyperpage{100} \subitem {mconv\_decode\_stream}, \hyperpage{100} \subitem {mconv\_define\_coding}, \hyperpage{96} \subitem {mconv\_encode}, \hyperpage{101} \subitem {mconv\_encode\_buffer}, \hyperpage{102} \subitem {mconv\_encode\_range}, \hyperpage{101} \subitem {mconv\_encode\_stream}, \hyperpage{102} \subitem {mconv\_free\_converter}, \hyperpage{98} \subitem {mconv\_getc}, \hyperpage{103} \subitem {mconv\_gets}, \hyperpage{104} \subitem {mconv\_list\_codings}, \hyperpage{97} \subitem {mconv\_putc}, \hyperpage{104} \subitem {mconv\_rebind\_buffer}, \hyperpage{98} \subitem {mconv\_rebind\_stream}, \hyperpage{99} \subitem {mconv\_reset\_converter}, \hyperpage{98} \subitem {mconv\_resolve\_coding}, \hyperpage{96} \subitem {mconv\_stream\_converter}, \hyperpage{97} \subitem {mconv\_ungetc}, \hyperpage{103} \subitem {MCONVERSION\_RESULT\_INSUFFICIENT\_DST}, \hyperpage{94} \subitem {MCONVERSION\_RESULT\_INSUFFICIENT\_SRC}, \hyperpage{94} \subitem {MCONVERSION\_RESULT\_INVALID\_BYTE}, \hyperpage{94} \subitem {MCONVERSION\_RESULT\_INVALID\_CHAR}, \hyperpage{94} \subitem {MCONVERSION\_RESULT\_IO\_ERROR}, \hyperpage{94} \subitem {MCONVERSION\_RESULT\_SUCCESS}, \hyperpage{94} \subitem {MConversionResult}, \hyperpage{94} \subitem {Mdesignation}, \hyperpage{108} \subitem {Mdesignation\_ctext}, \hyperpage{110} \subitem {Mdesignation\_ctext\_ext}, \hyperpage{110} \subitem {Mdesignation\_g0}, \hyperpage{109} \subitem {Mdesignation\_g1}, \hyperpage{109} \subitem {Meight\_bit}, \hyperpage{109} \subitem {Meuc\_tw\_shift}, \hyperpage{110} \subitem {Mflags}, \hyperpage{108} \subitem {Mfull\_support}, \hyperpage{111} \subitem {Minvocation}, \hyperpage{108} \subitem {Miso\_2022}, \hyperpage{109} \subitem {Miso\_6429}, \hyperpage{110} \subitem {Mlittle\_endian}, \hyperpage{108} \subitem {Mlocking\_shift}, \hyperpage{110} \subitem {Mlong\_form}, \hyperpage{109} \subitem {Mmaybe}, \hyperpage{111} \subitem {Mreset\_at\_cntl}, \hyperpage{109} \subitem {Mreset\_at\_eol}, \hyperpage{109} \subitem {Mrevision\_number}, \hyperpage{111} \subitem {Msingle\_shift}, \hyperpage{110} \subitem {Msingle\_shift\_7}, \hyperpage{110} \subitem {Mtype}, \hyperpage{107} \subitem {Mutf}, \hyperpage{108} \item {code\_range} \subitem {MCharset}, \hyperpage{210} \item {code\_range\_mask} \subitem {MCharset}, \hyperpage{211} \item {code\_range\_min\_code} \subitem {MCharset}, \hyperpage{211} \item {code\_unit\_bits} \subitem {MCodingInfoUTF}, \hyperpage{216} \item {color} \subitem {MFaceHLineProp}, \hyperpage{245} \item {color\_bottom} \subitem {MFaceBoxProp}, \hyperpage{243} \item {color\_left} \subitem {MFaceBoxProp}, \hyperpage{243} \item {color\_right} \subitem {MFaceBoxProp}, \hyperpage{243} \item {color\_top} \subitem {MFaceBoxProp}, \hyperpage{243} \item {commit\_key\_head} \subitem {MInputContextInfo}, \hyperpage{286} \item {configured\_cmds} \subitem {MInputMethodInfo}, \hyperpage{297} \item {configured\_vars} \subitem {MInputMethodInfo}, \hyperpage{297} \item {control} \subitem {MDrawTextItem}, \hyperpage{240} \subitem {MFace}, \hyperpage{241} \subitem {MFontCapability}, \hyperpage{259} \subitem {MFrame}, \hyperpage{268} \subitem {MGlyphString}, \hyperpage{277} \subitem {MPlist}, \hyperpage{302} \subitem {MText}, \hyperpage{312} \subitem {MTextProperty}, \hyperpage{315} \item {CORE API}, \hyperpage{10} \subitem {M17N\_FUNC}, \hyperpage{12} \subitem {M17NFunc}, \hyperpage{12} \item {count} \subitem {M17NObjectArray}, \hyperpage{207} \item {counts} \subitem {M17NObjectRecord}, \hyperpage{209} \item {coverage} \subitem {MText}, \hyperpage{313} \item {create\_ic} \subitem {MInputDriver}, \hyperpage{290} \item {create\_window} \subitem {MDeviceDriver}, \hyperpage{225} \item {cursor\_bidi} \subitem {MDrawControl}, \hyperpage{230} \item {cursor\_pos} \subitem {MDrawControl}, \hyperpage{230} \subitem {MInputContext}, \hyperpage{282} \item {cursor\_pos\_changed} \subitem {MInputContext}, \hyperpage{282} \item {cursor\_width} \subitem {MDrawControl}, \hyperpage{230} \indexspace \item {data} \subitem {MText}, \hyperpage{313} \item {Database}, \hyperpage{76} \subitem {MDatabase}, \hyperpage{77} \subitem {mdatabase\_define}, \hyperpage{78} \subitem {mdatabase\_dir}, \hyperpage{80} \subitem {mdatabase\_find}, \hyperpage{78} \subitem {mdatabase\_list}, \hyperpage{78} \subitem {mdatabase\_load}, \hyperpage{79} \subitem {mdatabase\_tag}, \hyperpage{79} \item {db} \subitem {MInputXIMArgIM}, \hyperpage{300} \item {dbl} \subitem {MConverter}, \hyperpage{219} \item {Debugging}, \hyperpage{201} \subitem {mdebug\_dump\_all\_symbols}, \hyperpage{204} \subitem {mdebug\_dump\_face}, \hyperpage{202} \subitem {mdebug\_dump\_im}, \hyperpage{202} \subitem {mdebug\_dump\_mtext}, \hyperpage{203} \subitem {mdebug\_dump\_symbol}, \hyperpage{203} \subitem {mdebug\_hook}, \hyperpage{203} \item {decoder} \subitem {MCharset}, \hyperpage{212} \item {delta} \subitem {MDrawTextItem}, \hyperpage{240} \item {descent} \subitem {MDrawGlyph}, \hyperpage{233} \subitem {MFLTGlyph}, \hyperpage{250} \subitem {MFrame}, \hyperpage{269} \subitem {MGlyphString}, \hyperpage{275} \subitem {MInputContext}, \hyperpage{280} \subitem {MRealizedFace}, \hyperpage{305} \subitem {MRealizedFont}, \hyperpage{308} \item {description} \subitem {MInputMethodInfo}, \hyperpage{297} \item {designations} \subitem {MCodingInfoISO2022}, \hyperpage{215} \item {destroy\_ic} \subitem {MInputDriver}, \hyperpage{290} \item {destroy\_window} \subitem {MDeviceDriver}, \hyperpage{225} \item {device} \subitem {MFrame}, \hyperpage{269} \item {device\_type} \subitem {MFrame}, \hyperpage{270} \item {dimension} \subitem {MCharset}, \hyperpage{210} \item {disable\_caching} \subitem {MDrawControl}, \hyperpage{231} \item {disable\_overlapping\_adjustment} \subitem {MDrawControl}, \hyperpage{228} \item {display} \subitem {MInputXIMArgIM}, \hyperpage{300} \item {dpi} \subitem {MFrame}, \hyperpage{270} \item {draw\_box} \subitem {MDeviceDriver}, \hyperpage{224} \item {draw\_empty\_boxes} \subitem {MDeviceDriver}, \hyperpage{223} \item {draw\_hline} \subitem {MDeviceDriver}, \hyperpage{223} \item {draw\_points} \subitem {MDeviceDriver}, \hyperpage{224} \item {Drawing}, \hyperpage{185} \subitem {mdraw\_clear\_cache}, \hyperpage{194} \subitem {mdraw\_coordinates\_position}, \hyperpage{191} \subitem {mdraw\_default\_line\_break}, \hyperpage{193} \subitem {mdraw\_glyph\_info}, \hyperpage{192} \subitem {mdraw\_glyph\_list}, \hyperpage{192} \subitem {mdraw\_image\_text}, \hyperpage{189} \subitem {mdraw\_line\_break\_option}, \hyperpage{195} \subitem {mdraw\_per\_char\_extents}, \hyperpage{194} \subitem {mdraw\_text}, \hyperpage{188} \subitem {mdraw\_text\_extents}, \hyperpage{190} \subitem {mdraw\_text\_items}, \hyperpage{193} \subitem {mdraw\_text\_per\_char\_extents}, \hyperpage{191} \subitem {mdraw\_text\_with\_control}, \hyperpage{189} \subitem {MDrawRegion}, \hyperpage{187} \subitem {MDrawWindow}, \hyperpage{187} \item {drive\_otf} \subitem {MFLTFont}, \hyperpage{247} \subitem {MFontDriver}, \hyperpage{263} \item {driver} \subitem {MFrame}, \hyperpage{270} \subitem {MInputMethod}, \hyperpage{294} \subitem {MRealizedFont}, \hyperpage{307} \item {dump\_region} \subitem {MDeviceDriver}, \hyperpage{225} \indexspace \item {enable\_bidi} \subitem {MDrawControl}, \hyperpage{227} \item {enabled} \subitem {MGlyph}, \hyperpage{272} \item {encapsulate} \subitem {MFontDriver}, \hyperpage{263} \item {encapsulating} \subitem {MRealizedFont}, \hyperpage{308} \item {encode\_char} \subitem {MFontDriver}, \hyperpage{262} \item {encoded} \subitem {MFLTGlyph}, \hyperpage{250} \item {encoder} \subitem {MCharset}, \hyperpage{212} \item {encoding} \subitem {MFont}, \hyperpage{258} \item {end} \subitem {MTextProperty}, \hyperpage{316} \item {endian} \subitem {MCodingInfoUTF}, \hyperpage{217} \item {Error Handling}, \hyperpage{198} \subitem {m17n\_memory\_full\_handler}, \hyperpage{200} \subitem {MERROR\_CHAR}, \hyperpage{200} \subitem {MERROR\_CHARSET}, \hyperpage{200} \subitem {MERROR\_CHARTABLE}, \hyperpage{200} \subitem {merror\_code}, \hyperpage{200} \subitem {MERROR\_CODING}, \hyperpage{200} \subitem {MERROR\_DB}, \hyperpage{200} \subitem {MERROR\_DEBUG}, \hyperpage{200} \subitem {MERROR\_DRAW}, \hyperpage{200} \subitem {MERROR\_FACE}, \hyperpage{200} \subitem {MERROR\_FLT}, \hyperpage{200} \subitem {MERROR\_FONT}, \hyperpage{200} \subitem {MERROR\_FONT\_FT}, \hyperpage{200} \subitem {MERROR\_FONT\_OTF}, \hyperpage{200} \subitem {MERROR\_FONT\_X}, \hyperpage{200} \subitem {MERROR\_FONTSET}, \hyperpage{200} \subitem {MERROR\_FRAME}, \hyperpage{200} \subitem {MERROR\_GD}, \hyperpage{200} \subitem {MERROR\_IM}, \hyperpage{200} \subitem {MERROR\_IO}, \hyperpage{200} \subitem {MERROR\_LANGUAGE}, \hyperpage{200} \subitem {MERROR\_LOCALE}, \hyperpage{200} \subitem {MERROR\_MAX}, \hyperpage{200} \subitem {MERROR\_MEMORY}, \hyperpage{200} \subitem {MERROR\_MISC}, \hyperpage{200} \subitem {MERROR\_MTEXT}, \hyperpage{200} \subitem {MERROR\_NONE}, \hyperpage{200} \subitem {MERROR\_OBJECT}, \hyperpage{200} \subitem {MERROR\_PLIST}, \hyperpage{200} \subitem {MERROR\_RANGE}, \hyperpage{200} \subitem {MERROR\_SYMBOL}, \hyperpage{200} \subitem {MERROR\_TEXTPROP}, \hyperpage{200} \subitem {MERROR\_WIN}, \hyperpage{200} \subitem {MERROR\_X}, \hyperpage{200} \subitem {MErrorCode}, \hyperpage{199} \item {externals} \subitem {MInputMethodInfo}, \hyperpage{298} \item {extra} \subitem {MInputMethodInfo}, \hyperpage{296} \indexspace \item {Face}, \hyperpage{171} \subitem {Mbackground}, \hyperpage{178} \subitem {Mbox}, \hyperpage{179} \subitem {Mface}, \hyperpage{185} \subitem {mface}, \hyperpage{175} \subitem {mface\_black}, \hyperpage{183} \subitem {mface\_blue}, \hyperpage{184} \subitem {mface\_bold}, \hyperpage{181} \subitem {mface\_bold\_italic}, \hyperpage{182} \subitem {mface\_copy}, \hyperpage{175} \subitem {mface\_cyan}, \hyperpage{184} \subitem {mface\_equal}, \hyperpage{175} \subitem {mface\_from\_font}, \hyperpage{176} \subitem {mface\_get\_hook}, \hyperpage{176} \subitem {mface\_get\_prop}, \hyperpage{176} \subitem {mface\_green}, \hyperpage{184} \subitem {mface\_italic}, \hyperpage{182} \subitem {mface\_large}, \hyperpage{183} \subitem {mface\_magenta}, \hyperpage{185} \subitem {mface\_medium}, \hyperpage{181} \subitem {mface\_merge}, \hyperpage{175} \subitem {mface\_normal\_video}, \hyperpage{180} \subitem {mface\_normalsize}, \hyperpage{183} \subitem {mface\_put\_hook}, \hyperpage{177} \subitem {mface\_put\_prop}, \hyperpage{177} \subitem {mface\_red}, \hyperpage{184} \subitem {mface\_reverse\_video}, \hyperpage{181} \subitem {mface\_small}, \hyperpage{182} \subitem {mface\_underline}, \hyperpage{181} \subitem {mface\_update}, \hyperpage{178} \subitem {mface\_white}, \hyperpage{184} \subitem {mface\_x\_large}, \hyperpage{183} \subitem {mface\_x\_small}, \hyperpage{182} \subitem {mface\_xx\_large}, \hyperpage{183} \subitem {mface\_xx\_small}, \hyperpage{182} \subitem {mface\_yellow}, \hyperpage{185} \subitem {MFaceHookFunc}, \hyperpage{174} \subitem {Mfontset}, \hyperpage{179} \subitem {Mforeground}, \hyperpage{178} \subitem {Mhline}, \hyperpage{179} \subitem {Mhook\_arg}, \hyperpage{180} \subitem {Mhook\_func}, \hyperpage{180} \subitem {Mnormal}, \hyperpage{180} \subitem {Mratio}, \hyperpage{179} \subitem {Mreverse}, \hyperpage{180} \subitem {Mvideomode}, \hyperpage{178} \item {face} \subitem {MDrawTextItem}, \hyperpage{240} \subitem {MFrame}, \hyperpage{268} \subitem {MRealizedFace}, \hyperpage{304} \item {fallbacks} \subitem {MInputContextInfo}, \hyperpage{288} \item {family} \subitem {MFLTFont}, \hyperpage{246} \item {features} \subitem {MFLTOtfSpec}, \hyperpage{255} \subitem {MFontCapability}, \hyperpage{260} \item {file} \subitem {MFont}, \hyperpage{258} \item {filename} \subitem {MDatabaseInfo}, \hyperpage{221} \item {fill\_space} \subitem {MDeviceDriver}, \hyperpage{223} \item {filler} \subitem {M17NObjectHead}, \hyperpage{208} \item {filter} \subitem {MInputDriver}, \hyperpage{290} \item {final\_byte} \subitem {MCharset}, \hyperpage{212} \item {find\_metric} \subitem {MFontDriver}, \hyperpage{262} \item {fixed\_width} \subitem {MDrawControl}, \hyperpage{228} \item {flag} \subitem {M17NObject}, \hyperpage{206} \item {flags} \subitem {MCodingInfoISO2022}, \hyperpage{216} \item {FLT API}, \hyperpage{141} \subitem {mdebug\_dump\_flt}, \hyperpage{145} \subitem {MFLT}, \hyperpage{143} \subitem {mflt\_coverage}, \hyperpage{144} \subitem {mflt\_dump\_gstring}, \hyperpage{145} \subitem {mflt\_enable\_new\_feature}, \hyperpage{145} \subitem {mflt\_find}, \hyperpage{143} \subitem {mflt\_font\_id}, \hyperpage{146} \subitem {mflt\_get}, \hyperpage{143} \subitem {mflt\_iterate\_otf\_feature}, \hyperpage{146} \subitem {mflt\_name}, \hyperpage{144} \subitem {mflt\_run}, \hyperpage{144} \subitem {mflt\_try\_otf}, \hyperpage{146} \item {focus} \subitem {MInputGUIArgIC}, \hyperpage{293} \item {focus\_win} \subitem {MInputXIMArgIC}, \hyperpage{299} \item {following\_text} \subitem {MInputContextInfo}, \hyperpage{287} \item {Font}, \hyperpage{153} \subitem {Madstyle}, \hyperpage{165} \subitem {Mfamily}, \hyperpage{164} \subitem {mfont}, \hyperpage{158} \subitem {mfont\_check}, \hyperpage{162} \subitem {mfont\_close}, \hyperpage{163} \subitem {mfont\_copy}, \hyperpage{158} \subitem {mfont\_encapsulate}, \hyperpage{163} \subitem {mfont\_find}, \hyperpage{160} \subitem {mfont\_freetype\_path}, \hyperpage{167} \subitem {mfont\_from\_name}, \hyperpage{161} \subitem {mfont\_get\_prop}, \hyperpage{159} \subitem {mfont\_list}, \hyperpage{161} \subitem {mfont\_list\_family\_names}, \hyperpage{162} \subitem {mfont\_match\_p}, \hyperpage{162} \subitem {mfont\_name}, \hyperpage{161} \subitem {mfont\_open}, \hyperpage{163} \subitem {mfont\_parse\_name}, \hyperpage{158} \subitem {mfont\_put\_prop}, \hyperpage{159} \subitem {mfont\_resize\_ratio}, \hyperpage{161} \subitem {mfont\_selection\_priority}, \hyperpage{159} \subitem {mfont\_set\_encoding}, \hyperpage{160} \subitem {mfont\_set\_selection\_priority}, \hyperpage{160} \subitem {mfont\_unparse\_name}, \hyperpage{158} \subitem {Mfontconfig}, \hyperpage{166} \subitem {Mfontfile}, \hyperpage{166} \subitem {Mfoundry}, \hyperpage{164} \subitem {Mfreetype}, \hyperpage{167} \subitem {Mmax\_advance}, \hyperpage{166} \subitem {Motf}, \hyperpage{166} \subitem {Mregistry}, \hyperpage{165} \subitem {Mresolution}, \hyperpage{166} \subitem {Msize}, \hyperpage{165} \subitem {Mspacing}, \hyperpage{165} \subitem {Mstretch}, \hyperpage{165} \subitem {Mstyle}, \hyperpage{164} \subitem {Mweight}, \hyperpage{164} \subitem {Mx}, \hyperpage{167} \subitem {Mxft}, \hyperpage{167} \item {font} \subitem {MDrawGlyph}, \hyperpage{234} \subitem {MDrawGlyphInfo}, \hyperpage{236} \subitem {MFLTFontForRealized}, \hyperpage{248} \subitem {MFontScore}, \hyperpage{266} \subitem {MFrame}, \hyperpage{268} \subitem {MRealizedFace}, \hyperpage{304} \subitem {MRealizedFont}, \hyperpage{307} \item {font\_driver\_list} \subitem {MFrame}, \hyperpage{270} \item {font\_type} \subitem {MDrawGlyph}, \hyperpage{234} \item {fontp} \subitem {MDrawGlyph}, \hyperpage{234} \subitem {MRealizedFont}, \hyperpage{309} \item {fonts} \subitem {MFontList}, \hyperpage{264} \item {Fontset}, \hyperpage{168} \subitem {mfontset}, \hyperpage{168} \subitem {mfontset\_copy}, \hyperpage{169} \subitem {mfontset\_lookup}, \hyperpage{170} \subitem {mfontset\_modify\_entry}, \hyperpage{169} \subitem {mfontset\_name}, \hyperpage{169} \item {fontsize} \subitem {MInputContext}, \hyperpage{280} \item {for\_full\_width} \subitem {MFont}, \hyperpage{257} \item {foreground} \subitem {MFrame}, \hyperpage{268} \item {format} \subitem {MDrawControl}, \hyperpage{229} \subitem {MText}, \hyperpage{313} \item {Frame}, \hyperpage{148} \subitem {Mcolormap}, \hyperpage{152} \subitem {Mdepth}, \hyperpage{152} \subitem {Mdevice}, \hyperpage{151} \subitem {Mdisplay}, \hyperpage{151} \subitem {Mdrawable}, \hyperpage{152} \subitem {Mfont}, \hyperpage{152} \subitem {Mfont\_ascent}, \hyperpage{153} \subitem {Mfont\_descent}, \hyperpage{153} \subitem {Mfont\_width}, \hyperpage{152} \subitem {mframe}, \hyperpage{149} \subitem {mframe\_default}, \hyperpage{153} \subitem {mframe\_get\_prop}, \hyperpage{150} \subitem {Mgd}, \hyperpage{152} \subitem {Mscreen}, \hyperpage{151} \subitem {Mwidget}, \hyperpage{152} \item {frame} \subitem {MGlyphString}, \hyperpage{274} \subitem {MInputGUIArgIC}, \hyperpage{292} \subitem {MRealizedFace}, \hyperpage{304} \subitem {MRealizedFont}, \hyperpage{307} \item {frame\_list} \subitem {MFace}, \hyperpage{242} \item {free\_realized\_face} \subitem {MDeviceDriver}, \hyperpage{223} \item {free\_region} \subitem {MDeviceDriver}, \hyperpage{225} \item {freer} \subitem {M17NObject}, \hyperpage{206} \subitem {M17NObjectRecord}, \hyperpage{208} \item {from} \subitem {MDrawGlyph}, \hyperpage{232} \subitem {MDrawGlyphInfo}, \hyperpage{235} \subitem {MFLTGlyph}, \hyperpage{249} \subitem {MGlyphString}, \hyperpage{275} \item {fully\_loaded} \subitem {MCharset}, \hyperpage{213} \item {func} \subitem {MPlist}, \hyperpage{302} \indexspace \item {g} \subitem {MGlyph}, \hyperpage{271} \item {get\_glyph\_id} \subitem {MFLTFont}, \hyperpage{246} \item {get\_metrics} \subitem {MFLTFont}, \hyperpage{246} \item {get\_prop} \subitem {MDeviceDriver}, \hyperpage{223} \item {glyph\_code} \subitem {MDrawGlyph}, \hyperpage{232} \item {glyph\_size} \subitem {MFLTGlyphString}, \hyperpage{254} \item {glyphs} \subitem {MFLTGlyphString}, \hyperpage{254} \subitem {MGlyphString}, \hyperpage{275} \item {GUI API}, \hyperpage{147} \indexspace \item {has\_char} \subitem {MFontDriver}, \hyperpage{262} \item {head} \subitem {MGlyphString}, \hyperpage{274} \item {height} \subitem {MDrawMetric}, \hyperpage{238} \subitem {MGlyphString}, \hyperpage{275} \item {hline} \subitem {MRealizedFace}, \hyperpage{305} \item {hook} \subitem {MFace}, \hyperpage{242} \indexspace \item {id} \subitem {MRealizedFont}, \hyperpage{307} \item {ignore\_formatting\_char} \subitem {MDrawControl}, \hyperpage{228} \item {im} \subitem {MInputContext}, \hyperpage{279} \item {inc} \subitem {M17NObjectArray}, \hyperpage{207} \subitem {M17NObjectRecord}, \hyperpage{209} \subitem {MCharsetISO2022Table}, \hyperpage{214} \subitem {MFontPropertyTable}, \hyperpage{265} \subitem {MGlyphString}, \hyperpage{274} \subitem {MInputContextInfo}, \hyperpage{285} \item {indent} \subitem {MGlyphString}, \hyperpage{277} \item {info} \subitem {MInputContext}, \hyperpage{281} \subitem {MInputMethod}, \hyperpage{295} \subitem {MRealizedFace}, \hyperpage{306} \subitem {MRealizedFont}, \hyperpage{308} \item {initial\_invocation} \subitem {MCodingInfoISO2022}, \hyperpage{215} \item {inner\_hmargin} \subitem {MFaceBoxProp}, \hyperpage{243} \item {inner\_vmargin} \subitem {MFaceBoxProp}, \hyperpage{243} \item {Input Method (basic)}, \hyperpage{119} \subitem {Mconfigured}, \hyperpage{140} \subitem {Mcustomized}, \hyperpage{140} \subitem {Minherited}, \hyperpage{140} \subitem {minput\_assign\_command\_keys}, \hyperpage{136} \subitem {minput\_callback}, \hyperpage{137} \subitem {MINPUT\_CANDIDATES\_CHANGED\_MAX}, \hyperpage{124} \subitem {Minput\_candidates\_done}, \hyperpage{139} \subitem {Minput\_candidates\_draw}, \hyperpage{139} \subitem {MINPUT\_CANDIDATES\_INDEX\_CHANGED}, \hyperpage{124} \subitem {MINPUT\_CANDIDATES\_LIST\_CHANGED}, \hyperpage{124} \subitem {MINPUT\_CANDIDATES\_SHOW\_CHANGED}, \hyperpage{124} \subitem {Minput\_candidates\_start}, \hyperpage{138} \subitem {minput\_close\_im}, \hyperpage{124} \subitem {minput\_config\_command}, \hyperpage{129} \subitem {minput\_config\_file}, \hyperpage{132} \subitem {minput\_config\_variable}, \hyperpage{131} \subitem {minput\_create\_ic}, \hyperpage{124} \subitem {minput\_default\_driver}, \hyperpage{140} \subitem {Minput\_delete\_surrounding\_text}, \hyperpage{139} \subitem {minput\_destroy\_ic}, \hyperpage{125} \subitem {Minput\_driver}, \hyperpage{141} \subitem {minput\_driver}, \hyperpage{141} \subitem {minput\_filter}, \hyperpage{125} \subitem {Minput\_focus\_in}, \hyperpage{140} \subitem {Minput\_focus\_move}, \hyperpage{140} \subitem {Minput\_focus\_out}, \hyperpage{140} \subitem {minput\_get\_command}, \hyperpage{128} \subitem {minput\_get\_commands}, \hyperpage{135} \subitem {minput\_get\_description}, \hyperpage{127} \subitem {Minput\_get\_surrounding\_text}, \hyperpage{139} \subitem {minput\_get\_title\_icon}, \hyperpage{127} \subitem {minput\_get\_variable}, \hyperpage{130} \subitem {minput\_get\_variables}, \hyperpage{134} \subitem {minput\_list}, \hyperpage{133} \subitem {minput\_lookup}, \hyperpage{125} \subitem {Minput\_method}, \hyperpage{137} \subitem {minput\_open\_im}, \hyperpage{124} \subitem {minput\_parse\_im\_names}, \hyperpage{137} \subitem {Minput\_preedit\_done}, \hyperpage{138} \subitem {Minput\_preedit\_draw}, \hyperpage{138} \subitem {Minput\_preedit\_start}, \hyperpage{138} \subitem {Minput\_reset}, \hyperpage{139} \subitem {minput\_reset\_ic}, \hyperpage{127} \subitem {minput\_save\_config}, \hyperpage{132} \subitem {Minput\_set\_spot}, \hyperpage{139} \subitem {minput\_set\_spot}, \hyperpage{126} \subitem {minput\_set\_variable}, \hyperpage{135} \subitem {Minput\_status\_done}, \hyperpage{138} \subitem {Minput\_status\_draw}, \hyperpage{138} \subitem {Minput\_status\_start}, \hyperpage{138} \subitem {Minput\_toggle}, \hyperpage{139} \subitem {minput\_toggle}, \hyperpage{126} \subitem {MInputCallbackFunc}, \hyperpage{123} \subitem {MInputCandidatesChanged}, \hyperpage{123} \item {Input Method (GUI)}, \hyperpage{195} \subitem {minput\_event\_to\_key}, \hyperpage{196} \subitem {minput\_gui\_driver}, \hyperpage{196} \subitem {Mxim}, \hyperpage{197} \item {input\_style} \subitem {MInputXIMArgIC}, \hyperpage{299} \item {internal} \subitem {MFLTFont}, \hyperpage{247} \subitem {MFLTGlyph}, \hyperpage{251} \item {internal\_info} \subitem {MConverter}, \hyperpage{220} \item {intersect\_region} \subitem {MDeviceDriver}, \hyperpage{224} \item {Introduction}, \hyperpage{5} \subitem {M17N\_CORE\_INITIALIZED}, \hyperpage{10} \subitem {M17N\_FINI}, \hyperpage{8} \subitem {M17N\_GUI\_INITIALIZED}, \hyperpage{10} \subitem {M17N\_INIT}, \hyperpage{8} \subitem {M17N\_NOT\_INITIALIZED}, \hyperpage{10} \subitem {M17N\_SHELL\_INITIALIZED}, \hyperpage{10} \subitem {m17n\_status}, \hyperpage{10} \subitem {M17NLIB\_MAJOR\_VERSION}, \hyperpage{7} \subitem {M17NLIB\_MINOR\_VERSION}, \hyperpage{7} \subitem {M17NLIB\_PATCH\_LEVEL}, \hyperpage{7} \subitem {M17NLIB\_VERSION\_NAME}, \hyperpage{8} \subitem {M17NStatus}, \hyperpage{9} \item {iterate\_otf\_feature} \subitem {MFontDriver}, \hyperpage{263} \indexspace \item {key} \subitem {MPlist}, \hyperpage{302} \subitem {MTextProperty}, \hyperpage{316} \item {key\_head} \subitem {MInputContextInfo}, \hyperpage{286} \item {key\_unhandled} \subitem {MInputContextInfo}, \hyperpage{287} \item {keys} \subitem {MInputContextInfo}, \hyperpage{286} \indexspace \item {langsys} \subitem {MFLTOtfSpec}, \hyperpage{255} \item {langsys\_tag} \subitem {MFontCapability}, \hyperpage{260} \item {language} \subitem {MFontCapability}, \hyperpage{259} \subitem {MInputMethod}, \hyperpage{294} \subitem {MInputMethodInfo}, \hyperpage{296} \item {last\_block} \subitem {MConverter}, \hyperpage{218} \item {layouter} \subitem {MRealizedFace}, \hyperpage{305} \subitem {MRealizedFont}, \hyperpage{308} \item {lbearing} \subitem {MDrawGlyph}, \hyperpage{233} \subitem {MFLTGlyph}, \hyperpage{250} \subitem {MGlyphString}, \hyperpage{276} \item {left\_from} \subitem {MDrawGlyphInfo}, \hyperpage{236} \item {left\_padding} \subitem {MGlyph}, \hyperpage{272} \item {left\_to} \subitem {MDrawGlyphInfo}, \hyperpage{237} \item {len} \subitem {MDatabaseInfo}, \hyperpage{221} \item {length} \subitem {MSymbol}, \hyperpage{311} \item {lenient} \subitem {MConverter}, \hyperpage{218} \item {libotf\_positioning\_type} \subitem {MGlyph}, \hyperpage{272} \item {line\_ascent} \subitem {MGlyphString}, \hyperpage{276} \item {line\_break} \subitem {MDrawControl}, \hyperpage{229} \item {line\_descent} \subitem {MGlyphString}, \hyperpage{277} \item {line\_from} \subitem {MDrawGlyphInfo}, \hyperpage{235} \item {line\_to} \subitem {MDrawGlyphInfo}, \hyperpage{235} \item {list} \subitem {MFontDriver}, \hyperpage{262} \item {list\_family\_names} \subitem {MFontDriver}, \hyperpage{262} \item {Locale}, \hyperpage{111} \subitem {Mcodeset}, \hyperpage{119} \subitem {Miso639\_1}, \hyperpage{118} \subitem {Miso639\_2}, \hyperpage{118} \subitem {mlanguage\_code}, \hyperpage{113} \subitem {mlanguage\_list}, \hyperpage{113} \subitem {mlanguage\_name\_list}, \hyperpage{114} \subitem {mlanguage\_text}, \hyperpage{114} \subitem {MLocale}, \hyperpage{113} \subitem {mlocale\_get\_prop}, \hyperpage{116} \subitem {mlocale\_set}, \hyperpage{116} \subitem {Mmodifier}, \hyperpage{119} \subitem {mscript\_language\_list}, \hyperpage{115} \subitem {mscript\_list}, \hyperpage{115} \subitem {Mterritory}, \hyperpage{118} \subitem {mtext\_coll}, \hyperpage{118} \subitem {mtext\_ftime}, \hyperpage{117} \subitem {mtext\_getenv}, \hyperpage{117} \subitem {mtext\_putenv}, \hyperpage{117} \item {locale} \subitem {MInputXIMArgIM}, \hyperpage{301} \item {lock\_file} \subitem {MDatabaseInfo}, \hyperpage{221} \item {logical\_width} \subitem {MDrawGlyphInfo}, \hyperpage{237} \item {lookup} \subitem {MInputDriver}, \hyperpage{291} \indexspace \item {M-\/text}, \hyperpage{40} \subitem {Mlanguage}, \hyperpage{62} \subitem {mtext}, \hyperpage{45} \subitem {mtext\_case\_compare}, \hyperpage{59} \subitem {mtext\_casecmp}, \hyperpage{59} \subitem {mtext\_cat}, \hyperpage{48} \subitem {mtext\_cat\_char}, \hyperpage{47} \subitem {mtext\_character}, \hyperpage{53} \subitem {mtext\_chr}, \hyperpage{54} \subitem {mtext\_cmp}, \hyperpage{55} \subitem {mtext\_compare}, \hyperpage{56} \subitem {mtext\_copy}, \hyperpage{50} \subitem {mtext\_cpy}, \hyperpage{49} \subitem {mtext\_cspn}, \hyperpage{57} \subitem {mtext\_data}, \hyperpage{45} \subitem {mtext\_del}, \hyperpage{51} \subitem {mtext\_dup}, \hyperpage{47} \subitem {mtext\_duplicate}, \hyperpage{50} \subitem {MTEXT\_FORMAT\_MAX}, \hyperpage{44} \subitem {MTEXT\_FORMAT\_US\_ASCII}, \hyperpage{44} \subitem {MTEXT\_FORMAT\_UTF\_16}, \hyperpage{61} \subitem {MTEXT\_FORMAT\_UTF\_16BE}, \hyperpage{44} \subitem {MTEXT\_FORMAT\_UTF\_16LE}, \hyperpage{44} \subitem {MTEXT\_FORMAT\_UTF\_32}, \hyperpage{62} \subitem {MTEXT\_FORMAT\_UTF\_32BE}, \hyperpage{44} \subitem {MTEXT\_FORMAT\_UTF\_32LE}, \hyperpage{44} \subitem {MTEXT\_FORMAT\_UTF\_8}, \hyperpage{44} \subitem {mtext\_from\_data}, \hyperpage{45} \subitem {mtext\_ins}, \hyperpage{51} \subitem {mtext\_ins\_char}, \hyperpage{52} \subitem {mtext\_insert}, \hyperpage{52} \subitem {MTEXT\_LBO\_AI\_AS\_ID}, \hyperpage{44} \subitem {MTEXT\_LBO\_KOREAN\_SP}, \hyperpage{44} \subitem {MTEXT\_LBO\_MAX}, \hyperpage{44} \subitem {MTEXT\_LBO\_SP\_CM}, \hyperpage{44} \subitem {mtext\_len}, \hyperpage{46} \subitem {mtext\_line\_break}, \hyperpage{44} \subitem {mtext\_lowercase}, \hyperpage{60} \subitem {mtext\_ncasecmp}, \hyperpage{59} \subitem {mtext\_ncat}, \hyperpage{48} \subitem {mtext\_ncmp}, \hyperpage{55} \subitem {mtext\_ncpy}, \hyperpage{49} \subitem {mtext\_pbrk}, \hyperpage{57} \subitem {mtext\_rchr}, \hyperpage{54} \subitem {mtext\_ref\_char}, \hyperpage{46} \subitem {mtext\_replace}, \hyperpage{53} \subitem {mtext\_search}, \hyperpage{58} \subitem {mtext\_set\_char}, \hyperpage{46} \subitem {mtext\_spn}, \hyperpage{56} \subitem {mtext\_text}, \hyperpage{58} \subitem {mtext\_titlecase}, \hyperpage{60} \subitem {mtext\_tok}, \hyperpage{57} \subitem {mtext\_uppercase}, \hyperpage{61} \subitem {MTextFormat}, \hyperpage{43} \subitem {MTextLineBreakOption}, \hyperpage{44} \item {M17N\_CORE\_INITIALIZED} \subitem {Introduction}, \hyperpage{10} \item {M17N\_FINI} \subitem {Introduction}, \hyperpage{8} \item {M17N\_FUNC} \subitem {CORE API}, \hyperpage{12} \item {M17N\_GUI\_INITIALIZED} \subitem {Introduction}, \hyperpage{10} \item {M17N\_INIT} \subitem {Introduction}, \hyperpage{8} \item {m17n\_memory\_full\_handler} \subitem {Error Handling}, \hyperpage{200} \item {M17N\_NOT\_INITIALIZED} \subitem {Introduction}, \hyperpage{10} \item {m17n\_object} \subitem {Managed Object}, \hyperpage{13} \item {m17n\_object\_ref} \subitem {Managed Object}, \hyperpage{14} \item {m17n\_object\_unref} \subitem {Managed Object}, \hyperpage{14} \item {M17N\_SHELL\_INITIALIZED} \subitem {Introduction}, \hyperpage{10} \item {m17n\_status} \subitem {Introduction}, \hyperpage{10} \item {M17NFunc} \subitem {CORE API}, \hyperpage{12} \item {M17NLIB\_MAJOR\_VERSION} \subitem {Introduction}, \hyperpage{7} \item {M17NLIB\_MINOR\_VERSION} \subitem {Introduction}, \hyperpage{7} \item {M17NLIB\_PATCH\_LEVEL} \subitem {Introduction}, \hyperpage{7} \item {M17NLIB\_VERSION\_NAME} \subitem {Introduction}, \hyperpage{8} \item {M17NObject}, \hyperpage{205} \subitem {flag}, \hyperpage{206} \subitem {freer}, \hyperpage{206} \subitem {record}, \hyperpage{206} \subitem {ref\_count}, \hyperpage{205} \subitem {ref\_count\_extended}, \hyperpage{206} \subitem {u}, \hyperpage{206} \item {M17NObjectArray}, \hyperpage{206} \subitem {count}, \hyperpage{207} \subitem {inc}, \hyperpage{207} \subitem {name}, \hyperpage{207} \subitem {next}, \hyperpage{207} \subitem {objects}, \hyperpage{207} \subitem {size}, \hyperpage{207} \subitem {used}, \hyperpage{207} \item {M17NObjectHead}, \hyperpage{208} \subitem {filler}, \hyperpage{208} \item {M17NObjectRecord}, \hyperpage{208} \subitem {counts}, \hyperpage{209} \subitem {freer}, \hyperpage{208} \subitem {inc}, \hyperpage{209} \subitem {size}, \hyperpage{209} \subitem {used}, \hyperpage{209} \item {M17NStatus} \subitem {Introduction}, \hyperpage{9} \item {macros} \subitem {MInputMethodInfo}, \hyperpage{298} \item {Madstyle} \subitem {Font}, \hyperpage{165} \item {Maliases} \subitem {Charset}, \hyperpage{88} \item {Managed Object}, \hyperpage{13} \subitem {m17n\_object}, \hyperpage{13} \subitem {m17n\_object\_ref}, \hyperpage{14} \subitem {m17n\_object\_unref}, \hyperpage{14} \item {managing\_key} \subitem {MSymbol}, \hyperpage{311} \item {map} \subitem {MInputContextInfo}, \hyperpage{285} \item {map\_window} \subitem {MDeviceDriver}, \hyperpage{225} \item {maps} \subitem {MInputMethodInfo}, \hyperpage{298} \item {markers} \subitem {MInputContextInfo}, \hyperpage{286} \item {Mascii\_compatible} \subitem {Charset}, \hyperpage{87} \item {max\_advance} \subitem {MRealizedFont}, \hyperpage{309} \item {max\_char} \subitem {MCharset}, \hyperpage{212} \item {max\_code} \subitem {MCharset}, \hyperpage{211} \item {max\_line\_ascent} \subitem {MDrawControl}, \hyperpage{228} \item {max\_line\_descent} \subitem {MDrawControl}, \hyperpage{229} \item {max\_line\_width} \subitem {MDrawControl}, \hyperpage{229} \item {Mbackground} \subitem {Face}, \hyperpage{178} \item {Mbidi\_category} \subitem {Character}, \hyperpage{34} \item {Mblock} \subitem {Character}, \hyperpage{35} \item {Mbom} \subitem {Code Conversion}, \hyperpage{108} \item {Mbox} \subitem {Face}, \hyperpage{179} \item {Mcase\_mapping} \subitem {Character}, \hyperpage{35} \item {Mcased} \subitem {Character}, \hyperpage{34} \item {Mcategory} \subitem {Character}, \hyperpage{33} \item {mchar\_decode} \subitem {Charset}, \hyperpage{84} \item {mchar\_define\_charset} \subitem {Charset}, \hyperpage{84} \item {mchar\_define\_property} \subitem {Character}, \hyperpage{31} \item {mchar\_encode} \subitem {Charset}, \hyperpage{84} \item {mchar\_get\_prop} \subitem {Character}, \hyperpage{31} \item {mchar\_get\_prop\_table} \subitem {Character}, \hyperpage{32} \item {MCHAR\_INVALID\_CODE} \subitem {Charset}, \hyperpage{83} \item {mchar\_list\_charset} \subitem {Charset}, \hyperpage{84} \item {mchar\_map\_charset} \subitem {Charset}, \hyperpage{85} \item {MCHAR\_MAX} \subitem {Character}, \hyperpage{30} \item {mchar\_put\_prop} \subitem {Character}, \hyperpage{32} \item {mchar\_resolve\_charset} \subitem {Charset}, \hyperpage{84} \item {Mchar\_table} \subitem {Chartable}, \hyperpage{40} \item {MCharset}, \hyperpage{209} \subitem {ascii\_compatible}, \hyperpage{211} \subitem {code\_range}, \hyperpage{210} \subitem {code\_range\_mask}, \hyperpage{211} \subitem {code\_range\_min\_code}, \hyperpage{211} \subitem {decoder}, \hyperpage{212} \subitem {dimension}, \hyperpage{210} \subitem {encoder}, \hyperpage{212} \subitem {final\_byte}, \hyperpage{212} \subitem {fully\_loaded}, \hyperpage{213} \subitem {max\_char}, \hyperpage{212} \subitem {max\_code}, \hyperpage{211} \subitem {method}, \hyperpage{212} \subitem {min\_char}, \hyperpage{211} \subitem {min\_code}, \hyperpage{211} \subitem {name}, \hyperpage{210} \subitem {no\_code\_gap}, \hyperpage{211} \subitem {nparents}, \hyperpage{213} \subitem {parents}, \hyperpage{213} \subitem {ref\_count}, \hyperpage{210} \subitem {revision}, \hyperpage{212} \subitem {simple}, \hyperpage{213} \subitem {subset\_max\_code}, \hyperpage{213} \subitem {subset\_min\_code}, \hyperpage{213} \subitem {subset\_offset}, \hyperpage{213} \subitem {unified\_max}, \hyperpage{212} \item {Mcharset} \subitem {Charset}, \hyperpage{90} \item {Mcharset\_ascii} \subitem {Charset}, \hyperpage{85} \item {Mcharset\_binary} \subitem {Charset}, \hyperpage{86} \item {Mcharset\_iso\_8859\_1} \subitem {Charset}, \hyperpage{86} \item {Mcharset\_m17n} \subitem {Charset}, \hyperpage{86} \item {Mcharset\_unicode} \subitem {Charset}, \hyperpage{86} \item {MCharsetISO2022Table}, \hyperpage{214} \subitem {charsets}, \hyperpage{215} \subitem {classified}, \hyperpage{215} \subitem {inc}, \hyperpage{214} \subitem {size}, \hyperpage{214} \subitem {used}, \hyperpage{214} \item {Mcharsets} \subitem {Code Conversion}, \hyperpage{107} \item {MCharTable} \subitem {Chartable}, \hyperpage{37} \item {mchartable} \subitem {Chartable}, \hyperpage{37} \item {mchartable\_lookup} \subitem {Chartable}, \hyperpage{38} \item {mchartable\_map} \subitem {Chartable}, \hyperpage{39} \item {mchartable\_max\_char} \subitem {Chartable}, \hyperpage{37} \item {mchartable\_min\_char} \subitem {Chartable}, \hyperpage{37} \item {mchartable\_range} \subitem {Chartable}, \hyperpage{39} \item {mchartable\_set} \subitem {Chartable}, \hyperpage{38} \item {mchartable\_set\_range} \subitem {Chartable}, \hyperpage{38} \item {Mcode\_unit} \subitem {Code Conversion}, \hyperpage{108} \item {Mcodeset} \subitem {Locale}, \hyperpage{119} \item {Mcoding} \subitem {Code Conversion}, \hyperpage{111} \item {Mcoding\_iso\_8859\_1} \subitem {Code Conversion}, \hyperpage{105} \item {MCODING\_ISO\_DESIGNATION\_CTEXT} \subitem {Code Conversion}, \hyperpage{96} \item {MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT} \subitem {Code Conversion}, \hyperpage{96} \item {MCODING\_ISO\_DESIGNATION\_G0} \subitem {Code Conversion}, \hyperpage{96} \item {MCODING\_ISO\_DESIGNATION\_G1} \subitem {Code Conversion}, \hyperpage{96} \item {MCODING\_ISO\_EIGHT\_BIT} \subitem {Code Conversion}, \hyperpage{95} \item {MCODING\_ISO\_EUC\_TW\_SHIFT} \subitem {Code Conversion}, \hyperpage{96} \item {MCODING\_ISO\_FLAG\_MAX} \subitem {Code Conversion}, \hyperpage{96} \item {MCODING\_ISO\_FULL\_SUPPORT} \subitem {Code Conversion}, \hyperpage{96} \item {MCODING\_ISO\_ISO6429} \subitem {Code Conversion}, \hyperpage{96} \item {MCODING\_ISO\_LOCKING\_SHIFT} \subitem {Code Conversion}, \hyperpage{96} \item {MCODING\_ISO\_LONG\_FORM} \subitem {Code Conversion}, \hyperpage{96} \item {MCODING\_ISO\_RESET\_AT\_CNTL} \subitem {Code Conversion}, \hyperpage{95} \item {MCODING\_ISO\_RESET\_AT\_EOL} \subitem {Code Conversion}, \hyperpage{95} \item {MCODING\_ISO\_REVISION\_NUMBER} \subitem {Code Conversion}, \hyperpage{96} \item {MCODING\_ISO\_SINGLE\_SHIFT} \subitem {Code Conversion}, \hyperpage{96} \item {MCODING\_ISO\_SINGLE\_SHIFT\_7} \subitem {Code Conversion}, \hyperpage{96} \item {Mcoding\_sjis} \subitem {Code Conversion}, \hyperpage{107} \item {MCODING\_TYPE\_CHARSET} \subitem {Code Conversion}, \hyperpage{95} \item {MCODING\_TYPE\_ISO\_2022} \subitem {Code Conversion}, \hyperpage{95} \item {MCODING\_TYPE\_MISC} \subitem {Code Conversion}, \hyperpage{95} \item {MCODING\_TYPE\_UTF} \subitem {Code Conversion}, \hyperpage{95} \item {Mcoding\_us\_ascii} \subitem {Code Conversion}, \hyperpage{105} \item {Mcoding\_utf\_16} \subitem {Code Conversion}, \hyperpage{106} \item {Mcoding\_utf\_16be} \subitem {Code Conversion}, \hyperpage{106} \item {Mcoding\_utf\_16le} \subitem {Code Conversion}, \hyperpage{106} \item {Mcoding\_utf\_32} \subitem {Code Conversion}, \hyperpage{106} \item {Mcoding\_utf\_32be} \subitem {Code Conversion}, \hyperpage{107} \item {Mcoding\_utf\_32le} \subitem {Code Conversion}, \hyperpage{107} \item {Mcoding\_utf\_8} \subitem {Code Conversion}, \hyperpage{105} \item {Mcoding\_utf\_8\_full} \subitem {Code Conversion}, \hyperpage{106} \item {MCodingFlagISO2022} \subitem {Code Conversion}, \hyperpage{95} \item {MCodingInfoISO2022}, \hyperpage{215} \subitem {designations}, \hyperpage{215} \subitem {flags}, \hyperpage{216} \subitem {initial\_invocation}, \hyperpage{215} \item {MCodingInfoUTF}, \hyperpage{216} \subitem {bom}, \hyperpage{216} \subitem {code\_unit\_bits}, \hyperpage{216} \subitem {endian}, \hyperpage{217} \item {MCodingType} \subitem {Code Conversion}, \hyperpage{95} \item {Mcolormap} \subitem {Frame}, \hyperpage{152} \item {Mcombining\_class} \subitem {Character}, \hyperpage{33} \item {Mcomplicated\_case\_folding} \subitem {Character}, \hyperpage{34} \item {Mconfigured} \subitem {Input Method (basic)}, \hyperpage{140} \item {mconv\_buffer\_converter} \subitem {Code Conversion}, \hyperpage{97} \item {mconv\_decode} \subitem {Code Conversion}, \hyperpage{99} \item {mconv\_decode\_buffer} \subitem {Code Conversion}, \hyperpage{100} \item {mconv\_decode\_stream} \subitem {Code Conversion}, \hyperpage{100} \item {mconv\_define\_coding} \subitem {Code Conversion}, \hyperpage{96} \item {mconv\_encode} \subitem {Code Conversion}, \hyperpage{101} \item {mconv\_encode\_buffer} \subitem {Code Conversion}, \hyperpage{102} \item {mconv\_encode\_range} \subitem {Code Conversion}, \hyperpage{101} \item {mconv\_encode\_stream} \subitem {Code Conversion}, \hyperpage{102} \item {mconv\_free\_converter} \subitem {Code Conversion}, \hyperpage{98} \item {mconv\_getc} \subitem {Code Conversion}, \hyperpage{103} \item {mconv\_gets} \subitem {Code Conversion}, \hyperpage{104} \item {mconv\_list\_codings} \subitem {Code Conversion}, \hyperpage{97} \item {mconv\_putc} \subitem {Code Conversion}, \hyperpage{104} \item {mconv\_rebind\_buffer} \subitem {Code Conversion}, \hyperpage{98} \item {mconv\_rebind\_stream} \subitem {Code Conversion}, \hyperpage{99} \item {mconv\_reset\_converter} \subitem {Code Conversion}, \hyperpage{98} \item {mconv\_resolve\_coding} \subitem {Code Conversion}, \hyperpage{96} \item {mconv\_stream\_converter} \subitem {Code Conversion}, \hyperpage{97} \item {mconv\_ungetc} \subitem {Code Conversion}, \hyperpage{103} \item {MCONVERSION\_RESULT\_INSUFFICIENT\_DST} \subitem {Code Conversion}, \hyperpage{94} \item {MCONVERSION\_RESULT\_INSUFFICIENT\_SRC} \subitem {Code Conversion}, \hyperpage{94} \item {MCONVERSION\_RESULT\_INVALID\_BYTE} \subitem {Code Conversion}, \hyperpage{94} \item {MCONVERSION\_RESULT\_INVALID\_CHAR} \subitem {Code Conversion}, \hyperpage{94} \item {MCONVERSION\_RESULT\_IO\_ERROR} \subitem {Code Conversion}, \hyperpage{94} \item {MCONVERSION\_RESULT\_SUCCESS} \subitem {Code Conversion}, \hyperpage{94} \item {MConversionResult} \subitem {Code Conversion}, \hyperpage{94} \item {MConverter}, \hyperpage{217} \subitem {at\_most}, \hyperpage{218} \subitem {c}, \hyperpage{219} \subitem {dbl}, \hyperpage{219} \subitem {internal\_info}, \hyperpage{220} \subitem {last\_block}, \hyperpage{218} \subitem {lenient}, \hyperpage{218} \subitem {nbytes}, \hyperpage{219} \subitem {nchars}, \hyperpage{219} \subitem {ptr}, \hyperpage{219} \subitem {result}, \hyperpage{219} \subitem {status}, \hyperpage{220} \item {Mcustomized} \subitem {Input Method (basic)}, \hyperpage{140} \item {MDatabase} \subitem {Database}, \hyperpage{77} \item {mdatabase\_define} \subitem {Database}, \hyperpage{78} \item {mdatabase\_dir} \subitem {Database}, \hyperpage{80} \item {mdatabase\_find} \subitem {Database}, \hyperpage{78} \item {mdatabase\_list} \subitem {Database}, \hyperpage{78} \item {mdatabase\_load} \subitem {Database}, \hyperpage{79} \item {mdatabase\_tag} \subitem {Database}, \hyperpage{79} \item {MDatabaseInfo}, \hyperpage{220} \subitem {absolute\_filename}, \hyperpage{221} \subitem {filename}, \hyperpage{221} \subitem {len}, \hyperpage{221} \subitem {lock\_file}, \hyperpage{221} \subitem {properties}, \hyperpage{222} \subitem {status}, \hyperpage{221} \subitem {time}, \hyperpage{221} \subitem {uniq\_file}, \hyperpage{222} \item {mdb} \subitem {MInputMethodInfo}, \hyperpage{296} \item {mdebug\_dump\_all\_symbols} \subitem {Debugging}, \hyperpage{204} \item {mdebug\_dump\_face} \subitem {Debugging}, \hyperpage{202} \item {mdebug\_dump\_flt} \subitem {FLT API}, \hyperpage{145} \item {mdebug\_dump\_im} \subitem {Debugging}, \hyperpage{202} \item {mdebug\_dump\_mtext} \subitem {Debugging}, \hyperpage{203} \item {mdebug\_dump\_symbol} \subitem {Debugging}, \hyperpage{203} \item {mdebug\_hook} \subitem {Debugging}, \hyperpage{203} \item {Mdefine\_coding} \subitem {Charset}, \hyperpage{88} \item {Mdepth} \subitem {Frame}, \hyperpage{152} \item {Mdesignation} \subitem {Code Conversion}, \hyperpage{108} \item {Mdesignation\_ctext} \subitem {Code Conversion}, \hyperpage{110} \item {Mdesignation\_ctext\_ext} \subitem {Code Conversion}, \hyperpage{110} \item {Mdesignation\_g0} \subitem {Code Conversion}, \hyperpage{109} \item {Mdesignation\_g1} \subitem {Code Conversion}, \hyperpage{109} \item {Mdevice} \subitem {Frame}, \hyperpage{151} \item {MDeviceDriver}, \hyperpage{222} \subitem {adjust\_window}, \hyperpage{226} \subitem {close}, \hyperpage{223} \subitem {create\_window}, \hyperpage{225} \subitem {destroy\_window}, \hyperpage{225} \subitem {draw\_box}, \hyperpage{224} \subitem {draw\_empty\_boxes}, \hyperpage{223} \subitem {draw\_hline}, \hyperpage{223} \subitem {draw\_points}, \hyperpage{224} \subitem {dump\_region}, \hyperpage{225} \subitem {fill\_space}, \hyperpage{223} \subitem {free\_realized\_face}, \hyperpage{223} \subitem {free\_region}, \hyperpage{225} \subitem {get\_prop}, \hyperpage{223} \subitem {intersect\_region}, \hyperpage{224} \subitem {map\_window}, \hyperpage{225} \subitem {parse\_event}, \hyperpage{226} \subitem {realize\_face}, \hyperpage{223} \subitem {region\_add\_rect}, \hyperpage{224} \subitem {region\_from\_rect}, \hyperpage{224} \subitem {region\_to\_rect}, \hyperpage{224} \subitem {union\_rect\_with\_region}, \hyperpage{224} \subitem {unmap\_window}, \hyperpage{225} \subitem {window\_geometry}, \hyperpage{225} \item {Mdimension} \subitem {Charset}, \hyperpage{87} \item {Mdisplay} \subitem {Frame}, \hyperpage{151} \item {mdraw\_clear\_cache} \subitem {Drawing}, \hyperpage{194} \item {mdraw\_coordinates\_position} \subitem {Drawing}, \hyperpage{191} \item {mdraw\_default\_line\_break} \subitem {Drawing}, \hyperpage{193} \item {mdraw\_glyph\_info} \subitem {Drawing}, \hyperpage{192} \item {mdraw\_glyph\_list} \subitem {Drawing}, \hyperpage{192} \item {mdraw\_image\_text} \subitem {Drawing}, \hyperpage{189} \item {mdraw\_line\_break\_option} \subitem {Drawing}, \hyperpage{195} \item {mdraw\_per\_char\_extents} \subitem {Drawing}, \hyperpage{194} \item {mdraw\_text} \subitem {Drawing}, \hyperpage{188} \item {mdraw\_text\_extents} \subitem {Drawing}, \hyperpage{190} \item {mdraw\_text\_items} \subitem {Drawing}, \hyperpage{193} \item {mdraw\_text\_per\_char\_extents} \subitem {Drawing}, \hyperpage{191} \item {mdraw\_text\_with\_control} \subitem {Drawing}, \hyperpage{189} \item {Mdrawable} \subitem {Frame}, \hyperpage{152} \item {MDrawControl}, \hyperpage{226} \subitem {align\_head}, \hyperpage{227} \subitem {anti\_alias}, \hyperpage{228} \subitem {as\_image}, \hyperpage{227} \subitem {clip\_region}, \hyperpage{231} \subitem {cursor\_bidi}, \hyperpage{230} \subitem {cursor\_pos}, \hyperpage{230} \subitem {cursor\_width}, \hyperpage{230} \subitem {disable\_caching}, \hyperpage{231} \subitem {disable\_overlapping\_adjustment}, \hyperpage{228} \subitem {enable\_bidi}, \hyperpage{227} \subitem {fixed\_width}, \hyperpage{228} \subitem {format}, \hyperpage{229} \subitem {ignore\_formatting\_char}, \hyperpage{228} \subitem {line\_break}, \hyperpage{229} \subitem {max\_line\_ascent}, \hyperpage{228} \subitem {max\_line\_descent}, \hyperpage{229} \subitem {max\_line\_width}, \hyperpage{229} \subitem {min\_line\_ascent}, \hyperpage{228} \subitem {min\_line\_descent}, \hyperpage{228} \subitem {orientation\_reversed}, \hyperpage{227} \subitem {partial\_update}, \hyperpage{230} \subitem {tab\_width}, \hyperpage{229} \subitem {two\_dimensional}, \hyperpage{227} \subitem {with\_cursor}, \hyperpage{230} \item {MDrawGlyph}, \hyperpage{231} \subitem {ascent}, \hyperpage{233} \subitem {descent}, \hyperpage{233} \subitem {font}, \hyperpage{234} \subitem {font\_type}, \hyperpage{234} \subitem {fontp}, \hyperpage{234} \subitem {from}, \hyperpage{232} \subitem {glyph\_code}, \hyperpage{232} \subitem {lbearing}, \hyperpage{233} \subitem {rbearing}, \hyperpage{233} \subitem {to}, \hyperpage{232} \subitem {x\_advance}, \hyperpage{232} \subitem {x\_off}, \hyperpage{233} \subitem {y\_advance}, \hyperpage{233} \subitem {y\_off}, \hyperpage{233} \item {MDrawGlyphInfo}, \hyperpage{234} \subitem {font}, \hyperpage{236} \subitem {from}, \hyperpage{235} \subitem {left\_from}, \hyperpage{236} \subitem {left\_to}, \hyperpage{237} \subitem {line\_from}, \hyperpage{235} \subitem {line\_to}, \hyperpage{235} \subitem {logical\_width}, \hyperpage{237} \subitem {metrics}, \hyperpage{236} \subitem {next\_to}, \hyperpage{236} \subitem {prev\_from}, \hyperpage{236} \subitem {right\_from}, \hyperpage{237} \subitem {right\_to}, \hyperpage{237} \subitem {to}, \hyperpage{235} \subitem {x}, \hyperpage{236} \subitem {y}, \hyperpage{236} \item {MDrawMetric}, \hyperpage{237} \subitem {height}, \hyperpage{238} \subitem {width}, \hyperpage{238} \subitem {x}, \hyperpage{238} \subitem {y}, \hyperpage{238} \item {MDrawPoint}, \hyperpage{238} \subitem {x}, \hyperpage{239} \subitem {y}, \hyperpage{239} \item {MDrawRegion} \subitem {Drawing}, \hyperpage{187} \item {MDrawTextItem}, \hyperpage{239} \subitem {control}, \hyperpage{240} \subitem {delta}, \hyperpage{240} \subitem {face}, \hyperpage{240} \subitem {mt}, \hyperpage{240} \item {MDrawWindow} \subitem {Drawing}, \hyperpage{187} \item {measured} \subitem {MFLTGlyph}, \hyperpage{251} \item {Meight\_bit} \subitem {Code Conversion}, \hyperpage{109} \item {MERROR\_CHAR} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_CHARSET} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_CHARTABLE} \subitem {Error Handling}, \hyperpage{200} \item {merror\_code} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_CODING} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_DB} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_DEBUG} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_DRAW} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_FACE} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_FLT} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_FONT} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_FONT\_FT} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_FONT\_OTF} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_FONT\_X} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_FONTSET} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_FRAME} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_GD} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_IM} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_IO} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_LANGUAGE} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_LOCALE} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_MAX} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_MEMORY} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_MISC} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_MTEXT} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_NONE} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_OBJECT} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_PLIST} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_RANGE} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_SYMBOL} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_TEXTPROP} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_WIN} \subitem {Error Handling}, \hyperpage{200} \item {MERROR\_X} \subitem {Error Handling}, \hyperpage{200} \item {MErrorCode} \subitem {Error Handling}, \hyperpage{199} \item {method} \subitem {MCharset}, \hyperpage{212} \item {metrics} \subitem {MDrawGlyphInfo}, \hyperpage{236} \item {Meuc\_tw\_shift} \subitem {Code Conversion}, \hyperpage{110} \item {MFace}, \hyperpage{241} \subitem {control}, \hyperpage{241} \subitem {frame\_list}, \hyperpage{242} \subitem {hook}, \hyperpage{242} \subitem {property}, \hyperpage{242} \item {Mface} \subitem {Face}, \hyperpage{185} \item {mface} \subitem {Face}, \hyperpage{175} \item {mface\_black} \subitem {Face}, \hyperpage{183} \item {mface\_blue} \subitem {Face}, \hyperpage{184} \item {mface\_bold} \subitem {Face}, \hyperpage{181} \item {mface\_bold\_italic} \subitem {Face}, \hyperpage{182} \item {mface\_copy} \subitem {Face}, \hyperpage{175} \item {mface\_cyan} \subitem {Face}, \hyperpage{184} \item {mface\_equal} \subitem {Face}, \hyperpage{175} \item {mface\_from\_font} \subitem {Face}, \hyperpage{176} \item {mface\_get\_hook} \subitem {Face}, \hyperpage{176} \item {mface\_get\_prop} \subitem {Face}, \hyperpage{176} \item {mface\_green} \subitem {Face}, \hyperpage{184} \item {MFACE\_HLINE\_BOTTOM} \subitem {MFaceHLineProp}, \hyperpage{245} \item {MFACE\_HLINE\_OVER} \subitem {MFaceHLineProp}, \hyperpage{245} \item {MFACE\_HLINE\_STRIKE\_THROUGH} \subitem {MFaceHLineProp}, \hyperpage{245} \item {MFACE\_HLINE\_TOP} \subitem {MFaceHLineProp}, \hyperpage{245} \item {MFACE\_HLINE\_UNDER} \subitem {MFaceHLineProp}, \hyperpage{245} \item {mface\_italic} \subitem {Face}, \hyperpage{182} \item {mface\_large} \subitem {Face}, \hyperpage{183} \item {mface\_magenta} \subitem {Face}, \hyperpage{185} \item {mface\_medium} \subitem {Face}, \hyperpage{181} \item {mface\_merge} \subitem {Face}, \hyperpage{175} \item {mface\_normal\_video} \subitem {Face}, \hyperpage{180} \item {mface\_normalsize} \subitem {Face}, \hyperpage{183} \item {mface\_put\_hook} \subitem {Face}, \hyperpage{177} \item {mface\_put\_prop} \subitem {Face}, \hyperpage{177} \item {mface\_red} \subitem {Face}, \hyperpage{184} \item {mface\_reverse\_video} \subitem {Face}, \hyperpage{181} \item {mface\_small} \subitem {Face}, \hyperpage{182} \item {mface\_underline} \subitem {Face}, \hyperpage{181} \item {mface\_update} \subitem {Face}, \hyperpage{178} \item {mface\_white} \subitem {Face}, \hyperpage{184} \item {mface\_x\_large} \subitem {Face}, \hyperpage{183} \item {mface\_x\_small} \subitem {Face}, \hyperpage{182} \item {mface\_xx\_large} \subitem {Face}, \hyperpage{183} \item {mface\_xx\_small} \subitem {Face}, \hyperpage{182} \item {mface\_yellow} \subitem {Face}, \hyperpage{185} \item {MFaceBoxProp}, \hyperpage{242} \subitem {color\_bottom}, \hyperpage{243} \subitem {color\_left}, \hyperpage{243} \subitem {color\_right}, \hyperpage{243} \subitem {color\_top}, \hyperpage{243} \subitem {inner\_hmargin}, \hyperpage{243} \subitem {inner\_vmargin}, \hyperpage{243} \subitem {outer\_hmargin}, \hyperpage{244} \subitem {outer\_vmargin}, \hyperpage{244} \subitem {width}, \hyperpage{243} \item {MFaceHLineProp}, \hyperpage{244} \subitem {color}, \hyperpage{245} \subitem {MFACE\_HLINE\_BOTTOM}, \hyperpage{245} \subitem {MFACE\_HLINE\_OVER}, \hyperpage{245} \subitem {MFACE\_HLINE\_STRIKE\_THROUGH}, \hyperpage{245} \subitem {MFACE\_HLINE\_TOP}, \hyperpage{245} \subitem {MFACE\_HLINE\_UNDER}, \hyperpage{245} \subitem {MFaceHLineType}, \hyperpage{244} \subitem {type}, \hyperpage{245} \subitem {width}, \hyperpage{245} \item {MFaceHLineType} \subitem {MFaceHLineProp}, \hyperpage{244} \item {MFaceHookFunc} \subitem {Face}, \hyperpage{174} \item {Mfamily} \subitem {Font}, \hyperpage{164} \item {Mfinal\_byte} \subitem {Charset}, \hyperpage{87} \item {Mflags} \subitem {Code Conversion}, \hyperpage{108} \item {MFLT} \subitem {FLT API}, \hyperpage{143} \item {mflt\_coverage} \subitem {FLT API}, \hyperpage{144} \item {mflt\_dump\_gstring} \subitem {FLT API}, \hyperpage{145} \item {mflt\_enable\_new\_feature} \subitem {FLT API}, \hyperpage{145} \item {mflt\_find} \subitem {FLT API}, \hyperpage{143} \item {mflt\_font\_id} \subitem {FLT API}, \hyperpage{146} \item {mflt\_get} \subitem {FLT API}, \hyperpage{143} \item {mflt\_iterate\_otf\_feature} \subitem {FLT API}, \hyperpage{146} \item {mflt\_name} \subitem {FLT API}, \hyperpage{144} \item {mflt\_run} \subitem {FLT API}, \hyperpage{144} \item {mflt\_try\_otf} \subitem {FLT API}, \hyperpage{146} \item {MFLTFont}, \hyperpage{245} \subitem {check\_otf}, \hyperpage{247} \subitem {drive\_otf}, \hyperpage{247} \subitem {family}, \hyperpage{246} \subitem {get\_glyph\_id}, \hyperpage{246} \subitem {get\_metrics}, \hyperpage{246} \subitem {internal}, \hyperpage{247} \subitem {x\_ppem}, \hyperpage{246} \subitem {y\_ppem}, \hyperpage{246} \item {MFLTFontForRealized}, \hyperpage{247} \subitem {font}, \hyperpage{248} \subitem {rfont}, \hyperpage{248} \item {MFLTGlyph}, \hyperpage{248} \subitem {adjusted}, \hyperpage{251} \subitem {ascent}, \hyperpage{250} \subitem {c}, \hyperpage{249} \subitem {code}, \hyperpage{249} \subitem {descent}, \hyperpage{250} \subitem {encoded}, \hyperpage{250} \subitem {from}, \hyperpage{249} \subitem {internal}, \hyperpage{251} \subitem {lbearing}, \hyperpage{250} \subitem {measured}, \hyperpage{251} \subitem {rbearing}, \hyperpage{250} \subitem {to}, \hyperpage{249} \subitem {xadv}, \hyperpage{249} \subitem {xoff}, \hyperpage{250} \subitem {yadv}, \hyperpage{249} \subitem {yoff}, \hyperpage{250} \item {MFLTGlyphAdjustment}, \hyperpage{251} \subitem {advance\_is\_absolute}, \hyperpage{252} \subitem {back}, \hyperpage{252} \subitem {set}, \hyperpage{253} \subitem {xadv}, \hyperpage{252} \subitem {xoff}, \hyperpage{252} \subitem {yadv}, \hyperpage{252} \subitem {yoff}, \hyperpage{252} \item {MFLTGlyphString}, \hyperpage{253} \subitem {allocated}, \hyperpage{254} \subitem {glyph\_size}, \hyperpage{254} \subitem {glyphs}, \hyperpage{254} \subitem {r2l}, \hyperpage{254} \subitem {used}, \hyperpage{254} \item {MFLTOtfSpec}, \hyperpage{254} \subitem {features}, \hyperpage{255} \subitem {langsys}, \hyperpage{255} \subitem {script}, \hyperpage{255} \subitem {sym}, \hyperpage{255} \item {MFont}, \hyperpage{256} \subitem {capability}, \hyperpage{258} \subitem {encoding}, \hyperpage{258} \subitem {file}, \hyperpage{258} \subitem {for\_full\_width}, \hyperpage{257} \subitem {multiple\_sizes}, \hyperpage{257} \subitem {property}, \hyperpage{257} \subitem {size}, \hyperpage{257} \subitem {source}, \hyperpage{257} \subitem {spacing}, \hyperpage{257} \subitem {type}, \hyperpage{257} \item {Mfont} \subitem {Frame}, \hyperpage{152} \item {mfont} \subitem {Font}, \hyperpage{158} \item {Mfont\_ascent} \subitem {Frame}, \hyperpage{153} \item {mfont\_check} \subitem {Font}, \hyperpage{162} \item {mfont\_close} \subitem {Font}, \hyperpage{163} \item {mfont\_copy} \subitem {Font}, \hyperpage{158} \item {Mfont\_descent} \subitem {Frame}, \hyperpage{153} \item {mfont\_encapsulate} \subitem {Font}, \hyperpage{163} \item {mfont\_find} \subitem {Font}, \hyperpage{160} \item {mfont\_freetype\_path} \subitem {Font}, \hyperpage{167} \item {mfont\_from\_name} \subitem {Font}, \hyperpage{161} \item {mfont\_get\_prop} \subitem {Font}, \hyperpage{159} \item {mfont\_list} \subitem {Font}, \hyperpage{161} \item {mfont\_list\_family\_names} \subitem {Font}, \hyperpage{162} \item {mfont\_match\_p} \subitem {Font}, \hyperpage{162} \item {mfont\_name} \subitem {Font}, \hyperpage{161} \item {mfont\_open} \subitem {Font}, \hyperpage{163} \item {mfont\_parse\_name} \subitem {Font}, \hyperpage{158} \item {mfont\_put\_prop} \subitem {Font}, \hyperpage{159} \item {mfont\_resize\_ratio} \subitem {Font}, \hyperpage{161} \item {mfont\_selection\_priority} \subitem {Font}, \hyperpage{159} \item {mfont\_set\_encoding} \subitem {Font}, \hyperpage{160} \item {mfont\_set\_selection\_priority} \subitem {Font}, \hyperpage{160} \item {mfont\_unparse\_name} \subitem {Font}, \hyperpage{158} \item {Mfont\_width} \subitem {Frame}, \hyperpage{152} \item {MFontCapability}, \hyperpage{258} \subitem {control}, \hyperpage{259} \subitem {features}, \hyperpage{260} \subitem {langsys\_tag}, \hyperpage{260} \subitem {language}, \hyperpage{259} \subitem {nfeatures}, \hyperpage{260} \subitem {otf}, \hyperpage{259} \subitem {script}, \hyperpage{259} \subitem {script\_tag}, \hyperpage{259} \subitem {str}, \hyperpage{260} \subitem {tags}, \hyperpage{260} \item {Mfontconfig} \subitem {Font}, \hyperpage{166} \item {MFontDriver}, \hyperpage{261} \subitem {check\_capability}, \hyperpage{262} \subitem {check\_otf}, \hyperpage{263} \subitem {close}, \hyperpage{263} \subitem {drive\_otf}, \hyperpage{263} \subitem {encapsulate}, \hyperpage{263} \subitem {encode\_char}, \hyperpage{262} \subitem {find\_metric}, \hyperpage{262} \subitem {has\_char}, \hyperpage{262} \subitem {iterate\_otf\_feature}, \hyperpage{263} \subitem {list}, \hyperpage{262} \subitem {list\_family\_names}, \hyperpage{262} \subitem {open}, \hyperpage{261} \subitem {render}, \hyperpage{262} \subitem {select}, \hyperpage{261} \subitem {try\_otf}, \hyperpage{263} \item {Mfontfile} \subitem {Font}, \hyperpage{166} \item {MFontList}, \hyperpage{264} \subitem {fonts}, \hyperpage{264} \subitem {nfonts}, \hyperpage{264} \subitem {object}, \hyperpage{264} \item {MFontPropertyTable}, \hyperpage{265} \subitem {inc}, \hyperpage{265} \subitem {names}, \hyperpage{265} \subitem {property}, \hyperpage{265} \subitem {size}, \hyperpage{265} \subitem {used}, \hyperpage{265} \item {MFontScore}, \hyperpage{266} \subitem {font}, \hyperpage{266} \subitem {score}, \hyperpage{266} \item {Mfontset} \subitem {Face}, \hyperpage{179} \item {mfontset} \subitem {Fontset}, \hyperpage{168} \item {mfontset\_copy} \subitem {Fontset}, \hyperpage{169} \item {mfontset\_lookup} \subitem {Fontset}, \hyperpage{170} \item {mfontset\_modify\_entry} \subitem {Fontset}, \hyperpage{169} \item {mfontset\_name} \subitem {Fontset}, \hyperpage{169} \item {Mforeground} \subitem {Face}, \hyperpage{178} \item {Mfoundry} \subitem {Font}, \hyperpage{164} \item {MFrame}, \hyperpage{267} \subitem {ascent}, \hyperpage{269} \subitem {average\_width}, \hyperpage{269} \subitem {background}, \hyperpage{268} \subitem {control}, \hyperpage{268} \subitem {descent}, \hyperpage{269} \subitem {device}, \hyperpage{269} \subitem {device\_type}, \hyperpage{270} \subitem {dpi}, \hyperpage{270} \subitem {driver}, \hyperpage{270} \subitem {face}, \hyperpage{268} \subitem {font}, \hyperpage{268} \subitem {font\_driver\_list}, \hyperpage{270} \subitem {foreground}, \hyperpage{268} \subitem {realized\_face\_list}, \hyperpage{270} \subitem {realized\_font\_list}, \hyperpage{270} \subitem {realized\_fontset\_list}, \hyperpage{270} \subitem {rface}, \hyperpage{269} \subitem {space\_width}, \hyperpage{269} \subitem {tick}, \hyperpage{269} \subitem {videomode}, \hyperpage{268} \item {mframe} \subitem {Frame}, \hyperpage{149} \item {mframe\_default} \subitem {Frame}, \hyperpage{153} \item {mframe\_get\_prop} \subitem {Frame}, \hyperpage{150} \item {Mfreetype} \subitem {Font}, \hyperpage{167} \item {Mfull\_support} \subitem {Code Conversion}, \hyperpage{111} \item {Mgd} \subitem {Frame}, \hyperpage{152} \item {MGlyph}, \hyperpage{271} \subitem {bidi\_level}, \hyperpage{272} \subitem {category}, \hyperpage{272} \subitem {enabled}, \hyperpage{272} \subitem {g}, \hyperpage{271} \subitem {left\_padding}, \hyperpage{272} \subitem {libotf\_positioning\_type}, \hyperpage{272} \subitem {rface}, \hyperpage{271} \subitem {right\_padding}, \hyperpage{272} \subitem {type}, \hyperpage{272} \item {MGlyphString}, \hyperpage{273} \subitem {anti\_alias}, \hyperpage{277} \subitem {ascent}, \hyperpage{275} \subitem {control}, \hyperpage{277} \subitem {descent}, \hyperpage{275} \subitem {frame}, \hyperpage{274} \subitem {from}, \hyperpage{275} \subitem {glyphs}, \hyperpage{275} \subitem {head}, \hyperpage{274} \subitem {height}, \hyperpage{275} \subitem {inc}, \hyperpage{274} \subitem {indent}, \hyperpage{277} \subitem {lbearing}, \hyperpage{276} \subitem {line\_ascent}, \hyperpage{276} \subitem {line\_descent}, \hyperpage{277} \subitem {next}, \hyperpage{277} \subitem {physical\_ascent}, \hyperpage{276} \subitem {physical\_descent}, \hyperpage{276} \subitem {rbearing}, \hyperpage{276} \subitem {size}, \hyperpage{274} \subitem {text\_ascent}, \hyperpage{276} \subitem {text\_descent}, \hyperpage{276} \subitem {tick}, \hyperpage{274} \subitem {to}, \hyperpage{275} \subitem {top}, \hyperpage{277} \subitem {used}, \hyperpage{274} \subitem {width}, \hyperpage{275} \subitem {width\_limit}, \hyperpage{277} \item {Mhline} \subitem {Face}, \hyperpage{179} \item {Mhook\_arg} \subitem {Face}, \hyperpage{180} \item {Mhook\_func} \subitem {Face}, \hyperpage{180} \item {min\_char} \subitem {MCharset}, \hyperpage{211} \item {min\_code} \subitem {MCharset}, \hyperpage{211} \item {min\_line\_ascent} \subitem {MDrawControl}, \hyperpage{228} \item {min\_line\_descent} \subitem {MDrawControl}, \hyperpage{228} \item {Minherited} \subitem {Input Method (basic)}, \hyperpage{140} \item {minput\_assign\_command\_keys} \subitem {Input Method (basic)}, \hyperpage{136} \item {minput\_callback} \subitem {Input Method (basic)}, \hyperpage{137} \item {MINPUT\_CANDIDATES\_CHANGED\_MAX} \subitem {Input Method (basic)}, \hyperpage{124} \item {Minput\_candidates\_done} \subitem {Input Method (basic)}, \hyperpage{139} \item {Minput\_candidates\_draw} \subitem {Input Method (basic)}, \hyperpage{139} \item {MINPUT\_CANDIDATES\_INDEX\_CHANGED} \subitem {Input Method (basic)}, \hyperpage{124} \item {MINPUT\_CANDIDATES\_LIST\_CHANGED} \subitem {Input Method (basic)}, \hyperpage{124} \item {MINPUT\_CANDIDATES\_SHOW\_CHANGED} \subitem {Input Method (basic)}, \hyperpage{124} \item {Minput\_candidates\_start} \subitem {Input Method (basic)}, \hyperpage{138} \item {minput\_close\_im} \subitem {Input Method (basic)}, \hyperpage{124} \item {minput\_config\_command} \subitem {Input Method (basic)}, \hyperpage{129} \item {minput\_config\_file} \subitem {Input Method (basic)}, \hyperpage{132} \item {minput\_config\_variable} \subitem {Input Method (basic)}, \hyperpage{131} \item {minput\_create\_ic} \subitem {Input Method (basic)}, \hyperpage{124} \item {minput\_default\_driver} \subitem {Input Method (basic)}, \hyperpage{140} \item {Minput\_delete\_surrounding\_text} \subitem {Input Method (basic)}, \hyperpage{139} \item {minput\_destroy\_ic} \subitem {Input Method (basic)}, \hyperpage{125} \item {Minput\_driver} \subitem {Input Method (basic)}, \hyperpage{141} \item {minput\_driver} \subitem {Input Method (basic)}, \hyperpage{141} \item {minput\_event\_to\_key} \subitem {Input Method (GUI)}, \hyperpage{196} \item {minput\_filter} \subitem {Input Method (basic)}, \hyperpage{125} \item {Minput\_focus\_in} \subitem {Input Method (basic)}, \hyperpage{140} \item {Minput\_focus\_move} \subitem {Input Method (basic)}, \hyperpage{140} \item {Minput\_focus\_out} \subitem {Input Method (basic)}, \hyperpage{140} \item {minput\_get\_command} \subitem {Input Method (basic)}, \hyperpage{128} \item {minput\_get\_commands} \subitem {Input Method (basic)}, \hyperpage{135} \item {minput\_get\_description} \subitem {Input Method (basic)}, \hyperpage{127} \item {Minput\_get\_surrounding\_text} \subitem {Input Method (basic)}, \hyperpage{139} \item {minput\_get\_title\_icon} \subitem {Input Method (basic)}, \hyperpage{127} \item {minput\_get\_variable} \subitem {Input Method (basic)}, \hyperpage{130} \item {minput\_get\_variables} \subitem {Input Method (basic)}, \hyperpage{134} \item {minput\_gui\_driver} \subitem {Input Method (GUI)}, \hyperpage{196} \item {minput\_list} \subitem {Input Method (basic)}, \hyperpage{133} \item {minput\_lookup} \subitem {Input Method (basic)}, \hyperpage{125} \item {Minput\_method} \subitem {Input Method (basic)}, \hyperpage{137} \item {minput\_open\_im} \subitem {Input Method (basic)}, \hyperpage{124} \item {minput\_parse\_im\_names} \subitem {Input Method (basic)}, \hyperpage{137} \item {Minput\_preedit\_done} \subitem {Input Method (basic)}, \hyperpage{138} \item {Minput\_preedit\_draw} \subitem {Input Method (basic)}, \hyperpage{138} \item {Minput\_preedit\_start} \subitem {Input Method (basic)}, \hyperpage{138} \item {Minput\_reset} \subitem {Input Method (basic)}, \hyperpage{139} \item {minput\_reset\_ic} \subitem {Input Method (basic)}, \hyperpage{127} \item {minput\_save\_config} \subitem {Input Method (basic)}, \hyperpage{132} \item {Minput\_set\_spot} \subitem {Input Method (basic)}, \hyperpage{139} \item {minput\_set\_spot} \subitem {Input Method (basic)}, \hyperpage{126} \item {minput\_set\_variable} \subitem {Input Method (basic)}, \hyperpage{135} \item {Minput\_status\_done} \subitem {Input Method (basic)}, \hyperpage{138} \item {Minput\_status\_draw} \subitem {Input Method (basic)}, \hyperpage{138} \item {Minput\_status\_start} \subitem {Input Method (basic)}, \hyperpage{138} \item {Minput\_toggle} \subitem {Input Method (basic)}, \hyperpage{139} \item {minput\_toggle} \subitem {Input Method (basic)}, \hyperpage{126} \item {MInputCallbackFunc} \subitem {Input Method (basic)}, \hyperpage{123} \item {MInputCandidatesChanged} \subitem {Input Method (basic)}, \hyperpage{123} \item {MInputContext}, \hyperpage{278} \subitem {active}, \hyperpage{280} \subitem {arg}, \hyperpage{280} \subitem {ascent}, \hyperpage{280} \subitem {candidate\_from}, \hyperpage{282} \subitem {candidate\_index}, \hyperpage{282} \subitem {candidate\_list}, \hyperpage{282} \subitem {candidate\_show}, \hyperpage{283} \subitem {candidate\_to}, \hyperpage{283} \subitem {candidates\_changed}, \hyperpage{283} \subitem {cursor\_pos}, \hyperpage{282} \subitem {cursor\_pos\_changed}, \hyperpage{282} \subitem {descent}, \hyperpage{280} \subitem {fontsize}, \hyperpage{280} \subitem {im}, \hyperpage{279} \subitem {info}, \hyperpage{281} \subitem {mt}, \hyperpage{281} \subitem {plist}, \hyperpage{283} \subitem {pos}, \hyperpage{281} \subitem {preedit}, \hyperpage{281} \subitem {preedit\_changed}, \hyperpage{282} \subitem {produced}, \hyperpage{279} \subitem {spot}, \hyperpage{281} \subitem {status}, \hyperpage{281} \subitem {status\_changed}, \hyperpage{281} \subitem {x}, \hyperpage{280} \subitem {y}, \hyperpage{280} \item {MInputContextInfo}, \hyperpage{284} \subitem {commit\_key\_head}, \hyperpage{286} \subitem {fallbacks}, \hyperpage{288} \subitem {following\_text}, \hyperpage{287} \subitem {inc}, \hyperpage{285} \subitem {key\_head}, \hyperpage{286} \subitem {key\_unhandled}, \hyperpage{287} \subitem {keys}, \hyperpage{286} \subitem {map}, \hyperpage{285} \subitem {markers}, \hyperpage{286} \subitem {preceding\_text}, \hyperpage{287} \subitem {preedit\_saved}, \hyperpage{286} \subitem {prev\_state}, \hyperpage{285} \subitem {pushing\_or\_switching}, \hyperpage{288} \subitem {size}, \hyperpage{285} \subitem {stack}, \hyperpage{288} \subitem {state}, \hyperpage{285} \subitem {state\_hook}, \hyperpage{287} \subitem {state\_key\_head}, \hyperpage{286} \subitem {state\_pos}, \hyperpage{286} \subitem {tick}, \hyperpage{288} \subitem {used}, \hyperpage{285} \subitem {vars}, \hyperpage{287} \subitem {vars\_saved}, \hyperpage{287} \subitem {win\_info}, \hyperpage{287} \item {MInputDriver}, \hyperpage{288} \subitem {callback\_list}, \hyperpage{291} \subitem {close\_im}, \hyperpage{290} \subitem {create\_ic}, \hyperpage{290} \subitem {destroy\_ic}, \hyperpage{290} \subitem {filter}, \hyperpage{290} \subitem {lookup}, \hyperpage{291} \subitem {open\_im}, \hyperpage{290} \item {MInputGUIArgIC}, \hyperpage{292} \subitem {client}, \hyperpage{292} \subitem {focus}, \hyperpage{293} \subitem {frame}, \hyperpage{292} \item {MInputMethod}, \hyperpage{293} \subitem {arg}, \hyperpage{294} \subitem {driver}, \hyperpage{294} \subitem {info}, \hyperpage{295} \subitem {language}, \hyperpage{294} \subitem {name}, \hyperpage{294} \item {MInputMethodInfo}, \hyperpage{295} \subitem {bc\_cmds}, \hyperpage{297} \subitem {bc\_vars}, \hyperpage{297} \subitem {cmds}, \hyperpage{296} \subitem {configured\_cmds}, \hyperpage{297} \subitem {configured\_vars}, \hyperpage{297} \subitem {description}, \hyperpage{297} \subitem {externals}, \hyperpage{298} \subitem {extra}, \hyperpage{296} \subitem {language}, \hyperpage{296} \subitem {macros}, \hyperpage{298} \subitem {maps}, \hyperpage{298} \subitem {mdb}, \hyperpage{296} \subitem {name}, \hyperpage{296} \subitem {states}, \hyperpage{298} \subitem {tick}, \hyperpage{298} \subitem {title}, \hyperpage{297} \subitem {vars}, \hyperpage{297} \item {MInputXIMArgIC}, \hyperpage{298} \subitem {client\_win}, \hyperpage{299} \subitem {focus\_win}, \hyperpage{299} \subitem {input\_style}, \hyperpage{299} \subitem {preedit\_attrs}, \hyperpage{299} \subitem {status\_attrs}, \hyperpage{299} \item {MInputXIMArgIM}, \hyperpage{300} \subitem {db}, \hyperpage{300} \subitem {display}, \hyperpage{300} \subitem {locale}, \hyperpage{301} \subitem {modifier\_list}, \hyperpage{301} \subitem {res\_class}, \hyperpage{300} \subitem {res\_name}, \hyperpage{300} \item {Minteger} \subitem {Property List}, \hyperpage{28} \item {Minvocation} \subitem {Code Conversion}, \hyperpage{108} \item {MISC API}, \hyperpage{197} \item {Miso639\_1} \subitem {Locale}, \hyperpage{118} \item {Miso639\_2} \subitem {Locale}, \hyperpage{118} \item {Miso\_2022} \subitem {Code Conversion}, \hyperpage{109} \item {Miso\_6429} \subitem {Code Conversion}, \hyperpage{110} \item {Mlanguage} \subitem {M-\/text}, \hyperpage{62} \item {mlanguage\_code} \subitem {Locale}, \hyperpage{113} \item {mlanguage\_list} \subitem {Locale}, \hyperpage{113} \item {mlanguage\_name\_list} \subitem {Locale}, \hyperpage{114} \item {mlanguage\_text} \subitem {Locale}, \hyperpage{114} \item {Mlittle\_endian} \subitem {Code Conversion}, \hyperpage{108} \item {MLocale} \subitem {Locale}, \hyperpage{113} \item {mlocale\_get\_prop} \subitem {Locale}, \hyperpage{116} \item {mlocale\_set} \subitem {Locale}, \hyperpage{116} \item {Mlocking\_shift} \subitem {Code Conversion}, \hyperpage{110} \item {Mlong\_form} \subitem {Code Conversion}, \hyperpage{109} \item {Mmap} \subitem {Charset}, \hyperpage{89} \item {Mmapfile} \subitem {Charset}, \hyperpage{88} \item {Mmax\_advance} \subitem {Font}, \hyperpage{166} \item {Mmax\_code} \subitem {Charset}, \hyperpage{87} \item {Mmax\_range} \subitem {Charset}, \hyperpage{87} \item {Mmaybe} \subitem {Code Conversion}, \hyperpage{111} \item {Mmethod} \subitem {Charset}, \hyperpage{86} \item {Mmin\_char} \subitem {Charset}, \hyperpage{88} \item {Mmin\_code} \subitem {Charset}, \hyperpage{87} \item {Mmin\_range} \subitem {Charset}, \hyperpage{87} \item {Mmodifier} \subitem {Locale}, \hyperpage{119} \item {Mname} \subitem {Character}, \hyperpage{33} \item {Mnil} \subitem {Symbol}, \hyperpage{20} \item {Mnormal} \subitem {Face}, \hyperpage{180} \item {modifier\_list} \subitem {MInputXIMArgIM}, \hyperpage{301} \item {Moffset} \subitem {Charset}, \hyperpage{89} \item {Motf} \subitem {Font}, \hyperpage{166} \item {Mparents} \subitem {Charset}, \hyperpage{88} \item {MPlist}, \hyperpage{301} \subitem {control}, \hyperpage{302} \subitem {func}, \hyperpage{302} \subitem {key}, \hyperpage{302} \subitem {next}, \hyperpage{303} \subitem {pointer}, \hyperpage{302} \subitem {val}, \hyperpage{302} \item {Mplist} \subitem {Property List}, \hyperpage{28} \item {mplist} \subitem {Property List}, \hyperpage{23} \item {mplist\_add} \subitem {Property List}, \hyperpage{25} \item {mplist\_copy} \subitem {Property List}, \hyperpage{24} \item {mplist\_deserialize} \subitem {Property List}, \hyperpage{23} \item {mplist\_find\_by\_key} \subitem {Property List}, \hyperpage{26} \item {mplist\_find\_by\_value} \subitem {Property List}, \hyperpage{27} \item {mplist\_get} \subitem {Property List}, \hyperpage{24} \item {mplist\_get\_func} \subitem {Property List}, \hyperpage{25} \item {mplist\_key} \subitem {Property List}, \hyperpage{28} \item {mplist\_length} \subitem {Property List}, \hyperpage{27} \item {mplist\_next} \subitem {Property List}, \hyperpage{27} \item {mplist\_pop} \subitem {Property List}, \hyperpage{26} \item {mplist\_push} \subitem {Property List}, \hyperpage{26} \item {mplist\_put} \subitem {Property List}, \hyperpage{24} \item {mplist\_put\_func} \subitem {Property List}, \hyperpage{25} \item {mplist\_set} \subitem {Property List}, \hyperpage{27} \item {mplist\_value} \subitem {Property List}, \hyperpage{28} \item {Mratio} \subitem {Face}, \hyperpage{179} \item {MRealizedFace}, \hyperpage{303} \subitem {ascent}, \hyperpage{305} \subitem {ascii\_rface}, \hyperpage{305} \subitem {average\_width}, \hyperpage{306} \subitem {base\_face\_list}, \hyperpage{304} \subitem {box}, \hyperpage{305} \subitem {descent}, \hyperpage{305} \subitem {face}, \hyperpage{304} \subitem {font}, \hyperpage{304} \subitem {frame}, \hyperpage{304} \subitem {hline}, \hyperpage{305} \subitem {info}, \hyperpage{306} \subitem {layouter}, \hyperpage{305} \subitem {non\_ascii\_list}, \hyperpage{305} \subitem {rfont}, \hyperpage{304} \subitem {rfontset}, \hyperpage{304} \subitem {space\_width}, \hyperpage{306} \item {MRealizedFont}, \hyperpage{306} \subitem {ascent}, \hyperpage{308} \subitem {average\_width}, \hyperpage{309} \subitem {baseline\_offset}, \hyperpage{309} \subitem {descent}, \hyperpage{308} \subitem {driver}, \hyperpage{307} \subitem {encapsulating}, \hyperpage{308} \subitem {font}, \hyperpage{307} \subitem {fontp}, \hyperpage{309} \subitem {frame}, \hyperpage{307} \subitem {id}, \hyperpage{307} \subitem {info}, \hyperpage{308} \subitem {layouter}, \hyperpage{308} \subitem {max\_advance}, \hyperpage{309} \subitem {next}, \hyperpage{309} \subitem {spec}, \hyperpage{307} \subitem {x\_ppem}, \hyperpage{308} \subitem {y\_ppem}, \hyperpage{308} \item {Mregistry} \subitem {Font}, \hyperpage{165} \item {Mreset\_at\_cntl} \subitem {Code Conversion}, \hyperpage{109} \item {Mreset\_at\_eol} \subitem {Code Conversion}, \hyperpage{109} \item {Mresolution} \subitem {Font}, \hyperpage{166} \item {Mreverse} \subitem {Face}, \hyperpage{180} \item {Mrevision} \subitem {Charset}, \hyperpage{88} \item {Mrevision\_number} \subitem {Code Conversion}, \hyperpage{111} \item {Mscreen} \subitem {Frame}, \hyperpage{151} \item {Mscript} \subitem {Character}, \hyperpage{33} \item {mscript\_language\_list} \subitem {Locale}, \hyperpage{115} \item {mscript\_list} \subitem {Locale}, \hyperpage{115} \item {Msimple\_case\_folding} \subitem {Character}, \hyperpage{34} \item {Msingle\_shift} \subitem {Code Conversion}, \hyperpage{110} \item {Msingle\_shift\_7} \subitem {Code Conversion}, \hyperpage{110} \item {Msize} \subitem {Font}, \hyperpage{165} \item {Msoft\_dotted} \subitem {Character}, \hyperpage{35} \item {Mspacing} \subitem {Font}, \hyperpage{165} \item {Mstretch} \subitem {Font}, \hyperpage{165} \item {Mstring} \subitem {Symbol}, \hyperpage{21} \item {Mstyle} \subitem {Font}, \hyperpage{164} \item {Msubset} \subitem {Charset}, \hyperpage{89} \item {Msubset\_offset} \subitem {Charset}, \hyperpage{88} \item {Msuperset} \subitem {Charset}, \hyperpage{90} \item {MSymbol}, \hyperpage{310} \subitem {length}, \hyperpage{311} \subitem {managing\_key}, \hyperpage{311} \subitem {name}, \hyperpage{311} \subitem {next}, \hyperpage{311} \subitem {plist}, \hyperpage{311} \item {Msymbol} \subitem {Symbol}, \hyperpage{21} \item {msymbol} \subitem {Symbol}, \hyperpage{16} \item {msymbol\_as\_managing\_key} \subitem {Symbol}, \hyperpage{17} \item {msymbol\_exist} \subitem {Symbol}, \hyperpage{18} \item {msymbol\_get} \subitem {Symbol}, \hyperpage{19} \item {msymbol\_get\_func} \subitem {Symbol}, \hyperpage{20} \item {msymbol\_is\_managing\_key} \subitem {Symbol}, \hyperpage{17} \item {msymbol\_name} \subitem {Symbol}, \hyperpage{18} \item {msymbol\_put} \subitem {Symbol}, \hyperpage{18} \item {msymbol\_put\_func} \subitem {Symbol}, \hyperpage{19} \item {Mt} \subitem {Symbol}, \hyperpage{20} \item {mt} \subitem {MDrawTextItem}, \hyperpage{240} \subitem {MInputContext}, \hyperpage{281} \subitem {MTextProperty}, \hyperpage{315} \item {Mterritory} \subitem {Locale}, \hyperpage{118} \item {MText}, \hyperpage{312} \subitem {allocated}, \hyperpage{313} \subitem {cache\_byte\_pos}, \hyperpage{314} \subitem {cache\_char\_pos}, \hyperpage{314} \subitem {control}, \hyperpage{312} \subitem {coverage}, \hyperpage{313} \subitem {data}, \hyperpage{313} \subitem {format}, \hyperpage{313} \subitem {nbytes}, \hyperpage{313} \subitem {nchars}, \hyperpage{313} \subitem {plist}, \hyperpage{313} \item {Mtext} \subitem {Property List}, \hyperpage{29} \item {mtext} \subitem {M-\/text}, \hyperpage{45} \item {mtext\_attach\_property} \subitem {Text Property}, \hyperpage{73} \item {mtext\_case\_compare} \subitem {M-\/text}, \hyperpage{59} \item {mtext\_casecmp} \subitem {M-\/text}, \hyperpage{59} \item {mtext\_cat} \subitem {M-\/text}, \hyperpage{48} \item {mtext\_cat\_char} \subitem {M-\/text}, \hyperpage{47} \item {mtext\_character} \subitem {M-\/text}, \hyperpage{53} \item {mtext\_chr} \subitem {M-\/text}, \hyperpage{54} \item {mtext\_cmp} \subitem {M-\/text}, \hyperpage{55} \item {mtext\_coll} \subitem {Locale}, \hyperpage{118} \item {mtext\_compare} \subitem {M-\/text}, \hyperpage{56} \item {mtext\_copy} \subitem {M-\/text}, \hyperpage{50} \item {mtext\_cpy} \subitem {M-\/text}, \hyperpage{49} \item {mtext\_cspn} \subitem {M-\/text}, \hyperpage{57} \item {mtext\_data} \subitem {M-\/text}, \hyperpage{45} \item {mtext\_del} \subitem {M-\/text}, \hyperpage{51} \item {mtext\_deserialize} \subitem {Text Property}, \hyperpage{74} \item {mtext\_detach\_property} \subitem {Text Property}, \hyperpage{73} \item {mtext\_dup} \subitem {M-\/text}, \hyperpage{47} \item {mtext\_duplicate} \subitem {M-\/text}, \hyperpage{50} \item {MTEXT\_FORMAT\_MAX} \subitem {M-\/text}, \hyperpage{44} \item {MTEXT\_FORMAT\_US\_ASCII} \subitem {M-\/text}, \hyperpage{44} \item {MTEXT\_FORMAT\_UTF\_16} \subitem {M-\/text}, \hyperpage{61} \item {MTEXT\_FORMAT\_UTF\_16BE} \subitem {M-\/text}, \hyperpage{44} \item {MTEXT\_FORMAT\_UTF\_16LE} \subitem {M-\/text}, \hyperpage{44} \item {MTEXT\_FORMAT\_UTF\_32} \subitem {M-\/text}, \hyperpage{62} \item {MTEXT\_FORMAT\_UTF\_32BE} \subitem {M-\/text}, \hyperpage{44} \item {MTEXT\_FORMAT\_UTF\_32LE} \subitem {M-\/text}, \hyperpage{44} \item {MTEXT\_FORMAT\_UTF\_8} \subitem {M-\/text}, \hyperpage{44} \item {mtext\_from\_data} \subitem {M-\/text}, \hyperpage{45} \item {mtext\_ftime} \subitem {Locale}, \hyperpage{117} \item {mtext\_get\_prop} \subitem {Text Property}, \hyperpage{65} \item {mtext\_get\_prop\_keys} \subitem {Text Property}, \hyperpage{67} \item {mtext\_get\_prop\_values} \subitem {Text Property}, \hyperpage{66} \item {mtext\_get\_properties} \subitem {Text Property}, \hyperpage{72} \item {mtext\_get\_property} \subitem {Text Property}, \hyperpage{72} \item {mtext\_getenv} \subitem {Locale}, \hyperpage{117} \item {mtext\_ins} \subitem {M-\/text}, \hyperpage{51} \item {mtext\_ins\_char} \subitem {M-\/text}, \hyperpage{52} \item {mtext\_insert} \subitem {M-\/text}, \hyperpage{52} \item {MTEXT\_LBO\_AI\_AS\_ID} \subitem {M-\/text}, \hyperpage{44} \item {MTEXT\_LBO\_KOREAN\_SP} \subitem {M-\/text}, \hyperpage{44} \item {MTEXT\_LBO\_MAX} \subitem {M-\/text}, \hyperpage{44} \item {MTEXT\_LBO\_SP\_CM} \subitem {M-\/text}, \hyperpage{44} \item {mtext\_len} \subitem {M-\/text}, \hyperpage{46} \item {mtext\_line\_break} \subitem {M-\/text}, \hyperpage{44} \item {mtext\_lowercase} \subitem {M-\/text}, \hyperpage{60} \item {mtext\_ncasecmp} \subitem {M-\/text}, \hyperpage{59} \item {mtext\_ncat} \subitem {M-\/text}, \hyperpage{48} \item {mtext\_ncmp} \subitem {M-\/text}, \hyperpage{55} \item {mtext\_ncpy} \subitem {M-\/text}, \hyperpage{49} \item {mtext\_pbrk} \subitem {M-\/text}, \hyperpage{57} \item {mtext\_pop\_prop} \subitem {Text Property}, \hyperpage{69} \item {Mtext\_prop\_deserializer} \subitem {Text Property}, \hyperpage{75} \item {mtext\_prop\_range} \subitem {Text Property}, \hyperpage{70} \item {Mtext\_prop\_serializer} \subitem {Text Property}, \hyperpage{75} \item {mtext\_property} \subitem {Text Property}, \hyperpage{71} \item {mtext\_property\_end} \subitem {Text Property}, \hyperpage{72} \item {mtext\_property\_key} \subitem {Text Property}, \hyperpage{71} \item {mtext\_property\_mtext} \subitem {Text Property}, \hyperpage{71} \item {mtext\_property\_start} \subitem {Text Property}, \hyperpage{72} \item {mtext\_property\_value} \subitem {Text Property}, \hyperpage{71} \item {mtext\_push\_prop} \subitem {Text Property}, \hyperpage{69} \item {mtext\_push\_property} \subitem {Text Property}, \hyperpage{73} \item {mtext\_put\_prop} \subitem {Text Property}, \hyperpage{67} \item {mtext\_put\_prop\_values} \subitem {Text Property}, \hyperpage{68} \item {mtext\_putenv} \subitem {Locale}, \hyperpage{117} \item {mtext\_rchr} \subitem {M-\/text}, \hyperpage{54} \item {mtext\_ref\_char} \subitem {M-\/text}, \hyperpage{46} \item {mtext\_replace} \subitem {M-\/text}, \hyperpage{53} \item {mtext\_search} \subitem {M-\/text}, \hyperpage{58} \item {mtext\_serialize} \subitem {Text Property}, \hyperpage{74} \item {mtext\_set\_char} \subitem {M-\/text}, \hyperpage{46} \item {mtext\_spn} \subitem {M-\/text}, \hyperpage{56} \item {mtext\_text} \subitem {M-\/text}, \hyperpage{58} \item {mtext\_titlecase} \subitem {M-\/text}, \hyperpage{60} \item {mtext\_tok} \subitem {M-\/text}, \hyperpage{57} \item {mtext\_uppercase} \subitem {M-\/text}, \hyperpage{61} \item {MTextFormat} \subitem {M-\/text}, \hyperpage{43} \item {MTextLineBreakOption} \subitem {M-\/text}, \hyperpage{44} \item {MTEXTPROP\_CONTROL\_MAX} \subitem {Text Property}, \hyperpage{65} \item {MTEXTPROP\_FRONT\_STICKY} \subitem {Text Property}, \hyperpage{65} \item {MTEXTPROP\_NO\_MERGE} \subitem {Text Property}, \hyperpage{65} \item {MTEXTPROP\_REAR\_STICKY} \subitem {Text Property}, \hyperpage{65} \item {MTEXTPROP\_VOLATILE\_STRONG} \subitem {Text Property}, \hyperpage{65} \item {MTEXTPROP\_VOLATILE\_WEAK} \subitem {Text Property}, \hyperpage{65} \item {MTextPropDeserializeFunc} \subitem {Text Property}, \hyperpage{64} \item {MTextProperty}, \hyperpage{314} \subitem {attach\_count}, \hyperpage{315} \subitem {control}, \hyperpage{315} \subitem {end}, \hyperpage{316} \subitem {key}, \hyperpage{316} \subitem {mt}, \hyperpage{315} \subitem {start}, \hyperpage{315} \subitem {val}, \hyperpage{316} \item {MTextPropertyControl} \subitem {Text Property}, \hyperpage{65} \item {MTextPropSerializeFunc} \subitem {Text Property}, \hyperpage{64} \item {Mtype} \subitem {Code Conversion}, \hyperpage{107} \item {multiple\_sizes} \subitem {MFont}, \hyperpage{257} \item {Munify} \subitem {Charset}, \hyperpage{89} \item {Mutf} \subitem {Code Conversion}, \hyperpage{108} \item {Mvideomode} \subitem {Face}, \hyperpage{178} \item {Mweight} \subitem {Font}, \hyperpage{164} \item {Mwidget} \subitem {Frame}, \hyperpage{152} \item {Mx} \subitem {Font}, \hyperpage{167} \item {Mxft} \subitem {Font}, \hyperpage{167} \item {Mxim} \subitem {Input Method (GUI)}, \hyperpage{197} \indexspace \item {name} \subitem {M17NObjectArray}, \hyperpage{207} \subitem {MCharset}, \hyperpage{210} \subitem {MInputMethod}, \hyperpage{294} \subitem {MInputMethodInfo}, \hyperpage{296} \subitem {MSymbol}, \hyperpage{311} \item {names} \subitem {MFontPropertyTable}, \hyperpage{265} \item {nbytes} \subitem {MConverter}, \hyperpage{219} \subitem {MText}, \hyperpage{313} \item {nchars} \subitem {MConverter}, \hyperpage{219} \subitem {MText}, \hyperpage{313} \item {next} \subitem {M17NObjectArray}, \hyperpage{207} \subitem {MGlyphString}, \hyperpage{277} \subitem {MPlist}, \hyperpage{303} \subitem {MRealizedFont}, \hyperpage{309} \subitem {MSymbol}, \hyperpage{311} \item {next\_to} \subitem {MDrawGlyphInfo}, \hyperpage{236} \item {nfeatures} \subitem {MFontCapability}, \hyperpage{260} \item {nfonts} \subitem {MFontList}, \hyperpage{264} \item {no\_code\_gap} \subitem {MCharset}, \hyperpage{211} \item {non\_ascii\_list} \subitem {MRealizedFace}, \hyperpage{305} \item {nparents} \subitem {MCharset}, \hyperpage{213} \indexspace \item {object} \subitem {MFontList}, \hyperpage{264} \item {objects} \subitem {M17NObjectArray}, \hyperpage{207} \item {open} \subitem {MFontDriver}, \hyperpage{261} \item {open\_im} \subitem {MInputDriver}, \hyperpage{290} \item {orientation\_reversed} \subitem {MDrawControl}, \hyperpage{227} \item {otf} \subitem {MFontCapability}, \hyperpage{259} \item {outer\_hmargin} \subitem {MFaceBoxProp}, \hyperpage{244} \item {outer\_vmargin} \subitem {MFaceBoxProp}, \hyperpage{244} \indexspace \item {parents} \subitem {MCharset}, \hyperpage{213} \item {parse\_event} \subitem {MDeviceDriver}, \hyperpage{226} \item {partial\_update} \subitem {MDrawControl}, \hyperpage{230} \item {physical\_ascent} \subitem {MGlyphString}, \hyperpage{276} \item {physical\_descent} \subitem {MGlyphString}, \hyperpage{276} \item {plist} \subitem {MInputContext}, \hyperpage{283} \subitem {MSymbol}, \hyperpage{311} \subitem {MText}, \hyperpage{313} \item {pointer} \subitem {MPlist}, \hyperpage{302} \item {pos} \subitem {MInputContext}, \hyperpage{281} \item {preceding\_text} \subitem {MInputContextInfo}, \hyperpage{287} \item {preedit} \subitem {MInputContext}, \hyperpage{281} \item {preedit\_attrs} \subitem {MInputXIMArgIC}, \hyperpage{299} \item {preedit\_changed} \subitem {MInputContext}, \hyperpage{282} \item {preedit\_saved} \subitem {MInputContextInfo}, \hyperpage{286} \item {prev\_from} \subitem {MDrawGlyphInfo}, \hyperpage{236} \item {prev\_state} \subitem {MInputContextInfo}, \hyperpage{285} \item {produced} \subitem {MInputContext}, \hyperpage{279} \item {properties} \subitem {MDatabaseInfo}, \hyperpage{222} \item {property} \subitem {MFace}, \hyperpage{242} \subitem {MFont}, \hyperpage{257} \subitem {MFontPropertyTable}, \hyperpage{265} \item {Property List}, \hyperpage{21} \subitem {Minteger}, \hyperpage{28} \subitem {Mplist}, \hyperpage{28} \subitem {mplist}, \hyperpage{23} \subitem {mplist\_add}, \hyperpage{25} \subitem {mplist\_copy}, \hyperpage{24} \subitem {mplist\_deserialize}, \hyperpage{23} \subitem {mplist\_find\_by\_key}, \hyperpage{26} \subitem {mplist\_find\_by\_value}, \hyperpage{27} \subitem {mplist\_get}, \hyperpage{24} \subitem {mplist\_get\_func}, \hyperpage{25} \subitem {mplist\_key}, \hyperpage{28} \subitem {mplist\_length}, \hyperpage{27} \subitem {mplist\_next}, \hyperpage{27} \subitem {mplist\_pop}, \hyperpage{26} \subitem {mplist\_push}, \hyperpage{26} \subitem {mplist\_put}, \hyperpage{24} \subitem {mplist\_put\_func}, \hyperpage{25} \subitem {mplist\_set}, \hyperpage{27} \subitem {mplist\_value}, \hyperpage{28} \subitem {Mtext}, \hyperpage{29} \item {ptr} \subitem {MConverter}, \hyperpage{219} \item {pushing\_or\_switching} \subitem {MInputContextInfo}, \hyperpage{288} \indexspace \item {r2l} \subitem {MFLTGlyphString}, \hyperpage{254} \item {rbearing} \subitem {MDrawGlyph}, \hyperpage{233} \subitem {MFLTGlyph}, \hyperpage{250} \subitem {MGlyphString}, \hyperpage{276} \item {realize\_face} \subitem {MDeviceDriver}, \hyperpage{223} \item {realized\_face\_list} \subitem {MFrame}, \hyperpage{270} \item {realized\_font\_list} \subitem {MFrame}, \hyperpage{270} \item {realized\_fontset\_list} \subitem {MFrame}, \hyperpage{270} \item {record} \subitem {M17NObject}, \hyperpage{206} \item {ref\_count} \subitem {M17NObject}, \hyperpage{205} \subitem {MCharset}, \hyperpage{210} \item {ref\_count\_extended} \subitem {M17NObject}, \hyperpage{206} \item {region\_add\_rect} \subitem {MDeviceDriver}, \hyperpage{224} \item {region\_from\_rect} \subitem {MDeviceDriver}, \hyperpage{224} \item {region\_to\_rect} \subitem {MDeviceDriver}, \hyperpage{224} \item {render} \subitem {MFontDriver}, \hyperpage{262} \item {res\_class} \subitem {MInputXIMArgIM}, \hyperpage{300} \item {res\_name} \subitem {MInputXIMArgIM}, \hyperpage{300} \item {result} \subitem {MConverter}, \hyperpage{219} \item {revision} \subitem {MCharset}, \hyperpage{212} \item {rface} \subitem {MFrame}, \hyperpage{269} \subitem {MGlyph}, \hyperpage{271} \item {rfont} \subitem {MFLTFontForRealized}, \hyperpage{248} \subitem {MRealizedFace}, \hyperpage{304} \item {rfontset} \subitem {MRealizedFace}, \hyperpage{304} \item {right\_from} \subitem {MDrawGlyphInfo}, \hyperpage{237} \item {right\_padding} \subitem {MGlyph}, \hyperpage{272} \item {right\_to} \subitem {MDrawGlyphInfo}, \hyperpage{237} \indexspace \item {score} \subitem {MFontScore}, \hyperpage{266} \item {script} \subitem {MFLTOtfSpec}, \hyperpage{255} \subitem {MFontCapability}, \hyperpage{259} \item {script\_tag} \subitem {MFontCapability}, \hyperpage{259} \item {select} \subitem {MFontDriver}, \hyperpage{261} \item {set} \subitem {MFLTGlyphAdjustment}, \hyperpage{253} \item {SHELL API}, \hyperpage{80} \item {simple} \subitem {MCharset}, \hyperpage{213} \item {size} \subitem {M17NObjectArray}, \hyperpage{207} \subitem {M17NObjectRecord}, \hyperpage{209} \subitem {MCharsetISO2022Table}, \hyperpage{214} \subitem {MFont}, \hyperpage{257} \subitem {MFontPropertyTable}, \hyperpage{265} \subitem {MGlyphString}, \hyperpage{274} \subitem {MInputContextInfo}, \hyperpage{285} \item {source} \subitem {MFont}, \hyperpage{257} \item {space\_width} \subitem {MFrame}, \hyperpage{269} \subitem {MRealizedFace}, \hyperpage{306} \item {spacing} \subitem {MFont}, \hyperpage{257} \item {spec} \subitem {MRealizedFont}, \hyperpage{307} \item {spot} \subitem {MInputContext}, \hyperpage{281} \item {stack} \subitem {MInputContextInfo}, \hyperpage{288} \item {start} \subitem {MTextProperty}, \hyperpage{315} \item {state} \subitem {MInputContextInfo}, \hyperpage{285} \item {state\_hook} \subitem {MInputContextInfo}, \hyperpage{287} \item {state\_key\_head} \subitem {MInputContextInfo}, \hyperpage{286} \item {state\_pos} \subitem {MInputContextInfo}, \hyperpage{286} \item {states} \subitem {MInputMethodInfo}, \hyperpage{298} \item {status} \subitem {MConverter}, \hyperpage{220} \subitem {MDatabaseInfo}, \hyperpage{221} \subitem {MInputContext}, \hyperpage{281} \item {status\_attrs} \subitem {MInputXIMArgIC}, \hyperpage{299} \item {status\_changed} \subitem {MInputContext}, \hyperpage{281} \item {str} \subitem {MFontCapability}, \hyperpage{260} \item {subset\_max\_code} \subitem {MCharset}, \hyperpage{213} \item {subset\_min\_code} \subitem {MCharset}, \hyperpage{213} \item {subset\_offset} \subitem {MCharset}, \hyperpage{213} \item {sym} \subitem {MFLTOtfSpec}, \hyperpage{255} \item {Symbol}, \hyperpage{15} \subitem {Mnil}, \hyperpage{20} \subitem {Mstring}, \hyperpage{21} \subitem {Msymbol}, \hyperpage{21} \subitem {msymbol}, \hyperpage{16} \subitem {msymbol\_as\_managing\_key}, \hyperpage{17} \subitem {msymbol\_exist}, \hyperpage{18} \subitem {msymbol\_get}, \hyperpage{19} \subitem {msymbol\_get\_func}, \hyperpage{20} \subitem {msymbol\_is\_managing\_key}, \hyperpage{17} \subitem {msymbol\_name}, \hyperpage{18} \subitem {msymbol\_put}, \hyperpage{18} \subitem {msymbol\_put\_func}, \hyperpage{19} \subitem {Mt}, \hyperpage{20} \indexspace \item {tab\_width} \subitem {MDrawControl}, \hyperpage{229} \item {tags} \subitem {MFontCapability}, \hyperpage{260} \item {Text Property}, \hyperpage{62} \subitem {mtext\_attach\_property}, \hyperpage{73} \subitem {mtext\_deserialize}, \hyperpage{74} \subitem {mtext\_detach\_property}, \hyperpage{73} \subitem {mtext\_get\_prop}, \hyperpage{65} \subitem {mtext\_get\_prop\_keys}, \hyperpage{67} \subitem {mtext\_get\_prop\_values}, \hyperpage{66} \subitem {mtext\_get\_properties}, \hyperpage{72} \subitem {mtext\_get\_property}, \hyperpage{72} \subitem {mtext\_pop\_prop}, \hyperpage{69} \subitem {Mtext\_prop\_deserializer}, \hyperpage{75} \subitem {mtext\_prop\_range}, \hyperpage{70} \subitem {Mtext\_prop\_serializer}, \hyperpage{75} \subitem {mtext\_property}, \hyperpage{71} \subitem {mtext\_property\_end}, \hyperpage{72} \subitem {mtext\_property\_key}, \hyperpage{71} \subitem {mtext\_property\_mtext}, \hyperpage{71} \subitem {mtext\_property\_start}, \hyperpage{72} \subitem {mtext\_property\_value}, \hyperpage{71} \subitem {mtext\_push\_prop}, \hyperpage{69} \subitem {mtext\_push\_property}, \hyperpage{73} \subitem {mtext\_put\_prop}, \hyperpage{67} \subitem {mtext\_put\_prop\_values}, \hyperpage{68} \subitem {mtext\_serialize}, \hyperpage{74} \subitem {MTEXTPROP\_CONTROL\_MAX}, \hyperpage{65} \subitem {MTEXTPROP\_FRONT\_STICKY}, \hyperpage{65} \subitem {MTEXTPROP\_NO\_MERGE}, \hyperpage{65} \subitem {MTEXTPROP\_REAR\_STICKY}, \hyperpage{65} \subitem {MTEXTPROP\_VOLATILE\_STRONG}, \hyperpage{65} \subitem {MTEXTPROP\_VOLATILE\_WEAK}, \hyperpage{65} \subitem {MTextPropDeserializeFunc}, \hyperpage{64} \subitem {MTextPropertyControl}, \hyperpage{65} \subitem {MTextPropSerializeFunc}, \hyperpage{64} \item {text\_ascent} \subitem {MGlyphString}, \hyperpage{276} \item {text\_descent} \subitem {MGlyphString}, \hyperpage{276} \item {tick} \subitem {MFrame}, \hyperpage{269} \subitem {MGlyphString}, \hyperpage{274} \subitem {MInputContextInfo}, \hyperpage{288} \subitem {MInputMethodInfo}, \hyperpage{298} \item {time} \subitem {MDatabaseInfo}, \hyperpage{221} \item {title} \subitem {MInputMethodInfo}, \hyperpage{297} \item {to} \subitem {MDrawGlyph}, \hyperpage{232} \subitem {MDrawGlyphInfo}, \hyperpage{235} \subitem {MFLTGlyph}, \hyperpage{249} \subitem {MGlyphString}, \hyperpage{275} \item {top} \subitem {MGlyphString}, \hyperpage{277} \item {try\_otf} \subitem {MFontDriver}, \hyperpage{263} \item {two\_dimensional} \subitem {MDrawControl}, \hyperpage{227} \item {type} \subitem {MFaceHLineProp}, \hyperpage{245} \subitem {MFont}, \hyperpage{257} \subitem {MGlyph}, \hyperpage{272} \indexspace \item {u} \subitem {M17NObject}, \hyperpage{206} \item {unified\_max} \subitem {MCharset}, \hyperpage{212} \item {union\_rect\_with\_region} \subitem {MDeviceDriver}, \hyperpage{224} \item {uniq\_file} \subitem {MDatabaseInfo}, \hyperpage{222} \item {unmap\_window} \subitem {MDeviceDriver}, \hyperpage{225} \item {used} \subitem {M17NObjectArray}, \hyperpage{207} \subitem {M17NObjectRecord}, \hyperpage{209} \subitem {MCharsetISO2022Table}, \hyperpage{214} \subitem {MFLTGlyphString}, \hyperpage{254} \subitem {MFontPropertyTable}, \hyperpage{265} \subitem {MGlyphString}, \hyperpage{274} \subitem {MInputContextInfo}, \hyperpage{285} \indexspace \item {val} \subitem {MPlist}, \hyperpage{302} \subitem {MTextProperty}, \hyperpage{316} \item {vars} \subitem {MInputContextInfo}, \hyperpage{287} \subitem {MInputMethodInfo}, \hyperpage{297} \item {vars\_saved} \subitem {MInputContextInfo}, \hyperpage{287} \item {videomode} \subitem {MFrame}, \hyperpage{268} \indexspace \item {width} \subitem {MDrawMetric}, \hyperpage{238} \subitem {MFaceBoxProp}, \hyperpage{243} \subitem {MFaceHLineProp}, \hyperpage{245} \subitem {MGlyphString}, \hyperpage{275} \item {width\_limit} \subitem {MGlyphString}, \hyperpage{277} \item {win\_info} \subitem {MInputContextInfo}, \hyperpage{287} \item {window\_geometry} \subitem {MDeviceDriver}, \hyperpage{225} \item {with\_cursor} \subitem {MDrawControl}, \hyperpage{230} \indexspace \item {x} \subitem {MDrawGlyphInfo}, \hyperpage{236} \subitem {MDrawMetric}, \hyperpage{238} \subitem {MDrawPoint}, \hyperpage{239} \subitem {MInputContext}, \hyperpage{280} \item {x\_advance} \subitem {MDrawGlyph}, \hyperpage{232} \item {x\_off} \subitem {MDrawGlyph}, \hyperpage{233} \item {x\_ppem} \subitem {MFLTFont}, \hyperpage{246} \subitem {MRealizedFont}, \hyperpage{308} \item {xadv} \subitem {MFLTGlyph}, \hyperpage{249} \subitem {MFLTGlyphAdjustment}, \hyperpage{252} \item {xoff} \subitem {MFLTGlyph}, \hyperpage{250} \subitem {MFLTGlyphAdjustment}, \hyperpage{252} \indexspace \item {y} \subitem {MDrawGlyphInfo}, \hyperpage{236} \subitem {MDrawMetric}, \hyperpage{238} \subitem {MDrawPoint}, \hyperpage{239} \subitem {MInputContext}, \hyperpage{280} \item {y\_advance} \subitem {MDrawGlyph}, \hyperpage{233} \item {y\_off} \subitem {MDrawGlyph}, \hyperpage{233} \item {y\_ppem} \subitem {MFLTFont}, \hyperpage{246} \subitem {MRealizedFont}, \hyperpage{308} \item {yadv} \subitem {MFLTGlyph}, \hyperpage{249} \subitem {MFLTGlyphAdjustment}, \hyperpage{252} \item {yoff} \subitem {MFLTGlyph}, \hyperpage{250} \subitem {MFLTGlyphAdjustment}, \hyperpage{252} \end{theindex} m17n-docs-1.8.4/usr/latex/face_8c.tex0000664000175000017500000002523114504321761014125 00000000000000\doxysection{face.\+c File Reference} \label{face_8c}\index{face.c@{face.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e}{mface}} () \begin{DoxyCompactList}\small\item\em Create a new face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a}{mface\+\_\+copy}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \begin{DoxyCompactList}\small\item\em Make a copy of a face. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFace_ga112cbaf7a88f3557cd32797819c350e2}{mface\+\_\+equal}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face1, \mbox{\hyperlink{structMFace}{MFace}} $\ast$face2) \begin{DoxyCompactList}\small\item\em Compare faces. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98}{mface\+\_\+merge}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$dst, \mbox{\hyperlink{structMFace}{MFace}} $\ast$src) \begin{DoxyCompactList}\small\item\em Merge faces. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3}{mface\+\_\+from\+\_\+font}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Make a face from a font. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972}{mface\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a face property. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}} \mbox{\hyperlink{group__m17nFace_ga7411a88b5acc10b19448e031991c9056}{mface\+\_\+get\+\_\+hook}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \begin{DoxyCompactList}\small\item\em Get the hook function of a face. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34}{mface\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set a value of a face property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFace_ga77281fe20f450bf635676ece8e8c83da}{mface\+\_\+put\+\_\+hook}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}} func) \begin{DoxyCompactList}\small\item\em Set a hook function to a face. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3}{mface\+\_\+update}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \begin{DoxyCompactList}\small\item\em Update a face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}{mdebug\+\_\+dump\+\_\+face}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, int indent) \begin{DoxyCompactList}\small\item\em Dump a face. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{Indent}\textbf{ Variables\+: Keys of face property}\par \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying foreground color. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}{Mbackground}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying background color. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}{Mvideomode}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying video mode. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying font size ratio. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}{Mhline}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying horizontal line. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}{Mbox}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying box. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}{Mfontset}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying fontset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}{Mhook\+\_\+func}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying hook. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684}{Mhook\+\_\+arg}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying argument of hook. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Variables\+: Possible values of \#Mvideomode property of face}\par {\em See the documentation of the variable \mbox{\hyperlink{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}{Mvideomode}}. ~\newline }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFace_gac640438a418e8fea7bb85acaf72439c2}{Mnormal}} \item MSymbol \mbox{\hyperlink{group__m17nFace_ga243e73adf0d31fe7497262c5b8a19c16}{Mreverse}} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Variables\+: Predefined faces}\par \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga823bc052a591dc3f34369d4144368842}{mface\+\_\+normal\+\_\+video}} \begin{DoxyCompactList}\small\item\em Normal video face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b}{mface\+\_\+reverse\+\_\+video}} \begin{DoxyCompactList}\small\item\em Reverse video face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3}{mface\+\_\+underline}} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d}{mface\+\_\+medium}} \begin{DoxyCompactList}\small\item\em Medium face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399}{mface\+\_\+bold}} \begin{DoxyCompactList}\small\item\em Bold face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c}{mface\+\_\+italic}} \begin{DoxyCompactList}\small\item\em Italic face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga5d704867552bb8ec683667c414a1960f}{mface\+\_\+bold\+\_\+italic}} \begin{DoxyCompactList}\small\item\em Bold italic face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga2b3db59701b640f46154835473f4033c}{mface\+\_\+xx\+\_\+small}} \begin{DoxyCompactList}\small\item\em Smallest face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a}{mface\+\_\+x\+\_\+small}} \begin{DoxyCompactList}\small\item\em Smaller face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gacfd385bdf0694027519083543fb44ea7}{mface\+\_\+small}} \begin{DoxyCompactList}\small\item\em Small face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gaf72155c34c65f7060f8437d11091b78d}{mface\+\_\+normalsize}} \begin{DoxyCompactList}\small\item\em Normalsize face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25}{mface\+\_\+large}} \begin{DoxyCompactList}\small\item\em Large face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f}{mface\+\_\+x\+\_\+large}} \begin{DoxyCompactList}\small\item\em Larger face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc}{mface\+\_\+xx\+\_\+large}} \begin{DoxyCompactList}\small\item\em Largest face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb}{mface\+\_\+black}} \begin{DoxyCompactList}\small\item\em Black face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga0e85607d4a72fb0092924130206dbf70}{mface\+\_\+white}} \begin{DoxyCompactList}\small\item\em White face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1}{mface\+\_\+red}} \begin{DoxyCompactList}\small\item\em Red face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga4fa43459206e1b3278aff593ace876f3}{mface\+\_\+green}} \begin{DoxyCompactList}\small\item\em Green face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8}{mface\+\_\+blue}} \begin{DoxyCompactList}\small\item\em Blue face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga4bc98951d16a82de13639aa8c8013896}{mface\+\_\+cyan}} \begin{DoxyCompactList}\small\item\em Cyan face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac}{mface\+\_\+yellow}} \begin{DoxyCompactList}\small\item\em yellow face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342}{mface\+\_\+magenta}} \begin{DoxyCompactList}\small\item\em Magenta face. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Variables\+: The other symbols for face handling.}\par \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}{Mface}} \begin{DoxyCompactList}\small\item\em Key of a text property specifying a face. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} m17n-docs-1.8.4/usr/latex/ru-kbd.eps0000664000175000017500000022046314504321761014014 00000000000000%!PS-Adobe-2.0 EPSF-2.0 %%Creator: pnmtops %%Title: noname.ps %%Pages: 1 %%BoundingBox: 76 299 536 492 %%EndComments /readstring { currentfile exch readhexstring pop } bind def /rpicstr 60 string def /gpicstr 60 string def /bpicstr 60 string def %%EndProlog %%Page: 1 1 gsave 76.08 299.52 translate 459.84 192.96 scale 479 201 1 [ 479 0 0 -201 0 201 ] { rpicstr readstring } { gpicstr readstring } { bpicstr readstring } true 3 colorimage ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffc9f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffce7f3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3fffffe3f3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffccff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffccff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffccff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ff3ff3ff3fe0fccff3fe0f3e7f3ff9fffff3f8078e7f3fe0fffff3f803 e1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fce7803f3e f3ff3ff3ff3fe0fccff3fe0f3e7f3ff9fffff3f8078e7f3fe0fffff3f803 e1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fce7803f3e f3ff3ff3ff3fe0fccff3fe0f3e7f3ff9fffff3f8078e7f3fe0fffff3f803 e1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fce7803f3e f3fe3ff3ff3fc07ccff3fc071e7f3ff9fffff3f807067f3fc07ffff3f803 c0ff3fc0fffff3fc07f9ff3fc0fe7ff3ffffffff3ffffffff3fce7803f3e f3fe3ff3ff3fc07ccff3fc071e7f3ff9fffff3f807067f3fc07ffff3f803 c0ff3fc0fffff3fc07f9ff3fc0fe7ff3ffffffff3ffffffff3fce7803f3e f3fe3ff3ff3fc07ccff3fc071e7f3ff9fffff3f807067f3fc07ffff3f803 c0ff3fc0fffff3fc07f9ff3fc0fe7ff3ffffffff3ffffffff3fce7803f3e f3fc3ff3ff3f9e3ccff3f9e31e7f3ff3fffff3f9ff24ff3f8f3ffff3ffe7 8c7f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff3ffffffff3ffff9fff3e f3fc3ff3ff3f9e3ccff3f9e31e7f3ff3fffff3f9ff24ff3f8f3ffff3ffe7 8c7f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff3ffffffff3ffff9fff3e f3fc3ff3ff3f9e3ccff3f9e31e7f3ff3fffff3f9ff24ff3f8f3ffff3ffe7 8c7f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff3ffffffff3ffff9fff3e f3f93ff3ff3f9f3ccff3f9f30e7f3ff3ff3ff3f9ff04ff3f9f3f3ff3ffe7 be7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3ffff9fff3e f3f93ff3ff3f9f3ccff3f9f30e7f3ff3ff3ff3f9ff04ff3f9f3f3ff3ffe7 be7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3ffff9fff3e f3f93ff3ff3f9f3ccff3f9f30e7f3ff3ff3ff3f9ff04ff3f9f3f3ff3ffe7 be7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3ffff9fff3e f3ff3ff3ff3fff3ffff3fff30e7f3fe4fe1ff3f9ff89ff3f9ffe1ff3ffcf fe7f3f9e7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3fe0f9fff3e f3ff3ff3ff3fff3ffff3fff30e7f3fe4fe1ff3f9ff89ff3f9ffe1ff3ffcf fe7f3f9e7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3fe0f9fff3e f3ff3ff3ff3fff3ffff3fff30e7f3fe4fe1ff3f9ff89ff3f9ffe1ff3ffcf fe7f3f9e7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3fe0f9fff3e f3ff3ff3ff3ffe7ffff3ffe7267f3fe4fe1ff3f80ff9ff3f90fe1ff3ffcf fcff3fc0f123f3f8e3e7ff3f987f9ff3ffffffff3f003f3ff3fc079fff3e f3ff3ff3ff3ffe7ffff3ffe7267f3fe4fe1ff3f80ff9ff3f90fe1ff3ffcf fcff3fc0f123f3f8e3e7ff3f987f9ff3ffffffff3f003f3ff3fc079fff3e f3ff3ff3ff3ffe7ffff3ffe7267f3fe4fe1ff3f80ff9ff3f90fe1ff3ffcf fcff3fc0f123f3f8e3e7ff3f987f9ff3ffffffff3f003f3ff3fc079fff3e f3ff3ff3ff3ffcfffff3ff0f267f3fccff3ff3f807f3ff3f807f3ff3ff9f f9ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3ff3f8f380ff3e f3ff3ff3ff3ffcfffff3ff0f267f3fccff3ff3f807f3ff3f807f3ff3ff9f f9ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3ff3f8f380ff3e f3ff3ff3ff3ffcfffff3ff0f267f3fccff3ff3f807f3ff3f807f3ff3ff9f f9ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3ff3f8f380ff3e f3ff3ff3ff3ff9fffff3ff07327f3fccfffff3ffe3f3ff3f8e3ffff3ff9f f3ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3f9f380ff3e f3ff3ff3ff3ff9fffff3ff07327f3fccfffff3ffe3f3ff3f8e3ffff3ff9f f3ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3f9f380ff3e f3ff3ff3ff3ff9fffff3ff07327f3fccfffff3ffe3f3ff3f8e3ffff3ff9f f3ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3f9f380ff3e f3ff3ff3ff3ff3fffff3fff3327f3f9cfffff3fff3e7ff3f9f3ffff3ff3f f3ff3f1e3c0ff3fff3e7ff3f8e7f9ff3f003ffff3ffff003f3f8039fff3e f3ff3ff3ff3ff3fffff3fff3327f3f9cfffff3fff3e7ff3f9f3ffff3ff3f f3ff3f1e3c0ff3fff3e7ff3f8e7f9ff3f003ffff3ffff003f3f8039fff3e f3ff3ff3ff3ff3fffff3fff3327f3f9cfffff3fff3e7ff3f9f3ffff3ff3f f3ff3f1e3c0ff3fff3e7ff3f8e7f9ff3f003ffff3ffff003f3f8039fff3e f3ff3ff3ff3fe7fffff3fff3387f3f803ffff3fff3e47f3f9f3ffff3ff3f f3ff3f3f3123f3fff3e3ff3f9e7f1ff3ffffffff3f003f3ff3f8039fff3e f3ff3ff3ff3fe7fffff3fff3387f3f803ffff3fff3e47f3f9f3ffff3ff3f f3ff3f3f3123f3fff3e3ff3f9e7f1ff3ffffffff3f003f3ff3f8039fff3e f3ff3ff3ff3fe7fffff3fff3387f3f803ffff3fff3e47f3f9f3ffff3ff3f f3ff3f3f3123f3fff3e3ff3f9e7f1ff3ffffffff3f003f3ff3f8039fff3e f3ff3fffff3fcffffff3f9f3387f3f803f3ff3f9f3c83f3f9f3f3ff3fe7f ffff3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3f9ff9fff3e f3ff3fffff3fcffffff3f9f3387f3f803f3ff3f9f3c83f3f9f3f3ff3fe7f ffff3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3f9ff9fff3e f3ff3fffff3fcffffff3f9f3387f3f803f3ff3f9f3c83f3f9f3f3ff3fe7f ffff3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3f9ff9fff3e f3ff3fffff3f9ffffff3f9e33c7f3ffcfe1ff3f9e3c93f3f8e3e1ff3fe7f ffff3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3f9f39fff3e f3ff3fffff3f9ffffff3f9e33c7f3ffcfe1ff3f9e3c93f3f8e3e1ff3fe7f ffff3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3f9f39fff3e f3ff3fffff3f9ffffff3f9e33c7f3ffcfe1ff3f9e3c93f3f8e3e1ff3fe7f ffff3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3f9f39fff3e f3f807f3ff3f803ffff3fc073c7f3ffcfe1ff3fc07983f3fc07e1ff3fcff f3ff3f807f3ff3fc07f9ff3fc0fe7ff3ffffffff3fffff3ff3fc03803f3e f3f807f3ff3f803ffff3fc073c7f3ffcfe1ff3fc07983f3fc07e1ff3fcff f3ff3f807f3ff3fc07f9ff3fc0fe7ff3ffffffff3fffff3ff3fc03803f3e f3f807f3ff3f803ffff3fc073c7f3ffcfe1ff3fc07983f3fc07e1ff3fcff f3ff3f807f3ff3fc07f9ff3fc0fe7ff3ffffffff3fffff3ff3fc03803f3e f3f807e1ff3f803ffff3fe0f3e7f3ffcff9ff3fe0f9c7f3fe0ff3ff3fcff e1ff3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe07803f3e f3f807e1ff3f803ffff3fe0f3e7f3ffcff9ff3fe0f9c7f3fe0ff3ff3fcff e1ff3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe07803f3e f3f807e1ff3f803ffff3fe0f3e7f3ffcff9ff3fe0f9c7f3fe0ff3ff3fcff e1ff3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe07803f3e f3fffff3ff3ffffffff3ffffffff3fffff9ff3ffffffff3ffffffff3ffff f3ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3fffff3ff3ffffffff3ffffffff3fffff9ff3ffffffff3ffffffff3ffff f3ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3fffff3ff3ffffffff3ffffffff3fffff9ff3ffffffff3ffffffff3ffff f3ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff39fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff83fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff83fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3fff83fff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff83fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff83fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff83fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe78fff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff01fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe78fff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff01fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe78fff3ffe00fff3ffe7cff f3ffe00fff3ffcccfff3ffcccfff3fff01fff3ffe7cfff3ffc3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe78fff3ffe79fff3ffe7cfff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3ffe38fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3ffe38fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3ffe38fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3fff39fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3fff39fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3ffff3fffe fffffff3ffe70fff3ffe79fff3fff39fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3ffff3fffe fffffff3ffe64fff3ffe79fff3fff11fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff03fff3fffe fffffff3ffe64fff3ffe79fff3fff11fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff03fff3fffe fffffff3ffe64fff3ffe79fff3fff11fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff03fff3fffe fffffff3ffe64fff3ffe79fff3fff93fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff01fff3fffe fffffff3ffe64fff3ffe79fff3fff93fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff01fff3fffe fffffff3ffe64fff3ffe79fff3fff93fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff01fff3fffe fffffff3ffe4cfff3ffe79fff3fff83fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff38fff3fffe fffffff3ffe4cfff3ffe79fff3fff83fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff38fff3fffe fffffff3ffe4cfff3ffe79fff3fff83fff3ffe0ffff3ffe03fff3ffe00ff f3ffe7ffff3ffcccfff3ffcccfff3fffc3fff3fffc7fff3fff38fff3fffe fffffff3ffe4cfff3ffe79fff3fffc7fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff3cfff3fffe fffffff3ffe4cfff3ffe79fff3fffc7fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff3cfff3fffe fffffff3ffe4cfff3ffe79fff3fffc7fff3ffe67fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffff9fff3fff93fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffc7fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffc7fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffc7fff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffffcfff3fff93fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffcffff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffcffff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3cfff3fffe fffffff3ffe1cfff3ffe79fff3fffcffff3ffe73fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff3cfff3fffe fffffff3ffe3cfff3ffe79fff3fff8ffff3ffe79fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff38fff3fffe fffffff3ffe3cfff3ffe79fff3fff8ffff3ffe79fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff38fff3fffe fffffff3ffe3cfff3ffe79fff3fff8ffff3ffe79fff3ffe7ffff3ffe7cff f3ffe7ffff3ffcccfff3ffcccfff3ffe7cfff3fff39fff3fff38fff3fffe fffffff3ffe3cfff3ffe01fff3ffe1ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff01fff3ffe7cfff3fff01fff3fffe fffffff3ffe3cfff3ffe01fff3ffe1ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff01fff3ffe7cfff3fff01fff3fffe fffffff3ffe3cfff3ffe01fff3ffe1ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff01fff3ffe7cfff3fff01fff3fffe fffffff3ffe7cfff3ffe01fff3ffe3ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff83fff3ffe7cfff3fff03fff3fffe fffffff3ffe7cfff3ffe01fff3ffe3ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff83fff3ffe7cfff3fff03fff3fffe fffffff3ffe7cfff3ffe01fff3ffe3ffff3ffe7cfff3ffe00fff3ffe7cff f3ffe7ffff3ffc00fff3ffc00fff3fff83fff3ffe7cfff3fff03fff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffff9fff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffcfff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffe7ff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffe fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e fffffff00000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe07fff3fff83fff3ffe00fff3ffe0 3fff3fff83fff3fff80fff3fffc1fff3ffcccfff3fff87fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe07fff3fff83fff3ffe00fff3ffe0 3fff3fff83fff3fff80fff3fffc1fff3ffcccfff3fff87fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe07fff3fff83fff3ffe00fff3ffe0 3fff3fff83fff3fff80fff3fffc1fff3ffcccfff3fff87fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe03fff3fff01fff3ffe00fff3ffe0 1fff3fff01fff3fff80fff3fff81fff3ffcccfff3ffe01fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe03fff3fff01fff3ffe00fff3ffe0 1fff3fff01fff3fff80fff3fff81fff3ffcccfff3ffe01fff3f9fff3ff3e ffffffffff3fffcffff3ffe7cfff3ffe03fff3fff01fff3ffe00fff3ffe0 1fff3fff01fff3fff80fff3fff81fff3ffcccfff3ffe01fff3f9fff3ff3e ffffffffff3fff03fff3ffe7cfff3ffe71fff3ffe38fff3ffe7cfff3ffe7 8fff3ffe38fff3fff9cfff3fff99fff3ffe49fff3ffe79fff3fcfff3ff3e ffffffffff3fff03fff3ffe7cfff3ffe71fff3ffe38fff3ffe7cfff3ffe7 8fff3ffe38fff3fff9cfff3fff99fff3ffe49fff3ffe79fff3fcfff3ff3e ffffffffff3fff03fff3ffe7cfff3ffe71fff3ffe38fff3ffe7cfff3ffe7 8fff3ffe38fff3fff9cfff3fff99fff3ffe49fff3ffe79fff3fcfff3ff3e ffffffffff3ffe01fff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff99fff3ffe49fff3ffffcfff3fcfff3ff3e ffffffffff3ffe01fff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff99fff3ffe49fff3ffffcfff3fcfff3ff3e ffffffffff3ffe01fff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff99fff3ffe49fff3ffffcfff3fcfff3ff3e ffffffffff3ffcccfff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff39fff3ffe49fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff39fff3ffe49fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe7cfff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 cfff3ffe7cfff3fff9cfff3fff39fff3ffe49fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe0cfff3ffe73fff3ffe7cfff3ffe7cfff3ffe7 8fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe0cfff3ffe73fff3ffe7cfff3ffe7cfff3ffe7 8fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe0cfff3ffe73fff3ffe7cfff3ffe7cfff3ffe7 8fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3ffffcfff3fe7ff3ff3e ffffffffff3ffcccfff3ffe04fff3ffe03fff3ffe00fff3ffe7cfff3ffe0 1fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe04fff3ffe03fff3ffe00fff3ffe7cfff3ffe0 1fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe04fff3ffe03fff3ffe00fff3ffe7cfff3ffe0 1fff3ffe7cfff3fff9cfff3fff39fff3fff03fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe01fff3ffe00fff3ffe7cfff3ffe0 3fff3ffe7cfff3fff9cfff3ffe79fff3fff87fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe01fff3ffe00fff3ffe7cfff3ffe0 3fff3ffe7cfff3fff9cfff3ffe79fff3fff87fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe01fff3ffe00fff3ffe7cfff3ffe0 3fff3ffe7cfff3fff9cfff3ffe79fff3fff87fff3fff80fff3ff3ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe79fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffcccfff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffe79fff3fff03fff3ffffcfff3ff9ff3ff3e ffffffffff3ffe01fff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffcf9fff3ffe49fff3ffffcfff3ffcff3ff3e ffffffffff3ffe01fff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffcf9fff3ffe49fff3ffffcfff3ffcff3ff3e ffffffffff3ffe01fff3ffe64fff3ffe7cfff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe7cfff3fff9cfff3ffcf9fff3ffe49fff3ffffcfff3ffcff3ff3e ffffffffff3fff03fff3ffe64fff3ffe78fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe38fff3fff3cfff3ffcf9fff3ffe49fff3ffe79fff3ffcff3ff3e ffffffffff3fff03fff3ffe64fff3ffe78fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe38fff3fff3cfff3ffcf9fff3ffe49fff3ffe79fff3ffcff3ff3e ffffffffff3fff03fff3ffe64fff3ffe78fff3ffe7cfff3ffe7cfff3ffe7 ffff3ffe38fff3fff3cfff3ffcf9fff3ffe49fff3ffe79fff3ffcff3ff3e ffffffffff3fffcffff3ffe04fff3ffe01fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff01fff3ffe3cfff3ffc01fff3ffcccfff3ffe01fff3ffe7f3ff3e ffffffffff3fffcffff3ffe04fff3ffe01fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff01fff3ffe3cfff3ffc01fff3ffcccfff3ffe01fff3ffe7f3ff3e ffffffffff3fffcffff3ffe04fff3ffe01fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff01fff3ffe3cfff3ffc01fff3ffcccfff3ffe01fff3ffe7f3ff3e ffffffffff3fffcffff3ffe0cfff3ffe03fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff83fff3ffe7cfff3ffc01fff3ffcccfff3fff87fff3ffe7f3ff3e ffffffffff3fffcffff3ffe0cfff3ffe03fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff83fff3ffe7cfff3ffc01fff3ffcccfff3fff87fff3ffe7f3ff3e ffffffffff3fffcffff3ffe0cfff3ffe03fff3ffe7cfff3ffe7cfff3ffe7 ffff3fff83fff3ffe7cfff3ffc01fff3ffcccfff3fff87fff3ffe7f3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3fffff3ff3e ffffffffff3fffcffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffcfff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffefff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffefff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffefff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffff00000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003e ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe7cfff3fff83fff3ffe7cfff3ffe7cff f3ffc00fff3ffe7ffff3ffe03fff3ffce3fff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe7cfff3fff83fff3ffe7cfff3ffe7cff f3ffc00fff3ffe7ffff3ffe03fff3ffce3fff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe7cfff3fff83fff3ffe7cfff3ffe7cff f3ffc00fff3ffe7ffff3ffe03fff3ffce3fff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe7cfff3fff01fff3ffe38fff3ffe78ff f3ffc00fff3ffe7ffff3ffe03fff3ffcc1fff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe7cfff3fff01fff3ffe38fff3ffe78ff f3ffc00fff3ffe7ffff3ffe03fff3ffcc1fff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe7cfff3fff01fff3ffe38fff3ffe78ff f3ffc00fff3ffe7ffff3ffe03fff3ffcc1fff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe38fff3ffe38fff3ffe78ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe38fff3ffe38fff3ffe78ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe38fff3ffe38fff3ffe78ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7cfff3ffe10fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7cfff3ffe10fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7cfff3ffe10fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7ffff3ffe00fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7ffff3ffe00fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffe7cfff3ffe7ffff3ffe00fff3ffe70ff f3fffcffff3ffe7ffff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe07fff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe07fff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3ffe3cfff3ffe7cfff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe07fff3ffe7ffff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe78fff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe03fff3ffe03fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe78fff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe03fff3ffe03fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff00fff3ffe78fff3ffe7ffff3ffe44fff3ffe64ff f3fffcffff3ffe03fff3ffe03fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe30fff3ffe7ffff3ffe6cfff3ffe4cff f3fffcffff3ffe71fff3ffe01fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe30fff3ffe7ffff3ffe6cfff3ffe4cff f3fffcffff3ffe71fff3ffe01fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff80fff3ffe30fff3ffe7ffff3ffe6cfff3ffe4cff f3fffcffff3ffe71fff3ffe01fff3ffc1cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff04fff3ffe7ffff3ffe7cfff3ffe4cff f3fffcffff3ffe79fff3ffe78fff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff04fff3ffe7ffff3ffe7cfff3ffe4cff f3fffcffff3ffe79fff3ffe78fff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff04fff3ffe7ffff3ffe7cfff3ffe4cff f3fffcffff3ffe79fff3ffe78fff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff8cfff3ffe7ffff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff8cfff3ffe7ffff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff9cfff3fff8cfff3ffe7ffff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ffffffff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe7cfff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ff3ff3ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe7cfff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ff3ff3ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe7cfff3ffe7cfff3ffe1cff f3fffcffff3ffe79fff3ffe7cfff3ffc9cfff3ff3ff3ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe38fff3ffe7cfff3ffe3cff f3fffcffff3ffe71fff3ffe78fff3ffc9cfff3fe1fe1ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe38fff3ffe7cfff3ffe3cff f3fffcffff3ffe71fff3ffe78fff3ffc9cfff3fe1fe1ff3ffffffffffffe ffffffffffffffff3fff3cfff3ffffcfff3ffe38fff3ffe7cfff3ffe3cff f3fffcffff3ffe71fff3ffe78fff3ffc9cfff3fe1fe1ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff01fff3ffe7cfff3ffe3cff f3fffcffff3ffe03fff3ffe01fff3ffcc1fff3fe1fe1ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff01fff3ffe7cfff3ffe3cff f3fffcffff3ffe03fff3ffe01fff3ffcc1fff3fe1fe1ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff01fff3ffe7cfff3ffe3cff f3fffcffff3ffe03fff3ffe01fff3ffcc1fff3fe1fe1ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff83fff3ffe7cfff3ffe7cff f3fffcffff3ffe07fff3ffe03fff3ffce3fff3ff3ff9ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff83fff3ffe7cfff3ffe7cff f3fffcffff3ffe07fff3ffe03fff3ffce3fff3ff3ff9ff3ffffffffffffe ffffffffffffffff3ffe7cfff3ffffcfff3fff83fff3ffe7cfff3ffe7cff f3fffcffff3ffe07fff3ffe03fff3ffce3fff3ff3ff9ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff9ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff9ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff9ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3fffff3ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffe7ff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffff00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000003ffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe grestore showpage %%Trailer m17n-docs-1.8.4/usr/latex/plist_8h__dep__incl.md50000664000175000017500000000004014504321762016377 00000000000000ec9be8e6d7f24c191b570cfadb348e01m17n-docs-1.8.4/usr/latex/group__m17nInputMethod.eps0000664000175000017500000001207314504321762017143 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Input Method (basic) %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 262 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 226 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 218 19 moveto 101 19 lineto 101 0 lineto 218 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 218 19 moveto 101 19 lineto 101 0 lineto 218 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 109 7 moveto 101 (Input Method \(basic\)) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 65 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nShell.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 65 19 moveto 0 19 lineto 0 0 lineto 65 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 65 19 moveto 0 19 lineto 0 0 lineto 65 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 49 (SHELL API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 75.0952 9.5 moveto 83.3001 9.5 92.0482 9.5 100.6767 9.5 curveto stroke 0 0 0 edgecolor newpath 75.0428 6.0001 moveto 65.0428 9.5 lineto 75.0427 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 75.0428 6.0001 moveto 65.0428 9.5 lineto 75.0427 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 262 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMFontScore.tex0000664000175000017500000000223514504321762016121 00000000000000\doxysection{MFont\+Score Struct Reference} \label{structMFontScore}\index{MFontScore@{MFontScore}} Collaboration diagram for MFont\+Score\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=118pt]{structMFontScore__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{structMFontScore_a41c1c1a0a252cce7c92bd492373ed51c}{font}} \item int \mbox{\hyperlink{structMFontScore_ad098b4ffbc3b261ce053946ab8c39c50}{score}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMFontScore_a41c1c1a0a252cce7c92bd492373ed51c}} \index{MFontScore@{MFontScore}!font@{font}} \index{font@{font}!MFontScore@{MFontScore}} \doxysubsubsection{\texorpdfstring{font}{font}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ MFont\+Score\+::font} \mbox{\label{structMFontScore_ad098b4ffbc3b261ce053946ab8c39c50}} \index{MFontScore@{MFontScore}!score@{score}} \index{score@{score}!MFontScore@{MFontScore}} \doxysubsubsection{\texorpdfstring{score}{score}} {\footnotesize\ttfamily int MFont\+Score\+::score} m17n-docs-1.8.4/usr/latex/input_8c.tex0000664000175000017500000003315214504321761014367 00000000000000\doxysection{input.\+c File Reference} \label{input_8c}\index{input.c@{input.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c}{mdebug\+\_\+dump\+\_\+im}} (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im, int indent) \begin{DoxyCompactList}\small\item\em Dump an input method. \end{DoxyCompactList}\end{DoxyCompactItemize} \begin{Indent}\textbf{ Functions}\par \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im}} (MSymbol language, MSymbol name, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Open an input method. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905}{minput\+\_\+close\+\_\+im}} (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im) \begin{DoxyCompactList}\small\item\em Close an input method. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic}} (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Create an input context. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb}{minput\+\_\+destroy\+\_\+ic}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em Destroy an input context. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol key, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Filter an input key. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}{minput\+\_\+lookup}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol key, void $\ast$arg, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Look up a text produced in the input context. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376}{minput\+\_\+set\+\_\+spot}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, int x, int y, int ascent, int descent, int fontsize, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em Set the spot of the input context. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b}{minput\+\_\+toggle}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em Toggle input method. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5}{minput\+\_\+reset\+\_\+ic}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em Reset an input context. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a}{minput\+\_\+get\+\_\+title\+\_\+icon}} (MSymbol language, MSymbol name) \begin{DoxyCompactList}\small\item\em Get title and icon filename of an input method. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b}{minput\+\_\+get\+\_\+description}} (MSymbol language, MSymbol name) \begin{DoxyCompactList}\small\item\em Get description text of an input method. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b}{minput\+\_\+get\+\_\+command}} (MSymbol language, MSymbol name, MSymbol command) \item int \mbox{\hyperlink{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed}{minput\+\_\+config\+\_\+command}} (MSymbol language, MSymbol name, MSymbol command, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$keyseqlist) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}{minput\+\_\+get\+\_\+variable}} (MSymbol language, MSymbol name, MSymbol variable) \item int \mbox{\hyperlink{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424}{minput\+\_\+config\+\_\+variable}} (MSymbol language, MSymbol name, MSymbol variable, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$value) \begin{DoxyCompactList}\small\item\em Configure the value of an input method variable. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}{minput\+\_\+config\+\_\+file}} () \begin{DoxyCompactList}\small\item\em Get the name of per-\/user customization file. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config}} (void) \begin{DoxyCompactList}\small\item\em Save configurations in per-\/user customization file. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_gaf3a27feb1cab27ce0bdf7768d6bebe38}{minput\+\_\+list}} (MSymbol language) \end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Obsolete functions}\par \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa}{minput\+\_\+get\+\_\+variables}} (MSymbol language, MSymbol name) \item int \mbox{\hyperlink{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd}{minput\+\_\+set\+\_\+variable}} (MSymbol language, MSymbol name, MSymbol variable, void $\ast$value) \begin{DoxyCompactList}\small\item\em Set the initial value of an input method variable. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}{minput\+\_\+get\+\_\+commands}} (MSymbol language, MSymbol name) \begin{DoxyCompactList}\small\item\em Get information about input method commands. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855}{minput\+\_\+assign\+\_\+command\+\_\+keys}} (MSymbol language, MSymbol name, MSymbol command, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$keyseq) \begin{DoxyCompactList}\small\item\em Assign a key sequence to an input method command (obsolete). \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7}{minput\+\_\+parse\+\_\+im\+\_\+names}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Parse input method names. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff}{minput\+\_\+callback}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol command) \begin{DoxyCompactList}\small\item\em Call a callback function. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456}{Minput\+\_\+method}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}input-\/method\char`\"{}. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \mbox{\hyperlink{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b}{minput\+\_\+default\+\_\+driver}} \begin{DoxyCompactList}\small\item\em The default driver for internal input methods. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}{minput\+\_\+driver}} \begin{DoxyCompactList}\small\item\em The driver for internal input methods. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{Minput\+\_\+driver}} \end{DoxyCompactItemize} \begin{Indent}\textbf{ Variables\+: Predefined symbols for callback commands. $<$br$>$}\par {\em These are the predefined symbols that are used as the {\ttfamily COMMAND} argument of callback functions of an input method driver (see \mbox{\hyperlink{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64}{MInput\+Driver\+::callback\+\_\+list}}). ~\newline Most of them do not require extra argument nor return any value; exceptions are these\+: {\bfseries{Minput\+\_\+get\+\_\+surrounding\+\_\+text\+:}} When a callback function assigned for this command is called, the first element of \mbox{\hyperlink{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{MInput\+Context\+::plist}} has key \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}} and the value specifies which portion of the surrounding text should be retrieved. If the value is positive, it specifies the number of characters following the current cursor position. If the value is negative, the absolute value specifies the number of characters preceding the current cursor position. If the value is zero, it means that the caller just wants to know if the surrounding text is currently supported or not. If the surrounding text is currently supported, the callback function must set the key of this element to \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} and the value to the retrieved M-\/text. The length of the M-\/text may be shorter than the requested number of characters, if the available text is not that long. The length can be zero in the worst case. Or, the length may be longer if an application thinks it is more efficient to return that length. If the surrounding text is not currently supported, the callback function should return without changing the first element of \mbox{\hyperlink{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{MInput\+Context\+::plist}}. {\bfseries{Minput\+\_\+delete\+\_\+surrounding\+\_\+text\+:}} When a callback function assigned for this command is called, the first element of \mbox{\hyperlink{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{MInput\+Context\+::plist}} has key \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}} and the value specifies which portion of the surrounding text should be deleted in the same way as the case of Minput\+\_\+get\+\_\+surrounding\+\_\+text. The callback function must delete the specified text. It should not alter \mbox{\hyperlink{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{MInput\+Context\+::plist}}. ~\newline }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56}{Minput\+\_\+preedit\+\_\+start}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92}{Minput\+\_\+preedit\+\_\+done}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed}{Minput\+\_\+preedit\+\_\+draw}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95}{Minput\+\_\+status\+\_\+start}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169}{Minput\+\_\+status\+\_\+done}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9}{Minput\+\_\+status\+\_\+draw}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8}{Minput\+\_\+candidates\+\_\+start}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2}{Minput\+\_\+candidates\+\_\+done}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834}{Minput\+\_\+candidates\+\_\+draw}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402}{Minput\+\_\+set\+\_\+spot}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e}{Minput\+\_\+toggle}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2}{Minput\+\_\+reset}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c}{Minput\+\_\+get\+\_\+surrounding\+\_\+text}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8}{Minput\+\_\+delete\+\_\+surrounding\+\_\+text}} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Variables\+: Predefined symbols for special input events.}\par {\em These are the predefined symbols that are used as the {\ttfamily KEY} argument of \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}}. ~\newline }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga3edb37986f3bcdd15d73884c0d9b239b}{Minput\+\_\+focus\+\_\+out}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga0d721c64e73c1e362f3cc44716b6c6ab}{Minput\+\_\+focus\+\_\+in}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga2b2dd61bcb633e89865ebeda1cd9f466}{Minput\+\_\+focus\+\_\+move}} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Variables\+: Predefined symbols used in input method information. $<$br$>$}\par \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806}{Minherited}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106}{Mcustomized}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0}{Mconfigured}} \end{DoxyCompactItemize} \end{Indent} m17n-docs-1.8.4/usr/latex/structMFLTGlyph.tex0000664000175000017500000001720414504321761015651 00000000000000\doxysection{MFLTGlyph Struct Reference} \label{structMFLTGlyph}\index{MFLTGlyph@{MFLTGlyph}} Type of information about a glyph. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMFLTGlyph_aba7544461f4fd996ef784d1aac1edbbf}{c}} \item unsigned int \mbox{\hyperlink{structMFLTGlyph_a7109fc2236f80a4bc1b0c29530a9718b}{code}} \item int \mbox{\hyperlink{structMFLTGlyph_a3997cefcea27225adf38fe5720443b25}{from}} \item int \mbox{\hyperlink{structMFLTGlyph_ac53dc0c1cbf143c355b844f82906b702}{to}} \item int \mbox{\hyperlink{structMFLTGlyph_adc2d36c54171be0b60910d450391ca90}{xadv}} \item int \mbox{\hyperlink{structMFLTGlyph_a4f6bdf7dcd6eb716dfbd04d3bebe0715}{yadv}} \item int \mbox{\hyperlink{structMFLTGlyph_ae011c93beb83519e10926d6832bde6e4}{ascent}} \item int \mbox{\hyperlink{structMFLTGlyph_aab0fb75f16933235700a2a0448608280}{descent}} \item int \mbox{\hyperlink{structMFLTGlyph_a262d31edb49b724d4150812689ab05ef}{lbearing}} \item int \mbox{\hyperlink{structMFLTGlyph_a60884dd3055c58c648da8f2aa300d9ca}{rbearing}} \item int \mbox{\hyperlink{structMFLTGlyph_ad1893a4e7b67bae84bf5f8969f0f74e2}{xoff}} \item int \mbox{\hyperlink{structMFLTGlyph_a4ab4bb4a600a8eb211d2b29b7118f9fa}{yoff}} \item unsigned \mbox{\hyperlink{structMFLTGlyph_a98d0801d98d007498644412a971562ec}{encoded}}\+: 1 \item unsigned \mbox{\hyperlink{structMFLTGlyph_ac02feb7f094d931107491d9f1219aec8}{measured}}\+: 1 \item unsigned \mbox{\hyperlink{structMFLTGlyph_a000662b1f296fd0531b1de9b833b1f2a}{adjusted}}\+: 1 \item unsigned \mbox{\hyperlink{structMFLTGlyph_a0b2d21195c9e213070e3cd20b2432e8f}{internal}}\+: 30 \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of information about a glyph. The type \mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}} is the structure that contains information about a glyph. The members \mbox{\hyperlink{structMFLTGlyph_aba7544461f4fd996ef784d1aac1edbbf}{c}} and \mbox{\hyperlink{structMFLTGlyph_a98d0801d98d007498644412a971562ec}{encoded}} are the members to be set appropriately before calling the functions \mbox{\hyperlink{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213}{mflt\+\_\+find()}} and \mbox{\hyperlink{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d}{mflt\+\_\+run()}}. And, if \mbox{\hyperlink{structMFLTGlyph_a98d0801d98d007498644412a971562ec}{encoded}} is set to 1, the member \mbox{\hyperlink{structMFLTGlyph_a7109fc2236f80a4bc1b0c29530a9718b}{code}} should also be set. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMFLTGlyph_aba7544461f4fd996ef784d1aac1edbbf}} \index{MFLTGlyph@{MFLTGlyph}!c@{c}} \index{c@{c}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{c}{c}} {\footnotesize\ttfamily int MFLTGlyph\+::c} Character code (Unicode) of the glyph. \mbox{\label{structMFLTGlyph_a7109fc2236f80a4bc1b0c29530a9718b}} \index{MFLTGlyph@{MFLTGlyph}!code@{code}} \index{code@{code}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{code}{code}} {\footnotesize\ttfamily unsigned int MFLTGlyph\+::code} Glyph ID of the glyph in the font. \mbox{\label{structMFLTGlyph_a3997cefcea27225adf38fe5720443b25}} \index{MFLTGlyph@{MFLTGlyph}!from@{from}} \index{from@{from}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{from}{from}} {\footnotesize\ttfamily int MFLTGlyph\+::from} Starting index of the run in \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} that is replaced by this glyph. ~\newline \mbox{\label{structMFLTGlyph_ac53dc0c1cbf143c355b844f82906b702}} \index{MFLTGlyph@{MFLTGlyph}!to@{to}} \index{to@{to}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{to}{to}} {\footnotesize\ttfamily int MFLTGlyph\+::to} Ending index of the run in \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} that is replaced by this glyph. ~\newline \mbox{\label{structMFLTGlyph_adc2d36c54171be0b60910d450391ca90}} \index{MFLTGlyph@{MFLTGlyph}!xadv@{xadv}} \index{xadv@{xadv}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{xadv}{xadv}} {\footnotesize\ttfamily int MFLTGlyph\+::xadv} Advance width for horizontal layout expressed in 26.\+6 fractional pixel format. ~\newline \mbox{\label{structMFLTGlyph_a4f6bdf7dcd6eb716dfbd04d3bebe0715}} \index{MFLTGlyph@{MFLTGlyph}!yadv@{yadv}} \index{yadv@{yadv}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{yadv}{yadv}} {\footnotesize\ttfamily int MFLTGlyph\+::yadv} Advance height for vertical layout expressed in 26.\+6 fractional pixel format. ~\newline \mbox{\label{structMFLTGlyph_ae011c93beb83519e10926d6832bde6e4}} \index{MFLTGlyph@{MFLTGlyph}!ascent@{ascent}} \index{ascent@{ascent}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{ascent}{ascent}} {\footnotesize\ttfamily int MFLTGlyph\+::ascent} Ink metrics of the glyph expressed in 26.\+6 fractional pixel format. ~\newline \mbox{\label{structMFLTGlyph_aab0fb75f16933235700a2a0448608280}} \index{MFLTGlyph@{MFLTGlyph}!descent@{descent}} \index{descent@{descent}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{descent}{descent}} {\footnotesize\ttfamily int MFLTGlyph\+::descent} \mbox{\label{structMFLTGlyph_a262d31edb49b724d4150812689ab05ef}} \index{MFLTGlyph@{MFLTGlyph}!lbearing@{lbearing}} \index{lbearing@{lbearing}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{lbearing}{lbearing}} {\footnotesize\ttfamily int MFLTGlyph\+::lbearing} \mbox{\label{structMFLTGlyph_a60884dd3055c58c648da8f2aa300d9ca}} \index{MFLTGlyph@{MFLTGlyph}!rbearing@{rbearing}} \index{rbearing@{rbearing}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{rbearing}{rbearing}} {\footnotesize\ttfamily int MFLTGlyph\+::rbearing} \mbox{\label{structMFLTGlyph_ad1893a4e7b67bae84bf5f8969f0f74e2}} \index{MFLTGlyph@{MFLTGlyph}!xoff@{xoff}} \index{xoff@{xoff}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{xoff}{xoff}} {\footnotesize\ttfamily int MFLTGlyph\+::xoff} Horizontal and vertical adjustments for the glyph positioning expressed in 26.\+6 fractional pixel format. ~\newline \mbox{\label{structMFLTGlyph_a4ab4bb4a600a8eb211d2b29b7118f9fa}} \index{MFLTGlyph@{MFLTGlyph}!yoff@{yoff}} \index{yoff@{yoff}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{yoff}{yoff}} {\footnotesize\ttfamily int MFLTGlyph\+::yoff} \mbox{\label{structMFLTGlyph_a98d0801d98d007498644412a971562ec}} \index{MFLTGlyph@{MFLTGlyph}!encoded@{encoded}} \index{encoded@{encoded}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{encoded}{encoded}} {\footnotesize\ttfamily unsigned MFLTGlyph\+::encoded} Flag to tell whether the member $<$code$>$ has already been set to a glyph ID in the font. ~\newline \mbox{\label{structMFLTGlyph_ac02feb7f094d931107491d9f1219aec8}} \index{MFLTGlyph@{MFLTGlyph}!measured@{measured}} \index{measured@{measured}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{measured}{measured}} {\footnotesize\ttfamily unsigned MFLTGlyph\+::measured} Flag to tell if the metrics of the glyph (members $<$xadv$>$ thru $<$rbearing$>$) are already calculated. ~\newline \mbox{\label{structMFLTGlyph_a000662b1f296fd0531b1de9b833b1f2a}} \index{MFLTGlyph@{MFLTGlyph}!adjusted@{adjusted}} \index{adjusted@{adjusted}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{adjusted}{adjusted}} {\footnotesize\ttfamily unsigned MFLTGlyph\+::adjusted} Flag to tell if the metrics of the glyph is adjusted, i.\+e. $<$xadv$>$ or $<$yadv$>$ is different from the normal size, or $<$xoff$>$ or $<$yoff$>$ is nonzero. ~\newline \mbox{\label{structMFLTGlyph_a0b2d21195c9e213070e3cd20b2432e8f}} \index{MFLTGlyph@{MFLTGlyph}!internal@{internal}} \index{internal@{internal}!MFLTGlyph@{MFLTGlyph}} \doxysubsubsection{\texorpdfstring{internal}{internal}} {\footnotesize\ttfamily unsigned MFLTGlyph\+::internal} For m17n-\/lib\textquotesingle{}s internal use only. m17n-docs-1.8.4/usr/latex/group__m17nMtext.tex0000664000175000017500000023714514504321762016026 00000000000000\doxysection{M-\/text} \label{group__m17nMtext}\index{M-\/text@{M-\/text}} M-\/text objects and API for them. Collaboration diagram for M-\/text\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=191pt]{group__m17nMtext} \end{center} \end{figure} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} \{ \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38}{MTEXT\+\_\+\+FORMAT\+\_\+\+US\+\_\+\+ASCII}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+8}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2}{MTEXT\+\_\+\+FORMAT\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em Enumeration for specifying the format of an M-\/text. \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022}{MText\+Line\+Break\+Option}} \{ \newline \mbox{\hyperlink{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111}{MTEXT\+\_\+\+LBO\+\_\+\+SP\+\_\+\+CM}} = 1 , \newline \mbox{\hyperlink{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5}{MTEXT\+\_\+\+LBO\+\_\+\+KOREAN\+\_\+\+SP}} = 2 , \newline \mbox{\hyperlink{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9}{MTEXT\+\_\+\+LBO\+\_\+\+AI\+\_\+\+AS\+\_\+\+ID}} = 4 , \newline \mbox{\hyperlink{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42}{MTEXT\+\_\+\+LBO\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em Enumeration for specifying a set of line breaking option. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70}{mtext\+\_\+line\+\_\+break}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int option, int $\ast$after) \begin{DoxyCompactList}\small\item\em Find a linebreak postion of an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a}{mtext}} () \begin{DoxyCompactList}\small\item\em Allocate a new M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}{mtext\+\_\+from\+\_\+data}} (const void $\ast$data, int nitems, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} format) \begin{DoxyCompactList}\small\item\em Allocate a new M-\/text with specified data. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4}{mtext\+\_\+data}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} $\ast$fmt, int $\ast$nunits, int $\ast$pos\+\_\+idx, int $\ast$unit\+\_\+idx) \begin{DoxyCompactList}\small\item\em Get information about the text data in M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3}{mtext\+\_\+len}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Number of characters in M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5}{mtext\+\_\+ref\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em Return the character at the specified position in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973}{mtext\+\_\+set\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int c) \begin{DoxyCompactList}\small\item\em Store a character into an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd}{mtext\+\_\+cat\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em Append a character to an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9}{mtext\+\_\+dup}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Create a copy of an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}{mtext\+\_\+cat}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Append an M-\/text to another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}{mtext\+\_\+ncat}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Append a part of an M-\/text to another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}{mtext\+\_\+cpy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Copy an M-\/text to another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}{mtext\+\_\+ncpy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Copy the first some characters in an M-\/text to another. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911}{mtext\+\_\+duplicate}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Create a new M-\/text from a part of an existing M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf}{mtext\+\_\+copy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em Copy characters in the specified range into an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Delete characters in the specified range destructively. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}{mtext\+\_\+ins}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Insert an M-\/text into another M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df}{mtext\+\_\+insert}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em Insert sub-\/text of an M-\/text into another M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70}{mtext\+\_\+ins\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int c, int n) \begin{DoxyCompactList}\small\item\em Insert a character into an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga715661081379ea5a29e591e6601547ba}{mtext\+\_\+replace}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Replace sub-\/text of M-\/text with another. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2}{mtext\+\_\+character}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, int c) \begin{DoxyCompactList}\small\item\em Search a character in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}{mtext\+\_\+chr}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em Return the position of the first occurrence of a character in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}{mtext\+\_\+rchr}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em Return the position of the last occurrence of a character in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Compare two M-\/texts character-\/by-\/character. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}{mtext\+\_\+ncmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Compare initial parts of two M-\/texts character-\/by-\/character. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{mtext\+\_\+compare}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Compare specified regions of two M-\/texts. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a}{mtext\+\_\+spn}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$accept) \begin{DoxyCompactList}\small\item\em Search an M-\/text for a set of characters. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8}{mtext\+\_\+cspn}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$reject) \begin{DoxyCompactList}\small\item\em Search an M-\/text for the complement of a set of characters. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323}{mtext\+\_\+pbrk}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$accept) \begin{DoxyCompactList}\small\item\em Search an M-\/text for any of a set of characters. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f}{mtext\+\_\+tok}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$delim, int $\ast$pos) \begin{DoxyCompactList}\small\item\em Look for a token in an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319}{mtext\+\_\+text}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Locate an M-\/text in another. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294}{mtext\+\_\+search}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from, int to, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Locate an M-\/text in a specific range of another. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Compare two M-\/texts ignoring cases. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{mtext\+\_\+ncasecmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em Compare initial parts of two M-\/texts ignoring cases. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{mtext\+\_\+case\+\_\+compare}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em Compare specified regions of two M-\/texts ignoring cases. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}{mtext\+\_\+lowercase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Lowercase an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}{mtext\+\_\+titlecase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Titlecase an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f}{mtext\+\_\+uppercase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Uppercase an M-\/text. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{Mlanguage}} \end{DoxyCompactItemize} \doxysubsection*{Variables\+: Default Endian of UTF-\/16 and UTF-\/32} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} \mbox{\hyperlink{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16}} \begin{DoxyCompactList}\small\item\em Variable of value MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE or MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE. \end{DoxyCompactList}\item const int \mbox{\hyperlink{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32}} \begin{DoxyCompactList}\small\item\em Variable of value MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE or MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} M-\/text objects and API for them. In the m17n library, text is represented as an object called {\itshape M-\/text} rather than as a C-\/string ({\ttfamily char $\ast$} or {\ttfamily unsigned char $\ast$}). An M-\/text is a sequence of characters whose length is equals to or more than 0, and can be coined from various character sources, e.\+g. C-\/strings, files, character codes, etc. M-\/texts are more useful than C-\/strings in the following points. \begin{DoxyItemize} \item M-\/texts can handle mixture of characters of various scripts, including all Unicode characters and more. This is an indispensable facility when handling multilingual text.\end{DoxyItemize} \begin{DoxyItemize} \item Each character in an M-\/text can have properties called {\itshape text} {\itshape properties}. Text properties store various kinds of information attached to parts of an M-\/text to provide application programs with a unified view of those information. As rich information can be stored in M-\/texts in the form of text properties, functions in application programs can be simple.\end{DoxyItemize} In addition, the library provides many functions to manipulate an M-\/text just the same way as a C-\/string. ~\newline \doxysubsection{Enumeration Type Documentation} \mbox{\label{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}} \index{M-\/text@{M-\/text}!MTextFormat@{MTextFormat}} \index{MTextFormat@{MTextFormat}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{MTextFormat}{MTextFormat}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}}} Enumeration for specifying the format of an M-\/text. The enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} is used as an argument of the \mbox{\hyperlink{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}{mtext\+\_\+from\+\_\+data()}} function to specify the format of data from which an M-\/text is created. ~\newline \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_FORMAT\_US\_ASCII@{MTEXT\_FORMAT\_US\_ASCII}!M-\/text@{M-\/text}}\index{M-\/text@{M-\/text}!MTEXT\_FORMAT\_US\_ASCII@{MTEXT\_FORMAT\_US\_ASCII}}}\mbox{\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38}} MTEXT\+\_\+\+FORMAT\+\_\+\+US\+\_\+\+ASCII&US-\/\+ASCII encoding \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_FORMAT\_UTF\_8@{MTEXT\_FORMAT\_UTF\_8}!M-\/text@{M-\/text}}\index{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_8@{MTEXT\_FORMAT\_UTF\_8}}}\mbox{\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90}} MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+8&UTF-\/8 encoding \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_FORMAT\_UTF\_16LE@{MTEXT\_FORMAT\_UTF\_16LE}!M-\/text@{M-\/text}}\index{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_16LE@{MTEXT\_FORMAT\_UTF\_16LE}}}\mbox{\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209}} MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE&UTF-\/16\+LE encoding \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_FORMAT\_UTF\_16BE@{MTEXT\_FORMAT\_UTF\_16BE}!M-\/text@{M-\/text}}\index{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_16BE@{MTEXT\_FORMAT\_UTF\_16BE}}}\mbox{\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee}} MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE&UTF-\/16\+BE encoding \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_FORMAT\_UTF\_32LE@{MTEXT\_FORMAT\_UTF\_32LE}!M-\/text@{M-\/text}}\index{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_32LE@{MTEXT\_FORMAT\_UTF\_32LE}}}\mbox{\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be}} MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE&UTF-\/32\+LE encoding \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_FORMAT\_UTF\_32BE@{MTEXT\_FORMAT\_UTF\_32BE}!M-\/text@{M-\/text}}\index{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_32BE@{MTEXT\_FORMAT\_UTF\_32BE}}}\mbox{\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef}} MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE&UTF-\/32\+BE encoding \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_FORMAT\_MAX@{MTEXT\_FORMAT\_MAX}!M-\/text@{M-\/text}}\index{M-\/text@{M-\/text}!MTEXT\_FORMAT\_MAX@{MTEXT\_FORMAT\_MAX}}}\mbox{\label{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2}} MTEXT\+\_\+\+FORMAT\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \mbox{\label{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022}} \index{M-\/text@{M-\/text}!MTextLineBreakOption@{MTextLineBreakOption}} \index{MTextLineBreakOption@{MTextLineBreakOption}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{MTextLineBreakOption}{MTextLineBreakOption}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022}{MText\+Line\+Break\+Option}}} Enumeration for specifying a set of line breaking option. The enum \mbox{\hyperlink{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022}{MText\+Line\+Break\+Option}} is to control the line breaking algorithm of the function \mbox{\hyperlink{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70}{mtext\+\_\+line\+\_\+break()}} by specifying logical-\/or of the members in the arg {\itshape option}. ~\newline \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_LBO\_SP\_CM@{MTEXT\_LBO\_SP\_CM}!M-\/text@{M-\/text}}\index{M-\/text@{M-\/text}!MTEXT\_LBO\_SP\_CM@{MTEXT\_LBO\_SP\_CM}}}\mbox{\label{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111}} MTEXT\+\_\+\+LBO\+\_\+\+SP\+\_\+\+CM&Specify the legacy support for space character as base for combining marks. See the section 8.\+3 of UAX\#14. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_LBO\_KOREAN\_SP@{MTEXT\_LBO\_KOREAN\_SP}!M-\/text@{M-\/text}}\index{M-\/text@{M-\/text}!MTEXT\_LBO\_KOREAN\_SP@{MTEXT\_LBO\_KOREAN\_SP}}}\mbox{\label{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5}} MTEXT\+\_\+\+LBO\+\_\+\+KOREAN\+\_\+\+SP&Specify to use space characters for line breaking Korean text. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_LBO\_AI\_AS\_ID@{MTEXT\_LBO\_AI\_AS\_ID}!M-\/text@{M-\/text}}\index{M-\/text@{M-\/text}!MTEXT\_LBO\_AI\_AS\_ID@{MTEXT\_LBO\_AI\_AS\_ID}}}\mbox{\label{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9}} MTEXT\+\_\+\+LBO\+\_\+\+AI\+\_\+\+AS\+\_\+\+ID&Specify to treat characters of ambiguous line-\/breaking class as of ideographic line-\/breaking class. ~\newline \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_LBO\_MAX@{MTEXT\_LBO\_MAX}!M-\/text@{M-\/text}}\index{M-\/text@{M-\/text}!MTEXT\_LBO\_MAX@{MTEXT\_LBO\_MAX}}}\mbox{\label{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42}} MTEXT\+\_\+\+LBO\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{Function Documentation} \mbox{\label{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70}} \index{M-\/text@{M-\/text}!mtext\_line\_break@{mtext\_line\_break}} \index{mtext\_line\_break@{mtext\_line\_break}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_line\_break()}{mtext\_line\_break()}} {\footnotesize\ttfamily int mtext\+\_\+line\+\_\+break (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{int}]{option, }\item[{int $\ast$}]{after }\end{DoxyParamCaption})} Find a linebreak postion of an M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70}{mtext\+\_\+line\+\_\+break()}} function checks if position {\bfseries{pos}} is a proper linebreak position of an M-\/text {\bfseries{mt}} according to the algorithm of The Unicode Standard 4.\+0 UAX\#14. It so, it returns {\bfseries{pos}}. Otherwise, it returns a proper linebreak position before {\bfseries{pos}}. If {\bfseries{option}} is nonzero, it controls the algorithm by logical-\/or of the members of \mbox{\hyperlink{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022}{MText\+Line\+Break\+Option}}. If {\bfseries{after}} is not NULL, a proper linebreak position after {\bfseries{pos}} is stored there. ~\newline \mbox{\label{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a}} \index{M-\/text@{M-\/text}!mtext@{mtext}} \index{mtext@{mtext}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext()}{mtext()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} Allocate a new M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a}{mtext()}} function allocates a new M-\/text of length 0 and returns a pointer to it. The allocated M-\/text will not be freed unless the user explicitly does so with the \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}} function. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}} \index{M-\/text@{M-\/text}!mtext\_from\_data@{mtext\_from\_data}} \index{mtext\_from\_data@{mtext\_from\_data}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_from\_data()}{mtext\_from\_data()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+from\+\_\+data (\begin{DoxyParamCaption}\item[{const void $\ast$}]{data, }\item[{int}]{nitems, }\item[{enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}}}]{format }\end{DoxyParamCaption})} Allocate a new M-\/text with specified data. The \mbox{\hyperlink{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}{mtext\+\_\+from\+\_\+data()}} function allocates a new M-\/text whose character sequence is specified by array {\bfseries{data}} of {\bfseries{nitems}} elements. {\bfseries{format}} specifies the format of {\bfseries{data}}. When {\bfseries{format}} is either \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38}{MTEXT\+\_\+\+FORMAT\+\_\+\+US\+\_\+\+ASCII}} or \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+8}}, the contents of {\bfseries{data}} must be of the type {\ttfamily unsigned} {\ttfamily char}, and {\bfseries{nitems}} counts by byte. When {\bfseries{format}} is either \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE}} or \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE}}, the contents of {\bfseries{data}} must be of the type {\ttfamily unsigned} {\ttfamily short}, and {\bfseries{nitems}} counts by unsigned short. When {\bfseries{format}} is either \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE}} or \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE}}, the contents of {\bfseries{data}} must be of the type {\ttfamily unsigned}, and {\bfseries{nitems}} counts by unsigned. The character sequence of the M-\/text is not modifiable. ~\newline The contents of {\bfseries{data}} must not be modified while the M-\/text is alive. The allocated M-\/text will not be freed unless the user explicitly does so with the \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}} function. Even in that case, {\bfseries{data}} is not freed. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}{mtext\+\_\+from\+\_\+data()}} returns a pointer to the allocated M-\/text. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+MTEXT} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4}} \index{M-\/text@{M-\/text}!mtext\_data@{mtext\_data}} \index{mtext\_data@{mtext\_data}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_data()}{mtext\_data()}} {\footnotesize\ttfamily void$\ast$ mtext\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} $\ast$}]{fmt, }\item[{int $\ast$}]{nunits, }\item[{int $\ast$}]{pos\+\_\+idx, }\item[{int $\ast$}]{unit\+\_\+idx }\end{DoxyParamCaption})} Get information about the text data in M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4}{mtext\+\_\+data()}} function returns a pointer to the text data of M-\/text {\bfseries{mt}}. If {\bfseries{fmt}} is not NULL, the format of the text data is stored in it. If {\bfseries{nunits}} is not NULL, the number of units of the text data is stored in it. If {\bfseries{pos\+\_\+idx}} is not NULL and it points to a non-\/negative number, what it points to is a character position. In this case, the return value is a pointer to the text data of a character at that position. Otherwise, if {\bfseries{unit\+\_\+idx}} is not NULL, it points to a unit position. In this case, the return value is a pointer to the text data of a character containing that unit. The character position and unit position of the return value are stored in {\bfseries{pos\+\_\+idx}} and {\bfseries{unit\+\_\+idx}} respectively if they are not NULL. \begin{DoxyItemize} \item If the format of the text data is MTEXT\+\_\+\+FORMAT\+\_\+\+US\+\_\+\+ASCII or MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+8, one unit is unsigned char. \item If the format is MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE or MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE, one unit is unsigned short. \item If the format is MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE or MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE, one unit is unsigned int. \end{DoxyItemize}~\newline \mbox{\label{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3}} \index{M-\/text@{M-\/text}!mtext\_len@{mtext\_len}} \index{mtext\_len@{mtext\_len}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_len()}{mtext\_len()}} {\footnotesize\ttfamily int mtext\+\_\+len (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} Number of characters in M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3}{mtext\+\_\+len()}} function returns the number of characters in M-\/text {\bfseries{mt}}. ~\newline \mbox{\label{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5}} \index{M-\/text@{M-\/text}!mtext\_ref\_char@{mtext\_ref\_char}} \index{mtext\_ref\_char@{mtext\_ref\_char}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_ref\_char()}{mtext\_ref\_char()}} {\footnotesize\ttfamily int mtext\+\_\+ref\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos }\end{DoxyParamCaption})} Return the character at the specified position in an M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5}{mtext\+\_\+ref\+\_\+char()}} function returns the character at {\bfseries{pos}} in M-\/text {\bfseries{mt}}. If an error is detected, it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973}} \index{M-\/text@{M-\/text}!mtext\_set\_char@{mtext\_set\_char}} \index{mtext\_set\_char@{mtext\_set\_char}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_set\_char()}{mtext\_set\_char()}} {\footnotesize\ttfamily int mtext\+\_\+set\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{int}]{c }\end{DoxyParamCaption})} Store a character into an M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973}{mtext\+\_\+set\+\_\+char()}} function sets character {\bfseries{c}}, which has no text properties, at {\bfseries{pos}} in M-\/text {\bfseries{mt}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973}{mtext\+\_\+set\+\_\+char()}} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd}} \index{M-\/text@{M-\/text}!mtext\_cat\_char@{mtext\_cat\_char}} \index{mtext\_cat\_char@{mtext\_cat\_char}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_cat\_char()}{mtext\_cat\_char()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+cat\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{c }\end{DoxyParamCaption})} Append a character to an M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd}{mtext\+\_\+cat\+\_\+char()}} function appends character {\bfseries{c}}, which has no text properties, to the end of M-\/text {\bfseries{mt}}. \begin{DoxyParagraph}{Return value\+:} This function returns a pointer to the resulting M-\/text {\bfseries{mt}}. If {\bfseries{c}} is an invalid character, it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}{mtext\+\_\+cat()}}, \mbox{\hyperlink{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}{mtext\+\_\+ncat()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9}} \index{M-\/text@{M-\/text}!mtext\_dup@{mtext\_dup}} \index{mtext\_dup@{mtext\_dup}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_dup()}{mtext\_dup()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+dup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} Create a copy of an M-\/text. The \mbox{\hyperlink{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9}{mtext\+\_\+dup()}} function creates a copy of M-\/text {\bfseries{mt}} while inheriting all the text properties of {\bfseries{mt}}. \begin{DoxyParagraph}{Return value\+:} This function returns a pointer to the created copy. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911}{mtext\+\_\+duplicate()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}} \index{M-\/text@{M-\/text}!mtext\_cat@{mtext\_cat}} \index{mtext\_cat@{mtext\_cat}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_cat()}{mtext\_cat()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+cat (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2 }\end{DoxyParamCaption})} Append an M-\/text to another. The \mbox{\hyperlink{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}{mtext\+\_\+cat()}} function appends M-\/text {\bfseries{mt2}} to the end of M-\/text {\bfseries{mt1}} while inheriting all the text properties. {\bfseries{mt2}} itself is not modified. \begin{DoxyParagraph}{Return value\+:} This function returns a pointer to the resulting M-\/text {\bfseries{mt1}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}{mtext\+\_\+ncat()}}, \mbox{\hyperlink{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd}{mtext\+\_\+cat\+\_\+char()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}} \index{M-\/text@{M-\/text}!mtext\_ncat@{mtext\_ncat}} \index{mtext\_ncat@{mtext\_ncat}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_ncat()}{mtext\_ncat()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+ncat (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2, }\item[{int}]{n }\end{DoxyParamCaption})} Append a part of an M-\/text to another. The \mbox{\hyperlink{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}{mtext\+\_\+ncat()}} function appends the first {\bfseries{n}} characters of M-\/text {\bfseries{mt2}} to the end of M-\/text {\bfseries{mt1}} while inheriting all the text properties. If the length of {\bfseries{mt2}} is less than {\bfseries{n}}, all characters are copied. {\bfseries{mt2}} is not modified. ~\newline \begin{DoxyParagraph}{Return value\+: } If the operation was successful, \mbox{\hyperlink{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}{mtext\+\_\+ncat()}} returns a pointer to the resulting M-\/text {\bfseries{mt1}}. If an error is detected, it returns {\ttfamily NULL} and assigns an error code to the global variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}{mtext\+\_\+cat()}}, \mbox{\hyperlink{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd}{mtext\+\_\+cat\+\_\+char()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}} \index{M-\/text@{M-\/text}!mtext\_cpy@{mtext\_cpy}} \index{mtext\_cpy@{mtext\_cpy}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_cpy()}{mtext\_cpy()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+cpy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2 }\end{DoxyParamCaption})} Copy an M-\/text to another. The \mbox{\hyperlink{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}{mtext\+\_\+cpy()}} function copies M-\/text {\bfseries{mt2}} to M-\/text {\bfseries{mt1}} while inheriting all the text properties. The old text in {\bfseries{mt1}} is overwritten and the length of {\bfseries{mt1}} is extended if necessary. {\bfseries{mt2}} is not modified. \begin{DoxyParagraph}{Return value\+:} This function returns a pointer to the resulting M-\/text {\bfseries{mt1}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}{mtext\+\_\+ncpy()}}, \mbox{\hyperlink{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf}{mtext\+\_\+copy()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}} \index{M-\/text@{M-\/text}!mtext\_ncpy@{mtext\_ncpy}} \index{mtext\_ncpy@{mtext\_ncpy}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_ncpy()}{mtext\_ncpy()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+ncpy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2, }\item[{int}]{n }\end{DoxyParamCaption})} Copy the first some characters in an M-\/text to another. The \mbox{\hyperlink{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}{mtext\+\_\+ncpy()}} function copies the first {\bfseries{n}} characters of M-\/text {\bfseries{mt2}} to M-\/text {\bfseries{mt1}} while inheriting all the text properties. If the length of {\bfseries{mt2}} is less than {\bfseries{n}}, all characters of {\bfseries{mt2}} are copied. The old text in {\bfseries{mt1}} is overwritten and the length of {\bfseries{mt1}} is extended if necessary. {\bfseries{mt2}} is not modified. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}{mtext\+\_\+ncpy()}} returns a pointer to the resulting M-\/text {\bfseries{mt1}}. If an error is detected, it returns {\ttfamily NULL} and assigns an error code to the global variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}{mtext\+\_\+cpy()}}, \mbox{\hyperlink{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf}{mtext\+\_\+copy()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911}} \index{M-\/text@{M-\/text}!mtext\_duplicate@{mtext\_duplicate}} \index{mtext\_duplicate@{mtext\_duplicate}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_duplicate()}{mtext\_duplicate()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+duplicate (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to }\end{DoxyParamCaption})} Create a new M-\/text from a part of an existing M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911}{mtext\+\_\+duplicate()}} function creates a copy of sub-\/text of M-\/text {\bfseries{mt}}, starting at {\bfseries{from}} (inclusive) and ending at {\bfseries{to}} (exclusive) while inheriting all the text properties of {\bfseries{mt}}. {\bfseries{mt}} itself is not modified. \begin{DoxyParagraph}{Return value\+: } If the operation was successful, \mbox{\hyperlink{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911}{mtext\+\_\+duplicate()}} returns a pointer to the created M-\/text. If an error is detected, it returns NULL and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9}{mtext\+\_\+dup()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf}} \index{M-\/text@{M-\/text}!mtext\_copy@{mtext\_copy}} \index{mtext\_copy@{mtext\_copy}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_copy()}{mtext\_copy()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+copy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{int}]{pos, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2, }\item[{int}]{from, }\item[{int}]{to }\end{DoxyParamCaption})} Copy characters in the specified range into an M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf}{mtext\+\_\+copy()}} function copies the text between {\bfseries{from}} (inclusive) and {\bfseries{to}} (exclusive) in M-\/text {\bfseries{mt2}} to the region starting at {\bfseries{pos}} in M-\/text {\bfseries{mt1}} while inheriting the text properties. The old text in {\bfseries{mt1}} is overwritten and the length of {\bfseries{mt1}} is extended if necessary. {\bfseries{mt2}} is not modified. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf}{mtext\+\_\+copy()}} returns a pointer to the modified {\bfseries{mt1}}. Otherwise, it returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}{mtext\+\_\+cpy()}}, \mbox{\hyperlink{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}{mtext\+\_\+ncpy()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}} \index{M-\/text@{M-\/text}!mtext\_del@{mtext\_del}} \index{mtext\_del@{mtext\_del}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_del()}{mtext\_del()}} {\footnotesize\ttfamily int mtext\+\_\+del (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to }\end{DoxyParamCaption})} Delete characters in the specified range destructively. The \mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del()}} function deletes the characters in the range {\bfseries{from}} (inclusive) and {\bfseries{to}} (exclusive) from M-\/text {\bfseries{mt}} destructively. As a result, the length of {\bfseries{mt}} shrinks by ({\bfseries{to}} -\/ {\bfseries{from}}) characters. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del()}} returns 0. Otherwise, it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}{mtext\+\_\+ins()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}} \index{M-\/text@{M-\/text}!mtext\_ins@{mtext\_ins}} \index{mtext\_ins@{mtext\_ins}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_ins()}{mtext\_ins()}} {\footnotesize\ttfamily int mtext\+\_\+ins (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{int}]{pos, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2 }\end{DoxyParamCaption})} Insert an M-\/text into another M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}{mtext\+\_\+ins()}} function inserts M-\/text {\bfseries{mt2}} into M-\/text {\bfseries{mt1}}, at position {\bfseries{pos}}. As a result, {\bfseries{mt1}} is lengthen by the length of {\bfseries{mt2}}. On insertion, all the text properties of {\bfseries{mt2}} are inherited. The original {\bfseries{mt2}} is not modified. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}{mtext\+\_\+ins()}} returns 0. Otherwise, it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} , {\ttfamily MERROR\+\_\+\+MTEXT} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del()}} , \mbox{\hyperlink{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df}{mtext\+\_\+insert()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df}} \index{M-\/text@{M-\/text}!mtext\_insert@{mtext\_insert}} \index{mtext\_insert@{mtext\_insert}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_insert()}{mtext\_insert()}} {\footnotesize\ttfamily int mtext\+\_\+insert (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{int}]{pos, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2, }\item[{int}]{from, }\item[{int}]{to }\end{DoxyParamCaption})} Insert sub-\/text of an M-\/text into another M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df}{mtext\+\_\+insert()}} function inserts sub-\/text of M-\/text {\bfseries{mt2}} between {\bfseries{from}} (inclusive) and {\bfseries{to}} (exclusive) into M-\/text {\bfseries{mt1}}, at position {\bfseries{pos}}. As a result, {\bfseries{mt1}} is lengthen by ({\bfseries{to}} -\/ {\bfseries{from}}). On insertion, all the text properties of the sub-\/text of {\bfseries{mt2}} are inherited. \begin{DoxyParagraph}{Return value\+: } If the operation was successful, \mbox{\hyperlink{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df}{mtext\+\_\+insert()}} returns 0. Otherwise, it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+MTEXT} , {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}{mtext\+\_\+ins()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70}} \index{M-\/text@{M-\/text}!mtext\_ins\_char@{mtext\_ins\_char}} \index{mtext\_ins\_char@{mtext\_ins\_char}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_ins\_char()}{mtext\_ins\_char()}} {\footnotesize\ttfamily int mtext\+\_\+ins\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{int}]{c, }\item[{int}]{n }\end{DoxyParamCaption})} Insert a character into an M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70}{mtext\+\_\+ins\+\_\+char()}} function inserts {\bfseries{n}} copies of character {\bfseries{c}} into M-\/text {\bfseries{mt}} at position {\bfseries{pos}}. As a result, {\bfseries{mt}} is lengthen by {\bfseries{n}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}{mtext\+\_\+ins()}} returns 0. Otherwise, it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} mtext\+\_\+ins, \mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga715661081379ea5a29e591e6601547ba}} \index{M-\/text@{M-\/text}!mtext\_replace@{mtext\_replace}} \index{mtext\_replace@{mtext\_replace}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_replace()}{mtext\_replace()}} {\footnotesize\ttfamily int mtext\+\_\+replace (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{int}]{from1, }\item[{int}]{to1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2, }\item[{int}]{from2, }\item[{int}]{to2 }\end{DoxyParamCaption})} Replace sub-\/text of M-\/text with another. The \mbox{\hyperlink{group__m17nMtext_ga715661081379ea5a29e591e6601547ba}{mtext\+\_\+replace()}} function replaces sub-\/text of M-\/text {\bfseries{mt1}} between {\bfseries{from1}} (inclusive) and {\bfseries{to1}} (exclusive) with the sub-\/text of M-\/text {\bfseries{mt2}} between {\bfseries{from2}} (inclusive) and {\bfseries{to2}} (exclusive). The new sub-\/text inherits text properties of the old sub-\/text. \begin{DoxyParagraph}{Return value\+: } If the operation was successful, \mbox{\hyperlink{group__m17nMtext_ga715661081379ea5a29e591e6601547ba}{mtext\+\_\+replace()}} returns 0. Otherwise, it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+MTEXT} , {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df}{mtext\+\_\+insert()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2}} \index{M-\/text@{M-\/text}!mtext\_character@{mtext\_character}} \index{mtext\_character@{mtext\_character}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_character()}{mtext\_character()}} {\footnotesize\ttfamily int mtext\+\_\+character (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{int}]{c }\end{DoxyParamCaption})} Search a character in an M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2}{mtext\+\_\+character()}} function searches M-\/text {\bfseries{mt}} for character {\bfseries{c}}. If {\bfseries{from}} is less than {\bfseries{to}}, the search begins at position {\bfseries{from}} and goes forward but does not exceed ({\bfseries{to}} -\/ 1). Otherwise, the search begins at position ({\bfseries{from}} -\/ 1) and goes backward but does not exceed {\bfseries{to}}. An invalid position specification is regarded as both {\bfseries{from}} and {\bfseries{to}} being 0. \begin{DoxyParagraph}{Return value\+:} If {\bfseries{c}} is found, \mbox{\hyperlink{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2}{mtext\+\_\+character()}} returns the position of its first occurrence. Otherwise it returns -\/1 without changing the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. If an error is detected, it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}{mtext\+\_\+chr()}}, \mbox{\hyperlink{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}{mtext\+\_\+rchr()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}} \index{M-\/text@{M-\/text}!mtext\_chr@{mtext\_chr}} \index{mtext\_chr@{mtext\_chr}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_chr()}{mtext\_chr()}} {\footnotesize\ttfamily int mtext\+\_\+chr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{c }\end{DoxyParamCaption})} Return the position of the first occurrence of a character in an M-\/text. The \mbox{\hyperlink{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}{mtext\+\_\+chr()}} function searches M-\/text {\bfseries{mt}} for character {\bfseries{c}}. The search starts from the beginning of {\bfseries{mt}} and goes toward the end. \begin{DoxyParagraph}{Return value\+:} If {\bfseries{c}} is found, \mbox{\hyperlink{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}{mtext\+\_\+chr()}} returns its position; otherwise it returns -\/1. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}{mtext\+\_\+rchr()}}, \mbox{\hyperlink{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2}{mtext\+\_\+character()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}} \index{M-\/text@{M-\/text}!mtext\_rchr@{mtext\_rchr}} \index{mtext\_rchr@{mtext\_rchr}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_rchr()}{mtext\_rchr()}} {\footnotesize\ttfamily int mtext\+\_\+rchr (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{c }\end{DoxyParamCaption})} Return the position of the last occurrence of a character in an M-\/text. The \mbox{\hyperlink{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}{mtext\+\_\+rchr()}} function searches M-\/text {\bfseries{mt}} for character {\bfseries{c}}. The search starts from the end of {\bfseries{mt}} and goes backwardly toward the beginning. \begin{DoxyParagraph}{Return value\+:} If {\bfseries{c}} is found, \mbox{\hyperlink{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}{mtext\+\_\+rchr()}} returns its position; otherwise it returns -\/1. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}{mtext\+\_\+chr()}}, \mbox{\hyperlink{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2}{mtext\+\_\+character()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}} \index{M-\/text@{M-\/text}!mtext\_cmp@{mtext\_cmp}} \index{mtext\_cmp@{mtext\_cmp}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_cmp()}{mtext\_cmp()}} {\footnotesize\ttfamily int mtext\+\_\+cmp (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2 }\end{DoxyParamCaption})} Compare two M-\/texts character-\/by-\/character. The \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp()}} function compares M-\/texts {\bfseries{mt1}} and {\bfseries{mt2}} character by character. \begin{DoxyParagraph}{Return value\+:} This function returns 1, 0, or -\/1 if {\bfseries{mt1}} is found greater than, equal to, or less than {\bfseries{mt2}}, respectively. Comparison is based on character codes. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}{mtext\+\_\+ncmp()}}, \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp()}}, \mbox{\hyperlink{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{mtext\+\_\+ncasecmp()}}, \mbox{\hyperlink{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{mtext\+\_\+compare()}}, \mbox{\hyperlink{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{mtext\+\_\+case\+\_\+compare()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}} \index{M-\/text@{M-\/text}!mtext\_ncmp@{mtext\_ncmp}} \index{mtext\_ncmp@{mtext\_ncmp}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_ncmp()}{mtext\_ncmp()}} {\footnotesize\ttfamily int mtext\+\_\+ncmp (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2, }\item[{int}]{n }\end{DoxyParamCaption})} Compare initial parts of two M-\/texts character-\/by-\/character. The \mbox{\hyperlink{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}{mtext\+\_\+ncmp()}} function is similar to \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp()}}, but compares at most {\bfseries{n}} characters from the beginning. \begin{DoxyParagraph}{Return value\+:} This function returns 1, 0, or -\/1 if {\bfseries{mt1}} is found greater than, equal to, or less than {\bfseries{mt2}}, respectively. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp()}}, \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp()}}, \mbox{\hyperlink{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{mtext\+\_\+ncasecmp()}} \mbox{\hyperlink{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{mtext\+\_\+compare()}}, \mbox{\hyperlink{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{mtext\+\_\+case\+\_\+compare()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}} \index{M-\/text@{M-\/text}!mtext\_compare@{mtext\_compare}} \index{mtext\_compare@{mtext\_compare}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_compare()}{mtext\_compare()}} {\footnotesize\ttfamily int mtext\+\_\+compare (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{int}]{from1, }\item[{int}]{to1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2, }\item[{int}]{from2, }\item[{int}]{to2 }\end{DoxyParamCaption})} Compare specified regions of two M-\/texts. The \mbox{\hyperlink{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{mtext\+\_\+compare()}} function compares two M-\/texts {\bfseries{mt1}} and {\bfseries{mt2}}, character-\/by-\/character. The compared regions are between {\bfseries{from1}} and {\bfseries{to1}} in {\bfseries{mt1}} and {\bfseries{from2}} to {\bfseries{to2}} in MT2. {\bfseries{from1}} and {\bfseries{from2}} are inclusive, {\bfseries{to1}} and {\bfseries{to2}} are exclusive. {\bfseries{from1}} being equal to {\bfseries{to1}} (or {\bfseries{from2}} being equal to {\bfseries{to2}}) means an M-\/text of length zero. An invalid region specification is regarded as both {\bfseries{from1}} and {\bfseries{to1}} (or {\bfseries{from2}} and {\bfseries{to2}}) being 0. \begin{DoxyParagraph}{Return value\+:} This function returns 1, 0, or -\/1 if {\bfseries{mt1}} is found greater than, equal to, or less than {\bfseries{mt2}}, respectively. Comparison is based on character codes. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp()}}, \mbox{\hyperlink{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}{mtext\+\_\+ncmp()}}, \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp()}}, \mbox{\hyperlink{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{mtext\+\_\+ncasecmp()}}, \mbox{\hyperlink{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{mtext\+\_\+case\+\_\+compare()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a}} \index{M-\/text@{M-\/text}!mtext\_spn@{mtext\_spn}} \index{mtext\_spn@{mtext\_spn}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_spn()}{mtext\_spn()}} {\footnotesize\ttfamily int mtext\+\_\+spn (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{accept }\end{DoxyParamCaption})} Search an M-\/text for a set of characters. The \mbox{\hyperlink{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a}{mtext\+\_\+spn()}} function returns the length of the initial segment of M-\/text {\bfseries{mt1}} that consists entirely of characters in M-\/text {\bfseries{mt2}}. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8}{mtext\+\_\+cspn()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8}} \index{M-\/text@{M-\/text}!mtext\_cspn@{mtext\_cspn}} \index{mtext\_cspn@{mtext\_cspn}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_cspn()}{mtext\_cspn()}} {\footnotesize\ttfamily int mtext\+\_\+cspn (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{reject }\end{DoxyParamCaption})} Search an M-\/text for the complement of a set of characters. The \mbox{\hyperlink{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8}{mtext\+\_\+cspn()}} returns the length of the initial segment of M-\/text {\bfseries{mt1}} that consists entirely of characters not in M-\/text {\bfseries{mt2}}. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a}{mtext\+\_\+spn()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323}} \index{M-\/text@{M-\/text}!mtext\_pbrk@{mtext\_pbrk}} \index{mtext\_pbrk@{mtext\_pbrk}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_pbrk()}{mtext\_pbrk()}} {\footnotesize\ttfamily int mtext\+\_\+pbrk (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{accept }\end{DoxyParamCaption})} Search an M-\/text for any of a set of characters. The \mbox{\hyperlink{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323}{mtext\+\_\+pbrk()}} function locates the first occurrence in M-\/text {\bfseries{mt1}} of any of the characters in M-\/text {\bfseries{mt2}}. \begin{DoxyParagraph}{Return value\+:} This function returns the position in {\bfseries{mt1}} of the found character. If no such character is found, it returns -\/1. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f}} \index{M-\/text@{M-\/text}!mtext\_tok@{mtext\_tok}} \index{mtext\_tok@{mtext\_tok}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_tok()}{mtext\_tok()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+tok (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{delim, }\item[{int $\ast$}]{pos }\end{DoxyParamCaption})} Look for a token in an M-\/text. The \mbox{\hyperlink{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f}{mtext\+\_\+tok()}} function searches a token that firstly occurs after position {\bfseries{pos}} in M-\/text {\bfseries{mt}}. Here, a token means a substring each of which does not appear in M-\/text {\bfseries{delim}}. Note that the type of {\bfseries{pos}} is not {\ttfamily int} but pointer to {\ttfamily int}. \begin{DoxyParagraph}{Return value\+:} If a token is found, \mbox{\hyperlink{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f}{mtext\+\_\+tok()}} copies the corresponding part of {\bfseries{mt}} and returns a pointer to the copy. In this case, {\bfseries{pos}} is set to the end of the found token. If no token is found, it returns {\ttfamily NULL} without changing the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. If an error is detected, it returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+RANGE} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319}} \index{M-\/text@{M-\/text}!mtext\_text@{mtext\_text}} \index{mtext\_text@{mtext\_text}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_text()}{mtext\_text()}} {\footnotesize\ttfamily int mtext\+\_\+text (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{int}]{pos, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2 }\end{DoxyParamCaption})} Locate an M-\/text in another. The \mbox{\hyperlink{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319}{mtext\+\_\+text()}} function finds the first occurrence of M-\/text {\bfseries{mt2}} in M-\/text {\bfseries{mt1}} after the position {\bfseries{pos}} while ignoring difference of the text properties. \begin{DoxyParagraph}{Return value\+:} If {\bfseries{mt2}} is found in {\bfseries{mt1}}, \mbox{\hyperlink{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319}{mtext\+\_\+text()}} returns the position of it first occurrence. Otherwise it returns -\/1. If {\bfseries{mt2}} is empty, it returns 0. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294}} \index{M-\/text@{M-\/text}!mtext\_search@{mtext\_search}} \index{mtext\_search@{mtext\_search}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_search()}{mtext\_search()}} {\footnotesize\ttfamily int mtext\+\_\+search (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2 }\end{DoxyParamCaption})} Locate an M-\/text in a specific range of another. The \mbox{\hyperlink{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294}{mtext\+\_\+search()}} function searches for the first occurrence of M-\/text {\bfseries{mt2}} in M-\/text {\bfseries{mt1}} in the region {\bfseries{from}} and {\bfseries{to}} while ignoring difference of the text properties. If {\bfseries{from}} is less than {\bfseries{to}}, the forward search starts from {\bfseries{from}}, otherwise the backward search starts from {\bfseries{to}}. \begin{DoxyParagraph}{Return value\+:} If {\bfseries{mt2}} is found in {\bfseries{mt1}}, \mbox{\hyperlink{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294}{mtext\+\_\+search()}} returns the position of the first occurrence. Otherwise it returns -\/1. If {\bfseries{mt2}} is empty, it returns 0. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}} \index{M-\/text@{M-\/text}!mtext\_casecmp@{mtext\_casecmp}} \index{mtext\_casecmp@{mtext\_casecmp}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_casecmp()}{mtext\_casecmp()}} {\footnotesize\ttfamily int mtext\+\_\+casecmp (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2 }\end{DoxyParamCaption})} Compare two M-\/texts ignoring cases. The \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp()}} function is similar to \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp()}}, but ignores cases on comparison. \begin{DoxyParagraph}{Return value\+:} This function returns 1, 0, or -\/1 if {\bfseries{mt1}} is found greater than, equal to, or less than {\bfseries{mt2}}, respectively. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp()}}, \mbox{\hyperlink{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}{mtext\+\_\+ncmp()}}, \mbox{\hyperlink{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{mtext\+\_\+ncasecmp()}} \mbox{\hyperlink{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{mtext\+\_\+compare()}}, \mbox{\hyperlink{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{mtext\+\_\+case\+\_\+compare()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}} \index{M-\/text@{M-\/text}!mtext\_ncasecmp@{mtext\_ncasecmp}} \index{mtext\_ncasecmp@{mtext\_ncasecmp}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_ncasecmp()}{mtext\_ncasecmp()}} {\footnotesize\ttfamily int mtext\+\_\+ncasecmp (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2, }\item[{int}]{n }\end{DoxyParamCaption})} Compare initial parts of two M-\/texts ignoring cases. The \mbox{\hyperlink{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{mtext\+\_\+ncasecmp()}} function is similar to \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp()}}, but compares at most {\bfseries{n}} characters from the beginning. \begin{DoxyParagraph}{Return value\+:} This function returns 1, 0, or -\/1 if {\bfseries{mt1}} is found greater than, equal to, or less than {\bfseries{mt2}}, respectively. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp()}}, \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp()}}, \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp()}} \mbox{\hyperlink{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{mtext\+\_\+compare()}}, \mbox{\hyperlink{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{mtext\+\_\+case\+\_\+compare()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga250784b22861845abac509f0d8324be5}} \index{M-\/text@{M-\/text}!mtext\_case\_compare@{mtext\_case\_compare}} \index{mtext\_case\_compare@{mtext\_case\_compare}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_case\_compare()}{mtext\_case\_compare()}} {\footnotesize\ttfamily int mtext\+\_\+case\+\_\+compare (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{int}]{from1, }\item[{int}]{to1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2, }\item[{int}]{from2, }\item[{int}]{to2 }\end{DoxyParamCaption})} Compare specified regions of two M-\/texts ignoring cases. The \mbox{\hyperlink{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{mtext\+\_\+case\+\_\+compare()}} function compares two M-\/texts {\bfseries{mt1}} and {\bfseries{mt2}}, character-\/by-\/character, ignoring cases. The compared regions are between {\bfseries{from1}} and {\bfseries{to1}} in {\bfseries{mt1}} and {\bfseries{from2}} to {\bfseries{to2}} in MT2. {\bfseries{from1}} and {\bfseries{from2}} are inclusive, {\bfseries{to1}} and {\bfseries{to2}} are exclusive. {\bfseries{from1}} being equal to {\bfseries{to1}} (or {\bfseries{from2}} being equal to {\bfseries{to2}}) means an M-\/text of length zero. An invalid region specification is regarded as both {\bfseries{from1}} and {\bfseries{to1}} (or {\bfseries{from2}} and {\bfseries{to2}}) being 0. \begin{DoxyParagraph}{Return value\+:} This function returns 1, 0, or -\/1 if {\bfseries{mt1}} is found greater than, equal to, or less than {\bfseries{mt2}}, respectively. Comparison is based on character codes. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp()}}, \mbox{\hyperlink{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}{mtext\+\_\+ncmp()}}, \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp()}}, \mbox{\hyperlink{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{mtext\+\_\+ncasecmp()}}, \mbox{\hyperlink{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{mtext\+\_\+compare()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}} \index{M-\/text@{M-\/text}!mtext\_lowercase@{mtext\_lowercase}} \index{mtext\_lowercase@{mtext\_lowercase}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_lowercase()}{mtext\_lowercase()}} {\footnotesize\ttfamily int mtext\+\_\+lowercase (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} Lowercase an M-\/text. The \mbox{\hyperlink{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}{mtext\+\_\+lowercase()}} function destructively converts each character in M-\/text {\bfseries{mt}} to lowercase. Adjacent characters in {\bfseries{mt}} may affect the case conversion. If the Mlanguage text property is attached to {\bfseries{mt}}, it may also affect the conversion. The length of {\bfseries{mt}} may change. Characters that cannot be converted to lowercase is left unchanged. All the text properties are inherited. \begin{DoxyParagraph}{Return value\+:} This function returns the length of the updated {\bfseries{mt}}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}{mtext\+\_\+titlecase()}}, \mbox{\hyperlink{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f}{mtext\+\_\+uppercase()}} \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}} \index{M-\/text@{M-\/text}!mtext\_titlecase@{mtext\_titlecase}} \index{mtext\_titlecase@{mtext\_titlecase}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_titlecase()}{mtext\_titlecase()}} {\footnotesize\ttfamily int mtext\+\_\+titlecase (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} Titlecase an M-\/text. The \mbox{\hyperlink{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}{mtext\+\_\+titlecase()}} function destructively converts the first character with the cased property in M-\/text {\bfseries{mt}} to titlecase and the others to lowercase. The length of {\bfseries{mt}} may change. If the character cannot be converted to titlecase, it is left unchanged. All the text properties are inherited. \begin{DoxyParagraph}{Return value\+:} This function returns the length of the updated {\bfseries{mt}}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}{mtext\+\_\+lowercase()}}, \mbox{\hyperlink{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f}{mtext\+\_\+uppercase()}} \end{DoxyParagraph} \mbox{\label{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f}} \index{M-\/text@{M-\/text}!mtext\_uppercase@{mtext\_uppercase}} \index{mtext\_uppercase@{mtext\_uppercase}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{mtext\_uppercase()}{mtext\_uppercase()}} {\footnotesize\ttfamily int mtext\+\_\+uppercase (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} Uppercase an M-\/text. The \mbox{\hyperlink{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f}{mtext\+\_\+uppercase()}} function destructively converts each character in M-\/text {\bfseries{mt}} to uppercase. Adjacent characters in {\bfseries{mt}} may affect the case conversion. If the Mlanguage text property is attached to {\bfseries{mt}}, it may also affect the conversion. The length of {\bfseries{mt}} may change. Characters that cannot be converted to uppercase is left unchanged. All the text properties are inherited. \begin{DoxyParagraph}{Return value\+:} This function returns the length of the updated {\bfseries{mt}}. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}{mtext\+\_\+lowercase()}}, \mbox{\hyperlink{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}{mtext\+\_\+titlecase()}} \end{DoxyParagraph} \doxysubsection{Variable Documentation} \mbox{\label{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337}} \index{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_16@{MTEXT\_FORMAT\_UTF\_16}} \index{MTEXT\_FORMAT\_UTF\_16@{MTEXT\_FORMAT\_UTF\_16}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{MTEXT\_FORMAT\_UTF\_16}{MTEXT\_FORMAT\_UTF\_16}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\hspace{0.3cm}{\ttfamily [extern]}} Variable of value MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE or MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE. The global variable \mbox{\hyperlink{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16}} is initialized to \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE}} on a \char`\"{}\+Little Endian\char`\"{} system (storing words with the least significant byte first), and to \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE}} on a \char`\"{}\+Big Endian\char`\"{} system (storing words with the most significant byte first). ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}{mtext\+\_\+from\+\_\+data()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe}} \index{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_32@{MTEXT\_FORMAT\_UTF\_32}} \index{MTEXT\_FORMAT\_UTF\_32@{MTEXT\_FORMAT\_UTF\_32}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{MTEXT\_FORMAT\_UTF\_32}{MTEXT\_FORMAT\_UTF\_32}} {\footnotesize\ttfamily const int MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\hspace{0.3cm}{\ttfamily [extern]}} Variable of value MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE or MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE. The global variable \mbox{\hyperlink{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32}} is initialized to \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE}} on a \char`\"{}\+Little Endian\char`\"{} system (storing words with the least significant byte first), and to \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE}} on a \char`\"{}\+Big Endian\char`\"{} system (storing words with the most significant byte first). ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}{mtext\+\_\+from\+\_\+data()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}} \index{M-\/text@{M-\/text}!Mlanguage@{Mlanguage}} \index{Mlanguage@{Mlanguage}!M-\/text@{M-\/text}} \doxysubsubsection{\texorpdfstring{Mlanguage}{Mlanguage}} {\footnotesize\ttfamily MSymbol Mlanguage} The symbol whose name is \char`\"{}language\char`\"{}. m17n-docs-1.8.4/usr/latex/longtable_doxygen.sty0000664000175000017500000002770414504321761016367 00000000000000%% %% This is file `longtable.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% longtable.dtx (with options: `package') %% %% This is a generated file. %% %% The source is maintained by the LaTeX Project team and bug %% reports for it can be opened at http://latex-project.org/bugs.html %% (but please observe conditions on bug reports sent to that address!) %% %% Copyright 1993-2016 %% The LaTeX3 Project and any individual authors listed elsewhere %% in this file. %% %% This file was generated from file(s) of the Standard LaTeX `Tools Bundle'. %% -------------------------------------------------------------------------- %% %% It may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either version 1.3c %% of this license or (at your option) any later version. %% The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% and version 1.3c or later is part of all distributions of LaTeX %% version 2005/12/01 or later. %% %% This file may only be distributed together with a copy of the LaTeX %% `Tools Bundle'. You may however distribute the LaTeX `Tools Bundle' %% without such generated files. %% %% The list of all files belonging to the LaTeX `Tools Bundle' is %% given in the file `manifest.txt'. %% %% File: longtable.dtx Copyright (C) 1990-2001 David Carlisle \NeedsTeXFormat{LaTeX2e}[1995/06/01] \ProvidesPackage{longtable_doxygen} [2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen] \def\LT@err{\PackageError{longtable}} \def\LT@warn{\PackageWarning{longtable}} \def\LT@final@warn{% \AtEndDocument{% \LT@warn{Table \@width s have changed. Rerun LaTeX.\@gobbletwo}}% \global\let\LT@final@warn\relax} \DeclareOption{errorshow}{% \def\LT@warn{\PackageInfo{longtable}}} \DeclareOption{pausing}{% \def\LT@warn#1{% \LT@err{#1}{This is not really an error}}} \DeclareOption{set}{} \DeclareOption{final}{} \ProcessOptions \newskip\LTleft \LTleft=\fill \newskip\LTright \LTright=\fill \newskip\LTpre \LTpre=\bigskipamount \newskip\LTpost \LTpost=\bigskipamount \newcount\LTchunksize \LTchunksize=20 \let\c@LTchunksize\LTchunksize \newdimen\LTcapwidth \LTcapwidth=4in \newbox\LT@head \newbox\LT@firsthead \newbox\LT@foot \newbox\LT@lastfoot \newcount\LT@cols \newcount\LT@rows \newcounter{LT@tables} \newcounter{LT@chunks}[LT@tables] \ifx\c@table\undefined \newcounter{table} \def\fnum@table{\tablename~\thetable} \fi \ifx\tablename\undefined \def\tablename{Table} \fi \newtoks\LT@p@ftn \mathchardef\LT@end@pen=30000 \def\longtable{% \par \ifx\multicols\@undefined \else \ifnum\col@number>\@ne \@twocolumntrue \fi \fi \if@twocolumn \LT@err{longtable not in 1-column mode}\@ehc \fi \begingroup \@ifnextchar[\LT@array{\LT@array[x]}} \def\LT@array[#1]#2{% \refstepcounter{table}\stepcounter{LT@tables}% \if l#1% \LTleft\z@ \LTright\fill \else\if r#1% \LTleft\fill \LTright\z@ \else\if c#1% \LTleft\fill \LTright\fill \fi\fi\fi \let\LT@mcol\multicolumn \let\LT@@tabarray\@tabarray \let\LT@@hl\hline \def\@tabarray{% \let\hline\LT@@hl \LT@@tabarray}% \let\\\LT@tabularcr\let\tabularnewline\\% \def\newpage{\noalign{\break}}% \def\pagebreak{\noalign{\ifnum`}=0\fi\@testopt{\LT@no@pgbk-}4}% \def\nopagebreak{\noalign{\ifnum`}=0\fi\@testopt\LT@no@pgbk4}% \let\hline\LT@hline \let\kill\LT@kill\let\caption\LT@caption \@tempdima\ht\strutbox \let\@endpbox\LT@endpbox \ifx\extrarowheight\@undefined \let\@acol\@tabacol \let\@classz\@tabclassz \let\@classiv\@tabclassiv \def\@startpbox{\vtop\LT@startpbox}% \let\@@startpbox\@startpbox \let\@@endpbox\@endpbox \let\LT@LL@FM@cr\@tabularcr \else \advance\@tempdima\extrarowheight \col@sep\tabcolsep \let\@startpbox\LT@startpbox\let\LT@LL@FM@cr\@arraycr \fi \setbox\@arstrutbox\hbox{\vrule \@height \arraystretch \@tempdima \@depth \arraystretch \dp \strutbox \@width \z@}% \let\@sharp##\let\protect\relax \begingroup \@mkpream{#2}% \xdef\LT@bchunk{% \global\advance\c@LT@chunks\@ne \global\LT@rows\z@\setbox\z@\vbox\bgroup \LT@setprevdepth \tabskip\LTleft \noexpand\halign to\hsize\bgroup \tabskip\z@ \@arstrut \@preamble \tabskip\LTright \cr}% \endgroup \expandafter\LT@nofcols\LT@bchunk&\LT@nofcols \LT@make@row \m@th\let\par\@empty \everycr{}\lineskip\z@\baselineskip\z@ \LT@bchunk} \def\LT@no@pgbk#1[#2]{\penalty #1\@getpen{#2}\ifnum`{=0\fi}} \def\LT@start{% \let\LT@start\endgraf \endgraf\penalty\z@\vskip\LTpre \dimen@\pagetotal \advance\dimen@ \ht\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi \advance\dimen@ \dp\ifvoid\LT@firsthead\LT@head\else\LT@firsthead\fi \advance\dimen@ \ht\LT@foot \dimen@ii\vfuzz \vfuzz\maxdimen \setbox\tw@\copy\z@ \setbox\tw@\vsplit\tw@ to \ht\@arstrutbox \setbox\tw@\vbox{\unvbox\tw@}% \vfuzz\dimen@ii \advance\dimen@ \ht \ifdim\ht\@arstrutbox>\ht\tw@\@arstrutbox\else\tw@\fi \advance\dimen@\dp \ifdim\dp\@arstrutbox>\dp\tw@\@arstrutbox\else\tw@\fi \advance\dimen@ -\pagegoal \ifdim \dimen@>\z@\vfil\break\fi \global\@colroom\@colht \ifvoid\LT@foot\else \advance\vsize-\ht\LT@foot \global\advance\@colroom-\ht\LT@foot \dimen@\pagegoal\advance\dimen@-\ht\LT@foot\pagegoal\dimen@ \maxdepth\z@ \fi \ifvoid\LT@firsthead\copy\LT@head\else\box\LT@firsthead\fi\nobreak \output{\LT@output}} \def\endlongtable{% \crcr \noalign{% \let\LT@entry\LT@entry@chop \xdef\LT@save@row{\LT@save@row}}% \LT@echunk \LT@start \unvbox\z@ \LT@get@widths \if@filesw {\let\LT@entry\LT@entry@write\immediate\write\@auxout{% \gdef\expandafter\noexpand \csname LT@\romannumeral\c@LT@tables\endcsname {\LT@save@row}}}% \fi \ifx\LT@save@row\LT@@save@row \else \LT@warn{Column \@width s have changed\MessageBreak in table \thetable}% \LT@final@warn \fi \endgraf\penalty -\LT@end@pen \endgroup \global\@mparbottom\z@ \pagegoal\vsize \endgraf\penalty\z@\addvspace\LTpost \ifvoid\footins\else\insert\footins{}\fi} \def\LT@nofcols#1&{% \futurelet\@let@token\LT@n@fcols} \def\LT@n@fcols{% \advance\LT@cols\@ne \ifx\@let@token\LT@nofcols \expandafter\@gobble \else \expandafter\LT@nofcols \fi} \def\LT@tabularcr{% \relax\iffalse{\fi\ifnum0=`}\fi \@ifstar {\def\crcr{\LT@crcr\noalign{\nobreak}}\let\cr\crcr \LT@t@bularcr}% {\LT@t@bularcr}} \let\LT@crcr\crcr \let\LT@setprevdepth\relax \def\LT@t@bularcr{% \global\advance\LT@rows\@ne \ifnum\LT@rows=\LTchunksize \gdef\LT@setprevdepth{% \prevdepth\z@\global \global\let\LT@setprevdepth\relax}% \expandafter\LT@xtabularcr \else \ifnum0=`{}\fi \expandafter\LT@LL@FM@cr \fi} \def\LT@xtabularcr{% \@ifnextchar[\LT@argtabularcr\LT@ntabularcr} \def\LT@ntabularcr{% \ifnum0=`{}\fi \LT@echunk \LT@start \unvbox\z@ \LT@get@widths \LT@bchunk} \def\LT@argtabularcr[#1]{% \ifnum0=`{}\fi \ifdim #1>\z@ \unskip\@xargarraycr{#1}% \else \@yargarraycr{#1}% \fi \LT@echunk \LT@start \unvbox\z@ \LT@get@widths \LT@bchunk} \def\LT@echunk{% \crcr\LT@save@row\cr\egroup \global\setbox\@ne\lastbox \unskip \egroup} \def\LT@entry#1#2{% \ifhmode\@firstofone{&}\fi\omit \ifnum#1=\c@LT@chunks \else \kern#2\relax \fi} \def\LT@entry@chop#1#2{% \noexpand\LT@entry {\ifnum#1>\c@LT@chunks 1}{0pt% \else #1}{#2% \fi}} \def\LT@entry@write{% \noexpand\LT@entry^^J% \@spaces} \def\LT@kill{% \LT@echunk \LT@get@widths \expandafter\LT@rebox\LT@bchunk} \def\LT@rebox#1\bgroup{% #1\bgroup \unvbox\z@ \unskip \setbox\z@\lastbox} \def\LT@blank@row{% \xdef\LT@save@row{\expandafter\LT@build@blank \romannumeral\number\LT@cols 001 }} \def\LT@build@blank#1{% \if#1m% \noexpand\LT@entry{1}{0pt}% \expandafter\LT@build@blank \fi} \def\LT@make@row{% \global\expandafter\let\expandafter\LT@save@row \csname LT@\romannumeral\c@LT@tables\endcsname \ifx\LT@save@row\relax \LT@blank@row \else {\let\LT@entry\or \if!% \ifcase\expandafter\expandafter\expandafter\LT@cols \expandafter\@gobble\LT@save@row \or \else \relax \fi !% \else \aftergroup\LT@blank@row \fi}% \fi} \let\setlongtables\relax \def\LT@get@widths{% \setbox\tw@\hbox{% \unhbox\@ne \let\LT@old@row\LT@save@row \global\let\LT@save@row\@empty \count@\LT@cols \loop \unskip \setbox\tw@\lastbox \ifhbox\tw@ \LT@def@row \advance\count@\m@ne \repeat}% \ifx\LT@@save@row\@undefined \let\LT@@save@row\LT@save@row \fi} \def\LT@def@row{% \let\LT@entry\or \edef\@tempa{% \ifcase\expandafter\count@\LT@old@row \else {1}{0pt}% \fi}% \let\LT@entry\relax \xdef\LT@save@row{% \LT@entry \expandafter\LT@max@sel\@tempa \LT@save@row}} \def\LT@max@sel#1#2{% {\ifdim#2=\wd\tw@ #1% \else \number\c@LT@chunks \fi}% {\the\wd\tw@}} \def\LT@hline{% \noalign{\ifnum0=`}\fi \penalty\@M \futurelet\@let@token\LT@@hline} \def\LT@@hline{% \ifx\@let@token\hline \global\let\@gtempa\@gobble \gdef\LT@sep{\penalty-\@medpenalty\vskip\doublerulesep}% \else \global\let\@gtempa\@empty \gdef\LT@sep{\penalty-\@lowpenalty\vskip-\arrayrulewidth}% \fi \ifnum0=`{\fi}% \multispan\LT@cols \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr \noalign{\LT@sep}% \multispan\LT@cols \unskip\leaders\hrule\@height\arrayrulewidth\hfill\cr \noalign{\penalty\@M}% \@gtempa} \def\LT@caption{% \noalign\bgroup \@ifnextchar[{\egroup\LT@c@ption\@firstofone}\LT@capti@n} \def\LT@c@ption#1[#2]#3{% \LT@makecaption#1\fnum@table{#3}% \def\@tempa{#2}% \ifx\@tempa\@empty\else {\let\\\space \addcontentsline{lot}{table}{\protect\numberline{\thetable}{#2}}}% \fi} \def\LT@capti@n{% \@ifstar {\egroup\LT@c@ption\@gobble[]}% {\egroup\@xdblarg{\LT@c@ption\@firstofone}}} \def\LT@makecaption#1#2#3{% \LT@mcol\LT@cols c{\hbox to\z@{\hss\parbox[t]\LTcapwidth{% \sbox\@tempboxa{#1{#2: }#3}% \ifdim\wd\@tempboxa>\hsize #1{#2: }#3% \else \hbox to\hsize{\hfil\box\@tempboxa\hfil}% \fi \endgraf\vskip\baselineskip}% \hss}}} \def\LT@output{% \ifnum\outputpenalty <-\@Mi \ifnum\outputpenalty > -\LT@end@pen \LT@err{floats and marginpars not allowed in a longtable}\@ehc \else \setbox\z@\vbox{\unvbox\@cclv}% \ifdim \ht\LT@lastfoot>\ht\LT@foot \dimen@\pagegoal \advance\dimen@-\ht\LT@lastfoot \ifdim\dimen@<\ht\z@ \setbox\@cclv\vbox{\unvbox\z@\copy\LT@foot\vss}% \@makecol \@outputpage \setbox\z@\vbox{\box\LT@head}% \fi \fi \global\@colroom\@colht \global\vsize\@colht \vbox {\unvbox\z@\box\ifvoid\LT@lastfoot\LT@foot\else\LT@lastfoot\fi}% \fi \else \setbox\@cclv\vbox{\unvbox\@cclv\copy\LT@foot\vss}% \@makecol \@outputpage \global\vsize\@colroom \copy\LT@head\nobreak \fi} \def\LT@end@hd@ft#1{% \LT@echunk \ifx\LT@start\endgraf \LT@err {Longtable head or foot not at start of table}% {Increase LTchunksize}% \fi \setbox#1\box\z@ \LT@get@widths \LT@bchunk} \def\endfirsthead{\LT@end@hd@ft\LT@firsthead} \def\endhead{\LT@end@hd@ft\LT@head} \def\endfoot{\LT@end@hd@ft\LT@foot} \def\endlastfoot{\LT@end@hd@ft\LT@lastfoot} \def\LT@startpbox#1{% \bgroup \let\@footnotetext\LT@p@ftntext \setlength\hsize{#1}% \@arrayparboxrestore \vrule \@height \ht\@arstrutbox \@width \z@} \def\LT@endpbox{% \@finalstrut\@arstrutbox \egroup \the\LT@p@ftn \global\LT@p@ftn{}% \hfil} \def\LT@p@ftntext#1{% \edef\@tempa{\the\LT@p@ftn\noexpand\footnotetext[\the\c@footnote]}% \global\LT@p@ftn\expandafter{\@tempa{#1}}}% \@namedef{ver@longtable.sty}{2014/10/28 v4.11 Multi-page Table package (DPC) - frozen version for doxygen} \endinput %% %% End of file `longtable.sty'. m17n-docs-1.8.4/usr/latex/symbol_8h__incl.md50000664000175000017500000000004014504321762015562 000000000000008e33f5a6ff4056c12b77b4afb4aeaf68m17n-docs-1.8.4/usr/latex/structMCharset__coll__graph.md50000664000175000017500000000004014504321762020155 00000000000000e9b55fed9f38d0eda5949bd1bbce850cm17n-docs-1.8.4/usr/latex/Makefile0000664000175000017500000000167714504321761013563 00000000000000LATEX_CMD=latex all: refman.dvi ps: refman.ps pdf: refman.pdf ps_2on1: refman_2on1.ps pdf_2on1: refman_2on1.pdf refman.ps: refman.dvi dvips -o refman.ps refman.dvi refman.pdf: refman.ps ps2pdf refman.ps refman.pdf refman.dvi: clean refman.tex doxygen.sty echo "Running latex..." $(LATEX_CMD) refman.tex echo "Running makeindex..." makeindex refman.idx echo "Rerunning latex...." $(LATEX_CMD) refman.tex latex_count=8 ; \ while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\ do \ echo "Rerunning latex...." ;\ $(LATEX_CMD) refman.tex ; \ latex_count=`expr $$latex_count - 1` ;\ done makeindex refman.idx $(LATEX_CMD) refman.tex refman_2on1.ps: refman.ps psnup -2 refman.ps >refman_2on1.ps refman_2on1.pdf: refman_2on1.ps ps2pdf refman_2on1.ps refman_2on1.pdf clean: rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf m17n-docs-1.8.4/usr/latex/structMFace.tex0000664000175000017500000000504414504321762015056 00000000000000\doxysection{MFace Struct Reference} \label{structMFace}\index{MFace@{MFace}} Type of faces. Collaboration diagram for MFace\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=229pt]{structMFace__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structM17NObject}{M17\+NObject}} \mbox{\hyperlink{structMFace_ad109e9729281c207faaaf3110cfeb111}{control}} \item void $\ast$ \mbox{\hyperlink{structMFace_a23d5f005b3f92fcddf380261c30f8449}{property}} \mbox{[}\mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582a3d9b59fea9829de3587cd30afd34379c}{MFACE\+\_\+\+PROPERTY\+\_\+\+MAX}}\mbox{]} \item \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}} \mbox{\hyperlink{structMFace_ab50e34117d44a9890ed2617596803c5a}{hook}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMFace_ad511bd4a66f644e2fce62a94400da935}{frame\+\_\+list}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of faces. The type \mbox{\hyperlink{structMFace}{MFace}} is the structure of face objects. The internal structure is concealed from an application program. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMFace_ad109e9729281c207faaaf3110cfeb111}} \index{MFace@{MFace}!control@{control}} \index{control@{control}!MFace@{MFace}} \doxysubsubsection{\texorpdfstring{control}{control}} {\footnotesize\ttfamily \mbox{\hyperlink{structM17NObject}{M17\+NObject}} MFace\+::control} \mbox{\label{structMFace_a23d5f005b3f92fcddf380261c30f8449}} \index{MFace@{MFace}!property@{property}} \index{property@{property}!MFace@{MFace}} \doxysubsubsection{\texorpdfstring{property}{property}} {\footnotesize\ttfamily void$\ast$ MFace\+::property\mbox{[}\mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582a3d9b59fea9829de3587cd30afd34379c}{MFACE\+\_\+\+PROPERTY\+\_\+\+MAX}}\mbox{]}} \mbox{\label{structMFace_ab50e34117d44a9890ed2617596803c5a}} \index{MFace@{MFace}!hook@{hook}} \index{hook@{hook}!MFace@{MFace}} \doxysubsubsection{\texorpdfstring{hook}{hook}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}} MFace\+::hook} \mbox{\label{structMFace_ad511bd4a66f644e2fce62a94400da935}} \index{MFace@{MFace}!frame\_list@{frame\_list}} \index{frame\_list@{frame\_list}!MFace@{MFace}} \doxysubsubsection{\texorpdfstring{frame\_list}{frame\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MFace\+::frame\+\_\+list} m17n-docs-1.8.4/usr/latex/m17n-lib.out0000664000175000017500000053504214504321773014203 00000000000000\BOOKMARK [0][-]{chapter.1}{\376\377\000T\000h\000e\000\040\000m\0001\0007\000n\000\040\000L\000i\000b\000r\000a\000r\000y\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{}% 1 \BOOKMARK [1][-]{section.1.1}{\376\377\000W\000h\000a\000t\000\040\000i\000s\000\040\000t\000h\000e\000\040\000m\0001\0007\000n\000\040\000l\000i\000b\000r\000a\000r\000y\000?}{chapter.1}% 2 \BOOKMARK [1][-]{section.1.2}{\376\377\000H\000o\000w\000\040\000t\000o\000\040\000u\000s\000e\000\040\000i\000t\000?}{chapter.1}% 3 \BOOKMARK [1][-]{section.1.3}{\376\377\000E\000x\000t\000e\000r\000n\000a\000l\000\040\000l\000i\000b\000r\000a\000r\000i\000e\000s\000\040\000a\000n\000d\000\040\000d\000a\000t\000a}{chapter.1}% 4 \BOOKMARK [1][-]{section.1.4}{\376\377\000C\000o\000n\000t\000a\000c\000t\000\040\000u\000s\000:}{chapter.1}% 5 \BOOKMARK [1][-]{section.1.5}{\376\377\000A\000c\000k\000n\000o\000w\000l\000e\000d\000g\000e\000m\000e\000n\000t\000s}{chapter.1}% 6 \BOOKMARK [0][-]{chapter.2}{\376\377\000M\000o\000d\000u\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{}% 7 \BOOKMARK [1][-]{section.2.1}{\376\377\000I\000n\000t\000r\000o\000d\000u\000c\000t\000i\000o\000n}{chapter.2}% 8 \BOOKMARK [2][-]{subsection.2.1.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.1}% 9 \BOOKMARK [2][-]{subsection.2.1.2}{\376\377\000M\000a\000c\000r\000o\000\040\000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.1}% 10 \BOOKMARK [3][-]{subsubsection.2.1.2.1}{\376\377\000M\0001\0007\000N\000L\000I\000B\000\137\000M\000A\000J\000O\000R\000\137\000V\000E\000R\000S\000I\000O\000N}{subsection.2.1.2}% 11 \BOOKMARK [3][-]{subsubsection.2.1.2.2}{\376\377\000M\0001\0007\000N\000L\000I\000B\000\137\000M\000I\000N\000O\000R\000\137\000V\000E\000R\000S\000I\000O\000N}{subsection.2.1.2}% 12 \BOOKMARK [3][-]{subsubsection.2.1.2.3}{\376\377\000M\0001\0007\000N\000L\000I\000B\000\137\000P\000A\000T\000C\000H\000\137\000L\000E\000V\000E\000L}{subsection.2.1.2}% 13 \BOOKMARK [3][-]{subsubsection.2.1.2.4}{\376\377\000M\0001\0007\000N\000L\000I\000B\000\137\000V\000E\000R\000S\000I\000O\000N\000\137\000N\000A\000M\000E}{subsection.2.1.2}% 14 \BOOKMARK [3][-]{subsubsection.2.1.2.5}{\376\377\000M\0001\0007\000N\000\137\000I\000N\000I\000T}{subsection.2.1.2}% 15 \BOOKMARK [3][-]{subsubsection.2.1.2.6}{\376\377\000M\0001\0007\000N\000\137\000F\000I\000N\000I}{subsection.2.1.2}% 16 \BOOKMARK [2][-]{subsection.2.1.3}{\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.1}% 17 \BOOKMARK [3][-]{subsubsection.2.1.3.1}{\376\377\000M\0001\0007\000N\000S\000t\000a\000t\000u\000s}{subsection.2.1.3}% 18 \BOOKMARK [2][-]{subsection.2.1.4}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.1}% 19 \BOOKMARK [3][-]{subsubsection.2.1.4.1}{\376\377\000m\0001\0007\000n\000\137\000s\000t\000a\000t\000u\000s\000\050\000\051}{subsection.2.1.4}% 20 \BOOKMARK [1][-]{section.2.2}{\376\377\000C\000O\000R\000E\000\040\000A\000P\000I}{chapter.2}% 21 \BOOKMARK [2][-]{subsection.2.2.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.2}% 22 \BOOKMARK [2][-]{subsection.2.2.2}{\376\377\000M\000a\000c\000r\000o\000\040\000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.2}% 23 \BOOKMARK [3][-]{subsubsection.2.2.2.1}{\376\377\000M\0001\0007\000N\000\137\000F\000U\000N\000C}{subsection.2.2.2}% 24 \BOOKMARK [2][-]{subsection.2.2.3}{\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.2}% 25 \BOOKMARK [3][-]{subsubsection.2.2.3.1}{\376\377\000M\0001\0007\000N\000F\000u\000n\000c}{subsection.2.2.3}% 26 \BOOKMARK [1][-]{section.2.3}{\376\377\000M\000a\000n\000a\000g\000e\000d\000\040\000O\000b\000j\000e\000c\000t}{chapter.2}% 27 \BOOKMARK [2][-]{subsection.2.3.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.3}% 28 \BOOKMARK [2][-]{subsection.2.3.2}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.3}% 29 \BOOKMARK [3][-]{subsubsection.2.3.2.1}{\376\377\000m\0001\0007\000n\000\137\000o\000b\000j\000e\000c\000t\000\050\000\051}{subsection.2.3.2}% 30 \BOOKMARK [3][-]{subsubsection.2.3.2.2}{\376\377\000m\0001\0007\000n\000\137\000o\000b\000j\000e\000c\000t\000\137\000r\000e\000f\000\050\000\051}{subsection.2.3.2}% 31 \BOOKMARK [3][-]{subsubsection.2.3.2.3}{\376\377\000m\0001\0007\000n\000\137\000o\000b\000j\000e\000c\000t\000\137\000u\000n\000r\000e\000f\000\050\000\051}{subsection.2.3.2}% 32 \BOOKMARK [1][-]{section.2.4}{\376\377\000S\000y\000m\000b\000o\000l}{chapter.2}% 33 \BOOKMARK [2][-]{subsection.2.4.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.4}% 34 \BOOKMARK [2][-]{subsection.2.4.2}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.4}% 35 \BOOKMARK [3][-]{subsubsection.2.4.2.1}{\376\377\000m\000s\000y\000m\000b\000o\000l\000\050\000\051}{subsection.2.4.2}% 36 \BOOKMARK [3][-]{subsubsection.2.4.2.2}{\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000a\000s\000\137\000m\000a\000n\000a\000g\000i\000n\000g\000\137\000k\000e\000y\000\050\000\051}{subsection.2.4.2}% 37 \BOOKMARK [3][-]{subsubsection.2.4.2.3}{\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000i\000s\000\137\000m\000a\000n\000a\000g\000i\000n\000g\000\137\000k\000e\000y\000\050\000\051}{subsection.2.4.2}% 38 \BOOKMARK [3][-]{subsubsection.2.4.2.4}{\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000e\000x\000i\000s\000t\000\050\000\051}{subsection.2.4.2}% 39 \BOOKMARK [3][-]{subsubsection.2.4.2.5}{\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000n\000a\000m\000e\000\050\000\051}{subsection.2.4.2}% 40 \BOOKMARK [3][-]{subsubsection.2.4.2.6}{\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000p\000u\000t\000\050\000\051}{subsection.2.4.2}% 41 \BOOKMARK [3][-]{subsubsection.2.4.2.7}{\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000g\000e\000t\000\050\000\051}{subsection.2.4.2}% 42 \BOOKMARK [3][-]{subsubsection.2.4.2.8}{\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000p\000u\000t\000\137\000f\000u\000n\000c\000\050\000\051}{subsection.2.4.2}% 43 \BOOKMARK [3][-]{subsubsection.2.4.2.9}{\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000g\000e\000t\000\137\000f\000u\000n\000c\000\050\000\051}{subsection.2.4.2}% 44 \BOOKMARK [2][-]{subsection.2.4.3}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.4}% 45 \BOOKMARK [3][-]{subsubsection.2.4.3.1}{\376\377\000M\000n\000i\000l}{subsection.2.4.3}% 46 \BOOKMARK [3][-]{subsubsection.2.4.3.2}{\376\377\000M\000t}{subsection.2.4.3}% 47 \BOOKMARK [3][-]{subsubsection.2.4.3.3}{\376\377\000M\000s\000t\000r\000i\000n\000g}{subsection.2.4.3}% 48 \BOOKMARK [3][-]{subsubsection.2.4.3.4}{\376\377\000M\000s\000y\000m\000b\000o\000l}{subsection.2.4.3}% 49 \BOOKMARK [1][-]{section.2.5}{\376\377\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000L\000i\000s\000t}{chapter.2}% 50 \BOOKMARK [2][-]{subsection.2.5.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.5}% 51 \BOOKMARK [2][-]{subsection.2.5.2}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.5}% 52 \BOOKMARK [3][-]{subsubsection.2.5.2.1}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051}{subsection.2.5.2}% 53 \BOOKMARK [3][-]{subsubsection.2.5.2.2}{\376\377\000m\000p\000l\000i\000s\000t\000\050\000\051}{subsection.2.5.2}% 54 \BOOKMARK [3][-]{subsubsection.2.5.2.3}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000c\000o\000p\000y\000\050\000\051}{subsection.2.5.2}% 55 \BOOKMARK [3][-]{subsubsection.2.5.2.4}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000p\000u\000t\000\050\000\051}{subsection.2.5.2}% 56 \BOOKMARK [3][-]{subsubsection.2.5.2.5}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000g\000e\000t\000\050\000\051}{subsection.2.5.2}% 57 \BOOKMARK [3][-]{subsubsection.2.5.2.6}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000p\000u\000t\000\137\000f\000u\000n\000c\000\050\000\051}{subsection.2.5.2}% 58 \BOOKMARK [3][-]{subsubsection.2.5.2.7}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000g\000e\000t\000\137\000f\000u\000n\000c\000\050\000\051}{subsection.2.5.2}% 59 \BOOKMARK [3][-]{subsubsection.2.5.2.8}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000a\000d\000d\000\050\000\051}{subsection.2.5.2}% 60 \BOOKMARK [3][-]{subsubsection.2.5.2.9}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000p\000u\000s\000h\000\050\000\051}{subsection.2.5.2}% 61 \BOOKMARK [3][-]{subsubsection.2.5.2.10}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000p\000o\000p\000\050\000\051}{subsection.2.5.2}% 62 \BOOKMARK [3][-]{subsubsection.2.5.2.11}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000f\000i\000n\000d\000\137\000b\000y\000\137\000k\000e\000y\000\050\000\051}{subsection.2.5.2}% 63 \BOOKMARK [3][-]{subsubsection.2.5.2.12}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000f\000i\000n\000d\000\137\000b\000y\000\137\000v\000a\000l\000u\000e\000\050\000\051}{subsection.2.5.2}% 64 \BOOKMARK [3][-]{subsubsection.2.5.2.13}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000n\000e\000x\000t\000\050\000\051}{subsection.2.5.2}% 65 \BOOKMARK [3][-]{subsubsection.2.5.2.14}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000s\000e\000t\000\050\000\051}{subsection.2.5.2}% 66 \BOOKMARK [3][-]{subsubsection.2.5.2.15}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000l\000e\000n\000g\000t\000h\000\050\000\051}{subsection.2.5.2}% 67 \BOOKMARK [3][-]{subsubsection.2.5.2.16}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000k\000e\000y\000\050\000\051}{subsection.2.5.2}% 68 \BOOKMARK [3][-]{subsubsection.2.5.2.17}{\376\377\000m\000p\000l\000i\000s\000t\000\137\000v\000a\000l\000u\000e\000\050\000\051}{subsection.2.5.2}% 69 \BOOKMARK [2][-]{subsection.2.5.3}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.5}% 70 \BOOKMARK [3][-]{subsubsection.2.5.3.1}{\376\377\000M\000i\000n\000t\000e\000g\000e\000r}{subsection.2.5.3}% 71 \BOOKMARK [3][-]{subsubsection.2.5.3.2}{\376\377\000M\000p\000l\000i\000s\000t}{subsection.2.5.3}% 72 \BOOKMARK [3][-]{subsubsection.2.5.3.3}{\376\377\000M\000t\000e\000x\000t}{subsection.2.5.3}% 73 \BOOKMARK [1][-]{section.2.6}{\376\377\000C\000h\000a\000r\000a\000c\000t\000e\000r}{chapter.2}% 74 \BOOKMARK [2][-]{subsection.2.6.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.6}% 75 \BOOKMARK [2][-]{subsection.2.6.2}{\376\377\000M\000a\000c\000r\000o\000\040\000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.6}% 76 \BOOKMARK [3][-]{subsubsection.2.6.2.1}{\376\377\000M\000C\000H\000A\000R\000\137\000M\000A\000X}{subsection.2.6.2}% 77 \BOOKMARK [2][-]{subsection.2.6.3}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.6}% 78 \BOOKMARK [3][-]{subsubsection.2.6.3.1}{\376\377\000m\000c\000h\000a\000r\000\137\000d\000e\000f\000i\000n\000e\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051}{subsection.2.6.3}% 79 \BOOKMARK [3][-]{subsubsection.2.6.3.2}{\376\377\000m\000c\000h\000a\000r\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051}{subsection.2.6.3}% 80 \BOOKMARK [3][-]{subsubsection.2.6.3.3}{\376\377\000m\000c\000h\000a\000r\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\050\000\051}{subsection.2.6.3}% 81 \BOOKMARK [3][-]{subsubsection.2.6.3.4}{\376\377\000m\000c\000h\000a\000r\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\137\000t\000a\000b\000l\000e\000\050\000\051}{subsection.2.6.3}% 82 \BOOKMARK [2][-]{subsection.2.6.4}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.6}% 83 \BOOKMARK [3][-]{subsubsection.2.6.4.1}{\376\377\000M\000s\000c\000r\000i\000p\000t}{subsection.2.6.4}% 84 \BOOKMARK [3][-]{subsubsection.2.6.4.2}{\376\377\000M\000n\000a\000m\000e}{subsection.2.6.4}% 85 \BOOKMARK [3][-]{subsubsection.2.6.4.3}{\376\377\000M\000c\000a\000t\000e\000g\000o\000r\000y}{subsection.2.6.4}% 86 \BOOKMARK [3][-]{subsubsection.2.6.4.4}{\376\377\000M\000c\000o\000m\000b\000i\000n\000i\000n\000g\000\137\000c\000l\000a\000s\000s}{subsection.2.6.4}% 87 \BOOKMARK [3][-]{subsubsection.2.6.4.5}{\376\377\000M\000b\000i\000d\000i\000\137\000c\000a\000t\000e\000g\000o\000r\000y}{subsection.2.6.4}% 88 \BOOKMARK [3][-]{subsubsection.2.6.4.6}{\376\377\000M\000s\000i\000m\000p\000l\000e\000\137\000c\000a\000s\000e\000\137\000f\000o\000l\000d\000i\000n\000g}{subsection.2.6.4}% 89 \BOOKMARK [3][-]{subsubsection.2.6.4.7}{\376\377\000M\000c\000o\000m\000p\000l\000i\000c\000a\000t\000e\000d\000\137\000c\000a\000s\000e\000\137\000f\000o\000l\000d\000i\000n\000g}{subsection.2.6.4}% 90 \BOOKMARK [3][-]{subsubsection.2.6.4.8}{\376\377\000M\000c\000a\000s\000e\000d}{subsection.2.6.4}% 91 \BOOKMARK [3][-]{subsubsection.2.6.4.9}{\376\377\000M\000s\000o\000f\000t\000\137\000d\000o\000t\000t\000e\000d}{subsection.2.6.4}% 92 \BOOKMARK [3][-]{subsubsection.2.6.4.10}{\376\377\000M\000c\000a\000s\000e\000\137\000m\000a\000p\000p\000i\000n\000g}{subsection.2.6.4}% 93 \BOOKMARK [3][-]{subsubsection.2.6.4.11}{\376\377\000M\000b\000l\000o\000c\000k}{subsection.2.6.4}% 94 \BOOKMARK [1][-]{section.2.7}{\376\377\000C\000h\000a\000r\000t\000a\000b\000l\000e}{chapter.2}% 95 \BOOKMARK [2][-]{subsection.2.7.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.7}% 96 \BOOKMARK [2][-]{subsection.2.7.2}{\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.7}% 97 \BOOKMARK [3][-]{subsubsection.2.7.2.1}{\376\377\000M\000C\000h\000a\000r\000T\000a\000b\000l\000e}{subsection.2.7.2}% 98 \BOOKMARK [2][-]{subsection.2.7.3}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.7}% 99 \BOOKMARK [3][-]{subsubsection.2.7.3.1}{\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\050\000\051}{subsection.2.7.3}% 100 \BOOKMARK [3][-]{subsubsection.2.7.3.2}{\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000m\000i\000n\000\137\000c\000h\000a\000r\000\050\000\051}{subsection.2.7.3}% 101 \BOOKMARK [3][-]{subsubsection.2.7.3.3}{\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000m\000a\000x\000\137\000c\000h\000a\000r\000\050\000\051}{subsection.2.7.3}% 102 \BOOKMARK [3][-]{subsubsection.2.7.3.4}{\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000l\000o\000o\000k\000u\000p\000\050\000\051}{subsection.2.7.3}% 103 \BOOKMARK [3][-]{subsubsection.2.7.3.5}{\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000s\000e\000t\000\050\000\051}{subsection.2.7.3}% 104 \BOOKMARK [3][-]{subsubsection.2.7.3.6}{\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000s\000e\000t\000\137\000r\000a\000n\000g\000e\000\050\000\051}{subsection.2.7.3}% 105 \BOOKMARK [3][-]{subsubsection.2.7.3.7}{\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000r\000a\000n\000g\000e\000\050\000\051}{subsection.2.7.3}% 106 \BOOKMARK [3][-]{subsubsection.2.7.3.8}{\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000m\000a\000p\000\050\000\051}{subsection.2.7.3}% 107 \BOOKMARK [2][-]{subsection.2.7.4}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.7}% 108 \BOOKMARK [3][-]{subsubsection.2.7.4.1}{\376\377\000M\000c\000h\000a\000r\000\137\000t\000a\000b\000l\000e}{subsection.2.7.4}% 109 \BOOKMARK [1][-]{section.2.8}{\376\377\000M\000-\000t\000e\000x\000t}{chapter.2}% 110 \BOOKMARK [2][-]{subsection.2.8.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.8}% 111 \BOOKMARK [2][-]{subsection.2.8.2}{\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.8}% 112 \BOOKMARK [3][-]{subsubsection.2.8.2.1}{\376\377\000M\000T\000e\000x\000t\000F\000o\000r\000m\000a\000t}{subsection.2.8.2}% 113 \BOOKMARK [3][-]{subsubsection.2.8.2.2}{\376\377\000M\000T\000e\000x\000t\000L\000i\000n\000e\000B\000r\000e\000a\000k\000O\000p\000t\000i\000o\000n}{subsection.2.8.2}% 114 \BOOKMARK [2][-]{subsection.2.8.3}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.8}% 115 \BOOKMARK [3][-]{subsubsection.2.8.3.1}{\376\377\000m\000t\000e\000x\000t\000\137\000l\000i\000n\000e\000\137\000b\000r\000e\000a\000k\000\050\000\051}{subsection.2.8.3}% 116 \BOOKMARK [3][-]{subsubsection.2.8.3.2}{\376\377\000m\000t\000e\000x\000t\000\050\000\051}{subsection.2.8.3}% 117 \BOOKMARK [3][-]{subsubsection.2.8.3.3}{\376\377\000m\000t\000e\000x\000t\000\137\000f\000r\000o\000m\000\137\000d\000a\000t\000a\000\050\000\051}{subsection.2.8.3}% 118 \BOOKMARK [3][-]{subsubsection.2.8.3.4}{\376\377\000m\000t\000e\000x\000t\000\137\000d\000a\000t\000a\000\050\000\051}{subsection.2.8.3}% 119 \BOOKMARK [3][-]{subsubsection.2.8.3.5}{\376\377\000m\000t\000e\000x\000t\000\137\000l\000e\000n\000\050\000\051}{subsection.2.8.3}% 120 \BOOKMARK [3][-]{subsubsection.2.8.3.6}{\376\377\000m\000t\000e\000x\000t\000\137\000r\000e\000f\000\137\000c\000h\000a\000r\000\050\000\051}{subsection.2.8.3}% 121 \BOOKMARK [3][-]{subsubsection.2.8.3.7}{\376\377\000m\000t\000e\000x\000t\000\137\000s\000e\000t\000\137\000c\000h\000a\000r\000\050\000\051}{subsection.2.8.3}% 122 \BOOKMARK [3][-]{subsubsection.2.8.3.8}{\376\377\000m\000t\000e\000x\000t\000\137\000c\000a\000t\000\137\000c\000h\000a\000r\000\050\000\051}{subsection.2.8.3}% 123 \BOOKMARK [3][-]{subsubsection.2.8.3.9}{\376\377\000m\000t\000e\000x\000t\000\137\000d\000u\000p\000\050\000\051}{subsection.2.8.3}% 124 \BOOKMARK [3][-]{subsubsection.2.8.3.10}{\376\377\000m\000t\000e\000x\000t\000\137\000c\000a\000t\000\050\000\051}{subsection.2.8.3}% 125 \BOOKMARK [3][-]{subsubsection.2.8.3.11}{\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000a\000t\000\050\000\051}{subsection.2.8.3}% 126 \BOOKMARK [3][-]{subsubsection.2.8.3.12}{\376\377\000m\000t\000e\000x\000t\000\137\000c\000p\000y\000\050\000\051}{subsection.2.8.3}% 127 \BOOKMARK [3][-]{subsubsection.2.8.3.13}{\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000p\000y\000\050\000\051}{subsection.2.8.3}% 128 \BOOKMARK [3][-]{subsubsection.2.8.3.14}{\376\377\000m\000t\000e\000x\000t\000\137\000d\000u\000p\000l\000i\000c\000a\000t\000e\000\050\000\051}{subsection.2.8.3}% 129 \BOOKMARK [3][-]{subsubsection.2.8.3.15}{\376\377\000m\000t\000e\000x\000t\000\137\000c\000o\000p\000y\000\050\000\051}{subsection.2.8.3}% 130 \BOOKMARK [3][-]{subsubsection.2.8.3.16}{\376\377\000m\000t\000e\000x\000t\000\137\000d\000e\000l\000\050\000\051}{subsection.2.8.3}% 131 \BOOKMARK [3][-]{subsubsection.2.8.3.17}{\376\377\000m\000t\000e\000x\000t\000\137\000i\000n\000s\000\050\000\051}{subsection.2.8.3}% 132 \BOOKMARK [3][-]{subsubsection.2.8.3.18}{\376\377\000m\000t\000e\000x\000t\000\137\000i\000n\000s\000e\000r\000t\000\050\000\051}{subsection.2.8.3}% 133 \BOOKMARK [3][-]{subsubsection.2.8.3.19}{\376\377\000m\000t\000e\000x\000t\000\137\000i\000n\000s\000\137\000c\000h\000a\000r\000\050\000\051}{subsection.2.8.3}% 134 \BOOKMARK [3][-]{subsubsection.2.8.3.20}{\376\377\000m\000t\000e\000x\000t\000\137\000r\000e\000p\000l\000a\000c\000e\000\050\000\051}{subsection.2.8.3}% 135 \BOOKMARK [3][-]{subsubsection.2.8.3.21}{\376\377\000m\000t\000e\000x\000t\000\137\000c\000h\000a\000r\000a\000c\000t\000e\000r\000\050\000\051}{subsection.2.8.3}% 136 \BOOKMARK [3][-]{subsubsection.2.8.3.22}{\376\377\000m\000t\000e\000x\000t\000\137\000c\000h\000r\000\050\000\051}{subsection.2.8.3}% 137 \BOOKMARK [3][-]{subsubsection.2.8.3.23}{\376\377\000m\000t\000e\000x\000t\000\137\000r\000c\000h\000r\000\050\000\051}{subsection.2.8.3}% 138 \BOOKMARK [3][-]{subsubsection.2.8.3.24}{\376\377\000m\000t\000e\000x\000t\000\137\000c\000m\000p\000\050\000\051}{subsection.2.8.3}% 139 \BOOKMARK [3][-]{subsubsection.2.8.3.25}{\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000m\000p\000\050\000\051}{subsection.2.8.3}% 140 \BOOKMARK [3][-]{subsubsection.2.8.3.26}{\376\377\000m\000t\000e\000x\000t\000\137\000c\000o\000m\000p\000a\000r\000e\000\050\000\051}{subsection.2.8.3}% 141 \BOOKMARK [3][-]{subsubsection.2.8.3.27}{\376\377\000m\000t\000e\000x\000t\000\137\000s\000p\000n\000\050\000\051}{subsection.2.8.3}% 142 \BOOKMARK [3][-]{subsubsection.2.8.3.28}{\376\377\000m\000t\000e\000x\000t\000\137\000c\000s\000p\000n\000\050\000\051}{subsection.2.8.3}% 143 \BOOKMARK [3][-]{subsubsection.2.8.3.29}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000b\000r\000k\000\050\000\051}{subsection.2.8.3}% 144 \BOOKMARK [3][-]{subsubsection.2.8.3.30}{\376\377\000m\000t\000e\000x\000t\000\137\000t\000o\000k\000\050\000\051}{subsection.2.8.3}% 145 \BOOKMARK [3][-]{subsubsection.2.8.3.31}{\376\377\000m\000t\000e\000x\000t\000\137\000t\000e\000x\000t\000\050\000\051}{subsection.2.8.3}% 146 \BOOKMARK [3][-]{subsubsection.2.8.3.32}{\376\377\000m\000t\000e\000x\000t\000\137\000s\000e\000a\000r\000c\000h\000\050\000\051}{subsection.2.8.3}% 147 \BOOKMARK [3][-]{subsubsection.2.8.3.33}{\376\377\000m\000t\000e\000x\000t\000\137\000c\000a\000s\000e\000c\000m\000p\000\050\000\051}{subsection.2.8.3}% 148 \BOOKMARK [3][-]{subsubsection.2.8.3.34}{\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000a\000s\000e\000c\000m\000p\000\050\000\051}{subsection.2.8.3}% 149 \BOOKMARK [3][-]{subsubsection.2.8.3.35}{\376\377\000m\000t\000e\000x\000t\000\137\000c\000a\000s\000e\000\137\000c\000o\000m\000p\000a\000r\000e\000\050\000\051}{subsection.2.8.3}% 150 \BOOKMARK [3][-]{subsubsection.2.8.3.36}{\376\377\000m\000t\000e\000x\000t\000\137\000l\000o\000w\000e\000r\000c\000a\000s\000e\000\050\000\051}{subsection.2.8.3}% 151 \BOOKMARK [3][-]{subsubsection.2.8.3.37}{\376\377\000m\000t\000e\000x\000t\000\137\000t\000i\000t\000l\000e\000c\000a\000s\000e\000\050\000\051}{subsection.2.8.3}% 152 \BOOKMARK [3][-]{subsubsection.2.8.3.38}{\376\377\000m\000t\000e\000x\000t\000\137\000u\000p\000p\000e\000r\000c\000a\000s\000e\000\050\000\051}{subsection.2.8.3}% 153 \BOOKMARK [2][-]{subsection.2.8.4}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.8}% 154 \BOOKMARK [3][-]{subsubsection.2.8.4.1}{\376\377\000M\000T\000E\000X\000T\000\137\000F\000O\000R\000M\000A\000T\000\137\000U\000T\000F\000\137\0001\0006}{subsection.2.8.4}% 155 \BOOKMARK [3][-]{subsubsection.2.8.4.2}{\376\377\000M\000T\000E\000X\000T\000\137\000F\000O\000R\000M\000A\000T\000\137\000U\000T\000F\000\137\0003\0002}{subsection.2.8.4}% 156 \BOOKMARK [3][-]{subsubsection.2.8.4.3}{\376\377\000M\000l\000a\000n\000g\000u\000a\000g\000e}{subsection.2.8.4}% 157 \BOOKMARK [1][-]{section.2.9}{\376\377\000T\000e\000x\000t\000\040\000P\000r\000o\000p\000e\000r\000t\000y}{chapter.2}% 158 \BOOKMARK [2][-]{subsection.2.9.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.9}% 159 \BOOKMARK [2][-]{subsection.2.9.2}{\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.9}% 160 \BOOKMARK [3][-]{subsubsection.2.9.2.1}{\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000S\000e\000r\000i\000a\000l\000i\000z\000e\000F\000u\000n\000c}{subsection.2.9.2}% 161 \BOOKMARK [3][-]{subsubsection.2.9.2.2}{\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000D\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000F\000u\000n\000c}{subsection.2.9.2}% 162 \BOOKMARK [2][-]{subsection.2.9.3}{\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.9}% 163 \BOOKMARK [3][-]{subsubsection.2.9.3.1}{\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000e\000r\000t\000y\000C\000o\000n\000t\000r\000o\000l}{subsection.2.9.3}% 164 \BOOKMARK [2][-]{subsection.2.9.4}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.9}% 165 \BOOKMARK [3][-]{subsubsection.2.9.4.1}{\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051}{subsection.2.9.4}% 166 \BOOKMARK [3][-]{subsubsection.2.9.4.2}{\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\137\000v\000a\000l\000u\000e\000s\000\050\000\051}{subsection.2.9.4}% 167 \BOOKMARK [3][-]{subsubsection.2.9.4.3}{\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\137\000k\000e\000y\000s\000\050\000\051}{subsection.2.9.4}% 168 \BOOKMARK [3][-]{subsubsection.2.9.4.4}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\050\000\051}{subsection.2.9.4}% 169 \BOOKMARK [3][-]{subsubsection.2.9.4.5}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\137\000v\000a\000l\000u\000e\000s\000\050\000\051}{subsection.2.9.4}% 170 \BOOKMARK [3][-]{subsubsection.2.9.4.6}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000s\000h\000\137\000p\000r\000o\000p\000\050\000\051}{subsection.2.9.4}% 171 \BOOKMARK [3][-]{subsubsection.2.9.4.7}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000o\000p\000\137\000p\000r\000o\000p\000\050\000\051}{subsection.2.9.4}% 172 \BOOKMARK [3][-]{subsubsection.2.9.4.8}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000\137\000r\000a\000n\000g\000e\000\050\000\051}{subsection.2.9.4}% 173 \BOOKMARK [3][-]{subsubsection.2.9.4.9}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051}{subsection.2.9.4}% 174 \BOOKMARK [3][-]{subsubsection.2.9.4.10}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000m\000t\000e\000x\000t\000\050\000\051}{subsection.2.9.4}% 175 \BOOKMARK [3][-]{subsubsection.2.9.4.11}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000k\000e\000y\000\050\000\051}{subsection.2.9.4}% 176 \BOOKMARK [3][-]{subsubsection.2.9.4.12}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000v\000a\000l\000u\000e\000\050\000\051}{subsection.2.9.4}% 177 \BOOKMARK [3][-]{subsubsection.2.9.4.13}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000s\000t\000a\000r\000t\000\050\000\051}{subsection.2.9.4}% 178 \BOOKMARK [3][-]{subsubsection.2.9.4.14}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000e\000n\000d\000\050\000\051}{subsection.2.9.4}% 179 \BOOKMARK [3][-]{subsubsection.2.9.4.15}{\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051}{subsection.2.9.4}% 180 \BOOKMARK [3][-]{subsubsection.2.9.4.16}{\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000i\000e\000s\000\050\000\051}{subsection.2.9.4}% 181 \BOOKMARK [3][-]{subsubsection.2.9.4.17}{\376\377\000m\000t\000e\000x\000t\000\137\000a\000t\000t\000a\000c\000h\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051}{subsection.2.9.4}% 182 \BOOKMARK [3][-]{subsubsection.2.9.4.18}{\376\377\000m\000t\000e\000x\000t\000\137\000d\000e\000t\000a\000c\000h\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051}{subsection.2.9.4}% 183 \BOOKMARK [3][-]{subsubsection.2.9.4.19}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000s\000h\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051}{subsection.2.9.4}% 184 \BOOKMARK [3][-]{subsubsection.2.9.4.20}{\376\377\000m\000t\000e\000x\000t\000\137\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051}{subsection.2.9.4}% 185 \BOOKMARK [3][-]{subsubsection.2.9.4.21}{\376\377\000m\000t\000e\000x\000t\000\137\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051}{subsection.2.9.4}% 186 \BOOKMARK [2][-]{subsection.2.9.5}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.9}% 187 \BOOKMARK [3][-]{subsubsection.2.9.5.1}{\376\377\000M\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000\137\000s\000e\000r\000i\000a\000l\000i\000z\000e\000r}{subsection.2.9.5}% 188 \BOOKMARK [3][-]{subsubsection.2.9.5.2}{\376\377\000M\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000\137\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000r}{subsection.2.9.5}% 189 \BOOKMARK [1][-]{section.2.10}{\376\377\000D\000a\000t\000a\000b\000a\000s\000e}{chapter.2}% 190 \BOOKMARK [2][-]{subsection.2.10.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.10}% 191 \BOOKMARK [2][-]{subsection.2.10.2}{\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.10}% 192 \BOOKMARK [3][-]{subsubsection.2.10.2.1}{\376\377\000M\000D\000a\000t\000a\000b\000a\000s\000e}{subsection.2.10.2}% 193 \BOOKMARK [2][-]{subsection.2.10.3}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.10}% 194 \BOOKMARK [3][-]{subsubsection.2.10.3.1}{\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000f\000i\000n\000d\000\050\000\051}{subsection.2.10.3}% 195 \BOOKMARK [3][-]{subsubsection.2.10.3.2}{\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000l\000i\000s\000t\000\050\000\051}{subsection.2.10.3}% 196 \BOOKMARK [3][-]{subsubsection.2.10.3.3}{\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000d\000e\000f\000i\000n\000e\000\050\000\051}{subsection.2.10.3}% 197 \BOOKMARK [3][-]{subsubsection.2.10.3.4}{\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000l\000o\000a\000d\000\050\000\051}{subsection.2.10.3}% 198 \BOOKMARK [3][-]{subsubsection.2.10.3.5}{\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000t\000a\000g\000\050\000\051}{subsection.2.10.3}% 199 \BOOKMARK [2][-]{subsection.2.10.4}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.10}% 200 \BOOKMARK [3][-]{subsubsection.2.10.4.1}{\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000d\000i\000r}{subsection.2.10.4}% 201 \BOOKMARK [1][-]{section.2.11}{\376\377\000S\000H\000E\000L\000L\000\040\000A\000P\000I}{chapter.2}% 202 \BOOKMARK [2][-]{subsection.2.11.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.11}% 203 \BOOKMARK [1][-]{section.2.12}{\376\377\000C\000h\000a\000r\000s\000e\000t}{chapter.2}% 204 \BOOKMARK [2][-]{subsection.2.12.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.12}% 205 \BOOKMARK [2][-]{subsection.2.12.2}{\376\377\000M\000a\000c\000r\000o\000\040\000D\000e\000f\000i\000n\000i\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.12}% 206 \BOOKMARK [3][-]{subsubsection.2.12.2.1}{\376\377\000M\000C\000H\000A\000R\000\137\000I\000N\000V\000A\000L\000I\000D\000\137\000C\000O\000D\000E}{subsection.2.12.2}% 207 \BOOKMARK [2][-]{subsection.2.12.3}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.12}% 208 \BOOKMARK [3][-]{subsubsection.2.12.3.1}{\376\377\000m\000c\000h\000a\000r\000\137\000d\000e\000f\000i\000n\000e\000\137\000c\000h\000a\000r\000s\000e\000t\000\050\000\051}{subsection.2.12.3}% 209 \BOOKMARK [3][-]{subsubsection.2.12.3.2}{\376\377\000m\000c\000h\000a\000r\000\137\000r\000e\000s\000o\000l\000v\000e\000\137\000c\000h\000a\000r\000s\000e\000t\000\050\000\051}{subsection.2.12.3}% 210 \BOOKMARK [3][-]{subsubsection.2.12.3.3}{\376\377\000m\000c\000h\000a\000r\000\137\000l\000i\000s\000t\000\137\000c\000h\000a\000r\000s\000e\000t\000\050\000\051}{subsection.2.12.3}% 211 \BOOKMARK [3][-]{subsubsection.2.12.3.4}{\376\377\000m\000c\000h\000a\000r\000\137\000d\000e\000c\000o\000d\000e\000\050\000\051}{subsection.2.12.3}% 212 \BOOKMARK [3][-]{subsubsection.2.12.3.5}{\376\377\000m\000c\000h\000a\000r\000\137\000e\000n\000c\000o\000d\000e\000\050\000\051}{subsection.2.12.3}% 213 \BOOKMARK [3][-]{subsubsection.2.12.3.6}{\376\377\000m\000c\000h\000a\000r\000\137\000m\000a\000p\000\137\000c\000h\000a\000r\000s\000e\000t\000\050\000\051}{subsection.2.12.3}% 214 \BOOKMARK [2][-]{subsection.2.12.4}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.12}% 215 \BOOKMARK [3][-]{subsubsection.2.12.4.1}{\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000a\000s\000c\000i\000i}{subsection.2.12.4}% 216 \BOOKMARK [3][-]{subsubsection.2.12.4.2}{\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000i\000s\000o\000\137\0008\0008\0005\0009\000\137\0001}{subsection.2.12.4}% 217 \BOOKMARK [3][-]{subsubsection.2.12.4.3}{\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000u\000n\000i\000c\000o\000d\000e}{subsection.2.12.4}% 218 \BOOKMARK [3][-]{subsubsection.2.12.4.4}{\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000m\0001\0007\000n}{subsection.2.12.4}% 219 \BOOKMARK [3][-]{subsubsection.2.12.4.5}{\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000b\000i\000n\000a\000r\000y}{subsection.2.12.4}% 220 \BOOKMARK [3][-]{subsubsection.2.12.4.6}{\376\377\000M\000m\000e\000t\000h\000o\000d}{subsection.2.12.4}% 221 \BOOKMARK [3][-]{subsubsection.2.12.4.7}{\376\377\000M\000d\000i\000m\000e\000n\000s\000i\000o\000n}{subsection.2.12.4}% 222 \BOOKMARK [3][-]{subsubsection.2.12.4.8}{\376\377\000M\000m\000i\000n\000\137\000r\000a\000n\000g\000e}{subsection.2.12.4}% 223 \BOOKMARK [3][-]{subsubsection.2.12.4.9}{\376\377\000M\000m\000a\000x\000\137\000r\000a\000n\000g\000e}{subsection.2.12.4}% 224 \BOOKMARK [3][-]{subsubsection.2.12.4.10}{\376\377\000M\000m\000i\000n\000\137\000c\000o\000d\000e}{subsection.2.12.4}% 225 \BOOKMARK [3][-]{subsubsection.2.12.4.11}{\376\377\000M\000m\000a\000x\000\137\000c\000o\000d\000e}{subsection.2.12.4}% 226 \BOOKMARK [3][-]{subsubsection.2.12.4.12}{\376\377\000M\000a\000s\000c\000i\000i\000\137\000c\000o\000m\000p\000a\000t\000i\000b\000l\000e}{subsection.2.12.4}% 227 \BOOKMARK [3][-]{subsubsection.2.12.4.13}{\376\377\000M\000f\000i\000n\000a\000l\000\137\000b\000y\000t\000e}{subsection.2.12.4}% 228 \BOOKMARK [3][-]{subsubsection.2.12.4.14}{\376\377\000M\000r\000e\000v\000i\000s\000i\000o\000n}{subsection.2.12.4}% 229 \BOOKMARK [3][-]{subsubsection.2.12.4.15}{\376\377\000M\000m\000i\000n\000\137\000c\000h\000a\000r}{subsection.2.12.4}% 230 \BOOKMARK [3][-]{subsubsection.2.12.4.16}{\376\377\000M\000m\000a\000p\000f\000i\000l\000e}{subsection.2.12.4}% 231 \BOOKMARK [3][-]{subsubsection.2.12.4.17}{\376\377\000M\000p\000a\000r\000e\000n\000t\000s}{subsection.2.12.4}% 232 \BOOKMARK [3][-]{subsubsection.2.12.4.18}{\376\377\000M\000s\000u\000b\000s\000e\000t\000\137\000o\000f\000f\000s\000e\000t}{subsection.2.12.4}% 233 \BOOKMARK [3][-]{subsubsection.2.12.4.19}{\376\377\000M\000d\000e\000f\000i\000n\000e\000\137\000c\000o\000d\000i\000n\000g}{subsection.2.12.4}% 234 \BOOKMARK [3][-]{subsubsection.2.12.4.20}{\376\377\000M\000a\000l\000i\000a\000s\000e\000s}{subsection.2.12.4}% 235 \BOOKMARK [3][-]{subsubsection.2.12.4.21}{\376\377\000M\000o\000f\000f\000s\000e\000t}{subsection.2.12.4}% 236 \BOOKMARK [3][-]{subsubsection.2.12.4.22}{\376\377\000M\000m\000a\000p}{subsection.2.12.4}% 237 \BOOKMARK [3][-]{subsubsection.2.12.4.23}{\376\377\000M\000u\000n\000i\000f\000y}{subsection.2.12.4}% 238 \BOOKMARK [3][-]{subsubsection.2.12.4.24}{\376\377\000M\000s\000u\000b\000s\000e\000t}{subsection.2.12.4}% 239 \BOOKMARK [3][-]{subsubsection.2.12.4.25}{\376\377\000M\000s\000u\000p\000e\000r\000s\000e\000t}{subsection.2.12.4}% 240 \BOOKMARK [3][-]{subsubsection.2.12.4.26}{\376\377\000M\000c\000h\000a\000r\000s\000e\000t}{subsection.2.12.4}% 241 \BOOKMARK [1][-]{section.2.13}{\376\377\000C\000o\000d\000e\000\040\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n}{chapter.2}% 242 \BOOKMARK [2][-]{subsection.2.13.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.13}% 243 \BOOKMARK [2][-]{subsection.2.13.2}{\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.13}% 244 \BOOKMARK [3][-]{subsubsection.2.13.2.1}{\376\377\000M\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000R\000e\000s\000u\000l\000t}{subsection.2.13.2}% 245 \BOOKMARK [3][-]{subsubsection.2.13.2.2}{\376\377\000M\000C\000o\000d\000i\000n\000g\000T\000y\000p\000e}{subsection.2.13.2}% 246 \BOOKMARK [3][-]{subsubsection.2.13.2.3}{\376\377\000M\000C\000o\000d\000i\000n\000g\000F\000l\000a\000g\000I\000S\000O\0002\0000\0002\0002}{subsection.2.13.2}% 247 \BOOKMARK [2][-]{subsection.2.13.3}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.13}% 248 \BOOKMARK [3][-]{subsubsection.2.13.3.1}{\376\377\000m\000c\000o\000n\000v\000\137\000d\000e\000f\000i\000n\000e\000\137\000c\000o\000d\000i\000n\000g\000\050\000\051}{subsection.2.13.3}% 249 \BOOKMARK [3][-]{subsubsection.2.13.3.2}{\376\377\000m\000c\000o\000n\000v\000\137\000r\000e\000s\000o\000l\000v\000e\000\137\000c\000o\000d\000i\000n\000g\000\050\000\051}{subsection.2.13.3}% 250 \BOOKMARK [3][-]{subsubsection.2.13.3.3}{\376\377\000m\000c\000o\000n\000v\000\137\000l\000i\000s\000t\000\137\000c\000o\000d\000i\000n\000g\000s\000\050\000\051}{subsection.2.13.3}% 251 \BOOKMARK [3][-]{subsubsection.2.13.3.4}{\376\377\000m\000c\000o\000n\000v\000\137\000b\000u\000f\000f\000e\000r\000\137\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\050\000\051}{subsection.2.13.3}% 252 \BOOKMARK [3][-]{subsubsection.2.13.3.5}{\376\377\000m\000c\000o\000n\000v\000\137\000s\000t\000r\000e\000a\000m\000\137\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\050\000\051}{subsection.2.13.3}% 253 \BOOKMARK [3][-]{subsubsection.2.13.3.6}{\376\377\000m\000c\000o\000n\000v\000\137\000r\000e\000s\000e\000t\000\137\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\050\000\051}{subsection.2.13.3}% 254 \BOOKMARK [3][-]{subsubsection.2.13.3.7}{\376\377\000m\000c\000o\000n\000v\000\137\000f\000r\000e\000e\000\137\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\050\000\051}{subsection.2.13.3}% 255 \BOOKMARK [3][-]{subsubsection.2.13.3.8}{\376\377\000m\000c\000o\000n\000v\000\137\000r\000e\000b\000i\000n\000d\000\137\000b\000u\000f\000f\000e\000r\000\050\000\051}{subsection.2.13.3}% 256 \BOOKMARK [3][-]{subsubsection.2.13.3.9}{\376\377\000m\000c\000o\000n\000v\000\137\000r\000e\000b\000i\000n\000d\000\137\000s\000t\000r\000e\000a\000m\000\050\000\051}{subsection.2.13.3}% 257 \BOOKMARK [3][-]{subsubsection.2.13.3.10}{\376\377\000m\000c\000o\000n\000v\000\137\000d\000e\000c\000o\000d\000e\000\050\000\051}{subsection.2.13.3}% 258 \BOOKMARK [3][-]{subsubsection.2.13.3.11}{\376\377\000m\000c\000o\000n\000v\000\137\000d\000e\000c\000o\000d\000e\000\137\000b\000u\000f\000f\000e\000r\000\050\000\051}{subsection.2.13.3}% 259 \BOOKMARK [3][-]{subsubsection.2.13.3.12}{\376\377\000m\000c\000o\000n\000v\000\137\000d\000e\000c\000o\000d\000e\000\137\000s\000t\000r\000e\000a\000m\000\050\000\051}{subsection.2.13.3}% 260 \BOOKMARK [3][-]{subsubsection.2.13.3.13}{\376\377\000m\000c\000o\000n\000v\000\137\000e\000n\000c\000o\000d\000e\000\050\000\051}{subsection.2.13.3}% 261 \BOOKMARK [3][-]{subsubsection.2.13.3.14}{\376\377\000m\000c\000o\000n\000v\000\137\000e\000n\000c\000o\000d\000e\000\137\000r\000a\000n\000g\000e\000\050\000\051}{subsection.2.13.3}% 262 \BOOKMARK [3][-]{subsubsection.2.13.3.15}{\376\377\000m\000c\000o\000n\000v\000\137\000e\000n\000c\000o\000d\000e\000\137\000b\000u\000f\000f\000e\000r\000\050\000\051}{subsection.2.13.3}% 263 \BOOKMARK [3][-]{subsubsection.2.13.3.16}{\376\377\000m\000c\000o\000n\000v\000\137\000e\000n\000c\000o\000d\000e\000\137\000s\000t\000r\000e\000a\000m\000\050\000\051}{subsection.2.13.3}% 264 \BOOKMARK [3][-]{subsubsection.2.13.3.17}{\376\377\000m\000c\000o\000n\000v\000\137\000g\000e\000t\000c\000\050\000\051}{subsection.2.13.3}% 265 \BOOKMARK [3][-]{subsubsection.2.13.3.18}{\376\377\000m\000c\000o\000n\000v\000\137\000u\000n\000g\000e\000t\000c\000\050\000\051}{subsection.2.13.3}% 266 \BOOKMARK [3][-]{subsubsection.2.13.3.19}{\376\377\000m\000c\000o\000n\000v\000\137\000p\000u\000t\000c\000\050\000\051}{subsection.2.13.3}% 267 \BOOKMARK [3][-]{subsubsection.2.13.3.20}{\376\377\000m\000c\000o\000n\000v\000\137\000g\000e\000t\000s\000\050\000\051}{subsection.2.13.3}% 268 \BOOKMARK [2][-]{subsection.2.13.4}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.13}% 269 \BOOKMARK [3][-]{subsubsection.2.13.4.1}{\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000s\000\137\000a\000s\000c\000i\000i}{subsection.2.13.4}% 270 \BOOKMARK [3][-]{subsubsection.2.13.4.2}{\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000i\000s\000o\000\137\0008\0008\0005\0009\000\137\0001}{subsection.2.13.4}% 271 \BOOKMARK [3][-]{subsubsection.2.13.4.3}{\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0008}{subsection.2.13.4}% 272 \BOOKMARK [3][-]{subsubsection.2.13.4.4}{\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0008\000\137\000f\000u\000l\000l}{subsection.2.13.4}% 273 \BOOKMARK [3][-]{subsubsection.2.13.4.5}{\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0001\0006}{subsection.2.13.4}% 274 \BOOKMARK [3][-]{subsubsection.2.13.4.6}{\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0001\0006\000b\000e}{subsection.2.13.4}% 275 \BOOKMARK [3][-]{subsubsection.2.13.4.7}{\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0001\0006\000l\000e}{subsection.2.13.4}% 276 \BOOKMARK [3][-]{subsubsection.2.13.4.8}{\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0003\0002}{subsection.2.13.4}% 277 \BOOKMARK [3][-]{subsubsection.2.13.4.9}{\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0003\0002\000b\000e}{subsection.2.13.4}% 278 \BOOKMARK [3][-]{subsubsection.2.13.4.10}{\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0003\0002\000l\000e}{subsection.2.13.4}% 279 \BOOKMARK [3][-]{subsubsection.2.13.4.11}{\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000s\000j\000i\000s}{subsection.2.13.4}% 280 \BOOKMARK [3][-]{subsubsection.2.13.4.12}{\376\377\000M\000t\000y\000p\000e}{subsection.2.13.4}% 281 \BOOKMARK [3][-]{subsubsection.2.13.4.13}{\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000s}{subsection.2.13.4}% 282 \BOOKMARK [3][-]{subsubsection.2.13.4.14}{\376\377\000M\000f\000l\000a\000g\000s}{subsection.2.13.4}% 283 \BOOKMARK [3][-]{subsubsection.2.13.4.15}{\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n}{subsection.2.13.4}% 284 \BOOKMARK [3][-]{subsubsection.2.13.4.16}{\376\377\000M\000i\000n\000v\000o\000c\000a\000t\000i\000o\000n}{subsection.2.13.4}% 285 \BOOKMARK [3][-]{subsubsection.2.13.4.17}{\376\377\000M\000c\000o\000d\000e\000\137\000u\000n\000i\000t}{subsection.2.13.4}% 286 \BOOKMARK [3][-]{subsubsection.2.13.4.18}{\376\377\000M\000b\000o\000m}{subsection.2.13.4}% 287 \BOOKMARK [3][-]{subsubsection.2.13.4.19}{\376\377\000M\000l\000i\000t\000t\000l\000e\000\137\000e\000n\000d\000i\000a\000n}{subsection.2.13.4}% 288 \BOOKMARK [3][-]{subsubsection.2.13.4.20}{\376\377\000M\000u\000t\000f}{subsection.2.13.4}% 289 \BOOKMARK [3][-]{subsubsection.2.13.4.21}{\376\377\000M\000i\000s\000o\000\137\0002\0000\0002\0002}{subsection.2.13.4}% 290 \BOOKMARK [3][-]{subsubsection.2.13.4.22}{\376\377\000M\000r\000e\000s\000e\000t\000\137\000a\000t\000\137\000e\000o\000l}{subsection.2.13.4}% 291 \BOOKMARK [3][-]{subsubsection.2.13.4.23}{\376\377\000M\000r\000e\000s\000e\000t\000\137\000a\000t\000\137\000c\000n\000t\000l}{subsection.2.13.4}% 292 \BOOKMARK [3][-]{subsubsection.2.13.4.24}{\376\377\000M\000e\000i\000g\000h\000t\000\137\000b\000i\000t}{subsection.2.13.4}% 293 \BOOKMARK [3][-]{subsubsection.2.13.4.25}{\376\377\000M\000l\000o\000n\000g\000\137\000f\000o\000r\000m}{subsection.2.13.4}% 294 \BOOKMARK [3][-]{subsubsection.2.13.4.26}{\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000\137\000g\0000}{subsection.2.13.4}% 295 \BOOKMARK [3][-]{subsubsection.2.13.4.27}{\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000\137\000g\0001}{subsection.2.13.4}% 296 \BOOKMARK [3][-]{subsubsection.2.13.4.28}{\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000\137\000c\000t\000e\000x\000t}{subsection.2.13.4}% 297 \BOOKMARK [3][-]{subsubsection.2.13.4.29}{\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000\137\000c\000t\000e\000x\000t\000\137\000e\000x\000t}{subsection.2.13.4}% 298 \BOOKMARK [3][-]{subsubsection.2.13.4.30}{\376\377\000M\000l\000o\000c\000k\000i\000n\000g\000\137\000s\000h\000i\000f\000t}{subsection.2.13.4}% 299 \BOOKMARK [3][-]{subsubsection.2.13.4.31}{\376\377\000M\000s\000i\000n\000g\000l\000e\000\137\000s\000h\000i\000f\000t}{subsection.2.13.4}% 300 \BOOKMARK [3][-]{subsubsection.2.13.4.32}{\376\377\000M\000s\000i\000n\000g\000l\000e\000\137\000s\000h\000i\000f\000t\000\137\0007}{subsection.2.13.4}% 301 \BOOKMARK [3][-]{subsubsection.2.13.4.33}{\376\377\000M\000e\000u\000c\000\137\000t\000w\000\137\000s\000h\000i\000f\000t}{subsection.2.13.4}% 302 \BOOKMARK [3][-]{subsubsection.2.13.4.34}{\376\377\000M\000i\000s\000o\000\137\0006\0004\0002\0009}{subsection.2.13.4}% 303 \BOOKMARK [3][-]{subsubsection.2.13.4.35}{\376\377\000M\000r\000e\000v\000i\000s\000i\000o\000n\000\137\000n\000u\000m\000b\000e\000r}{subsection.2.13.4}% 304 \BOOKMARK [3][-]{subsubsection.2.13.4.36}{\376\377\000M\000f\000u\000l\000l\000\137\000s\000u\000p\000p\000o\000r\000t}{subsection.2.13.4}% 305 \BOOKMARK [3][-]{subsubsection.2.13.4.37}{\376\377\000M\000m\000a\000y\000b\000e}{subsection.2.13.4}% 306 \BOOKMARK [3][-]{subsubsection.2.13.4.38}{\376\377\000M\000c\000o\000d\000i\000n\000g}{subsection.2.13.4}% 307 \BOOKMARK [1][-]{section.2.14}{\376\377\000L\000o\000c\000a\000l\000e}{chapter.2}% 308 \BOOKMARK [2][-]{subsection.2.14.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.14}% 309 \BOOKMARK [2][-]{subsection.2.14.2}{\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.14}% 310 \BOOKMARK [3][-]{subsubsection.2.14.2.1}{\376\377\000M\000L\000o\000c\000a\000l\000e}{subsection.2.14.2}% 311 \BOOKMARK [2][-]{subsection.2.14.3}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.14}% 312 \BOOKMARK [3][-]{subsubsection.2.14.3.1}{\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000l\000i\000s\000t\000\050\000\051}{subsection.2.14.3}% 313 \BOOKMARK [3][-]{subsubsection.2.14.3.2}{\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000c\000o\000d\000e\000\050\000\051}{subsection.2.14.3}% 314 \BOOKMARK [3][-]{subsubsection.2.14.3.3}{\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000n\000a\000m\000e\000\137\000l\000i\000s\000t\000\050\000\051}{subsection.2.14.3}% 315 \BOOKMARK [3][-]{subsubsection.2.14.3.4}{\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000t\000e\000x\000t\000\050\000\051}{subsection.2.14.3}% 316 \BOOKMARK [3][-]{subsubsection.2.14.3.5}{\376\377\000m\000s\000c\000r\000i\000p\000t\000\137\000l\000i\000s\000t\000\050\000\051}{subsection.2.14.3}% 317 \BOOKMARK [3][-]{subsubsection.2.14.3.6}{\376\377\000m\000s\000c\000r\000i\000p\000t\000\137\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000l\000i\000s\000t\000\050\000\051}{subsection.2.14.3}% 318 \BOOKMARK [3][-]{subsubsection.2.14.3.7}{\376\377\000m\000l\000o\000c\000a\000l\000e\000\137\000s\000e\000t\000\050\000\051}{subsection.2.14.3}% 319 \BOOKMARK [3][-]{subsubsection.2.14.3.8}{\376\377\000m\000l\000o\000c\000a\000l\000e\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051}{subsection.2.14.3}% 320 \BOOKMARK [3][-]{subsubsection.2.14.3.9}{\376\377\000m\000t\000e\000x\000t\000\137\000f\000t\000i\000m\000e\000\050\000\051}{subsection.2.14.3}% 321 \BOOKMARK [3][-]{subsubsection.2.14.3.10}{\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000e\000n\000v\000\050\000\051}{subsection.2.14.3}% 322 \BOOKMARK [3][-]{subsubsection.2.14.3.11}{\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000t\000e\000n\000v\000\050\000\051}{subsection.2.14.3}% 323 \BOOKMARK [3][-]{subsubsection.2.14.3.12}{\376\377\000m\000t\000e\000x\000t\000\137\000c\000o\000l\000l\000\050\000\051}{subsection.2.14.3}% 324 \BOOKMARK [2][-]{subsection.2.14.4}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.14}% 325 \BOOKMARK [3][-]{subsubsection.2.14.4.1}{\376\377\000M\000i\000s\000o\0006\0003\0009\000\137\0001}{subsection.2.14.4}% 326 \BOOKMARK [3][-]{subsubsection.2.14.4.2}{\376\377\000M\000i\000s\000o\0006\0003\0009\000\137\0002}{subsection.2.14.4}% 327 \BOOKMARK [3][-]{subsubsection.2.14.4.3}{\376\377\000M\000t\000e\000r\000r\000i\000t\000o\000r\000y}{subsection.2.14.4}% 328 \BOOKMARK [3][-]{subsubsection.2.14.4.4}{\376\377\000M\000m\000o\000d\000i\000f\000i\000e\000r}{subsection.2.14.4}% 329 \BOOKMARK [3][-]{subsubsection.2.14.4.5}{\376\377\000M\000c\000o\000d\000e\000s\000e\000t}{subsection.2.14.4}% 330 \BOOKMARK [1][-]{section.2.15}{\376\377\000I\000n\000p\000u\000t\000\040\000M\000e\000t\000h\000o\000d\000\040\000\050\000b\000a\000s\000i\000c\000\051}{chapter.2}% 331 \BOOKMARK [2][-]{subsection.2.15.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.15}% 332 \BOOKMARK [2][-]{subsection.2.15.2}{\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.15}% 333 \BOOKMARK [3][-]{subsubsection.2.15.2.1}{\376\377\000M\000I\000n\000p\000u\000t\000C\000a\000l\000l\000b\000a\000c\000k\000F\000u\000n\000c}{subsection.2.15.2}% 334 \BOOKMARK [2][-]{subsection.2.15.3}{\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.15}% 335 \BOOKMARK [3][-]{subsubsection.2.15.3.1}{\376\377\000M\000I\000n\000p\000u\000t\000C\000a\000n\000d\000i\000d\000a\000t\000e\000s\000C\000h\000a\000n\000g\000e\000d}{subsection.2.15.3}% 336 \BOOKMARK [2][-]{subsection.2.15.4}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.15}% 337 \BOOKMARK [3][-]{subsubsection.2.15.4.1}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000o\000p\000e\000n\000\137\000i\000m\000\050\000\051}{subsection.2.15.4}% 338 \BOOKMARK [3][-]{subsubsection.2.15.4.2}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000l\000o\000s\000e\000\137\000i\000m\000\050\000\051}{subsection.2.15.4}% 339 \BOOKMARK [3][-]{subsubsection.2.15.4.3}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000r\000e\000a\000t\000e\000\137\000i\000c\000\050\000\051}{subsection.2.15.4}% 340 \BOOKMARK [3][-]{subsubsection.2.15.4.4}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000d\000e\000s\000t\000r\000o\000y\000\137\000i\000c\000\050\000\051}{subsection.2.15.4}% 341 \BOOKMARK [3][-]{subsubsection.2.15.4.5}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000f\000i\000l\000t\000e\000r\000\050\000\051}{subsection.2.15.4}% 342 \BOOKMARK [3][-]{subsubsection.2.15.4.6}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000l\000o\000o\000k\000u\000p\000\050\000\051}{subsection.2.15.4}% 343 \BOOKMARK [3][-]{subsubsection.2.15.4.7}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000s\000e\000t\000\137\000s\000p\000o\000t\000\050\000\051}{subsection.2.15.4}% 344 \BOOKMARK [3][-]{subsubsection.2.15.4.8}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000t\000o\000g\000g\000l\000e\000\050\000\051}{subsection.2.15.4}% 345 \BOOKMARK [3][-]{subsubsection.2.15.4.9}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000r\000e\000s\000e\000t\000\137\000i\000c\000\050\000\051}{subsection.2.15.4}% 346 \BOOKMARK [3][-]{subsubsection.2.15.4.10}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000t\000i\000t\000l\000e\000\137\000i\000c\000o\000n\000\050\000\051}{subsection.2.15.4}% 347 \BOOKMARK [3][-]{subsubsection.2.15.4.11}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\050\000\051}{subsection.2.15.4}% 348 \BOOKMARK [3][-]{subsubsection.2.15.4.12}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000c\000o\000m\000m\000a\000n\000d\000\050\000\051}{subsection.2.15.4}% 349 \BOOKMARK [3][-]{subsubsection.2.15.4.13}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000o\000n\000f\000i\000g\000\137\000c\000o\000m\000m\000a\000n\000d\000\050\000\051}{subsection.2.15.4}% 350 \BOOKMARK [3][-]{subsubsection.2.15.4.14}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000v\000a\000r\000i\000a\000b\000l\000e\000\050\000\051}{subsection.2.15.4}% 351 \BOOKMARK [3][-]{subsubsection.2.15.4.15}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000o\000n\000f\000i\000g\000\137\000v\000a\000r\000i\000a\000b\000l\000e\000\050\000\051}{subsection.2.15.4}% 352 \BOOKMARK [3][-]{subsubsection.2.15.4.16}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000o\000n\000f\000i\000g\000\137\000f\000i\000l\000e\000\050\000\051}{subsection.2.15.4}% 353 \BOOKMARK [3][-]{subsubsection.2.15.4.17}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000s\000a\000v\000e\000\137\000c\000o\000n\000f\000i\000g\000\050\000\051}{subsection.2.15.4}% 354 \BOOKMARK [3][-]{subsubsection.2.15.4.18}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000l\000i\000s\000t\000\050\000\051}{subsection.2.15.4}% 355 \BOOKMARK [3][-]{subsubsection.2.15.4.19}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000v\000a\000r\000i\000a\000b\000l\000e\000s\000\050\000\051}{subsection.2.15.4}% 356 \BOOKMARK [3][-]{subsubsection.2.15.4.20}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000s\000e\000t\000\137\000v\000a\000r\000i\000a\000b\000l\000e\000\050\000\051}{subsection.2.15.4}% 357 \BOOKMARK [3][-]{subsubsection.2.15.4.21}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000c\000o\000m\000m\000a\000n\000d\000s\000\050\000\051}{subsection.2.15.4}% 358 \BOOKMARK [3][-]{subsubsection.2.15.4.22}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000a\000s\000s\000i\000g\000n\000\137\000c\000o\000m\000m\000a\000n\000d\000\137\000k\000e\000y\000s\000\050\000\051}{subsection.2.15.4}% 359 \BOOKMARK [3][-]{subsubsection.2.15.4.23}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000p\000a\000r\000s\000e\000\137\000i\000m\000\137\000n\000a\000m\000e\000s\000\050\000\051}{subsection.2.15.4}% 360 \BOOKMARK [3][-]{subsubsection.2.15.4.24}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000a\000l\000l\000b\000a\000c\000k\000\050\000\051}{subsection.2.15.4}% 361 \BOOKMARK [2][-]{subsection.2.15.5}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.15}% 362 \BOOKMARK [3][-]{subsubsection.2.15.5.1}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000m\000e\000t\000h\000o\000d}{subsection.2.15.5}% 363 \BOOKMARK [3][-]{subsubsection.2.15.5.2}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000p\000r\000e\000e\000d\000i\000t\000\137\000s\000t\000a\000r\000t}{subsection.2.15.5}% 364 \BOOKMARK [3][-]{subsubsection.2.15.5.3}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000p\000r\000e\000e\000d\000i\000t\000\137\000d\000o\000n\000e}{subsection.2.15.5}% 365 \BOOKMARK [3][-]{subsubsection.2.15.5.4}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000p\000r\000e\000e\000d\000i\000t\000\137\000d\000r\000a\000w}{subsection.2.15.5}% 366 \BOOKMARK [3][-]{subsubsection.2.15.5.5}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000s\000t\000a\000t\000u\000s\000\137\000s\000t\000a\000r\000t}{subsection.2.15.5}% 367 \BOOKMARK [3][-]{subsubsection.2.15.5.6}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000s\000t\000a\000t\000u\000s\000\137\000d\000o\000n\000e}{subsection.2.15.5}% 368 \BOOKMARK [3][-]{subsubsection.2.15.5.7}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000s\000t\000a\000t\000u\000s\000\137\000d\000r\000a\000w}{subsection.2.15.5}% 369 \BOOKMARK [3][-]{subsubsection.2.15.5.8}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000\137\000s\000t\000a\000r\000t}{subsection.2.15.5}% 370 \BOOKMARK [3][-]{subsubsection.2.15.5.9}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000\137\000d\000o\000n\000e}{subsection.2.15.5}% 371 \BOOKMARK [3][-]{subsubsection.2.15.5.10}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000\137\000d\000r\000a\000w}{subsection.2.15.5}% 372 \BOOKMARK [3][-]{subsubsection.2.15.5.11}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000s\000e\000t\000\137\000s\000p\000o\000t}{subsection.2.15.5}% 373 \BOOKMARK [3][-]{subsubsection.2.15.5.12}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000t\000o\000g\000g\000l\000e}{subsection.2.15.5}% 374 \BOOKMARK [3][-]{subsubsection.2.15.5.13}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000r\000e\000s\000e\000t}{subsection.2.15.5}% 375 \BOOKMARK [3][-]{subsubsection.2.15.5.14}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000s\000u\000r\000r\000o\000u\000n\000d\000i\000n\000g\000\137\000t\000e\000x\000t}{subsection.2.15.5}% 376 \BOOKMARK [3][-]{subsubsection.2.15.5.15}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000d\000e\000l\000e\000t\000e\000\137\000s\000u\000r\000r\000o\000u\000n\000d\000i\000n\000g\000\137\000t\000e\000x\000t}{subsection.2.15.5}% 377 \BOOKMARK [3][-]{subsubsection.2.15.5.16}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000f\000o\000c\000u\000s\000\137\000o\000u\000t}{subsection.2.15.5}% 378 \BOOKMARK [3][-]{subsubsection.2.15.5.17}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000f\000o\000c\000u\000s\000\137\000i\000n}{subsection.2.15.5}% 379 \BOOKMARK [3][-]{subsubsection.2.15.5.18}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000f\000o\000c\000u\000s\000\137\000m\000o\000v\000e}{subsection.2.15.5}% 380 \BOOKMARK [3][-]{subsubsection.2.15.5.19}{\376\377\000M\000i\000n\000h\000e\000r\000i\000t\000e\000d}{subsection.2.15.5}% 381 \BOOKMARK [3][-]{subsubsection.2.15.5.20}{\376\377\000M\000c\000u\000s\000t\000o\000m\000i\000z\000e\000d}{subsection.2.15.5}% 382 \BOOKMARK [3][-]{subsubsection.2.15.5.21}{\376\377\000M\000c\000o\000n\000f\000i\000g\000u\000r\000e\000d}{subsection.2.15.5}% 383 \BOOKMARK [3][-]{subsubsection.2.15.5.22}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000d\000e\000f\000a\000u\000l\000t\000\137\000d\000r\000i\000v\000e\000r}{subsection.2.15.5}% 384 \BOOKMARK [3][-]{subsubsection.2.15.5.23}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000d\000r\000i\000v\000e\000r}{subsection.2.15.5}% 385 \BOOKMARK [3][-]{subsubsection.2.15.5.24}{\376\377\000M\000i\000n\000p\000u\000t\000\137\000d\000r\000i\000v\000e\000r}{subsection.2.15.5}% 386 \BOOKMARK [1][-]{section.2.16}{\376\377\000F\000L\000T\000\040\000A\000P\000I}{chapter.2}% 387 \BOOKMARK [2][-]{subsection.2.16.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.16}% 388 \BOOKMARK [2][-]{subsection.2.16.2}{\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.16}% 389 \BOOKMARK [3][-]{subsubsection.2.16.2.1}{\376\377\000M\000F\000L\000T}{subsection.2.16.2}% 390 \BOOKMARK [2][-]{subsection.2.16.3}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.16}% 391 \BOOKMARK [3][-]{subsubsection.2.16.3.1}{\376\377\000m\000f\000l\000t\000\137\000g\000e\000t\000\050\000\051}{subsection.2.16.3}% 392 \BOOKMARK [3][-]{subsubsection.2.16.3.2}{\376\377\000m\000f\000l\000t\000\137\000f\000i\000n\000d\000\050\000\051}{subsection.2.16.3}% 393 \BOOKMARK [3][-]{subsubsection.2.16.3.3}{\376\377\000m\000f\000l\000t\000\137\000n\000a\000m\000e\000\050\000\051}{subsection.2.16.3}% 394 \BOOKMARK [3][-]{subsubsection.2.16.3.4}{\376\377\000m\000f\000l\000t\000\137\000c\000o\000v\000e\000r\000a\000g\000e\000\050\000\051}{subsection.2.16.3}% 395 \BOOKMARK [3][-]{subsubsection.2.16.3.5}{\376\377\000m\000f\000l\000t\000\137\000r\000u\000n\000\050\000\051}{subsection.2.16.3}% 396 \BOOKMARK [3][-]{subsubsection.2.16.3.6}{\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000f\000l\000t\000\050\000\051}{subsection.2.16.3}% 397 \BOOKMARK [3][-]{subsubsection.2.16.3.7}{\376\377\000m\000f\000l\000t\000\137\000d\000u\000m\000p\000\137\000g\000s\000t\000r\000i\000n\000g\000\050\000\051}{subsection.2.16.3}% 398 \BOOKMARK [2][-]{subsection.2.16.4}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.16}% 399 \BOOKMARK [3][-]{subsubsection.2.16.4.1}{\376\377\000m\000f\000l\000t\000\137\000e\000n\000a\000b\000l\000e\000\137\000n\000e\000w\000\137\000f\000e\000a\000t\000u\000r\000e}{subsection.2.16.4}% 400 \BOOKMARK [3][-]{subsubsection.2.16.4.2}{\376\377\000m\000f\000l\000t\000\137\000i\000t\000e\000r\000a\000t\000e\000\137\000o\000t\000f\000\137\000f\000e\000a\000t\000u\000r\000e}{subsection.2.16.4}% 401 \BOOKMARK [3][-]{subsubsection.2.16.4.3}{\376\377\000m\000f\000l\000t\000\137\000f\000o\000n\000t\000\137\000i\000d}{subsection.2.16.4}% 402 \BOOKMARK [3][-]{subsubsection.2.16.4.4}{\376\377\000m\000f\000l\000t\000\137\000t\000r\000y\000\137\000o\000t\000f}{subsection.2.16.4}% 403 \BOOKMARK [1][-]{section.2.17}{\376\377\000G\000U\000I\000\040\000A\000P\000I}{chapter.2}% 404 \BOOKMARK [2][-]{subsection.2.17.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.17}% 405 \BOOKMARK [1][-]{section.2.18}{\376\377\000F\000r\000a\000m\000e}{chapter.2}% 406 \BOOKMARK [2][-]{subsection.2.18.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.18}% 407 \BOOKMARK [2][-]{subsection.2.18.2}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.18}% 408 \BOOKMARK [3][-]{subsubsection.2.18.2.1}{\376\377\000m\000f\000r\000a\000m\000e\000\050\000\051}{subsection.2.18.2}% 409 \BOOKMARK [3][-]{subsubsection.2.18.2.2}{\376\377\000m\000f\000r\000a\000m\000e\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051}{subsection.2.18.2}% 410 \BOOKMARK [2][-]{subsection.2.18.3}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.18}% 411 \BOOKMARK [3][-]{subsubsection.2.18.3.1}{\376\377\000M\000d\000e\000v\000i\000c\000e}{subsection.2.18.3}% 412 \BOOKMARK [3][-]{subsubsection.2.18.3.2}{\376\377\000M\000d\000i\000s\000p\000l\000a\000y}{subsection.2.18.3}% 413 \BOOKMARK [3][-]{subsubsection.2.18.3.3}{\376\377\000M\000s\000c\000r\000e\000e\000n}{subsection.2.18.3}% 414 \BOOKMARK [3][-]{subsubsection.2.18.3.4}{\376\377\000M\000d\000r\000a\000w\000a\000b\000l\000e}{subsection.2.18.3}% 415 \BOOKMARK [3][-]{subsubsection.2.18.3.5}{\376\377\000M\000d\000e\000p\000t\000h}{subsection.2.18.3}% 416 \BOOKMARK [3][-]{subsubsection.2.18.3.6}{\376\377\000M\000c\000o\000l\000o\000r\000m\000a\000p}{subsection.2.18.3}% 417 \BOOKMARK [3][-]{subsubsection.2.18.3.7}{\376\377\000M\000w\000i\000d\000g\000e\000t}{subsection.2.18.3}% 418 \BOOKMARK [3][-]{subsubsection.2.18.3.8}{\376\377\000M\000g\000d}{subsection.2.18.3}% 419 \BOOKMARK [3][-]{subsubsection.2.18.3.9}{\376\377\000M\000f\000o\000n\000t}{subsection.2.18.3}% 420 \BOOKMARK [3][-]{subsubsection.2.18.3.10}{\376\377\000M\000f\000o\000n\000t\000\137\000w\000i\000d\000t\000h}{subsection.2.18.3}% 421 \BOOKMARK [3][-]{subsubsection.2.18.3.11}{\376\377\000M\000f\000o\000n\000t\000\137\000a\000s\000c\000e\000n\000t}{subsection.2.18.3}% 422 \BOOKMARK [3][-]{subsubsection.2.18.3.12}{\376\377\000M\000f\000o\000n\000t\000\137\000d\000e\000s\000c\000e\000n\000t}{subsection.2.18.3}% 423 \BOOKMARK [3][-]{subsubsection.2.18.3.13}{\376\377\000m\000f\000r\000a\000m\000e\000\137\000d\000e\000f\000a\000u\000l\000t}{subsection.2.18.3}% 424 \BOOKMARK [1][-]{section.2.19}{\376\377\000F\000o\000n\000t}{chapter.2}% 425 \BOOKMARK [2][-]{subsection.2.19.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.19}% 426 \BOOKMARK [2][-]{subsection.2.19.2}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.19}% 427 \BOOKMARK [3][-]{subsubsection.2.19.2.1}{\376\377\000m\000f\000o\000n\000t\000\050\000\051}{subsection.2.19.2}% 428 \BOOKMARK [3][-]{subsubsection.2.19.2.2}{\376\377\000m\000f\000o\000n\000t\000\137\000p\000a\000r\000s\000e\000\137\000n\000a\000m\000e\000\050\000\051}{subsection.2.19.2}% 429 \BOOKMARK [3][-]{subsubsection.2.19.2.3}{\376\377\000m\000f\000o\000n\000t\000\137\000u\000n\000p\000a\000r\000s\000e\000\137\000n\000a\000m\000e\000\050\000\051}{subsection.2.19.2}% 430 \BOOKMARK [3][-]{subsubsection.2.19.2.4}{\376\377\000m\000f\000o\000n\000t\000\137\000c\000o\000p\000y\000\050\000\051}{subsection.2.19.2}% 431 \BOOKMARK [3][-]{subsubsection.2.19.2.5}{\376\377\000m\000f\000o\000n\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051}{subsection.2.19.2}% 432 \BOOKMARK [3][-]{subsubsection.2.19.2.6}{\376\377\000m\000f\000o\000n\000t\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\050\000\051}{subsection.2.19.2}% 433 \BOOKMARK [3][-]{subsubsection.2.19.2.7}{\376\377\000m\000f\000o\000n\000t\000\137\000s\000e\000l\000e\000c\000t\000i\000o\000n\000\137\000p\000r\000i\000o\000r\000i\000t\000y\000\050\000\051}{subsection.2.19.2}% 434 \BOOKMARK [3][-]{subsubsection.2.19.2.8}{\376\377\000m\000f\000o\000n\000t\000\137\000s\000e\000t\000\137\000s\000e\000l\000e\000c\000t\000i\000o\000n\000\137\000p\000r\000i\000o\000r\000i\000t\000y\000\050\000\051}{subsection.2.19.2}% 435 \BOOKMARK [3][-]{subsubsection.2.19.2.9}{\376\377\000m\000f\000o\000n\000t\000\137\000f\000i\000n\000d\000\050\000\051}{subsection.2.19.2}% 436 \BOOKMARK [3][-]{subsubsection.2.19.2.10}{\376\377\000m\000f\000o\000n\000t\000\137\000s\000e\000t\000\137\000e\000n\000c\000o\000d\000i\000n\000g\000\050\000\051}{subsection.2.19.2}% 437 \BOOKMARK [3][-]{subsubsection.2.19.2.11}{\376\377\000m\000f\000o\000n\000t\000\137\000n\000a\000m\000e\000\050\000\051}{subsection.2.19.2}% 438 \BOOKMARK [3][-]{subsubsection.2.19.2.12}{\376\377\000m\000f\000o\000n\000t\000\137\000f\000r\000o\000m\000\137\000n\000a\000m\000e\000\050\000\051}{subsection.2.19.2}% 439 \BOOKMARK [3][-]{subsubsection.2.19.2.13}{\376\377\000m\000f\000o\000n\000t\000\137\000r\000e\000s\000i\000z\000e\000\137\000r\000a\000t\000i\000o\000\050\000\051}{subsection.2.19.2}% 440 \BOOKMARK [3][-]{subsubsection.2.19.2.14}{\376\377\000m\000f\000o\000n\000t\000\137\000l\000i\000s\000t\000\050\000\051}{subsection.2.19.2}% 441 \BOOKMARK [3][-]{subsubsection.2.19.2.15}{\376\377\000m\000f\000o\000n\000t\000\137\000l\000i\000s\000t\000\137\000f\000a\000m\000i\000l\000y\000\137\000n\000a\000m\000e\000s\000\050\000\051}{subsection.2.19.2}% 442 \BOOKMARK [3][-]{subsubsection.2.19.2.16}{\376\377\000m\000f\000o\000n\000t\000\137\000c\000h\000e\000c\000k\000\050\000\051}{subsection.2.19.2}% 443 \BOOKMARK [3][-]{subsubsection.2.19.2.17}{\376\377\000m\000f\000o\000n\000t\000\137\000m\000a\000t\000c\000h\000\137\000p\000\050\000\051}{subsection.2.19.2}% 444 \BOOKMARK [3][-]{subsubsection.2.19.2.18}{\376\377\000m\000f\000o\000n\000t\000\137\000o\000p\000e\000n\000\050\000\051}{subsection.2.19.2}% 445 \BOOKMARK [3][-]{subsubsection.2.19.2.19}{\376\377\000m\000f\000o\000n\000t\000\137\000e\000n\000c\000a\000p\000s\000u\000l\000a\000t\000e\000\050\000\051}{subsection.2.19.2}% 446 \BOOKMARK [3][-]{subsubsection.2.19.2.20}{\376\377\000m\000f\000o\000n\000t\000\137\000c\000l\000o\000s\000e\000\050\000\051}{subsection.2.19.2}% 447 \BOOKMARK [2][-]{subsection.2.19.3}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.19}% 448 \BOOKMARK [3][-]{subsubsection.2.19.3.1}{\376\377\000M\000f\000o\000u\000n\000d\000r\000y}{subsection.2.19.3}% 449 \BOOKMARK [3][-]{subsubsection.2.19.3.2}{\376\377\000M\000f\000a\000m\000i\000l\000y}{subsection.2.19.3}% 450 \BOOKMARK [3][-]{subsubsection.2.19.3.3}{\376\377\000M\000w\000e\000i\000g\000h\000t}{subsection.2.19.3}% 451 \BOOKMARK [3][-]{subsubsection.2.19.3.4}{\376\377\000M\000s\000t\000y\000l\000e}{subsection.2.19.3}% 452 \BOOKMARK [3][-]{subsubsection.2.19.3.5}{\376\377\000M\000s\000t\000r\000e\000t\000c\000h}{subsection.2.19.3}% 453 \BOOKMARK [3][-]{subsubsection.2.19.3.6}{\376\377\000M\000a\000d\000s\000t\000y\000l\000e}{subsection.2.19.3}% 454 \BOOKMARK [3][-]{subsubsection.2.19.3.7}{\376\377\000M\000s\000p\000a\000c\000i\000n\000g}{subsection.2.19.3}% 455 \BOOKMARK [3][-]{subsubsection.2.19.3.8}{\376\377\000M\000r\000e\000g\000i\000s\000t\000r\000y}{subsection.2.19.3}% 456 \BOOKMARK [3][-]{subsubsection.2.19.3.9}{\376\377\000M\000s\000i\000z\000e}{subsection.2.19.3}% 457 \BOOKMARK [3][-]{subsubsection.2.19.3.10}{\376\377\000M\000o\000t\000f}{subsection.2.19.3}% 458 \BOOKMARK [3][-]{subsubsection.2.19.3.11}{\376\377\000M\000f\000o\000n\000t\000f\000i\000l\000e}{subsection.2.19.3}% 459 \BOOKMARK [3][-]{subsubsection.2.19.3.12}{\376\377\000M\000r\000e\000s\000o\000l\000u\000t\000i\000o\000n}{subsection.2.19.3}% 460 \BOOKMARK [3][-]{subsubsection.2.19.3.13}{\376\377\000M\000m\000a\000x\000\137\000a\000d\000v\000a\000n\000c\000e}{subsection.2.19.3}% 461 \BOOKMARK [3][-]{subsubsection.2.19.3.14}{\376\377\000M\000f\000o\000n\000t\000c\000o\000n\000f\000i\000g}{subsection.2.19.3}% 462 \BOOKMARK [3][-]{subsubsection.2.19.3.15}{\376\377\000M\000x}{subsection.2.19.3}% 463 \BOOKMARK [3][-]{subsubsection.2.19.3.16}{\376\377\000M\000f\000r\000e\000e\000t\000y\000p\000e}{subsection.2.19.3}% 464 \BOOKMARK [3][-]{subsubsection.2.19.3.17}{\376\377\000M\000x\000f\000t}{subsection.2.19.3}% 465 \BOOKMARK [3][-]{subsubsection.2.19.3.18}{\376\377\000m\000f\000o\000n\000t\000\137\000f\000r\000e\000e\000t\000y\000p\000e\000\137\000p\000a\000t\000h}{subsection.2.19.3}% 466 \BOOKMARK [1][-]{section.2.20}{\376\377\000F\000o\000n\000t\000s\000e\000t}{chapter.2}% 467 \BOOKMARK [2][-]{subsection.2.20.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.20}% 468 \BOOKMARK [2][-]{subsection.2.20.2}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.20}% 469 \BOOKMARK [3][-]{subsubsection.2.20.2.1}{\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\050\000\051}{subsection.2.20.2}% 470 \BOOKMARK [3][-]{subsubsection.2.20.2.2}{\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000n\000a\000m\000e\000\050\000\051}{subsection.2.20.2}% 471 \BOOKMARK [3][-]{subsubsection.2.20.2.3}{\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000c\000o\000p\000y\000\050\000\051}{subsection.2.20.2}% 472 \BOOKMARK [3][-]{subsubsection.2.20.2.4}{\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000m\000o\000d\000i\000f\000y\000\137\000e\000n\000t\000r\000y\000\050\000\051}{subsection.2.20.2}% 473 \BOOKMARK [3][-]{subsubsection.2.20.2.5}{\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000l\000o\000o\000k\000u\000p\000\050\000\051}{subsection.2.20.2}% 474 \BOOKMARK [1][-]{section.2.21}{\376\377\000F\000a\000c\000e}{chapter.2}% 475 \BOOKMARK [2][-]{subsection.2.21.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.21}% 476 \BOOKMARK [2][-]{subsection.2.21.2}{\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.21}% 477 \BOOKMARK [3][-]{subsubsection.2.21.2.1}{\376\377\000M\000F\000a\000c\000e\000H\000o\000o\000k\000F\000u\000n\000c}{subsection.2.21.2}% 478 \BOOKMARK [2][-]{subsection.2.21.3}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.21}% 479 \BOOKMARK [3][-]{subsubsection.2.21.3.1}{\376\377\000m\000f\000a\000c\000e\000\050\000\051}{subsection.2.21.3}% 480 \BOOKMARK [3][-]{subsubsection.2.21.3.2}{\376\377\000m\000f\000a\000c\000e\000\137\000c\000o\000p\000y\000\050\000\051}{subsection.2.21.3}% 481 \BOOKMARK [3][-]{subsubsection.2.21.3.3}{\376\377\000m\000f\000a\000c\000e\000\137\000e\000q\000u\000a\000l\000\050\000\051}{subsection.2.21.3}% 482 \BOOKMARK [3][-]{subsubsection.2.21.3.4}{\376\377\000m\000f\000a\000c\000e\000\137\000m\000e\000r\000g\000e\000\050\000\051}{subsection.2.21.3}% 483 \BOOKMARK [3][-]{subsubsection.2.21.3.5}{\376\377\000m\000f\000a\000c\000e\000\137\000f\000r\000o\000m\000\137\000f\000o\000n\000t\000\050\000\051}{subsection.2.21.3}% 484 \BOOKMARK [3][-]{subsubsection.2.21.3.6}{\376\377\000m\000f\000a\000c\000e\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051}{subsection.2.21.3}% 485 \BOOKMARK [3][-]{subsubsection.2.21.3.7}{\376\377\000m\000f\000a\000c\000e\000\137\000g\000e\000t\000\137\000h\000o\000o\000k\000\050\000\051}{subsection.2.21.3}% 486 \BOOKMARK [3][-]{subsubsection.2.21.3.8}{\376\377\000m\000f\000a\000c\000e\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\050\000\051}{subsection.2.21.3}% 487 \BOOKMARK [3][-]{subsubsection.2.21.3.9}{\376\377\000m\000f\000a\000c\000e\000\137\000p\000u\000t\000\137\000h\000o\000o\000k\000\050\000\051}{subsection.2.21.3}% 488 \BOOKMARK [3][-]{subsubsection.2.21.3.10}{\376\377\000m\000f\000a\000c\000e\000\137\000u\000p\000d\000a\000t\000e\000\050\000\051}{subsection.2.21.3}% 489 \BOOKMARK [2][-]{subsection.2.21.4}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.21}% 490 \BOOKMARK [3][-]{subsubsection.2.21.4.1}{\376\377\000M\000f\000o\000r\000e\000g\000r\000o\000u\000n\000d}{subsection.2.21.4}% 491 \BOOKMARK [3][-]{subsubsection.2.21.4.2}{\376\377\000M\000b\000a\000c\000k\000g\000r\000o\000u\000n\000d}{subsection.2.21.4}% 492 \BOOKMARK [3][-]{subsubsection.2.21.4.3}{\376\377\000M\000v\000i\000d\000e\000o\000m\000o\000d\000e}{subsection.2.21.4}% 493 \BOOKMARK [3][-]{subsubsection.2.21.4.4}{\376\377\000M\000r\000a\000t\000i\000o}{subsection.2.21.4}% 494 \BOOKMARK [3][-]{subsubsection.2.21.4.5}{\376\377\000M\000h\000l\000i\000n\000e}{subsection.2.21.4}% 495 \BOOKMARK [3][-]{subsubsection.2.21.4.6}{\376\377\000M\000b\000o\000x}{subsection.2.21.4}% 496 \BOOKMARK [3][-]{subsubsection.2.21.4.7}{\376\377\000M\000f\000o\000n\000t\000s\000e\000t}{subsection.2.21.4}% 497 \BOOKMARK [3][-]{subsubsection.2.21.4.8}{\376\377\000M\000h\000o\000o\000k\000\137\000f\000u\000n\000c}{subsection.2.21.4}% 498 \BOOKMARK [3][-]{subsubsection.2.21.4.9}{\376\377\000M\000h\000o\000o\000k\000\137\000a\000r\000g}{subsection.2.21.4}% 499 \BOOKMARK [3][-]{subsubsection.2.21.4.10}{\376\377\000M\000n\000o\000r\000m\000a\000l}{subsection.2.21.4}% 500 \BOOKMARK [3][-]{subsubsection.2.21.4.11}{\376\377\000M\000r\000e\000v\000e\000r\000s\000e}{subsection.2.21.4}% 501 \BOOKMARK [3][-]{subsubsection.2.21.4.12}{\376\377\000m\000f\000a\000c\000e\000\137\000n\000o\000r\000m\000a\000l\000\137\000v\000i\000d\000e\000o}{subsection.2.21.4}% 502 \BOOKMARK [3][-]{subsubsection.2.21.4.13}{\376\377\000m\000f\000a\000c\000e\000\137\000r\000e\000v\000e\000r\000s\000e\000\137\000v\000i\000d\000e\000o}{subsection.2.21.4}% 503 \BOOKMARK [3][-]{subsubsection.2.21.4.14}{\376\377\000m\000f\000a\000c\000e\000\137\000u\000n\000d\000e\000r\000l\000i\000n\000e}{subsection.2.21.4}% 504 \BOOKMARK [3][-]{subsubsection.2.21.4.15}{\376\377\000m\000f\000a\000c\000e\000\137\000m\000e\000d\000i\000u\000m}{subsection.2.21.4}% 505 \BOOKMARK [3][-]{subsubsection.2.21.4.16}{\376\377\000m\000f\000a\000c\000e\000\137\000b\000o\000l\000d}{subsection.2.21.4}% 506 \BOOKMARK [3][-]{subsubsection.2.21.4.17}{\376\377\000m\000f\000a\000c\000e\000\137\000i\000t\000a\000l\000i\000c}{subsection.2.21.4}% 507 \BOOKMARK [3][-]{subsubsection.2.21.4.18}{\376\377\000m\000f\000a\000c\000e\000\137\000b\000o\000l\000d\000\137\000i\000t\000a\000l\000i\000c}{subsection.2.21.4}% 508 \BOOKMARK [3][-]{subsubsection.2.21.4.19}{\376\377\000m\000f\000a\000c\000e\000\137\000x\000x\000\137\000s\000m\000a\000l\000l}{subsection.2.21.4}% 509 \BOOKMARK [3][-]{subsubsection.2.21.4.20}{\376\377\000m\000f\000a\000c\000e\000\137\000x\000\137\000s\000m\000a\000l\000l}{subsection.2.21.4}% 510 \BOOKMARK [3][-]{subsubsection.2.21.4.21}{\376\377\000m\000f\000a\000c\000e\000\137\000s\000m\000a\000l\000l}{subsection.2.21.4}% 511 \BOOKMARK [3][-]{subsubsection.2.21.4.22}{\376\377\000m\000f\000a\000c\000e\000\137\000n\000o\000r\000m\000a\000l\000s\000i\000z\000e}{subsection.2.21.4}% 512 \BOOKMARK [3][-]{subsubsection.2.21.4.23}{\376\377\000m\000f\000a\000c\000e\000\137\000l\000a\000r\000g\000e}{subsection.2.21.4}% 513 \BOOKMARK [3][-]{subsubsection.2.21.4.24}{\376\377\000m\000f\000a\000c\000e\000\137\000x\000\137\000l\000a\000r\000g\000e}{subsection.2.21.4}% 514 \BOOKMARK [3][-]{subsubsection.2.21.4.25}{\376\377\000m\000f\000a\000c\000e\000\137\000x\000x\000\137\000l\000a\000r\000g\000e}{subsection.2.21.4}% 515 \BOOKMARK [3][-]{subsubsection.2.21.4.26}{\376\377\000m\000f\000a\000c\000e\000\137\000b\000l\000a\000c\000k}{subsection.2.21.4}% 516 \BOOKMARK [3][-]{subsubsection.2.21.4.27}{\376\377\000m\000f\000a\000c\000e\000\137\000w\000h\000i\000t\000e}{subsection.2.21.4}% 517 \BOOKMARK [3][-]{subsubsection.2.21.4.28}{\376\377\000m\000f\000a\000c\000e\000\137\000r\000e\000d}{subsection.2.21.4}% 518 \BOOKMARK [3][-]{subsubsection.2.21.4.29}{\376\377\000m\000f\000a\000c\000e\000\137\000g\000r\000e\000e\000n}{subsection.2.21.4}% 519 \BOOKMARK [3][-]{subsubsection.2.21.4.30}{\376\377\000m\000f\000a\000c\000e\000\137\000b\000l\000u\000e}{subsection.2.21.4}% 520 \BOOKMARK [3][-]{subsubsection.2.21.4.31}{\376\377\000m\000f\000a\000c\000e\000\137\000c\000y\000a\000n}{subsection.2.21.4}% 521 \BOOKMARK [3][-]{subsubsection.2.21.4.32}{\376\377\000m\000f\000a\000c\000e\000\137\000y\000e\000l\000l\000o\000w}{subsection.2.21.4}% 522 \BOOKMARK [3][-]{subsubsection.2.21.4.33}{\376\377\000m\000f\000a\000c\000e\000\137\000m\000a\000g\000e\000n\000t\000a}{subsection.2.21.4}% 523 \BOOKMARK [3][-]{subsubsection.2.21.4.34}{\376\377\000M\000f\000a\000c\000e}{subsection.2.21.4}% 524 \BOOKMARK [1][-]{section.2.22}{\376\377\000D\000r\000a\000w\000i\000n\000g}{chapter.2}% 525 \BOOKMARK [2][-]{subsection.2.22.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.22}% 526 \BOOKMARK [2][-]{subsection.2.22.2}{\376\377\000T\000y\000p\000e\000d\000e\000f\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.22}% 527 \BOOKMARK [3][-]{subsubsection.2.22.2.1}{\376\377\000M\000D\000r\000a\000w\000W\000i\000n\000d\000o\000w}{subsection.2.22.2}% 528 \BOOKMARK [3][-]{subsubsection.2.22.2.2}{\376\377\000M\000D\000r\000a\000w\000R\000e\000g\000i\000o\000n}{subsection.2.22.2}% 529 \BOOKMARK [2][-]{subsection.2.22.3}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.22}% 530 \BOOKMARK [3][-]{subsubsection.2.22.3.1}{\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\050\000\051}{subsection.2.22.3}% 531 \BOOKMARK [3][-]{subsubsection.2.22.3.2}{\376\377\000m\000d\000r\000a\000w\000\137\000i\000m\000a\000g\000e\000\137\000t\000e\000x\000t\000\050\000\051}{subsection.2.22.3}% 532 \BOOKMARK [3][-]{subsubsection.2.22.3.3}{\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\137\000w\000i\000t\000h\000\137\000c\000o\000n\000t\000r\000o\000l\000\050\000\051}{subsection.2.22.3}% 533 \BOOKMARK [3][-]{subsubsection.2.22.3.4}{\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\137\000e\000x\000t\000e\000n\000t\000s\000\050\000\051}{subsection.2.22.3}% 534 \BOOKMARK [3][-]{subsubsection.2.22.3.5}{\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\137\000p\000e\000r\000\137\000c\000h\000a\000r\000\137\000e\000x\000t\000e\000n\000t\000s\000\050\000\051}{subsection.2.22.3}% 535 \BOOKMARK [3][-]{subsubsection.2.22.3.6}{\376\377\000m\000d\000r\000a\000w\000\137\000c\000o\000o\000r\000d\000i\000n\000a\000t\000e\000s\000\137\000p\000o\000s\000i\000t\000i\000o\000n\000\050\000\051}{subsection.2.22.3}% 536 \BOOKMARK [3][-]{subsubsection.2.22.3.7}{\376\377\000m\000d\000r\000a\000w\000\137\000g\000l\000y\000p\000h\000\137\000i\000n\000f\000o\000\050\000\051}{subsection.2.22.3}% 537 \BOOKMARK [3][-]{subsubsection.2.22.3.8}{\376\377\000m\000d\000r\000a\000w\000\137\000g\000l\000y\000p\000h\000\137\000l\000i\000s\000t\000\050\000\051}{subsection.2.22.3}% 538 \BOOKMARK [3][-]{subsubsection.2.22.3.9}{\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\137\000i\000t\000e\000m\000s\000\050\000\051}{subsection.2.22.3}% 539 \BOOKMARK [3][-]{subsubsection.2.22.3.10}{\376\377\000m\000d\000r\000a\000w\000\137\000d\000e\000f\000a\000u\000l\000t\000\137\000l\000i\000n\000e\000\137\000b\000r\000e\000a\000k\000\050\000\051}{subsection.2.22.3}% 540 \BOOKMARK [3][-]{subsubsection.2.22.3.11}{\376\377\000m\000d\000r\000a\000w\000\137\000p\000e\000r\000\137\000c\000h\000a\000r\000\137\000e\000x\000t\000e\000n\000t\000s\000\050\000\051}{subsection.2.22.3}% 541 \BOOKMARK [3][-]{subsubsection.2.22.3.12}{\376\377\000m\000d\000r\000a\000w\000\137\000c\000l\000e\000a\000r\000\137\000c\000a\000c\000h\000e\000\050\000\051}{subsection.2.22.3}% 542 \BOOKMARK [2][-]{subsection.2.22.4}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.22}% 543 \BOOKMARK [3][-]{subsubsection.2.22.4.1}{\376\377\000m\000d\000r\000a\000w\000\137\000l\000i\000n\000e\000\137\000b\000r\000e\000a\000k\000\137\000o\000p\000t\000i\000o\000n}{subsection.2.22.4}% 544 \BOOKMARK [1][-]{section.2.23}{\376\377\000I\000n\000p\000u\000t\000\040\000M\000e\000t\000h\000o\000d\000\040\000\050\000G\000U\000I\000\051}{chapter.2}% 545 \BOOKMARK [2][-]{subsection.2.23.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.23}% 546 \BOOKMARK [2][-]{subsection.2.23.2}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.23}% 547 \BOOKMARK [3][-]{subsubsection.2.23.2.1}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000e\000v\000e\000n\000t\000\137\000t\000o\000\137\000k\000e\000y\000\050\000\051}{subsection.2.23.2}% 548 \BOOKMARK [2][-]{subsection.2.23.3}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.23}% 549 \BOOKMARK [3][-]{subsubsection.2.23.3.1}{\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000u\000i\000\137\000d\000r\000i\000v\000e\000r}{subsection.2.23.3}% 550 \BOOKMARK [3][-]{subsubsection.2.23.3.2}{\376\377\000M\000x\000i\000m}{subsection.2.23.3}% 551 \BOOKMARK [1][-]{section.2.24}{\376\377\000M\000I\000S\000C\000\040\000A\000P\000I}{chapter.2}% 552 \BOOKMARK [2][-]{subsection.2.24.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.24}% 553 \BOOKMARK [1][-]{section.2.25}{\376\377\000E\000r\000r\000o\000r\000\040\000H\000a\000n\000d\000l\000i\000n\000g}{chapter.2}% 554 \BOOKMARK [2][-]{subsection.2.25.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.25}% 555 \BOOKMARK [2][-]{subsection.2.25.2}{\376\377\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000T\000y\000p\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.25}% 556 \BOOKMARK [3][-]{subsubsection.2.25.2.1}{\376\377\000M\000E\000r\000r\000o\000r\000C\000o\000d\000e}{subsection.2.25.2}% 557 \BOOKMARK [2][-]{subsection.2.25.3}{\376\377\000V\000a\000r\000i\000a\000b\000l\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.25}% 558 \BOOKMARK [3][-]{subsubsection.2.25.3.1}{\376\377\000m\000e\000r\000r\000o\000r\000\137\000c\000o\000d\000e}{subsection.2.25.3}% 559 \BOOKMARK [3][-]{subsubsection.2.25.3.2}{\376\377\000m\0001\0007\000n\000\137\000m\000e\000m\000o\000r\000y\000\137\000f\000u\000l\000l\000\137\000h\000a\000n\000d\000l\000e\000r}{subsection.2.25.3}% 560 \BOOKMARK [1][-]{section.2.26}{\376\377\000D\000e\000b\000u\000g\000g\000i\000n\000g}{chapter.2}% 561 \BOOKMARK [2][-]{subsection.2.26.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.2.26}% 562 \BOOKMARK [2][-]{subsection.2.26.2}{\376\377\000F\000u\000n\000c\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.2.26}% 563 \BOOKMARK [3][-]{subsubsection.2.26.2.1}{\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000f\000a\000c\000e\000\050\000\051}{subsection.2.26.2}% 564 \BOOKMARK [3][-]{subsubsection.2.26.2.2}{\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000i\000m\000\050\000\051}{subsection.2.26.2}% 565 \BOOKMARK [3][-]{subsubsection.2.26.2.3}{\376\377\000m\000d\000e\000b\000u\000g\000\137\000h\000o\000o\000k\000\050\000\051}{subsection.2.26.2}% 566 \BOOKMARK [3][-]{subsubsection.2.26.2.4}{\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000m\000t\000e\000x\000t\000\050\000\051}{subsection.2.26.2}% 567 \BOOKMARK [3][-]{subsubsection.2.26.2.5}{\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000s\000y\000m\000b\000o\000l\000\050\000\051}{subsection.2.26.2}% 568 \BOOKMARK [3][-]{subsubsection.2.26.2.6}{\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000a\000l\000l\000\137\000s\000y\000m\000b\000o\000l\000s\000\050\000\051}{subsection.2.26.2}% 569 \BOOKMARK [0][-]{chapter.3}{\376\377\000D\000a\000t\000a\000\040\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{}% 570 \BOOKMARK [1][-]{section.3.1}{\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 571 \BOOKMARK [2][-]{subsection.3.1.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.1}% 572 \BOOKMARK [3][-]{subsubsection.3.1.1.1}{\376\377\000r\000e\000f\000\137\000c\000o\000u\000n\000t}{subsection.3.1.1}% 573 \BOOKMARK [3][-]{subsubsection.3.1.1.2}{\376\377\000r\000e\000f\000\137\000c\000o\000u\000n\000t\000\137\000e\000x\000t\000e\000n\000d\000e\000d}{subsection.3.1.1}% 574 \BOOKMARK [3][-]{subsubsection.3.1.1.3}{\376\377\000f\000l\000a\000g}{subsection.3.1.1}% 575 \BOOKMARK [3][-]{subsubsection.3.1.1.4}{\376\377\000f\000r\000e\000e\000r}{subsection.3.1.1}% 576 \BOOKMARK [3][-]{subsubsection.3.1.1.5}{\376\377\000r\000e\000c\000o\000r\000d}{subsection.3.1.1}% 577 \BOOKMARK [3][-]{subsubsection.3.1.1.6}{}{subsection.3.1.1}% 578 \BOOKMARK [1][-]{section.3.2}{\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000A\000r\000r\000a\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 579 \BOOKMARK [2][-]{subsection.3.2.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.2}% 580 \BOOKMARK [3][-]{subsubsection.3.2.1.1}{\376\377\000n\000a\000m\000e}{subsection.3.2.1}% 581 \BOOKMARK [3][-]{subsubsection.3.2.1.2}{\376\377\000c\000o\000u\000n\000t}{subsection.3.2.1}% 582 \BOOKMARK [3][-]{subsubsection.3.2.1.3}{\376\377\000s\000i\000z\000e}{subsection.3.2.1}% 583 \BOOKMARK [3][-]{subsubsection.3.2.1.4}{\376\377\000i\000n\000c}{subsection.3.2.1}% 584 \BOOKMARK [3][-]{subsubsection.3.2.1.5}{\376\377\000u\000s\000e\000d}{subsection.3.2.1}% 585 \BOOKMARK [3][-]{subsubsection.3.2.1.6}{\376\377\000o\000b\000j\000e\000c\000t\000s}{subsection.3.2.1}% 586 \BOOKMARK [3][-]{subsubsection.3.2.1.7}{\376\377\000n\000e\000x\000t}{subsection.3.2.1}% 587 \BOOKMARK [1][-]{section.3.3}{\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000H\000e\000a\000d\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 588 \BOOKMARK [2][-]{subsection.3.3.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.3}% 589 \BOOKMARK [2][-]{subsection.3.3.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.3}% 590 \BOOKMARK [3][-]{subsubsection.3.3.2.1}{\376\377\000f\000i\000l\000l\000e\000r}{subsection.3.3.2}% 591 \BOOKMARK [1][-]{section.3.4}{\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000R\000e\000c\000o\000r\000d\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 592 \BOOKMARK [2][-]{subsection.3.4.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.4}% 593 \BOOKMARK [3][-]{subsubsection.3.4.1.1}{\376\377\000f\000r\000e\000e\000r}{subsection.3.4.1}% 594 \BOOKMARK [3][-]{subsubsection.3.4.1.2}{\376\377\000s\000i\000z\000e}{subsection.3.4.1}% 595 \BOOKMARK [3][-]{subsubsection.3.4.1.3}{\376\377\000i\000n\000c}{subsection.3.4.1}% 596 \BOOKMARK [3][-]{subsubsection.3.4.1.4}{\376\377\000u\000s\000e\000d}{subsection.3.4.1}% 597 \BOOKMARK [3][-]{subsubsection.3.4.1.5}{\376\377\000c\000o\000u\000n\000t\000s}{subsection.3.4.1}% 598 \BOOKMARK [1][-]{section.3.5}{\376\377\000M\000C\000h\000a\000r\000s\000e\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 599 \BOOKMARK [2][-]{subsection.3.5.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.5}% 600 \BOOKMARK [3][-]{subsubsection.3.5.1.1}{\376\377\000r\000e\000f\000\137\000c\000o\000u\000n\000t}{subsection.3.5.1}% 601 \BOOKMARK [3][-]{subsubsection.3.5.1.2}{\376\377\000n\000a\000m\000e}{subsection.3.5.1}% 602 \BOOKMARK [3][-]{subsubsection.3.5.1.3}{\376\377\000d\000i\000m\000e\000n\000s\000i\000o\000n}{subsection.3.5.1}% 603 \BOOKMARK [3][-]{subsubsection.3.5.1.4}{\376\377\000c\000o\000d\000e\000\137\000r\000a\000n\000g\000e}{subsection.3.5.1}% 604 \BOOKMARK [3][-]{subsubsection.3.5.1.5}{\376\377\000c\000o\000d\000e\000\137\000r\000a\000n\000g\000e\000\137\000m\000i\000n\000\137\000c\000o\000d\000e}{subsection.3.5.1}% 605 \BOOKMARK [3][-]{subsubsection.3.5.1.6}{\376\377\000n\000o\000\137\000c\000o\000d\000e\000\137\000g\000a\000p}{subsection.3.5.1}% 606 \BOOKMARK [3][-]{subsubsection.3.5.1.7}{\376\377\000c\000o\000d\000e\000\137\000r\000a\000n\000g\000e\000\137\000m\000a\000s\000k}{subsection.3.5.1}% 607 \BOOKMARK [3][-]{subsubsection.3.5.1.8}{\376\377\000m\000i\000n\000\137\000c\000o\000d\000e}{subsection.3.5.1}% 608 \BOOKMARK [3][-]{subsubsection.3.5.1.9}{\376\377\000m\000a\000x\000\137\000c\000o\000d\000e}{subsection.3.5.1}% 609 \BOOKMARK [3][-]{subsubsection.3.5.1.10}{\376\377\000a\000s\000c\000i\000i\000\137\000c\000o\000m\000p\000a\000t\000i\000b\000l\000e}{subsection.3.5.1}% 610 \BOOKMARK [3][-]{subsubsection.3.5.1.11}{\376\377\000m\000i\000n\000\137\000c\000h\000a\000r}{subsection.3.5.1}% 611 \BOOKMARK [3][-]{subsubsection.3.5.1.12}{\376\377\000m\000a\000x\000\137\000c\000h\000a\000r}{subsection.3.5.1}% 612 \BOOKMARK [3][-]{subsubsection.3.5.1.13}{\376\377\000f\000i\000n\000a\000l\000\137\000b\000y\000t\000e}{subsection.3.5.1}% 613 \BOOKMARK [3][-]{subsubsection.3.5.1.14}{\376\377\000r\000e\000v\000i\000s\000i\000o\000n}{subsection.3.5.1}% 614 \BOOKMARK [3][-]{subsubsection.3.5.1.15}{\376\377\000m\000e\000t\000h\000o\000d}{subsection.3.5.1}% 615 \BOOKMARK [3][-]{subsubsection.3.5.1.16}{\376\377\000d\000e\000c\000o\000d\000e\000r}{subsection.3.5.1}% 616 \BOOKMARK [3][-]{subsubsection.3.5.1.17}{\376\377\000e\000n\000c\000o\000d\000e\000r}{subsection.3.5.1}% 617 \BOOKMARK [3][-]{subsubsection.3.5.1.18}{\376\377\000u\000n\000i\000f\000i\000e\000d\000\137\000m\000a\000x}{subsection.3.5.1}% 618 \BOOKMARK [3][-]{subsubsection.3.5.1.19}{\376\377\000p\000a\000r\000e\000n\000t\000s}{subsection.3.5.1}% 619 \BOOKMARK [3][-]{subsubsection.3.5.1.20}{\376\377\000n\000p\000a\000r\000e\000n\000t\000s}{subsection.3.5.1}% 620 \BOOKMARK [3][-]{subsubsection.3.5.1.21}{\376\377\000s\000u\000b\000s\000e\000t\000\137\000m\000i\000n\000\137\000c\000o\000d\000e}{subsection.3.5.1}% 621 \BOOKMARK [3][-]{subsubsection.3.5.1.22}{\376\377\000s\000u\000b\000s\000e\000t\000\137\000m\000a\000x\000\137\000c\000o\000d\000e}{subsection.3.5.1}% 622 \BOOKMARK [3][-]{subsubsection.3.5.1.23}{\376\377\000s\000u\000b\000s\000e\000t\000\137\000o\000f\000f\000s\000e\000t}{subsection.3.5.1}% 623 \BOOKMARK [3][-]{subsubsection.3.5.1.24}{\376\377\000s\000i\000m\000p\000l\000e}{subsection.3.5.1}% 624 \BOOKMARK [3][-]{subsubsection.3.5.1.25}{\376\377\000f\000u\000l\000l\000y\000\137\000l\000o\000a\000d\000e\000d}{subsection.3.5.1}% 625 \BOOKMARK [1][-]{section.3.6}{\376\377\000M\000C\000h\000a\000r\000s\000e\000t\000I\000S\000O\0002\0000\0002\0002\000T\000a\000b\000l\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 626 \BOOKMARK [2][-]{subsection.3.6.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.6}% 627 \BOOKMARK [3][-]{subsubsection.3.6.1.1}{\376\377\000s\000i\000z\000e}{subsection.3.6.1}% 628 \BOOKMARK [3][-]{subsubsection.3.6.1.2}{\376\377\000i\000n\000c}{subsection.3.6.1}% 629 \BOOKMARK [3][-]{subsubsection.3.6.1.3}{\376\377\000u\000s\000e\000d}{subsection.3.6.1}% 630 \BOOKMARK [3][-]{subsubsection.3.6.1.4}{\376\377\000c\000h\000a\000r\000s\000e\000t\000s}{subsection.3.6.1}% 631 \BOOKMARK [3][-]{subsubsection.3.6.1.5}{\376\377\000c\000l\000a\000s\000s\000i\000f\000i\000e\000d}{subsection.3.6.1}% 632 \BOOKMARK [1][-]{section.3.7}{\376\377\000M\000C\000o\000d\000i\000n\000g\000I\000n\000f\000o\000I\000S\000O\0002\0000\0002\0002\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 633 \BOOKMARK [2][-]{subsection.3.7.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.7}% 634 \BOOKMARK [2][-]{subsection.3.7.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.7}% 635 \BOOKMARK [3][-]{subsubsection.3.7.2.1}{\376\377\000i\000n\000i\000t\000i\000a\000l\000\137\000i\000n\000v\000o\000c\000a\000t\000i\000o\000n}{subsection.3.7.2}% 636 \BOOKMARK [3][-]{subsubsection.3.7.2.2}{\376\377\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000s}{subsection.3.7.2}% 637 \BOOKMARK [3][-]{subsubsection.3.7.2.3}{\376\377\000f\000l\000a\000g\000s}{subsection.3.7.2}% 638 \BOOKMARK [1][-]{section.3.8}{\376\377\000M\000C\000o\000d\000i\000n\000g\000I\000n\000f\000o\000U\000T\000F\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 639 \BOOKMARK [2][-]{subsection.3.8.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.8}% 640 \BOOKMARK [2][-]{subsection.3.8.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.8}% 641 \BOOKMARK [3][-]{subsubsection.3.8.2.1}{\376\377\000c\000o\000d\000e\000\137\000u\000n\000i\000t\000\137\000b\000i\000t\000s}{subsection.3.8.2}% 642 \BOOKMARK [3][-]{subsubsection.3.8.2.2}{\376\377\000b\000o\000m}{subsection.3.8.2}% 643 \BOOKMARK [3][-]{subsubsection.3.8.2.3}{\376\377\000e\000n\000d\000i\000a\000n}{subsection.3.8.2}% 644 \BOOKMARK [1][-]{section.3.9}{\376\377\000M\000C\000o\000n\000v\000e\000r\000t\000e\000r\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 645 \BOOKMARK [2][-]{subsection.3.9.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.9}% 646 \BOOKMARK [2][-]{subsection.3.9.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.9}% 647 \BOOKMARK [3][-]{subsubsection.3.9.2.1}{\376\377\000l\000e\000n\000i\000e\000n\000t}{subsection.3.9.2}% 648 \BOOKMARK [3][-]{subsubsection.3.9.2.2}{\376\377\000l\000a\000s\000t\000\137\000b\000l\000o\000c\000k}{subsection.3.9.2}% 649 \BOOKMARK [3][-]{subsubsection.3.9.2.3}{\376\377\000a\000t\000\137\000m\000o\000s\000t}{subsection.3.9.2}% 650 \BOOKMARK [3][-]{subsubsection.3.9.2.4}{\376\377\000n\000c\000h\000a\000r\000s}{subsection.3.9.2}% 651 \BOOKMARK [3][-]{subsubsection.3.9.2.5}{\376\377\000n\000b\000y\000t\000e\000s}{subsection.3.9.2}% 652 \BOOKMARK [3][-]{subsubsection.3.9.2.6}{\376\377\000r\000e\000s\000u\000l\000t}{subsection.3.9.2}% 653 \BOOKMARK [3][-]{subsubsection.3.9.2.7}{\376\377\000p\000t\000r}{subsection.3.9.2}% 654 \BOOKMARK [3][-]{subsubsection.3.9.2.8}{\376\377\000d\000b\000l}{subsection.3.9.2}% 655 \BOOKMARK [3][-]{subsubsection.3.9.2.9}{\376\377\000c}{subsection.3.9.2}% 656 \BOOKMARK [3][-]{subsubsection.3.9.2.10}{}{subsection.3.9.2}% 657 \BOOKMARK [3][-]{subsubsection.3.9.2.11}{\376\377\000i\000n\000t\000e\000r\000n\000a\000l\000\137\000i\000n\000f\000o}{subsection.3.9.2}% 658 \BOOKMARK [1][-]{section.3.10}{\376\377\000M\000D\000a\000t\000a\000b\000a\000s\000e\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 659 \BOOKMARK [2][-]{subsection.3.10.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.10}% 660 \BOOKMARK [3][-]{subsubsection.3.10.1.1}{\376\377\000f\000i\000l\000e\000n\000a\000m\000e}{subsection.3.10.1}% 661 \BOOKMARK [3][-]{subsubsection.3.10.1.2}{\376\377\000l\000e\000n}{subsection.3.10.1}% 662 \BOOKMARK [3][-]{subsubsection.3.10.1.3}{\376\377\000a\000b\000s\000o\000l\000u\000t\000e\000\137\000f\000i\000l\000e\000n\000a\000m\000e}{subsection.3.10.1}% 663 \BOOKMARK [3][-]{subsubsection.3.10.1.4}{\376\377\000s\000t\000a\000t\000u\000s}{subsection.3.10.1}% 664 \BOOKMARK [3][-]{subsubsection.3.10.1.5}{\376\377\000t\000i\000m\000e}{subsection.3.10.1}% 665 \BOOKMARK [3][-]{subsubsection.3.10.1.6}{\376\377\000l\000o\000c\000k\000\137\000f\000i\000l\000e}{subsection.3.10.1}% 666 \BOOKMARK [3][-]{subsubsection.3.10.1.7}{\376\377\000u\000n\000i\000q\000\137\000f\000i\000l\000e}{subsection.3.10.1}% 667 \BOOKMARK [3][-]{subsubsection.3.10.1.8}{\376\377\000p\000r\000o\000p\000e\000r\000t\000i\000e\000s}{subsection.3.10.1}% 668 \BOOKMARK [1][-]{section.3.11}{\376\377\000M\000D\000e\000v\000i\000c\000e\000D\000r\000i\000v\000e\000r\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 669 \BOOKMARK [2][-]{subsection.3.11.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.11}% 670 \BOOKMARK [3][-]{subsubsection.3.11.1.1}{\376\377\000c\000l\000o\000s\000e}{subsection.3.11.1}% 671 \BOOKMARK [3][-]{subsubsection.3.11.1.2}{\376\377\000g\000e\000t\000\137\000p\000r\000o\000p}{subsection.3.11.1}% 672 \BOOKMARK [3][-]{subsubsection.3.11.1.3}{\376\377\000r\000e\000a\000l\000i\000z\000e\000\137\000f\000a\000c\000e}{subsection.3.11.1}% 673 \BOOKMARK [3][-]{subsubsection.3.11.1.4}{\376\377\000f\000r\000e\000e\000\137\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000a\000c\000e}{subsection.3.11.1}% 674 \BOOKMARK [3][-]{subsubsection.3.11.1.5}{\376\377\000f\000i\000l\000l\000\137\000s\000p\000a\000c\000e}{subsection.3.11.1}% 675 \BOOKMARK [3][-]{subsubsection.3.11.1.6}{\376\377\000d\000r\000a\000w\000\137\000e\000m\000p\000t\000y\000\137\000b\000o\000x\000e\000s}{subsection.3.11.1}% 676 \BOOKMARK [3][-]{subsubsection.3.11.1.7}{\376\377\000d\000r\000a\000w\000\137\000h\000l\000i\000n\000e}{subsection.3.11.1}% 677 \BOOKMARK [3][-]{subsubsection.3.11.1.8}{\376\377\000d\000r\000a\000w\000\137\000b\000o\000x}{subsection.3.11.1}% 678 \BOOKMARK [3][-]{subsubsection.3.11.1.9}{\376\377\000d\000r\000a\000w\000\137\000p\000o\000i\000n\000t\000s}{subsection.3.11.1}% 679 \BOOKMARK [3][-]{subsubsection.3.11.1.10}{\376\377\000r\000e\000g\000i\000o\000n\000\137\000f\000r\000o\000m\000\137\000r\000e\000c\000t}{subsection.3.11.1}% 680 \BOOKMARK [3][-]{subsubsection.3.11.1.11}{\376\377\000u\000n\000i\000o\000n\000\137\000r\000e\000c\000t\000\137\000w\000i\000t\000h\000\137\000r\000e\000g\000i\000o\000n}{subsection.3.11.1}% 681 \BOOKMARK [3][-]{subsubsection.3.11.1.12}{\376\377\000i\000n\000t\000e\000r\000s\000e\000c\000t\000\137\000r\000e\000g\000i\000o\000n}{subsection.3.11.1}% 682 \BOOKMARK [3][-]{subsubsection.3.11.1.13}{\376\377\000r\000e\000g\000i\000o\000n\000\137\000a\000d\000d\000\137\000r\000e\000c\000t}{subsection.3.11.1}% 683 \BOOKMARK [3][-]{subsubsection.3.11.1.14}{\376\377\000r\000e\000g\000i\000o\000n\000\137\000t\000o\000\137\000r\000e\000c\000t}{subsection.3.11.1}% 684 \BOOKMARK [3][-]{subsubsection.3.11.1.15}{\376\377\000f\000r\000e\000e\000\137\000r\000e\000g\000i\000o\000n}{subsection.3.11.1}% 685 \BOOKMARK [3][-]{subsubsection.3.11.1.16}{\376\377\000d\000u\000m\000p\000\137\000r\000e\000g\000i\000o\000n}{subsection.3.11.1}% 686 \BOOKMARK [3][-]{subsubsection.3.11.1.17}{\376\377\000c\000r\000e\000a\000t\000e\000\137\000w\000i\000n\000d\000o\000w}{subsection.3.11.1}% 687 \BOOKMARK [3][-]{subsubsection.3.11.1.18}{\376\377\000d\000e\000s\000t\000r\000o\000y\000\137\000w\000i\000n\000d\000o\000w}{subsection.3.11.1}% 688 \BOOKMARK [3][-]{subsubsection.3.11.1.19}{\376\377\000m\000a\000p\000\137\000w\000i\000n\000d\000o\000w}{subsection.3.11.1}% 689 \BOOKMARK [3][-]{subsubsection.3.11.1.20}{\376\377\000u\000n\000m\000a\000p\000\137\000w\000i\000n\000d\000o\000w}{subsection.3.11.1}% 690 \BOOKMARK [3][-]{subsubsection.3.11.1.21}{\376\377\000w\000i\000n\000d\000o\000w\000\137\000g\000e\000o\000m\000e\000t\000r\000y}{subsection.3.11.1}% 691 \BOOKMARK [3][-]{subsubsection.3.11.1.22}{\376\377\000a\000d\000j\000u\000s\000t\000\137\000w\000i\000n\000d\000o\000w}{subsection.3.11.1}% 692 \BOOKMARK [3][-]{subsubsection.3.11.1.23}{\376\377\000p\000a\000r\000s\000e\000\137\000e\000v\000e\000n\000t}{subsection.3.11.1}% 693 \BOOKMARK [1][-]{section.3.12}{\376\377\000M\000D\000r\000a\000w\000C\000o\000n\000t\000r\000o\000l\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 694 \BOOKMARK [2][-]{subsection.3.12.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.12}% 695 \BOOKMARK [2][-]{subsection.3.12.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.12}% 696 \BOOKMARK [3][-]{subsubsection.3.12.2.1}{\376\377\000a\000s\000\137\000i\000m\000a\000g\000e}{subsection.3.12.2}% 697 \BOOKMARK [3][-]{subsubsection.3.12.2.2}{\376\377\000a\000l\000i\000g\000n\000\137\000h\000e\000a\000d}{subsection.3.12.2}% 698 \BOOKMARK [3][-]{subsubsection.3.12.2.3}{\376\377\000t\000w\000o\000\137\000d\000i\000m\000e\000n\000s\000i\000o\000n\000a\000l}{subsection.3.12.2}% 699 \BOOKMARK [3][-]{subsubsection.3.12.2.4}{\376\377\000o\000r\000i\000e\000n\000t\000a\000t\000i\000o\000n\000\137\000r\000e\000v\000e\000r\000s\000e\000d}{subsection.3.12.2}% 700 \BOOKMARK [3][-]{subsubsection.3.12.2.5}{\376\377\000e\000n\000a\000b\000l\000e\000\137\000b\000i\000d\000i}{subsection.3.12.2}% 701 \BOOKMARK [3][-]{subsubsection.3.12.2.6}{\376\377\000i\000g\000n\000o\000r\000e\000\137\000f\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\137\000c\000h\000a\000r}{subsection.3.12.2}% 702 \BOOKMARK [3][-]{subsubsection.3.12.2.7}{\376\377\000f\000i\000x\000e\000d\000\137\000w\000i\000d\000t\000h}{subsection.3.12.2}% 703 \BOOKMARK [3][-]{subsubsection.3.12.2.8}{\376\377\000a\000n\000t\000i\000\137\000a\000l\000i\000a\000s}{subsection.3.12.2}% 704 \BOOKMARK [3][-]{subsubsection.3.12.2.9}{\376\377\000d\000i\000s\000a\000b\000l\000e\000\137\000o\000v\000e\000r\000l\000a\000p\000p\000i\000n\000g\000\137\000a\000d\000j\000u\000s\000t\000m\000e\000n\000t}{subsection.3.12.2}% 705 \BOOKMARK [3][-]{subsubsection.3.12.2.10}{\376\377\000m\000i\000n\000\137\000l\000i\000n\000e\000\137\000a\000s\000c\000e\000n\000t}{subsection.3.12.2}% 706 \BOOKMARK [3][-]{subsubsection.3.12.2.11}{\376\377\000m\000i\000n\000\137\000l\000i\000n\000e\000\137\000d\000e\000s\000c\000e\000n\000t}{subsection.3.12.2}% 707 \BOOKMARK [3][-]{subsubsection.3.12.2.12}{\376\377\000m\000a\000x\000\137\000l\000i\000n\000e\000\137\000a\000s\000c\000e\000n\000t}{subsection.3.12.2}% 708 \BOOKMARK [3][-]{subsubsection.3.12.2.13}{\376\377\000m\000a\000x\000\137\000l\000i\000n\000e\000\137\000d\000e\000s\000c\000e\000n\000t}{subsection.3.12.2}% 709 \BOOKMARK [3][-]{subsubsection.3.12.2.14}{\376\377\000m\000a\000x\000\137\000l\000i\000n\000e\000\137\000w\000i\000d\000t\000h}{subsection.3.12.2}% 710 \BOOKMARK [3][-]{subsubsection.3.12.2.15}{\376\377\000t\000a\000b\000\137\000w\000i\000d\000t\000h}{subsection.3.12.2}% 711 \BOOKMARK [3][-]{subsubsection.3.12.2.16}{\376\377\000f\000o\000r\000m\000a\000t}{subsection.3.12.2}% 712 \BOOKMARK [3][-]{subsubsection.3.12.2.17}{\376\377\000l\000i\000n\000e\000\137\000b\000r\000e\000a\000k}{subsection.3.12.2}% 713 \BOOKMARK [3][-]{subsubsection.3.12.2.18}{\376\377\000w\000i\000t\000h\000\137\000c\000u\000r\000s\000o\000r}{subsection.3.12.2}% 714 \BOOKMARK [3][-]{subsubsection.3.12.2.19}{\376\377\000c\000u\000r\000s\000o\000r\000\137\000p\000o\000s}{subsection.3.12.2}% 715 \BOOKMARK [3][-]{subsubsection.3.12.2.20}{\376\377\000c\000u\000r\000s\000o\000r\000\137\000w\000i\000d\000t\000h}{subsection.3.12.2}% 716 \BOOKMARK [3][-]{subsubsection.3.12.2.21}{\376\377\000c\000u\000r\000s\000o\000r\000\137\000b\000i\000d\000i}{subsection.3.12.2}% 717 \BOOKMARK [3][-]{subsubsection.3.12.2.22}{\376\377\000p\000a\000r\000t\000i\000a\000l\000\137\000u\000p\000d\000a\000t\000e}{subsection.3.12.2}% 718 \BOOKMARK [3][-]{subsubsection.3.12.2.23}{\376\377\000d\000i\000s\000a\000b\000l\000e\000\137\000c\000a\000c\000h\000i\000n\000g}{subsection.3.12.2}% 719 \BOOKMARK [3][-]{subsubsection.3.12.2.24}{\376\377\000c\000l\000i\000p\000\137\000r\000e\000g\000i\000o\000n}{subsection.3.12.2}% 720 \BOOKMARK [1][-]{section.3.13}{\376\377\000M\000D\000r\000a\000w\000G\000l\000y\000p\000h\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 721 \BOOKMARK [2][-]{subsection.3.13.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.13}% 722 \BOOKMARK [2][-]{subsection.3.13.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.13}% 723 \BOOKMARK [3][-]{subsubsection.3.13.2.1}{\376\377\000f\000r\000o\000m}{subsection.3.13.2}% 724 \BOOKMARK [3][-]{subsubsection.3.13.2.2}{\376\377\000t\000o}{subsection.3.13.2}% 725 \BOOKMARK [3][-]{subsubsection.3.13.2.3}{\376\377\000g\000l\000y\000p\000h\000\137\000c\000o\000d\000e}{subsection.3.13.2}% 726 \BOOKMARK [3][-]{subsubsection.3.13.2.4}{\376\377\000x\000\137\000a\000d\000v\000a\000n\000c\000e}{subsection.3.13.2}% 727 \BOOKMARK [3][-]{subsubsection.3.13.2.5}{\376\377\000y\000\137\000a\000d\000v\000a\000n\000c\000e}{subsection.3.13.2}% 728 \BOOKMARK [3][-]{subsubsection.3.13.2.6}{\376\377\000x\000\137\000o\000f\000f}{subsection.3.13.2}% 729 \BOOKMARK [3][-]{subsubsection.3.13.2.7}{\376\377\000y\000\137\000o\000f\000f}{subsection.3.13.2}% 730 \BOOKMARK [3][-]{subsubsection.3.13.2.8}{\376\377\000l\000b\000e\000a\000r\000i\000n\000g}{subsection.3.13.2}% 731 \BOOKMARK [3][-]{subsubsection.3.13.2.9}{\376\377\000r\000b\000e\000a\000r\000i\000n\000g}{subsection.3.13.2}% 732 \BOOKMARK [3][-]{subsubsection.3.13.2.10}{\376\377\000a\000s\000c\000e\000n\000t}{subsection.3.13.2}% 733 \BOOKMARK [3][-]{subsubsection.3.13.2.11}{\376\377\000d\000e\000s\000c\000e\000n\000t}{subsection.3.13.2}% 734 \BOOKMARK [3][-]{subsubsection.3.13.2.12}{\376\377\000f\000o\000n\000t}{subsection.3.13.2}% 735 \BOOKMARK [3][-]{subsubsection.3.13.2.13}{\376\377\000f\000o\000n\000t\000\137\000t\000y\000p\000e}{subsection.3.13.2}% 736 \BOOKMARK [3][-]{subsubsection.3.13.2.14}{\376\377\000f\000o\000n\000t\000p}{subsection.3.13.2}% 737 \BOOKMARK [1][-]{section.3.14}{\376\377\000M\000D\000r\000a\000w\000G\000l\000y\000p\000h\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 738 \BOOKMARK [2][-]{subsection.3.14.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.14}% 739 \BOOKMARK [2][-]{subsection.3.14.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.14}% 740 \BOOKMARK [3][-]{subsubsection.3.14.2.1}{\376\377\000f\000r\000o\000m}{subsection.3.14.2}% 741 \BOOKMARK [3][-]{subsubsection.3.14.2.2}{\376\377\000t\000o}{subsection.3.14.2}% 742 \BOOKMARK [3][-]{subsubsection.3.14.2.3}{\376\377\000l\000i\000n\000e\000\137\000f\000r\000o\000m}{subsection.3.14.2}% 743 \BOOKMARK [3][-]{subsubsection.3.14.2.4}{\376\377\000l\000i\000n\000e\000\137\000t\000o}{subsection.3.14.2}% 744 \BOOKMARK [3][-]{subsubsection.3.14.2.5}{\376\377\000x}{subsection.3.14.2}% 745 \BOOKMARK [3][-]{subsubsection.3.14.2.6}{\376\377\000y}{subsection.3.14.2}% 746 \BOOKMARK [3][-]{subsubsection.3.14.2.7}{\376\377\000m\000e\000t\000r\000i\000c\000s}{subsection.3.14.2}% 747 \BOOKMARK [3][-]{subsubsection.3.14.2.8}{\376\377\000f\000o\000n\000t}{subsection.3.14.2}% 748 \BOOKMARK [3][-]{subsubsection.3.14.2.9}{\376\377\000p\000r\000e\000v\000\137\000f\000r\000o\000m}{subsection.3.14.2}% 749 \BOOKMARK [3][-]{subsubsection.3.14.2.10}{\376\377\000n\000e\000x\000t\000\137\000t\000o}{subsection.3.14.2}% 750 \BOOKMARK [3][-]{subsubsection.3.14.2.11}{\376\377\000l\000e\000f\000t\000\137\000f\000r\000o\000m}{subsection.3.14.2}% 751 \BOOKMARK [3][-]{subsubsection.3.14.2.12}{\376\377\000l\000e\000f\000t\000\137\000t\000o}{subsection.3.14.2}% 752 \BOOKMARK [3][-]{subsubsection.3.14.2.13}{\376\377\000r\000i\000g\000h\000t\000\137\000f\000r\000o\000m}{subsection.3.14.2}% 753 \BOOKMARK [3][-]{subsubsection.3.14.2.14}{\376\377\000r\000i\000g\000h\000t\000\137\000t\000o}{subsection.3.14.2}% 754 \BOOKMARK [3][-]{subsubsection.3.14.2.15}{\376\377\000l\000o\000g\000i\000c\000a\000l\000\137\000w\000i\000d\000t\000h}{subsection.3.14.2}% 755 \BOOKMARK [1][-]{section.3.15}{\376\377\000M\000D\000r\000a\000w\000M\000e\000t\000r\000i\000c\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 756 \BOOKMARK [2][-]{subsection.3.15.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.15}% 757 \BOOKMARK [2][-]{subsection.3.15.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.15}% 758 \BOOKMARK [3][-]{subsubsection.3.15.2.1}{\376\377\000x}{subsection.3.15.2}% 759 \BOOKMARK [3][-]{subsubsection.3.15.2.2}{\376\377\000y}{subsection.3.15.2}% 760 \BOOKMARK [3][-]{subsubsection.3.15.2.3}{\376\377\000w\000i\000d\000t\000h}{subsection.3.15.2}% 761 \BOOKMARK [3][-]{subsubsection.3.15.2.4}{\376\377\000h\000e\000i\000g\000h\000t}{subsection.3.15.2}% 762 \BOOKMARK [1][-]{section.3.16}{\376\377\000M\000D\000r\000a\000w\000P\000o\000i\000n\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 763 \BOOKMARK [2][-]{subsection.3.16.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.16}% 764 \BOOKMARK [3][-]{subsubsection.3.16.1.1}{\376\377\000x}{subsection.3.16.1}% 765 \BOOKMARK [3][-]{subsubsection.3.16.1.2}{\376\377\000y}{subsection.3.16.1}% 766 \BOOKMARK [1][-]{section.3.17}{\376\377\000M\000D\000r\000a\000w\000T\000e\000x\000t\000I\000t\000e\000m\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 767 \BOOKMARK [2][-]{subsection.3.17.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.17}% 768 \BOOKMARK [2][-]{subsection.3.17.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.17}% 769 \BOOKMARK [3][-]{subsubsection.3.17.2.1}{\376\377\000m\000t}{subsection.3.17.2}% 770 \BOOKMARK [3][-]{subsubsection.3.17.2.2}{\376\377\000d\000e\000l\000t\000a}{subsection.3.17.2}% 771 \BOOKMARK [3][-]{subsubsection.3.17.2.3}{\376\377\000f\000a\000c\000e}{subsection.3.17.2}% 772 \BOOKMARK [3][-]{subsubsection.3.17.2.4}{\376\377\000c\000o\000n\000t\000r\000o\000l}{subsection.3.17.2}% 773 \BOOKMARK [1][-]{section.3.18}{\376\377\000M\000F\000a\000c\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 774 \BOOKMARK [2][-]{subsection.3.18.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.18}% 775 \BOOKMARK [2][-]{subsection.3.18.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.18}% 776 \BOOKMARK [3][-]{subsubsection.3.18.2.1}{\376\377\000c\000o\000n\000t\000r\000o\000l}{subsection.3.18.2}% 777 \BOOKMARK [3][-]{subsubsection.3.18.2.2}{\376\377\000p\000r\000o\000p\000e\000r\000t\000y}{subsection.3.18.2}% 778 \BOOKMARK [3][-]{subsubsection.3.18.2.3}{\376\377\000h\000o\000o\000k}{subsection.3.18.2}% 779 \BOOKMARK [3][-]{subsubsection.3.18.2.4}{\376\377\000f\000r\000a\000m\000e\000\137\000l\000i\000s\000t}{subsection.3.18.2}% 780 \BOOKMARK [1][-]{section.3.19}{\376\377\000M\000F\000a\000c\000e\000B\000o\000x\000P\000r\000o\000p\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 781 \BOOKMARK [2][-]{subsection.3.19.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.19}% 782 \BOOKMARK [2][-]{subsection.3.19.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.19}% 783 \BOOKMARK [3][-]{subsubsection.3.19.2.1}{\376\377\000w\000i\000d\000t\000h}{subsection.3.19.2}% 784 \BOOKMARK [3][-]{subsubsection.3.19.2.2}{\376\377\000c\000o\000l\000o\000r\000\137\000t\000o\000p}{subsection.3.19.2}% 785 \BOOKMARK [3][-]{subsubsection.3.19.2.3}{\376\377\000c\000o\000l\000o\000r\000\137\000b\000o\000t\000t\000o\000m}{subsection.3.19.2}% 786 \BOOKMARK [3][-]{subsubsection.3.19.2.4}{\376\377\000c\000o\000l\000o\000r\000\137\000l\000e\000f\000t}{subsection.3.19.2}% 787 \BOOKMARK [3][-]{subsubsection.3.19.2.5}{\376\377\000c\000o\000l\000o\000r\000\137\000r\000i\000g\000h\000t}{subsection.3.19.2}% 788 \BOOKMARK [3][-]{subsubsection.3.19.2.6}{\376\377\000i\000n\000n\000e\000r\000\137\000h\000m\000a\000r\000g\000i\000n}{subsection.3.19.2}% 789 \BOOKMARK [3][-]{subsubsection.3.19.2.7}{\376\377\000i\000n\000n\000e\000r\000\137\000v\000m\000a\000r\000g\000i\000n}{subsection.3.19.2}% 790 \BOOKMARK [3][-]{subsubsection.3.19.2.8}{\376\377\000o\000u\000t\000e\000r\000\137\000h\000m\000a\000r\000g\000i\000n}{subsection.3.19.2}% 791 \BOOKMARK [3][-]{subsubsection.3.19.2.9}{\376\377\000o\000u\000t\000e\000r\000\137\000v\000m\000a\000r\000g\000i\000n}{subsection.3.19.2}% 792 \BOOKMARK [1][-]{section.3.20}{\376\377\000M\000F\000a\000c\000e\000H\000L\000i\000n\000e\000P\000r\000o\000p\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 793 \BOOKMARK [2][-]{subsection.3.20.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.20}% 794 \BOOKMARK [2][-]{subsection.3.20.2}{\376\377\000M\000e\000m\000b\000e\000r\000\040\000E\000n\000u\000m\000e\000r\000a\000t\000i\000o\000n\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.20}% 795 \BOOKMARK [3][-]{subsubsection.3.20.2.1}{\376\377\000M\000F\000a\000c\000e\000H\000L\000i\000n\000e\000T\000y\000p\000e}{subsection.3.20.2}% 796 \BOOKMARK [2][-]{subsection.3.20.3}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.20}% 797 \BOOKMARK [3][-]{subsubsection.3.20.3.1}{\376\377\000t\000y\000p\000e}{subsection.3.20.3}% 798 \BOOKMARK [3][-]{subsubsection.3.20.3.2}{\376\377\000w\000i\000d\000t\000h}{subsection.3.20.3}% 799 \BOOKMARK [3][-]{subsubsection.3.20.3.3}{\376\377\000c\000o\000l\000o\000r}{subsection.3.20.3}% 800 \BOOKMARK [1][-]{section.3.21}{\376\377\000M\000F\000L\000T\000F\000o\000n\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 801 \BOOKMARK [2][-]{subsection.3.21.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.21}% 802 \BOOKMARK [2][-]{subsection.3.21.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.21}% 803 \BOOKMARK [3][-]{subsubsection.3.21.2.1}{\376\377\000f\000a\000m\000i\000l\000y}{subsection.3.21.2}% 804 \BOOKMARK [3][-]{subsubsection.3.21.2.2}{\376\377\000x\000\137\000p\000p\000e\000m}{subsection.3.21.2}% 805 \BOOKMARK [3][-]{subsubsection.3.21.2.3}{\376\377\000y\000\137\000p\000p\000e\000m}{subsection.3.21.2}% 806 \BOOKMARK [3][-]{subsubsection.3.21.2.4}{\376\377\000g\000e\000t\000\137\000g\000l\000y\000p\000h\000\137\000i\000d}{subsection.3.21.2}% 807 \BOOKMARK [3][-]{subsubsection.3.21.2.5}{\376\377\000g\000e\000t\000\137\000m\000e\000t\000r\000i\000c\000s}{subsection.3.21.2}% 808 \BOOKMARK [3][-]{subsubsection.3.21.2.6}{\376\377\000c\000h\000e\000c\000k\000\137\000o\000t\000f}{subsection.3.21.2}% 809 \BOOKMARK [3][-]{subsubsection.3.21.2.7}{\376\377\000d\000r\000i\000v\000e\000\137\000o\000t\000f}{subsection.3.21.2}% 810 \BOOKMARK [3][-]{subsubsection.3.21.2.8}{\376\377\000i\000n\000t\000e\000r\000n\000a\000l}{subsection.3.21.2}% 811 \BOOKMARK [1][-]{section.3.22}{\376\377\000M\000F\000L\000T\000F\000o\000n\000t\000F\000o\000r\000R\000e\000a\000l\000i\000z\000e\000d\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 812 \BOOKMARK [2][-]{subsection.3.22.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.22}% 813 \BOOKMARK [3][-]{subsubsection.3.22.1.1}{\376\377\000f\000o\000n\000t}{subsection.3.22.1}% 814 \BOOKMARK [3][-]{subsubsection.3.22.1.2}{\376\377\000r\000f\000o\000n\000t}{subsection.3.22.1}% 815 \BOOKMARK [1][-]{section.3.23}{\376\377\000M\000F\000L\000T\000G\000l\000y\000p\000h\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 816 \BOOKMARK [2][-]{subsection.3.23.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.23}% 817 \BOOKMARK [2][-]{subsection.3.23.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.23}% 818 \BOOKMARK [3][-]{subsubsection.3.23.2.1}{\376\377\000c}{subsection.3.23.2}% 819 \BOOKMARK [3][-]{subsubsection.3.23.2.2}{\376\377\000c\000o\000d\000e}{subsection.3.23.2}% 820 \BOOKMARK [3][-]{subsubsection.3.23.2.3}{\376\377\000f\000r\000o\000m}{subsection.3.23.2}% 821 \BOOKMARK [3][-]{subsubsection.3.23.2.4}{\376\377\000t\000o}{subsection.3.23.2}% 822 \BOOKMARK [3][-]{subsubsection.3.23.2.5}{\376\377\000x\000a\000d\000v}{subsection.3.23.2}% 823 \BOOKMARK [3][-]{subsubsection.3.23.2.6}{\376\377\000y\000a\000d\000v}{subsection.3.23.2}% 824 \BOOKMARK [3][-]{subsubsection.3.23.2.7}{\376\377\000a\000s\000c\000e\000n\000t}{subsection.3.23.2}% 825 \BOOKMARK [3][-]{subsubsection.3.23.2.8}{\376\377\000d\000e\000s\000c\000e\000n\000t}{subsection.3.23.2}% 826 \BOOKMARK [3][-]{subsubsection.3.23.2.9}{\376\377\000l\000b\000e\000a\000r\000i\000n\000g}{subsection.3.23.2}% 827 \BOOKMARK [3][-]{subsubsection.3.23.2.10}{\376\377\000r\000b\000e\000a\000r\000i\000n\000g}{subsection.3.23.2}% 828 \BOOKMARK [3][-]{subsubsection.3.23.2.11}{\376\377\000x\000o\000f\000f}{subsection.3.23.2}% 829 \BOOKMARK [3][-]{subsubsection.3.23.2.12}{\376\377\000y\000o\000f\000f}{subsection.3.23.2}% 830 \BOOKMARK [3][-]{subsubsection.3.23.2.13}{\376\377\000e\000n\000c\000o\000d\000e\000d}{subsection.3.23.2}% 831 \BOOKMARK [3][-]{subsubsection.3.23.2.14}{\376\377\000m\000e\000a\000s\000u\000r\000e\000d}{subsection.3.23.2}% 832 \BOOKMARK [3][-]{subsubsection.3.23.2.15}{\376\377\000a\000d\000j\000u\000s\000t\000e\000d}{subsection.3.23.2}% 833 \BOOKMARK [3][-]{subsubsection.3.23.2.16}{\376\377\000i\000n\000t\000e\000r\000n\000a\000l}{subsection.3.23.2}% 834 \BOOKMARK [1][-]{section.3.24}{\376\377\000M\000F\000L\000T\000G\000l\000y\000p\000h\000A\000d\000j\000u\000s\000t\000m\000e\000n\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 835 \BOOKMARK [2][-]{subsection.3.24.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.24}% 836 \BOOKMARK [2][-]{subsection.3.24.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.24}% 837 \BOOKMARK [3][-]{subsubsection.3.24.2.1}{\376\377\000x\000a\000d\000v}{subsection.3.24.2}% 838 \BOOKMARK [3][-]{subsubsection.3.24.2.2}{\376\377\000y\000a\000d\000v}{subsection.3.24.2}% 839 \BOOKMARK [3][-]{subsubsection.3.24.2.3}{\376\377\000x\000o\000f\000f}{subsection.3.24.2}% 840 \BOOKMARK [3][-]{subsubsection.3.24.2.4}{\376\377\000y\000o\000f\000f}{subsection.3.24.2}% 841 \BOOKMARK [3][-]{subsubsection.3.24.2.5}{\376\377\000b\000a\000c\000k}{subsection.3.24.2}% 842 \BOOKMARK [3][-]{subsubsection.3.24.2.6}{\376\377\000a\000d\000v\000a\000n\000c\000e\000\137\000i\000s\000\137\000a\000b\000s\000o\000l\000u\000t\000e}{subsection.3.24.2}% 843 \BOOKMARK [3][-]{subsubsection.3.24.2.7}{\376\377\000s\000e\000t}{subsection.3.24.2}% 844 \BOOKMARK [1][-]{section.3.25}{\376\377\000M\000F\000L\000T\000G\000l\000y\000p\000h\000S\000t\000r\000i\000n\000g\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 845 \BOOKMARK [2][-]{subsection.3.25.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.25}% 846 \BOOKMARK [2][-]{subsection.3.25.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.25}% 847 \BOOKMARK [3][-]{subsubsection.3.25.2.1}{\376\377\000g\000l\000y\000p\000h\000\137\000s\000i\000z\000e}{subsection.3.25.2}% 848 \BOOKMARK [3][-]{subsubsection.3.25.2.2}{\376\377\000g\000l\000y\000p\000h\000s}{subsection.3.25.2}% 849 \BOOKMARK [3][-]{subsubsection.3.25.2.3}{\376\377\000a\000l\000l\000o\000c\000a\000t\000e\000d}{subsection.3.25.2}% 850 \BOOKMARK [3][-]{subsubsection.3.25.2.4}{\376\377\000u\000s\000e\000d}{subsection.3.25.2}% 851 \BOOKMARK [3][-]{subsubsection.3.25.2.5}{\376\377\000r\0002\000l}{subsection.3.25.2}% 852 \BOOKMARK [1][-]{section.3.26}{\376\377\000M\000F\000L\000T\000O\000t\000f\000S\000p\000e\000c\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 853 \BOOKMARK [2][-]{subsection.3.26.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.26}% 854 \BOOKMARK [2][-]{subsection.3.26.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.26}% 855 \BOOKMARK [3][-]{subsubsection.3.26.2.1}{\376\377\000s\000y\000m}{subsection.3.26.2}% 856 \BOOKMARK [3][-]{subsubsection.3.26.2.2}{\376\377\000s\000c\000r\000i\000p\000t}{subsection.3.26.2}% 857 \BOOKMARK [3][-]{subsubsection.3.26.2.3}{\376\377\000l\000a\000n\000g\000s\000y\000s}{subsection.3.26.2}% 858 \BOOKMARK [3][-]{subsubsection.3.26.2.4}{\376\377\000f\000e\000a\000t\000u\000r\000e\000s}{subsection.3.26.2}% 859 \BOOKMARK [1][-]{section.3.27}{\376\377\000M\000F\000o\000n\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 860 \BOOKMARK [2][-]{subsection.3.27.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.27}% 861 \BOOKMARK [2][-]{subsection.3.27.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.27}% 862 \BOOKMARK [3][-]{subsubsection.3.27.2.1}{\376\377\000p\000r\000o\000p\000e\000r\000t\000y}{subsection.3.27.2}% 863 \BOOKMARK [3][-]{subsubsection.3.27.2.2}{\376\377\000t\000y\000p\000e}{subsection.3.27.2}% 864 \BOOKMARK [3][-]{subsubsection.3.27.2.3}{\376\377\000s\000o\000u\000r\000c\000e}{subsection.3.27.2}% 865 \BOOKMARK [3][-]{subsubsection.3.27.2.4}{\376\377\000s\000p\000a\000c\000i\000n\000g}{subsection.3.27.2}% 866 \BOOKMARK [3][-]{subsubsection.3.27.2.5}{\376\377\000f\000o\000r\000\137\000f\000u\000l\000l\000\137\000w\000i\000d\000t\000h}{subsection.3.27.2}% 867 \BOOKMARK [3][-]{subsubsection.3.27.2.6}{\376\377\000m\000u\000l\000t\000i\000p\000l\000e\000\137\000s\000i\000z\000e\000s}{subsection.3.27.2}% 868 \BOOKMARK [3][-]{subsubsection.3.27.2.7}{\376\377\000s\000i\000z\000e}{subsection.3.27.2}% 869 \BOOKMARK [3][-]{subsubsection.3.27.2.8}{\376\377\000f\000i\000l\000e}{subsection.3.27.2}% 870 \BOOKMARK [3][-]{subsubsection.3.27.2.9}{\376\377\000c\000a\000p\000a\000b\000i\000l\000i\000t\000y}{subsection.3.27.2}% 871 \BOOKMARK [3][-]{subsubsection.3.27.2.10}{\376\377\000e\000n\000c\000o\000d\000i\000n\000g}{subsection.3.27.2}% 872 \BOOKMARK [1][-]{section.3.28}{\376\377\000M\000F\000o\000n\000t\000C\000a\000p\000a\000b\000i\000l\000i\000t\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 873 \BOOKMARK [2][-]{subsection.3.28.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.28}% 874 \BOOKMARK [3][-]{subsubsection.3.28.1.1}{\376\377\000c\000o\000n\000t\000r\000o\000l}{subsection.3.28.1}% 875 \BOOKMARK [3][-]{subsubsection.3.28.1.2}{\376\377\000l\000a\000n\000g\000u\000a\000g\000e}{subsection.3.28.1}% 876 \BOOKMARK [3][-]{subsubsection.3.28.1.3}{\376\377\000s\000c\000r\000i\000p\000t}{subsection.3.28.1}% 877 \BOOKMARK [3][-]{subsubsection.3.28.1.4}{\376\377\000o\000t\000f}{subsection.3.28.1}% 878 \BOOKMARK [3][-]{subsubsection.3.28.1.5}{\376\377\000s\000c\000r\000i\000p\000t\000\137\000t\000a\000g}{subsection.3.28.1}% 879 \BOOKMARK [3][-]{subsubsection.3.28.1.6}{\376\377\000l\000a\000n\000g\000s\000y\000s\000\137\000t\000a\000g}{subsection.3.28.1}% 880 \BOOKMARK [3][-]{subsubsection.3.28.1.7}{\376\377\000s\000t\000r}{subsection.3.28.1}% 881 \BOOKMARK [3][-]{subsubsection.3.28.1.8}{\376\377\000n\000f\000e\000a\000t\000u\000r\000e\000s}{subsection.3.28.1}% 882 \BOOKMARK [3][-]{subsubsection.3.28.1.9}{\376\377\000t\000a\000g\000s}{subsection.3.28.1}% 883 \BOOKMARK [3][-]{subsubsection.3.28.1.10}{}{subsection.3.28.1}% 884 \BOOKMARK [1][-]{section.3.29}{\376\377\000M\000F\000o\000n\000t\000D\000r\000i\000v\000e\000r\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 885 \BOOKMARK [2][-]{subsection.3.29.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.29}% 886 \BOOKMARK [3][-]{subsubsection.3.29.1.1}{\376\377\000s\000e\000l\000e\000c\000t}{subsection.3.29.1}% 887 \BOOKMARK [3][-]{subsubsection.3.29.1.2}{\376\377\000o\000p\000e\000n}{subsection.3.29.1}% 888 \BOOKMARK [3][-]{subsubsection.3.29.1.3}{\376\377\000f\000i\000n\000d\000\137\000m\000e\000t\000r\000i\000c}{subsection.3.29.1}% 889 \BOOKMARK [3][-]{subsubsection.3.29.1.4}{\376\377\000h\000a\000s\000\137\000c\000h\000a\000r}{subsection.3.29.1}% 890 \BOOKMARK [3][-]{subsubsection.3.29.1.5}{\376\377\000e\000n\000c\000o\000d\000e\000\137\000c\000h\000a\000r}{subsection.3.29.1}% 891 \BOOKMARK [3][-]{subsubsection.3.29.1.6}{\376\377\000r\000e\000n\000d\000e\000r}{subsection.3.29.1}% 892 \BOOKMARK [3][-]{subsubsection.3.29.1.7}{\376\377\000l\000i\000s\000t}{subsection.3.29.1}% 893 \BOOKMARK [3][-]{subsubsection.3.29.1.8}{\376\377\000l\000i\000s\000t\000\137\000f\000a\000m\000i\000l\000y\000\137\000n\000a\000m\000e\000s}{subsection.3.29.1}% 894 \BOOKMARK [3][-]{subsubsection.3.29.1.9}{\376\377\000c\000h\000e\000c\000k\000\137\000c\000a\000p\000a\000b\000i\000l\000i\000t\000y}{subsection.3.29.1}% 895 \BOOKMARK [3][-]{subsubsection.3.29.1.10}{\376\377\000e\000n\000c\000a\000p\000s\000u\000l\000a\000t\000e}{subsection.3.29.1}% 896 \BOOKMARK [3][-]{subsubsection.3.29.1.11}{\376\377\000c\000l\000o\000s\000e}{subsection.3.29.1}% 897 \BOOKMARK [3][-]{subsubsection.3.29.1.12}{\376\377\000c\000h\000e\000c\000k\000\137\000o\000t\000f}{subsection.3.29.1}% 898 \BOOKMARK [3][-]{subsubsection.3.29.1.13}{\376\377\000d\000r\000i\000v\000e\000\137\000o\000t\000f}{subsection.3.29.1}% 899 \BOOKMARK [3][-]{subsubsection.3.29.1.14}{\376\377\000t\000r\000y\000\137\000o\000t\000f}{subsection.3.29.1}% 900 \BOOKMARK [3][-]{subsubsection.3.29.1.15}{\376\377\000i\000t\000e\000r\000a\000t\000e\000\137\000o\000t\000f\000\137\000f\000e\000a\000t\000u\000r\000e}{subsection.3.29.1}% 901 \BOOKMARK [1][-]{section.3.30}{\376\377\000M\000F\000o\000n\000t\000L\000i\000s\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 902 \BOOKMARK [2][-]{subsection.3.30.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.30}% 903 \BOOKMARK [3][-]{subsubsection.3.30.1.1}{\376\377\000o\000b\000j\000e\000c\000t}{subsection.3.30.1}% 904 \BOOKMARK [3][-]{subsubsection.3.30.1.2}{\376\377\000f\000o\000n\000t\000s}{subsection.3.30.1}% 905 \BOOKMARK [3][-]{subsubsection.3.30.1.3}{\376\377\000n\000f\000o\000n\000t\000s}{subsection.3.30.1}% 906 \BOOKMARK [1][-]{section.3.31}{\376\377\000M\000F\000o\000n\000t\000P\000r\000o\000p\000e\000r\000t\000y\000T\000a\000b\000l\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 907 \BOOKMARK [2][-]{subsection.3.31.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.31}% 908 \BOOKMARK [3][-]{subsubsection.3.31.1.1}{\376\377\000s\000i\000z\000e}{subsection.3.31.1}% 909 \BOOKMARK [3][-]{subsubsection.3.31.1.2}{\376\377\000i\000n\000c}{subsection.3.31.1}% 910 \BOOKMARK [3][-]{subsubsection.3.31.1.3}{\376\377\000u\000s\000e\000d}{subsection.3.31.1}% 911 \BOOKMARK [3][-]{subsubsection.3.31.1.4}{\376\377\000p\000r\000o\000p\000e\000r\000t\000y}{subsection.3.31.1}% 912 \BOOKMARK [3][-]{subsubsection.3.31.1.5}{\376\377\000n\000a\000m\000e\000s}{subsection.3.31.1}% 913 \BOOKMARK [1][-]{section.3.32}{\376\377\000M\000F\000o\000n\000t\000S\000c\000o\000r\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 914 \BOOKMARK [2][-]{subsection.3.32.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.32}% 915 \BOOKMARK [3][-]{subsubsection.3.32.1.1}{\376\377\000f\000o\000n\000t}{subsection.3.32.1}% 916 \BOOKMARK [3][-]{subsubsection.3.32.1.2}{\376\377\000s\000c\000o\000r\000e}{subsection.3.32.1}% 917 \BOOKMARK [1][-]{section.3.33}{\376\377\000M\000F\000r\000a\000m\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 918 \BOOKMARK [2][-]{subsection.3.33.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.33}% 919 \BOOKMARK [2][-]{subsection.3.33.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.33}% 920 \BOOKMARK [3][-]{subsubsection.3.33.2.1}{\376\377\000c\000o\000n\000t\000r\000o\000l}{subsection.3.33.2}% 921 \BOOKMARK [3][-]{subsubsection.3.33.2.2}{\376\377\000f\000o\000r\000e\000g\000r\000o\000u\000n\000d}{subsection.3.33.2}% 922 \BOOKMARK [3][-]{subsubsection.3.33.2.3}{\376\377\000b\000a\000c\000k\000g\000r\000o\000u\000n\000d}{subsection.3.33.2}% 923 \BOOKMARK [3][-]{subsubsection.3.33.2.4}{\376\377\000v\000i\000d\000e\000o\000m\000o\000d\000e}{subsection.3.33.2}% 924 \BOOKMARK [3][-]{subsubsection.3.33.2.5}{\376\377\000f\000o\000n\000t}{subsection.3.33.2}% 925 \BOOKMARK [3][-]{subsubsection.3.33.2.6}{\376\377\000f\000a\000c\000e}{subsection.3.33.2}% 926 \BOOKMARK [3][-]{subsubsection.3.33.2.7}{\376\377\000r\000f\000a\000c\000e}{subsection.3.33.2}% 927 \BOOKMARK [3][-]{subsubsection.3.33.2.8}{\376\377\000s\000p\000a\000c\000e\000\137\000w\000i\000d\000t\000h}{subsection.3.33.2}% 928 \BOOKMARK [3][-]{subsubsection.3.33.2.9}{\376\377\000a\000v\000e\000r\000a\000g\000e\000\137\000w\000i\000d\000t\000h}{subsection.3.33.2}% 929 \BOOKMARK [3][-]{subsubsection.3.33.2.10}{\376\377\000a\000s\000c\000e\000n\000t}{subsection.3.33.2}% 930 \BOOKMARK [3][-]{subsubsection.3.33.2.11}{\376\377\000d\000e\000s\000c\000e\000n\000t}{subsection.3.33.2}% 931 \BOOKMARK [3][-]{subsubsection.3.33.2.12}{\376\377\000t\000i\000c\000k}{subsection.3.33.2}% 932 \BOOKMARK [3][-]{subsubsection.3.33.2.13}{\376\377\000d\000e\000v\000i\000c\000e}{subsection.3.33.2}% 933 \BOOKMARK [3][-]{subsubsection.3.33.2.14}{\376\377\000d\000e\000v\000i\000c\000e\000\137\000t\000y\000p\000e}{subsection.3.33.2}% 934 \BOOKMARK [3][-]{subsubsection.3.33.2.15}{\376\377\000d\000p\000i}{subsection.3.33.2}% 935 \BOOKMARK [3][-]{subsubsection.3.33.2.16}{\376\377\000d\000r\000i\000v\000e\000r}{subsection.3.33.2}% 936 \BOOKMARK [3][-]{subsubsection.3.33.2.17}{\376\377\000f\000o\000n\000t\000\137\000d\000r\000i\000v\000e\000r\000\137\000l\000i\000s\000t}{subsection.3.33.2}% 937 \BOOKMARK [3][-]{subsubsection.3.33.2.18}{\376\377\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000o\000n\000t\000\137\000l\000i\000s\000t}{subsection.3.33.2}% 938 \BOOKMARK [3][-]{subsubsection.3.33.2.19}{\376\377\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000a\000c\000e\000\137\000l\000i\000s\000t}{subsection.3.33.2}% 939 \BOOKMARK [3][-]{subsubsection.3.33.2.20}{\376\377\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000o\000n\000t\000s\000e\000t\000\137\000l\000i\000s\000t}{subsection.3.33.2}% 940 \BOOKMARK [1][-]{section.3.34}{\376\377\000M\000G\000l\000y\000p\000h\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 941 \BOOKMARK [2][-]{subsection.3.34.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.34}% 942 \BOOKMARK [3][-]{subsubsection.3.34.1.1}{\376\377\000g}{subsection.3.34.1}% 943 \BOOKMARK [3][-]{subsubsection.3.34.1.2}{\376\377\000r\000f\000a\000c\000e}{subsection.3.34.1}% 944 \BOOKMARK [3][-]{subsubsection.3.34.1.3}{\376\377\000l\000e\000f\000t\000\137\000p\000a\000d\000d\000i\000n\000g}{subsection.3.34.1}% 945 \BOOKMARK [3][-]{subsubsection.3.34.1.4}{\376\377\000r\000i\000g\000h\000t\000\137\000p\000a\000d\000d\000i\000n\000g}{subsection.3.34.1}% 946 \BOOKMARK [3][-]{subsubsection.3.34.1.5}{\376\377\000e\000n\000a\000b\000l\000e\000d}{subsection.3.34.1}% 947 \BOOKMARK [3][-]{subsubsection.3.34.1.6}{\376\377\000b\000i\000d\000i\000\137\000l\000e\000v\000e\000l}{subsection.3.34.1}% 948 \BOOKMARK [3][-]{subsubsection.3.34.1.7}{\376\377\000c\000a\000t\000e\000g\000o\000r\000y}{subsection.3.34.1}% 949 \BOOKMARK [3][-]{subsubsection.3.34.1.8}{\376\377\000t\000y\000p\000e}{subsection.3.34.1}% 950 \BOOKMARK [3][-]{subsubsection.3.34.1.9}{\376\377\000l\000i\000b\000o\000t\000f\000\137\000p\000o\000s\000i\000t\000i\000o\000n\000i\000n\000g\000\137\000t\000y\000p\000e}{subsection.3.34.1}% 951 \BOOKMARK [1][-]{section.3.35}{\376\377\000M\000G\000l\000y\000p\000h\000S\000t\000r\000i\000n\000g\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 952 \BOOKMARK [2][-]{subsection.3.35.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.35}% 953 \BOOKMARK [3][-]{subsubsection.3.35.1.1}{\376\377\000h\000e\000a\000d}{subsection.3.35.1}% 954 \BOOKMARK [3][-]{subsubsection.3.35.1.2}{\376\377\000f\000r\000a\000m\000e}{subsection.3.35.1}% 955 \BOOKMARK [3][-]{subsubsection.3.35.1.3}{\376\377\000t\000i\000c\000k}{subsection.3.35.1}% 956 \BOOKMARK [3][-]{subsubsection.3.35.1.4}{\376\377\000s\000i\000z\000e}{subsection.3.35.1}% 957 \BOOKMARK [3][-]{subsubsection.3.35.1.5}{\376\377\000i\000n\000c}{subsection.3.35.1}% 958 \BOOKMARK [3][-]{subsubsection.3.35.1.6}{\376\377\000u\000s\000e\000d}{subsection.3.35.1}% 959 \BOOKMARK [3][-]{subsubsection.3.35.1.7}{\376\377\000g\000l\000y\000p\000h\000s}{subsection.3.35.1}% 960 \BOOKMARK [3][-]{subsubsection.3.35.1.8}{\376\377\000f\000r\000o\000m}{subsection.3.35.1}% 961 \BOOKMARK [3][-]{subsubsection.3.35.1.9}{\376\377\000t\000o}{subsection.3.35.1}% 962 \BOOKMARK [3][-]{subsubsection.3.35.1.10}{\376\377\000w\000i\000d\000t\000h}{subsection.3.35.1}% 963 \BOOKMARK [3][-]{subsubsection.3.35.1.11}{\376\377\000h\000e\000i\000g\000h\000t}{subsection.3.35.1}% 964 \BOOKMARK [3][-]{subsubsection.3.35.1.12}{\376\377\000a\000s\000c\000e\000n\000t}{subsection.3.35.1}% 965 \BOOKMARK [3][-]{subsubsection.3.35.1.13}{\376\377\000d\000e\000s\000c\000e\000n\000t}{subsection.3.35.1}% 966 \BOOKMARK [3][-]{subsubsection.3.35.1.14}{\376\377\000p\000h\000y\000s\000i\000c\000a\000l\000\137\000a\000s\000c\000e\000n\000t}{subsection.3.35.1}% 967 \BOOKMARK [3][-]{subsubsection.3.35.1.15}{\376\377\000p\000h\000y\000s\000i\000c\000a\000l\000\137\000d\000e\000s\000c\000e\000n\000t}{subsection.3.35.1}% 968 \BOOKMARK [3][-]{subsubsection.3.35.1.16}{\376\377\000l\000b\000e\000a\000r\000i\000n\000g}{subsection.3.35.1}% 969 \BOOKMARK [3][-]{subsubsection.3.35.1.17}{\376\377\000r\000b\000e\000a\000r\000i\000n\000g}{subsection.3.35.1}% 970 \BOOKMARK [3][-]{subsubsection.3.35.1.18}{\376\377\000t\000e\000x\000t\000\137\000a\000s\000c\000e\000n\000t}{subsection.3.35.1}% 971 \BOOKMARK [3][-]{subsubsection.3.35.1.19}{\376\377\000t\000e\000x\000t\000\137\000d\000e\000s\000c\000e\000n\000t}{subsection.3.35.1}% 972 \BOOKMARK [3][-]{subsubsection.3.35.1.20}{\376\377\000l\000i\000n\000e\000\137\000a\000s\000c\000e\000n\000t}{subsection.3.35.1}% 973 \BOOKMARK [3][-]{subsubsection.3.35.1.21}{\376\377\000l\000i\000n\000e\000\137\000d\000e\000s\000c\000e\000n\000t}{subsection.3.35.1}% 974 \BOOKMARK [3][-]{subsubsection.3.35.1.22}{\376\377\000i\000n\000d\000e\000n\000t}{subsection.3.35.1}% 975 \BOOKMARK [3][-]{subsubsection.3.35.1.23}{\376\377\000w\000i\000d\000t\000h\000\137\000l\000i\000m\000i\000t}{subsection.3.35.1}% 976 \BOOKMARK [3][-]{subsubsection.3.35.1.24}{\376\377\000a\000n\000t\000i\000\137\000a\000l\000i\000a\000s}{subsection.3.35.1}% 977 \BOOKMARK [3][-]{subsubsection.3.35.1.25}{\376\377\000c\000o\000n\000t\000r\000o\000l}{subsection.3.35.1}% 978 \BOOKMARK [3][-]{subsubsection.3.35.1.26}{\376\377\000n\000e\000x\000t}{subsection.3.35.1}% 979 \BOOKMARK [3][-]{subsubsection.3.35.1.27}{\376\377\000t\000o\000p}{subsection.3.35.1}% 980 \BOOKMARK [1][-]{section.3.36}{\376\377\000M\000I\000n\000p\000u\000t\000C\000o\000n\000t\000e\000x\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 981 \BOOKMARK [2][-]{subsection.3.36.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.36}% 982 \BOOKMARK [2][-]{subsection.3.36.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.36}% 983 \BOOKMARK [3][-]{subsubsection.3.36.2.1}{\376\377\000i\000m}{subsection.3.36.2}% 984 \BOOKMARK [3][-]{subsubsection.3.36.2.2}{\376\377\000p\000r\000o\000d\000u\000c\000e\000d}{subsection.3.36.2}% 985 \BOOKMARK [3][-]{subsubsection.3.36.2.3}{\376\377\000a\000r\000g}{subsection.3.36.2}% 986 \BOOKMARK [3][-]{subsubsection.3.36.2.4}{\376\377\000a\000c\000t\000i\000v\000e}{subsection.3.36.2}% 987 \BOOKMARK [3][-]{subsubsection.3.36.2.5}{\376\377\000x}{subsection.3.36.2}% 988 \BOOKMARK [3][-]{subsubsection.3.36.2.6}{\376\377\000y}{subsection.3.36.2}% 989 \BOOKMARK [3][-]{subsubsection.3.36.2.7}{\376\377\000a\000s\000c\000e\000n\000t}{subsection.3.36.2}% 990 \BOOKMARK [3][-]{subsubsection.3.36.2.8}{\376\377\000d\000e\000s\000c\000e\000n\000t}{subsection.3.36.2}% 991 \BOOKMARK [3][-]{subsubsection.3.36.2.9}{\376\377\000f\000o\000n\000t\000s\000i\000z\000e}{subsection.3.36.2}% 992 \BOOKMARK [3][-]{subsubsection.3.36.2.10}{\376\377\000m\000t}{subsection.3.36.2}% 993 \BOOKMARK [3][-]{subsubsection.3.36.2.11}{\376\377\000p\000o\000s}{subsection.3.36.2}% 994 \BOOKMARK [3][-]{subsubsection.3.36.2.12}{}{subsection.3.36.2}% 995 \BOOKMARK [3][-]{subsubsection.3.36.2.13}{\376\377\000i\000n\000f\000o}{subsection.3.36.2}% 996 \BOOKMARK [3][-]{subsubsection.3.36.2.14}{\376\377\000s\000t\000a\000t\000u\000s}{subsection.3.36.2}% 997 \BOOKMARK [3][-]{subsubsection.3.36.2.15}{\376\377\000s\000t\000a\000t\000u\000s\000\137\000c\000h\000a\000n\000g\000e\000d}{subsection.3.36.2}% 998 \BOOKMARK [3][-]{subsubsection.3.36.2.16}{\376\377\000p\000r\000e\000e\000d\000i\000t}{subsection.3.36.2}% 999 \BOOKMARK [3][-]{subsubsection.3.36.2.17}{\376\377\000p\000r\000e\000e\000d\000i\000t\000\137\000c\000h\000a\000n\000g\000e\000d}{subsection.3.36.2}% 1000 \BOOKMARK [3][-]{subsubsection.3.36.2.18}{\376\377\000c\000u\000r\000s\000o\000r\000\137\000p\000o\000s}{subsection.3.36.2}% 1001 \BOOKMARK [3][-]{subsubsection.3.36.2.19}{\376\377\000c\000u\000r\000s\000o\000r\000\137\000p\000o\000s\000\137\000c\000h\000a\000n\000g\000e\000d}{subsection.3.36.2}% 1002 \BOOKMARK [3][-]{subsubsection.3.36.2.20}{\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000l\000i\000s\000t}{subsection.3.36.2}% 1003 \BOOKMARK [3][-]{subsubsection.3.36.2.21}{\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000i\000n\000d\000e\000x}{subsection.3.36.2}% 1004 \BOOKMARK [3][-]{subsubsection.3.36.2.22}{\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000f\000r\000o\000m}{subsection.3.36.2}% 1005 \BOOKMARK [3][-]{subsubsection.3.36.2.23}{\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000t\000o}{subsection.3.36.2}% 1006 \BOOKMARK [3][-]{subsubsection.3.36.2.24}{\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000s\000h\000o\000w}{subsection.3.36.2}% 1007 \BOOKMARK [3][-]{subsubsection.3.36.2.25}{\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000\137\000c\000h\000a\000n\000g\000e\000d}{subsection.3.36.2}% 1008 \BOOKMARK [3][-]{subsubsection.3.36.2.26}{\376\377\000p\000l\000i\000s\000t}{subsection.3.36.2}% 1009 \BOOKMARK [1][-]{section.3.37}{\376\377\000M\000I\000n\000p\000u\000t\000C\000o\000n\000t\000e\000x\000t\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1010 \BOOKMARK [2][-]{subsection.3.37.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.37}% 1011 \BOOKMARK [3][-]{subsubsection.3.37.1.1}{\376\377\000s\000t\000a\000t\000e}{subsection.3.37.1}% 1012 \BOOKMARK [3][-]{subsubsection.3.37.1.2}{\376\377\000p\000r\000e\000v\000\137\000s\000t\000a\000t\000e}{subsection.3.37.1}% 1013 \BOOKMARK [3][-]{subsubsection.3.37.1.3}{\376\377\000m\000a\000p}{subsection.3.37.1}% 1014 \BOOKMARK [3][-]{subsubsection.3.37.1.4}{\376\377\000s\000i\000z\000e}{subsection.3.37.1}% 1015 \BOOKMARK [3][-]{subsubsection.3.37.1.5}{\376\377\000i\000n\000c}{subsection.3.37.1}% 1016 \BOOKMARK [3][-]{subsubsection.3.37.1.6}{\376\377\000u\000s\000e\000d}{subsection.3.37.1}% 1017 \BOOKMARK [3][-]{subsubsection.3.37.1.7}{\376\377\000k\000e\000y\000s}{subsection.3.37.1}% 1018 \BOOKMARK [3][-]{subsubsection.3.37.1.8}{\376\377\000s\000t\000a\000t\000e\000\137\000k\000e\000y\000\137\000h\000e\000a\000d}{subsection.3.37.1}% 1019 \BOOKMARK [3][-]{subsubsection.3.37.1.9}{\376\377\000k\000e\000y\000\137\000h\000e\000a\000d}{subsection.3.37.1}% 1020 \BOOKMARK [3][-]{subsubsection.3.37.1.10}{\376\377\000c\000o\000m\000m\000i\000t\000\137\000k\000e\000y\000\137\000h\000e\000a\000d}{subsection.3.37.1}% 1021 \BOOKMARK [3][-]{subsubsection.3.37.1.11}{\376\377\000p\000r\000e\000e\000d\000i\000t\000\137\000s\000a\000v\000e\000d}{subsection.3.37.1}% 1022 \BOOKMARK [3][-]{subsubsection.3.37.1.12}{\376\377\000s\000t\000a\000t\000e\000\137\000p\000o\000s}{subsection.3.37.1}% 1023 \BOOKMARK [3][-]{subsubsection.3.37.1.13}{\376\377\000m\000a\000r\000k\000e\000r\000s}{subsection.3.37.1}% 1024 \BOOKMARK [3][-]{subsubsection.3.37.1.14}{\376\377\000v\000a\000r\000s}{subsection.3.37.1}% 1025 \BOOKMARK [3][-]{subsubsection.3.37.1.15}{\376\377\000v\000a\000r\000s\000\137\000s\000a\000v\000e\000d}{subsection.3.37.1}% 1026 \BOOKMARK [3][-]{subsubsection.3.37.1.16}{\376\377\000p\000r\000e\000c\000e\000d\000i\000n\000g\000\137\000t\000e\000x\000t}{subsection.3.37.1}% 1027 \BOOKMARK [3][-]{subsubsection.3.37.1.17}{\376\377\000f\000o\000l\000l\000o\000w\000i\000n\000g\000\137\000t\000e\000x\000t}{subsection.3.37.1}% 1028 \BOOKMARK [3][-]{subsubsection.3.37.1.18}{\376\377\000k\000e\000y\000\137\000u\000n\000h\000a\000n\000d\000l\000e\000d}{subsection.3.37.1}% 1029 \BOOKMARK [3][-]{subsubsection.3.37.1.19}{\376\377\000w\000i\000n\000\137\000i\000n\000f\000o}{subsection.3.37.1}% 1030 \BOOKMARK [3][-]{subsubsection.3.37.1.20}{\376\377\000s\000t\000a\000t\000e\000\137\000h\000o\000o\000k}{subsection.3.37.1}% 1031 \BOOKMARK [3][-]{subsubsection.3.37.1.21}{\376\377\000t\000i\000c\000k}{subsection.3.37.1}% 1032 \BOOKMARK [3][-]{subsubsection.3.37.1.22}{\376\377\000p\000u\000s\000h\000i\000n\000g\000\137\000o\000r\000\137\000s\000w\000i\000t\000c\000h\000i\000n\000g}{subsection.3.37.1}% 1033 \BOOKMARK [3][-]{subsubsection.3.37.1.23}{\376\377\000f\000a\000l\000l\000b\000a\000c\000k\000s}{subsection.3.37.1}% 1034 \BOOKMARK [3][-]{subsubsection.3.37.1.24}{\376\377\000s\000t\000a\000c\000k}{subsection.3.37.1}% 1035 \BOOKMARK [1][-]{section.3.38}{\376\377\000M\000I\000n\000p\000u\000t\000D\000r\000i\000v\000e\000r\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1036 \BOOKMARK [2][-]{subsection.3.38.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.38}% 1037 \BOOKMARK [2][-]{subsection.3.38.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.38}% 1038 \BOOKMARK [3][-]{subsubsection.3.38.2.1}{\376\377\000o\000p\000e\000n\000\137\000i\000m}{subsection.3.38.2}% 1039 \BOOKMARK [3][-]{subsubsection.3.38.2.2}{\376\377\000c\000l\000o\000s\000e\000\137\000i\000m}{subsection.3.38.2}% 1040 \BOOKMARK [3][-]{subsubsection.3.38.2.3}{\376\377\000c\000r\000e\000a\000t\000e\000\137\000i\000c}{subsection.3.38.2}% 1041 \BOOKMARK [3][-]{subsubsection.3.38.2.4}{\376\377\000d\000e\000s\000t\000r\000o\000y\000\137\000i\000c}{subsection.3.38.2}% 1042 \BOOKMARK [3][-]{subsubsection.3.38.2.5}{\376\377\000f\000i\000l\000t\000e\000r}{subsection.3.38.2}% 1043 \BOOKMARK [3][-]{subsubsection.3.38.2.6}{\376\377\000l\000o\000o\000k\000u\000p}{subsection.3.38.2}% 1044 \BOOKMARK [3][-]{subsubsection.3.38.2.7}{\376\377\000c\000a\000l\000l\000b\000a\000c\000k\000\137\000l\000i\000s\000t}{subsection.3.38.2}% 1045 \BOOKMARK [1][-]{section.3.39}{\376\377\000M\000I\000n\000p\000u\000t\000G\000U\000I\000A\000r\000g\000I\000C\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1046 \BOOKMARK [2][-]{subsection.3.39.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.39}% 1047 \BOOKMARK [2][-]{subsection.3.39.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.39}% 1048 \BOOKMARK [3][-]{subsubsection.3.39.2.1}{\376\377\000f\000r\000a\000m\000e}{subsection.3.39.2}% 1049 \BOOKMARK [3][-]{subsubsection.3.39.2.2}{\376\377\000c\000l\000i\000e\000n\000t}{subsection.3.39.2}% 1050 \BOOKMARK [3][-]{subsubsection.3.39.2.3}{\376\377\000f\000o\000c\000u\000s}{subsection.3.39.2}% 1051 \BOOKMARK [1][-]{section.3.40}{\376\377\000M\000I\000n\000p\000u\000t\000M\000e\000t\000h\000o\000d\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1052 \BOOKMARK [2][-]{subsection.3.40.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.40}% 1053 \BOOKMARK [2][-]{subsection.3.40.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.40}% 1054 \BOOKMARK [3][-]{subsubsection.3.40.2.1}{\376\377\000l\000a\000n\000g\000u\000a\000g\000e}{subsection.3.40.2}% 1055 \BOOKMARK [3][-]{subsubsection.3.40.2.2}{\376\377\000n\000a\000m\000e}{subsection.3.40.2}% 1056 \BOOKMARK [3][-]{subsubsection.3.40.2.3}{\376\377\000d\000r\000i\000v\000e\000r}{subsection.3.40.2}% 1057 \BOOKMARK [3][-]{subsubsection.3.40.2.4}{\376\377\000a\000r\000g}{subsection.3.40.2}% 1058 \BOOKMARK [3][-]{subsubsection.3.40.2.5}{\376\377\000i\000n\000f\000o}{subsection.3.40.2}% 1059 \BOOKMARK [1][-]{section.3.41}{\376\377\000M\000I\000n\000p\000u\000t\000M\000e\000t\000h\000o\000d\000I\000n\000f\000o\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1060 \BOOKMARK [2][-]{subsection.3.41.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.41}% 1061 \BOOKMARK [3][-]{subsubsection.3.41.1.1}{\376\377\000m\000d\000b}{subsection.3.41.1}% 1062 \BOOKMARK [3][-]{subsubsection.3.41.1.2}{\376\377\000l\000a\000n\000g\000u\000a\000g\000e}{subsection.3.41.1}% 1063 \BOOKMARK [3][-]{subsubsection.3.41.1.3}{\376\377\000n\000a\000m\000e}{subsection.3.41.1}% 1064 \BOOKMARK [3][-]{subsubsection.3.41.1.4}{\376\377\000e\000x\000t\000r\000a}{subsection.3.41.1}% 1065 \BOOKMARK [3][-]{subsubsection.3.41.1.5}{\376\377\000c\000m\000d\000s}{subsection.3.41.1}% 1066 \BOOKMARK [3][-]{subsubsection.3.41.1.6}{\376\377\000c\000o\000n\000f\000i\000g\000u\000r\000e\000d\000\137\000c\000m\000d\000s}{subsection.3.41.1}% 1067 \BOOKMARK [3][-]{subsubsection.3.41.1.7}{\376\377\000b\000c\000\137\000c\000m\000d\000s}{subsection.3.41.1}% 1068 \BOOKMARK [3][-]{subsubsection.3.41.1.8}{\376\377\000v\000a\000r\000s}{subsection.3.41.1}% 1069 \BOOKMARK [3][-]{subsubsection.3.41.1.9}{\376\377\000c\000o\000n\000f\000i\000g\000u\000r\000e\000d\000\137\000v\000a\000r\000s}{subsection.3.41.1}% 1070 \BOOKMARK [3][-]{subsubsection.3.41.1.10}{\376\377\000b\000c\000\137\000v\000a\000r\000s}{subsection.3.41.1}% 1071 \BOOKMARK [3][-]{subsubsection.3.41.1.11}{\376\377\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{subsection.3.41.1}% 1072 \BOOKMARK [3][-]{subsubsection.3.41.1.12}{\376\377\000t\000i\000t\000l\000e}{subsection.3.41.1}% 1073 \BOOKMARK [3][-]{subsubsection.3.41.1.13}{\376\377\000m\000a\000p\000s}{subsection.3.41.1}% 1074 \BOOKMARK [3][-]{subsubsection.3.41.1.14}{\376\377\000s\000t\000a\000t\000e\000s}{subsection.3.41.1}% 1075 \BOOKMARK [3][-]{subsubsection.3.41.1.15}{\376\377\000m\000a\000c\000r\000o\000s}{subsection.3.41.1}% 1076 \BOOKMARK [3][-]{subsubsection.3.41.1.16}{\376\377\000e\000x\000t\000e\000r\000n\000a\000l\000s}{subsection.3.41.1}% 1077 \BOOKMARK [3][-]{subsubsection.3.41.1.17}{\376\377\000t\000i\000c\000k}{subsection.3.41.1}% 1078 \BOOKMARK [1][-]{section.3.42}{\376\377\000M\000I\000n\000p\000u\000t\000X\000I\000M\000A\000r\000g\000I\000C\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1079 \BOOKMARK [2][-]{subsection.3.42.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.42}% 1080 \BOOKMARK [2][-]{subsection.3.42.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.42}% 1081 \BOOKMARK [3][-]{subsubsection.3.42.2.1}{\376\377\000i\000n\000p\000u\000t\000\137\000s\000t\000y\000l\000e}{subsection.3.42.2}% 1082 \BOOKMARK [3][-]{subsubsection.3.42.2.2}{\376\377\000c\000l\000i\000e\000n\000t\000\137\000w\000i\000n}{subsection.3.42.2}% 1083 \BOOKMARK [3][-]{subsubsection.3.42.2.3}{\376\377\000f\000o\000c\000u\000s\000\137\000w\000i\000n}{subsection.3.42.2}% 1084 \BOOKMARK [3][-]{subsubsection.3.42.2.4}{\376\377\000p\000r\000e\000e\000d\000i\000t\000\137\000a\000t\000t\000r\000s}{subsection.3.42.2}% 1085 \BOOKMARK [3][-]{subsubsection.3.42.2.5}{\376\377\000s\000t\000a\000t\000u\000s\000\137\000a\000t\000t\000r\000s}{subsection.3.42.2}% 1086 \BOOKMARK [1][-]{section.3.43}{\376\377\000M\000I\000n\000p\000u\000t\000X\000I\000M\000A\000r\000g\000I\000M\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1087 \BOOKMARK [2][-]{subsection.3.43.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.43}% 1088 \BOOKMARK [2][-]{subsection.3.43.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.43}% 1089 \BOOKMARK [3][-]{subsubsection.3.43.2.1}{\376\377\000d\000i\000s\000p\000l\000a\000y}{subsection.3.43.2}% 1090 \BOOKMARK [3][-]{subsubsection.3.43.2.2}{\376\377\000d\000b}{subsection.3.43.2}% 1091 \BOOKMARK [3][-]{subsubsection.3.43.2.3}{\376\377\000r\000e\000s\000\137\000c\000l\000a\000s\000s}{subsection.3.43.2}% 1092 \BOOKMARK [3][-]{subsubsection.3.43.2.4}{\376\377\000r\000e\000s\000\137\000n\000a\000m\000e}{subsection.3.43.2}% 1093 \BOOKMARK [3][-]{subsubsection.3.43.2.5}{\376\377\000l\000o\000c\000a\000l\000e}{subsection.3.43.2}% 1094 \BOOKMARK [3][-]{subsubsection.3.43.2.6}{\376\377\000m\000o\000d\000i\000f\000i\000e\000r\000\137\000l\000i\000s\000t}{subsection.3.43.2}% 1095 \BOOKMARK [1][-]{section.3.44}{\376\377\000M\000P\000l\000i\000s\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1096 \BOOKMARK [2][-]{subsection.3.44.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.44}% 1097 \BOOKMARK [2][-]{subsection.3.44.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.44}% 1098 \BOOKMARK [3][-]{subsubsection.3.44.2.1}{\376\377\000c\000o\000n\000t\000r\000o\000l}{subsection.3.44.2}% 1099 \BOOKMARK [3][-]{subsubsection.3.44.2.2}{\376\377\000k\000e\000y}{subsection.3.44.2}% 1100 \BOOKMARK [3][-]{subsubsection.3.44.2.3}{\376\377\000p\000o\000i\000n\000t\000e\000r}{subsection.3.44.2}% 1101 \BOOKMARK [3][-]{subsubsection.3.44.2.4}{\376\377\000f\000u\000n\000c}{subsection.3.44.2}% 1102 \BOOKMARK [3][-]{subsubsection.3.44.2.5}{}{subsection.3.44.2}% 1103 \BOOKMARK [3][-]{subsubsection.3.44.2.6}{\376\377\000n\000e\000x\000t}{subsection.3.44.2}% 1104 \BOOKMARK [1][-]{section.3.45}{\376\377\000M\000R\000e\000a\000l\000i\000z\000e\000d\000F\000a\000c\000e\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1105 \BOOKMARK [2][-]{subsection.3.45.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.45}% 1106 \BOOKMARK [3][-]{subsubsection.3.45.1.1}{\376\377\000f\000r\000a\000m\000e}{subsection.3.45.1}% 1107 \BOOKMARK [3][-]{subsubsection.3.45.1.2}{\376\377\000f\000a\000c\000e}{subsection.3.45.1}% 1108 \BOOKMARK [3][-]{subsubsection.3.45.1.3}{\376\377\000f\000o\000n\000t}{subsection.3.45.1}% 1109 \BOOKMARK [3][-]{subsubsection.3.45.1.4}{\376\377\000b\000a\000s\000e\000\137\000f\000a\000c\000e\000\137\000l\000i\000s\000t}{subsection.3.45.1}% 1110 \BOOKMARK [3][-]{subsubsection.3.45.1.5}{\376\377\000r\000f\000o\000n\000t}{subsection.3.45.1}% 1111 \BOOKMARK [3][-]{subsubsection.3.45.1.6}{\376\377\000r\000f\000o\000n\000t\000s\000e\000t}{subsection.3.45.1}% 1112 \BOOKMARK [3][-]{subsubsection.3.45.1.7}{\376\377\000l\000a\000y\000o\000u\000t\000e\000r}{subsection.3.45.1}% 1113 \BOOKMARK [3][-]{subsubsection.3.45.1.8}{\376\377\000h\000l\000i\000n\000e}{subsection.3.45.1}% 1114 \BOOKMARK [3][-]{subsubsection.3.45.1.9}{\376\377\000b\000o\000x}{subsection.3.45.1}% 1115 \BOOKMARK [3][-]{subsubsection.3.45.1.10}{\376\377\000a\000s\000c\000i\000i\000\137\000r\000f\000a\000c\000e}{subsection.3.45.1}% 1116 \BOOKMARK [3][-]{subsubsection.3.45.1.11}{\376\377\000n\000o\000n\000\137\000a\000s\000c\000i\000i\000\137\000l\000i\000s\000t}{subsection.3.45.1}% 1117 \BOOKMARK [3][-]{subsubsection.3.45.1.12}{\376\377\000a\000s\000c\000e\000n\000t}{subsection.3.45.1}% 1118 \BOOKMARK [3][-]{subsubsection.3.45.1.13}{\376\377\000d\000e\000s\000c\000e\000n\000t}{subsection.3.45.1}% 1119 \BOOKMARK [3][-]{subsubsection.3.45.1.14}{\376\377\000s\000p\000a\000c\000e\000\137\000w\000i\000d\000t\000h}{subsection.3.45.1}% 1120 \BOOKMARK [3][-]{subsubsection.3.45.1.15}{\376\377\000a\000v\000e\000r\000a\000g\000e\000\137\000w\000i\000d\000t\000h}{subsection.3.45.1}% 1121 \BOOKMARK [3][-]{subsubsection.3.45.1.16}{\376\377\000i\000n\000f\000o}{subsection.3.45.1}% 1122 \BOOKMARK [1][-]{section.3.46}{\376\377\000M\000R\000e\000a\000l\000i\000z\000e\000d\000F\000o\000n\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1123 \BOOKMARK [2][-]{subsection.3.46.1}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.46}% 1124 \BOOKMARK [3][-]{subsubsection.3.46.1.1}{\376\377\000s\000p\000e\000c}{subsection.3.46.1}% 1125 \BOOKMARK [3][-]{subsubsection.3.46.1.2}{\376\377\000i\000d}{subsection.3.46.1}% 1126 \BOOKMARK [3][-]{subsubsection.3.46.1.3}{\376\377\000f\000r\000a\000m\000e}{subsection.3.46.1}% 1127 \BOOKMARK [3][-]{subsubsection.3.46.1.4}{\376\377\000f\000o\000n\000t}{subsection.3.46.1}% 1128 \BOOKMARK [3][-]{subsubsection.3.46.1.5}{\376\377\000d\000r\000i\000v\000e\000r}{subsection.3.46.1}% 1129 \BOOKMARK [3][-]{subsubsection.3.46.1.6}{\376\377\000l\000a\000y\000o\000u\000t\000e\000r}{subsection.3.46.1}% 1130 \BOOKMARK [3][-]{subsubsection.3.46.1.7}{\376\377\000e\000n\000c\000a\000p\000s\000u\000l\000a\000t\000i\000n\000g}{subsection.3.46.1}% 1131 \BOOKMARK [3][-]{subsubsection.3.46.1.8}{\376\377\000i\000n\000f\000o}{subsection.3.46.1}% 1132 \BOOKMARK [3][-]{subsubsection.3.46.1.9}{\376\377\000x\000\137\000p\000p\000e\000m}{subsection.3.46.1}% 1133 \BOOKMARK [3][-]{subsubsection.3.46.1.10}{\376\377\000y\000\137\000p\000p\000e\000m}{subsection.3.46.1}% 1134 \BOOKMARK [3][-]{subsubsection.3.46.1.11}{\376\377\000a\000s\000c\000e\000n\000t}{subsection.3.46.1}% 1135 \BOOKMARK [3][-]{subsubsection.3.46.1.12}{\376\377\000d\000e\000s\000c\000e\000n\000t}{subsection.3.46.1}% 1136 \BOOKMARK [3][-]{subsubsection.3.46.1.13}{\376\377\000m\000a\000x\000\137\000a\000d\000v\000a\000n\000c\000e}{subsection.3.46.1}% 1137 \BOOKMARK [3][-]{subsubsection.3.46.1.14}{\376\377\000a\000v\000e\000r\000a\000g\000e\000\137\000w\000i\000d\000t\000h}{subsection.3.46.1}% 1138 \BOOKMARK [3][-]{subsubsection.3.46.1.15}{\376\377\000b\000a\000s\000e\000l\000i\000n\000e\000\137\000o\000f\000f\000s\000e\000t}{subsection.3.46.1}% 1139 \BOOKMARK [3][-]{subsubsection.3.46.1.16}{\376\377\000f\000o\000n\000t\000p}{subsection.3.46.1}% 1140 \BOOKMARK [3][-]{subsubsection.3.46.1.17}{\376\377\000n\000e\000x\000t}{subsection.3.46.1}% 1141 \BOOKMARK [1][-]{section.3.47}{\376\377\000M\000S\000y\000m\000b\000o\000l\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1142 \BOOKMARK [2][-]{subsection.3.47.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.47}% 1143 \BOOKMARK [2][-]{subsection.3.47.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.47}% 1144 \BOOKMARK [3][-]{subsubsection.3.47.2.1}{\376\377\000m\000a\000n\000a\000g\000i\000n\000g\000\137\000k\000e\000y}{subsection.3.47.2}% 1145 \BOOKMARK [3][-]{subsubsection.3.47.2.2}{\376\377\000n\000a\000m\000e}{subsection.3.47.2}% 1146 \BOOKMARK [3][-]{subsubsection.3.47.2.3}{\376\377\000l\000e\000n\000g\000t\000h}{subsection.3.47.2}% 1147 \BOOKMARK [3][-]{subsubsection.3.47.2.4}{\376\377\000p\000l\000i\000s\000t}{subsection.3.47.2}% 1148 \BOOKMARK [3][-]{subsubsection.3.47.2.5}{\376\377\000n\000e\000x\000t}{subsection.3.47.2}% 1149 \BOOKMARK [1][-]{section.3.48}{\376\377\000M\000T\000e\000x\000t\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1150 \BOOKMARK [2][-]{subsection.3.48.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.48}% 1151 \BOOKMARK [2][-]{subsection.3.48.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.48}% 1152 \BOOKMARK [3][-]{subsubsection.3.48.2.1}{\376\377\000c\000o\000n\000t\000r\000o\000l}{subsection.3.48.2}% 1153 \BOOKMARK [3][-]{subsubsection.3.48.2.2}{\376\377\000f\000o\000r\000m\000a\000t}{subsection.3.48.2}% 1154 \BOOKMARK [3][-]{subsubsection.3.48.2.3}{\376\377\000c\000o\000v\000e\000r\000a\000g\000e}{subsection.3.48.2}% 1155 \BOOKMARK [3][-]{subsubsection.3.48.2.4}{\376\377\000n\000c\000h\000a\000r\000s}{subsection.3.48.2}% 1156 \BOOKMARK [3][-]{subsubsection.3.48.2.5}{\376\377\000n\000b\000y\000t\000e\000s}{subsection.3.48.2}% 1157 \BOOKMARK [3][-]{subsubsection.3.48.2.6}{\376\377\000d\000a\000t\000a}{subsection.3.48.2}% 1158 \BOOKMARK [3][-]{subsubsection.3.48.2.7}{\376\377\000a\000l\000l\000o\000c\000a\000t\000e\000d}{subsection.3.48.2}% 1159 \BOOKMARK [3][-]{subsubsection.3.48.2.8}{\376\377\000p\000l\000i\000s\000t}{subsection.3.48.2}% 1160 \BOOKMARK [3][-]{subsubsection.3.48.2.9}{\376\377\000c\000a\000c\000h\000e\000\137\000c\000h\000a\000r\000\137\000p\000o\000s}{subsection.3.48.2}% 1161 \BOOKMARK [3][-]{subsubsection.3.48.2.10}{\376\377\000c\000a\000c\000h\000e\000\137\000b\000y\000t\000e\000\137\000p\000o\000s}{subsection.3.48.2}% 1162 \BOOKMARK [1][-]{section.3.49}{\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000S\000t\000r\000u\000c\000t\000\040\000R\000e\000f\000e\000r\000e\000n\000c\000e}{chapter.3}% 1163 \BOOKMARK [2][-]{subsection.3.49.1}{\376\377\000D\000e\000t\000a\000i\000l\000e\000d\000\040\000D\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n}{section.3.49}% 1164 \BOOKMARK [2][-]{subsection.3.49.2}{\376\377\000F\000i\000e\000l\000d\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n}{section.3.49}% 1165 \BOOKMARK [3][-]{subsubsection.3.49.2.1}{\376\377\000c\000o\000n\000t\000r\000o\000l}{subsection.3.49.2}% 1166 \BOOKMARK [3][-]{subsubsection.3.49.2.2}{\376\377\000a\000t\000t\000a\000c\000h\000\137\000c\000o\000u\000n\000t}{subsection.3.49.2}% 1167 \BOOKMARK [3][-]{subsubsection.3.49.2.3}{\376\377\000m\000t}{subsection.3.49.2}% 1168 \BOOKMARK [3][-]{subsubsection.3.49.2.4}{\376\377\000s\000t\000a\000r\000t}{subsection.3.49.2}% 1169 \BOOKMARK [3][-]{subsubsection.3.49.2.5}{\376\377\000e\000n\000d}{subsection.3.49.2}% 1170 \BOOKMARK [3][-]{subsubsection.3.49.2.6}{\376\377\000k\000e\000y}{subsection.3.49.2}% 1171 \BOOKMARK [3][-]{subsubsection.3.49.2.7}{\376\377\000v\000a\000l}{subsection.3.49.2}% 1172 \BOOKMARK [0][-]{appendix.A}{\376\377\000P\000r\000i\000n\000t\000\040\000c\000o\000m\000p\000i\000l\000e\000/\000l\000i\000n\000k\000\040\000o\000p\000t\000i\000o\000n\000s\000\040\000o\000f\000\040\000t\000h\000e\000\040\000m\0001\0007\000n\000\040\000l\000i\000b\000r\000a\000r\000y}{}% 1173 \BOOKMARK [1][-]{section.A.1}{\376\377\000S\000Y\000N\000O\000P\000S\000I\000S}{appendix.A}% 1174 \BOOKMARK [1][-]{section.A.2}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{appendix.A}% 1175 \BOOKMARK [0][-]{appendix.B}{\376\377\000P\000r\000i\000n\000t\000\040\000i\000n\000f\000o\000r\000m\000a\000t\000i\000o\000n\000\040\000a\000b\000o\000u\000t\000\040\000t\000h\000e\000\040\000m\0001\0007\000n\000\040\000d\000a\000t\000a\000b\000a\000s\000e}{}% 1176 \BOOKMARK [1][-]{section.B.1}{\376\377\000S\000Y\000N\000O\000P\000S\000I\000S}{appendix.B}% 1177 \BOOKMARK [1][-]{section.B.2}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{appendix.B}% 1178 \BOOKMARK [0][-]{appendix.C}{\376\377\000S\000a\000m\000p\000l\000e\000\040\000P\000r\000o\000g\000r\000a\000m\000s}{}% 1179 \BOOKMARK [1][-]{section.C.1}{\376\377\000m\0001\0007\000n\000-\000c\000o\000n\000v\000\040\040\023\000\040\000c\000o\000n\000v\000e\000r\000t\000\040\000f\000i\000l\000e\000\040\000c\000o\000d\000e}{appendix.C}% 1180 \BOOKMARK [2][-]{subsection.C.1.1}{\376\377\000S\000Y\000N\000O\000P\000S\000I\000S}{section.C.1}% 1181 \BOOKMARK [2][-]{subsection.C.1.2}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.C.1}% 1182 \BOOKMARK [1][-]{section.C.2}{\376\377\000m\0001\0007\000n\000-\000v\000i\000e\000w\000\040\040\023\000\040\000v\000i\000e\000w\000\040\000f\000i\000l\000e}{appendix.C}% 1183 \BOOKMARK [2][-]{subsection.C.2.1}{\376\377\000S\000Y\000N\000O\000P\000S\000I\000S}{section.C.2}% 1184 \BOOKMARK [2][-]{subsection.C.2.2}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.C.2}% 1185 \BOOKMARK [1][-]{section.C.3}{\376\377\000m\0001\0007\000n\000-\000d\000a\000t\000e\000\040\040\023\000\040\000d\000i\000s\000p\000l\000a\000y\000\040\000d\000a\000t\000e\000\040\000a\000n\000d\000\040\000t\000i\000m\000e}{appendix.C}% 1186 \BOOKMARK [2][-]{subsection.C.3.1}{\376\377\000S\000Y\000N\000O\000P\000S\000I\000S}{section.C.3}% 1187 \BOOKMARK [2][-]{subsection.C.3.2}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.C.3}% 1188 \BOOKMARK [1][-]{section.C.4}{\376\377\000m\0001\0007\000n\000-\000d\000u\000m\000p\000\040\040\023\000\040\000d\000u\000m\000p\000\040\000t\000e\000x\000t\000\040\000i\000m\000a\000g\000e}{appendix.C}% 1189 \BOOKMARK [2][-]{subsection.C.4.1}{\376\377\000S\000Y\000N\000O\000P\000S\000I\000S}{section.C.4}% 1190 \BOOKMARK [2][-]{subsection.C.4.2}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.C.4}% 1191 \BOOKMARK [1][-]{section.C.5}{\376\377\000m\0001\0007\000n\000-\000e\000d\000i\000t\000\040\040\023\000\040\000e\000d\000i\000t\000\040\000m\000u\000l\000t\000i\000l\000i\000n\000g\000u\000a\000l\000\040\000t\000e\000x\000t}{appendix.C}% 1192 \BOOKMARK [2][-]{subsection.C.5.1}{\376\377\000S\000Y\000N\000O\000P\000S\000I\000S}{section.C.5}% 1193 \BOOKMARK [2][-]{subsection.C.5.2}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.C.5}% 1194 \BOOKMARK [1][-]{section.C.6}{\376\377\000m\000i\000m\000x\000-\000a\000n\000t\000h\000y\000\040\040\023\000\040\000e\000x\000t\000e\000r\000n\000a\000l\000\040\000m\000o\000d\000u\000l\000e\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000i\000n\000p\000u\000t\000\040\000m\000e\000t\000h\000o\000d\000\040\000<\000j\000a\000,\000\040\000a\000n\000t\000h\000y\000>}{appendix.C}% 1195 \BOOKMARK [2][-]{subsection.C.6.1}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.C.6}% 1196 \BOOKMARK [2][-]{subsection.C.6.2}{\376\377\000S\000e\000e\000\040\000a\000l\000s\000o}{section.C.6}% 1197 \BOOKMARK [1][-]{section.C.7}{\376\377\000m\000i\000m\000x\000-\000i\000s\000p\000e\000l\000l\000\040\040\023\000\040\000e\000x\000t\000e\000r\000n\000a\000l\000\040\000m\000o\000d\000u\000l\000e\000\040\000f\000o\000r\000\040\000t\000h\000e\000\040\000i\000n\000p\000u\000t\000\040\000m\000e\000t\000h\000o\000d\000\040\000<\000e\000n\000,\000\040\000i\000s\000p\000e\000l\000l\000>}{appendix.C}% 1198 \BOOKMARK [2][-]{subsection.C.7.1}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.C.7}% 1199 \BOOKMARK [2][-]{subsection.C.7.2}{\376\377\000S\000e\000e\000\040\000a\000l\000s\000o}{section.C.7}% 1200 \BOOKMARK [0][-]{appendix.D}{\376\377\000D\000a\000t\000a\000\040\000f\000o\000r\000m\000a\000t\000\040\000o\000f\000\040\000t\000h\000e\000\040\000m\0001\0007\000n\000\040\000d\000a\000t\000a\000b\000a\000s\000e}{}% 1201 \BOOKMARK [1][-]{section.D.1}{\376\377\000G\000e\000n\000e\000r\000a\000l\000\040\000F\000o\000r\000m\000a\000t}{appendix.D}% 1202 \BOOKMARK [2][-]{subsection.D.1.1}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.D.1}% 1203 \BOOKMARK [2][-]{subsection.D.1.2}{\376\377\000S\000Y\000N\000T\000A\000X\000\040\000N\000O\000T\000A\000T\000I\000O\000N}{section.D.1}% 1204 \BOOKMARK [2][-]{subsection.D.1.3}{\376\377\000E\000X\000A\000M\000P\000L\000E}{section.D.1}% 1205 \BOOKMARK [1][-]{section.D.2}{\376\377\000L\000i\000s\000t\000\040\000o\000f\000\040\000c\000h\000a\000r\000a\000c\000t\000e\000r\000\040\000s\000e\000t\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s}{appendix.D}% 1206 \BOOKMARK [2][-]{subsection.D.2.1}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.D.2}% 1207 \BOOKMARK [2][-]{subsection.D.2.2}{\376\377\000S\000E\000E\000\040\000A\000L\000S\000O}{section.D.2}% 1208 \BOOKMARK [1][-]{section.D.3}{\376\377\000L\000i\000s\000t\000\040\000o\000f\000\040\000c\000o\000d\000i\000n\000g\000\040\000s\000y\000s\000t\000e\000m\000\040\000d\000e\000f\000i\000n\000i\000t\000i\000o\000n\000s}{appendix.D}% 1209 \BOOKMARK [2][-]{subsection.D.3.1}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.D.3}% 1210 \BOOKMARK [2][-]{subsection.D.3.2}{\376\377\000S\000E\000E\000\040\000A\000L\000S\000O}{section.D.3}% 1211 \BOOKMARK [1][-]{section.D.4}{\376\377\000L\000i\000s\000t\000\040\000o\000f\000\040\000d\000a\000t\000a\000\040\000i\000n\000\040\000a\000\040\000d\000a\000t\000a\000b\000a\000s\000e\000\040\000d\000i\000r\000e\000c\000t\000o\000r\000y\000.}{appendix.D}% 1212 \BOOKMARK [2][-]{subsection.D.4.1}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.D.4}% 1213 \BOOKMARK [1][-]{section.D.5}{\376\377\000F\000o\000n\000t\000\040\000L\000a\000y\000o\000u\000t\000\040\000T\000a\000b\000l\000e}{appendix.D}% 1214 \BOOKMARK [2][-]{subsection.D.5.1}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.D.5}% 1215 \BOOKMARK [2][-]{subsection.D.5.2}{\376\377\000S\000Y\000N\000T\000A\000X\000\040\000a\000n\000d\000\040\000S\000E\000M\000A\000N\000T\000I\000C\000S}{section.D.5}% 1216 \BOOKMARK [2][-]{subsection.D.5.3}{\376\377\000C\000O\000N\000T\000E\000X\000T\000\040\000D\000E\000P\000E\000N\000D\000E\000N\000T\000\040\000B\000E\000H\000A\000V\000I\000O\000R}{section.D.5}% 1217 \BOOKMARK [2][-]{subsection.D.5.4}{\376\377\000S\000E\000E\000\040\000A\000L\000S\000O}{section.D.5}% 1218 \BOOKMARK [1][-]{section.D.6}{\376\377\000F\000o\000n\000t\000\040\000E\000n\000c\000o\000d\000i\000n\000g}{appendix.D}% 1219 \BOOKMARK [2][-]{subsection.D.6.1}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.D.6}% 1220 \BOOKMARK [1][-]{section.D.7}{\376\377\000F\000o\000n\000t\000\040\000S\000i\000z\000e}{appendix.D}% 1221 \BOOKMARK [2][-]{subsection.D.7.1}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.D.7}% 1222 \BOOKMARK [1][-]{section.D.8}{\376\377\000F\000o\000n\000t\000s\000e\000t}{appendix.D}% 1223 \BOOKMARK [2][-]{subsection.D.8.1}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.D.8}% 1224 \BOOKMARK [2][-]{subsection.D.8.2}{\376\377\000E\000X\000A\000M\000P\000L\000E}{section.D.8}% 1225 \BOOKMARK [1][-]{section.D.9}{\376\377\000I\000n\000p\000u\000t\000\040\000M\000e\000t\000h\000o\000d}{appendix.D}% 1226 \BOOKMARK [2][-]{subsection.D.9.1}{\376\377\000D\000E\000S\000C\000R\000I\000P\000T\000I\000O\000N}{section.D.9}% 1227 \BOOKMARK [2][-]{subsection.D.9.2}{\376\377\000S\000Y\000N\000T\000A\000X\000\040\000a\000n\000d\000\040\000S\000E\000M\000A\000N\000T\000I\000C\000S}{section.D.9}% 1228 \BOOKMARK [2][-]{subsection.D.9.3}{\376\377\000E\000X\000A\000M\000P\000L\000E\000\040\0001}{section.D.9}% 1229 \BOOKMARK [2][-]{subsection.D.9.4}{\376\377\000E\000X\000A\000M\000P\000L\000E\000\040\0002}{section.D.9}% 1230 \BOOKMARK [2][-]{subsection.D.9.5}{\376\377\000E\000X\000A\000M\000P\000L\000E\000\040\0003}{section.D.9}% 1231 \BOOKMARK [2][-]{subsection.D.9.6}{\376\377\000S\000E\000E\000\040\000A\000L\000S\000O}{section.D.9}% 1232 \BOOKMARK [0][-]{appendix.E}{\376\377\000D\000a\000t\000a\000\040\000p\000r\000o\000v\000i\000d\000e\000d\000\040\000b\000y\000\040\000t\000h\000e\000\040\000m\0001\0007\000n\000\040\000d\000a\000t\000a\000b\000a\000s\000e}{}% 1233 \BOOKMARK [1][-]{section.E.1}{\376\377\000C\000h\000a\000r\000a\000c\000t\000e\000r\000\040\000P\000r\000o\000p\000e\000r\000t\000y}{appendix.E}% 1234 \BOOKMARK [1][-]{section.E.2}{\376\377\000I\000n\000p\000u\000t\000\040\000m\000e\000t\000h\000o\000d}{appendix.E}% 1235 \BOOKMARK [1][-]{section.E.3}{\376\377\000F\000o\000n\000t\000\040\000L\000a\000y\000o\000u\000t\000\040\000T\000a\000b\000l\000e}{appendix.E}% 1236 \BOOKMARK [1][-]{section.E.4}{\376\377\000F\000o\000n\000t\000s\000e\000t}{appendix.E}% 1237 \BOOKMARK [1][-]{section.E.5}{\376\377\000T\000h\000e\000\040\000o\000t\000h\000e\000r\000\040\000d\000a\000t\000a}{appendix.E}% 1238 \BOOKMARK [0][-]{appendix.F}{\376\377\000T\000u\000t\000o\000r\000i\000a\000l\000\040\000f\000o\000r\000\040\000w\000r\000i\000t\000i\000n\000g\000\040\000t\000h\000e\000\040\000m\0001\0007\000n\000\040\000d\000a\000t\000a\000b\000a\000s\000e}{}% 1239 \BOOKMARK [1][-]{section.F.1}{\376\377\000T\000u\000t\000o\000r\000i\000a\000l\000\040\000o\000f\000\040\000i\000n\000p\000u\000t\000\040\000m\000e\000t\000h\000o\000d}{appendix.F}% 1240 \BOOKMARK [2][-]{subsection.F.1.1}{\376\377\000S\000t\000r\000u\000c\000t\000u\000r\000e\000\040\000o\000f\000\040\000a\000n\000\040\000i\000n\000p\000u\000t\000\040\000m\000e\000t\000h\000o\000d\000\040\000f\000i\000l\000e}{section.F.1}% 1241 \BOOKMARK [2][-]{subsection.F.1.2}{\376\377\000S\000i\000m\000p\000l\000e\000\040\000e\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000c\000a\000p\000s\000l\000o\000c\000k}{section.F.1}% 1242 \BOOKMARK [2][-]{subsection.F.1.3}{\376\377\000E\000x\000a\000m\000p\000l\000e\000\040\000o\000f\000\040\000u\000t\000i\000l\000i\000z\000i\000n\000g\000\040\000s\000u\000r\000r\000o\000u\000n\000d\000i\000n\000g\000\040\000t\000e\000x\000t\000\040\000s\000u\000p\000p\000o\000r\000t}{section.F.1}% 1243 \BOOKMARK [0][-]{appendix.G}{\376\377\000G\000N\000U\000\040\000F\000r\000e\000e\000\040\000D\000o\000c\000u\000m\000e\000n\000t\000a\000t\000i\000o\000n\000\040\000L\000i\000c\000e\000n\000s\000e}{}% 1244 \BOOKMARK [0][-]{section*.213}{\376\377\000I\000n\000d\000e\000x}{}% 1245 \BOOKMARK [0][-]{section*.213}{\376\377\000I\000n\000d\000e\000x}{}% 1246 m17n-docs-1.8.4/usr/latex/structMFLTFont.tex0000664000175000017500000001554014504321761015475 00000000000000\doxysection{MFLTFont Struct Reference} \label{structMFLTFont}\index{MFLTFont@{MFLTFont}} Type of font to be used by the FLT driver. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{structMFLTFont_a4ee5ae21387ac0a308d325c2803ce38d}{family}} \item int \mbox{\hyperlink{structMFLTFont_a4f5da0ed80dcff1a9518f8ea538dc805}{x\+\_\+ppem}} \item int \mbox{\hyperlink{structMFLTFont_ad645f26ac88930e973a637163c4cfae3}{y\+\_\+ppem}} \item int($\ast$ \mbox{\hyperlink{structMFLTFont_a187c3b748ab1b24576ffbc403e6aa36a}{get\+\_\+glyph\+\_\+id}} )(struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to) \item int($\ast$ \mbox{\hyperlink{structMFLTFont_ac9264cefa810c378061758450ea6a29c}{get\+\_\+metrics}} )(struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to) \item int($\ast$ \mbox{\hyperlink{structMFLTFont_ad9a4066a315c7c6092bc1532762369d6}{check\+\_\+otf}} )(struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec) \item int($\ast$ \mbox{\hyperlink{structMFLTFont_a207a5226fc859d76e8059066faa06588}{drive\+\_\+otf}} )(struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$in, int from, int to, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$out, \mbox{\hyperlink{structMFLTGlyphAdjustment}{MFLTGlyph\+Adjustment}} $\ast$adjustment) \item void $\ast$ \mbox{\hyperlink{structMFLTFont_a246902fe3b4b6a918a51daa05051a6ed}{internal}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of font to be used by the FLT driver. The type \mbox{\hyperlink{structMFLTFont}{MFLTFont}} is the structure that contains information about a font used by the FLT driver. Usually, an application should prepare a bigger structure whose first element is \mbox{\hyperlink{structMFLTFont}{MFLTFont}} and has more information about the font that is used by callback funcitons, and give that structure to mflt functions by coercing it to \mbox{\hyperlink{structMFLTFont}{MFLTFont}}. It is assured that callback functions can safely coerce \mbox{\hyperlink{structMFLTFont}{MFLTFont}} back to the original structure. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMFLTFont_a4ee5ae21387ac0a308d325c2803ce38d}} \index{MFLTFont@{MFLTFont}!family@{family}} \index{family@{family}!MFLTFont@{MFLTFont}} \doxysubsubsection{\texorpdfstring{family}{family}} {\footnotesize\ttfamily MSymbol MFLTFont\+::family} Family name of the font. It may be \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} if the family name is not important in finding a Font Layout Table suitable for the font (for instance, in the case that the font is an Open\+Type font). ~\newline \mbox{\label{structMFLTFont_a4f5da0ed80dcff1a9518f8ea538dc805}} \index{MFLTFont@{MFLTFont}!x\_ppem@{x\_ppem}} \index{x\_ppem@{x\_ppem}!MFLTFont@{MFLTFont}} \doxysubsubsection{\texorpdfstring{x\_ppem}{x\_ppem}} {\footnotesize\ttfamily int MFLTFont\+::x\+\_\+ppem} Horizontal font sizes in pixels per EM. \mbox{\label{structMFLTFont_ad645f26ac88930e973a637163c4cfae3}} \index{MFLTFont@{MFLTFont}!y\_ppem@{y\_ppem}} \index{y\_ppem@{y\_ppem}!MFLTFont@{MFLTFont}} \doxysubsubsection{\texorpdfstring{y\_ppem}{y\_ppem}} {\footnotesize\ttfamily int MFLTFont\+::y\+\_\+ppem} Vertical font sizes in pixels per EM. \mbox{\label{structMFLTFont_a187c3b748ab1b24576ffbc403e6aa36a}} \index{MFLTFont@{MFLTFont}!get\_glyph\_id@{get\_glyph\_id}} \index{get\_glyph\_id@{get\_glyph\_id}!MFLTFont@{MFLTFont}} \doxysubsubsection{\texorpdfstring{get\_glyph\_id}{get\_glyph\_id}} {\footnotesize\ttfamily int($\ast$ MFLTFont\+::get\+\_\+glyph\+\_\+id) (struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to)} Callback function to get glyph IDs for glyphs between FROM (inclusive) and TO (exclusive) of GSTRING. If the member $<$encoded$>$ of a glyph is zero, the member $<$code$>$ of that glyph is a character code. The function must convert it to the glyph ID of FONT. ~\newline \mbox{\label{structMFLTFont_ac9264cefa810c378061758450ea6a29c}} \index{MFLTFont@{MFLTFont}!get\_metrics@{get\_metrics}} \index{get\_metrics@{get\_metrics}!MFLTFont@{MFLTFont}} \doxysubsubsection{\texorpdfstring{get\_metrics}{get\_metrics}} {\footnotesize\ttfamily int($\ast$ MFLTFont\+::get\+\_\+metrics) (struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to)} Callback function to get metrics of glyphs between FROM (inclusive) and TO (exclusive) of GSTRING. If the member $<$measured$>$ of a glyph is zero, the function must set the members $<$xadv$>$, $<$yadv$>$, $<$ascent$>$, $<$descent$>$, $<$lbearing$>$, and $<$rbearing$>$ of the glyph. ~\newline \mbox{\label{structMFLTFont_ad9a4066a315c7c6092bc1532762369d6}} \index{MFLTFont@{MFLTFont}!check\_otf@{check\_otf}} \index{check\_otf@{check\_otf}!MFLTFont@{MFLTFont}} \doxysubsubsection{\texorpdfstring{check\_otf}{check\_otf}} {\footnotesize\ttfamily int($\ast$ MFLTFont\+::check\+\_\+otf) (struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec)} Callback function to check if the font has Open\+Type GSUB/\+GPOS features for a specific script/language. The function must return 1, if the font satisfies SPEC, or 0. It must be NULL if the font does not have Open\+Type tables. ~\newline \mbox{\label{structMFLTFont_a207a5226fc859d76e8059066faa06588}} \index{MFLTFont@{MFLTFont}!drive\_otf@{drive\_otf}} \index{drive\_otf@{drive\_otf}!MFLTFont@{MFLTFont}} \doxysubsubsection{\texorpdfstring{drive\_otf}{drive\_otf}} {\footnotesize\ttfamily int($\ast$ MFLTFont\+::drive\+\_\+otf) (struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$in, int from, int to, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$out, \mbox{\hyperlink{structMFLTGlyphAdjustment}{MFLTGlyph\+Adjustment}} $\ast$adjustment)} Callback function to apply Open\+Type features in SPEC to glyphs between FROM (inclusive) and TO (exclusive) of IN. The resulting glyphs are appended to the tail of OUT. If OUT does not have a room to store all the resulting glyphs, it must return -\/2. It must be NULL if the font does not have Open\+Type tables. ~\newline \mbox{\label{structMFLTFont_a246902fe3b4b6a918a51daa05051a6ed}} \index{MFLTFont@{MFLTFont}!internal@{internal}} \index{internal@{internal}!MFLTFont@{MFLTFont}} \doxysubsubsection{\texorpdfstring{internal}{internal}} {\footnotesize\ttfamily void$\ast$ MFLTFont\+::internal} For m17n-\/lib\textquotesingle{}s internal use only. It should be initialized to NULL. ~\newline m17n-docs-1.8.4/usr/latex/structMPlist__coll__graph.md50000664000175000017500000000004014504321762017657 000000000000008d2b0737ca136df38758a70dc66f72aam17n-docs-1.8.4/usr/latex/m17n_8c.tex0000664000175000017500000000036714504321762014015 00000000000000\doxysection{m17n.\+c File Reference} \label{m17n_8c}\index{m17n.c@{m17n.c}} Include dependency graph for m17n.\+c\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{m17n_8c__incl} \end{center} \end{figure} m17n-docs-1.8.4/usr/latex/structMInputDriver.tex0000664000175000017500000002304314504321762016472 00000000000000\doxysection{MInput\+Driver Struct Reference} \label{structMInputDriver}\index{MInputDriver@{MInputDriver}} Structure of input method driver. Collaboration diagram for MInput\+Driver\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=166pt]{structMInputDriver__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item int($\ast$ \mbox{\hyperlink{structMInputDriver_adab132de1505f5945e55f5a4f00805e4}{open\+\_\+im}} )(\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im) \begin{DoxyCompactList}\small\item\em Open an input method. \end{DoxyCompactList}\item void($\ast$ \mbox{\hyperlink{structMInputDriver_ad5e036c2a68303cab231ab662c651e8b}{close\+\_\+im}} )(\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im) \begin{DoxyCompactList}\small\item\em Close an input method. \end{DoxyCompactList}\item int($\ast$ \mbox{\hyperlink{structMInputDriver_a4018bd823b931cc6c21b924b16172d39}{create\+\_\+ic}} )(\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em Create an input context. \end{DoxyCompactList}\item void($\ast$ \mbox{\hyperlink{structMInputDriver_aabc5c1567fca0592184861fa49f533a1}{destroy\+\_\+ic}} )(\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em Destroy an input context. \end{DoxyCompactList}\item int($\ast$ \mbox{\hyperlink{structMInputDriver_a7e6e5570633e7ad26598a5fa9bdc1487}{filter}} )(\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol key, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Filter an input key. \end{DoxyCompactList}\item int($\ast$ \mbox{\hyperlink{structMInputDriver_acf5fa6a15099d9d4f6888046ad634bb4}{lookup}} )(\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol key, void $\ast$arg, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Lookup a produced text in an input context. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64}{callback\+\_\+list}} \begin{DoxyCompactList}\small\item\em List of callback functions. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Structure of input method driver. The type {\ttfamily \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}}} is the structure of an input method driver that contains several functions to handle an input method. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMInputDriver_adab132de1505f5945e55f5a4f00805e4}} \index{MInputDriver@{MInputDriver}!open\_im@{open\_im}} \index{open\_im@{open\_im}!MInputDriver@{MInputDriver}} \doxysubsubsection{\texorpdfstring{open\_im}{open\_im}} {\footnotesize\ttfamily int($\ast$ MInput\+Driver\+::open\+\_\+im) (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im)} Open an input method. This function opens the input method {\bfseries{im}}. It is called from the function \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}} after all member of {\bfseries{im}} but $<$info$>$ set. If opening {\bfseries{im}} succeeds, it returns 0. Otherwise, it returns -\/1. The function can setup {\bfseries{im-\/$>$info}} to keep various information that is referred by the other driver functions. ~\newline \mbox{\label{structMInputDriver_ad5e036c2a68303cab231ab662c651e8b}} \index{MInputDriver@{MInputDriver}!close\_im@{close\_im}} \index{close\_im@{close\_im}!MInputDriver@{MInputDriver}} \doxysubsubsection{\texorpdfstring{close\_im}{close\_im}} {\footnotesize\ttfamily void($\ast$ MInput\+Driver\+::close\+\_\+im) (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im)} Close an input method. This function closes the input method {\bfseries{im}}. It is called from the function \mbox{\hyperlink{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905}{minput\+\_\+close\+\_\+im()}}. It frees all memory allocated for {\bfseries{im-\/$>$info}} (if any) after finishing all the tasks of closing the input method. But, the other members of {\bfseries{im}} should not be touched. ~\newline \mbox{\label{structMInputDriver_a4018bd823b931cc6c21b924b16172d39}} \index{MInputDriver@{MInputDriver}!create\_ic@{create\_ic}} \index{create\_ic@{create\_ic}!MInputDriver@{MInputDriver}} \doxysubsubsection{\texorpdfstring{create\_ic}{create\_ic}} {\footnotesize\ttfamily int($\ast$ MInput\+Driver\+::create\+\_\+ic) (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic)} Create an input context. This function creates the input context {\bfseries{ic}}. It is called from the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} after all members of {\bfseries{ic}} but $<$info$>$ are set. If creating {\bfseries{ic}} succeeds, it returns 0. Otherwise, it returns -\/1. The function can setup {\bfseries{ic-\/$>$info}} to keep various information that is referred by the other driver functions. ~\newline \mbox{\label{structMInputDriver_aabc5c1567fca0592184861fa49f533a1}} \index{MInputDriver@{MInputDriver}!destroy\_ic@{destroy\_ic}} \index{destroy\_ic@{destroy\_ic}!MInputDriver@{MInputDriver}} \doxysubsubsection{\texorpdfstring{destroy\_ic}{destroy\_ic}} {\footnotesize\ttfamily void($\ast$ MInput\+Driver\+::destroy\+\_\+ic) (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic)} Destroy an input context. This function is called from the function \mbox{\hyperlink{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb}{minput\+\_\+destroy\+\_\+ic()}} and destroys the input context {\bfseries{ic}}. It frees all memory allocated for {\bfseries{ic-\/$>$info}} (if any) after finishing all the tasks of destroying the input method. But, the other members of {\bfseries{ic}} should not be touched. ~\newline \mbox{\label{structMInputDriver_a7e6e5570633e7ad26598a5fa9bdc1487}} \index{MInputDriver@{MInputDriver}!filter@{filter}} \index{filter@{filter}!MInputDriver@{MInputDriver}} \doxysubsubsection{\texorpdfstring{filter}{filter}} {\footnotesize\ttfamily int($\ast$ MInput\+Driver\+::filter) (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol key, void $\ast$arg)} Filter an input key. This function is called from the function \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}} and filters an input key. {\bfseries{key}} and {\bfseries{arg}} are the same as what given to \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}}. The task of the function is to handle {\bfseries{key}}, update the internal state of {\bfseries{ic}}. If {\bfseries{key}} is absorbed by the input method and no text is produced, it returns 1. Otherwise, it returns 0. It may update {\bfseries{ic-\/$>$status}}, {\bfseries{ic-\/$>$preedit}}, {\bfseries{ic-\/$>$cursor\+\_\+pos}}, {\bfseries{ic-\/$>$ncandidates}}, {\bfseries{ic-\/$>$candidates}}, and {\bfseries{ic-\/$>$produced}} if that is necessary for the member $<$callback$>$. The meaning of {\bfseries{arg}} depends on the input method river. See the documentation of {\ttfamily minput\+\_\+default\+\_\+driver} and {\ttfamily minput\+\_\+gui\+\_\+driver} for instance. ~\newline \mbox{\label{structMInputDriver_acf5fa6a15099d9d4f6888046ad634bb4}} \index{MInputDriver@{MInputDriver}!lookup@{lookup}} \index{lookup@{lookup}!MInputDriver@{MInputDriver}} \doxysubsubsection{\texorpdfstring{lookup}{lookup}} {\footnotesize\ttfamily int($\ast$ MInput\+Driver\+::lookup) (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol key, void $\ast$arg, \mbox{\hyperlink{structMText}{MText}} $\ast$mt)} Lookup a produced text in an input context. It is called from the function \mbox{\hyperlink{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}{minput\+\_\+lookup()}} and looks up a produced text in the input context {\bfseries{ic}}. This function concatenate a text produced by the input key {\bfseries{key}} (if any) to M-\/text {\bfseries{mt}}. If {\bfseries{key}} was correctly handled by the input method of {\bfseries{ic}}, it returns 0. Otherwise, it returns 1. The meaning of {\bfseries{arg}} depends on the input method driver. See the documentation of {\ttfamily minput\+\_\+default\+\_\+driver} and {\ttfamily minput\+\_\+gui\+\_\+driver} for instance. ~\newline \mbox{\label{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64}} \index{MInputDriver@{MInputDriver}!callback\_list@{callback\_list}} \index{callback\_list@{callback\_list}!MInputDriver@{MInputDriver}} \doxysubsubsection{\texorpdfstring{callback\_list}{callback\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Driver\+::callback\+\_\+list} List of callback functions. List of callback functions. Keys are one of {\bfseries{Minput\+\_\+preedit\+\_\+start}}, {\bfseries{Minput\+\_\+preedit\+\_\+draw}}, {\bfseries{Minput\+\_\+preedit\+\_\+done}}, {\bfseries{Minput\+\_\+status\+\_\+start}}, {\bfseries{Minput\+\_\+status\+\_\+draw}}, {\bfseries{Minput\+\_\+status\+\_\+done}}, {\bfseries{Minput\+\_\+candidates\+\_\+start}}, {\bfseries{Minput\+\_\+candidates\+\_\+draw}}, {\bfseries{Minput\+\_\+candidates\+\_\+done}}, {\bfseries{Minput\+\_\+set\+\_\+spot}}, {\bfseries{Minput\+\_\+toggle}}, {\bfseries{Minput\+\_\+reset}}, {\bfseries{Minput\+\_\+get\+\_\+surrounding\+\_\+text}}, {\bfseries{Minput\+\_\+delete\+\_\+surrounding\+\_\+text}}. Values are functions of type \mbox{\hyperlink{group__m17nInputMethod_ga2b9c7eab6cc379f1b21935640797dc83}{MInput\+Callback\+Func}}. ~\newline m17n-docs-1.8.4/usr/latex/group__m17nObject.eps0000664000175000017500000001204114504321762016104 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Managed Object %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 238 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 202 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node2 gsave [ /Rect [ 0 0 62 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nCore.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 46 (CORE API) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 194 19 moveto 98 19 lineto 98 0 lineto 194 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 194 19 moveto 98 19 lineto 98 0 lineto 194 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 106 7 moveto 80 (Managed Object) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 72.3276 9.5 moveto 80.513 9.5 89.193 9.5 97.5971 9.5 curveto stroke 0 0 0 edgecolor newpath 72.282 6.0001 moveto 62.2819 9.5 lineto 72.2819 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 72.282 6.0001 moveto 62.2819 9.5 lineto 72.2819 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 238 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMSymbolStruct__coll__graph.eps0000664000175000017500000002042214504321762021346 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MSymbol %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 173 265 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 137 229 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 24 .5 moveto 24 19.5 lineto 86 19.5 lineto 86 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 24 .5 moveto 24 19.5 lineto 86 19.5 lineto 86 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 32 7.5 moveto 46 (MSymbol) alignedtext grestore % Node1->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 96.1528 15.1117 moveto 100.9088 14.1648 104 12.4609 104 10 curveto 104 6.0625 96.0865 4.063 86.102 4.0015 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 95.7556 11.6331 moveto 86.102 15.9985 lineto 96.3709 18.606 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 95.7556 11.6331 moveto 86.102 15.9985 lineto 96.3709 18.606 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 104 7.5 moveto 25 ( next) alignedtext grestore % Node2 gsave [ /Rect [ 31.5 67 78.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 31.5 67.5 moveto 31.5 86.5 lineto 78.5 86.5 lineto 78.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 31.5 67.5 moveto 31.5 86.5 lineto 78.5 86.5 lineto 78.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 39.5 74.5 moveto 31 (MPlist) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 57.037 moveto 55 44.6703 55 29.1198 55 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 41 moveto 25 ( plist) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 89.0148 82.294 moveto 93.5146 81.3926 96.5 79.6279 96.5 77 curveto 96.5 72.6875 88.4604 70.6997 78.8819 71.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 78.8118 moveto 78.8819 82.9634 lineto 89.0909 85.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 78.8118 moveto 78.8819 82.9634 lineto 89.0909 85.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 96.5 74.5 moveto 25 ( next) alignedtext grestore % Node3 gsave [ /Rect [ 16.5 134 93.5 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 134.5 moveto 16.5 153.5 lineto 93.5 153.5 lineto 93.5 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 134.5 moveto 16.5 153.5 lineto 93.5 153.5 lineto 93.5 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 141.5 moveto 61 (M17NObject) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 124.037 moveto 55 111.6703 55 96.1198 55 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 108 moveto 37 ( control) alignedtext grestore % Node4 gsave [ /Rect [ 0 201 110 221 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 201.5 moveto 0 220.5 lineto 110 220.5 lineto 110 201.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 201.5 moveto 0 220.5 lineto 110 220.5 lineto 110 201.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 208.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 191.037 moveto 55 178.6703 55 163.1198 55 153.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 175 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 173 265 end restore %%EOF m17n-docs-1.8.4/usr/latex/tabu_doxygen.sty0000664000175000017500000034545314504321761015357 00000000000000%% %% This is file `tabu.sty', %% generated with the docstrip utility. %% %% The original source files were: %% %% tabu.dtx (with options: `package') %% %% This is a generated file. %% Copyright (FC) 2010-2011 - lppl %% %% tabu : 2011/02/26 v2.8 - tabu : Flexible LaTeX tabulars %% %% ********************************************************************************************** %% \begin{tabu} { preamble } => default target: \linewidth or \linegoal %% \begin{tabu} to { preamble } => target specified %% \begin{tabu} spread { preamble } => target relative to the ``natural width'' %% %% tabu works in text and in math modes. %% %% X columns: automatic width adjustment + horizontal and vertical alignment %% \begin{tabu} { X[4c] X[1c] X[-2ml] } %% %% Horizontal lines and / or leaders: %% \hline\hline => double horizontal line %% \firsthline\hline => for nested tabulars %% \lasthline\hline => for nested tabulars %% \tabucline[line spec]{column-column} => ``funny'' lines (dash/leader) %% Automatic lines / leaders : %% \everyrow{\hline\hline} %% %% Vertical lines and / or leaders: %% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt blue] } %% \begin{tabu} { |[3pt red] X[4c] X[1c] X[-2ml] |[3pt on 2pt off 4pt blue] } %% %% Fixed vertical spacing adjustment: %% \extrarowheight= \extrarowdepth= %% or: \extrarowsep= => may be prefixed by \global %% %% Dynamic vertical spacing adjustment: %% \abovetabulinesep= \belowtabulinesep= %% or: \tabulinesep= => may be prefixed by \global %% %% delarray.sty shortcuts: in math and text modes %% \begin{tabu} .... \({ preamble }\) %% %% Algorithms reports: %% \tracingtabu=1 \tracingtabu=2 %% %% ********************************************************************************************** %% %% This work may be distributed and/or modified under the %% conditions of the LaTeX Project Public License, either %% version 1.3 of this license or (at your option) any later %% version. The latest version of this license is in %% http://www.latex-project.org/lppl.txt %% %% This work consists of the main source file tabu.dtx %% and the derived files %% tabu.sty, tabu.pdf, tabu.ins %% %% tabu : Flexible LaTeX tabulars %% lppl copyright 2010-2011 by FC %% \NeedsTeXFormat{LaTeX2e}[2005/12/01] \ProvidesPackage{tabu_doxygen}[2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen version for doxygen] \RequirePackage{array}[2008/09/09] \RequirePackage{varwidth}[2009/03/30] \AtEndOfPackage{\tabu@AtEnd \let\tabu@AtEnd \@undefined} \let\tabu@AtEnd\@empty \def\TMP@EnsureCode#1={% \edef\tabu@AtEnd{\tabu@AtEnd \catcode#1 \the\catcode#1}% \catcode#1=% }% \TMP@EnsureCode \TMP@EnsureCode 33 = 12 % ! \TMP@EnsureCode 58 = 12 % : (for siunitx) \TMP@EnsureCode124 = 12 % | \TMP@EnsureCode 36 = 3 % $ = math shift \TMP@EnsureCode 38 = 4 % & = tab alignment character \TMP@EnsureCode 32 = 10 % space \TMP@EnsureCode 94 = 7 % ^ \TMP@EnsureCode 95 = 8 % _ %% Constants -------------------------------------------------------- \newcount \c@taburow \def\thetaburow {\number\c@taburow} \newcount \tabu@nbcols \newcount \tabu@cnt \newcount \tabu@Xcol \let\tabu@start \@tempcnta \let\tabu@stop \@tempcntb \newcount \tabu@alloc \tabu@alloc=\m@ne \newcount \tabu@nested \def\tabu@alloc@{\global\advance\tabu@alloc \@ne \tabu@nested\tabu@alloc} \newdimen \tabu@target \newdimen \tabu@spreadtarget \newdimen \tabu@naturalX \newdimen \tabucolX \let\tabu@DELTA \@tempdimc \let\tabu@thick \@tempdima \let\tabu@on \@tempdimb \let\tabu@off \@tempdimc \newdimen \tabu@Xsum \newdimen \extrarowdepth \newdimen \abovetabulinesep \newdimen \belowtabulinesep \newdimen \tabustrutrule \tabustrutrule \z@ \newtoks \tabu@thebody \newtoks \tabu@footnotes \newsavebox \tabu@box \newsavebox \tabu@arstrutbox \newsavebox \tabu@hleads \newsavebox \tabu@vleads \newif \iftabu@colortbl \newif \iftabu@siunitx \newif \iftabu@measuring \newif \iftabu@spread \newif \iftabu@negcoef \newif \iftabu@everyrow \def\tabu@everyrowtrue {\global\let\iftabu@everyrow \iftrue} \def\tabu@everyrowfalse{\global\let\iftabu@everyrow \iffalse} \newif \iftabu@long \newif \iftabuscantokens \def\tabu@rescan {\tabu@verbatim \scantokens } %% Utilities (for internal usage) ----------------------------------- \def\tabu@gobblespace #1 {#1} \def\tabu@gobbletoken #1#2{#1} \def\tabu@gobbleX{\futurelet\@let@token \tabu@gobblex} \def\tabu@gobblex{\if ^^J\noexpand\@let@token \expandafter\@gobble \else\ifx \@sptoken\@let@token \expandafter\tabu@gobblespace\expandafter\tabu@gobbleX \fi\fi }% \tabu@gobblex \def\tabu@X{^^J} {\obeyspaces \global\let\tabu@spxiii= % saves an active space (for \ifx) \gdef\tabu@@spxiii{ }} \def\tabu@ifenvir {% only for \multicolumn \expandafter\tabu@if@nvir\csname\@currenvir\endcsname }% \tabu@ifenvir \def\tabu@if@nvir #1{\csname @\ifx\tabu#1first\else \ifx\longtabu#1first\else second\fi\fi oftwo\endcsname }% \tabu@ifenvir \def\tabu@modulo #1#2{\numexpr\ifnum\numexpr#1=\z@ 0\else #1-(#1-(#2-1)/2)/(#2)*(#2)\fi} {\catcode`\&=3 \gdef\tabu@strtrim #1{% #1 = control sequence to trim \ifodd 1\ifx #1\@empty \else \ifx #1\space \else 0\fi \fi \let\tabu@c@l@r \@empty \let#1\@empty \else \expandafter \tabu@trimspaces #1\@nnil \fi }% \tabu@strtrim \gdef\tabu@trimspaces #1\@nnil{\let\tabu@c@l@r=#2\tabu@firstspace .#1& }% \gdef\tabu@firstspace #1#2#3 &{\tabu@lastspace #2#3&} \gdef\tabu@lastspace #1{\def #3{#1}% \ifx #3\tabu@c@l@r \def\tabu@c@l@r{\protect\color{#1}}\expandafter\remove@to@nnil \fi \tabu@trimspaces #1\@nnil} }% \catcode \def\tabu@sanitizearg #1#2{{% \csname \ifcsname if@safe@actives\endcsname % @safe@activestrue\else relax\fi \endcsname \edef#2{#1}\tabu@strtrim#2\@onelevel@sanitize#2% \expandafter}\expandafter\def\expandafter#2\expandafter{#2}% }% \tabu@sanitizearg \def\tabu@textbar #1{\begingroup \endlinechar\m@ne \scantokens{\def\:{|}}% \expandafter\endgroup \expandafter#1\:% !!! semi simple group !!! }% \tabu@textbar \def\tabu@everyrow@bgroup{\iftabu@everyrow \begingroup \else \noalign{\ifnum0=`}\fi \fi} \def\tabu@everyrow@egroup{% \iftabu@everyrow \expandafter \endgroup \the\toks@ \else \ifnum0=`{\fi}% \fi }% \tabu@everyrow@egroup \def\tabu@arstrut {\global\setbox\@arstrutbox \hbox{\vrule height \arraystretch \dimexpr\ht\strutbox+\extrarowheight depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth width \z@}% }% \tabu@arstrut \def\tabu@rearstrut {% \@tempdima \arraystretch\dimexpr\ht\strutbox+\extrarowheight \relax \@tempdimb \arraystretch\dimexpr\dp\strutbox+\extrarowdepth \relax \ifodd 1\ifdim \ht\@arstrutbox=\@tempdima \ifdim \dp\@arstrutbox=\@tempdimb 0 \fi\fi \tabu@mkarstrut \fi }% \tabu@rearstrut \def\tabu@@DBG #1{\ifdim\tabustrutrule>\z@ \color{#1}\fi} \def\tabu@DBG@arstrut {\global\setbox\@arstrutbox \hbox to\z@{\hbox to\z@{\hss {\tabu@DBG{cyan}\vrule height \arraystretch \dimexpr\ht\strutbox+\extrarowheight depth \z@ width \tabustrutrule}\kern-\tabustrutrule {\tabu@DBG{pink}\vrule height \z@ depth \arraystretch \dimexpr\dp\strutbox+\extrarowdepth width \tabustrutrule}}}% }% \tabu@DBG@arstrut \def\tabu@save@decl{\toks\count@ \expandafter{\the\toks\expandafter\count@ \@nextchar}}% \def\tabu@savedecl{\ifcat$\d@llarend\else \let\save@decl \tabu@save@decl \fi % no inversion of tokens in text mode }% \tabu@savedecl \def\tabu@finalstrut #1{\unskip\ifhmode\nobreak\fi\vrule height\z@ depth\z@ width\z@} \newcommand*\tabuDisableCommands {\g@addto@macro\tabu@trialh@@k } \let\tabu@trialh@@k \@empty \def\tabu@nowrite #1#{{\afterassignment}\toks@} \let\tabu@write\write \let\tabu@immediate\immediate \def\tabu@WRITE{\begingroup \def\immediate\write{\aftergroup\endgroup \tabu@immediate\tabu@write}% }% \tabu@WRITE \expandafter\def\expandafter\tabu@GenericError\expandafter{% \expandafter\tabu@WRITE\GenericError} \def\tabu@warn{\tabu@WRITE\PackageWarning{tabu}} \def\tabu@noxfootnote [#1]{\@gobble} \def\tabu@nocolor #1#{\@gobble} \newcommand*\tabu@norowcolor[2][]{} \def\tabu@maybesiunitx #1{\def\tabu@temp{#1}% \futurelet\@let@token \tabu@m@ybesiunitx} \def\tabu@m@ybesiunitx #1{\def\tabu@m@ybesiunitx {% \ifx #1\@let@token \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \fi \tabu@temp}% \tabu@m@ybesiunitx }\expandafter\tabu@m@ybesiunitx \csname siunitx_table_collect_begin:Nn\endcsname \def\tabu@celllalign@def #1{\def\tabu@celllalign{\tabu@maybesiunitx{#1}}}% %% Fixed vertical spacing adjustment: \extrarowsep ------------------ \newcommand*\extrarowsep{\edef\tabu@C@extra{\the\numexpr\tabu@C@extra+1}% \iftabu@everyrow \aftergroup\tabu@Gextra \else \aftergroup\tabu@n@Gextra \fi \@ifnextchar={\tabu@gobbletoken\tabu@extra} \tabu@extra }% \extrarowsep \def\tabu@extra {\@ifnextchar_% {\tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}} {\ifx ^\@let@token \def\tabu@temp{% \tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}}% \else \let\tabu@temp \@empty \afterassignment \tabu@setextrasep \extrarowdepth \fi \tabu@temp}% }% \tabu@extra \def\tabu@setextra #1#2{\def\tabu@temp{\tabu@extr@#1#2}\afterassignment\tabu@temp#2} \def\tabu@extr@ #1#2{\@ifnextchar^% {\tabu@gobbletoken{\tabu@setextra\extrarowdepth \extrarowheight}} {\ifx _\@let@token \def\tabu@temp{% \tabu@gobbletoken{\tabu@setextra\extrarowheight \extrarowdepth}}% \else \let\tabu@temp \@empty \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth \fi \tabu@temp}% }% \tabu@extr@ \def\tabu@setextrasep {\extrarowheight=\extrarowdepth \tabu@Gsave \tabu@G@extra \tabu@C@extra \extrarowheight \extrarowdepth }% \tabu@setextrasep \def\tabu@Gextra{\ifx \tabu@G@extra\@empty \else {\tabu@Rextra}\fi} \def\tabu@n@Gextra{\ifx \tabu@G@extra\@empty \else \noalign{\tabu@Rextra}\fi} \def\tabu@Rextra{\tabu@Grestore \tabu@G@extra \tabu@C@extra} \let\tabu@C@extra \z@ \let\tabu@G@extra \@empty %% Dynamic vertical spacing adjustment: \tabulinesep ---------------- \newcommand*\tabulinesep{\edef\tabu@C@linesep{\the\numexpr\tabu@C@linesep+1}% \iftabu@everyrow \aftergroup\tabu@Glinesep \else \aftergroup\tabu@n@Glinesep \fi \@ifnextchar={\tabu@gobbletoken\tabu@linesep} \tabu@linesep }% \tabulinesep \def\tabu@linesep {\@ifnextchar_% {\tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}} {\ifx ^\@let@token \def\tabu@temp{% \tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}}% \else \let\tabu@temp \@empty \afterassignment \tabu@setlinesep \abovetabulinesep \fi \tabu@temp}% }% \tabu@linesep \def\tabu@setsep #1#2{\def\tabu@temp{\tabu@sets@p#1#2}\afterassignment\tabu@temp#2} \def\tabu@sets@p #1#2{\@ifnextchar^% {\tabu@gobbletoken{\tabu@setsep\belowtabulinesep \abovetabulinesep}} {\ifx _\@let@token \def\tabu@temp{% \tabu@gobbletoken{\tabu@setsep\abovetabulinesep \belowtabulinesep}}% \else \let\tabu@temp \@empty \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep \fi \tabu@temp}% }% \tabu@sets@p \def\tabu@setlinesep {\belowtabulinesep=\abovetabulinesep \tabu@Gsave \tabu@G@linesep \tabu@C@linesep \abovetabulinesep \belowtabulinesep }% \tabu@setlinesep \def\tabu@Glinesep{\ifx \tabu@G@linesep\@empty \else {\tabu@Rlinesep}\fi} \def\tabu@n@Glinesep{\ifx \tabu@G@linesep\@empty \else \noalign{\tabu@Rlinesep}\fi} \def\tabu@Rlinesep{\tabu@Grestore \tabu@G@linesep \tabu@C@linesep} \let\tabu@C@linesep \z@ \let\tabu@G@linesep \@empty %% \global\extrarowsep and \global\tabulinesep ------------------- \def\tabu@Gsave #1#2#3#4{\xdef#1{#1% \toks#2{\toks\the\currentgrouplevel{\global#3\the#3\global#4\the#4}}}% }% \tabu@Gsave \def\tabu@Grestore#1#2{% \toks#2{}#1\toks\currentgrouplevel\expandafter{\expandafter}\the\toks#2\relax \ifcat$\the\toks\currentgrouplevel$\else \global\let#1\@empty \global\let#2\z@ \the\toks\currentgrouplevel \fi }% \tabu@Grestore %% Setting code for every row --------------------------------------- \newcommand*\everyrow{\tabu@everyrow@bgroup \tabu@start \z@ \tabu@stop \z@ \tabu@evrstartstop }% \everyrow \def\tabu@evrstartstop {\@ifnextchar^% {\afterassignment \tabu@evrstartstop \tabu@stop=}% {\ifx ^\@let@token \afterassignment\tabu@evrstartstop \tabu@start=% \else \afterassignment\tabu@everyr@w \toks@ \fi}% }% \tabu@evrstartstop \def\tabu@everyr@w {% \xdef\tabu@everyrow{% \noexpand\tabu@everyrowfalse \let\noalign \relax \noexpand\tabu@rowfontreset \iftabu@colortbl \noexpand\tabu@rc@ \fi % \taburowcolors \let\noexpand\tabu@docline \noexpand\tabu@docline@evr \the\toks@ \noexpand\tabu@evrh@@k \noexpand\tabu@rearstrut \global\advance\c@taburow \@ne}% \iftabu@everyrow \toks@\expandafter {\expandafter\def\expandafter\tabu@evr@L\expandafter{\the\toks@}\ignorespaces}% \else \xdef\tabu@evr@G{\the\toks@}% \fi \tabu@everyrow@egroup }% \tabu@everyr@w \def\tabu@evr {\def\tabu@evrh@@k} % for internal use only \tabu@evr{} %% line style and leaders ------------------------------------------- \newcommand*\newtabulinestyle [1]{% {\@for \@tempa :=#1\do{\expandafter\tabu@newlinestyle \@tempa==\@nil}}% }% \newtabulinestyle \def\tabu@newlinestyle #1=#2=#3\@nil{\tabu@getline {#2}% \tabu@sanitizearg {#1}\@tempa \ifodd 1\ifx \@tempa\@empty \ifdefined\tabu@linestyle@ 0 \fi\fi \global\expandafter\let \csname tabu@linestyle@\@tempa \endcsname =\tabu@thestyle \fi }% \tabu@newlinestyle \newcommand*\tabulinestyle [1]{\tabu@everyrow@bgroup \tabu@getline{#1}% \iftabu@everyrow \toks@\expandafter{\expandafter \def \expandafter \tabu@ls@L\expandafter{\tabu@thestyle}\ignorespaces}% \gdef\tabu@ls@{\tabu@ls@L}% \else \global\let\tabu@ls@G \tabu@thestyle \gdef\tabu@ls@{\tabu@ls@G}% \fi \tabu@everyrow@egroup }% \tabulinestyle \newcommand*\taburulecolor{\tabu@everyrow@bgroup \tabu@textbar \tabu@rulecolor} \def\tabu@rulecolor #1{\toks@{}% \def\tabu@temp #1##1#1{\tabu@ruledrsc{##1}}\@ifnextchar #1% \tabu@temp \tabu@rulearc }% \tabu@rulecolor \def\tabu@ruledrsc #1{\edef\tabu@temp{#1}\tabu@strtrim\tabu@temp \ifx \tabu@temp\@empty \def\tabu@temp{\tabu@rule@drsc@ {}{}}% \else \edef\tabu@temp{\noexpand\tabu@rule@drsc@ {}{\tabu@temp}}% \fi \tabu@temp }% \tabu@ruledrsc@ \def\tabu@ruledrsc@ #1#{\tabu@rule@drsc@ {#1}} \def\tabu@rule@drsc@ #1#2{% \iftabu@everyrow \ifx \\#1#2\\\toks@{\let\CT@drsc@ \relax}% \else \toks@{\def\CT@drsc@{\color #1{#2}}}% \fi \else \ifx \\#1#2\\\global\let\CT@drsc@ \relax \else \gdef\CT@drsc@{\color #1{#2}}% \fi \fi \tabu@rulearc }% \tabu@rule@drsc@ \def\tabu@rulearc #1#{\tabu@rule@arc@ {#1}} \def\tabu@rule@arc@ #1#2{% \iftabu@everyrow \ifx \\#1#2\\\toks@\expandafter{\the\toks@ \def\CT@arc@{}}% \else \toks@\expandafter{\the\toks@ \def\CT@arc@{\color #1{#2}}}% \fi \toks@\expandafter{\the\toks@ \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ \ignorespaces}% \else \ifx \\#1#2\\\gdef\CT@arc@{}% \else \gdef\CT@arc@{\color #1{#2}}% \fi \global\let\tabu@arc@G \CT@arc@ \global\let\tabu@drsc@G \CT@drsc@ \fi \tabu@everyrow@egroup }% \tabu@rule@arc@ \def\taburowcolors {\tabu@everyrow@bgroup \@testopt \tabu@rowcolors 1} \def\tabu@rowcolors [#1]#2#{\tabu@rowc@lors{#1}{#2}} \def\tabu@rowc@lors #1#2#3{% \toks@{}\@defaultunits \count@ =\number0#2\relax \@nnil \@defaultunits \tabu@start =\number0#1\relax \@nnil \ifnum \count@<\tw@ \count@=\tw@ \fi \advance\tabu@start \m@ne \ifnum \tabu@start<\z@ \tabu@start \z@ \fi \tabu@rowcolorseries #3\in@..\in@ \@nnil }% \tabu@rowcolors \def\tabu@rowcolorseries #1..#2\in@ #3\@nnil {% \ifx \in@#1\relax \iftabu@everyrow \toks@{\def\tabu@rc@{}\let\tabu@rc@L \tabu@rc@}% \else \gdef\tabu@rc@{}\global\let\tabu@rc@G \tabu@rc@ \fi \else \ifx \\#2\\\tabu@rowcolorserieserror \fi \tabu@sanitizearg{#1}\tabu@temp \tabu@sanitizearg{#2}\@tempa \advance\count@ \m@ne \iftabu@everyrow \def\tabu@rc@ ##1##2##3##4{\def\tabu@rc@{% \ifnum ##2=\c@taburow \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{##3}{##4}\fi \ifnum \c@taburow<##2 \else \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\z@ \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% \rowcolor{tabu@rc@\the\tabu@nested}\fi}% }\edef\x{\noexpand\tabu@rc@ {\the\count@} {\the\tabu@start} {\tabu@temp} {\@tempa}% }\x \toks@\expandafter{\expandafter\def\expandafter\tabu@rc@\expandafter{\tabu@rc@}}% \toks@\expandafter{\the\toks@ \let\tabu@rc@L \tabu@rc@ \ignorespaces}% \else % inside \noalign \definecolorseries{tabu@rcseries@\the\tabu@nested}{rgb}{last}{\tabu@temp}{\@tempa}% \expandafter\resetcolorseries\expandafter[\the\count@]{tabu@rcseries@\the\tabu@nested}% \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% \let\noalign \relax \rowcolor{tabu@rc@\the\tabu@nested}% \def\tabu@rc@ ##1##2{\gdef\tabu@rc@{% \ifnum \tabu@modulo {\c@taburow-##2}{##1+1}=\@ne \resetcolorseries[{##1}]{tabu@rcseries@\the\tabu@nested}\fi \xglobal\colorlet{tabu@rc@\the\tabu@nested}{tabu@rcseries@\the\tabu@nested!!+}% \rowcolor{tabu@rc@\the\tabu@nested}}% }\edef\x{\noexpand\tabu@rc@{\the\count@}{\the\c@taburow}}\x \global\let\tabu@rc@G \tabu@rc@ \fi \fi \tabu@everyrow@egroup }% \tabu@rowcolorseries \tabuDisableCommands {\let\tabu@rc@ \@empty } \def\tabu@rowcolorserieserror {\PackageError{tabu} {Invalid syntax for \string\taburowcolors \MessageBreak Please look at the documentation!}\@ehd }% \tabu@rowcolorserieserror \newcommand*\tabureset {% \tabulinesep=\z@ \extrarowsep=\z@ \extratabsurround=\z@ \tabulinestyle{}\everyrow{}\taburulecolor||{}\taburowcolors{}% }% \tabureset %% Parsing the line styles ------------------------------------------ \def\tabu@getline #1{\begingroup \csname \ifcsname if@safe@actives\endcsname % @safe@activestrue\else relax\fi \endcsname \edef\tabu@temp{#1}\tabu@sanitizearg{#1}\@tempa \let\tabu@thestyle \relax \ifcsname tabu@linestyle@\@tempa \endcsname \edef\tabu@thestyle{\endgroup \def\tabu@thestyle{\expandafter\noexpand \csname tabu@linestyle@\@tempa\endcsname}% }\tabu@thestyle \else \expandafter\tabu@definestyle \tabu@temp \@nil \fi }% \tabu@getline \def\tabu@definestyle #1#2\@nil {\endlinechar \m@ne \makeatletter \tabu@thick \maxdimen \tabu@on \maxdimen \tabu@off \maxdimen \let\tabu@c@lon \@undefined \let\tabu@c@loff \@undefined \ifodd 1\ifcat .#1\else\ifcat\relax #1\else 0\fi\fi % catcode 12 or non expandable cs \def\tabu@temp{\tabu@getparam{thick}}% \else \def\tabu@temp{\tabu@getparam{thick}\maxdimen}% \fi {% \let\tabu@ \relax \def\:{\obeyspaces \tabu@oXIII \tabu@commaXIII \edef\:}% (space active \: happy ;-)) \scantokens{\:{\tabu@temp #1#2 \tabu@\tabu@}}% \expandafter}\expandafter \def\expandafter\:\expandafter{\:}% line spec rewritten now ;-) \def\;{\def\:}% \scantokens\expandafter{\expandafter\;\expandafter{\:}}% space is now inactive (catcode 10) \let\tabu@ \tabu@getcolor \:% all arguments are ready now ;-) \ifdefined\tabu@c@lon \else \let\tabu@c@lon\@empty \fi \ifx \tabu@c@lon\@empty \def\tabu@c@lon{\CT@arc@}\fi \ifdefined\tabu@c@loff \else \let\tabu@c@loff \@empty \fi \ifdim \tabu@on=\maxdimen \ifdim \tabu@off<\maxdimen \tabu@on \tabulineon \fi\fi \ifdim \tabu@off=\maxdimen \ifdim \tabu@on<\maxdimen \tabu@off \tabulineoff \fi\fi \ifodd 1\ifdim \tabu@off=\maxdimen \ifdim \tabu@on=\maxdimen 0 \fi\fi \in@true % \else \in@false % \fi \ifdim\tabu@thick=\maxdimen \def\tabu@thick{\arrayrulewidth}% \else \edef\tabu@thick{\the\tabu@thick}% \fi \edef \tabu@thestyle ##1##2{\endgroup \def\tabu@thestyle{% \ifin@ \noexpand\tabu@leadersstyle {\tabu@thick} {\the\tabu@on}{##1} {\the\tabu@off}{##2}% \else \noexpand\tabu@rulesstyle {##1\vrule width \tabu@thick}% {##1\leaders \hrule height \tabu@thick \hfil}% \fi}% }\expandafter \expandafter \expandafter \tabu@thestyle \expandafter \expandafter \expandafter {\expandafter\tabu@c@lon\expandafter}\expandafter{\tabu@c@loff}% }% \tabu@definestyle {\catcode`\O=\active \lccode`\O=`\o \catcode`\,=\active \lowercase{\gdef\tabu@oXIII {\catcode`\o=\active \let O=\tabu@oxiii}} \gdef\tabu@commaXIII {\catcode`\,=\active \let ,=\space} }% \catcode \def\tabu@oxiii #1{% \ifcase \ifx n#1\z@ \else \ifx f#1\@ne\else \tw@ \fi\fi \expandafter\tabu@onxiii \or \expandafter\tabu@ofxiii \else o% \fi#1}% \def\tabu@onxiii #1#2{% \ifcase \ifx !#2\tw@ \else \ifcat.\noexpand#2\z@ \else \ifx \tabu@spxiii#2\@ne\else \tw@ \fi\fi\fi \tabu@getparam{on}#2\expandafter\@gobble \or \expandafter\tabu@onxiii % (space is active) \else o\expandafter\@firstofone \fi{#1#2}}% \def\tabu@ofxiii #1#2{% \ifx #2f\expandafter\tabu@offxiii \else o\expandafter\@firstofone \fi{#1#2}} \def\tabu@offxiii #1#2{% \ifcase \ifx !#2\tw@ \else \ifcat.\noexpand#2\z@ \else \ifx\tabu@spxiii#2\@ne \else \tw@ \fi\fi\fi \tabu@getparam{off}#2\expandafter\@gobble \or \expandafter\tabu@offxiii % (space is active) \else o\expandafter\@firstofone \fi{#1#2}} \def\tabu@getparam #1{\tabu@ \csname tabu@#1\endcsname=} \def\tabu@getcolor #1{% \tabu@ <- \tabu@getcolor after \edef \ifx \tabu@#1\else % no more spec \let\tabu@theparam=#1\afterassignment \tabu@getc@l@r #1\fi }% \tabu@getcolor \def\tabu@getc@l@r #1\tabu@ {% \def\tabu@temp{#1}\tabu@strtrim \tabu@temp \ifx \tabu@temp\@empty \else%\ifcsname \string\color@\tabu@temp \endcsname % if the color exists \ifx \tabu@theparam \tabu@off \let\tabu@c@loff \tabu@c@l@r \else \let\tabu@c@lon \tabu@c@l@r \fi %\else \tabu@warncolour{\tabu@temp}% \fi%\fi \tabu@ % next spec }% \tabu@getc@l@r \def\tabu@warncolour #1{\PackageWarning{tabu} {Color #1 is not defined. Default color used}% }% \tabu@warncolour \def\tabu@leadersstyle #1#2#3#4#5{\def\tabu@leaders{{#1}{#2}{#3}{#4}{#5}}% \ifx \tabu@leaders\tabu@leaders@G \else \tabu@LEADERS{#1}{#2}{#3}{#4}{#5}\fi }% \tabu@leadersstyle \def\tabu@rulesstyle #1#2{\let\tabu@leaders \@undefined \gdef\tabu@thevrule{#1}\gdef\tabu@thehrule{#2}% }% \tabu@rulesstyle %% The leaders boxes ------------------------------------------------ \def\tabu@LEADERS #1#2#3#4#5{%% width, dash, dash color, gap, gap color {\let\color \tabu@color % => during trials -> \color = \tabu@nocolor {% % but the leaders boxes should have colors ! \def\@therule{\vrule}\def\@thick{height}\def\@length{width}% \def\@box{\hbox}\def\@unbox{\unhbox}\def\@elt{\wd}% \def\@skip{\hskip}\def\@ss{\hss}\def\tabu@leads{\tabu@hleads}% \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% \global\let\tabu@thehleaders \tabu@theleaders }% {% \def\@therule{\hrule}\def\@thick{width}\def\@length{height}% \def\@box{\vbox}\def\@unbox{\unvbox}\def\@elt{\ht}% \def\@skip{\vskip}\def\@ss{\vss}\def\tabu@leads{\tabu@vleads}% \tabu@l@@d@rs {#1}{#2}{#3}{#4}{#5}% \global\let\tabu@thevleaders \tabu@theleaders }% \gdef\tabu@leaders@G{{#1}{#2}{#3}{#4}{#5}}% }% }% \tabu@LEADERS \def\tabu@therule #1#2{\@therule \@thick#1\@length\dimexpr#2/2 \@depth\z@} \def\tabu@l@@d@rs #1#2#3#4#5{%% width, dash, dash color, gap, gap color \global\setbox \tabu@leads=\@box{% {#3\tabu@therule{#1}{#2}}% \ifx\\#5\\\@skip#4\else{#5\tabu@therule{#1}{#4*2}}\fi {#3\tabu@therule{#1}{#2}}}% \global\setbox\tabu@leads=\@box to\@elt\tabu@leads{\@ss {#3\tabu@therule{#1}{#2}}\@unbox\tabu@leads}% \edef\tabu@theleaders ##1{\def\noexpand\tabu@theleaders {% {##1\tabu@therule{#1}{#2}}% \xleaders \copy\tabu@leads \@ss \tabu@therule{0pt}{-#2}{##1\tabu@therule{#1}{#2}}}% }\tabu@theleaders{#3}% }% \tabu@l@@d@rs %% \tabu \endtabu \tabu* \longtabu \endlongtabu \longtabu* ---------- \newcommand*\tabu {\tabu@longfalse \ifmmode \def\tabu@ {\array}\def\endtabu {\endarray}% \else \def\tabu@ {\tabu@tabular}\def\endtabu {\endtabular}\fi \expandafter\let\csname tabu*\endcsname \tabu \expandafter\def\csname endtabu*\endcsname{\endtabu}% \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget }% {tabu} \let\tabu@tabular \tabular % \expandafter\def\csname tabu*\endcsname{\tabuscantokenstrue \tabu} \newcommand*\longtabu {\tabu@longtrue \ifmmode\PackageError{tabu}{longtabu not allowed in math mode}\fi \def\tabu@{\longtable}\def\endlongtabu{\endlongtable}% \LTchunksize=\@M \expandafter\let\csname tabu*\endcsname \tabu \expandafter\def\csname endlongtabu*\endcsname{\endlongtabu}% \let\LT@startpbox \tabu@LT@startpbox % \everypar{ array struts } \tabu@spreadfalse \tabu@negcoeffalse \tabu@settarget }% {longtabu} \expandafter\def\csname longtabu*\endcsname{\tabuscantokenstrue \longtabu} \def\tabu@nolongtabu{\PackageError{tabu} {longtabu requires the longtable package}\@ehd} %% Read the target and then : \tabular or \@array ------------------ \def\tabu@settarget {\futurelet\@let@token \tabu@sett@rget } \def\tabu@sett@rget {\tabu@target \z@ \ifcase \ifx \bgroup\@let@token \z@ \else \ifx \@sptoken\@let@token \@ne \else \if t\@let@token \tw@ \else \if s\@let@token \thr@@\else \z@\fi\fi\fi\fi \expandafter\tabu@begin \or \expandafter\tabu@gobblespace\expandafter\tabu@settarget \or \expandafter\tabu@to \or \expandafter\tabu@spread \fi }% \tabu@sett@rget \def\tabu@to to{\def\tabu@halignto{to}\tabu@gettarget} \def\tabu@spread spread{\tabu@spreadtrue\def\tabu@halignto{spread}\tabu@gettarget} \def\tabu@gettarget {\afterassignment\tabu@linegoaltarget \tabu@target } \def\tabu@linegoaltarget {\futurelet\tabu@temp \tabu@linegoalt@rget } \def\tabu@linegoalt@rget {% \ifx \tabu@temp\LNGL@setlinegoal \LNGL@setlinegoal \expandafter \@firstoftwo \fi % @gobbles \LNGL@setlinegoal \tabu@begin }% \tabu@linegoalt@rget \def\tabu@begin #1#{% \iftabu@measuring \expandafter\tabu@nestedmeasure \fi \ifdim \tabu@target=\z@ \let\tabu@halignto \@empty \else \edef\tabu@halignto{\tabu@halignto\the\tabu@target}% \fi \@testopt \tabu@tabu@ \tabu@aligndefault #1\@nil }% \tabu@begin \long\def\tabu@tabu@ [#1]#2\@nil #3{\tabu@setup \def\tabu@align {#1}\def\tabu@savedpream{\NC@find #3}% \tabu@ [\tabu@align ]#2{#3\tabu@rewritefirst }% }% \tabu@tabu@ \def\tabu@nestedmeasure {% \ifodd 1\iftabu@spread \else \ifdim\tabu@target=\z@ \else 0 \fi\fi\relax \tabu@spreadtrue \else \begingroup \iffalse{\fi \ifnum0=`}\fi \toks@{}\def\tabu@stack{b}% \expandafter\tabu@collectbody\expandafter\tabu@quickrule \expandafter\endgroup \fi }% \tabu@nestedmeasure \def\tabu@quickrule {\indent\vrule height\z@ depth\z@ width\tabu@target} %% \tabu@setup \tabu@init \tabu@indent \def\tabu@setup{\tabu@alloc@ \ifcase \tabu@nested \ifmmode \else \iftabu@spread\else \ifdim\tabu@target=\z@ \let\tabu@afterendpar \par \fi\fi\fi \def\tabu@aligndefault{c}\tabu@init \tabu@indent \else % \def\tabu@aligndefault{t}\let\tabudefaulttarget \linewidth \fi \let\tabu@thetarget \tabudefaulttarget \let\tabu@restored \@undefined \edef\tabu@NC@list{\the\NC@list}\NC@list{\NC@do \tabu@rewritefirst}% \everycr{}\let\@startpbox \tabu@startpbox % for nested tabu inside longtabu... \let\@endpbox \tabu@endpbox % idem " " " " " " \let\@tabarray \tabu@tabarray % idem " " " " " " \tabu@setcleanup \tabu@setreset }% \tabu@setup \def\tabu@init{\tabu@starttimer \tabu@measuringfalse \edef\tabu@hfuzz {\the\dimexpr\hfuzz+1sp}\global\tabu@footnotes{}% \let\firsthline \tabu@firsthline \let\lasthline \tabu@lasthline \let\firstline \tabu@firstline \let\lastline \tabu@lastline \let\hline \tabu@hline \let\@xhline \tabu@xhline \let\color \tabu@color \let\@arstrutbox \tabu@arstrutbox \iftabu@colortbl\else\let\LT@@hline \tabu@LT@@hline \fi \tabu@trivlist % \let\@footnotetext \tabu@footnotetext \let\@xfootnotetext \tabu@xfootnotetext \let\@xfootnote \tabu@xfootnote \let\centering \tabu@centering \let\raggedright \tabu@raggedright \let\raggedleft \tabu@raggedleft \let\tabudecimal \tabu@tabudecimal \let\Centering \tabu@Centering \let\RaggedRight \tabu@RaggedRight \let\RaggedLeft \tabu@RaggedLeft \let\justifying \tabu@justifying \let\rowfont \tabu@rowfont \let\fbox \tabu@fbox \let\color@b@x \tabu@color@b@x \let\tabu@@everycr \everycr \let\tabu@@everypar \everypar \let\tabu@prepnext@tokORI \prepnext@tok\let\prepnext@tok \tabu@prepnext@tok \let\tabu@multicolumnORI\multicolumn \let\multicolumn \tabu@multicolumn \let\tabu@startpbox \@startpbox % for nested tabu inside longtabu pfff !!! \let\tabu@endpbox \@endpbox % idem " " " " " " " \let\tabu@tabarray \@tabarray % idem " " " " " " " \tabu@adl@fix \let\endarray \tabu@endarray % colortbl & arydshln (delarray) \iftabu@colortbl\CT@everycr\expandafter{\expandafter\iftabu@everyrow \the\CT@everycr \fi}\fi }% \tabu@init \def\tabu@indent{% correction for indentation \ifdim \parindent>\z@\ifx \linewidth\tabudefaulttarget \everypar\expandafter{% \the\everypar\everypar\expandafter{\the\everypar}% \setbox\z@=\lastbox \ifdim\wd\z@>\z@ \edef\tabu@thetarget {\the\dimexpr -\wd\z@+\tabudefaulttarget}\fi \box\z@}% \fi\fi }% \tabu@indent \def\tabu@setcleanup {% saves last global assignments \ifodd 1\ifmmode \else \iftabu@long \else 0\fi\fi\relax \def\tabu@aftergroupcleanup{% \def\tabu@aftergroupcleanup{\aftergroup\tabu@cleanup}}% \else \def\tabu@aftergroupcleanup{% \aftergroup\aftergroup\aftergroup\tabu@cleanup \let\tabu@aftergroupcleanup \relax}% \fi \let\tabu@arc@Gsave \tabu@arc@G \let\tabu@arc@G \tabu@arc@L % \let\tabu@drsc@Gsave \tabu@drsc@G \let\tabu@drsc@G \tabu@drsc@L % \let\tabu@ls@Gsave \tabu@ls@G \let\tabu@ls@G \tabu@ls@L % \let\tabu@rc@Gsave \tabu@rc@G \let\tabu@rc@G \tabu@rc@L % \let\tabu@evr@Gsave \tabu@evr@G \let\tabu@evr@G \tabu@evr@L % \let\tabu@celllalign@save \tabu@celllalign \let\tabu@cellralign@save \tabu@cellralign \let\tabu@cellleft@save \tabu@cellleft \let\tabu@cellright@save \tabu@cellright \let\tabu@@celllalign@save \tabu@@celllalign \let\tabu@@cellralign@save \tabu@@cellralign \let\tabu@@cellleft@save \tabu@@cellleft \let\tabu@@cellright@save \tabu@@cellright \let\tabu@rowfontreset@save \tabu@rowfontreset \let\tabu@@rowfontreset@save\tabu@@rowfontreset \let\tabu@rowfontreset \@empty \edef\tabu@alloc@save {\the\tabu@alloc}% restore at \tabu@reset \edef\c@taburow@save {\the\c@taburow}% \edef\tabu@naturalX@save {\the\tabu@naturalX}% \let\tabu@naturalXmin@save \tabu@naturalXmin \let\tabu@naturalXmax@save \tabu@naturalXmax \let\tabu@mkarstrut@save \tabu@mkarstrut \edef\tabu@clarstrut{% \extrarowheight \the\dimexpr \ht\@arstrutbox-\ht\strutbox \relax \extrarowdepth \the\dimexpr \dp\@arstrutbox-\dp\strutbox \relax \let\noexpand\@arraystretch \@ne \noexpand\tabu@rearstrut}% }% \tabu@setcleanup \def\tabu@cleanup {\begingroup \globaldefs\@ne \tabu@everyrowtrue \let\tabu@arc@G \tabu@arc@Gsave \let\CT@arc@ \tabu@arc@G \let\tabu@drsc@G \tabu@drsc@Gsave \let\CT@drsc@ \tabu@drsc@G \let\tabu@ls@G \tabu@ls@Gsave \let\tabu@ls@ \tabu@ls@G \let\tabu@rc@G \tabu@rc@Gsave \let\tabu@rc@ \tabu@rc@G \let\CT@do@color \relax \let\tabu@evr@G \tabu@evr@Gsave \let\tabu@celllalign \tabu@celllalign@save \let\tabu@cellralign \tabu@cellralign@save \let\tabu@cellleft \tabu@cellleft@save \let\tabu@cellright \tabu@cellright@save \let\tabu@@celllalign \tabu@@celllalign@save \let\tabu@@cellralign \tabu@@cellralign@save \let\tabu@@cellleft \tabu@@cellleft@save \let\tabu@@cellright \tabu@@cellright@save \let\tabu@rowfontreset \tabu@rowfontreset@save \let\tabu@@rowfontreset \tabu@@rowfontreset@save \tabu@naturalX =\tabu@naturalX@save \let\tabu@naturalXmax \tabu@naturalXmax@save \let\tabu@naturalXmin \tabu@naturalXmin@save \let\tabu@mkarstrut \tabu@mkarstrut@save \c@taburow =\c@taburow@save \ifcase \tabu@nested \tabu@alloc \m@ne\fi \endgroup % \ifcase \tabu@nested \the\tabu@footnotes \global\tabu@footnotes{}% \tabu@afterendpar \tabu@elapsedtime \fi \tabu@clarstrut \everyrow\expandafter {\tabu@evr@G}% }% \tabu@cleanup \let\tabu@afterendpar \relax \def\tabu@setreset {% \edef\tabu@savedparams {% \relax for \tabu@message@save \ifmmode \col@sep \the\arraycolsep \else \col@sep \the\tabcolsep \fi \relax \arrayrulewidth \the\arrayrulewidth \relax \doublerulesep \the\doublerulesep \relax \extratabsurround \the\extratabsurround \relax \extrarowheight \the\extrarowheight \relax \extrarowdepth \the\extrarowdepth \relax \abovetabulinesep \the\abovetabulinesep \relax \belowtabulinesep \the\belowtabulinesep \relax \def\noexpand\arraystretch{\arraystretch}% \ifdefined\minrowclearance \minrowclearance\the\minrowclearance\relax\fi}% \begingroup \@temptokena\expandafter{\tabu@savedparams}% => only for \savetabu / \usetabu \ifx \tabu@arc@L\relax \else \tabu@setsave \tabu@arc@L \fi \ifx \tabu@drsc@L\relax \else \tabu@setsave \tabu@drsc@L \fi \tabu@setsave \tabu@ls@L \tabu@setsave \tabu@evr@L \expandafter \endgroup \expandafter \def\expandafter\tabu@saved@ \expandafter{\the\@temptokena \let\tabu@arc@G \tabu@arc@L \let\tabu@drsc@G \tabu@drsc@L \let\tabu@ls@G \tabu@ls@L \let\tabu@rc@G \tabu@rc@L \let\tabu@evr@G \tabu@evr@L}% \def\tabu@reset{\tabu@savedparams \tabu@everyrowtrue \c@taburow \z@ \let\CT@arc@ \tabu@arc@L \let\CT@drsc@ \tabu@drsc@L \let\tabu@ls@ \tabu@ls@L \let\tabu@rc@ \tabu@rc@L \global\tabu@alloc \tabu@alloc@save \everyrow\expandafter{\tabu@evr@L}}% }% \tabu@reset \def\tabu@setsave #1{\expandafter\tabu@sets@ve #1\@nil{#1}} \long\def\tabu@sets@ve #1\@nil #2{\@temptokena\expandafter{\the\@temptokena \def#2{#1}}} %% The Rewriting Process ------------------------------------------- \def\tabu@newcolumntype #1{% \expandafter\tabu@new@columntype \csname NC@find@\string#1\expandafter\endcsname \csname NC@rewrite@\string#1\endcsname {#1}% }% \tabu@newcolumntype \def\tabu@new@columntype #1#2#3{% \def#1##1#3{\NC@{##1}}% \let#2\relax \newcommand*#2% }% \tabu@new@columntype \def\tabu@privatecolumntype #1{% \expandafter\tabu@private@columntype \csname NC@find@\string#1\expandafter\endcsname \csname NC@rewrite@\string#1\expandafter\endcsname \csname tabu@NC@find@\string#1\expandafter\endcsname \csname tabu@NC@rewrite@\string#1\endcsname {#1}% }% \tabu@privatecolumntype \def\tabu@private@columntype#1#2#3#4{% \g@addto@macro\tabu@privatecolumns{\let#1#3\let#2#4}% \tabu@new@columntype#3#4% }% \tabu@private@columntype \let\tabu@privatecolumns \@empty \newcommand*\tabucolumn [1]{\expandafter \def \expandafter \tabu@highprioritycolumns\expandafter{\tabu@highprioritycolumns \NC@do #1}}% \let\tabu@highprioritycolumns \@empty %% The | ``column'' : rewriting process -------------------------- \tabu@privatecolumntype |{\tabu@rewritevline} \newcommand*\tabu@rewritevline[1][]{\tabu@vlinearg{#1}% \expandafter \NC@find \tabu@rewritten} \def\tabu@lines #1{% \ifx|#1\else \tabu@privatecolumntype #1{\tabu@rewritevline}\fi \NC@list\expandafter{\the\NC@list \NC@do #1}% }% \tabu@lines@ \def\tabu@vlinearg #1{% \ifx\\#1\\\def\tabu@thestyle {\tabu@ls@}% \else\tabu@getline {#1}% \fi \def\tabu@rewritten ##1{\def\tabu@rewritten{!{##1\tabu@thevline}}% }\expandafter\tabu@rewritten\expandafter{\tabu@thestyle}% \expandafter \tabu@keepls \tabu@thestyle \@nil }% \tabu@vlinearg \def\tabu@keepls #1\@nil{% \ifcat $\@cdr #1\@nil $% \ifx \relax#1\else \ifx \tabu@ls@#1\else \let#1\relax \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer \tabu@savels\noexpand#1}\fi\fi\fi }% \tabu@keepls \def\tabu@thevline {\begingroup \ifdefined\tabu@leaders \setbox\@tempboxa=\vtop to\dimexpr \ht\@arstrutbox+\dp\@arstrutbox{{\tabu@thevleaders}}% \ht\@tempboxa=\ht\@arstrutbox \dp\@tempboxa=\dp\@arstrutbox \box\@tempboxa \else \tabu@thevrule \fi \endgroup }% \tabu@thevline \def\tabu@savels #1{% \expandafter\let\csname\string#1\endcsname #1% \expandafter\def\expandafter\tabu@reset\expandafter{\tabu@reset \tabu@resetls#1}}% \def\tabu@resetls #1{\expandafter\let\expandafter#1\csname\string#1\endcsname}% %% \multicolumn inside tabu environment ----------------------------- \tabu@newcolumntype \tabu@rewritemulticolumn{% \aftergroup \tabu@endrewritemulticolumn % after \@mkpream group \NC@list{\NC@do *}\tabu@textbar \tabu@lines \tabu@savedecl \tabu@privatecolumns \NC@list\expandafter{\the\expandafter\NC@list \tabu@NC@list}% \let\tabu@savels \relax \NC@find }% \tabu@rewritemulticolumn \def\tabu@endrewritemulticolumn{\gdef\tabu@mkpreambuffer{}\endgroup} \def\tabu@multicolumn{\tabu@ifenvir \tabu@multic@lumn \tabu@multicolumnORI} \long\def\tabu@multic@lumn #1#2#3{\multispan{#1}\begingroup \tabu@everyrowtrue \NC@list{\NC@do \tabu@rewritemulticolumn}% \expandafter\@gobbletwo % gobbles \multispan{#1} \tabu@multicolumnORI{#1}{\tabu@rewritemulticolumn #2}% {\iftabuscantokens \tabu@rescan \else \expandafter\@firstofone \fi {#3}}% }% \tabu@multic@lumn %% The X column(s): rewriting process ----------------------------- \tabu@privatecolumntype X[1][]{\begingroup \tabu@siunitx{\endgroup \tabu@rewriteX {#1}}} \def\tabu@nosiunitx #1{#1{}{}\expandafter \NC@find \tabu@rewritten } \def\tabu@siunitx #1{\@ifnextchar \bgroup {\tabu@rewriteX@Ss{#1}} {\tabu@nosiunitx{#1}}} \def\tabu@rewriteX@Ss #1#2{\@temptokena{}% \@defaultunits \let\tabu@temp =#2\relax\@nnil \ifodd 1\ifx S\tabu@temp \else \ifx s\tabu@temp \else 0 \fi\fi \def\NC@find{\def\NC@find >####1####2<####3\relax{#1 {####1}{####3}% }\expandafter\NC@find \the\@temptokena \relax }\expandafter\NC@rewrite@S \@gobble #2\relax \else \tabu@siunitxerror \fi \expandafter \NC@find \tabu@rewritten }% \tabu@rewriteX@Ss \def\tabu@siunitxerror {\PackageError{tabu}{Not a S nor s column ! \MessageBreak X column can only embed siunitx S or s columns}\@ehd }% \tabu@siunitxerror \def\tabu@rewriteX #1#2#3{\tabu@Xarg {#1}{#2}{#3}% \iftabu@measuring \else \tabu@measuringtrue % first X column found in the preamble \let\@halignto \relax \let\tabu@halignto \relax \iftabu@spread \tabu@spreadtarget \tabu@target \tabu@target \z@ \else \tabu@spreadtarget \z@ \fi \ifdim \tabu@target=\z@ \setlength\tabu@target \tabu@thetarget \tabu@message{\tabu@message@defaulttarget}% \else \tabu@message{\tabu@message@target}\fi \fi }% \tabu@rewriteX \def\tabu@rewriteXrestore #1#2#3{\let\@halignto \relax \def\tabu@rewritten{l}} \def\tabu@Xarg #1#2#3{% \advance\tabu@Xcol \@ne \let\tabu@Xlcr \@empty \let\tabu@Xdisp \@empty \let\tabu@Xmath \@empty \ifx\\#1\\% \def\tabu@rewritten{p}\tabucolX \p@ % \else \let\tabu@rewritten \@empty \let\tabu@temp \@empty \tabucolX \z@ \tabu@Xparse {}#1\relax \fi \tabu@Xrewritten{#2}{#3}% }% \tabu@Xarg \def\tabu@Xparse #1{\futurelet\@let@token \tabu@Xtest} \expandafter\def\expandafter\tabu@Xparsespace\space{\tabu@Xparse{}} \def\tabu@Xtest{% \ifcase \ifx \relax\@let@token \z@ \else \if ,\@let@token \m@ne\else \if p\@let@token 1\else \if m\@let@token 2\else \if b\@let@token 3\else \if l\@let@token 4\else \if c\@let@token 5\else \if r\@let@token 6\else \if j\@let@token 7\else \if L\@let@token 8\else \if C\@let@token 9\else \if R\@let@token 10\else \if J\@let@token 11\else \ifx \@sptoken\@let@token 12\else \if .\@let@token 13\else \if -\@let@token 13\else \ifcat $\@let@token 14\else 15\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax \or \tabu@Xtype {p}% \or \tabu@Xtype {m}% \or \tabu@Xtype {b}% \or \tabu@Xalign \raggedright\relax \or \tabu@Xalign \centering\relax \or \tabu@Xalign \raggedleft\relax \or \tabu@Xalign \tabu@justify\relax \or \tabu@Xalign \RaggedRight\raggedright \or \tabu@Xalign \Centering\centering \or \tabu@Xalign \RaggedLeft\raggedleft \or \tabu@Xalign \justifying\tabu@justify \or \expandafter \tabu@Xparsespace \or \expandafter \tabu@Xcoef \or \expandafter \tabu@Xm@th \or \tabu@Xcoef{}% \else\expandafter \tabu@Xparse \fi }% \tabu@Xtest \def\tabu@Xalign #1#2{% \ifx \tabu@Xlcr\@empty \else \PackageWarning{tabu} {Duplicate horizontal alignment specification}\fi \ifdefined#1\def\tabu@Xlcr{#1}\let#1\relax \else \def\tabu@Xlcr{#2}\let#2\relax\fi \expandafter\tabu@Xparse }% \tabu@Xalign \def\tabu@Xtype #1{% \ifx \tabu@rewritten\@empty \else \PackageWarning{tabu} {Duplicate vertical alignment specification}\fi \def\tabu@rewritten{#1}\expandafter\tabu@Xparse }% \tabu@Xtype \def\tabu@Xcoef#1{\edef\tabu@temp{\tabu@temp#1}% \afterassignment\tabu@Xc@ef \tabu@cnt\number\if-#10\fi }% \tabu@Xcoef \def\tabu@Xc@ef{\advance\tabucolX \tabu@temp\the\tabu@cnt\p@ \tabu@Xparse{}% }% \tabu@Xc@ef \def\tabu@Xm@th #1{\futurelet \@let@token \tabu@Xd@sp} \def\tabu@Xd@sp{\let\tabu@Xmath=$% \ifx $\@let@token \def\tabu@Xdisp{\displaystyle}% \expandafter\tabu@Xparse \else \expandafter\tabu@Xparse\expandafter{\expandafter}% \fi }% \tabu@Xd@sp \def\tabu@Xrewritten {% \ifx \tabu@rewritten\@empty \def\tabu@rewritten{p}\fi \ifdim \tabucolX<\z@ \tabu@negcoeftrue \else\ifdim \tabucolX=\z@ \tabucolX \p@ \fi\fi \edef\tabu@temp{{\the\tabu@Xcol}{\tabu@strippt\tabucolX}}% \edef\tabu@Xcoefs{\tabu@Xcoefs \tabu@ \tabu@temp}% \edef\tabu@rewritten ##1##2{\def\noexpand\tabu@rewritten{% >{\tabu@Xlcr \ifx$\tabu@Xmath$\tabu@Xdisp\fi ##1}% \tabu@rewritten {\tabu@hsize \tabu@temp}% <{##2\ifx$\tabu@Xmath$\fi}}% }\tabu@rewritten }% \tabu@Xrewritten \def\tabu@hsize #1#2{% \ifdim #2\p@<\z@ \ifdim \tabucolX=\maxdimen \tabu@wd{#1}\else \ifdim \tabu@wd{#1}<-#2\tabucolX \tabu@wd{#1}\else -#2\tabucolX\fi \fi \else #2\tabucolX \fi }% \tabu@hsize %% \usetabu and \preamble: rewriting process --------------------- \tabu@privatecolumntype \usetabu [1]{% \ifx\\#1\\\tabu@saveerr{}\else \@ifundefined{tabu@saved@\string#1} {\tabu@saveerr{#1}} {\let\tabu@rewriteX \tabu@rewriteXrestore \csname tabu@saved@\string#1\expandafter\endcsname\expandafter\@ne}% \fi }% \NC@rewrite@\usetabu \tabu@privatecolumntype \preamble [1]{% \ifx\\#1\\\tabu@saveerr{}\else \@ifundefined{tabu@saved@\string#1} {\tabu@saveerr{#1}} {\csname tabu@saved@\string#1\expandafter\endcsname\expandafter\z@}% \fi }% \NC@rewrite@\preamble %% Controlling the rewriting process ------------------------------- \tabu@newcolumntype \tabu@rewritefirst{% \iftabu@long \aftergroup \tabu@longpream % \else \aftergroup \tabu@pream \fi \let\tabu@ \relax \let\tabu@hsize \relax \let\tabu@Xcoefs \@empty \let\tabu@savels \relax \tabu@Xcol \z@ \tabu@cnt \tw@ \gdef\tabu@mkpreambuffer{\tabu@{}}\tabu@measuringfalse \global\setbox\@arstrutbox \box\@arstrutbox \NC@list{\NC@do *}\tabu@textbar \tabu@lines \NC@list\expandafter{\the\NC@list \NC@do X}% \iftabu@siunitx % \NC@list\expandafter{\the\NC@list \NC@do S\NC@do s}\fi \NC@list\expandafter{\the\expandafter\NC@list \tabu@highprioritycolumns}% \expandafter\def\expandafter\tabu@NC@list\expandafter{% \the\expandafter\NC@list \tabu@NC@list}% % * | X S \NC@list\expandafter{\expandafter \NC@do \expandafter\usetabu \expandafter \NC@do \expandafter\preamble \the\NC@list \NC@do \tabu@rewritemiddle \NC@do \tabu@rewritelast}% \tabu@savedecl \tabu@privatecolumns \edef\tabu@prev{\the\@temptokena}\NC@find \tabu@rewritemiddle }% NC@rewrite@\tabu@rewritefirst \tabu@newcolumntype \tabu@rewritemiddle{% \edef\tabu@temp{\the\@temptokena}\NC@find \tabu@rewritelast }% \NC@rewrite@\tabu@rewritemiddle \tabu@newcolumntype \tabu@rewritelast{% \ifx \tabu@temp\tabu@prev \advance\tabu@cnt \m@ne \NC@list\expandafter{\tabu@NC@list \NC@do \tabu@rewritemiddle \NC@do \tabu@rewritelast}% \else \let\tabu@prev\tabu@temp \fi \ifcase \tabu@cnt \expandafter\tabu@endrewrite \else \expandafter\NC@find \expandafter\tabu@rewritemiddle \fi }% \NC@rewrite@\tabu@rewritelast %% Choosing the strategy -------------------------------------------- \def\tabu@endrewrite {% \let\tabu@temp \NC@find \ifx \@arrayright\relax \let\@arrayright \@empty \fi \count@=% \ifx \@finalstrut\tabu@finalstrut \z@ % outer in mode 0 print \iftabu@measuring \xdef\tabu@mkpreambuffer{\tabu@mkpreambuffer \tabu@target \csname tabu@\the\tabu@nested.T\endcsname \tabucolX \csname tabu@\the\tabu@nested.X\endcsname \edef\@halignto {\ifx\@arrayright\@empty to\tabu@target\fi}}% \fi \else\iftabu@measuring 4 % X columns \xdef\tabu@mkpreambuffer{\tabu@{\tabu@mkpreambuffer \tabu@target \the\tabu@target \tabu@spreadtarget \the\tabu@spreadtarget}% \def\noexpand\tabu@Xcoefs{\tabu@Xcoefs}% \edef\tabu@halignto{\ifx \@arrayright\@empty to\tabu@target\fi}}% \let\tabu@Xcoefs \relax \else\ifcase\tabu@nested \thr@@ % outer, no X \global\let\tabu@afterendpar \relax \else \@ne % inner, no X, outer in mode 1 or 2 \fi \ifdefined\tabu@usetabu \else \ifdim\tabu@target=\z@ \else \let\tabu@temp \tabu@extracolsep \fi\fi \fi \fi \xdef\tabu@mkpreambuffer{\count@ \the\count@ \tabu@mkpreambuffer}% \tabu@temp }% \tabu@endrewrite \def\tabu@extracolsep{\@defaultunits \expandafter\let \expandafter\tabu@temp \expandafter=\the\@temptokena \relax\@nnil \ifx \tabu@temp\@sptoken \expandafter\tabu@gobblespace \expandafter\tabu@extracolsep \else \edef\tabu@temp{\noexpand\NC@find \if |\noexpand\tabu@temp @% \else\if !\noexpand\tabu@temp @% \else !% \fi\fi {\noexpand\extracolsep\noexpand\@flushglue}}% \fi \tabu@temp }% \tabu@extrac@lsep %% Implementing the strategy ---------------------------------------- \long\def\tabu@pream #1\@preamble {% \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup \NC@list\expandafter {\tabu@NC@list}% in case of nesting... \ifdefined\tabu@usetabu \tabu@usetabu \tabu@target \z@ \fi \let\tabu@savedpreamble \@preamble \global\let\tabu@elapsedtime \relax \tabu@thebody ={#1\tabu@aftergroupcleanup}% \tabu@thebody =\expandafter{\the\expandafter\tabu@thebody \@preamble}% \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) \tabu@select }% \tabu@pream \long\def\tabu@longpream #1\LT@bchunk #2\LT@bchunk{% \let\tabu@ \tabu@@ \tabu@mkpreambuffer \tabu@aftergroupcleanup \NC@list\expandafter {\tabu@NC@list}% in case of nesting... \let\tabu@savedpreamble \@preamble \global\let\tabu@elapsedtime \relax \tabu@thebody ={#1\LT@bchunk #2\tabu@aftergroupcleanup \LT@bchunk}% \edef\tabuthepreamble {\the\tabu@thebody}% ( no @ allowed for \scantokens ) \tabu@select }% \tabu@longpream \def\tabu@select {% \ifnum\tabu@nested>\z@ \tabuscantokensfalse \fi \ifnum \count@=\@ne \iftabu@measuring \count@=\tw@ \fi\fi \ifcase \count@ \global\let\tabu@elapsedtime \relax \tabu@seteverycr \expandafter \tabuthepreamble % vertical adjustment (inherited from outer) \or % exit in vertical measure + struts per cell because no X and outer in mode 3 \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% \def\tabu@cellralign{\tabu@verticalspacing}% \tabu@seteverycr \expandafter \tabuthepreamble \or % exit without measure because no X and outer in mode 4 \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty \tabu@seteverycr \expandafter \tabuthepreamble \else % needs trials \tabu@evr{}\tabu@celllalign@def{}\let\tabu@cellralign \@empty \tabu@savecounters \expandafter \tabu@setstrategy \fi }% \tabu@select \def\tabu@@ {\gdef\tabu@mkpreambuffer} %% Protections to set up before trials ------------------------------ \def\tabu@setstrategy {\begingroup % \tabu@trialh@@k \tabu@cnt \z@ % number of trials \hbadness \@M \let\hbadness \@tempcnta \hfuzz \maxdimen \let\hfuzz \@tempdima \let\write \tabu@nowrite\let\GenericError \tabu@GenericError \let\savetabu \@gobble \let\tabudefaulttarget \linewidth \let\@footnotetext \@gobble \let\@xfootnote \tabu@xfootnote \let\color \tabu@nocolor\let\rowcolor \tabu@norowcolor \let\tabu@aftergroupcleanup \relax % only after the last trial \tabu@mkpreambuffer \ifnum \count@>\thr@@ \let\@halignto \@empty \tabucolX@init \def\tabu@lasttry{\m@ne\p@}\fi \begingroup \iffalse{\fi \ifnum0=`}\fi \toks@{}\def\tabu@stack{b}\iftabuscantokens \endlinechar=10 \obeyspaces \fi % \tabu@collectbody \tabu@strategy % }% \tabu@setstrategy \def\tabu@savecounters{% \def\@elt ##1{\csname c@##1\endcsname\the\csname c@##1\endcsname}% \edef\tabu@clckpt {\begingroup \globaldefs=\@ne \cl@@ckpt \endgroup}\let\@elt \relax }% \tabu@savecounters \def\tabucolX@init {% \tabucolX <= \tabu@target / (sum coefs > 0) \dimen@ \z@ \tabu@Xsum \z@ \tabucolX \z@ \let\tabu@ \tabu@Xinit \tabu@Xcoefs \ifdim \dimen@>\z@ \@tempdima \dimexpr \tabu@target *\p@/\dimen@ + \tabu@hfuzz\relax \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi \fi }% \tabucolX@init \def\tabu@Xinit #1#2{\tabu@Xcol #1 \advance \tabu@Xsum \ifdim #2\p@>\z@ #2\p@ \advance\dimen@ #2\p@ \else -#2\p@ \tabu@negcoeftrue \@tempdima \dimexpr \tabu@target*\p@/\dimexpr-#2\p@\relax \relax \ifdim \tabucolX<\@tempdima \tabucolX \@tempdima \fi \tabu@wddef{#1}{0pt}% \fi }% \tabu@Xinit %% Collecting the environment body ---------------------------------- \long\def\tabu@collectbody #1#2\end #3{% \edef\tabu@stack{\tabu@pushbegins #2\begin\end\expandafter\@gobble\tabu@stack}% \ifx \tabu@stack\@empty \toks@\expandafter{\expandafter\tabu@thebody\expandafter{\the\toks@ #2}% \def\tabu@end@envir{\end{#3}}% \iftabuscantokens \iftabu@long \def\tabu@endenvir {\end{#3}\tabu@gobbleX}% \else \def\tabu@endenvir {\let\endarray \@empty \end{#3}\tabu@gobbleX}% \fi \else \def\tabu@endenvir {\end{#3}}\fi}% \let\tabu@collectbody \tabu@endofcollect \else\def\tabu@temp{#3}% \ifx \tabu@temp\@empty \toks@\expandafter{\the\toks@ #2\end }% \else \ifx\tabu@temp\tabu@@spxiii \toks@\expandafter{\the\toks@ #2\end #3}% \else \ifx\tabu@temp\tabu@X \toks@\expandafter{\the\toks@ #2\end #3}% \else \toks@\expandafter{\the\toks@ #2\end{#3}}% \fi\fi\fi \fi \tabu@collectbody{#1}% }% \tabu@collectbody \long\def\tabu@pushbegins#1\begin#2{\ifx\end#2\else b\expandafter\tabu@pushbegins\fi}% \def\tabu@endofcollect #1{\ifnum0=`{}\fi \expandafter\endgroup \the\toks@ #1% }% \tabu@endofcollect %% The trials: switching between strategies ------------------------- \def\tabu@strategy {\relax % stops \count@ assignment ! \ifcase\count@ % case 0 = print with vertical adjustment (outer is finished) \expandafter \tabu@endoftrials \or % case 1 = exit in vertical measure (outer in mode 3) \expandafter\xdef\csname tabu@\the\tabu@nested.T\endcsname{\the\tabu@target}% \expandafter\xdef\csname tabu@\the\tabu@nested.X\endcsname{\the\tabucolX}% \expandafter \tabu@endoftrials \or % case 2 = exit with a rule replacing the table (outer in mode 4) \expandafter \tabu@quickend \or % case 3 = outer is in mode 3 because of no X \begingroup \tabu@evr{\tabu@verticalinit}\tabu@celllalign@def{\tabu@verticalmeasure}% \def\tabu@cellralign{\tabu@verticalspacing}% \expandafter \tabu@measuring \else % case 4 = horizontal measure \begingroup \global\let\tabu@elapsedtime \tabu@message@etime \long\def\multicolumn##1##2##3{\multispan{##1}}% \let\tabu@startpboxORI \@startpbox \iftabu@spread \def\tabu@naturalXmax {\z@}% \let\tabu@naturalXmin \tabu@naturalXmax \tabu@evr{\global\tabu@naturalX \z@}% \let\@startpbox \tabu@startpboxmeasure \else\iftabu@negcoef \let\@startpbox \tabu@startpboxmeasure \else \let\@startpbox \tabu@startpboxquick \fi\fi \expandafter \tabu@measuring \fi }% \tabu@strategy \def\tabu@measuring{\expandafter \tabu@trial \expandafter \count@ \the\count@ \tabu@endtrial }% \tabu@measuring \def\tabu@trial{\iftabu@long \tabu@longtrial \else \tabu@shorttrial \fi} \def\tabu@shorttrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr \ifx \tabu@savecounters\relax \else \let\tabu@savecounters \relax \tabu@clckpt \fi $\iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi \expandafter{\expandafter \tabuthepreamble \the\tabu@thebody \csname tabu@adl@endtrial\endcsname \endarray}$\egroup % got \tabu@box }% \tabu@shorttrial \def\tabu@longtrial {\setbox\tabu@box \hbox\bgroup \tabu@seteverycr \ifx \tabu@savecounters\relax \else \let\tabu@savecounters \relax \tabu@clckpt \fi \iftabuscantokens \tabu@rescan \else \expandafter\@secondoftwo \fi \expandafter{\expandafter \tabuthepreamble \the\tabu@thebody \tabuendlongtrial}\egroup % got \tabu@box }% \tabu@longtrial \def\tabuendlongtrial{% no @ allowed for \scantokens \LT@echunk \global\setbox\@ne \hbox{\unhbox\@ne}\kern\wd\@ne \LT@get@widths }% \tabuendlongtrial \def\tabu@adl@endtrial{% \crcr \noalign{\global\adl@ncol \tabu@nbcols}}% anything global is crap, junky and fails ! \def\tabu@seteverycr {\tabu@reset \everycr \expandafter{\the\everycr \tabu@everycr}% \let\everycr \tabu@noeverycr % }% \tabu@seteverycr \def\tabu@noeverycr{{\aftergroup\tabu@restoreeverycr \afterassignment}\toks@} \def\tabu@restoreeverycr {\let\everycr \tabu@@everycr} \def\tabu@everycr {\iftabu@everyrow \noalign{\tabu@everyrow}\fi} \def\tabu@endoftrials {% \iftabuscantokens \expandafter\@firstoftwo \else \expandafter\@secondoftwo \fi {\expandafter \tabu@closetrialsgroup \expandafter \tabu@rescan \expandafter{% \expandafter\tabuthepreamble \the\expandafter\tabu@thebody \iftabu@long \else \endarray \fi}} {\expandafter\tabu@closetrialsgroup \expandafter \tabuthepreamble \the\tabu@thebody}% \tabu@endenvir % Finish ! }% \tabu@endoftrials \def\tabu@closetrialsgroup {% \toks@\expandafter{\tabu@endenvir}% \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target \the\tabu@target \tabu@cnt \the\tabu@cnt \def\noexpand\tabu@endenvir{\the\toks@}% %Quid de \@halignto = \tabu@halignto ?? }% \tabu@bufferX \tabu@bufferX \ifcase\tabu@nested % print out (outer in mode 0) \global\tabu@cnt \tabu@cnt \tabu@evr{\tabu@verticaldynamicadjustment}% \tabu@celllalign@def{\everypar{}}\let\tabu@cellralign \@empty \let\@finalstrut \tabu@finalstrut \else % vertical measure of nested tabu \tabu@evr{\tabu@verticalinit}% \tabu@celllalign@def{\tabu@verticalmeasure}% \def\tabu@cellralign{\tabu@verticalspacing}% \fi \tabu@clckpt \let\@halignto \tabu@halignto \let\@halignto \@empty \tabu@seteverycr \ifdim \tabustrutrule>\z@ \ifnum\tabu@nested=\z@ \setbox\@arstrutbox \box\voidb@x % force \@arstrutbox to be rebuilt (visible struts) \fi\fi }% \tabu@closetrialsgroup \def\tabu@quickend {\expandafter \endgroup \expandafter \tabu@target \the\tabu@target \tabu@quickrule \let\endarray \relax \tabu@endenvir }% \tabu@quickend \def\tabu@endtrial {\relax % stops \count@ assignment ! \ifcase \count@ \tabu@err % case 0 = impossible here \or \tabu@err % case 1 = impossible here \or \tabu@err % case 2 = impossible here \or % case 3 = outer goes into mode 0 \def\tabu@bufferX{\endgroup}\count@ \z@ \else % case 4 = outer goes into mode 3 \iftabu@spread \tabu@spreadarith % inner into mode 1 (outer in mode 3) \else \tabu@arith % or 2 (outer in mode 4) \fi \count@=% \ifcase\tabu@nested \thr@@ % outer goes into mode 3 \else\iftabu@measuring \tw@ % outer is in mode 4 \else \@ne % outer is in mode 3 \fi\fi \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target \the\tabu@target}% \fi \expandafter \tabu@bufferX \expandafter \count@ \the\count@ \tabu@strategy }% \tabu@endtrial \def\tabu@err{\errmessage{(tabu) Internal impossible error! (\count@=\the\count@)}} %% The algorithms: compute the widths / stop or go on --------------- \def\tabu@arithnegcoef {% \@tempdima \z@ \dimen@ \z@ \let\tabu@ \tabu@arith@negcoef \tabu@Xcoefs }% \tabu@arithnegcoef \def\tabu@arith@negcoef #1#2{% \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ % saturated by definition \advance\@tempdima #2\tabucolX \else \ifdim -#2\tabucolX <\tabu@wd{#1}% c_i X < natural width <= \tabu@target-> saturated \advance\dimen@ -#2\p@ \advance\@tempdima -#2\tabucolX \else \advance\@tempdima \tabu@wd{#1}% natural width <= c_i X => neutralised \ifdim \tabu@wd{#1}<\tabu@target \else % neutralised \advance\dimen@ -#2\p@ % saturated (natural width = tabu@target) \fi \fi \fi }% \tabu@arith@negcoef \def\tabu@givespace #1#2{% here \tabu@DELTA < \z@ \ifdim \@tempdima=\z@ \tabu@wddef{#1}{\the\dimexpr -\tabu@DELTA*\p@/\tabu@Xsum}% \else \tabu@wddef{#1}{\the\dimexpr \tabu@hsize{#1}{#2} *(\p@ -\tabu@DELTA*\p@/\@tempdima)/\p@\relax}% \fi }% \tabu@givespace \def\tabu@arith {\advance\tabu@cnt \@ne \ifnum \tabu@cnt=\@ne \tabu@message{\tabu@titles}\fi \tabu@arithnegcoef \@tempdimb \dimexpr \wd\tabu@box -\@tempdima \relax % \tabu@DELTA = \dimexpr \wd\tabu@box - \tabu@target \relax \tabu@message{\tabu@message@arith}% \ifdim \tabu@DELTA <\tabu@hfuzz \ifdim \tabu@DELTA<\z@ % wd (tabu)<\tabu@target ? \let\tabu@ \tabu@givespace \tabu@Xcoefs \advance\@tempdima \@tempdimb \advance\@tempdima -\tabu@DELTA % for message \else % already converged: nothing to do but nearly impossible... \fi \tabucolX \maxdimen \tabu@measuringfalse \else % need for narrower X columns \tabucolX =\dimexpr (\@tempdima -\tabu@DELTA) *\p@/\tabu@Xsum \relax \tabu@measuringtrue \@whilesw \iftabu@measuring\fi {% \advance\tabu@cnt \@ne \tabu@arithnegcoef \tabu@DELTA =\dimexpr \@tempdima+\@tempdimb -\tabu@target \relax % always < 0 here \tabu@message{\tabu@header \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ \tabu@msgalign \@tempdima+\@tempdimb { }{ }{ }{ }{ }\@@ \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ \ifdim -\tabu@DELTA<\tabu@hfuzz \tabu@spaces target ok\else \tabu@msgalign \dimexpr -\tabu@DELTA *\p@/\dimen@ {}{}{}{}{}\@@ \fi}% \ifdim -\tabu@DELTA<\tabu@hfuzz \advance\@tempdima \@tempdimb % for message \tabu@measuringfalse \else \advance\tabucolX \dimexpr -\tabu@DELTA *\p@/\dimen@ \relax \fi }% \fi \tabu@message{\tabu@message@reached}% \edef\tabu@bufferX{\endgroup \tabu@cnt \the\tabu@cnt \tabucolX \the\tabucolX \tabu@target \the\tabu@target}% }% \tabu@arith \def\tabu@spreadarith {% \dimen@ \z@ \@tempdima \tabu@naturalXmax \let\tabu@ \tabu@spread@arith \tabu@Xcoefs \edef\tabu@naturalXmin {\the\dimexpr\tabu@naturalXmin*\dimen@/\p@}% \@tempdimc =\dimexpr \wd\tabu@box -\tabu@naturalXmax+\tabu@naturalXmin \relax \iftabu@measuring \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax \edef\tabu@bufferX{\endgroup \tabucolX \the\tabucolX \tabu@target\the\tabu@target}% \else \tabu@message{\tabu@message@spreadarith}% \ifdim \dimexpr \@tempdimc+\tabu@spreadtarget >\tabu@target \tabu@message{(tabu) spread \ifdim \@tempdimc>\tabu@target useless here: default target used% \else too large: reduced to fit default target\fi.}% \else \tabu@target =\dimexpr \@tempdimc+\tabu@spreadtarget \relax \tabu@message{(tabu) spread: New target set to \the\tabu@target^^J}% \fi \begingroup \let\tabu@wddef \@gobbletwo \@tempdimb \@tempdima \tabucolX@init \tabu@arithnegcoef \wd\tabu@box =\dimexpr \wd\tabu@box +\@tempdima-\@tempdimb \relax \expandafter\endgroup \expandafter\tabucolX \the\tabucolX \tabu@arith \fi }% \tabu@spreadarith \def\tabu@spread@arith #1#2{% \ifdim #2\p@>\z@ \advance\dimen@ #2\p@ \else \advance\@tempdima \tabu@wd{#1}\relax \fi }% \tabu@spread@arith %% Reporting in the .log file --------------------------------------- \def\tabu@message@defaulttarget{% \ifnum\tabu@nested=\z@^^J(tabu) Default target: \ifx\tabudefaulttarget\linewidth \string\linewidth \ifdim \tabu@thetarget=\linewidth \else -\the\dimexpr\linewidth-\tabu@thetarget\fi = \else\ifx\tabudefaulttarget\linegoal\string\linegoal= \fi\fi \else (tabu) Default target (nested): \fi \the\tabu@target \on@line \ifnum\tabu@nested=\z@ , page \the\c@page\fi} \def\tabu@message@target {^^J(tabu) Target specified: \the\tabu@target \on@line, page \the\c@page} \def\tabu@message@arith {\tabu@header \tabu@msgalign \tabucolX { }{ }{ }{ }{ }\@@ \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{ }\@@ \tabu@msgalign \tabu@target { }{ }{ }{ }{ }\@@ \tabu@msgalign@PT \dimen@ { }{}{}{}{}{}{}\@@ \ifdim \tabu@DELTA<\tabu@hfuzz giving space\else \tabu@msgalign \dimexpr (\@tempdima-\tabu@DELTA) *\p@/\tabu@Xsum -\tabucolX {}{}{}{}{}\@@ \fi }% \tabu@message@arith \def\tabu@message@spreadarith {\tabu@spreadheader \tabu@msgalign \tabu@spreadtarget { }{ }{ }{ }{}\@@ \tabu@msgalign \wd\tabu@box { }{ }{ }{ }{}\@@ \tabu@msgalign -\tabu@naturalXmax { }{}{}{}{}\@@ \tabu@msgalign \tabu@naturalXmin { }{ }{ }{ }{}\@@ \tabu@msgalign \ifdim \dimexpr\@tempdimc>\tabu@target \tabu@target \else \@tempdimc+\tabu@spreadtarget \fi {}{}{}{}{}\@@} \def\tabu@message@negcoef #1#2{ \tabu@spaces\tabu@spaces\space * #1. X[\rem@pt#2]: \space width = \tabu@wd {#1} \expandafter\string\csname tabu@\the\tabu@nested.W\number#1\endcsname \ifdim -\tabu@pt#2\tabucolX<\tabu@target < \number-\rem@pt#2 X = \the\dimexpr -\tabu@pt#2\tabucolX \relax \else <= \the\tabu@target\space < \number-\rem@pt#2 X\fi} \def\tabu@message@reached{\tabu@header ******* Reached Target: hfuzz = \tabu@hfuzz\on@line\space *******} \def\tabu@message@etime{\edef\tabu@stoptime{\the\pdfelapsedtime}% \tabu@message{(tabu)\tabu@spaces Time elapsed during measure: \the\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax sec \the\numexpr\numexpr(\tabu@stoptime-\tabu@starttime) -\numexpr(\tabu@stoptime-\tabu@starttime-32767)/65536\relax*65536\relax *1000/65536\relax ms \tabu@spaces(\the\tabu@cnt\space cycle\ifnum\tabu@cnt>\@ne s\fi)^^J^^J}} \def\tabu@message@verticalsp {% \ifdim \@tempdima>\tabu@ht \ifdim \@tempdimb>\tabu@dp \expandafter\expandafter\expandafter\string\tabu@ht = \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@ \expandafter\expandafter\expandafter\string\tabu@dp = \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J% \else \expandafter\expandafter\expandafter\string\tabu@ht = \tabu@msgalign \@tempdima { }{ }{ }{ }{ }\@@^^J% \fi \else\ifdim \@tempdimb>\tabu@dp \tabu@spaces\tabu@spaces\tabu@spaces \expandafter\expandafter\expandafter\string\tabu@dp = \tabu@msgalign \@tempdimb { }{ }{ }{ }{ }\@@^^J\fi \fi }% \tabu@message@verticalsp \edef\tabu@spaces{\@spaces} \def\tabu@strippt{\expandafter\tabu@pt\the} {\@makeother\P \@makeother\T\lowercase{\gdef\tabu@pt #1PT{#1}}} \def\tabu@msgalign{\expandafter\tabu@msg@align\the\dimexpr} \def\tabu@msgalign@PT{\expandafter\tabu@msg@align\romannumeral-`\0\tabu@strippt} \def\do #1{% \def\tabu@msg@align##1.##2##3##4##5##6##7##8##9\@@{% \ifnum##1<10 #1 #1\else \ifnum##1<100 #1 \else \ifnum##1<\@m #1\fi\fi\fi ##1.##2##3##4##5##6##7##8#1}% \def\tabu@header{(tabu) \ifnum\tabu@cnt<10 #1\fi\the\tabu@cnt) }% \def\tabu@titles{\ifnum \tabu@nested=\z@ (tabu) Try#1 #1 tabu X #1 #1 #1tabu Width #1 #1 Target #1 #1 #1 Coefs #1 #1 #1 Update^^J\fi}% \def\tabu@spreadheader{% (tabu) Try#1 #1 Spread #1 #1 tabu Width #1 #1 #1 Nat. X #1 #1 #1 #1Nat. Min. #1 New Target^^J% (tabu) sprd} \def\tabu@message@save {\begingroup \def\x ####1{\tabu@msg@align ####1{ }{ }{ }{ }{}\@@} \def\z ####1{\expandafter\x\expandafter{\romannumeral-`\0\tabu@strippt \dimexpr####1\p@{ }{ }}}% \let\color \relax \def\tabu@rulesstyle ####1####2{\detokenize{####1}}% \let\CT@arc@ \relax \let\@preamble \@gobble \let\tabu@savedpream \@firstofone \let\tabu@savedparams \@firstofone \def\tabu@target ####1\relax {(tabu) target #1 #1 #1 #1 #1 = \x{####1}^^J}% \def\tabucolX ####1\relax {(tabu) X columns width#1 = \x{####1}^^J}% \def\tabu@nbcols ####1\relax {(tabu) Number of columns: \z{####1}^^J}% \def\tabu@aligndefault ####1{(tabu) Default alignment: #1 #1 ####1^^J}% \def\col@sep ####1\relax {(tabu) column sep #1 #1 #1 = \x{####1}^^J}% \def\arrayrulewidth ####1\relax{(tabu) arrayrulewidth #1 = \x{####1}}% \def\doublerulesep ####1\relax { doublerulesep = \x{####1}^^J}% \def\extratabsurround####1\relax{(tabu) extratabsurround = \x{####1}^^J}% \def\extrarowheight ####1\relax{(tabu) extrarowheight #1 = \x{####1}}% \def\extrarowdepth ####1\relax {extrarowdepth = \x{####1}^^J}% \def\abovetabulinesep####1\relax{(tabu) abovetabulinesep=\x{####1} }% \def\belowtabulinesep####1\relax{ belowtabulinesep=\x{####1}^^J}% \def\arraystretch ####1{(tabu) arraystretch #1 #1 = \z{####1}^^J}% \def\minrowclearance####1\relax{(tabu) minrowclearance #1 = \x{####1}^^J}% \def\tabu@arc@L ####1{(tabu) taburulecolor #1 #1 = ####1^^J}% \def\tabu@drsc@L ####1{(tabu) tabudoublerulecolor= ####1^^J}% \def\tabu@evr@L ####1{(tabu) everyrow #1 #1 #1 #1 = \detokenize{####1}^^J}% \def\tabu@ls@L ####1{(tabu) line style = \detokenize{####1}^^J}% \def\NC@find ####1\@nil{(tabu) tabu preamble#1 #1 = \detokenize{####1}^^J}% \def\tabu@wddef####1####2{(tabu) Natural width ####1 = \x{####2}^^J}% \let\edef \@gobbletwo \let\def \@empty \let\let \@gobbletwo \tabu@message{% (tabu) \string\savetabu{\tabu@temp}: \on@line^^J% \tabu@usetabu \@nil^^J}% \endgroup} }\do{ } %% Measuring the natural width (varwidth) - store the results ------- \def\tabu@startpboxmeasure #1{\bgroup % entering \vtop \edef\tabu@temp{\expandafter\@secondoftwo \ifx\tabu@hsize #1\else\relax\fi}% \ifodd 1\ifx \tabu@temp\@empty 0 \else % starts with \tabu@hsize ? \iftabu@spread \else % if spread -> measure \ifdim \tabu@temp\p@>\z@ 0 \fi\fi\fi% if coef>0 -> do not measure \let\@startpbox \tabu@startpboxORI % restore immediately (nesting) \tabu@measuringtrue % for the quick option... \tabu@Xcol =\expandafter\@firstoftwo\ifx\tabu@hsize #1\fi \ifdim \tabu@temp\p@>\z@ \ifdim \tabu@temp\tabucolX<\tabu@target \tabu@target=\tabu@temp\tabucolX \fi\fi \setbox\tabu@box \hbox \bgroup \begin{varwidth}\tabu@target \let\FV@ListProcessLine \tabu@FV@ListProcessLine % \hbox to natural width... \narrowragged \arraybackslash \parfillskip \@flushglue \ifdefined\pdfadjustspacing \pdfadjustspacing\z@ \fi \bgroup \aftergroup\tabu@endpboxmeasure \ifdefined \cellspacetoplimit \tabu@cellspacepatch \fi \else \expandafter\@gobble \tabu@startpboxquick{#1}% \@gobble \bgroup \fi }% \tabu@startpboxmeasure \def\tabu@cellspacepatch{\def\bcolumn##1\@nil{}\let\ecolumn\@empty \bgroup\color@begingroup} \def\tabu@endpboxmeasure {% \@finalstrut \@arstrutbox \end{varwidth}\egroup % \ifdim \tabu@temp\p@ <\z@ % neg coef \ifdim \tabu@wd\tabu@Xcol <\wd\tabu@box \tabu@wddef\tabu@Xcol {\the\wd\tabu@box}% \tabu@debug{\tabu@message@endpboxmeasure}% \fi \else % spread coef>0 \global\advance \tabu@naturalX \wd\tabu@box \@tempdima =\dimexpr \wd\tabu@box *\p@/\dimexpr \tabu@temp\p@\relax \relax \ifdim \tabu@naturalXmax <\tabu@naturalX \xdef\tabu@naturalXmax {\the\tabu@naturalX}\fi \ifdim \tabu@naturalXmin <\@tempdima \xdef\tabu@naturalXmin {\the\@tempdima}\fi \fi \box\tabu@box \egroup % end of \vtop (measure) restore \tabu@target }% \tabu@endpboxmeasure \def\tabu@wddef #1{\expandafter\xdef \csname tabu@\the\tabu@nested.W\number#1\endcsname} \def\tabu@wd #1{\csname tabu@\the\tabu@nested.W\number#1\endcsname} \def\tabu@message@endpboxmeasure{\tabu@spaces\tabu@spaces<-> % <-> save natural wd \the\tabu@Xcol. X[\tabu@temp]: target = \the\tabucolX \space \expandafter\expandafter\expandafter\string\tabu@wd\tabu@Xcol =\tabu@wd\tabu@Xcol }% \tabu@message@endpboxmeasure \def\tabu@startpboxquick {\bgroup \let\@startpbox \tabu@startpboxORI % restore immediately \let\tabu \tabu@quick % \begin is expanded before... \expandafter\@gobble \@startpbox % gobbles \bgroup }% \tabu@startpboxquick \def\tabu@quick {\begingroup \iffalse{\fi \ifnum0=`}\fi \toks@{}\def\tabu@stack{b}\tabu@collectbody \tabu@endquick }% \tabu@quick \def\tabu@endquick {% \ifodd 1\ifx\tabu@end@envir\tabu@endtabu \else \ifx\tabu@end@envir\tabu@endtabus \else 0\fi\fi\relax \endgroup \else \let\endtabu \relax \tabu@end@envir \fi }% \tabu@quick \def\tabu@endtabu {\end{tabu}} \def\tabu@endtabus {\end{tabu*}} %% Measuring the heights and depths - store the results ------------- \def\tabu@verticalmeasure{\everypar{}% \ifnum \currentgrouptype>12 % 14=semi-simple, 15=math shift group \setbox\tabu@box =\hbox\bgroup \let\tabu@verticalspacing \tabu@verticalsp@lcr \d@llarbegin % after \hbox ... \else \edef\tabu@temp{\ifnum\currentgrouptype=5\vtop \else\ifnum\currentgrouptype=12\vcenter \else\vbox\fi\fi}% \setbox\tabu@box \hbox\bgroup$\tabu@temp \bgroup \let\tabu@verticalspacing \tabu@verticalsp@pmb \fi }% \tabu@verticalmeasure \def\tabu@verticalsp@lcr{% \d@llarend \egroup % \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi \noindent\vrule height\@tempdima depth\@tempdimb }% \tabu@verticalsp@lcr \def\tabu@verticalsp@pmb{% inserts struts as needed \par \expandafter\egroup \expandafter$\expandafter \egroup \expandafter \@tempdimc \the\prevdepth \@tempdima \dimexpr \ht\tabu@box+\abovetabulinesep \@tempdimb \dimexpr \dp\tabu@box+\belowtabulinesep \relax \ifdim\tabustrutrule>\z@ \tabu@debug{\tabu@message@verticalsp}\fi \ifdim \tabu@ht<\@tempdima \tabu@htdef{\the\@tempdima}\fi \ifdim \tabu@dp<\@tempdimb \tabu@dpdef{\the\@tempdimb}\fi \let\@finalstrut \@gobble \hrule height\@tempdima depth\@tempdimb width\hsize %% \box\tabu@box }% \tabu@verticalsp@pmb \def\tabu@verticalinit{% \ifnum \c@taburow=\z@ \tabu@rearstrut \fi % after \tabu@reset ! \advance\c@taburow \@ne \tabu@htdef{\the\ht\@arstrutbox}\tabu@dpdef{\the\dp\@arstrutbox}% \advance\c@taburow \m@ne }% \tabu@verticalinit \def\tabu@htdef {\expandafter\xdef \csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} \def\tabu@ht {\csname tabu@\the\tabu@nested.H\the\c@taburow\endcsname} \def\tabu@dpdef {\expandafter\xdef \csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} \def\tabu@dp {\csname tabu@\the\tabu@nested.D\the\c@taburow\endcsname} \def\tabu@verticaldynamicadjustment {% \advance\c@taburow \@ne \extrarowheight \dimexpr\tabu@ht - \ht\strutbox \extrarowdepth \dimexpr\tabu@dp - \dp\strutbox \let\arraystretch \@empty \advance\c@taburow \m@ne }% \tabu@verticaldynamicadjustment \def\tabuphantomline{\crcr \noalign{% {\globaldefs \@ne \setbox\@arstrutbox \box\voidb@x \let\tabu@@celllalign \tabu@celllalign \let\tabu@@cellralign \tabu@cellralign \let\tabu@@cellleft \tabu@cellleft \let\tabu@@cellright \tabu@cellright \let\tabu@@thevline \tabu@thevline \let\tabu@celllalign \@empty \let\tabu@cellralign \@empty \let\tabu@cellright \@empty \let\tabu@cellleft \@empty \let\tabu@thevline \relax}% \edef\tabu@temp{\tabu@multispan \tabu@nbcols{\noindent &}}% \toks@\expandafter{\tabu@temp \noindent\tabu@everyrowfalse \cr \noalign{\tabu@rearstrut {\globaldefs\@ne \let\tabu@celllalign \tabu@@celllalign \let\tabu@cellralign \tabu@@cellralign \let\tabu@cellleft \tabu@@cellleft \let\tabu@cellright \tabu@@cellright \let\tabu@thevline \tabu@@thevline}}}% \expandafter}\the\toks@ }% \tabuphantomline %% \firsthline and \lasthline corrections --------------------------- \def\tabu@firstline {\tabu@hlineAZ \tabu@firsthlinecorrection {}} \def\tabu@firsthline{\tabu@hlineAZ \tabu@firsthlinecorrection \hline} \def\tabu@lastline {\tabu@hlineAZ \tabu@lasthlinecorrection {}} \def\tabu@lasthline {\tabu@hlineAZ \tabu@lasthlinecorrection \hline} \def\tabu@hline {% replaces \hline if no colortbl (see \AtBeginDocument) \noalign{\ifnum0=`}\fi {\CT@arc@\hrule height\arrayrulewidth}% \futurelet \tabu@temp \tabu@xhline }% \tabu@hline \def\tabu@xhline{% \ifx \tabu@temp \hline {\ifx \CT@drsc@\relax \vskip \else\ifx \CT@drsc@\@empty \vskip \else \CT@drsc@\hrule height \fi\fi \doublerulesep}% \fi \ifnum0=`{\fi}% }% \tabu@xhline \def\tabu@hlineAZ #1#2{\noalign{\ifnum0=`}\fi \dimen@ \z@ \count@ \z@ \toks@{}\def\tabu@hlinecorrection{#1}\def\tabu@temp{#2}% \tabu@hlineAZsurround }% \tabu@hlineAZ \newcommand*\tabu@hlineAZsurround[1][\extratabsurround]{% \extratabsurround #1\let\tabucline \tabucline@scan \let\hline \tabu@hlinescan \let\firsthline \hline \let\cline \tabu@clinescan \let\lasthline \hline \expandafter \futurelet \expandafter \tabu@temp \expandafter \tabu@nexthlineAZ \tabu@temp }% \tabu@hlineAZsurround \def\tabu@hlinescan {\tabu@thick \arrayrulewidth \tabu@xhlineAZ \hline} \def\tabu@clinescan #1{\tabu@thick \arrayrulewidth \tabu@xhlineAZ {\cline{#1}}} \def\tabucline@scan{\@testopt \tabucline@sc@n {}} \def\tabucline@sc@n #1[#2]{\tabu@xhlineAZ {\tabucline[{#1}]{#2}}} \def\tabu@nexthlineAZ{% \ifx \tabu@temp\hline \else \ifx \tabu@temp\cline \else \ifx \tabu@temp\tabucline \else \tabu@hlinecorrection \fi\fi\fi }% \tabu@nexthlineAZ \def\tabu@xhlineAZ #1{% \toks@\expandafter{\the\toks@ #1}% \@tempdimc \tabu@thick % The last line width \ifcase\count@ \@tempdimb \tabu@thick % The first line width \else \advance\dimen@ \dimexpr \tabu@thick+\doublerulesep \relax \fi \advance\count@ \@ne \futurelet \tabu@temp \tabu@nexthlineAZ }% \tabu@xhlineAZ \def\tabu@firsthlinecorrection{% \count@ = number of \hline -1 \@tempdima \dimexpr \ht\@arstrutbox+\dimen@ \edef\firsthline{% \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule height \the\dimexpr\@tempdima+\extratabsurround depth \dp\@arstrutbox width \tabustrutrule}\hss}\cr \noalign{\vskip -\the\dimexpr \@tempdima+\@tempdimb +\dp\@arstrutbox \relax}% \the\toks@ }\ifnum0=`{\fi \expandafter}\firsthline % we are then ! }% \tabu@firsthlinecorrection \def\tabu@lasthlinecorrection{% \@tempdima \dimexpr \dp\@arstrutbox+\dimen@+\@tempdimb+\@tempdimc \edef\lasthline{% \the\toks@ \noalign{\vskip -\the\dimexpr\dimen@+\@tempdimb+\dp\@arstrutbox}% \omit \hbox to\z@{\hss{\noexpand\tabu@DBG{yellow}\vrule depth \the\dimexpr \dp\@arstrutbox+\@tempdimb+\dimen@ +\extratabsurround-\@tempdimc height \z@ width \tabustrutrule}\hss}\cr }\ifnum0=`{\fi \expandafter}\lasthline % we are then ! }% \tabu@lasthlinecorrection \def\tabu@LT@@hline{% \ifx\LT@next\hline \global\let\LT@next \@gobble \ifx \CT@drsc@\relax \gdef\CT@LT@sep{% \noalign{\penalty-\@medpenalty\vskip\doublerulesep}}% \else \gdef\CT@LT@sep{% \multispan\LT@cols{% \CT@drsc@\leaders\hrule\@height\doublerulesep\hfill}\cr}% \fi \else \global\let\LT@next\empty \gdef\CT@LT@sep{% \noalign{\penalty-\@lowpenalty\vskip-\arrayrulewidth}}% \fi \ifnum0=`{\fi}% \multispan\LT@cols {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr \CT@LT@sep \multispan\LT@cols {\CT@arc@\leaders\hrule\@height\arrayrulewidth\hfill}\cr \noalign{\penalty\@M}% \LT@next }% \tabu@LT@@hline %% Horizontal lines : \tabucline ------------------------------------ \let\tabu@start \@tempcnta \let\tabu@stop \@tempcntb \newcommand*\tabucline{\noalign{\ifnum0=`}\fi \tabu@cline} \newcommand*\tabu@cline[2][]{\tabu@startstop{#2}% \ifnum \tabu@stop<\z@ \toks@{}% \else \tabu@clinearg{#1}\tabu@thestyle \edef\tabucline{\toks@{% \ifnum \tabu@start>\z@ \omit \tabu@multispan\tabu@start {\span\omit}&\fi \omit \tabu@multispan\tabu@stop {\span\omit}% \tabu@thehline\cr }}\tabucline \tabu@tracinglines{(tabu:tabucline) Style: #1^^J\the\toks@^^J^^J}% \fi \futurelet \tabu@temp \tabu@xcline }% \tabu@cline \def\tabu@clinearg #1{% \ifx\\#1\\\let\tabu@thestyle \tabu@ls@ \else \@defaultunits \expandafter\let\expandafter\@tempa \romannumeral-`\0#1\relax \@nnil \ifx \hbox\@tempa \tabu@clinebox{#1}% \else\ifx \box\@tempa \tabu@clinebox{#1}% \else\ifx \vbox\@tempa \tabu@clinebox{#1}% \else\ifx \vtop\@tempa \tabu@clinebox{#1}% \else\ifx \copy\@tempa \tabu@clinebox{#1}% \else\ifx \leaders\@tempa \tabu@clineleads{#1}% \else\ifx \cleaders\@tempa \tabu@clineleads{#1}% \else\ifx \xleaders\@tempa \tabu@clineleads{#1}% \else\tabu@getline {#1}% \fi\fi\fi\fi\fi\fi\fi\fi \fi }% \tabu@clinearg \def\tabu@clinebox #1{\tabu@clineleads{\xleaders#1\hss}} \def\tabu@clineleads #1{% \let\tabu@thestyle \relax \let\tabu@leaders \@undefined \gdef\tabu@thehrule{#1}} \def\tabu@thehline{\begingroup \ifdefined\tabu@leaders \noexpand\tabu@thehleaders \else \noexpand\tabu@thehrule \fi \endgroup }% \tabu@thehline \def\tabu@xcline{% \ifx \tabu@temp\tabucline \toks@\expandafter{\the\toks@ \noalign {\ifx\CT@drsc@\relax \vskip \else \CT@drsc@\hrule height \fi \doublerulesep}}% \fi \tabu@docline }% \tabu@xcline \def\tabu@docline {\ifnum0=`{\fi \expandafter}\the\toks@} \def\tabu@docline@evr {\xdef\tabu@doclineafter{\the\toks@}% \ifnum0=`{\fi}\aftergroup\tabu@doclineafter} \def\tabu@multispan #1#2{% \ifnum\numexpr#1>\@ne #2\expandafter\tabu@multispan \else \expandafter\@gobbletwo \fi {#1-1}{#2}% }% \tabu@multispan \def\tabu@startstop #1{\tabu@start@stop #1\relax 1-\tabu@nbcols \@nnil} \def\tabu@start@stop #1-#2\@nnil{% \@defaultunits \tabu@start\number 0#1\relax \@nnil \@defaultunits \tabu@stop \number 0#2\relax \@nnil \tabu@stop \ifnum \tabu@start>\tabu@nbcols \m@ne \else\ifnum \tabu@stop=\z@ \tabu@nbcols \else\ifnum \tabu@stop>\tabu@nbcols \tabu@nbcols \else \tabu@stop \fi\fi\fi \advance\tabu@start \m@ne \ifnum \tabu@start>\z@ \advance\tabu@stop -\tabu@start \fi }% \tabu@start@stop %% Numbers: siunitx S columns (and \tabudecimal) ------------------- \def\tabu@tabudecimal #1{% \def\tabu@decimal{#1}\@temptokena{}% \let\tabu@getdecimal@ \tabu@getdecimal@ignorespaces \tabu@scandecimal }% \tabu@tabudecimal \def\tabu@scandecimal{\futurelet \tabu@temp \tabu@getdecimal@} \def\tabu@skipdecimal#1{#1\tabu@scandecimal} \def\tabu@getdecimal@ignorespaces{% \ifcase 0\ifx\tabu@temp\ignorespaces\else \ifx\tabu@temp\@sptoken1\else 2\fi\fi\relax \let\tabu@getdecimal@ \tabu@getdecimal \expandafter\tabu@skipdecimal \or \expandafter\tabu@gobblespace\expandafter\tabu@scandecimal \else \expandafter\tabu@skipdecimal \fi }% \tabu@getdecimal@ignorespaces \def\tabu@get@decimal#1{\@temptokena\expandafter{\the\@temptokena #1}% \tabu@scandecimal} \def\do#1{% \def\tabu@get@decimalspace#1{% \@temptokena\expandafter{\the\@temptokena #1}\tabu@scandecimal}% }\do{ } \let\tabu@@tabudecimal \tabu@tabudecimal \def\tabu@getdecimal{% \ifcase 0\ifx 0\tabu@temp\else \ifx 1\tabu@temp\else \ifx 2\tabu@temp\else \ifx 3\tabu@temp\else \ifx 4\tabu@temp\else \ifx 5\tabu@temp\else \ifx 6\tabu@temp\else \ifx 7\tabu@temp\else \ifx 8\tabu@temp\else \ifx 9\tabu@temp\else \ifx .\tabu@temp\else \ifx ,\tabu@temp\else \ifx -\tabu@temp\else \ifx +\tabu@temp\else \ifx e\tabu@temp\else \ifx E\tabu@temp\else \ifx\tabu@cellleft\tabu@temp1\else \ifx\ignorespaces\tabu@temp1\else \ifx\@sptoken\tabu@temp2\else 3\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\fi\relax \expandafter\tabu@get@decimal \or \expandafter\tabu@skipdecimal \or \expandafter\tabu@get@decimalspace \else\expandafter\tabu@printdecimal \fi }% \tabu@getdecimal \def\tabu@printdecimal{% \edef\tabu@temp{\the\@temptokena}% \ifx\tabu@temp\@empty\else \ifx\tabu@temp\space\else \expandafter\tabu@decimal\expandafter{\the\@temptokena}% \fi\fi }% \tabu@printdecimal %% Verbatim inside X columns ---------------------------------------- \def\tabu@verbatim{% \let\verb \tabu@verb \let\FV@DefineCheckEnd \tabu@FV@DefineCheckEnd }% \tabu@verbatim \let\tabu@ltx@verb \verb \def\tabu@verb{\@ifstar {\tabu@ltx@verb*} \tabu@ltx@verb} \def\tabu@fancyvrb {% \def\tabu@FV@DefineCheckEnd ##1{% \def\tabu@FV@DefineCheckEnd{% ##1% \let\FV@CheckEnd \tabu@FV@CheckEnd \let\FV@@CheckEnd \tabu@FV@@CheckEnd \let\FV@@@CheckEnd \tabu@FV@@@CheckEnd \edef\FV@EndScanning{% \def\noexpand\next{\noexpand\end{\FV@EnvironName}}% \global\let\noexpand\FV@EnvironName\relax \noexpand\next}% \xdef\FV@EnvironName{\detokenize\expandafter{\FV@EnvironName}}}% }\expandafter\tabu@FV@DefineCheckEnd\expandafter{\FV@DefineCheckEnd} }% \tabu@fancyvrb \def\tabu@FV@CheckEnd #1{\expandafter\FV@@CheckEnd \detokenize{#1\end{}}\@nil} \edef\tabu@FV@@@CheckEnd {\detokenize{\end{}}} \begingroup \catcode`\[1 \catcode`\]2 \@makeother\{ \@makeother\} \edef\x[\endgroup \def\noexpand\tabu@FV@@CheckEnd ##1\detokenize[\end{]##2\detokenize[}]##3% ]\x \@nil{\def\@tempa{#2}\def\@tempb{#3}} \def\tabu@FV@ListProcessLine #1{% \hbox {%to \hsize{% \kern\leftmargin \hbox {%to \linewidth{% \FV@LeftListNumber \FV@LeftListFrame \FancyVerbFormatLine{#1}\hss %% DG/SR modification begin - Jan. 28, 1998 (for numbers=right add-on) %% \FV@RightListFrame}% \FV@RightListFrame \FV@RightListNumber}% %% DG/SR modification end \hss}} %% \savetabu -------------------------------------------------------- \newcommand*\savetabu[1]{\noalign{% \tabu@sanitizearg{#1}\tabu@temp \ifx \tabu@temp\@empty \tabu@savewarn{}{The tabu will not be saved}\else \@ifundefined{tabu@saved@\tabu@temp}{}{\tabu@savewarn{#1}{Overwriting}}% \ifdefined\tabu@restored \expandafter\let \csname tabu@saved@\tabu@temp \endcsname \tabu@restored \else {\tabu@save}% \fi \fi}% }% \savetabu \def\tabu@save {% \toks0\expandafter{\tabu@saved@}% \iftabu@negcoef \let\tabu@wddef \relax \let\tabu@ \tabu@savewd \edef\tabu@savewd{\tabu@Xcoefs}% \toks0\expandafter{\the\toks\expandafter0\tabu@savewd}\fi \toks1\expandafter{\tabu@savedpream}% \toks2\expandafter{\tabu@savedpreamble}% \let\@preamble \relax \let\tabu@savedpream \relax \let\tabu@savedparams \relax \edef\tabu@preamble{% \def\noexpand\tabu@aligndefault{\tabu@align}% \def\tabu@savedparams {\noexpand\the\toks0}% \def\tabu@savedpream {\noexpand\the\toks1}}% \edef\tabu@usetabu{% \def\@preamble {\noexpand\the\toks2}% \tabu@target \the\tabu@target \relax \tabucolX \the\tabucolX \relax \tabu@nbcols \the\tabu@nbcols \relax \def\noexpand\tabu@aligndefault{\tabu@align}% \def\tabu@savedparams {\noexpand\the\toks0}% \def\tabu@savedpream {\noexpand\the\toks1}}% \let\tabu@aligndefault \relax \let\@sharp \relax \edef\@tempa{\noexpand\tabu@s@ved {\tabu@usetabu} {\tabu@preamble} {\the\toks1}}\@tempa \tabu@message@save }% \tabu@save \long\def\tabu@s@ved #1#2#3{% \def\tabu@usetabu{#1}% \expandafter\gdef\csname tabu@saved@\tabu@temp\endcsname ##1{% \ifodd ##1% \usetabu \tabu@measuringfalse \tabu@spreadfalse % Just in case... \gdef\tabu@usetabu {% \ifdim \tabu@target>\z@ \tabu@warn@usetabu \fi \global\let\tabu@usetabu \@undefined \def\@halignto {to\tabu@target}% #1% \ifx \tabu@align\tabu@aligndefault@text \ifnum \tabu@nested=\z@ \let\tabu@align \tabu@aligndefault \fi\fi}% \else % \preamble \gdef\tabu@preamble {% \global\let\tabu@preamble \@undefined #2% \ifx \tabu@align\tabu@aligndefault@text \ifnum \tabu@nested=\z@ \let\tabu@align \tabu@aligndefault \fi\fi}% \fi #3}% }% \tabu@s@ved \def\tabu@aligndefault@text {\tabu@aligndefault}% \def\tabu@warn@usetabu {\PackageWarning{tabu} {Specifying a target with \string\usetabu\space is useless \MessageBreak The target cannot be changed!}} \def\tabu@savewd #1#2{\ifdim #2\p@<\z@ \tabu@wddef{#1}{\tabu@wd{#1}}\fi} \def\tabu@savewarn#1#2{\PackageInfo{tabu} {User-name `#1' already used for \string\savetabu \MessageBreak #2}}% \def\tabu@saveerr#1{\PackageError{tabu} {User-name `#1' is unknown for \string\usetabu \MessageBreak I cannot restore an unknown preamble!}\@ehd} %% \rowfont --------------------------------------------------------- \newskip \tabu@cellskip \def\tabu@rowfont{\ifdim \baselineskip=\z@\noalign\fi {\ifnum0=`}\fi \tabu@row@font} \newcommand*\tabu@row@font[2][]{% \ifnum7=\currentgrouptype \global\let\tabu@@cellleft \tabu@cellleft \global\let\tabu@@cellright \tabu@cellright \global\let\tabu@@celllalign \tabu@celllalign \global\let\tabu@@cellralign \tabu@cellralign \global\let\tabu@@rowfontreset\tabu@rowfontreset \fi \global\let\tabu@rowfontreset \tabu@rowfont@reset \expandafter\gdef\expandafter\tabu@cellleft\expandafter{\tabu@cellleft #2}% \ifcsname tabu@cell@#1\endcsname % row alignment \csname tabu@cell@#1\endcsname \fi \ifnum0=`{\fi}% end of group / noalign group }% \rowfont \def\tabu@ifcolorleavevmode #1{\let\color \tabu@leavevmodecolor #1\let\color\tabu@color}% \def\tabu@rowfont@reset{% \global\let\tabu@rowfontreset \tabu@@rowfontreset \global\let\tabu@cellleft \tabu@@cellleft \global\let\tabu@cellright \tabu@@cellright \global\let\tabu@cellfont \@empty \global\let\tabu@celllalign \tabu@@celllalign \global\let\tabu@cellralign \tabu@@cellralign }% \tabu@@rowfontreset \let\tabu@rowfontreset \@empty % overwritten \AtBeginDocument if colortbl %% \tabu@prepnext@tok ----------------------------------------------- \newif \iftabu@cellright \def\tabu@prepnext@tok{% \ifnum \count@<\z@ % \@tempcnta \@M % \tabu@nbcols\z@ \let\tabu@fornoopORI \@fornoop \tabu@cellrightfalse \else \ifcase \numexpr \count@-\@tempcnta \relax % (case 0): prev. token is left \advance \tabu@nbcols \@ne \iftabu@cellright % before-previous token is right and is finished \tabu@cellrightfalse % \tabu@righttok \fi \tabu@lefttok \or % (case 1) previous token is right \tabu@cellrighttrue \let\@fornoop \tabu@lastnoop \else % special column: do not change the token \iftabu@cellright % before-previous token is right \tabu@cellrightfalse \tabu@righttok \fi \fi % \ifcase \fi \tabu@prepnext@tokORI }% \tabu@prepnext@tok \long\def\tabu@lastnoop#1\@@#2#3{\tabu@lastn@@p #2\@nextchar \in@\in@@} \def\tabu@lastn@@p #1\@nextchar #2#3\in@@{% \ifx \in@#2\else \let\@fornoop \tabu@fornoopORI \xdef\tabu@mkpreambuffer{\tabu@nbcols\the\tabu@nbcols \tabu@mkpreambuffer}% \toks0\expandafter{\expandafter\tabu@everyrowtrue \the\toks0}% \expandafter\prepnext@tok \fi }% \tabu@lastnoop \def\tabu@righttok{% \advance \count@ \m@ne \toks\count@\expandafter {\the\toks\count@ \tabu@cellright \tabu@cellralign}% \advance \count@ \@ne }% \tabu@righttok \def\tabu@lefttok{\toks\count@\expandafter{\expandafter\tabu@celllalign \the\toks\count@ \tabu@cellleft}% after because of $ }% \tabu@lefttok %% Neutralisation of glues ------------------------------------------ \let\tabu@cellleft \@empty \let\tabu@cellright \@empty \tabu@celllalign@def{\tabu@cellleft}% \let\tabu@cellralign \@empty \def\tabu@cell@align #1#2#3{% \let\tabu@maybesiunitx \toks@ \tabu@celllalign \global \expandafter \tabu@celllalign@def \expandafter {\the\toks@ #1}% \toks@\expandafter{\tabu@cellralign #2}% \xdef\tabu@cellralign{\the\toks@}% \toks@\expandafter{\tabu@cellleft #3}% \xdef\tabu@cellleft{\the\toks@}% }% \tabu@cell@align \def\tabu@cell@l{% force alignment to left \tabu@cell@align {\tabu@removehfil \raggedright \tabu@cellleft}% left {\tabu@flush1\tabu@ignorehfil}% right \raggedright }% \tabu@cell@l \def\tabu@cell@c{% force alignment to center \tabu@cell@align {\tabu@removehfil \centering \tabu@flush{.5}\tabu@cellleft} {\tabu@flush{.5}\tabu@ignorehfil} \centering }% \tabu@cell@c \def\tabu@cell@r{% force alignment to right \tabu@cell@align {\tabu@removehfil \raggedleft \tabu@flush1\tabu@cellleft} \tabu@ignorehfil \raggedleft }% \tabu@cell@r \def\tabu@cell@j{% force justification (for p, m, b columns) \tabu@cell@align {\tabu@justify\tabu@cellleft} {} \tabu@justify }% \tabu@cell@j \def\tabu@justify{% \leftskip\z@skip \@rightskip\leftskip \rightskip\@rightskip \parfillskip\@flushglue }% \tabu@justify %% ragged2e settings \def\tabu@cell@L{% force alignment to left (ragged2e) \tabu@cell@align {\tabu@removehfil \RaggedRight \tabu@cellleft} {\tabu@flush 1\tabu@ignorehfil} \RaggedRight }% \tabu@cell@L \def\tabu@cell@C{% force alignment to center (ragged2e) \tabu@cell@align {\tabu@removehfil \Centering \tabu@flush{.5}\tabu@cellleft} {\tabu@flush{.5}\tabu@ignorehfil} \Centering }% \tabu@cell@C \def\tabu@cell@R{% force alignment to right (ragged2e) \tabu@cell@align {\tabu@removehfil \RaggedLeft \tabu@flush 1\tabu@cellleft} \tabu@ignorehfil \RaggedLeft }% \tabu@cell@R \def\tabu@cell@J{% force justification (ragged2e) \tabu@cell@align {\justifying \tabu@cellleft} {} \justifying }% \tabu@cell@J \def\tabu@flush#1{% \iftabu@colortbl % colortbl uses \hfill rather than \hfil \hskip \ifnum13<\currentgrouptype \stretch{#1}% \else \ifdim#1pt<\p@ \tabu@cellskip \else \stretch{#1} \fi\fi \relax \else % array.sty \ifnum 13<\currentgrouptype \hfil \hskip1sp \relax \fi \fi }% \tabu@flush \let\tabu@hfil \hfil \let\tabu@hfill \hfill \let\tabu@hskip \hskip \def\tabu@removehfil{% \iftabu@colortbl \unkern \tabu@cellskip =\lastskip \ifnum\gluestretchorder\tabu@cellskip =\tw@ \hskip-\tabu@cellskip \else \tabu@cellskip \z@skip \fi \else \ifdim\lastskip=1sp\unskip\fi \ifnum\gluestretchorder\lastskip =\@ne \hfilneg % \hfilneg for array.sty but not for colortbl... \fi \fi }% \tabu@removehfil \def\tabu@ignorehfil{\aftergroup \tabu@nohfil} \def\tabu@nohfil{% \hfil -> do nothing + restore original \hfil \def\hfil{\let\hfil \tabu@hfil}% local to (alignment template) group }% \tabu@nohfil \def\tabu@colortblalignments {% if colortbl \def\tabu@nohfil{% \def\hfil {\let\hfil \tabu@hfil}% local to (alignment template) group \def\hfill {\let\hfill \tabu@hfill}% (colortbl uses \hfill) pfff... \def\hskip ####1\relax{\let\hskip \tabu@hskip}}% local }% \tabu@colortblalignments %% Taking care of footnotes and hyperfootnotes ---------------------- \long\def\tabu@footnotetext #1{% \edef\@tempa{\the\tabu@footnotes \noexpand\footnotetext [\the\csname c@\@mpfn\endcsname]}% \global\tabu@footnotes\expandafter{\@tempa {#1}}}% \long\def\tabu@xfootnotetext [#1]#2{% \global\tabu@footnotes\expandafter{\the\tabu@footnotes \footnotetext [{#1}]{#2}}} \let\tabu@xfootnote \@xfootnote \long\def\tabu@Hy@ftntext{\tabu@Hy@ftntxt {\the \c@footnote }} \long\def\tabu@Hy@xfootnote [#1]{% \begingroup \value\@mpfn #1\relax \protected@xdef \@thefnmark {\thempfn}% \endgroup \@footnotemark \tabu@Hy@ftntxt {#1}% }% \tabu@Hy@xfootnote \long\def\tabu@Hy@ftntxt #1#2{% \edef\@tempa{% \the\tabu@footnotes \begingroup \value\@mpfn #1\relax \noexpand\protected@xdef\noexpand\@thefnmark {\noexpand\thempfn}% \expandafter \noexpand \expandafter \tabu@Hy@footnotetext \expandafter{\Hy@footnote@currentHref}% }% \global\tabu@footnotes\expandafter{\@tempa {#2}% \endgroup}% }% \tabu@Hy@ftntxt \long\def\tabu@Hy@footnotetext #1#2{% \H@@footnotetext{% \ifHy@nesting \hyper@@anchor {#1}{#2}% \else \Hy@raisedlink{% \hyper@@anchor {#1}{\relax}% }% \def\@currentHref {#1}% \let\@currentlabelname \@empty #2% \fi }% }% \tabu@Hy@footnotetext %% No need for \arraybackslash ! ------------------------------------ \def\tabu@latextwoe {% \def\tabu@temp##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} \tabu@temp \tabu@centering \centering \arraybackslash \tabu@temp \tabu@raggedleft \raggedleft \arraybackslash \tabu@temp \tabu@raggedright \raggedright \arraybackslash }% \tabu@latextwoe \def\tabu@raggedtwoe {% \def\tabu@temp ##1##2##3{{\toks@\expandafter{##2##3}\xdef##1{\the\toks@}}} \tabu@temp \tabu@Centering \Centering \arraybackslash \tabu@temp \tabu@RaggedLeft \RaggedLeft \arraybackslash \tabu@temp \tabu@RaggedRight \RaggedRight \arraybackslash \tabu@temp \tabu@justifying \justifying \arraybackslash }% \tabu@raggedtwoe \def\tabu@normalcrbackslash{\let\\\@normalcr} \def\tabu@trivlist{\expandafter\def\expandafter\@trivlist\expandafter{% \expandafter\tabu@normalcrbackslash \@trivlist}} %% Utilities: \fbox \fcolorbox and \tabudecimal ------------------- \def\tabu@fbox {\leavevmode\afterassignment\tabu@beginfbox \setbox\@tempboxa\hbox} \def\tabu@beginfbox {\bgroup \kern\fboxsep \bgroup\aftergroup\tabu@endfbox} \def\tabu@endfbox {\kern\fboxsep\egroup\egroup \@frameb@x\relax} \def\tabu@color@b@x #1#2{\leavevmode \bgroup \def\tabu@docolor@b@x{#1{#2\color@block{\wd\z@}{\ht\z@}{\dp\z@}\box\z@}}% \afterassignment\tabu@begincolor@b@x \setbox\z@ \hbox }% \tabu@color@b@x \def\tabu@begincolor@b@x {\kern\fboxsep \bgroup \aftergroup\tabu@endcolor@b@x \set@color} \def\tabu@endcolor@b@x {\kern\fboxsep \egroup \dimen@\ht\z@ \advance\dimen@ \fboxsep \ht\z@ \dimen@ \dimen@\dp\z@ \advance\dimen@ \fboxsep \dp\z@ \dimen@ \tabu@docolor@b@x \egroup }% \tabu@endcolor@b@x %% Corrections (arydshln, delarray, colortbl) ----------------------- \def\tabu@fix@arrayright {%% \@arrayright is missing from \endarray \iftabu@colortbl \ifdefined\adl@array % \def\tabu@endarray{% \adl@endarray \egroup \adl@arrayrestore \CT@end \egroup % \@arrayright % \gdef\@preamble{}}% \else % \def\tabu@endarray{% \crcr \egroup \egroup % \@arrayright % \gdef\@preamble{}\CT@end}% \fi \else \ifdefined\adl@array % \def\tabu@endarray{% \adl@endarray \egroup \adl@arrayrestore \egroup % \@arrayright % \gdef\@preamble{}}% \else % \PackageWarning{tabu} {\string\@arrayright\space is missing from the \MessageBreak definition of \string\endarray. \MessageBreak Compatibility with delarray.sty is broken.}% \fi\fi }% \tabu@fix@arrayright \def\tabu@adl@xarraydashrule #1#2#3{% \ifnum\@lastchclass=\adl@class@start\else \ifnum\@lastchclass=\@ne\else \ifnum\@lastchclass=5 \else % @-arg (class 5) and !-arg (class 1) \adl@leftrulefalse \fi\fi % must be treated the same \fi \ifadl@zwvrule\else \ifadl@inactive\else \@addtopreamble{\vrule\@width\arrayrulewidth \@height\z@ \@depth\z@}\fi \fi \ifadl@leftrule \@addtopreamble{\adl@vlineL{\CT@arc@}{\adl@dashgapcolor}% {\number#1}#3}% \else \@addtopreamble{\adl@vlineR{\CT@arc@}{\adl@dashgapcolor}% {\number#2}#3} \fi }% \tabu@adl@xarraydashrule \def\tabu@adl@act@endpbox {% \unskip \ifhmode \nobreak \fi \@finalstrut \@arstrutbox \egroup \egroup \adl@colhtdp \box\adl@box \hfil }% \tabu@adl@act@endpbox \def\tabu@adl@fix {% \let\adl@xarraydashrule \tabu@adl@xarraydashrule % arydshln \let\adl@act@endpbox \tabu@adl@act@endpbox % arydshln \let\adl@act@@endpbox \tabu@adl@act@endpbox % arydshln \let\@preamerror \@preamerr % arydshln }% \tabu@adl@fix %% Correction for longtable' \@startbox definition ------------------ %% => \everypar is ``missing'' : TeX should be in vertical mode \def\tabu@LT@startpbox #1{% \bgroup \let\@footnotetext\LT@p@ftntext \setlength\hsize{#1}% \@arrayparboxrestore \everypar{% \vrule \@height \ht\@arstrutbox \@width \z@ \everypar{}}% }% \tabu@LT@startpbox %% \tracingtabu and the package options ------------------ \DeclareOption{delarray}{\AtEndOfPackage{\RequirePackage{delarray}}} \DeclareOption{linegoal}{% \AtEndOfPackage{% \RequirePackage{linegoal}[2010/12/07]% \let\tabudefaulttarget \linegoal% \linegoal is \linewidth if not pdfTeX }} \DeclareOption{scantokens}{\tabuscantokenstrue} \DeclareOption{debugshow}{\AtEndOfPackage{\tracingtabu=\tw@}} \def\tracingtabu {\begingroup\@ifnextchar=% {\afterassignment\tabu@tracing\count@} {\afterassignment\tabu@tracing\count@1\relax}} \def\tabu@tracing{\expandafter\endgroup \expandafter\tabu@tr@cing \the\count@ \relax }% \tabu@tracing \def\tabu@tr@cing #1\relax {% \ifnum#1>\thr@@ \let\tabu@tracinglines\message \else \let\tabu@tracinglines\@gobble \fi \ifnum#1>\tw@ \let\tabu@DBG \tabu@@DBG \def\tabu@mkarstrut {\tabu@DBG@arstrut}% \tabustrutrule 1.5\p@ \else \let\tabu@DBG \@gobble \def\tabu@mkarstrut {\tabu@arstrut}% \tabustrutrule \z@ \fi \ifnum#1>\@ne \let\tabu@debug \message \else \let\tabu@debug \@gobble \fi \ifnum#1>\z@ \let\tabu@message \message \let\tabu@tracing@save \tabu@message@save \let\tabu@starttimer \tabu@pdftimer \else \let\tabu@message \@gobble \let\tabu@tracing@save \@gobble \let\tabu@starttimer \relax \fi }% \tabu@tr@cing %% Setup \AtBeginDocument \AtBeginDocument{\tabu@AtBeginDocument} \def\tabu@AtBeginDocument{\let\tabu@AtBeginDocument \@undefined \ifdefined\arrayrulecolor \tabu@colortbltrue % \tabu@colortblalignments % different glues are used \else \tabu@colortblfalse \fi \ifdefined\CT@arc@ \else \let\CT@arc@ \relax \fi \ifdefined\CT@drsc@\else \let\CT@drsc@ \relax \fi \let\tabu@arc@L \CT@arc@ \let\tabu@drsc@L \CT@drsc@ \ifodd 1\ifcsname siunitx_table_collect_begin:Nn\endcsname % \expandafter\ifx \csname siunitx_table_collect_begin:Nn\endcsname\relax 0\fi\fi\relax \tabu@siunitxtrue \else \let\tabu@maybesiunitx \@firstofone % \let\tabu@siunitx \tabu@nosiunitx \tabu@siunitxfalse \fi \ifdefined\adl@array % \else \let\tabu@adl@fix \relax \let\tabu@adl@endtrial \@empty \fi \ifdefined\longtable % \else \let\longtabu \tabu@nolongtabu \fi \ifdefined\cellspacetoplimit \tabu@warn@cellspace\fi \csname\ifcsname ifHy@hyperfootnotes\endcsname % ifHy@hyperfootnotes\else iffalse\fi\endcsname \let\tabu@footnotetext \tabu@Hy@ftntext \let\tabu@xfootnote \tabu@Hy@xfootnote \fi \ifdefined\FV@DefineCheckEnd% \tabu@fancyvrb \fi \ifdefined\color % \let\tabu@color \color \def\tabu@leavevmodecolor ##1{% \def\tabu@leavevmodecolor {\leavevmode ##1}% }\expandafter\tabu@leavevmodecolor\expandafter{\color}% \else \let\tabu@color \tabu@nocolor \let\tabu@leavevmodecolor \@firstofone \fi \tabu@latextwoe \ifdefined\@raggedtwoe@everyselectfont % \tabu@raggedtwoe \else \let\tabu@cell@L \tabu@cell@l \let\tabu@cell@R \tabu@cell@r \let\tabu@cell@C \tabu@cell@c \let\tabu@cell@J \tabu@cell@j \fi \expandafter\in@ \expandafter\@arrayright \expandafter{\endarray}% \ifin@ \let\tabu@endarray \endarray \else \tabu@fix@arrayright \fi% \everyrow{}% }% \tabu@AtBeginDocument \def\tabu@warn@cellspace{% \PackageWarning{tabu}{% Package cellspace has some limitations \MessageBreak And redefines some macros of array.sty. \MessageBreak Please use \string\tabulinesep\space to control \MessageBreak vertical spacing of lines inside tabu environment}% }% \tabu@warn@cellspace %% tabu Package initialisation \tabuscantokensfalse \let\tabu@arc@G \relax \let\tabu@drsc@G \relax \let\tabu@evr@G \@empty \let\tabu@rc@G \@empty \def\tabu@ls@G {\tabu@linestyle@}% \let\tabu@@rowfontreset \@empty % \let\tabu@@celllalign \@empty \let\tabu@@cellralign \@empty \let\tabu@@cellleft \@empty \let\tabu@@cellright \@empty \def\tabu@naturalXmin {\z@} \def\tabu@naturalXmax {\z@} \let\tabu@rowfontreset \@empty \def\tabulineon {4pt}\let\tabulineoff \tabulineon \tabu@everyrowtrue \ifdefined\pdfelapsedtime % \def\tabu@pdftimer {\xdef\tabu@starttime{\the\pdfelapsedtime}}% \else \let\tabu@pdftimer \relax \let\tabu@message@etime \relax \fi \tracingtabu=\z@ \newtabulinestyle {=\maxdimen}% creates the 'factory' settings \tabu@linestyle@ \tabulinestyle{} \taburowcolors{} \let\tabudefaulttarget \linewidth \ProcessOptions* % \ProcessOptions* is quicker ! \endinput %% %% End of file `tabu.sty'. m17n-docs-1.8.4/usr/latex/structMDatabaseInfo__coll__graph.md50000664000175000017500000000004014504321762021104 00000000000000c47ed099eb7d60e1ebd06cb453dcc143m17n-docs-1.8.4/usr/latex/structMRealizedFace__coll__graph.eps0000664000175000017500000006265214504321762021225 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MRealizedFace %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 704 590 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 668 554 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 330.5 223.5 moveto 330.5 242.5 lineto 419.5 242.5 lineto 419.5 223.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 330.5 223.5 moveto 330.5 242.5 lineto 419.5 242.5 lineto 419.5 223.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 338.5 230.5 moveto 73 (MRealizedFace) alignedtext grestore % Node1->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 429.8258 238.566 moveto 434.5493 237.3834 437.5 235.5281 437.5 233 curveto 437.5 228.9551 429.9463 226.6324 419.6631 226.032 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 429.091 235.1341 moveto 419.6631 239.968 lineto 430.0477 242.0684 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 429.091 235.1341 moveto 419.6631 239.968 lineto 430.0477 242.0684 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 437.5 230.5 moveto 56 ( ascii_rface) alignedtext grestore % Node5 gsave [ /Rect [ 268 145 324 165 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFrame.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 268 145.5 moveto 268 164.5 lineto 324 164.5 lineto 324 145.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 268 145.5 moveto 268 164.5 lineto 324 164.5 lineto 324 145.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 276 152.5 moveto 40 (MFrame) alignedtext grestore % Node1->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 371.8494 213.4457 moveto 369.314 203.3912 364.8287 191.352 357 183 curveto 348.2085 173.6209 335.5727 167.2991 324.0791 163.1467 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 368.4377 214.2311 moveto 373.9011 223.3086 lineto 375.291 212.8054 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 368.4377 214.2311 moveto 373.9011 223.3086 lineto 375.291 212.8054 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 369 191.5 moveto 28 ( rface) alignedtext grestore % Node2 gsave [ /Rect [ 109.5 392 156.5 412 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 109.5 392.5 moveto 109.5 411.5 lineto 156.5 411.5 lineto 156.5 392.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 109.5 392.5 moveto 109.5 411.5 lineto 156.5 411.5 lineto 156.5 392.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 117.5 399.5 moveto 31 (MPlist) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 166.546 394.1426 moveto 213.2871 384.0457 294.8803 364.2832 318 345 curveto 351.7714 316.8327 367.8251 263.5402 373.0247 242.6811 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 165.6319 390.7587 moveto 156.5793 396.2633 lineto 167.0888 397.6054 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 165.6319 390.7587 moveto 156.5793 396.2633 lineto 167.0888 397.6054 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 337 337 moveto 73 ( base_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 340 326 moveto 67 (non_ascii_list) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 167.0148 407.294 moveto 171.5146 406.3926 174.5 404.6279 174.5 402 curveto 174.5 397.6875 166.4604 395.6997 156.8819 396.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 166.6295 403.8118 moveto 156.8819 407.9634 lineto 167.0909 410.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 166.6295 403.8118 moveto 156.8819 407.9634 lineto 167.0909 410.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 174.5 399.5 moveto 25 ( next) alignedtext grestore % Node2->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 114.4437 385.3454 moveto 85.6385 359.0812 36.0437 304.7244 62 261 curveto 105.641 187.4849 215.4455 165.18 267.6202 158.6222 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 112.4626 388.2655 moveto 122.2736 392.2648 lineto 117.098 383.0201 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 112.4626 388.2655 moveto 122.2736 392.2648 lineto 117.098 383.0201 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 73.5 297 moveto 77 ( font_driver_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 69 286 moveto 86 (realized_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 69.5 275 moveto 85 (realized_font_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 62 264 moveto 100 (realized_fontset_list) alignedtext grestore % Node6 gsave [ /Rect [ 109.5 324 156.5 344 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 109.5 324.5 moveto 109.5 343.5 lineto 156.5 343.5 lineto 156.5 324.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 109.5 324.5 moveto 109.5 343.5 lineto 156.5 343.5 lineto 156.5 324.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 117.5 331.5 moveto 31 (MFace) alignedtext grestore % Node2->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 133 382.0413 moveto 133 369.4724 133 353.5631 133 343.8411 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 129.5001 382.3716 moveto 133 392.3717 lineto 136.5001 382.3717 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 129.5001 382.3716 moveto 133 392.3717 lineto 136.5001 382.3717 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 133 366 moveto 53 ( frame_list) alignedtext grestore % Node3 gsave [ /Rect [ 94.5 459 171.5 479 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 94.5 459.5 moveto 94.5 478.5 lineto 171.5 478.5 lineto 171.5 459.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 94.5 459.5 moveto 94.5 478.5 lineto 171.5 478.5 lineto 171.5 459.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 102.5 466.5 moveto 61 (M17NObject) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 133 449.037 moveto 133 436.6703 133 421.1198 133 411.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 129.5001 449.2338 moveto 133 459.2338 lineto 136.5001 449.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 129.5001 449.2338 moveto 133 459.2338 lineto 136.5001 449.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 133 433 moveto 37 ( control) alignedtext grestore % Node3->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 84.2353 463.7517 moveto 46.2764 457.45 0 441.809 0 403 curveto 0 403 0 403 0 232 curveto 0 177.021 193.9996 161.25 267.8862 157.2372 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 83.7677 467.2206 moveto 94.1734 465.2273 lineto 84.7958 460.2965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 83.7677 467.2206 moveto 94.1734 465.2273 lineto 84.7958 460.2965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 0 331.5 moveto 37 ( control) alignedtext grestore % Node3->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 162.8872 454.763 moveto 179.7161 445.4926 199.0963 431.2969 208 412 curveto 211.7241 403.9288 210.4372 400.5482 208 392 curveto 203.8406 377.4116 201.2437 373.1834 190 363 curveto 180.4389 354.3405 167.7112 347.7478 156.7085 343.1414 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 161.1658 451.7127 moveto 153.8831 459.4077 lineto 164.3749 457.9338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 161.1658 451.7127 moveto 153.8831 459.4077 lineto 164.3749 457.9338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 211 399.5 moveto 37 ( control) alignedtext grestore % Node4 gsave [ /Rect [ 78 526 188 546 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 78 526.5 moveto 78 545.5 lineto 188 545.5 lineto 188 526.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 78 526.5 moveto 78 545.5 lineto 188 545.5 lineto 188 526.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 86 533.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 133 516.037 moveto 133 503.6703 133 488.1198 133 478.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 129.5001 516.2338 moveto 133 526.2338 lineto 136.5001 516.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 129.5001 516.2338 moveto 133 526.2338 lineto 136.5001 516.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 133 500 moveto 34 ( record) alignedtext grestore % Node5->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 303.2809 174.0382 moveto 308.0278 184.0919 315.0143 196.2995 324 205 curveto 332.0611 212.8052 342.8304 218.9489 352.3954 223.3908 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 306.361 172.3453 moveto 299.155 164.5783 lineto 299.9447 175.1437 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 306.361 172.3453 moveto 299.155 164.5783 lineto 299.9447 175.1437 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 324 191.5 moveto 33 ( frame) alignedtext grestore % Node10 gsave [ /Rect [ 413.5 78 502.5 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 413.5 78.5 moveto 413.5 97.5 lineto 502.5 97.5 lineto 502.5 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 413.5 78.5 moveto 413.5 97.5 lineto 502.5 97.5 lineto 502.5 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 421.5 85.5 moveto 73 (MRealizedFont) alignedtext grestore % Node5->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 326.8943 141.6041 moveto 359.0593 128.6984 408.5846 108.8272 436.6567 97.5637 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 325.4898 138.3964 moveto 317.5123 145.3685 lineto 328.0965 144.8929 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 325.4898 138.3964 moveto 317.5123 145.3685 lineto 328.0965 144.8929 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 386 119 moveto 33 ( frame) alignedtext grestore % Node6->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 163.721 320.3657 moveto 173.3484 315.9612 183.8448 310.685 193 305 curveto 219.5941 288.4863 219.7057 274.3934 248 261 curveto 255.5384 257.4316 296.8075 248.965 330.2867 242.4564 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 162.1929 317.2145 moveto 154.4651 324.4625 lineto 165.0261 323.6156 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 162.1929 317.2145 moveto 154.4651 324.4625 lineto 165.0261 323.6156 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 248 280.5 moveto 25 ( face) alignedtext grestore % Node6->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 154.6717 317.7892 moveto 158.8994 314.0099 162.9577 309.6847 166 305 curveto 186.6817 273.1528 167.1423 253.3233 190 223 curveto 211.6227 194.315 249.407 174.7736 273.537 164.5054 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 152.1421 315.3329 moveto 146.5557 324.3354 lineto 156.5367 320.7815 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 152.1421 315.3329 moveto 146.5557 324.3354 lineto 156.5367 320.7815 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 190 230.5 moveto 25 ( face) alignedtext grestore % Node6->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 167.0148 339.6249 moveto 171.5146 338.6671 174.5 336.7922 174.5 334 curveto 174.5 329.418 166.4604 327.3059 156.8819 327.6639 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 166.6123 336.1445 moveto 156.8819 340.3361 lineto 167.1025 343.1273 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 166.6123 336.1445 moveto 156.8819 340.3361 lineto 167.1025 343.1273 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 174.5 331.5 moveto 28 ( hook) alignedtext grestore % Node7 gsave [ /Rect [ 223.5 223 312.5 243 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDeviceDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 223.5 223.5 moveto 223.5 242.5 lineto 312.5 242.5 lineto 312.5 223.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 223.5 223.5 moveto 223.5 242.5 lineto 312.5 242.5 lineto 312.5 223.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 231.5 230.5 moveto 73 (MDeviceDriver) alignedtext grestore % Node7->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 265.1484 213.0264 moveto 264.5311 203.6401 265.0154 192.3488 269 183 curveto 272.1191 175.682 278.2466 169.292 283.8769 164.568 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 261.7038 213.7196 moveto 266.2864 223.2721 lineto 268.661 212.9468 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 261.7038 213.7196 moveto 266.2864 223.2721 lineto 268.661 212.9468 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 269 191.5 moveto 32 ( driver) alignedtext grestore % Node8 gsave [ /Rect [ 556.5 324 603.5 344 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 556.5 324.5 moveto 556.5 343.5 lineto 603.5 343.5 lineto 603.5 324.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 556.5 324.5 moveto 556.5 343.5 lineto 603.5 343.5 lineto 603.5 324.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 564.5 331.5 moveto 31 (MFont) alignedtext grestore % Node8->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 546.58 323.5668 moveto 523.9233 316.9475 497.3334 308.6518 493 305 curveto 476.1265 290.7804 487.116 274.9268 470 261 curveto 455.7692 249.4208 436.8382 242.8043 419.6221 239.0248 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 545.7165 326.9604 moveto 556.2951 326.3748 lineto 547.6602 320.2357 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 545.7165 326.9604 moveto 556.2951 326.3748 lineto 547.6602 320.2357 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 493 280.5 moveto 23 ( font) alignedtext grestore % Node8->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 571.7389 315.2289 moveto 559.7498 291.2156 535.3745 248.4858 503 223 curveto 448.9825 180.4764 367.1467 164.5521 324.3489 158.899 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 568.6047 316.7874 moveto 576.106 324.2695 lineto 574.9079 313.7427 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 568.6047 316.7874 moveto 576.106 324.2695 lineto 574.9079 313.7427 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 523 230.5 moveto 23 ( font) alignedtext grestore % Node8->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 577.4258 314.15 moveto 575.1609 299.4716 571.3803 278.6881 566 261 curveto 544.7597 191.1713 487.256 121.811 466.021 97.8173 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 574.0187 315.0437 moveto 578.9188 324.4373 lineto 580.9461 314.0382 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 574.0187 315.0437 moveto 578.9188 324.4373 lineto 580.9461 314.0382 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 541 197 moveto 23 ( font) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 541 186 moveto 23 (spec) alignedtext grestore % Node11 gsave [ /Rect [ 505.5 0 582.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFontDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 505.5 .5 moveto 505.5 19.5 lineto 582.5 19.5 lineto 582.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 505.5 .5 moveto 505.5 19.5 lineto 582.5 19.5 lineto 582.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 513.5 7.5 moveto 61 (MFontDriver) alignedtext grestore % Node8->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 593.5943 316.2654 moveto 607.4752 297.4451 627 265.393 627 234 curveto 627 234 627 234 627 87 curveto 627 53.59 589.9669 30.9038 565.3746 19.5221 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 590.673 314.3225 moveto 587.3438 324.3806 lineto 596.2187 318.5939 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 590.673 314.3225 moveto 587.3438 324.3806 lineto 596.2187 318.5939 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 627 152.5 moveto 33 ( select) alignedtext grestore % Node9 gsave [ /Rect [ 436.5 324 533.5 344 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceHLineProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 436.5 324.5 moveto 436.5 343.5 lineto 533.5 343.5 lineto 533.5 324.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 436.5 324.5 moveto 436.5 343.5 lineto 533.5 343.5 lineto 533.5 324.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 444.5 331.5 moveto 81 (MFaceHLineProp) alignedtext grestore % Node9->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 461.5241 319.1434 moveto 454.9786 314.9039 448.0172 310.025 442 305 curveto 418.0641 285.011 393.9238 257.0775 382.2382 242.946 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 459.7294 322.149 moveto 470.0642 324.4818 lineto 463.4398 316.2133 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 459.7294 322.149 moveto 470.0642 324.4818 lineto 463.4398 316.2133 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 442 280.5 moveto 28 ( hline) alignedtext grestore % Node10->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 451.1518 107.1171 moveto 441.7587 130.7855 423.4582 172.9785 401 205 curveto 396.2918 211.713 389.9198 218.3586 384.6623 223.377 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 454.471 108.238 moveto 454.8237 97.649 lineto 447.9446 105.7069 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 454.471 108.238 moveto 454.8237 97.649 lineto 447.9446 105.7069 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 434 152.5 moveto 27 ( rfont) alignedtext grestore % Node10->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 512.8258 92.6871 moveto 517.5493 91.6913 520.5 90.1289 520.5 88 curveto 520.5 84.5938 512.9463 82.6378 502.6631 82.1322 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 512.1924 89.2371 moveto 502.6631 93.8678 lineto 513.0003 96.1903 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 512.1924 89.2371 moveto 502.6631 93.8678 lineto 513.0003 96.1903 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 520.5 85.5 moveto 25 ( next) alignedtext grestore % Node10->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 451.533 68.6729 moveto 449.2329 58.6901 448.5871 46.647 455 38 curveto 466.5422 22.4368 486.8192 15.5315 505.1061 12.587 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 448.229 69.8424 moveto 454.4224 78.4384 lineto 454.9413 67.8563 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 448.229 69.8424 moveto 454.4224 78.4384 lineto 454.9413 67.8563 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 455 52 moveto 63 ( encapsulate) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 474 41 moveto 25 (open) alignedtext grestore % Node11->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 539.2675 29.6456 moveto 535.8901 39.729 530.4231 51.7666 522 60 curveto 513.4624 68.3453 501.9568 74.2739 491.0555 78.407 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 542.7155 30.3234 moveto 542.1532 19.7435 lineto 535.995 28.3649 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 542.7155 30.3234 moveto 542.1532 19.7435 lineto 535.995 28.3649 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 536 46.5 moveto 32 ( driver) alignedtext grestore % Node12 gsave [ /Rect [ 221 324 309 344 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceBoxProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 221 324.5 moveto 221 343.5 lineto 309 343.5 lineto 309 324.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 221 324.5 moveto 221 343.5 lineto 309 343.5 lineto 309 324.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 229 331.5 moveto 72 (MFaceBoxProp) alignedtext grestore % Node12->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 272.1774 314.8514 moveto 279.3535 298.7747 291.7978 275.6452 309 261 curveto 318.7093 252.7339 331.2898 246.7486 342.8593 242.547 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 268.8803 313.663 moveto 268.2254 324.2376 lineto 275.3317 316.3794 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 268.8803 313.663 moveto 268.2254 324.2376 lineto 275.3317 316.3794 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 309 280.5 moveto 22 ( box) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 704 590 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nIntro.tex0000664000175000017500000003705714504321761016017 00000000000000\doxysection{Introduction} \label{group__m17nIntro}\index{Introduction@{Introduction}} Introduction to the m17n library. \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9}{M17\+NLIB\+\_\+\+MAJOR\+\_\+\+VERSION}} \item \#define \mbox{\hyperlink{group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f}{M17\+NLIB\+\_\+\+MINOR\+\_\+\+VERSION}} \item \#define \mbox{\hyperlink{group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76}{M17\+NLIB\+\_\+\+PATCH\+\_\+\+LEVEL}} \item \#define \mbox{\hyperlink{group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702}{M17\+NLIB\+\_\+\+VERSION\+\_\+\+NAME}} \item \#define \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT}}() \begin{DoxyCompactList}\small\item\em Initialize the m17n library. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}{M17\+N\+\_\+\+FINI}}() \begin{DoxyCompactList}\small\item\em Finalize the m17n library. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{M17\+NStatus}} \{ \newline \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb}{M17\+N\+\_\+\+NOT\+\_\+\+INITIALIZED}} , \newline \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef}{M17\+N\+\_\+\+CORE\+\_\+\+INITIALIZED}} , \newline \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f}{M17\+N\+\_\+\+SHELL\+\_\+\+INITIALIZED}} , \newline \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c}{M17\+N\+\_\+\+GUI\+\_\+\+INITIALIZED}} \} \begin{DoxyCompactList}\small\item\em Enumeration for the status of the m17n library. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{M17\+NStatus}} \mbox{\hyperlink{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}{m17n\+\_\+status}} (void) \begin{DoxyCompactList}\small\item\em Report which part of the m17n library is initialized. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Introduction to the m17n library. {\itshape API LEVELS} The API of the m17n library is divided into these five. \begin{DoxyEnumerate} \item CORE API It provides basic modules to handle M-\/texts. To use this API, an application program must include $<$m17n-\/core{\itshape }.h$>$ and be linked with -\/lm17n-\/core. \item SHELL API It provides modules for character properties, character set handling, code conversion, etc. They load various kinds of data from the database on demand. To use this API, an application program must include $<$m17n{\itshape }.h$>$ and be linked with -\/lm17n-\/core -\/lm17n. When you use this API, CORE API is also available. \item FLT API It provides modules for text shaping using \mbox{\hyperlink{m17nDBFormat_mdbFLT}{Font Layout Table}}. To use this API, an application program must include $<$m17n{\itshape }.h$>$ and be linked with -\/lm17n-\/core -\/lm17n-\/flt. When you use this API, CORE API is also available. \item GUI API It provides GUI modules such as drawing and inputting M-\/texts on a graphic device. This API itself is independent of graphic devices, but most functions require an argument \mbox{\hyperlink{structMFrame}{MFrame}} that is created for a specific type of graphic devices. The currently supported graphic devices are null device, the X Window System, and image data (gd\+Image\+Ptr) of the GD library. On a frame of a null device, you cannot draw text nor use input methods. However, functions like \mbox{\hyperlink{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}{mdraw\+\_\+glyph\+\_\+list()}}, etc. are available. On a frame of the X Window System, you can use the whole GUI API. On a frame of the GD library, you can use all drawing API but cannot use input methods. To use this API, an application program must include $<$m17n-\/gui{\itshape }.h$>$ and be linked with -\/lm17n-\/core -\/lm17n -\/lm17n-\/gui. When you use this API, CORE, SHELL, and FLT APIs are also available. \item MISC API It provides miscellaneous functions to support error handling and debugging. This API cannot be used standalone; it must be used with one or more APIs listed above. To use this API, an application program must include $<$m17n-\/misc{\itshape }.h$>$ in addition to one of the header files described above. \end{DoxyEnumerate} See also the section \mbox{\hyperlink{m17n-config}{m17n-\/config(1)}}. {\itshape ENVIRONMENT VARIABLES} The m17n library pays attention to the following environment variables. \begin{DoxyItemize} \item {\ttfamily M17\+NDIR} The name of the directory that contains data of the m17n database. See \mbox{\hyperlink{group__m17nDatabase}{Database}} for details. \item {\ttfamily MDEBUG\+\_\+\+XXX} Environment variables whose names start with \char`\"{}\+MDEBUG\+\_\+\char`\"{} control debug information output. See \mbox{\hyperlink{group__m17nDebug}{Debugging}} for details. \end{DoxyItemize} {\itshape API NAMING CONVENTION} The m17n library exports functions, variables, macros, and types. All of them start with the letter \textquotesingle{}m\textquotesingle{} or \textquotesingle{}M\textquotesingle{}, and are followed by an object name (e.\+g. \char`\"{}symbol\char`\"{}, \char`\"{}plist\char`\"{}) or a module name (e.\+g. draw, input). Note that the name of M-\/text objects start with \char`\"{}mtext\char`\"{} and not with \char`\"{}mmtext\char`\"{}. \begin{DoxyItemize} \item functions -- mobject() or mobject\+\_\+xxx() They start with \textquotesingle{}m\textquotesingle{} and are followed by an object name in lower case. Words are separated by \textquotesingle{}\+\_\+\textquotesingle{}. For example, \mbox{\hyperlink{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}{msymbol()}}, \mbox{\hyperlink{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5}{mtext\+\_\+ref\+\_\+char()}}, \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text()}}. \item non-\/symbol variables -- mobject, or mobject\+\_\+xxx The naming convention is the same as functions (e.\+g. mface\+\_\+large). \item symbol variables -- Mname Variables of the type MSymbol start with \textquotesingle{}M\textquotesingle{} and are followed by their names. Words are separated by \textquotesingle{}\+\_\+\textquotesingle{}. For example, Mlanguage (the name is \char`\"{}language\char`\"{}), Miso\+\_\+2022 (the name is \char`\"{}iso-\/2022\char`\"{}). \item macros -- MOBJECT\+\_\+\+XXX They start with \textquotesingle{}M\textquotesingle{} and are followed by an object name in upper case. Words are separated by \textquotesingle{}\+\_\+\textquotesingle{}. \item types -- MObject or MObject\+Xxx They start with \textquotesingle{}M\textquotesingle{} and are followed by capitalized object names. Words are concatenated directly and no \textquotesingle{}\+\_\+\textquotesingle{} are used. For example, \mbox{\hyperlink{structMConverter}{MConverter}}, \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}}. \end{DoxyItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9}} \index{Introduction@{Introduction}!M17NLIB\_MAJOR\_VERSION@{M17NLIB\_MAJOR\_VERSION}} \index{M17NLIB\_MAJOR\_VERSION@{M17NLIB\_MAJOR\_VERSION}!Introduction@{Introduction}} \doxysubsubsection{\texorpdfstring{M17NLIB\_MAJOR\_VERSION}{M17NLIB\_MAJOR\_VERSION}} {\footnotesize\ttfamily \#define M17\+NLIB\+\_\+\+MAJOR\+\_\+\+VERSION} The \mbox{\hyperlink{group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9}{M17\+NLIB\+\_\+\+MAJOR\+\_\+\+VERSION}} macro gives the major version number of the m17n library. ~\newline \mbox{\label{group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f}} \index{Introduction@{Introduction}!M17NLIB\_MINOR\_VERSION@{M17NLIB\_MINOR\_VERSION}} \index{M17NLIB\_MINOR\_VERSION@{M17NLIB\_MINOR\_VERSION}!Introduction@{Introduction}} \doxysubsubsection{\texorpdfstring{M17NLIB\_MINOR\_VERSION}{M17NLIB\_MINOR\_VERSION}} {\footnotesize\ttfamily \#define M17\+NLIB\+\_\+\+MINOR\+\_\+\+VERSION} The \mbox{\hyperlink{group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f}{M17\+NLIB\+\_\+\+MINOR\+\_\+\+VERSION}} macro gives the minor version number of the m17n library. ~\newline \mbox{\label{group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76}} \index{Introduction@{Introduction}!M17NLIB\_PATCH\_LEVEL@{M17NLIB\_PATCH\_LEVEL}} \index{M17NLIB\_PATCH\_LEVEL@{M17NLIB\_PATCH\_LEVEL}!Introduction@{Introduction}} \doxysubsubsection{\texorpdfstring{M17NLIB\_PATCH\_LEVEL}{M17NLIB\_PATCH\_LEVEL}} {\footnotesize\ttfamily \#define M17\+NLIB\+\_\+\+PATCH\+\_\+\+LEVEL} The \mbox{\hyperlink{group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76}{M17\+NLIB\+\_\+\+PATCH\+\_\+\+LEVEL}} macro gives the patch level number of the m17n library. ~\newline \mbox{\label{group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702}} \index{Introduction@{Introduction}!M17NLIB\_VERSION\_NAME@{M17NLIB\_VERSION\_NAME}} \index{M17NLIB\_VERSION\_NAME@{M17NLIB\_VERSION\_NAME}!Introduction@{Introduction}} \doxysubsubsection{\texorpdfstring{M17NLIB\_VERSION\_NAME}{M17NLIB\_VERSION\_NAME}} {\footnotesize\ttfamily \#define M17\+NLIB\+\_\+\+VERSION\+\_\+\+NAME} The \mbox{\hyperlink{group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702}{M17\+NLIB\+\_\+\+VERSION\+\_\+\+NAME}} macro gives the version name of the m17n library as a string. ~\newline \mbox{\label{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}} \index{Introduction@{Introduction}!M17N\_INIT@{M17N\_INIT}} \index{M17N\_INIT@{M17N\_INIT}!Introduction@{Introduction}} \doxysubsubsection{\texorpdfstring{M17N\_INIT}{M17N\_INIT}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+INIT(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} Initialize the m17n library. The macro \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}} initializes the m17n library. This macro must be called before any m17n functions are used. It is safe to call this macro multiple times, but in that case, the macro \mbox{\hyperlink{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}{M17\+N\+\_\+\+FINI()}} must be called the same times to free the memory. If the initialization was successful, the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} is set to 0. Otherwise it is set to -\/1. \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}{M17\+N\+\_\+\+FINI()}}, \mbox{\hyperlink{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}{m17n\+\_\+status()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}} \index{Introduction@{Introduction}!M17N\_FINI@{M17N\_FINI}} \index{M17N\_FINI@{M17N\_FINI}!Introduction@{Introduction}} \doxysubsubsection{\texorpdfstring{M17N\_FINI}{M17N\_FINI}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+FINI(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} Finalize the m17n library. The macro \mbox{\hyperlink{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}{M17\+N\+\_\+\+FINI()}} finalizes the m17n library. It frees all the memory area used by the m17n library. Once this macro is called, no m17n functions should be used until the macro \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}} is called again. If the macro \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}} was called N times, the Nth call of this macro actually free the memory. \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}}, \mbox{\hyperlink{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}{m17n\+\_\+status()}} ~\newline \end{DoxyParagraph} \doxysubsection{Enumeration Type Documentation} \mbox{\label{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}} \index{Introduction@{Introduction}!M17NStatus@{M17NStatus}} \index{M17NStatus@{M17NStatus}!Introduction@{Introduction}} \doxysubsubsection{\texorpdfstring{M17NStatus}{M17NStatus}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{M17\+NStatus}}} Enumeration for the status of the m17n library. The enum \mbox{\hyperlink{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{M17\+NStatus}} is used as a return value of the function \mbox{\hyperlink{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}{m17n\+\_\+status()}}. ~\newline \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{M17N\_NOT\_INITIALIZED@{M17N\_NOT\_INITIALIZED}!Introduction@{Introduction}}\index{Introduction@{Introduction}!M17N\_NOT\_INITIALIZED@{M17N\_NOT\_INITIALIZED}}}\mbox{\label{group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb}} M17\+N\+\_\+\+NOT\+\_\+\+INITIALIZED&No modules is initialized, and all modules are finalized. \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M17N\_CORE\_INITIALIZED@{M17N\_CORE\_INITIALIZED}!Introduction@{Introduction}}\index{Introduction@{Introduction}!M17N\_CORE\_INITIALIZED@{M17N\_CORE\_INITIALIZED}}}\mbox{\label{group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef}} M17\+N\+\_\+\+CORE\+\_\+\+INITIALIZED&Only the modules in CORE API are initialized. \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M17N\_SHELL\_INITIALIZED@{M17N\_SHELL\_INITIALIZED}!Introduction@{Introduction}}\index{Introduction@{Introduction}!M17N\_SHELL\_INITIALIZED@{M17N\_SHELL\_INITIALIZED}}}\mbox{\label{group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f}} M17\+N\+\_\+\+SHELL\+\_\+\+INITIALIZED&Only the modules in CORE and SHELL APIs are initialized. \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{M17N\_GUI\_INITIALIZED@{M17N\_GUI\_INITIALIZED}!Introduction@{Introduction}}\index{Introduction@{Introduction}!M17N\_GUI\_INITIALIZED@{M17N\_GUI\_INITIALIZED}}}\mbox{\label{group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c}} M17\+N\+\_\+\+GUI\+\_\+\+INITIALIZED&All modules are initialized. \\ \hline \end{DoxyEnumFields} \doxysubsection{Function Documentation} \mbox{\label{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}} \index{Introduction@{Introduction}!m17n\_status@{m17n\_status}} \index{m17n\_status@{m17n\_status}!Introduction@{Introduction}} \doxysubsubsection{\texorpdfstring{m17n\_status()}{m17n\_status()}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{M17\+NStatus}} m17n\+\_\+status (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} Report which part of the m17n library is initialized. The \mbox{\hyperlink{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}{m17n\+\_\+status()}} function returns one of these values depending on which part of the m17n library is initialized\+: \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb}{M17\+N\+\_\+\+NOT\+\_\+\+INITIALIZED}}, \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef}{M17\+N\+\_\+\+CORE\+\_\+\+INITIALIZED}}, \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f}{M17\+N\+\_\+\+SHELL\+\_\+\+INITIALIZED}}, \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c}{M17\+N\+\_\+\+GUI\+\_\+\+INITIALIZED}} ~\newline m17n-docs-1.8.4/usr/latex/group__m17nFont.tex0000664000175000017500000014253414504321762015630 00000000000000\doxysection{Font} \label{group__m17nFont}\index{Font@{Font}} Collaboration diagram for Font\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=171pt]{group__m17nFont} \end{center} \end{figure} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7}{mfont}} () \begin{DoxyCompactList}\small\item\em Create a new font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6}{mfont\+\_\+parse\+\_\+name}} (const char $\ast$name, MSymbol format) \begin{DoxyCompactList}\small\item\em Create a font by parsing a fontname. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2}{mfont\+\_\+unparse\+\_\+name}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol format) \begin{DoxyCompactList}\small\item\em Create a fontname from a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga9c27528cb4a68b6c7f845ef2b98b0f3c}{mfont\+\_\+copy}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Make a copy of a font. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFont_gad4d783b9329404d63cfdf43bbd247911}{mfont\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol key) \begin{DoxyCompactList}\small\item\em Get a property value of a font. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga2104516081a823784c1b56dcb3011237}{mfont\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Put a property value to a font. \end{DoxyCompactList}\item MSymbol $\ast$ \mbox{\hyperlink{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88}{mfont\+\_\+selection\+\_\+priority}} () \begin{DoxyCompactList}\small\item\em Return the font selection priority. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229}{mfont\+\_\+set\+\_\+selection\+\_\+priority}} (MSymbol $\ast$keys) \begin{DoxyCompactList}\small\item\em Set the font selection priority. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}{mfont\+\_\+find}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, int $\ast$score, int max\+\_\+size) \begin{DoxyCompactList}\small\item\em Find a font. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82}{mfont\+\_\+set\+\_\+encoding}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol encoding\+\_\+name, MSymbol repertory\+\_\+name) \begin{DoxyCompactList}\small\item\em Set encoding of a font. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nFont_gaa042ce71ba7811ef9374fd2a58e23e7f}{mfont\+\_\+name}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Create a fontname from a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e}{mfont\+\_\+from\+\_\+name}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Create a new font from fontname. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14}{mfont\+\_\+resize\+\_\+ratio}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Get resize information of a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0}{mfont\+\_\+list}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol language, int maxnum) \begin{DoxyCompactList}\small\item\em Get a list of fonts. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga7de45bffe64304ddddfe29f6c1a209f6}{mfont\+\_\+list\+\_\+family\+\_\+names}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame) \begin{DoxyCompactList}\small\item\em Get a list of font famiy names. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_gac579c026f0165e5b9b9a255995162f35}{mfont\+\_\+check}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Check the usability of a font. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga33a65ab6f61909ba85dd93ee43835f0a}{mfont\+\_\+match\+\_\+p}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec) \begin{DoxyCompactList}\small\item\em Check is a font matches with a font spec. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7}{mfont\+\_\+open}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Open a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a}{mfont\+\_\+encapsulate}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol data\+\_\+type, void $\ast$data) \begin{DoxyCompactList}\small\item\em Encapusulate a font. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga52df122a9924755823427845652d1306}{mfont\+\_\+close}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Close a font. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a}{mfont\+\_\+freetype\+\_\+path}} \begin{DoxyCompactList}\small\item\em List of font files and directories that contain font files. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables\+: Keys of font property.} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}{Mfoundry}} \begin{DoxyCompactList}\small\item\em Key of font property specifying foundry. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gab297101760f7573ab33b846ccbda7500}{Mfamily}} \begin{DoxyCompactList}\small\item\em Key of font property specifying family. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga748212149a23eda2e6225ed121305308}{Mweight}} \begin{DoxyCompactList}\small\item\em Key of font property specifying weight. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}{Mstyle}} \begin{DoxyCompactList}\small\item\em Key of font property specifying style. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}{Mstretch}} \begin{DoxyCompactList}\small\item\em Key of font property specifying stretch. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}{Madstyle}} \begin{DoxyCompactList}\small\item\em Key of font property specifying additional style. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gad72f8b1c8e8eca761d4bfbc7abb56e25}{Mspacing}} \begin{DoxyCompactList}\small\item\em Key of font property specifying spacing. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76}{Mregistry}} \begin{DoxyCompactList}\small\item\em Key of font property specifying registry. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}{Msize}} \begin{DoxyCompactList}\small\item\em Key of font property specifying size. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga8a615da3d1be5e23ca2d4cc02496dc97}{Motf}} \begin{DoxyCompactList}\small\item\em Key of font property specifying file name. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c}{Mfontfile}} \begin{DoxyCompactList}\small\item\em Key of font property specifying file name. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06}{Mresolution}} \begin{DoxyCompactList}\small\item\em Key of font property specifying resolution. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073}{Mmax\+\_\+advance}} \begin{DoxyCompactList}\small\item\em Key of font property specifying max advance width. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}{Mfontconfig}} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}fontconfig\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}x\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}{Mfreetype}} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}freetype\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a}{Mxft}} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}xft\char`\"{}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} \begin{DoxyVerb}@addtogroup m17nFont @brief Font object. The m17n GUI API represents a font by an object of the type @c MFont. A font can have @e font @e properties. Like other types of properties, a font property consists of a key and a value. The key of a font property must be one of the following symbols: @c Mfoundry, @c Mfamily, @c Mweight, @c Mstyle, @c Mstretch, @c Madstyle, @c Mregistry, @c Msize, @c Mresolution, @c Mspacing. When the key of a font property is @c Msize or @c Mresolution, its value is an integer. Otherwise the value is a symbol. The notation "xxx property of F" means the font property that belongs to font F and whose key is @c Mxxx. The value of a foundry property is a symbol representing font foundry information, e.g. adobe, misc, etc. The value of a family property is a symbol representing font family information, e.g. times, helvetica, etc. The value of a weight property is a symbol representing weight information, e.g. normal, bold, etc. The value of a style property is a symbol representing slant information, e.g. normal, italic, etc. The value of a stretch property is a symbol representing width information, e.g. normal, semicondensed, etc. The value of an adstyle property is a symbol representing abstract font family information, e.g. serif, sans-serif, etc. The value of a registry property is a symbol representing registry information, e.g. iso10646-1, iso8895-1, etc. The value of a size property is an integer representing design size in the unit of 1/10 point. The value of a resolution property is an integer representing assumed device resolution in the unit of dots per inch (dpi). The value of a type property is a symbol indicating a font driver; currently Mx or Mfreetype. The m17n library uses font objects for two purposes: to receive font specification from an application program, and to present available fonts to an application program. When the m17n library presents an available font to an application program, all font properties have a concrete value. The m17n library supports three kinds of fonts: Window system fonts, FreeType fonts, and OpenType fonts.

    • Window system fonts The m17n-X library supports all fonts handled by an X server and an X font server. The correspondence between XLFD fields and font properties are shown below. \end{DoxyVerb} \begin{DoxyVerb} XLFD field property --------------- -------- FOUNDRY foundry FAMILY_NAME family WEIGHT_NAME weight SLANT style SETWIDTH_NAME stretch ADD_STYLE_NAME adstyle PIXEL_SIZE size RESOLUTION_Y resolution CHARSET_REGISTRY-CHARSET_ENCODING registry \end{DoxyVerb} \begin{DoxyVerb}XLFD fields not listed in the above table are ignored.
    • FreeType fonts The m17n library, if configured to use the FreeType library, supports all fonts that can be handled by the FreeType library. The variable #mfont_freetype_path is initialized properly according to the configuration of the m17n library and the environment variable @c M17NDIR. See the documentation of the variable for details. If the m17n library is configured to use the fontconfig library, in addition to #mfont_freetype_path, all fonts available via fontconfig are supported. The family name of a FreeType font corresponds to the family property. Style names of FreeType fonts correspond to the weight, style, and stretch properties as below. \end{DoxyVerb} \begin{DoxyVerb} style name weight style stretch ---------- ------ ----- ------- Regular medium r normal Italic medium i normal Bold bold r normal Bold Italic bold i normal Narrow medium r condensed Narrow Italic medium i condensed Narrow Bold bold r condensed Narrow Bold Italic bold i condensed Black black r normal Black Italic black i normal Oblique medium o normal BoldOblique bold o normal \end{DoxyVerb} \begin{DoxyVerb}Style names not listed in the above table are treated as "Regular". Combination of a platform ID and an encoding ID corresponds to the registry property. For example, if a font has the combination (1 1), the registry property is 1-1. Some frequent combinations have a predefined registry property as below. \end{DoxyVerb} \begin{DoxyVerb} platform ID encoding ID registry property ----------- ----------- ----------------- 0 3 unicode-bmp 0 4 unicode-full 1 0 apple-roman 3 1 unicode-bmp 3 1 unicode-full \end{DoxyVerb} \begin{DoxyVerb}Thus, a font that has two combinations (1 0) and (3 1) corresponds to four font objects whose registries are 1-0, apple-roman, 3-1, and unicode-bmp.
    • OpenType fonts The m17n library, if configured to use both the FreeType library and the OTF library, supports any OpenType fonts. The list of actually available fonts is created in the same way as in the case of FreeType fonts. If a fontset instructs to use an OpenType font via an FLT (Font Layout Table), and the FLT has an OTF-related command (e.g. otf:deva), the OTF library converts a character sequence to a glyph code sequence according to the OpenType layout tables of the font, and the FreeType library gives a bitmap image for each glyph.
    \end{DoxyVerb} \doxysubsection{Function Documentation} \mbox{\label{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7}} \index{Font@{Font}!mfont@{mfont}} \index{mfont@{mfont}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont()}{mfont()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ mfont (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} Create a new font. The \mbox{\hyperlink{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7}{mfont()}} function creates a new font object that has no property. \begin{DoxyParagraph}{Return value\+:} This function returns a pointer to the created font object. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6}} \index{Font@{Font}!mfont\_parse\_name@{mfont\_parse\_name}} \index{mfont\_parse\_name@{mfont\_parse\_name}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_parse\_name()}{mfont\_parse\_name()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ mfont\+\_\+parse\+\_\+name (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name, }\item[{MSymbol}]{format }\end{DoxyParamCaption})} Create a font by parsing a fontname. The \mbox{\hyperlink{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6}{mfont\+\_\+parse\+\_\+name()}} function creates a new font object. The properties are extracted fontname {\bfseries{name}}. {\bfseries{format}} specifies the format of {\bfseries{name}}. If {\bfseries{format}} is \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}}, {\bfseries{name}} is parsed as XLFD (X Logical Font Description). If {\bfseries{format}} is \mbox{\hyperlink{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}{Mfontconfig}}, {\bfseries{name}} is parsed as Fontconfig\textquotesingle{}s textual representation of font. If {\bfseries{format}} is \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}, {\bfseries{name}} is at first parsed as XLFD, and it it fails, parsed as Fontconfig\textquotesingle{}s representation. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, this function returns a pointer to the created font. Otherwise it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2}} \index{Font@{Font}!mfont\_unparse\_name@{mfont\_unparse\_name}} \index{mfont\_unparse\_name@{mfont\_unparse\_name}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_unparse\_name()}{mfont\_unparse\_name()}} {\footnotesize\ttfamily char$\ast$ mfont\+\_\+unparse\+\_\+name (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{MSymbol}]{format }\end{DoxyParamCaption})} Create a fontname from a font. The \mbox{\hyperlink{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2}{mfont\+\_\+unparse\+\_\+name()}} function creates a fontname string from font {\bfseries{font}} according to {\bfseries{format}}. {\bfseries{format}} must be \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}} or \mbox{\hyperlink{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}{Mfontconfig}}. If it is \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}}, the fontname is in XLFD (X Logical Font Description) format. If it is \mbox{\hyperlink{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}{Mfontconfig}}, the fontname is in the style of Fontconfig\textquotesingle{}s text representation. \begin{DoxyParagraph}{Return value\+:} This function returns a newly allocated fontname string, which is not freed unless the user explicitly does so by free(). ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFont_ga9c27528cb4a68b6c7f845ef2b98b0f3c}} \index{Font@{Font}!mfont\_copy@{mfont\_copy}} \index{mfont\_copy@{mfont\_copy}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_copy()}{mfont\_copy()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ mfont\+\_\+copy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font }\end{DoxyParamCaption})} Make a copy of a font. The \mbox{\hyperlink{group__m17nFont_ga9c27528cb4a68b6c7f845ef2b98b0f3c}{mfont\+\_\+copy()}} function returns a new copy of font {\bfseries{font}}. ~\newline \mbox{\label{group__m17nFont_gad4d783b9329404d63cfdf43bbd247911}} \index{Font@{Font}!mfont\_get\_prop@{mfont\_get\_prop}} \index{mfont\_get\_prop@{mfont\_get\_prop}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_get\_prop()}{mfont\_get\_prop()}} {\footnotesize\ttfamily void$\ast$ mfont\+\_\+get\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} Get a property value of a font. The \mbox{\hyperlink{group__m17nFont_gad4d783b9329404d63cfdf43bbd247911}{mfont\+\_\+get\+\_\+prop()}} function gets the value of {\bfseries{key}} property of font {\bfseries{font}}. {\bfseries{key}} must be one of the following symbols\+: {\ttfamily Mfoundry}, {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Mregistry}, {\ttfamily Msize}, {\ttfamily Mresolution}, {\ttfamily Mspacing}. If {\bfseries{font}} is a return value of \mbox{\hyperlink{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}{mfont\+\_\+find()}}, {\bfseries{key}} can also be one of the following symbols\+: {\bfseries{Mfont\+\_\+ascent}}, {\bfseries{Mfont\+\_\+descent}}, \mbox{\hyperlink{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073}{Mmax\+\_\+advance}}. \begin{DoxyParagraph}{Return value\+: } If {\bfseries{key}} is {\ttfamily Mfoundry}, {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Mregistry}, or {\ttfamily Mspacing}, this function returns the corresponding value as a symbol. If the font does not have {\bfseries{key}} property, it returns {\ttfamily Mnil}. If {\bfseries{key}} is {\ttfamily Msize}, {\ttfamily Mresolution}, {\bfseries{Mfont\+\_\+ascent}}, Mfont\+\_\+descent, or \mbox{\hyperlink{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073}{Mmax\+\_\+advance}}, this function returns the corresponding value as an integer. If the font does not have {\bfseries{key}} property, it returns 0. If {\bfseries{key}} is something else, it returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFont_ga2104516081a823784c1b56dcb3011237}} \index{Font@{Font}!mfont\_put\_prop@{mfont\_put\_prop}} \index{mfont\_put\_prop@{mfont\_put\_prop}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_put\_prop()}{mfont\_put\_prop()}} {\footnotesize\ttfamily int mfont\+\_\+put\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} Put a property value to a font. The \mbox{\hyperlink{group__m17nFont_ga2104516081a823784c1b56dcb3011237}{mfont\+\_\+put\+\_\+prop()}} function puts a font property whose key is {\bfseries{key}} and value is {\bfseries{val}} to font {\bfseries{font}}. {\bfseries{key}} must be one of the following symbols\+: {\ttfamily Mfoundry}, {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Mregistry}, {\ttfamily Msize}, {\ttfamily Mresolution}. If {\bfseries{key}} is {\ttfamily Msize} or {\ttfamily Mresolution}, {\bfseries{val}} must be an integer. Otherwise, {\bfseries{val}} must be a symbol of a property value name. But, if the name is \char`\"{}nil\char`\"{}, a symbol of name \char`\"{}\+Nil\char`\"{} must be specified. ~\newline \mbox{\label{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88}} \index{Font@{Font}!mfont\_selection\_priority@{mfont\_selection\_priority}} \index{mfont\_selection\_priority@{mfont\_selection\_priority}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_selection\_priority()}{mfont\_selection\_priority()}} {\footnotesize\ttfamily MSymbol$\ast$ mfont\+\_\+selection\+\_\+priority (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} Return the font selection priority. The \mbox{\hyperlink{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88}{mfont\+\_\+selection\+\_\+priority()}} function returns a newly created array of six symbols. The elements are the following keys of font properties ordered by priority. {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Msize}. The m17n library selects the best matching font according to the order of this array. A font that has a different value for a property of lower priority is preferred to a font that has a different value for a property of higher priority. ~\newline \mbox{\label{group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229}} \index{Font@{Font}!mfont\_set\_selection\_priority@{mfont\_set\_selection\_priority}} \index{mfont\_set\_selection\_priority@{mfont\_set\_selection\_priority}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_set\_selection\_priority()}{mfont\_set\_selection\_priority()}} {\footnotesize\ttfamily int mfont\+\_\+set\+\_\+selection\+\_\+priority (\begin{DoxyParamCaption}\item[{MSymbol $\ast$}]{keys }\end{DoxyParamCaption})} Set the font selection priority. The \mbox{\hyperlink{group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229}{mfont\+\_\+set\+\_\+selection\+\_\+priority()}} function sets font selection priority according to {\bfseries{keys}}, which is an array of six symbols. Each element must be one of the below. No two elements must be the same. {\ttfamily Mfamily}, {\ttfamily Mweight}, {\ttfamily Mstyle}, {\ttfamily Mstretch}, {\ttfamily Madstyle}, {\ttfamily Msize}. See the documentation of the function \mbox{\hyperlink{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88}{mfont\+\_\+selection\+\_\+priority()}} for details. ~\newline \mbox{\label{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}} \index{Font@{Font}!mfont\_find@{mfont\_find}} \index{mfont\_find@{mfont\_find}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_find()}{mfont\_find()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ mfont\+\_\+find (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{spec, }\item[{int $\ast$}]{score, }\item[{int}]{max\+\_\+size }\end{DoxyParamCaption})} Find a font. The \mbox{\hyperlink{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}{mfont\+\_\+find()}} function returns a pointer to the available font that matches best the specification {\bfseries{spec}} on frame {\bfseries{frame}}. {\bfseries{score}}, if not NULL, must point to a place to store the score value that indicates how well the found font matches to {\bfseries{spec}}. The smaller score means a better match. ~\newline \mbox{\label{group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82}} \index{Font@{Font}!mfont\_set\_encoding@{mfont\_set\_encoding}} \index{mfont\_set\_encoding@{mfont\_set\_encoding}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_set\_encoding()}{mfont\_set\_encoding()}} {\footnotesize\ttfamily int mfont\+\_\+set\+\_\+encoding (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{MSymbol}]{encoding\+\_\+name, }\item[{MSymbol}]{repertory\+\_\+name }\end{DoxyParamCaption})} Set encoding of a font. The \mbox{\hyperlink{group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82}{mfont\+\_\+set\+\_\+encoding()}} function sets the encoding information of font {\bfseries{font}}. {\bfseries{encoding\+\_\+name}} is a symbol representing a charset that has the same encoding as the font. {\bfseries{repertory\+\_\+name}} is {\ttfamily Mnil} or a symbol representing a charset that has the same repertory as the font. If it is {\ttfamily Mnil}, whether a specific character is supported by the font is asked to each font driver. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, this function returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFont_gaa042ce71ba7811ef9374fd2a58e23e7f}} \index{Font@{Font}!mfont\_name@{mfont\_name}} \index{mfont\_name@{mfont\_name}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_name()}{mfont\_name()}} {\footnotesize\ttfamily char$\ast$ mfont\+\_\+name (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font }\end{DoxyParamCaption})} Create a fontname from a font. This function is obsolete. Use mfont\+\_\+unparse\+\_\+name instead. ~\newline \mbox{\label{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e}} \index{Font@{Font}!mfont\_from\_name@{mfont\_from\_name}} \index{mfont\_from\_name@{mfont\_from\_name}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_from\_name()}{mfont\_from\_name()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ mfont\+\_\+from\+\_\+name (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})} Create a new font from fontname. This function is obsolete. Use \mbox{\hyperlink{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6}{mfont\+\_\+parse\+\_\+name()}} instead. ~\newline \mbox{\label{group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14}} \index{Font@{Font}!mfont\_resize\_ratio@{mfont\_resize\_ratio}} \index{mfont\_resize\_ratio@{mfont\_resize\_ratio}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_resize\_ratio()}{mfont\_resize\_ratio()}} {\footnotesize\ttfamily int mfont\+\_\+resize\+\_\+ratio (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font }\end{DoxyParamCaption})} Get resize information of a font. The \mbox{\hyperlink{group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14}{mfont\+\_\+resize\+\_\+ratio()}} function lookups the m17n database $<$font, reisize$>$ and returns a resizing ratio (in percentage) of FONT. For instance, if the return value is 150, that means that the m17n library uses an 1.\+5 time bigger font than a specified size. ~\newline \mbox{\label{group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0}} \index{Font@{Font}!mfont\_list@{mfont\_list}} \index{mfont\_list@{mfont\_list}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_list()}{mfont\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mfont\+\_\+list (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{MSymbol}]{language, }\item[{int}]{maxnum }\end{DoxyParamCaption})} Get a list of fonts. The \mbox{\hyperlink{group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0}{mfont\+\_\+list()}} functions returns a list of fonts available on frame {\bfseries{frame}}. {\bfseries{font}}, if not NULL, limits fonts to ones that match with {\bfseries{font}}. {\bfseries{language}}, if not {\ttfamily Mnil}, limits fonts to ones that support {\bfseries{language}}. {\bfseries{maxnum}}, if greater than 0, limits the number of fonts. {\bfseries{language}} argument exists just for backward compatibility, and the use is deprecated. Use \mbox{\hyperlink{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{Mlanguage}} font property instead. If {\bfseries{font}} already has \mbox{\hyperlink{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{Mlanguage}} property, {\bfseries{language}} is ignored. \begin{DoxyParagraph}{Return value\+:} This function returns a plist whose keys are family names and values are pointers to the object \mbox{\hyperlink{structMFont}{MFont}}. The plist must be freed by \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}}. If no font is found, it returns NULL. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFont_ga7de45bffe64304ddddfe29f6c1a209f6}} \index{Font@{Font}!mfont\_list\_family\_names@{mfont\_list\_family\_names}} \index{mfont\_list\_family\_names@{mfont\_list\_family\_names}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_list\_family\_names()}{mfont\_list\_family\_names()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mfont\+\_\+list\+\_\+family\+\_\+names (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame }\end{DoxyParamCaption})} Get a list of font famiy names. The \mbox{\hyperlink{group__m17nFont_ga7de45bffe64304ddddfe29f6c1a209f6}{mfont\+\_\+list\+\_\+family\+\_\+names()}} functions returns a list of font family names available on frame {\bfseries{frame}}. \begin{DoxyParagraph}{Return value\+:} \end{DoxyParagraph} This function returns a plist whose keys are \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} and values are symbols representing font family names. The elements are sorted by alphabetical order. The plist must be freed by \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}}. If not font is found, it returns NULL. ~\newline \mbox{\label{group__m17nFont_gac579c026f0165e5b9b9a255995162f35}} \index{Font@{Font}!mfont\_check@{mfont\_check}} \index{mfont\_check@{mfont\_check}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_check()}{mfont\_check()}} {\footnotesize\ttfamily int mfont\+\_\+check (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{MSymbol}]{script, }\item[{MSymbol}]{language, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font }\end{DoxyParamCaption})} Check the usability of a font. The \mbox{\hyperlink{group__m17nFont_gac579c026f0165e5b9b9a255995162f35}{mfont\+\_\+check()}} function checkes if {\bfseries{font}} can be used for {\bfseries{script}} and {\bfseries{language}} in {\bfseries{fontset}} on {\bfseries{frame}}. \begin{DoxyParagraph}{Return value\+: } If the font is usable, return 1. Otherwise return 0. \end{DoxyParagraph} \mbox{\label{group__m17nFont_ga33a65ab6f61909ba85dd93ee43835f0a}} \index{Font@{Font}!mfont\_match\_p@{mfont\_match\_p}} \index{mfont\_match\_p@{mfont\_match\_p}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_match\_p()}{mfont\_match\_p()}} {\footnotesize\ttfamily int mfont\+\_\+match\+\_\+p (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{spec }\end{DoxyParamCaption})} Check is a font matches with a font spec. The \mbox{\hyperlink{group__m17nFont_ga33a65ab6f61909ba85dd93ee43835f0a}{mfont\+\_\+match\+\_\+p()}} function checks if {\bfseries{font}} matches with the font-\/spec {\bfseries{spec}}. \begin{DoxyParagraph}{Return value\+: } If the font matches, 1 is returned. Otherwise 0 is returned. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7}} \index{Font@{Font}!mfont\_open@{mfont\_open}} \index{mfont\_open@{mfont\_open}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_open()}{mfont\_open()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ mfont\+\_\+open (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font }\end{DoxyParamCaption})} Open a font. The \mbox{\hyperlink{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7}{mfont\+\_\+open()}} function opens {\bfseries{font}} on {\bfseries{frame}}, and returns a realized font. \begin{DoxyParagraph}{Return value\+:} If the font was successfully opened, a realized font is returned. Otherwize NULL is returned. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nFont_ga52df122a9924755823427845652d1306}{mfont\+\_\+close()}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a}} \index{Font@{Font}!mfont\_encapsulate@{mfont\_encapsulate}} \index{mfont\_encapsulate@{mfont\_encapsulate}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_encapsulate()}{mfont\_encapsulate()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ mfont\+\_\+encapsulate (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{MSymbol}]{data\+\_\+type, }\item[{void $\ast$}]{data }\end{DoxyParamCaption})} Encapusulate a font. The \mbox{\hyperlink{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a}{mfont\+\_\+encapsulate()}} functions realizes a font by encapusulating data {\bfseries{data}} or type {\bfseries{data\+\_\+type}} on {\bfseries{frame}}. Currently {\bfseries{data\+\_\+tape}} is \mbox{\hyperlink{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}{Mfontconfig}} or \mbox{\hyperlink{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}{Mfreetype}}, and {\bfseries{data}} points to an object of Fc\+Pattern or FT\+\_\+\+Face respectively. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, a realized font is returned. Otherwise NULL is return. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nFont_ga52df122a9924755823427845652d1306}{mfont\+\_\+close()}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFont_ga52df122a9924755823427845652d1306}} \index{Font@{Font}!mfont\_close@{mfont\_close}} \index{mfont\_close@{mfont\_close}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_close()}{mfont\_close()}} {\footnotesize\ttfamily int mfont\+\_\+close (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font }\end{DoxyParamCaption})} Close a font. The \mbox{\hyperlink{group__m17nFont_ga52df122a9924755823427845652d1306}{mfont\+\_\+close()}} function close a realized font {\bfseries{font}}. {\bfseries{font}} must be opened previously by \mbox{\hyperlink{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7}{mfont\+\_\+open()}} or mfont\+\_\+encapsulate (). \begin{DoxyParagraph}{Return value\+:} If the operation was successful, 0 is returned. Otherwise, -\/1 is returned. \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7}{mfont\+\_\+open()}}, \mbox{\hyperlink{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a}{mfont\+\_\+encapsulate()}}. ~\newline \end{DoxyParagraph} \doxysubsection{Variable Documentation} \mbox{\label{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}} \index{Font@{Font}!Mfoundry@{Mfoundry}} \index{Mfoundry@{Mfoundry}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mfoundry}{Mfoundry}} {\footnotesize\ttfamily MSymbol Mfoundry} Key of font property specifying foundry. The variable \mbox{\hyperlink{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}{Mfoundry}} is a symbol of name {\ttfamily \char`\"{}foundry\char`\"{}} and is used as a key of font property and face property. The property value must be a symbol whose name is a foundry name of a font. ~\newline \mbox{\label{group__m17nFont_gab297101760f7573ab33b846ccbda7500}} \index{Font@{Font}!Mfamily@{Mfamily}} \index{Mfamily@{Mfamily}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mfamily}{Mfamily}} {\footnotesize\ttfamily MSymbol Mfamily} Key of font property specifying family. The variable \mbox{\hyperlink{group__m17nFont_gab297101760f7573ab33b846ccbda7500}{Mfamily}} is a symbol of name {\ttfamily \char`\"{}family\char`\"{}} and is used as a key of font property and face property. The property value must be a symbol whose name is a family name of a font. ~\newline \mbox{\label{group__m17nFont_ga748212149a23eda2e6225ed121305308}} \index{Font@{Font}!Mweight@{Mweight}} \index{Mweight@{Mweight}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mweight}{Mweight}} {\footnotesize\ttfamily MSymbol Mweight} Key of font property specifying weight. The variable \mbox{\hyperlink{group__m17nFont_ga748212149a23eda2e6225ed121305308}{Mweight}} is a symbol of name {\ttfamily \char`\"{}weight\char`\"{}} and is used as a key of font property and face property. The property value must be a symbol whose name is a weight name of a font (e.\+g \char`\"{}medium\char`\"{}, \char`\"{}bold\char`\"{}). ~\newline \mbox{\label{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}} \index{Font@{Font}!Mstyle@{Mstyle}} \index{Mstyle@{Mstyle}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mstyle}{Mstyle}} {\footnotesize\ttfamily MSymbol Mstyle} Key of font property specifying style. The variable \mbox{\hyperlink{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}{Mstyle}} is a symbol of name {\ttfamily \char`\"{}style\char`\"{}} and is used as a key of font property and face property. The property value must be a symbol whose name is a style name of a font (e.\+g \char`\"{}r\char`\"{}, \char`\"{}i\char`\"{}, \char`\"{}o\char`\"{}). ~\newline \mbox{\label{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}} \index{Font@{Font}!Mstretch@{Mstretch}} \index{Mstretch@{Mstretch}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mstretch}{Mstretch}} {\footnotesize\ttfamily MSymbol Mstretch} Key of font property specifying stretch. The variable \mbox{\hyperlink{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}{Mstretch}} is a symbol of name {\ttfamily \char`\"{}stretch\char`\"{}} and is used as a key of font property and face property. The property value must be a symbol whose name is a stretch name of a font (e.\+g \char`\"{}normal\char`\"{}, \char`\"{}condensed\char`\"{}). ~\newline \mbox{\label{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}} \index{Font@{Font}!Madstyle@{Madstyle}} \index{Madstyle@{Madstyle}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Madstyle}{Madstyle}} {\footnotesize\ttfamily MSymbol Madstyle} Key of font property specifying additional style. The variable \mbox{\hyperlink{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}{Madstyle}} is a symbol of name {\ttfamily \char`\"{}adstyle\char`\"{}} and is used as a key of font property and face property. The property value must be a symbol whose name is an additional style name of a font (e.\+g \char`\"{}serif\char`\"{}, \char`\"{}\char`\"{}, \char`\"{}sans\char`\"{}). ~\newline \mbox{\label{group__m17nFont_gad72f8b1c8e8eca761d4bfbc7abb56e25}} \index{Font@{Font}!Mspacing@{Mspacing}} \index{Mspacing@{Mspacing}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mspacing}{Mspacing}} {\footnotesize\ttfamily MSymbol Mspacing} Key of font property specifying spacing. The variable \mbox{\hyperlink{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}{Madstyle}} is a symbol of name {\ttfamily \char`\"{}spacing\char`\"{}} and is used as a key of font property. The property value must be a symbol whose name specifies the spacing of a font (e.\+g \char`\"{}p\char`\"{} for proportional, \char`\"{}m\char`\"{} for monospaced). ~\newline \mbox{\label{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76}} \index{Font@{Font}!Mregistry@{Mregistry}} \index{Mregistry@{Mregistry}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mregistry}{Mregistry}} {\footnotesize\ttfamily MSymbol Mregistry} Key of font property specifying registry. The variable \mbox{\hyperlink{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76}{Mregistry}} is a symbol of name {\ttfamily \char`\"{}registry\char`\"{}} and is used as a key of font property. The property value must be a symbol whose name is a registry name a font registry (e.\+g. \char`\"{}iso8859-\/1\char`\"{}, \char`\"{}jisx0208.\+1983-\/0\char`\"{}). ~\newline \mbox{\label{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}} \index{Font@{Font}!Msize@{Msize}} \index{Msize@{Msize}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Msize}{Msize}} {\footnotesize\ttfamily MSymbol Msize} Key of font property specifying size. The variable \mbox{\hyperlink{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}{Msize}} is a symbol of name {\ttfamily \char`\"{}size\char`\"{}} and is used as a key of font property and face property. The property value must be an integer specifying a font design size in the unit of 1/10 point (on 100 dpi display). ~\newline \mbox{\label{group__m17nFont_ga8a615da3d1be5e23ca2d4cc02496dc97}} \index{Font@{Font}!Motf@{Motf}} \index{Motf@{Motf}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Motf}{Motf}} {\footnotesize\ttfamily MSymbol Motf} Key of font property specifying file name. The variable \mbox{\hyperlink{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c}{Mfontfile}} is a symbol of name {\ttfamily \char`\"{}fontfile\char`\"{}} and is used as a key of font property. The property value must be a symbol whose name is a font file name. ~\newline \mbox{\label{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c}} \index{Font@{Font}!Mfontfile@{Mfontfile}} \index{Mfontfile@{Mfontfile}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mfontfile}{Mfontfile}} {\footnotesize\ttfamily MSymbol Mfontfile} Key of font property specifying file name. The variable \mbox{\hyperlink{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c}{Mfontfile}} is a symbol of name {\ttfamily \char`\"{}fontfile\char`\"{}} and is used as a key of font property. The property value must be a symbol whose name is a font file name. ~\newline \mbox{\label{group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06}} \index{Font@{Font}!Mresolution@{Mresolution}} \index{Mresolution@{Mresolution}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mresolution}{Mresolution}} {\footnotesize\ttfamily MSymbol Mresolution} Key of font property specifying resolution. The variable \mbox{\hyperlink{group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06}{Mresolution}} is a symbol of name {\ttfamily \char`\"{}resolution\char`\"{}} and is used as a key of font property and face property. The property value must be an integer to specifying a font resolution in the unit of dots per inch (dpi). ~\newline \mbox{\label{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073}} \index{Font@{Font}!Mmax\_advance@{Mmax\_advance}} \index{Mmax\_advance@{Mmax\_advance}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mmax\_advance}{Mmax\_advance}} {\footnotesize\ttfamily MSymbol Mmax\+\_\+advance} Key of font property specifying max advance width. The variable \mbox{\hyperlink{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073}{Mmax\+\_\+advance}} is a symbol of name {\ttfamily \char`\"{}max-\/advance\char`\"{}} and is used as a key of font property. The property value must be an integer specifying a font\textquotesingle{}s max advance value by pixels. ~\newline \mbox{\label{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}} \index{Font@{Font}!Mfontconfig@{Mfontconfig}} \index{Mfontconfig@{Mfontconfig}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mfontconfig}{Mfontconfig}} {\footnotesize\ttfamily MSymbol Mfontconfig} Symbol of name \char`\"{}fontconfig\char`\"{}. The variable \mbox{\hyperlink{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}{Mfontconfig}} is to be used as an argument of the functions \mbox{\hyperlink{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6}{mfont\+\_\+parse\+\_\+name()}} and \mbox{\hyperlink{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2}{mfont\+\_\+unparse\+\_\+name()}}. ~\newline \mbox{\label{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}} \index{Font@{Font}!Mx@{Mx}} \index{Mx@{Mx}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mx}{Mx}} {\footnotesize\ttfamily MSymbol Mx} Symbol of name \char`\"{}x\char`\"{}. The variable \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}} is to be used for a value of $<$type$>$ member of the structure \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} to specify the type of $<$fontp$>$ member is actually (XFont\+Struct $\ast$). ~\newline \mbox{\label{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}} \index{Font@{Font}!Mfreetype@{Mfreetype}} \index{Mfreetype@{Mfreetype}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mfreetype}{Mfreetype}} {\footnotesize\ttfamily MSymbol Mfreetype} Symbol of name \char`\"{}freetype\char`\"{}. The variable \mbox{\hyperlink{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}{Mfreetype}} is to be used for a value of $<$type$>$ member of the structure \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} to specify the type of $<$fontp$>$ member is actually FT\+\_\+\+Face. ~\newline \mbox{\label{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a}} \index{Font@{Font}!Mxft@{Mxft}} \index{Mxft@{Mxft}!Font@{Font}} \doxysubsubsection{\texorpdfstring{Mxft}{Mxft}} {\footnotesize\ttfamily MSymbol Mxft} Symbol of name \char`\"{}xft\char`\"{}. The variable \mbox{\hyperlink{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a}{Mxft}} is to be used for a value of $<$type$>$ member of the structure \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} to specify the type of $<$fontp$>$ member is actually (Xft\+Font $\ast$). ~\newline \mbox{\label{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a}} \index{Font@{Font}!mfont\_freetype\_path@{mfont\_freetype\_path}} \index{mfont\_freetype\_path@{mfont\_freetype\_path}!Font@{Font}} \doxysubsubsection{\texorpdfstring{mfont\_freetype\_path}{mfont\_freetype\_path}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mfont\+\_\+freetype\+\_\+path} List of font files and directories that contain font files. The variable {\ttfamily mfont\+\_\+freetype\+\_\+path} is a plist of Free\+Type font files and directories that contain Free\+Type font files. Key of the element is {\ttfamily Mstring}, and the value is a string that represents a font file or a directory. The macro \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}} sets up this variable to contain the sub-\/directory \char`\"{}fonts\char`\"{} of the m17n database and the environment variable \char`\"{}\+M17\+NDIR\char`\"{}. The first call of \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}} creates the internal list of the actually available fonts from this variable. Thus, an application program, if necessary, must modify the variable before calling \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}}. If it is going to add a new element, value must be a string that can be safely freed. If the m17n library is not configured to use the Free\+Type library, this variable is not used. ~\newline m17n-docs-1.8.4/usr/latex/m17n-X_8c__incl.eps0000664000175000017500000001177214504321762015357 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n-X.c %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 106 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 70 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 62 75.5 lineto 62 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 62 75.5 lineto 62 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 46 (m17n-X.c) alignedtext grestore % Node2 gsave 0 0 1 nodecolor newpath 3.5 .5 moveto 3.5 19.5 lineto 58.5 19.5 lineto 58.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 3.5 .5 moveto 3.5 19.5 lineto 58.5 19.5 lineto 58.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 11.5 7.5 moveto 39 (config.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 31 56.083 moveto 31 49.0059 31 38.8611 31 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 34.5001 29.751 moveto 31 19.7511 lineto 27.5001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 34.5001 29.751 moveto 31 19.7511 lineto 27.5001 29.7511 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 106 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/symbol_8c.tex0000664000175000017500000000722314504321762014536 00000000000000\doxysection{symbol.\+c File Reference} \label{symbol_8c}\index{symbol.c@{symbol.c}} Include dependency graph for symbol.\+c\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=105pt]{symbol_8c__incl} \end{center} \end{figure} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}{msymbol}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Get a symbol. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5}{msymbol\+\_\+as\+\_\+managing\+\_\+key}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Create a managing key. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54}{msymbol\+\_\+is\+\_\+managing\+\_\+key}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em Check if a symbol is a managing key. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553}{msymbol\+\_\+exist}} (const char $\ast$name) \item char $\ast$ \mbox{\hyperlink{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}{msymbol\+\_\+name}} (MSymbol symbol) \item int \mbox{\hyperlink{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{msymbol\+\_\+put}} (MSymbol symbol, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the value of a symbol property. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527}{msymbol\+\_\+get}} (MSymbol symbol, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a symbol property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7}{msymbol\+\_\+put\+\_\+func}} (MSymbol symbol, MSymbol key, \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} func) \begin{DoxyCompactList}\small\item\em Set the value (function pointer) of a symbol property. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} \mbox{\hyperlink{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd}{msymbol\+\_\+get\+\_\+func}} (MSymbol symbol, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value (function pointer) of a symbol property. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f}{mdebug\+\_\+dump\+\_\+symbol}} (MSymbol symbol, int indent) \begin{DoxyCompactList}\small\item\em Dump a symbol. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213}{mdebug\+\_\+dump\+\_\+all\+\_\+symbols}} (int indent) \begin{DoxyCompactList}\small\item\em Dump all symbol names. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}nil\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}t\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}{Mstring}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}string\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}symbol\char`\"{}. \end{DoxyCompactList}\end{DoxyCompactItemize} m17n-docs-1.8.4/usr/latex/m17n-flt_8h__incl.md50000664000175000017500000000004014504321762015622 00000000000000fe70bce5d20c5e324ce82e0e62f65fcdm17n-docs-1.8.4/usr/latex/m17n-lib.toc0000664000175000017500000035441714504321773014166 00000000000000\@ifundefined {etoctocstyle}{\let \etoc@startlocaltoc \@gobble \let \etoc@settocdepth \@gobble \let \etoc@depthtag \@gobble \let \etoc@setlocaltop \@gobble }{} \contentsline {chapter}{\numberline {1}The m17n Library Documentation}{1}{chapter.1}% \contentsline {section}{\numberline {1.1}What is the m17n library?}{1}{section.1.1}% \contentsline {section}{\numberline {1.2}How to use it?}{1}{section.1.2}% \contentsline {section}{\numberline {1.3}External libraries and data}{2}{section.1.3}% \contentsline {section}{\numberline {1.4}Contact us\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}:}{2}{section.1.4}% \contentsline {section}{\numberline {1.5}Acknowledgements}{3}{section.1.5}% \contentsline {chapter}{\numberline {2}Module Documentation}{5}{chapter.2}% \contentsline {section}{\numberline {2.1}Introduction}{5}{section.2.1}% \contentsline {subsection}{\numberline {2.1.1}Detailed Description}{6}{subsection.2.1.1}% \contentsline {subsection}{\numberline {2.1.2}Macro Definition Documentation}{7}{subsection.2.1.2}% \contentsline {subsubsection}{\numberline {2.1.2.1}M17NLIB\_MAJOR\_VERSION}{7}{subsubsection.2.1.2.1}% \contentsline {subsubsection}{\numberline {2.1.2.2}M17NLIB\_MINOR\_VERSION}{7}{subsubsection.2.1.2.2}% \contentsline {subsubsection}{\numberline {2.1.2.3}M17NLIB\_PATCH\_LEVEL}{8}{subsubsection.2.1.2.3}% \contentsline {subsubsection}{\numberline {2.1.2.4}M17NLIB\_VERSION\_NAME}{8}{subsubsection.2.1.2.4}% \contentsline {subsubsection}{\numberline {2.1.2.5}M17N\_INIT}{8}{subsubsection.2.1.2.5}% \contentsline {subsubsection}{\numberline {2.1.2.6}M17N\_FINI}{8}{subsubsection.2.1.2.6}% \contentsline {subsection}{\numberline {2.1.3}Enumeration Type Documentation}{9}{subsection.2.1.3}% \contentsline {subsubsection}{\numberline {2.1.3.1}M17NStatus}{9}{subsubsection.2.1.3.1}% \contentsline {subsection}{\numberline {2.1.4}Function Documentation}{10}{subsection.2.1.4}% \contentsline {subsubsection}{\numberline {2.1.4.1}m17n\_status()}{10}{subsubsection.2.1.4.1}% \contentsline {section}{\numberline {2.2}CORE API}{10}{section.2.2}% \contentsline {subsection}{\numberline {2.2.1}Detailed Description}{12}{subsection.2.2.1}% \contentsline {subsection}{\numberline {2.2.2}Macro Definition Documentation}{12}{subsection.2.2.2}% \contentsline {subsubsection}{\numberline {2.2.2.1}M17N\_FUNC}{12}{subsubsection.2.2.2.1}% \contentsline {subsection}{\numberline {2.2.3}Typedef Documentation}{12}{subsection.2.2.3}% \contentsline {subsubsection}{\numberline {2.2.3.1}M17NFunc}{12}{subsubsection.2.2.3.1}% \contentsline {section}{\numberline {2.3}Managed Object}{13}{section.2.3}% \contentsline {subsection}{\numberline {2.3.1}Detailed Description}{13}{subsection.2.3.1}% \contentsline {subsection}{\numberline {2.3.2}Function Documentation}{13}{subsection.2.3.2}% \contentsline {subsubsection}{\numberline {2.3.2.1}m17n\_object()}{14}{subsubsection.2.3.2.1}% \contentsline {subsubsection}{\numberline {2.3.2.2}m17n\_object\_ref()}{14}{subsubsection.2.3.2.2}% \contentsline {subsubsection}{\numberline {2.3.2.3}m17n\_object\_unref()}{15}{subsubsection.2.3.2.3}% \contentsline {section}{\numberline {2.4}Symbol}{15}{section.2.4}% \contentsline {subsection}{\numberline {2.4.1}Detailed Description}{16}{subsection.2.4.1}% \contentsline {subsection}{\numberline {2.4.2}Function Documentation}{16}{subsection.2.4.2}% \contentsline {subsubsection}{\numberline {2.4.2.1}msymbol()}{17}{subsubsection.2.4.2.1}% \contentsline {subsubsection}{\numberline {2.4.2.2}msymbol\_as\_managing\_key()}{17}{subsubsection.2.4.2.2}% \contentsline {subsubsection}{\numberline {2.4.2.3}msymbol\_is\_managing\_key()}{18}{subsubsection.2.4.2.3}% \contentsline {subsubsection}{\numberline {2.4.2.4}msymbol\_exist()}{18}{subsubsection.2.4.2.4}% \contentsline {subsubsection}{\numberline {2.4.2.5}msymbol\_name()}{18}{subsubsection.2.4.2.5}% \contentsline {subsubsection}{\numberline {2.4.2.6}msymbol\_put()}{19}{subsubsection.2.4.2.6}% \contentsline {subsubsection}{\numberline {2.4.2.7}msymbol\_get()}{19}{subsubsection.2.4.2.7}% \contentsline {subsubsection}{\numberline {2.4.2.8}msymbol\_put\_func()}{20}{subsubsection.2.4.2.8}% \contentsline {subsubsection}{\numberline {2.4.2.9}msymbol\_get\_func()}{20}{subsubsection.2.4.2.9}% \contentsline {subsection}{\numberline {2.4.3}Variable Documentation}{20}{subsection.2.4.3}% \contentsline {subsubsection}{\numberline {2.4.3.1}Mnil}{20}{subsubsection.2.4.3.1}% \contentsline {subsubsection}{\numberline {2.4.3.2}Mt}{21}{subsubsection.2.4.3.2}% \contentsline {subsubsection}{\numberline {2.4.3.3}Mstring}{21}{subsubsection.2.4.3.3}% \contentsline {subsubsection}{\numberline {2.4.3.4}Msymbol}{21}{subsubsection.2.4.3.4}% \contentsline {section}{\numberline {2.5}Property List}{21}{section.2.5}% \contentsline {subsection}{\numberline {2.5.1}Detailed Description}{23}{subsection.2.5.1}% \contentsline {subsection}{\numberline {2.5.2}Function Documentation}{23}{subsection.2.5.2}% \contentsline {subsubsection}{\numberline {2.5.2.1}mplist\_deserialize()}{23}{subsubsection.2.5.2.1}% \contentsline {subsubsection}{\numberline {2.5.2.2}mplist()}{24}{subsubsection.2.5.2.2}% \contentsline {subsubsection}{\numberline {2.5.2.3}mplist\_copy()}{24}{subsubsection.2.5.2.3}% \contentsline {subsubsection}{\numberline {2.5.2.4}mplist\_put()}{24}{subsubsection.2.5.2.4}% \contentsline {subsubsection}{\numberline {2.5.2.5}mplist\_get()}{25}{subsubsection.2.5.2.5}% \contentsline {subsubsection}{\numberline {2.5.2.6}mplist\_put\_func()}{25}{subsubsection.2.5.2.6}% \contentsline {subsubsection}{\numberline {2.5.2.7}mplist\_get\_func()}{25}{subsubsection.2.5.2.7}% \contentsline {subsubsection}{\numberline {2.5.2.8}mplist\_add()}{26}{subsubsection.2.5.2.8}% \contentsline {subsubsection}{\numberline {2.5.2.9}mplist\_push()}{26}{subsubsection.2.5.2.9}% \contentsline {subsubsection}{\numberline {2.5.2.10}mplist\_pop()}{26}{subsubsection.2.5.2.10}% \contentsline {subsubsection}{\numberline {2.5.2.11}mplist\_find\_by\_key()}{27}{subsubsection.2.5.2.11}% \contentsline {subsubsection}{\numberline {2.5.2.12}mplist\_find\_by\_value()}{27}{subsubsection.2.5.2.12}% \contentsline {subsubsection}{\numberline {2.5.2.13}mplist\_next()}{27}{subsubsection.2.5.2.13}% \contentsline {subsubsection}{\numberline {2.5.2.14}mplist\_set()}{27}{subsubsection.2.5.2.14}% \contentsline {subsubsection}{\numberline {2.5.2.15}mplist\_length()}{28}{subsubsection.2.5.2.15}% \contentsline {subsubsection}{\numberline {2.5.2.16}mplist\_key()}{28}{subsubsection.2.5.2.16}% \contentsline {subsubsection}{\numberline {2.5.2.17}mplist\_value()}{28}{subsubsection.2.5.2.17}% \contentsline {subsection}{\numberline {2.5.3}Variable Documentation}{28}{subsection.2.5.3}% \contentsline {subsubsection}{\numberline {2.5.3.1}Minteger}{28}{subsubsection.2.5.3.1}% \contentsline {subsubsection}{\numberline {2.5.3.2}Mplist}{29}{subsubsection.2.5.3.2}% \contentsline {subsubsection}{\numberline {2.5.3.3}Mtext}{29}{subsubsection.2.5.3.3}% \contentsline {section}{\numberline {2.6}Character}{29}{section.2.6}% \contentsline {subsection}{\numberline {2.6.1}Detailed Description}{30}{subsection.2.6.1}% \contentsline {subsection}{\numberline {2.6.2}Macro Definition Documentation}{30}{subsection.2.6.2}% \contentsline {subsubsection}{\numberline {2.6.2.1}MCHAR\_MAX}{31}{subsubsection.2.6.2.1}% \contentsline {subsection}{\numberline {2.6.3}Function Documentation}{31}{subsection.2.6.3}% \contentsline {subsubsection}{\numberline {2.6.3.1}mchar\_define\_property()}{31}{subsubsection.2.6.3.1}% \contentsline {subsubsection}{\numberline {2.6.3.2}mchar\_get\_prop()}{32}{subsubsection.2.6.3.2}% \contentsline {subsubsection}{\numberline {2.6.3.3}mchar\_put\_prop()}{32}{subsubsection.2.6.3.3}% \contentsline {subsubsection}{\numberline {2.6.3.4}mchar\_get\_prop\_table()}{33}{subsubsection.2.6.3.4}% \contentsline {subsection}{\numberline {2.6.4}Variable Documentation}{33}{subsection.2.6.4}% \contentsline {subsubsection}{\numberline {2.6.4.1}Mscript}{33}{subsubsection.2.6.4.1}% \contentsline {subsubsection}{\numberline {2.6.4.2}Mname}{33}{subsubsection.2.6.4.2}% \contentsline {subsubsection}{\numberline {2.6.4.3}Mcategory}{33}{subsubsection.2.6.4.3}% \contentsline {subsubsection}{\numberline {2.6.4.4}Mcombining\_class}{34}{subsubsection.2.6.4.4}% \contentsline {subsubsection}{\numberline {2.6.4.5}Mbidi\_category}{34}{subsubsection.2.6.4.5}% \contentsline {subsubsection}{\numberline {2.6.4.6}Msimple\_case\_folding}{34}{subsubsection.2.6.4.6}% \contentsline {subsubsection}{\numberline {2.6.4.7}Mcomplicated\_case\_folding}{34}{subsubsection.2.6.4.7}% \contentsline {subsubsection}{\numberline {2.6.4.8}Mcased}{35}{subsubsection.2.6.4.8}% \contentsline {subsubsection}{\numberline {2.6.4.9}Msoft\_dotted}{35}{subsubsection.2.6.4.9}% \contentsline {subsubsection}{\numberline {2.6.4.10}Mcase\_mapping}{35}{subsubsection.2.6.4.10}% \contentsline {subsubsection}{\numberline {2.6.4.11}Mblock}{35}{subsubsection.2.6.4.11}% \contentsline {section}{\numberline {2.7}Chartable}{35}{section.2.7}% \contentsline {subsection}{\numberline {2.7.1}Detailed Description}{36}{subsection.2.7.1}% \contentsline {subsection}{\numberline {2.7.2}Typedef Documentation}{37}{subsection.2.7.2}% \contentsline {subsubsection}{\numberline {2.7.2.1}MCharTable}{37}{subsubsection.2.7.2.1}% \contentsline {subsection}{\numberline {2.7.3}Function Documentation}{37}{subsection.2.7.3}% \contentsline {subsubsection}{\numberline {2.7.3.1}mchartable()}{37}{subsubsection.2.7.3.1}% \contentsline {subsubsection}{\numberline {2.7.3.2}mchartable\_min\_char()}{37}{subsubsection.2.7.3.2}% \contentsline {subsubsection}{\numberline {2.7.3.3}mchartable\_max\_char()}{38}{subsubsection.2.7.3.3}% \contentsline {subsubsection}{\numberline {2.7.3.4}mchartable\_lookup()}{38}{subsubsection.2.7.3.4}% \contentsline {subsubsection}{\numberline {2.7.3.5}mchartable\_set()}{38}{subsubsection.2.7.3.5}% \contentsline {subsubsection}{\numberline {2.7.3.6}mchartable\_set\_range()}{39}{subsubsection.2.7.3.6}% \contentsline {subsubsection}{\numberline {2.7.3.7}mchartable\_range()}{39}{subsubsection.2.7.3.7}% \contentsline {subsubsection}{\numberline {2.7.3.8}mchartable\_map()}{40}{subsubsection.2.7.3.8}% \contentsline {subsection}{\numberline {2.7.4}Variable Documentation}{40}{subsection.2.7.4}% \contentsline {subsubsection}{\numberline {2.7.4.1}Mchar\_table}{40}{subsubsection.2.7.4.1}% \contentsline {section}{\numberline {2.8}M-\/text}{40}{section.2.8}% \contentsline {subsection}{\numberline {2.8.1}Detailed Description}{43}{subsection.2.8.1}% \contentsline {subsection}{\numberline {2.8.2}Enumeration Type Documentation}{43}{subsection.2.8.2}% \contentsline {subsubsection}{\numberline {2.8.2.1}MTextFormat}{43}{subsubsection.2.8.2.1}% \contentsline {subsubsection}{\numberline {2.8.2.2}MTextLineBreakOption}{44}{subsubsection.2.8.2.2}% \contentsline {subsection}{\numberline {2.8.3}Function Documentation}{44}{subsection.2.8.3}% \contentsline {subsubsection}{\numberline {2.8.3.1}mtext\_line\_break()}{44}{subsubsection.2.8.3.1}% \contentsline {subsubsection}{\numberline {2.8.3.2}mtext()}{45}{subsubsection.2.8.3.2}% \contentsline {subsubsection}{\numberline {2.8.3.3}mtext\_from\_data()}{45}{subsubsection.2.8.3.3}% \contentsline {subsubsection}{\numberline {2.8.3.4}mtext\_data()}{46}{subsubsection.2.8.3.4}% \contentsline {subsubsection}{\numberline {2.8.3.5}mtext\_len()}{46}{subsubsection.2.8.3.5}% \contentsline {subsubsection}{\numberline {2.8.3.6}mtext\_ref\_char()}{46}{subsubsection.2.8.3.6}% \contentsline {subsubsection}{\numberline {2.8.3.7}mtext\_set\_char()}{47}{subsubsection.2.8.3.7}% \contentsline {subsubsection}{\numberline {2.8.3.8}mtext\_cat\_char()}{47}{subsubsection.2.8.3.8}% \contentsline {subsubsection}{\numberline {2.8.3.9}mtext\_dup()}{48}{subsubsection.2.8.3.9}% \contentsline {subsubsection}{\numberline {2.8.3.10}mtext\_cat()}{48}{subsubsection.2.8.3.10}% \contentsline {subsubsection}{\numberline {2.8.3.11}mtext\_ncat()}{49}{subsubsection.2.8.3.11}% \contentsline {subsubsection}{\numberline {2.8.3.12}mtext\_cpy()}{49}{subsubsection.2.8.3.12}% \contentsline {subsubsection}{\numberline {2.8.3.13}mtext\_ncpy()}{50}{subsubsection.2.8.3.13}% \contentsline {subsubsection}{\numberline {2.8.3.14}mtext\_duplicate()}{50}{subsubsection.2.8.3.14}% \contentsline {subsubsection}{\numberline {2.8.3.15}mtext\_copy()}{51}{subsubsection.2.8.3.15}% \contentsline {subsubsection}{\numberline {2.8.3.16}mtext\_del()}{51}{subsubsection.2.8.3.16}% \contentsline {subsubsection}{\numberline {2.8.3.17}mtext\_ins()}{52}{subsubsection.2.8.3.17}% \contentsline {subsubsection}{\numberline {2.8.3.18}mtext\_insert()}{52}{subsubsection.2.8.3.18}% \contentsline {subsubsection}{\numberline {2.8.3.19}mtext\_ins\_char()}{53}{subsubsection.2.8.3.19}% \contentsline {subsubsection}{\numberline {2.8.3.20}mtext\_replace()}{53}{subsubsection.2.8.3.20}% \contentsline {subsubsection}{\numberline {2.8.3.21}mtext\_character()}{54}{subsubsection.2.8.3.21}% \contentsline {subsubsection}{\numberline {2.8.3.22}mtext\_chr()}{54}{subsubsection.2.8.3.22}% \contentsline {subsubsection}{\numberline {2.8.3.23}mtext\_rchr()}{55}{subsubsection.2.8.3.23}% \contentsline {subsubsection}{\numberline {2.8.3.24}mtext\_cmp()}{55}{subsubsection.2.8.3.24}% \contentsline {subsubsection}{\numberline {2.8.3.25}mtext\_ncmp()}{56}{subsubsection.2.8.3.25}% \contentsline {subsubsection}{\numberline {2.8.3.26}mtext\_compare()}{56}{subsubsection.2.8.3.26}% \contentsline {subsubsection}{\numberline {2.8.3.27}mtext\_spn()}{57}{subsubsection.2.8.3.27}% \contentsline {subsubsection}{\numberline {2.8.3.28}mtext\_cspn()}{57}{subsubsection.2.8.3.28}% \contentsline {subsubsection}{\numberline {2.8.3.29}mtext\_pbrk()}{57}{subsubsection.2.8.3.29}% \contentsline {subsubsection}{\numberline {2.8.3.30}mtext\_tok()}{58}{subsubsection.2.8.3.30}% \contentsline {subsubsection}{\numberline {2.8.3.31}mtext\_text()}{58}{subsubsection.2.8.3.31}% \contentsline {subsubsection}{\numberline {2.8.3.32}mtext\_search()}{59}{subsubsection.2.8.3.32}% \contentsline {subsubsection}{\numberline {2.8.3.33}mtext\_casecmp()}{59}{subsubsection.2.8.3.33}% \contentsline {subsubsection}{\numberline {2.8.3.34}mtext\_ncasecmp()}{59}{subsubsection.2.8.3.34}% \contentsline {subsubsection}{\numberline {2.8.3.35}mtext\_case\_compare()}{60}{subsubsection.2.8.3.35}% \contentsline {subsubsection}{\numberline {2.8.3.36}mtext\_lowercase()}{60}{subsubsection.2.8.3.36}% \contentsline {subsubsection}{\numberline {2.8.3.37}mtext\_titlecase()}{61}{subsubsection.2.8.3.37}% \contentsline {subsubsection}{\numberline {2.8.3.38}mtext\_uppercase()}{61}{subsubsection.2.8.3.38}% \contentsline {subsection}{\numberline {2.8.4}Variable Documentation}{61}{subsection.2.8.4}% \contentsline {subsubsection}{\numberline {2.8.4.1}MTEXT\_FORMAT\_UTF\_16}{62}{subsubsection.2.8.4.1}% \contentsline {subsubsection}{\numberline {2.8.4.2}MTEXT\_FORMAT\_UTF\_32}{62}{subsubsection.2.8.4.2}% \contentsline {subsubsection}{\numberline {2.8.4.3}Mlanguage}{62}{subsubsection.2.8.4.3}% \contentsline {section}{\numberline {2.9}Text Property}{62}{section.2.9}% \contentsline {subsection}{\numberline {2.9.1}Detailed Description}{64}{subsection.2.9.1}% \contentsline {subsection}{\numberline {2.9.2}Typedef Documentation}{64}{subsection.2.9.2}% \contentsline {subsubsection}{\numberline {2.9.2.1}MTextPropSerializeFunc}{64}{subsubsection.2.9.2.1}% \contentsline {subsubsection}{\numberline {2.9.2.2}MTextPropDeserializeFunc}{65}{subsubsection.2.9.2.2}% \contentsline {subsection}{\numberline {2.9.3}Enumeration Type Documentation}{65}{subsection.2.9.3}% \contentsline {subsubsection}{\numberline {2.9.3.1}MTextPropertyControl}{65}{subsubsection.2.9.3.1}% \contentsline {subsection}{\numberline {2.9.4}Function Documentation}{65}{subsection.2.9.4}% \contentsline {subsubsection}{\numberline {2.9.4.1}mtext\_get\_prop()}{66}{subsubsection.2.9.4.1}% \contentsline {subsubsection}{\numberline {2.9.4.2}mtext\_get\_prop\_values()}{67}{subsubsection.2.9.4.2}% \contentsline {subsubsection}{\numberline {2.9.4.3}mtext\_get\_prop\_keys()}{67}{subsubsection.2.9.4.3}% \contentsline {subsubsection}{\numberline {2.9.4.4}mtext\_put\_prop()}{68}{subsubsection.2.9.4.4}% \contentsline {subsubsection}{\numberline {2.9.4.5}mtext\_put\_prop\_values()}{68}{subsubsection.2.9.4.5}% \contentsline {subsubsection}{\numberline {2.9.4.6}mtext\_push\_prop()}{69}{subsubsection.2.9.4.6}% \contentsline {subsubsection}{\numberline {2.9.4.7}mtext\_pop\_prop()}{70}{subsubsection.2.9.4.7}% \contentsline {subsubsection}{\numberline {2.9.4.8}mtext\_prop\_range()}{70}{subsubsection.2.9.4.8}% \contentsline {subsubsection}{\numberline {2.9.4.9}mtext\_property()}{71}{subsubsection.2.9.4.9}% \contentsline {subsubsection}{\numberline {2.9.4.10}mtext\_property\_mtext()}{71}{subsubsection.2.9.4.10}% \contentsline {subsubsection}{\numberline {2.9.4.11}mtext\_property\_key()}{71}{subsubsection.2.9.4.11}% \contentsline {subsubsection}{\numberline {2.9.4.12}mtext\_property\_value()}{72}{subsubsection.2.9.4.12}% \contentsline {subsubsection}{\numberline {2.9.4.13}mtext\_property\_start()}{72}{subsubsection.2.9.4.13}% \contentsline {subsubsection}{\numberline {2.9.4.14}mtext\_property\_end()}{72}{subsubsection.2.9.4.14}% \contentsline {subsubsection}{\numberline {2.9.4.15}mtext\_get\_property()}{72}{subsubsection.2.9.4.15}% \contentsline {subsubsection}{\numberline {2.9.4.16}mtext\_get\_properties()}{73}{subsubsection.2.9.4.16}% \contentsline {subsubsection}{\numberline {2.9.4.17}mtext\_attach\_property()}{73}{subsubsection.2.9.4.17}% \contentsline {subsubsection}{\numberline {2.9.4.18}mtext\_detach\_property()}{73}{subsubsection.2.9.4.18}% \contentsline {subsubsection}{\numberline {2.9.4.19}mtext\_push\_property()}{74}{subsubsection.2.9.4.19}% \contentsline {subsubsection}{\numberline {2.9.4.20}mtext\_serialize()}{74}{subsubsection.2.9.4.20}% \contentsline {subsubsection}{\numberline {2.9.4.21}mtext\_deserialize()}{75}{subsubsection.2.9.4.21}% \contentsline {subsection}{\numberline {2.9.5}Variable Documentation}{75}{subsection.2.9.5}% \contentsline {subsubsection}{\numberline {2.9.5.1}Mtext\_prop\_serializer}{75}{subsubsection.2.9.5.1}% \contentsline {subsubsection}{\numberline {2.9.5.2}Mtext\_prop\_deserializer}{76}{subsubsection.2.9.5.2}% \contentsline {section}{\numberline {2.10}Database}{76}{section.2.10}% \contentsline {subsection}{\numberline {2.10.1}Detailed Description}{77}{subsection.2.10.1}% \contentsline {subsection}{\numberline {2.10.2}Typedef Documentation}{77}{subsection.2.10.2}% \contentsline {subsubsection}{\numberline {2.10.2.1}MDatabase}{78}{subsubsection.2.10.2.1}% \contentsline {subsection}{\numberline {2.10.3}Function Documentation}{78}{subsection.2.10.3}% \contentsline {subsubsection}{\numberline {2.10.3.1}mdatabase\_find()}{78}{subsubsection.2.10.3.1}% \contentsline {subsubsection}{\numberline {2.10.3.2}mdatabase\_list()}{78}{subsubsection.2.10.3.2}% \contentsline {subsubsection}{\numberline {2.10.3.3}mdatabase\_define()}{79}{subsubsection.2.10.3.3}% \contentsline {subsubsection}{\numberline {2.10.3.4}mdatabase\_load()}{79}{subsubsection.2.10.3.4}% \contentsline {subsubsection}{\numberline {2.10.3.5}mdatabase\_tag()}{80}{subsubsection.2.10.3.5}% \contentsline {subsection}{\numberline {2.10.4}Variable Documentation}{80}{subsection.2.10.4}% \contentsline {subsubsection}{\numberline {2.10.4.1}mdatabase\_dir}{80}{subsubsection.2.10.4.1}% \contentsline {section}{\numberline {2.11}SHELL API}{80}{section.2.11}% \contentsline {subsection}{\numberline {2.11.1}Detailed Description}{81}{subsection.2.11.1}% \contentsline {section}{\numberline {2.12}Charset}{81}{section.2.12}% \contentsline {subsection}{\numberline {2.12.1}Detailed Description}{83}{subsection.2.12.1}% \contentsline {subsection}{\numberline {2.12.2}Macro Definition Documentation}{83}{subsection.2.12.2}% \contentsline {subsubsection}{\numberline {2.12.2.1}MCHAR\_INVALID\_CODE}{83}{subsubsection.2.12.2.1}% \contentsline {subsection}{\numberline {2.12.3}Function Documentation}{84}{subsection.2.12.3}% \contentsline {subsubsection}{\numberline {2.12.3.1}mchar\_define\_charset()}{84}{subsubsection.2.12.3.1}% \contentsline {subsubsection}{\numberline {2.12.3.2}mchar\_resolve\_charset()}{84}{subsubsection.2.12.3.2}% \contentsline {subsubsection}{\numberline {2.12.3.3}mchar\_list\_charset()}{84}{subsubsection.2.12.3.3}% \contentsline {subsubsection}{\numberline {2.12.3.4}mchar\_decode()}{84}{subsubsection.2.12.3.4}% \contentsline {subsubsection}{\numberline {2.12.3.5}mchar\_encode()}{85}{subsubsection.2.12.3.5}% \contentsline {subsubsection}{\numberline {2.12.3.6}mchar\_map\_charset()}{85}{subsubsection.2.12.3.6}% \contentsline {subsection}{\numberline {2.12.4}Variable Documentation}{85}{subsection.2.12.4}% \contentsline {subsubsection}{\numberline {2.12.4.1}Mcharset\_ascii}{86}{subsubsection.2.12.4.1}% \contentsline {subsubsection}{\numberline {2.12.4.2}Mcharset\_iso\_8859\_1}{86}{subsubsection.2.12.4.2}% \contentsline {subsubsection}{\numberline {2.12.4.3}Mcharset\_unicode}{86}{subsubsection.2.12.4.3}% \contentsline {subsubsection}{\numberline {2.12.4.4}Mcharset\_m17n}{86}{subsubsection.2.12.4.4}% \contentsline {subsubsection}{\numberline {2.12.4.5}Mcharset\_binary}{86}{subsubsection.2.12.4.5}% \contentsline {subsubsection}{\numberline {2.12.4.6}Mmethod}{87}{subsubsection.2.12.4.6}% \contentsline {subsubsection}{\numberline {2.12.4.7}Mdimension}{87}{subsubsection.2.12.4.7}% \contentsline {subsubsection}{\numberline {2.12.4.8}Mmin\_range}{87}{subsubsection.2.12.4.8}% \contentsline {subsubsection}{\numberline {2.12.4.9}Mmax\_range}{87}{subsubsection.2.12.4.9}% \contentsline {subsubsection}{\numberline {2.12.4.10}Mmin\_code}{87}{subsubsection.2.12.4.10}% \contentsline {subsubsection}{\numberline {2.12.4.11}Mmax\_code}{87}{subsubsection.2.12.4.11}% \contentsline {subsubsection}{\numberline {2.12.4.12}Mascii\_compatible}{87}{subsubsection.2.12.4.12}% \contentsline {subsubsection}{\numberline {2.12.4.13}Mfinal\_byte}{88}{subsubsection.2.12.4.13}% \contentsline {subsubsection}{\numberline {2.12.4.14}Mrevision}{88}{subsubsection.2.12.4.14}% \contentsline {subsubsection}{\numberline {2.12.4.15}Mmin\_char}{88}{subsubsection.2.12.4.15}% \contentsline {subsubsection}{\numberline {2.12.4.16}Mmapfile}{88}{subsubsection.2.12.4.16}% \contentsline {subsubsection}{\numberline {2.12.4.17}Mparents}{88}{subsubsection.2.12.4.17}% \contentsline {subsubsection}{\numberline {2.12.4.18}Msubset\_offset}{88}{subsubsection.2.12.4.18}% \contentsline {subsubsection}{\numberline {2.12.4.19}Mdefine\_coding}{88}{subsubsection.2.12.4.19}% \contentsline {subsubsection}{\numberline {2.12.4.20}Maliases}{89}{subsubsection.2.12.4.20}% \contentsline {subsubsection}{\numberline {2.12.4.21}Moffset}{89}{subsubsection.2.12.4.21}% \contentsline {subsubsection}{\numberline {2.12.4.22}Mmap}{89}{subsubsection.2.12.4.22}% \contentsline {subsubsection}{\numberline {2.12.4.23}Munify}{89}{subsubsection.2.12.4.23}% \contentsline {subsubsection}{\numberline {2.12.4.24}Msubset}{90}{subsubsection.2.12.4.24}% \contentsline {subsubsection}{\numberline {2.12.4.25}Msuperset}{90}{subsubsection.2.12.4.25}% \contentsline {subsubsection}{\numberline {2.12.4.26}Mcharset}{90}{subsubsection.2.12.4.26}% \contentsline {section}{\numberline {2.13}Code Conversion}{90}{section.2.13}% \contentsline {subsection}{\numberline {2.13.1}Detailed Description}{94}{subsection.2.13.1}% \contentsline {subsection}{\numberline {2.13.2}Enumeration Type Documentation}{94}{subsection.2.13.2}% \contentsline {subsubsection}{\numberline {2.13.2.1}MConversionResult}{94}{subsubsection.2.13.2.1}% \contentsline {subsubsection}{\numberline {2.13.2.2}MCodingType}{95}{subsubsection.2.13.2.2}% \contentsline {subsubsection}{\numberline {2.13.2.3}MCodingFlagISO2022}{95}{subsubsection.2.13.2.3}% \contentsline {subsection}{\numberline {2.13.3}Function Documentation}{96}{subsection.2.13.3}% \contentsline {subsubsection}{\numberline {2.13.3.1}mconv\_define\_coding()}{96}{subsubsection.2.13.3.1}% \contentsline {subsubsection}{\numberline {2.13.3.2}mconv\_resolve\_coding()}{97}{subsubsection.2.13.3.2}% \contentsline {subsubsection}{\numberline {2.13.3.3}mconv\_list\_codings()}{97}{subsubsection.2.13.3.3}% \contentsline {subsubsection}{\numberline {2.13.3.4}mconv\_buffer\_converter()}{97}{subsubsection.2.13.3.4}% \contentsline {subsubsection}{\numberline {2.13.3.5}mconv\_stream\_converter()}{98}{subsubsection.2.13.3.5}% \contentsline {subsubsection}{\numberline {2.13.3.6}mconv\_reset\_converter()}{98}{subsubsection.2.13.3.6}% \contentsline {subsubsection}{\numberline {2.13.3.7}mconv\_free\_converter()}{98}{subsubsection.2.13.3.7}% \contentsline {subsubsection}{\numberline {2.13.3.8}mconv\_rebind\_buffer()}{99}{subsubsection.2.13.3.8}% \contentsline {subsubsection}{\numberline {2.13.3.9}mconv\_rebind\_stream()}{99}{subsubsection.2.13.3.9}% \contentsline {subsubsection}{\numberline {2.13.3.10}mconv\_decode()}{100}{subsubsection.2.13.3.10}% \contentsline {subsubsection}{\numberline {2.13.3.11}mconv\_decode\_buffer()}{100}{subsubsection.2.13.3.11}% \contentsline {subsubsection}{\numberline {2.13.3.12}mconv\_decode\_stream()}{101}{subsubsection.2.13.3.12}% \contentsline {subsubsection}{\numberline {2.13.3.13}mconv\_encode()}{101}{subsubsection.2.13.3.13}% \contentsline {subsubsection}{\numberline {2.13.3.14}mconv\_encode\_range()}{102}{subsubsection.2.13.3.14}% \contentsline {subsubsection}{\numberline {2.13.3.15}mconv\_encode\_buffer()}{102}{subsubsection.2.13.3.15}% \contentsline {subsubsection}{\numberline {2.13.3.16}mconv\_encode\_stream()}{103}{subsubsection.2.13.3.16}% \contentsline {subsubsection}{\numberline {2.13.3.17}mconv\_getc()}{103}{subsubsection.2.13.3.17}% \contentsline {subsubsection}{\numberline {2.13.3.18}mconv\_ungetc()}{104}{subsubsection.2.13.3.18}% \contentsline {subsubsection}{\numberline {2.13.3.19}mconv\_putc()}{104}{subsubsection.2.13.3.19}% \contentsline {subsubsection}{\numberline {2.13.3.20}mconv\_gets()}{105}{subsubsection.2.13.3.20}% \contentsline {subsection}{\numberline {2.13.4}Variable Documentation}{105}{subsection.2.13.4}% \contentsline {subsubsection}{\numberline {2.13.4.1}Mcoding\_us\_ascii}{105}{subsubsection.2.13.4.1}% \contentsline {subsubsection}{\numberline {2.13.4.2}Mcoding\_iso\_8859\_1}{105}{subsubsection.2.13.4.2}% \contentsline {subsubsection}{\numberline {2.13.4.3}Mcoding\_utf\_8}{106}{subsubsection.2.13.4.3}% \contentsline {subsubsection}{\numberline {2.13.4.4}Mcoding\_utf\_8\_full}{106}{subsubsection.2.13.4.4}% \contentsline {subsubsection}{\numberline {2.13.4.5}Mcoding\_utf\_16}{106}{subsubsection.2.13.4.5}% \contentsline {subsubsection}{\numberline {2.13.4.6}Mcoding\_utf\_16be}{106}{subsubsection.2.13.4.6}% \contentsline {subsubsection}{\numberline {2.13.4.7}Mcoding\_utf\_16le}{106}{subsubsection.2.13.4.7}% \contentsline {subsubsection}{\numberline {2.13.4.8}Mcoding\_utf\_32}{107}{subsubsection.2.13.4.8}% \contentsline {subsubsection}{\numberline {2.13.4.9}Mcoding\_utf\_32be}{107}{subsubsection.2.13.4.9}% \contentsline {subsubsection}{\numberline {2.13.4.10}Mcoding\_utf\_32le}{107}{subsubsection.2.13.4.10}% \contentsline {subsubsection}{\numberline {2.13.4.11}Mcoding\_sjis}{107}{subsubsection.2.13.4.11}% \contentsline {subsubsection}{\numberline {2.13.4.12}Mtype}{107}{subsubsection.2.13.4.12}% \contentsline {subsubsection}{\numberline {2.13.4.13}Mcharsets}{108}{subsubsection.2.13.4.13}% \contentsline {subsubsection}{\numberline {2.13.4.14}Mflags}{108}{subsubsection.2.13.4.14}% \contentsline {subsubsection}{\numberline {2.13.4.15}Mdesignation}{108}{subsubsection.2.13.4.15}% \contentsline {subsubsection}{\numberline {2.13.4.16}Minvocation}{108}{subsubsection.2.13.4.16}% \contentsline {subsubsection}{\numberline {2.13.4.17}Mcode\_unit}{108}{subsubsection.2.13.4.17}% \contentsline {subsubsection}{\numberline {2.13.4.18}Mbom}{108}{subsubsection.2.13.4.18}% \contentsline {subsubsection}{\numberline {2.13.4.19}Mlittle\_endian}{108}{subsubsection.2.13.4.19}% \contentsline {subsubsection}{\numberline {2.13.4.20}Mutf}{109}{subsubsection.2.13.4.20}% \contentsline {subsubsection}{\numberline {2.13.4.21}Miso\_2022}{109}{subsubsection.2.13.4.21}% \contentsline {subsubsection}{\numberline {2.13.4.22}Mreset\_at\_eol}{109}{subsubsection.2.13.4.22}% \contentsline {subsubsection}{\numberline {2.13.4.23}Mreset\_at\_cntl}{109}{subsubsection.2.13.4.23}% \contentsline {subsubsection}{\numberline {2.13.4.24}Meight\_bit}{109}{subsubsection.2.13.4.24}% \contentsline {subsubsection}{\numberline {2.13.4.25}Mlong\_form}{109}{subsubsection.2.13.4.25}% \contentsline {subsubsection}{\numberline {2.13.4.26}Mdesignation\_g0}{109}{subsubsection.2.13.4.26}% \contentsline {subsubsection}{\numberline {2.13.4.27}Mdesignation\_g1}{110}{subsubsection.2.13.4.27}% \contentsline {subsubsection}{\numberline {2.13.4.28}Mdesignation\_ctext}{110}{subsubsection.2.13.4.28}% \contentsline {subsubsection}{\numberline {2.13.4.29}Mdesignation\_ctext\_ext}{110}{subsubsection.2.13.4.29}% \contentsline {subsubsection}{\numberline {2.13.4.30}Mlocking\_shift}{110}{subsubsection.2.13.4.30}% \contentsline {subsubsection}{\numberline {2.13.4.31}Msingle\_shift}{110}{subsubsection.2.13.4.31}% \contentsline {subsubsection}{\numberline {2.13.4.32}Msingle\_shift\_7}{110}{subsubsection.2.13.4.32}% \contentsline {subsubsection}{\numberline {2.13.4.33}Meuc\_tw\_shift}{110}{subsubsection.2.13.4.33}% \contentsline {subsubsection}{\numberline {2.13.4.34}Miso\_6429}{111}{subsubsection.2.13.4.34}% \contentsline {subsubsection}{\numberline {2.13.4.35}Mrevision\_number}{111}{subsubsection.2.13.4.35}% \contentsline {subsubsection}{\numberline {2.13.4.36}Mfull\_support}{111}{subsubsection.2.13.4.36}% \contentsline {subsubsection}{\numberline {2.13.4.37}Mmaybe}{111}{subsubsection.2.13.4.37}% \contentsline {subsubsection}{\numberline {2.13.4.38}Mcoding}{111}{subsubsection.2.13.4.38}% \contentsline {section}{\numberline {2.14}Locale}{111}{section.2.14}% \contentsline {subsection}{\numberline {2.14.1}Detailed Description}{112}{subsection.2.14.1}% \contentsline {subsection}{\numberline {2.14.2}Typedef Documentation}{113}{subsection.2.14.2}% \contentsline {subsubsection}{\numberline {2.14.2.1}MLocale}{113}{subsubsection.2.14.2.1}% \contentsline {subsection}{\numberline {2.14.3}Function Documentation}{113}{subsection.2.14.3}% \contentsline {subsubsection}{\numberline {2.14.3.1}mlanguage\_list()}{113}{subsubsection.2.14.3.1}% \contentsline {subsubsection}{\numberline {2.14.3.2}mlanguage\_code()}{114}{subsubsection.2.14.3.2}% \contentsline {subsubsection}{\numberline {2.14.3.3}mlanguage\_name\_list()}{114}{subsubsection.2.14.3.3}% \contentsline {subsubsection}{\numberline {2.14.3.4}mlanguage\_text()}{115}{subsubsection.2.14.3.4}% \contentsline {subsubsection}{\numberline {2.14.3.5}mscript\_list()}{115}{subsubsection.2.14.3.5}% \contentsline {subsubsection}{\numberline {2.14.3.6}mscript\_language\_list()}{116}{subsubsection.2.14.3.6}% \contentsline {subsubsection}{\numberline {2.14.3.7}mlocale\_set()}{116}{subsubsection.2.14.3.7}% \contentsline {subsubsection}{\numberline {2.14.3.8}mlocale\_get\_prop()}{117}{subsubsection.2.14.3.8}% \contentsline {subsubsection}{\numberline {2.14.3.9}mtext\_ftime()}{117}{subsubsection.2.14.3.9}% \contentsline {subsubsection}{\numberline {2.14.3.10}mtext\_getenv()}{117}{subsubsection.2.14.3.10}% \contentsline {subsubsection}{\numberline {2.14.3.11}mtext\_putenv()}{118}{subsubsection.2.14.3.11}% \contentsline {subsubsection}{\numberline {2.14.3.12}mtext\_coll()}{118}{subsubsection.2.14.3.12}% \contentsline {subsection}{\numberline {2.14.4}Variable Documentation}{118}{subsection.2.14.4}% \contentsline {subsubsection}{\numberline {2.14.4.1}Miso639\_1}{118}{subsubsection.2.14.4.1}% \contentsline {subsubsection}{\numberline {2.14.4.2}Miso639\_2}{118}{subsubsection.2.14.4.2}% \contentsline {subsubsection}{\numberline {2.14.4.3}Mterritory}{119}{subsubsection.2.14.4.3}% \contentsline {subsubsection}{\numberline {2.14.4.4}Mmodifier}{119}{subsubsection.2.14.4.4}% \contentsline {subsubsection}{\numberline {2.14.4.5}Mcodeset}{119}{subsubsection.2.14.4.5}% \contentsline {section}{\numberline {2.15}Input Method (basic)}{119}{section.2.15}% \contentsline {subsection}{\numberline {2.15.1}Detailed Description}{122}{subsection.2.15.1}% \contentsline {subsection}{\numberline {2.15.2}Typedef Documentation}{123}{subsection.2.15.2}% \contentsline {subsubsection}{\numberline {2.15.2.1}MInputCallbackFunc}{123}{subsubsection.2.15.2.1}% \contentsline {subsection}{\numberline {2.15.3}Enumeration Type Documentation}{123}{subsection.2.15.3}% \contentsline {subsubsection}{\numberline {2.15.3.1}MInputCandidatesChanged}{123}{subsubsection.2.15.3.1}% \contentsline {subsection}{\numberline {2.15.4}Function Documentation}{124}{subsection.2.15.4}% \contentsline {subsubsection}{\numberline {2.15.4.1}minput\_open\_im()}{124}{subsubsection.2.15.4.1}% \contentsline {subsubsection}{\numberline {2.15.4.2}minput\_close\_im()}{124}{subsubsection.2.15.4.2}% \contentsline {subsubsection}{\numberline {2.15.4.3}minput\_create\_ic()}{125}{subsubsection.2.15.4.3}% \contentsline {subsubsection}{\numberline {2.15.4.4}minput\_destroy\_ic()}{125}{subsubsection.2.15.4.4}% \contentsline {subsubsection}{\numberline {2.15.4.5}minput\_filter()}{125}{subsubsection.2.15.4.5}% \contentsline {subsubsection}{\numberline {2.15.4.6}minput\_lookup()}{126}{subsubsection.2.15.4.6}% \contentsline {subsubsection}{\numberline {2.15.4.7}minput\_set\_spot()}{126}{subsubsection.2.15.4.7}% \contentsline {subsubsection}{\numberline {2.15.4.8}minput\_toggle()}{127}{subsubsection.2.15.4.8}% \contentsline {subsubsection}{\numberline {2.15.4.9}minput\_reset\_ic()}{127}{subsubsection.2.15.4.9}% \contentsline {subsubsection}{\numberline {2.15.4.10}minput\_get\_title\_icon()}{127}{subsubsection.2.15.4.10}% \contentsline {subsubsection}{\numberline {2.15.4.11}minput\_get\_description()}{128}{subsubsection.2.15.4.11}% \contentsline {subsubsection}{\numberline {2.15.4.12}minput\_get\_command()}{128}{subsubsection.2.15.4.12}% \contentsline {subsubsection}{\numberline {2.15.4.13}minput\_config\_command()}{129}{subsubsection.2.15.4.13}% \contentsline {subsubsection}{\numberline {2.15.4.14}minput\_get\_variable()}{130}{subsubsection.2.15.4.14}% \contentsline {subsubsection}{\numberline {2.15.4.15}minput\_config\_variable()}{131}{subsubsection.2.15.4.15}% \contentsline {subsubsection}{\numberline {2.15.4.16}minput\_config\_file()}{132}{subsubsection.2.15.4.16}% \contentsline {subsubsection}{\numberline {2.15.4.17}minput\_save\_config()}{133}{subsubsection.2.15.4.17}% \contentsline {subsubsection}{\numberline {2.15.4.18}minput\_list()}{133}{subsubsection.2.15.4.18}% \contentsline {subsubsection}{\numberline {2.15.4.19}minput\_get\_variables()}{134}{subsubsection.2.15.4.19}% \contentsline {subsubsection}{\numberline {2.15.4.20}minput\_set\_variable()}{135}{subsubsection.2.15.4.20}% \contentsline {subsubsection}{\numberline {2.15.4.21}minput\_get\_commands()}{136}{subsubsection.2.15.4.21}% \contentsline {subsubsection}{\numberline {2.15.4.22}minput\_assign\_command\_keys()}{136}{subsubsection.2.15.4.22}% \contentsline {subsubsection}{\numberline {2.15.4.23}minput\_parse\_im\_names()}{137}{subsubsection.2.15.4.23}% \contentsline {subsubsection}{\numberline {2.15.4.24}minput\_callback()}{137}{subsubsection.2.15.4.24}% \contentsline {subsection}{\numberline {2.15.5}Variable Documentation}{137}{subsection.2.15.5}% \contentsline {subsubsection}{\numberline {2.15.5.1}Minput\_method}{138}{subsubsection.2.15.5.1}% \contentsline {subsubsection}{\numberline {2.15.5.2}Minput\_preedit\_start}{138}{subsubsection.2.15.5.2}% \contentsline {subsubsection}{\numberline {2.15.5.3}Minput\_preedit\_done}{138}{subsubsection.2.15.5.3}% \contentsline {subsubsection}{\numberline {2.15.5.4}Minput\_preedit\_draw}{138}{subsubsection.2.15.5.4}% \contentsline {subsubsection}{\numberline {2.15.5.5}Minput\_status\_start}{138}{subsubsection.2.15.5.5}% \contentsline {subsubsection}{\numberline {2.15.5.6}Minput\_status\_done}{138}{subsubsection.2.15.5.6}% \contentsline {subsubsection}{\numberline {2.15.5.7}Minput\_status\_draw}{138}{subsubsection.2.15.5.7}% \contentsline {subsubsection}{\numberline {2.15.5.8}Minput\_candidates\_start}{139}{subsubsection.2.15.5.8}% \contentsline {subsubsection}{\numberline {2.15.5.9}Minput\_candidates\_done}{139}{subsubsection.2.15.5.9}% \contentsline {subsubsection}{\numberline {2.15.5.10}Minput\_candidates\_draw}{139}{subsubsection.2.15.5.10}% \contentsline {subsubsection}{\numberline {2.15.5.11}Minput\_set\_spot}{139}{subsubsection.2.15.5.11}% \contentsline {subsubsection}{\numberline {2.15.5.12}Minput\_toggle}{139}{subsubsection.2.15.5.12}% \contentsline {subsubsection}{\numberline {2.15.5.13}Minput\_reset}{139}{subsubsection.2.15.5.13}% \contentsline {subsubsection}{\numberline {2.15.5.14}Minput\_get\_surrounding\_text}{139}{subsubsection.2.15.5.14}% \contentsline {subsubsection}{\numberline {2.15.5.15}Minput\_delete\_surrounding\_text}{140}{subsubsection.2.15.5.15}% \contentsline {subsubsection}{\numberline {2.15.5.16}Minput\_focus\_out}{140}{subsubsection.2.15.5.16}% \contentsline {subsubsection}{\numberline {2.15.5.17}Minput\_focus\_in}{140}{subsubsection.2.15.5.17}% \contentsline {subsubsection}{\numberline {2.15.5.18}Minput\_focus\_move}{140}{subsubsection.2.15.5.18}% \contentsline {subsubsection}{\numberline {2.15.5.19}Minherited}{140}{subsubsection.2.15.5.19}% \contentsline {subsubsection}{\numberline {2.15.5.20}Mcustomized}{140}{subsubsection.2.15.5.20}% \contentsline {subsubsection}{\numberline {2.15.5.21}Mconfigured}{140}{subsubsection.2.15.5.21}% \contentsline {subsubsection}{\numberline {2.15.5.22}minput\_default\_driver}{141}{subsubsection.2.15.5.22}% \contentsline {subsubsection}{\numberline {2.15.5.23}minput\_driver}{141}{subsubsection.2.15.5.23}% \contentsline {subsubsection}{\numberline {2.15.5.24}Minput\_driver}{141}{subsubsection.2.15.5.24}% \contentsline {section}{\numberline {2.16}FLT API}{141}{section.2.16}% \contentsline {subsection}{\numberline {2.16.1}Detailed Description}{143}{subsection.2.16.1}% \contentsline {subsection}{\numberline {2.16.2}Typedef Documentation}{143}{subsection.2.16.2}% \contentsline {subsubsection}{\numberline {2.16.2.1}MFLT}{143}{subsubsection.2.16.2.1}% \contentsline {subsection}{\numberline {2.16.3}Function Documentation}{143}{subsection.2.16.3}% \contentsline {subsubsection}{\numberline {2.16.3.1}mflt\_get()}{143}{subsubsection.2.16.3.1}% \contentsline {subsubsection}{\numberline {2.16.3.2}mflt\_find()}{144}{subsubsection.2.16.3.2}% \contentsline {subsubsection}{\numberline {2.16.3.3}mflt\_name()}{144}{subsubsection.2.16.3.3}% \contentsline {subsubsection}{\numberline {2.16.3.4}mflt\_coverage()}{144}{subsubsection.2.16.3.4}% \contentsline {subsubsection}{\numberline {2.16.3.5}mflt\_run()}{144}{subsubsection.2.16.3.5}% \contentsline {subsubsection}{\numberline {2.16.3.6}mdebug\_dump\_flt()}{145}{subsubsection.2.16.3.6}% \contentsline {subsubsection}{\numberline {2.16.3.7}mflt\_dump\_gstring()}{145}{subsubsection.2.16.3.7}% \contentsline {subsection}{\numberline {2.16.4}Variable Documentation}{145}{subsection.2.16.4}% \contentsline {subsubsection}{\numberline {2.16.4.1}mflt\_enable\_new\_feature}{146}{subsubsection.2.16.4.1}% \contentsline {subsubsection}{\numberline {2.16.4.2}mflt\_iterate\_otf\_feature}{146}{subsubsection.2.16.4.2}% \contentsline {subsubsection}{\numberline {2.16.4.3}mflt\_font\_id}{146}{subsubsection.2.16.4.3}% \contentsline {subsubsection}{\numberline {2.16.4.4}mflt\_try\_otf}{146}{subsubsection.2.16.4.4}% \contentsline {section}{\numberline {2.17}GUI API}{147}{section.2.17}% \contentsline {subsection}{\numberline {2.17.1}Detailed Description}{147}{subsection.2.17.1}% \contentsline {section}{\numberline {2.18}Frame}{148}{section.2.18}% \contentsline {subsection}{\numberline {2.18.1}Detailed Description}{149}{subsection.2.18.1}% \contentsline {subsection}{\numberline {2.18.2}Function Documentation}{149}{subsection.2.18.2}% \contentsline {subsubsection}{\numberline {2.18.2.1}mframe()}{149}{subsubsection.2.18.2.1}% \contentsline {subsubsection}{\numberline {2.18.2.2}mframe\_get\_prop()}{151}{subsubsection.2.18.2.2}% \contentsline {subsection}{\numberline {2.18.3}Variable Documentation}{151}{subsection.2.18.3}% \contentsline {subsubsection}{\numberline {2.18.3.1}Mdevice}{151}{subsubsection.2.18.3.1}% \contentsline {subsubsection}{\numberline {2.18.3.2}Mdisplay}{151}{subsubsection.2.18.3.2}% \contentsline {subsubsection}{\numberline {2.18.3.3}Mscreen}{152}{subsubsection.2.18.3.3}% \contentsline {subsubsection}{\numberline {2.18.3.4}Mdrawable}{152}{subsubsection.2.18.3.4}% \contentsline {subsubsection}{\numberline {2.18.3.5}Mdepth}{152}{subsubsection.2.18.3.5}% \contentsline {subsubsection}{\numberline {2.18.3.6}Mcolormap}{152}{subsubsection.2.18.3.6}% \contentsline {subsubsection}{\numberline {2.18.3.7}Mwidget}{152}{subsubsection.2.18.3.7}% \contentsline {subsubsection}{\numberline {2.18.3.8}Mgd}{152}{subsubsection.2.18.3.8}% \contentsline {subsubsection}{\numberline {2.18.3.9}Mfont}{152}{subsubsection.2.18.3.9}% \contentsline {subsubsection}{\numberline {2.18.3.10}Mfont\_width}{153}{subsubsection.2.18.3.10}% \contentsline {subsubsection}{\numberline {2.18.3.11}Mfont\_ascent}{153}{subsubsection.2.18.3.11}% \contentsline {subsubsection}{\numberline {2.18.3.12}Mfont\_descent}{153}{subsubsection.2.18.3.12}% \contentsline {subsubsection}{\numberline {2.18.3.13}mframe\_default}{153}{subsubsection.2.18.3.13}% \contentsline {section}{\numberline {2.19}Font}{153}{section.2.19}% \contentsline {subsection}{\numberline {2.19.1}Detailed Description}{155}{subsection.2.19.1}% \contentsline {subsection}{\numberline {2.19.2}Function Documentation}{158}{subsection.2.19.2}% \contentsline {subsubsection}{\numberline {2.19.2.1}mfont()}{158}{subsubsection.2.19.2.1}% \contentsline {subsubsection}{\numberline {2.19.2.2}mfont\_parse\_name()}{158}{subsubsection.2.19.2.2}% \contentsline {subsubsection}{\numberline {2.19.2.3}mfont\_unparse\_name()}{158}{subsubsection.2.19.2.3}% \contentsline {subsubsection}{\numberline {2.19.2.4}mfont\_copy()}{159}{subsubsection.2.19.2.4}% \contentsline {subsubsection}{\numberline {2.19.2.5}mfont\_get\_prop()}{159}{subsubsection.2.19.2.5}% \contentsline {subsubsection}{\numberline {2.19.2.6}mfont\_put\_prop()}{159}{subsubsection.2.19.2.6}% \contentsline {subsubsection}{\numberline {2.19.2.7}mfont\_selection\_priority()}{160}{subsubsection.2.19.2.7}% \contentsline {subsubsection}{\numberline {2.19.2.8}mfont\_set\_selection\_priority()}{160}{subsubsection.2.19.2.8}% \contentsline {subsubsection}{\numberline {2.19.2.9}mfont\_find()}{160}{subsubsection.2.19.2.9}% \contentsline {subsubsection}{\numberline {2.19.2.10}mfont\_set\_encoding()}{161}{subsubsection.2.19.2.10}% \contentsline {subsubsection}{\numberline {2.19.2.11}mfont\_name()}{161}{subsubsection.2.19.2.11}% \contentsline {subsubsection}{\numberline {2.19.2.12}mfont\_from\_name()}{161}{subsubsection.2.19.2.12}% \contentsline {subsubsection}{\numberline {2.19.2.13}mfont\_resize\_ratio()}{161}{subsubsection.2.19.2.13}% \contentsline {subsubsection}{\numberline {2.19.2.14}mfont\_list()}{162}{subsubsection.2.19.2.14}% \contentsline {subsubsection}{\numberline {2.19.2.15}mfont\_list\_family\_names()}{162}{subsubsection.2.19.2.15}% \contentsline {subsubsection}{\numberline {2.19.2.16}mfont\_check()}{162}{subsubsection.2.19.2.16}% \contentsline {subsubsection}{\numberline {2.19.2.17}mfont\_match\_p()}{163}{subsubsection.2.19.2.17}% \contentsline {subsubsection}{\numberline {2.19.2.18}mfont\_open()}{163}{subsubsection.2.19.2.18}% \contentsline {subsubsection}{\numberline {2.19.2.19}mfont\_encapsulate()}{163}{subsubsection.2.19.2.19}% \contentsline {subsubsection}{\numberline {2.19.2.20}mfont\_close()}{164}{subsubsection.2.19.2.20}% \contentsline {subsection}{\numberline {2.19.3}Variable Documentation}{164}{subsection.2.19.3}% \contentsline {subsubsection}{\numberline {2.19.3.1}Mfoundry}{164}{subsubsection.2.19.3.1}% \contentsline {subsubsection}{\numberline {2.19.3.2}Mfamily}{164}{subsubsection.2.19.3.2}% \contentsline {subsubsection}{\numberline {2.19.3.3}Mweight}{164}{subsubsection.2.19.3.3}% \contentsline {subsubsection}{\numberline {2.19.3.4}Mstyle}{165}{subsubsection.2.19.3.4}% \contentsline {subsubsection}{\numberline {2.19.3.5}Mstretch}{165}{subsubsection.2.19.3.5}% \contentsline {subsubsection}{\numberline {2.19.3.6}Madstyle}{165}{subsubsection.2.19.3.6}% \contentsline {subsubsection}{\numberline {2.19.3.7}Mspacing}{165}{subsubsection.2.19.3.7}% \contentsline {subsubsection}{\numberline {2.19.3.8}Mregistry}{165}{subsubsection.2.19.3.8}% \contentsline {subsubsection}{\numberline {2.19.3.9}Msize}{166}{subsubsection.2.19.3.9}% \contentsline {subsubsection}{\numberline {2.19.3.10}Motf}{166}{subsubsection.2.19.3.10}% \contentsline {subsubsection}{\numberline {2.19.3.11}Mfontfile}{166}{subsubsection.2.19.3.11}% \contentsline {subsubsection}{\numberline {2.19.3.12}Mresolution}{166}{subsubsection.2.19.3.12}% \contentsline {subsubsection}{\numberline {2.19.3.13}Mmax\_advance}{166}{subsubsection.2.19.3.13}% \contentsline {subsubsection}{\numberline {2.19.3.14}Mfontconfig}{167}{subsubsection.2.19.3.14}% \contentsline {subsubsection}{\numberline {2.19.3.15}Mx}{167}{subsubsection.2.19.3.15}% \contentsline {subsubsection}{\numberline {2.19.3.16}Mfreetype}{167}{subsubsection.2.19.3.16}% \contentsline {subsubsection}{\numberline {2.19.3.17}Mxft}{167}{subsubsection.2.19.3.17}% \contentsline {subsubsection}{\numberline {2.19.3.18}mfont\_freetype\_path}{167}{subsubsection.2.19.3.18}% \contentsline {section}{\numberline {2.20}Fontset}{168}{section.2.20}% \contentsline {subsection}{\numberline {2.20.1}Detailed Description}{168}{subsection.2.20.1}% \contentsline {subsection}{\numberline {2.20.2}Function Documentation}{168}{subsection.2.20.2}% \contentsline {subsubsection}{\numberline {2.20.2.1}mfontset()}{169}{subsubsection.2.20.2.1}% \contentsline {subsubsection}{\numberline {2.20.2.2}mfontset\_name()}{169}{subsubsection.2.20.2.2}% \contentsline {subsubsection}{\numberline {2.20.2.3}mfontset\_copy()}{169}{subsubsection.2.20.2.3}% \contentsline {subsubsection}{\numberline {2.20.2.4}mfontset\_modify\_entry()}{170}{subsubsection.2.20.2.4}% \contentsline {subsubsection}{\numberline {2.20.2.5}mfontset\_lookup()}{171}{subsubsection.2.20.2.5}% \contentsline {section}{\numberline {2.21}Face}{171}{section.2.21}% \contentsline {subsection}{\numberline {2.21.1}Detailed Description}{174}{subsection.2.21.1}% \contentsline {subsection}{\numberline {2.21.2}Typedef Documentation}{174}{subsection.2.21.2}% \contentsline {subsubsection}{\numberline {2.21.2.1}MFaceHookFunc}{175}{subsubsection.2.21.2.1}% \contentsline {subsection}{\numberline {2.21.3}Function Documentation}{175}{subsection.2.21.3}% \contentsline {subsubsection}{\numberline {2.21.3.1}mface()}{175}{subsubsection.2.21.3.1}% \contentsline {subsubsection}{\numberline {2.21.3.2}mface\_copy()}{175}{subsubsection.2.21.3.2}% \contentsline {subsubsection}{\numberline {2.21.3.3}mface\_equal()}{175}{subsubsection.2.21.3.3}% \contentsline {subsubsection}{\numberline {2.21.3.4}mface\_merge()}{176}{subsubsection.2.21.3.4}% \contentsline {subsubsection}{\numberline {2.21.3.5}mface\_from\_font()}{176}{subsubsection.2.21.3.5}% \contentsline {subsubsection}{\numberline {2.21.3.6}mface\_get\_prop()}{176}{subsubsection.2.21.3.6}% \contentsline {subsubsection}{\numberline {2.21.3.7}mface\_get\_hook()}{177}{subsubsection.2.21.3.7}% \contentsline {subsubsection}{\numberline {2.21.3.8}mface\_put\_prop()}{177}{subsubsection.2.21.3.8}% \contentsline {subsubsection}{\numberline {2.21.3.9}mface\_put\_hook()}{178}{subsubsection.2.21.3.9}% \contentsline {subsubsection}{\numberline {2.21.3.10}mface\_update()}{178}{subsubsection.2.21.3.10}% \contentsline {subsection}{\numberline {2.21.4}Variable Documentation}{178}{subsection.2.21.4}% \contentsline {subsubsection}{\numberline {2.21.4.1}Mforeground}{178}{subsubsection.2.21.4.1}% \contentsline {subsubsection}{\numberline {2.21.4.2}Mbackground}{178}{subsubsection.2.21.4.2}% \contentsline {subsubsection}{\numberline {2.21.4.3}Mvideomode}{179}{subsubsection.2.21.4.3}% \contentsline {subsubsection}{\numberline {2.21.4.4}Mratio}{179}{subsubsection.2.21.4.4}% \contentsline {subsubsection}{\numberline {2.21.4.5}Mhline}{179}{subsubsection.2.21.4.5}% \contentsline {subsubsection}{\numberline {2.21.4.6}Mbox}{179}{subsubsection.2.21.4.6}% \contentsline {subsubsection}{\numberline {2.21.4.7}Mfontset}{180}{subsubsection.2.21.4.7}% \contentsline {subsubsection}{\numberline {2.21.4.8}Mhook\_func}{180}{subsubsection.2.21.4.8}% \contentsline {subsubsection}{\numberline {2.21.4.9}Mhook\_arg}{180}{subsubsection.2.21.4.9}% \contentsline {subsubsection}{\numberline {2.21.4.10}Mnormal}{180}{subsubsection.2.21.4.10}% \contentsline {subsubsection}{\numberline {2.21.4.11}Mreverse}{180}{subsubsection.2.21.4.11}% \contentsline {subsubsection}{\numberline {2.21.4.12}mface\_normal\_video}{181}{subsubsection.2.21.4.12}% \contentsline {subsubsection}{\numberline {2.21.4.13}mface\_reverse\_video}{181}{subsubsection.2.21.4.13}% \contentsline {subsubsection}{\numberline {2.21.4.14}mface\_underline}{181}{subsubsection.2.21.4.14}% \contentsline {subsubsection}{\numberline {2.21.4.15}mface\_medium}{181}{subsubsection.2.21.4.15}% \contentsline {subsubsection}{\numberline {2.21.4.16}mface\_bold}{182}{subsubsection.2.21.4.16}% \contentsline {subsubsection}{\numberline {2.21.4.17}mface\_italic}{182}{subsubsection.2.21.4.17}% \contentsline {subsubsection}{\numberline {2.21.4.18}mface\_bold\_italic}{182}{subsubsection.2.21.4.18}% \contentsline {subsubsection}{\numberline {2.21.4.19}mface\_xx\_small}{182}{subsubsection.2.21.4.19}% \contentsline {subsubsection}{\numberline {2.21.4.20}mface\_x\_small}{182}{subsubsection.2.21.4.20}% \contentsline {subsubsection}{\numberline {2.21.4.21}mface\_small}{183}{subsubsection.2.21.4.21}% \contentsline {subsubsection}{\numberline {2.21.4.22}mface\_normalsize}{183}{subsubsection.2.21.4.22}% \contentsline {subsubsection}{\numberline {2.21.4.23}mface\_large}{183}{subsubsection.2.21.4.23}% \contentsline {subsubsection}{\numberline {2.21.4.24}mface\_x\_large}{183}{subsubsection.2.21.4.24}% \contentsline {subsubsection}{\numberline {2.21.4.25}mface\_xx\_large}{183}{subsubsection.2.21.4.25}% \contentsline {subsubsection}{\numberline {2.21.4.26}mface\_black}{184}{subsubsection.2.21.4.26}% \contentsline {subsubsection}{\numberline {2.21.4.27}mface\_white}{184}{subsubsection.2.21.4.27}% \contentsline {subsubsection}{\numberline {2.21.4.28}mface\_red}{184}{subsubsection.2.21.4.28}% \contentsline {subsubsection}{\numberline {2.21.4.29}mface\_green}{184}{subsubsection.2.21.4.29}% \contentsline {subsubsection}{\numberline {2.21.4.30}mface\_blue}{184}{subsubsection.2.21.4.30}% \contentsline {subsubsection}{\numberline {2.21.4.31}mface\_cyan}{185}{subsubsection.2.21.4.31}% \contentsline {subsubsection}{\numberline {2.21.4.32}mface\_yellow}{185}{subsubsection.2.21.4.32}% \contentsline {subsubsection}{\numberline {2.21.4.33}mface\_magenta}{185}{subsubsection.2.21.4.33}% \contentsline {subsubsection}{\numberline {2.21.4.34}Mface}{185}{subsubsection.2.21.4.34}% \contentsline {section}{\numberline {2.22}Drawing}{185}{section.2.22}% \contentsline {subsection}{\numberline {2.22.1}Detailed Description}{187}{subsection.2.22.1}% \contentsline {subsection}{\numberline {2.22.2}Typedef Documentation}{187}{subsection.2.22.2}% \contentsline {subsubsection}{\numberline {2.22.2.1}MDrawWindow}{187}{subsubsection.2.22.2.1}% \contentsline {subsubsection}{\numberline {2.22.2.2}MDrawRegion}{187}{subsubsection.2.22.2.2}% \contentsline {subsection}{\numberline {2.22.3}Function Documentation}{188}{subsection.2.22.3}% \contentsline {subsubsection}{\numberline {2.22.3.1}mdraw\_text()}{188}{subsubsection.2.22.3.1}% \contentsline {subsubsection}{\numberline {2.22.3.2}mdraw\_image\_text()}{189}{subsubsection.2.22.3.2}% \contentsline {subsubsection}{\numberline {2.22.3.3}mdraw\_text\_with\_control()}{190}{subsubsection.2.22.3.3}% \contentsline {subsubsection}{\numberline {2.22.3.4}mdraw\_text\_extents()}{190}{subsubsection.2.22.3.4}% \contentsline {subsubsection}{\numberline {2.22.3.5}mdraw\_text\_per\_char\_extents()}{191}{subsubsection.2.22.3.5}% \contentsline {subsubsection}{\numberline {2.22.3.6}mdraw\_coordinates\_position()}{192}{subsubsection.2.22.3.6}% \contentsline {subsubsection}{\numberline {2.22.3.7}mdraw\_glyph\_info()}{192}{subsubsection.2.22.3.7}% \contentsline {subsubsection}{\numberline {2.22.3.8}mdraw\_glyph\_list()}{193}{subsubsection.2.22.3.8}% \contentsline {subsubsection}{\numberline {2.22.3.9}mdraw\_text\_items()}{193}{subsubsection.2.22.3.9}% \contentsline {subsubsection}{\numberline {2.22.3.10}mdraw\_default\_line\_break()}{194}{subsubsection.2.22.3.10}% \contentsline {subsubsection}{\numberline {2.22.3.11}mdraw\_per\_char\_extents()}{194}{subsubsection.2.22.3.11}% \contentsline {subsubsection}{\numberline {2.22.3.12}mdraw\_clear\_cache()}{194}{subsubsection.2.22.3.12}% \contentsline {subsection}{\numberline {2.22.4}Variable Documentation}{195}{subsection.2.22.4}% \contentsline {subsubsection}{\numberline {2.22.4.1}mdraw\_line\_break\_option}{195}{subsubsection.2.22.4.1}% \contentsline {section}{\numberline {2.23}Input Method (GUI)}{195}{section.2.23}% \contentsline {subsection}{\numberline {2.23.1}Detailed Description}{196}{subsection.2.23.1}% \contentsline {subsection}{\numberline {2.23.2}Function Documentation}{196}{subsection.2.23.2}% \contentsline {subsubsection}{\numberline {2.23.2.1}minput\_event\_to\_key()}{196}{subsubsection.2.23.2.1}% \contentsline {subsection}{\numberline {2.23.3}Variable Documentation}{196}{subsection.2.23.3}% \contentsline {subsubsection}{\numberline {2.23.3.1}minput\_gui\_driver}{197}{subsubsection.2.23.3.1}% \contentsline {subsubsection}{\numberline {2.23.3.2}Mxim}{197}{subsubsection.2.23.3.2}% \contentsline {section}{\numberline {2.24}MISC API}{197}{section.2.24}% \contentsline {subsection}{\numberline {2.24.1}Detailed Description}{198}{subsection.2.24.1}% \contentsline {section}{\numberline {2.25}Error Handling}{198}{section.2.25}% \contentsline {subsection}{\numberline {2.25.1}Detailed Description}{199}{subsection.2.25.1}% \contentsline {subsection}{\numberline {2.25.2}Enumeration Type Documentation}{199}{subsection.2.25.2}% \contentsline {subsubsection}{\numberline {2.25.2.1}MErrorCode}{199}{subsubsection.2.25.2.1}% \contentsline {subsection}{\numberline {2.25.3}Variable Documentation}{200}{subsection.2.25.3}% \contentsline {subsubsection}{\numberline {2.25.3.1}merror\_code}{200}{subsubsection.2.25.3.1}% \contentsline {subsubsection}{\numberline {2.25.3.2}m17n\_memory\_full\_handler}{201}{subsubsection.2.25.3.2}% \contentsline {section}{\numberline {2.26}Debugging}{201}{section.2.26}% \contentsline {subsection}{\numberline {2.26.1}Detailed Description}{202}{subsection.2.26.1}% \contentsline {subsection}{\numberline {2.26.2}Function Documentation}{202}{subsection.2.26.2}% \contentsline {subsubsection}{\numberline {2.26.2.1}mdebug\_dump\_face()}{202}{subsubsection.2.26.2.1}% \contentsline {subsubsection}{\numberline {2.26.2.2}mdebug\_dump\_im()}{203}{subsubsection.2.26.2.2}% \contentsline {subsubsection}{\numberline {2.26.2.3}mdebug\_hook()}{203}{subsubsection.2.26.2.3}% \contentsline {subsubsection}{\numberline {2.26.2.4}mdebug\_dump\_mtext()}{203}{subsubsection.2.26.2.4}% \contentsline {subsubsection}{\numberline {2.26.2.5}mdebug\_dump\_symbol()}{204}{subsubsection.2.26.2.5}% \contentsline {subsubsection}{\numberline {2.26.2.6}mdebug\_dump\_all\_symbols()}{204}{subsubsection.2.26.2.6}% \contentsline {chapter}{\numberline {3}Data Structure Documentation}{205}{chapter.3}% \contentsline {section}{\numberline {3.1}M17\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}NObject Struct Reference}{205}{section.3.1}% \contentsline {subsection}{\numberline {3.1.1}Field Documentation}{205}{subsection.3.1.1}% \contentsline {subsubsection}{\numberline {3.1.1.1}ref\_count}{206}{subsubsection.3.1.1.1}% \contentsline {subsubsection}{\numberline {3.1.1.2}ref\_count\_extended}{206}{subsubsection.3.1.1.2}% \contentsline {subsubsection}{\numberline {3.1.1.3}flag}{206}{subsubsection.3.1.1.3}% \contentsline {subsubsection}{\numberline {3.1.1.4}freer}{206}{subsubsection.3.1.1.4}% \contentsline {subsubsection}{\numberline {3.1.1.5}record}{206}{subsubsection.3.1.1.5}% \contentsline {subsubsection}{\numberline {3.1.1.6}}{206}{subsubsection.3.1.1.6}% \contentsline {section}{\numberline {3.2}M17\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}NObject\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Array Struct Reference}{206}{section.3.2}% \contentsline {subsection}{\numberline {3.2.1}Field Documentation}{207}{subsection.3.2.1}% \contentsline {subsubsection}{\numberline {3.2.1.1}name}{207}{subsubsection.3.2.1.1}% \contentsline {subsubsection}{\numberline {3.2.1.2}count}{207}{subsubsection.3.2.1.2}% \contentsline {subsubsection}{\numberline {3.2.1.3}size}{207}{subsubsection.3.2.1.3}% \contentsline {subsubsection}{\numberline {3.2.1.4}inc}{207}{subsubsection.3.2.1.4}% \contentsline {subsubsection}{\numberline {3.2.1.5}used}{207}{subsubsection.3.2.1.5}% \contentsline {subsubsection}{\numberline {3.2.1.6}objects}{207}{subsubsection.3.2.1.6}% \contentsline {subsubsection}{\numberline {3.2.1.7}next}{207}{subsubsection.3.2.1.7}% \contentsline {section}{\numberline {3.3}M17\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}NObject\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Head Struct Reference}{208}{section.3.3}% \contentsline {subsection}{\numberline {3.3.1}Detailed Description}{208}{subsection.3.3.1}% \contentsline {subsection}{\numberline {3.3.2}Field Documentation}{208}{subsection.3.3.2}% \contentsline {subsubsection}{\numberline {3.3.2.1}filler}{208}{subsubsection.3.3.2.1}% \contentsline {section}{\numberline {3.4}M17\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}NObject\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Record Struct Reference}{208}{section.3.4}% \contentsline {subsection}{\numberline {3.4.1}Field Documentation}{208}{subsection.3.4.1}% \contentsline {subsubsection}{\numberline {3.4.1.1}freer}{209}{subsubsection.3.4.1.1}% \contentsline {subsubsection}{\numberline {3.4.1.2}size}{209}{subsubsection.3.4.1.2}% \contentsline {subsubsection}{\numberline {3.4.1.3}inc}{209}{subsubsection.3.4.1.3}% \contentsline {subsubsection}{\numberline {3.4.1.4}used}{209}{subsubsection.3.4.1.4}% \contentsline {subsubsection}{\numberline {3.4.1.5}counts}{209}{subsubsection.3.4.1.5}% \contentsline {section}{\numberline {3.5}MCharset Struct Reference}{209}{section.3.5}% \contentsline {subsection}{\numberline {3.5.1}Field Documentation}{210}{subsection.3.5.1}% \contentsline {subsubsection}{\numberline {3.5.1.1}ref\_count}{210}{subsubsection.3.5.1.1}% \contentsline {subsubsection}{\numberline {3.5.1.2}name}{210}{subsubsection.3.5.1.2}% \contentsline {subsubsection}{\numberline {3.5.1.3}dimension}{210}{subsubsection.3.5.1.3}% \contentsline {subsubsection}{\numberline {3.5.1.4}code\_range}{211}{subsubsection.3.5.1.4}% \contentsline {subsubsection}{\numberline {3.5.1.5}code\_range\_min\_code}{211}{subsubsection.3.5.1.5}% \contentsline {subsubsection}{\numberline {3.5.1.6}no\_code\_gap}{211}{subsubsection.3.5.1.6}% \contentsline {subsubsection}{\numberline {3.5.1.7}code\_range\_mask}{211}{subsubsection.3.5.1.7}% \contentsline {subsubsection}{\numberline {3.5.1.8}min\_code}{211}{subsubsection.3.5.1.8}% \contentsline {subsubsection}{\numberline {3.5.1.9}max\_code}{211}{subsubsection.3.5.1.9}% \contentsline {subsubsection}{\numberline {3.5.1.10}ascii\_compatible}{211}{subsubsection.3.5.1.10}% \contentsline {subsubsection}{\numberline {3.5.1.11}min\_char}{212}{subsubsection.3.5.1.11}% \contentsline {subsubsection}{\numberline {3.5.1.12}max\_char}{212}{subsubsection.3.5.1.12}% \contentsline {subsubsection}{\numberline {3.5.1.13}final\_byte}{212}{subsubsection.3.5.1.13}% \contentsline {subsubsection}{\numberline {3.5.1.14}revision}{212}{subsubsection.3.5.1.14}% \contentsline {subsubsection}{\numberline {3.5.1.15}method}{212}{subsubsection.3.5.1.15}% \contentsline {subsubsection}{\numberline {3.5.1.16}decoder}{212}{subsubsection.3.5.1.16}% \contentsline {subsubsection}{\numberline {3.5.1.17}encoder}{212}{subsubsection.3.5.1.17}% \contentsline {subsubsection}{\numberline {3.5.1.18}unified\_max}{213}{subsubsection.3.5.1.18}% \contentsline {subsubsection}{\numberline {3.5.1.19}parents}{213}{subsubsection.3.5.1.19}% \contentsline {subsubsection}{\numberline {3.5.1.20}nparents}{213}{subsubsection.3.5.1.20}% \contentsline {subsubsection}{\numberline {3.5.1.21}subset\_min\_code}{213}{subsubsection.3.5.1.21}% \contentsline {subsubsection}{\numberline {3.5.1.22}subset\_max\_code}{213}{subsubsection.3.5.1.22}% \contentsline {subsubsection}{\numberline {3.5.1.23}subset\_offset}{213}{subsubsection.3.5.1.23}% \contentsline {subsubsection}{\numberline {3.5.1.24}simple}{213}{subsubsection.3.5.1.24}% \contentsline {subsubsection}{\numberline {3.5.1.25}fully\_loaded}{214}{subsubsection.3.5.1.25}% \contentsline {section}{\numberline {3.6}MCharset\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}ISO2022\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Table Struct Reference}{214}{section.3.6}% \contentsline {subsection}{\numberline {3.6.1}Field Documentation}{214}{subsection.3.6.1}% \contentsline {subsubsection}{\numberline {3.6.1.1}size}{214}{subsubsection.3.6.1.1}% \contentsline {subsubsection}{\numberline {3.6.1.2}inc}{214}{subsubsection.3.6.1.2}% \contentsline {subsubsection}{\numberline {3.6.1.3}used}{215}{subsubsection.3.6.1.3}% \contentsline {subsubsection}{\numberline {3.6.1.4}charsets}{215}{subsubsection.3.6.1.4}% \contentsline {subsubsection}{\numberline {3.6.1.5}classified}{215}{subsubsection.3.6.1.5}% \contentsline {section}{\numberline {3.7}MCoding\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}ISO2022 Struct Reference}{215}{section.3.7}% \contentsline {subsection}{\numberline {3.7.1}Detailed Description}{215}{subsection.3.7.1}% \contentsline {subsection}{\numberline {3.7.2}Field Documentation}{215}{subsection.3.7.2}% \contentsline {subsubsection}{\numberline {3.7.2.1}initial\_invocation}{215}{subsubsection.3.7.2.1}% \contentsline {subsubsection}{\numberline {3.7.2.2}designations}{216}{subsubsection.3.7.2.2}% \contentsline {subsubsection}{\numberline {3.7.2.3}flags}{216}{subsubsection.3.7.2.3}% \contentsline {section}{\numberline {3.8}MCoding\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}UTF Struct Reference}{216}{section.3.8}% \contentsline {subsection}{\numberline {3.8.1}Detailed Description}{216}{subsection.3.8.1}% \contentsline {subsection}{\numberline {3.8.2}Field Documentation}{216}{subsection.3.8.2}% \contentsline {subsubsection}{\numberline {3.8.2.1}code\_unit\_bits}{216}{subsubsection.3.8.2.1}% \contentsline {subsubsection}{\numberline {3.8.2.2}bom}{217}{subsubsection.3.8.2.2}% \contentsline {subsubsection}{\numberline {3.8.2.3}endian}{217}{subsubsection.3.8.2.3}% \contentsline {section}{\numberline {3.9}MConverter Struct Reference}{217}{section.3.9}% \contentsline {subsection}{\numberline {3.9.1}Detailed Description}{218}{subsection.3.9.1}% \contentsline {subsection}{\numberline {3.9.2}Field Documentation}{218}{subsection.3.9.2}% \contentsline {subsubsection}{\numberline {3.9.2.1}lenient}{218}{subsubsection.3.9.2.1}% \contentsline {subsubsection}{\numberline {3.9.2.2}last\_block}{218}{subsubsection.3.9.2.2}% \contentsline {subsubsection}{\numberline {3.9.2.3}at\_most}{219}{subsubsection.3.9.2.3}% \contentsline {subsubsection}{\numberline {3.9.2.4}nchars}{219}{subsubsection.3.9.2.4}% \contentsline {subsubsection}{\numberline {3.9.2.5}nbytes}{219}{subsubsection.3.9.2.5}% \contentsline {subsubsection}{\numberline {3.9.2.6}result}{219}{subsubsection.3.9.2.6}% \contentsline {subsubsection}{\numberline {3.9.2.7}ptr}{219}{subsubsection.3.9.2.7}% \contentsline {subsubsection}{\numberline {3.9.2.8}dbl}{219}{subsubsection.3.9.2.8}% \contentsline {subsubsection}{\numberline {3.9.2.9}c}{220}{subsubsection.3.9.2.9}% \contentsline {subsubsection}{\numberline {3.9.2.10}}{220}{subsubsection.3.9.2.10}% \contentsline {subsubsection}{\numberline {3.9.2.11}internal\_info}{220}{subsubsection.3.9.2.11}% \contentsline {section}{\numberline {3.10}MDatabase\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info Struct Reference}{220}{section.3.10}% \contentsline {subsection}{\numberline {3.10.1}Field Documentation}{221}{subsection.3.10.1}% \contentsline {subsubsection}{\numberline {3.10.1.1}filename}{221}{subsubsection.3.10.1.1}% \contentsline {subsubsection}{\numberline {3.10.1.2}len}{221}{subsubsection.3.10.1.2}% \contentsline {subsubsection}{\numberline {3.10.1.3}absolute\_filename}{221}{subsubsection.3.10.1.3}% \contentsline {subsubsection}{\numberline {3.10.1.4}status}{221}{subsubsection.3.10.1.4}% \contentsline {subsubsection}{\numberline {3.10.1.5}time}{221}{subsubsection.3.10.1.5}% \contentsline {subsubsection}{\numberline {3.10.1.6}lock\_file}{222}{subsubsection.3.10.1.6}% \contentsline {subsubsection}{\numberline {3.10.1.7}uniq\_file}{222}{subsubsection.3.10.1.7}% \contentsline {subsubsection}{\numberline {3.10.1.8}properties}{222}{subsubsection.3.10.1.8}% \contentsline {section}{\numberline {3.11}MDevice\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Driver Struct Reference}{222}{section.3.11}% \contentsline {subsection}{\numberline {3.11.1}Field Documentation}{223}{subsection.3.11.1}% \contentsline {subsubsection}{\numberline {3.11.1.1}close}{223}{subsubsection.3.11.1.1}% \contentsline {subsubsection}{\numberline {3.11.1.2}get\_prop}{223}{subsubsection.3.11.1.2}% \contentsline {subsubsection}{\numberline {3.11.1.3}realize\_face}{223}{subsubsection.3.11.1.3}% \contentsline {subsubsection}{\numberline {3.11.1.4}free\_realized\_face}{223}{subsubsection.3.11.1.4}% \contentsline {subsubsection}{\numberline {3.11.1.5}fill\_space}{223}{subsubsection.3.11.1.5}% \contentsline {subsubsection}{\numberline {3.11.1.6}draw\_empty\_boxes}{223}{subsubsection.3.11.1.6}% \contentsline {subsubsection}{\numberline {3.11.1.7}draw\_hline}{224}{subsubsection.3.11.1.7}% \contentsline {subsubsection}{\numberline {3.11.1.8}draw\_box}{224}{subsubsection.3.11.1.8}% \contentsline {subsubsection}{\numberline {3.11.1.9}draw\_points}{224}{subsubsection.3.11.1.9}% \contentsline {subsubsection}{\numberline {3.11.1.10}region\_from\_rect}{224}{subsubsection.3.11.1.10}% \contentsline {subsubsection}{\numberline {3.11.1.11}union\_rect\_with\_region}{224}{subsubsection.3.11.1.11}% \contentsline {subsubsection}{\numberline {3.11.1.12}intersect\_region}{224}{subsubsection.3.11.1.12}% \contentsline {subsubsection}{\numberline {3.11.1.13}region\_add\_rect}{224}{subsubsection.3.11.1.13}% \contentsline {subsubsection}{\numberline {3.11.1.14}region\_to\_rect}{225}{subsubsection.3.11.1.14}% \contentsline {subsubsection}{\numberline {3.11.1.15}free\_region}{225}{subsubsection.3.11.1.15}% \contentsline {subsubsection}{\numberline {3.11.1.16}dump\_region}{225}{subsubsection.3.11.1.16}% \contentsline {subsubsection}{\numberline {3.11.1.17}create\_window}{225}{subsubsection.3.11.1.17}% \contentsline {subsubsection}{\numberline {3.11.1.18}destroy\_window}{225}{subsubsection.3.11.1.18}% \contentsline {subsubsection}{\numberline {3.11.1.19}map\_window}{225}{subsubsection.3.11.1.19}% \contentsline {subsubsection}{\numberline {3.11.1.20}unmap\_window}{225}{subsubsection.3.11.1.20}% \contentsline {subsubsection}{\numberline {3.11.1.21}window\_geometry}{226}{subsubsection.3.11.1.21}% \contentsline {subsubsection}{\numberline {3.11.1.22}adjust\_window}{226}{subsubsection.3.11.1.22}% \contentsline {subsubsection}{\numberline {3.11.1.23}parse\_event}{226}{subsubsection.3.11.1.23}% \contentsline {section}{\numberline {3.12}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Control Struct Reference}{226}{section.3.12}% \contentsline {subsection}{\numberline {3.12.1}Detailed Description}{227}{subsection.3.12.1}% \contentsline {subsection}{\numberline {3.12.2}Field Documentation}{227}{subsection.3.12.2}% \contentsline {subsubsection}{\numberline {3.12.2.1}as\_image}{227}{subsubsection.3.12.2.1}% \contentsline {subsubsection}{\numberline {3.12.2.2}align\_head}{227}{subsubsection.3.12.2.2}% \contentsline {subsubsection}{\numberline {3.12.2.3}two\_dimensional}{227}{subsubsection.3.12.2.3}% \contentsline {subsubsection}{\numberline {3.12.2.4}orientation\_reversed}{227}{subsubsection.3.12.2.4}% \contentsline {subsubsection}{\numberline {3.12.2.5}enable\_bidi}{228}{subsubsection.3.12.2.5}% \contentsline {subsubsection}{\numberline {3.12.2.6}ignore\_formatting\_char}{228}{subsubsection.3.12.2.6}% \contentsline {subsubsection}{\numberline {3.12.2.7}fixed\_width}{228}{subsubsection.3.12.2.7}% \contentsline {subsubsection}{\numberline {3.12.2.8}anti\_alias}{228}{subsubsection.3.12.2.8}% \contentsline {subsubsection}{\numberline {3.12.2.9}disable\_overlapping\_adjustment}{228}{subsubsection.3.12.2.9}% \contentsline {subsubsection}{\numberline {3.12.2.10}min\_line\_ascent}{228}{subsubsection.3.12.2.10}% \contentsline {subsubsection}{\numberline {3.12.2.11}min\_line\_descent}{228}{subsubsection.3.12.2.11}% \contentsline {subsubsection}{\numberline {3.12.2.12}max\_line\_ascent}{229}{subsubsection.3.12.2.12}% \contentsline {subsubsection}{\numberline {3.12.2.13}max\_line\_descent}{229}{subsubsection.3.12.2.13}% \contentsline {subsubsection}{\numberline {3.12.2.14}max\_line\_width}{229}{subsubsection.3.12.2.14}% \contentsline {subsubsection}{\numberline {3.12.2.15}tab\_width}{229}{subsubsection.3.12.2.15}% \contentsline {subsubsection}{\numberline {3.12.2.16}format}{229}{subsubsection.3.12.2.16}% \contentsline {subsubsection}{\numberline {3.12.2.17}line\_break}{230}{subsubsection.3.12.2.17}% \contentsline {subsubsection}{\numberline {3.12.2.18}with\_cursor}{230}{subsubsection.3.12.2.18}% \contentsline {subsubsection}{\numberline {3.12.2.19}cursor\_pos}{230}{subsubsection.3.12.2.19}% \contentsline {subsubsection}{\numberline {3.12.2.20}cursor\_width}{230}{subsubsection.3.12.2.20}% \contentsline {subsubsection}{\numberline {3.12.2.21}cursor\_bidi}{230}{subsubsection.3.12.2.21}% \contentsline {subsubsection}{\numberline {3.12.2.22}partial\_update}{231}{subsubsection.3.12.2.22}% \contentsline {subsubsection}{\numberline {3.12.2.23}disable\_caching}{231}{subsubsection.3.12.2.23}% \contentsline {subsubsection}{\numberline {3.12.2.24}clip\_region}{231}{subsubsection.3.12.2.24}% \contentsline {section}{\numberline {3.13}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Glyph Struct Reference}{231}{section.3.13}% \contentsline {subsection}{\numberline {3.13.1}Detailed Description}{232}{subsection.3.13.1}% \contentsline {subsection}{\numberline {3.13.2}Field Documentation}{232}{subsection.3.13.2}% \contentsline {subsubsection}{\numberline {3.13.2.1}from}{232}{subsubsection.3.13.2.1}% \contentsline {subsubsection}{\numberline {3.13.2.2}to}{232}{subsubsection.3.13.2.2}% \contentsline {subsubsection}{\numberline {3.13.2.3}glyph\_code}{232}{subsubsection.3.13.2.3}% \contentsline {subsubsection}{\numberline {3.13.2.4}x\_advance}{233}{subsubsection.3.13.2.4}% \contentsline {subsubsection}{\numberline {3.13.2.5}y\_advance}{233}{subsubsection.3.13.2.5}% \contentsline {subsubsection}{\numberline {3.13.2.6}x\_off}{233}{subsubsection.3.13.2.6}% \contentsline {subsubsection}{\numberline {3.13.2.7}y\_off}{233}{subsubsection.3.13.2.7}% \contentsline {subsubsection}{\numberline {3.13.2.8}lbearing}{233}{subsubsection.3.13.2.8}% \contentsline {subsubsection}{\numberline {3.13.2.9}rbearing}{233}{subsubsection.3.13.2.9}% \contentsline {subsubsection}{\numberline {3.13.2.10}ascent}{233}{subsubsection.3.13.2.10}% \contentsline {subsubsection}{\numberline {3.13.2.11}descent}{234}{subsubsection.3.13.2.11}% \contentsline {subsubsection}{\numberline {3.13.2.12}font}{234}{subsubsection.3.13.2.12}% \contentsline {subsubsection}{\numberline {3.13.2.13}font\_type}{234}{subsubsection.3.13.2.13}% \contentsline {subsubsection}{\numberline {3.13.2.14}fontp}{234}{subsubsection.3.13.2.14}% \contentsline {section}{\numberline {3.14}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Glyph\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info Struct Reference}{234}{section.3.14}% \contentsline {subsection}{\numberline {3.14.1}Detailed Description}{235}{subsection.3.14.1}% \contentsline {subsection}{\numberline {3.14.2}Field Documentation}{235}{subsection.3.14.2}% \contentsline {subsubsection}{\numberline {3.14.2.1}from}{235}{subsubsection.3.14.2.1}% \contentsline {subsubsection}{\numberline {3.14.2.2}to}{235}{subsubsection.3.14.2.2}% \contentsline {subsubsection}{\numberline {3.14.2.3}line\_from}{235}{subsubsection.3.14.2.3}% \contentsline {subsubsection}{\numberline {3.14.2.4}line\_to}{236}{subsubsection.3.14.2.4}% \contentsline {subsubsection}{\numberline {3.14.2.5}x}{236}{subsubsection.3.14.2.5}% \contentsline {subsubsection}{\numberline {3.14.2.6}y}{236}{subsubsection.3.14.2.6}% \contentsline {subsubsection}{\numberline {3.14.2.7}metrics}{236}{subsubsection.3.14.2.7}% \contentsline {subsubsection}{\numberline {3.14.2.8}font}{236}{subsubsection.3.14.2.8}% \contentsline {subsubsection}{\numberline {3.14.2.9}prev\_from}{236}{subsubsection.3.14.2.9}% \contentsline {subsubsection}{\numberline {3.14.2.10}next\_to}{236}{subsubsection.3.14.2.10}% \contentsline {subsubsection}{\numberline {3.14.2.11}left\_from}{237}{subsubsection.3.14.2.11}% \contentsline {subsubsection}{\numberline {3.14.2.12}left\_to}{237}{subsubsection.3.14.2.12}% \contentsline {subsubsection}{\numberline {3.14.2.13}right\_from}{237}{subsubsection.3.14.2.13}% \contentsline {subsubsection}{\numberline {3.14.2.14}right\_to}{237}{subsubsection.3.14.2.14}% \contentsline {subsubsection}{\numberline {3.14.2.15}logical\_width}{237}{subsubsection.3.14.2.15}% \contentsline {section}{\numberline {3.15}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Metric Struct Reference}{237}{section.3.15}% \contentsline {subsection}{\numberline {3.15.1}Detailed Description}{238}{subsection.3.15.1}% \contentsline {subsection}{\numberline {3.15.2}Field Documentation}{238}{subsection.3.15.2}% \contentsline {subsubsection}{\numberline {3.15.2.1}x}{238}{subsubsection.3.15.2.1}% \contentsline {subsubsection}{\numberline {3.15.2.2}y}{238}{subsubsection.3.15.2.2}% \contentsline {subsubsection}{\numberline {3.15.2.3}width}{238}{subsubsection.3.15.2.3}% \contentsline {subsubsection}{\numberline {3.15.2.4}height}{238}{subsubsection.3.15.2.4}% \contentsline {section}{\numberline {3.16}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Point Struct Reference}{238}{section.3.16}% \contentsline {subsection}{\numberline {3.16.1}Field Documentation}{239}{subsection.3.16.1}% \contentsline {subsubsection}{\numberline {3.16.1.1}x}{239}{subsubsection.3.16.1.1}% \contentsline {subsubsection}{\numberline {3.16.1.2}y}{239}{subsubsection.3.16.1.2}% \contentsline {section}{\numberline {3.17}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Text\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Item Struct Reference}{239}{section.3.17}% \contentsline {subsection}{\numberline {3.17.1}Detailed Description}{240}{subsection.3.17.1}% \contentsline {subsection}{\numberline {3.17.2}Field Documentation}{240}{subsection.3.17.2}% \contentsline {subsubsection}{\numberline {3.17.2.1}mt}{240}{subsubsection.3.17.2.1}% \contentsline {subsubsection}{\numberline {3.17.2.2}delta}{240}{subsubsection.3.17.2.2}% \contentsline {subsubsection}{\numberline {3.17.2.3}face}{240}{subsubsection.3.17.2.3}% \contentsline {subsubsection}{\numberline {3.17.2.4}control}{240}{subsubsection.3.17.2.4}% \contentsline {section}{\numberline {3.18}MFace Struct Reference}{241}{section.3.18}% \contentsline {subsection}{\numberline {3.18.1}Detailed Description}{241}{subsection.3.18.1}% \contentsline {subsection}{\numberline {3.18.2}Field Documentation}{241}{subsection.3.18.2}% \contentsline {subsubsection}{\numberline {3.18.2.1}control}{242}{subsubsection.3.18.2.1}% \contentsline {subsubsection}{\numberline {3.18.2.2}property}{242}{subsubsection.3.18.2.2}% \contentsline {subsubsection}{\numberline {3.18.2.3}hook}{242}{subsubsection.3.18.2.3}% \contentsline {subsubsection}{\numberline {3.18.2.4}frame\_list}{242}{subsubsection.3.18.2.4}% \contentsline {section}{\numberline {3.19}MFace\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Box\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Prop Struct Reference}{242}{section.3.19}% \contentsline {subsection}{\numberline {3.19.1}Detailed Description}{242}{subsection.3.19.1}% \contentsline {subsection}{\numberline {3.19.2}Field Documentation}{243}{subsection.3.19.2}% \contentsline {subsubsection}{\numberline {3.19.2.1}width}{243}{subsubsection.3.19.2.1}% \contentsline {subsubsection}{\numberline {3.19.2.2}color\_top}{243}{subsubsection.3.19.2.2}% \contentsline {subsubsection}{\numberline {3.19.2.3}color\_bottom}{243}{subsubsection.3.19.2.3}% \contentsline {subsubsection}{\numberline {3.19.2.4}color\_left}{243}{subsubsection.3.19.2.4}% \contentsline {subsubsection}{\numberline {3.19.2.5}color\_right}{243}{subsubsection.3.19.2.5}% \contentsline {subsubsection}{\numberline {3.19.2.6}inner\_hmargin}{243}{subsubsection.3.19.2.6}% \contentsline {subsubsection}{\numberline {3.19.2.7}inner\_vmargin}{244}{subsubsection.3.19.2.7}% \contentsline {subsubsection}{\numberline {3.19.2.8}outer\_hmargin}{244}{subsubsection.3.19.2.8}% \contentsline {subsubsection}{\numberline {3.19.2.9}outer\_vmargin}{244}{subsubsection.3.19.2.9}% \contentsline {section}{\numberline {3.20}MFace\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}HLine\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Prop Struct Reference}{244}{section.3.20}% \contentsline {subsection}{\numberline {3.20.1}Detailed Description}{244}{subsection.3.20.1}% \contentsline {subsection}{\numberline {3.20.2}Member Enumeration Documentation}{244}{subsection.3.20.2}% \contentsline {subsubsection}{\numberline {3.20.2.1}MFaceHLineType}{244}{subsubsection.3.20.2.1}% \contentsline {subsection}{\numberline {3.20.3}Field Documentation}{245}{subsection.3.20.3}% \contentsline {subsubsection}{\numberline {3.20.3.1}type}{245}{subsubsection.3.20.3.1}% \contentsline {subsubsection}{\numberline {3.20.3.2}width}{245}{subsubsection.3.20.3.2}% \contentsline {subsubsection}{\numberline {3.20.3.3}color}{245}{subsubsection.3.20.3.3}% \contentsline {section}{\numberline {3.21}MFLTFont Struct Reference}{245}{section.3.21}% \contentsline {subsection}{\numberline {3.21.1}Detailed Description}{246}{subsection.3.21.1}% \contentsline {subsection}{\numberline {3.21.2}Field Documentation}{246}{subsection.3.21.2}% \contentsline {subsubsection}{\numberline {3.21.2.1}family}{246}{subsubsection.3.21.2.1}% \contentsline {subsubsection}{\numberline {3.21.2.2}x\_ppem}{246}{subsubsection.3.21.2.2}% \contentsline {subsubsection}{\numberline {3.21.2.3}y\_ppem}{246}{subsubsection.3.21.2.3}% \contentsline {subsubsection}{\numberline {3.21.2.4}get\_glyph\_id}{246}{subsubsection.3.21.2.4}% \contentsline {subsubsection}{\numberline {3.21.2.5}get\_metrics}{247}{subsubsection.3.21.2.5}% \contentsline {subsubsection}{\numberline {3.21.2.6}check\_otf}{247}{subsubsection.3.21.2.6}% \contentsline {subsubsection}{\numberline {3.21.2.7}drive\_otf}{247}{subsubsection.3.21.2.7}% \contentsline {subsubsection}{\numberline {3.21.2.8}internal}{247}{subsubsection.3.21.2.8}% \contentsline {section}{\numberline {3.22}MFLTFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}For\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Realized Struct Reference}{247}{section.3.22}% \contentsline {subsection}{\numberline {3.22.1}Field Documentation}{248}{subsection.3.22.1}% \contentsline {subsubsection}{\numberline {3.22.1.1}font}{248}{subsubsection.3.22.1.1}% \contentsline {subsubsection}{\numberline {3.22.1.2}rfont}{248}{subsubsection.3.22.1.2}% \contentsline {section}{\numberline {3.23}MFLTGlyph Struct Reference}{248}{section.3.23}% \contentsline {subsection}{\numberline {3.23.1}Detailed Description}{249}{subsection.3.23.1}% \contentsline {subsection}{\numberline {3.23.2}Field Documentation}{249}{subsection.3.23.2}% \contentsline {subsubsection}{\numberline {3.23.2.1}c}{249}{subsubsection.3.23.2.1}% \contentsline {subsubsection}{\numberline {3.23.2.2}code}{249}{subsubsection.3.23.2.2}% \contentsline {subsubsection}{\numberline {3.23.2.3}from}{249}{subsubsection.3.23.2.3}% \contentsline {subsubsection}{\numberline {3.23.2.4}to}{249}{subsubsection.3.23.2.4}% \contentsline {subsubsection}{\numberline {3.23.2.5}xadv}{249}{subsubsection.3.23.2.5}% \contentsline {subsubsection}{\numberline {3.23.2.6}yadv}{250}{subsubsection.3.23.2.6}% \contentsline {subsubsection}{\numberline {3.23.2.7}ascent}{250}{subsubsection.3.23.2.7}% \contentsline {subsubsection}{\numberline {3.23.2.8}descent}{250}{subsubsection.3.23.2.8}% \contentsline {subsubsection}{\numberline {3.23.2.9}lbearing}{250}{subsubsection.3.23.2.9}% \contentsline {subsubsection}{\numberline {3.23.2.10}rbearing}{250}{subsubsection.3.23.2.10}% \contentsline {subsubsection}{\numberline {3.23.2.11}xoff}{250}{subsubsection.3.23.2.11}% \contentsline {subsubsection}{\numberline {3.23.2.12}yoff}{250}{subsubsection.3.23.2.12}% \contentsline {subsubsection}{\numberline {3.23.2.13}encoded}{251}{subsubsection.3.23.2.13}% \contentsline {subsubsection}{\numberline {3.23.2.14}measured}{251}{subsubsection.3.23.2.14}% \contentsline {subsubsection}{\numberline {3.23.2.15}adjusted}{251}{subsubsection.3.23.2.15}% \contentsline {subsubsection}{\numberline {3.23.2.16}internal}{251}{subsubsection.3.23.2.16}% \contentsline {section}{\numberline {3.24}MFLTGlyph\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Adjustment Struct Reference}{251}{section.3.24}% \contentsline {subsection}{\numberline {3.24.1}Detailed Description}{252}{subsection.3.24.1}% \contentsline {subsection}{\numberline {3.24.2}Field Documentation}{252}{subsection.3.24.2}% \contentsline {subsubsection}{\numberline {3.24.2.1}xadv}{252}{subsubsection.3.24.2.1}% \contentsline {subsubsection}{\numberline {3.24.2.2}yadv}{252}{subsubsection.3.24.2.2}% \contentsline {subsubsection}{\numberline {3.24.2.3}xoff}{252}{subsubsection.3.24.2.3}% \contentsline {subsubsection}{\numberline {3.24.2.4}yoff}{252}{subsubsection.3.24.2.4}% \contentsline {subsubsection}{\numberline {3.24.2.5}back}{252}{subsubsection.3.24.2.5}% \contentsline {subsubsection}{\numberline {3.24.2.6}advance\_is\_absolute}{253}{subsubsection.3.24.2.6}% \contentsline {subsubsection}{\numberline {3.24.2.7}set}{253}{subsubsection.3.24.2.7}% \contentsline {section}{\numberline {3.25}MFLTGlyph\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}String Struct Reference}{253}{section.3.25}% \contentsline {subsection}{\numberline {3.25.1}Detailed Description}{253}{subsection.3.25.1}% \contentsline {subsection}{\numberline {3.25.2}Field Documentation}{254}{subsection.3.25.2}% \contentsline {subsubsection}{\numberline {3.25.2.1}glyph\_size}{254}{subsubsection.3.25.2.1}% \contentsline {subsubsection}{\numberline {3.25.2.2}glyphs}{254}{subsubsection.3.25.2.2}% \contentsline {subsubsection}{\numberline {3.25.2.3}allocated}{254}{subsubsection.3.25.2.3}% \contentsline {subsubsection}{\numberline {3.25.2.4}used}{254}{subsubsection.3.25.2.4}% \contentsline {subsubsection}{\numberline {3.25.2.5}r2l}{254}{subsubsection.3.25.2.5}% \contentsline {section}{\numberline {3.26}MFLTOtf\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Spec Struct Reference}{254}{section.3.26}% \contentsline {subsection}{\numberline {3.26.1}Detailed Description}{255}{subsection.3.26.1}% \contentsline {subsection}{\numberline {3.26.2}Field Documentation}{255}{subsection.3.26.2}% \contentsline {subsubsection}{\numberline {3.26.2.1}sym}{255}{subsubsection.3.26.2.1}% \contentsline {subsubsection}{\numberline {3.26.2.2}script}{255}{subsubsection.3.26.2.2}% \contentsline {subsubsection}{\numberline {3.26.2.3}langsys}{255}{subsubsection.3.26.2.3}% \contentsline {subsubsection}{\numberline {3.26.2.4}features}{256}{subsubsection.3.26.2.4}% \contentsline {section}{\numberline {3.27}MFont Struct Reference}{256}{section.3.27}% \contentsline {subsection}{\numberline {3.27.1}Detailed Description}{256}{subsection.3.27.1}% \contentsline {subsection}{\numberline {3.27.2}Field Documentation}{257}{subsection.3.27.2}% \contentsline {subsubsection}{\numberline {3.27.2.1}property}{257}{subsubsection.3.27.2.1}% \contentsline {subsubsection}{\numberline {3.27.2.2}type}{257}{subsubsection.3.27.2.2}% \contentsline {subsubsection}{\numberline {3.27.2.3}source}{257}{subsubsection.3.27.2.3}% \contentsline {subsubsection}{\numberline {3.27.2.4}spacing}{257}{subsubsection.3.27.2.4}% \contentsline {subsubsection}{\numberline {3.27.2.5}for\_full\_width}{257}{subsubsection.3.27.2.5}% \contentsline {subsubsection}{\numberline {3.27.2.6}multiple\_sizes}{257}{subsubsection.3.27.2.6}% \contentsline {subsubsection}{\numberline {3.27.2.7}size}{258}{subsubsection.3.27.2.7}% \contentsline {subsubsection}{\numberline {3.27.2.8}file}{258}{subsubsection.3.27.2.8}% \contentsline {subsubsection}{\numberline {3.27.2.9}capability}{258}{subsubsection.3.27.2.9}% \contentsline {subsubsection}{\numberline {3.27.2.10}encoding}{258}{subsubsection.3.27.2.10}% \contentsline {section}{\numberline {3.28}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Capability Struct Reference}{258}{section.3.28}% \contentsline {subsection}{\numberline {3.28.1}Field Documentation}{259}{subsection.3.28.1}% \contentsline {subsubsection}{\numberline {3.28.1.1}control}{259}{subsubsection.3.28.1.1}% \contentsline {subsubsection}{\numberline {3.28.1.2}language}{259}{subsubsection.3.28.1.2}% \contentsline {subsubsection}{\numberline {3.28.1.3}script}{259}{subsubsection.3.28.1.3}% \contentsline {subsubsection}{\numberline {3.28.1.4}otf}{259}{subsubsection.3.28.1.4}% \contentsline {subsubsection}{\numberline {3.28.1.5}script\_tag}{260}{subsubsection.3.28.1.5}% \contentsline {subsubsection}{\numberline {3.28.1.6}langsys\_tag}{260}{subsubsection.3.28.1.6}% \contentsline {subsubsection}{\numberline {3.28.1.7}str}{260}{subsubsection.3.28.1.7}% \contentsline {subsubsection}{\numberline {3.28.1.8}nfeatures}{260}{subsubsection.3.28.1.8}% \contentsline {subsubsection}{\numberline {3.28.1.9}tags}{260}{subsubsection.3.28.1.9}% \contentsline {subsubsection}{\numberline {3.28.1.10}}{260}{subsubsection.3.28.1.10}% \contentsline {section}{\numberline {3.29}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Driver Struct Reference}{261}{section.3.29}% \contentsline {subsection}{\numberline {3.29.1}Field Documentation}{261}{subsection.3.29.1}% \contentsline {subsubsection}{\numberline {3.29.1.1}select}{261}{subsubsection.3.29.1.1}% \contentsline {subsubsection}{\numberline {3.29.1.2}open}{262}{subsubsection.3.29.1.2}% \contentsline {subsubsection}{\numberline {3.29.1.3}find\_metric}{262}{subsubsection.3.29.1.3}% \contentsline {subsubsection}{\numberline {3.29.1.4}has\_char}{262}{subsubsection.3.29.1.4}% \contentsline {subsubsection}{\numberline {3.29.1.5}encode\_char}{262}{subsubsection.3.29.1.5}% \contentsline {subsubsection}{\numberline {3.29.1.6}render}{262}{subsubsection.3.29.1.6}% \contentsline {subsubsection}{\numberline {3.29.1.7}list}{262}{subsubsection.3.29.1.7}% \contentsline {subsubsection}{\numberline {3.29.1.8}list\_family\_names}{262}{subsubsection.3.29.1.8}% \contentsline {subsubsection}{\numberline {3.29.1.9}check\_capability}{263}{subsubsection.3.29.1.9}% \contentsline {subsubsection}{\numberline {3.29.1.10}encapsulate}{263}{subsubsection.3.29.1.10}% \contentsline {subsubsection}{\numberline {3.29.1.11}close}{263}{subsubsection.3.29.1.11}% \contentsline {subsubsection}{\numberline {3.29.1.12}check\_otf}{263}{subsubsection.3.29.1.12}% \contentsline {subsubsection}{\numberline {3.29.1.13}drive\_otf}{263}{subsubsection.3.29.1.13}% \contentsline {subsubsection}{\numberline {3.29.1.14}try\_otf}{263}{subsubsection.3.29.1.14}% \contentsline {subsubsection}{\numberline {3.29.1.15}iterate\_otf\_feature}{263}{subsubsection.3.29.1.15}% \contentsline {section}{\numberline {3.30}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}List Struct Reference}{264}{section.3.30}% \contentsline {subsection}{\numberline {3.30.1}Field Documentation}{264}{subsection.3.30.1}% \contentsline {subsubsection}{\numberline {3.30.1.1}object}{264}{subsubsection.3.30.1.1}% \contentsline {subsubsection}{\numberline {3.30.1.2}fonts}{264}{subsubsection.3.30.1.2}% \contentsline {subsubsection}{\numberline {3.30.1.3}nfonts}{265}{subsubsection.3.30.1.3}% \contentsline {section}{\numberline {3.31}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Property\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Table Struct Reference}{265}{section.3.31}% \contentsline {subsection}{\numberline {3.31.1}Field Documentation}{265}{subsection.3.31.1}% \contentsline {subsubsection}{\numberline {3.31.1.1}size}{265}{subsubsection.3.31.1.1}% \contentsline {subsubsection}{\numberline {3.31.1.2}inc}{265}{subsubsection.3.31.1.2}% \contentsline {subsubsection}{\numberline {3.31.1.3}used}{265}{subsubsection.3.31.1.3}% \contentsline {subsubsection}{\numberline {3.31.1.4}property}{265}{subsubsection.3.31.1.4}% \contentsline {subsubsection}{\numberline {3.31.1.5}names}{266}{subsubsection.3.31.1.5}% \contentsline {section}{\numberline {3.32}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Score Struct Reference}{266}{section.3.32}% \contentsline {subsection}{\numberline {3.32.1}Field Documentation}{266}{subsection.3.32.1}% \contentsline {subsubsection}{\numberline {3.32.1.1}font}{266}{subsubsection.3.32.1.1}% \contentsline {subsubsection}{\numberline {3.32.1.2}score}{266}{subsubsection.3.32.1.2}% \contentsline {section}{\numberline {3.33}MFrame Struct Reference}{267}{section.3.33}% \contentsline {subsection}{\numberline {3.33.1}Detailed Description}{268}{subsection.3.33.1}% \contentsline {subsection}{\numberline {3.33.2}Field Documentation}{268}{subsection.3.33.2}% \contentsline {subsubsection}{\numberline {3.33.2.1}control}{268}{subsubsection.3.33.2.1}% \contentsline {subsubsection}{\numberline {3.33.2.2}foreground}{268}{subsubsection.3.33.2.2}% \contentsline {subsubsection}{\numberline {3.33.2.3}background}{268}{subsubsection.3.33.2.3}% \contentsline {subsubsection}{\numberline {3.33.2.4}videomode}{268}{subsubsection.3.33.2.4}% \contentsline {subsubsection}{\numberline {3.33.2.5}font}{268}{subsubsection.3.33.2.5}% \contentsline {subsubsection}{\numberline {3.33.2.6}face}{269}{subsubsection.3.33.2.6}% \contentsline {subsubsection}{\numberline {3.33.2.7}rface}{269}{subsubsection.3.33.2.7}% \contentsline {subsubsection}{\numberline {3.33.2.8}space\_width}{269}{subsubsection.3.33.2.8}% \contentsline {subsubsection}{\numberline {3.33.2.9}average\_width}{269}{subsubsection.3.33.2.9}% \contentsline {subsubsection}{\numberline {3.33.2.10}ascent}{269}{subsubsection.3.33.2.10}% \contentsline {subsubsection}{\numberline {3.33.2.11}descent}{269}{subsubsection.3.33.2.11}% \contentsline {subsubsection}{\numberline {3.33.2.12}tick}{269}{subsubsection.3.33.2.12}% \contentsline {subsubsection}{\numberline {3.33.2.13}device}{270}{subsubsection.3.33.2.13}% \contentsline {subsubsection}{\numberline {3.33.2.14}device\_type}{270}{subsubsection.3.33.2.14}% \contentsline {subsubsection}{\numberline {3.33.2.15}dpi}{270}{subsubsection.3.33.2.15}% \contentsline {subsubsection}{\numberline {3.33.2.16}driver}{270}{subsubsection.3.33.2.16}% \contentsline {subsubsection}{\numberline {3.33.2.17}font\_driver\_list}{270}{subsubsection.3.33.2.17}% \contentsline {subsubsection}{\numberline {3.33.2.18}realized\_font\_list}{270}{subsubsection.3.33.2.18}% \contentsline {subsubsection}{\numberline {3.33.2.19}realized\_face\_list}{270}{subsubsection.3.33.2.19}% \contentsline {subsubsection}{\numberline {3.33.2.20}realized\_fontset\_list}{271}{subsubsection.3.33.2.20}% \contentsline {section}{\numberline {3.34}MGlyph Struct Reference}{271}{section.3.34}% \contentsline {subsection}{\numberline {3.34.1}Field Documentation}{271}{subsection.3.34.1}% \contentsline {subsubsection}{\numberline {3.34.1.1}g}{271}{subsubsection.3.34.1.1}% \contentsline {subsubsection}{\numberline {3.34.1.2}rface}{272}{subsubsection.3.34.1.2}% \contentsline {subsubsection}{\numberline {3.34.1.3}left\_padding}{272}{subsubsection.3.34.1.3}% \contentsline {subsubsection}{\numberline {3.34.1.4}right\_padding}{272}{subsubsection.3.34.1.4}% \contentsline {subsubsection}{\numberline {3.34.1.5}enabled}{272}{subsubsection.3.34.1.5}% \contentsline {subsubsection}{\numberline {3.34.1.6}bidi\_level}{272}{subsubsection.3.34.1.6}% \contentsline {subsubsection}{\numberline {3.34.1.7}category}{272}{subsubsection.3.34.1.7}% \contentsline {subsubsection}{\numberline {3.34.1.8}type}{272}{subsubsection.3.34.1.8}% \contentsline {subsubsection}{\numberline {3.34.1.9}libotf\_positioning\_type}{273}{subsubsection.3.34.1.9}% \contentsline {section}{\numberline {3.35}MGlyph\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}String Struct Reference}{273}{section.3.35}% \contentsline {subsection}{\numberline {3.35.1}Field Documentation}{274}{subsection.3.35.1}% \contentsline {subsubsection}{\numberline {3.35.1.1}head}{274}{subsubsection.3.35.1.1}% \contentsline {subsubsection}{\numberline {3.35.1.2}frame}{274}{subsubsection.3.35.1.2}% \contentsline {subsubsection}{\numberline {3.35.1.3}tick}{274}{subsubsection.3.35.1.3}% \contentsline {subsubsection}{\numberline {3.35.1.4}size}{274}{subsubsection.3.35.1.4}% \contentsline {subsubsection}{\numberline {3.35.1.5}inc}{274}{subsubsection.3.35.1.5}% \contentsline {subsubsection}{\numberline {3.35.1.6}used}{275}{subsubsection.3.35.1.6}% \contentsline {subsubsection}{\numberline {3.35.1.7}glyphs}{275}{subsubsection.3.35.1.7}% \contentsline {subsubsection}{\numberline {3.35.1.8}from}{275}{subsubsection.3.35.1.8}% \contentsline {subsubsection}{\numberline {3.35.1.9}to}{275}{subsubsection.3.35.1.9}% \contentsline {subsubsection}{\numberline {3.35.1.10}width}{275}{subsubsection.3.35.1.10}% \contentsline {subsubsection}{\numberline {3.35.1.11}height}{275}{subsubsection.3.35.1.11}% \contentsline {subsubsection}{\numberline {3.35.1.12}ascent}{275}{subsubsection.3.35.1.12}% \contentsline {subsubsection}{\numberline {3.35.1.13}descent}{276}{subsubsection.3.35.1.13}% \contentsline {subsubsection}{\numberline {3.35.1.14}physical\_ascent}{276}{subsubsection.3.35.1.14}% \contentsline {subsubsection}{\numberline {3.35.1.15}physical\_descent}{276}{subsubsection.3.35.1.15}% \contentsline {subsubsection}{\numberline {3.35.1.16}lbearing}{276}{subsubsection.3.35.1.16}% \contentsline {subsubsection}{\numberline {3.35.1.17}rbearing}{276}{subsubsection.3.35.1.17}% \contentsline {subsubsection}{\numberline {3.35.1.18}text\_ascent}{276}{subsubsection.3.35.1.18}% \contentsline {subsubsection}{\numberline {3.35.1.19}text\_descent}{276}{subsubsection.3.35.1.19}% \contentsline {subsubsection}{\numberline {3.35.1.20}line\_ascent}{277}{subsubsection.3.35.1.20}% \contentsline {subsubsection}{\numberline {3.35.1.21}line\_descent}{277}{subsubsection.3.35.1.21}% \contentsline {subsubsection}{\numberline {3.35.1.22}indent}{277}{subsubsection.3.35.1.22}% \contentsline {subsubsection}{\numberline {3.35.1.23}width\_limit}{277}{subsubsection.3.35.1.23}% \contentsline {subsubsection}{\numberline {3.35.1.24}anti\_alias}{277}{subsubsection.3.35.1.24}% \contentsline {subsubsection}{\numberline {3.35.1.25}control}{277}{subsubsection.3.35.1.25}% \contentsline {subsubsection}{\numberline {3.35.1.26}next}{277}{subsubsection.3.35.1.26}% \contentsline {subsubsection}{\numberline {3.35.1.27}top}{278}{subsubsection.3.35.1.27}% \contentsline {section}{\numberline {3.36}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Context Struct Reference}{278}{section.3.36}% \contentsline {subsection}{\numberline {3.36.1}Detailed Description}{279}{subsection.3.36.1}% \contentsline {subsection}{\numberline {3.36.2}Field Documentation}{279}{subsection.3.36.2}% \contentsline {subsubsection}{\numberline {3.36.2.1}im}{279}{subsubsection.3.36.2.1}% \contentsline {subsubsection}{\numberline {3.36.2.2}produced}{280}{subsubsection.3.36.2.2}% \contentsline {subsubsection}{\numberline {3.36.2.3}arg}{280}{subsubsection.3.36.2.3}% \contentsline {subsubsection}{\numberline {3.36.2.4}active}{280}{subsubsection.3.36.2.4}% \contentsline {subsubsection}{\numberline {3.36.2.5}x}{280}{subsubsection.3.36.2.5}% \contentsline {subsubsection}{\numberline {3.36.2.6}y}{280}{subsubsection.3.36.2.6}% \contentsline {subsubsection}{\numberline {3.36.2.7}ascent}{280}{subsubsection.3.36.2.7}% \contentsline {subsubsection}{\numberline {3.36.2.8}descent}{280}{subsubsection.3.36.2.8}% \contentsline {subsubsection}{\numberline {3.36.2.9}fontsize}{281}{subsubsection.3.36.2.9}% \contentsline {subsubsection}{\numberline {3.36.2.10}mt}{281}{subsubsection.3.36.2.10}% \contentsline {subsubsection}{\numberline {3.36.2.11}pos}{281}{subsubsection.3.36.2.11}% \contentsline {subsubsection}{\numberline {3.36.2.12}}{281}{subsubsection.3.36.2.12}% \contentsline {subsubsection}{\numberline {3.36.2.13}info}{281}{subsubsection.3.36.2.13}% \contentsline {subsubsection}{\numberline {3.36.2.14}status}{281}{subsubsection.3.36.2.14}% \contentsline {subsubsection}{\numberline {3.36.2.15}status\_changed}{281}{subsubsection.3.36.2.15}% \contentsline {subsubsection}{\numberline {3.36.2.16}preedit}{282}{subsubsection.3.36.2.16}% \contentsline {subsubsection}{\numberline {3.36.2.17}preedit\_changed}{282}{subsubsection.3.36.2.17}% \contentsline {subsubsection}{\numberline {3.36.2.18}cursor\_pos}{282}{subsubsection.3.36.2.18}% \contentsline {subsubsection}{\numberline {3.36.2.19}cursor\_pos\_changed}{282}{subsubsection.3.36.2.19}% \contentsline {subsubsection}{\numberline {3.36.2.20}candidate\_list}{282}{subsubsection.3.36.2.20}% \contentsline {subsubsection}{\numberline {3.36.2.21}candidate\_index}{282}{subsubsection.3.36.2.21}% \contentsline {subsubsection}{\numberline {3.36.2.22}candidate\_from}{283}{subsubsection.3.36.2.22}% \contentsline {subsubsection}{\numberline {3.36.2.23}candidate\_to}{283}{subsubsection.3.36.2.23}% \contentsline {subsubsection}{\numberline {3.36.2.24}candidate\_show}{283}{subsubsection.3.36.2.24}% \contentsline {subsubsection}{\numberline {3.36.2.25}candidates\_changed}{283}{subsubsection.3.36.2.25}% \contentsline {subsubsection}{\numberline {3.36.2.26}plist}{283}{subsubsection.3.36.2.26}% \contentsline {section}{\numberline {3.37}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Context\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info Struct Reference}{284}{section.3.37}% \contentsline {subsection}{\numberline {3.37.1}Field Documentation}{285}{subsection.3.37.1}% \contentsline {subsubsection}{\numberline {3.37.1.1}state}{285}{subsubsection.3.37.1.1}% \contentsline {subsubsection}{\numberline {3.37.1.2}prev\_state}{285}{subsubsection.3.37.1.2}% \contentsline {subsubsection}{\numberline {3.37.1.3}map}{285}{subsubsection.3.37.1.3}% \contentsline {subsubsection}{\numberline {3.37.1.4}size}{285}{subsubsection.3.37.1.4}% \contentsline {subsubsection}{\numberline {3.37.1.5}inc}{285}{subsubsection.3.37.1.5}% \contentsline {subsubsection}{\numberline {3.37.1.6}used}{286}{subsubsection.3.37.1.6}% \contentsline {subsubsection}{\numberline {3.37.1.7}keys}{286}{subsubsection.3.37.1.7}% \contentsline {subsubsection}{\numberline {3.37.1.8}state\_key\_head}{286}{subsubsection.3.37.1.8}% \contentsline {subsubsection}{\numberline {3.37.1.9}key\_head}{286}{subsubsection.3.37.1.9}% \contentsline {subsubsection}{\numberline {3.37.1.10}commit\_key\_head}{286}{subsubsection.3.37.1.10}% \contentsline {subsubsection}{\numberline {3.37.1.11}preedit\_saved}{286}{subsubsection.3.37.1.11}% \contentsline {subsubsection}{\numberline {3.37.1.12}state\_pos}{286}{subsubsection.3.37.1.12}% \contentsline {subsubsection}{\numberline {3.37.1.13}markers}{287}{subsubsection.3.37.1.13}% \contentsline {subsubsection}{\numberline {3.37.1.14}vars}{287}{subsubsection.3.37.1.14}% \contentsline {subsubsection}{\numberline {3.37.1.15}vars\_saved}{287}{subsubsection.3.37.1.15}% \contentsline {subsubsection}{\numberline {3.37.1.16}preceding\_text}{287}{subsubsection.3.37.1.16}% \contentsline {subsubsection}{\numberline {3.37.1.17}following\_text}{287}{subsubsection.3.37.1.17}% \contentsline {subsubsection}{\numberline {3.37.1.18}key\_unhandled}{287}{subsubsection.3.37.1.18}% \contentsline {subsubsection}{\numberline {3.37.1.19}win\_info}{287}{subsubsection.3.37.1.19}% \contentsline {subsubsection}{\numberline {3.37.1.20}state\_hook}{288}{subsubsection.3.37.1.20}% \contentsline {subsubsection}{\numberline {3.37.1.21}tick}{288}{subsubsection.3.37.1.21}% \contentsline {subsubsection}{\numberline {3.37.1.22}pushing\_or\_switching}{288}{subsubsection.3.37.1.22}% \contentsline {subsubsection}{\numberline {3.37.1.23}fallbacks}{288}{subsubsection.3.37.1.23}% \contentsline {subsubsection}{\numberline {3.37.1.24}stack}{288}{subsubsection.3.37.1.24}% \contentsline {section}{\numberline {3.38}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Driver Struct Reference}{288}{section.3.38}% \contentsline {subsection}{\numberline {3.38.1}Detailed Description}{289}{subsection.3.38.1}% \contentsline {subsection}{\numberline {3.38.2}Field Documentation}{290}{subsection.3.38.2}% \contentsline {subsubsection}{\numberline {3.38.2.1}open\_im}{290}{subsubsection.3.38.2.1}% \contentsline {subsubsection}{\numberline {3.38.2.2}close\_im}{290}{subsubsection.3.38.2.2}% \contentsline {subsubsection}{\numberline {3.38.2.3}create\_ic}{290}{subsubsection.3.38.2.3}% \contentsline {subsubsection}{\numberline {3.38.2.4}destroy\_ic}{290}{subsubsection.3.38.2.4}% \contentsline {subsubsection}{\numberline {3.38.2.5}filter}{291}{subsubsection.3.38.2.5}% \contentsline {subsubsection}{\numberline {3.38.2.6}lookup}{291}{subsubsection.3.38.2.6}% \contentsline {subsubsection}{\numberline {3.38.2.7}callback\_list}{291}{subsubsection.3.38.2.7}% \contentsline {section}{\numberline {3.39}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}GUIArg\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}IC Struct Reference}{292}{section.3.39}% \contentsline {subsection}{\numberline {3.39.1}Detailed Description}{292}{subsection.3.39.1}% \contentsline {subsection}{\numberline {3.39.2}Field Documentation}{292}{subsection.3.39.2}% \contentsline {subsubsection}{\numberline {3.39.2.1}frame}{292}{subsubsection.3.39.2.1}% \contentsline {subsubsection}{\numberline {3.39.2.2}client}{293}{subsubsection.3.39.2.2}% \contentsline {subsubsection}{\numberline {3.39.2.3}focus}{293}{subsubsection.3.39.2.3}% \contentsline {section}{\numberline {3.40}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Method Struct Reference}{293}{section.3.40}% \contentsline {subsection}{\numberline {3.40.1}Detailed Description}{294}{subsection.3.40.1}% \contentsline {subsection}{\numberline {3.40.2}Field Documentation}{294}{subsection.3.40.2}% \contentsline {subsubsection}{\numberline {3.40.2.1}language}{294}{subsubsection.3.40.2.1}% \contentsline {subsubsection}{\numberline {3.40.2.2}name}{294}{subsubsection.3.40.2.2}% \contentsline {subsubsection}{\numberline {3.40.2.3}driver}{294}{subsubsection.3.40.2.3}% \contentsline {subsubsection}{\numberline {3.40.2.4}arg}{295}{subsubsection.3.40.2.4}% \contentsline {subsubsection}{\numberline {3.40.2.5}info}{295}{subsubsection.3.40.2.5}% \contentsline {section}{\numberline {3.41}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Method\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info Struct Reference}{295}{section.3.41}% \contentsline {subsection}{\numberline {3.41.1}Field Documentation}{296}{subsection.3.41.1}% \contentsline {subsubsection}{\numberline {3.41.1.1}mdb}{296}{subsubsection.3.41.1.1}% \contentsline {subsubsection}{\numberline {3.41.1.2}language}{296}{subsubsection.3.41.1.2}% \contentsline {subsubsection}{\numberline {3.41.1.3}name}{296}{subsubsection.3.41.1.3}% \contentsline {subsubsection}{\numberline {3.41.1.4}extra}{296}{subsubsection.3.41.1.4}% \contentsline {subsubsection}{\numberline {3.41.1.5}cmds}{297}{subsubsection.3.41.1.5}% \contentsline {subsubsection}{\numberline {3.41.1.6}configured\_cmds}{297}{subsubsection.3.41.1.6}% \contentsline {subsubsection}{\numberline {3.41.1.7}bc\_cmds}{297}{subsubsection.3.41.1.7}% \contentsline {subsubsection}{\numberline {3.41.1.8}vars}{297}{subsubsection.3.41.1.8}% \contentsline {subsubsection}{\numberline {3.41.1.9}configured\_vars}{297}{subsubsection.3.41.1.9}% \contentsline {subsubsection}{\numberline {3.41.1.10}bc\_vars}{297}{subsubsection.3.41.1.10}% \contentsline {subsubsection}{\numberline {3.41.1.11}description}{297}{subsubsection.3.41.1.11}% \contentsline {subsubsection}{\numberline {3.41.1.12}title}{298}{subsubsection.3.41.1.12}% \contentsline {subsubsection}{\numberline {3.41.1.13}maps}{298}{subsubsection.3.41.1.13}% \contentsline {subsubsection}{\numberline {3.41.1.14}states}{298}{subsubsection.3.41.1.14}% \contentsline {subsubsection}{\numberline {3.41.1.15}macros}{298}{subsubsection.3.41.1.15}% \contentsline {subsubsection}{\numberline {3.41.1.16}externals}{298}{subsubsection.3.41.1.16}% \contentsline {subsubsection}{\numberline {3.41.1.17}tick}{298}{subsubsection.3.41.1.17}% \contentsline {section}{\numberline {3.42}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}XIMArg\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}IC Struct Reference}{298}{section.3.42}% \contentsline {subsection}{\numberline {3.42.1}Detailed Description}{299}{subsection.3.42.1}% \contentsline {subsection}{\numberline {3.42.2}Field Documentation}{299}{subsection.3.42.2}% \contentsline {subsubsection}{\numberline {3.42.2.1}input\_style}{299}{subsubsection.3.42.2.1}% \contentsline {subsubsection}{\numberline {3.42.2.2}client\_win}{299}{subsubsection.3.42.2.2}% \contentsline {subsubsection}{\numberline {3.42.2.3}focus\_win}{299}{subsubsection.3.42.2.3}% \contentsline {subsubsection}{\numberline {3.42.2.4}preedit\_attrs}{299}{subsubsection.3.42.2.4}% \contentsline {subsubsection}{\numberline {3.42.2.5}status\_attrs}{299}{subsubsection.3.42.2.5}% \contentsline {section}{\numberline {3.43}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}XIMArg\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}IM Struct Reference}{300}{section.3.43}% \contentsline {subsection}{\numberline {3.43.1}Detailed Description}{300}{subsection.3.43.1}% \contentsline {subsection}{\numberline {3.43.2}Field Documentation}{300}{subsection.3.43.2}% \contentsline {subsubsection}{\numberline {3.43.2.1}display}{300}{subsubsection.3.43.2.1}% \contentsline {subsubsection}{\numberline {3.43.2.2}db}{300}{subsubsection.3.43.2.2}% \contentsline {subsubsection}{\numberline {3.43.2.3}res\_class}{300}{subsubsection.3.43.2.3}% \contentsline {subsubsection}{\numberline {3.43.2.4}res\_name}{301}{subsubsection.3.43.2.4}% \contentsline {subsubsection}{\numberline {3.43.2.5}locale}{301}{subsubsection.3.43.2.5}% \contentsline {subsubsection}{\numberline {3.43.2.6}modifier\_list}{301}{subsubsection.3.43.2.6}% \contentsline {section}{\numberline {3.44}MPlist Struct Reference}{301}{section.3.44}% \contentsline {subsection}{\numberline {3.44.1}Detailed Description}{302}{subsection.3.44.1}% \contentsline {subsection}{\numberline {3.44.2}Field Documentation}{302}{subsection.3.44.2}% \contentsline {subsubsection}{\numberline {3.44.2.1}control}{302}{subsubsection.3.44.2.1}% \contentsline {subsubsection}{\numberline {3.44.2.2}key}{302}{subsubsection.3.44.2.2}% \contentsline {subsubsection}{\numberline {3.44.2.3}pointer}{302}{subsubsection.3.44.2.3}% \contentsline {subsubsection}{\numberline {3.44.2.4}func}{302}{subsubsection.3.44.2.4}% \contentsline {subsubsection}{\numberline {3.44.2.5}}{303}{subsubsection.3.44.2.5}% \contentsline {subsubsection}{\numberline {3.44.2.6}next}{303}{subsubsection.3.44.2.6}% \contentsline {section}{\numberline {3.45}MRealized\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Face Struct Reference}{303}{section.3.45}% \contentsline {subsection}{\numberline {3.45.1}Field Documentation}{304}{subsection.3.45.1}% \contentsline {subsubsection}{\numberline {3.45.1.1}frame}{304}{subsubsection.3.45.1.1}% \contentsline {subsubsection}{\numberline {3.45.1.2}face}{304}{subsubsection.3.45.1.2}% \contentsline {subsubsection}{\numberline {3.45.1.3}font}{304}{subsubsection.3.45.1.3}% \contentsline {subsubsection}{\numberline {3.45.1.4}base\_face\_list}{304}{subsubsection.3.45.1.4}% \contentsline {subsubsection}{\numberline {3.45.1.5}rfont}{304}{subsubsection.3.45.1.5}% \contentsline {subsubsection}{\numberline {3.45.1.6}rfontset}{305}{subsubsection.3.45.1.6}% \contentsline {subsubsection}{\numberline {3.45.1.7}layouter}{305}{subsubsection.3.45.1.7}% \contentsline {subsubsection}{\numberline {3.45.1.8}hline}{305}{subsubsection.3.45.1.8}% \contentsline {subsubsection}{\numberline {3.45.1.9}box}{305}{subsubsection.3.45.1.9}% \contentsline {subsubsection}{\numberline {3.45.1.10}ascii\_rface}{305}{subsubsection.3.45.1.10}% \contentsline {subsubsection}{\numberline {3.45.1.11}non\_ascii\_list}{305}{subsubsection.3.45.1.11}% \contentsline {subsubsection}{\numberline {3.45.1.12}ascent}{305}{subsubsection.3.45.1.12}% \contentsline {subsubsection}{\numberline {3.45.1.13}descent}{306}{subsubsection.3.45.1.13}% \contentsline {subsubsection}{\numberline {3.45.1.14}space\_width}{306}{subsubsection.3.45.1.14}% \contentsline {subsubsection}{\numberline {3.45.1.15}average\_width}{306}{subsubsection.3.45.1.15}% \contentsline {subsubsection}{\numberline {3.45.1.16}info}{306}{subsubsection.3.45.1.16}% \contentsline {section}{\numberline {3.46}MRealized\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Font Struct Reference}{306}{section.3.46}% \contentsline {subsection}{\numberline {3.46.1}Field Documentation}{307}{subsection.3.46.1}% \contentsline {subsubsection}{\numberline {3.46.1.1}spec}{307}{subsubsection.3.46.1.1}% \contentsline {subsubsection}{\numberline {3.46.1.2}id}{307}{subsubsection.3.46.1.2}% \contentsline {subsubsection}{\numberline {3.46.1.3}frame}{307}{subsubsection.3.46.1.3}% \contentsline {subsubsection}{\numberline {3.46.1.4}font}{307}{subsubsection.3.46.1.4}% \contentsline {subsubsection}{\numberline {3.46.1.5}driver}{308}{subsubsection.3.46.1.5}% \contentsline {subsubsection}{\numberline {3.46.1.6}layouter}{308}{subsubsection.3.46.1.6}% \contentsline {subsubsection}{\numberline {3.46.1.7}encapsulating}{308}{subsubsection.3.46.1.7}% \contentsline {subsubsection}{\numberline {3.46.1.8}info}{308}{subsubsection.3.46.1.8}% \contentsline {subsubsection}{\numberline {3.46.1.9}x\_ppem}{308}{subsubsection.3.46.1.9}% \contentsline {subsubsection}{\numberline {3.46.1.10}y\_ppem}{308}{subsubsection.3.46.1.10}% \contentsline {subsubsection}{\numberline {3.46.1.11}ascent}{308}{subsubsection.3.46.1.11}% \contentsline {subsubsection}{\numberline {3.46.1.12}descent}{309}{subsubsection.3.46.1.12}% \contentsline {subsubsection}{\numberline {3.46.1.13}max\_advance}{309}{subsubsection.3.46.1.13}% \contentsline {subsubsection}{\numberline {3.46.1.14}average\_width}{309}{subsubsection.3.46.1.14}% \contentsline {subsubsection}{\numberline {3.46.1.15}baseline\_offset}{309}{subsubsection.3.46.1.15}% \contentsline {subsubsection}{\numberline {3.46.1.16}fontp}{309}{subsubsection.3.46.1.16}% \contentsline {subsubsection}{\numberline {3.46.1.17}next}{309}{subsubsection.3.46.1.17}% \contentsline {section}{\numberline {3.47}MSymbol Struct Reference}{310}{section.3.47}% \contentsline {subsection}{\numberline {3.47.1}Detailed Description}{310}{subsection.3.47.1}% \contentsline {subsection}{\numberline {3.47.2}Field Documentation}{311}{subsection.3.47.2}% \contentsline {subsubsection}{\numberline {3.47.2.1}managing\_key}{311}{subsubsection.3.47.2.1}% \contentsline {subsubsection}{\numberline {3.47.2.2}name}{311}{subsubsection.3.47.2.2}% \contentsline {subsubsection}{\numberline {3.47.2.3}length}{311}{subsubsection.3.47.2.3}% \contentsline {subsubsection}{\numberline {3.47.2.4}plist}{311}{subsubsection.3.47.2.4}% \contentsline {subsubsection}{\numberline {3.47.2.5}next}{311}{subsubsection.3.47.2.5}% \contentsline {section}{\numberline {3.48}MText Struct Reference}{312}{section.3.48}% \contentsline {subsection}{\numberline {3.48.1}Detailed Description}{312}{subsection.3.48.1}% \contentsline {subsection}{\numberline {3.48.2}Field Documentation}{312}{subsection.3.48.2}% \contentsline {subsubsection}{\numberline {3.48.2.1}control}{313}{subsubsection.3.48.2.1}% \contentsline {subsubsection}{\numberline {3.48.2.2}format}{313}{subsubsection.3.48.2.2}% \contentsline {subsubsection}{\numberline {3.48.2.3}coverage}{313}{subsubsection.3.48.2.3}% \contentsline {subsubsection}{\numberline {3.48.2.4}nchars}{313}{subsubsection.3.48.2.4}% \contentsline {subsubsection}{\numberline {3.48.2.5}nbytes}{313}{subsubsection.3.48.2.5}% \contentsline {subsubsection}{\numberline {3.48.2.6}data}{313}{subsubsection.3.48.2.6}% \contentsline {subsubsection}{\numberline {3.48.2.7}allocated}{313}{subsubsection.3.48.2.7}% \contentsline {subsubsection}{\numberline {3.48.2.8}plist}{314}{subsubsection.3.48.2.8}% \contentsline {subsubsection}{\numberline {3.48.2.9}cache\_char\_pos}{314}{subsubsection.3.48.2.9}% \contentsline {subsubsection}{\numberline {3.48.2.10}cache\_byte\_pos}{314}{subsubsection.3.48.2.10}% \contentsline {section}{\numberline {3.49}MText\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Property Struct Reference}{314}{section.3.49}% \contentsline {subsection}{\numberline {3.49.1}Detailed Description}{315}{subsection.3.49.1}% \contentsline {subsection}{\numberline {3.49.2}Field Documentation}{315}{subsection.3.49.2}% \contentsline {subsubsection}{\numberline {3.49.2.1}control}{315}{subsubsection.3.49.2.1}% \contentsline {subsubsection}{\numberline {3.49.2.2}attach\_count}{315}{subsubsection.3.49.2.2}% \contentsline {subsubsection}{\numberline {3.49.2.3}mt}{315}{subsubsection.3.49.2.3}% \contentsline {subsubsection}{\numberline {3.49.2.4}start}{316}{subsubsection.3.49.2.4}% \contentsline {subsubsection}{\numberline {3.49.2.5}end}{316}{subsubsection.3.49.2.5}% \contentsline {subsubsection}{\numberline {3.49.2.6}key}{316}{subsubsection.3.49.2.6}% \contentsline {subsubsection}{\numberline {3.49.2.7}val}{316}{subsubsection.3.49.2.7}% \contentsline {chapter}{\numberline {A}Print compile/link options of the m17n library}{317}{appendix.A}% \contentsline {section}{\numberline {A.1}SYNOPSIS}{317}{section.A.1}% \contentsline {section}{\numberline {A.2}DESCRIPTION}{317}{section.A.2}% \contentsline {chapter}{\numberline {B}Print information about the m17n database}{319}{appendix.B}% \contentsline {section}{\numberline {B.1}SYNOPSIS}{319}{section.B.1}% \contentsline {section}{\numberline {B.2}DESCRIPTION}{319}{section.B.2}% \contentsline {chapter}{\numberline {C}Sample Programs}{321}{appendix.C}% \contentsline {section}{\numberline {C.1}m17n-\/conv – convert file code}{321}{section.C.1}% \contentsline {subsection}{\numberline {C.1.1}SYNOPSIS}{321}{subsection.C.1.1}% \contentsline {subsection}{\numberline {C.1.2}DESCRIPTION}{321}{subsection.C.1.2}% \contentsline {section}{\numberline {C.2}m17n-\/view – view file}{322}{section.C.2}% \contentsline {subsection}{\numberline {C.2.1}SYNOPSIS}{322}{subsection.C.2.1}% \contentsline {subsection}{\numberline {C.2.2}DESCRIPTION}{322}{subsection.C.2.2}% \contentsline {section}{\numberline {C.3}m17n-\/date – display date and time}{323}{section.C.3}% \contentsline {subsection}{\numberline {C.3.1}SYNOPSIS}{323}{subsection.C.3.1}% \contentsline {subsection}{\numberline {C.3.2}DESCRIPTION}{323}{subsection.C.3.2}% \contentsline {section}{\numberline {C.4}m17n-\/dump – dump text image}{323}{section.C.4}% \contentsline {subsection}{\numberline {C.4.1}SYNOPSIS}{323}{subsection.C.4.1}% \contentsline {subsection}{\numberline {C.4.2}DESCRIPTION}{323}{subsection.C.4.2}% \contentsline {section}{\numberline {C.5}m17n-\/edit – edit multilingual text}{324}{section.C.5}% \contentsline {subsection}{\numberline {C.5.1}SYNOPSIS}{324}{subsection.C.5.1}% \contentsline {subsection}{\numberline {C.5.2}DESCRIPTION}{325}{subsection.C.5.2}% \contentsline {section}{\numberline {C.6}mimx-\/anthy – external module for the input method $<$ja, anthy$>$}{325}{section.C.6}% \contentsline {subsection}{\numberline {C.6.1}DESCRIPTION}{325}{subsection.C.6.1}% \contentsline {subsection}{\numberline {C.6.2}See also}{325}{subsection.C.6.2}% \contentsline {section}{\numberline {C.7}mimx-\/ispell – external module for the input method $<$en, ispell$>$}{326}{section.C.7}% \contentsline {subsection}{\numberline {C.7.1}DESCRIPTION}{326}{subsection.C.7.1}% \contentsline {subsection}{\numberline {C.7.2}See also}{326}{subsection.C.7.2}% \contentsline {chapter}{\numberline {D}Data format of the m17n database}{327}{appendix.D}% \contentsline {section}{\numberline {D.1}General Format}{327}{section.D.1}% \contentsline {subsection}{\numberline {D.1.1}DESCRIPTION}{327}{subsection.D.1.1}% \contentsline {subsection}{\numberline {D.1.2}SYNTAX NOTATION}{328}{subsection.D.1.2}% \contentsline {subsection}{\numberline {D.1.3}EXAMPLE}{328}{subsection.D.1.3}% \contentsline {section}{\numberline {D.2}List of character set definitions}{329}{section.D.2}% \contentsline {subsection}{\numberline {D.2.1}DESCRIPTION}{329}{subsection.D.2.1}% \contentsline {subsection}{\numberline {D.2.2}SEE ALSO}{329}{subsection.D.2.2}% \contentsline {section}{\numberline {D.3}List of coding system definitions}{330}{section.D.3}% \contentsline {subsection}{\numberline {D.3.1}DESCRIPTION}{330}{subsection.D.3.1}% \contentsline {subsection}{\numberline {D.3.2}SEE ALSO}{330}{subsection.D.3.2}% \contentsline {section}{\numberline {D.4}List of data in a database directory.}{330}{section.D.4}% \contentsline {subsection}{\numberline {D.4.1}DESCRIPTION}{330}{subsection.D.4.1}% \contentsline {section}{\numberline {D.5}Font Layout Table}{331}{section.D.5}% \contentsline {subsection}{\numberline {D.5.1}DESCRIPTION}{331}{subsection.D.5.1}% \contentsline {subsection}{\numberline {D.5.2}SYNTAX and SEMANTICS}{332}{subsection.D.5.2}% \contentsline {subsection}{\numberline {D.5.3}CONTEXT DEPENDENT BEHAVIOR}{337}{subsection.D.5.3}% \contentsline {subsection}{\numberline {D.5.4}SEE ALSO}{337}{subsection.D.5.4}% \contentsline {section}{\numberline {D.6}Font Encoding}{337}{section.D.6}% \contentsline {subsection}{\numberline {D.6.1}DESCRIPTION}{337}{subsection.D.6.1}% \contentsline {section}{\numberline {D.7}Font Size}{338}{section.D.7}% \contentsline {subsection}{\numberline {D.7.1}DESCRIPTION}{338}{subsection.D.7.1}% \contentsline {section}{\numberline {D.8}Fontset}{339}{section.D.8}% \contentsline {subsection}{\numberline {D.8.1}DESCRIPTION}{339}{subsection.D.8.1}% \contentsline {subsection}{\numberline {D.8.2}EXAMPLE}{340}{subsection.D.8.2}% \contentsline {section}{\numberline {D.9}Input Method}{340}{section.D.9}% \contentsline {subsection}{\numberline {D.9.1}DESCRIPTION}{340}{subsection.D.9.1}% \contentsline {subsection}{\numberline {D.9.2}SYNTAX and SEMANTICS}{340}{subsection.D.9.2}% \contentsline {subsection}{\numberline {D.9.3}EXAMPLE 1}{348}{subsection.D.9.3}% \contentsline {subsection}{\numberline {D.9.4}EXAMPLE 2}{348}{subsection.D.9.4}% \contentsline {subsection}{\numberline {D.9.5}EXAMPLE 3}{348}{subsection.D.9.5}% \contentsline {subsection}{\numberline {D.9.6}SEE ALSO}{348}{subsection.D.9.6}% \contentsline {chapter}{\numberline {E}Data provided by the m17n database}{349}{appendix.E}% \contentsline {section}{\numberline {E.1}Character Property}{349}{section.E.1}% \contentsline {section}{\numberline {E.2}Input method}{350}{section.E.2}% \contentsline {section}{\numberline {E.3}Font Layout Table}{392}{section.E.3}% \contentsline {section}{\numberline {E.4}Fontset}{395}{section.E.4}% \contentsline {section}{\numberline {E.5}The other data}{396}{section.E.5}% \contentsline {chapter}{\numberline {F}Tutorial for writing the m17n database}{399}{appendix.F}% \contentsline {section}{\numberline {F.1}Tutorial of input method}{399}{section.F.1}% \contentsline {subsection}{\numberline {F.1.1}Structure of an input method file}{399}{subsection.F.1.1}% \contentsline {subsection}{\numberline {F.1.2}Simple example of capslock}{401}{subsection.F.1.2}% \contentsline {subsection}{\numberline {F.1.3}Example of utilizing surrounding text support}{403}{subsection.F.1.3}% \contentsline {chapter}{\numberline {G}GNU Free Documentation License}{407}{appendix.G}% \contentsline {chapter}{Index}{413}{section*.213}% \contentsline {chapter}{Index}{413}{section*.213}% m17n-docs-1.8.4/usr/latex/structMTextProperty__coll__graph.eps0000664000175000017500000001746214504321762021377 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MTextProperty %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 184 265 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 148 229 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 11.5 .5 moveto 11.5 19.5 lineto 98.5 19.5 lineto 98.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 11.5 .5 moveto 11.5 19.5 lineto 98.5 19.5 lineto 98.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 19.5 7.5 moveto 71 (MTextProperty) alignedtext grestore % Node2 gsave [ /Rect [ 94 67 140 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMText.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 94 67.5 moveto 94 86.5 lineto 140 86.5 lineto 140 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 94 67.5 moveto 94 86.5 lineto 140 86.5 lineto 140 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 102 74.5 moveto 30 (MText) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 101.7354 59.9968 moveto 89.5765 47.2496 73.0226 29.8947 63.2291 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 99.2036 62.4134 moveto 108.6384 67.2338 lineto 104.2689 57.582 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 99.2036 62.4134 moveto 108.6384 67.2338 lineto 104.2689 57.582 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 89 41 moveto 17 ( mt) alignedtext grestore % Node3 gsave [ /Rect [ 16.5 134 93.5 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 134.5 moveto 16.5 153.5 lineto 93.5 153.5 lineto 93.5 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 134.5 moveto 16.5 153.5 lineto 93.5 153.5 lineto 93.5 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 141.5 moveto 61 (M17NObject) alignedtext grestore % Node3->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 51.5974 123.8541 moveto 49.2648 108.5008 46.7928 86.3907 48 67 curveto 49.0472 50.1802 51.8471 30.6827 53.5718 19.6984 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 48.21 124.8238 moveto 53.2908 134.1209 lineto 55.1167 123.6846 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 48.21 124.8238 moveto 53.2908 134.1209 lineto 55.1167 123.6846 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 48 74.5 moveto 37 ( control) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 70.2646 126.9968 moveto 82.4235 114.2496 98.9774 96.8947 108.7709 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 67.7311 124.582 moveto 63.3616 134.2338 lineto 72.7964 129.4134 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 67.7311 124.582 moveto 63.3616 134.2338 lineto 72.7964 129.4134 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 89 108 moveto 37 ( control) alignedtext grestore % Node4 gsave [ /Rect [ 0 201 110 221 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 201.5 moveto 0 220.5 lineto 110 220.5 lineto 110 201.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 201.5 moveto 0 220.5 lineto 110 220.5 lineto 110 201.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 208.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 191.037 moveto 55 178.6703 55 163.1198 55 153.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 175 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 184 265 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMDrawTextItem__coll__graph.md50000664000175000017500000000004014504321762021145 00000000000000077cf559e565beb935e2d31e361660dam17n-docs-1.8.4/usr/latex/structMCharsetISO2022Table.tex0000664000175000017500000000661214504321762017444 00000000000000\doxysection{MCharset\+ISO2022\+Table Struct Reference} \label{structMCharsetISO2022Table}\index{MCharsetISO2022Table@{MCharsetISO2022Table}} Collaboration diagram for MCharset\+ISO2022\+Table\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=198pt]{structMCharsetISO2022Table__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMCharsetISO2022Table_a31f099877951c4c1bb0562375c3be55f}{size}} \item int \mbox{\hyperlink{structMCharsetISO2022Table_aece951bf1e5fe804a6c76a55210c2b6f}{inc}} \item int \mbox{\hyperlink{structMCharsetISO2022Table_a146206322fcf653a3c6c31a9c26437df}{used}} \item \mbox{\hyperlink{structMCharset}{MCharset}} $\ast$$\ast$ \mbox{\hyperlink{structMCharsetISO2022Table_ad9ebc996763eb7440adf17462c192117}{charsets}} \item \mbox{\hyperlink{structMCharset}{MCharset}} $\ast$ \mbox{\hyperlink{structMCharsetISO2022Table_a5a52c4b58e8fdea10365056732bf41d0}{classified}} \mbox{[}\mbox{\hyperlink{charset_8h_aceaac08b430fd3a06094160c1e6c08a9}{ISO\+\_\+\+MAX\+\_\+\+DIMENSION}}\mbox{]}\mbox{[}\mbox{\hyperlink{charset_8h_a76759223727a5efeb578267f7ab3d1e2}{ISO\+\_\+\+MAX\+\_\+\+CHARS}}\mbox{]}\mbox{[}\mbox{\hyperlink{charset_8h_a383dec58acb0079d2d924764997c589c}{ISO\+\_\+\+MAX\+\_\+\+FINAL}}\mbox{]} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMCharsetISO2022Table_a31f099877951c4c1bb0562375c3be55f}} \index{MCharsetISO2022Table@{MCharsetISO2022Table}!size@{size}} \index{size@{size}!MCharsetISO2022Table@{MCharsetISO2022Table}} \doxysubsubsection{\texorpdfstring{size}{size}} {\footnotesize\ttfamily int MCharset\+ISO2022\+Table\+::size} \mbox{\label{structMCharsetISO2022Table_aece951bf1e5fe804a6c76a55210c2b6f}} \index{MCharsetISO2022Table@{MCharsetISO2022Table}!inc@{inc}} \index{inc@{inc}!MCharsetISO2022Table@{MCharsetISO2022Table}} \doxysubsubsection{\texorpdfstring{inc}{inc}} {\footnotesize\ttfamily int MCharset\+ISO2022\+Table\+::inc} \mbox{\label{structMCharsetISO2022Table_a146206322fcf653a3c6c31a9c26437df}} \index{MCharsetISO2022Table@{MCharsetISO2022Table}!used@{used}} \index{used@{used}!MCharsetISO2022Table@{MCharsetISO2022Table}} \doxysubsubsection{\texorpdfstring{used}{used}} {\footnotesize\ttfamily int MCharset\+ISO2022\+Table\+::used} \mbox{\label{structMCharsetISO2022Table_ad9ebc996763eb7440adf17462c192117}} \index{MCharsetISO2022Table@{MCharsetISO2022Table}!charsets@{charsets}} \index{charsets@{charsets}!MCharsetISO2022Table@{MCharsetISO2022Table}} \doxysubsubsection{\texorpdfstring{charsets}{charsets}} {\footnotesize\ttfamily \mbox{\hyperlink{structMCharset}{MCharset}}$\ast$$\ast$ MCharset\+ISO2022\+Table\+::charsets} \mbox{\label{structMCharsetISO2022Table_a5a52c4b58e8fdea10365056732bf41d0}} \index{MCharsetISO2022Table@{MCharsetISO2022Table}!classified@{classified}} \index{classified@{classified}!MCharsetISO2022Table@{MCharsetISO2022Table}} \doxysubsubsection{\texorpdfstring{classified}{classified}} {\footnotesize\ttfamily \mbox{\hyperlink{structMCharset}{MCharset}}$\ast$ MCharset\+ISO2022\+Table\+::classified\mbox{[}\mbox{\hyperlink{charset_8h_aceaac08b430fd3a06094160c1e6c08a9}{ISO\+\_\+\+MAX\+\_\+\+DIMENSION}}\mbox{]}\mbox{[}\mbox{\hyperlink{charset_8h_a76759223727a5efeb578267f7ab3d1e2}{ISO\+\_\+\+MAX\+\_\+\+CHARS}}\mbox{]}\mbox{[}\mbox{\hyperlink{charset_8h_a383dec58acb0079d2d924764997c589c}{ISO\+\_\+\+MAX\+\_\+\+FINAL}}\mbox{]}} m17n-docs-1.8.4/usr/latex/internal-gui_8h.tex0000664000175000017500000005440014504321761015632 00000000000000\doxysection{internal-\/gui.h File Reference} \label{internal-gui_8h}\index{internal-\/gui.h@{internal-\/gui.h}} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMFrame}{MFrame}} \begin{DoxyCompactList}\small\item\em Type of frames. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMGlyph}{MGlyph}} \item struct \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} \item struct \mbox{\hyperlink{structMDrawPoint}{MDraw\+Point}} \item struct \mbox{\hyperlink{structMDeviceDriver}{MDevice\+Driver}} \end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{internal-gui_8h_a04c03eb17ac8c564cb12cd0ec55f4f83}{M\+\_\+\+CHECK\+\_\+\+WRITABLE}}(frame, err, ret) \item \#define \mbox{\hyperlink{internal-gui_8h_a9043355a7c5eeaa2e697428bf0facf33}{M\+\_\+\+CHECK\+\_\+\+READABLE}}(frame, err, ret) \item \#define \mbox{\hyperlink{internal-gui_8h_a49237a8f67b1534eade056e1cecd7a08}{MGLYPH}}(idx)~ (gstring-\/$>$glyphs + ((idx) $>$= 0 ? (idx) \+: (gstring-\/$>$used + (idx)))) \item \#define \mbox{\hyperlink{internal-gui_8h_a7a8c1576c870475d3f38f4d563236b8f}{GLYPH\+\_\+\+INDEX}}(g)~ ((g) -\/ gstring-\/$>$glyphs) \item \#define \mbox{\hyperlink{internal-gui_8h_a92be04d3bdd9267d88da01f11b3d1686}{INIT\+\_\+\+GLYPH}}(g)~ (memset (\&(g), 0, sizeof (g))) \item \#define \mbox{\hyperlink{internal-gui_8h_acc3f6fae02d15b1f21dcae0e5b678bfb}{APPEND\+\_\+\+GLYPH}}(gstring, g)~ \mbox{\hyperlink{internal_8h_a5b50e848eb362ba90ae4d474e78e93e3}{MLIST\+\_\+\+APPEND1}} ((gstring), glyphs, (g), \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779}{MERROR\+\_\+\+DRAW}}) \item \#define \mbox{\hyperlink{internal-gui_8h_a4fd720b12df9def51b353842069e37fe}{INSERT\+\_\+\+GLYPH}}(gstring, at, g) \item \#define \mbox{\hyperlink{internal-gui_8h_a7aedba907af980fffd737f8e2c1721e7}{DELETE\+\_\+\+GLYPH}}(gstring, at) \item \#define \mbox{\hyperlink{internal-gui_8h_a7094f7e89246550e263c067aaccb6110}{REPLACE\+\_\+\+GLYPHS}}(gstring, from, to, len) \end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct \mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}} \mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}} \end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02}{MDevice\+Type}} \{ \newline \mbox{\hyperlink{internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02a1d0968c6dfca5f5e8257b789ad70fb49}{MDEVICE\+\_\+\+SUPPORT\+\_\+\+OUTPUT}} = 1 , \newline \mbox{\hyperlink{internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02a2b15399c2997089b863a6da61581a5ae}{MDEVICE\+\_\+\+SUPPORT\+\_\+\+INPUT}} = 2 \} \item enum \mbox{\hyperlink{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38}{glyph\+\_\+type}} \{ \newline \mbox{\hyperlink{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a550fd0816509136ef11474371786b58e}{GLYPH\+\_\+\+CHAR}} , \newline \mbox{\hyperlink{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a7bdaa8673462a465945d926cdf6851c6}{GLYPH\+\_\+\+SPACE}} , \newline \mbox{\hyperlink{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a8373dbc7605cf07da13d4d8a55728cf6}{GLYPH\+\_\+\+PAD}} , \newline \mbox{\hyperlink{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a12fb5810f9c2f13c4f24d47c8490157f}{GLYPH\+\_\+\+BOX}} , \newline \mbox{\hyperlink{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38ae51bc23d74c488b92addd336707a5514}{GLYPH\+\_\+\+ANCHOR}} , \newline \mbox{\hyperlink{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a051d3d121814ef528deae6715dd7b6d3}{GLYPH\+\_\+\+TYPE\+\_\+\+MAX}} \} \item enum \mbox{\hyperlink{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9d}{glyph\+\_\+category}} \{ \newline \mbox{\hyperlink{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9da519b4880428a327dc8402655224387d1}{GLYPH\+\_\+\+CATEGORY\+\_\+\+NORMAL}} , \newline \mbox{\hyperlink{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9da2768de962f894d48913a7d64c98a8160}{GLYPH\+\_\+\+CATEGORY\+\_\+\+MODIFIER}} , \newline \mbox{\hyperlink{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9da94f0f38a9abefda08b21e474c871445d}{GLYPH\+\_\+\+CATEGORY\+\_\+\+FORMATTER}} \} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{internal-gui_8h_a1873eec0c749004e8262c3972c8e27a7}{mfont\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal-gui_8h_afd3e92cfa0c5af09013a22947fc0909b}{mfont\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal-gui_8h_a1294ff07a37e80e128d91d6544fe90a9}{mface\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal-gui_8h_a527c8c5bcb9cc4383d2289cf6fd3508c}{mface\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal-gui_8h_a16c6046a2e2132a2c35a666eedc2a078}{mdraw\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal-gui_8h_a3e1bfeb3b521ddfd335ece85b83bd6d1}{mdraw\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal-gui_8h_a3117b86feab776bb110767a600067ff7}{mfont\+\_\+\+\_\+fontset\+\_\+init}} () \item void \mbox{\hyperlink{internal-gui_8h_a826f2e1b073d2fb5fb4a1f615ece9a1b}{mfont\+\_\+\+\_\+fontset\+\_\+fini}} () \item int \mbox{\hyperlink{internal-gui_8h_a0d012395c3a4389344c0a450d1ab41b6}{minput\+\_\+\+\_\+win\+\_\+init}} () \item void \mbox{\hyperlink{internal-gui_8h_af47608d59f65b121aadafee5dbbde696}{minput\+\_\+\+\_\+win\+\_\+fini}} () \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{internal-gui_8h_ac2b782a1b62a95a601405d6a010d5557}{Mlatin}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga73342e810f6dd55417345fc1805f3d23}{Mgd}} \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{internal-gui_8h_a04c03eb17ac8c564cb12cd0ec55f4f83}} \index{internal-\/gui.h@{internal-\/gui.h}!M\_CHECK\_WRITABLE@{M\_CHECK\_WRITABLE}} \index{M\_CHECK\_WRITABLE@{M\_CHECK\_WRITABLE}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_WRITABLE}{M\_CHECK\_WRITABLE}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+WRITABLE(\begin{DoxyParamCaption}\item[{}]{frame, }\item[{}]{err, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (! ((frame)-\/>device\_type \& MDEVICE\_SUPPORT\_OUTPUT)) \(\backslash\)} \DoxyCodeLine{ MERROR ((err), (ret)); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal-gui_8h_a9043355a7c5eeaa2e697428bf0facf33}} \index{internal-\/gui.h@{internal-\/gui.h}!M\_CHECK\_READABLE@{M\_CHECK\_READABLE}} \index{M\_CHECK\_READABLE@{M\_CHECK\_READABLE}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_READABLE}{M\_CHECK\_READABLE}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+READABLE(\begin{DoxyParamCaption}\item[{}]{frame, }\item[{}]{err, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (! ((frame)-\/>device\_type \& MDEVICE\_SUPPORT\_INPUT)) \(\backslash\)} \DoxyCodeLine{ MERROR ((err), (ret)); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal-gui_8h_a49237a8f67b1534eade056e1cecd7a08}} \index{internal-\/gui.h@{internal-\/gui.h}!MGLYPH@{MGLYPH}} \index{MGLYPH@{MGLYPH}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{MGLYPH}{MGLYPH}} {\footnotesize\ttfamily \#define MGLYPH(\begin{DoxyParamCaption}\item[{}]{idx }\end{DoxyParamCaption})~ (gstring-\/$>$glyphs + ((idx) $>$= 0 ? (idx) \+: (gstring-\/$>$used + (idx))))} \mbox{\label{internal-gui_8h_a7a8c1576c870475d3f38f4d563236b8f}} \index{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_INDEX@{GLYPH\_INDEX}} \index{GLYPH\_INDEX@{GLYPH\_INDEX}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{GLYPH\_INDEX}{GLYPH\_INDEX}} {\footnotesize\ttfamily \#define GLYPH\+\_\+\+INDEX(\begin{DoxyParamCaption}\item[{}]{g }\end{DoxyParamCaption})~ ((g) -\/ gstring-\/$>$glyphs)} \mbox{\label{internal-gui_8h_a92be04d3bdd9267d88da01f11b3d1686}} \index{internal-\/gui.h@{internal-\/gui.h}!INIT\_GLYPH@{INIT\_GLYPH}} \index{INIT\_GLYPH@{INIT\_GLYPH}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{INIT\_GLYPH}{INIT\_GLYPH}} {\footnotesize\ttfamily \#define INIT\+\_\+\+GLYPH(\begin{DoxyParamCaption}\item[{}]{g }\end{DoxyParamCaption})~ (memset (\&(g), 0, sizeof (g)))} \mbox{\label{internal-gui_8h_acc3f6fae02d15b1f21dcae0e5b678bfb}} \index{internal-\/gui.h@{internal-\/gui.h}!APPEND\_GLYPH@{APPEND\_GLYPH}} \index{APPEND\_GLYPH@{APPEND\_GLYPH}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{APPEND\_GLYPH}{APPEND\_GLYPH}} {\footnotesize\ttfamily \#define APPEND\+\_\+\+GLYPH(\begin{DoxyParamCaption}\item[{}]{gstring, }\item[{}]{g }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a5b50e848eb362ba90ae4d474e78e93e3}{MLIST\+\_\+\+APPEND1}} ((gstring), glyphs, (g), \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779}{MERROR\+\_\+\+DRAW}})} \mbox{\label{internal-gui_8h_a4fd720b12df9def51b353842069e37fe}} \index{internal-\/gui.h@{internal-\/gui.h}!INSERT\_GLYPH@{INSERT\_GLYPH}} \index{INSERT\_GLYPH@{INSERT\_GLYPH}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{INSERT\_GLYPH}{INSERT\_GLYPH}} {\footnotesize\ttfamily \#define INSERT\+\_\+\+GLYPH(\begin{DoxyParamCaption}\item[{}]{gstring, }\item[{}]{at, }\item[{}]{g }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ MLIST\_INSERT1 ((gstring), glyphs, (at), 1, MERROR\_DRAW); \(\backslash\)} \DoxyCodeLine{ (gstring)-\/>glyphs[at] = g; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal-gui_8h_a7aedba907af980fffd737f8e2c1721e7}} \index{internal-\/gui.h@{internal-\/gui.h}!DELETE\_GLYPH@{DELETE\_GLYPH}} \index{DELETE\_GLYPH@{DELETE\_GLYPH}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{DELETE\_GLYPH}{DELETE\_GLYPH}} {\footnotesize\ttfamily \#define DELETE\+\_\+\+GLYPH(\begin{DoxyParamCaption}\item[{}]{gstring, }\item[{}]{at }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ MLIST\_DELETE1 (gstring, glyphs, at, 1); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal-gui_8h_a7094f7e89246550e263c067aaccb6110}} \index{internal-\/gui.h@{internal-\/gui.h}!REPLACE\_GLYPHS@{REPLACE\_GLYPHS}} \index{REPLACE\_GLYPHS@{REPLACE\_GLYPHS}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{REPLACE\_GLYPHS}{REPLACE\_GLYPHS}} {\footnotesize\ttfamily \#define REPLACE\+\_\+\+GLYPHS(\begin{DoxyParamCaption}\item[{}]{gstring, }\item[{}]{from, }\item[{}]{to, }\item[{}]{len }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ int newlen = (gstring)-\/>used -\/ (from); \(\backslash\)} \DoxyCodeLine{ int diff = newlen -\/ (len); \(\backslash\)} \DoxyCodeLine{ \(\backslash\)} \DoxyCodeLine{ if (diff < 0) \(\backslash\)} \DoxyCodeLine{ MLIST\_DELETE1 (gstring, glyphs, (to) + newlen, -\/diff); \(\backslash\)} \DoxyCodeLine{ else \textcolor{keywordflow}{if} (diff > 0) \(\backslash\)} \DoxyCodeLine{ MLIST\_INSERT1 ((gstring), glyphs, (to) + (len), diff, MERROR\_DRAW); \(\backslash\)} \DoxyCodeLine{ memmove ((gstring)-\/>glyphs + to, (gstring)-\/>glyphs + (from + diff), \(\backslash\)} \DoxyCodeLine{ (\textcolor{keyword}{sizeof} (MGlyph)) * newlen); \(\backslash\)} \DoxyCodeLine{ (gstring)-\/>used -\/= newlen; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \doxysubsection{Typedef Documentation} \mbox{\label{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}} \index{internal-\/gui.h@{internal-\/gui.h}!MRealizedFontset@{MRealizedFontset}} \index{MRealizedFontset@{MRealizedFontset}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{MRealizedFontset}{MRealizedFontset}} {\footnotesize\ttfamily typedef struct \mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}} \mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}}} \doxysubsection{Enumeration Type Documentation} \mbox{\label{internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02}} \index{internal-\/gui.h@{internal-\/gui.h}!MDeviceType@{MDeviceType}} \index{MDeviceType@{MDeviceType}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{MDeviceType}{MDeviceType}} {\footnotesize\ttfamily enum \mbox{\hyperlink{internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02}{MDevice\+Type}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEVICE\_SUPPORT\_OUTPUT@{MDEVICE\_SUPPORT\_OUTPUT}!internal-\/gui.h@{internal-\/gui.h}}\index{internal-\/gui.h@{internal-\/gui.h}!MDEVICE\_SUPPORT\_OUTPUT@{MDEVICE\_SUPPORT\_OUTPUT}}}\mbox{\label{internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02a1d0968c6dfca5f5e8257b789ad70fb49}} MDEVICE\+\_\+\+SUPPORT\+\_\+\+OUTPUT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEVICE\_SUPPORT\_INPUT@{MDEVICE\_SUPPORT\_INPUT}!internal-\/gui.h@{internal-\/gui.h}}\index{internal-\/gui.h@{internal-\/gui.h}!MDEVICE\_SUPPORT\_INPUT@{MDEVICE\_SUPPORT\_INPUT}}}\mbox{\label{internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02a2b15399c2997089b863a6da61581a5ae}} MDEVICE\+\_\+\+SUPPORT\+\_\+\+INPUT&\\ \hline \end{DoxyEnumFields} \mbox{\label{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38}} \index{internal-\/gui.h@{internal-\/gui.h}!glyph\_type@{glyph\_type}} \index{glyph\_type@{glyph\_type}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{glyph\_type}{glyph\_type}} {\footnotesize\ttfamily enum \mbox{\hyperlink{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38}{glyph\+\_\+type}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{GLYPH\_CHAR@{GLYPH\_CHAR}!internal-\/gui.h@{internal-\/gui.h}}\index{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_CHAR@{GLYPH\_CHAR}}}\mbox{\label{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a550fd0816509136ef11474371786b58e}} GLYPH\+\_\+\+CHAR&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{GLYPH\_SPACE@{GLYPH\_SPACE}!internal-\/gui.h@{internal-\/gui.h}}\index{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_SPACE@{GLYPH\_SPACE}}}\mbox{\label{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a7bdaa8673462a465945d926cdf6851c6}} GLYPH\+\_\+\+SPACE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{GLYPH\_PAD@{GLYPH\_PAD}!internal-\/gui.h@{internal-\/gui.h}}\index{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_PAD@{GLYPH\_PAD}}}\mbox{\label{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a8373dbc7605cf07da13d4d8a55728cf6}} GLYPH\+\_\+\+PAD&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{GLYPH\_BOX@{GLYPH\_BOX}!internal-\/gui.h@{internal-\/gui.h}}\index{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_BOX@{GLYPH\_BOX}}}\mbox{\label{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a12fb5810f9c2f13c4f24d47c8490157f}} GLYPH\+\_\+\+BOX&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{GLYPH\_ANCHOR@{GLYPH\_ANCHOR}!internal-\/gui.h@{internal-\/gui.h}}\index{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_ANCHOR@{GLYPH\_ANCHOR}}}\mbox{\label{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38ae51bc23d74c488b92addd336707a5514}} GLYPH\+\_\+\+ANCHOR&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{GLYPH\_TYPE\_MAX@{GLYPH\_TYPE\_MAX}!internal-\/gui.h@{internal-\/gui.h}}\index{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_TYPE\_MAX@{GLYPH\_TYPE\_MAX}}}\mbox{\label{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a051d3d121814ef528deae6715dd7b6d3}} GLYPH\+\_\+\+TYPE\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \mbox{\label{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9d}} \index{internal-\/gui.h@{internal-\/gui.h}!glyph\_category@{glyph\_category}} \index{glyph\_category@{glyph\_category}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{glyph\_category}{glyph\_category}} {\footnotesize\ttfamily enum \mbox{\hyperlink{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9d}{glyph\+\_\+category}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{GLYPH\_CATEGORY\_NORMAL@{GLYPH\_CATEGORY\_NORMAL}!internal-\/gui.h@{internal-\/gui.h}}\index{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_CATEGORY\_NORMAL@{GLYPH\_CATEGORY\_NORMAL}}}\mbox{\label{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9da519b4880428a327dc8402655224387d1}} GLYPH\+\_\+\+CATEGORY\+\_\+\+NORMAL&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{GLYPH\_CATEGORY\_MODIFIER@{GLYPH\_CATEGORY\_MODIFIER}!internal-\/gui.h@{internal-\/gui.h}}\index{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_CATEGORY\_MODIFIER@{GLYPH\_CATEGORY\_MODIFIER}}}\mbox{\label{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9da2768de962f894d48913a7d64c98a8160}} GLYPH\+\_\+\+CATEGORY\+\_\+\+MODIFIER&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{GLYPH\_CATEGORY\_FORMATTER@{GLYPH\_CATEGORY\_FORMATTER}!internal-\/gui.h@{internal-\/gui.h}}\index{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_CATEGORY\_FORMATTER@{GLYPH\_CATEGORY\_FORMATTER}}}\mbox{\label{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9da94f0f38a9abefda08b21e474c871445d}} GLYPH\+\_\+\+CATEGORY\+\_\+\+FORMATTER&\\ \hline \end{DoxyEnumFields} \doxysubsection{Function Documentation} \mbox{\label{internal-gui_8h_a1873eec0c749004e8262c3972c8e27a7}} \index{internal-\/gui.h@{internal-\/gui.h}!mfont\_\_init@{mfont\_\_init}} \index{mfont\_\_init@{mfont\_\_init}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_init()}{mfont\_\_init()}} {\footnotesize\ttfamily int mfont\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal-gui_8h_afd3e92cfa0c5af09013a22947fc0909b}} \index{internal-\/gui.h@{internal-\/gui.h}!mfont\_\_fini@{mfont\_\_fini}} \index{mfont\_\_fini@{mfont\_\_fini}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_fini()}{mfont\_\_fini()}} {\footnotesize\ttfamily void mfont\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal-gui_8h_a1294ff07a37e80e128d91d6544fe90a9}} \index{internal-\/gui.h@{internal-\/gui.h}!mface\_\_init@{mface\_\_init}} \index{mface\_\_init@{mface\_\_init}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{mface\_\_init()}{mface\_\_init()}} {\footnotesize\ttfamily int mface\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal-gui_8h_a527c8c5bcb9cc4383d2289cf6fd3508c}} \index{internal-\/gui.h@{internal-\/gui.h}!mface\_\_fini@{mface\_\_fini}} \index{mface\_\_fini@{mface\_\_fini}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{mface\_\_fini()}{mface\_\_fini()}} {\footnotesize\ttfamily void mface\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal-gui_8h_a16c6046a2e2132a2c35a666eedc2a078}} \index{internal-\/gui.h@{internal-\/gui.h}!mdraw\_\_init@{mdraw\_\_init}} \index{mdraw\_\_init@{mdraw\_\_init}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{mdraw\_\_init()}{mdraw\_\_init()}} {\footnotesize\ttfamily int mdraw\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal-gui_8h_a3e1bfeb3b521ddfd335ece85b83bd6d1}} \index{internal-\/gui.h@{internal-\/gui.h}!mdraw\_\_fini@{mdraw\_\_fini}} \index{mdraw\_\_fini@{mdraw\_\_fini}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{mdraw\_\_fini()}{mdraw\_\_fini()}} {\footnotesize\ttfamily void mdraw\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal-gui_8h_a3117b86feab776bb110767a600067ff7}} \index{internal-\/gui.h@{internal-\/gui.h}!mfont\_\_fontset\_init@{mfont\_\_fontset\_init}} \index{mfont\_\_fontset\_init@{mfont\_\_fontset\_init}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_fontset\_init()}{mfont\_\_fontset\_init()}} {\footnotesize\ttfamily int mfont\+\_\+\+\_\+fontset\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal-gui_8h_a826f2e1b073d2fb5fb4a1f615ece9a1b}} \index{internal-\/gui.h@{internal-\/gui.h}!mfont\_\_fontset\_fini@{mfont\_\_fontset\_fini}} \index{mfont\_\_fontset\_fini@{mfont\_\_fontset\_fini}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_fontset\_fini()}{mfont\_\_fontset\_fini()}} {\footnotesize\ttfamily void mfont\+\_\+\+\_\+fontset\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal-gui_8h_a0d012395c3a4389344c0a450d1ab41b6}} \index{internal-\/gui.h@{internal-\/gui.h}!minput\_\_win\_init@{minput\_\_win\_init}} \index{minput\_\_win\_init@{minput\_\_win\_init}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{minput\_\_win\_init()}{minput\_\_win\_init()}} {\footnotesize\ttfamily int minput\+\_\+\+\_\+win\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal-gui_8h_af47608d59f65b121aadafee5dbbde696}} \index{internal-\/gui.h@{internal-\/gui.h}!minput\_\_win\_fini@{minput\_\_win\_fini}} \index{minput\_\_win\_fini@{minput\_\_win\_fini}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{minput\_\_win\_fini()}{minput\_\_win\_fini()}} {\footnotesize\ttfamily void minput\+\_\+\+\_\+win\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \doxysubsection{Variable Documentation} \mbox{\label{internal-gui_8h_ac2b782a1b62a95a601405d6a010d5557}} \index{internal-\/gui.h@{internal-\/gui.h}!Mlatin@{Mlatin}} \index{Mlatin@{Mlatin}!internal-\/gui.h@{internal-\/gui.h}} \doxysubsubsection{\texorpdfstring{Mlatin}{Mlatin}} {\footnotesize\ttfamily MSymbol Mlatin\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/usr/latex/structMFontList__coll__graph.eps0000664000175000017500000001550114504321762020440 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MFontList %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 178 198 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 142 162 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 5.5 .5 moveto 5.5 19.5 lineto 69.5 19.5 lineto 69.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 5.5 .5 moveto 5.5 19.5 lineto 69.5 19.5 lineto 69.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 13.5 7.5 moveto 48 (MFontList) alignedtext grestore % Node2 gsave [ /Rect [ 59.5 67 133.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFontScore.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 59.5 67.5 moveto 59.5 86.5 lineto 133.5 86.5 lineto 133.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 59.5 67.5 moveto 59.5 86.5 lineto 133.5 86.5 lineto 133.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 67.5 74.5 moveto 58 (MFontScore) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 81.6455 59.6348 moveto 70.1068 46.9228 54.5626 29.7978 45.3309 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 79.2303 62.1816 moveto 88.543 67.2338 lineto 84.4135 57.4769 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 79.2303 62.1816 moveto 88.543 67.2338 lineto 84.4135 57.4769 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 70.5 41 moveto 28 ( fonts) alignedtext grestore % Node3 gsave [ /Rect [ 0 134 47 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 134.5 moveto 0 153.5 lineto 47 153.5 lineto 47 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 134.5 moveto 0 153.5 lineto 47 153.5 lineto 47 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 141.5 moveto 31 (MFont) alignedtext grestore % Node3->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 19.0491 124.6575 moveto 15.9534 109.1883 12.9615 86.5137 16.5 67 curveto 19.6495 49.6316 27.8766 30.6358 33.0488 19.8331 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 15.6494 125.4937 moveto 21.2297 134.4998 lineto 22.4837 123.9795 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 15.6494 125.4937 moveto 21.2297 134.4998 lineto 22.4837 123.9795 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 16.5 74.5 moveto 34 ( object) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 41.069 127.3564 moveto 55.4205 114.5777 75.171 96.9915 86.8109 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 38.4861 124.9698 moveto 33.3451 134.2338 lineto 43.1411 130.1978 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 38.4861 124.9698 moveto 33.3451 134.2338 lineto 43.1411 130.1978 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 63.5 108 moveto 23 ( font) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 178 198 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMDrawGlyph.tex0000664000175000017500000001537114504321762016125 00000000000000\doxysection{MDraw\+Glyph Struct Reference} \label{structMDrawGlyph}\index{MDrawGlyph@{MDrawGlyph}} Type of information about a glyph metric and font. Collaboration diagram for MDraw\+Glyph\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=124pt]{structMDrawGlyph__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMDrawGlyph_a01c9f0e3bf606fdc192dc57e628b4535}{from}} \item int \mbox{\hyperlink{structMDrawGlyph_a41c5fd578f7167e8d9bc31ae9df0dccf}{to}} \item int \mbox{\hyperlink{structMDrawGlyph_aebd827c9ab5b6cfda97ff1d150594d8c}{glyph\+\_\+code}} \item int \mbox{\hyperlink{structMDrawGlyph_ac814c13052221a9e7195dfcdf5d4297f}{x\+\_\+advance}} \item int \mbox{\hyperlink{structMDrawGlyph_a0ea0c7bb474929dd6094af188b72ad13}{y\+\_\+advance}} \item int \mbox{\hyperlink{structMDrawGlyph_a89b7f81aa679efbc999a1e5b1e37de60}{x\+\_\+off}} \item int \mbox{\hyperlink{structMDrawGlyph_a0aa9c8644380aaa7572efc60b020a0d4}{y\+\_\+off}} \item int \mbox{\hyperlink{structMDrawGlyph_a0ac28c3492847ea5b776c4dbdc87c1a3}{lbearing}} \item int \mbox{\hyperlink{structMDrawGlyph_a09fdb20e585babecfec18d6f3fc98420}{rbearing}} \item int \mbox{\hyperlink{structMDrawGlyph_a247a594b7ad149f97f8ba6524fd2223b}{ascent}} \item int \mbox{\hyperlink{structMDrawGlyph_a2b9cebf0a3800ec7dbfac0d683d7c421}{descent}} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{structMDrawGlyph_ac010255718f969e36d838f87b70e7f06}{font}} \item MSymbol \mbox{\hyperlink{structMDrawGlyph_ab6983fa35f2a3b7815155a6c3d0dfcfd}{font\+\_\+type}} \item void $\ast$ \mbox{\hyperlink{structMDrawGlyph_a1077271146021fa87e1b0ab8dcb0ee8d}{fontp}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of information about a glyph metric and font. The type \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} is the structure that contains information about a glyph metric and font. It is used by the function \mbox{\hyperlink{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}{mdraw\+\_\+glyph\+\_\+list()}}. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMDrawGlyph_a01c9f0e3bf606fdc192dc57e628b4535}} \index{MDrawGlyph@{MDrawGlyph}!from@{from}} \index{from@{from}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{from}{from}} {\footnotesize\ttfamily int MDraw\+Glyph\+::from} Character range corresponding to the glyph. \mbox{\label{structMDrawGlyph_a41c5fd578f7167e8d9bc31ae9df0dccf}} \index{MDrawGlyph@{MDrawGlyph}!to@{to}} \index{to@{to}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{to}{to}} {\footnotesize\ttfamily int MDraw\+Glyph\+::to} \mbox{\label{structMDrawGlyph_aebd827c9ab5b6cfda97ff1d150594d8c}} \index{MDrawGlyph@{MDrawGlyph}!glyph\_code@{glyph\_code}} \index{glyph\_code@{glyph\_code}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{glyph\_code}{glyph\_code}} {\footnotesize\ttfamily int MDraw\+Glyph\+::glyph\+\_\+code} Font glyph code of the glyph. \mbox{\label{structMDrawGlyph_ac814c13052221a9e7195dfcdf5d4297f}} \index{MDrawGlyph@{MDrawGlyph}!x\_advance@{x\_advance}} \index{x\_advance@{x\_advance}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{x\_advance}{x\_advance}} {\footnotesize\ttfamily int MDraw\+Glyph\+::x\+\_\+advance} Logical width of the glyph. Nominal distance to the next glyph. ~\newline \mbox{\label{structMDrawGlyph_a0ea0c7bb474929dd6094af188b72ad13}} \index{MDrawGlyph@{MDrawGlyph}!y\_advance@{y\_advance}} \index{y\_advance@{y\_advance}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{y\_advance}{y\_advance}} {\footnotesize\ttfamily int MDraw\+Glyph\+::y\+\_\+advance} Logical height of the glyph. Nominal distance to the next glyph. ~\newline \mbox{\label{structMDrawGlyph_a89b7f81aa679efbc999a1e5b1e37de60}} \index{MDrawGlyph@{MDrawGlyph}!x\_off@{x\_off}} \index{x\_off@{x\_off}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{x\_off}{x\_off}} {\footnotesize\ttfamily int MDraw\+Glyph\+::x\+\_\+off} X offset relative to the glyph position. \mbox{\label{structMDrawGlyph_a0aa9c8644380aaa7572efc60b020a0d4}} \index{MDrawGlyph@{MDrawGlyph}!y\_off@{y\_off}} \index{y\_off@{y\_off}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{y\_off}{y\_off}} {\footnotesize\ttfamily int MDraw\+Glyph\+::y\+\_\+off} Y offset relative to the glyph position. \mbox{\label{structMDrawGlyph_a0ac28c3492847ea5b776c4dbdc87c1a3}} \index{MDrawGlyph@{MDrawGlyph}!lbearing@{lbearing}} \index{lbearing@{lbearing}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{lbearing}{lbearing}} {\footnotesize\ttfamily int MDraw\+Glyph\+::lbearing} Metric of the glyph (left-\/bearing). \mbox{\label{structMDrawGlyph_a09fdb20e585babecfec18d6f3fc98420}} \index{MDrawGlyph@{MDrawGlyph}!rbearing@{rbearing}} \index{rbearing@{rbearing}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{rbearing}{rbearing}} {\footnotesize\ttfamily int MDraw\+Glyph\+::rbearing} Metric of the glyph (right-\/bearing). \mbox{\label{structMDrawGlyph_a247a594b7ad149f97f8ba6524fd2223b}} \index{MDrawGlyph@{MDrawGlyph}!ascent@{ascent}} \index{ascent@{ascent}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{ascent}{ascent}} {\footnotesize\ttfamily int MDraw\+Glyph\+::ascent} Metric of the glyph (ascent). \mbox{\label{structMDrawGlyph_a2b9cebf0a3800ec7dbfac0d683d7c421}} \index{MDrawGlyph@{MDrawGlyph}!descent@{descent}} \index{descent@{descent}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{descent}{descent}} {\footnotesize\ttfamily int MDraw\+Glyph\+::descent} Metric of the glyph (descent). \mbox{\label{structMDrawGlyph_ac010255718f969e36d838f87b70e7f06}} \index{MDrawGlyph@{MDrawGlyph}!font@{font}} \index{font@{font}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{font}{font}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ MDraw\+Glyph\+::font} Font used for the glyph. Set to NULL if no font is found for the glyph. ~\newline \mbox{\label{structMDrawGlyph_ab6983fa35f2a3b7815155a6c3d0dfcfd}} \index{MDrawGlyph@{MDrawGlyph}!font\_type@{font\_type}} \index{font\_type@{font\_type}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{font\_type}{font\_type}} {\footnotesize\ttfamily MSymbol MDraw\+Glyph\+::font\+\_\+type} Type of the font. One of Mx, Mfreetype, Mxft. \mbox{\label{structMDrawGlyph_a1077271146021fa87e1b0ab8dcb0ee8d}} \index{MDrawGlyph@{MDrawGlyph}!fontp@{fontp}} \index{fontp@{fontp}!MDrawGlyph@{MDrawGlyph}} \doxysubsubsection{\texorpdfstring{fontp}{fontp}} {\footnotesize\ttfamily void$\ast$ MDraw\+Glyph\+::fontp} Pointer to the font structure. The actual type is (XFont\+Struct $\ast$) if $<$font\+\_\+type$>$ member is Mx, FT\+\_\+\+Face if $<$font\+\_\+type$>$ member is Mfreetype, and (Xft\+Font $\ast$) if $<$font\+\_\+type$>$ member is Mxft. ~\newline m17n-docs-1.8.4/usr/latex/m17nDBData.tex0000664000175000017500000034074014504321762014425 00000000000000 \begin{DoxyItemize} \item \mbox{\hyperlink{m17nDBData_charprop-list}{Character Property}} \item \mbox{\hyperlink{m17nDBData_mim-list}{Input method}} \item \mbox{\hyperlink{m17nDBData_flt-list}{Font Layout Table}} \item \mbox{\hyperlink{m17nDBData_fontset-list}{Fontset}} \item \mbox{\hyperlink{m17nDBData_misc-list}{The other data}} \end{DoxyItemize}\hypertarget{m17nDBData_charprop-list}{}\doxysection{Character Property}\label{m17nDBData_charprop-list} \begin{DoxyItemize} \item CATEGORY.\+tab Unicode general category for each character that is available as \mbox{\hyperlink{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09}{Mcategory}} property. \item COMBINE.\+tab Unicode combining class for each character that is available as \mbox{\hyperlink{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e}{Mcombining\+\_\+class}} property. \item BIDI.\+tab Unicode BIDI category for each character that is available as \mbox{\hyperlink{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f}{Mbidi\+\_\+category}} property. \item CASE-\/\+S.\+tab Unicode case-\/folding mapping of each character that is available as \mbox{\hyperlink{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64}{Msimple\+\_\+case\+\_\+folding}} property. \item CASE-\/\+C.\+tab Unicode complicated case-\/folding mapping of each character that is available as \mbox{\hyperlink{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}{Mcomplicated\+\_\+case\+\_\+folding}} property. \item NAME.\+tab Unicode character name for each character that is available as \mbox{\hyperlink{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}{Mname}} property. \item SCRIPT.\+tab Unicode script name for each character that is available as \mbox{\hyperlink{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}{Mscript}} property. \item CASED.\+tab Unicode properties for case operations. Integer value 1 means cased (D47, Unicode 4.\+0, p.\+89), 2 means case-\/ignorable (D47a, Unicode 4.\+1.\+0), and 3 means both. Available as \mbox{\hyperlink{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97}{Mcased}} property. \item SOFT-\/\+DOTTED.\+tab Unicode property for case operations. Available as \mbox{\hyperlink{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3}{Msoft\+\_\+dotted}} property. \item CASE-\/\+MAPPING.\+tab Unicode case mapping of each character that is available as \mbox{\hyperlink{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a}{Mcase\+\_\+mapping}} property. \item BLOCKS.\+tab Unicode fallback script name for each character that is available as \mbox{\hyperlink{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b}{Mblock}} property. Generated manually by referring UCD Blocks.\+txt. \end{DoxyItemize}\hypertarget{m17nDBData_mim-list}{}\doxysection{Input method}\label{m17nDBData_mim-list} See \mbox{\hyperlink{m17nDBFormat_mdbIM}{Input Method}} for the format of these files. \begin{DoxyItemize} \item am-\/sera.\+mim (language\+:am name\+:sera ) \begin{DoxyVerb}Amharic input method with SERA. For more information, see the page http://www.geez.org/IM/. \end{DoxyVerb} \item ar-\/kbd.\+mim (language\+:ar name\+:kbd ) \begin{DoxyVerb}Input Method for Arabic simulating Arabic keyboard (MS Windows). \end{DoxyVerb} \item ar-\/translit.\+mim (language\+:ar name\+:translit ) \begin{DoxyVerb}Arabic input method based on Roman transliteration. It uses common transliterations, when several interpretations are possible you can get other variations with a preceding dot. For some letters the commonly used numbers from chat usage are used, these are then preceded by or two dots. Usually the dotted variation also has dots in the written form. If you speak Arabic, use this translit and have motivated suggestions to improve it, please mail me on joop@kiefte.net \end{DoxyVerb} \item as-\/inscript.\+mim (language\+:as name\+:inscript ) \begin{DoxyVerb}Assamese input method for inscript layout. Reference URL - http://tdil.mit.gov.in/isciichart.pdf Key Summary: The differences between Assamese and Bengali alphabets are: The 'ra' of Assamese is different from Bengali 'ra'. The Assamese inscript keyboard layout has included this key in the English keyboard alphabet "j". The letter 'wa' in Assamese can be found out in the alphabet "b" of the English keyboard. The following are the important key combinations for the Assamese keyboard layout: 1. The alphabet '' can be obtained by pressing the key 'j' in the English keyboard. 2. The alphabet '' can be obtained by pressing the key 'b' in the English keyboard. 3. The alphabet '' can be obtained by pressing the key 'z' in the English keyboard. 4. The alphabet '' can be obtained by pressing '}' in the Eglish keyboard. 5. The '' is located in '>', i.e. 'Shift' and '.' together in the English keyboard. 6. The alphabet '' can be typed in two ways: one is to type '' and then '' ,i.e. 'D' and then 'e'; other is by typing 'E' alone. 7. The alphabet '' is found in '_' key, i.e. 'Shift' and then '-' key in English keyboard. 8. The alphabet '' is located in '+', i.e. 'Shift' and then '=' key in English keyboard. 9. The "Rakar" matra is typed as 'd' and then 'j'. 10. The "ref" is typed as 'j' and then 'd' . 11. Special characters '', '', '' and '' are included respectively at '%', '^', '&' and '*'. 12. The special combinations for 'ref' and 'rakar' are incorporated respectively at '$' and '#' . 13. The character '' can be obtained by pressing 'Z', i.e. 'Shift' and 'z'. Some important combinations are as follows: 1. 'tra' : 'ta' + 'halant' + 'ra' () () () () 'l' 'd' 'j' 2. 'khya': 'ka' + 'halant' + 'Sha' () () () () 'k' 'd' '<' 3. 'kra': 'ka' + 'halant' + 'ra' () () () () 'k' 'd' 'j' 4. 'akta': 'ka' + 'halant' + 'ta' () () () () 'k' 'd' 'l' 5. 'kla' : 'ka' + 'halant' + 'la' () () () () 'k' 'd' 'n' 6. ''gya' : 'ja' + 'halant' + 'nya' () () () () 'p' 'd' '}' Author: Amitakhya Phukan \end{DoxyVerb} \item as-\/inscript2.\+mim (language\+:as name\+:inscript2) Not yet officially released. \item as-\/itrans.\+mim (language\+:as name\+:itrans ) \begin{DoxyVerb}Assamese input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item as-\/phonetic.\+mim (language\+:as name\+:phonetic ) \begin{DoxyVerb}Assamese input method for phonetic layout. Reference URL - http://www.bengalinux.org/images/probhat_layout.png Key Summary: The differences between Assamese and Bengali alphabets are: The 'ra' of Assamese is different from Bengali 'ra'. The Assamese phonetic keyboard layout has made the change in the Bengali keyboard layout but in the same corresponding key of the English keyboard. There is an additional alphabet 'wa' which is not there in Bengali. The following are the important key combinations for the Assamese Phonetic keyboard layout: 1. The alphabet '' can be obtained by pressing the key 'R' in the English keyboard. 2. The alphabet '' can be obtained by pressing the key '' in the English keyboard. 3. There are two ways of typing the Assamese '' . One is typing 'A' followed by 'a'. The other is by typing 'v' only. 4. The alphabet '' can be obtained by pressing '^' i.e 'Shift' and '6' together in the Eglish keyboard. 5. The '' is located in '.' in the English keyboard. 6. The '' can be obtained by pressing '|', i.e. 'Shift' and ''. Some important combinations are as follows: 1. 'tra' : 'ta' + 'halant' + 'ra' () () () () 'f' '/' 'r' 2. 'khya': 'ka' + 'halant' + 'Sha' () () () () 'k' '/' 'S' (note the capital S for ) 3. 'kra': 'ka' + 'halant' + 'ra' () () () () 'k' '/' 'r' 4. 'akta': 'ka' + 'halant' + 'ta' () () () () 'k' '/' 'f' (note that f is for ) 5. 'kla' : 'ka' + 'halant' + 'la' () () () () 'k' '/' 'l' Author: Amitakhya Phukan Key Summary: Amitakhya Phukan \end{DoxyVerb} \item ath-\/phonetic (language\+:ath name\+:phonetic ) Input method for Carrier language~\newline \item be-\/kbd (language\+:be name\+:kbd ) Input method for Belarusian by simulating the Belarusian keyboard.~\newline \item bla-\/phonetic (language\+:bla name\+:phonetic ) Input method for Blackfoot language~\newline \item bn-\/disha.\+mim (language\+:bn name\+:disha ) \begin{DoxyVerb}Bengali input method based on probhat layout. Visual Based Bengali Keymap Layout created by Sayak Sarkar and proposed by Ankur Group (www.ankur.org.in) as part of Google Summer of Code, 2012. Link to Project Page: http://sayak-sarkar.github.com/Disha/ Link to Proposal: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/sayak_sarkar/6001 Key summary: To write "juktakhor" i.e. conjunct characters of consonants please use the "halant" character on the key '/' between the two consonant akshar. E.g. = k+/+S = r+/+i+k = k+/+i+f To write two-part vowels please type the pre-base vowel followed by the consonant further followed by the post-base vowel. E.g. = [+k+a Author: Sayak Sarkar Mentor: Runa Bhattacharjee \end{DoxyVerb} \item bn-\/inscript.\+mim (language\+:bn name\+:inscript ) \begin{DoxyVerb}Bengali input method for inscript layout. Inscript (Indian Script) Keyboard overlay in accordance to the standardization recommended by the Department of Electronics, Government of India. Reference Link: http://tdil.mit.gov.in/keyoverlay.htm Also see - http://indlinux.org/wiki/index.php/InscriptLayouts#Bengali Key Summary: To write "juktakhor" i.e. conjunct characters of consonants please use the "halant" character on the key 'd' between the two consonant akshar. E.g. = k+d+< Key summary: Runa Bhattacharjee \end{DoxyVerb} \item bn-\/inscript2.\+mim (language\+:bn name\+:inscript2) Not yet officially released. \item bn-\/itrans.\+mim (language\+:bn name\+:itrans ) \begin{DoxyVerb}Bengali input method by ITRANS transliteration. Itrans Bengali Keymap Layout created by Avinash Chopde in accordance with the details in the following link: http://www.aczoom.com/itrans/beng/node4.html Key Summary: The consonant alphabets are represented as half-characters by default i.e. k = . To complete the character please use 'a' representing '' i.e. ka=. Consonant conjuncts can be created by writing the consonant characters in sequential order. To complete the conjunct either '' or any other dependent vowel [ (a), (aa), (i), (ii), (u), (uu), (e), (ai), (o), (au)] needs to be added at the end. E.g. = k+r+i+Y+A To write 'Khaanda-ta' () use the key combination : t.h Detailed instructions for typing are available at the above mentioned link The following keysequences are not defined in the mentioned page, but added for users' sake: Ch JN shh yh dny LLi L^i RRI R^I LLI L^I # $ ^ * ] Shift-SPC Control-SPC \end{DoxyVerb} \item bn-\/national-\/jatiya.\+mim (language\+:bn name\+:national-\/jatiya) Not yet officially released. \item bn-\/probhat.\+mim (language\+:bn name\+:probhat ) \begin{DoxyVerb}Bengali input method for probhat layout. Phonetic Based Bengali Keymap Layout created by Taneem Ahmed and proposed by Ankur Group (www.bengalinux.org) in accordance to the image in the following link: http://www.bengalinux.org/images/probhat_layout.png Key summary: To write "juktakhor" i.e. conjunct characters of consonants please use the "halant" character on the key '/' between the two consonant akshar. E.g. = k+/+S Author: Jatin Nansi Key summary: Runa Bhattacharjee \end{DoxyVerb} \item bn-\/unijoy.\+mim (language\+:bn name\+:unijoy ) \begin{DoxyVerb}Bengali input method simulating Unijoy keyboard layout. \end{DoxyVerb} \item bo-\/ewts.\+mim (language\+:bo name\+:ewts ) \begin{DoxyVerb}Tibetan input method based on EWTS. This implementation is based on THDL Extended Wylie Transliteration Scheme Version 2.0 . \end{DoxyVerb} \item bo-\/tcrc.\+mim (language\+:bo name\+:tcrc ) \begin{DoxyVerb}Tibetan input method using the TCRC keyboard layout. For more information, see the page: http://www.tibet.net/tb/download/tcrckbd.rtf \end{DoxyVerb} \item bo-\/wylie.\+mim (language\+:bo name\+:wylie ) \begin{DoxyVerb}Tibetan input method based on the Wylie transliteration. It is actually the re-implementation of Emacs' tibetan-wylie input method, and is slightly different from Extended Wylie Transliteration Scheme (EWTS). The exact EWTS-based input method is in bo-ewts.mim. \end{DoxyVerb} \item brx-\/inscript2-\/deva.\+mim (language\+:brx name\+:inscript2-\/deva) Not yet officially released. \item cjk-\/util.\+mim (extra-\/name\+:nil, only for inclusion) \begin{DoxyVerb}Provide utilities for CJK input methods. This is acutually not a standalone input method, but is expected to be included in the other input method (e.g. zh-py). The fullwidth mode is turned on by typing ">>", and turned off by typing "<<". The single fullwidth mode is turned on by typing "Z". In this mode, any key typed is converted to the fullwidth character and is inserted, then the mode is turned off. \end{DoxyVerb} \item cmc-\/kbd.\+mim (language\+:cmc name\+:kbd ) \begin{DoxyVerb}Cham input method simulating Cham keyboard. Cham characters are encoded in logical order in memory and in files. But, you can type Cham text in visual order with this input method. Backspace and Delete also work in the manner of visual order. \end{DoxyVerb} \item cr-\/western (language\+:cr name\+:western ) Input method for Western Cree dialects~\newline \item cs-\/kbd (language\+:cs name\+:kbd ) Input method for Czech simulating the standard Czech keyboard.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{cs-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} You can also input more characters by the following key sequences\+:~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{cs-kbd2} \doxyfigcaption{Extra Keys} \end{DoxyImage} \item da-\/post.\+mim (language\+:da name\+:post ) \begin{DoxyVerb}Danish input method with postfix modifiers. \end{DoxyVerb} \item doi-\/inscript2-\/deva.\+mim (language\+:doi name\+:inscript2-\/deva) Not yet officially released. \item dra-\/iso-\/15919-\/itrans.\+mim (language\+:dra name\+:iso-\/15919-\/itrans) Not yet officially released. \item dv-\/phonetic.\+mim (language\+:dv name\+:phonetic ) \begin{DoxyVerb}Dhivehi input method simulating the Dhivehi phonetic keyboard. The layout is approved by the Molvidian Ministry of Communication, Science and Technology. \end{DoxyVerb} \item el-\/kbd (language\+:el name\+:kbd ) Input method for Greek simulating Greek keyboard.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{el-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} \item eo-\/h-\/fundamente (language\+:eo name\+:h-\/fundamente ) Copyright (C) 2007 Joop Kiefte (La\+Pingvino)~\newline This file is part of the m17n contrib; a sub-\/part of the m17n~\newline library.~\newline The m17n library is free software; you can redistribute it and/or~\newline modify it under the terms of the GNU Lesser General Public License~\newline as published by the Free Software Foundation; either version 2.\+1 of~\newline the License, or (at your option) any later version.~\newline The m17n library is distributed in the hope that it will be useful,~\newline but WITHOUT ANY WARRANTY; without even the implied warranty of~\newline MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU~\newline Lesser General Public License for more details.~\newline You should have received a copy of the GNU Lesser General Public~\newline License along with the m17n library; if not, write to the Free~\newline Software Foundation, Inc., 51 Franklin Street, Fifth Floor,~\newline Boston, MA 02110-\/1301, USA.~\newline \item eo-\/h-\/f.\+mim~\newline Inputmethod for Esperanto // Enigmetodo por Esperanto~\newline \item eo-\/h-\/sistemo (language\+:eo name\+:h-\/sistemo ) Copyright (C) 2007 Joop Kiefte (La\+Pingvino)~\newline This file is part of the m17n contrib; a sub-\/part of the m17n~\newline library.~\newline The m17n library is free software; you can redistribute it and/or~\newline modify it under the terms of the GNU Lesser General Public License~\newline as published by the Free Software Foundation; either version 2.\+1 of~\newline the License, or (at your option) any later version.~\newline The m17n library is distributed in the hope that it will be useful,~\newline but WITHOUT ANY WARRANTY; without even the implied warranty of~\newline MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU~\newline Lesser General Public License for more details.~\newline You should have received a copy of the GNU Lesser General Public~\newline License along with the m17n library; if not, write to the Free~\newline Software Foundation, Inc., 51 Franklin Street, Fifth Floor,~\newline Boston, MA 02110-\/1301, USA.~\newline \item eo-\/h.\+mim~\newline Inputmethod for Esperanto // Enigmetodo por Esperanto~\newline \item eo-\/plena (language\+:eo name\+:plena ) Copyright (C) 2007 Joop Kiefte (La\+Pingvino)~\newline This file is part of the m17n contrib; a sub-\/part of the m17n~\newline library.~\newline The m17n library is free software; you can redistribute it and/or~\newline modify it under the terms of the GNU Lesser General Public License~\newline as published by the Free Software Foundation; either version 2.\+1 of~\newline the License, or (at your option) any later version.~\newline The m17n library is distributed in the hope that it will be useful,~\newline but WITHOUT ANY WARRANTY; without even the implied warranty of~\newline MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU~\newline Lesser General Public License for more details.~\newline You should have received a copy of the GNU Lesser General Public~\newline License along with the m17n library; if not, write to the Free~\newline Software Foundation, Inc., 51 Franklin Street, Fifth Floor,~\newline Boston, MA 02110-\/1301, USA.~\newline \item eo-\/plena.\+mim~\newline Inputmethod for Esperanto // Enigmetodo por Esperanto~\newline \item eo-\/q-\/sistemo (language\+:eo name\+:q-\/sistemo ) Copyright (C) 2007 Joop Kiefte (La\+Pingvino)~\newline This file is part of the m17n contrib; a sub-\/part of the m17n~\newline library.~\newline The m17n library is free software; you can redistribute it and/or~\newline modify it under the terms of the GNU Lesser General Public License~\newline as published by the Free Software Foundation; either version 2.\+1 of~\newline the License, or (at your option) any later version.~\newline The m17n library is distributed in the hope that it will be useful,~\newline but WITHOUT ANY WARRANTY; without even the implied warranty of~\newline MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU~\newline Lesser General Public License for more details.~\newline You should have received a copy of the GNU Lesser General Public~\newline License along with the m17n library; if not, write to the Free~\newline Software Foundation, Inc., 51 Franklin Street, Fifth Floor,~\newline Boston, MA 02110-\/1301, USA.~\newline \item eo-\/q.\+mim~\newline Inputmethod for Esperanto // Enigmetodo por Esperanto~\newline \item eo-\/vi-\/sistemo (language\+:eo name\+:vi-\/sistemo ) Created by\+: Tran Ngoc Quân~\newline Email\+: \href{mailto:vnwildman@gmail.com}{\texttt{ vnwildman@gmail.\+com}}~\newline Started\+: 2009-\/02-\/19~\newline Last modified\+: 2009-\/08-\/30~\newline This file is part of the m17n contrib; a sub-\/part of the m17n~\newline library.~\newline The m17n library is free software; you can redistribute it and/or~\newline modify it under the terms of the GNU Lesser General Public License~\newline as published by the Free Software Foundation; either version 2.\+1 of~\newline the License, or (at your option) any later version.~\newline The m17n library is distributed in the hope that it will be useful,~\newline but WITHOUT ANY WARRANTY; without even the implied warranty of~\newline MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU~\newline Lesser General Public License for more details.~\newline You should have received a copy of the GNU Lesser General Public~\newline License along with the m17n library; if not, write to the Free~\newline Software Foundation, Inc., 51 Franklin Street, Fifth Floor,~\newline Boston, MA 02110-\/1301, USA.~\newline \item eo-\/vi-\/sistemo.\+mim~\newline Inputmethod for Esperanto // Enigmetodo por Esperanto~\newline \item eo-\/x-\/sistemo (language\+:eo name\+:x-\/sistemo ) Copyright (C) 2007 Joop Kiefte (La\+Pingvino)~\newline This file is part of the m17n contrib; a sub-\/part of the m17n~\newline library.~\newline The m17n library is free software; you can redistribute it and/or~\newline modify it under the terms of the GNU Lesser General Public License~\newline as published by the Free Software Foundation; either version 2.\+1 of~\newline the License, or (at your option) any later version.~\newline The m17n library is distributed in the hope that it will be useful,~\newline but WITHOUT ANY WARRANTY; without even the implied warranty of~\newline MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU~\newline Lesser General Public License for more details.~\newline You should have received a copy of the GNU Lesser General Public~\newline License along with the m17n library; if not, write to the Free~\newline Software Foundation, Inc., 51 Franklin Street, Fifth Floor,~\newline Boston, MA 02110-\/1301, USA.~\newline \item eo-\/x.\+mim~\newline Inputmethod for Esperanto // Enigmetodo por Esperanto~\newline \item fa-\/isiri.\+mim (language\+:fa name\+:isiri ) \begin{DoxyVerb}Farsi input method simulating ISIRI 2901-1994 keyboard layout. This is for typing Farsi by Arabic characters. \end{DoxyVerb} \item fr-\/azerty.\+mim (language\+:fr name\+:azerty ) \begin{DoxyVerb}Simulating Azerty keyboard on English keyboard. &1 2 "3 '4 (5 -6 7 _8 9 0 ) =_ ~ aA zZ eE rR tT yY uU iI oO pP ^ $ qQ sS dD fF gG hH jJ kK lL mM % *| wW xX cC vV bB nN ,? ;. :/ ! '[' and '{' are used as a dead key to type a character with the circumflex and diaeresis respectively (e.g. '[' 'e' -> ""). 'Alt-2' and 'Alt-7' are used as a dead key to type a character with tilde and grave respectively (e.g. 'Alt-2' 'n' -> ""). 'Ctrl-Alt-2' and 'Ctrl-Alt-7' can be used as 'Alt-2' and 'Alt-7' respectively. Azerty keyboard has one more key at the bottom left corner for inputting "<" and ">". As a normal English keyboard doesn't have such a key left, type '<' and '>' twice for "<" and ">" respectively. \end{DoxyVerb} \item global.\+mim (extra-\/name\+:nil, only for inclusion) \begin{DoxyVerb} \end{DoxyVerb} \item grc-\/mizuochi.\+mim (language\+:grc name\+:mizuochi ) \begin{DoxyVerb}Mizuochi input method for classical Greek. ------------------------------------- character capital small ------------------------------------- alpha A a beta B b gamma G g delta D d epsilon E e zeta Z z eta H h theta Q q iota I i kappa K k lamda L l mu M m nu H n xi X x omicron O o pi P p rho R r sigma S s final sigma j tau T t upsilon U u phi F f chi C c psi Y y omega W w ------------------------------------- sampi ! digamma # stigma $ koppa & % ------------------------------------- ------------------------ mark key ------------------------ ypogegrammeni J psili ' or v dasia ` or V oxia / varia ? perispomeni \ or ^ dialytika " ano teleia : erotimatiko ; ---------------------- \end{DoxyVerb} \item gu-\/inscript.\+mim (language\+:gu name\+:inscript ) \begin{DoxyVerb}Gujarati input method for inscript layout. Reference URL - http://indlinux.org/wiki/index.php/InscriptLayouts#Gujarati Key summary :- 1. : % This can also be typed as a sequence of following: + + i.e. p + d + } 2. : ^ This can also be typed as a sequence of following: + + i.e. l + d + j 3. : & This can also be typed as a sequence of following: + + i.e. k + d + < 4. : * This can also be typed as a sequence of following: + + i.e. M + d + j Key summary: Ankitkumar Rameshchandra Patel \end{DoxyVerb} \item gu-\/inscript2.\+mim (language\+:gu name\+:inscript2) Not yet officially released. \item gu-\/itrans.\+mim (language\+:gu name\+:itrans ) \begin{DoxyVerb}Gujarati input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item gu-\/phonetic.\+mim (language\+:gu name\+:phonetic ) \begin{DoxyVerb}Gujarati input method for phonetic layout. Key Summary: 1. : ^ This can also be typed as a sequence of following: + + i.e. t + f + r 2. : X This can also be typed as a sequence of following: + + i.e. k + f + x 3. : * This can also be typed as a sequence of following: + + i.e. S + f + r Author: Jatin Nansi Key Summary: Ankitkumar Rameshchandra Patel \end{DoxyVerb} \item he-\/kbd (language\+:he name\+:kbd ) Input method for Hebrew simulating Hebrew keyboard.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{he-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} \item hi-\/brahmi-\/itrans.\+mim (language\+:hi name\+:brahmi-\/itrans) Not yet officially released. \item hi-\/inscript.\+mim (language\+:hi name\+:inscript ) \begin{DoxyVerb}Hindi input method for inscript layout. Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari Key Summary: 1. : % This can also be typed as a sequence of following: + + i.e. p + d + } 2. : ^ This can also be typed as a sequence of following: + + i.e. l + d + j 3. : & This can also be typed as a sequence of following: + + i.e. k + d + < 4. : * This can also be typed as a sequence of following: + + i.e. M + d + j Key summary: Rajesh Ranjan \end{DoxyVerb} \item hi-\/inscript2.\+mim (language\+:hi name\+:inscript2) Not yet officially released. \item hi-\/itrans.\+mim (language\+:hi name\+:itrans ) \begin{DoxyVerb}Hindi input method by ITRANS and Harvard-Kyoto transliteration systems. You can use all the standard ITRANS key sequences plus key sequences such as the below. nk->, nkh->, ng->, ngh-> nch->, nCh->, nc->, nC->, nchh->, nj->, njh->, nT->, nTh->, nD->, nDh-> c->, C->, z->, S->, jn->, R-> In addition, for convenience, when a consonant + halant sequence is followed by non Devanagari letter, the last halant is removed. For instance, 'k SPC'->' ', 'k..'->''. The motivation behind additions made to the basic ITRANS scheme is described in http://sanskritnlp.appspot.com/optitrans.html, along with a tabulated comparison with several other transliteration schemes. Also, see: http://en.wikipedia.org/wiki/Devanagari_transliteration. \end{DoxyVerb} \item hi-\/optitransv2.\+mim (language\+:hi name\+:optitransv2 ) \begin{DoxyVerb}Hindi input method by the OPTITRANS transliteration system. 0. A major deviation from other transliteration systems like ITRANS and HK is that latin consonants are mapped to the correpsonding devanAgarI consonant *followed by the vowel a*. For example, k maps to , not . 1. panchama-varNa-s of vyanjana-varga-s nnk->, nnkh->, nng->, nngh-> nnch->, nnCh->, nnc->, nnC->, 2. Any common consonant, typed twice, yields that consonant with the virAma. So, nn yields . The rationale is that a repeated consonant such as and is far less common than the consonants with a virAma, such as and . 3. The rare character sequences that conflict with shortcuts for more frequently occuring strings can be typed using the \end{DoxyVerb} \item hi-\/phonetic.\+mim (language\+:hi name\+:phonetic ) \begin{DoxyVerb}Hindi input method for phonetic layout. Key Summary: 1. : ^ This can also be typed as a sequence of following: + + i.e. j +f + % 2. : not available here shd be one This can also be typed as a sequence of following: + + i.e. t + f + r 3. : X This can also be typed as a sequence of following: + + i.e. k + f + x 4. : * This can also be typed as a sequence of following: + + i.e. S + f + r Author: Jatin Nansi Key summary: Rajesh Ranjan \end{DoxyVerb} \item hi-\/remington.\+mim (language\+:hi name\+:remington ) \begin{DoxyVerb}Hindi input method for Remington typewriter layout. Author: Rajesh Ranjan \end{DoxyVerb} \item hi-\/typewriter.\+mim (language\+:hi name\+:typewriter ) \begin{DoxyVerb}Hindi input method with `typewriter' method. Still experimental. \end{DoxyVerb} \item hi-\/vedmata.\+mim (language\+:hi name\+:vedmata ) \begin{DoxyVerb}Hindi input method for Remington typewriter layout. Author: Shantikunj, Haridwar, UK, INDIA \end{DoxyVerb} \item hr-\/kbd (language\+:hr name\+:kbd ) Input method for Croatian.~\newline Simulating Croatian Latin keyboard on American keyboard.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{hr-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} \item hu-\/rovas-\/post.\+mim (language\+:hu name\+:rovas-\/post ) \begin{DoxyVerb}Input method for the Old Hungarian script Can be used on any keyboard layout which supports ASCII. The accented modern Hungarian characters are typed in the same way as in the latn-post.mim input method (o' -> , o" -> , o: -> etc. ..). For details see the table below. This table follows the information in the Wikipedia page https://en.wikipedia.org/wiki/Old_Hungarian_alphabet Latin letter(s) | Input sequence | Old Hungarian ================================================ a a A A a' A' b b B B c c C C cs cs Cs Cs CS CS d d D D dz dz Dz DZ DZ DZ dzs dzs Dzs DZs DZs DZs DZS DZS e e E E e" E" e' E' f f F F g g G G gy gy Gy Gy GY GY h h H H i i I I i' I' j j J J k k K K k AltGr-k K AltGr-K l l L L ly ly Ly Ly LY LY m m M M n n N N ny ny Ny Ny NY NY o o O O o' O' o" O" AltGr-o AltGr-O o: O: p p P P q q Q Q r r R R s s S S sz sz Sz Sz SZ SZ t t T T ty ty Ty Ty TY TY u u U U u' U' u" U" u: U: v v V V w w W W x x X X y y Y Y z z Z Z zs zs Zs Zs ZS ZS ENT ENT EMP EMP UNK UNK US US AMB AMB Footnotes: With a supporting font, this will be displayed as a ligature. Repeating the postfix changes ambiguous combining marks: Example: u -> , u' -> , u'' -> ', u''' -> ' The Hungarian runes also include some non-alphabetical runes which are not ligatures but separate signs. These are called capita dictionum. \end{DoxyVerb} \item hy-\/kbd (language\+:hy name\+:kbd ) Input method for Armenian.~\newline Simulating Eastern Armenian keyboard on American keyboard.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{hy-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} \item ii-\/phonetic (language\+:ii name\+:phonetic ) Input method for Yi~\newline ;;;;;;;;~\newline ;;~\newline ;;~\newline ;;;~\newline ;;;~\newline ;;~\newline ;;~\newline ;;~\newline ;;;;~\newline ;;~\newline ;;~\newline ;;;;~\newline ;;~\newline ;;~\newline ;;~\newline ;;;~\newline ;~\newline ;;;;;~\newline ;;;;~\newline ;;;;;;;;~\newline ;;;;~\newline ;;;;;;;;;;~\newline ;;;;;;;;;;~\newline ;;;;~\newline ;;;;;;~\newline ;;;;;~\newline ;;;;;;;;~\newline ;;;;;;;~\newline ;;;;;;;;~\newline ;;;;~\newline ;;;;;;;;;;;;;;;;;;;~\newline ;;;;;~\newline ;;;~\newline ;;~\newline ;;;;;;~\newline ;;;;;;;;;;;~\newline Radicals~\newline ;;;;;;;;;;;~\newline \item ispell.\+mim (language\+:en name\+:ispell ) \begin{DoxyVerb}Input method for English using ISPELL as a spell checker. It uses the loadable module libmimx-ispell.so to communicate with ISPELL program. You can check the spelll of typed word by TAB key. Not for an actual use, but for demonstrating what can be done by the m17n input method. \end{DoxyVerb} \item iu-\/phonetic (language\+:iu name\+:phonetic ) Input method for Inuktitut~\newline \item ja-\/anthy.\+mim (language\+:ja name\+:anthy ) \begin{DoxyVerb}Japanese input method with Anthy as a kana-kanji converter. Typed roma-ji is at first converted to Hiragana, and Space key converts the Hiragana sequences to Kanji-Hiragana mixed sequence. This input method uses the loadable module libmimx-anthy.so to communicate with Anthy. For more detail about Anthy, see the page . \end{DoxyVerb} \item ja-\/tcode.\+mim (language\+:ja name\+:tcode ) \begin{DoxyVerb}Input method for Japanese with TCODE. \end{DoxyVerb} \item ja-\/trycode.\+mim (language\+:ja name\+:trycode ) \begin{DoxyVerb}Input method for Japanese with TRY-CODE. See for the details. \end{DoxyVerb} \item ka-\/kbd (language\+:ka name\+:kbd ) Input method for Georgian simulating Georgian keyboard.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ka-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} You can also input more characters by the following key sequences\+:~\newline \mbox{[}type a key sequence to insert the corresponding character\mbox{]}~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ka-kbd2} \doxyfigcaption{Extra Keys} \end{DoxyImage} \item kk-\/arabic.\+mim (language\+:kk name\+:arabic ) \begin{DoxyVerb}Kazakh (with Arabic script) input method by transliteration. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 a A b v g R d e j z y k q l m n N 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 o O p r s t w u U f H h c S I i \end{DoxyVerb} \item kk-\/kbd (language\+:kk name\+:kbd ) Input method for Kazakh written in the Cyrillic script.~\newline Simulating Kazakh keyboard.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{kk-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} \item km-\/yannis.\+mim (language\+:km name\+:yannis ) \begin{DoxyVerb}Khmer input method suggested by Dr. Yannis Haralambous. \end{DoxyVerb} \item kn-\/inscript.\+mim (language\+:kn name\+:inscript ) \begin{DoxyVerb}Kannada input method for inscript layout. Key summary : 1) "praa" = pa + halant + raa "" = + + + h + d + j + e 2) "ska" = sa+halant+ka "" = + + m + d + k 3) "ththhaa" = th + halanth + thhaa " " = + + + l + d + L + e 4) "shhtya" : shh + halat + T + halant + ya "" = + + + + < + d + ' + d + / 5) "dgaa" : d + halant + gaa "" : + + + o + d + i + e 6) "ksha" : k + halant + sha "" : + + k + d + < [OR] & 7) "thra": th + halant + r + a "" : + + l + d + j [OR] ^ 8) "jna" : j + halant + na "" : + + p + d + } [OR] % Key summary: Shankar Prasad \end{DoxyVerb} \item kn-\/inscript2.\+mim (language\+:kn name\+:inscript2) Not yet officially released. \item kn-\/itrans.\+mim (language\+:kn name\+:itrans ) \begin{DoxyVerb}Kannada input method by ITRANS, Baraha and Harvard-Kyoto transliteration systems. You can use all the standard ITRANS key sequences plus key sequences such as the below. nk->, nkh->, ng->, ngh-> nch->, nCh->, nc->, nC->, nchh->, nj->, njh->, nT->, nTh->, nD->, nDh-> c->, C->, z->, S->, jn->, R-> The motivation behind additions made to the basic ITRANS scheme is described in http://sanskritnlp.appspot.com/optitrans.html, along with a tabulated comparison with several other transliteration schemes. Earlier changes: Kannada l10n Team, kannada.l10n@gmail.com on 18 Aug 2005. \end{DoxyVerb} \item kn-\/kgp.\+mim (language\+:kn name\+:kgp ) \begin{DoxyVerb}Kannada input method by KGP method. \end{DoxyVerb} \item kn-\/optitransv2.\+mim (language\+:kn name\+:optitransv2 ) \begin{DoxyVerb}Kannada input method by the OPTITRANS transliteration system. 0. A major deviation from other transliteration systems like ITRANS and HK is that latin consonants are mapped to the correpsonding devanAgarI consonant *followed by the vowel a*. For example, k maps to , not . 1. panchama-varNa-s of vyanjana-varga-s nnk->, nnkh->, nng->, nngh-> nnch->, nnCh->, nnc->, nnC->, 2. Any common consonant, typed twice, yields that consonant with the virAma. So, nn yields . The rationale is that a repeated consonant such as and is far less common than the consonants with a virAma, such as and . 3. The rare character sequences that conflict with shortcuts for more frequently occuring strings can be typed using the \end{DoxyVerb} \item kn-\/typewriter.\+mim (language\+:kn name\+:typewriter ) \begin{DoxyVerb}Kannada input method for typewriter layout developed by Red Hat and NIC Bengaluru \end{DoxyVerb} \item ko-\/han2 (language\+:ko name\+:han2 ) Hangul input method with 2-\/bul style.~\newline This input method uses this keyboard layout\+:~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ko-han2} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} \item ko-\/romaja.\+mim (language\+:ko name\+:romaja ) \begin{DoxyVerb}Hangul input method with romaja keys. The roman-transliteration rules follows that of Hangule LE in IIIMF. Common to CHOSEONG and JONGSEONG: (g) (gg,kk,qq,c) (n) (d) (l) (r) (m) (b,v) (s) (ss) (ng) (x) (j) (ch) (k,q) (t) (p,f) (h) CHOSEONG: (dd,tt) (bb,vv) (jj) JONGSEONG: (gs) (nj) (nh) (lg) (lm) (lb) (ls) (lt) (lp) (lh) (bs) JUNGSEONG: (a) (ai,ae) (ya,ia) (yai,yae,iae) (eo) (e,eoi) (yeo,ieo) (ye,ie,yeoi) (o) (oa,wa,ua) (oai,wae,uae,oae) (oi,woe,uoe,oe) (yo,io) (u,w,oo) (ueo,wo,uo) (ue,we) (wi) (yu,iu) (eu) (eui,ui) (i,y,ee) Special: Type uppercase letter to specify CHOSEONG explicitly. Type "I" to toggle the composed-syllable mode and isolated-jamo mode. Type ">>" to fullwidth ASCII letter mode, "<<" to shift out the mode. Type "Z" and a key to input fullwidth version of the key. \end{DoxyVerb} \item kok-\/inscript2-\/deva.\+mim (language\+:kok name\+:inscript2-\/deva) Not yet officially released. \item ks-\/inscript.\+mim (language\+:ks name\+:inscript ) \begin{DoxyVerb}Kashmiri Devanagari input method for inscript layout. Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari Key Summary: AltGr (Right Alt Key) DEVANAGARI VOWEL SIGN UE :- Type with [AltGr + 'g'] DEVANAGARI VOWEL SIGN UUE :- Type with [AltGr + 't'] DEVANAGARI LETTER OE :- Type with [AltGr + 'Z'] DEVANAGARI LETTER OOE :- Type with [AltGr + 'A'] DEVANAGARI LETTER AW :- Type with [AltGr + 'Q'] DEVANAGARI LETTER UE :- Type with [AltGr + 'G'] DEVANAGARI LETTER UUE :- Type with [AltGr + 'T'] DEVANAGARI VOWEL SIGN OE :- Type with [AltGr + 'z'] DEVANAGARI VOWEL SIGN OOE :- Type with [AltGr + 'a'] DEVANAGARI VOWEL SIGN AW :- Type with [AltGr + 'q'] Author: Pravin Satpute \end{DoxyVerb} \item ks-\/inscript2-\/deva.\+mim (language\+:ks name\+:inscript2-\/deva) Not yet officially released. \item ks-\/kbd.\+mim (language\+:ks name\+:kbd ) \begin{DoxyVerb}Kashmiri input method simulating Kahsmiri keyboard. This input method simulates the Kashmiri keyboard shown in this text book: Author: Mohammad Nayeem Teli with help from Mohammad Yehya Teli and Shafaat Ahmed for providing me the alphabet with inputs from Shamima Akhtar. \end{DoxyVerb} \item ks-\/sharada-\/itrans.\+mim (language\+:ks name\+:sharada-\/itrans) Not yet officially released. \item latn-\/post (language\+:generic name\+:latn-\/post ) Input method for Latin script with postfix modifiers.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{latn-post} \doxyfigcaption{Examples} \end{DoxyImage} \item latn-\/pre (language\+:generic name\+:latn-\/pre ) Input method for Latin script with prefix modifiers.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{latn-pre} \doxyfigcaption{Examples} \end{DoxyImage} \item latn1-\/pre (language\+:generic name\+:latn1-\/pre ) Input method for Latin script with prefix modifiers and Alt\+Gr combinations.~\newline \item lo-\/kbd (language\+:lo name\+:kbd ) Input method for Lao using Lao keyboard layout.~\newline \item lo-\/lrt.\+mim (language\+:lo name\+:lrt ) \begin{DoxyVerb}Lao input method using Lao-Roman transliteration. \end{DoxyVerb} \item lsymbol.\+mim (language\+:generic name\+:lsymbol ) \begin{DoxyVerb}Input method for symbols with relatively longer key sequences. It provides access to a broad category of symbols by using the technique of showing multiple alternatives based on the starter keys pressed. For instance, "/->" -> arrows (e.g. ) "/||" -> hand genstures (e.g. ) "/:)" -> happy faces (e.g. ) "/:(" -> unhappy faces (e.g. ) "/<3" -> hearts (e.g. ) "&&" -> spiritual (e.g. ) "/xx" -> checks (e.g. ) "$" -> currency () "@" -> legal/text signs (e.g \end{DoxyVerb} \item mai-\/inscript.\+mim (language\+:mai name\+:inscript ) \begin{DoxyVerb}Maithili input method for inscript layout. Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari Key Summary: 1. : % This can also be typed as a sequence of following: + + i.e. p + d + } 2. : ^ This can also be typed as a sequence of following: + + i.e. l + d + j 3. : & This can also be typed as a sequence of following: + + i.e. k + d + < 4. : * This can also be typed as a sequence of following: + + i.e. M + d + j Key summary: Rajesh Ranjan \end{DoxyVerb} \item mai-\/inscript2.\+mim (language\+:mai name\+:inscript2) Not yet officially released. \item math-\/latex.\+mim (language\+:generic name\+:math-\/latex ) \begin{DoxyVerb}Mathematics input method using LaTeX command names. \end{DoxyVerb} \item ml-\/enhanced-\/inscript.\+mim (language\+:ml name\+:enhanced-\/inscript ) \begin{DoxyVerb}Malayalam input method for enhanced inscript layout. INSCRIPT (Indian Script) is a keyboard layout scheme to input Indic text on computer, standardized by Government of India. This input method is based on Enhanced Inscript which supports atomic chillu. Author: Jithin Thankachan \end{DoxyVerb} \item ml-\/inscript.\+mim (language\+:ml name\+:inscript ) \begin{DoxyVerb}Malayalam input method for inscript layout. INSCRIPT (Indian Script) is a keyboard layout scheme to input Indic text on computer, standardized by Government of India. Each key on keyboard is mapped to a Malayalam alphabet. Once SCIM is activated, select Malayalam Inscript from the SCIM tab appearing on the down right corner and input Malayalam text. To type 0-9 in Malayalam press 0-9 on Inscript keyboard. For English numerals, switch back to English keyboard using control + space bar and press 0-9. INSCRIPT KEYBOARD LAYOUT is available at: http://fedoraproject.org/wiki/I18N/Indic/MalayalamKeyboardLayouts http://tdil.mit.gov.in/isciichart.pdfwill be provided in the next release. IMPORTANT: 1. key ']' is mapped to Zero Width Joiner (ZWJ) which helps you to write the five chillaksharam. 2. key '\' is mapped to Zero Width Non Joiner (ZWNJ) which helps you to stop the consonants from joining to form conjuncts. [Note: consonants are , , ,..... and conjuncts are those formed using two consonants like , , , , , ....] Following are the conjuncts formed in our language, shown along with the keys to reproduce them: Case 1: CHILLU aksharam: (i) = + + zero width joiner(zwj) ie, key 'V' + key 'D' + key ']' (ii) = + + zero width joiner(zwj) ie, key 'N' + key 'D' + key ']' (iii) = + + zero width joiner(zwj) ie, key 'J' + key 'D' + key ']' (iv) = + + zero width joiner(zwj) ie, shift key 'C' + key 'D' + key ']' (v) = + + zero width joiner(zwj) ie, shift key 'N' + key 'D' + key ']' Case 2: (i) = + + ie, shift key 'U' + key 'D' + key 'K' (ii) = + + ie, key 'V' + key 'D' + key 'L' (iii) = + + ie, shift key '}' + key 'D' + key ';' (iv) = + + ie, shift key 'C' + key 'D' + key '"' (v) = + + ie, key 'V' + key 'D' + key 'H' (vi) = + + ie, key 'C' + key 'D' + shift key '<' Case 3: Koottaksharangal: (i) = + + ie, key 'K' + key 'D' + key 'K' (ii) = + + ie, shift key 'U' + key 'D' + shift key 'U' (iii) = + + ie, key ';' + key 'D' + key ';' (iv) = + + ie, shift key '}' + key 'D' + shift key '}' (v) = + + ie, key '"' + key 'D' + key '"' (vi) = + + ie, shift key 'C' + key 'D' + shift key 'C' (vii) = + + ie, key 'L' + key 'D' + key 'L' (viii) = + + ie, key 'V' + key 'D' + key 'V' (ix) = + + ie, key 'C' + key 'D' + key 'C' (x) = + + ie, key 'N' + key 'D' + key 'N' (xi) = + + ie, key 'B' + key 'D' + key 'B' (xii) = + + ie, key '?' + key 'D' + key '?' (xiii) = + + ie, shift key 'M' + key 'D' + shift key 'M' (xiv) = + + ie, key 'M' + key 'D' + key 'M' (xv) = + + ie, shift key 'N' + key 'D' + shift key 'N' (xvi) = + + ie, shift key 'J' + key 'D' + shift key 'J' Case 4: (Following conjuncts are explained with the help of consonant '') (1) Conjuncts formed with (ra): = + + ie, key 'K' + key 'D' + key 'J' (2) Conjuncts formed with (ya): = + + ie, key 'K' + key 'D' + key '?' (3) Conjuncts formed with (va): = + + ie, key 'K' + key 'D' + key 'B' Special case: = + + ie, key 'V' + key 'D' + shift key 'J' Author: Ani Peter \end{DoxyVerb} \item ml-\/inscript2.\+mim (language\+:ml name\+:inscript2) Not yet officially released. \item ml-\/itrans.\+mim (language\+:ml name\+:itrans ) \begin{DoxyVerb}Malayalam input method by ITRANS transliteration. Itrans keyboard helps you to type the way you speak. For instance, if your input method framework is SCIM, activate it and select Malayalam Itrans from the SCIM tab appearing on the down right corner. Then you can input Malayalam text with the help of following keys. Key - Consonant k - ~n - n - ld - kh - JN - p - v - g - T - ph - w - gh - Th - b - sh - ~N - D - bh - Sh - N^ - Dh - m - shh - ch - N - y - s - Ch - t - r - h - chh - th - rh - GY - j - d - l - dny - jh - dh - L - x - ) Key - Vowel a - I - R^i - ee - au - aa - u - LLi - ai - A - uu - L^i - o - i - U - e - oo - ii - RRi - E - O - Key - Misc 0 - 5 - .n - # - 1 - 6 - M - $ - 2 - 7 - H - ^ - 3 - 8 - .h - * - 4 - 9 - For more information refer to following: http://fedoraproject.org/wiki/I18N/Indic/MalayalamKeyboardLayouts For the detail of ITRANS, see the page: \end{DoxyVerb} \item ml-\/mozhi.\+mim (language\+:ml name\+:mozhi ) \begin{DoxyVerb}Malayalam input method. For the details, see the page: \end{DoxyVerb} \item ml-\/remington.\+mim (language\+:ml name\+:remington ) \begin{DoxyVerb}Malayalam input method for Remington typewriter layout. The detailed information is available . Author: Sebin Abraham Jacob , Icons: Hiran Venugopal \end{DoxyVerb} \item ml-\/swanalekha.\+mim (language\+:ml name\+:swanalekha ) \begin{DoxyVerb}Swanalekha Malayalam input method \end{DoxyVerb} \item mni-\/inscript2-\/beng.\+mim (language\+:mni name\+:inscript2-\/beng) Not yet officially released. \item mni-\/inscript2-\/mtei.\+mim (language\+:mni name\+:inscript2-\/mtei) Not yet officially released. \item mr-\/gamabhana.\+mim (language\+:mr name\+:gamabhana) Not yet officially released. \item mr-\/inscript.\+mim (language\+:mr name\+:inscript ) \begin{DoxyVerb}Marathi input method for inscript layout. Reference URL - http://indlinux.org/wiki/index.php/InscriptLayouts#Marathi Key Summary: 1. : % This can also be typed as a sequence of following: + + i.e. p + d + } 2. : ^ This can also be typed as a sequence of following: + + i.e. l + d + j 3. : & This can also be typed as a sequence of following: + + i.e. k + d + < 4. : * This can also be typed as a sequence of following: + + i.e. M + d + j Author : Rahul Bhalerao \end{DoxyVerb} \item mr-\/inscript2.\+mim (language\+:mr name\+:inscript2) Not yet officially released. \item mr-\/itrans.\+mim (language\+:mr name\+:itrans ) \begin{DoxyVerb}Marathi input method by ITRANS transliteration. For the detail of ITRANS, see the page: Author: Rahul Bhalerao \end{DoxyVerb} \item mr-\/modi-\/itrans.\+mim (language\+:mr name\+:modi-\/itrans) Not yet officially released. \item mr-\/phonetic.\+mim (language\+:mr name\+:phonetic ) \begin{DoxyVerb}Marathi input method for phonetic layout. Key Summary: 1. : ^ This can also be typed as a sequence of following: + + i.e. j +f + % 2. : not available here shd be one This can also be typed as a sequence of following: + + i.e. t + f + r 3. : X This can also be typed as a sequence of following: + + i.e. k + f + x 4. : * This can also be typed as a sequence of following: + + i.e. S + f + r Author: Mayank Jain \end{DoxyVerb} \item mr-\/remington.\+mim (language\+:mr name\+:remington ) \begin{DoxyVerb}Marathi input method for remington layout. Author: sudhakar u \end{DoxyVerb} \item mr-\/typewriter.\+mim (language\+:mr name\+:typewriter ) \begin{DoxyVerb}Marathi input method for typewriter layout. Author: sudhakar u \end{DoxyVerb} \item my-\/kbd.\+mim (language\+:my name\+:kbd ) \begin{DoxyVerb}Myanmar input method simulating the Myanmar keyboard. \end{DoxyVerb} \item ne-\/inscript2-\/deva.\+mim (language\+:ne name\+:inscript2-\/deva) Not yet officially released. \item ne-\/rom-\/translit.\+mim (language\+:ne name\+:rom-\/translit ) \begin{DoxyVerb}Nepali input method by roman transliteration. \end{DoxyVerb} \item ne-\/rom.\+mim (language\+:ne name\+:rom ) \begin{DoxyVerb}Nepali input method for romanized layout. Author: Suyash Shrestha \end{DoxyVerb} \item ne-\/trad-\/ttf.\+mim (language\+:ne name\+:trad-\/ttf ) \begin{DoxyVerb}Nepali input method with ttf-fonts like layout. Author: Santosh Pradhan \end{DoxyVerb} \item ne-\/trad.\+mim (language\+:ne name\+:trad ) \begin{DoxyVerb}Nepali input method for traditional layout. Author: Suyash Shrestha \end{DoxyVerb} \item new-\/newa-\/traditional.\+mim (language\+:new name\+:newa-\/traditional) Not yet officially released. \item nsk-\/phonetic (language\+:nsk name\+:phonetic ) Input method for Naskapi language~\newline \item oj-\/phonetic (language\+:oj name\+:phonetic ) Input method for Ojibwe languages~\newline \item or-\/inscript.\+mim (language\+:or name\+:inscript ) \begin{DoxyVerb}Oriya input method for inscript layout. Reference URL - http://indlinux.org/wiki/index.php/InscriptLayouts#Oriya Key Summary: 1. : % This can also be typed as a sequence of following: + + i.e. p + d + } 2. : ^ This can also be typed as a sequence of following: + + i.e. l + d + j 3. : & This can also be typed as a sequence of following: + + i.e. k + d + < 4. : * This can also be typed as a sequence of following: + + i.e. M + d + j Author: Subhransu Behera Key summary: Subhransu Behera \end{DoxyVerb} \item or-\/inscript2.\+mim (language\+:or name\+:inscript2) Not yet officially released. \item or-\/itrans.\+mim (language\+:or name\+:itrans ) \begin{DoxyVerb}Oriya input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item or-\/phonetic.\+mim (language\+:or name\+:phonetic ) \begin{DoxyVerb}Oriya input method for phonetic layout. 1. : ^ This can also be typed as a sequence of following: + + i.e. j +f + % 2. :# This can also be typed as a sequence of following: + + i.e. t + f + r 3. : X This can also be typed as a sequence of following: + + i.e. k + f + x 4. : * This can also be typed as a sequence of following: + + i.e. S + f + r Author: Subhranshu Behera \end{DoxyVerb} \item pa-\/anmollipi.\+mim (language\+:pa name\+:anmollipi ) \begin{DoxyVerb}Punjabi input method for AnmolLipi (Phonetic). Author: Parag Nemade \end{DoxyVerb} \item pa-\/inscript.\+mim (language\+:pa name\+:inscript ) \begin{DoxyVerb}Punjabi input method for inscript layout. Key summary: Some complex Characters z= Z= |= /= D= (halant to type Parian character like Ra/Ha) The conjuncts called HALANT letters can be used using the following keys: (i) Consonant + RA ie, key 'K' + key 'D' + key 'J' (ii) Consonant + HA ie, key 'K' + key 'D' + key 'U' (iii) Consonant + VA ie, key 'K' + key 'D' + key 'B' (iv) Consonant + YA ie, key 'K' + key 'D' + key '/' Key summary: AP Singh Brar , Jaswinder Singh \end{DoxyVerb} \item pa-\/inscript2-\/guru.\+mim (language\+:pa name\+:inscript2-\/guru) Not yet officially released. \item pa-\/itrans.\+mim (language\+:pa name\+:itrans ) \begin{DoxyVerb}Panjabi input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item pa-\/jhelum.\+mim (language\+:pa name\+:jhelum ) \begin{DoxyVerb}Punjabi input method for jhelum layout. Key Summary: Some complex Characters z= Z= x= X= |= D= (halant to type Parian character like Ra/Ha) The conjuncts called HALANT letters can be used using the following keys: (i) Consonant + RA ie, key 'K' + key 'D' + key 'J' (ii) Consonant + HA ie, key 'K' + key 'D' + key 'U' (iii) Consonant + VA ie, key 'K' + key 'D' + key 'B' (iv)Consonant + YA ie, key 'K' + key 'D' + key '/' Key summary: AP Singh Brar , Jaswinder Singh \end{DoxyVerb} \item pa-\/phonetic.\+mim (language\+:pa name\+:phonetic ) \begin{DoxyVerb}Punjabi input method for phonetic layout. Author: Jatin Nansi \end{DoxyVerb} \item pa-\/remington.\+mim (language\+:pa name\+:remington) Not yet officially released. \item ps-\/phonetic.\+mim (language\+:ps name\+:phonetic ) \begin{DoxyVerb}Pashto input method for phonetic layout. Author: Michal Monzo \end{DoxyVerb} \item rfc1345.\+mim (language\+:generic name\+:rfc1345 ) \begin{DoxyVerb}Generic input method using RFC1345 mnemonics. Input characters by typing & (ampersand) followed by two or three keys. It doesn not include RFC1345 mnemonics for ASCII except for the following characters: &SP 0020 SPACE &Nb 0023 NUMBER SIGN &DO 0024 DOLLAR SIGN && 0026 AMPERSAND &At 0040 COMMERCIAL AT &<( 005b LEFT SQUARE BRACKET &// 005c REVERSE SOLIDUS &)> 005d RIGHT SQUARE BRACKET &'> 005e CIRCUMFLEX ACCENT &'! 0060 GRAVE ACCENT \end{DoxyVerb} \item ru-\/kbd (language\+:ru name\+:kbd ) Input method for Russian by simulating the Russian keyboard.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ru-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} \item ru-\/phonetic (language\+:ru name\+:phonetic ) Input method for Russian simulating the keyboard layout based on~\newline Roman transcription by phonetic resemblance.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ru-phonetic} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} \item ru-\/translit.\+mim (language\+:ru name\+:translit ) \begin{DoxyVerb}Intuitively transliterated keyboard layout. Most convenient for entering Russian, but all Cyrillic characters are included. Should handle most cases. However: for (TSE) use "c", never "ts" (SHCHA = Bulgarian SHT) = "shch", "sj", "/sht" or "/t", (REVERSE ROUNDED E) = "e'" or "e`" (KHA) when after (S) = "x" or "kh" (HARD SIGN) = "~", (CAPITAL HARD SIGN) = "~~", (SOFT SIGN) = "'", (CAPITAL SOFT SIGN) = "''", (YA) = "ya", "ja" or "q". Russian alphabet: a b v=w g d e yo=jo zh z i j=j' k l m n o p r s t u f h=kh=x c ch sh shch=/s=/sht ~ y ' e' yu=ju ya=ja=q Also included are Ukrainian (YE) = "/e" and (YI) = "yi", Belarusian (SHORT U) = "u'", Serbo-Croatian (DJE) = "/d", (CHJE)= "/ch", Macedonian (GJE) = "/g", (DZE) = "/s", (KJE) = "/k", cyrillic (I DECIMAL) = "/i", (JE) = "/j", (LJE) = "/l", (NJE) = "/n" and (DZE) ="/z". \end{DoxyVerb} \item ru-\/yawerty (language\+:ru name\+:yawerty ) Input method for Russian simulating the keyboard layout based on~\newline Roman transcription by phonetic resemblance.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ru-yawerty} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} When preceded by a \textquotesingle{}/\textquotesingle{}, the second and the third rows (number key~\newline row) change as follows.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ru-yawerty2} \doxyfigcaption{Extra Keys} \end{DoxyImage} \item sa-\/brahmi-\/itrans.\+mim (language\+:sa name\+:brahmi-\/itrans) Not yet officially released. \item sa-\/grantha-\/itrans.\+mim (language\+:sa name\+:grantha-\/itrans) Not yet officially released. \item sa-\/harvard-\/kyoto.\+mim (language\+:sa name\+:harvard-\/kyoto ) \begin{DoxyVerb}Sanscrit input method with Harvard-Kyoto convention. The table is based on \end{DoxyVerb} \item sa-\/iast-\/vedic.\+mim (language\+:sa name\+:IAST-\/vedic) Not yet officially released. \item sa-\/iast.\+mim (language\+:sa name\+:IAST ) \begin{DoxyVerb}Romanized Sanskrit input method with IAST/ISO 15919 convention. The table is based on \end{DoxyVerb} \item sa-\/inscript.\+mim (language\+:sa name\+:inscript) Not yet officially released. \item sa-\/inscript2.\+mim (language\+:sa name\+:inscript2) Not yet officially released. \item sa-\/iso-\/15919-\/itrans.\+mim (language\+:sa name\+:iso-\/15919-\/itrans) Not yet officially released. \item sa-\/itrans.\+mim (language\+:sa name\+:itrans ) \begin{DoxyVerb}Sanskrit input method by ITRANS and Harvard-Kyoto transliteration systems. You can use all the standard ITRANS key sequences plus key sequences such as the below. nk->, nkh->, ng->, ngh-> nch->, nCh->, nc->, nC->, nchh->, nj->, njh->, nT->, nTh->, nD->, nDh-> c->, C->, z->, S->, jn->, R-> _->, ''-> For motivations and further details, see description of hi-itrans.mim. \end{DoxyVerb} \item sa-\/sharada-\/itrans.\+mim (language\+:sa name\+:sharada-\/itrans) Not yet officially released. \item sa-\/vedic-\/itrans.\+mim (language\+:sa name\+:vedic-\/itrans) Not yet officially released. \item sat-\/inscript2-\/deva.\+mim (language\+:sat name\+:inscript2-\/deva) Not yet officially released. \item sat-\/inscript2-\/olck.\+mim (language\+:sat name\+:inscript2-\/olck) Not yet officially released. \item sd-\/inscript.\+mim (language\+:sd name\+:inscript ) \begin{DoxyVerb}Sindhi input method for inscript layout. Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari Key Summary: : This characters can be typed using [ + '_'(underscore)] or ['i' + '_'] or [''+ ] : This characters can be typed using + '_'(underscore)] or ['p' + '_'] or [''+ ] : This characters can be typed using + '_'(underscore)] or ['[' + '_'] or [''+ ] : This characters can be typed using + '_'(underscore)] or ['y' + '_'] or [''+ ] Author: Pravin Satpute \end{DoxyVerb} \item sd-\/inscript2-\/deva.\+mim (language\+:sd name\+:inscript2-\/deva) Not yet officially released. \item si-\/phonetic-\/dynamic.\+mim (language\+:si name\+:phonetic-\/dynamic ) \begin{DoxyVerb}Sinhala phonetic dynamic input method: \end{DoxyVerb} \item si-\/samanala.\+mim (language\+:si name\+:samanala ) \begin{DoxyVerb}Sinhala input method using transliteration. The transleteration system is based on the Samanala version 2 developed by Prasad Dharmasena. \end{DoxyVerb} \item si-\/sayura.\+mim (language\+:si name\+:sayura) Not yet officially released. \item si-\/singlish.\+mim (language\+:si name\+:singlish ) \begin{DoxyVerb}Singlish Transliteration Scheme, (C) madura.x86. Parts of this file are copyrighted to Harshula Jayasuriya Based on original transliteration scheme for Realtime Singlish, \end{DoxyVerb} \item si-\/sumihiri.\+mim (language\+:si name\+:sumihiri ) \begin{DoxyVerb}Sinhala input method using transliteration. The transliteration is based on 'sumihiri' scheme developed by Sarath Camillus Jayewardena. \end{DoxyVerb} \item si-\/trans.\+mim (language\+:si name\+:transliteration ) \begin{DoxyVerb}Sinhala transliteration input method: \end{DoxyVerb} \item si-\/wijesekera.\+mim (language\+:si name\+:wijesekera ) \begin{DoxyVerb}Sinhala input method based on SLS 1134 Rev. 2:2004. Although this code supports both surrounding text and preedit, the former is disabled by default to avoid confusion caused by faulty applications. \end{DoxyVerb} \item sk-\/kbd (language\+:sk name\+:kbd ) Input method for Slovak simulating the standard Slovak keyboard.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{sk-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} You can also input more characters by the following key sequences\+:~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{sk-kbd2} \doxyfigcaption{Extra Keys} \end{DoxyImage} \item sr-\/kbd (language\+:sr name\+:kbd ) Input method for Serbian.~\newline Simulating Serbian Cyrillic keyboard on American keyboard.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{sr-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} \item ssymbol.\+mim (language\+:generic name\+:ssymbol ) \begin{DoxyVerb}Input method for symbols with relatively shorter key sequences. This input methods is suitable for a fallback input method. If you prefer this input method to "lsymbol" which is registered as one of fallback input methods by default, customize the variable "fallback-input-method". \end{DoxyVerb} \item sv-\/post.\+mim (language\+:sv name\+:post ) \begin{DoxyVerb}Swedish input method with postfix modifiers. \end{DoxyVerb} \item syrc-\/phonetic.\+mim (language\+:generic name\+:syrc-\/phonetic ) \begin{DoxyVerb}Syriac input method simulating the Syriac phonetic keyboard. The keyboard layout was published by Beth Mardutho: The Syriac Institute. \end{DoxyVerb} \item ta-\/inscript.\+mim (language\+:ta name\+:inscript ) \begin{DoxyVerb}Tamil input method for inscript layout. \end{DoxyVerb} \item ta-\/inscript2.\+mim (language\+:ta name\+:inscript2) Not yet officially released. \item ta-\/itrans.\+mim (language\+:ta name\+:itrans ) \begin{DoxyVerb}Tamil input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item ta-\/lk-\/renganathan.\+mim (language\+:ta name\+:lk-\/renganathan ) \begin{DoxyVerb}Tamil input method with Renganathan layout. For the detail, see the page: \end{DoxyVerb} \item ta-\/phonetic.\+mim (language\+:ta name\+:phonetic ) \begin{DoxyVerb}Tamil input method for phonetic layout. Author: Jatin Nansi \end{DoxyVerb} \item ta-\/remington.\+mim (language\+:ta name\+:remington) Not yet officially released. \item ta-\/tamil99.\+mim (language\+:ta name\+:tamil99 ) \begin{DoxyVerb}Tamil input method for tamil99 layout. Key Summary: 1. The labels on the keys of Tamil99 keyboard layout consist of, Twelve vowels - PuLLi - , consonant-dot located at ascii "f" Aytham - Eighteen consonants with inherant vowel "a" - Five grantham consonants with inherant vowel "a", SRii and KSHA non conjunct form with ZWNJ in between. SRii = 2. A consonant symbol followed by the pulli produces a pure consonant. (A consonant symbol is also known as consonant with inherant a) e.g. + -> 3. A consonant symbol followed by a vowel other than the first vowel produces a vowelised consonant. e.g. + -> + -> + -> 4. A consonant symbol followed by the same consonant symbol automatically puts a pulli for the first consonant symbol e.g. + -> 5. After placing a pulli automatically, this feature of automatic placing of pulli will be disabled temporarily for one stroke. That is, when the same consonant symbol is typed three times continuously one after another, then the first consonants symbol alone gets the pulli automatically, and the second consonant symbol does not get a pulli, since when the third consonant symbol is typed the automatic pulli feature is temporarily disabled. This feature will be restored immediately after that. e.g. + + -> + + + -> 6. When the first vowel is typed after a consonant symbol, it simply confirms that the previous stroke is an akarameria uyrmei. This disables temporarily the combining of any other stroke with the previous stroke. Hence typing any vowel will not join with the previous consonant symbol. Similarly the automatic pulli feature will also be disabled just for the next stroke. This automatic pulli feature gets restored immediately after the next stroke. The Vowel works as the delinking symbol. e.g. + + -> + + -> + + + -> 7. The same behaviour is also seen when a soft consonant symbol is followed by the corresponding hard consonant symbol. (, ), (, ), (, ), (, ), (, ), (, ), are the soft and hard consonants pairs e.g. + -> + + -> + + + -> + + -> + + + -> 8. A vowel after anything other than a consonant symbol will remain an independent vowel e.g + -> + + -> () + -> () # + -> # Author: I. Felix \end{DoxyVerb} \item ta-\/typewriter.\+mim (language\+:ta name\+:typewriter ) \begin{DoxyVerb}Tamil input method for typewriter layout. Author: I. Felix \end{DoxyVerb} \item ta-\/vutam.\+mim (language\+:ta name\+:vutam ) Not yet officially released. \item tai-\/sonla.\+mim (language\+:tai name\+:sonla-\/kbd ) \begin{DoxyVerb}Tai Viet input method using the phonetic key sequence with the Tai Son La keyboard layout. The phonetic key sequence means that you type a syllable in this order: C W? V v? F? T? where C is an initial consonant, W is a label for labializing C (''), V is a vowel (V1:prefix, V2:combining, or V3:postfix), v is the second vowel of a digraph vowel (in the case that V is '' and v is '', '', or ''), F is a final consonant, T is a tonemark (spacing or combining). You can type special symbols by these keys: '$' -> '' '#' -> '' '%' -> '' '!' -> '' '@' -> '' \end{DoxyVerb} \item te-\/apple.\+mim (language\+:te name\+:apple ) \begin{DoxyVerb}Apple keyboard layout for Telugu \end{DoxyVerb} \item te-\/inscript.\+mim (language\+:te name\+:inscript ) \begin{DoxyVerb}Telugu input method for inscript layout. Key description => + + => S + + => + + => + + + => + + + => + + => + + => + + => + + + => + + These are the characterstics of the Telugu words 1. Telugu word must be end with vowel (Telugu is a vowel ending language) 2. Telugu words don't have the letter at the initial position. 3. In telugu we dont use the combination of Sanskrit loan words + native Telugu words. Key summary : Sree Thottempudi \end{DoxyVerb} \item te-\/inscript2.\+mim (language\+:te name\+:inscript2) Not yet officially released. \item te-\/itrans.\+mim (language\+:te name\+:itrans ) \begin{DoxyVerb}Telugu input method by ITRANS transliteration. For the detail of ITRANS, see the page: \end{DoxyVerb} \item te-\/pothana.\+mim (language\+:te name\+:pothana ) \begin{DoxyVerb}pothana Telugu input method Version 2.0 date 24 Nov 2007 Telugu input method by Pothana layout and transliteration (key pairs have fixed one to one mapping), originally proposed by Thirumala Krishna Desikachari along with Pothana font for Windows environments. For the detail of Pothana layout, see the telugu wikipedia page on Pothana font and download the paper available in that page http://te.wikipedia.org/w/index.php?title=%E0%B0%AA%E0%B1%8B%E0%B0%A4%E0%B0%A8_%28%E0%B0%AB%E0%B0%BE%E0%B0%82%E0%B0%9F%E0%B1%81%29&oldid=188094. the key mappings are in the last two pages of the paper. Alt Key gives third level characters and Alt+shift key gives fourth level characters Tested on Fedora core 6 under KDE with default US keyboard layout Please give feedback/bugs to arjunaraoc@googlemail.com. #change from previous version base characters now give vowel endings than halanth # Thanks for your help \end{DoxyVerb} \item te-\/rts.\+mim (language\+:te name\+:rts ) \begin{DoxyVerb}Input method for Telugu script with RTS method. For the detail of RTS, see the page: . This input method is based on the Telugu Rice Transliteration Standard (RTS) specification[1] and its Rice Inverse Transliterator (RIT) supplement[2]. The original RTS specification was written by Ananda Kishore and Rama Rao Kanneganti in 1992 and can presently be accessed in the archives[1] of the 'soc.culture.indian.telugu' USENET newsgroup. The RIT supplement[2] enriches RTS with alternative combinations. However, in cases where RIT and RTS define conflicting mappings for the same combination, such as 'ea', only the RTS mapping is honored. Finally, this input method deviates from the RTS in the following ways: * The combination '@n' yields '' because its corresponding glyph does not yet exist in the Telugu unicode chart. * The combination 'm' yields '' if it appears at the end of a word. The user can type 'm&' to bypass this behavior and force 'm' to yield ''. * The sunna prevention operator '&' can be used to force a more literal transliteration of consonant compounds such as 'jn' by writing 'j&n'. [1]: http://groups.google.com/groups?selm=Bv0A9M.27B@rice.edu [2]: http://www.teluguworld.org/RIT/rit3.0/manual.html \end{DoxyVerb} \item te-\/sarala.\+mim (language\+:te name\+:sarala ) \begin{DoxyVerb}Enhanced Sarala Telugu Keyboard layout for Professionals Author: Current developer & maintainer, Satyam Pothamsetti Initial layout designer: Krishna Dhullipalla, http://www.medhajananam.org/sarala/ \end{DoxyVerb} \item th-\/kesmanee.\+mim (language\+:th name\+:kesmanee ) \begin{DoxyVerb}Thai input method simulating the Kesmanee keyboard with WTT 2.0 input sequence correction. The correction algorithm follows the one shown in the following \end{DoxyVerb} \item th-\/pattachote.\+mim (language\+:th name\+:pattachote ) \begin{DoxyVerb}Thai input method simulating the Pattachote keyboard with WTT 2.0 input sequence correction. The correction algorithm follows the one shown in the following \end{DoxyVerb} \item th-\/tis820.\+mim (language\+:th name\+:tis820 ) \begin{DoxyVerb}Thai input method simulating the TIS-820.2538 keyboard with WTT 2.0 input sequence correction. The correction algorithm follows the one shown in the following \end{DoxyVerb} \item ug-\/kbd.\+mim (language\+:ug name\+:kbd ) \begin{DoxyVerb}Uyghur input method simulating an Uyghur keyboard layout. Based on \end{DoxyVerb} \item uk-\/kbd (language\+:uk name\+:kbd ) Input method for Ukrainian by simulating the Ukrainian keyboard.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{ua-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} \item unicode.\+mim (language\+:generic name\+:unicode ) \begin{DoxyVerb}Unicode BMP C-u Unicode Unicode \end{DoxyVerb} \item ur-\/phonetic.\+mim (language\+:ur name\+:phonetic ) \begin{DoxyVerb}Urdu phonetic keyboard layout for m17n-db Author: Tahir Abdul Rauf Butt \end{DoxyVerb} \item uz-\/kbd (language\+:uz name\+:kbd ) Input method for Uzbek by simulating the Uzbek keyboard.~\newline \item vi-\/base.\+mim (extra-\/name\+:nil, only for inclusion) \begin{DoxyVerb}Provide bases for Vietnamese input methods. This is acutually not a standalone input method, but is expected to be included in the other Vietnamese input method (e.g. vi-telex, vi-vni). \end{DoxyVerb} \item vi-\/han.\+mim (language\+:vi name\+:han ) \begin{DoxyVerb}Han Viet input method with Viet-phonetic sequence, "telex" formal. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item vi-\/nomtelex.\+mim (language\+:vi name\+:nomtelex ) \begin{DoxyVerb}Chu Nom input method with Viet-phonetic sequence, "telex" formal. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item vi-\/nomvni.\+mim (language\+:vi name\+:nomvni ) \begin{DoxyVerb}Chu Nom input method with Viet-phonetic sequence, "VNI" formal. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". Tone marks type at the end of words. Circumflex, reverse circumflex and horn mark type just next the vowel. \end{DoxyVerb} \item vi-\/tcvn.\+mim (language\+:vi name\+:tcvn ) \begin{DoxyVerb}Vietnames input method using the TCVN6064 sequence. Typing Backslash ('\') toggles the normal mode and English mode. The following variables are customizable: tone-mark-on-last: control tone mark position in equivocal cases backspace-is-undo: control the action of Backspace key (delete or undo) \end{DoxyVerb} \item vi-\/telex.\+mim (language\+:vi name\+:telex ) \begin{DoxyVerb}Vietnames input method using the TELEX key sequence. Typing Backslash ('\') toggles the normal mode and English mode. The following variables are customizable: tone-mark-on-last: control tone mark position in equivocal cases backspace-is-undo: control the action of Backspace key (delete or undo) \end{DoxyVerb} \item vi-\/viqr.\+mim (language\+:vi name\+:viqr ) \begin{DoxyVerb}Vietnames input method using the VIQR key sequence. Typing Backslash ('\') toggles the normal mode and English mode. The following variables are customizable: tone-mark-on-last: control tone mark position in equivocal cases backspace-is-undo: control the action of Backspace key (delete or undo) \end{DoxyVerb} \item vi-\/vni.\+mim (language\+:vi name\+:vni ) \begin{DoxyVerb}Vietnames input method using the VNI key sequence. Typing Backslash ('\') toggles the normal mode and English mode. The following variables are customizable: tone-mark-on-last: control tone mark position in equivocal cases backspace-is-undo: control the action of Backspace key (delete or undo) \end{DoxyVerb} \item yi-\/yivo.\+mim (language\+:yi name\+:yivo ) \begin{DoxyVerb}Yiddish input method using YIVO transliteration. A short description of the YIVO transliteration scheme can be found here: http://www.ibiblio.org/pub/academic/languages/yiddish/mendele/vol4.170 A description of the YIVO orthography can be found in Mordkhe Schaechter, _Der eynheytlekher Yidisher oysleyg: Takones fun yidishn oysleyg_, New York: Yivo and Yiddish Language Resource Center of the League for Yiddish (6th ed. 1999). \end{DoxyVerb} \item zh-\/bopomofo (language\+:zh name\+:bopomofo ) Input method for Bopomofo.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{bopo-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} \item zh-\/cangjie.\+mim (language\+:zh name\+:cangjie ) \begin{DoxyVerb}Chinese input method with CANGJIE method. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/pinyin-\/vi.\+mim (language\+:zh name\+:pinyin-\/vi ) \begin{DoxyVerb}Input method for Chinese Pinyin characters.Note that it's not for inputting Han characters. \end{DoxyVerb} \item zh-\/pinyin.\+mim (language\+:zh name\+:pinyin ) \begin{DoxyVerb}Input method for Chinese Pinyin characters. Note that it's not for inputting Han characters. \end{DoxyVerb} \item zh-\/py-\/b5.\+mim (language\+:zh name\+:py-\/b5 ) \begin{DoxyVerb}Chinese Big5 input method with Pinyin sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/py-\/gb.\+mim (language\+:zh name\+:py-\/gb ) \begin{DoxyVerb}Chinese GB2312 input method with Pinyin sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/py.\+mim (language\+:zh name\+:py ) \begin{DoxyVerb}Chinese input method with Pinyin sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/quick.\+mim (language\+:zh name\+:quick ) \begin{DoxyVerb}Chinese input method with QUICK method. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/tonepy-\/b5.\+mim (language\+:zh name\+:tonepy-\/b5 ) \begin{DoxyVerb}Chinese Big5 input method with Pinyin+Tone sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/tonepy-\/gb.\+mim (language\+:zh name\+:tonepy-\/gb ) \begin{DoxyVerb}Chinese GB2312 input method with Pinyin+Tone sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/tonepy.\+mim (language\+:zh name\+:tonepy ) \begin{DoxyVerb}Chinese input method with Pinyin-and-tone sequence. In addition to Chinese characters, fullwidth latin characters and symbols are available in fullwidth mode (turns on and off by ">>" and "<<" respectively). This mode can also be turned on temporarily by typing "Z". \end{DoxyVerb} \item zh-\/util.\+mim (extra-\/name\+:nil, only for inclusion) \begin{DoxyVerb}Provide utilities for Chinese input methods. This is acutually not a standalone input method, but is expected to be included in the other Chinese input method (e.g. zh-py). \end{DoxyVerb} \item zh-\/zhuyin (language\+:zh name\+:zhuyin ) Input method for Chinese.~\newline \begin{DoxyImage} \includegraphics[width=\narrowwidth]{bopo-kbd} \doxyfigcaption{Keyboard Layout} \end{DoxyImage} \end{DoxyItemize}\hypertarget{m17nDBData_flt-list}{}\doxysection{Font Layout Table}\label{m17nDBData_flt-list} See \mbox{\hyperlink{m17nDBFormat_mdbFLT}{Font Layout Table}} for the format of these files. \begin{DoxyItemize} \item ARAB-\/\+OTF-\/\+NO-\/\+GPOS.\+flt For Arabic Open\+Type fonts that don\textquotesingle{}t have GPOS table to draw the Arabic script. \item ARAB-\/\+OTF.\+flt For Arabic Open\+Type fonts to draw the Arabic script. \item ARAB.\+flt For Arabic fonts of Unicode encoding to draw Arabic script. \item BENG-\/\+OTF.\+flt For Bengali Open\+Type fonts to draw the Bengali script. ~\newline \item BNG2-\/\+OTF.\+flt For bng2 Open\+Type fonts to draw the Bengali script. ~\newline \item CHAM-\/\+GENERIC.\+flt For the Cham proportional fonts to draw Cham script. \item COMBINING.\+flt For combining diacritical marsk (U+0300..U+036F). \item DEV2-\/\+OTF.\+flt For dev2 Open\+Type fonts to draw the Devanagari script. ~\newline \item DEVA-\/\+CDAC.\+flt For the font DVYG0ntt.\+ttf (developed by C-\/\+DAC, encoding is ISFOC) to draw Devanagari script. \item DEVA-\/\+OTF.\+flt For Devanagari Open\+Type fonts to draw the Devanagari script. \item GJR2-\/\+OTF.\+flt For gjr2 Open\+Type fonts to draw the Gujarati script. ~\newline \item GUJR-\/\+OTF.\+flt For Gujarati Open\+Type fonts to draw the Gujarati script. \item GUR2-\/\+OTF.\+flt For gur2 Open\+Type fonts to draw the Gurmukhi script. \item GURU-\/\+OTF.\+flt For Gurmukhi Open\+Type fonts to draw the Gurmukhi script. \item HEBR-\/\+FF.\+flt For Hebrew fonts of Unicode encoding to draw the Hebrew script. This is for such fonts that do not require an explicit combining code because accents and points have negative lbearing. \item HEBR-\/\+OTF.\+flt For Hebrew Open\+Type fonts to draw the Hebrew script. \item HEBR.\+flt For Hebrew fonts of Unicode encoding to draw Hebrew script. This is for such a font that requires explicit combining code to draw accents and points. \item KHMR-\/\+ANLONG.\+flt For the font ANLONG.\+TTF to draw Khmer script. The font is available at\+: \begin{DoxyItemize} \item infopage\+: \href{http://www.freelang.com/polices/index.html}{\texttt{ http\+://www.\+freelang.\+com/polices/index.\+html}} \item download\+: \href{http://www.freelang.com/download/fonts/ttf_khmer_anlong.zip}{\texttt{ http\+://www.\+freelang.\+com/download/fonts/ttf\+\_\+khmer\+\_\+anlong.\+zip}} \end{DoxyItemize} \item KHMR-\/\+OTF.\+flt For Khmer Open\+Type fonts to draw Khmer. A Font is available from \href{https://sourceforge.net/projects/khmer/files/Fonts\%20-\%20KhmerOS/KhmerOS\%20Fonts\%204.0-\%20LGPL\%20License/}{\texttt{ https\+://sourceforge.\+net/projects/khmer/files/\+Fonts\%20-\/\%20\+Khmer\+OS/\+Khmer\+OS\%20\+Fonts\%204.\+0-\/\%20\+LGPL\%20\+License/}}. \item KND2-\/\+OTF.\+flt For knd2 Open\+Type fonts to draw the Kannada script. \item KNDA-\/\+OTF.\+flt For Kannada Open\+Type fonts to draw the Kannada script. \item LAOO-\/\+ALICE.\+flt For the font ALICE0.\+TTF to draw Lao script. The font is available at\+: \begin{DoxyItemize} \item infopage\+: \href{http://cg.scs.carleton.ca/~luc/laos.html}{\texttt{ http\+://cg.\+scs.\+carleton.\+ca/$\sim$luc/laos.\+html}} \item download\+: \href{http://sources.asie.free.fr/aide/polices/ALICE0.TTF}{\texttt{ http\+://sources.\+asie.\+free.\+fr/aide/polices/\+ALICE0.\+TTF}} \end{DoxyItemize} \item LAOO-\/\+GENERIC.\+flt \item LAOO-\/\+MULE.\+flt For Lao fonts of mule encoding to draw Lao script. The font is available at\+: \begin{DoxyItemize} \item infopage\+: \href{https://directory.fsf.org/wiki/Intlfonts}{\texttt{ https\+://directory.\+fsf.\+org/wiki/\+Intlfonts}} \item download\+: \href{https://ftp.gnu.org/gnu/intlfonts/intlfonts-1.2.1.tar.gz}{\texttt{ https\+://ftp.\+gnu.\+org/gnu/intlfonts/intlfonts-\/1.\+2.\+1.\+tar.\+gz}} \end{DoxyItemize} \item LAOO-\/\+OTF.\+flt \item MLM2-\/\+OTF.\+flt For mlm2 Open\+Type fonts to draw the Malayalam script. ~\newline \item MLYM-\/\+CDAC.\+flt \item MLYM-\/\+OTF.\+flt For Malayalam Open\+Type fonts to draw the reformed Malayalam script. \item MLYM-\/\+RACHANA.\+flt For the Rachana Malayalam fonts to draw the traditional Malayalam script. This fonts handles virtually all ligatures with the AKHN feature without character reordering. \item MYMR-\/\+MYAZEDI.\+flt For the Myanmar Zedi family fonts to draw Myanmar script. \begin{DoxyItemize} \item download\+: \href{http://www.myazedi.com/downloads/MyaZedi_M17N.ttf}{\texttt{ http\+://www.\+myazedi.\+com/downloads/\+Mya\+Zedi\+\_\+\+M17\+N.\+ttf}} \end{DoxyItemize} \item MYMR-\/\+SIL.\+flt For Padauk.\+ttf to draw the Myanmar script. \item NO-\/\+CTL.\+flt This is to suppress Complex Text Layout for many scripts. This FLT can be used for fonts that have Unicode encoding. Even if a glyph in a font has zero width, the glyph is displayed as if it is a spacing glyph. \item ORY2-\/\+OTF.\+flt For ory2 Open\+Type fonts to draw the Oriya script. \item ORYA-\/\+OTF.\+flt For Oriya Open\+Type fonts to draw the Oriya script. \item SINH-\/\+OTF.\+flt For Sinhala Open\+Type fonts to draw Sinhala. A Font is available from \href{http://sinhala.sourceforge.net/files/}{\texttt{ http\+://sinhala.\+sourceforge.\+net/files/}}. \item SYRC-\/\+OTF.\+flt For Syriac Open\+Type fonts to draw the Syriac script. \item TAML-\/\+CDAC.\+flt \item TAML-\/\+OTF.\+flt For Tamil Open\+Type fonts to draw the Tamil script. \item TEL2-\/\+OTF.\+flt For tel2 Open\+Type fonts to draw the Telugu script. \item TELU-\/\+OTF.\+flt For Telugu Open\+Type fonts to draw the Telugu script. \item THAA-\/\+OTF.\+flt For Thaana Open\+Type fonts to draw the Thaana script. \item THAI-\/\+GENERIC.\+flt For the Thai proportional fonts to draw Thai script. \item THAI-\/\+NORASI.\+flt For the Thai Norasi family fonts to draw Thai script. The fonts are available at\+: \begin{DoxyItemize} \item debian package\+: ttf-\/thai-\/tlwg \end{DoxyItemize} \item THAI-\/\+OTF.\+flt \item THAI-\/\+TIS620.\+flt For fixed width fonts of TIS620 encoding to draw Thai script. \item TIBT-\/\+MTIB.\+flt For the Tibetan True\+Type font developed by Dr. Tomabechi to draw Tibetan script. The font is available at\+: \begin{DoxyItemize} \item donwload\+: \href{http://www.m17n.org/m17n-lib-download/mtib.ttf}{\texttt{ http\+://www.\+m17n.\+org/m17n-\/lib-\/download/mtib.\+ttf}} \end{DoxyItemize} \item TIBT-\/\+MULE.\+flt For the muletibetan font developed by Dr. Tomabechi to draw Tibetan script. The font is available at\+: \begin{DoxyItemize} \item infopage\+: \href{https://directory.fsf.org/wiki/Intlfonts}{\texttt{ https\+://directory.\+fsf.\+org/wiki/\+Intlfonts}} \item download\+: \href{https://ftp.gnu.org/gnu/intlfonts/intlfonts-1.2.1.tar.gz}{\texttt{ https\+://ftp.\+gnu.\+org/gnu/intlfonts/intlfonts-\/1.\+2.\+1.\+tar.\+gz}} \end{DoxyItemize} \item TIBT-\/\+OTF.\+flt For Tibetan\+Machine\+Uni\+Alpha.\+ttf to draw Tibetan script. The font is available at\+: \begin{DoxyItemize} \item debian package\+: ttf-\/tmuni \end{DoxyItemize} \item TML2-\/\+OTF.\+flt For tml2 Open\+Type fonts to draw the Tamil script. \end{DoxyItemize}\hypertarget{m17nDBData_fontset-list}{}\doxysection{Fontset}\label{m17nDBData_fontset-list} See \mbox{\hyperlink{m17nDBFormat_mdbFontset}{Fontset}} for the format of these files. \begin{DoxyItemize} \item default.\+fst The default fontset. It is the union of generic.\+fst and xfont.\+fst. \item xfont.\+fst Fontset using only X fonts. \item truetype.\+fst Fontset using only freely available True\+Type fonts. \begin{DoxyItemize} \item Deja\+Vu\+Sans.\+ttf (family\+: Deja\+Vu Sans) \begin{DoxyItemize} \item debian package\+: ttf-\/dejavu-\/core \end{DoxyItemize} \item SILEOT.\+ttf (family\+: ezra sil; for Hebrew) \begin{DoxyItemize} \item debian package\+: ttf-\/sil-\/ezra \end{DoxyItemize} \item Scheherazade\+Reg\+OT.\+ttf (family\+: scheherazade; for Arabic) \begin{DoxyItemize} \item debian package\+: ttf-\/sil-\/scheherazade \end{DoxyItemize} \item Syr\+COMTalada.\+otf (family\+: estrangelo talada; for Syriac) \item Syr\+COMJerusalem.\+otf (family\+: serto jerusalem; for Syriac) \item Syr\+COMAdiabene.\+otf (family\+: east syriac adiabene; for Syriac) \begin{DoxyItemize} \item debian package\+: ttf-\/xfree86-\/nonfree-\/syriac \end{DoxyItemize} \item mvboli.\+ttf (family\+: mv boli; for Thaana) \begin{DoxyItemize} \item dowload\+: \href{http://mvlinux.blogspot.com/2010/02/thaana-font-installer-for-linux-deb.html}{\texttt{ http\+://mvlinux.\+blogspot.\+com/2010/02/thaana-\/font-\/installer-\/for-\/linux-\/deb.\+html}} \end{DoxyItemize} \item gargi.\+ttf (family\+: gargi; for Devanagari) \item lohit\+\_\+hi.\+ttf (family\+: lohit hindi; for Devanagari) \begin{DoxyItemize} \item debian package\+: ttf-\/devanagari-\/fonts \end{DoxyItemize} \item lohit\+\_\+bn.\+ttf (family\+: lohit bengali; for Bengali) \item Mukti\+Narrow.\+ttf (family\+: mukti narrow; for Bengali) \begin{DoxyItemize} \item debian package\+: ttf-\/bengali-\/fonts \end{DoxyItemize} \item lohit\+\_\+pa.\+ttf (family\+: lohit punjabi; for Gurmukhi) \item Saab.\+ttf (family\+: saab; for Gurmukhi) \begin{DoxyItemize} \item debian package\+: ttf-\/punjabi-\/fonts \end{DoxyItemize} \item lohit\+\_\+gu.\+ttf (family\+: lohit gujarati; for Gujarati) \item Rekha.\+ttf (family\+: rekha; for Gujarati) \begin{DoxyItemize} \item debian package\+: ttf-\/gujarati-\/fonts \end{DoxyItemize} \item utkal.\+ttf (family\+: utkal; for Oriya) \begin{DoxyItemize} \item debian package\+: ttf-\/oriya-\/fonts \end{DoxyItemize} \item lohit\+\_\+ta.\+ttf (family\+: lohit tamil; for Tamil) \begin{DoxyItemize} \item debian package\+: ttf-\/tamil-\/fonts \end{DoxyItemize} \item Pothana2000.\+ttf (family\+: pothana2000; for Telugu) \item Vemana.\+ttf (family\+: vemana2000; for Telugu) \begin{DoxyItemize} \item debian package\+: ttf-\/telugu-\/fonts \end{DoxyItemize} \item Kedage-\/n.\+ttf (family\+: kedage; for Kannada) \item Malige-\/n.\+ttf (family\+: mallige; for Kannada) \begin{DoxyItemize} \item debian package\+: ttf-\/kannada-\/fonts \end{DoxyItemize} \item Meera\+\_\+04.\+ttf (family\+: meera; for Malayalam) \item Rachana\+\_\+04.\+ttf (family\+: rachana; for Malayalam) \begin{DoxyItemize} \item debian package\+: ttf-\/malayalam-\/fonts \end{DoxyItemize} \item lklug.\+ttf (family\+: lklug; for Sinhala) \begin{DoxyItemize} \item debian package\+: ttf-\/sinhala-\/lklug \end{DoxyItemize} \item Tibetan\+Machine\+Uni\+Alpha.\+ttf (family\+: tibetan machine uni; for Tibetan) \begin{DoxyItemize} \item debian package\+: ttf-\/tmuni \end{DoxyItemize} \item Norasi.\+ttf (family\+: norasi; for Thai) \begin{DoxyItemize} \item debian package\+: ttf-\/thai-\/tlwg \end{DoxyItemize} \item Phetsarath\+\_\+\+OT.\+ttf (family\+: phetsarath ot; for Lao) \begin{DoxyItemize} \item debian package\+: ttf-\/lao \end{DoxyItemize} \item Padauk.\+ttf (family\+: padauk; for Myanmar) \begin{DoxyItemize} \item debian package\+: ttf-\/sil-\/padauk \end{DoxyItemize} \item Khmer\+OS.\+ttf (family\+: khmer os; for Khmer) \begin{DoxyItemize} \item debian package\+: ttf-\/khmeros \end{DoxyItemize} \item wqy-\/zenhei.\+ttf (family\+: wenquanyi zen hei; for Chinese) \begin{DoxyItemize} \item debian package\+: ttf-\/wqy-\/zenhei \end{DoxyItemize} \item Takao\+Gothic.\+ttf (family\+: takaogothic) \begin{DoxyItemize} \item debian package\+: ttf-\/takao-\/gothic \end{DoxyItemize} \item Un\+Dotum.\+ttf (family\+: undotum; for Korean) \begin{DoxyItemize} \item debian package\+: ttf-\/unfonts-\/core \end{DoxyItemize} \item Abyssinica\+\_\+\+SIL.\+ttf (family\+: abyssinica sil; for Ethiopic) \begin{DoxyItemize} \item debian package\+: ttf-\/sil-\/abyssinica \end{DoxyItemize} \end{DoxyItemize} \item generic.\+fst Fontset mainly using generic font specifications. See the documentation of the fontset \char`\"{}default\char`\"{} for the information about each font. \end{DoxyItemize}\hypertarget{m17nDBData_misc-list}{}\doxysection{The other data}\label{m17nDBData_misc-list} \begin{DoxyItemize} \item FONTENC.\+tbl Information about encodings of fonts. See the section \mbox{\hyperlink{m17nDBFormat_mdbFontEncoding}{Font Encoding}}. \item FONTSIZE.\+tbl Information about how much to resize fonts. See the section \mbox{\hyperlink{m17nDBFormat_mdbFontSize}{Font Size}}. \item CHARSET.\+tbl List of charset definitions. See the section \mbox{\hyperlink{m17nDBFormat_mdbCharsetList}{List of character set definitions}} for the format of this file. \item CODING.\+tbl List of coding system definitions. See the section \mbox{\hyperlink{m17nDBFormat_mdbCodingList}{List of coding system definitions}} for the format of this file. \item SCRIPT-\/\+OTF.\+tbl Table of scripts vs the corresponding OTF script tags. \item SCRIPT-\/\+LANGUAGE.\+tbl Table of scripts vs languages using the corresponding script. \item SCRIPT-\/\+LANGUAGE.\+tbl Table of scripts vs languages using the corresponding script. \end{DoxyItemize}m17n-docs-1.8.4/usr/latex/group__m17nFace.eps0000664000175000017500000001201614504321762015536 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Face %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 171 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 135 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 127 19 moveto 89 19 lineto 89 0 lineto 127 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 127 19 moveto 89 19 lineto 89 0 lineto 127 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 97 7 moveto 22 (Face) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 53 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nGUI.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 37 (GUI API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 63.2311 9.5 moveto 72.0631 9.5 81.1625 9.5 88.7611 9.5 curveto stroke 0 0 0 edgecolor newpath 63.0919 6.0001 moveto 53.0919 9.5 lineto 63.0919 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 63.0919 6.0001 moveto 53.0919 9.5 lineto 63.0919 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 171 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/m17n-gui_8c.tex0000664000175000017500000000552614504321761014600 00000000000000\doxysection{m17n-\/gui.c File Reference} \label{m17n-gui_8c}\index{m17n-\/gui.c@{m17n-\/gui.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em Create a new frame. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}{mframe\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol key) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3}{mframe\+\_\+default}} \begin{DoxyCompactList}\small\item\em The default frame. \end{DoxyCompactList}\end{DoxyCompactItemize} \begin{Indent}\textbf{ Variables\+: Keys of frame parameter}\par {\em These are the symbols to use in a parameter to create a frame. See the function \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}} for details. {\bfseries{Mdevice}}, {\bfseries{Mdisplay}}, {\bfseries{Mscreen}}, {\bfseries{Mdrawable}}, {\bfseries{Mdepth}}, and {\bfseries{Mcolormap}} are also keys of a frame property. ~\newline }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gacdb0835708df168948db8b3bdfbe910e}{Mdevice}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga60e864afe6243a16342ea7bfa2c8a5d6}{Mdisplay}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga28e8c59b7f5ada96e55ccdd4b117572c}{Mscreen}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gac54b9f0433a28bd10e8de898289069c2}{Mdrawable}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga0a1c7aa87d02cd187ec0735588db225d}{Mdepth}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga3de479e1bf9915fb86833298d8e05316}{Mcolormap}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gadfd980d879793a59c497bfd08b9d946e}{Mwidget}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga73342e810f6dd55417345fc1805f3d23}{Mgd}} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Variables\+: Keys of frame property}\par {\em These are the symbols to use as an argument to the function \mbox{\hyperlink{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}{mframe\+\_\+get\+\_\+prop()}}. ~\newline }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99}{Mfont}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gaaccde9d071c4889c5a73b36fce45e285}{Mfont\+\_\+width}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gac51e83ad0a410d95fb34f2dae9a0f702}{Mfont\+\_\+ascent}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3}{Mfont\+\_\+descent}} \end{DoxyCompactItemize} \end{Indent} m17n-docs-1.8.4/usr/latex/group__m17nError.tex0000664000175000017500000004614614504321762016015 00000000000000\doxysection{Error Handling} \label{group__m17nError}\index{Error Handling@{Error Handling}} Error handling of the m17n library. Collaboration diagram for Error Handling\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=226pt]{group__m17nError} \end{center} \end{figure} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{MError\+Code}} \{ \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114}{MERROR\+\_\+\+NONE}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e}{MERROR\+\_\+\+OBJECT}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c}{MERROR\+\_\+\+SYMBOL}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598}{MERROR\+\_\+\+MTEXT}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a}{MERROR\+\_\+\+TEXTPROP}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e}{MERROR\+\_\+\+CHAR}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa}{MERROR\+\_\+\+CHARTABLE}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67}{MERROR\+\_\+\+CHARSET}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2}{MERROR\+\_\+\+CODING}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf}{MERROR\+\_\+\+RANGE}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b}{MERROR\+\_\+\+LANGUAGE}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792}{MERROR\+\_\+\+LOCALE}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f}{MERROR\+\_\+\+PLIST}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf}{MERROR\+\_\+\+MISC}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9}{MERROR\+\_\+\+WIN}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b}{MERROR\+\_\+X}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7}{MERROR\+\_\+\+FRAME}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f}{MERROR\+\_\+\+FACE}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779}{MERROR\+\_\+\+DRAW}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457}{MERROR\+\_\+\+FLT}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940}{MERROR\+\_\+\+FONT}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca}{MERROR\+\_\+\+FONTSET}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3}{MERROR\+\_\+\+FONT\+\_\+\+OTF}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90}{MERROR\+\_\+\+FONT\+\_\+X}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7}{MERROR\+\_\+\+FONT\+\_\+\+FT}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f}{MERROR\+\_\+\+IM}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab}{MERROR\+\_\+\+DB}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894}{MERROR\+\_\+\+IO}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da}{MERROR\+\_\+\+DEBUG}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b}{MERROR\+\_\+\+MEMORY}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9}{MERROR\+\_\+\+GD}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a}{MERROR\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em Enumeration for error code of the m17n library. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} \begin{DoxyCompactList}\small\item\em External variable to hold error code of the m17n library. \end{DoxyCompactList}\item void($\ast$ \mbox{\hyperlink{group__m17nError_ga7b4fe990d667be39d48606387d93eecc}{m17n\+\_\+memory\+\_\+full\+\_\+handler}} )(enum \mbox{\hyperlink{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{MError\+Code}} err) \begin{DoxyCompactList}\small\item\em Memory allocation error handler. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Error handling of the m17n library. There are two types of errors that may happen in a function of the m17n library. The first type is argument errors. When a library function is called with invalid arguments, it returns a value that indicates error and at the same time sets the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} to a non-\/zero integer. The second type is memory allocation errors. When the required amount of memory is not available on the system, m17n library functions call a function pointed to by the external variable {\ttfamily m17n\+\_\+memory\+\_\+full\+\_\+handler}. The default value of the variable is a pointer to the default\+\_\+error\+\_\+handle() function, which just calls {\ttfamily exit()}. ~\newline \doxysubsection{Enumeration Type Documentation} \mbox{\label{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}} \index{Error Handling@{Error Handling}!MErrorCode@{MErrorCode}} \index{MErrorCode@{MErrorCode}!Error Handling@{Error Handling}} \doxysubsubsection{\texorpdfstring{MErrorCode}{MErrorCode}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{MError\+Code}}} Enumeration for error code of the m17n library. Enumeration for error code of the m17n library. When a library function is called with an invalid argument, it sets the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} to one of these values. All the error codes are positive integers. When a memory allocation error happens, the function pointed to by the external variable \mbox{\hyperlink{group__m17nError_ga7b4fe990d667be39d48606387d93eecc}{m17n\+\_\+memory\+\_\+full\+\_\+handler}} is called with one of these values as an argument. ~\newline \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_NONE@{MERROR\_NONE}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_NONE@{MERROR\_NONE}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114}} MERROR\+\_\+\+NONE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_OBJECT@{MERROR\_OBJECT}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_OBJECT@{MERROR\_OBJECT}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e}} MERROR\+\_\+\+OBJECT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_SYMBOL@{MERROR\_SYMBOL}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_SYMBOL@{MERROR\_SYMBOL}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c}} MERROR\+\_\+\+SYMBOL&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_MTEXT@{MERROR\_MTEXT}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_MTEXT@{MERROR\_MTEXT}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598}} MERROR\+\_\+\+MTEXT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_TEXTPROP@{MERROR\_TEXTPROP}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_TEXTPROP@{MERROR\_TEXTPROP}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a}} MERROR\+\_\+\+TEXTPROP&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_CHAR@{MERROR\_CHAR}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_CHAR@{MERROR\_CHAR}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e}} MERROR\+\_\+\+CHAR&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_CHARTABLE@{MERROR\_CHARTABLE}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_CHARTABLE@{MERROR\_CHARTABLE}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa}} MERROR\+\_\+\+CHARTABLE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_CHARSET@{MERROR\_CHARSET}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_CHARSET@{MERROR\_CHARSET}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67}} MERROR\+\_\+\+CHARSET&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_CODING@{MERROR\_CODING}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_CODING@{MERROR\_CODING}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2}} MERROR\+\_\+\+CODING&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_RANGE@{MERROR\_RANGE}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_RANGE@{MERROR\_RANGE}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf}} MERROR\+\_\+\+RANGE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_LANGUAGE@{MERROR\_LANGUAGE}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_LANGUAGE@{MERROR\_LANGUAGE}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b}} MERROR\+\_\+\+LANGUAGE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_LOCALE@{MERROR\_LOCALE}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_LOCALE@{MERROR\_LOCALE}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792}} MERROR\+\_\+\+LOCALE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_PLIST@{MERROR\_PLIST}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_PLIST@{MERROR\_PLIST}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f}} MERROR\+\_\+\+PLIST&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_MISC@{MERROR\_MISC}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_MISC@{MERROR\_MISC}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf}} MERROR\+\_\+\+MISC&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_WIN@{MERROR\_WIN}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_WIN@{MERROR\_WIN}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9}} MERROR\+\_\+\+WIN&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_X@{MERROR\_X}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_X@{MERROR\_X}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b}} MERROR\+\_\+X&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_FRAME@{MERROR\_FRAME}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_FRAME@{MERROR\_FRAME}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7}} MERROR\+\_\+\+FRAME&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_FACE@{MERROR\_FACE}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_FACE@{MERROR\_FACE}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f}} MERROR\+\_\+\+FACE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_DRAW@{MERROR\_DRAW}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_DRAW@{MERROR\_DRAW}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779}} MERROR\+\_\+\+DRAW&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_FLT@{MERROR\_FLT}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_FLT@{MERROR\_FLT}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457}} MERROR\+\_\+\+FLT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_FONT@{MERROR\_FONT}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_FONT@{MERROR\_FONT}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940}} MERROR\+\_\+\+FONT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_FONTSET@{MERROR\_FONTSET}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_FONTSET@{MERROR\_FONTSET}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca}} MERROR\+\_\+\+FONTSET&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_FONT\_OTF@{MERROR\_FONT\_OTF}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_FONT\_OTF@{MERROR\_FONT\_OTF}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3}} MERROR\+\_\+\+FONT\+\_\+\+OTF&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_FONT\_X@{MERROR\_FONT\_X}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_FONT\_X@{MERROR\_FONT\_X}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90}} MERROR\+\_\+\+FONT\+\_\+X&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_FONT\_FT@{MERROR\_FONT\_FT}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_FONT\_FT@{MERROR\_FONT\_FT}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7}} MERROR\+\_\+\+FONT\+\_\+\+FT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_IM@{MERROR\_IM}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_IM@{MERROR\_IM}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f}} MERROR\+\_\+\+IM&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_DB@{MERROR\_DB}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_DB@{MERROR\_DB}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab}} MERROR\+\_\+\+DB&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_IO@{MERROR\_IO}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_IO@{MERROR\_IO}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894}} MERROR\+\_\+\+IO&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_DEBUG@{MERROR\_DEBUG}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_DEBUG@{MERROR\_DEBUG}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da}} MERROR\+\_\+\+DEBUG&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_MEMORY@{MERROR\_MEMORY}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_MEMORY@{MERROR\_MEMORY}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b}} MERROR\+\_\+\+MEMORY&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_GD@{MERROR\_GD}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_GD@{MERROR\_GD}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9}} MERROR\+\_\+\+GD&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MERROR\_MAX@{MERROR\_MAX}!Error Handling@{Error Handling}}\index{Error Handling@{Error Handling}!MERROR\_MAX@{MERROR\_MAX}}}\mbox{\label{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a}} MERROR\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{Variable Documentation} \mbox{\label{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}} \index{Error Handling@{Error Handling}!merror\_code@{merror\_code}} \index{merror\_code@{merror\_code}!Error Handling@{Error Handling}} \doxysubsubsection{\texorpdfstring{merror\_code}{merror\_code}} {\footnotesize\ttfamily int merror\+\_\+code} External variable to hold error code of the m17n library. The external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} holds an error code of the m17n library. When a library function is called with an invalid argument, it sets this variable to one of {\ttfamily enum} \mbox{\hyperlink{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{MError\+Code}}. This variable initially has the value 0. ~\newline \mbox{\label{group__m17nError_ga7b4fe990d667be39d48606387d93eecc}} \index{Error Handling@{Error Handling}!m17n\_memory\_full\_handler@{m17n\_memory\_full\_handler}} \index{m17n\_memory\_full\_handler@{m17n\_memory\_full\_handler}!Error Handling@{Error Handling}} \doxysubsubsection{\texorpdfstring{m17n\_memory\_full\_handler}{m17n\_memory\_full\_handler}} {\footnotesize\ttfamily void($\ast$ m17n\+\_\+memory\+\_\+full\+\_\+handler) (enum \mbox{\hyperlink{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{MError\+Code}} err) (\begin{DoxyParamCaption}\item[{enum \mbox{\hyperlink{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{MError\+Code}}}]{err }\end{DoxyParamCaption})} Memory allocation error handler. The external variable \mbox{\hyperlink{group__m17nError_ga7b4fe990d667be39d48606387d93eecc}{m17n\+\_\+memory\+\_\+full\+\_\+handler}} holds a pointer to the function to call when a library function failed to allocate memory. {\bfseries{err}} is one of {\ttfamily enum} \mbox{\hyperlink{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{MError\+Code}} indicating in which function the error occurred. This variable initially points a function that simply calls the {\ttfamily exit }() function with {\bfseries{err}} as an argument. An application program that needs a different error handling can change this variable to point a proper function. ~\newline m17n-docs-1.8.4/usr/latex/plist_8h__dep__incl.eps0000664000175000017500000001505314504321762016513 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: plist.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 140 176 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 104 140 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 11.5 112.5 moveto 11.5 131.5 lineto 58.5 131.5 lineto 58.5 112.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 11.5 112.5 moveto 11.5 131.5 lineto 58.5 131.5 lineto 58.5 112.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 19.5 119.5 moveto 31 (plist.h) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 70 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 54 (language.c) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 29.4663 102.1912 moveto 26.3065 89.2427 23.2848 71.6248 25 56 curveto 26.4147 43.1124 30.0434 28.5154 32.5176 19.5332 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 26.1821 103.4555 moveto 32.1631 112.2007 lineto 32.9411 101.6344 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 26.1821 103.4555 moveto 32.1631 112.2007 lineto 32.9411 101.6344 lineto closepath stroke grestore % Node3 gsave [ /Rect [ 34 56 96 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($symbol_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 34 56.5 moveto 34 75.5 lineto 96 75.5 lineto 96 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 34 56.5 moveto 34 75.5 lineto 96 75.5 lineto 96 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 42 63.5 moveto 46 (symbol.h) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 44.8474 103.2747 moveto 49.9748 94.0454 56.0165 83.1703 60.1383 75.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 41.7508 101.6416 moveto 39.9539 112.083 lineto 47.8699 105.0412 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 41.7508 101.6416 moveto 39.9539 112.083 lineto 47.8699 105.0412 lineto closepath stroke grestore % Node3->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 55.1526 47.2747 moveto 50.0252 38.0454 43.9835 27.1703 39.8617 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 52.1301 49.0412 moveto 60.0461 56.083 lineto 58.2492 45.6416 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 52.1301 49.0412 moveto 60.0461 56.083 lineto 58.2492 45.6416 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 140 176 end restore %%EOF m17n-docs-1.8.4/usr/latex/database_8h.tex0000664000175000017500000003217514504321761015005 00000000000000\doxysection{database.\+h File Reference} \label{database_8h}\index{database.h@{database.h}} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMDatabaseInfo}{MDatabase\+Info}} \end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{database_8h_a41a04613c69aec8345e06a8c42b0fd7d}{M17\+NDIR}}~\char`\"{}/usr/local/share/m17n\char`\"{} \item \#define \mbox{\hyperlink{database_8h_ae688d728e1acdfe5988c7db45d6f0166}{PATH\+\_\+\+MAX}}~1024 \item \#define \mbox{\hyperlink{database_8h_a256a5721249aa3309437212cc21a9fe4}{PATH\+\_\+\+SEPARATOR}}~\textquotesingle{}/\textquotesingle{} \end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{database_8h_a6e151e7386ac658d95b066f9d8710104}{MDatabase\+Status}} \{ \newline \mbox{\hyperlink{database_8h_a6e151e7386ac658d95b066f9d8710104a8b880c054f08f11534a734404b9f7361}{MDB\+\_\+\+STATUS\+\_\+\+AUTO}} , \newline \mbox{\hyperlink{database_8h_a6e151e7386ac658d95b066f9d8710104aa77e496c45a3a857e0575b4870c0beb1}{MDB\+\_\+\+STATUS\+\_\+\+AUTO\+\_\+\+WILDCARD}} , \newline \mbox{\hyperlink{database_8h_a6e151e7386ac658d95b066f9d8710104a29e2f2a11e5119a23db89f5d218af261}{MDB\+\_\+\+STATUS\+\_\+\+EXPLICIT}} , \newline \mbox{\hyperlink{database_8h_a6e151e7386ac658d95b066f9d8710104ab205258f676137784f31c9df0f1b5e69}{MDB\+\_\+\+STATUS\+\_\+\+DISABLED}} , \newline \mbox{\hyperlink{database_8h_a6e151e7386ac658d95b066f9d8710104ae794824c15f63525a5f9e17d3272ee25}{MDB\+\_\+\+STATUS\+\_\+\+UPDATED}} , \newline \mbox{\hyperlink{database_8h_a6e151e7386ac658d95b066f9d8710104a3e73788c509fbca6c7bcb3ba20167118}{MDB\+\_\+\+STATUS\+\_\+\+OUTDATED}} \} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{database_8h_a957209e89eb7bc70574caf4d211254f2}{mdatabase\+\_\+\+\_\+update}} (void) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{database_8h_afeedab1aad46ff6893998a4660da11f7}{mdatabase\+\_\+\+\_\+load\+\_\+for\+\_\+keys}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$keys) \item int \mbox{\hyperlink{database_8h_ad73be79affa922c990bed894b1552673}{mdatabase\+\_\+\+\_\+check}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \item char $\ast$ \mbox{\hyperlink{database_8h_a6bfcc6f4dc96d2f58063ac304bb00121}{mdatabase\+\_\+\+\_\+find\+\_\+file}} (char $\ast$filename) \item char $\ast$ \mbox{\hyperlink{database_8h_abd198886107c1537ce7b6580cd3cda09}{mdatabase\+\_\+\+\_\+file}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \item int \mbox{\hyperlink{database_8h_aae259025ef9491e39f1395c329eaa328}{mdatabase\+\_\+\+\_\+lock}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \item int \mbox{\hyperlink{database_8h_a8b531656615054fbf9be54c5cb301a89}{mdatabase\+\_\+\+\_\+save}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$data) \item int \mbox{\hyperlink{database_8h_a9f19d392c521df7bd202dd7d3b855256}{mdatabase\+\_\+\+\_\+unlock}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{database_8h_a5288f4475ff7eaa88fdd2b69a59af241}{mdatabase\+\_\+\+\_\+props}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{database_8h_aaaa2bc4427b029446251a668ec8fad6e}{mdatabase\+\_\+\+\_\+dir\+\_\+list}} \item void $\ast$($\ast$ \mbox{\hyperlink{database_8h_a6b432ecf3d485650a6f0563f172de825}{mdatabase\+\_\+\+\_\+load\+\_\+charset\+\_\+func}} )(FILE $\ast$fp, MSymbol charset\+\_\+name) \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{database_8h_a41a04613c69aec8345e06a8c42b0fd7d}} \index{database.h@{database.h}!M17NDIR@{M17NDIR}} \index{M17NDIR@{M17NDIR}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{M17NDIR}{M17NDIR}} {\footnotesize\ttfamily \#define M17\+NDIR~\char`\"{}/usr/local/share/m17n\char`\"{}} \mbox{\label{database_8h_ae688d728e1acdfe5988c7db45d6f0166}} \index{database.h@{database.h}!PATH\_MAX@{PATH\_MAX}} \index{PATH\_MAX@{PATH\_MAX}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{PATH\_MAX}{PATH\_MAX}} {\footnotesize\ttfamily \#define PATH\+\_\+\+MAX~1024} \mbox{\label{database_8h_a256a5721249aa3309437212cc21a9fe4}} \index{database.h@{database.h}!PATH\_SEPARATOR@{PATH\_SEPARATOR}} \index{PATH\_SEPARATOR@{PATH\_SEPARATOR}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{PATH\_SEPARATOR}{PATH\_SEPARATOR}} {\footnotesize\ttfamily \#define PATH\+\_\+\+SEPARATOR~\textquotesingle{}/\textquotesingle{}} \doxysubsection{Enumeration Type Documentation} \mbox{\label{database_8h_a6e151e7386ac658d95b066f9d8710104}} \index{database.h@{database.h}!MDatabaseStatus@{MDatabaseStatus}} \index{MDatabaseStatus@{MDatabaseStatus}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{MDatabaseStatus}{MDatabaseStatus}} {\footnotesize\ttfamily enum \mbox{\hyperlink{database_8h_a6e151e7386ac658d95b066f9d8710104}{MDatabase\+Status}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MDB\_STATUS\_AUTO@{MDB\_STATUS\_AUTO}!database.h@{database.h}}\index{database.h@{database.h}!MDB\_STATUS\_AUTO@{MDB\_STATUS\_AUTO}}}\mbox{\label{database_8h_a6e151e7386ac658d95b066f9d8710104a8b880c054f08f11534a734404b9f7361}} MDB\+\_\+\+STATUS\+\_\+\+AUTO&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDB\_STATUS\_AUTO\_WILDCARD@{MDB\_STATUS\_AUTO\_WILDCARD}!database.h@{database.h}}\index{database.h@{database.h}!MDB\_STATUS\_AUTO\_WILDCARD@{MDB\_STATUS\_AUTO\_WILDCARD}}}\mbox{\label{database_8h_a6e151e7386ac658d95b066f9d8710104aa77e496c45a3a857e0575b4870c0beb1}} MDB\+\_\+\+STATUS\+\_\+\+AUTO\+\_\+\+WILDCARD&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDB\_STATUS\_EXPLICIT@{MDB\_STATUS\_EXPLICIT}!database.h@{database.h}}\index{database.h@{database.h}!MDB\_STATUS\_EXPLICIT@{MDB\_STATUS\_EXPLICIT}}}\mbox{\label{database_8h_a6e151e7386ac658d95b066f9d8710104a29e2f2a11e5119a23db89f5d218af261}} MDB\+\_\+\+STATUS\+\_\+\+EXPLICIT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDB\_STATUS\_DISABLED@{MDB\_STATUS\_DISABLED}!database.h@{database.h}}\index{database.h@{database.h}!MDB\_STATUS\_DISABLED@{MDB\_STATUS\_DISABLED}}}\mbox{\label{database_8h_a6e151e7386ac658d95b066f9d8710104ab205258f676137784f31c9df0f1b5e69}} MDB\+\_\+\+STATUS\+\_\+\+DISABLED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDB\_STATUS\_UPDATED@{MDB\_STATUS\_UPDATED}!database.h@{database.h}}\index{database.h@{database.h}!MDB\_STATUS\_UPDATED@{MDB\_STATUS\_UPDATED}}}\mbox{\label{database_8h_a6e151e7386ac658d95b066f9d8710104ae794824c15f63525a5f9e17d3272ee25}} MDB\+\_\+\+STATUS\+\_\+\+UPDATED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDB\_STATUS\_OUTDATED@{MDB\_STATUS\_OUTDATED}!database.h@{database.h}}\index{database.h@{database.h}!MDB\_STATUS\_OUTDATED@{MDB\_STATUS\_OUTDATED}}}\mbox{\label{database_8h_a6e151e7386ac658d95b066f9d8710104a3e73788c509fbca6c7bcb3ba20167118}} MDB\+\_\+\+STATUS\+\_\+\+OUTDATED&\\ \hline \end{DoxyEnumFields} \doxysubsection{Function Documentation} \mbox{\label{database_8h_a957209e89eb7bc70574caf4d211254f2}} \index{database.h@{database.h}!mdatabase\_\_update@{mdatabase\_\_update}} \index{mdatabase\_\_update@{mdatabase\_\_update}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_update()}{mdatabase\_\_update()}} {\footnotesize\ttfamily void mdatabase\+\_\+\+\_\+update (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\label{database_8h_afeedab1aad46ff6893998a4660da11f7}} \index{database.h@{database.h}!mdatabase\_\_load\_for\_keys@{mdatabase\_\_load\_for\_keys}} \index{mdatabase\_\_load\_for\_keys@{mdatabase\_\_load\_for\_keys}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_load\_for\_keys()}{mdatabase\_\_load\_for\_keys()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mdatabase\+\_\+\+\_\+load\+\_\+for\+\_\+keys (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$}]{mdb, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{keys }\end{DoxyParamCaption})} \mbox{\label{database_8h_ad73be79affa922c990bed894b1552673}} \index{database.h@{database.h}!mdatabase\_\_check@{mdatabase\_\_check}} \index{mdatabase\_\_check@{mdatabase\_\_check}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_check()}{mdatabase\_\_check()}} {\footnotesize\ttfamily int mdatabase\+\_\+\+\_\+check (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$}]{mdb }\end{DoxyParamCaption})} \mbox{\label{database_8h_a6bfcc6f4dc96d2f58063ac304bb00121}} \index{database.h@{database.h}!mdatabase\_\_find\_file@{mdatabase\_\_find\_file}} \index{mdatabase\_\_find\_file@{mdatabase\_\_find\_file}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_find\_file()}{mdatabase\_\_find\_file()}} {\footnotesize\ttfamily char$\ast$ mdatabase\+\_\+\+\_\+find\+\_\+file (\begin{DoxyParamCaption}\item[{char $\ast$}]{filename }\end{DoxyParamCaption})} \mbox{\label{database_8h_abd198886107c1537ce7b6580cd3cda09}} \index{database.h@{database.h}!mdatabase\_\_file@{mdatabase\_\_file}} \index{mdatabase\_\_file@{mdatabase\_\_file}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_file()}{mdatabase\_\_file()}} {\footnotesize\ttfamily char$\ast$ mdatabase\+\_\+\+\_\+file (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$}]{mdb }\end{DoxyParamCaption})} \mbox{\label{database_8h_aae259025ef9491e39f1395c329eaa328}} \index{database.h@{database.h}!mdatabase\_\_lock@{mdatabase\_\_lock}} \index{mdatabase\_\_lock@{mdatabase\_\_lock}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_lock()}{mdatabase\_\_lock()}} {\footnotesize\ttfamily int mdatabase\+\_\+\+\_\+lock (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$}]{mdb }\end{DoxyParamCaption})} \mbox{\label{database_8h_a8b531656615054fbf9be54c5cb301a89}} \index{database.h@{database.h}!mdatabase\_\_save@{mdatabase\_\_save}} \index{mdatabase\_\_save@{mdatabase\_\_save}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_save()}{mdatabase\_\_save()}} {\footnotesize\ttfamily int mdatabase\+\_\+\+\_\+save (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$}]{mdb, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{data }\end{DoxyParamCaption})} \mbox{\label{database_8h_a9f19d392c521df7bd202dd7d3b855256}} \index{database.h@{database.h}!mdatabase\_\_unlock@{mdatabase\_\_unlock}} \index{mdatabase\_\_unlock@{mdatabase\_\_unlock}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_unlock()}{mdatabase\_\_unlock()}} {\footnotesize\ttfamily int mdatabase\+\_\+\+\_\+unlock (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$}]{mdb }\end{DoxyParamCaption})} \mbox{\label{database_8h_a5288f4475ff7eaa88fdd2b69a59af241}} \index{database.h@{database.h}!mdatabase\_\_props@{mdatabase\_\_props}} \index{mdatabase\_\_props@{mdatabase\_\_props}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_props()}{mdatabase\_\_props()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mdatabase\+\_\+\+\_\+props (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$}]{mdb }\end{DoxyParamCaption})} \doxysubsection{Variable Documentation} \mbox{\label{database_8h_aaaa2bc4427b029446251a668ec8fad6e}} \index{database.h@{database.h}!mdatabase\_\_dir\_list@{mdatabase\_\_dir\_list}} \index{mdatabase\_\_dir\_list@{mdatabase\_\_dir\_list}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_dir\_list}{mdatabase\_\_dir\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mdatabase\+\_\+\+\_\+dir\+\_\+list\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{database_8h_a6b432ecf3d485650a6f0563f172de825}} \index{database.h@{database.h}!mdatabase\_\_load\_charset\_func@{mdatabase\_\_load\_charset\_func}} \index{mdatabase\_\_load\_charset\_func@{mdatabase\_\_load\_charset\_func}!database.h@{database.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_load\_charset\_func}{mdatabase\_\_load\_charset\_func}} {\footnotesize\ttfamily void$\ast$($\ast$ mdatabase\+\_\+\+\_\+load\+\_\+charset\+\_\+func) (FILE $\ast$fp, MSymbol charset\+\_\+name) (\begin{DoxyParamCaption}\item[{FILE $\ast$}]{fp, }\item[{MSymbol}]{charset\+\_\+name }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/usr/latex/m17n-lib.ilg0000664000175000017500000000056014504321764014137 00000000000000This is makeindex, version 2.15 [TeX Live 2022/dev] (kpathsea + Thai support). Scanning input file m17n-lib.idx......done (2103 entries accepted, 0 rejected). Sorting entries....................done (24688 comparisons). Generating output file m17n-lib.ind......done (3059 lines written, 0 warnings). Output written in m17n-lib.ind. Transcript written in m17n-lib.ilg. m17n-docs-1.8.4/usr/latex/ko-han2.eps0000664000175000017500000110020214504321761014054 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ko-han2.eps) %%CreationDate: (Thu Sep 3 11:36:17 2009) %%BoundingBox: 629 120 1263 345 %%HiResBoundingBox: 629 120 1263.14 345 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 629 120 1263 345 userdict begin DisplayImage 629 120 634.144 225.051 12.000000 634 225 1 1 1 8 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF1A FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFF FFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFF1A1A1AFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFF FFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFF1A1A1A1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1A1A1A1A1A1AFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF 1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1A1A1A1A1A1A1AFFFFFF1A1A1A1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFF1A1AFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFF FF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A FFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFF1A1A1A FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFF1A1A1AFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFF1A 1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A FFFFFFFF1A1AFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1AFF1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A FFFFFF1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1A1AFFFF1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1A1A FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFF1A1A1A1A1A 1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFF1A1AFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1A1A1A1AFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFF1A1AFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1A1AFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1A1AFFFFFFFF1A1AFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFF1A1A1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A 1AFFFFFF1A1AFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1A1AFFFFFFFFFFFFFF1A1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFF1A1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFF1A1AFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1A1A1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFF1A1A1AFF1A1AFF1A1A1A FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1A1A FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFF1A1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFF FFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1A1AFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1A1AFF1A1AFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A 1AFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1AFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1A1AFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFF1A1A1AFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1AFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFF1A1AFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFF1A1A1AFFFF1A1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1AFFFFFFFF1A1A1AFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A FFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A 1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFF1A1AFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF1A1A FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFF1A1AFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFF 1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFF1A1AFFFF1A1A1AFF1A1AFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFF1A1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF 1A1AFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFF1A1AFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFF1A1AFF1A1A1A 1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFF1A1AFFFF1A1AFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF 1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A 1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFF1A1AFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFF1A1A1AFFFFFFFF1A1AFF1A1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1AFFFFFFFF1A1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFFFFFFFFFFFF1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFF1A1A1AFF FFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFF FFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1A1A1AFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFF FF1A1AFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1A1A1A1A1A1A1AFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFF1A 1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFF1A1AFFFFFF1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A 1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF1AFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1A1AFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFF1A1AFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1A1A1A1A1A1AFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A FFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFF FF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFF1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1AFFFFFF1A 1AFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1AFFFFFFFF1A 1AFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1A1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFF1A1AFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFF1A1A1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF 1A1AFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A 1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFF1A1AFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFF1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1AFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFF1AFFFFFF1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A 1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FF1A1AFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A 1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFF1A1AFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1AFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF 1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFF1A1AFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFF FFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1AFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A 1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFF1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFF 1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1AFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A 1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1AFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFF FFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A 1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFF1A1A1AFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1AFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A 1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFF FFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1AFFFFFFFFFF1A1A1A1AFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1AFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1A1AFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF1A1A1AFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFF1AFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFF FFFFFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1A1A1A1AFFFFFFFFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFF FFFFFF1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1AFFFFFFFFFF 1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF1AFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFF FF1A1A1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1A1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A 1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1A1AFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFend %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/font_8h.tex0000664000175000017500000011134214504321761014201 00000000000000\doxysection{font.\+h File Reference} \label{font_8h}\index{font.h@{font.h}} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMFont}{MFont}} \begin{DoxyCompactList}\small\item\em Type of fonts. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFontPropertyTable}{MFont\+Property\+Table}} \item struct \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} \item struct \mbox{\hyperlink{structMFLTFontForRealized}{MFLTFont\+For\+Realized}} \item struct \mbox{\hyperlink{structMFontScore}{MFont\+Score}} \item struct \mbox{\hyperlink{structMFontList}{MFont\+List}} \item struct \mbox{\hyperlink{structMFontDriver}{MFont\+Driver}} \item struct \mbox{\hyperlink{structMFontCapability}{MFont\+Capability}} \end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{font_8h_affa0032f9f92afc12f030bf609dafec5}{FONT\+\_\+\+PROPERTY}}(font, n)~ (\mbox{\hyperlink{font_8h_ad71ad7b760c33aef802fe7f376eafbb0}{mfont\+\_\+\+\_\+property\+\_\+table}}\mbox{[}(n)\mbox{]}.names\mbox{[}(font)-\/$>$property\mbox{[}(n)\mbox{]}\mbox{]}) \item \#define \mbox{\hyperlink{font_8h_ac121b037bb978d085b49bcfa7752e9a7}{MFONT\+\_\+\+INIT}}(font)~memset ((font), 0, sizeof (\mbox{\hyperlink{structMFont}{MFont}})) \end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct \mbox{\hyperlink{font_8h_a536e16dd93537a6a251c192a29faea21}{MFont\+Encoding}} \mbox{\hyperlink{font_8h_a536e16dd93537a6a251c192a29faea21}{MFont\+Encoding}} \item typedef unsigned \mbox{\hyperlink{font_8h_ac5b9be741f31fdc336d7b915a42febb7}{OTF\+\_\+\+Tag}} \end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7}{MFont\+Property}} \{ \newline \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7adcac9ba6d32f7b634cd7db474eb955a1}{MFONT\+\_\+\+FOUNDRY}} , \newline \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7ae21c48c49e2266c2a70a72826f023cf6}{MFONT\+\_\+\+FAMILY}} , \newline \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a5f1a74a1db5ade43a729d90a60cfdd76}{MFONT\+\_\+\+WEIGHT}} , \newline \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a326b176ac504fe9058c9ef88b22eca9b}{MFONT\+\_\+\+STYLE}} , \newline \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7aaed682521138ad69e91fd99e6841e682}{MFONT\+\_\+\+STRETCH}} , \newline \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a1cad076cd3adb975388699f7d254bfdb}{MFONT\+\_\+\+ADSTYLE}} , \newline \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7ab653813f7f937b42f1fd02f9fbf8649c}{MFONT\+\_\+\+REGISTRY}} , \newline \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a170696f5b3e41c1ee154e0c93ff3eea8}{MFONT\+\_\+\+RESY}} , \newline \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7af35d2705da6ccb675c0679f35eca06fe}{MFONT\+\_\+\+SIZE}} , \newline \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7afe6579d55db975ec9af0f1a398cb6c75}{MFONT\+\_\+\+SPACING}} , \newline \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0}{MFONT\+\_\+\+PROPERTY\+\_\+\+MAX}} = MFONT\+\_\+\+SIZE \} \item enum \mbox{\hyperlink{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fc}{MFont\+Type}} \{ \newline \mbox{\hyperlink{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fcaacada1d4e78f655b1543570509cb3bf8}{MFONT\+\_\+\+TYPE\+\_\+\+SPEC}} , \newline \mbox{\hyperlink{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fcafef442e3bd5398533969c6956cecbbad}{MFONT\+\_\+\+TYPE\+\_\+\+OBJECT}} , \newline \mbox{\hyperlink{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fca1e597b254687aaef0eaa21068f992451}{MFONT\+\_\+\+TYPE\+\_\+\+REALIZED}} , \newline \mbox{\hyperlink{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fcacdda6272708aff8c3d84c53476956374}{MFONT\+\_\+\+TYPE\+\_\+\+FAILURE}} \} \item enum \mbox{\hyperlink{font_8h_a1fa17c9c1788171902408835560788fc}{MFont\+Source}} \{ \newline \mbox{\hyperlink{font_8h_a1fa17c9c1788171902408835560788fca17f2a519ffa0bec31da5cb6b0bdc2bd3}{MFONT\+\_\+\+SOURCE\+\_\+\+UNDECIDED}} = 0 , \newline \mbox{\hyperlink{font_8h_a1fa17c9c1788171902408835560788fcae565165a6316deecc88a6592c2f4fe6a}{MFONT\+\_\+\+SOURCE\+\_\+X}} = 1 , \newline \mbox{\hyperlink{font_8h_a1fa17c9c1788171902408835560788fca89e9d3adcb6e5a8b34f00dd157cab45f}{MFONT\+\_\+\+SOURCE\+\_\+\+FT}} = 2 \} \item enum \mbox{\hyperlink{font_8h_a5b848dd6537991d12134d4776e32c1c6}{MFont\+Spacing}} \{ \newline \mbox{\hyperlink{font_8h_a5b848dd6537991d12134d4776e32c1c6a0bccd9fb32616530e21d95f7cd013e39}{MFONT\+\_\+\+SPACING\+\_\+\+UNDECIDED}} , \newline \mbox{\hyperlink{font_8h_a5b848dd6537991d12134d4776e32c1c6a34ae29872b19613e2012291027972355}{MFONT\+\_\+\+SPACING\+\_\+\+PROPORTIONAL}} , \newline \mbox{\hyperlink{font_8h_a5b848dd6537991d12134d4776e32c1c6afe5ff73b66bed4fae74ebc2d7669eafb}{MFONT\+\_\+\+SPACING\+\_\+\+MONO}} , \newline \mbox{\hyperlink{font_8h_a5b848dd6537991d12134d4776e32c1c6a403e9328098ff1de614984641c46795f}{MFONT\+\_\+\+SPACING\+\_\+\+CHARCELL}} \} \item enum \mbox{\hyperlink{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47}{MFont\+Open\+Type\+Table}} \{ \newline \mbox{\hyperlink{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a59d36bedc9bdd135d91eb38df8f8488f}{MFONT\+\_\+\+OTT\+\_\+\+GSUB}} , \newline \mbox{\hyperlink{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47ab1b5612eb455c6859ac439ef8ebc499b}{MFONT\+\_\+\+OTT\+\_\+\+GPOS}} , \newline \mbox{\hyperlink{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25}{MFONT\+\_\+\+OTT\+\_\+\+MAX}} \} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{font_8h_a137c35d50f6b382bb1174f84e756cfd6}{mfont\+\_\+\+\_\+flt\+\_\+init}} () \item void \mbox{\hyperlink{font_8h_a268610c87b07ae8e0669a689ef065fa3}{mfont\+\_\+\+\_\+flt\+\_\+fini}} () \item void \mbox{\hyperlink{font_8h_af78c0167d38788fa05eec1ab49657f19}{mfont\+\_\+\+\_\+free\+\_\+realized}} (\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont) \item int \mbox{\hyperlink{font_8h_abf96895cd071ed790adc58b07202c149}{mfont\+\_\+\+\_\+match\+\_\+p}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, int prop) \item int \mbox{\hyperlink{font_8h_a1392d8edc6ebf845f937bee52c693012}{mfont\+\_\+\+\_\+merge}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$dst, \mbox{\hyperlink{structMFont}{MFont}} $\ast$src, int error\+\_\+on\+\_\+conflict) \item void \mbox{\hyperlink{font_8h_a8476f912f042114b5bf7709ef2966c19}{mfont\+\_\+\+\_\+set\+\_\+spec\+\_\+from\+\_\+face}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, \mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \item MSymbol \mbox{\hyperlink{font_8h_ae9cad1df98bb56decda37821829cf87a}{mfont\+\_\+\+\_\+set\+\_\+spec\+\_\+from\+\_\+plist}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \item int \mbox{\hyperlink{font_8h_aa4c48412aa16e6605624f7e4768391d7}{mfont\+\_\+\+\_\+has\+\_\+char}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, int c) \item unsigned \mbox{\hyperlink{font_8h_adedfc2b39803d6f25f5c2d1667b750db}{mfont\+\_\+\+\_\+encode\+\_\+char}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, int c) \item int \mbox{\hyperlink{font_8h_ab6f968577c0316950fce5e7900991003}{mfont\+\_\+\+\_\+get\+\_\+glyph\+\_\+id}} (\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to) \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{font_8h_a5bf1d2fae64f2a4869b12a329b68be1c}{mfont\+\_\+\+\_\+select}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, int max\+\_\+size) \item \mbox{\hyperlink{structMFontList}{MFont\+List}} $\ast$ \mbox{\hyperlink{font_8h_a6570ca50c3cd9c43e4d749be9491cb6c}{mfont\+\_\+\+\_\+list}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, \mbox{\hyperlink{structMFont}{MFont}} $\ast$request, int limited\+\_\+size) \item \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$ \mbox{\hyperlink{font_8h_ab69ca8f9bf9863767463ebc0bf5c479a}{mfont\+\_\+\+\_\+open}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec) \item void \mbox{\hyperlink{font_8h_a200536bf72206199f1e2fc1c56e7a21d}{mfont\+\_\+\+\_\+get\+\_\+metric}} (\mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, int from, int to) \item int \mbox{\hyperlink{font_8h_a424ca6ebc5f7fc6563cdfcb031f93b92}{mfont\+\_\+\+\_\+get\+\_\+metrics}} (\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to) \item void \mbox{\hyperlink{font_8h_afe0ed95dd2f5cc0a0c2951f188ad075d}{mfont\+\_\+\+\_\+set\+\_\+property}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, enum \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7}{MFont\+Property}} key, MSymbol val) \item int \mbox{\hyperlink{font_8h_aa17a7d42831288e9955043df812c4869}{mfont\+\_\+\+\_\+split\+\_\+name}} (char $\ast$name, int $\ast$property\+\_\+idx, unsigned short $\ast$point, unsigned short $\ast$resy) \item int \mbox{\hyperlink{font_8h_ae5f2c4579f87975ddf96eeca2f71ae6f}{mfont\+\_\+\+\_\+parse\+\_\+name\+\_\+into\+\_\+font}} (const char $\ast$name, MSymbol format, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{font_8h_ae5e5f41133ebff97f7a4801144f5983b}{mfont\+\_\+\+\_\+encoding\+\_\+list}} (void) \item \mbox{\hyperlink{structMFontCapability}{MFont\+Capability}} $\ast$ \mbox{\hyperlink{font_8h_a5771cd6f480fc5e817f76202d0220a11}{mfont\+\_\+\+\_\+get\+\_\+capability}} (MSymbol sym) \item int \mbox{\hyperlink{font_8h_aedec28ff754bf372a7963b043da05b88}{mfont\+\_\+\+\_\+check\+\_\+capability}} (\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont, MSymbol capability) \item unsigned \mbox{\hyperlink{font_8h_a4e2d47a0bd99329c682a79026c783541}{mfont\+\_\+\+\_\+flt\+\_\+encode\+\_\+char}} (MSymbol layouter\+\_\+name, int c) \item int \mbox{\hyperlink{font_8h_af755869e47de54d888396239a531b461}{mfont\+\_\+\+\_\+flt\+\_\+run}} (\mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, int from, int to, \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$rface) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFontPropertyTable}{MFont\+Property\+Table}} \mbox{\hyperlink{font_8h_ad71ad7b760c33aef802fe7f376eafbb0}{mfont\+\_\+\+\_\+property\+\_\+table}} \mbox{[}\mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7ab653813f7f937b42f1fd02f9fbf8649c}{MFONT\+\_\+\+REGISTRY}}+1\mbox{]} \item MSymbol \mbox{\hyperlink{font_8h_a06f5dfdc1f7c2dbb934e8ce443446f75}{Mlayouter}} \item MSymbol \mbox{\hyperlink{font_8h_a139559e6c427445a8e486381e6571325}{Miso8859\+\_\+1}} \item MSymbol \mbox{\hyperlink{font_8h_a2046895cc58c6040dee7f8a3d168908b}{Miso10646\+\_\+1}} \item MSymbol \mbox{\hyperlink{font_8h_a8b0aa6599cc6be52d3990e0476882988}{Municode\+\_\+bmp}} \item MSymbol \mbox{\hyperlink{font_8h_a05b58d7c3441162e4a0b956d0b18c0e7}{Municode\+\_\+full}} \item MSymbol \mbox{\hyperlink{font_8h_a4e36c02b1bde50fe142815b8a30fc105}{Mapple\+\_\+roman}} \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{font_8h_affa0032f9f92afc12f030bf609dafec5}} \index{font.h@{font.h}!FONT\_PROPERTY@{FONT\_PROPERTY}} \index{FONT\_PROPERTY@{FONT\_PROPERTY}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{FONT\_PROPERTY}{FONT\_PROPERTY}} {\footnotesize\ttfamily \#define FONT\+\_\+\+PROPERTY(\begin{DoxyParamCaption}\item[{}]{font, }\item[{}]{n }\end{DoxyParamCaption})~ (\mbox{\hyperlink{font_8h_ad71ad7b760c33aef802fe7f376eafbb0}{mfont\+\_\+\+\_\+property\+\_\+table}}\mbox{[}(n)\mbox{]}.names\mbox{[}(font)-\/$>$property\mbox{[}(n)\mbox{]}\mbox{]})} \mbox{\label{font_8h_ac121b037bb978d085b49bcfa7752e9a7}} \index{font.h@{font.h}!MFONT\_INIT@{MFONT\_INIT}} \index{MFONT\_INIT@{MFONT\_INIT}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{MFONT\_INIT}{MFONT\_INIT}} {\footnotesize\ttfamily \#define MFONT\+\_\+\+INIT(\begin{DoxyParamCaption}\item[{}]{font }\end{DoxyParamCaption})~memset ((font), 0, sizeof (\mbox{\hyperlink{structMFont}{MFont}}))} \doxysubsection{Typedef Documentation} \mbox{\label{font_8h_a536e16dd93537a6a251c192a29faea21}} \index{font.h@{font.h}!MFontEncoding@{MFontEncoding}} \index{MFontEncoding@{MFontEncoding}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{MFontEncoding}{MFontEncoding}} {\footnotesize\ttfamily typedef struct \mbox{\hyperlink{font_8h_a536e16dd93537a6a251c192a29faea21}{MFont\+Encoding}} \mbox{\hyperlink{font_8h_a536e16dd93537a6a251c192a29faea21}{MFont\+Encoding}}} \mbox{\label{font_8h_ac5b9be741f31fdc336d7b915a42febb7}} \index{font.h@{font.h}!OTF\_Tag@{OTF\_Tag}} \index{OTF\_Tag@{OTF\_Tag}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{OTF\_Tag}{OTF\_Tag}} {\footnotesize\ttfamily typedef unsigned \mbox{\hyperlink{font_8h_ac5b9be741f31fdc336d7b915a42febb7}{OTF\+\_\+\+Tag}}} \doxysubsection{Enumeration Type Documentation} \mbox{\label{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7}} \index{font.h@{font.h}!MFontProperty@{MFontProperty}} \index{MFontProperty@{MFontProperty}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{MFontProperty}{MFontProperty}} {\footnotesize\ttfamily enum \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7}{MFont\+Property}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_FOUNDRY@{MFONT\_FOUNDRY}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_FOUNDRY@{MFONT\_FOUNDRY}}}\mbox{\label{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7adcac9ba6d32f7b634cd7db474eb955a1}} MFONT\+\_\+\+FOUNDRY&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_FAMILY@{MFONT\_FAMILY}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_FAMILY@{MFONT\_FAMILY}}}\mbox{\label{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7ae21c48c49e2266c2a70a72826f023cf6}} MFONT\+\_\+\+FAMILY&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_WEIGHT@{MFONT\_WEIGHT}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_WEIGHT@{MFONT\_WEIGHT}}}\mbox{\label{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a5f1a74a1db5ade43a729d90a60cfdd76}} MFONT\+\_\+\+WEIGHT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_STYLE@{MFONT\_STYLE}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_STYLE@{MFONT\_STYLE}}}\mbox{\label{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a326b176ac504fe9058c9ef88b22eca9b}} MFONT\+\_\+\+STYLE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_STRETCH@{MFONT\_STRETCH}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_STRETCH@{MFONT\_STRETCH}}}\mbox{\label{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7aaed682521138ad69e91fd99e6841e682}} MFONT\+\_\+\+STRETCH&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_ADSTYLE@{MFONT\_ADSTYLE}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_ADSTYLE@{MFONT\_ADSTYLE}}}\mbox{\label{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a1cad076cd3adb975388699f7d254bfdb}} MFONT\+\_\+\+ADSTYLE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_REGISTRY@{MFONT\_REGISTRY}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_REGISTRY@{MFONT\_REGISTRY}}}\mbox{\label{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7ab653813f7f937b42f1fd02f9fbf8649c}} MFONT\+\_\+\+REGISTRY&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_RESY@{MFONT\_RESY}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_RESY@{MFONT\_RESY}}}\mbox{\label{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a170696f5b3e41c1ee154e0c93ff3eea8}} MFONT\+\_\+\+RESY&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_SIZE@{MFONT\_SIZE}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_SIZE@{MFONT\_SIZE}}}\mbox{\label{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7af35d2705da6ccb675c0679f35eca06fe}} MFONT\+\_\+\+SIZE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_SPACING@{MFONT\_SPACING}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_SPACING@{MFONT\_SPACING}}}\mbox{\label{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7afe6579d55db975ec9af0f1a398cb6c75}} MFONT\+\_\+\+SPACING&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_PROPERTY\_MAX@{MFONT\_PROPERTY\_MAX}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_PROPERTY\_MAX@{MFONT\_PROPERTY\_MAX}}}\mbox{\label{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0}} MFONT\+\_\+\+PROPERTY\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \mbox{\label{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fc}} \index{font.h@{font.h}!MFontType@{MFontType}} \index{MFontType@{MFontType}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{MFontType}{MFontType}} {\footnotesize\ttfamily enum \mbox{\hyperlink{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fc}{MFont\+Type}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_TYPE\_SPEC@{MFONT\_TYPE\_SPEC}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_TYPE\_SPEC@{MFONT\_TYPE\_SPEC}}}\mbox{\label{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fcaacada1d4e78f655b1543570509cb3bf8}} MFONT\+\_\+\+TYPE\+\_\+\+SPEC&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_TYPE\_OBJECT@{MFONT\_TYPE\_OBJECT}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_TYPE\_OBJECT@{MFONT\_TYPE\_OBJECT}}}\mbox{\label{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fcafef442e3bd5398533969c6956cecbbad}} MFONT\+\_\+\+TYPE\+\_\+\+OBJECT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_TYPE\_REALIZED@{MFONT\_TYPE\_REALIZED}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_TYPE\_REALIZED@{MFONT\_TYPE\_REALIZED}}}\mbox{\label{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fca1e597b254687aaef0eaa21068f992451}} MFONT\+\_\+\+TYPE\+\_\+\+REALIZED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_TYPE\_FAILURE@{MFONT\_TYPE\_FAILURE}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_TYPE\_FAILURE@{MFONT\_TYPE\_FAILURE}}}\mbox{\label{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fcacdda6272708aff8c3d84c53476956374}} MFONT\+\_\+\+TYPE\+\_\+\+FAILURE&\\ \hline \end{DoxyEnumFields} \mbox{\label{font_8h_a1fa17c9c1788171902408835560788fc}} \index{font.h@{font.h}!MFontSource@{MFontSource}} \index{MFontSource@{MFontSource}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{MFontSource}{MFontSource}} {\footnotesize\ttfamily enum \mbox{\hyperlink{font_8h_a1fa17c9c1788171902408835560788fc}{MFont\+Source}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_SOURCE\_UNDECIDED@{MFONT\_SOURCE\_UNDECIDED}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_SOURCE\_UNDECIDED@{MFONT\_SOURCE\_UNDECIDED}}}\mbox{\label{font_8h_a1fa17c9c1788171902408835560788fca17f2a519ffa0bec31da5cb6b0bdc2bd3}} MFONT\+\_\+\+SOURCE\+\_\+\+UNDECIDED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_SOURCE\_X@{MFONT\_SOURCE\_X}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_SOURCE\_X@{MFONT\_SOURCE\_X}}}\mbox{\label{font_8h_a1fa17c9c1788171902408835560788fcae565165a6316deecc88a6592c2f4fe6a}} MFONT\+\_\+\+SOURCE\+\_\+X&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_SOURCE\_FT@{MFONT\_SOURCE\_FT}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_SOURCE\_FT@{MFONT\_SOURCE\_FT}}}\mbox{\label{font_8h_a1fa17c9c1788171902408835560788fca89e9d3adcb6e5a8b34f00dd157cab45f}} MFONT\+\_\+\+SOURCE\+\_\+\+FT&\\ \hline \end{DoxyEnumFields} \mbox{\label{font_8h_a5b848dd6537991d12134d4776e32c1c6}} \index{font.h@{font.h}!MFontSpacing@{MFontSpacing}} \index{MFontSpacing@{MFontSpacing}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{MFontSpacing}{MFontSpacing}} {\footnotesize\ttfamily enum \mbox{\hyperlink{font_8h_a5b848dd6537991d12134d4776e32c1c6}{MFont\+Spacing}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_SPACING\_UNDECIDED@{MFONT\_SPACING\_UNDECIDED}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_SPACING\_UNDECIDED@{MFONT\_SPACING\_UNDECIDED}}}\mbox{\label{font_8h_a5b848dd6537991d12134d4776e32c1c6a0bccd9fb32616530e21d95f7cd013e39}} MFONT\+\_\+\+SPACING\+\_\+\+UNDECIDED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_SPACING\_PROPORTIONAL@{MFONT\_SPACING\_PROPORTIONAL}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_SPACING\_PROPORTIONAL@{MFONT\_SPACING\_PROPORTIONAL}}}\mbox{\label{font_8h_a5b848dd6537991d12134d4776e32c1c6a34ae29872b19613e2012291027972355}} MFONT\+\_\+\+SPACING\+\_\+\+PROPORTIONAL&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_SPACING\_MONO@{MFONT\_SPACING\_MONO}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_SPACING\_MONO@{MFONT\_SPACING\_MONO}}}\mbox{\label{font_8h_a5b848dd6537991d12134d4776e32c1c6afe5ff73b66bed4fae74ebc2d7669eafb}} MFONT\+\_\+\+SPACING\+\_\+\+MONO&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_SPACING\_CHARCELL@{MFONT\_SPACING\_CHARCELL}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_SPACING\_CHARCELL@{MFONT\_SPACING\_CHARCELL}}}\mbox{\label{font_8h_a5b848dd6537991d12134d4776e32c1c6a403e9328098ff1de614984641c46795f}} MFONT\+\_\+\+SPACING\+\_\+\+CHARCELL&\\ \hline \end{DoxyEnumFields} \mbox{\label{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47}} \index{font.h@{font.h}!MFontOpenTypeTable@{MFontOpenTypeTable}} \index{MFontOpenTypeTable@{MFontOpenTypeTable}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{MFontOpenTypeTable}{MFontOpenTypeTable}} {\footnotesize\ttfamily enum \mbox{\hyperlink{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47}{MFont\+Open\+Type\+Table}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_OTT\_GSUB@{MFONT\_OTT\_GSUB}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_OTT\_GSUB@{MFONT\_OTT\_GSUB}}}\mbox{\label{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a59d36bedc9bdd135d91eb38df8f8488f}} MFONT\+\_\+\+OTT\+\_\+\+GSUB&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_OTT\_GPOS@{MFONT\_OTT\_GPOS}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_OTT\_GPOS@{MFONT\_OTT\_GPOS}}}\mbox{\label{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47ab1b5612eb455c6859ac439ef8ebc499b}} MFONT\+\_\+\+OTT\+\_\+\+GPOS&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFONT\_OTT\_MAX@{MFONT\_OTT\_MAX}!font.h@{font.h}}\index{font.h@{font.h}!MFONT\_OTT\_MAX@{MFONT\_OTT\_MAX}}}\mbox{\label{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25}} MFONT\+\_\+\+OTT\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{Function Documentation} \mbox{\label{font_8h_a137c35d50f6b382bb1174f84e756cfd6}} \index{font.h@{font.h}!mfont\_\_flt\_init@{mfont\_\_flt\_init}} \index{mfont\_\_flt\_init@{mfont\_\_flt\_init}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_flt\_init()}{mfont\_\_flt\_init()}} {\footnotesize\ttfamily int mfont\+\_\+\+\_\+flt\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{font_8h_a268610c87b07ae8e0669a689ef065fa3}} \index{font.h@{font.h}!mfont\_\_flt\_fini@{mfont\_\_flt\_fini}} \index{mfont\_\_flt\_fini@{mfont\_\_flt\_fini}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_flt\_fini()}{mfont\_\_flt\_fini()}} {\footnotesize\ttfamily void mfont\+\_\+\+\_\+flt\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{font_8h_af78c0167d38788fa05eec1ab49657f19}} \index{font.h@{font.h}!mfont\_\_free\_realized@{mfont\_\_free\_realized}} \index{mfont\_\_free\_realized@{mfont\_\_free\_realized}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_free\_realized()}{mfont\_\_free\_realized()}} {\footnotesize\ttfamily void mfont\+\_\+\+\_\+free\+\_\+realized (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$}]{rfont }\end{DoxyParamCaption})} \mbox{\label{font_8h_abf96895cd071ed790adc58b07202c149}} \index{font.h@{font.h}!mfont\_\_match\_p@{mfont\_\_match\_p}} \index{mfont\_\_match\_p@{mfont\_\_match\_p}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_match\_p()}{mfont\_\_match\_p()}} {\footnotesize\ttfamily int mfont\+\_\+\+\_\+match\+\_\+p (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{spec, }\item[{int}]{prop }\end{DoxyParamCaption})} \mbox{\label{font_8h_a1392d8edc6ebf845f937bee52c693012}} \index{font.h@{font.h}!mfont\_\_merge@{mfont\_\_merge}} \index{mfont\_\_merge@{mfont\_\_merge}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_merge()}{mfont\_\_merge()}} {\footnotesize\ttfamily int mfont\+\_\+\+\_\+merge (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{dst, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{src, }\item[{int}]{error\+\_\+on\+\_\+conflict }\end{DoxyParamCaption})} \mbox{\label{font_8h_a8476f912f042114b5bf7709ef2966c19}} \index{font.h@{font.h}!mfont\_\_set\_spec\_from\_face@{mfont\_\_set\_spec\_from\_face}} \index{mfont\_\_set\_spec\_from\_face@{mfont\_\_set\_spec\_from\_face}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_set\_spec\_from\_face()}{mfont\_\_set\_spec\_from\_face()}} {\footnotesize\ttfamily void mfont\+\_\+\+\_\+set\+\_\+spec\+\_\+from\+\_\+face (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{spec, }\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{face }\end{DoxyParamCaption})} \mbox{\label{font_8h_ae9cad1df98bb56decda37821829cf87a}} \index{font.h@{font.h}!mfont\_\_set\_spec\_from\_plist@{mfont\_\_set\_spec\_from\_plist}} \index{mfont\_\_set\_spec\_from\_plist@{mfont\_\_set\_spec\_from\_plist}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_set\_spec\_from\_plist()}{mfont\_\_set\_spec\_from\_plist()}} {\footnotesize\ttfamily MSymbol mfont\+\_\+\+\_\+set\+\_\+spec\+\_\+from\+\_\+plist (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{spec, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} \mbox{\label{font_8h_aa4c48412aa16e6605624f7e4768391d7}} \index{font.h@{font.h}!mfont\_\_has\_char@{mfont\_\_has\_char}} \index{mfont\_\_has\_char@{mfont\_\_has\_char}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_has\_char()}{mfont\_\_has\_char()}} {\footnotesize\ttfamily int mfont\+\_\+\+\_\+has\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{spec, }\item[{int}]{c }\end{DoxyParamCaption})} \mbox{\label{font_8h_adedfc2b39803d6f25f5c2d1667b750db}} \index{font.h@{font.h}!mfont\_\_encode\_char@{mfont\_\_encode\_char}} \index{mfont\_\_encode\_char@{mfont\_\_encode\_char}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_encode\_char()}{mfont\_\_encode\_char()}} {\footnotesize\ttfamily unsigned mfont\+\_\+\+\_\+encode\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{spec, }\item[{int}]{c }\end{DoxyParamCaption})} \mbox{\label{font_8h_ab6f968577c0316950fce5e7900991003}} \index{font.h@{font.h}!mfont\_\_get\_glyph\_id@{mfont\_\_get\_glyph\_id}} \index{mfont\_\_get\_glyph\_id@{mfont\_\_get\_glyph\_id}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_get\_glyph\_id()}{mfont\_\_get\_glyph\_id()}} {\footnotesize\ttfamily int mfont\+\_\+\+\_\+get\+\_\+glyph\+\_\+id (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$}]{font, }\item[{\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$}]{gstring, }\item[{int}]{from, }\item[{int}]{to }\end{DoxyParamCaption})} \mbox{\label{font_8h_a5bf1d2fae64f2a4869b12a329b68be1c}} \index{font.h@{font.h}!mfont\_\_select@{mfont\_\_select}} \index{mfont\_\_select@{mfont\_\_select}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_select()}{mfont\_\_select()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ mfont\+\_\+\+\_\+select (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{int}]{max\+\_\+size }\end{DoxyParamCaption})} \mbox{\label{font_8h_a6570ca50c3cd9c43e4d749be9491cb6c}} \index{font.h@{font.h}!mfont\_\_list@{mfont\_\_list}} \index{mfont\_\_list@{mfont\_\_list}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_list()}{mfont\_\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFontList}{MFont\+List}}$\ast$ mfont\+\_\+\+\_\+list (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{spec, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{request, }\item[{int}]{limited\+\_\+size }\end{DoxyParamCaption})} \mbox{\label{font_8h_ab69ca8f9bf9863767463ebc0bf5c479a}} \index{font.h@{font.h}!mfont\_\_open@{mfont\_\_open}} \index{mfont\_\_open@{mfont\_\_open}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_open()}{mfont\_\_open()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}}$\ast$ mfont\+\_\+\+\_\+open (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{spec }\end{DoxyParamCaption})} \mbox{\label{font_8h_a200536bf72206199f1e2fc1c56e7a21d}} \index{font.h@{font.h}!mfont\_\_get\_metric@{mfont\_\_get\_metric}} \index{mfont\_\_get\_metric@{mfont\_\_get\_metric}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_get\_metric()}{mfont\_\_get\_metric()}} {\footnotesize\ttfamily void mfont\+\_\+\+\_\+get\+\_\+metric (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$}]{gstring, }\item[{int}]{from, }\item[{int}]{to }\end{DoxyParamCaption})} \mbox{\label{font_8h_a424ca6ebc5f7fc6563cdfcb031f93b92}} \index{font.h@{font.h}!mfont\_\_get\_metrics@{mfont\_\_get\_metrics}} \index{mfont\_\_get\_metrics@{mfont\_\_get\_metrics}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_get\_metrics()}{mfont\_\_get\_metrics()}} {\footnotesize\ttfamily int mfont\+\_\+\+\_\+get\+\_\+metrics (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$}]{font, }\item[{\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$}]{gstring, }\item[{int}]{from, }\item[{int}]{to }\end{DoxyParamCaption})} \mbox{\label{font_8h_afe0ed95dd2f5cc0a0c2951f188ad075d}} \index{font.h@{font.h}!mfont\_\_set\_property@{mfont\_\_set\_property}} \index{mfont\_\_set\_property@{mfont\_\_set\_property}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_set\_property()}{mfont\_\_set\_property()}} {\footnotesize\ttfamily void mfont\+\_\+\+\_\+set\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{enum \mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7}{MFont\+Property}}}]{key, }\item[{MSymbol}]{val }\end{DoxyParamCaption})} \mbox{\label{font_8h_aa17a7d42831288e9955043df812c4869}} \index{font.h@{font.h}!mfont\_\_split\_name@{mfont\_\_split\_name}} \index{mfont\_\_split\_name@{mfont\_\_split\_name}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_split\_name()}{mfont\_\_split\_name()}} {\footnotesize\ttfamily int mfont\+\_\+\+\_\+split\+\_\+name (\begin{DoxyParamCaption}\item[{char $\ast$}]{name, }\item[{int $\ast$}]{property\+\_\+idx, }\item[{unsigned short $\ast$}]{point, }\item[{unsigned short $\ast$}]{resy }\end{DoxyParamCaption})} \mbox{\label{font_8h_ae5f2c4579f87975ddf96eeca2f71ae6f}} \index{font.h@{font.h}!mfont\_\_parse\_name\_into\_font@{mfont\_\_parse\_name\_into\_font}} \index{mfont\_\_parse\_name\_into\_font@{mfont\_\_parse\_name\_into\_font}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_parse\_name\_into\_font()}{mfont\_\_parse\_name\_into\_font()}} {\footnotesize\ttfamily int mfont\+\_\+\+\_\+parse\+\_\+name\+\_\+into\+\_\+font (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name, }\item[{MSymbol}]{format, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font }\end{DoxyParamCaption})} \mbox{\label{font_8h_ae5e5f41133ebff97f7a4801144f5983b}} \index{font.h@{font.h}!mfont\_\_encoding\_list@{mfont\_\_encoding\_list}} \index{mfont\_\_encoding\_list@{mfont\_\_encoding\_list}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_encoding\_list()}{mfont\_\_encoding\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mfont\+\_\+\+\_\+encoding\+\_\+list (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\label{font_8h_a5771cd6f480fc5e817f76202d0220a11}} \index{font.h@{font.h}!mfont\_\_get\_capability@{mfont\_\_get\_capability}} \index{mfont\_\_get\_capability@{mfont\_\_get\_capability}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_get\_capability()}{mfont\_\_get\_capability()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFontCapability}{MFont\+Capability}}$\ast$ mfont\+\_\+\+\_\+get\+\_\+capability (\begin{DoxyParamCaption}\item[{MSymbol}]{sym }\end{DoxyParamCaption})} \mbox{\label{font_8h_aedec28ff754bf372a7963b043da05b88}} \index{font.h@{font.h}!mfont\_\_check\_capability@{mfont\_\_check\_capability}} \index{mfont\_\_check\_capability@{mfont\_\_check\_capability}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_check\_capability()}{mfont\_\_check\_capability()}} {\footnotesize\ttfamily int mfont\+\_\+\+\_\+check\+\_\+capability (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$}]{rfont, }\item[{MSymbol}]{capability }\end{DoxyParamCaption})} \mbox{\label{font_8h_a4e2d47a0bd99329c682a79026c783541}} \index{font.h@{font.h}!mfont\_\_flt\_encode\_char@{mfont\_\_flt\_encode\_char}} \index{mfont\_\_flt\_encode\_char@{mfont\_\_flt\_encode\_char}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_flt\_encode\_char()}{mfont\_\_flt\_encode\_char()}} {\footnotesize\ttfamily unsigned mfont\+\_\+\+\_\+flt\+\_\+encode\+\_\+char (\begin{DoxyParamCaption}\item[{MSymbol}]{layouter\+\_\+name, }\item[{int}]{c }\end{DoxyParamCaption})} \mbox{\label{font_8h_af755869e47de54d888396239a531b461}} \index{font.h@{font.h}!mfont\_\_flt\_run@{mfont\_\_flt\_run}} \index{mfont\_\_flt\_run@{mfont\_\_flt\_run}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_flt\_run()}{mfont\_\_flt\_run()}} {\footnotesize\ttfamily int mfont\+\_\+\+\_\+flt\+\_\+run (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$}]{gstring, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$}]{rface }\end{DoxyParamCaption})} \doxysubsection{Variable Documentation} \mbox{\label{font_8h_ad71ad7b760c33aef802fe7f376eafbb0}} \index{font.h@{font.h}!mfont\_\_property\_table@{mfont\_\_property\_table}} \index{mfont\_\_property\_table@{mfont\_\_property\_table}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_property\_table}{mfont\_\_property\_table}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFontPropertyTable}{MFont\+Property\+Table}} mfont\+\_\+\+\_\+property\+\_\+table\mbox{[}\mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7ab653813f7f937b42f1fd02f9fbf8649c}{MFONT\+\_\+\+REGISTRY}}+1\mbox{]}\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{font_8h_a06f5dfdc1f7c2dbb934e8ce443446f75}} \index{font.h@{font.h}!Mlayouter@{Mlayouter}} \index{Mlayouter@{Mlayouter}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{Mlayouter}{Mlayouter}} {\footnotesize\ttfamily MSymbol Mlayouter\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{font_8h_a139559e6c427445a8e486381e6571325}} \index{font.h@{font.h}!Miso8859\_1@{Miso8859\_1}} \index{Miso8859\_1@{Miso8859\_1}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{Miso8859\_1}{Miso8859\_1}} {\footnotesize\ttfamily MSymbol Miso8859\+\_\+1\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{font_8h_a2046895cc58c6040dee7f8a3d168908b}} \index{font.h@{font.h}!Miso10646\_1@{Miso10646\_1}} \index{Miso10646\_1@{Miso10646\_1}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{Miso10646\_1}{Miso10646\_1}} {\footnotesize\ttfamily MSymbol Miso10646\+\_\+1} \mbox{\label{font_8h_a8b0aa6599cc6be52d3990e0476882988}} \index{font.h@{font.h}!Municode\_bmp@{Municode\_bmp}} \index{Municode\_bmp@{Municode\_bmp}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{Municode\_bmp}{Municode\_bmp}} {\footnotesize\ttfamily MSymbol Municode\+\_\+bmp} \mbox{\label{font_8h_a05b58d7c3441162e4a0b956d0b18c0e7}} \index{font.h@{font.h}!Municode\_full@{Municode\_full}} \index{Municode\_full@{Municode\_full}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{Municode\_full}{Municode\_full}} {\footnotesize\ttfamily MSymbol Municode\+\_\+full} \mbox{\label{font_8h_a4e36c02b1bde50fe142815b8a30fc105}} \index{font.h@{font.h}!Mapple\_roman@{Mapple\_roman}} \index{Mapple\_roman@{Mapple\_roman}!font.h@{font.h}} \doxysubsubsection{\texorpdfstring{Mapple\_roman}{Mapple\_roman}} {\footnotesize\ttfamily MSymbol Mapple\+\_\+roman\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/usr/latex/fontset_8h.tex0000664000175000017500000001125514504321761014717 00000000000000\doxysection{fontset.\+h File Reference} \label{fontset_8h}\index{fontset.h@{fontset.h}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}} $\ast$ \mbox{\hyperlink{fontset_8h_a64bf7d330f31b6e16496e28423038c22}{mfont\+\_\+\+\_\+realize\+\_\+fontset}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, \mbox{\hyperlink{structMFace}{MFace}} $\ast$face, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec) \item void \mbox{\hyperlink{fontset_8h_aff08238478ea6961f325738b9ff920ec}{mfont\+\_\+\+\_\+free\+\_\+realized\+\_\+fontset}} (\mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}} $\ast$realized) \item \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$ \mbox{\hyperlink{fontset_8h_a3d7c1f9cbaa88ca70c05898f3814173c}{mfont\+\_\+\+\_\+lookup\+\_\+fontset}} (\mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}} $\ast$realized, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$g, int $\ast$num, MSymbol script, MSymbol language, MSymbol charset, int size, int ignore\+\_\+fallback) \item \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$ \mbox{\hyperlink{fontset_8h_af011fc809568631c30e104612f3180ca}{mfontset\+\_\+\+\_\+get\+\_\+font}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, int $\ast$best) \end{DoxyCompactItemize} \doxysubsection{Function Documentation} \mbox{\label{fontset_8h_a64bf7d330f31b6e16496e28423038c22}} \index{fontset.h@{fontset.h}!mfont\_\_realize\_fontset@{mfont\_\_realize\_fontset}} \index{mfont\_\_realize\_fontset@{mfont\_\_realize\_fontset}!fontset.h@{fontset.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_realize\_fontset()}{mfont\_\_realize\_fontset()}} {\footnotesize\ttfamily \mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}}$\ast$ mfont\+\_\+\+\_\+realize\+\_\+fontset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{face, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{spec }\end{DoxyParamCaption})} \mbox{\label{fontset_8h_aff08238478ea6961f325738b9ff920ec}} \index{fontset.h@{fontset.h}!mfont\_\_free\_realized\_fontset@{mfont\_\_free\_realized\_fontset}} \index{mfont\_\_free\_realized\_fontset@{mfont\_\_free\_realized\_fontset}!fontset.h@{fontset.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_free\_realized\_fontset()}{mfont\_\_free\_realized\_fontset()}} {\footnotesize\ttfamily void mfont\+\_\+\+\_\+free\+\_\+realized\+\_\+fontset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}} $\ast$}]{realized }\end{DoxyParamCaption})} \mbox{\label{fontset_8h_a3d7c1f9cbaa88ca70c05898f3814173c}} \index{fontset.h@{fontset.h}!mfont\_\_lookup\_fontset@{mfont\_\_lookup\_fontset}} \index{mfont\_\_lookup\_fontset@{mfont\_\_lookup\_fontset}!fontset.h@{fontset.h}} \doxysubsubsection{\texorpdfstring{mfont\_\_lookup\_fontset()}{mfont\_\_lookup\_fontset()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}}$\ast$ mfont\+\_\+\+\_\+lookup\+\_\+fontset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}} $\ast$}]{realized, }\item[{\mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$}]{g, }\item[{int $\ast$}]{num, }\item[{MSymbol}]{script, }\item[{MSymbol}]{language, }\item[{MSymbol}]{charset, }\item[{int}]{size, }\item[{int}]{ignore\+\_\+fallback }\end{DoxyParamCaption})} \mbox{\label{fontset_8h_af011fc809568631c30e104612f3180ca}} \index{fontset.h@{fontset.h}!mfontset\_\_get\_font@{mfontset\_\_get\_font}} \index{mfontset\_\_get\_font@{mfontset\_\_get\_font}!fontset.h@{fontset.h}} \doxysubsubsection{\texorpdfstring{mfontset\_\_get\_font()}{mfontset\_\_get\_font()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}}$\ast$ mfontset\+\_\+\+\_\+get\+\_\+font (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{MSymbol}]{script, }\item[{MSymbol}]{language, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font, }\item[{int $\ast$}]{best }\end{DoxyParamCaption})} m17n-docs-1.8.4/usr/latex/structMFaceBoxProp.tex0000664000175000017500000001075514504321761016374 00000000000000\doxysection{MFace\+Box\+Prop Struct Reference} \label{structMFaceBoxProp}\index{MFaceBoxProp@{MFaceBoxProp}} Type of box spec of face. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item unsigned \mbox{\hyperlink{structMFaceBoxProp_ab83066ac1f68f709615b5cbc2f7c3322}{width}} \item MSymbol \mbox{\hyperlink{structMFaceBoxProp_a91d86346c5d008b1de28e1d2c63f50e0}{color\+\_\+top}} \item MSymbol \mbox{\hyperlink{structMFaceBoxProp_a19fcb172ac3416b83d339b2aa7a729e1}{color\+\_\+bottom}} \item MSymbol \mbox{\hyperlink{structMFaceBoxProp_aa65b5f76d42c04314ed016e1313371c7}{color\+\_\+left}} \item MSymbol \mbox{\hyperlink{structMFaceBoxProp_a05d85b49bbf82389797b3db9d2156804}{color\+\_\+right}} \item unsigned \mbox{\hyperlink{structMFaceBoxProp_ac930be6305b09b92bfc59632cedb0888}{inner\+\_\+hmargin}} \item unsigned \mbox{\hyperlink{structMFaceBoxProp_a77d5aa80ca8407be0c4c5ac7d426bd8d}{inner\+\_\+vmargin}} \item unsigned \mbox{\hyperlink{structMFaceBoxProp_afef6a830345bf42aaf4c044f0bdaac20}{outer\+\_\+hmargin}} \item unsigned \mbox{\hyperlink{structMFaceBoxProp_ab5e4b4fe78b8f476fa6c94d678cf4465}{outer\+\_\+vmargin}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of box spec of face. The type \mbox{\hyperlink{structMFaceBoxProp}{MFace\+Box\+Prop}} is to specify the detail of \mbox{\hyperlink{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}{Mbox}} property of a face. The value of the property must be a pointer to an object of this type. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMFaceBoxProp_ab83066ac1f68f709615b5cbc2f7c3322}} \index{MFaceBoxProp@{MFaceBoxProp}!width@{width}} \index{width@{width}!MFaceBoxProp@{MFaceBoxProp}} \doxysubsubsection{\texorpdfstring{width}{width}} {\footnotesize\ttfamily unsigned MFace\+Box\+Prop\+::width} Width of the box line in pixels. \mbox{\label{structMFaceBoxProp_a91d86346c5d008b1de28e1d2c63f50e0}} \index{MFaceBoxProp@{MFaceBoxProp}!color\_top@{color\_top}} \index{color\_top@{color\_top}!MFaceBoxProp@{MFaceBoxProp}} \doxysubsubsection{\texorpdfstring{color\_top}{color\_top}} {\footnotesize\ttfamily MSymbol MFace\+Box\+Prop\+::color\+\_\+top} Colors of borders. \mbox{\label{structMFaceBoxProp_a19fcb172ac3416b83d339b2aa7a729e1}} \index{MFaceBoxProp@{MFaceBoxProp}!color\_bottom@{color\_bottom}} \index{color\_bottom@{color\_bottom}!MFaceBoxProp@{MFaceBoxProp}} \doxysubsubsection{\texorpdfstring{color\_bottom}{color\_bottom}} {\footnotesize\ttfamily MSymbol MFace\+Box\+Prop\+::color\+\_\+bottom} \mbox{\label{structMFaceBoxProp_aa65b5f76d42c04314ed016e1313371c7}} \index{MFaceBoxProp@{MFaceBoxProp}!color\_left@{color\_left}} \index{color\_left@{color\_left}!MFaceBoxProp@{MFaceBoxProp}} \doxysubsubsection{\texorpdfstring{color\_left}{color\_left}} {\footnotesize\ttfamily MSymbol MFace\+Box\+Prop\+::color\+\_\+left} \mbox{\label{structMFaceBoxProp_a05d85b49bbf82389797b3db9d2156804}} \index{MFaceBoxProp@{MFaceBoxProp}!color\_right@{color\_right}} \index{color\_right@{color\_right}!MFaceBoxProp@{MFaceBoxProp}} \doxysubsubsection{\texorpdfstring{color\_right}{color\_right}} {\footnotesize\ttfamily MSymbol MFace\+Box\+Prop\+::color\+\_\+right} \mbox{\label{structMFaceBoxProp_ac930be6305b09b92bfc59632cedb0888}} \index{MFaceBoxProp@{MFaceBoxProp}!inner\_hmargin@{inner\_hmargin}} \index{inner\_hmargin@{inner\_hmargin}!MFaceBoxProp@{MFaceBoxProp}} \doxysubsubsection{\texorpdfstring{inner\_hmargin}{inner\_hmargin}} {\footnotesize\ttfamily unsigned MFace\+Box\+Prop\+::inner\+\_\+hmargin} Margins \mbox{\label{structMFaceBoxProp_a77d5aa80ca8407be0c4c5ac7d426bd8d}} \index{MFaceBoxProp@{MFaceBoxProp}!inner\_vmargin@{inner\_vmargin}} \index{inner\_vmargin@{inner\_vmargin}!MFaceBoxProp@{MFaceBoxProp}} \doxysubsubsection{\texorpdfstring{inner\_vmargin}{inner\_vmargin}} {\footnotesize\ttfamily unsigned MFace\+Box\+Prop\+::inner\+\_\+vmargin} \mbox{\label{structMFaceBoxProp_afef6a830345bf42aaf4c044f0bdaac20}} \index{MFaceBoxProp@{MFaceBoxProp}!outer\_hmargin@{outer\_hmargin}} \index{outer\_hmargin@{outer\_hmargin}!MFaceBoxProp@{MFaceBoxProp}} \doxysubsubsection{\texorpdfstring{outer\_hmargin}{outer\_hmargin}} {\footnotesize\ttfamily unsigned MFace\+Box\+Prop\+::outer\+\_\+hmargin} \mbox{\label{structMFaceBoxProp_ab5e4b4fe78b8f476fa6c94d678cf4465}} \index{MFaceBoxProp@{MFaceBoxProp}!outer\_vmargin@{outer\_vmargin}} \index{outer\_vmargin@{outer\_vmargin}!MFaceBoxProp@{MFaceBoxProp}} \doxysubsubsection{\texorpdfstring{outer\_vmargin}{outer\_vmargin}} {\footnotesize\ttfamily unsigned MFace\+Box\+Prop\+::outer\+\_\+vmargin} m17n-docs-1.8.4/usr/latex/structMDatabaseInfo__coll__graph.eps0000664000175000017500000001740214504321762021220 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MDatabaseInfo %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 166 265 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 130 229 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 9.5 .5 moveto 9.5 19.5 lineto 100.5 19.5 lineto 100.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 9.5 .5 moveto 9.5 19.5 lineto 100.5 19.5 lineto 100.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 17.5 7.5 moveto 75 (MDatabaseInfo) alignedtext grestore % Node2 gsave [ /Rect [ 31.5 67 78.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 31.5 67.5 moveto 31.5 86.5 lineto 78.5 86.5 lineto 78.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 31.5 67.5 moveto 31.5 86.5 lineto 78.5 86.5 lineto 78.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 39.5 74.5 moveto 31 (MPlist) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 57.037 moveto 55 44.6703 55 29.1198 55 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 41 moveto 53 ( properties) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 89.0148 82.294 moveto 93.5146 81.3926 96.5 79.6279 96.5 77 curveto 96.5 72.6875 88.4604 70.6997 78.8819 71.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 78.8118 moveto 78.8819 82.9634 lineto 89.0909 85.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 78.8118 moveto 78.8819 82.9634 lineto 89.0909 85.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 96.5 74.5 moveto 25 ( next) alignedtext grestore % Node3 gsave [ /Rect [ 16.5 134 93.5 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 134.5 moveto 16.5 153.5 lineto 93.5 153.5 lineto 93.5 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 134.5 moveto 16.5 153.5 lineto 93.5 153.5 lineto 93.5 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 141.5 moveto 61 (M17NObject) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 124.037 moveto 55 111.6703 55 96.1198 55 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 108 moveto 37 ( control) alignedtext grestore % Node4 gsave [ /Rect [ 0 201 110 221 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 201.5 moveto 0 220.5 lineto 110 220.5 lineto 110 201.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 201.5 moveto 0 220.5 lineto 110 220.5 lineto 110 201.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 208.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 191.037 moveto 55 178.6703 55 163.1198 55 153.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 175 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 166 265 end restore %%EOF m17n-docs-1.8.4/usr/latex/m17n-db_8txt.tex0000664000175000017500000000014514504321761014766 00000000000000\doxysection{m17n-\/db.txt File Reference} \label{m17n-db_8txt}\index{m17n-\/db.txt@{m17n-\/db.txt}} m17n-docs-1.8.4/usr/latex/internal_8h__dep__incl.eps0000664000175000017500000001405214504321762017172 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: internal.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 186 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 150 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 43.5 56.5 moveto 43.5 75.5 lineto 106.5 75.5 lineto 106.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 43.5 56.5 moveto 43.5 75.5 lineto 106.5 75.5 lineto 106.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 51.5 63.5 moveto 47 (internal.h) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 70 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 54 (language.c) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 62.3003 47.8554 moveto 55.374 38.5048 47.0937 27.3265 41.4823 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 59.63 50.1307 moveto 68.3948 56.083 lineto 65.255 45.9641 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 59.63 50.1307 moveto 68.3948 56.083 lineto 65.255 45.9641 lineto closepath stroke grestore % Node3 gsave [ /Rect [ 88.5 0 141.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 88.5 .5 moveto 88.5 19.5 lineto 141.5 19.5 lineto 141.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 88.5 .5 moveto 88.5 19.5 lineto 141.5 19.5 lineto 141.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 96.5 7.5 moveto 37 (m17n.c) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 87.6997 47.8554 moveto 94.626 38.5048 102.9063 27.3265 108.5177 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 84.745 45.9641 moveto 81.6052 56.083 lineto 90.37 50.1307 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 84.745 45.9641 moveto 81.6052 56.083 lineto 90.37 50.1307 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 186 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/dbtutorial_8txt.tex0000664000175000017500000000015514504321761015773 00000000000000\doxysection{dbtutorial.\+txt File Reference} \label{dbtutorial_8txt}\index{dbtutorial.txt@{dbtutorial.txt}} m17n-docs-1.8.4/usr/latex/structM17NObjectHead.tex0000664000175000017500000000214014504321761016467 00000000000000\doxysection{M17\+NObject\+Head Struct Reference} \label{structM17NObjectHead}\index{M17NObjectHead@{M17NObjectHead}} The first member of a managed object. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item void $\ast$ \mbox{\hyperlink{structM17NObjectHead_a190be334f3df7a94e9ddd3aeeff2723b}{filler}} \mbox{[}2\mbox{]} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} The first member of a managed object. When an application program defines a new structure for managed objects, its first member must be of the type {\ttfamily struct} \mbox{\hyperlink{structM17NObjectHead}{M17\+NObject\+Head}}. Its contents are used by the m17n library, and application programs should never touch them. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structM17NObjectHead_a190be334f3df7a94e9ddd3aeeff2723b}} \index{M17NObjectHead@{M17NObjectHead}!filler@{filler}} \index{filler@{filler}!M17NObjectHead@{M17NObjectHead}} \doxysubsubsection{\texorpdfstring{filler}{filler}} {\footnotesize\ttfamily void$\ast$ M17\+NObject\+Head\+::filler\mbox{[}2\mbox{]}} Hidden from applications. m17n-docs-1.8.4/usr/latex/m17n-db.tex0000664000175000017500000000145514504321761014004 00000000000000\hypertarget{m17n-db_m17n-db-synopsis}{}\doxysection{SYNOPSIS}\label{m17n-db_m17n-db-synopsis} m17n-\/db \mbox{[} OPTIONS \mbox{]} \mbox{[} TAG0 \mbox{[} TAG1 \mbox{[} TAG2 \mbox{[} TAG3 \mbox{]} \mbox{]} \mbox{]} \mbox{]}\hypertarget{m17n-db_m17n-db-description}{}\doxysection{DESCRIPTION}\label{m17n-db_m17n-db-description} The shell script m17n-\/db prints information about the m17n database. The arguments OPTIONS has the following meanings. \begin{DoxyItemize} \item -\/h, --help~\newline Print this information. \item -\/v, --version~\newline Print the version number. \item -\/l, --locate~\newline Print absolute pathnames of database files.~\newline TAG0 through TAG3 specifies the tags of the database. \end{DoxyItemize} With no arguments, print where the m17n database is installed. ~\newline m17n-docs-1.8.4/usr/latex/structMCharset.tex0000664000175000017500000002447514504321762015622 00000000000000\doxysection{MCharset Struct Reference} \label{structMCharset}\index{MCharset@{MCharset}} Collaboration diagram for MCharset\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=165pt]{structMCharset__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item unsigned \mbox{\hyperlink{structMCharset_a5e980d30bd9857f2c86a0b6ed4512c1f}{ref\+\_\+count}} \item MSymbol \mbox{\hyperlink{structMCharset_afa3cfd8b08592c4a70762687559310a9}{name}} \item int \mbox{\hyperlink{structMCharset_a31defd5e0b50aebbeb32b592dd878dfc}{dimension}} \item int \mbox{\hyperlink{structMCharset_a5abbe88cd02181714e7e82404321111e}{code\+\_\+range}} \mbox{[}16\mbox{]} \item int \mbox{\hyperlink{structMCharset_aab3983b3d41425bff97ece4b5a614f87}{code\+\_\+range\+\_\+min\+\_\+code}} \item int \mbox{\hyperlink{structMCharset_af1af5e8ab3d44e03cb494a68d669bc00}{no\+\_\+code\+\_\+gap}} \item unsigned char \mbox{\hyperlink{structMCharset_a7cdbc7c808155f6176eabefc35d24fbb}{code\+\_\+range\+\_\+mask}} \mbox{[}256\mbox{]} \item unsigned \mbox{\hyperlink{structMCharset_ac14a1aaee6f1db254ea5398d532ebe8c}{min\+\_\+code}} \item unsigned \mbox{\hyperlink{structMCharset_ac43c824602943b51a51ad0a2e4ee6087}{max\+\_\+code}} \item int \mbox{\hyperlink{structMCharset_ad155b3a672284701c90c624fce775fb0}{ascii\+\_\+compatible}} \item int \mbox{\hyperlink{structMCharset_afe6da52a4ae19eb9181a163c468f05b0}{min\+\_\+char}} \item int \mbox{\hyperlink{structMCharset_abb4ca2150f283474d92d5b7902deb768}{max\+\_\+char}} \item int \mbox{\hyperlink{structMCharset_a4eb47e4b78ed7ecee62598df1398f207}{final\+\_\+byte}} \item int \mbox{\hyperlink{structMCharset_abe58a429450b93ed59ae2c7264ec7758}{revision}} \item MSymbol \mbox{\hyperlink{structMCharset_a222e912ba6cd53cb6109a7152ef9e801}{method}} \item int $\ast$ \mbox{\hyperlink{structMCharset_afd91241cefa684e63b2d802e88a7e24a}{decoder}} \item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{structMCharset_a9b49ebc1c16a87d4bbe65924a7b0b7e4}{encoder}} \item int \mbox{\hyperlink{structMCharset_ae5138d3fde515cccd8f2c64837da42ee}{unified\+\_\+max}} \item \mbox{\hyperlink{structMCharset}{MCharset}} $\ast$ \mbox{\hyperlink{structMCharset_aad594fe4d59fa128967ee2c776168855}{parents}} \mbox{[}8\mbox{]} \item int \mbox{\hyperlink{structMCharset_a95a5a5af43bd14ff04dfbd1ce2798d93}{nparents}} \item unsigned \mbox{\hyperlink{structMCharset_ac99dc23c3bc08857c8e44ae3827b8542}{subset\+\_\+min\+\_\+code}} \item unsigned \mbox{\hyperlink{structMCharset_a647dc3971af7bfe1d9b9bfbafc4614ed}{subset\+\_\+max\+\_\+code}} \item int \mbox{\hyperlink{structMCharset_a589e1ba2247c6ce8bf16482fcea45f08}{subset\+\_\+offset}} \item int \mbox{\hyperlink{structMCharset_abd6d154aadd498bab69af042c5199a16}{simple}} \item int \mbox{\hyperlink{structMCharset_a8bc255497510311b5b4ffd5e29a92645}{fully\+\_\+loaded}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMCharset_a5e980d30bd9857f2c86a0b6ed4512c1f}} \index{MCharset@{MCharset}!ref\_count@{ref\_count}} \index{ref\_count@{ref\_count}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{ref\_count}{ref\_count}} {\footnotesize\ttfamily unsigned MCharset\+::ref\+\_\+count} \mbox{\label{structMCharset_afa3cfd8b08592c4a70762687559310a9}} \index{MCharset@{MCharset}!name@{name}} \index{name@{name}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{name}{name}} {\footnotesize\ttfamily MSymbol MCharset\+::name} \mbox{\label{structMCharset_a31defd5e0b50aebbeb32b592dd878dfc}} \index{MCharset@{MCharset}!dimension@{dimension}} \index{dimension@{dimension}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{dimension}{dimension}} {\footnotesize\ttfamily int MCharset\+::dimension} \mbox{\label{structMCharset_a5abbe88cd02181714e7e82404321111e}} \index{MCharset@{MCharset}!code\_range@{code\_range}} \index{code\_range@{code\_range}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{code\_range}{code\_range}} {\footnotesize\ttfamily int MCharset\+::code\+\_\+range\mbox{[}16\mbox{]}} \mbox{\label{structMCharset_aab3983b3d41425bff97ece4b5a614f87}} \index{MCharset@{MCharset}!code\_range\_min\_code@{code\_range\_min\_code}} \index{code\_range\_min\_code@{code\_range\_min\_code}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{code\_range\_min\_code}{code\_range\_min\_code}} {\footnotesize\ttfamily int MCharset\+::code\+\_\+range\+\_\+min\+\_\+code} \mbox{\label{structMCharset_af1af5e8ab3d44e03cb494a68d669bc00}} \index{MCharset@{MCharset}!no\_code\_gap@{no\_code\_gap}} \index{no\_code\_gap@{no\_code\_gap}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{no\_code\_gap}{no\_code\_gap}} {\footnotesize\ttfamily int MCharset\+::no\+\_\+code\+\_\+gap} \mbox{\label{structMCharset_a7cdbc7c808155f6176eabefc35d24fbb}} \index{MCharset@{MCharset}!code\_range\_mask@{code\_range\_mask}} \index{code\_range\_mask@{code\_range\_mask}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{code\_range\_mask}{code\_range\_mask}} {\footnotesize\ttfamily unsigned char MCharset\+::code\+\_\+range\+\_\+mask\mbox{[}256\mbox{]}} \mbox{\label{structMCharset_ac14a1aaee6f1db254ea5398d532ebe8c}} \index{MCharset@{MCharset}!min\_code@{min\_code}} \index{min\_code@{min\_code}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{min\_code}{min\_code}} {\footnotesize\ttfamily unsigned MCharset\+::min\+\_\+code} \mbox{\label{structMCharset_ac43c824602943b51a51ad0a2e4ee6087}} \index{MCharset@{MCharset}!max\_code@{max\_code}} \index{max\_code@{max\_code}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{max\_code}{max\_code}} {\footnotesize\ttfamily unsigned MCharset\+::max\+\_\+code} \mbox{\label{structMCharset_ad155b3a672284701c90c624fce775fb0}} \index{MCharset@{MCharset}!ascii\_compatible@{ascii\_compatible}} \index{ascii\_compatible@{ascii\_compatible}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{ascii\_compatible}{ascii\_compatible}} {\footnotesize\ttfamily int MCharset\+::ascii\+\_\+compatible} \mbox{\label{structMCharset_afe6da52a4ae19eb9181a163c468f05b0}} \index{MCharset@{MCharset}!min\_char@{min\_char}} \index{min\_char@{min\_char}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{min\_char}{min\_char}} {\footnotesize\ttfamily int MCharset\+::min\+\_\+char} \mbox{\label{structMCharset_abb4ca2150f283474d92d5b7902deb768}} \index{MCharset@{MCharset}!max\_char@{max\_char}} \index{max\_char@{max\_char}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{max\_char}{max\_char}} {\footnotesize\ttfamily int MCharset\+::max\+\_\+char} \mbox{\label{structMCharset_a4eb47e4b78ed7ecee62598df1398f207}} \index{MCharset@{MCharset}!final\_byte@{final\_byte}} \index{final\_byte@{final\_byte}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{final\_byte}{final\_byte}} {\footnotesize\ttfamily int MCharset\+::final\+\_\+byte} \mbox{\label{structMCharset_abe58a429450b93ed59ae2c7264ec7758}} \index{MCharset@{MCharset}!revision@{revision}} \index{revision@{revision}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{revision}{revision}} {\footnotesize\ttfamily int MCharset\+::revision} \mbox{\label{structMCharset_a222e912ba6cd53cb6109a7152ef9e801}} \index{MCharset@{MCharset}!method@{method}} \index{method@{method}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{method}{method}} {\footnotesize\ttfamily MSymbol MCharset\+::method} \mbox{\label{structMCharset_afd91241cefa684e63b2d802e88a7e24a}} \index{MCharset@{MCharset}!decoder@{decoder}} \index{decoder@{decoder}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{decoder}{decoder}} {\footnotesize\ttfamily int$\ast$ MCharset\+::decoder} \mbox{\label{structMCharset_a9b49ebc1c16a87d4bbe65924a7b0b7e4}} \index{MCharset@{MCharset}!encoder@{encoder}} \index{encoder@{encoder}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{encoder}{encoder}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}}$\ast$ MCharset\+::encoder} \mbox{\label{structMCharset_ae5138d3fde515cccd8f2c64837da42ee}} \index{MCharset@{MCharset}!unified\_max@{unified\_max}} \index{unified\_max@{unified\_max}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{unified\_max}{unified\_max}} {\footnotesize\ttfamily int MCharset\+::unified\+\_\+max} \mbox{\label{structMCharset_aad594fe4d59fa128967ee2c776168855}} \index{MCharset@{MCharset}!parents@{parents}} \index{parents@{parents}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{parents}{parents}} {\footnotesize\ttfamily \mbox{\hyperlink{structMCharset}{MCharset}}$\ast$ MCharset\+::parents\mbox{[}8\mbox{]}} \mbox{\label{structMCharset_a95a5a5af43bd14ff04dfbd1ce2798d93}} \index{MCharset@{MCharset}!nparents@{nparents}} \index{nparents@{nparents}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{nparents}{nparents}} {\footnotesize\ttfamily int MCharset\+::nparents} \mbox{\label{structMCharset_ac99dc23c3bc08857c8e44ae3827b8542}} \index{MCharset@{MCharset}!subset\_min\_code@{subset\_min\_code}} \index{subset\_min\_code@{subset\_min\_code}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{subset\_min\_code}{subset\_min\_code}} {\footnotesize\ttfamily unsigned MCharset\+::subset\+\_\+min\+\_\+code} \mbox{\label{structMCharset_a647dc3971af7bfe1d9b9bfbafc4614ed}} \index{MCharset@{MCharset}!subset\_max\_code@{subset\_max\_code}} \index{subset\_max\_code@{subset\_max\_code}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{subset\_max\_code}{subset\_max\_code}} {\footnotesize\ttfamily unsigned MCharset\+::subset\+\_\+max\+\_\+code} \mbox{\label{structMCharset_a589e1ba2247c6ce8bf16482fcea45f08}} \index{MCharset@{MCharset}!subset\_offset@{subset\_offset}} \index{subset\_offset@{subset\_offset}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{subset\_offset}{subset\_offset}} {\footnotesize\ttfamily int MCharset\+::subset\+\_\+offset} \mbox{\label{structMCharset_abd6d154aadd498bab69af042c5199a16}} \index{MCharset@{MCharset}!simple@{simple}} \index{simple@{simple}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{simple}{simple}} {\footnotesize\ttfamily int MCharset\+::simple} \mbox{\label{structMCharset_a8bc255497510311b5b4ffd5e29a92645}} \index{MCharset@{MCharset}!fully\_loaded@{fully\_loaded}} \index{fully\_loaded@{fully\_loaded}!MCharset@{MCharset}} \doxysubsubsection{\texorpdfstring{fully\_loaded}{fully\_loaded}} {\footnotesize\ttfamily int MCharset\+::fully\+\_\+loaded} m17n-docs-1.8.4/usr/latex/m17n-config_8txt.tex0000664000175000017500000000016514504321761015650 00000000000000\doxysection{m17n-\/config.txt File Reference} \label{m17n-config_8txt}\index{m17n-\/config.txt@{m17n-\/config.txt}} m17n-docs-1.8.4/usr/latex/font_8c.tex0000664000175000017500000002526614504321761014205 00000000000000\doxysection{font.\+c File Reference} \label{font_8c}\index{font.c@{font.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7}{mfont}} () \begin{DoxyCompactList}\small\item\em Create a new font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6}{mfont\+\_\+parse\+\_\+name}} (const char $\ast$name, MSymbol format) \begin{DoxyCompactList}\small\item\em Create a font by parsing a fontname. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2}{mfont\+\_\+unparse\+\_\+name}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol format) \begin{DoxyCompactList}\small\item\em Create a fontname from a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga9c27528cb4a68b6c7f845ef2b98b0f3c}{mfont\+\_\+copy}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Make a copy of a font. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFont_gad4d783b9329404d63cfdf43bbd247911}{mfont\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol key) \begin{DoxyCompactList}\small\item\em Get a property value of a font. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga2104516081a823784c1b56dcb3011237}{mfont\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Put a property value to a font. \end{DoxyCompactList}\item MSymbol $\ast$ \mbox{\hyperlink{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88}{mfont\+\_\+selection\+\_\+priority}} () \begin{DoxyCompactList}\small\item\em Return the font selection priority. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229}{mfont\+\_\+set\+\_\+selection\+\_\+priority}} (MSymbol $\ast$keys) \begin{DoxyCompactList}\small\item\em Set the font selection priority. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}{mfont\+\_\+find}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, int $\ast$score, int max\+\_\+size) \begin{DoxyCompactList}\small\item\em Find a font. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82}{mfont\+\_\+set\+\_\+encoding}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol encoding\+\_\+name, MSymbol repertory\+\_\+name) \begin{DoxyCompactList}\small\item\em Set encoding of a font. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nFont_gaa042ce71ba7811ef9374fd2a58e23e7f}{mfont\+\_\+name}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Create a fontname from a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e}{mfont\+\_\+from\+\_\+name}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Create a new font from fontname. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14}{mfont\+\_\+resize\+\_\+ratio}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Get resize information of a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0}{mfont\+\_\+list}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol language, int maxnum) \begin{DoxyCompactList}\small\item\em Get a list of fonts. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga7de45bffe64304ddddfe29f6c1a209f6}{mfont\+\_\+list\+\_\+family\+\_\+names}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame) \begin{DoxyCompactList}\small\item\em Get a list of font famiy names. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_gac579c026f0165e5b9b9a255995162f35}{mfont\+\_\+check}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Check the usability of a font. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga33a65ab6f61909ba85dd93ee43835f0a}{mfont\+\_\+match\+\_\+p}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec) \begin{DoxyCompactList}\small\item\em Check is a font matches with a font spec. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7}{mfont\+\_\+open}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Open a font. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a}{mfont\+\_\+encapsulate}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol data\+\_\+type, void $\ast$data) \begin{DoxyCompactList}\small\item\em Encapusulate a font. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga52df122a9924755823427845652d1306}{mfont\+\_\+close}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Close a font. \end{DoxyCompactList}\end{DoxyCompactItemize} \textbf{ }\par \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{font_8c_ad9670bbd4f4db66cb231213d215010b2}{mdebug\+\_\+dump\+\_\+font}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Dump a font. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a}{mfont\+\_\+freetype\+\_\+path}} \begin{DoxyCompactList}\small\item\em List of font files and directories that contain font files. \end{DoxyCompactList}\end{DoxyCompactItemize} \begin{Indent}\textbf{ Variables\+: Keys of font property.}\par \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}{Mfoundry}} \begin{DoxyCompactList}\small\item\em Key of font property specifying foundry. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gab297101760f7573ab33b846ccbda7500}{Mfamily}} \begin{DoxyCompactList}\small\item\em Key of font property specifying family. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga748212149a23eda2e6225ed121305308}{Mweight}} \begin{DoxyCompactList}\small\item\em Key of font property specifying weight. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}{Mstyle}} \begin{DoxyCompactList}\small\item\em Key of font property specifying style. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}{Mstretch}} \begin{DoxyCompactList}\small\item\em Key of font property specifying stretch. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}{Madstyle}} \begin{DoxyCompactList}\small\item\em Key of font property specifying additional style. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gad72f8b1c8e8eca761d4bfbc7abb56e25}{Mspacing}} \begin{DoxyCompactList}\small\item\em Key of font property specifying spacing. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76}{Mregistry}} \begin{DoxyCompactList}\small\item\em Key of font property specifying registry. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}{Msize}} \begin{DoxyCompactList}\small\item\em Key of font property specifying size. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga8a615da3d1be5e23ca2d4cc02496dc97}{Motf}} \begin{DoxyCompactList}\small\item\em Key of font property specifying file name. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c}{Mfontfile}} \begin{DoxyCompactList}\small\item\em Key of font property specifying file name. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06}{Mresolution}} \begin{DoxyCompactList}\small\item\em Key of font property specifying resolution. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073}{Mmax\+\_\+advance}} \begin{DoxyCompactList}\small\item\em Key of font property specifying max advance width. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}{Mfontconfig}} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}fontconfig\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}x\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}{Mfreetype}} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}freetype\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a}{Mxft}} \begin{DoxyCompactList}\small\item\em Symbol of name \char`\"{}xft\char`\"{}. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \doxysubsection{Function Documentation} \mbox{\label{font_8c_ad9670bbd4f4db66cb231213d215010b2}} \index{font.c@{font.c}!mdebug\_dump\_font@{mdebug\_dump\_font}} \index{mdebug\_dump\_font@{mdebug\_dump\_font}!font.c@{font.c}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_font()}{mdebug\_dump\_font()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ mdebug\+\_\+dump\+\_\+font (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font }\end{DoxyParamCaption})} Dump a font. The \mbox{\hyperlink{font_8c_ad9670bbd4f4db66cb231213d215010b2}{mdebug\+\_\+dump\+\_\+font()}} function prints font {\bfseries{font}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{font}}. ~\newline \end{DoxyParagraph} m17n-docs-1.8.4/usr/latex/group__m17nPlist.eps0000664000175000017500000001204314504321762015773 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Property List %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 220 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 184 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node2 gsave [ /Rect [ 0 0 62 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nCore.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 46 (CORE API) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 176 19 moveto 98 19 lineto 98 0 lineto 176 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 176 19 moveto 98 19 lineto 98 0 lineto 176 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 106 7 moveto 62 (Property List) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 72.1061 9.5 moveto 80.5577 9.5 89.4522 9.5 97.8302 9.5 curveto stroke 0 0 0 edgecolor newpath 72.0811 6.0001 moveto 62.0811 9.5 lineto 72.0811 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 72.0811 6.0001 moveto 62.0811 9.5 lineto 72.0811 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 220 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMCharset__coll__graph.eps0000664000175000017500000001145714504321762020275 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MCharset %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 165 64 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 129 28 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 63 19.5 lineto 63 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 63 19.5 lineto 63 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 47 (MCharset) alignedtext grestore % Node1->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 73.6478 13.1206 moveto 78.1249 12.516 81 11.4758 81 10 curveto 81 7.5781 73.2576 6.3293 63.3981 6.2537 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 73.1662 9.6434 moveto 63.3981 13.7463 lineto 73.5928 16.6304 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 73.1662 9.6434 moveto 63.3981 13.7463 lineto 73.5928 16.6304 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 81 7.5 moveto 40 ( parents) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 165 64 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nDatabase.tex0000664000175000017500000003461714504321762016430 00000000000000\doxysection{Database} \label{group__m17nDatabase}\index{Database@{Database}} The m17n database and API for it. Collaboration diagram for Database\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=205pt]{group__m17nDatabase} \end{center} \end{figure} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} \begin{DoxyCompactList}\small\item\em Type of database. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d}{mdatabase\+\_\+find}} (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3) \begin{DoxyCompactList}\small\item\em Look for a data in the database. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0}{mdatabase\+\_\+list}} (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3) \begin{DoxyCompactList}\small\item\em Return a data list of the m17n database. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d}{mdatabase\+\_\+define}} (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void $\ast$($\ast$loader)(MSymbol $\ast$, void $\ast$), void $\ast$extra\+\_\+info) \begin{DoxyCompactList}\small\item\em Define a data of the m17n database. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \begin{DoxyCompactList}\small\item\em Load a data from the database. \end{DoxyCompactList}\item MSymbol $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39}{mdatabase\+\_\+tag}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \begin{DoxyCompactList}\small\item\em Get tags of a data. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item char $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7}{mdatabase\+\_\+dir}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} The m17n database and API for it. Directory for application specific data. The m17n library acquires various kinds of information from data in the {\itshape m17n database} on demand. Application programs can also add/load their original data to/from the m17n database by setting the variable \mbox{\hyperlink{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7}{mdatabase\+\_\+dir}} to an application-\/specific directory and storing data in it. Users can overwrite those data by storing preferable data in the directory specified by the environment variable \char`\"{}\+M17\+NDIR\char`\"{}, or if it is not set, in the directory \char`\"{}$\sim$/.\+m17n.\+d\char`\"{}. The m17n database contains multiple heterogeneous data, and each data is identified by four tags; TAG0, TAG1, TAG2, TAG3. Each tag must be a symbol. TAG0 specifies the type of data stored in the database as below. \begin{DoxyItemize} \item If TAG0 is \mbox{\hyperlink{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}{Mchar\+\_\+table}}, the data is of the {\itshape chartable} {\itshape type} and provides information about each character. In this case, TAG1 specifies the type of the information and must be \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}}, \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}}, \mbox{\hyperlink{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}{Mstring}}, \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}}, or \mbox{\hyperlink{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{Mplist}}. TAG2 and TAG3 can be any symbols.\end{DoxyItemize} \begin{DoxyItemize} \item If TAG0 is \mbox{\hyperlink{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}{Mcharset}}, the data is of the {\itshape charset} {\itshape type} and provides a decode/encode mapping table for a charset. In this case, TAG1 must be a symbol representing a charset. TAG2 and TAG3 can be any symbols.\end{DoxyItemize} \begin{DoxyItemize} \item If TAG0 is neither \mbox{\hyperlink{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}{Mchar\+\_\+table}} nor \mbox{\hyperlink{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}{Mcharset}}, the data is of the {\itshape plist} {\itshape type}. See the documentation of the \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load()}} function for the details. ~\newline In this case, TAG1, TAG2, and TAG3 can be any symbols.\end{DoxyItemize} The notation $<$TAG0, TAG1, TAG2, TAG3$>$ means a data with those tags. Application programs first calls the \mbox{\hyperlink{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d}{mdatabase\+\_\+find()}} function to get a pointer to an object of the type \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}}. That object holds information about the specified data. When it is successfully returned, the \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load()}} function loads the data. The implementation of the structure \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} is concealed from application programs. ~\newline If an application program wants to provide a data specific to the program or a data overriding what supplied by the m17n database, it must set this variable to a name of directory that contains the data files before it calls the macro \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}}. The directory may contain a file \char`\"{}mdb.\+dir\char`\"{} which contains a list of data definitions in the format described in \mbox{\hyperlink{m17nDBFormat_mdbDir}{mdb\+Dir(5)}}. The default value is NULL. ~\newline \doxysubsection{Typedef Documentation} \mbox{\label{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}} \index{Database@{Database}!MDatabase@{MDatabase}} \index{MDatabase@{MDatabase}!Database@{Database}} \doxysubsubsection{\texorpdfstring{MDatabase}{MDatabase}} {\footnotesize\ttfamily typedef struct \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}}} Type of database. $<$$>$ The type \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} is for a database object. Its internal structure is concealed from an application program. ~\newline \doxysubsection{Function Documentation} \mbox{\label{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d}} \index{Database@{Database}!mdatabase\_find@{mdatabase\_find}} \index{mdatabase\_find@{mdatabase\_find}!Database@{Database}} \doxysubsubsection{\texorpdfstring{mdatabase\_find()}{mdatabase\_find()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}}$\ast$ mdatabase\+\_\+find (\begin{DoxyParamCaption}\item[{MSymbol}]{tag0, }\item[{MSymbol}]{tag1, }\item[{MSymbol}]{tag2, }\item[{MSymbol}]{tag3 }\end{DoxyParamCaption})} Look for a data in the database. The \mbox{\hyperlink{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d}{mdatabase\+\_\+find()}} function searches the m17n database for a data who has tags {\bfseries{tag0}} through {\bfseries{tag3}}, and returns a pointer to the data. If such a data is not found, it returns {\ttfamily NULL}. ~\newline \mbox{\label{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0}} \index{Database@{Database}!mdatabase\_list@{mdatabase\_list}} \index{mdatabase\_list@{mdatabase\_list}!Database@{Database}} \doxysubsubsection{\texorpdfstring{mdatabase\_list()}{mdatabase\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mdatabase\+\_\+list (\begin{DoxyParamCaption}\item[{MSymbol}]{tag0, }\item[{MSymbol}]{tag1, }\item[{MSymbol}]{tag2, }\item[{MSymbol}]{tag3 }\end{DoxyParamCaption})} Return a data list of the m17n database. The \mbox{\hyperlink{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0}{mdatabase\+\_\+list()}} function searches the m17n database for data who have tags {\bfseries{tag0}} through {\bfseries{tag3}}, and returns their list by a plist. The value \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} in {\bfseries{tagn}} means a wild card that matches any tag. Each element of the plist has key \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}} and value a pointer to type \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}}. ~\newline \mbox{\label{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d}} \index{Database@{Database}!mdatabase\_define@{mdatabase\_define}} \index{mdatabase\_define@{mdatabase\_define}!Database@{Database}} \doxysubsubsection{\texorpdfstring{mdatabase\_define()}{mdatabase\_define()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}}$\ast$ mdatabase\+\_\+define (\begin{DoxyParamCaption}\item[{MSymbol}]{tag0, }\item[{MSymbol}]{tag1, }\item[{MSymbol}]{tag2, }\item[{MSymbol}]{tag3, }\item[{void $\ast$($\ast$)(MSymbol $\ast$, void $\ast$)}]{loader, }\item[{void $\ast$}]{extra\+\_\+info }\end{DoxyParamCaption})} Define a data of the m17n database. The \mbox{\hyperlink{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d}{mdatabase\+\_\+define()}} function defines a data that has tags {\bfseries{tag0}} through {\bfseries{tag3}} and additional information {\bfseries{extra\+\_\+info}}. {\bfseries{loader}} is a pointer to a function that loads the data from the database. This function is called from the \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load()}} function with the two arguments {\bfseries{tags}} and {\bfseries{extra\+\_\+info}}. Here, {\bfseries{tags}} is the array of {\bfseries{tag0}} through {\bfseries{tag3}}. If {\bfseries{loader}} is {\ttfamily NULL}, the default loader of the m17n library is used. In this case, {\bfseries{extra\+\_\+info}} must be a string specifying a filename that contains the data. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d}{mdatabase\+\_\+define()}} returns a pointer to the defined data, which can be used as an argument to \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load()}}. Otherwise, it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load()}}, \mbox{\hyperlink{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d}{mdatabase\+\_\+define()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}} \index{Database@{Database}!mdatabase\_load@{mdatabase\_load}} \index{mdatabase\_load@{mdatabase\_load}!Database@{Database}} \doxysubsubsection{\texorpdfstring{mdatabase\_load()}{mdatabase\_load()}} {\footnotesize\ttfamily void$\ast$ mdatabase\+\_\+load (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$}]{mdb }\end{DoxyParamCaption})} Load a data from the database. The \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load()}} function loads a data specified in {\bfseries{mdb}} and returns the contents. The type of contents depends on the type of the data. If the data is of the {\itshape plist} {\itshape type}, this function returns a pointer to {\itshape plist}. If the database is of the {\itshape chartable} {\itshape type}, it returns a chartable. The default value of the chartable is set according to the second tag of the data as below\+: \begin{DoxyItemize} \item If the tag is \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}}, the default value is \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. \item If the tag is \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}}, the default value is -\/1. \item Otherwise, the default value is {\ttfamily NULL}.\end{DoxyItemize} If the data is of the {\itshape charset} {\itshape type}, it returns a plist of length 2 (keys are both \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}}). The value of the first element is an array of integers that maps code points to the corresponding character codes. The value of the second element is a chartable of integers that does the reverse mapping. The charset must be defined in advance. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load()}}, \mbox{\hyperlink{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d}{mdatabase\+\_\+define()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39}} \index{Database@{Database}!mdatabase\_tag@{mdatabase\_tag}} \index{mdatabase\_tag@{mdatabase\_tag}!Database@{Database}} \doxysubsubsection{\texorpdfstring{mdatabase\_tag()}{mdatabase\_tag()}} {\footnotesize\ttfamily MSymbol$\ast$ mdatabase\+\_\+tag (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$}]{mdb }\end{DoxyParamCaption})} Get tags of a data. The \mbox{\hyperlink{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39}{mdatabase\+\_\+tag()}} function returns an array of tags (symbols) that identify the data in {\bfseries{mdb}}. The length of the array is four. ~\newline \doxysubsection{Variable Documentation} \mbox{\label{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7}} \index{Database@{Database}!mdatabase\_dir@{mdatabase\_dir}} \index{mdatabase\_dir@{mdatabase\_dir}!Database@{Database}} \doxysubsubsection{\texorpdfstring{mdatabase\_dir}{mdatabase\_dir}} {\footnotesize\ttfamily char$\ast$ mdatabase\+\_\+dir} m17n-docs-1.8.4/usr/latex/group__m17nFLT.tex0000664000175000017500000003611614504321761015344 00000000000000\doxysection{FLT API} \label{group__m17nFLT}\index{FLT API@{FLT API}} API provided by libm17n-\/flt.\+so ~\newline \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}} \begin{DoxyCompactList}\small\item\em Type of information about a glyph. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFLTGlyphAdjustment}{MFLTGlyph\+Adjustment}} \begin{DoxyCompactList}\small\item\em Type of information about a glyph position adjustment. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} \begin{DoxyCompactList}\small\item\em Type of information about a glyph sequence. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} \begin{DoxyCompactList}\small\item\em Type of specification of GSUB and GPOS Open\+Type tables. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFLTFont}{MFLTFont}} \begin{DoxyCompactList}\small\item\em Type of font to be used by the FLT driver. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct \+\_\+\+MFLT \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} \begin{DoxyCompactList}\small\item\em Type of FLT (Font Layout Table). \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$ \mbox{\hyperlink{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b}{mflt\+\_\+get}} (MSymbol name) \begin{DoxyCompactList}\small\item\em Return an FLT object that has a specified name. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$ \mbox{\hyperlink{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213}{mflt\+\_\+find}} (int c, \mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Find an FLT suitable for the specified character and font. \end{DoxyCompactList}\item const char $\ast$ \mbox{\hyperlink{group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7}{mflt\+\_\+name}} (\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt) \begin{DoxyCompactList}\small\item\em Return the name of an FLT. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nFLT_ga6da91edea6065f90515c24fd48455e54}{mflt\+\_\+coverage}} (\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt) \begin{DoxyCompactList}\small\item\em Return a coverage of a FLT. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d}{mflt\+\_\+run}} (\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to, \mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt) \begin{DoxyCompactList}\small\item\em Layout characters with an FLT. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$ \mbox{\hyperlink{group__m17nFLT_gaad4554d5e2eea550061234debdf6f0c8}{mdebug\+\_\+dump\+\_\+flt}} (\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt, int indent) \begin{DoxyCompactList}\small\item\em Dump a Font Layout Table. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nFLT_ga117deb444c67e3e003f9727ca54cb095}{mflt\+\_\+dump\+\_\+gstring}} (\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring) \begin{DoxyCompactList}\small\item\em Dump an \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nFLT_ga8fa9d49e4291440961b37717afce653b}{mflt\+\_\+enable\+\_\+new\+\_\+feature}} \begin{DoxyCompactList}\small\item\em Flag to control several new OTF handling commands. \end{DoxyCompactList}\item int($\ast$ \mbox{\hyperlink{group__m17nFLT_ga123a95dbb6079a930a3c432f7ec4107e}{mflt\+\_\+iterate\+\_\+otf\+\_\+feature}} )(struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, int from, int to, unsigned char $\ast$table) \item MSymbol($\ast$ \mbox{\hyperlink{group__m17nFLT_gab671990df1a86efc8e86a2d838119456}{mflt\+\_\+font\+\_\+id}} )(struct \+\_\+\+MFLTFont $\ast$font) \item int($\ast$ \mbox{\hyperlink{group__m17nFLT_gafaf7cf3919f8a59a4685e4375f033874}{mflt\+\_\+try\+\_\+otf}} )(struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to) \end{DoxyCompactItemize} \doxysubsection{Detailed Description} API provided by libm17n-\/flt.\+so ~\newline FLT support for a window system. ~\newline This section defines the m17n FLT API concerning character layouting facility using FLT (Font Layout Table). The format of FLT is described in \mbox{\hyperlink{m17nDBFormat_mdbFLT}{Font Layout Table}}. ~\newline \doxysubsection{Typedef Documentation} \mbox{\label{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}} \index{FLT API@{FLT API}!MFLT@{MFLT}} \index{MFLT@{MFLT}!FLT API@{FLT API}} \doxysubsubsection{\texorpdfstring{MFLT}{MFLT}} {\footnotesize\ttfamily typedef struct \+\_\+\+MFLT \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}}} Type of FLT (Font Layout Table). The type \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} is for an FLT object. Its internal structure is concealed from application programs. ~\newline \doxysubsection{Function Documentation} \mbox{\label{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b}} \index{FLT API@{FLT API}!mflt\_get@{mflt\_get}} \index{mflt\_get@{mflt\_get}!FLT API@{FLT API}} \doxysubsubsection{\texorpdfstring{mflt\_get()}{mflt\_get()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$ mflt\+\_\+get (\begin{DoxyParamCaption}\item[{MSymbol}]{name }\end{DoxyParamCaption})} Return an FLT object that has a specified name. The \mbox{\hyperlink{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b}{mflt\+\_\+get()}} function returns an FLT object whose name is {\bfseries{name}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b}{mflt\+\_\+get()}} returns a pointer to the found FLT object. Otherwise, it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213}} \index{FLT API@{FLT API}!mflt\_find@{mflt\_find}} \index{mflt\_find@{mflt\_find}!FLT API@{FLT API}} \doxysubsubsection{\texorpdfstring{mflt\_find()}{mflt\_find()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$ mflt\+\_\+find (\begin{DoxyParamCaption}\item[{int}]{c, }\item[{\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$}]{font }\end{DoxyParamCaption})} Find an FLT suitable for the specified character and font. The \mbox{\hyperlink{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213}{mflt\+\_\+find()}} function returns the most appropriate FLT for layouting character {\bfseries{c}} with font {\bfseries{font}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213}{mflt\+\_\+find()}} returns a pointer to the found FLT object. Otherwise, it returns {\ttfamily NULL}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7}} \index{FLT API@{FLT API}!mflt\_name@{mflt\_name}} \index{mflt\_name@{mflt\_name}!FLT API@{FLT API}} \doxysubsubsection{\texorpdfstring{mflt\_name()}{mflt\_name()}} {\footnotesize\ttfamily const char $\ast$ mflt\+\_\+name (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$}]{flt }\end{DoxyParamCaption})} Return the name of an FLT. The \mbox{\hyperlink{group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7}{mflt\+\_\+name()}} function returns the name of {\bfseries{flt}}. ~\newline \mbox{\label{group__m17nFLT_ga6da91edea6065f90515c24fd48455e54}} \index{FLT API@{FLT API}!mflt\_coverage@{mflt\_coverage}} \index{mflt\_coverage@{mflt\_coverage}!FLT API@{FLT API}} \doxysubsubsection{\texorpdfstring{mflt\_coverage()}{mflt\_coverage()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ mflt\+\_\+coverage (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$}]{flt }\end{DoxyParamCaption})} Return a coverage of a FLT. The \mbox{\hyperlink{group__m17nFLT_ga6da91edea6065f90515c24fd48455e54}{mflt\+\_\+coverage()}} function returns a char-\/table that contains nonzero values for characters supported by {\bfseries{flt}}. ~\newline \mbox{\label{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d}} \index{FLT API@{FLT API}!mflt\_run@{mflt\_run}} \index{mflt\_run@{mflt\_run}!FLT API@{FLT API}} \doxysubsubsection{\texorpdfstring{mflt\_run()}{mflt\_run()}} {\footnotesize\ttfamily int mflt\+\_\+run (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$}]{gstring, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$}]{font, }\item[{\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$}]{flt }\end{DoxyParamCaption})} Layout characters with an FLT. The \mbox{\hyperlink{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d}{mflt\+\_\+run()}} function layouts characters in {\bfseries{gstring}} between {\bfseries{from}} (inclusive) and {\bfseries{to}} (exclusive) with {\bfseries{font}}. If {\bfseries{flt}} is nonzero, it is used for all the charaters. Otherwise, appropriate FLTs are automatically chosen. \begin{DoxyRetVals}{Return values} {\em $>$=0} & The operation was successful. The value is the index to the glyph, which was previously indexed by {\bfseries{to}}, in {\bfseries{gstring-\/$>$glyphs}}.\\ \hline {\em -\/2} & {\bfseries{gstring-\/$>$glyphs}} is too short to store the result. The caller can call this fucntion again with a longer {\bfseries{gstring-\/$>$glyphs}}.\\ \hline {\em -\/1} & Some other error occurred. ~\newline \\ \hline \end{DoxyRetVals} \mbox{\label{group__m17nFLT_gaad4554d5e2eea550061234debdf6f0c8}} \index{FLT API@{FLT API}!mdebug\_dump\_flt@{mdebug\_dump\_flt}} \index{mdebug\_dump\_flt@{mdebug\_dump\_flt}!FLT API@{FLT API}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_flt()}{mdebug\_dump\_flt()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}}$\ast$ mdebug\+\_\+dump\+\_\+flt (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$}]{flt, }\item[{int}]{indent }\end{DoxyParamCaption})} Dump a Font Layout Table. The \mbox{\hyperlink{group__m17nFLT_gaad4554d5e2eea550061234debdf6f0c8}{mdebug\+\_\+dump\+\_\+flt()}} function prints the Font Layout Table {\bfseries{flt}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. {\bfseries{indent}} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{flt}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFLT_ga117deb444c67e3e003f9727ca54cb095}} \index{FLT API@{FLT API}!mflt\_dump\_gstring@{mflt\_dump\_gstring}} \index{mflt\_dump\_gstring@{mflt\_dump\_gstring}!FLT API@{FLT API}} \doxysubsubsection{\texorpdfstring{mflt\_dump\_gstring()}{mflt\_dump\_gstring()}} {\footnotesize\ttfamily void mflt\+\_\+dump\+\_\+gstring (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$}]{gstring }\end{DoxyParamCaption})} Dump an \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}}. The \mbox{\hyperlink{group__m17nFLT_ga117deb444c67e3e003f9727ca54cb095}{mflt\+\_\+dump\+\_\+gstring()}} function prints the glyph sequence {\bfseries{gstring}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. ~\newline \doxysubsection{Variable Documentation} \mbox{\label{group__m17nFLT_ga8fa9d49e4291440961b37717afce653b}} \index{FLT API@{FLT API}!mflt\_enable\_new\_feature@{mflt\_enable\_new\_feature}} \index{mflt\_enable\_new\_feature@{mflt\_enable\_new\_feature}!FLT API@{FLT API}} \doxysubsubsection{\texorpdfstring{mflt\_enable\_new\_feature}{mflt\_enable\_new\_feature}} {\footnotesize\ttfamily int mflt\+\_\+enable\+\_\+new\+\_\+feature} Flag to control several new OTF handling commands. If the variable mflt\+\_\+enable\+\_\+new\+\_\+feature is nonzero, the function \mbox{\hyperlink{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d}{mflt\+\_\+run()}} can drive a Font Layout Table that contains the new OTF-\/related commands \char`\"{}\+:otf?\char`\"{} and/or OTF feature specification in a category table. ~\newline \mbox{\label{group__m17nFLT_ga123a95dbb6079a930a3c432f7ec4107e}} \index{FLT API@{FLT API}!mflt\_iterate\_otf\_feature@{mflt\_iterate\_otf\_feature}} \index{mflt\_iterate\_otf\_feature@{mflt\_iterate\_otf\_feature}!FLT API@{FLT API}} \doxysubsubsection{\texorpdfstring{mflt\_iterate\_otf\_feature}{mflt\_iterate\_otf\_feature}} {\footnotesize\ttfamily int($\ast$ mflt\+\_\+iterate\+\_\+otf\+\_\+feature) (struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, int from, int to, unsigned char $\ast$table) (\begin{DoxyParamCaption}\item[{struct \+\_\+\+MFLTFont $\ast$}]{font, }\item[{\mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$}]{spec, }\item[{int}]{from, }\item[{int}]{to, }\item[{unsigned char $\ast$}]{table }\end{DoxyParamCaption})} \mbox{\label{group__m17nFLT_gab671990df1a86efc8e86a2d838119456}} \index{FLT API@{FLT API}!mflt\_font\_id@{mflt\_font\_id}} \index{mflt\_font\_id@{mflt\_font\_id}!FLT API@{FLT API}} \doxysubsubsection{\texorpdfstring{mflt\_font\_id}{mflt\_font\_id}} {\footnotesize\ttfamily MSymbol($\ast$ mflt\+\_\+font\+\_\+id) (struct \+\_\+\+MFLTFont $\ast$font) (\begin{DoxyParamCaption}\item[{struct \+\_\+\+MFLTFont $\ast$}]{font }\end{DoxyParamCaption})} \mbox{\label{group__m17nFLT_gafaf7cf3919f8a59a4685e4375f033874}} \index{FLT API@{FLT API}!mflt\_try\_otf@{mflt\_try\_otf}} \index{mflt\_try\_otf@{mflt\_try\_otf}!FLT API@{FLT API}} \doxysubsubsection{\texorpdfstring{mflt\_try\_otf}{mflt\_try\_otf}} {\footnotesize\ttfamily int($\ast$ mflt\+\_\+try\+\_\+otf) (struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to) (\begin{DoxyParamCaption}\item[{struct \+\_\+\+MFLTFont $\ast$}]{font, }\item[{\mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$}]{spec, }\item[{\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$}]{gstring, }\item[{int}]{from, }\item[{int}]{to }\end{DoxyParamCaption})} m17n-docs-1.8.4/usr/latex/group__m17nDebug.eps0000664000175000017500000001203314504321762015725 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Debugging %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 209 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 173 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 165 19 moveto 96 19 lineto 96 0 lineto 165 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 165 19 moveto 96 19 lineto 96 0 lineto 165 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 104 7 moveto 53 (Debugging) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 60 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nMisc.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 60 19 moveto 0 19 lineto 0 0 lineto 60 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 60 19 moveto 0 19 lineto 0 0 lineto 60 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 44 (MISC API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 70.1182 9.5 moveto 78.6273 9.5 87.5581 9.5 95.8344 9.5 curveto stroke 0 0 0 edgecolor newpath 70.0205 6.0001 moveto 60.0205 9.5 lineto 70.0205 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 70.0205 6.0001 moveto 60.0205 9.5 lineto 70.0205 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 209 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nCharacter.eps0000664000175000017500000001203214504321761016571 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Character %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 206 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 170 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 162 19 moveto 98 19 lineto 98 0 lineto 162 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 162 19 moveto 98 19 lineto 98 0 lineto 162 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 106 7 moveto 48 (Character) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 62 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nCore.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 46 (CORE API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 72.3181 9.5 moveto 80.848 9.5 89.7256 9.5 97.8541 9.5 curveto stroke 0 0 0 edgecolor newpath 72.1597 6.0001 moveto 62.1597 9.5 lineto 72.1597 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 72.1597 6.0001 moveto 62.1597 9.5 lineto 72.1597 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 206 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/dbformat_8txt.tex0000664000175000017500000000014514504321761015417 00000000000000\doxysection{dbformat.\+txt File Reference} \label{dbformat_8txt}\index{dbformat.txt@{dbformat.txt}} m17n-docs-1.8.4/usr/latex/structMFLTFontForRealized__coll__graph.eps0000664000175000017500000006625314504321762022313 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MFLTFontForRealized %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 1096 445 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 1060 409 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 882 67.5 moveto 882 86.5 lineto 1002 86.5 lineto 1002 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 882 67.5 moveto 882 86.5 lineto 1002 86.5 lineto 1002 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 890 74.5 moveto 104 (MFLTFontForRealized) alignedtext grestore % Node2 gsave [ /Rect [ 740.5 168 829.5 188 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 740.5 168.5 moveto 740.5 187.5 lineto 829.5 187.5 lineto 829.5 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 740.5 168.5 moveto 740.5 187.5 lineto 829.5 187.5 lineto 829.5 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 748.5 175.5 moveto 73 (MRealizedFont) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 820.2783 164.6755 moveto 831.0862 160.3236 842.807 154.9995 853 149 curveto 869.6083 139.2245 912.5541 103.1461 932.0774 86.5075 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 818.7421 161.5169 moveto 810.6793 168.3902 lineto 821.2685 168.0451 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 818.7421 161.5169 moveto 810.6793 168.3902 lineto 821.2685 168.0451 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 909 124.5 moveto 27 ( rfont) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 839.8258 183.8589 moveto 844.5493 182.6141 847.5 180.6611 847.5 178 curveto 847.5 173.7422 839.9463 171.2973 829.6631 170.6653 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 839.0563 180.4339 moveto 829.6631 185.3347 lineto 840.0624 187.3612 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 839.0563 180.4339 moveto 829.6631 185.3347 lineto 840.0624 187.3612 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 847.5 175.5 moveto 25 ( next) alignedtext grestore % Node10 gsave [ /Rect [ 316.5 67 405.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 316.5 67.5 moveto 316.5 86.5 lineto 405.5 86.5 lineto 405.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 316.5 67.5 moveto 316.5 86.5 lineto 405.5 86.5 lineto 405.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 324.5 74.5 moveto 73 (MRealizedFace) alignedtext grestore % Node2->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 730.164 169.7306 moveto 709.0433 165.5334 685.1695 159.0195 665 149 curveto 637.5816 135.3795 640.1981 116.9226 612 105 curveto 575.8709 89.7241 467.5504 82.6101 405.6575 79.7126 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 729.8119 173.225 moveto 740.2829 171.6101 lineto 731.0903 166.3427 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 729.8119 173.225 moveto 740.2829 171.6101 lineto 731.0903 166.3427 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 665 124.5 moveto 27 ( rfont) alignedtext grestore % Node13 gsave [ /Rect [ 667.5 67 744.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFontDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 667.5 67.5 moveto 667.5 86.5 lineto 744.5 86.5 lineto 744.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 667.5 67.5 moveto 667.5 86.5 lineto 744.5 86.5 lineto 744.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 675.5 74.5 moveto 61 (MFontDriver) alignedtext grestore % Node2->Node13 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 730.495 168.824 moveto 719.7292 164.6382 709.7009 158.3689 703 149 curveto 689.6504 130.3351 697.2831 101.3122 702.4554 86.8359 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 729.4873 172.1771 moveto 740.0805 171.9916 lineto 731.6837 165.5306 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 729.4873 172.1771 moveto 740.0805 171.9916 lineto 731.6837 165.5306 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 703 130 moveto 63 ( encapsulate) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 722 119 moveto 25 (open) alignedtext grestore % Node3 gsave [ /Rect [ 468 0 524 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFrame.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 468 .5 moveto 468 19.5 lineto 524 19.5 lineto 524 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 468 .5 moveto 468 19.5 lineto 524 19.5 lineto 524 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 476 7.5 moveto 40 (MFrame) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 534.2118 15.579 moveto 613.7843 26.0587 792.3545 54.8295 822 105 curveto 831.9483 121.836 830.7078 131.4902 822 149 curveto 817.9108 157.2227 810.1263 163.6746 802.7485 168.3022 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 534.4804 12.0848 moveto 524.115 14.2778 lineto 533.5856 19.0274 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 534.4804 12.0848 moveto 524.115 14.2778 lineto 533.5856 19.0274 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 804 74.5 moveto 33 ( frame) alignedtext grestore % Node3->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 457.5241 12.9082 moveto 434.3383 15.7403 405.2793 22.4348 384 38 curveto 373.9169 45.3755 367.3848 58.6336 363.9473 67.3755 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 458.1251 16.365 moveto 467.7148 11.8607 lineto 457.4093 9.4016 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 458.1251 16.365 moveto 467.7148 11.8607 lineto 457.4093 9.4016 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 384 41 moveto 33 ( frame) alignedtext grestore % Node4 gsave [ /Rect [ 222.5 247 269.5 267 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 222.5 247.5 moveto 222.5 266.5 lineto 269.5 266.5 lineto 269.5 247.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 222.5 247.5 moveto 222.5 266.5 lineto 269.5 266.5 lineto 269.5 247.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 230.5 254.5 moveto 31 (MPlist) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 279.835 251.5367 moveto 340.0755 242.837 462.0511 221.565 488 189 curveto 529.254 137.2277 507.1268 47.6273 498.7559 19.6207 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 279.0995 248.1057 moveto 269.686 252.9674 lineto 280.0767 255.0371 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 279.0995 248.1057 moveto 269.686 252.9674 lineto 280.0767 255.0371 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 524.5 141 moveto 77 ( font_driver_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 520 130 moveto 86 (realized_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 520.5 119 moveto 85 (realized_font_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 513 108 moveto 100 (realized_fontset_list) alignedtext grestore % Node4->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 280.0148 262.294 moveto 284.5146 261.3926 287.5 259.6279 287.5 257 curveto 287.5 252.6875 279.4604 250.6997 269.8819 251.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 279.6295 258.8118 moveto 269.8819 262.9634 lineto 280.0909 265.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 279.6295 258.8118 moveto 269.8819 262.9634 lineto 280.0909 265.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 287.5 254.5 moveto 25 ( next) alignedtext grestore % Node7 gsave [ /Rect [ 55.5 168 102.5 188 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 55.5 168.5 moveto 55.5 187.5 lineto 102.5 187.5 lineto 102.5 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 55.5 168.5 moveto 55.5 187.5 lineto 102.5 187.5 lineto 102.5 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 63.5 175.5 moveto 31 (MFace) alignedtext grestore % Node4->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 218.0743 243.1241 moveto 183.8651 227.351 126.8621 201.0682 97.5929 187.5728 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 216.9433 246.4567 moveto 227.49 247.4655 lineto 219.8743 240.0998 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 216.9433 246.4567 moveto 227.49 247.4655 lineto 219.8743 240.0998 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 188 215.5 moveto 53 ( frame_list) alignedtext grestore % Node4->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 256.2405 238.4807 moveto 266.8979 220.403 284.2066 191.4721 300 167 curveto 319.2993 137.0954 343.5526 102.5555 354.7754 86.7335 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 253.1013 236.9146 moveto 251.0559 247.3101 lineto 259.1376 240.4591 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 253.1013 236.9146 moveto 251.0559 247.3101 lineto 259.1376 240.4591 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 300 181 moveto 73 ( base_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 303 170 moveto 67 (non_ascii_list) alignedtext grestore % Node5 gsave [ /Rect [ 40.5 314 117.5 334 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 40.5 314.5 moveto 40.5 333.5 lineto 117.5 333.5 lineto 117.5 314.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 40.5 314.5 moveto 40.5 333.5 lineto 117.5 333.5 lineto 117.5 314.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 48.5 321.5 moveto 61 (M17NObject) alignedtext grestore % Node5->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 44.7515 310.2335 moveto 23.4162 299.8211 0 282.7544 0 258 curveto 0 258 0 258 0 76 curveto 0 28.4511 362.9861 14.6866 467.9117 11.7011 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 43.4505 313.4864 moveto 54.0039 314.4223 lineto 46.3375 307.1095 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 43.4505 313.4864 moveto 54.0039 314.4223 lineto 46.3375 307.1095 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 0 175.5 moveto 37 ( control) alignedtext grestore % Node5->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 110.8478 310.6041 moveto 144.0056 297.6984 195.0595 277.8272 223.998 266.5637 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 109.2258 307.4796 moveto 101.1763 314.3685 lineto 111.7648 314.0029 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 109.2258 307.4796 moveto 101.1763 314.3685 lineto 111.7648 314.0029 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 173 288 moveto 37 ( control) alignedtext grestore % Node5->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 79 304.3796 moveto 79 272.9665 79 210.6284 79 187.7137 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 75.5001 304.4234 moveto 79 314.4234 lineto 82.5001 304.4234 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 75.5001 304.4234 moveto 79 314.4234 lineto 82.5001 304.4234 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 79 254.5 moveto 37 ( control) alignedtext grestore % Node6 gsave [ /Rect [ 24 381 134 401 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 24 381.5 moveto 24 400.5 lineto 134 400.5 lineto 134 381.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 24 381.5 moveto 24 400.5 lineto 134 400.5 lineto 134 381.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 32 388.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node6->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 79 371.037 moveto 79 358.6703 79 343.1198 79 333.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 75.5001 371.2338 moveto 79 381.2338 lineto 82.5001 371.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 75.5001 371.2338 moveto 79 381.2338 lineto 82.5001 371.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 79 355 moveto 34 ( record) alignedtext grestore % Node7->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 82.778 158.4121 moveto 87.0782 142.0018 95.7248 118.6276 112 105 curveto 167.0574 58.8993 388.6649 25.3597 467.7674 14.6473 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 79.2987 157.9236 moveto 80.4551 168.4551 lineto 86.1186 159.5011 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 79.2987 157.9236 moveto 80.4551 168.4551 lineto 86.1186 159.5011 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 198 74.5 moveto 25 ( face) alignedtext grestore % Node7->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 113.0148 184.6175 moveto 117.5146 183.4908 120.5 181.2849 120.5 178 curveto 120.5 172.6094 112.4604 170.1246 102.8819 170.5458 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 112.56 181.1431 moveto 102.8819 185.4542 lineto 113.1361 188.1194 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 112.56 181.1431 moveto 102.8819 185.4542 lineto 113.1361 188.1194 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 120.5 175.5 moveto 28 ( hook) alignedtext grestore % Node7->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 97.3443 162.227 moveto 119.0677 145.5469 156.9896 118.9238 194 105 curveto 233.721 90.0564 281.8081 83.3803 316.1614 80.3996 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 95.0513 159.577 moveto 89.3325 168.4959 lineto 99.365 165.09 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 95.0513 159.577 moveto 89.3325 168.4959 lineto 99.365 165.09 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 194 124.5 moveto 25 ( face) alignedtext grestore % Node8 gsave [ /Rect [ 536.5 67 625.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDeviceDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 536.5 67.5 moveto 536.5 86.5 lineto 625.5 86.5 lineto 625.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 536.5 67.5 moveto 536.5 86.5 lineto 625.5 86.5 lineto 625.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 544.5 74.5 moveto 73 (MDeviceDriver) alignedtext grestore % Node8->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 561.4733 61.0678 moveto 544.6953 48.2376 521.0884 30.1853 507.2819 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 559.4668 63.9395 moveto 569.5365 67.2338 lineto 563.719 58.379 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 559.4668 63.9395 moveto 569.5365 67.2338 lineto 563.719 58.379 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 544 41 moveto 32 ( driver) alignedtext grestore % Node9 gsave [ /Rect [ 680.5 247 727.5 267 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 680.5 247.5 moveto 680.5 266.5 lineto 727.5 266.5 lineto 727.5 247.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 680.5 247.5 moveto 680.5 266.5 lineto 727.5 266.5 lineto 727.5 247.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 688.5 254.5 moveto 31 (MFont) alignedtext grestore % Node9->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 720.3776 240.4312 moveto 737.0335 224.5978 762.2534 200.6233 775.7329 187.8094 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 717.8142 238.0388 moveto 712.9779 247.4655 lineto 722.6371 243.1123 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 717.8142 238.0388 moveto 712.9779 247.4655 lineto 722.6371 243.1123 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 755 221 moveto 23 ( font) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 755 210 moveto 23 (spec) alignedtext grestore % Node9->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 737.8908 252.1726 moveto 804.2899 244.0052 948.0829 222.8094 983 189 curveto 1022.9665 150.3013 1048.1507 108.4094 1011 67 curveto 978.2302 30.4737 627.0217 15.5255 524.1552 11.9112 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 737.0639 248.7467 moveto 727.5532 253.4154 lineto 737.8995 255.6967 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 737.0639 248.7467 moveto 727.5532 253.4154 lineto 737.8995 255.6967 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 1029 124.5 moveto 23 ( font) alignedtext grestore % Node9->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 671.9245 243.6232 moveto 628.3894 226.0472 549.1335 191.251 489 149 curveto 465.8514 132.7353 467.2564 119.5609 443 105 curveto 429.3785 96.8232 412.9786 90.7887 398.4366 86.5243 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 670.8368 246.9574 moveto 681.4219 247.4123 lineto 673.4308 240.4558 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 670.8368 246.9574 moveto 681.4219 247.4123 lineto 673.4308 240.4558 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 552 175.5 moveto 23 ( font) alignedtext grestore % Node9->Node13 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 686.8675 240.0966 moveto 658.135 211.4651 606.2606 150.0375 637 105 curveto 644.0342 94.694 655.6441 88.3216 667.3523 84.3815 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 684.6504 242.8216 moveto 694.27 247.2616 lineto 689.5188 237.7918 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 684.6504 242.8216 moveto 694.27 247.2616 lineto 689.5188 237.7918 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 646 175.5 moveto 33 ( select) alignedtext grestore % Node10->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 388.117 62.9436 moveto 414.8565 50.0691 454.9657 30.7573 477.9989 19.6672 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 386.4186 59.8768 moveto 378.927 67.3685 lineto 389.4554 66.1838 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 386.4186 59.8768 moveto 378.927 67.3685 lineto 389.4554 66.1838 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 437 41 moveto 28 ( rface) alignedtext grestore % Node10->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 415.8258 81.6871 moveto 420.5493 80.6913 423.5 79.1289 423.5 77 curveto 423.5 73.5938 415.9463 71.6378 405.6631 71.1322 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 415.1924 78.2371 moveto 405.6631 82.8678 lineto 416.0003 85.1903 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 415.1924 78.2371 moveto 405.6631 82.8678 lineto 416.0003 85.1903 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 423.5 74.5 moveto 56 ( ascii_rface) alignedtext grestore % Node11 gsave [ /Rect [ 382.5 168 479.5 188 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceHLineProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 382.5 168.5 moveto 382.5 187.5 lineto 479.5 187.5 lineto 479.5 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 382.5 168.5 moveto 382.5 187.5 lineto 479.5 187.5 lineto 479.5 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 390.5 175.5 moveto 81 (MFaceHLineProp) alignedtext grestore % Node11->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 418.8253 159.7814 moveto 403.7361 138.441 378.6095 102.9048 367.0982 86.6245 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 416.1568 162.07 moveto 424.788 168.2144 lineto 421.8724 158.0286 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 416.1568 162.07 moveto 424.788 168.2144 lineto 421.8724 158.0286 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 411 124.5 moveto 28 ( hline) alignedtext grestore % Node12 gsave [ /Rect [ 167 168 255 188 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceBoxProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 167 168.5 moveto 167 187.5 lineto 255 187.5 lineto 255 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 167 168.5 moveto 167 187.5 lineto 255 187.5 lineto 255 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 175 175.5 moveto 72 (MFaceBoxProp) alignedtext grestore % Node12->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 217.4979 158.7918 moveto 224.3185 142.2959 236.6296 118.5589 255 105 curveto 272.724 91.9183 296.1497 85.1481 316.4709 81.6557 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 214.1231 157.8166 moveto 213.8002 168.4066 lineto 220.6566 160.3294 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 214.1231 157.8166 moveto 213.8002 168.4066 lineto 220.6566 160.3294 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 255 124.5 moveto 22 ( box) alignedtext grestore % Node13->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 752.1904 90.9713 moveto 758.9334 94.5829 765.2064 99.1739 770 105 curveto 785.2517 123.5365 786.1921 153.6776 785.6155 168.3822 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 753.3446 87.649 moveto 742.7989 86.6293 lineto 750.407 94.0028 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 753.3446 87.649 moveto 742.7989 86.6293 lineto 750.407 94.0028 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 786 124.5 moveto 32 ( driver) alignedtext grestore % Node14 gsave [ /Rect [ 910.5 168 973.5 188 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFLTFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 910.5 168.5 moveto 910.5 187.5 lineto 973.5 187.5 lineto 973.5 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 910.5 168.5 moveto 910.5 187.5 lineto 973.5 187.5 lineto 973.5 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 918.5 175.5 moveto 47 (MFLTFont) alignedtext grestore % Node14->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 942 158.0287 moveto 942 136.5427 942 102.4668 942 86.6245 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 938.5001 158.2144 moveto 942 168.2144 lineto 945.5001 158.2144 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 938.5001 158.2144 moveto 942 168.2144 lineto 945.5001 158.2144 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 942 124.5 moveto 23 ( font) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 1096 445 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nCore.md50000664000175000017500000000004014504321761015457 00000000000000efd4ae4245980c14cf778ba35904fe95m17n-docs-1.8.4/usr/latex/structMFontCapability__coll__graph.md50000664000175000017500000000004014504321762021474 00000000000000969aee7276d936b176a0f8b53b36c56bm17n-docs-1.8.4/usr/latex/structMDrawMetric.tex0000664000175000017500000000403414504321761016256 00000000000000\doxysection{MDraw\+Metric Struct Reference} \label{structMDrawMetric}\index{MDrawMetric@{MDrawMetric}} Type of metric for glyphs and texts. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMDrawMetric_a16c503cd0a112cd513b9440c07e13aa0}{x}} \item int \mbox{\hyperlink{structMDrawMetric_a0792ce7cbaf96fbad00f4f5cd895f2f2}{y}} \item unsigned int \mbox{\hyperlink{structMDrawMetric_a6408bd8c371014ee034198a810738f96}{width}} \item unsigned int \mbox{\hyperlink{structMDrawMetric_af4e443f9281b5063f29407d5e630fd4e}{height}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of metric for glyphs and texts. The type \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} is for a metric of a glyph and a drawn text. It is also used to represent a rectangle area of a graphic device. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMDrawMetric_a16c503cd0a112cd513b9440c07e13aa0}} \index{MDrawMetric@{MDrawMetric}!x@{x}} \index{x@{x}!MDrawMetric@{MDrawMetric}} \doxysubsubsection{\texorpdfstring{x}{x}} {\footnotesize\ttfamily int MDraw\+Metric\+::x} X coordinates of a glyph or a text. \mbox{\label{structMDrawMetric_a0792ce7cbaf96fbad00f4f5cd895f2f2}} \index{MDrawMetric@{MDrawMetric}!y@{y}} \index{y@{y}!MDrawMetric@{MDrawMetric}} \doxysubsubsection{\texorpdfstring{y}{y}} {\footnotesize\ttfamily int MDraw\+Metric\+::y} Y coordinates of a glyph or a text. \mbox{\label{structMDrawMetric_a6408bd8c371014ee034198a810738f96}} \index{MDrawMetric@{MDrawMetric}!width@{width}} \index{width@{width}!MDrawMetric@{MDrawMetric}} \doxysubsubsection{\texorpdfstring{width}{width}} {\footnotesize\ttfamily unsigned int MDraw\+Metric\+::width} Pixel width of a glyph or a text. \mbox{\label{structMDrawMetric_af4e443f9281b5063f29407d5e630fd4e}} \index{MDrawMetric@{MDrawMetric}!height@{height}} \index{height@{height}!MDrawMetric@{MDrawMetric}} \doxysubsubsection{\texorpdfstring{height}{height}} {\footnotesize\ttfamily unsigned int MDraw\+Metric\+::height} Pixel height of a glyph or a text. m17n-docs-1.8.4/usr/latex/group__m17nFontset.eps0000664000175000017500000001202414504321762016321 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Fontset %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 186 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 150 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node2 gsave [ /Rect [ 0 0 53 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nGUI.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 37 (GUI API) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 142 19 moveto 89 19 lineto 89 0 lineto 142 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 142 19 moveto 89 19 lineto 89 0 lineto 142 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 97 7 moveto 37 (Fontset) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 63.2579 9.5 moveto 71.8024 9.5 80.7587 9.5 88.7503 9.5 curveto stroke 0 0 0 edgecolor newpath 63.1324 6.0001 moveto 53.1323 9.5 lineto 63.1323 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 63.1324 6.0001 moveto 53.1323 9.5 lineto 63.1323 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 186 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/language_8c__incl.md50000664000175000017500000000004014504321762016033 000000000000008a8bf7dd6f8b0b78f442fb375fe6271bm17n-docs-1.8.4/usr/latex/structMInputGUIArgIC.tex0000664000175000017500000000527514504321762016540 00000000000000\doxysection{MInput\+GUIArg\+IC Struct Reference} \label{structMInputGUIArgIC}\index{MInputGUIArgIC@{MInputGUIArgIC}} Type of the argument to the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}}. Collaboration diagram for MInput\+GUIArg\+IC\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMInputGUIArgIC__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{structMInputGUIArgIC_ab6896b151a4ab6db3070f35eb28d8c68}{frame}} \item \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} \mbox{\hyperlink{structMInputGUIArgIC_a8005530d7b344cd223f5172e2a94cd96}{client}} \item \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} \mbox{\hyperlink{structMInputGUIArgIC_a13e3388f33a44266b0a3a4ca8aee76d7}{focus}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of the argument to the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}}. The type \mbox{\hyperlink{structMInputGUIArgIC}{MInput\+GUIArg\+IC}} is for the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} to create an input context of an internal input method. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMInputGUIArgIC_ab6896b151a4ab6db3070f35eb28d8c68}} \index{MInputGUIArgIC@{MInputGUIArgIC}!frame@{frame}} \index{frame@{frame}!MInputGUIArgIC@{MInputGUIArgIC}} \doxysubsubsection{\texorpdfstring{frame}{frame}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFrame}{MFrame}}$\ast$ MInput\+GUIArg\+IC\+::frame} Frame of the client. \mbox{\label{structMInputGUIArgIC_a8005530d7b344cd223f5172e2a94cd96}} \index{MInputGUIArgIC@{MInputGUIArgIC}!client@{client}} \index{client@{client}!MInputGUIArgIC@{MInputGUIArgIC}} \doxysubsubsection{\texorpdfstring{client}{client}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} MInput\+GUIArg\+IC\+::client} Window on which to display the preedit and status text. \mbox{\label{structMInputGUIArgIC_a13e3388f33a44266b0a3a4ca8aee76d7}} \index{MInputGUIArgIC@{MInputGUIArgIC}!focus@{focus}} \index{focus@{focus}!MInputGUIArgIC@{MInputGUIArgIC}} \doxysubsubsection{\texorpdfstring{focus}{focus}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} MInput\+GUIArg\+IC\+::focus} Window that the input context has a focus on. m17n-docs-1.8.4/usr/latex/structMFontCapability.tex0000664000175000017500000001240314504321762017125 00000000000000\doxysection{MFont\+Capability Struct Reference} \label{structMFontCapability}\index{MFontCapability@{MFontCapability}} Collaboration diagram for MFont\+Capability\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=154pt]{structMFontCapability__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structM17NObject}{M17\+NObject}} \mbox{\hyperlink{structMFontCapability_a54612d25b4b85a6e6d150f3113869c86}{control}} \item MSymbol \mbox{\hyperlink{structMFontCapability_a08d8d836448c87d8d7319042a0710cff}{language}} \item MSymbol \mbox{\hyperlink{structMFontCapability_a49fd40588b6e9b14aea6a393007b175e}{script}} \item MSymbol \mbox{\hyperlink{structMFontCapability_aaebae8a8d6d54d48c265799f03dd369d}{otf}} \item \mbox{\hyperlink{font_8h_ac5b9be741f31fdc336d7b915a42febb7}{OTF\+\_\+\+Tag}} \mbox{\hyperlink{structMFontCapability_a262b46c381d3d12d5d310638a5db79f8}{script\+\_\+tag}} \item \mbox{\hyperlink{font_8h_ac5b9be741f31fdc336d7b915a42febb7}{OTF\+\_\+\+Tag}} \mbox{\hyperlink{structMFontCapability_a1a6c661d7a5fde0842e7d9354082a6c4}{langsys\+\_\+tag}} \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill struct \{\\ \>char $\ast$ \mbox{\hyperlink{structMFontCapability_a425c3f04e969451c6de1f5737211f828}{str}}\\ \>int \mbox{\hyperlink{structMFontCapability_a775bb13c777187fd8f44bff843fb00ec}{nfeatures}}\\ \>\mbox{\hyperlink{font_8h_ac5b9be741f31fdc336d7b915a42febb7}{OTF\_Tag}} $\ast$ \mbox{\hyperlink{structMFontCapability_a143d3928699bf0cc7d1c8586ecd875f0}{tags}}\\ \} \mbox{\hyperlink{structMFontCapability_a24533b8683dbeeb0e5d852023d0d07f3}{features}} \mbox{[}\mbox{\hyperlink{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25}{MFONT\_OTT\_MAX}}\mbox{]}\\ \end{tabbing}\end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMFontCapability_a54612d25b4b85a6e6d150f3113869c86}} \index{MFontCapability@{MFontCapability}!control@{control}} \index{control@{control}!MFontCapability@{MFontCapability}} \doxysubsubsection{\texorpdfstring{control}{control}} {\footnotesize\ttfamily \mbox{\hyperlink{structM17NObject}{M17\+NObject}} MFont\+Capability\+::control} \mbox{\label{structMFontCapability_a08d8d836448c87d8d7319042a0710cff}} \index{MFontCapability@{MFontCapability}!language@{language}} \index{language@{language}!MFontCapability@{MFontCapability}} \doxysubsubsection{\texorpdfstring{language}{language}} {\footnotesize\ttfamily MSymbol MFont\+Capability\+::language} \mbox{\label{structMFontCapability_a49fd40588b6e9b14aea6a393007b175e}} \index{MFontCapability@{MFontCapability}!script@{script}} \index{script@{script}!MFontCapability@{MFontCapability}} \doxysubsubsection{\texorpdfstring{script}{script}} {\footnotesize\ttfamily MSymbol MFont\+Capability\+::script} \mbox{\label{structMFontCapability_aaebae8a8d6d54d48c265799f03dd369d}} \index{MFontCapability@{MFontCapability}!otf@{otf}} \index{otf@{otf}!MFontCapability@{MFontCapability}} \doxysubsubsection{\texorpdfstring{otf}{otf}} {\footnotesize\ttfamily MSymbol MFont\+Capability\+::otf} \mbox{\label{structMFontCapability_a262b46c381d3d12d5d310638a5db79f8}} \index{MFontCapability@{MFontCapability}!script\_tag@{script\_tag}} \index{script\_tag@{script\_tag}!MFontCapability@{MFontCapability}} \doxysubsubsection{\texorpdfstring{script\_tag}{script\_tag}} {\footnotesize\ttfamily \mbox{\hyperlink{font_8h_ac5b9be741f31fdc336d7b915a42febb7}{OTF\+\_\+\+Tag}} MFont\+Capability\+::script\+\_\+tag} \mbox{\label{structMFontCapability_a1a6c661d7a5fde0842e7d9354082a6c4}} \index{MFontCapability@{MFontCapability}!langsys\_tag@{langsys\_tag}} \index{langsys\_tag@{langsys\_tag}!MFontCapability@{MFontCapability}} \doxysubsubsection{\texorpdfstring{langsys\_tag}{langsys\_tag}} {\footnotesize\ttfamily \mbox{\hyperlink{font_8h_ac5b9be741f31fdc336d7b915a42febb7}{OTF\+\_\+\+Tag}} MFont\+Capability\+::langsys\+\_\+tag} \mbox{\label{structMFontCapability_a425c3f04e969451c6de1f5737211f828}} \index{MFontCapability@{MFontCapability}!str@{str}} \index{str@{str}!MFontCapability@{MFontCapability}} \doxysubsubsection{\texorpdfstring{str}{str}} {\footnotesize\ttfamily char$\ast$ MFont\+Capability\+::str} \mbox{\label{structMFontCapability_a775bb13c777187fd8f44bff843fb00ec}} \index{MFontCapability@{MFontCapability}!nfeatures@{nfeatures}} \index{nfeatures@{nfeatures}!MFontCapability@{MFontCapability}} \doxysubsubsection{\texorpdfstring{nfeatures}{nfeatures}} {\footnotesize\ttfamily int MFont\+Capability\+::nfeatures} \mbox{\label{structMFontCapability_a143d3928699bf0cc7d1c8586ecd875f0}} \index{MFontCapability@{MFontCapability}!tags@{tags}} \index{tags@{tags}!MFontCapability@{MFontCapability}} \doxysubsubsection{\texorpdfstring{tags}{tags}} {\footnotesize\ttfamily \mbox{\hyperlink{font_8h_ac5b9be741f31fdc336d7b915a42febb7}{OTF\+\_\+\+Tag}}$\ast$ MFont\+Capability\+::tags} \mbox{\label{structMFontCapability_a24533b8683dbeeb0e5d852023d0d07f3}} \index{MFontCapability@{MFontCapability}!features@{features}} \index{features@{features}!MFontCapability@{MFontCapability}} \doxysubsubsection{\texorpdfstring{}{}} {\footnotesize\ttfamily struct \{ ... \} MFont\+Capability\+::features\mbox{[}\mbox{\hyperlink{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25}{MFONT\+\_\+\+OTT\+\_\+\+MAX}}\mbox{]}} m17n-docs-1.8.4/usr/latex/structMRealizedFont__coll__graph.eps0000664000175000017500000006411314504321762021267 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MRealizedFont %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 937 445 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 901 409 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 543.8736 168.5 moveto 543.8736 187.5 lineto 632.8736 187.5 lineto 632.8736 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 543.8736 168.5 moveto 543.8736 187.5 lineto 632.8736 187.5 lineto 632.8736 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 551.8736 175.5 moveto 73 (MRealizedFont) alignedtext grestore % Node1->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 643.1994 183.8589 moveto 647.923 182.6141 650.8736 180.6611 650.8736 178 curveto 650.8736 173.7422 643.3199 171.2973 633.0368 170.6653 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 642.43 180.4339 moveto 633.0368 185.3347 lineto 643.436 187.3612 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 642.43 180.4339 moveto 633.0368 185.3347 lineto 643.436 187.3612 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 650.8736 175.5 moveto 25 ( next) alignedtext grestore % Node9 gsave [ /Rect [ 346.8736 67 435.8736 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 346.8736 67.5 moveto 346.8736 86.5 lineto 435.8736 86.5 lineto 435.8736 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 346.8736 67.5 moveto 346.8736 86.5 lineto 435.8736 86.5 lineto 435.8736 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 354.8736 74.5 moveto 73 (MRealizedFace) alignedtext grestore % Node1->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 534.2628 165.4193 moveto 523.8949 161.4371 513.6933 156.1112 505.3736 149 curveto 488.6 134.6627 499.4092 119.0252 482.3736 105 curveto 469.2696 94.2116 451.9791 87.7337 435.9922 83.8441 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 533.1871 168.7507 moveto 543.7819 168.7114 lineto 535.4751 162.1351 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 533.1871 168.7507 moveto 543.7819 168.7114 lineto 535.4751 162.1351 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 505.3736 124.5 moveto 27 ( rfont) alignedtext grestore % Node12 gsave [ /Rect [ 597.8736 67 674.8736 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFontDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 597.8736 67.5 moveto 597.8736 86.5 lineto 674.8736 86.5 lineto 674.8736 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 597.8736 67.5 moveto 597.8736 86.5 lineto 674.8736 86.5 lineto 674.8736 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 605.8736 74.5 moveto 61 (MFontDriver) alignedtext grestore % Node1->Node12 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 578.9402 159.1915 moveto 572.1537 143.6954 565.8751 121.2369 576.3736 105 curveto 581.8936 96.4629 590.8274 90.5984 600.1341 86.58 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 575.8048 160.7476 moveto 583.302 168.2339 lineto 582.1097 157.7063 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 575.8048 160.7476 moveto 583.302 168.2339 lineto 582.1097 157.7063 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 576.3736 130 moveto 63 ( encapsulate) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 595.3736 119 moveto 25 (open) alignedtext grestore % Node2 gsave [ /Rect [ 505.3736 0 561.3736 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFrame.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 505.3736 .5 moveto 505.3736 19.5 lineto 561.3736 19.5 lineto 561.3736 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 505.3736 .5 moveto 505.3736 19.5 lineto 561.3736 19.5 lineto 561.3736 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 513.3736 7.5 moveto 40 (MFrame) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 535.2551 29.5974 moveto 538.5757 56.9279 547.0463 109.0246 566.3736 149 curveto 569.818 156.1241 575.318 163.1241 579.9569 168.3431 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 538.7168 29.0589 moveto 534.1306 19.5081 lineto 531.7599 29.8343 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 538.7168 29.0589 moveto 534.1306 19.5081 lineto 531.7599 29.8343 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 544.3736 74.5 moveto 33 ( frame) alignedtext grestore % Node2->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 495.0151 12.6368 moveto 470.6329 15.3228 439.4326 21.9575 416.3736 38 curveto 405.8721 45.3061 398.6503 58.5826 394.7626 67.3474 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 495.3691 16.1191 moveto 505.0036 11.7115 lineto 494.7233 9.1489 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 495.3691 16.1191 moveto 505.0036 11.7115 lineto 494.7233 9.1489 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 416.3736 41 moveto 33 ( frame) alignedtext grestore % Node3 gsave [ /Rect [ 149.8736 247 196.8736 267 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 149.8736 247.5 moveto 149.8736 266.5 lineto 196.8736 266.5 lineto 196.8736 247.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 149.8736 247.5 moveto 149.8736 266.5 lineto 196.8736 266.5 lineto 196.8736 247.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 157.8736 254.5 moveto 31 (MPlist) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 139.9344 247.1786 moveto 108.8464 237.4718 63.0005 219.1139 33.3736 189 curveto 6.308 161.4894 -11.9928 135.7147 11.3736 105 curveto 71.9352 25.3931 405.6405 13.2036 505.2769 11.3373 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 139.2834 250.6368 moveto 149.8668 250.1433 lineto 141.2856 243.9292 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 139.2834 250.6368 moveto 149.8668 250.1433 lineto 141.2856 243.9292 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 22.8736 141 moveto 77 ( font_driver_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 18.3736 130 moveto 86 (realized_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 18.8736 119 moveto 85 (realized_font_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 11.3736 108 moveto 100 (realized_fontset_list) alignedtext grestore % Node3->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 207.3884 262.294 moveto 211.8882 261.3926 214.8736 259.6279 214.8736 257 curveto 214.8736 252.6875 206.834 250.6997 197.2556 251.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 207.0031 258.8118 moveto 197.2556 262.9634 lineto 207.4646 265.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 207.0031 258.8118 moveto 197.2556 262.9634 lineto 207.4646 265.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 214.8736 254.5 moveto 25 ( next) alignedtext grestore % Node6 gsave [ /Rect [ 42.8736 168 89.8736 188 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 42.8736 168.5 moveto 42.8736 187.5 lineto 89.8736 187.5 lineto 89.8736 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 42.8736 168.5 moveto 42.8736 187.5 lineto 89.8736 187.5 lineto 89.8736 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 50.8736 175.5 moveto 31 (MFace) alignedtext grestore % Node3->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 153.1731 241.4632 moveto 131.0756 225.5612 96.3959 200.6048 78.2865 187.5728 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 151.3528 244.4652 moveto 161.5139 247.4655 lineto 155.4415 238.7835 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 151.3528 244.4652 moveto 161.5139 247.4655 lineto 155.4415 238.7835 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 136.3736 215.5 moveto 53 ( frame_list) alignedtext grestore % Node3->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 192.909 241.1123 moveto 210.4468 227.6685 236.8248 207.2538 259.3736 189 curveto 305.4532 151.6976 359.2166 105.6965 381.2128 86.7671 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 190.4278 238.6036 moveto 184.6108 247.4587 lineto 194.6803 244.1638 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 190.4278 238.6036 moveto 184.6108 247.4587 lineto 194.6803 244.1638 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 285.3736 181 moveto 73 ( base_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 288.3736 170 moveto 67 (non_ascii_list) alignedtext grestore % Node4 gsave [ /Rect [ 273.8736 314 350.8736 334 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 273.8736 314.5 moveto 273.8736 333.5 lineto 350.8736 333.5 lineto 350.8736 314.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 273.8736 314.5 moveto 273.8736 333.5 lineto 350.8736 333.5 lineto 350.8736 314.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 281.8736 321.5 moveto 61 (M17NObject) alignedtext grestore % Node4->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 361.4154 322.2417 moveto 495.1709 319.5268 856.3736 307.6033 856.3736 258 curveto 856.3736 258 856.3736 258 856.3736 76 curveto 856.3736 16.0824 640.0566 10.7018 561.4727 10.724 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 360.9909 318.7492 moveto 351.0607 322.4426 lineto 361.1267 325.7478 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 360.9909 318.7492 moveto 351.0607 322.4426 lineto 361.1267 325.7478 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 856.3736 175.5 moveto 37 ( control) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 284.8146 310.1127 moveto 257.284 297.2387 215.7278 277.8059 191.9081 266.6672 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 283.3744 313.3029 moveto 293.9155 314.3685 lineto 286.3396 306.962 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 283.3744 313.3029 moveto 293.9155 314.3685 lineto 286.3396 306.962 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 251.3736 288 moveto 37 ( control) alignedtext grestore % Node4->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 304.5406 304.8262 moveto 301.2709 298.2487 297.1219 290.9754 292.3736 285 curveto 257.5246 241.1443 244.4547 229.9892 193.3736 207 curveto 159.4017 191.7108 116.4633 184.4986 90.2294 181.303 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 301.5461 306.6902 moveto 308.9147 314.303 lineto 307.9018 303.7567 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 301.5461 306.6902 moveto 308.9147 314.303 lineto 307.9018 303.7567 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 278.3736 254.5 moveto 37 ( control) alignedtext grestore % Node5 gsave [ /Rect [ 257.3736 381 367.3736 401 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 257.3736 381.5 moveto 257.3736 400.5 lineto 367.3736 400.5 lineto 367.3736 381.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 257.3736 381.5 moveto 257.3736 400.5 lineto 367.3736 400.5 lineto 367.3736 381.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 265.3736 388.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node5->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 312.3736 371.037 moveto 312.3736 358.6703 312.3736 343.1198 312.3736 333.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 308.8737 371.2338 moveto 312.3736 381.2338 lineto 315.8737 371.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 308.8737 371.2338 moveto 312.3736 381.2338 lineto 315.8737 371.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 312.3736 355 moveto 34 ( record) alignedtext grestore % Node6->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 95.6772 163.332 moveto 102.5937 159.3057 109.6211 154.4852 115.3736 149 curveto 132.1492 133.0043 124.6314 118.6386 143.3736 105 curveto 257.9746 21.6055 436.8192 11.3965 505.3537 10.7166 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 93.5803 160.4866 moveto 86.4445 168.318 lineto 96.9066 166.6459 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 93.5803 160.4866 moveto 86.4445 168.318 lineto 96.9066 166.6459 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 206.3736 74.5 moveto 25 ( face) alignedtext grestore % Node6->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 100.3884 184.6175 moveto 104.8882 183.4908 107.8736 181.2849 107.8736 178 curveto 107.8736 172.6094 99.834 170.1246 90.2556 170.5458 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 99.9336 181.1431 moveto 90.2556 185.4542 lineto 100.5097 188.1194 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 99.9336 181.1431 moveto 90.2556 185.4542 lineto 100.5097 188.1194 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 107.8736 175.5 moveto 28 ( hook) alignedtext grestore % Node6->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 99.6366 167.7639 moveto 112.9132 163.2423 127.9613 157.0185 140.3736 149 curveto 163.6037 133.9932 159.5627 117.217 184.3736 105 curveto 212.0918 91.3515 294.7089 83.9067 346.8027 80.4562 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 98.3523 164.5002 moveto 89.9021 170.8912 lineto 100.4934 171.1647 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 98.3523 164.5002 moveto 89.9021 170.8912 lineto 100.4934 171.1647 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 184.3736 124.5 moveto 25 ( face) alignedtext grestore % Node7 gsave [ /Rect [ 692.8736 67 781.8736 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDeviceDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 692.8736 67.5 moveto 692.8736 86.5 lineto 781.8736 86.5 lineto 781.8736 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 692.8736 67.5 moveto 692.8736 86.5 lineto 781.8736 86.5 lineto 781.8736 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 700.8736 74.5 moveto 73 (MDeviceDriver) alignedtext grestore % Node7->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 700.545 64.2654 moveto 660.1241 51.3862 596.2099 31.0214 560.2504 19.5637 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 699.6934 67.6674 moveto 710.284 67.3685 lineto 701.8186 60.9977 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 699.6934 67.6674 moveto 710.284 67.3685 lineto 701.8186 60.9977 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 647.3736 41 moveto 32 ( driver) alignedtext grestore % Node8 gsave [ /Rect [ 648.8736 247 695.8736 267 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 648.8736 247.5 moveto 648.8736 266.5 lineto 695.8736 266.5 lineto 695.8736 247.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 648.8736 247.5 moveto 648.8736 266.5 lineto 695.8736 266.5 lineto 695.8736 247.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 656.8736 254.5 moveto 31 (MFont) alignedtext grestore % Node8->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 655.3444 240.3898 moveto 637.9641 224.4579 611.6266 200.3152 597.7258 187.5728 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 653.3266 243.2882 moveto 663.0632 247.4655 lineto 658.0567 238.1281 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 653.3266 243.2882 moveto 663.0632 247.4655 lineto 658.0567 238.1281 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 642.3736 221 moveto 23 ( font) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 642.3736 210 moveto 23 (spec) alignedtext grestore % Node8->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 693.9545 241.5066 moveto 739.6983 209.0265 838.4928 128.4406 791.3736 67 curveto 763.5507 30.7204 622.4081 16.977 561.4621 12.6777 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 691.78 238.7558 moveto 685.572 247.3413 lineto 695.7791 244.501 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 691.78 238.7558 moveto 685.572 247.3413 lineto 695.7791 244.501 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 803.3736 124.5 moveto 23 ( font) alignedtext grestore % Node8->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 638.8089 246.8215 moveto 604.7978 236.4506 551.7272 217.2487 512.3736 189 curveto 471.9548 159.9866 476.9034 136.4787 438.3736 105 curveto 429.6288 97.8555 418.7551 91.4763 409.6698 86.7148 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 638.1337 250.2718 moveto 648.716 249.7568 lineto 640.1222 243.5601 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 638.1337 250.2718 moveto 648.716 249.7568 lineto 640.1222 243.5601 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 512.3736 175.5 moveto 23 ( font) alignedtext grestore % Node8->Node12 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 680.1636 237.7982 moveto 691.7025 207.7847 709.4264 147.0544 684.3736 105 curveto 679.4314 96.7037 670.9174 90.751 662.4194 86.5841 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 676.795 236.7921 moveto 676.283 247.3745 lineto 683.2825 239.4211 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 676.795 236.7921 moveto 676.283 247.3745 lineto 683.2825 239.4211 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 696.3736 175.5 moveto 33 ( select) alignedtext grestore % Node9->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 419.5275 63.1127 moveto 447.6523 50.2387 490.1054 30.8059 514.4392 19.6672 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 417.8661 60.0239 moveto 410.2301 67.3685 lineto 420.7796 66.3887 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 417.8661 60.0239 moveto 410.2301 67.3685 lineto 420.7796 66.3887 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 470.3736 41 moveto 28 ( rface) alignedtext grestore % Node9->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 446.1994 81.6871 moveto 450.923 80.6913 453.8736 79.1289 453.8736 77 curveto 453.8736 73.5938 446.3199 71.6378 436.0368 71.1322 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 445.566 78.2371 moveto 436.0368 82.8678 lineto 446.3739 85.1903 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 445.566 78.2371 moveto 436.0368 82.8678 lineto 446.3739 85.1903 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 453.8736 74.5 moveto 56 ( ascii_rface) alignedtext grestore % Node10 gsave [ /Rect [ 153.8736 168 250.8736 188 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceHLineProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 153.8736 168.5 moveto 153.8736 187.5 lineto 250.8736 187.5 lineto 250.8736 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 153.8736 168.5 moveto 153.8736 187.5 lineto 250.8736 187.5 lineto 250.8736 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 161.8736 175.5 moveto 81 (MFaceHLineProp) alignedtext grestore % Node10->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 208.4129 158.515 moveto 214.8594 141.8242 226.7433 117.9559 245.3736 105 curveto 261.4574 93.8151 309.9124 86.3937 346.6276 82.2098 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 205.0004 157.6653 moveto 204.9455 168.26 lineto 211.5953 160.0119 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 205.0004 157.6653 moveto 204.9455 168.26 lineto 211.5953 160.0119 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 245.3736 124.5 moveto 28 ( hline) alignedtext grestore % Node11 gsave [ /Rect [ 378.3736 168 466.3736 188 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceBoxProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 378.3736 168.5 moveto 378.3736 187.5 lineto 466.3736 187.5 lineto 466.3736 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 378.3736 168.5 moveto 378.3736 187.5 lineto 466.3736 187.5 lineto 466.3736 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 386.3736 175.5 moveto 72 (MFaceBoxProp) alignedtext grestore % Node11->Node9 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 416.6182 158.6196 moveto 409.9024 137.1724 399.0807 102.6128 394.0743 86.6245 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 413.2942 159.7172 moveto 419.6226 168.2144 lineto 419.9744 157.6254 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 413.2942 159.7172 moveto 419.6226 168.2144 lineto 419.9744 157.6254 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 412.3736 124.5 moveto 22 ( box) alignedtext grestore % Node12->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 644.0077 96.3907 moveto 649.0295 111.6015 653.0628 133.1949 643.3736 149 curveto 637.8856 157.9522 628.5394 164.1536 619.0931 168.3985 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 647.1352 94.7609 moveto 640.3584 86.6169 lineto 640.5774 97.2095 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 647.1352 94.7609 moveto 640.3584 86.6169 lineto 640.5774 97.2095 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 648.3736 124.5 moveto 32 ( driver) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 937 445 end restore %%EOF m17n-docs-1.8.4/usr/latex/input_8h.tex0000664000175000017500000001535514504321761014401 00000000000000\doxysection{input.\+h File Reference} \label{input_8h}\index{input.h@{input.h}} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{struct__MInputMethodInfo}{MInput\+Method\+Info}} \item struct \mbox{\hyperlink{structMInputContextInfo}{MInput\+Context\+Info}} \end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{input_8h_ae9ec96d41acc9fbc0b485b372485f179}{MINPUT\+\_\+\+KEY\+\_\+\+SHIFT\+\_\+\+MODIFIER}}~(1 $<$$<$ 0) \item \#define \mbox{\hyperlink{input_8h_ade65e548909d85fe774a1c7a6dbc2980}{MINPUT\+\_\+\+KEY\+\_\+\+CONTROL\+\_\+\+MODIFIER}}~(1 $<$$<$ 1) \item \#define \mbox{\hyperlink{input_8h_afb83150164db02f26ef925786dda8343}{MINPUT\+\_\+\+KEY\+\_\+\+META\+\_\+\+MODIFIER}}~(1 $<$$<$ 2) \item \#define \mbox{\hyperlink{input_8h_aaeebfa77da0fdaabd68008d9ca19533a}{MINPUT\+\_\+\+KEY\+\_\+\+ALT\+\_\+\+MODIFIER}}~(1 $<$$<$ 3) \item \#define \mbox{\hyperlink{input_8h_afe6e4026c5466255a058614bbd5d0330}{MINPUT\+\_\+\+KEY\+\_\+\+SUPER\+\_\+\+MODIFIER}}~(1 $<$$<$ 4) \item \#define \mbox{\hyperlink{input_8h_a54c1b84e357e332b0d79dfe9951b350d}{MINPUT\+\_\+\+KEY\+\_\+\+HYPER\+\_\+\+MODIFIER}}~(1 $<$$<$ 5) \item \#define \mbox{\hyperlink{input_8h_aff1fe234082cf309a100df8a9d857813}{MINPUT\+\_\+\+KEY\+\_\+\+ALTGR\+\_\+\+MODIFIER}}~(1 $<$$<$ 6) \end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct \mbox{\hyperlink{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{MIMState}} \mbox{\hyperlink{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{MIMState}} \item typedef struct \mbox{\hyperlink{input_8h_a67db0f053870dcdd842914f7f530e737}{MIMMap}} \mbox{\hyperlink{input_8h_a67db0f053870dcdd842914f7f530e737}{MIMMap}} \item typedef struct \mbox{\hyperlink{input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a}{MIMInput\+Stack}} \mbox{\hyperlink{input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a}{MIMInput\+Stack}} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{input_8h_aa85ae75c49ac29b95f96442df3edbf92}{minput\+\_\+\+\_\+char\+\_\+to\+\_\+key}} (int c) \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{input_8h_ae9ec96d41acc9fbc0b485b372485f179}} \index{input.h@{input.h}!MINPUT\_KEY\_SHIFT\_MODIFIER@{MINPUT\_KEY\_SHIFT\_MODIFIER}} \index{MINPUT\_KEY\_SHIFT\_MODIFIER@{MINPUT\_KEY\_SHIFT\_MODIFIER}!input.h@{input.h}} \doxysubsubsection{\texorpdfstring{MINPUT\_KEY\_SHIFT\_MODIFIER}{MINPUT\_KEY\_SHIFT\_MODIFIER}} {\footnotesize\ttfamily \#define MINPUT\+\_\+\+KEY\+\_\+\+SHIFT\+\_\+\+MODIFIER~(1 $<$$<$ 0)} \mbox{\label{input_8h_ade65e548909d85fe774a1c7a6dbc2980}} \index{input.h@{input.h}!MINPUT\_KEY\_CONTROL\_MODIFIER@{MINPUT\_KEY\_CONTROL\_MODIFIER}} \index{MINPUT\_KEY\_CONTROL\_MODIFIER@{MINPUT\_KEY\_CONTROL\_MODIFIER}!input.h@{input.h}} \doxysubsubsection{\texorpdfstring{MINPUT\_KEY\_CONTROL\_MODIFIER}{MINPUT\_KEY\_CONTROL\_MODIFIER}} {\footnotesize\ttfamily \#define MINPUT\+\_\+\+KEY\+\_\+\+CONTROL\+\_\+\+MODIFIER~(1 $<$$<$ 1)} \mbox{\label{input_8h_afb83150164db02f26ef925786dda8343}} \index{input.h@{input.h}!MINPUT\_KEY\_META\_MODIFIER@{MINPUT\_KEY\_META\_MODIFIER}} \index{MINPUT\_KEY\_META\_MODIFIER@{MINPUT\_KEY\_META\_MODIFIER}!input.h@{input.h}} \doxysubsubsection{\texorpdfstring{MINPUT\_KEY\_META\_MODIFIER}{MINPUT\_KEY\_META\_MODIFIER}} {\footnotesize\ttfamily \#define MINPUT\+\_\+\+KEY\+\_\+\+META\+\_\+\+MODIFIER~(1 $<$$<$ 2)} \mbox{\label{input_8h_aaeebfa77da0fdaabd68008d9ca19533a}} \index{input.h@{input.h}!MINPUT\_KEY\_ALT\_MODIFIER@{MINPUT\_KEY\_ALT\_MODIFIER}} \index{MINPUT\_KEY\_ALT\_MODIFIER@{MINPUT\_KEY\_ALT\_MODIFIER}!input.h@{input.h}} \doxysubsubsection{\texorpdfstring{MINPUT\_KEY\_ALT\_MODIFIER}{MINPUT\_KEY\_ALT\_MODIFIER}} {\footnotesize\ttfamily \#define MINPUT\+\_\+\+KEY\+\_\+\+ALT\+\_\+\+MODIFIER~(1 $<$$<$ 3)} \mbox{\label{input_8h_afe6e4026c5466255a058614bbd5d0330}} \index{input.h@{input.h}!MINPUT\_KEY\_SUPER\_MODIFIER@{MINPUT\_KEY\_SUPER\_MODIFIER}} \index{MINPUT\_KEY\_SUPER\_MODIFIER@{MINPUT\_KEY\_SUPER\_MODIFIER}!input.h@{input.h}} \doxysubsubsection{\texorpdfstring{MINPUT\_KEY\_SUPER\_MODIFIER}{MINPUT\_KEY\_SUPER\_MODIFIER}} {\footnotesize\ttfamily \#define MINPUT\+\_\+\+KEY\+\_\+\+SUPER\+\_\+\+MODIFIER~(1 $<$$<$ 4)} \mbox{\label{input_8h_a54c1b84e357e332b0d79dfe9951b350d}} \index{input.h@{input.h}!MINPUT\_KEY\_HYPER\_MODIFIER@{MINPUT\_KEY\_HYPER\_MODIFIER}} \index{MINPUT\_KEY\_HYPER\_MODIFIER@{MINPUT\_KEY\_HYPER\_MODIFIER}!input.h@{input.h}} \doxysubsubsection{\texorpdfstring{MINPUT\_KEY\_HYPER\_MODIFIER}{MINPUT\_KEY\_HYPER\_MODIFIER}} {\footnotesize\ttfamily \#define MINPUT\+\_\+\+KEY\+\_\+\+HYPER\+\_\+\+MODIFIER~(1 $<$$<$ 5)} \mbox{\label{input_8h_aff1fe234082cf309a100df8a9d857813}} \index{input.h@{input.h}!MINPUT\_KEY\_ALTGR\_MODIFIER@{MINPUT\_KEY\_ALTGR\_MODIFIER}} \index{MINPUT\_KEY\_ALTGR\_MODIFIER@{MINPUT\_KEY\_ALTGR\_MODIFIER}!input.h@{input.h}} \doxysubsubsection{\texorpdfstring{MINPUT\_KEY\_ALTGR\_MODIFIER}{MINPUT\_KEY\_ALTGR\_MODIFIER}} {\footnotesize\ttfamily \#define MINPUT\+\_\+\+KEY\+\_\+\+ALTGR\+\_\+\+MODIFIER~(1 $<$$<$ 6)} \doxysubsection{Typedef Documentation} \mbox{\label{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}} \index{input.h@{input.h}!MIMState@{MIMState}} \index{MIMState@{MIMState}!input.h@{input.h}} \doxysubsubsection{\texorpdfstring{MIMState}{MIMState}} {\footnotesize\ttfamily typedef struct \mbox{\hyperlink{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{MIMState}} \mbox{\hyperlink{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{MIMState}}} \mbox{\label{input_8h_a67db0f053870dcdd842914f7f530e737}} \index{input.h@{input.h}!MIMMap@{MIMMap}} \index{MIMMap@{MIMMap}!input.h@{input.h}} \doxysubsubsection{\texorpdfstring{MIMMap}{MIMMap}} {\footnotesize\ttfamily typedef struct \mbox{\hyperlink{input_8h_a67db0f053870dcdd842914f7f530e737}{MIMMap}} \mbox{\hyperlink{input_8h_a67db0f053870dcdd842914f7f530e737}{MIMMap}}} \mbox{\label{input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a}} \index{input.h@{input.h}!MIMInputStack@{MIMInputStack}} \index{MIMInputStack@{MIMInputStack}!input.h@{input.h}} \doxysubsubsection{\texorpdfstring{MIMInputStack}{MIMInputStack}} {\footnotesize\ttfamily typedef struct \mbox{\hyperlink{input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a}{MIMInput\+Stack}} \mbox{\hyperlink{input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a}{MIMInput\+Stack}}} \doxysubsection{Function Documentation} \mbox{\label{input_8h_aa85ae75c49ac29b95f96442df3edbf92}} \index{input.h@{input.h}!minput\_\_char\_to\_key@{minput\_\_char\_to\_key}} \index{minput\_\_char\_to\_key@{minput\_\_char\_to\_key}!input.h@{input.h}} \doxysubsubsection{\texorpdfstring{minput\_\_char\_to\_key()}{minput\_\_char\_to\_key()}} {\footnotesize\ttfamily MSymbol minput\+\_\+\+\_\+char\+\_\+to\+\_\+key (\begin{DoxyParamCaption}\item[{int}]{c }\end{DoxyParamCaption})} m17n-docs-1.8.4/usr/latex/m17n-config.tex0000664000175000017500000000221314504321761014655 00000000000000-\/$\ast$-\/ coding\+: utf-\/8; -\/$\ast$-\/\hypertarget{m17n-config_m17n-config-synopsis}{}\doxysection{SYNOPSIS}\label{m17n-config_m17n-config-synopsis} m17n-\/config \mbox{[}API-\/\+LEVEL ...\mbox{]} \mbox{[}--cflags $\vert$ --libs $\vert$ --libtool\mbox{]} \mbox{[}--version\mbox{]}\hypertarget{m17n-config_m17n-config-description}{}\doxysection{DESCRIPTION}\label{m17n-config_m17n-config-description} The shell script m17n-\/config prints compile and link options for a program that uses the m17n library. By default, the printed options are for such a program that uses SHELL API of the libray. But, if the first argument is \char`\"{}\+CORE\char`\"{}, \char`\"{}\+GUI\char`\"{}, or \char`\"{}\+FLT\char`\"{}, the options are for a program that uses the corresponding API. The other arguments are as follows. \begin{DoxyItemize} \item --cflags~\newline Print compile option (e.\+g. -\/I/usr/local/include) \item --libs~\newline Print link option (e.\+g. -\/L/usr/local/lib -\/lm17n) \item --libtool~\newline Print libtool option (e.\+g. /usr/local/lib/libm17n.la) \item --version~\newline Print version number of the m17n library. \end{DoxyItemize}m17n-docs-1.8.4/usr/latex/group__m17nChartable.tex0000664000175000017500000004044014504321762016600 00000000000000\doxysection{Chartable} \label{group__m17nChartable}\index{Chartable@{Chartable}} Chartable objects and API for them. Collaboration diagram for Chartable\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=206pt]{group__m17nChartable} \end{center} \end{figure} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} \begin{DoxyCompactList}\small\item\em Type of chartables. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339}{mchartable}} (MSymbol key, void $\ast$default\+\_\+value) \begin{DoxyCompactList}\small\item\em Create a new chartable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b}{mchartable\+\_\+min\+\_\+char}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table) \begin{DoxyCompactList}\small\item\em Return the minimum character whose value is set in a chartabe. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741}{mchartable\+\_\+max\+\_\+char}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table) \begin{DoxyCompactList}\small\item\em Return the maximum character whose value is set in a chartabe. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38}{mchartable\+\_\+lookup}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int c) \begin{DoxyCompactList}\small\item\em Return the assigned value of a character in a chartable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0}{mchartable\+\_\+set}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int c, void $\ast$val) \begin{DoxyCompactList}\small\item\em Assign a value to a character in a chartable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197}{mchartable\+\_\+set\+\_\+range}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int from, int to, void $\ast$val) \begin{DoxyCompactList}\small\item\em Assign a value to the characters in the specified range. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3}{mchartable\+\_\+range}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int $\ast$from, int $\ast$to) \begin{DoxyCompactList}\small\item\em Search for characters that have non-\/default value. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42}{mchartable\+\_\+map}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, void $\ast$ignore, void($\ast$func)(int, int, void $\ast$, void $\ast$), void $\ast$func\+\_\+arg) \begin{DoxyCompactList}\small\item\em Call a function for characters in a chartable. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}{Mchar\+\_\+table}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Chartable objects and API for them. Symbol whose name is \char`\"{}char-\/table\char`\"{}. The m17n library supports enormous number of characters. Thus, if attributes of each character are to be stored in a simple array, such an array would be impractically big. The attributes usually used, however, are often assigned only to a range of characters. Even when all characters have attributes, characters of consecutive character code tend to have the same attribute values. The m17n library utilizes this tendency to store characters and their attribute values efficiently in an object called {\itshape Chartable}. Although a chartable object is not a simple array, application programs can handle a chartable as if it is an array. Attribute values of a character can be obtained by accessing a Chartable for the attribute with the character code of the specified character. A chartable is a managed object. ~\newline ~\newline The symbol {\ttfamily Mchar\+\_\+table} has the name {\ttfamily \char`\"{}char-\/table\char`\"{}}. ~\newline \doxysubsection{Typedef Documentation} \mbox{\label{group__m17nChartable_ga241f7150476db7182aecb944b711c546}} \index{Chartable@{Chartable}!MCharTable@{MCharTable}} \index{MCharTable@{MCharTable}!Chartable@{Chartable}} \doxysubsubsection{\texorpdfstring{MCharTable}{MCharTable}} {\footnotesize\ttfamily typedef struct \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}}} Type of chartables. $<$$>$ The type \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} is for a {\itshape chartable} objects. Its internal structure is concealed from application programs. ~\newline \doxysubsection{Function Documentation} \mbox{\label{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339}} \index{Chartable@{Chartable}!mchartable@{mchartable}} \index{mchartable@{mchartable}!Chartable@{Chartable}} \doxysubsubsection{\texorpdfstring{mchartable()}{mchartable()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}}$\ast$ mchartable (\begin{DoxyParamCaption}\item[{MSymbol}]{key, }\item[{void $\ast$}]{default\+\_\+value }\end{DoxyParamCaption})} Create a new chartable. The \mbox{\hyperlink{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339}{mchartable()}} function creates a new chartable object with symbol {\bfseries{key}} and the default value {\bfseries{default\+\_\+value}}. If {\bfseries{key}} is a managing key, the elements of the table (including the default value) are managed objects or NULL. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339}{mchartable()}} returns a pointer to the created chartable. Otherwise it returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b}} \index{Chartable@{Chartable}!mchartable\_min\_char@{mchartable\_min\_char}} \index{mchartable\_min\_char@{mchartable\_min\_char}!Chartable@{Chartable}} \doxysubsubsection{\texorpdfstring{mchartable\_min\_char()}{mchartable\_min\_char()}} {\footnotesize\ttfamily int mchartable\+\_\+min\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$}]{table }\end{DoxyParamCaption})} Return the minimum character whose value is set in a chartabe. The \mbox{\hyperlink{group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b}{mchartable\+\_\+min\+\_\+char()}} function return the minimum character whose value is set in chartable {\bfseries{table}}. No character is set its value, the function returns -\/1. \mbox{\label{group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741}} \index{Chartable@{Chartable}!mchartable\_max\_char@{mchartable\_max\_char}} \index{mchartable\_max\_char@{mchartable\_max\_char}!Chartable@{Chartable}} \doxysubsubsection{\texorpdfstring{mchartable\_max\_char()}{mchartable\_max\_char()}} {\footnotesize\ttfamily int mchartable\+\_\+max\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$}]{table }\end{DoxyParamCaption})} Return the maximum character whose value is set in a chartabe. The \mbox{\hyperlink{group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741}{mchartable\+\_\+max\+\_\+char()}} function return the maximum character whose value is set in chartable {\bfseries{table}}. No character is set its value, the function returns -\/1. \mbox{\label{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38}} \index{Chartable@{Chartable}!mchartable\_lookup@{mchartable\_lookup}} \index{mchartable\_lookup@{mchartable\_lookup}!Chartable@{Chartable}} \doxysubsubsection{\texorpdfstring{mchartable\_lookup()}{mchartable\_lookup()}} {\footnotesize\ttfamily void$\ast$ mchartable\+\_\+lookup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$}]{table, }\item[{int}]{c }\end{DoxyParamCaption})} Return the assigned value of a character in a chartable. The \mbox{\hyperlink{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38}{mchartable\+\_\+lookup()}} function returns the value assigned to character {\bfseries{c}} in chartable {\bfseries{table}}. If no value has been set for {\bfseries{c}} explicitly, the default value of {\bfseries{table}} is returned. If {\bfseries{c}} is not a valid character, \mbox{\hyperlink{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38}{mchartable\+\_\+lookup()}} returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0}{mchartable\+\_\+set()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0}} \index{Chartable@{Chartable}!mchartable\_set@{mchartable\_set}} \index{mchartable\_set@{mchartable\_set}!Chartable@{Chartable}} \doxysubsubsection{\texorpdfstring{mchartable\_set()}{mchartable\_set()}} {\footnotesize\ttfamily int mchartable\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$}]{table, }\item[{int}]{c, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} Assign a value to a character in a chartable. The \mbox{\hyperlink{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0}{mchartable\+\_\+set()}} function sets the value of character {\bfseries{c}} in chartable {\bfseries{table}} to {\bfseries{val}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0}{mchartable\+\_\+set()}} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38}{mchartable\+\_\+lookup()}}, \mbox{\hyperlink{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197}{mchartable\+\_\+set\+\_\+range()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197}} \index{Chartable@{Chartable}!mchartable\_set\_range@{mchartable\_set\_range}} \index{mchartable\_set\_range@{mchartable\_set\_range}!Chartable@{Chartable}} \doxysubsubsection{\texorpdfstring{mchartable\_set\_range()}{mchartable\_set\_range()}} {\footnotesize\ttfamily int mchartable\+\_\+set\+\_\+range (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$}]{table, }\item[{int}]{from, }\item[{int}]{to, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} Assign a value to the characters in the specified range. The \mbox{\hyperlink{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197}{mchartable\+\_\+set\+\_\+range()}} function assigns value {\bfseries{val}} to the characters from {\bfseries{from}} to {\bfseries{to}} (both inclusive) in chartable {\bfseries{table}}. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197}{mchartable\+\_\+set\+\_\+range()}} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. If {\bfseries{from}} is greater than {\bfseries{to}}, \mbox{\hyperlink{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197}{mchartable\+\_\+set\+\_\+range()}} returns immediately without an error. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0}{mchartable\+\_\+set()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3}} \index{Chartable@{Chartable}!mchartable\_range@{mchartable\_range}} \index{mchartable\_range@{mchartable\_range}!Chartable@{Chartable}} \doxysubsubsection{\texorpdfstring{mchartable\_range()}{mchartable\_range()}} {\footnotesize\ttfamily void mchartable\+\_\+range (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$}]{table, }\item[{int $\ast$}]{from, }\item[{int $\ast$}]{to }\end{DoxyParamCaption})} Search for characters that have non-\/default value. The \mbox{\hyperlink{group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3}{mchartable\+\_\+range()}} function searches chartable {\bfseries{table}} for the first and the last character codes that do not have the default value of {\bfseries{table}}, and set {\bfseries{from}} and {\bfseries{to}} to them, respectively. If all characters have the default value, both {\bfseries{from}} and {\bfseries{to}} are set to -\/1. ~\newline \mbox{\label{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42}} \index{Chartable@{Chartable}!mchartable\_map@{mchartable\_map}} \index{mchartable\_map@{mchartable\_map}!Chartable@{Chartable}} \doxysubsubsection{\texorpdfstring{mchartable\_map()}{mchartable\_map()}} {\footnotesize\ttfamily int mchartable\+\_\+map (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$}]{table, }\item[{void $\ast$}]{ignore, }\item[{void($\ast$)(int, int, void $\ast$, void $\ast$)}]{func, }\item[{void $\ast$}]{func\+\_\+arg }\end{DoxyParamCaption})} Call a function for characters in a chartable. The \mbox{\hyperlink{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42}{mchartable\+\_\+map()}} function calls function {\bfseries{func}} for characters in chartable {\bfseries{table}}. No function call occurs for characters that have value {\bfseries{ignore}} in {\bfseries{table}}. Comparison of {\bfseries{ignore}} and character value is done with the operator {\ttfamily ==}. Be careful when you use string literals or pointers. Instead of calling {\bfseries{func}} for each character, \mbox{\hyperlink{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42}{mchartable\+\_\+map()}} tries to optimize the number of function calls, i.\+e. it makes a single function call for a chunk of characters when those consecutive characters have the same value. No matter how long the character chunk is, {\bfseries{func}} is called with four arguments; {\bfseries{from}}, {\bfseries{to}}, {\bfseries{val}}, and {\bfseries{arg}}. {\bfseries{from}} and {\bfseries{to}} (both inclusive) defines the range of characters that have value {\bfseries{val}}. {\bfseries{arg}} is the same as {\bfseries{func\+\_\+arg}}. \begin{DoxyParagraph}{Return value\+:} This function always returns 0. ~\newline \end{DoxyParagraph} \doxysubsection{Variable Documentation} \mbox{\label{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}} \index{Chartable@{Chartable}!Mchar\_table@{Mchar\_table}} \index{Mchar\_table@{Mchar\_table}!Chartable@{Chartable}} \doxysubsubsection{\texorpdfstring{Mchar\_table}{Mchar\_table}} {\footnotesize\ttfamily MSymbol Mchar\+\_\+table} m17n-docs-1.8.4/usr/latex/group__m17nFace.md50000664000175000017500000000004014504321762015426 00000000000000c94079edf5a5ff8506d134d15e2256dcm17n-docs-1.8.4/usr/latex/symbol_8h__dep__incl.md50000664000175000017500000000004014504321762016551 0000000000000063416e98e61de39c5168e2d11c4a3db7m17n-docs-1.8.4/usr/latex/structMFontList__coll__graph.md50000664000175000017500000000004014504321762020326 000000000000002c5ad180cfd386bb15af95d455fb5d71m17n-docs-1.8.4/usr/latex/m17n_8h.tex0000664000175000017500000011652314504321762014024 00000000000000\doxysection{m17n.\+h File Reference} \label{m17n_8h}\index{m17n.h@{m17n.h}} Include dependency graph for m17n.\+h\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=328pt]{m17n_8h__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=276pt]{m17n_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMConverter}{MConverter}} \begin{DoxyCompactList}\small\item\em Structure to be used in code conversion. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMCodingInfoISO2022}{MCoding\+Info\+ISO2022}} \begin{DoxyCompactList}\small\item\em Structure for a coding system of type \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022}}. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMCodingInfoUTF}{MCoding\+Info\+UTF}} \begin{DoxyCompactList}\small\item\em Structure for extra information about a coding system of type \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}{MCODING\+\_\+\+TYPE\+\_\+\+UTF}}. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \begin{DoxyCompactList}\small\item\em Structure of input method driver. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} \begin{DoxyCompactList}\small\item\em Structure of input method. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMInputContext}{MInput\+Context}} \begin{DoxyCompactList}\small\item\em Structure of input context. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef struct \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} \begin{DoxyCompactList}\small\item\em {\ttfamily struct} {\ttfamily MLocale}. \end{DoxyCompactList}\item typedef void($\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga2b9c7eab6cc379f1b21935640797dc83}{MInput\+Callback\+Func}}) (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol command) \begin{DoxyCompactList}\small\item\em Type of input method callback functions. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}{MConversion\+Result}} \{ \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e}{MCONVERSION\+\_\+\+RESULT\+\_\+\+SUCCESS}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0}{MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+BYTE}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554}{MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+CHAR}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338}{MCONVERSION\+\_\+\+RESULT\+\_\+\+INSUFFICIENT\+\_\+\+SRC}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9}{MCONVERSION\+\_\+\+RESULT\+\_\+\+INSUFFICIENT\+\_\+\+DST}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b}{MCONVERSION\+\_\+\+RESULT\+\_\+\+IO\+\_\+\+ERROR}} \} \begin{DoxyCompactList}\small\item\em Codes that represent the result of code conversion. \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb}{MCoding\+Type}} \{ \newline \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d}{MCODING\+\_\+\+TYPE\+\_\+\+CHARSET}} , \newline \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}{MCODING\+\_\+\+TYPE\+\_\+\+UTF}} , \newline \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022}} , \newline \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72}{MCODING\+\_\+\+TYPE\+\_\+\+MISC}} \} \begin{DoxyCompactList}\small\item\em Types of coding system. ~\newline \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc}{MCoding\+Flag\+ISO2022}} \{ \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd}{MCODING\+\_\+\+ISO\+\_\+\+RESET\+\_\+\+AT\+\_\+\+EOL}} = 0x1 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88}{MCODING\+\_\+\+ISO\+\_\+\+RESET\+\_\+\+AT\+\_\+\+CNTL}} = 0x2 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819}{MCODING\+\_\+\+ISO\+\_\+\+EIGHT\+\_\+\+BIT}} = 0x4 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2}{MCODING\+\_\+\+ISO\+\_\+\+LONG\+\_\+\+FORM}} = 0x8 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b}{MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+G0}} = 0x10 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0}{MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+G1}} = 0x20 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e}{MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+CTEXT}} = 0x40 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00}{MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+CTEXT\+\_\+\+EXT}} = 0x80 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433}{MCODING\+\_\+\+ISO\+\_\+\+LOCKING\+\_\+\+SHIFT}} = 0x100 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869}{MCODING\+\_\+\+ISO\+\_\+\+SINGLE\+\_\+\+SHIFT}} = 0x200 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9}{MCODING\+\_\+\+ISO\+\_\+\+SINGLE\+\_\+\+SHIFT\+\_\+7}} = 0x400 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3}{MCODING\+\_\+\+ISO\+\_\+\+EUC\+\_\+\+TW\+\_\+\+SHIFT}} = 0x800 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24}{MCODING\+\_\+\+ISO\+\_\+\+ISO6429}} = 0x1000 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d}{MCODING\+\_\+\+ISO\+\_\+\+REVISION\+\_\+\+NUMBER}} = 0x2000 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358}{MCODING\+\_\+\+ISO\+\_\+\+FULL\+\_\+\+SUPPORT}} = 0x3000 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e}{MCODING\+\_\+\+ISO\+\_\+\+FLAG\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em Bit-\/masks to specify the detail of coding system whose type is MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022. ~\newline \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42}{MInput\+Candidates\+Changed}} \{ \newline \mbox{\hyperlink{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa}{MINPUT\+\_\+\+CANDIDATES\+\_\+\+LIST\+\_\+\+CHANGED}} = 1 , \newline \mbox{\hyperlink{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab}{MINPUT\+\_\+\+CANDIDATES\+\_\+\+INDEX\+\_\+\+CHANGED}} = 2 , \newline \mbox{\hyperlink{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58}{MINPUT\+\_\+\+CANDIDATES\+\_\+\+SHOW\+\_\+\+CHANGED}} = 4 , \newline \mbox{\hyperlink{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27}{MINPUT\+\_\+\+CANDIDATES\+\_\+\+CHANGED\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em Bit-\/masks to specify how candidates of input method is changed. ~\newline \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset}} (const char $\ast$name, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc}{mchar\+\_\+resolve\+\_\+charset}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em Resolve charset name. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85}{mchar\+\_\+list\+\_\+charset}} (MSymbol $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em List symbols representing charsets. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharset_gac1a030a59290d16200818056943e93cd}{mchar\+\_\+decode}} (MSymbol charset\+\_\+name, unsigned code) \begin{DoxyCompactList}\small\item\em Decode a code-\/point. \end{DoxyCompactList}\item unsigned \mbox{\hyperlink{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}{mchar\+\_\+encode}} (MSymbol charset\+\_\+name, int c) \begin{DoxyCompactList}\small\item\em Encode a character code. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557}{mchar\+\_\+map\+\_\+charset}} (MSymbol charset\+\_\+name, void($\ast$func)(int from, int to, void $\ast$arg), void $\ast$func\+\_\+arg) \begin{DoxyCompactList}\small\item\em Call a function for all the characters in a specified charset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding}} (const char $\ast$name, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, int($\ast$resetter)(\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), int($\ast$decoder)(const unsigned char $\ast$, int, \mbox{\hyperlink{structMText}{MText}} $\ast$, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), int($\ast$encoder)(\mbox{\hyperlink{structMText}{MText}} $\ast$, int, int, unsigned char $\ast$, int, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), void $\ast$extra\+\_\+info) \item MSymbol \mbox{\hyperlink{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be}{mconv\+\_\+resolve\+\_\+coding}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em Resolve coding system name. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b}{mconv\+\_\+list\+\_\+codings}} (MSymbol $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em List symbols representing coding systems. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{mconv\+\_\+buffer\+\_\+converter}} (MSymbol coding, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Create a code converter bound to a buffer. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}{mconv\+\_\+stream\+\_\+converter}} (MSymbol coding, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Create a code converter bound to a stream. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}{mconv\+\_\+reset\+\_\+converter}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em Reset a code converter. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf}{mconv\+\_\+free\+\_\+converter}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em Free a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Bind a buffer to a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Bind a stream to a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Decode a byte sequence into an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_gae6788541ef64489abc36388554566235}{mconv\+\_\+decode\+\_\+buffer}} (MSymbol name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Decode a buffer area based on a coding system. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{mconv\+\_\+decode\+\_\+stream}} (MSymbol name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Decode a stream input based on a coding system. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Encode an M-\/text into a byte sequence. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{mconv\+\_\+encode\+\_\+range}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em Encode a part of an M-\/text. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}{mconv\+\_\+encode\+\_\+buffer}} (MSymbol name, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em Encode an M-\/text into a buffer area. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}{mconv\+\_\+encode\+\_\+stream}} (MSymbol name, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em Encode an M-\/text to write to a stream. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em Read a character via a code converter. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em Push a character back to a code converter. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em Write a character via a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Read a line using a code converter. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{mlanguage\+\_\+list}} (void) \begin{DoxyCompactList}\small\item\em List 3-\/letter language codes. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{mlanguage\+\_\+code}} (MSymbol language, int len) \begin{DoxyCompactList}\small\item\em Get a language code. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a}{mlanguage\+\_\+name\+\_\+list}} (MSymbol language, MSymbol target, MSymbol script, MSymbol territory) \begin{DoxyCompactList}\small\item\em Return the language names written in the specified language. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{mlanguage\+\_\+text}} (MSymbol language) \begin{DoxyCompactList}\small\item\em Return the language name written in that language. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{mscript\+\_\+list}} (void) \begin{DoxyCompactList}\small\item\em List script names. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}{mscript\+\_\+language\+\_\+list}} (MSymbol script) \begin{DoxyCompactList}\small\item\em List languages that use a specified script. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{m17n_8h_a6aa103adaaed509531857b0b1a8fb0bb}{mlanguage\+\_\+name}} (MSymbol language) \item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d}{mlocale\+\_\+set}} (int category, const char $\ast$locale) \begin{DoxyCompactList}\small\item\em Set the current locale. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{mlocale\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$locale, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a locale property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74}{mtext\+\_\+ftime}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, const char $\ast$format, const struct tm $\ast$tm, \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$locale) \begin{DoxyCompactList}\small\item\em Format date and time. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga3daa62fc37282274b63c19130323919c}{mtext\+\_\+getenv}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Get an environment variable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256}{mtext\+\_\+putenv}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Change or add an environment variable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68}{mtext\+\_\+coll}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em Compare two M-\/texts using the current locale. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im}} (MSymbol language, MSymbol name, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Open an input method. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905}{minput\+\_\+close\+\_\+im}} (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im) \begin{DoxyCompactList}\small\item\em Close an input method. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic}} (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Create an input context. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb}{minput\+\_\+destroy\+\_\+ic}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em Destroy an input context. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol key, void $\ast$arg) \begin{DoxyCompactList}\small\item\em Filter an input key. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}{minput\+\_\+lookup}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol key, void $\ast$arg, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Look up a text produced in the input context. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376}{minput\+\_\+set\+\_\+spot}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, int x, int y, int ascent, int descent, int fontsize, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em Set the spot of the input context. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b}{minput\+\_\+toggle}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em Toggle input method. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5}{minput\+\_\+reset\+\_\+ic}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em Reset an input context. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b}{minput\+\_\+get\+\_\+description}} (MSymbol language, MSymbol name) \begin{DoxyCompactList}\small\item\em Get description text of an input method. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a}{minput\+\_\+get\+\_\+title\+\_\+icon}} (MSymbol language, MSymbol name) \begin{DoxyCompactList}\small\item\em Get title and icon filename of an input method. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b}{minput\+\_\+get\+\_\+command}} (MSymbol language, MSymbol name, MSymbol command) \item int \mbox{\hyperlink{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed}{minput\+\_\+config\+\_\+command}} (MSymbol language, MSymbol name, MSymbol command, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$keyseq) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}{minput\+\_\+get\+\_\+variable}} (MSymbol language, MSymbol name, MSymbol variable) \item int \mbox{\hyperlink{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424}{minput\+\_\+config\+\_\+variable}} (MSymbol language, MSymbol name, MSymbol variable, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$value) \begin{DoxyCompactList}\small\item\em Configure the value of an input method variable. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}{minput\+\_\+config\+\_\+file}} (void) \begin{DoxyCompactList}\small\item\em Get the name of per-\/user customization file. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config}} (void) \begin{DoxyCompactList}\small\item\em Save configurations in per-\/user customization file. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff}{minput\+\_\+callback}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol command) \begin{DoxyCompactList}\small\item\em Call a callback function. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}{minput\+\_\+get\+\_\+commands}} (MSymbol language, MSymbol name) \begin{DoxyCompactList}\small\item\em Get information about input method commands. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855}{minput\+\_\+assign\+\_\+command\+\_\+keys}} (MSymbol language, MSymbol name, MSymbol command, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$keys) \begin{DoxyCompactList}\small\item\em Assign a key sequence to an input method command (obsolete). \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa}{minput\+\_\+get\+\_\+variables}} (MSymbol language, MSymbol name) \item int \mbox{\hyperlink{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd}{minput\+\_\+set\+\_\+variable}} (MSymbol language, MSymbol name, MSymbol variable, void $\ast$value) \begin{DoxyCompactList}\small\item\em Set the initial value of an input method variable. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7}{minput\+\_\+parse\+\_\+im\+\_\+names}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em Parse input method names. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_gaf3a27feb1cab27ce0bdf7768d6bebe38}{minput\+\_\+list}} (MSymbol lang) \item \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c}{mdebug\+\_\+dump\+\_\+im}} (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im, int indent) \begin{DoxyCompactList}\small\item\em Dump an input method. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3}{Mcharset\+\_\+ascii}} \begin{DoxyCompactList}\small\item\em Symbol representing the charset ASCII. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef}{Mcharset\+\_\+iso\+\_\+8859\+\_\+1}} \begin{DoxyCompactList}\small\item\em Symbol representing the charset ISO/\+IEC 8859/1. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca}{Mcharset\+\_\+unicode}} \begin{DoxyCompactList}\small\item\em Symbol representing the charset Unicode. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938}{Mcharset\+\_\+m17n}} \begin{DoxyCompactList}\small\item\em Symbol representing the largest charset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0}{Mcharset\+\_\+binary}} \begin{DoxyCompactList}\small\item\em Symbol representing the charset for ill-\/decoded characters. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795}{Mmethod}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b}{Mdimension}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29}{Mmin\+\_\+range}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd}{Mmax\+\_\+range}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga002a4010b574d5b09e33281634c2b058}{Mmin\+\_\+code}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7}{Mmax\+\_\+code}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga7c88134db9c464946410a44ae32969c5}{Mascii\+\_\+compatible}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0}{Mfinal\+\_\+byte}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233}{Mrevision}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f}{Mmin\+\_\+char}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gac7f334207f0907557e1805f327be2c0a}{Mmapfile}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0}{Mparents}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c}{Msubset\+\_\+offset}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706}{Mdefine\+\_\+coding}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d}{Maliases}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b}{Moffset}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874}{Mmap}} \begin{DoxyCompactList}\small\item\em Symbol for the map type method of charset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}{Munify}} \begin{DoxyCompactList}\small\item\em Symbol for the unify type method of charset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90}{Msubset}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb}{Msuperset}} \begin{DoxyCompactList}\small\item\em Symbol for the superset type method of charset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3}{Mcoding\+\_\+us\+\_\+ascii}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system US-\/\+ASCII. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42}{Mcoding\+\_\+iso\+\_\+8859\+\_\+1}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system ISO-\/8859-\/1. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84}{Mcoding\+\_\+utf\+\_\+8}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/8. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86}{Mcoding\+\_\+utf\+\_\+8\+\_\+full}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/8-\/\+FULL. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3}{Mcoding\+\_\+utf\+\_\+16}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/16. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a}{Mcoding\+\_\+utf\+\_\+16be}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/16\+BE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917}{Mcoding\+\_\+utf\+\_\+16le}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/16\+LE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4}{Mcoding\+\_\+utf\+\_\+32}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/32. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966}{Mcoding\+\_\+utf\+\_\+32be}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/32\+BE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f}{Mcoding\+\_\+utf\+\_\+32le}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system UTF-\/32\+LE. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5}{Mcoding\+\_\+sjis}} \begin{DoxyCompactList}\small\item\em Symbol for the coding system SJIS. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f}{Mtype}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gafa36b84a0e4e8c5e5c5ecafcd0dd827d}{Mcharsets}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga508f30864b0b06fe2ca297f2ba339f3d}{Mflags}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga49cf2857b6b7323196c59cb010522eb9}{Mdesignation}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab9e923812755e682db8231828a9e94af}{Minvocation}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gad19b84f78323e91e7003c97947561ff6}{Mcode\+\_\+unit}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab0211faeb0b29d6264343b896273afbf}{Mbom}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f}{Mlittle\+\_\+endian}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaeb001a3054bca58fac033c085c270437}{Mutf}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa}{Miso\+\_\+2022}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga7ffd071427552d47a7465568169c4bc0}{Mreset\+\_\+at\+\_\+eol}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga790b82a0f7a4f43c62947f6260435687}{Mreset\+\_\+at\+\_\+cntl}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga2070be8696d43ea61ada14affba1c098}{Meight\+\_\+bit}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175}{Mlong\+\_\+form}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39}{Mdesignation\+\_\+g0}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04}{Mdesignation\+\_\+g1}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d}{Mdesignation\+\_\+ctext}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga3af496a7e2dde22445795fd49434400f}{Mdesignation\+\_\+ctext\+\_\+ext}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gafbce0352625d3e052d6b988e3cccc136}{Mlocking\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091}{Msingle\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gac9db45c79652c252be19bcd00f382cc9}{Msingle\+\_\+shift\+\_\+7}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab694633963c7a6582007330b338e3e43}{Meuc\+\_\+tw\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904}{Miso\+\_\+6429}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477}{Mrevision\+\_\+number}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd}{Mfull\+\_\+support}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c}{Mcoding}} \begin{DoxyCompactList}\small\item\em The symbol {\ttfamily Mcoding}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6}{Mmaybe}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}maybe\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d}{Miso639\+\_\+1}} \item MSymbol \mbox{\hyperlink{m17n_8h_a6006fc602faeca0240858b36777615a0}{Miso639\+\_\+2}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}{Mterritory}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}{Mmodifier}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}{Mcodeset}} \item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \mbox{\hyperlink{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b}{minput\+\_\+default\+\_\+driver}} \begin{DoxyCompactList}\small\item\em The default driver for internal input methods. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456}{Minput\+\_\+method}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}input-\/method\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{Minput\+\_\+driver}} \item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}{minput\+\_\+driver}} \begin{DoxyCompactList}\small\item\em The driver for internal input methods. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56}{Minput\+\_\+preedit\+\_\+start}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed}{Minput\+\_\+preedit\+\_\+draw}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92}{Minput\+\_\+preedit\+\_\+done}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95}{Minput\+\_\+status\+\_\+start}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9}{Minput\+\_\+status\+\_\+draw}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169}{Minput\+\_\+status\+\_\+done}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8}{Minput\+\_\+candidates\+\_\+start}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834}{Minput\+\_\+candidates\+\_\+draw}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2}{Minput\+\_\+candidates\+\_\+done}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402}{Minput\+\_\+set\+\_\+spot}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e}{Minput\+\_\+toggle}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2}{Minput\+\_\+reset}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c}{Minput\+\_\+get\+\_\+surrounding\+\_\+text}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8}{Minput\+\_\+delete\+\_\+surrounding\+\_\+text}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga2b2dd61bcb633e89865ebeda1cd9f466}{Minput\+\_\+focus\+\_\+move}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga0d721c64e73c1e362f3cc44716b6c6ab}{Minput\+\_\+focus\+\_\+in}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga3edb37986f3bcdd15d73884c0d9b239b}{Minput\+\_\+focus\+\_\+out}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806}{Minherited}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106}{Mcustomized}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0}{Mconfigured}} \end{DoxyCompactItemize} \doxysubsection{Function Documentation} \mbox{\label{m17n_8h_a6aa103adaaed509531857b0b1a8fb0bb}} \index{m17n.h@{m17n.h}!mlanguage\_name@{mlanguage\_name}} \index{mlanguage\_name@{mlanguage\_name}!m17n.h@{m17n.h}} \doxysubsubsection{\texorpdfstring{mlanguage\_name()}{mlanguage\_name()}} {\footnotesize\ttfamily MSymbol mlanguage\+\_\+name (\begin{DoxyParamCaption}\item[{MSymbol}]{language }\end{DoxyParamCaption})} \doxysubsection{Variable Documentation} \mbox{\label{m17n_8h_a6006fc602faeca0240858b36777615a0}} \index{m17n.h@{m17n.h}!Miso639\_2@{Miso639\_2}} \index{Miso639\_2@{Miso639\_2}!m17n.h@{m17n.h}} \doxysubsubsection{\texorpdfstring{Miso639\_2}{Miso639\_2}} {\footnotesize\ttfamily MSymbol Miso639\+\_\+2} m17n-docs-1.8.4/usr/latex/group__m17nFrame.md50000664000175000017500000000004014504321762015622 0000000000000070a970cb35057f1ce165e4f9fee43d4fm17n-docs-1.8.4/usr/latex/group__m17nMtext.md50000664000175000017500000000004014504321762015671 000000000000000273abec6588cfb693c91d471b5bdcbfm17n-docs-1.8.4/usr/latex/structMInputContext__coll__graph.md50000664000175000017500000000004014504321762021230 00000000000000f1fddab5609a6962a3b884765ae8df41m17n-docs-1.8.4/usr/latex/structMDeviceDriver.tex0000664000175000017500000004714614504321761016603 00000000000000\doxysection{MDevice\+Driver Struct Reference} \label{structMDeviceDriver}\index{MDeviceDriver@{MDeviceDriver}} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a492e21feac73361c49d64176f14f8595}{close}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame) \item void $\ast$($\ast$ \mbox{\hyperlink{structMDeviceDriver_a0bfb530b3ee5f42eeb96a104a3cd858f}{get\+\_\+prop}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol key) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a48217e53eb375b019e80db7c6998d079}{realize\+\_\+face}} )(\mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$rface) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_ae4e08099b9048397b68376d48703820d}{free\+\_\+realized\+\_\+face}} )(\mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$rface) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a4c65e98c7d326db717c68c6d0c098ad4}{fill\+\_\+space}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$rface, int reverse, int x, int y, int width, int height, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a18bfaadfb67005dd5fe05dd34e750e1d}{draw\+\_\+empty\+\_\+boxes}} )(\mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$from, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$to, int reverse, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a77157b48644673934f412614d9f447e0}{draw\+\_\+hline}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$rface, int reverse, int x, int y, int width, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_aad375377d13b65d3d3089bea901b972a}{draw\+\_\+box}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$g, int x, int y, int width, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a64c383ef66ece8487c769511af46bda3}{draw\+\_\+points}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$rface, int intensity, \mbox{\hyperlink{structMDrawPoint}{MDraw\+Point}} $\ast$points, int num, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region) \item \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}}($\ast$ \mbox{\hyperlink{structMDeviceDriver_ac36e19330c09420b63c2b36a073db1ba}{region\+\_\+from\+\_\+rect}} )(\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$rect) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_aa423cdb20fa007bce031d0facfa8426c}{union\+\_\+rect\+\_\+with\+\_\+region}} )(\mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$rect) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a13de09d0c64302c4a0f7035ccded55d1}{intersect\+\_\+region}} )(\mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region1, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region2) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_ad1c2a0c307a11c5dbdf1e47abb3dd1dd}{region\+\_\+add\+\_\+rect}} )(\mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$rect) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_ae65d1bb40c9ae6766e2998715a1ed441}{region\+\_\+to\+\_\+rect}} )(\mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$rect) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a331cb089f1e90a8a5cf96e35eee9c29b}{free\+\_\+region}} )(\mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a056a774a96dec92c012c78a279150546}{dump\+\_\+region}} )(\mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region) \item \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}}($\ast$ \mbox{\hyperlink{structMDeviceDriver_adf175b1e39596e4cf934288b7c98670d}{create\+\_\+window}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} parent) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a004c38433a6f0309337b8d65dbd0b90f}{destroy\+\_\+window}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a9fa812877853eedc5d9e07157bfc5cf7}{map\+\_\+window}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a2820f41acddee439d7500588f9f5abf2}{unmap\+\_\+window}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a5ac9a4a27f9e21b83651d5098139dcf5}{window\+\_\+geometry}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} parent, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$geometry) \item void($\ast$ \mbox{\hyperlink{structMDeviceDriver_a0c8db09cc5f4be82dc0797680ff32f63}{adjust\+\_\+window}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$current, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$new) \item MSymbol($\ast$ \mbox{\hyperlink{structMDeviceDriver_a443e7ef2f58ef479517b548e5b6f11e5}{parse\+\_\+event}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, void $\ast$arg, int $\ast$modifiers) \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMDeviceDriver_a492e21feac73361c49d64176f14f8595}} \index{MDeviceDriver@{MDeviceDriver}!close@{close}} \index{close@{close}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{close}{close}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::close) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame)} \mbox{\label{structMDeviceDriver_a0bfb530b3ee5f42eeb96a104a3cd858f}} \index{MDeviceDriver@{MDeviceDriver}!get\_prop@{get\_prop}} \index{get\_prop@{get\_prop}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{get\_prop}{get\_prop}} {\footnotesize\ttfamily void$\ast$($\ast$ MDevice\+Driver\+::get\+\_\+prop) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol key)} \mbox{\label{structMDeviceDriver_a48217e53eb375b019e80db7c6998d079}} \index{MDeviceDriver@{MDeviceDriver}!realize\_face@{realize\_face}} \index{realize\_face@{realize\_face}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{realize\_face}{realize\_face}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::realize\+\_\+face) (\mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$rface)} \mbox{\label{structMDeviceDriver_ae4e08099b9048397b68376d48703820d}} \index{MDeviceDriver@{MDeviceDriver}!free\_realized\_face@{free\_realized\_face}} \index{free\_realized\_face@{free\_realized\_face}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{free\_realized\_face}{free\_realized\_face}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::free\+\_\+realized\+\_\+face) (\mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$rface)} \mbox{\label{structMDeviceDriver_a4c65e98c7d326db717c68c6d0c098ad4}} \index{MDeviceDriver@{MDeviceDriver}!fill\_space@{fill\_space}} \index{fill\_space@{fill\_space}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{fill\_space}{fill\_space}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::fill\+\_\+space) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$rface, int reverse, int x, int y, int width, int height, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region)} \mbox{\label{structMDeviceDriver_a18bfaadfb67005dd5fe05dd34e750e1d}} \index{MDeviceDriver@{MDeviceDriver}!draw\_empty\_boxes@{draw\_empty\_boxes}} \index{draw\_empty\_boxes@{draw\_empty\_boxes}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{draw\_empty\_boxes}{draw\_empty\_boxes}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::draw\+\_\+empty\+\_\+boxes) (\mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$from, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$to, int reverse, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region)} \mbox{\label{structMDeviceDriver_a77157b48644673934f412614d9f447e0}} \index{MDeviceDriver@{MDeviceDriver}!draw\_hline@{draw\_hline}} \index{draw\_hline@{draw\_hline}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{draw\_hline}{draw\_hline}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::draw\+\_\+hline) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$rface, int reverse, int x, int y, int width, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region)} \mbox{\label{structMDeviceDriver_aad375377d13b65d3d3089bea901b972a}} \index{MDeviceDriver@{MDeviceDriver}!draw\_box@{draw\_box}} \index{draw\_box@{draw\_box}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{draw\_box}{draw\_box}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::draw\+\_\+box) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$g, int x, int y, int width, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region)} \mbox{\label{structMDeviceDriver_a64c383ef66ece8487c769511af46bda3}} \index{MDeviceDriver@{MDeviceDriver}!draw\_points@{draw\_points}} \index{draw\_points@{draw\_points}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{draw\_points}{draw\_points}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::draw\+\_\+points) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$rface, int intensity, \mbox{\hyperlink{structMDrawPoint}{MDraw\+Point}} $\ast$points, int num, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region)} \mbox{\label{structMDeviceDriver_ac36e19330c09420b63c2b36a073db1ba}} \index{MDeviceDriver@{MDeviceDriver}!region\_from\_rect@{region\_from\_rect}} \index{region\_from\_rect@{region\_from\_rect}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{region\_from\_rect}{region\_from\_rect}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}}($\ast$ MDevice\+Driver\+::region\+\_\+from\+\_\+rect) (\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$rect)} \mbox{\label{structMDeviceDriver_aa423cdb20fa007bce031d0facfa8426c}} \index{MDeviceDriver@{MDeviceDriver}!union\_rect\_with\_region@{union\_rect\_with\_region}} \index{union\_rect\_with\_region@{union\_rect\_with\_region}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{union\_rect\_with\_region}{union\_rect\_with\_region}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::union\+\_\+rect\+\_\+with\+\_\+region) (\mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$rect)} \mbox{\label{structMDeviceDriver_a13de09d0c64302c4a0f7035ccded55d1}} \index{MDeviceDriver@{MDeviceDriver}!intersect\_region@{intersect\_region}} \index{intersect\_region@{intersect\_region}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{intersect\_region}{intersect\_region}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::intersect\+\_\+region) (\mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region1, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region2)} \mbox{\label{structMDeviceDriver_ad1c2a0c307a11c5dbdf1e47abb3dd1dd}} \index{MDeviceDriver@{MDeviceDriver}!region\_add\_rect@{region\_add\_rect}} \index{region\_add\_rect@{region\_add\_rect}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{region\_add\_rect}{region\_add\_rect}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::region\+\_\+add\+\_\+rect) (\mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$rect)} \mbox{\label{structMDeviceDriver_ae65d1bb40c9ae6766e2998715a1ed441}} \index{MDeviceDriver@{MDeviceDriver}!region\_to\_rect@{region\_to\_rect}} \index{region\_to\_rect@{region\_to\_rect}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{region\_to\_rect}{region\_to\_rect}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::region\+\_\+to\+\_\+rect) (\mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$rect)} \mbox{\label{structMDeviceDriver_a331cb089f1e90a8a5cf96e35eee9c29b}} \index{MDeviceDriver@{MDeviceDriver}!free\_region@{free\_region}} \index{free\_region@{free\_region}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{free\_region}{free\_region}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::free\+\_\+region) (\mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region)} \mbox{\label{structMDeviceDriver_a056a774a96dec92c012c78a279150546}} \index{MDeviceDriver@{MDeviceDriver}!dump\_region@{dump\_region}} \index{dump\_region@{dump\_region}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{dump\_region}{dump\_region}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::dump\+\_\+region) (\mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region)} \mbox{\label{structMDeviceDriver_adf175b1e39596e4cf934288b7c98670d}} \index{MDeviceDriver@{MDeviceDriver}!create\_window@{create\_window}} \index{create\_window@{create\_window}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{create\_window}{create\_window}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}}($\ast$ MDevice\+Driver\+::create\+\_\+window) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} parent)} \mbox{\label{structMDeviceDriver_a004c38433a6f0309337b8d65dbd0b90f}} \index{MDeviceDriver@{MDeviceDriver}!destroy\_window@{destroy\_window}} \index{destroy\_window@{destroy\_window}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{destroy\_window}{destroy\_window}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::destroy\+\_\+window) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win)} \mbox{\label{structMDeviceDriver_a9fa812877853eedc5d9e07157bfc5cf7}} \index{MDeviceDriver@{MDeviceDriver}!map\_window@{map\_window}} \index{map\_window@{map\_window}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{map\_window}{map\_window}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::map\+\_\+window) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win)} \mbox{\label{structMDeviceDriver_a2820f41acddee439d7500588f9f5abf2}} \index{MDeviceDriver@{MDeviceDriver}!unmap\_window@{unmap\_window}} \index{unmap\_window@{unmap\_window}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{unmap\_window}{unmap\_window}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::unmap\+\_\+window) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win)} \mbox{\label{structMDeviceDriver_a5ac9a4a27f9e21b83651d5098139dcf5}} \index{MDeviceDriver@{MDeviceDriver}!window\_geometry@{window\_geometry}} \index{window\_geometry@{window\_geometry}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{window\_geometry}{window\_geometry}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::window\+\_\+geometry) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} parent, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$geometry)} \mbox{\label{structMDeviceDriver_a0c8db09cc5f4be82dc0797680ff32f63}} \index{MDeviceDriver@{MDeviceDriver}!adjust\_window@{adjust\_window}} \index{adjust\_window@{adjust\_window}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{adjust\_window}{adjust\_window}} {\footnotesize\ttfamily void($\ast$ MDevice\+Driver\+::adjust\+\_\+window) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$current, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$new)} \mbox{\label{structMDeviceDriver_a443e7ef2f58ef479517b548e5b6f11e5}} \index{MDeviceDriver@{MDeviceDriver}!parse\_event@{parse\_event}} \index{parse\_event@{parse\_event}!MDeviceDriver@{MDeviceDriver}} \doxysubsubsection{\texorpdfstring{parse\_event}{parse\_event}} {\footnotesize\ttfamily MSymbol($\ast$ MDevice\+Driver\+::parse\+\_\+event) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, void $\ast$arg, int $\ast$modifiers)} m17n-docs-1.8.4/usr/latex/chartab_8c.tex0000664000175000017500000001130714504321761014632 00000000000000\doxysection{chartab.\+c File Reference} \label{chartab_8c}\index{chartab.c@{chartab.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339}{mchartable}} (MSymbol key, void $\ast$default\+\_\+value) \begin{DoxyCompactList}\small\item\em Create a new chartable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b}{mchartable\+\_\+min\+\_\+char}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table) \begin{DoxyCompactList}\small\item\em Return the minimum character whose value is set in a chartabe. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741}{mchartable\+\_\+max\+\_\+char}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table) \begin{DoxyCompactList}\small\item\em Return the maximum character whose value is set in a chartabe. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38}{mchartable\+\_\+lookup}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int c) \begin{DoxyCompactList}\small\item\em Return the assigned value of a character in a chartable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0}{mchartable\+\_\+set}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int c, void $\ast$val) \begin{DoxyCompactList}\small\item\em Assign a value to a character in a chartable. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197}{mchartable\+\_\+set\+\_\+range}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int from, int to, void $\ast$val) \begin{DoxyCompactList}\small\item\em Assign a value to the characters in the specified range. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3}{mchartable\+\_\+range}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int $\ast$from, int $\ast$to) \begin{DoxyCompactList}\small\item\em Search for characters that have non-\/default value. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42}{mchartable\+\_\+map}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, void $\ast$ignore, void($\ast$func)(int, int, void $\ast$, void $\ast$), void $\ast$func\+\_\+arg) \begin{DoxyCompactList}\small\item\em Call a function for characters in a chartable. \end{DoxyCompactList}\end{DoxyCompactItemize} \textbf{ }\par \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{chartab_8c_af1a509be097e9dc29a79652e57a1b96e}{mdebug\+\_\+dump\+\_\+chartab}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int indent) \begin{DoxyCompactList}\small\item\em Dump a chartable. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}{Mchar\+\_\+table}} \end{DoxyCompactItemize} \doxysubsection{Function Documentation} \mbox{\label{chartab_8c_af1a509be097e9dc29a79652e57a1b96e}} \index{chartab.c@{chartab.c}!mdebug\_dump\_chartab@{mdebug\_dump\_chartab}} \index{mdebug\_dump\_chartab@{mdebug\_dump\_chartab}!chartab.c@{chartab.c}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_chartab()}{mdebug\_dump\_chartab()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}}$\ast$ mdebug\+\_\+dump\+\_\+chartab (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$}]{table, }\item[{int}]{indent }\end{DoxyParamCaption})} Dump a chartable. The \mbox{\hyperlink{chartab_8c_af1a509be097e9dc29a79652e57a1b96e}{mdebug\+\_\+dump\+\_\+chartab()}} function prints a chartable {\bfseries{table}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. {\bfseries{indent}} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{table}}. ~\newline \end{DoxyParagraph} m17n-docs-1.8.4/usr/latex/files.tex0000664000175000017500000001145414504321761013741 00000000000000\doxysection{File List} Here is a list of all files with brief descriptions\+:\begin{DoxyCompactList} \item\contentsline{section}{\mbox{\hyperlink{character_8c}{character.\+c}} }{\pageref{character_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{character_8h}{character.\+h}} }{\pageref{character_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{charset_8c}{charset.\+c}} }{\pageref{charset_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{charset_8h}{charset.\+h}} }{\pageref{charset_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{chartab_8c}{chartab.\+c}} }{\pageref{chartab_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{chartab_8h}{chartab.\+h}} }{\pageref{chartab_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{coding_8c}{coding.\+c}} }{\pageref{coding_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{coding_8h}{coding.\+h}} }{\pageref{coding_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{database_8c}{database.\+c}} }{\pageref{database_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{database_8h}{database.\+h}} }{\pageref{database_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{draw_8c}{draw.\+c}} }{\pageref{draw_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{face_8c}{face.\+c}} }{\pageref{face_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{face_8h}{face.\+h}} }{\pageref{face_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{font_8c}{font.\+c}} }{\pageref{font_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{font_8h}{font.\+h}} }{\pageref{font_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{fontset_8c}{fontset.\+c}} }{\pageref{fontset_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{fontset_8h}{fontset.\+h}} }{\pageref{fontset_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{input-gui_8c}{input-\/gui.\+c}} }{\pageref{input-gui_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{input_8c}{input.\+c}} }{\pageref{input_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{input_8h}{input.\+h}} }{\pageref{input_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{internal-flt_8h}{internal-\/flt.\+h}} }{\pageref{internal-flt_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{internal-gui_8h}{internal-\/gui.\+h}} }{\pageref{internal-gui_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{internal_8h}{internal.\+h}} }{\pageref{internal_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{language_8c}{language.\+c}} }{\pageref{language_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{language_8h}{language.\+h}} }{\pageref{language_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{locale_8c}{locale.\+c}} }{\pageref{locale_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{m17n-core_8c}{m17n-\/core.\+c}} }{\pageref{m17n-core_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{m17n-core_8h}{m17n-\/core.\+h}} }{\pageref{m17n-core_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{m17n-flt_8c}{m17n-\/flt.\+c}} }{\pageref{m17n-flt_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{m17n-flt_8h}{m17n-\/flt.\+h}} }{\pageref{m17n-flt_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{m17n-gd_8c}{m17n-\/gd.\+c}} }{\pageref{m17n-gd_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{m17n-gui_8c}{m17n-\/gui.\+c}} }{\pageref{m17n-gui_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{m17n-gui_8h}{m17n-\/gui.\+h}} }{\pageref{m17n-gui_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{m17n-misc_8h}{m17n-\/misc.\+h}} }{\pageref{m17n-misc_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{m17n-X_8c}{m17n-\/\+X.\+c}} }{\pageref{m17n-X_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{m17n-X_8h}{m17n-\/\+X.\+h}} }{\pageref{m17n-X_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{m17n_8c}{m17n.\+c}} }{\pageref{m17n_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{m17n_8h}{m17n.\+h}} }{\pageref{m17n_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{mlocale_8h}{mlocale.\+h}} }{\pageref{mlocale_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{mtext-lbrk_8c}{mtext-\/lbrk.\+c}} }{\pageref{mtext-lbrk_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{mtext-wseg_8c}{mtext-\/wseg.\+c}} }{\pageref{mtext-wseg_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{mtext_8c}{mtext.\+c}} }{\pageref{mtext_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{mtext_8h}{mtext.\+h}} }{\pageref{mtext_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{plist_8c}{plist.\+c}} }{\pageref{plist_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{plist_8h}{plist.\+h}} }{\pageref{plist_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{symbol_8c}{symbol.\+c}} }{\pageref{symbol_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{symbol_8h}{symbol.\+h}} }{\pageref{symbol_8h}}{} \item\contentsline{section}{\mbox{\hyperlink{textprop_8c}{textprop.\+c}} }{\pageref{textprop_8c}}{} \item\contentsline{section}{\mbox{\hyperlink{textprop_8h}{textprop.\+h}} }{\pageref{textprop_8h}}{} \end{DoxyCompactList} m17n-docs-1.8.4/usr/latex/group__m17nCore.eps0000664000175000017500000002670114504321761015575 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: CORE API %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 238 322 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 202 286 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node8 gsave [ /Rect [ 105.5 259 186.5 278 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nTextProperty.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 186.5 278 moveto 105.5 278 lineto 105.5 259 lineto 186.5 259 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 186.5 278 moveto 105.5 278 lineto 105.5 259 lineto 186.5 259 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 113.5 266 moveto 65 (Text Property) alignedtext grestore % Node5 gsave [ /Rect [ 114 222 178 241 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nCharacter.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 178 241 moveto 114 241 lineto 114 222 lineto 178 222 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 178 241 moveto 114 241 lineto 114 222 lineto 178 222 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 122 229 moveto 48 (Character) alignedtext grestore % Node3 gsave [ /Rect [ 119.5 185 172.5 204 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nSymbol.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 172.5 204 moveto 119.5 204 lineto 119.5 185 lineto 172.5 185 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 172.5 204 moveto 119.5 204 lineto 119.5 185 lineto 172.5 185 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 127.5 192 moveto 37 (Symbol) alignedtext grestore % Node6 gsave [ /Rect [ 114 148 178 167 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nChartable.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 178 167 moveto 114 167 lineto 114 148 lineto 178 148 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 178 167 moveto 114 167 lineto 114 148 lineto 178 148 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 122 155 moveto 48 (Chartable) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 62 148 moveto 0 148 lineto 0 129 lineto 62 129 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 62 148 moveto 0 148 lineto 0 129 lineto 62 129 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 136 moveto 46 (CORE API) alignedtext grestore % Node1->Node8 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 38.7114 157.7133 moveto 48.2511 182.4056 67.9775 225.1085 98 250.5 curveto 102.0029 253.8855 106.7113 256.6728 111.5745 258.9563 curveto stroke 0 0 0 edgecolor newpath 41.8908 156.2189 moveto 35.1452 148.0489 lineto 35.3236 158.6423 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 41.8908 156.2189 moveto 35.1452 148.0489 lineto 35.3236 158.6423 lineto closepath stroke grestore % Node1->Node5 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 43.9595 156.5207 moveto 55.8984 173.2898 75.6492 197.9635 98 213.5 curveto 102.7352 216.7916 108.1528 219.5823 113.5862 221.9117 curveto stroke 0 0 0 edgecolor newpath 46.7255 154.3665 moveto 38.1636 148.1259 lineto 40.9651 158.3437 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 46.7255 154.3665 moveto 38.1636 148.1259 lineto 40.9651 158.3437 lineto closepath stroke grestore % Node1->Node3 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 55.8581 153.4469 moveto 68.1911 160.8599 83.6335 169.6649 98 176.5 curveto 104.7856 179.7284 112.3162 182.819 119.3256 185.5002 curveto stroke 0 0 0 edgecolor newpath 57.4621 150.3255 moveto 47.1025 148.1051 lineto 53.8163 156.3012 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 57.4621 150.3255 moveto 47.1025 148.1051 lineto 53.8163 156.3012 lineto closepath stroke grestore % Node1->Node6 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 72.3868 145.2907 moveto 86.0265 147.5841 101.0335 150.1074 113.8465 152.2618 curveto stroke 0 0 0 edgecolor newpath 72.7239 141.7983 moveto 62.2819 143.5917 lineto 71.5631 148.7014 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 72.7239 141.7983 moveto 62.2819 143.5917 lineto 71.5631 148.7014 lineto closepath stroke grestore % Node7 gsave [ /Rect [ 121.5 111 170.5 130 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nMtext.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 170.5 130 moveto 121.5 130 lineto 121.5 111 lineto 170.5 111 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 170.5 130 moveto 121.5 130 lineto 121.5 111 lineto 170.5 111 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 129.5 118 moveto 33 (M-text) alignedtext grestore % Node1->Node7 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 72.229 132.0918 moveto 88.7145 129.4658 107.2205 126.518 121.4448 124.2522 curveto stroke 0 0 0 edgecolor newpath 71.6068 128.6467 moveto 62.2819 133.6763 lineto 72.708 135.5596 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 71.6068 128.6467 moveto 62.2819 133.6763 lineto 72.708 135.5596 lineto closepath stroke grestore % Node9 gsave [ /Rect [ 114.5 74 177.5 93 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nDatabase.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 177.5 93 moveto 114.5 93 lineto 114.5 74 lineto 177.5 74 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 177.5 93 moveto 114.5 93 lineto 114.5 74 lineto 177.5 74 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 122.5 81 moveto 47 (Database) alignedtext grestore % Node1->Node9 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 56.9898 123.9844 moveto 69.1868 117.1288 84.1785 109.0366 98 102.5 curveto 105.0016 99.1887 112.7433 95.9089 119.8889 93.03 curveto stroke 0 0 0 edgecolor newpath 55.2369 120.9549 moveto 48.2731 128.9396 lineto 58.6963 127.0403 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 55.2369 120.9549 moveto 48.2731 128.9396 lineto 58.6963 127.0403 lineto closepath stroke grestore % Node4 gsave [ /Rect [ 107 37 185 56 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 185 56 moveto 107 56 lineto 107 37 lineto 185 37 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 185 56 moveto 107 56 lineto 107 37 lineto 185 37 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 115 44 moveto 62 (Property List) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 44.5185 120.5397 moveto 56.6133 104.3071 76.2578 80.6942 98 65.5 curveto 103.1942 61.8701 109.1845 58.7791 115.1121 56.211 curveto stroke 0 0 0 edgecolor newpath 41.6409 118.546 moveto 38.6105 128.6982 lineto 47.3105 122.6517 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 41.6409 118.546 moveto 38.6105 128.6982 lineto 47.3105 122.6517 lineto closepath stroke grestore % Node2 gsave [ /Rect [ 98 0 194 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 194 19 moveto 98 19 lineto 98 0 lineto 194 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 194 19 moveto 98 19 lineto 98 0 lineto 194 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 106 7 moveto 80 (Managed Object) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 39.0199 119.3496 moveto 48.7885 95.1348 68.654 53.5849 98 28.5 curveto 102.4155 24.7256 107.6782 21.6346 113.0578 19.1253 curveto stroke 0 0 0 edgecolor newpath 35.688 118.2619 moveto 35.3485 128.8513 lineto 42.2176 120.7849 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 35.688 118.2619 moveto 35.3485 128.8513 lineto 42.2176 120.7849 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 238 322 end restore %%EOF m17n-docs-1.8.4/usr/latex/face_8h.tex0000664000175000017500000002631014504321761014131 00000000000000\doxysection{face.\+h File Reference} \label{face_8h}\index{face.h@{face.h}} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMFace}{MFace}} \begin{DoxyCompactList}\small\item\em Type of faces. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} \end{DoxyCompactItemize} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582}{MFace\+Property}} \{ \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582ad162c888df1c61d2d729c1f8214a182b}{MFACE\+\_\+\+FOUNDRY}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582a0c66c67c1652af5d95307db21f351244}{MFACE\+\_\+\+FAMILY}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582a9c11a8b9570e9440fc963191e6936a46}{MFACE\+\_\+\+WEIGHT}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582ae3417e84623ec052b5a2a38b021253c5}{MFACE\+\_\+\+STYLE}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582a9ad9ec8c3b3baf930af25c0eb70632b4}{MFACE\+\_\+\+STRETCH}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582a2df544644ccdd05b07be00e061fd5271}{MFACE\+\_\+\+ADSTYLE}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582a95cd18bdce467edeb21e53989e16fbf4}{MFACE\+\_\+\+SIZE}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582af888124f46f39f7b6e2261bc6e028373}{MFACE\+\_\+\+FONTSET}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582a5b7e84358c5a700066e914e45f9a6809}{MFACE\+\_\+\+FOREGROUND}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582a5b5319f784415b0ebc1411de48615b86}{MFACE\+\_\+\+BACKGROUND}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582ade016a9dfed33f6ce52d9538d9c55adf}{MFACE\+\_\+\+HLINE}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582aed4c9a02bd6c744f1d8e8e2f12a1f502}{MFACE\+\_\+\+BOX}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582a377f2099921b2b1a0a6b58ba3c346a7b}{MFACE\+\_\+\+VIDEOMODE}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582a9faa3d89b8cb215c35e56a58aabf5679}{MFACE\+\_\+\+RATIO}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582ae2174f6ece79ad3a0869624e7e20e0ae}{MFACE\+\_\+\+HOOK\+\_\+\+ARG}} , \newline \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582a3d9b59fea9829de3587cd30afd34379c}{MFACE\+\_\+\+PROPERTY\+\_\+\+MAX}} \} \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$ \mbox{\hyperlink{face_8h_afd0c6ff1c035384bb64c92469c8f6e77}{mface\+\_\+\+\_\+realize}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFace}{MFace}} $\ast$$\ast$faces, int num, int limitted\+\_\+size, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \item \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$ \mbox{\hyperlink{face_8h_a31e3a4bf16f851b42d5631def6e35daa}{mface\+\_\+\+\_\+for\+\_\+chars}} (MSymbol script, MSymbol language, MSymbol charset, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$from\+\_\+g, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$to\+\_\+g, int size) \item void \mbox{\hyperlink{face_8h_a1af9328f6337d8245621dafc99843d52}{mface\+\_\+\+\_\+free\+\_\+realized}} (\mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$rface) \item void \mbox{\hyperlink{face_8h_a2effb7257f58bad781e1b359c189946e}{mface\+\_\+\+\_\+update\+\_\+frame\+\_\+face}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{face_8h_a9d8d365a83e46c2d15bb1cda1df77729}{mface\+\_\+\+\_\+default}} \end{DoxyCompactItemize} \doxysubsection{Enumeration Type Documentation} \mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582}} \index{face.h@{face.h}!MFaceProperty@{MFaceProperty}} \index{MFaceProperty@{MFaceProperty}!face.h@{face.h}} \doxysubsubsection{\texorpdfstring{MFaceProperty}{MFaceProperty}} {\footnotesize\ttfamily enum \mbox{\hyperlink{face_8h_a89dec3ac8e4b7565ba11e12411e95582}{MFace\+Property}}} \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_FOUNDRY@{MFACE\_FOUNDRY}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_FOUNDRY@{MFACE\_FOUNDRY}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582ad162c888df1c61d2d729c1f8214a182b}} MFACE\+\_\+\+FOUNDRY&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_FAMILY@{MFACE\_FAMILY}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_FAMILY@{MFACE\_FAMILY}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582a0c66c67c1652af5d95307db21f351244}} MFACE\+\_\+\+FAMILY&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_WEIGHT@{MFACE\_WEIGHT}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_WEIGHT@{MFACE\_WEIGHT}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582a9c11a8b9570e9440fc963191e6936a46}} MFACE\+\_\+\+WEIGHT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_STYLE@{MFACE\_STYLE}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_STYLE@{MFACE\_STYLE}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582ae3417e84623ec052b5a2a38b021253c5}} MFACE\+\_\+\+STYLE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_STRETCH@{MFACE\_STRETCH}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_STRETCH@{MFACE\_STRETCH}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582a9ad9ec8c3b3baf930af25c0eb70632b4}} MFACE\+\_\+\+STRETCH&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_ADSTYLE@{MFACE\_ADSTYLE}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_ADSTYLE@{MFACE\_ADSTYLE}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582a2df544644ccdd05b07be00e061fd5271}} MFACE\+\_\+\+ADSTYLE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_SIZE@{MFACE\_SIZE}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_SIZE@{MFACE\_SIZE}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582a95cd18bdce467edeb21e53989e16fbf4}} MFACE\+\_\+\+SIZE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_FONTSET@{MFACE\_FONTSET}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_FONTSET@{MFACE\_FONTSET}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582af888124f46f39f7b6e2261bc6e028373}} MFACE\+\_\+\+FONTSET&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_FOREGROUND@{MFACE\_FOREGROUND}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_FOREGROUND@{MFACE\_FOREGROUND}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582a5b7e84358c5a700066e914e45f9a6809}} MFACE\+\_\+\+FOREGROUND&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_BACKGROUND@{MFACE\_BACKGROUND}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_BACKGROUND@{MFACE\_BACKGROUND}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582a5b5319f784415b0ebc1411de48615b86}} MFACE\+\_\+\+BACKGROUND&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_HLINE@{MFACE\_HLINE}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_HLINE@{MFACE\_HLINE}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582ade016a9dfed33f6ce52d9538d9c55adf}} MFACE\+\_\+\+HLINE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_BOX@{MFACE\_BOX}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_BOX@{MFACE\_BOX}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582aed4c9a02bd6c744f1d8e8e2f12a1f502}} MFACE\+\_\+\+BOX&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_VIDEOMODE@{MFACE\_VIDEOMODE}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_VIDEOMODE@{MFACE\_VIDEOMODE}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582a377f2099921b2b1a0a6b58ba3c346a7b}} MFACE\+\_\+\+VIDEOMODE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_RATIO@{MFACE\_RATIO}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_RATIO@{MFACE\_RATIO}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582a9faa3d89b8cb215c35e56a58aabf5679}} MFACE\+\_\+\+RATIO&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_HOOK\_ARG@{MFACE\_HOOK\_ARG}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_HOOK\_ARG@{MFACE\_HOOK\_ARG}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582ae2174f6ece79ad3a0869624e7e20e0ae}} MFACE\+\_\+\+HOOK\+\_\+\+ARG&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_PROPERTY\_MAX@{MFACE\_PROPERTY\_MAX}!face.h@{face.h}}\index{face.h@{face.h}!MFACE\_PROPERTY\_MAX@{MFACE\_PROPERTY\_MAX}}}\mbox{\label{face_8h_a89dec3ac8e4b7565ba11e12411e95582a3d9b59fea9829de3587cd30afd34379c}} MFACE\+\_\+\+PROPERTY\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{Function Documentation} \mbox{\label{face_8h_afd0c6ff1c035384bb64c92469c8f6e77}} \index{face.h@{face.h}!mface\_\_realize@{mface\_\_realize}} \index{mface\_\_realize@{mface\_\_realize}!face.h@{face.h}} \doxysubsubsection{\texorpdfstring{mface\_\_realize()}{mface\_\_realize()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}}$\ast$ mface\+\_\+\+\_\+realize (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$$\ast$}]{faces, }\item[{int}]{num, }\item[{int}]{limitted\+\_\+size, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font }\end{DoxyParamCaption})} \mbox{\label{face_8h_a31e3a4bf16f851b42d5631def6e35daa}} \index{face.h@{face.h}!mface\_\_for\_chars@{mface\_\_for\_chars}} \index{mface\_\_for\_chars@{mface\_\_for\_chars}!face.h@{face.h}} \doxysubsubsection{\texorpdfstring{mface\_\_for\_chars()}{mface\_\_for\_chars()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMGlyph}{MGlyph}}$\ast$ mface\+\_\+\+\_\+for\+\_\+chars (\begin{DoxyParamCaption}\item[{MSymbol}]{script, }\item[{MSymbol}]{language, }\item[{MSymbol}]{charset, }\item[{\mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$}]{from\+\_\+g, }\item[{\mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$}]{to\+\_\+g, }\item[{int}]{size }\end{DoxyParamCaption})} \mbox{\label{face_8h_a1af9328f6337d8245621dafc99843d52}} \index{face.h@{face.h}!mface\_\_free\_realized@{mface\_\_free\_realized}} \index{mface\_\_free\_realized@{mface\_\_free\_realized}!face.h@{face.h}} \doxysubsubsection{\texorpdfstring{mface\_\_free\_realized()}{mface\_\_free\_realized()}} {\footnotesize\ttfamily void mface\+\_\+\+\_\+free\+\_\+realized (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$}]{rface }\end{DoxyParamCaption})} \mbox{\label{face_8h_a2effb7257f58bad781e1b359c189946e}} \index{face.h@{face.h}!mface\_\_update\_frame\_face@{mface\_\_update\_frame\_face}} \index{mface\_\_update\_frame\_face@{mface\_\_update\_frame\_face}!face.h@{face.h}} \doxysubsubsection{\texorpdfstring{mface\_\_update\_frame\_face()}{mface\_\_update\_frame\_face()}} {\footnotesize\ttfamily void mface\+\_\+\+\_\+update\+\_\+frame\+\_\+face (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame }\end{DoxyParamCaption})} \doxysubsection{Variable Documentation} \mbox{\label{face_8h_a9d8d365a83e46c2d15bb1cda1df77729}} \index{face.h@{face.h}!mface\_\_default@{mface\_\_default}} \index{mface\_\_default@{mface\_\_default}!face.h@{face.h}} \doxysubsubsection{\texorpdfstring{mface\_\_default}{mface\_\_default}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+\+\_\+default\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/usr/latex/group__m17nDatabase.eps0000664000175000017500000001203114504321761016400 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Database %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 205 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 169 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node2 gsave [ /Rect [ 0 0 62 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nCore.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 46 (CORE API) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 161 19 moveto 98 19 lineto 98 0 lineto 161 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 161 19 moveto 98 19 lineto 98 0 lineto 161 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 106 7 moveto 47 (Database) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 72.2118 9.5 moveto 80.7837 9.5 89.7038 9.5 97.8487 9.5 curveto stroke 0 0 0 edgecolor newpath 72.0043 6.0001 moveto 62.0042 9.5 lineto 72.0042 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 72.0043 6.0001 moveto 62.0042 9.5 lineto 72.0042 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 205 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/m17n_8c__incl.md50000664000175000017500000000004014504321762015032 000000000000001913ccf17934588641f42b54e1ea0e75m17n-docs-1.8.4/usr/latex/structM17NObject__coll__graph.eps0000664000175000017500000001234514504321762020375 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: M17NObject %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 154 131 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 118 95 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 16.5 .5 moveto 16.5 19.5 lineto 93.5 19.5 lineto 93.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 .5 moveto 16.5 19.5 lineto 93.5 19.5 lineto 93.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 7.5 moveto 61 (M17NObject) alignedtext grestore % Node2 gsave [ /Rect [ 0 67 110 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 67.5 moveto 0 86.5 lineto 110 86.5 lineto 110 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 67.5 moveto 0 86.5 lineto 110 86.5 lineto 110 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 74.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 57.037 moveto 55 44.6703 55 29.1198 55 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 41 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 154 131 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nGUI.eps0000664000175000017500000002305614504321762015332 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: GUI API %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 243 248 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 207 212 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node5 gsave [ /Rect [ 125 185 163 204 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 163 204 moveto 125 204 lineto 125 185 lineto 163 185 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 163 204 moveto 125 204 lineto 125 185 lineto 163 185 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 133 192 moveto 22 (Face) alignedtext grestore % Node7 gsave [ /Rect [ 89 148 199 167 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nInputMethodWin.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 199 167 moveto 89 167 lineto 89 148 lineto 199 148 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 199 167 moveto 89 167 lineto 89 148 lineto 199 148 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 97 155 moveto 94 (Input Method \(GUI\)) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 53 111 moveto 0 111 lineto 0 92 lineto 53 92 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 53 111 moveto 0 111 lineto 0 92 lineto 53 92 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 99 moveto 37 (GUI API) alignedtext grestore % Node1->Node5 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 38.3495 119.9693 moveto 49.184 136.9125 67.3179 161.5751 89 176.5 curveto 99.7449 183.8962 113.766 188.4507 124.8281 191.1276 curveto stroke 0 0 0 edgecolor newpath 41.0631 117.7006 moveto 32.8421 111.0174 lineto 35.1011 121.3686 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 41.0631 117.7006 moveto 32.8421 111.0174 lineto 35.1011 121.3686 lineto closepath stroke grestore % Node1->Node7 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 49.5967 116.8867 moveto 61.0074 124.3781 75.3653 133.1208 89 139.5 curveto 95.7132 142.6408 103.1277 145.4863 110.2564 147.9399 curveto stroke 0 0 0 edgecolor newpath 51.4013 113.8827 moveto 41.1475 111.2161 lineto 47.5004 119.695 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 51.4013 113.8827 moveto 41.1475 111.2161 lineto 47.5004 119.695 lineto closepath stroke grestore % Node4 gsave [ /Rect [ 117.5 111 170.5 130 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nFontset.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 170.5 130 moveto 117.5 130 lineto 117.5 111 lineto 170.5 111 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 170.5 130 moveto 117.5 130 lineto 117.5 111 lineto 170.5 111 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 125.5 118 moveto 37 (Fontset) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 63.0501 107.3481 moveto 80.6323 110.2404 101.4528 113.6654 117.4385 116.2951 curveto stroke 0 0 0 edgecolor newpath 63.5687 103.8864 moveto 53.1332 105.7167 lineto 62.4324 110.7936 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 63.5687 103.8864 moveto 53.1332 105.7167 lineto 62.4324 110.7936 lineto closepath stroke grestore % Node2 gsave [ /Rect [ 120.5 74 167.5 93 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nFrame.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 167.5 93 moveto 120.5 93 lineto 120.5 74 lineto 167.5 74 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 167.5 93 moveto 120.5 93 lineto 120.5 74 lineto 167.5 74 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 128.5 81 moveto 31 (Frame) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 63.0364 95.9619 moveto 81.6438 93.062 103.8812 89.5964 120.1766 87.0569 curveto stroke 0 0 0 edgecolor newpath 62.4749 92.507 moveto 53.1332 97.5052 lineto 63.5529 99.4235 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 62.4749 92.507 moveto 53.1332 97.5052 lineto 63.5529 99.4235 lineto closepath stroke grestore % Node6 gsave [ /Rect [ 115.5 37 172.5 56 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nDraw.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 172.5 56 moveto 115.5 56 lineto 115.5 37 lineto 172.5 37 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 172.5 56 moveto 115.5 56 lineto 115.5 37 lineto 172.5 37 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 123.5 44 moveto 41 (Drawing) alignedtext grestore % Node1->Node6 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 50.988 86.3232 moveto 62.2204 79.4401 76.021 71.5147 89 65.5 curveto 97.386 61.6138 106.8056 58.0436 115.4011 55.0728 curveto stroke 0 0 0 edgecolor newpath 48.857 83.5277 moveto 42.2313 91.7951 lineto 52.5665 89.464 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 48.857 83.5277 moveto 42.2313 91.7951 lineto 52.5665 89.464 lineto closepath stroke grestore % Node3 gsave [ /Rect [ 125 0 163 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 163 19 moveto 125 19 lineto 125 0 lineto 163 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 163 19 moveto 125 19 lineto 125 0 lineto 163 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 133 7 moveto 22 (Font) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 39.0496 82.8162 moveto 50.0558 66.4183 68.0279 42.987 89 28.5 curveto 99.7938 21.0439 113.8134 16.2254 124.8625 13.3068 curveto stroke 0 0 0 edgecolor newpath 35.9002 81.2408 moveto 33.4043 91.5374 lineto 41.7765 85.0446 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 35.9002 81.2408 moveto 33.4043 91.5374 lineto 41.7765 85.0446 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 243 248 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMRealizedFont.tex0000664000175000017500000001663014504321762016611 00000000000000\doxysection{MRealized\+Font Struct Reference} \label{structMRealizedFont}\index{MRealizedFont@{MRealizedFont}} Collaboration diagram for MRealized\+Font\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMRealizedFont__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFont}{MFont}} \mbox{\hyperlink{structMRealizedFont_a2eca3f11351482f7339b2ae25f3f2f5a}{spec}} \item MSymbol \mbox{\hyperlink{structMRealizedFont_acd3393e2976e9da49640d392c8c94939}{id}} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{structMRealizedFont_a711e7ca5af93a101e43d0fd02fb568a0}{frame}} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{structMRealizedFont_af4cdeb374180623146aa7259b769e5ad}{font}} \item \mbox{\hyperlink{structMFontDriver}{MFont\+Driver}} $\ast$ \mbox{\hyperlink{structMRealizedFont_af539a437afdfaefbadde502176dd9264}{driver}} \item MSymbol \mbox{\hyperlink{structMRealizedFont_a9a29971bf1e3bc5c7473f8cbd95a96c3}{layouter}} \item int \mbox{\hyperlink{structMRealizedFont_af388c8a1bce2ac1a5e79efce9d1dd841}{encapsulating}} \item void $\ast$ \mbox{\hyperlink{structMRealizedFont_a5dcebdd6ffeb581cff59b0637087db0f}{info}} \item int \mbox{\hyperlink{structMRealizedFont_a8ddbbf430944fda77d393b0f53f739a6}{x\+\_\+ppem}} \item int \mbox{\hyperlink{structMRealizedFont_a100bc511c6495ef76b0a6085a837f34e}{y\+\_\+ppem}} \item int \mbox{\hyperlink{structMRealizedFont_a26bd22148573d1568a54bbdf1c662160}{ascent}} \item int \mbox{\hyperlink{structMRealizedFont_acc531dfecaeb05822a5e71f6cb2f6f2e}{descent}} \item int \mbox{\hyperlink{structMRealizedFont_a9684c08fcbe1e6f9f0f26eea003c0c5a}{max\+\_\+advance}} \item int \mbox{\hyperlink{structMRealizedFont_ad0cc6b06e80fdd13226bdcf717fb25e0}{average\+\_\+width}} \item int \mbox{\hyperlink{structMRealizedFont_a0eaaa8306c56a9e7fff3cef7f3c070fd}{baseline\+\_\+offset}} \item void $\ast$ \mbox{\hyperlink{structMRealizedFont_ad66c59ddec2993efb8837eb9faaa8848}{fontp}} \item \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$ \mbox{\hyperlink{structMRealizedFont_aafad4331ede13e8b37d1e3c9ec53c4c3}{next}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMRealizedFont_a2eca3f11351482f7339b2ae25f3f2f5a}} \index{MRealizedFont@{MRealizedFont}!spec@{spec}} \index{spec@{spec}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{spec}{spec}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}} MRealized\+Font\+::spec} \mbox{\label{structMRealizedFont_acd3393e2976e9da49640d392c8c94939}} \index{MRealizedFont@{MRealizedFont}!id@{id}} \index{id@{id}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{id}{id}} {\footnotesize\ttfamily MSymbol MRealized\+Font\+::id} \mbox{\label{structMRealizedFont_a711e7ca5af93a101e43d0fd02fb568a0}} \index{MRealizedFont@{MRealizedFont}!frame@{frame}} \index{frame@{frame}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{frame}{frame}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFrame}{MFrame}}$\ast$ MRealized\+Font\+::frame} \mbox{\label{structMRealizedFont_af4cdeb374180623146aa7259b769e5ad}} \index{MRealizedFont@{MRealizedFont}!font@{font}} \index{font@{font}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{font}{font}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ MRealized\+Font\+::font} \mbox{\label{structMRealizedFont_af539a437afdfaefbadde502176dd9264}} \index{MRealizedFont@{MRealizedFont}!driver@{driver}} \index{driver@{driver}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{driver}{driver}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFontDriver}{MFont\+Driver}}$\ast$ MRealized\+Font\+::driver} \mbox{\label{structMRealizedFont_a9a29971bf1e3bc5c7473f8cbd95a96c3}} \index{MRealizedFont@{MRealizedFont}!layouter@{layouter}} \index{layouter@{layouter}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{layouter}{layouter}} {\footnotesize\ttfamily MSymbol MRealized\+Font\+::layouter} \mbox{\label{structMRealizedFont_af388c8a1bce2ac1a5e79efce9d1dd841}} \index{MRealizedFont@{MRealizedFont}!encapsulating@{encapsulating}} \index{encapsulating@{encapsulating}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{encapsulating}{encapsulating}} {\footnotesize\ttfamily int MRealized\+Font\+::encapsulating} \mbox{\label{structMRealizedFont_a5dcebdd6ffeb581cff59b0637087db0f}} \index{MRealizedFont@{MRealizedFont}!info@{info}} \index{info@{info}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{info}{info}} {\footnotesize\ttfamily void$\ast$ MRealized\+Font\+::info} \mbox{\label{structMRealizedFont_a8ddbbf430944fda77d393b0f53f739a6}} \index{MRealizedFont@{MRealizedFont}!x\_ppem@{x\_ppem}} \index{x\_ppem@{x\_ppem}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{x\_ppem}{x\_ppem}} {\footnotesize\ttfamily int MRealized\+Font\+::x\+\_\+ppem} \mbox{\label{structMRealizedFont_a100bc511c6495ef76b0a6085a837f34e}} \index{MRealizedFont@{MRealizedFont}!y\_ppem@{y\_ppem}} \index{y\_ppem@{y\_ppem}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{y\_ppem}{y\_ppem}} {\footnotesize\ttfamily int MRealized\+Font\+::y\+\_\+ppem} \mbox{\label{structMRealizedFont_a26bd22148573d1568a54bbdf1c662160}} \index{MRealizedFont@{MRealizedFont}!ascent@{ascent}} \index{ascent@{ascent}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{ascent}{ascent}} {\footnotesize\ttfamily int MRealized\+Font\+::ascent} \mbox{\label{structMRealizedFont_acc531dfecaeb05822a5e71f6cb2f6f2e}} \index{MRealizedFont@{MRealizedFont}!descent@{descent}} \index{descent@{descent}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{descent}{descent}} {\footnotesize\ttfamily int MRealized\+Font\+::descent} \mbox{\label{structMRealizedFont_a9684c08fcbe1e6f9f0f26eea003c0c5a}} \index{MRealizedFont@{MRealizedFont}!max\_advance@{max\_advance}} \index{max\_advance@{max\_advance}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{max\_advance}{max\_advance}} {\footnotesize\ttfamily int MRealized\+Font\+::max\+\_\+advance} \mbox{\label{structMRealizedFont_ad0cc6b06e80fdd13226bdcf717fb25e0}} \index{MRealizedFont@{MRealizedFont}!average\_width@{average\_width}} \index{average\_width@{average\_width}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{average\_width}{average\_width}} {\footnotesize\ttfamily int MRealized\+Font\+::average\+\_\+width} \mbox{\label{structMRealizedFont_a0eaaa8306c56a9e7fff3cef7f3c070fd}} \index{MRealizedFont@{MRealizedFont}!baseline\_offset@{baseline\_offset}} \index{baseline\_offset@{baseline\_offset}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{baseline\_offset}{baseline\_offset}} {\footnotesize\ttfamily int MRealized\+Font\+::baseline\+\_\+offset} \mbox{\label{structMRealizedFont_ad66c59ddec2993efb8837eb9faaa8848}} \index{MRealizedFont@{MRealizedFont}!fontp@{fontp}} \index{fontp@{fontp}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{fontp}{fontp}} {\footnotesize\ttfamily void$\ast$ MRealized\+Font\+::fontp} \mbox{\label{structMRealizedFont_aafad4331ede13e8b37d1e3c9ec53c4c3}} \index{MRealizedFont@{MRealizedFont}!next@{next}} \index{next@{next}!MRealizedFont@{MRealizedFont}} \doxysubsubsection{\texorpdfstring{next}{next}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}}$\ast$ MRealized\+Font\+::next} m17n-docs-1.8.4/usr/latex/m17nDBFormat.tex0000664000175000017500000016327414504321761015010 00000000000000This section describes formats of these data supplied by the m17n database. \begin{DoxyItemize} \item \mbox{\hyperlink{m17nDBFormat_mdbGeneral}{General}} -- General Format \item \mbox{\hyperlink{m17nDBFormat_mdbCharsetList}{Charset\+List}} -- List of character set definitions \item \mbox{\hyperlink{m17nDBFormat_mdbCodingList}{Coding\+List}} -- List of coding system definitions \item \mbox{\hyperlink{m17nDBFormat_mdbDir}{Dir}} -- List of data in a database directory. \item \mbox{\hyperlink{m17nDBFormat_mdbFLT}{FLT}} -- Font Layout Table \item \mbox{\hyperlink{m17nDBFormat_mdbFontEncoding}{Font\+Encoding}} -- Font Encoding \item \mbox{\hyperlink{m17nDBFormat_mdbFontSize}{Font\+Size}} -- Font Size \item \mbox{\hyperlink{m17nDBFormat_mdbFontset}{Fontset}} -- Fontset \item \mbox{\hyperlink{m17nDBFormat_mdbIM}{IM}} -- Input Method \end{DoxyItemize}\hypertarget{m17nDBFormat_mdbGeneral}{}\doxysection{General Format}\label{m17nDBFormat_mdbGeneral} \hypertarget{m17nDBFormat_general-description}{}\doxysubsection{DESCRIPTION}\label{m17nDBFormat_general-description} The \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load()}} function returns the data specified by tags in the form of plist if the first tag is not {\ttfamily Mchartable} nor {\ttfamily Mcharset}. The keys of the returned plist are limited to {\ttfamily Minteger}, {\ttfamily Msymbol}, {\ttfamily Mtext}, and {\ttfamily Mplist}. The type of the value is unambiguously determined by the corresponding key. If the key is {\ttfamily Minteger}, the value is an integer. If the key is {\ttfamily Msymbol}, the value is a symbol. And so on. A number of expressions are possible to represent a plist. For instance, we can use the form {\ttfamily (K1\+:V1, K2\+:V2, ..., Kn\+:Vn)} to represent a plist whose first property key and value are K1 and V1, second key and value are K2 and V2, and so on. However, we can use a simpler expression here because the types of plists used in the m17n database are fairly restricted. Hereafter, we use an expression, which is similar to S-\/expression, to represent a plist. (Actually, the default database loader of the m17n library is designed to read data files written in this expression.) The expression consists of one or more {\itshape elements}. Each element represents a property, i.\+e. a single element of a plist. Elements are separated by one or more {\itshape whitespaces}, i.\+e. a space (code 32), a tab (code 9), or a newline (code 10). Comments begin with a semicolon ({\ttfamily ;}) and extend to the end of the line. The key and the value of each property are determined based on the type of the element as explained below. \begin{DoxyItemize} \item INTEGER An element that matches the regular expression {\ttfamily -\/?\mbox{[}0-\/9\mbox{]}+} or {\ttfamily 0\mbox{[}xX\mbox{]}\mbox{[}0-\/9A-\/\+Fa-\/f\mbox{]}+} represents a property whose key is {\ttfamily Minteger}. An element matching the former expression is interpreted as an integer in decimal notation, and one matching the latter is interpreted as an integer in hexadecimal notation. The value of the property is the result of interpretation. For instance, the element {\ttfamily 0x\+A0} represents a property whose value is 160 in decimal. \item SYMBOL An element that matches the regular expression {\ttfamily \mbox{[}$^\wedge$-\/(0-\/9\mbox{]}}{\ttfamily (\mbox{[}$^\wedge$\textbackslash{}()\mbox{]}$\vert$\textbackslash{}.)+} represents a property whose key is {\ttfamily Msymbol}. In the element, {\ttfamily \textbackslash{}t}, {\ttfamily \textbackslash{}n}, {\ttfamily \textbackslash{}r}, and {\ttfamily \textbackslash{}e} are replaced with tab (code 9), newline (code 10), carriage return (code 13), and escape (code 27) respectively. Other characters following a backslash is interpreted as it is. The value of the property is the symbol having the resulting string as its name. For instance, the element {\ttfamily abc\textbackslash{} def} represents a property whose value is the symbol having the name \char`\"{}abc def\char`\"{}. \item MTEXT An element that matches the regular expression {\ttfamily \char`\"{}(\mbox{[}$^\wedge$\char`\"{}\mbox{]}$\vert$\textbackslash{}\char`\"{})$\ast$\char`\"{}} represents a property whose key is {\ttfamily Mtext}. The backslash escape explained above also applies here. Moreover, each part in the element matching the regular expression {\ttfamily \textbackslash{}\mbox{[}xX\mbox{]}\mbox{[}0-\/9A-\/\+Fa-\/f\mbox{]}\mbox{[}0-\/9A-\/\+Fa-\/f\mbox{]}} is replaced with its hexadecimal interpretation. After having resolved the backslash escapes, the byte sequence between the double quotes is interpreted as a UTF-\/8 sequence and decoded into an M-\/text. This M-\/text is the value of the property. \item PLIST Zero or more elements surrounded by a pair of parentheses represent a property whose key is {\ttfamily Mplist}. Whitespaces before and after a parenthesis can be omitted. The value of the property is a plist, which is the result of recursive interpretation of the elements between the parentheses. \end{DoxyItemize}\hypertarget{m17nDBFormat_general-syntax}{}\doxysubsection{SYNTAX NOTATION}\label{m17nDBFormat_general-syntax} In an explanation of a plist format of data, a BNF-\/like notation is used. In the notation, non-\/terminals are represented by a string of uppercase letters (including \textquotesingle{}-\/\textquotesingle{} in the middle), terminals are represented by a string surrounded by \textquotesingle{}\char`\"{}\textquotesingle{}. Special non-\/terminals INTEGER, SYMBOL, MTEXT and PLIST represents property integer, symbol, M-\/text, or plist respectively.\hypertarget{m17nDBFormat_general-example}{}\doxysubsection{EXAMPLE}\label{m17nDBFormat_general-example} Here is an example of database data that is read into a plist of this simple format\+: \begin{DoxyVerb}DATA-FORMAT ::= [ INTEGER | SYMBOL | MTEXT | FUNC ] * FUNC ::= '(' FUNC-NAME FUNC-ARG * ')' FUNC-NAME ::= SYMBOL FUNC-ARG ::= INTEGER | SYMBOL | MTEXT | '(' FUNC-ARG ')' \end{DoxyVerb} For instance, a data file that contains this text matches the above syntax\+: \begin{DoxyVerb}abc 123 (pqr 0xff) "m\"text" (_\\_ ("string" xyz) -456) \end{DoxyVerb} and is read into this plist\+: \begin{DoxyVerb}1st element: key: Msymbol, value: abc 2nd element: key: Minteger, value: 123 3rd element: key: Mplist, value: a plist of these elements: 1st element: key Msymbol, value: pgr 2nd element: key Minteger, value: 255 4th element: key: Mtext, value: m"text 5th element: key: Mplist, value: a plist of these elements: 1st element: key: Msymbol, value: _\_ 2nd element: key: Mplist, value: a plist of these elements: 1st element: key: Mtext, value: string 2nd element: key: Msymbol, value: xyz 3rd element: key: Minteger, value: -456 \end{DoxyVerb} \hypertarget{m17nDBFormat_mdbCharsetList}{}\doxysection{List of character set definitions}\label{m17nDBFormat_mdbCharsetList} \hypertarget{m17nDBFormat_cslist-description}{}\doxysubsection{DESCRIPTION}\label{m17nDBFormat_cslist-description} The m17n library loads a list of charset definitions from the data of tag $<$charset-\/list$>$. The data is loaded as a plist of this format. \begin{DoxyVerb}CHARSET-LIST ::= DEFINITION * DEFINITION ::= '(' NAME ( KEY VALUE ) * ')' NAME ::= SYMBOL KEY ::= SYMBOL VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST \end{DoxyVerb} {\ttfamily NAME} is a name of a charset to define. {\ttfamily KEY} and {\ttfamily VALUE} pair is a property given to the function \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset()}} as an element of the second argument {\bfseries{plist}}.\hypertarget{m17nDBFormat_cslist-seealso}{}\doxysubsection{SEE ALSO}\label{m17nDBFormat_cslist-seealso} \mbox{\hyperlink{m17nDBFormat_mdbGeneral}{mdb\+General(5)}}, \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset()}}\hypertarget{m17nDBFormat_mdbCodingList}{}\doxysection{List of coding system definitions}\label{m17nDBFormat_mdbCodingList} \hypertarget{m17nDBFormat_coding-list-description}{}\doxysubsection{DESCRIPTION}\label{m17nDBFormat_coding-list-description} The m17n library loads a list of coding system definitions from the m17n database by the tags $<$coding-\/list$>$ at initialization time. The data is loaded as a plist of this format. \begin{DoxyVerb}CODING-LIST ::= DEFINITION * DEFINITION ::= '(' NAME ( KEY VALUE ) * ')' NAME ::= SYMBOL KEY ::= SYMBOL VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST \end{DoxyVerb} {\ttfamily NAME} is a name of a coding system to define. {\ttfamily KEY} and {\ttfamily VALUE} pair is a property given to the function \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} as the second argument.\hypertarget{m17nDBFormat_coding-list-seealso}{}\doxysubsection{SEE ALSO}\label{m17nDBFormat_coding-list-seealso} \mbox{\hyperlink{m17nDBFormat_mdbGeneral}{mdb\+General(5)}}, \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}}\hypertarget{m17nDBFormat_mdbDir}{}\doxysection{List of data in a database directory.}\label{m17nDBFormat_mdbDir} \hypertarget{m17nDBFormat_dir-description}{}\doxysubsection{DESCRIPTION}\label{m17nDBFormat_dir-description} The m17n library loads a list of definitions of data of the m17n database from files of name \char`\"{}mdb.\+dir\char`\"{} in each database directory at initialization time. The plist format of this file is as follows\+: \begin{DoxyVerb}MDB-DIR ::= DEFINITION * DEFINITION ::= '(' TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] FILE [ VERSION ]')' TAGn ::= SYMBOL FILE ::= MTEXT VERSION ::= MTEXT \end{DoxyVerb} If TAG0 is neither `charset' nor `char-\/table', and TAGn (n $>$ 0) is a symbol `$\ast$', FILE can contain a wildcard charater, and all files matching FILE accoding to the rules used by the shell are the target of database files. In that case, each file must contain SELF-\/\+DEFINITION which is a plist element providing the actual TAGn values by the form\+: \begin{DoxyVerb}SELF-DEFINITION ::= '(' TAG0 TAG1 TAG2 TAG3 [ VERSION ] ')' \end{DoxyVerb} For instance, if a database directory contains these files\+: \begin{DoxyVerb}zh-py.mim: (input-method zh py) ko-han2.mim: (input-method ko han2) \end{DoxyVerb} these lines in \char`\"{}mdb.\+dir\char`\"{}\+: \begin{DoxyVerb}(input-method zh py "zh-py.mim") (input-method ko han2 "ko-han2.mim") \end{DoxyVerb} can be shortened to this single line\+: \begin{DoxyVerb}(input-method * "*.mim") \end{DoxyVerb} VERSION is a required version number of the m17n library. The format is \char`\"{}\+XX.\+YY.\+ZZ\char`\"{} where XX is a major version number, YY is a minor version number, and ZZ is a patch level.\hypertarget{m17nDBFormat_mdbFLT}{}\doxysection{Font Layout Table}\label{m17nDBFormat_mdbFLT} \hypertarget{m17nDBFormat_flt-description}{}\doxysubsection{DESCRIPTION}\label{m17nDBFormat_flt-description} For simple scripts, the rendering engine converts character codes into glyph codes one by one by consulting the encoding of each selected font. But, to render text that requires complicated layout (e.\+g. Thai and Indic scripts), one to one conversion is not sufficient. A sequence of characters may have to be drawn as a single ligature. Some glyphs may have to be drawn at 2-\/dimensionally shifted positions. To handle those complicated scripts, the m17n library uses Font Layout Tables (FLTs for short). The FLT driver interprets an FLT and converts a character sequence into a glyph sequence that is ready to be passed to the rendering engine. An FLT can contain information to extract a grapheme cluster from a character sequence and to reorder the characters in the cluster, in addition to information found in Open\+Type Layout Tables (CMAP, GSUB, and GPOS). An FLT is a cascade of one or more conversion stages. In each stage, a sequence is converted into another sequence to be read in the next stage. The length of sequences may differ from stage to stage. Each element in a sequence has the following integer attributes. \begin{DoxyItemize} \item code In the first conversion stage, this is the character code in the original character sequence. In the last stage, it is the glyph code passed to the rendering engine. In other cases, it is an intermediate glyph code. \item category The category code defined in the {\ttfamily CATEGORY-\/\+TABLE} of the current stage, or defined in the one of the former stages and not overwritten by later stages. \item combining-\/spec If nonzero, it specifies how to combine this (intermediate) glyph with the previous one. \item left-\/padding-\/flag If nonzero, it instructs the rendering function to insert a padding space before this (intermediate) glyph so that the glyph does not overlap with the previous one. \item right-\/padding-\/flag If nonzero, it instructs the rendering function to insert a padding space after this (intermediate) glyph so that the glyph does not overlap with the next one. \end{DoxyItemize} When the layout engine draws text, it at first determines a font and an FLT for each character in the text. For each subsequence of characters that use the same font and FLT, the layout engine generates a corresponding intermediate glyph sequence. The code attribute of each element in the intermediate glyph sequence is its character code, and all other attributes are zeros. This sequence is processed in the first stage of FLT as the current {\itshape run} (substring). Each stage works as follows. At first, if the stage has a {\ttfamily CATEGORY-\/\+TABLE}, the category of each glyph in the current run is updated. If there is a glyph that has no category, the current run ends before that glyph. Then, the default values of code-\/offset, combining-\/spec, and left-\/padding-\/flag of this stage are initialized to zero. Next, the initial conversion rule of the stage is applied to the current run. Lastly, the current run is replaced with the newly produced (intermediate) glyph sequence.\hypertarget{m17nDBFormat_flt-syntax}{}\doxysubsection{SYNTAX and SEMANTICS}\label{m17nDBFormat_flt-syntax} The m17n library loads an FLT from the m17n database using the tag $<$font, layouter, FLT-\/\+NAME$>$. The date format of an FLT is as follows\+: \begin{DoxyVerb}FONT-LAYOUT-TABLE ::= FLT-DECLARATION ? STAGE0 STAGE * FLT-DECLARATION ::= '(' 'font' 'layouter' FLT-NAME nil PROP * ')' FLT-NAME ::= SYMBOL PROP :: = VERSION | FONT VERSION ::= '(' 'version' MTEXT ')' FONT ::= '(' 'font' FONT-SPEC ')' FONT-SPEC ::= '(' [[ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ] [ OTF-SPEC ] [ LANG-SPEC ] ')' STAGE0 ::= CATEGORY-TABLE GENERATOR STAGE ::= CATEGORY-TABLE ? GENERATOR CATEGORY-TABLE ::= '(' 'category' CATEGORY-SPEC + ')' CATEGORY-SPEC ::= '(' CODE CATEGORY ')' | '(' CODE CODE CATEGORY ')' CODE ::= INTEGER CATEGORY ::= INTEGER \end{DoxyVerb} In the definition of {\ttfamily CATEGORY-\/\+SPEC}, {\ttfamily CODE} is a glyph code, and {\ttfamily CATEGORY} is ASCII code of an upper or lower letter, i.\+e. one of \textquotesingle{}A\textquotesingle{}, ... \textquotesingle{}Z\textquotesingle{}, \textquotesingle{}a\textquotesingle{}, .. \textquotesingle{}z\textquotesingle{}. The first form of {\ttfamily CATEGORY-\/\+SPEC} assigns {\ttfamily CATEGORY} to a glyph whose code is {\ttfamily CODE}. The second form assigns {\ttfamily CATEGORY} to glyphs whose code falls between the two {\ttfamily CODEs}. \begin{DoxyVerb}GENERATOR ::= '(' 'generator' RULE MACRO-DEF * ')' RULE ::= REGEXP-BLOCK | MATCH-BLOCK | SUBST-BLOCK | COND-BLOCK FONT-FACILITY-BLOCK | DIRECT-CODE | COMBINING-SPEC | OTF-SPEC | PREDEFINED-RULE | MACRO-NAME MACOR-DEF ::= '(' MACRO-NAME RULE + ')' \end{DoxyVerb} Each {\ttfamily RULE} specifies glyphs to be consumed and glyphs to be produced. When some glyphs are consumed, they are taken away from the current run. A rule may fail in some condition. If not described explicitly to fail, it should be regarded that the rule succeeds. \begin{DoxyVerb}DIRECT-CODE ::= INTEGER \end{DoxyVerb} This rule consumes no glyph and produces a glyph which has the following attributes\+: \begin{DoxyItemize} \item code \+: {\ttfamily INTEGER} plus the default code-\/offset \item combining-\/spec \+: default value \item left-\/padding-\/flag \+: default value \item right-\/padding-\/flag \+: zero \end{DoxyItemize} After having produced the glyph, the default code-\/offset, combining-\/spec, and left-\/padding-\/flag are all reset to zero. \begin{DoxyVerb}PREDEFINED-RULE ::= '=' | '*' | '<' | '>' | '|' | '[' | ']' \end{DoxyVerb} They perform actions as follows. \begin{DoxyItemize} \item {\ttfamily =} This rule consumes the first glyph in the current run and produces the same glyph. It fails if the current run is empty. \item {\ttfamily $\ast$} This rule repeatedly executes the previous rule. If the previous rule fails, this rule does nothing and fails. \item {\ttfamily $<$} This rule specifies the start of a grapheme cluster. \item {\ttfamily $>$} This rule specifies the end of a grapheme cluster. \item {\ttfamily @}\mbox{[} This rule sets the default left-\/padding-\/flag to 1. No glyph is consumed. No glyph is produced. \item {\ttfamily @}\mbox{]} This rule changes the right-\/padding-\/flag of the lastly generated glyph to 1. No glyph is consumed. No glyph is produced. \item {\ttfamily }$\vert$ This rule consumes no glyph and produces a special glyph whose category is \textquotesingle{} \textquotesingle{} and other attributes are zero. This is the only rule that produces that special glyph. \end{DoxyItemize} \begin{DoxyVerb}REGEXP-BLOCK ::= '(' REGEXP RULE * ')' REGEXP ::= MTEXT \end{DoxyVerb} {\ttfamily MTEXT} is a regular expression that should match the sequence of categories of the current run. If a match is found, this rule executes {\ttfamily RULEs} temporarily limiting the current run to the matched part. The matched part is consumed by this rule. Parenthesized subexpressions, if any, are recorded to be used in {\ttfamily MATCH-\/\+BLOCK} that may appear in one of {\ttfamily RULEs}. If no match is found, this rule fails. \begin{DoxyVerb}MATCH-BLOCK ::= '(' MATCH-INDEX RULE * ')' MATCH-INDEX ::= INTEGER \end{DoxyVerb} {\ttfamily MATCH-\/\+INDEX} is an integer specifying a parenthesized subexpression recorded by the previous {\ttfamily REGEXP-\/\+BLOCK}. If such a subexpression was found by the previous regular expression matching, this rule executes {\ttfamily RULEs} temporarily limiting the current run to the matched part of the subexpression. The matched part is consumed by this rule. If no match was found, this rule fails. If this is the first rule of the stage, {\ttfamily MATCH-\/\+INDEX} must be 0, and it matches the whole current run. \begin{DoxyVerb}SUBST-BLOCK ::= '(' SOURCE-PATTERN RULE * ')' SOURCE-PATTERN ::= '(' CODE + ')' | (' 'range' CODE CODE ')' \end{DoxyVerb} If the sequence of codes of the current run matches {\ttfamily SOURCE-\/\+PATTERN}, this rule executes {\ttfamily RULEs} temporarily limiting the current run to the matched part. The matched part is consumed. The first form of {\ttfamily SOURCE-\/\+PATTERN} specifies a sequence of glyph codes to be matched. In this case, this rule resets the default code-\/offset to zero. The second form specifies a range of codes that should match the first glyph code of the code sequence. In this case, this rule sets the default code-\/offset to the first glyph code minus the first {\ttfamily CODE} specifying the range. If no match is found, this rule fails. \begin{DoxyVerb}FONT-FACILITY-BLOCK ::= '(' FONT-FACILITY RULE * ')' FONT-FACILITY = '(' 'font-facility' CODE * ')' | '(' 'font-facility' FONT-SPEC ')' \end{DoxyVerb} If the current font has glyphs for {\ttfamily CODEs} or matches with {\ttfamily FONT-\/\+SPEC}, this rule succeeds and {\ttfamily RULEs} are executed. Otherwise, this rule fails. \begin{DoxyVerb}COND-BLOCK ::= '(' 'cond' RULE + ')' \end{DoxyVerb} This rule sequentially executes {\ttfamily RULEs} until one succeeds. If no rule succeeds, this rule fails. Otherwise, it succeeds. \label{m17nDBFormat_OTF-SPEC}% \Hypertarget{m17nDBFormat_OTF-SPEC}% \begin{DoxyVerb}OTF-SPEC ::= SYMBOL \end{DoxyVerb} {\ttfamily OTF-\/\+SPEC} is a symbol whose name specifies an instruction to the OTF driver. The name has the following syntax. \begin{DoxyVerb} OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ? SCRIPT ::= SYMBOL LANGSYS ::= '/' SYMBOL GSUB-FEATURES ::= '=' FEATURE-LIST ? GPOS-FEATURES ::= '+' FEATURE-LIST ? FEATURE-LIST ::= ( SYMBOL ',' ) * [ SYMBOL | '*' ]\end{DoxyVerb} Each {\ttfamily SYMBOL} specifies a tag name defined in the Open\+Type specification. For {\ttfamily SCRIPT}, {\ttfamily SYMBOL} specifies a Script tag name (e.\+g. deva for Devanagari). For {\ttfamily LANGSYS}, {\ttfamily SYMBOL} specifies a Language System tag name. If {\ttfamily LANGSYS} is omitted, the Default Language System table is used. For {\ttfamily GSUB-\/\+FEATURES}, each {\ttfamily SYMBOL} in {\ttfamily FEATURE-\/\+LIST} specifies a GSUB Feature tag name to apply. \textquotesingle{}$\ast$\textquotesingle{} is allowed as the last item to specify all remaining features. If {\ttfamily SYMBOL} is preceded by \textquotesingle{}$\sim$\textquotesingle{} and the last item is \textquotesingle{}$\ast$\textquotesingle{}, {\ttfamily SYMBOL} is excluded from the features to apply. If no {\ttfamily SYMBOL} is specified, no GSUB feature is applied. If {\ttfamily GSUB-\/\+FEATURES} itself is omitted, all GSUB features are applied. When {\ttfamily OTF-\/\+SPEC} appears in a {\ttfamily FONT-\/\+SPEC}, {\ttfamily FEATURE-\/\+LIST} specifies features that the font must have (or must not have if preceded by \textquotesingle{}$\sim$\textquotesingle{}), and the last\textquotesingle{}$\ast$\textquotesingle{}, even if exists, has no meaning. The specification of {\ttfamily GPOS-\/\+FEATURES} is analogous to that of {\ttfamily GSUB-\/\+FEATURES}. Please note that all the tags above must be 4 ASCII printable characters. See the following page for the Open\+Type specification.~\newline \href{http://www.microsoft.com/typography/otspec/default.htm}{\texttt{ http\+://www.\+microsoft.\+com/typography/otspec/default.\+htm}} \begin{DoxyVerb}COMBINING ::= SYMBOL \end{DoxyVerb} {\ttfamily COMBINING} is a symbol whose name specifies how to combine the next glyph with the previous one. This rule sets the default combining-\/spec to an integer code that is unique to the symbol name. The name has the following syntax. \begin{DoxyVerb} COMBINING-NAME ::= VPOS HPOS OFFSET VPOS HPOS VPOS ::= 't' | 'c' | 'b' | 'B' HPOS ::= 'l' | 'c' | 'r' OFFSET :: = '.' | XOFF | YOFF XOFF ? XOFF ::= ('<' | '>') INTEGER ? YOFF ::= ('+' | '-') INTEGER ? \end{DoxyVerb} {\ttfamily VPOS} and {\ttfamily HPOS} specify the vertical and horizontal positions as described below. \begin{DoxyVerb} POINT VPOS HPOS ----- ---- ---- 0----1----2 <---- top 0 t l | | 1 t c | | 2 t r | | 3 B l 9 10 11 <---- center 4 B c | | 5 B r --3----4----5-- <-- baseline 6 b l | | 7 b c 6----7----8 <---- bottom 8 b r 9 c l | | | 10 c c left center right 11 c r \end{DoxyVerb} The left figure shows 12 reference points of a glyph by numbers 0 to \begin{DoxyEnumerate} \item The rectangle 0-\/6-\/8-\/2 is the bounding box of the glyph, the positions 3, 4, and 5 are on the baseline, 9-\/11 are on the vertical center of the box, 0-\/2 and 6-\/8 are on the top and on the bottom respectively. 1, 10, 4, and 7 are on the horizontal center of the box. \end{DoxyEnumerate} The right table shows how those reference points are specified by a pair of {\ttfamily VPOS} and {\ttfamily HPOS}. The first {\ttfamily VPOS} and {\ttfamily HPOS} in the definition of {\ttfamily COMBINING-\/\+NAME} specify the reference point of the previous glyph, and the second {\ttfamily VPOS} and {\ttfamily HPOS} specify that of the next glyph. The next glyph is drawn so that these two reference points align. {\ttfamily OFFSET} specifies the way of alignment in detail. If it is \textquotesingle{}.\textquotesingle{}, the reference points are on the same position. {\ttfamily XOFF} specifies how much the X position of the reference point of the next glyph should be shifted to the left (\textquotesingle{}$<$\textquotesingle{}) or right (\textquotesingle{}$>$\textquotesingle{}) from the previous reference point. {\ttfamily YOFF} specifies how much the Y position of the reference point the next glyph should be shifted upward (\textquotesingle{}+\textquotesingle{}) or downward (\textquotesingle{}-\/\textquotesingle{}) from the previous reference point. In both cases, {\ttfamily INTEGER} is the amount of shift expressed as a percentage of the font size, i.\+e., if {\ttfamily INTEGER} is 10, it means 10\% (1/10) of the font size. If {\ttfamily INTEGER} is omitted, it is assumed that 5 is specified. Once the next glyph is combined with the previous one, they are treated as a single combined glyph. \begin{DoxyVerb}MACRO-NAME ::= SYMBOL \end{DoxyVerb} {\ttfamily MACRO-\/\+NAME} is a symbol that appears in one of {\ttfamily MACRO-\/\+DEF}. It is exapanded to the sequence of the corresponding {\ttfamily RULEs}.\hypertarget{m17nDBFormat_flt-context-dependent}{}\doxysubsection{CONTEXT DEPENDENT BEHAVIOR}\label{m17nDBFormat_flt-context-dependent} So far, it has been assumed that each sequence, which is drawn with a specific font, is context free, i.\+e. not affected by the glyphs preceding or following that sequence. This is true when sequence S1 is drawn with font F1 while the preceding sequence S0 unconditionally requires font F0. \begin{DoxyVerb} sequence S0 S1 currently used font F0 F1 usable font(s) F0 F1 \end{DoxyVerb} Sometimes, however, a clear separation of sequences is not possible. Suppose that the preceding sequence S0 can be drawn not only with F0 but also with F1. \begin{DoxyVerb} sequence S0 S1 currently used font F0 F1 usable font(s) F0,F1 F1 \end{DoxyVerb} In this case, glyphs used to draw the preceding S0 may affect glyph generation of S1. Therefore it is necessary to access information about S0, which has already been processed, when processing S1. Generation rules in the first stage (only in the first stage) accept a special regular expression to access already processed parts. \begin{DoxyVerb} "RE0 RE1" \end{DoxyVerb} {\ttfamily RE0} and {\ttfamily RE1} are regular expressions that match the preceding sequence S0 and the following sequence S1, respectively. Pay attention to the space between the two regular expressions. It represents the special category \textquotesingle{} \textquotesingle{} (see above). Note that the regular expression above belongs to glyph generation rules using font F1, therefore not only RE1 but also RE0 must be expressed with the categories for F1. This means when the preceding sequence S0 cannot be expressed with the categories for F1 (as in the first example above) generation rules having these patterns never match.\hypertarget{m17nDBFormat_flt-seealso}{}\doxysubsection{SEE ALSO}\label{m17nDBFormat_flt-seealso} \mbox{\hyperlink{m17nDBFormat_mdbGeneral}{mdb\+General(5)}}, \mbox{\hyperlink{m17nDBData_flt-list}{FLTs provided by the m17n database}}\hypertarget{m17nDBFormat_mdbFontEncoding}{}\doxysection{Font Encoding}\label{m17nDBFormat_mdbFontEncoding} \hypertarget{m17nDBFormat_font-encoding-description}{}\doxysubsection{DESCRIPTION}\label{m17nDBFormat_font-encoding-description} The m17n library loads information about the encoding of each font form the m17n database by the tags $<$font, encoding$>$. The data is loaded as a plist of this format. \begin{DoxyVerb}FONT-ENCODING ::= PER-FONT * PER-FONT ::= '(' FONT-SPEC ENCODING [ REPERTORY ] ')' FONT-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ')' ENCODING ::= SYMBOL \end{DoxyVerb} {\ttfamily FONT-\/\+SPEC} is to specify properties of a font. {\ttfamily FOUNDRY} to {\ttfamily REGISTRY} are symbols corresponding to \mbox{\hyperlink{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}{Mfoundry}} to \mbox{\hyperlink{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76}{Mregistry}} property of a font. See \mbox{\hyperlink{group__m17nFont}{Font}} for the meaning of each property. For instance, this {\ttfamily FONT-\/\+SPEC}\+: \begin{DoxyVerb} (nil alice0\ lao iso8859-1) \end{DoxyVerb} should be applied to all fonts whose family name is \char`\"{}alice0 lao\char`\"{}, and registry is \char`\"{}iso8859-\/1\char`\"{}. {\ttfamily ENCODING} is a symbol representing a charset. A font matching {\ttfamily FONT-\/\+SPEC} supports all characters of the charset, and a character code is mapped to the corresponding glyph code of the font by this charset. {\ttfamily REPERTORY} is a symbol representing a charset or \char`\"{}nil\char`\"{}. Omitting it is the same as specifying {\ttfamily ENCODING} as {\ttfamily REPERTORY}. If it is not \char`\"{}nil\char`\"{}, the charset specifies the repertory of the font, i.\+e, which character it supports. Otherwise, whether a specific character is supported by the font or not is asked to each font driver. For so called Unicode fonts (registry is \char`\"{}iso10646-\/1\char`\"{}), it is recommended to specify \char`\"{}nil\char`\"{} as {\ttfamily REPERTORY} because such fonts usually supports only a subset of Unicode characters. ~\newline \hypertarget{m17nDBFormat_mdbFontSize}{}\doxysection{Font Size}\label{m17nDBFormat_mdbFontSize} \hypertarget{m17nDBFormat_font-size-description}{}\doxysubsection{DESCRIPTION}\label{m17nDBFormat_font-size-description} In some case, a font contains incorrect information about its size (typically in the case of a hacked True\+Type font), which results in a bad text layout when such a font is used in combination with the other fonts. To overcome this problem, the m17n library loads information about font-\/size adjustment from the m17n database by the tags $<$font, resize$>$. The data is loaded as a plist of this format. \begin{DoxyVerb}FONT-SIZE-ADJUSTMENT ::= PER-FONT * PER-FONT ::= '(' FONT-SPEC ADJUST-RATIO ')' FONT-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY ')' ADJUST-RATIO ::= INTEGER \end{DoxyVerb} {\ttfamily FONT-\/\+SPEC} is to specify properties of a font. {\ttfamily FOUNDRY} to {\ttfamily REGISTRY} are symbols corresponding to \mbox{\hyperlink{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}{Mfoundry}} to \mbox{\hyperlink{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76}{Mregistry}} property of a font. See \mbox{\hyperlink{group__m17nFont}{Font}} for the meaning of each property. {\ttfamily ADJUST-\/\+RATIO} is an integer number specifying by percentage how much the font-\/size must be adjusted. For instance, this {\ttfamily PER-\/\+FONT}\+: \begin{DoxyVerb} ((devanagari-cdac) 150) \end{DoxyVerb} instructs the font handler of the m17n library to open a font of 1.\+5 times bigger than a requested size on opening a font whose registry is \char`\"{}devanagari-\/cdac\char`\"{}.\hypertarget{m17nDBFormat_mdbFontset}{}\doxysection{Fontset}\label{m17nDBFormat_mdbFontset} \hypertarget{m17nDBFormat_fontset-description}{}\doxysubsection{DESCRIPTION}\label{m17nDBFormat_fontset-description} The m17n library loads a fontset definition from the m17n database by the tags $<$fontset, FONTSET-\/\+NAME$>$. The plist format of the data is as follows\+: \begin{DoxyVerb}FONTSET ::= PER-SCRIPT * PER-CHARSET * FALLBACK * PER-SCRIPT ::= '(' SCRIPT PER-LANGUAGE + ')' PER-LANGUAGE ::= '(' LANGUAGE FONT-SPEC-ELEMENT + ')' PER-CHARSET ::= '(' CHARSET FONT-SPEC-ELEMENT + ')' FALLBACK ::= FONT-SPEC-ELEMENT FONT-SPEC-ELEMENT ::= '(' FONT-SPEC [ FLT-NAME ] ')' FONT-SPEC ::= '(' [ FOUNDRY FAMILY [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]] REGISTRY [ OTF-SPEC ] [ LANG-SPEC ] ')' \end{DoxyVerb} {\ttfamily SCRIPT} is a symbol of script name (e.\+g. latin, han) or {\ttfamily nil}. {\ttfamily LANGUAGE} is a two-\/letter symbol of language name code defined by ISO 639 (e.\+g. ja, zh) or {\ttfamily nil}. {\ttfamily FONT-\/\+SPEC} is to specify properties of a font. {\ttfamily FOUNDRY} to {\ttfamily REGISTRY} are symbols corresponding to \mbox{\hyperlink{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}{Mfoundry}} to \mbox{\hyperlink{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76}{Mregistry}} property of a font. See \mbox{\hyperlink{group__m17nFont}{Font}} for the meaning of each property. {\ttfamily OTF-\/\+SPEC} is a symbol specifyng the required OTF features. The symbol name has the following syntax. \begin{DoxyVerb} OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ? SCRIPT ::= SYMBOL LANGSYS ::= '/' SYMBOL GSUB-FEATURES ::= '=' FEATURE-LIST ? GPOS-FEATURES ::= '+' FEATURE-LIST ? FEATURE-LIST ::= '~' ? FEATURE ( ',' '~' ? FEATURE ',' )\end{DoxyVerb} Here, {\ttfamily FEATURE} is a four-\/letter Open Type feature. {\ttfamily LANG-\/\+SPEC} is a symbol specifying the required language support. The symbol name has the following syntax. \begin{DoxyVerb} LANG-SPEC-NAME ::= ':lang=' LANG \end{DoxyVerb} Here, {\ttfamily LANG} is a two or three-\/letter ISO-\/639 language code. {\ttfamily FLT-\/\+NAME} is a name of Font Layout Table (\mbox{\hyperlink{m17nDBFormat_mdbFLT}{Font Layout Table}}).\hypertarget{m17nDBFormat_fontset-example}{}\doxysubsection{EXAMPLE}\label{m17nDBFormat_fontset-example} This is an example of {\ttfamily PER\+\_\+\+SCRIPT}. \begin{DoxyVerb}(han (ja ((jisx0208.1983-0))) (zh ((gb2312.1980-0))) (nil ((big5-0)))) \end{DoxyVerb} It instructs the font selector to use a font of registry \char`\"{}jisx0208.\+1983-\/0\char`\"{} for a \char`\"{}han\char`\"{} character (i.\+e. a character whose \mbox{\hyperlink{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}{Mscript}} property is \textquotesingle{}han\textquotesingle{}) if the character has \mbox{\hyperlink{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{Mlanguage}} text property \char`\"{}ja\char`\"{} in an M-\/text and the character is in the repertories of such fonts. Otherwise, try a font of registry \char`\"{}gb2312.\+1980-\/0\char`\"{} or \char`\"{}big5-\/0\char`\"{}. If that \char`\"{}han\char`\"{} character does not have \mbox{\hyperlink{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{Mlanguage}} text property, try all three fonts. See the function \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text()}} for the detail of how a font is selected.\hypertarget{m17nDBFormat_mdbIM}{}\doxysection{Input Method}\label{m17nDBFormat_mdbIM} \hypertarget{m17nDBFormat_im-description}{}\doxysubsection{DESCRIPTION}\label{m17nDBFormat_im-description} The m17n library provides a driver for input methods that are dynamically loadable from the m17n database (see \mbox{\hyperlink{group__m17nInputMethod}{Input Method (basic)}} (P.\pageref{group__m17nInputMethod}) ). This section describes the data format that defines those input methods.\hypertarget{m17nDBFormat_im-format}{}\doxysubsection{SYNTAX and SEMANTICS}\label{m17nDBFormat_im-format} The following data format defines an input method. The driver loads a definition from a file, a stream, etc. The definition is converted into the form of plist in the driver. \begin{DoxyVerb}INPUT-METHOD ::= IM-DECLARATION ? IM-DESCRIPTION ? TITLE ? VARIABLE-LIST ? COMMAND-LIST ? MODULE-LIST ? MACRO-LIST ? MAP-LIST ? STATE-LIST ? IM-DECLARATION ::= '(' 'input-method' LANGUAGE NAME EXTRA-ID ? VERSION ? ')' LANGUAGE ::= SYMBOL NAME ::= SYMBOL EXTRA-ID ::= SYMBOL VERSION ::= '(' 'version' VERSION-NUMBER ')' IM-DESCRIPTION ::= '(' 'description' DESCRIPTION ')' DESCRIPTION ::= MTEXT-OR-GETTEXT | 'nil' MTEXT-OR-GETTEXT ::= [ MTEXT | '(' '_' MTEXT ')'] TITLE ::= '(' 'title' TITLE-TEXT ')' TITLE-TEXT ::= MTEXT VARIABLE-LIST ::= '(' 'variable' VARIABLE-DECLARATION * ')' VARIABLE-DECLARATION ::= '(' VAR-NAME [ DESCRIPTION VALUE VALUE-CANDIDATE * ]')' VAR-NAME ::= SYMBOL VALUE ::= MTEXT | SYMBOL | INTEGER VALUE-CANDIDATE ::= VALUE | '(' RANGE-FROM RANGE-TO ')' RANGE-FROM ::= INTEGER RANGE-TO ::= INTEGER COMMAND-LIST ::= '(' 'command' COMMAND-DECLARATION * ')' COMMAND-DECLARATION ::= '(' CMD-NAME [ DESCRIPTION KEYSEQ * ] ')' CMD-NAME ::= SYMBOL\end{DoxyVerb} {\ttfamily IM-\/\+DECLARATION} specifies the language and name of this input method. ~\newline When {\ttfamily LANGUAGE} is {\ttfamily t}, the use of the input method is not limited to one language. When {\ttfamily NAME} is {\ttfamily nil}, the input method is not standalone, but is expected to be used in other input methods. In such cases, {\ttfamily EXTRA-\/\+ID} is required to identify the input method. {\ttfamily VERSION} specifies the required minimum version number of the m17n library. The format is \char`\"{}\+XX.\+YY.\+ZZ\char`\"{} where XX is a major version number, YY is a minor version number, and ZZ is a patch level. {\ttfamily DESCRIPTION}, if not nil, specifies the description text of an input method, a variable or a command. If {\ttfamily MTEXT-\/\+OR-\/\+GETTEXT} takes the second form, the text is translated according to the current locale by \char`\"{}gettext\char`\"{} (if the translation is provided). {\ttfamily TITLE-\/\+TEXT} is a text displayed on the screen when this input method is active. There is one special input method file \char`\"{}global.\+mim\char`\"{} that declares common variables and commands. The input method driver always loads this file and other input methods can inherit the variables and the commands. {\ttfamily VARIABLE-\/\+DECLARATION} declares a variable used in this input method. If a variable must be initialized to the default value, or is to be customized by a user, it must be declared here. The declaration can be used in two ways. One is to introduce a new variable. In that case, {\ttfamily VALUE} must not be omitted. Another is to inherit the variable from what declared in \char`\"{}global.\+mim\char`\"{}, and to give the different default value and/or to make the variable customizable specially for the current input method. In the latter case, {\ttfamily VALUE} can be omitted. {\ttfamily COMMAND-\/\+DECLARATION} declares a command used in this input method. If a command must be bound to the default key sequence, or is to be customized by a user, it must be declared here. Like {\ttfamily VARIABLE-\/\+DECLARATION}, the declaration can be used in two ways. One is to introduce a new command. In that case, {\ttfamily KEYSEQ} must not be omitted. Another is to inherit the command from what declared in \char`\"{}global.\+mim\char`\"{}, and to give the different key binding and/or to make the command customizable specially for the current input method. In the latter case, {\ttfamily KEYSEQ} can be omitted. \begin{DoxyVerb}MODULE-LIST ::= '(' 'module' MODULE * ')' MODULE ::= '(' MODULE-NAME FUNCTION * ')' MODULE-NAME ::= SYMBOL FUNCTION ::= SYMBOL \end{DoxyVerb} Each {\ttfamily MODULE} declares the name of an external module (i.\+e. dynamic library) and function names exported by the module. If a {\ttfamily FUNCTION} has name \char`\"{}init\char`\"{}, it is called with only the default arguments (see the section about {\ttfamily CALL}) when an input context is created for the input method. If a {\ttfamily FUNCTION} has name \char`\"{}fini\char`\"{}, it is called with only the default arguments when an input context is destroyed. \begin{DoxyVerb}MACRO-LIST ::= MACRO-INCLUSION ? '(' 'macro' MACRO * ')' MACRO-INCLUSION ? MACRO ::= '(' MACRO-NAME MACRO-ACTION * ')' MACRO-NAME ::= SYMBOL MACRO-ACTION ::= ACTION TAGS ::= `(` LANGUAGE NAME EXTRA-ID ? `)` MACRO-INCLUSION ::= '(' 'include' TAGS 'macro' MACRO-NAME ? ')'\end{DoxyVerb} {\ttfamily MACRO-\/\+INCLUSION} includes macros from another input method specified by {\ttfamily TAGS}. When {\ttfamily MACRO-\/\+NAME} is not given, all macros from the input method are included. \begin{DoxyVerb}MAP-LIST ::= MAP-INCLUSION ? '(' 'map' MAP * ')' MAP-INCLUSION ? MAP ::= '(' MAP-NAME RULE * ')' MAP-NAME ::= SYMBOL RULE ::= '(' KEYSEQ MAP-ACTION * ')' KEYSEQ ::= MTEXT | '(' [ SYMBOL | INTEGER ] * ')' MAP-INCLUSION ::= '(' 'include' TAGS 'map' MAP-NAME ? ')'\end{DoxyVerb} When an input method is never standalone and always included in another method, {\ttfamily MAP-\/\+LIST} can be omitted. {\ttfamily SYMBOL} in the definitions of {\ttfamily MAP-\/\+NAME} must not be {\ttfamily t} nor {\ttfamily nil}. {\ttfamily MTEXT} in the definition of {\ttfamily KEYSEQ} consists of characters that can be generated by a keyboard. Therefore {\ttfamily MTEXT} usually contains only ASCII characters. However, if the input method is intended to be used, for instance, with a West European keyboard, {\ttfamily MTEXT} may contain Latin-\/1 characters. {\ttfamily SYMBOL} in the definition of {\ttfamily KEYSEQ} must be the return value of the \mbox{\hyperlink{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad}{minput\+\_\+event\+\_\+to\+\_\+key()}} function. Under the X window system, you can quickly check the value using the {\ttfamily xev} command. For example, the return key, the backspace key, and the 0 key on the keypad are represented as {\ttfamily }(Return) , {\ttfamily }(Back\+Space) , and {\ttfamily }(KP\+\_\+0) respectively. If the shift, control, meta, alt, super, and hyper modifiers are used, they are represented by the S-\/ , C-\/ , M-\/ , A-\/ , s-\/ , and H-\/ prefixes respectively in this order. Thus, \char`\"{}return with shift with meta with hyper\char`\"{} is {\ttfamily }(S-\/\+M-\/\+H-\/\+Return) . Note that \char`\"{}a with shift\char`\"{} .. \char`\"{}z with shift\char`\"{} are represented simply as A .. Z . Thus \char`\"{}a with shift with meta with hyper\char`\"{} is {\ttfamily }(M-\/\+H-\/A) . {\ttfamily INTEGER} in the definition of {\ttfamily KEYSEQ} must be a valid character code. {\ttfamily MAP-\/\+INCLUSION} includes maps from another input method specified by {\ttfamily TAGS}. When {\ttfamily MAP-\/\+NAME} is not given, all maps from the input method are included. \begin{DoxyVerb}MAP-ACTION ::= ACTION ACTION ::= INSERT | DELETE | SELECT | MOVE | MARK | SHOW | HIDE | PUSHBACK | POP | UNDO | COMMIT | UNHANDLE | SHIFT | CALL | SET | IF | COND | '(' MACRO-NAME ')' PREDEFINED-SYMBOL ::= '@0' | '@1' | '@2' | '@3' | '@4' | '@5' | '@6' | '@7' | '@8' | '@9' | '@<' | '@=' | '@>' | '@-' | '@+' | '@[' | '@]' | '@@' | '@-0' | '@-N' | '@+N' \end{DoxyVerb} \begin{DoxyVerb}STATE-LIST ::= STATE-INCUSION ? '(' 'state' STATE * ')' STATE-INCUSION ? STATE ::= '(' STATE-NAME [ STATE-TITLE-TEXT ] BRANCH * ')' STATE-NAME ::= SYMBOL STATE-TITLE-TEXT ::= MTEXT BRANCH ::= '(' MAP-NAME BRANCH-ACTION * ')' | '(' 'nil' BRANCH-ACTION * ')' | '(' 't' BRANCH-ACTION * ')' STATE-INCLUSION ::= '(' 'include' TAGS 'state' STATE-NAME ? ')'\end{DoxyVerb} When an input system is never standalone and always included in another system, {\ttfamily STATE-\/\+LIST} can be omitted. {\ttfamily STATE-\/\+INCLUSION} includes states from another input method specified by {\ttfamily TAGS}. When {\ttfamily STATE-\/\+NAME} is not given, all states from the input method are included. The optional {\ttfamily STATE-\/\+TITLE-\/\+TEXT} specifies a title text displayed on the screen when the input method is in this state. If {\ttfamily STATE-\/\+TITLE-\/\+TEXT} is omitted, {\ttfamily TITLE-\/\+TEXT} is used. In the first form of {\ttfamily BRANCH}, {\ttfamily MAP-\/\+NAME} must be an item that appears in {\ttfamily MAP}. In this case, if a key sequence matching one of {\ttfamily KEYSEQs} of {\ttfamily MAP-\/\+NAME} is typed, {\ttfamily BRANCH-\/\+ACTIONs} are executed. In the second form of {\ttfamily BRANCH}, {\ttfamily BRANCH-\/\+ACTIONs} are executed if a key sequence that doesn\textquotesingle{}t match any of {\ttfamily Branch\textquotesingle{}s} of the current state is typed. If there is no {\ttfamily BRANCH} beginning with {\ttfamily nil} and the typed key sequence does not match any of the current {\ttfamily BRANCHs}, the input method transits to the initial state. In the third form of {\ttfamily BRANCH}, {\ttfamily BRANCH-\/\+ACTIONs} are executed when shifted to the current state. If the current state is the initial state, {\ttfamily BRANCH-\/\+ACTIONs} are executed also when an input context of the input method is created. \begin{DoxyVerb}BRANCH-ACTION ::= ACTION \end{DoxyVerb} An input method has the following two lists of symbols. \begin{DoxyItemize} \item marker list A marker is a symbol indicating a character position in the preediting text. The {\ttfamily MARK} action assigns a position to a marker. The position of a marker is referred by the {\ttfamily MOVE} and the {\ttfamily DELETE} actions. \item variable list A variable is a symbol associated with an integer, a symbol, or an M-\/text value. The integer value of a variable can be set and referred by the {\ttfamily SET} action. It can be referred by the {\ttfamily SET}, the {\ttfamily INSERT}, the {\ttfamily SELECT}, the {\ttfamily UNDO}, the {\ttfamily IF}, the {\ttfamily COND} actions. The M-\/text value of a variable can be referred by the {\ttfamily INSERT} action. The symbol value of a variable can not be referred directly, is used the library implicitly (e.\+g. candidates-\/charset). All variables are implicitly initialized to the integer value zero. \end{DoxyItemize} Each {\ttfamily PREDEFINED-\/\+SYMBOL} has a special meaning when used as a marker. \begin{DoxyItemize} \item {\ttfamily @0}, {\ttfamily @1}, {\ttfamily @2}, {\ttfamily @3}, {\ttfamily @4}, {\ttfamily @5}, {\ttfamily @6}, {\ttfamily @7}, {\ttfamily @8}, {\ttfamily @9} The 0th, 1st, 2nd, ... 9th position respectively. \item {\ttfamily @$<$}, {\ttfamily @=}, {\ttfamily @$>$} The first, the current, and the last position. \item {\ttfamily @-\/}, {\ttfamily @+} The previous and the next position. \item {\ttfamily @}\mbox{[}, {\ttfamily @}\mbox{]} The previous and the next position where a candidate list changes. \end{DoxyItemize} Some of the {\ttfamily PREDEFINED-\/\+SYMBOL} has a special meaning when used as a candidate index in the {\ttfamily SELECT} action. \begin{DoxyItemize} \item {\ttfamily @$<$}, {\ttfamily @=}, {\ttfamily @$>$} The first, the current, and the last candidate of the current candidate group. \item {\ttfamily @-\/} The previous candidate. If the current candidate is the first one in the current candidate group, then it means the last candidate in the previous candidate group. \item {\ttfamily @+} The next candidate. If the current candidate is the last one in the current candidate group, then it means the first candidate in the next candidate group. \item {\ttfamily @}\mbox{[}, {\ttfamily @}\mbox{]} The candidate in the previous and the next candidate group having the same candidate index as the current one. \end{DoxyItemize} And, this also has a special meaning. \begin{DoxyItemize} \item {\ttfamily @@} Number of handled keys at that moment. \end{DoxyItemize} These are for supporting surround text handling. \begin{DoxyItemize} \item {\ttfamily @-\/0} -\/1 if surrounding text is supported, -\/2 if not. \item {\ttfamily @-\/N} Here, {\ttfamily N} is a positive integer. The value is the Nth previous character in the preedit buffer. If there are only M (M$<$N) previous characters in it, the value is the (N-\/M)th previous character from the inputting spot. When this is used as the argument of {\ttfamily delete} action, it specifies the number of characters to be deleted. \item {\ttfamily @+N} Here, {\ttfamily N} is a positive integer. The value is the Nth following character in the preedit buffer. If there are only M (M$<$N) following characters in it, the value is the (N-\/M)th following character from the inputting spot. When this is used as the argument of {\ttfamily delete} action, it specifies the number of characters to be deleted. \end{DoxyItemize} The arguments and the behavior of each action are listed below. \begin{DoxyVerb}INSERT ::= '(' 'insert' MTEXT ')' | MTEXT | INTEGER | SYMBOL | '(' 'insert' SYMBOL ')' | '(' 'insert' '(' CANDIDATES * ')' ')' | '(' CANDIDATES * ')' CANDIDATES ::= MTEXT | '(' MTEXT * ')' \end{DoxyVerb} The first and second forms insert {\ttfamily MTEXT} before the current position. The third form inserts the character {\ttfamily INTEGER} before the current position. The fourth and fith form treats {\ttfamily SYMBOL} as a variable, and inserts its value (if it is a valid character code) before the current position. In the sixth and seventh forms, each {\ttfamily CANDIDATES} represents a candidate group, and each element of {\ttfamily CANDIDATES} represents a candidate, i.\+e. if {\ttfamily CANDIDATES} is an M-\/text, the candidates are the characters in the M-\/text; if {\ttfamily CANDIDATES} is a list of M-\/texts, the candidates are the M-\/texts in the list. These forms insert the first candidate before the current position. The inserted string is associated with the list of candidates and the information indicating the currently selected candidate. The marker positions affected by the insertion are automatically relocated. \begin{DoxyVerb}DELETE ::= '(' 'delete' SYMBOL ')' | '(' 'delete' INTEGER ')' \end{DoxyVerb} The first form treats {\ttfamily SYMBOL} as a marker, and deletes characters between the current position and the marker position. The second form treats {\ttfamily INTEGER} as a character position, and deletes characters between the current position and the character position. The marker positions affected by the deletion are automatically relocated. \begin{DoxyVerb}SELECT ::= '(' 'select' PREDEFINED-SYMBOL ')' | '(' 'select' INTEGER ')' | '(' 'select' SYMBOL ')' \end{DoxyVerb} This action first checks if the character just before the current position belongs to a string that is associated with a candidate list. If it is, the action replaces that string with a candidate specified by the argument. The first form treats {\ttfamily PREDEFINED-\/\+SYMBOL} as a candidate index (as described above) that specifies a new candidate in the candidate list. The second form treats {\ttfamily INTEGER} as a candidate index that specifies a new candidate in the candidate list. In the third form, {\ttfamily SYMBOL} must have a integer value, and it is treated as a candidate index. \begin{DoxyVerb}SHOW ::= '(show)' \end{DoxyVerb} This actions instructs the input method driver to display a candidate list associated with the string before the current position. \begin{DoxyVerb}HIDE ::= '(hide)' \end{DoxyVerb} This action instructs the input method driver to hide the currently displayed candidate list. \begin{DoxyVerb}MOVE ::= '(' 'move' SYMBOL ')' | '(' 'move' INTEGER ')' \end{DoxyVerb} The first form treats {\ttfamily SYMBOL} as a marker, and makes the marker position be the new current position. The second form treats {\ttfamily INTEGER} as a character position, and makes that position be the new current position. \begin{DoxyVerb}MARK ::= '(' 'mark' SYMBOL ')' \end{DoxyVerb} This action treats {\ttfamily SYMBOL} as a marker, and sets its position to the current position. {\ttfamily SYMBOL} must not be a {\ttfamily PREDEFINED-\/\+SYMBOL}. \begin{DoxyVerb}PUSHBACK :: = '(' 'pushback' INTEGER ')' | '(' 'pushback' KEYSEQ ')' \end{DoxyVerb} The first form pushes back the latest {\ttfamily INTEGER} number of key events to the event queue if {\ttfamily INTEGER} is positive, and pushes back all key events if {\ttfamily INTEGER} is zero. The second form pushes back keys in {\ttfamily KEYSEQ} to the event queue. \begin{DoxyVerb}POP ::= '(' 'pop' ')' \end{DoxyVerb} This action pops the first key event that is not yet handled from the event queue. \begin{DoxyVerb}UNDO :: = '(' 'undo' [ INTEGER | SYMBOL ] ')' \end{DoxyVerb} If there\textquotesingle{}s no argument, this action cancels the last two key events (i.\+e. the one that invoked this command, and the previous one). If there\textquotesingle{}s an integer argument NUM, it must be positive or negative (not zero). If positive, from the NUMth to the last events are canceled. If negative, the last (-\/ NUM) events are canceled. If there\textquotesingle{}s a symbol argument, it must be resolved to an integer number and the number is treated as the actual argument as above. \begin{DoxyVerb}COMMIT :: = '(commit)' \end{DoxyVerb} This action commits the current preedit. \begin{DoxyVerb}UNHANDLE :: = '(unhandle)' \end{DoxyVerb} This action commits the current preedit and returns the last key as unhandled. \begin{DoxyVerb}SHIFT :: = '(' 'shift' STATE-NAME ')' \end{DoxyVerb} If {\ttfamily STATE-\/\+NAME} is {\ttfamily t}, this action shifts the current state to the previous one, otherwise it shifts to {\ttfamily STATE-\/\+NAME}. In the latter case, {\ttfamily STATE-\/\+NAME} must appear in {\ttfamily STATE-\/\+LIST}. \begin{DoxyVerb}CALL ::= '(' 'call' MODULE-NAME FUNCTION ARG * ')' ARG ::= INTEGER | SYMBOL | MTEXT | PLIST \end{DoxyVerb} This action calls the function {\ttfamily FUNCTION} of external module {\ttfamily MODULE-\/\+NAME}. {\ttfamily MODULE-\/\+NAME} and {\ttfamily FUNCTION} must appear in {\ttfamily MODULE-\/\+LIST}. The function is called with an argument of the type (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$). The key of the first element is \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}} and its value is a pointer to an object of the type \mbox{\hyperlink{structMInputContext}{MInput\+Context}}. The key of the second element is \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} and its value is the current state name. {\ttfamily ARGs} are used as the value of the third and later elements. Their keys are determined automatically; if an {\ttfamily ARG} is an integer, the corresponding key is \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}}; if an {\ttfamily ARG} is a symbol, the corresponding key is \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}}, etc. The function must return NULL or a value of the type (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$) that represents a list of actions to take. \begin{DoxyVerb}SET ::= '(' CMD SYMBOL1 EXPRESSION ')' CMD ::= 'set' | 'add' | 'sub' | 'mul' | 'div' EXPRESSION ::= INTEGER | SYMBOL2 | '(' OPERATOR EXPRESSION * ')' OPERATOR ::= '+' | '-' | '*' | '/' | '|' | '&' | '!' | '=' | '<' | '>' | '<=' | '>='\end{DoxyVerb} This action treats {\ttfamily SYMBOL1} and {\ttfamily SYMBOL2} as variables and sets the value of {\ttfamily SYMBOL1} as below. If {\ttfamily CMD} is \textquotesingle{}set\textquotesingle{}, it sets the value of {\ttfamily SYMBOL1} to the value of {\ttfamily EXPRESSION}. If {\ttfamily CMD} is \textquotesingle{}add\textquotesingle{}, it increments the value of {\ttfamily SYMBOL1} by the value of {\ttfamily EXPRESSION}. If {\ttfamily CMD} is \textquotesingle{}sub\textquotesingle{}, it decrements the value of {\ttfamily SYMBOL1} by the value of {\ttfamily EXPRESSION}. If {\ttfamily CMD} is \textquotesingle{}mul\textquotesingle{}, it multiplies the value of {\ttfamily SYMBOL1} by the value of {\ttfamily EXPRESSION}. If {\ttfamily CMD} is \textquotesingle{}div\textquotesingle{}, it divides the value of {\ttfamily SYMBOL1} by the value of {\ttfamily EXPRESSION}. \begin{DoxyVerb}IF ::= '(' CONDITION ACTION-LIST1 ACTION-LIST2 ? ')' CONDITION ::= [ '=' | '<' | '>' | '<=' | '>=' ] EXPRESSION1 EXPRESSION2 ACTION-LIST1 ::= '(' ACTION * ')' ACTION-LIST2 ::= '(' ACTION * ')' \end{DoxyVerb} This action performs actions in {\ttfamily ACTION-\/\+LIST1} if {\ttfamily CONDITION} is true, and performs {\ttfamily ACTION-\/\+LIST2} (if any) otherwise. \begin{DoxyVerb}COND ::= '(' 'cond' [ '(' EXPRESSION ACTION * ') ] * ')' \end{DoxyVerb} This action performs the first action {\ttfamily ACTION} whose corresponding {\ttfamily EXPRESSION} has nonzero value.\hypertarget{m17nDBFormat_im-example1}{}\doxysubsection{EXAMPLE 1}\label{m17nDBFormat_im-example1} This is a very simple example for inputting Latin characters with diacritical marks (acute and cedilla). For instance, when you type\+: \begin{DoxyVerb} Comme'die-Franc,aise, chic,, \end{DoxyVerb} you will get this\+: The definition of the input method is very simple as below, and it is quite straight forward to extend it to cover all Latin characters.\hypertarget{m17nDBFormat_im-example2}{}\doxysubsection{EXAMPLE 2}\label{m17nDBFormat_im-example2} This example is for inputting Unicode characters by typing C-\/u (Control-\/u) followed by four hexadecimal digits. For instance, when you type (\char`\"{}$^\wedge$u\char`\"{} means Control-\/u)\+: \begin{DoxyVerb} ^u2190^u2191^u2192^u2193 \end{DoxyVerb} you will get this (Unicode arrow symbols)\+: The definition utilizes {\ttfamily SET} and {\ttfamily IF} commands as below\+: \begin{DoxyVerb}(title "UNICODE") (map (starter ((C-U) "U+")) (hex ("0" ?0) ("1" ?1) ... ("9" ?9) ("a" ?A) ("b" ?B) ... ("f" ?F))) (state (init (starter (set code 0) (set count 0) (shift unicode))) (unicode (hex (set this @-) (< this ?A ((sub this 48)) ((sub this 55))) (mul code 16) (add code this) (add count 1) (= count 4 ((delete @<) (insert code) (shift init)))))) \end{DoxyVerb} \hypertarget{m17nDBFormat_im-example3}{}\doxysubsection{EXAMPLE 3}\label{m17nDBFormat_im-example3} This example is for inputting Chinese characters by typing Pin\+Yin key sequence.\hypertarget{m17nDBFormat_im-seealso}{}\doxysubsection{SEE ALSO}\label{m17nDBFormat_im-seealso} \mbox{\hyperlink{m17nDBData_mim-list}{Input Methods provided by the m17n database}}, \mbox{\hyperlink{m17nDBFormat_mdbGeneral}{mdb\+General(5)}} m17n-docs-1.8.4/usr/latex/structMFontDriver__coll__graph.eps0000664000175000017500000006271714504321762020773 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MFontDriver %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 824 447 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 788 411 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 586.5 248.5 moveto 586.5 267.5 lineto 663.5 267.5 lineto 663.5 248.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 586.5 248.5 moveto 586.5 267.5 lineto 663.5 267.5 lineto 663.5 248.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 594.5 255.5 moveto 61 (MFontDriver) alignedtext grestore % Node2 gsave [ /Rect [ 550.5 168 639.5 188 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 550.5 168.5 moveto 550.5 187.5 lineto 639.5 187.5 lineto 639.5 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 550.5 168.5 moveto 550.5 187.5 lineto 639.5 187.5 lineto 639.5 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 558.5 175.5 moveto 73 (MRealizedFont) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 586.0393 243.5536 moveto 580.0471 239.7756 574.6489 235.0022 571 229 curveto 565.9208 220.645 567.6076 216.1704 571 207 curveto 573.7544 199.5541 579.4714 192.7521 584.6346 187.7171 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 584.6402 246.7744 moveto 595.1091 248.4036 lineto 587.9412 240.6016 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 584.6402 246.7744 moveto 595.1091 248.4036 lineto 587.9412 240.6016 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 571 215.5 moveto 32 ( driver) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 602.0654 197.3701 moveto 608.2528 213.4573 616.9695 236.1206 621.6749 248.3546 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 605.2888 196.0008 moveto 598.4322 187.9238 lineto 598.7554 198.5137 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 605.2888 196.0008 moveto 598.4322 187.9238 lineto 598.7554 198.5137 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 613 221 moveto 63 ( encapsulate) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 632 210 moveto 25 (open) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 649.8258 183.8589 moveto 654.5493 182.6141 657.5 180.6611 657.5 178 curveto 657.5 173.7422 649.9463 171.2973 639.6631 170.6653 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 649.0563 180.4339 moveto 639.6631 185.3347 lineto 650.0624 187.3612 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 649.0563 180.4339 moveto 639.6631 185.3347 lineto 650.0624 187.3612 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 657.5 175.5 moveto 25 ( next) alignedtext grestore % Node10 gsave [ /Rect [ 288.5 67 377.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 288.5 67.5 moveto 288.5 86.5 lineto 377.5 86.5 lineto 377.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 288.5 67.5 moveto 288.5 86.5 lineto 377.5 86.5 lineto 377.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 296.5 74.5 moveto 73 (MRealizedFace) alignedtext grestore % Node2->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 573.0622 162.8187 moveto 543.8046 144.1244 493.3402 112.6988 473 105 curveto 442.2097 93.3458 405.6247 86.5134 377.5767 82.6383 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 571.4447 165.9394 moveto 581.7511 168.3947 lineto 575.2254 160.0482 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 571.4447 165.9394 moveto 581.7511 168.3947 lineto 575.2254 160.0482 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 549 124.5 moveto 27 ( rfont) alignedtext grestore % Node3 gsave [ /Rect [ 304 0 360 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFrame.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 304 .5 moveto 304 19.5 lineto 360 19.5 lineto 360 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 304 .5 moveto 304 19.5 lineto 360 19.5 lineto 360 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 312 7.5 moveto 40 (MFrame) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 370.2989 15.398 moveto 429.4469 22.9461 539.1229 40.1925 567 67 curveto 595.8346 94.7282 596.5457 147.6492 595.6042 168.3732 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 370.5758 11.9055 moveto 360.22 14.1433 lineto 369.711 18.8519 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 370.5758 11.9055 moveto 360.22 14.1433 lineto 369.711 18.8519 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 581 74.5 moveto 33 ( frame) alignedtext grestore % Node3->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 335.19 30.1361 moveto 335.5253 32.7713 335.812 35.448 336 38 curveto 336.7391 48.0318 335.5429 59.5473 334.449 67.248 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 338.609 29.3341 moveto 333.6658 19.9632 lineto 331.6863 30.3714 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 338.609 29.3341 moveto 333.6658 19.9632 lineto 331.6863 30.3714 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 337 41 moveto 33 ( frame) alignedtext grestore % Node4 gsave [ /Rect [ 110.5 248 157.5 268 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 110.5 248.5 moveto 110.5 267.5 lineto 157.5 267.5 lineto 157.5 248.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 110.5 248.5 moveto 110.5 267.5 lineto 157.5 267.5 lineto 157.5 248.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 118.5 255.5 moveto 31 (MPlist) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 118.572 240.7623 moveto 92.716 211.5244 46.3402 148.9787 77 105 curveto 129.3482 29.9113 248.7975 14.6466 303.5853 11.6571 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 116.2106 243.3671 moveto 125.5353 248.3971 lineto 121.3826 238.65 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 116.2106 243.3671 moveto 125.5353 248.3971 lineto 121.3826 238.65 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 88.5 141 moveto 77 ( font_driver_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 84 130 moveto 86 (realized_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 84.5 119 moveto 85 (realized_font_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 77 108 moveto 100 (realized_fontset_list) alignedtext grestore % Node4->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 168.0148 263.6249 moveto 172.5146 262.6671 175.5 260.7922 175.5 258 curveto 175.5 253.418 167.4604 251.3059 157.8819 251.6639 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 167.6123 260.1445 moveto 157.8819 264.3361 lineto 168.1025 267.1273 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 167.6123 260.1445 moveto 157.8819 264.3361 lineto 168.1025 267.1273 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 175.5 255.5 moveto 25 ( next) alignedtext grestore % Node7 gsave [ /Rect [ 108.5 168 155.5 188 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 108.5 168.5 moveto 108.5 187.5 lineto 155.5 187.5 lineto 155.5 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 108.5 168.5 moveto 108.5 187.5 lineto 155.5 187.5 lineto 155.5 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 116.5 175.5 moveto 31 (MFace) alignedtext grestore % Node4->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 133.5147 238.0719 moveto 133.1063 222.1448 132.5405 200.0781 132.2288 187.9238 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 130.0231 238.4476 moveto 133.7783 248.3546 lineto 137.0208 238.2682 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 130.0231 238.4476 moveto 133.7783 248.3546 lineto 137.0208 238.2682 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 134 215.5 moveto 53 ( frame_list) alignedtext grestore % Node4->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 168.0823 254.4205 moveto 239.145 248.2604 399.2695 230.0405 432 189 curveto 455.6662 159.3251 412.7376 122.9513 392 105 curveto 382.7166 96.9639 370.6425 90.8762 359.8371 86.5346 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 167.5448 250.9532 moveto 157.8717 255.2753 lineto 168.1289 257.9288 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 167.5448 250.9532 moveto 157.8717 255.2753 lineto 168.1289 257.9288 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 439 181 moveto 73 ( base_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 442 170 moveto 67 (non_ascii_list) alignedtext grestore % Node5 gsave [ /Rect [ 16.5 316 93.5 336 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 316.5 moveto 16.5 335.5 lineto 93.5 335.5 lineto 93.5 316.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 316.5 moveto 16.5 335.5 lineto 93.5 335.5 lineto 93.5 316.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 323.5 moveto 61 (M17NObject) alignedtext grestore % Node5->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 35.8749 309.304 moveto 23.2405 297.0821 9 278.894 9 259 curveto 9 259 9 259 9 76 curveto 9 16.0824 225.317 10.7018 303.9009 10.724 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 33.6285 311.9915 moveto 43.3923 316.1048 lineto 38.3246 306.8005 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 33.6285 311.9915 moveto 43.3923 316.1048 lineto 38.3246 306.8005 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 9 175.5 moveto 37 ( control) alignedtext grestore % Node5->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 73.2726 309.7343 moveto 88.9214 296.6606 110.8938 278.3039 123.6696 267.6305 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 70.7581 307.2742 moveto 65.3279 316.3717 lineto 75.2461 312.6462 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 70.7581 307.2742 moveto 65.3279 316.3717 lineto 75.2461 312.6462 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 100 290 moveto 37 ( control) alignedtext grestore % Node5->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 53.7818 305.8436 moveto 53.5166 289.4291 55.0276 265.5677 64 247 curveto 76.5668 220.9938 103.2031 199.0823 119.154 187.6078 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 50.3035 306.4483 moveto 54.2075 316.2976 lineto 57.2977 306.1634 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 50.3035 306.4483 moveto 54.2075 316.2976 lineto 57.2977 306.1634 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 64 255.5 moveto 37 ( control) alignedtext grestore % Node6 gsave [ /Rect [ 0 383 110 403 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 383.5 moveto 0 402.5 lineto 110 402.5 lineto 110 383.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 383.5 moveto 0 402.5 lineto 110 402.5 lineto 110 383.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 390.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node6->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 373.037 moveto 55 360.6703 55 345.1198 55 335.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 373.2338 moveto 55 383.2338 lineto 58.5001 373.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 373.2338 moveto 55 383.2338 lineto 58.5001 373.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 357 moveto 34 ( record) alignedtext grestore % Node7->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 161.3036 163.332 moveto 168.2201 159.3057 175.2474 154.4852 181 149 curveto 197.7756 133.0043 193.7484 122.4549 209 105 curveto 226.2239 85.2878 233.352 83.0902 254 67 curveto 276.4853 49.4782 303.7338 30.3782 319.3497 19.6263 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 159.2067 160.4866 moveto 152.0709 168.318 lineto 162.5329 166.6459 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 159.2067 160.4866 moveto 152.0709 168.318 lineto 162.5329 166.6459 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 254 74.5 moveto 25 ( face) alignedtext grestore % Node7->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 166.0148 184.6175 moveto 170.5146 183.4908 173.5 181.2849 173.5 178 curveto 173.5 172.6094 165.4604 170.1246 155.8819 170.5458 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 165.56 181.1431 moveto 155.8819 185.4542 lineto 166.1361 188.1194 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 165.56 181.1431 moveto 155.8819 185.4542 lineto 166.1361 188.1194 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 173.5 175.5 moveto 28 ( hook) alignedtext grestore % Node7->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 165.232 167.1342 moveto 178.3892 162.5451 193.3595 156.4402 206 149 curveto 232.0905 133.6432 231.7862 120.1453 258 105 curveto 271.5404 97.1769 287.7402 90.9994 301.6133 86.5391 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 163.974 163.8641 moveto 155.5926 170.3451 lineto 166.1862 170.5054 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 163.974 163.8641 moveto 155.5926 170.3451 lineto 166.1862 170.5054 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 258 124.5 moveto 25 ( face) alignedtext grestore % Node8 gsave [ /Rect [ 469.5 67 558.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDeviceDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 469.5 67.5 moveto 469.5 86.5 lineto 558.5 86.5 lineto 558.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 469.5 67.5 moveto 469.5 86.5 lineto 558.5 86.5 lineto 558.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 477.5 74.5 moveto 73 (MDeviceDriver) alignedtext grestore % Node8->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 480.2218 63.9363 moveto 444.1166 51.0417 387.7879 30.9243 355.9783 19.5637 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 479.2372 67.3012 moveto 489.8318 67.3685 lineto 481.5916 60.709 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 479.2372 67.3012 moveto 489.8318 67.3685 lineto 481.5916 60.709 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 434 41 moveto 32 ( driver) alignedtext grestore % Node9 gsave [ /Rect [ 663.5 316 710.5 336 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 663.5 316.5 moveto 663.5 335.5 lineto 710.5 335.5 lineto 710.5 316.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 663.5 316.5 moveto 663.5 335.5 lineto 710.5 335.5 lineto 710.5 316.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 671.5 323.5 moveto 31 (MFont) alignedtext grestore % Node9->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 672.0142 309.0474 moveto 659.862 296.1111 643.1836 278.3567 633.3053 267.8411 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 669.4968 311.4795 moveto 678.8946 316.3717 lineto 674.5988 306.6868 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 669.4968 311.4795 moveto 678.8946 316.3717 lineto 674.5988 306.6868 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 661 290 moveto 33 ( select) alignedtext grestore % Node9->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 653.1523 321.1748 moveto 621.4987 315.6013 575.9135 302.0034 554 269 curveto 545.1415 255.6584 563.1027 208.4949 564 207 curveto 568.6281 199.2895 576.0459 192.4792 582.4651 187.5061 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 652.8756 324.6743 moveto 663.2985 322.7737 lineto 653.9653 317.7596 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 652.8756 324.6743 moveto 663.2985 322.7737 lineto 653.9653 317.7596 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 554 261 moveto 23 ( font) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 554 250 moveto 23 (spec) alignedtext grestore % Node9->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 716.1019 311.6056 moveto 735.3284 300.5406 757 282.7917 757 259 curveto 757 259 757 259 757 76 curveto 757 35.7396 455.1365 17.1726 360.2146 12.3294 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 714.4035 308.5448 moveto 707.2469 316.3572 lineto 717.7134 314.7129 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 714.4035 308.5448 moveto 707.2469 316.3572 lineto 717.7134 314.7129 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 757 175.5 moveto 23 ( font) alignedtext grestore % Node9->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 694.7747 306.6512 moveto 695.6955 303.8003 696.4885 300.8538 697 298 curveto 697.8625 293.1878 697.1018 291.8878 697 287 curveto 695.8886 233.632 720.0567 212.4115 692 167 curveto 662.0951 118.5972 634.2317 122.2064 580 105 curveto 543.4055 93.3894 438.2857 84.8714 377.6256 80.7586 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 691.4183 305.6319 moveto 691.1534 316.2235 lineto 697.9654 308.1089 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 691.4183 305.6319 moveto 691.1534 316.2235 lineto 697.9654 308.1089 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 705 215.5 moveto 23 ( font) alignedtext grestore % Node10->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 314.624 59.889 moveto 311.9178 56.5797 309.5296 52.9033 308 49 curveto 303.7296 38.1026 312.7033 26.9293 320.8668 19.5448 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 312.2546 62.4754 moveto 321.6978 67.2792 lineto 317.3114 57.635 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 312.2546 62.4754 moveto 321.6978 67.2792 lineto 317.3114 57.635 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 308 41 moveto 28 ( rface) alignedtext grestore % Node10->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 387.8258 81.6871 moveto 392.5493 80.6913 395.5 79.1289 395.5 77 curveto 395.5 73.5938 387.9463 71.6378 377.6631 71.1322 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 387.1924 78.2371 moveto 377.6631 82.8678 lineto 388.0003 85.1903 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 387.1924 78.2371 moveto 377.6631 82.8678 lineto 388.0003 85.1903 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 395.5 74.5 moveto 56 ( ascii_rface) alignedtext grestore % Node11 gsave [ /Rect [ 219.5 168 316.5 188 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceHLineProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 219.5 168.5 moveto 219.5 187.5 lineto 316.5 187.5 lineto 316.5 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 219.5 168.5 moveto 219.5 187.5 lineto 316.5 187.5 lineto 316.5 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 227.5 175.5 moveto 81 (MFaceHLineProp) alignedtext grestore % Node11->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 279.2929 159.5974 moveto 288.7843 144.9958 302.7276 123.6029 315 105 curveto 318.9709 98.9807 323.4709 92.2307 326.9782 86.9855 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 276.2728 157.8216 moveto 273.761 168.1144 lineto 282.1432 161.6346 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 276.2728 157.8216 moveto 273.761 168.1144 lineto 282.1432 161.6346 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 315 124.5 moveto 28 ( hline) alignedtext grestore % Node12 gsave [ /Rect [ 335 168 423 188 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceBoxProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 335 168.5 moveto 335 187.5 lineto 423 187.5 lineto 423 168.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 335 168.5 moveto 335 187.5 lineto 423 187.5 lineto 423 168.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 343 175.5 moveto 72 (MFaceBoxProp) alignedtext grestore % Node12->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 370.5957 158.9125 moveto 360.6411 137.4884 344.4702 102.6858 337.0074 86.6245 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 367.5298 160.6204 moveto 374.9178 168.2144 lineto 373.878 157.6707 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 367.5298 160.6204 moveto 374.9178 168.2144 lineto 373.878 157.6707 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 366 124.5 moveto 22 ( box) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 824 447 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMInputXIMArgIM.tex0000664000175000017500000000744714504321761016565 00000000000000\doxysection{MInput\+XIMArg\+IM Struct Reference} \label{structMInputXIMArgIM}\index{MInputXIMArgIM@{MInputXIMArgIM}} Structure pointed to by the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}}. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item Display $\ast$ \mbox{\hyperlink{structMInputXIMArgIM_ab98fd8d4d94973c5660560b1fd41b242}{display}} \item Xrm\+Database \mbox{\hyperlink{structMInputXIMArgIM_a0ac5010b5bf75ffffd0a721b919fe7eb}{db}} \item char $\ast$ \mbox{\hyperlink{structMInputXIMArgIM_a64ced6a3064e7104a6dbdcdc5ea6585f}{res\+\_\+class}} \item char $\ast$ \mbox{\hyperlink{structMInputXIMArgIM_a22c9ca86b65ef0f303a45250a649363e}{res\+\_\+name}} \item char $\ast$ \mbox{\hyperlink{structMInputXIMArgIM_ade42ccfe5b1e4587a2dd0e9cf019a764}{locale}} \item char $\ast$ \mbox{\hyperlink{structMInputXIMArgIM_a8ce74cd4e86a6da199c84ea1c279c748}{modifier\+\_\+list}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Structure pointed to by the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}}. The type \mbox{\hyperlink{structMInputXIMArgIM}{MInput\+XIMArg\+IM}} is the structure pointed to by the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}} for the foreign input method of name \mbox{\hyperlink{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510}{Mxim}}. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMInputXIMArgIM_ab98fd8d4d94973c5660560b1fd41b242}} \index{MInputXIMArgIM@{MInputXIMArgIM}!display@{display}} \index{display@{display}!MInputXIMArgIM@{MInputXIMArgIM}} \doxysubsubsection{\texorpdfstring{display}{display}} {\footnotesize\ttfamily Display$\ast$ MInput\+XIMArg\+IM\+::display} The meaning of the following four members are the same as arguments to XOpen\+IM(). ~\newline Display of the client. \mbox{\label{structMInputXIMArgIM_a0ac5010b5bf75ffffd0a721b919fe7eb}} \index{MInputXIMArgIM@{MInputXIMArgIM}!db@{db}} \index{db@{db}!MInputXIMArgIM@{MInputXIMArgIM}} \doxysubsubsection{\texorpdfstring{db}{db}} {\footnotesize\ttfamily Xrm\+Database MInput\+XIMArg\+IM\+::db} Pointer to the X resource database. \mbox{\label{structMInputXIMArgIM_a64ced6a3064e7104a6dbdcdc5ea6585f}} \index{MInputXIMArgIM@{MInputXIMArgIM}!res\_class@{res\_class}} \index{res\_class@{res\_class}!MInputXIMArgIM@{MInputXIMArgIM}} \doxysubsubsection{\texorpdfstring{res\_class}{res\_class}} {\footnotesize\ttfamily char$\ast$ MInput\+XIMArg\+IM\+::res\+\_\+class} Full class name of the application. \mbox{\label{structMInputXIMArgIM_a22c9ca86b65ef0f303a45250a649363e}} \index{MInputXIMArgIM@{MInputXIMArgIM}!res\_name@{res\_name}} \index{res\_name@{res\_name}!MInputXIMArgIM@{MInputXIMArgIM}} \doxysubsubsection{\texorpdfstring{res\_name}{res\_name}} {\footnotesize\ttfamily char$\ast$ MInput\+XIMArg\+IM\+::res\+\_\+name} Full resource name of the application. \mbox{\label{structMInputXIMArgIM_ade42ccfe5b1e4587a2dd0e9cf019a764}} \index{MInputXIMArgIM@{MInputXIMArgIM}!locale@{locale}} \index{locale@{locale}!MInputXIMArgIM@{MInputXIMArgIM}} \doxysubsubsection{\texorpdfstring{locale}{locale}} {\footnotesize\ttfamily char$\ast$ MInput\+XIMArg\+IM\+::locale} Locale name under which an XIM is opened. \mbox{\label{structMInputXIMArgIM_a8ce74cd4e86a6da199c84ea1c279c748}} \index{MInputXIMArgIM@{MInputXIMArgIM}!modifier\_list@{modifier\_list}} \index{modifier\_list@{modifier\_list}!MInputXIMArgIM@{MInputXIMArgIM}} \doxysubsubsection{\texorpdfstring{modifier\_list}{modifier\_list}} {\footnotesize\ttfamily char$\ast$ MInput\+XIMArg\+IM\+::modifier\+\_\+list} Arguments to XSet\+Locale\+Modifiers(). m17n-docs-1.8.4/usr/latex/structMCodingInfoUTF.tex0000664000175000017500000000556514504321761016625 00000000000000\doxysection{MCoding\+Info\+UTF Struct Reference} \label{structMCodingInfoUTF}\index{MCodingInfoUTF@{MCodingInfoUTF}} Structure for extra information about a coding system of type \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}{MCODING\+\_\+\+TYPE\+\_\+\+UTF}}. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMCodingInfoUTF_ad1a0a99c0bc1b2d78090df6824c28fe8}{code\+\_\+unit\+\_\+bits}} \item int \mbox{\hyperlink{structMCodingInfoUTF_a76136aaed031c21a9d8ea4ebc32bddf4}{bom}} \item int \mbox{\hyperlink{structMCodingInfoUTF_ac0c8e457d17f8e5e4b7e19265c7c04d4}{endian}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Structure for extra information about a coding system of type \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}{MCODING\+\_\+\+TYPE\+\_\+\+UTF}}. \doxysubsection{Field Documentation} \mbox{\label{structMCodingInfoUTF_ad1a0a99c0bc1b2d78090df6824c28fe8}} \index{MCodingInfoUTF@{MCodingInfoUTF}!code\_unit\_bits@{code\_unit\_bits}} \index{code\_unit\_bits@{code\_unit\_bits}!MCodingInfoUTF@{MCodingInfoUTF}} \doxysubsubsection{\texorpdfstring{code\_unit\_bits}{code\_unit\_bits}} {\footnotesize\ttfamily int MCoding\+Info\+UTF\+::code\+\_\+unit\+\_\+bits} Specify bits of a code unit. The value must be 8, 16, or 32. ~\newline \mbox{\label{structMCodingInfoUTF_a76136aaed031c21a9d8ea4ebc32bddf4}} \index{MCodingInfoUTF@{MCodingInfoUTF}!bom@{bom}} \index{bom@{bom}!MCodingInfoUTF@{MCodingInfoUTF}} \doxysubsubsection{\texorpdfstring{bom}{bom}} {\footnotesize\ttfamily int MCoding\+Info\+UTF\+::bom} Specify how to handle the heading BOM (byte order mark). The value must be 0, 1, or 2. The meanings are as follows\+: 0\+: On decoding, check the first two byte. If they are BOM, decide endian by them. If not, decide endian by the member {\ttfamily endian}. On encoding, produce byte sequence according to {\ttfamily endian} with heading BOM. 1\+: On decoding, do not handle the first two bytes as BOM, and decide endian by {\ttfamily endian}. On encoding, produce byte sequence according to {\ttfamily endian} without BOM. 2\+: On decoding, handle the first two bytes as BOM and decide ending by them. On encoding, produce byte sequence according to {\ttfamily endian} with heading BOM. If $<$code\+\_\+unit\+\_\+bits$>$ is 8, the value has no meaning. ~\newline \mbox{\label{structMCodingInfoUTF_ac0c8e457d17f8e5e4b7e19265c7c04d4}} \index{MCodingInfoUTF@{MCodingInfoUTF}!endian@{endian}} \index{endian@{endian}!MCodingInfoUTF@{MCodingInfoUTF}} \doxysubsubsection{\texorpdfstring{endian}{endian}} {\footnotesize\ttfamily int MCoding\+Info\+UTF\+::endian} Specify the endian type. The value must be 0 or 1. 0 means little endian, and 1 means big endian. If $<$code\+\_\+unit\+\_\+bits$>$ is 8, the value has no meaning. ~\newline m17n-docs-1.8.4/usr/latex/m17n-X_8h__incl.md50000664000175000017500000000004014504321762015244 00000000000000e6f8785fc6966a56222649d63515a498m17n-docs-1.8.4/usr/latex/structMFontList.tex0000664000175000017500000000312314504321762015756 00000000000000\doxysection{MFont\+List Struct Reference} \label{structMFontList}\index{MFontList@{MFontList}} Collaboration diagram for MFont\+List\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=178pt]{structMFontList__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFont}{MFont}} \mbox{\hyperlink{structMFontList_a340b5470e7e37ae8e54078c671d6feed}{object}} \item \mbox{\hyperlink{structMFontScore}{MFont\+Score}} $\ast$ \mbox{\hyperlink{structMFontList_a59cf0e6025dd8a70049768449cb19cbd}{fonts}} \item int \mbox{\hyperlink{structMFontList_af2648678a84103ccb7316f3623f4017e}{nfonts}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{structMFontList_a340b5470e7e37ae8e54078c671d6feed}} \index{MFontList@{MFontList}!object@{object}} \index{object@{object}!MFontList@{MFontList}} \doxysubsubsection{\texorpdfstring{object}{object}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}} MFont\+List\+::object} \mbox{\label{structMFontList_a59cf0e6025dd8a70049768449cb19cbd}} \index{MFontList@{MFontList}!fonts@{fonts}} \index{fonts@{fonts}!MFontList@{MFontList}} \doxysubsubsection{\texorpdfstring{fonts}{fonts}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFontScore}{MFont\+Score}}$\ast$ MFont\+List\+::fonts} \mbox{\label{structMFontList_af2648678a84103ccb7316f3623f4017e}} \index{MFontList@{MFontList}!nfonts@{nfonts}} \index{nfonts@{nfonts}!MFontList@{MFontList}} \doxysubsubsection{\texorpdfstring{nfonts}{nfonts}} {\footnotesize\ttfamily int MFont\+List\+::nfonts} m17n-docs-1.8.4/usr/latex/group__m17nFace.tex0000664000175000017500000013704114504321762015555 00000000000000\doxysection{Face} \label{group__m17nFace}\index{Face@{Face}} A face is an object to control appearance of M-\/text. Collaboration diagram for Face\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=171pt]{group__m17nFace} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMFaceHLineProp}{MFace\+HLine\+Prop}} \begin{DoxyCompactList}\small\item\em Type of horizontal line spec of face. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFaceBoxProp}{MFace\+Box\+Prop}} \begin{DoxyCompactList}\small\item\em Type of box spec of face. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Typedefs} \begin{DoxyCompactItemize} \item typedef void($\ast$ \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}}) (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, void $\ast$arg, void $\ast$info) \begin{DoxyCompactList}\small\item\em Type of hook function of face. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e}{mface}} () \begin{DoxyCompactList}\small\item\em Create a new face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a}{mface\+\_\+copy}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \begin{DoxyCompactList}\small\item\em Make a copy of a face. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFace_ga112cbaf7a88f3557cd32797819c350e2}{mface\+\_\+equal}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face1, \mbox{\hyperlink{structMFace}{MFace}} $\ast$face2) \begin{DoxyCompactList}\small\item\em Compare faces. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98}{mface\+\_\+merge}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$dst, \mbox{\hyperlink{structMFace}{MFace}} $\ast$src) \begin{DoxyCompactList}\small\item\em Merge faces. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3}{mface\+\_\+from\+\_\+font}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Make a face from a font. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972}{mface\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a face property. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}} \mbox{\hyperlink{group__m17nFace_ga7411a88b5acc10b19448e031991c9056}{mface\+\_\+get\+\_\+hook}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \begin{DoxyCompactList}\small\item\em Get the hook function of a face. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34}{mface\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set a value of a face property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFace_ga77281fe20f450bf635676ece8e8c83da}{mface\+\_\+put\+\_\+hook}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}} func) \begin{DoxyCompactList}\small\item\em Set a hook function to a face. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3}{mface\+\_\+update}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \begin{DoxyCompactList}\small\item\em Update a face. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables\+: Keys of face property} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying foreground color. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}{Mbackground}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying background color. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}{Mvideomode}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying video mode. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying font size ratio. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}{Mhline}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying horizontal line. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}{Mbox}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying box. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}{Mfontset}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying fontset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}{Mhook\+\_\+func}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying hook. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684}{Mhook\+\_\+arg}} \begin{DoxyCompactList}\small\item\em Key of a face property specifying argument of hook. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables\+: Possible values of \#Mvideomode property of face} \label{_amgrpc57fd40af057a3bf3b63fca83e8ea66a}% See the documentation of the variable \mbox{\hyperlink{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}{Mvideomode}}. ~\newline \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFace_gac640438a418e8fea7bb85acaf72439c2}{Mnormal}} \item MSymbol \mbox{\hyperlink{group__m17nFace_ga243e73adf0d31fe7497262c5b8a19c16}{Mreverse}} \end{DoxyCompactItemize} \doxysubsection*{Variables\+: Predefined faces} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga823bc052a591dc3f34369d4144368842}{mface\+\_\+normal\+\_\+video}} \begin{DoxyCompactList}\small\item\em Normal video face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b}{mface\+\_\+reverse\+\_\+video}} \begin{DoxyCompactList}\small\item\em Reverse video face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3}{mface\+\_\+underline}} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d}{mface\+\_\+medium}} \begin{DoxyCompactList}\small\item\em Medium face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399}{mface\+\_\+bold}} \begin{DoxyCompactList}\small\item\em Bold face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c}{mface\+\_\+italic}} \begin{DoxyCompactList}\small\item\em Italic face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga5d704867552bb8ec683667c414a1960f}{mface\+\_\+bold\+\_\+italic}} \begin{DoxyCompactList}\small\item\em Bold italic face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga2b3db59701b640f46154835473f4033c}{mface\+\_\+xx\+\_\+small}} \begin{DoxyCompactList}\small\item\em Smallest face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a}{mface\+\_\+x\+\_\+small}} \begin{DoxyCompactList}\small\item\em Smaller face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gacfd385bdf0694027519083543fb44ea7}{mface\+\_\+small}} \begin{DoxyCompactList}\small\item\em Small face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gaf72155c34c65f7060f8437d11091b78d}{mface\+\_\+normalsize}} \begin{DoxyCompactList}\small\item\em Normalsize face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25}{mface\+\_\+large}} \begin{DoxyCompactList}\small\item\em Large face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f}{mface\+\_\+x\+\_\+large}} \begin{DoxyCompactList}\small\item\em Larger face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc}{mface\+\_\+xx\+\_\+large}} \begin{DoxyCompactList}\small\item\em Largest face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb}{mface\+\_\+black}} \begin{DoxyCompactList}\small\item\em Black face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga0e85607d4a72fb0092924130206dbf70}{mface\+\_\+white}} \begin{DoxyCompactList}\small\item\em White face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1}{mface\+\_\+red}} \begin{DoxyCompactList}\small\item\em Red face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga4fa43459206e1b3278aff593ace876f3}{mface\+\_\+green}} \begin{DoxyCompactList}\small\item\em Green face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8}{mface\+\_\+blue}} \begin{DoxyCompactList}\small\item\em Blue face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga4bc98951d16a82de13639aa8c8013896}{mface\+\_\+cyan}} \begin{DoxyCompactList}\small\item\em Cyan face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac}{mface\+\_\+yellow}} \begin{DoxyCompactList}\small\item\em yellow face. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342}{mface\+\_\+magenta}} \begin{DoxyCompactList}\small\item\em Magenta face. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables\+: The other symbols for face handling.} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}{Mface}} \begin{DoxyCompactList}\small\item\em Key of a text property specifying a face. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} A face is an object to control appearance of M-\/text. A {\itshape face} is an object of the type \mbox{\hyperlink{structMFace}{MFace}} and controls how to draw M-\/texts. A face has a fixed number of {\itshape face} {\itshape properties}. Like other types of properties, a face property consists of a key and a value. A key is one of the following symbols\+: \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}}, \mbox{\hyperlink{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}{Mbackground}}, \mbox{\hyperlink{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}{Mvideomode}}, \mbox{\hyperlink{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}{Mhline}}, \mbox{\hyperlink{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}{Mbox}}, \mbox{\hyperlink{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}{Mfoundry}}, \mbox{\hyperlink{group__m17nFont_gab297101760f7573ab33b846ccbda7500}{Mfamily}}, \mbox{\hyperlink{group__m17nFont_ga748212149a23eda2e6225ed121305308}{Mweight}}, \mbox{\hyperlink{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}{Mstyle}}, \mbox{\hyperlink{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}{Mstretch}}, \mbox{\hyperlink{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}{Madstyle}}, \mbox{\hyperlink{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}{Msize}}, \mbox{\hyperlink{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}{Mfontset}}, \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}}, \mbox{\hyperlink{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}{Mhook\+\_\+func}}, \mbox{\hyperlink{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684}{Mhook\+\_\+arg}} The notation \char`\"{}xxx property of F\char`\"{} means the face property that belongs to face F and whose key is {\ttfamily Mxxx}. The M-\/text drawing functions first search an M-\/text for the text property whose key is the symbol \mbox{\hyperlink{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}{Mface}}, then draw the M-\/text using the value of that text property. This value must be a pointer to a face object. If there are multiple text properties whose key is {\ttfamily Mface}, and they are not conflicting one another, properties of those faces are merged and used. If no faces specify a certain property, the value of the default face is used. ~\newline \doxysubsection{Typedef Documentation} \mbox{\label{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}} \index{Face@{Face}!MFaceHookFunc@{MFaceHookFunc}} \index{MFaceHookFunc@{MFaceHookFunc}!Face@{Face}} \doxysubsubsection{\texorpdfstring{MFaceHookFunc}{MFaceHookFunc}} {\footnotesize\ttfamily typedef void($\ast$ MFace\+Hook\+Func) (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, void $\ast$arg, void $\ast$info)} Type of hook function of face. \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}} is a type of a hook function of a face. ~\newline \doxysubsection{Function Documentation} \mbox{\label{group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e}} \index{Face@{Face}!mface@{mface}} \index{mface@{mface}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface()}{mface()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} Create a new face. The \mbox{\hyperlink{group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e}{mface()}} function creates a new face object that specifies no property. \begin{DoxyParagraph}{Return value\+:} This function returns a pointer to the created face. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a}} \index{Face@{Face}!mface\_copy@{mface\_copy}} \index{mface\_copy@{mface\_copy}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_copy()}{mface\_copy()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+copy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{face }\end{DoxyParamCaption})} Make a copy of a face. The \mbox{\hyperlink{group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a}{mface\+\_\+copy()}} function makes a copy of {\bfseries{face}} and returns a pointer to the created copy. ~\newline \mbox{\label{group__m17nFace_ga112cbaf7a88f3557cd32797819c350e2}} \index{Face@{Face}!mface\_equal@{mface\_equal}} \index{mface\_equal@{mface\_equal}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_equal()}{mface\_equal()}} {\footnotesize\ttfamily int mface\+\_\+equal (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{face1, }\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{face2 }\end{DoxyParamCaption})} Compare faces. The \mbox{\hyperlink{group__m17nFace_ga112cbaf7a88f3557cd32797819c350e2}{mface\+\_\+equal()}} function compares faces {\bfseries{face1}} and {\bfseries{face2}}. \begin{DoxyParagraph}{Return value\+:} If two faces have the same property values, return 1. Otherwise return 0. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98}} \index{Face@{Face}!mface\_merge@{mface\_merge}} \index{mface\_merge@{mface\_merge}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_merge()}{mface\_merge()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+merge (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{dst, }\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{src }\end{DoxyParamCaption})} Merge faces. The \mbox{\hyperlink{group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98}{mface\+\_\+merge()}} functions merges the properties of face {\bfseries{src}} into {\bfseries{dst}}. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{dst}}. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3}} \index{Face@{Face}!mface\_from\_font@{mface\_from\_font}} \index{mface\_from\_font@{mface\_from\_font}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_from\_font()}{mface\_from\_font()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+from\+\_\+font (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font }\end{DoxyParamCaption})} Make a face from a font. The \mbox{\hyperlink{group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3}{mface\+\_\+from\+\_\+font()}} function return a newly created face while reflecting the properties of {\bfseries{font}} in its properties. ~\newline \mbox{\label{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972}} \index{Face@{Face}!mface\_get\_prop@{mface\_get\_prop}} \index{mface\_get\_prop@{mface\_get\_prop}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_get\_prop()}{mface\_get\_prop()}} {\footnotesize\ttfamily void$\ast$ mface\+\_\+get\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{face, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} Get the value of a face property. The \mbox{\hyperlink{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972}{mface\+\_\+get\+\_\+prop()}} function returns the value of the face property whose key is {\bfseries{key}} in face {\bfseries{face}}. {\bfseries{key}} must be one of the followings\+: \begin{DoxyVerb}#Mforeground, #Mbackground, #Mvideomode, #Mhline, #Mbox, #Mfoundry, #Mfamily, #Mweight, #Mstyle, #Mstretch, #Madstyle, #Msize, #Mfontset, #Mratio, #Mhook_func, #Mhook_arg \end{DoxyVerb} \begin{DoxyParagraph}{Return value\+:} The actual type of the returned value depends of {\bfseries{key}}. See documentation of the above keys. If an error is detected, it returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34}{mface\+\_\+put\+\_\+prop()}}, \mbox{\hyperlink{group__m17nFace_ga77281fe20f450bf635676ece8e8c83da}{mface\+\_\+put\+\_\+hook()}} \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+FACE} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFace_ga7411a88b5acc10b19448e031991c9056}} \index{Face@{Face}!mface\_get\_hook@{mface\_get\_hook}} \index{mface\_get\_hook@{mface\_get\_hook}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_get\_hook()}{mface\_get\_hook()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}} mface\+\_\+get\+\_\+hook (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{face }\end{DoxyParamCaption})} Get the hook function of a face. The \mbox{\hyperlink{group__m17nFace_ga7411a88b5acc10b19448e031991c9056}{mface\+\_\+get\+\_\+hook()}} function returns the hook function of face {\bfseries{face}}. ~\newline \mbox{\label{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34}} \index{Face@{Face}!mface\_put\_prop@{mface\_put\_prop}} \index{mface\_put\_prop@{mface\_put\_prop}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_put\_prop()}{mface\_put\_prop()}} {\footnotesize\ttfamily int mface\+\_\+put\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{face, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} Set a value of a face property. The \mbox{\hyperlink{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34}{mface\+\_\+put\+\_\+prop()}} function assigns {\bfseries{val}} to the property whose key is {\bfseries{key}} in face {\bfseries{face}}. {\bfseries{key}} must be one the followings\+: \begin{DoxyVerb}#Mforeground, #Mbackground, #Mvideomode, #Mhline, #Mbox, #Mfoundry, #Mfamily, #Mweight, #Mstyle, #Mstretch, #Madstyle, #Msize, #Mfontset, #Mratio, #Mhook_func, #Mhook_arg \end{DoxyVerb} Among them, font related properties (\mbox{\hyperlink{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}{Mfoundry}} through \mbox{\hyperlink{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}{Msize}}) are used as the default values when a font in the fontset of {\bfseries{face}} does not specify those values. The actual type of the returned value depends of {\bfseries{key}}. See documentation of the above keys. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34}{mface\+\_\+put\+\_\+prop()}} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972}{mface\+\_\+get\+\_\+prop()}} \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+FACE} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nFace_ga77281fe20f450bf635676ece8e8c83da}} \index{Face@{Face}!mface\_put\_hook@{mface\_put\_hook}} \index{mface\_put\_hook@{mface\_put\_hook}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_put\_hook()}{mface\_put\_hook()}} {\footnotesize\ttfamily int mface\+\_\+put\+\_\+hook (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{face, }\item[{\mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}}}]{func }\end{DoxyParamCaption})} Set a hook function to a face. The mface\+\_\+set\+\_\+hook() function sets the hook function of face {\bfseries{face}} to {\bfseries{func}}. ~\newline \mbox{\label{group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3}} \index{Face@{Face}!mface\_update@{mface\_update}} \index{mface\_update@{mface\_update}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_update()}{mface\_update()}} {\footnotesize\ttfamily void mface\+\_\+update (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{face }\end{DoxyParamCaption})} Update a face. The \mbox{\hyperlink{group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3}{mface\+\_\+update()}} function update face {\bfseries{face}} on frame {\bfseries{frame}} by calling a hook function of {\bfseries{face}} (if any). ~\newline \doxysubsection{Variable Documentation} \mbox{\label{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}} \index{Face@{Face}!Mforeground@{Mforeground}} \index{Mforeground@{Mforeground}!Face@{Face}} \doxysubsubsection{\texorpdfstring{Mforeground}{Mforeground}} {\footnotesize\ttfamily MSymbol Mforeground} Key of a face property specifying foreground color. The variable \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} is used as a key of face property. The property value must be a symbol whose name is a color name, or \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} means that the face does not specify a foreground color. Otherwise, the foreground of an M-\/text is drawn by the specified color. ~\newline \mbox{\label{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}} \index{Face@{Face}!Mbackground@{Mbackground}} \index{Mbackground@{Mbackground}!Face@{Face}} \doxysubsubsection{\texorpdfstring{Mbackground}{Mbackground}} {\footnotesize\ttfamily MSymbol Mbackground} Key of a face property specifying background color. The variable \mbox{\hyperlink{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}{Mbackground}} is used as a key of face property. The property value must be a symbol whose name is a color name, or \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} means that the face does not specify a background color. Otherwise, the background of an M-\/text is drawn by the specified color. ~\newline \mbox{\label{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}} \index{Face@{Face}!Mvideomode@{Mvideomode}} \index{Mvideomode@{Mvideomode}!Face@{Face}} \doxysubsubsection{\texorpdfstring{Mvideomode}{Mvideomode}} {\footnotesize\ttfamily MSymbol Mvideomode} Key of a face property specifying video mode. The variable \mbox{\hyperlink{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}{Mvideomode}} is used as a key of face property. The property value must be {\bfseries{Mnormal}}, {\bfseries{Mreverse}}, or \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. {\bfseries{Mnormal}} means that an M-\/text is drawn in normal video mode (i.\+e. the foreground is drawn by foreground color, the background is drawn by background color). {\bfseries{Mreverse}} means that an M-\/text is drawn in reverse video mode (i.\+e. the foreground is drawn by background color, the background is drawn by foreground color). \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} means that the face does not specify a video mode. ~\newline \mbox{\label{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}} \index{Face@{Face}!Mratio@{Mratio}} \index{Mratio@{Mratio}!Face@{Face}} \doxysubsubsection{\texorpdfstring{Mratio}{Mratio}} {\footnotesize\ttfamily MSymbol Mratio} Key of a face property specifying font size ratio. The variable \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}} is used as a key of face property. The value RATIO must be an integer. The value 0 means that the face does not specify a font size ratio. Otherwise, an M-\/text is drawn by a font of size (FONTSIZE RATIO / 100) where FONTSIZE is a font size specified by the face property \mbox{\hyperlink{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}{Msize}}. ~\newline \mbox{\label{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}} \index{Face@{Face}!Mhline@{Mhline}} \index{Mhline@{Mhline}!Face@{Face}} \doxysubsubsection{\texorpdfstring{Mhline}{Mhline}} {\footnotesize\ttfamily MSymbol Mhline} Key of a face property specifying horizontal line. The variable \mbox{\hyperlink{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}{Mhline}} is used as a key of face property. The value must be a pointer to an object of type \mbox{\hyperlink{structMFaceHLineProp}{MFace\+HLine\+Prop}}, or {\ttfamily NULL}. The value {\ttfamily NULL} means that the face does not specify this property. Otherwise, an M-\/text is drawn with a horizontal line by a way specified by the object that the value points to. ~\newline \mbox{\label{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}} \index{Face@{Face}!Mbox@{Mbox}} \index{Mbox@{Mbox}!Face@{Face}} \doxysubsubsection{\texorpdfstring{Mbox}{Mbox}} {\footnotesize\ttfamily MSymbol Mbox} Key of a face property specifying box. The variable \mbox{\hyperlink{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}{Mbox}} is used as a key of face property. The value must be a pointer to an object of type \mbox{\hyperlink{structMFaceBoxProp}{MFace\+Box\+Prop}}, or {\ttfamily NULL}. The value {\ttfamily NULL} means that the face does not specify a box. Otherwise, an M-\/text is drawn with a surrounding box by a way specified by the object that the value points to. ~\newline \mbox{\label{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}} \index{Face@{Face}!Mfontset@{Mfontset}} \index{Mfontset@{Mfontset}!Face@{Face}} \doxysubsubsection{\texorpdfstring{Mfontset}{Mfontset}} {\footnotesize\ttfamily MSymbol Mfontset} Key of a face property specifying fontset. The variable \mbox{\hyperlink{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}{Mfontset}} is used as a key of face property. The value must be a pointer to an object of type \mbox{\hyperlink{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}{Mfontset}}, or {\ttfamily NULL}. The value {\ttfamily NULL} means that the face does not specify a fontset. Otherwise, an M-\/text is drawn with a font selected from what specified in the fontset. ~\newline \mbox{\label{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}} \index{Face@{Face}!Mhook\_func@{Mhook\_func}} \index{Mhook\_func@{Mhook\_func}!Face@{Face}} \doxysubsubsection{\texorpdfstring{Mhook\_func}{Mhook\_func}} {\footnotesize\ttfamily MSymbol Mhook\+\_\+func} Key of a face property specifying hook. The variable \mbox{\hyperlink{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}{Mhook\+\_\+func}} is used as a key of face property. The value must be a function of type \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}}, or {\ttfamily NULL}. The value {\ttfamily NULL} means that the face does not specify a hook. Otherwise, the specified function is called before the face is realized. ~\newline \mbox{\label{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684}} \index{Face@{Face}!Mhook\_arg@{Mhook\_arg}} \index{Mhook\_arg@{Mhook\_arg}!Face@{Face}} \doxysubsubsection{\texorpdfstring{Mhook\_arg}{Mhook\_arg}} {\footnotesize\ttfamily MSymbol Mhook\+\_\+arg} Key of a face property specifying argument of hook. The variable \mbox{\hyperlink{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684}{Mhook\+\_\+arg}} is used as a key of face property. The value can be anything that is passed a hook function specified by the face property \mbox{\hyperlink{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}{Mhook\+\_\+func}}. ~\newline \mbox{\label{group__m17nFace_gac640438a418e8fea7bb85acaf72439c2}} \index{Face@{Face}!Mnormal@{Mnormal}} \index{Mnormal@{Mnormal}!Face@{Face}} \doxysubsubsection{\texorpdfstring{Mnormal}{Mnormal}} {\footnotesize\ttfamily MSymbol Mnormal} \mbox{\label{group__m17nFace_ga243e73adf0d31fe7497262c5b8a19c16}} \index{Face@{Face}!Mreverse@{Mreverse}} \index{Mreverse@{Mreverse}!Face@{Face}} \doxysubsubsection{\texorpdfstring{Mreverse}{Mreverse}} {\footnotesize\ttfamily MSymbol Mreverse} \mbox{\label{group__m17nFace_ga823bc052a591dc3f34369d4144368842}} \index{Face@{Face}!mface\_normal\_video@{mface\_normal\_video}} \index{mface\_normal\_video@{mface\_normal\_video}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_normal\_video}{mface\_normal\_video}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+normal\+\_\+video} Normal video face. The variable \mbox{\hyperlink{group__m17nFace_ga823bc052a591dc3f34369d4144368842}{mface\+\_\+normal\+\_\+video}} points to a face that has the \mbox{\hyperlink{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}{Mvideomode}} property with value {\bfseries{Mnormal}}. The other properties are not specified. An M-\/text drawn with this face appear normal colors (i.\+e. the foreground is drawn by foreground color, and background is drawn by background color). ~\newline \mbox{\label{group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b}} \index{Face@{Face}!mface\_reverse\_video@{mface\_reverse\_video}} \index{mface\_reverse\_video@{mface\_reverse\_video}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_reverse\_video}{mface\_reverse\_video}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+reverse\+\_\+video} Reverse video face. The variable \mbox{\hyperlink{group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b}{mface\+\_\+reverse\+\_\+video}} points to a face that has the \mbox{\hyperlink{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}{Mvideomode}} property with value {\bfseries{Mreverse}}. The other properties are not specified. An M-\/text drawn with this face appear in reversed colors (i.\+e. the foreground is drawn by background color, and background is drawn by foreground color). ~\newline \mbox{\label{group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3}} \index{Face@{Face}!mface\_underline@{mface\_underline}} \index{mface\_underline@{mface\_underline}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_underline}{mface\_underline}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+underline} \begin{DoxyVerb}@brief Underline face. The variable #mface_underline points to a face that has the #Mhline property with value a pointer to an object of type #MFaceHLineProp. The members of the object are as follows: \end{DoxyVerb} \begin{DoxyVerb} member value ----- ----- type MFACE_HLINE_UNDER width 1 color Mnil \end{DoxyVerb} \begin{DoxyVerb}The other properties are not specified. An M-text that has this face is drawn with an underline. \end{DoxyVerb} \mbox{\label{group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d}} \index{Face@{Face}!mface\_medium@{mface\_medium}} \index{mface\_medium@{mface\_medium}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_medium}{mface\_medium}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+medium} Medium face. The variable \mbox{\hyperlink{group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d}{mface\+\_\+medium}} points to a face that has the \mbox{\hyperlink{group__m17nFont_ga748212149a23eda2e6225ed121305308}{Mweight}} property with value a symbol of name \char`\"{}medium\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with a font of medium weight. ~\newline \mbox{\label{group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399}} \index{Face@{Face}!mface\_bold@{mface\_bold}} \index{mface\_bold@{mface\_bold}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_bold}{mface\_bold}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+bold} Bold face. The variable \mbox{\hyperlink{group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399}{mface\+\_\+bold}} points to a face that has the \mbox{\hyperlink{group__m17nFont_ga748212149a23eda2e6225ed121305308}{Mweight}} property with value a symbol of name \char`\"{}bold\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with a font of bold weight. ~\newline \mbox{\label{group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c}} \index{Face@{Face}!mface\_italic@{mface\_italic}} \index{mface\_italic@{mface\_italic}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_italic}{mface\_italic}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+italic} Italic face. The variable \mbox{\hyperlink{group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c}{mface\+\_\+italic}} points to a face that has the \mbox{\hyperlink{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}{Mstyle}} property with value a symbol of name \char`\"{}italic\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with a font of italic style. ~\newline \mbox{\label{group__m17nFace_ga5d704867552bb8ec683667c414a1960f}} \index{Face@{Face}!mface\_bold\_italic@{mface\_bold\_italic}} \index{mface\_bold\_italic@{mface\_bold\_italic}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_bold\_italic}{mface\_bold\_italic}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+bold\+\_\+italic} Bold italic face. The variable \mbox{\hyperlink{group__m17nFace_ga5d704867552bb8ec683667c414a1960f}{mface\+\_\+bold\+\_\+italic}} points to a face that has the \mbox{\hyperlink{group__m17nFont_ga748212149a23eda2e6225ed121305308}{Mweight}} property with value a symbol of name \char`\"{}bold\char`\"{}, and \mbox{\hyperlink{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}{Mstyle}} property with value a symbol of name \char`\"{}italic\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with a font of bold weight and italic style. ~\newline \mbox{\label{group__m17nFace_ga2b3db59701b640f46154835473f4033c}} \index{Face@{Face}!mface\_xx\_small@{mface\_xx\_small}} \index{mface\_xx\_small@{mface\_xx\_small}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_xx\_small}{mface\_xx\_small}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+xx\+\_\+small} Smallest face. The variable \mbox{\hyperlink{group__m17nFace_ga2b3db59701b640f46154835473f4033c}{mface\+\_\+xx\+\_\+small}} points to a face that has the \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}} property with value 50. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is 50\% of a normal font. ~\newline \mbox{\label{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a}} \index{Face@{Face}!mface\_x\_small@{mface\_x\_small}} \index{mface\_x\_small@{mface\_x\_small}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_x\_small}{mface\_x\_small}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+x\+\_\+small} Smaller face. The variable \mbox{\hyperlink{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a}{mface\+\_\+x\+\_\+small}} points to a face that has the \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}} property with value 66. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is 66\% of a normal font. ~\newline \mbox{\label{group__m17nFace_gacfd385bdf0694027519083543fb44ea7}} \index{Face@{Face}!mface\_small@{mface\_small}} \index{mface\_small@{mface\_small}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_small}{mface\_small}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+small} Small face. The variable \mbox{\hyperlink{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a}{mface\+\_\+x\+\_\+small}} points to a face that has the \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}} property with value 75. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is 75\% of a normal font. ~\newline \mbox{\label{group__m17nFace_gaf72155c34c65f7060f8437d11091b78d}} \index{Face@{Face}!mface\_normalsize@{mface\_normalsize}} \index{mface\_normalsize@{mface\_normalsize}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_normalsize}{mface\_normalsize}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+normalsize} Normalsize face. The variable \mbox{\hyperlink{group__m17nFace_gaf72155c34c65f7060f8437d11091b78d}{mface\+\_\+normalsize}} points to a face that has the \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}} property with value 100. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is the same as a normal font. ~\newline \mbox{\label{group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25}} \index{Face@{Face}!mface\_large@{mface\_large}} \index{mface\_large@{mface\_large}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_large}{mface\_large}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+large} Large face. The variable \mbox{\hyperlink{group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25}{mface\+\_\+large}} points to a face that has the \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}} property with value 120. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is 120\% of a normal font. ~\newline \mbox{\label{group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f}} \index{Face@{Face}!mface\_x\_large@{mface\_x\_large}} \index{mface\_x\_large@{mface\_x\_large}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_x\_large}{mface\_x\_large}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+x\+\_\+large} Larger face. The variable \mbox{\hyperlink{group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f}{mface\+\_\+x\+\_\+large}} points to a face that has the \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}} property with value 150. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is 150\% of a normal font. ~\newline \mbox{\label{group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc}} \index{Face@{Face}!mface\_xx\_large@{mface\_xx\_large}} \index{mface\_xx\_large@{mface\_xx\_large}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_xx\_large}{mface\_xx\_large}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+xx\+\_\+large} Largest face. The variable \mbox{\hyperlink{group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc}{mface\+\_\+xx\+\_\+large}} points to a face that has the \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}} property with value 200. The other properties are not specified. An M-\/text that has this face is drawn with a font whose size is 200\% of a normal font. ~\newline \mbox{\label{group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb}} \index{Face@{Face}!mface\_black@{mface\_black}} \index{mface\_black@{mface\_black}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_black}{mface\_black}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+black} Black face. The variable \mbox{\hyperlink{group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb}{mface\+\_\+black}} points to a face that has the \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} property with value a symbol of name \char`\"{}black\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with black foreground. ~\newline \mbox{\label{group__m17nFace_ga0e85607d4a72fb0092924130206dbf70}} \index{Face@{Face}!mface\_white@{mface\_white}} \index{mface\_white@{mface\_white}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_white}{mface\_white}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+white} White face. The variable \mbox{\hyperlink{group__m17nFace_ga0e85607d4a72fb0092924130206dbf70}{mface\+\_\+white}} points to a face that has the \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} property with value a symbol of name \char`\"{}white\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with white foreground. ~\newline \mbox{\label{group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1}} \index{Face@{Face}!mface\_red@{mface\_red}} \index{mface\_red@{mface\_red}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_red}{mface\_red}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+red} Red face. The variable \mbox{\hyperlink{group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1}{mface\+\_\+red}} points to a face that has the \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} property with value a symbol of name \char`\"{}red\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with red foreground. ~\newline \mbox{\label{group__m17nFace_ga4fa43459206e1b3278aff593ace876f3}} \index{Face@{Face}!mface\_green@{mface\_green}} \index{mface\_green@{mface\_green}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_green}{mface\_green}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+green} Green face. The variable \mbox{\hyperlink{group__m17nFace_ga4fa43459206e1b3278aff593ace876f3}{mface\+\_\+green}} points to a face that has the \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} property with value a symbol of name \char`\"{}green\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with green foreground. ~\newline \mbox{\label{group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8}} \index{Face@{Face}!mface\_blue@{mface\_blue}} \index{mface\_blue@{mface\_blue}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_blue}{mface\_blue}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+blue} Blue face. The variable \mbox{\hyperlink{group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8}{mface\+\_\+blue}} points to a face that has the \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} property with value a symbol of name \char`\"{}blue\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with blue foreground. ~\newline \mbox{\label{group__m17nFace_ga4bc98951d16a82de13639aa8c8013896}} \index{Face@{Face}!mface\_cyan@{mface\_cyan}} \index{mface\_cyan@{mface\_cyan}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_cyan}{mface\_cyan}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+cyan} Cyan face. The variable \mbox{\hyperlink{group__m17nFace_ga4bc98951d16a82de13639aa8c8013896}{mface\+\_\+cyan}} points to a face that has the \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} property with value a symbol of name \char`\"{}cyan\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with cyan foreground. ~\newline \mbox{\label{group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac}} \index{Face@{Face}!mface\_yellow@{mface\_yellow}} \index{mface\_yellow@{mface\_yellow}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_yellow}{mface\_yellow}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+yellow} yellow face. The variable \mbox{\hyperlink{group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac}{mface\+\_\+yellow}} points to a face that has the \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} property with value a symbol of name \char`\"{}yellow\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with yellow foreground. ~\newline \mbox{\label{group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342}} \index{Face@{Face}!mface\_magenta@{mface\_magenta}} \index{mface\_magenta@{mface\_magenta}!Face@{Face}} \doxysubsubsection{\texorpdfstring{mface\_magenta}{mface\_magenta}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mface\+\_\+magenta} Magenta face. The variable \mbox{\hyperlink{group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342}{mface\+\_\+magenta}} points to a face that has the \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} property with value a symbol of name \char`\"{}magenta\char`\"{}. The other properties are not specified. An M-\/text that has this face is drawn with magenta foreground. ~\newline \mbox{\label{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}} \index{Face@{Face}!Mface@{Mface}} \index{Mface@{Mface}!Face@{Face}} \doxysubsubsection{\texorpdfstring{Mface}{Mface}} {\footnotesize\ttfamily MSymbol Mface} Key of a text property specifying a face. The variable \mbox{\hyperlink{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}{Mface}} is a symbol of name {\ttfamily \char`\"{}face\char`\"{}}. A text property whose key is this symbol must have a pointer to an object of type \mbox{\hyperlink{structMFace}{MFace}}. This is a managing key. ~\newline m17n-docs-1.8.4/usr/latex/group__m17nInputMethod.md50000664000175000017500000000004014504321762017030 00000000000000f53481093061f631ed69946f5826ee76m17n-docs-1.8.4/usr/latex/struct__MInputMethodInfo.tex0000664000175000017500000002106614504321762017574 00000000000000\doxysection{MInput\+Method\+Info Struct Reference} \label{struct__MInputMethodInfo}\index{MInputMethodInfo@{MInputMethodInfo}} Collaboration diagram for MInput\+Method\+Info\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=236pt]{struct__MInputMethodInfo__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_ad2af97a2ab043c6e8650f843cd78ed42}{mdb}} \item MSymbol \mbox{\hyperlink{struct__MInputMethodInfo_ae7d246895289948143a85b55c52b27d4}{language}} \item MSymbol \mbox{\hyperlink{struct__MInputMethodInfo_a77fc28cfed7b2b90a1db67ea90bab32d}{name}} \item MSymbol \mbox{\hyperlink{struct__MInputMethodInfo_a7720ae50c7b125e0ad82aa77d51825c7}{extra}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_a0dcdc6e30741aa1ccd0537d77c193e15}{cmds}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_a3cc28f871f0559a7dc1b081188073a0d}{configured\+\_\+cmds}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_aaba772122d02d2aede2c87fe4e361ee7}{bc\+\_\+cmds}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_a116ead97f71ccf9d85a27d2ed8a3cac9}{vars}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_a0d5da4c93fa09f002f7b6c9b5c545eba}{configured\+\_\+vars}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_a795cf6fed72e5c09afafaf5a3c58dcbf}{bc\+\_\+vars}} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_af52aa6b8c47c4a75046fd9c29a45f675}{description}} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_ac57013bd73f9c9f7ed23beefbd36b33e}{title}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_a8666bf25124f05912cf9e836252172a4}{maps}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_ac12af966b91fb0e3e7a6c1c4a0cf84d9}{states}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_aa34dabfe6233918639b56af7e10c472e}{macros}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{struct__MInputMethodInfo_a5b726ff8b47a54d47dac8cecbf7bf2d0}{externals}} \item unsigned long \mbox{\hyperlink{struct__MInputMethodInfo_a4fae115d700b92f743ee13a6474762ed}{tick}} \end{DoxyCompactItemize} \doxysubsection{Field Documentation} \mbox{\label{struct__MInputMethodInfo_ad2af97a2ab043c6e8650f843cd78ed42}} \index{MInputMethodInfo@{MInputMethodInfo}!mdb@{mdb}} \index{mdb@{mdb}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{mdb}{mdb}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}}$\ast$ MInput\+Method\+Info\+::mdb} \mbox{\label{struct__MInputMethodInfo_ae7d246895289948143a85b55c52b27d4}} \index{MInputMethodInfo@{MInputMethodInfo}!language@{language}} \index{language@{language}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{language}{language}} {\footnotesize\ttfamily MSymbol MInput\+Method\+Info\+::language} \mbox{\label{struct__MInputMethodInfo_a77fc28cfed7b2b90a1db67ea90bab32d}} \index{MInputMethodInfo@{MInputMethodInfo}!name@{name}} \index{name@{name}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{name}{name}} {\footnotesize\ttfamily MSymbol MInput\+Method\+Info\+::name} \mbox{\label{struct__MInputMethodInfo_a7720ae50c7b125e0ad82aa77d51825c7}} \index{MInputMethodInfo@{MInputMethodInfo}!extra@{extra}} \index{extra@{extra}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{extra}{extra}} {\footnotesize\ttfamily MSymbol MInput\+Method\+Info\+::extra} \mbox{\label{struct__MInputMethodInfo_a0dcdc6e30741aa1ccd0537d77c193e15}} \index{MInputMethodInfo@{MInputMethodInfo}!cmds@{cmds}} \index{cmds@{cmds}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{cmds}{cmds}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Method\+Info\+::cmds} \mbox{\label{struct__MInputMethodInfo_a3cc28f871f0559a7dc1b081188073a0d}} \index{MInputMethodInfo@{MInputMethodInfo}!configured\_cmds@{configured\_cmds}} \index{configured\_cmds@{configured\_cmds}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{configured\_cmds}{configured\_cmds}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ MInput\+Method\+Info\+::configured\+\_\+cmds} \mbox{\label{struct__MInputMethodInfo_aaba772122d02d2aede2c87fe4e361ee7}} \index{MInputMethodInfo@{MInputMethodInfo}!bc\_cmds@{bc\_cmds}} \index{bc\_cmds@{bc\_cmds}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{bc\_cmds}{bc\_cmds}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ MInput\+Method\+Info\+::bc\+\_\+cmds} \mbox{\label{struct__MInputMethodInfo_a116ead97f71ccf9d85a27d2ed8a3cac9}} \index{MInputMethodInfo@{MInputMethodInfo}!vars@{vars}} \index{vars@{vars}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{vars}{vars}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Method\+Info\+::vars} \mbox{\label{struct__MInputMethodInfo_a0d5da4c93fa09f002f7b6c9b5c545eba}} \index{MInputMethodInfo@{MInputMethodInfo}!configured\_vars@{configured\_vars}} \index{configured\_vars@{configured\_vars}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{configured\_vars}{configured\_vars}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ MInput\+Method\+Info\+::configured\+\_\+vars} \mbox{\label{struct__MInputMethodInfo_a795cf6fed72e5c09afafaf5a3c58dcbf}} \index{MInputMethodInfo@{MInputMethodInfo}!bc\_vars@{bc\_vars}} \index{bc\_vars@{bc\_vars}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{bc\_vars}{bc\_vars}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ MInput\+Method\+Info\+::bc\+\_\+vars} \mbox{\label{struct__MInputMethodInfo_af52aa6b8c47c4a75046fd9c29a45f675}} \index{MInputMethodInfo@{MInputMethodInfo}!description@{description}} \index{description@{description}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{description}{description}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MInput\+Method\+Info\+::description} \mbox{\label{struct__MInputMethodInfo_ac57013bd73f9c9f7ed23beefbd36b33e}} \index{MInputMethodInfo@{MInputMethodInfo}!title@{title}} \index{title@{title}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{title}{title}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MInput\+Method\+Info\+::title} \mbox{\label{struct__MInputMethodInfo_a8666bf25124f05912cf9e836252172a4}} \index{MInputMethodInfo@{MInputMethodInfo}!maps@{maps}} \index{maps@{maps}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{maps}{maps}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Method\+Info\+::maps} \mbox{\label{struct__MInputMethodInfo_ac12af966b91fb0e3e7a6c1c4a0cf84d9}} \index{MInputMethodInfo@{MInputMethodInfo}!states@{states}} \index{states@{states}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{states}{states}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Method\+Info\+::states} \mbox{\label{struct__MInputMethodInfo_aa34dabfe6233918639b56af7e10c472e}} \index{MInputMethodInfo@{MInputMethodInfo}!macros@{macros}} \index{macros@{macros}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{macros}{macros}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Method\+Info\+::macros} \mbox{\label{struct__MInputMethodInfo_a5b726ff8b47a54d47dac8cecbf7bf2d0}} \index{MInputMethodInfo@{MInputMethodInfo}!externals@{externals}} \index{externals@{externals}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{externals}{externals}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Method\+Info\+::externals} \mbox{\label{struct__MInputMethodInfo_a4fae115d700b92f743ee13a6474762ed}} \index{MInputMethodInfo@{MInputMethodInfo}!tick@{tick}} \index{tick@{tick}!MInputMethodInfo@{MInputMethodInfo}} \doxysubsubsection{\texorpdfstring{tick}{tick}} {\footnotesize\ttfamily unsigned long MInput\+Method\+Info\+::tick} m17n-docs-1.8.4/usr/latex/structMInputGUIArgIC__coll__graph.md50000664000175000017500000000004014504321762021076 000000000000004c6af6b7cd3545f237b2d93915ab9fcbm17n-docs-1.8.4/usr/latex/group__m17nConv.md50000664000175000017500000000004014504321761015474 00000000000000877fac5d8fd0a9f854d33be8ca684f44m17n-docs-1.8.4/usr/latex/group__m17nFontset.md50000664000175000017500000000004014504321762016212 0000000000000093aff9ae1af0844e0bfd4a0a1bf9feb3m17n-docs-1.8.4/usr/latex/structMFLTGlyphString__coll__graph.md50000664000175000017500000000004014504321762021404 000000000000008bdfb42ce0022912937e315bf8b68478m17n-docs-1.8.4/usr/latex/group__m17nMisc.tex0000664000175000017500000000133214504321762015603 00000000000000\doxysection{MISC API} \label{group__m17nMisc}\index{MISC API@{MISC API}} Miscellaneous API. Collaboration diagram for MISC API\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=226pt]{group__m17nMisc} \end{center} \end{figure} \doxysubsection*{Modules} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nError}{Error Handling}} \begin{DoxyCompactList}\small\item\em Error handling of the m17n library. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nDebug}{Debugging}} \begin{DoxyCompactList}\small\item\em Support for m17n library users to debug their programs. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Miscellaneous API. m17n-docs-1.8.4/usr/latex/group__m17nLocale.md50000664000175000017500000000004014504321762015767 0000000000000053e719aa9b69d6040c22b4c1a9e6d8a7m17n-docs-1.8.4/usr/latex/group__m17nMisc.md50000664000175000017500000000004014504321762015463 00000000000000c373cca4c85a98a38ea04cec66c89db7m17n-docs-1.8.4/usr/latex/sk-kbd2.eps0000664000175000017500000046244614504321761014076 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (sk-kbd2.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 643 116 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 643 116 userdict begin DisplayImage 0 0 643 116 12.000000 643 116 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffffffffffffff0000ffffff000000ffffffffffff0000000000ffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffff000000000000ffffffff0000ffff 000000ffffffffffffff000000000000ffffffff0000ffff000000ffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffffffff ffffff0000ffff000000ffffffffffff00000000000000ffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffff00000000000000ffffffff0000ff0000000000ff ffffffff0000ffffffff0000ffffff0000ff0000000000ffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffffffff0000 ff000000ffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffff ffffffffffffffffffff000000ffffffff0000ffffff00000000ffff000000ffffffffff ffffffffff0000ffffff00000000ffffff0000ffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff0000000000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff00000000 0000ffffff000000ffffffff0000ffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff 0000ffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000000000 00000000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffff0000ff000000ffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffff000000ffffff0000ffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff00000000000000 00ffffffffffffffffffffffffffffffff0000000000000000ffffff0000ffffffffff00 00ffffff000000000000ff0000ffffff0000ffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 00000000ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffffffffffffffffffffffffffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffff00000000000000000000ffff00000000000000000000ffff00 000000000000000000ffffffffffffffffffffffffffff00000000000000000000ffff00 000000000000000000ffff00000000000000000000ffff00000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff00000000000000000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffff00ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff0000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000000000000000ffffff0000ffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000000000000000ffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffffffff000000000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000000000ffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 00000000ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ff000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffff0000ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff 0000ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000ffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffff0000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffff0000000000ff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffff0000000000ff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000000000ff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000 ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000 ffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000 00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffff0000 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff00000000000000000000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000000000ffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000000000ffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000000000ffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000000000000000ffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00000000000000000000ffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00000000000000000000ffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/structMTextProperty.tex0000664000175000017500000000672314504321762016716 00000000000000\doxysection{MText\+Property Struct Reference} \label{structMTextProperty}\index{MTextProperty@{MTextProperty}} Type of text properties. Collaboration diagram for MText\+Property\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=184pt]{structMTextProperty__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structM17NObject}{M17\+NObject}} \mbox{\hyperlink{structMTextProperty_a025217aef90d38d3f0856369a94c0790}{control}} \item unsigned \mbox{\hyperlink{structMTextProperty_abd698a3e9bf7035c843fd5972282faca}{attach\+\_\+count}} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMTextProperty_ae83b54db1a5fb819a3077349c4664cc2}{mt}} \item int \mbox{\hyperlink{structMTextProperty_aa47ded8643bdf65643904e5df25bc45e}{start}} \item int \mbox{\hyperlink{structMTextProperty_a1c8c166fec5400b6b580302d93416f22}{end}} \item MSymbol \mbox{\hyperlink{structMTextProperty_a727206186d1fce5f6cf93ec7bb8479a0}{key}} \item void $\ast$ \mbox{\hyperlink{structMTextProperty_a23e9e71451bed1af4b79cf4e9c08cee2}{val}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of text properties. $<$$>$ The type \mbox{\hyperlink{structMTextProperty}{MText\+Property}} is for a {\itshape text} {\itshape property} objects. Its internal structure is concealed from application programs. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMTextProperty_a025217aef90d38d3f0856369a94c0790}} \index{MTextProperty@{MTextProperty}!control@{control}} \index{control@{control}!MTextProperty@{MTextProperty}} \doxysubsubsection{\texorpdfstring{control}{control}} {\footnotesize\ttfamily \mbox{\hyperlink{structM17NObject}{M17\+NObject}} MText\+Property\+::control} \mbox{\label{structMTextProperty_abd698a3e9bf7035c843fd5972282faca}} \index{MTextProperty@{MTextProperty}!attach\_count@{attach\_count}} \index{attach\_count@{attach\_count}!MTextProperty@{MTextProperty}} \doxysubsubsection{\texorpdfstring{attach\_count}{attach\_count}} {\footnotesize\ttfamily unsigned MText\+Property\+::attach\+\_\+count} \mbox{\label{structMTextProperty_ae83b54db1a5fb819a3077349c4664cc2}} \index{MTextProperty@{MTextProperty}!mt@{mt}} \index{mt@{mt}!MTextProperty@{MTextProperty}} \doxysubsubsection{\texorpdfstring{mt}{mt}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MText\+Property\+::mt} \mbox{\label{structMTextProperty_aa47ded8643bdf65643904e5df25bc45e}} \index{MTextProperty@{MTextProperty}!start@{start}} \index{start@{start}!MTextProperty@{MTextProperty}} \doxysubsubsection{\texorpdfstring{start}{start}} {\footnotesize\ttfamily int MText\+Property\+::start} \mbox{\label{structMTextProperty_a1c8c166fec5400b6b580302d93416f22}} \index{MTextProperty@{MTextProperty}!end@{end}} \index{end@{end}!MTextProperty@{MTextProperty}} \doxysubsubsection{\texorpdfstring{end}{end}} {\footnotesize\ttfamily int MText\+Property\+::end} \mbox{\label{structMTextProperty_a727206186d1fce5f6cf93ec7bb8479a0}} \index{MTextProperty@{MTextProperty}!key@{key}} \index{key@{key}!MTextProperty@{MTextProperty}} \doxysubsubsection{\texorpdfstring{key}{key}} {\footnotesize\ttfamily MSymbol MText\+Property\+::key} \mbox{\label{structMTextProperty_a23e9e71451bed1af4b79cf4e9c08cee2}} \index{MTextProperty@{MTextProperty}!val@{val}} \index{val@{val}!MTextProperty@{MTextProperty}} \doxysubsubsection{\texorpdfstring{val}{val}} {\footnotesize\ttfamily void$\ast$ MText\+Property\+::val} m17n-docs-1.8.4/usr/latex/m17n-flt_8h__dep__incl.md50000664000175000017500000000004014504321762016611 000000000000005e67796fcc406b8d3f5b3b898b34912bm17n-docs-1.8.4/usr/latex/m17n-flt_8h__dep__incl.eps0000664000175000017500000001216614504321762016727 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n-flt.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 116 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 80 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 2.5 56.5 moveto 2.5 75.5 lineto 69.5 75.5 lineto 69.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 2.5 56.5 moveto 2.5 75.5 lineto 69.5 75.5 lineto 69.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 10.5 63.5 moveto 51 (m17n-flt.h) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 72 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-gui_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 72 19.5 lineto 72 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 72 19.5 lineto 72 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 56 (m17n-gui.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 36 45.8045 moveto 36 36.9102 36 26.7798 36 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 32.5001 46.083 moveto 36 56.083 lineto 39.5001 46.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 32.5001 46.083 moveto 36 56.083 lineto 39.5001 46.083 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 116 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMInputContext__coll__graph.eps0000664000175000017500000003154314504321762021346 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MInputContext %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 246 441 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 210 405 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 39.3937 .5 moveto 39.3937 19.5 lineto 128.3937 19.5 lineto 128.3937 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 39.3937 .5 moveto 39.3937 19.5 lineto 128.3937 19.5 lineto 128.3937 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 47.3937 7.5 moveto 73 (MInputContext) alignedtext grestore % Node2 gsave [ /Rect [ 37.3937 243 84.3937 263 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 37.3937 243.5 moveto 37.3937 262.5 lineto 84.3937 262.5 lineto 84.3937 243.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 37.3937 243.5 moveto 37.3937 262.5 lineto 84.3937 262.5 lineto 84.3937 243.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 45.3937 250.5 moveto 31 (MPlist) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 46.3334 235.1225 moveto 24.7985 208.0373 -11.4317 153.0283 3.8937 105 curveto 16.0104 67.0274 52.7515 34.6118 71.9383 19.7236 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 43.9174 237.6945 moveto 52.9774 243.187 lineto 49.3201 233.2434 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 43.9174 237.6945 moveto 52.9774 243.187 lineto 49.3201 233.2434 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 3.8937 130 moveto 72 ( candidate_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 28.8937 119 moveto 22 (plist) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 94.9085 258.294 moveto 99.4083 257.3926 102.3937 255.6279 102.3937 253 curveto 102.3937 248.6875 94.3541 246.6997 84.7756 247.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 94.5232 254.8118 moveto 84.7756 258.9634 lineto 94.9846 261.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 94.5232 254.8118 moveto 84.7756 258.9634 lineto 94.9846 261.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 102.3937 250.5 moveto 25 ( next) alignedtext grestore % Node7 gsave [ /Rect [ 37.8937 167 117.8937 187 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMInputDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 37.8937 167.5 moveto 37.8937 186.5 lineto 117.8937 186.5 lineto 117.8937 167.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 37.8937 167.5 moveto 37.8937 186.5 lineto 117.8937 186.5 lineto 117.8937 167.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 45.8937 174.5 moveto 64 (MInputDriver) alignedtext grestore % Node2->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 57.8764 233.4977 moveto 57.0978 224.691 57.1332 214.1173 59.8937 205 curveto 61.9181 198.314 66.2045 191.7703 70.0866 186.7998 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 54.4109 233.9916 moveto 59.1541 243.4654 lineto 61.3541 233.1015 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 54.4109 233.9916 moveto 59.1541 243.4654 lineto 61.3541 233.1015 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 59.8937 212.5 moveto 64 ( callback_list) alignedtext grestore % Node3 gsave [ /Rect [ 70.3937 310 147.3937 330 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 70.3937 310.5 moveto 70.3937 329.5 lineto 147.3937 329.5 lineto 147.3937 310.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 70.3937 310.5 moveto 70.3937 329.5 lineto 147.3937 329.5 lineto 147.3937 310.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 78.3937 317.5 moveto 61 (M17NObject) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 96.2688 301.9037 moveto 86.9414 289.2729 74.6321 272.6041 67.2646 262.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 93.6642 304.2686 moveto 102.4202 310.2338 lineto 99.2953 300.1103 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 93.6642 304.2686 moveto 102.4202 310.2338 lineto 99.2953 300.1103 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 87.8937 284 moveto 37 ( control) alignedtext grestore % Node5 gsave [ /Rect [ 132.8937 205 178.8937 225 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMText.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 132.8937 205.5 moveto 132.8937 224.5 lineto 178.8937 224.5 lineto 178.8937 205.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 132.8937 205.5 moveto 132.8937 224.5 lineto 178.8937 224.5 lineto 178.8937 205.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 140.8937 212.5 moveto 30 (MText) alignedtext grestore % Node3->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 122.3927 302.3674 moveto 124.7435 299.0471 127.0288 295.501 128.8937 292 curveto 141.1383 269.0135 149.8431 239.3094 153.688 224.7836 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 119.5209 300.3618 moveto 116.2609 310.4426 lineto 125.0958 304.595 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 119.5209 300.3618 moveto 116.2609 310.4426 lineto 125.0958 304.595 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 133.8937 284 moveto 37 ( control) alignedtext grestore % Node4 gsave [ /Rect [ 53.8937 377 163.8937 397 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 53.8937 377.5 moveto 53.8937 396.5 lineto 163.8937 396.5 lineto 163.8937 377.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 53.8937 377.5 moveto 53.8937 396.5 lineto 163.8937 396.5 lineto 163.8937 377.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 61.8937 384.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 108.8937 367.037 moveto 108.8937 354.6703 108.8937 339.1198 108.8937 329.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 105.3938 367.2338 moveto 108.8937 377.2338 lineto 112.3938 367.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 105.3938 367.2338 moveto 108.8937 377.2338 lineto 112.3938 367.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 108.8937 351 moveto 34 ( record) alignedtext grestore % Node5->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 156.8713 194.8427 moveto 157.5883 165.7554 155.929 109.3595 135.8937 67 curveto 126.477 47.0909 107.4081 29.455 95.1641 19.5155 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 153.3601 195.0776 moveto 156.4815 205.2022 lineto 160.3551 195.3409 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 153.3601 195.0776 moveto 156.4815 205.2022 lineto 160.3551 195.3409 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 170.3937 141 moveto 17 ( mt) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 161.3937 130 moveto 35 (preedit) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 155.8937 119 moveto 46 (produced) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 163.3937 108 moveto 31 (status) alignedtext grestore % Node6 gsave [ /Rect [ 40.3937 67 127.3937 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMInputMethod.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 40.3937 67.5 moveto 40.3937 86.5 lineto 127.3937 86.5 lineto 127.3937 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 40.3937 67.5 moveto 40.3937 86.5 lineto 127.3937 86.5 lineto 127.3937 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 48.3937 74.5 moveto 71 (MInputMethod) alignedtext grestore % Node6->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 83.8937 57.037 moveto 83.8937 44.6703 83.8937 29.1198 83.8937 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 80.3938 57.2338 moveto 83.8937 67.2338 lineto 87.3938 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 80.3938 57.2338 moveto 83.8937 67.2338 lineto 87.3938 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 83.8937 41 moveto 16 ( im) alignedtext grestore % Node7->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 79.0435 157.2203 moveto 80.3457 135.9514 82.4109 102.2197 83.371 86.5374 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 75.5439 157.1079 moveto 78.4262 167.3032 lineto 82.5308 157.5358 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 75.5439 157.1079 moveto 78.4262 167.3032 lineto 82.5308 157.5358 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 82.8937 124.5 moveto 32 ( driver) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 246 441 end restore %%EOF m17n-docs-1.8.4/usr/latex/m17n-misc_8h__dep__incl.eps0000664000175000017500000001403214504321762017067 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n-misc.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 186 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 150 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 35 56.5 moveto 35 75.5 lineto 115 75.5 lineto 115 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 35 56.5 moveto 35 75.5 lineto 115 75.5 lineto 115 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 43 63.5 moveto 64 (m17n-misc.h) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 70 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 54 (language.c) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 62.3003 47.8554 moveto 55.374 38.5048 47.0937 27.3265 41.4823 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 59.63 50.1307 moveto 68.3948 56.083 lineto 65.255 45.9641 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 59.63 50.1307 moveto 68.3948 56.083 lineto 65.255 45.9641 lineto closepath stroke grestore % Node3 gsave [ /Rect [ 88.5 0 141.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 88.5 .5 moveto 88.5 19.5 lineto 141.5 19.5 lineto 141.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 88.5 .5 moveto 88.5 19.5 lineto 141.5 19.5 lineto 141.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 96.5 7.5 moveto 37 (m17n.c) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 87.6997 47.8554 moveto 94.626 38.5048 102.9063 27.3265 108.5177 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 84.745 45.9641 moveto 81.6052 56.083 lineto 90.37 50.1307 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 84.745 45.9641 moveto 81.6052 56.083 lineto 90.37 50.1307 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 186 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nCharset.md50000664000175000017500000000004014504321761016160 00000000000000b2084666864f7862c370c3cb2fde5868m17n-docs-1.8.4/usr/latex/structMInputMethod__coll__graph.eps0000664000175000017500000002135514504321762021142 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MInputMethod %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 166 332 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 130 296 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 11.5 .5 moveto 11.5 19.5 lineto 98.5 19.5 lineto 98.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 11.5 .5 moveto 11.5 19.5 lineto 98.5 19.5 lineto 98.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 19.5 7.5 moveto 71 (MInputMethod) alignedtext grestore % Node2 gsave [ /Rect [ 15 67 95 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMInputDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 15 67.5 moveto 15 86.5 lineto 95 86.5 lineto 95 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 15 67.5 moveto 15 86.5 lineto 95 86.5 lineto 95 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 23 74.5 moveto 64 (MInputDriver) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 57.037 moveto 55 44.6703 55 29.1198 55 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 41 moveto 32 ( driver) alignedtext grestore % Node3 gsave [ /Rect [ 31.5 134 78.5 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 31.5 134.5 moveto 31.5 153.5 lineto 78.5 153.5 lineto 78.5 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 31.5 134.5 moveto 31.5 153.5 lineto 78.5 153.5 lineto 78.5 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 39.5 141.5 moveto 31 (MPlist) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 124.037 moveto 55 111.6703 55 96.1198 55 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 108 moveto 64 ( callback_list) alignedtext grestore % Node3->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 89.0148 149.294 moveto 93.5146 148.3926 96.5 146.6279 96.5 144 curveto 96.5 139.6875 88.4604 137.6997 78.8819 138.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 145.8118 moveto 78.8819 149.9634 lineto 89.0909 152.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 145.8118 moveto 78.8819 149.9634 lineto 89.0909 152.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 96.5 141.5 moveto 25 ( next) alignedtext grestore % Node4 gsave [ /Rect [ 16.5 201 93.5 221 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 201.5 moveto 16.5 220.5 lineto 93.5 220.5 lineto 93.5 201.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 201.5 moveto 16.5 220.5 lineto 93.5 220.5 lineto 93.5 201.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 208.5 moveto 61 (M17NObject) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 191.037 moveto 55 178.6703 55 163.1198 55 153.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 175 moveto 37 ( control) alignedtext grestore % Node5 gsave [ /Rect [ 0 268 110 288 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 268.5 moveto 0 287.5 lineto 110 287.5 lineto 110 268.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 268.5 moveto 0 287.5 lineto 110 287.5 lineto 110 268.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 275.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node5->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 258.037 moveto 55 245.6703 55 230.1198 55 220.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 258.2338 moveto 55 268.2338 lineto 58.5001 258.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 258.2338 moveto 55 268.2338 lineto 58.5001 258.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 242 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 166 332 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMGlyphString__coll__graph.eps0000664000175000017500000007667014504321762021166 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MGlyphString %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 870 639 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 834 603 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 133.5 1.5 moveto 133.5 20.5 lineto 216.5 20.5 lineto 216.5 1.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 133.5 1.5 moveto 133.5 20.5 lineto 216.5 20.5 lineto 216.5 1.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 141.5 8.5 moveto 67 (MGlyphString) alignedtext grestore % Node1->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 226.819 16.0661 moveto 231.5342 15.0129 234.5 13.3242 234.5 11 curveto 234.5 7.2813 226.9076 5.1895 216.7052 4.7246 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 226.2189 12.6128 moveto 216.7052 17.2754 lineto 227.05 19.5633 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 226.2189 12.6128 moveto 216.7052 17.2754 lineto 227.05 19.5633 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 234.5 14 moveto 25 ( next) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 239 3 moveto 16 (top) alignedtext grestore % Node2 gsave [ /Rect [ 0 69 86 89 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDrawControl.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 69.5 moveto 0 88.5 lineto 86 88.5 lineto 86 69.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 69.5 moveto 0 88.5 lineto 86 88.5 lineto 86 69.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 76.5 moveto 70 (MDrawControl) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 48.9015 59.7342 moveto 52.0473 52.6305 56.6178 45.0113 63 40 curveto 82.9415 24.342 110.5228 17.3216 133.3244 14.2257 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 45.5073 58.817 moveto 45.2672 69.4091 lineto 52.0602 61.2787 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 45.5073 58.817 moveto 45.2672 69.4091 lineto 52.0602 61.2787 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 63 43 moveto 37 ( control) alignedtext grestore % Node3 gsave [ /Rect [ 476 282 532 302 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFrame.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 476 282.5 moveto 476 301.5 lineto 532 301.5 lineto 532 282.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 476 282.5 moveto 476 301.5 lineto 532 301.5 lineto 532 282.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 484 289.5 moveto 40 (MFrame) alignedtext grestore % Node3->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 465.5739 286.6001 moveto 403.8438 278.8263 286.3297 260.8995 255 234 curveto 237.5922 219.0538 236 208.9438 236 186 curveto 236 186 236 186 236 78 curveto 236 51.6313 209.4158 31.3143 191.3469 20.5505 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 465.347 290.0985 moveto 475.6999 287.8471 lineto 466.2027 283.151 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 465.347 290.0985 moveto 475.6999 287.8471 lineto 466.2027 283.151 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 236 143.5 moveto 33 ( frame) alignedtext grestore % Node10 gsave [ /Rect [ 379.5 136 468.5 156 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 379.5 136.5 moveto 379.5 155.5 lineto 468.5 155.5 lineto 468.5 136.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 379.5 136.5 moveto 379.5 155.5 lineto 468.5 155.5 lineto 468.5 136.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 387.5 143.5 moveto 73 (MRealizedFace) alignedtext grestore % Node3->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 512.7999 272.692 moveto 519.2288 256.5991 525.4739 232.87 517 214 curveto 503.7938 184.5919 470.0597 165.5732 447.0668 155.5713 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 509.5127 271.473 moveto 508.7015 282.0368 lineto 515.9233 274.2846 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 509.5127 271.473 moveto 508.7015 282.0368 lineto 515.9233 274.2846 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 521 221.5 moveto 33 ( frame) alignedtext grestore % Node12 gsave [ /Rect [ 657.5 214 746.5 234 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 657.5 214.5 moveto 657.5 233.5 lineto 746.5 233.5 lineto 746.5 214.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 657.5 214.5 moveto 657.5 233.5 lineto 746.5 233.5 lineto 746.5 214.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 665.5 221.5 moveto 73 (MRealizedFont) alignedtext grestore % Node3->Node12 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 536.6955 278.8815 moveto 549.0901 274.1319 563.2772 268.507 576 263 curveto 586.3988 258.4989 588.3606 255.8986 599 252 curveto 619.4819 244.4948 642.9657 238.172 662.3325 233.5361 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 535.3096 275.6638 moveto 527.2018 282.484 lineto 537.7931 282.2085 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 535.3096 275.6638 moveto 527.2018 282.484 lineto 537.7931 282.2085 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 599 255 moveto 33 ( frame) alignedtext grestore % Node4 gsave [ /Rect [ 215.5 441 262.5 461 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 215.5 441.5 moveto 215.5 460.5 lineto 262.5 460.5 lineto 262.5 441.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 215.5 441.5 moveto 215.5 460.5 lineto 262.5 460.5 lineto 262.5 441.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 223.5 448.5 moveto 31 (MPlist) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 272.6462 445.998 moveto 311.8578 440.0117 377.237 425.8155 424 394 curveto 443.0492 381.0398 483.2429 323.5377 498.2168 301.5703 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 271.9574 442.5609 moveto 262.5553 447.4448 lineto 272.9509 449.49 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 271.9574 442.5609 moveto 262.5553 447.4448 lineto 272.9509 449.49 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 473.5 386 moveto 77 ( font_driver_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 469 375 moveto 86 (realized_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 469.5 364 moveto 85 (realized_font_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 462 353 moveto 100 (realized_fontset_list) alignedtext grestore % Node4->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 273.0148 456.294 moveto 277.5146 455.3926 280.5 453.6279 280.5 451 curveto 280.5 446.6875 272.4604 444.6997 262.8819 445.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 272.6295 452.8118 moveto 262.8819 456.9634 lineto 273.0909 459.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 272.6295 452.8118 moveto 262.8819 456.9634 lineto 273.0909 459.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 280.5 448.5 moveto 25 ( next) alignedtext grestore % Node7 gsave [ /Rect [ 215.5 362 262.5 382 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 215.5 362.5 moveto 215.5 381.5 lineto 262.5 381.5 lineto 262.5 362.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 215.5 362.5 moveto 215.5 381.5 lineto 262.5 381.5 lineto 262.5 362.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 223.5 369.5 moveto 31 (MFace) alignedtext grestore % Node4->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 239 431.3145 moveto 239 415.5917 239 393.8079 239 381.8094 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 235.5001 431.4654 moveto 239 441.4655 lineto 242.5001 431.4655 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 235.5001 431.4654 moveto 239 441.4655 lineto 242.5001 431.4655 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 239 415 moveto 53 ( frame_list) alignedtext grestore % Node4->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 222.2578 433.8337 moveto 193.8813 404.3868 141.1667 339.6263 160 281 curveto 179.0936 221.5633 194.8423 201.269 251 174 curveto 291.4706 154.3483 342.9686 148.3947 379.2171 146.869 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 220.0081 436.5356 moveto 229.5364 441.1684 lineto 224.9769 431.6048 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 220.0081 436.5356 moveto 229.5364 441.1684 lineto 224.9769 431.6048 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 160 295 moveto 73 ( base_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 163 284 moveto 67 (non_ascii_list) alignedtext grestore % Node5 gsave [ /Rect [ 149.5 508 226.5 528 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 149.5 508.5 moveto 149.5 527.5 lineto 226.5 527.5 lineto 226.5 508.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 149.5 508.5 moveto 149.5 527.5 lineto 226.5 527.5 lineto 226.5 508.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 157.5 515.5 moveto 61 (M17NObject) alignedtext grestore % Node5->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 156.396 503.9133 moveto 136.2848 493.2537 114 476.0223 114 452 curveto 114 452 114 452 114 78 curveto 114 51.6313 140.5842 31.3143 158.6531 20.5505 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 154.8785 507.0674 moveto 165.3955 508.3493 lineto 157.9734 500.7887 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 154.8785 507.0674 moveto 165.3955 508.3493 lineto 157.9734 500.7887 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 114 255 moveto 28 ( head) alignedtext grestore % Node5->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 236.7976 517.8139 moveto 320.4229 516.2282 489.4862 499.36 566 394 curveto 577.4911 378.1767 573.8612 367.9059 566 350 curveto 556.478 328.3113 534.1793 311.2466 519.0875 301.639 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 236.5068 514.3171 moveto 226.5504 517.9393 lineto 236.5925 521.3166 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 236.5068 514.3171 moveto 226.5504 517.9393 lineto 236.5925 521.3166 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 550 415 moveto 37 ( control) alignedtext grestore % Node5->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 201.1263 500.2705 moveto 211.0699 487.5972 224.3269 470.701 232.2309 460.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 198.2974 498.2059 moveto 194.8781 508.2338 lineto 203.8046 502.5269 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 198.2974 498.2059 moveto 194.8781 508.2338 lineto 203.8046 502.5269 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 217 482 moveto 37 ( control) alignedtext grestore % Node5->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 177.2464 499.1691 moveto 169.2208 483.4408 160.9201 460.1138 169 441 curveto 180.2809 414.3141 207.724 392.9385 224.7042 381.6857 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 174.3933 501.241 moveto 182.3058 508.2869 lineto 180.5142 497.8446 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 174.3933 501.241 moveto 182.3058 508.2869 lineto 180.5142 497.8446 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 169 448.5 moveto 37 ( control) alignedtext grestore % Node6 gsave [ /Rect [ 133 575 243 595 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 133 575.5 moveto 133 594.5 lineto 243 594.5 lineto 243 575.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 133 575.5 moveto 133 594.5 lineto 243 594.5 lineto 243 575.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 141 582.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node6->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 188 565.037 moveto 188 552.6703 188 537.1198 188 527.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 184.5001 565.2338 moveto 188 575.2338 lineto 191.5001 565.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 184.5001 565.2338 moveto 188 575.2338 lineto 191.5001 565.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 188 549 moveto 34 ( record) alignedtext grestore % Node7->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 266.7119 358.335 moveto 291.9096 347.2235 330.3407 331.2776 365 321 curveto 402.7615 309.8025 447.618 301.6644 475.9501 297.1354 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 265.1245 355.2106 moveto 257.4168 362.4798 lineto 267.9754 361.6038 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 265.1245 355.2106 moveto 257.4168 362.4798 lineto 267.9754 361.6038 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 365 324 moveto 25 ( face) alignedtext grestore % Node7->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 273.0148 379.2793 moveto 277.5146 378.0398 280.5 375.6134 280.5 372 curveto 280.5 366.0703 272.4604 363.3371 262.8819 363.8004 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 272.5243 375.8093 moveto 262.8819 380.1996 lineto 273.1576 382.7806 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 272.5243 375.8093 moveto 262.8819 380.1996 lineto 273.1576 382.7806 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 280.5 369.5 moveto 28 ( hook) alignedtext grestore % Node7->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 243.8872 352.4622 moveto 247.8815 333.0195 250.8617 302.375 237 281 curveto 226.8319 265.3206 208.9933 278.7914 199 263 curveto 196.3857 258.8688 196.7108 256.3198 199 252 curveto 233.9188 186.1059 324.3957 161.3204 379.3938 152.1751 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 240.4182 351.9252 moveto 241.538 362.4607 lineto 247.2326 353.5264 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 240.4182 351.9252 moveto 241.538 362.4607 lineto 247.2326 353.5264 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 199 255 moveto 25 ( face) alignedtext grestore % Node8 gsave [ /Rect [ 326.5 362 415.5 382 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDeviceDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 326.5 362.5 moveto 326.5 381.5 lineto 415.5 381.5 lineto 415.5 362.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 326.5 362.5 moveto 326.5 381.5 lineto 415.5 381.5 lineto 415.5 362.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 334.5 369.5 moveto 73 (MDeviceDriver) alignedtext grestore % Node8->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 379.4976 353.1816 moveto 385.4954 342.3985 394.5048 329.1924 406 321 curveto 426.6059 306.3146 454.7698 299.2988 475.6184 295.9664 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 376.3247 351.6981 moveto 374.8512 362.19 lineto 382.5459 354.907 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 376.3247 351.6981 moveto 374.8512 362.19 lineto 382.5459 354.907 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 406 324 moveto 32 ( driver) alignedtext grestore % Node9 gsave [ /Rect [ 653.5 362 700.5 382 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 653.5 362.5 moveto 653.5 381.5 lineto 700.5 381.5 lineto 700.5 362.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 653.5 362.5 moveto 653.5 381.5 lineto 700.5 381.5 lineto 700.5 362.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 661.5 369.5 moveto 31 (MFont) alignedtext grestore % Node9->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 656.3172 356.8387 moveto 639.7468 345.9559 615.6111 331.1208 593 321 curveto 573.3365 312.1986 550.0824 304.9849 532.276 300.0847 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 654.4259 359.7844 moveto 664.6869 362.4231 lineto 658.3111 353.9615 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 654.4259 359.7844 moveto 664.6869 362.4231 lineto 658.3111 353.9615 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 614 324 moveto 23 ( font) alignedtext grestore % Node9->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 673.8071 352.2075 moveto 668.7218 327.0198 656.7206 282.0126 632 252 curveto 587.1223 197.5151 506.7816 168.5219 460.1757 155.5835 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 670.4074 353.0696 moveto 675.6778 362.2605 lineto 677.2892 351.7889 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 670.4074 353.0696 moveto 675.6778 362.2605 lineto 677.2892 351.7889 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 639 255 moveto 23 ( font) alignedtext grestore % Node9->Node12 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 680.2327 352.121 moveto 685.6864 320.2716 696.509 257.0677 700.4872 233.8348 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 676.727 351.857 moveto 678.489 362.3043 lineto 683.6266 353.0385 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 676.727 351.857 moveto 678.489 362.3043 lineto 683.6266 353.0385 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 692 295 moveto 23 ( font) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 692 284 moveto 23 (spec) alignedtext grestore % Node13 gsave [ /Rect [ 723.5 136 800.5 156 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFontDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 723.5 136.5 moveto 723.5 155.5 lineto 800.5 155.5 lineto 800.5 136.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 723.5 136.5 moveto 723.5 155.5 lineto 800.5 155.5 lineto 800.5 136.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 731.5 143.5 moveto 61 (MFontDriver) alignedtext grestore % Node9->Node13 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 697.452 356.0588 moveto 732.3281 328.9521 801.2631 267.7827 819 196 curveto 821.3455 186.5077 824.2287 182.2623 819 174 curveto 813.613 165.4874 804.7363 159.6062 795.5739 155.5645 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 695.2135 353.3639 moveto 689.3709 362.2021 lineto 699.4499 358.9365 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 695.2135 353.3639 moveto 689.3709 362.2021 lineto 699.4499 358.9365 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 793 255 moveto 33 ( select) alignedtext grestore % Node10->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 440.1464 162.8591 moveto 443.5213 166.4204 446.9715 170.256 450 174 curveto 463.4892 190.6761 467.3723 194.8335 477 214 curveto 488.8273 237.5453 497.7211 267.5241 501.7007 282.1583 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 442.5713 160.333 moveto 433.0711 155.6429 lineto 437.573 165.2337 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 442.5713 160.333 moveto 433.0711 155.6429 lineto 437.573 165.2337 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 485 221.5 moveto 28 ( rface) alignedtext grestore % Node10->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 478.8258 150.6871 moveto 483.5493 149.6913 486.5 148.1289 486.5 146 curveto 486.5 142.5938 478.9463 140.6378 468.6631 140.1322 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 478.1924 147.2371 moveto 468.6631 151.8678 lineto 479.0003 154.1903 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 478.1924 147.2371 moveto 468.6631 151.8678 lineto 479.0003 154.1903 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 486.5 143.5 moveto 56 ( ascii_rface) alignedtext grestore % Node15 gsave [ /Rect [ 397 69 451 89 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMGlyph.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 397 69.5 moveto 397 88.5 lineto 451 88.5 lineto 451 69.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 397 69.5 moveto 397 88.5 lineto 451 88.5 lineto 451 69.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 405 76.5 moveto 38 (MGlyph) alignedtext grestore % Node10->Node15 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 424 126.037 moveto 424 113.6703 424 98.1198 424 88.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 420.5001 126.2338 moveto 424 136.2338 lineto 427.5001 126.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 420.5001 126.2338 moveto 424 136.2338 lineto 427.5001 126.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 424 110 moveto 28 ( rface) alignedtext grestore % Node11 gsave [ /Rect [ 264.5 214 361.5 234 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceHLineProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 264.5 214.5 moveto 264.5 233.5 lineto 361.5 233.5 lineto 361.5 214.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 264.5 214.5 moveto 264.5 233.5 lineto 361.5 233.5 lineto 361.5 214.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 272.5 221.5 moveto 81 (MFaceHLineProp) alignedtext grestore % Node11->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 334.0788 208.5677 moveto 356.9159 192.9314 392.6014 168.4981 411.4154 155.6165 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 332.007 205.7443 moveto 325.7331 214.2818 lineto 335.9617 211.5202 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 332.007 205.7443 moveto 325.7331 214.2818 lineto 335.9617 211.5202 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 381 182.5 moveto 28 ( hline) alignedtext grestore % Node12->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 683.339 207.7099 moveto 667.3337 194.9107 645.2781 178.0976 635 174 curveto 605.6693 162.3066 521.3781 154.188 468.6371 150.0858 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 681.5175 210.738 moveto 691.4951 214.3015 lineto 685.9174 205.2937 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 681.5175 210.738 moveto 691.4951 214.3015 lineto 685.9174 205.2937 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 667 182.5 moveto 27 ( rfont) alignedtext grestore % Node12->Node12 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 756.8258 228.6871 moveto 761.5493 227.6913 764.5 226.1289 764.5 224 curveto 764.5 220.5938 756.9463 218.6378 746.6631 218.1322 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 756.1924 225.2371 moveto 746.6631 229.8678 lineto 757.0003 232.1903 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 756.1924 225.2371 moveto 746.6631 229.8678 lineto 757.0003 232.1903 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 764.5 221.5 moveto 25 ( next) alignedtext grestore % Node12->Node13 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 726.2322 208.7164 moveto 731.2145 205.0179 736.1175 200.7279 740 196 curveto 750.0604 183.7488 756.4609 166.1608 759.6258 155.7264 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 724.2406 205.8381 moveto 717.9387 214.355 lineto 728.1763 211.6269 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 724.2406 205.8381 moveto 717.9387 214.355 lineto 728.1763 211.6269 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 752 188 moveto 63 ( encapsulate) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 771 177 moveto 25 (open) alignedtext grestore % Node13->Node12 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 723.4654 160.2266 moveto 717.4835 163.8367 711.979 168.3611 708 174 curveto 699.5998 185.9045 699.7103 203.6063 700.7324 214.1562 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 725.183 163.2786 moveto 732.4493 155.5682 lineto 721.9607 157.0643 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 725.183 163.2786 moveto 732.4493 155.5682 lineto 721.9607 157.0643 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 708 182.5 moveto 32 ( driver) alignedtext grestore % Node14 gsave [ /Rect [ 380 214 468 234 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceBoxProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 380 214.5 moveto 380 233.5 lineto 468 233.5 lineto 468 214.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 380 214.5 moveto 380 233.5 lineto 468 233.5 lineto 468 214.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 388 221.5 moveto 72 (MFaceBoxProp) alignedtext grestore % Node14->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 424 204.2239 moveto 424 188.6974 424 167.3582 424 155.6165 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 420.5001 204.2818 moveto 424 214.2818 lineto 427.5001 204.2819 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 420.5001 204.2818 moveto 424 214.2818 lineto 427.5001 204.2819 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 424 182.5 moveto 22 ( box) alignedtext grestore % Node15->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 387.0592 68.2085 moveto 338.3391 55.2947 253.3896 32.778 207.1767 20.5288 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 386.3157 71.6322 moveto 396.8786 70.8112 lineto 388.1092 64.8658 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 386.3157 71.6322 moveto 396.8786 70.8112 lineto 388.1092 64.8658 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 322 43 moveto 36 ( glyphs) alignedtext grestore % Node16 gsave [ /Rect [ 560.5 136 631.5 156 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFLTGlyph.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 560.5 136.5 moveto 560.5 155.5 lineto 631.5 155.5 lineto 631.5 136.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 560.5 136.5 moveto 560.5 155.5 lineto 631.5 155.5 lineto 631.5 136.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 568.5 143.5 moveto 55 (MFLTGlyph) alignedtext grestore % Node16->Node15 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 563.6392 132.7706 moveto 529.5018 119.8699 476.5942 99.8757 446.6608 88.5637 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 562.5681 136.1074 moveto 573.1597 136.3685 lineto 565.0427 129.5594 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 562.5681 136.1074 moveto 573.1597 136.3685 lineto 565.0427 129.5594 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 520 110 moveto 10 ( g) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 870 639 end restore %%EOF m17n-docs-1.8.4/usr/latex/cs-kbd2.eps0000664000175000017500000020773014504321761014057 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (cs-kbd2.eps) %%CreationDate: (2023-06-23T12:44:38+00:00) %%BoundingBox: -0 -0 492 149 %%HiResBoundingBox: 0 0 492 149 %%LanguageLevel: 2 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassImage { % % Display a DirectClass image. % colorspace 0 eq { /DeviceRGB setcolorspace << /ImageType 1 /Width columns /Height rows /BitsPerComponent 8 /Decode [0 1 0 1 0 1] /ImageMatrix [columns 0 0 rows neg 0 rows] compression 0 gt { /DataSource pixel_stream /RunLengthDecode filter } { /DataSource pixel_stream /RunLengthDecode filter } ifelse >> image } { /DeviceCMYK setcolorspace << /ImageType 1 /Width columns /Height rows /BitsPerComponent 8 /Decode [1 0 1 0 1 0 1 0] /ImageMatrix [columns 0 0 rows neg 0 rows] compression 0 gt { /DataSource pixel_stream /RunLengthDecode filter } { /DataSource pixel_stream /RunLengthDecode filter } ifelse >> image } ifelse } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % colors: number of colors in the colormap. % currentfile buffer readline pop token pop /colors exch def pop colors 0 eq { % % Image is grayscale. % currentfile buffer readline pop token pop /bits exch def pop /DeviceGray setcolorspace << /ImageType 1 /Width columns /Height rows /BitsPerComponent bits /Decode [0 1] /ImageMatrix [columns 0 0 rows neg 0 rows] compression 0 gt { /DataSource pixel_stream /RunLengthDecode filter } { /DataSource pixel_stream /RunLengthDecode filter << /K -1 /Columns columns /Rows rows >> /CCITTFaxDecode filter } ifelse >> image } { % % Parameters: % colormap: red, green, blue color packets. % /colormap colors 3 mul string def currentfile colormap readhexstring pop pop currentfile buffer readline pop [ /Indexed /DeviceRGB colors 1 sub colormap ] setcolorspace << /ImageType 1 /Width columns /Height rows /BitsPerComponent 8 /Decode [0 255] /ImageMatrix [columns 0 0 rows neg 0 rows] compression 0 gt { /DataSource pixel_stream /RunLengthDecode filter } { /DataSource pixel_stream /RunLengthDecode filter } ifelse >> image } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % colorspace: 0-RGB or 1-CMYK. % compression: 0-RLECompression or 1-NoCompression. % hex color packets. % gsave /buffer 512 string def /pixel_stream currentfile def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /colorspace exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 492 149 userdict begin %%BeginData: 65600 Binary Bytes DisplayImage 0 0 492.043 149.263 12 656 199 0 0 0 tLGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGD"CGKo>7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 P1 >7 @M >7 >7 P1 ߪa'5uǚrQ6#  #8Ty ܎<< ӂ0 G >7Ϥ|[@+  $3Hd@M[8  !/"  $8Su؈6SܮyO/ (Gq >7 P1 ߪa'5uǚrQ6#  #8Ty ܎<< ӂ0 G >7Ϥ|[@+  $3Hd@M[8  !/"  $8Su؈6SܮyO/ (Gq >7 P1 ߪa'5uǚrQ6#  #8Ty ܎<< ӂ0 G >7Ϥ|[@+  $3Hd@M[8  !/"  $8Su؈6SܮyO/ (Gq >7 P1 ߪa'5uǚrQ6#  #8Ty ܎<< ӂ0 G >7Ϥ|[@+  $3Hd@M[8  !/"  $8Su؈6SܮyO/ (Gq >7 P1 ߪa'5uǚrQ6#  #8Ty ܎<< ӂ0 G >7Ϥ|[@+  $3Hd@M[8  !/"  $8Su؈6SܮyO/ (Gq >7 P1 ߪa'5uǚrQ6#  #8Ty ܎<< ӂ0 G >7Ϥ|[@+  $3Hd@M[8  !/"  $8Su؈6SܮyO/ (Gq >7 >7 P1 ۣZ#;~۠V!< N2 x(Y >7ަ]% O @Fqu6 em .u ؈6Q_ b >7 P1 ۣZ#;~۠V!< N2 x(Y >7ަ]% O @Fqu6 em .u ؈6Q_ b >7 P1 ۣZ#;~۠V!< N2 x(Y >7ަ]% O @Fqu6 em .u ؈6Q_ b >7 P1 ۣZ#;~۠V!< N2 x(Y >7ަ]% O @Fqu6 em .u ؈6Q_ b >7 P1 ۣZ#;~۠V!< N2 x(Y >7ަ]% O @Fqu6 em .u ؈6Q_ b >7 P1 ۣZ#;~۠V!< N2 x(Y >7ަ]% O @Fqu6 em .u ؈6Q_ b >7 >7P1֜SAۑ@ >rնM B a)y n! l >7ߗE9lĦZw@ Jթg,U~HMmշJB؈6"&$7P1֜SAۑ@ >rնM B a)y n! l >7ߗE9lĦZw@ Jթg,U~HMmշJB؈6"&$7P1֜SAۑ@ >rնM B a)y n! l >7ߗE9lĦZw@ Jթg,U~HMmշJB؈6"&$7P1֜SAۑ@ >rնM B a)y n! l >7ߗE9lĦZw@ Jթg,U~HMmշJB؈6"&$7P1֜SAۑ@ >rնM B a)y n! l >7ߗE9lĦZw@ Jթg,U~HMmշJB؈6"&$7P1֜SAۑ@ >rնM B a)y n! l >7ߗE9lĦZw@ Jթg,U~HMmշJB؈6"&$7 >7P1ΔMH |+Y L G u&!n e-~ >7 Ԅ2b @Q P )z {*d ؈6"h >7P1ΔMH |+Y L G u&!n e-~ >7 Ԅ2b @Q P )z {*d ؈6"h >7P1ΔMH |+Y L G u&!n e-~ >7 Ԅ2b @Q P )z {*d ؈6"h >7P1ΔMH |+Y L G u&!n e-~ >7 Ԅ2b @Q P )z {*d ؈6"h >7P1ΔMH |+Y L G u&!n e-~ >7 Ԅ2b @Q P )z {*d ؈6"h >7P1ΔMH |+Y L G u&!n e-~ >7 Ԅ2b @Q P )z {*d ؈6"h >7 >7P((MG-~ ׈6d [ ? >7 P l @? q!i 㾒mP9'  V ؈6)y >7P((MG-~ ׈6d [ ? >7 P l @? q!i 㾒mP9'  V ؈6)y >7P((MG-~ ׈6d [ ? >7 P l @? q!i 㾒mP9'  V ؈6)y >7P((MG-~ ׈6d [ ? >7 P l @? q!i 㾒mP9'  V ؈6)y >7P((MG-~ ׈6d [ ? >7 P l @? q!i 㾒mP9'  V ؈6)y >7P((MG-~ ׈6d [ ? >7 P l @? q!i 㾒mP9'  V ؈6)y >7 >7P &Q]AE܌9)yI ZRQ >7 B3 @L t$fUS ؈6L >7P &Q]AE܌9)yI ZRQ >7 B3 @L t$fUS ؈6L >7P &Q]AE܌9)yI ZRQ >7 B3 @L t$fUS ؈6L >7P &Q]AE܌9)yI ZRQ >7 B3 @L t$fUS ؈6L >7P &Q]AE܌9)yI ZRQ >7 B3 @L t$fUS ؈6L >7P &Q]AE܌9)yI ZRQ >7 B3 @L t$fUS ؈6L >7 >7PVX : G8\OH c >7 O l @M t$fx(!P ӂ0S ؈6S >7PVX : G8\OH c >7 O l @M t$fx(!P ӂ0S ؈6S >7PVX : G8\OH c >7 O l @M t$fx(!P ӂ0S ؈6S >7PVX : G8\OH c >7 O l @M t$fx(!P ӂ0S ؈6S >7PVX : G8\OH c >7 O l @M t$fx(!P ӂ0S ؈6S >7PVX : G8\OH c >7 O l @M t$fx(!P ӂ0S ؈6S >7 >7 P1 c!/x z* =o" E?$r >7 ԃ1a @M t$f R6 ߔB S ؈6S >7 P1 c!/x z* =o" E?$r >7 ԃ1a @M t$f R6 ߔB S ؈6S >7 P1 c!/x z* =o" E?$r >7 ԃ1a @M t$f R6 ߔB S ؈6S >7 P1 c!/x z* =o" E?$r >7 ԃ1a @M t$f R6 ߔB S ؈6S >7 P1 c!/x z* =o" E?$r >7 ԃ1a @M t$f R6 ߔB S ؈6S >7 P1 c!/x z* =o" E?$r >7 ԃ1a @M t$f R6 ߔB S ؈6S >7 >7 P1 o(&kٍ<  %SȶdG^Ӄ1 $,| >7ޕC8lȫ^z @M t$fi 0kؽa/S ؈6S >7 P1 o(&kٍ<  %SȶdG^Ӄ1 $,| >7ޕC8lȫ^z @M t$fi 0kؽa/S ؈6S >7 P1 o(&kٍ<  %SȶdG^Ӄ1 $,| >7ޕC8lȫ^z @M t$fi 0kؽa/S ؈6S >7 P1 o(&kٍ<  %SȶdG^Ӄ1 $,| >7ޕC8lȫ^z @M t$fi 0kؽa/S ؈6S >7 P1 o(&kٍ<  %SȶdG^Ӄ1 $,| >7ޕC8lȫ^z @M t$fi 0kؽa/S ؈6S >7 P1 o(&kٍ<  %SȶdG^Ӄ1 $,| >7ޕC8lȫ^z @M t$fi 0kؽa/S ؈6S >7 >7 P1 z0\؝T = D 2 >7ܢY#O @M t$f2  P}l4S ؈6S >7 P1 z0\؝T = D 2 >7ܢY#O @M t$f2  P}l4S ؈6S >7 P1 z0\؝T = D 2 >7ܢY#O @M t$f2  P}l4S ؈6S >7 P1 z0\؝T = D 2 >7ܢY#O @M t$f2  P}l4S ؈6S >7 P1 z0\؝T = D 2 >7ܢY#O @M t$f2  P}l4S ؈6S >7 P1 z0\؝T = D 2 >7ܢY#O @M t$f2  P}l4S ؈6S >7 >7 P1 υ9 OʞwW=)  )7Je w': >7̡zY>*  #2Hh @M t$f澊]<$  ,Iq؈6S ؈6S >7 P1 υ9 OʞwW=)  )7Je w': >7̡zY>*  #2Hh @M t$f澊]<$  ,Iq؈6S ؈6S >7 P1 υ9 OʞwW=)  )7Je w': >7̡zY>*  #2Hh @M t$f澊]<$  ,Iq؈6S ؈6S >7 P1 υ9 OʞwW=)  )7Je w': >7̡zY>*  #2Hh @M t$f澊]<$  ,Iq؈6S ؈6S >7 P1 υ9 OʞwW=)  )7Je w': >7̡zY>*  #2Hh @M t$f澊]<$  ,Iq؈6S ؈6S >7 P1 υ9 OʞwW=)  )7Je w': >7̡zY>*  #2Hh @M t$f澊]<$  ,Iq؈6S ؈6S >7 >7 h D >7 >7 h D >7 >7 h D >7 >7 h D >7 >7 h D >7 >7 h D >7 >7 >7 ߳o0 R >7 >7 ߳o0 R >7 >7 ߳o0 R >7 >7 ߳o0 R >7 >7 ߳o0 R >7 >7 ߳o0 R >7 >7 >7v&,x >7 >7v&,x >7 >7v&,x >7 >7v&,x >7 >7v&,x >7 >7v&,x >7 >7 >7v&(Ft >7 >7v&(Ft >7 >7v&(Ft >7 >7v&(Ft >7 >7v&(Ft >7 >7v&(Ft >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7>'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)7>7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?fڔDTr..x k@?f k@?f k@?f k@?fa ;ԐDY k@?f k@?fa ;ԐDY k@?f k@?f k@?f k@?f ς5 $g k@?f >7 >7ݙH9~P 2} >7 >7 >7 >7f" $ck* ^ >7 >7f" $ck* ^ >7 >7 >7 >7 ӈ9 1z >7 >7 >7 M 5 >7 >7 >7 >7 k%!d >7 >7 k%!d >7 >7 >7 >7 ؏?? >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7k$8 TK >7 >7 >7 >7׭aE.  (@` >7׭aE.  (@` >7 mC >7 mC E3 >7ϣyW<' *>Vp >7ϣyW<' *>Vp >7 QF MF >7f&v >7 >7[ 8Q = >7d -AZz >7d -AZz >7 >7h+ 2 >7h+ 2 >7 mC >7 mC n&v >7i* !q >7i* !q >7 Չ9 f n#0 >7f8 >7 >7K ->7 0} >7d'g >7d'g >7 >7ّ@ -_ս_c >7ّ@ -_ս_c >7 mC >7mCEh >7j7lưpOL >7j7lưpOL >7 o%6 ڎ=  f >7 K*t >7 >7 ׍= %m >7 dLήG,| >7 dLήG,| >7 >7 cW >7 cW >7 mC >7mCmZ >7 r" C >7 r" C >7 VU \N >7 P*s >7 >7 >7 dL CI >7 dL CI >7 >7 ى7,} b+| >7 b+| >7 ى7,} mC >7 mC >7 ى7,} ab >7 ab >7 ى7,}َ= )u}. 7 >7 U)r >7 ى7,}؈6SܮyO/ (Gq >7؈6SܮyO/ (Gq >7 dL E P >7 dL E P >7 >7 ى7,} ӂ1h >7 ӂ1h >7 ى7,} mC >7 mC >7 ى7,} ى7R >7 ى7R >7 ى7,}u) DK%o >7 [)r >7 ى7,} ؈6Q_ b >7 ؈6Q_ b >7 dLػS!S >7 dLػS!S >7 >7 ى7,} f6 >7 f6 >7 ى7,} mC >7 mC >7 ى7,}` *D[o >7` *D[o >7 ى7,}\34W >7 `)q >7 ى7,}؈6"&$7؈6"&$7ׇ5 *zd0Y >7d0Y >7 >7 ى7,} ]> >7 ]> >7 ى7,} mC >7 mC >7 ى7,} 㻊_: =j >7 㻊_: =j >7 ى7,} ݔC  ? >7 e!(p >7 ى7,} ؈6"h >7 ؈6"h >7ׇ5 *zdG >7dG >7 >7ׇ5*zf6 >7 f6 >7ׇ5*z mC >7 mC >7ׇ5*zмkR3K >7мkR3K >7ׇ5*z T Q >7 j$(o >7ׇ5*z ؈6)y >7 ؈6)y >7dLӪn4 D >7dLӪn4 D >7 >7ׇ5*zӂ0h >7 ӂ0h >7ׇ5*z mC >7 mC >7ׇ5*z s-)y >7 s-)y >7ׇ5*z Y U >7 p('o >7ׇ5*z ؈6L >7 ؈6L >7 dL ׌; b >7 dL ׌; b >7 >7 ى7,} a,} >7 a,} >7 ى7,} mC >7 mC >7 ى7,} z*O >7 z*O >7 ى7,} Y U >7 u+'n >7 ى7,} ؈6S >7 ؈6S >7ׇ5*zdL b D >7 dL b D >7 >7 ى7,} aY >7 aY >7 ى7,} mC >7 mC >7 ى7,} Y X >7 Y X >7 ى7,} Y U >7 {/&m >7 ى7,} ؈6S >7 ؈6S >7ׇ5*zdL y)-} >7 dL y)-} >7 >7 ى7,}֌< /aѿae >7֌< /aѿae >7 ى7,} mC >7 mC >7 ى7,}ޘ[Gcʪ|E D >7ޘ[Gcʪ|E D >7 ى7,} Y U >7 ̀3 &m >7 ى7,} ؈6S >7 ؈6S >7 dL ۍ;b >7 dL ۍ;b >7 >7 ى7,}b( 2 >7b( 2 >7 ى7,}m8 >7m8 >7 ى7,}܌99 >7܌99 >7 ى7,} Y U >7H A >7 ى7,} ؈6S >7 ؈6S >7 dL N I >7 dL N I >7 >7ԩ^C,  &?^ >7ԩ^C,  &?^ >7m8 >7m8 >7ƧjP7ƧjP7 Y U >7؈6A >7 ؈6S >7 ؈6S >7 dL b1 >7 dL b1 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7>'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)7>7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?fޚJOy2*r k@?f k@?fs+/tߢSI k@?f k@?fp)1wޠQK k@?f k@?f k@?f k@?f k@?f k@?f TF k@?f >7 >7O 4yU -w >7 >7x. S{6M >7 >7u, Uy4 P >7 >7 >7 >7 >7 >7 [W >7 >7 >7 T1| >7 >7 }2 R >7 >7 z0U >7 >7 >7 >7ɒ[3  4\ >7 >7 a&i >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7fCÄAg >7 >7 >7 >7X   /BZw >7X   /BZw >7 \ I r#P >7 \ I r#P >7t$l >7t$l >7 `-~ >7`-yq%U >7 >7ӂ0 JH 2 >7ߐ=n >7ߐ=n >7 >7X 8x >7X 8x >7\9 r#P >7\9 r#P >7t$l >7t$l >7 `-~ >7`,kpG G >7 >7eEąAg >7ߐ=n >7ߐ=n >7 >7X  V}M#S >7X  V}M#S >7\*{ r#P >7\*{ r#P >7 aR >7 aR >7 `-~ >7`(ED : >7 >7ǎX1  2Y >7 p n >7 p n >7 >7 X  V ܕE. >7 X  V ܕE. >7\KT@ j r#P >7\KT@ j r#P >7 aR >7 aR >7 `-~ >7`-~ >7 >7 >7 p n >7 p n >7 >7 ى7,} X  V \4 >7 X  V \4 >7 ى7,}\eWZ r#P >7\eWZ r#P >7 ى7,} aR >7 aR >7 ى7,}޳W7!  ;a`-~ >7޳W7!  ;a`-~ >7 ى7,} @M t$f >7 @M t$f >7 p n >7 p n >7 >7 ى7,} X  V ? W >7 X  V ? W >7 ى7,}\fg J r#P >7\fg J r#P >7 ى7,} aR >7 aR >7 ى7,}\ ESB-~ >7\ ESB-~ >7 ى7,} @M t$f >7 @M t$f >7 p n >7 p n >7 >7 ى7,} X  V X @ >7 X  V X @ >7 ى7,}\fw(:r#P >7\fw(:r#P >7 ى7,} aR >7 aR >7 ى7,}m =y޾O-~ >7m =y޾O-~ >7 ى7,} @M t$f >7 @M t$f >7ׇ5*z p n >7 p n >7 >7 ى7,} X  V `9 >7 X  V `9 >7 ى7,}\fׇ5,|r#P >7\fׇ5,|r#P >7 ى7,} aR >7 aR >7 ى7,} m< Y-~ >7 m< Y-~ >7 ى7,} @M t$f >7 @M t$f >7ׇ5*z p n >7 p n >7 >7ׇ5*zX  V X @ >7 X  V X @ >7ׇ5&*z\fE  lr#P >7\fE  lr#P >7ׇ5*z aR >7 aR >7ׇ5*zE-~ K-~ >7 E-~ K-~ >7ׇ5*z @M t$f >7 @M t$f >7 p n >7 p n >7 >7ׇ5*zX  V ? V >7 X  V ? V >7ׇ5*z\fU\r#P >7 \fU\r#P >7ׇ5*z aR >7 aR >7ׇ5*zݍ:= \-~ >7 ݍ:= \-~ >7ׇ5*z @M s$f >7 @M s$f >7 p n >7 p n >7 >7 ى7,} X  V \3 >7 X  V \3 >7 ى7,} \fe Kq#P >7 \fe Kq#P >7 ى7,} aR >7 aR >7 ى7,} F-~ K-~ >7 F-~ K-~ >7 ى7,} BJ ef >7 BJ ef >7ׇ5*z p!n >7 p!n >7 >7 ى7,} X  V ܕD,} >7 X  V ܕD,} >7 ى7,} \fv'7TO P >7 \fv'7TO P >7 ى7,} aR >7 aR >7 ى7,} p!= Z-~ >7 p!= Z-~ >7 ى7,} P +| y+f >7 P +| y+f >7ׇ5*z {*] >7 {*] >7 >7 ى7,}X  V}M"P >7X  V}M"P >7 ى7,} \fֆ4P >7 \fֆ4P >7 ى7,} aR >7 aR >7 ى7,}p"?{߿P-~ >7p"?{߿P-~ >7 ى7,}~-KΤi2f >7~-KΤi2f >7 SD >7 SD >7 >7 ى7,}X 4s >7X 4s >7 ى7,} \fD P >7 \fD P >7 ى7,} aR >7 aR >7 ى7,}^  MZF-~ >7^  MZF-~ >7 ى7,}׋:  Ws]"f >7׋:  Ws]"f >7h!@ >7h!@ >7 >7X  .AXu >7X  .AXu >7 \fSP >7 \fSP >7 aR >7 aR >7߳W6  9_`-~ >7߳W6  9_`-~ >7yK+  +Irt$f >7yK+  +Irt$f >7 գlC&@ >7 գlC&@ >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7>'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)7>7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?fh$7ٗJT k@?f k@?fs+/tߢSI k@?f k@?f k@?f k@?f k@?f k@?f ׎> [ k@?f k@?f k@?f >7 >7l& !]r. X >7 >7x. S{6M >7 >7‰U/  9c >7 >7 >7 >7 ۔C)o >7 >7 >7 >7 >7 q)] >7 >7 }2 R >7 >7ZLz8&s >7 >7 >7 >7 ߚI 6 >7 >7 >7 >7 >7 >7 >7 >7 >7v& U= = >7 >7 ׌<"eu, /{ >7 >7 >7 >7 c!&h >7 >7Cl >7Cl >7d -AZz >7d -AZz >7 p A Lh >7p .@=N{9h >7 >7|/ !dr* $l >7 mC >7 mC >7 >7 _< >7 >7Cl >7Cl >7d'g >7d'g >7 p A Lh >7p AξR- 7`Kh >7 >7l$;=$\ >7 mC >7 mC >7 >7 [U >7 >7 C!q >7 C!q >7 dLήG,| >7 dLήG,| >7 p A Lh >7 p A Lh >7 >7 ]L >7 mC >7 mC >7 >7 W -s >7 >7 C!q >7 C!q >7 dL CI >7 dL CI >7 p A Lh >7 p A Lh >7 >7 >7 mC >7 mC >7 >7 >7 >7 ى7,} C!q >7 C!q >7 ى7,} dL E P >7 dL E P >7 ى7,} p A Lh >7 p A Lh >7 ى7,}ǚrQ6#  #8Ty >7ǚrQ6#  #8Ty >7 mC >7 mC >7؈6SܮyO/ (Gq >7؈6SܮyO/ (Gq >7 >7 ى7,} C!q >7 C!q >7 ى7,} dLػS!S >7 dLػS!S >7 ى7,} p A Lh >7 p A Lh >7 ى7,}۠V!< >7۠V!< >7 mC >7 mC >7 ؈6Q_ b >7 ؈6Q_ b >7 >7 ى7,}Cb >7Cb >7 ى7,}d0Y >7d0Y >7 ى7,} p A Lh >7 p A Lh >7 ى7,}ۑ@ >rնM B >7ۑ@ >rնM B >7ׇ5*z mC >7 mC >7ׇ5*z؈6"&$7؈6"&$7 >7 ى7,}Cb >7Cb >7 ى7,}dG >7dG >7 ى7,} p A Lh >7 p A Lh >7 ى7,} |+Y L G >7 |+Y L G >7ׇ5*z mC >7 mC >7ׇ5*z ؈6"h >7 ؈6"h >7 >7ׇ5*z C!q >7 C!q >7ׇ5"*zdLӪn4 D >7dLӪn4 D >7ׇ5*zp!A Lh >7 p!A Lh >7ׇ5*zG-~ >7G-~ >7 mC >7 mC >7 ؈6)y >7 ؈6)y >7 >7ׇ5*z C!q >7 C!q >7ׇ5*zdL ׌; b >7 dL ׌; b >7ׇ5*zs#A Lk >7 s#A Lk >7ׇ5 *z܌9)y >7܌9)y >7 mC >7 mC >7 ؈6L >7 ؈6L >7 >7 ى7,} C!q >7 C!q >7 ى7,} dL b D >7 dL b D >7 ى7,} }-= H%u >7 }-= H%u >7 ى7,} G8 >7 G8 >7ׇ5*z mC >7 mC >7ׇ5*z ؈6S >7 ؈6S >7 >7 ى7,} C!q >7 C!q >7 ى7,} dL y)-} >7 dL y)-} >7 ى7,} E!o z*= >7 E!o z*= >7 ى7,} z* = >7 z* = >7ׇ5*z mC >7 mC >7ׇ5*z ؈6S >7 ؈6S >7 >7 ى7,} C!q >7 C!q >7 ى7,} dL ۍ;b >7 dL ۍ;b >7 ى7,}ԃ2 -c̥l3 *{ >7ԃ2 -c̥l3 *{ >7 ى7,}ٍ<  %SȶdG^ >7ٍ<  %SȶdG^ >7 mC >7 mC >7 ؈6S >7 ؈6S >7 >7 ى7,}C> >7C> >7 ى7,} dL N I >7 dL N I >7 ى7,}o, 'h >7o, 'h >7 ى7,}؝T = >7؝T = >7m8 >7m8 >7 ؈6S >7 ؈6S >7 >7C> >7C> >7 dL b1 >7 dL b1 >7ΡuR7"   4Or >7ΡuR7"   4Or >7ʞwW=)  )7Je >7ʞwW=)  )7Je >7m8 >7m8 >7 ؈6S >7 ؈6S >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7>'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CG?)'=GD"CGD"CGD"CGD"CGD"CG?)7D  = %%EndData end %%PageTrailer %%Trailer %%BoundingBox: -0 -0 492 149 %%HiResBoundingBox: 0 0 492 149 %%EOF m17n-docs-1.8.4/usr/latex/structMInputContext.tex0000664000175000017500000003625714504321762016676 00000000000000\doxysection{MInput\+Context Struct Reference} \label{structMInputContext}\index{MInputContext@{MInputContext}} Structure of input context. Collaboration diagram for MInput\+Context\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=246pt]{structMInputContext__coll__graph} \end{center} \end{figure} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$ \mbox{\hyperlink{structMInputContext_a61a94b70f77af6c5c16111b13c17508d}{im}} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMInputContext_abcc80db3e3c89a99611e44405540984e}{produced}} \item void $\ast$ \mbox{\hyperlink{structMInputContext_adaa95c2bfb799d6329bb4e3c2d95b992}{arg}} \item int \mbox{\hyperlink{structMInputContext_ae9d32f7e51c86e172789ef35d52e36d2}{active}} \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill struct \{\\ \>int \mbox{\hyperlink{structMInputContext_ad0ddea81107d27fcea91b833c6cd8c46}{x}}\\ \>int \mbox{\hyperlink{structMInputContext_a1bce06fc197b83fbe61ebe0b0d366c94}{y}}\\ \>int \mbox{\hyperlink{structMInputContext_ad1203e2d94ecae1faf59b396335746e9}{ascent}}\\ \>int \mbox{\hyperlink{structMInputContext_ab1ec923a596b4deb2a1ad086ec26b4f5}{descent}}\\ \>int \mbox{\hyperlink{structMInputContext_a5024b6f408bf42851ed351fb042fbe96}{fontsize}}\\ \>\mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMInputContext_a8b253a1996d374bcf6d72787bcb9c201}{mt}}\\ \>int \mbox{\hyperlink{structMInputContext_a6c3634d77ee1e647c3ffebdcbb6eb0f8}{pos}}\\ \} \mbox{\hyperlink{structMInputContext_aa9846940fa8a44abdd3b0b36ac8287f6}{spot}}\\ \end{tabbing}\item void $\ast$ \mbox{\hyperlink{structMInputContext_a4da2ca307715dcbeca602aa5cfcb33c1}{info}} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMInputContext_a8d97006361b9b752d35f00e5ac75b238}{status}} \item int \mbox{\hyperlink{structMInputContext_a851999b4de16727f39e918bb388deab4}{status\+\_\+changed}} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMInputContext_ac21bdea1c1b75147e95f473f9c1f858e}{preedit}} \item int \mbox{\hyperlink{structMInputContext_a341be05656979fb92e860f4c024ffcb0}{preedit\+\_\+changed}} \item int \mbox{\hyperlink{structMInputContext_ac9591f83981bf35ba2f1d3dd434c4874}{cursor\+\_\+pos}} \item int \mbox{\hyperlink{structMInputContext_a185a8cda3e382b121b8be90c7833c624}{cursor\+\_\+pos\+\_\+changed}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContext_a1e5d075cdade4c6fa85df493b4d59bd8}{candidate\+\_\+list}} \item int \mbox{\hyperlink{structMInputContext_a76794f673ced6c5533d70b8402932d7f}{candidate\+\_\+index}} \item int \mbox{\hyperlink{structMInputContext_a943db73e2b3acc93f688ae4906634c33}{candidate\+\_\+from}} \item int \mbox{\hyperlink{structMInputContext_a833ed0b9c6f4143ba5d96565701b9a2d}{candidate\+\_\+to}} \item int \mbox{\hyperlink{structMInputContext_abf2bc304a81d74df89d64c9a18f19cbe}{candidate\+\_\+show}} \item int \mbox{\hyperlink{structMInputContext_af22fda4a16e654bba630b093807b78f9}{candidates\+\_\+changed}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{plist}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Structure of input context. See struct \mbox{\hyperlink{structMInputContext}{MInput\+Context}} ~\newline The type {\ttfamily \mbox{\hyperlink{structMInputContext}{MInput\+Context}}} is the structure of input context objects. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMInputContext_a61a94b70f77af6c5c16111b13c17508d}} \index{MInputContext@{MInputContext}!im@{im}} \index{im@{im}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{im}{im}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputMethod}{MInput\+Method}}$\ast$ MInput\+Context\+::im} Backward pointer to the input method. It is set up by the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}}. ~\newline \mbox{\label{structMInputContext_abcc80db3e3c89a99611e44405540984e}} \index{MInputContext@{MInputContext}!produced@{produced}} \index{produced@{produced}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{produced}{produced}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MInput\+Context\+::produced} M-\/text produced by the input method. It is set up by the function \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}} . ~\newline \mbox{\label{structMInputContext_adaa95c2bfb799d6329bb4e3c2d95b992}} \index{MInputContext@{MInputContext}!arg@{arg}} \index{arg@{arg}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{arg}{arg}} {\footnotesize\ttfamily void$\ast$ MInput\+Context\+::arg} Argument given to the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}}. \mbox{\label{structMInputContext_ae9d32f7e51c86e172789ef35d52e36d2}} \index{MInputContext@{MInputContext}!active@{active}} \index{active@{active}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{active}{active}} {\footnotesize\ttfamily int MInput\+Context\+::active} Flag telling whether the input context is currently active or inactive. The value is set to 1 (active) when the input context is created. It is toggled by the function \mbox{\hyperlink{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b}{minput\+\_\+toggle()}}. ~\newline \mbox{\label{structMInputContext_ad0ddea81107d27fcea91b833c6cd8c46}} \index{MInputContext@{MInputContext}!x@{x}} \index{x@{x}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{x}{x}} {\footnotesize\ttfamily int MInput\+Context\+::x} X and Y coordinate of the spot. \mbox{\label{structMInputContext_a1bce06fc197b83fbe61ebe0b0d366c94}} \index{MInputContext@{MInputContext}!y@{y}} \index{y@{y}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{y}{y}} {\footnotesize\ttfamily int MInput\+Context\+::y} \mbox{\label{structMInputContext_ad1203e2d94ecae1faf59b396335746e9}} \index{MInputContext@{MInputContext}!ascent@{ascent}} \index{ascent@{ascent}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{ascent}{ascent}} {\footnotesize\ttfamily int MInput\+Context\+::ascent} Ascent and descent pixels of the line of the spot. \mbox{\label{structMInputContext_ab1ec923a596b4deb2a1ad086ec26b4f5}} \index{MInputContext@{MInputContext}!descent@{descent}} \index{descent@{descent}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{descent}{descent}} {\footnotesize\ttfamily int MInput\+Context\+::descent} \mbox{\label{structMInputContext_a5024b6f408bf42851ed351fb042fbe96}} \index{MInputContext@{MInputContext}!fontsize@{fontsize}} \index{fontsize@{fontsize}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{fontsize}{fontsize}} {\footnotesize\ttfamily int MInput\+Context\+::fontsize} Font size for preedit text in 1/10 point. \mbox{\label{structMInputContext_a8b253a1996d374bcf6d72787bcb9c201}} \index{MInputContext@{MInputContext}!mt@{mt}} \index{mt@{mt}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{mt}{mt}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MInput\+Context\+::mt} M-\/text at the spot, or NULL. \mbox{\label{structMInputContext_a6c3634d77ee1e647c3ffebdcbb6eb0f8}} \index{MInputContext@{MInputContext}!pos@{pos}} \index{pos@{pos}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{pos}{pos}} {\footnotesize\ttfamily int MInput\+Context\+::pos} Character position in $<$mt$>$ at the spot. \mbox{\label{structMInputContext_aa9846940fa8a44abdd3b0b36ac8287f6}} \index{MInputContext@{MInputContext}!spot@{spot}} \index{spot@{spot}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{}{}} {\footnotesize\ttfamily struct \{ ... \} MInput\+Context\+::spot} Spot location and size of the input context. \mbox{\label{structMInputContext_a4da2ca307715dcbeca602aa5cfcb33c1}} \index{MInputContext@{MInputContext}!info@{info}} \index{info@{info}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{info}{info}} {\footnotesize\ttfamily void$\ast$ MInput\+Context\+::info} The usage of the following members depends on the input method driver. The descriptions below are for the driver of an internal input method. They are set by the function $<$im$>$-\/$>$driver.\+filter(). ~\newline Pointer to extra information that $<$im$>$-\/$>$driver.\+create\+\_\+ic() setups. It is used to record the internal state of the input context. ~\newline \mbox{\label{structMInputContext_a8d97006361b9b752d35f00e5ac75b238}} \index{MInputContext@{MInputContext}!status@{status}} \index{status@{status}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{status}{status}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MInput\+Context\+::status} M-\/text describing the current status of the input context. ~\newline \mbox{\label{structMInputContext_a851999b4de16727f39e918bb388deab4}} \index{MInputContext@{MInputContext}!status\_changed@{status\_changed}} \index{status\_changed@{status\_changed}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{status\_changed}{status\_changed}} {\footnotesize\ttfamily int MInput\+Context\+::status\+\_\+changed} The function $<$im$>$-\/$>$driver.\+filter() sets the value to 1 when it changes $<$status$>$. ~\newline \mbox{\label{structMInputContext_ac21bdea1c1b75147e95f473f9c1f858e}} \index{MInputContext@{MInputContext}!preedit@{preedit}} \index{preedit@{preedit}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{preedit}{preedit}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MInput\+Context\+::preedit} M-\/text containing the current preedit text. The function $<$im$>$-\/$>$driver.\+filter() sets the value. ~\newline \mbox{\label{structMInputContext_a341be05656979fb92e860f4c024ffcb0}} \index{MInputContext@{MInputContext}!preedit\_changed@{preedit\_changed}} \index{preedit\_changed@{preedit\_changed}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{preedit\_changed}{preedit\_changed}} {\footnotesize\ttfamily int MInput\+Context\+::preedit\+\_\+changed} The function $<$im$>$-\/$>$driver.\+filter() sets the value to 1 when it changes $<$preedit$>$. ~\newline \mbox{\label{structMInputContext_ac9591f83981bf35ba2f1d3dd434c4874}} \index{MInputContext@{MInputContext}!cursor\_pos@{cursor\_pos}} \index{cursor\_pos@{cursor\_pos}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{cursor\_pos}{cursor\_pos}} {\footnotesize\ttfamily int MInput\+Context\+::cursor\+\_\+pos} Cursor position of $<$preedit$>$. \mbox{\label{structMInputContext_a185a8cda3e382b121b8be90c7833c624}} \index{MInputContext@{MInputContext}!cursor\_pos\_changed@{cursor\_pos\_changed}} \index{cursor\_pos\_changed@{cursor\_pos\_changed}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{cursor\_pos\_changed}{cursor\_pos\_changed}} {\footnotesize\ttfamily int MInput\+Context\+::cursor\+\_\+pos\+\_\+changed} The function $<$im$>$-\/$>$driver.\+filter() sets the value to 1 when it changes $<$cursor\+\_\+pos$>$. ~\newline \mbox{\label{structMInputContext_a1e5d075cdade4c6fa85df493b4d59bd8}} \index{MInputContext@{MInputContext}!candidate\_list@{candidate\_list}} \index{candidate\_list@{candidate\_list}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{candidate\_list}{candidate\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+::candidate\+\_\+list} Plist of the current candidate groups. Each element is an M-\/text or a plist. If an element is an M-\/text (i.\+e. the key is Mtext), candidates in that group are characters in the M-\/text. If it is a plist (i.\+e. the key is Mplist), each element is an M-\/text, and candidates in that group are those M-\/texts. ~\newline \mbox{\label{structMInputContext_a76794f673ced6c5533d70b8402932d7f}} \index{MInputContext@{MInputContext}!candidate\_index@{candidate\_index}} \index{candidate\_index@{candidate\_index}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{candidate\_index}{candidate\_index}} {\footnotesize\ttfamily int MInput\+Context\+::candidate\+\_\+index} Index number of the currently selected candidate in all the candidates. The index of the first candidate is 0. If the number is 8, and the first candidate group contains 7 candidates, the currently selected candidate is the second element of the second candidate group. ~\newline \mbox{\label{structMInputContext_a943db73e2b3acc93f688ae4906634c33}} \index{MInputContext@{MInputContext}!candidate\_from@{candidate\_from}} \index{candidate\_from@{candidate\_from}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{candidate\_from}{candidate\_from}} {\footnotesize\ttfamily int MInput\+Context\+::candidate\+\_\+from} Start and the end positions of the preedit text where $<$candidate\+\_\+list$>$ corresponds to. ~\newline \mbox{\label{structMInputContext_a833ed0b9c6f4143ba5d96565701b9a2d}} \index{MInputContext@{MInputContext}!candidate\_to@{candidate\_to}} \index{candidate\_to@{candidate\_to}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{candidate\_to}{candidate\_to}} {\footnotesize\ttfamily int MInput\+Context\+::candidate\+\_\+to} \mbox{\label{structMInputContext_abf2bc304a81d74df89d64c9a18f19cbe}} \index{MInputContext@{MInputContext}!candidate\_show@{candidate\_show}} \index{candidate\_show@{candidate\_show}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{candidate\_show}{candidate\_show}} {\footnotesize\ttfamily int MInput\+Context\+::candidate\+\_\+show} Flag telling whether the current candidate group must be shown or not. The function $<$im$>$-\/$>$driver.\+filter() sets the value to 1 when an input method required to show candidates, and sets the value to 0 otherwise. ~\newline \mbox{\label{structMInputContext_af22fda4a16e654bba630b093807b78f9}} \index{MInputContext@{MInputContext}!candidates\_changed@{candidates\_changed}} \index{candidates\_changed@{candidates\_changed}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{candidates\_changed}{candidates\_changed}} {\footnotesize\ttfamily int MInput\+Context\+::candidates\+\_\+changed} The function $<$im$>$-\/$>$driver.\+filter() sets the value to bitwise OR of {\ttfamily enum} {\ttfamily MInput\+Candidates\+Changed} when it changed any of the above members ($<$candidate\+\_\+\+XXX$>$), and sets the value to 0 otherwise. ~\newline \mbox{\label{structMInputContext_a12f494b6550e5ec675c187766fb9e461}} \index{MInputContext@{MInputContext}!plist@{plist}} \index{plist@{plist}!MInputContext@{MInputContext}} \doxysubsubsection{\texorpdfstring{plist}{plist}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+::plist} Plist that can be freely used by $<$im$>$-\/$>$driver functions. The driver of internal input method uses it to exchange extra arguments and result for callback functions. The function $<$im$>$-\/$>$driver.\+create\+\_\+ic() sets this to an empty plist, and the function $<$im$>$-\/$>$driver.\+destroy\+\_\+ic() frees it by using \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}}. ~\newline m17n-docs-1.8.4/usr/latex/structMFaceHLineProp.tex0000664000175000017500000001250714504321761016640 00000000000000\doxysection{MFace\+HLine\+Prop Struct Reference} \label{structMFaceHLineProp}\index{MFaceHLineProp@{MFaceHLineProp}} Type of horizontal line spec of face. \doxysubsection*{Public Types} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1}{MFace\+HLine\+Type}} \{ \newline \mbox{\hyperlink{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a00585882f8bc62783cfb368404679015}{MFACE\+\_\+\+HLINE\+\_\+\+BOTTOM}} , \newline \mbox{\hyperlink{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1af3f568edf277b29e33ec1e4830487295}{MFACE\+\_\+\+HLINE\+\_\+\+UNDER}} , \newline \mbox{\hyperlink{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a8fb841d5ab52cbf95734efefb63f89d8}{MFACE\+\_\+\+HLINE\+\_\+\+STRIKE\+\_\+\+THROUGH}} , \newline \mbox{\hyperlink{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a17b353359fbe1d9ea61d4ddd87a9e12f}{MFACE\+\_\+\+HLINE\+\_\+\+OVER}} , \newline \mbox{\hyperlink{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a2e4ec14d0b821b028754f324c5e0eefe}{MFACE\+\_\+\+HLINE\+\_\+\+TOP}} \} \end{DoxyCompactItemize} \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1}{MFace\+HLine\+Prop\+::\+MFace\+HLine\+Type}} \mbox{\hyperlink{structMFaceHLineProp_acedd85c2e75b96980f7d39d1a4614c7d}{type}} \item unsigned \mbox{\hyperlink{structMFaceHLineProp_aa293fae23733380e781d97e191e5ab23}{width}} \item MSymbol \mbox{\hyperlink{structMFaceHLineProp_ab2e195f9132b4c9c141c5c7f3364a805}{color}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of horizontal line spec of face. The type \mbox{\hyperlink{structMFaceHLineProp}{MFace\+HLine\+Prop}} is to specify the detail of \mbox{\hyperlink{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}{Mhline}} property of a face. The value of the property must be a pointer to an object of this type. ~\newline \doxysubsection{Member Enumeration Documentation} \mbox{\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1}} \index{MFaceHLineProp@{MFaceHLineProp}!MFaceHLineType@{MFaceHLineType}} \index{MFaceHLineType@{MFaceHLineType}!MFaceHLineProp@{MFaceHLineProp}} \doxysubsubsection{\texorpdfstring{MFaceHLineType}{MFaceHLineType}} {\footnotesize\ttfamily enum \mbox{\hyperlink{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1}{MFace\+HLine\+Prop\+::\+MFace\+HLine\+Type}}} Type of the horizontal line. \begin{DoxyEnumFields}{Enumerator} \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_HLINE\_BOTTOM@{MFACE\_HLINE\_BOTTOM}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_BOTTOM@{MFACE\_HLINE\_BOTTOM}}}\mbox{\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a00585882f8bc62783cfb368404679015}} MFACE\+\_\+\+HLINE\+\_\+\+BOTTOM&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_HLINE\_UNDER@{MFACE\_HLINE\_UNDER}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_UNDER@{MFACE\_HLINE\_UNDER}}}\mbox{\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1af3f568edf277b29e33ec1e4830487295}} MFACE\+\_\+\+HLINE\+\_\+\+UNDER&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_HLINE\_STRIKE\_THROUGH@{MFACE\_HLINE\_STRIKE\_THROUGH}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_STRIKE\_THROUGH@{MFACE\_HLINE\_STRIKE\_THROUGH}}}\mbox{\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a8fb841d5ab52cbf95734efefb63f89d8}} MFACE\+\_\+\+HLINE\+\_\+\+STRIKE\+\_\+\+THROUGH&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_HLINE\_OVER@{MFACE\_HLINE\_OVER}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_OVER@{MFACE\_HLINE\_OVER}}}\mbox{\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a17b353359fbe1d9ea61d4ddd87a9e12f}} MFACE\+\_\+\+HLINE\+\_\+\+OVER&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MFACE\_HLINE\_TOP@{MFACE\_HLINE\_TOP}!MFaceHLineProp@{MFaceHLineProp}}\index{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_TOP@{MFACE\_HLINE\_TOP}}}\mbox{\label{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a2e4ec14d0b821b028754f324c5e0eefe}} MFACE\+\_\+\+HLINE\+\_\+\+TOP&\\ \hline \end{DoxyEnumFields} \doxysubsection{Field Documentation} \mbox{\label{structMFaceHLineProp_acedd85c2e75b96980f7d39d1a4614c7d}} \index{MFaceHLineProp@{MFaceHLineProp}!type@{type}} \index{type@{type}!MFaceHLineProp@{MFaceHLineProp}} \doxysubsubsection{\texorpdfstring{type}{type}} {\footnotesize\ttfamily enum \mbox{\hyperlink{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1}{MFace\+HLine\+Prop\+::\+MFace\+HLine\+Type}} MFace\+HLine\+Prop\+::type} \mbox{\label{structMFaceHLineProp_aa293fae23733380e781d97e191e5ab23}} \index{MFaceHLineProp@{MFaceHLineProp}!width@{width}} \index{width@{width}!MFaceHLineProp@{MFaceHLineProp}} \doxysubsubsection{\texorpdfstring{width}{width}} {\footnotesize\ttfamily unsigned MFace\+HLine\+Prop\+::width} Width of the line in pixels. \mbox{\label{structMFaceHLineProp_ab2e195f9132b4c9c141c5c7f3364a805}} \index{MFaceHLineProp@{MFaceHLineProp}!color@{color}} \index{color@{color}!MFaceHLineProp@{MFaceHLineProp}} \doxysubsubsection{\texorpdfstring{color}{color}} {\footnotesize\ttfamily MSymbol MFace\+HLine\+Prop\+::color} Color of the line. If the value is Mnil, foreground color of a merged face is used. ~\newline m17n-docs-1.8.4/usr/latex/m17n-X_8h.tex0000664000175000017500000000352414504321762014225 00000000000000\doxysection{m17n-\/X.h File Reference} \label{m17n-X_8h}\index{m17n-\/X.h@{m17n-\/X.h}} Include dependency graph for m17n-\/X.h\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=312pt]{m17n-X_8h__incl} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMInputXIMArgIM}{MInput\+XIMArg\+IM}} \begin{DoxyCompactList}\small\item\em Structure pointed to by the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}}. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMInputXIMArgIC}{MInput\+XIMArg\+IC}} \begin{DoxyCompactList}\small\item\em Structure pointed to by the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \mbox{\hyperlink{m17n-X_8h_aa416d384957c7e4f69349d62f74e1a19}{minput\+\_\+xim\+\_\+driver}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510}{Mxim}} \begin{DoxyCompactList}\small\item\em Symbol of the name \char`\"{}xim\char`\"{}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Variable Documentation} \mbox{\label{m17n-X_8h_aa416d384957c7e4f69349d62f74e1a19}} \index{m17n-\/X.h@{m17n-\/X.h}!minput\_xim\_driver@{minput\_xim\_driver}} \index{minput\_xim\_driver@{minput\_xim\_driver}!m17n-\/X.h@{m17n-\/X.h}} \doxysubsubsection{\texorpdfstring{minput\_xim\_driver}{minput\_xim\_driver}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} minput\+\_\+xim\+\_\+driver\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/usr/latex/m17n-flt_8c.tex0000664000175000017500000000705114504321761014574 00000000000000\doxysection{m17n-\/flt.c File Reference} \label{m17n-flt_8c}\index{m17n-\/flt.c@{m17n-\/flt.c}} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$ \mbox{\hyperlink{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b}{mflt\+\_\+get}} (MSymbol name) \begin{DoxyCompactList}\small\item\em Return an FLT object that has a specified name. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$ \mbox{\hyperlink{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213}{mflt\+\_\+find}} (int c, \mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em Find an FLT suitable for the specified character and font. \end{DoxyCompactList}\item const char $\ast$ \mbox{\hyperlink{group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7}{mflt\+\_\+name}} (\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt) \begin{DoxyCompactList}\small\item\em Return the name of an FLT. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nFLT_ga6da91edea6065f90515c24fd48455e54}{mflt\+\_\+coverage}} (\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt) \begin{DoxyCompactList}\small\item\em Return a coverage of a FLT. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d}{mflt\+\_\+run}} (\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to, \mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt) \begin{DoxyCompactList}\small\item\em Layout characters with an FLT. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$ \mbox{\hyperlink{group__m17nFLT_gaad4554d5e2eea550061234debdf6f0c8}{mdebug\+\_\+dump\+\_\+flt}} (\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt, int indent) \begin{DoxyCompactList}\small\item\em Dump a Font Layout Table. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nFLT_ga117deb444c67e3e003f9727ca54cb095}{mflt\+\_\+dump\+\_\+gstring}} (\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring) \begin{DoxyCompactList}\small\item\em Dump an \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nFLT_ga8fa9d49e4291440961b37717afce653b}{mflt\+\_\+enable\+\_\+new\+\_\+feature}} \begin{DoxyCompactList}\small\item\em Flag to control several new OTF handling commands. \end{DoxyCompactList}\item int($\ast$ \mbox{\hyperlink{group__m17nFLT_ga123a95dbb6079a930a3c432f7ec4107e}{mflt\+\_\+iterate\+\_\+otf\+\_\+feature}} )(struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, int from, int to, unsigned char $\ast$table) \item MSymbol($\ast$ \mbox{\hyperlink{group__m17nFLT_gab671990df1a86efc8e86a2d838119456}{mflt\+\_\+font\+\_\+id}} )(struct \+\_\+\+MFLTFont $\ast$font) \item int($\ast$ \mbox{\hyperlink{group__m17nFLT_gafaf7cf3919f8a59a4685e4375f033874}{mflt\+\_\+try\+\_\+otf}} )(struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to) \end{DoxyCompactItemize} m17n-docs-1.8.4/usr/latex/structM17NObject__coll__graph.md50000664000175000017500000000004014504321762020260 00000000000000e3735bdbda29f731a51c4ce6c6ce5f2dm17n-docs-1.8.4/usr/latex/structMGlyph__coll__graph.eps0000664000175000017500000006673714504321762020002 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MGlyph %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 892 590 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 856 554 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 150.5 145.5 moveto 150.5 164.5 lineto 204.5 164.5 lineto 204.5 145.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 150.5 145.5 moveto 150.5 164.5 lineto 204.5 164.5 lineto 204.5 145.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 158.5 152.5 moveto 38 (MGlyph) alignedtext grestore % Node2 gsave [ /Rect [ 485 223 574 243 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 485 223.5 moveto 485 242.5 lineto 574 242.5 lineto 574 223.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 485 223.5 moveto 485 242.5 lineto 574 242.5 lineto 574 223.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 493 230.5 moveto 73 (MRealizedFace) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 479.6015 221.2265 moveto 404.1133 204.9279 263.4503 174.5574 204.5432 161.8389 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 479.2919 224.7402 moveto 489.8054 223.4296 lineto 480.7693 217.8979 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 479.2919 224.7402 moveto 489.8054 223.4296 lineto 480.7693 217.8979 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 394.5 191.5 moveto 28 ( rface) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 584.3258 238.566 moveto 589.0493 237.3834 592 235.5281 592 233 curveto 592 228.9551 584.4463 226.6324 574.1631 226.032 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 583.591 235.1341 moveto 574.1631 239.968 lineto 584.5477 242.0684 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 583.591 235.1341 moveto 574.1631 239.968 lineto 584.5477 242.0684 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 592 230.5 moveto 56 ( ascii_rface) alignedtext grestore % Node6 gsave [ /Rect [ 403.5 145 459.5 165 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFrame.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 403.5 145.5 moveto 403.5 164.5 lineto 459.5 164.5 lineto 459.5 145.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 403.5 145.5 moveto 403.5 164.5 lineto 459.5 164.5 lineto 459.5 145.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 411.5 152.5 moveto 40 (MFrame) alignedtext grestore % Node2->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 525.0534 213.4873 moveto 521.7439 203.2772 516.2499 191.0712 507.5 183 curveto 494.3259 170.8477 475.3259 164.0977 459.6194 160.3858 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 521.6913 214.4608 moveto 527.7564 223.1478 lineto 528.4324 212.5746 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 521.6913 214.4608 moveto 527.7564 223.1478 lineto 528.4324 212.5746 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 521.5 191.5 moveto 28 ( rface) alignedtext grestore % Node3 gsave [ /Rect [ 308 392 355 412 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 308 392.5 moveto 308 411.5 lineto 355 411.5 lineto 355 392.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 308 392.5 moveto 308 411.5 lineto 355 411.5 lineto 355 392.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 316 399.5 moveto 31 (MPlist) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 365.1637 399.7924 moveto 435.3651 396.4928 593.6116 384.719 626.5 345 curveto 649.9377 316.6946 610.1946 280.2227 588.5 261 curveto 579.3944 252.9318 567.4709 246.8658 556.7277 242.5485 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 364.9138 396.2999 moveto 355.0774 400.2362 lineto 365.2216 403.2931 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 364.9138 396.2999 moveto 355.0774 400.2362 lineto 365.2216 403.2931 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 633.5 337 moveto 73 ( base_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 636.5 326 moveto 67 (non_ascii_list) alignedtext grestore % Node3->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 365.5148 407.294 moveto 370.0146 406.3926 373 404.6279 373 402 curveto 373 397.6875 364.9604 395.6997 355.3819 396.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 365.1295 403.8118 moveto 355.3819 407.9634 lineto 365.5909 410.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 365.1295 403.8118 moveto 355.3819 407.9634 lineto 365.5909 410.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 373 399.5 moveto 25 ( next) alignedtext grestore % Node3->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 315.1663 384.9365 moveto 290.2963 358.4466 248.1621 304.2301 271.5 261 curveto 299.7526 208.6662 366.7208 178.1828 404.4504 164.5796 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 312.7628 387.4855 moveto 322.2388 392.2245 lineto 317.7863 382.6106 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 312.7628 387.4855 moveto 322.2388 392.2245 lineto 317.7863 382.6106 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 283 297 moveto 77 ( font_driver_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 278.5 286 moveto 86 (realized_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 279 275 moveto 85 (realized_font_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 271.5 264 moveto 100 (realized_fontset_list) alignedtext grestore % Node7 gsave [ /Rect [ 303 324 350 344 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 303 324.5 moveto 303 343.5 lineto 350 343.5 lineto 350 324.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 303 324.5 moveto 303 343.5 lineto 350 343.5 lineto 350 324.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 311 331.5 moveto 31 (MFace) alignedtext grestore % Node3->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 330.0637 382.0413 moveto 329.1115 369.4724 327.9063 353.5631 327.1698 343.8411 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 326.6008 382.6647 moveto 330.8463 392.3717 lineto 333.5808 382.1358 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 326.6008 382.6647 moveto 330.8463 392.3717 lineto 333.5808 382.1358 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 328.5 366 moveto 53 ( frame_list) alignedtext grestore % Node4 gsave [ /Rect [ 214 459 291 479 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 214 459.5 moveto 214 478.5 lineto 291 478.5 lineto 291 459.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 214 459.5 moveto 214 478.5 lineto 291 478.5 lineto 291 459.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 222 466.5 moveto 61 (M17NObject) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 271.0791 452.7134 moveto 286.6438 439.907 308.3003 422.0884 321.0145 411.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 268.6526 450.1774 moveto 263.1543 459.2338 lineto 273.1002 455.5829 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 268.6526 450.1774 moveto 263.1543 459.2338 lineto 273.1002 455.5829 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 296.5 433 moveto 37 ( control) alignedtext grestore % Node4->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 233.3749 452.6003 moveto 220.7405 440.593 206.5 422.6916 206.5 403 curveto 206.5 403 206.5 403 206.5 232 curveto 206.5 190.8724 343.1433 167.6909 403.4585 159.4618 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 231.0916 455.2536 moveto 240.8923 459.2782 lineto 235.7405 450.0202 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 231.0916 455.2536 moveto 240.8923 459.2782 lineto 235.7405 450.0202 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 206.5 331.5 moveto 37 ( control) alignedtext grestore % Node4->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 251.4213 449.1845 moveto 251.2998 433.0962 253.0782 409.7921 262.5 392 curveto 273.8499 370.5669 296.6927 353.3191 311.7915 343.6161 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 247.9319 449.5642 moveto 251.7635 459.442 lineto 254.9281 449.3308 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 247.9319 449.5642 moveto 251.7635 459.442 lineto 254.9281 449.3308 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 262.5 399.5 moveto 37 ( control) alignedtext grestore % Node5 gsave [ /Rect [ 197.5 526 307.5 546 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 197.5 526.5 moveto 197.5 545.5 lineto 307.5 545.5 lineto 307.5 526.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 197.5 526.5 moveto 197.5 545.5 lineto 307.5 545.5 lineto 307.5 526.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 205.5 533.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node5->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 252.5 516.037 moveto 252.5 503.6703 252.5 488.1198 252.5 478.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 249.0001 516.2338 moveto 252.5 526.2338 lineto 256.0001 516.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 249.0001 516.2338 moveto 252.5 526.2338 lineto 256.0001 516.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 252.5 500 moveto 34 ( record) alignedtext grestore % Node6->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 443.4578 172.7204 moveto 451.4033 182.9747 462.5451 195.8468 474.5 205 curveto 484.3817 212.5658 496.7192 218.8557 507.2036 223.4556 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 446.1425 170.4657 moveto 437.3582 164.5423 lineto 440.5313 174.6508 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 446.1425 170.4657 moveto 437.3582 164.5423 lineto 440.5313 174.6508 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 474.5 191.5 moveto 33 ( frame) alignedtext grestore % Node11 gsave [ /Rect [ 611 78 700 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 611 78.5 moveto 611 97.5 lineto 700 97.5 lineto 700 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 611 78.5 moveto 611 97.5 lineto 700 97.5 lineto 700 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 619 85.5 moveto 73 (MRealizedFont) alignedtext grestore % Node6->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 467.8641 142.3636 moveto 492.2915 134.6461 525.2418 124.4269 554.5 116 curveto 576.9995 109.5197 602.4698 102.7145 622.2037 97.5572 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 466.7598 139.0419 moveto 458.2847 145.3998 lineto 468.8749 145.7148 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 466.7598 139.0419 moveto 458.2847 145.3998 lineto 468.8749 145.7148 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 554.5 119 moveto 33 ( frame) alignedtext grestore % Node7->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 359.8449 323.323 moveto 373.0184 318.761 387.9703 312.6254 400.5 305 curveto 425.503 289.7835 424.2254 275.761 449.5 261 curveto 463.2972 252.9421 479.8484 246.8512 494.3071 242.5131 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 358.5908 320.051 moveto 350.1874 326.5034 lineto 360.7804 326.6998 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 358.5908 320.051 moveto 350.1874 326.5034 lineto 360.7804 326.6998 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 449.5 280.5 moveto 25 ( face) alignedtext grestore % Node7->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 359.2241 319.3727 moveto 365.3827 315.5177 371.2228 310.7613 375.5 305 curveto 408.6618 260.3322 376.1192 231.4273 403.5 183 curveto 407.5549 175.8283 414.1041 169.3601 419.8493 164.5537 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 357.1888 316.4978 moveto 350.1178 324.3878 lineto 360.5657 322.6295 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 357.1888 316.4978 moveto 350.1178 324.3878 lineto 360.5657 322.6295 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 391.5 230.5 moveto 25 ( face) alignedtext grestore % Node7->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 360.5148 339.6249 moveto 365.0146 338.6671 368 336.7922 368 334 curveto 368 329.418 359.9604 327.3059 350.3819 327.6639 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 360.1123 336.1445 moveto 350.3819 340.3361 lineto 360.6025 343.1273 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 360.1123 336.1445 moveto 350.3819 340.3361 lineto 360.6025 343.1273 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 368 331.5 moveto 28 ( hook) alignedtext grestore % Node8 gsave [ /Rect [ 89 223 178 243 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDeviceDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 89 223.5 moveto 89 242.5 lineto 178 242.5 lineto 178 223.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 89 223.5 moveto 89 242.5 lineto 178 242.5 lineto 178 223.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 97 230.5 moveto 73 (MDeviceDriver) alignedtext grestore % Node8->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 138.835 213.6179 moveto 142.9544 202.8679 149.7985 190.0609 160.5 183 curveto 199.8665 157.0258 342.4559 155.1376 403.4782 155.5694 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 135.4186 212.7998 moveto 135.5819 223.3934 lineto 142.0605 215.0102 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 135.4186 212.7998 moveto 135.5819 223.3934 lineto 142.0605 215.0102 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 160.5 191.5 moveto 32 ( driver) alignedtext grestore % Node9 gsave [ /Rect [ 745 324 792 344 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 745 324.5 moveto 745 343.5 lineto 792 343.5 lineto 792 324.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 745 324.5 moveto 745 343.5 lineto 792 343.5 lineto 792 324.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 753 331.5 moveto 31 (MFont) alignedtext grestore % Node9->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 735.1359 323.1799 moveto 713.5056 316.5911 688.6103 308.5005 684.5 305 curveto 667.7005 290.693 679.1271 274.274 661.5 261 curveto 647.8595 250.7281 606.8439 243.3907 574.1145 238.9816 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 734.1734 326.5453 moveto 744.758 326.0796 lineto 736.1932 319.843 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 734.1734 326.5453 moveto 744.758 326.0796 lineto 736.1932 319.843 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 684.5 280.5 moveto 23 ( font) alignedtext grestore % Node9->Node6 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 756.2393 315.9602 moveto 737.7052 291.5019 700.1566 246.7777 657.5 223 curveto 591.9067 186.437 504.2292 167.866 459.829 160.2798 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 753.6187 318.3025 moveto 762.3827 324.2559 lineto 759.2441 314.1366 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 753.6187 318.3025 moveto 762.3827 324.2559 lineto 759.2441 314.1366 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 686.5 230.5 moveto 23 ( font) alignedtext grestore % Node9->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 762.2104 314.6277 moveto 757.043 299.9513 749.3243 278.9427 741.5 261 curveto 713.6092 197.0405 673.9382 122.8736 660.3116 97.7963 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 759.0381 316.1619 moveto 765.6241 324.4609 lineto 765.6509 313.8661 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 759.0381 316.1619 moveto 765.6241 324.4609 lineto 765.6509 313.8661 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 714.5 197 moveto 23 ( font) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 714.5 186 moveto 23 (spec) alignedtext grestore % Node12 gsave [ /Rect [ 672 0 749 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFontDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 672 .5 moveto 672 19.5 lineto 749 19.5 lineto 749 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 672 .5 moveto 672 19.5 lineto 749 19.5 lineto 749 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 680 7.5 moveto 61 (MFontDriver) alignedtext grestore % Node9->Node12 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 781.8051 316.2192 moveto 795.3907 297.3585 814.5 265.2712 814.5 234 curveto 814.5 234 814.5 234 814.5 87 curveto 814.5 50.7722 772.853 29.9609 742.2685 19.562 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 778.9006 314.2582 moveto 775.6875 324.3541 lineto 784.4952 318.4655 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 778.9006 314.2582 moveto 775.6875 324.3541 lineto 784.4952 318.4655 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 814.5 152.5 moveto 33 ( select) alignedtext grestore % Node10 gsave [ /Rect [ 520 324 617 344 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceHLineProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 520 324.5 moveto 520 343.5 lineto 617 343.5 lineto 617 324.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 520 324.5 moveto 520 343.5 lineto 617 343.5 lineto 617 324.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 528 331.5 moveto 81 (MFaceHLineProp) alignedtext grestore % Node10->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 561.2592 314.6196 moveto 552.8103 293.1724 539.196 258.6128 532.8975 242.6245 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 558.1173 316.1932 moveto 565.039 324.2144 lineto 564.6301 313.6275 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 558.1173 316.1932 moveto 565.039 324.2144 lineto 564.6301 313.6275 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 556.5 280.5 moveto 28 ( hline) alignedtext grestore % Node11->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 641.155 105.3697 moveto 621.4391 127.8556 584.843 169.5476 553.5 205 curveto 548.0167 211.2023 541.8071 218.1869 537.0782 223.4981 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 643.8788 107.5721 moveto 647.8387 97.7451 lineto 638.6149 102.9578 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 643.8788 107.5721 moveto 647.8387 97.7451 lineto 638.6149 102.9578 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 605.5 152.5 moveto 27 ( rfont) alignedtext grestore % Node11->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 710.3258 92.6871 moveto 715.0493 91.6913 718 90.1289 718 88 curveto 718 84.5938 710.4463 82.6378 700.1631 82.1322 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 709.6924 89.2371 moveto 700.1631 93.8678 lineto 710.5003 96.1903 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 709.6924 89.2371 moveto 700.1631 93.8678 lineto 710.5003 96.1903 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 718 85.5 moveto 25 ( next) alignedtext grestore % Node11->Node12 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 676.7129 72.1087 moveto 680.9684 68.4778 685.154 64.3692 688.5 60 curveto 698.1383 47.414 704.6773 29.9358 707.9829 19.613 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 674.3482 69.5154 moveto 668.6461 78.445 lineto 678.6722 75.0203 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 674.3482 69.5154 moveto 668.6461 78.445 lineto 678.6722 75.0203 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 700.5 52 moveto 63 ( encapsulate) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 719.5 41 moveto 25 (open) alignedtext grestore % Node12->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 670.5427 24.4939 moveto 664.9857 28.0423 659.992 32.4767 656.5 38 curveto 648.7703 50.2263 650.8656 67.8225 653.1457 78.2652 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 672.4562 27.4389 moveto 679.6038 19.6183 lineto 669.1392 21.2746 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 672.4562 27.4389 moveto 679.6038 19.6183 lineto 669.1392 21.2746 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 656.5 46.5 moveto 32 ( driver) alignedtext grestore % Node13 gsave [ /Rect [ 414.5 324 502.5 344 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceBoxProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 414.5 324.5 moveto 414.5 343.5 lineto 502.5 343.5 lineto 502.5 324.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 414.5 324.5 moveto 414.5 343.5 lineto 502.5 343.5 lineto 502.5 324.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 422.5 331.5 moveto 72 (MFaceBoxProp) alignedtext grestore % Node13->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 470.6434 316.0677 moveto 485.9246 294.7601 511.5866 258.9778 523.3147 242.6245 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 467.7845 314.0484 moveto 464.8008 324.2144 lineto 473.4729 318.1279 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 467.7845 314.0484 moveto 464.8008 324.2144 lineto 473.4729 318.1279 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 508.5 280.5 moveto 22 ( box) alignedtext grestore % Node14 gsave [ /Rect [ 0 223 71 243 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFLTGlyph.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 223.5 moveto 0 242.5 lineto 71 242.5 lineto 71 223.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 223.5 moveto 0 242.5 lineto 71 242.5 lineto 71 223.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 230.5 moveto 55 (MFLTGlyph) alignedtext grestore % Node14->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 53.0829 216.6704 moveto 65.85 206.1266 83.903 192.386 101.5 183 curveto 116.9435 174.7627 135.4252 168.1324 150.2962 163.5036 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 50.538 214.2386 moveto 45.1591 223.3665 lineto 55.0562 219.5852 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 50.538 214.2386 moveto 45.1591 223.3665 lineto 55.0562 219.5852 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 101.5 191.5 moveto 10 ( g) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 892 590 end restore %%EOF m17n-docs-1.8.4/usr/latex/structMRealizedFont__coll__graph.md50000664000175000017500000000004014504321762021152 00000000000000348b17ae21f035804a5bf05cdd818b3fm17n-docs-1.8.4/usr/latex/ua-kbd.eps0000664000175000017500000007331414504321761013774 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ua-kbd.eps) %%CreationDate: (2010-12-09T16:01:53+09:00) %%BoundingBox: 0 0 480 203 %%HiResBoundingBox: 0 0 480 203 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 480 203 userdict begin DisplayImage 0 0 480 203 12.000000 480 203 1 1 1 1 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000001FF80000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000001FF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9F FFFE67F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FF9FF9FF9FF07E67F9FF0799FF9FFCFFFFF9FC03C73F9F F07FFFF9FC01F0FF9FF0FFFFF9FF07FE7F9FF0FE7FF9FFFFFFFF9FFFFFFFF9FFFFFF9F9FF9FF1F F9FF9FE03E67F9FE0399FF9FFCFFFFF9FC03833F9FE03FFFF9FC01E07F9FE07FFFF9FE03FCFF9F E07F3FF9FFFFFFFF9FFFFFFFF9FFFFFF9F9FF9FE1FF9FF9FCF1E67F9FCF199FF9FF9FFFFF9FCFF 927F9FC79FFFF9FFF3C63F9FCF3F9FF9FC71F8FF9FC63F1FF9FFFFFFFF9FFFFFFFF9FFFFC01F9F F9FC9FF9FF9FCF9E67F9FCF989BF9FF9FF9FF9FCFF827F9FCF9F9FF9FFF3DF3F9FCF3F9FF9FCF9 F9FF9FCF3F9FF9FFFFFFFF9FFFFF9FF9FFFFC03F9FF9FF9FF9FF9FFF9FFFF9FFF9891F9FF27F0F F9FCFFC4FF9FCFFF0FF9FFE7FF3F9FCF3999F9FCF9F1FF9FCE3F8FF9FFFFFFFF9FFFFF9FF9FFF9 CFFF9FF9FF9FF9FF9FFF3FFFF9FFF3891F9FF27F0FF9FC07FCFF9FC87F0FF9FFE7FE7F9FE07891 F9FC71F3FF9FCC3FCFF9FFFFFFFF9F801F9FF9FFF9CFFF9FF9FF9FF9FF9FFE7FFFF9FF87815F9F E67F9FF9FC03F9FF9FC03F9FF9FFCFFCFF9FE07E07F9FE01F3FF9FC93FCFF9FFFFFFFF9F801F9F F9FC01CFFF9FF9FF9FF9FF9FFCFFFFF9FF83815F9FE67FFFF9FFF1F9FF9FC71FFFF9FFCFF9FF9F C63F9FF9FF09F3FF9FC33FCFF9F801FFFF9FFFF801F9FC03CFFF9FF9FF9FF9FF9FF9FFFFF9FFF9 911F9FCE7FFFF9FFF9F3FF9FCF9FFFF9FF9FF9FF9F8F1E07F9FFF9F3FF9FC73FCFF9F801FFFF9F FFF801F9FCFFCFFF9FF9FF9FF9FF9FF3FFFFF9FFF9911F9FC01FFFF9FFF9F23F9FCF9FFFF9FF9F F9FF9F9F9891F9FFF9F1FF9FCF3F8FF9FFFFFFFF9F801F9FF9FCFFCFFF9FF9FF9FFFFF9FE7FFFF F9FCF991BF9FC01F9FF9FCF9E41F9FCF9F9FF9FF3FFFFF9F9F9999F9FCF9F9FF9FCF3F9FF9FFFF FFFF9F801F9FF9FCFFCFFF9FF9FF9FFFFF9FCFFFFFF9FCF199FF9FFE7F0FF9FCF1E49F9FC71F0F F9FF3FFFFF9F8F1F9FF9FCF1F8FF9FC63F1FF9FFFFFFFF9FFFFF9FF9FCFFCFFF9FF9FC03F9FF9F C01FFFF9FE03991F9FFE7F0FF9FE03CC1F9FE03F0FF9FE7FF9FF9FC03F9FF9FE03FCFF9FE07F3F F9FFFFFFFF9FFFFF9FF9FCFFCFFF9FF9FC03F0FF9FC01FFFF9FF07991F9FFE7FCFF9FF07CE3F9F F07F9FF9FE7FF0FF9FE07FFFF9FF07FE7F9FF0FE7FF9FFFFFFFF9FFFFFFFF9FCFFCFFF9FF9FFFF F9FF9FFFFFFFF9FFFFFFFF9FFFFFCFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FCFFCFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF000F9FFFFFFFF9FCFFCFFF9F F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF3FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFF000F9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FF80000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 00001FF80000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000001FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFF9CFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFFFFF9FFF9CFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFF99FFF9FFFFFFFFFFF9FFFC1FFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FF99FFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFFFFF9FFF3E7FF9FFF3CFFF9FFF3E7FF9FFF3E7FF9FFF007FF9FFF3E7F F9FFF007FF9FFE667FF9FFE667FF9FFFC1FFF9FFF3E7FF9FFF81FFF9FFFFFFFFFFF9FFF3C7FF9F FF3CFFF9FFF3E7FF9FFF3C7FF9FFF007FF9FFF3E7FF9FFF007FF9FFE667FF9FFE667FF9FFF80FF F9FFF3E7FF9FFF81FFF9FFFFFFFFFFF9FFF3C7FF9FFF3CFFF9FFF3E7FF9FFF39FFF9FFF3FFFF9F FF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9FFF3E7FF9FFF9CFFF9FFFE7FFF9FFFFFFFFFFF9FFF3 87FF9FFF3CFFF9FFF1C7FF9FFF39FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9F FF3E7FF9FFF9CFFF9FFFE7FFF9FFFFFFFFFFF9FFF387FF9FFF3CFFF9FFF9CFFF9FFF33FFF9FFF3 FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9FFFFE7FF9FFFC9FFF9FFFE7FFF9FFFFFFFFFF F9FFF327FF9FFF3CFFF9FFF88FFF9FFF33FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE6 67FF9FFFFCFFF9FFFC9FFF9FFFE7FFF9FFFFFFFFFFF9FFF327FF9FFF3CFFF9FFFC9FFF9FFF07FF F9FFF01FFF9FFF007FF9FFF3FFFF9FFE667FF9FFE667FF9FFFE1FFF9FFFE3FFF9FFFE7FFF9FFFF FFFFFFF9FFF267FF9FFF3CFFF9FFFC1FFF9FFF07FFF9FFF01FFF9FFF007FF9FFF3FFFF9FFE667F F9FFE667FF9FFFE1FFF9FFFE3FFF9FFFE7FFF9FFFFFFFFFFF9FFF267FF9FFF3CFFF9FFFE3FFF9F FF33FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9FFFFCFFF9FFFC9FFF9FFFE7FF F9FFFFFFFFFFF9FFF0E7FF9FFF3CFFF9FFFE3FFF9FFF39FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9F FE667FF9FFE667FF9FFFFE7FF9FFFC9FFF9FFFE7FFF9FFFFFFFFFFF9FFF0E7FF9FFF3CFFF9FFFE 7FFF9FFF39FFF9FFF3FFFF9FFF3E7FF9FFF3FFFF9FFE667FF9FFE667FF9FFF3E7FF9FFF9CFFF9F FFE7FFF9FFFFFFFFFFF9FFF1E7FF9FFF3CFFF9FFFC7FFF9FFF3CFFF9FFF3FFFF9FFF3E7FF9FFF3 FFFF9FFE667FF9FFE667FF9FFF3E7FF9FFF9CFFF9FFFE7FFF9FFFFFFFFFFF9FFF1E7FF9FFF00FF F9FFF0FFFF9FFF3E7FF9FFF007FF9FFF3E7FF9FFF3FFFF9FFE007FF9FFE007FF9FFF80FFF9FFF3 E7FF9FFF81FFF9FFFFFFFFFFF9FFF3E7FF9FFF00FFF9FFF1FFFF9FFF3E7FF9FFF007FF9FFF3E7F F9FFF3FFFF9FFE007FF9FFE007FF9FFFC1FFF9FFF3E7FF9FFF81FFF9FFFFFFFFFFF9FFFFFFFF9F FFFCFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFE7FF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFCFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFE7FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFF FFFF9FFFFE7FF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF3FF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF80000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000001FFFFFFF F80000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9F FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFE7FFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF F9FF9FFFFFFFFFFF9FFFE7FFF9FFF81FFF9FFF03FFF9FFFC1FFF9FFF007FF9FFF01FFF9FFFC1FF F9FFFC07FF9FFFE0FFF9FFE667FF9FFFC1FFF9FCFFF9FF9FFFFFFFFFFF9FFFE7FFF9FFF81FFF9F FF01FFF9FFF80FFF9FFF007FF9FFF00FFF9FFF80FFF9FFFC07FF9FFFC0FFF9FFE667FF9FFF80FF F9FCFFF9FF9FFFFFFFFFFF9FFF81FFF9FFFE7FFF9FFF38FFF9FFF1C7FF9FFF3E7FF9FFF3C7FF9F FF1C7FF9FFFCE7FF9FFFCCFFF9FFF24FFF9FFF1CFFF9FE7FF9FF9FFFFFFFFFFF9FFF00FFF9FFFE 7FFF9FFF3CFFF9FFF3E7FF9FFF3E7FF9FFF3E7FF9FFF3E7FF9FFFCE7FF9FFFCCFFF9FFF24FFF9F FF3E7FF9FE7FF9FF9FFFFFFFFFFF9FFE667FF9FFFE7FFF9FFF3CFFF9FFF3E7FF9FFF3E7FF9FFF3 E7FF9FFF3E7FF9FFFCE7FF9FFF9CFFF9FFF24FFF9FFF3FFFF9FF3FF9FF9FFFFFFFFFFF9FFE667F F9FFFE7FFF9FFF39FFF9FFF3E7FF9FFF3E7FF9FFF3C7FF9FFF3E7FF9FFFCE7FF9FFF9CFFF9FFF8 1FFF9FFF3FFFF9FF3FF9FF9FFFFFFFFFFF9FFE667FF9FFFE7FFF9FFF01FFF9FFF007FF9FFF3E7F F9FFF00FFF9FFF3E7FF9FFFCE7FF9FFF9CFFF9FFF81FFF9FFF01FFF9FF9FF9FF9FFFFFFFFFFF9F FE667FF9FFFE7FFF9FFF00FFF9FFF007FF9FFF3E7FF9FFF01FFF9FFF3E7FF9FFFCE7FF9FFF3CFF F9FFFC3FFF9FFF01FFF9FF9FF9FF9FFFFFFFFFFF9FFE667FF9FFFE7FFF9FFF3CFFF9FFF3E7FF9F FF3E7FF9FFF3FFFF9FFF3E7FF9FFFCE7FF9FFF3CFFF9FFF81FFF9FFF3FFFF9FFCFF9FF9FFFFFFF FFFF9FFE667FF9FFFE7FFF9FFF3E7FF9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFF3E7FF9FFFCE7FF9F FF3CFFF9FFF81FFF9FFF3FFFF9FFCFF9FF9FFFFFFFFFFF9FFF00FFF9FFFE7FFF9FFF3E7FF9FFF3 E7FF9FFF3E7FF9FFF3FFFF9FFF3E7FF9FFFCE7FF9FFE7CFFF9FFF24FFF9FFF3E7FF9FFE7F9FF9F FFFFFFFFFF9FFF81FFF9FFFE7FFF9FFF3C7FF9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFF1C7FF9FFF9 E7FF9FFE7CFFF9FFF24FFF9FFF1C7FF9FFE7F9FF9FFFFFFFFFFF9FFFE7FFF9FFF81FFF9FFF00FF F9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFF80FFF9FFF1E7FF9FFE00FFF9FFE667FF9FFF80FFF9FFF3 F9FF9FFFFFFFFFFF9FFFE7FFF9FFF81FFF9FFF01FFF9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFFC1FF F9FFF3E7FF9FFE00FFF9FFE667FF9FFFC1FFF9FFF3F9FF9FFFFFFFFFFF9FFFE7FFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFE7FF9FFFFFFFF9FFFFFFF F9FFFFF9FF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFF7FF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFF80000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000001FFFFFFFFFFF80000000 000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000001FFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFF FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFF FFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF FFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFF FFFFFFFFFF9FFFC07FF9FFF3E7FF9FFFC1FFF9FFF3E7FF9FFF3E7FF9FFE007FF9FFF3FFFF9FFF0 1FFF9FFE71FFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF807FF9FFF3E7FF9FFF80FF F9FFF1C7FF9FFF3C7FF9FFE007FF9FFF3FFFF9FFF01FFF9FFE60FFF9FFFFFFFF9FFFFFFFFFFFFF FFFFFFFFFFFFFFFF9FFF1E7FF9FFF3E7FF9FFF1C7FF9FFF1C7FF9FFF3C7FF9FFFE7FFF9FFF3FFF F9FFF3FFFF9FFE4E7FF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF3E7FF9FFF3E7FF9F FF3E7FF9FFF087FF9FFF387FF9FFFE7FFF9FFF3FFFF9FFF3FFFF9FFE4E7FF9FFFFFFFF9FFFFFFF FFFFFFFFFFFFFFFFFFFFFF9FFF3E7FF9FFF3E7FF9FFF3FFFF9FFF007FF9FFF387FF9FFFE7FFF9F FF3FFFF9FFF3FFFF9FFE4E7FF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF1E7FF9FFF3 E7FF9FFF3FFFF9FFF227FF9FFF327FF9FFFE7FFF9FFF03FFF9FFF3FFFF9FFE4E7FF9FFFFFFFF9F FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF807FF9FFF3C7FF9FFF3FFFF9FFF227FF9FFF327FF9FFFE 7FFF9FFF01FFF9FFF01FFF9FFE0E7FF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFC07F F9FFF187FF9FFF3FFFF9FFF367FF9FFF267FF9FFFE7FFF9FFF38FFF9FFF00FFF9FFE0E7FF9FFFF FFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFCE7FF9FFF827FF9FFF3FFFF9FFF3E7FF9FFF267F F9FFFE7FFF9FFF3CFFF9FFF3C7FF9FFE4E7FF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F FFCE7FF9FFFC67FF9FFF3FFFF9FFF3E7FF9FFF0E7FF9FFFE7FFF9FFF3CFFF9FFF3E7FF9FFE4E7F F9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF9E7FF9FFFFE7FF9FFF3E7FF9FFF3E7FF9F FF0E7FF9FFFE7FFF9FFF3CFFF9FFF3E7FF9FFE4E7FF9FF9FF9FF9FFFFFFFFFFFFFFFFFFFFFFFFF FFFF9FFF9E7FF9FFFFE7FF9FFF1C7FF9FFF3E7FF9FFF1E7FF9FFFE7FFF9FFF38FFF9FFF3C7FF9F FE4E7FF9FF0FF0FF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFF3E7FF9FFFFE7FF9FFF80FFF9FFF3 E7FF9FFF1E7FF9FFFE7FFF9FFF01FFF9FFF00FFF9FFE60FFF9FF0FF0FF9FFFFFFFFFFFFFFFFFFF FFFFFFFFFF9FFF3E7FF9FFFFE7FF9FFFC1FFF9FFF3E7FF9FFF3E7FF9FFFE7FFF9FFF03FFF9FFF0 1FFF9FFE71FFF9FF9FFCFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFCFF9FFFFFFFFFFFFF FFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFF9FF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFF3FF9FFFFFFF FFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFF FFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFF FFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFF FFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF F9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFF9FFFFFFFF9F FFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFFF9FFFFFFF FFFFFFFFFFFFFFFFFFFFFF80000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000001F FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/doxygen.sty0000664000175000017500000003401114504321761014325 00000000000000\NeedsTeXFormat{LaTeX2e} \ProvidesPackage{doxygen} % Packages used by this style file \RequirePackage{alltt} %%\RequirePackage{array} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package \RequirePackage{calc} \RequirePackage{float} %%\RequirePackage{ifthen} %% moved to refman.tex due to workaround for LaTex 2019 version and unmaintained tabu package \RequirePackage{verbatim} \RequirePackage[table]{xcolor} \RequirePackage{longtable_doxygen} \RequirePackage{tabu_doxygen} \RequirePackage{fancyvrb} \RequirePackage{tabularx} \RequirePackage{multicol} \RequirePackage{multirow} \RequirePackage{hanging} \RequirePackage{ifpdf} \RequirePackage{adjustbox} \RequirePackage{amssymb} \RequirePackage{stackengine} \RequirePackage[normalem]{ulem} % for strikeout, but don't modify emphasis %---------- Internal commands used in this style file ---------------- \newcommand{\ensurespace}[1]{% \begingroup% \setlength{\dimen@}{#1}% \vskip\z@\@plus\dimen@% \penalty -100\vskip\z@\@plus -\dimen@% \vskip\dimen@% \penalty 9999% \vskip -\dimen@% \vskip\z@skip% hide the previous |\vskip| from |\addvspace| \endgroup% } \newcommand{\DoxyHorRuler}[1]{% \setlength{\parskip}{0ex plus 0ex minus 0ex}% \ifthenelse{#1=0}% {% \hrule% }% {% \hrulefilll% }% } \newcommand{\DoxyLabelFont}{} \newcommand{\entrylabel}[1]{% {% \parbox[b]{\labelwidth-4pt}{% \makebox[0pt][l]{\DoxyLabelFont#1}% \vspace{1.5\baselineskip}% }% }% } \newenvironment{DoxyDesc}[1]{% \ensurespace{4\baselineskip}% \begin{list}{}{% \settowidth{\labelwidth}{20pt}% %\setlength{\parsep}{0pt}% \setlength{\itemsep}{0pt}% \setlength{\leftmargin}{\labelwidth+\labelsep}% \renewcommand{\makelabel}{\entrylabel}% }% \item[#1]% }{% \end{list}% } \newsavebox{\xrefbox} \newlength{\xreflength} \newcommand{\xreflabel}[1]{% \sbox{\xrefbox}{#1}% \setlength{\xreflength}{\wd\xrefbox}% \ifthenelse{\xreflength>\labelwidth}{% \begin{minipage}{\textwidth}% \setlength{\parindent}{0pt}% \hangindent=15pt\bfseries #1\vspace{1.2\itemsep}% \end{minipage}% }{% \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}% }% } %---------- Commands used by doxygen LaTeX output generator ---------- % Used by
     ... 
    \newenvironment{DoxyPre}{% \small% \begin{alltt}% }{% \end{alltt}% \normalsize% } % Necessary for redefining not defined characters, i.e. "Replacement Character" in tex output. \newlength{\CodeWidthChar} \newlength{\CodeHeightChar} \settowidth{\CodeWidthChar}{?} \settoheight{\CodeHeightChar}{?} % Necessary for hanging indent \newlength{\DoxyCodeWidth} \newcommand\DoxyCodeLine[1]{\hangpara{\DoxyCodeWidth}{1}{#1}\par} \newcommand\NiceSpace{% \discretionary{}{\kern\fontdimen2\font}{\kern\fontdimen2\font}% } % Used by @code ... @endcode \newenvironment{DoxyCode}[1]{% \par% \scriptsize% \normalfont\ttfamily% \rightskip0pt plus 1fil% \settowidth{\DoxyCodeWidth}{000000}% \settowidth{\CodeWidthChar}{?}% \settoheight{\CodeHeightChar}{?}% \setlength{\parskip}{0ex plus 0ex minus 0ex}% \ifthenelse{\equal{#1}{0}} { {\lccode`~32 \lowercase{\global\let~}\NiceSpace}\obeyspaces% } { {\lccode`~32 \lowercase{\global\let~}}\obeyspaces% } }{% \normalfont% \normalsize% \settowidth{\CodeWidthChar}{?}% \settoheight{\CodeHeightChar}{?}% } % Redefining not defined characters, i.e. "Replacement Character" in tex output. \def\ucr{\adjustbox{width=\CodeWidthChar,height=\CodeHeightChar}{\stackinset{c}{}{c}{-.2pt}{% \textcolor{white}{\sffamily\bfseries\small ?}}{% \rotatebox{45}{$\blacksquare$}}}} % Used by @example, @include, @includelineno and @dontinclude \newenvironment{DoxyCodeInclude}[1]{% \DoxyCode{#1}% }{% \endDoxyCode% } % Used by @verbatim ... @endverbatim \newenvironment{DoxyVerb}{% \footnotesize% \verbatim% }{% \endverbatim% \normalsize% } % Used by @verbinclude \newenvironment{DoxyVerbInclude}{% \DoxyVerb% }{% \endDoxyVerb% } % Used by numbered lists (using '-#' or
      ...
    ) \newenvironment{DoxyEnumerate}{% \enumerate% }{% \endenumerate% } % Used by bullet lists (using '-', @li, @arg, or
      ...
    ) \newenvironment{DoxyItemize}{% \itemize% }{% \enditemize% } % Used by description lists (using
    ...
    ) \newenvironment{DoxyDescription}{% \description% }{% \enddescription% } % Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc % (only if caption is specified) \newenvironment{DoxyImage}{% \begin{figure}[H]% \centering% }{% \end{figure}% } % Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc % (only if no caption is specified) \newenvironment{DoxyImageNoCaption}{% \begin{center}% }{% \end{center}% } % Used by @image % (only if inline is specified) \newenvironment{DoxyInlineImage}{% }{% } % Used by @attention \newenvironment{DoxyAttention}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @author and @authors \newenvironment{DoxyAuthor}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @date \newenvironment{DoxyDate}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @invariant \newenvironment{DoxyInvariant}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @note \newenvironment{DoxyNote}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @post \newenvironment{DoxyPostcond}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @pre \newenvironment{DoxyPrecond}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @copyright \newenvironment{DoxyCopyright}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @remark \newenvironment{DoxyRemark}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @return and @returns \newenvironment{DoxyReturn}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @since \newenvironment{DoxySince}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @see \newenvironment{DoxySeeAlso}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @version \newenvironment{DoxyVersion}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @warning \newenvironment{DoxyWarning}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by @internal \newenvironment{DoxyInternal}[1]{% \paragraph*{#1}% }{% } % Used by @par and @paragraph \newenvironment{DoxyParagraph}[1]{% \begin{DoxyDesc}{#1}% }{% \end{DoxyDesc}% } % Used by parameter lists \newenvironment{DoxyParams}[2][]{% \tabulinesep=1mm% \par% \ifthenelse{\equal{#1}{}}% {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|}}% name + description {\ifthenelse{\equal{#1}{1}}% {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + name + desc {\begin{longtabu*}spread 0pt [l]{|X[-1,l]|X[-1,l]|X[-1,l]|X[-1,l]|}}% in/out + type + name + desc } \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% \hline% \endfirsthead% \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]% \hline% \endhead% }{% \end{longtabu*}% \vspace{6pt}% } % Used for fields of simple structs \newenvironment{DoxyFields}[1]{% \tabulinesep=1mm% \par% \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|X[-1,l]|}% \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% \hline% \endfirsthead% \multicolumn{3}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% \hline% \endhead% }{% \end{longtabu*}% \vspace{6pt}% } % Used for fields simple class style enums \newenvironment{DoxyEnumFields}[1]{% \tabulinesep=1mm% \par% \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% \hline% \endfirsthead% \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% \hline% \endhead% }{% \end{longtabu*}% \vspace{6pt}% } % Used for parameters within a detailed function description \newenvironment{DoxyParamCaption}{% \renewcommand{\item}[2][]{\\ \hspace*{2.0cm} ##1 {\em ##2}}% }{% } % Used by return value lists \newenvironment{DoxyRetVals}[1]{% \tabulinesep=1mm% \par% \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% \hline% \endfirsthead% \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% \hline% \endhead% }{% \end{longtabu*}% \vspace{6pt}% } % Used by exception lists \newenvironment{DoxyExceptions}[1]{% \tabulinesep=1mm% \par% \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% \hline% \endfirsthead% \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% \hline% \endhead% }{% \end{longtabu*}% \vspace{6pt}% } % Used by template parameter lists \newenvironment{DoxyTemplParams}[1]{% \tabulinesep=1mm% \par% \begin{longtabu*}spread 0pt [l]{|X[-1,r]|X[-1,l]|}% \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% \hline% \endfirsthead% \multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]% \hline% \endhead% }{% \end{longtabu*}% \vspace{6pt}% } % Used for member lists \newenvironment{DoxyCompactItemize}{% \begin{itemize}% \setlength{\itemsep}{-3pt}% \setlength{\parsep}{0pt}% \setlength{\topsep}{0pt}% \setlength{\partopsep}{0pt}% }{% \end{itemize}% } % Used for member descriptions \newenvironment{DoxyCompactList}{% \begin{list}{}{% \setlength{\leftmargin}{0.5cm}% \setlength{\itemsep}{0pt}% \setlength{\parsep}{0pt}% \setlength{\topsep}{0pt}% \renewcommand{\makelabel}{\hfill}% }% }{% \end{list}% } % Used for reference lists (@bug, @deprecated, @todo, etc.) \newenvironment{DoxyRefList}{% \begin{list}{}{% \setlength{\labelwidth}{10pt}% \setlength{\leftmargin}{\labelwidth}% \addtolength{\leftmargin}{\labelsep}% \renewcommand{\makelabel}{\xreflabel}% }% }{% \end{list}% } % Used by @bug, @deprecated, @todo, etc. \newenvironment{DoxyRefDesc}[1]{% \begin{list}{}{% \renewcommand\makelabel[1]{\textbf{##1}}% \settowidth\labelwidth{\makelabel{#1}}% \setlength\leftmargin{\labelwidth+\labelsep}% }% }{% \end{list}% } % Used by parameter lists and simple sections \newenvironment{Desc} {\begin{list}{}{% \settowidth{\labelwidth}{20pt}% \setlength{\parsep}{0pt}% \setlength{\itemsep}{0pt}% \setlength{\leftmargin}{\labelwidth+\labelsep}% \renewcommand{\makelabel}{\entrylabel}% } }{% \end{list}% } % Used by tables \newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}% \newenvironment{TabularC}[1]% {\tabulinesep=1mm \begin{longtabu*}spread 0pt [c]{*#1{|X[-1]}|}}% {\end{longtabu*}\par}% \newenvironment{TabularNC}[1]% {\begin{tabu}spread 0pt [l]{*#1{|X[-1]}|}}% {\end{tabu}\par}% % Used for member group headers \newenvironment{Indent}{% \begin{list}{}{% \setlength{\leftmargin}{0.5cm}% }% \item[]\ignorespaces% }{% \unskip% \end{list}% } % Used when hyperlinks are turned off \newcommand{\doxyref}[3]{% \textbf{#1} (\textnormal{#2}\,\pageref{#3})% } % Used to link to a table when hyperlinks are turned on \newcommand{\doxytablelink}[2]{% \ref{#1}% } % Used to link to a table when hyperlinks are turned off \newcommand{\doxytableref}[3]{% \ref{#3}% } % Used by @addindex \newcommand{\lcurly}{\{} \newcommand{\rcurly}{\}} % Colors used for syntax highlighting \definecolor{comment}{rgb}{0.5,0.0,0.0} \definecolor{keyword}{rgb}{0.0,0.5,0.0} \definecolor{keywordtype}{rgb}{0.38,0.25,0.125} \definecolor{keywordflow}{rgb}{0.88,0.5,0.0} \definecolor{preprocessor}{rgb}{0.5,0.38,0.125} \definecolor{stringliteral}{rgb}{0.0,0.125,0.25} \definecolor{charliteral}{rgb}{0.0,0.5,0.5} \definecolor{vhdldigit}{rgb}{1.0,0.0,1.0} \definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43} \definecolor{vhdllogic}{rgb}{1.0,0.0,0.0} \definecolor{vhdlchar}{rgb}{0.0,0.0,0.0} % Color used for table heading \newcommand{\tableheadbgcolor}{lightgray}% % Version of hypertarget with correct landing location \newcommand{\Hypertarget}[1]{\Hy@raisedlink{\hypertarget{#1}{}}} % possibility to have sections etc. be within the margins % unfortunately had to copy part of book.cls and add \raggedright \makeatletter \newcommand\doxysection{\@startsection {section}{1}{\z@}% {-3.5ex \@plus -1ex \@minus -.2ex}% {2.3ex \@plus.2ex}% {\raggedright\normalfont\Large\bfseries}} \newcommand\doxysubsection{\@startsection{subsection}{2}{\z@}% {-3.25ex\@plus -1ex \@minus -.2ex}% {1.5ex \@plus .2ex}% {\raggedright\normalfont\large\bfseries}} \newcommand\doxysubsubsection{\@startsection{subsubsection}{3}{\z@}% {-3.25ex\@plus -1ex \@minus -.2ex}% {1.5ex \@plus .2ex}% {\raggedright\normalfont\normalsize\bfseries}} \newcommand\doxyparagraph{\@startsection{paragraph}{4}{\z@}% {3.25ex \@plus1ex \@minus.2ex}% {-1em}% {\raggedright\normalfont\normalsize\bfseries}} \newcommand\doxysubparagraph{\@startsection{subparagraph}{5}{\parindent}% {3.25ex \@plus1ex \@minus .2ex}% {-1em}% {\raggedright\normalfont\normalsize\bfseries}} \makeatother % Define caption that is also suitable in a table \makeatletter \def\doxyfigcaption{% \H@refstepcounter{figure}% \@dblarg{\@caption{figure}}} \makeatother m17n-docs-1.8.4/usr/latex/charset_8c.tex0000664000175000017500000001470414504321761014663 00000000000000\doxysection{charset.\+c File Reference} \label{charset_8c}\index{charset.c@{charset.c}} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{group__m17nCharset_gaed3feae2f280e7413725a5090175591a}{MCHAR\+\_\+\+INVALID\+\_\+\+CODE}} \begin{DoxyCompactList}\small\item\em Invalid code-\/point. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset}} (const char $\ast$name, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc}{mchar\+\_\+resolve\+\_\+charset}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em Resolve charset name. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85}{mchar\+\_\+list\+\_\+charset}} (MSymbol $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em List symbols representing charsets. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharset_gac1a030a59290d16200818056943e93cd}{mchar\+\_\+decode}} (MSymbol charset\+\_\+name, unsigned code) \begin{DoxyCompactList}\small\item\em Decode a code-\/point. \end{DoxyCompactList}\item unsigned \mbox{\hyperlink{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}{mchar\+\_\+encode}} (MSymbol charset\+\_\+name, int c) \begin{DoxyCompactList}\small\item\em Encode a character code. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557}{mchar\+\_\+map\+\_\+charset}} (MSymbol charset\+\_\+name, void($\ast$func)(int from, int to, void $\ast$arg), void $\ast$func\+\_\+arg) \begin{DoxyCompactList}\small\item\em Call a function for all the characters in a specified charset. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{Indent}\textbf{ Variables\+: Symbols representing a charset.}\par {\em Each of the following symbols represents a predefined charset. ~\newline }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3}{Mcharset\+\_\+ascii}} \begin{DoxyCompactList}\small\item\em Symbol representing the charset ASCII. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef}{Mcharset\+\_\+iso\+\_\+8859\+\_\+1}} \begin{DoxyCompactList}\small\item\em Symbol representing the charset ISO/\+IEC 8859/1. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca}{Mcharset\+\_\+unicode}} \begin{DoxyCompactList}\small\item\em Symbol representing the charset Unicode. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938}{Mcharset\+\_\+m17n}} \begin{DoxyCompactList}\small\item\em Symbol representing the largest charset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0}{Mcharset\+\_\+binary}} \begin{DoxyCompactList}\small\item\em Symbol representing the charset for ill-\/decoded characters. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Variables\+: Parameter keys for mchar\+\_\+define\+\_\+charset().}\par {\em These are the predefined symbols to use as parameter keys for the function \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset()}} (which see). ~\newline }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795}{Mmethod}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b}{Mdimension}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29}{Mmin\+\_\+range}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd}{Mmax\+\_\+range}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga002a4010b574d5b09e33281634c2b058}{Mmin\+\_\+code}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7}{Mmax\+\_\+code}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga7c88134db9c464946410a44ae32969c5}{Mascii\+\_\+compatible}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0}{Mfinal\+\_\+byte}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233}{Mrevision}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f}{Mmin\+\_\+char}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gac7f334207f0907557e1805f327be2c0a}{Mmapfile}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0}{Mparents}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c}{Msubset\+\_\+offset}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706}{Mdefine\+\_\+coding}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d}{Maliases}} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ Variables\+: Symbols representing charset methods.}\par {\em These are the predefined symbols that can be a value of the {\bfseries{Mmethod}} parameter of a charset used in an argument to the \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset()}} function. A method specifies how code-\/points and character codes are converted. See the documentation of the \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset()}} function for the details. ~\newline }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b}{Moffset}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874}{Mmap}} \begin{DoxyCompactList}\small\item\em Symbol for the map type method of charset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}{Munify}} \begin{DoxyCompactList}\small\item\em Symbol for the unify type method of charset. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90}{Msubset}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb}{Msuperset}} \begin{DoxyCompactList}\small\item\em Symbol for the superset type method of charset. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} m17n-docs-1.8.4/usr/latex/sr-kbd.eps0000664000175000017500000060247714504321761014023 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (sr-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 474 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 474 200 userdict begin DisplayImage 0 0 474 200 12.000000 474 200 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000ffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000 00ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffff00000000 00ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000 0000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffffffffff00000000 00ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000000000 000000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffffff00000000 ffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00000000 00ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffff000000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ff00000000000000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff ff00000000000000ffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff000000000000ffffffffffffffff0000ffffffffffffff 0000000000000000ffffff0000000000ffff0000ffffffffffffff0000ffffffffffffff ff00000000000000ffffffffffff0000000000ffffffffffffffff0000ffffffffffffff 000000000000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ff000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ff00000000000000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffff00000000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffffff0000ffff0000ffffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffffffff0000ffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffff0000ff ffffffffffff0000ffffffffffffffffff0000ff0000ff0000ffffffffffffffff0000ff ffffffffffff000000ffffffff0000ffffffff000000ff000000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffffffffff000000ffffffffffffffffff0000ff ffffffffffff000000ffffff000000ffffffffff000000ffffffffffffffffffff0000ff ffffffffffff000000ffff000000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffff0000ffffffffff000000ffff000000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffff0000ffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffff ffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffff0000ffffffffffffffffff0000000000ff0000ffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffffff ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffff0000ffffffffff00ffffffffff0000ffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff000000000000 000000ffffffffffff0000ffffffffffffffffff0000ff0000ffffffff0000ffff0000ff ffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ff0000 ffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff0000ffff00 00ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffff000000ff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff000000 ffffffffffffffffff0000ffffffffffffff0000ffffff000000ffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffffffffffffff000000ffffffff000000ffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff ff0000ffff0000ffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffff 0000000000ffffffffffffffffffff0000ffffffffffffff00000000000000ffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffff0000ff00000000ffffffffff ffff0000000000ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffff ffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff ffffffff0000ffffffffffffffffff0000ffffffffffffff0000ffff00000000ffffff00 000000000000000000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff00 0000ff0000ff000000ffffffffffff0000ffffffffffffffffffff000000ffffffffffff ffff000000ffffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff000000 00ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff00 00ffffffffffff000000000000ffffffffffffffff0000ffffffffffffff000000000000 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000 0000ffffffffff0000000000ffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000 00ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000000000 000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ff0000ff 0000ffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff00000000ff ffffffffffffffffff00000000ffffffffffffffff0000ffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffff0000000000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff ff0000ffff0000ffffffffffffffff0000000000ffffffffffffff0000ffffffffffffff ffffffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff 000000ffffff000000ffffff0000000000ffffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 000000ffff000000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ffff00000000ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff 00000000ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff00 000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff00 000000ffffffffffffffffffffffffffff00000000ffffffffffff0000ffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ff ffffffffffff0000ffffff0000ffffffffffffffff0000ffff0000ffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffff0000ff ffffffffffff0000ffffffffff0000ffff000000ffff0000ff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffff000000ffffffff000000ffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff ffffffffffff000000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffff00000000000000000000ffffffff000000000000ffffffffffffffff0000ff ffffffffff00000000ffffffffffffffffffffffffffff00000000ffffffffffff0000ff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffff000000000000000000ffffffff ffffff0000ffffffffffffff000000000000000000ffffffffffff0000ffff0000ffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ff000000ffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffffffff00000000ffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffff0000ffffffffffff0000ffffffffff000000ffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffff000000ffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffff00000000000000000000ffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffff000000ff0000ff000000ffffff ffffff0000ffffffffffffffff00000000ffffffffffffffffffff00000000ffffffffff ffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff00000000000000 0000ffffffffffffff0000ffffffffffffff000000000000000000ffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000 000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffffffff00 0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff00000000000000 000000ffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffffffffff00000000ffffffffffffff000000ff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff 0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff00 0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff ff0000ff0000ff0000ffffffffffff0000ffffffffffffff000000ffffff000000ffff00 00ffffffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff000000ffffffff000000ffffff ffffff000000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff ffff000000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff000000ffffffff 000000ffffffffffffffffffffffff0000ffffffff0000ffffffffffffff000000000000 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000 000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000 0000ffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff00 00ffffffffff00000000000000ffffffffffffffff0000ffffffffffffffff0000000000 0000ffffffff0000ffff0000000000ffffffffffff0000ffffffffffffffff0000000000 0000ffffffff000000000000000000ffffffffffff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000000000 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff0000000000 0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000000000 00ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000000000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff 000000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffff0000000000ffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffff ffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffff0000000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffff ffff0000000000ffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ff000000000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffff ffff0000000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff ffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000ffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000 000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000 000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff00 000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffff0000ffff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffff00 0000000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffff0000ff0000ffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffff0000ff0000ffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff 00000000000000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffff0000000000ffffffffffffff0000ff0000ffffffffffffffffff0000ff ffffffffff0000ffff0000ffffffffffff0000ffff0000ffffffffffffffffffff0000ff ffffffffffffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ff ffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffff0000000000ffffffffffffffffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ff ffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff ffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffff0000000000ffffffffffffff0000ff0000ffffffffffff ffffff0000ffffffffffff0000ffff0000ffffffffffff0000ffff0000ffffffffffffff ffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffff ffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffff00000000000000ffffffffffffffffffff0000ffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffffff000000ff000000ffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff0000ffffff ffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffff0000ff0000ffffffffffffff0000ff0000 0000ffffffffffffff0000ffffffffffff0000ffff0000ffffffffffff00000000000000 0000ffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff000000000000 00ffffffffffffffff0000ffffffffffffff00000000ffff000000ffffff000000000000 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff000000 00ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff00 00ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000 ff0000ffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff00000000 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffff0000ff00000000ffffffff ff0000ff0000000000ffffffffffff0000ffffffffffff0000ffff0000000000ffffff00 000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 00000000000000ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff 00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffff00000000ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff ffff0000000000ffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffff 0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff00 00ffff0000ffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffff ffff00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ff0000 000000ffffffff0000ff0000ff0000ffffffffffff0000ffffffffffff00000000000000 000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff000000000000 000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff0000ffffff 0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff0000ffff0000 ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff00000000 000000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ff0000ff0000ff0000ffffffff0000ff0000ff0000ffffffffffff0000ffffffffffff00 0000000000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff 000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000000000ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff ff000000ff000000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff 0000ff0000ffff0000ffffff00000000ffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff00 00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff ffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffffffffff0000ff ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffff000000ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffff00000000ffffff0000ffffff00000000ffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff ffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffff ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff ffffff0000ffffffffffffff00000000ffff000000ffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffffffff0000000000ffffffffffffff000000ffffffffffffff ffffff0000ffffffffffffff000000ffffffff0000ffffff000000ffffffff0000ffffff ffffff0000ffffffffffffff000000ffffff000000ffffff000000ffffff000000ffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffff00000000ff0000000000ffff00000000ff0000 000000ffffffffffff0000ffffffffffff0000ffff000000000000ffff0000ffff000000 000000ffffffffffff0000ffffffffffffffff0000000000000000ffffff000000000000 000000ffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffff0000000000 0000ffffffffffffff0000ffffffffffffffffffff000000ffffffffffff00000000ffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000ffffff ff0000ffffffffffff0000ffffffffffffffff00000000000000ffffffffff0000000000 0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffff00000000000000000000ffff00000000000000 000000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff00000000 000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff0000ffffff00000000ffffff00 00ffffff00000000ffffffffffffff0000ffffffffffff0000ffff0000000000ffffff00 00ffff0000000000ffffffffffffff0000ffffffffffffffffff000000000000ffffffff 000000000000000000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff ffff0000000000ffffffffffffffff0000ffffffffffffffffffff000000ffffffffffff 000000ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff ffff0000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffff00000000000000000000ffff00 000000000000000000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff ffff000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000000000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff000000000000000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff00000000000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffff ffffffffff000000000000000000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffff00000000000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffff0000ffffffffffffff000000000000000000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff00000000ffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffffff0000ffffffff ffffffffffffffffff0000ffffffffffffffffffff000000000000ffffffff0000ffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff00 00ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000 ffffffffffffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff00000000000000ffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ff0000ff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffff000000000000ffffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffffffffff000000000000ffffff ff0000ffffff0000ffffffffffffff0000ffffffffffffff0000000000000000ffffff00 00ffff0000ffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff 0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff ffff0000ff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffff00000000ffffff 0000ffff0000ffffffffffffffffff0000ffffffffffffffffff00000000000000ffffff ffff0000ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff ff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffff ff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff000000ffffff ff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffff ff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffff00000000000000 000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff00 0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffff0000 00ffffffffff0000000000ffffffffffffffffffff0000ffffffffffffffffff0000ffff ff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ff000000ffffffffffffff0000ffffffffffffff0000ff0000ff 0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffff0000ffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff00 00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff 0000ff000000ffffffffffff0000000000ffffffffffffffffffff0000ffffffffffffff ffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff000000ffff00000000ffffffffffff0000ffffffffffffff ffff0000ff000000ffffffffffff00000000000000ffffffffffff0000ffffffffffffff 0000ff0000ff0000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff000000000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ff ffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ff ffffffffffff0000000000ffffffffffffff0000ffff0000ffffffffffffffffff0000ff ffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ff ffffffffffff000000ffff00000000ffffffff0000000000ff0000ffffffffffff0000ff ffffffffffffffff00000000000000ffffffffff000000ffff0000ffffffffffff0000ff ffffffffffffff000000000000ffffffffffff000000000000ffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffff0000000000000000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffff ffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffff0000ffffffffffffff000000000000ffffffffffff0000ffffff0000ffffffffff ffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffff ffffff0000ffffffffffffffff0000000000000000ffffffffff000000ffff0000ffffff ffffff0000ffffffffffffffffff000000ffff0000ffffffffff0000ffffff0000ffffff ffffff0000ffffffffffffffff000000000000ffffffffffff000000000000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffffffffff 0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff000000000000 0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff ffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffff0000ffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffff00 00ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffff ff0000ffffffffffff0000ffffffffffffffffff000000ffff0000ffffffffffffffffff ff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffff ff0000ffffffffffff0000ffffffffffffff0000ff0000ff0000ffffffff0000ff0000ff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffff 000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff00 00ffffffffff0000ffffffffffffff0000ffffffffffff00000000000000000000ffffff ff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff000000ffffffff ff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff 0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffff000000ffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff ffff0000ffffff0000ffffffffffff0000ffffffffffffff0000ff0000ff0000ffffffff 0000ff0000ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000000000 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000000000 000000ffffffff00000000000000ffffffffffffff0000ffffffffffffff000000000000 000000ffff000000000000000000ffffffffffffff0000ffffffffffffff000000000000 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffffffff 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffff ff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffff0000ffff ff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff0000ff ff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffff000000000000ffffffffffff0000000000ffffffffffffffff0000ffffffffffffff 000000000000000000ffff000000000000000000ffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffff ffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff00 00ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000 ffffffffffffffffff0000ffffffffffffffffff00000000000000ffffff000000000000 00ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffffffffff0000ffffffffffffffff0000000000000000ffffff 00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff 000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffff000000ffffff ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffff00000000ff00000000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ff ffffffffffff000000000000ffffffffffff0000ffffffff0000ffffffffffffff0000ff ffffffffffff00000000000000ffffffffff0000ffffffffffffffffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff000000000000000000ffffff000000ffffffffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffff ffffff0000ffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffff ffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff000000ffffff000000ffffff0000ff000000ff0000ffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffffff00ffffffff0000000000 00ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff 0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff 0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff000000000000 00ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000000000 00ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000 000000ffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ff000000 ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff ffff000000000000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff 0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff 0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 000000000000000000ffffffffffff0000ffffffffffffff00000000ff00000000ffffff 0000ffff00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000 00ffffffffffffffffffffff000000ffffffffffff0000ffffffffffffff0000ffffffff 0000ffffffff0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffff 0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff000000000000 00ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff ff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff000000000000 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000000000 000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff00000000000000 000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffff000000000000ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff 0000ffffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffffff 0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff 0000000000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff 0000ff000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ff000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffff ffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffff000000ffffff ffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffff0000ffff00ffff0000ffffff0000ffffffffff0000ffffff ffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffff ffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff000000000000000000ffffff000000000000 0000ffffffffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff000000000000 0000ffffffffffffff0000ffffffffffffff0000000000000000ffffffff000000000000 0000ffffffffffffff0000ffffffffffffffff00000000000000ffffffff000000000000 0000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000 ffffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000 ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffff ff000000000000ffffffffffffffff0000ffffffffffffff0000000000000000ffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff 0000000000000000ffffffffffffff0000ffffffffffffff00000000000000ffffffffff 00000000000000ffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff 00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff 0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffff000000000000000000000000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffff000000000000000000000000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/usr/latex/structMDrawControl.tex0000664000175000017500000004117314504321761016460 00000000000000\doxysection{MDraw\+Control Struct Reference} \label{structMDrawControl}\index{MDrawControl@{MDrawControl}} Type of a text drawing control. \doxysubsection*{Data Fields} \begin{DoxyCompactItemize} \item unsigned \mbox{\hyperlink{structMDrawControl_af301cfe17b9e439d316e110a0bf3c92f}{as\+\_\+image}}\+: 1 \item unsigned \mbox{\hyperlink{structMDrawControl_a5aa326c8b84bf768b68596f6abafab42}{align\+\_\+head}}\+: 1 \item unsigned \mbox{\hyperlink{structMDrawControl_aa8078b02cc0922ee8c67b9633b68ec14}{two\+\_\+dimensional}}\+: 1 \item unsigned \mbox{\hyperlink{structMDrawControl_a1d5acd8d1a0da026c17c0c514ad6a303}{orientation\+\_\+reversed}}\+: 1 \item unsigned \mbox{\hyperlink{structMDrawControl_aa1e5f8852e113906ae304de0392585cb}{enable\+\_\+bidi}}\+: 1 \item unsigned \mbox{\hyperlink{structMDrawControl_a5552f972cdf5378dd22001e30ea76c6c}{ignore\+\_\+formatting\+\_\+char}}\+: 1 \item unsigned \mbox{\hyperlink{structMDrawControl_ae64a993e19d6a445da577908b00f3215}{fixed\+\_\+width}}\+: 1 \item unsigned \mbox{\hyperlink{structMDrawControl_acb409990f67127a3b770085d45f6ce2d}{anti\+\_\+alias}}\+: 1 \item unsigned \mbox{\hyperlink{structMDrawControl_a8ab506d53849a2527b91355d784c4fe9}{disable\+\_\+overlapping\+\_\+adjustment}}\+: 1 \item unsigned int \mbox{\hyperlink{structMDrawControl_a5dcb86bffa8bdbd27d9c629e972c8e4d}{min\+\_\+line\+\_\+ascent}} \item unsigned int \mbox{\hyperlink{structMDrawControl_af101c1b8c432dfdeeb9aedcc2acd788d}{min\+\_\+line\+\_\+descent}} \item unsigned int \mbox{\hyperlink{structMDrawControl_a580b5482104099d6d0b087e575e3bf49}{max\+\_\+line\+\_\+ascent}} \item unsigned int \mbox{\hyperlink{structMDrawControl_a2801c3613af8ee5ffede27cdbcc1c91e}{max\+\_\+line\+\_\+descent}} \item unsigned int \mbox{\hyperlink{structMDrawControl_a7fc02b6a32786c4cb255c706f89dd1a4}{max\+\_\+line\+\_\+width}} \item unsigned int \mbox{\hyperlink{structMDrawControl_a80fd394fb5a68f773c06badcff75a67f}{tab\+\_\+width}} \item void($\ast$ \mbox{\hyperlink{structMDrawControl_a49438a3038dd9aa133064af49de11e61}{format}} )(int line, int y, int $\ast$indent, int $\ast$width) \item int($\ast$ \mbox{\hyperlink{structMDrawControl_a9bdfae9e6a769c7b10f5d4d99226527d}{line\+\_\+break}} )(\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int from, int to, int line, int y) \item int \mbox{\hyperlink{structMDrawControl_a06b6e4aa0a938077c6a3885f26e00fa1}{with\+\_\+cursor}} \item int \mbox{\hyperlink{structMDrawControl_a86f43b5b69cac1ae87df02d129bb41cb}{cursor\+\_\+pos}} \item int \mbox{\hyperlink{structMDrawControl_abecdf1eed786dd72a99a58a77508c605}{cursor\+\_\+width}} \item int \mbox{\hyperlink{structMDrawControl_acc07249ccdbadac27613ef85e3eaf619}{cursor\+\_\+bidi}} \item int \mbox{\hyperlink{structMDrawControl_ab2291cc39af2f862b4e5ebd1dbba4162}{partial\+\_\+update}} \item int \mbox{\hyperlink{structMDrawControl_a5e496fa6dcad730d7d04048b87c0d01e}{disable\+\_\+caching}} \item \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} \mbox{\hyperlink{structMDrawControl_a3485775bf4708899bbad2626e6c594ce}{clip\+\_\+region}} \end{DoxyCompactItemize} \doxysubsection{Detailed Description} Type of a text drawing control. The type \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} is the structure that controls how to draw an M-\/text. ~\newline \doxysubsection{Field Documentation} \mbox{\label{structMDrawControl_af301cfe17b9e439d316e110a0bf3c92f}} \index{MDrawControl@{MDrawControl}!as\_image@{as\_image}} \index{as\_image@{as\_image}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{as\_image}{as\_image}} {\footnotesize\ttfamily unsigned MDraw\+Control\+::as\+\_\+image} If nonzero, draw an M-\/text as image, i.\+e. with background filled with background colors of faces put on the M-\/text. Otherwise, the background is not changed. ~\newline \mbox{\label{structMDrawControl_a5aa326c8b84bf768b68596f6abafab42}} \index{MDrawControl@{MDrawControl}!align\_head@{align\_head}} \index{align\_head@{align\_head}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{align\_head}{align\_head}} {\footnotesize\ttfamily unsigned MDraw\+Control\+::align\+\_\+head} If nonzero and the first glyph of each line has negative lbearing, shift glyphs horizontally to right so that no pixel is drawn to the left of the specified position. ~\newline \mbox{\label{structMDrawControl_aa8078b02cc0922ee8c67b9633b68ec14}} \index{MDrawControl@{MDrawControl}!two\_dimensional@{two\_dimensional}} \index{two\_dimensional@{two\_dimensional}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{two\_dimensional}{two\_dimensional}} {\footnotesize\ttfamily unsigned MDraw\+Control\+::two\+\_\+dimensional} If nonzero, draw an M-\/text two-\/dimensionally, i.\+e., newlines in M-\/text breaks lines and the following characters are drawn in the next line. If $<$format$>$ is non-\/\+NULL, and the function returns nonzero line width, a line longer than that width is also broken. ~\newline \mbox{\label{structMDrawControl_a1d5acd8d1a0da026c17c0c514ad6a303}} \index{MDrawControl@{MDrawControl}!orientation\_reversed@{orientation\_reversed}} \index{orientation\_reversed@{orientation\_reversed}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{orientation\_reversed}{orientation\_reversed}} {\footnotesize\ttfamily unsigned MDraw\+Control\+::orientation\+\_\+reversed} If nonzero, draw an M-\/text to the right of a specified position. ~\newline \mbox{\label{structMDrawControl_aa1e5f8852e113906ae304de0392585cb}} \index{MDrawControl@{MDrawControl}!enable\_bidi@{enable\_bidi}} \index{enable\_bidi@{enable\_bidi}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{enable\_bidi}{enable\_bidi}} {\footnotesize\ttfamily unsigned MDraw\+Control\+::enable\+\_\+bidi} If nonzero, reorder glyphs correctly for bidi text. \mbox{\label{structMDrawControl_a5552f972cdf5378dd22001e30ea76c6c}} \index{MDrawControl@{MDrawControl}!ignore\_formatting\_char@{ignore\_formatting\_char}} \index{ignore\_formatting\_char@{ignore\_formatting\_char}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{ignore\_formatting\_char}{ignore\_formatting\_char}} {\footnotesize\ttfamily unsigned MDraw\+Control\+::ignore\+\_\+formatting\+\_\+char} If nonzero, don\textquotesingle{}t draw characters whose general category (in Unicode) is Cf (Other, format). ~\newline \mbox{\label{structMDrawControl_ae64a993e19d6a445da577908b00f3215}} \index{MDrawControl@{MDrawControl}!fixed\_width@{fixed\_width}} \index{fixed\_width@{fixed\_width}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{fixed\_width}{fixed\_width}} {\footnotesize\ttfamily unsigned MDraw\+Control\+::fixed\+\_\+width} If nonzero, draw glyphs suitable for a terminal. Not yet implemented. ~\newline \mbox{\label{structMDrawControl_acb409990f67127a3b770085d45f6ce2d}} \index{MDrawControl@{MDrawControl}!anti\_alias@{anti\_alias}} \index{anti\_alias@{anti\_alias}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{anti\_alias}{anti\_alias}} {\footnotesize\ttfamily unsigned MDraw\+Control\+::anti\+\_\+alias} If nonzero, draw glyphs with anti-\/aliasing if a backend font driver supports it. ~\newline \mbox{\label{structMDrawControl_a8ab506d53849a2527b91355d784c4fe9}} \index{MDrawControl@{MDrawControl}!disable\_overlapping\_adjustment@{disable\_overlapping\_adjustment}} \index{disable\_overlapping\_adjustment@{disable\_overlapping\_adjustment}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{disable\_overlapping\_adjustment}{disable\_overlapping\_adjustment}} {\footnotesize\ttfamily unsigned MDraw\+Control\+::disable\+\_\+overlapping\+\_\+adjustment} If nonzero, disable the adjustment of glyph positions to avoid horizontal overlapping at font boundary. ~\newline \mbox{\label{structMDrawControl_a5dcb86bffa8bdbd27d9c629e972c8e4d}} \index{MDrawControl@{MDrawControl}!min\_line\_ascent@{min\_line\_ascent}} \index{min\_line\_ascent@{min\_line\_ascent}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{min\_line\_ascent}{min\_line\_ascent}} {\footnotesize\ttfamily unsigned int MDraw\+Control\+::min\+\_\+line\+\_\+ascent} If nonzero, the values are minimum line ascent pixels. \mbox{\label{structMDrawControl_af101c1b8c432dfdeeb9aedcc2acd788d}} \index{MDrawControl@{MDrawControl}!min\_line\_descent@{min\_line\_descent}} \index{min\_line\_descent@{min\_line\_descent}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{min\_line\_descent}{min\_line\_descent}} {\footnotesize\ttfamily unsigned int MDraw\+Control\+::min\+\_\+line\+\_\+descent} If nonzero, the values are minimum line descent pixels. \mbox{\label{structMDrawControl_a580b5482104099d6d0b087e575e3bf49}} \index{MDrawControl@{MDrawControl}!max\_line\_ascent@{max\_line\_ascent}} \index{max\_line\_ascent@{max\_line\_ascent}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{max\_line\_ascent}{max\_line\_ascent}} {\footnotesize\ttfamily unsigned int MDraw\+Control\+::max\+\_\+line\+\_\+ascent} If nonzero, the values are maximum line ascent pixels. \mbox{\label{structMDrawControl_a2801c3613af8ee5ffede27cdbcc1c91e}} \index{MDrawControl@{MDrawControl}!max\_line\_descent@{max\_line\_descent}} \index{max\_line\_descent@{max\_line\_descent}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{max\_line\_descent}{max\_line\_descent}} {\footnotesize\ttfamily unsigned int MDraw\+Control\+::max\+\_\+line\+\_\+descent} If nonzero, the values are maximum line descent pixels. \mbox{\label{structMDrawControl_a7fc02b6a32786c4cb255c706f89dd1a4}} \index{MDrawControl@{MDrawControl}!max\_line\_width@{max\_line\_width}} \index{max\_line\_width@{max\_line\_width}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{max\_line\_width}{max\_line\_width}} {\footnotesize\ttfamily unsigned int MDraw\+Control\+::max\+\_\+line\+\_\+width} If nonzero, the value specifies how many pixels each line can occupy on the display. The value zero means that there is no limit. It is ignored if $<$format$>$ is non-\/\+NULL. ~\newline \mbox{\label{structMDrawControl_a80fd394fb5a68f773c06badcff75a67f}} \index{MDrawControl@{MDrawControl}!tab\_width@{tab\_width}} \index{tab\_width@{tab\_width}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{tab\_width}{tab\_width}} {\footnotesize\ttfamily unsigned int MDraw\+Control\+::tab\+\_\+width} If nonzero, the value specifies the distance between tab stops in columns (the width of one column is the width of a space in the default font of the frame). The value zero means \begin{DoxyEnumerate} \item ~\newline \end{DoxyEnumerate}\mbox{\label{structMDrawControl_a49438a3038dd9aa133064af49de11e61}} \index{MDrawControl@{MDrawControl}!format@{format}} \index{format@{format}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{format}{format}} {\footnotesize\ttfamily void($\ast$ MDraw\+Control\+::format) (int line, int y, int $\ast$indent, int $\ast$width)} If non-\/\+NULL, the value is a function that calculates the indentation and width limit of each line based on the line number LINE and the coordinate Y. The function store the indentation and width limit at the place pointed by INDENT and WIDTH respectively. The indentation specifies how many pixels the first glyph of each line is shifted to the right (if the member $<$orientation\+\_\+reversed$>$ is zero) or to the left (otherwise). If the value is negative, each line is shifted to the reverse direction. The width limit specifies how many pixels each line can occupy on the display. The value 0 means that there is no limit. LINE and Y are reset to 0 when a line is broken by a newline character, and incremented each time when a long line is broken because of the width limit. This has an effect only when $<$two\+\_\+dimensional$>$ is nonzero. ~\newline \mbox{\label{structMDrawControl_a9bdfae9e6a769c7b10f5d4d99226527d}} \index{MDrawControl@{MDrawControl}!line\_break@{line\_break}} \index{line\_break@{line\_break}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{line\_break}{line\_break}} {\footnotesize\ttfamily int($\ast$ MDraw\+Control\+::line\+\_\+break) (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int from, int to, int line, int y)} If non-\/\+NULL, the value is a function that calculates a line breaking position when a line is too long to fit within the width limit. POS is the position of the character next to the last one that fits within the limit. FROM is the position of the first character of the line, and TO is the position of the last character displayed on the line if there were not width limit. LINE and Y are the same as the arguments to $<$format$>$. The function must return a character position to break the line. The function should not modify MT. The \mbox{\hyperlink{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5}{mdraw\+\_\+default\+\_\+line\+\_\+break()}} function is useful for such a script that uses SPACE as a word separator. ~\newline \mbox{\label{structMDrawControl_a06b6e4aa0a938077c6a3885f26e00fa1}} \index{MDrawControl@{MDrawControl}!with\_cursor@{with\_cursor}} \index{with\_cursor@{with\_cursor}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{with\_cursor}{with\_cursor}} {\footnotesize\ttfamily int MDraw\+Control\+::with\+\_\+cursor} If nonzero, show the cursor according to $<$cursor\+\_\+width$>$. \mbox{\label{structMDrawControl_a86f43b5b69cac1ae87df02d129bb41cb}} \index{MDrawControl@{MDrawControl}!cursor\_pos@{cursor\_pos}} \index{cursor\_pos@{cursor\_pos}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{cursor\_pos}{cursor\_pos}} {\footnotesize\ttfamily int MDraw\+Control\+::cursor\+\_\+pos} Specifies the character position to display a cursor. If it is greater than the maximum character position, the cursor is displayed next to the last character of an M-\/text. If the value is negative, even if $<$cursor\+\_\+width$>$ is nonzero, cursor is not displayed. ~\newline \mbox{\label{structMDrawControl_abecdf1eed786dd72a99a58a77508c605}} \index{MDrawControl@{MDrawControl}!cursor\_width@{cursor\_width}} \index{cursor\_width@{cursor\_width}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{cursor\_width}{cursor\_width}} {\footnotesize\ttfamily int MDraw\+Control\+::cursor\+\_\+width} If nonzero, display a cursor at the character position $<$cursor\+\_\+pos$>$. If the value is positive, it is the pixel width of the cursor. If the value is negative, the cursor width is the same as the underlining glyph(s). ~\newline \mbox{\label{structMDrawControl_acc07249ccdbadac27613ef85e3eaf619}} \index{MDrawControl@{MDrawControl}!cursor\_bidi@{cursor\_bidi}} \index{cursor\_bidi@{cursor\_bidi}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{cursor\_bidi}{cursor\_bidi}} {\footnotesize\ttfamily int MDraw\+Control\+::cursor\+\_\+bidi} If nonzero and $<$cursor\+\_\+width$>$ is also nonzero, display double bar cursors; at the character position $<$cursor\+\_\+pos$>$ and at the logically previous character. Both cursors have one pixel width with horizontal fringes at upper or lower positions. ~\newline \mbox{\label{structMDrawControl_ab2291cc39af2f862b4e5ebd1dbba4162}} \index{MDrawControl@{MDrawControl}!partial\_update@{partial\_update}} \index{partial\_update@{partial\_update}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{partial\_update}{partial\_update}} {\footnotesize\ttfamily int MDraw\+Control\+::partial\+\_\+update} If nonzero, on drawing partial text, pixels of surrounding texts that intrude into the drawing area are also drawn. For instance, some CVC sequence of Thai text (C is consonant, V is upper vowel) is drawn so that V is placed over the middle of two Cs. If this CVC sequence is already drawn and only the last C is drawn again (for instance by updating cursor position), the right half of V is erased if this member is zero. By setting this member to nonzero, even with such a drawing, we can keep this CVC sequence correctly displayed. ~\newline \mbox{\label{structMDrawControl_a5e496fa6dcad730d7d04048b87c0d01e}} \index{MDrawControl@{MDrawControl}!disable\_caching@{disable\_caching}} \index{disable\_caching@{disable\_caching}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{disable\_caching}{disable\_caching}} {\footnotesize\ttfamily int MDraw\+Control\+::disable\+\_\+caching} If nonzero, don\textquotesingle{}t cache the result of any drawing information of an M-\/text. ~\newline \mbox{\label{structMDrawControl_a3485775bf4708899bbad2626e6c594ce}} \index{MDrawControl@{MDrawControl}!clip\_region@{clip\_region}} \index{clip\_region@{clip\_region}!MDrawControl@{MDrawControl}} \doxysubsubsection{\texorpdfstring{clip\_region}{clip\_region}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} MDraw\+Control\+::clip\+\_\+region} If non-\/\+NULL, limit the drawing effect to the specified region. m17n-docs-1.8.4/usr/latex/group__m17nTextProperty.eps0000664000175000017500000001204114504321762017367 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Text Property %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 223 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 187 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 179 19 moveto 98 19 lineto 98 0 lineto 179 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 179 19 moveto 98 19 lineto 98 0 lineto 179 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 106 7 moveto 65 (Text Property) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 62 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nCore.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 46 (CORE API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 72.4663 9.5 moveto 80.7809 9.5 89.5267 9.5 97.8134 9.5 curveto stroke 0 0 0 edgecolor newpath 72.2321 6.0001 moveto 62.2321 9.5 lineto 72.232 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 72.2321 6.0001 moveto 62.2321 9.5 lineto 72.232 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 223 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nSymbol.tex0000664000175000017500000004264314504321762016167 00000000000000\doxysection{Symbol} \label{group__m17nSymbol}\index{Symbol@{Symbol}} Symbol objects and API for them. Collaboration diagram for Symbol\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=195pt]{group__m17nSymbol} \end{center} \end{figure} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}{msymbol}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Get a symbol. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5}{msymbol\+\_\+as\+\_\+managing\+\_\+key}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em Create a managing key. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54}{msymbol\+\_\+is\+\_\+managing\+\_\+key}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em Check if a symbol is a managing key. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553}{msymbol\+\_\+exist}} (const char $\ast$name) \item char $\ast$ \mbox{\hyperlink{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}{msymbol\+\_\+name}} (MSymbol symbol) \item int \mbox{\hyperlink{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{msymbol\+\_\+put}} (MSymbol symbol, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em Set the value of a symbol property. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527}{msymbol\+\_\+get}} (MSymbol symbol, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value of a symbol property. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7}{msymbol\+\_\+put\+\_\+func}} (MSymbol symbol, MSymbol key, \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} func) \begin{DoxyCompactList}\small\item\em Set the value (function pointer) of a symbol property. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} \mbox{\hyperlink{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd}{msymbol\+\_\+get\+\_\+func}} (MSymbol symbol, MSymbol key) \begin{DoxyCompactList}\small\item\em Get the value (function pointer) of a symbol property. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}nil\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}t\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}{Mstring}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}string\char`\"{}. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} \begin{DoxyCompactList}\small\item\em Symbol whose name is \char`\"{}symbol\char`\"{}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Symbol objects and API for them. The m17n library uses objects called {\itshape symbols} as unambiguous identifiers. Symbols are similar to atoms in the X library, but a symbol can have zero or more {\itshape symbol} {\itshape properties}. A symbol property consists of a {\itshape key} and a {\itshape value}, where key is also a symbol and value is anything that can be cast to {\ttfamily (void $\ast$)}. ~\newline \char`\"{}\+The symbol property that belongs to the symbol S and whose key is K\char`\"{} may be shortened to \char`\"{}\+K property of S\char`\"{}. Symbols are used mainly in the following three ways. \begin{DoxyItemize} \item As keys of symbol properties and other properties.\end{DoxyItemize} \begin{DoxyItemize} \item To represent various objects, e.\+g. charsets, coding systems, fontsets.\end{DoxyItemize} \begin{DoxyItemize} \item As arguments of the m17n library functions to control their behavior.\end{DoxyItemize} There is a special kind of symbol, a {\itshape managing} {\itshape key}. The value of a property whose key is a managing key must be a {\itshape managed} {\itshape object}. See \mbox{\hyperlink{group__m17nObject}{Managed Object}} for the detail. \doxysubsection{Function Documentation} \mbox{\label{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}} \index{Symbol@{Symbol}!msymbol@{msymbol}} \index{msymbol@{msymbol}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{msymbol()}{msymbol()}} {\footnotesize\ttfamily MSymbol msymbol (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})} Get a symbol. The \mbox{\hyperlink{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}{msymbol()}} function returns the canonical symbol whose name is {\bfseries{name}}. If there is none, one is created. The created one is not a managing key. Symbols whose name starts by two spaces are reserved by the m17n library, and are used by the library only internally. \begin{DoxyParagraph}{Return value\+:} This function returns the found or created symbol. \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} This function never fails. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5}{msymbol\+\_\+as\+\_\+managing\+\_\+key()}}, \mbox{\hyperlink{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}{msymbol\+\_\+name()}}, \mbox{\hyperlink{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553}{msymbol\+\_\+exist()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5}} \index{Symbol@{Symbol}!msymbol\_as\_managing\_key@{msymbol\_as\_managing\_key}} \index{msymbol\_as\_managing\_key@{msymbol\_as\_managing\_key}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{msymbol\_as\_managing\_key()}{msymbol\_as\_managing\_key()}} {\footnotesize\ttfamily MSymbol msymbol\+\_\+as\+\_\+managing\+\_\+key (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})} Create a managing key. The \mbox{\hyperlink{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5}{msymbol\+\_\+as\+\_\+managing\+\_\+key()}} function returns a newly created managing key whose name is {\bfseries{name}}. It there already exists a symbol of name {\bfseries{name}}, it returns \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. Symbols whose name starts by two spaces are reserved by the m17n library, and are used by the library only internally. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, this function returns the created symbol. Otherwise, it returns \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} MERROR\+\_\+\+SYMBOL \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}{msymbol()}}, \mbox{\hyperlink{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553}{msymbol\+\_\+exist()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54}} \index{Symbol@{Symbol}!msymbol\_is\_managing\_key@{msymbol\_is\_managing\_key}} \index{msymbol\_is\_managing\_key@{msymbol\_is\_managing\_key}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{msymbol\_is\_managing\_key()}{msymbol\_is\_managing\_key()}} {\footnotesize\ttfamily int msymbol\+\_\+is\+\_\+managing\+\_\+key (\begin{DoxyParamCaption}\item[{MSymbol}]{symbol }\end{DoxyParamCaption})} Check if a symbol is a managing key. The \mbox{\hyperlink{group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54}{msymbol\+\_\+is\+\_\+managing\+\_\+key()}} function checks if the symbol {\bfseries{symbol}} is a managing key or not. \begin{DoxyParagraph}{Return value\+: } Return 1 if the symbol is a managing key. Otherwise, return 0. ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553}} \index{Symbol@{Symbol}!msymbol\_exist@{msymbol\_exist}} \index{msymbol\_exist@{msymbol\_exist}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{msymbol\_exist()}{msymbol\_exist()}} {\footnotesize\ttfamily MSymbol msymbol\+\_\+exist (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Search for a symbol that has a specified name. The msymbol_exist() function searches for the symbol whose name is @b name. @par Return value: If such a symbol exists, msymbol_exist() returns that symbol. Otherwise it returns the predefined symbol #Mnil. @par Errors: This function never fails. \end{DoxyVerb} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}{msymbol\+\_\+name()}}, \mbox{\hyperlink{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}{msymbol()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}} \index{Symbol@{Symbol}!msymbol\_name@{msymbol\_name}} \index{msymbol\_name@{msymbol\_name}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{msymbol\_name()}{msymbol\_name()}} {\footnotesize\ttfamily char$\ast$ msymbol\+\_\+name (\begin{DoxyParamCaption}\item[{MSymbol}]{symbol }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief Get symbol name. The msymbol_name() function returns a pointer to a string containing the name of @b symbol. @par Errors: This function never fails. \end{DoxyVerb} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}{msymbol()}}, \mbox{\hyperlink{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553}{msymbol\+\_\+exist()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}} \index{Symbol@{Symbol}!msymbol\_put@{msymbol\_put}} \index{msymbol\_put@{msymbol\_put}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{msymbol\_put()}{msymbol\_put()}} {\footnotesize\ttfamily int msymbol\+\_\+put (\begin{DoxyParamCaption}\item[{MSymbol}]{symbol, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} Set the value of a symbol property. The \mbox{\hyperlink{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{msymbol\+\_\+put()}} function assigns {\bfseries{val}} to the value of the symbol property that belongs to {\bfseries{symbol}} and whose key is {\bfseries{key}}. If the symbol property already has a value, {\bfseries{val}} overwrites the old one. Both {\bfseries{symbol}} and {\bfseries{key}} must not be \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}. If {\bfseries{key}} is a managing key, {\bfseries{val}} must be a managed object. In this case, the reference count of the old value, if not {\ttfamily NULL}, is decremented by one, and that of {\bfseries{val}} is incremented by one. \begin{DoxyParagraph}{Return value\+:} If the operation was successful, \mbox{\hyperlink{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{msymbol\+\_\+put()}} returns 0. Otherwise it returns -\/1 and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527}{msymbol\+\_\+get()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527}} \index{Symbol@{Symbol}!msymbol\_get@{msymbol\_get}} \index{msymbol\_get@{msymbol\_get}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{msymbol\_get()}{msymbol\_get()}} {\footnotesize\ttfamily void$\ast$ msymbol\+\_\+get (\begin{DoxyParamCaption}\item[{MSymbol}]{symbol, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} Get the value of a symbol property. The \mbox{\hyperlink{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527}{msymbol\+\_\+get()}} function searches for the value of the symbol property that belongs to {\bfseries{symbol}} and whose key is {\bfseries{key}}. If {\bfseries{symbol}} has such a symbol property, its value is returned. Otherwise {\ttfamily NULL} is returned. \begin{DoxyParagraph}{Return value\+:} If an error is detected, \mbox{\hyperlink{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527}{msymbol\+\_\+get()}} returns {\ttfamily NULL} and assigns an error code to the external variable \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}}. ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{Errors\+:} {\ttfamily MERROR\+\_\+\+SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{msymbol\+\_\+put()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7}} \index{Symbol@{Symbol}!msymbol\_put\_func@{msymbol\_put\_func}} \index{msymbol\_put\_func@{msymbol\_put\_func}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{msymbol\_put\_func()}{msymbol\_put\_func()}} {\footnotesize\ttfamily int msymbol\+\_\+put\+\_\+func (\begin{DoxyParamCaption}\item[{MSymbol}]{symbol, }\item[{MSymbol}]{key, }\item[{\mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}}]{func }\end{DoxyParamCaption})} Set the value (function pointer) of a symbol property. The \mbox{\hyperlink{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7}{msymbol\+\_\+put\+\_\+func()}} function is similar to \mbox{\hyperlink{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{msymbol\+\_\+put()}} but for setting function pointer {\bfseries{func}} as the property value of {\bfseries{symbol}} for key {\bfseries{key}}. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{msymbol\+\_\+put()}}, \mbox{\hyperlink{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}{M17\+N\+\_\+\+FUNC()}} ~\newline \end{DoxyParagraph} \mbox{\label{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd}} \index{Symbol@{Symbol}!msymbol\_get\_func@{msymbol\_get\_func}} \index{msymbol\_get\_func@{msymbol\_get\_func}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{msymbol\_get\_func()}{msymbol\_get\_func()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} msymbol\+\_\+get\+\_\+func (\begin{DoxyParamCaption}\item[{MSymbol}]{symbol, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} Get the value (function pointer) of a symbol property. The \mbox{\hyperlink{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd}{msymbol\+\_\+get\+\_\+func()}} function is similar to \mbox{\hyperlink{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527}{msymbol\+\_\+get()}} but for getting a function pointer form the property of symbol {\bfseries{symbol}}. ~\newline \begin{DoxyParagraph}{See Also\+:} \mbox{\hyperlink{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527}{msymbol\+\_\+get()}} ~\newline \end{DoxyParagraph} \doxysubsection{Variable Documentation} \mbox{\label{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}} \index{Symbol@{Symbol}!Mnil@{Mnil}} \index{Mnil@{Mnil}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{Mnil}{Mnil}} {\footnotesize\ttfamily MSymbol Mnil} Symbol whose name is \char`\"{}nil\char`\"{}. The symbol \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} has the name {\ttfamily \char`\"{}nil\char`\"{}} and, in general, represents {\itshape false} or {\itshape no}. When coerced to \char`\"{}int\char`\"{}, its value is zero. \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} can\textquotesingle{}t have any symbol property. ~\newline \mbox{\label{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}} \index{Symbol@{Symbol}!Mt@{Mt}} \index{Mt@{Mt}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{Mt}{Mt}} {\footnotesize\ttfamily MSymbol Mt} Symbol whose name is \char`\"{}t\char`\"{}. The symbol \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}} has the name {\ttfamily \char`\"{}t\char`\"{}} and, in general, represents {\itshape true} or {\itshape yes}. ~\newline \mbox{\label{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}} \index{Symbol@{Symbol}!Mstring@{Mstring}} \index{Mstring@{Mstring}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{Mstring}{Mstring}} {\footnotesize\ttfamily MSymbol Mstring} Symbol whose name is \char`\"{}string\char`\"{}. The symbol \mbox{\hyperlink{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}{Mstring}} has the name {\ttfamily \char`\"{}string\char`\"{}} and is used as an argument of the functions \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property()}}, etc. ~\newline \mbox{\label{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}} \index{Symbol@{Symbol}!Msymbol@{Msymbol}} \index{Msymbol@{Msymbol}!Symbol@{Symbol}} \doxysubsubsection{\texorpdfstring{Msymbol}{Msymbol}} {\footnotesize\ttfamily MSymbol Msymbol} Symbol whose name is \char`\"{}symbol\char`\"{}. The symbol \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} has the name {\ttfamily \char`\"{}symbol\char`\"{}} and is used as an argument of the functions \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property()}}, etc. ~\newline m17n-docs-1.8.4/usr/latex/structMFrame__coll__graph.md50000664000175000017500000000004014504321762017616 00000000000000f3fcce5ea61ba367687446b81d56c61em17n-docs-1.8.4/usr/latex/structMGlyphString__coll__graph.md50000664000175000017500000000004014504321762021036 00000000000000e6fec7bbaee78938a17cab3c0e75b1c0m17n-docs-1.8.4/usr/latex/group__m17nInputMethodWin.tex0000664000175000017500000002000214504321762017621 00000000000000\doxysection{Input Method (GUI)} \label{group__m17nInputMethodWin}\index{Input Method (GUI)@{Input Method (GUI)}} Input method support on window systems. Collaboration diagram for Input Method (GUI)\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=243pt]{group__m17nInputMethodWin} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMInputGUIArgIC}{MInput\+GUIArg\+IC}} \begin{DoxyCompactList}\small\item\em Type of the argument to the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}}. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMInputXIMArgIM}{MInput\+XIMArg\+IM}} \begin{DoxyCompactList}\small\item\em Structure pointed to by the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}}. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMInputXIMArgIC}{MInput\+XIMArg\+IC}} \begin{DoxyCompactList}\small\item\em Structure pointed to by the argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad}{minput\+\_\+event\+\_\+to\+\_\+key}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, void $\ast$event) \begin{DoxyCompactList}\small\item\em Convert an event to an input key. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \mbox{\hyperlink{group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100}{minput\+\_\+gui\+\_\+driver}} \begin{DoxyCompactList}\small\item\em Input driver for internal input methods on window systems. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510}{Mxim}} \begin{DoxyCompactList}\small\item\em Symbol of the name \char`\"{}xim\char`\"{}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Detailed Description} Input method support on window systems. The input driver {\ttfamily minput\+\_\+gui\+\_\+driver} is provided for internal input methods that is useful on window systems. It displays preedit text and status text at the inputting spot. See the documentation of {\ttfamily minput\+\_\+gui\+\_\+driver} for more details. In the m17n-\/X library, the foreign input method of name {\ttfamily Mxim} is provided. It uses XIM (X Input Method) as a background input engine. The symbol {\ttfamily Mxim} has a property {\ttfamily Minput\+\_\+driver} whose value is a pointer to the input driver {\ttfamily minput\+\_\+xim\+\_\+driver}. See the documentation of {\ttfamily minput\+\_\+xim\+\_\+driver} for more details. ~\newline \doxysubsection{Function Documentation} \mbox{\label{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad}} \index{Input Method (GUI)@{Input Method (GUI)}!minput\_event\_to\_key@{minput\_event\_to\_key}} \index{minput\_event\_to\_key@{minput\_event\_to\_key}!Input Method (GUI)@{Input Method (GUI)}} \doxysubsubsection{\texorpdfstring{minput\_event\_to\_key()}{minput\_event\_to\_key()}} {\footnotesize\ttfamily MSymbol minput\+\_\+event\+\_\+to\+\_\+key (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{void $\ast$}]{event }\end{DoxyParamCaption})} Convert an event to an input key. The \mbox{\hyperlink{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad}{minput\+\_\+event\+\_\+to\+\_\+key()}} function returns the input key corresponding to event {\bfseries{event}} on {\bfseries{frame}} by a window system dependent manner. In the m17n-\/X library, {\bfseries{event}} must be a pointer to the structure {\ttfamily XKey\+Event}, and it is handled as below. At first, the keysym name of {\bfseries{event}} is acquired by the function {\ttfamily XKeysym\+To\+String}. Then, the name is modified as below. If the name is one of \char`\"{}a\char`\"{} .. \char`\"{}z\char`\"{} and {\bfseries{event}} has a Shift modifier, the name is converted to \char`\"{}\+A\char`\"{} .. \char`\"{}\+Z\char`\"{} respectively, and the Shift modifier is cleared. If the name is one byte length and {\bfseries{event}} has a Control modifier, the byte is bitwise anded by 0x1F and the Control modifier is cleared. If {\bfseries{event}} still has modifiers, the name is preceded by \char`\"{}\+S-\/\char`\"{} (Shift), \char`\"{}\+C-\/\char`\"{} (Control), \char`\"{}\+M-\/\char`\"{} (Meta), \char`\"{}\+A-\/\char`\"{} (Alt), \char`\"{}\+G-\/\char`\"{} (Alt\+Gr), \char`\"{}s-\/\char`\"{} (Super), and \char`\"{}\+H-\/\char`\"{} (Hyper) in this order. For instance, if the keysym name is \char`\"{}a\char`\"{} and the event has Shift, Meta, and Hyper modifiers, the resulting name is \char`\"{}\+M-\/\+H-\/\+A\char`\"{}. At last, a symbol who has the name is returned. ~\newline \doxysubsection{Variable Documentation} \mbox{\label{group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100}} \index{Input Method (GUI)@{Input Method (GUI)}!minput\_gui\_driver@{minput\_gui\_driver}} \index{minput\_gui\_driver@{minput\_gui\_driver}!Input Method (GUI)@{Input Method (GUI)}} \doxysubsubsection{\texorpdfstring{minput\_gui\_driver}{minput\_gui\_driver}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} minput\+\_\+gui\+\_\+driver} Input driver for internal input methods on window systems. The input driver {\ttfamily minput\+\_\+gui\+\_\+driver} is for internal input methods to be used on window systems. It creates sub-\/windows for a preedit text and a status text, and displays them at the input spot set by the function \mbox{\hyperlink{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376}{minput\+\_\+set\+\_\+spot()}}. The macro \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}} set the variable {\ttfamily minput\+\_\+driver} to the pointer to this driver so that all internal input methods use it. Therefore, unless {\ttfamily minput\+\_\+driver} is changed from the default, the driver dependent arguments to the functions whose name begin with minput\+\_\+ must are treated as follows. The argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}} is ignored. The argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} must be a pointer to the structure {\ttfamily \mbox{\hyperlink{structMInputGUIArgIC}{MInput\+GUIArg\+IC}}}. See the documentation of {\ttfamily \mbox{\hyperlink{structMInputGUIArgIC}{MInput\+GUIArg\+IC}}} for more details. If the argument {\bfseries{key}} of function \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}} is {\ttfamily Mnil}, the argument {\bfseries{arg}} must be a pointer to the object of type {\ttfamily XEvent}. In that case, {\bfseries{key}} is generated from {\bfseries{arg}}. The argument {\bfseries{arg}} of the function \mbox{\hyperlink{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}{minput\+\_\+lookup()}} must be the same one as that of the function \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}}. ~\newline \mbox{\label{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510}} \index{Input Method (GUI)@{Input Method (GUI)}!Mxim@{Mxim}} \index{Mxim@{Mxim}!Input Method (GUI)@{Input Method (GUI)}} \doxysubsubsection{\texorpdfstring{Mxim}{Mxim}} {\footnotesize\ttfamily MSymbol Mxim} Symbol of the name \char`\"{}xim\char`\"{}. The variable Mxim is a symbol of name \char`\"{}xim\char`\"{}. It is a name of the input method driver \mbox{\hyperlink{m17n-X_8h_aa416d384957c7e4f69349d62f74e1a19}{minput\+\_\+xim\+\_\+driver}}. ~\newline m17n-docs-1.8.4/usr/latex/plist_8h.tex0000664000175000017500000006270014504321762014372 00000000000000\doxysection{plist.\+h File Reference} \label{plist_8h}\index{plist.h@{plist.h}} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=140pt]{plist_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Data Structures} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMPlist}{MPlist}} \begin{DoxyCompactList}\small\item\em Type of property list objects. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Macros} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{plist_8h_abf219333ed17d9832a298e20433e8576}{MPLIST\+\_\+\+KEY}}(plist)~((plist)-\/$>$key) \item \#define \mbox{\hyperlink{plist_8h_ad3007344933481f986e8b5e37ad9250d}{MPLIST\+\_\+\+VAL}}(plist)~((plist)-\/$>$val.\+pointer) \item \#define \mbox{\hyperlink{plist_8h_a1f6f703be9415532c86915bcfff7e315}{MPLIST\+\_\+\+FUNC}}(plist)~((plist)-\/$>$val.\+func) \item \#define \mbox{\hyperlink{plist_8h_a5773fed44f1245f9225d0cb5e258950f}{MPLIST\+\_\+\+NEXT}}(plist)~((plist)-\/$>$next) \item \#define \mbox{\hyperlink{plist_8h_a2be7184bc16f95a67215e53f62562f72}{MPLIST\+\_\+\+TAIL\+\_\+P}}(plist)~((plist)-\/$>$key == \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}}) \item \#define \mbox{\hyperlink{plist_8h_aa3b16ccd95e9cbd6a9ea4f885a5345cc}{MPLIST\+\_\+\+SYMBOL\+\_\+P}}(plist)~(\mbox{\hyperlink{plist_8h_abf219333ed17d9832a298e20433e8576}{MPLIST\+\_\+\+KEY}} (plist) == \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}}) \item \#define \mbox{\hyperlink{plist_8h_ae869aa8148535363ac2eba6ce47da930}{MPLIST\+\_\+\+STRING\+\_\+P}}(plist)~(\mbox{\hyperlink{plist_8h_abf219333ed17d9832a298e20433e8576}{MPLIST\+\_\+\+KEY}} (plist) == \mbox{\hyperlink{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}{Mstring}}) \item \#define \mbox{\hyperlink{plist_8h_a4d0b39307562682012404bb34d1cada8}{MPLIST\+\_\+\+MTEXT\+\_\+P}}(plist)~(\mbox{\hyperlink{plist_8h_abf219333ed17d9832a298e20433e8576}{MPLIST\+\_\+\+KEY}} (plist) == \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}}) \item \#define \mbox{\hyperlink{plist_8h_a2e4eeb6f674e3eaeff23d0a7123dfde5}{MPLIST\+\_\+\+INTEGER\+\_\+P}}(plist)~(\mbox{\hyperlink{plist_8h_abf219333ed17d9832a298e20433e8576}{MPLIST\+\_\+\+KEY}} (plist) == \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}}) \item \#define \mbox{\hyperlink{plist_8h_afd674f8654261adf54e84ca84477d762}{MPLIST\+\_\+\+PLIST\+\_\+P}}(plist)~(\mbox{\hyperlink{plist_8h_abf219333ed17d9832a298e20433e8576}{MPLIST\+\_\+\+KEY}} (plist) == \mbox{\hyperlink{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{Mplist}}) \item \#define \mbox{\hyperlink{plist_8h_a6a28ae3bb6b389ab61b70cd658ca6a98}{MPLIST\+\_\+\+NESTED\+\_\+P}}(plist)~ ((plist)-\/$>$control.\+flag \& 1) \item \#define \mbox{\hyperlink{plist_8h_a043ae6c95c4bd94fe83de2929d0386ec}{MPLIST\+\_\+\+SET\+\_\+\+NESTED\+\_\+P}}(plist)~ ((plist)-\/$>$control.\+flag $\vert$= 1) \item \#define \mbox{\hyperlink{plist_8h_a1881b528164303475ec06215b6272b4e}{MPLIST\+\_\+\+VAL\+\_\+\+FUNC\+\_\+P}}(plist)~ ((plist)-\/$>$control.\+flag \& 2) \item \#define \mbox{\hyperlink{plist_8h_a23e98229141f72225c2ee510367f713e}{MPLIST\+\_\+\+SET\+\_\+\+VAL\+\_\+\+FUNC\+\_\+P}}(plist)~ ((plist)-\/$>$control.\+flag $\vert$= 2) \item \#define \mbox{\hyperlink{plist_8h_a6ac636309bf71099d6a3afefa7cf1e9b}{MPLIST\+\_\+\+SYMBOL}}(plist)~((MSymbol) \mbox{\hyperlink{plist_8h_ad3007344933481f986e8b5e37ad9250d}{MPLIST\+\_\+\+VAL}} (plist)) \item \#define \mbox{\hyperlink{plist_8h_afbb452b3628a53e0f11f8a7e3928bf9f}{MPLIST\+\_\+\+STRING}}(plist)~((char $\ast$) \mbox{\hyperlink{plist_8h_ad3007344933481f986e8b5e37ad9250d}{MPLIST\+\_\+\+VAL}} (plist)) \item \#define \mbox{\hyperlink{plist_8h_a845c358b646774f2f5b4c5877c5eda62}{MPLIST\+\_\+\+MTEXT}}(plist)~((\mbox{\hyperlink{structMText}{MText}} $\ast$) \mbox{\hyperlink{plist_8h_ad3007344933481f986e8b5e37ad9250d}{MPLIST\+\_\+\+VAL}} (plist)) \item \#define \mbox{\hyperlink{plist_8h_ae41c5b87769a8cc056d619a626c49041}{MPLIST\+\_\+\+INTEGER}}(plist)~((int) \mbox{\hyperlink{plist_8h_ad3007344933481f986e8b5e37ad9250d}{MPLIST\+\_\+\+VAL}} (plist)) \item \#define \mbox{\hyperlink{plist_8h_a6a4dee4124aebe60c173ac09c83d9ecd}{MPLIST\+\_\+\+PLIST}}(plist)~((\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$) \mbox{\hyperlink{plist_8h_ad3007344933481f986e8b5e37ad9250d}{MPLIST\+\_\+\+VAL}} (plist)) \item \#define \mbox{\hyperlink{plist_8h_a73b894c507dddf802f31c0d910a8a859}{MPLIST\+\_\+\+FIND}}(plist, key) \item \#define \mbox{\hyperlink{plist_8h_a04baa759248dbef5b9fecb464e4184c3}{MPLIST\+\_\+\+DO}}(elt, plist)~ for ((elt) = (plist); ! \mbox{\hyperlink{plist_8h_a2be7184bc16f95a67215e53f62562f72}{MPLIST\+\_\+\+TAIL\+\_\+P}} (elt); (elt) = \mbox{\hyperlink{plist_8h_a5773fed44f1245f9225d0cb5e258950f}{MPLIST\+\_\+\+NEXT}} (elt)) \item \#define \mbox{\hyperlink{plist_8h_aa435c5dcef2761a866f79aa58a7c7dcc}{MPLIST\+\_\+\+LENGTH}}(plist) \item \#define \mbox{\hyperlink{plist_8h_ad769310595a5c43a58f888fc4c1914da}{MPLIST\+\_\+\+ADD\+\_\+\+PLIST}}(PLIST, KEY, VAL)~ \mbox{\hyperlink{plist_8h_a043ae6c95c4bd94fe83de2929d0386ec}{MPLIST\+\_\+\+SET\+\_\+\+NESTED\+\_\+P}} (\mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add}} ((PLIST), (KEY), (VAL))) \item \#define \mbox{\hyperlink{plist_8h_a0fbfd5929a9e4bd5b930dd784aa05edc}{MPLIST\+\_\+\+PUSH\+\_\+\+PLIST}}(PLIST, KEY, VAL)~ \mbox{\hyperlink{plist_8h_a043ae6c95c4bd94fe83de2929d0386ec}{MPLIST\+\_\+\+SET\+\_\+\+NESTED\+\_\+P}} (\mbox{\hyperlink{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}{mplist\+\_\+push}} ((PLIST), (KEY), (VAL))) \item \#define \mbox{\hyperlink{plist_8h_a5f2b9ad8d46859b15cbf40c99a191e68}{MPLIST\+\_\+\+PUT\+\_\+\+PLIST}}(PLIST, KEY, VAL)~ \mbox{\hyperlink{plist_8h_a043ae6c95c4bd94fe83de2929d0386ec}{MPLIST\+\_\+\+SET\+\_\+\+NESTED\+\_\+P}} (\mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put}} ((PLIST), (KEY), (VAL))) \end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{plist_8h_ad26bcb7400e7db1be372eacfac450086}{mplist\+\_\+\+\_\+from\+\_\+file}} (FILE $\ast$fp, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$keys) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{plist_8h_a253af2dbb57b47be57b4eacb8c7163e2}{mplist\+\_\+\+\_\+from\+\_\+plist}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{plist_8h_ad9c37ad12be21ada733618fff6b2fbce}{mplist\+\_\+\+\_\+from\+\_\+alist}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{plist_8h_abe4146b7f1e929f32437a6c21995b737}{mplist\+\_\+\+\_\+from\+\_\+string}} (unsigned char $\ast$str, int n) \item int \mbox{\hyperlink{plist_8h_a46e653324d6ff279056d5d2586033b4c}{mplist\+\_\+\+\_\+serialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, int pretty) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{plist_8h_a1d9ec41fbf04dfe37f6fb3bec2667961}{mplist\+\_\+\+\_\+conc}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$tail) \item void \mbox{\hyperlink{plist_8h_a34d4cb76040f3bad151125ac138949c2}{mplist\+\_\+\+\_\+pop\+\_\+unref}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{plist_8h_a791c8b037a68ce87464cda56ce9bfd7f}{mplist\+\_\+\+\_\+assq}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item unsigned char \mbox{\hyperlink{plist_8h_adcc7952262d51bb76e24df329f028699}{hex\+\_\+mnemonic}} \mbox{[}256\mbox{]} \item unsigned char \mbox{\hyperlink{plist_8h_a5293e1619f0c1f77588c2a2b0efe7eff}{escape\+\_\+mnemonic}} \mbox{[}256\mbox{]} \end{DoxyCompactItemize} \doxysubsection{Macro Definition Documentation} \mbox{\label{plist_8h_abf219333ed17d9832a298e20433e8576}} \index{plist.h@{plist.h}!MPLIST\_KEY@{MPLIST\_KEY}} \index{MPLIST\_KEY@{MPLIST\_KEY}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_KEY}{MPLIST\_KEY}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+KEY(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~((plist)-\/$>$key)} \mbox{\label{plist_8h_ad3007344933481f986e8b5e37ad9250d}} \index{plist.h@{plist.h}!MPLIST\_VAL@{MPLIST\_VAL}} \index{MPLIST\_VAL@{MPLIST\_VAL}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_VAL}{MPLIST\_VAL}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+VAL(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~((plist)-\/$>$val.\+pointer)} \mbox{\label{plist_8h_a1f6f703be9415532c86915bcfff7e315}} \index{plist.h@{plist.h}!MPLIST\_FUNC@{MPLIST\_FUNC}} \index{MPLIST\_FUNC@{MPLIST\_FUNC}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_FUNC}{MPLIST\_FUNC}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+FUNC(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~((plist)-\/$>$val.\+func)} \mbox{\label{plist_8h_a5773fed44f1245f9225d0cb5e258950f}} \index{plist.h@{plist.h}!MPLIST\_NEXT@{MPLIST\_NEXT}} \index{MPLIST\_NEXT@{MPLIST\_NEXT}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_NEXT}{MPLIST\_NEXT}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+NEXT(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~((plist)-\/$>$next)} \mbox{\label{plist_8h_a2be7184bc16f95a67215e53f62562f72}} \index{plist.h@{plist.h}!MPLIST\_TAIL\_P@{MPLIST\_TAIL\_P}} \index{MPLIST\_TAIL\_P@{MPLIST\_TAIL\_P}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_TAIL\_P}{MPLIST\_TAIL\_P}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+TAIL\+\_\+P(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~((plist)-\/$>$key == \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}})} \mbox{\label{plist_8h_aa3b16ccd95e9cbd6a9ea4f885a5345cc}} \index{plist.h@{plist.h}!MPLIST\_SYMBOL\_P@{MPLIST\_SYMBOL\_P}} \index{MPLIST\_SYMBOL\_P@{MPLIST\_SYMBOL\_P}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_SYMBOL\_P}{MPLIST\_SYMBOL\_P}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+SYMBOL\+\_\+P(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~(\mbox{\hyperlink{plist_8h_abf219333ed17d9832a298e20433e8576}{MPLIST\+\_\+\+KEY}} (plist) == \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}})} \mbox{\label{plist_8h_ae869aa8148535363ac2eba6ce47da930}} \index{plist.h@{plist.h}!MPLIST\_STRING\_P@{MPLIST\_STRING\_P}} \index{MPLIST\_STRING\_P@{MPLIST\_STRING\_P}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_STRING\_P}{MPLIST\_STRING\_P}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+STRING\+\_\+P(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~(\mbox{\hyperlink{plist_8h_abf219333ed17d9832a298e20433e8576}{MPLIST\+\_\+\+KEY}} (plist) == \mbox{\hyperlink{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}{Mstring}})} \mbox{\label{plist_8h_a4d0b39307562682012404bb34d1cada8}} \index{plist.h@{plist.h}!MPLIST\_MTEXT\_P@{MPLIST\_MTEXT\_P}} \index{MPLIST\_MTEXT\_P@{MPLIST\_MTEXT\_P}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_MTEXT\_P}{MPLIST\_MTEXT\_P}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+MTEXT\+\_\+P(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~(\mbox{\hyperlink{plist_8h_abf219333ed17d9832a298e20433e8576}{MPLIST\+\_\+\+KEY}} (plist) == \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}})} \mbox{\label{plist_8h_a2e4eeb6f674e3eaeff23d0a7123dfde5}} \index{plist.h@{plist.h}!MPLIST\_INTEGER\_P@{MPLIST\_INTEGER\_P}} \index{MPLIST\_INTEGER\_P@{MPLIST\_INTEGER\_P}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_INTEGER\_P}{MPLIST\_INTEGER\_P}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+INTEGER\+\_\+P(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~(\mbox{\hyperlink{plist_8h_abf219333ed17d9832a298e20433e8576}{MPLIST\+\_\+\+KEY}} (plist) == \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}})} \mbox{\label{plist_8h_afd674f8654261adf54e84ca84477d762}} \index{plist.h@{plist.h}!MPLIST\_PLIST\_P@{MPLIST\_PLIST\_P}} \index{MPLIST\_PLIST\_P@{MPLIST\_PLIST\_P}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_PLIST\_P}{MPLIST\_PLIST\_P}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+PLIST\+\_\+P(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~(\mbox{\hyperlink{plist_8h_abf219333ed17d9832a298e20433e8576}{MPLIST\+\_\+\+KEY}} (plist) == \mbox{\hyperlink{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{Mplist}})} \mbox{\label{plist_8h_a6a28ae3bb6b389ab61b70cd658ca6a98}} \index{plist.h@{plist.h}!MPLIST\_NESTED\_P@{MPLIST\_NESTED\_P}} \index{MPLIST\_NESTED\_P@{MPLIST\_NESTED\_P}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_NESTED\_P}{MPLIST\_NESTED\_P}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+NESTED\+\_\+P(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~ ((plist)-\/$>$control.\+flag \& 1)} \mbox{\label{plist_8h_a043ae6c95c4bd94fe83de2929d0386ec}} \index{plist.h@{plist.h}!MPLIST\_SET\_NESTED\_P@{MPLIST\_SET\_NESTED\_P}} \index{MPLIST\_SET\_NESTED\_P@{MPLIST\_SET\_NESTED\_P}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_SET\_NESTED\_P}{MPLIST\_SET\_NESTED\_P}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+SET\+\_\+\+NESTED\+\_\+P(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~ ((plist)-\/$>$control.\+flag $\vert$= 1)} \mbox{\label{plist_8h_a1881b528164303475ec06215b6272b4e}} \index{plist.h@{plist.h}!MPLIST\_VAL\_FUNC\_P@{MPLIST\_VAL\_FUNC\_P}} \index{MPLIST\_VAL\_FUNC\_P@{MPLIST\_VAL\_FUNC\_P}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_VAL\_FUNC\_P}{MPLIST\_VAL\_FUNC\_P}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+VAL\+\_\+\+FUNC\+\_\+P(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~ ((plist)-\/$>$control.\+flag \& 2)} \mbox{\label{plist_8h_a23e98229141f72225c2ee510367f713e}} \index{plist.h@{plist.h}!MPLIST\_SET\_VAL\_FUNC\_P@{MPLIST\_SET\_VAL\_FUNC\_P}} \index{MPLIST\_SET\_VAL\_FUNC\_P@{MPLIST\_SET\_VAL\_FUNC\_P}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_SET\_VAL\_FUNC\_P}{MPLIST\_SET\_VAL\_FUNC\_P}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+SET\+\_\+\+VAL\+\_\+\+FUNC\+\_\+P(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~ ((plist)-\/$>$control.\+flag $\vert$= 2)} \mbox{\label{plist_8h_a6ac636309bf71099d6a3afefa7cf1e9b}} \index{plist.h@{plist.h}!MPLIST\_SYMBOL@{MPLIST\_SYMBOL}} \index{MPLIST\_SYMBOL@{MPLIST\_SYMBOL}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_SYMBOL}{MPLIST\_SYMBOL}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+SYMBOL(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~((MSymbol) \mbox{\hyperlink{plist_8h_ad3007344933481f986e8b5e37ad9250d}{MPLIST\+\_\+\+VAL}} (plist))} \mbox{\label{plist_8h_afbb452b3628a53e0f11f8a7e3928bf9f}} \index{plist.h@{plist.h}!MPLIST\_STRING@{MPLIST\_STRING}} \index{MPLIST\_STRING@{MPLIST\_STRING}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_STRING}{MPLIST\_STRING}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+STRING(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~((char $\ast$) \mbox{\hyperlink{plist_8h_ad3007344933481f986e8b5e37ad9250d}{MPLIST\+\_\+\+VAL}} (plist))} \mbox{\label{plist_8h_a845c358b646774f2f5b4c5877c5eda62}} \index{plist.h@{plist.h}!MPLIST\_MTEXT@{MPLIST\_MTEXT}} \index{MPLIST\_MTEXT@{MPLIST\_MTEXT}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_MTEXT}{MPLIST\_MTEXT}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+MTEXT(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~((\mbox{\hyperlink{structMText}{MText}} $\ast$) \mbox{\hyperlink{plist_8h_ad3007344933481f986e8b5e37ad9250d}{MPLIST\+\_\+\+VAL}} (plist))} \mbox{\label{plist_8h_ae41c5b87769a8cc056d619a626c49041}} \index{plist.h@{plist.h}!MPLIST\_INTEGER@{MPLIST\_INTEGER}} \index{MPLIST\_INTEGER@{MPLIST\_INTEGER}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_INTEGER}{MPLIST\_INTEGER}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+INTEGER(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~((int) \mbox{\hyperlink{plist_8h_ad3007344933481f986e8b5e37ad9250d}{MPLIST\+\_\+\+VAL}} (plist))} \mbox{\label{plist_8h_a6a4dee4124aebe60c173ac09c83d9ecd}} \index{plist.h@{plist.h}!MPLIST\_PLIST@{MPLIST\_PLIST}} \index{MPLIST\_PLIST@{MPLIST\_PLIST}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_PLIST}{MPLIST\_PLIST}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+PLIST(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})~((\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$) \mbox{\hyperlink{plist_8h_ad3007344933481f986e8b5e37ad9250d}{MPLIST\+\_\+\+VAL}} (plist))} \mbox{\label{plist_8h_a73b894c507dddf802f31c0d910a8a859}} \index{plist.h@{plist.h}!MPLIST\_FIND@{MPLIST\_FIND}} \index{MPLIST\_FIND@{MPLIST\_FIND}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_FIND}{MPLIST\_FIND}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+FIND(\begin{DoxyParamCaption}\item[{}]{plist, }\item[{}]{key }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ while (! MPLIST\_TAIL\_P (plist) \&\& MPLIST\_KEY (plist) != (key)) \(\backslash\)} \DoxyCodeLine{ (plist) = (plist)-\/>next; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{plist_8h_a04baa759248dbef5b9fecb464e4184c3}} \index{plist.h@{plist.h}!MPLIST\_DO@{MPLIST\_DO}} \index{MPLIST\_DO@{MPLIST\_DO}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_DO}{MPLIST\_DO}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+DO(\begin{DoxyParamCaption}\item[{}]{elt, }\item[{}]{plist }\end{DoxyParamCaption})~ for ((elt) = (plist); ! \mbox{\hyperlink{plist_8h_a2be7184bc16f95a67215e53f62562f72}{MPLIST\+\_\+\+TAIL\+\_\+P}} (elt); (elt) = \mbox{\hyperlink{plist_8h_a5773fed44f1245f9225d0cb5e258950f}{MPLIST\+\_\+\+NEXT}} (elt))} \mbox{\label{plist_8h_aa435c5dcef2761a866f79aa58a7c7dcc}} \index{plist.h@{plist.h}!MPLIST\_LENGTH@{MPLIST\_LENGTH}} \index{MPLIST\_LENGTH@{MPLIST\_LENGTH}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_LENGTH}{MPLIST\_LENGTH}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+LENGTH(\begin{DoxyParamCaption}\item[{}]{plist }\end{DoxyParamCaption})} {\bfseries Value\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (MPLIST\_TAIL\_P (plist) ? 0 \(\backslash\)} \DoxyCodeLine{ : MPLIST\_TAIL\_P ((plist)-\/>next) ? 1 \(\backslash\)} \DoxyCodeLine{ : MPLIST\_TAIL\_P ((plist)-\/>next-\/>next) ? 2 \(\backslash\)} \DoxyCodeLine{ : mplist\_length (plist))} \end{DoxyCode} \mbox{\label{plist_8h_ad769310595a5c43a58f888fc4c1914da}} \index{plist.h@{plist.h}!MPLIST\_ADD\_PLIST@{MPLIST\_ADD\_PLIST}} \index{MPLIST\_ADD\_PLIST@{MPLIST\_ADD\_PLIST}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_ADD\_PLIST}{MPLIST\_ADD\_PLIST}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+ADD\+\_\+\+PLIST(\begin{DoxyParamCaption}\item[{}]{PLIST, }\item[{}]{KEY, }\item[{}]{VAL }\end{DoxyParamCaption})~ \mbox{\hyperlink{plist_8h_a043ae6c95c4bd94fe83de2929d0386ec}{MPLIST\+\_\+\+SET\+\_\+\+NESTED\+\_\+P}} (\mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add}} ((PLIST), (KEY), (VAL)))} \mbox{\label{plist_8h_a0fbfd5929a9e4bd5b930dd784aa05edc}} \index{plist.h@{plist.h}!MPLIST\_PUSH\_PLIST@{MPLIST\_PUSH\_PLIST}} \index{MPLIST\_PUSH\_PLIST@{MPLIST\_PUSH\_PLIST}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_PUSH\_PLIST}{MPLIST\_PUSH\_PLIST}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+PUSH\+\_\+\+PLIST(\begin{DoxyParamCaption}\item[{}]{PLIST, }\item[{}]{KEY, }\item[{}]{VAL }\end{DoxyParamCaption})~ \mbox{\hyperlink{plist_8h_a043ae6c95c4bd94fe83de2929d0386ec}{MPLIST\+\_\+\+SET\+\_\+\+NESTED\+\_\+P}} (\mbox{\hyperlink{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}{mplist\+\_\+push}} ((PLIST), (KEY), (VAL)))} \mbox{\label{plist_8h_a5f2b9ad8d46859b15cbf40c99a191e68}} \index{plist.h@{plist.h}!MPLIST\_PUT\_PLIST@{MPLIST\_PUT\_PLIST}} \index{MPLIST\_PUT\_PLIST@{MPLIST\_PUT\_PLIST}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{MPLIST\_PUT\_PLIST}{MPLIST\_PUT\_PLIST}} {\footnotesize\ttfamily \#define MPLIST\+\_\+\+PUT\+\_\+\+PLIST(\begin{DoxyParamCaption}\item[{}]{PLIST, }\item[{}]{KEY, }\item[{}]{VAL }\end{DoxyParamCaption})~ \mbox{\hyperlink{plist_8h_a043ae6c95c4bd94fe83de2929d0386ec}{MPLIST\+\_\+\+SET\+\_\+\+NESTED\+\_\+P}} (\mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put}} ((PLIST), (KEY), (VAL)))} \doxysubsection{Function Documentation} \mbox{\label{plist_8h_ad26bcb7400e7db1be372eacfac450086}} \index{plist.h@{plist.h}!mplist\_\_from\_file@{mplist\_\_from\_file}} \index{mplist\_\_from\_file@{mplist\_\_from\_file}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{mplist\_\_from\_file()}{mplist\_\_from\_file()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+\+\_\+from\+\_\+file (\begin{DoxyParamCaption}\item[{FILE $\ast$}]{fp, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{keys }\end{DoxyParamCaption})} \mbox{\label{plist_8h_a253af2dbb57b47be57b4eacb8c7163e2}} \index{plist.h@{plist.h}!mplist\_\_from\_plist@{mplist\_\_from\_plist}} \index{mplist\_\_from\_plist@{mplist\_\_from\_plist}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{mplist\_\_from\_plist()}{mplist\_\_from\_plist()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+\+\_\+from\+\_\+plist (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} \mbox{\label{plist_8h_ad9c37ad12be21ada733618fff6b2fbce}} \index{plist.h@{plist.h}!mplist\_\_from\_alist@{mplist\_\_from\_alist}} \index{mplist\_\_from\_alist@{mplist\_\_from\_alist}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{mplist\_\_from\_alist()}{mplist\_\_from\_alist()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+\+\_\+from\+\_\+alist (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} \mbox{\label{plist_8h_abe4146b7f1e929f32437a6c21995b737}} \index{plist.h@{plist.h}!mplist\_\_from\_string@{mplist\_\_from\_string}} \index{mplist\_\_from\_string@{mplist\_\_from\_string}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{mplist\_\_from\_string()}{mplist\_\_from\_string()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+\+\_\+from\+\_\+string (\begin{DoxyParamCaption}\item[{unsigned char $\ast$}]{str, }\item[{int}]{n }\end{DoxyParamCaption})} \mbox{\label{plist_8h_a46e653324d6ff279056d5d2586033b4c}} \index{plist.h@{plist.h}!mplist\_\_serialize@{mplist\_\_serialize}} \index{mplist\_\_serialize@{mplist\_\_serialize}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{mplist\_\_serialize()}{mplist\_\_serialize()}} {\footnotesize\ttfamily int mplist\+\_\+\+\_\+serialize (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{int}]{pretty }\end{DoxyParamCaption})} \mbox{\label{plist_8h_a1d9ec41fbf04dfe37f6fb3bec2667961}} \index{plist.h@{plist.h}!mplist\_\_conc@{mplist\_\_conc}} \index{mplist\_\_conc@{mplist\_\_conc}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{mplist\_\_conc()}{mplist\_\_conc()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+\+\_\+conc (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{tail }\end{DoxyParamCaption})} \mbox{\label{plist_8h_a34d4cb76040f3bad151125ac138949c2}} \index{plist.h@{plist.h}!mplist\_\_pop\_unref@{mplist\_\_pop\_unref}} \index{mplist\_\_pop\_unref@{mplist\_\_pop\_unref}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{mplist\_\_pop\_unref()}{mplist\_\_pop\_unref()}} {\footnotesize\ttfamily void mplist\+\_\+\+\_\+pop\+\_\+unref (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} \mbox{\label{plist_8h_a791c8b037a68ce87464cda56ce9bfd7f}} \index{plist.h@{plist.h}!mplist\_\_assq@{mplist\_\_assq}} \index{mplist\_\_assq@{mplist\_\_assq}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{mplist\_\_assq()}{mplist\_\_assq()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+\+\_\+assq (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} \doxysubsection{Variable Documentation} \mbox{\label{plist_8h_adcc7952262d51bb76e24df329f028699}} \index{plist.h@{plist.h}!hex\_mnemonic@{hex\_mnemonic}} \index{hex\_mnemonic@{hex\_mnemonic}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{hex\_mnemonic}{hex\_mnemonic}} {\footnotesize\ttfamily unsigned char hex\+\_\+mnemonic\mbox{[}256\mbox{]}\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{plist_8h_a5293e1619f0c1f77588c2a2b0efe7eff}} \index{plist.h@{plist.h}!escape\_mnemonic@{escape\_mnemonic}} \index{escape\_mnemonic@{escape\_mnemonic}!plist.h@{plist.h}} \doxysubsubsection{\texorpdfstring{escape\_mnemonic}{escape\_mnemonic}} {\footnotesize\ttfamily unsigned char escape\+\_\+mnemonic\mbox{[}256\mbox{]}\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/usr/latex/m17n-misc_8h.tex0000664000175000017500000002244514504321762014754 00000000000000\doxysection{m17n-\/misc.h File Reference} \label{m17n-misc_8h}\index{m17n-\/misc.h@{m17n-\/misc.h}} Include dependency graph for m17n-\/misc.h\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=124pt]{m17n-misc_8h__incl} \end{center} \end{figure} This graph shows which files directly or indirectly include this file\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=186pt]{m17n-misc_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{Enumerations} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{MError\+Code}} \{ \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114}{MERROR\+\_\+\+NONE}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e}{MERROR\+\_\+\+OBJECT}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c}{MERROR\+\_\+\+SYMBOL}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598}{MERROR\+\_\+\+MTEXT}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a}{MERROR\+\_\+\+TEXTPROP}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e}{MERROR\+\_\+\+CHAR}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa}{MERROR\+\_\+\+CHARTABLE}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67}{MERROR\+\_\+\+CHARSET}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2}{MERROR\+\_\+\+CODING}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf}{MERROR\+\_\+\+RANGE}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b}{MERROR\+\_\+\+LANGUAGE}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792}{MERROR\+\_\+\+LOCALE}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f}{MERROR\+\_\+\+PLIST}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf}{MERROR\+\_\+\+MISC}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9}{MERROR\+\_\+\+WIN}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b}{MERROR\+\_\+X}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7}{MERROR\+\_\+\+FRAME}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f}{MERROR\+\_\+\+FACE}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779}{MERROR\+\_\+\+DRAW}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457}{MERROR\+\_\+\+FLT}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940}{MERROR\+\_\+\+FONT}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca}{MERROR\+\_\+\+FONTSET}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3}{MERROR\+\_\+\+FONT\+\_\+\+OTF}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90}{MERROR\+\_\+\+FONT\+\_\+X}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7}{MERROR\+\_\+\+FONT\+\_\+\+FT}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f}{MERROR\+\_\+\+IM}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab}{MERROR\+\_\+\+DB}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894}{MERROR\+\_\+\+IO}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da}{MERROR\+\_\+\+DEBUG}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b}{MERROR\+\_\+\+MEMORY}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9}{MERROR\+\_\+\+GD}} , \newline \mbox{\hyperlink{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a}{MERROR\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em Enumeration for error code of the m17n library. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Functions} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook}} (void) \begin{DoxyCompactList}\small\item\em Hook function called on an error. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f}{mdebug\+\_\+dump\+\_\+symbol}} (MSymbol sym, int indent) \begin{DoxyCompactList}\small\item\em Dump a symbol. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213}{mdebug\+\_\+dump\+\_\+all\+\_\+symbols}} (int indent) \begin{DoxyCompactList}\small\item\em Dump all symbol names. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{m17n-misc_8h_a130be9986f29171365089b39a3368c28}{mdebug\+\_\+dump\+\_\+plist}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, int indent) \begin{DoxyCompactList}\small\item\em Dump a property list. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589}{mdebug\+\_\+dump\+\_\+mtext}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int fullp, int indent) \begin{DoxyCompactList}\small\item\em Dump an M-\/text. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{m17n-misc_8h_af1a509be097e9dc29a79652e57a1b96e}{mdebug\+\_\+dump\+\_\+chartab}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int indent) \begin{DoxyCompactList}\small\item\em Dump a chartable. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Variables} \begin{DoxyCompactItemize} \item void($\ast$ \mbox{\hyperlink{group__m17nError_ga7b4fe990d667be39d48606387d93eecc}{m17n\+\_\+memory\+\_\+full\+\_\+handler}} )(enum \mbox{\hyperlink{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{MError\+Code}} err) \begin{DoxyCompactList}\small\item\em Memory allocation error handler. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Function Documentation} \mbox{\label{m17n-misc_8h_a130be9986f29171365089b39a3368c28}} \index{m17n-\/misc.h@{m17n-\/misc.h}!mdebug\_dump\_plist@{mdebug\_dump\_plist}} \index{mdebug\_dump\_plist@{mdebug\_dump\_plist}!m17n-\/misc.h@{m17n-\/misc.h}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_plist()}{mdebug\_dump\_plist()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mdebug\+\_\+dump\+\_\+plist (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{int}]{indent }\end{DoxyParamCaption})} Dump a property list. The \mbox{\hyperlink{plist_8c_a130be9986f29171365089b39a3368c28}{mdebug\+\_\+dump\+\_\+plist()}} function prints a property list {\bfseries{plist}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. {\bfseries{indent}} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{plist}}. ~\newline \end{DoxyParagraph} \mbox{\label{m17n-misc_8h_af1a509be097e9dc29a79652e57a1b96e}} \index{m17n-\/misc.h@{m17n-\/misc.h}!mdebug\_dump\_chartab@{mdebug\_dump\_chartab}} \index{mdebug\_dump\_chartab@{mdebug\_dump\_chartab}!m17n-\/misc.h@{m17n-\/misc.h}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_chartab()}{mdebug\_dump\_chartab()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}}$\ast$ mdebug\+\_\+dump\+\_\+chartab (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$}]{table, }\item[{int}]{indent }\end{DoxyParamCaption})} Dump a chartable. The \mbox{\hyperlink{chartab_8c_af1a509be097e9dc29a79652e57a1b96e}{mdebug\+\_\+dump\+\_\+chartab()}} function prints a chartable {\bfseries{table}} in a human readable way to the stderr or to what specified by the environment variable MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE. {\bfseries{indent}} specifies how many columns to indent the lines but the first one. \begin{DoxyParagraph}{Return value\+:} This function returns {\bfseries{table}}. ~\newline \end{DoxyParagraph} m17n-docs-1.8.4/usr/latex/group__m17nSymbol.eps0000664000175000017500000001202514504321762016145 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: Symbol %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 195 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 159 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 151 19 moveto 98 19 lineto 98 0 lineto 151 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 151 19 moveto 98 19 lineto 98 0 lineto 151 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 106 7 moveto 37 (Symbol) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 62 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nCore.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 62 19 moveto 0 19 lineto 0 0 lineto 62 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 46 (CORE API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 72.2434 9.5 moveto 80.9586 9.5 89.9442 9.5 97.9105 9.5 curveto stroke 0 0 0 edgecolor newpath 72.2141 6.0001 moveto 62.2141 9.5 lineto 72.2141 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 72.2141 6.0001 moveto 62.2141 9.5 lineto 72.2141 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 195 63 end restore %%EOF m17n-docs-1.8.4/usr/latex/mtext_8c__incl.eps0000664000175000017500000001174314504321762015527 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: mtext.c %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 98 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 62 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 54 75.5 lineto 54 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 54 75.5 lineto 54 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 38 (mtext.c) alignedtext grestore % Node2 gsave 0 0 1 nodecolor newpath 2 .5 moveto 2 19.5 lineto 52 19.5 lineto 52 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 2 .5 moveto 2 19.5 lineto 52 19.5 lineto 52 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 10 7.5 moveto 34 (stdio.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 27 56.083 moveto 27 49.0059 27 38.8611 27 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 30.5001 29.751 moveto 27 19.7511 lineto 23.5001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 30.5001 29.751 moveto 27 19.7511 lineto 23.5001 29.7511 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 98 120 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nGUI.md50000664000175000017500000000004014504321762015214 0000000000000059bc38afceefca08fbb84528788eb4efm17n-docs-1.8.4/usr/latex/struct__MInputMethodInfo__coll__graph.eps0000664000175000017500000002454314504321762022256 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MInputMethodInfo %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 236 375 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 200 339 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 24.5 .5 moveto 24.5 19.5 lineto 130.5 19.5 lineto 130.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 24.5 .5 moveto 24.5 19.5 lineto 130.5 19.5 lineto 130.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 32.5 7.5 moveto 90 (MInputMethodInfo) alignedtext grestore % Node2 gsave [ /Rect [ 0 177 47 197 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 177.5 moveto 0 196.5 lineto 47 196.5 lineto 47 177.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 177.5 moveto 0 196.5 lineto 47 196.5 lineto 47 177.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 184.5 moveto 31 (MPlist) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 18.1565 167.6553 moveto 10.6474 137.9414 .499 78.5319 25.5 38 curveto 30.68 29.6021 39.4002 23.6918 48.2341 19.5897 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 14.8282 168.7548 moveto 20.8264 177.4882 lineto 21.5836 166.9204 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 14.8282 168.7548 moveto 20.8264 177.4882 lineto 21.5836 166.9204 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 44 151 moveto 46 ( bc_cmds) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 48 140 moveto 38 (bc_vars) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 53.5 129 moveto 27 (cmds) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 25.5 118 moveto 83 (configured_cmds) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 28 107 moveto 78 (configured_vars) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 44 96 moveto 46 (externals) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 48.5 85 moveto 37 (macros) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 53 74 moveto 28 (maps) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 51.5 63 moveto 31 (states) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 56 52 moveto 22 (vars) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 62 41 moveto 10 (...) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 57.5148 192.294 moveto 62.0146 191.3926 65 189.6279 65 187 curveto 65 182.6875 56.9604 180.6997 47.3819 181.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 57.1295 188.8118 moveto 47.3819 192.9634 lineto 57.5909 195.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 57.1295 188.8118 moveto 47.3819 192.9634 lineto 57.5909 195.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 65 184.5 moveto 25 ( next) alignedtext grestore % Node3 gsave [ /Rect [ 39 244 116 264 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 39 244.5 moveto 39 263.5 lineto 116 263.5 lineto 116 244.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 39 244.5 moveto 39 263.5 lineto 116 263.5 lineto 116 244.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 47 251.5 moveto 61 (M17NObject) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 63.6016 236.2705 moveto 53.0731 223.5972 39.0362 206.701 30.6673 196.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 61.1349 238.7785 moveto 70.2173 244.2338 lineto 66.5193 234.3053 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 61.1349 238.7785 moveto 70.2173 244.2338 lineto 66.5193 234.3053 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 54.5 218 moveto 37 ( control) alignedtext grestore % Node5 gsave [ /Rect [ 108.5 177 154.5 197 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMText.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 108.5 177.5 moveto 108.5 196.5 lineto 154.5 196.5 lineto 154.5 177.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 108.5 177.5 moveto 108.5 196.5 lineto 154.5 196.5 lineto 154.5 177.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 116.5 184.5 moveto 30 (MText) alignedtext grestore % Node3->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 91.3984 236.2705 moveto 101.9269 223.5972 115.9638 206.701 124.3327 196.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 88.4807 234.3053 moveto 84.7827 244.2338 lineto 93.8651 238.7785 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 88.4807 234.3053 moveto 84.7827 244.2338 lineto 93.8651 238.7785 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 108.5 218 moveto 37 ( control) alignedtext grestore % Node4 gsave [ /Rect [ 22.5 311 132.5 331 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 22.5 311.5 moveto 22.5 330.5 lineto 132.5 330.5 lineto 132.5 311.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 22.5 311.5 moveto 22.5 330.5 lineto 132.5 330.5 lineto 132.5 311.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 30.5 318.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 77.5 301.037 moveto 77.5 288.6703 77.5 273.1198 77.5 263.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 74.0001 301.2338 moveto 77.5 311.2338 lineto 81.0001 301.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 74.0001 301.2338 moveto 77.5 311.2338 lineto 81.0001 301.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 77.5 285 moveto 34 ( record) alignedtext grestore % Node5->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 132.5557 167.2251 moveto 133.3767 137.7839 131.5678 79.8058 108.5 38 curveto 104.4313 30.6263 97.5271 24.3137 91.2657 19.6507 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 129.0539 167.1989 moveto 132.1333 177.3363 lineto 136.0478 167.4911 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 129.0539 167.1989 moveto 132.1333 177.3363 lineto 136.0478 167.4911 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 133.5 101.5 moveto 58 ( description) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 152.5 90.5 moveto 20 (title) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 236 375 end restore %%EOF m17n-docs-1.8.4/usr/latex/group__m17nFont.md50000664000175000017500000000004014504321762015476 0000000000000031286ec1da85c19d821b3855f50b830fm17n-docs-1.8.4/COPYING0000644000175000017500000010451514215102164011212 00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . m17n-docs-1.8.4/AUTHORS0000755000175000017500000000020714504321630011225 00000000000000Kenichi Handa Naoto Takahashi Mikiko Nishikimi m17n-docs-1.8.4/ja/0000775000175000017500000000000014504322051010625 500000000000000m17n-docs-1.8.4/ja/html/0000775000175000017500000000000014504322005011570 500000000000000m17n-docs-1.8.4/ja/html/structMInputXIMArgIC.html0000664000175000017500000002340314504322004016304 00000000000000 m17n ライブラリ: MInputXIMArgIC 構造体
    m17n ライブラリ  1.8.4

    関数 minput_create_ic() の引数 arg によって指される構造体. [詳解]

    フィールド

    XIMStyle input_style
     
    Window client_win
     
    Window focus_win
     
    XVaNestedList preedit_attrs
     
    XVaNestedList status_attrs
     

    詳解

    関数 minput_create_ic() の引数 arg によって指される構造体.

    MInputXIMArgIC 型は、関数 minput_create_ic() が名前 Mxim を持つ外部入力メソッド用に呼ばれる際に、引数 arg によって指される構造体である。

    フィールド詳解

    ◆ input_style

    XIMStyle MInputXIMArgIC::input_style

    XCreateICXNInputStyle に続く引数として用いられる。 ゼロならば、 ( XIMPreeditNothing | XIMStatusNothing) が用 いられ、 <preedit_attrs> と <status_attrs> は NULL に設定される。

    ◆ client_win

    Window MInputXIMArgIC::client_win

    XCreateICXNClientWindow に続く引数として用いられる。

    ◆ focus_win

    Window MInputXIMArgIC::focus_win

    XCreateICXNFocusWindow に続く引数として用いられる。

    ◆ preedit_attrs

    XVaNestedList MInputXIMArgIC::preedit_attrs

    NULL でなければ、 XCreateIC following のXNPreeditAttributes に続く引数として用いられる。

    ◆ status_attrs

    XVaNestedList MInputXIMArgIC::status_attrs

    NULL でなければ、 XCreateIC following の XNStatusAttributes に続く引数として用いられる。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMDrawGlyph__coll__graph.md50000664000175000017500000000004014504322005020064 00000000000000cc4271589c9fde1d1b16eee8efc35e68m17n-docs-1.8.4/ja/html/search/0000775000175000017500000000000014504322004013034 500000000000000m17n-docs-1.8.4/ja/html/search/pages_1.js0000664000175000017500000000017614504322004014635 00000000000000var searchData= [ ['gnu_20free_20documentation_20license_2902',['GNU Free Documentation License',['../GFDL.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/variables_1.js0000664000175000017500000000211414504322004015500 00000000000000var searchData= [ ['back_1941',['back',['../structMFLTGlyphAdjustment.html#aee994941a0007062c69d1f81c9f12407',1,'MFLTGlyphAdjustment']]], ['background_1942',['background',['../structMFrame.html#a873f96f06328f30b4800c68c0184982b',1,'MFrame']]], ['base_5fface_5flist_1943',['base_face_list',['../structMRealizedFace.html#ac8953a26a544a33386b417cd7e8650f2',1,'MRealizedFace']]], ['baseline_5foffset_1944',['baseline_offset',['../structMRealizedFont.html#a0eaaa8306c56a9e7fff3cef7f3c070fd',1,'MRealizedFont']]], ['bc_5fcmds_1945',['bc_cmds',['../struct__MInputMethodInfo.html#aaba772122d02d2aede2c87fe4e361ee7',1,'_MInputMethodInfo']]], ['bc_5fvars_1946',['bc_vars',['../struct__MInputMethodInfo.html#a795cf6fed72e5c09afafaf5a3c58dcbf',1,'_MInputMethodInfo']]], ['bidi_5flevel_1947',['bidi_level',['../structMGlyph.html#a767272c59add40f6a6d86f4e4028f937',1,'MGlyph']]], ['bom_1948',['bom',['../structMCodingInfoUTF.html#a76136aaed031c21a9d8ea4ebc32bddf4',1,'MCodingInfoUTF']]], ['box_1949',['box',['../structMRealizedFace.html#abcb1be50f848a72efd622cb28f0a442f',1,'MRealizedFace']]] ]; m17n-docs-1.8.4/ja/html/search/groups_4.js0000664000175000017500000000014614504322004015055 00000000000000var searchData= [ ['エラー処理_2880',['エラー処理',['../group__m17nError.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/groups_a.js0000664000175000017500000000017014504322004015127 00000000000000var searchData= [ ['プロパティリスト_2892',['プロパティリスト',['../group__m17nPlist.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/classes_0.html0000664000175000017500000000272714504322004015526 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_7.js0000664000175000017500000000557014504322004014317 00000000000000var searchData= [ ['g_202',['g',['../structMGlyph.html#aff6661e8fba13ecb76ede3f015e26b0e',1,'MGlyph']]], ['get_5fglyph_5fid_203',['get_glyph_id',['../structMFLTFont.html#a187c3b748ab1b24576ffbc403e6aa36a',1,'MFLTFont']]], ['get_5fmetrics_204',['get_metrics',['../structMFLTFont.html#ac9264cefa810c378061758450ea6a29c',1,'MFLTFont']]], ['get_5fprop_205',['get_prop',['../structMDeviceDriver.html#a0bfb530b3ee5f42eeb96a104a3cd858f',1,'MDeviceDriver']]], ['glyph_5fanchor_206',['GLYPH_ANCHOR',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38ae51bc23d74c488b92addd336707a5514',1,'internal-gui.h']]], ['glyph_5fbox_207',['GLYPH_BOX',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a12fb5810f9c2f13c4f24d47c8490157f',1,'internal-gui.h']]], ['glyph_5fcategory_208',['glyph_category',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9d',1,'internal-gui.h']]], ['glyph_5fcategory_5fformatter_209',['GLYPH_CATEGORY_FORMATTER',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9da94f0f38a9abefda08b21e474c871445d',1,'internal-gui.h']]], ['glyph_5fcategory_5fmodifier_210',['GLYPH_CATEGORY_MODIFIER',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9da2768de962f894d48913a7d64c98a8160',1,'internal-gui.h']]], ['glyph_5fcategory_5fnormal_211',['GLYPH_CATEGORY_NORMAL',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9da519b4880428a327dc8402655224387d1',1,'internal-gui.h']]], ['glyph_5fchar_212',['GLYPH_CHAR',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a550fd0816509136ef11474371786b58e',1,'internal-gui.h']]], ['glyph_5fcode_213',['glyph_code',['../structMDrawGlyph.html#aebd827c9ab5b6cfda97ff1d150594d8c',1,'MDrawGlyph']]], ['glyph_5findex_214',['GLYPH_INDEX',['../internal-gui_8h.html#a7a8c1576c870475d3f38f4d563236b8f',1,'internal-gui.h']]], ['glyph_5fpad_215',['GLYPH_PAD',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a8373dbc7605cf07da13d4d8a55728cf6',1,'internal-gui.h']]], ['glyph_5fsize_216',['glyph_size',['../structMFLTGlyphString.html#a3f4914499360ee6085733370a7827993',1,'MFLTGlyphString']]], ['glyph_5fspace_217',['GLYPH_SPACE',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a7bdaa8673462a465945d926cdf6851c6',1,'internal-gui.h']]], ['glyph_5ftype_218',['glyph_type',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38',1,'internal-gui.h']]], ['glyph_5ftype_5fmax_219',['GLYPH_TYPE_MAX',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a051d3d121814ef528deae6715dd7b6d3',1,'internal-gui.h']]], ['glyphs_220',['glyphs',['../structMGlyphString.html#abe9b33d761cc547fa0f1e0db1c55cf47',1,'MGlyphString::glyphs()'],['../structMFLTGlyphString.html#af019589ab90ca6672fb31b65b7077af9',1,'MFLTGlyphString::glyphs()']]], ['gnu_20free_20documentation_20license_221',['GNU Free Documentation License',['../GFDL.html',1,'']]], ['gui_20api_222',['GUI API',['../group__m17nGUI.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/classes_0.js0000664000175000017500000000032114504322004015162 00000000000000var searchData= [ ['_5fm17nobjectarray_1461',['_M17NObjectArray',['../struct__M17NObjectArray.html',1,'']]], ['_5fminputmethodinfo_1462',['_MInputMethodInfo',['../struct__MInputMethodInfo.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_7.html0000664000175000017500000000272314504322004014644 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/nomatches.html0000664000175000017500000000103214504322004015617 00000000000000
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_a.js0000664000175000017500000000652514504322004015572 00000000000000var searchData= [ ['langsys_2097',['langsys',['../structMFLTOtfSpec.html#adcbcda3c2b2b2a183e36d9e856c7ee68',1,'MFLTOtfSpec']]], ['langsys_5ftag_2098',['langsys_tag',['../structMFontCapability.html#a1a6c661d7a5fde0842e7d9354082a6c4',1,'MFontCapability']]], ['language_2099',['language',['../structMInputMethod.html#ad418711bca43a10b3afb2939cd752eb9',1,'MInputMethod::language()'],['../structMFontCapability.html#a08d8d836448c87d8d7319042a0710cff',1,'MFontCapability::language()'],['../struct__MInputMethodInfo.html#ae7d246895289948143a85b55c52b27d4',1,'_MInputMethodInfo::language()']]], ['last_5fblock_2100',['last_block',['../structMConverter.html#a25e07110149579b8867e4795b280e868',1,'MConverter']]], ['layouter_2101',['layouter',['../structMRealizedFace.html#a514f85e7446cbf510eb17c7dfdb67d78',1,'MRealizedFace::layouter()'],['../structMRealizedFont.html#a9a29971bf1e3bc5c7473f8cbd95a96c3',1,'MRealizedFont::layouter()']]], ['lbearing_2102',['lbearing',['../structMFLTGlyph.html#a262d31edb49b724d4150812689ab05ef',1,'MFLTGlyph::lbearing()'],['../structMDrawGlyph.html#a0ac28c3492847ea5b776c4dbdc87c1a3',1,'MDrawGlyph::lbearing()'],['../structMGlyphString.html#adbf1bf22861688b29e987ab897eb6de2',1,'MGlyphString::lbearing()']]], ['left_5ffrom_2103',['left_from',['../structMDrawGlyphInfo.html#a36e10a86b98aa88745772554de3f79e3',1,'MDrawGlyphInfo']]], ['left_5fpadding_2104',['left_padding',['../structMGlyph.html#a4459ddc73e714cfafbbb843ec4d2cd1b',1,'MGlyph']]], ['left_5fto_2105',['left_to',['../structMDrawGlyphInfo.html#a81c27750a20614fb98e1e084e675ff0d',1,'MDrawGlyphInfo']]], ['len_2106',['len',['../structMDatabaseInfo.html#a958706a57b7742ef1992ae261e76f1ed',1,'MDatabaseInfo']]], ['length_2107',['length',['../structMSymbolStruct.html#a25155301b18d08b066b9cc1c1b3efaa1',1,'MSymbolStruct']]], ['lenient_2108',['lenient',['../structMConverter.html#a1e6ac361d7ec9fc7b8e6471641b8df05',1,'MConverter']]], ['libotf_5fpositioning_5ftype_2109',['libotf_positioning_type',['../structMGlyph.html#aa4c66e07b5c2f3fa2ea44141caa2015d',1,'MGlyph']]], ['line_5fascent_2110',['line_ascent',['../structMGlyphString.html#a3b46afee85b8b3fe488613b713c78c83',1,'MGlyphString']]], ['line_5fbreak_2111',['line_break',['../structMDrawControl.html#a9bdfae9e6a769c7b10f5d4d99226527d',1,'MDrawControl']]], ['line_5fdescent_2112',['line_descent',['../structMGlyphString.html#aded0b60724adacdc9dff47ca27d8e0b3',1,'MGlyphString']]], ['line_5ffrom_2113',['line_from',['../structMDrawGlyphInfo.html#a62fdb2ac09992ee300c3d30c67088ca3',1,'MDrawGlyphInfo']]], ['line_5fto_2114',['line_to',['../structMDrawGlyphInfo.html#ab31beb42b28acbb75f1f8debe9819508',1,'MDrawGlyphInfo']]], ['list_2115',['list',['../structMFontDriver.html#a477c6f00f8731976ab242bf60668a77e',1,'MFontDriver']]], ['list_5ffamily_5fnames_2116',['list_family_names',['../structMFontDriver.html#a095a884dbf9a2dbcd6f8eea1b7927d68',1,'MFontDriver']]], ['locale_2117',['locale',['../structMInputXIMArgIM.html#ade42ccfe5b1e4587a2dd0e9cf019a764',1,'MInputXIMArgIM']]], ['lock_5ffile_2118',['lock_file',['../structMDatabaseInfo.html#ab7ee5039f92c11d58d4da8bfe1690a19',1,'MDatabaseInfo']]], ['logical_5fwidth_2119',['logical_width',['../structMDrawGlyphInfo.html#a5a4d7a62d82388285dc35d677a25d7c9',1,'MDrawGlyphInfo']]], ['lookup_2120',['lookup',['../structMInputDriver.html#acf5fa6a15099d9d4f6888046ad634bb4',1,'MInputDriver']]] ]; m17n-docs-1.8.4/ja/html/search/all_22.js0000664000175000017500000000041114504322004014361 00000000000000var searchData= [ ['入力メソッド_20_28gui_29_1454',['入力メソッド (GUI)',['../group__m17nInputMethodWin.html',1,'']]], ['入力メソッド_20_28基本部分_29_1455',['入力メソッド (基本部分)',['../group__m17nInputMethod.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_17.js0000664000175000017500000000234214504322004014372 00000000000000var searchData= [ ['y_1432',['y',['../structMInputContext.html#a1bce06fc197b83fbe61ebe0b0d366c94',1,'MInputContext::y()'],['../structMDrawMetric.html#a0792ce7cbaf96fbad00f4f5cd895f2f2',1,'MDrawMetric::y()'],['../structMDrawGlyphInfo.html#a6ce5994024cbaa72e4b0f6e4f6a8749f',1,'MDrawGlyphInfo::y()'],['../structMDrawPoint.html#a2a647f6b3d642dd64766cfb86ed9f852',1,'MDrawPoint::y()']]], ['y_5fadvance_1433',['y_advance',['../structMDrawGlyph.html#a0ea0c7bb474929dd6094af188b72ad13',1,'MDrawGlyph']]], ['y_5foff_1434',['y_off',['../structMDrawGlyph.html#a0aa9c8644380aaa7572efc60b020a0d4',1,'MDrawGlyph']]], ['y_5fppem_1435',['y_ppem',['../structMFLTFont.html#ad645f26ac88930e973a637163c4cfae3',1,'MFLTFont::y_ppem()'],['../structMRealizedFont.html#a100bc511c6495ef76b0a6085a837f34e',1,'MRealizedFont::y_ppem()']]], ['yadv_1436',['yadv',['../structMFLTGlyph.html#a4f6bdf7dcd6eb716dfbd04d3bebe0715',1,'MFLTGlyph::yadv()'],['../structMFLTGlyphAdjustment.html#af0883a32e2ecd73cd823c0af21fa12d0',1,'MFLTGlyphAdjustment::yadv()']]], ['yoff_1437',['yoff',['../structMFLTGlyph.html#a4ab4bb4a600a8eb211d2b29b7118f9fa',1,'MFLTGlyph::yoff()'],['../structMFLTGlyphAdjustment.html#a8a4a85f7ca77f747499e53398b5cd7be',1,'MFLTGlyphAdjustment::yoff()']]] ]; m17n-docs-1.8.4/ja/html/search/variables_a.html0000664000175000017500000000273114504322004016115 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_3.js0000664000175000017500000000717614504322004015517 00000000000000var searchData= [ ['data_1995',['data',['../structMText.html#a0ad80bf7b6f952014d5a2218fd8fe8e6',1,'MText']]], ['db_1996',['db',['../structMInputXIMArgIM.html#a0ac5010b5bf75ffffd0a721b919fe7eb',1,'MInputXIMArgIM']]], ['dbl_1997',['dbl',['../structMConverter.html#a32be6c26106bc428e5517d4b64b8e5cf',1,'MConverter']]], ['decoder_1998',['decoder',['../structMCharset.html#afd91241cefa684e63b2d802e88a7e24a',1,'MCharset']]], ['delta_1999',['delta',['../structMDrawTextItem.html#adef67744800c990f6abacdcad94d06a1',1,'MDrawTextItem']]], ['descent_2000',['descent',['../structMInputContext.html#ab1ec923a596b4deb2a1ad086ec26b4f5',1,'MInputContext::descent()'],['../structMFLTGlyph.html#aab0fb75f16933235700a2a0448608280',1,'MFLTGlyph::descent()'],['../structMDrawGlyph.html#a2b9cebf0a3800ec7dbfac0d683d7c421',1,'MDrawGlyph::descent()'],['../structMRealizedFace.html#a72f2cceeef3caf2bf0990ec3b2280197',1,'MRealizedFace::descent()'],['../structMRealizedFont.html#acc531dfecaeb05822a5e71f6cb2f6f2e',1,'MRealizedFont::descent()'],['../structMFrame.html#a57f513501ede7fa78f9f00d5045e55f9',1,'MFrame::descent()'],['../structMGlyphString.html#a8ce858518c69891e10c8eca74b404e78',1,'MGlyphString::descent()']]], ['description_2001',['description',['../struct__MInputMethodInfo.html#af52aa6b8c47c4a75046fd9c29a45f675',1,'_MInputMethodInfo']]], ['designations_2002',['designations',['../structMCodingInfoISO2022.html#a4be0028b715d0b598ecb10b11f592ea1',1,'MCodingInfoISO2022']]], ['destroy_5fic_2003',['destroy_ic',['../structMInputDriver.html#aabc5c1567fca0592184861fa49f533a1',1,'MInputDriver']]], ['destroy_5fwindow_2004',['destroy_window',['../structMDeviceDriver.html#a004c38433a6f0309337b8d65dbd0b90f',1,'MDeviceDriver']]], ['device_2005',['device',['../structMFrame.html#a419b60c9cd47a68342d1a72870eb560e',1,'MFrame']]], ['device_5ftype_2006',['device_type',['../structMFrame.html#acdb366ee4fbe77f705c3f4c1f6045cd1',1,'MFrame']]], ['dimension_2007',['dimension',['../structMCharset.html#a31defd5e0b50aebbeb32b592dd878dfc',1,'MCharset']]], ['disable_5fcaching_2008',['disable_caching',['../structMDrawControl.html#a5e496fa6dcad730d7d04048b87c0d01e',1,'MDrawControl']]], ['disable_5foverlapping_5fadjustment_2009',['disable_overlapping_adjustment',['../structMDrawControl.html#a8ab506d53849a2527b91355d784c4fe9',1,'MDrawControl']]], ['display_2010',['display',['../structMInputXIMArgIM.html#ab98fd8d4d94973c5660560b1fd41b242',1,'MInputXIMArgIM']]], ['dpi_2011',['dpi',['../structMFrame.html#a6fd2b42f3e927df24c6ddca4c630a291',1,'MFrame']]], ['draw_5fbox_2012',['draw_box',['../structMDeviceDriver.html#aad375377d13b65d3d3089bea901b972a',1,'MDeviceDriver']]], ['draw_5fempty_5fboxes_2013',['draw_empty_boxes',['../structMDeviceDriver.html#a18bfaadfb67005dd5fe05dd34e750e1d',1,'MDeviceDriver']]], ['draw_5fhline_2014',['draw_hline',['../structMDeviceDriver.html#a77157b48644673934f412614d9f447e0',1,'MDeviceDriver']]], ['draw_5fpoints_2015',['draw_points',['../structMDeviceDriver.html#a64c383ef66ece8487c769511af46bda3',1,'MDeviceDriver']]], ['drive_5fotf_2016',['drive_otf',['../structMFLTFont.html#a207a5226fc859d76e8059066faa06588',1,'MFLTFont::drive_otf()'],['../structMFontDriver.html#a17cdda2afb75e4254639d93311c0e26b',1,'MFontDriver::drive_otf()']]], ['driver_2017',['driver',['../structMInputMethod.html#a50c13f896654f2e03f63781abc06eaf4',1,'MInputMethod::driver()'],['../structMRealizedFont.html#af539a437afdfaefbadde502176dd9264',1,'MRealizedFont::driver()'],['../structMFrame.html#a7a904f887c8046449f2d37c41f413c9f',1,'MFrame::driver()']]], ['dump_5fregion_2018',['dump_region',['../structMDeviceDriver.html#a056a774a96dec92c012c78a279150546',1,'MDeviceDriver']]] ]; m17n-docs-1.8.4/ja/html/search/all_13.js0000664000175000017500000000343714504322004014374 00000000000000var searchData= [ ['u_1407',['u',['../structM17NObject.html#a8d897889f0fb0019b4e81dc4371a2528',1,'M17NObject']]], ['uint_5fsize_1408',['UINT_SIZE',['../character_8h.html#a7192e3d264590a1e53268a7d0ded58f7',1,'character.h']]], ['unified_5fmax_1409',['unified_max',['../structMCharset.html#ae5138d3fde515cccd8f2c64837da42ee',1,'MCharset']]], ['union_5frect_5fwith_5fregion_1410',['union_rect_with_region',['../structMDeviceDriver.html#aa423cdb20fa007bce031d0facfa8426c',1,'MDeviceDriver']]], ['uniq_5ffile_1411',['uniq_file',['../structMDatabaseInfo.html#a41cb3d414cea6b8f6c0e881faa562645',1,'MDatabaseInfo']]], ['unit_5fbytes_1412',['UNIT_BYTES',['../character_8h.html#a56505d898d951e3face15f27a51deb53',1,'character.h']]], ['unmap_5fwindow_1413',['unmap_window',['../structMDeviceDriver.html#a2820f41acddee439d7500588f9f5abf2',1,'MDeviceDriver']]], ['use_5fsafe_5falloca_1414',['USE_SAFE_ALLOCA',['../internal_8h.html#a4e046c98b60e290462d9bcd141a681da',1,'internal.h']]], ['used_1415',['used',['../structMFLTGlyphString.html#a3ccc7a1cea756cdd43178fb6d8b663e3',1,'MFLTGlyphString::used()'],['../structMCharsetISO2022Table.html#a146206322fcf653a3c6c31a9c26437df',1,'MCharsetISO2022Table::used()'],['../structMFontPropertyTable.html#ab3c6d85b1663e7195e0b1b1cc4a59017',1,'MFontPropertyTable::used()'],['../structMInputContextInfo.html#aa4df5d9dd6bd0de50f01f9edd5113a63',1,'MInputContextInfo::used()'],['../structMGlyphString.html#a6874ffcfd626e9afccb1e26a206ebc6d',1,'MGlyphString::used()'],['../structM17NObjectRecord.html#a2b7ad3246b19209148ef334801196667',1,'M17NObjectRecord::used()'],['../struct__M17NObjectArray.html#a3ebf321bfb31d1fdbd06c057aef821de',1,'_M17NObjectArray::used()']]], ['ushort_5fsize_1416',['USHORT_SIZE',['../character_8h.html#a236b6ca0ba9de7d754d07bb1e8c421fb',1,'character.h']]] ]; m17n-docs-1.8.4/ja/html/search/defines_8.html0000664000175000017500000000272714504322004015516 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_11.html0000664000175000017500000000272414504322004014720 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/functions_0.js0000664000175000017500000000037414504322004015545 00000000000000var searchData= [ ['device_5fopen_1567',['device_open',['../m17n-X_8c.html#aeb87b8c1b85910cb2d0e34afa4eeef0c',1,'m17n-X.c']]], ['dump_5ftextplist_1568',['dump_textplist',['../textprop_8h.html#a9d29e7cafe4fef582aeba5c3498c7245',1,'textprop.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_15.js0000664000175000017500000000163414504322004014373 00000000000000var searchData= [ ['width_1421',['width',['../structMFaceHLineProp.html#aa293fae23733380e781d97e191e5ab23',1,'MFaceHLineProp::width()'],['../structMFaceBoxProp.html#ab83066ac1f68f709615b5cbc2f7c3322',1,'MFaceBoxProp::width()'],['../structMDrawMetric.html#a6408bd8c371014ee034198a810738f96',1,'MDrawMetric::width()'],['../structMGlyphString.html#a9a1eccbacb893eb6c9890e2bdcc7c354',1,'MGlyphString::width()']]], ['width_5flimit_1422',['width_limit',['../structMGlyphString.html#a6ca216ce1741a78033eae511c2397707',1,'MGlyphString']]], ['win_5finfo_1423',['win_info',['../structMInputContextInfo.html#a25d187e5c8ac39d97ff1d2493b0cde31',1,'MInputContextInfo']]], ['window_5fgeometry_1424',['window_geometry',['../structMDeviceDriver.html#a5ac9a4a27f9e21b83651d5098139dcf5',1,'MDeviceDriver']]], ['with_5fcursor_1425',['with_cursor',['../structMDrawControl.html#a06b6e4aa0a938077c6a3885f26e00fa1',1,'MDrawControl']]] ]; m17n-docs-1.8.4/ja/html/search/pages_0.js0000664000175000017500000000022014504322004014622 00000000000000var searchData= [ ['data_20provided_20by_20the_20m17n_20database_2901',['Data provided by the m17n database',['../m17nDBData.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/files_1.js0000664000175000017500000000067014504322004014637 00000000000000var searchData= [ ['database_2ec_1518',['database.c',['../database_8c.html',1,'']]], ['database_2eh_1519',['database.h',['../database_8h.html',1,'']]], ['dbdata_2etxt_1520',['dbdata.txt',['../dbdata_8txt.html',1,'']]], ['dbformat_2etxt_1521',['dbformat.txt',['../dbformat_8txt.html',1,'']]], ['dbtutorial_2etxt_1522',['dbtutorial.txt',['../dbtutorial_8txt.html',1,'']]], ['draw_2ec_1523',['draw.c',['../draw_8c.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/variables_14.html0000664000175000017500000000273214504322004016122 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_19.js0000664000175000017500000000014614504322004014374 00000000000000var searchData= [ ['エラー処理_1439',['エラー処理',['../group__m17nError.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_1a.js0000664000175000017500000000025614504322004014446 00000000000000var searchData= [ ['コア_20api_1440',['コア API',['../group__m17nCore.html',1,'']]], ['コード変換_1441',['コード変換',['../group__m17nConv.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/variables_9.js0000664000175000017500000000112414504322004015510 00000000000000var searchData= [ ['key_2093',['key',['../structMPlist.html#a6ae0822198c05686b710d905c5844d75',1,'MPlist::key()'],['../structMTextProperty.html#a727206186d1fce5f6cf93ec7bb8479a0',1,'MTextProperty::key()']]], ['key_5fhead_2094',['key_head',['../structMInputContextInfo.html#ac2199bbb56df76e25e90f26b00bb5f37',1,'MInputContextInfo']]], ['key_5funhandled_2095',['key_unhandled',['../structMInputContextInfo.html#a60b47e45d42fbde9c85fc75326d38e7d',1,'MInputContextInfo']]], ['keys_2096',['keys',['../structMInputContextInfo.html#a515b01a155abd16ec3733e6b4ce46438',1,'MInputContextInfo']]] ]; m17n-docs-1.8.4/ja/html/search/defines_2.js0000664000175000017500000000703714504322004015157 00000000000000var searchData= [ ['char_5fbytes_2704',['CHAR_BYTES',['../character_8h.html#aea477cff21b347e490fa76ef1f49b0f8',1,'character.h']]], ['char_5fbytes_5fat_2705',['CHAR_BYTES_AT',['../character_8h.html#aad00ce44aba58ef9fc5a313ae616e003',1,'character.h']]], ['char_5fbytes_5fby_5fhead_2706',['CHAR_BYTES_BY_HEAD',['../character_8h.html#ab6e27a7da38a5c1d360e160643002a09',1,'character.h']]], ['char_5fhead_5fp_2707',['CHAR_HEAD_P',['../character_8h.html#aeb9b5a1f5d8ef76b0fd8902aff58a7c8',1,'character.h']]], ['char_5fhead_5fp_5futf16_2708',['CHAR_HEAD_P_UTF16',['../character_8h.html#a5c94a327393636f047943772dc0874f6',1,'character.h']]], ['char_5fhead_5fp_5futf8_2709',['CHAR_HEAD_P_UTF8',['../character_8h.html#a8cab93d46bc0dbe747376d429c82e702',1,'character.h']]], ['char_5fstring_2710',['CHAR_STRING',['../character_8h.html#a7704a002b7b055d16e76821b88692dde',1,'character.h']]], ['char_5fstring_5futf16_2711',['CHAR_STRING_UTF16',['../character_8h.html#afcd5b0d9de7911552a83527363b42a7b',1,'character.h']]], ['char_5fstring_5futf8_2712',['CHAR_STRING_UTF8',['../character_8h.html#ab24e2f9115d26d9e96ea3d5ce208c906',1,'character.h']]], ['char_5funits_2713',['CHAR_UNITS',['../character_8h.html#a0783f700d0a666e19f75bcbf684740e3',1,'character.h']]], ['char_5funits_5fascii_2714',['CHAR_UNITS_ASCII',['../character_8h.html#a30e5747e5676aaac314a2f9b8f31a6a4',1,'character.h']]], ['char_5funits_5fat_2715',['CHAR_UNITS_AT',['../character_8h.html#a5725dd2c578c1294e385e57346ad002b',1,'character.h']]], ['char_5funits_5fat_5futf16_2716',['CHAR_UNITS_AT_UTF16',['../character_8h.html#a23386ca2cb7d25b54b468571fd7e3905',1,'character.h']]], ['char_5funits_5fat_5futf8_2717',['CHAR_UNITS_AT_UTF8',['../character_8h.html#a855296504958f7e05894df4b61ea253b',1,'character.h']]], ['char_5funits_5fby_5fhead_2718',['CHAR_UNITS_BY_HEAD',['../character_8h.html#abc7985cdda5e45c025f592395a8be358',1,'character.h']]], ['char_5funits_5fby_5fhead_5futf16_2719',['CHAR_UNITS_BY_HEAD_UTF16',['../character_8h.html#ae255fc870cdbe0d1b43831b9f6164157',1,'character.h']]], ['char_5funits_5fby_5fhead_5futf8_2720',['CHAR_UNITS_BY_HEAD_UTF8',['../character_8h.html#a6d5c2f28cc9da73ff2f3df0d1f547172',1,'character.h']]], ['char_5funits_5futf16_2721',['CHAR_UNITS_UTF16',['../character_8h.html#a52d340ce97d6eb4d316c92179688eb13',1,'character.h']]], ['char_5funits_5futf32_2722',['CHAR_UNITS_UTF32',['../character_8h.html#afc25a7664584f2e3ca9fc92647ec56f7',1,'character.h']]], ['char_5funits_5futf8_2723',['CHAR_UNITS_UTF8',['../character_8h.html#a192b158af9872b6669d098dd08cc4cb3',1,'character.h']]], ['code_5fpoint_5fto_5findex_2724',['CODE_POINT_TO_INDEX',['../charset_8h.html#abe56325409067e367ac31f0f5b7b3034',1,'charset.h']]], ['combining_5fcode_5fadd_5fx_2725',['COMBINING_CODE_ADD_X',['../internal-flt_8h.html#a16297a22109c7a7cb13acb95bae014ae',1,'internal-flt.h']]], ['combining_5fcode_5fadd_5fy_2726',['COMBINING_CODE_ADD_Y',['../internal-flt_8h.html#a48f7bd0125966773afdb0eee1e58af3c',1,'internal-flt.h']]], ['combining_5fcode_5fbase_5fx_2727',['COMBINING_CODE_BASE_X',['../internal-flt_8h.html#a73d9f2cd8d7a28150f10c2b460b9fe84',1,'internal-flt.h']]], ['combining_5fcode_5fbase_5fy_2728',['COMBINING_CODE_BASE_Y',['../internal-flt_8h.html#a71c6f13cea895b8b14806ecfa82c54b4',1,'internal-flt.h']]], ['combining_5fcode_5foff_5fx_2729',['COMBINING_CODE_OFF_X',['../internal-flt_8h.html#ae4ec76d01b2a1114291d6527e0090011',1,'internal-flt.h']]], ['combining_5fcode_5foff_5fy_2730',['COMBINING_CODE_OFF_Y',['../internal-flt_8h.html#a4718c01e6c0d53821373fe02ec44c0b9',1,'internal-flt.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_1e.js0000664000175000017500000000032314504322004014445 00000000000000var searchData= [ ['デバッグサポート_1446',['デバッグサポート',['../group__m17nDebug.html',1,'']]], ['データベース_1447',['データベース',['../group__m17nDatabase.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/defines_4.js0000664000175000017500000000020514504322004015147 00000000000000var searchData= [ ['encode_5fchar_2733',['ENCODE_CHAR',['../charset_8h.html#aedff83d80f139dadf9ec74d40c905961',1,'charset.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_23.js0000664000175000017500000000041014504322004014361 00000000000000var searchData= [ ['文字_1456',['文字',['../group__m17nCharacter.html',1,'']]], ['文字セット_1457',['文字セット',['../group__m17nCharset.html',1,'']]], ['文字テーブル_1458',['文字テーブル',['../group__m17nChartable.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_b.js0000664000175000017500000000700314504322004014363 00000000000000var searchData= [ ['langsys_261',['langsys',['../structMFLTOtfSpec.html#adcbcda3c2b2b2a183e36d9e856c7ee68',1,'MFLTOtfSpec']]], ['langsys_5ftag_262',['langsys_tag',['../structMFontCapability.html#a1a6c661d7a5fde0842e7d9354082a6c4',1,'MFontCapability']]], ['language_263',['language',['../structMInputMethod.html#ad418711bca43a10b3afb2939cd752eb9',1,'MInputMethod::language()'],['../structMFontCapability.html#a08d8d836448c87d8d7319042a0710cff',1,'MFontCapability::language()'],['../struct__MInputMethodInfo.html#ae7d246895289948143a85b55c52b27d4',1,'_MInputMethodInfo::language()']]], ['language_2ec_264',['language.c',['../language_8c.html',1,'']]], ['language_2eh_265',['language.h',['../language_8h.html',1,'']]], ['last_5fblock_266',['last_block',['../structMConverter.html#a25e07110149579b8867e4795b280e868',1,'MConverter']]], ['layouter_267',['layouter',['../structMRealizedFace.html#a514f85e7446cbf510eb17c7dfdb67d78',1,'MRealizedFace::layouter()'],['../structMRealizedFont.html#a9a29971bf1e3bc5c7473f8cbd95a96c3',1,'MRealizedFont::layouter()']]], ['lbearing_268',['lbearing',['../structMFLTGlyph.html#a262d31edb49b724d4150812689ab05ef',1,'MFLTGlyph::lbearing()'],['../structMDrawGlyph.html#a0ac28c3492847ea5b776c4dbdc87c1a3',1,'MDrawGlyph::lbearing()'],['../structMGlyphString.html#adbf1bf22861688b29e987ab897eb6de2',1,'MGlyphString::lbearing()']]], ['left_5ffrom_269',['left_from',['../structMDrawGlyphInfo.html#a36e10a86b98aa88745772554de3f79e3',1,'MDrawGlyphInfo']]], ['left_5fpadding_270',['left_padding',['../structMGlyph.html#a4459ddc73e714cfafbbb843ec4d2cd1b',1,'MGlyph']]], ['left_5fto_271',['left_to',['../structMDrawGlyphInfo.html#a81c27750a20614fb98e1e084e675ff0d',1,'MDrawGlyphInfo']]], ['len_272',['len',['../structMDatabaseInfo.html#a958706a57b7742ef1992ae261e76f1ed',1,'MDatabaseInfo']]], ['length_273',['length',['../structMSymbolStruct.html#a25155301b18d08b066b9cc1c1b3efaa1',1,'MSymbolStruct']]], ['lenient_274',['lenient',['../structMConverter.html#a1e6ac361d7ec9fc7b8e6471641b8df05',1,'MConverter']]], ['libotf_5fpositioning_5ftype_275',['libotf_positioning_type',['../structMGlyph.html#aa4c66e07b5c2f3fa2ea44141caa2015d',1,'MGlyph']]], ['line_5fascent_276',['line_ascent',['../structMGlyphString.html#a3b46afee85b8b3fe488613b713c78c83',1,'MGlyphString']]], ['line_5fbreak_277',['line_break',['../structMDrawControl.html#a9bdfae9e6a769c7b10f5d4d99226527d',1,'MDrawControl']]], ['line_5fdescent_278',['line_descent',['../structMGlyphString.html#aded0b60724adacdc9dff47ca27d8e0b3',1,'MGlyphString']]], ['line_5ffrom_279',['line_from',['../structMDrawGlyphInfo.html#a62fdb2ac09992ee300c3d30c67088ca3',1,'MDrawGlyphInfo']]], ['line_5fto_280',['line_to',['../structMDrawGlyphInfo.html#ab31beb42b28acbb75f1f8debe9819508',1,'MDrawGlyphInfo']]], ['list_281',['list',['../structMFontDriver.html#a477c6f00f8731976ab242bf60668a77e',1,'MFontDriver']]], ['list_5ffamily_5fnames_282',['list_family_names',['../structMFontDriver.html#a095a884dbf9a2dbcd6f8eea1b7927d68',1,'MFontDriver']]], ['locale_283',['locale',['../structMInputXIMArgIM.html#ade42ccfe5b1e4587a2dd0e9cf019a764',1,'MInputXIMArgIM']]], ['locale_2ec_284',['locale.c',['../locale_8c.html',1,'']]], ['lock_5ffile_285',['lock_file',['../structMDatabaseInfo.html#ab7ee5039f92c11d58d4da8bfe1690a19',1,'MDatabaseInfo']]], ['logical_5fwidth_286',['logical_width',['../structMDrawGlyphInfo.html#a5a4d7a62d82388285dc35d677a25d7c9',1,'MDrawGlyphInfo']]], ['lookup_287',['lookup',['../structMInputDriver.html#acf5fa6a15099d9d4f6888046ad634bb4',1,'MInputDriver']]] ]; m17n-docs-1.8.4/ja/html/search/pages_0.html0000664000175000017500000000272514504322004015166 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/files_6.js0000664000175000017500000000260514504322004014644 00000000000000var searchData= [ ['m17n_2dconfig_2etxt_1541',['m17n-config.txt',['../m17n-config_8txt.html',1,'']]], ['m17n_2dcore_2ec_1542',['m17n-core.c',['../m17n-core_8c.html',1,'']]], ['m17n_2dcore_2eh_1543',['m17n-core.h',['../m17n-core_8h.html',1,'']]], ['m17n_2ddb_2etxt_1544',['m17n-db.txt',['../m17n-db_8txt.html',1,'']]], ['m17n_2dflt_2ec_1545',['m17n-flt.c',['../m17n-flt_8c.html',1,'']]], ['m17n_2dflt_2eh_1546',['m17n-flt.h',['../m17n-flt_8h.html',1,'']]], ['m17n_2dgd_2ec_1547',['m17n-gd.c',['../m17n-gd_8c.html',1,'']]], ['m17n_2dgui_2ec_1548',['m17n-gui.c',['../m17n-gui_8c.html',1,'']]], ['m17n_2dgui_2eh_1549',['m17n-gui.h',['../m17n-gui_8h.html',1,'']]], ['m17n_2dmisc_2eh_1550',['m17n-misc.h',['../m17n-misc_8h.html',1,'']]], ['m17n_2dx_2ec_1551',['m17n-X.c',['../m17n-X_8c.html',1,'']]], ['m17n_2dx_2eh_1552',['m17n-X.h',['../m17n-X_8h.html',1,'']]], ['m17n_2ec_1553',['m17n.c',['../m17n_8c.html',1,'']]], ['m17n_2eh_1554',['m17n.h',['../m17n_8h.html',1,'']]], ['mainpage_2etxt_1555',['mainpage.txt',['../mainpage_8txt.html',1,'']]], ['mlocale_2eh_1556',['mlocale.h',['../mlocale_8h.html',1,'']]], ['mtext_2dlbrk_2ec_1557',['mtext-lbrk.c',['../mtext-lbrk_8c.html',1,'']]], ['mtext_2dwseg_2ec_1558',['mtext-wseg.c',['../mtext-wseg_8c.html',1,'']]], ['mtext_2ec_1559',['mtext.c',['../mtext_8c.html',1,'']]], ['mtext_2eh_1560',['mtext.h',['../mtext_8h.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/pages_2.html0000664000175000017500000000272514504322004015170 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_0.js0000664000175000017500000000574714504322004015516 00000000000000var searchData= [ ['absolute_5ffilename_1925',['absolute_filename',['../structMDatabaseInfo.html#a2a21d40a6411dba9225d2aa498f62594',1,'MDatabaseInfo']]], ['active_1926',['active',['../structMInputContext.html#ae9d32f7e51c86e172789ef35d52e36d2',1,'MInputContext']]], ['adjust_5fwindow_1927',['adjust_window',['../structMDeviceDriver.html#a0c8db09cc5f4be82dc0797680ff32f63',1,'MDeviceDriver']]], ['adjusted_1928',['adjusted',['../structMFLTGlyph.html#a000662b1f296fd0531b1de9b833b1f2a',1,'MFLTGlyph']]], ['advance_5fis_5fabsolute_1929',['advance_is_absolute',['../structMFLTGlyphAdjustment.html#a6366b42e7178ae76a9a1ddc83f62541e',1,'MFLTGlyphAdjustment']]], ['align_5fhead_1930',['align_head',['../structMDrawControl.html#a5aa326c8b84bf768b68596f6abafab42',1,'MDrawControl']]], ['allocated_1931',['allocated',['../structMFLTGlyphString.html#ae0c9b765a754d5e96927c3e74904da0f',1,'MFLTGlyphString::allocated()'],['../structMText.html#af33064d4b285c5d4b6d8485e255b767b',1,'MText::allocated()']]], ['anti_5falias_1932',['anti_alias',['../structMDrawControl.html#acb409990f67127a3b770085d45f6ce2d',1,'MDrawControl::anti_alias()'],['../structMGlyphString.html#af879e09d03905c4fb0af39ba0d2c88f9',1,'MGlyphString::anti_alias()']]], ['arg_1933',['arg',['../structMInputMethod.html#ad5d88e37cdabefa5713b05aa5a3d9bc8',1,'MInputMethod::arg()'],['../structMInputContext.html#adaa95c2bfb799d6329bb4e3c2d95b992',1,'MInputContext::arg()']]], ['as_5fimage_1934',['as_image',['../structMDrawControl.html#af301cfe17b9e439d316e110a0bf3c92f',1,'MDrawControl']]], ['ascent_1935',['ascent',['../structMInputContext.html#ad1203e2d94ecae1faf59b396335746e9',1,'MInputContext::ascent()'],['../structMGlyphString.html#a10ac4780bcc23c6d7d0c9aee23a25a36',1,'MGlyphString::ascent()'],['../structMFrame.html#a7fc42c488aa76d000332b513d547dd9b',1,'MFrame::ascent()'],['../structMRealizedFont.html#a26bd22148573d1568a54bbdf1c662160',1,'MRealizedFont::ascent()'],['../structMRealizedFace.html#a1c345aff00326886ff2eabaa289b2614',1,'MRealizedFace::ascent()'],['../structMDrawGlyph.html#a247a594b7ad149f97f8ba6524fd2223b',1,'MDrawGlyph::ascent()'],['../structMFLTGlyph.html#ae011c93beb83519e10926d6832bde6e4',1,'MFLTGlyph::ascent()']]], ['ascii_5fcompatible_1936',['ascii_compatible',['../structMCharset.html#ad155b3a672284701c90c624fce775fb0',1,'MCharset']]], ['ascii_5frface_1937',['ascii_rface',['../structMRealizedFace.html#a8c2a97ea026ddedfbae70a75ac5b9045',1,'MRealizedFace']]], ['at_5fmost_1938',['at_most',['../structMConverter.html#a99e6c2a37b8f4313960b9006fcf3ddc2',1,'MConverter']]], ['attach_5fcount_1939',['attach_count',['../structMTextProperty.html#abd698a3e9bf7035c843fd5972282faca',1,'MTextProperty']]], ['average_5fwidth_1940',['average_width',['../structMRealizedFace.html#adbf7f0b1cfa6fed1881f66fdc8489c09',1,'MRealizedFace::average_width()'],['../structMRealizedFont.html#ad0cc6b06e80fdd13226bdcf717fb25e0',1,'MRealizedFont::average_width()'],['../structMFrame.html#a47ff45ad2cb90b1055078fb7d9aedb7a',1,'MFrame::average_width()']]] ]; m17n-docs-1.8.4/ja/html/search/groups_d.js0000664000175000017500000000041014504322004015127 00000000000000var searchData= [ ['文字_2896',['文字',['../group__m17nCharacter.html',1,'']]], ['文字セット_2897',['文字セット',['../group__m17nCharset.html',1,'']]], ['文字テーブル_2898',['文字テーブル',['../group__m17nChartable.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/groups_b.js0000664000175000017500000000014114504322004015126 00000000000000var searchData= [ ['ロケール_2893',['ロケール',['../group__m17nLocale.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/variables_3.html0000664000175000017500000000273114504322004016037 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_1a.html0000664000175000017500000000272414504322004015000 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_8.js0000664000175000017500000003071714504322004015166 00000000000000var searchData= [ ['m17n_5fbegin_5fheader_2744',['M17N_BEGIN_HEADER',['../m17n-core_8h.html#abd94ebeac2dde8c7270cc41cee215835',1,'m17n-core.h']]], ['m17n_5fend_5fheader_2745',['M17N_END_HEADER',['../m17n-core_8h.html#a0c881b274139eb9274456bfb8c8f34c0',1,'m17n-core.h']]], ['m17n_5fobject_2746',['M17N_OBJECT',['../internal_8h.html#a2913486411974c4f6375153f3c088316',1,'internal.h']]], ['m17n_5fobject_5fadd_5farray_2747',['M17N_OBJECT_ADD_ARRAY',['../internal_8h.html#a5fbae32921094d7bc9ed4199dd6237ee',1,'internal.h']]], ['m17n_5fobject_5fref_2748',['M17N_OBJECT_REF',['../internal_8h.html#abde7889455dc4936e7a0fa8f3ac10675',1,'internal.h']]], ['m17n_5fobject_5fref_5fntimes_2749',['M17N_OBJECT_REF_NTIMES',['../internal_8h.html#a703a6f650ad1cf1426d8fd81a3a19d69',1,'internal.h']]], ['m17n_5fobject_5fregister_2750',['M17N_OBJECT_REGISTER',['../internal_8h.html#a3c67541b236b73e024b924a34e13c4fd',1,'internal.h']]], ['m17n_5fobject_5funref_2751',['M17N_OBJECT_UNREF',['../internal_8h.html#a4c65201691f8059d01055bc8c208ef23',1,'internal.h']]], ['m17n_5fobject_5funregister_2752',['M17N_OBJECT_UNREGISTER',['../internal_8h.html#a032638ab0edca1602e570a188a8a6af7',1,'internal.h']]], ['m17ndir_2753',['M17NDIR',['../database_8h.html#a41a04613c69aec8345e06a8c42b0fd7d',1,'database.h']]], ['m_5fcheck_5fchar_2754',['M_CHECK_CHAR',['../internal_8h.html#afce29d4906aa89c6c57d46ea811a22d2',1,'internal.h']]], ['m_5fcheck_5fpos_2755',['M_CHECK_POS',['../internal_8h.html#af516cece3b4a0109ab6e00099acf5a5d',1,'internal.h']]], ['m_5fcheck_5fpos_5fnchars_2756',['M_CHECK_POS_NCHARS',['../internal_8h.html#a817554b53371043bed8b2c770f3e4d7c',1,'internal.h']]], ['m_5fcheck_5fpos_5fx_2757',['M_CHECK_POS_X',['../internal_8h.html#af1221a611e9961d95aa01b69f051ecdd',1,'internal.h']]], ['m_5fcheck_5frange_2758',['M_CHECK_RANGE',['../internal_8h.html#a89ce142e92655de6e49bca730896acb4',1,'internal.h']]], ['m_5fcheck_5frange_5fx_2759',['M_CHECK_RANGE_X',['../internal_8h.html#a666da3189a56f5a29f13882975945a77',1,'internal.h']]], ['m_5fcheck_5freadable_2760',['M_CHECK_READABLE',['../internal-gui_8h.html#a9043355a7c5eeaa2e697428bf0facf33',1,'internal-gui.h']]], ['m_5fcheck_5freadonly_2761',['M_CHECK_READONLY',['../internal_8h.html#ab631a91a96164339277b040f4b08819c',1,'internal.h']]], ['m_5fcheck_5fwritable_2762',['M_CHECK_WRITABLE',['../internal-gui_8h.html#a04c03eb17ac8c564cb12cd0ec55f4f83',1,'internal-gui.h']]], ['make_5fcombining_5fcode_2763',['MAKE_COMBINING_CODE',['../internal-flt_8h.html#adaff9219fb68c52d08e55523c8ca1e11',1,'internal-flt.h']]], ['max_5funicode_5fchar_5fbytes_2764',['MAX_UNICODE_CHAR_BYTES',['../character_8h.html#a3e49ef130c0a047973aa9e98658aab8e',1,'character.h']]], ['max_5futf8_5fchar_5fbytes_2765',['MAX_UTF8_CHAR_BYTES',['../character_8h.html#aadb3d94be21ca956f26bbeb9bef34ac1',1,'character.h']]], ['mcharset_2766',['MCHARSET',['../charset_8h.html#af26c9d965948192e3d55b4731349654b',1,'charset.h']]], ['mcharset_5fiso_5f2022_2767',['MCHARSET_ISO_2022',['../charset_8h.html#a4a919258a65dcba0444448b1a85af6c4',1,'charset.h']]], ['mdebug_5fdump_2768',['MDEBUG_DUMP',['../internal_8h.html#a37d316573f35c5b89c5f48e2aebcfd6c',1,'internal.h']]], ['mdebug_5fflag_2769',['MDEBUG_FLAG',['../internal_8h.html#a47490731dad8722a4704cf1e7f0faf1c',1,'internal.h']]], ['mdebug_5fpop_5ftime_2770',['MDEBUG_POP_TIME',['../internal_8h.html#a4dc437bceb68b065a9a808db1b69723c',1,'internal.h']]], ['mdebug_5fprint_2771',['MDEBUG_PRINT',['../internal_8h.html#aa0adb54dab2e21db8f64a4c49f278991',1,'internal.h']]], ['mdebug_5fprint0_2772',['MDEBUG_PRINT0',['../internal_8h.html#a8095332f7674ec27bf73e7b4b1fb81c6',1,'internal.h']]], ['mdebug_5fprint1_2773',['MDEBUG_PRINT1',['../internal_8h.html#a7d8334fcea1d08156b409b031a2b6261',1,'internal.h']]], ['mdebug_5fprint2_2774',['MDEBUG_PRINT2',['../internal_8h.html#a38a6c11df1292ae40d8b707f73683dbd',1,'internal.h']]], ['mdebug_5fprint3_2775',['MDEBUG_PRINT3',['../internal_8h.html#ab6dd403a874c6b5435eae5fcb40e4d42',1,'internal.h']]], ['mdebug_5fprint4_2776',['MDEBUG_PRINT4',['../internal_8h.html#a630f7e7d68650fd6d3d9c7c58a2380c2',1,'internal.h']]], ['mdebug_5fprint5_2777',['MDEBUG_PRINT5',['../internal_8h.html#aab1e25056678f8917ab7f359880e01d4',1,'internal.h']]], ['mdebug_5fprint_5ftime_2778',['MDEBUG_PRINT_TIME',['../internal_8h.html#adc1a73f16603d5e32a296702bc57c512',1,'internal.h']]], ['mdebug_5fpush_5ftime_2779',['MDEBUG_PUSH_TIME',['../internal_8h.html#a3c88e3cf9ca3719ec53b1a0176b39892',1,'internal.h']]], ['memory_5ffull_2780',['MEMORY_FULL',['../internal_8h.html#a17ae695f1f3065bca94116ffa263be55',1,'internal.h']]], ['merror_2781',['MERROR',['../internal_8h.html#a79cef0d683f773a2a83602705260ca91',1,'internal.h']]], ['merror_5fgoto_2782',['MERROR_GOTO',['../internal_8h.html#a81674e45355140777c5d93d356405849',1,'internal.h']]], ['mfailp_2783',['MFAILP',['../internal_8h.html#a0148efb7ad69b222fde51360fe9d3cb7',1,'internal.h']]], ['mfatal_2784',['MFATAL',['../internal_8h.html#a62f67654e733526f7e662b880a072c6e',1,'internal.h']]], ['mfont_5finit_2785',['MFONT_INIT',['../font_8h.html#ac121b037bb978d085b49bcfa7752e9a7',1,'font.h']]], ['mglyph_2786',['MGLYPH',['../internal-gui_8h.html#a49237a8f67b1534eade056e1cecd7a08',1,'internal-gui.h']]], ['minput_5fkey_5falt_5fmodifier_2787',['MINPUT_KEY_ALT_MODIFIER',['../input_8h.html#aaeebfa77da0fdaabd68008d9ca19533a',1,'input.h']]], ['minput_5fkey_5faltgr_5fmodifier_2788',['MINPUT_KEY_ALTGR_MODIFIER',['../input_8h.html#aff1fe234082cf309a100df8a9d857813',1,'input.h']]], ['minput_5fkey_5fcontrol_5fmodifier_2789',['MINPUT_KEY_CONTROL_MODIFIER',['../input_8h.html#ade65e548909d85fe774a1c7a6dbc2980',1,'input.h']]], ['minput_5fkey_5fhyper_5fmodifier_2790',['MINPUT_KEY_HYPER_MODIFIER',['../input_8h.html#a54c1b84e357e332b0d79dfe9951b350d',1,'input.h']]], ['minput_5fkey_5fmeta_5fmodifier_2791',['MINPUT_KEY_META_MODIFIER',['../input_8h.html#afb83150164db02f26ef925786dda8343',1,'input.h']]], ['minput_5fkey_5fshift_5fmodifier_2792',['MINPUT_KEY_SHIFT_MODIFIER',['../input_8h.html#ae9ec96d41acc9fbc0b485b372485f179',1,'input.h']]], ['minput_5fkey_5fsuper_5fmodifier_2793',['MINPUT_KEY_SUPER_MODIFIER',['../input_8h.html#afe6e4026c5466255a058614bbd5d0330',1,'input.h']]], ['mlist_5fappend1_2794',['MLIST_APPEND1',['../internal_8h.html#a5b50e848eb362ba90ae4d474e78e93e3',1,'internal.h']]], ['mlist_5fcopy1_2795',['MLIST_COPY1',['../internal_8h.html#a6ecb80ba0ce118a2dc3f55ef5eac360c',1,'internal.h']]], ['mlist_5fdelete1_2796',['MLIST_DELETE1',['../internal_8h.html#a828b6e265bdbb0e91f026d0b50f5fed1',1,'internal.h']]], ['mlist_5ffree1_2797',['MLIST_FREE1',['../internal_8h.html#ab6029e626f009e61b84a06c194dc97de',1,'internal.h']]], ['mlist_5finit1_2798',['MLIST_INIT1',['../internal_8h.html#ad5f2fff1d1a23e7ede2f7ff42984d73c',1,'internal.h']]], ['mlist_5finsert1_2799',['MLIST_INSERT1',['../internal_8h.html#a0999babe73952b390c7e55249fed0895',1,'internal.h']]], ['mlist_5fprepend1_2800',['MLIST_PREPEND1',['../internal_8h.html#a06cab784ab94771732ffe589e054dbb9',1,'internal.h']]], ['mlist_5freset_2801',['MLIST_RESET',['../internal_8h.html#aae588972161c0ff1dc6687d5402c1569',1,'internal.h']]], ['mplist_5fadd_5fplist_2802',['MPLIST_ADD_PLIST',['../plist_8h.html#ad769310595a5c43a58f888fc4c1914da',1,'plist.h']]], ['mplist_5fdo_2803',['MPLIST_DO',['../plist_8h.html#a04baa759248dbef5b9fecb464e4184c3',1,'plist.h']]], ['mplist_5ffind_2804',['MPLIST_FIND',['../plist_8h.html#a73b894c507dddf802f31c0d910a8a859',1,'plist.h']]], ['mplist_5ffunc_2805',['MPLIST_FUNC',['../plist_8h.html#a1f6f703be9415532c86915bcfff7e315',1,'plist.h']]], ['mplist_5finteger_2806',['MPLIST_INTEGER',['../plist_8h.html#ae41c5b87769a8cc056d619a626c49041',1,'plist.h']]], ['mplist_5finteger_5fp_2807',['MPLIST_INTEGER_P',['../plist_8h.html#a2e4eeb6f674e3eaeff23d0a7123dfde5',1,'plist.h']]], ['mplist_5fkey_2808',['MPLIST_KEY',['../plist_8h.html#abf219333ed17d9832a298e20433e8576',1,'plist.h']]], ['mplist_5flength_2809',['MPLIST_LENGTH',['../plist_8h.html#aa435c5dcef2761a866f79aa58a7c7dcc',1,'plist.h']]], ['mplist_5fmtext_2810',['MPLIST_MTEXT',['../plist_8h.html#a845c358b646774f2f5b4c5877c5eda62',1,'plist.h']]], ['mplist_5fmtext_5fp_2811',['MPLIST_MTEXT_P',['../plist_8h.html#a4d0b39307562682012404bb34d1cada8',1,'plist.h']]], ['mplist_5fnested_5fp_2812',['MPLIST_NESTED_P',['../plist_8h.html#a6a28ae3bb6b389ab61b70cd658ca6a98',1,'plist.h']]], ['mplist_5fnext_2813',['MPLIST_NEXT',['../plist_8h.html#a5773fed44f1245f9225d0cb5e258950f',1,'plist.h']]], ['mplist_5fplist_2814',['MPLIST_PLIST',['../plist_8h.html#a6a4dee4124aebe60c173ac09c83d9ecd',1,'plist.h']]], ['mplist_5fplist_5fp_2815',['MPLIST_PLIST_P',['../plist_8h.html#afd674f8654261adf54e84ca84477d762',1,'plist.h']]], ['mplist_5fpush_5fplist_2816',['MPLIST_PUSH_PLIST',['../plist_8h.html#a0fbfd5929a9e4bd5b930dd784aa05edc',1,'plist.h']]], ['mplist_5fput_5fplist_2817',['MPLIST_PUT_PLIST',['../plist_8h.html#a5f2b9ad8d46859b15cbf40c99a191e68',1,'plist.h']]], ['mplist_5fset_5fnested_5fp_2818',['MPLIST_SET_NESTED_P',['../plist_8h.html#a043ae6c95c4bd94fe83de2929d0386ec',1,'plist.h']]], ['mplist_5fset_5fval_5ffunc_5fp_2819',['MPLIST_SET_VAL_FUNC_P',['../plist_8h.html#a23e98229141f72225c2ee510367f713e',1,'plist.h']]], ['mplist_5fstring_2820',['MPLIST_STRING',['../plist_8h.html#afbb452b3628a53e0f11f8a7e3928bf9f',1,'plist.h']]], ['mplist_5fstring_5fp_2821',['MPLIST_STRING_P',['../plist_8h.html#ae869aa8148535363ac2eba6ce47da930',1,'plist.h']]], ['mplist_5fsymbol_2822',['MPLIST_SYMBOL',['../plist_8h.html#a6ac636309bf71099d6a3afefa7cf1e9b',1,'plist.h']]], ['mplist_5fsymbol_5fp_2823',['MPLIST_SYMBOL_P',['../plist_8h.html#aa3b16ccd95e9cbd6a9ea4f885a5345cc',1,'plist.h']]], ['mplist_5ftail_5fp_2824',['MPLIST_TAIL_P',['../plist_8h.html#a2be7184bc16f95a67215e53f62562f72',1,'plist.h']]], ['mplist_5fval_2825',['MPLIST_VAL',['../plist_8h.html#ad3007344933481f986e8b5e37ad9250d',1,'plist.h']]], ['mplist_5fval_5ffunc_5fp_2826',['MPLIST_VAL_FUNC_P',['../plist_8h.html#a1881b528164303475ec06215b6272b4e',1,'plist.h']]], ['mstruct_5fcalloc_2827',['MSTRUCT_CALLOC',['../internal_8h.html#aebd1acaf418e221e96689e49b8cc07f3',1,'internal.h']]], ['mstruct_5fcalloc_5fsafe_2828',['MSTRUCT_CALLOC_SAFE',['../internal_8h.html#a45d181226ccc5328b01d0a8adff12421',1,'internal.h']]], ['mstruct_5fmalloc_2829',['MSTRUCT_MALLOC',['../internal_8h.html#a796af7c7615bbcc32f77cafd534e159e',1,'internal.h']]], ['msymbol_5fname_2830',['MSYMBOL_NAME',['../symbol_8h.html#a516b583f81177cd6fa42fd6705341adc',1,'symbol.h']]], ['msymbol_5fnamelen_2831',['MSYMBOL_NAMELEN',['../symbol_8h.html#a0c0dc26cef0f19993b4caaf7d3fc9880',1,'symbol.h']]], ['mtable_5falloca_2832',['MTABLE_ALLOCA',['../internal_8h.html#ac01fbd733c722f63d9369bddfb4a1d5d',1,'internal.h']]], ['mtable_5fcalloc_2833',['MTABLE_CALLOC',['../internal_8h.html#a456d6f6e88cc979f928aadac482d07c1',1,'internal.h']]], ['mtable_5fcalloc_5fsafe_2834',['MTABLE_CALLOC_SAFE',['../internal_8h.html#a58f3320eb0de59d4636b7aa7ab167a34',1,'internal.h']]], ['mtable_5fmalloc_2835',['MTABLE_MALLOC',['../internal_8h.html#a0cf8a65bb3d1679d484abe13afc52fe7',1,'internal.h']]], ['mtable_5frealloc_2836',['MTABLE_REALLOC',['../internal_8h.html#a3ebcfc5b62355836eb2fa550c7ed0ccf',1,'internal.h']]], ['mtext_5fallocated_2837',['mtext_allocated',['../internal_8h.html#a811e227c0125dfe122239fc1a557ad59',1,'internal.h']]], ['mtext_5fcat_5fascii_2838',['MTEXT_CAT_ASCII',['../mtext_8h.html#ad5102a3a150f6d1fc05e908c75d6b00c',1,'mtext.h']]], ['mtext_5fdata_2839',['MTEXT_DATA',['../mtext_8h.html#a62fe69409b004c3538985de939057f67',1,'mtext.h']]], ['mtext_5fnbytes_2840',['mtext_nbytes',['../internal_8h.html#a5d5631e78e3c05788282858ca38f8c6c',1,'internal.h']]], ['mtext_5fnchars_2841',['mtext_nchars',['../internal_8h.html#a112cd876023b82fc468d638d0a6603a9',1,'internal.h']]], ['mtext_5fread_5fonly_5fp_2842',['MTEXT_READ_ONLY_P',['../internal_8h.html#ab10f57e9decff87a3d655ac2e3cccf2c',1,'internal.h']]], ['mtext_5freset_2843',['mtext_reset',['../internal_8h.html#a410b6846cec5d604541e4c582cd8cda6',1,'internal.h']]], ['mtextprop_5fend_2844',['MTEXTPROP_END',['../textprop_8h.html#add811fd6939dc72f15843d0e629234f3',1,'textprop.h']]], ['mtextprop_5fkey_2845',['MTEXTPROP_KEY',['../textprop_8h.html#a572912fd9767600dec3158699db9d815',1,'textprop.h']]], ['mtextprop_5fstart_2846',['MTEXTPROP_START',['../textprop_8h.html#a779001630afff2c69ed5991b046a4d6a',1,'textprop.h']]], ['mtextprop_5fval_2847',['MTEXTPROP_VAL',['../textprop_8h.html#addad24090f086f40e71c004d2198d2da',1,'textprop.h']]], ['mwarning_2848',['MWARNING',['../internal_8h.html#afdeffc25e3ce08118d0f2933b4039c72',1,'internal.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_1b.html0000664000175000017500000000272414504322004015001 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_1d.js0000664000175000017500000000020514504322004014443 00000000000000var searchData= [ ['テキストプロパティ_1445',['テキストプロパティ',['../group__m17nTextProperty.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/variables_5.html0000664000175000017500000000273114504322004016041 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_4.js0000664000175000017500000000276314504322004015515 00000000000000var searchData= [ ['enable_5fbidi_2019',['enable_bidi',['../structMDrawControl.html#aa1e5f8852e113906ae304de0392585cb',1,'MDrawControl']]], ['enabled_2020',['enabled',['../structMGlyph.html#a8d448e766074f9a7b9011e0896481837',1,'MGlyph']]], ['encapsulate_2021',['encapsulate',['../structMFontDriver.html#a42f7a2e9dc480e0c57a77f5b13f98c99',1,'MFontDriver']]], ['encapsulating_2022',['encapsulating',['../structMRealizedFont.html#af388c8a1bce2ac1a5e79efce9d1dd841',1,'MRealizedFont']]], ['encode_5fchar_2023',['encode_char',['../structMFontDriver.html#a98e4abbf5c3a3940354e25045f3d0d8f',1,'MFontDriver']]], ['encoded_2024',['encoded',['../structMFLTGlyph.html#a98d0801d98d007498644412a971562ec',1,'MFLTGlyph']]], ['encoder_2025',['encoder',['../structMCharset.html#a9b49ebc1c16a87d4bbe65924a7b0b7e4',1,'MCharset']]], ['encoding_2026',['encoding',['../structMFont.html#a650198f28071ad70f5cc805c7f09b6fb',1,'MFont']]], ['end_2027',['end',['../structMTextProperty.html#a1c8c166fec5400b6b580302d93416f22',1,'MTextProperty']]], ['endian_2028',['endian',['../structMCodingInfoUTF.html#ac0c8e457d17f8e5e4b7e19265c7c04d4',1,'MCodingInfoUTF']]], ['escape_5fmnemonic_2029',['escape_mnemonic',['../plist_8h.html#a5293e1619f0c1f77588c2a2b0efe7eff',1,'plist.h']]], ['externals_2030',['externals',['../struct__MInputMethodInfo.html#a5b726ff8b47a54d47dac8cecbf7bf2d0',1,'_MInputMethodInfo']]], ['extra_2031',['extra',['../struct__MInputMethodInfo.html#a7720ae50c7b125e0ad82aa77d51825c7',1,'_MInputMethodInfo']]] ]; m17n-docs-1.8.4/ja/html/search/searchdata.js0000664000175000017500000000135514504322004015415 00000000000000var indexSectionsWithContent = { 0: "_abcdefghiklmnoprstuvwxyはエコサシテデフプロ入文管表", 1: "_m", 2: "cdefilmpst", 3: "dm", 4: "abcdefghiklmnoprstuvwxy", 5: "mo", 6: "gm", 7: "gm", 8: "_acdefgimprstu", 9: "fgmはエコシテデフプロ入文管表", 10: "dgmtサ" }; var indexSectionNames = { 0: "all", 1: "classes", 2: "files", 3: "functions", 4: "variables", 5: "typedefs", 6: "enums", 7: "enumvalues", 8: "defines", 9: "groups", 10: "pages" }; var indexSectionLabels = { 0: "全て", 1: "データ構造", 2: "ファイル", 3: "関数", 4: "変数", 5: "型定義", 6: "列挙型", 7: "列挙値", 8: "マクロ定義", 9: "グループ", 10: "ページ" }; m17n-docs-1.8.4/ja/html/search/all_14.html0000664000175000017500000000272414504322004014723 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_4.html0000664000175000017500000000273114504322004016040 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_6.js0000664000175000017500000000164414504322004015514 00000000000000var searchData= [ ['g_2066',['g',['../structMGlyph.html#aff6661e8fba13ecb76ede3f015e26b0e',1,'MGlyph']]], ['get_5fglyph_5fid_2067',['get_glyph_id',['../structMFLTFont.html#a187c3b748ab1b24576ffbc403e6aa36a',1,'MFLTFont']]], ['get_5fmetrics_2068',['get_metrics',['../structMFLTFont.html#ac9264cefa810c378061758450ea6a29c',1,'MFLTFont']]], ['get_5fprop_2069',['get_prop',['../structMDeviceDriver.html#a0bfb530b3ee5f42eeb96a104a3cd858f',1,'MDeviceDriver']]], ['glyph_5fcode_2070',['glyph_code',['../structMDrawGlyph.html#aebd827c9ab5b6cfda97ff1d150594d8c',1,'MDrawGlyph']]], ['glyph_5fsize_2071',['glyph_size',['../structMFLTGlyphString.html#a3f4914499360ee6085733370a7827993',1,'MFLTGlyphString']]], ['glyphs_2072',['glyphs',['../structMFLTGlyphString.html#af019589ab90ca6672fb31b65b7077af9',1,'MFLTGlyphString::glyphs()'],['../structMGlyphString.html#abe9b33d761cc547fa0f1e0db1c55cf47',1,'MGlyphString::glyphs()']]] ]; m17n-docs-1.8.4/ja/html/search/defines_9.js0000664000175000017500000000115714504322004015163 00000000000000var searchData= [ ['pack_5fotf_5ftag_2849',['PACK_OTF_TAG',['../internal-flt_8h.html#ac33993bbbf0b1ea693a22eea1be05a03',1,'internal-flt.h']]], ['path_5fmax_2850',['PATH_MAX',['../database_8h.html#ae688d728e1acdfe5988c7db45d6f0166',1,'database.h']]], ['path_5fseparator_2851',['PATH_SEPARATOR',['../database_8h.html#a256a5721249aa3309437212cc21a9fe4',1,'database.h']]], ['pos_5fbyte_5fto_5fchar_2852',['POS_BYTE_TO_CHAR',['../mtext_8h.html#a202773b199af3c77d97398c3e4ba6f2a',1,'mtext.h']]], ['pos_5fchar_5fto_5fbyte_2853',['POS_CHAR_TO_BYTE',['../mtext_8h.html#a92656d1850efdd96b3875ec69fd723e8',1,'mtext.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_25.js0000664000175000017500000000012314504322004014364 00000000000000var searchData= [ ['表示_1460',['表示',['../group__m17nDraw.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/variables_2.js0000664000175000017500000001472014504322004015507 00000000000000var searchData= [ ['c_1950',['c',['../structMFLTGlyph.html#aba7544461f4fd996ef784d1aac1edbbf',1,'MFLTGlyph::c()'],['../structMConverter.html#ad88907a7a365905704cf01f5da5b7a59',1,'MConverter::c()']]], ['cache_5fbyte_5fpos_1951',['cache_byte_pos',['../structMText.html#a9177d432f44eefcfc18ffe71867d42b9',1,'MText']]], ['cache_5fchar_5fpos_1952',['cache_char_pos',['../structMText.html#a1c8b0466dcea07e7ab0b895d54807e85',1,'MText']]], ['callback_5flist_1953',['callback_list',['../structMInputDriver.html#a159fe7401cd0913dc8c480a18efeff64',1,'MInputDriver']]], ['candidate_5ffrom_1954',['candidate_from',['../structMInputContext.html#a943db73e2b3acc93f688ae4906634c33',1,'MInputContext']]], ['candidate_5findex_1955',['candidate_index',['../structMInputContext.html#a76794f673ced6c5533d70b8402932d7f',1,'MInputContext']]], ['candidate_5flist_1956',['candidate_list',['../structMInputContext.html#a1e5d075cdade4c6fa85df493b4d59bd8',1,'MInputContext']]], ['candidate_5fshow_1957',['candidate_show',['../structMInputContext.html#abf2bc304a81d74df89d64c9a18f19cbe',1,'MInputContext']]], ['candidate_5fto_1958',['candidate_to',['../structMInputContext.html#a833ed0b9c6f4143ba5d96565701b9a2d',1,'MInputContext']]], ['candidates_5fchanged_1959',['candidates_changed',['../structMInputContext.html#af22fda4a16e654bba630b093807b78f9',1,'MInputContext']]], ['capability_1960',['capability',['../structMFont.html#aba0e8371c672ac3223be41358851d0a1',1,'MFont']]], ['category_1961',['category',['../structMGlyph.html#a8615d54fe9a7b70974d840b6307a20aa',1,'MGlyph']]], ['charsets_1962',['charsets',['../structMCharsetISO2022Table.html#ad9ebc996763eb7440adf17462c192117',1,'MCharsetISO2022Table']]], ['check_5fcapability_1963',['check_capability',['../structMFontDriver.html#a760cfb93af6629b5a519b10b37970729',1,'MFontDriver']]], ['check_5fotf_1964',['check_otf',['../structMFLTFont.html#ad9a4066a315c7c6092bc1532762369d6',1,'MFLTFont::check_otf()'],['../structMFontDriver.html#ab7de7f96a5c525f943f6adc6d9def552',1,'MFontDriver::check_otf()']]], ['classified_1965',['classified',['../structMCharsetISO2022Table.html#a5a52c4b58e8fdea10365056732bf41d0',1,'MCharsetISO2022Table']]], ['client_1966',['client',['../structMInputGUIArgIC.html#a8005530d7b344cd223f5172e2a94cd96',1,'MInputGUIArgIC']]], ['client_5fwin_1967',['client_win',['../structMInputXIMArgIC.html#a9e459828b3f36cf7a30beea663a513bf',1,'MInputXIMArgIC']]], ['clip_5fregion_1968',['clip_region',['../structMDrawControl.html#a3485775bf4708899bbad2626e6c594ce',1,'MDrawControl']]], ['close_1969',['close',['../structMFontDriver.html#a755ecb28fa11186c128ecc0cc745a08f',1,'MFontDriver::close()'],['../structMDeviceDriver.html#a492e21feac73361c49d64176f14f8595',1,'MDeviceDriver::close()']]], ['close_5fim_1970',['close_im',['../structMInputDriver.html#ad5e036c2a68303cab231ab662c651e8b',1,'MInputDriver']]], ['cmds_1971',['cmds',['../struct__MInputMethodInfo.html#a0dcdc6e30741aa1ccd0537d77c193e15',1,'_MInputMethodInfo']]], ['code_1972',['code',['../structMFLTGlyph.html#a7109fc2236f80a4bc1b0c29530a9718b',1,'MFLTGlyph']]], ['code_5frange_1973',['code_range',['../structMCharset.html#a5abbe88cd02181714e7e82404321111e',1,'MCharset']]], ['code_5frange_5fmask_1974',['code_range_mask',['../structMCharset.html#a7cdbc7c808155f6176eabefc35d24fbb',1,'MCharset']]], ['code_5frange_5fmin_5fcode_1975',['code_range_min_code',['../structMCharset.html#aab3983b3d41425bff97ece4b5a614f87',1,'MCharset']]], ['code_5funit_5fbits_1976',['code_unit_bits',['../structMCodingInfoUTF.html#ad1a0a99c0bc1b2d78090df6824c28fe8',1,'MCodingInfoUTF']]], ['color_1977',['color',['../structMFaceHLineProp.html#ab2e195f9132b4c9c141c5c7f3364a805',1,'MFaceHLineProp']]], ['color_5fbottom_1978',['color_bottom',['../structMFaceBoxProp.html#a19fcb172ac3416b83d339b2aa7a729e1',1,'MFaceBoxProp']]], ['color_5fleft_1979',['color_left',['../structMFaceBoxProp.html#aa65b5f76d42c04314ed016e1313371c7',1,'MFaceBoxProp']]], ['color_5fright_1980',['color_right',['../structMFaceBoxProp.html#a05d85b49bbf82389797b3db9d2156804',1,'MFaceBoxProp']]], ['color_5ftop_1981',['color_top',['../structMFaceBoxProp.html#a91d86346c5d008b1de28e1d2c63f50e0',1,'MFaceBoxProp']]], ['commit_5fkey_5fhead_1982',['commit_key_head',['../structMInputContextInfo.html#a907d57323d0e687a6c9027f4e9a14282',1,'MInputContextInfo']]], ['configured_5fcmds_1983',['configured_cmds',['../struct__MInputMethodInfo.html#a3cc28f871f0559a7dc1b081188073a0d',1,'_MInputMethodInfo']]], ['configured_5fvars_1984',['configured_vars',['../struct__MInputMethodInfo.html#a0d5da4c93fa09f002f7b6c9b5c545eba',1,'_MInputMethodInfo']]], ['control_1985',['control',['../structMGlyphString.html#a8431a7d2bfc09afe8fa0c59ef321f647',1,'MGlyphString::control()'],['../structMTextProperty.html#a025217aef90d38d3f0856369a94c0790',1,'MTextProperty::control()'],['../structMPlist.html#a67699393d3d51db6f6854f1666c7ecdd',1,'MPlist::control()'],['../structMText.html#a15ba5d8211ffab181ea14221a136c868',1,'MText::control()'],['../structMFrame.html#a193b6e9749f6c7a3ce7d77aecc3d447a',1,'MFrame::control()'],['../structMFontCapability.html#a54612d25b4b85a6e6d150f3113869c86',1,'MFontCapability::control()'],['../structMFace.html#ad109e9729281c207faaaf3110cfeb111',1,'MFace::control()'],['../structMDrawTextItem.html#a1c573aa0f18841e2c98417b6e08e7089',1,'MDrawTextItem::control()']]], ['count_1986',['count',['../struct__M17NObjectArray.html#a112055c41f67fb77e7c46a52c94c33e9',1,'_M17NObjectArray']]], ['counts_1987',['counts',['../structM17NObjectRecord.html#a3e244bf0674f0c6fab3c67008b2c260b',1,'M17NObjectRecord']]], ['coverage_1988',['coverage',['../structMText.html#a698a16ef5ff724cf26a611d62ecff772',1,'MText']]], ['create_5fic_1989',['create_ic',['../structMInputDriver.html#a4018bd823b931cc6c21b924b16172d39',1,'MInputDriver']]], ['create_5fwindow_1990',['create_window',['../structMDeviceDriver.html#adf175b1e39596e4cf934288b7c98670d',1,'MDeviceDriver']]], ['cursor_5fbidi_1991',['cursor_bidi',['../structMDrawControl.html#acc07249ccdbadac27613ef85e3eaf619',1,'MDrawControl']]], ['cursor_5fpos_1992',['cursor_pos',['../structMInputContext.html#ac9591f83981bf35ba2f1d3dd434c4874',1,'MInputContext::cursor_pos()'],['../structMDrawControl.html#a86f43b5b69cac1ae87df02d129bb41cb',1,'MDrawControl::cursor_pos()']]], ['cursor_5fpos_5fchanged_1993',['cursor_pos_changed',['../structMInputContext.html#a185a8cda3e382b121b8be90c7833c624',1,'MInputContext']]], ['cursor_5fwidth_1994',['cursor_width',['../structMDrawControl.html#abecdf1eed786dd72a99a58a77508c605',1,'MDrawControl']]] ]; m17n-docs-1.8.4/ja/html/search/variables_12.html0000664000175000017500000000273214504322004016120 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/files_5.html0000664000175000017500000000272514504322004015176 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/files_5.js0000664000175000017500000000033514504322004014641 00000000000000var searchData= [ ['language_2ec_1538',['language.c',['../language_8c.html',1,'']]], ['language_2eh_1539',['language.h',['../language_8h.html',1,'']]], ['locale_2ec_1540',['locale.c',['../locale_8c.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_1c.js0000664000175000017500000000026114504322004014444 00000000000000var searchData= [ ['シェル_20api_1443',['シェル API',['../group__m17nShell.html',1,'']]], ['シンボル_1444',['シンボル',['../group__m17nSymbol.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_16.html0000664000175000017500000000272414504322004014725 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_18.html0000664000175000017500000000272414504322004014727 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_9.js0000664000175000017500000000052614504322004015064 00000000000000var searchData= [ ['フェース_2888',['フェース',['../group__m17nFace.html',1,'']]], ['フォント_2889',['フォント',['../group__m17nFont.html',1,'']]], ['フォントセット_2890',['フォントセット',['../group__m17nFontset.html',1,'']]], ['フレーム_2891',['フレーム',['../group__m17nFrame.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/defines_1.js0000664000175000017500000000022114504322004015142 00000000000000var searchData= [ ['append_5fglyph_2703',['APPEND_GLYPH',['../internal-gui_8h.html#acc3f6fae02d15b1f21dcae0e5b678bfb',1,'internal-gui.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_10.js0000664000175000017500000000653314504322004014371 00000000000000var searchData= [ ['r2l_1323',['r2l',['../structMFLTGlyphString.html#a44af0364811e4bfbe5d571329a409898',1,'MFLTGlyphString']]], ['rbearing_1324',['rbearing',['../structMFLTGlyph.html#a60884dd3055c58c648da8f2aa300d9ca',1,'MFLTGlyph::rbearing()'],['../structMDrawGlyph.html#a09fdb20e585babecfec18d6f3fc98420',1,'MDrawGlyph::rbearing()'],['../structMGlyphString.html#ace1f53e7947e79e07fed2c209c058d7b',1,'MGlyphString::rbearing()']]], ['realize_5fface_1325',['realize_face',['../structMDeviceDriver.html#a48217e53eb375b019e80db7c6998d079',1,'MDeviceDriver']]], ['realized_5fface_5flist_1326',['realized_face_list',['../structMFrame.html#a32d10f5b1452e48d9b50d180e4a4a35f',1,'MFrame']]], ['realized_5ffont_5flist_1327',['realized_font_list',['../structMFrame.html#acbac8a206a4a0dc2dfd29eea5b6ef2ff',1,'MFrame']]], ['realized_5ffontset_5flist_1328',['realized_fontset_list',['../structMFrame.html#abc959cf98689b0d6f2273f53c48aefd4',1,'MFrame']]], ['record_1329',['record',['../structM17NObject.html#aa0d22bfb32f08349d993530cc158488a',1,'M17NObject']]], ['ref_5fcount_1330',['ref_count',['../structMCharset.html#a5e980d30bd9857f2c86a0b6ed4512c1f',1,'MCharset::ref_count()'],['../structM17NObject.html#a1f41f3835a97d46cda8cc22963318d64',1,'M17NObject::ref_count()']]], ['ref_5fcount_5fextended_1331',['ref_count_extended',['../structM17NObject.html#a2313d9591f7ef8825648699fb72c25bd',1,'M17NObject']]], ['region_5fadd_5frect_1332',['region_add_rect',['../structMDeviceDriver.html#ad1c2a0c307a11c5dbdf1e47abb3dd1dd',1,'MDeviceDriver']]], ['region_5ffrom_5frect_1333',['region_from_rect',['../structMDeviceDriver.html#ac36e19330c09420b63c2b36a073db1ba',1,'MDeviceDriver']]], ['region_5fto_5frect_1334',['region_to_rect',['../structMDeviceDriver.html#ae65d1bb40c9ae6766e2998715a1ed441',1,'MDeviceDriver']]], ['render_1335',['render',['../structMFontDriver.html#a3c910726e35d9fba75835ebd10122634',1,'MFontDriver']]], ['replace_5fglyphs_1336',['REPLACE_GLYPHS',['../internal-gui_8h.html#a7094f7e89246550e263c067aaccb6110',1,'internal-gui.h']]], ['res_5fclass_1337',['res_class',['../structMInputXIMArgIM.html#a64ced6a3064e7104a6dbdcdc5ea6585f',1,'MInputXIMArgIM']]], ['res_5fname_1338',['res_name',['../structMInputXIMArgIM.html#a22c9ca86b65ef0f303a45250a649363e',1,'MInputXIMArgIM']]], ['result_1339',['result',['../structMConverter.html#a10d13721702b68bfa1ecf16a877dd640',1,'MConverter']]], ['revision_1340',['revision',['../structMCharset.html#abe58a429450b93ed59ae2c7264ec7758',1,'MCharset']]], ['rface_1341',['rface',['../structMFrame.html#a21afade6d7ae29327df20a01cda1675b',1,'MFrame::rface()'],['../structMGlyph.html#ab709d236466af158cfbbd1816782de12',1,'MGlyph::rface()']]], ['rfont_1342',['rfont',['../structMRealizedFace.html#a72989bda61ea03eb523f518f1156f8b3',1,'MRealizedFace::rfont()'],['../structMFLTFontForRealized.html#a5278486a5f1ab7b92003fa941ff7b772',1,'MFLTFontForRealized::rfont()']]], ['rfontset_1343',['rfontset',['../structMRealizedFace.html#a8f8c7bd17507276231beae0d4ffdaf4b',1,'MRealizedFace']]], ['right_5ffrom_1344',['right_from',['../structMDrawGlyphInfo.html#a7415480cdb3745b3fec03bae5d671ab7',1,'MDrawGlyphInfo']]], ['right_5fpadding_1345',['right_padding',['../structMGlyph.html#a0959956d1ffd75114a9dc82fdaec1b3c',1,'MGlyph']]], ['right_5fto_1346',['right_to',['../structMDrawGlyphInfo.html#a3f3b345def4b9cb52c223a69a688eca4',1,'MDrawGlyphInfo']]] ]; m17n-docs-1.8.4/ja/html/search/all_8.html0000664000175000017500000000272314504322004014645 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/files_7.html0000664000175000017500000000272514504322004015200 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/enumvalues_1.js0000664000175000017500000006236314504322004015730 00000000000000var searchData= [ ['m17n_5fcore_5finitialized_2545',['M17N_CORE_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef',1,'m17n-core.h']]], ['m17n_5fgui_5finitialized_2546',['M17N_GUI_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c',1,'m17n-core.h']]], ['m17n_5fnot_5finitialized_2547',['M17N_NOT_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb',1,'m17n-core.h']]], ['m17n_5fshell_5finitialized_2548',['M17N_SHELL_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f',1,'m17n-core.h']]], ['mcharset_5fmethod_5fdeferred_2549',['MCHARSET_METHOD_DEFERRED',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4abd2cb91cdef172f1b912b3de2f29c781',1,'charset.h']]], ['mcharset_5fmethod_5fmap_2550',['MCHARSET_METHOD_MAP',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4aca5b473331d97ee90dae9701a9ba9901',1,'charset.h']]], ['mcharset_5fmethod_5fmax_2551',['MCHARSET_METHOD_MAX',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4ac682289d261c1721ef6bd411969bb3d3',1,'charset.h']]], ['mcharset_5fmethod_5foffset_2552',['MCHARSET_METHOD_OFFSET',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4a382ec57459a1b029dd7ff9c3a95ec4a8',1,'charset.h']]], ['mcharset_5fmethod_5fsubset_2553',['MCHARSET_METHOD_SUBSET',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4ac16feda471e3ff72fa483b3e9cf84563',1,'charset.h']]], ['mcharset_5fmethod_5fsuperset_2554',['MCHARSET_METHOD_SUPERSET',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4a5e2150501b39dae951309b3859cebaf8',1,'charset.h']]], ['mcoding_5fiso_5fdesignation_5fctext_2555',['MCODING_ISO_DESIGNATION_CTEXT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e',1,'m17n.h']]], ['mcoding_5fiso_5fdesignation_5fctext_5fext_2556',['MCODING_ISO_DESIGNATION_CTEXT_EXT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00',1,'m17n.h']]], ['mcoding_5fiso_5fdesignation_5fg0_2557',['MCODING_ISO_DESIGNATION_G0',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b',1,'m17n.h']]], ['mcoding_5fiso_5fdesignation_5fg1_2558',['MCODING_ISO_DESIGNATION_G1',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0',1,'m17n.h']]], ['mcoding_5fiso_5feight_5fbit_2559',['MCODING_ISO_EIGHT_BIT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819',1,'m17n.h']]], ['mcoding_5fiso_5feuc_5ftw_5fshift_2560',['MCODING_ISO_EUC_TW_SHIFT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3',1,'m17n.h']]], ['mcoding_5fiso_5fflag_5fmax_2561',['MCODING_ISO_FLAG_MAX',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e',1,'m17n.h']]], ['mcoding_5fiso_5ffull_5fsupport_2562',['MCODING_ISO_FULL_SUPPORT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358',1,'m17n.h']]], ['mcoding_5fiso_5fiso6429_2563',['MCODING_ISO_ISO6429',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24',1,'m17n.h']]], ['mcoding_5fiso_5flocking_5fshift_2564',['MCODING_ISO_LOCKING_SHIFT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433',1,'m17n.h']]], ['mcoding_5fiso_5flong_5fform_2565',['MCODING_ISO_LONG_FORM',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2',1,'m17n.h']]], ['mcoding_5fiso_5freset_5fat_5fcntl_2566',['MCODING_ISO_RESET_AT_CNTL',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88',1,'m17n.h']]], ['mcoding_5fiso_5freset_5fat_5feol_2567',['MCODING_ISO_RESET_AT_EOL',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd',1,'m17n.h']]], ['mcoding_5fiso_5frevision_5fnumber_2568',['MCODING_ISO_REVISION_NUMBER',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d',1,'m17n.h']]], ['mcoding_5fiso_5fsingle_5fshift_2569',['MCODING_ISO_SINGLE_SHIFT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869',1,'m17n.h']]], ['mcoding_5fiso_5fsingle_5fshift_5f7_2570',['MCODING_ISO_SINGLE_SHIFT_7',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9',1,'m17n.h']]], ['mcoding_5ftype_5fcharset_2571',['MCODING_TYPE_CHARSET',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d',1,'m17n.h']]], ['mcoding_5ftype_5fiso_5f2022_2572',['MCODING_TYPE_ISO_2022',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e',1,'m17n.h']]], ['mcoding_5ftype_5fmisc_2573',['MCODING_TYPE_MISC',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72',1,'m17n.h']]], ['mcoding_5ftype_5futf_2574',['MCODING_TYPE_UTF',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7',1,'m17n.h']]], ['mconversion_5fresult_5finsufficient_5fdst_2575',['MCONVERSION_RESULT_INSUFFICIENT_DST',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9',1,'m17n.h']]], ['mconversion_5fresult_5finsufficient_5fsrc_2576',['MCONVERSION_RESULT_INSUFFICIENT_SRC',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338',1,'m17n.h']]], ['mconversion_5fresult_5finvalid_5fbyte_2577',['MCONVERSION_RESULT_INVALID_BYTE',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0',1,'m17n.h']]], ['mconversion_5fresult_5finvalid_5fchar_2578',['MCONVERSION_RESULT_INVALID_CHAR',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554',1,'m17n.h']]], ['mconversion_5fresult_5fio_5ferror_2579',['MCONVERSION_RESULT_IO_ERROR',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b',1,'m17n.h']]], ['mconversion_5fresult_5fsuccess_2580',['MCONVERSION_RESULT_SUCCESS',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e',1,'m17n.h']]], ['mdb_5fstatus_5fauto_2581',['MDB_STATUS_AUTO',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104a8b880c054f08f11534a734404b9f7361',1,'database.h']]], ['mdb_5fstatus_5fauto_5fwildcard_2582',['MDB_STATUS_AUTO_WILDCARD',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104aa77e496c45a3a857e0575b4870c0beb1',1,'database.h']]], ['mdb_5fstatus_5fdisabled_2583',['MDB_STATUS_DISABLED',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104ab205258f676137784f31c9df0f1b5e69',1,'database.h']]], ['mdb_5fstatus_5fexplicit_2584',['MDB_STATUS_EXPLICIT',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104a29e2f2a11e5119a23db89f5d218af261',1,'database.h']]], ['mdb_5fstatus_5foutdated_2585',['MDB_STATUS_OUTDATED',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104a3e73788c509fbca6c7bcb3ba20167118',1,'database.h']]], ['mdb_5fstatus_5fupdated_2586',['MDB_STATUS_UPDATED',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104ae794824c15f63525a5f9e17d3272ee25',1,'database.h']]], ['mdebug_5fall_2587',['MDEBUG_ALL',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a9f3258eef20dd45fab9979b4022ad266',1,'internal.h']]], ['mdebug_5fcharset_2588',['MDEBUG_CHARSET',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a84990de0520512328d867a88ba443859',1,'internal.h']]], ['mdebug_5fcoding_2589',['MDEBUG_CODING',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a8db2ff3c695af0ed75fee2b72cc8941c',1,'internal.h']]], ['mdebug_5fdatabase_2590',['MDEBUG_DATABASE',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3afe7a2fc49782da1cbd55fd357a152fb4',1,'internal.h']]], ['mdebug_5ffini_2591',['MDEBUG_FINI',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3ad340d5c4ec9f90dbd4131752e54d4f2c',1,'internal.h']]], ['mdebug_5fflt_2592',['MDEBUG_FLT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a304e7846354a1566d9a454f9e630175e',1,'internal.h']]], ['mdebug_5ffont_2593',['MDEBUG_FONT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a0574ab373d9f102b8837d88e9710ab2e',1,'internal.h']]], ['mdebug_5ffontset_2594',['MDEBUG_FONTSET',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3ab9737c2d52836c2c24357b5e6c665f01',1,'internal.h']]], ['mdebug_5finit_2595',['MDEBUG_INIT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3aa0ece2d18d234fee1a8425003c49eee4',1,'internal.h']]], ['mdebug_5finput_2596',['MDEBUG_INPUT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a4787a868ad06e30b0d7b43205591cf16',1,'internal.h']]], ['mdebug_5fmax_2597',['MDEBUG_MAX',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4',1,'internal.h']]], ['mdevice_5fsupport_5finput_2598',['MDEVICE_SUPPORT_INPUT',['../internal-gui_8h.html#a3b3353afa12e9f92df9995e4f1848c02a2b15399c2997089b863a6da61581a5ae',1,'internal-gui.h']]], ['mdevice_5fsupport_5foutput_2599',['MDEVICE_SUPPORT_OUTPUT',['../internal-gui_8h.html#a3b3353afa12e9f92df9995e4f1848c02a1d0968c6dfca5f5e8257b789ad70fb49',1,'internal-gui.h']]], ['merror_5fchar_2600',['MERROR_CHAR',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e',1,'m17n-misc.h']]], ['merror_5fcharset_2601',['MERROR_CHARSET',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67',1,'m17n-misc.h']]], ['merror_5fchartable_2602',['MERROR_CHARTABLE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa',1,'m17n-misc.h']]], ['merror_5fcoding_2603',['MERROR_CODING',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2',1,'m17n-misc.h']]], ['merror_5fdb_2604',['MERROR_DB',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab',1,'m17n-misc.h']]], ['merror_5fdebug_2605',['MERROR_DEBUG',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da',1,'m17n-misc.h']]], ['merror_5fdraw_2606',['MERROR_DRAW',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779',1,'m17n-misc.h']]], ['merror_5fface_2607',['MERROR_FACE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f',1,'m17n-misc.h']]], ['merror_5fflt_2608',['MERROR_FLT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457',1,'m17n-misc.h']]], ['merror_5ffont_2609',['MERROR_FONT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940',1,'m17n-misc.h']]], ['merror_5ffont_5fft_2610',['MERROR_FONT_FT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7',1,'m17n-misc.h']]], ['merror_5ffont_5fotf_2611',['MERROR_FONT_OTF',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3',1,'m17n-misc.h']]], ['merror_5ffont_5fx_2612',['MERROR_FONT_X',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90',1,'m17n-misc.h']]], ['merror_5ffontset_2613',['MERROR_FONTSET',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca',1,'m17n-misc.h']]], ['merror_5fframe_2614',['MERROR_FRAME',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7',1,'m17n-misc.h']]], ['merror_5fgd_2615',['MERROR_GD',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9',1,'m17n-misc.h']]], ['merror_5fim_2616',['MERROR_IM',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f',1,'m17n-misc.h']]], ['merror_5fio_2617',['MERROR_IO',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894',1,'m17n-misc.h']]], ['merror_5flanguage_2618',['MERROR_LANGUAGE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b',1,'m17n-misc.h']]], ['merror_5flocale_2619',['MERROR_LOCALE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792',1,'m17n-misc.h']]], ['merror_5fmax_2620',['MERROR_MAX',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a',1,'m17n-misc.h']]], ['merror_5fmemory_2621',['MERROR_MEMORY',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b',1,'m17n-misc.h']]], ['merror_5fmisc_2622',['MERROR_MISC',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf',1,'m17n-misc.h']]], ['merror_5fmtext_2623',['MERROR_MTEXT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598',1,'m17n-misc.h']]], ['merror_5fnone_2624',['MERROR_NONE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114',1,'m17n-misc.h']]], ['merror_5fobject_2625',['MERROR_OBJECT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e',1,'m17n-misc.h']]], ['merror_5fplist_2626',['MERROR_PLIST',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f',1,'m17n-misc.h']]], ['merror_5frange_2627',['MERROR_RANGE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf',1,'m17n-misc.h']]], ['merror_5fsymbol_2628',['MERROR_SYMBOL',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c',1,'m17n-misc.h']]], ['merror_5ftextprop_2629',['MERROR_TEXTPROP',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a',1,'m17n-misc.h']]], ['merror_5fwin_2630',['MERROR_WIN',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9',1,'m17n-misc.h']]], ['merror_5fx_2631',['MERROR_X',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b',1,'m17n-misc.h']]], ['mface_5fadstyle_2632',['MFACE_ADSTYLE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a2df544644ccdd05b07be00e061fd5271',1,'face.h']]], ['mface_5fbackground_2633',['MFACE_BACKGROUND',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a5b5319f784415b0ebc1411de48615b86',1,'face.h']]], ['mface_5fbox_2634',['MFACE_BOX',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582aed4c9a02bd6c744f1d8e8e2f12a1f502',1,'face.h']]], ['mface_5ffamily_2635',['MFACE_FAMILY',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a0c66c67c1652af5d95307db21f351244',1,'face.h']]], ['mface_5ffontset_2636',['MFACE_FONTSET',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582af888124f46f39f7b6e2261bc6e028373',1,'face.h']]], ['mface_5fforeground_2637',['MFACE_FOREGROUND',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a5b7e84358c5a700066e914e45f9a6809',1,'face.h']]], ['mface_5ffoundry_2638',['MFACE_FOUNDRY',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ad162c888df1c61d2d729c1f8214a182b',1,'face.h']]], ['mface_5fhline_2639',['MFACE_HLINE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ade016a9dfed33f6ce52d9538d9c55adf',1,'face.h']]], ['mface_5fhline_5fbottom_2640',['MFACE_HLINE_BOTTOM',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a00585882f8bc62783cfb368404679015',1,'MFaceHLineProp']]], ['mface_5fhline_5fover_2641',['MFACE_HLINE_OVER',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a17b353359fbe1d9ea61d4ddd87a9e12f',1,'MFaceHLineProp']]], ['mface_5fhline_5fstrike_5fthrough_2642',['MFACE_HLINE_STRIKE_THROUGH',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a8fb841d5ab52cbf95734efefb63f89d8',1,'MFaceHLineProp']]], ['mface_5fhline_5ftop_2643',['MFACE_HLINE_TOP',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a2e4ec14d0b821b028754f324c5e0eefe',1,'MFaceHLineProp']]], ['mface_5fhline_5funder_2644',['MFACE_HLINE_UNDER',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1af3f568edf277b29e33ec1e4830487295',1,'MFaceHLineProp']]], ['mface_5fhook_5farg_2645',['MFACE_HOOK_ARG',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ae2174f6ece79ad3a0869624e7e20e0ae',1,'face.h']]], ['mface_5fproperty_5fmax_2646',['MFACE_PROPERTY_MAX',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a3d9b59fea9829de3587cd30afd34379c',1,'face.h']]], ['mface_5fratio_2647',['MFACE_RATIO',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a9faa3d89b8cb215c35e56a58aabf5679',1,'face.h']]], ['mface_5fsize_2648',['MFACE_SIZE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a95cd18bdce467edeb21e53989e16fbf4',1,'face.h']]], ['mface_5fstretch_2649',['MFACE_STRETCH',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a9ad9ec8c3b3baf930af25c0eb70632b4',1,'face.h']]], ['mface_5fstyle_2650',['MFACE_STYLE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ae3417e84623ec052b5a2a38b021253c5',1,'face.h']]], ['mface_5fvideomode_2651',['MFACE_VIDEOMODE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a377f2099921b2b1a0a6b58ba3c346a7b',1,'face.h']]], ['mface_5fweight_2652',['MFACE_WEIGHT',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a9c11a8b9570e9440fc963191e6936a46',1,'face.h']]], ['mfont_5fadstyle_2653',['MFONT_ADSTYLE',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a1cad076cd3adb975388699f7d254bfdb',1,'font.h']]], ['mfont_5ffamily_2654',['MFONT_FAMILY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7ae21c48c49e2266c2a70a72826f023cf6',1,'font.h']]], ['mfont_5ffoundry_2655',['MFONT_FOUNDRY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7adcac9ba6d32f7b634cd7db474eb955a1',1,'font.h']]], ['mfont_5fott_5fgpos_2656',['MFONT_OTT_GPOS',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47ab1b5612eb455c6859ac439ef8ebc499b',1,'font.h']]], ['mfont_5fott_5fgsub_2657',['MFONT_OTT_GSUB',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47a59d36bedc9bdd135d91eb38df8f8488f',1,'font.h']]], ['mfont_5fott_5fmax_2658',['MFONT_OTT_MAX',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25',1,'font.h']]], ['mfont_5fproperty_5fmax_2659',['MFONT_PROPERTY_MAX',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0',1,'font.h']]], ['mfont_5fregistry_2660',['MFONT_REGISTRY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7ab653813f7f937b42f1fd02f9fbf8649c',1,'font.h']]], ['mfont_5fresy_2661',['MFONT_RESY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a170696f5b3e41c1ee154e0c93ff3eea8',1,'font.h']]], ['mfont_5fsize_2662',['MFONT_SIZE',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7af35d2705da6ccb675c0679f35eca06fe',1,'font.h']]], ['mfont_5fsource_5fft_2663',['MFONT_SOURCE_FT',['../font_8h.html#a1fa17c9c1788171902408835560788fca89e9d3adcb6e5a8b34f00dd157cab45f',1,'font.h']]], ['mfont_5fsource_5fundecided_2664',['MFONT_SOURCE_UNDECIDED',['../font_8h.html#a1fa17c9c1788171902408835560788fca17f2a519ffa0bec31da5cb6b0bdc2bd3',1,'font.h']]], ['mfont_5fsource_5fx_2665',['MFONT_SOURCE_X',['../font_8h.html#a1fa17c9c1788171902408835560788fcae565165a6316deecc88a6592c2f4fe6a',1,'font.h']]], ['mfont_5fspacing_2666',['MFONT_SPACING',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7afe6579d55db975ec9af0f1a398cb6c75',1,'font.h']]], ['mfont_5fspacing_5fcharcell_2667',['MFONT_SPACING_CHARCELL',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6a403e9328098ff1de614984641c46795f',1,'font.h']]], ['mfont_5fspacing_5fmono_2668',['MFONT_SPACING_MONO',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6afe5ff73b66bed4fae74ebc2d7669eafb',1,'font.h']]], ['mfont_5fspacing_5fproportional_2669',['MFONT_SPACING_PROPORTIONAL',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6a34ae29872b19613e2012291027972355',1,'font.h']]], ['mfont_5fspacing_5fundecided_2670',['MFONT_SPACING_UNDECIDED',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6a0bccd9fb32616530e21d95f7cd013e39',1,'font.h']]], ['mfont_5fstretch_2671',['MFONT_STRETCH',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7aaed682521138ad69e91fd99e6841e682',1,'font.h']]], ['mfont_5fstyle_2672',['MFONT_STYLE',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a326b176ac504fe9058c9ef88b22eca9b',1,'font.h']]], ['mfont_5ftype_5ffailure_2673',['MFONT_TYPE_FAILURE',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fcacdda6272708aff8c3d84c53476956374',1,'font.h']]], ['mfont_5ftype_5fobject_2674',['MFONT_TYPE_OBJECT',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fcafef442e3bd5398533969c6956cecbbad',1,'font.h']]], ['mfont_5ftype_5frealized_2675',['MFONT_TYPE_REALIZED',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fca1e597b254687aaef0eaa21068f992451',1,'font.h']]], ['mfont_5ftype_5fspec_2676',['MFONT_TYPE_SPEC',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fcaacada1d4e78f655b1543570509cb3bf8',1,'font.h']]], ['mfont_5fweight_2677',['MFONT_WEIGHT',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a5f1a74a1db5ade43a729d90a60cfdd76',1,'font.h']]], ['minput_5fcandidates_5fchanged_5fmax_2678',['MINPUT_CANDIDATES_CHANGED_MAX',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27',1,'m17n.h']]], ['minput_5fcandidates_5findex_5fchanged_2679',['MINPUT_CANDIDATES_INDEX_CHANGED',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab',1,'m17n.h']]], ['minput_5fcandidates_5flist_5fchanged_2680',['MINPUT_CANDIDATES_LIST_CHANGED',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa',1,'m17n.h']]], ['minput_5fcandidates_5fshow_5fchanged_2681',['MINPUT_CANDIDATES_SHOW_CHANGED',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58',1,'m17n.h']]], ['mtext_5fcoverage_5fascii_2682',['MTEXT_COVERAGE_ASCII',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8ea55e155eb802a56b698769efcf8226bd8',1,'internal.h']]], ['mtext_5fcoverage_5ffull_2683',['MTEXT_COVERAGE_FULL',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8ea876b4b229080369a7988b96534ba9c24',1,'internal.h']]], ['mtext_5fcoverage_5funicode_2684',['MTEXT_COVERAGE_UNICODE',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8ea5d3968357f276a3a7eac2e2c88ebc793',1,'internal.h']]], ['mtext_5fformat_5fmax_2685',['MTEXT_FORMAT_MAX',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2',1,'m17n-core.h']]], ['mtext_5fformat_5fus_5fascii_2686',['MTEXT_FORMAT_US_ASCII',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f16be_2687',['MTEXT_FORMAT_UTF_16BE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f16le_2688',['MTEXT_FORMAT_UTF_16LE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f32be_2689',['MTEXT_FORMAT_UTF_32BE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f32le_2690',['MTEXT_FORMAT_UTF_32LE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f8_2691',['MTEXT_FORMAT_UTF_8',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90',1,'m17n-core.h']]], ['mtext_5flbo_5fai_5fas_5fid_2692',['MTEXT_LBO_AI_AS_ID',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9',1,'m17n-core.h']]], ['mtext_5flbo_5fkorean_5fsp_2693',['MTEXT_LBO_KOREAN_SP',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5',1,'m17n-core.h']]], ['mtext_5flbo_5fmax_2694',['MTEXT_LBO_MAX',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42',1,'m17n-core.h']]], ['mtext_5flbo_5fsp_5fcm_2695',['MTEXT_LBO_SP_CM',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111',1,'m17n-core.h']]], ['mtextprop_5fcontrol_5fmax_2696',['MTEXTPROP_CONTROL_MAX',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9',1,'m17n-core.h']]], ['mtextprop_5ffront_5fsticky_2697',['MTEXTPROP_FRONT_STICKY',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a',1,'m17n-core.h']]], ['mtextprop_5fno_5fmerge_2698',['MTEXTPROP_NO_MERGE',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839',1,'m17n-core.h']]], ['mtextprop_5frear_5fsticky_2699',['MTEXTPROP_REAR_STICKY',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d',1,'m17n-core.h']]], ['mtextprop_5fvolatile_5fstrong_2700',['MTEXTPROP_VOLATILE_STRONG',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e',1,'m17n-core.h']]], ['mtextprop_5fvolatile_5fweak_2701',['MTEXTPROP_VOLATILE_WEAK',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be',1,'m17n-core.h']]] ]; m17n-docs-1.8.4/ja/html/search/pages_2.js0000664000175000017500000000111514504322004014630 00000000000000var searchData= [ ['m17n_20データベースのデータ・フォーマット_2903',['M17N データベースのデータ・フォーマット',['../m17nDBFormat.html',1,'']]], ['m17n_20データベースの情報を表示_2904',['m17n データベースの情報を表示',['../m17n-db.html',1,'']]], ['m17n_20ライブラリ_2905',['m17n ライブラリ',['../index.html',1,'']]], ['m17n_20ライブラリのコンパイル・リンクオプションの表示_2906',['m17n ライブラリのコンパイル・リンクオプションの表示',['../m17n-config.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/defines_2.html0000664000175000017500000000272714504322004015510 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_8.html0000664000175000017500000000273114504322004016044 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_7.html0000664000175000017500000000272714504322004015515 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/files_0.js0000664000175000017500000000105214504322004014631 00000000000000var searchData= [ ['character_2ec_1510',['character.c',['../character_8c.html',1,'']]], ['character_2eh_1511',['character.h',['../character_8h.html',1,'']]], ['charset_2ec_1512',['charset.c',['../charset_8c.html',1,'']]], ['charset_2eh_1513',['charset.h',['../charset_8h.html',1,'']]], ['chartab_2ec_1514',['chartab.c',['../chartab_8c.html',1,'']]], ['chartab_2eh_1515',['chartab.h',['../chartab_8h.html',1,'']]], ['coding_2ec_1516',['coding.c',['../coding_8c.html',1,'']]], ['coding_2eh_1517',['coding.h',['../coding_8h.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/groups_7.html0000664000175000017500000000272614504322004015416 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_13.html0000664000175000017500000000272414504322004014722 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_0.js0000664000175000017500000000012614504322004015047 00000000000000var searchData= [ ['flt_20api_2875',['FLT API',['../group__m17nFLT.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/groups_1.js0000664000175000017500000000012614504322004015050 00000000000000var searchData= [ ['gui_20api_2876',['GUI API',['../group__m17nGUI.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/groups_f.html0000664000175000017500000000272614504322004015475 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_3.js0000664000175000017500000000040214504322004015145 00000000000000var searchData= [ ['decode_5fchar_2731',['DECODE_CHAR',['../charset_8h.html#ac0d7b748cb98511f7fed2feec313590b',1,'charset.h']]], ['delete_5fglyph_2732',['DELETE_GLYPH',['../internal-gui_8h.html#a7aedba907af980fffd737f8e2c1721e7',1,'internal-gui.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_0.html0000664000175000017500000000272314504322004014635 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_10.html0000664000175000017500000000273214504322004016116 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_4.js0000664000175000017500000001112114504322004014301 00000000000000var searchData= [ ['data_109',['data',['../structMText.html#a0ad80bf7b6f952014d5a2218fd8fe8e6',1,'MText']]], ['data_20provided_20by_20the_20m17n_20database_110',['Data provided by the m17n database',['../m17nDBData.html',1,'']]], ['database_2ec_111',['database.c',['../database_8c.html',1,'']]], ['database_2eh_112',['database.h',['../database_8h.html',1,'']]], ['db_113',['db',['../structMInputXIMArgIM.html#a0ac5010b5bf75ffffd0a721b919fe7eb',1,'MInputXIMArgIM']]], ['dbdata_2etxt_114',['dbdata.txt',['../dbdata_8txt.html',1,'']]], ['dbformat_2etxt_115',['dbformat.txt',['../dbformat_8txt.html',1,'']]], ['dbl_116',['dbl',['../structMConverter.html#a32be6c26106bc428e5517d4b64b8e5cf',1,'MConverter']]], ['dbtutorial_2etxt_117',['dbtutorial.txt',['../dbtutorial_8txt.html',1,'']]], ['decode_5fchar_118',['DECODE_CHAR',['../charset_8h.html#ac0d7b748cb98511f7fed2feec313590b',1,'charset.h']]], ['decoder_119',['decoder',['../structMCharset.html#afd91241cefa684e63b2d802e88a7e24a',1,'MCharset']]], ['delete_5fglyph_120',['DELETE_GLYPH',['../internal-gui_8h.html#a7aedba907af980fffd737f8e2c1721e7',1,'internal-gui.h']]], ['delta_121',['delta',['../structMDrawTextItem.html#adef67744800c990f6abacdcad94d06a1',1,'MDrawTextItem']]], ['descent_122',['descent',['../structMInputContext.html#ab1ec923a596b4deb2a1ad086ec26b4f5',1,'MInputContext::descent()'],['../structMFLTGlyph.html#aab0fb75f16933235700a2a0448608280',1,'MFLTGlyph::descent()'],['../structMDrawGlyph.html#a2b9cebf0a3800ec7dbfac0d683d7c421',1,'MDrawGlyph::descent()'],['../structMRealizedFace.html#a72f2cceeef3caf2bf0990ec3b2280197',1,'MRealizedFace::descent()'],['../structMRealizedFont.html#acc531dfecaeb05822a5e71f6cb2f6f2e',1,'MRealizedFont::descent()'],['../structMFrame.html#a57f513501ede7fa78f9f00d5045e55f9',1,'MFrame::descent()'],['../structMGlyphString.html#a8ce858518c69891e10c8eca74b404e78',1,'MGlyphString::descent()']]], ['description_123',['description',['../struct__MInputMethodInfo.html#af52aa6b8c47c4a75046fd9c29a45f675',1,'_MInputMethodInfo']]], ['designations_124',['designations',['../structMCodingInfoISO2022.html#a4be0028b715d0b598ecb10b11f592ea1',1,'MCodingInfoISO2022']]], ['destroy_5fic_125',['destroy_ic',['../structMInputDriver.html#aabc5c1567fca0592184861fa49f533a1',1,'MInputDriver']]], ['destroy_5fwindow_126',['destroy_window',['../structMDeviceDriver.html#a004c38433a6f0309337b8d65dbd0b90f',1,'MDeviceDriver']]], ['device_127',['device',['../structMFrame.html#a419b60c9cd47a68342d1a72870eb560e',1,'MFrame']]], ['device_5fopen_128',['device_open',['../m17n-X_8c.html#aeb87b8c1b85910cb2d0e34afa4eeef0c',1,'m17n-X.c']]], ['device_5ftype_129',['device_type',['../structMFrame.html#acdb366ee4fbe77f705c3f4c1f6045cd1',1,'MFrame']]], ['dimension_130',['dimension',['../structMCharset.html#a31defd5e0b50aebbeb32b592dd878dfc',1,'MCharset']]], ['disable_5fcaching_131',['disable_caching',['../structMDrawControl.html#a5e496fa6dcad730d7d04048b87c0d01e',1,'MDrawControl']]], ['disable_5foverlapping_5fadjustment_132',['disable_overlapping_adjustment',['../structMDrawControl.html#a8ab506d53849a2527b91355d784c4fe9',1,'MDrawControl']]], ['display_133',['display',['../structMInputXIMArgIM.html#ab98fd8d4d94973c5660560b1fd41b242',1,'MInputXIMArgIM']]], ['dpi_134',['dpi',['../structMFrame.html#a6fd2b42f3e927df24c6ddca4c630a291',1,'MFrame']]], ['draw_2ec_135',['draw.c',['../draw_8c.html',1,'']]], ['draw_5fbox_136',['draw_box',['../structMDeviceDriver.html#aad375377d13b65d3d3089bea901b972a',1,'MDeviceDriver']]], ['draw_5fempty_5fboxes_137',['draw_empty_boxes',['../structMDeviceDriver.html#a18bfaadfb67005dd5fe05dd34e750e1d',1,'MDeviceDriver']]], ['draw_5fhline_138',['draw_hline',['../structMDeviceDriver.html#a77157b48644673934f412614d9f447e0',1,'MDeviceDriver']]], ['draw_5fpoints_139',['draw_points',['../structMDeviceDriver.html#a64c383ef66ece8487c769511af46bda3',1,'MDeviceDriver']]], ['drive_5fotf_140',['drive_otf',['../structMFLTFont.html#a207a5226fc859d76e8059066faa06588',1,'MFLTFont::drive_otf()'],['../structMFontDriver.html#a17cdda2afb75e4254639d93311c0e26b',1,'MFontDriver::drive_otf()']]], ['driver_141',['driver',['../structMInputMethod.html#a50c13f896654f2e03f63781abc06eaf4',1,'MInputMethod::driver()'],['../structMRealizedFont.html#af539a437afdfaefbadde502176dd9264',1,'MRealizedFont::driver()'],['../structMFrame.html#a7a904f887c8046449f2d37c41f413c9f',1,'MFrame::driver()']]], ['dump_5fregion_142',['dump_region',['../structMDeviceDriver.html#a056a774a96dec92c012c78a279150546',1,'MDeviceDriver']]], ['dump_5ftextplist_143',['dump_textplist',['../textprop_8h.html#a9d29e7cafe4fef582aeba5c3498c7245',1,'textprop.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_11.js0000664000175000017500000001400214504322004014360 00000000000000var searchData= [ ['safe_5falloca_1347',['SAFE_ALLOCA',['../internal_8h.html#a41e56d91fa995a1d86d4e910b56d180f',1,'internal.h']]], ['safe_5ffree_1348',['SAFE_FREE',['../internal_8h.html#a8475792efeff03e0172f21a2c93b7ac7',1,'internal.h']]], ['score_1349',['score',['../structMFontScore.html#ad098b4ffbc3b261ce053946ab8c39c50',1,'MFontScore']]], ['script_1350',['script',['../structMFLTOtfSpec.html#a9f556deccaf29246e2af13dad4796c10',1,'MFLTOtfSpec::script()'],['../structMFontCapability.html#a49fd40588b6e9b14aea6a393007b175e',1,'MFontCapability::script()']]], ['script_5ftag_1351',['script_tag',['../structMFontCapability.html#a262b46c381d3d12d5d310638a5db79f8',1,'MFontCapability']]], ['select_1352',['select',['../structMFontDriver.html#abffa969cea96acac40ddf68605e39a17',1,'MFontDriver']]], ['set_1353',['set',['../structMFLTGlyphAdjustment.html#ab32192ffac060bcd7891cccdf340112f',1,'MFLTGlyphAdjustment']]], ['simple_1354',['simple',['../structMCharset.html#abd6d154aadd498bab69af042c5199a16',1,'MCharset']]], ['size_1355',['size',['../structMFontPropertyTable.html#acd8254bb96c8e99f13264d284b83c434',1,'MFontPropertyTable::size()'],['../struct__M17NObjectArray.html#a6ddb5975cf676c2762487680bc8091e5',1,'_M17NObjectArray::size()'],['../structM17NObjectRecord.html#aa22d5eb6953d73ac6fac1f4abe423e7a',1,'M17NObjectRecord::size()'],['../structMGlyphString.html#a188485549f02a04a0a9ab070cfee3db9',1,'MGlyphString::size()'],['../structMInputContextInfo.html#a118e4892b5ce1b4b74e50bc84941baf2',1,'MInputContextInfo::size()'],['../structMFont.html#a2d5051a86f272e8450fbbd789da68ec4',1,'MFont::size()'],['../structMCharsetISO2022Table.html#a31f099877951c4c1bb0562375c3be55f',1,'MCharsetISO2022Table::size()']]], ['source_1356',['source',['../structMFont.html#ab24669d9786cbdc41f99cee3d8ddb24e',1,'MFont']]], ['space_5fwidth_1357',['space_width',['../structMRealizedFace.html#a0b0f23006f082c99478a563fd710857b',1,'MRealizedFace::space_width()'],['../structMFrame.html#aba348bc343fcd891c9de1be3899ab0ff',1,'MFrame::space_width()']]], ['spacing_1358',['spacing',['../structMFont.html#ac83635c1345ca473614504f8302d0469',1,'MFont']]], ['spec_1359',['spec',['../structMRealizedFont.html#a2eca3f11351482f7339b2ae25f3f2f5a',1,'MRealizedFont']]], ['spot_1360',['spot',['../structMInputContext.html#aa9846940fa8a44abdd3b0b36ac8287f6',1,'MInputContext']]], ['stack_1361',['stack',['../structMInputContextInfo.html#ab3e3be2a6d71eab4ad95f68f81a0d480',1,'MInputContextInfo']]], ['start_1362',['start',['../structMTextProperty.html#aa47ded8643bdf65643904e5df25bc45e',1,'MTextProperty']]], ['state_1363',['state',['../structMInputContextInfo.html#afb0bd826365d514481b03b4110aedf1c',1,'MInputContextInfo']]], ['state_5fhook_1364',['state_hook',['../structMInputContextInfo.html#afa78824189efb8b3b8061e50c84b8daf',1,'MInputContextInfo']]], ['state_5fkey_5fhead_1365',['state_key_head',['../structMInputContextInfo.html#a8d960f350edbeb88b112118d25d90b78',1,'MInputContextInfo']]], ['state_5fpos_1366',['state_pos',['../structMInputContextInfo.html#af0f461835c3cba664ba9cca9c585a277',1,'MInputContextInfo']]], ['states_1367',['states',['../struct__MInputMethodInfo.html#ac12af966b91fb0e3e7a6c1c4a0cf84d9',1,'_MInputMethodInfo']]], ['status_1368',['status',['../structMConverter.html#a2d70cef67d5a093fdfb41728d0266c85',1,'MConverter::status()'],['../structMDatabaseInfo.html#a0d044e08ba02b10a27a836b7e79b77ad',1,'MDatabaseInfo::status()'],['../structMInputContext.html#a8d97006361b9b752d35f00e5ac75b238',1,'MInputContext::status()']]], ['status_5fattrs_1369',['status_attrs',['../structMInputXIMArgIC.html#a1a9ae7b2c14f94d82f544a76a720ced7',1,'MInputXIMArgIC']]], ['status_5fchanged_1370',['status_changed',['../structMInputContext.html#a851999b4de16727f39e918bb388deab4',1,'MInputContext']]], ['str_1371',['str',['../structMFontCapability.html#a425c3f04e969451c6de1f5737211f828',1,'MFontCapability']]], ['string_5fchar_1372',['STRING_CHAR',['../character_8h.html#a7c8b00bc7a3b45bc363825261090f582',1,'character.h']]], ['string_5fchar_5fadvance_1373',['STRING_CHAR_ADVANCE',['../character_8h.html#a912c048fa4517c2bb08cc7cd2314a133',1,'character.h']]], ['string_5fchar_5fadvance_5futf16_1374',['STRING_CHAR_ADVANCE_UTF16',['../character_8h.html#af805a9aae17fedc032f4e789a560a005',1,'character.h']]], ['string_5fchar_5fadvance_5futf8_1375',['STRING_CHAR_ADVANCE_UTF8',['../character_8h.html#a33d884c31c0e395164af7fd4a84f5bba',1,'character.h']]], ['string_5fchar_5fand_5fbytes_1376',['STRING_CHAR_AND_BYTES',['../character_8h.html#a23571379864c59e0367252f2613a7d46',1,'character.h']]], ['string_5fchar_5fand_5funits_1377',['STRING_CHAR_AND_UNITS',['../character_8h.html#afc7b89061c5455745cdaf09842e0e698',1,'character.h']]], ['string_5fchar_5fand_5funits_5futf16_1378',['STRING_CHAR_AND_UNITS_UTF16',['../character_8h.html#a4c9bb454ce8e794017b103ed83cfd1b1',1,'character.h']]], ['string_5fchar_5fand_5funits_5futf8_1379',['STRING_CHAR_AND_UNITS_UTF8',['../character_8h.html#a23f949002a303853cd54bc61077d3de2',1,'character.h']]], ['string_5fchar_5futf16_1380',['STRING_CHAR_UTF16',['../character_8h.html#a2f6d3bd797bb8b0c211a9ec3bc389631',1,'character.h']]], ['string_5fchar_5futf8_1381',['STRING_CHAR_UTF8',['../character_8h.html#a071f1994a568f6667f5f9b979941c119',1,'character.h']]], ['subset_5fmax_5fcode_1382',['subset_max_code',['../structMCharset.html#a647dc3971af7bfe1d9b9bfbafc4614ed',1,'MCharset']]], ['subset_5fmin_5fcode_1383',['subset_min_code',['../structMCharset.html#ac99dc23c3bc08857c8e44ae3827b8542',1,'MCharset']]], ['subset_5foffset_1384',['subset_offset',['../structMCharset.html#a589e1ba2247c6ce8bf16482fcea45f08',1,'MCharset']]], ['swap_5f16_1385',['SWAP_16',['../internal_8h.html#a6064007208f17c45e0455edc69ce9d30',1,'internal.h']]], ['swap_5f32_1386',['SWAP_32',['../internal_8h.html#aa80744133166a530b504cf2204e36951',1,'internal.h']]], ['sym_1387',['sym',['../structMFLTOtfSpec.html#a65ef8c29707b29a83c7248c5a40e2b18',1,'MFLTOtfSpec']]], ['symbol_2ec_1388',['symbol.c',['../symbol_8c.html',1,'']]], ['symbol_2eh_1389',['symbol.h',['../symbol_8h.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/variables_7.js0000664000175000017500000000140514504322004015510 00000000000000var searchData= [ ['has_5fchar_2073',['has_char',['../structMFontDriver.html#a16ca461541e40c2b70cf9f5053a13e32',1,'MFontDriver']]], ['head_2074',['head',['../structMGlyphString.html#a07700b11e2f756c0723bc1a6747c111a',1,'MGlyphString']]], ['height_2075',['height',['../structMDrawMetric.html#af4e443f9281b5063f29407d5e630fd4e',1,'MDrawMetric::height()'],['../structMGlyphString.html#ad2b35f5d3563ef8e827202469e544d36',1,'MGlyphString::height()']]], ['hex_5fmnemonic_2076',['hex_mnemonic',['../plist_8h.html#adcc7952262d51bb76e24df329f028699',1,'plist.h']]], ['hline_2077',['hline',['../structMRealizedFace.html#a4368ac1b037015d9fb5bd4cba84f9ab5',1,'MRealizedFace']]], ['hook_2078',['hook',['../structMFace.html#ab50e34117d44a9890ed2617596803c5a',1,'MFace']]] ]; m17n-docs-1.8.4/ja/html/search/groups_e.html0000664000175000017500000000272614504322004015474 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_3.js0000664000175000017500000002453214504322004014312 00000000000000var searchData= [ ['c_29',['c',['../structMConverter.html#ad88907a7a365905704cf01f5da5b7a59',1,'MConverter::c()'],['../structMFLTGlyph.html#aba7544461f4fd996ef784d1aac1edbbf',1,'MFLTGlyph::c()']]], ['cache_5fbyte_5fpos_30',['cache_byte_pos',['../structMText.html#a9177d432f44eefcfc18ffe71867d42b9',1,'MText']]], ['cache_5fchar_5fpos_31',['cache_char_pos',['../structMText.html#a1c8b0466dcea07e7ab0b895d54807e85',1,'MText']]], ['callback_5flist_32',['callback_list',['../structMInputDriver.html#a159fe7401cd0913dc8c480a18efeff64',1,'MInputDriver']]], ['candidate_5ffrom_33',['candidate_from',['../structMInputContext.html#a943db73e2b3acc93f688ae4906634c33',1,'MInputContext']]], ['candidate_5findex_34',['candidate_index',['../structMInputContext.html#a76794f673ced6c5533d70b8402932d7f',1,'MInputContext']]], ['candidate_5flist_35',['candidate_list',['../structMInputContext.html#a1e5d075cdade4c6fa85df493b4d59bd8',1,'MInputContext']]], ['candidate_5fshow_36',['candidate_show',['../structMInputContext.html#abf2bc304a81d74df89d64c9a18f19cbe',1,'MInputContext']]], ['candidate_5fto_37',['candidate_to',['../structMInputContext.html#a833ed0b9c6f4143ba5d96565701b9a2d',1,'MInputContext']]], ['candidates_5fchanged_38',['candidates_changed',['../structMInputContext.html#af22fda4a16e654bba630b093807b78f9',1,'MInputContext']]], ['capability_39',['capability',['../structMFont.html#aba0e8371c672ac3223be41358851d0a1',1,'MFont']]], ['category_40',['category',['../structMGlyph.html#a8615d54fe9a7b70974d840b6307a20aa',1,'MGlyph']]], ['char_5fbytes_41',['CHAR_BYTES',['../character_8h.html#aea477cff21b347e490fa76ef1f49b0f8',1,'character.h']]], ['char_5fbytes_5fat_42',['CHAR_BYTES_AT',['../character_8h.html#aad00ce44aba58ef9fc5a313ae616e003',1,'character.h']]], ['char_5fbytes_5fby_5fhead_43',['CHAR_BYTES_BY_HEAD',['../character_8h.html#ab6e27a7da38a5c1d360e160643002a09',1,'character.h']]], ['char_5fhead_5fp_44',['CHAR_HEAD_P',['../character_8h.html#aeb9b5a1f5d8ef76b0fd8902aff58a7c8',1,'character.h']]], ['char_5fhead_5fp_5futf16_45',['CHAR_HEAD_P_UTF16',['../character_8h.html#a5c94a327393636f047943772dc0874f6',1,'character.h']]], ['char_5fhead_5fp_5futf8_46',['CHAR_HEAD_P_UTF8',['../character_8h.html#a8cab93d46bc0dbe747376d429c82e702',1,'character.h']]], ['char_5fstring_47',['CHAR_STRING',['../character_8h.html#a7704a002b7b055d16e76821b88692dde',1,'character.h']]], ['char_5fstring_5futf16_48',['CHAR_STRING_UTF16',['../character_8h.html#afcd5b0d9de7911552a83527363b42a7b',1,'character.h']]], ['char_5fstring_5futf8_49',['CHAR_STRING_UTF8',['../character_8h.html#ab24e2f9115d26d9e96ea3d5ce208c906',1,'character.h']]], ['char_5funits_50',['CHAR_UNITS',['../character_8h.html#a0783f700d0a666e19f75bcbf684740e3',1,'character.h']]], ['char_5funits_5fascii_51',['CHAR_UNITS_ASCII',['../character_8h.html#a30e5747e5676aaac314a2f9b8f31a6a4',1,'character.h']]], ['char_5funits_5fat_52',['CHAR_UNITS_AT',['../character_8h.html#a5725dd2c578c1294e385e57346ad002b',1,'character.h']]], ['char_5funits_5fat_5futf16_53',['CHAR_UNITS_AT_UTF16',['../character_8h.html#a23386ca2cb7d25b54b468571fd7e3905',1,'character.h']]], ['char_5funits_5fat_5futf8_54',['CHAR_UNITS_AT_UTF8',['../character_8h.html#a855296504958f7e05894df4b61ea253b',1,'character.h']]], ['char_5funits_5fby_5fhead_55',['CHAR_UNITS_BY_HEAD',['../character_8h.html#abc7985cdda5e45c025f592395a8be358',1,'character.h']]], ['char_5funits_5fby_5fhead_5futf16_56',['CHAR_UNITS_BY_HEAD_UTF16',['../character_8h.html#ae255fc870cdbe0d1b43831b9f6164157',1,'character.h']]], ['char_5funits_5fby_5fhead_5futf8_57',['CHAR_UNITS_BY_HEAD_UTF8',['../character_8h.html#a6d5c2f28cc9da73ff2f3df0d1f547172',1,'character.h']]], ['char_5funits_5futf16_58',['CHAR_UNITS_UTF16',['../character_8h.html#a52d340ce97d6eb4d316c92179688eb13',1,'character.h']]], ['char_5funits_5futf32_59',['CHAR_UNITS_UTF32',['../character_8h.html#afc25a7664584f2e3ca9fc92647ec56f7',1,'character.h']]], ['char_5funits_5futf8_60',['CHAR_UNITS_UTF8',['../character_8h.html#a192b158af9872b6669d098dd08cc4cb3',1,'character.h']]], ['character_2ec_61',['character.c',['../character_8c.html',1,'']]], ['character_2eh_62',['character.h',['../character_8h.html',1,'']]], ['charset_2ec_63',['charset.c',['../charset_8c.html',1,'']]], ['charset_2eh_64',['charset.h',['../charset_8h.html',1,'']]], ['charsets_65',['charsets',['../structMCharsetISO2022Table.html#ad9ebc996763eb7440adf17462c192117',1,'MCharsetISO2022Table']]], ['chartab_2ec_66',['chartab.c',['../chartab_8c.html',1,'']]], ['chartab_2eh_67',['chartab.h',['../chartab_8h.html',1,'']]], ['check_5fcapability_68',['check_capability',['../structMFontDriver.html#a760cfb93af6629b5a519b10b37970729',1,'MFontDriver']]], ['check_5fotf_69',['check_otf',['../structMFLTFont.html#ad9a4066a315c7c6092bc1532762369d6',1,'MFLTFont::check_otf()'],['../structMFontDriver.html#ab7de7f96a5c525f943f6adc6d9def552',1,'MFontDriver::check_otf()']]], ['classified_70',['classified',['../structMCharsetISO2022Table.html#a5a52c4b58e8fdea10365056732bf41d0',1,'MCharsetISO2022Table']]], ['client_71',['client',['../structMInputGUIArgIC.html#a8005530d7b344cd223f5172e2a94cd96',1,'MInputGUIArgIC']]], ['client_5fwin_72',['client_win',['../structMInputXIMArgIC.html#a9e459828b3f36cf7a30beea663a513bf',1,'MInputXIMArgIC']]], ['clip_5fregion_73',['clip_region',['../structMDrawControl.html#a3485775bf4708899bbad2626e6c594ce',1,'MDrawControl']]], ['close_74',['close',['../structMDeviceDriver.html#a492e21feac73361c49d64176f14f8595',1,'MDeviceDriver::close()'],['../structMFontDriver.html#a755ecb28fa11186c128ecc0cc745a08f',1,'MFontDriver::close()']]], ['close_5fim_75',['close_im',['../structMInputDriver.html#ad5e036c2a68303cab231ab662c651e8b',1,'MInputDriver']]], ['cmds_76',['cmds',['../struct__MInputMethodInfo.html#a0dcdc6e30741aa1ccd0537d77c193e15',1,'_MInputMethodInfo']]], ['code_77',['code',['../structMFLTGlyph.html#a7109fc2236f80a4bc1b0c29530a9718b',1,'MFLTGlyph']]], ['code_5fpoint_5fto_5findex_78',['CODE_POINT_TO_INDEX',['../charset_8h.html#abe56325409067e367ac31f0f5b7b3034',1,'charset.h']]], ['code_5frange_79',['code_range',['../structMCharset.html#a5abbe88cd02181714e7e82404321111e',1,'MCharset']]], ['code_5frange_5fmask_80',['code_range_mask',['../structMCharset.html#a7cdbc7c808155f6176eabefc35d24fbb',1,'MCharset']]], ['code_5frange_5fmin_5fcode_81',['code_range_min_code',['../structMCharset.html#aab3983b3d41425bff97ece4b5a614f87',1,'MCharset']]], ['code_5funit_5fbits_82',['code_unit_bits',['../structMCodingInfoUTF.html#ad1a0a99c0bc1b2d78090df6824c28fe8',1,'MCodingInfoUTF']]], ['coding_2ec_83',['coding.c',['../coding_8c.html',1,'']]], ['coding_2eh_84',['coding.h',['../coding_8h.html',1,'']]], ['color_85',['color',['../structMFaceHLineProp.html#ab2e195f9132b4c9c141c5c7f3364a805',1,'MFaceHLineProp']]], ['color_5fbottom_86',['color_bottom',['../structMFaceBoxProp.html#a19fcb172ac3416b83d339b2aa7a729e1',1,'MFaceBoxProp']]], ['color_5fleft_87',['color_left',['../structMFaceBoxProp.html#aa65b5f76d42c04314ed016e1313371c7',1,'MFaceBoxProp']]], ['color_5fright_88',['color_right',['../structMFaceBoxProp.html#a05d85b49bbf82389797b3db9d2156804',1,'MFaceBoxProp']]], ['color_5ftop_89',['color_top',['../structMFaceBoxProp.html#a91d86346c5d008b1de28e1d2c63f50e0',1,'MFaceBoxProp']]], ['combining_5fcode_5fadd_5fx_90',['COMBINING_CODE_ADD_X',['../internal-flt_8h.html#a16297a22109c7a7cb13acb95bae014ae',1,'internal-flt.h']]], ['combining_5fcode_5fadd_5fy_91',['COMBINING_CODE_ADD_Y',['../internal-flt_8h.html#a48f7bd0125966773afdb0eee1e58af3c',1,'internal-flt.h']]], ['combining_5fcode_5fbase_5fx_92',['COMBINING_CODE_BASE_X',['../internal-flt_8h.html#a73d9f2cd8d7a28150f10c2b460b9fe84',1,'internal-flt.h']]], ['combining_5fcode_5fbase_5fy_93',['COMBINING_CODE_BASE_Y',['../internal-flt_8h.html#a71c6f13cea895b8b14806ecfa82c54b4',1,'internal-flt.h']]], ['combining_5fcode_5foff_5fx_94',['COMBINING_CODE_OFF_X',['../internal-flt_8h.html#ae4ec76d01b2a1114291d6527e0090011',1,'internal-flt.h']]], ['combining_5fcode_5foff_5fy_95',['COMBINING_CODE_OFF_Y',['../internal-flt_8h.html#a4718c01e6c0d53821373fe02ec44c0b9',1,'internal-flt.h']]], ['commit_5fkey_5fhead_96',['commit_key_head',['../structMInputContextInfo.html#a907d57323d0e687a6c9027f4e9a14282',1,'MInputContextInfo']]], ['configured_5fcmds_97',['configured_cmds',['../struct__MInputMethodInfo.html#a3cc28f871f0559a7dc1b081188073a0d',1,'_MInputMethodInfo']]], ['configured_5fvars_98',['configured_vars',['../struct__MInputMethodInfo.html#a0d5da4c93fa09f002f7b6c9b5c545eba',1,'_MInputMethodInfo']]], ['control_99',['control',['../structMTextProperty.html#a025217aef90d38d3f0856369a94c0790',1,'MTextProperty::control()'],['../structMDrawTextItem.html#a1c573aa0f18841e2c98417b6e08e7089',1,'MDrawTextItem::control()'],['../structMFace.html#ad109e9729281c207faaaf3110cfeb111',1,'MFace::control()'],['../structMFontCapability.html#a54612d25b4b85a6e6d150f3113869c86',1,'MFontCapability::control()'],['../structMFrame.html#a193b6e9749f6c7a3ce7d77aecc3d447a',1,'MFrame::control()'],['../structMGlyphString.html#a8431a7d2bfc09afe8fa0c59ef321f647',1,'MGlyphString::control()'],['../structMText.html#a15ba5d8211ffab181ea14221a136c868',1,'MText::control()'],['../structMPlist.html#a67699393d3d51db6f6854f1666c7ecdd',1,'MPlist::control()']]], ['count_100',['count',['../struct__M17NObjectArray.html#a112055c41f67fb77e7c46a52c94c33e9',1,'_M17NObjectArray']]], ['counts_101',['counts',['../structM17NObjectRecord.html#a3e244bf0674f0c6fab3c67008b2c260b',1,'M17NObjectRecord']]], ['coverage_102',['coverage',['../structMText.html#a698a16ef5ff724cf26a611d62ecff772',1,'MText']]], ['create_5fic_103',['create_ic',['../structMInputDriver.html#a4018bd823b931cc6c21b924b16172d39',1,'MInputDriver']]], ['create_5fwindow_104',['create_window',['../structMDeviceDriver.html#adf175b1e39596e4cf934288b7c98670d',1,'MDeviceDriver']]], ['cursor_5fbidi_105',['cursor_bidi',['../structMDrawControl.html#acc07249ccdbadac27613ef85e3eaf619',1,'MDrawControl']]], ['cursor_5fpos_106',['cursor_pos',['../structMInputContext.html#ac9591f83981bf35ba2f1d3dd434c4874',1,'MInputContext::cursor_pos()'],['../structMDrawControl.html#a86f43b5b69cac1ae87df02d129bb41cb',1,'MDrawControl::cursor_pos()']]], ['cursor_5fpos_5fchanged_107',['cursor_pos_changed',['../structMInputContext.html#a185a8cda3e382b121b8be90c7833c624',1,'MInputContext']]], ['cursor_5fwidth_108',['cursor_width',['../structMDrawControl.html#abecdf1eed786dd72a99a58a77508c605',1,'MDrawControl']]] ]; m17n-docs-1.8.4/ja/html/search/all_24.html0000664000175000017500000000272414504322004014724 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_e.js0000664000175000017500000000207014504322004014365 00000000000000var searchData= [ ['object_1287',['object',['../structMFontList.html#a340b5470e7e37ae8e54078c671d6feed',1,'MFontList']]], ['objects_1288',['objects',['../struct__M17NObjectArray.html#aced5345a3661b7ae8536c357cf908cbf',1,'_M17NObjectArray']]], ['open_1289',['open',['../structMFontDriver.html#a167911209a97207954553e6d1ad198c3',1,'MFontDriver']]], ['open_5fim_1290',['open_im',['../structMInputDriver.html#adab132de1505f5945e55f5a4f00805e4',1,'MInputDriver']]], ['orientation_5freversed_1291',['orientation_reversed',['../structMDrawControl.html#a1d5acd8d1a0da026c17c0c514ad6a303',1,'MDrawControl']]], ['otf_1292',['otf',['../structMFontCapability.html#aaebae8a8d6d54d48c265799f03dd369d',1,'MFontCapability']]], ['otf_5ftag_1293',['OTF_Tag',['../font_8h.html#ac5b9be741f31fdc336d7b915a42febb7',1,'font.h']]], ['outer_5fhmargin_1294',['outer_hmargin',['../structMFaceBoxProp.html#afef6a830345bf42aaf4c044f0bdaac20',1,'MFaceBoxProp']]], ['outer_5fvmargin_1295',['outer_vmargin',['../structMFaceBoxProp.html#ab5e4b4fe78b8f476fa6c94d678cf4465',1,'MFaceBoxProp']]] ]; m17n-docs-1.8.4/ja/html/search/files_9.html0000664000175000017500000000272514504322004015202 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/enums_1.html0000664000175000017500000000272514504322004015217 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/enumvalues_0.html0000664000175000017500000000273214504322004016251 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_e.js0000664000175000017500000000017714504322004015142 00000000000000var searchData= [ ['管理下オブジェクト_2899',['管理下オブジェクト',['../group__m17nObject.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/variables_10.js0000664000175000017500000001012614504322004015562 00000000000000var searchData= [ ['score_2429',['score',['../structMFontScore.html#ad098b4ffbc3b261ce053946ab8c39c50',1,'MFontScore']]], ['script_2430',['script',['../structMFLTOtfSpec.html#a9f556deccaf29246e2af13dad4796c10',1,'MFLTOtfSpec::script()'],['../structMFontCapability.html#a49fd40588b6e9b14aea6a393007b175e',1,'MFontCapability::script()']]], ['script_5ftag_2431',['script_tag',['../structMFontCapability.html#a262b46c381d3d12d5d310638a5db79f8',1,'MFontCapability']]], ['select_2432',['select',['../structMFontDriver.html#abffa969cea96acac40ddf68605e39a17',1,'MFontDriver']]], ['set_2433',['set',['../structMFLTGlyphAdjustment.html#ab32192ffac060bcd7891cccdf340112f',1,'MFLTGlyphAdjustment']]], ['simple_2434',['simple',['../structMCharset.html#abd6d154aadd498bab69af042c5199a16',1,'MCharset']]], ['size_2435',['size',['../structMInputContextInfo.html#a118e4892b5ce1b4b74e50bc84941baf2',1,'MInputContextInfo::size()'],['../struct__M17NObjectArray.html#a6ddb5975cf676c2762487680bc8091e5',1,'_M17NObjectArray::size()'],['../structM17NObjectRecord.html#aa22d5eb6953d73ac6fac1f4abe423e7a',1,'M17NObjectRecord::size()'],['../structMGlyphString.html#a188485549f02a04a0a9ab070cfee3db9',1,'MGlyphString::size()'],['../structMFontPropertyTable.html#acd8254bb96c8e99f13264d284b83c434',1,'MFontPropertyTable::size()'],['../structMFont.html#a2d5051a86f272e8450fbbd789da68ec4',1,'MFont::size()'],['../structMCharsetISO2022Table.html#a31f099877951c4c1bb0562375c3be55f',1,'MCharsetISO2022Table::size()']]], ['source_2436',['source',['../structMFont.html#ab24669d9786cbdc41f99cee3d8ddb24e',1,'MFont']]], ['space_5fwidth_2437',['space_width',['../structMRealizedFace.html#a0b0f23006f082c99478a563fd710857b',1,'MRealizedFace::space_width()'],['../structMFrame.html#aba348bc343fcd891c9de1be3899ab0ff',1,'MFrame::space_width()']]], ['spacing_2438',['spacing',['../structMFont.html#ac83635c1345ca473614504f8302d0469',1,'MFont']]], ['spec_2439',['spec',['../structMRealizedFont.html#a2eca3f11351482f7339b2ae25f3f2f5a',1,'MRealizedFont']]], ['spot_2440',['spot',['../structMInputContext.html#aa9846940fa8a44abdd3b0b36ac8287f6',1,'MInputContext']]], ['stack_2441',['stack',['../structMInputContextInfo.html#ab3e3be2a6d71eab4ad95f68f81a0d480',1,'MInputContextInfo']]], ['start_2442',['start',['../structMTextProperty.html#aa47ded8643bdf65643904e5df25bc45e',1,'MTextProperty']]], ['state_2443',['state',['../structMInputContextInfo.html#afb0bd826365d514481b03b4110aedf1c',1,'MInputContextInfo']]], ['state_5fhook_2444',['state_hook',['../structMInputContextInfo.html#afa78824189efb8b3b8061e50c84b8daf',1,'MInputContextInfo']]], ['state_5fkey_5fhead_2445',['state_key_head',['../structMInputContextInfo.html#a8d960f350edbeb88b112118d25d90b78',1,'MInputContextInfo']]], ['state_5fpos_2446',['state_pos',['../structMInputContextInfo.html#af0f461835c3cba664ba9cca9c585a277',1,'MInputContextInfo']]], ['states_2447',['states',['../struct__MInputMethodInfo.html#ac12af966b91fb0e3e7a6c1c4a0cf84d9',1,'_MInputMethodInfo']]], ['status_2448',['status',['../structMInputContext.html#a8d97006361b9b752d35f00e5ac75b238',1,'MInputContext::status()'],['../structMDatabaseInfo.html#a0d044e08ba02b10a27a836b7e79b77ad',1,'MDatabaseInfo::status()'],['../structMConverter.html#a2d70cef67d5a093fdfb41728d0266c85',1,'MConverter::status()']]], ['status_5fattrs_2449',['status_attrs',['../structMInputXIMArgIC.html#a1a9ae7b2c14f94d82f544a76a720ced7',1,'MInputXIMArgIC']]], ['status_5fchanged_2450',['status_changed',['../structMInputContext.html#a851999b4de16727f39e918bb388deab4',1,'MInputContext']]], ['str_2451',['str',['../structMFontCapability.html#a425c3f04e969451c6de1f5737211f828',1,'MFontCapability']]], ['subset_5fmax_5fcode_2452',['subset_max_code',['../structMCharset.html#a647dc3971af7bfe1d9b9bfbafc4614ed',1,'MCharset']]], ['subset_5fmin_5fcode_2453',['subset_min_code',['../structMCharset.html#ac99dc23c3bc08857c8e44ae3827b8542',1,'MCharset']]], ['subset_5foffset_2454',['subset_offset',['../structMCharset.html#a589e1ba2247c6ce8bf16482fcea45f08',1,'MCharset']]], ['sym_2455',['sym',['../structMFLTOtfSpec.html#a65ef8c29707b29a83c7248c5a40e2b18',1,'MFLTOtfSpec']]] ]; m17n-docs-1.8.4/ja/html/search/files_0.html0000664000175000017500000000272514504322004015171 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/search_l.png0000664000175000017500000000106714504322004015246 00000000000000PNG  IHDR:>gAMA a cHRMms8zʴ3Dv6*bKGD̿ pHYs  tIME  OW*IDAT(ύJBQF&& >Ѥ|(FAI `AP ~&Fz A튷oM6u߁-/ityݞۍ 6bS%ݞ pA476IvܧxB6LD
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_c.js0000664000175000017500000000035214504322004015231 00000000000000var searchData= [ ['tolower_2869',['TOLOWER',['../character_8h.html#ad4771ad2e5dd6a87c83ecf879b7985de',1,'character.h']]], ['toupper_2870',['TOUPPER',['../character_8h.html#ab54417c7c018570043920af66ba7457f',1,'character.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_20.js0000664000175000017500000000017014504322004014361 00000000000000var searchData= [ ['プロパティリスト_1452',['プロパティリスト',['../group__m17nPlist.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_21.js0000664000175000017500000000014114504322004014360 00000000000000var searchData= [ ['ロケール_1453',['ロケール',['../group__m17nLocale.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/files_6.html0000664000175000017500000000272514504322004015177 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_e.html0000664000175000017500000000273114504322004016121 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_c.html0000664000175000017500000000272314504322004014720 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_5.html0000664000175000017500000000272614504322004015414 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/files_1.html0000664000175000017500000000272514504322004015172 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_f.html0000664000175000017500000000273114504322004016122 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/typedefs_1.html0000664000175000017500000000273014504322004015707 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/classes_1.html0000664000175000017500000000272714504322004015527 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_6.html0000664000175000017500000000273114504322004016042 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_5.js0000664000175000017500000001300014504322004015500 00000000000000var searchData= [ ['face_2032',['face',['../structMRealizedFace.html#add733d9ef222829aa159d059136f0265',1,'MRealizedFace::face()'],['../structMFrame.html#abf0797b48ac2832e73be9bfa17cf5591',1,'MFrame::face()'],['../structMDrawTextItem.html#a96752fa7f14cf4c8444fd9eee08134b5',1,'MDrawTextItem::face()']]], ['fallbacks_2033',['fallbacks',['../structMInputContextInfo.html#aa6d0bbb5898bef6056a7c09c9578595e',1,'MInputContextInfo']]], ['family_2034',['family',['../structMFLTFont.html#a4ee5ae21387ac0a308d325c2803ce38d',1,'MFLTFont']]], ['features_2035',['features',['../structMFLTOtfSpec.html#a2abbf55c873077237827f0a66e074138',1,'MFLTOtfSpec::features()'],['../structMFontCapability.html#a24533b8683dbeeb0e5d852023d0d07f3',1,'MFontCapability::features()']]], ['file_2036',['file',['../structMFont.html#abc494d4cf34ccc528e2d3bbb92c57e35',1,'MFont']]], ['filename_2037',['filename',['../structMDatabaseInfo.html#a6dbc190d95ba734168513a43a04280f1',1,'MDatabaseInfo']]], ['fill_5fspace_2038',['fill_space',['../structMDeviceDriver.html#a4c65e98c7d326db717c68c6d0c098ad4',1,'MDeviceDriver']]], ['filler_2039',['filler',['../structM17NObjectHead.html#a190be334f3df7a94e9ddd3aeeff2723b',1,'M17NObjectHead']]], ['filter_2040',['filter',['../structMInputDriver.html#a7e6e5570633e7ad26598a5fa9bdc1487',1,'MInputDriver']]], ['final_5fbyte_2041',['final_byte',['../structMCharset.html#a4eb47e4b78ed7ecee62598df1398f207',1,'MCharset']]], ['find_5fmetric_2042',['find_metric',['../structMFontDriver.html#acf20782882f0be6f683e1d9f4eceb3ff',1,'MFontDriver']]], ['fixed_5fwidth_2043',['fixed_width',['../structMDrawControl.html#ae64a993e19d6a445da577908b00f3215',1,'MDrawControl']]], ['flag_2044',['flag',['../structM17NObject.html#a2b1e4e8f90e20c4d7dfb78664d5cc2d5',1,'M17NObject']]], ['flags_2045',['flags',['../structMCodingInfoISO2022.html#a44a648a1bc5fb91e704593f1416ab62c',1,'MCodingInfoISO2022']]], ['focus_2046',['focus',['../structMInputGUIArgIC.html#a13e3388f33a44266b0a3a4ca8aee76d7',1,'MInputGUIArgIC']]], ['focus_5fwin_2047',['focus_win',['../structMInputXIMArgIC.html#ad96f62a8c4719e174573dfc69eff23cc',1,'MInputXIMArgIC']]], ['following_5ftext_2048',['following_text',['../structMInputContextInfo.html#a79132c64ce68ef1fd15e57b3728d9244',1,'MInputContextInfo']]], ['font_2049',['font',['../structMFrame.html#a3c4940f6f7f7dfa245e33a89bb828008',1,'MFrame::font()'],['../structMFontScore.html#a41c1c1a0a252cce7c92bd492373ed51c',1,'MFontScore::font()'],['../structMFLTFontForRealized.html#a13f29891c415f98aede55cea706da3d1',1,'MFLTFontForRealized::font()'],['../structMRealizedFace.html#a5853b8064771c76382d68659f87fd15d',1,'MRealizedFace::font()'],['../structMDrawGlyph.html#ac010255718f969e36d838f87b70e7f06',1,'MDrawGlyph::font()'],['../structMDrawGlyphInfo.html#a9aa1d925d900085b8cfffa5cd33cb423',1,'MDrawGlyphInfo::font()'],['../structMRealizedFont.html#af4cdeb374180623146aa7259b769e5ad',1,'MRealizedFont::font()']]], ['font_5fdriver_5flist_2050',['font_driver_list',['../structMFrame.html#a7fe47c619ec94895e4f94fa7d80a3e17',1,'MFrame']]], ['font_5ftype_2051',['font_type',['../structMDrawGlyph.html#ab6983fa35f2a3b7815155a6c3d0dfcfd',1,'MDrawGlyph']]], ['fontp_2052',['fontp',['../structMDrawGlyph.html#a1077271146021fa87e1b0ab8dcb0ee8d',1,'MDrawGlyph::fontp()'],['../structMRealizedFont.html#ad66c59ddec2993efb8837eb9faaa8848',1,'MRealizedFont::fontp()']]], ['fonts_2053',['fonts',['../structMFontList.html#a59cf0e6025dd8a70049768449cb19cbd',1,'MFontList']]], ['fontsize_2054',['fontsize',['../structMInputContext.html#a5024b6f408bf42851ed351fb042fbe96',1,'MInputContext']]], ['for_5ffull_5fwidth_2055',['for_full_width',['../structMFont.html#a3fdfa4bf389ad469e66676125f5cb343',1,'MFont']]], ['foreground_2056',['foreground',['../structMFrame.html#aaa9d4a6836edc73e70cae056be49d378',1,'MFrame']]], ['format_2057',['format',['../structMDrawControl.html#a49438a3038dd9aa133064af49de11e61',1,'MDrawControl::format()'],['../structMText.html#a192c537cc5bf6b8f17f11793a43fd0c4',1,'MText::format()']]], ['frame_2058',['frame',['../structMInputGUIArgIC.html#ab6896b151a4ab6db3070f35eb28d8c68',1,'MInputGUIArgIC::frame()'],['../structMGlyphString.html#a7b43f2bea18166b0d33cffb4b12beae9',1,'MGlyphString::frame()'],['../structMRealizedFont.html#a711e7ca5af93a101e43d0fd02fb568a0',1,'MRealizedFont::frame()'],['../structMRealizedFace.html#a3eaf0742c54b031767693738485bc84f',1,'MRealizedFace::frame()']]], ['frame_5flist_2059',['frame_list',['../structMFace.html#ad511bd4a66f644e2fce62a94400da935',1,'MFace']]], ['free_5frealized_5fface_2060',['free_realized_face',['../structMDeviceDriver.html#ae4e08099b9048397b68376d48703820d',1,'MDeviceDriver']]], ['free_5fregion_2061',['free_region',['../structMDeviceDriver.html#a331cb089f1e90a8a5cf96e35eee9c29b',1,'MDeviceDriver']]], ['freer_2062',['freer',['../structM17NObjectRecord.html#ab28cd2b8c4cee443a7a9d40d13eb904a',1,'M17NObjectRecord::freer()'],['../structM17NObject.html#a58740a276e4115c2aaeb4d15eb353d1f',1,'M17NObject::freer()']]], ['from_2063',['from',['../structMFLTGlyph.html#a3997cefcea27225adf38fe5720443b25',1,'MFLTGlyph::from()'],['../structMDrawGlyphInfo.html#a447bccc97a2f12ef9a4b1407adadf7d6',1,'MDrawGlyphInfo::from()'],['../structMDrawGlyph.html#a01c9f0e3bf606fdc192dc57e628b4535',1,'MDrawGlyph::from()'],['../structMGlyphString.html#aa8b66bd2de21480b0c1b9ffdc717166c',1,'MGlyphString::from()']]], ['fully_5floaded_2064',['fully_loaded',['../structMCharset.html#a8bc255497510311b5b4ffd5e29a92645',1,'MCharset']]], ['func_2065',['func',['../structMPlist.html#a6c7f41b09b4b38cca98be95bf6f5ceab',1,'MPlist']]] ]; m17n-docs-1.8.4/ja/html/search/variables_c.html0000664000175000017500000000273114504322004016117 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_6.js0000664000175000017500000000021714504322004015154 00000000000000var searchData= [ ['glyph_5findex_2735',['GLYPH_INDEX',['../internal-gui_8h.html#a7a8c1576c870475d3f38f4d563236b8f',1,'internal-gui.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_18.js0000664000175000017500000000014014504322004014365 00000000000000var searchData= [ ['はじめに_1438',['はじめに',['../group__m17nIntro.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/defines_4.html0000664000175000017500000000272714504322004015512 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/files_8.js0000664000175000017500000000022214504322004014637 00000000000000var searchData= [ ['symbol_2ec_1563',['symbol.c',['../symbol_8c.html',1,'']]], ['symbol_2eh_1564',['symbol.h',['../symbol_8h.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_6.js0000664000175000017500000001405214504322004014311 00000000000000var searchData= [ ['face_159',['face',['../structMFrame.html#abf0797b48ac2832e73be9bfa17cf5591',1,'MFrame::face()'],['../structMRealizedFace.html#add733d9ef222829aa159d059136f0265',1,'MRealizedFace::face()'],['../structMDrawTextItem.html#a96752fa7f14cf4c8444fd9eee08134b5',1,'MDrawTextItem::face()']]], ['face_2ec_160',['face.c',['../face_8c.html',1,'']]], ['face_2eh_161',['face.h',['../face_8h.html',1,'']]], ['fallbacks_162',['fallbacks',['../structMInputContextInfo.html#aa6d0bbb5898bef6056a7c09c9578595e',1,'MInputContextInfo']]], ['family_163',['family',['../structMFLTFont.html#a4ee5ae21387ac0a308d325c2803ce38d',1,'MFLTFont']]], ['fdl_2etxt_164',['fdl.txt',['../fdl_8txt.html',1,'']]], ['features_165',['features',['../structMFLTOtfSpec.html#a2abbf55c873077237827f0a66e074138',1,'MFLTOtfSpec::features()'],['../structMFontCapability.html#a24533b8683dbeeb0e5d852023d0d07f3',1,'MFontCapability::features()']]], ['file_166',['file',['../structMFont.html#abc494d4cf34ccc528e2d3bbb92c57e35',1,'MFont']]], ['filename_167',['filename',['../structMDatabaseInfo.html#a6dbc190d95ba734168513a43a04280f1',1,'MDatabaseInfo']]], ['fill_5fspace_168',['fill_space',['../structMDeviceDriver.html#a4c65e98c7d326db717c68c6d0c098ad4',1,'MDeviceDriver']]], ['filler_169',['filler',['../structM17NObjectHead.html#a190be334f3df7a94e9ddd3aeeff2723b',1,'M17NObjectHead']]], ['filter_170',['filter',['../structMInputDriver.html#a7e6e5570633e7ad26598a5fa9bdc1487',1,'MInputDriver']]], ['final_5fbyte_171',['final_byte',['../structMCharset.html#a4eb47e4b78ed7ecee62598df1398f207',1,'MCharset']]], ['find_5fmetric_172',['find_metric',['../structMFontDriver.html#acf20782882f0be6f683e1d9f4eceb3ff',1,'MFontDriver']]], ['fixed_5fwidth_173',['fixed_width',['../structMDrawControl.html#ae64a993e19d6a445da577908b00f3215',1,'MDrawControl']]], ['flag_174',['flag',['../structM17NObject.html#a2b1e4e8f90e20c4d7dfb78664d5cc2d5',1,'M17NObject']]], ['flags_175',['flags',['../structMCodingInfoISO2022.html#a44a648a1bc5fb91e704593f1416ab62c',1,'MCodingInfoISO2022']]], ['flt_20api_176',['FLT API',['../group__m17nFLT.html',1,'']]], ['focus_177',['focus',['../structMInputGUIArgIC.html#a13e3388f33a44266b0a3a4ca8aee76d7',1,'MInputGUIArgIC']]], ['focus_5fwin_178',['focus_win',['../structMInputXIMArgIC.html#ad96f62a8c4719e174573dfc69eff23cc',1,'MInputXIMArgIC']]], ['following_5ftext_179',['following_text',['../structMInputContextInfo.html#a79132c64ce68ef1fd15e57b3728d9244',1,'MInputContextInfo']]], ['font_180',['font',['../structMFrame.html#a3c4940f6f7f7dfa245e33a89bb828008',1,'MFrame::font()'],['../structMFontScore.html#a41c1c1a0a252cce7c92bd492373ed51c',1,'MFontScore::font()'],['../structMDrawGlyphInfo.html#a9aa1d925d900085b8cfffa5cd33cb423',1,'MDrawGlyphInfo::font()'],['../structMDrawGlyph.html#ac010255718f969e36d838f87b70e7f06',1,'MDrawGlyph::font()'],['../structMRealizedFace.html#a5853b8064771c76382d68659f87fd15d',1,'MRealizedFace::font()'],['../structMRealizedFont.html#af4cdeb374180623146aa7259b769e5ad',1,'MRealizedFont::font()'],['../structMFLTFontForRealized.html#a13f29891c415f98aede55cea706da3d1',1,'MFLTFontForRealized::font()']]], ['font_2ec_181',['font.c',['../font_8c.html',1,'']]], ['font_2eh_182',['font.h',['../font_8h.html',1,'']]], ['font_5fdriver_5flist_183',['font_driver_list',['../structMFrame.html#a7fe47c619ec94895e4f94fa7d80a3e17',1,'MFrame']]], ['font_5fproperty_184',['FONT_PROPERTY',['../font_8h.html#affa0032f9f92afc12f030bf609dafec5',1,'font.h']]], ['font_5ftype_185',['font_type',['../structMDrawGlyph.html#ab6983fa35f2a3b7815155a6c3d0dfcfd',1,'MDrawGlyph']]], ['fontp_186',['fontp',['../structMDrawGlyph.html#a1077271146021fa87e1b0ab8dcb0ee8d',1,'MDrawGlyph::fontp()'],['../structMRealizedFont.html#ad66c59ddec2993efb8837eb9faaa8848',1,'MRealizedFont::fontp()']]], ['fonts_187',['fonts',['../structMFontList.html#a59cf0e6025dd8a70049768449cb19cbd',1,'MFontList']]], ['fontset_2ec_188',['fontset.c',['../fontset_8c.html',1,'']]], ['fontset_2eh_189',['fontset.h',['../fontset_8h.html',1,'']]], ['fontsize_190',['fontsize',['../structMInputContext.html#a5024b6f408bf42851ed351fb042fbe96',1,'MInputContext']]], ['for_5ffull_5fwidth_191',['for_full_width',['../structMFont.html#a3fdfa4bf389ad469e66676125f5cb343',1,'MFont']]], ['foreground_192',['foreground',['../structMFrame.html#aaa9d4a6836edc73e70cae056be49d378',1,'MFrame']]], ['format_193',['format',['../structMDrawControl.html#a49438a3038dd9aa133064af49de11e61',1,'MDrawControl::format()'],['../structMText.html#a192c537cc5bf6b8f17f11793a43fd0c4',1,'MText::format()']]], ['frame_194',['frame',['../structMRealizedFace.html#a3eaf0742c54b031767693738485bc84f',1,'MRealizedFace::frame()'],['../structMGlyphString.html#a7b43f2bea18166b0d33cffb4b12beae9',1,'MGlyphString::frame()'],['../structMRealizedFont.html#a711e7ca5af93a101e43d0fd02fb568a0',1,'MRealizedFont::frame()'],['../structMInputGUIArgIC.html#ab6896b151a4ab6db3070f35eb28d8c68',1,'MInputGUIArgIC::frame()']]], ['frame_5flist_195',['frame_list',['../structMFace.html#ad511bd4a66f644e2fce62a94400da935',1,'MFace']]], ['free_5frealized_5fface_196',['free_realized_face',['../structMDeviceDriver.html#ae4e08099b9048397b68376d48703820d',1,'MDeviceDriver']]], ['free_5fregion_197',['free_region',['../structMDeviceDriver.html#a331cb089f1e90a8a5cf96e35eee9c29b',1,'MDeviceDriver']]], ['freer_198',['freer',['../structM17NObjectRecord.html#ab28cd2b8c4cee443a7a9d40d13eb904a',1,'M17NObjectRecord::freer()'],['../structM17NObject.html#a58740a276e4115c2aaeb4d15eb353d1f',1,'M17NObject::freer()']]], ['from_199',['from',['../structMFLTGlyph.html#a3997cefcea27225adf38fe5720443b25',1,'MFLTGlyph::from()'],['../structMDrawGlyphInfo.html#a447bccc97a2f12ef9a4b1407adadf7d6',1,'MDrawGlyphInfo::from()'],['../structMDrawGlyph.html#a01c9f0e3bf606fdc192dc57e628b4535',1,'MDrawGlyph::from()'],['../structMGlyphString.html#aa8b66bd2de21480b0c1b9ffdc717166c',1,'MGlyphString::from()']]], ['fully_5floaded_200',['fully_loaded',['../structMCharset.html#a8bc255497510311b5b4ffd5e29a92645',1,'MCharset']]], ['func_201',['func',['../structMPlist.html#a6c7f41b09b4b38cca98be95bf6f5ceab',1,'MPlist']]] ]; m17n-docs-1.8.4/ja/html/search/groups_c.html0000664000175000017500000000272614504322004015472 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_16.js0000664000175000017500000000234214504322004015571 00000000000000var searchData= [ ['y_2489',['y',['../structMInputContext.html#a1bce06fc197b83fbe61ebe0b0d366c94',1,'MInputContext::y()'],['../structMDrawMetric.html#a0792ce7cbaf96fbad00f4f5cd895f2f2',1,'MDrawMetric::y()'],['../structMDrawGlyphInfo.html#a6ce5994024cbaa72e4b0f6e4f6a8749f',1,'MDrawGlyphInfo::y()'],['../structMDrawPoint.html#a2a647f6b3d642dd64766cfb86ed9f852',1,'MDrawPoint::y()']]], ['y_5fadvance_2490',['y_advance',['../structMDrawGlyph.html#a0ea0c7bb474929dd6094af188b72ad13',1,'MDrawGlyph']]], ['y_5foff_2491',['y_off',['../structMDrawGlyph.html#a0aa9c8644380aaa7572efc60b020a0d4',1,'MDrawGlyph']]], ['y_5fppem_2492',['y_ppem',['../structMFLTFont.html#ad645f26ac88930e973a637163c4cfae3',1,'MFLTFont::y_ppem()'],['../structMRealizedFont.html#a100bc511c6495ef76b0a6085a837f34e',1,'MRealizedFont::y_ppem()']]], ['yadv_2493',['yadv',['../structMFLTGlyph.html#a4f6bdf7dcd6eb716dfbd04d3bebe0715',1,'MFLTGlyph::yadv()'],['../structMFLTGlyphAdjustment.html#af0883a32e2ecd73cd823c0af21fa12d0',1,'MFLTGlyphAdjustment::yadv()']]], ['yoff_2494',['yoff',['../structMFLTGlyph.html#a4ab4bb4a600a8eb211d2b29b7118f9fa',1,'MFLTGlyph::yoff()'],['../structMFLTGlyphAdjustment.html#a8a4a85f7ca77f747499e53398b5cd7be',1,'MFLTGlyphAdjustment::yoff()']]] ]; m17n-docs-1.8.4/ja/html/search/groups_3.js0000664000175000017500000000014014504322004015046 00000000000000var searchData= [ ['はじめに_2879',['はじめに',['../group__m17nIntro.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_d.html0000664000175000017500000000272314504322004014721 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_3.html0000664000175000017500000000272614504322004015412 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_a.js0000664000175000017500000000022514504322004015226 00000000000000var searchData= [ ['replace_5fglyphs_2854',['REPLACE_GLYPHS',['../internal-gui_8h.html#a7094f7e89246550e263c067aaccb6110',1,'internal-gui.h']]] ]; m17n-docs-1.8.4/ja/html/search/enumvalues_1.html0000664000175000017500000000273214504322004016252 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_2.html0000664000175000017500000000273114504322004016036 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_2.js0000664000175000017500000000023314504322004015050 00000000000000var searchData= [ ['m_2dtext_2877',['M-text',['../group__m17nMtext.html',1,'']]], ['misc_20api_2878',['MISC API',['../group__m17nMisc.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_9.html0000664000175000017500000000272314504322004014646 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_11.js0000664000175000017500000000411414504322004015563 00000000000000var searchData= [ ['tab_5fwidth_2456',['tab_width',['../structMDrawControl.html#a80fd394fb5a68f773c06badcff75a67f',1,'MDrawControl']]], ['tags_2457',['tags',['../structMFontCapability.html#a143d3928699bf0cc7d1c8586ecd875f0',1,'MFontCapability']]], ['text_5fascent_2458',['text_ascent',['../structMGlyphString.html#a32266bfe470619b8240edab5429c3675',1,'MGlyphString']]], ['text_5fdescent_2459',['text_descent',['../structMGlyphString.html#a7b11a817f37d238dd43ea65564f36992',1,'MGlyphString']]], ['tick_2460',['tick',['../struct__MInputMethodInfo.html#a4fae115d700b92f743ee13a6474762ed',1,'_MInputMethodInfo::tick()'],['../structMInputContextInfo.html#a2b7a2c732a30a8083e1426216ff141ac',1,'MInputContextInfo::tick()'],['../structMFrame.html#a4c0e76c10fde6b2f6c99b234e5313370',1,'MFrame::tick()'],['../structMGlyphString.html#aceb8840e83120cc4fb6a8f9f0611585b',1,'MGlyphString::tick()']]], ['time_2461',['time',['../structMDatabaseInfo.html#ae24789ceac297929fbf7ba42f7ca5c9f',1,'MDatabaseInfo']]], ['title_2462',['title',['../struct__MInputMethodInfo.html#ac57013bd73f9c9f7ed23beefbd36b33e',1,'_MInputMethodInfo']]], ['to_2463',['to',['../structMFLTGlyph.html#ac53dc0c1cbf143c355b844f82906b702',1,'MFLTGlyph::to()'],['../structMGlyphString.html#a4c260a92e22efec4d964c6acc5145ca6',1,'MGlyphString::to()'],['../structMDrawGlyph.html#a41c5fd578f7167e8d9bc31ae9df0dccf',1,'MDrawGlyph::to()'],['../structMDrawGlyphInfo.html#a959a29a28118d7db13a375b8163a7f01',1,'MDrawGlyphInfo::to()']]], ['top_2464',['top',['../structMGlyphString.html#ade100f4c29591fc9c086226844a26286',1,'MGlyphString']]], ['try_5fotf_2465',['try_otf',['../structMFontDriver.html#af66fc2164b7da149302691a0c4ff040f',1,'MFontDriver']]], ['two_5fdimensional_2466',['two_dimensional',['../structMDrawControl.html#aa8078b02cc0922ee8c67b9633b68ec14',1,'MDrawControl']]], ['type_2467',['type',['../structMFaceHLineProp.html#acedd85c2e75b96980f7d39d1a4614c7d',1,'MFaceHLineProp::type()'],['../structMFont.html#a51bddada1813f60c5c6f18b622650211',1,'MFont::type()'],['../structMGlyph.html#a584da491bb68f1c945359bd1b6886343',1,'MGlyph::type()']]] ]; m17n-docs-1.8.4/ja/html/search/files_7.js0000664000175000017500000000021414504322004014637 00000000000000var searchData= [ ['plist_2ec_1561',['plist.c',['../plist_8c.html',1,'']]], ['plist_2eh_1562',['plist.h',['../plist_8h.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/defines_d.html0000664000175000017500000000272714504322004015572 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_3.html0000664000175000017500000000272314504322004014640 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/typedefs_0.js0000664000175000017500000000376414504322004015366 00000000000000var searchData= [ ['m17nfunc_2495',['M17NFunc',['../group__m17nCore.html#ga19c0932d1f3f2067bd1d7175cc26932b',1,'m17n-core.h']]], ['mchartable_2496',['MCharTable',['../group__m17nChartable.html#ga241f7150476db7182aecb944b711c546',1,'m17n-core.h']]], ['mdatabase_2497',['MDatabase',['../group__m17nDatabase.html#ga185385212a1dcd2bbb8ec94ba31caf0e',1,'m17n-core.h']]], ['mdrawregion_2498',['MDrawRegion',['../group__m17nDraw.html#ga9818c0695d9162a9637fa4e98a1d477d',1,'m17n-gui.h']]], ['mdrawwindow_2499',['MDrawWindow',['../group__m17nDraw.html#ga7cf712e335916cc72a77aca96cf327fb',1,'m17n-gui.h']]], ['mfacehookfunc_2500',['MFaceHookFunc',['../group__m17nFace.html#ga10c8d9727f63ceb5b5679ac49874a77f',1,'m17n-gui.h']]], ['mflt_2501',['MFLT',['../group__m17nFLT.html#ga28abba06fa26ca3d9389382261905add',1,'m17n-flt.h']]], ['mfontencoding_2502',['MFontEncoding',['../font_8h.html#a536e16dd93537a6a251c192a29faea21',1,'font.h']]], ['mfontset_2503',['MFontset',['../m17n-gui_8h.html#a4c949033ca30d88fb8775caeb4134a1b',1,'m17n-gui.h']]], ['miminputstack_2504',['MIMInputStack',['../input_8h.html#a493fa97eae9a4a9fcdd4a7154e242e8a',1,'input.h']]], ['mimmap_2505',['MIMMap',['../input_8h.html#a67db0f053870dcdd842914f7f530e737',1,'input.h']]], ['mimstate_2506',['MIMState',['../input_8h.html#a6bd3210f19fb6772f4449b8ea0599d87',1,'input.h']]], ['minputcallbackfunc_2507',['MInputCallbackFunc',['../group__m17nInputMethod.html#ga2b9c7eab6cc379f1b21935640797dc83',1,'m17n.h']]], ['mlocale_2508',['MLocale',['../group__m17nLocale.html#ga093de48d154ac3fc793b31ddf14c4650',1,'m17n.h']]], ['mrealizedfontset_2509',['MRealizedFontset',['../internal-gui_8h.html#aa2e1d8ed3cf948058e52bdcc079c8714',1,'internal-gui.h']]], ['mtextpropdeserializefunc_2510',['MTextPropDeserializeFunc',['../group__m17nTextProperty.html#ga8db0a5d860d1b8b1fcd7f0e25230df39',1,'m17n-core.h']]], ['mtextpropserializefunc_2511',['MTextPropSerializeFunc',['../group__m17nTextProperty.html#gaff9cca52bfb7587ce765ac50d16f665b',1,'m17n-core.h']]] ]; m17n-docs-1.8.4/ja/html/search/search.js0000664000175000017500000005574114504322004014573 00000000000000/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function convertToId(search) { var result = ''; for (i=0;i do a search { this.Search(); } } this.OnSearchSelectKey = function(evt) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==40 && this.searchIndex0) // Up { this.searchIndex--; this.OnSelectItem(this.searchIndex); } else if (e.keyCode==13 || e.keyCode==27) { this.OnSelectItem(this.searchIndex); this.CloseSelectionWindow(); this.DOMSearchField().focus(); } return false; } // --------- Actions // Closes the results window. this.CloseResultsWindow = function() { this.DOMPopupSearchResultsWindow().style.display = 'none'; this.DOMSearchClose().style.display = 'none'; this.Activate(false); } this.CloseSelectionWindow = function() { this.DOMSearchSelectWindow().style.display = 'none'; } // Performs a search. this.Search = function() { this.keyTimeout = 0; // strip leading whitespace var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); var code = searchValue.toLowerCase().charCodeAt(0); var idxChar = searchValue.substr(0, 1).toLowerCase(); if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair { idxChar = searchValue.substr(0, 2); } var resultsPage; var resultsPageWithSearch; var hasResultsPage; var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar); if (idx!=-1) { var hexCode=idx.toString(16); resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + this.extension; resultsPageWithSearch = resultsPage+'?'+escape(searchValue); hasResultsPage = true; } else // nothing available for this search term { resultsPage = this.resultsPath + '/nomatches' + this.extension; resultsPageWithSearch = resultsPage; hasResultsPage = false; } window.frames.MSearchResults.location = resultsPageWithSearch; var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); if (domPopupSearchResultsWindow.style.display!='block') { var domSearchBox = this.DOMSearchBox(); this.DOMSearchClose().style.display = 'inline-block'; if (this.insideFrame) { var domPopupSearchResults = this.DOMPopupSearchResults(); domPopupSearchResultsWindow.style.position = 'relative'; domPopupSearchResultsWindow.style.display = 'block'; var width = document.body.clientWidth - 8; // the -8 is for IE :-( domPopupSearchResultsWindow.style.width = width + 'px'; domPopupSearchResults.style.width = width + 'px'; } else { var domPopupSearchResults = this.DOMPopupSearchResults(); var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth; var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1; domPopupSearchResultsWindow.style.display = 'block'; left -= domPopupSearchResults.offsetWidth; domPopupSearchResultsWindow.style.top = top + 'px'; domPopupSearchResultsWindow.style.left = left + 'px'; } } this.lastSearchValue = searchValue; this.lastResultsPage = resultsPage; } // -------- Activation Functions // Activates or deactivates the search panel, resetting things to // their default values if necessary. this.Activate = function(isActive) { if (isActive || // open it this.DOMPopupSearchResultsWindow().style.display == 'block' ) { this.DOMSearchBox().className = 'MSearchBoxActive'; var searchField = this.DOMSearchField(); if (searchField.value == this.searchLabel) // clear "Search" term upon entry { searchField.value = ''; this.searchActive = true; } } else if (!isActive) // directly remove the panel { this.DOMSearchBox().className = 'MSearchBoxInactive'; this.DOMSearchField().value = this.searchLabel; this.searchActive = false; this.lastSearchValue = '' this.lastResultsPage = ''; } } } // ----------------------------------------------------------------------- // The class that handles everything on the search results page. function SearchResults(name) { // The number of matches from the last run of . this.lastMatchCount = 0; this.lastKey = 0; this.repeatOn = false; // Toggles the visibility of the passed element ID. this.FindChildElement = function(id) { var parentElement = document.getElementById(id); var element = parentElement.firstChild; while (element && element!=parentElement) { if (element.nodeName.toLowerCase() == 'div' && element.className == 'SRChildren') { return element; } if (element.nodeName.toLowerCase() == 'div' && element.hasChildNodes()) { element = element.firstChild; } else if (element.nextSibling) { element = element.nextSibling; } else { do { element = element.parentNode; } while (element && element!=parentElement && !element.nextSibling); if (element && element!=parentElement) { element = element.nextSibling; } } } } this.Toggle = function(id) { var element = this.FindChildElement(id); if (element) { if (element.style.display == 'block') { element.style.display = 'none'; } else { element.style.display = 'block'; } } } // Searches for the passed string. If there is no parameter, // it takes it from the URL query. // // Always returns true, since other documents may try to call it // and that may or may not be possible. this.Search = function(search) { if (!search) // get search word from URL { search = window.location.search; search = search.substring(1); // Remove the leading '?' search = unescape(search); } search = search.replace(/^ +/, ""); // strip leading spaces search = search.replace(/ +$/, ""); // strip trailing spaces search = search.toLowerCase(); search = convertToId(search); var resultRows = document.getElementsByTagName("div"); var matches = 0; var i = 0; while (i < resultRows.length) { var row = resultRows.item(i); if (row.className == "SRResult") { var rowMatchName = row.id.toLowerCase(); rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' if (search.length<=rowMatchName.length && rowMatchName.substr(0, search.length)==search) { row.style.display = 'block'; matches++; } else { row.style.display = 'none'; } } i++; } document.getElementById("Searching").style.display='none'; if (matches == 0) // no results { document.getElementById("NoMatches").style.display='block'; } else // at least one result { document.getElementById("NoMatches").style.display='none'; } this.lastMatchCount = matches; return true; } // return the first item with index index or higher that is visible this.NavNext = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index++; } return focusItem; } this.NavPrev = function(index) { var focusItem; while (1) { var focusName = 'Item'+index; focusItem = document.getElementById(focusName); if (focusItem && focusItem.parentNode.parentNode.style.display=='block') { break; } else if (!focusItem) // last element { break; } focusItem=null; index--; } return focusItem; } this.ProcessKeys = function(e) { if (e.type == "keydown") { this.repeatOn = false; this.lastKey = e.keyCode; } else if (e.type == "keypress") { if (!this.repeatOn) { if (this.lastKey) this.repeatOn = true; return false; // ignore first keypress after keydown } } else if (e.type == "keyup") { this.lastKey = 0; this.repeatOn = false; } return this.lastKey!=0; } this.Nav = function(evt,itemIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { var newIndex = itemIndex-1; var focusItem = this.NavPrev(newIndex); if (focusItem) { var child = this.FindChildElement(focusItem.parentNode.parentNode.id); if (child && child.style.display == 'block') // children visible { var n=0; var tmpElem; while (1) // search for last child { tmpElem = document.getElementById('Item'+newIndex+'_c'+n); if (tmpElem) { focusItem = tmpElem; } else // found it! { break; } n++; } } } if (focusItem) { focusItem.focus(); } else // return focus to search field { parent.document.getElementById("MSearchField").focus(); } } else if (this.lastKey==40) // Down { var newIndex = itemIndex+1; var focusItem; var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem && elem.style.display == 'block') // children visible { focusItem = document.getElementById('Item'+itemIndex+'_c0'); } if (!focusItem) focusItem = this.NavNext(newIndex); if (focusItem) focusItem.focus(); } else if (this.lastKey==39) // Right { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'block'; } else if (this.lastKey==37) // Left { var item = document.getElementById('Item'+itemIndex); var elem = this.FindChildElement(item.parentNode.parentNode.id); if (elem) elem.style.display = 'none'; } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } this.NavChild = function(evt,itemIndex,childIndex) { var e = (evt) ? evt : window.event; // for IE if (e.keyCode==13) return true; if (!this.ProcessKeys(e)) return false; if (this.lastKey==38) // Up { if (childIndex>0) { var newIndex = childIndex-1; document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); } else // already at first child, jump to parent { document.getElementById('Item'+itemIndex).focus(); } } else if (this.lastKey==40) // Down { var newIndex = childIndex+1; var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); if (!elem) // last child, jump to parent next parent { elem = this.NavNext(itemIndex+1); } if (elem) { elem.focus(); } } else if (this.lastKey==27) // Escape { parent.searchBox.CloseResultsWindow(); parent.document.getElementById("MSearchField").focus(); } else if (this.lastKey==13) // Enter { return true; } return false; } } function setKeyActions(elem,action) { elem.setAttribute('onkeydown',action); elem.setAttribute('onkeypress',action); elem.setAttribute('onkeyup',action); } function setClassAttr(elem,attr) { elem.setAttribute('class',attr); elem.setAttribute('className',attr); } function createResults() { var results = document.getElementById("SRResults"); for (var e=0; e
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/pages_4.js0000664000175000017500000000017014504322004014632 00000000000000var searchData= [ ['サンプルプログラム_2908',['サンプルプログラム',['../m17nExProg.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/functions_1.html0000664000175000017500000000273114504322004016075 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_a.html0000664000175000017500000000272714504322004015567 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_1c.html0000664000175000017500000000272414504322004015002 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_8.js0000664000175000017500000000511714504322004015515 00000000000000var searchData= [ ['id_2079',['id',['../structMRealizedFont.html#acd3393e2976e9da49640d392c8c94939',1,'MRealizedFont']]], ['ignore_5fformatting_5fchar_2080',['ignore_formatting_char',['../structMDrawControl.html#a5552f972cdf5378dd22001e30ea76c6c',1,'MDrawControl']]], ['im_2081',['im',['../structMInputContext.html#a61a94b70f77af6c5c16111b13c17508d',1,'MInputContext']]], ['inc_2082',['inc',['../structMCharsetISO2022Table.html#aece951bf1e5fe804a6c76a55210c2b6f',1,'MCharsetISO2022Table::inc()'],['../structMFontPropertyTable.html#a9cb1e2438a53024af8c4e48114d26511',1,'MFontPropertyTable::inc()'],['../structMInputContextInfo.html#abcbcbd67b200ca9594ceb8b2c9a69cc9',1,'MInputContextInfo::inc()'],['../structMGlyphString.html#a888e5b4ef2c12c2b7315e7023fb01d69',1,'MGlyphString::inc()'],['../structM17NObjectRecord.html#a8c54d4a221ea955a8465df5df2840855',1,'M17NObjectRecord::inc()'],['../struct__M17NObjectArray.html#ab7de3a90a6b466164bae8fbabd7a3f76',1,'_M17NObjectArray::inc()']]], ['indent_2083',['indent',['../structMGlyphString.html#a5e8cc20912680dad042741d7a7737118',1,'MGlyphString']]], ['info_2084',['info',['../structMInputContext.html#a4da2ca307715dcbeca602aa5cfcb33c1',1,'MInputContext::info()'],['../structMRealizedFont.html#a5dcebdd6ffeb581cff59b0637087db0f',1,'MRealizedFont::info()'],['../structMRealizedFace.html#aef3aa4af466de05e39734f692c89dbf1',1,'MRealizedFace::info()'],['../structMInputMethod.html#a164148109aa2bba97e9308fb456919e8',1,'MInputMethod::info()']]], ['initial_5finvocation_2085',['initial_invocation',['../structMCodingInfoISO2022.html#a63a338d45583142ffde67f198800ee14',1,'MCodingInfoISO2022']]], ['inner_5fhmargin_2086',['inner_hmargin',['../structMFaceBoxProp.html#ac930be6305b09b92bfc59632cedb0888',1,'MFaceBoxProp']]], ['inner_5fvmargin_2087',['inner_vmargin',['../structMFaceBoxProp.html#a77d5aa80ca8407be0c4c5ac7d426bd8d',1,'MFaceBoxProp']]], ['input_5fstyle_2088',['input_style',['../structMInputXIMArgIC.html#a9f945020a38d416432b2a1b1e16f86ed',1,'MInputXIMArgIC']]], ['internal_2089',['internal',['../structMFLTGlyph.html#a0b2d21195c9e213070e3cd20b2432e8f',1,'MFLTGlyph::internal()'],['../structMFLTFont.html#a246902fe3b4b6a918a51daa05051a6ed',1,'MFLTFont::internal()']]], ['internal_5finfo_2090',['internal_info',['../structMConverter.html#a0316d9ad5f6ea12f166b4db59dc5ab3d',1,'MConverter']]], ['intersect_5fregion_2091',['intersect_region',['../structMDeviceDriver.html#a13de09d0c64302c4a0f7035ccded55d1',1,'MDeviceDriver']]], ['iterate_5fotf_5ffeature_2092',['iterate_otf_feature',['../structMFontDriver.html#ade0c493bf064837e389b472452ffe49b',1,'MFontDriver']]] ]; m17n-docs-1.8.4/ja/html/search/files_4.js0000664000175000017500000000070114504322004014635 00000000000000var searchData= [ ['input_2dgui_2ec_1532',['input-gui.c',['../input-gui_8c.html',1,'']]], ['input_2ec_1533',['input.c',['../input_8c.html',1,'']]], ['input_2eh_1534',['input.h',['../input_8h.html',1,'']]], ['internal_2dflt_2eh_1535',['internal-flt.h',['../internal-flt_8h.html',1,'']]], ['internal_2dgui_2eh_1536',['internal-gui.h',['../internal-gui_8h.html',1,'']]], ['internal_2eh_1537',['internal.h',['../internal_8h.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/functions_1.js0000664000175000017500000025630114504322004015551 00000000000000var searchData= [ ['m17n_5fobject_1569',['m17n_object',['../group__m17nObject.html#ga90d6c570a21d615b60c2551b756e2de6',1,'m17n_object(int size, void(*freer)(void *)): m17n-core.c'],['../group__m17nObject.html#ga90d6c570a21d615b60c2551b756e2de6',1,'m17n_object(int size, void(*freer)(void *)): m17n-core.c']]], ['m17n_5fobject_5fref_1570',['m17n_object_ref',['../group__m17nObject.html#ga690cd4bb0e346846bb82d8ab1d18fdee',1,'m17n_object_ref(void *object): m17n-core.c'],['../group__m17nObject.html#ga690cd4bb0e346846bb82d8ab1d18fdee',1,'m17n_object_ref(void *object): m17n-core.c']]], ['m17n_5fobject_5funref_1571',['m17n_object_unref',['../group__m17nObject.html#ga248ba287a615a2cf3cdb99c13275453b',1,'m17n_object_unref(void *object): m17n-core.c'],['../group__m17nObject.html#ga248ba287a615a2cf3cdb99c13275453b',1,'m17n_object_unref(void *object): m17n-core.c']]], ['m17n_5fstatus_1572',['m17n_status',['../group__m17nIntro.html#ga110edaa8687756f814b5b086e73b99a0',1,'m17n_status(void): m17n-core.c'],['../group__m17nIntro.html#ga110edaa8687756f814b5b086e73b99a0',1,'m17n_status(void): m17n-core.c']]], ['mchar_5f_5fdefine_5fprop_1573',['mchar__define_prop',['../character_8h.html#ae74b0f4ccacb33e7947893ea218ed624',1,'character.h']]], ['mchar_5f_5ffini_1574',['mchar__fini',['../internal_8h.html#a89c4aa3cace16282dc1370c13af632d8',1,'internal.h']]], ['mchar_5f_5finit_1575',['mchar__init',['../internal_8h.html#a7086bc99e1a4450e8f5bac120ca2a75a',1,'internal.h']]], ['mchar_5fdecode_1576',['mchar_decode',['../group__m17nCharset.html#gac1a030a59290d16200818056943e93cd',1,'mchar_decode(MSymbol charset_name, unsigned code): charset.c'],['../group__m17nCharset.html#gac1a030a59290d16200818056943e93cd',1,'mchar_decode(MSymbol charset_name, unsigned code): charset.c']]], ['mchar_5fdefine_5fcharset_1577',['mchar_define_charset',['../group__m17nCharset.html#gaadbf43a8bb53d9056dd10a64e8424e30',1,'mchar_define_charset(const char *name, MPlist *plist): charset.c'],['../group__m17nCharset.html#gaadbf43a8bb53d9056dd10a64e8424e30',1,'mchar_define_charset(const char *name, MPlist *plist): charset.c']]], ['mchar_5fdefine_5fproperty_1578',['mchar_define_property',['../group__m17nCharacter.html#ga8c6dde5d282ae96c899f662e1dc17879',1,'mchar_define_property(const char *name, MSymbol type): character.c'],['../group__m17nCharacter.html#ga8c6dde5d282ae96c899f662e1dc17879',1,'mchar_define_property(const char *name, MSymbol type): character.c']]], ['mchar_5fencode_1579',['mchar_encode',['../group__m17nCharset.html#gae199b17a440f6e1d669e60a77df87e6a',1,'mchar_encode(MSymbol charset_name, int c): charset.c'],['../group__m17nCharset.html#gae199b17a440f6e1d669e60a77df87e6a',1,'mchar_encode(MSymbol charset_name, int c): charset.c']]], ['mchar_5fget_5fprop_1580',['mchar_get_prop',['../group__m17nCharacter.html#ga66ef808ae3cf10d8080d579a993c6459',1,'mchar_get_prop(int c, MSymbol key): character.c'],['../group__m17nCharacter.html#ga66ef808ae3cf10d8080d579a993c6459',1,'mchar_get_prop(int c, MSymbol key): character.c']]], ['mchar_5fget_5fprop_5ftable_1581',['mchar_get_prop_table',['../group__m17nCharacter.html#gaa44bd8292de2055556e05cf02cf1292f',1,'mchar_get_prop_table(MSymbol key, MSymbol *type): character.c'],['../group__m17nCharacter.html#gaa44bd8292de2055556e05cf02cf1292f',1,'mchar_get_prop_table(MSymbol key, MSymbol *type): character.c']]], ['mchar_5flist_5fcharset_1582',['mchar_list_charset',['../group__m17nCharset.html#ga9ffc490ec2ef0fb0509f09d161de6b85',1,'mchar_list_charset(MSymbol **symbols): charset.c'],['../group__m17nCharset.html#ga9ffc490ec2ef0fb0509f09d161de6b85',1,'mchar_list_charset(MSymbol **symbols): charset.c']]], ['mchar_5fmap_5fcharset_1583',['mchar_map_charset',['../group__m17nCharset.html#gad218c3916b17c1f42769e2316a6aa557',1,'mchar_map_charset(MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg): charset.c'],['../group__m17nCharset.html#gad218c3916b17c1f42769e2316a6aa557',1,'mchar_map_charset(MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg): charset.c']]], ['mchar_5fput_5fprop_1584',['mchar_put_prop',['../group__m17nCharacter.html#ga2dc345ba89a546f861b141a71d1609f7',1,'mchar_put_prop(int c, MSymbol key, void *val): character.c'],['../group__m17nCharacter.html#ga2dc345ba89a546f861b141a71d1609f7',1,'mchar_put_prop(int c, MSymbol key, void *val): character.c']]], ['mchar_5fresolve_5fcharset_1585',['mchar_resolve_charset',['../group__m17nCharset.html#gaf8f077d7d45aaf0a68a3b638c24043fc',1,'mchar_resolve_charset(MSymbol symbol): charset.c'],['../group__m17nCharset.html#gaf8f077d7d45aaf0a68a3b638c24043fc',1,'mchar_resolve_charset(MSymbol symbol): charset.c']]], ['mcharset_5f_5fdecode_5fchar_1586',['mcharset__decode_char',['../charset_8h.html#aafcc67c77c0b9cd8a03994dbba1dc86c',1,'charset.h']]], ['mcharset_5f_5fencode_5fchar_1587',['mcharset__encode_char',['../charset_8h.html#a72d63e3dce4b49ff9459f0a22631d941',1,'charset.h']]], ['mcharset_5f_5ffind_1588',['mcharset__find',['../charset_8h.html#a327d0e4d5e6ec96bb45908fb521c35d4',1,'charset.h']]], ['mcharset_5f_5ffini_1589',['mcharset__fini',['../internal_8h.html#ab40d52a99a5679ce74af05e4027c1fec',1,'internal.h']]], ['mcharset_5f_5finit_1590',['mcharset__init',['../internal_8h.html#a03d874eb8b96abe8f43db5380489b74f',1,'internal.h']]], ['mcharset_5f_5fload_5ffrom_5fdatabase_1591',['mcharset__load_from_database',['../charset_8h.html#a209e7bab923e6b6de8be6d3cde7e5fb5',1,'charset.h']]], ['mchartable_1592',['mchartable',['../group__m17nChartable.html#gad75c06739d6144b32fee4a85f530e339',1,'mchartable(MSymbol key, void *default_value): chartab.c'],['../group__m17nChartable.html#gad75c06739d6144b32fee4a85f530e339',1,'mchartable(MSymbol key, void *default_value): chartab.c']]], ['mchartable_5f_5ffini_1593',['mchartable__fini',['../internal_8h.html#a9939a51dc918ef0bc7ad1458aa3b1578',1,'internal.h']]], ['mchartable_5f_5finit_1594',['mchartable__init',['../internal_8h.html#a5e309726402408eadf97d6423a06c9f4',1,'internal.h']]], ['mchartable_5f_5flookup_1595',['mchartable__lookup',['../chartab_8h.html#a337f382987bcd064edc47c2b8ca5c45e',1,'chartab.h']]], ['mchartable_5flookup_1596',['mchartable_lookup',['../group__m17nChartable.html#ga9f80ddddf110d65848c0156092da3a38',1,'mchartable_lookup(MCharTable *table, int c): chartab.c'],['../group__m17nChartable.html#ga9f80ddddf110d65848c0156092da3a38',1,'mchartable_lookup(MCharTable *table, int c): chartab.c']]], ['mchartable_5fmap_1597',['mchartable_map',['../group__m17nChartable.html#ga802f22afa9b94c76821288bd50b2bb42',1,'mchartable_map(MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg): chartab.c'],['../group__m17nChartable.html#ga802f22afa9b94c76821288bd50b2bb42',1,'mchartable_map(MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg): chartab.c']]], ['mchartable_5fmax_5fchar_1598',['mchartable_max_char',['../group__m17nChartable.html#ga8a6c1856bff9f9d60f4ba419ab7ad741',1,'mchartable_max_char(MCharTable *table): chartab.c'],['../group__m17nChartable.html#ga8a6c1856bff9f9d60f4ba419ab7ad741',1,'mchartable_max_char(MCharTable *table): chartab.c']]], ['mchartable_5fmin_5fchar_1599',['mchartable_min_char',['../group__m17nChartable.html#gabafef4ff85d483449fd8d3d2d4121f0b',1,'mchartable_min_char(MCharTable *table): chartab.c'],['../group__m17nChartable.html#gabafef4ff85d483449fd8d3d2d4121f0b',1,'mchartable_min_char(MCharTable *table): chartab.c']]], ['mchartable_5frange_1600',['mchartable_range',['../group__m17nChartable.html#ga4cadbd2cae1d2888caf587242b3d0cb3',1,'mchartable_range(MCharTable *table, int *from, int *to): chartab.c'],['../group__m17nChartable.html#ga4cadbd2cae1d2888caf587242b3d0cb3',1,'mchartable_range(MCharTable *table, int *from, int *to): chartab.c']]], ['mchartable_5fset_1601',['mchartable_set',['../group__m17nChartable.html#ga398b6ad047423d8846c765d4fe94acd0',1,'mchartable_set(MCharTable *table, int c, void *val): chartab.c'],['../group__m17nChartable.html#ga398b6ad047423d8846c765d4fe94acd0',1,'mchartable_set(MCharTable *table, int c, void *val): chartab.c']]], ['mchartable_5fset_5frange_1602',['mchartable_set_range',['../group__m17nChartable.html#ga336b039ca5e3a08513edfcfd7dca8197',1,'mchartable_set_range(MCharTable *table, int from, int to, void *val): chartab.c'],['../group__m17nChartable.html#ga336b039ca5e3a08513edfcfd7dca8197',1,'mchartable_set_range(MCharTable *table, int from, int to, void *val): chartab.c']]], ['mcoding_5f_5ffini_1603',['mcoding__fini',['../internal_8h.html#ab595e95c8b15d08d6dec3e59b4e7a12a',1,'internal.h']]], ['mcoding_5f_5finit_1604',['mcoding__init',['../internal_8h.html#a719e69799ca471f55217fd48f56adb21',1,'internal.h']]], ['mcoding_5f_5fload_5ffrom_5fdatabase_1605',['mcoding__load_from_database',['../coding_8h.html#a1f011bb9bf07ebbaeeb34a1aafdb132e',1,'coding.h']]], ['mconv_5f_5fregister_5fcharset_5fcoding_1606',['mconv__register_charset_coding',['../coding_8h.html#a9050d876f7d9e3ad6d31f30054438c0f',1,'coding.h']]], ['mconv_5fbuffer_5fconverter_1607',['mconv_buffer_converter',['../group__m17nConv.html#gaf79783acab57fd3546be9116c1f3727d',1,'mconv_buffer_converter(MSymbol coding, const unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#gaf79783acab57fd3546be9116c1f3727d',1,'mconv_buffer_converter(MSymbol name, const unsigned char *buf, int n): coding.c']]], ['mconv_5fdecode_1608',['mconv_decode',['../group__m17nConv.html#ga0a6f843f64ca6b3104c4a2dd6c1eadfa',1,'mconv_decode(MConverter *converter, MText *mt): coding.c'],['../group__m17nConv.html#ga0a6f843f64ca6b3104c4a2dd6c1eadfa',1,'mconv_decode(MConverter *converter, MText *mt): coding.c']]], ['mconv_5fdecode_5fbuffer_1609',['mconv_decode_buffer',['../group__m17nConv.html#gae6788541ef64489abc36388554566235',1,'mconv_decode_buffer(MSymbol name, const unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#gae6788541ef64489abc36388554566235',1,'mconv_decode_buffer(MSymbol name, const unsigned char *buf, int n): coding.c']]], ['mconv_5fdecode_5fstream_1610',['mconv_decode_stream',['../group__m17nConv.html#ga053a3adc499cebcd26b778fd83025c1a',1,'mconv_decode_stream(MSymbol name, FILE *fp): coding.c'],['../group__m17nConv.html#ga053a3adc499cebcd26b778fd83025c1a',1,'mconv_decode_stream(MSymbol name, FILE *fp): coding.c']]], ['mconv_5fdefine_5fcoding_1611',['mconv_define_coding',['../group__m17nConv.html#gabbd4a423903d2c1e55030f59ea86c34c',1,'mconv_define_coding(const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info): coding.c'],['../group__m17nConv.html#gabbd4a423903d2c1e55030f59ea86c34c',1,'mconv_define_coding(const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info): coding.c']]], ['mconv_5fencode_1612',['mconv_encode',['../group__m17nConv.html#ga66d3ddf06d7ac0b178929d9ce53bb0ad',1,'mconv_encode(MConverter *converter, MText *mt): coding.c'],['../group__m17nConv.html#ga66d3ddf06d7ac0b178929d9ce53bb0ad',1,'mconv_encode(MConverter *converter, MText *mt): coding.c']]], ['mconv_5fencode_5fbuffer_1613',['mconv_encode_buffer',['../group__m17nConv.html#gacacf723e544943aea0fe0a11b2e1715b',1,'mconv_encode_buffer(MSymbol name, MText *mt, unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#gacacf723e544943aea0fe0a11b2e1715b',1,'mconv_encode_buffer(MSymbol name, MText *mt, unsigned char *buf, int n): coding.c']]], ['mconv_5fencode_5frange_1614',['mconv_encode_range',['../group__m17nConv.html#ga1b36aac154dd1fd978c0a2a99e12f22c',1,'mconv_encode_range(MConverter *converter, MText *mt, int from, int to): coding.c'],['../group__m17nConv.html#ga1b36aac154dd1fd978c0a2a99e12f22c',1,'mconv_encode_range(MConverter *converter, MText *mt, int from, int to): coding.c']]], ['mconv_5fencode_5fstream_1615',['mconv_encode_stream',['../group__m17nConv.html#ga410eb1d4e7a43d9fd0463cd82736273b',1,'mconv_encode_stream(MSymbol name, MText *mt, FILE *fp): coding.c'],['../group__m17nConv.html#ga410eb1d4e7a43d9fd0463cd82736273b',1,'mconv_encode_stream(MSymbol name, MText *mt, FILE *fp): coding.c']]], ['mconv_5ffree_5fconverter_1616',['mconv_free_converter',['../group__m17nConv.html#gad9b174e7cc227ac90f2f0bb5f46246cf',1,'mconv_free_converter(MConverter *converter): coding.c'],['../group__m17nConv.html#gad9b174e7cc227ac90f2f0bb5f46246cf',1,'mconv_free_converter(MConverter *converter): coding.c']]], ['mconv_5fgetc_1617',['mconv_getc',['../group__m17nConv.html#ga2eb22be7dcffe2a6877f0888a894e563',1,'mconv_getc(MConverter *converter): coding.c'],['../group__m17nConv.html#ga2eb22be7dcffe2a6877f0888a894e563',1,'mconv_getc(MConverter *converter): coding.c']]], ['mconv_5fgets_1618',['mconv_gets',['../group__m17nConv.html#gafac770b097b21d57cf0ea7b86345b173',1,'mconv_gets(MConverter *converter, MText *mt): coding.c'],['../group__m17nConv.html#gafac770b097b21d57cf0ea7b86345b173',1,'mconv_gets(MConverter *converter, MText *mt): coding.c']]], ['mconv_5flist_5fcodings_1619',['mconv_list_codings',['../group__m17nConv.html#gad60cbed74dbe62f199872ef3d109573b',1,'mconv_list_codings(MSymbol **symbols): coding.c'],['../group__m17nConv.html#gad60cbed74dbe62f199872ef3d109573b',1,'mconv_list_codings(MSymbol **symbols): coding.c']]], ['mconv_5fputc_1620',['mconv_putc',['../group__m17nConv.html#ga4ddc3307ddb429e507c158b0dfaef1f3',1,'mconv_putc(MConverter *converter, int c): coding.c'],['../group__m17nConv.html#ga4ddc3307ddb429e507c158b0dfaef1f3',1,'mconv_putc(MConverter *converter, int c): coding.c']]], ['mconv_5frebind_5fbuffer_1621',['mconv_rebind_buffer',['../group__m17nConv.html#ga59fc5df9f9de9dbf33be0daf24d7c8de',1,'mconv_rebind_buffer(MConverter *converter, const unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#ga59fc5df9f9de9dbf33be0daf24d7c8de',1,'mconv_rebind_buffer(MConverter *converter, const unsigned char *buf, int n): coding.c']]], ['mconv_5frebind_5fstream_1622',['mconv_rebind_stream',['../group__m17nConv.html#gaec7a0d98ce635ca5286e0a4d1e8f32d8',1,'mconv_rebind_stream(MConverter *converter, FILE *fp): coding.c'],['../group__m17nConv.html#gaec7a0d98ce635ca5286e0a4d1e8f32d8',1,'mconv_rebind_stream(MConverter *converter, FILE *fp): coding.c']]], ['mconv_5freset_5fconverter_1623',['mconv_reset_converter',['../group__m17nConv.html#ga404fdd1f912860c580e0d5dc20a08e7e',1,'mconv_reset_converter(MConverter *converter): coding.c'],['../group__m17nConv.html#ga404fdd1f912860c580e0d5dc20a08e7e',1,'mconv_reset_converter(MConverter *converter): coding.c']]], ['mconv_5fresolve_5fcoding_1624',['mconv_resolve_coding',['../group__m17nConv.html#ga6d1106471a03aaed50b79ee5860544be',1,'mconv_resolve_coding(MSymbol symbol): coding.c'],['../group__m17nConv.html#ga6d1106471a03aaed50b79ee5860544be',1,'mconv_resolve_coding(MSymbol symbol): coding.c']]], ['mconv_5fstream_5fconverter_1625',['mconv_stream_converter',['../group__m17nConv.html#ga5d916f0f1acad3efb58d8ecb19d5df85',1,'mconv_stream_converter(MSymbol coding, FILE *fp): coding.c'],['../group__m17nConv.html#ga5d916f0f1acad3efb58d8ecb19d5df85',1,'mconv_stream_converter(MSymbol name, FILE *fp): coding.c']]], ['mconv_5fungetc_1626',['mconv_ungetc',['../group__m17nConv.html#ga64f98b0ace0afb52e1d4891ee42a1757',1,'mconv_ungetc(MConverter *converter, int c): coding.c'],['../group__m17nConv.html#ga64f98b0ace0afb52e1d4891ee42a1757',1,'mconv_ungetc(MConverter *converter, int c): coding.c']]], ['mdatabase_5f_5fcheck_1627',['mdatabase__check',['../database_8h.html#ad73be79affa922c990bed894b1552673',1,'database.h']]], ['mdatabase_5f_5ffile_1628',['mdatabase__file',['../database_8h.html#abd198886107c1537ce7b6580cd3cda09',1,'database.h']]], ['mdatabase_5f_5ffind_5ffile_1629',['mdatabase__find_file',['../database_8h.html#a6bfcc6f4dc96d2f58063ac304bb00121',1,'database.h']]], ['mdatabase_5f_5ffini_1630',['mdatabase__fini',['../internal_8h.html#a0e0fd287b4e77f3de260d7c9a379d7bb',1,'internal.h']]], ['mdatabase_5f_5finit_1631',['mdatabase__init',['../internal_8h.html#a4ad9a33043c05e1da4d68c333bb05ffa',1,'internal.h']]], ['mdatabase_5f_5fload_5ffor_5fkeys_1632',['mdatabase__load_for_keys',['../database_8h.html#afeedab1aad46ff6893998a4660da11f7',1,'database.h']]], ['mdatabase_5f_5flock_1633',['mdatabase__lock',['../database_8h.html#aae259025ef9491e39f1395c329eaa328',1,'database.h']]], ['mdatabase_5f_5fprops_1634',['mdatabase__props',['../database_8h.html#a5288f4475ff7eaa88fdd2b69a59af241',1,'database.h']]], ['mdatabase_5f_5fsave_1635',['mdatabase__save',['../database_8h.html#a8b531656615054fbf9be54c5cb301a89',1,'database.h']]], ['mdatabase_5f_5funlock_1636',['mdatabase__unlock',['../database_8h.html#a9f19d392c521df7bd202dd7d3b855256',1,'database.h']]], ['mdatabase_5f_5fupdate_1637',['mdatabase__update',['../database_8h.html#a957209e89eb7bc70574caf4d211254f2',1,'database.h']]], ['mdatabase_5fdefine_1638',['mdatabase_define',['../group__m17nDatabase.html#ga265cfa2587dfda9bdc84f7afd1aabb1d',1,'mdatabase_define(MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4, void *(*loader)(MSymbol *, void *), void *extra_info): database.c'],['../group__m17nDatabase.html#ga265cfa2587dfda9bdc84f7afd1aabb1d',1,'mdatabase_define(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info): database.c']]], ['mdatabase_5ffind_1639',['mdatabase_find',['../group__m17nDatabase.html#gaf0b925b48cf03873cf8cdb7b81a3c37d',1,'mdatabase_find(MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4): database.c'],['../group__m17nDatabase.html#gaf0b925b48cf03873cf8cdb7b81a3c37d',1,'mdatabase_find(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3): database.c']]], ['mdatabase_5flist_1640',['mdatabase_list',['../group__m17nDatabase.html#gaf3db907393a30e6c1ea062691cb8a2b0',1,'mdatabase_list(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3): database.c'],['../group__m17nDatabase.html#gaf3db907393a30e6c1ea062691cb8a2b0',1,'mdatabase_list(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3): database.c']]], ['mdatabase_5fload_1641',['mdatabase_load',['../group__m17nDatabase.html#ga62e5cf92d1b2836a9f6a988bcc20c26e',1,'mdatabase_load(MDatabase *mdb): database.c'],['../group__m17nDatabase.html#ga62e5cf92d1b2836a9f6a988bcc20c26e',1,'mdatabase_load(MDatabase *mdb): database.c']]], ['mdatabase_5ftag_1642',['mdatabase_tag',['../group__m17nDatabase.html#ga5362edb0cb91ff9c90d569d7aca58b39',1,'mdatabase_tag(MDatabase *mdb): database.c'],['../group__m17nDatabase.html#ga5362edb0cb91ff9c90d569d7aca58b39',1,'mdatabase_tag(MDatabase *mdb): database.c']]], ['mdebug_5f_5fadd_5fobject_5farray_1643',['mdebug__add_object_array',['../internal_8h.html#af2b16dc77e3d4632ff25a5833ade0ae8',1,'internal.h']]], ['mdebug_5f_5fpop_5ftime_1644',['mdebug__pop_time',['../internal_8h.html#a2b9236fca82f84db47ca0292f7182987',1,'internal.h']]], ['mdebug_5f_5fprint_5ftime_1645',['mdebug__print_time',['../internal_8h.html#ab4e2fd5bdb1f163f37bee111639f6475',1,'internal.h']]], ['mdebug_5f_5fpush_5ftime_1646',['mdebug__push_time',['../internal_8h.html#a845cde4e82f2cec11d91916fa043d108',1,'internal.h']]], ['mdebug_5f_5fregister_5fobject_1647',['mdebug__register_object',['../internal_8h.html#a5f6a6b2cfda5b8178f152f360a5d0f4a',1,'internal.h']]], ['mdebug_5f_5funregister_5fobject_1648',['mdebug__unregister_object',['../internal_8h.html#a580313396d6bb4ab1a57525a9c200ccf',1,'internal.h']]], ['mdebug_5fdump_5fall_5fsymbols_1649',['mdebug_dump_all_symbols',['../group__m17nDebug.html#ga04577301857b34f7e50e235bc06fd213',1,'mdebug_dump_all_symbols(int indent): symbol.c'],['../group__m17nDebug.html#ga04577301857b34f7e50e235bc06fd213',1,'mdebug_dump_all_symbols(int indent): symbol.c']]], ['mdebug_5fdump_5fchartab_1650',['mdebug_dump_chartab',['../chartab_8c.html#af1a509be097e9dc29a79652e57a1b96e',1,'mdebug_dump_chartab(MCharTable *table, int indent): chartab.c'],['../m17n-misc_8h.html#af1a509be097e9dc29a79652e57a1b96e',1,'mdebug_dump_chartab(MCharTable *table, int indent): chartab.c']]], ['mdebug_5fdump_5fface_1651',['mdebug_dump_face',['../group__m17nDebug.html#ga300fc806866e630fda617ff8cc135615',1,'mdebug_dump_face(MFace *face, int indent): face.c'],['../group__m17nDebug.html#ga300fc806866e630fda617ff8cc135615',1,'mdebug_dump_face(MFace *face, int indent): face.c']]], ['mdebug_5fdump_5fflt_1652',['mdebug_dump_flt',['../group__m17nFLT.html#gaad4554d5e2eea550061234debdf6f0c8',1,'m17n-flt.c']]], ['mdebug_5fdump_5ffont_1653',['mdebug_dump_font',['../m17n-gui_8h.html#ad9670bbd4f4db66cb231213d215010b2',1,'mdebug_dump_font(MFont *font): font.c'],['../font_8c.html#ad9670bbd4f4db66cb231213d215010b2',1,'mdebug_dump_font(MFont *font): font.c']]], ['mdebug_5fdump_5ffontset_1654',['mdebug_dump_fontset',['../m17n-gui_8h.html#a03ad3b1fffd4f64b5f1c5646f5a85648',1,'mdebug_dump_fontset(MFontset *fontset, int indent): fontset.c'],['../fontset_8c.html#a03ad3b1fffd4f64b5f1c5646f5a85648',1,'mdebug_dump_fontset(MFontset *fontset, int indent): fontset.c']]], ['mdebug_5fdump_5fim_1655',['mdebug_dump_im',['../group__m17nDebug.html#ga8844c814bf108e3c614ffb41ba810f3c',1,'mdebug_dump_im(MInputMethod *im, int indent): input.c'],['../group__m17nDebug.html#ga8844c814bf108e3c614ffb41ba810f3c',1,'mdebug_dump_im(MInputMethod *im, int indent): input.c']]], ['mdebug_5fdump_5fmtext_1656',['mdebug_dump_mtext',['../group__m17nDebug.html#ga52ba04c9aee68a3b57700c6c9f003589',1,'mdebug_dump_mtext(MText *mt, int fullp, int indent): mtext.c'],['../group__m17nDebug.html#ga52ba04c9aee68a3b57700c6c9f003589',1,'mdebug_dump_mtext(MText *mt, int indent, int fullp): mtext.c']]], ['mdebug_5fdump_5fplist_1657',['mdebug_dump_plist',['../m17n-misc_8h.html#a130be9986f29171365089b39a3368c28',1,'mdebug_dump_plist(MPlist *plist, int indent): plist.c'],['../plist_8c.html#a130be9986f29171365089b39a3368c28',1,'mdebug_dump_plist(MPlist *plist, int indent): plist.c']]], ['mdebug_5fdump_5fsymbol_1658',['mdebug_dump_symbol',['../group__m17nDebug.html#ga9c889e8d4c7730e4f5ff78c9a57fc11f',1,'mdebug_dump_symbol(MSymbol sym, int indent): symbol.c'],['../group__m17nDebug.html#ga9c889e8d4c7730e4f5ff78c9a57fc11f',1,'mdebug_dump_symbol(MSymbol symbol, int indent): symbol.c']]], ['mdebug_5fhook_1659',['mdebug_hook',['../group__m17nDebug.html#ga8b0933991939cadcaed4399a60c9b9db',1,'mdebug_hook(void): m17n-core.c'],['../group__m17nDebug.html#ga8b0933991939cadcaed4399a60c9b9db',1,'mdebug_hook(): m17n-core.c'],['../group__m17nDebug.html#ga8b0933991939cadcaed4399a60c9b9db',1,'mdebug_hook(): m17n-core.c']]], ['mdraw_5f_5ffini_1660',['mdraw__fini',['../internal-gui_8h.html#a3e1bfeb3b521ddfd335ece85b83bd6d1',1,'internal-gui.h']]], ['mdraw_5f_5finit_1661',['mdraw__init',['../internal-gui_8h.html#a16c6046a2e2132a2c35a666eedc2a078',1,'internal-gui.h']]], ['mdraw_5fclear_5fcache_1662',['mdraw_clear_cache',['../group__m17nDraw.html#ga74e7bee7646b408dbf11b4866afb1098',1,'mdraw_clear_cache(MText *mt): draw.c'],['../group__m17nDraw.html#ga74e7bee7646b408dbf11b4866afb1098',1,'mdraw_clear_cache(MText *mt): draw.c']]], ['mdraw_5fcoordinates_5fposition_1663',['mdraw_coordinates_position',['../group__m17nDraw.html#ga30321da41dd8785e54627e845a26cf00',1,'mdraw_coordinates_position(MFrame *frame, MText *mt, int from, int to, int x, int y, MDrawControl *control): draw.c'],['../group__m17nDraw.html#ga30321da41dd8785e54627e845a26cf00',1,'mdraw_coordinates_position(MFrame *frame, MText *mt, int from, int to, int x_offset, int y_offset, MDrawControl *control): draw.c']]], ['mdraw_5fdefault_5fline_5fbreak_1664',['mdraw_default_line_break',['../group__m17nDraw.html#ga457d91ccebabb26e1d7ab27f616cecb5',1,'mdraw_default_line_break(MText *mt, int pos, int from, int to, int line, int y): draw.c'],['../group__m17nDraw.html#ga457d91ccebabb26e1d7ab27f616cecb5',1,'mdraw_default_line_break(MText *mt, int pos, int from, int to, int line, int y): draw.c']]], ['mdraw_5fglyph_5finfo_1665',['mdraw_glyph_info',['../group__m17nDraw.html#ga0b79b3b695577bee9c0d41d4947e7a16',1,'mdraw_glyph_info(MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info): draw.c'],['../group__m17nDraw.html#ga0b79b3b695577bee9c0d41d4947e7a16',1,'mdraw_glyph_info(MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info): draw.c']]], ['mdraw_5fglyph_5flist_1666',['mdraw_glyph_list',['../group__m17nDraw.html#ga5ad6646874580721d879c82a8a5dbafc',1,'mdraw_glyph_list(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return): draw.c'],['../group__m17nDraw.html#ga5ad6646874580721d879c82a8a5dbafc',1,'mdraw_glyph_list(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return): draw.c']]], ['mdraw_5fimage_5ftext_1667',['mdraw_image_text',['../group__m17nDraw.html#gab2de737f283237157b9035961f5a4fa6',1,'mdraw_image_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c'],['../group__m17nDraw.html#gab2de737f283237157b9035961f5a4fa6',1,'mdraw_image_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c']]], ['mdraw_5fper_5fchar_5fextents_1668',['mdraw_per_char_extents',['../group__m17nDraw.html#gae05aed269fc5fe20557a297f439a88ea',1,'mdraw_per_char_extents(MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return): draw.c'],['../group__m17nDraw.html#gae05aed269fc5fe20557a297f439a88ea',1,'mdraw_per_char_extents(MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return): draw.c']]], ['mdraw_5ftext_1669',['mdraw_text',['../group__m17nDraw.html#ga02f9efd2c5d1bdd9d7a6ab18475bbd08',1,'mdraw_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c'],['../group__m17nDraw.html#ga02f9efd2c5d1bdd9d7a6ab18475bbd08',1,'mdraw_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c']]], ['mdraw_5ftext_5fextents_1670',['mdraw_text_extents',['../group__m17nDraw.html#ga4f5a3138a20bef57e8660975200a4604',1,'mdraw_text_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return): draw.c'],['../group__m17nDraw.html#ga4f5a3138a20bef57e8660975200a4604',1,'mdraw_text_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return): draw.c']]], ['mdraw_5ftext_5fitems_1671',['mdraw_text_items',['../group__m17nDraw.html#ga41ee093d2d8b2d6a8c499ac8802871d6',1,'mdraw_text_items(MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems): draw.c'],['../group__m17nDraw.html#ga41ee093d2d8b2d6a8c499ac8802871d6',1,'mdraw_text_items(MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems): draw.c']]], ['mdraw_5ftext_5fper_5fchar_5fextents_1672',['mdraw_text_per_char_extents',['../group__m17nDraw.html#gae31ef0340c582c208f07f702f816977f',1,'mdraw_text_per_char_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return): draw.c'],['../group__m17nDraw.html#gae31ef0340c582c208f07f702f816977f',1,'mdraw_text_per_char_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return): draw.c']]], ['mdraw_5ftext_5fwith_5fcontrol_1673',['mdraw_text_with_control',['../group__m17nDraw.html#ga43ad1fe4a4a8db80a46450dfa250777a',1,'mdraw_text_with_control(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control): draw.c'],['../group__m17nDraw.html#ga43ad1fe4a4a8db80a46450dfa250777a',1,'mdraw_text_with_control(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control): draw.c']]], ['mface_1674',['mface',['../group__m17nFace.html#ga8733c479f4efa8f8d006c13ee4253f5e',1,'mface(): face.c'],['../group__m17nFace.html#ga8733c479f4efa8f8d006c13ee4253f5e',1,'mface(): face.c']]], ['mface_5f_5ffini_1675',['mface__fini',['../internal-gui_8h.html#a527c8c5bcb9cc4383d2289cf6fd3508c',1,'internal-gui.h']]], ['mface_5f_5ffor_5fchars_1676',['mface__for_chars',['../face_8h.html#a31e3a4bf16f851b42d5631def6e35daa',1,'face.h']]], ['mface_5f_5ffree_5frealized_1677',['mface__free_realized',['../face_8h.html#a1af9328f6337d8245621dafc99843d52',1,'face.h']]], ['mface_5f_5finit_1678',['mface__init',['../internal-gui_8h.html#a1294ff07a37e80e128d91d6544fe90a9',1,'internal-gui.h']]], ['mface_5f_5frealize_1679',['mface__realize',['../face_8h.html#afd0c6ff1c035384bb64c92469c8f6e77',1,'face.h']]], ['mface_5f_5fupdate_5fframe_5fface_1680',['mface__update_frame_face',['../face_8h.html#a2effb7257f58bad781e1b359c189946e',1,'face.h']]], ['mface_5fcopy_1681',['mface_copy',['../group__m17nFace.html#ga218d370d5bc476d5a6fba4633ad69d0a',1,'mface_copy(MFace *face): face.c'],['../group__m17nFace.html#ga218d370d5bc476d5a6fba4633ad69d0a',1,'mface_copy(MFace *face): face.c']]], ['mface_5fequal_1682',['mface_equal',['../group__m17nFace.html#ga112cbaf7a88f3557cd32797819c350e2',1,'mface_equal(MFace *face1, MFace *face2): face.c'],['../group__m17nFace.html#ga112cbaf7a88f3557cd32797819c350e2',1,'mface_equal(MFace *face1, MFace *face2): face.c']]], ['mface_5ffrom_5ffont_1683',['mface_from_font',['../group__m17nFace.html#gafe62e34ba63c1230ff9243f1bfb075a3',1,'mface_from_font(MFont *font): face.c'],['../group__m17nFace.html#gafe62e34ba63c1230ff9243f1bfb075a3',1,'mface_from_font(MFont *font): face.c']]], ['mface_5fget_5fhook_1684',['mface_get_hook',['../group__m17nFace.html#ga7411a88b5acc10b19448e031991c9056',1,'mface_get_hook(MFace *face): face.c'],['../group__m17nFace.html#ga7411a88b5acc10b19448e031991c9056',1,'mface_get_hook(MFace *face): face.c']]], ['mface_5fget_5fprop_1685',['mface_get_prop',['../group__m17nFace.html#gad2ef5c2ddbef0dfded0c572653c92972',1,'mface_get_prop(MFace *face, MSymbol key): face.c'],['../group__m17nFace.html#gad2ef5c2ddbef0dfded0c572653c92972',1,'mface_get_prop(MFace *face, MSymbol key): face.c']]], ['mface_5fmerge_1686',['mface_merge',['../group__m17nFace.html#ga53437ed4392e313491cdd7d2cbfd5d98',1,'mface_merge(MFace *dst, MFace *src): face.c'],['../group__m17nFace.html#ga53437ed4392e313491cdd7d2cbfd5d98',1,'mface_merge(MFace *dst, MFace *src): face.c']]], ['mface_5fput_5fhook_1687',['mface_put_hook',['../group__m17nFace.html#ga77281fe20f450bf635676ece8e8c83da',1,'mface_put_hook(MFace *face, MFaceHookFunc func): face.c'],['../group__m17nFace.html#ga77281fe20f450bf635676ece8e8c83da',1,'mface_put_hook(MFace *face, MFaceHookFunc func): face.c']]], ['mface_5fput_5fprop_1688',['mface_put_prop',['../group__m17nFace.html#gab139e1dbaaba45a8d8d6acbdda076f34',1,'mface_put_prop(MFace *face, MSymbol key, void *val): face.c'],['../group__m17nFace.html#gab139e1dbaaba45a8d8d6acbdda076f34',1,'mface_put_prop(MFace *face, MSymbol key, void *val): face.c']]], ['mface_5fupdate_1689',['mface_update',['../group__m17nFace.html#ga38119a4121db3158b5ee4b4b803d03a3',1,'mface_update(MFrame *frame, MFace *face): face.c'],['../group__m17nFace.html#ga38119a4121db3158b5ee4b4b803d03a3',1,'mface_update(MFrame *frame, MFace *face): face.c']]], ['mflt_5fcoverage_1690',['mflt_coverage',['../group__m17nFLT.html#ga6da91edea6065f90515c24fd48455e54',1,'m17n-flt.c']]], ['mflt_5fdump_5fgstring_1691',['mflt_dump_gstring',['../group__m17nFLT.html#ga117deb444c67e3e003f9727ca54cb095',1,'m17n-flt.c']]], ['mflt_5ffind_1692',['mflt_find',['../group__m17nFLT.html#gaadd34d825776eff1571a6ec1ebf18213',1,'m17n-flt.c']]], ['mflt_5fget_1693',['mflt_get',['../group__m17nFLT.html#ga3f239eb3dc7eb38ba2784959f6be8a9b',1,'m17n-flt.c']]], ['mflt_5fname_1694',['mflt_name',['../group__m17nFLT.html#ga1a01dd37b3e13e32317694164cb2bae7',1,'m17n-flt.c']]], ['mflt_5frun_1695',['mflt_run',['../group__m17nFLT.html#gab7bf42cc0f306fb6058ba5d10e79e27d',1,'m17n-flt.c']]], ['mfont_1696',['mfont',['../group__m17nFont.html#gaefd3aca05f30fe665fe47854012688e7',1,'mfont(): font.c'],['../group__m17nFont.html#gaefd3aca05f30fe665fe47854012688e7',1,'mfont(): font.c']]], ['mfont_5f_5fcheck_5fcapability_1697',['mfont__check_capability',['../font_8h.html#aedec28ff754bf372a7963b043da05b88',1,'font.h']]], ['mfont_5f_5fencode_5fchar_1698',['mfont__encode_char',['../font_8h.html#adedfc2b39803d6f25f5c2d1667b750db',1,'font.h']]], ['mfont_5f_5fencoding_5flist_1699',['mfont__encoding_list',['../font_8h.html#ae5e5f41133ebff97f7a4801144f5983b',1,'font.h']]], ['mfont_5f_5ffini_1700',['mfont__fini',['../internal-gui_8h.html#afd3e92cfa0c5af09013a22947fc0909b',1,'internal-gui.h']]], ['mfont_5f_5fflt_5fencode_5fchar_1701',['mfont__flt_encode_char',['../font_8h.html#a4e2d47a0bd99329c682a79026c783541',1,'font.h']]], ['mfont_5f_5fflt_5ffini_1702',['mfont__flt_fini',['../font_8h.html#a268610c87b07ae8e0669a689ef065fa3',1,'font.h']]], ['mfont_5f_5fflt_5finit_1703',['mfont__flt_init',['../font_8h.html#a137c35d50f6b382bb1174f84e756cfd6',1,'font.h']]], ['mfont_5f_5fflt_5frun_1704',['mfont__flt_run',['../font_8h.html#af755869e47de54d888396239a531b461',1,'font.h']]], ['mfont_5f_5ffontset_5ffini_1705',['mfont__fontset_fini',['../internal-gui_8h.html#a826f2e1b073d2fb5fb4a1f615ece9a1b',1,'internal-gui.h']]], ['mfont_5f_5ffontset_5finit_1706',['mfont__fontset_init',['../internal-gui_8h.html#a3117b86feab776bb110767a600067ff7',1,'internal-gui.h']]], ['mfont_5f_5ffree_5frealized_1707',['mfont__free_realized',['../font_8h.html#af78c0167d38788fa05eec1ab49657f19',1,'font.h']]], ['mfont_5f_5ffree_5frealized_5ffontset_1708',['mfont__free_realized_fontset',['../fontset_8h.html#aff08238478ea6961f325738b9ff920ec',1,'fontset.h']]], ['mfont_5f_5fget_5fcapability_1709',['mfont__get_capability',['../font_8h.html#a5771cd6f480fc5e817f76202d0220a11',1,'font.h']]], ['mfont_5f_5fget_5fglyph_5fid_1710',['mfont__get_glyph_id',['../font_8h.html#ab6f968577c0316950fce5e7900991003',1,'font.h']]], ['mfont_5f_5fget_5fmetric_1711',['mfont__get_metric',['../font_8h.html#a200536bf72206199f1e2fc1c56e7a21d',1,'font.h']]], ['mfont_5f_5fget_5fmetrics_1712',['mfont__get_metrics',['../font_8h.html#a424ca6ebc5f7fc6563cdfcb031f93b92',1,'font.h']]], ['mfont_5f_5fhas_5fchar_1713',['mfont__has_char',['../font_8h.html#aa4c48412aa16e6605624f7e4768391d7',1,'font.h']]], ['mfont_5f_5finit_1714',['mfont__init',['../internal-gui_8h.html#a1873eec0c749004e8262c3972c8e27a7',1,'internal-gui.h']]], ['mfont_5f_5flist_1715',['mfont__list',['../font_8h.html#a6570ca50c3cd9c43e4d749be9491cb6c',1,'font.h']]], ['mfont_5f_5flookup_5ffontset_1716',['mfont__lookup_fontset',['../fontset_8h.html#a3d7c1f9cbaa88ca70c05898f3814173c',1,'fontset.h']]], ['mfont_5f_5fmatch_5fp_1717',['mfont__match_p',['../font_8h.html#abf96895cd071ed790adc58b07202c149',1,'font.h']]], ['mfont_5f_5fmerge_1718',['mfont__merge',['../font_8h.html#a1392d8edc6ebf845f937bee52c693012',1,'font.h']]], ['mfont_5f_5fopen_1719',['mfont__open',['../font_8h.html#ab69ca8f9bf9863767463ebc0bf5c479a',1,'font.h']]], ['mfont_5f_5fparse_5fname_5finto_5ffont_1720',['mfont__parse_name_into_font',['../font_8h.html#ae5f2c4579f87975ddf96eeca2f71ae6f',1,'font.h']]], ['mfont_5f_5frealize_5ffontset_1721',['mfont__realize_fontset',['../fontset_8h.html#a64bf7d330f31b6e16496e28423038c22',1,'fontset.h']]], ['mfont_5f_5fselect_1722',['mfont__select',['../font_8h.html#a5bf1d2fae64f2a4869b12a329b68be1c',1,'font.h']]], ['mfont_5f_5fset_5fproperty_1723',['mfont__set_property',['../font_8h.html#afe0ed95dd2f5cc0a0c2951f188ad075d',1,'font.h']]], ['mfont_5f_5fset_5fspec_5ffrom_5fface_1724',['mfont__set_spec_from_face',['../font_8h.html#a8476f912f042114b5bf7709ef2966c19',1,'font.h']]], ['mfont_5f_5fset_5fspec_5ffrom_5fplist_1725',['mfont__set_spec_from_plist',['../font_8h.html#ae9cad1df98bb56decda37821829cf87a',1,'font.h']]], ['mfont_5f_5fsplit_5fname_1726',['mfont__split_name',['../font_8h.html#aa17a7d42831288e9955043df812c4869',1,'font.h']]], ['mfont_5fcheck_1727',['mfont_check',['../group__m17nFont.html#gac579c026f0165e5b9b9a255995162f35',1,'mfont_check(MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font): font.c'],['../group__m17nFont.html#gac579c026f0165e5b9b9a255995162f35',1,'mfont_check(MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font): font.c']]], ['mfont_5fclose_1728',['mfont_close',['../group__m17nFont.html#ga52df122a9924755823427845652d1306',1,'mfont_close(MFont *font): font.c'],['../group__m17nFont.html#ga52df122a9924755823427845652d1306',1,'mfont_close(MFont *font): font.c']]], ['mfont_5fcopy_1729',['mfont_copy',['../group__m17nFont.html#ga9c27528cb4a68b6c7f845ef2b98b0f3c',1,'mfont_copy(MFont *font): font.c'],['../group__m17nFont.html#ga9c27528cb4a68b6c7f845ef2b98b0f3c',1,'mfont_copy(MFont *font): font.c']]], ['mfont_5fencapsulate_1730',['mfont_encapsulate',['../group__m17nFont.html#ga35748de25dce8fe94e765d913d7f674a',1,'mfont_encapsulate(MFrame *frame, MSymbol data_type, void *data): font.c'],['../group__m17nFont.html#ga35748de25dce8fe94e765d913d7f674a',1,'mfont_encapsulate(MFrame *frame, MSymbol data_type, void *data): font.c']]], ['mfont_5ffind_1731',['mfont_find',['../group__m17nFont.html#ga33ec3560c126987a5a63130737849ea2',1,'mfont_find(MFrame *frame, MFont *spec, int *score, int limited_size): font.c'],['../group__m17nFont.html#ga33ec3560c126987a5a63130737849ea2',1,'mfont_find(MFrame *frame, MFont *spec, int *score, int max_size): font.c']]], ['mfont_5ffrom_5fname_1732',['mfont_from_name',['../group__m17nFont.html#ga9ac6f64a37fd3b6d59a1d7ffd675dc7e',1,'mfont_from_name(const char *name): font.c'],['../group__m17nFont.html#ga9ac6f64a37fd3b6d59a1d7ffd675dc7e',1,'mfont_from_name(const char *name): font.c']]], ['mfont_5fget_5fprop_1733',['mfont_get_prop',['../group__m17nFont.html#gad4d783b9329404d63cfdf43bbd247911',1,'mfont_get_prop(MFont *font, MSymbol key): font.c'],['../group__m17nFont.html#gad4d783b9329404d63cfdf43bbd247911',1,'mfont_get_prop(MFont *font, MSymbol key): font.c']]], ['mfont_5flist_1734',['mfont_list',['../group__m17nFont.html#ga48ecb15f6d6ea751c32b7bd2802197e0',1,'mfont_list(MFrame *frame, MFont *font, MSymbol language, int maxnum): font.c'],['../group__m17nFont.html#ga48ecb15f6d6ea751c32b7bd2802197e0',1,'mfont_list(MFrame *frame, MFont *font, MSymbol language, int maxnum): font.c']]], ['mfont_5flist_5ffamily_5fnames_1735',['mfont_list_family_names',['../group__m17nFont.html#ga7de45bffe64304ddddfe29f6c1a209f6',1,'mfont_list_family_names(MFrame *frame): font.c'],['../group__m17nFont.html#ga7de45bffe64304ddddfe29f6c1a209f6',1,'mfont_list_family_names(MFrame *frame): font.c']]], ['mfont_5fmatch_5fp_1736',['mfont_match_p',['../group__m17nFont.html#ga33a65ab6f61909ba85dd93ee43835f0a',1,'mfont_match_p(MFont *font, MFont *spec): font.c'],['../group__m17nFont.html#ga33a65ab6f61909ba85dd93ee43835f0a',1,'mfont_match_p(MFont *font, MFont *spec): font.c']]], ['mfont_5fname_1737',['mfont_name',['../group__m17nFont.html#gaa042ce71ba7811ef9374fd2a58e23e7f',1,'mfont_name(MFont *font): font.c'],['../group__m17nFont.html#gaa042ce71ba7811ef9374fd2a58e23e7f',1,'mfont_name(MFont *font): font.c']]], ['mfont_5fopen_1738',['mfont_open',['../group__m17nFont.html#ga209b13afe6907de28d1fad619ad354d7',1,'mfont_open(MFrame *frame, MFont *font): font.c'],['../group__m17nFont.html#ga209b13afe6907de28d1fad619ad354d7',1,'mfont_open(MFrame *frame, MFont *font): font.c']]], ['mfont_5fparse_5fname_1739',['mfont_parse_name',['../group__m17nFont.html#ga370ca70e1fc0782bda4c47b77b17d4c6',1,'mfont_parse_name(const char *name, MSymbol format): font.c'],['../group__m17nFont.html#ga370ca70e1fc0782bda4c47b77b17d4c6',1,'mfont_parse_name(const char *name, MSymbol format): font.c']]], ['mfont_5fput_5fprop_1740',['mfont_put_prop',['../group__m17nFont.html#ga2104516081a823784c1b56dcb3011237',1,'mfont_put_prop(MFont *font, MSymbol key, void *val): font.c'],['../group__m17nFont.html#ga2104516081a823784c1b56dcb3011237',1,'mfont_put_prop(MFont *font, MSymbol key, void *val): font.c']]], ['mfont_5fresize_5fratio_1741',['mfont_resize_ratio',['../group__m17nFont.html#ga50dc0617125f859540f03f1efd8aaa14',1,'mfont_resize_ratio(MFont *font): font.c'],['../group__m17nFont.html#ga50dc0617125f859540f03f1efd8aaa14',1,'mfont_resize_ratio(MFont *font): font.c']]], ['mfont_5fselection_5fpriority_1742',['mfont_selection_priority',['../group__m17nFont.html#gaf8c26835d0c41a0f63f2ad1e09b2cb88',1,'mfont_selection_priority(): font.c'],['../group__m17nFont.html#gaf8c26835d0c41a0f63f2ad1e09b2cb88',1,'mfont_selection_priority(): font.c']]], ['mfont_5fset_5fencoding_1743',['mfont_set_encoding',['../group__m17nFont.html#gace78101b0ce5a51b3d6058ce4c0f2b82',1,'mfont_set_encoding(MFont *font, MSymbol encoding_name, MSymbol repertory_name): font.c'],['../group__m17nFont.html#gace78101b0ce5a51b3d6058ce4c0f2b82',1,'mfont_set_encoding(MFont *font, MSymbol encoding_name, MSymbol repertory_name): font.c']]], ['mfont_5fset_5fselection_5fpriority_1744',['mfont_set_selection_priority',['../group__m17nFont.html#gacc9d2fab3fd8c4a2ddce5cf478d86229',1,'mfont_set_selection_priority(MSymbol *keys): font.c'],['../group__m17nFont.html#gacc9d2fab3fd8c4a2ddce5cf478d86229',1,'mfont_set_selection_priority(MSymbol *keys): font.c']]], ['mfont_5funparse_5fname_1745',['mfont_unparse_name',['../group__m17nFont.html#ga10b60c3a89c89494f2129941c28eeca2',1,'mfont_unparse_name(MFont *font, MSymbol format): font.c'],['../group__m17nFont.html#ga10b60c3a89c89494f2129941c28eeca2',1,'mfont_unparse_name(MFont *font, MSymbol format): font.c']]], ['mfontset_1746',['mfontset',['../group__m17nFontset.html#ga24016779ca68b4e494e0948a23abe5c2',1,'fontset.c']]], ['mfontset_5f_5fget_5ffont_1747',['mfontset__get_font',['../fontset_8h.html#af011fc809568631c30e104612f3180ca',1,'fontset.h']]], ['mfontset_5fcopy_1748',['mfontset_copy',['../group__m17nFontset.html#ga91fcf191cd137b2a8b3172ca0a7fa2a3',1,'fontset.c']]], ['mfontset_5flookup_1749',['mfontset_lookup',['../group__m17nFontset.html#gaa18800b40d14683b9266150f836a9a69',1,'fontset.c']]], ['mfontset_5fmodify_5fentry_1750',['mfontset_modify_entry',['../group__m17nFontset.html#ga51d2984c48e258573c6c97a6b562e8b2',1,'fontset.c']]], ['mfontset_5fname_1751',['mfontset_name',['../group__m17nFontset.html#gaba7c57d1f743707d7229bf2877de3619',1,'fontset.c']]], ['mframe_1752',['mframe',['../group__m17nFrame.html#ga8fa9ad4e45dff9703c471d4b243eb674',1,'mframe(MPlist *plist): m17n-gui.c'],['../group__m17nFrame.html#ga8fa9ad4e45dff9703c471d4b243eb674',1,'mframe(MPlist *plist): m17n-gui.c']]], ['mframe_5fget_5fprop_1753',['mframe_get_prop',['../group__m17nFrame.html#ga97caf002f294cc386b88a2155ac21e66',1,'mframe_get_prop(MFrame *frame, MSymbol key): m17n-gui.c'],['../group__m17nFrame.html#ga97caf002f294cc386b88a2155ac21e66',1,'mframe_get_prop(MFrame *frame, MSymbol key): m17n-gui.c']]], ['minput_5f_5fchar_5fto_5fkey_1754',['minput__char_to_key',['../input_8h.html#aa85ae75c49ac29b95f96442df3edbf92',1,'input.h']]], ['minput_5f_5ffini_1755',['minput__fini',['../internal_8h.html#ab6c67f2f2629aa58fceac19b5ac2e2a3',1,'internal.h']]], ['minput_5f_5finit_1756',['minput__init',['../internal_8h.html#a903755563fdb80e24f0168322835740d',1,'internal.h']]], ['minput_5f_5fwin_5ffini_1757',['minput__win_fini',['../internal-gui_8h.html#af47608d59f65b121aadafee5dbbde696',1,'internal-gui.h']]], ['minput_5f_5fwin_5finit_1758',['minput__win_init',['../internal-gui_8h.html#a0d012395c3a4389344c0a450d1ab41b6',1,'internal-gui.h']]], ['minput_5fassign_5fcommand_5fkeys_1759',['minput_assign_command_keys',['../group__m17nInputMethod.html#ga617c6a8028c05381f4f8a0ec781f1855',1,'minput_assign_command_keys(MSymbol language, MSymbol name, MSymbol command, MPlist *keys): input.c'],['../group__m17nInputMethod.html#ga617c6a8028c05381f4f8a0ec781f1855',1,'minput_assign_command_keys(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq): input.c']]], ['minput_5fcallback_1760',['minput_callback',['../group__m17nInputMethod.html#ga955cd9e0b9fd8cf426aed3f3584337ff',1,'minput_callback(MInputContext *ic, MSymbol command): input.c'],['../group__m17nInputMethod.html#ga955cd9e0b9fd8cf426aed3f3584337ff',1,'minput_callback(MInputContext *ic, MSymbol command): input.c']]], ['minput_5fclose_5fim_1761',['minput_close_im',['../group__m17nInputMethod.html#ga373b415d157c2507f4ca4a864836e905',1,'minput_close_im(MInputMethod *im): input.c'],['../group__m17nInputMethod.html#ga373b415d157c2507f4ca4a864836e905',1,'minput_close_im(MInputMethod *im): input.c']]], ['minput_5fconfig_5fcommand_1762',['minput_config_command',['../group__m17nInputMethod.html#gaa5de29f63f6eb770059c2f55ce8237ed',1,'minput_config_command(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq): input.c'],['../group__m17nInputMethod.html#gaa5de29f63f6eb770059c2f55ce8237ed',1,'minput_config_command(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseqlist): input.c']]], ['minput_5fconfig_5ffile_1763',['minput_config_file',['../group__m17nInputMethod.html#ga5bf6821ca0d9bb5a738aba60225e247d',1,'minput_config_file(void): input.c'],['../group__m17nInputMethod.html#ga5bf6821ca0d9bb5a738aba60225e247d',1,'minput_config_file(): input.c']]], ['minput_5fconfig_5fvariable_1764',['minput_config_variable',['../group__m17nInputMethod.html#ga15f7939874de15330d3d9aa0c450e424',1,'minput_config_variable(MSymbol language, MSymbol name, MSymbol variable, MPlist *value): input.c'],['../group__m17nInputMethod.html#ga15f7939874de15330d3d9aa0c450e424',1,'minput_config_variable(MSymbol language, MSymbol name, MSymbol variable, MPlist *value): input.c']]], ['minput_5fcreate_5fic_1765',['minput_create_ic',['../group__m17nInputMethod.html#ga8b32df84c645f73ed65e20a1d51c1859',1,'minput_create_ic(MInputMethod *im, void *arg): input.c'],['../group__m17nInputMethod.html#ga8b32df84c645f73ed65e20a1d51c1859',1,'minput_create_ic(MInputMethod *im, void *arg): input.c']]], ['minput_5fdestroy_5fic_1766',['minput_destroy_ic',['../group__m17nInputMethod.html#ga80e4b330fb112883f2183d54b4e9c5bb',1,'minput_destroy_ic(MInputContext *ic): input.c'],['../group__m17nInputMethod.html#ga80e4b330fb112883f2183d54b4e9c5bb',1,'minput_destroy_ic(MInputContext *ic): input.c']]], ['minput_5fevent_5fto_5fkey_1767',['minput_event_to_key',['../group__m17nInputMethodWin.html#ga58715c630a04fd33f12394e9c93f1bad',1,'minput_event_to_key(MFrame *frame, void *event): input-gui.c'],['../group__m17nInputMethodWin.html#ga58715c630a04fd33f12394e9c93f1bad',1,'minput_event_to_key(MFrame *frame, void *event): input-gui.c']]], ['minput_5ffilter_1768',['minput_filter',['../group__m17nInputMethod.html#ga6d9c3c97524114496fd8b7f70af92457',1,'minput_filter(MInputContext *ic, MSymbol key, void *arg): input.c'],['../group__m17nInputMethod.html#ga6d9c3c97524114496fd8b7f70af92457',1,'minput_filter(MInputContext *ic, MSymbol key, void *arg): input.c']]], ['minput_5fget_5fcommand_1769',['minput_get_command',['../group__m17nInputMethod.html#ga4472e21e6a1e65056f5815c3ce36e41b',1,'minput_get_command(MSymbol language, MSymbol name, MSymbol command): input.c'],['../group__m17nInputMethod.html#ga4472e21e6a1e65056f5815c3ce36e41b',1,'minput_get_command(MSymbol language, MSymbol name, MSymbol command): input.c']]], ['minput_5fget_5fcommands_1770',['minput_get_commands',['../group__m17nInputMethod.html#ga63f6d2d105b01b7721f732b2433ea78e',1,'minput_get_commands(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#ga63f6d2d105b01b7721f732b2433ea78e',1,'minput_get_commands(MSymbol language, MSymbol name): input.c']]], ['minput_5fget_5fdescription_1771',['minput_get_description',['../group__m17nInputMethod.html#ga4a80b81791850c2445992e6e4fd7fa1b',1,'minput_get_description(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#ga4a80b81791850c2445992e6e4fd7fa1b',1,'minput_get_description(MSymbol language, MSymbol name): input.c']]], ['minput_5fget_5ftitle_5ficon_1772',['minput_get_title_icon',['../group__m17nInputMethod.html#gaa6ca1639d1d2cc56908cc6972d237f3a',1,'minput_get_title_icon(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#gaa6ca1639d1d2cc56908cc6972d237f3a',1,'minput_get_title_icon(MSymbol language, MSymbol name): input.c']]], ['minput_5fget_5fvariable_1773',['minput_get_variable',['../group__m17nInputMethod.html#ga09c8aea172323731cd3e946b3ef43a50',1,'minput_get_variable(MSymbol language, MSymbol name, MSymbol variable): input.c'],['../group__m17nInputMethod.html#ga09c8aea172323731cd3e946b3ef43a50',1,'minput_get_variable(MSymbol language, MSymbol name, MSymbol variable): input.c']]], ['minput_5fget_5fvariables_1774',['minput_get_variables',['../group__m17nInputMethod.html#gab6d3ebaf43705f994aebb990feada7aa',1,'minput_get_variables(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#gab6d3ebaf43705f994aebb990feada7aa',1,'minput_get_variables(MSymbol language, MSymbol name): input.c']]], ['minput_5flist_1775',['minput_list',['../group__m17nInputMethod.html#gaf3a27feb1cab27ce0bdf7768d6bebe38',1,'minput_list(MSymbol lang): input.c'],['../group__m17nInputMethod.html#gaf3a27feb1cab27ce0bdf7768d6bebe38',1,'minput_list(MSymbol language): input.c']]], ['minput_5flookup_1776',['minput_lookup',['../group__m17nInputMethod.html#gafe533480c705b877189938a0eecb1b57',1,'minput_lookup(MInputContext *ic, MSymbol key, void *arg, MText *mt): input.c'],['../group__m17nInputMethod.html#gafe533480c705b877189938a0eecb1b57',1,'minput_lookup(MInputContext *ic, MSymbol key, void *arg, MText *mt): input.c']]], ['minput_5fopen_5fim_1777',['minput_open_im',['../group__m17nInputMethod.html#ga34d3e527bfd705d2b7f2b749199c1e11',1,'minput_open_im(MSymbol language, MSymbol name, void *arg): input.c'],['../group__m17nInputMethod.html#ga34d3e527bfd705d2b7f2b749199c1e11',1,'minput_open_im(MSymbol language, MSymbol name, void *arg): input.c']]], ['minput_5fparse_5fim_5fnames_1778',['minput_parse_im_names',['../group__m17nInputMethod.html#ga7d429265a08a1ca8fa55c7ebfcfad6f7',1,'minput_parse_im_names(MText *mt): input.c'],['../group__m17nInputMethod.html#ga7d429265a08a1ca8fa55c7ebfcfad6f7',1,'minput_parse_im_names(MText *mt): input.c']]], ['minput_5freset_5fic_1779',['minput_reset_ic',['../group__m17nInputMethod.html#ga1c3c2263d2bb2d250b1f926f4b4c1db5',1,'minput_reset_ic(MInputContext *ic): input.c'],['../group__m17nInputMethod.html#ga1c3c2263d2bb2d250b1f926f4b4c1db5',1,'minput_reset_ic(MInputContext *ic): input.c']]], ['minput_5fsave_5fconfig_1780',['minput_save_config',['../group__m17nInputMethod.html#ga08b59a97ca5194abfb04dc4cc96919d6',1,'minput_save_config(void): input.c'],['../group__m17nInputMethod.html#ga08b59a97ca5194abfb04dc4cc96919d6',1,'minput_save_config(void): input.c']]], ['minput_5fset_5fspot_1781',['minput_set_spot',['../group__m17nInputMethod.html#gac12030bd2d5c265a7327a9487f9c1376',1,'minput_set_spot(MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos): input.c'],['../group__m17nInputMethod.html#gac12030bd2d5c265a7327a9487f9c1376',1,'minput_set_spot(MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos): input.c']]], ['minput_5fset_5fvariable_1782',['minput_set_variable',['../group__m17nInputMethod.html#gaec5679f07f92df8aba39e49fc90341bd',1,'minput_set_variable(MSymbol language, MSymbol name, MSymbol variable, void *value): input.c'],['../group__m17nInputMethod.html#gaec5679f07f92df8aba39e49fc90341bd',1,'minput_set_variable(MSymbol language, MSymbol name, MSymbol variable, void *value): input.c']]], ['minput_5ftoggle_1783',['minput_toggle',['../group__m17nInputMethod.html#ga065a8f8e5a28180fd0fa6d160e07481b',1,'minput_toggle(MInputContext *ic): input.c'],['../group__m17nInputMethod.html#ga065a8f8e5a28180fd0fa6d160e07481b',1,'minput_toggle(MInputContext *ic): input.c']]], ['mlang_5f_5ffini_1784',['mlang__fini',['../internal_8h.html#a578166f0268f2b375b6d9ebc40f5d46e',1,'internal.h']]], ['mlang_5f_5finit_1785',['mlang__init',['../internal_8h.html#a55837084c8aecb0ecf383312245eb558',1,'internal.h']]], ['mlanguage_5fcode_1786',['mlanguage_code',['../group__m17nLocale.html#gac4accaa6507d24b0b79b052d3a30bb6f',1,'mlanguage_code(MSymbol language, int len): language.c'],['../group__m17nLocale.html#gac4accaa6507d24b0b79b052d3a30bb6f',1,'mlanguage_code(MSymbol language, int len): language.c']]], ['mlanguage_5flist_1787',['mlanguage_list',['../group__m17nLocale.html#ga40023d4a43db542c09acba565b7e0409',1,'mlanguage_list(void): language.c'],['../group__m17nLocale.html#ga40023d4a43db542c09acba565b7e0409',1,'mlanguage_list(void): language.c']]], ['mlanguage_5fname_1788',['mlanguage_name',['../m17n_8h.html#a6aa103adaaed509531857b0b1a8fb0bb',1,'mlanguage_name(MSymbol language): language.c'],['../language_8c.html#a6aa103adaaed509531857b0b1a8fb0bb',1,'mlanguage_name(MSymbol language): language.c']]], ['mlanguage_5fname_5flist_1789',['mlanguage_name_list',['../group__m17nLocale.html#ga637581c8bf1ffded08b53e19bc838e7a',1,'mlanguage_name_list(MSymbol language, MSymbol target, MSymbol script, MSymbol territory): language.c'],['../group__m17nLocale.html#ga637581c8bf1ffded08b53e19bc838e7a',1,'mlanguage_name_list(MSymbol language, MSymbol target, MSymbol script, MSymbol territory): language.c']]], ['mlanguage_5ftext_1790',['mlanguage_text',['../group__m17nLocale.html#gaea98acc9b0df832a2a0fb23b7b435d58',1,'mlanguage_text(MSymbol language): language.c'],['../group__m17nLocale.html#gaea98acc9b0df832a2a0fb23b7b435d58',1,'mlanguage_text(MSymbol language): language.c']]], ['mlocale_5f_5ffini_1791',['mlocale__fini',['../internal_8h.html#acebe6f189d0dee66e39962b679d9a36a',1,'internal.h']]], ['mlocale_5f_5finit_1792',['mlocale__init',['../internal_8h.html#ae103640cb8288f264fa64d3e22819e5b',1,'internal.h']]], ['mlocale_5fget_5fprop_1793',['mlocale_get_prop',['../group__m17nLocale.html#ga2f10f651f59e1cca05e5cb6f741eac24',1,'mlocale_get_prop(MLocale *locale, MSymbol key): locale.c'],['../group__m17nLocale.html#ga2f10f651f59e1cca05e5cb6f741eac24',1,'mlocale_get_prop(MLocale *locale, MSymbol key): locale.c']]], ['mlocale_5fset_1794',['mlocale_set',['../group__m17nLocale.html#ga11c3037d07d612838b2073fc2ef13d3d',1,'mlocale_set(int category, const char *locale): locale.c'],['../group__m17nLocale.html#ga11c3037d07d612838b2073fc2ef13d3d',1,'mlocale_set(int category, const char *name): locale.c']]], ['mplist_1795',['mplist',['../group__m17nPlist.html#ga86cff73047b6462271d086f7365782ff',1,'mplist(): plist.c'],['../group__m17nPlist.html#ga86cff73047b6462271d086f7365782ff',1,'mplist(void): plist.c']]], ['mplist_5f_5fassq_1796',['mplist__assq',['../plist_8h.html#a791c8b037a68ce87464cda56ce9bfd7f',1,'plist.h']]], ['mplist_5f_5fconc_1797',['mplist__conc',['../plist_8h.html#a1d9ec41fbf04dfe37f6fb3bec2667961',1,'plist.h']]], ['mplist_5f_5ffini_1798',['mplist__fini',['../internal_8h.html#a55a413daec00ad2e4bd44e1a53e43c3b',1,'internal.h']]], ['mplist_5f_5ffrom_5falist_1799',['mplist__from_alist',['../plist_8h.html#ad9c37ad12be21ada733618fff6b2fbce',1,'plist.h']]], ['mplist_5f_5ffrom_5ffile_1800',['mplist__from_file',['../plist_8h.html#ad26bcb7400e7db1be372eacfac450086',1,'plist.h']]], ['mplist_5f_5ffrom_5fplist_1801',['mplist__from_plist',['../plist_8h.html#a253af2dbb57b47be57b4eacb8c7163e2',1,'plist.h']]], ['mplist_5f_5ffrom_5fstring_1802',['mplist__from_string',['../plist_8h.html#abe4146b7f1e929f32437a6c21995b737',1,'plist.h']]], ['mplist_5f_5finit_1803',['mplist__init',['../internal_8h.html#a1ce04bb0ed33d093971ab95fee0d31b0',1,'internal.h']]], ['mplist_5f_5fpop_5funref_1804',['mplist__pop_unref',['../plist_8h.html#a34d4cb76040f3bad151125ac138949c2',1,'plist.h']]], ['mplist_5f_5fserialize_1805',['mplist__serialize',['../plist_8h.html#a46e653324d6ff279056d5d2586033b4c',1,'plist.h']]], ['mplist_5fadd_1806',['mplist_add',['../group__m17nPlist.html#gaf5d13d2df5af9260356aa415e3965def',1,'mplist_add(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#gaf5d13d2df5af9260356aa415e3965def',1,'mplist_add(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fcopy_1807',['mplist_copy',['../group__m17nPlist.html#ga03cb2253e439ec15d0bbbac6f86f0e37',1,'mplist_copy(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga03cb2253e439ec15d0bbbac6f86f0e37',1,'mplist_copy(MPlist *plist): plist.c']]], ['mplist_5fdeserialize_1808',['mplist_deserialize',['../group__m17nPlist.html#ga687bcaacf8110e0f60a12c9ebc288b4c',1,'plist.c']]], ['mplist_5ffind_5fby_5fkey_1809',['mplist_find_by_key',['../group__m17nPlist.html#ga73caf1b7a0082184ff15e1b3e2da8969',1,'mplist_find_by_key(MPlist *plist, MSymbol key): plist.c'],['../group__m17nPlist.html#ga73caf1b7a0082184ff15e1b3e2da8969',1,'mplist_find_by_key(MPlist *plist, MSymbol key): plist.c']]], ['mplist_5ffind_5fby_5fvalue_1810',['mplist_find_by_value',['../group__m17nPlist.html#gaeb782bf76f84a8620331c8de70d43ba7',1,'mplist_find_by_value(MPlist *plist, void *val): plist.c'],['../group__m17nPlist.html#gaeb782bf76f84a8620331c8de70d43ba7',1,'mplist_find_by_value(MPlist *plist, void *val): plist.c']]], ['mplist_5fget_1811',['mplist_get',['../group__m17nPlist.html#ga2a2f833fccd7b699eb31e5de62cea41b',1,'mplist_get(MPlist *plist, MSymbol key): plist.c'],['../group__m17nPlist.html#ga2a2f833fccd7b699eb31e5de62cea41b',1,'mplist_get(MPlist *plist, MSymbol key): plist.c']]], ['mplist_5fget_5ffunc_1812',['mplist_get_func',['../group__m17nPlist.html#ga215ddb45ee970edbee7ff2e2e6bc1e8d',1,'mplist_get_func(MPlist *plist, MSymbol key): plist.c'],['../group__m17nPlist.html#ga215ddb45ee970edbee7ff2e2e6bc1e8d',1,'mplist_get_func(MPlist *plist, MSymbol key): plist.c']]], ['mplist_5fkey_1813',['mplist_key',['../group__m17nPlist.html#ga79d757b26382412e7ea69e914bc06a07',1,'mplist_key(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga79d757b26382412e7ea69e914bc06a07',1,'mplist_key(MPlist *plist): plist.c']]], ['mplist_5flength_1814',['mplist_length',['../group__m17nPlist.html#ga334646ff9553354f4b041947f000764d',1,'mplist_length(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga334646ff9553354f4b041947f000764d',1,'mplist_length(MPlist *plist): plist.c']]], ['mplist_5fnext_1815',['mplist_next',['../group__m17nPlist.html#ga5c7598c133f6a177a2ad5781fc712f6e',1,'mplist_next(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga5c7598c133f6a177a2ad5781fc712f6e',1,'mplist_next(MPlist *plist): plist.c']]], ['mplist_5fpop_1816',['mplist_pop',['../group__m17nPlist.html#gae05459bfe72a34eefe5a04b4aa75d20a',1,'mplist_pop(MPlist *plist): plist.c'],['../group__m17nPlist.html#gae05459bfe72a34eefe5a04b4aa75d20a',1,'mplist_pop(MPlist *plist): plist.c']]], ['mplist_5fpush_1817',['mplist_push',['../group__m17nPlist.html#ga20e766b438f42a13bdee803908e6096d',1,'mplist_push(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#ga20e766b438f42a13bdee803908e6096d',1,'mplist_push(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fput_1818',['mplist_put',['../group__m17nPlist.html#gafbfabe7a3e97e3dc6968263f61a3bee3',1,'mplist_put(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#gafbfabe7a3e97e3dc6968263f61a3bee3',1,'mplist_put(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fput_5ffunc_1819',['mplist_put_func',['../group__m17nPlist.html#gab1654476aef37dbea02c56476353ab8e',1,'mplist_put_func(MPlist *plist, MSymbol key, M17NFunc func): plist.c'],['../group__m17nPlist.html#gab1654476aef37dbea02c56476353ab8e',1,'mplist_put_func(MPlist *plist, MSymbol key, M17NFunc func): plist.c']]], ['mplist_5fset_1820',['mplist_set',['../group__m17nPlist.html#gab343caba712200f5324c12f668f7e6da',1,'mplist_set(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#gab343caba712200f5324c12f668f7e6da',1,'mplist_set(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fvalue_1821',['mplist_value',['../group__m17nPlist.html#ga855f3010b216bcf5f0914553fc034295',1,'mplist_value(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga855f3010b216bcf5f0914553fc034295',1,'mplist_value(MPlist *plist): plist.c']]], ['mscript_5f_5fchar_5flist_1822',['mscript__char_list',['../language_8h.html#ae321482b47621a1c781fc46442ac6c4a',1,'language.h']]], ['mscript_5f_5ffrom_5fotf_5ftag_1823',['mscript__from_otf_tag',['../language_8h.html#abe26223a5577ffe06ce3adaddc76c823',1,'language.h']]], ['mscript_5f_5fotf_5ftag_1824',['mscript__otf_tag',['../language_8h.html#a938f5825d77d71d57f13c1aae921423e',1,'language.h']]], ['mscript_5flanguage_5flist_1825',['mscript_language_list',['../group__m17nLocale.html#ga333f56265a049e1310eb9cde608be5fe',1,'mscript_language_list(MSymbol script): language.c'],['../group__m17nLocale.html#ga333f56265a049e1310eb9cde608be5fe',1,'mscript_language_list(MSymbol script): language.c']]], ['mscript_5flist_1826',['mscript_list',['../group__m17nLocale.html#ga150975e12ee3bd5cd44583555511ff7f',1,'mscript_list(void): language.c'],['../group__m17nLocale.html#ga150975e12ee3bd5cd44583555511ff7f',1,'mscript_list(void): language.c']]], ['msymbol_1827',['msymbol',['../group__m17nSymbol.html#ga0f19d07c2dd83d37705ca628caaf8cd1',1,'msymbol(const char *name): symbol.c'],['../group__m17nSymbol.html#ga0f19d07c2dd83d37705ca628caaf8cd1',1,'msymbol(const char *name): symbol.c']]], ['msymbol_5f_5fcanonicalize_1828',['msymbol__canonicalize',['../symbol_8h.html#aa7c7e65ee858e4a63b379053a73541b7',1,'symbol.h']]], ['msymbol_5f_5ffini_1829',['msymbol__fini',['../internal_8h.html#a95222253240dea3fc4f2dcaf3986251c',1,'internal.h']]], ['msymbol_5f_5ffree_5ftable_1830',['msymbol__free_table',['../symbol_8h.html#a50bcda9edecdfbdfa4a712968b316122',1,'symbol.h']]], ['msymbol_5f_5finit_1831',['msymbol__init',['../internal_8h.html#a0718dd515bde6f639516c25796a8549d',1,'internal.h']]], ['msymbol_5f_5flist_1832',['msymbol__list',['../symbol_8h.html#aae276e76089f67adf9f1ad6db5c02b9f',1,'symbol.h']]], ['msymbol_5f_5fwith_5flen_1833',['msymbol__with_len',['../symbol_8h.html#af3f319bc025fb47013c0dee0326ef04c',1,'symbol.h']]], ['msymbol_5fas_5fmanaging_5fkey_1834',['msymbol_as_managing_key',['../group__m17nSymbol.html#ga48e392412c68f18ce58ec0af642d0db5',1,'msymbol_as_managing_key(const char *name): symbol.c'],['../group__m17nSymbol.html#ga48e392412c68f18ce58ec0af642d0db5',1,'msymbol_as_managing_key(const char *name): symbol.c']]], ['msymbol_5fexist_1835',['msymbol_exist',['../group__m17nSymbol.html#ga45a60105ebaeb9c0a9c36d84acd87553',1,'msymbol_exist(const char *name): symbol.c'],['../group__m17nSymbol.html#ga45a60105ebaeb9c0a9c36d84acd87553',1,'msymbol_exist(const char *name): symbol.c']]], ['msymbol_5fget_1836',['msymbol_get',['../group__m17nSymbol.html#ga62c1ccf5b0a9924061d3a596ae312527',1,'msymbol_get(MSymbol symbol, MSymbol key): symbol.c'],['../group__m17nSymbol.html#ga62c1ccf5b0a9924061d3a596ae312527',1,'msymbol_get(MSymbol symbol, MSymbol key): symbol.c']]], ['msymbol_5fget_5ffunc_1837',['msymbol_get_func',['../group__m17nSymbol.html#ga6446566f8f6a53e825cea16ffbf4c3bd',1,'msymbol_get_func(MSymbol symbol, MSymbol key): symbol.c'],['../group__m17nSymbol.html#ga6446566f8f6a53e825cea16ffbf4c3bd',1,'msymbol_get_func(MSymbol symbol, MSymbol key): symbol.c']]], ['msymbol_5fis_5fmanaging_5fkey_1838',['msymbol_is_managing_key',['../group__m17nSymbol.html#gae590d761113d7bd7a687dbb39ac97c54',1,'msymbol_is_managing_key(MSymbol symbol): symbol.c'],['../group__m17nSymbol.html#gae590d761113d7bd7a687dbb39ac97c54',1,'msymbol_is_managing_key(MSymbol symbol): symbol.c']]], ['msymbol_5fname_1839',['msymbol_name',['../group__m17nSymbol.html#ga551d4628363900cad49a908b598b821b',1,'msymbol_name(MSymbol symbol): symbol.c'],['../group__m17nSymbol.html#ga551d4628363900cad49a908b598b821b',1,'msymbol_name(MSymbol symbol): symbol.c']]], ['msymbol_5fput_1840',['msymbol_put',['../group__m17nSymbol.html#ga9b90027677f183f65d85dac0d7d5bb9c',1,'msymbol_put(MSymbol symbol, MSymbol key, void *val): symbol.c'],['../group__m17nSymbol.html#ga9b90027677f183f65d85dac0d7d5bb9c',1,'msymbol_put(MSymbol symbol, MSymbol key, void *val): symbol.c']]], ['msymbol_5fput_5ffunc_1841',['msymbol_put_func',['../group__m17nSymbol.html#gaf0e0b5b8e6e0702ed87df88ad642d7f7',1,'msymbol_put_func(MSymbol symbol, MSymbol key, M17NFunc func): symbol.c'],['../group__m17nSymbol.html#gaf0e0b5b8e6e0702ed87df88ad642d7f7',1,'msymbol_put_func(MSymbol symbol, MSymbol key, M17NFunc func): symbol.c']]], ['mtext_1842',['mtext',['../group__m17nMtext.html#ga1a82c0d7283e62698119ac9c46b3fa8a',1,'mtext(): mtext.c'],['../group__m17nMtext.html#ga1a82c0d7283e62698119ac9c46b3fa8a',1,'mtext(): mtext.c']]], ['mtext_5f_5fadjust_5fformat_1843',['mtext__adjust_format',['../mtext_8h.html#ac4cb2578df2e091ca5f3c8cc2080f890',1,'mtext.h']]], ['mtext_5f_5fadjust_5fplist_5ffor_5fchange_1844',['mtext__adjust_plist_for_change',['../textprop_8h.html#a35a449994453c1c707e62fe41800268c',1,'textprop.h']]], ['mtext_5f_5fadjust_5fplist_5ffor_5fdelete_1845',['mtext__adjust_plist_for_delete',['../textprop_8h.html#af4122e2a144867f852ff7469b256b6e0',1,'textprop.h']]], ['mtext_5f_5fadjust_5fplist_5ffor_5finsert_1846',['mtext__adjust_plist_for_insert',['../textprop_8h.html#ad04556e69b50114688df31d4f76d6e11',1,'textprop.h']]], ['mtext_5f_5fbol_1847',['mtext__bol',['../mtext_8h.html#a7ac07eba6fd43ea7a1e4fe4acfa93d48',1,'mtext.h']]], ['mtext_5f_5fbyte_5fto_5fchar_1848',['mtext__byte_to_char',['../mtext_8h.html#a9ff811b2a442be351dea433c796facf4',1,'mtext.h']]], ['mtext_5f_5fcat_5fdata_1849',['mtext__cat_data',['../mtext_8h.html#a3f4295d2613edcce27bd2f7bdb892575',1,'mtext.h']]], ['mtext_5f_5fchar_5fto_5fbyte_1850',['mtext__char_to_byte',['../mtext_8h.html#ad30733b4ed525fa134ce7135dcfb1970',1,'mtext.h']]], ['mtext_5f_5fcopy_5fplist_1851',['mtext__copy_plist',['../textprop_8h.html#ab0818b7c07bfc17a37d6a1f72a101645',1,'textprop.h']]], ['mtext_5f_5fenlarge_1852',['mtext__enlarge',['../mtext_8h.html#a8d77a4cc001b89920e618c5e77590e61',1,'mtext.h']]], ['mtext_5f_5feol_1853',['mtext__eol',['../mtext_8h.html#a9af18357fadcd5ec0d9c3cf220d5c6c0',1,'mtext.h']]], ['mtext_5f_5ffini_1854',['mtext__fini',['../internal_8h.html#a579341b036eaf95009112fafdc12973d',1,'internal.h']]], ['mtext_5f_5ffree_5fplist_1855',['mtext__free_plist',['../textprop_8h.html#ab92fee505fc56cac957550062f26870a',1,'textprop.h']]], ['mtext_5f_5ffrom_5fdata_1856',['mtext__from_data',['../mtext_8h.html#ab389566eff3cbe7850737489849e70db',1,'mtext.h']]], ['mtext_5f_5finit_1857',['mtext__init',['../internal_8h.html#a6a8d1b5377b948dd1ff03eab50a690de',1,'internal.h']]], ['mtext_5f_5fprop_5ffini_1858',['mtext__prop_fini',['../internal_8h.html#a97d03f29ceef95e6500c910efb782cd7',1,'internal.h']]], ['mtext_5f_5fprop_5finit_1859',['mtext__prop_init',['../internal_8h.html#a4914894c8e86594cdb2b19536ff1bdc7',1,'internal.h']]], ['mtext_5f_5ftakein_1860',['mtext__takein',['../mtext_8h.html#a409516d0521fb34cb0786546de4de83d',1,'mtext.h']]], ['mtext_5f_5fword_5fsegment_1861',['mtext__word_segment',['../mtext_8h.html#ae2a5013db7d256f5e0663d2b9f7c220b',1,'mtext.h']]], ['mtext_5f_5fwseg_5ffini_1862',['mtext__wseg_fini',['../mtext_8h.html#a8a4874ca22f2be2c3e0cf421888d65e2',1,'mtext.h']]], ['mtext_5fattach_5fproperty_1863',['mtext_attach_property',['../group__m17nTextProperty.html#ga80333ace7a285d5a09ed0575cda75d84',1,'mtext_attach_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga80333ace7a285d5a09ed0575cda75d84',1,'mtext_attach_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c']]], ['mtext_5fcase_5fcompare_1864',['mtext_case_compare',['../group__m17nMtext.html#ga250784b22861845abac509f0d8324be5',1,'mtext_case_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c'],['../group__m17nMtext.html#ga250784b22861845abac509f0d8324be5',1,'mtext_case_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c']]], ['mtext_5fcasecmp_1865',['mtext_casecmp',['../group__m17nMtext.html#gabc63537384fb25bccd996e35a9bbc908',1,'mtext_casecmp(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gabc63537384fb25bccd996e35a9bbc908',1,'mtext_casecmp(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcat_1866',['mtext_cat',['../group__m17nMtext.html#gaf0a0af628d6e4d69fbacea149885a72d',1,'mtext_cat(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaf0a0af628d6e4d69fbacea149885a72d',1,'mtext_cat(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcat_5fchar_1867',['mtext_cat_char',['../group__m17nMtext.html#ga21036a5bc066530f7cf9196fbb568efd',1,'mtext_cat_char(MText *mt, int c): mtext.c'],['../group__m17nMtext.html#ga21036a5bc066530f7cf9196fbb568efd',1,'mtext_cat_char(MText *mt, int c): mtext.c']]], ['mtext_5fcharacter_1868',['mtext_character',['../group__m17nMtext.html#ga8b8d4053c6c7bc47507bad39f3d332f2',1,'mtext_character(MText *mt, int from, int to, int c): mtext.c'],['../group__m17nMtext.html#ga8b8d4053c6c7bc47507bad39f3d332f2',1,'mtext_character(MText *mt, int from, int to, int c): mtext.c']]], ['mtext_5fchr_1869',['mtext_chr',['../group__m17nMtext.html#ga7d3f44053118699084e94f1e8493c787',1,'mtext_chr(MText *mt, int c): mtext.c'],['../group__m17nMtext.html#ga7d3f44053118699084e94f1e8493c787',1,'mtext_chr(MText *mt, int c): mtext.c']]], ['mtext_5fcmp_1870',['mtext_cmp',['../group__m17nMtext.html#gaf2d025d985da7b4f98d07c81fdd500cb',1,'mtext_cmp(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaf2d025d985da7b4f98d07c81fdd500cb',1,'mtext_cmp(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcoll_1871',['mtext_coll',['../group__m17nLocale.html#ga6c8b4437b6640c9fb49e7fedce865b68',1,'mtext_coll(MText *mt1, MText *mt2): locale.c'],['../group__m17nLocale.html#ga6c8b4437b6640c9fb49e7fedce865b68',1,'mtext_coll(MText *mt1, MText *mt2): locale.c']]], ['mtext_5fcompare_1872',['mtext_compare',['../group__m17nMtext.html#gaf514b386c0d6469ed56e7806901d2434',1,'mtext_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c'],['../group__m17nMtext.html#gaf514b386c0d6469ed56e7806901d2434',1,'mtext_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c']]], ['mtext_5fcopy_1873',['mtext_copy',['../group__m17nMtext.html#ga45dcea52c2d59bcd129af5e8323593cf',1,'mtext_copy(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c'],['../group__m17nMtext.html#ga45dcea52c2d59bcd129af5e8323593cf',1,'mtext_copy(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c']]], ['mtext_5fcpy_1874',['mtext_cpy',['../group__m17nMtext.html#gaa9f56201d62d4f39e8a64b4460450ba4',1,'mtext_cpy(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaa9f56201d62d4f39e8a64b4460450ba4',1,'mtext_cpy(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcspn_1875',['mtext_cspn',['../group__m17nMtext.html#gad4ed9687e60b2cb6f363b244bb756ac8',1,'mtext_cspn(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gad4ed9687e60b2cb6f363b244bb756ac8',1,'mtext_cspn(MText *mt, MText *reject): mtext.c']]], ['mtext_5fdata_1876',['mtext_data',['../group__m17nMtext.html#ga58dfc38b90385749199caa5e6bc10ec4',1,'mtext_data(MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx): mtext.c'],['../group__m17nMtext.html#ga58dfc38b90385749199caa5e6bc10ec4',1,'mtext_data(MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx): mtext.c']]], ['mtext_5fdel_1877',['mtext_del',['../group__m17nMtext.html#ga592d9cfe5c76ee384568c053ad7ea8b5',1,'mtext_del(MText *mt, int from, int to): mtext.c'],['../group__m17nMtext.html#ga592d9cfe5c76ee384568c053ad7ea8b5',1,'mtext_del(MText *mt, int from, int to): mtext.c']]], ['mtext_5fdeserialize_1878',['mtext_deserialize',['../group__m17nTextProperty.html#ga82e022961a26f82ddf580782a50d94bf',1,'mtext_deserialize(MText *mt): textprop.c'],['../group__m17nTextProperty.html#ga82e022961a26f82ddf580782a50d94bf',1,'mtext_deserialize(MText *mt): textprop.c']]], ['mtext_5fdetach_5fproperty_1879',['mtext_detach_property',['../group__m17nTextProperty.html#ga6e4c9702d75cde94c6bfc9f44ea13258',1,'mtext_detach_property(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga6e4c9702d75cde94c6bfc9f44ea13258',1,'mtext_detach_property(MTextProperty *prop): textprop.c']]], ['mtext_5fdup_1880',['mtext_dup',['../group__m17nMtext.html#gacd7bdc22fa2aacc6cfb3630697e6d3f9',1,'mtext_dup(MText *mt): mtext.c'],['../group__m17nMtext.html#gacd7bdc22fa2aacc6cfb3630697e6d3f9',1,'mtext_dup(MText *mt): mtext.c']]], ['mtext_5fduplicate_1881',['mtext_duplicate',['../group__m17nMtext.html#ga2349c5cda40d1880c0c560be4c69c911',1,'mtext_duplicate(MText *mt, int from, int to): mtext.c'],['../group__m17nMtext.html#ga2349c5cda40d1880c0c560be4c69c911',1,'mtext_duplicate(MText *mt, int from, int to): mtext.c']]], ['mtext_5ffrom_5fdata_1882',['mtext_from_data',['../group__m17nMtext.html#ga2114a8366b5aaee6b5d344f69ea5dd78',1,'mtext_from_data(const void *data, int nitems, enum MTextFormat format): mtext.c'],['../group__m17nMtext.html#ga2114a8366b5aaee6b5d344f69ea5dd78',1,'mtext_from_data(const void *data, int nitems, enum MTextFormat format): mtext.c']]], ['mtext_5fftime_1883',['mtext_ftime',['../group__m17nLocale.html#ga996b37804f9c0635b0c7a5267102bf74',1,'mtext_ftime(MText *mt, const char *format, const struct tm *tm, MLocale *locale): locale.c'],['../group__m17nLocale.html#ga996b37804f9c0635b0c7a5267102bf74',1,'mtext_ftime(MText *mt, const char *format, const struct tm *tm, MLocale *locale): locale.c']]], ['mtext_5fget_5fprop_1884',['mtext_get_prop',['../group__m17nTextProperty.html#ga3b37b8a451e0618b8393402a88123a5c',1,'mtext_get_prop(MText *mt, int pos, MSymbol key): textprop.c'],['../group__m17nTextProperty.html#ga3b37b8a451e0618b8393402a88123a5c',1,'mtext_get_prop(MText *mt, int pos, MSymbol key): textprop.c']]], ['mtext_5fget_5fprop_5fkeys_1885',['mtext_get_prop_keys',['../group__m17nTextProperty.html#ga0072b994eed0eefd66be053484bf1dc9',1,'mtext_get_prop_keys(MText *mt, int pos, MSymbol **keys): textprop.c'],['../group__m17nTextProperty.html#ga0072b994eed0eefd66be053484bf1dc9',1,'mtext_get_prop_keys(MText *mt, int pos, MSymbol **keys): textprop.c']]], ['mtext_5fget_5fprop_5fvalues_1886',['mtext_get_prop_values',['../group__m17nTextProperty.html#ga7649d0794df9829ece537861eaff87cf',1,'mtext_get_prop_values(MText *mt, int pos, MSymbol key, void **values, int num): textprop.c'],['../group__m17nTextProperty.html#ga7649d0794df9829ece537861eaff87cf',1,'mtext_get_prop_values(MText *mt, int pos, MSymbol key, void **values, int num): textprop.c']]], ['mtext_5fget_5fproperties_1887',['mtext_get_properties',['../group__m17nTextProperty.html#gaa08e0d0924274c37f28fca9afb0d7d58',1,'mtext_get_properties(MText *mt, int pos, MSymbol key, MTextProperty **props, int num): textprop.c'],['../group__m17nTextProperty.html#gaa08e0d0924274c37f28fca9afb0d7d58',1,'mtext_get_properties(MText *mt, int pos, MSymbol key, MTextProperty **props, int num): textprop.c']]], ['mtext_5fget_5fproperty_1888',['mtext_get_property',['../group__m17nTextProperty.html#ga857bf31decfcc6063f33183373901c3e',1,'mtext_get_property(MText *mt, int pos, MSymbol key): textprop.c'],['../group__m17nTextProperty.html#ga857bf31decfcc6063f33183373901c3e',1,'mtext_get_property(MText *mt, int pos, MSymbol key): textprop.c']]], ['mtext_5fgetenv_1889',['mtext_getenv',['../group__m17nLocale.html#ga3daa62fc37282274b63c19130323919c',1,'mtext_getenv(const char *name): locale.c'],['../group__m17nLocale.html#ga3daa62fc37282274b63c19130323919c',1,'mtext_getenv(const char *name): locale.c']]], ['mtext_5fins_1890',['mtext_ins',['../group__m17nMtext.html#ga38ed0e4b19ec03ad6d522ab433acde4e',1,'mtext_ins(MText *mt1, int pos, MText *mt2): mtext.c'],['../group__m17nMtext.html#ga38ed0e4b19ec03ad6d522ab433acde4e',1,'mtext_ins(MText *mt1, int pos, MText *mt2): mtext.c']]], ['mtext_5fins_5fchar_1891',['mtext_ins_char',['../group__m17nMtext.html#ga683d68d84b907bcac211cbdea41c1e70',1,'mtext_ins_char(MText *mt, int pos, int c, int n): mtext.c'],['../group__m17nMtext.html#ga683d68d84b907bcac211cbdea41c1e70',1,'mtext_ins_char(MText *mt, int pos, int c, int n): mtext.c']]], ['mtext_5finsert_1892',['mtext_insert',['../group__m17nMtext.html#ga39d820131ec741f5822b206f44dce2df',1,'mtext_insert(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c'],['../group__m17nMtext.html#ga39d820131ec741f5822b206f44dce2df',1,'mtext_insert(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c']]], ['mtext_5flen_1893',['mtext_len',['../group__m17nMtext.html#ga28ea3879a9dae45127bd62499645c7c3',1,'mtext_len(MText *mt): mtext.c'],['../group__m17nMtext.html#ga28ea3879a9dae45127bd62499645c7c3',1,'mtext_len(MText *mt): mtext.c']]], ['mtext_5fline_5fbreak_1894',['mtext_line_break',['../group__m17nMtext.html#ga0d1fa6a2b4c0630b9524d900cd4aab70',1,'mtext_line_break(MText *mt, int pos, int option, int *after): mtext-lbrk.c'],['../group__m17nMtext.html#ga0d1fa6a2b4c0630b9524d900cd4aab70',1,'mtext_line_break(MText *mt, int pos, int option, int *after): mtext-lbrk.c']]], ['mtext_5flowercase_1895',['mtext_lowercase',['../group__m17nMtext.html#gab2a252c7ef64c168467475f0e4ffe072',1,'mtext_lowercase(MText *mt): mtext.c'],['../group__m17nMtext.html#gab2a252c7ef64c168467475f0e4ffe072',1,'mtext_lowercase(MText *mt): mtext.c']]], ['mtext_5fncasecmp_1896',['mtext_ncasecmp',['../group__m17nMtext.html#ga9b232386c4307b95dd42685236dc3ce9',1,'mtext_ncasecmp(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#ga9b232386c4307b95dd42685236dc3ce9',1,'mtext_ncasecmp(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fncat_1897',['mtext_ncat',['../group__m17nMtext.html#gafd2fa9c1080067533e584e92ebe15f5c',1,'mtext_ncat(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#gafd2fa9c1080067533e584e92ebe15f5c',1,'mtext_ncat(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fncmp_1898',['mtext_ncmp',['../group__m17nMtext.html#ga23fa60794f929caca8c73abebac241cf',1,'mtext_ncmp(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#ga23fa60794f929caca8c73abebac241cf',1,'mtext_ncmp(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fncpy_1899',['mtext_ncpy',['../group__m17nMtext.html#ga83df72acd6f78cec009b642e0afdcfee',1,'mtext_ncpy(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#ga83df72acd6f78cec009b642e0afdcfee',1,'mtext_ncpy(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fpbrk_1900',['mtext_pbrk',['../group__m17nMtext.html#ga9f1ba03d5415f9161c02bc02c5341323',1,'mtext_pbrk(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#ga9f1ba03d5415f9161c02bc02c5341323',1,'mtext_pbrk(MText *mt, MText *accept): mtext.c']]], ['mtext_5fpop_5fprop_1901',['mtext_pop_prop',['../group__m17nTextProperty.html#gaa63265ad53bc7fddf62631fa8f3fb0d5',1,'mtext_pop_prop(MText *mt, int from, int to, MSymbol key): textprop.c'],['../group__m17nTextProperty.html#gaa63265ad53bc7fddf62631fa8f3fb0d5',1,'mtext_pop_prop(MText *mt, int from, int to, MSymbol key): textprop.c']]], ['mtext_5fprop_5frange_1902',['mtext_prop_range',['../group__m17nTextProperty.html#gae023984f61bfb4198f9ac70350bdb8d4',1,'mtext_prop_range(MText *mt, MSymbol key, int pos, int *from, int *to, int deeper): textprop.c'],['../group__m17nTextProperty.html#gae023984f61bfb4198f9ac70350bdb8d4',1,'mtext_prop_range(MText *mt, MSymbol key, int pos, int *from, int *to, int deeper): textprop.c']]], ['mtext_5fproperty_1903',['mtext_property',['../group__m17nTextProperty.html#gad94bf3a0a1384c2a7b5a759c7a93b88b',1,'mtext_property(MSymbol key, void *val, int control_bits): textprop.c'],['../group__m17nTextProperty.html#gad94bf3a0a1384c2a7b5a759c7a93b88b',1,'mtext_property(MSymbol key, void *val, int control_bits): textprop.c']]], ['mtext_5fproperty_5fend_1904',['mtext_property_end',['../group__m17nTextProperty.html#ga550abffc59e78bfa137e44469af2f102',1,'mtext_property_end(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga550abffc59e78bfa137e44469af2f102',1,'mtext_property_end(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fkey_1905',['mtext_property_key',['../group__m17nTextProperty.html#ga1faaffce04424f85f5a78461ad9bfaec',1,'mtext_property_key(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga1faaffce04424f85f5a78461ad9bfaec',1,'mtext_property_key(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fmtext_1906',['mtext_property_mtext',['../group__m17nTextProperty.html#ga0c227387edfda07824c6822e9e27435a',1,'mtext_property_mtext(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga0c227387edfda07824c6822e9e27435a',1,'mtext_property_mtext(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fstart_1907',['mtext_property_start',['../group__m17nTextProperty.html#gac03079958c4de03ebc72766cf27bca25',1,'mtext_property_start(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#gac03079958c4de03ebc72766cf27bca25',1,'mtext_property_start(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fvalue_1908',['mtext_property_value',['../group__m17nTextProperty.html#ga5d3bbf3edab14ee3d26be9158b41bb31',1,'mtext_property_value(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga5d3bbf3edab14ee3d26be9158b41bb31',1,'mtext_property_value(MTextProperty *prop): textprop.c']]], ['mtext_5fpush_5fprop_1909',['mtext_push_prop',['../group__m17nTextProperty.html#ga1525f066294eb2645b5c2e41b68e0a65',1,'mtext_push_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c'],['../group__m17nTextProperty.html#ga1525f066294eb2645b5c2e41b68e0a65',1,'mtext_push_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c']]], ['mtext_5fpush_5fproperty_1910',['mtext_push_property',['../group__m17nTextProperty.html#ga1db069da9e058d3129a6469f4d359c0f',1,'mtext_push_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga1db069da9e058d3129a6469f4d359c0f',1,'mtext_push_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c']]], ['mtext_5fput_5fprop_1911',['mtext_put_prop',['../group__m17nTextProperty.html#ga0ebfee8b550cc5ccaefd6f091fc5695f',1,'mtext_put_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c'],['../group__m17nTextProperty.html#ga0ebfee8b550cc5ccaefd6f091fc5695f',1,'mtext_put_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c']]], ['mtext_5fput_5fprop_5fvalues_1912',['mtext_put_prop_values',['../group__m17nTextProperty.html#gaa027998420efcfa94b5e91140ea08787',1,'mtext_put_prop_values(MText *mt, int from, int to, MSymbol key, void **values, int num): textprop.c'],['../group__m17nTextProperty.html#gaa027998420efcfa94b5e91140ea08787',1,'mtext_put_prop_values(MText *mt, int from, int to, MSymbol key, void **values, int num): textprop.c']]], ['mtext_5fputenv_1913',['mtext_putenv',['../group__m17nLocale.html#ga67b46fd8c4d0fb14789a80f61d263256',1,'mtext_putenv(MText *mt): locale.c'],['../group__m17nLocale.html#ga67b46fd8c4d0fb14789a80f61d263256',1,'mtext_putenv(MText *mt): locale.c']]], ['mtext_5frchr_1914',['mtext_rchr',['../group__m17nMtext.html#gabb69a4f045cb215091e8cb02f491f4fd',1,'mtext_rchr(MText *mt, int c): mtext.c'],['../group__m17nMtext.html#gabb69a4f045cb215091e8cb02f491f4fd',1,'mtext_rchr(MText *mt, int c): mtext.c']]], ['mtext_5fref_5fchar_1915',['mtext_ref_char',['../group__m17nMtext.html#ga29fd21f8bd3b80a09628ea2dc62db3e5',1,'mtext_ref_char(MText *mt, int pos): mtext.c'],['../group__m17nMtext.html#ga29fd21f8bd3b80a09628ea2dc62db3e5',1,'mtext_ref_char(MText *mt, int pos): mtext.c']]], ['mtext_5freplace_1916',['mtext_replace',['../group__m17nMtext.html#ga715661081379ea5a29e591e6601547ba',1,'mtext_replace(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c'],['../group__m17nMtext.html#ga715661081379ea5a29e591e6601547ba',1,'mtext_replace(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c']]], ['mtext_5fsearch_1917',['mtext_search',['../group__m17nMtext.html#gaa2328a6f85eb2f1f0cdbb51c1e09d294',1,'mtext_search(MText *mt1, int from, int to, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaa2328a6f85eb2f1f0cdbb51c1e09d294',1,'mtext_search(MText *mt1, int from, int to, MText *mt2): mtext.c']]], ['mtext_5fserialize_1918',['mtext_serialize',['../group__m17nTextProperty.html#ga4830a8a120aeed2185d6da8fd2daa05e',1,'mtext_serialize(MText *mt, int from, int to, MPlist *property_list): textprop.c'],['../group__m17nTextProperty.html#ga4830a8a120aeed2185d6da8fd2daa05e',1,'mtext_serialize(MText *mt, int from, int to, MPlist *property_list): textprop.c']]], ['mtext_5fset_5fchar_1919',['mtext_set_char',['../group__m17nMtext.html#ga1378506cd336f1d2029672991ecf8973',1,'mtext_set_char(MText *mt, int pos, int c): mtext.c'],['../group__m17nMtext.html#ga1378506cd336f1d2029672991ecf8973',1,'mtext_set_char(MText *mt, int pos, int c): mtext.c']]], ['mtext_5fspn_1920',['mtext_spn',['../group__m17nMtext.html#gaaa4ce420a94b2e407ad388fc9141af7a',1,'mtext_spn(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaaa4ce420a94b2e407ad388fc9141af7a',1,'mtext_spn(MText *mt, MText *accept): mtext.c']]], ['mtext_5ftext_1921',['mtext_text',['../group__m17nMtext.html#gaa8d53b235cd63fb544fa868c8dd00319',1,'mtext_text(MText *mt1, int pos, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaa8d53b235cd63fb544fa868c8dd00319',1,'mtext_text(MText *mt1, int pos, MText *mt2): mtext.c']]], ['mtext_5ftitlecase_1922',['mtext_titlecase',['../group__m17nMtext.html#gabca0474405604234294cc5a4e341ca18',1,'mtext_titlecase(MText *mt): mtext.c'],['../group__m17nMtext.html#gabca0474405604234294cc5a4e341ca18',1,'mtext_titlecase(MText *mt): mtext.c']]], ['mtext_5ftok_1923',['mtext_tok',['../group__m17nMtext.html#gab9ba74b25f75a7395d237f98d43fc50f',1,'mtext_tok(MText *mt, MText *delim, int *pos): mtext.c'],['../group__m17nMtext.html#gab9ba74b25f75a7395d237f98d43fc50f',1,'mtext_tok(MText *mt, MText *delim, int *pos): mtext.c']]], ['mtext_5fuppercase_1924',['mtext_uppercase',['../group__m17nMtext.html#gaf8dbb06e910d0f87dbb53d4426977d4f',1,'mtext_uppercase(MText *mt): mtext.c'],['../group__m17nMtext.html#gaf8dbb06e910d0f87dbb53d4426977d4f',1,'mtext_uppercase(MText *mt): mtext.c']]] ]; m17n-docs-1.8.4/ja/html/search/files_3.js0000664000175000017500000000067014504322004014641 00000000000000var searchData= [ ['face_2ec_1525',['face.c',['../face_8c.html',1,'']]], ['face_2eh_1526',['face.h',['../face_8h.html',1,'']]], ['fdl_2etxt_1527',['fdl.txt',['../fdl_8txt.html',1,'']]], ['font_2ec_1528',['font.c',['../font_8c.html',1,'']]], ['font_2eh_1529',['font.h',['../font_8h.html',1,'']]], ['fontset_2ec_1530',['fontset.c',['../fontset_8c.html',1,'']]], ['fontset_2eh_1531',['fontset.h',['../fontset_8h.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_12.html0000664000175000017500000000272414504322004014721 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_1.html0000664000175000017500000000272314504322004014636 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_10.html0000664000175000017500000000272414504322004014717 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_4.html0000664000175000017500000000272614504322004015413 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/classes_1.js0000664000175000017500000000716514504322004015200 00000000000000var searchData= [ ['m17nobject_1463',['M17NObject',['../structM17NObject.html',1,'']]], ['m17nobjecthead_1464',['M17NObjectHead',['../structM17NObjectHead.html',1,'']]], ['m17nobjectrecord_1465',['M17NObjectRecord',['../structM17NObjectRecord.html',1,'']]], ['mcharset_1466',['MCharset',['../structMCharset.html',1,'']]], ['mcharsetiso2022table_1467',['MCharsetISO2022Table',['../structMCharsetISO2022Table.html',1,'']]], ['mcodinginfoiso2022_1468',['MCodingInfoISO2022',['../structMCodingInfoISO2022.html',1,'']]], ['mcodinginfoutf_1469',['MCodingInfoUTF',['../structMCodingInfoUTF.html',1,'']]], ['mconverter_1470',['MConverter',['../structMConverter.html',1,'']]], ['mdatabaseinfo_1471',['MDatabaseInfo',['../structMDatabaseInfo.html',1,'']]], ['mdevicedriver_1472',['MDeviceDriver',['../structMDeviceDriver.html',1,'']]], ['mdrawcontrol_1473',['MDrawControl',['../structMDrawControl.html',1,'']]], ['mdrawglyph_1474',['MDrawGlyph',['../structMDrawGlyph.html',1,'']]], ['mdrawglyphinfo_1475',['MDrawGlyphInfo',['../structMDrawGlyphInfo.html',1,'']]], ['mdrawmetric_1476',['MDrawMetric',['../structMDrawMetric.html',1,'']]], ['mdrawpoint_1477',['MDrawPoint',['../structMDrawPoint.html',1,'']]], ['mdrawtextitem_1478',['MDrawTextItem',['../structMDrawTextItem.html',1,'']]], ['mface_1479',['MFace',['../structMFace.html',1,'']]], ['mfaceboxprop_1480',['MFaceBoxProp',['../structMFaceBoxProp.html',1,'']]], ['mfacehlineprop_1481',['MFaceHLineProp',['../structMFaceHLineProp.html',1,'']]], ['mfltfont_1482',['MFLTFont',['../structMFLTFont.html',1,'']]], ['mfltfontforrealized_1483',['MFLTFontForRealized',['../structMFLTFontForRealized.html',1,'']]], ['mfltglyph_1484',['MFLTGlyph',['../structMFLTGlyph.html',1,'']]], ['mfltglyphadjustment_1485',['MFLTGlyphAdjustment',['../structMFLTGlyphAdjustment.html',1,'']]], ['mfltglyphstring_1486',['MFLTGlyphString',['../structMFLTGlyphString.html',1,'']]], ['mfltotfspec_1487',['MFLTOtfSpec',['../structMFLTOtfSpec.html',1,'']]], ['mfont_1488',['MFont',['../structMFont.html',1,'']]], ['mfontcapability_1489',['MFontCapability',['../structMFontCapability.html',1,'']]], ['mfontdriver_1490',['MFontDriver',['../structMFontDriver.html',1,'']]], ['mfontlist_1491',['MFontList',['../structMFontList.html',1,'']]], ['mfontpropertytable_1492',['MFontPropertyTable',['../structMFontPropertyTable.html',1,'']]], ['mfontscore_1493',['MFontScore',['../structMFontScore.html',1,'']]], ['mframe_1494',['MFrame',['../structMFrame.html',1,'']]], ['mglyph_1495',['MGlyph',['../structMGlyph.html',1,'']]], ['mglyphstring_1496',['MGlyphString',['../structMGlyphString.html',1,'']]], ['minputcontext_1497',['MInputContext',['../structMInputContext.html',1,'']]], ['minputcontextinfo_1498',['MInputContextInfo',['../structMInputContextInfo.html',1,'']]], ['minputdriver_1499',['MInputDriver',['../structMInputDriver.html',1,'']]], ['minputguiargic_1500',['MInputGUIArgIC',['../structMInputGUIArgIC.html',1,'']]], ['minputmethod_1501',['MInputMethod',['../structMInputMethod.html',1,'']]], ['minputximargic_1502',['MInputXIMArgIC',['../structMInputXIMArgIC.html',1,'']]], ['minputximargim_1503',['MInputXIMArgIM',['../structMInputXIMArgIM.html',1,'']]], ['mplist_1504',['MPlist',['../structMPlist.html',1,'']]], ['mrealizedface_1505',['MRealizedFace',['../structMRealizedFace.html',1,'']]], ['mrealizedfont_1506',['MRealizedFont',['../structMRealizedFont.html',1,'']]], ['msymbolstruct_1507',['MSymbolStruct',['../structMSymbolStruct.html',1,'']]], ['mtext_1508',['MText',['../structMText.html',1,'']]], ['mtextproperty_1509',['MTextProperty',['../structMTextProperty.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_2.html0000664000175000017500000000272314504322004014637 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_15.html0000664000175000017500000000273214504322004016123 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_e.js0000664000175000017500000000545514504322004015577 00000000000000var searchData= [ ['parents_2386',['parents',['../structMCharset.html#aad594fe4d59fa128967ee2c776168855',1,'MCharset']]], ['parse_5fevent_2387',['parse_event',['../structMDeviceDriver.html#a443e7ef2f58ef479517b548e5b6f11e5',1,'MDeviceDriver']]], ['partial_5fupdate_2388',['partial_update',['../structMDrawControl.html#ab2291cc39af2f862b4e5ebd1dbba4162',1,'MDrawControl']]], ['physical_5fascent_2389',['physical_ascent',['../structMGlyphString.html#a7246f1a88d1af39d2b1aaf931818e9e5',1,'MGlyphString']]], ['physical_5fdescent_2390',['physical_descent',['../structMGlyphString.html#a787081e88f7cab30dddea84930fa67ae',1,'MGlyphString']]], ['plist_2391',['plist',['../structMInputContext.html#a12f494b6550e5ec675c187766fb9e461',1,'MInputContext::plist()'],['../structMText.html#af1f11ccaa2667b97ae68e90c44dfe57e',1,'MText::plist()'],['../structMSymbolStruct.html#a043bd418a643e6b387b2a803f3409d1f',1,'MSymbolStruct::plist()']]], ['pointer_2392',['pointer',['../structMPlist.html#a7e6f9ef1216ec18f029109b67bfcdf60',1,'MPlist']]], ['pos_2393',['pos',['../structMInputContext.html#a6c3634d77ee1e647c3ffebdcbb6eb0f8',1,'MInputContext']]], ['preceding_5ftext_2394',['preceding_text',['../structMInputContextInfo.html#a7ee0237697d2bf485c13468e4f9b0f5b',1,'MInputContextInfo']]], ['preedit_2395',['preedit',['../structMInputContext.html#ac21bdea1c1b75147e95f473f9c1f858e',1,'MInputContext']]], ['preedit_5fattrs_2396',['preedit_attrs',['../structMInputXIMArgIC.html#acf01c48f0adfc301e9d368a06c3a6bc1',1,'MInputXIMArgIC']]], ['preedit_5fchanged_2397',['preedit_changed',['../structMInputContext.html#a341be05656979fb92e860f4c024ffcb0',1,'MInputContext']]], ['preedit_5fsaved_2398',['preedit_saved',['../structMInputContextInfo.html#aacf6f047a57fe55c48d8f338545ecbec',1,'MInputContextInfo']]], ['prev_5ffrom_2399',['prev_from',['../structMDrawGlyphInfo.html#a3d72abd4143a4f5f1f5e219b1a6d42c9',1,'MDrawGlyphInfo']]], ['prev_5fstate_2400',['prev_state',['../structMInputContextInfo.html#aa56f025e764b9bc808faa153a94e2d3c',1,'MInputContextInfo']]], ['produced_2401',['produced',['../structMInputContext.html#abcc80db3e3c89a99611e44405540984e',1,'MInputContext']]], ['properties_2402',['properties',['../structMDatabaseInfo.html#a91a1f46b5d8366dfcf7e92c1fadc222e',1,'MDatabaseInfo']]], ['property_2403',['property',['../structMFace.html#a23d5f005b3f92fcddf380261c30f8449',1,'MFace::property()'],['../structMFont.html#af431e48ecd1fb73669f563d45d8831bd',1,'MFont::property()'],['../structMFontPropertyTable.html#a88cb7104dd86f59f43e4b7299b30a535',1,'MFontPropertyTable::property()']]], ['ptr_2404',['ptr',['../structMConverter.html#ad5b2106ccda2ff7146717234462f3653',1,'MConverter']]], ['pushing_5for_5fswitching_2405',['pushing_or_switching',['../structMInputContextInfo.html#a9000ae19016b593cc805563d6282ab65',1,'MInputContextInfo']]] ]; m17n-docs-1.8.4/ja/html/search/all_c.js0000664000175000017500000056570214504322004014403 00000000000000var searchData= [ ['m_2dtext_288',['M-text',['../group__m17nMtext.html',1,'']]], ['m17n_20データベースのデータ・フォーマット_289',['M17N データベースのデータ・フォーマット',['../m17nDBFormat.html',1,'']]], ['m17n_20データベースの情報を表示_290',['m17n データベースの情報を表示',['../m17n-db.html',1,'']]], ['m17n_20ライブラリ_291',['m17n ライブラリ',['../index.html',1,'']]], ['m17n_20ライブラリのコンパイル・リンクオプションの表示_292',['m17n ライブラリのコンパイル・リンクオプションの表示',['../m17n-config.html',1,'']]], ['m17n_2dconfig_2etxt_293',['m17n-config.txt',['../m17n-config_8txt.html',1,'']]], ['m17n_2dcore_2ec_294',['m17n-core.c',['../m17n-core_8c.html',1,'']]], ['m17n_2dcore_2eh_295',['m17n-core.h',['../m17n-core_8h.html',1,'']]], ['m17n_2ddb_2etxt_296',['m17n-db.txt',['../m17n-db_8txt.html',1,'']]], ['m17n_2dflt_2ec_297',['m17n-flt.c',['../m17n-flt_8c.html',1,'']]], ['m17n_2dflt_2eh_298',['m17n-flt.h',['../m17n-flt_8h.html',1,'']]], ['m17n_2dgd_2ec_299',['m17n-gd.c',['../m17n-gd_8c.html',1,'']]], ['m17n_2dgui_2ec_300',['m17n-gui.c',['../m17n-gui_8c.html',1,'']]], ['m17n_2dgui_2eh_301',['m17n-gui.h',['../m17n-gui_8h.html',1,'']]], ['m17n_2dmisc_2eh_302',['m17n-misc.h',['../m17n-misc_8h.html',1,'']]], ['m17n_2dx_2ec_303',['m17n-X.c',['../m17n-X_8c.html',1,'']]], ['m17n_2dx_2eh_304',['m17n-X.h',['../m17n-X_8h.html',1,'']]], ['m17n_2ec_305',['m17n.c',['../m17n_8c.html',1,'']]], ['m17n_2eh_306',['m17n.h',['../m17n_8h.html',1,'']]], ['m17n_5f_5fcore_5finitialized_307',['m17n__core_initialized',['../internal_8h.html#a6c531ac0f900ca605304cc358ef2c5b5',1,'internal.h']]], ['m17n_5f_5fgui_5finitialized_308',['m17n__gui_initialized',['../internal_8h.html#a29a5a6b5e5582a6a009cc5e8f9b97e51',1,'internal.h']]], ['m17n_5f_5fshell_5finitialized_309',['m17n__shell_initialized',['../internal_8h.html#af4f7340ba0e84f97522af9e4615fb1d9',1,'internal.h']]], ['m17n_5fbegin_5fheader_310',['M17N_BEGIN_HEADER',['../m17n-core_8h.html#abd94ebeac2dde8c7270cc41cee215835',1,'m17n-core.h']]], ['m17n_5fcore_5finitialized_311',['M17N_CORE_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef',1,'m17n-core.h']]], ['m17n_5fend_5fheader_312',['M17N_END_HEADER',['../m17n-core_8h.html#a0c881b274139eb9274456bfb8c8f34c0',1,'m17n-core.h']]], ['m17n_5ffini_313',['M17N_FINI',['../group__m17nIntro.html#gac1e2228145ac9d98c6cf4fea8e9d84d4',1,'m17n-core.c']]], ['m17n_5ffunc_314',['M17N_FUNC',['../group__m17nCore.html#ga56e45d7b0345761359001fe038d121ae',1,'m17n-core.h']]], ['m17n_5fgui_5finitialized_315',['M17N_GUI_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c',1,'m17n-core.h']]], ['m17n_5finit_316',['M17N_INIT',['../group__m17nIntro.html#ga66879b35a1fee08b3e5966f6650c39f9',1,'m17n-core.c']]], ['m17n_5fmemory_5ffull_5fhandler_317',['m17n_memory_full_handler',['../group__m17nError.html#ga7b4fe990d667be39d48606387d93eecc',1,'m17n_memory_full_handler(): m17n-core.c'],['../group__m17nError.html#ga7b4fe990d667be39d48606387d93eecc',1,'m17n_memory_full_handler(): m17n-core.c']]], ['m17n_5fnot_5finitialized_318',['M17N_NOT_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb',1,'m17n-core.h']]], ['m17n_5fobject_319',['M17N_OBJECT',['../internal_8h.html#a2913486411974c4f6375153f3c088316',1,'internal.h']]], ['m17n_5fobject_320',['m17n_object',['../group__m17nObject.html#ga90d6c570a21d615b60c2551b756e2de6',1,'m17n_object(int size, void(*freer)(void *)): m17n-core.c'],['../group__m17nObject.html#ga90d6c570a21d615b60c2551b756e2de6',1,'m17n_object(int size, void(*freer)(void *)): m17n-core.c']]], ['m17n_5fobject_5fadd_5farray_321',['M17N_OBJECT_ADD_ARRAY',['../internal_8h.html#a5fbae32921094d7bc9ed4199dd6237ee',1,'internal.h']]], ['m17n_5fobject_5fref_322',['M17N_OBJECT_REF',['../internal_8h.html#abde7889455dc4936e7a0fa8f3ac10675',1,'internal.h']]], ['m17n_5fobject_5fref_323',['m17n_object_ref',['../group__m17nObject.html#ga690cd4bb0e346846bb82d8ab1d18fdee',1,'m17n_object_ref(void *object): m17n-core.c'],['../group__m17nObject.html#ga690cd4bb0e346846bb82d8ab1d18fdee',1,'m17n_object_ref(void *object): m17n-core.c']]], ['m17n_5fobject_5fref_5fntimes_324',['M17N_OBJECT_REF_NTIMES',['../internal_8h.html#a703a6f650ad1cf1426d8fd81a3a19d69',1,'internal.h']]], ['m17n_5fobject_5fregister_325',['M17N_OBJECT_REGISTER',['../internal_8h.html#a3c67541b236b73e024b924a34e13c4fd',1,'internal.h']]], ['m17n_5fobject_5funref_326',['m17n_object_unref',['../group__m17nObject.html#ga248ba287a615a2cf3cdb99c13275453b',1,'m17n_object_unref(void *object): m17n-core.c'],['../group__m17nObject.html#ga248ba287a615a2cf3cdb99c13275453b',1,'m17n_object_unref(void *object): m17n-core.c']]], ['m17n_5fobject_5funref_327',['M17N_OBJECT_UNREF',['../internal_8h.html#a4c65201691f8059d01055bc8c208ef23',1,'internal.h']]], ['m17n_5fobject_5funregister_328',['M17N_OBJECT_UNREGISTER',['../internal_8h.html#a032638ab0edca1602e570a188a8a6af7',1,'internal.h']]], ['m17n_5fshell_5finitialized_329',['M17N_SHELL_INITIALIZED',['../group__m17nIntro.html#gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f',1,'m17n-core.h']]], ['m17n_5fstatus_330',['m17n_status',['../group__m17nIntro.html#ga110edaa8687756f814b5b086e73b99a0',1,'m17n_status(void): m17n-core.c'],['../group__m17nIntro.html#ga110edaa8687756f814b5b086e73b99a0',1,'m17n_status(void): m17n-core.c']]], ['m17ndir_331',['M17NDIR',['../database_8h.html#a41a04613c69aec8345e06a8c42b0fd7d',1,'database.h']]], ['m17nfunc_332',['M17NFunc',['../group__m17nCore.html#ga19c0932d1f3f2067bd1d7175cc26932b',1,'m17n-core.h']]], ['m17nlib_5fmajor_5fversion_333',['M17NLIB_MAJOR_VERSION',['../group__m17nIntro.html#ga0bb2c80bb44a39bb6d2e7f246b893cf9',1,'m17n-core.c']]], ['m17nlib_5fminor_5fversion_334',['M17NLIB_MINOR_VERSION',['../group__m17nIntro.html#ga30386256d85c673b21dc7e4990d4f53f',1,'m17n-core.c']]], ['m17nlib_5fpatch_5flevel_335',['M17NLIB_PATCH_LEVEL',['../group__m17nIntro.html#ga33c37ac083c27a0d834f6fce1b6a7c76',1,'m17n-core.c']]], ['m17nlib_5fversion_5fname_336',['M17NLIB_VERSION_NAME',['../group__m17nIntro.html#ga8143c39bc8257c002d13e7cc5c498702',1,'m17n-core.c']]], ['m17nobject_337',['M17NObject',['../structM17NObject.html',1,'']]], ['m17nobjecthead_338',['M17NObjectHead',['../structM17NObjectHead.html',1,'']]], ['m17nobjectrecord_339',['M17NObjectRecord',['../structM17NObjectRecord.html',1,'']]], ['m17nstatus_340',['M17NStatus',['../group__m17nIntro.html#ga125db47b369b888304cc730c33f151ef',1,'m17n-core.h']]], ['m_5fcheck_5fchar_341',['M_CHECK_CHAR',['../internal_8h.html#afce29d4906aa89c6c57d46ea811a22d2',1,'internal.h']]], ['m_5fcheck_5fpos_342',['M_CHECK_POS',['../internal_8h.html#af516cece3b4a0109ab6e00099acf5a5d',1,'internal.h']]], ['m_5fcheck_5fpos_5fnchars_343',['M_CHECK_POS_NCHARS',['../internal_8h.html#a817554b53371043bed8b2c770f3e4d7c',1,'internal.h']]], ['m_5fcheck_5fpos_5fx_344',['M_CHECK_POS_X',['../internal_8h.html#af1221a611e9961d95aa01b69f051ecdd',1,'internal.h']]], ['m_5fcheck_5frange_345',['M_CHECK_RANGE',['../internal_8h.html#a89ce142e92655de6e49bca730896acb4',1,'internal.h']]], ['m_5fcheck_5frange_5fx_346',['M_CHECK_RANGE_X',['../internal_8h.html#a666da3189a56f5a29f13882975945a77',1,'internal.h']]], ['m_5fcheck_5freadable_347',['M_CHECK_READABLE',['../internal-gui_8h.html#a9043355a7c5eeaa2e697428bf0facf33',1,'internal-gui.h']]], ['m_5fcheck_5freadonly_348',['M_CHECK_READONLY',['../internal_8h.html#ab631a91a96164339277b040f4b08819c',1,'internal.h']]], ['m_5fcheck_5fwritable_349',['M_CHECK_WRITABLE',['../internal-gui_8h.html#a04c03eb17ac8c564cb12cd0ec55f4f83',1,'internal-gui.h']]], ['macros_350',['macros',['../struct__MInputMethodInfo.html#aa34dabfe6233918639b56af7e10c472e',1,'_MInputMethodInfo']]], ['madstyle_351',['Madstyle',['../group__m17nFont.html#ga00bea74da7de4bf0b94de59f6b44d1e9',1,'Madstyle(): font.c'],['../group__m17nFont.html#ga00bea74da7de4bf0b94de59f6b44d1e9',1,'Madstyle(): font.c']]], ['mainpage_2etxt_352',['mainpage.txt',['../mainpage_8txt.html',1,'']]], ['make_5fcombining_5fcode_353',['MAKE_COMBINING_CODE',['../internal-flt_8h.html#adaff9219fb68c52d08e55523c8ca1e11',1,'internal-flt.h']]], ['maliases_354',['Maliases',['../group__m17nCharset.html#ga150e01319257d2b8e82952baf4fbb16d',1,'Maliases(): charset.c'],['../group__m17nCharset.html#ga150e01319257d2b8e82952baf4fbb16d',1,'Maliases(): charset.c']]], ['managing_5fkey_355',['managing_key',['../structMSymbolStruct.html#a0958ba5ec03206d91cf39fc236b6a03c',1,'MSymbolStruct']]], ['map_356',['map',['../structMInputContextInfo.html#a24a2c20979b98621fd1153ff1fe0a26c',1,'MInputContextInfo']]], ['map_5fwindow_357',['map_window',['../structMDeviceDriver.html#a9fa812877853eedc5d9e07157bfc5cf7',1,'MDeviceDriver']]], ['mapple_5froman_358',['Mapple_roman',['../font_8h.html#a4e36c02b1bde50fe142815b8a30fc105',1,'font.h']]], ['maps_359',['maps',['../struct__MInputMethodInfo.html#a8666bf25124f05912cf9e836252172a4',1,'_MInputMethodInfo']]], ['markers_360',['markers',['../structMInputContextInfo.html#a0327564d85521080af57c7f641119f23',1,'MInputContextInfo']]], ['mascii_5fcompatible_361',['Mascii_compatible',['../group__m17nCharset.html#ga7c88134db9c464946410a44ae32969c5',1,'Mascii_compatible(): charset.c'],['../group__m17nCharset.html#ga7c88134db9c464946410a44ae32969c5',1,'Mascii_compatible(): charset.c']]], ['max_5fadvance_362',['max_advance',['../structMRealizedFont.html#a9684c08fcbe1e6f9f0f26eea003c0c5a',1,'MRealizedFont']]], ['max_5fchar_363',['max_char',['../structMCharset.html#abb4ca2150f283474d92d5b7902deb768',1,'MCharset']]], ['max_5fcode_364',['max_code',['../structMCharset.html#ac43c824602943b51a51ad0a2e4ee6087',1,'MCharset']]], ['max_5fline_5fascent_365',['max_line_ascent',['../structMDrawControl.html#a580b5482104099d6d0b087e575e3bf49',1,'MDrawControl']]], ['max_5fline_5fdescent_366',['max_line_descent',['../structMDrawControl.html#a2801c3613af8ee5ffede27cdbcc1c91e',1,'MDrawControl']]], ['max_5fline_5fwidth_367',['max_line_width',['../structMDrawControl.html#a7fc02b6a32786c4cb255c706f89dd1a4',1,'MDrawControl']]], ['max_5funicode_5fchar_5fbytes_368',['MAX_UNICODE_CHAR_BYTES',['../character_8h.html#a3e49ef130c0a047973aa9e98658aab8e',1,'character.h']]], ['max_5futf8_5fchar_5fbytes_369',['MAX_UTF8_CHAR_BYTES',['../character_8h.html#aadb3d94be21ca956f26bbeb9bef34ac1',1,'character.h']]], ['mbackground_370',['Mbackground',['../group__m17nFace.html#ga8d0f5054c5128d0369d8147cda7f53ca',1,'Mbackground(): face.c'],['../group__m17nFace.html#ga8d0f5054c5128d0369d8147cda7f53ca',1,'Mbackground(): face.c']]], ['mbidi_5fcategory_371',['Mbidi_category',['../group__m17nCharacter.html#ga35ac97a9caf868b146b1843d4c6db02f',1,'Mbidi_category(): character.c'],['../group__m17nCharacter.html#ga35ac97a9caf868b146b1843d4c6db02f',1,'Mbidi_category(): character.c']]], ['mblock_372',['Mblock',['../group__m17nCharacter.html#ga262e95cb77fc8470863bf2ee1fc6332b',1,'Mblock(): character.c'],['../group__m17nCharacter.html#ga262e95cb77fc8470863bf2ee1fc6332b',1,'Mblock(): character.c']]], ['mbom_373',['Mbom',['../group__m17nConv.html#gab0211faeb0b29d6264343b896273afbf',1,'Mbom(): coding.c'],['../group__m17nConv.html#gab0211faeb0b29d6264343b896273afbf',1,'Mbom(): coding.c']]], ['mbox_374',['Mbox',['../group__m17nFace.html#gaef4de28536a14fa67b45d4adc9c03d0f',1,'Mbox(): face.c'],['../group__m17nFace.html#gaef4de28536a14fa67b45d4adc9c03d0f',1,'Mbox(): face.c']]], ['mcase_5fmapping_375',['Mcase_mapping',['../m17n-core_8h.html#abf5314e978cea3ca60461022c03d843a',1,'Mcase_mapping(): m17n-core.h'],['../group__m17nCharacter.html#gabf5314e978cea3ca60461022c03d843a',1,'Mcase_mapping(): character.c']]], ['mcased_376',['Mcased',['../group__m17nCharacter.html#ga4df1027f7239776ec28478de769f0e97',1,'Mcased(): character.c'],['../group__m17nCharacter.html#ga4df1027f7239776ec28478de769f0e97',1,'Mcased(): character.c']]], ['mcategory_377',['Mcategory',['../group__m17nCharacter.html#gad6d719ce33cdd01171e8a3773d08af09',1,'Mcategory(): character.c'],['../group__m17nCharacter.html#gad6d719ce33cdd01171e8a3773d08af09',1,'Mcategory(): character.c']]], ['mchar_5f_5fdefine_5fprop_378',['mchar__define_prop',['../character_8h.html#ae74b0f4ccacb33e7947893ea218ed624',1,'character.h']]], ['mchar_5f_5ffini_379',['mchar__fini',['../internal_8h.html#a89c4aa3cace16282dc1370c13af632d8',1,'internal.h']]], ['mchar_5f_5finit_380',['mchar__init',['../internal_8h.html#a7086bc99e1a4450e8f5bac120ca2a75a',1,'internal.h']]], ['mchar_5fdecode_381',['mchar_decode',['../group__m17nCharset.html#gac1a030a59290d16200818056943e93cd',1,'mchar_decode(MSymbol charset_name, unsigned code): charset.c'],['../group__m17nCharset.html#gac1a030a59290d16200818056943e93cd',1,'mchar_decode(MSymbol charset_name, unsigned code): charset.c']]], ['mchar_5fdefine_5fcharset_382',['mchar_define_charset',['../group__m17nCharset.html#gaadbf43a8bb53d9056dd10a64e8424e30',1,'mchar_define_charset(const char *name, MPlist *plist): charset.c'],['../group__m17nCharset.html#gaadbf43a8bb53d9056dd10a64e8424e30',1,'mchar_define_charset(const char *name, MPlist *plist): charset.c']]], ['mchar_5fdefine_5fproperty_383',['mchar_define_property',['../group__m17nCharacter.html#ga8c6dde5d282ae96c899f662e1dc17879',1,'mchar_define_property(const char *name, MSymbol type): character.c'],['../group__m17nCharacter.html#ga8c6dde5d282ae96c899f662e1dc17879',1,'mchar_define_property(const char *name, MSymbol type): character.c']]], ['mchar_5fencode_384',['mchar_encode',['../group__m17nCharset.html#gae199b17a440f6e1d669e60a77df87e6a',1,'mchar_encode(MSymbol charset_name, int c): charset.c'],['../group__m17nCharset.html#gae199b17a440f6e1d669e60a77df87e6a',1,'mchar_encode(MSymbol charset_name, int c): charset.c']]], ['mchar_5fget_5fprop_385',['mchar_get_prop',['../group__m17nCharacter.html#ga66ef808ae3cf10d8080d579a993c6459',1,'mchar_get_prop(int c, MSymbol key): character.c'],['../group__m17nCharacter.html#ga66ef808ae3cf10d8080d579a993c6459',1,'mchar_get_prop(int c, MSymbol key): character.c']]], ['mchar_5fget_5fprop_5ftable_386',['mchar_get_prop_table',['../group__m17nCharacter.html#gaa44bd8292de2055556e05cf02cf1292f',1,'mchar_get_prop_table(MSymbol key, MSymbol *type): character.c'],['../group__m17nCharacter.html#gaa44bd8292de2055556e05cf02cf1292f',1,'mchar_get_prop_table(MSymbol key, MSymbol *type): character.c']]], ['mchar_5finvalid_5fcode_387',['MCHAR_INVALID_CODE',['../group__m17nCharset.html#gaed3feae2f280e7413725a5090175591a',1,'charset.c']]], ['mchar_5flist_5fcharset_388',['mchar_list_charset',['../group__m17nCharset.html#ga9ffc490ec2ef0fb0509f09d161de6b85',1,'mchar_list_charset(MSymbol **symbols): charset.c'],['../group__m17nCharset.html#ga9ffc490ec2ef0fb0509f09d161de6b85',1,'mchar_list_charset(MSymbol **symbols): charset.c']]], ['mchar_5fmap_5fcharset_389',['mchar_map_charset',['../group__m17nCharset.html#gad218c3916b17c1f42769e2316a6aa557',1,'mchar_map_charset(MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg): charset.c'],['../group__m17nCharset.html#gad218c3916b17c1f42769e2316a6aa557',1,'mchar_map_charset(MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg): charset.c']]], ['mchar_5fmax_390',['MCHAR_MAX',['../group__m17nCharacter.html#gadb36cc417b000c5f9f028992f69b5ebc',1,'character.c']]], ['mchar_5fput_5fprop_391',['mchar_put_prop',['../group__m17nCharacter.html#ga2dc345ba89a546f861b141a71d1609f7',1,'mchar_put_prop(int c, MSymbol key, void *val): character.c'],['../group__m17nCharacter.html#ga2dc345ba89a546f861b141a71d1609f7',1,'mchar_put_prop(int c, MSymbol key, void *val): character.c']]], ['mchar_5fresolve_5fcharset_392',['mchar_resolve_charset',['../group__m17nCharset.html#gaf8f077d7d45aaf0a68a3b638c24043fc',1,'mchar_resolve_charset(MSymbol symbol): charset.c'],['../group__m17nCharset.html#gaf8f077d7d45aaf0a68a3b638c24043fc',1,'mchar_resolve_charset(MSymbol symbol): charset.c']]], ['mchar_5ftable_393',['Mchar_table',['../group__m17nChartable.html#ga91e88555aace667aa53a16e5fbb4226c',1,'Mchar_table(): chartab.c'],['../group__m17nChartable.html#ga91e88555aace667aa53a16e5fbb4226c',1,'Mchar_table(): chartab.c']]], ['mcharset_394',['MCharset',['../structMCharset.html',1,'']]], ['mcharset_395',['Mcharset',['../group__m17nCharset.html#ga45426542709f174689a06ce7c34a37de',1,'Mcharset(): database.c'],['../group__m17nCharset.html#ga45426542709f174689a06ce7c34a37de',1,'Mcharset(): database.c']]], ['mcharset_396',['MCHARSET',['../charset_8h.html#af26c9d965948192e3d55b4731349654b',1,'charset.h']]], ['mcharset_5f_5fascii_397',['mcharset__ascii',['../charset_8h.html#ad804a116a1881e31abce5d2e713ccce2',1,'charset.h']]], ['mcharset_5f_5fbinary_398',['mcharset__binary',['../charset_8h.html#a304eb7c8ae7e0d4419a09f90b8dd4c0e',1,'charset.h']]], ['mcharset_5f_5fcache_399',['mcharset__cache',['../charset_8h.html#afe35ed11e4476994e0e79786d205fb1d',1,'charset.h']]], ['mcharset_5f_5fdecode_5fchar_400',['mcharset__decode_char',['../charset_8h.html#aafcc67c77c0b9cd8a03994dbba1dc86c',1,'charset.h']]], ['mcharset_5f_5fencode_5fchar_401',['mcharset__encode_char',['../charset_8h.html#a72d63e3dce4b49ff9459f0a22631d941',1,'charset.h']]], ['mcharset_5f_5ffind_402',['mcharset__find',['../charset_8h.html#a327d0e4d5e6ec96bb45908fb521c35d4',1,'charset.h']]], ['mcharset_5f_5ffini_403',['mcharset__fini',['../internal_8h.html#ab40d52a99a5679ce74af05e4027c1fec',1,'internal.h']]], ['mcharset_5f_5finit_404',['mcharset__init',['../internal_8h.html#a03d874eb8b96abe8f43db5380489b74f',1,'internal.h']]], ['mcharset_5f_5fiso_5f2022_5ftable_405',['mcharset__iso_2022_table',['../charset_8h.html#a68263162d535fa67abc58ab78cf51b27',1,'charset.h']]], ['mcharset_5f_5fload_5ffrom_5fdatabase_406',['mcharset__load_from_database',['../charset_8h.html#a209e7bab923e6b6de8be6d3cde7e5fb5',1,'charset.h']]], ['mcharset_5f_5fm17n_407',['mcharset__m17n',['../charset_8h.html#a8e0c49fa55630f4049c6f0b53bc7c2a3',1,'charset.h']]], ['mcharset_5f_5funicode_408',['mcharset__unicode',['../charset_8h.html#aba1fe509626665ef14e3d46c56ffbe20',1,'charset.h']]], ['mcharset_5fascii_409',['Mcharset_ascii',['../group__m17nCharset.html#ga01281aed6d1604db0c98ac17c64b22e3',1,'Mcharset_ascii(): charset.c'],['../group__m17nCharset.html#ga01281aed6d1604db0c98ac17c64b22e3',1,'Mcharset_ascii(): charset.c']]], ['mcharset_5fbinary_410',['Mcharset_binary',['../group__m17nCharset.html#gaada84095266aedae3aed95ae942c47a0',1,'Mcharset_binary(): charset.c'],['../group__m17nCharset.html#gaada84095266aedae3aed95ae942c47a0',1,'Mcharset_binary(): charset.c']]], ['mcharset_5fiso_5f2022_411',['MCHARSET_ISO_2022',['../charset_8h.html#a4a919258a65dcba0444448b1a85af6c4',1,'charset.h']]], ['mcharset_5fiso_5f8859_5f1_412',['Mcharset_iso_8859_1',['../group__m17nCharset.html#ga9f7fa705b5a9329979b6f7dba5b33fef',1,'Mcharset_iso_8859_1(): charset.c'],['../group__m17nCharset.html#ga9f7fa705b5a9329979b6f7dba5b33fef',1,'Mcharset_iso_8859_1(): charset.c']]], ['mcharset_5fm17n_413',['Mcharset_m17n',['../group__m17nCharset.html#gae9d2842894a69850db2bfba1e7003938',1,'Mcharset_m17n(): charset.c'],['../group__m17nCharset.html#gae9d2842894a69850db2bfba1e7003938',1,'Mcharset_m17n(): charset.c']]], ['mcharset_5fmethod_414',['mcharset_method',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4',1,'charset.h']]], ['mcharset_5fmethod_5fdeferred_415',['MCHARSET_METHOD_DEFERRED',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4abd2cb91cdef172f1b912b3de2f29c781',1,'charset.h']]], ['mcharset_5fmethod_5fmap_416',['MCHARSET_METHOD_MAP',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4aca5b473331d97ee90dae9701a9ba9901',1,'charset.h']]], ['mcharset_5fmethod_5fmax_417',['MCHARSET_METHOD_MAX',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4ac682289d261c1721ef6bd411969bb3d3',1,'charset.h']]], ['mcharset_5fmethod_5foffset_418',['MCHARSET_METHOD_OFFSET',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4a382ec57459a1b029dd7ff9c3a95ec4a8',1,'charset.h']]], ['mcharset_5fmethod_5fsubset_419',['MCHARSET_METHOD_SUBSET',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4ac16feda471e3ff72fa483b3e9cf84563',1,'charset.h']]], ['mcharset_5fmethod_5fsuperset_420',['MCHARSET_METHOD_SUPERSET',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4a5e2150501b39dae951309b3859cebaf8',1,'charset.h']]], ['mcharset_5funicode_421',['Mcharset_unicode',['../group__m17nCharset.html#ga9a9826645fbd6d8cbc8dade0a05d93ca',1,'Mcharset_unicode(): charset.c'],['../group__m17nCharset.html#ga9a9826645fbd6d8cbc8dade0a05d93ca',1,'Mcharset_unicode(): charset.c']]], ['mcharsetiso2022table_422',['MCharsetISO2022Table',['../structMCharsetISO2022Table.html',1,'']]], ['mcharsets_423',['Mcharsets',['../group__m17nConv.html#gafa36b84a0e4e8c5e5c5ecafcd0dd827d',1,'Mcharsets(): coding.c'],['../group__m17nConv.html#gafa36b84a0e4e8c5e5c5ecafcd0dd827d',1,'Mcharsets(): coding.c']]], ['mchartable_424',['MCharTable',['../group__m17nChartable.html#ga241f7150476db7182aecb944b711c546',1,'m17n-core.h']]], ['mchartable_425',['mchartable',['../group__m17nChartable.html#gad75c06739d6144b32fee4a85f530e339',1,'mchartable(MSymbol key, void *default_value): chartab.c'],['../group__m17nChartable.html#gad75c06739d6144b32fee4a85f530e339',1,'mchartable(MSymbol key, void *default_value): chartab.c']]], ['mchartable_5f_5ffini_426',['mchartable__fini',['../internal_8h.html#a9939a51dc918ef0bc7ad1458aa3b1578',1,'internal.h']]], ['mchartable_5f_5finit_427',['mchartable__init',['../internal_8h.html#a5e309726402408eadf97d6423a06c9f4',1,'internal.h']]], ['mchartable_5f_5flookup_428',['mchartable__lookup',['../chartab_8h.html#a337f382987bcd064edc47c2b8ca5c45e',1,'chartab.h']]], ['mchartable_5flookup_429',['mchartable_lookup',['../group__m17nChartable.html#ga9f80ddddf110d65848c0156092da3a38',1,'mchartable_lookup(MCharTable *table, int c): chartab.c'],['../group__m17nChartable.html#ga9f80ddddf110d65848c0156092da3a38',1,'mchartable_lookup(MCharTable *table, int c): chartab.c']]], ['mchartable_5fmap_430',['mchartable_map',['../group__m17nChartable.html#ga802f22afa9b94c76821288bd50b2bb42',1,'mchartable_map(MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg): chartab.c'],['../group__m17nChartable.html#ga802f22afa9b94c76821288bd50b2bb42',1,'mchartable_map(MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg): chartab.c']]], ['mchartable_5fmax_5fchar_431',['mchartable_max_char',['../group__m17nChartable.html#ga8a6c1856bff9f9d60f4ba419ab7ad741',1,'mchartable_max_char(MCharTable *table): chartab.c'],['../group__m17nChartable.html#ga8a6c1856bff9f9d60f4ba419ab7ad741',1,'mchartable_max_char(MCharTable *table): chartab.c']]], ['mchartable_5fmin_5fchar_432',['mchartable_min_char',['../group__m17nChartable.html#gabafef4ff85d483449fd8d3d2d4121f0b',1,'mchartable_min_char(MCharTable *table): chartab.c'],['../group__m17nChartable.html#gabafef4ff85d483449fd8d3d2d4121f0b',1,'mchartable_min_char(MCharTable *table): chartab.c']]], ['mchartable_5frange_433',['mchartable_range',['../group__m17nChartable.html#ga4cadbd2cae1d2888caf587242b3d0cb3',1,'mchartable_range(MCharTable *table, int *from, int *to): chartab.c'],['../group__m17nChartable.html#ga4cadbd2cae1d2888caf587242b3d0cb3',1,'mchartable_range(MCharTable *table, int *from, int *to): chartab.c']]], ['mchartable_5fset_434',['mchartable_set',['../group__m17nChartable.html#ga398b6ad047423d8846c765d4fe94acd0',1,'mchartable_set(MCharTable *table, int c, void *val): chartab.c'],['../group__m17nChartable.html#ga398b6ad047423d8846c765d4fe94acd0',1,'mchartable_set(MCharTable *table, int c, void *val): chartab.c']]], ['mchartable_5fset_5frange_435',['mchartable_set_range',['../group__m17nChartable.html#ga336b039ca5e3a08513edfcfd7dca8197',1,'mchartable_set_range(MCharTable *table, int from, int to, void *val): chartab.c'],['../group__m17nChartable.html#ga336b039ca5e3a08513edfcfd7dca8197',1,'mchartable_set_range(MCharTable *table, int from, int to, void *val): chartab.c']]], ['mcode_5funit_436',['Mcode_unit',['../group__m17nConv.html#gad19b84f78323e91e7003c97947561ff6',1,'Mcode_unit(): coding.c'],['../group__m17nConv.html#gad19b84f78323e91e7003c97947561ff6',1,'Mcode_unit(): coding.c']]], ['mcodeset_437',['Mcodeset',['../group__m17nLocale.html#ga41ed940959ef93e6b2238bd0f9442954',1,'Mcodeset(): locale.c'],['../group__m17nLocale.html#ga41ed940959ef93e6b2238bd0f9442954',1,'Mcodeset(): locale.c']]], ['mcoding_438',['Mcoding',['../group__m17nConv.html#ga1b45516d687e484a023362d6d6f6089c',1,'Mcoding(): coding.c'],['../group__m17nConv.html#ga1b45516d687e484a023362d6d6f6089c',1,'Mcoding(): coding.c']]], ['mcoding_5f_5ffini_439',['mcoding__fini',['../internal_8h.html#ab595e95c8b15d08d6dec3e59b4e7a12a',1,'internal.h']]], ['mcoding_5f_5finit_440',['mcoding__init',['../internal_8h.html#a719e69799ca471f55217fd48f56adb21',1,'internal.h']]], ['mcoding_5f_5fload_5ffrom_5fdatabase_441',['mcoding__load_from_database',['../coding_8h.html#a1f011bb9bf07ebbaeeb34a1aafdb132e',1,'coding.h']]], ['mcoding_5fiso_5f8859_5f1_442',['Mcoding_iso_8859_1',['../group__m17nConv.html#ga527d347b90c2d066fb365c2e3739ff42',1,'Mcoding_iso_8859_1(): coding.c'],['../group__m17nConv.html#ga527d347b90c2d066fb365c2e3739ff42',1,'Mcoding_iso_8859_1(): coding.c']]], ['mcoding_5fiso_5fdesignation_5fctext_443',['MCODING_ISO_DESIGNATION_CTEXT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e',1,'m17n.h']]], ['mcoding_5fiso_5fdesignation_5fctext_5fext_444',['MCODING_ISO_DESIGNATION_CTEXT_EXT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00',1,'m17n.h']]], ['mcoding_5fiso_5fdesignation_5fg0_445',['MCODING_ISO_DESIGNATION_G0',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b',1,'m17n.h']]], ['mcoding_5fiso_5fdesignation_5fg1_446',['MCODING_ISO_DESIGNATION_G1',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0',1,'m17n.h']]], ['mcoding_5fiso_5feight_5fbit_447',['MCODING_ISO_EIGHT_BIT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819',1,'m17n.h']]], ['mcoding_5fiso_5feuc_5ftw_5fshift_448',['MCODING_ISO_EUC_TW_SHIFT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3',1,'m17n.h']]], ['mcoding_5fiso_5fflag_5fmax_449',['MCODING_ISO_FLAG_MAX',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e',1,'m17n.h']]], ['mcoding_5fiso_5ffull_5fsupport_450',['MCODING_ISO_FULL_SUPPORT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358',1,'m17n.h']]], ['mcoding_5fiso_5fiso6429_451',['MCODING_ISO_ISO6429',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24',1,'m17n.h']]], ['mcoding_5fiso_5flocking_5fshift_452',['MCODING_ISO_LOCKING_SHIFT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433',1,'m17n.h']]], ['mcoding_5fiso_5flong_5fform_453',['MCODING_ISO_LONG_FORM',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2',1,'m17n.h']]], ['mcoding_5fiso_5freset_5fat_5fcntl_454',['MCODING_ISO_RESET_AT_CNTL',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88',1,'m17n.h']]], ['mcoding_5fiso_5freset_5fat_5feol_455',['MCODING_ISO_RESET_AT_EOL',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd',1,'m17n.h']]], ['mcoding_5fiso_5frevision_5fnumber_456',['MCODING_ISO_REVISION_NUMBER',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d',1,'m17n.h']]], ['mcoding_5fiso_5fsingle_5fshift_457',['MCODING_ISO_SINGLE_SHIFT',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869',1,'m17n.h']]], ['mcoding_5fiso_5fsingle_5fshift_5f7_458',['MCODING_ISO_SINGLE_SHIFT_7',['../group__m17nConv.html#ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9',1,'m17n.h']]], ['mcoding_5fsjis_459',['Mcoding_sjis',['../group__m17nConv.html#gaa59faea3689e8a7a4635d609157f3fa5',1,'Mcoding_sjis(): coding.c'],['../group__m17nConv.html#gaa59faea3689e8a7a4635d609157f3fa5',1,'Mcoding_sjis(): coding.c']]], ['mcoding_5ftype_5fcharset_460',['MCODING_TYPE_CHARSET',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d',1,'m17n.h']]], ['mcoding_5ftype_5fiso_5f2022_461',['MCODING_TYPE_ISO_2022',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e',1,'m17n.h']]], ['mcoding_5ftype_5fmisc_462',['MCODING_TYPE_MISC',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72',1,'m17n.h']]], ['mcoding_5ftype_5futf_463',['MCODING_TYPE_UTF',['../group__m17nConv.html#ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7',1,'m17n.h']]], ['mcoding_5fus_5fascii_464',['Mcoding_us_ascii',['../group__m17nConv.html#ga4bb3bce315333205cee748b0b473eff3',1,'Mcoding_us_ascii(): coding.c'],['../group__m17nConv.html#ga4bb3bce315333205cee748b0b473eff3',1,'Mcoding_us_ascii(): coding.c']]], ['mcoding_5futf_5f16_465',['Mcoding_utf_16',['../group__m17nConv.html#gaab7710f7b341261211e96b91ad994bc3',1,'Mcoding_utf_16(): coding.c'],['../group__m17nConv.html#gaab7710f7b341261211e96b91ad994bc3',1,'Mcoding_utf_16(): coding.c']]], ['mcoding_5futf_5f16be_466',['Mcoding_utf_16be',['../group__m17nConv.html#ga1a9658a04fcd2ff1203b5a9445bf364a',1,'Mcoding_utf_16be(): coding.c'],['../group__m17nConv.html#ga1a9658a04fcd2ff1203b5a9445bf364a',1,'Mcoding_utf_16be(): coding.c']]], ['mcoding_5futf_5f16le_467',['Mcoding_utf_16le',['../group__m17nConv.html#ga2794f6c88c23c0ce470b721b303cc917',1,'Mcoding_utf_16le(): coding.c'],['../group__m17nConv.html#ga2794f6c88c23c0ce470b721b303cc917',1,'Mcoding_utf_16le(): coding.c']]], ['mcoding_5futf_5f32_468',['Mcoding_utf_32',['../group__m17nConv.html#ga72083c192efa0af5e30e602cd7a798b4',1,'Mcoding_utf_32(): coding.c'],['../group__m17nConv.html#ga72083c192efa0af5e30e602cd7a798b4',1,'Mcoding_utf_32(): coding.c']]], ['mcoding_5futf_5f32be_469',['Mcoding_utf_32be',['../group__m17nConv.html#ga904cb4114627ebb6dd322d8f9527e966',1,'Mcoding_utf_32be(): coding.c'],['../group__m17nConv.html#ga904cb4114627ebb6dd322d8f9527e966',1,'Mcoding_utf_32be(): coding.c']]], ['mcoding_5futf_5f32le_470',['Mcoding_utf_32le',['../group__m17nConv.html#gad76c99da8ac021d14f3a702701fc775f',1,'Mcoding_utf_32le(): coding.c'],['../group__m17nConv.html#gad76c99da8ac021d14f3a702701fc775f',1,'Mcoding_utf_32le(): coding.c']]], ['mcoding_5futf_5f8_471',['Mcoding_utf_8',['../group__m17nConv.html#ga6b2a43cb5cf0e0be7ecdec9f12629d84',1,'Mcoding_utf_8(): coding.c'],['../group__m17nConv.html#ga6b2a43cb5cf0e0be7ecdec9f12629d84',1,'Mcoding_utf_8(): coding.c']]], ['mcoding_5futf_5f8_5ffull_472',['Mcoding_utf_8_full',['../group__m17nConv.html#ga64372c6d5c9f0000ef5ddd6b1dfbfd86',1,'Mcoding_utf_8_full(): coding.c'],['../group__m17nConv.html#ga64372c6d5c9f0000ef5ddd6b1dfbfd86',1,'Mcoding_utf_8_full(): coding.c']]], ['mcodingflagiso2022_473',['MCodingFlagISO2022',['../group__m17nConv.html#gaa6b356b4eb92baf30aa2bf0f699e64dc',1,'m17n.h']]], ['mcodinginfoiso2022_474',['MCodingInfoISO2022',['../structMCodingInfoISO2022.html',1,'']]], ['mcodinginfoutf_475',['MCodingInfoUTF',['../structMCodingInfoUTF.html',1,'']]], ['mcodingtype_476',['MCodingType',['../group__m17nConv.html#gaad6093554a9b9fbee4aff963bb3b1efb',1,'m17n.h']]], ['mcolormap_477',['Mcolormap',['../group__m17nFrame.html#ga3de479e1bf9915fb86833298d8e05316',1,'Mcolormap(): m17n-gui.c'],['../group__m17nFrame.html#ga3de479e1bf9915fb86833298d8e05316',1,'Mcolormap(): m17n-gui.c']]], ['mcombining_478',['Mcombining',['../internal-flt_8h.html#a0ac552ab2ab5af01742bfa84b1a3625c',1,'internal-flt.h']]], ['mcombining_5fclass_479',['Mcombining_class',['../group__m17nCharacter.html#ga6e59888c09af64ee3b20208bf1b2de6e',1,'Mcombining_class(): character.c'],['../group__m17nCharacter.html#ga6e59888c09af64ee3b20208bf1b2de6e',1,'Mcombining_class(): character.c']]], ['mcomplicated_5fcase_5ffolding_480',['Mcomplicated_case_folding',['../group__m17nCharacter.html#gae5e8271f68619d95a70930c18bc48220',1,'Mcomplicated_case_folding(): character.c'],['../group__m17nCharacter.html#gae5e8271f68619d95a70930c18bc48220',1,'Mcomplicated_case_folding(): character.c']]], ['mconfigured_481',['Mconfigured',['../group__m17nInputMethod.html#gae01597fe66dfef937b4c5c47e54abbd0',1,'Mconfigured(): input.c'],['../group__m17nInputMethod.html#gae01597fe66dfef937b4c5c47e54abbd0',1,'Mconfigured(): input.c']]], ['mconv_5f_5fregister_5fcharset_5fcoding_482',['mconv__register_charset_coding',['../coding_8h.html#a9050d876f7d9e3ad6d31f30054438c0f',1,'coding.h']]], ['mconv_5fbuffer_5fconverter_483',['mconv_buffer_converter',['../group__m17nConv.html#gaf79783acab57fd3546be9116c1f3727d',1,'mconv_buffer_converter(MSymbol coding, const unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#gaf79783acab57fd3546be9116c1f3727d',1,'mconv_buffer_converter(MSymbol name, const unsigned char *buf, int n): coding.c']]], ['mconv_5fdecode_484',['mconv_decode',['../group__m17nConv.html#ga0a6f843f64ca6b3104c4a2dd6c1eadfa',1,'mconv_decode(MConverter *converter, MText *mt): coding.c'],['../group__m17nConv.html#ga0a6f843f64ca6b3104c4a2dd6c1eadfa',1,'mconv_decode(MConverter *converter, MText *mt): coding.c']]], ['mconv_5fdecode_5fbuffer_485',['mconv_decode_buffer',['../group__m17nConv.html#gae6788541ef64489abc36388554566235',1,'mconv_decode_buffer(MSymbol name, const unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#gae6788541ef64489abc36388554566235',1,'mconv_decode_buffer(MSymbol name, const unsigned char *buf, int n): coding.c']]], ['mconv_5fdecode_5fstream_486',['mconv_decode_stream',['../group__m17nConv.html#ga053a3adc499cebcd26b778fd83025c1a',1,'mconv_decode_stream(MSymbol name, FILE *fp): coding.c'],['../group__m17nConv.html#ga053a3adc499cebcd26b778fd83025c1a',1,'mconv_decode_stream(MSymbol name, FILE *fp): coding.c']]], ['mconv_5fdefine_5fcoding_487',['mconv_define_coding',['../group__m17nConv.html#gabbd4a423903d2c1e55030f59ea86c34c',1,'mconv_define_coding(const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info): coding.c'],['../group__m17nConv.html#gabbd4a423903d2c1e55030f59ea86c34c',1,'mconv_define_coding(const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info): coding.c']]], ['mconv_5fencode_488',['mconv_encode',['../group__m17nConv.html#ga66d3ddf06d7ac0b178929d9ce53bb0ad',1,'mconv_encode(MConverter *converter, MText *mt): coding.c'],['../group__m17nConv.html#ga66d3ddf06d7ac0b178929d9ce53bb0ad',1,'mconv_encode(MConverter *converter, MText *mt): coding.c']]], ['mconv_5fencode_5fbuffer_489',['mconv_encode_buffer',['../group__m17nConv.html#gacacf723e544943aea0fe0a11b2e1715b',1,'mconv_encode_buffer(MSymbol name, MText *mt, unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#gacacf723e544943aea0fe0a11b2e1715b',1,'mconv_encode_buffer(MSymbol name, MText *mt, unsigned char *buf, int n): coding.c']]], ['mconv_5fencode_5frange_490',['mconv_encode_range',['../group__m17nConv.html#ga1b36aac154dd1fd978c0a2a99e12f22c',1,'mconv_encode_range(MConverter *converter, MText *mt, int from, int to): coding.c'],['../group__m17nConv.html#ga1b36aac154dd1fd978c0a2a99e12f22c',1,'mconv_encode_range(MConverter *converter, MText *mt, int from, int to): coding.c']]], ['mconv_5fencode_5fstream_491',['mconv_encode_stream',['../group__m17nConv.html#ga410eb1d4e7a43d9fd0463cd82736273b',1,'mconv_encode_stream(MSymbol name, MText *mt, FILE *fp): coding.c'],['../group__m17nConv.html#ga410eb1d4e7a43d9fd0463cd82736273b',1,'mconv_encode_stream(MSymbol name, MText *mt, FILE *fp): coding.c']]], ['mconv_5ffree_5fconverter_492',['mconv_free_converter',['../group__m17nConv.html#gad9b174e7cc227ac90f2f0bb5f46246cf',1,'mconv_free_converter(MConverter *converter): coding.c'],['../group__m17nConv.html#gad9b174e7cc227ac90f2f0bb5f46246cf',1,'mconv_free_converter(MConverter *converter): coding.c']]], ['mconv_5fgetc_493',['mconv_getc',['../group__m17nConv.html#ga2eb22be7dcffe2a6877f0888a894e563',1,'mconv_getc(MConverter *converter): coding.c'],['../group__m17nConv.html#ga2eb22be7dcffe2a6877f0888a894e563',1,'mconv_getc(MConverter *converter): coding.c']]], ['mconv_5fgets_494',['mconv_gets',['../group__m17nConv.html#gafac770b097b21d57cf0ea7b86345b173',1,'mconv_gets(MConverter *converter, MText *mt): coding.c'],['../group__m17nConv.html#gafac770b097b21d57cf0ea7b86345b173',1,'mconv_gets(MConverter *converter, MText *mt): coding.c']]], ['mconv_5flist_5fcodings_495',['mconv_list_codings',['../group__m17nConv.html#gad60cbed74dbe62f199872ef3d109573b',1,'mconv_list_codings(MSymbol **symbols): coding.c'],['../group__m17nConv.html#gad60cbed74dbe62f199872ef3d109573b',1,'mconv_list_codings(MSymbol **symbols): coding.c']]], ['mconv_5fputc_496',['mconv_putc',['../group__m17nConv.html#ga4ddc3307ddb429e507c158b0dfaef1f3',1,'mconv_putc(MConverter *converter, int c): coding.c'],['../group__m17nConv.html#ga4ddc3307ddb429e507c158b0dfaef1f3',1,'mconv_putc(MConverter *converter, int c): coding.c']]], ['mconv_5frebind_5fbuffer_497',['mconv_rebind_buffer',['../group__m17nConv.html#ga59fc5df9f9de9dbf33be0daf24d7c8de',1,'mconv_rebind_buffer(MConverter *converter, const unsigned char *buf, int n): coding.c'],['../group__m17nConv.html#ga59fc5df9f9de9dbf33be0daf24d7c8de',1,'mconv_rebind_buffer(MConverter *converter, const unsigned char *buf, int n): coding.c']]], ['mconv_5frebind_5fstream_498',['mconv_rebind_stream',['../group__m17nConv.html#gaec7a0d98ce635ca5286e0a4d1e8f32d8',1,'mconv_rebind_stream(MConverter *converter, FILE *fp): coding.c'],['../group__m17nConv.html#gaec7a0d98ce635ca5286e0a4d1e8f32d8',1,'mconv_rebind_stream(MConverter *converter, FILE *fp): coding.c']]], ['mconv_5freset_5fconverter_499',['mconv_reset_converter',['../group__m17nConv.html#ga404fdd1f912860c580e0d5dc20a08e7e',1,'mconv_reset_converter(MConverter *converter): coding.c'],['../group__m17nConv.html#ga404fdd1f912860c580e0d5dc20a08e7e',1,'mconv_reset_converter(MConverter *converter): coding.c']]], ['mconv_5fresolve_5fcoding_500',['mconv_resolve_coding',['../group__m17nConv.html#ga6d1106471a03aaed50b79ee5860544be',1,'mconv_resolve_coding(MSymbol symbol): coding.c'],['../group__m17nConv.html#ga6d1106471a03aaed50b79ee5860544be',1,'mconv_resolve_coding(MSymbol symbol): coding.c']]], ['mconv_5fstream_5fconverter_501',['mconv_stream_converter',['../group__m17nConv.html#ga5d916f0f1acad3efb58d8ecb19d5df85',1,'mconv_stream_converter(MSymbol coding, FILE *fp): coding.c'],['../group__m17nConv.html#ga5d916f0f1acad3efb58d8ecb19d5df85',1,'mconv_stream_converter(MSymbol name, FILE *fp): coding.c']]], ['mconv_5fungetc_502',['mconv_ungetc',['../group__m17nConv.html#ga64f98b0ace0afb52e1d4891ee42a1757',1,'mconv_ungetc(MConverter *converter, int c): coding.c'],['../group__m17nConv.html#ga64f98b0ace0afb52e1d4891ee42a1757',1,'mconv_ungetc(MConverter *converter, int c): coding.c']]], ['mconversion_5fresult_5finsufficient_5fdst_503',['MCONVERSION_RESULT_INSUFFICIENT_DST',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9',1,'m17n.h']]], ['mconversion_5fresult_5finsufficient_5fsrc_504',['MCONVERSION_RESULT_INSUFFICIENT_SRC',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338',1,'m17n.h']]], ['mconversion_5fresult_5finvalid_5fbyte_505',['MCONVERSION_RESULT_INVALID_BYTE',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0',1,'m17n.h']]], ['mconversion_5fresult_5finvalid_5fchar_506',['MCONVERSION_RESULT_INVALID_CHAR',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554',1,'m17n.h']]], ['mconversion_5fresult_5fio_5ferror_507',['MCONVERSION_RESULT_IO_ERROR',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b',1,'m17n.h']]], ['mconversion_5fresult_5fsuccess_508',['MCONVERSION_RESULT_SUCCESS',['../group__m17nConv.html#ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e',1,'m17n.h']]], ['mconversionresult_509',['MConversionResult',['../group__m17nConv.html#gafef05a0f12fd162f58fb750a2f1fbec7',1,'m17n.h']]], ['mconverter_510',['MConverter',['../structMConverter.html',1,'']]], ['mcustomized_511',['Mcustomized',['../group__m17nInputMethod.html#ga07679cd0d5bf8e137d5dc554a30aa106',1,'Mcustomized(): input.c'],['../group__m17nInputMethod.html#ga07679cd0d5bf8e137d5dc554a30aa106',1,'Mcustomized(): input.c']]], ['mdatabase_512',['MDatabase',['../group__m17nDatabase.html#ga185385212a1dcd2bbb8ec94ba31caf0e',1,'m17n-core.h']]], ['mdatabase_5f_5fcheck_513',['mdatabase__check',['../database_8h.html#ad73be79affa922c990bed894b1552673',1,'database.h']]], ['mdatabase_5f_5fdir_5flist_514',['mdatabase__dir_list',['../database_8h.html#aaaa2bc4427b029446251a668ec8fad6e',1,'database.h']]], ['mdatabase_5f_5ffile_515',['mdatabase__file',['../database_8h.html#abd198886107c1537ce7b6580cd3cda09',1,'database.h']]], ['mdatabase_5f_5ffind_5ffile_516',['mdatabase__find_file',['../database_8h.html#a6bfcc6f4dc96d2f58063ac304bb00121',1,'database.h']]], ['mdatabase_5f_5ffini_517',['mdatabase__fini',['../internal_8h.html#a0e0fd287b4e77f3de260d7c9a379d7bb',1,'internal.h']]], ['mdatabase_5f_5finit_518',['mdatabase__init',['../internal_8h.html#a4ad9a33043c05e1da4d68c333bb05ffa',1,'internal.h']]], ['mdatabase_5f_5fload_5fcharset_5ffunc_519',['mdatabase__load_charset_func',['../database_8h.html#a6b432ecf3d485650a6f0563f172de825',1,'database.h']]], ['mdatabase_5f_5fload_5ffor_5fkeys_520',['mdatabase__load_for_keys',['../database_8h.html#afeedab1aad46ff6893998a4660da11f7',1,'database.h']]], ['mdatabase_5f_5flock_521',['mdatabase__lock',['../database_8h.html#aae259025ef9491e39f1395c329eaa328',1,'database.h']]], ['mdatabase_5f_5fprops_522',['mdatabase__props',['../database_8h.html#a5288f4475ff7eaa88fdd2b69a59af241',1,'database.h']]], ['mdatabase_5f_5fsave_523',['mdatabase__save',['../database_8h.html#a8b531656615054fbf9be54c5cb301a89',1,'database.h']]], ['mdatabase_5f_5funlock_524',['mdatabase__unlock',['../database_8h.html#a9f19d392c521df7bd202dd7d3b855256',1,'database.h']]], ['mdatabase_5f_5fupdate_525',['mdatabase__update',['../database_8h.html#a957209e89eb7bc70574caf4d211254f2',1,'database.h']]], ['mdatabase_5fdefine_526',['mdatabase_define',['../group__m17nDatabase.html#ga265cfa2587dfda9bdc84f7afd1aabb1d',1,'mdatabase_define(MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4, void *(*loader)(MSymbol *, void *), void *extra_info): database.c'],['../group__m17nDatabase.html#ga265cfa2587dfda9bdc84f7afd1aabb1d',1,'mdatabase_define(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info): database.c']]], ['mdatabase_5fdir_527',['mdatabase_dir',['../group__m17nDatabase.html#ga29022d6905ce43de1ac69cd1f88b36f7',1,'mdatabase_dir(): database.c'],['../group__m17nDatabase.html#ga29022d6905ce43de1ac69cd1f88b36f7',1,'mdatabase_dir(): database.c']]], ['mdatabase_5ffind_528',['mdatabase_find',['../group__m17nDatabase.html#gaf0b925b48cf03873cf8cdb7b81a3c37d',1,'mdatabase_find(MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4): database.c'],['../group__m17nDatabase.html#gaf0b925b48cf03873cf8cdb7b81a3c37d',1,'mdatabase_find(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3): database.c']]], ['mdatabase_5flist_529',['mdatabase_list',['../group__m17nDatabase.html#gaf3db907393a30e6c1ea062691cb8a2b0',1,'mdatabase_list(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3): database.c'],['../group__m17nDatabase.html#gaf3db907393a30e6c1ea062691cb8a2b0',1,'mdatabase_list(MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3): database.c']]], ['mdatabase_5fload_530',['mdatabase_load',['../group__m17nDatabase.html#ga62e5cf92d1b2836a9f6a988bcc20c26e',1,'mdatabase_load(MDatabase *mdb): database.c'],['../group__m17nDatabase.html#ga62e5cf92d1b2836a9f6a988bcc20c26e',1,'mdatabase_load(MDatabase *mdb): database.c']]], ['mdatabase_5ftag_531',['mdatabase_tag',['../group__m17nDatabase.html#ga5362edb0cb91ff9c90d569d7aca58b39',1,'mdatabase_tag(MDatabase *mdb): database.c'],['../group__m17nDatabase.html#ga5362edb0cb91ff9c90d569d7aca58b39',1,'mdatabase_tag(MDatabase *mdb): database.c']]], ['mdatabaseinfo_532',['MDatabaseInfo',['../structMDatabaseInfo.html',1,'']]], ['mdatabasestatus_533',['MDatabaseStatus',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104',1,'database.h']]], ['mdb_534',['mdb',['../struct__MInputMethodInfo.html#ad2af97a2ab043c6e8650f843cd78ed42',1,'_MInputMethodInfo']]], ['mdb_5fstatus_5fauto_535',['MDB_STATUS_AUTO',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104a8b880c054f08f11534a734404b9f7361',1,'database.h']]], ['mdb_5fstatus_5fauto_5fwildcard_536',['MDB_STATUS_AUTO_WILDCARD',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104aa77e496c45a3a857e0575b4870c0beb1',1,'database.h']]], ['mdb_5fstatus_5fdisabled_537',['MDB_STATUS_DISABLED',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104ab205258f676137784f31c9df0f1b5e69',1,'database.h']]], ['mdb_5fstatus_5fexplicit_538',['MDB_STATUS_EXPLICIT',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104a29e2f2a11e5119a23db89f5d218af261',1,'database.h']]], ['mdb_5fstatus_5foutdated_539',['MDB_STATUS_OUTDATED',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104a3e73788c509fbca6c7bcb3ba20167118',1,'database.h']]], ['mdb_5fstatus_5fupdated_540',['MDB_STATUS_UPDATED',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104ae794824c15f63525a5f9e17d3272ee25',1,'database.h']]], ['mdebug_5f_5fadd_5fobject_5farray_541',['mdebug__add_object_array',['../internal_8h.html#af2b16dc77e3d4632ff25a5833ade0ae8',1,'internal.h']]], ['mdebug_5f_5fflags_542',['mdebug__flags',['../internal_8h.html#a4d7ed9cede76ff412bf8d70cd2d1aa0e',1,'internal.h']]], ['mdebug_5f_5foutput_543',['mdebug__output',['../internal_8h.html#ac231bdfc22947b0c91937ccce1fa3075',1,'internal.h']]], ['mdebug_5f_5fpop_5ftime_544',['mdebug__pop_time',['../internal_8h.html#a2b9236fca82f84db47ca0292f7182987',1,'internal.h']]], ['mdebug_5f_5fprint_5ftime_545',['mdebug__print_time',['../internal_8h.html#ab4e2fd5bdb1f163f37bee111639f6475',1,'internal.h']]], ['mdebug_5f_5fpush_5ftime_546',['mdebug__push_time',['../internal_8h.html#a845cde4e82f2cec11d91916fa043d108',1,'internal.h']]], ['mdebug_5f_5fregister_5fobject_547',['mdebug__register_object',['../internal_8h.html#a5f6a6b2cfda5b8178f152f360a5d0f4a',1,'internal.h']]], ['mdebug_5f_5funregister_5fobject_548',['mdebug__unregister_object',['../internal_8h.html#a580313396d6bb4ab1a57525a9c200ccf',1,'internal.h']]], ['mdebug_5fall_549',['MDEBUG_ALL',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a9f3258eef20dd45fab9979b4022ad266',1,'internal.h']]], ['mdebug_5fcharset_550',['MDEBUG_CHARSET',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a84990de0520512328d867a88ba443859',1,'internal.h']]], ['mdebug_5fcoding_551',['MDEBUG_CODING',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a8db2ff3c695af0ed75fee2b72cc8941c',1,'internal.h']]], ['mdebug_5fdatabase_552',['MDEBUG_DATABASE',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3afe7a2fc49782da1cbd55fd357a152fb4',1,'internal.h']]], ['mdebug_5fdump_553',['MDEBUG_DUMP',['../internal_8h.html#a37d316573f35c5b89c5f48e2aebcfd6c',1,'internal.h']]], ['mdebug_5fdump_5fall_5fsymbols_554',['mdebug_dump_all_symbols',['../group__m17nDebug.html#ga04577301857b34f7e50e235bc06fd213',1,'mdebug_dump_all_symbols(int indent): symbol.c'],['../group__m17nDebug.html#ga04577301857b34f7e50e235bc06fd213',1,'mdebug_dump_all_symbols(int indent): symbol.c']]], ['mdebug_5fdump_5fchartab_555',['mdebug_dump_chartab',['../m17n-misc_8h.html#af1a509be097e9dc29a79652e57a1b96e',1,'mdebug_dump_chartab(MCharTable *table, int indent): chartab.c'],['../chartab_8c.html#af1a509be097e9dc29a79652e57a1b96e',1,'mdebug_dump_chartab(MCharTable *table, int indent): chartab.c']]], ['mdebug_5fdump_5fface_556',['mdebug_dump_face',['../group__m17nDebug.html#ga300fc806866e630fda617ff8cc135615',1,'mdebug_dump_face(MFace *face, int indent): face.c'],['../group__m17nDebug.html#ga300fc806866e630fda617ff8cc135615',1,'mdebug_dump_face(MFace *face, int indent): face.c']]], ['mdebug_5fdump_5fflt_557',['mdebug_dump_flt',['../group__m17nFLT.html#gaad4554d5e2eea550061234debdf6f0c8',1,'m17n-flt.c']]], ['mdebug_5fdump_5ffont_558',['mdebug_dump_font',['../m17n-gui_8h.html#ad9670bbd4f4db66cb231213d215010b2',1,'mdebug_dump_font(MFont *font): font.c'],['../font_8c.html#ad9670bbd4f4db66cb231213d215010b2',1,'mdebug_dump_font(MFont *font): font.c']]], ['mdebug_5fdump_5ffontset_559',['mdebug_dump_fontset',['../m17n-gui_8h.html#a03ad3b1fffd4f64b5f1c5646f5a85648',1,'mdebug_dump_fontset(MFontset *fontset, int indent): fontset.c'],['../fontset_8c.html#a03ad3b1fffd4f64b5f1c5646f5a85648',1,'mdebug_dump_fontset(MFontset *fontset, int indent): fontset.c']]], ['mdebug_5fdump_5fim_560',['mdebug_dump_im',['../group__m17nDebug.html#ga8844c814bf108e3c614ffb41ba810f3c',1,'mdebug_dump_im(MInputMethod *im, int indent): input.c'],['../group__m17nDebug.html#ga8844c814bf108e3c614ffb41ba810f3c',1,'mdebug_dump_im(MInputMethod *im, int indent): input.c']]], ['mdebug_5fdump_5fmtext_561',['mdebug_dump_mtext',['../group__m17nDebug.html#ga52ba04c9aee68a3b57700c6c9f003589',1,'mdebug_dump_mtext(MText *mt, int fullp, int indent): mtext.c'],['../group__m17nDebug.html#ga52ba04c9aee68a3b57700c6c9f003589',1,'mdebug_dump_mtext(MText *mt, int indent, int fullp): mtext.c']]], ['mdebug_5fdump_5fplist_562',['mdebug_dump_plist',['../m17n-misc_8h.html#a130be9986f29171365089b39a3368c28',1,'mdebug_dump_plist(MPlist *plist, int indent): plist.c'],['../plist_8c.html#a130be9986f29171365089b39a3368c28',1,'mdebug_dump_plist(MPlist *plist, int indent): plist.c']]], ['mdebug_5fdump_5fsymbol_563',['mdebug_dump_symbol',['../group__m17nDebug.html#ga9c889e8d4c7730e4f5ff78c9a57fc11f',1,'mdebug_dump_symbol(MSymbol sym, int indent): symbol.c'],['../group__m17nDebug.html#ga9c889e8d4c7730e4f5ff78c9a57fc11f',1,'mdebug_dump_symbol(MSymbol symbol, int indent): symbol.c']]], ['mdebug_5ffini_564',['MDEBUG_FINI',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3ad340d5c4ec9f90dbd4131752e54d4f2c',1,'internal.h']]], ['mdebug_5fflag_565',['MDEBUG_FLAG',['../internal_8h.html#a47490731dad8722a4704cf1e7f0faf1c',1,'internal.h']]], ['mdebug_5fflt_566',['MDEBUG_FLT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a304e7846354a1566d9a454f9e630175e',1,'internal.h']]], ['mdebug_5ffont_567',['MDEBUG_FONT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a0574ab373d9f102b8837d88e9710ab2e',1,'internal.h']]], ['mdebug_5ffontset_568',['MDEBUG_FONTSET',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3ab9737c2d52836c2c24357b5e6c665f01',1,'internal.h']]], ['mdebug_5fhook_569',['mdebug_hook',['../group__m17nDebug.html#ga8b0933991939cadcaed4399a60c9b9db',1,'mdebug_hook(void): m17n-core.c'],['../group__m17nDebug.html#ga8b0933991939cadcaed4399a60c9b9db',1,'mdebug_hook(): m17n-core.c'],['../group__m17nDebug.html#ga8b0933991939cadcaed4399a60c9b9db',1,'mdebug_hook(): m17n-core.c']]], ['mdebug_5finit_570',['MDEBUG_INIT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3aa0ece2d18d234fee1a8425003c49eee4',1,'internal.h']]], ['mdebug_5finput_571',['MDEBUG_INPUT',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a4787a868ad06e30b0d7b43205591cf16',1,'internal.h']]], ['mdebug_5fmax_572',['MDEBUG_MAX',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4',1,'internal.h']]], ['mdebug_5fpop_5ftime_573',['MDEBUG_POP_TIME',['../internal_8h.html#a4dc437bceb68b065a9a808db1b69723c',1,'internal.h']]], ['mdebug_5fprint_574',['MDEBUG_PRINT',['../internal_8h.html#aa0adb54dab2e21db8f64a4c49f278991',1,'internal.h']]], ['mdebug_5fprint0_575',['MDEBUG_PRINT0',['../internal_8h.html#a8095332f7674ec27bf73e7b4b1fb81c6',1,'internal.h']]], ['mdebug_5fprint1_576',['MDEBUG_PRINT1',['../internal_8h.html#a7d8334fcea1d08156b409b031a2b6261',1,'internal.h']]], ['mdebug_5fprint2_577',['MDEBUG_PRINT2',['../internal_8h.html#a38a6c11df1292ae40d8b707f73683dbd',1,'internal.h']]], ['mdebug_5fprint3_578',['MDEBUG_PRINT3',['../internal_8h.html#ab6dd403a874c6b5435eae5fcb40e4d42',1,'internal.h']]], ['mdebug_5fprint4_579',['MDEBUG_PRINT4',['../internal_8h.html#a630f7e7d68650fd6d3d9c7c58a2380c2',1,'internal.h']]], ['mdebug_5fprint5_580',['MDEBUG_PRINT5',['../internal_8h.html#aab1e25056678f8917ab7f359880e01d4',1,'internal.h']]], ['mdebug_5fprint_5ftime_581',['MDEBUG_PRINT_TIME',['../internal_8h.html#adc1a73f16603d5e32a296702bc57c512',1,'internal.h']]], ['mdebug_5fpush_5ftime_582',['MDEBUG_PUSH_TIME',['../internal_8h.html#a3c88e3cf9ca3719ec53b1a0176b39892',1,'internal.h']]], ['mdebugflag_583',['MDebugFlag',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3',1,'internal.h']]], ['mdefine_5fcoding_584',['Mdefine_coding',['../group__m17nCharset.html#gad98a8b772b9e851ae2920c5d7ed7c706',1,'Mdefine_coding(): charset.c'],['../group__m17nCharset.html#gad98a8b772b9e851ae2920c5d7ed7c706',1,'Mdefine_coding(): charset.c']]], ['mdepth_585',['Mdepth',['../group__m17nFrame.html#ga0a1c7aa87d02cd187ec0735588db225d',1,'Mdepth(): m17n-gui.c'],['../group__m17nFrame.html#ga0a1c7aa87d02cd187ec0735588db225d',1,'Mdepth(): m17n-gui.c']]], ['mdesignation_586',['Mdesignation',['../group__m17nConv.html#ga49cf2857b6b7323196c59cb010522eb9',1,'Mdesignation(): coding.c'],['../group__m17nConv.html#ga49cf2857b6b7323196c59cb010522eb9',1,'Mdesignation(): coding.c']]], ['mdesignation_5fctext_587',['Mdesignation_ctext',['../group__m17nConv.html#ga0f0d7a67b78d52ab0e60c7993b1ec44d',1,'Mdesignation_ctext(): coding.c'],['../group__m17nConv.html#ga0f0d7a67b78d52ab0e60c7993b1ec44d',1,'Mdesignation_ctext(): coding.c']]], ['mdesignation_5fctext_5fext_588',['Mdesignation_ctext_ext',['../group__m17nConv.html#ga3af496a7e2dde22445795fd49434400f',1,'Mdesignation_ctext_ext(): coding.c'],['../group__m17nConv.html#ga3af496a7e2dde22445795fd49434400f',1,'Mdesignation_ctext_ext(): coding.c']]], ['mdesignation_5fg0_589',['Mdesignation_g0',['../group__m17nConv.html#ga4aa117d960d423fe5d58a894abce2c39',1,'Mdesignation_g0(): coding.c'],['../group__m17nConv.html#ga4aa117d960d423fe5d58a894abce2c39',1,'Mdesignation_g0(): coding.c']]], ['mdesignation_5fg1_590',['Mdesignation_g1',['../group__m17nConv.html#ga6f9669d07dd8788fd7f878dd2e430d04',1,'Mdesignation_g1(): coding.c'],['../group__m17nConv.html#ga6f9669d07dd8788fd7f878dd2e430d04',1,'Mdesignation_g1(): coding.c']]], ['mdevice_591',['Mdevice',['../group__m17nFrame.html#gacdb0835708df168948db8b3bdfbe910e',1,'Mdevice(): m17n-gui.c'],['../group__m17nFrame.html#gacdb0835708df168948db8b3bdfbe910e',1,'Mdevice(): m17n-gui.c']]], ['mdevice_5fsupport_5finput_592',['MDEVICE_SUPPORT_INPUT',['../internal-gui_8h.html#a3b3353afa12e9f92df9995e4f1848c02a2b15399c2997089b863a6da61581a5ae',1,'internal-gui.h']]], ['mdevice_5fsupport_5foutput_593',['MDEVICE_SUPPORT_OUTPUT',['../internal-gui_8h.html#a3b3353afa12e9f92df9995e4f1848c02a1d0968c6dfca5f5e8257b789ad70fb49',1,'internal-gui.h']]], ['mdevicedriver_594',['MDeviceDriver',['../structMDeviceDriver.html',1,'']]], ['mdevicetype_595',['MDeviceType',['../internal-gui_8h.html#a3b3353afa12e9f92df9995e4f1848c02',1,'internal-gui.h']]], ['mdimension_596',['Mdimension',['../group__m17nCharset.html#ga26a7745dfcd4b7e75ba08b006a94205b',1,'Mdimension(): charset.c'],['../group__m17nCharset.html#ga26a7745dfcd4b7e75ba08b006a94205b',1,'Mdimension(): charset.c']]], ['mdisplay_597',['Mdisplay',['../group__m17nFrame.html#ga60e864afe6243a16342ea7bfa2c8a5d6',1,'Mdisplay(): m17n-gui.c'],['../group__m17nFrame.html#ga60e864afe6243a16342ea7bfa2c8a5d6',1,'Mdisplay(): m17n-gui.c']]], ['mdraw_5f_5ffini_598',['mdraw__fini',['../internal-gui_8h.html#a3e1bfeb3b521ddfd335ece85b83bd6d1',1,'internal-gui.h']]], ['mdraw_5f_5finit_599',['mdraw__init',['../internal-gui_8h.html#a16c6046a2e2132a2c35a666eedc2a078',1,'internal-gui.h']]], ['mdraw_5fclear_5fcache_600',['mdraw_clear_cache',['../group__m17nDraw.html#ga74e7bee7646b408dbf11b4866afb1098',1,'mdraw_clear_cache(MText *mt): draw.c'],['../group__m17nDraw.html#ga74e7bee7646b408dbf11b4866afb1098',1,'mdraw_clear_cache(MText *mt): draw.c']]], ['mdraw_5fcoordinates_5fposition_601',['mdraw_coordinates_position',['../group__m17nDraw.html#ga30321da41dd8785e54627e845a26cf00',1,'mdraw_coordinates_position(MFrame *frame, MText *mt, int from, int to, int x, int y, MDrawControl *control): draw.c'],['../group__m17nDraw.html#ga30321da41dd8785e54627e845a26cf00',1,'mdraw_coordinates_position(MFrame *frame, MText *mt, int from, int to, int x_offset, int y_offset, MDrawControl *control): draw.c']]], ['mdraw_5fdefault_5fline_5fbreak_602',['mdraw_default_line_break',['../group__m17nDraw.html#ga457d91ccebabb26e1d7ab27f616cecb5',1,'mdraw_default_line_break(MText *mt, int pos, int from, int to, int line, int y): draw.c'],['../group__m17nDraw.html#ga457d91ccebabb26e1d7ab27f616cecb5',1,'mdraw_default_line_break(MText *mt, int pos, int from, int to, int line, int y): draw.c']]], ['mdraw_5fglyph_5finfo_603',['mdraw_glyph_info',['../group__m17nDraw.html#ga0b79b3b695577bee9c0d41d4947e7a16',1,'mdraw_glyph_info(MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info): draw.c'],['../group__m17nDraw.html#ga0b79b3b695577bee9c0d41d4947e7a16',1,'mdraw_glyph_info(MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info): draw.c']]], ['mdraw_5fglyph_5flist_604',['mdraw_glyph_list',['../group__m17nDraw.html#ga5ad6646874580721d879c82a8a5dbafc',1,'mdraw_glyph_list(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return): draw.c'],['../group__m17nDraw.html#ga5ad6646874580721d879c82a8a5dbafc',1,'mdraw_glyph_list(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return): draw.c']]], ['mdraw_5fimage_5ftext_605',['mdraw_image_text',['../group__m17nDraw.html#gab2de737f283237157b9035961f5a4fa6',1,'mdraw_image_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c'],['../group__m17nDraw.html#gab2de737f283237157b9035961f5a4fa6',1,'mdraw_image_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c']]], ['mdraw_5fline_5fbreak_5foption_606',['mdraw_line_break_option',['../group__m17nDraw.html#gaae4c0c421e284fc8084998d20e4a40c5',1,'mdraw_line_break_option(): draw.c'],['../group__m17nDraw.html#gaae4c0c421e284fc8084998d20e4a40c5',1,'mdraw_line_break_option(): draw.c']]], ['mdraw_5fper_5fchar_5fextents_607',['mdraw_per_char_extents',['../group__m17nDraw.html#gae05aed269fc5fe20557a297f439a88ea',1,'mdraw_per_char_extents(MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return): draw.c'],['../group__m17nDraw.html#gae05aed269fc5fe20557a297f439a88ea',1,'mdraw_per_char_extents(MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return): draw.c']]], ['mdraw_5ftext_608',['mdraw_text',['../group__m17nDraw.html#ga02f9efd2c5d1bdd9d7a6ab18475bbd08',1,'mdraw_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c'],['../group__m17nDraw.html#ga02f9efd2c5d1bdd9d7a6ab18475bbd08',1,'mdraw_text(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to): draw.c']]], ['mdraw_5ftext_5fextents_609',['mdraw_text_extents',['../group__m17nDraw.html#ga4f5a3138a20bef57e8660975200a4604',1,'mdraw_text_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return): draw.c'],['../group__m17nDraw.html#ga4f5a3138a20bef57e8660975200a4604',1,'mdraw_text_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return): draw.c']]], ['mdraw_5ftext_5fitems_610',['mdraw_text_items',['../group__m17nDraw.html#ga41ee093d2d8b2d6a8c499ac8802871d6',1,'mdraw_text_items(MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems): draw.c'],['../group__m17nDraw.html#ga41ee093d2d8b2d6a8c499ac8802871d6',1,'mdraw_text_items(MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems): draw.c']]], ['mdraw_5ftext_5fper_5fchar_5fextents_611',['mdraw_text_per_char_extents',['../group__m17nDraw.html#gae31ef0340c582c208f07f702f816977f',1,'mdraw_text_per_char_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return): draw.c'],['../group__m17nDraw.html#gae31ef0340c582c208f07f702f816977f',1,'mdraw_text_per_char_extents(MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return): draw.c']]], ['mdraw_5ftext_5fwith_5fcontrol_612',['mdraw_text_with_control',['../group__m17nDraw.html#ga43ad1fe4a4a8db80a46450dfa250777a',1,'mdraw_text_with_control(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control): draw.c'],['../group__m17nDraw.html#ga43ad1fe4a4a8db80a46450dfa250777a',1,'mdraw_text_with_control(MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control): draw.c']]], ['mdrawable_613',['Mdrawable',['../group__m17nFrame.html#gac54b9f0433a28bd10e8de898289069c2',1,'Mdrawable(): m17n-gui.c'],['../group__m17nFrame.html#gac54b9f0433a28bd10e8de898289069c2',1,'Mdrawable(): m17n-gui.c']]], ['mdrawcontrol_614',['MDrawControl',['../structMDrawControl.html',1,'']]], ['mdrawglyph_615',['MDrawGlyph',['../structMDrawGlyph.html',1,'']]], ['mdrawglyphinfo_616',['MDrawGlyphInfo',['../structMDrawGlyphInfo.html',1,'']]], ['mdrawmetric_617',['MDrawMetric',['../structMDrawMetric.html',1,'']]], ['mdrawpoint_618',['MDrawPoint',['../structMDrawPoint.html',1,'']]], ['mdrawregion_619',['MDrawRegion',['../group__m17nDraw.html#ga9818c0695d9162a9637fa4e98a1d477d',1,'m17n-gui.h']]], ['mdrawtextitem_620',['MDrawTextItem',['../structMDrawTextItem.html',1,'']]], ['mdrawwindow_621',['MDrawWindow',['../group__m17nDraw.html#ga7cf712e335916cc72a77aca96cf327fb',1,'m17n-gui.h']]], ['measured_622',['measured',['../structMFLTGlyph.html#ac02feb7f094d931107491d9f1219aec8',1,'MFLTGlyph']]], ['meight_5fbit_623',['Meight_bit',['../group__m17nConv.html#ga2070be8696d43ea61ada14affba1c098',1,'Meight_bit(): coding.c'],['../group__m17nConv.html#ga2070be8696d43ea61ada14affba1c098',1,'Meight_bit(): coding.c']]], ['memory_5ffull_624',['MEMORY_FULL',['../internal_8h.html#a17ae695f1f3065bca94116ffa263be55',1,'internal.h']]], ['merror_625',['MERROR',['../internal_8h.html#a79cef0d683f773a2a83602705260ca91',1,'internal.h']]], ['merror_5fchar_626',['MERROR_CHAR',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e',1,'m17n-misc.h']]], ['merror_5fcharset_627',['MERROR_CHARSET',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67',1,'m17n-misc.h']]], ['merror_5fchartable_628',['MERROR_CHARTABLE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa',1,'m17n-misc.h']]], ['merror_5fcode_629',['merror_code',['../group__m17nError.html#ga995a2e373cfd6a8e5eaca8686b5b0a73',1,'m17n-core.c']]], ['merror_5fcoding_630',['MERROR_CODING',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2',1,'m17n-misc.h']]], ['merror_5fdb_631',['MERROR_DB',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab',1,'m17n-misc.h']]], ['merror_5fdebug_632',['MERROR_DEBUG',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da',1,'m17n-misc.h']]], ['merror_5fdraw_633',['MERROR_DRAW',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779',1,'m17n-misc.h']]], ['merror_5fface_634',['MERROR_FACE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f',1,'m17n-misc.h']]], ['merror_5fflt_635',['MERROR_FLT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457',1,'m17n-misc.h']]], ['merror_5ffont_636',['MERROR_FONT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940',1,'m17n-misc.h']]], ['merror_5ffont_5fft_637',['MERROR_FONT_FT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7',1,'m17n-misc.h']]], ['merror_5ffont_5fotf_638',['MERROR_FONT_OTF',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3',1,'m17n-misc.h']]], ['merror_5ffont_5fx_639',['MERROR_FONT_X',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90',1,'m17n-misc.h']]], ['merror_5ffontset_640',['MERROR_FONTSET',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca',1,'m17n-misc.h']]], ['merror_5fframe_641',['MERROR_FRAME',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7',1,'m17n-misc.h']]], ['merror_5fgd_642',['MERROR_GD',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9',1,'m17n-misc.h']]], ['merror_5fgoto_643',['MERROR_GOTO',['../internal_8h.html#a81674e45355140777c5d93d356405849',1,'internal.h']]], ['merror_5fim_644',['MERROR_IM',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f',1,'m17n-misc.h']]], ['merror_5fio_645',['MERROR_IO',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894',1,'m17n-misc.h']]], ['merror_5flanguage_646',['MERROR_LANGUAGE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b',1,'m17n-misc.h']]], ['merror_5flocale_647',['MERROR_LOCALE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792',1,'m17n-misc.h']]], ['merror_5fmax_648',['MERROR_MAX',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a',1,'m17n-misc.h']]], ['merror_5fmemory_649',['MERROR_MEMORY',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b',1,'m17n-misc.h']]], ['merror_5fmisc_650',['MERROR_MISC',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf',1,'m17n-misc.h']]], ['merror_5fmtext_651',['MERROR_MTEXT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598',1,'m17n-misc.h']]], ['merror_5fnone_652',['MERROR_NONE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114',1,'m17n-misc.h']]], ['merror_5fobject_653',['MERROR_OBJECT',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e',1,'m17n-misc.h']]], ['merror_5fplist_654',['MERROR_PLIST',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f',1,'m17n-misc.h']]], ['merror_5frange_655',['MERROR_RANGE',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf',1,'m17n-misc.h']]], ['merror_5fsymbol_656',['MERROR_SYMBOL',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c',1,'m17n-misc.h']]], ['merror_5ftextprop_657',['MERROR_TEXTPROP',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a',1,'m17n-misc.h']]], ['merror_5fwin_658',['MERROR_WIN',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9',1,'m17n-misc.h']]], ['merror_5fx_659',['MERROR_X',['../group__m17nError.html#ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b',1,'m17n-misc.h']]], ['merrorcode_660',['MErrorCode',['../group__m17nError.html#gabf12c0d0e0be9fa2c293097f683cf4f3',1,'m17n-misc.h']]], ['method_661',['method',['../structMCharset.html#a222e912ba6cd53cb6109a7152ef9e801',1,'MCharset']]], ['metrics_662',['metrics',['../structMDrawGlyphInfo.html#acaa82f47d4867b5b6302a9f2da57f7e0',1,'MDrawGlyphInfo']]], ['meuc_5ftw_5fshift_663',['Meuc_tw_shift',['../group__m17nConv.html#gab694633963c7a6582007330b338e3e43',1,'Meuc_tw_shift(): coding.c'],['../group__m17nConv.html#gab694633963c7a6582007330b338e3e43',1,'Meuc_tw_shift(): coding.c']]], ['mface_664',['mface',['../group__m17nFace.html#ga8733c479f4efa8f8d006c13ee4253f5e',1,'face.c']]], ['mface_665',['MFace',['../structMFace.html',1,'']]], ['mface_666',['mface',['../group__m17nFace.html#ga8733c479f4efa8f8d006c13ee4253f5e',1,'face.c']]], ['mface_667',['Mface',['../group__m17nFace.html#ga0d38a942d019c7cc235258e73fa42789',1,'Mface(): face.c'],['../group__m17nFace.html#ga0d38a942d019c7cc235258e73fa42789',1,'Mface(): face.c']]], ['mface_5f_5fdefault_668',['mface__default',['../face_8h.html#a9d8d365a83e46c2d15bb1cda1df77729',1,'face.h']]], ['mface_5f_5ffini_669',['mface__fini',['../internal-gui_8h.html#a527c8c5bcb9cc4383d2289cf6fd3508c',1,'internal-gui.h']]], ['mface_5f_5ffor_5fchars_670',['mface__for_chars',['../face_8h.html#a31e3a4bf16f851b42d5631def6e35daa',1,'face.h']]], ['mface_5f_5ffree_5frealized_671',['mface__free_realized',['../face_8h.html#a1af9328f6337d8245621dafc99843d52',1,'face.h']]], ['mface_5f_5finit_672',['mface__init',['../internal-gui_8h.html#a1294ff07a37e80e128d91d6544fe90a9',1,'internal-gui.h']]], ['mface_5f_5frealize_673',['mface__realize',['../face_8h.html#afd0c6ff1c035384bb64c92469c8f6e77',1,'face.h']]], ['mface_5f_5fupdate_5fframe_5fface_674',['mface__update_frame_face',['../face_8h.html#a2effb7257f58bad781e1b359c189946e',1,'face.h']]], ['mface_5fadstyle_675',['MFACE_ADSTYLE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a2df544644ccdd05b07be00e061fd5271',1,'face.h']]], ['mface_5fbackground_676',['MFACE_BACKGROUND',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a5b5319f784415b0ebc1411de48615b86',1,'face.h']]], ['mface_5fblack_677',['mface_black',['../group__m17nFace.html#ga543d0f7aaf8c6928fe0ccaafd880fbbb',1,'mface_black(): face.c'],['../group__m17nFace.html#ga543d0f7aaf8c6928fe0ccaafd880fbbb',1,'mface_black(): face.c']]], ['mface_5fblue_678',['mface_blue',['../group__m17nFace.html#ga34c0c7c3fb1761d860feafb20dca48d8',1,'mface_blue(): face.c'],['../group__m17nFace.html#ga34c0c7c3fb1761d860feafb20dca48d8',1,'mface_blue(): face.c']]], ['mface_5fbold_679',['mface_bold',['../group__m17nFace.html#ga0df472269e69bfd1a7982e7ff4183399',1,'mface_bold(): face.c'],['../group__m17nFace.html#ga0df472269e69bfd1a7982e7ff4183399',1,'mface_bold(): face.c']]], ['mface_5fbold_5fitalic_680',['mface_bold_italic',['../group__m17nFace.html#ga5d704867552bb8ec683667c414a1960f',1,'mface_bold_italic(): face.c'],['../group__m17nFace.html#ga5d704867552bb8ec683667c414a1960f',1,'mface_bold_italic(): face.c']]], ['mface_5fbox_681',['MFACE_BOX',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582aed4c9a02bd6c744f1d8e8e2f12a1f502',1,'face.h']]], ['mface_5fcopy_682',['mface_copy',['../group__m17nFace.html#ga218d370d5bc476d5a6fba4633ad69d0a',1,'mface_copy(MFace *face): face.c'],['../group__m17nFace.html#ga218d370d5bc476d5a6fba4633ad69d0a',1,'mface_copy(MFace *face): face.c']]], ['mface_5fcyan_683',['mface_cyan',['../group__m17nFace.html#ga4bc98951d16a82de13639aa8c8013896',1,'mface_cyan(): face.c'],['../group__m17nFace.html#ga4bc98951d16a82de13639aa8c8013896',1,'mface_cyan(): face.c']]], ['mface_5fequal_684',['mface_equal',['../group__m17nFace.html#ga112cbaf7a88f3557cd32797819c350e2',1,'mface_equal(MFace *face1, MFace *face2): face.c'],['../group__m17nFace.html#ga112cbaf7a88f3557cd32797819c350e2',1,'mface_equal(MFace *face1, MFace *face2): face.c']]], ['mface_5ffamily_685',['MFACE_FAMILY',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a0c66c67c1652af5d95307db21f351244',1,'face.h']]], ['mface_5ffontset_686',['MFACE_FONTSET',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582af888124f46f39f7b6e2261bc6e028373',1,'face.h']]], ['mface_5fforeground_687',['MFACE_FOREGROUND',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a5b7e84358c5a700066e914e45f9a6809',1,'face.h']]], ['mface_5ffoundry_688',['MFACE_FOUNDRY',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ad162c888df1c61d2d729c1f8214a182b',1,'face.h']]], ['mface_5ffrom_5ffont_689',['mface_from_font',['../group__m17nFace.html#gafe62e34ba63c1230ff9243f1bfb075a3',1,'mface_from_font(MFont *font): face.c'],['../group__m17nFace.html#gafe62e34ba63c1230ff9243f1bfb075a3',1,'mface_from_font(MFont *font): face.c']]], ['mface_5fget_5fhook_690',['mface_get_hook',['../group__m17nFace.html#ga7411a88b5acc10b19448e031991c9056',1,'mface_get_hook(MFace *face): face.c'],['../group__m17nFace.html#ga7411a88b5acc10b19448e031991c9056',1,'mface_get_hook(MFace *face): face.c']]], ['mface_5fget_5fprop_691',['mface_get_prop',['../group__m17nFace.html#gad2ef5c2ddbef0dfded0c572653c92972',1,'mface_get_prop(MFace *face, MSymbol key): face.c'],['../group__m17nFace.html#gad2ef5c2ddbef0dfded0c572653c92972',1,'mface_get_prop(MFace *face, MSymbol key): face.c']]], ['mface_5fgreen_692',['mface_green',['../group__m17nFace.html#ga4fa43459206e1b3278aff593ace876f3',1,'mface_green(): face.c'],['../group__m17nFace.html#ga4fa43459206e1b3278aff593ace876f3',1,'mface_green(): face.c']]], ['mface_5fhline_693',['MFACE_HLINE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ade016a9dfed33f6ce52d9538d9c55adf',1,'face.h']]], ['mface_5fhline_5fbottom_694',['MFACE_HLINE_BOTTOM',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a00585882f8bc62783cfb368404679015',1,'MFaceHLineProp']]], ['mface_5fhline_5fover_695',['MFACE_HLINE_OVER',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a17b353359fbe1d9ea61d4ddd87a9e12f',1,'MFaceHLineProp']]], ['mface_5fhline_5fstrike_5fthrough_696',['MFACE_HLINE_STRIKE_THROUGH',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a8fb841d5ab52cbf95734efefb63f89d8',1,'MFaceHLineProp']]], ['mface_5fhline_5ftop_697',['MFACE_HLINE_TOP',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1a2e4ec14d0b821b028754f324c5e0eefe',1,'MFaceHLineProp']]], ['mface_5fhline_5funder_698',['MFACE_HLINE_UNDER',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1af3f568edf277b29e33ec1e4830487295',1,'MFaceHLineProp']]], ['mface_5fhook_5farg_699',['MFACE_HOOK_ARG',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ae2174f6ece79ad3a0869624e7e20e0ae',1,'face.h']]], ['mface_5fitalic_700',['mface_italic',['../group__m17nFace.html#gacd10c2f30a5e48c509cb5b3883392f6c',1,'mface_italic(): face.c'],['../group__m17nFace.html#gacd10c2f30a5e48c509cb5b3883392f6c',1,'mface_italic(): face.c']]], ['mface_5flarge_701',['mface_large',['../group__m17nFace.html#gabbaeffa03c89e6816aeeb297bf5e7f25',1,'mface_large(): face.c'],['../group__m17nFace.html#gabbaeffa03c89e6816aeeb297bf5e7f25',1,'mface_large(): face.c']]], ['mface_5fmagenta_702',['mface_magenta',['../group__m17nFace.html#gabbd1e5c77c470ba79b2df149ea6c9342',1,'mface_magenta(): face.c'],['../group__m17nFace.html#gabbd1e5c77c470ba79b2df149ea6c9342',1,'mface_magenta(): face.c']]], ['mface_5fmedium_703',['mface_medium',['../group__m17nFace.html#gaf72a0b0f8b7b55ac6cd964e5b790957d',1,'mface_medium(): face.c'],['../group__m17nFace.html#gaf72a0b0f8b7b55ac6cd964e5b790957d',1,'mface_medium(): face.c']]], ['mface_5fmerge_704',['mface_merge',['../group__m17nFace.html#ga53437ed4392e313491cdd7d2cbfd5d98',1,'mface_merge(MFace *dst, MFace *src): face.c'],['../group__m17nFace.html#ga53437ed4392e313491cdd7d2cbfd5d98',1,'mface_merge(MFace *dst, MFace *src): face.c']]], ['mface_5fnormal_5fvideo_705',['mface_normal_video',['../group__m17nFace.html#ga823bc052a591dc3f34369d4144368842',1,'mface_normal_video(): face.c'],['../group__m17nFace.html#ga823bc052a591dc3f34369d4144368842',1,'mface_normal_video(): face.c']]], ['mface_5fnormalsize_706',['mface_normalsize',['../group__m17nFace.html#gaf72155c34c65f7060f8437d11091b78d',1,'mface_normalsize(): face.c'],['../group__m17nFace.html#gaf72155c34c65f7060f8437d11091b78d',1,'mface_normalsize(): face.c']]], ['mface_5fproperty_5fmax_707',['MFACE_PROPERTY_MAX',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a3d9b59fea9829de3587cd30afd34379c',1,'face.h']]], ['mface_5fput_5fhook_708',['mface_put_hook',['../group__m17nFace.html#ga77281fe20f450bf635676ece8e8c83da',1,'mface_put_hook(MFace *face, MFaceHookFunc func): face.c'],['../group__m17nFace.html#ga77281fe20f450bf635676ece8e8c83da',1,'mface_put_hook(MFace *face, MFaceHookFunc func): face.c']]], ['mface_5fput_5fprop_709',['mface_put_prop',['../group__m17nFace.html#gab139e1dbaaba45a8d8d6acbdda076f34',1,'mface_put_prop(MFace *face, MSymbol key, void *val): face.c'],['../group__m17nFace.html#gab139e1dbaaba45a8d8d6acbdda076f34',1,'mface_put_prop(MFace *face, MSymbol key, void *val): face.c']]], ['mface_5fratio_710',['MFACE_RATIO',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a9faa3d89b8cb215c35e56a58aabf5679',1,'face.h']]], ['mface_5fred_711',['mface_red',['../group__m17nFace.html#gaf5a2e1502310dab37917e345d6f98bb1',1,'mface_red(): face.c'],['../group__m17nFace.html#gaf5a2e1502310dab37917e345d6f98bb1',1,'mface_red(): face.c']]], ['mface_5freverse_5fvideo_712',['mface_reverse_video',['../group__m17nFace.html#gad67af3cfdfd7a80e67ba7d70674d1d2b',1,'mface_reverse_video(): face.c'],['../group__m17nFace.html#gad67af3cfdfd7a80e67ba7d70674d1d2b',1,'mface_reverse_video(): face.c']]], ['mface_5fsize_713',['MFACE_SIZE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a95cd18bdce467edeb21e53989e16fbf4',1,'face.h']]], ['mface_5fsmall_714',['mface_small',['../group__m17nFace.html#gacfd385bdf0694027519083543fb44ea7',1,'mface_small(): face.c'],['../group__m17nFace.html#gacfd385bdf0694027519083543fb44ea7',1,'mface_small(): face.c']]], ['mface_5fstretch_715',['MFACE_STRETCH',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a9ad9ec8c3b3baf930af25c0eb70632b4',1,'face.h']]], ['mface_5fstyle_716',['MFACE_STYLE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582ae3417e84623ec052b5a2a38b021253c5',1,'face.h']]], ['mface_5funderline_717',['mface_underline',['../group__m17nFace.html#gac8125083ae3f99f61ad3e1590c71d8b3',1,'mface_underline(): face.c'],['../group__m17nFace.html#gac8125083ae3f99f61ad3e1590c71d8b3',1,'mface_underline(): face.c']]], ['mface_5fupdate_718',['mface_update',['../group__m17nFace.html#ga38119a4121db3158b5ee4b4b803d03a3',1,'mface_update(MFrame *frame, MFace *face): face.c'],['../group__m17nFace.html#ga38119a4121db3158b5ee4b4b803d03a3',1,'mface_update(MFrame *frame, MFace *face): face.c']]], ['mface_5fvideomode_719',['MFACE_VIDEOMODE',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a377f2099921b2b1a0a6b58ba3c346a7b',1,'face.h']]], ['mface_5fweight_720',['MFACE_WEIGHT',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582a9c11a8b9570e9440fc963191e6936a46',1,'face.h']]], ['mface_5fwhite_721',['mface_white',['../group__m17nFace.html#ga0e85607d4a72fb0092924130206dbf70',1,'mface_white(): face.c'],['../group__m17nFace.html#ga0e85607d4a72fb0092924130206dbf70',1,'mface_white(): face.c']]], ['mface_5fx_5flarge_722',['mface_x_large',['../group__m17nFace.html#ga783f8190b9508c6942fa5cd7eed94f6f',1,'mface_x_large(): face.c'],['../group__m17nFace.html#ga783f8190b9508c6942fa5cd7eed94f6f',1,'mface_x_large(): face.c']]], ['mface_5fx_5fsmall_723',['mface_x_small',['../group__m17nFace.html#ga8a766181eaa65b4c7346598ef7a3b87a',1,'mface_x_small(): face.c'],['../group__m17nFace.html#ga8a766181eaa65b4c7346598ef7a3b87a',1,'mface_x_small(): face.c']]], ['mface_5fxx_5flarge_724',['mface_xx_large',['../group__m17nFace.html#gab0438da79ed1ab3b4fc2a298f09151cc',1,'mface_xx_large(): face.c'],['../group__m17nFace.html#gab0438da79ed1ab3b4fc2a298f09151cc',1,'mface_xx_large(): face.c']]], ['mface_5fxx_5fsmall_725',['mface_xx_small',['../group__m17nFace.html#ga2b3db59701b640f46154835473f4033c',1,'mface_xx_small(): face.c'],['../group__m17nFace.html#ga2b3db59701b640f46154835473f4033c',1,'mface_xx_small(): face.c']]], ['mface_5fyellow_726',['mface_yellow',['../group__m17nFace.html#ga23cd00ce0804f3e64d8cf3b245a58dac',1,'mface_yellow(): face.c'],['../group__m17nFace.html#ga23cd00ce0804f3e64d8cf3b245a58dac',1,'mface_yellow(): face.c']]], ['mfaceboxprop_727',['MFaceBoxProp',['../structMFaceBoxProp.html',1,'']]], ['mfacehlineprop_728',['MFaceHLineProp',['../structMFaceHLineProp.html',1,'']]], ['mfacehlinetype_729',['MFaceHLineType',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1',1,'MFaceHLineProp']]], ['mfacehookfunc_730',['MFaceHookFunc',['../group__m17nFace.html#ga10c8d9727f63ceb5b5679ac49874a77f',1,'m17n-gui.h']]], ['mfaceproperty_731',['MFaceProperty',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582',1,'face.h']]], ['mfailp_732',['MFAILP',['../internal_8h.html#a0148efb7ad69b222fde51360fe9d3cb7',1,'internal.h']]], ['mfamily_733',['Mfamily',['../group__m17nFont.html#gab297101760f7573ab33b846ccbda7500',1,'Mfamily(): font.c'],['../group__m17nFont.html#gab297101760f7573ab33b846ccbda7500',1,'Mfamily(): font.c']]], ['mfatal_734',['MFATAL',['../internal_8h.html#a62f67654e733526f7e662b880a072c6e',1,'internal.h']]], ['mfinal_5fbyte_735',['Mfinal_byte',['../group__m17nCharset.html#ga6fe1a313c304442d884f1dcefad262f0',1,'Mfinal_byte(): charset.c'],['../group__m17nCharset.html#ga6fe1a313c304442d884f1dcefad262f0',1,'Mfinal_byte(): charset.c']]], ['mflags_736',['Mflags',['../group__m17nConv.html#ga508f30864b0b06fe2ca297f2ba339f3d',1,'Mflags(): coding.c'],['../group__m17nConv.html#ga508f30864b0b06fe2ca297f2ba339f3d',1,'Mflags(): coding.c']]], ['mflt_737',['MFLT',['../group__m17nFLT.html#ga28abba06fa26ca3d9389382261905add',1,'m17n-flt.h']]], ['mflt_5fcoverage_738',['mflt_coverage',['../group__m17nFLT.html#ga6da91edea6065f90515c24fd48455e54',1,'m17n-flt.c']]], ['mflt_5fdump_5fgstring_739',['mflt_dump_gstring',['../group__m17nFLT.html#ga117deb444c67e3e003f9727ca54cb095',1,'m17n-flt.c']]], ['mflt_5fenable_5fnew_5ffeature_740',['mflt_enable_new_feature',['../group__m17nFLT.html#ga8fa9d49e4291440961b37717afce653b',1,'mflt_enable_new_feature(): m17n-flt.c'],['../group__m17nFLT.html#ga8fa9d49e4291440961b37717afce653b',1,'mflt_enable_new_feature(): m17n-flt.c']]], ['mflt_5ffind_741',['mflt_find',['../group__m17nFLT.html#gaadd34d825776eff1571a6ec1ebf18213',1,'m17n-flt.c']]], ['mflt_5ffont_5fid_742',['mflt_font_id',['../group__m17nFLT.html#gab671990df1a86efc8e86a2d838119456',1,'mflt_font_id(): m17n-flt.c'],['../m17n-flt_8h.html#ae4746d1eb439a448d70e7484b19cad79',1,'mflt_font_id(): m17n-flt.h']]], ['mflt_5fget_743',['mflt_get',['../group__m17nFLT.html#ga3f239eb3dc7eb38ba2784959f6be8a9b',1,'m17n-flt.c']]], ['mflt_5fiterate_5fotf_5ffeature_744',['mflt_iterate_otf_feature',['../m17n-flt_8h.html#acb2dd7bd25c1b64a771b9ebfe4867bb5',1,'mflt_iterate_otf_feature(): m17n-flt.h'],['../group__m17nFLT.html#ga123a95dbb6079a930a3c432f7ec4107e',1,'mflt_iterate_otf_feature(): m17n-flt.c']]], ['mflt_5fname_745',['mflt_name',['../group__m17nFLT.html#ga1a01dd37b3e13e32317694164cb2bae7',1,'m17n-flt.c']]], ['mflt_5frun_746',['mflt_run',['../group__m17nFLT.html#gab7bf42cc0f306fb6058ba5d10e79e27d',1,'m17n-flt.c']]], ['mflt_5ftry_5fotf_747',['mflt_try_otf',['../group__m17nFLT.html#gafaf7cf3919f8a59a4685e4375f033874',1,'mflt_try_otf(): m17n-flt.c'],['../group__m17nFLT.html#gafaf7cf3919f8a59a4685e4375f033874',1,'mflt_try_otf(): m17n-flt.c']]], ['mfltfont_748',['MFLTFont',['../structMFLTFont.html',1,'']]], ['mfltfontforrealized_749',['MFLTFontForRealized',['../structMFLTFontForRealized.html',1,'']]], ['mfltglyph_750',['MFLTGlyph',['../structMFLTGlyph.html',1,'']]], ['mfltglyphadjustment_751',['MFLTGlyphAdjustment',['../structMFLTGlyphAdjustment.html',1,'']]], ['mfltglyphstring_752',['MFLTGlyphString',['../structMFLTGlyphString.html',1,'']]], ['mfltotfspec_753',['MFLTOtfSpec',['../structMFLTOtfSpec.html',1,'']]], ['mfont_754',['MFont',['../structMFont.html',1,'']]], ['mfont_755',['mfont',['../group__m17nFont.html#gaefd3aca05f30fe665fe47854012688e7',1,'mfont(): font.c'],['../group__m17nFont.html#gaefd3aca05f30fe665fe47854012688e7',1,'mfont(): font.c']]], ['mfont_756',['Mfont',['../group__m17nFrame.html#ga5d99e7994a0d1b4e24e4febe80403f99',1,'Mfont(): m17n-gui.c'],['../group__m17nFrame.html#ga5d99e7994a0d1b4e24e4febe80403f99',1,'Mfont(): m17n-gui.c']]], ['mfont_5f_5fcheck_5fcapability_757',['mfont__check_capability',['../font_8h.html#aedec28ff754bf372a7963b043da05b88',1,'font.h']]], ['mfont_5f_5fencode_5fchar_758',['mfont__encode_char',['../font_8h.html#adedfc2b39803d6f25f5c2d1667b750db',1,'font.h']]], ['mfont_5f_5fencoding_5flist_759',['mfont__encoding_list',['../font_8h.html#ae5e5f41133ebff97f7a4801144f5983b',1,'font.h']]], ['mfont_5f_5ffini_760',['mfont__fini',['../internal-gui_8h.html#afd3e92cfa0c5af09013a22947fc0909b',1,'internal-gui.h']]], ['mfont_5f_5fflt_5fencode_5fchar_761',['mfont__flt_encode_char',['../font_8h.html#a4e2d47a0bd99329c682a79026c783541',1,'font.h']]], ['mfont_5f_5fflt_5ffini_762',['mfont__flt_fini',['../font_8h.html#a268610c87b07ae8e0669a689ef065fa3',1,'font.h']]], ['mfont_5f_5fflt_5finit_763',['mfont__flt_init',['../font_8h.html#a137c35d50f6b382bb1174f84e756cfd6',1,'font.h']]], ['mfont_5f_5fflt_5frun_764',['mfont__flt_run',['../font_8h.html#af755869e47de54d888396239a531b461',1,'font.h']]], ['mfont_5f_5ffontset_5ffini_765',['mfont__fontset_fini',['../internal-gui_8h.html#a826f2e1b073d2fb5fb4a1f615ece9a1b',1,'internal-gui.h']]], ['mfont_5f_5ffontset_5finit_766',['mfont__fontset_init',['../internal-gui_8h.html#a3117b86feab776bb110767a600067ff7',1,'internal-gui.h']]], ['mfont_5f_5ffree_5frealized_767',['mfont__free_realized',['../font_8h.html#af78c0167d38788fa05eec1ab49657f19',1,'font.h']]], ['mfont_5f_5ffree_5frealized_5ffontset_768',['mfont__free_realized_fontset',['../fontset_8h.html#aff08238478ea6961f325738b9ff920ec',1,'fontset.h']]], ['mfont_5f_5fget_5fcapability_769',['mfont__get_capability',['../font_8h.html#a5771cd6f480fc5e817f76202d0220a11',1,'font.h']]], ['mfont_5f_5fget_5fglyph_5fid_770',['mfont__get_glyph_id',['../font_8h.html#ab6f968577c0316950fce5e7900991003',1,'font.h']]], ['mfont_5f_5fget_5fmetric_771',['mfont__get_metric',['../font_8h.html#a200536bf72206199f1e2fc1c56e7a21d',1,'font.h']]], ['mfont_5f_5fget_5fmetrics_772',['mfont__get_metrics',['../font_8h.html#a424ca6ebc5f7fc6563cdfcb031f93b92',1,'font.h']]], ['mfont_5f_5fhas_5fchar_773',['mfont__has_char',['../font_8h.html#aa4c48412aa16e6605624f7e4768391d7',1,'font.h']]], ['mfont_5f_5finit_774',['mfont__init',['../internal-gui_8h.html#a1873eec0c749004e8262c3972c8e27a7',1,'internal-gui.h']]], ['mfont_5f_5flist_775',['mfont__list',['../font_8h.html#a6570ca50c3cd9c43e4d749be9491cb6c',1,'font.h']]], ['mfont_5f_5flookup_5ffontset_776',['mfont__lookup_fontset',['../fontset_8h.html#a3d7c1f9cbaa88ca70c05898f3814173c',1,'fontset.h']]], ['mfont_5f_5fmatch_5fp_777',['mfont__match_p',['../font_8h.html#abf96895cd071ed790adc58b07202c149',1,'font.h']]], ['mfont_5f_5fmerge_778',['mfont__merge',['../font_8h.html#a1392d8edc6ebf845f937bee52c693012',1,'font.h']]], ['mfont_5f_5fopen_779',['mfont__open',['../font_8h.html#ab69ca8f9bf9863767463ebc0bf5c479a',1,'font.h']]], ['mfont_5f_5fparse_5fname_5finto_5ffont_780',['mfont__parse_name_into_font',['../font_8h.html#ae5f2c4579f87975ddf96eeca2f71ae6f',1,'font.h']]], ['mfont_5f_5fproperty_5ftable_781',['mfont__property_table',['../font_8h.html#ad71ad7b760c33aef802fe7f376eafbb0',1,'font.h']]], ['mfont_5f_5frealize_5ffontset_782',['mfont__realize_fontset',['../fontset_8h.html#a64bf7d330f31b6e16496e28423038c22',1,'fontset.h']]], ['mfont_5f_5fselect_783',['mfont__select',['../font_8h.html#a5bf1d2fae64f2a4869b12a329b68be1c',1,'font.h']]], ['mfont_5f_5fset_5fproperty_784',['mfont__set_property',['../font_8h.html#afe0ed95dd2f5cc0a0c2951f188ad075d',1,'font.h']]], ['mfont_5f_5fset_5fspec_5ffrom_5fface_785',['mfont__set_spec_from_face',['../font_8h.html#a8476f912f042114b5bf7709ef2966c19',1,'font.h']]], ['mfont_5f_5fset_5fspec_5ffrom_5fplist_786',['mfont__set_spec_from_plist',['../font_8h.html#ae9cad1df98bb56decda37821829cf87a',1,'font.h']]], ['mfont_5f_5fsplit_5fname_787',['mfont__split_name',['../font_8h.html#aa17a7d42831288e9955043df812c4869',1,'font.h']]], ['mfont_5fadstyle_788',['MFONT_ADSTYLE',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a1cad076cd3adb975388699f7d254bfdb',1,'font.h']]], ['mfont_5fascent_789',['Mfont_ascent',['../group__m17nFrame.html#gac51e83ad0a410d95fb34f2dae9a0f702',1,'Mfont_ascent(): m17n-gui.c'],['../group__m17nFrame.html#gac51e83ad0a410d95fb34f2dae9a0f702',1,'Mfont_ascent(): m17n-gui.c']]], ['mfont_5fcheck_790',['mfont_check',['../group__m17nFont.html#gac579c026f0165e5b9b9a255995162f35',1,'mfont_check(MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font): font.c'],['../group__m17nFont.html#gac579c026f0165e5b9b9a255995162f35',1,'mfont_check(MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font): font.c']]], ['mfont_5fclose_791',['mfont_close',['../group__m17nFont.html#ga52df122a9924755823427845652d1306',1,'mfont_close(MFont *font): font.c'],['../group__m17nFont.html#ga52df122a9924755823427845652d1306',1,'mfont_close(MFont *font): font.c']]], ['mfont_5fcopy_792',['mfont_copy',['../group__m17nFont.html#ga9c27528cb4a68b6c7f845ef2b98b0f3c',1,'mfont_copy(MFont *font): font.c'],['../group__m17nFont.html#ga9c27528cb4a68b6c7f845ef2b98b0f3c',1,'mfont_copy(MFont *font): font.c']]], ['mfont_5fdescent_793',['Mfont_descent',['../group__m17nFrame.html#gafc7b7df9268d89c57cdd075a3aeb2cd3',1,'Mfont_descent(): m17n-gui.c'],['../group__m17nFrame.html#gafc7b7df9268d89c57cdd075a3aeb2cd3',1,'Mfont_descent(): m17n-gui.c']]], ['mfont_5fencapsulate_794',['mfont_encapsulate',['../group__m17nFont.html#ga35748de25dce8fe94e765d913d7f674a',1,'mfont_encapsulate(MFrame *frame, MSymbol data_type, void *data): font.c'],['../group__m17nFont.html#ga35748de25dce8fe94e765d913d7f674a',1,'mfont_encapsulate(MFrame *frame, MSymbol data_type, void *data): font.c']]], ['mfont_5ffamily_795',['MFONT_FAMILY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7ae21c48c49e2266c2a70a72826f023cf6',1,'font.h']]], ['mfont_5ffind_796',['mfont_find',['../group__m17nFont.html#ga33ec3560c126987a5a63130737849ea2',1,'mfont_find(MFrame *frame, MFont *spec, int *score, int limited_size): font.c'],['../group__m17nFont.html#ga33ec3560c126987a5a63130737849ea2',1,'mfont_find(MFrame *frame, MFont *spec, int *score, int max_size): font.c']]], ['mfont_5ffoundry_797',['MFONT_FOUNDRY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7adcac9ba6d32f7b634cd7db474eb955a1',1,'font.h']]], ['mfont_5ffreetype_5fpath_798',['mfont_freetype_path',['../group__m17nFont.html#ga0cc7b165764f76eebb58583b06220e8a',1,'mfont_freetype_path(): font.c'],['../group__m17nFont.html#ga0cc7b165764f76eebb58583b06220e8a',1,'mfont_freetype_path(): font.c']]], ['mfont_5ffrom_5fname_799',['mfont_from_name',['../group__m17nFont.html#ga9ac6f64a37fd3b6d59a1d7ffd675dc7e',1,'mfont_from_name(const char *name): font.c'],['../group__m17nFont.html#ga9ac6f64a37fd3b6d59a1d7ffd675dc7e',1,'mfont_from_name(const char *name): font.c']]], ['mfont_5fget_5fprop_800',['mfont_get_prop',['../group__m17nFont.html#gad4d783b9329404d63cfdf43bbd247911',1,'mfont_get_prop(MFont *font, MSymbol key): font.c'],['../group__m17nFont.html#gad4d783b9329404d63cfdf43bbd247911',1,'mfont_get_prop(MFont *font, MSymbol key): font.c']]], ['mfont_5finit_801',['MFONT_INIT',['../font_8h.html#ac121b037bb978d085b49bcfa7752e9a7',1,'font.h']]], ['mfont_5flist_802',['mfont_list',['../group__m17nFont.html#ga48ecb15f6d6ea751c32b7bd2802197e0',1,'mfont_list(MFrame *frame, MFont *font, MSymbol language, int maxnum): font.c'],['../group__m17nFont.html#ga48ecb15f6d6ea751c32b7bd2802197e0',1,'mfont_list(MFrame *frame, MFont *font, MSymbol language, int maxnum): font.c']]], ['mfont_5flist_5ffamily_5fnames_803',['mfont_list_family_names',['../group__m17nFont.html#ga7de45bffe64304ddddfe29f6c1a209f6',1,'mfont_list_family_names(MFrame *frame): font.c'],['../group__m17nFont.html#ga7de45bffe64304ddddfe29f6c1a209f6',1,'mfont_list_family_names(MFrame *frame): font.c']]], ['mfont_5fmatch_5fp_804',['mfont_match_p',['../group__m17nFont.html#ga33a65ab6f61909ba85dd93ee43835f0a',1,'mfont_match_p(MFont *font, MFont *spec): font.c'],['../group__m17nFont.html#ga33a65ab6f61909ba85dd93ee43835f0a',1,'mfont_match_p(MFont *font, MFont *spec): font.c']]], ['mfont_5fname_805',['mfont_name',['../group__m17nFont.html#gaa042ce71ba7811ef9374fd2a58e23e7f',1,'mfont_name(MFont *font): font.c'],['../group__m17nFont.html#gaa042ce71ba7811ef9374fd2a58e23e7f',1,'mfont_name(MFont *font): font.c']]], ['mfont_5fopen_806',['mfont_open',['../group__m17nFont.html#ga209b13afe6907de28d1fad619ad354d7',1,'mfont_open(MFrame *frame, MFont *font): font.c'],['../group__m17nFont.html#ga209b13afe6907de28d1fad619ad354d7',1,'mfont_open(MFrame *frame, MFont *font): font.c']]], ['mfont_5fott_5fgpos_807',['MFONT_OTT_GPOS',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47ab1b5612eb455c6859ac439ef8ebc499b',1,'font.h']]], ['mfont_5fott_5fgsub_808',['MFONT_OTT_GSUB',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47a59d36bedc9bdd135d91eb38df8f8488f',1,'font.h']]], ['mfont_5fott_5fmax_809',['MFONT_OTT_MAX',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25',1,'font.h']]], ['mfont_5fparse_5fname_810',['mfont_parse_name',['../group__m17nFont.html#ga370ca70e1fc0782bda4c47b77b17d4c6',1,'mfont_parse_name(const char *name, MSymbol format): font.c'],['../group__m17nFont.html#ga370ca70e1fc0782bda4c47b77b17d4c6',1,'mfont_parse_name(const char *name, MSymbol format): font.c']]], ['mfont_5fproperty_5fmax_811',['MFONT_PROPERTY_MAX',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0',1,'font.h']]], ['mfont_5fput_5fprop_812',['mfont_put_prop',['../group__m17nFont.html#ga2104516081a823784c1b56dcb3011237',1,'mfont_put_prop(MFont *font, MSymbol key, void *val): font.c'],['../group__m17nFont.html#ga2104516081a823784c1b56dcb3011237',1,'mfont_put_prop(MFont *font, MSymbol key, void *val): font.c']]], ['mfont_5fregistry_813',['MFONT_REGISTRY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7ab653813f7f937b42f1fd02f9fbf8649c',1,'font.h']]], ['mfont_5fresize_5fratio_814',['mfont_resize_ratio',['../group__m17nFont.html#ga50dc0617125f859540f03f1efd8aaa14',1,'mfont_resize_ratio(MFont *font): font.c'],['../group__m17nFont.html#ga50dc0617125f859540f03f1efd8aaa14',1,'mfont_resize_ratio(MFont *font): font.c']]], ['mfont_5fresy_815',['MFONT_RESY',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a170696f5b3e41c1ee154e0c93ff3eea8',1,'font.h']]], ['mfont_5fselection_5fpriority_816',['mfont_selection_priority',['../group__m17nFont.html#gaf8c26835d0c41a0f63f2ad1e09b2cb88',1,'mfont_selection_priority(): font.c'],['../group__m17nFont.html#gaf8c26835d0c41a0f63f2ad1e09b2cb88',1,'mfont_selection_priority(): font.c']]], ['mfont_5fset_5fencoding_817',['mfont_set_encoding',['../group__m17nFont.html#gace78101b0ce5a51b3d6058ce4c0f2b82',1,'mfont_set_encoding(MFont *font, MSymbol encoding_name, MSymbol repertory_name): font.c'],['../group__m17nFont.html#gace78101b0ce5a51b3d6058ce4c0f2b82',1,'mfont_set_encoding(MFont *font, MSymbol encoding_name, MSymbol repertory_name): font.c']]], ['mfont_5fset_5fselection_5fpriority_818',['mfont_set_selection_priority',['../group__m17nFont.html#gacc9d2fab3fd8c4a2ddce5cf478d86229',1,'mfont_set_selection_priority(MSymbol *keys): font.c'],['../group__m17nFont.html#gacc9d2fab3fd8c4a2ddce5cf478d86229',1,'mfont_set_selection_priority(MSymbol *keys): font.c']]], ['mfont_5fsize_819',['MFONT_SIZE',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7af35d2705da6ccb675c0679f35eca06fe',1,'font.h']]], ['mfont_5fsource_5fft_820',['MFONT_SOURCE_FT',['../font_8h.html#a1fa17c9c1788171902408835560788fca89e9d3adcb6e5a8b34f00dd157cab45f',1,'font.h']]], ['mfont_5fsource_5fundecided_821',['MFONT_SOURCE_UNDECIDED',['../font_8h.html#a1fa17c9c1788171902408835560788fca17f2a519ffa0bec31da5cb6b0bdc2bd3',1,'font.h']]], ['mfont_5fsource_5fx_822',['MFONT_SOURCE_X',['../font_8h.html#a1fa17c9c1788171902408835560788fcae565165a6316deecc88a6592c2f4fe6a',1,'font.h']]], ['mfont_5fspacing_823',['MFONT_SPACING',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7afe6579d55db975ec9af0f1a398cb6c75',1,'font.h']]], ['mfont_5fspacing_5fcharcell_824',['MFONT_SPACING_CHARCELL',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6a403e9328098ff1de614984641c46795f',1,'font.h']]], ['mfont_5fspacing_5fmono_825',['MFONT_SPACING_MONO',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6afe5ff73b66bed4fae74ebc2d7669eafb',1,'font.h']]], ['mfont_5fspacing_5fproportional_826',['MFONT_SPACING_PROPORTIONAL',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6a34ae29872b19613e2012291027972355',1,'font.h']]], ['mfont_5fspacing_5fundecided_827',['MFONT_SPACING_UNDECIDED',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6a0bccd9fb32616530e21d95f7cd013e39',1,'font.h']]], ['mfont_5fstretch_828',['MFONT_STRETCH',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7aaed682521138ad69e91fd99e6841e682',1,'font.h']]], ['mfont_5fstyle_829',['MFONT_STYLE',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a326b176ac504fe9058c9ef88b22eca9b',1,'font.h']]], ['mfont_5ftype_5ffailure_830',['MFONT_TYPE_FAILURE',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fcacdda6272708aff8c3d84c53476956374',1,'font.h']]], ['mfont_5ftype_5fobject_831',['MFONT_TYPE_OBJECT',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fcafef442e3bd5398533969c6956cecbbad',1,'font.h']]], ['mfont_5ftype_5frealized_832',['MFONT_TYPE_REALIZED',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fca1e597b254687aaef0eaa21068f992451',1,'font.h']]], ['mfont_5ftype_5fspec_833',['MFONT_TYPE_SPEC',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fcaacada1d4e78f655b1543570509cb3bf8',1,'font.h']]], ['mfont_5funparse_5fname_834',['mfont_unparse_name',['../group__m17nFont.html#ga10b60c3a89c89494f2129941c28eeca2',1,'mfont_unparse_name(MFont *font, MSymbol format): font.c'],['../group__m17nFont.html#ga10b60c3a89c89494f2129941c28eeca2',1,'mfont_unparse_name(MFont *font, MSymbol format): font.c']]], ['mfont_5fweight_835',['MFONT_WEIGHT',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7a5f1a74a1db5ade43a729d90a60cfdd76',1,'font.h']]], ['mfont_5fwidth_836',['Mfont_width',['../group__m17nFrame.html#gaaccde9d071c4889c5a73b36fce45e285',1,'Mfont_width(): m17n-gui.c'],['../group__m17nFrame.html#gaaccde9d071c4889c5a73b36fce45e285',1,'Mfont_width(): m17n-gui.c']]], ['mfontcapability_837',['MFontCapability',['../structMFontCapability.html',1,'']]], ['mfontconfig_838',['Mfontconfig',['../group__m17nFont.html#gae72b66ecbfdf5a117614f76b694c5a34',1,'Mfontconfig(): font.c'],['../group__m17nFont.html#gae72b66ecbfdf5a117614f76b694c5a34',1,'Mfontconfig(): font.c']]], ['mfontdriver_839',['MFontDriver',['../structMFontDriver.html',1,'']]], ['mfontencoding_840',['MFontEncoding',['../font_8h.html#a536e16dd93537a6a251c192a29faea21',1,'font.h']]], ['mfontfile_841',['Mfontfile',['../group__m17nFont.html#gacfad1cf7295887580fb3d96fc5e7bf4c',1,'Mfontfile(): font.c'],['../group__m17nFont.html#gacfad1cf7295887580fb3d96fc5e7bf4c',1,'Mfontfile(): font.c']]], ['mfontlist_842',['MFontList',['../structMFontList.html',1,'']]], ['mfontopentypetable_843',['MFontOpenTypeTable',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47',1,'font.h']]], ['mfontproperty_844',['MFontProperty',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7',1,'font.h']]], ['mfontpropertytable_845',['MFontPropertyTable',['../structMFontPropertyTable.html',1,'']]], ['mfontscore_846',['MFontScore',['../structMFontScore.html',1,'']]], ['mfontset_847',['Mfontset',['../group__m17nFace.html#gaaacb68d5b559f01e985854bd375dda5f',1,'face.c']]], ['mfontset_848',['MFontset',['../m17n-gui_8h.html#a4c949033ca30d88fb8775caeb4134a1b',1,'m17n-gui.h']]], ['mfontset_849',['mfontset',['../group__m17nFontset.html#ga24016779ca68b4e494e0948a23abe5c2',1,'fontset.c']]], ['mfontset_850',['Mfontset',['../group__m17nFace.html#gaaacb68d5b559f01e985854bd375dda5f',1,'face.c']]], ['mfontset_5f_5fget_5ffont_851',['mfontset__get_font',['../fontset_8h.html#af011fc809568631c30e104612f3180ca',1,'fontset.h']]], ['mfontset_5fcopy_852',['mfontset_copy',['../group__m17nFontset.html#ga91fcf191cd137b2a8b3172ca0a7fa2a3',1,'fontset.c']]], ['mfontset_5flookup_853',['mfontset_lookup',['../group__m17nFontset.html#gaa18800b40d14683b9266150f836a9a69',1,'fontset.c']]], ['mfontset_5fmodify_5fentry_854',['mfontset_modify_entry',['../group__m17nFontset.html#ga51d2984c48e258573c6c97a6b562e8b2',1,'fontset.c']]], ['mfontset_5fname_855',['mfontset_name',['../group__m17nFontset.html#gaba7c57d1f743707d7229bf2877de3619',1,'fontset.c']]], ['mfontsource_856',['MFontSource',['../font_8h.html#a1fa17c9c1788171902408835560788fc',1,'font.h']]], ['mfontspacing_857',['MFontSpacing',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6',1,'font.h']]], ['mfonttype_858',['MFontType',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fc',1,'font.h']]], ['mforeground_859',['Mforeground',['../group__m17nFace.html#ga524cecd96f1bdf2a46e52d2eb0acfa2f',1,'Mforeground(): face.c'],['../group__m17nFace.html#ga524cecd96f1bdf2a46e52d2eb0acfa2f',1,'Mforeground(): face.c']]], ['mfoundry_860',['Mfoundry',['../group__m17nFont.html#gaaf47ff596e3d9768b214a039014b6ea5',1,'Mfoundry(): font.c'],['../group__m17nFont.html#gaaf47ff596e3d9768b214a039014b6ea5',1,'Mfoundry(): font.c']]], ['mframe_861',['mframe',['../group__m17nFrame.html#ga8fa9ad4e45dff9703c471d4b243eb674',1,'mframe(MPlist *plist): m17n-gui.c'],['../group__m17nFrame.html#ga8fa9ad4e45dff9703c471d4b243eb674',1,'mframe(MPlist *plist): m17n-gui.c']]], ['mframe_862',['MFrame',['../structMFrame.html',1,'']]], ['mframe_5fdefault_863',['mframe_default',['../group__m17nFrame.html#ga4a417bb182e3e1a42095185e52c012f3',1,'mframe_default(): m17n-gui.c'],['../group__m17nFrame.html#ga4a417bb182e3e1a42095185e52c012f3',1,'mframe_default(): m17n-gui.c']]], ['mframe_5fget_5fprop_864',['mframe_get_prop',['../group__m17nFrame.html#ga97caf002f294cc386b88a2155ac21e66',1,'mframe_get_prop(MFrame *frame, MSymbol key): m17n-gui.c'],['../group__m17nFrame.html#ga97caf002f294cc386b88a2155ac21e66',1,'mframe_get_prop(MFrame *frame, MSymbol key): m17n-gui.c']]], ['mfreetype_865',['Mfreetype',['../m17n-gui_8h.html#a49214e506ef5cecc1e0ef233f22e5491',1,'Mfreetype(): m17n-gui.h'],['../group__m17nFont.html#ga49214e506ef5cecc1e0ef233f22e5491',1,'Mfreetype(): font.c']]], ['mfull_5fsupport_866',['Mfull_support',['../group__m17nConv.html#ga849aad9c3eb8dd18dbb326a03ee16dbd',1,'Mfull_support(): coding.c'],['../group__m17nConv.html#ga849aad9c3eb8dd18dbb326a03ee16dbd',1,'Mfull_support(): coding.c']]], ['mgd_867',['Mgd',['../group__m17nFrame.html#ga73342e810f6dd55417345fc1805f3d23',1,'Mgd(): m17n-gui.c'],['../group__m17nFrame.html#ga73342e810f6dd55417345fc1805f3d23',1,'Mgd(): m17n-gui.c']]], ['mglyph_868',['MGlyph',['../structMGlyph.html',1,'']]], ['mglyph_869',['MGLYPH',['../internal-gui_8h.html#a49237a8f67b1534eade056e1cecd7a08',1,'internal-gui.h']]], ['mglyphstring_870',['MGlyphString',['../structMGlyphString.html',1,'']]], ['mhline_871',['Mhline',['../group__m17nFace.html#ga4b54f64d7e2b6c7cae17ba7041855543',1,'Mhline(): face.c'],['../group__m17nFace.html#ga4b54f64d7e2b6c7cae17ba7041855543',1,'Mhline(): face.c']]], ['mhook_5farg_872',['Mhook_arg',['../group__m17nFace.html#ga7b90084ad168aaab28bb22b242a4c684',1,'Mhook_arg(): face.c'],['../group__m17nFace.html#ga7b90084ad168aaab28bb22b242a4c684',1,'Mhook_arg(): face.c']]], ['mhook_5ffunc_873',['Mhook_func',['../group__m17nFace.html#ga2067c84250b6d4e3d2d1488b6f09f227',1,'Mhook_func(): face.c'],['../group__m17nFace.html#ga2067c84250b6d4e3d2d1488b6f09f227',1,'Mhook_func(): face.c']]], ['miminputstack_874',['MIMInputStack',['../input_8h.html#a493fa97eae9a4a9fcdd4a7154e242e8a',1,'input.h']]], ['mimmap_875',['MIMMap',['../input_8h.html#a67db0f053870dcdd842914f7f530e737',1,'input.h']]], ['mimstate_876',['MIMState',['../input_8h.html#a6bd3210f19fb6772f4449b8ea0599d87',1,'input.h']]], ['min_5fchar_877',['min_char',['../structMCharset.html#afe6da52a4ae19eb9181a163c468f05b0',1,'MCharset']]], ['min_5fcode_878',['min_code',['../structMCharset.html#ac14a1aaee6f1db254ea5398d532ebe8c',1,'MCharset']]], ['min_5fline_5fascent_879',['min_line_ascent',['../structMDrawControl.html#a5dcb86bffa8bdbd27d9c629e972c8e4d',1,'MDrawControl']]], ['min_5fline_5fdescent_880',['min_line_descent',['../structMDrawControl.html#af101c1b8c432dfdeeb9aedcc2acd788d',1,'MDrawControl']]], ['minherited_881',['Minherited',['../group__m17nInputMethod.html#gaf84d56e3015c4b26802debcbd9352806',1,'Minherited(): input.c'],['../group__m17nInputMethod.html#gaf84d56e3015c4b26802debcbd9352806',1,'Minherited(): input.c']]], ['minput_5f_5fchar_5fto_5fkey_882',['minput__char_to_key',['../input_8h.html#aa85ae75c49ac29b95f96442df3edbf92',1,'input.h']]], ['minput_5f_5ffini_883',['minput__fini',['../internal_8h.html#ab6c67f2f2629aa58fceac19b5ac2e2a3',1,'internal.h']]], ['minput_5f_5finit_884',['minput__init',['../internal_8h.html#a903755563fdb80e24f0168322835740d',1,'internal.h']]], ['minput_5f_5fwin_5ffini_885',['minput__win_fini',['../internal-gui_8h.html#af47608d59f65b121aadafee5dbbde696',1,'internal-gui.h']]], ['minput_5f_5fwin_5finit_886',['minput__win_init',['../internal-gui_8h.html#a0d012395c3a4389344c0a450d1ab41b6',1,'internal-gui.h']]], ['minput_5fassign_5fcommand_5fkeys_887',['minput_assign_command_keys',['../group__m17nInputMethod.html#ga617c6a8028c05381f4f8a0ec781f1855',1,'minput_assign_command_keys(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq): input.c'],['../group__m17nInputMethod.html#ga617c6a8028c05381f4f8a0ec781f1855',1,'minput_assign_command_keys(MSymbol language, MSymbol name, MSymbol command, MPlist *keys): input.c']]], ['minput_5fcallback_888',['minput_callback',['../group__m17nInputMethod.html#ga955cd9e0b9fd8cf426aed3f3584337ff',1,'minput_callback(MInputContext *ic, MSymbol command): input.c'],['../group__m17nInputMethod.html#ga955cd9e0b9fd8cf426aed3f3584337ff',1,'minput_callback(MInputContext *ic, MSymbol command): input.c']]], ['minput_5fcandidates_5fchanged_5fmax_889',['MINPUT_CANDIDATES_CHANGED_MAX',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27',1,'m17n.h']]], ['minput_5fcandidates_5fdone_890',['Minput_candidates_done',['../group__m17nInputMethod.html#ga6ff3deabad4489cef99fff428b2628e2',1,'Minput_candidates_done(): input.c'],['../group__m17nInputMethod.html#ga6ff3deabad4489cef99fff428b2628e2',1,'Minput_candidates_done(): input.c']]], ['minput_5fcandidates_5fdraw_891',['Minput_candidates_draw',['../group__m17nInputMethod.html#ga6bf782d7824557ec10e3988f6fcf4834',1,'Minput_candidates_draw(): input.c'],['../group__m17nInputMethod.html#ga6bf782d7824557ec10e3988f6fcf4834',1,'Minput_candidates_draw(): input.c']]], ['minput_5fcandidates_5findex_5fchanged_892',['MINPUT_CANDIDATES_INDEX_CHANGED',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab',1,'m17n.h']]], ['minput_5fcandidates_5flist_5fchanged_893',['MINPUT_CANDIDATES_LIST_CHANGED',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa',1,'m17n.h']]], ['minput_5fcandidates_5fshow_5fchanged_894',['MINPUT_CANDIDATES_SHOW_CHANGED',['../group__m17nInputMethod.html#gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58',1,'m17n.h']]], ['minput_5fcandidates_5fstart_895',['Minput_candidates_start',['../group__m17nInputMethod.html#ga6bb355b1b5521571056b96a854f3c6c8',1,'Minput_candidates_start(): input.c'],['../group__m17nInputMethod.html#ga6bb355b1b5521571056b96a854f3c6c8',1,'Minput_candidates_start(): input.c']]], ['minput_5fclose_5fim_896',['minput_close_im',['../group__m17nInputMethod.html#ga373b415d157c2507f4ca4a864836e905',1,'minput_close_im(MInputMethod *im): input.c'],['../group__m17nInputMethod.html#ga373b415d157c2507f4ca4a864836e905',1,'minput_close_im(MInputMethod *im): input.c']]], ['minput_5fconfig_5fcommand_897',['minput_config_command',['../group__m17nInputMethod.html#gaa5de29f63f6eb770059c2f55ce8237ed',1,'minput_config_command(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq): input.c'],['../group__m17nInputMethod.html#gaa5de29f63f6eb770059c2f55ce8237ed',1,'minput_config_command(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseqlist): input.c']]], ['minput_5fconfig_5ffile_898',['minput_config_file',['../group__m17nInputMethod.html#ga5bf6821ca0d9bb5a738aba60225e247d',1,'minput_config_file(): input.c'],['../group__m17nInputMethod.html#ga5bf6821ca0d9bb5a738aba60225e247d',1,'minput_config_file(void): input.c']]], ['minput_5fconfig_5fvariable_899',['minput_config_variable',['../group__m17nInputMethod.html#ga15f7939874de15330d3d9aa0c450e424',1,'minput_config_variable(MSymbol language, MSymbol name, MSymbol variable, MPlist *value): input.c'],['../group__m17nInputMethod.html#ga15f7939874de15330d3d9aa0c450e424',1,'minput_config_variable(MSymbol language, MSymbol name, MSymbol variable, MPlist *value): input.c']]], ['minput_5fcreate_5fic_900',['minput_create_ic',['../group__m17nInputMethod.html#ga8b32df84c645f73ed65e20a1d51c1859',1,'minput_create_ic(MInputMethod *im, void *arg): input.c'],['../group__m17nInputMethod.html#ga8b32df84c645f73ed65e20a1d51c1859',1,'minput_create_ic(MInputMethod *im, void *arg): input.c']]], ['minput_5fdefault_5fdriver_901',['minput_default_driver',['../group__m17nInputMethod.html#gadb0ff8e5e616a810ed27113b17ad363b',1,'minput_default_driver(): input.c'],['../group__m17nInputMethod.html#gadb0ff8e5e616a810ed27113b17ad363b',1,'minput_default_driver(): input.c']]], ['minput_5fdelete_5fsurrounding_5ftext_902',['Minput_delete_surrounding_text',['../group__m17nInputMethod.html#gab1bfef46ab8e9daa6f3cf53b912b7da8',1,'Minput_delete_surrounding_text(): input.c'],['../group__m17nInputMethod.html#gab1bfef46ab8e9daa6f3cf53b912b7da8',1,'Minput_delete_surrounding_text(): input.c']]], ['minput_5fdestroy_5fic_903',['minput_destroy_ic',['../group__m17nInputMethod.html#ga80e4b330fb112883f2183d54b4e9c5bb',1,'minput_destroy_ic(MInputContext *ic): input.c'],['../group__m17nInputMethod.html#ga80e4b330fb112883f2183d54b4e9c5bb',1,'minput_destroy_ic(MInputContext *ic): input.c']]], ['minput_5fdriver_904',['minput_driver',['../group__m17nInputMethod.html#ga0e4d7a69ac0861d4b9b58990a0f03702',1,'minput_driver(): input.c'],['../group__m17nInputMethod.html#ga0e4d7a69ac0861d4b9b58990a0f03702',1,'minput_driver(): input.c']]], ['minput_5fdriver_905',['Minput_driver',['../group__m17nInputMethod.html#gaf03ec92f0d20d9bff8b9031461270d41',1,'Minput_driver(): input.c'],['../group__m17nInputMethod.html#gaf03ec92f0d20d9bff8b9031461270d41',1,'Minput_driver(): input.c']]], ['minput_5fevent_5fto_5fkey_906',['minput_event_to_key',['../group__m17nInputMethodWin.html#ga58715c630a04fd33f12394e9c93f1bad',1,'minput_event_to_key(MFrame *frame, void *event): input-gui.c'],['../group__m17nInputMethodWin.html#ga58715c630a04fd33f12394e9c93f1bad',1,'minput_event_to_key(MFrame *frame, void *event): input-gui.c']]], ['minput_5ffilter_907',['minput_filter',['../group__m17nInputMethod.html#ga6d9c3c97524114496fd8b7f70af92457',1,'minput_filter(MInputContext *ic, MSymbol key, void *arg): input.c'],['../group__m17nInputMethod.html#ga6d9c3c97524114496fd8b7f70af92457',1,'minput_filter(MInputContext *ic, MSymbol key, void *arg): input.c']]], ['minput_5ffocus_5fin_908',['Minput_focus_in',['../group__m17nInputMethod.html#ga0d721c64e73c1e362f3cc44716b6c6ab',1,'Minput_focus_in(): input.c'],['../group__m17nInputMethod.html#ga0d721c64e73c1e362f3cc44716b6c6ab',1,'Minput_focus_in(): input.c']]], ['minput_5ffocus_5fmove_909',['Minput_focus_move',['../group__m17nInputMethod.html#ga2b2dd61bcb633e89865ebeda1cd9f466',1,'Minput_focus_move(): input.c'],['../group__m17nInputMethod.html#ga2b2dd61bcb633e89865ebeda1cd9f466',1,'Minput_focus_move(): input.c']]], ['minput_5ffocus_5fout_910',['Minput_focus_out',['../group__m17nInputMethod.html#ga3edb37986f3bcdd15d73884c0d9b239b',1,'Minput_focus_out(): input.c'],['../group__m17nInputMethod.html#ga3edb37986f3bcdd15d73884c0d9b239b',1,'Minput_focus_out(): input.c']]], ['minput_5fget_5fcommand_911',['minput_get_command',['../group__m17nInputMethod.html#ga4472e21e6a1e65056f5815c3ce36e41b',1,'minput_get_command(MSymbol language, MSymbol name, MSymbol command): input.c'],['../group__m17nInputMethod.html#ga4472e21e6a1e65056f5815c3ce36e41b',1,'minput_get_command(MSymbol language, MSymbol name, MSymbol command): input.c']]], ['minput_5fget_5fcommands_912',['minput_get_commands',['../group__m17nInputMethod.html#ga63f6d2d105b01b7721f732b2433ea78e',1,'minput_get_commands(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#ga63f6d2d105b01b7721f732b2433ea78e',1,'minput_get_commands(MSymbol language, MSymbol name): input.c']]], ['minput_5fget_5fdescription_913',['minput_get_description',['../group__m17nInputMethod.html#ga4a80b81791850c2445992e6e4fd7fa1b',1,'minput_get_description(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#ga4a80b81791850c2445992e6e4fd7fa1b',1,'minput_get_description(MSymbol language, MSymbol name): input.c']]], ['minput_5fget_5fsurrounding_5ftext_914',['Minput_get_surrounding_text',['../group__m17nInputMethod.html#ga1ca3d6e04f44fada82ed3c81069be23c',1,'Minput_get_surrounding_text(): input.c'],['../group__m17nInputMethod.html#ga1ca3d6e04f44fada82ed3c81069be23c',1,'Minput_get_surrounding_text(): input.c']]], ['minput_5fget_5ftitle_5ficon_915',['minput_get_title_icon',['../group__m17nInputMethod.html#gaa6ca1639d1d2cc56908cc6972d237f3a',1,'minput_get_title_icon(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#gaa6ca1639d1d2cc56908cc6972d237f3a',1,'minput_get_title_icon(MSymbol language, MSymbol name): input.c']]], ['minput_5fget_5fvariable_916',['minput_get_variable',['../group__m17nInputMethod.html#ga09c8aea172323731cd3e946b3ef43a50',1,'minput_get_variable(MSymbol language, MSymbol name, MSymbol variable): input.c'],['../group__m17nInputMethod.html#ga09c8aea172323731cd3e946b3ef43a50',1,'minput_get_variable(MSymbol language, MSymbol name, MSymbol variable): input.c']]], ['minput_5fget_5fvariables_917',['minput_get_variables',['../group__m17nInputMethod.html#gab6d3ebaf43705f994aebb990feada7aa',1,'minput_get_variables(MSymbol language, MSymbol name): input.c'],['../group__m17nInputMethod.html#gab6d3ebaf43705f994aebb990feada7aa',1,'minput_get_variables(MSymbol language, MSymbol name): input.c']]], ['minput_5fgui_5fdriver_918',['minput_gui_driver',['../group__m17nInputMethodWin.html#ga382ffd93fbaaa7226dd36af4a3fd7100',1,'minput_gui_driver(): input-gui.c'],['../group__m17nInputMethodWin.html#ga382ffd93fbaaa7226dd36af4a3fd7100',1,'minput_gui_driver(): input-gui.c']]], ['minput_5fkey_5falt_5fmodifier_919',['MINPUT_KEY_ALT_MODIFIER',['../input_8h.html#aaeebfa77da0fdaabd68008d9ca19533a',1,'input.h']]], ['minput_5fkey_5faltgr_5fmodifier_920',['MINPUT_KEY_ALTGR_MODIFIER',['../input_8h.html#aff1fe234082cf309a100df8a9d857813',1,'input.h']]], ['minput_5fkey_5fcontrol_5fmodifier_921',['MINPUT_KEY_CONTROL_MODIFIER',['../input_8h.html#ade65e548909d85fe774a1c7a6dbc2980',1,'input.h']]], ['minput_5fkey_5fhyper_5fmodifier_922',['MINPUT_KEY_HYPER_MODIFIER',['../input_8h.html#a54c1b84e357e332b0d79dfe9951b350d',1,'input.h']]], ['minput_5fkey_5fmeta_5fmodifier_923',['MINPUT_KEY_META_MODIFIER',['../input_8h.html#afb83150164db02f26ef925786dda8343',1,'input.h']]], ['minput_5fkey_5fshift_5fmodifier_924',['MINPUT_KEY_SHIFT_MODIFIER',['../input_8h.html#ae9ec96d41acc9fbc0b485b372485f179',1,'input.h']]], ['minput_5fkey_5fsuper_5fmodifier_925',['MINPUT_KEY_SUPER_MODIFIER',['../input_8h.html#afe6e4026c5466255a058614bbd5d0330',1,'input.h']]], ['minput_5flist_926',['minput_list',['../group__m17nInputMethod.html#gaf3a27feb1cab27ce0bdf7768d6bebe38',1,'minput_list(MSymbol lang): input.c'],['../group__m17nInputMethod.html#gaf3a27feb1cab27ce0bdf7768d6bebe38',1,'minput_list(MSymbol language): input.c']]], ['minput_5flookup_927',['minput_lookup',['../group__m17nInputMethod.html#gafe533480c705b877189938a0eecb1b57',1,'minput_lookup(MInputContext *ic, MSymbol key, void *arg, MText *mt): input.c'],['../group__m17nInputMethod.html#gafe533480c705b877189938a0eecb1b57',1,'minput_lookup(MInputContext *ic, MSymbol key, void *arg, MText *mt): input.c']]], ['minput_5fmethod_928',['Minput_method',['../group__m17nInputMethod.html#ga4f2d5dc3e6c637d18e2ecf24edfff456',1,'Minput_method(): input.c'],['../group__m17nInputMethod.html#ga4f2d5dc3e6c637d18e2ecf24edfff456',1,'Minput_method(): input.c']]], ['minput_5fopen_5fim_929',['minput_open_im',['../group__m17nInputMethod.html#ga34d3e527bfd705d2b7f2b749199c1e11',1,'minput_open_im(MSymbol language, MSymbol name, void *arg): input.c'],['../group__m17nInputMethod.html#ga34d3e527bfd705d2b7f2b749199c1e11',1,'minput_open_im(MSymbol language, MSymbol name, void *arg): input.c']]], ['minput_5fparse_5fim_5fnames_930',['minput_parse_im_names',['../group__m17nInputMethod.html#ga7d429265a08a1ca8fa55c7ebfcfad6f7',1,'minput_parse_im_names(MText *mt): input.c'],['../group__m17nInputMethod.html#ga7d429265a08a1ca8fa55c7ebfcfad6f7',1,'minput_parse_im_names(MText *mt): input.c']]], ['minput_5fpreedit_5fdone_931',['Minput_preedit_done',['../group__m17nInputMethod.html#ga3f96ecb6d7f7f82bc1ba5e47f8da0b92',1,'Minput_preedit_done(): input.c'],['../group__m17nInputMethod.html#ga3f96ecb6d7f7f82bc1ba5e47f8da0b92',1,'Minput_preedit_done(): input.c']]], ['minput_5fpreedit_5fdraw_932',['Minput_preedit_draw',['../group__m17nInputMethod.html#gacb0619c67c071d453dd2920ffc26d0ed',1,'Minput_preedit_draw(): input.c'],['../group__m17nInputMethod.html#gacb0619c67c071d453dd2920ffc26d0ed',1,'Minput_preedit_draw(): input.c']]], ['minput_5fpreedit_5fstart_933',['Minput_preedit_start',['../group__m17nInputMethod.html#ga5516535b28981c4b02b33368f3d56d56',1,'Minput_preedit_start(): input.c'],['../group__m17nInputMethod.html#ga5516535b28981c4b02b33368f3d56d56',1,'Minput_preedit_start(): input.c']]], ['minput_5freset_934',['Minput_reset',['../group__m17nInputMethod.html#ga5f07520efe1e533af2b2322fca2bc9a2',1,'Minput_reset(): input.c'],['../group__m17nInputMethod.html#ga5f07520efe1e533af2b2322fca2bc9a2',1,'Minput_reset(): input.c']]], ['minput_5freset_5fic_935',['minput_reset_ic',['../group__m17nInputMethod.html#ga1c3c2263d2bb2d250b1f926f4b4c1db5',1,'minput_reset_ic(MInputContext *ic): input.c'],['../group__m17nInputMethod.html#ga1c3c2263d2bb2d250b1f926f4b4c1db5',1,'minput_reset_ic(MInputContext *ic): input.c']]], ['minput_5fsave_5fconfig_936',['minput_save_config',['../group__m17nInputMethod.html#ga08b59a97ca5194abfb04dc4cc96919d6',1,'minput_save_config(void): input.c'],['../group__m17nInputMethod.html#ga08b59a97ca5194abfb04dc4cc96919d6',1,'minput_save_config(void): input.c']]], ['minput_5fset_5fspot_937',['Minput_set_spot',['../group__m17nInputMethod.html#gaf19d77434bb1a12bdcb50f46448f1402',1,'input.c']]], ['minput_5fset_5fspot_938',['minput_set_spot',['../group__m17nInputMethod.html#gac12030bd2d5c265a7327a9487f9c1376',1,'minput_set_spot(MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos): input.c'],['../group__m17nInputMethod.html#gac12030bd2d5c265a7327a9487f9c1376',1,'minput_set_spot(MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos): input.c']]], ['minput_5fset_5fspot_939',['Minput_set_spot',['../group__m17nInputMethod.html#gaf19d77434bb1a12bdcb50f46448f1402',1,'input.c']]], ['minput_5fset_5fvariable_940',['minput_set_variable',['../group__m17nInputMethod.html#gaec5679f07f92df8aba39e49fc90341bd',1,'minput_set_variable(MSymbol language, MSymbol name, MSymbol variable, void *value): input.c'],['../group__m17nInputMethod.html#gaec5679f07f92df8aba39e49fc90341bd',1,'minput_set_variable(MSymbol language, MSymbol name, MSymbol variable, void *value): input.c']]], ['minput_5fstatus_5fdone_941',['Minput_status_done',['../group__m17nInputMethod.html#ga49febb92bb4320bc27f20043517f3169',1,'Minput_status_done(): input.c'],['../group__m17nInputMethod.html#ga49febb92bb4320bc27f20043517f3169',1,'Minput_status_done(): input.c']]], ['minput_5fstatus_5fdraw_942',['Minput_status_draw',['../group__m17nInputMethod.html#gae75d45c1dbe0483768e9364af4d282f9',1,'Minput_status_draw(): input.c'],['../group__m17nInputMethod.html#gae75d45c1dbe0483768e9364af4d282f9',1,'Minput_status_draw(): input.c']]], ['minput_5fstatus_5fstart_943',['Minput_status_start',['../group__m17nInputMethod.html#gad3739f8097f1c52f10a8581828b7bb95',1,'Minput_status_start(): input.c'],['../group__m17nInputMethod.html#gad3739f8097f1c52f10a8581828b7bb95',1,'Minput_status_start(): input.c']]], ['minput_5ftoggle_944',['Minput_toggle',['../group__m17nInputMethod.html#gafa306a028998a972bf3a05c8609fe65e',1,'input.c']]], ['minput_5ftoggle_945',['minput_toggle',['../group__m17nInputMethod.html#ga065a8f8e5a28180fd0fa6d160e07481b',1,'minput_toggle(MInputContext *ic): input.c'],['../group__m17nInputMethod.html#ga065a8f8e5a28180fd0fa6d160e07481b',1,'minput_toggle(MInputContext *ic): input.c']]], ['minput_5ftoggle_946',['Minput_toggle',['../group__m17nInputMethod.html#gafa306a028998a972bf3a05c8609fe65e',1,'input.c']]], ['minput_5fxim_5fdriver_947',['minput_xim_driver',['../m17n-X_8h.html#aa416d384957c7e4f69349d62f74e1a19',1,'m17n-X.h']]], ['minputcallbackfunc_948',['MInputCallbackFunc',['../group__m17nInputMethod.html#ga2b9c7eab6cc379f1b21935640797dc83',1,'m17n.h']]], ['minputcandidateschanged_949',['MInputCandidatesChanged',['../group__m17nInputMethod.html#ga55fdd3ec1e7a1ebcf84468c0637f4e42',1,'m17n.h']]], ['minputcontext_950',['MInputContext',['../structMInputContext.html',1,'']]], ['minputcontextinfo_951',['MInputContextInfo',['../structMInputContextInfo.html',1,'']]], ['minputdriver_952',['MInputDriver',['../structMInputDriver.html',1,'']]], ['minputguiargic_953',['MInputGUIArgIC',['../structMInputGUIArgIC.html',1,'']]], ['minputmethod_954',['MInputMethod',['../structMInputMethod.html',1,'']]], ['minputximargic_955',['MInputXIMArgIC',['../structMInputXIMArgIC.html',1,'']]], ['minputximargim_956',['MInputXIMArgIM',['../structMInputXIMArgIM.html',1,'']]], ['minteger_957',['Minteger',['../m17n-core_8h.html#a0ce08eb57aa339db4d4745e75e80fdd8',1,'Minteger(): m17n-core.h'],['../group__m17nPlist.html#ga0ce08eb57aa339db4d4745e75e80fdd8',1,'Minteger(): plist.c']]], ['minvocation_958',['Minvocation',['../group__m17nConv.html#gab9e923812755e682db8231828a9e94af',1,'Minvocation(): coding.c'],['../group__m17nConv.html#gab9e923812755e682db8231828a9e94af',1,'Minvocation(): coding.c']]], ['misc_20api_959',['MISC API',['../group__m17nMisc.html',1,'']]], ['miso10646_5f1_960',['Miso10646_1',['../font_8h.html#a2046895cc58c6040dee7f8a3d168908b',1,'font.h']]], ['miso639_5f1_961',['Miso639_1',['../group__m17nLocale.html#ga643a2aaff32921ac3e11cd6eed66f60d',1,'Miso639_1(): language.c'],['../group__m17nLocale.html#ga643a2aaff32921ac3e11cd6eed66f60d',1,'Miso639_1(): language.c']]], ['miso639_5f2_962',['Miso639_2',['../m17n_8h.html#a6006fc602faeca0240858b36777615a0',1,'Miso639_2(): m17n.h'],['../group__m17nLocale.html#ga6006fc602faeca0240858b36777615a0',1,'Miso639_2(): language.c']]], ['miso8859_5f1_963',['Miso8859_1',['../font_8h.html#a139559e6c427445a8e486381e6571325',1,'font.h']]], ['miso_5f2022_964',['Miso_2022',['../group__m17nConv.html#gaec5ed370f36fbbd0811d7837f5a677aa',1,'Miso_2022(): coding.c'],['../group__m17nConv.html#gaec5ed370f36fbbd0811d7837f5a677aa',1,'Miso_2022(): coding.c']]], ['miso_5f6429_965',['Miso_6429',['../group__m17nConv.html#gaf1bb00aba88f9d5b722bc39d9d2af904',1,'Miso_6429(): coding.c'],['../group__m17nConv.html#gaf1bb00aba88f9d5b722bc39d9d2af904',1,'Miso_6429(): coding.c']]], ['mlang_5f_5ffini_966',['mlang__fini',['../internal_8h.html#a578166f0268f2b375b6d9ebc40f5d46e',1,'internal.h']]], ['mlang_5f_5finit_967',['mlang__init',['../internal_8h.html#a55837084c8aecb0ecf383312245eb558',1,'internal.h']]], ['mlanguage_968',['Mlanguage',['../group__m17nMtext.html#ga32374f3750874ea0142af8dac831ab25',1,'Mlanguage(): mtext.c'],['../group__m17nMtext.html#ga32374f3750874ea0142af8dac831ab25',1,'Mlanguage(): mtext.c']]], ['mlanguage_5fcode_969',['mlanguage_code',['../group__m17nLocale.html#gac4accaa6507d24b0b79b052d3a30bb6f',1,'mlanguage_code(MSymbol language, int len): language.c'],['../group__m17nLocale.html#gac4accaa6507d24b0b79b052d3a30bb6f',1,'mlanguage_code(MSymbol language, int len): language.c']]], ['mlanguage_5flist_970',['mlanguage_list',['../group__m17nLocale.html#ga40023d4a43db542c09acba565b7e0409',1,'mlanguage_list(void): language.c'],['../group__m17nLocale.html#ga40023d4a43db542c09acba565b7e0409',1,'mlanguage_list(void): language.c']]], ['mlanguage_5fname_971',['mlanguage_name',['../m17n_8h.html#a6aa103adaaed509531857b0b1a8fb0bb',1,'mlanguage_name(MSymbol language): language.c'],['../language_8c.html#a6aa103adaaed509531857b0b1a8fb0bb',1,'mlanguage_name(MSymbol language): language.c']]], ['mlanguage_5fname_5flist_972',['mlanguage_name_list',['../group__m17nLocale.html#ga637581c8bf1ffded08b53e19bc838e7a',1,'mlanguage_name_list(MSymbol language, MSymbol target, MSymbol script, MSymbol territory): language.c'],['../group__m17nLocale.html#ga637581c8bf1ffded08b53e19bc838e7a',1,'mlanguage_name_list(MSymbol language, MSymbol target, MSymbol script, MSymbol territory): language.c']]], ['mlanguage_5ftext_973',['mlanguage_text',['../group__m17nLocale.html#gaea98acc9b0df832a2a0fb23b7b435d58',1,'mlanguage_text(MSymbol language): language.c'],['../group__m17nLocale.html#gaea98acc9b0df832a2a0fb23b7b435d58',1,'mlanguage_text(MSymbol language): language.c']]], ['mlatin_974',['Mlatin',['../internal-gui_8h.html#ac2b782a1b62a95a601405d6a010d5557',1,'internal-gui.h']]], ['mlayouter_975',['Mlayouter',['../font_8h.html#a06f5dfdc1f7c2dbb934e8ce443446f75',1,'font.h']]], ['mlist_5fappend1_976',['MLIST_APPEND1',['../internal_8h.html#a5b50e848eb362ba90ae4d474e78e93e3',1,'internal.h']]], ['mlist_5fcopy1_977',['MLIST_COPY1',['../internal_8h.html#a6ecb80ba0ce118a2dc3f55ef5eac360c',1,'internal.h']]], ['mlist_5fdelete1_978',['MLIST_DELETE1',['../internal_8h.html#a828b6e265bdbb0e91f026d0b50f5fed1',1,'internal.h']]], ['mlist_5ffree1_979',['MLIST_FREE1',['../internal_8h.html#ab6029e626f009e61b84a06c194dc97de',1,'internal.h']]], ['mlist_5finit1_980',['MLIST_INIT1',['../internal_8h.html#ad5f2fff1d1a23e7ede2f7ff42984d73c',1,'internal.h']]], ['mlist_5finsert1_981',['MLIST_INSERT1',['../internal_8h.html#a0999babe73952b390c7e55249fed0895',1,'internal.h']]], ['mlist_5fprepend1_982',['MLIST_PREPEND1',['../internal_8h.html#a06cab784ab94771732ffe589e054dbb9',1,'internal.h']]], ['mlist_5freset_983',['MLIST_RESET',['../internal_8h.html#aae588972161c0ff1dc6687d5402c1569',1,'internal.h']]], ['mlittle_5fendian_984',['Mlittle_endian',['../group__m17nConv.html#ga73222ac2b7c420d7e4c9f2420e72e33f',1,'Mlittle_endian(): coding.c'],['../group__m17nConv.html#ga73222ac2b7c420d7e4c9f2420e72e33f',1,'Mlittle_endian(): coding.c']]], ['mlocale_985',['MLocale',['../group__m17nLocale.html#ga093de48d154ac3fc793b31ddf14c4650',1,'m17n.h']]], ['mlocale_2eh_986',['mlocale.h',['../mlocale_8h.html',1,'']]], ['mlocale_5f_5fcollate_987',['mlocale__collate',['../mlocale_8h.html#a9cb14bec809e1de85fd88d58449bde88',1,'mlocale.h']]], ['mlocale_5f_5fctype_988',['mlocale__ctype',['../mlocale_8h.html#a95736618988f8f65c9a4a3a16f82c029',1,'mlocale.h']]], ['mlocale_5f_5ffini_989',['mlocale__fini',['../internal_8h.html#acebe6f189d0dee66e39962b679d9a36a',1,'internal.h']]], ['mlocale_5f_5finit_990',['mlocale__init',['../internal_8h.html#ae103640cb8288f264fa64d3e22819e5b',1,'internal.h']]], ['mlocale_5f_5fmessages_991',['mlocale__messages',['../mlocale_8h.html#a3a9ed6c2367efefeccd22abd55e0d47c',1,'mlocale.h']]], ['mlocale_5f_5ftime_992',['mlocale__time',['../mlocale_8h.html#ac3b409c9109a8f4e7977897ae6874a4f',1,'mlocale.h']]], ['mlocale_5fget_5fprop_993',['mlocale_get_prop',['../group__m17nLocale.html#ga2f10f651f59e1cca05e5cb6f741eac24',1,'mlocale_get_prop(MLocale *locale, MSymbol key): locale.c'],['../group__m17nLocale.html#ga2f10f651f59e1cca05e5cb6f741eac24',1,'mlocale_get_prop(MLocale *locale, MSymbol key): locale.c']]], ['mlocale_5fset_994',['mlocale_set',['../group__m17nLocale.html#ga11c3037d07d612838b2073fc2ef13d3d',1,'mlocale_set(int category, const char *locale): locale.c'],['../group__m17nLocale.html#ga11c3037d07d612838b2073fc2ef13d3d',1,'mlocale_set(int category, const char *name): locale.c']]], ['mlocking_5fshift_995',['Mlocking_shift',['../group__m17nConv.html#gafbce0352625d3e052d6b988e3cccc136',1,'Mlocking_shift(): coding.c'],['../group__m17nConv.html#gafbce0352625d3e052d6b988e3cccc136',1,'Mlocking_shift(): coding.c']]], ['mlong_5fform_996',['Mlong_form',['../group__m17nConv.html#gabc377d5067b46dd2f8cb41eb31ca2175',1,'Mlong_form(): coding.c'],['../group__m17nConv.html#gabc377d5067b46dd2f8cb41eb31ca2175',1,'Mlong_form(): coding.c']]], ['mmap_997',['Mmap',['../group__m17nCharset.html#gaa774b1759de6142d26ffe8d5898c3874',1,'Mmap(): charset.c'],['../group__m17nCharset.html#gaa774b1759de6142d26ffe8d5898c3874',1,'Mmap(): charset.c']]], ['mmapfile_998',['Mmapfile',['../group__m17nCharset.html#gac7f334207f0907557e1805f327be2c0a',1,'Mmapfile(): charset.c'],['../group__m17nCharset.html#gac7f334207f0907557e1805f327be2c0a',1,'Mmapfile(): charset.c']]], ['mmax_5fadvance_999',['Mmax_advance',['../group__m17nFont.html#ga99d4189483ab20c0c91de2693c62f073',1,'Mmax_advance(): font.c'],['../group__m17nFont.html#ga99d4189483ab20c0c91de2693c62f073',1,'Mmax_advance(): font.c']]], ['mmax_5fcode_1000',['Mmax_code',['../group__m17nCharset.html#ga71d715404e85831b2be9c1bb4044d1c7',1,'Mmax_code(): charset.c'],['../group__m17nCharset.html#ga71d715404e85831b2be9c1bb4044d1c7',1,'Mmax_code(): charset.c']]], ['mmax_5frange_1001',['Mmax_range',['../group__m17nCharset.html#gad01176e5eeb7ee45fc3b144aa0393ccd',1,'Mmax_range(): charset.c'],['../group__m17nCharset.html#gad01176e5eeb7ee45fc3b144aa0393ccd',1,'Mmax_range(): charset.c']]], ['mmaybe_1002',['Mmaybe',['../group__m17nConv.html#ga0b2b319dbbacfed7b4aa6c0ef9a032d6',1,'Mmaybe(): coding.c'],['../group__m17nConv.html#ga0b2b319dbbacfed7b4aa6c0ef9a032d6',1,'Mmaybe(): coding.c']]], ['mmethod_1003',['Mmethod',['../group__m17nCharset.html#gae4f12e8c6f7383fc7c05388185ad7795',1,'Mmethod(): charset.c'],['../group__m17nCharset.html#gae4f12e8c6f7383fc7c05388185ad7795',1,'Mmethod(): charset.c']]], ['mmin_5fchar_1004',['Mmin_char',['../group__m17nCharset.html#gac519cab6fd5381b289b54f9bc3f5614f',1,'Mmin_char(): charset.c'],['../group__m17nCharset.html#gac519cab6fd5381b289b54f9bc3f5614f',1,'Mmin_char(): charset.c']]], ['mmin_5fcode_1005',['Mmin_code',['../group__m17nCharset.html#ga002a4010b574d5b09e33281634c2b058',1,'Mmin_code(): charset.c'],['../group__m17nCharset.html#ga002a4010b574d5b09e33281634c2b058',1,'Mmin_code(): charset.c']]], ['mmin_5frange_1006',['Mmin_range',['../group__m17nCharset.html#ga290793cbf5b9e6aa96cce8e12e01af29',1,'Mmin_range(): charset.c'],['../group__m17nCharset.html#ga290793cbf5b9e6aa96cce8e12e01af29',1,'Mmin_range(): charset.c']]], ['mmodifier_1007',['Mmodifier',['../group__m17nLocale.html#gafe9c95126eebbbb6b48b1671793ad6ba',1,'Mmodifier(): locale.c'],['../group__m17nLocale.html#gafe9c95126eebbbb6b48b1671793ad6ba',1,'Mmodifier(): locale.c']]], ['mname_1008',['Mname',['../group__m17nCharacter.html#ga4848713c0a3c225f3600e10d9ae56631',1,'Mname(): character.c'],['../group__m17nCharacter.html#ga4848713c0a3c225f3600e10d9ae56631',1,'Mname(): character.c']]], ['mnil_1009',['Mnil',['../group__m17nSymbol.html#ga0346fc05efcccc8f11271b51c0fe3eeb',1,'Mnil(): symbol.c'],['../group__m17nSymbol.html#ga0346fc05efcccc8f11271b51c0fe3eeb',1,'Mnil(): symbol.c']]], ['mnormal_1010',['Mnormal',['../group__m17nFace.html#gac640438a418e8fea7bb85acaf72439c2',1,'Mnormal(): face.c'],['../group__m17nFace.html#gac640438a418e8fea7bb85acaf72439c2',1,'Mnormal(): face.c']]], ['modifier_5flist_1011',['modifier_list',['../structMInputXIMArgIM.html#a8ce74cd4e86a6da199c84ea1c279c748',1,'MInputXIMArgIM']]], ['moffset_1012',['Moffset',['../group__m17nCharset.html#ga7a86139a02caa1fba4cc46985b76c71b',1,'Moffset(): charset.c'],['../group__m17nCharset.html#ga7a86139a02caa1fba4cc46985b76c71b',1,'Moffset(): charset.c']]], ['motf_1013',['Motf',['../group__m17nFont.html#ga8a615da3d1be5e23ca2d4cc02496dc97',1,'Motf(): font.c'],['../group__m17nFont.html#ga8a615da3d1be5e23ca2d4cc02496dc97',1,'Motf(): font.c']]], ['mparents_1014',['Mparents',['../group__m17nCharset.html#gab8f3c2a0d58caa179931151fa64e5eb0',1,'Mparents(): charset.c'],['../group__m17nCharset.html#gab8f3c2a0d58caa179931151fa64e5eb0',1,'Mparents(): charset.c']]], ['mplist_1015',['Mplist',['../group__m17nPlist.html#ga933000e154873f9bfcaa56d976bd259b',1,'Mplist(): plist.c'],['../group__m17nPlist.html#ga933000e154873f9bfcaa56d976bd259b',1,'Mplist(): plist.c']]], ['mplist_1016',['MPlist',['../structMPlist.html',1,'']]], ['mplist_1017',['mplist',['../group__m17nPlist.html#ga86cff73047b6462271d086f7365782ff',1,'mplist(): plist.c'],['../group__m17nPlist.html#ga86cff73047b6462271d086f7365782ff',1,'mplist(void): plist.c']]], ['mplist_5f_5fassq_1018',['mplist__assq',['../plist_8h.html#a791c8b037a68ce87464cda56ce9bfd7f',1,'plist.h']]], ['mplist_5f_5fconc_1019',['mplist__conc',['../plist_8h.html#a1d9ec41fbf04dfe37f6fb3bec2667961',1,'plist.h']]], ['mplist_5f_5ffini_1020',['mplist__fini',['../internal_8h.html#a55a413daec00ad2e4bd44e1a53e43c3b',1,'internal.h']]], ['mplist_5f_5ffrom_5falist_1021',['mplist__from_alist',['../plist_8h.html#ad9c37ad12be21ada733618fff6b2fbce',1,'plist.h']]], ['mplist_5f_5ffrom_5ffile_1022',['mplist__from_file',['../plist_8h.html#ad26bcb7400e7db1be372eacfac450086',1,'plist.h']]], ['mplist_5f_5ffrom_5fplist_1023',['mplist__from_plist',['../plist_8h.html#a253af2dbb57b47be57b4eacb8c7163e2',1,'plist.h']]], ['mplist_5f_5ffrom_5fstring_1024',['mplist__from_string',['../plist_8h.html#abe4146b7f1e929f32437a6c21995b737',1,'plist.h']]], ['mplist_5f_5finit_1025',['mplist__init',['../internal_8h.html#a1ce04bb0ed33d093971ab95fee0d31b0',1,'internal.h']]], ['mplist_5f_5fpop_5funref_1026',['mplist__pop_unref',['../plist_8h.html#a34d4cb76040f3bad151125ac138949c2',1,'plist.h']]], ['mplist_5f_5fserialize_1027',['mplist__serialize',['../plist_8h.html#a46e653324d6ff279056d5d2586033b4c',1,'plist.h']]], ['mplist_5fadd_1028',['mplist_add',['../group__m17nPlist.html#gaf5d13d2df5af9260356aa415e3965def',1,'mplist_add(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#gaf5d13d2df5af9260356aa415e3965def',1,'mplist_add(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fadd_5fplist_1029',['MPLIST_ADD_PLIST',['../plist_8h.html#ad769310595a5c43a58f888fc4c1914da',1,'plist.h']]], ['mplist_5fcopy_1030',['mplist_copy',['../group__m17nPlist.html#ga03cb2253e439ec15d0bbbac6f86f0e37',1,'mplist_copy(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga03cb2253e439ec15d0bbbac6f86f0e37',1,'mplist_copy(MPlist *plist): plist.c']]], ['mplist_5fdeserialize_1031',['mplist_deserialize',['../group__m17nPlist.html#ga687bcaacf8110e0f60a12c9ebc288b4c',1,'plist.c']]], ['mplist_5fdo_1032',['MPLIST_DO',['../plist_8h.html#a04baa759248dbef5b9fecb464e4184c3',1,'plist.h']]], ['mplist_5ffind_1033',['MPLIST_FIND',['../plist_8h.html#a73b894c507dddf802f31c0d910a8a859',1,'plist.h']]], ['mplist_5ffind_5fby_5fkey_1034',['mplist_find_by_key',['../group__m17nPlist.html#ga73caf1b7a0082184ff15e1b3e2da8969',1,'mplist_find_by_key(MPlist *plist, MSymbol key): plist.c'],['../group__m17nPlist.html#ga73caf1b7a0082184ff15e1b3e2da8969',1,'mplist_find_by_key(MPlist *plist, MSymbol key): plist.c']]], ['mplist_5ffind_5fby_5fvalue_1035',['mplist_find_by_value',['../group__m17nPlist.html#gaeb782bf76f84a8620331c8de70d43ba7',1,'mplist_find_by_value(MPlist *plist, void *val): plist.c'],['../group__m17nPlist.html#gaeb782bf76f84a8620331c8de70d43ba7',1,'mplist_find_by_value(MPlist *plist, void *val): plist.c']]], ['mplist_5ffunc_1036',['MPLIST_FUNC',['../plist_8h.html#a1f6f703be9415532c86915bcfff7e315',1,'plist.h']]], ['mplist_5fget_1037',['mplist_get',['../group__m17nPlist.html#ga2a2f833fccd7b699eb31e5de62cea41b',1,'mplist_get(MPlist *plist, MSymbol key): plist.c'],['../group__m17nPlist.html#ga2a2f833fccd7b699eb31e5de62cea41b',1,'mplist_get(MPlist *plist, MSymbol key): plist.c']]], ['mplist_5fget_5ffunc_1038',['mplist_get_func',['../group__m17nPlist.html#ga215ddb45ee970edbee7ff2e2e6bc1e8d',1,'mplist_get_func(MPlist *plist, MSymbol key): plist.c'],['../group__m17nPlist.html#ga215ddb45ee970edbee7ff2e2e6bc1e8d',1,'mplist_get_func(MPlist *plist, MSymbol key): plist.c']]], ['mplist_5finteger_1039',['MPLIST_INTEGER',['../plist_8h.html#ae41c5b87769a8cc056d619a626c49041',1,'plist.h']]], ['mplist_5finteger_5fp_1040',['MPLIST_INTEGER_P',['../plist_8h.html#a2e4eeb6f674e3eaeff23d0a7123dfde5',1,'plist.h']]], ['mplist_5fkey_1041',['mplist_key',['../group__m17nPlist.html#ga79d757b26382412e7ea69e914bc06a07',1,'plist.c']]], ['mplist_5fkey_1042',['MPLIST_KEY',['../plist_8h.html#abf219333ed17d9832a298e20433e8576',1,'plist.h']]], ['mplist_5fkey_1043',['mplist_key',['../group__m17nPlist.html#ga79d757b26382412e7ea69e914bc06a07',1,'plist.c']]], ['mplist_5flength_1044',['MPLIST_LENGTH',['../plist_8h.html#aa435c5dcef2761a866f79aa58a7c7dcc',1,'plist.h']]], ['mplist_5flength_1045',['mplist_length',['../group__m17nPlist.html#ga334646ff9553354f4b041947f000764d',1,'mplist_length(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga334646ff9553354f4b041947f000764d',1,'mplist_length(MPlist *plist): plist.c']]], ['mplist_5fmtext_1046',['MPLIST_MTEXT',['../plist_8h.html#a845c358b646774f2f5b4c5877c5eda62',1,'plist.h']]], ['mplist_5fmtext_5fp_1047',['MPLIST_MTEXT_P',['../plist_8h.html#a4d0b39307562682012404bb34d1cada8',1,'plist.h']]], ['mplist_5fnested_5fp_1048',['MPLIST_NESTED_P',['../plist_8h.html#a6a28ae3bb6b389ab61b70cd658ca6a98',1,'plist.h']]], ['mplist_5fnext_1049',['mplist_next',['../group__m17nPlist.html#ga5c7598c133f6a177a2ad5781fc712f6e',1,'mplist_next(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga5c7598c133f6a177a2ad5781fc712f6e',1,'mplist_next(MPlist *plist): plist.c']]], ['mplist_5fnext_1050',['MPLIST_NEXT',['../plist_8h.html#a5773fed44f1245f9225d0cb5e258950f',1,'plist.h']]], ['mplist_5fplist_1051',['MPLIST_PLIST',['../plist_8h.html#a6a4dee4124aebe60c173ac09c83d9ecd',1,'plist.h']]], ['mplist_5fplist_5fp_1052',['MPLIST_PLIST_P',['../plist_8h.html#afd674f8654261adf54e84ca84477d762',1,'plist.h']]], ['mplist_5fpop_1053',['mplist_pop',['../group__m17nPlist.html#gae05459bfe72a34eefe5a04b4aa75d20a',1,'mplist_pop(MPlist *plist): plist.c'],['../group__m17nPlist.html#gae05459bfe72a34eefe5a04b4aa75d20a',1,'mplist_pop(MPlist *plist): plist.c']]], ['mplist_5fpush_1054',['mplist_push',['../group__m17nPlist.html#ga20e766b438f42a13bdee803908e6096d',1,'mplist_push(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#ga20e766b438f42a13bdee803908e6096d',1,'mplist_push(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fpush_5fplist_1055',['MPLIST_PUSH_PLIST',['../plist_8h.html#a0fbfd5929a9e4bd5b930dd784aa05edc',1,'plist.h']]], ['mplist_5fput_1056',['mplist_put',['../group__m17nPlist.html#gafbfabe7a3e97e3dc6968263f61a3bee3',1,'mplist_put(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#gafbfabe7a3e97e3dc6968263f61a3bee3',1,'mplist_put(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fput_5ffunc_1057',['mplist_put_func',['../group__m17nPlist.html#gab1654476aef37dbea02c56476353ab8e',1,'mplist_put_func(MPlist *plist, MSymbol key, M17NFunc func): plist.c'],['../group__m17nPlist.html#gab1654476aef37dbea02c56476353ab8e',1,'mplist_put_func(MPlist *plist, MSymbol key, M17NFunc func): plist.c']]], ['mplist_5fput_5fplist_1058',['MPLIST_PUT_PLIST',['../plist_8h.html#a5f2b9ad8d46859b15cbf40c99a191e68',1,'plist.h']]], ['mplist_5fset_1059',['mplist_set',['../group__m17nPlist.html#gab343caba712200f5324c12f668f7e6da',1,'mplist_set(MPlist *plist, MSymbol key, void *val): plist.c'],['../group__m17nPlist.html#gab343caba712200f5324c12f668f7e6da',1,'mplist_set(MPlist *plist, MSymbol key, void *val): plist.c']]], ['mplist_5fset_5fnested_5fp_1060',['MPLIST_SET_NESTED_P',['../plist_8h.html#a043ae6c95c4bd94fe83de2929d0386ec',1,'plist.h']]], ['mplist_5fset_5fval_5ffunc_5fp_1061',['MPLIST_SET_VAL_FUNC_P',['../plist_8h.html#a23e98229141f72225c2ee510367f713e',1,'plist.h']]], ['mplist_5fstring_1062',['MPLIST_STRING',['../plist_8h.html#afbb452b3628a53e0f11f8a7e3928bf9f',1,'plist.h']]], ['mplist_5fstring_5fp_1063',['MPLIST_STRING_P',['../plist_8h.html#ae869aa8148535363ac2eba6ce47da930',1,'plist.h']]], ['mplist_5fsymbol_1064',['MPLIST_SYMBOL',['../plist_8h.html#a6ac636309bf71099d6a3afefa7cf1e9b',1,'plist.h']]], ['mplist_5fsymbol_5fp_1065',['MPLIST_SYMBOL_P',['../plist_8h.html#aa3b16ccd95e9cbd6a9ea4f885a5345cc',1,'plist.h']]], ['mplist_5ftail_5fp_1066',['MPLIST_TAIL_P',['../plist_8h.html#a2be7184bc16f95a67215e53f62562f72',1,'plist.h']]], ['mplist_5fval_1067',['MPLIST_VAL',['../plist_8h.html#ad3007344933481f986e8b5e37ad9250d',1,'plist.h']]], ['mplist_5fval_5ffunc_5fp_1068',['MPLIST_VAL_FUNC_P',['../plist_8h.html#a1881b528164303475ec06215b6272b4e',1,'plist.h']]], ['mplist_5fvalue_1069',['mplist_value',['../group__m17nPlist.html#ga855f3010b216bcf5f0914553fc034295',1,'mplist_value(MPlist *plist): plist.c'],['../group__m17nPlist.html#ga855f3010b216bcf5f0914553fc034295',1,'mplist_value(MPlist *plist): plist.c']]], ['mratio_1070',['Mratio',['../group__m17nFace.html#gafadda6b4709e04968e70e85a542f240c',1,'Mratio(): face.c'],['../group__m17nFace.html#gafadda6b4709e04968e70e85a542f240c',1,'Mratio(): face.c']]], ['mrealizedface_1071',['MRealizedFace',['../structMRealizedFace.html',1,'']]], ['mrealizedfont_1072',['MRealizedFont',['../structMRealizedFont.html',1,'']]], ['mrealizedfontset_1073',['MRealizedFontset',['../internal-gui_8h.html#aa2e1d8ed3cf948058e52bdcc079c8714',1,'internal-gui.h']]], ['mregistry_1074',['Mregistry',['../group__m17nFont.html#gab8c5e8d3685a530e2ae45f3b8a21ae76',1,'Mregistry(): font.c'],['../group__m17nFont.html#gab8c5e8d3685a530e2ae45f3b8a21ae76',1,'Mregistry(): font.c']]], ['mreset_5fat_5fcntl_1075',['Mreset_at_cntl',['../group__m17nConv.html#ga790b82a0f7a4f43c62947f6260435687',1,'Mreset_at_cntl(): coding.c'],['../group__m17nConv.html#ga790b82a0f7a4f43c62947f6260435687',1,'Mreset_at_cntl(): coding.c']]], ['mreset_5fat_5feol_1076',['Mreset_at_eol',['../group__m17nConv.html#ga7ffd071427552d47a7465568169c4bc0',1,'Mreset_at_eol(): coding.c'],['../group__m17nConv.html#ga7ffd071427552d47a7465568169c4bc0',1,'Mreset_at_eol(): coding.c']]], ['mresolution_1077',['Mresolution',['../group__m17nFont.html#gab4a821ee20cc5855371b31a4a0749c06',1,'Mresolution(): font.c'],['../group__m17nFont.html#gab4a821ee20cc5855371b31a4a0749c06',1,'Mresolution(): font.c']]], ['mreverse_1078',['Mreverse',['../group__m17nFace.html#ga243e73adf0d31fe7497262c5b8a19c16',1,'Mreverse(): face.c'],['../group__m17nFace.html#ga243e73adf0d31fe7497262c5b8a19c16',1,'Mreverse(): face.c']]], ['mrevision_1079',['Mrevision',['../group__m17nCharset.html#gaa971af170d28beb8e9ffca53e03f2233',1,'Mrevision(): charset.c'],['../group__m17nCharset.html#gaa971af170d28beb8e9ffca53e03f2233',1,'Mrevision(): charset.c']]], ['mrevision_5fnumber_1080',['Mrevision_number',['../group__m17nConv.html#ga9cec8b0e5c00056b00ccffd20ff54477',1,'Mrevision_number(): coding.c'],['../group__m17nConv.html#ga9cec8b0e5c00056b00ccffd20ff54477',1,'Mrevision_number(): coding.c']]], ['mscreen_1081',['Mscreen',['../group__m17nFrame.html#ga28e8c59b7f5ada96e55ccdd4b117572c',1,'Mscreen(): m17n-gui.c'],['../group__m17nFrame.html#ga28e8c59b7f5ada96e55ccdd4b117572c',1,'Mscreen(): m17n-gui.c']]], ['mscript_1082',['Mscript',['../group__m17nCharacter.html#ga1efea11830fa151fad724fbdc4212750',1,'Mscript(): character.c'],['../group__m17nCharacter.html#ga1efea11830fa151fad724fbdc4212750',1,'Mscript(): character.c']]], ['mscript_5f_5fchar_5flist_1083',['mscript__char_list',['../language_8h.html#ae321482b47621a1c781fc46442ac6c4a',1,'language.h']]], ['mscript_5f_5ffrom_5fotf_5ftag_1084',['mscript__from_otf_tag',['../language_8h.html#abe26223a5577ffe06ce3adaddc76c823',1,'language.h']]], ['mscript_5f_5fotf_5ftag_1085',['mscript__otf_tag',['../language_8h.html#a938f5825d77d71d57f13c1aae921423e',1,'language.h']]], ['mscript_5flanguage_5flist_1086',['mscript_language_list',['../group__m17nLocale.html#ga333f56265a049e1310eb9cde608be5fe',1,'mscript_language_list(MSymbol script): language.c'],['../group__m17nLocale.html#ga333f56265a049e1310eb9cde608be5fe',1,'mscript_language_list(MSymbol script): language.c']]], ['mscript_5flist_1087',['mscript_list',['../group__m17nLocale.html#ga150975e12ee3bd5cd44583555511ff7f',1,'mscript_list(void): language.c'],['../group__m17nLocale.html#ga150975e12ee3bd5cd44583555511ff7f',1,'mscript_list(void): language.c']]], ['msimple_5fcase_5ffolding_1088',['Msimple_case_folding',['../group__m17nCharacter.html#ga5c971245e8af385056e6730aa6446c64',1,'Msimple_case_folding(): character.c'],['../group__m17nCharacter.html#ga5c971245e8af385056e6730aa6446c64',1,'Msimple_case_folding(): character.c']]], ['msingle_5fshift_1089',['Msingle_shift',['../group__m17nConv.html#ga90fcd3bcae85d7f47e4777df484c1091',1,'Msingle_shift(): coding.c'],['../group__m17nConv.html#ga90fcd3bcae85d7f47e4777df484c1091',1,'Msingle_shift(): coding.c']]], ['msingle_5fshift_5f7_1090',['Msingle_shift_7',['../group__m17nConv.html#gac9db45c79652c252be19bcd00f382cc9',1,'Msingle_shift_7(): coding.c'],['../group__m17nConv.html#gac9db45c79652c252be19bcd00f382cc9',1,'Msingle_shift_7(): coding.c']]], ['msize_1091',['Msize',['../group__m17nFont.html#ga072ce0799f7766597e4d3028b70fef60',1,'Msize(): font.c'],['../group__m17nFont.html#ga072ce0799f7766597e4d3028b70fef60',1,'Msize(): font.c']]], ['msoft_5fdotted_1092',['Msoft_dotted',['../m17n-core_8h.html#a54dd86441b0b2829c6c482d509ee02c3',1,'Msoft_dotted(): m17n-core.h'],['../group__m17nCharacter.html#ga54dd86441b0b2829c6c482d509ee02c3',1,'Msoft_dotted(): character.c']]], ['mspacing_1093',['Mspacing',['../group__m17nFont.html#gad72f8b1c8e8eca761d4bfbc7abb56e25',1,'Mspacing(): font.c'],['../group__m17nFont.html#gad72f8b1c8e8eca761d4bfbc7abb56e25',1,'Mspacing(): font.c']]], ['mstretch_1094',['Mstretch',['../group__m17nFont.html#ga9016e01983ec22fc8e1255629e337b07',1,'Mstretch(): font.c'],['../group__m17nFont.html#ga9016e01983ec22fc8e1255629e337b07',1,'Mstretch(): font.c']]], ['mstring_1095',['Mstring',['../group__m17nSymbol.html#ga60daf7d600a1f487862366a37c171ce5',1,'Mstring(): symbol.c'],['../group__m17nSymbol.html#ga60daf7d600a1f487862366a37c171ce5',1,'Mstring(): symbol.c']]], ['mstruct_5fcalloc_1096',['MSTRUCT_CALLOC',['../internal_8h.html#aebd1acaf418e221e96689e49b8cc07f3',1,'internal.h']]], ['mstruct_5fcalloc_5fsafe_1097',['MSTRUCT_CALLOC_SAFE',['../internal_8h.html#a45d181226ccc5328b01d0a8adff12421',1,'internal.h']]], ['mstruct_5fmalloc_1098',['MSTRUCT_MALLOC',['../internal_8h.html#a796af7c7615bbcc32f77cafd534e159e',1,'internal.h']]], ['mstyle_1099',['Mstyle',['../group__m17nFont.html#ga4a3a457f1c52fb783809b94366a34d86',1,'Mstyle(): font.c'],['../group__m17nFont.html#ga4a3a457f1c52fb783809b94366a34d86',1,'Mstyle(): font.c']]], ['msubset_1100',['Msubset',['../group__m17nCharset.html#gaf9a6baf718f22984b5c5332afff0da90',1,'Msubset(): charset.c'],['../group__m17nCharset.html#gaf9a6baf718f22984b5c5332afff0da90',1,'Msubset(): charset.c']]], ['msubset_5foffset_1101',['Msubset_offset',['../group__m17nCharset.html#gafcc44fe2009682c71b47f6157f07b85c',1,'Msubset_offset(): charset.c'],['../group__m17nCharset.html#gafcc44fe2009682c71b47f6157f07b85c',1,'Msubset_offset(): charset.c']]], ['msuperset_1102',['Msuperset',['../group__m17nCharset.html#gadb08660f5913095d985cfbbd1a51b0bb',1,'Msuperset(): charset.c'],['../group__m17nCharset.html#gadb08660f5913095d985cfbbd1a51b0bb',1,'Msuperset(): charset.c']]], ['msymbol_1103',['msymbol',['../group__m17nSymbol.html#ga0f19d07c2dd83d37705ca628caaf8cd1',1,'msymbol(const char *name): symbol.c'],['../group__m17nSymbol.html#ga0f19d07c2dd83d37705ca628caaf8cd1',1,'msymbol(const char *name): symbol.c']]], ['msymbol_1104',['Msymbol',['../group__m17nSymbol.html#ga6592d4eb3c46fe7fb8993c252b8fedeb',1,'Msymbol(): symbol.c'],['../group__m17nSymbol.html#ga6592d4eb3c46fe7fb8993c252b8fedeb',1,'Msymbol(): symbol.c']]], ['msymbol_5f_5fcanonicalize_1105',['msymbol__canonicalize',['../symbol_8h.html#aa7c7e65ee858e4a63b379053a73541b7',1,'symbol.h']]], ['msymbol_5f_5fdeserializer_1106',['msymbol__deserializer',['../symbol_8h.html#a59ae86ca1965c8283742903ebe1930bb',1,'symbol.h']]], ['msymbol_5f_5ffini_1107',['msymbol__fini',['../internal_8h.html#a95222253240dea3fc4f2dcaf3986251c',1,'internal.h']]], ['msymbol_5f_5ffree_5ftable_1108',['msymbol__free_table',['../symbol_8h.html#a50bcda9edecdfbdfa4a712968b316122',1,'symbol.h']]], ['msymbol_5f_5finit_1109',['msymbol__init',['../internal_8h.html#a0718dd515bde6f639516c25796a8549d',1,'internal.h']]], ['msymbol_5f_5flist_1110',['msymbol__list',['../symbol_8h.html#aae276e76089f67adf9f1ad6db5c02b9f',1,'symbol.h']]], ['msymbol_5f_5fserializer_1111',['msymbol__serializer',['../symbol_8h.html#a2fd8b5fe87c22941579b3a4855c9fec7',1,'symbol.h']]], ['msymbol_5f_5fwith_5flen_1112',['msymbol__with_len',['../symbol_8h.html#af3f319bc025fb47013c0dee0326ef04c',1,'symbol.h']]], ['msymbol_5fas_5fmanaging_5fkey_1113',['msymbol_as_managing_key',['../group__m17nSymbol.html#ga48e392412c68f18ce58ec0af642d0db5',1,'msymbol_as_managing_key(const char *name): symbol.c'],['../group__m17nSymbol.html#ga48e392412c68f18ce58ec0af642d0db5',1,'msymbol_as_managing_key(const char *name): symbol.c']]], ['msymbol_5fexist_1114',['msymbol_exist',['../group__m17nSymbol.html#ga45a60105ebaeb9c0a9c36d84acd87553',1,'msymbol_exist(const char *name): symbol.c'],['../group__m17nSymbol.html#ga45a60105ebaeb9c0a9c36d84acd87553',1,'msymbol_exist(const char *name): symbol.c']]], ['msymbol_5fget_1115',['msymbol_get',['../group__m17nSymbol.html#ga62c1ccf5b0a9924061d3a596ae312527',1,'msymbol_get(MSymbol symbol, MSymbol key): symbol.c'],['../group__m17nSymbol.html#ga62c1ccf5b0a9924061d3a596ae312527',1,'msymbol_get(MSymbol symbol, MSymbol key): symbol.c']]], ['msymbol_5fget_5ffunc_1116',['msymbol_get_func',['../group__m17nSymbol.html#ga6446566f8f6a53e825cea16ffbf4c3bd',1,'msymbol_get_func(MSymbol symbol, MSymbol key): symbol.c'],['../group__m17nSymbol.html#ga6446566f8f6a53e825cea16ffbf4c3bd',1,'msymbol_get_func(MSymbol symbol, MSymbol key): symbol.c']]], ['msymbol_5fis_5fmanaging_5fkey_1117',['msymbol_is_managing_key',['../group__m17nSymbol.html#gae590d761113d7bd7a687dbb39ac97c54',1,'msymbol_is_managing_key(MSymbol symbol): symbol.c'],['../group__m17nSymbol.html#gae590d761113d7bd7a687dbb39ac97c54',1,'msymbol_is_managing_key(MSymbol symbol): symbol.c']]], ['msymbol_5fname_1118',['MSYMBOL_NAME',['../symbol_8h.html#a516b583f81177cd6fa42fd6705341adc',1,'symbol.h']]], ['msymbol_5fname_1119',['msymbol_name',['../group__m17nSymbol.html#ga551d4628363900cad49a908b598b821b',1,'msymbol_name(MSymbol symbol): symbol.c'],['../group__m17nSymbol.html#ga551d4628363900cad49a908b598b821b',1,'msymbol_name(MSymbol symbol): symbol.c']]], ['msymbol_5fnamelen_1120',['MSYMBOL_NAMELEN',['../symbol_8h.html#a0c0dc26cef0f19993b4caaf7d3fc9880',1,'symbol.h']]], ['msymbol_5fput_1121',['msymbol_put',['../group__m17nSymbol.html#ga9b90027677f183f65d85dac0d7d5bb9c',1,'msymbol_put(MSymbol symbol, MSymbol key, void *val): symbol.c'],['../group__m17nSymbol.html#ga9b90027677f183f65d85dac0d7d5bb9c',1,'msymbol_put(MSymbol symbol, MSymbol key, void *val): symbol.c']]], ['msymbol_5fput_5ffunc_1122',['msymbol_put_func',['../group__m17nSymbol.html#gaf0e0b5b8e6e0702ed87df88ad642d7f7',1,'msymbol_put_func(MSymbol symbol, MSymbol key, M17NFunc func): symbol.c'],['../group__m17nSymbol.html#gaf0e0b5b8e6e0702ed87df88ad642d7f7',1,'msymbol_put_func(MSymbol symbol, MSymbol key, M17NFunc func): symbol.c']]], ['msymbolstruct_1123',['MSymbolStruct',['../structMSymbolStruct.html',1,'']]], ['mt_1124',['Mt',['../group__m17nSymbol.html#ga8769a573efbb023b4d77f9d03babc09f',1,'Mt(): symbol.c'],['../group__m17nSymbol.html#ga8769a573efbb023b4d77f9d03babc09f',1,'Mt(): symbol.c']]], ['mt_1125',['mt',['../structMTextProperty.html#ae83b54db1a5fb819a3077349c4664cc2',1,'MTextProperty::mt()'],['../structMDrawTextItem.html#a99bb9d74728abc2a3cb334170fcf4896',1,'MDrawTextItem::mt()'],['../structMInputContext.html#a8b253a1996d374bcf6d72787bcb9c201',1,'MInputContext::mt()']]], ['mtable_5falloca_1126',['MTABLE_ALLOCA',['../internal_8h.html#ac01fbd733c722f63d9369bddfb4a1d5d',1,'internal.h']]], ['mtable_5fcalloc_1127',['MTABLE_CALLOC',['../internal_8h.html#a456d6f6e88cc979f928aadac482d07c1',1,'internal.h']]], ['mtable_5fcalloc_5fsafe_1128',['MTABLE_CALLOC_SAFE',['../internal_8h.html#a58f3320eb0de59d4636b7aa7ab167a34',1,'internal.h']]], ['mtable_5fmalloc_1129',['MTABLE_MALLOC',['../internal_8h.html#a0cf8a65bb3d1679d484abe13afc52fe7',1,'internal.h']]], ['mtable_5frealloc_1130',['MTABLE_REALLOC',['../internal_8h.html#a3ebcfc5b62355836eb2fa550c7ed0ccf',1,'internal.h']]], ['mterritory_1131',['Mterritory',['../group__m17nLocale.html#ga03ce6cc49a183ecc3ffc4724038c1d34',1,'Mterritory(): locale.c'],['../group__m17nLocale.html#ga03ce6cc49a183ecc3ffc4724038c1d34',1,'Mterritory(): locale.c']]], ['mtext_1132',['MText',['../structMText.html',1,'']]], ['mtext_1133',['mtext',['../group__m17nMtext.html#ga1a82c0d7283e62698119ac9c46b3fa8a',1,'mtext(): mtext.c'],['../group__m17nMtext.html#ga1a82c0d7283e62698119ac9c46b3fa8a',1,'mtext(): mtext.c']]], ['mtext_1134',['Mtext',['../group__m17nPlist.html#ga1a22859374071a0ca66f12452afee8bd',1,'Mtext(): plist.c'],['../group__m17nPlist.html#ga1a22859374071a0ca66f12452afee8bd',1,'Mtext(): plist.c']]], ['mtext_2dlbrk_2ec_1135',['mtext-lbrk.c',['../mtext-lbrk_8c.html',1,'']]], ['mtext_2dwseg_2ec_1136',['mtext-wseg.c',['../mtext-wseg_8c.html',1,'']]], ['mtext_2ec_1137',['mtext.c',['../mtext_8c.html',1,'']]], ['mtext_2eh_1138',['mtext.h',['../mtext_8h.html',1,'']]], ['mtext_5f_5fadjust_5fformat_1139',['mtext__adjust_format',['../mtext_8h.html#ac4cb2578df2e091ca5f3c8cc2080f890',1,'mtext.h']]], ['mtext_5f_5fadjust_5fplist_5ffor_5fchange_1140',['mtext__adjust_plist_for_change',['../textprop_8h.html#a35a449994453c1c707e62fe41800268c',1,'textprop.h']]], ['mtext_5f_5fadjust_5fplist_5ffor_5fdelete_1141',['mtext__adjust_plist_for_delete',['../textprop_8h.html#af4122e2a144867f852ff7469b256b6e0',1,'textprop.h']]], ['mtext_5f_5fadjust_5fplist_5ffor_5finsert_1142',['mtext__adjust_plist_for_insert',['../textprop_8h.html#ad04556e69b50114688df31d4f76d6e11',1,'textprop.h']]], ['mtext_5f_5fbol_1143',['mtext__bol',['../mtext_8h.html#a7ac07eba6fd43ea7a1e4fe4acfa93d48',1,'mtext.h']]], ['mtext_5f_5fbyte_5fto_5fchar_1144',['mtext__byte_to_char',['../mtext_8h.html#a9ff811b2a442be351dea433c796facf4',1,'mtext.h']]], ['mtext_5f_5fcat_5fdata_1145',['mtext__cat_data',['../mtext_8h.html#a3f4295d2613edcce27bd2f7bdb892575',1,'mtext.h']]], ['mtext_5f_5fchar_5fto_5fbyte_1146',['mtext__char_to_byte',['../mtext_8h.html#ad30733b4ed525fa134ce7135dcfb1970',1,'mtext.h']]], ['mtext_5f_5fcopy_5fplist_1147',['mtext__copy_plist',['../textprop_8h.html#ab0818b7c07bfc17a37d6a1f72a101645',1,'textprop.h']]], ['mtext_5f_5fenlarge_1148',['mtext__enlarge',['../mtext_8h.html#a8d77a4cc001b89920e618c5e77590e61',1,'mtext.h']]], ['mtext_5f_5feol_1149',['mtext__eol',['../mtext_8h.html#a9af18357fadcd5ec0d9c3cf220d5c6c0',1,'mtext.h']]], ['mtext_5f_5ffini_1150',['mtext__fini',['../internal_8h.html#a579341b036eaf95009112fafdc12973d',1,'internal.h']]], ['mtext_5f_5ffree_5fplist_1151',['mtext__free_plist',['../textprop_8h.html#ab92fee505fc56cac957550062f26870a',1,'textprop.h']]], ['mtext_5f_5ffrom_5fdata_1152',['mtext__from_data',['../mtext_8h.html#ab389566eff3cbe7850737489849e70db',1,'mtext.h']]], ['mtext_5f_5finit_1153',['mtext__init',['../internal_8h.html#a6a8d1b5377b948dd1ff03eab50a690de',1,'internal.h']]], ['mtext_5f_5fprop_5ffini_1154',['mtext__prop_fini',['../internal_8h.html#a97d03f29ceef95e6500c910efb782cd7',1,'internal.h']]], ['mtext_5f_5fprop_5finit_1155',['mtext__prop_init',['../internal_8h.html#a4914894c8e86594cdb2b19536ff1bdc7',1,'internal.h']]], ['mtext_5f_5ftakein_1156',['mtext__takein',['../mtext_8h.html#a409516d0521fb34cb0786546de4de83d',1,'mtext.h']]], ['mtext_5f_5fword_5fsegment_1157',['mtext__word_segment',['../mtext_8h.html#ae2a5013db7d256f5e0663d2b9f7c220b',1,'mtext.h']]], ['mtext_5f_5fwseg_5ffini_1158',['mtext__wseg_fini',['../mtext_8h.html#a8a4874ca22f2be2c3e0cf421888d65e2',1,'mtext.h']]], ['mtext_5fallocated_1159',['mtext_allocated',['../internal_8h.html#a811e227c0125dfe122239fc1a557ad59',1,'internal.h']]], ['mtext_5fattach_5fproperty_1160',['mtext_attach_property',['../group__m17nTextProperty.html#ga80333ace7a285d5a09ed0575cda75d84',1,'mtext_attach_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga80333ace7a285d5a09ed0575cda75d84',1,'mtext_attach_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c']]], ['mtext_5fcase_5fcompare_1161',['mtext_case_compare',['../group__m17nMtext.html#ga250784b22861845abac509f0d8324be5',1,'mtext_case_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c'],['../group__m17nMtext.html#ga250784b22861845abac509f0d8324be5',1,'mtext_case_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c']]], ['mtext_5fcasecmp_1162',['mtext_casecmp',['../group__m17nMtext.html#gabc63537384fb25bccd996e35a9bbc908',1,'mtext_casecmp(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gabc63537384fb25bccd996e35a9bbc908',1,'mtext_casecmp(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcat_1163',['mtext_cat',['../group__m17nMtext.html#gaf0a0af628d6e4d69fbacea149885a72d',1,'mtext_cat(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaf0a0af628d6e4d69fbacea149885a72d',1,'mtext_cat(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcat_5fascii_1164',['MTEXT_CAT_ASCII',['../mtext_8h.html#ad5102a3a150f6d1fc05e908c75d6b00c',1,'mtext.h']]], ['mtext_5fcat_5fchar_1165',['mtext_cat_char',['../group__m17nMtext.html#ga21036a5bc066530f7cf9196fbb568efd',1,'mtext_cat_char(MText *mt, int c): mtext.c'],['../group__m17nMtext.html#ga21036a5bc066530f7cf9196fbb568efd',1,'mtext_cat_char(MText *mt, int c): mtext.c']]], ['mtext_5fcharacter_1166',['mtext_character',['../group__m17nMtext.html#ga8b8d4053c6c7bc47507bad39f3d332f2',1,'mtext_character(MText *mt, int from, int to, int c): mtext.c'],['../group__m17nMtext.html#ga8b8d4053c6c7bc47507bad39f3d332f2',1,'mtext_character(MText *mt, int from, int to, int c): mtext.c']]], ['mtext_5fchr_1167',['mtext_chr',['../group__m17nMtext.html#ga7d3f44053118699084e94f1e8493c787',1,'mtext_chr(MText *mt, int c): mtext.c'],['../group__m17nMtext.html#ga7d3f44053118699084e94f1e8493c787',1,'mtext_chr(MText *mt, int c): mtext.c']]], ['mtext_5fcmp_1168',['mtext_cmp',['../group__m17nMtext.html#gaf2d025d985da7b4f98d07c81fdd500cb',1,'mtext_cmp(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaf2d025d985da7b4f98d07c81fdd500cb',1,'mtext_cmp(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcoll_1169',['mtext_coll',['../group__m17nLocale.html#ga6c8b4437b6640c9fb49e7fedce865b68',1,'mtext_coll(MText *mt1, MText *mt2): locale.c'],['../group__m17nLocale.html#ga6c8b4437b6640c9fb49e7fedce865b68',1,'mtext_coll(MText *mt1, MText *mt2): locale.c']]], ['mtext_5fcompare_1170',['mtext_compare',['../group__m17nMtext.html#gaf514b386c0d6469ed56e7806901d2434',1,'mtext_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c'],['../group__m17nMtext.html#gaf514b386c0d6469ed56e7806901d2434',1,'mtext_compare(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c']]], ['mtext_5fcopy_1171',['mtext_copy',['../group__m17nMtext.html#ga45dcea52c2d59bcd129af5e8323593cf',1,'mtext_copy(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c'],['../group__m17nMtext.html#ga45dcea52c2d59bcd129af5e8323593cf',1,'mtext_copy(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c']]], ['mtext_5fcoverage_5fascii_1172',['MTEXT_COVERAGE_ASCII',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8ea55e155eb802a56b698769efcf8226bd8',1,'internal.h']]], ['mtext_5fcoverage_5ffull_1173',['MTEXT_COVERAGE_FULL',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8ea876b4b229080369a7988b96534ba9c24',1,'internal.h']]], ['mtext_5fcoverage_5funicode_1174',['MTEXT_COVERAGE_UNICODE',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8ea5d3968357f276a3a7eac2e2c88ebc793',1,'internal.h']]], ['mtext_5fcpy_1175',['mtext_cpy',['../group__m17nMtext.html#gaa9f56201d62d4f39e8a64b4460450ba4',1,'mtext_cpy(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaa9f56201d62d4f39e8a64b4460450ba4',1,'mtext_cpy(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fcspn_1176',['mtext_cspn',['../group__m17nMtext.html#gad4ed9687e60b2cb6f363b244bb756ac8',1,'mtext_cspn(MText *mt1, MText *mt2): mtext.c'],['../group__m17nMtext.html#gad4ed9687e60b2cb6f363b244bb756ac8',1,'mtext_cspn(MText *mt, MText *reject): mtext.c']]], ['mtext_5fdata_1177',['mtext_data',['../group__m17nMtext.html#ga58dfc38b90385749199caa5e6bc10ec4',1,'mtext_data(MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx): mtext.c'],['../group__m17nMtext.html#ga58dfc38b90385749199caa5e6bc10ec4',1,'mtext_data(MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx): mtext.c']]], ['mtext_5fdata_1178',['MTEXT_DATA',['../mtext_8h.html#a62fe69409b004c3538985de939057f67',1,'mtext.h']]], ['mtext_5fdel_1179',['mtext_del',['../group__m17nMtext.html#ga592d9cfe5c76ee384568c053ad7ea8b5',1,'mtext_del(MText *mt, int from, int to): mtext.c'],['../group__m17nMtext.html#ga592d9cfe5c76ee384568c053ad7ea8b5',1,'mtext_del(MText *mt, int from, int to): mtext.c']]], ['mtext_5fdeserialize_1180',['mtext_deserialize',['../group__m17nTextProperty.html#ga82e022961a26f82ddf580782a50d94bf',1,'mtext_deserialize(MText *mt): textprop.c'],['../group__m17nTextProperty.html#ga82e022961a26f82ddf580782a50d94bf',1,'mtext_deserialize(MText *mt): textprop.c']]], ['mtext_5fdetach_5fproperty_1181',['mtext_detach_property',['../group__m17nTextProperty.html#ga6e4c9702d75cde94c6bfc9f44ea13258',1,'mtext_detach_property(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga6e4c9702d75cde94c6bfc9f44ea13258',1,'mtext_detach_property(MTextProperty *prop): textprop.c']]], ['mtext_5fdup_1182',['mtext_dup',['../group__m17nMtext.html#gacd7bdc22fa2aacc6cfb3630697e6d3f9',1,'mtext_dup(MText *mt): mtext.c'],['../group__m17nMtext.html#gacd7bdc22fa2aacc6cfb3630697e6d3f9',1,'mtext_dup(MText *mt): mtext.c']]], ['mtext_5fduplicate_1183',['mtext_duplicate',['../group__m17nMtext.html#ga2349c5cda40d1880c0c560be4c69c911',1,'mtext_duplicate(MText *mt, int from, int to): mtext.c'],['../group__m17nMtext.html#ga2349c5cda40d1880c0c560be4c69c911',1,'mtext_duplicate(MText *mt, int from, int to): mtext.c']]], ['mtext_5fformat_5fmax_1184',['MTEXT_FORMAT_MAX',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2',1,'m17n-core.h']]], ['mtext_5fformat_5fus_5fascii_1185',['MTEXT_FORMAT_US_ASCII',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f16_1186',['MTEXT_FORMAT_UTF_16',['../group__m17nMtext.html#ga985ecc7ae135b77919af483d12d4d337',1,'MTEXT_FORMAT_UTF_16(): mtext.c'],['../group__m17nMtext.html#ga985ecc7ae135b77919af483d12d4d337',1,'MTEXT_FORMAT_UTF_16(): mtext.c']]], ['mtext_5fformat_5futf_5f16be_1187',['MTEXT_FORMAT_UTF_16BE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f16le_1188',['MTEXT_FORMAT_UTF_16LE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f32_1189',['MTEXT_FORMAT_UTF_32',['../group__m17nMtext.html#ga3e3b72f642ea80b03cf0644325fccfbe',1,'MTEXT_FORMAT_UTF_32(): mtext.c'],['../group__m17nMtext.html#ga3e3b72f642ea80b03cf0644325fccfbe',1,'MTEXT_FORMAT_UTF_32(): mtext.c']]], ['mtext_5fformat_5futf_5f32be_1190',['MTEXT_FORMAT_UTF_32BE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f32le_1191',['MTEXT_FORMAT_UTF_32LE',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be',1,'m17n-core.h']]], ['mtext_5fformat_5futf_5f8_1192',['MTEXT_FORMAT_UTF_8',['../group__m17nMtext.html#gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90',1,'m17n-core.h']]], ['mtext_5ffrom_5fdata_1193',['mtext_from_data',['../group__m17nMtext.html#ga2114a8366b5aaee6b5d344f69ea5dd78',1,'mtext_from_data(const void *data, int nitems, enum MTextFormat format): mtext.c'],['../group__m17nMtext.html#ga2114a8366b5aaee6b5d344f69ea5dd78',1,'mtext_from_data(const void *data, int nitems, enum MTextFormat format): mtext.c']]], ['mtext_5fftime_1194',['mtext_ftime',['../group__m17nLocale.html#ga996b37804f9c0635b0c7a5267102bf74',1,'mtext_ftime(MText *mt, const char *format, const struct tm *tm, MLocale *locale): locale.c'],['../group__m17nLocale.html#ga996b37804f9c0635b0c7a5267102bf74',1,'mtext_ftime(MText *mt, const char *format, const struct tm *tm, MLocale *locale): locale.c']]], ['mtext_5fget_5fprop_1195',['mtext_get_prop',['../group__m17nTextProperty.html#ga3b37b8a451e0618b8393402a88123a5c',1,'mtext_get_prop(MText *mt, int pos, MSymbol key): textprop.c'],['../group__m17nTextProperty.html#ga3b37b8a451e0618b8393402a88123a5c',1,'mtext_get_prop(MText *mt, int pos, MSymbol key): textprop.c']]], ['mtext_5fget_5fprop_5fkeys_1196',['mtext_get_prop_keys',['../group__m17nTextProperty.html#ga0072b994eed0eefd66be053484bf1dc9',1,'mtext_get_prop_keys(MText *mt, int pos, MSymbol **keys): textprop.c'],['../group__m17nTextProperty.html#ga0072b994eed0eefd66be053484bf1dc9',1,'mtext_get_prop_keys(MText *mt, int pos, MSymbol **keys): textprop.c']]], ['mtext_5fget_5fprop_5fvalues_1197',['mtext_get_prop_values',['../group__m17nTextProperty.html#ga7649d0794df9829ece537861eaff87cf',1,'mtext_get_prop_values(MText *mt, int pos, MSymbol key, void **values, int num): textprop.c'],['../group__m17nTextProperty.html#ga7649d0794df9829ece537861eaff87cf',1,'mtext_get_prop_values(MText *mt, int pos, MSymbol key, void **values, int num): textprop.c']]], ['mtext_5fget_5fproperties_1198',['mtext_get_properties',['../group__m17nTextProperty.html#gaa08e0d0924274c37f28fca9afb0d7d58',1,'mtext_get_properties(MText *mt, int pos, MSymbol key, MTextProperty **props, int num): textprop.c'],['../group__m17nTextProperty.html#gaa08e0d0924274c37f28fca9afb0d7d58',1,'mtext_get_properties(MText *mt, int pos, MSymbol key, MTextProperty **props, int num): textprop.c']]], ['mtext_5fget_5fproperty_1199',['mtext_get_property',['../group__m17nTextProperty.html#ga857bf31decfcc6063f33183373901c3e',1,'mtext_get_property(MText *mt, int pos, MSymbol key): textprop.c'],['../group__m17nTextProperty.html#ga857bf31decfcc6063f33183373901c3e',1,'mtext_get_property(MText *mt, int pos, MSymbol key): textprop.c']]], ['mtext_5fgetenv_1200',['mtext_getenv',['../group__m17nLocale.html#ga3daa62fc37282274b63c19130323919c',1,'mtext_getenv(const char *name): locale.c'],['../group__m17nLocale.html#ga3daa62fc37282274b63c19130323919c',1,'mtext_getenv(const char *name): locale.c']]], ['mtext_5fins_1201',['mtext_ins',['../group__m17nMtext.html#ga38ed0e4b19ec03ad6d522ab433acde4e',1,'mtext_ins(MText *mt1, int pos, MText *mt2): mtext.c'],['../group__m17nMtext.html#ga38ed0e4b19ec03ad6d522ab433acde4e',1,'mtext_ins(MText *mt1, int pos, MText *mt2): mtext.c']]], ['mtext_5fins_5fchar_1202',['mtext_ins_char',['../group__m17nMtext.html#ga683d68d84b907bcac211cbdea41c1e70',1,'mtext_ins_char(MText *mt, int pos, int c, int n): mtext.c'],['../group__m17nMtext.html#ga683d68d84b907bcac211cbdea41c1e70',1,'mtext_ins_char(MText *mt, int pos, int c, int n): mtext.c']]], ['mtext_5finsert_1203',['mtext_insert',['../group__m17nMtext.html#ga39d820131ec741f5822b206f44dce2df',1,'mtext_insert(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c'],['../group__m17nMtext.html#ga39d820131ec741f5822b206f44dce2df',1,'mtext_insert(MText *mt1, int pos, MText *mt2, int from, int to): mtext.c']]], ['mtext_5flbo_5fai_5fas_5fid_1204',['MTEXT_LBO_AI_AS_ID',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9',1,'m17n-core.h']]], ['mtext_5flbo_5fkorean_5fsp_1205',['MTEXT_LBO_KOREAN_SP',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5',1,'m17n-core.h']]], ['mtext_5flbo_5fmax_1206',['MTEXT_LBO_MAX',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42',1,'m17n-core.h']]], ['mtext_5flbo_5fsp_5fcm_1207',['MTEXT_LBO_SP_CM',['../group__m17nMtext.html#gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111',1,'m17n-core.h']]], ['mtext_5flen_1208',['mtext_len',['../group__m17nMtext.html#ga28ea3879a9dae45127bd62499645c7c3',1,'mtext_len(MText *mt): mtext.c'],['../group__m17nMtext.html#ga28ea3879a9dae45127bd62499645c7c3',1,'mtext_len(MText *mt): mtext.c']]], ['mtext_5fline_5fbreak_1209',['mtext_line_break',['../group__m17nMtext.html#ga0d1fa6a2b4c0630b9524d900cd4aab70',1,'mtext_line_break(MText *mt, int pos, int option, int *after): mtext-lbrk.c'],['../group__m17nMtext.html#ga0d1fa6a2b4c0630b9524d900cd4aab70',1,'mtext_line_break(MText *mt, int pos, int option, int *after): mtext-lbrk.c']]], ['mtext_5flowercase_1210',['mtext_lowercase',['../group__m17nMtext.html#gab2a252c7ef64c168467475f0e4ffe072',1,'mtext_lowercase(MText *mt): mtext.c'],['../group__m17nMtext.html#gab2a252c7ef64c168467475f0e4ffe072',1,'mtext_lowercase(MText *mt): mtext.c']]], ['mtext_5fnbytes_1211',['mtext_nbytes',['../internal_8h.html#a5d5631e78e3c05788282858ca38f8c6c',1,'internal.h']]], ['mtext_5fncasecmp_1212',['mtext_ncasecmp',['../group__m17nMtext.html#ga9b232386c4307b95dd42685236dc3ce9',1,'mtext_ncasecmp(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#ga9b232386c4307b95dd42685236dc3ce9',1,'mtext_ncasecmp(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fncat_1213',['mtext_ncat',['../group__m17nMtext.html#gafd2fa9c1080067533e584e92ebe15f5c',1,'mtext_ncat(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#gafd2fa9c1080067533e584e92ebe15f5c',1,'mtext_ncat(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fnchars_1214',['mtext_nchars',['../internal_8h.html#a112cd876023b82fc468d638d0a6603a9',1,'internal.h']]], ['mtext_5fncmp_1215',['mtext_ncmp',['../group__m17nMtext.html#ga23fa60794f929caca8c73abebac241cf',1,'mtext_ncmp(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#ga23fa60794f929caca8c73abebac241cf',1,'mtext_ncmp(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fncpy_1216',['mtext_ncpy',['../group__m17nMtext.html#ga83df72acd6f78cec009b642e0afdcfee',1,'mtext_ncpy(MText *mt1, MText *mt2, int n): mtext.c'],['../group__m17nMtext.html#ga83df72acd6f78cec009b642e0afdcfee',1,'mtext_ncpy(MText *mt1, MText *mt2, int n): mtext.c']]], ['mtext_5fpbrk_1217',['mtext_pbrk',['../group__m17nMtext.html#ga9f1ba03d5415f9161c02bc02c5341323',1,'mtext_pbrk(MText *mt, MText *accept): mtext.c'],['../group__m17nMtext.html#ga9f1ba03d5415f9161c02bc02c5341323',1,'mtext_pbrk(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5fpop_5fprop_1218',['mtext_pop_prop',['../group__m17nTextProperty.html#gaa63265ad53bc7fddf62631fa8f3fb0d5',1,'mtext_pop_prop(MText *mt, int from, int to, MSymbol key): textprop.c'],['../group__m17nTextProperty.html#gaa63265ad53bc7fddf62631fa8f3fb0d5',1,'mtext_pop_prop(MText *mt, int from, int to, MSymbol key): textprop.c']]], ['mtext_5fprop_5fdeserializer_1219',['Mtext_prop_deserializer',['../group__m17nTextProperty.html#ga97f4c75b4ebf8ff252948dbf068bc077',1,'Mtext_prop_deserializer(): textprop.c'],['../group__m17nTextProperty.html#ga97f4c75b4ebf8ff252948dbf068bc077',1,'Mtext_prop_deserializer(): textprop.c']]], ['mtext_5fprop_5frange_1220',['mtext_prop_range',['../group__m17nTextProperty.html#gae023984f61bfb4198f9ac70350bdb8d4',1,'mtext_prop_range(MText *mt, MSymbol key, int pos, int *from, int *to, int deeper): textprop.c'],['../group__m17nTextProperty.html#gae023984f61bfb4198f9ac70350bdb8d4',1,'mtext_prop_range(MText *mt, MSymbol key, int pos, int *from, int *to, int deeper): textprop.c']]], ['mtext_5fprop_5fserializer_1221',['Mtext_prop_serializer',['../group__m17nTextProperty.html#ga759ba1a6ac36d9847bc6b4d431ae3735',1,'Mtext_prop_serializer(): textprop.c'],['../group__m17nTextProperty.html#ga759ba1a6ac36d9847bc6b4d431ae3735',1,'Mtext_prop_serializer(): textprop.c']]], ['mtext_5fproperty_1222',['mtext_property',['../group__m17nTextProperty.html#gad94bf3a0a1384c2a7b5a759c7a93b88b',1,'mtext_property(MSymbol key, void *val, int control_bits): textprop.c'],['../group__m17nTextProperty.html#gad94bf3a0a1384c2a7b5a759c7a93b88b',1,'mtext_property(MSymbol key, void *val, int control_bits): textprop.c']]], ['mtext_5fproperty_5fend_1223',['mtext_property_end',['../group__m17nTextProperty.html#ga550abffc59e78bfa137e44469af2f102',1,'mtext_property_end(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga550abffc59e78bfa137e44469af2f102',1,'mtext_property_end(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fkey_1224',['mtext_property_key',['../group__m17nTextProperty.html#ga1faaffce04424f85f5a78461ad9bfaec',1,'mtext_property_key(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga1faaffce04424f85f5a78461ad9bfaec',1,'mtext_property_key(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fmtext_1225',['mtext_property_mtext',['../group__m17nTextProperty.html#ga0c227387edfda07824c6822e9e27435a',1,'mtext_property_mtext(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga0c227387edfda07824c6822e9e27435a',1,'mtext_property_mtext(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fstart_1226',['mtext_property_start',['../group__m17nTextProperty.html#gac03079958c4de03ebc72766cf27bca25',1,'mtext_property_start(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#gac03079958c4de03ebc72766cf27bca25',1,'mtext_property_start(MTextProperty *prop): textprop.c']]], ['mtext_5fproperty_5fvalue_1227',['mtext_property_value',['../group__m17nTextProperty.html#ga5d3bbf3edab14ee3d26be9158b41bb31',1,'mtext_property_value(MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga5d3bbf3edab14ee3d26be9158b41bb31',1,'mtext_property_value(MTextProperty *prop): textprop.c']]], ['mtext_5fpush_5fprop_1228',['mtext_push_prop',['../group__m17nTextProperty.html#ga1525f066294eb2645b5c2e41b68e0a65',1,'mtext_push_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c'],['../group__m17nTextProperty.html#ga1525f066294eb2645b5c2e41b68e0a65',1,'mtext_push_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c']]], ['mtext_5fpush_5fproperty_1229',['mtext_push_property',['../group__m17nTextProperty.html#ga1db069da9e058d3129a6469f4d359c0f',1,'mtext_push_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c'],['../group__m17nTextProperty.html#ga1db069da9e058d3129a6469f4d359c0f',1,'mtext_push_property(MText *mt, int from, int to, MTextProperty *prop): textprop.c']]], ['mtext_5fput_5fprop_1230',['mtext_put_prop',['../group__m17nTextProperty.html#ga0ebfee8b550cc5ccaefd6f091fc5695f',1,'mtext_put_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c'],['../group__m17nTextProperty.html#ga0ebfee8b550cc5ccaefd6f091fc5695f',1,'mtext_put_prop(MText *mt, int from, int to, MSymbol key, void *val): textprop.c']]], ['mtext_5fput_5fprop_5fvalues_1231',['mtext_put_prop_values',['../group__m17nTextProperty.html#gaa027998420efcfa94b5e91140ea08787',1,'mtext_put_prop_values(MText *mt, int from, int to, MSymbol key, void **values, int num): textprop.c'],['../group__m17nTextProperty.html#gaa027998420efcfa94b5e91140ea08787',1,'mtext_put_prop_values(MText *mt, int from, int to, MSymbol key, void **values, int num): textprop.c']]], ['mtext_5fputenv_1232',['mtext_putenv',['../group__m17nLocale.html#ga67b46fd8c4d0fb14789a80f61d263256',1,'mtext_putenv(MText *mt): locale.c'],['../group__m17nLocale.html#ga67b46fd8c4d0fb14789a80f61d263256',1,'mtext_putenv(MText *mt): locale.c']]], ['mtext_5frchr_1233',['mtext_rchr',['../group__m17nMtext.html#gabb69a4f045cb215091e8cb02f491f4fd',1,'mtext_rchr(MText *mt, int c): mtext.c'],['../group__m17nMtext.html#gabb69a4f045cb215091e8cb02f491f4fd',1,'mtext_rchr(MText *mt, int c): mtext.c']]], ['mtext_5fread_5fonly_5fp_1234',['MTEXT_READ_ONLY_P',['../internal_8h.html#ab10f57e9decff87a3d655ac2e3cccf2c',1,'internal.h']]], ['mtext_5fref_5fchar_1235',['mtext_ref_char',['../group__m17nMtext.html#ga29fd21f8bd3b80a09628ea2dc62db3e5',1,'mtext_ref_char(MText *mt, int pos): mtext.c'],['../group__m17nMtext.html#ga29fd21f8bd3b80a09628ea2dc62db3e5',1,'mtext_ref_char(MText *mt, int pos): mtext.c']]], ['mtext_5freplace_1236',['mtext_replace',['../group__m17nMtext.html#ga715661081379ea5a29e591e6601547ba',1,'mtext_replace(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c'],['../group__m17nMtext.html#ga715661081379ea5a29e591e6601547ba',1,'mtext_replace(MText *mt1, int from1, int to1, MText *mt2, int from2, int to2): mtext.c']]], ['mtext_5freset_1237',['mtext_reset',['../internal_8h.html#a410b6846cec5d604541e4c582cd8cda6',1,'internal.h']]], ['mtext_5fsearch_1238',['mtext_search',['../group__m17nMtext.html#gaa2328a6f85eb2f1f0cdbb51c1e09d294',1,'mtext_search(MText *mt1, int from, int to, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaa2328a6f85eb2f1f0cdbb51c1e09d294',1,'mtext_search(MText *mt1, int from, int to, MText *mt2): mtext.c']]], ['mtext_5fserialize_1239',['mtext_serialize',['../group__m17nTextProperty.html#ga4830a8a120aeed2185d6da8fd2daa05e',1,'mtext_serialize(MText *mt, int from, int to, MPlist *property_list): textprop.c'],['../group__m17nTextProperty.html#ga4830a8a120aeed2185d6da8fd2daa05e',1,'mtext_serialize(MText *mt, int from, int to, MPlist *property_list): textprop.c']]], ['mtext_5fset_5fchar_1240',['mtext_set_char',['../group__m17nMtext.html#ga1378506cd336f1d2029672991ecf8973',1,'mtext_set_char(MText *mt, int pos, int c): mtext.c'],['../group__m17nMtext.html#ga1378506cd336f1d2029672991ecf8973',1,'mtext_set_char(MText *mt, int pos, int c): mtext.c']]], ['mtext_5fspn_1241',['mtext_spn',['../group__m17nMtext.html#gaaa4ce420a94b2e407ad388fc9141af7a',1,'mtext_spn(MText *mt, MText *accept): mtext.c'],['../group__m17nMtext.html#gaaa4ce420a94b2e407ad388fc9141af7a',1,'mtext_spn(MText *mt1, MText *mt2): mtext.c']]], ['mtext_5ftext_1242',['mtext_text',['../group__m17nMtext.html#gaa8d53b235cd63fb544fa868c8dd00319',1,'mtext_text(MText *mt1, int pos, MText *mt2): mtext.c'],['../group__m17nMtext.html#gaa8d53b235cd63fb544fa868c8dd00319',1,'mtext_text(MText *mt1, int pos, MText *mt2): mtext.c']]], ['mtext_5ftitlecase_1243',['mtext_titlecase',['../group__m17nMtext.html#gabca0474405604234294cc5a4e341ca18',1,'mtext_titlecase(MText *mt): mtext.c'],['../group__m17nMtext.html#gabca0474405604234294cc5a4e341ca18',1,'mtext_titlecase(MText *mt): mtext.c']]], ['mtext_5ftok_1244',['mtext_tok',['../group__m17nMtext.html#gab9ba74b25f75a7395d237f98d43fc50f',1,'mtext_tok(MText *mt, MText *delim, int *pos): mtext.c'],['../group__m17nMtext.html#gab9ba74b25f75a7395d237f98d43fc50f',1,'mtext_tok(MText *mt, MText *delim, int *pos): mtext.c']]], ['mtext_5fuppercase_1245',['mtext_uppercase',['../group__m17nMtext.html#gaf8dbb06e910d0f87dbb53d4426977d4f',1,'mtext_uppercase(MText *mt): mtext.c'],['../group__m17nMtext.html#gaf8dbb06e910d0f87dbb53d4426977d4f',1,'mtext_uppercase(MText *mt): mtext.c']]], ['mtextcoverage_1246',['MTextCoverage',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8e',1,'internal.h']]], ['mtextformat_1247',['MTextFormat',['../group__m17nMtext.html#ga4148a7a6fd502d4fb4a786d9fdb7da59',1,'m17n-core.h']]], ['mtextlinebreakoption_1248',['MTextLineBreakOption',['../group__m17nMtext.html#ga23c3bd3e53aa9ba5aec709a939865022',1,'m17n-core.h']]], ['mtextprop_5fcontrol_5fmax_1249',['MTEXTPROP_CONTROL_MAX',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9',1,'m17n-core.h']]], ['mtextprop_5fend_1250',['MTEXTPROP_END',['../textprop_8h.html#add811fd6939dc72f15843d0e629234f3',1,'textprop.h']]], ['mtextprop_5ffront_5fsticky_1251',['MTEXTPROP_FRONT_STICKY',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a',1,'m17n-core.h']]], ['mtextprop_5fkey_1252',['MTEXTPROP_KEY',['../textprop_8h.html#a572912fd9767600dec3158699db9d815',1,'textprop.h']]], ['mtextprop_5fno_5fmerge_1253',['MTEXTPROP_NO_MERGE',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839',1,'m17n-core.h']]], ['mtextprop_5frear_5fsticky_1254',['MTEXTPROP_REAR_STICKY',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d',1,'m17n-core.h']]], ['mtextprop_5fstart_1255',['MTEXTPROP_START',['../textprop_8h.html#a779001630afff2c69ed5991b046a4d6a',1,'textprop.h']]], ['mtextprop_5fval_1256',['MTEXTPROP_VAL',['../textprop_8h.html#addad24090f086f40e71c004d2198d2da',1,'textprop.h']]], ['mtextprop_5fvolatile_5fstrong_1257',['MTEXTPROP_VOLATILE_STRONG',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e',1,'m17n-core.h']]], ['mtextprop_5fvolatile_5fweak_1258',['MTEXTPROP_VOLATILE_WEAK',['../group__m17nTextProperty.html#gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be',1,'m17n-core.h']]], ['mtextpropdeserializefunc_1259',['MTextPropDeserializeFunc',['../group__m17nTextProperty.html#ga8db0a5d860d1b8b1fcd7f0e25230df39',1,'m17n-core.h']]], ['mtextproperty_1260',['MTextProperty',['../structMTextProperty.html',1,'']]], ['mtextpropertycontrol_1261',['MTextPropertyControl',['../group__m17nTextProperty.html#ga5b33fa00eaa5a08531732df88a24a9a9',1,'m17n-core.h']]], ['mtextpropserializefunc_1262',['MTextPropSerializeFunc',['../group__m17nTextProperty.html#gaff9cca52bfb7587ce765ac50d16f665b',1,'m17n-core.h']]], ['mtype_1263',['Mtype',['../group__m17nConv.html#gab0abe7b300ad8231026f623a37fbe46f',1,'Mtype(): coding.c'],['../group__m17nConv.html#gab0abe7b300ad8231026f623a37fbe46f',1,'Mtype(): coding.c']]], ['multiple_5fsizes_1264',['multiple_sizes',['../structMFont.html#a70dbe303b38675018c8da1ba4a00be8c',1,'MFont']]], ['municode_5fbmp_1265',['Municode_bmp',['../font_8h.html#a8b0aa6599cc6be52d3990e0476882988',1,'font.h']]], ['municode_5ffull_1266',['Municode_full',['../font_8h.html#a05b58d7c3441162e4a0b956d0b18c0e7',1,'font.h']]], ['munify_1267',['Munify',['../group__m17nCharset.html#gadd42d3be420b71333a771b05e4e5b6eb',1,'Munify(): charset.c'],['../group__m17nCharset.html#gadd42d3be420b71333a771b05e4e5b6eb',1,'Munify(): charset.c']]], ['mutf_1268',['Mutf',['../group__m17nConv.html#gaeb001a3054bca58fac033c085c270437',1,'Mutf(): coding.c'],['../group__m17nConv.html#gaeb001a3054bca58fac033c085c270437',1,'Mutf(): coding.c']]], ['mvideomode_1269',['Mvideomode',['../group__m17nFace.html#gae9e765bef0214640bf23843d1d813f5a',1,'Mvideomode(): face.c'],['../group__m17nFace.html#gae9e765bef0214640bf23843d1d813f5a',1,'Mvideomode(): face.c']]], ['mwarning_1270',['MWARNING',['../internal_8h.html#afdeffc25e3ce08118d0f2933b4039c72',1,'internal.h']]], ['mweight_1271',['Mweight',['../group__m17nFont.html#ga748212149a23eda2e6225ed121305308',1,'Mweight(): font.c'],['../group__m17nFont.html#ga748212149a23eda2e6225ed121305308',1,'Mweight(): font.c']]], ['mwidget_1272',['Mwidget',['../group__m17nFrame.html#gadfd980d879793a59c497bfd08b9d946e',1,'Mwidget(): m17n-gui.c'],['../group__m17nFrame.html#gadfd980d879793a59c497bfd08b9d946e',1,'Mwidget(): m17n-gui.c']]], ['mx_1273',['Mx',['../group__m17nFont.html#ga61aefaf21f63323506a84efa8dae6ded',1,'Mx(): font.c'],['../group__m17nFont.html#ga61aefaf21f63323506a84efa8dae6ded',1,'Mx(): font.c']]], ['mxft_1274',['Mxft',['../m17n-gui_8h.html#aaf3238f7c80f54f971f8a5506d90c97a',1,'Mxft(): m17n-gui.h'],['../group__m17nFont.html#gaaf3238f7c80f54f971f8a5506d90c97a',1,'Mxft(): font.c']]], ['mxim_1275',['Mxim',['../group__m17nInputMethodWin.html#ga4e8d34da33638639ecc7386914def510',1,'Mxim(): input-gui.c'],['../group__m17nInputMethodWin.html#ga4e8d34da33638639ecc7386914def510',1,'Mxim(): input-gui.c']]] ]; m17n-docs-1.8.4/ja/html/search/pages_3.html0000664000175000017500000000272514504322004015171 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_0.html0000664000175000017500000000272614504322004015407 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_8.js0000664000175000017500000000137714504322004014321 00000000000000var searchData= [ ['has_5fchar_223',['has_char',['../structMFontDriver.html#a16ca461541e40c2b70cf9f5053a13e32',1,'MFontDriver']]], ['head_224',['head',['../structMGlyphString.html#a07700b11e2f756c0723bc1a6747c111a',1,'MGlyphString']]], ['height_225',['height',['../structMDrawMetric.html#af4e443f9281b5063f29407d5e630fd4e',1,'MDrawMetric::height()'],['../structMGlyphString.html#ad2b35f5d3563ef8e827202469e544d36',1,'MGlyphString::height()']]], ['hex_5fmnemonic_226',['hex_mnemonic',['../plist_8h.html#adcc7952262d51bb76e24df329f028699',1,'plist.h']]], ['hline_227',['hline',['../structMRealizedFace.html#a4368ac1b037015d9fb5bd4cba84f9ab5',1,'MRealizedFace']]], ['hook_228',['hook',['../structMFace.html#ab50e34117d44a9890ed2617596803c5a',1,'MFace']]] ]; m17n-docs-1.8.4/ja/html/search/files_4.html0000664000175000017500000000272514504322004015175 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_15.html0000664000175000017500000000272414504322004014724 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_12.js0000664000175000017500000000251114504322004015563 00000000000000var searchData= [ ['u_2468',['u',['../structM17NObject.html#a8d897889f0fb0019b4e81dc4371a2528',1,'M17NObject']]], ['unified_5fmax_2469',['unified_max',['../structMCharset.html#ae5138d3fde515cccd8f2c64837da42ee',1,'MCharset']]], ['union_5frect_5fwith_5fregion_2470',['union_rect_with_region',['../structMDeviceDriver.html#aa423cdb20fa007bce031d0facfa8426c',1,'MDeviceDriver']]], ['uniq_5ffile_2471',['uniq_file',['../structMDatabaseInfo.html#a41cb3d414cea6b8f6c0e881faa562645',1,'MDatabaseInfo']]], ['unmap_5fwindow_2472',['unmap_window',['../structMDeviceDriver.html#a2820f41acddee439d7500588f9f5abf2',1,'MDeviceDriver']]], ['used_2473',['used',['../structMFLTGlyphString.html#a3ccc7a1cea756cdd43178fb6d8b663e3',1,'MFLTGlyphString::used()'],['../structMCharsetISO2022Table.html#a146206322fcf653a3c6c31a9c26437df',1,'MCharsetISO2022Table::used()'],['../structMFontPropertyTable.html#ab3c6d85b1663e7195e0b1b1cc4a59017',1,'MFontPropertyTable::used()'],['../structMInputContextInfo.html#aa4df5d9dd6bd0de50f01f9edd5113a63',1,'MInputContextInfo::used()'],['../structMGlyphString.html#a6874ffcfd626e9afccb1e26a206ebc6d',1,'MGlyphString::used()'],['../structM17NObjectRecord.html#a2b7ad3246b19209148ef334801196667',1,'M17NObjectRecord::used()'],['../struct__M17NObjectArray.html#a3ebf321bfb31d1fdbd06c057aef821de',1,'_M17NObjectArray::used()']]] ]; m17n-docs-1.8.4/ja/html/search/pages_4.html0000664000175000017500000000272514504322004015172 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/enums_0.html0000664000175000017500000000272514504322004015216 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_23.html0000664000175000017500000000272414504322004014723 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_f.js0000664000175000017500000000700014504322004014364 00000000000000var searchData= [ ['pack_5fotf_5ftag_1296',['PACK_OTF_TAG',['../internal-flt_8h.html#ac33993bbbf0b1ea693a22eea1be05a03',1,'internal-flt.h']]], ['parents_1297',['parents',['../structMCharset.html#aad594fe4d59fa128967ee2c776168855',1,'MCharset']]], ['parse_5fevent_1298',['parse_event',['../structMDeviceDriver.html#a443e7ef2f58ef479517b548e5b6f11e5',1,'MDeviceDriver']]], ['partial_5fupdate_1299',['partial_update',['../structMDrawControl.html#ab2291cc39af2f862b4e5ebd1dbba4162',1,'MDrawControl']]], ['path_5fmax_1300',['PATH_MAX',['../database_8h.html#ae688d728e1acdfe5988c7db45d6f0166',1,'database.h']]], ['path_5fseparator_1301',['PATH_SEPARATOR',['../database_8h.html#a256a5721249aa3309437212cc21a9fe4',1,'database.h']]], ['physical_5fascent_1302',['physical_ascent',['../structMGlyphString.html#a7246f1a88d1af39d2b1aaf931818e9e5',1,'MGlyphString']]], ['physical_5fdescent_1303',['physical_descent',['../structMGlyphString.html#a787081e88f7cab30dddea84930fa67ae',1,'MGlyphString']]], ['plist_1304',['plist',['../structMText.html#af1f11ccaa2667b97ae68e90c44dfe57e',1,'MText::plist()'],['../structMSymbolStruct.html#a043bd418a643e6b387b2a803f3409d1f',1,'MSymbolStruct::plist()'],['../structMInputContext.html#a12f494b6550e5ec675c187766fb9e461',1,'MInputContext::plist()']]], ['plist_2ec_1305',['plist.c',['../plist_8c.html',1,'']]], ['plist_2eh_1306',['plist.h',['../plist_8h.html',1,'']]], ['pointer_1307',['pointer',['../structMPlist.html#a7e6f9ef1216ec18f029109b67bfcdf60',1,'MPlist']]], ['pos_1308',['pos',['../structMInputContext.html#a6c3634d77ee1e647c3ffebdcbb6eb0f8',1,'MInputContext']]], ['pos_5fbyte_5fto_5fchar_1309',['POS_BYTE_TO_CHAR',['../mtext_8h.html#a202773b199af3c77d97398c3e4ba6f2a',1,'mtext.h']]], ['pos_5fchar_5fto_5fbyte_1310',['POS_CHAR_TO_BYTE',['../mtext_8h.html#a92656d1850efdd96b3875ec69fd723e8',1,'mtext.h']]], ['preceding_5ftext_1311',['preceding_text',['../structMInputContextInfo.html#a7ee0237697d2bf485c13468e4f9b0f5b',1,'MInputContextInfo']]], ['preedit_1312',['preedit',['../structMInputContext.html#ac21bdea1c1b75147e95f473f9c1f858e',1,'MInputContext']]], ['preedit_5fattrs_1313',['preedit_attrs',['../structMInputXIMArgIC.html#acf01c48f0adfc301e9d368a06c3a6bc1',1,'MInputXIMArgIC']]], ['preedit_5fchanged_1314',['preedit_changed',['../structMInputContext.html#a341be05656979fb92e860f4c024ffcb0',1,'MInputContext']]], ['preedit_5fsaved_1315',['preedit_saved',['../structMInputContextInfo.html#aacf6f047a57fe55c48d8f338545ecbec',1,'MInputContextInfo']]], ['prev_5ffrom_1316',['prev_from',['../structMDrawGlyphInfo.html#a3d72abd4143a4f5f1f5e219b1a6d42c9',1,'MDrawGlyphInfo']]], ['prev_5fstate_1317',['prev_state',['../structMInputContextInfo.html#aa56f025e764b9bc808faa153a94e2d3c',1,'MInputContextInfo']]], ['produced_1318',['produced',['../structMInputContext.html#abcc80db3e3c89a99611e44405540984e',1,'MInputContext']]], ['properties_1319',['properties',['../structMDatabaseInfo.html#a91a1f46b5d8366dfcf7e92c1fadc222e',1,'MDatabaseInfo']]], ['property_1320',['property',['../structMFace.html#a23d5f005b3f92fcddf380261c30f8449',1,'MFace::property()'],['../structMFont.html#af431e48ecd1fb73669f563d45d8831bd',1,'MFont::property()'],['../structMFontPropertyTable.html#a88cb7104dd86f59f43e4b7299b30a535',1,'MFontPropertyTable::property()']]], ['ptr_1321',['ptr',['../structMConverter.html#ad5b2106ccda2ff7146717234462f3653',1,'MConverter']]], ['pushing_5for_5fswitching_1322',['pushing_or_switching',['../structMInputContextInfo.html#a9000ae19016b593cc805563d6282ab65',1,'MInputContextInfo']]] ]; m17n-docs-1.8.4/ja/html/search/groups_5.js0000664000175000017500000000025614504322004015060 00000000000000var searchData= [ ['コア_20api_2881',['コア API',['../group__m17nCore.html',1,'']]], ['コード変換_2882',['コード変換',['../group__m17nConv.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/variables_13.js0000664000175000017500000000124514504322004015567 00000000000000var searchData= [ ['val_2474',['val',['../structMPlist.html#a7fee392e2677a42e31e63c319ed92e52',1,'MPlist::val()'],['../structMTextProperty.html#a23e9e71451bed1af4b79cf4e9c08cee2',1,'MTextProperty::val()']]], ['vars_2475',['vars',['../struct__MInputMethodInfo.html#a116ead97f71ccf9d85a27d2ed8a3cac9',1,'_MInputMethodInfo::vars()'],['../structMInputContextInfo.html#a663dc4b9dfb26b759fbbd729446aa333',1,'MInputContextInfo::vars()']]], ['vars_5fsaved_2476',['vars_saved',['../structMInputContextInfo.html#a1389a15eef9ecd91e68097996fbd50f8',1,'MInputContextInfo']]], ['videomode_2477',['videomode',['../structMFrame.html#a19b7d96aec491b81cfda370a52590df7',1,'MFrame']]] ]; m17n-docs-1.8.4/ja/html/search/groups_8.js0000664000175000017500000000032314504322004015056 00000000000000var searchData= [ ['デバッグサポート_2886',['デバッグサポート',['../group__m17nDebug.html',1,'']]], ['データベース_2887',['データベース',['../group__m17nDatabase.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_1f.js0000664000175000017500000000052614504322004014453 00000000000000var searchData= [ ['フェース_1448',['フェース',['../group__m17nFace.html',1,'']]], ['フォント_1449',['フォント',['../group__m17nFont.html',1,'']]], ['フォントセット_1450',['フォントセット',['../group__m17nFontset.html',1,'']]], ['フレーム_1451',['フレーム',['../group__m17nFrame.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/enumvalues_0.js0000664000175000017500000000273414504322004015723 00000000000000var searchData= [ ['glyph_5fanchor_2536',['GLYPH_ANCHOR',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38ae51bc23d74c488b92addd336707a5514',1,'internal-gui.h']]], ['glyph_5fbox_2537',['GLYPH_BOX',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a12fb5810f9c2f13c4f24d47c8490157f',1,'internal-gui.h']]], ['glyph_5fcategory_5fformatter_2538',['GLYPH_CATEGORY_FORMATTER',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9da94f0f38a9abefda08b21e474c871445d',1,'internal-gui.h']]], ['glyph_5fcategory_5fmodifier_2539',['GLYPH_CATEGORY_MODIFIER',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9da2768de962f894d48913a7d64c98a8160',1,'internal-gui.h']]], ['glyph_5fcategory_5fnormal_2540',['GLYPH_CATEGORY_NORMAL',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9da519b4880428a327dc8402655224387d1',1,'internal-gui.h']]], ['glyph_5fchar_2541',['GLYPH_CHAR',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a550fd0816509136ef11474371786b58e',1,'internal-gui.h']]], ['glyph_5fpad_2542',['GLYPH_PAD',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a8373dbc7605cf07da13d4d8a55728cf6',1,'internal-gui.h']]], ['glyph_5fspace_2543',['GLYPH_SPACE',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a7bdaa8673462a465945d926cdf6851c6',1,'internal-gui.h']]], ['glyph_5ftype_5fmax_2544',['GLYPH_TYPE_MAX',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38a051d3d121814ef528deae6715dd7b6d3',1,'internal-gui.h']]] ]; m17n-docs-1.8.4/ja/html/search/defines_b.js0000664000175000017500000000350214504322004015230 00000000000000var searchData= [ ['safe_5falloca_2855',['SAFE_ALLOCA',['../internal_8h.html#a41e56d91fa995a1d86d4e910b56d180f',1,'internal.h']]], ['safe_5ffree_2856',['SAFE_FREE',['../internal_8h.html#a8475792efeff03e0172f21a2c93b7ac7',1,'internal.h']]], ['string_5fchar_2857',['STRING_CHAR',['../character_8h.html#a7c8b00bc7a3b45bc363825261090f582',1,'character.h']]], ['string_5fchar_5fadvance_2858',['STRING_CHAR_ADVANCE',['../character_8h.html#a912c048fa4517c2bb08cc7cd2314a133',1,'character.h']]], ['string_5fchar_5fadvance_5futf16_2859',['STRING_CHAR_ADVANCE_UTF16',['../character_8h.html#af805a9aae17fedc032f4e789a560a005',1,'character.h']]], ['string_5fchar_5fadvance_5futf8_2860',['STRING_CHAR_ADVANCE_UTF8',['../character_8h.html#a33d884c31c0e395164af7fd4a84f5bba',1,'character.h']]], ['string_5fchar_5fand_5fbytes_2861',['STRING_CHAR_AND_BYTES',['../character_8h.html#a23571379864c59e0367252f2613a7d46',1,'character.h']]], ['string_5fchar_5fand_5funits_2862',['STRING_CHAR_AND_UNITS',['../character_8h.html#afc7b89061c5455745cdaf09842e0e698',1,'character.h']]], ['string_5fchar_5fand_5funits_5futf16_2863',['STRING_CHAR_AND_UNITS_UTF16',['../character_8h.html#a4c9bb454ce8e794017b103ed83cfd1b1',1,'character.h']]], ['string_5fchar_5fand_5funits_5futf8_2864',['STRING_CHAR_AND_UNITS_UTF8',['../character_8h.html#a23f949002a303853cd54bc61077d3de2',1,'character.h']]], ['string_5fchar_5futf16_2865',['STRING_CHAR_UTF16',['../character_8h.html#a2f6d3bd797bb8b0c211a9ec3bc389631',1,'character.h']]], ['string_5fchar_5futf8_2866',['STRING_CHAR_UTF8',['../character_8h.html#a071f1994a568f6667f5f9b979941c119',1,'character.h']]], ['swap_5f16_2867',['SWAP_16',['../internal_8h.html#a6064007208f17c45e0455edc69ce9d30',1,'internal.h']]], ['swap_5f32_2868',['SWAP_32',['../internal_8h.html#aa80744133166a530b504cf2204e36951',1,'internal.h']]] ]; m17n-docs-1.8.4/ja/html/search/functions_0.html0000664000175000017500000000273114504322004016074 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/files_8.html0000664000175000017500000000272514504322004015201 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_13.html0000664000175000017500000000273214504322004016121 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_9.html0000664000175000017500000000272714504322004015517 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_16.js0000664000175000017500000000234214504322004014371 00000000000000var searchData= [ ['x_1426',['x',['../structMInputContext.html#ad0ddea81107d27fcea91b833c6cd8c46',1,'MInputContext::x()'],['../structMDrawMetric.html#a16c503cd0a112cd513b9440c07e13aa0',1,'MDrawMetric::x()'],['../structMDrawGlyphInfo.html#a624fa8bbc40f462f3b6d84891539fcad',1,'MDrawGlyphInfo::x()'],['../structMDrawPoint.html#a6eddff33aba82b4a3c1a5f01dc10ed5b',1,'MDrawPoint::x()']]], ['x_5fadvance_1427',['x_advance',['../structMDrawGlyph.html#ac814c13052221a9e7195dfcdf5d4297f',1,'MDrawGlyph']]], ['x_5foff_1428',['x_off',['../structMDrawGlyph.html#a89b7f81aa679efbc999a1e5b1e37de60',1,'MDrawGlyph']]], ['x_5fppem_1429',['x_ppem',['../structMFLTFont.html#a4f5da0ed80dcff1a9518f8ea538dc805',1,'MFLTFont::x_ppem()'],['../structMRealizedFont.html#a8ddbbf430944fda77d393b0f53f739a6',1,'MRealizedFont::x_ppem()']]], ['xadv_1430',['xadv',['../structMFLTGlyph.html#adc2d36c54171be0b60910d450391ca90',1,'MFLTGlyph::xadv()'],['../structMFLTGlyphAdjustment.html#a15a8d5a2994dd192e2650fb9487760e9',1,'MFLTGlyphAdjustment::xadv()']]], ['xoff_1431',['xoff',['../structMFLTGlyph.html#ad1893a4e7b67bae84bf5f8969f0f74e2',1,'MFLTGlyph::xoff()'],['../structMFLTGlyphAdjustment.html#a8d57d0253fbf193fb4488a5e4bb2668d',1,'MFLTGlyphAdjustment::xoff()']]] ]; m17n-docs-1.8.4/ja/html/search/all_6.html0000664000175000017500000000272314504322004014643 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/mag_sel.svg0000664000175000017500000000451214504322004015106 00000000000000 image/svg+xml m17n-docs-1.8.4/ja/html/search/defines_5.js0000664000175000017500000000020314504322004015146 00000000000000var searchData= [ ['font_5fproperty_2734',['FONT_PROPERTY',['../font_8h.html#affa0032f9f92afc12f030bf609dafec5',1,'font.h']]] ]; m17n-docs-1.8.4/ja/html/search/defines_7.js0000664000175000017500000000172214504322004015157 00000000000000var searchData= [ ['index_5fto_5fcode_5fpoint_2736',['INDEX_TO_CODE_POINT',['../charset_8h.html#a459cdfec5eec0dfa42ae33e8e5a48db2',1,'charset.h']]], ['init_5fglyph_2737',['INIT_GLYPH',['../internal-gui_8h.html#a92be04d3bdd9267d88da01f11b3d1686',1,'internal-gui.h']]], ['insert_5fglyph_2738',['INSERT_GLYPH',['../internal-gui_8h.html#a4fd720b12df9def51b353842069e37fe',1,'internal-gui.h']]], ['isalnum_2739',['ISALNUM',['../character_8h.html#a8c0056118f585fa052e0f76e3198db6a',1,'character.h']]], ['iso_5fmax_5fchars_2740',['ISO_MAX_CHARS',['../charset_8h.html#a76759223727a5efeb578267f7ab3d1e2',1,'charset.h']]], ['iso_5fmax_5fdimension_2741',['ISO_MAX_DIMENSION',['../charset_8h.html#aceaac08b430fd3a06094160c1e6c08a9',1,'charset.h']]], ['iso_5fmax_5ffinal_2742',['ISO_MAX_FINAL',['../charset_8h.html#a383dec58acb0079d2d924764997c589c',1,'charset.h']]], ['isupper_2743',['ISUPPER',['../character_8h.html#a2bfd4177f165a5968d95960d42578ab6',1,'character.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_b.html0000664000175000017500000000272314504322004014717 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_b.html0000664000175000017500000000272714504322004015570 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_17.html0000664000175000017500000000272414504322004014726 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_d.js0000664000175000017500000000075214504322004015236 00000000000000var searchData= [ ['uint_5fsize_2871',['UINT_SIZE',['../character_8h.html#a7192e3d264590a1e53268a7d0ded58f7',1,'character.h']]], ['unit_5fbytes_2872',['UNIT_BYTES',['../character_8h.html#a56505d898d951e3face15f27a51deb53',1,'character.h']]], ['use_5fsafe_5falloca_2873',['USE_SAFE_ALLOCA',['../internal_8h.html#a4e046c98b60e290462d9bcd141a681da',1,'internal.h']]], ['ushort_5fsize_2874',['USHORT_SIZE',['../character_8h.html#a236b6ca0ba9de7d754d07bb1e8c421fb',1,'character.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_5.js0000664000175000017500000000323214504322004014306 00000000000000var searchData= [ ['enable_5fbidi_144',['enable_bidi',['../structMDrawControl.html#aa1e5f8852e113906ae304de0392585cb',1,'MDrawControl']]], ['enabled_145',['enabled',['../structMGlyph.html#a8d448e766074f9a7b9011e0896481837',1,'MGlyph']]], ['encapsulate_146',['encapsulate',['../structMFontDriver.html#a42f7a2e9dc480e0c57a77f5b13f98c99',1,'MFontDriver']]], ['encapsulating_147',['encapsulating',['../structMRealizedFont.html#af388c8a1bce2ac1a5e79efce9d1dd841',1,'MRealizedFont']]], ['encode_5fchar_148',['encode_char',['../structMFontDriver.html#a98e4abbf5c3a3940354e25045f3d0d8f',1,'MFontDriver']]], ['encode_5fchar_149',['ENCODE_CHAR',['../charset_8h.html#aedff83d80f139dadf9ec74d40c905961',1,'charset.h']]], ['encoded_150',['encoded',['../structMFLTGlyph.html#a98d0801d98d007498644412a971562ec',1,'MFLTGlyph']]], ['encoder_151',['encoder',['../structMCharset.html#a9b49ebc1c16a87d4bbe65924a7b0b7e4',1,'MCharset']]], ['encoding_152',['encoding',['../structMFont.html#a650198f28071ad70f5cc805c7f09b6fb',1,'MFont']]], ['end_153',['end',['../structMTextProperty.html#a1c8c166fec5400b6b580302d93416f22',1,'MTextProperty']]], ['endian_154',['endian',['../structMCodingInfoUTF.html#ac0c8e457d17f8e5e4b7e19265c7c04d4',1,'MCodingInfoUTF']]], ['escape_5fmnemonic_155',['escape_mnemonic',['../plist_8h.html#a5293e1619f0c1f77588c2a2b0efe7eff',1,'plist.h']]], ['exprog_2etxt_156',['exprog.txt',['../exprog_8txt.html',1,'']]], ['externals_157',['externals',['../struct__MInputMethodInfo.html#a5b726ff8b47a54d47dac8cecbf7bf2d0',1,'_MInputMethodInfo']]], ['extra_158',['extra',['../struct__MInputMethodInfo.html#a7720ae50c7b125e0ad82aa77d51825c7',1,'_MInputMethodInfo']]] ]; m17n-docs-1.8.4/ja/html/search/variables_b.js0000664000175000017500000014715114504322004015574 00000000000000var searchData= [ ['m17n_5f_5fcore_5finitialized_2121',['m17n__core_initialized',['../internal_8h.html#a6c531ac0f900ca605304cc358ef2c5b5',1,'internal.h']]], ['m17n_5f_5fgui_5finitialized_2122',['m17n__gui_initialized',['../internal_8h.html#a29a5a6b5e5582a6a009cc5e8f9b97e51',1,'internal.h']]], ['m17n_5f_5fshell_5finitialized_2123',['m17n__shell_initialized',['../internal_8h.html#af4f7340ba0e84f97522af9e4615fb1d9',1,'internal.h']]], ['m17n_5fmemory_5ffull_5fhandler_2124',['m17n_memory_full_handler',['../group__m17nError.html#ga7b4fe990d667be39d48606387d93eecc',1,'m17n_memory_full_handler(): m17n-core.c'],['../group__m17nError.html#ga7b4fe990d667be39d48606387d93eecc',1,'m17n_memory_full_handler(): m17n-core.c']]], ['macros_2125',['macros',['../struct__MInputMethodInfo.html#aa34dabfe6233918639b56af7e10c472e',1,'_MInputMethodInfo']]], ['madstyle_2126',['Madstyle',['../group__m17nFont.html#ga00bea74da7de4bf0b94de59f6b44d1e9',1,'Madstyle(): font.c'],['../group__m17nFont.html#ga00bea74da7de4bf0b94de59f6b44d1e9',1,'Madstyle(): font.c']]], ['maliases_2127',['Maliases',['../group__m17nCharset.html#ga150e01319257d2b8e82952baf4fbb16d',1,'Maliases(): charset.c'],['../group__m17nCharset.html#ga150e01319257d2b8e82952baf4fbb16d',1,'Maliases(): charset.c']]], ['managing_5fkey_2128',['managing_key',['../structMSymbolStruct.html#a0958ba5ec03206d91cf39fc236b6a03c',1,'MSymbolStruct']]], ['map_2129',['map',['../structMInputContextInfo.html#a24a2c20979b98621fd1153ff1fe0a26c',1,'MInputContextInfo']]], ['map_5fwindow_2130',['map_window',['../structMDeviceDriver.html#a9fa812877853eedc5d9e07157bfc5cf7',1,'MDeviceDriver']]], ['mapple_5froman_2131',['Mapple_roman',['../font_8h.html#a4e36c02b1bde50fe142815b8a30fc105',1,'font.h']]], ['maps_2132',['maps',['../struct__MInputMethodInfo.html#a8666bf25124f05912cf9e836252172a4',1,'_MInputMethodInfo']]], ['markers_2133',['markers',['../structMInputContextInfo.html#a0327564d85521080af57c7f641119f23',1,'MInputContextInfo']]], ['mascii_5fcompatible_2134',['Mascii_compatible',['../group__m17nCharset.html#ga7c88134db9c464946410a44ae32969c5',1,'Mascii_compatible(): charset.c'],['../group__m17nCharset.html#ga7c88134db9c464946410a44ae32969c5',1,'Mascii_compatible(): charset.c']]], ['max_5fadvance_2135',['max_advance',['../structMRealizedFont.html#a9684c08fcbe1e6f9f0f26eea003c0c5a',1,'MRealizedFont']]], ['max_5fchar_2136',['max_char',['../structMCharset.html#abb4ca2150f283474d92d5b7902deb768',1,'MCharset']]], ['max_5fcode_2137',['max_code',['../structMCharset.html#ac43c824602943b51a51ad0a2e4ee6087',1,'MCharset']]], ['max_5fline_5fascent_2138',['max_line_ascent',['../structMDrawControl.html#a580b5482104099d6d0b087e575e3bf49',1,'MDrawControl']]], ['max_5fline_5fdescent_2139',['max_line_descent',['../structMDrawControl.html#a2801c3613af8ee5ffede27cdbcc1c91e',1,'MDrawControl']]], ['max_5fline_5fwidth_2140',['max_line_width',['../structMDrawControl.html#a7fc02b6a32786c4cb255c706f89dd1a4',1,'MDrawControl']]], ['mbackground_2141',['Mbackground',['../group__m17nFace.html#ga8d0f5054c5128d0369d8147cda7f53ca',1,'Mbackground(): face.c'],['../group__m17nFace.html#ga8d0f5054c5128d0369d8147cda7f53ca',1,'Mbackground(): face.c']]], ['mbidi_5fcategory_2142',['Mbidi_category',['../group__m17nCharacter.html#ga35ac97a9caf868b146b1843d4c6db02f',1,'Mbidi_category(): character.c'],['../group__m17nCharacter.html#ga35ac97a9caf868b146b1843d4c6db02f',1,'Mbidi_category(): character.c']]], ['mblock_2143',['Mblock',['../group__m17nCharacter.html#ga262e95cb77fc8470863bf2ee1fc6332b',1,'Mblock(): character.c'],['../group__m17nCharacter.html#ga262e95cb77fc8470863bf2ee1fc6332b',1,'Mblock(): character.c']]], ['mbom_2144',['Mbom',['../group__m17nConv.html#gab0211faeb0b29d6264343b896273afbf',1,'Mbom(): coding.c'],['../group__m17nConv.html#gab0211faeb0b29d6264343b896273afbf',1,'Mbom(): coding.c']]], ['mbox_2145',['Mbox',['../group__m17nFace.html#gaef4de28536a14fa67b45d4adc9c03d0f',1,'Mbox(): face.c'],['../group__m17nFace.html#gaef4de28536a14fa67b45d4adc9c03d0f',1,'Mbox(): face.c']]], ['mcase_5fmapping_2146',['Mcase_mapping',['../group__m17nCharacter.html#gabf5314e978cea3ca60461022c03d843a',1,'Mcase_mapping(): character.c'],['../m17n-core_8h.html#abf5314e978cea3ca60461022c03d843a',1,'Mcase_mapping(): m17n-core.h']]], ['mcased_2147',['Mcased',['../group__m17nCharacter.html#ga4df1027f7239776ec28478de769f0e97',1,'Mcased(): character.c'],['../group__m17nCharacter.html#ga4df1027f7239776ec28478de769f0e97',1,'Mcased(): character.c']]], ['mcategory_2148',['Mcategory',['../group__m17nCharacter.html#gad6d719ce33cdd01171e8a3773d08af09',1,'Mcategory(): character.c'],['../group__m17nCharacter.html#gad6d719ce33cdd01171e8a3773d08af09',1,'Mcategory(): character.c']]], ['mchar_5ftable_2149',['Mchar_table',['../group__m17nChartable.html#ga91e88555aace667aa53a16e5fbb4226c',1,'Mchar_table(): chartab.c'],['../group__m17nChartable.html#ga91e88555aace667aa53a16e5fbb4226c',1,'Mchar_table(): chartab.c']]], ['mcharset_2150',['Mcharset',['../group__m17nCharset.html#ga45426542709f174689a06ce7c34a37de',1,'Mcharset(): database.c'],['../group__m17nCharset.html#ga45426542709f174689a06ce7c34a37de',1,'Mcharset(): database.c']]], ['mcharset_5f_5fascii_2151',['mcharset__ascii',['../charset_8h.html#ad804a116a1881e31abce5d2e713ccce2',1,'charset.h']]], ['mcharset_5f_5fbinary_2152',['mcharset__binary',['../charset_8h.html#a304eb7c8ae7e0d4419a09f90b8dd4c0e',1,'charset.h']]], ['mcharset_5f_5fcache_2153',['mcharset__cache',['../charset_8h.html#afe35ed11e4476994e0e79786d205fb1d',1,'charset.h']]], ['mcharset_5f_5fiso_5f2022_5ftable_2154',['mcharset__iso_2022_table',['../charset_8h.html#a68263162d535fa67abc58ab78cf51b27',1,'charset.h']]], ['mcharset_5f_5fm17n_2155',['mcharset__m17n',['../charset_8h.html#a8e0c49fa55630f4049c6f0b53bc7c2a3',1,'charset.h']]], ['mcharset_5f_5funicode_2156',['mcharset__unicode',['../charset_8h.html#aba1fe509626665ef14e3d46c56ffbe20',1,'charset.h']]], ['mcharset_5fascii_2157',['Mcharset_ascii',['../group__m17nCharset.html#ga01281aed6d1604db0c98ac17c64b22e3',1,'Mcharset_ascii(): charset.c'],['../group__m17nCharset.html#ga01281aed6d1604db0c98ac17c64b22e3',1,'Mcharset_ascii(): charset.c']]], ['mcharset_5fbinary_2158',['Mcharset_binary',['../group__m17nCharset.html#gaada84095266aedae3aed95ae942c47a0',1,'Mcharset_binary(): charset.c'],['../group__m17nCharset.html#gaada84095266aedae3aed95ae942c47a0',1,'Mcharset_binary(): charset.c']]], ['mcharset_5fiso_5f8859_5f1_2159',['Mcharset_iso_8859_1',['../group__m17nCharset.html#ga9f7fa705b5a9329979b6f7dba5b33fef',1,'Mcharset_iso_8859_1(): charset.c'],['../group__m17nCharset.html#ga9f7fa705b5a9329979b6f7dba5b33fef',1,'Mcharset_iso_8859_1(): charset.c']]], ['mcharset_5fm17n_2160',['Mcharset_m17n',['../group__m17nCharset.html#gae9d2842894a69850db2bfba1e7003938',1,'Mcharset_m17n(): charset.c'],['../group__m17nCharset.html#gae9d2842894a69850db2bfba1e7003938',1,'Mcharset_m17n(): charset.c']]], ['mcharset_5funicode_2161',['Mcharset_unicode',['../group__m17nCharset.html#ga9a9826645fbd6d8cbc8dade0a05d93ca',1,'Mcharset_unicode(): charset.c'],['../group__m17nCharset.html#ga9a9826645fbd6d8cbc8dade0a05d93ca',1,'Mcharset_unicode(): charset.c']]], ['mcharsets_2162',['Mcharsets',['../group__m17nConv.html#gafa36b84a0e4e8c5e5c5ecafcd0dd827d',1,'Mcharsets(): coding.c'],['../group__m17nConv.html#gafa36b84a0e4e8c5e5c5ecafcd0dd827d',1,'Mcharsets(): coding.c']]], ['mcode_5funit_2163',['Mcode_unit',['../group__m17nConv.html#gad19b84f78323e91e7003c97947561ff6',1,'Mcode_unit(): coding.c'],['../group__m17nConv.html#gad19b84f78323e91e7003c97947561ff6',1,'Mcode_unit(): coding.c']]], ['mcodeset_2164',['Mcodeset',['../group__m17nLocale.html#ga41ed940959ef93e6b2238bd0f9442954',1,'Mcodeset(): locale.c'],['../group__m17nLocale.html#ga41ed940959ef93e6b2238bd0f9442954',1,'Mcodeset(): locale.c']]], ['mcoding_2165',['Mcoding',['../group__m17nConv.html#ga1b45516d687e484a023362d6d6f6089c',1,'Mcoding(): coding.c'],['../group__m17nConv.html#ga1b45516d687e484a023362d6d6f6089c',1,'Mcoding(): coding.c']]], ['mcoding_5fiso_5f8859_5f1_2166',['Mcoding_iso_8859_1',['../group__m17nConv.html#ga527d347b90c2d066fb365c2e3739ff42',1,'Mcoding_iso_8859_1(): coding.c'],['../group__m17nConv.html#ga527d347b90c2d066fb365c2e3739ff42',1,'Mcoding_iso_8859_1(): coding.c']]], ['mcoding_5fsjis_2167',['Mcoding_sjis',['../group__m17nConv.html#gaa59faea3689e8a7a4635d609157f3fa5',1,'Mcoding_sjis(): coding.c'],['../group__m17nConv.html#gaa59faea3689e8a7a4635d609157f3fa5',1,'Mcoding_sjis(): coding.c']]], ['mcoding_5fus_5fascii_2168',['Mcoding_us_ascii',['../group__m17nConv.html#ga4bb3bce315333205cee748b0b473eff3',1,'Mcoding_us_ascii(): coding.c'],['../group__m17nConv.html#ga4bb3bce315333205cee748b0b473eff3',1,'Mcoding_us_ascii(): coding.c']]], ['mcoding_5futf_5f16_2169',['Mcoding_utf_16',['../group__m17nConv.html#gaab7710f7b341261211e96b91ad994bc3',1,'Mcoding_utf_16(): coding.c'],['../group__m17nConv.html#gaab7710f7b341261211e96b91ad994bc3',1,'Mcoding_utf_16(): coding.c']]], ['mcoding_5futf_5f16be_2170',['Mcoding_utf_16be',['../group__m17nConv.html#ga1a9658a04fcd2ff1203b5a9445bf364a',1,'Mcoding_utf_16be(): coding.c'],['../group__m17nConv.html#ga1a9658a04fcd2ff1203b5a9445bf364a',1,'Mcoding_utf_16be(): coding.c']]], ['mcoding_5futf_5f16le_2171',['Mcoding_utf_16le',['../group__m17nConv.html#ga2794f6c88c23c0ce470b721b303cc917',1,'Mcoding_utf_16le(): coding.c'],['../group__m17nConv.html#ga2794f6c88c23c0ce470b721b303cc917',1,'Mcoding_utf_16le(): coding.c']]], ['mcoding_5futf_5f32_2172',['Mcoding_utf_32',['../group__m17nConv.html#ga72083c192efa0af5e30e602cd7a798b4',1,'Mcoding_utf_32(): coding.c'],['../group__m17nConv.html#ga72083c192efa0af5e30e602cd7a798b4',1,'Mcoding_utf_32(): coding.c']]], ['mcoding_5futf_5f32be_2173',['Mcoding_utf_32be',['../group__m17nConv.html#ga904cb4114627ebb6dd322d8f9527e966',1,'Mcoding_utf_32be(): coding.c'],['../group__m17nConv.html#ga904cb4114627ebb6dd322d8f9527e966',1,'Mcoding_utf_32be(): coding.c']]], ['mcoding_5futf_5f32le_2174',['Mcoding_utf_32le',['../group__m17nConv.html#gad76c99da8ac021d14f3a702701fc775f',1,'Mcoding_utf_32le(): coding.c'],['../group__m17nConv.html#gad76c99da8ac021d14f3a702701fc775f',1,'Mcoding_utf_32le(): coding.c']]], ['mcoding_5futf_5f8_2175',['Mcoding_utf_8',['../group__m17nConv.html#ga6b2a43cb5cf0e0be7ecdec9f12629d84',1,'Mcoding_utf_8(): coding.c'],['../group__m17nConv.html#ga6b2a43cb5cf0e0be7ecdec9f12629d84',1,'Mcoding_utf_8(): coding.c']]], ['mcoding_5futf_5f8_5ffull_2176',['Mcoding_utf_8_full',['../group__m17nConv.html#ga64372c6d5c9f0000ef5ddd6b1dfbfd86',1,'Mcoding_utf_8_full(): coding.c'],['../group__m17nConv.html#ga64372c6d5c9f0000ef5ddd6b1dfbfd86',1,'Mcoding_utf_8_full(): coding.c']]], ['mcolormap_2177',['Mcolormap',['../group__m17nFrame.html#ga3de479e1bf9915fb86833298d8e05316',1,'Mcolormap(): m17n-gui.c'],['../group__m17nFrame.html#ga3de479e1bf9915fb86833298d8e05316',1,'Mcolormap(): m17n-gui.c']]], ['mcombining_2178',['Mcombining',['../internal-flt_8h.html#a0ac552ab2ab5af01742bfa84b1a3625c',1,'internal-flt.h']]], ['mcombining_5fclass_2179',['Mcombining_class',['../group__m17nCharacter.html#ga6e59888c09af64ee3b20208bf1b2de6e',1,'Mcombining_class(): character.c'],['../group__m17nCharacter.html#ga6e59888c09af64ee3b20208bf1b2de6e',1,'Mcombining_class(): character.c']]], ['mcomplicated_5fcase_5ffolding_2180',['Mcomplicated_case_folding',['../group__m17nCharacter.html#gae5e8271f68619d95a70930c18bc48220',1,'Mcomplicated_case_folding(): character.c'],['../group__m17nCharacter.html#gae5e8271f68619d95a70930c18bc48220',1,'Mcomplicated_case_folding(): character.c']]], ['mconfigured_2181',['Mconfigured',['../group__m17nInputMethod.html#gae01597fe66dfef937b4c5c47e54abbd0',1,'Mconfigured(): input.c'],['../group__m17nInputMethod.html#gae01597fe66dfef937b4c5c47e54abbd0',1,'Mconfigured(): input.c']]], ['mcustomized_2182',['Mcustomized',['../group__m17nInputMethod.html#ga07679cd0d5bf8e137d5dc554a30aa106',1,'Mcustomized(): input.c'],['../group__m17nInputMethod.html#ga07679cd0d5bf8e137d5dc554a30aa106',1,'Mcustomized(): input.c']]], ['mdatabase_5f_5fdir_5flist_2183',['mdatabase__dir_list',['../database_8h.html#aaaa2bc4427b029446251a668ec8fad6e',1,'database.h']]], ['mdatabase_5f_5fload_5fcharset_5ffunc_2184',['mdatabase__load_charset_func',['../database_8h.html#a6b432ecf3d485650a6f0563f172de825',1,'database.h']]], ['mdatabase_5fdir_2185',['mdatabase_dir',['../group__m17nDatabase.html#ga29022d6905ce43de1ac69cd1f88b36f7',1,'mdatabase_dir(): database.c'],['../group__m17nDatabase.html#ga29022d6905ce43de1ac69cd1f88b36f7',1,'mdatabase_dir(): database.c']]], ['mdb_2186',['mdb',['../struct__MInputMethodInfo.html#ad2af97a2ab043c6e8650f843cd78ed42',1,'_MInputMethodInfo']]], ['mdebug_5f_5fflags_2187',['mdebug__flags',['../internal_8h.html#a4d7ed9cede76ff412bf8d70cd2d1aa0e',1,'internal.h']]], ['mdebug_5f_5foutput_2188',['mdebug__output',['../internal_8h.html#ac231bdfc22947b0c91937ccce1fa3075',1,'internal.h']]], ['mdefine_5fcoding_2189',['Mdefine_coding',['../group__m17nCharset.html#gad98a8b772b9e851ae2920c5d7ed7c706',1,'Mdefine_coding(): charset.c'],['../group__m17nCharset.html#gad98a8b772b9e851ae2920c5d7ed7c706',1,'Mdefine_coding(): charset.c']]], ['mdepth_2190',['Mdepth',['../group__m17nFrame.html#ga0a1c7aa87d02cd187ec0735588db225d',1,'Mdepth(): m17n-gui.c'],['../group__m17nFrame.html#ga0a1c7aa87d02cd187ec0735588db225d',1,'Mdepth(): m17n-gui.c']]], ['mdesignation_2191',['Mdesignation',['../group__m17nConv.html#ga49cf2857b6b7323196c59cb010522eb9',1,'Mdesignation(): coding.c'],['../group__m17nConv.html#ga49cf2857b6b7323196c59cb010522eb9',1,'Mdesignation(): coding.c']]], ['mdesignation_5fctext_2192',['Mdesignation_ctext',['../group__m17nConv.html#ga0f0d7a67b78d52ab0e60c7993b1ec44d',1,'Mdesignation_ctext(): coding.c'],['../group__m17nConv.html#ga0f0d7a67b78d52ab0e60c7993b1ec44d',1,'Mdesignation_ctext(): coding.c']]], ['mdesignation_5fctext_5fext_2193',['Mdesignation_ctext_ext',['../group__m17nConv.html#ga3af496a7e2dde22445795fd49434400f',1,'Mdesignation_ctext_ext(): coding.c'],['../group__m17nConv.html#ga3af496a7e2dde22445795fd49434400f',1,'Mdesignation_ctext_ext(): coding.c']]], ['mdesignation_5fg0_2194',['Mdesignation_g0',['../group__m17nConv.html#ga4aa117d960d423fe5d58a894abce2c39',1,'Mdesignation_g0(): coding.c'],['../group__m17nConv.html#ga4aa117d960d423fe5d58a894abce2c39',1,'Mdesignation_g0(): coding.c']]], ['mdesignation_5fg1_2195',['Mdesignation_g1',['../group__m17nConv.html#ga6f9669d07dd8788fd7f878dd2e430d04',1,'Mdesignation_g1(): coding.c'],['../group__m17nConv.html#ga6f9669d07dd8788fd7f878dd2e430d04',1,'Mdesignation_g1(): coding.c']]], ['mdevice_2196',['Mdevice',['../group__m17nFrame.html#gacdb0835708df168948db8b3bdfbe910e',1,'Mdevice(): m17n-gui.c'],['../group__m17nFrame.html#gacdb0835708df168948db8b3bdfbe910e',1,'Mdevice(): m17n-gui.c']]], ['mdimension_2197',['Mdimension',['../group__m17nCharset.html#ga26a7745dfcd4b7e75ba08b006a94205b',1,'Mdimension(): charset.c'],['../group__m17nCharset.html#ga26a7745dfcd4b7e75ba08b006a94205b',1,'Mdimension(): charset.c']]], ['mdisplay_2198',['Mdisplay',['../group__m17nFrame.html#ga60e864afe6243a16342ea7bfa2c8a5d6',1,'Mdisplay(): m17n-gui.c'],['../group__m17nFrame.html#ga60e864afe6243a16342ea7bfa2c8a5d6',1,'Mdisplay(): m17n-gui.c']]], ['mdraw_5fline_5fbreak_5foption_2199',['mdraw_line_break_option',['../group__m17nDraw.html#gaae4c0c421e284fc8084998d20e4a40c5',1,'mdraw_line_break_option(): draw.c'],['../group__m17nDraw.html#gaae4c0c421e284fc8084998d20e4a40c5',1,'mdraw_line_break_option(): draw.c']]], ['mdrawable_2200',['Mdrawable',['../group__m17nFrame.html#gac54b9f0433a28bd10e8de898289069c2',1,'Mdrawable(): m17n-gui.c'],['../group__m17nFrame.html#gac54b9f0433a28bd10e8de898289069c2',1,'Mdrawable(): m17n-gui.c']]], ['measured_2201',['measured',['../structMFLTGlyph.html#ac02feb7f094d931107491d9f1219aec8',1,'MFLTGlyph']]], ['meight_5fbit_2202',['Meight_bit',['../group__m17nConv.html#ga2070be8696d43ea61ada14affba1c098',1,'Meight_bit(): coding.c'],['../group__m17nConv.html#ga2070be8696d43ea61ada14affba1c098',1,'Meight_bit(): coding.c']]], ['merror_5fcode_2203',['merror_code',['../group__m17nError.html#ga995a2e373cfd6a8e5eaca8686b5b0a73',1,'m17n-core.c']]], ['method_2204',['method',['../structMCharset.html#a222e912ba6cd53cb6109a7152ef9e801',1,'MCharset']]], ['metrics_2205',['metrics',['../structMDrawGlyphInfo.html#acaa82f47d4867b5b6302a9f2da57f7e0',1,'MDrawGlyphInfo']]], ['meuc_5ftw_5fshift_2206',['Meuc_tw_shift',['../group__m17nConv.html#gab694633963c7a6582007330b338e3e43',1,'Meuc_tw_shift(): coding.c'],['../group__m17nConv.html#gab694633963c7a6582007330b338e3e43',1,'Meuc_tw_shift(): coding.c']]], ['mface_2207',['Mface',['../group__m17nFace.html#ga0d38a942d019c7cc235258e73fa42789',1,'Mface(): face.c'],['../group__m17nFace.html#ga0d38a942d019c7cc235258e73fa42789',1,'Mface(): face.c']]], ['mface_5f_5fdefault_2208',['mface__default',['../face_8h.html#a9d8d365a83e46c2d15bb1cda1df77729',1,'face.h']]], ['mface_5fblack_2209',['mface_black',['../group__m17nFace.html#ga543d0f7aaf8c6928fe0ccaafd880fbbb',1,'mface_black(): face.c'],['../group__m17nFace.html#ga543d0f7aaf8c6928fe0ccaafd880fbbb',1,'mface_black(): face.c']]], ['mface_5fblue_2210',['mface_blue',['../group__m17nFace.html#ga34c0c7c3fb1761d860feafb20dca48d8',1,'mface_blue(): face.c'],['../group__m17nFace.html#ga34c0c7c3fb1761d860feafb20dca48d8',1,'mface_blue(): face.c']]], ['mface_5fbold_2211',['mface_bold',['../group__m17nFace.html#ga0df472269e69bfd1a7982e7ff4183399',1,'mface_bold(): face.c'],['../group__m17nFace.html#ga0df472269e69bfd1a7982e7ff4183399',1,'mface_bold(): face.c']]], ['mface_5fbold_5fitalic_2212',['mface_bold_italic',['../group__m17nFace.html#ga5d704867552bb8ec683667c414a1960f',1,'mface_bold_italic(): face.c'],['../group__m17nFace.html#ga5d704867552bb8ec683667c414a1960f',1,'mface_bold_italic(): face.c']]], ['mface_5fcyan_2213',['mface_cyan',['../group__m17nFace.html#ga4bc98951d16a82de13639aa8c8013896',1,'mface_cyan(): face.c'],['../group__m17nFace.html#ga4bc98951d16a82de13639aa8c8013896',1,'mface_cyan(): face.c']]], ['mface_5fgreen_2214',['mface_green',['../group__m17nFace.html#ga4fa43459206e1b3278aff593ace876f3',1,'mface_green(): face.c'],['../group__m17nFace.html#ga4fa43459206e1b3278aff593ace876f3',1,'mface_green(): face.c']]], ['mface_5fitalic_2215',['mface_italic',['../group__m17nFace.html#gacd10c2f30a5e48c509cb5b3883392f6c',1,'mface_italic(): face.c'],['../group__m17nFace.html#gacd10c2f30a5e48c509cb5b3883392f6c',1,'mface_italic(): face.c']]], ['mface_5flarge_2216',['mface_large',['../group__m17nFace.html#gabbaeffa03c89e6816aeeb297bf5e7f25',1,'mface_large(): face.c'],['../group__m17nFace.html#gabbaeffa03c89e6816aeeb297bf5e7f25',1,'mface_large(): face.c']]], ['mface_5fmagenta_2217',['mface_magenta',['../group__m17nFace.html#gabbd1e5c77c470ba79b2df149ea6c9342',1,'mface_magenta(): face.c'],['../group__m17nFace.html#gabbd1e5c77c470ba79b2df149ea6c9342',1,'mface_magenta(): face.c']]], ['mface_5fmedium_2218',['mface_medium',['../group__m17nFace.html#gaf72a0b0f8b7b55ac6cd964e5b790957d',1,'mface_medium(): face.c'],['../group__m17nFace.html#gaf72a0b0f8b7b55ac6cd964e5b790957d',1,'mface_medium(): face.c']]], ['mface_5fnormal_5fvideo_2219',['mface_normal_video',['../group__m17nFace.html#ga823bc052a591dc3f34369d4144368842',1,'mface_normal_video(): face.c'],['../group__m17nFace.html#ga823bc052a591dc3f34369d4144368842',1,'mface_normal_video(): face.c']]], ['mface_5fnormalsize_2220',['mface_normalsize',['../group__m17nFace.html#gaf72155c34c65f7060f8437d11091b78d',1,'mface_normalsize(): face.c'],['../group__m17nFace.html#gaf72155c34c65f7060f8437d11091b78d',1,'mface_normalsize(): face.c']]], ['mface_5fred_2221',['mface_red',['../group__m17nFace.html#gaf5a2e1502310dab37917e345d6f98bb1',1,'mface_red(): face.c'],['../group__m17nFace.html#gaf5a2e1502310dab37917e345d6f98bb1',1,'mface_red(): face.c']]], ['mface_5freverse_5fvideo_2222',['mface_reverse_video',['../group__m17nFace.html#gad67af3cfdfd7a80e67ba7d70674d1d2b',1,'mface_reverse_video(): face.c'],['../group__m17nFace.html#gad67af3cfdfd7a80e67ba7d70674d1d2b',1,'mface_reverse_video(): face.c']]], ['mface_5fsmall_2223',['mface_small',['../group__m17nFace.html#gacfd385bdf0694027519083543fb44ea7',1,'mface_small(): face.c'],['../group__m17nFace.html#gacfd385bdf0694027519083543fb44ea7',1,'mface_small(): face.c']]], ['mface_5funderline_2224',['mface_underline',['../group__m17nFace.html#gac8125083ae3f99f61ad3e1590c71d8b3',1,'mface_underline(): face.c'],['../group__m17nFace.html#gac8125083ae3f99f61ad3e1590c71d8b3',1,'mface_underline(): face.c']]], ['mface_5fwhite_2225',['mface_white',['../group__m17nFace.html#ga0e85607d4a72fb0092924130206dbf70',1,'mface_white(): face.c'],['../group__m17nFace.html#ga0e85607d4a72fb0092924130206dbf70',1,'mface_white(): face.c']]], ['mface_5fx_5flarge_2226',['mface_x_large',['../group__m17nFace.html#ga783f8190b9508c6942fa5cd7eed94f6f',1,'mface_x_large(): face.c'],['../group__m17nFace.html#ga783f8190b9508c6942fa5cd7eed94f6f',1,'mface_x_large(): face.c']]], ['mface_5fx_5fsmall_2227',['mface_x_small',['../group__m17nFace.html#ga8a766181eaa65b4c7346598ef7a3b87a',1,'mface_x_small(): face.c'],['../group__m17nFace.html#ga8a766181eaa65b4c7346598ef7a3b87a',1,'mface_x_small(): face.c']]], ['mface_5fxx_5flarge_2228',['mface_xx_large',['../group__m17nFace.html#gab0438da79ed1ab3b4fc2a298f09151cc',1,'mface_xx_large(): face.c'],['../group__m17nFace.html#gab0438da79ed1ab3b4fc2a298f09151cc',1,'mface_xx_large(): face.c']]], ['mface_5fxx_5fsmall_2229',['mface_xx_small',['../group__m17nFace.html#ga2b3db59701b640f46154835473f4033c',1,'mface_xx_small(): face.c'],['../group__m17nFace.html#ga2b3db59701b640f46154835473f4033c',1,'mface_xx_small(): face.c']]], ['mface_5fyellow_2230',['mface_yellow',['../group__m17nFace.html#ga23cd00ce0804f3e64d8cf3b245a58dac',1,'mface_yellow(): face.c'],['../group__m17nFace.html#ga23cd00ce0804f3e64d8cf3b245a58dac',1,'mface_yellow(): face.c']]], ['mfamily_2231',['Mfamily',['../group__m17nFont.html#gab297101760f7573ab33b846ccbda7500',1,'Mfamily(): font.c'],['../group__m17nFont.html#gab297101760f7573ab33b846ccbda7500',1,'Mfamily(): font.c']]], ['mfinal_5fbyte_2232',['Mfinal_byte',['../group__m17nCharset.html#ga6fe1a313c304442d884f1dcefad262f0',1,'Mfinal_byte(): charset.c'],['../group__m17nCharset.html#ga6fe1a313c304442d884f1dcefad262f0',1,'Mfinal_byte(): charset.c']]], ['mflags_2233',['Mflags',['../group__m17nConv.html#ga508f30864b0b06fe2ca297f2ba339f3d',1,'Mflags(): coding.c'],['../group__m17nConv.html#ga508f30864b0b06fe2ca297f2ba339f3d',1,'Mflags(): coding.c']]], ['mflt_5fenable_5fnew_5ffeature_2234',['mflt_enable_new_feature',['../group__m17nFLT.html#ga8fa9d49e4291440961b37717afce653b',1,'mflt_enable_new_feature(): m17n-flt.c'],['../group__m17nFLT.html#ga8fa9d49e4291440961b37717afce653b',1,'mflt_enable_new_feature(): m17n-flt.c']]], ['mflt_5ffont_5fid_2235',['mflt_font_id',['../m17n-flt_8h.html#ae4746d1eb439a448d70e7484b19cad79',1,'mflt_font_id(): m17n-flt.h'],['../group__m17nFLT.html#gab671990df1a86efc8e86a2d838119456',1,'mflt_font_id(): m17n-flt.c']]], ['mflt_5fiterate_5fotf_5ffeature_2236',['mflt_iterate_otf_feature',['../m17n-flt_8h.html#acb2dd7bd25c1b64a771b9ebfe4867bb5',1,'mflt_iterate_otf_feature(): m17n-flt.h'],['../group__m17nFLT.html#ga123a95dbb6079a930a3c432f7ec4107e',1,'mflt_iterate_otf_feature(): m17n-flt.c']]], ['mflt_5ftry_5fotf_2237',['mflt_try_otf',['../group__m17nFLT.html#gafaf7cf3919f8a59a4685e4375f033874',1,'mflt_try_otf(): m17n-flt.c'],['../group__m17nFLT.html#gafaf7cf3919f8a59a4685e4375f033874',1,'mflt_try_otf(): m17n-flt.c']]], ['mfont_2238',['Mfont',['../group__m17nFrame.html#ga5d99e7994a0d1b4e24e4febe80403f99',1,'Mfont(): m17n-gui.c'],['../group__m17nFrame.html#ga5d99e7994a0d1b4e24e4febe80403f99',1,'Mfont(): m17n-gui.c']]], ['mfont_5f_5fproperty_5ftable_2239',['mfont__property_table',['../font_8h.html#ad71ad7b760c33aef802fe7f376eafbb0',1,'font.h']]], ['mfont_5fascent_2240',['Mfont_ascent',['../group__m17nFrame.html#gac51e83ad0a410d95fb34f2dae9a0f702',1,'Mfont_ascent(): m17n-gui.c'],['../group__m17nFrame.html#gac51e83ad0a410d95fb34f2dae9a0f702',1,'Mfont_ascent(): m17n-gui.c']]], ['mfont_5fdescent_2241',['Mfont_descent',['../group__m17nFrame.html#gafc7b7df9268d89c57cdd075a3aeb2cd3',1,'Mfont_descent(): m17n-gui.c'],['../group__m17nFrame.html#gafc7b7df9268d89c57cdd075a3aeb2cd3',1,'Mfont_descent(): m17n-gui.c']]], ['mfont_5ffreetype_5fpath_2242',['mfont_freetype_path',['../group__m17nFont.html#ga0cc7b165764f76eebb58583b06220e8a',1,'mfont_freetype_path(): font.c'],['../group__m17nFont.html#ga0cc7b165764f76eebb58583b06220e8a',1,'mfont_freetype_path(): font.c']]], ['mfont_5fwidth_2243',['Mfont_width',['../group__m17nFrame.html#gaaccde9d071c4889c5a73b36fce45e285',1,'Mfont_width(): m17n-gui.c'],['../group__m17nFrame.html#gaaccde9d071c4889c5a73b36fce45e285',1,'Mfont_width(): m17n-gui.c']]], ['mfontconfig_2244',['Mfontconfig',['../group__m17nFont.html#gae72b66ecbfdf5a117614f76b694c5a34',1,'Mfontconfig(): font.c'],['../group__m17nFont.html#gae72b66ecbfdf5a117614f76b694c5a34',1,'Mfontconfig(): font.c']]], ['mfontfile_2245',['Mfontfile',['../group__m17nFont.html#gacfad1cf7295887580fb3d96fc5e7bf4c',1,'Mfontfile(): font.c'],['../group__m17nFont.html#gacfad1cf7295887580fb3d96fc5e7bf4c',1,'Mfontfile(): font.c']]], ['mfontset_2246',['Mfontset',['../group__m17nFace.html#gaaacb68d5b559f01e985854bd375dda5f',1,'Mfontset(): face.c'],['../group__m17nFace.html#gaaacb68d5b559f01e985854bd375dda5f',1,'Mfontset(): face.c']]], ['mforeground_2247',['Mforeground',['../group__m17nFace.html#ga524cecd96f1bdf2a46e52d2eb0acfa2f',1,'Mforeground(): face.c'],['../group__m17nFace.html#ga524cecd96f1bdf2a46e52d2eb0acfa2f',1,'Mforeground(): face.c']]], ['mfoundry_2248',['Mfoundry',['../group__m17nFont.html#gaaf47ff596e3d9768b214a039014b6ea5',1,'Mfoundry(): font.c'],['../group__m17nFont.html#gaaf47ff596e3d9768b214a039014b6ea5',1,'Mfoundry(): font.c']]], ['mframe_5fdefault_2249',['mframe_default',['../group__m17nFrame.html#ga4a417bb182e3e1a42095185e52c012f3',1,'mframe_default(): m17n-gui.c'],['../group__m17nFrame.html#ga4a417bb182e3e1a42095185e52c012f3',1,'mframe_default(): m17n-gui.c']]], ['mfreetype_2250',['Mfreetype',['../m17n-gui_8h.html#a49214e506ef5cecc1e0ef233f22e5491',1,'Mfreetype(): m17n-gui.h'],['../group__m17nFont.html#ga49214e506ef5cecc1e0ef233f22e5491',1,'Mfreetype(): font.c']]], ['mfull_5fsupport_2251',['Mfull_support',['../group__m17nConv.html#ga849aad9c3eb8dd18dbb326a03ee16dbd',1,'Mfull_support(): coding.c'],['../group__m17nConv.html#ga849aad9c3eb8dd18dbb326a03ee16dbd',1,'Mfull_support(): coding.c']]], ['mgd_2252',['Mgd',['../group__m17nFrame.html#ga73342e810f6dd55417345fc1805f3d23',1,'Mgd(): m17n-gui.c'],['../group__m17nFrame.html#ga73342e810f6dd55417345fc1805f3d23',1,'Mgd(): m17n-gui.c']]], ['mhline_2253',['Mhline',['../group__m17nFace.html#ga4b54f64d7e2b6c7cae17ba7041855543',1,'Mhline(): face.c'],['../group__m17nFace.html#ga4b54f64d7e2b6c7cae17ba7041855543',1,'Mhline(): face.c']]], ['mhook_5farg_2254',['Mhook_arg',['../group__m17nFace.html#ga7b90084ad168aaab28bb22b242a4c684',1,'Mhook_arg(): face.c'],['../group__m17nFace.html#ga7b90084ad168aaab28bb22b242a4c684',1,'Mhook_arg(): face.c']]], ['mhook_5ffunc_2255',['Mhook_func',['../group__m17nFace.html#ga2067c84250b6d4e3d2d1488b6f09f227',1,'Mhook_func(): face.c'],['../group__m17nFace.html#ga2067c84250b6d4e3d2d1488b6f09f227',1,'Mhook_func(): face.c']]], ['min_5fchar_2256',['min_char',['../structMCharset.html#afe6da52a4ae19eb9181a163c468f05b0',1,'MCharset']]], ['min_5fcode_2257',['min_code',['../structMCharset.html#ac14a1aaee6f1db254ea5398d532ebe8c',1,'MCharset']]], ['min_5fline_5fascent_2258',['min_line_ascent',['../structMDrawControl.html#a5dcb86bffa8bdbd27d9c629e972c8e4d',1,'MDrawControl']]], ['min_5fline_5fdescent_2259',['min_line_descent',['../structMDrawControl.html#af101c1b8c432dfdeeb9aedcc2acd788d',1,'MDrawControl']]], ['minherited_2260',['Minherited',['../group__m17nInputMethod.html#gaf84d56e3015c4b26802debcbd9352806',1,'Minherited(): input.c'],['../group__m17nInputMethod.html#gaf84d56e3015c4b26802debcbd9352806',1,'Minherited(): input.c']]], ['minput_5fcandidates_5fdone_2261',['Minput_candidates_done',['../group__m17nInputMethod.html#ga6ff3deabad4489cef99fff428b2628e2',1,'Minput_candidates_done(): input.c'],['../group__m17nInputMethod.html#ga6ff3deabad4489cef99fff428b2628e2',1,'Minput_candidates_done(): input.c']]], ['minput_5fcandidates_5fdraw_2262',['Minput_candidates_draw',['../group__m17nInputMethod.html#ga6bf782d7824557ec10e3988f6fcf4834',1,'Minput_candidates_draw(): input.c'],['../group__m17nInputMethod.html#ga6bf782d7824557ec10e3988f6fcf4834',1,'Minput_candidates_draw(): input.c']]], ['minput_5fcandidates_5fstart_2263',['Minput_candidates_start',['../group__m17nInputMethod.html#ga6bb355b1b5521571056b96a854f3c6c8',1,'Minput_candidates_start(): input.c'],['../group__m17nInputMethod.html#ga6bb355b1b5521571056b96a854f3c6c8',1,'Minput_candidates_start(): input.c']]], ['minput_5fdefault_5fdriver_2264',['minput_default_driver',['../group__m17nInputMethod.html#gadb0ff8e5e616a810ed27113b17ad363b',1,'minput_default_driver(): input.c'],['../group__m17nInputMethod.html#gadb0ff8e5e616a810ed27113b17ad363b',1,'minput_default_driver(): input.c']]], ['minput_5fdelete_5fsurrounding_5ftext_2265',['Minput_delete_surrounding_text',['../group__m17nInputMethod.html#gab1bfef46ab8e9daa6f3cf53b912b7da8',1,'Minput_delete_surrounding_text(): input.c'],['../group__m17nInputMethod.html#gab1bfef46ab8e9daa6f3cf53b912b7da8',1,'Minput_delete_surrounding_text(): input.c']]], ['minput_5fdriver_2266',['minput_driver',['../group__m17nInputMethod.html#ga0e4d7a69ac0861d4b9b58990a0f03702',1,'input.c']]], ['minput_5fdriver_2267',['Minput_driver',['../group__m17nInputMethod.html#gaf03ec92f0d20d9bff8b9031461270d41',1,'Minput_driver(): input.c'],['../group__m17nInputMethod.html#gaf03ec92f0d20d9bff8b9031461270d41',1,'Minput_driver(): input.c']]], ['minput_5fdriver_2268',['minput_driver',['../group__m17nInputMethod.html#ga0e4d7a69ac0861d4b9b58990a0f03702',1,'input.c']]], ['minput_5ffocus_5fin_2269',['Minput_focus_in',['../group__m17nInputMethod.html#ga0d721c64e73c1e362f3cc44716b6c6ab',1,'Minput_focus_in(): input.c'],['../group__m17nInputMethod.html#ga0d721c64e73c1e362f3cc44716b6c6ab',1,'Minput_focus_in(): input.c']]], ['minput_5ffocus_5fmove_2270',['Minput_focus_move',['../group__m17nInputMethod.html#ga2b2dd61bcb633e89865ebeda1cd9f466',1,'Minput_focus_move(): input.c'],['../group__m17nInputMethod.html#ga2b2dd61bcb633e89865ebeda1cd9f466',1,'Minput_focus_move(): input.c']]], ['minput_5ffocus_5fout_2271',['Minput_focus_out',['../group__m17nInputMethod.html#ga3edb37986f3bcdd15d73884c0d9b239b',1,'Minput_focus_out(): input.c'],['../group__m17nInputMethod.html#ga3edb37986f3bcdd15d73884c0d9b239b',1,'Minput_focus_out(): input.c']]], ['minput_5fget_5fsurrounding_5ftext_2272',['Minput_get_surrounding_text',['../group__m17nInputMethod.html#ga1ca3d6e04f44fada82ed3c81069be23c',1,'Minput_get_surrounding_text(): input.c'],['../group__m17nInputMethod.html#ga1ca3d6e04f44fada82ed3c81069be23c',1,'Minput_get_surrounding_text(): input.c']]], ['minput_5fgui_5fdriver_2273',['minput_gui_driver',['../group__m17nInputMethodWin.html#ga382ffd93fbaaa7226dd36af4a3fd7100',1,'minput_gui_driver(): input-gui.c'],['../group__m17nInputMethodWin.html#ga382ffd93fbaaa7226dd36af4a3fd7100',1,'minput_gui_driver(): input-gui.c']]], ['minput_5fmethod_2274',['Minput_method',['../group__m17nInputMethod.html#ga4f2d5dc3e6c637d18e2ecf24edfff456',1,'Minput_method(): input.c'],['../group__m17nInputMethod.html#ga4f2d5dc3e6c637d18e2ecf24edfff456',1,'Minput_method(): input.c']]], ['minput_5fpreedit_5fdone_2275',['Minput_preedit_done',['../group__m17nInputMethod.html#ga3f96ecb6d7f7f82bc1ba5e47f8da0b92',1,'Minput_preedit_done(): input.c'],['../group__m17nInputMethod.html#ga3f96ecb6d7f7f82bc1ba5e47f8da0b92',1,'Minput_preedit_done(): input.c']]], ['minput_5fpreedit_5fdraw_2276',['Minput_preedit_draw',['../group__m17nInputMethod.html#gacb0619c67c071d453dd2920ffc26d0ed',1,'Minput_preedit_draw(): input.c'],['../group__m17nInputMethod.html#gacb0619c67c071d453dd2920ffc26d0ed',1,'Minput_preedit_draw(): input.c']]], ['minput_5fpreedit_5fstart_2277',['Minput_preedit_start',['../group__m17nInputMethod.html#ga5516535b28981c4b02b33368f3d56d56',1,'Minput_preedit_start(): input.c'],['../group__m17nInputMethod.html#ga5516535b28981c4b02b33368f3d56d56',1,'Minput_preedit_start(): input.c']]], ['minput_5freset_2278',['Minput_reset',['../group__m17nInputMethod.html#ga5f07520efe1e533af2b2322fca2bc9a2',1,'Minput_reset(): input.c'],['../group__m17nInputMethod.html#ga5f07520efe1e533af2b2322fca2bc9a2',1,'Minput_reset(): input.c']]], ['minput_5fset_5fspot_2279',['Minput_set_spot',['../group__m17nInputMethod.html#gaf19d77434bb1a12bdcb50f46448f1402',1,'Minput_set_spot(): input.c'],['../group__m17nInputMethod.html#gaf19d77434bb1a12bdcb50f46448f1402',1,'Minput_set_spot(): input.c']]], ['minput_5fstatus_5fdone_2280',['Minput_status_done',['../group__m17nInputMethod.html#ga49febb92bb4320bc27f20043517f3169',1,'Minput_status_done(): input.c'],['../group__m17nInputMethod.html#ga49febb92bb4320bc27f20043517f3169',1,'Minput_status_done(): input.c']]], ['minput_5fstatus_5fdraw_2281',['Minput_status_draw',['../group__m17nInputMethod.html#gae75d45c1dbe0483768e9364af4d282f9',1,'Minput_status_draw(): input.c'],['../group__m17nInputMethod.html#gae75d45c1dbe0483768e9364af4d282f9',1,'Minput_status_draw(): input.c']]], ['minput_5fstatus_5fstart_2282',['Minput_status_start',['../group__m17nInputMethod.html#gad3739f8097f1c52f10a8581828b7bb95',1,'Minput_status_start(): input.c'],['../group__m17nInputMethod.html#gad3739f8097f1c52f10a8581828b7bb95',1,'Minput_status_start(): input.c']]], ['minput_5ftoggle_2283',['Minput_toggle',['../group__m17nInputMethod.html#gafa306a028998a972bf3a05c8609fe65e',1,'Minput_toggle(): input.c'],['../group__m17nInputMethod.html#gafa306a028998a972bf3a05c8609fe65e',1,'Minput_toggle(): input.c']]], ['minput_5fxim_5fdriver_2284',['minput_xim_driver',['../m17n-X_8h.html#aa416d384957c7e4f69349d62f74e1a19',1,'m17n-X.h']]], ['minteger_2285',['Minteger',['../m17n-core_8h.html#a0ce08eb57aa339db4d4745e75e80fdd8',1,'Minteger(): m17n-core.h'],['../group__m17nPlist.html#ga0ce08eb57aa339db4d4745e75e80fdd8',1,'Minteger(): plist.c']]], ['minvocation_2286',['Minvocation',['../group__m17nConv.html#gab9e923812755e682db8231828a9e94af',1,'Minvocation(): coding.c'],['../group__m17nConv.html#gab9e923812755e682db8231828a9e94af',1,'Minvocation(): coding.c']]], ['miso10646_5f1_2287',['Miso10646_1',['../font_8h.html#a2046895cc58c6040dee7f8a3d168908b',1,'font.h']]], ['miso639_5f1_2288',['Miso639_1',['../group__m17nLocale.html#ga643a2aaff32921ac3e11cd6eed66f60d',1,'Miso639_1(): language.c'],['../group__m17nLocale.html#ga643a2aaff32921ac3e11cd6eed66f60d',1,'Miso639_1(): language.c']]], ['miso639_5f2_2289',['Miso639_2',['../m17n_8h.html#a6006fc602faeca0240858b36777615a0',1,'Miso639_2(): m17n.h'],['../group__m17nLocale.html#ga6006fc602faeca0240858b36777615a0',1,'Miso639_2(): language.c']]], ['miso8859_5f1_2290',['Miso8859_1',['../font_8h.html#a139559e6c427445a8e486381e6571325',1,'font.h']]], ['miso_5f2022_2291',['Miso_2022',['../group__m17nConv.html#gaec5ed370f36fbbd0811d7837f5a677aa',1,'Miso_2022(): coding.c'],['../group__m17nConv.html#gaec5ed370f36fbbd0811d7837f5a677aa',1,'Miso_2022(): coding.c']]], ['miso_5f6429_2292',['Miso_6429',['../group__m17nConv.html#gaf1bb00aba88f9d5b722bc39d9d2af904',1,'Miso_6429(): coding.c'],['../group__m17nConv.html#gaf1bb00aba88f9d5b722bc39d9d2af904',1,'Miso_6429(): coding.c']]], ['mlanguage_2293',['Mlanguage',['../group__m17nMtext.html#ga32374f3750874ea0142af8dac831ab25',1,'Mlanguage(): mtext.c'],['../group__m17nMtext.html#ga32374f3750874ea0142af8dac831ab25',1,'Mlanguage(): mtext.c']]], ['mlatin_2294',['Mlatin',['../internal-gui_8h.html#ac2b782a1b62a95a601405d6a010d5557',1,'internal-gui.h']]], ['mlayouter_2295',['Mlayouter',['../font_8h.html#a06f5dfdc1f7c2dbb934e8ce443446f75',1,'font.h']]], ['mlittle_5fendian_2296',['Mlittle_endian',['../group__m17nConv.html#ga73222ac2b7c420d7e4c9f2420e72e33f',1,'Mlittle_endian(): coding.c'],['../group__m17nConv.html#ga73222ac2b7c420d7e4c9f2420e72e33f',1,'Mlittle_endian(): coding.c']]], ['mlocale_5f_5fcollate_2297',['mlocale__collate',['../mlocale_8h.html#a9cb14bec809e1de85fd88d58449bde88',1,'mlocale.h']]], ['mlocale_5f_5fctype_2298',['mlocale__ctype',['../mlocale_8h.html#a95736618988f8f65c9a4a3a16f82c029',1,'mlocale.h']]], ['mlocale_5f_5fmessages_2299',['mlocale__messages',['../mlocale_8h.html#a3a9ed6c2367efefeccd22abd55e0d47c',1,'mlocale.h']]], ['mlocale_5f_5ftime_2300',['mlocale__time',['../mlocale_8h.html#ac3b409c9109a8f4e7977897ae6874a4f',1,'mlocale.h']]], ['mlocking_5fshift_2301',['Mlocking_shift',['../group__m17nConv.html#gafbce0352625d3e052d6b988e3cccc136',1,'Mlocking_shift(): coding.c'],['../group__m17nConv.html#gafbce0352625d3e052d6b988e3cccc136',1,'Mlocking_shift(): coding.c']]], ['mlong_5fform_2302',['Mlong_form',['../group__m17nConv.html#gabc377d5067b46dd2f8cb41eb31ca2175',1,'Mlong_form(): coding.c'],['../group__m17nConv.html#gabc377d5067b46dd2f8cb41eb31ca2175',1,'Mlong_form(): coding.c']]], ['mmap_2303',['Mmap',['../group__m17nCharset.html#gaa774b1759de6142d26ffe8d5898c3874',1,'Mmap(): charset.c'],['../group__m17nCharset.html#gaa774b1759de6142d26ffe8d5898c3874',1,'Mmap(): charset.c']]], ['mmapfile_2304',['Mmapfile',['../group__m17nCharset.html#gac7f334207f0907557e1805f327be2c0a',1,'Mmapfile(): charset.c'],['../group__m17nCharset.html#gac7f334207f0907557e1805f327be2c0a',1,'Mmapfile(): charset.c']]], ['mmax_5fadvance_2305',['Mmax_advance',['../group__m17nFont.html#ga99d4189483ab20c0c91de2693c62f073',1,'Mmax_advance(): font.c'],['../group__m17nFont.html#ga99d4189483ab20c0c91de2693c62f073',1,'Mmax_advance(): font.c']]], ['mmax_5fcode_2306',['Mmax_code',['../group__m17nCharset.html#ga71d715404e85831b2be9c1bb4044d1c7',1,'Mmax_code(): charset.c'],['../group__m17nCharset.html#ga71d715404e85831b2be9c1bb4044d1c7',1,'Mmax_code(): charset.c']]], ['mmax_5frange_2307',['Mmax_range',['../group__m17nCharset.html#gad01176e5eeb7ee45fc3b144aa0393ccd',1,'Mmax_range(): charset.c'],['../group__m17nCharset.html#gad01176e5eeb7ee45fc3b144aa0393ccd',1,'Mmax_range(): charset.c']]], ['mmaybe_2308',['Mmaybe',['../group__m17nConv.html#ga0b2b319dbbacfed7b4aa6c0ef9a032d6',1,'Mmaybe(): coding.c'],['../group__m17nConv.html#ga0b2b319dbbacfed7b4aa6c0ef9a032d6',1,'Mmaybe(): coding.c']]], ['mmethod_2309',['Mmethod',['../group__m17nCharset.html#gae4f12e8c6f7383fc7c05388185ad7795',1,'Mmethod(): charset.c'],['../group__m17nCharset.html#gae4f12e8c6f7383fc7c05388185ad7795',1,'Mmethod(): charset.c']]], ['mmin_5fchar_2310',['Mmin_char',['../group__m17nCharset.html#gac519cab6fd5381b289b54f9bc3f5614f',1,'Mmin_char(): charset.c'],['../group__m17nCharset.html#gac519cab6fd5381b289b54f9bc3f5614f',1,'Mmin_char(): charset.c']]], ['mmin_5fcode_2311',['Mmin_code',['../group__m17nCharset.html#ga002a4010b574d5b09e33281634c2b058',1,'Mmin_code(): charset.c'],['../group__m17nCharset.html#ga002a4010b574d5b09e33281634c2b058',1,'Mmin_code(): charset.c']]], ['mmin_5frange_2312',['Mmin_range',['../group__m17nCharset.html#ga290793cbf5b9e6aa96cce8e12e01af29',1,'Mmin_range(): charset.c'],['../group__m17nCharset.html#ga290793cbf5b9e6aa96cce8e12e01af29',1,'Mmin_range(): charset.c']]], ['mmodifier_2313',['Mmodifier',['../group__m17nLocale.html#gafe9c95126eebbbb6b48b1671793ad6ba',1,'Mmodifier(): locale.c'],['../group__m17nLocale.html#gafe9c95126eebbbb6b48b1671793ad6ba',1,'Mmodifier(): locale.c']]], ['mname_2314',['Mname',['../group__m17nCharacter.html#ga4848713c0a3c225f3600e10d9ae56631',1,'Mname(): character.c'],['../group__m17nCharacter.html#ga4848713c0a3c225f3600e10d9ae56631',1,'Mname(): character.c']]], ['mnil_2315',['Mnil',['../group__m17nSymbol.html#ga0346fc05efcccc8f11271b51c0fe3eeb',1,'Mnil(): symbol.c'],['../group__m17nSymbol.html#ga0346fc05efcccc8f11271b51c0fe3eeb',1,'Mnil(): symbol.c']]], ['mnormal_2316',['Mnormal',['../group__m17nFace.html#gac640438a418e8fea7bb85acaf72439c2',1,'Mnormal(): face.c'],['../group__m17nFace.html#gac640438a418e8fea7bb85acaf72439c2',1,'Mnormal(): face.c']]], ['modifier_5flist_2317',['modifier_list',['../structMInputXIMArgIM.html#a8ce74cd4e86a6da199c84ea1c279c748',1,'MInputXIMArgIM']]], ['moffset_2318',['Moffset',['../group__m17nCharset.html#ga7a86139a02caa1fba4cc46985b76c71b',1,'Moffset(): charset.c'],['../group__m17nCharset.html#ga7a86139a02caa1fba4cc46985b76c71b',1,'Moffset(): charset.c']]], ['motf_2319',['Motf',['../group__m17nFont.html#ga8a615da3d1be5e23ca2d4cc02496dc97',1,'Motf(): font.c'],['../group__m17nFont.html#ga8a615da3d1be5e23ca2d4cc02496dc97',1,'Motf(): font.c']]], ['mparents_2320',['Mparents',['../group__m17nCharset.html#gab8f3c2a0d58caa179931151fa64e5eb0',1,'Mparents(): charset.c'],['../group__m17nCharset.html#gab8f3c2a0d58caa179931151fa64e5eb0',1,'Mparents(): charset.c']]], ['mplist_2321',['Mplist',['../group__m17nPlist.html#ga933000e154873f9bfcaa56d976bd259b',1,'Mplist(): plist.c'],['../group__m17nPlist.html#ga933000e154873f9bfcaa56d976bd259b',1,'Mplist(): plist.c']]], ['mratio_2322',['Mratio',['../group__m17nFace.html#gafadda6b4709e04968e70e85a542f240c',1,'Mratio(): face.c'],['../group__m17nFace.html#gafadda6b4709e04968e70e85a542f240c',1,'Mratio(): face.c']]], ['mregistry_2323',['Mregistry',['../group__m17nFont.html#gab8c5e8d3685a530e2ae45f3b8a21ae76',1,'Mregistry(): font.c'],['../group__m17nFont.html#gab8c5e8d3685a530e2ae45f3b8a21ae76',1,'Mregistry(): font.c']]], ['mreset_5fat_5fcntl_2324',['Mreset_at_cntl',['../group__m17nConv.html#ga790b82a0f7a4f43c62947f6260435687',1,'Mreset_at_cntl(): coding.c'],['../group__m17nConv.html#ga790b82a0f7a4f43c62947f6260435687',1,'Mreset_at_cntl(): coding.c']]], ['mreset_5fat_5feol_2325',['Mreset_at_eol',['../group__m17nConv.html#ga7ffd071427552d47a7465568169c4bc0',1,'Mreset_at_eol(): coding.c'],['../group__m17nConv.html#ga7ffd071427552d47a7465568169c4bc0',1,'Mreset_at_eol(): coding.c']]], ['mresolution_2326',['Mresolution',['../group__m17nFont.html#gab4a821ee20cc5855371b31a4a0749c06',1,'Mresolution(): font.c'],['../group__m17nFont.html#gab4a821ee20cc5855371b31a4a0749c06',1,'Mresolution(): font.c']]], ['mreverse_2327',['Mreverse',['../group__m17nFace.html#ga243e73adf0d31fe7497262c5b8a19c16',1,'Mreverse(): face.c'],['../group__m17nFace.html#ga243e73adf0d31fe7497262c5b8a19c16',1,'Mreverse(): face.c']]], ['mrevision_2328',['Mrevision',['../group__m17nCharset.html#gaa971af170d28beb8e9ffca53e03f2233',1,'Mrevision(): charset.c'],['../group__m17nCharset.html#gaa971af170d28beb8e9ffca53e03f2233',1,'Mrevision(): charset.c']]], ['mrevision_5fnumber_2329',['Mrevision_number',['../group__m17nConv.html#ga9cec8b0e5c00056b00ccffd20ff54477',1,'Mrevision_number(): coding.c'],['../group__m17nConv.html#ga9cec8b0e5c00056b00ccffd20ff54477',1,'Mrevision_number(): coding.c']]], ['mscreen_2330',['Mscreen',['../group__m17nFrame.html#ga28e8c59b7f5ada96e55ccdd4b117572c',1,'Mscreen(): m17n-gui.c'],['../group__m17nFrame.html#ga28e8c59b7f5ada96e55ccdd4b117572c',1,'Mscreen(): m17n-gui.c']]], ['mscript_2331',['Mscript',['../group__m17nCharacter.html#ga1efea11830fa151fad724fbdc4212750',1,'Mscript(): character.c'],['../group__m17nCharacter.html#ga1efea11830fa151fad724fbdc4212750',1,'Mscript(): character.c']]], ['msimple_5fcase_5ffolding_2332',['Msimple_case_folding',['../group__m17nCharacter.html#ga5c971245e8af385056e6730aa6446c64',1,'Msimple_case_folding(): character.c'],['../group__m17nCharacter.html#ga5c971245e8af385056e6730aa6446c64',1,'Msimple_case_folding(): character.c']]], ['msingle_5fshift_2333',['Msingle_shift',['../group__m17nConv.html#ga90fcd3bcae85d7f47e4777df484c1091',1,'Msingle_shift(): coding.c'],['../group__m17nConv.html#ga90fcd3bcae85d7f47e4777df484c1091',1,'Msingle_shift(): coding.c']]], ['msingle_5fshift_5f7_2334',['Msingle_shift_7',['../group__m17nConv.html#gac9db45c79652c252be19bcd00f382cc9',1,'Msingle_shift_7(): coding.c'],['../group__m17nConv.html#gac9db45c79652c252be19bcd00f382cc9',1,'Msingle_shift_7(): coding.c']]], ['msize_2335',['Msize',['../group__m17nFont.html#ga072ce0799f7766597e4d3028b70fef60',1,'Msize(): font.c'],['../group__m17nFont.html#ga072ce0799f7766597e4d3028b70fef60',1,'Msize(): font.c']]], ['msoft_5fdotted_2336',['Msoft_dotted',['../m17n-core_8h.html#a54dd86441b0b2829c6c482d509ee02c3',1,'Msoft_dotted(): m17n-core.h'],['../group__m17nCharacter.html#ga54dd86441b0b2829c6c482d509ee02c3',1,'Msoft_dotted(): character.c']]], ['mspacing_2337',['Mspacing',['../group__m17nFont.html#gad72f8b1c8e8eca761d4bfbc7abb56e25',1,'Mspacing(): font.c'],['../group__m17nFont.html#gad72f8b1c8e8eca761d4bfbc7abb56e25',1,'Mspacing(): font.c']]], ['mstretch_2338',['Mstretch',['../group__m17nFont.html#ga9016e01983ec22fc8e1255629e337b07',1,'Mstretch(): font.c'],['../group__m17nFont.html#ga9016e01983ec22fc8e1255629e337b07',1,'Mstretch(): font.c']]], ['mstring_2339',['Mstring',['../group__m17nSymbol.html#ga60daf7d600a1f487862366a37c171ce5',1,'Mstring(): symbol.c'],['../group__m17nSymbol.html#ga60daf7d600a1f487862366a37c171ce5',1,'Mstring(): symbol.c']]], ['mstyle_2340',['Mstyle',['../group__m17nFont.html#ga4a3a457f1c52fb783809b94366a34d86',1,'Mstyle(): font.c'],['../group__m17nFont.html#ga4a3a457f1c52fb783809b94366a34d86',1,'Mstyle(): font.c']]], ['msubset_2341',['Msubset',['../group__m17nCharset.html#gaf9a6baf718f22984b5c5332afff0da90',1,'Msubset(): charset.c'],['../group__m17nCharset.html#gaf9a6baf718f22984b5c5332afff0da90',1,'Msubset(): charset.c']]], ['msubset_5foffset_2342',['Msubset_offset',['../group__m17nCharset.html#gafcc44fe2009682c71b47f6157f07b85c',1,'Msubset_offset(): charset.c'],['../group__m17nCharset.html#gafcc44fe2009682c71b47f6157f07b85c',1,'Msubset_offset(): charset.c']]], ['msuperset_2343',['Msuperset',['../group__m17nCharset.html#gadb08660f5913095d985cfbbd1a51b0bb',1,'Msuperset(): charset.c'],['../group__m17nCharset.html#gadb08660f5913095d985cfbbd1a51b0bb',1,'Msuperset(): charset.c']]], ['msymbol_2344',['Msymbol',['../group__m17nSymbol.html#ga6592d4eb3c46fe7fb8993c252b8fedeb',1,'Msymbol(): symbol.c'],['../group__m17nSymbol.html#ga6592d4eb3c46fe7fb8993c252b8fedeb',1,'Msymbol(): symbol.c']]], ['msymbol_5f_5fdeserializer_2345',['msymbol__deserializer',['../symbol_8h.html#a59ae86ca1965c8283742903ebe1930bb',1,'symbol.h']]], ['msymbol_5f_5fserializer_2346',['msymbol__serializer',['../symbol_8h.html#a2fd8b5fe87c22941579b3a4855c9fec7',1,'symbol.h']]], ['mt_2347',['Mt',['../group__m17nSymbol.html#ga8769a573efbb023b4d77f9d03babc09f',1,'Mt(): symbol.c'],['../group__m17nSymbol.html#ga8769a573efbb023b4d77f9d03babc09f',1,'Mt(): symbol.c']]], ['mt_2348',['mt',['../structMTextProperty.html#ae83b54db1a5fb819a3077349c4664cc2',1,'MTextProperty::mt()'],['../structMDrawTextItem.html#a99bb9d74728abc2a3cb334170fcf4896',1,'MDrawTextItem::mt()'],['../structMInputContext.html#a8b253a1996d374bcf6d72787bcb9c201',1,'MInputContext::mt()']]], ['mterritory_2349',['Mterritory',['../group__m17nLocale.html#ga03ce6cc49a183ecc3ffc4724038c1d34',1,'Mterritory(): locale.c'],['../group__m17nLocale.html#ga03ce6cc49a183ecc3ffc4724038c1d34',1,'Mterritory(): locale.c']]], ['mtext_2350',['Mtext',['../group__m17nPlist.html#ga1a22859374071a0ca66f12452afee8bd',1,'Mtext(): plist.c'],['../group__m17nPlist.html#ga1a22859374071a0ca66f12452afee8bd',1,'Mtext(): plist.c']]], ['mtext_5fformat_5futf_5f16_2351',['MTEXT_FORMAT_UTF_16',['../group__m17nMtext.html#ga985ecc7ae135b77919af483d12d4d337',1,'MTEXT_FORMAT_UTF_16(): mtext.c'],['../group__m17nMtext.html#ga985ecc7ae135b77919af483d12d4d337',1,'MTEXT_FORMAT_UTF_16(): mtext.c']]], ['mtext_5fformat_5futf_5f32_2352',['MTEXT_FORMAT_UTF_32',['../group__m17nMtext.html#ga3e3b72f642ea80b03cf0644325fccfbe',1,'MTEXT_FORMAT_UTF_32(): mtext.c'],['../group__m17nMtext.html#ga3e3b72f642ea80b03cf0644325fccfbe',1,'MTEXT_FORMAT_UTF_32(): mtext.c']]], ['mtext_5fprop_5fdeserializer_2353',['Mtext_prop_deserializer',['../group__m17nTextProperty.html#ga97f4c75b4ebf8ff252948dbf068bc077',1,'Mtext_prop_deserializer(): textprop.c'],['../group__m17nTextProperty.html#ga97f4c75b4ebf8ff252948dbf068bc077',1,'Mtext_prop_deserializer(): textprop.c']]], ['mtext_5fprop_5fserializer_2354',['Mtext_prop_serializer',['../group__m17nTextProperty.html#ga759ba1a6ac36d9847bc6b4d431ae3735',1,'Mtext_prop_serializer(): textprop.c'],['../group__m17nTextProperty.html#ga759ba1a6ac36d9847bc6b4d431ae3735',1,'Mtext_prop_serializer(): textprop.c']]], ['mtype_2355',['Mtype',['../group__m17nConv.html#gab0abe7b300ad8231026f623a37fbe46f',1,'Mtype(): coding.c'],['../group__m17nConv.html#gab0abe7b300ad8231026f623a37fbe46f',1,'Mtype(): coding.c']]], ['multiple_5fsizes_2356',['multiple_sizes',['../structMFont.html#a70dbe303b38675018c8da1ba4a00be8c',1,'MFont']]], ['municode_5fbmp_2357',['Municode_bmp',['../font_8h.html#a8b0aa6599cc6be52d3990e0476882988',1,'font.h']]], ['municode_5ffull_2358',['Municode_full',['../font_8h.html#a05b58d7c3441162e4a0b956d0b18c0e7',1,'font.h']]], ['munify_2359',['Munify',['../group__m17nCharset.html#gadd42d3be420b71333a771b05e4e5b6eb',1,'Munify(): charset.c'],['../group__m17nCharset.html#gadd42d3be420b71333a771b05e4e5b6eb',1,'Munify(): charset.c']]], ['mutf_2360',['Mutf',['../group__m17nConv.html#gaeb001a3054bca58fac033c085c270437',1,'Mutf(): coding.c'],['../group__m17nConv.html#gaeb001a3054bca58fac033c085c270437',1,'Mutf(): coding.c']]], ['mvideomode_2361',['Mvideomode',['../group__m17nFace.html#gae9e765bef0214640bf23843d1d813f5a',1,'Mvideomode(): face.c'],['../group__m17nFace.html#gae9e765bef0214640bf23843d1d813f5a',1,'Mvideomode(): face.c']]], ['mweight_2362',['Mweight',['../group__m17nFont.html#ga748212149a23eda2e6225ed121305308',1,'Mweight(): font.c'],['../group__m17nFont.html#ga748212149a23eda2e6225ed121305308',1,'Mweight(): font.c']]], ['mwidget_2363',['Mwidget',['../group__m17nFrame.html#gadfd980d879793a59c497bfd08b9d946e',1,'Mwidget(): m17n-gui.c'],['../group__m17nFrame.html#gadfd980d879793a59c497bfd08b9d946e',1,'Mwidget(): m17n-gui.c']]], ['mx_2364',['Mx',['../group__m17nFont.html#ga61aefaf21f63323506a84efa8dae6ded',1,'Mx(): font.c'],['../group__m17nFont.html#ga61aefaf21f63323506a84efa8dae6ded',1,'Mx(): font.c']]], ['mxft_2365',['Mxft',['../m17n-gui_8h.html#aaf3238f7c80f54f971f8a5506d90c97a',1,'Mxft(): m17n-gui.h'],['../group__m17nFont.html#gaaf3238f7c80f54f971f8a5506d90c97a',1,'Mxft(): font.c']]], ['mxim_2366',['Mxim',['../group__m17nInputMethodWin.html#ga4e8d34da33638639ecc7386914def510',1,'Mxim(): input-gui.c'],['../group__m17nInputMethodWin.html#ga4e8d34da33638639ecc7386914def510',1,'Mxim(): input-gui.c']]] ]; m17n-docs-1.8.4/ja/html/search/variables_1.html0000664000175000017500000000273114504322004016035 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_0.js0000664000175000017500000000044714504322004014306 00000000000000var searchData= [ ['_5f_0',['_',['../internal_8h.html#a32a3cf3d9dd914f5aeeca5423c157934',1,'internal.h']]], ['_5fm17nobjectarray_1',['_M17NObjectArray',['../struct__M17NObjectArray.html',1,'']]], ['_5fminputmethodinfo_2',['_MInputMethodInfo',['../struct__MInputMethodInfo.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_25.html0000664000175000017500000000272414504322004014725 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_a.html0000664000175000017500000000272314504322004014716 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/enums_1.js0000664000175000017500000000476114504322004014671 00000000000000var searchData= [ ['m17nstatus_2515',['M17NStatus',['../group__m17nIntro.html#ga125db47b369b888304cc730c33f151ef',1,'m17n-core.h']]], ['mcharset_5fmethod_2516',['mcharset_method',['../charset_8h.html#afb835c0cc02e9b22d081c8201abf04e4',1,'charset.h']]], ['mcodingflagiso2022_2517',['MCodingFlagISO2022',['../group__m17nConv.html#gaa6b356b4eb92baf30aa2bf0f699e64dc',1,'m17n.h']]], ['mcodingtype_2518',['MCodingType',['../group__m17nConv.html#gaad6093554a9b9fbee4aff963bb3b1efb',1,'m17n.h']]], ['mconversionresult_2519',['MConversionResult',['../group__m17nConv.html#gafef05a0f12fd162f58fb750a2f1fbec7',1,'m17n.h']]], ['mdatabasestatus_2520',['MDatabaseStatus',['../database_8h.html#a6e151e7386ac658d95b066f9d8710104',1,'database.h']]], ['mdebugflag_2521',['MDebugFlag',['../internal_8h.html#a148d72bdef55f66223f41bea59f8f5d3',1,'internal.h']]], ['mdevicetype_2522',['MDeviceType',['../internal-gui_8h.html#a3b3353afa12e9f92df9995e4f1848c02',1,'internal-gui.h']]], ['merrorcode_2523',['MErrorCode',['../group__m17nError.html#gabf12c0d0e0be9fa2c293097f683cf4f3',1,'m17n-misc.h']]], ['mfacehlinetype_2524',['MFaceHLineType',['../structMFaceHLineProp.html#a8783aafd27f22ce309e944e34f602eb1',1,'MFaceHLineProp']]], ['mfaceproperty_2525',['MFaceProperty',['../face_8h.html#a89dec3ac8e4b7565ba11e12411e95582',1,'face.h']]], ['mfontopentypetable_2526',['MFontOpenTypeTable',['../font_8h.html#aa34d8e2d95af46ece8d2a0caa8f5af47',1,'font.h']]], ['mfontproperty_2527',['MFontProperty',['../font_8h.html#ae6501fbe355f356e38b7f0ebe3d703e7',1,'font.h']]], ['mfontsource_2528',['MFontSource',['../font_8h.html#a1fa17c9c1788171902408835560788fc',1,'font.h']]], ['mfontspacing_2529',['MFontSpacing',['../font_8h.html#a5b848dd6537991d12134d4776e32c1c6',1,'font.h']]], ['mfonttype_2530',['MFontType',['../font_8h.html#a3579c0ef257c6e7b9359a3f30c4a11fc',1,'font.h']]], ['minputcandidateschanged_2531',['MInputCandidatesChanged',['../group__m17nInputMethod.html#ga55fdd3ec1e7a1ebcf84468c0637f4e42',1,'m17n.h']]], ['mtextcoverage_2532',['MTextCoverage',['../internal_8h.html#a9e0694c22c4d04d0c32799adf6d79f8e',1,'internal.h']]], ['mtextformat_2533',['MTextFormat',['../group__m17nMtext.html#ga4148a7a6fd502d4fb4a786d9fdb7da59',1,'m17n-core.h']]], ['mtextlinebreakoption_2534',['MTextLineBreakOption',['../group__m17nMtext.html#ga23c3bd3e53aa9ba5aec709a939865022',1,'m17n-core.h']]], ['mtextpropertycontrol_2535',['MTextPropertyControl',['../group__m17nTextProperty.html#ga5b33fa00eaa5a08531732df88a24a9a9',1,'m17n-core.h']]] ]; m17n-docs-1.8.4/ja/html/search/variables_7.html0000664000175000017500000000273114504322004016043 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_9.html0000664000175000017500000000273114504322004016045 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_0.js0000664000175000017500000000016314504322004015146 00000000000000var searchData= [ ['_5f_2702',['_',['../internal_8h.html#a32a3cf3d9dd914f5aeeca5423c157934',1,'internal.h']]] ]; m17n-docs-1.8.4/ja/html/search/all_12.js0000664000175000017500000000506414504322004014371 00000000000000var searchData= [ ['tab_5fwidth_1390',['tab_width',['../structMDrawControl.html#a80fd394fb5a68f773c06badcff75a67f',1,'MDrawControl']]], ['tags_1391',['tags',['../structMFontCapability.html#a143d3928699bf0cc7d1c8586ecd875f0',1,'MFontCapability']]], ['text_5fascent_1392',['text_ascent',['../structMGlyphString.html#a32266bfe470619b8240edab5429c3675',1,'MGlyphString']]], ['text_5fdescent_1393',['text_descent',['../structMGlyphString.html#a7b11a817f37d238dd43ea65564f36992',1,'MGlyphString']]], ['textprop_2ec_1394',['textprop.c',['../textprop_8c.html',1,'']]], ['textprop_2eh_1395',['textprop.h',['../textprop_8h.html',1,'']]], ['tick_1396',['tick',['../struct__MInputMethodInfo.html#a4fae115d700b92f743ee13a6474762ed',1,'_MInputMethodInfo::tick()'],['../structMInputContextInfo.html#a2b7a2c732a30a8083e1426216ff141ac',1,'MInputContextInfo::tick()'],['../structMFrame.html#a4c0e76c10fde6b2f6c99b234e5313370',1,'MFrame::tick()'],['../structMGlyphString.html#aceb8840e83120cc4fb6a8f9f0611585b',1,'MGlyphString::tick()']]], ['time_1397',['time',['../structMDatabaseInfo.html#ae24789ceac297929fbf7ba42f7ca5c9f',1,'MDatabaseInfo']]], ['title_1398',['title',['../struct__MInputMethodInfo.html#ac57013bd73f9c9f7ed23beefbd36b33e',1,'_MInputMethodInfo']]], ['to_1399',['to',['../structMFLTGlyph.html#ac53dc0c1cbf143c355b844f82906b702',1,'MFLTGlyph::to()'],['../structMGlyphString.html#a4c260a92e22efec4d964c6acc5145ca6',1,'MGlyphString::to()'],['../structMDrawGlyph.html#a41c5fd578f7167e8d9bc31ae9df0dccf',1,'MDrawGlyph::to()'],['../structMDrawGlyphInfo.html#a959a29a28118d7db13a375b8163a7f01',1,'MDrawGlyphInfo::to()']]], ['tolower_1400',['TOLOWER',['../character_8h.html#ad4771ad2e5dd6a87c83ecf879b7985de',1,'character.h']]], ['top_1401',['top',['../structMGlyphString.html#ade100f4c29591fc9c086226844a26286',1,'MGlyphString']]], ['toupper_1402',['TOUPPER',['../character_8h.html#ab54417c7c018570043920af66ba7457f',1,'character.h']]], ['try_5fotf_1403',['try_otf',['../structMFontDriver.html#af66fc2164b7da149302691a0c4ff040f',1,'MFontDriver']]], ['tutorial_20for_20writing_20the_20m17n_20database_1404',['Tutorial for writing the m17n database',['../m17nDBTutorial.html',1,'']]], ['two_5fdimensional_1405',['two_dimensional',['../structMDrawControl.html#aa8078b02cc0922ee8c67b9633b68ec14',1,'MDrawControl']]], ['type_1406',['type',['../structMFaceHLineProp.html#acedd85c2e75b96980f7d39d1a4614c7d',1,'MFaceHLineProp::type()'],['../structMFont.html#a51bddada1813f60c5c6f18b622650211',1,'MFont::type()'],['../structMGlyph.html#a584da491bb68f1c945359bd1b6886343',1,'MGlyph::type()']]] ]; m17n-docs-1.8.4/ja/html/search/defines_c.html0000664000175000017500000000272714504322004015571 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_f.js0000664000175000017500000000633214504322004015573 00000000000000var searchData= [ ['r2l_2406',['r2l',['../structMFLTGlyphString.html#a44af0364811e4bfbe5d571329a409898',1,'MFLTGlyphString']]], ['rbearing_2407',['rbearing',['../structMFLTGlyph.html#a60884dd3055c58c648da8f2aa300d9ca',1,'MFLTGlyph::rbearing()'],['../structMDrawGlyph.html#a09fdb20e585babecfec18d6f3fc98420',1,'MDrawGlyph::rbearing()'],['../structMGlyphString.html#ace1f53e7947e79e07fed2c209c058d7b',1,'MGlyphString::rbearing()']]], ['realize_5fface_2408',['realize_face',['../structMDeviceDriver.html#a48217e53eb375b019e80db7c6998d079',1,'MDeviceDriver']]], ['realized_5fface_5flist_2409',['realized_face_list',['../structMFrame.html#a32d10f5b1452e48d9b50d180e4a4a35f',1,'MFrame']]], ['realized_5ffont_5flist_2410',['realized_font_list',['../structMFrame.html#acbac8a206a4a0dc2dfd29eea5b6ef2ff',1,'MFrame']]], ['realized_5ffontset_5flist_2411',['realized_fontset_list',['../structMFrame.html#abc959cf98689b0d6f2273f53c48aefd4',1,'MFrame']]], ['record_2412',['record',['../structM17NObject.html#aa0d22bfb32f08349d993530cc158488a',1,'M17NObject']]], ['ref_5fcount_2413',['ref_count',['../structMCharset.html#a5e980d30bd9857f2c86a0b6ed4512c1f',1,'MCharset::ref_count()'],['../structM17NObject.html#a1f41f3835a97d46cda8cc22963318d64',1,'M17NObject::ref_count()']]], ['ref_5fcount_5fextended_2414',['ref_count_extended',['../structM17NObject.html#a2313d9591f7ef8825648699fb72c25bd',1,'M17NObject']]], ['region_5fadd_5frect_2415',['region_add_rect',['../structMDeviceDriver.html#ad1c2a0c307a11c5dbdf1e47abb3dd1dd',1,'MDeviceDriver']]], ['region_5ffrom_5frect_2416',['region_from_rect',['../structMDeviceDriver.html#ac36e19330c09420b63c2b36a073db1ba',1,'MDeviceDriver']]], ['region_5fto_5frect_2417',['region_to_rect',['../structMDeviceDriver.html#ae65d1bb40c9ae6766e2998715a1ed441',1,'MDeviceDriver']]], ['render_2418',['render',['../structMFontDriver.html#a3c910726e35d9fba75835ebd10122634',1,'MFontDriver']]], ['res_5fclass_2419',['res_class',['../structMInputXIMArgIM.html#a64ced6a3064e7104a6dbdcdc5ea6585f',1,'MInputXIMArgIM']]], ['res_5fname_2420',['res_name',['../structMInputXIMArgIM.html#a22c9ca86b65ef0f303a45250a649363e',1,'MInputXIMArgIM']]], ['result_2421',['result',['../structMConverter.html#a10d13721702b68bfa1ecf16a877dd640',1,'MConverter']]], ['revision_2422',['revision',['../structMCharset.html#abe58a429450b93ed59ae2c7264ec7758',1,'MCharset']]], ['rface_2423',['rface',['../structMFrame.html#a21afade6d7ae29327df20a01cda1675b',1,'MFrame::rface()'],['../structMGlyph.html#ab709d236466af158cfbbd1816782de12',1,'MGlyph::rface()']]], ['rfont_2424',['rfont',['../structMRealizedFace.html#a72989bda61ea03eb523f518f1156f8b3',1,'MRealizedFace::rfont()'],['../structMFLTFontForRealized.html#a5278486a5f1ab7b92003fa941ff7b772',1,'MFLTFontForRealized::rfont()']]], ['rfontset_2425',['rfontset',['../structMRealizedFace.html#a8f8c7bd17507276231beae0d4ffdaf4b',1,'MRealizedFace']]], ['right_5ffrom_2426',['right_from',['../structMDrawGlyphInfo.html#a7415480cdb3745b3fec03bae5d671ab7',1,'MDrawGlyphInfo']]], ['right_5fpadding_2427',['right_padding',['../structMGlyph.html#a0959956d1ffd75114a9dc82fdaec1b3c',1,'MGlyph']]], ['right_5fto_2428',['right_to',['../structMDrawGlyphInfo.html#a3f3b345def4b9cb52c223a69a688eca4',1,'MDrawGlyphInfo']]] ]; m17n-docs-1.8.4/ja/html/search/all_22.html0000664000175000017500000000272414504322004014722 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_6.js0000664000175000017500000000026114504322004015055 00000000000000var searchData= [ ['シェル_20api_2883',['シェル API',['../group__m17nShell.html',1,'']]], ['シンボル_2884',['シンボル',['../group__m17nSymbol.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/variables_14.js0000664000175000017500000000163414504322004015572 00000000000000var searchData= [ ['width_2478',['width',['../structMFaceHLineProp.html#aa293fae23733380e781d97e191e5ab23',1,'MFaceHLineProp::width()'],['../structMFaceBoxProp.html#ab83066ac1f68f709615b5cbc2f7c3322',1,'MFaceBoxProp::width()'],['../structMDrawMetric.html#a6408bd8c371014ee034198a810738f96',1,'MDrawMetric::width()'],['../structMGlyphString.html#a9a1eccbacb893eb6c9890e2bdcc7c354',1,'MGlyphString::width()']]], ['width_5flimit_2479',['width_limit',['../structMGlyphString.html#a6ca216ce1741a78033eae511c2397707',1,'MGlyphString']]], ['win_5finfo_2480',['win_info',['../structMInputContextInfo.html#a25d187e5c8ac39d97ff1d2493b0cde31',1,'MInputContextInfo']]], ['window_5fgeometry_2481',['window_geometry',['../structMDeviceDriver.html#a5ac9a4a27f9e21b83651d5098139dcf5',1,'MDeviceDriver']]], ['with_5fcursor_2482',['with_cursor',['../structMDrawControl.html#a06b6e4aa0a938077c6a3885f26e00fa1',1,'MDrawControl']]] ]; m17n-docs-1.8.4/ja/html/search/search_m.png0000664000175000017500000000023614504322004015244 00000000000000PNG  IHDR5^KMgAMAOX2tEXtSoftwareAdobe ImageReadyqe<0IDATxb,//g```<~8#?bbZP,Xnݺ <~EIENDB`m17n-docs-1.8.4/ja/html/search/groups_1.html0000664000175000017500000000272614504322004015410 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_7.js0000664000175000017500000000020514504322004015054 00000000000000var searchData= [ ['テキストプロパティ_2885',['テキストプロパティ',['../group__m17nTextProperty.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_1e.html0000664000175000017500000000272414504322004015004 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_11.html0000664000175000017500000000273214504322004016117 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/files_9.js0000664000175000017500000000023614504322004014645 00000000000000var searchData= [ ['textprop_2ec_1565',['textprop.c',['../textprop_8c.html',1,'']]], ['textprop_2eh_1566',['textprop.h',['../textprop_8h.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/groups_c.js0000664000175000017500000000041114504322004015127 00000000000000var searchData= [ ['入力メソッド_20_28gui_29_2894',['入力メソッド (GUI)',['../group__m17nInputMethodWin.html',1,'']]], ['入力メソッド_20_28基本部分_29_2895',['入力メソッド (基本部分)',['../group__m17nInputMethod.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_1f.html0000664000175000017500000000272414504322004015005 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_9.html0000664000175000017500000000272614504322004015420 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_6.html0000664000175000017500000000272714504322004015514 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_16.html0000664000175000017500000000273214504322004016124 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_f.js0000664000175000017500000000012314504322004015132 00000000000000var searchData= [ ['表示_2900',['表示',['../group__m17nDraw.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/files_2.html0000664000175000017500000000272514504322004015173 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_19.html0000664000175000017500000000272414504322004014730 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_6.html0000664000175000017500000000272614504322004015415 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_b.html0000664000175000017500000000272614504322004015471 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/files_3.html0000664000175000017500000000272514504322004015174 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/files_2.js0000664000175000017500000000013114504322004014630 00000000000000var searchData= [ ['exprog_2etxt_1524',['exprog.txt',['../exprog_8txt.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_1d.html0000664000175000017500000000272414504322004015003 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_14.js0000664000175000017500000000124514504322004014370 00000000000000var searchData= [ ['val_1417',['val',['../structMPlist.html#a7fee392e2677a42e31e63c319ed92e52',1,'MPlist::val()'],['../structMTextProperty.html#a23e9e71451bed1af4b79cf4e9c08cee2',1,'MTextProperty::val()']]], ['vars_1418',['vars',['../struct__MInputMethodInfo.html#a116ead97f71ccf9d85a27d2ed8a3cac9',1,'_MInputMethodInfo::vars()'],['../structMInputContextInfo.html#a663dc4b9dfb26b759fbbd729446aa333',1,'MInputContextInfo::vars()']]], ['vars_5fsaved_1419',['vars_saved',['../structMInputContextInfo.html#a1389a15eef9ecd91e68097996fbd50f8',1,'MInputContextInfo']]], ['videomode_1420',['videomode',['../structMFrame.html#a19b7d96aec491b81cfda370a52590df7',1,'MFrame']]] ]; m17n-docs-1.8.4/ja/html/search/pages_3.js0000664000175000017500000000023414504322004014632 00000000000000var searchData= [ ['tutorial_20for_20writing_20the_20m17n_20database_2907',['Tutorial for writing the m17n database',['../m17nDBTutorial.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_21.html0000664000175000017500000000272414504322004014721 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/defines_5.html0000664000175000017500000000272714504322004015513 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_d.html0000664000175000017500000000272614504322004015473 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_24.js0000664000175000017500000000017714504322004014374 00000000000000var searchData= [ ['管理下オブジェクト_1459',['管理下オブジェクト',['../group__m17nObject.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/all_a.js0000664000175000017500000000112014504322004014354 00000000000000var searchData= [ ['key_257',['key',['../structMPlist.html#a6ae0822198c05686b710d905c5844d75',1,'MPlist::key()'],['../structMTextProperty.html#a727206186d1fce5f6cf93ec7bb8479a0',1,'MTextProperty::key()']]], ['key_5fhead_258',['key_head',['../structMInputContextInfo.html#ac2199bbb56df76e25e90f26b00bb5f37',1,'MInputContextInfo']]], ['key_5funhandled_259',['key_unhandled',['../structMInputContextInfo.html#a60b47e45d42fbde9c85fc75326d38e7d',1,'MInputContextInfo']]], ['keys_260',['keys',['../structMInputContextInfo.html#a515b01a155abd16ec3733e6b4ce46438',1,'MInputContextInfo']]] ]; m17n-docs-1.8.4/ja/html/search/all_2.js0000664000175000017500000000207214504322004014304 00000000000000var searchData= [ ['back_20',['back',['../structMFLTGlyphAdjustment.html#aee994941a0007062c69d1f81c9f12407',1,'MFLTGlyphAdjustment']]], ['background_21',['background',['../structMFrame.html#a873f96f06328f30b4800c68c0184982b',1,'MFrame']]], ['base_5fface_5flist_22',['base_face_list',['../structMRealizedFace.html#ac8953a26a544a33386b417cd7e8650f2',1,'MRealizedFace']]], ['baseline_5foffset_23',['baseline_offset',['../structMRealizedFont.html#a0eaaa8306c56a9e7fff3cef7f3c070fd',1,'MRealizedFont']]], ['bc_5fcmds_24',['bc_cmds',['../struct__MInputMethodInfo.html#aaba772122d02d2aede2c87fe4e361ee7',1,'_MInputMethodInfo']]], ['bc_5fvars_25',['bc_vars',['../struct__MInputMethodInfo.html#a795cf6fed72e5c09afafaf5a3c58dcbf',1,'_MInputMethodInfo']]], ['bidi_5flevel_26',['bidi_level',['../structMGlyph.html#a767272c59add40f6a6d86f4e4028f937',1,'MGlyph']]], ['bom_27',['bom',['../structMCodingInfoUTF.html#a76136aaed031c21a9d8ea4ebc32bddf4',1,'MCodingInfoUTF']]], ['box_28',['box',['../structMRealizedFace.html#abcb1be50f848a72efd622cb28f0a442f',1,'MRealizedFace']]] ]; m17n-docs-1.8.4/ja/html/search/search.css0000664000175000017500000001054314504322004014736 00000000000000/*---------------- Search Box */ #MSearchBox { white-space : nowrap; background: white; border-radius: 0.65em; box-shadow: inset 0.5px 0.5px 3px 0px #555; z-index: 102; } #MSearchBox .left { display: inline-block; vertical-align: middle; height: 1.4em; } #MSearchSelect { display: inline-block; vertical-align: middle; height: 1.4em; padding: 0 0 0 0.3em; margin: 0; } #MSearchField { display: inline-block; vertical-align: middle; width: 7.5em; height: 1.1em; margin: 0 0.15em; padding: 0; line-height: 1em; border:none; color: #909090; outline: none; font-family: Arial, Verdana, sans-serif; -webkit-border-radius: 0px; border-radius: 0px; background: none; } #MSearchBox .right { display: inline-block; vertical-align: middle; width: 1.4em; height: 1.4em; } #MSearchClose { display: none; font-size: inherit; background : none; border: none; margin: 0; padding: 0; outline: none; } #MSearchCloseImg { height: 1.4em; padding: 0.3em; margin: 0; } .MSearchBoxActive #MSearchField { color: #000000; } #main-menu > li:last-child { /* This
  • object is the parent of the search bar */ display: flex; justify-content: center; align-items: center; height: 36px; margin-right: 1em; } /*---------------- Search filter selection */ #MSearchSelectWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #90A5CE; background-color: #F9FAFC; z-index: 10001; padding-top: 4px; padding-bottom: 4px; -moz-border-radius: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } .SelectItem { font: 8pt Arial, Verdana, sans-serif; padding-left: 2px; padding-right: 12px; border: 0px; } span.SelectionMark { margin-right: 4px; font-family: monospace; outline-style: none; text-decoration: none; } a.SelectItem { display: block; outline-style: none; color: #000000; text-decoration: none; padding-left: 6px; padding-right: 12px; } a.SelectItem:focus, a.SelectItem:active { color: #000000; outline-style: none; text-decoration: none; } a.SelectItem:hover { color: #FFFFFF; background-color: #3D578C; outline-style: none; text-decoration: none; cursor: pointer; display: block; } /*---------------- Search results window */ iframe#MSearchResults { width: 60ex; height: 15em; } #MSearchResultsWindow { display: none; position: absolute; left: 0; top: 0; border: 1px solid #000; background-color: #EEF1F7; z-index:10000; } /* ----------------------------------- */ #SRIndex { clear:both; padding-bottom: 15px; } .SREntry { font-size: 10pt; padding-left: 1ex; } .SRPage .SREntry { font-size: 8pt; padding: 1px 5px; } body.SRPage { margin: 5px 2px; } .SRChildren { padding-left: 3ex; padding-bottom: .5em } .SRPage .SRChildren { display: none; } .SRSymbol { font-weight: bold; color: #425E97; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRScope { display: block; color: #425E97; font-family: Arial, Verdana, sans-serif; text-decoration: none; outline: none; } a.SRSymbol:focus, a.SRSymbol:active, a.SRScope:focus, a.SRScope:active { text-decoration: underline; } span.SRScope { padding-left: 4px; font-family: Arial, Verdana, sans-serif; } .SRPage .SRStatus { padding: 2px 5px; font-size: 8pt; font-style: italic; font-family: Arial, Verdana, sans-serif; } .SRResult { display: none; } div.searchresults { margin-left: 10px; margin-right: 10px; } /*---------------- External search page results */ .searchresult { background-color: #F0F3F8; } .pages b { color: white; padding: 5px 5px 3px 5px; background-image: url("../tab_a.png"); background-repeat: repeat-x; text-shadow: 0 1px 1px #000000; } .pages { line-height: 17px; margin-left: 4px; text-decoration: none; } .hl { font-weight: bold; } #searchresults { margin-bottom: 20px; } .searchpages { margin-top: 10px; } m17n-docs-1.8.4/ja/html/search/defines_0.html0000664000175000017500000000272714504322004015506 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_d.html0000664000175000017500000000273114504322004016120 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_9.js0000664000175000017500000000763614504322004014326 00000000000000var searchData= [ ['id_229',['id',['../structMRealizedFont.html#acd3393e2976e9da49640d392c8c94939',1,'MRealizedFont']]], ['ignore_5fformatting_5fchar_230',['ignore_formatting_char',['../structMDrawControl.html#a5552f972cdf5378dd22001e30ea76c6c',1,'MDrawControl']]], ['im_231',['im',['../structMInputContext.html#a61a94b70f77af6c5c16111b13c17508d',1,'MInputContext']]], ['inc_232',['inc',['../struct__M17NObjectArray.html#ab7de3a90a6b466164bae8fbabd7a3f76',1,'_M17NObjectArray::inc()'],['../structM17NObjectRecord.html#a8c54d4a221ea955a8465df5df2840855',1,'M17NObjectRecord::inc()'],['../structMGlyphString.html#a888e5b4ef2c12c2b7315e7023fb01d69',1,'MGlyphString::inc()'],['../structMCharsetISO2022Table.html#aece951bf1e5fe804a6c76a55210c2b6f',1,'MCharsetISO2022Table::inc()'],['../structMFontPropertyTable.html#a9cb1e2438a53024af8c4e48114d26511',1,'MFontPropertyTable::inc()'],['../structMInputContextInfo.html#abcbcbd67b200ca9594ceb8b2c9a69cc9',1,'MInputContextInfo::inc()']]], ['indent_233',['indent',['../structMGlyphString.html#a5e8cc20912680dad042741d7a7737118',1,'MGlyphString']]], ['index_5fto_5fcode_5fpoint_234',['INDEX_TO_CODE_POINT',['../charset_8h.html#a459cdfec5eec0dfa42ae33e8e5a48db2',1,'charset.h']]], ['info_235',['info',['../structMInputMethod.html#a164148109aa2bba97e9308fb456919e8',1,'MInputMethod::info()'],['../structMInputContext.html#a4da2ca307715dcbeca602aa5cfcb33c1',1,'MInputContext::info()'],['../structMRealizedFace.html#aef3aa4af466de05e39734f692c89dbf1',1,'MRealizedFace::info()'],['../structMRealizedFont.html#a5dcebdd6ffeb581cff59b0637087db0f',1,'MRealizedFont::info()']]], ['init_5fglyph_236',['INIT_GLYPH',['../internal-gui_8h.html#a92be04d3bdd9267d88da01f11b3d1686',1,'internal-gui.h']]], ['initial_5finvocation_237',['initial_invocation',['../structMCodingInfoISO2022.html#a63a338d45583142ffde67f198800ee14',1,'MCodingInfoISO2022']]], ['inner_5fhmargin_238',['inner_hmargin',['../structMFaceBoxProp.html#ac930be6305b09b92bfc59632cedb0888',1,'MFaceBoxProp']]], ['inner_5fvmargin_239',['inner_vmargin',['../structMFaceBoxProp.html#a77d5aa80ca8407be0c4c5ac7d426bd8d',1,'MFaceBoxProp']]], ['input_2dgui_2ec_240',['input-gui.c',['../input-gui_8c.html',1,'']]], ['input_2ec_241',['input.c',['../input_8c.html',1,'']]], ['input_2eh_242',['input.h',['../input_8h.html',1,'']]], ['input_5fstyle_243',['input_style',['../structMInputXIMArgIC.html#a9f945020a38d416432b2a1b1e16f86ed',1,'MInputXIMArgIC']]], ['insert_5fglyph_244',['INSERT_GLYPH',['../internal-gui_8h.html#a4fd720b12df9def51b353842069e37fe',1,'internal-gui.h']]], ['internal_245',['internal',['../structMFLTGlyph.html#a0b2d21195c9e213070e3cd20b2432e8f',1,'MFLTGlyph::internal()'],['../structMFLTFont.html#a246902fe3b4b6a918a51daa05051a6ed',1,'MFLTFont::internal()']]], ['internal_2dflt_2eh_246',['internal-flt.h',['../internal-flt_8h.html',1,'']]], ['internal_2dgui_2eh_247',['internal-gui.h',['../internal-gui_8h.html',1,'']]], ['internal_2eh_248',['internal.h',['../internal_8h.html',1,'']]], ['internal_5finfo_249',['internal_info',['../structMConverter.html#a0316d9ad5f6ea12f166b4db59dc5ab3d',1,'MConverter']]], ['intersect_5fregion_250',['intersect_region',['../structMDeviceDriver.html#a13de09d0c64302c4a0f7035ccded55d1',1,'MDeviceDriver']]], ['isalnum_251',['ISALNUM',['../character_8h.html#a8c0056118f585fa052e0f76e3198db6a',1,'character.h']]], ['iso_5fmax_5fchars_252',['ISO_MAX_CHARS',['../charset_8h.html#a76759223727a5efeb578267f7ab3d1e2',1,'charset.h']]], ['iso_5fmax_5fdimension_253',['ISO_MAX_DIMENSION',['../charset_8h.html#aceaac08b430fd3a06094160c1e6c08a9',1,'charset.h']]], ['iso_5fmax_5ffinal_254',['ISO_MAX_FINAL',['../charset_8h.html#a383dec58acb0079d2d924764997c589c',1,'charset.h']]], ['isupper_255',['ISUPPER',['../character_8h.html#a2bfd4177f165a5968d95960d42578ab6',1,'character.h']]], ['iterate_5fotf_5ffeature_256',['iterate_otf_feature',['../structMFontDriver.html#ade0c493bf064837e389b472452ffe49b',1,'MFontDriver']]] ]; m17n-docs-1.8.4/ja/html/search/all_d.js0000664000175000017500000000424314504322004014370 00000000000000var searchData= [ ['name_1276',['name',['../structMCharset.html#afa3cfd8b08592c4a70762687559310a9',1,'MCharset::name()'],['../struct__MInputMethodInfo.html#a77fc28cfed7b2b90a1db67ea90bab32d',1,'_MInputMethodInfo::name()'],['../struct__M17NObjectArray.html#a654e723f597a31650f1b703a5201e90d',1,'_M17NObjectArray::name()'],['../structMSymbolStruct.html#af613b7e1bf496d3121b4b794b3e09a9b',1,'MSymbolStruct::name()'],['../structMInputMethod.html#a45c41b1b26161fc5569fd2f32bc6ee58',1,'MInputMethod::name()']]], ['names_1277',['names',['../structMFontPropertyTable.html#a898a910ce8ae0ba2ec1e2c509121c19b',1,'MFontPropertyTable']]], ['nbytes_1278',['nbytes',['../structMConverter.html#a70d38d3bda2a382e037fbe72f7e46be1',1,'MConverter::nbytes()'],['../structMText.html#ab74890def46d45dd0f65c91d277a5d35',1,'MText::nbytes()']]], ['nchars_1279',['nchars',['../structMConverter.html#a6b7c87d3ce21346ff6543e7afadab693',1,'MConverter::nchars()'],['../structMText.html#a26dff32efa1331dd67337c656cbe4968',1,'MText::nchars()']]], ['next_1280',['next',['../structMRealizedFont.html#aafad4331ede13e8b37d1e3c9ec53c4c3',1,'MRealizedFont::next()'],['../structMSymbolStruct.html#ae5d3ac8b4616b8140aeb04f7825ffaf2',1,'MSymbolStruct::next()'],['../structMPlist.html#ae617edc4d0c6e4103242a7f0cf707603',1,'MPlist::next()'],['../struct__M17NObjectArray.html#ae0edd3066576b9afa609e37d002e5242',1,'_M17NObjectArray::next()'],['../structMGlyphString.html#a5f04de6f3b44883960224bd0ba8ab3f3',1,'MGlyphString::next()']]], ['next_5fto_1281',['next_to',['../structMDrawGlyphInfo.html#aafb3540a6d715bfcdf761ca9ba546689',1,'MDrawGlyphInfo']]], ['nfeatures_1282',['nfeatures',['../structMFontCapability.html#a775bb13c777187fd8f44bff843fb00ec',1,'MFontCapability']]], ['nfonts_1283',['nfonts',['../structMFontList.html#af2648678a84103ccb7316f3623f4017e',1,'MFontList']]], ['no_5fcode_5fgap_1284',['no_code_gap',['../structMCharset.html#af1af5e8ab3d44e03cb494a68d669bc00',1,'MCharset']]], ['non_5fascii_5flist_1285',['non_ascii_list',['../structMRealizedFace.html#a25baa883be19923d8d1c202d23b5682d',1,'MRealizedFace']]], ['nparents_1286',['nparents',['../structMCharset.html#a95a5a5af43bd14ff04dfbd1ce2798d93',1,'MCharset']]] ]; m17n-docs-1.8.4/ja/html/search/enums_0.js0000664000175000017500000000041614504322004014661 00000000000000var searchData= [ ['glyph_5fcategory_2513',['glyph_category',['../internal-gui_8h.html#a49d66330dc6f9b2174201aaa9dd82d9d',1,'internal-gui.h']]], ['glyph_5ftype_2514',['glyph_type',['../internal-gui_8h.html#a59cdb484a4fbd668842b9d955a72ef38',1,'internal-gui.h']]] ]; m17n-docs-1.8.4/ja/html/search/defines_3.html0000664000175000017500000000272714504322004015511 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_20.html0000664000175000017500000000272414504322004014720 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/groups_8.html0000664000175000017500000000272614504322004015417 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_1b.js0000664000175000017500000000017014504322004014442 00000000000000var searchData= [ ['サンプルプログラム_1442',['サンプルプログラム',['../m17nExProg.html',1,'']]] ]; m17n-docs-1.8.4/ja/html/search/groups_a.html0000664000175000017500000000272614504322004015470 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_e.html0000664000175000017500000000272314504322004014722 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/close.svg0000664000175000017500000000240414504322004014602 00000000000000 image/svg+xml m17n-docs-1.8.4/ja/html/search/variables_c.js0000664000175000017500000000424314504322004015567 00000000000000var searchData= [ ['name_2367',['name',['../structMCharset.html#afa3cfd8b08592c4a70762687559310a9',1,'MCharset::name()'],['../struct__MInputMethodInfo.html#a77fc28cfed7b2b90a1db67ea90bab32d',1,'_MInputMethodInfo::name()'],['../struct__M17NObjectArray.html#a654e723f597a31650f1b703a5201e90d',1,'_M17NObjectArray::name()'],['../structMSymbolStruct.html#af613b7e1bf496d3121b4b794b3e09a9b',1,'MSymbolStruct::name()'],['../structMInputMethod.html#a45c41b1b26161fc5569fd2f32bc6ee58',1,'MInputMethod::name()']]], ['names_2368',['names',['../structMFontPropertyTable.html#a898a910ce8ae0ba2ec1e2c509121c19b',1,'MFontPropertyTable']]], ['nbytes_2369',['nbytes',['../structMConverter.html#a70d38d3bda2a382e037fbe72f7e46be1',1,'MConverter::nbytes()'],['../structMText.html#ab74890def46d45dd0f65c91d277a5d35',1,'MText::nbytes()']]], ['nchars_2370',['nchars',['../structMConverter.html#a6b7c87d3ce21346ff6543e7afadab693',1,'MConverter::nchars()'],['../structMText.html#a26dff32efa1331dd67337c656cbe4968',1,'MText::nchars()']]], ['next_2371',['next',['../structMRealizedFont.html#aafad4331ede13e8b37d1e3c9ec53c4c3',1,'MRealizedFont::next()'],['../structMSymbolStruct.html#ae5d3ac8b4616b8140aeb04f7825ffaf2',1,'MSymbolStruct::next()'],['../structMPlist.html#ae617edc4d0c6e4103242a7f0cf707603',1,'MPlist::next()'],['../struct__M17NObjectArray.html#ae0edd3066576b9afa609e37d002e5242',1,'_M17NObjectArray::next()'],['../structMGlyphString.html#a5f04de6f3b44883960224bd0ba8ab3f3',1,'MGlyphString::next()']]], ['next_5fto_2372',['next_to',['../structMDrawGlyphInfo.html#aafb3540a6d715bfcdf761ca9ba546689',1,'MDrawGlyphInfo']]], ['nfeatures_2373',['nfeatures',['../structMFontCapability.html#a775bb13c777187fd8f44bff843fb00ec',1,'MFontCapability']]], ['nfonts_2374',['nfonts',['../structMFontList.html#af2648678a84103ccb7316f3623f4017e',1,'MFontList']]], ['no_5fcode_5fgap_2375',['no_code_gap',['../structMCharset.html#af1af5e8ab3d44e03cb494a68d669bc00',1,'MCharset']]], ['non_5fascii_5flist_2376',['non_ascii_list',['../structMRealizedFace.html#a25baa883be19923d8d1c202d23b5682d',1,'MRealizedFace']]], ['nparents_2377',['nparents',['../structMCharset.html#a95a5a5af43bd14ff04dfbd1ce2798d93',1,'MCharset']]] ]; m17n-docs-1.8.4/ja/html/search/variables_d.js0000664000175000017500000000172514504322004015572 00000000000000var searchData= [ ['object_2378',['object',['../structMFontList.html#a340b5470e7e37ae8e54078c671d6feed',1,'MFontList']]], ['objects_2379',['objects',['../struct__M17NObjectArray.html#aced5345a3661b7ae8536c357cf908cbf',1,'_M17NObjectArray']]], ['open_2380',['open',['../structMFontDriver.html#a167911209a97207954553e6d1ad198c3',1,'MFontDriver']]], ['open_5fim_2381',['open_im',['../structMInputDriver.html#adab132de1505f5945e55f5a4f00805e4',1,'MInputDriver']]], ['orientation_5freversed_2382',['orientation_reversed',['../structMDrawControl.html#a1d5acd8d1a0da026c17c0c514ad6a303',1,'MDrawControl']]], ['otf_2383',['otf',['../structMFontCapability.html#aaebae8a8d6d54d48c265799f03dd369d',1,'MFontCapability']]], ['outer_5fhmargin_2384',['outer_hmargin',['../structMFaceBoxProp.html#afef6a830345bf42aaf4c044f0bdaac20',1,'MFaceBoxProp']]], ['outer_5fvmargin_2385',['outer_vmargin',['../structMFaceBoxProp.html#ab5e4b4fe78b8f476fa6c94d678cf4465',1,'MFaceBoxProp']]] ]; m17n-docs-1.8.4/ja/html/search/defines_1.html0000664000175000017500000000272714504322004015507 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/search_r.png0000664000175000017500000000105114504322004015245 00000000000000PNG  IHDR7ygAMA a cHRMms8zʴ3Dv6*bKGD̿ pHYs  tIME  OWIDAT(υAKQFI+ ]AFH* )$EP6T ܳ=rnѪ>AxGT%+Xp8;~'%u" !~\l:4t>)O7.^)2VD6$ZR> nܳ (:TU\8͇J%'N&Ir=tҗ̮,nbfB$ʩ6rfn9-Ë׻w4Bx6z|kmq$H zXjyzŏeXZEcs%tEXtdate:create2018-12-07T11:28:17+00:00-?C%tEXtdate:modify2018-12-07T11:28:17+00:00\bgIENDB`m17n-docs-1.8.4/ja/html/search/typedefs_0.html0000664000175000017500000000273014504322004015706 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/variables_b.html0000664000175000017500000000273114504322004016116 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_1.js0000664000175000017500000000607314504322004014310 00000000000000var searchData= [ ['absolute_5ffilename_3',['absolute_filename',['../structMDatabaseInfo.html#a2a21d40a6411dba9225d2aa498f62594',1,'MDatabaseInfo']]], ['active_4',['active',['../structMInputContext.html#ae9d32f7e51c86e172789ef35d52e36d2',1,'MInputContext']]], ['adjust_5fwindow_5',['adjust_window',['../structMDeviceDriver.html#a0c8db09cc5f4be82dc0797680ff32f63',1,'MDeviceDriver']]], ['adjusted_6',['adjusted',['../structMFLTGlyph.html#a000662b1f296fd0531b1de9b833b1f2a',1,'MFLTGlyph']]], ['advance_5fis_5fabsolute_7',['advance_is_absolute',['../structMFLTGlyphAdjustment.html#a6366b42e7178ae76a9a1ddc83f62541e',1,'MFLTGlyphAdjustment']]], ['align_5fhead_8',['align_head',['../structMDrawControl.html#a5aa326c8b84bf768b68596f6abafab42',1,'MDrawControl']]], ['allocated_9',['allocated',['../structMFLTGlyphString.html#ae0c9b765a754d5e96927c3e74904da0f',1,'MFLTGlyphString::allocated()'],['../structMText.html#af33064d4b285c5d4b6d8485e255b767b',1,'MText::allocated()']]], ['anti_5falias_10',['anti_alias',['../structMDrawControl.html#acb409990f67127a3b770085d45f6ce2d',1,'MDrawControl::anti_alias()'],['../structMGlyphString.html#af879e09d03905c4fb0af39ba0d2c88f9',1,'MGlyphString::anti_alias()']]], ['append_5fglyph_11',['APPEND_GLYPH',['../internal-gui_8h.html#acc3f6fae02d15b1f21dcae0e5b678bfb',1,'internal-gui.h']]], ['arg_12',['arg',['../structMInputContext.html#adaa95c2bfb799d6329bb4e3c2d95b992',1,'MInputContext::arg()'],['../structMInputMethod.html#ad5d88e37cdabefa5713b05aa5a3d9bc8',1,'MInputMethod::arg()']]], ['as_5fimage_13',['as_image',['../structMDrawControl.html#af301cfe17b9e439d316e110a0bf3c92f',1,'MDrawControl']]], ['ascent_14',['ascent',['../structMFLTGlyph.html#ae011c93beb83519e10926d6832bde6e4',1,'MFLTGlyph::ascent()'],['../structMDrawGlyph.html#a247a594b7ad149f97f8ba6524fd2223b',1,'MDrawGlyph::ascent()'],['../structMRealizedFace.html#a1c345aff00326886ff2eabaa289b2614',1,'MRealizedFace::ascent()'],['../structMRealizedFont.html#a26bd22148573d1568a54bbdf1c662160',1,'MRealizedFont::ascent()'],['../structMFrame.html#a7fc42c488aa76d000332b513d547dd9b',1,'MFrame::ascent()'],['../structMGlyphString.html#a10ac4780bcc23c6d7d0c9aee23a25a36',1,'MGlyphString::ascent()'],['../structMInputContext.html#ad1203e2d94ecae1faf59b396335746e9',1,'MInputContext::ascent()']]], ['ascii_5fcompatible_15',['ascii_compatible',['../structMCharset.html#ad155b3a672284701c90c624fce775fb0',1,'MCharset']]], ['ascii_5frface_16',['ascii_rface',['../structMRealizedFace.html#a8c2a97ea026ddedfbae70a75ac5b9045',1,'MRealizedFace']]], ['at_5fmost_17',['at_most',['../structMConverter.html#a99e6c2a37b8f4313960b9006fcf3ddc2',1,'MConverter']]], ['attach_5fcount_18',['attach_count',['../structMTextProperty.html#abd698a3e9bf7035c843fd5972282faca',1,'MTextProperty']]], ['average_5fwidth_19',['average_width',['../structMRealizedFace.html#adbf7f0b1cfa6fed1881f66fdc8489c09',1,'MRealizedFace::average_width()'],['../structMRealizedFont.html#ad0cc6b06e80fdd13226bdcf717fb25e0',1,'MRealizedFont::average_width()'],['../structMFrame.html#a47ff45ad2cb90b1055078fb7d9aedb7a',1,'MFrame::average_width()']]] ]; m17n-docs-1.8.4/ja/html/search/groups_2.html0000664000175000017500000000272614504322004015411 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_4.html0000664000175000017500000000272314504322004014641 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/all_5.html0000664000175000017500000000272314504322004014642 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/search/pages_1.html0000664000175000017500000000272514504322004015167 00000000000000
    読み取り中…
    検索中…
    一致する文字列を見つけられません
    m17n-docs-1.8.4/ja/html/structMSymbolStruct__coll__graph.md50000664000175000017500000000004014504322005020635 000000000000003e719c4b28e796787f8e8de620f7fd0dm17n-docs-1.8.4/ja/html/group__m17nError.md50000664000175000017500000000004014504322004015257 00000000000000bd6cb6b1eaefde8247d648957342c5b6m17n-docs-1.8.4/ja/html/icon-ml-swanalekha.png0000664000175000017500000000174514504322005015677 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<VPLTE c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c}DQptRNS)Zw}lB+] GK-+K.YdEPaAZSܝ;3wgfsWK.Da'q_k DQCg 0Y:qZ)~L0HV z-C%g68%wUϿ }? ?3 K@h aaUe s~2&&B*Alji*˨,oƣT,d[3-*> LɟfkҠw#*AEjKUy>&{8m5Ki jjD*Nigw7DmzK۾M!k?o_lX#~XӑR*EՂדE;6e"Q(=Ezæ5Kؼָ_ 1zBJ X96jL^7{J1i@%8'7M_\Q#Uy Wo x8sv|Sn q_m >b[JX,4[T{Ratjjzz'ȶiIws KC^Y%6ꈺ]vhiWvh'̂|[^YrD=44윜n:7g%RSS3?\y J2u%Ĵ66vmX  ./\_ pA~ ./\_ pA~ ./\_ pA~ ./\_ pA~_{==CdNGGKss#?ieeh*?S𿝠o\5d@燈yX< E]~h?h_@Tf]\Όϳ odD"IQQՒgAh_&͖B1GH$PMVp aիIEox r`r‚kYp:vDEޚ8Nٶ‚<*5~pJev->BkoP֫;h_@d'`4Lu' 2<}}'uY2_?;|᪝ ͦR5mةܯݻ!Y wCC]uPR#̃ʝ -u pA~^\\$_aaT333l&===P ~\"a0LI"n۶FX .0LSSӸ8t9s!ɲ&&&...555J_5::׬YcnnO<-Ϟ=t:j_~%kfdd|{{{333եt֟P NJyذaCsso8`ll|С6QVV&@ q\iׯ[XXLNNe욚bqvv6NJ ۺu7oL& &k2ONOOd6Ǒ7J$ŭS%*777X0lllhݻ+ѣe/\@,;`OOϬ{P(hDH$MDbbb+ŭi Ez[KވU__ȈlNLLRŋqqqt:X R111Q\\L~ wvv84*H$RDsڵD'Ѵ#:::D5GGG;;;)PeQY^^ o>rw033sppH$KznNtMQ{{{ 200 .ɡ6###%%%Ӭ9xwFFF }||?}$RRRlkbbbǟ={A<)66vǎKmr[XXaXhhD"!ޒğnݺebbׯ rtt|9Rikk[TTEEEl6N'''Ƃ4(Ώ ./\_(~ŋ9D,%~\Xp\_ pA~?鎖]IENDB`m17n-docs-1.8.4/ja/html/functions_vars_o.html0000664000175000017500000001064514504322004015764 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - o -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/bc_s.png0000664000175000017500000000124414504322004013124 00000000000000PNG  IHDR_ kIDATxkQϝ̤I&m&156*nąܸR,4 +H(Ub1J.(EmߏhJmKS'C(х & r3g(z&_9}՟@mu ` h`ԯ &~M4%3?h)\Yi>Jb @giވkg\轭EUv+?E"pB\Y&$vM+Dn)}:Xo 3گ'.f0u9Ljf6%3Gf#sm(,k*ʒJJˢou_~ r]%%mnu]zr5[ưXeI m17n-docs-1.8.4/ja/html/icon-bn-probhat.png0000664000175000017500000000307314504322005015203 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE8 ?g7 52n 8888888888888888888888888888888888888888888888888888888888888888888877=WB:Id888)0j88887 6f88882x8 }88 ʓ888ЌskndZ;pb- *   $u^7skf8u*jUwH 0MU6sgjVx\Y10nz܃,wCϞxu?Ą7޼}鏟>OB(SM?NC>?~ܘ9k6JΙ;o,\ć,]l rȒ=%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/character_8c.html0000664000175000017500000003523514504322004014733 00000000000000 m17n ライブラリ: character.c ファイル
    m17n ライブラリ  1.8.4
    character.c ファイル

    マクロ定義

    #define MCHAR_MAX
     文字コードの最大値. [詳解]
     

    関数

    MSymbol mchar_define_property (const char *name, MSymbol type)
     文字プロパティを定義する. [詳解]
     
    void * mchar_get_prop (int c, MSymbol key)
     文字プロパティの値を得る. [詳解]
     
    int mchar_put_prop (int c, MSymbol key, void *val)
     文字プロパティの値を設定する. [詳解]
     
    MCharTablemchar_get_prop_table (MSymbol key, MSymbol *type)
     文字プロパティの文字テーブルを得る. [詳解]
     

    変数

    変数: 文字プロパティのキー

    これらのシンボルは文字プロパティのキーとして使われる。

    MSymbol Mscript
     スクリプトを表わすキー. [詳解]
     
    MSymbol Mname
     名前を表わすキー. [詳解]
     
    MSymbol Mcategory
     一般カテゴリを表わすキー. [詳解]
     
    MSymbol Mcombining_class
     標準結合クラスを表わすキー. [詳解]
     
    MSymbol Mbidi_category
     双方向カテゴリを表わすキー. [詳解]
     
    MSymbol Msimple_case_folding
     対応する小文字一文字を表わすキー. [詳解]
     
    MSymbol Mcomplicated_case_folding
     対応する小文字の列を表わすキー. [詳解]
     
    MSymbol Mcased
     Case 処理に用いられる値のキー. [詳解]
     
    MSymbol Msoft_dotted
     Case 処理に用いられる値のキー. [詳解]
     
    MSymbol Mcase_mapping
     Case 処理に用いられる値のキー. [詳解]
     
    MSymbol Mblock
     スクリプトブロック名を表すキー. [詳解]
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_vars_c.html0000664000175000017500000002321614504322004015746 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - c -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-eo-h-fundamente.png0000664000175000017500000000253014504322005016120 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEuJtRNSS1y L Ob]v'.un֌ *ŧ҂+opә~ %HP?Qd H}o SyUk~CpmďVڦM@K9+) " *6.0n,qƻvzt$  {bKGD' pHYs  tIME fJdIDAT(c` 021331b`aee*ƈ,tqFN.n^F>~A!FaQQaF1q >I)iY9yE%eUe%1DLFǘJQ"amckgg0qtrvvrH0s 2xx*rZYCiŨcin_?_a!_PX_P\RPVVQɐUPRSNQX hmchIEOa8i Ӧș9k6Ü9s[2gX0oa"1{/geJ_̗ao'TtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/structMText__coll__graph.md50000664000175000017500000000004014504322005017107 00000000000000775d013d0746dfc7bf44f181d6026e9cm17n-docs-1.8.4/ja/html/icon-ja-tcode.png0000664000175000017500000000260514504322005014635 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǭilU3soM*fȪ1@BD A A!!jj HDBH$z Q "P)"-en˥t;3Z57;9( $*V)b{>pK_jx)}-Fk2BnlX>|@ITb"B {(Rf1*`[QzH]8+S*@揻$~8$6W!Ħ{N;mJIoފ*K\>YJJzvn hZgLiXgd*.-^ЈR Mޙ@|kSݮKl-dVa5r ӵĔgT_o~zN^Tu n!#Z̋爕}O Pc]e[I\{bڝ|"F؏^th\r KUU[-4m>"G9f0-4!f(#68C f-M]vww 4D)uIn݀\hϪkB;ҥ;!qf7^9 |B䢤OuwRC4:РeEQ 馼فydioZRmG)О)?eTuZFy+F m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - h -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/graph_legend.png0000664000175000017500000005020714504322004014640 00000000000000PNG  IHDRSpbKGD IDATxwXSoN(ԺAQ:ZVTT:*Em]ҪYq U[*Cj HP$ppVyyc1B!B+uB!;J !Bi J !Bi [ h@ܜ(!F'qѱcG8;;sFVsR}0}zӦq!nݺ?)S 0002T$qx\G@!(ԩSE6ՄB!4%ՄB!4%ՄB!4%  C!BH#qrrž={J !BiFMQb#MطoaB!-\?\&:::`)M< ,P-J! k q%ۻ~UVaҥ}?iDM} CCC9rxbX ,<_| P7|ϟWLOOOXYYuXx1x·~9c c޼yxprrhժ\]]xgϞB=zcǔ!kV\ H!!!ظq#addEA.O?H$P(D~pZC]5ϟmmmL4 ]tuh'm7|Œ3j5֯_̙3gV$dzgݻwqiW\:u 1ؿ?> 8r sAtt4^Dt 'NTӧObbb_QB!Dj6'yf #GĿHܹsWa;v7|XӧcرHOO4Tl޼ p!テU}ޞ={b۶mCLL k.ōGZ<^|9@Py<=====,]iiix)qIGhժ-ZWWr |Nē'Op l߾ư.!ReVX{{{`Μ9˃ڴi.]`{ne:t(B!֬Y3338q8֬Y///"!!;vH$OOH5jE~Æ J{ORMTwԩ+^ @J D~```OOO*'..`ffD xb뗋&BHtm.Ӿ}{kA__ܰr˶wUy76mڄXXX`ɒ% Rce2Ο?sرcV^$Ituuiii^%d2r c7n͑_.FjD!(OM(KܼiMLL{ڵk 1c矗KѣGXr%ͱl2X[[#""AAAXx1ZjhEu달,$$$`͚5SNpuucdggc8u !add---ǧT$ڝ:u( ,, 'ND"  ˗#==Ou}B!䥚 c\v ذab1&NX|z7{n$%%! Aj޽(,,ıc]uz8O333bҤIu{ƨQ`mmp[ď?3gB(bʕٳUTCn0f>;˃ \]]1gΜYBTMZh>3tӧ5# Lj#:ƍ믿bL|448q"p!dE@Bsg6ER-HqH2H29b"Bzz嗾 CT^HHJK$R\= !4ȥ@4ۘJkIc_vLx8vB!DmɧJ2@|S:'WT&qcdep!BRqI_pQjT:urpƀg#9B!j-J2 yIHD}R}؝*KHU@!Rt jOQL:֤IujjBBb!U,-))DF!P&K khQ{:(N ԩM!BZ_i09q (7mLD-uRb{22C``XFD!dPunh&5jTgçU~;M!BSa$J WPP4:t0\r/**}bCPP4,-5yBQ#Ya%y@࿒263oJ1Vݽ^x~Νs9B!!084Hj TB! J !Bi J !Bi J !Bi J !Bi J !Bi J !Bc uD _!Bn=5Aw !Bi J !B {: dTB!(Qpp0<<DjB!ztݤj*,]on%UB!>|k033ôiӪvvv/0l0B8<`ƌǼyT2ϟmmmL4 ]tu۸ %ՄB!5HMM͛ѯ_? ++ Bll,;XYYiy~~~X~=RRR0g̞=19rc ߳gO@,c۶mD"vڅؤ(&B#o Y^^^EBBvHWzzzzzzXt):/G `ԨQCll,ZnŋcÆ %ՄB!UX dE6mBDD,,,d1V+^ LcܹFff&v؁իW+.RTB!^^^w]P3f9ӳGaʕ077Dze`mmahժUCjjB!:իݻw#)) |SSSDFFB*V9޽{QXXcǎ!::_}-RwrB!z1bFѨၟvVܸqc'i8J !B8"":::f4?nHB!4%ՄB!4%ՄB!Uv: M5!BHUsQtB!B!B!B!B!B!B!*J !BȊ: (&B!(&B!(&B!(&B!(&B!(&B!(&BJ5Q5uB!*n=5Aw !Bi J !Bi J !Bi J !Bi J !Bi J !Bi %b1nݺE, VP8z(Ǒannev%U6mRKjRH$Vʲj122RޚuB)3hC<{uѣG1}& &m÷#,=zX)xJY.Qe}|X_u&kkTI//СC;W^U{(3I#)?Tw>6ՄB!4%ՄB!4%ՄB!4J$vvvrӄ$%%<\BHGch5>3Z>T"+ iX&47t^k%=z4x<x< 1p@\v1]`xxx96 XXX/\.WZ|ͅ2ko߾ P h/u9k>mĶm* 7(2YꦨHqUOCdj5'J5sJݩc ɰ㑖Xo؊p!lݺ{:,Uhu_h{ttttS֭[aee}}}D"ܽ{W1.//@Vꊄ:5Wvg}CGAZZ{=sEff&`ƌǼyuX={WWWBǎs>S?_^=mۆ}[N\\T?w㳳_|aÆA(7k:;՟kaʕD000@=7FFFXhQ_-jڞ}ަ8g5YunvvvOkgÇXv-,,,33jk/gx󡭭I&K.XnbccksӐ󭲏%iSc|7Ř>}:ƎZ;{lܽ{OF\\qʕ IR#,, "H1ԩS`Ǐqa@TTV^ <?b̙3Ѹz*ѭ[7L8toGVVf̘iӦ!;;s0{l#G`oo___0 uXO௿g7g˫f͚Ǐ#""B1l߾}:t(,--T?raHII9s0{lŗ)@U9q6oތ899aȑ;w௿*w699:vgbׯ\\\C!66}OgϞX,ƶm;;;D"ڵM次[K55jd1VX YJJ c1333vIII {c1[[['[fΝ;c9::ݻw+ƽwBB @fb%%%U~-[ӧ3e,22te#99Y1L&1PX4O](cڲoV1'O=}1Ƙ=Uiִ}뺼*_x`ϭL}g]4Xc{ڴilŊ1r9`U띱eq흚ʮ\Ry,,,?\aImjkk6nܨ;33`b㱦sJM\{6mڤX^^bجYڵk_2sVm]rr[}c'Of ,`~eS;ڜSrmcFSex>666UNS^R&ɓ'HJJѯ_?SVVV8|0>#4 fff999]M۵SNIIIPUΝ;+UuX[bX1Oe˦}~겿Tf޼y8x qedeeaҤIխv};MMMT^\\ --r^=tuu55Sz~Lutt}}r ~{Vy+X梶.ۭL] ooolڴ %KTW]eL&1w\X[[#33;vի*9!ۦ8b^^1l08]]r;OeVFX aM|>1sL8q@O<3gė_~gϞA.ǧ\Gqܹs Űa₂XXX###\ ƍWc<꠺ <OcǎJHLLT QJjZ5mߺ.ڥ>S7u_*oCGGN¾}0c 6뽮h{מ5 /*$/UxR6מhsS1S<^^^w]P3fy~)~}̣GrJcٲeFDDxbjժJm)=6ű$m달,$$$`͚5ٱc]\lذb'Nqٝ:u+ϟǏ#;;wƩS*LC||<9[[[r9`(p>SĠ2L1ON0~x#**  ĉ!Hԓ5\\\l2<{ IIIXbƌSSS)"## IM밦[`РAX|9O>DL3gn݊Ǐ[\z?w-Xɓ'$,Y={cQX9Cm=uS,ucyF^D޽IIIhP,z}޽{QXXcǎ!::_}UڜSrmcIjoooddd ~-h"|gС<ӧOy:ݻ7Fkkk㭷R/IZ 8t;?#fΜ P+WoȐ!hժƌ֭[GݺuØ1c`ll>n*S[000@>}`oo333)8{,tuukZm,/ yyy+̙Ss>ÝyڵkbxMiӦa۶m/abbGGGhhh̙3Ԭrj:k:Tw~͵=ujNu4$J1oWUOnƍ_1pF{_USsJCϷJ?(T"Q]Q(*vT$GU;*6[[[vP)^?4DtT$B!B!:B!ezR( ݩ&B!PYYqs4tB!TZTZ;ZɃh c$v+ h e akmC sMˠ/4 J !BH&} ͇T"A-EQe r9ɛQ՜P5TTTܚ'$B'&fUur)Dyrσ۟4h굜TTbB$$Gx<yCZZsUD1czc5/Rӧy(5t\0pL$ƌ>%#D:2BZNC~%܍XTOWNDʤg  `l<>><@@PN&A&+ARH0_ eK^WShURK_FTRu8z*!4Xjj>v##-:g>}z4i>_<x @G~8uCJ0S Ojwބ>o 0wK<Ӏ.pНjSuNV{ךCSD`Р.<  ccC&[F#"1;|zW0:RygP&_)EFrCZo0p`g"#u!tT%lMM*c߾ |)HrHWԁMĤ& Caa VRi+ƪUS-VNm*Ew`^< E+k赭]SjU_X&d 3g:⧟U;O^%(ܸx "QWt5g4e`+ [/o-@"lM{x!v2o#ѣjw^۶pt z7Qd-Wnn\]7#::iZ#,#M'--ط&= A]挱c(n[efc߭}4 ݳW׭\&+USoaz[s`_];aHL̄T*k׎ҥø(.qFll1cܜadr㆐{̝kO6%դn _CϞ/+88XSF&grHL! #z*q`hX YâEsV7*)&hJGCw b \Zo̘>Р6yx$`X6%=(׫En܈BVVڵ3sgEl K,yiդ+=uxNK8?>nn\mx[^ѣKHe Bddo#00 ?/<<\J-<>$ u0l(&MHhhp?-bsbD$E׫? tLJ#>U;+CkVnn؀_~'4[.<ļy{S0{@i$㏻ O&O.=$9RȂ8JQRM#}!!(.,ҕzCVAޏM7ABLMCq|\df;kKcMر>5lyp4[HJ۽p /e jF?,хЈjbܹ㽬,`g00NzӐ7xK.!(;ƌ9> :6Ҏ8~|c"i%%2; Kvx=GZni1g2!Ӱ ͝,DChбN*EI5Q]Ghh|@C/Qeڻx;k,ZrJƏG !ZCi 1ܹdؿ&231hPxx`Ĉ 9{ِ:\<Qz/{{KEe^š:o~e;/{,-`+u*K&̃3,-ck?Sж ŬYnD̛7pZNN! ޽ב}tĂ"n^AF sx#ɡ \EJIj}?)!m u[oukwfjn]켶\Ӑ#W¢-=96d8}GpݾpJ~m'OzBGH8yvニNF={ &M^+ww3|C3mXHkFhWɃ*xxx(9:RKTaaq Ehh@&sgES!CA()P"+pEuÒKFMCx&g[_}~ pZ`a?ܸgЩ't>oF3D\ƩRNkCIu@I5i%{7AQ"T 囆hkjcjR[qkFL;z掎\m<#G`\d29._~={#((m1kfpD۶ͷQI OCKt0kKCjT%աpMsΘ5kVX]]]JU%Մ@FFnߎQ4IL|]]-_ZYd+k:iȶ4멢iȈ#M0#9, ϝ 7{;Wu8*-55_ dcР.pssر} nbrG 98i`mW=tl%ͫIsbXhCӦMZB*HIb'Oc}?fj!y 6m;۶"?r䄤DŽeb뻮/ym'˗sʐ߆ aǏgbQIIIgزeE޽; f6l`fffL( 2LV8؅ '%%1ŋ1ƶl,--}yfhhȺwζmt&˙%[dI9::ݻw+~w񘥥%o]q֎RRMH-gnEn>e>}`cb \ȉ;w"ELgk՞} KxuX*yt4ҵ+u(*6|@u8*';8p ~F [K/XfLa汵eΝ;,77͛7 ϟ(oGjy%/dAAAݾ}^Z1ĉ٘1cXll,fVb}U$"M<ֿERCݾ}^OHRv]ֹsgvA6ޚ> 5J +TOd۶]dӦmgVV1S7فسgY\٤RSGLH\ .cww?ci-[[[i&W\a<)͚5]V˫.e,22|e%'v2 BbbbEER}U%&&V_UIu-[ӧ3XV7QEH |}tIJe!}}v |\!CބPuJc"4k5 F7c䦑۩/>f;φfU6a§¸wo{MCܯ^SqBXXPb)7nD^^oFF_i'i1Cr \Hrd7ք6h׾}{kA__ܰ>>ӧ<==akk8Y! cccpO- ر0 ?( TcՍ#uCI5! Q>.((FxxȡCxeekhk7OKC SOS-`/0o<,{k:iYOHo3gmr~8>Cq3p`0FnnF%L NBQҥ𴴴rǍqA.СCpqqg`aa>4m['O4Eb߽{wXZZNNN5553gÇ[l#GjWOOqUi)P@ff>nތFhhn܈/\\>''fWY~~|gl }\!| ۱FYOOw/ JN~%Kju8nތƞ=q# 1s SV\ר L4aV+; abkvvvH$Bvv6֬Yw\rGǎ!PXX\N:apwwƍannǑ#G`ccAa_O>Dl_'N,X333СCŴiZFFFBpp0|||`jjZcՍ#uuBZEef2}e!?83x[׏pZH c,,X/pJ+**aGodÆ[^ĴmE6`̋Mɓuxu? ײ+Ά0s ;lAQRM*{HHH,*D]Ѫzw&)ψ?&\ahG*q㠩ǏC^V]aʔ_clpQT‘#!Je7 E^+@d!m|aʪqsž}6 PRM:),,Ɲ;EBCcq^r^1`0th7o"jӐ6m>ˇ-yksCk4/bc?v,Ou8JiFވgϼfQu%%2;@Qʪ={f9ݢl)R\BHsAI5!,/O{<C ,h --,v^ۉW#0&s'uuh" `ƍ5}:4*DF^^NR/yIIoMde`ذpQrxrCfT!Crgwk1N:!*jB\?=HJʄKiS^慿2'#N6˦!׿w?I\hV 3ͪcbY9<8s&`ʔpw3\WĜDrH.RAZ$60s2D2h^< %Մ4geEBCclho_ Eݻ]{]YӐ!֠-zmc2͞'O09V.|}o/N`>уp,'GaϞHL|ѣ{|m8<fNBvhm %Մ$v_}{C89@$ꊡC\!\9E9`7mrZx1cq`$IDAT SvV;w0y/Xr<=GrNDF&6~450/[7SCSJЮxT@I5!-L&Ç/+B"yYYd+tסVI" ,.lNJ+0a&4ٽ{82iVKjjF;jǫ$)N]dmٳb${q]tjD>; B3AH3DI5!TQQ "#ף%%r yB.סVզ! a\j?.}9&aøNJJd:u;?^ ի'i8r$FAA1F77gD] ى$ 9$O8O}-9QFС[фJ !+((Fxx|"|>={,` mmպK4)v]Ui/88sZέ\s0YYXpN}Q]>6O |^PP4,,b,'̜6mO'HɅIhMPi(&yu+濎qJ>5lTVYӐ7"RMC OLNj**?[߱{;Ǝu85JM߁oRR1hP9c>ToaFE(&OjjBCcqF._~O~THPL^ڊwOa;,vYeo-C{\VAXGj0ݺpɓ#r(éc AAΞD6s Dǎm:ڙܻs?|c&=zY$3ͰYЎ>=]wP;{ ̆B[W 94S/dz۷NOvm }aauWPPdC,6CXt\כťo@Uʹh"2I DDfR(Wب(̙O eeek(Uo| 6b~tOM2L{M07ju㏕j>}...gT1o8\4j"R;Wg/#;2.]N <<ƠC[1{_bmzS.C{=khk+G{>}L&\.\""0TWc dg_\B ր{{{j"|U$ ̟=QXj;"""p(HG DDDDD:b&" Cݺu AAA""a&"z^'N "H 7oƞ={!!!ɓvDD401T+LDTTy(JﰳCll,|||_SVV 6$%%!;;MMMºu࠭?k,(JcƍHKKChh(BCCccΝعs'&O֭|cѢE OLȩStF;ヒ |'8|0\]]u^ߟUV7o^mwwwDBBBرb)))xw8>BD%j""" PT}¦M0fXYY^CEEJKK߿xbxzzbȐXJ`{!"2u "2![XXjC?2j^~&LHGꧪuaii٫/''G:h0`&"!p1/N$=νOVPT`ĉ' "R)fϞ{P(**֭[:vvv())Aggg:99aʔ)صkT*hd1T [l+6oތEa СC\#""999իTwhiiAdd$lق`|DDLZ8Kxx8/t+R||~'M a=\YA984d{8;81ȇvtRNSq˕D9*'Wys dnmqz=S7ڶ?-5;;_F #4ץtge O[<bKGDCdtIME fJ/IDAT(c`@\<Œ\|B"behRU5u Ҩ2UM-mMMrUMe] UMݝ=}JUUM&$UTT55vL f70d12j2n*BLb3g͞ eb`;o/iK88:9011-]|U׸$<<}|@L낂CBa@@fdTtLl\|#ĨILPwh뤸3@-OM[ pffe`/(,BrqZ) &m^d%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/font_8h.html0000664000175000017500000017741614504322004013762 00000000000000 m17n ライブラリ: font.h ファイル
    m17n ライブラリ  1.8.4

    データ構造

    struct  MFont
     フォントの型宣言. [詳解]
     
    struct  MFontPropertyTable
     
    struct  MRealizedFont
     
    struct  MFLTFontForRealized
     
    struct  MFontScore
     
    struct  MFontList
     
    struct  MFontDriver
     
    struct  MFontCapability
     

    マクロ定義

    #define FONT_PROPERTY(font, n)    (mfont__property_table[(n)].names[(font)->property[(n)]])
     
    #define MFONT_INIT(font)   memset ((font), 0, sizeof (MFont))
     

    型定義

    typedef struct MFontEncoding MFontEncoding
     
    typedef unsigned OTF_Tag
     

    列挙型

    enum  MFontProperty {
      MFONT_FOUNDRY ,
      MFONT_FAMILY ,
      MFONT_WEIGHT ,
      MFONT_STYLE ,
      MFONT_STRETCH ,
      MFONT_ADSTYLE ,
      MFONT_REGISTRY ,
      MFONT_RESY ,
      MFONT_SIZE ,
      MFONT_SPACING ,
      MFONT_PROPERTY_MAX = MFONT_SIZE
    }
     
    enum  MFontType {
      MFONT_TYPE_SPEC ,
      MFONT_TYPE_OBJECT ,
      MFONT_TYPE_REALIZED ,
      MFONT_TYPE_FAILURE
    }
     
    enum  MFontSource {
      MFONT_SOURCE_UNDECIDED = 0 ,
      MFONT_SOURCE_X = 1 ,
      MFONT_SOURCE_FT = 2
    }
     
    enum  MFontSpacing {
      MFONT_SPACING_UNDECIDED ,
      MFONT_SPACING_PROPORTIONAL ,
      MFONT_SPACING_MONO ,
      MFONT_SPACING_CHARCELL
    }
     
    enum  MFontOpenTypeTable {
      MFONT_OTT_GSUB ,
      MFONT_OTT_GPOS ,
      MFONT_OTT_MAX
    }
     

    関数

    int mfont__flt_init ()
     
    void mfont__flt_fini ()
     
    void mfont__free_realized (MRealizedFont *rfont)
     
    int mfont__match_p (MFont *font, MFont *spec, int prop)
     
    int mfont__merge (MFont *dst, MFont *src, int error_on_conflict)
     
    void mfont__set_spec_from_face (MFont *spec, MFace *face)
     
    MSymbol mfont__set_spec_from_plist (MFont *spec, MPlist *plist)
     
    int mfont__has_char (MFrame *frame, MFont *font, MFont *spec, int c)
     
    unsigned mfont__encode_char (MFrame *frame, MFont *font, MFont *spec, int c)
     
    int mfont__get_glyph_id (MFLTFont *font, MFLTGlyphString *gstring, int from, int to)
     
    MFontmfont__select (MFrame *frame, MFont *font, int max_size)
     
    MFontListmfont__list (MFrame *frame, MFont *spec, MFont *request, int limited_size)
     
    MRealizedFontmfont__open (MFrame *frame, MFont *font, MFont *spec)
     
    void mfont__get_metric (MGlyphString *gstring, int from, int to)
     
    int mfont__get_metrics (MFLTFont *font, MFLTGlyphString *gstring, int from, int to)
     
    void mfont__set_property (MFont *font, enum MFontProperty key, MSymbol val)
     
    int mfont__split_name (char *name, int *property_idx, unsigned short *point, unsigned short *resy)
     
    int mfont__parse_name_into_font (const char *name, MSymbol format, MFont *font)
     
    MPlistmfont__encoding_list (void)
     
    MFontCapabilitymfont__get_capability (MSymbol sym)
     
    int mfont__check_capability (MRealizedFont *rfont, MSymbol capability)
     
    unsigned mfont__flt_encode_char (MSymbol layouter_name, int c)
     
    int mfont__flt_run (MGlyphString *gstring, int from, int to, MRealizedFace *rface)
     

    変数

    MFontPropertyTable mfont__property_table [MFONT_REGISTRY+1]
     
    MSymbol Mlayouter
     
    MSymbol Miso8859_1
     
    MSymbol Miso10646_1
     
    MSymbol Municode_bmp
     
    MSymbol Municode_full
     
    MSymbol Mapple_roman
     

    マクロ定義詳解

    ◆ FONT_PROPERTY

    #define FONT_PROPERTY (   font,
     
    )     (mfont__property_table[(n)].names[(font)->property[(n)]])

    ◆ MFONT_INIT

    #define MFONT_INIT (   font)    memset ((font), 0, sizeof (MFont))

    型定義詳解

    ◆ MFontEncoding

    typedef struct MFontEncoding MFontEncoding

    ◆ OTF_Tag

    typedef unsigned OTF_Tag

    列挙型詳解

    ◆ MFontProperty

    列挙値
    MFONT_FOUNDRY 
    MFONT_FAMILY 
    MFONT_WEIGHT 
    MFONT_STYLE 
    MFONT_STRETCH 
    MFONT_ADSTYLE 
    MFONT_REGISTRY 
    MFONT_RESY 
    MFONT_SIZE 
    MFONT_SPACING 
    MFONT_PROPERTY_MAX 

    ◆ MFontType

    enum MFontType
    列挙値
    MFONT_TYPE_SPEC 
    MFONT_TYPE_OBJECT 
    MFONT_TYPE_REALIZED 
    MFONT_TYPE_FAILURE 

    ◆ MFontSource

    列挙値
    MFONT_SOURCE_UNDECIDED 
    MFONT_SOURCE_X 
    MFONT_SOURCE_FT 

    ◆ MFontSpacing

    列挙値
    MFONT_SPACING_UNDECIDED 
    MFONT_SPACING_PROPORTIONAL 
    MFONT_SPACING_MONO 
    MFONT_SPACING_CHARCELL 

    ◆ MFontOpenTypeTable

    列挙値
    MFONT_OTT_GSUB 
    MFONT_OTT_GPOS 
    MFONT_OTT_MAX 

    関数詳解

    ◆ mfont__flt_init()

    int mfont__flt_init ( )

    ◆ mfont__flt_fini()

    void mfont__flt_fini ( )

    ◆ mfont__free_realized()

    void mfont__free_realized ( MRealizedFont rfont)

    ◆ mfont__match_p()

    int mfont__match_p ( MFont font,
    MFont spec,
    int  prop 
    )

    ◆ mfont__merge()

    int mfont__merge ( MFont dst,
    MFont src,
    int  error_on_conflict 
    )

    ◆ mfont__set_spec_from_face()

    void mfont__set_spec_from_face ( MFont spec,
    MFace face 
    )

    ◆ mfont__set_spec_from_plist()

    MSymbol mfont__set_spec_from_plist ( MFont spec,
    MPlist plist 
    )

    ◆ mfont__has_char()

    int mfont__has_char ( MFrame frame,
    MFont font,
    MFont spec,
    int  c 
    )

    ◆ mfont__encode_char()

    unsigned mfont__encode_char ( MFrame frame,
    MFont font,
    MFont spec,
    int  c 
    )

    ◆ mfont__get_glyph_id()

    int mfont__get_glyph_id ( MFLTFont font,
    MFLTGlyphString gstring,
    int  from,
    int  to 
    )

    ◆ mfont__select()

    MFont* mfont__select ( MFrame frame,
    MFont font,
    int  max_size 
    )

    ◆ mfont__list()

    MFontList* mfont__list ( MFrame frame,
    MFont spec,
    MFont request,
    int  limited_size 
    )

    ◆ mfont__open()

    MRealizedFont* mfont__open ( MFrame frame,
    MFont font,
    MFont spec 
    )

    ◆ mfont__get_metric()

    void mfont__get_metric ( MGlyphString gstring,
    int  from,
    int  to 
    )

    ◆ mfont__get_metrics()

    int mfont__get_metrics ( MFLTFont font,
    MFLTGlyphString gstring,
    int  from,
    int  to 
    )

    ◆ mfont__set_property()

    void mfont__set_property ( MFont font,
    enum MFontProperty  key,
    MSymbol  val 
    )

    ◆ mfont__split_name()

    int mfont__split_name ( char *  name,
    int *  property_idx,
    unsigned short *  point,
    unsigned short *  resy 
    )

    ◆ mfont__parse_name_into_font()

    int mfont__parse_name_into_font ( const char *  name,
    MSymbol  format,
    MFont font 
    )

    ◆ mfont__encoding_list()

    MPlist* mfont__encoding_list ( void  )

    ◆ mfont__get_capability()

    MFontCapability* mfont__get_capability ( MSymbol  sym)

    ◆ mfont__check_capability()

    int mfont__check_capability ( MRealizedFont rfont,
    MSymbol  capability 
    )

    ◆ mfont__flt_encode_char()

    unsigned mfont__flt_encode_char ( MSymbol  layouter_name,
    int  c 
    )

    ◆ mfont__flt_run()

    int mfont__flt_run ( MGlyphString gstring,
    int  from,
    int  to,
    MRealizedFace rface 
    )

    変数詳解

    ◆ mfont__property_table

    MFontPropertyTable mfont__property_table[MFONT_REGISTRY+1]
    extern

    ◆ Mlayouter

    MSymbol Mlayouter
    extern

    ◆ Miso8859_1

    MSymbol Miso8859_1
    extern

    ◆ Miso10646_1

    MSymbol Miso10646_1

    ◆ Municode_bmp

    MSymbol Municode_bmp

    ◆ Municode_full

    MSymbol Municode_full

    ◆ Mapple_roman

    MSymbol Mapple_roman
    extern

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/language_8h__dep__incl.png0000664000175000017500000000470014504322004016533 00000000000000PNG  IHDRip9>bKGD uIDATx[L״@rZP(JT"AF$) A1&X(  V.AQ!^Fq#(&mJm@-<9b;${ 3k?cmZ(H.`c=yekB|BBB5?{],^2OFKԲׂw w w;vXKK˒b1RRRA<<<EfffWWa...0 m۶߯^RiQQQOOsDDDYYYcc#N9{l`` @"6557#+++={633w uj[,+((T\77={߿f|~~~~}}=a ƍrܹsr JKKtzUUUVVVyy9[-KϒHuEGG?\r}}})JddL&P(=~MLLPԺǏXI.ONNƻCP4d帺bH/b>P(jUlmm|Y,֦M^*D"ѵk4|||Z[[bqyy|c9 c텅@Pgee.]t)s:Y۝kjjj^^ׯ_ׯ_sηoߚ~IvvvqqqBBSxxx- 55庹EFFvww7Y]]}̙ 60ܹ~/^ϿwArL쬽o{X,d29((H$Z7,.00hŊ;v˔ߔcvGѲc~B# +:::,^azz7S HhRkQ[[k 1)vvn.;\.W[LL 1 qw Jڵ09ɓ.0uWƆmr CPwuu66$Ro9kWd"kk{T. Co"km홛Sjf1 {ezADwuuH GdV, s'>yAD=*so|>v[¹{J@Ruu œV)r'Oz56LƚcL@,w {T-'X tw0ҟPl''b񔋋%0;Aps;_FD[k]^ w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w wfPAˊY2y'OZ2"YZZh{llEJZNC;x;x;x WVV.m)8a$f?^5PaÆB0<660o,P(h4ڛ7oC-q``Ԁ2Ӹ0 "OPT\. NNNxhῘo,baaL!}V,gggD"JURRT*Mb`hhHJr|ӧOxxxH$T8p@OOυA3n;\Rt]WWWII}||BBB$Pfffe2hFF|c9k׮HNN˗/SRRu8Ç߽{799YQQ wsyzz^x1>>FGGG%2{111;;; R)p8r}}}`0ҒMMMݽ{n~\T8::'Vkf޽CCCn4V '44غ9Xa[f۷  DhоIנ.$$",3?1A豴:_0RIENDB`m17n-docs-1.8.4/ja/html/icon-ath-phonetic.png0000664000175000017500000000255414504322005015535 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYsodtIME .X6IDATH]hUwv3;llMl`S"m%Z$ UDjo }P+XA)*`VԂhMH4_͖n3s}Ȥ/"Μ{{   AQJ@6m8I\EI$cPdwr7$Ɠ]o@yØQ_jwc ɩ+rL6|=>;[3CSɜcpp`t9㵵;.ZuvƲH!RBJ4;Je^>0|qEJ!T"ܹg]U}e*;|0Xc5c}0n:eϞz 0y={XG $ptIpq*BaT4cJYx²T\-k+O.K_H`KQS[RR͆=0dIrKˉppVrۅիElO_ζ毻ՊCb_0K<:V!O]诪r5˞ݶ#+'w欹Tcs d԰'NZ:YWl8۲tHX|)h5z882Auec2ٔJm^3<E@4 >3^K$>ꢨ33#6u)Hx|+W^̚SBҝ+:^WCׯ|Mް?ӖlnkcIXR ܲ Fs겦5"\T/O߬fKߒ"=f@ſC@Hx {+,φ@XO40g[aUx(1``~|5@ 6W.(>._@'WOdN׃V NAa ',!?[>poؼwSwI-%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/ja/html/functions_vars_f.html0000664000175000017500000002162614504322004015754 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - f -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nSymbol.html0000664000175000017500000010137014504322005015723 00000000000000 m17n ライブラリ: シンボル
    m17n ライブラリ  1.8.4
    シンボル

    シンボルオブジェクトとそれに関する API. [詳解]

    シンボル 連携図

    関数

    MSymbol msymbol (const char *name)
     シンボルを得る. [詳解]
     
    MSymbol msymbol_as_managing_key (const char *name)
     管理キーを作る. [詳解]
     
    int msymbol_is_managing_key (MSymbol symbol)
     
    MSymbol msymbol_exist (const char *name)
     指定された名前を持つシンボルを探す. [詳解]
     
    char * msymbol_name (MSymbol symbol)
     シンボルの名前を得る. [詳解]
     
    int msymbol_put (MSymbol symbol, MSymbol key, void *val)
     シンボルプロパティに値を設定する. [詳解]
     
    void * msymbol_get (MSymbol symbol, MSymbol key)
     シンボルプロパティの値を得る. [詳解]
     
    int msymbol_put_func (MSymbol symbol, MSymbol key, M17NFunc func)
     シンボルプロパティの値(関数ポインタ)を設定する. [詳解]
     
    M17NFunc msymbol_get_func (MSymbol symbol, MSymbol key)
     シンボルプロパティの値 (関数ポインタ) を得る. [詳解]
     

    変数

    MSymbol Mnil
     "nil" を名前として持つシンボル. [詳解]
     
    MSymbol Mt
     "t" を名前として持つシンボル. [詳解]
     
    MSymbol Mstring
     "string" を名前として持つシンボル. [詳解]
     
    MSymbol Msymbol
     "symbol" を名前として持つシンボル. [詳解]
     

    詳解

    シンボルオブジェクトとそれに関する API.

    m17n ライブラリは一意に決まる識別子として シンボル と呼ぶオブジェクトを用いる。シンボルは X ライブラリのアトムと似ているが、 0 個以上の シンボルプロパティ を持つことができる。シンボルプロパティは キー からなる。キーはそれ自体シンボルであり、値は (void *) 型にキャストできるものなら何でもよい。「シンボル S が持つシンボルプロパティのうちキーが K のもの」を簡単に「S の K プロパティ」と呼ぶことがある。

    シンボルの用途は主に以下の3通りである。

    • シンボルプロパティおよび他のプロパティのキーを表す。
    • 文字セット、コード系、フォントセットなどの各種オブジェクトを表す。
    • m17n ライブラリ関数の引数となり、関数の挙動を制御する。

    管理キー と呼ばれる特別なシンボルがあり、管理キーをキーとして持つプロパティの値は 管理下オブジェクト でなくてはならない。詳細は 管理下オブジェクト 参照。

    関数詳解

    ◆ msymbol()

    MSymbol msymbol ( const char *  name)

    シンボルを得る.

    関数 msymbol()name という名前を持つ正規化されたシンボルを返す。そのようなシンボルが存在しない場合には、生成する。生成されたシンボルは管理キーではない。

    空白文字二つで始まるシンボルは m17n ライブラリ用であり、内部的にのみ用いられる。

    戻り値:
    この関数は見つけたか生成したかしたシンボルを返す。
    エラー:
    この関数は決して失敗しない。
    参照:
    msymbol_as_managing_key(), msymbol_name(), msymbol_exist()

    ◆ msymbol_as_managing_key()

    MSymbol msymbol_as_managing_key ( const char *  name)

    管理キーを作る.

    関数 msymbol_as_managing_key() は名前 name を持つ新しく作られた管理キーを返す。すでに名前 name を持つシンボルがあれば、 Mnil を返す。

    空白文字二つで始まるシンボルは m17n ライブラリ用であり、内部的にのみ用いられる。

    戻り値:
    処理に成功すれば、この関数は生成したシンボルを返す。そうでなければ Mnil を返す。
    エラー:
    MERROR_SYMBOL
    参照:
    msymbol(), msymbol_exist()

    ◆ msymbol_is_managing_key()

    int msymbol_is_managing_key ( MSymbol  symbol)

    ◆ msymbol_exist()

    MSymbol msymbol_exist ( const char *  name)

    指定された名前を持つシンボルを探す.

    関数 msymbol_exist()name という名前を持つシンボルを探す。

    戻り値:
    もしそのようなシンボルが存在するならばそのシンボルを返す。そうでなければ、定義済みシンボル Mnil を返す。
    エラー:
    この関数は決して失敗しない。
    参照:
    msymbol_name(), msymbol()

    ◆ msymbol_name()

    char* msymbol_name ( MSymbol  symbol)

    シンボルの名前を得る.

    関数 msymbol_name() は指定されたシンボル symbol の名前を含む文字列へのポインタを返す。

    エラー:
    この関数は決して失敗しない。
    参照:
    msymbol(), msymbol_exist()

    ◆ msymbol_put()

    int msymbol_put ( MSymbol  symbol,
    MSymbol  key,
    void *  val 
    )

    シンボルプロパティに値を設定する.

    関数 msymbol_put() は、シンボル symbol 中でキーが key であるシンボルプロパティの値を val に設定する。そのシンボルプロパティにすでに値があれば上書きする。 symbol, key とも Mnil であってはならない。

    key が管理キーならば、val は管理下オブジェクトでなくてはならない。この場合、古い値の参照数は NULL でなければ 1 減らされ、val の参照数は 1 増やされる。

    戻り値:
    処理が成功すれば、msymbol_put() は 0 を返す。そうでなければ -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_SYMBOL
    参照:
    msymbol_get()

    ◆ msymbol_get()

    void* msymbol_get ( MSymbol  symbol,
    MSymbol  key 
    )

    シンボルプロパティの値を得る.

    関数 msymbol_get() は、シンボル symbol が持つシンボルプロパティのうち、キーが key であるものを探す。もし該当するシンボルプロパティが存在すれば、それの値を返す。そうでなければ NULL を返す。

    戻り値:
    エラーが検出された場合、msymbol_get() は NULL を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_SYMBOL
    参照:
    msymbol_put()

    ◆ msymbol_put_func()

    int msymbol_put_func ( MSymbol  symbol,
    MSymbol  key,
    M17NFunc  func 
    )

    シンボルプロパティの値(関数ポインタ)を設定する.

    関数 msymbol_put_func() は、関数 msymbol_put() と同様に、シンボル symbol のキーが key であるシンボルプロパティの値を設定する。但し その値は関数ポインタ func である。

    参照:
    msymbol_put(), M17N_FUNC()

    ◆ msymbol_get_func()

    M17NFunc msymbol_get_func ( MSymbol  symbol,
    MSymbol  key 
    )

    シンボルプロパティの値 (関数ポインタ) を得る.

    関数 msymbol_get_func() は、関数 msymbol_get() と同様に、シンボル symbol が持つシンボルプロパティのうち、キーが key であるものを得る。但し その値は関数ポインタをである。

    参照:
    msymbol_get()

    変数詳解

    ◆ Mnil

    MSymbol Mnil

    "nil" を名前として持つシンボル.

    シンボル Mnil"nil" という名前を持ち、一般に「偽」または「否定」を意味する。 "int" に変換された場合、値は 0 である。 Mnil 自身はいかなるシンボルプロパティも持たない。

    ◆ Mt

    MSymbol Mt

    "t" を名前として持つシンボル.

    シンボル Mt"t" という名前を持ち、一般に「真」または「肯定」を意味する。

    ◆ Mstring

    MSymbol Mstring

    "string" を名前として持つシンボル.

    シンボル Mstring"string" という名前を持ち、関数 mchar_define_property() などの引数として用いられる。

    ◆ Msymbol

    MSymbol Msymbol

    "symbol" を名前として持つシンボル.

    定義済みシンボル Msymbol"symbol" という名前を持ち、関数 mchar_define_property() などの引数として使われる。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/plist_8h__dep__incl.map0000664000175000017500000000045514504322005016100 00000000000000 m17n-docs-1.8.4/ja/html/structMTextProperty__coll__graph.png0000664000175000017500000002357414504322005020774 00000000000000PNG  IHDR1C.bKGD IDATxy@SǾ[0",PE@yK*RĭWHťZ-^+zj+*עXWvd_aOr4'/f73gf~A iP' =!脭駟׿2e b0xxx|L[DϟgĀ駟.ܹsob03mNtv)***0 aڐĔ)SB1 S?~aaalkbk׮Q%'M@%\{rrrv,_|8iҤbf``  O>=6'PH%BrCޥbCCoܸQ.w+Wzxx_Μ9;w\*ڵ+..N**|yqqE3.\7#Gv!ϟX]]"""n߾]ZZP(-(**rwwJMMuww?qA999ʍ0lҤI6 7oD"_sL2I~$_Rpp\.'=28mLJJ*((?j#GddC#G$ onnGKԖAˋ 6TK"FEE={RSS)`vcǎNjD䘘X̑#GܹԔ CCC!!!K,yeKKCCC|~PPЇ~sDrر˗/lll=z$ɺfjjaÆ?CfUE"њ5klll?zSTWWn޼Y{8C5aXpp\.'j799Ξ=Mu>#|ƍl[[8p`۶mTX[[ӧOgdd]2'OtvvxW^dԩS&L>lڴ)33S__ի[ZZPMKK322 vvv'OҤRѣ"""ue_70mpx\)///((P#8tݱcΙ3ӓi[gBgSSVh#p'S =! A'Z'YiেٳgߎagZ-Ɔ<Xc(OFP~zdӆ j2qSѭ 3|Ŵ-0-u`%w:[(j =u4E?H 2NV`Ϩ4qIG/_=hRquuΖdAJ$?'NAxzz>}ѣAL6-00'006Ν[YYOF3FEz )(Q> 3 b!g@gh (A}hAD>GO:"? Z'0; =! A'HO:AzB NHOWJrHOeZ:rHOa A'HO:AzB NtEUa@P' =! A'HO:AzBЉ h>G,I{Ny:(#Gzxx0m{TZZF,p}虰0z4 L@Z4~B HO:AzB :ui+`7LĴ3z0Lz1aFFFTNLL aٯ=b#6]F4iRBBr}ڙ|\ITtOB011J&&& B""==Kņj#::ޞƍryr劯Ǔ'ObڵkW^}v/KaLOfͪR4%%eʕ*|)ZK,ill<""СC;v젂<{ˋdr. ,xҥK1 2eFaLO8GFF>|E'gΜ՝;w.pv'Rŋ-R\p!7n GٱcX,?~```uuu˻}viishhB,Z(777##=+++55ĉAtQ+V\xȑ#ѪV?zҥK#).\ݫIK, emmM/>}:O[boMJJ5jݻwoAAӧOKKK/]t SSȠ U/& lnnSrss###co߾}Q\._SP]'X\\\\\=6|Att '$11ח OOOX*g]RRRr̙3$BjORtkD ×EĆ T%HRSST`Ϟ=D0 ;xcE"Q]]]rrrLLLllYȑ#wijjJHHš `cc#L|gaXpp\.'{*2xrr2˝={:99}GTL@pp7]\\lmmm۶Q"##cccmmmO>AvʨeӦM|7$mAݿ曡0h?bq:Ozݻcǎ3g'ӶhMxzz6551mNt'hs)-P62$z C׋p /ҧZpFqpywMq>ަ5&:R f9g68T!#4pyLFN=h;|``u}y0IYf=G30߭72B!ymw E\3~r*XP/ZSe{FV:TG(A[)vы%Cf,$@'Q)5(jtcXe* @˖ .}>h-pP{_ciBNHJSwl 6ۢ@գ+U?mR؀SO/k ?~ :[>ih=Mx vzlE!kUpu1Bx - ^w(cߏH0ֵ|riy)zZZ9)ڶ.vbA6[r[rBpK }2`(pַ|ː"&ӷ9JJUk0I.xt(Zo6BTqedmNc{"Z=5vHO z€.ӆhIa`J!rK}x>-%ɫ~O YqE%%']RhPm.4:2b|g!npgafL~}fvNp콽ќgeexbk773fpq]~=[llӍSSS0zPQKSCqVOOϧO=z4== iӦ]]]|{w AT"uvvL&륵ɓ';vkSObdܳ4zYGywwkc'cƞ rO B I|Գs˙g4 ^9^=?mclEGbǴ9/hO2vOVyG*ʟ6dh`s4* 6 H#I֮`i/dݺuL[ c޼yL[Ν뒣wG4?Tw_Fh]qhJOv/ChPǝۂi&v1 Sy?0"=iB011J&&& BoC);weȿ{x@$-Z*/"""bѢEARQrrrbǏߵkWCCÂ zivp<|0 99ˋ &"""n߾]ZZP(lmmO>'OfddX/V5hnhP@ZZZebcc+++MLLjkkBafffzzaTGi)++#r9}ܺu1coݺEr,ea@@@dddss_vvv؜b566*))8q32*=J$dv(/\E&pQv!Bx⠠ǏSU_J@')UyWj$dv(ذaC%|~HHȒ%K^|rvΝ;E"ɓ'Ϝ9nݺ'OUzz%Lvɓ'x<ի,Yp9CCӧoڴ)<<|b|v82m`qUtʫVOln멵 $Gzb =!*nFz&HۀJOLz:NkQC\!Vԑ;J& a3e';%,,L*: }dž|;mwª>2eJ=?iMǧw(wU?i-gg9^.o#re5iI3*^\GEgL!=gaNJFUPP֌cPt/kU{68X`|t$P ñb=S8D*A6IW%p66nTAf%˩=5[/h|!'&zv3aKua>΀ƹ~񧙨MOHX@O2u['Iϔɴ4ލ+ 1˷ \B( %|z7i?w/Eגּ00a0]MQ|gn͑5|O ynZXK p[bjzlzs/pM-Q^5 =#7]]S0}3i40aȮAzRG|1ctT~M =#- .5LL A/j:Ch(HO:POe__ Vh)"*/m ;[Kax Z4Wv0mE3c%2YB fngI6͕ wR% ԓ.@.JIXX_6zs76V>j8d&GLJ=tX u]B-9Y7=5 #;V0`%4f ,K?O,2j_=hbڊ~zOOOCC$$$q+Vr ϟO}e'Of74 WWWGG455-]xŊ/_>{,YLHLIYfQDDT*ݿ#ƌ뛛˴u*XZZp8CCC*2 ӐZGϓ # `F.5䩤}M 24n_ja§ac # h}PQvںq@hrCCo.4ڢEbqsf>IsfLnNrh nVbQ8K\wc{&q 0w7m!O:1]R*Z:@{\;=@#]6 y:l=Q4@'#[ݦ2u]) fC߾TNF(7v%IDATMX>申! *f4(:[:!1Q@;4 "kKq#c3m p;-]Tؠ =(-U^FL[v =BNtHeu=!rB;JB\O-l VhɄilQ{r=:D!CK\Ovz8 PO%%=kW-Jjz٘mu5\djn1z0q ?U>jkA zғjzmmݻFi\f>PV,_ߚglw`4KI5דJgCrGt&.pԕ{ :0> %<<.;=<CO_xpuPz{={anne˖\~='''..>lر|IVVÇ{o933sŊ/_1cF||T*MJJ:zhuuN#up9O>to=Zե٬,ecfΜYYYI)2==}ҤIVVVj0ǃ޽tҥٳg^~ظqATTTYYYQQ=<<|˖-_}U\\܈#zo [o8^^^o[ܜ^޽{1f``pBKK˻wbr] /]zjPP7O'ONHHhkk{wrrrz)\^^ Sά G]!!!Ovqq8qb/\p… gԨQ;w43 (5VUUX,kkk2igg677PMTWWnU/wΜ9111cXW%oeٳ׮]a},R0ŋ\n=A޽ٳgd~w0wܘSryUU)2TԩS{J888?ի?? j YYYq&Ǜ:u_|!_x HNNOlr!1bDaa\>;PxڪN m17n-docs-1.8.4/ja/html/group__m17nPlist.html0000664000175000017500000014027514504322005015560 00000000000000 m17n ライブラリ: プロパティリスト
    m17n ライブラリ  1.8.4
    プロパティリスト

    プロパティリストオブジェクトとそれに関する API. [詳解]

    プロパティリスト 連携図

    関数

    MPlistmplist_deserialize (MText *mt)
     M-text をデシリアライズしてプロパティリストを作る. [詳解]
     
    MPlistmplist (void)
     プロパティリストオブジェクトを作る. [詳解]
     
    MPlistmplist_copy (MPlist *plist)
     プロパティリストをコピーする. [詳解]
     
    MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
     プロパティリスト中のプロパティの値を設定する. [詳解]
     
    void * mplist_get (MPlist *plist, MSymbol key)
     プロパティリスト中のプロパティの値を得る. [詳解]
     
    MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
     プロパティリスト中のプロパティに関数ポインタである値を設定する. [詳解]
     
    M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
     プロパティリストからプロパティの関数ポインタである値を得る. [詳解]
     
    MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
     プロパティリスト末尾にプロパティを追加する. [詳解]
     
    MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
     プロパティリストの先頭にプロパティを挿入する. [詳解]
     
    void * mplist_pop (MPlist *plist)
     プロパティリストの先頭からプロパティを削除する. [詳解]
     
    MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
     プロパティリスト中から指定のキーを持つプロパティを探す. [詳解]
     
    MPlistmplist_find_by_value (MPlist *plist, void *val)
     プロパティリスト中から指定の値を持つプロパティを探す. [詳解]
     
    MPlistmplist_next (MPlist *plist)
     プロパティリストの次の部分リストを返す. [詳解]
     
    MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
     プロパティリストの最初のプロパティを設定する. [詳解]
     
    int mplist_length (MPlist *plist)
     プロパティリストの長さを返す. [詳解]
     
    MSymbol mplist_key (MPlist *plist)
     プロパティリスト中の最初のプロパティのキーを返す. [詳解]
     
    void * mplist_value (MPlist *plist)
     プロパティリスト中の最初のプロパティの値を返す. [詳解]
     

    変数

    MSymbol Minteger
     "integer" を名前として持つシンボル. [詳解]
     
    MSymbol Mplist
     "plist" を名前として持つシンボル. [詳解]
     
    MSymbol Mtext
     "mtext" を名前として持つシンボル. [詳解]
     

    詳解

    プロパティリストオブジェクトとそれに関する API.

    プロパティリスト (または plist) は 0 個以上のプロパティのリストである。プロパティは キー からなる。キーはシンボルであり、値は (void *) にキャストできるものならば何でも良い。

    あるプロパティのキーが 管理キー ならば、その 管理下 オブジェクト である。プロパティリスト自体も管理下オブジェクトである。

    関数詳解

    ◆ mplist_deserialize()

    MPlist * mplist_deserialize ( MText mt)

    M-text をデシリアライズしてプロパティリストを作る.

    関数 mplist_deserialize() は M-text mt を解析してプロパティリストを返す。

    mt のシンタックスは以下の通り。

    MT ::= '(' ELEMENT * ')'

    ELEMENT ::= SYMBOL | INTEGER | M-TEXT | PLIST

    SYMBOL ::= アスキー文字列

    INTEGER ::= '-' ? [ '0' | .. | '9' ]+ | '0x' [ '0' | .. | '9' | 'A' | .. | 'F' | 'a' | .. | 'f' ]+

    M-TEXT ::= '"' character-sequence '"'

    ELEMENT の各選択肢はキー:Msymbol, Minteger, Mtext, Mplist のいずれかを割り当てられている。

    アスキー文字列内では、バックスラッシュ () がエスケープ文字として用いられる。たとえば abc\ def は 4 文字目が空白文字であり長さが 7 である持つ名前を持つシンボルを生成する。

    ◆ mplist()

    MPlist* mplist ( void  )

    プロパティリストオブジェクトを作る.

    関数 mplist() は長さ 0 のプロパティリストオブジェクトを新しく作って返す。

    戻り値:
    この関数は新しく作られたプロパティリストオブジェクトを返す。
    エラー:
    この関数は決して失敗しない。

    ◆ mplist_copy()

    MPlist* mplist_copy ( MPlist plist)

    プロパティリストをコピーする.

    関数 mplist_copy() はプロパティリスト plist をコピーする。コピーのすべての値はコピー元 plist の値と同じである。

    戻り値:
    この関数は新しく作られた、plist のコピーであるプロパティリストを返す。
    エラー:
    この関数は決して失敗しない。

    ◆ mplist_put()

    MPlist* mplist_put ( MPlist plist,
    MSymbol  key,
    void *  val 
    )

    プロパティリスト中のプロパティの値を設定する.

    関数 mplist_put() はプロパティリスト plist を始めから探して、キーが key であるプロパティを見つける。見つかれば、その値を value に変更する。見つからなければ、キーが key で値が value である新しいプロパティが plist の末尾に追加される。keyval に対する制限については、mplist_add() の説明を参照。

    key が管理キーならば、 val は管理下オブジェクトでなくてはならない。この場合、古い値の参照数は NULL でなければ 1 減らされ、val の参照数は 1 増やされる。

    戻り値:
    処理が成功すれば mplist_put() は変更されたか追加された要素から始まる plist の部分リストを返す。そうでなければ NULL を返す。

    ◆ mplist_get()

    void* mplist_get ( MPlist plist,
    MSymbol  key 
    )

    プロパティリスト中のプロパティの値を得る.

    関数 mplist_get() は、プロパティリスト plist を始めから探して、キー が key であるプロパティを見つける。見つかれば、その値を (void *) 型で返す。見つからなければ NULL を返す。

    NULL が返った際には二つの可能性がある: 上記のようにプロパティが見つからなかった場合と、プロパティが見つかり、その値が NULL である場合である。これらを区別する必要がある場合には関数 mplist_find_by_key() を使うこと。

    参照:
    mplist_find_by_key()

    ◆ mplist_put_func()

    MPlist* mplist_put_func ( MPlist plist,
    MSymbol  key,
    M17NFunc  func 
    )

    プロパティリスト中のプロパティに関数ポインタである値を設定する.

    関数 mplist_put_func() は関数 mplist_put() 同様、プロパティリスト plist 中でキーが key であるプロパティに値を設定する。但しその値は関数ポインタ func である。key は管理キーであってはならない。

    参照:
    mplist_put(), M17N_FUNC()

    ◆ mplist_get_func()

    M17NFunc mplist_get_func ( MPlist plist,
    MSymbol  key 
    )

    プロパティリストからプロパティの関数ポインタである値を得る.

    関数 mplist_get_func() は関数 mplist_get() と同様に、プロパティリ スト plist 中でキーが key であるプロパティの値、但し関数ポインタ、 を得る。

    参照:
    mplist_get()

    ◆ mplist_add()

    MPlist* mplist_add ( MPlist plist,
    MSymbol  key,
    void *  val 
    )

    プロパティリスト末尾にプロパティを追加する.

    関数 mplist_add() は、プロパティリスト plist の末尾にキーが key で値が val であるプロパティを追加する。key は、Mnil 以外の任意のシンボルでよい。

    key が管理キーならば、val は管理下オブジェクトでなくてはならない。この場合、 val の参照数は 1 増やされる。

    戻り値:
    処理が成功すれば mplist_add() は追加された要素から始まる plist の部分リストを返す。そうでなければ NULL を返す。

    ◆ mplist_push()

    MPlist* mplist_push ( MPlist plist,
    MSymbol  key,
    void *  val 
    )

    プロパティリストの先頭にプロパティを挿入する.

    関数 mplist_push() はプロパティリスト plist の先頭にキーが key で値が val であるオブジェクトを挿入する。

    key が管理キーならば、val は管理下オブジェクトでなくてはならない。この場合、 val の参照数は 1 増やされる。

    戻り値:
    処理が成功すればこの関数は plist を返し、そうでなければNULL を返す。

    ◆ mplist_pop()

    void* mplist_pop ( MPlist plist)

    プロパティリストの先頭からプロパティを削除する.

    関数 mplist_pop() はプロパティリスト plist の先頭のプロパティを削 除する。結果として、元の2番目のキーと値が先頭のキーと値になる。

    戻り値:
    処理に成功すれば、この関数は削除されたプロパティの値を返す。そうでなければ NULL を返す。

    ◆ mplist_find_by_key()

    MPlist* mplist_find_by_key ( MPlist plist,
    MSymbol  key 
    )

    プロパティリスト中から指定のキーを持つプロパティを探す.

    関数 mplist_find_by_key() はプロパティリスト plist を始めから探 して、キーが key であるプロパティを見つける。見つかれば、そのプロパティから始まる plist の部分リストを返す。そうでなければ NULL を返す。

    keyMnil ならば、plist の最後の要素から始まる部分リストを返す。

    ◆ mplist_find_by_value()

    MPlist* mplist_find_by_value ( MPlist plist,
    void *  val 
    )

    プロパティリスト中から指定の値を持つプロパティを探す.

    関数 mplist_find_by_value() はプロパティリスト plist を始めから探して、値が val であるプロパティを見つける。見つかれば、そのプロパティから始まる plist の部分リストを返す。そうでなければ NULL を返す。

    ◆ mplist_next()

    MPlist* mplist_next ( MPlist plist)

    プロパティリストの次の部分リストを返す.

    関数 mplist_next() はプロパティリスト plist の 2 番目の要素から始まる部分リストへのポインタを返す。plist の長さが 0 ならば NULL を返す。

    ◆ mplist_set()

    MPlist* mplist_set ( MPlist plist,
    MSymbol  key,
    void *  val 
    )

    プロパティリストの最初のプロパティを設定する.

    関数 mplist_set() はプロパティリスト plist の最初のプロパティのキーと値をそれぞれ keyvalue に設定する。 keyval に対する制限については、mplist_add() の説明を参照。

    戻り値:
    処理に成功すれば mplist_set()plist を返す。そうでなければ NULL を返す。

    ◆ mplist_length()

    int mplist_length ( MPlist plist)

    プロパティリストの長さを返す.

    関数 mplist_length() はプロパティリスト plist 中のプロパティの数を返す。

    ◆ mplist_key()

    MSymbol mplist_key ( MPlist plist)

    プロパティリスト中の最初のプロパティのキーを返す.

    関数 mplist_key() は、プロパティリスト plist 中の最初のプロパティのキーを返す。plist の長さが 0 ならば、 Mnil を返す。

    ◆ mplist_value()

    void* mplist_value ( MPlist plist)

    プロパティリスト中の最初のプロパティの値を返す.

    関数 mplist_value() は、プロパティリスト plist 中の最初のプロパティの値を返す。 plist の長さが 0 ならば、 Mnil を返す。

    変数詳解

    ◆ Minteger

    MSymbol Minteger

    "integer" を名前として持つシンボル.

    シンボル Minteger"integer" という名前を持つ。キーが Minteger であるプロパティの値は整数値でなくてはならない。

    ◆ Mplist

    MSymbol Mplist

    "plist" を名前として持つシンボル.

    シンボル Mplist"plist" という名前を持つ。これは管理キーである。キーが Mplist であるプロパティの値は plist でなくてはならない。

    ◆ Mtext

    MSymbol Mtext

    "mtext" を名前として持つシンボル.

    シンボル Mtext"mtext" という名前を持つ管理キーである。キーが Mtext であるプロパティの値は M-text でなくてはならない。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-zh-py-gb.png0000664000175000017500000000276214504322005014610 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHǕwlUU?V['X[FF%JW85Nƈ2$1Z"#4B x}}m߸T9~=^pa1J: [pa1@XE6~oHYA;=( B]ߣ,zy|/o %%F|Mz{ʴj/hgO_]]7r c/ʱb[E㵜W- ϤUuTw xЕiJ8uR*{pbh~v{&돝*KʲMq bKDo"cOFYUW}ymȼ雧>Ѭښyrp CKO˸ε^f妿cOj{mkoĸLO]%nj@t(Y&UfsJK}[b['rPfUi>`HTāJ$JQ8)o5O&>Ԟ9/uN|`~ՠ]Wr5)0qOI_Xȅ[SUFT:9>OfcȘ4dW$DDfsomsd<:9ĚO*#R*vyk@]/]'d{kJtfuPQn4r+v[ur=w0*qRФ2 ݀aD0l@eeJrsBƐ17ʮ#mJXKy9N]nx2͕Ln¹EΡg\U3ۮ&j˳)w G S^B!zRM"383r[dTMmnwv@(M~*{c˖ƭǦJ FzZ+.tJL, SlˏmWl)mHw1t4!t=W.uSd4RehB{s >B6!l,uf$YnwF9Geԯ_T.BI"jJ%ڥ(p1u H 2~F{m3'}i\}ީ^xk Q`dz}gZ <LBpH%ɿ!N> X=;u@(|kS=ӞP 4<8Uvh˸Vş$%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/plist_8c.html0000664000175000017500000005145514504322004014134 00000000000000 m17n ライブラリ: plist.c ファイル
    m17n ライブラリ  1.8.4
    plist.c ファイル

    関数

    MPlistmplist (void)
     プロパティリストオブジェクトを作る. [詳解]
     
    MPlistmplist_copy (MPlist *plist)
     プロパティリストをコピーする. [詳解]
     
    MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
     プロパティリスト中のプロパティの値を設定する. [詳解]
     
    void * mplist_get (MPlist *plist, MSymbol key)
     プロパティリスト中のプロパティの値を得る. [詳解]
     
    MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
     プロパティリスト中のプロパティに関数ポインタである値を設定する. [詳解]
     
    M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
     プロパティリストからプロパティの関数ポインタである値を得る. [詳解]
     
    MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
     プロパティリスト末尾にプロパティを追加する. [詳解]
     
    MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
     プロパティリストの先頭にプロパティを挿入する. [詳解]
     
    void * mplist_pop (MPlist *plist)
     プロパティリストの先頭からプロパティを削除する. [詳解]
     
    MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
     プロパティリスト中から指定のキーを持つプロパティを探す. [詳解]
     
    MPlistmplist_find_by_value (MPlist *plist, void *val)
     プロパティリスト中から指定の値を持つプロパティを探す. [詳解]
     
    MPlistmplist_next (MPlist *plist)
     プロパティリストの次の部分リストを返す. [詳解]
     
    MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
     プロパティリストの最初のプロパティを設定する. [詳解]
     
    int mplist_length (MPlist *plist)
     プロパティリストの長さを返す. [詳解]
     
    MSymbol mplist_key (MPlist *plist)
     プロパティリスト中の最初のプロパティのキーを返す. [詳解]
     
    void * mplist_value (MPlist *plist)
     プロパティリスト中の最初のプロパティの値を返す. [詳解]
     
    MPlistmplist_deserialize (MText *mt)
     M-text をデシリアライズしてプロパティリストを作る. [詳解]
     
    MPlistmdebug_dump_plist (MPlist *plist, int indent)
     プロパティリストをダンプする. [詳解]
     

    変数

    MSymbol Minteger
     "integer" を名前として持つシンボル. [詳解]
     
    MSymbol Mplist
     "plist" を名前として持つシンボル. [詳解]
     
    MSymbol Mtext
     "mtext" を名前として持つシンボル. [詳解]
     

    関数詳解

    ◆ mdebug_dump_plist()

    MPlist* mdebug_dump_plist ( MPlist plist,
    int  indent 
    )

    プロパティリストをダンプする.

    関数 mdebug_dump_plist() はプロパティリスト plist を標準エラー出 力もしくは環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可 読な形で印刷する。 indent は2行目以降のインデントを指定する。

    戻り値:
    この関数は plist を返す。

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/folderopen.png0000664000175000017500000000112514504322005014352 00000000000000PNG  IHDR}\IDATx]?oP9i4i;iiZ7`b٬,HU'$*T]TDP6w};C; aӝߟjAInS}9Hӎ|? =_Ɗue*;YEsYBėsٌ ɫYq !Gǿv̇خ F}qb]70)d-}PfY{4@}2ԗNIǃc%UImcƝ>xt9$ OVE*Û#׈r@l$PrHaa dZrqIoT\,tj2FAxv-Lp׌p TI/ \sf; jViTo^cpb]€<a՜y9:+,E f6NEKU}^;nZuUS4 ѬbN.kjT% iV )GJ@TxIENDB`m17n-docs-1.8.4/ja/html/icon-zh-zhuyin.png0000664000175000017500000000301614504322005015111 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME MIDATHǵU]oU]mo[(4HJ[*Q5h@ A_>c&_ $<&M*ؐb(%P*-m;w9dΜfC!CpD )-˕sb_ABl c)Tm겵'՘Dsbƺ} !Wzٺ5g}B.٘~vBG@,(AH3~$suUN25Ϝe$Dx@7DJ>w<+ί!azMdGj`sZQpcұbE&GOk揧a 0So/ Ȅ`5',Vd&i3ȵWF'@&$ w 81A[TFN:AD$#0IUA" 'ddx 1`@ -kEfdfXDRLHAeFFҁ t9y,hXv[JEXA{HtJfFmHkv[!T6|jv'5S qȪ_ "N¡SDCK\#4wg>wg m17n-docs-1.8.4/ja/html/globals_e.html0000664000175000017500000002266014504322004014332 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - e -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nFrame.png0000664000175000017500000000354214504322004015331 00000000000000PNG  IHDR$JWBJbKGDIDATx}LRo1\CrÉK^haYҖ[ds5W 6k6`nf̜Yn2$ty8xx|K|`ε<~u KNgニ sp`1?*HMM=~x/Vu||`.2E9pfvvQ g=fs||<AvA`rD"1h ΎbO<>> F%T8h4?\P0̉ rϟG ZV* .|uVAAN ^իW]]]~phD C ‚!n߼y3*\)//H$>ʢP($B^~}vJ5::T*zffjFW 04M,Fa̿C___fffRR|!##cǎQJ6<<۷&*7nk׮/yGΧOt:^w\D"1 gΜY۷oO> hjj\!AB5Z,8E655صktǏ---WfggWWWS(PsΝcǎ5noiiihh'>{{zz brr2//  r"a8233WQQ6n߾ٳ;wE HMMtww$ijZ /ǵ {moo_}w8cccAmKRQQߏ^˗+WbS.0\SS㭾߳XX,ֹsT*\.#mƘfGFFM9==BL5nnLCee% ===њDgϞ]mnnN]t(n7oޜ:u =Fv m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - t -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMCharsetISO2022Table__coll__graph.md50000664000175000017500000000004014504322005021405 00000000000000ff60bcd2f63832cc9b8026d0718f8d68m17n-docs-1.8.4/ja/html/globals_func_p.html0000664000175000017500000001762014504322004015360 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - p -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/hr-kbd.png0000664000175000017500000001173214504322004013370 00000000000000PNG  IHDRU>ZbKGD X pHYsHHFk> vpAgR+`IDATxے*v1T$YD )IJm}3Ђ}c۶mۼ @,nUpHoeȫpOsN|Ή99'>ssN|ΉϹ7UpHA @ \R$   .)HpHA @ \Rpɶm۶O .)6]v=NUpQz5WSz~>dX Ԭ+\,iw|Jfqի鍿ԯ^5\[xrݕիRퟥO3kf!dzJe8Xw[WOyk}~gIz__F|sӟ^0~wGZ%2Q߫־B%w+ O+Q(YOqSQ=}ãU:?N:S Ж@z29˃UGQ|{,"8x}Ϊ6f?v>,qZ~_O2tvamvn7?^h~JQq7{V܎+nqX}Aq6o4ιMDVw\<`f8]w񴺻u3WJ4[]Ym~GgڱQKz&hO0G8zZ->_{l~:k}5>o'>oQL)6obǰy8zevZoޡܪSMDjQ~Ԫ"Z|(s]W,׻Z=2zzMY?*A}]]q"8r>zjEkgmmb[zK}kuA$QժTpgvFG6WlJՎʨh^G6JM~}t3F l+.y#KGW{m\r;lq27ƚx9ޡ;j$J+qGNjv~2jEhzϧZWz+VR{,ܧ:\mӭ.z:~'w_;P'&O*N=}1k\z{E{suzt.{o۟Ptη_q_u^壉1sW'Xr߯*q5~Jlj^sQA jϏz=̞O's(['z^}{FQUx͒e,@0%9KWǬf{~3i dҽ OGXg{e9m`u\Ee{EY l l .)HpHA @ \R$   .)HpHa}_m۶_m_W +GssN|Ή99'>sQ⣂ @ \R$   .)HpHA @ \Rٶm۶}I Lg}߷M L(خ<5UFhYFP _e*+]woY 3[Z?HϹl:?n-os/ߢӞR"u->wd?wqu Z gnV,<5>?me `WWZJ`J?!zx?+>oro՞y:odO-`JiցF #<<#>\^T m=Xoŧ^YeCZ).\OWRWvy0?߳z^Z-Dk,Tp+]}3Sqj 3 ׸iOqW nՊVKMzgt\JQaVqز{dū4og?mOme(Q{[* $Z4ϟ]Mb #[gsbPۏ։s~f9oSmhEiUK7xNp-[-oPվZR^֫j^ ncrm"}}z_^RV{Hq\U?*ժr]o9M?{1J(yJ'G''بGOvEg߫_ۨG4Mg[M;0WHA @ ^Qī9y΃TpHA @ \R$   .)HpHA @ \R}}t3:tl۶m3c*wtz9[و99'>ssN|Ή99'>jU  .)HpHA @ \R$   .)Hp`A۶m۶^ĥ.$}}|ܪVOhE?\XQ"(azoGO;q%N*XԽQG]Iw18 VOވ,9_m[fS]_=M73z|Z/z?W->M "l+9Z|ŊUF%|j1klD#ۛ nrWWjj5>o3EbSm6ǧU^0K7V+BF|Ήg?puWbsەm`j@ԕq+>Q^SvCuYi=pYHi' }<ϵ8Ϩ nG{ +.x^]޷*#ʍFh6O%` :OWT[<;Ѫ<#B[W[h!mSJ Z=e~ᙻ{:V mOw nP{j/։sfKހ*Jwzzܓ-P l k YM{*zgw} sω?YXUDi5u |dOl?$YFuuBJ?e$@o$IzcQ=k|vA(Y,GsS2^[#F=.㏾Q~:~fC񍟵 ߿?|Y<~L\^=ѧu}V{b߀zy=~ѫC,硫g\{[y7 fϪTpu_%~Yҫ_:kމyѲ/J*o#j|_\xD_6K28A \m#0.I ?cXIpA&$   .)HpHA @ \R$fg۶mDmm .).}*9'>ssN|Ή99'>sP  .)HpHA @ \R$   .)HpHA @ \Rnf۶m}}߶~wJ|J>=Y/0G|"Rһ\yǸY%@\B^}5N(~YqIpe Q?- =#?EO?ύ>?щك#}=Уp>PX\me9˺xnϪ‹zUXKZ%UȬ0#>W:!K@ũswH'Wթu݊e ڹ8>~oGƶGO%]긜%n .M>y7wEqgέvgJ\Gێ_hLJLTpiꭉv =Zzx,q><73gO @[f"A_gxES[`*4qwe -#\K0 .MI\QTpHA @ \R$   .)HpHA @ ۾no۶m6gGmv .) .)6(FmDzTXtsignaturex0 m17n ライブラリ: m17n.c ファイル
    m17n ライブラリ  1.8.4
    m17n.c ファイル
    m17n.c の依存先関係図:

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nFrame.map0000664000175000017500000000053214504322004015316 00000000000000 m17n-docs-1.8.4/ja/html/tab_b.png0000664000175000017500000000025114504322004013262 00000000000000PNG  IHDR$[pIDATxM EǻԸu`V0}:t]Ds䮂u|x>1&m8SxLU޲iEOsnxKN~jIENDB`m17n-docs-1.8.4/ja/html/structMInputMethod__coll__graph.png0000664000175000017500000002725414504322005020542 00000000000000PNG  IHDR-bKGD IDATxiXSgIA1ET[ALvXq\.ZZjE .UkGʈVqoe {Ay?0dlI99rs;ɹ9!‘(B4E%C%C%W\g}G-4i$ZJczӝ)%%W\^i%&&|ggY`AKDp(Dp(Dp(qA0h8%%%|BUĉw?tٳgV;w8,_|98qի 333?RTegΜQy+vء,99H$011 bbb4z~)))XtFi+eχ8NNNE:{urrBxxʲp899vϞ=`ĉmU^^Ƙ'$$SNrb͚5?b̙4i޽ TPX}ϴ{1;ݻw. ,sEII ]ơCԥqkjjpVQQQm>1e˖aҥظq#lmm1p@cϞ=شi߿nnnH$?~<>=Fhh(`ff///*++ {{{#((555x7p ,^aĉ۷/-[pΝ.oC o L|30}tqqqχ$ ƌÇwV$!00{ ]テ^{5زe 6l؀V{hѢV.\Hs)۷6mT*̙6kGjj*.^8:: h"ܼyIIĪ .\8 ** 1_}8k :***ׯ_Gnnnrlٲx7cccĉNixŞX! s=JKK;u;qׯ_;q֬Y {饗؆ ~駌1.^6ǵe1cqƱ׫=z4ۿ?c &c Sn+˙D"aof KMMmDEEz>?FFFɓ]gzz:233ܹG)͛VXX\vy|}}^M :z`aaOOO]y&\qv܉;w"//Oer(((r67~-effob1*++,b1B|N[TTooo|377zÕF\׬_DT~MOw%>|8Kcc̙ʃܖ)S` SY>zhٵyСC5krYs0eddkfggH71x{{cHOOo^C>x`DFF"==}6 Q.KKKSkweccCк1իWwi !88mmۆ8qݻw#""7nDnn.d2bbb|rN}p%TUUaǎJi/[[[̛7x!jkk/,Y8y$oFccc W'Oti:u*-[|bʕ􄥥e1b&O˗X~}}ÅHpooor埼@"`7rH*ΝCrr2ƌ+++ڵ 9>Cm+++"))Iyh8::XbЧO1vXxxx7n܀;`ڵ8uLLLڼzlŊU^>ajj '''xTWWcĈ򂿿ǘqF_Uruuʕ+ 'Su<͕ۙ|zFC˗1j(꫘2e h DUUe+- - - |cF,!!AuNO`<\/TG]nhtgEov=]_V%1h:'bs? 82̭|'bH;-!R9jV(zR#G ٗ.ǡj(˛Ψ8pHKukZ % Bӄi`^ݣjqY#ݨB2S}j LYeI>>ӓedd L.37o2e w+++cg'N`16m46grrr;3gNsssc+,,diiiU㾶,B`ge?Y͘ X}slܲӲsi݌M1v͑Qh5c= P3fݢ 3Z/6&WZ-|Z|Z"8tz@BKBKBKBKBKBCR2z$ VNw=MMͧ ͧ%CiPhPhPhPhPhPhDi[}JR]Ց(Fp I&]zu'xǚ^~|}}M}gp,Xw sZ"8Z"8Z"8n쌃]3Bˣ'"222ǠC;{lp{pSSS˗/q8z0bff\G*̙3*suuŎ;T%''&&&pqqALLF/%%K.1quu7| A,<<NNNݳgc8qDcD ԩSaccfXf ry5㏘9s&&MwB*"44+VG}3%2Ν;%%%vBPPPƭ[JDEE8-[Kbƍ={`ӦM*}o߿777H$?uOhC77xbp'v:H$B`` JBm|w022k[l P]# ++ -jn…D8wrپ}i&HRaΜ9(..n&ŋɁ#|||P(-͛7L… CJJJW3;#cǎA&a߾} ŋZZp!lmm}VVPXCtK !Hn:X[[ѣ+JqQDFF۷oGzz:ݻ?~QQQ3f //ADh-,,@ãK]~7oD```9Ν;sN婬zhٵyСC5krYseddk֕@iTO!gV^ݥq***NݶmTqvލlܸd;;;åKPUU;v@*ǧվC,--qm466v`BHpooorْ6111H$?~9.d2rooo;w3f k.|U DXX$)ӺCwڵ8uLLLzYGBBhjb Xr% &&&&Zf|Gzzz7jsZ\|F«)S] DUUej)HՃ0~w_a=r~gHcTk>`SigJPxٸPh5 u^O\QCP2z5T42AHgXDՀ!|JHȑwǪz r+Pz?C):E' ROU3+~*Ccz ȹT!rULZ5e],7\"i?ǺBUSZ 43$W&!ЪkU`/mq ;"V ; ,(C<CGUC5WPԖ4tA=MRMjY|Є"<Z"8Z"8Z"8Z"8Z"8Z-9a$65GiuZ"<H=y)Dp(ғ6wBKBc5]"曰!Co{rvvƆ 0c H$<8{,۴aaa>}:N#xhbV)}jyؔ)Sؽ{XYYۿ?;qciӦ9s氼<ٜ9s7neW^e555l‚) c...,**JeƍcCeɬQL0EDDKVK_Tegg3,55 T.s=zk Ν;e2R)cn޼Y=tzC5]E^0|p޼e-A:ܯ2 utyذahllDNNrYZZr:kFպ؏PGM0uT,[ ʕ+ KKKWi.c(:Qx ...Fttc۴1t4aFKFЄ"<Z-|Z:= C%C%C%C%C%CүGJPWw=VK?|#QhPhPhPhPhPhPhDiCi|Z"<Z"8Z"8Z"8Z"8Z"8Z-|ZPhDi#&$$8~yy 4?h _^|U<ݓڵKmdȻZ ?+s؍u?_KLLlwV W*s8@qP2cC%@U^=VAzW*XE P`2@r?H0€:;$oE.x y'e`[9/k݁B+0uCG~brysX;qQ_و>{d@oܶۃ0j1d-G8nGYnY(:׋d?qO1ht,Q?[gSC _pIAȻZuGv8Uܹ`jjǡxqҥvOIIҥKժEW͙F^1ǫ19W9B`jaaax3i,< CRKzBcңB NNNWY''6 c yyypqqyPTTR56ht_o7^8`|#6%{$<p Ν;%%%vBPPPH$ضmpʕ6y/=777ܼy@͙upyoǀ>Lq;j8 4P ^^^ ^p:33`mm|*QYY,c_|3fЪZUgjhtqi\v 3fԩSQ[4BeggH0T~ o61yիes+\:(MӜe-akky! >Dmm-~i:͛h|wxp]6m4صkׂmάOqR GGGxzz+V@@@ .`ǎHLLD~0}t] ,@MM `0???.iEMԖ4Gx),k|*̏y4}JzYa27^W.S҇(U!L7[82G>8[ PzZTa?L哰Yޝ~ f(5v)-gT #S1ah'G݂B+PfW=qeB'1@REf?+zM+t%!X'be&%%`>`_i ___^GnuvR=O8&Me߆@NlR>bha߭E6Rdzjz *(}bgdux- qR?Vc>y(j6V~B&Wyg"8Z"8Z"8Z"8Z"8Z-;E} }xƍ.4i3LMMm]:}z%:=)D纻G0V*++ {{{#((Hٽ A$7oָD#99Y;Z̟?sms}gG0VKr(&âEpM$%%!33...pɓ`G~엫}aӦMJÜ9sP\\֬ӦM?~֚[z3`ge*˲_|S{„ ,""7_^eѣGw:~g5moo϶nݪVԝn߾c]\\XTT&KWZʂX,ƈ#\!44RT}888wYmp˖-ӨtG`  >rb…xB]vifqr t:~G5ۺu+ƎYfLwwu`  K,PQQ\t UUUرcR)|||:ښ x.Lձbرnܸwww >۷o… !Hj*x@ HJJZDP"jz€UIDATLfr3a}GLh  z|ڬ,pO@@/5:= C%C%C%C%C%CR{iIj).]FD%C%C%C%C%C%CROOkh>-OKBKBKBKBKBKB%O h>-Å+W>]bbbR,KѩI&aժU|ёp!77}wFRʕ+|ѩ^QbbvE`KP n1Ξ=ǵE޹s)L[}m5!n8qNӤ21Uɉ: ***p)XZZbҤI8z(ߥ=S 6sEII ]ơCca̘1?<Ξ=kmllpy忥R)8CyyZMO??VXl쌰0L>G\\={/ X, l>%ZH@ݻ777ڪhlݺǢET:rw#6!~뭷~Mزe??x˾L>Ç#55/^DNNl(>`C ;L}!$$Ddž⥗^B߾}"88ӧOD"u`mm-Ƈ (--U.[|9^~eVۛc0bɒ%^=HC"`HOOǽ{ڇth-,,@C6311)uYrss R.ŋ'O;˕{Z[[+bTVV*OهmBBB0uT|8gG&McccaccQF)u<~'OѣGo(A$lw ]+CcЯV^qk 4Byy9n:vք֮]h|H$_~%9<5^A͛<|_z-|hK{`۶m())5Z5Fn _|п̞==•+W4xb\t x饗TEGG+>}hq$''$$t#ggg^.Š4OM4it"<Z"8;pO^iPhPhPhX|#-F,!!A_ҋxZ)^sR)lll.Sz vzc9 *.]N]B2*pe[.OĴvZCr4ҹQh5Fܟ+0/ѝBC.o:!-IsE=VCiI247)תy{Ph5nTC{W ?)>Qh5~2ƀԤ6&݅BԤҦ@T?ᩪB'(~Ptf"1_IЪ) "q_NTROU}Ъ) v>;&zw 9- - - Zt)Ν;d2QQQ1B%{h׮] www$%%,Ȁ;<==[mgӧOAi*ˎ?*k~VDh'M :O7o^]t)8UVaܹXh_>22+Wܹsw*/X7nPG}b۶mpwwGHHV5a󃗗֯_Bp>rl޼>>>'|*R_sE@@tz, Bqq1ٳg#gΜA`` 9|hADZd$&&֭Cyyy5j֭[ .`޽Z' //9`kk 61>:z^7nDuu5"##~?V>>bcce˖g B ^^^|2pq̟?_}Q^^Ry}… 1x`\|Y/5ƚ5k`ii}"88yyyʖ>|ܺu %vUѣG}6? VVV 5f &L;c/RRR~lp-ZZZloiibԜ)O+((URRXC*[[[hOR__ccc[YYi ϟPtMspZ{2O6D1C8;v 1:,,, Uzz<~>} `N .\N=~8nݺZǣSL9OFuu5 ~0Zlaaɓ'c֭Jǯ 6A}<NNNQZZ"޽&Laee^x_|ˑZe *'(_PQQ____nnn*]p!^ wX~=lmmvZ/1{l[}|011'aРA*ͣ?᭷U톨[ĥKfArww7=╖<[(Dp AwcJKBKBKBKBKnA:eh.W||$<{.A\ BC "@O4u iIENDB`m17n-docs-1.8.4/ja/html/annotated.html0000664000175000017500000004432114504322004014356 00000000000000 m17n ライブラリ: データ構造
    m17n ライブラリ  1.8.4
    データ構造
    データ構造一覧です。
     CM17NObject
     CM17NObjectArray
     CM17NObjectHead管理下オブジェクトの最初のメンバ
     CM17NObjectRecord
     CMCharset
     CMCharsetISO2022Table
     CMCodingInfoISO2022MCODING_TYPE_ISO_2022 タイプのコード系で必要な付加情報用構造体
     CMCodingInfoUTFMCODING_TYPE_UTF タイプのコード系で必要な付加情報用の構造体
     CMConverterコード変換に用いられる構造体
     CMDatabaseInfo
     CMDeviceDriver
     CMDrawControlテキスト表示制御の型宣言
     CMDrawGlyphグリフの寸法とフォントに関する情報の型宣言
     CMDrawGlyphInfoグリフに関する情報の型宣言
     CMDrawMetricグリフとテキストの寸法の型宣言
     CMDrawPoint
     CMDrawTextItemTextitem の型宣言
     CMFaceフェースの型宣言
     CMFaceBoxPropフェースの囲み枠指定用型宣言
     CMFaceHLinePropフェースの水平線指定用型宣言
     CMFLTFontFLT ドライバが使うフォントの型
     CMFLTFontForRealized
     CMFLTGlyphグリフに関する情報の型
     CMFLTGlyphAdjustmentグリフ位置調整情報のための型
     CMFLTGlyphStringグリフ列の情報のための型
     CMFLTOtfSpecGSUB および GPOS OpenType テーブルの仕様のための型
     CMFontフォントの型宣言
     CMFontCapability
     CMFontDriver
     CMFontList
     CMFontPropertyTable
     CMFontScore
     CMFrameフレームの型宣言
     CMGlyph
     CMGlyphString
     CMInputContext入力コンテクスト用構造体
     CMInputContextInfo
     CMInputDriver入力ドライバ用構造体
     CMInputGUIArgIC関数 minput_create_ic() の引数の型宣言
     CMInputMethod入力メソッドの構造体
     CMInputMethodInfo
     CMInputXIMArgIC関数 minput_create_ic() の引数 arg によって指される構造体
     CMInputXIMArgIM関数 minput_open_im() の引数 arg によって指される構造体
     CMPlistプロパティリスト・オブジェクトの型宣言
     CMRealizedFace
     CMRealizedFont
     CMSymbolシンボルの型宣言
     CMTextMText の型宣言
     CMTextPropertyテキストプロパティの型宣言

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFontCapability.html0000664000175000017500000003122714504322005016675 00000000000000 m17n ライブラリ: MFontCapability 構造体
    m17n ライブラリ  1.8.4
    MFontCapability 構造体
    MFontCapability 連携図

    フィールド

    M17NObject control
     
    MSymbol language
     
    MSymbol script
     
    MSymbol otf
     
    OTF_Tag script_tag
     
    OTF_Tag langsys_tag
     
    struct {
       char *   str
     
       int   nfeatures
     
       OTF_Tag *   tags
     
    features [MFONT_OTT_MAX]
     

    フィールド詳解

    ◆ control

    M17NObject MFontCapability::control

    ◆ language

    MSymbol MFontCapability::language

    ◆ script

    MSymbol MFontCapability::script

    ◆ otf

    MSymbol MFontCapability::otf

    ◆ script_tag

    OTF_Tag MFontCapability::script_tag

    ◆ langsys_tag

    OTF_Tag MFontCapability::langsys_tag

    ◆ str

    char* MFontCapability::str

    ◆ nfeatures

    int MFontCapability::nfeatures

    ◆ tags

    OTF_Tag* MFontCapability::tags

    ◆ 

    struct { ... } MFontCapability::features[MFONT_OTT_MAX]

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-si-samanala.png0000664000175000017500000000262514504322005015337 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǍhU?1~jÕ?Fزr%Hd( DJHY?B R rPn59wݻw{;<<9\ٲ@@0$h-j`21\kB<KATA.'}PY=܉~X9+ZOU_Oȹ}#ڱ0 z 2UѾbיE%0wot *M^ B@3 9-,v*M|F[ҭbWKaje@4g'8O} NR `͢{ f\,P 7/0iWwO"3P%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/group__m17nObject.png0000664000175000017500000000641714504322004015511 00000000000000PNG  IHDR $bKGD IDATxkPWOBHH h Rn)R^D",B8EvB! c%-Stu@ @ZHA$R }6(v6Ϟ=?{ @pppLB\hppuc\'88! ܾ}{\yܹs]/w;?BQYYp=tEΏ۷oG2ebbb C;v'88uc\'!V\@fA?B{1Op J>|5kDFFlllDbOON`m۞|Ɂӷ{'\]]\nݺ\SS###ZD2iw MXjkk|>f~M0 nBDz֖L&mmm A14ͱcǜ-s@II{^^^PPFt===.] ˗/khh<==( Ū \bEyy9͞(**Bjh4}}}+WDnڵqqqX7z{{]fR922BP ^n```~~~AA7 :::< ^R:tH [8J҄Hʲ~,ɞ={jkk{WT*۷oK$'N8rȹs\.b\~}}}=. ??fv7|P(8|Uh1P(d0<lҥYYY/5kV:t)..~g%,裏 ޽{Zj L5T*NtuuH$J cccϞ=EP㻻y ߿( BkFP'bF+W"g2L&>V͡CCC|ٲezH  :p8n˜">s'$$,lXdɒ?ƍ$ի,K.777 E"˗:::h4Z+H}]"U!"HxUmmm'OD,)) y555T*͛ AR׭[WXX+XLONNݻ711.DFFFFF"ݫ7%%K Y}gϞܿ3<~4Ovb:|pTTם{9?mmmNNN=7#WH&cbbۗfP(dPTt#Gٽ sajjO>/zv[@ .(/m/,,LOO"HwJ6l񱳳GG]vaf\QQy<222n-fX,aaaBx<6N;s JE>&*OVVViO^^2$ ڵkĂ# LU"=ˬ@ ύf0RZ[[ZH$ߙQWI h4Fٿ?ڮT*W^m%dLL&d={BCCݻ755{<oR3]]]q}Ŋǧ:td2Htԩxbcc,Y2< h4lez}YYYgg/l~ѣGqvubee+JXH0L&_]]]eee.m3gc"&rsscccp&낂D555秦""P(` u311aR[o-[l&* "KRT`0 %88066waˇQUU%gYXߺuؘbgFk!ߓ9QWW  ؄N+++\-355u֭+Wܽ{7-- YDALdEEg}/wsBp8Zmg\.ѱt( N&_z%PXT*uǎ;vy4Hܰa>PT #99ɩxK&悌NNjⶶqO>W_yzzδZmfff{{֭[7nhp"lٲ9|>]ZɓWOMLLDOOR$`JVgP'oQ{dd$:tԩ-[ͷf2_,3Mr\.6//^h`ЋT?#9ctt͛:>{ rtttV2Z`Νk׮Ttj(FWz=:dQQQL-NfIYX[[o۶m~o1,_<33333θNRUU/Qu W4f{? ((h6.aq&fc2n ~a[ZZb<L&?R@yu4 =1:1:1|b[2˿8Y 6 C'*|1c"ܩ:16xuIENDB`m17n-docs-1.8.4/ja/html/group__m17nDraw.png0000664000175000017500000000360414504322004015173 00000000000000PNG  IHDR$ILbbKGD9IDATxmLRmo/4 p',zZJ1,,$VM M1)6P][[kR03CN(g硣Ov~`^@t`@y `Z_x()Ȥ@h??́ p }?Рa~ ZZ.[RRh2_ 6@y CCC.Z`> x@P\z5""z.k$<ߺu4Brssm6RJH?AM'FǥRיLhWWR]]SS#Z'2n9rdpppÆ +Ʌ۷ΚL ܭ[n]vR Rivv6p8J1Lׯh4,l6Ƣ*tJUUUsѕaijjH$rpNHD"nܸ͍x "$O}۷o߿ Z6??D";wNUTTz @`{b!HNTLLL\v )Z,QPPd2Çy{bbbi&O!++s >z`0U*LcۋTjbb폌ݹs5a0Ytnŋ*JZG)gowuu{nϞ=t:}w322*++\`0Ǐ=N_ V#$)55U!oAl"flV(o-P@DPNbtP()))999rnzzjرԩSO0r1%**j߾}cccfyO [ZZByV",5LXr'1EW k L_ j(2 Shu|x BS j|u5C c|w~/; [sz%/ b{ \s PdBR   Qf Rf Shqv Uj Qe n~ pAQ e~ d} d| Pd)6 &fc`3w|  xѢK.[|9V00-^ W^iu< Xiن@i-&[7,Xַpmw݉MbӮ{&Oz]`J;r'6mX|D3{20e;ˇ7\t ,05M`?%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMGlyph__coll__graph.png0000664000175000017500000025712114504322005017363 00000000000000PNG  IHDRu}9IbKGD IDATxy|=3YIBB  D Pbs\yxq* ([)VE[UT  YB LdfԘ,I>+/^7Ca4MS&[-mGuynt Anf2 Ccǎ=] X^^+~vHm_B3ftb[l̙3=]XS x!B/D1zhmذetk'Oa***t)@ChرZfK4SNa/Ra(((K0 !|k_3FOdMsQzz}())IӧO$͞=[Ў;d{ڴivZ{6jRdƌ>%iƌ*--g}})77/GUIIf͚3g_ǎohx `w}."kժUZbGyϯѹo]<Fө2эZ4h -Z'Jxھ},X޼:uJc=뮻1R@PJJ,X M2]۷O8o(b|I=opn$9N}4x~xtB]bڶm-Z$0ʕ+5ydwєqiԩZ|y_|bccjƍr:'dff6XXY,5X4MM6MCTFFFZ,Ϳ0@k֬QFF?!Cp(''}رcs|jh0)33ٺtB]b2MS{o)--զMhѢ]b6m 1 C=V^zH*..tR-_\WZ]vLO<4}F}oܹsuQUVVO>USSj:|JKKzj曒H}NK սޫVmmmׄ d(77WsRRRS+!!A\s.]ӧO+33S/[{9utk֬a6mN{JQQQ+$$D7tS%&&g?Y$iڴiڹsvޭ#F(**JO=~i׿np |rEEEW^ю;SkݺuJJJRJJ"""l2͝;׽φ 4rHM2Eڿ&M$Io+ ݯYl*++ݻ{͛7+((HFRrrnݺf͛7\ JMM՜9s@1L4=]`6oެ3fxna̘1{6h˖-9sxe+#u(##BUu>C]tE5n8Oy6ƍSYY1R x!B/D0rU7BdϞ=.[aHJOm=t 4M~ U t OF_y]2R@!yj_LSZ/e `+' 9(֔T.@G$32,d1O#Pcw*oO\NST2. @F gegÔ,P:@vT`<:NEu:iL׷vsI'?-WEa У@;e^Mv;@;8p7Lo7q=FgVlHtJty]z>Bhcob5{j3ut%I"Õ2 x!B/DuyI.{KK@LB:K39Ny睚={vq&L;vLeee5kV=/:a"x,Iq =Zv/_.IӐ!C(IRXX>CWJOOWbbb233, :TtA9R'NPddd222SN)""wu]ӧO[]$&&'::u۷V͕fs:Onn"##>}IM {t0ܿbQQQLl5m4 :TNS2drrrǎ;>TVEE 233;Z:1115w\=zTO4}t(&&F?>R^Zo5a-YD=ܣ(JHH5\K/.~:xȺu디EDDhٲe;w$I6lȑ#5ek4i$i ҨQh[6oެr%$$(55UsP2t- l+#u_@A.@/A_bKK0 x!B/Du"t`M)tz lzKK0R x!B/DubKs@=%%uK t z _x!B/Du"B:Ё)Ё5.@/`teOa*>Ht,Wqf̘40Mtz70<]B 'I{-mena2MJkϨ舯͛7{@3u"B:F 6x ^Pcj͚5.@7GL:Ua4 >KǗ.]*0dl6[BCCנ 3fxvޭ)S($$DJNNݫMϘ1cK/uH[B^iԨQZrec+WԨQ]4MMURR`+ŋk„ ].K4{l8p@;vPVV{iӦMJNNڵke۞@7Ck}zT\\UVin͛'??Fnvot\ jՠATXX>h"M8Q!!!z۷77//O۷oך5k=СC_]k׮Ո# (55=O/@kEDD(%%E ,PEELҮۧhM7 CO>|I787`Ijt\NN<ǻf,IaѹVv-ժ=X^PW[xmۦE0vrJM'66VEEEE s6MSӦMСCt:d /@Ox4M{jT6mҢEZvŊڴiS`0 =sZzz!檸XׯҥK|rƺ_jvڥ2=oQsѣGUYYO>DӧOWMMbbb*--իoJ"##_p֬Y#04m49N4"5ׯWHHnKLL~378>m4ܹSwֈ#zJO?~_7vZ|+hǎ)\ߵn:%%%)%%EZlΝ^gÆ 9rLx߿_&M$zW@cizaڼyf̘R1c{ќ9sI(0<]$fIGʮ)Iw]>+%Ѧv:Ì3<]uNKcס-]&Ur:_o7k@;2M)6d*gWLSX .S/ 79T>6 jtЕj˜:}PjeX )C2,R_]|k6ն"ɐ6C\PsTS.g}trB&G?հ~rM,1e 0R@PtR)32]r& Ok6]zZ[nJɀ~6Q.tJ~wB.W,6ClJLaR`;0R@UWT[:Je1λ˔jh%mt$3X UU*5{m\F$B_HZ v\,S]WNB%hKƖzVhϊ*i{,6CS:SՐ"3ZuXC Ѹ1-^gJ~4&7ܡUg*c6uNdr,2,tl~ho "%nXuAV$Ҹm{NJ\PtսѲ6HSIP>FK^C _,VC~2PAmnNy{˚\tb)XG_uW!WEzB=ٌjW.0k)Md y/ݣoqWQT.| $}o%-Cq׆*# Ֆ;EG+ɮ[7OnXÐ$JAֶ7lJG557狾TeQnX Mx0F7f(`M^^Hg3#*ɪ>x/B=VIvv,HW`?M}.A|4_&8OI_P', )G>~c}QvE >T= 43wSIVv,LWHL}8.ͩQ >~._5eN9]r՚;u6J}2eQ咳Δ"ݶmlU./ҁu r 7J9y>}4aJkU)_jښ4負.鳩M-m| xks`.waMQtB`ޅP::#uwQE$:Ú:SU?Z'k=]Bk} _Y2$uP'M$0GT%:ҡͧK'<ӥH_OҤ>}~>aU /O1K"5z O]LO4y`,6Uh6OWmQzZ,%\Ct@E>H_x#_N7S!4nyj StެOcǎ՚5k<].LYpd#n.@;WpTǢ>.2fK.+Zt݊xO#uתLkە8i…$;PDD;S{G|P^{BBB4|p;Yfi7o رc,_\'NTpp6mb?@O@"}3.Cy2WZEG*|ٳuرCYYYJNN{'I1cJKKgi߾}ٳܿn:=c:y̙ٳg4MmڴIZvL޽{zGURRYf1 :ȉOdL )ӥwO^wTQ Zu_NN^u+11Q`IRffvڥ,EEEI}Y9R$+$-^Xկt EGGe' IDATߥKꫯnS?ct`j˜.CX|.cl}\LWeggj*!!ѹ\l6 :}\𓛛>mw說jߘmq~oGqTTqeY@?.CW,_W /2T[|h5tP9Nedd4:7d9丏;v}5,߶ ~o@|qw\NӥMg{NsNUt X#vbbb*--իo*>>^&LВ%KTPP\s=JIIiH}r8H_M}6YezgQ::VF6>C ju1-_ r{к:/Bٌj})}I}=] c(WUWM/atPN|<][0 UשVW7@KeD[nJK=] k0R@`J辜v?_?TB:VB@9"~,Wqׅj͏$Lt[kʳ cTKz,B@<6D74\uUNy*ɮtI@Dp}cuIA޹E=@,T [uսe O@>PJO)leD%YL9йutKY6c_k<] P@r֚:"Y} O),W-q9z^t%B]Ū.u(.GHfUGO{kR6*ajDxN'{.Ns|,JLè2ЙUOҩBUS- ҹoO%(gca *:L3 ׀.SK֔=:-W^Hk_lFK.3DR=]J P4ӥx~$џz$+i2?@(!IAVyQT!ЩNP%}<]GK_N~ZRnMa\W_xe>!IW?0DV_}4~x8p@2>?qKtA[-靯n<}OHeZZbccT?~\t 8P6lp_ӟT&MM#nj:pvء,%''ޓ$͘1Cϴo>j _n{1[6=!IsQzz}())IӧORTT^y-^XֺucmܸQV˞4Ė _Wzz%I ,$effj׮]RTTB>FEFFJztWH/^_W:q™ҥKuWvw뢋.RqqVZ+Vh~xݮ|PAAAE#____cǎ'NR~Pr,>\ lzN[{4Mm߾]\aaa:tF뮻NnI'OkA&\8F@W1 Q fggj*!!ѹ\l6 :}\𓛛>}@@UUU/EDD(%%E ,PEELrky(}Gz4pƍu}i̘1?>|ne'juOE˲cZ7 le,QMyv:$'oʒ$EGGZv߳h"?~\]vvaNQ W@?O=:sJW7{СCt:R2drrr!̱cZbi: 0tŋk„ o۠JKKO?}A}L6MӦMҫ &@}ZÐEΓ~eDgUɰJKRL(fsXY,*<,U (55UÇUZZիW7T||&L%K@{)Q/t4M{}Ν;:vt:UUU%~Lkr9L_Y'GTCt`u9e:t4T/+t6Je'jUcwt2] z1115w\=zTO4}tH~(77W֭ӫ:x𠻍 yN>:Ѕ עciy 6hȑ2e~M4IyfiԨQJNNVtt֭[:~ hv~(44T))) SO=-[((~>f|a/+84cշU:2ty4M\k޹7C9ʢT.q(ݳS:H;K$IEGt6Zk׼$(""B˖-ܹs{OO}hĉumwdc綽:&?<]J򏇏JݺbO1v$i֭͛7+JXT !y!Whs;rҥ*N~ZCONS섾Me8J.Ֆ9U[^?[^XWR| 7* m *,_N"Ft?qD')jLk KԨ9u2ie*a4!~bar>"TJy.Q}cć6:VWRmy}2طz+ TU9mС9kM?&BlkoMm2,J.>u;kJlM+#@@79TC'beoT/Ts]K>V[lewR̸=z/䛷lCJL;P@?ky$j$YRYK*SuC%Gl9!|S\K N}ep?6Ő^O4cƌ]݉ע>-L:u$Ք@Ug0ġʢ:Y}iJouT~V變p}Gl ࣠AͯIut^@E[sŁ:[YU:>-_(`ѼG~e*o]|F : g0%b6[rE&_蝬]uFǝQ?f*v/d|=C|g*d1 #ݫnԅ*t2QOiZM]{>JjZ%V_"}ԫ>(SeQ*NթVu8Uf>Ч8>|ԧo|8GV_7#tmSB5T= :b#IQe#Кhmw G? ⑾9>V*thۧ:}BY֪C.>Aicqʹz*4M6Zx)Pg%2Mi+Iy!sktH%/d 2Uuơ򓵪<]ZX5StR{7_Q UP#>}dXHN~V~vLlLeœ:4MY]r#)w].%ԁW2,h}l(4O'jUxBerO? %O?U2D: }TF7}Q1 9\oߝ){nJרxJ[w|JVC}ceetF%?Pγ:]hOӥlVTw;gľ2Y*,>@q8?%@7c|CzK'h}g;?(_[d,QUA?P>=:QJSrՙդ6D$ts}{˳QuoMN2EjdDr>@e߰aʞ[j(l‡*don z@cJ&G˕D~Fo\t.рV^Pёf;TQ~^ 5jʜ:\kdL- KwEߛ!tK::M 2e>c)֔4ht jȟdG0 M f(oCiI5.ͨVqzUױ*~QKf5P@a.^XkB$(`,>j* nU*:~ wK6,L>=Ϣ#5`D)˯ծ_g+|x'R-@`.rx[>|4GW7韜Rq e} KQRuS59j]=wP;OJΔͯ~ B=]&HKuO jjϢ?hҎjl~E^|m]4\ٌ*RёJR xx EGtF}c[IvH5%NZ;}=f(|x‡jM᭺'wwNԀрKxg/}E,GO+,_džxՙ$U:ٻꬁ;^&^hA:A(]`AE"`YwYE]V"R.J7 =Czr?D"LdfyyLܹs~xמf9Cof uƿ;߮R^]!DȜ:BaOTd./ nx`QㇿR^eo!D,4{c/#h%FF=c|BY:Bag&>s_gC ,:Uj !&(L= 'k .5ֻ\!DY~ !,&c_ zk8iQ\finT6rB$E>]Llt ㎱$n/,"Ba/$#H$Phœ2.Y2W(utʱT4n:PYOeclpJB ïVaF-$V/RLzLY~+)[{$ !LF3d+!c1F&vXB!kCB;fO //r ~q\FE-S!D3IRG!Adgfn͢{9BwH_ IDATZpvvvBaq|<m,ij.AJ Vy|$-pxAYۚ9>>UVo( O=cɒ% >OOO6l@||ѣG9x ~)}Qf"11]vJtt4'Ni3gΰpB֮]K~~>/Rm6l &&իWjm !ڗ<=w}~"koϞ'"LzI!BA2.d/ɘ Fr3fC1x`ZmZ-f۶mu=#Y(--eŊҵkWFUc&==[oNc$%%qfNGGGtK/Ԭ} !wG&o)[{wNEi|hkoJ2k($#mT@_wƼ҅K}bȀyȅ͛0`(‚ HOO߯e]\\pssݽs$''((VZ_2w\9Ҭ} !/0g `;ݙ7wbr%?Y;4!#I!h:`;cSYh˼(f<3dffb2Xb=/<<FC^^y7dܸq|߿#G2tPhk_4w1G!ݝBq1Y( ȖFUs L&^^^899w^VXѬX?~\s/_tl0LJ+Vi&<azdPqhŔڊX}̙3 !DDhwޛQ/Dys\YBaI!D;Em/>̉͹ n=#C kB~=ݙnwvo AF !5$B!ZQ0bY\`0B"ZIar xG:wV'%! , !5`^ αu9|yk#ta_#sC4>~<)K!lBXL O(#-]3*@!utveԋfU!QT* +ˮFG1B!DY_ !WqzChW2B!-N:B!)x_ f]v=pCofp,^E_nWBtws[˖O{a !EIRG!DeG0+;8kpn~2Y|$KVaEVD!DP zRGW_G>,rB I!d+WΧSps=#ѕ|<gmoš B3؉_ptľ풤b>{ CC4҄[GG?s_y0h\}diNV7wը"ï=R;Q!E) bBx+0EuCf20wuDUB!fiBlB! B!B/*$Ϊ{M!$uB!JEmiJ2B4$uBX\ϥ$(vB!;Z{B'I!D;f2\YGJl >,]݅B]ħp\CBFbyh05T4Y /;oN'Vu!H)u -~L!!NZ^.ĉHqB)i.7Α{ɛzmcV Nm#j79b?SG''uBا2#;KD_fdxK`!],=uJYHw y*:P":dIcVv!R>bٞB;;ù/ZlB!'w-_L^(%I!hg&~|)c} Y%:&o[};[IԈ !h[GnSZ'ׯk׮mZ^gxzzҫW/omhKNW!ڙoe/5r#=Nzz:?c+E@N_Ҡx(Aʍ7T(rU?iiiCX)S,M6Yd¾4zܖ|'8ptN̛7yY;j+K}BvbR%p:ZvSZfPҨ!'Off[VEbSYh`>_?v,u3o auU 4:{5{݁C1gd%z%IB# ͕w1|wuW˫K\8PBbR[LYv50RI~-6m7ʏvq{QTTe;W=Io!hG<-ˣdxO+SM*y'9n65͢sޖOYv5&e{P !'N0dt: `Ϟ=QFCdd$K.rJ"##qwwgȐ!>|vYii) , <<ooo9|dzj*|MEᩧ2+b,X@dd$>>>w}5+;zMơC{P&OFz!,&c_ ]]p6YGh\ޜ0J} Wtˬbh\BؒI8h 67`˖- 0_crYؾ};FG2e1cgΜa…ܹX~= `֬YTVVk.:t_W&NhZ}vz! oF ̙3)((`ǎi&vI|||ciH} 8{l~%DSIRGa1=ȨeDcPh5zgN3{^H.eqLi]%#d):Y >'x{[2uZ-f۶m̘1GGGt[%==[APP˗/LJǏӻw&ŒʶmHLLK})~KR{ :/W!6ES:CC4UᔓW:GjBt)][-+4xQ{ISdQQQW?==͛73`<<B6eC4ј1cP q/35Cn.ę/zsaBk(+;&J>”-1i}yeuVb+{8.?<ӘL-Ȼ <ݻw {9_?^|ll,_\jJHϛ7Ecj׀w"226oݻ)))L8 L&^^^899w^VXQ_ŋ9{,zXMXXǏgΜ99sr8ĉji(0;w.'Oz۷x,= ѣua-]ۺ$#m Ewse }_믿N>} ~f9iԑ)[z2 4%wTp:]ndS?wJV9u阕[+W" &&ǓӢh |EmN` 4[g,Y >v؁,_ӧxǘ4iRvÆ ۛ8|||Xb6mqfߟ~9s4TyC]޽{3zh8t#FhX.{h">s\]]ez%jHRG+Ì3' ٳgSPPPm~x9r$:ݻW_.uٯ_?,YdÆ -8E>rCio<ԔM]~=w2W@ OƼ҅>qpVj;뮜(٭##I1 W|@ß|.˙0a~{{grppছnnرcpu;{1bF㕉@NNj/HII ?дd~Xx5K7+{:_ïnmlLm;;}]$!!^x?3dȐ .$++*~'VX޽{prrbѢE$&&R^^NBBwqGK$%%QZZ޽{0aYZN嫆bW_%55|x ݛo{]ރn'O^ ,s-Z$un̙>|;vLLL ;w`ʔ)IKKc̙u_f ˖-#++Yf1sLTUeÆ İzjTUe;SXXȴi:=3Tzc|pk3dQU^ϖ-[xX~}YfȮ]HMM%::'PK#\ϡU1 :=uZhe"++aÆĶmjom=S{r:?\ pI֬YÎ;X~=ZԚr|7Fzz:SNeر}L[dOKK1+8V#2V؈^E+QBvz`IΟ?jbb'%%\/ TUUվ}?kĨW߾}K.mq [Mzݶ؆AJŰqF_3GV,Yfgg^^^j~~ڧO?W?SUغu}թSZ9jFFFsFQtѣG~'OV'Olj2%}>:=jddlٲ&TMy_᜺1nU׫j5KUUgUvzzz~kjQQ#jVVMN^:.ףG7߼}\'P7nhz\z ~.yxgks1/UIKKcܹ׬￟ӿFyE,/2ľ} ]ޔd}홽/? |scj/[GqpړR,EsWC:BVU_P ϝ={v9URtKǖ.C~tv(Gq5Ė˴ZSC罹e˖ѻwonV.^Jѷ {84 QQQL>[]L&g&>>Dy+}fM4:ym=/ܘWe4zC}!DDfTTC$334y 4k攺lتR#͡x7onk2dpFmgeZυ|zbĈvU)UUIIIaÆ 0tRXf ֭cZ{8_Z%b˾61ӜD$y,+hb)5o]BJdnܸCLL Y}[겹DZUI_5ÿ5.[-R~~;6QhC罹 F[oȑ#:tՇCXZkShZ ?֭]^fΝ`͸3|p-Z]wլd*ܞ5yu)>K\Uj3p@JZ[XWBaӫЅX?i&NJ{뮻ؼys\-o{`U4M~Xp!K_'EaƍL2"ubcc7o^@䡇bΜ9- j׫|B6KO!hcl!#ZVyoLfϋi CPL!=ׯO?4#GDѽ{w999̘1={6fo_xEAҥKP^r%3d>\ w_mO?KVLӦMСCs=("?$uB}O~1r1.׾'B(⴫)f-[FVVfb̙ɕ)SPTTDBB$--3g}}oߎzl{8s .dڵK/.9s&fǎ$''Ν;6l@LL WFUUkXg=¦e+ WS[s);Cn YF1>h-F؎k 0[?g3Cbق DO=.\ݻwLPPPSwdffNJ{탃͊Mҿ~amƌ3ptt N _RSSٶmϟ߼7 $0$uZIԭ>E֧*,ɠRUbĈDq_O7&^T!D#y9QY}e+puujedd@DDDKIڤεo͛y8sLЩn H֯_?N^^}aۗZ-;w6巈bBO:B!hвwL(vp7uHBG!lCEe `0JXXMg.klO·~ȨQ_fÆ 7qa2XnC%33FoM IDAT#IIIIrhw搤BтO'g!$VGuvJdTQ~--l20VP >3X&B[Pej6QQQ :|`0#WK***0Lxyy޽{YbE~kvܹs h4nF||-ZE5RCEΞ,;t>(e)#;(&B5B;sen^yz:g K껟e2DN}>vwN]͢nh|jMԩS:uð8 E}ؔɓ'>e&ܵ-_a5$T_G2oEWN ^?% A`H-t^b]*Ec#I!S7ҡ+}mEvlܸaX1?4gEcg=we h[VǗ.})FP{U~ۑtwO%5wqwį[ZRRRٳgZ,bL li{J]GUPU?~ʘB09:&a}7Ot|K =m1UW/E6:̮¢|BH=H{T^4n1ns('\ KYIE4qu]uS?N)*rOS(Ea0vXJNle4PaԋD"=hMr#i?s~g-t~^ej_s DzSUlOa4̴Oz6j}>S[@aDkf,=u3:%ΣV d"nqYuT0O7.T38%·;.'_pǁʋ *I!yg!CY'wIڞb~|)5I]Dʮ".(dN0?s\( f3a8yZf^Ab-I(f>&{I ];"Fxs<0Tz9"GpP\ZB;TNmͣECe=뭣UB$Pg Vy7n;0p-CH="6q &#bRԑ=Zܮ_>aʌDQSF,=4Nmɻj<_! Wyo IUHRc<M0/ߘ˾i1HUG''դhi{0]3Jw#HiDmTBJ\4ĽG4Z-&o-3Nr+_Aa"^ C Y?wS$cthn7F!D99ǚ,lN~{̈́HO֐EJ3ho =\83׺r?Nx9|tNsE[fb;IBHO!d+ b(Ӫx)Jvve(ƚ1p#Cs)'?72ڗaI嬶jC1JSтoW7nYY; Op}/Kf0# .c|hC EZ'LVع$ VL=5Nu5^95 M.>({7iQr>{ ;WPgVuEÍ Cj:zMg*[w<}Q3&;z1`0#|(=KBRΧRL(E:qդxC(֓u\4vpu`k]`mc;yj ^BnnLt$tZB{VOůދ9>]^w24k~ S ًcrjqPpp`4\7O~Nɏr)PApeӼI֖rmAezȹ G7-!u៼ pihX;$WQ@UA`_nx[|<\h *8ceTpֵbԤB#'Y{/4dž] M*/en2[CuI=[M s-@0o~ғ]]nqUo}qu}ڋkQi: *XD/kG",[ϱ9l{p`uZ=_n "M`&o=kzjj bWw'8{$XZ Wpe#Nܫ]ra3)f (OBa}sG7-2(ZŤJɺtJdO{qTQg¹ey$.>XAQj߸`E Íޘ * @V3(hdd=QFY^:68F&'Fo0ߝ' /:_ŮgSN?qtGQ^q'0ƃrGu/tqsįC~׹* .$nW)!% !,歘ÌZIԭ2`smp[| k"ڠ2#ql].yzn=UV]Xׅ%8Vw+<hi_=ot hq1;nڮ)[zZ;? 8kC}OE˸]s/M¤W[^%b2fQZWU~ /g0~uwz5A2QBغSW1ڡE䮥'NAbM;7QrAz؃=HtQ* VL|=i{ر> K8f6^%ˋtڡr#9ջCKYJyQ"{䩥@Ot]qTԔVZY^4]Ϧ`jBi.(B}Nj>}=ҚTj4 ]rܲ<<}Ynkn~2 ®g΃϶{?]KĈ+|.E Þ [$u,dPIo-Ifcdn8>_dԲH<]7ˋh #ZaPSkzm%A0͕=QGݒK kxUGS bw p2v(T8-v])e.K=QN|He> z4[}oqg!f =yýqtkG''F,h0$O:BZWk` (k"lPHoF;=.hĎhSx8af_Lqz'tlxe!ķNp4,k_O+PM2۩:TuHRG!lXi\ A&8WзD0_gx;r*Ƭ̤=z$tB]Ϟ* ֎E_ ΢/7Z;6C:BWBEa3zfϞ'zv8dee( yyybccyMInm.ę~vb߿?Sap)GTzv(v!p)GfУܹ!Лus~+,7?GkӢ>C.X;6C:BDi#|  ==cǎY;ZR>~owv.IPev8B؄l=Vt-ޓ4$"ɍx;h'6} B{crZ 4/k]8p nj˼y,zhL<MNC? F-<=WfX;q羺(Zپvp)~Ů8$\)z6wɍ?J2їl} Q S6$uX̱ ;EQQέzL:k*_/L\=?tO=sGN Y񍹜]dper$g+#ˋ Z,HE*6͋Ú=RtJf!(c[-BؠvmZ7|EQxꩧaƌٳ)((ݮ_~<ӌ9NGꫯ6m{AQbcc#33xt:]w}Qcɒ% >OOO6lPgӪU߿mjPZZʂ ۛxΟ?_1ïV\Idd$ 2Ç7i)L[;S,ڂ[z/Pgb<xJ v(7Lz//m\ENݓBؘt mnܸCLL Y-ZY՝6nHii);w&>>Yf5){ݻw 7Pgٚ5k&..~a̙crÆ ۛ8|||Xb6mã&%(J"?[^h&/Ħ M>EwUn5ֳs]dr+CHT{0n%J^SgWdS>Gw]`=E|G1 tHBtj-*| z`(ǏGbb"d2ܹw6 eG^ߵsoCOո!LeM'l@!W'2#5M>BQ76@Ѡh Y 1Rf"%(L;у[|@rr2wtgaϞ= rv"jSnx!_ӧX33Frd~[wsp)jaZT8,C?ag~ZAPdl W]`jQ!һrA@jXZZj ){>1( =z{5*k`6n܈uDWeϞ=VVVɓ'5Kb`aӦMm˼yp :u  ŋ5SiiiXjP^^?X ݻCBBBҔx-܃EWz)ҊNV`Ѭne(Uw ҁP!|G=xf7ͺҜB be˖aLcǎNe899ݻ9rz9Pcb8q^nw^ٳ ,?#!!yf!ԗ4c 1 bXՂwҎo+ 9} ШlL[[[bzznKNNBaehzի ͛Z6 ccpg_ Q B#F;3f ) {8xi>NQWoȳǀkZ/޵Tr<s^#*u!Đpɴk~ooo&CXX 6* 111hiiѸd̝;Ge{xx%%V*deexDRǖ*koٳvNI&A.oP .oxSǏ#112 w;3y?|zm!kDce rSȕ__ sEzR:?gB:qu?MtT(///̘1QQQHKK\.Gbb"ԄT*888 xJضm&LЭ0a,[ ڵk{]mR).\TWWcΝ2ko?.222P(T*Y nVE>K.ŋæMԏ3ƠP(pQݻW==̛77nS@\xt\t yyyGxxk-8L WE:-۷>L&ٳ/kɸ~:1o<o>,Y)))ũS~3hll,6oތ"DFFb޼yj|GQ\K3FD^ut|8pؽ{7cHHHJ֞M)ncz/xҤk'2W`TxQ"B4׹Gϟg[v%KU|GҥKŋ;}g}fϞc,77`鏽.??`ǔJ%D֭[ ށKΠ$nE}RQÆ c;v` V?wm=x@w}Ӽ6zh] d2Ƙf-u:Zoddg3Jb^ɒv<`5&8M>]߁lZ5lgPK]k2ZB1Y{DCB:6*CTd4GcF@@q!999 {llz,+P%W]5ESn}2 033D"Q?7h @~~?رc1uTf(֭64h~w!G!/U -fplmX{w 糷Ƿ cgޗ`t+QG+xMt[Pc@:BM8uZB#FC^Vf|GHqq1"""aBR!&&F=D"RDffcz{{C ư0lL d<ᡬ,xxx--- '@RaJHOOǮ]t՘q 'afag~0[C+Ђ`)u7n=\;AA!JEǑL;w웞hl?2p~.9k]qssí[ԕݤqy쑼(*u!:Sp  c=HHH[ow $''#88Z[gPPPTug,mt0Cu^#.TϐH$زe """ rJ̜9k0rHL6 HJJ”)S.Pb,_QQQzR=X᯺tEaݺuꁏO:aggQF!00\x| > [[[L<k֬z?Qpհ]6H#`ao<\?Xf Μ9kkk0a(LJA֘(Z{rcBH7 g7y'- [o"ΝvP(ؾ} ²e{o[>aSx9֟(:%M?z`جgRWԌaw_H8'25(|:L-u!P>Xcƌu0ydCtt4T\2RA 6mtG={V=.\..,,T*H$qS*?ǎ;q֯_())믿X WWW̟?m{gSB$aС8w`Μ9HJJ‚ q\~m[8q"nܸti!/VwV ~BAK 2R^ٔHw:!W]vᣏ>BUU̙HҥK˃?áR ={b5}6knܸJʞ={6'Oj)>>K.ŋæMׯ#??klll,6oތ"DFFb޼y` ݻCBBFY:UV!..UeiS (eD݅1*Y82 H;Y!a 0YcfIUBqDK fsٲe?~>>Dزe 233q6 B;˗/lj']޽{g:u vvv]_|b1yowVV.__8p <==uV>}EGG㩧 ,YcMf CO|GѪ%s6ꊴ9#3wQpv]L$PfɦT 9(Uj6+ɮԠCR>1TC! T]zyyp`wwwu(P>ف8DGGC&uswӧ1`ʖdX,Vϯ۝333H$c R?УY[[hH|||~^AAAXp!n޼rczo3*gWdfPїu|Gcp([~0B^J@uX :Ψ0৿!r5^0^b/[]u!!JB10"38xYfa_z{{C M7)P\\lذPTԡɘ;w.9_lףDLVVϛ={zzyyQ~Nv*pY\v SNŤI uRءQ7qO1Ҡ™ePM@U4[i2BBֹJ {Zt ~<}9Aw"$KT>/@1envdhhAj 3H B8Q(u0c DEE!-- rGSSR $$$ &&FB*b۶m0aBÄ l2"++ k׮bҤIXt) +V 44nnn nVVGΟ?w}P(P*`̿<"θlx+lUP6Ժ( U9|ѫ[u`aЋb4 1_x?CJUl3+5L][Ř6_3+|HK`{X3;QreP)us B,c刊%$ lقD"\3gxǎCAAf͚W D]] J٫m=x 0j(/f9sֽg#BCC䄘:tvvvZ/K8 0K%%ac.*vt)p u9P)ξoG(F6"ۊ IT+fjM+*I 1~'^gLJ*ں|%‹CC{Xo3#&ED#:S#kш3v;1@?-i'*§G]t)j|L~z$lC\u^LUj_QW،K1ݧTG! ;N48!0I{0DX=͠}M!z^d5b̬85:: RwoQB!2Ǐ#112 w;Nʾ&D_,vBg -* {w G04%TC!C x뭷dA{siOoם}RU(K\B!D[ L1 3tJB!Z=9O*X ;=HEUN#1[Ka ;LWaRέ̂uϹM)e}"BW$S`n+DSqG:)ZK`И1cn:L<8p ooo8::B*"77WT*qMXǃ=%ٳ|BHRD" >Gh;R)>sرapuuQQ1c{aԩD:t(Ν;3g`p֭[[[[L87nPh}WeFY=%hYB^ڬ2 =8i&5hj;Ak‰7SqP)Z`-1EaR-Fgi&w6SQw'\>};$Iu|0z-M*h?ڵ }0gDFF"==.]B^^9>>1( =z{51}6oܸJʞ={6'Oj}(>>K.ŋæMׯ#??klll,6oތ"DFFb޼y` ݻCBBҰj*šq},{R5wB|u·ĵJDsXՂ3hV*'7Sah!0{7ۙ } 8Bw nv|G1 "lf| ҹo+ّrh{^lƏd8v 0p@-[䄻wbȑB!Ǝ˗ĉx׻i޽سg~uY ~GC,C,cxzOpedggۺu+FBSO,Ypwwl氰H$BBBVٷY>75p ;~ -8L| .O-hĔMX V#kccvn|G1(kqOR IDATOYpy6ѧz%ꋚgw*L x=)J BVo+;`XшqB1p;Ah.@F;}F B ''pa!::2[yΝ;wyOƀ4*[&bX??n|A"4h-ں"u`Xz5pBܼySӶβݲOy3;ǣRQDzVg_r{f\3Q JwU8"^8`?QlLF8,ɎU@rpABUB3wR<>=#zq @6ݤc Cqq1"""aBR!&&--sȑ#׸lףDLVVV鉖P? 0={׮]ԩS1i$.FGYtQVw؊-Ԍqm8X9K8`zo\ŝ%]?V+G3xMl}.*\x' O)@`fx7֦2*w<+|C'0f@R  [$=C:bÝQӈ(Œ34r$&&"<<MMMhhhJ,,,3B*b۶m0aBÄ l2"++ k׮ŤItR"??+V@hhUWp-u"## JRϺھevYelyy߮sHw0B?ԧc'l0pmkѵb*:?U\R7#nԷ*m\䲁Y: ^}2Bpŝ.66 X,KKKH$lٲDXr%fΜqc̚5ٯ:+<:A*"22;gggQF!00x5k̙3FHHy8::"44NNNC`ggv}Um]@A'h pq]6Z)TM~3L$?FRZ‡¤:\XAH=d'8GD8\ ;o>}މ(&!j]pBN+pdN 9aŸ5Vi z¤:|v<;`'ש -q6ށ W!Dg܃zC9.mp;:Pvz{7ȽTwQ1fKrZ+t p'J BGǮ׿xw Bμ`äL HNNN\EEEGLqH_QQ*;ywB ;T e3u@!c* B1t_B!@ef#~(%,vMɪHo |`aO9џ[qŸ.Qփ88?acR+B!]pBؗC0]ORZ4bZrƉi-%LQ1 7V脼A:]N/5|GjC!cM5-WEwvnx/pew,Bz$|*Ð 0Z HRL\E3ΑN_U3ô RB!D,Ef^f8YRDSqS63\~? ɥ7US1ŗw܀L{S& % ">IZPw+}(JO2D7Op;B4(_% 賣o/j]DN.!DN/IGai6s4.#l! |G!}@JIUïsQ#k;A [9_X 6p{7T?Vfpy3t1 aHSRB!+=_¤Z>B RGB56xVϼK"4BIPzW{y\DwUw|w8J?Ě(T- w?vhUBy8luqB)Na8~xpL9IeN~Zꆤm(1OU f\jDPݭ^6N,B% ͅ(Q! kЌ)gI{A^[Bcӵz%EsX#<-ڔs We)nv~7c2wr;VX 69_1'BN g7yor2kҧ4Vuwd#ft ]8S1P0-Ar%S: e3 by_tHt<`̔f;L-u!:l~k>8&jWŹu?3tưΰqXyZ$S "5.Eu5>FcU{j8L7 p Dt'X9a_%|GjC!bBꊚr )CSDzځZ(Hk(LCs6.xyPغ@u46#~pnD~Voha!B1AfKUH=^k5d&Do{c吗+`)-Ocp zf,a+VDӇyi W@ݯ!BLЂ N} uͰO}}B܆r-s< ܟy5=%4ѣ~~P63ʚmN!bܺU ܴnRouVT̨n딸swbD  5T(PzWһrj4g11f2lw8Ꮳ8F!b[;54%h_:|v&&:`KߌTd4ěQ/2Vxkw1#9ahiTVܫG9J֣OKX9~"qvE&>i?z"O Td4َ+q UBoµpxqS) oy ,EB-yZb|WdDt~} YcD?o΃x-,{`ni:2/Cs5Oq}N*Vs̄Ms8pfQr"]K-W ֠iAZi*2 Z[tB]r UBtt<|3;O}\Zw$b*0G\Gu 3l G+O>>iAݫQ)Oc.=Pr!M;T nAdkðW\5 8kTJk[ p{_ D @Вƭb8Z[6E:G8Ya{^>QL6~)Z[PyNï܃{=&9su>+5!K9XՂ!ausչ(JA[Pрf?s/n %l]X_ /W?gS>`PiH}*1qU.zʕ+OB7+Wɺ?S\rE'&[r%ƍw bMޓ Wgb-u,+~0WYC5. FPGSv\i 1f(/[5"+7,X7gM^@E%6|T\VߓZ% *؊_R:QӈFTf5u,O X^FքoJjĝ}%v2ài}*u7`֬Y|t+W !!!!!:-7|W_}*uF&㉦j%UW}OW A# ,FeSvM!l}^.gw,Fuiw~M(/Giw(]fL'7v|X9W_}Ue{k8LorS(K^kNmAfT֙ %QׄFT6*O.iiЂpXw ^<-!;hLB!hN`{QKBZK ~ќKwsPr5y`4`זAʖ[ u/K8XYG8tqSK:]TC!ŋ_ ;! H?Už HGEU.y Э~p𲆝9u%hj1Yzg6Bθú'B 'Yhy~wUA*%Cu^1镬 HZ'+uBBB_jm}cƌA\\Gx4Ka*:%1R(?>1bm_uǡ̰oRa;f?yRdcrp(.̸(@yZk+lƩE8,*eI -M*chE!OfƐme ggѯǏ#112 w;!]pY3NVF h;mo#0=a_ NG#Rpbar/Wy {kmeđ4*§~#I -qͫJӧNoqkM>o?3_JLL̙3!aeeCbѢEƦ9yo당sZ͕zK+Mfm o#: ߽݄M%''#88|G!76665jۧӌP0:o%afN8xZb;>>شi hM SOllltRp۷oxGϞ=nk .hTvaa!R)D"#Gh 3bd1'~rQW:\<ݺ\oW۽uV'Nč7uOz`JpOYs+{:b1\]]1|TT:ۘ1c{{5g$%%a8!!!n-hB*Y0:Dݯ[@E/|ט8q"UDRRRn-7w\嵩ٱcyx{{۾};>d2̞=/"JKKb(**Bdd$͛酄1{oHҥK˃?áRo %%كɓ'C"yƍ8u/vYVw2]G sy]$Kge9!8WQ]/@ڂf߬oX||<.]ŋ1M6gAPѣػw/߯^Nnb8zz  !((HxWDW[gOަƍIٳg 8yA3bV{`Ή'0l3=,zζ;-- VB\\kOzk0X? 9 Kf3{^Cuu5quc޼ym> ݻCBBB2vGbYGIiܯY;wjڴilݺu988r6j(vvIfkk;vX磣;,W^aof.]g_`r;~Ǘ.]/^鲟}={6cn?~x‚ǫ1ٿC{a>>>P322V\\~… +--mw~{^f}|F bnGg1w F5dXvv۷o3ݻfUYʑRKLX,Vںuఆәޱ;m{[pvvFvv6]ݼY(FMiطoߣ 3glw999 BwQR IDAT{9M$C]YnMu>\ECBVz`:o`t1% 0upa!::Zݩs71,=6,))AXX6nR @cMSΝ;#ӧOc-`kkZ㺽k߾l}||~^AAAXp!n޼ } \Laff֦%A=dhY.x@z`k<ܝZ)͗,Y#G8N Dn/;|pcϞ=ؾ};`n޶CYYYUfcӛv߾}!C @671ue /+++cϞ=3g$[J=IYd~,YѵKQTw C,sH-`JNAQ\\lذPTQOns71<ݽ~pqq_~L|W>&:4sȑ#W?UGIIz.뫟Mޫ0={׮]ԩS1i$N6tu|{R---S?pbOOO!hvSuJ?VsZlB:#qĉ`aժU^u8_| WFZZP\\˗/w%Ke/N}}v\|O M1X}o RSSfb֭8^^^1c\D @ :22[nѣGpT*… jܹIfMuYLЂBL fhhhJ,,,244?2220aD"?iii]@)S=jѢEXn}ԩS._=Oʕ+m*bccPb,_QQQm9\`._ ֍nbږ/_ٻߙ;%$!4AĆ еڻ\wW]˪ֵRTPQ@DQIHI2E-Lfy(S̽s˹{F@Ӟ։cYzb *++3ga_m}\x10cƌcj̿M,MնCGsO<@MFPP=K,;kδ7lne|AF.^___ѣ>s=|gKѾ[έKcQC%K0o>>̞=4bh)waw5u.ZSZ~=t_wj1698]"#;-|>~&)Ҏ[g I@oqHd!ĉ L.h0D> ff2]l7]a:{!p_fk1w4=7awUWoo@vRw:=SO ,$[ر"¹ё&Կ%V]ĎH>+䳂AX:m#mN>yjr%~+ 9ˆoKB8Nַ ޡ49BSGWޡ^kh.'B!Ea7S@gl{[{|)D3(M_HBG_4tËWWg|<9{!O;ko,ӛ |#kȽBvt^:-tZ/@wb1@!쬳"ŤCS! vg+X}S>9(@b5pڭ/mrGw;O|#=he0Tw+2-,•pXNłwB wf:/*XoL-Pb7?//&ws<vd({!NB=SA]sO&nBCr;ި!OG',6vWηtg$hﰜ7C8{"D4__JњF4 h nCg7\}ˌWp!8 . KfpD/YsG166l` 4gp`qeh40*m\͢0֙yB Tfn)dkkpD/0{jk p7O7EAc7 "zE& )za D:_ipq ;HNʎTIRY&z a F\Ta9@WA-|ra/_@b*4ZPVW# ɸwOWPjwa?i!,BlAAl.s1Rm@r䄎FH9;wƞt{ߖNv]K xtf]Fl| {]j= a1S3Ԛ)Xe A1WHv'/ wyU] =U$L$mv(1c@`*4 ?R=-pW7*NYFL֊.]L9QpZw >nta_v+_YL^#fw-CuD דyY8>,#u4ZLҟT |{4=7?[@ٺ~.D`nuZ>L w(BIDa½|PPmh&D0V93eUؔP(Nn+w%'?֋qS$L }>m&{$N>C,CRS V5rV\D&GڜPB6A5;tI[AւnsC)8!$iKL?pUaCoǒ.X!1ovO\w%#иirE)2cPm7UQ=y5'(W)IB=+(ٛ R!9 DնvR;Yr^6\##Ohux|#wF s?SȎ7m8l !SɏֱMTtZu6[JfVÜ%KBc#?֋WF뭚CN65x^L'XC#~TCP]8$>:o*gI]>}!>P|=)/lw.'zFh"'lTEdu}#pWFZu]m֓TɖV}Pðtz5ًkqc^jRBM:1@G.ԃj@ay(n+b4ПBx"Zj:s_#=QnO=46E0=ӂH:3. !pv+nG?!2}UTljeLJ5C'D:=Na1 rȑzw(k,fL[ѧHOGt4?%r|B<<3asG k!Ug@w)F}_L4хxxF`?F6%$M 䜿'Wf/Nvo[ٷŽ}'3^*l8r1^agJˈ)A)Kc tջeOo.7ғ3Ka0lVŷOS@Sa'6BAX{,r,'2Dd| u9җȑrs4-cmD|S ]Vlf['uN*bvݚK:V 5?0tV,wW} \{" Ii${!zuM$aI 0oVs-0["B0$Lb4Zpok)a幜L2ru[؟MCg1~XIx(ך~ o)[w-KqM$ yF*kC7Id9w^lWe_7œ:-X.J ;SM8?H %{<(0]64)*O_7<.V^GSQC,"˗Y EWQyCNjR6Zz}]=>%3X rF3gwhې&avN 4 ufz*9K1I  K1oᒼI<3륀 EoeŬ2Se,)`JtLe?_ɺJSKG8YQ1u*?k2Qn# Flfw;a:,=Z٠jkS ,tt"f1oԝh۫UD 5yw5HRxI'mv˧>HPWjyMLz$/t S%j/_f1a&^6gnf5y+H"4MЋB.ꖲ.6Vf8e9FfF]ePvda1zDohgQJ?L]oP)NO}:Ô&;qRulvжDSQ;U;lEcA7 !\قN+5N~E oe=X/&?;K h+_H{+j6~c} !CZ*XX]Բ'Hl$uͪz5_"uZ0VB!V LϤ0&t6Y =ai:}d_zBH/CNZfV|B;?CXMesVE܄2/ wbB"IVu }'^JuB8SUjW]֐zn00ٮ3ޏǞ f겍t5w0oeʦh%L+fQ\!x˾@H_&h$cmM|BItN63`9w%]>*V+?ORt|T95 zw1?g讇^eB)T:^*Gr 5&>:X/47O !8*I!G-|rF+#~Ip9(v!f-'oeC/ e1xjw_5Vy|{>CnZ3gK+J^9ϥHs^h,_{"쨱Af3^{-˗/'!!={):!N$ul?o->!rs )v\FWl||Z&_E'-~DrnIR)2mYT om#zJ5͜%iJI[eKf嬧I8p˖-G# @ֻNַ ޡ7:-ASnftFV^GsiC$@,Fh7(r.6.@u{%y]|i2;DTmky{i1HBڬ.gټVP@ky㢷;4aG;ި7ʓ}ƍ׫ 1co뉾X/V;^?Gqi.DቇNrn|S+k-fފt):#DP#r)Vbɬl&3x{#db/m۫MX:m&xFloVA:F]Ũk\zmyq?y7p V6rn>6=Yξ-[3Xz?/nkעh8x`Ĉ\plڴ(^|E9ϟŋqؼys}Xq̊hJn({r#h42oic5.J2O}\PB!R6EsIׁv;i3{j-Jwx8Yl|@ ߵ1寉$Nq.p->k#ɺjLFR% IDATBcd3Xr-܂b_>pg^^jrUWs 4bXt)(oT*hAà!.g_qC$6#]hbßʨkaC%4MO8?F^Ix!jeE4w0D.?߮SðK=pzA3B vAS&BdS >aJJJ`ѢEdffRUUETT;v,x衇ؿ?111}A聜:(F^ɌXr(b\F !H ?g}]ֲl^z{G$QFܶzũw24ڐŌW1b˖-TTTgϞ^yO-b9KL<θ\vUa\G>ݘTګlV箞^ebU,Qȸ1\*Cjcs㢷2cba߾}n+,,#?r3~}:VD[g[.ݣtFuBDSYuC>(􇜳*N ށ' "Cĉ9ީL4oW_}… 6mځWGŮ]X,鶣 L&ks[lSߝG240)I4^- 5RK>ŏo}Tτue^MkE#|}ci:†gl{[ډw:19ri*/ڋas8cIOF\iz]"|,^oÇh8sys^{-/"G *xc9I $%D/PӦMS~~~*--M-ZHޡ9ӧ^z饃,ɓ'+___qƩ^{M)ԋ/Fqk+VJJJRJ xOJKK#3sL5qD+>ѷoΨd߉8ripeՏ?W_u]T~~TK,9{/}΁n~B“zbVKjB8I85wOS-: I|嗒9B]_򗃞뤎RJ͝;W-\P)fS wUJ)U^^UYYyVU]v=ıi*PoNޡKj,4;1V:zzuVծwkTveI <}r]l[z:Y /͛RLnP٦*6)s}ï~֭S}ݧrex9`SRVc_XmtC"u(an,:Nb QlSaQ 2 }VVVKh/哓 zA-SRRy\||υj.r~i6nHss3_|1%%%:_czqxAd]AzrW=ڏ١$N D!u\hrl :|v΍iA-JD\QtRx 1 L0Nvx7g-#+ 7~Kooot:z~n(Xj@F W7Rf #@z{;pO.#F@ι~ %R{|\MM ^z)˖-cԩ /jԃ_Xo UwBg5Qغ_N,ãe==~at~~ўIKUsڽqg8v!zyK!kAKsJlfէʩʭJ]]}Te3?Wyү„ [N{j\y,Z˗s5/>>3g`1lٲYfuҟAth!nBKWe0lneZh4;4ګM|tU>/,y95y'>]o`6H؅nR|^?l6dugƌ\s5kƪU\fVe3Ljk"5[G[V'b,CYO?0g0F]% o~XGSI'rAMI8fg0cn&:=/^Lss3)))L>K.OOۑk`{5.?Zx10c z 6رcfСL6pnV,XZ:}btbN)FzrQJ1x~i&,I&"|KLL䩧K/ߟ;џdffr璜֭[2e ۷-|@ . cMM˲:' F(rұk)#El~a$Q5v{+4J!쪣тOpo>S.rUj[JX9qfV51\r0,]6r6RG{Pu Xo&}~#S/"D/Px_l'`_QU3 qT'Pct] Îx͢/(^D]O@#A-? =`ѢES]CڜУ?:[,ol*h׍I6%#ͬN-iC{Ls]wn:F͎;x$u^~e/_ΨQ׿Oaa!aaa\ytvv~zBBBxǘ5k?#Z+FV^Mtt4K,aݺu̘1?d |ͬY^_̓O>y`3/,o 5uR5Rօo'4#XI233y:?ۆ mO\\DGwOl7@BBLIF`* V52hFI 9CY$V]_K1@q\R6R/A-?ЋO Y yF=ru# xʉw$tV/.ߍ+um=X/{S>{ɐlηrah $}n>|8:䃞LEE%%%@w*--% 777RRRzS q|$>_㤨 Իq?S2{"ta:Cvdh4Q{UXM6F>18rٞicl0REhψrZ˻RêĚۋ~ٯ4t`2Xqߤ@դH>;as\\f/&M {ɛ3sLjr۷JQQNR.,ᬼ9#z"G>DCe맘X={GJN`ٽco,fw.u|y_1f}vѻjw(XȔ&I(4Z g=}}_͇sFCy贌5ߨ<b6Zttt`r@/axg`֬Y3sL,X@~~>F-[0k,gƌ\s5kƪU HM5M| ,6F^IpiG)2֙yont$@@dN6'twoǽVVŊs~eqqx{SWf>?7D;b󕌾) @},Z+zV))6 ?kFH:3)رp)&^{J̣>E]tԙ6mAݯ-Z駟@[[=˗/ ~.BZZZxO0 \r%}ԇ 6bd^_|oE{qi8c2X1b;n>j ދasCO{k j~Xx;>er2. w3]MFy.E:(1oc :# !p~2RG>d7-7q= |#wiىuG7 tX\)!t)Iw8vS{{6:f6ڨʾM-ol`FdB؏LǯBz9`5~_KH?&KP.'QY&X/bO'v?c}O7m5)N6VǓ*uDR%OsBѿV7>7qy}Vڬ$ #?m,t=?1!r,!\ͬn '!B Iq"*och=4 2a.y`~s|T9uF_)DĕylE.ߵR\#,=>r\ɝ,& ',COxN.|SdI>qڻ[ژd,ޖq ǮK;r*ԻԂUS?sYVϷϔ3oE11HRGvpAGlyi?ZHw¨blP}u9{V+.#w+j.DH瞾`Eh`ՑN F.ۍM`+Ul{WGr{KeS*9fQ,M&+$ul.Sƈ#IɏNRWğ`P8fUvQczg;5;i.$0&}dl0Kѧ VŞ֑2/ gš. ]ʆGM cEOجml6:v;fjQ f{Lgm:6?[#DHRGF3;߬lC ,&I!l#=[ACK OaNTz3N8ʾna,obN'zQ|dWN-+kIFexw/N& SL"zCU-eojbs+U[۱tH&T?b3ϮxAIL{)UCge0)Q:5vRdIRG.Eɴ"E?i-b;5ݵp&yXaj[;QCFS}ZIʹ]ش?z]8cm8a]MYO% u_[B-gv9N_c5|&vw`.cs[.tD(u[G;%I!he&qi0E%6RۀyR:-Tooj[;g%lAE RPk'i/ u6[wCuW51HFep8jR,hIS8أ?AcLI9 jk M9ޡ84eĎ'mvP؁ -?7P׈h[KhZw7*e:x8%)G}%uD%(G$@؍Ur&?4];tHUNoiV#(Ӹ L| ŵd]!5h׉'d76Kw ёqi)K(rSC+0O^ BG8ma_O߃MC=i:Bt ;(Yی`ߝzF9җ4^f u{ĝ):[,"/{){ l h03gԙsm]TnijK;lXoSF_R vi6uV88%\3ԑw9FrS!>7LGZE·I㜝AįSČքդ.s$ʦhz{O:͸hݧ2j`MeNsDzC^_G0.<򨇁'Qi#9{,];e_Kfe%r/Qsi:=+$u:39Y^GW7D1H{l)v}BecՊN&~bC3ͥI=/'%ujӷcV0a IDAT qƟ4uo&CF>D3zDڬl~oi9lRhjv6L/#XIHRG^d5)4tmLxmcMޖ?yuw讇:D''tװ\#z3zIAG5RH]{'ϑGc65xe% Rַ0 vKY{w17pv cpޢSm`*h56'7Fo䡱˔m4v<ȇS~y0I!h,F:|#I1`((ZDOE7FVʾna7-t6Y"arISwNlѐo>HUډǔ$;4d6@$O 6ŵkn/"mv(gZ[p)EkY" c~/:3MD崻Iuv/!>D%j/|Z_3d/#H)V+E:b`h*de9yj4=3CwX)jw<_1—wXNĶ׫6\҉>“LzF6LY{*3u>r ¶}fU3e&5ZHSqz3/,bԵ$N X 6 B`|J۱YTm6MH̺J$q2dPǮwjh6IPCu w2%"PRK'?MOCGI:F9 Uѐkzml78% }&zǒp{#jj}{8 Iꈁfg;4R K3{zDf1mC:KNTD frtPg!H~g?Lr"RU3n 0!o.'gY=6~Fd^؅1Wh2Ԙٻ5bNdV4~>z^dɒ}jlR32ZcT7)"˗,_N;ү &5bzK"C^ՂNKX Os@i.vww+= ;Y2u;2t BQ z5M&y3^&Vjwi, r3(ۙ]SKG(3v+LmVQDYA$$w xa:bږդ5cBڄ.ԣǚCµ̊}]tw76bY.3_ٔZvmbK9oQjOv 6N@i iJ;hg&EW,jk;> "Nxl\Iu5i,D~ў\~vh,]6>sȸTqwzV1gã*gZf2IOH!HP)]_Ⲭ]. W %A&JDz !L2DY Lr&..͜|LNT u3qL)RDP?7t*K \@ޝ\IHMt.MB{ΈF-"}:]imEVVqY꤁WG <ԭ:<(6RѦB+?qef|7-/$c2J@?#rbx9i.~0RB$;gK(b\%OW zhѮ~Z"r(r^:e, joV H znCPa#H +DRW3|VE(QF\5 WM+ЦMqLT[!S_w-k]'x%eq`q+VS WócUnR0ۧ_""b'.sYMvz*0Yi4_*塭j+; `5˃>y 6PKWUDp?DZ1P{5pxT/Ki,:6lH_!|':{I]R`.;*?ˁGj\U 9k_w-|j$s6v(J6((Q} +5Ɉk q}_!*KNx#|Æv3 ` 98V&6z~[OE^3"yȻh@ ^%G8hP ]0lߨ@iz%V @& DJ]&5!DnȁW < >}lG%y!ҏB!rp7>dU6 .zy9i>Sc\WrPTL7ݴv1:~NDD-Bk u݄o7W__8ze9c >N\{Uc SʠtUBUҴJ ,pqiˮST׼J oN(IDiZ%J+QaF֏e(]}mNIJl&[-P@ kqqk\ x=L PxT]ޥWILLlju3ab;y>ۙ8^zxQmƱs0T'=AV5Y7Iyk;ûW$""] Q=UB#d;ޚ'uEK`8% (6CajDM߱+qhUWi?Ƶ= Z%\}UShZ&rV lJR*P\Jd,Cy/(,:׽h8pi{!J'R'C)ꬁw'M۠gB`ȱ`xp}~GDD51!"ɚg+:OWW:}mg!ςl3yr,(J2!PKsmw!Lh}TжSB뫂ޫw5Aqn VQRYMױT`{Ͻ{B]osOTڐu Y'!wC%#oT 3X=P{~R:d {5\žE1.pj;&jaj/uwXD}uR`JW9<#w=N9R) IN4^JhPFxYdDJKݽP4^J߬ĵ݅(4Wx) >إm|p d,CU#DG(} PxuҠ/xwr(VH$%VQ;b+8$~Q '̄!̠$I`ǘ1c0foΜ9:u*FѨTROK3T{v+szQYdƫ= jO4Jh<U鹿KxrU/Df-"2+*Iʭo/&Vo7DaHA}pϣPp];;kA p'j$W_%F]#a/Chs7} | .&RBPÜ9s0gΜfm 2UgAʲ*QQd) SB `*ZCs .z9\P.O+.Ƒ)ZmQRUhAMW`+s4h6oXs !jjnEy> n,;נG߯׹s V[#Gb߾}{" VK jn[w94ݻ7,Xٳg;mUywߟEQ-PDDD`Ν5B]v!""5=~8-[cΜ9G~~>Ξ=?K.m{a, Go| J0YBRlf{{{@wB_/OlR+J'U*! Ʌɕ#(7h5Bw}HJJe()) rV?͆[KQ隨%%%|2d2СC7n\DQoxGHH\\\ѣG1ٵk?x,==ÇGNN9s֮]Ea̘1;w-cҰxb33g?K@z+\ebaagLJ?#mQx )42ح"2*u7\x3&W3.aӸ +b5S-M7/bS=g@%#2*{,6k̘1lj'ظq#͛נg!CM6!>> @&!<</"DQqŋ1h t:DEEx www̝;vˑPxxx >>)))D׳ x뭷{A<\̘1~~~?Yl ^.]iӦԩSxG 'sm 2͸s5#jիW#<<Z ӧ5w{]"!!ļy`0Þ:DD;}׿_RSS￿A1b{=?ݻw|ݻ7]o׮]xѹsgܹK.'|yߏ{HLLK/۷s56J"WV.mߨs vEDy 6) f'T;O{IP!@B-L%@t!v^@ h :[2 s;#}⣏> As}ضm 1m4fٳg1eDDD`ƌر[nE.]h"1ӦMٳgQPPcĈ:D(>>QVV]va޼yjބW K[/W|[έhpc׮]޽;, ۇ%KoܸqL>Ƿ~xI xF=DM4F?}Owm[EmEX+!k7:lf沪פM>O케Z?MXMwȷ1Pht7B-e_BsZykjZ{5|CVcG};wFaa!֬YZo?̪Ujժw؁,Xr\.=܃ b׮]5BE!66@ՇcʕjqiL<رc222Xˊ+ .GD;q |HNN~=^=z@VVзo_U><m:s9߬@ʑ=@TBRACV_~սdݱk.\v ;v̝; Cfၸ8k@>}pر[^<#F#pԩ[B?~<Ν ߿}~۟ni@ʻxDK&si xq=6f 9ha1*ԵC ^5bC5Tyu,v"dur i???=s΅`ȑ#k|[ͩ{W^` 8>jj53Ld͛7D(ݦXz륥AP ,,_nҪ?F49o%U+f‰73j:ظq# ??HHH@Ϟ=!ѡCF?:DDBB{i AvpADEE5ܡڵ+ۇ5j/󬬬[~ߛ";*mPIY_aTuبqVccxWzXoӱuV >:V¦MPd2CԚs-8QrΖckw=S <YYY ^lHJJ!;|"jf8|0Nz '_|5k ==EEE駟G*[HDM"k2=KR+s"(> ,u9DDDDuJ+RU"(N/uIDD-CVdԨQtx'o Y- !nj_3i%y!Fz!ԥj#jE_k6S%DDDD CL~w`s8^+NG#L]c9󖌡IN`ZZz.趼:iзӭʴD\"5 -ODPON; C]+u5DmC""""""j䯊wшعRBfpN#GH]S˃e۲e%8%R{ 'iߗb̥?hhvvح",F; ]{rjUoV FzJ] BBHB|0|0Hh۩zEO\Q cš5QvvC~OV${@^4xhSW|r*‡y4\{ EPwW5? 9浃J+6ME*Qf3ۑߔƗE0[B  vG@odzNDm+ҐU1~ 5PSẍ́ waԥ4V"C""""&ځ+F|SP|ww^D| ڝJy[&^@%!!jѝWB"uDu2۰m%Uxݎ؃)|<Y0e[7ȔG$Dr̸)Y\a1͎(a‘e)RWT=?`CDDDDw ?.Pp$uYFy1HWK]NS|1ZtKRg~EDDDDb 7#,p T!>DNgEƁ"|L2-F~RCDT95L) )(7,BKۍ5=QiƱCBpK""jCDDDDDw$IRW"""""iv@@o†xp-r8.nP|)GJsԥ4W"""""impql~NDE#@nQẍ́ofH]CpN""""^!χn})GJpBA6~JtE%""j2 uHR2>n F#n)M.uiDmZ\}U).9.Z~ ;j!j vn?ZJ]C""""j,NBi2:eQ PQdERt%u)Ne1ju;K!Z0!""")A78)j߫G pҕ÷n~]o_JL. ~Oq:6FJGQ.Fv1:=J|SoJpd(2< ܱX,3goߎP?^Z>(J݄S>nRT.&棲؊GK1!"""=3=V_2@v܉'O"==RS0 9f\rc? Kr ?Asdj<ԭfuE,GDDDD^{^V"H fΜ98:"Ȁ/cE꒜¹Os`3qKt;^40H29Jq/IhY" Ø7%%%pq&$WpȔ2_|MBR)AL9%`CDDDDmN_h X2J'᳙q,g.x[x }Y@LL y 2nnnشi!d2/Bs`4ht:pq;Ν ׀  㑒ס)yd(i u]=tZ A;<Qd3ۑߔ p1heհ`XVY`۶m\_6 gϞŔ)Ssaƌǔ`֭ҥ -Z[bڴixWPPPc՘}:n݊ÇCaժUشi]?442 vDDD CDDDDjO-Ɣ0eG7z4%V|B >qG_K$Md2n* ǎʕ+uΐ7gիWa4qIL0߬Os.!S.}hCƱ2(%%,, +VQTT^zaĉ8zhλa<=z4rrrн{wqGOWDDDDD lw.Lɖdr숊+.=v'@<` uQ;a̚Nh?PoJg5|4,5Ww5+q: _/OZ_ Qr.s5#B@`7qC?efd/E7%8f&:=%u?|"]1S!.->8,DNGZrI-Hȉ>M >]zty!o&J]])EVԥQ#1!""""r2y822t)5.QeOO2~Zk+z% uZ} B#ߔ V87GzhUR>k8Tr&[aV9%͉ZJ_Jy V-ERFNΐka/!Q g3 f`CDDDDV0^5uB#""jDΩCDDDDX+e1N B@:sCp?=B`CDⰧQb, Xҏ"XL=p'<^Z,َKaԥQ:DDDDDmx/@ ~q2ga.$!6=uN%)Exu-s5&w,w6~j8†xܲ]v.gDS"GQ.nǶis8Be9^D~&rjlVqh \S|I82$joV9RCDDDDDu@e#2"X)r~2n5v*˔hqp d@%V[tyC6K-IpxY2&|ޝ5&QKp`5%u)Ş:DDDDDT7AF"Θu'Wb/Aޅבфf^A M^*57V5Ud{L !.oȵ4SeS1juXM6|r̰[B/BM^(6vMI_Q2Zsp rAP[՟npѷۑFT`U *-J+o&;~\nS|T{FD-[}%"""""T`̚N8^Yd>]5G wJ\\ޑo_N Bߺf5g?ɁdGC1!""""&%S >n@Xv3 Dդˆ\suD;pbu~TǪ:"paKn:J;.|QkW95+zz;EUB3UwV,d?/QQTuwlpa.pQ:D˗/_.uDDDDDv o_Jŷ/!2\}P6|4p!|BuG5 2M#S -"Bx8r`DRJ'GP^R "$"""""{ހ D.!";ViwSI߽cmzȕ@4\PQPZ ɎUd/Ce# ԥݖ"<|;v/A.``DMB"jQe̳珩(q!1jisGEI]L u*2c+hCPt!Pu̓e@}إUED͎LGEZZZ0q+Yj" "}\!k/}`/VBٽcr%Ù 0RAQ4ydlݺ덮n}NU4auu 3 #sh+gyfL2E2YB ֤IxWǾ\ݩ,a!Y аʳɀܳpCMTsaCDDDDD$!˚7"" ٧QQd(%+Y#%9_R9-cyȿdD2dbL.@Ev@ <{k,\v GAjj*"##1avݻ!", oߎ?ظqcj5jT^4=zUԩSVqu| 3e̙33ggÆ xWYfa̙E6mBll,֭[Qqرz[ ?);˃UR"Bwj䪺oگw`` >̟?.]† glܸrI 5GU,gZI&&Mj1#Gy1''Gtww hq޽.j[G՚K"QRwޞ&322l^Ϟ={VZ%N:縸8߿ϿX~.feeիׯĜ_~@˻ رCLJJǞ;wN fff(={_텅"1==]EQ׭[wkP͛oyY4??U{9ةS'M_?iiiP( ޯcǎ`2KD%;#5>ߝS}CJJ  6ՆIǶmcA^2k׮ERR>@hh(d2k#(bر YYYXr%Vkz/ĉ֎;I&v͛7:t@||$ F+=Y+8a6*>Pz>|j1d<䓘^cB#C)n L!C>Q&P<3\ZG-:DDDDDDT R.F}p+ࢗEG;ocq 9q ુJŭbx 9CVSG&uDDDDDDDDlTd[ԥ8C"""""6 V60!"""""jK }eL287t a> @&!<</"DQq~ ^G^wUo_z5áj1h >}z[pp0!o& ܧWs=JpŐOʻVꔔ0 ݥdw~u;+I a2 CV^^sju$AyyyPTT Oah͚5lmDFFfSDD>C׿C=Ko,gR\o`5T4y&M۷y>^~^|EeeeYkJWY޹s*++77ّ,AAA:}gE.<}zWaic_ɊVllVV^Dy{{w>@cǎc=HjwtBD_Mֆh\P,Jpc6Mk1b-555>Sees-n}91,& UU:s(::ZX)99Y6mRIIxb ǯٛJy[[2T,jvnr.bëhuUNNpIҙ3g4vX)((H1115k6n<ׯ~+͚5Kpႆ.I8pK;V111JHHڵk%I/_֠Adm4յ[Eؐx \(`QšԹu뼅t:4rHk"##ۜ)ͦ\IRpp ÐaPuum7/ɹU|CC~;.L-rT8=ѳu9J2j͎rY< =<@$_( UKK eee9]s&''G!!! bQYYGٳgwϛpu̇˲쥧5;U@.~B<{WYY+n?.ԴiӴrJP?bccm6Fl65b͙3G:uqǫއjh֡Y I7F>f1zMM^sWC^9s2v^~w˞={qi„ Vrrr1˗/׆ 4|p2d GGG+66VVUWVbbM£UgUSԤ'vф_ɠX(2(u٦HE,8nIn:-Z(n%*UjʺPy,5 p|HNWRm,lM`v RHs *:QcvdЈ&RSrF=>BՕ6ERHɩZ}" 8?^f#ZԞF,2T( GL*T٠xjubV_~A!9ovMN{{Gtor?̎nBy):Qm ='P%jc.SXݪs.2U_hTex zs yjjQcU4$0H2e:\!Qqt! 1;W*2g˗ uՑ fma1,R~/Ð7D>}=̎sP@obov'S]iMw2<$O/fѾ7ԗ7o`c|, ə=j|-RkCTMQSۭPJ%j[u`PSM2SW.tCα8y/5hiU }"SdnRzF:@Fpn4롽šڒ&}2S펛YfǸc-v|zYGf֗ =S?^h5;k@/y*_?=r/˽d2/9\-x C!9W$yWOy/(W"zy_+52~|CCC5ydSűP2V{۽_| }^CvҶ7;Dv]MEfG'TuKN\>m4w\vs2TOѿ7 K%O?(uBJpC:nR Q iҤIھ}1t̙3eFoafΜyW.\s9_۱c6nܨJ-Xg*##ڮ]4}tK?\V||v{Ri=߯ m۶M+V_͚:WNNoj ֭['y5k4qDW+VPii:744TT^^|mժU2e<<<ڍ8px ܹSp8{n-]Tdٴo>m߾]+l}w*J@YVj媫c=vӱΓO>Byzz:z#GJ s$y]snwgQRRRRRԤ>Lzꩧ$]}Kegud+<pO+VдiӴyfѩsCCCҢg񑕕<KSHIIQHHF|v}Qڷo,X,dXTZZ^ ܩ#SNкu:}nddM+WXz]#((HOVKK 777ܹsZ~uN,E ںu>cW;p̙D?^:~9bϞ=Ӹq4a+99_^oݯӿ͜9SEEEꫯIIIJKKSDD&NXrr+ժիW+11Qޝ~n^e޽?Zz~iIRjjIRS Q!J7D(upC:nsavܹs͎GԔ)Sgc&BCC͎g8!)(ujvtJ+eG(IENDB`m17n-docs-1.8.4/ja/html/structMInputDriver__coll__graph.png0000664000175000017500000002320214504322005020542 00000000000000PNG  IHDR1|"bKGD IDATxyXSWMA1Th+RC2Z }GmjmTĵt:S׎$ /*$!CdKBH<x9\{8!"wBKxBKxBKxنK./G-94eYF}yH$:233q%敶EJJ#}ˢEz_:%C%C%Cx}ѫ8 *&Oh}AC+7o8ky&8Rʕ+q8A fffRxOVz vܩԖwwwD"@,#..N痙e˖Sjky>ǡprrBBBV{i Jmprrj޽{Cjjj}UVV1 1|p>Xnd2Y58qgƔ)Sp-HRaժUO4|=#,, 1a ĭ[]VΟ?eeer Vuuuoϒ%KP]]vÊ+l2lڴ @`` ݋-[@;w H'"##CӃZfffR꫺aaa9QWWz ׮]{0y6u+Vqyf߆ w}:;;#<<3gbxyyA$aܸq8tP+]Zho>@\\\]]akkۭ~{a…JϰqFֶyݻwŋ@g*"##eHR,;wptt/r9`Ÿ~:ҐXt$%%A,#&&1dff黾~-8K7|UUU׿WB"9.g}J[1F37~ x$ Q]]|C(bԨQj=זsڇ7oVwgLD9R6zhŶ"JR 0@|z/yСC q+""gVL6 CxxRرcaggDd2̝;WJoZA L"c 9r$d2rrrڭW [ZZ"::999_1G&*ڲZ] >uuux-ZWWW0ưvnSUU$tۑ>>]7zh|JgϞEFFƍ޽_}6oެoPPacc)N1 GGGxxx V’%KЯ_?@||<Əwww888ڵkpss_'OIWZZ #055b1 NQ[[QF KcMNN?}IWWU8>himܮ#''5?N\xcƌ믿iӦ~s4_wJKxBKxBKxB'r}guF,99YuN/x#pt=#Rݏ»k}煡;ǟת.Wzm>#]?υ\sfrDL٧p(8_z:5 PAPpR%9Z52Yi]e.sh1{=w3&EBKxBKxBKxBKxBKx.yir 1L5YK봄(}@oZY(w(w(w(Zȴi{Ҿ"{՚6&L`Ce1Ƙ/`` d1,XMn߾***Yjj*c3f0OOOVTT t- - - - - - h>VR?t5\<C`|wĈ2eP{A7m* ݥ*3YhKP ޡޡޡ ggg뻌V&Oh};:qm~7oq055Uj_r%8q00h{aLT*UJsqqΝ;222Hbũ233l2|wZ髷ա'''DDD(EDDɩ;{c UYY$Rhh(OÇ+u :ĉ={6L[nA*",, V'|3%?>p@mm-ܭ~ߦ%K111>1+V`ٲeشilmmaaa@ݻ[lQZΝ;puuH$ĉ遦k[v{=pɓ'wv>AAAطo ..Jjᅦ.\nll> 7nDmmۏh޽|,^Ͷ={V-[@*(--m@deeܹs(,,#|}}!/ב°apȑ6J8raooH;v ''oFaa!;7fff Ww/"VVV@PPޭ^ׯ#((a׮]صkYZZ@vd())QZAiZQ(p ݾP:t!!!Jkj"""gV,ܞiӦa޼yWj;v,ڽRLs*Z"77W_ 4Fy`aڵꧪ III r۷#))I)xaϞ=¦M HP^^8\ᰳSϣ;wT*o.X[[ƍhjjބV8ސd?eee} eG|rvooo={7nlll{n|WؼyҾAAA 8xVw]~=N< n֑ ؊ V^[&:999mިQhŋ3f ^uL6Mο@L ޢWZ;Z;Z;Z;Z e*z'#t~z-/ƟIÿ]VHcu8MG.G+xt[$ZsA_Jq3!L, Ω$Kc\u19}|Q#|܀O(j*V9*\QCUS  LʛOCDgXDU! >r{(jdT^~!tKZ5d*'T,obM r=UPhU Gv_ PUDUQJ;x%}> AA3CaF5T?߄ (*xR0YǗ8NtBܳ!1Ъ (g{>&h(J|aKkh  - - - - - xmk =봄(}ޡH_Z3Z;Z-hex!~mXYYaȐ!xw{rvvƍ1k,D"8s th31sL 8III]{hRV-}ܦ}lڴi۬߿21cdEEE1OOOc'Llmm˗Y]]ۺu+br1ƘX,f111JM0 :edd&ƙ4i!ѕd <9SVPP60,//OvMݿ1]v)3L*2:֭[-leD9Rֲ6D"Q^ 鸶jgZ-l#F l6UthsUkcގBE-ӧcŊ(..D"իkkkWefmQhE<SSS899A,cذaUoUm8M}Qoh  h>:= C%C%C%C%C%CoPSDeIZ ]w]FD%C%C%C%C%C%CͧOKޡޡޡޡޡjVC4VxdpE{0uDh"%`zC/޽[}ʛPtTb57yot.%%m&AzP\0x+-jr !T9;0@p` 쐱M U-y rY'E`[9(i=B3 xCjNJ%8OdxR݄~"y{7& qGn/&YH$ʋt!L%bgျ{fmj.CDX q5fn6v^&&0QlXAZp.nmS7o8k7o8?q8p ~e˖Tgqpc9W.g02A6ߎЈÉ,dvP""""""aaa`b ,ÇuQ^n[G1ݡ'2'8o8`d oGES\hϟ2\rP[[Dw8H۷.]jwgOcpuut84kszYsNliXfffBAA2dpssL&S a߾}8*-թ ڵkG/@bb" )) b111`!33Scq9o|c_h06UXl۶ %%% ŋ5@deeܹs(,,#|}}!accݻEZZ! :& ˗/ǘ1cP^^Hl߾U7nJ022H$1&OWTuX4n[t0kPOÑ#GPTT;`nn۷oc3g֬Yѣ:t5WZyd_88z( HLLĺu₥K_Ћ 6LU(DŽ f͚Q }2@ġC5Ζ7bT@{{{ԩSr f͚ӧy:cG3󕝝SrBVV8ԇ:rjpuuc k׮Ϟ=?Fcc#d2 7PNX`,Y{ |}}Itȭ[B" 66=>CܺuKчǤφ͘1fff9vލdŵ`Ug֥*q4z|ll,+++Z K,A~;w"%% ̙3~z,ZuuuT?&Lrr2exgSQ_ֈa"KL]?PSaHWHGo!|%Lb61wi]Q2\s"DOemxZ+l3Ož%FK.?(UDSY#ýG'Ъ'O Zԗ6:=7QhUTZԗ5M`!NtB Y'tM}Ze g* k8Ojd(ʟ;VKxR#tCI:E rTtyu@.cmoOSua9lRj<8)1H=Z:MÐ0\mtz@xBKxBKxBKxBKxB~"akvC_l$|C_l$#ܴi&}A܀cĉ.:{z%ZkShZ;Z-FXXann`-^^^8غu ܹsD8q"222ۺ꿳ZϟZ =A7/^ׯ#-- yyyHOO?~1466_X/WUزe R)Rזּ%%%1clllp1 нI{d`F4XΙreee_4i&L`6lPcرl]Um-}۳m۶T*u7nXXbbb.^i(??BFjw{JJ &NSSSp0HRppph>:뿫߿?VXVM5)Z4rHd2?Fqq1r9vޭ2- 'û쿳Zl۶ ǏܹsQQi{`  K.ݻwQUU(?~\.A`ddL޽[1"##qy`ΝJjka``pssÇ}Lzb` cpww]7779;v@@@D"֬Y7xC$$$ -- *Qm DEE)^=}yVOL* +IDATf4%0#c4aVC}e>m~~>8kgɒ%zN - - - - - :OKzVCn"\(w(w(w(w(w(w(+i{#OKޡޡޡޡޡjVC4VzÅK./!br{G&.EL5k軌Τ?f̘CT?ω;wxh[{_~GtNKxBKxBKxBKxB "--Meήc_vZ̟?_ў8yXrN /͛צf022^z%_촿}hϛ^JQرcmM.\ta+p}\鵡2e o?c]>vٲe8p֬YcŸzh^GPPnݺؾh"\vMR| ݻ۷ m700#o +ߔN9˗+W\\YfDq,xyyaÆ xAzI -qѣGgΜTzӧÇ~ҊǎҥK777|Gz.1c࣏>BzzzΝ2H$Eɓ'|r?~fRΜ9(((@vvԩSpvvСC9W_!99ظql 뵡x"jjjp1X???8::_~Aee%=zؾ`8;;%.^`ii yx饗]bs:u✝1ӧO@ n:X[[ AQQwaҤIعs'?~W_}UǶׯɓ'6kkkKkSK Ru?puu|4tssf͚z*cYzК}Z~=uT!ogOy:{,,--1|pE[WW_.] .`֬YxCq8z(D"Q}hX6{1믨QZZiӦFSN<;x`B&wSS$ ߏ3g`ժUj8СC85_ANm۶A*ɓ'߰qF466jp$׿oooDGG#''Æ 8ƶm(]M_|Çc̘17c¡C`hh oN۞y!!!#GҶ 6 66ׯGEE;аG?z|xrr2ޓèeٲeܹs]Ji&XZZ"%%Eߥt0CBKxOFGG JKxBKxBKxBKxGgoΝ;JKK|z3vͺtøq]Bh7 - - -!:IENDB`m17n-docs-1.8.4/ja/html/globals_vars_i.html0000664000175000017500000002355414504322004015374 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - i -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-ar-kbd.png0000664000175000017500000000314214504322005014304 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE5 XnBR L` az j k&0~~  Zq} f j"+} Yov Zq"* XnxH[yu4Bw Sh2?AR d}"+sDU l6D  e Oc v gq6D!)v b{ ) Xn~~~}vx&v;J{ Oc/; p1= M`"y I\y7Ds q az|*5 m d~ k Oc$-!*!)# z m Tizp o l b{ m n g.tRNSUCR=+C]U'Ұّ81| Tn7\Jj.SҬ H+2mց t}oMƯ h' ;t7LLvwW trڧ0ۨ35[Ng%ƿ4eZI?}߻6MbKGD󬱾tIME .XIDAT(c`F&Y9yfLȢEUEUMMCSS][GWO߀MsSnTq^3s K+6H698:9{<>~A!a (ظĤ)"`CD32^~]vNn8 KJ+*aVUԊ3H74:; UB&KJHO:3fBsΛ@ Xh1Ò 3/R+V.Zzu7lܴy ۶Cc{V2ػo>aıN0@$NZO_R/]yNĵO`kg߸yց:v]vk q}Rw>t'O %z%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/kk-kbd.png0000664000175000017500000001102314504322004013355 00000000000000PNG  IHDR( bKGD X pHYsHHFk> vpAgK!MIDATxr hkQY$М@!} `۶mvv .!}Yc[|4I4I4I4I4I'UpA @\B$   .!HpA @\B$Zm۶mZsH׻}}߶%WFWww\@GG|/z\Jf2'Q[%nNiWW2>VpWw6>eG&Oo)`}xt::VG:q!io%LJ "r h\HmW?Øj}*.g@s\w+8#;?2zJYSڞqgfOxW6L{ݿTp;sFƇ^qZ%$wW;O2q_qq8߻}OY\^׻oYQnZKYoZٸ]vw׍Nrw6fy3-hVj\z!0N`JlYOuseE|.ܯ #^\Wr=1Qzjgܮ?J\Vpgξ#Z:?uf<ħ%>9˘0#iU݁YF~˭0GfU|r퉒*nUrSW/a+wTJHaZMľJ\rw̗ >yr1Ow<]ݭhzV%W^]ѯ?~RAjG{uL'w7[}ZzT Q6Upg!mݿQ3k|n`\Mh8xK|FֻqGiQp Ǩu_م<70*Kb@d*@56-\B$   .!HpA @\B¶_~m۶} n*pZݱ}J|'M|'M|'M|'M|'M|F .!HpA @\B$   .!HpA;m۶mקXn}?uٜ 0 `$xD93cSVplJJ\w8OY?Z%>OwE:q;j1e"o=+j$U2j=>j\(ܛZUXUnאɯV!(~<~ݮYrG3ӫtا/VZ#!zjޭu&+|{S Ågn:mlPy6O#Gx@fkAiGFsG*ZA{֞V[ga$Q_|x:?_͛߿u{i{% `fP!8گV^5^o)gG{(qݣj( +o(f;Z\kk~n*Q>5.ɢQU2?ծQۚ .h3D UǝXЪ;k>eXQ7`V} .t $О .!HpA @\B$   .!Hpa}hбm۶-bn*wZ9k9V[4I4I4I4I4I'tUpA @\B$   .!HpA @\Bȶm۶kvHpA @E@-z7z:&m~o6 Q+7^ĩZxݍOx\q}OyVGW뗧?j܌U?\U(qƏ J>ȱNyq|}]W'$VqƏ82էDŽtY*Oow?(Tp{v2U&̧q'X}|ye QUEgdy%jJvWrEW<=WV?x*`?O4Ȧj| UTrUpqYZWXŹn>Wj{]kvj ]q-~뤨B8\nJwGժŚ$ߝU܎{ң;>y^Ue*vx0DߪX$A%W;vRv8Ojeۏ˭߿<}$^i(*sj>A~ޑj4>Ԟ$tPY:3>BluԪ}+LV<>߯Zgus_?8*(k-*>BQUUڎQr%7G7P޶> .Ckp[0#>os~ҟӎۻt{1R]&`~*2aR \BrT  .!HpA @\B$   .!Hpa}͘϶m۶~m;~_Tpu@퀬J|'M|'M|'M|'M|g*   .!HpA @\B$   .!HpA @\B¿ ۶m۶勵ֻϻ7j<#8}u?.wܜůw|꺸O»TpBk)?~\CDXZ\VP)?m_B$;>פTLH+;J{3yzˣxzFv8*)*TBx7ݞQ>{]FD<uދ֟V_=No1OIGjUP|#ughgd4|oD_ =]=f7<LLyn }yZo??puxVǨa g~~TpygَVk8{:hUa5.O+ĭ5:>J?k? .U*]ssj_e k IqTpiVufnn*6 uIwo>??*TbBϓ{kU0chgdkkY,qyJ *<[&XJ6lg?Jj몿*NOlq\2pGGJ8bm>09jJ7z|Z9KUHnoÕ&>i&>i&>i&>i6{|Z#$xD $   .!HpA @\B$   .!HpA @۾no۶m6<Gm[v .! .!޸TʭEzTXtsignaturex RaOX] ~em/$8u1z_3*T·IENDB`m17n-docs-1.8.4/ja/html/structMFrame__coll__graph.map0000664000175000017500000000270414504322005017316 00000000000000 m17n-docs-1.8.4/ja/html/functions_c.html0000664000175000017500000002345114504322004014714 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - c -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMRealizedFace.html0000664000175000017500000004477314504322005016315 00000000000000 m17n ライブラリ: MRealizedFace 構造体
    m17n ライブラリ  1.8.4
    MRealizedFace 構造体
    MRealizedFace 連携図

    フィールド

    MFrameframe
     
    MFace face
     
    MFontfont
     
    MPlistbase_face_list
     
    MRealizedFontrfont
     
    MRealizedFontsetrfontset
     
    MSymbol layouter
     
    MFaceHLineProphline
     
    MFaceBoxPropbox
     
    MRealizedFaceascii_rface
     
    MPlistnon_ascii_list
     
    int ascent
     
    int descent
     
    int space_width
     
    int average_width
     
    void * info
     

    フィールド詳解

    ◆ frame

    MFrame* MRealizedFace::frame

    ◆ face

    MFace MRealizedFace::face

    ◆ font

    MFont* MRealizedFace::font

    ◆ base_face_list

    MPlist* MRealizedFace::base_face_list

    ◆ rfont

    MRealizedFont* MRealizedFace::rfont

    ◆ rfontset

    MRealizedFontset* MRealizedFace::rfontset

    ◆ layouter

    MSymbol MRealizedFace::layouter

    ◆ hline

    MFaceHLineProp* MRealizedFace::hline

    ◆ box

    MFaceBoxProp* MRealizedFace::box

    ◆ ascii_rface

    MRealizedFace* MRealizedFace::ascii_rface

    ◆ non_ascii_list

    MPlist* MRealizedFace::non_ascii_list

    ◆ ascent

    int MRealizedFace::ascent

    ◆ descent

    int MRealizedFace::descent

    ◆ space_width

    int MRealizedFace::space_width

    ◆ average_width

    int MRealizedFace::average_width

    ◆ info

    void* MRealizedFace::info

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_k.html0000664000175000017500000001012114504322004014712 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - k -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_s.html0000664000175000017500000003047214504322004014350 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - s -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_vars_y.html0000664000175000017500000001115114504322004015767 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/database_8c.html0000664000175000017500000002112614504322004014535 00000000000000 m17n ライブラリ: database.c ファイル
    m17n ライブラリ  1.8.4
    database.c ファイル

    関数

    MDatabasemdatabase_find (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     データベース中のデータを探す. [詳解]
     
    MPlistmdatabase_list (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     m17n データベースのデータリストを返す. [詳解]
     
    MDatabasemdatabase_define (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info)
     m17n データベースのデータを定義する. [詳解]
     
    void * mdatabase_load (MDatabase *mdb)
     データベースからデータをロードする. [詳解]
     
    MSymbol * mdatabase_tag (MDatabase *mdb)
     データのタグを得る. [詳解]
     

    変数

    MSymbol Mcharset
     
    char * mdatabase_dir
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/open.png0000664000175000017500000000017314504322004013157 00000000000000PNG  IHDR BIDATx 0 ׬ՙ\39b!9{|I>$#ߴ8/z/>2[giU,/~\ 9ٸIENDB`m17n-docs-1.8.4/ja/html/icon-zh-tonepy-b5.png0000664000175000017500000000301714504322005015406 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHǭylTUtی(*AIDAE`Tĸ$hC?DQHH$"1XDݰ,նb7Ly˽Q㗼{s^y JPD1Jk\΍Bp.2qɉ{o>!.Q~_ Qff!|Y[ݞPR*tgUcX_B )ar_zR9,.`SFUyCm1]"N  )g*2_UfjnmZ#c_EqO)rO)mڸ IWKL.N[[HEj\Dӑ79}^9qOc(wC L*Q{1^sֲM3odi#U—Vc_OePXwҊz$ph#QnTz*_5mvB j~-5-c J·ORybyP{O޵"ni7" N (c:@w Ϣ{Hg2['벿ە7uos(=kro .ȶv\hp`%1P2vm(H_N =&ý*6(~_уEfs-#v[d=%\SdJe IzŘMvyDge(2&ROW{*PW2IYv4}J Ɨ?`@MVLiVf݁ *n('M>xtH`GLDZ@!:(fw|߮G~#R|~4xpz;N`Ӌ%EM qpjwB׳pl=ie,Se&ķ[M_!î@(}3=&J*O|F;^GhC ql+1Z~$[1\g(Ҩls =Cj8Q!R|a9 x,,?9#/;Ye1@seNW[-p:4_ܥ@pZ윘|pzˀ>g`nҞMx`".Va lF.(#\X]E@}vLYIZ*d,HO~PE- X :63^Юdѝ@( Mh+S%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMInputDriver__coll__graph.md50000664000175000017500000000004014504322005020436 0000000000000054ac21b30f8061dbd678b9bee86023acm17n-docs-1.8.4/ja/html/mtext_8h__dep__incl.png0000664000175000017500000000444714504322005016122 00000000000000PNG  IHDRhp}bKGDIDATx[L״҂r3lABA 1\%bH0h P р-S` sDi(`HA`yS+-خRfg}O5k/k*F@~U8H8H8HV^ϟw^*SPPcce;);v@eEw?~,"&vG8H8H8Hrrr۝2qwޥɹ|r~~~RRRvvv___ss@ HNN>wԩSZP񊊊|>t:rT* 333_z}YVV_[[{رWNNND;wj>H6)// <<<b+W|||KJJ޿U__`0,/޽{eee---gΜJ-oÇY/**J.[h4Ǐ_~իYRRRnܸe{`u`_naop8 Q^^;w$%%Y66P(F#w*jnnݻwb`0_hN|{f=zGm>V8vdb[i'gjjڬ,;wKF޽g1h'?_YmmuKeGg8Èq3F󙪬B/q1gYzkiyelj+HJ5ӣq+QT+bP&ߒ'Ot2d0Oo,@nnʕQuhZ q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q q qfH$ZOuߑH$殬|VhP(\PbE `) A A m۶eO8H8H8H0 c0O62,22R,q87޿,Wջwp8iZ߃:* 0NDLOOD@OOO7<ׯ_ FGGCNjyJ[YBryA| R5 YCG.N+JbC6Tdhp8A1(MsŽ#%**0HRL|}}777^Wk׮%!/^baɜ2844d2CCCcXFFFIIKrP(Lz=ǥ/'00`hZgF#8{xxXoذ!&&&//O("Ӫk׮t¥/' %%%;;ff˗|>!>''g׮]dwɺ:LwUUUeddp8ԟ6H$:.44499Y X,Rr\gD466'%%eggԴiӦn{ƓrE8KlyT$ɪU Eaaazz:q1#N B///??j|ܺu>qA q q qX99דa/s,IZZy }'9   p)`IENDB`m17n-docs-1.8.4/ja/html/m17n-flt_8h__dep__incl.png0000664000175000017500000000462414504322004016322 00000000000000PNG  IHDRkpTbKGD IIDATx{L(Ԙ(4|y( 06& 11H ѐݫPC]Ebk5fvdK&9g3s30,˲ (CeETAn=QQQ F똔U]]0Z-E^ꙔL][nK ͪGYAeEfF<|* 憦&@BBb@oo/$ 8d2(B˗q] ߿W0>>>m;wB.#44gٳ۶mU`^S744^ZZwpss|>"""+r,[ "ϟ?D"/_ Pa,nׯhnn;ظq#^xL_~6 J͛uΝׯQ\\bի3PhVs&G!// É'ׇׯ?F[[۬nii߻w٨ERRΟ?Cꊊ{n$''+?s BBB jPJMMEHHJGb…r\.UR۷o KKKڵkၔ(J|o(&uOOOyjve2r9x<>=<<j͈Mccck Cڂy10zDDD ((efu2/ 0>>`׮]v/ F7ŋ8~]y!1118y$Zn5::M6%ӁՅ$ڥOS0nbgϞHlHaa!!HUW7ETAPYAeEN)Y¬^|iVeYNl;7ǚQإK,8<%SZZ)wLYmRNO?56n vtTI-z@әp*Ymm0:p011Y8N/_WNd]FZ=_~yɩi09՛t;(q YV6_a&_MDBVuSe }FW[h43Ӣղ~bTxY=²,<c*@nh4W²@}ovJd;"'(*nFZ= ooS$OntuϿȑÇKbmu$AeETAPYAeETAPYAeETAPYAeETAPYAeETAPYAeETAPYAeETAPYAeETAPY$;b(q.ӂ YO1ɢCbCEс ڷoQcHgETAPYV$<<6kʲHTTT80`o~|>a;L֕+W,RJ,\DGG9*! e ,, ]]]())˅gۦ9999z}>}Ś5kdر CYY墥EW @9ALfQ&KښUWWR "22 dx!JQSS3o߾ wwwݻWo͛7q "++ 48 ۷hhh`L`5Yǎúuレ,ҥKի=r=ao6looobhh>|7oޠeee ʕ+QTT4<ư$XMַ􄷷78>~a***0 htooݺ___XOX RUVaΝHOOOݢ### CjjUN>~466-rt =|LLb"11 "wt,,kD+V!66%%%e6՚xbTUU9:Ƭ,ҡ"* 0>`c'WY˗/GZZMQ r ~N'>8$,"90ZNIENDB`m17n-docs-1.8.4/ja/html/group__m17nSymbol.map0000664000175000017500000000047014504322004015532 00000000000000 m17n-docs-1.8.4/ja/html/structMInputMethod__coll__graph.md50000664000175000017500000000004014504322005020423 0000000000000084e099791393fd8af6b0373029e0e0ecm17n-docs-1.8.4/ja/html/globals_f.html0000664000175000017500000007641514504322004014342 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - f -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMDatabaseInfo__coll__graph.png0000664000175000017500000002353614504322005020621 00000000000000PNG  IHDR1|"bKGD IDATxyTW7oubvACЉH_!%y5cqh4qG&d@eFh߸GYEwT0в5ME9sVխ4Uc GVZ"8Z"8Z"8F6\p~-c!ϡQFO?kiR)u'kJKKÅ owzzZfΜ!9- - - -www߿atj>q(,,{(Zm9|^B;ydp{ p333%K8p#0d2>>H$055bbbԦmQp=z Gz{ussCxxF[xx8k.0Ɛd_`-Zqơ_~u,,,b (ft1L8F͛7!Kbݺu:Ҏ  Gaܹy&7|tXpa3|#**cXx1f888sŮ]~zܿ_۷DÇ#55UӃJ2eF_ 郅  .\ 89Ѹ{ŋ8ܸq|̞=VVVƼyP\\aaa0azꅸ8aʔ)H$2d:PZH`ٳ///888߃ӧOh޽;+^srrr0gΜFf͚Hu[DD֯_L@1͝;8{,rssꊀT*9spU$''#;;8s ၨ(0Ɛ֨j޽ӳwyeee˗/C*6:.?+wE`` w $%%5:{F||>>,,,=zݛ1777vqzvIIIL,ط[bEST^cWV70;{,Ri:88726l[j{21b۷oc1T0\^WT2D®_߿f_OTTT@cbb~333`7n0׿a =zH믿2Ք3f3fhz FUU|||˗qU78l۶ ۶m\.Xfii @TÇR9;;kPvv6^I,999ɁX,Zikת۳OT ### 0@6h z "d2St$_Zh:p׮1qDAnرc1ydi<M^)RĤIm#D" 5>,2@T"33D-rKKKDFF"33ڽCP 77Wݖ^V_~B~~,Z///0ư|vSVV8-[wAYYۇ_~`kkׯCP4zͱ|rlܸO>m>1n8,^yyyJXl|}}akk1c`ɒ%(((@VVVZPx RnKLL $ Mj T 2vvvؾ};v؁kj0HNNVb<+::.][ncС񁳳3\oooʕ+qq6yҥKQ]]:Ҟ} nnn=[<񨬬1e̝; cL۸  /yzzbٲe'S<͕ۚl0fccRSSB`1|}}YVV+++c}{WRd16uT6vXv-VRR˒c?1\rss7kq^^^lѣG,##yzzm'@__a?[YŘ;BhXa1gw:c/*b@aqd*ƬFŘBkTYhŒ苍 3DxVG474آt]{]VG){]MMͧ ͧ%CiPhPhPhPhPhPhuDicG}d2_2:\A(IqcԨQ|C;zn||<XvgDC_?3f0TUftә9s&Ch:%C%C%C@ؿ?xPhy4rHDFF= ԡ#9rňE޽{`u-f͚|׍b666CBB0aH$|簷O?h[L~ prrD"_Lܺu 8z(0d#88SLia$A FUU|||˗qU78l۶ ۶m\.Xfii @TÇui5qvvVka bANNN5tA-ZC!$$D.1qDuq䦌;'OFXXF䕂X(JL4IVzYYY굧.PwUzyy1˗2!$$ulق8q;wb߾}Xf R)%K ,, #""p9TTT`֭dh[[[\~ ]GZmDFF8CT׉D"iZoРAQ\\bȐ!۱c]Vc`@rrYrJ?~=#!!45OOO,[Sya|CfffjuZ?...x뭷0vX#82QQQ0iPhPhPhPhuqH0Ճ,0*Hk=1cCК=OER>ʿC%>腀D5t 7 N nSgkj:!жQޕ Mq| 3Dx(Dp(Dp(Dp(Dp(Dp(:r}H5@:]%BCiPh  HW* - 5Wt1{lXYY(իW_D"K/SN@E &W^ku?LjN*`ǍڧNƎnݺJJJ޽{YRRc3???&Ynn.f~~~m ŋYUU۰ab*1Ƙ߰aØ KMMe B1۷O߇P(:+,TFhLeggnܸ0m6bd2XݰaC#TtY* PJ궆ŠMMM555-2 TtP(Ueddi TtvZ=j貳3ƍŋ#//R˖-/lmm_OgGճ. nnn=[ۢOgGftD_l M!Cͧ"<Z"8Z"8Z"8Z"8Z"8Zq'|K跍(]0$ - - - - - - h>-h>-OKBKBKBKBKBKB#O h>-ڄpaN:Ϝ9Ru0{}y۵^XrUeg8'о;|]R0MWb02yN ݃ 6plQ:Ҷ=t5`A.SNE~~!f/  0;e gn#p"' 0iA`A=/M{Q oB\t PYYX,\$ lق \pu==䄞={ W^|qf}ai mɡvk$M_=7R>[췥@ݱ #1eܿX[[c?Cx{{CTtЊD"cϞ=xyyiԇ{aؿ?7 66DEE14؄ x+ފ~ yDGGcx!Ν9sksEzz:Ξ=\" * vvv8p-Z;w ::ɈX,n1uv裏bDDD`˖--VAr^fffZ3ݻwȑ# =Ohh(^{5E<c ?r9_5[naСx7駟bڴix!96˽uE}}}*4w}`gg/ȑ#nuNNNŊ+>׮]EsbQoW^믿dhwC!$$k*++֦'NҥKx1n8TWMgl8P9::B$1J¼y0e~Cc|6c ˗/SRR_ ##P*JUw{U|(z $ L:ǽ{P]]xn:  JO>͛7}h{Llh;ann___۷oGBBZř )R}w.ihVVVXt)ϟnݺ̙3غu+ѳgOL0+W̙3QUU@c"'$$$ 00~Ooib[T{CfZb6w%[~/s}fg8aZEѵJX3_< lB+P6pajV*4\Nس<ڢqw:# @YT;N' "#fb-~D/C CPh*NaB'14@Q}^@VG,ܰOņLZZZ!3feݔf[ȑ5j/ {GO7#[,oE i-D5t\ (]OyMCmrB1̓<жQ>ED54 me$CǀQY㈺ mݭF3ws8Qӈ& md(Hs^RNn(b@1SzȿYà& ՅM.sȤSj)dqU-C"IڏB!T ͇IyA!jAvO*-#qH?N@B֩V 9K|D?5øm?YMX bCjލN#C{>Ci+:%C3www|D"Ñ<,, &L@^|̞=VVVƼyP\\u-դmj5YӃmocD'LTը}ذaO>̙3m޼I$^nccRSSB`16~xr9eO>/beee>c S*ÃEEEi}Ĉl߾}ݻw1;l0j*{oذA,33`7n0)J&˔J%H$MCZYYYgϞ}PtggFd7x.Jadd ^Z֤mk/eee_~7ۿ( 222ZSh6T#Qh;@DDΝ; lݺ2 Mqa˃T*Ųe [[VԦ&mSZCZH0HNNe nnn=ѦmKVC,y#0 FB#O{@It=IDAT N:VGאsatIZ"8Z"8Z"8Z"8Z"8Z"8Z|Z|Z"44VG4?Z|Z·~ .c<1R}Ϡ4Tbb"CKhgΜsaȐ! pmtFiȐ!Xf#ٳgvZiQhPhPhBM6 ,{8BoH琚w"11={{8wڕ+WYYYo{{{gƍq6w…8qDo(+WĮ]^?##~n |z쌟Yѣ ՛>}:Μ9dlٲXx1~7C W`ll0:FBJJ OFPP"""GHHcر8VBZZ858[Ö-[e <{iqzDzeː {{{,[ /2Ç`ҥx555QUUCO>u=((G͛7q]T?Dii)vڅ+W^{5,Yzj/8ȑ#SN VVVZ1i$?~Rشi@R!33k׮&N\.G@@&Om=z֭ ~g|8p[^&!<<۷o 222piuh7mڄObǎݻ7cػwo*NM6テRħ~^͚5޽;"##T*yflܸ7o8w&_=2e Ο? =zӦMk5E"^|Ee[6SN;zYfϟou{X ###&&&2dBBB߰b ڢG \.oTV3fݺuôiPZZ&õk'B]ŋn~#F֭[c?q(((@ƃB*3miXni{[[[^(++1}t 8yyyB6{nonnw}UJC,FfooYXX4]g{h`ڴi EHHHKKK%%%X~=֮]Ç?O2f51c~=z4c_l2>|6668GD"i֖J%է]rZ,}ڙ~znnn8s Z_P@*b޽8u.] 0гgOۍYYYP*6@9kP]]x`رneDFFB.CP@RӧPT˜1cyfd2m8= -(Dp(Dp(Dp(Dp(Dp(DpvsgϞWwyf ۷owœ\ BCwĈPhPhPhsR#K*IENDB`m17n-docs-1.8.4/ja/html/structMInputXIMArgIM.html0000664000175000017500000002404114504322004016315 00000000000000 m17n ライブラリ: MInputXIMArgIM 構造体
    m17n ライブラリ  1.8.4
    MInputXIMArgIM 構造体

    関数 minput_open_im() の引数 arg によって指される構造体. [詳解]

    フィールド

    Display * display
     
    XrmDatabase db
     
    char * res_class
     
    char * res_name
     
    char * locale
     
    char * modifier_list
     

    詳解

    関数 minput_open_im() の引数 arg によって指される構造体.

    MInputXIMArgIM 型は、関数 minput_open_im() が名前 Mxim を持つ外部入力メソッドを生成する際に引数 arg によって指される構造体である。

    フィールド詳解

    ◆ display

    Display* MInputXIMArgIM::display

    以下の4つのメンバの意味は、XOpenIM() の引数の意味と同じである.

    クライアントのディスプレイ.

    ◆ db

    XrmDatabase MInputXIMArgIM::db

    X リソース・データベースへのポインタ.

    ◆ res_class

    char* MInputXIMArgIM::res_class

    アプリケーションの完全なクラス名.

    ◆ res_name

    char* MInputXIMArgIM::res_name

    アプリケーションの完全なリソース名.

    ◆ locale

    char* MInputXIMArgIM::locale

    XIMがオープンされたロケール名.

    ◆ modifier_list

    char* MInputXIMArgIM::modifier_list

    XSetLocaleModifiers() の引数.


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_vars_o.html0000664000175000017500000000736114504322004015400 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - o -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nPlist.md50000664000175000017500000000004014504322004015261 00000000000000dee48b3ab475879566c893fdf151621dm17n-docs-1.8.4/ja/html/functions_s.html0000664000175000017500000001715514504322004014740 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - s -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFontList__coll__graph.map0000664000175000017500000000052014504322005020020 00000000000000 m17n-docs-1.8.4/ja/html/group__m17nChartable.md50000664000175000017500000000004014504322004016053 000000000000005747b3e143c0f3a3ce5c635902f2db40m17n-docs-1.8.4/ja/html/globals_a.html0000664000175000017500000001126514504322004014325 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - a -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_f.html0000664000175000017500000002374614504322004014726 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - f -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-sa-itrans.png0000664000175000017500000000210414504322005015042 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE[tRNS ?   ;MZ-ep$Sft4nOb)(t}̮͵IsK+76$~ ^mN)ѸL ?GbKGD tIME fJIDAT(c`&fd# +#V vNFlF1rq0/B2"bR2h\,r Jh<*ܪjZvpi I00( 񛪣K00[0*Xb`e¢њGS{2;`::9;zx8 ^ o_?аp(hDLlS|BbRrJjZzFRf[VvNX" s 2Q$KJKb**$kj&W5e]Ԍ&-9ѹmB;'!%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMFontDriver__coll__graph.map0000664000175000017500000000270614504322005020350 00000000000000 m17n-docs-1.8.4/ja/html/icon-cr-western.png0000664000175000017500000000230114504322005015231 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEpYY44HH,,`cc99<<''qZZ@@<< **##pYYYkk88(88}OO$$--HH""HHJJzRR|RR{RRyTTm]]V+tRNSKr'ݧ]lE G1>w{^/0 @.LLLJ )kǤm7/$-Rv34|èʼɦ~]nsw☸b^yQYx{  pYNbKGD)Ԏ6 pHYsodtIME fJIDAT(c`#`c&,.!)ł)*-#+'φEBAQIY NU5u M-. :zF& m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - o -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals.html0000664000175000017500000001741014504322004014023 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - 1 -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-ml-remington.png0000664000175000017500000000304014504322005015551 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE2929190918093937085<4WNfiljnie:9j{3sծnf޾ \ Nc qfp W~A!FaQQaF1q >I)iY9yE%eUe%1DLFǘJQ"amckgg0qtrvvrH0s 2xx*rZYCiŨc`_?@,  OHLJNIEOKәY9Hy * I<"_PYU$QS[V؄lysHK]xk@[v{G'Q ]E=}BCqHM<NAtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/functions_x.html0000664000175000017500000001140414504322004014734 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - x -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-hr-kbd.png0000664000175000017500000000301114504322005014306 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME fJIDATHՖilTUsNәi;T,mY[* (BeI}a !b(05!?$% $BH( K3v3s1P (7BFvnf;¸\SE#Uslϑq˪WQsUCAkԳr*XVEȉ'<9*GSgo+HLLc2N7ǻ49QLڈ3+BwfH*. DxSpϘ ܚT!\I$N9;-, bF K!xFuV 40M2SR._!83dkS$:D<ܯB]t;upu 7W-4UEC ΄)"1i >)i*w5G[ȉ e4~+izVrtr/rMyvP>7qQLK͓g]=7%!GYc%d\V=!f()5sĸ}IbB!eos/[BcӮWDkHtvf]-/kq&-Qʈi/%'vHUwֳg2(,4Ý!y *Fahޔaѿ{~֣W#U1cb}^=zxjڅzL CVpee2bB6PK{G@3-EMg_([ ev-{`)h">)h}׸"noօ@%nmVN]8j#@Pm㗁-@_6y?}o @P>vI`%Pz96IM2%>SA, .uڲޡ\U (P >bg`>`Kv_ogU/ž+[{ǶJ▝|d!'⏆:g R:ՍftEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/group__m17nError.png0000664000175000017500000000503414504322004015366 00000000000000PNG  IHDR$*bKGD IDATx{LC^PԌef@Vfmʲ\^VE45MmƲ-sQseejEl(/YTii+ >|9|s0@Ab0EvPX;6GY*KcyM!+W_6rY j;)[n5-6__|y۶m˜X:KRPP`TGQT(Q" ;zeB\͛b[[Vy޽{'Ho߿nt-[H)E5T*!t :tha2LL&h4/^̛7Ǐ8N755-Y˫dݹsٳvBjD"Fsppz ^~+ju```^^^PPbӢ"@oo︸}ٙ:-,,dXuuuFxŋKJJhɓ7 N/_$%%p8ӯZmdddllȑ#j3gNթFH$j@vvX,r `0ىT*; STDS(FkF #""V\J Bc޾};**j޽… 7n0Tt\.799jY^^.7l"h^Lxb]]T*MLLڲX,Dy;pLt:CcwwT,d.WQQ1V\.qxx^*LFFF?}4 @._x(''rddD,_rYӓK???d0Ν;NP(~~~FNNNl6ɓ?/]TWWՅbU*cE%YhaB +BCFGGsssq8 P(6mڴ~;-===5@>::222ܬT*)))W.++ 鹹Lb0SN;w.((cBK"s\akkwww ߂߿ٳ̙3O7n|FPTl3fb}}}{{;1# +ʻwb0\+ 'ggg#{V+˵ZB@4߼yðH$2#L)))ӧl6DM %%%;v[lYvv͛߿yhhFlњU&X,<8Վ( W[[{]Wjzױ6fΜxbvFj*4ׯ_ ÇnnnFsIHHDT*4kll,&kH$~yݺu7o%DdsEGG߿Y50h.+JXaΝ'N8qڵks̙dJٳgZ`oOT*ia-tOOO777`0޽e ,?>h`3YMMMiii CPJP(ϟ~NW]]٩?ap޽3g 233aB0$$d:rqqRCGGG"8{lggs~֭[Wۏ]~#]zfǿ|Li`ZZZVV?tRoo+ ڴiONN&Ho߾pN7n߾ D"H4D6yp8Fs=2d2kjj\|y2JJJJ~JeUUG**##(tB ȼ+Wp8\oo/ٵk2e͝;7&&FTY[VGDD# q ~>DJKKcϟ?j>>>k׮* oo۷%'<<ܰņp8d0}좣Ms&<FѴZ^gK.5VVp\ggg} 6'PxIR.;00AؘR\pݻg͚) ===j O5dj`~{O aݶmO?٩P(.]jT*-((8r>ǕH$2 ISSSML/蘑_gFRd]xxx[:(1L52\]]m(q/////4S=V5m=z_(ZK&Kabt+Vt/8bEvPX;FQT(yڟof֭Uпʰ G0: =o>QQk(j/G5IENDB`m17n-docs-1.8.4/ja/html/functions_vars_k.html0000664000175000017500000000766614504322004015771 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - k -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMDeviceDriver.html0000664000175000017500000007573114504322004016347 00000000000000 m17n ライブラリ: MDeviceDriver 構造体
    m17n ライブラリ  1.8.4
    MDeviceDriver 構造体

    フィールド

    void(* close )(MFrame *frame)
     
    void *(* get_prop )(MFrame *frame, MSymbol key)
     
    void(* realize_face )(MRealizedFace *rface)
     
    void(* free_realized_face )(MRealizedFace *rface)
     
    void(* fill_space )(MFrame *frame, MDrawWindow win, MRealizedFace *rface, int reverse, int x, int y, int width, int height, MDrawRegion region)
     
    void(* draw_empty_boxes )(MDrawWindow win, int x, int y, MGlyphString *gstring, MGlyph *from, MGlyph *to, int reverse, MDrawRegion region)
     
    void(* draw_hline )(MFrame *frame, MDrawWindow win, MGlyphString *gstring, MRealizedFace *rface, int reverse, int x, int y, int width, MDrawRegion region)
     
    void(* draw_box )(MFrame *frame, MDrawWindow win, MGlyphString *gstring, MGlyph *g, int x, int y, int width, MDrawRegion region)
     
    void(* draw_points )(MFrame *frame, MDrawWindow win, MRealizedFace *rface, int intensity, MDrawPoint *points, int num, MDrawRegion region)
     
    MDrawRegion(* region_from_rect )(MDrawMetric *rect)
     
    void(* union_rect_with_region )(MDrawRegion region, MDrawMetric *rect)
     
    void(* intersect_region )(MDrawRegion region1, MDrawRegion region2)
     
    void(* region_add_rect )(MDrawRegion region, MDrawMetric *rect)
     
    void(* region_to_rect )(MDrawRegion region, MDrawMetric *rect)
     
    void(* free_region )(MDrawRegion region)
     
    void(* dump_region )(MDrawRegion region)
     
    MDrawWindow(* create_window )(MFrame *frame, MDrawWindow parent)
     
    void(* destroy_window )(MFrame *frame, MDrawWindow win)
     
    void(* map_window )(MFrame *frame, MDrawWindow win)
     
    void(* unmap_window )(MFrame *frame, MDrawWindow win)
     
    void(* window_geometry )(MFrame *frame, MDrawWindow win, MDrawWindow parent, MDrawMetric *geometry)
     
    void(* adjust_window )(MFrame *frame, MDrawWindow win, MDrawMetric *current, MDrawMetric *new)
     
    MSymbol(* parse_event )(MFrame *frame, void *arg, int *modifiers)
     

    フィールド詳解

    ◆ close

    void(* MDeviceDriver::close) (MFrame *frame)

    ◆ get_prop

    void*(* MDeviceDriver::get_prop) (MFrame *frame, MSymbol key)

    ◆ realize_face

    void(* MDeviceDriver::realize_face) (MRealizedFace *rface)

    ◆ free_realized_face

    void(* MDeviceDriver::free_realized_face) (MRealizedFace *rface)

    ◆ fill_space

    void(* MDeviceDriver::fill_space) (MFrame *frame, MDrawWindow win, MRealizedFace *rface, int reverse, int x, int y, int width, int height, MDrawRegion region)

    ◆ draw_empty_boxes

    void(* MDeviceDriver::draw_empty_boxes) (MDrawWindow win, int x, int y, MGlyphString *gstring, MGlyph *from, MGlyph *to, int reverse, MDrawRegion region)

    ◆ draw_hline

    void(* MDeviceDriver::draw_hline) (MFrame *frame, MDrawWindow win, MGlyphString *gstring, MRealizedFace *rface, int reverse, int x, int y, int width, MDrawRegion region)

    ◆ draw_box

    void(* MDeviceDriver::draw_box) (MFrame *frame, MDrawWindow win, MGlyphString *gstring, MGlyph *g, int x, int y, int width, MDrawRegion region)

    ◆ draw_points

    void(* MDeviceDriver::draw_points) (MFrame *frame, MDrawWindow win, MRealizedFace *rface, int intensity, MDrawPoint *points, int num, MDrawRegion region)

    ◆ region_from_rect

    MDrawRegion(* MDeviceDriver::region_from_rect) (MDrawMetric *rect)

    ◆ union_rect_with_region

    void(* MDeviceDriver::union_rect_with_region) (MDrawRegion region, MDrawMetric *rect)

    ◆ intersect_region

    void(* MDeviceDriver::intersect_region) (MDrawRegion region1, MDrawRegion region2)

    ◆ region_add_rect

    void(* MDeviceDriver::region_add_rect) (MDrawRegion region, MDrawMetric *rect)

    ◆ region_to_rect

    void(* MDeviceDriver::region_to_rect) (MDrawRegion region, MDrawMetric *rect)

    ◆ free_region

    void(* MDeviceDriver::free_region) (MDrawRegion region)

    ◆ dump_region

    void(* MDeviceDriver::dump_region) (MDrawRegion region)

    ◆ create_window

    MDrawWindow(* MDeviceDriver::create_window) (MFrame *frame, MDrawWindow parent)

    ◆ destroy_window

    void(* MDeviceDriver::destroy_window) (MFrame *frame, MDrawWindow win)

    ◆ map_window

    void(* MDeviceDriver::map_window) (MFrame *frame, MDrawWindow win)

    ◆ unmap_window

    void(* MDeviceDriver::unmap_window) (MFrame *frame, MDrawWindow win)

    ◆ window_geometry

    void(* MDeviceDriver::window_geometry) (MFrame *frame, MDrawWindow win, MDrawWindow parent, MDrawMetric *geometry)

    ◆ adjust_window

    void(* MDeviceDriver::adjust_window) (MFrame *frame, MDrawWindow win, MDrawMetric *current, MDrawMetric *new)

    ◆ parse_event

    MSymbol(* MDeviceDriver::parse_event) (MFrame *frame, void *arg, int *modifiers)

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structM17NObject__coll__graph.map0000664000175000017500000000034014504322005017752 00000000000000 m17n-docs-1.8.4/ja/html/structMFontScore.html0000664000175000017500000001344314504322005015667 00000000000000 m17n ライブラリ: MFontScore 構造体
    m17n ライブラリ  1.8.4
    MFontScore 構造体
    MFontScore 連携図

    フィールド

    MFontfont
     
    int score
     

    フィールド詳解

    ◆ font

    MFont* MFontScore::font

    ◆ score

    int MFontScore::score

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nInputMethodWin.md50000664000175000017500000000004014504322004017104 00000000000000de078035f33c8808ac3077eb8958fff6m17n-docs-1.8.4/ja/html/mtext_8c__incl.png0000664000175000017500000000460414504322005015121 00000000000000PNG  IHDRSpbLbKGD 9IDATxkL-o*+{? Fƈ$ `0 5`L'ƀ DLh0QV%* =+rl['z̙9)g8 ns I&"L&ELg̙3Ȳ}Y2PQQZh( %WT*ENN:gRɤI&"L&E &s߾}26;2)BEfRR.\C!""wƋ/P^^8l޼ĉhooǩSFGGQ\\xH$a``;DGGZ݂9rJRc3Aqq1B|ϗZHIIX,˗>|BBOOj#//_~Źsd\v x"푑,%%%rۜɓ''Rܶm`ƍBrr2,--xbիW UB@mm-***`ooؿ?$ :::P8ddd`hh9 =zR8;;$_&V9,,,`ii9lllL}}}Yulٲ7oބ7֭[7rX|j2 ;vttݻwԮCA^^ڊJDDDhls&P*U41r>@磻cccx%2331>>q ӑϣCcpi=zT͛7ƽ{PWWGe &311 شiʛ777b֭(**Bxx8؈2dggHHH@vvj͙?~HMMEbb"]h3st񨩩e4a2)dRɤI&"L&E4NJR=X8h(Sذp.CGʬ; c_{QhdRɤI&"L&EL0a2)dRɤI&"L&EL0a2)dRɤI&"L&EL0a2)dRɤI&"L&EL0a2)bT޿\PbZRdfnc:6cٲ%x zzϪO<(_01|ajje)h^-ĤzpwwUNzLF'ˋ`j u !zNF':5ͷ11?ә6F)sV?(Y\.kָc2/߿N?չ\o@c2 6V4T* | H;F+s4./88,6P"L;;kӿabgXihe@LH5卉 k hnZfxՑ)ge b2ml,iLB,j,`ee sw|>_c֧F<...TC?P( W0|Vs6/`"sfEQ0H]Y2 L&ENf?8޾}K=___RiKF's&())1t ЫLHWkz$%%=(cGB̢"AAAx) !!O<={p`j~vDoooܹsgZ{3OAر|>˖-î]0444g6bx<\ߧ@根477ϵ4ڈy!%uuu$%%EU/ ɕ+WDbbbdD$DPBY~=tjIzzzHgg' #3777@Inn.DT_RSSCZL\NISS2e20-4|5@:::T? jC Uݭ~L;nݺcǎA$a޽x廻amm=vS]]]055Ŋ+Te^^^:M|߾7Іz*<~b،[ cppPU&5ꊉ tvvd2PY]]td2crra['''455abbQBP@.#--McFrr2եz7f]88887:n8888888888888888888888888888888獴ŖҒ܏?v Spn8pѓp8]UoђFzqwcj~c57Bg݊crCP ; ;mZhg9M3V T!ae] <=q|{76:nbtRNS r͖E9~* `}/'W Ay &/~s[g}<|/ch4 $I-EQUr6֠>)bKGD˄ptIME MTIDAT(c`0sp2b3rq 2 wJHHvvuKIvN8i'1+(* Zig̜8A]ch*%;'Ξ1g<,C#c&f .Zw)Hb5ݲ+VZ ```Redf6nBpQvusؼe;f#Ixzyܵ{}'%CBs>sy9, EQ@b@ N @@ 7d2YQQQoY|yo_w^^^Fqdgg^`п?Xlhxގݻw{;51118?@tub| I"//(޾}kD$9s(aH$?śPĄN' f2T6Mf(*ʘaÆ L&CA\\\6oLH${Lfjjoloo>|8ϟwtb7EђP(J%NEl(c.cǶocaN֮]+H(wl9Y'EEE<"~={ZJ8qww?t̙3vWWWHdU))) 4?b˖-t:XSڻ"R]]]UU5xm۶{N*u HYY@ &bX,KS`ф0mmmswwg0r㙙BNiӦ 6?˗qqqMMMiiiNNN%Rd0:(1P'Ճ roBQ\\<}t7XjmmM8Agφu"5***00.`***.\^[[wtd2Ǐݦ޽{_~d߾}333㇝ѣ1h4qɓ'111رHrU333P($l#GKKKFPR[[}Çp:.f͚E N< &  T\\dXj/^xܹ % ww})_ZJ p;;;EVXn>yʕ+f2d1?|Z7o`h|>?333 @-BŋB0((0u]r9dx7 J-[0̍7:u*11o,HRSS5558ql\RR{;v֭7o'ORzp8]?@ÇBP`0,XI|֭˗/GDDH@L Ϟ=[[[0׬YbfO0ڵk#Fr`aaRLLLȽ!ԿbR{ $ܹs/_֖`388ƆrJǎ9rHBBL#F C^eeefffddac{ @x S4%ѣOIODTDH-69s kJ{UP, ]/3f̨Qh4ڵkמ>}C[u' GGGX,M{ʢ|>vE322BCC wrrJ!!!C$dι1114 J kkk#z-+W^zH>>>^zꕻaAbX,쭷E272MozAG9;99˦gg第,J?eeeIII]]]"+T;v$%%hl>egg_|y˖-#7}Us{{{߿ ?@* pcqqU)))dP^yHHHHHyߗH?~ =z ϽT*|>_Znݗ/_9 B>|m''x7<?.|ylyJH$O׍7rZMQn. ['~e26_6J׃{ު(k֬鹮f޼yʚ3g!B MMMp\A|RPL4Iˉ>Eі ~E1(%nBv9m4-2Ja ~`,]Ը0"vڵk;coEť[XH4(?Sh4)8ʹ;ov7!y<\ nnnB}c<(0L}ԥzO @@ :@tu EO-̞=Ch:>}:ckkߤMHO @@ :@tDzIENDB`m17n-docs-1.8.4/ja/html/m17nExProg.html0000664000175000017500000003100514504322004014303 00000000000000 m17n ライブラリ: サンプルプログラム
    m17n ライブラリ  1.8.4
    サンプルプログラム

    ここでは以下のサンプルプログラムを説明する。これらのプログラムは m17n ライブラリの使い方を説明するものであり、実際の使用を意図したものではない。

    • m17n-conv – ファイルのコードを変換する
    • m17n-view – ファイルを見る
    • m17n-date – 日時を表示する
    • m17n-dump – テキスト画像のダンプ
    • m17n-edit – 多言語テキストの編集
    • mimx-anthy – 入力メソッド <ja, anthy> 用外部モジュール.
    • mimx-ispell – 入力メソッド <en, ispell> 用外部モジュール
    @section m17n-conv m17n-conv -- ファイルのコードを変換する
    
    @subsection m17n-conv-synopsis SYNOPSIS
    
    m17n-conv [ OPTION ... ] [ INFILE [ OUTFILE ] ]
    
    @subsection m17n-conv-description 説明
    
    与えられたファイルのコードを別のものに変換する。 
    
    INFILE が省略された場合は、標準入力からとる。OUTFILE が省略された 
    場合は、標準出力へ書き出す。
    
    以下のオプションが利用できる。
    
    <ul>
    
    <li> -f FROMCODE
    
    FROMCODE は INFILE のコード系である。(デフォルトは UTF-8) 
    
    <li> -t TOCODE
    
    TOCODE は OUTFILE のコード系である。(デフォルトは UTF-8) 
    
    <li> -k
    
    エラーで変換を停止しない。
    
    <li> -s
    
    警告を表示しない。 
    
    <li> -v
    
    進行状況を表示する。 
    
    <li> -l
    
    利用可能なコード系を列挙する。 
    
    <li> --version
    
    バージョン番号を表示する。 
    
    <li> -h, --help
    
    このメッセージを表示する。 
    
    </ul>
    
    
    @section m17n-view m17n-view -- ファイルを見る
    
    @subsection m17n-view-synopsis SYNOPSIS
    
    m17n-view [ XT-OPTION ...] [ OPTION ... ] [ FILE ]
    
    @subsection m17n-view-description DESCRIPTION
    
    FILE をウィンドウに表示する。 
    
    FILE が省略された場合は、標準入力からとる。 
    
    XT-OPTIONs は Xt の標準の引数である。 (e.g. -fn, -fg). 
    
    以下のオプションが利用できる。 
    
    <ul>
    
    <li> -e ENCODING
    
    ENCODING は FILE のコード系である。(デフォルトは UTF-8) 
    
    <li> -s FONTSIZE
    
    FONTSIZE はフォントの大きさをポイント単位で示したものである。省略 
    された場合は、X のリソースで定義されたデフォルトフォントの大きさと 
    なる。
    
    <li> --version
    
    バージョン番号を表示する。
    
    <li> -h, --help
    

    このメッセージを表示する。

    @section m17n-date m17n-date -- 日時を表示する
    
    @subsection m17n-date-synopsis シノプシス
    
    m17n-date [ OPTION ... ]
    
    @subsection m17n-date-description 説明
    
    システムの日時をさまざまなロケールでウィンドウに表示する。 
    
    以下のオプションが利用できる。 
    
    <ul>
    
    <li> --version
    
    バージョン番号を表示する。 
    
    <li> -h, --help
    
    このメッセージを表示する。
    
    </ul>
    
    
    @section m17n-dump m17n-dump -- テキスト画像のダンプ
    
    @subsection m17n-dump-synopsis SYNOPSIS
    
    m17n-dump [ OPTION ... ] [ FILE ]
    
    @subsection m17n-dump-description DESCRIPTION
    
    テキストを PNG 画像としてダンプする。 
    
    PNG 画像は現在のディレクトリに作られた "BASE.png" という名前の 
    ファイルに書き込まれる。ここで BASE はFILE の basename である。 
    FILE が省略されれば、テキストは標準入力から読まれ、画像は 
    "output.png" にダンプされる。
    
    以下のオプションが利用できる。
    
    <ul>
    
    <li> -s SIZE
    
    SIZE はフォントの大きさをポイント単位で示したものである。デフォル
    トの大きさは 12 ポイント。
    
    <li> -d DPI
    
    DPI は解像度を1インチあたりのドット単位で示したものである。デフォ 
    ルトの解像度は 300 dpi。
    
    <li> -p PAPER
    
    PAPER はぺーパサイズ : a4, a4r, a5, a5r, b5, b5r, letter, WxH また
    は W。 WxH の場合、 W と H は幅と高さをミリメータ単位で示したもの。
    W の場合、 W は幅をミリメータ単位で示したもの。このオプションが指定
    されている場合は、 PAPER が画像サイズを制限す る。FILE が 1 ページ
    に納まらないほど大きい場合は、"BASE.01.png", "BASE.02.png" 等の名前
    のついた複数のファイルが作られる。
    
    <li> -m MARGIN
    
    MARGIN は水平、垂直マージンをミリメータ単位で示したものである。デ 
    フォルトのマージンは 20 mm。PAPER が指定されていなければ無視される。
    
    <li> -c POS
    
    POS はカーソルの文字位置。デフォルトでは、カーソルは描かれない。
    
    <li> -x
    
    FILE は m17n ライブラリのシリアライズ機能によって作られた XML ファ 
    イルであり、画像を生成する前にデシリアライズされる。
    
    <li> -w
    
    語の境界で改行する。 
    
    <li> -f FILTER
    
    FILTER はシェルコマンド行を含む文字列である。このオプションが指定
    されていれば、PNG 画像はファイルに書かれるのではなく、FILTER に 
    標準入力として渡される。 FILTER が "%s" を含んでいれば、それは FILE 
    のベースネームに置き換えられる。このプログラムのデフォルトの振舞い
    と、FILTER に "cat > %s.png" を指定した場合の振舞は同一である。
    
    もし FILTER が単に "-" であれば、 PNG 画像は stdout に出力される。
    
    <li> -a
    
    アンチエイリアス処理を行う。
    
    <li> --family FAMILY
    
    ファミリィ名が FAMILY のフォントを優先的に使う。
    
    <li> --language LANG
    
    言語 LANG 用に指定されたフォントを優先的に使う。LANG は ISO 630 の
    2文字コード(例:英語は "en" )でなければならない。
    
    <li> -fg FOREGROUND
    
    テキストの色を指定する。HTML 4.0 の色の名前および "#RRGGBB" 記法を
    サポート。
    
    <li> -bg BACKGROUND
    
    背景の色を指定する。サポートされている色の名前は FOREGROUND 同じ。
    ただし、もし "transparent" が指定されたら背景を透明にする。
    
    <li> -r
    
    Specify that the orientation of the text is right-to-left.
    
    <li> -q
    
    一切のメッセージを表示しない。 
    
    <li> --version
    
    バージョン番号を表示する。
    
    <li> -h, --help
    
    このメッセージを表示する。 
    
    </ul>
    
    
    @section m17n-edit m17n-edit -- 多言語テキストの編集
    
    @subsection m17n-edit-synopsis SYNOPSIS
    
    m17n-edit [ XT-OPTION ...] [ OPTION ... ] FILE
    
    @subsection m17n-edit-description DESCRIPTION
    
    FILE をウィンドウに表示し、ユーザが編集できるようにする。
    
    XT-OPTIONs は Xt の標準の引数である。 (e.g. -fn, -fg). 
    
    以下のオプションが利用できる。 
    
    <ul>
    
    <li> --version
    
    バージョン番号を表示する。 
    
    <li> -h, --help
    
    このメッセージを表示する。 
    
    </ul>
    
    このプログラムは m17n GUI API の使い方を示すものである。m17n-edit
    は直接 GUI API を使っているが、この API は主にツールキットライブラ
    リやXOM (X Output Method) の実装用であり、アプリケーションプログラ
    ムからの直接の利用を意図していない。
    
    
    @section mimx-anthy mimx-anthy -- 入力メソッド <ja, anthy> 用外部モジュール.
    
    @subsection mimx-anthy-description DESCRIPTION
    
    共有ライブラリ mimx-anthy.so は入力メソッド<ja, anthy> に用いられ 
    る外部モジュールであり、以下の関数を export している。
    
    <ul>
    <li> init
    
    モジュールの初期化。 
    
    <li> fini
    
    モジュールの終了。 
    
    <li> convert
    
    現在の preedit テキスト (ひらがな列) をかな漢字テキストに変換する。 
    
    <li> change
    
    現在のセグメントの候補の変遷を記録する。 
    
    <li> resize
    
    現在のセグメントの長さを変更する。 
    
    <li> commit
    
    全セグメントの最新の候補をコミットする。
    
    </ul>
    
    @subsection mimx-anthy-seealso 参照
    @ref mdbIM
    
    
    @section mimx-ispell mimx-ispell -- 入力メソッド <en, ispell> 用外部モジュール
    
    @subsection mimx-ispell-description DESCRIPTION
    
    共有ライブラリ mimx-ispell.so は入力メソッド <en, ispell> に用いら 
    れる外部モジュールであり、以下の関数を export している。
    
    <ul>
    <li> init
    
    ライブラリの初期化。
    
    <li> fini
    
    ライブラリの終了。 
    
    <li> ispell_word
    
    現在の preedit テキスト (英文) の綴を調べ、間違っていれば候補のリ 
    ストを返す。
    
    </ul>
    
    このプログラムはm17n 入力メソッド用外部モジュールの書き方を示すた 
    めのものであり、実際の利用を意図したものではない。
    
    @subsection mimx-ispell-seealso 参照
    @ref mdbIM
    

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_l.html0000664000175000017500000001541614504322004014727 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - l -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17nDBFormat.html0000664000175000017500000020765714504322004014557 00000000000000 m17n ライブラリ: M17N データベースのデータ・フォーマット
    m17n ライブラリ  1.8.4
    M17N データベースのデータ・フォーマット

    ここでは、M17N データベースで提供される各データのフォーマットを解説す る。

    • General – 一般的なフォーマット
    • CharsetList – 文字セット定義のリスト
    • CodingList – コード系定義のリスト
    • Dir – データベースディレクトリ中のデータのリスト
    • FLT – フォントレイアウトテーブル
    • FontEncoding – フォントエンコーディング
    • Fontset – フォントセット
    • IM – インプットメソッド

    一般的なフォーマット

    説明

    関数 mdatabase_load() は、第一タグが MchartableMcharset で ない限り、タグで指定されたデータをプロパティリストの形で返す。返される プロパティリストのキーはMinteger, Msymbol, Mtext, Mplist に限る。値の型はキーによって曖昧性なく 決定される。キーが Minteger ならば値は整数値であり、キーが Msymbol なら値はシンボル、Mtext ならば M-text、 Mplist ならばプロパティリストである。

    プロパティリストを示すためにはさまざまな表現形式が可能である。たとえば (K1:V1, K2:V2, ..., Kn:Vn) という形で、最初のK1 と V1、二つ目 のキーと値がK2 と V2 といったプロパティリストを表現することもできる。 しかし、m17n データベースで用いられるプロパティリストのタイプはかなり 限定されているので、もっと単純な表現形式を用いることができる。

    これ以降、プロパティリストの示すためには S 式に類似した表現を用いる。 (実際 m17n ライブラリのデフォルトのデータベースローダはこの表現で書か れたデータファイルを読むように設計されている。)

    この表現形式は 1 ないしそれ以上の 要素 (element) からなる。個々 の要素はプロパティすなわちプロパティリストの一つの要素を表す。

    要素間は 1 ないしそれ以上の 空白 (whitespace) すなわちスペース (code 32)、タブ (code 9)、改行 (code 10) のいずれかで区切られる。セミ コロン(;) で始まる行はコメントである。

    各プロパティのキーと値は、要素のタイプに基づいて以下のように決定される。

    • 整数

      正規表現-?[0-9]+ または0[xX][0-9A-Fa-f]+ に合致する 要素は、キーがMintegerであるプロパティを示す。最初の正規表現 と合致するものは 10 進の整数、後の正規表現と合致するものは 16 進の整数 と解釈し、その解釈の結果がプロパティの値である。

      たとえば、要素 0xA0 は10 進で 160 を値とするプロパティである。

    • シンボル

      正規表現[^-0-9(]([^\()]|\.)+ に合致する要素は、キーが Msymbolであるプロパティを示す。要素中の \t, \n, \r, \e はそれぞれ、タブ (code 9)、改 行 (code 10)、復帰(code 13)、エスケープ (code 27) に置き換えられる。バッ クスラッシュに続く他の文字はそれ自身と解釈される。プロパティの値は、結 果として得られる文字列を名前として持つシンボルである。

      たとえば、要素 abc\ def は "abc def" を名前として持つシンボル を値とするプロパティである。

    • MTEXT

      正規表現 "([^"]|\")*" に合致する要素は、キー Mtext であるプロパティを示す。上記のバックスラッシュによるエスケープはここで も有効である。さらに、要素中の正規表現 \[xX][0-9A-Fa-f][0-9A-Fa-f] に合致する部分は、16進で解釈した 結果に置き換えられる。

      バックスラッシュエスケープを処理した上で、ダブルクオートにはさまれたバ イト列をUTF-8 列として解釈し、M-text にデコードする。この M-text がプ ロパティの値である。

    • PLIST

      対応する括弧にはさまれた 0 個以上の要素はMplist をキーとする プロパティを示す。括弧の前後の空白は取り除かれる。プロパティの値は、プ ロパティリストであり、その括弧内の各要素を再帰的に解釈した結果である。

    文法の表記

    データのプロパティリストフォーマットの説明では、BNF風の記法が用いられ る。この記法では、非終端は大文字(間に'-'が入ってもよい) で、終端は " で囲って表される。特別な非終端 INTEGER, SYMBOL, MTEXT, PLIST はそれぞれ対応するプロパティを意味する。

    次の単純な形式のプロパティリストに読み込まれる、データベースのデータの 一例を示す:

    DATA-FORMAT ::=
        [ INTEGER | SYMBOL | MTEXT | FUNC ] *
    
    FUNC ::=
        '(' FUNC-NAME FUNC-ARG * ')'
    
    FUNC-NAME ::=
        SYMBOL
    
    FUNC-ARG ::=
        INTEGER | SYMBOL | MTEXT | '(' FUNC-ARG ')'
    

    たとえば、次のテキストを含むデータファイルは上の文法に合致する:

    abc 123 (pqr 0xff) "m\"text" (_\\_ ("string" xyz) -456)
    

    そして次のようなプロパティリストとして読み込まれる:

    第1要素: キー: Msymbol,  値: abc
    第2要素: キー: Minteger, 値: 123
    第3要素: キー: Mplist,   値: 次の要素からなるプロパティリスト
        第1要素: キー Msymbol,  値: pgr
        第2要素: キー Minteger, 値: 255
    第4要素: キー: Mtext,    値: m"text
    第5要素: キー: Mplist,   値: 次の要素からなるプロパティリスト
        第1要素: キー: Msymbol, 値: _\_
        第2要素: キー: Mplist,  値: 次の要素からなるプロパティリスト
            第1要素: キー: Mtext,    値: string
        第2要素: キー: Msymbol,  値: xyz
        第3要素: キー: Minteger, 値: -456
    

    文字セット定義のリスト

    説明

    m17n ライブラリは、m17nデータベースのタグ<charset-list>のついたデータ から、文字セット定義のリストをロードする。このデータは以下のフォーマッ トのプロパティリストとしてロードされる。

    CHARSET-LIST ::= DEFINITION *
    
    DEFINITION ::= '(' NAME ( KEY VALUE ) * ')'
    
    NAME ::= SYMBOL
    
    KEY ::= SYMBOL
    
    VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST
    

    NAME は定義する文字セットの名前である。

    KEYVALUE のペアは、関数 mchar_define_charset() に2番目の引 数 plist の各要素として与えられるプロパティである。

    参照

    mdbGeneral(5), mchar_define_charset()

    コード系定義のリスト

    説明

    m17n ライブラリは、初期化の際 m17n データベースのタグ <coding-list> のついたデータからコード系定義のリストをロードする。このデータは以下の フォーマットのプロパティリストとしてロードされる。

    CODING-LIST ::= DEFINITION *
    
    DEFINITION ::= '(' NAME ( KEY VALUE ) * ')'
    NAME ::= SYMBOL
    
    KEY ::= SYMBOL
    
    VALUE ::= SYMBOL | INTEGER | MTEXT | PLIST
    

    NAME は定義するコード系の名前である。

    KEYVALUE のペアは、関数 mchar_define_coding() に2番目の引 数として与えられるプロパティである。

    参照

    mdbGeneral(5), mconv_define_coding()

    データベースディレクトリ中のデータのリスト

    説明

    m17n ライブラリは初期化の際、m17n データベース中のデータ定義のリストを 各データベースディレクトリ中の "mdb.dir" という名前を持つファイルからロー ドする。このファイルにおけるプロパティリストのフォーマットは以下である。

    MDB-DIR ::= DEFINITION *
    
    DEFINITION ::= '(' TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] FILE [ VERSION ]')'
    
    TAGn ::= SYMBOL
    
    FILE ::= MTEXT
    
    VERSION ::= MTEXT
    

    TAG0 が ‘charset’ でも ‘char-table’ でもなく、TAGn (n > 0) がシンボル ‘*’ ならば、FILE にワイルドカードが含まれて良い。そしてシェルが用いる規 則によって FILE とマッチするすべてのファイルがデータベースファイルのター ゲットとなる。この際、各ファイルは実際の TAGn の値を与える SELF-DEFINITION を持たなくてはならない。SELF-DEFINITION は以下の形式の プロパティリストの要素である。

    SELF-DEFINITION ::= '(' TAG0 TAG1 TAG2 TAG3 [ VERSION ] ')'
    

    たとえば、データベースディレクトリが下のファイルを含むとしよう。

    zh-py.mim:
    (input-method zh py)
    ...
    
    ko-han2.mim:
    (input-method ko han2)
    ...
    

    この時 "mdb.dir" 中の以下の行

    (input-method zh py "zh-py.mim")
    (input-method ko han2 "ko-han2.mim")
    

    はこの一行に短縮できる。

    (input-method * "*.mim")
    

    VERSION は 最低必要な m17n ライブラリのバージョン番号を示す。フォー マットは "XX.YY.ZZ" であり、XX はメジャーバージョン番号、YY はマイナー バージョン番号、ZZ はパッチレベルである。

    フォントレイアウトテーブル

    説明

    単純なスクリプトの場合、表示エンジンは選択したフォントのエンコーディン グに応じて文字コードをグリフコードに一文字ずつ変換する。しかし、複雑な レイアウトを要求する文書、たとえばタイやインド系のスクリプトなどの場合、 1対1の変換では不十分である。複数の文字が一つのリガチャとして描かれたり、 2次元的にずらした位置に描かなくてはならないグリフがあったりする。

    このような複雑なスクリプトを処理するため、m17n ライブラリはフォントレ イアウトテーブル (短縮して FLT と呼ぶことにする) を用いる。FLT ドライ バは FLT を解釈し、文字列を表示エンジンに渡すことのできるグリフ列に変 換する。

    FLT は OpenType Layout Table に見られる情報 (CMAP, GSUB, and GPOS) に 加えて、文字列から書記素 (grapheme) クラスタを抽出したり、クラスタ内で 文字を並べ変えたりするための情報を持つことができる。

    FLT は 1 つ以上の変換ステージが続いたものである。各ステージでコード列 は別のものに変換され、次のステージに読まれる。列の長さはステージ毎に異 なることがある。コード列の各要素は以下の整数値の属性を持つ。

    • コード

      変換の最初のステージでは、元の文字列の文字コード。最後のステージでは、 表示エンジンに渡されるグリフコード。それ以外では中間的なグリフコード。

    • カテゴリ

      そのステージの CATEGORY-TABLE で定義されたか、以前のステージで定義さ れ上書きされていないカテゴリーコード。

    • 結合規則

      0 でなければ、この(中間)グリフを前のものとどう結合するかを指定する。

    • 左パディングフラグ

      0 でなければ、表示関数にこの(中間)グリフの前にスペースを挿入して、前 のグリフと重ならないようにするよう指示する。

    • 右パディングフラグ

      0 でなければ、表示関数にこの(中間)グリフの後にスペースを挿入して、後 のグリフと重ならないようにするよう指示する。

    レイアウトエンジンがテキストを描く際には、まずテキストの各文字に対して それぞれフォントとFLT を決定する。同じフォントと FLT を用いる部分文字列 に関して、レイアウトエンジンは対応する中間的なグリフの列を生成する。中 間的なグリフコードの各要素は、コードの属性として対応する文字コード、他 の属性として 0 を持つ。この列はFLT の最初のステージで現行の ラン (部 分列) として処理される。

    各ステージは以下のように働く。

    まずこのステージに CATEGORY-TABLE があれば、現行のランのすべてのグ リフのカテゴリが更新される。カテゴリの無いグリフがあれば、ランはそのグ リフの前で終る。

    次にこのステージのコードオフセット、結合規則、左パディングフラグが 0 に初期化される。

    次いで、このステージの最初の変換規則が現行のランに適用される。

    最後に現行のランは新しく作られた(中間)グリフ列に置き換えられる。

    文法と意味

    m17n ライブラリ は m17n データベースからタグ <font, layouter, FLT-NAME> を用いて FLT をロードする。FLT のデータのフォーマットは以下の通り:

    FONT-LAYOUT-TABLE ::= FLT-DECLARATION ? STAGE0 STAGE *
    
    FLT-DECLARATION ::= '(' 'font' 'layouter' NAME nil PROP * ')'
    NAME ::= SYMBOL
    PROP :: = VERSION | FONT
    VERSION ::= '(' 'version' MTEXT ')'
    FONT ::= '(' 'font' FONT-SPEC ')'
    FONT-SPEC ::=
         '(' [[ FOUNDRY FAMILY
               [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
             REGISTRY ]
         [ OTF-SPEC ] [ LANG-SPEC ] ')'
    
    STAGE0 ::= CATEGORY-TABLE GENERATOR
    
    STAGE ::= CATEGORY-TABLE ? GENERATOR
    
    CATEGORY-TABLE ::= '(' 'category' CATEGORY-SPEC + ')'
    
    CATEGORY-SPEC ::= '(' CODE CATEGORY ')'
                      | '(' CODE CODE CATEGORY ')'
    
    CODE ::= INTEGER
    
    CATEGORY ::= INTEGER
    

    CATEGORY-SPEC の定義中で、 CODE はグリフコード CATEGORY は大 文字あるいは小文字の ASCII code、すなわち 'A', ... 'Z', 'a', .. 'z' の いずれかである。

    CATEGORY-SPEC の最初の形式は、CATEGORY をコード CODE を持つグ リフに割り当て、二つ目の形式は CATEGORY を二つの CODE の間のコー ドを持つグリフに割り当てる。

    GENERATOR ::= '(' 'generator' RULE MACRO-DEF * ')'
    
    RULE ::= REGEXP-BLOCK | MATCH-BLOCK | SUBST-BLOCK | COND-BLOCK
             FONT-FACILITY-BLOCK | DIRECT-CODE | COMBINING-SPEC | OTF-SPEC
             | PREDEFINED-RULE | MACRO-NAME
    
    MACOR-DEF ::= '(' MACRO-NAME RULE + ')'
    

    RULE は、消費するグリフと生成するグリフを指定する。「消費された」 グリフは現行のランから取り除かれる。ルールは状況によっては失敗する。明 示的に失敗と書かれている場合をのぞき、成功とみなす。

    DIRECT-CODE ::= INTEGER
    

    このルールはグリフを消費せず、以下の属性を持つグリフを生成する。

    • コード : INTEGER にデフォルトのコードオフセットを足したもの
    • 結合規則 : デフォルト値
    • 左パデイングフラグ : デフォルト値
    • 右パデイングフラグ : 0

    グリフ生成後、デフォルトのコードオフセット、結合規則, 左パディングフラ グ はすべて 0 にリセットされる。

    PREDEFINED-RULE ::= '=' | '*' | '<' | '>' | '|' | '[' | ']'
    

    これらは以下のように働く。

    • =

      現行のランの最初のグリフを消費し、同じグリフを生成する。現行のランが空 ならば失敗する。

    • *

      前のルールを繰り返し実行する。前のルールが失敗すれば、何もせず失敗する。

    • <

      書記素クラスタの始めを示す。

    • >

      書記素クラスタの終りを示す。

    • @[

      この規則はデフォルトの左パディングフラグを 1 にする。グリフの消費や生 成はしない。

    • @]

      この規則は最近生成されたグリフの右パディングフラグを 1 にする。グリフ の消費や生成はしない。

    • |

      グリフを消費せず、カテゴリが ' ' で他の属性が 0 である特別なグリフを生 成する。この規則だけがこの特別なグリフを生成する。

    REGEXP-BLOCK ::= '(' REGEXP RULE * ')'
    
    REGEXP ::= MTEXT
    

    MTEXT は現行のランのカテゴリ列に合致すべき正規表現である。合致すれ ば、この規則は一時的に現行のランを合致した部分だけに限定した上で、RULE を実行する。合致した部分はこの規則によって消費される。

    括弧のついた部分表現があれば、RULE の中に出現するかもしれない MATCH-BLOCK によって使用するために記録される。

    合致する部分が無ければ、この規則は失敗する。

    MATCH-BLOCK ::= '(' MATCH-INDEX RULE * ')'
    
    MATCH-INDEX ::= INTEGER
    

    MATCH-INDEX は直前の REGEXP-BLOCK によって記録された部分表現を指 定する整数である。このような部分表現があれば、この規則は一時的に現行の ランを合致した部分表現だけに限定した上で、RULE を実行する。合致した 部分はこの規則によって消費される。

    合致する部分が無ければ、この規則は失敗する。

    この規則がステージの最初の規則である場合は、MATCH-INDEX は 0 でなく てはならない。この場合ラン全体に合致することになる。

    SUBST-BLOCK ::= '(' SOURCE-PATTERN RULE * ')'
    
    SOURCE-PATTERN ::= '(' CODE + ')'
                       | (' 'range' CODE CODE ')'
    

    現行のランのコード列が SOURCE-PATTERN と合致すれば、この規則は一時 的に現行のランを合致した部分だけに限定した上で、RULE を実行する。 合致した部分は消費される。

    SOURCE-PATTERN の最初の形式は、合致するグリフコードの列を指定する。 この場合、この規則はデフォルトのコードオフセットを 0 にリセットする。

    二つめの形式は、コード列の最初のグリフコードの範囲を指定する。この場合、 この規則はデフォルトのコードオフセットを最初のグリフコードから範囲を指 定する初めの CODE を引いたものに設定する。

    合致する部分が無ければ、この規則は失敗する。

    FONT-FACILITY-BLOCK ::= '(' FONT-FACILITY RULE * ')'
    FONT-FACILITY = '(' 'font-facility' CODE * ')'
                | '(' 'font-facility' FONT-SPEC ')'
    

    現在のフォントが CODE のグリフを持っているか、FONT-SPEC と合致す れば、この規則は成功し、RULE を実行する。そうでなければ、この規則は 失敗する。

    COND-BLOCK ::= '(' 'cond' RULE + ')'
    

    この規則は RULE を順に、どれかが成功するまで実行する。どのルールも 成功しなければ、この規則は失敗する。そうでなければ成功である。

    OTF-SPEC ::= SYMBOL
    

    OTF-SPEC は、OTF ドライバへの指示を指定する名前を持つシンボルである。 名前は以下の文法に従う。

      OTF-SPEC-NAME ::= ':otf=' SCRIPT LANGSYS ? GSUB-FEATURES ? GPOS-FEATURES ?
    
      SCRIPT ::= SYMBOL
    
      LANGSYS ::= '/' SYMBOL
    
      GSUB-FEATURES ::= '=' FEATURE-LIST ?
    
      GPOS-FEATURES ::= '+' FEATURE-LIST ?
    
      FEATURE-LIST ::= ( SYMBOL ',' ) * [ SYMBOL | '*' ]

    SYMBOL は OpenType specification 中でのタグ名を指定する。

    SCRIPT については、SYMBOL はスクリプトタグ名を表す。(Devanagari は deva など。)

    LANGSYS の場合は、SYMBOL は言語システムタグ名を指定する。LANGSYS が省略されれば、デフォルトの言語システムテーブルが使用される。

    GSUB-FEATURES では、 FEATURE LIST 中の各 SYMBOL は 適用する GSUB feature タグ名を指定する。'*' は残りすべての feature を指定するた めに最後の要素として用いることができる。 SYMBOL の前に'~' がついて おり、最後の要素が '*' ならば、SYMBOL は適用するfeature から除かれ る。SYMBOL が指定されていなければ、GSUB feature は適用されない。GSUB-FEATURES 自体が省略されればすべての GSUB feature が適用される。

    GPOS-FEATURES の指定は GSUB-FEATURES の場合と同様である。

    全てのタグ名は ASCII の表示可能文字4つからなること。

    OpenType の指定方法については次のページを参照のこと。
    http://www.microsoft.com/typography/otspec/default.htm

    COMBINING ::= SYMBOL
    

    COMBINING は、 次のグリフを前のものとどう結合するかの指示を名前とし て持つシンボルである。このルールはデフォルトの結合規則をシンボル名固有 の整数コードにセットする。名前は以下の文法に従う。

      COMBINING-NAME ::= VPOS HPOS OFFSET VPOS HPOS
    
      VPOS ::= 't' | 'c' | 'b' | 'B'
    
      HPOS ::= 'l' | 'c' | 'r'
    
      OFFSET :: = '.' | XOFF | YOFF XOFF ?
    
      XOFF ::= ('<' | '>') INTEGER ?
    
      YOFF ::= ('+' | '-') INTEGER ?
    

    VPOSHPOS は次のように垂直、水平位置を指定する。

                                    POINT VPOS HPOS
                                    ----- ---- ----
        0----1----2 <---- top       0     t    l
        |         |                 1     t    c
        |         |                 2     t    r
        |         |                 3     B    l
        9   10   11 <---- center    4     B    c
        |         |                 5     B    r
      --3----4----5-- <-- baseline  6     b    l
        |         |                 7     b    c
        6----7----8 <---- bottom    8     b    r
                                    9     c    l
        |    |    |                10     c    c
      left center right            11     c    r
    

    左の図はあるグリフの 12 の参照点を 0 から 11 までの数字で示している。 四角形 0-6-8-2 はグリフの表示領域であり、位置3, 4, 5 はベースライン上 にある。 9 と 11 はそれぞれ線0-6 と 2-8 の中心である。1, 10, 4, 7 はそ れぞれ線1-2, 3-5, 9-11, 6-8 の中心である。

    右の表は、各参照点がVPOSHPOS の組合せによってどのように指定 されるかを示している。

    COMBINING-NAME の定義中の最初の VPOSHPOS は、前のグリフの 参照点を、二つ目の VPOSHPOS は次のグリフの参照点を指定する。 次のグリフはこの二個の参照点が重なるように描かれる。

    OFFSET は重なりか他の詳細を指定する。'.' であれば、参照点二つは同じ 位置にある。

    XOFF は、次のグリフの参照点の X 座標を、前の参照点からどれほど右 ('<') あるいは左 ('>') へずらすか指定する。

    YOFF は、次のグリフの参照点の Y 座標を、前の参照点からどれほど上 ('+') あるいは下 ('-') へずらすか指定する。

    どちらの場合にも、INTEGER はフォントサイズの何%ずらすかを示す値で ある。すなわち、もし INTEGER が 10 ならばフォントサイズの10% (1/10) ずらすことになる。 INTEGER が省略された場合には、5 が指定されたもの とする。

    次のグリフが前のグリフに結合されると、それらは一つの結合グリフとして扱 われる。

    MACRO-NAME ::= SYMBOL
    

    MACRO-NAMEMACRO-DEF のいずれかに現われるシンボルであり、対応 するRULE の列に展開される。

    文脈に依存する振舞

    ここまでは、特定のフォントで描かれる各文字/グリフ列が文脈自由であるこ と、すなわち前後のグリフに影響されないことを前提としてきた。これは、列 S1 がフォントF1 によって描かれ、先行する列 S0 が常にフォント F0 を要求 する場合には正しい。

      列                            S0      S1
      現行のフォント                F0      F1
      利用可能なフォント            F0      F1
    

    しかし時には、列を明確に区切ることができない場合もある。先行する列 S0 が F0 だけでなく F1 でも描けるとしよう。

      列                            S0      S1
      現行のフォント                F0      F1
      利用可能なフォント            F0,F1   F1
    

    この場合、先行する S0 を描くために使われたグリフが S1 のグリフの生成に 影響を与えることもある。そこで S1 の処理の際にすでに処理の終った S0 に 関する情報にアクセスする必要がある。最初のステージ(このステージのみ) の生成規則は、処理済みの部分へアクセスする特別な正規表現を許している。

      "RE0 RE1"
    

    RE0RE1 は先行の列 S0 と後続の列 S1 にそれぞれ対応する正規表 現である。

    二つの正規表現の間のスペースに注意。これは特別なカテゴリ ' ' を示して いる (上記参照) 。この正規表現はフォント F1 を使用するグリフ生成規則に 属しており、したがって RE1 だけでなくRE0 も F1 用のカテゴリを用いて表 現されなければならない。つまり、先行する列S0 が F1 用のカテゴリで表せ ない場合には(上の最初の例のように) このパターンを持つ生成規則には合致 しない。

    参照

    mdbGeneral(5), FLTs provided by the m17n database

    フォントエンコーディング

    説明

    m17n ライブラリは、m17n データベースから <font, encoding> タグによっ て個々のフォントのエンコーディングに関する情報をロードする。このデータ は以下のフォーマットのプロパティリストとしてロードされる。

    FONT-ENCODING ::= PER-FONT *
    
    PER-FONT ::= '(' FONT-SPEC ENCODING [ REPERTORY ] ')'
    
    FONT-SPEC ::=
        '(' [ FOUNDRY FAMILY
              [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
        REGISTRY ')'
    
    ENCODING ::= SYMBOL
    

    FONT-SPEC はフォントのプロパティを指定する。FOUNDRY から REGISTRY はフォントの Mfoundry から Mregistry プロパティに対応するシ ンボルである。各プロパティの意味については フォント 参照。

    たとえばこの FONT-SPEC:

        (nil alice0\ lao iso8859-1)
    

    はフォントのファミリ名が "alice0 lao" でレジストリが "iso8859-1" であ るすべてのフォントに適用できる。

    ENCODING は文字セットを示すシンボルである。FONT-SPEC に合致する フォントは、その文字セットの全文字をサポートし、その文字セットによって 文字コードはそのフォントの対応するグリフコードにマップされる。

    REPERTORY は文字セットを示すシンボルか "nil" である。省略した場合は、 ENCODINGREPERTORY に指定したのと同じ意味になる。"nil" でなけ れば、文字セットはフォントのレパートリ、すなわちサポートする文字を示す。 そうでなければ、特定の文字がそのフォントでサポートされているかどうかは 個々のフォントドライバに問い合わせる。

    いわゆるユニコードフォント (レジストリは "iso10646-1") については、普 通ユニコード文字の一部しかサポートしていないため、REPERTORY を "nil" にすることが望ましい。

    Font Size

    DESCRIPTION

    In some case, a font contains incorrect information about its size (typically in the case of a hacked TrueType font), which results in a bad text layout when such a font is used in combination with the other fonts. To overcome this problem, the m17n library loads information about font-size adjustment from the m17n database by the tags <font, resize>. The data is loaded as a plist of this format.

    FONT-SIZE-ADJUSTMENT ::= PER-FONT *
    
    PER-FONT ::= '(' FONT-SPEC ADJUST-RATIO ')'
    
    FONT-SPEC ::=
        '(' [ FOUNDRY FAMILY
              [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
        REGISTRY ')'
    
    ADJUST-RATIO ::= INTEGER
    

    FONT-SPEC is to specify properties of a font. FOUNDRY to REGISTRY are symbols corresponding to Mfoundry to Mregistry property of a font. See フォント for the meaning of each property.

    ADJUST-RATIO is an integer number specifying by percentage how much the font-size must be adjusted. For instance, this PER-FONT:

        ((devanagari-cdac) 150)
    

    instructs the font handler of the m17n library to open a font of 1.5 times bigger than a requested size on opening a font whose registry is "devanagari-cdac".

    フォントセット

    説明

    m17n ライブラリは、m17n データベースから <fontset, FONTSET-NAME> タ グによってフォントセットの定義をロードする。このデータは以下のフォーマッ トのプロパティリストとしてロードされる。

    FONTSET ::= PER-SCRIPT * PER-CHARSET * FALLBACK *
    
    PER-SCRIPT ::= '(' SCRIPT PER-LANGUAGE + ')'
    
    PER-LANGUAGE ::= '(' LANGUAGE FONT-SPEC-ELEMENT + ')'
    
    PER-CHARSET ::= '(' CHARSET FONT-SPEC-ELEMENT + ')'
    
    FALLBACK ::= FONT-SPEC-ELEMENT
    
    FONT-SPEC-ELEMENT ::= '(' FONT-SPEC [ FLT-NAME ] ')'
    
    FONT-SPEC ::=
         '(' [ FOUNDRY FAMILY
               [ WEIGHT [ STYLE [ STRETCH [ ADSTYLE ]]]]]
             REGISTRY ')'
    

    SCRIPT はスクリプト名 (e.g. latin, han) を示すシンボルか nilであ る。LANGUAGE はISO 639 に定義された言語名コード (e.g. ja, zh) であ る2文字のシンボルか nil である。

    FONT-SPEC はフォントのプロパティを指定する。FOUNDRY から REGISTRY はフォントの Mfoundry から Mregistry プロパティに対応するシ ンボルである。各プロパティの意味については フォント 参照。

    FLT-NAME はフォントレイアウトテーブルの名前である。(フォントレイアウトテーブル).

    これは PER_SCRIPT の例である。

    (han
      (ja
        ((jisx0208.1983-0)))
      (zh
        ((gb2312.1980-0)))
      (nil
        ((big5-0))))
    

    これによってフォントセレクタは、"han" 文字 (つまり::Mscript プロパティ が 'han' である文字)のうち、文字の M-text 中での Mlanguage テキストプ ロパティが "ja" でありその文字がフォントのレパートリーに含まれていれも のについては、レジストリが"jisx0208.1983-0" であるフォントを使うことを 指示される。そうでなければ、レジストリが "gb2312.1980-0" や"big5-0" で あるものが試される。"han" 文字に Mlanguage テキストプロパティが無けれ ば、3つとも試される。

    フォント選択の詳細については関数 mdraw_text() 参照。

    インプットメソッド

    説明

    m17n ライブラリは、m17n データベースから動的にロードできる入力メソッド ドライバを提供している。(入力メソッド (基本部分) 参照。).

    ここでは入力メソッド定義のデータフォーマットを説明する。

    文法と意味

    以下のデータフォーマットによって入力メソッドが定義される。ドライバはファ イルやストリームから定義をロードし、プロパティリストの形式に変換する。

    INPUT-METHOD ::=
        IM-DECLARATION ? DESCRIPTION ? TITLE ?
         VARIABLE-LIST ? COMMAND-LIST ?  MODULE-LIST ?
         MACRO-LIST ? MAP-LIST ? STATE-LIST ?
    
    IM-DECLARATION ::= '(' 'input-method' LANGUAGE NAME EXTRA-ID ? VERSION ? ')'
    VERSION ::= '(' 'version' VERSION-NUMBER ')'
    DESCRIPTION ::= '(' 'description' [ MTEXT-OR-GETTEXT | nil] ')'
    VARIABLE-LIST ::= '(' 'variable' VARIABLE-DECLARATION * ')'
    COMMAND-LIST ::= '(' 'command' COMMAND-DECLARATION * ')'
    TITLE ::= '(' 'title' TITLE-TEXT ')'
    
    VARIABLE-DECLARATION ::=
        '(' VAR-NAME [ MTEXT-OR-GETTEXT | nil ] VALUE VALUE-CANDIDATE * ')'
    
    COMMAND-DECLARATION ::=
        '(' CMD-NAME [ MTEXT-OR-GETTEXT | nil ] KEYSEQ * ')'
    
    MTEXT-OR-GETTEXT ::=
        [ MTEXT | '(' '_' MTEXT ')']
    
    LANGUAGE ::= SYMBOL
    NAME ::= SYMBOL
    EXTRA-ID ::= SYMBOL
    VERSION ::= MTEXT
    IM-DESCRIPTION ::= MTEXT
    VAR-NAME ::= SYMBOL
    VAR-DESCRIPTION ::= MTEXT
    VALUE ::= MTEXT | SYMBOL | INTEGER
    VALUE-CANDIDATE ::= VALUE | '(' RANGE-FROM RANGE-TO ')'
    RANGE-FROM ::= INTEGER
    RANGE-TO ::= INTEGER
    CMD-NAME ::= SYMBOL
    CMD-DESCRIPTION ::= MTEXT
    TITLE-TEXT ::= MTEXT
    

    IM-DECLARATION はこの入力メソッドの言語と名前を指定する。

    LANGUAGEt の場合、この入力メソッドは複数の言語で利用される。

    NAMEnil の場合、この入力メソッドは単独で用いられるものではな く、他の入力メソッドから利用することを想定している。この場合、入力メ ソッドを特定するために EXTRA-ID が必要である。

    VERSION はこの入力メソッドが必要とする m17n ライブラリの最小バージョ ンを指定する。フォーマットは "XX.YY.ZZ" であり、XX はメジャーバージョ ン、 YY はマイナーバージョン、ZZ はパッチレベルを表す。

    DESCRIPTION はこの入力メソッドの説明を MTEXT-OR-GETTEXT で指定す る。もしこれが2番目の形式を取っていれば、 MTEXT は現在のロケールに 従って "gettext" によって翻訳される(翻訳文が提供されている場合)。

    TITLE-TEXT はこの入力メソッドが有効な時、スクリーン上に表示されるテ キストである。

    "global.mim" という特別なファイルがあり、共通する変数やコマンドが定義さ れている。入力メソッドドライバは毎回このファイルをロードし、他の入力メ ソッドはここで定義された変数やコマンドを継承できる。

    VARIABLE-DECLARATION はこの入力メソッドで使用される変数を宣言する。 変数をデフォルト値に初期化したり、ユーザがカスタマイズしたりする場合に は、ここで宣言されなくてはならない。この宣言は二通りに利用される。一つ めは新しい変数を導入するためであり、この場合 VALUE は省略できない。 もう一つは "global.mim" で宣言された変数を継承し、違ったデフォルト値を 指定したり、この入力メソッド用にカスタマイズ可能にしたりするためである。 この場合には VALUE は省略できる。

    COMMAND-DECLARATION はこの入力メソッドで使用されるコマンドを宣言する。 コマンドをデフォルトキーシーケンスに割り当てたり、ユーザがカスタマイズ したりする場合には、ここで宣言されなくてはならない。VARIABLE-DECLARATION 同様、この宣言は二通りに利用される。一つめは新しい コマンドを導入するためであり、この場合 KEYSEQ は省略できない。もう一 つは "global.mim" で宣言されたコマンドを継承し、違ったキーバインディン グを指定したり、この入力メソッド用にカスタマイズ可能にしたりするためで ある。この場合には KEYSEQ は省略できる。

    MODULE-LIST ::= '(' 'module' MODULE * ')'
    
    MODULE ::= '(' MODULE-NAME FUNCTION * ')'
    
    MODULE-NAME ::= SYMBOL
    
    FUNCTION ::= SYMBOL
    

    MODULE は外部モジュール (動的ライブラリ) の名前とそのモジュールが 公開している関数名を宣言する。FUNCTION が "init" という名前であれば、 この入力メソッド用の入力コンテクストが生成される際に、デフォルトの引数 (CALL の節参照) のみとともに呼ばれる。 FUNCTION が "fini" という 名前を持てば, 入力コンテクストが破壊される際に、デフォルトの引数のみと ともに呼ばれる。

    MACRO-LIST ::=  MACRO-INCLUSION ? '(' 'macro' MACRO * ')' MACRO-INCLUSION ?
    
    MACRO ::= '(' MACRO-NAME MACRO-ACTION * ')'
    
    MACRO-NAME ::= SYMBOL
    
    MACRO-ACTION ::= ACTION
    
    TAGS ::= `(` LANGUAGE NAME EXTRA-ID ? `)`
    
    MACRO-INCLUSION ::= '(' 'include' TAGS 'macro' MACRO-NAME ? ')'

    MACRO-INCLUSION は、TAGS で指定される他の入力メソッドからマクロを 読み込む。MACRO-NAME が与えられていなければ、全てのマクロを読む。

    MAP-LIST ::= MAP-INCLUSION ? '(' 'map' MAP * ')' MAP-INCLUSION ?
    
    MAP ::= '(' MAP-NAME RULE * ')'
    
    MAP-NAME ::= SYMBOL
    
    RULE ::= '(' KEYSEQ MAP-ACTION * ')'
    
    KEYSEQ ::= MTEXT | '(' [ SYMBOL | INTEGER ] * ')'
    
    MAP-INCLUSION ::= '(' 'include' TAGS 'map' MAP-NAME ? ')'

    入力メソッドがそれ単体で利用されることがなく常に他の入力メソッドに読 み込まれて用いられる場合には、MAP-LIST は省略できる。

    MAP-NAME 定義中の SYMBOL は、 t あるいは nil であってはな らない。

    KEYSEQ 定義中の MTEXT は、キーボードから生成できる文字で構成され る。すなわち MTEXT は通常 ASCII 文字のみを含む。しかし、入力メソッド がたとえば西ヨーロッパ用キーボードを使うことを想定したものであれば、MTEXT は Latin-1 文字を含んでもよい。

    KEYSEQ 定義中の SYMBOL は、関数 minput_event_to_key() の戻り値で なくてはならない。X ウィンドウシステムの元では、 xev コマンドを用い て値を簡単にチェックできる。たとえば、 リターンキー、バックスペースキー、 キーパッドの0のキーなどは、それぞれ(Return) , (BackSpace) , (KP_0) としてあらわされる。シフト、コントロール、メタ、アルト、スーパー、 ハイパーも押されている場合には、それぞれS- , C- , M- , A- , s- , H- が 前にこの順に置かれる。したがって "リターンキーをシフトしてメタしてハイ パーしたもの" は(S-M-H-Return) である。"a をシフト" から "z をシフト " までは、単に A から Z として表されることに注意。したがって、 "a をシ フトしてメタしてハイパーしたもの" は (M-H-A) となる。

    KEYSEQ 定義中の INTEGER は、有効な文字コードでなくてはならない。

    MAP-INCLUSION は、TAGS で指定される他の入力メソッドからマップを読 み込む。MAP-NAME が与えられていなければ、全てのマップを読む。

    MAP-ACTION ::= ACTION
    
    ACTION ::= INSERT | DELETE | SELECT | MOVE | MARK
               | SHOW | HIDE | PUSHBACK | POP | UNDO 
           | COMMIT | UNHANDLE | SHIFT | CALL
           | SET | IF | COND | '(' MACRO-NAME ')'
    
    PREDEFINED-SYMBOL ::=
        '@0' | '@1' | '@2' | '@3' | '@4'
        | '@5' | '@6' | '@7' | '@8' | '@9'
        | '@<' | '@=' | '@>' | '@-' | '@+' | '@[' | '@]'
        | '@@'
        | '@-0' | '@-N' | '@+N'
    
    STATE-LIST ::= STATE-INCUSION ? '(' 'state' STATE * ')'  STATE-INCUSION ?
    
    STATE ::= '(' STATE-NAME [ STATE-TITLE-TEXT ] BRANCH * ')'
    
    STATE-NAME ::= SYMBOL
    
    STATE-TITLE-TEXT ::= MTEXT
    
    BRANCH ::= '(' MAP-NAME BRANCH-ACTION * ')'
           | '(' nil BRANCH-ACTION * ')'
           | '(' t BRANCH-ACTION * ')'
    
    STATE-INCLUSION ::= '(' 'include' TAGS 'state' STATE-NAME ? ')'
    

    入力メソッドがそれ単体で利用されることがなく常に他の入力メソッドに読 み込まれて用いられる場合には、STATE-LIST は省略できる。

    STATE-INCLUSION は、TAGS で指定される他の入力メソッドからステート を読み込む。STATE–NAME が与えられていなければ、すべてのステートを読 む。

    STATE-TITLE-TEXT は、もし指定されていれば、入力メソッドがこの 状態にある時スクリーン上に表示されるテキストである。省略された場合には TITLE-TEXT が用いられる。

    BRANCH の第一の形式では、MAP-NAMEMAP に現われるものでなく てはならない。この場合、MAP-NAMEKEYSEQ の一つに合致するキー列 がタイプされれば、 BRANCH-ACTION が実行される。

    BRANCH の第二の形式では、その時点の状態のいずれの BRANCH にも合致 しないキー列がタイプされれば、BRANCH-ACTIONが実行される。

    nil で始まる BRANCH がなく、入力されたキー列がその時点でのいずれの BRANCH にも合致しない場合には、入力メソッドは初期状態に遷移する。

    BRANCH の第三の形式では、その状態に移動した時点で BRANCH-ACTION が実行される。もし初期状態であれば、入力メソッドの入力コンテクストを生 成した時点で BRANCH-ACTION を実行する。

    BRANCH-ACTION ::= ACTION
    

    入力メソッドはシンボルのリストを二つ持つ。

    • マーカリスト

      マーカは preediting テキスト中での文字位置を示すシンボルである。MARK アクションはマーカを特定の位置に設定する。MOVEDELETE ア クションはマーカの位置を参照する。

    • 変数リスト

      変数は整数の値を持つシンボルである。値はSET アクションによって設定さ れ、SET, INSERT, IF に参照される。すべての変数の初期値は(暗黙 に) 0 である。

    PREDEFINED-SYMBOL はマーカとして用いられた場合特別な意味を持つ。

    • @0, @1, @2, @3, @4, @5, @6, @7, @8, @9

      それぞれ 0 番目から 9 番目の位置

    • @<, @=, @>

      最初の、今の、最後の位置

    • @-, @+

      前の、次の位置

    • @[, @]

      候補リストが変化する際の前と次の位置

    PREDEFINED-SYMBOL のいくつかは、 SELECT アクション中で候補のイン デックスとして用いられた際特別な意味を持つ。

    • @<, @=, @>

      現在の候補グループ中での最初の、今の、最後の候補

    • @-

      前候補。今の候補が今の候補グループ中での最初のものであれば、前の候補グ ループの最後の候補。

    • @+

      次候補。今の候補が今の候補グループ中での最後のものであれば、次の候補グ ループの最初の候補。

    • @[, @]

      それぞれ前と後の候補グループ中で、今の候補と同じ候補インデックスを持つ もの。

    また、これも特別な意味を持つ。

    • @@

      その時点で処理されているキーの数。

    以下はサラウンドテキスト処理に用いられる。

    • @-0

      サラウンドテキストがサポートされていれば -1 、そうでなければ -2 。

    • @-N

      ここで N は正の整数である。この変数の値は、プリエデット中の現在の位 置から N 文字前の文字である。もしプリエディット中で先行する文字がM (M<N) 文字しかなければ、その値は入力スポットから数えて (N-M) 文字前の文 字となる。delete アクションの引数として用いられた場合、この変数は削 除する文字数を指定する。

    • @+N

      ここで N は正の整数である。この変数の値は、プリエデット中の現在の位 置から N 文字後の文字である。もしプリエディット中で後続する文字がM (M<N) 文字しかなければ、その値は入力スポットから数えて (N-M) 文字後の文 字となる。delete アクションの引数として用いられた場合、この変数は削 除する文字数を指定する。

    各アクションの引数と振舞いは以下の通り。

    INSERT ::= '(' 'insert' MTEXT ')'
               | MTEXT
           | INTEGER
               | '(' 'insert' SYMBOL ')'
               | '(' 'insert' '(' CANDIDATES * ')' ')'
               | '(' CANDIDATES * ')' 
    
    CANDIDATES ::= MTEXT | '(' MTEXT * ')'
    

    第一、第二の形式は MTEXT を現在の位置の前に挿入する。

    第三の形式は、文字 INTEGER を現在の位置の前に挿入する。

    第四の形式は、SYMBOL を変数として扱い、その値が正しい文字コードであ れば現在の位置の前に挿入する。

    第五、第六の形式では、CANDIDATES は候補グループを表し、CANDIDATES の各要素が候補を表す。つまりCANDIDATES が M-text であれば、 候補はそのM-text 中の文字であり、CANDIDATES が M-text のリストであれ ば、候補はそれらの M-text である。

    これらの形式は現在の位置の直前に最初の候補を挿入する。挿入された文字列 には、候補のリストと現在選択されている候補を指す情報が付加されている。

    挿入によってマーカの位置は自動的に変更される。

    DELETE ::= '(' 'delete' SYMBOL ')'
               | '(' 'delete' INTEGER ')'
    

    第一の形式は SYMBOL をマーカとして、マーカと現在の位置の間の文字を 削除する。

    第二の形式は INTEGER を文字位置として、その文字位置と現在の位置の間 の文字を削除する。

    削除によってマーカの位置は自動的に変更される。

    SELECT ::= '(' 'select' PREDEFINED-SYMBOL ')'
               | '(' 'select' INTEGER ')'
           | '(' 'select' SYMBOL ')'
    

    このアクションはまず、現在の位置の直前の文字が、候補リストが付加されて いる文字列に属すかどうかを調べる。そうであれば、その文字列を引数によっ て指定された候補に入れ換える。

    第一の形式では PREDEFINED-SYMBOL を前述の候補インデックスとして扱い、 それによって候補リスト中の新しい候補が指定される。

    第二の形式では INTEGER は候補インデックスであり、候補リスト中の新し い候補を指定する。

    第三の形式では SYMBOL は整数の値を持たなければならず、その値が候補イ ンデックスとして取り扱われる。

    SHOW ::= '(show)'
    

    このアクションは、入力メソッドドライバに現在の位置の前にある文字列に付 加されている候補リストを示すように指示する。

    HIDE ::= '(hide)'
    

    このアクションは、入力メソッドドライバに現在示されている候補リストを隠 すように指示する。

    MOVE ::= '(' 'move' SYMBOL ')'
             | '(' 'move' INTEGER ')'
    

    第一の形式は SYMBOL をマーカとして、それを新しい現在の位置とする。

    第二の形式は INTEGER を文字位置として、その位置を新しい現在の位置と する。

    MARK ::= '(' 'mark' SYMBOL ')'
    

    このアクションは SYMBOL をマーカとして、それを現在の位置に設定する。 SYMBOLPREDEFINED-SYMBOL であってはならない。

    PUSHBACK :: = '(' 'pushback' INTEGER ')'
                  | '(' 'pushback' KEYSEQ ')'
    

    第一の形式は、INTEGER の値が正ならば最新の INTEGER 個のキーイベン トをイベントキューに差し戻す。0 ならばすべてのキーイベントを差し戻す。

    第二の形式は、KEYSEQ 中のキーをイベントキューに差し戻す。

    POP ::= '(' 'pop' ')'
    

    このアクションはまだ処理されていない最初のイベントをイベントキューから 取り出し破棄する。

    UNDO :: = '(' 'undo' [ INTEGER | SYMBOL ] ')'
    

    引数が無い場合、このアクションは最新の二つのキーイベント、すなわちこの コマンドによって引き起こされたものとその直前のもの、をキャンセルする。

    整数値の引数 NUM がある場合、それは正か負であり 0 であってはならない。 正ならば最新のものから数えて NUM 個目のイベントをキャンセルする。負なら ば最新の(- NUM) 個のイベントをキャンセルする。

    シンボルの引数がある場合、それは整数に帰着されなくてはならず、その値が 上記の正数値引数の場合と同様に取り扱われる。

    COMMIT :: = '(commit)'
    

    このアクションは現在の preediting テキストをコミットする。

    UNHANDLE :: = '(unhandle)'
    

    このアクションは現在の preediting テキストをコミットし、最新のキーを未 処理として返す。

    SHIFT :: = '(' 'shift' STATE-NAME ')'
    

    STATE-NAMEt ならば、このアクションは現在の状態を一つ前の状態 に遷移させる。そうでなければ STATE-NAME で表される状態に遷移させる。 後者の場合には、STATE-NAMESTATE-LIST に現われるものでなくては ならない。

    CALL ::= '(' 'call' MODULE-NAME FUNCTION ARG * ')'
    
    ARG ::= INTEGER | SYMBOL | MTEXT | PLIST
    

    このアクションは外部モジュール MODULE-NAME の関数 FUNCTION を呼 ぶ。MODULE-NAMEFUNCTIONMODULE-LIST に現われるものでな くてはならない。

    関数は (MPlist *) 型の引数とともに呼ばれる。最初の要素のキーは Mt で あり、その値は::MInputContext 型のオブジェクトへのポインタである。第二 の要素のキーは::Msymbol であり、値は現在の状態名である。 ARGs は三つ 目以降の要素の値として用いられる。それらの要素のキーは自動的に決定され る。ARG が整数値ならば対応するキーは Minteger であり、ARG がシ ンボルならば、対応するキーは Msymbol などのように。

    関数は NULL を返すか、または行うべきアクションのリストを表す (MPlist ) 型の値を返さなくてはならない。

    SET ::= '(' CMD SYMBOL1 EXPRESSION ')'
    
    CMD ::= 'set' | 'add' | 'sub' | 'mul' | 'div'
    
    EXPRESSION ::= INTEGER | SYMBOL2 | '(' OPERAND EXPRESSION * ')'
    
    OPERAND ::= '+' | '-' | '*' | '/' | '|' | '&' | '!'
                | '=' | '<' | '>' | '<=' | '>='

    このアクションは SYMBOL1SYMBOL2 を変数として、SYMBOL1 の 値を以下のように設定する。

    CMD が 'set' ならば、SYMBOL1 の値を EXPRESSION の値に設定する。

    CMD が 'add' ならば、SYMBOL1 の値を EXPRESSION の値だけ増やす。

    CMD が 'sub' ならば、SYMBOL1 の値を EXPRESSION の値だけ減らす。

    CMD が 'mul' ならば、SYMBOL1 の値を EXPRESSION の値を掛けたも のにする。

    CMD が 'div' ならば、SYMBOL1 の値を EXPRESSION の値で割ったも のにする。

    IF ::= '(' CONDITION ACTION-LIST1 ACTION-LIST2 ? ')'
    
    CONDITION ::= [ '=' | '<' | '>' | '<=' | '>=' ] EXPRESSION1 EXPRESSION2
    
    ACTION-LIST1 ::= '(' ACTION * ')'
    
    ACTION-LIST2 ::= '(' ACTION * ')'
    

    このアクションは、 CONDITION が真であれば ACTION-LIST1 を実行し、 そうでなければ ACTION-LIST2 を (もしあれば) 実行する。

    SYMBOL1SYMBOL2 は変数として扱われる。

    COND ::= '(' 'cond' [ '(' EXPRESSION ACTION * ') ] * ')'
    

    このアクションは対応する EXPRESSION が 0 でない値をとる最初のアクショ ン ACTION を実行する。

    EXAMPLE 1

    この例はダイアクリティカルマーク(アキュートやセディラ)付きのラテン文 字を入力するためものである。例えば以下のようにタイプすることで:

        Comme'die-Franc,aise, chic,,
    

    以下が入力できる。

    入力メソッドの定義は以下のようにとても単純で、すべてのラテン文字をサポー トとするように変更するのも簡単である。

    EXAMPLE 2

    この例は C-u に続けて4桁の16進コードをタイプすることでユニコード文字 を入力するもである。たとえば以下のようにタイプすると ("^u" は Control-u):

        ^u2190^u2191^u2192^u2193
    

    以下(矢印シンボル)が入力できる:

    以下がその入力メソッドの定義である。コマンド SETIF を利用し ている。

    (title "UNICODE")
    (map
     (starter
      ((C-U) "U+"))
     (hex
      ("0" ?0) ("1" ?1) ... ("9" ?9) ("a" ?A) ("b" ?B) ... ("f" ?F)))
    (state
     (init
      (starter (set code 0) (set count 0) (shift unicode)))
     (unicode
      (hex (set this @-)
           (< this ?A
          ((sub this 48))
          ((sub this 55)))
           (mul code 16) (add code this)
           (add count 1)
           (= count 4
          ((delete @<) (insert code) (shift init))))))
    

    EXAMPLE 3

    この例は、ピンインをタイプして中国語を入力するものである。

    SEE ALSO

    Input Methods provided by the m17n database, mdbGeneral(5)


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-misc_8h__dep__incl.png0000664000175000017500000001043214504322004016462 00000000000000PNG  IHDRp%\bKGDIDATx{XW$!;BZ)[VWPD$`C(Z7/ѢT](WTR)r+xJբb*(#lȐ$kr2y3oΜ̜3D"ApTpsrrlll߿?|C2*__ hjjYEGGRT{{{#Hqq֖B_zJDE&i4ZDDݻ,\GGNxEF?X@πLP(sL(q8e) 痗bn}Μ9󳲲jkk#&&&2ď, *|ثɹ-ggggggHtڵO?`0 xb\ʂ*夯ƍ VMMMVVVkk@ ax``accc''cǎ555%%%رCG]ڪ/R,_XX(++~`gXT*?ŝ:uj<oʕQQQ 03u@)с4...yyy4~Aӣv-'{z66v 0HӗNTPR<聳sBy{0xK]]G#WBX(B}$<=! @ ry7ffbweeۗuum0 L1ڵKX"|G~wdc*.? | <|[9ww_, p[[񔔫8*d"4B%hh'}xoADN!8*@hsy. $q[Bw N#ok,*+۹h̨Z 0tR 󺺚r]x`'A@$gemUBS_~i~*B7Z#'_! &&d2K^ǘOػٳ4"; Bq7>}/iDͿUib7wYZ#}kkVa=IɎ66{?>6Q1 uumֱ?dgѥ=j]to/O >_ɦPHjh oP/thkSN yZJ ##:!^NFF^A]RXZ[ۜIF\k]bbiMM^@-RUQ$3 y4DF,8E^T?Un~N_ m/cAPJJ0  `x`XEIJ B̘zom/rbVWןسg"+ӯzOOvt;0/4re;U}}o}wm-!I'OnliyPPT]WWzzM+`a13))HYfӫ1ɩ*(9%%x,}L!v!!˶oin~qP~ӧm͛ũ<`ie6rU| *꼭ݻ=(҉O%%PTš6-b6AN镵_Yh3$ ؙՎMJH(nh S S…sb˪eSdi h^^6Dut@DVsKueɖ" Br0R2BbF@6U*VCJ_qT *L2mRbbbb  Dz뷼6-- }j*%"xc.+ b *HcNCD ,--$ꪧgccSVV&.omm]nFꫯ Pk׮iii 厡?Noo/077700MMM=0 KKKCC>9+qLutth4Zuuurr2JߺuԿ؏C___vvvxxDvă" "#oJJJD"`AAٳgsrr$o;w.11mÆ @?{$;;{lذܼy綶>>>ÏAhh{JKK**4>55ͭҥK2\pL&IJF<( S9R{3kٲeN^$^^tirrx_~]Դ\\ M4[[[BPOOVZDzq8qwS}qW[tiJJx^ˏ?xϞ=+uv%-;H?rP޶*??^GG !+46暚ڪ3s_k6o޼鏦055wQDbOOOcc`cc#Ho###´iӴ%/y<, 555ۺut".R#W^|0f뛚;@z[=loo[4sss)zk P(| {G&##cժU܁Tȕ*ð>L~zNNN{eggw.bMgܹaaaO>駟||||>`˖-WC7oSNS ؤ;777""BReaaqر===&;G\g@@L&=ijjJ%:c菦s9[[[ccذ0 2Cvv%K͛?(c  ⓾>'LH,dK"Eii!vt(\ +zn^^DZfM}}= FWg*PիW盛tWWdtupEU3fŎTA m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - s -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/textprop_8h.html0000664000175000017500000004303514504322004014666 00000000000000 m17n ライブラリ: textprop.h ファイル
    m17n ライブラリ  1.8.4
    textprop.h ファイル

    データ構造

    struct  MTextProperty
     テキストプロパティの型宣言. [詳解]
     

    マクロ定義

    #define MTEXTPROP_START(prop)   (prop)->start
     
    #define MTEXTPROP_END(prop)   (prop)->end
     
    #define MTEXTPROP_KEY(prop)   (prop)->key
     
    #define MTEXTPROP_VAL(prop)   (prop)->val
     

    関数

    struct MTextPlist * mtext__copy_plist (struct MTextPlist *, int from, int to, MText *mt, int pos)
     
    void mtext__free_plist (MText *mt)
     
    void mtext__adjust_plist_for_delete (MText *, int, int)
     
    void mtext__adjust_plist_for_insert (MText *, int, int, struct MTextPlist *)
     
    void mtext__adjust_plist_for_change (MText *mt, int pos, int len1, int len2)
     
    void dump_textplist (struct MTextPlist *plist, int indent)
     

    マクロ定義詳解

    ◆ MTEXTPROP_START

    #define MTEXTPROP_START (   prop)    (prop)->start

    ◆ MTEXTPROP_END

    #define MTEXTPROP_END (   prop)    (prop)->end

    ◆ MTEXTPROP_KEY

    #define MTEXTPROP_KEY (   prop)    (prop)->key

    ◆ MTEXTPROP_VAL

    #define MTEXTPROP_VAL (   prop)    (prop)->val

    関数詳解

    ◆ mtext__copy_plist()

    struct MTextPlist* mtext__copy_plist ( struct MTextPlist *  ,
    int  from,
    int  to,
    MText mt,
    int  pos 
    )

    ◆ mtext__free_plist()

    void mtext__free_plist ( MText mt)

    ◆ mtext__adjust_plist_for_delete()

    void mtext__adjust_plist_for_delete ( MText ,
    int  ,
    int   
    )

    ◆ mtext__adjust_plist_for_insert()

    void mtext__adjust_plist_for_insert ( MText ,
    int  ,
    int  ,
    struct MTextPlist *   
    )

    ◆ mtext__adjust_plist_for_change()

    void mtext__adjust_plist_for_change ( MText mt,
    int  pos,
    int  len1,
    int  len2 
    )

    ◆ dump_textplist()

    void dump_textplist ( struct MTextPlist *  plist,
    int  indent 
    )

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/internal_8h__dep__incl.md50000664000175000017500000000004014504322004016456 00000000000000b753b47924162c7856c40fb0a4d74a80m17n-docs-1.8.4/ja/html/icon-he-kbd.png0000664000175000017500000000300014504322005014267 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<dPLTE L_ h>NDU Maw'1  (2 \s 8F,7.9 ]u#, _v:Iss  Zq Xo Sh?O{,7:Hu n _wr@P [ry z&0 L_ TitRNS  ׌Jq׌?UK$uX'Na N#~$KU Zor< 3*;7sXTۨR\5[饳(`fWZ)&_7^ybKGD˄p pHYs  tIME fJIDAT(c`f` 1ED% RHYrk׭K02((nبȠi5$ u [tmCH02HޱSpn#c$&f61ܵw5rիضnA{FCN.vzI17w{zy3"I=ޗVt yFM{CP%@eP [}"\! /CM3pF</I=q0 Ĥd-%5-=#$Y9yyޅEy%Y rƊLʚں:qSsKkjVpK[C$&Lljfd4,a4e4 5rY S΅Щ5o~{؎ ;6C$.^tV-[rU %Nel"tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/icon-or-inscript.png0000664000175000017500000000312714504322005015420 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE8+.+'88888888888888888898888888888: 488888888<18888888<1888888;38888888896888888888u8888878>( 882bkR|8887c\"88888888888888888888888888888888?~V7t_:v"c" 5r8\S{UUobih`pU=x`pQ.m'g&g8DtRNS"iD SA cR? JL#ݔ kjd7p_|(%xKCLYr\n ZM*ϟ;<˸Oܬܙű0^AU!.pמ=Pt8mewE YjbKGD;cgftIME fJIDAT(c`@\< |B"Lh⌢b[lݶ]\MBRj˖;w햖a``WPTWVaffTU۳e%44ut Mm9|dcMfV6v'N:}%]\=<.^skZ>~ZA7n9~@!a JQm9ũ 1q I)On;iY9̹y/^zŋBxQqIR3syEew(TS ҚTWsW64Mamimk8Hg =P> 'M2 oĤ3dfd5@;"33Ι @53 .Z m17n-docs-1.8.4/ja/html/m17n-X_8c__incl.md50000664000175000017500000000004014504322004014635 0000000000000034cf50518e398db7c9b1c63bffafa45am17n-docs-1.8.4/ja/html/m17n-db.html0000664000175000017500000001027314504322004013545 00000000000000 m17n ライブラリ: m17n データベースの情報を表示
    m17n ライブラリ  1.8.4
    m17n データベースの情報を表示

    SYNOPSIS

    m17n-db [ OPTIONS ] [ TAG0 [ TAG1 [ TAG2 [ TAG3 ] ] ] ]

    DESCRIPTION

    The shell script m17n-db prints information about the m17n database.

    The arguments OPTIONS has the following meanings.

    • -h, –help
      Print this information.
    • -v, –version
      Print the version number.
    • -l, –locate
      Print absolute pathnames of database files.
      TAG0 through TAG3 specifies the tags of the database.

    With no arguments, print where the m17n database is installed.


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-sa-IAST.png0000664000175000017500000000310714504322005014306 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE1> [r Yp'1 Ti Nb, L_ FW} kGX9H.:  [q Wm ) Qf Ma RgJ\AQ Yo"+} i7E b{4B Pe Xn}} i{ L_ H[w g d}r e~sBS;Iq h>Mv _w ]uv Oc jp9G3? n o6D Zqw Xn Qev `w;Jr j ) hu?O d~w K^ FWwuyq e `xs>N8Grtypy ^u [rz bz>Mu p6D,7 lyGY gz Tj May i# Nby h e~z \tBSq{CT8G }{~%(tRNSsA G@3(ߡFuR jdV%޺ 3G:~.$ር}m-?^QTb2f%Mu NjC QWƌMŅ5kOe yIǾX.Sl_wGn#i}(KǁbbKGD5TtIME fJ{IDAT(c```}W0B ML͌̍,,ademc̀ X88b99cHpxxzyqKprGDFEI &$&% 8edfHe-*G()} ׯޗK"IHUTVUI#I746r-mpq.EKɱW.?a*6iPqigԄf͞3W*1o/aXlVYnDb6oʰmvٻo?\C39z J7z˗q70J1|~aHS_><ќV\tU kj[hxTj9*ڭXk_y6dWY39qW+s\%G7ݍ;}e0Fg< ^-o8ed~n() oUnO{n20hҤ,=6D5|jNU[\ *98ɓy*}gő>v{{Lr/[o9viż׮C?<ų5P(2gfvnGdqJd[a/ iPON$Zvs5LcN-\,?[f} DQg-4h5oSfRy uI'ԃpQSpr[{[7![aT3vf ƾ>u-NUרHg`V*hNuƪ^4"Jst{c_:<<*Jqe%'.2;}Њ9Ƥ@_cŽw.7K@LhnK1 z|7evY4 r`L0&/G2Y{noHS0 {73& yPʋ$^Y3.4Tad[+b3"($;Gx<%cwÉSNK`&2x[,qB!A  w:A{pSz}9Oq#İ+. E*7$..`߮חtUQLOt)0)@J2Ÿ7֥!tN q PzT=]cH1fhulHxמ2@AkR@ub݉B9,С;ZX#iuEil{ѫ5i h%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/functions_vars_p.html0000664000175000017500000001412014504322004015755 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - p -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMSymbolStruct.html0000664000175000017500000002144314504322005016436 00000000000000 m17n ライブラリ: MSymbol 構造体
    m17n ライブラリ  1.8.4
    MSymbol 構造体

    シンボルの型宣言. [詳解]

    MSymbol 連携図

    フィールド

    unsigned managing_key: 1
     
    char * name
     
    int length
     
    MPlist plist
     
    struct MSymbolStructnext
     

    詳解

    シンボルの型宣言.

    #MSymbol は シンボル (symbol) オブジェクトの型である。 内部構造はアプリケーションプログラムからは見えない。

    フィールド詳解

    ◆ managing_key

    unsigned MSymbol::managing_key

    ◆ name

    char* MSymbol::name

    ◆ length

    int MSymbol::length

    ◆ plist

    MPlist MSymbol::plist

    ◆ next

    struct MSymbolStruct* MSymbol::next

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-dv-phonetic.png0000664000175000017500000000233014504322005015362 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTECS Zq) Zq _xv#w8F Ti o Oc az  Qet _w$:Ir{ k bz Pd!*~ ny} d}/; 2?||{5B ~s M`0=v0=} d} ]u az~ kys Nb} Ma my n|?O f `xj tRNSM Mb%y [q)39Gvuxu o g} n \tts kz j b{RTtRNS;jhhhd&.覢mK "cNd_  fvN`t`SIq , ;jbXVdCޮ@W3 H=>0ϵ+/ Gc\%Audb$2fsq*O!g7i4'z~k ]Ij{v#XwAaQq OiًroEeUuMmƦ~@k[{G竮=}{#8aSN0cB(?Gv= .e@‹,aD-_a@4Xj oظi[ln۾c{`{5@%>`p 'Of8qn3gΝpqKw]a8to3 K0>qM۷RKϝ ;VG%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/symbol_8c__incl.map0000664000175000017500000000026614504322005015256 00000000000000 m17n-docs-1.8.4/ja/html/pages.html0000664000175000017500000001217614504322004013503 00000000000000 m17n ライブラリ: 諸情報
    m17n ライブラリ  1.8.4
    諸情報

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMSymbolStruct__coll__graph.map0000664000175000017500000000076514504322005020743 00000000000000 m17n-docs-1.8.4/ja/html/structMFLTGlyphString__coll__graph.png0000664000175000017500000001022614504322005021111 00000000000000PNG  IHDRbKGDKIDATx}PWohqPWE(BXQ!zUƪj-O1Xڊ2X"(PZV( ` p<%!>31g _wn6gy1B.H- pF!Qxgƺ\]p]VA:zjl:\p/^eDǏÇ:C{4iu] i(<3 M&MB\\xO(<3 x<7oҲ_>>>*###ʷ~˘={6lmmajjQFA$ݻ:8pʴѱVcLԸnSSSXd}SS ##6lrssQ]]tL4 [nbPJ\t 3$$$`ҥ=R?c baaaصkF 3331aaa]N"SVTTccc_^i6nwww|72o߆'|>FgfC cddH#G;;?hѢ.-pBGTT~'UVaĉ077X,Fyy9JKKM`ᱵ/D"0c eyU D9m…`!++eb1?'O 99W)coo^.+*mffhhh1:d^!RRRlٲ 61cD"ŋѷo_2Sy/0dȐnYthwXٳg :t(jjjb1***pa7nbcc!--hK>CAAA"77wŔ)S1ydܹsL`dd1BmH$§~wyGEzzP٫03g3g.0Hl,!!Am;r%&&겊7bӓcoaff`}7G  R(PxSk׮PKt[3 C8ty`taHJJu5Cc0wK sEsz} k 兾cx\$m'^cch|([ EOEi_jТ`Ϛ$DiGQz`!p\[d(cƌPY>FO|8,,,W`5XYZwԦO2͛7b6qDUTT0suue}cZY^^rO>(;993Tʞ>}ʶo|>+//Wηc}֖۷o}<.\֬Yˏ$ gqL+**R ceggk c-_-\1r|~(;99 6bccwܩWUU0\d2`7nVw %%%rZۇ > Xv-\\\ׯs޾t@ gT72et dffҥKĴiP__[=.1bܔ%dذaCˉbرϟGxx|D"::d7ݻP(hnnFCCZZzf,E O%&&.B!>#@~4./ݻw#))I!:Vo^=1@all oood2DEEa޼y˳L(< o U>}t,_ٳ}v7?Ȅ!\<; C8(<3 £ApZ\f4  U C8(<3 C8 h|N<3pG!QxgpF!Qx4y:?\-EQhAHJJwS ܹs'rbb"Ǵ/#3fc"{; եߪKRMܹsزeKC8(<72>>'&&'ڴ62=N<4ۣT|pp2ׯʥ͛7k׮U)> QYY7n >>QQQ{0vX}B/F@@c {쁟b1`bb@___IKKCXX4\??O+WB(B$@eb  ŕ+W(--ܹsaccsss(q|X,V322~~~_[8tP@ee%֯_PŋĉӧOix<#55pY8::^K\2ػw/=+V6665jTHNٹACqq1mۦrHHH۷܌!C`?~<`op 9Rks6mڄ;wb 6ڏݒP(H3pKOӎ|lݺUyr:^ݒoC vӓcHMM MhT*E>}₲2j<XnZG7?~<كh]OΜ9jv|lڴIgo gpF!Qxg϶4} M+j m17n-docs-1.8.4/ja/html/structMFontDriver__coll__graph.md50000664000175000017500000000004014504322005020245 00000000000000b202b7fbd2fc948f80b5247c355ef4c9m17n-docs-1.8.4/ja/html/icon-th-pattachote.png0000664000175000017500000000275114504322005015716 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE|} [r+6 TjGY Wm l~y{}4A f bzuz g `y n Uj  l Zq c|IdtIME MkIDAT(cd`dcbq I)iY9yE%eVM-6m] F&gΛ[XZY_K;8^u: ,~A!FaQQaF1q >I)iY9yE%eUe%1DLFǘJQ"amckgg0qtrvvrH0s 2xx*rZYCiŨc`_?@,  OHdHbHNIQiəYH9y * ٤0]ZXVbEEeU5oR~Mm]}LMHcUxSZQsKkD~{GgWwOd/C_7Q[tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/icon-yi-yivo.png0000664000175000017500000000417214504322005014555 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME M~IDATHukluƿ{ONӵۺv-͵\ƺ!0F ."Q ę4( N ঢ".];޷9|}Abz<n',o nT{,BB3C, p#^nw1,SwNBXOS"A崦J_/c~Q}&;>8w^y!X.k`; .,_=o;2#JjJ<*C_V'[d12,{ȅ4O> a,콻 S;a_2yMihCB H @cYyK*3[?iXO׾啯. #™aG\nL5d%$Z!mM|_gnj,SM3td17cۤH'Io27}uǷAdח_O%!b5֚njw]gT75|Mv.{:RfcҳW&5}i bѿy/4%i䜕Zd5jMP#%ط6)}4G[SVXQ d/׆'w=tgq=7/l2< VYs.rE* m[WƙUH\D6%l/D#u ZŲiCJ}C*.nݵ8D%+Xd5ow{.O]l$hZ5Rie_/n5Y^]*6Pm*K9JDBzv{7gf/).L63AZ) !=gې9uXό]{7VӴT2 JOhJAXثoZVn4Ԋ()Š*˯斍wy K%t)thMi^sݬؕDQ55!f%V@Ċj,Ws>' J)L*(gHiJ5ƨYeW*IDkA|\Uent,mdfۮbF"< jWkA%EhhysmK%(HCJ9\HJ2-V B&LP1ELSKE1OMg׵@ZI">̐xGZ:&֒h%хea4jU8FsBj6 %huI8 sb\ƄeVHgQ x}Y5Yfs7<td80lbf/w/+r30SI%cT*P{ ke!wlC-yBjRd|5 #[G,=4E,)) \@͡'N=aҍwEsr]Wr)X)њmbpB p_R5A*#tO_y~4 7 \P#YŴv iI'*U8,GsŦÔR2|峳?<|-_ x}]Z|cY^C!Ҽ\$!ʩ,1Mޚ3 ?<۽:rr著 =k^r7 ^k?c{nhpa~nm%z/_=]-?ɍ/߄KӜmDTrE4 LRN(su̥>3x2S>s?t.6uɸj*xJ|f>>--NU|N<r '.iߦ%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/m17n-config_8txt.html0000664000175000017500000000667114504322004015423 00000000000000 m17n ライブラリ: m17n-config.txt ファイル
    m17n ライブラリ  1.8.4
    m17n-config.txt ファイル

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/ka-kbd.png0000664000175000017500000001233114504322004013346 00000000000000PNG  IHDRw~bKGD X pHYsHHFk> vpAgYIDATxے(вqH"x9ѕS<< ot`F joqpbq~+P!B}5 @4|||||||E 5TPP@5TPP@5TPP@5TPP@5TPP@5TPP@5TPPl88확L{yJ UG7Nmzj\?gW{g퀝߽/zn_߳:*T^ۨ7OyvЫN=u=a+ԫJi.^?{> g6wVnQVkQzoU^-~wTKFd}+ot+b6]sYeG1[xg㭶ݵr}sKug?N{mQbso$o&ӻV n]9iY~,[wQ7QTڸʬ'+ԓ0q W['׿Q]ieB:J]}tUocYQ(*/*Ds QWn!wDV7 uPNȣ|YV`K}hXMi^Rhtv{*];0+/mٮ~}j7*jV~NsGlNF~Fq4Zg!7 >A^^m"=qIt}^rߣoڣ]v\宄ϫ䓫5J];[bZC|VPނ^+7[gѼ-{)gнlZ'oWF_/ܥڙjwfo[KoO퟽Q\dH]'9Qr|Qz+s|o7ZkzTz~ Pe>[r?Cm~#dt?K =-B XAP@5TPP@5TPP@5TPP@5TPP@5TPP@5T8<q+{VBrzvW03<3<3<3<3<ϳB PAA PAA PAA PAA PAA PAA P wqzyyGk2KRP5~׾o6KJ|ZVjy?vyMY=;%;/)tt ^8r,Do;ub\_?7f^I4+V ?e_% *5Y}W?:xz!`t{ w߳B NpwBgxsWϩ(.TzW.V*7]oъruE/;EO~\/ԶȏbLvbSHSPAD[ۯUN{vr>K׍no=VUՏurjlWvzYx3ԙ\zz5u+eͫu_i]9~ג:R,[Ѣϻl]ۋX.H|Kf=1;wȗ[9W[8/oKAMWػϽߺ=|wҫZ0~ֶ3QPg;Ѿ9swvnȭV?fg rwgbJ{}G.϶U;juOgJDž]|n/-k|umg90+ԕWf[]}n'vB <9ȫ\m?Y7>ǔttvgV*G_~]h5ѻ2jq'u+6Y/j;gaV LѯDk{.c؉J+ȵ?*z.c|8g.+ԙv{fj]7fQ 3>P23@?+PAA PAA PAA PAA PAA <݌<8V!=V¿tӚ||||||l*(*(*(*(*(*(qqϿۣ jLVHKA p0v\N֔{yqDkov͖OoD|񶝭&hyT?jǷֹn.ڥVi+mi+Z>wIvjEW`~߬PD+-z"z>Wӎ^'QnOkv|f۾RH~XT+֩iY|twzC?+j 5wfMA F n-Kaz]+_,E\UΧ~WS jv\.-g_|z좟D%/"w~^їxzSw൚(Wxj}QF|wj?)7UsgggoWz4R:.[<>cLͥv&(}65Z?z)2_rENgj%^aj6ZgCJ WWuw^M v[6NXW?+K +"}~=xzwϴ`O0R:qD˿4?6*қgg޶ugG?ѬdW wPot]eGo߯rCbm;Z>'^]eMV7zZz"~KՎf<]Q}8+,mMn{Zu+lnYԭ^nuZ3}VoVz}&FA]sIΩƉO(j )561_ct{F+cjW~Ts62ZRPu{_/OqLA tmXq 9ziv\'uGn+"\__{ߺn^ݬMmQߋku'{B Fһ{6 t L9N8SNG@ѿRVoXfJ'潟u>0S+Q v}(r`y(:׺W~}Yf 4ԬWv;X^q<+wIt_+e{BTrY{}U zen}gz?#]zbY~h+oY&Ojnt{|r+,eBU?wvn]sIVgTݾk>VKkя^ 5[])Zg$ +(]oO`KۿxQ;Ϋ Q2ԮXRHSƭk}dnzo~yP@5TPP@5TPP@5TPP@5TPP@5T8IDAT(c`#`d*!$,MQTL\ PIVN^AQ !ܩѥa7`d5#c93%X.ackg pqusg0q.C/eϔӦϘ9.ao5{y,\ Zd+VKDFEpu^v5 I\)7ܼ|mp ̬;v=wOv\"7O,p:\T ()UYǎoKT32<'`֎&Lj֠@}EbA  %tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/m17n_8h__dep__incl.map0000664000175000017500000000061614504322005015526 00000000000000 m17n-docs-1.8.4/ja/html/functions_w.html0000664000175000017500000001062214504322004014734 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - w -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/locale_8c.html0000664000175000017500000002300014504322004014221 00000000000000 m17n ライブラリ: locale.c ファイル
    m17n ライブラリ  1.8.4
    locale.c ファイル

    関数

    MLocalemlocale_set (int category, const char *name)
     現在のロケールを設定する. [詳解]
     
    MSymbol mlocale_get_prop (MLocale *locale, MSymbol key)
     ロケールプロパティの値を得る. [詳解]
     
    int mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale)
     日付と時間をフォーマットする. [詳解]
     
    MTextmtext_getenv (const char *name)
     環境変数を得る. [詳解]
     
    int mtext_putenv (MText *mt)
     環境変数を変更/追加する. [詳解]
     
    int mtext_coll (MText *mt1, MText *mt2)
     現在のロケールを用いて2つの M-text を比較する. [詳解]
     

    変数

    MSymbol Mterritory
     
    MSymbol Mmodifier
     
    MSymbol Mcodeset
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_h.html0000664000175000017500000001023114504322004014711 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - h -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/mainpage_8txt.html0000664000175000017500000000666314504322004015160 00000000000000 m17n ライブラリ: mainpage.txt ファイル
    m17n ライブラリ  1.8.4
    mainpage.txt ファイル

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFace__coll__graph.md50000664000175000017500000000004014504322005017021 00000000000000f70f59b3be82b005797a4a03f128adf0m17n-docs-1.8.4/ja/html/group__m17nCore.html0000664000175000017500000003237614504322005015357 00000000000000 m17n ライブラリ: コア API
    m17n ライブラリ  1.8.4

    libm17n-core.so が提供する API [詳解]

    コア API 連携図

    モジュール

     管理下オブジェクト
     参照回数で管理されるオブジェクト
     
     シンボル
     シンボルオブジェクトとそれに関する API.
     
     プロパティリスト
     プロパティリストオブジェクトとそれに関する API.
     
     文字
     文字オブジェクトとそれに関する API.
     
     文字テーブル
     文字テーブルとそれに関する API.
     
     M-text
     M-text オブジェクトとそれに関する API.
     
     テキストプロパティ
     テキストプロパティを操作するための関数.
     
     データベース
     m17n データベースにとそれに関する API.
     

    マクロ定義

    #define M17N_FUNC(func)   ((M17NFunc) (func))
     汎関数型へのラッパ. [詳解]
     

    型定義

    typedef void(* M17NFunc) (void)
     汎関数型. [詳解]
     

    詳解

    libm17n-core.so が提供する API

    マクロ定義詳解

    ◆ M17N_FUNC

    #define M17N_FUNC (   func)    ((M17NFunc) (func))

    汎関数型へのラッパ.

    マクロ M17N_FUNC() は関数を M17NFunc 型へキャストする。

    型定義詳解

    ◆ M17NFunc

    typedef void(* M17NFunc) (void)

    汎関数型.

    M17NFunc は汎関数型であり、関数ポインタを #MSymbol プロパティや MPlist の値として設定する際用いる。

    参照:
    msymbol_put_func(), msymbol_get_func(), mplist_put_func(), mplist_get_func().

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/tab_s.png0000664000175000017500000000027014504322004013304 00000000000000PNG  IHDR$[IDATx݁ @@ѣ?Q"%If6[HQ<]dr s?O=w'F -~rÍ[芭m֬ݯнF)Y% `n,9B!ь\<#IENDB`m17n-docs-1.8.4/ja/html/structMText.html0000664000175000017500000003077014504322005014713 00000000000000 m17n ライブラリ: MText 構造体
    m17n ライブラリ  1.8.4
    MText 構造体

    MText の型宣言. [詳解]

    MText 連携図

    フィールド

    M17NObject control
     
    unsigned format: 16
     
    unsigned coverage: 16
     
    int nchars
     
    int nbytes
     
    unsigned char * data
     
    int allocated
     
    struct MTextPlist * plist
     
    int cache_char_pos
     
    int cache_byte_pos
     

    詳解

    MText の型宣言.

    MtextM-text オブジェクトの型である。 内部構造はアプリケーションプログラムからは見えない。

    フィールド詳解

    ◆ control

    M17NObject MText::control

    ◆ format

    unsigned MText::format

    ◆ coverage

    unsigned MText::coverage

    ◆ nchars

    int MText::nchars

    ◆ nbytes

    int MText::nbytes

    ◆ data

    unsigned char* MText::data

    ◆ allocated

    int MText::allocated

    ◆ plist

    struct MTextPlist* MText::plist

    ◆ cache_char_pos

    int MText::cache_char_pos

    ◆ cache_byte_pos

    int MText::cache_byte_pos

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/coding_8h__dep__incl.png0000664000175000017500000000416014504322004016213 00000000000000PNG  IHDRXp 8bKGD%IDATx{LK`B{h!*jRP(z (QyxS% ѠUPJ@N s@ %BB@G6چpnw?nݥz=pX."AD V444bgRRRx}*HjuHHtJonnݻw'&&Z JevvT*eXG56qqq{mooXfMRRR`` fggX#Gy}Fume>#B tuueee|V a[n999߾}۷ڬ $wܱ2#k+6P(ڵk֭sssxr599Ãf_pQTIK.1L.oǏo޼9**JR)/2LcS][ wppr FyyyV````rrN3LCZqvvA̽^^^:ϴfkZBaXb&&&T*\.Ͻ#OOOFc谩~ o"*+[ifIpZSSZubb c"~ Lft֤(l"~SVuuu`om:VW[ۆ+6ME(,/opP*INӈI, 0s8%; QVd^ӗalll! _ AAAJMMMslŋNNNǎ3<{,++ӱccc[ZZjjj}/[JKK-m5cǎ\òX,(JVV L2ݹFm' ʕ+@& ]]]͠.y eX+Wtuu5j4RRRbZf ...0߿h7.0)O=:pM^eZׯse縸ڵk###Ϝ9˗'OD&B>j Mϟ?g0QQQYTT} 6477~X<` %9b@D  "D@X'(( EG&}ZQVVfC2G  "9IENDB`m17n-docs-1.8.4/ja/html/group__m17nLocale.png0000664000175000017500000000436514504322004015502 00000000000000PNG  IHDR$GObKGDIDATxkHTMƟvWS3-^Q BijTŬD(,}pˢ5]L-P(&bVpM4b~xq߶]Ù9;9̙sC!P(wP( lfP,ׄv<|TTT譵0xpuuvzֆKoiiR^zgg'^z7nvڅŋ#'''Ofߏ oHM#AR%%%}n=h\DGբ 466",,\\\@lZݍy'j̞=ԩSl2~GGbcc!QSS;;1סjSl޼`~gg'BBB0[aa!SD-[E"D"lmm;w0#EV(Jx< C466~"--^[[ R  \ !2躰iiiflf{]VV%K uuu.HrrJF^}}=i&$%%iZA7]#;6%% ˗ bE;4T*b1"""F3Çp ΐ>|TZ k׮eNV[ QQQH>}[n5z\z(~> @zztǏؿ?J^+ =ⶎ= aooo4;2{<<< i45]ZŚ5k]]]pXs%,Jcrȹ666&7:jj4X[[Xpvvf?~o ÁD"1*KepLĆ>888.x%4GGGuprrS?ƀnvg3vG Sf2nQȒ8;;#99Ɍڿ2g;TllK1}t o? HHHoI`7Caooom(Q(BlfP,5b!F#'27)0?$xho x]B(KAFXj6 B G8 IENDB`m17n-docs-1.8.4/ja/html/group__m17nDraw.map0000664000175000017500000000043714504322004015165 00000000000000 m17n-docs-1.8.4/ja/html/chartab_8h.html0000664000175000017500000001326414504322004014406 00000000000000 m17n ライブラリ: chartab.h ファイル
    m17n ライブラリ  1.8.4
    chartab.h ファイル

    関数

    void * mchartable__lookup (MCharTable *table, int c, int *next_c, int default_p)
     

    関数詳解

    ◆ mchartable__lookup()

    void* mchartable__lookup ( MCharTable table,
    int  c,
    int *  next_c,
    int  default_p 
    )

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMSymbolStruct__coll__graph.png0000664000175000017500000002554514504322005020755 00000000000000PNG  IHDR1>3bKGD IDATxy\TםA 5j+Q1RE%ѨIEL Z\/_Mjh4j" j"6b~( A:aMfnϽsE!$٣tpK%- Z6?m8y$|%jThĈ9vw,>3K"Lbb"'Oks߳gϞ֬CRӧ[- Z2ܒjpX v5Eҥ4 w >-[X Z$'NDQp`־h"EAQlljްqtt4-GכСCfvZ'N0at:}FD͛רm˶mEQС^^^رE(kwn///6l`ֶaj# >>}!0DDD0j(zeZK.k :k;v,#Fŋz"##Yx1JH/ŋ-]VbcVZEFFi˗/NcС8q´ݒ2"##qwwё@}NNN̟?rfΜə3g;w.0|uwЁ ( .\h1xqvv{̙3BӶDEE1zh:uD\\4h{}ڴX5 |'l߾???ܚߝ;wbkk˳>k޾}{~mVXAYYY\Bzz:gϮl֬Yh49bj۸q#VB3c &MD~~~5ıcd`4={6gϞ%!!4|||8z(qqquV$&&wEEӟP__f瞣>}O?ߦ3g2c ڷoOrr25Rm]vZ5a%_.{1q %8 Eǎk.>>^hz#^{Zg4œO>)VXaZBq1Z&z-!C M6 !6lؼyB,lӺAt:qy!Tٺuk~lmmM˛s̔4Sۅ  rrrLզׯ_7}7L6ML6뷰-zٙ)//g„ ӧ9{,.Wuֱn:͖u F;`ڵk8;;<==4]/-- WWWEVtj۷Q^;// |MDs }1ϴt4X޽{Y`4k_6l`ر_FmFĉ2k8p `00~xS۽ݓjv{;^!AAA@JJJj4nݺeRRR_cݛ*233Mmɦeի噝K6k?ű`gPEQ裏ؼy3+W$++Bo΢Eݴƍ9~8]^OHHHcLXXW^n߾\rb6opqqTUUzYt)owi1===5j .$77,,YB@@...o߾C|MuÉgϞرS槢0`8;;xb° &&3a<==9s ,[`oo_ݒ{/^LEEnPsk.WWW=v}Hhhh[#Eo޽3f M|}}YdI[ҽ!>- Ը w={ԩS9rˑoHwbJKK-]D[R-nId%ՒnFK =@wn:ڜo(6Z0:=cƌ֬Mie#'t9Vmڴi;vO(Ko9މk<,]T; eS$,2qB w#)7]1 0T 2Y$2܍E =9l!Y w#%'z`0 ?rْp7­U)h5 [5F2܍rf6! )DnT>ϗS{BUIun;_ihR.Y w%,DF )^562 cU (Lf-J wݢ(j)]k"0$wMe <9-ɣ=OaE]:tmךIuhYƮsӃW,A K[R-nId%ՒTK[R-y+Og,i[=2ܒZܒzp?]VcZG Z2ܒjpK%¼btԉ8ʈGGG0mSRRBdd$8991|ٙݻ3g) k;^nn.t: ޽{[dѣGq QUU%"$$DTQ\\,K<`0!#G.]7o6mB!~i1i$-2334iR>~HNN]vp7џ) k2D^,lS`:N?^ddd@$%%WJJDZZ… 999/99Y릶o &Cf)]]]kc=Vo߾5geeaccC>}Lm3-7tgggS[m~>C(y;f?AAA@JJJݛ*233MmɦeW^gjKMMmVp?dnnnիW$$$۷oF`` /"W\͛7~<==5j .$77,,YB@@]SO=ŢE'55__un 0Yx1aaa0a9svڅ^^^Jttt۵keeeۗGvz9p8%|n"9ܒjn^2ܒjpK%- Z2ܒjp7I)tR=d(T)w-]TnId%ՒTK[R-nId%ՒC^Hzr}Kx(d[R-nId%Ւ~t,n >|8[lte8q" PE( `cSFi?zx2חkך8q &鰷LJ۷7%&&2o޼FmS___m"R 76l0k۰a^^^5B_뾊̦ʋ`ԨQ˴N.]x0 u_3vXFŋDFFxb?6J-=yd (++#667kOXX%%%lݺ,\yrJҥ |ǬZl^˗/NcС8q´ݒ?sLΜ9ܹsQÇ7ܨՇ['|35)v܉->Y{yYbee5?Zr ̞=ƲYfh8r䈩mƍZ ^ό34iJRRǎ#33h`ٜ={ѣ֭[B؜SVn_~/B6nHDDDi&Νk ~f͍{Ʋ{mkVK=f]`GFӱ|r\]]/jl/زe t:{=RRRt۷[2h  '009AD  <}g^rEQXn֭#;;lYnj ]f6ﺧ: ?G ]VKII 餧9GT6n˂ :o 60vXW:#GdĉDEE8wwZb0?~^hIMM59sCuM2fΈB.]ڬǂ K\\Y@Eᣏ>bͬ\, پ};-"** www7n㔖vZz=!!!5՜9\\\8JM*J wUU<^TkxW}#@NJ0ޭQ8p7PrB!hj: %.<&2 p Cݷ+&DRl$}q&j!)Пpʩ( Dj>gN.E8% Z2ܒjpK%- Z2M4z՜OG>V>^2܏GeynId___mf2 nId[XII xxx)// //gggwΜ9șfŊ3N?Ç9s&gΜaܹ(bۛ(FMN{qBj+{EV`1rHq%qMi&/駟&M"33SI&2dpssNbYF!>>>b֭f2dѣ8qℨjq &6oҧn?=#Redd@$%%X?%%E"--v!DuP׭[gZ^XX(u{Ս:Σn-iAhZ[cYVV666vo,STVV{\77FQ ݂` %%Ʋ޽{SUUEff-99ٴ!4]?п%2-͍@^|E\Bqq17ofxzz2j(.\Hnn.YYY,Y\\\Ο?OUUݏh㨅 w aL0OOOΜ9?v///|||puu%::^lt6=ZȁSM$ l)IdH~["H%- Z2ܒjpK%- wJo[ 2M[_tR=d%ՒTK[R-nId%ՒTKxn'sKj%sK%- Z2ܒjpK%- wOxnfý{nETP?iJml,]@sڵ˂GQׯ_u+ >U%d~_Bm>=Khu{sJp\9%d~W͔JEhtoߊZVٷ>Ud Y'K4ixX#W"Z-+9&)vzz)h:i[VKnc* |SPGQ]RN6{ >-[1;Wc`ӂ|ҧ R=<Ϻ™MLkԚa-g 9w<:BQӮ # tv__$O"TiݚpO8EQj… (C+BNկ~bb"kP-l۶ѯ᧴ 㜘}!1焢UrQlxjyoOLU:"f-uNy ņ 6l؀WGFF" ;;kR `ȜlP4ht_P*k#Ox|JWtmj[k'ۛ+V0ft:?86-/++#22www $##wNLLi^z  C9'\5 |'l߾???)[իWYt)111ܸqXa֭!HLLlcߣU7373w$::5kp5BCC={6JRRǎ#33hgϞر\Btt4 Ƣj9QZߟB6nȻ[לּ%%%Xk[[[t:۷g-~UH|I"""ONNB ٳ'NNN\t3n8^}ULµk/ѣGk# L@@ᔗ3a„:oEgϞ:u/ݻ?kˋ/ȹsZeXݝJpuu5]kZJJJHOO7m`222x'3fC 7Tݻ {eYYqA~ƌèQ&ѨԻh(((@ahdΜ9ħ~j>':ÍK>9r7xd޽`cqΟ?Pkz $777 իTTT?lW^MVVܹW^y/ OH@@NNN_ݻw/[`oooѾҾ)n4ih @@@,^08z(k׮eϞ=tؑѣGl2ONyy9>qj̘16Z~B}C_.?_n0hz7ZiuH-?~~EwnǸ5xsti-F?*ϕ}~ws6vpQ;=5VSfc'?3߅=SɶLRen-(sb력uX(Ӣdۨ4ǓUKaɒp7Qqzm[ҤӴY\p;Tbb|c;w޽6mEmgps;ZÇgĈ9v[f? ;H@Ow`j6HΉI _4玅"H%ܸaZCH w#%(ӝI2J 1V2(7S*-XTF |km;7-TTFH>x@g]Mpp7ͻ$T%b#@WFEZi)ȮՑnC>xW=FXj=2 `4Rp.5{Z}OJmd@ۥzhȮ5n7x7h[N:$hC^[C Nz̬ig{?@kۚIunO=V[>#,P[" Z2ܒjpK%- w(YV ’zp2 IDATK0G,1_B[R-o:Crĉ:׷Hn0͜7j*z=3f`ҤI?p0_p7Q9ҏպl=Nquu/x>k/o2gn-E!HKK3{jj*zjж|<[ƍ9~8]^OHHk[+ <<(zɎ;HHH[nܮ-o&sk<oJooo.]o~ U&8% wOvK$Id%ՒTK[R-nId%ՒnsKA-YnId%ՒTK[R-nId%Ւn"9ܒZܒzpK%- Z2ܒjpK%Drt4<{.Ir>ҥkĈ꫖.X>駟t)}ʨR/_n6E9]c;<9>ZՅ+WZ6!$69KS%*~/|=|Vn(͹CRr~,EU(ZEcUuU(t•6 :MO{h4 Ba0F} ZU\T;t|< El4>B{Ƕ-oyqȑ&oABBBQd>vݎ8:WݠڝFVj=;in.GX%?^ EcVĻYT2q{<;? wtUs/[ l`֮Yb!!!|rΟ?ߚ%*ێZ~1˙~5}3{J-tq¤Oˁ׉|MΦ˶m* ~Wfm1)˱3vbܹJM;qNI //z=_|[lN{GJJ .]`ܸqL2EsNzTnGGG ڵku/k]k׮DFFW_}Ÿq?N)))رchZFQXbggGn߾mK瓗V5߄3t:hqEf1/`+++IKK_((Vt6 , ##'x1c4U`ʔ)o#887w;tԩSѣ+9x cĉ4innnw ggg yyye V-qwwGPPP'((Ȝ9s $))O?lMbp{yyqQf̘Qx Ξ=Kii)s5hZoԩr%&O"۷sQQQ]gȑŇ~ȍ7㣏>bذatҥE* 6i;777 իTTT?bndeeΝ;yW̮\\\8 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - g -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-si-phonetic-dynamic.png0000664000175000017500000000263014504322005017011 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǍ_lUwf.ەRچ )AcLX }@F!bP45 H0F$X_l(Rjmw;&+tkcm@>0J^edk"\)B</t@)0p'NaxnD?9Jɭ2tw[*RD~ 9ΘPo3*@ף# sğ Ɂ_H €#|c}r 7H3s6yՋxlajr'I 2f6\Wbt#ͫcN{2Vޫ4?Bh_4\=H$!JjJs}'ԋ&hz-4#G~ߵj=`gÃ0<@I41:W-rAӫK'=t%^4= w ysWֽzѤѴZ t9;rv~GFMˎс%<ƄRrhJf]xMbrq(AdotlAg$O8=k"͘231g1_}4qe*/sзk `:>7w eݸ҇*+1&pM{se,:yiu%Ϣ TC΃!!TT1JVzjJ*3Rmș>{έ&2:4H' . JF e*qЀwn < I}|޺G}H(xc=hDl{ժpNx8r}Ɨ̹!'9]oS*:isCU(֑gY*VHTDwȩ!% /pOG\K6PקyI` n4 @J&] lk\ρB`K;'@%p@95A@(u[A睦}n_e}HIR.Ge'f ҦSnN4`v{9~maN4z%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMGlyph__coll__graph.md50000664000175000017500000000004014504322005017246 00000000000000fcc310e10799107b4d13c8bdaeb88a4em17n-docs-1.8.4/ja/html/structMFrame__coll__graph.png0000664000175000017500000023706514504322005017337 00000000000000PNG  IHDRJol4_bKGD IDATxytVk?I2%R (E" i~-|P  ( U:"*DQB2B|XJHHТEO\'2dtkڴi:|eN~Ӟ={$I%%%Z~ΝۢvKKKnݺ̘1CEEEZjU hzݻkڴizOĉu71bukΝu~8D UTTOsUiiNk̙2 CCmPw.]`COI}'hϯwZxF]*11QيM6] >)ͦ9sW^$]V#FPHHH}7ꪻᄏqwww=SzTRRྣG*--M {イl-_\O>2335eg?ӧiڴiJJJ'|tEGGkҤIr8x8p@۶mSjjbcc}v%&&*66VViڽ{w?YahȐ!-S&OBSRRc/jРAV``s|͒d}g:uﯧ~ZzE?h](5gjر-jo߾}:p@AaZt.]zz)I KnWNNEDDԻ&""nKMMt.94999)22>5Jrss5aw[%}fddYaaau·)uǾ?'33Sϥ~:JhϟM6i޼y2 Em-[Lcƌƾ1Ç׸qxz FwY~vncÈRRR-{^hhl6-8k&L0v%''7Zvם={jʕJNNk>飚;~xݹgջwoqrAP@;7bzE*11Qͻ<a襗^Ҋ++##CZv.\ŋ+44˗kǎ*..֒%KI&5+$$D'NԌ3t1i޽4i*++8͚5KGUaaVX[J__pJz!PUUUȑ#`egg+##C>Ə_7"##X .ӧ_sN`ʕ2 C&LnNWwڵk;EEE$M0A|vܩ*((H=yww9sxb7жmК5k_-Ҍ3QYn c*""Bѣ%I<}]yxx4y-RYYYݮ>-sÆ RLLbcc5k\nذA%%%T\\MvaiZ]aڰa&Olu)m!C\7jʔ)LjЦdgg+99bWA h3>sOwynu9rb#Jj"(EPG)G +\h#veu mZurQfu)mh94M~4 ð6a$[+ix6¡|%Ӕ}|== 2@iUզ?+Ё6/32ld3A h*U,ݔi7XE5V:(Ц~|V߿7L)c+iI!SIۘ~ fUԗ2ۤ!|Yj A h;+'CYIMR˴:5;ZIE:s\fÜD23ߕ0:6&7_6'NΆgT h]%M:-_Ɔc1A h]%9] 3.>(Rg+ ~8R;v6B=Zmc3L%ڔM$y&J@GZ%Jj"(EPP@\-J@GFPP7JZYNN P^^եKDPPA @-Ю }m۶&9ruqkԩWeiZ]|h$i3} Iᐟ>s(44TIIIVJJ"##0IÇ5h }Z=zb>Fv/$$SS* KKK|FFBIuaJFF)OOϺDRm5J@gFf)//Oi5an+99A;}QMM?~\c[ͭ;Ҫ\=%C ĉ5c ;vLeeeڻw&MJ(..NfѣGUXX+Vh֭ȑ#`egg+##C>Ə_7"##X .ӧ_WSBP:5k(::ZǏ-Z3fMn: 4HcǎUDD߯ѣGK6l ///(66VZf۰aJJJ8M6Fpe+hZ51#J@\-J@GFPP7Jj"(EPPA hցV:8g hIV:F"(EPPA @-ZiE\LrIR(+A @-"(EPPA @-Z%]82[Vf[].\97nVSq/Iq,L<iV 0.xt$U[\I5 7tp6liWaVaZ&"(EPPtֺu.c%:tV\iu #(uƍ'0 aw|…2 CaٹA{u+33^^ %K;sN;VPll֮]{Ioݚ={%Ӕ!Chխh;J@=111ZlYc˖-SLLLk_~e~Ѷ m;|9R{{zeۛwј1c4l0>|XJHHТEO\'hs+//O{$h;wn---պu3c iժUg,XٳgWHHwiӦ_֓O>'N]7hĈ_;w֝ԛ%$$(44TVQQ.???͝;W:u߯3g0 :E%ͦ9sW^$]V#FPHHH}7ꪻᄏqwww=SzTRRྣG*--M {イl-_\O>2335eg?ӧiڴiJJJ'|tEGGkҤIr8x8p@۶mSjjbcc}v%&&*66VViڽ{wK hCJ@l٢|-_\oqfΜ)77^gmp|zܺcӨQG}Tڼys{333yf\Rֳ>d9rDz뭷j* 8P3gZ@GP5gjر-jo߾}:p̙y0tR-]TYYYS$ݮwMDDDߗ*\s~Y''')--MiiirrrRdd}XЮF͟?_6mҼydFZlƌ&>|ƍŋ;>`6eum;RoBCCeٔWoY45an+99zm6^ 5bzE*11Qͻ<a襗^Ҋ++##CZv.\ŋ+44˗kǎ*..֒%KI&5+$$D'NԌ3t1i޽4i*++8͚5KGUaaVX[J_E-%ಭ\Rah„ uSXYvuw\(=ϯw|„ sN 8PAAAzw]k̙ŋ+((HomV7}֬Yh?^Zhf̘Qʺu4h ;VڿF-IzGÃ]o@ 4MWaڰa&Olu)m!CjڴiֱqFM2E0t JNNn+?W~twjV0g ҆b#Jj"(EPP\eQQPX\=iE+0+ھBr S/Pz̼ ` #}~fK+Vzwս}K.YF7҅]VЁmܸmՆrȑ"GyruYY aj7d:_rYբ~+vişJ縩lS%Nva0{). A h^e_(2W5ds1d:LM9~ lQY_e=[NoQ{WZEa>z8E_t40ѿW8+\ 8pSy~rT;I ɰ|dC3שabQ*fZmӌY86C!#}laF K8ѿSM-a7C)*tk=%ds2t`C\ .0p2t7k4Y12. mE)${^RzH{ J΋MwGw&i7Pա7r0rX4irÐnJV=Z׉O u\9~ƇY mXkak\x(Ej^Hr^{z}- wgOftrԘvqv)j|7ESU:5_>!nV @FP$ےwY:}Lctےy9 { }tNR~>Χ3t6Bfci~q~,Ðz j:W置ruXg$7h3u!$\%I7yk2Z-?[gItnIGJ$.;qwnJMC_Qin;\v5J\7>A:j|)O^[SmSns릑:o,+d>7{7h,t%YLTSaKVioLxZÔ!CWq~dXQ8M(зS֞buᢾwӀ{kЮTەEN|Rԏ d ROtSچWyJzFvy:\c|. vܡsUSh]jCoҁWsx2w^-2:W-6Qm*U(Է[U94xf%]P O¡ϋVY43 "(1ԏ Y*>YwGe0RK5@IM*V&zť+ɮRE' И.YRSN*UO4(u vKzF]z(膮 O|_O8/R]=4hSJ@ +%CZ\iu9cz Mú*|ِ/_Q{{|S#!Бjw#0N+ֶIau9TgudCNS]4HF:=FБD}F=v!$ʜ\ 릾qݔ{T<+$0vQc.wﶜFZ] A )|tV{_>nmipٝ_qԩK,|U1~ KB')*?[k+g~, Q@u6B{^Rg [7%{.VN*{^{J']1{{792б~3W_<%(w`zK2tP͞=[g϶JInpo]7+@GOHi9V.4Z^A=T W?$2dV^}u;EԥnX޹V?~$rh5%rT?^nuh%6yX] W˺H Νsm4}t;x`=c[ߗ$M:U̙3eZwŋ5j(uUB?k.}1^pUhLo_O]V:a+ IDATpmۦTj풤ɓ'PԾ}zYFO?rrr4m44M%&&*66VViڽ{w=z)hԩ)Uĭ~RiAgGѯSIhxC*pԘ:}nJ=/t[JJJRTT$iΜ9رC $4h(IJHHЍ7(I?~ɓ n߅ o~sro|W\gG2G-ԁdkԣ 丹xZ]"( ;iv)S%9UxwO>(W/j+--MNNNlHFFVw|Q`ם$_'!!^4к\^7ɝaBG(tN(ԗek˴>^ ma WЗ+s/lF}!$n+99>}Fuǎ?^w9l_ hq?gS*B]M^̐BGεRJz1U[]0+߄=[=*텄(..Nfҫ mܸQȑ#`/QMM|A?;:>7{*|4E[? .p ')n%N}ܵmnޙVhGX)T8_OէEC[!#|.;*G_-רKwA'X ]7,/;V.Pz6C5,-UYd׆;蚩=;7rIv_~R][O~, h:SIP*Z#ou)@fh=9O=OaL \#J)M)_Օt8*ʬT.b@RQF%@RxBmuڙߔi]G3TUbzJrEoȕoVehGʔa3t}~%,@PhL)i[x!K{v.]U]g\#@W\E%v2LtKS*ͭR _"N.eTj]G4=ԛ~2{mtÂ@vWju OTj¬.pڭߔ.V)}ɛ3i `@EHb"z?! pJ%l&LVGPh* kl9j!ږ7O+vn\=~H@9_X]ԑ o<$|ޗI=.hR?.9Ǵkij*Vh, h3kג W{ٽІ>R-ӿOD*tmƱg동Ec$hJ3 Z޿[6fIͺrU˥\0RTu| R6$J;?%!ds8>@gBPa/~aÆY]J˙}Ů]7+(W9X]EJP'*4תk0;hEt81W{_:)Hwݶ$r@ 6L'Oo\ e*RE_,{)'7ky3@+3kWajܼyBMC.UJ~VesLS2kW<!W/Wooe.A }2pkt`e?-R2ds8akt.%vt#_e9/~M qBb@ :T+W}6Cn7C4ppn+Nsث8!}d2vtXhJAZ&[] %Vu5!1q&֤uъOq{?OM|Sgτpz#nNgJ%z)mNեAP̸qdF0СC2 C^^^^ovoY;vhݻwkͪeȐ!Zz%E޽VCG7g0d~G7g\z5њվ?ԦGUSaP|&-ql|Yn}=,<5 M_fGSTUĂJK@'e˖;l24z}BBLTVVbcc5qD^R/Y.nF6HU=-f3iدz랿 ޹ܴݔw[{rU-lwzt-[_wD t Iɓ'u]\GnϤ/ϖTf]_TTOsUiorssu}_>}ly +::Z&MPPPx ͟?_G՚5km6_^NNNW4lJl8ݷyڶmRSS۷K&OB==]o%I3g$)%%E;vPjjjx5h egg+0ܟES388~.\o*f(@ C\.:=F@'kΜ9*--رc^a _|-[( }kz5d͚5K_}Uk~ KǹN˕*I [IEEEJKKg޼y:q~[n_H"e.͏inȆedYaaau·)uǚzOhIm (Nlڴi͛'h󋹖hݗ S{-ܢ#GLҹ)@Ihhl6df_&L$9M>]qqqJJJ믿^ +Ia޺}Y_x60v%''78קO(==5GS_[:*1Biꡇ"o~ǏZv]r8mS~jU]v!!!8qf̘cǎL{դITYY)I YFo~_umXL tCK'$$Dqqq5k=BXB[nUDDF (;;[z5~fOih~#(\1?OO=6n(///I#{t#?J2L%6.aY0\%E:V_U^\@ I^N-WX?hJ{=ޥ[yzqn>{].?j ϘӞUn%kꆓwՐk<{+U^ 88v{U-pU&^ly:jSUղ9K2 9 P~es9>ԏʻl>%*=U<*9 ۜ 6Q-}KnXI=b֫,˕ Hn3,:~3ߕi܋Qr]!(v̡CSϋt6ܒ6Cā|?])v.13+/VUw/.9_<9xOOBK'H{Z]%릮2lIas2t ŷE}&mיcTkI p5;,_W*ѿ5{joSutS%@@P퐳Mc &Oڜ y_J%w6Cg[nku>,qn2,9 [.W:abMס7r. <hzDwud85q!ٜ.hN/_:3RaQr޹a0BmN)BΏfOե@GPXЮsi|AUS? uoQ92SImcDy^\5\\ ;-ҖGSUd+Ww8UVfjO @;d:LXw_{)86'CqZ/fI}'*6wWFԆ%f4xF/O?s_MF!]gk,|xV>yB.]"(v..$΍"9K#'UKr^0$9*Hhq_Ww7ݝdH"IN>$*Nny*%KPl7.Qc*Mj|JE[O1-Д멺\ v5X0HwR6C),6Hиjm_tܘz)*V+?\gt`N.UE]Ôa3dR_]®U69XJW{X]vW ۖDɕ@EPhcoΧ3q *\gUqFfuyW̾WNк\`UQ]fKFh%mI$a N,fݹ6R*ԗ+stU?yh#+׶I(F/W/(95+q]/N'2e@ K?]JU·ڀ d$ \[uA$94޺mi2U/K. urG:g"25޲9Ie$6WA7t"U4=46sKL1CԏfGɐD$3U>]͐ħxq˯Zo`{C yxTɾ@ $de H؂DT /)ayyWZ}kK-*Jm}VQdQ(!.,@e2s~DFY&Ls].3<9s>s?)'3O=n5{wң$<؃!Bty2=BA7||2DGXodm"E֯B!j$Q"fR]~6NZGh6R,ӧ zh,sX{.s)~/vG!څ<B3*INǂ pvvfСdaaa[Ҭj>.-Z?b>y2?$$2Xj.stEe9:sn!|(B*̙3?;k˛Vy3~G&ѯC3n v t6BVRZI@Wn0wHBK!D0f\]]JDGGd;zhm{݋{=y||2ӳ%=L)H.VLܟ\.rFr~BHD!Qs5w)h;DgD :2!mÔAd/B)I!D;>>tR yzjpss#22˭Co6oL@@?0gΝ;ǢEPFo cYgK-M!,Q>5 IDATLz1 #Yz5l2e޼yxzzһwo,X@aaq#Fs1i$\\\4hǏ>?wMj!D&!h9J9&xtu_@Ifuˏ9Yl~z㲷~_|ׯ3g9t:ٵkW8pW_}l¸z*/^ٳ>|}E\\_|3}:ɔeڵܹ^z%cw&44[*MnpGi wensy># ?`֬YٳgIKKcu߱c6l ;;(ϟo&Ҏ2wB\(\4[hj9)'_fb Ǝ{Z#GrJ:ļyVZEhh(Pٶm6mё=zpryy9p7ΥK i^5666`ggGXXX=GsCc#=B+QOߛʡC,]DN}:UUU'xgGӡŋ,_Ǒw +ԹUq !DgKdd$/or gdeeƪU0y8)hGѵID!ڂ5u$j*< Qƍ;w....Y3fz;v 88<==Yr% .lt&L͍ٴi{ɩǓO>ѣG7vIyQckHm͒ i_*^!LvIHH<;w{={İa ۛ;vmSϭmGѵ)s3 !?ɿ\΁ǮȾ!ۙ;NZ ^͊ǡq}|45~c]Bbz !D"=JBԫ0+[ !݊QK:I3zΧO%Qx1B!4T8,>y*M.M%B!o@tDƙpnYpYb<'6N(0Y?zs TBX s:$#\dBa*j+%2A%Jc~ ap$ңD! Nr̢mٹZq_ɉ)ܖ,s#m8WW/Q+ $JR*94;aZ?Oݿ^˸sE_z q%+כ;!h$JDezNMǖz;aaӫ8.j;{2_2 !%h&OU34w8B$+s  ?Lu1+[3\(DzZca M=ܱ Bۆ^ [fRBX>I! .!=]EvڐW&$ф>!Bt(B&]*3syns@R *gɅ9 _Л;{1B!N!+Ix̰NWlpo*/\ڕǽ/pJI!BtңD!ameX'A1w4Zbr=}mWL}{ =B!hCK!}ʅXjp{ qw;.IՃT^B!1I!  ;M7B * ےŷM7w(BѦrt$f0I!0_<ݏc+c]Gk|| E)UE!$Q" z Dj 0DWNjPB;=ЎSJ9 !,$JB꨼^ǀ]$rsRǘU\O$pCB6*91e\=T`pDBԑ!UiVVvz 3w(fs|͹Le,kJhW?;=72-B@{ӋӯfPQ3w8B!!!bx2DnOY{X1bqT BtVv ǮeBtsBʁ|ӫx`SCj9.{k _hYC-ˆ}s(BRTUGRBnMWn`×Ns#ZBA2ӏB!7BmT}0I!B$Q"ru|n.#HW_!B!$J\gױYEjT4B!M%Bn€mܡ^wr9,y;$!Ba䛁ۓ$Iapmb=R*֓CB!ہBruT^c@/jZYTWN8Y_3RZ9f=$Ë]JGW7w(BnD%B!(+N\HEL[gkݐGzQUMʗEt:,X3C5w8dgg( Aaaa[Cfs"2.n5w(BnD%B!(M<_Ǡi<]Iʥ]y76] Ӌ̳%U;vØ1cpuumm=m۶͒%KڵhN<q|hLBG{s@>E]3,jB4SG玕oa}/;8VW?̧`G&;$e%0DNغHGѴ={İa ۛ;vO>ѣG76Ǟ={(--%((HZE8y$)7ر`"""dʕ,\]F0annnDDDΦMػw/NN{|BNQUUYBtyYJ8Tk6;A!BQ?I!p?al_?B!5dBtc <[a]*ت.Ճnwu-;N%998̭? .4wx1 *UR;GdBtc1o}G;k;q|V6^c=%{M^DOwKSdTq ݤlm;cB#Kcuc0m+!0(BnJ_RRvk0OJbVrf7>T]'T7eoevsI bY犳 ; 㭷ꐶQ{Jt:,X3C֑Hs ɟ; !D$=J ^y[`c~PviGѨV$vm5k.ӓ])YgK8]La\%**Zk}urVC.[͡h xzO._ʮ{? cɒ%,YĬqi6DKOOo^CӐ}T%7IKK>`̙Yy^t~(B3 kӴ&\)xS qh 5?'CnNJU\݊=gDޝJ,BQQTo5kmh޽̞=X+x8uA{Ad]Kw&ڎ. !4}JGRBx:=XjHIROq=7:(o-w,#xg8q"޽RV^nnnDFFb\'22EQh4~F\رc'4vVV0dg~FFF믳eEaݺu&Kqq1W& www-[FYYI6ǭ5K6oL@@?0gΝ;ǢEPŬDgyDK+ɨ)љ;D#rw4`EрbB$Bޟ#F]!Xa(aAvq!bsҨ~_|ׯ3g/ 55`OPȑ#Ncl߾]v֔)SPU /0j(ڞ={6vvvsamfRGa,[ UUY~I2|Ο?G}DRR|&R];wRPPK/di݄uVTUl(N3TS!ZK0 !*m}+By1l~o-jPT7+ǎ]))+= {йL~)khԊ+;v,P[dddзo_6n܈;.]"$$ĸVeȑ\C1o޼f}vm7|Sm;88p)rrrӓ 60yV%55CGXtiSsY[[ccc vvvIaq<DUIԱBQ"kvXACp(Ǡm.&6.V(Z/<v|x<߾A#Fsvۏ~ku___㿓6j Ԏ5jNNN(իIOOoVǏ穧?O>&#fݗdZmmrZ* ]vO0zh/^̅ ZM!ښ[1@$B6%!DVy;7<( we`2;A-=Pnc}/rϟP SnF!??UU:u*999̝;, 6mzD111 ^$Q"teN1TÆ 7ިoa}իvXGf܃{?}4;x6RvApp0xzzrJ.\-lܸsš5k1c۾Qc̙zX{존 "##j~/;w$$$x@Ν;=cR-5a܈ݝM6w^'|GboooQKZz,**ѣxyyqwsE:cu{ ! !D&GWƙ;̜9S9sfyԧ~ZUO>nnnw^\]nz=999ܹs^zjTTZPP`Ç󎪪ZVVN6M}N|=_yrŪعo:bĈ:'&&FMJJRUUUnj9ϚgyF0aڵNT,a={5ߎvlz<{l*3Yђ+!#=J]ZNj0ڌFaҥwau`6!(;v`Æ dggQ&f͢Ξ=KZZ70a}СC8::v5WMU mq|Gի@G}˗/c\۶mL8z[cܾۧMmJ,D IDAT!:Ӯ ]eqa1̛B=J}Y5''GuuuU aÆGU>\nz*m:{lUUU5%%EԸ{ᤥa|M׫...ŋMأ_6Pt5!!AOQUUU{P333\~cO?nذvN i1TO656hYJ)Jm]bQ^/ a)$Q"?ξ}կ~UgJզX4m@B7 G~!55Z||qYSoذa!!!w}\v5OAaN|RzZR̙3?;rM[iywLJtȑ#l۶9sݪγ7|CSXܦcNO!es;zlL=.,| ?~S}-ɓp]w5fkϳls>@u;IX S ԩE7Ӿ%PBԧ;^KPv^6vWVSnwwog;zmjzҦx?zhNO8jSfff=?fcFUk =/~ ܹs-n|!̫-ĕuN-/ouݹXnwmKz!K|t=3Sqf؂\ܑKM{:hSӓ65ucLR /QO0j{ÇMr/_βePU5fll,k׮eΝK/L),IQr\YN/!D'}Ԅ]Z89^ruX@eQ S;Q}膕Xc΁Ƞo߾lܸwww.]DHHq=Vȑ#Yr%b޼yjwl۶o''&vppԩS鉧'6l`-DNU[g޿9y(aúQ={0k,/s+uޣ*8xZ1Оw93tg}Btq/l]h{2{lkH@\kDԽBaAٻw0ŷ-O^mޮ-cZ[;7+{Xu/ H_lBY6 oB1YSuݫxWZc*4SPˬ mIsP3'=V&Y펕9>U͎Vz;BȝBItt4g6wFwϒ];nwq LVe_?.MڵqTϕės_@f]6Yrr2b[`۶m1W_}W_}a9B>o0w8 2Fc;E8dT$4n/[o/emT+6QmIOH{u_/hV~(9sfz#nL <#|W9h {s :_OM$(T>#K&I1.*;1Kȉf[3::%K; bbb3f mѣGiMn9Ǻc ~ܗGR|C2I4G'ȻT[lc/k uT^ 5*{p_vhau#b)JӃԾSET( \ט@} p׏[O΅R)DKID!{ Jօ2O,E5h kfK&$sodq`͡+h&%[W+,0w8[[[s!,TiOCnn)(o'kVz%n?cH*}|KMZB$Mmy̮Z! 0z8jQQUH.X.J -ID!mWF0CR0G=ܳTgBՎbe ]#xg8q"޽RV^nnnDFFb\'22EQh4~z?pcǎ(m?| @mgee C a߾}&gdd$:[lAQ֭[@nn.ӓ޽{` {I& A8~8sܹs,ZEQ `9q{_Ck[4K[եp۞THd%U\ `Cx~(\5V 2xf :kȹT~[-2;{$ZT'ɡש,05ŝ+6ZØKeZFiV>(BagAw ZRQŇ P^]v48eUpcýkg]ۼ\~9sE\\_|3}t ǃGAUUt:gڵˤLƟ^xQF7ٳ#>>Çv=DuSE&LN 5n+{ =go'ڇ Bak2C TppU2Sn٪+[)돍L,jXc΁Ƞoڙ6n܈;.]"$$ĸVeȑ\C1o޼f}vm7|Sm;88p)rrrӓ 60ywbb"'O$))͛ !++ /:W殻gݺudff}6;;;ŒI۶X,gYD~ې&CoLkOa7(ɨr/֢u>k`jՠd2K=9P ߕQU|{F|u39Vzshj@k`6h.Q"2Nqat6>1UKj8߱{mcvsWaQ襤$bZ-$''3j(PիWެ6?SO=L>}Lj;==GGG<== j~aeeps{u**/]x'=z4/… &_[k,N!7Vޘ*r9q aP, WoΏ~ul( a *|T>gWUijϯHY{w.z(hH;$I"ڗ$J]ڕ\/DMRpipϹ 5Uz]WQ|ΏϮqpa,%2~Xr y???4 uȨԩSaܹ=HD!Dhn>hk xd'׹=poO?pa[ ϝO$e4dJtZ~,㣥q&?߱cDDDʕ+Yp!qFΝ k֬aƌ&sF̙3Cii)AAADFFr={İa ۛ;vO>ѣG',, &FDDlڴ{dݺh*l3lL7܅ l]fPQGGk0es%DwR]'\)YgKHɕZyώ1sBO5?GǖRl~mK8a1NQT@Q@_2? ;Dse/=^YGbq7c*s%(!ubeexToACu~g{:}tnt{3A va޶L{{ VspUPGs%8j w/ܕ{8*czr%S^Eu(+5Ӫy!*!B 5*FS_ѠhAWa ;Ahl4X;40?ce{z}m@,_$Y"ڔ|Bs#sQI˰9fCf#oW*wu=A|LG' 'wsf wڂ ضm[>Y3%8SD<_Gֹ IèpakAW;|/y?F/˥]yꬒm1_1W^86<%Inp7RWUM Q$JBaVCҞ\bf!+{ 7OxqέknF,w}dgKSCO.P't 5U;.#u *Ou^w0d *sBgo27 LRUѥyqTFÈ}/_R4 ~׏LDW^,h&.Sxy:혭Ot8lC4ֵ_1Ւ$J]Zi0{ۆn Pfbm#b)5UB%Q_wk!%:S-}eF(S]K B0w(<_ǷM'5D`ұ_bΦ8zѼcZQ"Q"YvcPfuQq.wxb!hogKdM3]ܙv1w(*Rޟ#y?z&IԫkGFBzDBc= w+M_9J~ؕKUaa--CAc X=2ϓ{c$;j4ơ7fQ4{ "*΅BXOՋX;i~dD*/+h4R L/(μɕFPRRK?[6Trp%oϑ0|ZBXn5o>npDsf8++䱍'y:~ؕޒ$4V AfM\OoWKa:Q"r`ЫhYnB5=~5P'&C/)+DwSHY貉C\:J >UC !5B+?atiߕN= IDATr|MAn \c/ZW(HrKMxTqutb8y[nŃR\}h8K%B!EV)ؐߪ9j(;QQGN^]"mJMO'㞳RYMv(B%vul| ٣ٞ,bq!rBXGO;z\K[fH`oW&}؅.wrvG!"[w1NVx)ɕ:TFH?7ðh'݋jf0] } n:U5UqRʪk$Q"i! c?V%+;Yݟajs~g?̣|07uak6:[=wCViY@!DSp)@MTe5|rM[&=!}eTsw@C c;V6 Ocv… Y`s=( F͛7vZ>úf͚ő#GOIII!66={0{lIKK#::'b6˨+1L5֙:XMO'+n6m;wO>S0}]y.\/?SNPؚ5k:t(}֯FSfT}x:0šC;/+>;O:8t̚5c׭[Nj/HNNgf֬Y(뉍e([LF3J{ɻ:Lךnz=npgן)9_v8HD!DuǝV]$+muȖ;Od*[5NG>}Xh۷o --۷zjv튧'sqqqdddeVZEDD,]$N8Ѫ[ 087X(( $[|M_l￟o%t?~#;;nx3wyyydee5K.E qpo e&JҪZ֤j|8a\HeѕG fyg/!6!tvMFw&f)Ϫ!ViwӦMF!>> RSStDEE]v\JJ !!!h44 :ҺRC=0ڛ%%a"꧘r322pqq߿+}^CCCμyx᫯… L4 zCm4F*>^dDhjzz:vvvuw:tPW7vr8uJsnZ]^نG9huY>Dmδ5(Bشn rU /ia̘1'|lf3˖-pL&IIIVEQ.;vln()u#0ƕ}/yi-QQDp+k׎ Rrrei4O[qttdǎYӧ]_g6Wqr;$cϘ:z|$foߞZ;w\ݶkնW;|Kdk1m;yi:PU×KdD¦EO%za[]^t\Iee%fz=gٲeuCCC㮻ԩSocBCC7nsٳ <ĉWgܱ aK>#qCe8yxQQQ 4￟|vhZfϞټysݴ@zM hgn_N̰aÀ=z4,Zsҗ-+ґK#A-V&P$WذaDEEٳּyػw/mj|z0([_d㤓d(c_3yS†ܲ6lՕ={KHH֭/^Ν;qrrjUoԠ_ _Ÿ2/ZFB!hVv8m]&ΰt!D{g\M8&+q#f~ >qm2}ӳU \$Q"B0C9*3xu=J!#yw1DOEO큳q$Q"B55d)hoCif}^M1ٙ^O:Ķyg<އI!*4c(0GD>RD!jҿ/eS)hE휴DOeь_әXW|$IbKE!tGÇsL*j%D &No.P; р³$VKF!PbVh)|83p &l+,4>ԓvhB\jv?DU;6Dݲ ފ<#?K>xwtjѶlIUq-& heUIXˀcdD¦e(#@azhb" T>\ԔE\'{gg3}[7?JqJ%[& j&uImsN2~mMeV08IȫilG.NU;k9}ϧhQ"i_>"TDK-wߞQˢԎƢ{/Cod@P:ChΔQ.N5 uQS +ѵ|#ۼx(v-[TIš\[K^s4G^ U|<XHW®?'3zAFXYI!4`>G+diyg|I]L">?=F{u2jh w-AlzO})7.nO)~-Ҏ`˿} ^TE#XWG:.IKzs \Y<ΗK8I[ z#i2z-g2!RpT; ь;+LiD%S,\M-m42xVtfGNI:\}0a]sBX^LU:ר$!H s+$, ƽ y<~CoeQ+--U֡2<#m*I`m$(d[R Q;ltߔEib!Hk Q!C 7.t\EHOzH!X ˕^(ӛ Ix7|8:Cu~njar9a>e5LXYplV@/Wf|{gȩV0,=7uiȢyID!AݦוHpݍ wrm`bDvyE9DA\H"z5v7*,Nk!r#ENrE!(UP[ }.aEZG%i՜VV)D" kbDR(BشIj E w3ܑ)3a$wlIzW;Bjfd*çUU2*y;s l!'^s<GyOD5R(KX'9 !mGfWKRN@79Rd;{Ku8"Fxb(ɰTU\KH?woM4iG~6Gaﬓ:S:FF% !Xy+t PhdidX`-DOH?w 'obiBrNo. uZ†zvBI}678>ྮܴ$TU|4uw5e&ws| TH>t\N R[efhc~x9[ 3^Qb$Q"¢ _bnLk& ȭAk3] J@/ha~z'C "Lڨcr9"DO%d!8o=5v8M )C ,.Z$J6-@t٨M95TNNB99?S\5.}KqBJAz"Gx1⿑$M,^yv ŵuun qw Ħ;Ny7>^pD ,2vF!IDaӾ|4/Eh3 4&oGF.%'vݮZTzk+j!{{`VLvG;-3Qy 60uVCkk0͗=}0tn.t IDATZ'o>ji(BشIjp]JJJppa-I1_4ūhN}r8JR@UI-ZAMȴFUlu~n @ork׮L2E,毸{ ~iA:{GH_q%U_S}E4ZY֒$Q"hN<9z(:t^cРA駟h fɒ%h4/_βe#&&W_}Yd [nn7xk+Wdɒ%|y1o< p]Qա7Hɛ0tl|:9eq+\H$ W_2|L5 as-DJOkmGBHN/2R:tڡYV7ܚHDf{uw.}Q֮]˖-[{tӇE}vfΜ=zwww8p  ##-[Ipp0K.ˋ'NУGF{Xؾ};t.jAkq yWda,),g0̔fTSYMif5e5eV7dtq 6j: "B5 PUèWWٻw/)))u˗ӣG 8r">>p}㏓EHHH˽ u9 y`Ȑ!dggV%//&P,L&:jX~ٹIz=ݦn'wѵJBۻaQȭ<痟ʲ/(pg?{\8ڷ)BXŬtrW&ZNoߞZ ܹsuۮEk;,MLj"ر Suk8!%OBXb{_~ &NHee%fz=gٲeu޽{sa41LuDŽ2n8Νٳg1 ;Uf+͔eVI|<ywoj$emxy]KQ/ͮbɐ!CXp!٤0z$ i~Œ%IB¦e(b{%Kԭz駟營K.eƌäI駟=z4tԉ7zuxg=z4tޝoZ /<<{|8=P1Z}QQQA=x :uuuV;!HD!ZIjj*W2g֬Y&cB'o;- nSh;v,[n+vgϞqv3LRRO?41o~k3|p}]JJJ'66n9^x^y<<W;!n 0_~*Wo1;%_NUUݻw_zptt_W`ɗCdddC/Ua(4}YF.7ZVP\>_SȈ!dժUޔBK7~xƍ),=g}ٳgW_pBL&Sc DѰm6sύ7i421V43#_@ow_Cj2D!l6ei9o߾̝;SN/h+zɞ={Q9y$6mǧϠAx#%%'|{{f_XQm3+lEV[Sp_7z fGX^zdD¦ p#daVf(0>8GEaY`>,cƌ7dȐ!M~޿oxb&L˹$IbLʳ_HD=K\+cHDaӢ'={O>X`@N/ӧsa͛Faj9׳Eт.]w}m7p;wlꓬZ[nǦM͛ٽ{7o .7߬]^#Ŏ$##BBBh4h4t:/*HnxڑXI!oߞZ;w\ݶeƌP tyi-\s;01t F$Bk'!hFDDD\qۜ9sXfMe$w 74ٛ7` {c" ~^( fFѱF2HO]ioɓ\\\vW !M۞V/z#i_>z(Ba{ Nbq2Z4. szk>F\w)aן@Nc}=/vy Bb : LñH?B!6#qGu &}MI{:]a= I!qG!'QpUx[nͧ3}kT;$!BaL5fy<_?J~yN 2/9_G~72 ;~mU0+c[<#DE#\X*̗M\CH߽KC\AytvfS1dID!Dsl].߽(7!lIIZ5ߗr۫Q_FiZvSbxkD-XFs94ɨ(ϰm2,kt²|bե {.\P,RuY-^YNЧø\űu=I!hs|9qR.(;y\Z]I"ψwSuMHh@ꆕ8rǶ9g8MwV̶B?+bȓa7v(mk1s=w6I'-I!lZ7YX\ho;8rhEڡ!NI_J'h%I}%pgO}s?kR{BIU|4^srmɹH`DE9+(';[P,$J6-z/ѓ|CXbK!ښ̦˷iY̵x; kiݦˊh0ţtrǢ쵘׳ԶhmZK#jbQ$Q"M I@%wPhKҿ/+(侞Q)<]5Z |D[_͢Ĉ#TӦ-ʈ޹sV[$f!mVE!d/%V\Ф4rqU5q \L $bq(\.ICdꍰVrzBfŸ2_˒BXJ3{4a+,eDL5 J}IhD @;.Cjp#gҎh}^vvqV; b7 ID!D6 >}/PWIZ5!Rn[ށAz3 0^̉^%m7vNZzFRZ ]q g)"TD!(ˬfÄG$C=,2R\Ep_ F+ JpVlW4(p9Wfq(.th[.ԲiI:憿S;V'#JB!DrjsN>qN$@쟂$IbaJ3bq2^v%I"GO;<‰y\v8N%B!0n/$_v?GX J5PЧ¯JX.+|m$Q"BFE=ORSfR;!D H'@Z/I[\.6LJjNlW;V%|!7익+rEVg{)NjvO}T@۷j: rVp?p ?i`TE4GfpxE6ymQ%B!o]ua(l;!ZSI[gP`l/fW#ݦZM;9vm±r99E,ڪ5m+v7a4Ѷ(B!~ ?u$v(B؜/.grbx:ZZ mM`7dQn-M0v hxgqM/7ƶĬs2H<ةBAK z-.䄰Y ]72ßWt$`条4Z퐄&_FHDXI!W{ozI!lMiz5هFM $(֕Ek24.Q;$!T7D+#!Qx7f )d:dS{7{pzK LVJ%B!D=4Z0|:;]qF9sF[(:!^4;-Þ g҈Vo-klM:)*YjU)\Bfm6dj#&GlrB)˪V;:f[)^P;Ve2)g(o=|8Y,66s_֫W/%00PKwի:tH)++S͛)BٳJ``qƺcrTyg廗ofe̘1Jff 6L3f%'44T9pRQQaQQQ1lLeeei_SL.N!8_ƶ_eKX] z 7#zC|q}71i%ׯos;w|GڿϜ98c{1/3ƺv̋dYʘSlv KMMվvueggkgÆ S(t(!LְnZ]'%%I|L~[e*t>RB!R~)_fB]߱1ߏXYY8Z Pfۥq8P(Dyy9Һ|>tpbe2| eBCb;g=$s 09Q2w2ξrU˫m9::joaaDT䵚]Z؈a1z#33">>>999ioi0|c2NaԿ=G./vލ^xÆ âEp5~~[eD !K\Q]usW_ENN4 6nZfz{{C %ߴiv^tD/%}}:>邱{C`fXSCZrEs;^eB{_8=F8{}Pi{xA 5 J kIIIeELpF6>3m48q/^Ą 0fTWWwmݿ%B:Eqesպ^SSFkkkb?7n.Bdd$-Zxa͈O "!!ոtfΜ:MB=?oϰr${dX{%3W_ڻuA???3˗/GNN233rJDDDU}"66K"cvɸ=0H7/Xf T*V~[2%BH }Z{u >Ν \{fjΝ;1h L<~~~;v@`` """+V`…4%P^khDqVBXvqtu{ Fhh(ݱcqqXZZYojU5ycǎ """`kk7b߾}w{U1ƺguB1_jx{ߡBH%@w1rE"9 %J!&-pg91Af!,pAmIsNz;S~-gplYnWN%ۈ׆H 校D 12(!B:iN_GMiʺPsQSLc K]߾TpT'7qli"Yb7 =Nh&ZIYWb\(QB!BH;SM]Kq Œoa{~(ˬŁ8df ]ǁL9Um PL]ozc8A&atM!B}8b gcܛ> p߻Tdw2P_۔ݤ 3”/P_U3Ċd!j (Q 8WoB!mϳ+Bξ+x`16j|tg_KGvՋ>sW[F q0;ғp[q~|Gaz%B嘆Ϸ3pl2$IIG+U!%I z c_X؈(IqsEڙRUMQB!ˏFܿ3kM [C镘ʖTd1Ǽ+ʑbм­ L"I27$|C @UI'qesCqne0г`CzSOHr8ڎ\L|ϏpZDB!$7A[c̓^O 1R'3D8I5H;Sp`!8!סV3}"\)QB0x3~]:=B!%μ]1d3NRVk`f)akU:_sĚШa*'1gHa7&&IjШyqO8)IB>ꄄ#E-QN3(!Bzȉgp, h$ b _[Qe۰oLv5[su%%NIB zC1iY*a2#!H9Y_צb ;bjM.BB(6D$@U<\6B'fӢ,Y*s91)VL"P)\CeB&lʁr&$_z]Ri[qql,`g?FŐzCrw͞=vl(9w{v3՝ !s2\, Ӷ;bpt]B֟q!q0Xk YKfU P^֥Af8y΃4H bݞSYشQyظz9L'LKO]7]Ӣ(ΗcpiRN`p.)İDF>g-Km-ܬF^l%bpu{.jKTq;kt=`2=PLf(NA޵*_½k`&1Viy !< ^ָ%Cn/@wy7|bLMf;g TiLs]cUPh 9p\@#+%J "40d|A!R*X`d2w8-ٔ]Ŕ8r*@Cuv(;.9r$l#q(,,u')5huZ Y; DI`QW"nw>aP#zF@яYw«ÇҥKP(;f nTorR)?P3>h wr^_9˰:n{rwsp tp@ AY 7|zI<8ٗ8VVV-x@>#G_ow=8752Tp5=>S|7r n!袬 ٤orQC+^:P0s1E׫px^D}1DԔ/- 駟M%)9= ¤aקa\A c3 ÐyΘ;qo Spm{^_ >~X-Q2uTŋJ޽K,y8X~=__rZ Œ%KPUU=ުU DFF"==]_yS`[&L\.G~pI${vk׮Ÿq ɰgG`7i͚5\.GHH/|2L$a1bD>l8;;cΝ|I?jutbZ+v@LFpt_wp?_58+0]ʼn5=ßqܳGdddo_{{ᰲBqlذŋ !Qjp`&S~t,,H|rpׯk_on{t;K'Nh8:uJc 22rǁt~t)V3gbbbO89R㶊kH>S~\~\ZjYډ-{<Vݪ+u !p2ϕ*[%J/^/w!<<^^^:#::1(Jo<\rGEjj*BCCq󑘘~  ̙3%;vヒ\̟?<֭[osٳQVVWļyli&[P(”)SPPP1]g* ϟǥK} v²e;vѣؽ{7Bݧ[LCmP|;)J;cX|9,Y֯_rFpt8J0 Qm[C{X>}L&cOnv^!ĔWwc|Bxy{iqc-_-Y{؝y웑asiv5nGi>s 8UVVj_{/yҨ妮b1.5}7ھ};e999:;))`yyyNbXAAAX׵Z=1BCCٶmZ|zNΕ vtIqߵNQW릌]{vO4;dz Xx10yV׽?ٌ3~ aժUP(4B7Wjj*]ۤK(iii1.s#KKK@MM1}'8nnnp~G8;;kߙ̄H$F~~~MbӾX3ZddffbѢEt .]t :&Lh ]73O8ƞT) L).vWx*եewt{L6>:oӖϹk,H$JM^&:SǴiohsrM=jɓ'K/رcpqq RI]QKe}]˾zP+Ln}un^'{৥ާ^l8Kt)//sūh4lܸ*U㣭x!ӦM۹u15~+++qf'T*222%%%i5j"4JII^Ϗop aܹ8t>CFgGµ IDAT  22غuk}u ȺPw#879|BzXY1pSFC(weBxݫk<ί3 /ecNѲ#lقd$]]z?88@UUUM&+HII阺}"轚.]i,]_Az=Oy c ?|F5b1Ο?7j{yy!22-B||<ʰyfDGG ӧO… j\t 3gD]]OQ'ƌ˗#''Xr%""">k6mٳgQQQ? 3gשccHKKÞ={0d}ׯGff&v؁>lF'ͭ qkOE(K;C_p ޗus+Luί3;JYouљ y?A}}}tWG鈌W_}ѣG7Yޱ1zh<3(((@JJ V^qu-]J]_AL=iOϧZs΅\.s=Yf5YgΝ4h&O ???` DDDb ,\S5vk_g*޽{aee#44رcGu/^kj9zhYO\g׏P(DXXk9s~!Tq_#z 鿗!p=b TWWc۶mھ=:t8M{ߧ{u>.e߶8~8,--}]WlE[.uC|OXۇ6}"+88?<.8ݻgSdMufX錿DIR "7;BtzW}a㫟!Tu\2q+xҮLbt9EJ}ac†fnBLjQB}6<@o\B]7QS˜u;Zb+ȺP"(ΕL*g=žiyQbD(QB I%_SQU1J uV$kG1MLPl0f (11W^;bLQBUjjB"x Z2w1m W&荲Zr5jKTWB,5Ī=Fae+f|1H=zA &\ !/j5μ V2ߙpz=J38<_G] UӱJ"L}_ѨWqxY%f` ɶ|A!Ph: -pt(+5Bz BE0ZD@2!̭EH:^LB`+'4WӐ{~m!u6!}3eUͪCU0!QR>Wc@#a;\:_d!cA3+sG&~+$Y*pl=K:^č|B!z? 2(Q+hHP`&]1 plY"n.; 鿗-96 ul1pᘼzX31JB%}~\䠷8} Njzxv8jY^@ $T\ARUVA;4[ׂ7O1!{9F,;=w8=B(`;4 q~3LnèBTTaK&C LHX"Zܮkezٟ(URK-|'Ujn=kRKS(8w\7.Cͱ;FwSD^5yB^N/@s=}+TIR`9L'Yҝ !Yu{a01zJo ^x ӷћ?(IA.^Y|dwmb(o[ LK%i,th>πO ^c>-b to%!t3ٳԖyf?[?@sG>D Q3'1܇YeXϢ&1 q ~0MoBv,>\tu׾y3Rg1rR1k ~/M6\>͐%Hd(]lF4c r\Ciq6=-I7 05@ FBH+3=:!d+v0 P]9ߡ42=c!z BRN t ]>D 6 _y8R*|O'ڬ@Ԑ488 w dp=b(Qͪ88'jhti[y~İ(Η$!RL4fJvsŵ:<v5F!J]Ϡ8__Jk)Tu Vi 0Pkwacvk[8pV16ʄjdLdIt Dv$I/pE!/ ǖ%ʰǮ1F}i !]6Q'Y q\C!5*C t_f俒s TV$XnpI rOV`5$R8t{JP8b/ brU솮Q3Wȓ -9"?Vg=ߡ^"qpL؛)E̦ &l6o'$AG{$9L|vjR OP 넀)J#N !cCij-/%.R_ji !+,b%*Xq4ǖ%RPS"tD@ ~ `> hoϴP9o>D7|ɛ{zQ/@L* Yc@^ƫ4*ʜ:*z8*l*5n !zOR$AbxI!OWj4:ƣTi[b]9%jC >[ßYiNp jVrH 1\tA"s&mB$)q3fϷ3[(Qc'XXx3 )T'PA}󷄕igJbbrTb"俒QSĔ/:ta1sg?[ P\H089p) pgHΔ )PVXD7(a271&y8Cs2Lj33?=q=Müi4j% /;)JbB 8R*I!s3i5JS/$_̝vU f:|' D]H-SĪdlAW5c7b.J05o469X1i?"U80W${b~y!yϕoB0=?,p"ŌYp8md]Ѹ[ }wݲg&2j1YX5@ =heٴE/n/DfpIGIp±B9H=]`j+H=C1);Ozέ`mHz,p !p,BLؿKIjKTGGȐt!OgKCqR . 9Ɗp(Y:D}tg LX' V\LG=ฆ^Xap"R%=i7'B" f;^u5sX | , 1x7o&w|qlnG q=r: D,C]oD{5X ;^r<7S7(9νISBt& xJPW^M$[{Оpˋ¹3@U>׵8` 7\.İnI4=4!D7KP[8at\ݖ鐊:\ݚ Y w Z`&Jp S$U(1" B?J璵M8%Ҕ4;P_ I+bB"h1v# !TȽG3:m Vb18*~aj+ݍv`Jbz2(Gܞ|Y~IhrEoPE q6|Dzupxmx[cJwQnWux,l(LoTBkoM+ո3wAl%DbWnoݯWBdw&H:Q}?z[_,.CzWFNZAR(D>i!]r{?cyLօ y6is$fX(PL#Wbȑ;&%I5Y >^} 3wbkȾ\}3o٨) ]|4L"՞PkQS#;Bzb~=~mgf:a^ B b+JLJ>Kz{1NC0)WP@]H+8AC1)>lp;ԴorQVw(i3Ad)@:/!<!d1MM>ުFEV=a#0l0l߾K0`g+(!z"2`gDk̩/sb8KWw8 ]4뫯Rd$/G%>(ո- !m*QCBrHwV|a*++j*x{{HOO.ƺu0ar'O.///ǪU [[[,YUU 8X~=%88k֬Axx8r9BBB_iT*Exx8\]SNiV(8-g[̙3111x'qv|ޛ v^MB؝yH; B )b6QrW"$` ;$(5={խyШh,*b\6\1kwo!##9s&4߱c}]b7o60o<\rGEjj*BCCq@tt4cP*8x [޽7mڄz QQQ2e ;wDQQ>fvD[ٳضmc8\Y^)D љFH2F#!j:JRhBHۆprd_O]b nTyQ~ABT5Ǿ7ϖ\<` ߡLU^=.MD̦/rA8ok\Qwݦ29W:CPСCزe |}}!#997nЮj*1˖-C~~>~ ۶mCaccŋ#22qB!+Vয়~jlҥ7nr9^z%СC033X,\.F>K,yof.!]%DgUj,2,3Ipp0v#Gb˖-=QS [? f77&5 a2\4ݽYұby*$/\|ċ[ {Z.1@zv]$F̉GM 3v"tk)J,X2 _deʜ. PXhX\ݖ3kS\7T;8q (//GZZv='''---555HKKP(߿?BBB`eej*(&5[Pw /aÆaѢEvZSX{Qr(D A"/f ~~6S`4(O&4;CwSb7K ߡßqG*A{"U7`GLدwOe:`Α,izbl,1`f }?.øt aX{i~aݠVN @B0ƚ6mZ@V#99ٲ<̝;*rrrhqFTM6&$0m48q/^Ą 0fTWWhHoV%iZ+8kO(QB:̾?Ǭ]A{qzu ~}7wϟSO=գǴA`FSv7QL1_PVu}3cgzP;a zBL _ J' t+D]zaaaDUeCIJx)[0b;n`^^^>}:.\TWWҥK9s&H,Z(++͛h4X[[C, 8< IDATqc}lڴ gϞEEE>C( ̜9 ֬Y$(Jj>۶mCii)K/."66V<{$< ww%Yb{~xx_8 BLY$8L*sh@2b_B@a8dԕVT5&t^YY"sAdaU~"_fi:ނaǎ DDDb ,\PoΝ4h&O ???`ᅬsB.ìYmxb]nnnصk= GGG;666-6n܈}ʪa{pwwGdddnK,/"?KKK7]}oBZ5d+3L~g0yVno rJŬԩSYZZZϜ\ 2^{L&C?S+m]ڠo=ȺPcBev=+M51a ۓ邲uV(--c ˗/ǒ%K].kZ[KTT,,,#Gs3gNe=qUk۷oǸq@2x[Ǹsƥ/Qg׾ebEJC!C 6h...fB`֢333]V\.g]ՔtآNAAA믿f 6kcׯ_gXvv^{Ӈd2vnU_2jwS/ !NNa;'DzR=jTWb>U0UPzFXR[!1YRzPUǢ'-#Cz!C뛼|rdߺ+󆆆m۶=%%%1,//OکS(.Ϟ=\1ƘFalΝ1ScEYf'MbE|$f !b%N>_W{wr\ۙC]e{ၪ&ͦ4[s4i,,,۷cΜ9䏮eAL%JH9{y$~9ǖ%/:%X{-0\ĩSS1|ߡtFp,Y;L^2 ?7X{~RsP*+s^It(⫧K8Q= oI\Zvs}v\BP-{Vy:fir`iꢇYH2n$L6ͷT+qw F#GM_d. ^)..FV%IRSS^;!99咓)))!??  JESSmh.FsD0JKaQ\>"Q (Cj f64=͞IN)0h L{ O]s5&6.>6H-ub[|usQ˟HgS s>?$-^fݫ8s@nSTT\nnnk'HGll, (Jjjjp\oDU53OID HE[l:'l\p"G ɺ`{[똰,YoVң"|tD=r7\cv D*_#?d.M#Hg矋  MiOh,4sZU" 2n$4ӡ '4޷/\S f6?SHI1cpM7y:tB0澞NcՓ7EjH$D} 0A5B;\DF.8tO&ym \PLyTyaLe,j3}ZX! -aCR z7GΡ$ @PiAT2zEDtTsJQ5PLaM 1U9(FΏ@1ڜVBs' B&cM 3lN(p򀑸 fo-ScN0J .;JHTDtPc)%]#q7r]|L_*'}ͫMtHB H5GLy˗'}-VmؖZZ*Q)BJ%Bc~J gGj"r[ GKՇG#;Tm{ ?|`5+f'5ԤN!mnT18.=ODR?kԂAM/ $f z %pmC M anƌ,&G"EMyMh*.K"1 !s*IE%@I 1H8.6v+U$Q"D' lxg߶tc+i|6}~TK*#{C \d+UeO$a)M6m#{S5eV†30Rg BtE4ZH"7?rU0$Y+gnu׮I'dhUIDnn¨"<Ǖkam9&2p Rg.CkqGGxهsK$ct8^frsedo&vR S~.;ZrG !07#8w|Xy3ap(5e\&۫$ !DC,#Q嶒crH*kCKޕdb{#IlbE،CuaCN"\f`[Շ\xgau9ٹ4XrdY?n潟%vOIrޯe8NQN ĉuTCmN+X_>qMql&9D5a\pwGcq9ef_(5$_II>Lg lk M\x~2tlk|t*f{mnZg%G/Ʉt8#5\J%Q"DqXT4Q=-T4'C4Lz K<b=ʱj9?) kЀ>jp&ބ9/3Zfy3{0ݍc4INႊZyW5V鈄U_" pq I}~TG 2-V޿50f>?xapo<ʀc7;r1 vYwG(8.m&aj iA=cmqia6jC$$ddfi.ia2G2(Xd/D-Vm#gs-MB1i(}ʱ69H$s`אorNcAhk|b7~1(/YxqwFa( }Ra>D{ gXec=]d @"Gdf78.rJ $\Ę%CS)sc]N]~E|@i7PM%4M !} Ę32Rgx:q( m8{[OD =#8\chg#M| j&l 5۸PTP}Dh=fyRz/&GZ[/W~& -lw _Fⴠs6i$6S/(Մ&@Ŕ=_ait0C=8Iᥜ6UT0RyHUS gic ~HMToauyS$~=ZWͨDW XL :sCnJn'U\&Ou&F;JbÅ8b5:LжUFӣUBͫ:+ rt(b)~q_6ܟ!c1߮ rQ:eNW8.,MvBnvzwS=LJ}W)e͊Rm#~J # frX|L: v40XFL\!J'ۿ+qnsX}2elo;ZNK"=yasZvS:RgreTz t6Q}-T|ۂ@fHIF!|Ÿ9TJ[ʭk wm&'_$ezHW)fr&jlQD p_R!**b0"5-N\gmkV#7ϼ=7+J KG=V%BSjhg#GZ1a39Q%k K'BR<Y1xsfN FApGPB 8ޫZGM"dBtMݱV޺!˟L&ҳ㴻X=e?k%J`Ǔd!Y!Fz5 1Uۘp_ (U }4k*G lb_K:B&#SAJQw&jRn7ҽjTmc3N-& \hW% ިbYi栩L4VZJ*0I!梩Bc"3 f>[?!5SNz4Yq]Lu,F@icV0dT>skClZ[Ů% "|)Z;VBuD `үb;3ԑB SLPIK1}8E;A_BK'4͏aKbP{ofr v P.\vRý/WdT& f[]Iupφ>7t@ID1`8T~e % C/}1jEjXaGBx/&QQ45DZ}h!5`mvѫgy:'|ǽ-KOLoGbV% mcȦĸ> (w{pTkP1iҤ-+=& "s}IO|y78848k58|pY?/R@BaW{QG>Y˚XCht(=cSbU h;0ydbcc=dHD1hmhpWgZi.u:SGy6\n备O05单6|tJ4?v9x+ZBŷ-m4Jn(c7׳`Oq <Ϫײb5.Cׄj[W+{YB!má,'0-R UZOkQ7D0W zxxFIPM}$ j+J*+*F6"G:Lyӝ U q1Co}- -lw_$?‡6ܟ-)~ܰ/ć/p)?n&۝)L}˅R$Zh nqT1-nhTa .r 1PIoq&(B6[tmvZͰr^BGj isEn`/ =l#S{7h0/zҌVaʡgz(8.ԾJfz=BF&.`frq3}n)Wa<[Jcct#;NVw%i/do-Pk%i JR#qZ@5J-VꎷRc ń_ƐySdk?T.B|>p11Uhaa 3pX|\Q_masBQj_%1>ڣ|;VJ%tOEd)kBIt9]=5Hjl4YipOrUß4zx_.4`%0N!NJk!=#!%'zoZ[CVq:"| AyDv=(  grl0iSJYsaC;\P*5 RQPE aOX%B]U%(AK`/uto;ĉ[[|]DEEQ]]MXXX&+ndߪ rޫEr':]h ~j S fq뭷[o@VVVTkc?ܕ^j&J}p|+C$Q"}MANy8֎z*+tJotWi rWlh 懯f]nnSwsKs}}}ibF- ` |j%Vu9&ʾnNOB{k3^NT%w3qQ>O}փ$'S(uC8%$uF7Ex~.w捻v6Z*lUVf_T+0V%j\{4>(L=3f!{F0|M;CeJ'Ba7;1iȷP``ގʿ0c0XTkPW Rߝnh c5MFM>>_|񔓞No~n>񫯾c'o W]u[n"(Q%%2f,'[=J^%(_21 Tm#:!{S isBhwz0aB$vnɡƆɳI0Q T3㟩= [1Hͱ:},YjDEE1yd>?_I! :=!g|\oGq` %4ٱ6;N{}?ShhwXTh*4zg^wj}UwEVp횴w:\XIy$4[z Sl>*|>h j__֜@ԊKdʕ̭\L?~-[3i*p2o$T1|^ؠh*0ce+ֹ:;Z&;?ݜnZ$n0[a>"}[Bck9>J~~>VbҤI_s[/=(iէ5H~Frܺ{,Fr4H!l^_+޺kb%߱o)֑fGޮ!zh|o35&,8gNb J_$-C艛|DPP!-]q_?33.u[~~o&jvO i\}7›owru]( <|KK ˖-#!! f͚EaaafBPT*IJJOM8UVuV iO?K.//g֬Y FMusSS˖-#))`Fcb !~\d漜Ɛ1 Q(a#;7vX$t:SLa߾}muLx)UYFh":f߿ٵcƌ/& BI 9>dcmqŁm?xe Mwv##yn#DL!rV~}} ![n"##曩k{}̘1<#\z Xp!{eҥ( &Nxh4|r/^=ӶvڵpyVR(((hgZ`5oK!u uz#L_qb66k{8 $D6P}؈ /*TcCP1P(ݍ[j>~* W{v"L:PQ)|F+'00Uj^t֩Tr3~x0e;n0yDPRxbf3۷o'44G}sgJ%7oppϟOrr27pCN>G}w}䯳u/Xrssinnf…]:yѢEձeY~=۶mc֬Yԛ"3u\amae!Q;hsrrxضm鱙{w^%،y9 V.}o7}&?6\oGb;yމ>'lڴ &ReX^xᅶ\EJ|gB?>:p8Yh[li{Ϛ5kذaF駟fѢETTTvZrssOzӞo_~G=o`3իWst~\>:+I!U*J/{+|Nf;btqFn괻h.഻8.f' ;L|t_.G[~vxɞ/Tcs]@s<(!9coBp)uncذa /Obg}g}p߉zw:t(%%%۔ SO=Epp0"##T*;<{.%JNꫯzjKz}?"""x'>~kݘx8vϣ7 ˓4h*t8$:U6V'vkŅՉ`On4 QHKq\ֽTBb<䃿39ObuW |wɓߩ8=zgBVp{233ٱcm+VAyy9QQQ{/~~;ʈVqqq0c' kW^grꫯ?u &(BZ%j=uV$EY\.W[W #!~䴹/Z -""3fpc4ꪫN[u㚫;QT䬠 6l_rrrچb\x݊?7 ۷ogȐ!`0鈈axRJC4N PTg]]w5{lfϞ79S)//3 }Lqndqqqvڒ muEw 2lذ:+Dղyf~m.\ؖ@%7Bhʔ)\.x./>Yfq-Mcc#/"7o47@$^D̄b&}~a JζO>ᡇ"77͆h[Ϥ? LqnɱdN]wEyy9{̘13QQQ8p!?6GfVXѭąRdŬXz[n5ٟJ%B!9{d2+r̘1,Y/^DE8ܫ$ :dO'BT!Bx|? c䂈ND:&bPDB!D?q9Xe d_:+asB{4B!Ύ$JB!zS˾UX6hc\faue[#]^B!HD!)\Jr?G/X!Η!1qO(BvHD!YU&ohbD!K:B!B!'%B!)Ҭs07oCBsƍ*Κ% !/a>ǤI<BSvEqq m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/nav_h.png0000664000175000017500000000014214504322004013305 00000000000000PNG  IHDR ,@)IDATxA @BQۛТ) ) aܿoRlIENDB`m17n-docs-1.8.4/ja/html/icon-ta-inscript.png0000664000175000017500000000275314504322005015410 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEN#|8ZVT?c2&lju>- 4]DG8888M&pn888888888888883,K'l88888'/Z8888888889388888888=*71 y888888688888888888888888888888888888 G9GX&g ~{-=yYv87:;p 0{XyZ>* &3qY$d9L\%fA)) b%e7+-61 2`"c'm7F8EwUVJcs5ؑ$84Λ`Ku8A"\z@``t+W^v7XB=lXq-[m1c1Tdݷ }..C=r'!\fN9  . KP;.^|(q"amckg7oݾ3 /z/{<|S_>.? аȨg_|/T>9E05-=#3+;'W<ˤ KJ+!aeQXYU]SUW! v\M-m0mk &EV`bSb1u-Dl(5%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/m17n-db_8txt.html0000664000175000017500000000666114504322004014542 00000000000000 m17n ライブラリ: m17n-db.txt ファイル
    m17n ライブラリ  1.8.4
    m17n-db.txt ファイル

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/he-kbd.png0000664000175000017500000001125314504322004013351 00000000000000PNG  IHDRbKGD X pHYsHHFk> vpAgz7IDATxn(а!j)c7LQ2Lwʀ)SeY _$RQR?W /ʐgpϿg}O|>'>g}G0V  .)HpHA @ \R$   .)HpHA @ \R.J)ey|jw|,˲,oelYhU{G֯z_>xWQ:F_wƧy86_o]~%GjW^хw;S;{i6(Wu%k=~3g~.=^ZPvtqNSVL/hxk}(nk!vu}Z{:Σ췎Ƨ2`$yw(/{nV&GH5o[첌޷FYU6g[7e8[d_'>g}/J|TpHA @ \R$   .)HpHA @ \R$4QJ),rJh??QJv[/>u\F$[ {FT\|wVdx,oMxlYefY .dQoL9D_dD1J|YІ C]{ٯqmDOut]qq:[q;;>fVlrhF8A\*QQNэr%rDz7qoζ>;A;*7IcϲkUdgϺҺ}V{W+ٍZq>˸ZOV(0hh_mcj=Z'-c8~AY.^d"03&oqyӷ̽3'>g}O|>'>ޡ @ \R$   .)HpHA @ \R[J)e٫\R(ywpYeYJ޷ϵx9%g}}V_G?a_wgO]g_hkk9 n'z|->GTFsݽYwׇ֯=~';w0s6^O%jb<_B=˸PLm`25>oUFϖY+uuq5}yj|Fo[`exzjSpSjQ'8b;Fo? n0 aG귔;NG<{z6K|SuAwhj<(x[Eyq1xO7Nޚ86o7?z6zvqss"nsvUp2V$$e q7k|f7pK nQ  .)HpHA @ \R$   .)HpH,˲,KfRJ9䱥 @ *ZWJ|>'>g}O|TpHA @ \R$   .)HpHA @ \R$  RJ)-˲,K)uFwt\e?9e@< .D ,aq3{kj?81梂#.[W^i=}~ϭG O-Qs5^k}qծu{ΏlY+Cwןq8;.foO;Ϩ3mJV?jr;Zv$кhڷݮ|s-kY[L .]1zeܫWkܨg?+Z;f]MܳZj<{ckj\EWOkg_ݛ8GE=]mgvu7G+O=rgcjݨq:NlW3mHpR) fpL ф87m0c>׻àw;njwMPF?N7Wr[_(Ν qi`3{+K FOlR[g=q{Z@{\BB{Gyҏ(T wHp Ib{NRcv!=&KBxڐ2, UmAޚӒ,78ngk[ /1'p׉{~gg[g=6[6Hgq]-!yk|lU{ZmFRW]`-4iB V0g_/R!7\pe[[kݎ(n-Nk5Nĵu;fOSZ/ ./ .RF.ηIENDB`m17n-docs-1.8.4/ja/html/structMDrawGlyphInfo__coll__graph.md50000664000175000017500000000004014504322005020700 00000000000000905efa260cd57d6cecb5d22a4fcd9873m17n-docs-1.8.4/ja/html/m17n-X_8c__incl.map0000664000175000017500000000027614504322004014740 00000000000000 m17n-docs-1.8.4/ja/html/ru-yawerty2.png0000664000175000017500000000367114504322004014436 00000000000000PNG  IHDRAL:bKGD X pHYsHHFk> vpAgALuIDATxے&%eTF.HHs^v6BrAZk>!Dl(Rj>B" $$;iTk}OhK|riu1?Ϲx,eϒM|ciUJ^ i͸ V`_0LEPD5}{5>-3qg`4#s ;t'z]t QONx^xe?-+~/x~mi:6 ۞Z֎^ؠyo\љW#"crrn;ZI #q}vvCo{*ۆ#'.aA{k$1 $8>G0:O[xEPt]OSOZkg\by(W?m G ob:7lfﭯs6^>_o8 }_Ǵ&8f;%a ѻ~D9ӌK<}\Y?QFƼ|C3k?gW~d70 @- *Dx+{iH$a $$HB" $$HB"6RJ)~~F\!D@AI?}Rk t[E׾}k_׾}k_mHEi]˨HB" $ $$HB" $$J)Z??X ^"LhsOٻq8CFEXD0p^5̳whcI|k=g[vhَDz^|Κ=ngI%>}9Z\T%gsJu6oL+3afkhшOk76G~7ćFcqؗ1#Aw6;7lKxEP kZ׋nߵ>k+碫6Wݝżd>h^tfwUG= rڛ|gOz_w,#>Ⱕ2({bZND&+ yh[XǻM[y-o<5 U֧VgَmA7B6 2f6mEݢ3&" Z("8-}tŨQtZB殧Iwg5q~OS߳RtrէǴ>5o`͖OZ}t?z>eOk1K\Yz?u;q*<4kPtOT{W_~?_l?z08%>y3?_o0AIH$!=PD@ ^DzTXtsignaturex @0K] _B/{}TW$תaWTa0%ebIENDB`m17n-docs-1.8.4/ja/html/group__m17nSymbol.png0000664000175000017500000000421214504322004015537 00000000000000PNG  IHDR$)tbKGD?IDATx}HSϝ{Q6] aJb""SP 34!nVAiXYA/BY3ˈG$8)vwS~>9g}s( HH + ~FbFoooKKLYnmV?ׯ_u:P(N J%5LJ2((رc@]]V 6,f6ƳիWer驭aRsII A#vFEEAA;=ޟmV__ @ RƍP(Z]RR23332FDHHHXXXLL MT*h4"Gac<{1M6Ax<`0h4>OrJ3A3g($)D"B?m3ޒ߿?x@Vt䘘ҼL& î۶m#EB&x>nYDD??9z e'<<\jڭ[f$ 7߻wݻwsi£---uuuCCCb2333o޼a0YYY(0ʲD...&J޺u+11DQIII'NXX` BYkk+1h4III~[P NT(s-77x:i?QtRSSS```ttCf Fc*`LNN ɓ'1U;v8|0򁁁u<83^,ǚ0 ?{,66vicl㲺q);3H4]]]3bÇr͜ Wfd``{A8ӃtK\4 pB\nnnnnn.qFy//<~TͿ'Zt AAA/_eLx촮Ν;mʄg$3{@= ~FbԛNm f߾}6a#6g|>oiHVd~FbH?#؃vtP IENDB`m17n-docs-1.8.4/ja/html/structMRealizedFace__coll__graph.md50000664000175000017500000000004014504322005020501 000000000000008d8b46737e9005c2d1c3d31c630a08d9m17n-docs-1.8.4/ja/html/ka-kbd2.png0000664000175000017500000000641314504322004013434 00000000000000PNG  IHDRy(bKGD X pHYsHHFk> vpAgybc\ FIDATxےT9 U  tYxMcDbY۾;pEKl۶m۾?{Dz ꑯ4م #_P|A=f\Εbm8U7)"|=#_gZT6 G{Oq*W}{Uf;Fv+|דW*)c'j|~w:ΏowEڐߋ|!_}jC/Ն|b3.j&ғZUɭnӊ|!_K+RW Ն|k/H#_.\ ̕YPJ;ǿ_~v*MXT|%_ک4KbSi՗|ik\ ǥV0[-_1W2~RW}z? *>.f*;S~oU7||#_|#_ׅ̒*$k䋚KGzK'j} ꍟ(_{jO C _}Z|!_}T[ikkn.Z|%_kkmU|PlnWun{?kmU|M꒯W]ן\݈\q~`a$#_P|j3.R*8(.6bܓ/Gz7qt#_P|9qħpppppppppp+۶m۶o,ۯm}>ڿoFo߷}F~m>oGmѷf{7ˌ , , , , , , , , , , , , , жm۶{x}m뽟qsΜ'd`r+`>Ʉ޹^G߆H 8ȍgƍ|"/yHiXB# \o xUW5.rOA\+uAu~s6@!;d]ڰ,,#;vOYI]҃'O SI._|6ʪ,('_C[? 9~{*|{30 x*wƟU 5$.Vp?ʉ79> &GE^W،:prOQWW{0bp(XPjہjgxn~T!…JnqW(ut{:;%@+kY>{%We)\ `qF'*usr0jwF U( k\ &wʖgqV)q{w8=3{]g?c`I f\:Gݷn߃j+w{'Jm7w#aGUavr׎;~~2〺q1(A+Z ƅ;M׬ehN@y! qa]ìqЋg a֣ppP|9s!;ʷ>}n;0.AvHwtXm|@ 5.ut4W@ U=sr|w7.O+\x |bRfvqΧ^{:T]%OJXRczNrnw=FQY< Ug}"lw#Sqs0fv!Bk3,VSB:ȵT\!wǫB]J.\׺P~^F2fz>xNPBj؎8Q`6f\;HJO [Oo\ K.\z;`Y+@'x#:qqqzA=XB#_}\}@9f[E|vݳ޵_η̩vH#_sҿ* ~7kqbp0K#ɹ5gO}UlEOLzr;뽿֏-w Z=,|2zO ( v?3.[|Fi" ֥p ˽Xơ"s2 `V=(\aYKu ׍DzTXtsignaturex #t\^2OYW2zi:^K-A:IENDB`m17n-docs-1.8.4/ja/html/functions_vars_u.html0000664000175000017500000001145014504322004015765 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - u -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMInputContextInfo__coll__graph.md50000664000175000017500000000004014504322005021443 00000000000000a39e32dc347a40ac4c39893cdb9b0bdem17n-docs-1.8.4/ja/html/globals_vars_g.html0000664000175000017500000000705314504322004015366 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - g -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/internal_8h__dep__incl.map0000664000175000017500000000046214504322004016556 00000000000000 m17n-docs-1.8.4/ja/html/menu.js0000664000175000017500000000622614504322004013017 00000000000000/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function initMenu(relPath,searchEnabled,serverSide,searchPage,search) { function makeTree(data,relPath) { var result=''; if ('children' in data) { result+=''; } return result; } $('#main-nav').append(makeTree(menudata,relPath)); $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu'); if (searchEnabled) { if (serverSide) { $('#main-menu').append('
  • '); } else { $('#main-menu').append('
  • '); } } $('#main-menu').smartmenus(); } /* @license-end */ m17n-docs-1.8.4/ja/html/mtext_8c__incl.md50000664000175000017500000000004014504322005015010 000000000000009d894d18313e48db4dc35e69a50fe3b8m17n-docs-1.8.4/ja/html/globals_h.html0000664000175000017500000001027114504322004014330 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - h -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n_8h__incl.md50000664000175000017500000000004014504322005014436 00000000000000a4cb189150bbcced3589a040bf491fbfm17n-docs-1.8.4/ja/html/ua-kbd.png0000664000175000017500000000224514504322004013363 00000000000000PNG  IHDR}ytRNS^IDAThn6`>/] (`{4{a(ddG #* ?eJ,ɱiF#~"')wAoc=+a?sRq rQ2F)4a0g<͙9bxt&q_R׌c }=9x:2[(_8ؾ<\g;Qb,qkx!Pn0+jYy+7l&B% p ]XXeAC?^_Ӹs._|?0p1y(l,G$C@!O ލpػ˜d%A,kY4,DV 0 d5l{+ƉyOTqIsI5sI\Kq>&wq'㇉Vd07fd\YC3b|W~{GUQ`]6<5+ ~ kNK'=dxx/2x|Exd TefX}ɬ, 4XQװ˙Zߎ_c\ӌgOk.=I[YI.nlrˍ-97%x{nC{|oIU3/qg<%|IENDB`m17n-docs-1.8.4/ja/html/icon-latn-pre.png0000664000175000017500000000273614504322005014676 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<mPLTE \t2? `w,CT DU kHZzEVCT$DU~0=}z{ p K^ HZ \s o{zyM`#GY e~1= L_ Uk9G?O jz Ma} d|}FX  L_~DU HZDU HZ ayqt Tiwx H[v J]}q k=M@Py?Ou:I*5"##(2#  ,8+)4~ m l| p i j gu opDn=tRNSL?mforE͂%ݻutհ) BqF p{mnoG}#%>"Tv<{c DrLm rTτǂ65\u8Lv(ĀwÍ YNbKGD pHYs  tIME fJbIDAT(cc  iFA!a& Qaqf Y9yE%eUFQM-m]=}C#c1s K6v0 Vl.'=<}'88CBE1$C"0%"HDs!KOHN:IdY9yE@2J .ohljf`limkg ttvuutwv0.D&O8u3&N5mDb&_Pt%eKEEA%G1XrlՋ K]p 'lڼiK F]mvѭ vܵ{V4fػt_7VE8x 'tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/struct__M17NObjectArray.html0000664000175000017500000002174714504322004016763 00000000000000 m17n ライブラリ: M17NObjectArray 構造体
    m17n ライブラリ  1.8.4
    M17NObjectArray 構造体

    フィールド

    char * name
     
    int count
     
    int size
     
    int inc
     
    int used
     
    void ** objects
     
    M17NObjectArray * next
     

    フィールド詳解

    ◆ name

    char* M17NObjectArray::name

    ◆ count

    int M17NObjectArray::count

    ◆ size

    int M17NObjectArray::size

    ◆ inc

    int M17NObjectArray::inc

    ◆ used

    int M17NObjectArray::used

    ◆ objects

    void** M17NObjectArray::objects

    ◆ next

    M17NObjectArray* M17NObjectArray::next

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_func_i.html0000664000175000017500000002270414504322004015350 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - i -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-math-latex.png0000664000175000017500000000165114504322005015213 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<MPLTEIQpmtRNSb>.75gt 8/hef 0\$]a  sKw3ϗG݈zy2u-k"W!'@*IbKGDn"QtIME fJIDAT(c`b 8yXxB"bR2r yE%eU5u M-m]=}=6 #$u-D#>O/NFo_?@FCBÀ "HQ1@ 8xd FAIA) $sl*P'XW?[gdfa*A&4#m%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-zh-tonepy.png0000664000175000017500000000300714504322005015101 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME M IDATHǝylu?n] K(֠xm$J8TשT dTJ _IJWcs7i:+G ?࣊'^S=XZYU!}>}+B/75v}@zL,k{&^ڨnJM~v:8ְ@QO+Tߝ9j5խp;|/pe6␹{k{d=@s2oB8ǍpPT͎uk-e_tUrmV}3 omY~nR"'zCrnWぷ~Y֡Zܮ <1PRd0̝e>Z $$GlˋmW?:vSOHw1rB**%%u܄wnYʞN "־SlwZ?Rcb tkd.*cʱ-șܥ +"QLDOMOߜyw:\F֬~^8a0 4+1 h$ "] ˆ|a?Crہ͙f#P\Ϸ|"+0t`SI7d(3&_3t1 אq =sIg0W Vf?Iok+p θ̷NZ.%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMDrawMetric.html0000664000175000017500000001700314504322004016021 00000000000000 m17n ライブラリ: MDrawMetric 構造体
    m17n ライブラリ  1.8.4
    MDrawMetric 構造体

    グリフとテキストの寸法の型宣言. [詳解]

    フィールド

    int x
     
    int y
     
    unsigned int width
     
    unsigned int height
     

    詳解

    グリフとテキストの寸法の型宣言.

    MDrawMetric はグリフと表示されたテキストの寸法用の型である。 また、表示デバイスの矩形領域を表すのにも用いられる。

    フィールド詳解

    ◆ x

    int MDrawMetric::x

    X coordinates of a glyph or a text.

    ◆ y

    int MDrawMetric::y

    Y coordinates of a glyph or a text.

    ◆ width

    unsigned int MDrawMetric::width

    Pixel width of a glyph or a text.

    ◆ height

    unsigned int MDrawMetric::height

    Pixel height of a glyph or a text.


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-or-itrans.png0000664000175000017500000000311614504322005015063 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEz \s#HY? c|z~ bz Oc?P H[uqu} Wm*5&0FX j}wv"+-9 es L`{ J\s VlGY| g ({"1>s>Nw,7-9 ay m p K^ ix Pe Sht b{3@ h Obx&  g I\  o o b{$p{ j~p fH[=L2> g [q *5?OEWARGY@P5YtRNSDٛ@|C#$DڤM/7ʞ Kj`)N>cu:R{`tc˾᫹)k| ͽ z[}$.j x*Tnۖ(hx=(- \}̮͵IsK+76~ ^mLQڬbKGD5TtIME fJIDAT(c```eb@r J*jHZ:zF&f, K+k[ &jas{p$<}`l._?' 0(n,wHhÕ*&WPX/.)-+ohluKk[{G@כn^G N8i2˔wSQd3gƔ3w H-Zd@Pbk׮G_aSo3y=뿝q H"y]׿C=p8HBMN9{{^z`㓡޸y%w޽wAGh? \ݨg]}|Ӌh :嫯{S%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMRealizedFace__coll__graph.map0000664000175000017500000000271414504322005020603 00000000000000 m17n-docs-1.8.4/ja/html/sr-kbd.png0000664000175000017500000001134014504322004013376 00000000000000PNG  IHDRbKGD X pHYsHHFk> vpAg#ԲIDATxђ*x+އlW%cm0rk2#dn RZR۶m!db}V ߥ΀W]99'>ssN|Ή99'>JO$$ % -)IhHIB @JZR$$ % -)Ih m۶mG2NA>nD_}}moH;>qm\jo8cJ\ĿW;>[hxܭ~`/{z=-E@Ezu<4O|o{ hƧ6X-+~^YA)Nw7Nֲ׵U?ūX,uV,j{h^GQī/ΩTG]ؿ?:OҏVZUV,j7Hϫڊ,ջZwVWDw>P}ono߫=*D0}]=QEq2K/_{Ë:~_/,j[RE_F6 ;j+G>w֏~'RcC[8n]uo|RO7?++Uh|Q1KGWWu:=VxGYGōd?vnt{UzR:uɬ^ThAjvBNڎ>/hi?j]яf7?Tj{m(8W}0}Vp-DODƫU{Hqi%u&چ:_=*}~G[gsZhF߿ӻ(zZXr0E_Uh0gssN|Ή99'>ssN|΍ -)IhHIB @JZR$$ % -)IhHIB @JZR${tVm۶m^}}߶};.}dݍϬh5n>fׇu<^ek̯{(-^OQWv>nThuGnWǃ hE6Ɉ+z^l67Ge ?k?Z`y.FFgGi>3uTh q,(fǣ4Vw\i=ǭ;O$_^u/%kw\A:5*==(F8W?2^/g K?ǿTh/k`~~t|;xOЯ8yǵΨw\Khq~5>%jW_OJ&ThyY, w'҉O,Nyɇho~d=+h߼ m'O(GUk+>Owo(z?{|ӻRXPELkUG`O3OZdBHRe=XQzUPVfyZɲ͂t.JeZ>K2,qzJy]hj<)̫?xQџMvGwe$jl+J}w珎6?ҪAHLE3?Z$Kn'1^7W[ZG%|G$_ h;coe#>ssN|Ή99'>+=B @JZR$$ % -)IhHIB @JZR$$ % -@#۶m۶n~n`nħ8QUB?8Om?G*)֬mjֹR~)]UGfffB;щ^I|)E'o[G>~DvϨZUqyZ]o}?EЪLJ0}kP 4VOF=W('kYzdt߻BzǬtmeko8\}b;+ko jq]OGq͖estso_ `wOr&nw(Վli~*g~:*A[mWTh.;yv:">e+/3W7g"eص>YԮ[oo`& q??5[JfIu|ݏyv߂?jׇޟ W/7^j=vMڄst;gw}Z|aEnF*0yڿ쏠e9w{ssN|ΉϹR|ThfV_UzZ ]vA&Q  -#F$DZR$$ % -)IhHIB @JZR}}݌ĦB @JZR$$ % -)IhHIB @JZR$$ % -)m۶m^}}߶};~_Z|JjJjy;_Vg.ZBEWQ+SZBzZa|j+QQЫ] Se 6^yhtC\~&>pLGkecNiQxx3V|$$:G'BF(S喧7dB;l u~ǵ4o+Thi A|Gl Qm,^wU2~~|&>P&eڅh!?'NƇ:ׯx\_q.z|z͗" -|ߘ{W0+THm~&t%^-Dyޛ_YXr+<';?BKWOK d2lT}~G[>jV{FF轱>z+O?9|# GոShh7sO4uz8[|xE[{d#zhj{VNUz>@Gl;0YBk^O>~(>`݆q$15 m17n ライブラリ: dbformat.txt ファイル
    m17n ライブラリ  1.8.4
    dbformat.txt ファイル

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_vars_t.html0000664000175000017500000001203014504322004015372 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - t -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMDrawGlyph__coll__graph.png0000664000175000017500000000640214504322005020173 00000000000000PNG  IHDRuџbKGD IDATx{PT?bj*.`&SPH98?J q :NT3Nh3N:>djpy)YJDJEypܟ+ h.Ǟ{={?{}{U ! Rag̏"UBH{KUtq>3KU71ck֬H]S nPq ?n,%##UZ^{͢)T QJ"UBHA-5$$JEjjIٳgQT9N!!!fe|fY@3}v۷cUV!0NyyysP1襆SWW? ͛7ٳg WtR\\\puueٲeѣ񡠠%Ky7PT[`K#>>m۶{nf͚C-_ӧOSVV` &&$Ϯ]ظq#W\!66ݻFΝ;Bp @0,_lٱcMII19fggSYYIII [n'Ã͛7sAjjjeWZK/Ĉ#HLLի\|hVTBCCycjDD{{{z)c~sOz@[[fRbŊT*AGGUUUƴ `g7d6o?*fQ"00$K:::Xr%L0_˘0a+6t~4Fwwwv4~Uz0==Gۆ2w,h3{-HE(R%D*!T ŰtKW @ }寓8q*"--MV)JĴ'f[-HKmja;JÍJ+x,s6Nv8MS+Kio*Կ[:1:;KҀ#ԿsQ"CVcǝNu%[Vj`Zꭆ.osA?K-B~C4!|u+Dc9z> nmiެka**uߋeAZy îNK+z:zY&B ,Rj㟷hTTK)"例]pgG]&i5n2vp5]ֺvFwdxMGs9'ZV5Jx{{|!QQQ& zٌԜW\.k$LfϞ-ĥKDUUj",,8ڴiS %Bш;w<i~/6Vg>E)!wpʚ ?(R{`Ni3746* CE(R%D*!T QJH=xMkalFjSefT QJ"UBHzSS4J+!T QJ"UBHjK򨮮槟~F,JS4\b=<<1cio![;9݅0wY{rY un3T[B*!T QDrrr̶8 ͶQJYLNNɓ+++y뭷>|8>>ߜ;wg҂+,Ywwwb.̶zyyo>4NW/^Lqq1999|8;;?`+WFJJ gƍ<|7ܘM3hjjܹs>… XVXܹsټy3wƈ#55իWFQQZ ٽ{1ѣG1.BG*?!9aaa$&&鉣#vt&i̙3ZW\Ixx8o&e k֬!<<lRU* , ;;LF`LFe8p 6l@qq1⣏>"??"^x.]իWL8^oϰaèʕ+̝;388ZIg鸺@ղvZ-|7o|O19vt:-ZPj57n0+vEΎgyW_}QF^/tR^h4 <~x2 jƩ';w.:3w^^7ɷpB1bѨj;fɳ>#-HJ3f lڴ[n/>Tk׮ |~ Eղec9F^_~חN:E[[FcƌX688b6m8#""())ƍ9raÆu~h&L0nq۷o?bKEqQ.\J{Zĉi.KVVEEE$%%ịh8ueeeL>q1~x233=z4&M77G^4i=yyyt:BBB7wѻD٥Q\\LTTTwtt`0/(((wpm<888ᅮagԩRPP`+5 {5;իWsAvAuu5444p̙>㎈`Ϟ=\EqZ[[IKKڵk̜9_b#deeL2[>:͍֯_Oss3R^^nԩS`1333M·~oMKK jmgΜɖ-[zvrٰaI;t{;==(Yx1W&((d^\\QQQh ֭CVwkۄl v8ݰ< !!!9n'H ??SSS-I(ͯ(R%D*!T QJHgR( ."##u$kkʘS%D*!T 2̥0Y IENDB`m17n-docs-1.8.4/ja/html/structMTextProperty__coll__graph.md50000664000175000017500000000004014504322005020654 000000000000008c6013c0f1cb1506895bfcd4c9f5b4d5m17n-docs-1.8.4/ja/html/globals_x.html0000664000175000017500000001012214504322004014343 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - x -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFaceBoxProp.html0000664000175000017500000002706714504322004016143 00000000000000 m17n ライブラリ: MFaceBoxProp 構造体
    m17n ライブラリ  1.8.4
    MFaceBoxProp 構造体

    フェースの囲み枠指定用型宣言. [詳解]

    フィールド

    unsigned width
     
    MSymbol color_top
     
    MSymbol color_bottom
     
    MSymbol color_left
     
    MSymbol color_right
     
    unsigned inner_hmargin
     
    unsigned inner_vmargin
     
    unsigned outer_hmargin
     
    unsigned outer_vmargin
     

    詳解

    フェースの囲み枠指定用型宣言.

    MFaceBoxProp はフェースの Mbox プロパティの詳細を指定する型である。 このプロパティの値はこの型のオブジェクトへのポインタでなくてはならない。

    フィールド詳解

    ◆ width

    unsigned MFaceBoxProp::width

    線幅(ピクセル単位).

    ◆ color_top

    MSymbol MFaceBoxProp::color_top

    Colors of borders.

    ◆ color_bottom

    MSymbol MFaceBoxProp::color_bottom

    ◆ color_left

    MSymbol MFaceBoxProp::color_left

    ◆ color_right

    MSymbol MFaceBoxProp::color_right

    ◆ inner_hmargin

    unsigned MFaceBoxProp::inner_hmargin

    Margins

    ◆ inner_vmargin

    unsigned MFaceBoxProp::inner_vmargin

    ◆ outer_hmargin

    unsigned MFaceBoxProp::outer_hmargin

    ◆ outer_vmargin

    unsigned MFaceBoxProp::outer_vmargin

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nPlist.map0000664000175000017500000000053414504322004015361 00000000000000 m17n-docs-1.8.4/ja/html/icon-vi-telex.png0000664000175000017500000000310014504322005014673 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE ]u/;x l n' c} q &2?1=3AAQs#,vyzDU%-93@ o h"~ Uk$- HZ4A k  Nb~wt"+ p l o2? I\3@&0| k ShH[ Ujt~ e~=M ^v j!) ZqAQ'$ `y"{ Zq{ ]t6C'0+6|"*$?N! (|y~ i.9 j d} kGY!) k:I#, )#8F% o c|u~t ipvp~x n e~ lvtRNSz FYhB o74՝ 'V0Q5ڼrD Cvqq'"pLt+Ĩ,w %AYw"۫u*A O#哐y!PyvM#zg ؖn1aR=bKGD󬱾tIME MrIDAT(c``,!)Āed0 +U5u M-m6 ]=}C#c S3sǖV6[>tptrvqBwsFxĐ,%5-=#3+7"&'7/($Q\RZW^Q!: lTm]}CcSsVDDG{Ge]/%zz'L4!5jx9S#&WsΛ‹/_ʰlV]v oٴ9hĖی`عk{N``=rI'O>PBOaW\=xKQ$n޺}<|/X9%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMRealizedFont__coll__graph.map0000664000175000017500000000271414504322005020653 00000000000000 m17n-docs-1.8.4/ja/html/globals_r.html0000664000175000017500000001252014504322004014341 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - r -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMInputDriver__coll__graph.map0000664000175000017500000000100514504322005020530 00000000000000 m17n-docs-1.8.4/ja/html/m17n-config.html0000664000175000017500000001104614504322004014424 00000000000000 m17n ライブラリ: m17n ライブラリのコンパイル・リンクオプションの表示
    m17n ライブラリ  1.8.4
    m17n ライブラリのコンパイル・リンクオプションの表示

    -*- coding: utf-8; -*-

    SYNOPSIS

    m17n-config [API-LEVEL ...] [–cflags | –libs | –libtool] [–version]

    DESCRIPTION

    The shell script m17n-config prints compile and link options for a program that uses the m17n library.

    By default, the printed options are for such a program that uses SHELL API of the libray. But, if the first argument is "CORE", "GUI", or "FLT", the options are for a program that uses the corresponding API.

    The other arguments are as follows.

    • –cflags
      Print compile option (e.g. -I/usr/local/include)
    • –libs
      Print link option (e.g. -L/usr/local/lib -lm17n)
    • –libtool
      Print libtool option (e.g. /usr/local/lib/libm17n.la)
    • –version
      Print version number of the m17n library.

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nObject.html0000664000175000017500000004064614504322005015674 00000000000000 m17n ライブラリ: 管理下オブジェクト
    m17n ライブラリ  1.8.4
    管理下オブジェクト

    参照回数で管理されるオブジェクト [詳解]

    管理下オブジェクト 連携図

    データ構造

    struct  M17NObjectHead
     管理下オブジェクトの最初のメンバ. [詳解]
     

    関数

    void * m17n_object (int size, void(*freer)(void *))
     
    int m17n_object_ref (void *object)
     管理下オブジェクトの参照数を 1 増やす. [詳解]
     
    int m17n_object_unref (void *object)
     管理下オブジェクトの参照数を 1 減らす. [詳解]
     

    詳解

    参照回数で管理されるオブジェクト

    管理下オブジェクトとは参照数によって管理されているオブジェクトである.

    m17n オブジェクトのある型のものは、参照数によって管理されている。 それらのオブジェクトは 管理下オブジェクト と呼ばれる。生成された時点での参照数は 1 に初期化されている。関数 m17n_object_ref() は管理下オブジェクトの参照数を 1 増やし、関数m17n_object_unref() は 1 減らす。参照数が 0 になった管理下オブジェクトは自動的に解放される。

    キーが管理キーであるプロパティは、値として管理下オブジェクトだけを取る。 関数 msymbol_put()mplist_put() などはそれらのプロパティを特別扱いする。

    定義済み管理下オブジェクトタイプの他に、ユーザは必要な管理下オブジェクトタイプを自分で定義することができる。詳細は m17n_object() の説明を参照。

    関数詳解

    ◆ m17n_object()

    void* m17n_object ( int  size,
    void(*)(void *)  freer 
    )
    @brief 管理下オブジェクトを割り当てる.
    
    関数 m17n_object() は@b size バイトの新しい管理下オブジェクトを割り当て、その参照数を
    1 とする。 @b freer は参照数が 0 
    になった際にそのオブジェクトを解放するために用いられる関数である。@b freer
    が NULLならば、オブジェクトは関数 free() によって解放される。
    
    割り当てられたオブジェクト冒頭のバイトは、#M17NObjectHead 
    が占める。この領域は m17n ライブラリが使用するので、アプリケーションプログラムは触れてはならない。
    
    @par 戻り値:
    この関数は新しく割り当てられたオブジェクトを返す。
    
    @par エラー:
    この関数は失敗しない。
    
    例:
    typedef struct
    {
    int mem1;
    char *mem2;
    } MYStruct;
    void
    my_freer (void *obj)
    {
    free (((MYStruct *) obj)->mem2);
    free (obj);
    }
    void
    my_func (MText *mt, MSymbol key, int num, char *str)
    {
    MYStruct *st = m17n_object (sizeof (MYStruct), my_freer);
    st->mem1 = num;
    st->mem2 = strdup (str);
    /* KEY must be a managing key. */
    mtext_put_prop (mt, 0, mtext_len (mt), key, st);
    /* This sets the reference count of ST back to 1. */
    }
    int mtext_len(MText *mt)
    M-text 中の文字の数.
    Definition: mtext.c:1412
    int m17n_object_unref(void *object)
    管理下オブジェクトの参照数を 1 減らす.
    Definition: m17n-core.c:586
    void * m17n_object(int size, void(*freer)(void *))
    Definition: m17n-core.c:522
    int mtext_put_prop(MText *mt, int from, int to, MSymbol key, void *val)
    Definition: textprop.c:1290
    管理下オブジェクトの最初のメンバ.
    Definition: m17n-core.h:59
    MText の型宣言.
    Definition: internal.h:287

    ◆ m17n_object_ref()

    int m17n_object_ref ( void *  object)

    管理下オブジェクトの参照数を 1 増やす.

    関数 m17n_object_ref()object で指される管理下オブジェクトの参照数を 1 増やす。

    戻り値:
    この関数は、増やした参照数が 16 ビットの符号無し整数値(すなわち 0x10000 未満)におさまれば、それを返す。そうでなければ -1 を返す。
    エラー:
    この関数は失敗しない。

    ◆ m17n_object_unref()

    int m17n_object_unref ( void *  object)

    管理下オブジェクトの参照数を 1 減らす.

    関数 m17n_object_unref()object で指される管理下オブジェクトの参照数を 1 減らす。参照数が 0 になれば、オブジェクトは解放関数によって解放される。

    戻り値:
    この関数は、減らした参照数が 16 ビットの符号無し整数値(すなわち 0x10000 未満)におさまれば、それを返す。そうでなければ -1 を返す。つまり、0 が返って来た場合はobject は解放されている。
    エラー:
    この関数は失敗しない。

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_w.html0000664000175000017500000000776314504322004014363 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - w -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_vars_t.html0000664000175000017500000001344114504322004015766 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/face_8h.html0000664000175000017500000004455014504322004013702 00000000000000 m17n ライブラリ: face.h ファイル
    m17n ライブラリ  1.8.4
    face.h ファイル

    データ構造

    struct  MFace
     フェースの型宣言. [詳解]
     
    struct  MRealizedFace
     

    列挙型

    enum  MFaceProperty {
      MFACE_FOUNDRY ,
      MFACE_FAMILY ,
      MFACE_WEIGHT ,
      MFACE_STYLE ,
      MFACE_STRETCH ,
      MFACE_ADSTYLE ,
      MFACE_SIZE ,
      MFACE_FONTSET ,
      MFACE_FOREGROUND ,
      MFACE_BACKGROUND ,
      MFACE_HLINE ,
      MFACE_BOX ,
      MFACE_VIDEOMODE ,
      MFACE_RATIO ,
      MFACE_HOOK_ARG ,
      MFACE_PROPERTY_MAX
    }
     

    関数

    MRealizedFacemface__realize (MFrame *frame, MFace **faces, int num, int limitted_size, MFont *font)
     
    MGlyphmface__for_chars (MSymbol script, MSymbol language, MSymbol charset, MGlyph *from_g, MGlyph *to_g, int size)
     
    void mface__free_realized (MRealizedFace *rface)
     
    void mface__update_frame_face (MFrame *frame)
     

    変数

    MFacemface__default
     

    列挙型詳解

    ◆ MFaceProperty

    列挙値
    MFACE_FOUNDRY 
    MFACE_FAMILY 
    MFACE_WEIGHT 
    MFACE_STYLE 
    MFACE_STRETCH 
    MFACE_ADSTYLE 
    MFACE_SIZE 
    MFACE_FONTSET 
    MFACE_FOREGROUND 
    MFACE_BACKGROUND 
    MFACE_HLINE 
    MFACE_BOX 
    MFACE_VIDEOMODE 
    MFACE_RATIO 
    MFACE_HOOK_ARG 
    MFACE_PROPERTY_MAX 

    関数詳解

    ◆ mface__realize()

    MRealizedFace* mface__realize ( MFrame frame,
    MFace **  faces,
    int  num,
    int  limitted_size,
    MFont font 
    )

    ◆ mface__for_chars()

    MGlyph* mface__for_chars ( MSymbol  script,
    MSymbol  language,
    MSymbol  charset,
    MGlyph from_g,
    MGlyph to_g,
    int  size 
    )

    ◆ mface__free_realized()

    void mface__free_realized ( MRealizedFace rface)

    ◆ mface__update_frame_face()

    void mface__update_frame_face ( MFrame frame)

    変数詳解

    ◆ mface__default

    MFace* mface__default
    extern

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-misc_8h__incl.map0000664000175000017500000000033714504322005015470 00000000000000 m17n-docs-1.8.4/ja/html/structMGlyph__coll__graph.map0000664000175000017500000000326314504322005017350 00000000000000 m17n-docs-1.8.4/ja/html/group__m17nObject.map0000664000175000017500000000051614504322004015474 00000000000000 m17n-docs-1.8.4/ja/html/mtext-lbrk_8c.html0000664000175000017500000001053214504322004015061 00000000000000 m17n ライブラリ: mtext-lbrk.c ファイル
    m17n ライブラリ  1.8.4
    mtext-lbrk.c ファイル

    関数

    int mtext_line_break (MText *mt, int pos, int option, int *after)
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-ko-han2.png0000664000175000017500000000271514504322005014410 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME fJIDATHǕ{lU;MR $MQ4!HFCbx1 5&bD`4(V0$*H!V ,)-Ŷ;sGZʣ$;s9  ҥf*ee`SUxJi g𥝷= ^)L 7+i=y}6B* &kjm.'N~*q  !&;'Xx V?F!OiYDvftDU? FMpWVZ <fj0Md \ۀ:'c@!PCG^C`SѬa+`Ӳ7~@8̟~t:3v'\`7^P7v H>vaߕӲTPLcP0=&#Fxx:vYo2[^ *S=tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/icon-uk-kbd.png0000664000175000017500000000247714504322005014333 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<1PLTE 22 MM|PP//,,77 ''kggB::BB::>>@@ %%//k^^AA  ..h``BB::DD!!HH22!!nZZ %%   <<((00++..44FFKww11DD11GGCtRNSIQ&i TDy!A@4Chs ]a~K+Wh8+*;# $"01'2% 5XƊ֔9^zž.W8@uo:Njʥ}&{V[N ibKGDG pHYsodtIME M IDAT(c` 0J01ʱ˱)(!$ؕU8T549U:z<F&fH@ +k[;{>4 G'gW7w~dy,c欞ٳ-7YbEs/Y~.dW^v 7mނ,u;Kعc;u O&,%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/ja/html/functions_vars_r.html0000664000175000017500000001472514504322004015772 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - r -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMText__coll__graph.png0000664000175000017500000001273614504322005017225 00000000000000PNG  IHDR~v^bKGDIDATxkTWDPQ hY *KP,E@ڀ*.iQT S`E (X"j*^=[L\PI2ǜ3!!y<̞ q NW8A^RqTo_|A6__%ɓ'MM)//~fAA0t~NW8{nn.Y  ^cܹTgA x0LsUUUafkkKaa Sn;;;ER)ŋHT) L ̳|ݺuÇðQFq8<bWA63228t O4͛U*;ݻwRi|| onXx[[g}q]}aummm7o?~<**J "77WsȮ8Ʈ[.99bGDDgΜ,% RL;wݫf`nW27rsYYY;w+l]]h{ǏwAZZZ˗2L6$Y|5{ ;::x~JZh$61A}}=9#pqqa0mmmSLQTĞ {888dgg~gggVVֹs&LsRݦMvs²655I$7L0A+i͛'ڶ$Cu_";;ð`JEț&d.YdeO~zr.)) 'NܷomFx|>ĉyyyEEEġ[GΜ93 qÆ #G~~~l6b…b0 z{{y^a lmm9uvv>z/((6mZPPPDDkmhC^s4\rG: S`yTWW9pzvڌ3.]Eu.ԠMuT@^yyU>SS1o:q0}W޶^ATuT} (/ncPPu_kÕ Ec}Ju.. rGW;{iq NpttL-աR `EWZx-3ոfV!~Oە+zbo~u58jPɀkMq-AEOs S2{iz.߫uΰ/$@a]I )|V ךsrr 5RkGnyX} ̇bzU5`&U?dgTkro[GPڐC9,nSًƾz0A^yNW8A^F9788/XWZpX '+ pBkZ'Ͷ! u hǷ5{ܜBRq<444 /|T*!!!^^^koo?tPaa! , lll . {ٲe---DW;4 4슺Kr͂S(}ׁ,8IH$3f$ 4 NsKWs.biߘoK}5İF+z0 p '+ pB#cj*z^= hFw,L NW8A^yNh=E {qNW8A^yNW8WZ=5{R?0nLcyczS͈:sT;ydOOOcF4 #G2lB7Z {8aaaFI+@^ysss˜ /cܹTgax0LsUUUafkkKaa v;;;ER)ŋHT) L ̳|ݺuÇ XXPr8 p48^XX`GGy3I&߼yJqϟ{T*߰aۍZe^/^vM@OOǣP(rss5xllu뒓Y,}DDDzzzJJ YۛdΞ=[(ׯbŊkb6w\+xoooLkr1++e˖=ֻvJJJyfE"ի5;W\`0JJJffffJJT*  dZQSSSVV&gΜVW,**jhhr\.7''rVXP9oΜ9#333cbb]СCk׮%J,\bݻWU#ɉ,d2l|iRSNe2{wX,>{lNN wE*:::x쵾CTkΛbc׺Dq ڟӡ}~_+ p '+͜4㠀FׯF+@^a+/"p) ':d%uժUǏ_f Y,=))?d2ΥKK\|z+??hCq˘3OɺO5{BBBݻ~СB,X(.\H vsscX7nP(;vpttT8%.aNNNBPT$ڜ9sneiud(4[SS9@4?q---'v;TcǎWFj=,Y)H,--LB4hE2mll}}}:#w_mHW%+'OT*b1Ѭ%:_g`Kn zYfϟ??66I"lܸ1 `„ /D3 )YYPP`kkp\ѣG_%.f,ht}o 1졑W1J+W8A^yNW8ln|Fu&F^)URWZ '+ p 篈aWZ '+ p pB^UNS.>w}WWװ! >;yPD6Cuzcn^it~+ p 'f7~nݺiӦŋ=~uqq.`0\oM˰ `ٿٳl6++Roݼy3eRp={zzvvv>xwʕ/w𠠠Ė'OBCCKJJ1{j>|gϞ  ð3g.]p"w{8qb%%%8noou?zҥKIII 믿1cƖ-[JKK}_2 \fBBB\]]{!d c%KGGG& ð3g0L?8{nOO `Aa0NpJKK_9q޼y~T*}ك@&}W[nMOOohh 7n\}}f,+!!aҥ?#ςdkkkww+V$''?}r7n y}?,,L&%''S~m۶ͬ$WZ '+ p 'fwz]d2SƼzzzR!888R &@W8A^yN~vB܀IENDB`m17n-docs-1.8.4/ja/html/struct__MInputMethodInfo__coll__graph.md50000664000175000017500000000004014504322005021535 000000000000000b601173619bac8710cf71cae445233cm17n-docs-1.8.4/ja/html/structMDrawTextItem.html0000664000175000017500000002231614504322005016345 00000000000000 m17n ライブラリ: MDrawTextItem 構造体
    m17n ライブラリ  1.8.4
    MDrawTextItem 構造体

    textitem の型宣言. [詳解]

    MDrawTextItem 連携図

    フィールド

    MTextmt
     
    int delta
     
    MFaceface
     
    MDrawControlcontrol
     

    詳解

    textitem の型宣言.

    MDrawTextItemテキストアイテム オブジェクト用の型である。 各テキストアイテムは、 1 個の M-text と、その表示を制御するための情報を含んでいる。

    フィールド詳解

    ◆ mt

    MText* MDrawTextItem::mt

    M-text.

    ◆ delta

    int MDrawTextItem::delta

    M-text 表示前に行なうX軸方向の位置調整 (ピクセル単位)

    ◆ face

    MFace* MDrawTextItem::face

    フェースオブジェクトへのポインタ。フェースの各プロパティは Mnil でなければ <mt> で指定されたフェースの同じプロパティに優先する

    ◆ control

    MDrawControl* MDrawTextItem::control

    表示制御オブジェクトへのポインタ。 mdraw_text_with_control() はこのオブジェクトを用いて M-text <mt> を表示する。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_vars.html0000664000175000017500000001725414504322004015451 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - a -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-bn-itrans.png0000664000175000017500000000316314504322005015044 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEh    Wlr?:I L_tr Wl1='0  g)3 J\t|y|u8G} \t jsw9G~ g+5 ]u ;J qK^q'1EW k L_ j(2 Shu|x BS j|u5C c|w~/; [sz%/ b{ \s PdBR   Qf Rf Shqv Uj Qe n~ pAQ e~ d} d| PdfK+(*)?UQUSW`K0ijiii?3042621H01[XZY?֎ ]\^{xzykr@%}|C^GDFqB%cbS^y .(|]TDiYyEeU5P": M-);2:LL=}^%1MȄ$;q)S?%BM>56 &fc`3w|4 -^dW,rh2\ Xzu7oܴzeL[ncڲ$c箅eڷC|>jr3Xbq(>q詤gn;".2t4W],}Qon0ٷ}h |wo~ȵ8x,%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-latn-post.png0000664000175000017500000000274614504322005015076 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<sPLTE \t2? `w,CT DU kHZzEVCT$DU~0=}z{ p K^ HZ \s o{zyM`#GY e~1= L_ Uk9G?O jz Ma} d|}FX  L_~DU HZDU HZ ayqt Tiwx H[v J]}q k=M@Py?Ou:I*5"##(2#  ,8+)4~ m l| p i j gu op#tRNSL?mforE͂%ݻutհ) BqF p{mnoG}#%>"Tv<{c DrLm کʹGf]rY!$7}L#怺JTK hXRM]bKGDϜ pHYs  tIME fJbIDAT(cc iFA!a& QQqf 1Y9yE%eUFqM-m]=}C#c s K6v0 VSl.=<}88CBE1$C"0%"HDs!KOHN:IdY9yE@2J .ohljf`limkg ttvuw00t634vEuwC$:'L4ySN7cf,D9s͟?oEt.]< *b%C׬]~F+ Qo޲b϶ewJܵoOv;%FݏEb5&vKp,55 tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/group__m17nChartable.html0000664000175000017500000007113614504322005016351 00000000000000 m17n ライブラリ: 文字テーブル
    m17n ライブラリ  1.8.4
    文字テーブル

    文字テーブルとそれに関する API. [詳解]

    文字テーブル 連携図

    型定義

    typedef struct MCharTable MCharTable
     文字テーブルの型宣言. [詳解]
     

    関数

    MCharTablemchartable (MSymbol key, void *default_value)
     新しい文字テーブルを作る. [詳解]
     
    int mchartable_min_char (MCharTable *table)
     
    int mchartable_max_char (MCharTable *table)
     
    void * mchartable_lookup (MCharTable *table, int c)
     文字テーブル中で文字に割り当てられた値を返す. [詳解]
     
    int mchartable_set (MCharTable *table, int c, void *val)
     文字テーブル中での文字の値を設定する. [詳解]
     
    int mchartable_set_range (MCharTable *table, int from, int to, void *val)
     指定範囲の文字に値を設定する. [詳解]
     
    void mchartable_range (MCharTable *table, int *from, int *to)
     値がデフォルトと異なる文字を探す. [詳解]
     
    int mchartable_map (MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)
     文字テーブル中の文字に対して指定の関数を呼ぶ. [詳解]
     

    変数

    MSymbol Mchar_table
     

    詳解

    文字テーブルとそれに関する API.

    "char-table" という名前を持つシンボル.

    m17n ライブラリが扱う文字の空間は広大であるため、文字毎の情報を単純な配列に格納しようとすると、その配列は巨大になりすぎ、非実用的である。 しかし通常必要となる文字についての情報は、ある特定の範囲の文字にのみ付いていることが多い。 全文字に関して情報がある場合にも、連続した文字コードを持つ文字は同じ情報を持つことが多い。

    このような傾向を利用して文字とその付加情報を効率的に格納するために、 m17n ライブラリは 文字テーブル (chartable) と呼ぶオブジェクトを用いる。 文字テーブルは配列ではないが、アプリケーションプログラムは文字テーブルを配列の一種として扱うことができる。 ある文字についての特定の情報は、その情報を持つ文字テーブルをその文字のコードで引くこと で得られる。

    文字テーブルは管理下オブジェクトである。

    シンボル Mchar_table は名前 "char-table" を持つ。

    型定義詳解

    ◆ MCharTable

    typedef struct MCharTable MCharTable

    文字テーブルの型宣言.

    MCharTable文字テーブル (chartable) オブジェクトの型である。 内部構造はアプリケーションプログラムからは見えない。

    関数詳解

    ◆ mchartable()

    MCharTable* mchartable ( MSymbol  key,
    void *  default_value 
    )

    新しい文字テーブルを作る.

    関数 mchartable() はキーが key で要素のデフォルト値が default_value である新しい文字テーブルを作る。もし key が管理キーであれば、このテーブルの要素は(デフォルト値を含めて)管理下オブジェクトか NULL のいずれかである。

    戻り値:
    処理が成功すれば mchartable() は作成された文字テーブルへのポインタを返す。 失敗した場合は NULL を返し、外部変数 merror_code にエラーコードを設定する。

    ◆ mchartable_min_char()

    int mchartable_min_char ( MCharTable table)

    ◆ mchartable_max_char()

    int mchartable_max_char ( MCharTable table)

    ◆ mchartable_lookup()

    void* mchartable_lookup ( MCharTable table,
    int  c 
    )

    文字テーブル中で文字に割り当てられた値を返す.

    関数 mchartable_lookup() は文字テーブル table 中で文字 c に割り当てられた値を返す。c に対する明示的な値がなければ、table のデフォルト値を返す。c が妥当な文字でなければ、mchartable_lookup() は NULL を返し、外部変数 merror_code にエラーコードを設定する。

    エラー:
    MERROR_CHAR
    参照:
    mchartable_set()

    ◆ mchartable_set()

    int mchartable_set ( MCharTable table,
    int  c,
    void *  val 
    )

    文字テーブル中での文字の値を設定する.

    関数 mchartable_set() は、文字テーブル table 中の文字 c に値 val を割り当てる。

    戻り値:
    処理が成功すれば、mchartable_set() は 0 を返す。そうでなければ -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_CHAR
    参照:
    mchartable_lookup(), mchartable_set_range()

    ◆ mchartable_set_range()

    int mchartable_set_range ( MCharTable table,
    int  from,
    int  to,
    void *  val 
    )

    指定範囲の文字に値を設定する.

    関数 mchartable_set_range() は、文字テーブル table 中の from から to まで(両端を含む)の文字に、値として val を設定する。

    戻り値:
    処理が成功すれば mchartable_set_range() は 0 を返す。そうでなければ -1 を返し、外部変数 merror_code にエラーコードを設定する。fromto より大きいときには、 mchartable_set_range() は何もせず、エラーも起こさない。
    エラー:
    MERROR_CHAR
    参照:
    mchartable_set()

    ◆ mchartable_range()

    void mchartable_range ( MCharTable table,
    int *  from,
    int *  to 
    )

    値がデフォルトと異なる文字を探す.

    関数 mchartable_range() は文字テーブル table 中で、table のデフォルト値以外の値を持つ最初と最後の文字を探し、それぞれを fromto に設定する。すべての文字が値としてデフォルト値をとっている場合には fromto を -1に設定する。

    ◆ mchartable_map()

    int mchartable_map ( MCharTable table,
    void *  ignore,
    void(*)(int, int, void *, void *)  func,
    void *  func_arg 
    )

    文字テーブル中の文字に対して指定の関数を呼ぶ.

    関数 mchartable_map() は、文字テーブル table 中の文字に対して関数 func を呼ぶ。ただしtable 中でも値が ignore である文字については関数呼び出しを行なわない。ignore と文字の値の比較は == で行なうので、文字列リテラルやポインタを使う際には注意を要する。

    mchartable_map() は、一文字ごとに func を呼ぶのではなく、関数呼び出しの回数を最適化しようとする。 すなわち、連続した文字が同じ値を持っていた場合には、その文字のまとまり全体について一度の関数呼び出 ししか行なわない。

    文字のまとまりの大きさにかかわらず、funcfrom, to, val, arg の4引数で呼ばれる。fromto (両端を含む)は val を値として持つ文字の範囲を示し、argfunc_arg そのものである。

    戻り値:
    この関数は常に0を返す。

    変数詳解

    ◆ Mchar_table

    MSymbol Mchar_table

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nFace.html0000664000175000017500000025462714504322005015332 00000000000000 m17n ライブラリ: フェース
    m17n ライブラリ  1.8.4

    フェースとは、M-text の見栄えを制御するオブジェクトである. [詳解]

    フェース 連携図

    データ構造

    struct  MFaceHLineProp
     フェースの水平線指定用型宣言. [詳解]
     
    struct  MFaceBoxProp
     フェースの囲み枠指定用型宣言. [詳解]
     

    型定義

    typedef void(* MFaceHookFunc) (MFace *face, void *arg, void *info)
     フェースのフック関数の型宣言. [詳解]
     

    関数

    MFacemface ()
     新しいフェースをつくる. [詳解]
     
    MFacemface_copy (MFace *face)
     フェースのコピーを作る. [詳解]
     
    int mface_equal (MFace *face1, MFace *face2)
     
    MFacemface_merge (MFace *dst, MFace *src)
     フェースを統合する. [詳解]
     
    MFacemface_from_font (MFont *font)
     フォントからフェースを作る. [詳解]
     
    void * mface_get_prop (MFace *face, MSymbol key)
     フェースのプロパティの値を得る. [詳解]
     
    MFaceHookFunc mface_get_hook (MFace *face)
     フェースのフック関数を得る. [詳解]
     
    int mface_put_prop (MFace *face, MSymbol key, void *val)
     フェースプロパティの値を設定する. [詳解]
     
    int mface_put_hook (MFace *face, MFaceHookFunc func)
     フェースのフック関数を設定する. [詳解]
     
    void mface_update (MFrame *frame, MFace *face)
     フェースを更新する. [詳解]
     

    変数: フェースプロパティのキー

    MSymbol Mforeground
     前景色を指定するフェースプロパティーのキー. [詳解]
     
    MSymbol Mbackground
     背景色を指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mvideomode
     ビデオモードを指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mratio
     フォントのサイズの比率を指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mhline
     水平線を指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mbox
     囲み枠を指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mfontset
     フォントセットを指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mhook_func
     フックを指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mhook_arg
     フックの引数を指定するためのフェースプロパティーのキー. [詳解]
     

    変数: フェースの #Mvideomode プロパティの可能な値

    変数 Mvideomode の説明を参照のこと。

    MSymbol Mnormal
     
    MSymbol Mreverse
     

    変数: 定義済みフェース

    MFacemface_normal_video
     標準ビデオフェース. [詳解]
     
    MFacemface_reverse_video
     リバースビデオフェース. [詳解]
     
    MFacemface_underline
     
    MFacemface_medium
     ミディアムフェース. [詳解]
     
    MFacemface_bold
     ボールドフェース. [詳解]
     
    MFacemface_italic
     イタリックフェース. [詳解]
     
    MFacemface_bold_italic
     ボールドイタリックフェース. [詳解]
     
    MFacemface_xx_small
     最小のフェース. [詳解]
     
    MFacemface_x_small
     より小さいフェース. [詳解]
     
    MFacemface_small
     小さいフェース. [詳解]
     
    MFacemface_normalsize
     標準の大きさのフェース. [詳解]
     
    MFacemface_large
     大きいフェース. [詳解]
     
    MFacemface_x_large
     もっと大きいフェース. [詳解]
     
    MFacemface_xx_large
     最大のフェース. [詳解]
     
    MFacemface_black
     黒フェース. [詳解]
     
    MFacemface_white
     白フェース. [詳解]
     
    MFacemface_red
     赤フェース. [詳解]
     
    MFacemface_green
     緑フェース. [詳解]
     
    MFacemface_blue
     青フェース. [詳解]
     
    MFacemface_cyan
     シアンフェース. [詳解]
     
    MFacemface_yellow
     黄フェース. [詳解]
     
    MFacemface_magenta
     マゼンタフェース. [詳解]
     

    変数: フェースを取り扱うためのその他のシンボル

    MSymbol Mface
     フェースを指定するテキストプロパティのキー. [詳解]
     

    詳解

    フェースとは、M-text の見栄えを制御するオブジェクトである.

    フェースMFace 型のオブジェクトであり、M-text の表示方法を制御する。フェースは固定個の フェースプロパティ を持つ。 他のプロパティ同様フェースプロパティはキーと値からなり、キーは以下のシンボルのいずれかである。

    Mforeground, Mbackground, Mvideomode, Mhline, Mbox, Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize, Mfontset, Mratio, Mhook_func, Mhook_arg

    「フェース F のフェースプロパティのうちキーが Mxxx であるもの」のことを簡単に「F の xxx プロパティ」と呼ぶことがある。

    M-text の表示関数は、まず最初にその M-text からキーがシンボル Mface であるようなテキストプロパティを探し、次にその値に従って M-text を表示する。この値はフェースオブジェクトへのポインタでなければならない。

    M-text が、::Mface をキーとするテキストプロパティを複数持っており、かつそれらの値が衝突しないならば、フェース情報は組み合わされて用いられる。

    あるテキスト属性がどのフェースによっても指定されていない場合は、デフォルトフェースの値が用いられる。

    型定義詳解

    ◆ MFaceHookFunc

    typedef void(* MFaceHookFunc) (MFace *face, void *arg, void *info)

    フェースのフック関数の型宣言.

    MFaceHookFunc はフェースのフック関数の型である。

    関数詳解

    ◆ mface()

    MFace* mface ( )

    新しいフェースをつくる.

    関数 mface() はプロパティを一切持たない新しいフェースオブジェクトを作る。

    戻り値:
    この関数は作ったフェースへのポインタを返す。

    ◆ mface_copy()

    MFace* mface_copy ( MFace face)

    フェースのコピーを作る.

    関数 mface_copy() はフェース face のコピーを作り、そのコピーへのポインタを返す。

    ◆ mface_equal()

    int mface_equal ( MFace face1,
    MFace face2 
    )

    ◆ mface_merge()

    MFace* mface_merge ( MFace dst,
    MFace src 
    )

    フェースを統合する.

    関数 mface_merge() は、フェース src のプロパティをフェース dst に統合する。

    戻り値:
    この関数は dst を返す。

    ◆ mface_from_font()

    MFace* mface_from_font ( MFont font)

    フォントからフェースを作る.

    関数 mface_from_font() はフォント font のプロパティをプロパティとして持つ新しいフェースを作り、それを返す。

    ◆ mface_get_prop()

    void* mface_get_prop ( MFace face,
    MSymbol  key 
    )

    フェースのプロパティの値を得る.

    関数 mface_get_prop() は、フェース face が持つフェースプロパティの内、キーが key であるものの値を返す。 key は下記のいずれかでなければならない。

    #Mforeground, #Mbackground, #Mvideomode, #Mhline, #Mbox,
    #Mfoundry, #Mfamily, #Mweight, #Mstyle, #Mstretch, #Madstyle,
    #Msize, #Mfontset, #Mratio, #Mhook_arg
    
    戻り値:
    戻り値の型は key に依存する。上記のキーの説明を参照すること。 エラーが検出された場合は NULL を返し、外部変数 merror_code にエラーコードを設定する。
    参照:
    mface_put_prop(), mface_put_hook()
    エラー:
    MERROR_FACE

    ◆ mface_get_hook()

    MFaceHookFunc mface_get_hook ( MFace face)

    フェースのフック関数を得る.

    関数 mface_get_hook() はフェース face のフック関数を返す。

    ◆ mface_put_prop()

    int mface_put_prop ( MFace face,
    MSymbol  key,
    void *  val 
    )

    フェースプロパティの値を設定する.

    関数 mface_put_prop() は、フェース face 内でキーが key であるプロパティの値を val に設定する。key は以下のいずれかでなくてはならない。

    #Mforeground, #Mbackground, #Mvideomode, #Mhline, #Mbox,
    #Mfoundry, #Mfamily, #Mweight, #Mstyle, #Mstretch, #Madstyle,
    #Msize, #Mfontset, #Mratio, #Mhook_func, #Mhook_arg.
    

    これらのうちの、フォント関連のプロパティ (Mfamily から Msize まで) は、フェースのフォントセット中のフォントに関するデフォルト値となり、個々のフォントが値を指定しなかった場合に用いられる。

    戻り値の型は key に依存する。上記のキーの説明を参照すること。

    戻り値:
    処理が成功した場合、mface_put_prop() は 0 を返す。失敗した場合は -1 を返し、外部変数 merror_code にエラーコードを設定する。
    参照:
    mface_get_prop()
    エラー:
    MERROR_FACE

    ◆ mface_put_hook()

    int mface_put_hook ( MFace face,
    MFaceHookFunc  func 
    )

    フェースのフック関数を設定する.

    関数 mface_set_hook() は、フェース face のフック関数をfunc に設 定する。

    ◆ mface_update()

    void mface_update ( MFrame frame,
    MFace face 
    )

    フェースを更新する.

    関数 mface_update() はフレーム frame のフェース faceface のフック関数を(あれば)呼んで更新する。

    変数詳解

    ◆ Mforeground

    MSymbol Mforeground

    前景色を指定するフェースプロパティーのキー.

    変数 Mforeground はフェースプロパティのキーとして用いられる。 プロパティの値は、色名を名前として持つシンボルか Mnil である。

    Mnil の場合、前景色は指定されない。そうでなければ M-text の前景は指定された色で表示される。

    ◆ Mbackground

    MSymbol Mbackground

    背景色を指定するためのフェースプロパティーのキー.

    変数 Mbackground はフェースプロパティのキーとして用いられる。 プロパティの値は、色名を名前として持つシンボルか Mnil である。

    Mnil の場合、背景色は指定されない。そうでなければ M-text の背景は指定された色で表示される。

    ◆ Mvideomode

    MSymbol Mvideomode

    ビデオモードを指定するためのフェースプロパティーのキー.

    変数 Mvideomode はフェースプロパティのキーとして用いられる。プロパティの値は、 Mnormal, Mreverse, Mnil のいずれかでなくてはならない。

    Mnormal の場合は、M-text を標準のビデオモード(前景を前景色で、背景を背景色で)で表示する。

    Mreverse の場合はリバースビデオモードで(前景を背景色で、背景を前景色で)表示する。

    Mnil の場合はビデオモードは指定されない。

    ◆ Mratio

    MSymbol Mratio

    フォントのサイズの比率を指定するためのフェースプロパティーのキー.

    変数 Mratio はフェースプロパティのキーとして用いられる。値 RATIO は整数値でなくてはならない。

    値が0ならば、フォントサイズは指定されない。そうでなければ、M-text は(FONTSIZE * RATIO / 100) というサイズのフォントで表示される。 FONTSIZE はフェースプロパティー::Msize で指定されたサイズである。

    ◆ Mhline

    MSymbol Mhline

    水平線を指定するためのフェースプロパティーのキー.

    変数 Mhline はフェースプロパティのキーとして用いられる。値は MFaceHLineProp 型オブジェクトへのポインタか NULL でなくてはならない。

    値が NULL ならば、このプロパティは指定されない。 そうでなければ値が指すオブジェクトに指定されたように水平線を付加して M-text を表示する。

    ◆ Mbox

    MSymbol Mbox

    囲み枠を指定するためのフェースプロパティーのキー.

    変数 Mbox はフェースプロパティのキーとして用いられる。値は MFaceBoxProp 型オブジェクトへのポインタか NULL でなくてはならない。

    値が NULL ならば、このフェースは囲み枠を指定していない。 そうでなければ値が指すオブジェクトに指定されたように囲み枠を付加して M-text を表示する。

    ◆ Mfontset

    MSymbol Mfontset

    フォントセットを指定するためのフェースプロパティーのキー.

    変数 Mfontset はフェースプロパティのキーとして用いられる。値は Mfontset 型オブジェクトへのポインタか NULL でなくてはならない。

    値が NULL ならば、フォントセットは指定されていない。 そうでなければ値が指すオブジェクトに指定されたフォントセットから選んだフォントで M-text を表示する。

    ◆ Mhook_func

    MSymbol Mhook_func

    フックを指定するためのフェースプロパティーのキー.

    変数 Mhook_func はフェースプロパティのキーとして用いられる。値は MFaceHookFunc 型の関数か NULL でなくてはならない。

    値が NULL ならば、フックは指定されていない。 そうでなければフェースを実現する前に指定された関数が呼ばれる。

    ◆ Mhook_arg

    MSymbol Mhook_arg

    フックの引数を指定するためのフェースプロパティーのキー.

    変数 Mhook_arg はフェースプロパティのキーとして用いられる。 値は何でもよく、フェースプロパティ Mhook_func で指定される関数に渡される。

    ◆ Mnormal

    MSymbol Mnormal

    ◆ Mreverse

    MSymbol Mreverse

    ◆ mface_normal_video

    MFace* mface_normal_video

    標準ビデオフェース.

    変数 mface_normal_videoMvideomode プロパティの値が Mnormal であるフェースを指すポインタである。他のプロパティは指定されない。 このフェースで表示されるM-text は標準の色 (すなわち前景は前景色、背景は背景色)で描かれる。

    ◆ mface_reverse_video

    MFace* mface_reverse_video

    リバースビデオフェース.

    変数 mface_reverse_videoMvideomode プロパティの値が Mreverse であるフェースを指すポインタである。他のプロパティは指定されない。 このフェースで表示されるM-text は前景色と背景色が入れ替わって (すなわち前景は背景色、背景は前景色)描かれる。

    ◆ mface_underline

    MFace* mface_underline
    @brief 下線フェース.
    
    変数 #mface_underline は #Mhline プロパテイの値が #MFaceHLineProp 
    型オブジェクトへのポインタであるフェースを指すポインタである。オブジェクトのメンバは以下の通り。
    
        メンバ  値
        -----   -----
        type    MFACE_HLINE_UNDER
        width   1
        color   Mnil
    
    他のプロパティは指定されない。このフェースを持つ M-text は下線付きで表示される。 
    

    ◆ mface_medium

    MFace* mface_medium

    ミディアムフェース.

    変数 mface_mediumMweight プロパテイの値が "medium" という名前をもつシンボルであるようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は、ミディアムウェイトのフォントで表示される。

    ◆ mface_bold

    MFace* mface_bold

    ボールドフェース.

    変数 mface_boldMweight プロパテイの値が "bold" という名前をもつシンボルであるようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は、ボールドフォントで表示される。

    ◆ mface_italic

    MFace* mface_italic

    イタリックフェース.

    変数 mface_italicMstyle プロパテイの値が "italic" という名前をもつシンボルであるようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は、イタリック体で表示される。

    ◆ mface_bold_italic

    MFace* mface_bold_italic

    ボールドイタリックフェース.

    変数 mface_bold_italic は、::Mweight プロパテイの値が "bold" という名前をもつシンボルであり、かつ Mstyle プロパテイの値が "italic" という名前をもつシンボルであるようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は、ボールドイタリック体で表示される。

    ◆ mface_xx_small

    MFace* mface_xx_small

    最小のフェース.

    変数 mface_xx_small は、::Mratio プロパティの値が 50 であるフェースを指すポインタである。他のプロパティは指定されない。 このフェースを持つ M-text は標準フォントの 50% の大きさのフォントを用いて表示される。

    ◆ mface_x_small

    MFace* mface_x_small

    より小さいフェース.

    変数 mface_x_small は、::Mratio プロパティの値が 66 であるフェースを指すポインタである。他のプロパティは指定されない。 このフェースを持つ M-text は標準フォントの 66% の大きさのフォントを用いて表示される。

    ◆ mface_small

    MFace* mface_small

    小さいフェース.

    変数 mface_small は、::Mratio プロパティの値が 75 であるフェースを指すポインタである。他のプロパティは指定されない。 このフェースを持つ M-text は標準フォントの 75% の大きさのフォントを用いて表示される。

    ◆ mface_normalsize

    MFace* mface_normalsize

    標準の大きさのフェース.

    変数 mface_normalsize は、::Mratio プロパティの値が 100 であるフェースを指すポインタである。他のプロパティは指定されない。 このフェースを持つ M-text は標準フォントと同じ大きさのフォントを用いて表示される。

    ◆ mface_large

    MFace* mface_large

    大きいフェース.

    変数 mface_large は、::Mratio プロパティの値が 120 であるフェースを指すポインタである。他のプロパティは指定されない。 このフェースを持つ M-text は標準フォントの 120% の大きさのフォントを用いて表示される。

    ◆ mface_x_large

    MFace* mface_x_large

    もっと大きいフェース.

    変数 mface_x_large は、::Mratio プロパティの値が 150 であるフェースを指すポインタである。他のプロパティは指定されない。 このフェースを持つ M-text は標準フォントの 150% の大きさのフォントを用いて表示される。

    ◆ mface_xx_large

    MFace* mface_xx_large

    最大のフェース.

    変数 mface_xx_large は、::Mratio プロパティの値が 200 であるフェースを指すポインタである。他のプロパティは指定されない。 このフェースを持つ M-text は標準フォントの 200% の大きさのフォントを用いて表示される。

    ◆ mface_black

    MFace* mface_black

    黒フェース.

    変数 mface_black は、::Mforeground プロパティの値として "black" という名前のシンボルを持つようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は前景色として黒を用いて表示される。

    ◆ mface_white

    MFace* mface_white

    白フェース.

    変数 mface_white は、::Mforeground プロパティの値として "white" という名前のシンボルを持つようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は前景色として白を用いて表示される。

    ◆ mface_red

    MFace* mface_red

    赤フェース.

    変数 mface_red は、::Mforeground プロパティの値として "red" という名前のシンボルを持つようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は前景色として赤を用いて表示される。

    ◆ mface_green

    MFace* mface_green

    緑フェース.

    変数 mface_green は、::Mforeground プロパティの値として "green" という名前のシンボルを持つようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は前景色として緑を用いて表示される。

    ◆ mface_blue

    MFace* mface_blue

    青フェース.

    変数 mface_blue は、::Mforeground プロパティの値として "blue" という名前のシンボルを持つようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は前景色として青を用いて表示される。

    ◆ mface_cyan

    MFace* mface_cyan

    シアンフェース.

    変数 mface_cyan は、::Mforeground プロパティの値として "cyan" という名前のシンボルを持つようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は前景色としてシアンを用いて表示される。

    ◆ mface_yellow

    MFace* mface_yellow

    黄フェース.

    変数 mface_yellow は、::Mforeground プロパティの値として "yellow" という名前のシンボルを持つようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は前景色として黄色を用いて表示される。

    ◆ mface_magenta

    MFace* mface_magenta

    マゼンタフェース.

    変数 mface_magenta は、::Mforeground プロパティの値として "magenta" という名前のシンボルを持つようなフェースを指すポインタである。 他のプロパティは指定されない。このフェースを持つ M-text は前景色としてマゼンタを用いて表示される。

    ◆ Mface

    MSymbol Mface

    フェースを指定するテキストプロパティのキー.

    変数 Mface"face" という名前を持つシンボルである。このシンボルをキーとするテキストプロパティは、 MFace 型のオブジェクトへのポインタを持たなければならない。 これは管理キーである。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-ru-kbd.png0000664000175000017500000000264714504322005014341 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<IPLTE  G[ [p ow Ma L_ Ma L` i"p!) lsvuHZ e~}! `x!))3xs j p$. )4 kr jqGYqEV f~upy _w g ns2?9Hs&tRNS M|H 5)%ۮ ҅ 8~|@퓿Dv.e&r_}- NrtX<TۨR\$[祳 (`fW#Z_{bKGDo pHYs  tIME fJcIDAT(c```^F$/ ($,,$,"*,(.NRJZZFv<%eUU5A ͨz[In52f"hbjfnaiem*hkgm$XXwG`dtn^c6t}! r.ϣcbŃT$$&!K$Yb(beȎ/(,,.(*,((.a(-+R 6 ^٥S5qDbM Ӧ%f̜5H.+;O$1 Dǂ :4#t_ui=؎Z˚! W\5g+WY[Qy ZtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/group__m17nDebug.map0000664000175000017500000000052214504322004015311 00000000000000 m17n-docs-1.8.4/ja/html/icon-te-apple.png0000664000175000017500000000257114504322005014660 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<^PLTE Raoټ%ջ)meŴ9>0yγKsv{idl ?z"t܉unTZgx|fc]Py{=~\,cNk{bSK ɶ5}AGwNw@k@wHoô;f6?'UtRNS%rSIە; _(({N`bim.t8n/^N[ػ;ν UL78lH^ ]:o0%tzK dbKGDjg\tIME MFIDAT(c`@<|BL( "bR2,Lr J *LjZ:zlF&fV6`v;{GGG'gW7=wO/-o1  HDE9'$&Y$'[g/(,*.)-KgV3UVU7465Hpr?ň"?UbvS|NΎ&1c,vsC`KzK8[|JtU=L8q:tOga#B*i۶؉,knv={?u ҃k9$N n%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMFace.html0000664000175000017500000002070614504322005014623 00000000000000 m17n ライブラリ: MFace 構造体
    m17n ライブラリ  1.8.4
    MFace 構造体

    フェースの型宣言. [詳解]

    MFace 連携図

    フィールド

    M17NObject control
     
    void * property [MFACE_PROPERTY_MAX]
     
    MFaceHookFunc hook
     
    MPlistframe_list
     

    詳解

    フェースの型宣言.

    MFace 型はフェースオブジェクトのための構造体である。 内部構造はアプリケーションプログラムからは見えない。

    フィールド詳解

    ◆ control

    M17NObject MFace::control

    ◆ property

    void* MFace::property[MFACE_PROPERTY_MAX]

    ◆ hook

    MFaceHookFunc MFace::hook

    ◆ frame_list

    MPlist* MFace::frame_list

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_t.html0000664000175000017500000001367414504322004014743 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - t -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_vars_u.html0000664000175000017500000000767714504322004015420 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - u -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFontList__coll__graph.png0000664000175000017500000002014614504322005020035 00000000000000PNG  IHDRbKGD IDATxy\T?יAeFR +""*݋/tҮ,+PijW-Kd}uf>?Qd9gǜs>}f^a!e=2y\W@Ql =euh)#SN?0i$,_2(#겧dosYYY8uePFeO[ff&usr]zLOYzSV:41H0 n˗/aD" 7D)?~66F:at˻ڸѻQtG+w8TDz̙e),s^֊6/F !˥,wd/l/GCi+>~xh+qa[9vD]e(YX_ ^֊?&h(mx ՓYN@PG#,ÎWpq[ZCYBZٝ0[jom=Ɗ6Xo_O)(9ݠ׺(IBzEELPP+ Ju8#g)Kz*av[ fm՝w y@_lVlݧ)BRի\s2{/{z 3DO(j諮6j !B?(@Ѿgx qO{]yb-DMpbU!x|g =LxNmg \c5c-W_n4w\QтfObstl0pGcy%塭V^QцsJSJ@{z\ bƖH4bߒOFVB)VkCMР:1>ѳ">61kHl]|57 Qֆ7M5܄ˍ(@DsVljK1Uo )4A#/&0AnZ,L&'䅭x*5 mjT^RF4UcI80u;J7QxG`8|+`5M`x |qѱnZ.e0_\ˬ_7e8 }3\| |J!~9 tuM͍f {V܄> HQFz[n)Tj Ed7#cZn)k!#p~3!ai6~o@8a9P& a*=uI~Pݽ2x_U%Qzϧ >,_ 2`1ըޤw{Xh0f tB}99M{ٳ(..ƀ P C.\`~ضmڳD4尳 CXtbMr 6Wi:Ƅ Ȋ+!TTT 777"… IMMf@k0DÇ !vj388m3q~nj26WɺVMLL$ %0HӧB W&bjB!AAA$55 b2X;QpXkMȈVk|8q}<==(++̗ & Dii6zEy*'O ~Akpeuh)CC!eWt 8h9Tӌ߷z?o =c1cs)C|Q򤺢h6 m*]|BÍOiJϬ/W XYrbfH8 `7PqQuI7K+g?@Fm#$校>XX9\W?Ək!ͣup;ʞFg(jFJ[n)aOCOVB֨ =ezUj@Hf$7u|KdL_UuzeGOFOq]hUY<-^C 12z^5h-K8[0>|l6dʹ.,$?wcǚK*fgn6eMm{VF()ЦP֑u>s =eu?FWҙCn'hm,Gʰɦ,yjsu mDh>yx[g͛=a$u   ~|%:BoY]=:F&pR5NT}vu+絰JOO1~w(Sb==P{z0tOO?r :0ˏ7_+CϷe`d'N֭[>ey̾BVVy5~xl۶ m*<< t{e0 Hu_Eggg#&&b/bqCo R)6n齍7B*j?99CHD"(**˱vZ O=b1ݱh"vڵk 3|A믚i466"99Æ f̘Bz$''Bqy<`'EEEgΜlÎ;ߧvz,Ǎ+Wbڴipvvȑ#qкË/C =߯iSzVXS ;w3C?o=Ն)eGU;Ag"084gfH$|eEwi2x=_daWih3sCou Alj%ˤ7fjF <=QQy z&6\ReLV^3eTsYe8 O )08NC/ vr.0I64amx=쌛,ȕ8kdL}\Pv-up{A>ڛx8s(qz)` NC৔| [hooǢE1cp]E<6|x>$B)+k)BFU 0\͞sܬ:7 l ̉ل^^Ԋ?/ZmkV/>\.# s ǹ :n1&<'ٴ{92;I0,sZGFwCbڽ\n7-*g Dq4@cfLnKiBo* ]Ÿ+hL]MqICOYS1=[Eh9kj-{sp5 qw.wU-e /u fʈ,"=|R1@UQϡgƤ^'xFHh~W}8ێs׉9s0zhC¹ױfffr^kկЏ=SN5p)\`U,☞:4ա }~ˠ OIIAXXX#,, ZbZqС.OοaDEEm4{}]'sϱQeX94ir9OO>z(fΜ٧vzj &&Р3/8;w[o!;;.=ٽ{7,Xp$%%!''mSaeO0 gƑ#G J;=]o&uVT*]k֬ڵk5>|V/233f޽:JJJ>oCqq16n܈u! 8z(FwX;1cN<۷fv]vu:?y$pE 4hb1y>}55w9g5 vvv5k:M/>@Dzenbk?"qqqApp0}ࡇBVVy_x|>C)HUUU4hf=u ڪs<<Ç6.V/YΚ5 ?3fΜ 1b* JJJnnn:鷹?0{=lڴ <4mbߔT*űce=<< JGOfχJ2;w[nEII J%j5ڠVnbYx B@||<W^yE,XӧOc靮{Nˎ7"׿LM==M>{0 x ڵ؀|M~Pև:4ա =euh)CCOY~̤VеkuVϡ3g1j4ieX $;zBIDAT =euh)yCIENDB`m17n-docs-1.8.4/ja/html/classes.html0000664000175000017500000002032014504322004014027 00000000000000 m17n ライブラリ: データ構造索引
    m17n ライブラリ  1.8.4
    データ構造索引

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nCharacter.png0000664000175000017500000000366014504322004016174 00000000000000PNG  IHDR$w bKGDeIDATxmHSǿmM\X5]6B+pB)*_DeN_ ިKɞ -|! " [n|ѹ?>{vugZ |-  f&bfm` |:Z| oKXt9.?kBFlJ.illT* y%,7oޠ @ ӧO0LKZ344RDLX& KZSRRR5\&&- x<l6@ף<~~~.XVf\~6lJ*aClbb t?23={/^wNkk+= xزe 8[3t:} 6o޼h48 x#))>Erpt:;B0]v }}}u떓qRYY)JRff0LƌvBBd2AC$bׯPTExxmZ, //jPTT*LNNBP@,cppaaa III>g愄hZ>q#˱w^H$sĠeR23X,OMM' 4k{!22s97$${.z=?^w| Z?Fww7L&f3_>_` 00QQQعs':;;nАSpX, ~e[Vtuu!$$Bغu+%Z)3ؾl6R2 EEEQ(..͆L&Q]]r0x%ItA*ڵk8v=>z)[9r4n߾m۶AP 88Lߚfᠻ{A#k\aa!n:lLNNի BBBzgffsdee#33OfسgJ%ٳgƩSܹsRDpp0Lfػ#6p{JJ8<}7n\Y|>FC###^@iddģEEE(,,Dee%RielFMM 2 b#]1lFUUr[,::2n4p.j_`dHLLD__ށQ__ff߿nGDDr]K&&&P]] ˗/ tbcc)Vt(3X,dr;xX#''hiiq֛ZFjjSfСCPոsb  -- iiinoP7[VիWxQ[[ .ÇCŋ HNNFbb"xٌ\LNNbشiӊi]yN1'OU!,, 2 2GwWɓy֭CFF222gXh4`0KJX>]"22W\Ǐߏ|oKZ-eX+nd`t3ޖAkHf&bfm f&bfm f&݌c-r, -UJ@31363hIENDB`m17n-docs-1.8.4/ja/html/icon-syrc-phonetic.png0000664000175000017500000000243014504322005015732 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<7PLTE2? L_0<4B Vk o {1> k:H Vlt"I\ DU| Oc'1  Yo Ma l L`n)_< ,7 ?efһ[հ)FP  VIT4LƂBh/2$lbکs]q}%7ĀF䃅Kz]bKGDJtIME fJ(IDAT(c` 0JJI31cW`gTTZZS\EuZ5u6tq Mu7hzz*F&6[YZY;8n 7}m>~GDFEǠX##!1)9%Y+mg:7gFڬ\ o^~@aѮU% Ҳr_E**kDb u@Z"Q$,խӇ,?aSNgEoYӦ͚=g.ļ -xeWdhj\atɀ%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-ta-itrans.png0000664000175000017500000000326014504322005015047 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE Ypw' Pd}o h+6|=L j 0;{/; 0<" Oc9G"v~z~ i} d} h ( Xo+6/;|/; `x _w3@#,}~ d} n j gu"+N>M Na{~ Wm?O2> `x}| c|w?N Qfv kv m~x j _w'1 i' b{ m [r:I n g I[ȶtRNS,~g ;_,Rq kܬAISB LG@G?_lY⦅Exș8ظv xЕ175,4t}/͂rKs+\{L|ĺm) \bKGDK tIME fJIDAT(c``= (q܅/;w+BsW]q;7߽'"|_L\BRꁴ\B}%e&Շj uC#cSFŹV6Y;8:1%]]x U.^t͝$qׯC]us^ /|ddee}!x z:8H= Wg` }atar gjZیLDVvΫܼKJc//+IpUTV}|>~wk宭ŷ M?~ |k[{GgWwOHo_&$L m17n ライブラリ: m17n-lib ディレクトリリファレンス
    m17n ライブラリ  1.8.4
    m17n-lib ディレクトリリファレンス

    ディレクトリ

    ディレクトリ  src
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMDrawTextItem__coll__graph.map0000664000175000017500000000157714504322005020654 00000000000000 m17n-docs-1.8.4/ja/html/icon-kn-kgp.png0000664000175000017500000000247014504322005014336 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<LPLTE87 ;-=y888888888888888888888888888888888888888888888888888888887888"D?8888 ;օȁ8888iߏ8888:88|߉_[荦{Y}?uV87@ ;Ԓm_ېCxZ(eؑ䍕^*gِؐ)f+g}ؑ,h"aT)f~[Y]XU\ϓ&d'eƕRVޏTW_J}Wޏ{oHNtRNS qr~NbE ("i;ԹcJ8.%˵D Aqu8>t/Fݗѐcջ=bKGDÊhBtIME fJ]IDAT(c``fd``DfdgDhdedW`* UQUSrD54u`z U F&f0 s K+mLξ(pbdrntfdfqo`eS˛ѧ?90(аp&疈ֶvcU8;{z't'%J9'3-}SN>cfRseΚ={ .BYxqyK-_,Xٿjd"Ĵ5k׭/F()]xPbꆍKː%+OڴymwT2Ux]ٻc{uͤ m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - m -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFLTFontForRealized__coll__graph.md50000664000175000017500000000004014504322005021566 00000000000000d574747f2952ff628e82247ff36f9c07m17n-docs-1.8.4/ja/html/structM17NObjectRecord.html0000664000175000017500000001675414504322004016627 00000000000000 m17n ライブラリ: M17NObjectRecord 構造体
    m17n ライブラリ  1.8.4
    M17NObjectRecord 構造体

    フィールド

    void(* freer )(void *)
     
    int size
     
    int inc
     
    int used
     
    unsigned * counts
     

    フィールド詳解

    ◆ freer

    void(* M17NObjectRecord::freer) (void *)

    ◆ size

    int M17NObjectRecord::size

    ◆ inc

    int M17NObjectRecord::inc

    ◆ used

    int M17NObjectRecord::used

    ◆ counts

    unsigned* M17NObjectRecord::counts

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-bo-wylie.png0000664000175000017500000000320114504322005014667 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEI\z k j Nc c|9H _w$. Yp Zp iu@P Qe.9~2 Vk TiEWx Uj Rg Na"+r e~'7E gI[ n Xot Uk~ Na M`r [r"~%. k b{-8 Na| c| d}7EEV `xEV Nbq@OBR*5 Nb Nb$ Ob8F!)&  L_ K^p K]+6 K]BS$ Sh2> ay,6 Pd%.>N?O Xn~q8F;K i qus c|HZ&/9G4@tRNSw!+Ept**,."ٱ n?}4Tl +>;Ɵ l$xM@AW./%u bU+V.Jt/Oe O̵$w՝P)ʪs~'L7[7bKGDmJtIME fJIDAT(c``PTRVVVQU5uF&``|g_x쩖63LEGW߼}'z0 &&C#cӏfO$جml>ٳs8n$'N:}9&."Ity׶0]qS*swҤULL %~>x4߷%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMCharset__coll__graph.map0000664000175000017500000000015714504322005017655 00000000000000 m17n-docs-1.8.4/ja/html/group__m17nShell.map0000664000175000017500000000137314504322004015337 00000000000000 m17n-docs-1.8.4/ja/html/structMFontCapability__coll__graph.map0000664000175000017500000000052114504322005021167 00000000000000 m17n-docs-1.8.4/ja/html/structMTextProperty__coll__graph.map0000664000175000017500000000075114504322005020755 00000000000000 m17n-docs-1.8.4/ja/html/globals_func_c.html0000664000175000017500000003245214504322004015343 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - c -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-zh-pinyin.png0000664000175000017500000000271714504322005015100 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHǥ{Le?!q;UkKw6k2(kcSF 4G1_WkcAI-G'ƥg'S 14 #5p`[Gs=[ ) T5)+B̔hِh/TmoWkyϏ_#?1u+Zrg*3N.@I4>7zr!⦗meɽcM343ҡ]s` Pb^dd"e>רO*C~Yԋ~klC m 9.lsXRKaLD(oJ])dsC'4sPs_ĨWX{3tلav ?϶0܎zr/Z1 NQPRmh넉3;cSM EZkC x臷[o+H5%=:A GCO H~qu`4EJJţf2O.؊T5%|R(Up X'+x=攥WØR&ݝcΟ6,1\nyʬS}~&Rͷ{ C{wX5i%npgNnVBJ9Ukk.p۟6kIc/8NTs2>ҵ5>! e()݃:Bd/-Au}/#ZC1"^\HT,:N5@ Pٵ@d4 F@10c:DZz# 1W !.H=@UOEGہf @W2y`wd xo &@ AN^@(i%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/doxygen.svg0000664000175000017500000003602614504322004013714 00000000000000 m17n-docs-1.8.4/ja/html/icon-ii-phonetic.png0000664000175000017500000000263614504322005015363 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME fJdIDATHǝ[lTUu̥L;m%B+VD(.*>@B D!ԈDp1jH4(@ 1 VܦCs\s Ckk%?xe uG~%LA_EjB=RpDX|V.V[JZE&ϓXl $wB"8SQ]\fњ>,H8VQ퓻ԍDq5B1/F>(T8:jAlӔ`x=$?_ ?Ncqݽ=oݮh.!nz0CxVM_0lE9H+rn&Qjf`9܎EcZJv4/w%XVJx*p4 trS_eRLZ=wN]TZJ) MPuG]3ԭ$2y 7R3%6NߵY+12UOWcӬEf>R`;VKʚiΕx<AVQyUwqL^7nv<$@0B Py03y C(W)3ǁdb,P,f&G7Ӎo e/xkY%@xli@ 0+H+sd6j 0"K7Lu(i`OD`0(tf'D$O:ɷ5{~|2KMr}+]Av:1Wqy=\Kv P"K~.hn:H2{tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/group__m17nShell.png0000664000175000017500000002633214504322004015350 00000000000000PNG  IHDRP[bKGD IDATxy T)_BDWS!ʕ\*- mhmSUr*mrot!Id2q~ܹ31a<n;@spy5]MLLz׮btqrrwPxٙ A Y< 7g˗ʸŰ/kjjh`GK:;;wܙ>"_tw gddhkkH=YP(JJJ""" HܳgZr-eeeuunFnaaa~F@@=Y@WSVbJ=w\IIk=yyyCmw{{{LЌq駟XlWW 555W\aJ BO\r̙T<`X㩩X,5ȁaš%߾}7_h4ZVV֝;w:dI `O4ZWW>|3{ ,XHP/^dft:=--mL嵵/޽{s 9ݻ|||k֬Z2"//Ȉ]@@ 88/ Fa>vؓ'Oq=Y hÆ ]D")J铋KWWӧO9AhLgeeqV-qODDDdddX_͙%%kkkb񲲲JJJ>@ܓ ä3IIIBGG>>}NX@`gb_YںH$e ==}s)**|qw޿bff㳳cbbf͚m&@:wܚϟXX=imm PWW/,,|ׯ͹t/t7T]D㈤$]]͛7㏥@{\PZZxb˗/KKKs۩ 7inn ;wnQQџsuuun;#JARq8\xxM؀;޽;vطo7dy敖DQ{hnn7o^gggjj͛7/’7""ׯ__jo'{III߳gϺuիWe @ܣHmm0^)0`9ww}35߽{ے899 @=_;v񣟟_`` 2%~Yv̀G]v=}?]\\\F {11y!MM͊'.0 ߾}߿344t۶m{hEYYڵk-ZTRR3>]XXHP5 nA␹s644~222v_?~8#D >>yHxlf?qqq>>>'O-[F&ú:]XgƅiiiSLovZSSӼyF6VD?ّ>+Wb09s|AYYՄ0Q14#<ϟ׭[AǏikyyV!$$d{2v%K477MMM&&&>>>׮]/..Fi4ck())aXCC#%%[n~]HH9??En߾}9993/T*p۝gHaለ OTUUO<9tII {ŽL6fff׮]a8!!a[[["Z[HHȖ-[`ڿԩS) a!$$O?Q(n/C7LVSS۰aTaa!)`0%klld▖0!!AVV%$$=_t7!6l`0H3a>uA˖-RUU5;;{Ɩ*++UTT~>φxxx_ 8޽{jjjϞ=ߞ>}:sLn{4,ꜝ/^]]]5 x|nn.zHΞ?֭[׮]ۧ"30@OEEʕ+KJJܸ0~YfM2۷ ,nmmeJ\ M& ''WPPdVZZhѢÇW[gg';8HGGGzzzDΛ7o+`',yʹiӂN՝>}ZSS-P(3gΔPSS38f>'''###''f͚5k֐HJIIIHHئO@/d2YWW7++Trr9sD"8͘F lFPT<C@/7nuwwE lbaaZ\\0q7_ihPPPp|g/3g 7JJJΜ9A ׯ_={ӧOcbb└&`qq| .!h믿,--7mڴz꒒'''n8:::*++ń~^bc !++KGG[F+))yYYYvhPxV $4 -RYٵӿ}&""аw^n81Yqo߾Q(>>>666ޫ>iooGԜZUUbgϞA}}ycbb7);;;su*$[ZZ4iii%%%t:]NNN__fffRRRo޼166Ԍ7|Xp!c+ &11q y ҵH9''KLLlܹ .d'H$dZ]WW+((hhhhaa1Դ}^ڷ"jlhh'nnnjjjFbbbfJOT*۷Hh4N2e… MMMuuu:Z믿!5KII.RiiiHLG 333SSS}}}Q??yh7ԩSNʸpPvmbb|Fvdsf̘A"P5gggwwwKHHhjj"j622x;&&unVg qqq SRR޽dͥLf FCCӧOmmmx<^OOo?|w#p3:tht:!,8pŋX,Up8AAA"8o޼spa~/`4+իW۶mkoo}*m۶F(;>H&/c{3x 8>… eddI8NXXiB,B)**₣h===<ӷoeeuq///䅲ӧO>|CUUD*//B3effjkksk@p.H__ߏB]ŋ\v5k֬Y;;;KKKs1p.nKKK,jii=\?ÀAQQQAAAh?[HHh̙Hﯤ4|'544444F6IMѐE}TT}_àu ?cҥO,**j'N ޾}{PP" ìxsvvF>}LJ<vFGG/_-Ν#!!!h,$$4}tyyyyyy,++++//:㢡|_|f,ijj*//Gb!{{n:;;###9A Nȑ#߾}9a~`*ojjڳg"Z___oee|UTT=:o3l顡#u{x2HÇ[YY9880 o.޽FŽbŊLt8wKKׯcccm۶dV=U__ʕkע0 ߸q#== wqRmmmD"&zJá8lٲK i"P([nE^.{{{;fhhHӃ /KX7}䉑n_WW7..ח{*}~堗}W{{; N@f555III1v~qjXbaaLt8l؜޽S20cshW== whjTUUU. ;wpM@q?4->>ǏVWW#+W!/*W^<&.LK@EĚXg~11|ܹs'0L%@"//APHH۷3b``06ͪ aVqefhiix}cpƍM6mݺٳHg?c:f7k,044o[|o$q%x$W`ccF}}@OO "ȡBR}QTd6Dk|utt0jLGG5G 7n~<Ȧ9G I$<:N766g5qd7<  +((xzzĴa0ŋsIoo]cSSSo&""bjjcǎk׮~= {.;>v(bZ͛7ڵ =$QQQf e奥CF񥦦"::: Y~~~ΝcpT*Ù-[۷o_bő#Gz-sB0fgk~ˍ奦:7)) ݮ~Xz56# =եmjjRWW?y򤻻;c%ŚͤLNNF6u PPP훊 ;:r pww/sH~ƍ| JT*]GrqqqvbF(++SUU`=r //O CKKKd2j~zt7Wjii1U-##{addԧoYYYnBKJJXm$%%mmmxJ0 `-_>MgggFFFxx&Iܡa`%Kܹs=g4bjj*L>}:=Fc,=pcɕ+W wf̘\>|Ta822dgSSd 2:Tq/\󒒒>}LIIݻwamm4Yddann4KJJ:;;aHIIa֭[zzzJJJϟ?ҥKmmmaٙ58`0IIIvmh I999x?A}OOϠ]v ᄄJĒH$Z"aImmӧgΜ)&&vAa۷orrr=nX,9;;766rۻ!0$q0\QQ!))Ȉ7ܹ$11q=z9slll:::N6Tqq10 ++Xs''E0 z v@vZWTT}c}ڵS677#h LCTT+eLL` Z?H"AQCeᠠ p0 zzzBnݺ!s܂Mq|RXX?@KlmmŠ YYYVa޽{amm'OF]]ׯ3]%..N%++{ ٥GOOg2)++|KˠhHF ֟_"s]!8IIIIUU(((pppcwxԩK,ᒒ11K. `&$$ہ%n+++/_t?1tua0OOρCI2^zm۶ݻagxȊ+ى.PAYf͚5kH$f;#N0 *%&&FJJJ]]=;;{,]bvJz-ϊs977WVV800M“0nSVVxѡ{VZ[[Fɑ=03fHJJxbxxYii)=y^|illXBjkkaҥ<7nD?\t);;-055-++CW^so>{oBBBD" 4aڕ:gaaaEE9 ws#k ʬ 666666jjj\,8lmm>yDIIիWa0r`XO &T*ѣǏ777_L<4p0+\++/_0ZYY2;Dn޽{xyy1|Uzz::&&f̙NNN]]]T*UEEŋLf U\\ʕ+hJdd$c _a}V`pÇٹkiizzzN |PDD1wK1*p==P??? nf Μ9sͨ(UUUn;9o޼YhkԴiCƩ 222F111!!!GG5h&&&H(,,,,, 2++ٙ5pGfA6778q ==K.̝q  pww>~;&h>J##\-!۱cGppSDb``?Ahx3gΜ}ADӥocccj*eee$uii8A풒/_DjvpOXUoZ 4J55+W ?~llllll IDAT,..f̀zs,YByKKAxd9sXכIKK-Zx222)볚]DbzzzMMVdd$<޿666Ϟ=z\XXسglllnݺ`k>{  tRhhhTTZ}GGR~yyyӧ\5quu}3T*]"!!hP__F(''g۶m۷o=yyygLd6ܹcGG{doo'Ny򤹹9Zw;w%rrr>qY|3iApkkA hq?~|nkk`@AA!)) =s59޽{ͷnݺuV;;;;;;x|gg͛7߼y=zT\\Y ,144AkKMM5k#h wppذafhh8H9~}}SϞ=CvF|||bbbaEEEWWݻwܔڨTԩS544 KJJjjj333={VSSs…sD"hggaaٷ<˃t:kﯪ*??AeR__~777$$$|}}>|0BQRRkmmuttx<^ZZ_RR3f zBYYو< nÍƾ7o#AbbbGEtvwwoܸ޽ٳ˖-C㕕=zzkkk{yyM6mڵ'OTSS믿444455322wdLj?bY ``0qqqLIIIgϞ7oիĐ&55{:uƍ>$;rNN&b͛: Lbggۑ; I @a?qh4Kdddnݺu)??` ޼yMLLhqqY!ȸrJAAիWAІ L&;88Ž{n۶m{a۷?222#7booÚ͛7T*:rqqǏH$8ILLZ`YKt$ÇϟZxqHHgi  ék>>$FB9(e0B Y< 7g,@ hLԞX3 L0LN qx n>cIENDB`m17n-docs-1.8.4/ja/html/m17n-misc_8h__dep__incl.md50000664000175000017500000000004014504322004016355 00000000000000025294ed387f22d6fd41416a3a8947e5m17n-docs-1.8.4/ja/html/icon-my-kbd.png0000664000175000017500000000260614504322005014333 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHݕoTU{ϙL;zjbED &B@@RC0jb(R-w1 JXJfLgΙs᜚0sVZ^[cevH` ߰z#boX\k]!X AXj>G6 (x !b*P2J}jAQU'0rW !7kj{/)1j'6MXltoOhXD8ꍺ;?\of9 !7j3ݜnouGm2?ee|xf(L3_u*y ;0w}s8cZ^mu!@7Yg9Vy $`?v֘4cQZ0{T2~ |TbPT3=Yy^WښtU:UkYrvxՀkPx7Ys8{#9l- yPwҸ,6@T5 5O(A23*yZ04> $>.Q m:J R;SI<{:.B%1A (;nhh5[HāXSɈcp sS4"Y,JaZ˴c?e::>/XGN_ڽ?RA/YƀL{+E?9ި(åf(q޴N6; UAGmkuGlo5^@M/zbETk6;/X'UgSIktQ㱳ہjmeUjh>vV:d/T 'XO-@!*g,X,B"Rᎀ3dE>QZMQ"%,)8cypwAEY,|`fggGDD8::y{{;;;۷o$ʕ+ … O> +Wlق Hpp0|,>,,իaN H\\ܱcvu退777cmWWZ^ztͿTb***>C\ Hnn.8.Jϟe?uTNNŋܹe˖P(jkk}}} 77W}'NNN_|D"9pᆱRAttFw,MKݺ ޞ+(.9>s wnZ;eQgqq\.xU('N^׳ 6>⒓#P ͛7rB}dhkk۱cG}}}```sssYY{мos΍TWW'$$V yknݺEhw7E}}}# /(a666t:Jbollܹs'ɤbXRuvv5@P;܉J? A1[_ v<s헋ݹ∈QUUe0_|7۷o 0LTVUUd2`0oܸaKKK )))}}}w1BPTakkw^|u|e˖]xѴ L4 cCCCiiiww8zLD")..h4>>>k׮u֙vVҔmHg6Owo@(7xL-aJ***rss`ŊF///C({xxju֒%KV5bܹs`` --mҥDKĄ4X ʤkjjQݻR)dz;zh]]Thhhhh(A~mjj\.wwwGرc La|rؒnB7[Oc<}3:::{{{BaeeeTTCaaayyQ请7}}}...ؗqqqqqq8t&IIIf[_}T*'&&nݺ%S511A=BiiiHI&T)u:nnn+V裏 }J$I;wnGG^7g#'P4~,̙3###JR hZǝTŋ ,6򊏏ONNnkkw˗oLק&++KPLNNzC6yZEAAANIItV N}֭wp87)\.WPddd xzz{033$==}ppbmܸBP(ܻw\.p8-P ۵k=WFi _~'Otuuuuu </11qsIIINNNLLLooff:"(00ٳ׮]QTȑ#k#G$%%?`8JnTa79ԍL82Ϗ9r 6r;vشiu F{N엕4YK9-2mY4s~ h&h60ݣŨHC}&p-9yu.E$dA@d7XܛzF, HȜ 2H  IENDB`m17n-docs-1.8.4/ja/html/graph_legend.md50000664000175000017500000000004014504322004014527 000000000000001e6f67ee10ee6f0fb72d084f82c1452em17n-docs-1.8.4/ja/html/group__m17nSymbol.md50000664000175000017500000000004014504322004015433 000000000000004fc12b0c5c76fe88cb6d84ed494be56bm17n-docs-1.8.4/ja/html/functions.html0000664000175000017500000001750714504322004014417 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - a -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-be-kbd.png0000664000175000017500000000275014504322005014274 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME .XIDATHǕhe?yݽwnw9SGZDI-2 #iZ`J%HP!1+EPJSkjT9v{ss/{sy^ ߡ"bPpowoZ p4 ]MMˁ?-7 Lnٺ1 YD *ذ3Z("Aju"^ _ وtM%BJ"Y^~b, ^$m h> "M]wJL!uuZ#oK Ś'޷ ) wQU  r0ڨ{ս 6gbm$ƺeSQ`H(#;L̉-M#YfX#F>WI'vMNQ?Mhk?/! L^>VEʳrxhc.uZTP;DPػ\aiy{t$bN Uz;c {YJn%o=Ǟ}yuj&c7VQs cu"@?֞ $]|cA.S L@3( x8߻7rc'd7u=(XW#托^@ܹKv13r&Oj)<8o\iO`(b ds T>4(AD=4}0s`j5|KBy|&sۚg.5w 2I1+7%E]ŀvi(c@ phpXx'&WH*W| vcWYϮ`5[[hwtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/icon-gu-inscript.png0000664000175000017500000000303214504322005015406 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEE8<*/:zho}M3(%Ftf8888888=@/wm888888 5B8888888> =888889 8889 8888898888888; 8888G(7;888888*887BR%8988878;8888888888888888888888888888888888*N! >y Rmd8:}kf7s?19}E40^TleD~Snc}ao1oc Xw SekT_S!bH;x[zY7 tRNSOwh3 m/6Cp{^  =9 y !a.*Y|)v{h7ZcV۔(s;k'2h܁ `mj @+ N#/ eo޵[ubKGD&tIME fJIDAT(c` 0  03KaaEg_~M88UT584lݶ}]utz{sݷC׭33JXXZYw8r'wZ h4<{ m17n ライブラリ: MInputGUIArgIC 構造体
    m17n ライブラリ  1.8.4
    MInputGUIArgIC 構造体

    関数 minput_create_ic() の引数の型宣言. [詳解]

    MInputGUIArgIC 連携図

    フィールド

    MFrameframe
     
    MDrawWindow client
     
    MDrawWindow focus
     

    詳解

    関数 minput_create_ic() の引数の型宣言.

    MInputGUIArgIC は、関数 minput_create_ic() が内部入力メソッドの入力コンテクストを生成する際の、引数 arg 用の型である。

    フィールド詳解

    ◆ frame

    MFrame* MInputGUIArgIC::frame

    クライアントのフレーム

    ◆ client

    MDrawWindow MInputGUIArgIC::client

    preedit テキストと status テキストを表示するウィンドウ

    ◆ focus

    MDrawWindow MInputGUIArgIC::focus

    入力コンテクストがフォーカスをおいているウィンドウ


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-zh-tonepy-gb.png0000664000175000017500000000305714504322005015474 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME M3IDATHǕylUU?^aТ Bf 265hfuv1&.qaøqKL .3 22,SAhe ȔVk^wspՊu79{s>bյh%Vx='_s:`q> R`*eVc/rM0O`ARR~=UNMrB#Z6U{`5 5Ez :~>LmJ \.Zdۇ^Wy*Ⱦ"=}k(Úoj p Ͻ!?`~j˛Q$8!78b3Waμhݼ8ΖC"R9 4/D MJ.jetr08"c: БϖZpzvӞ|[M*_ ]{k(6HAijG%muo@3p8 6:'3_n]`tb:bwy8ju{Ϳ#TrXMkr~k-VY6իᤀJx 8bĞ| y-]C[8j@< T&yebQDVe~FWbSWz϶Z% T/6 XwPΥʎTr:Z6%ʤ;g~87loN~X\&,&49!UbiwN.WяwD@ꗫv]m lشa5u.]v_^yËoh4g>{f(DdREQ|vpk~盿C>Q(D1r>jF꜡}{O-> =ޭ^Ƀ/ Ls˭X]'҇^9n{˻(?0Bi%V -|_9Vۄ,V#58vR :hp>h~oA} ad.!= >W`Xfd6զ=QW*qpߧ2ȠQIt"2 KzMOF~)K6 \<>84gM\<1 m@xun/a>4q׏y%pϬRq]ml%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/cs-kbd2.png0000664000175000017500000002544014504322004013447 00000000000000PNG  IHDR!asRGBgAMA a pHYsod*IDATx^w@m@ ([ ⮣uo"TZ+nm:Zin֭Ȅ徹>h^r9iM >æ]w[9yrRݺ}u1Z,e>`2XcLe~,yrݰ+}&]J$"*uBe2 Z-U)9"fdyԣanQ.kiFK\&|ް3h^J<#C C!{Ȑ=d2dOf h< h< h< h< h<ݰ)K-o:9OY5-12d C!Ctjnش"vh͈Bz C!C!{Ȑ=qIаx%pGL jeO & C!C!{Ȱp h< Ejت|=,DvOFkiMS{VuK8Vmk澻wkB(oAsga=кæWy6Ʈ}j[qkcS9o.ؤ}~nԓAs=Z֭RZ&vrk۵h=E})iOZZfXÔtVW2!2̆ a,A-053!]]I3)_E*,tιm GzWDЮk)Y h_oҖ{ +3gE3ˋY9()F`Ic@m7a)"Yad sC d1Bawo|Ӏߏkn*uk>e1*U뻿-t1`ږ thn*dPs#|'U#G|o2noS䷏.#Wg7(5+Q"-5eڗH` ⒟uNT%;"tfꛫ熸N46Uu̼A2!2Dɐi\KYLYYTWC,tsQ'zkgKJ~fiĢJΦe~"ך󯊙AԗD}Y]nY!doZWrL,t;{5* ?f f@ 021Cϰvn?+mF)LD]XMI"EBqZ2o}ыwN|ïeMg6PҍE._j3ORۧC"Tڄ#eUy{EI|wOM'%$鎆 kU1"ܐ!2Dapּ {^ˁ>ǿ[PL@''ZM&m@\*r}ЈVyy<Ʀ_.MOB':o#_ E >宁^&:wXT6ցC'*U !2"CdX(\"^[Nضkuo]z3>а\P[0(ʥ爯Jh&*=2=:rQZDiFɎ *v]1)S^PW,L&eVd !2D2a Kת,:Z~HԿ ̢5"V:riA^wQT;M+!(QXO!9#Sӄ೏ޥթ.h#ٿO8w曔]_k 5 C!Ca!d^c0>3sYWN %*󴟦{Vt+iɦyUw-KAдO-g]eΠ HXfziWUȹq %yYdʺ/D}!2̀ B ,Ȱ ;쭳,"vEe+i^Bji_g;5Bu4pQFx|=Wm3BfX~QAGWtf0c5`!XŤZ@ C!Ca]X%1l6<0)7)6Ȑ=d2d өTmc0'w7 C!C!{ WKD%*u &1naq@!C!{ 9P"y)vSwפhdX !{Ȑ=d+Cq`JNg3  C!Cf7lJRۻkMz C!C!{Ȑ=6z3"%c&GZ=@!C!{Ȑ=dȞN E h< h< h< h<@t3T+}&ߪԳetG!'խW312iWχi݈GkFyE=z_32,уcw.WeӰ']J$' @(IoJȩG5#̣]׌ s3zt_3O34ZӰ ;EP 30LL0112d C!Ctj{< h< h< h< h<  jU*zԏִ-U׮p~fj:3̐c!o%fAm?:Ƃ 3 g*n,ll)uu"ƨ`6z3"%Xڰ}X7sX1,3eHl]}&l5̇_Yƨ0dȞe=3PugŘ~ZC-M3Y08CٷK4tІkh C :l͸E.1I f=laGjhm4NQvmV?Tj:Tn!k ƹ6Y|Kwݽ\;o fÈ';3bmt҃/UB&.SgMEVOTg'TS6#ɸvrJp}MlRoٷ\*+[e+~kI ڨEB^K۾t گsO>Y>ɦ./\v35b)!U]uy)C;eoBXV¡BVf[(*H4Gx59{럷^$+Io6Lsl"S S+n=d.NT_1ǗT""O: ixj?i'3ioErȾ-N G9v]ţE:|y1bfѴF~Ey9mij.ו_q}k p7DA!w_') wO4={IХ[C.ׂ)!$-WPFq4eUtɥrpFSw,&(ZhڢeI1Qy>nO@O)es_JړC3uY8V0efLH$JJ)L&6u1e<8бy˚D\0%GU1wb2Ac(QQc<lys;ڪ# a_Xq03Dã^ͨ$eڻ!A㗞˸\4a'.9W+fQpq`cӧ썮6v9k!>MU$G:床N`Ic)sO\Pb/̘*th;hb~(r]KæRh% -.PN]7-pp)N ;gZ~+9? Q_͟c?Ϳ]É=;1sncoiV↑_l?lPJ%R2oi\(Y9 ?+ ;HG>J}ga= 3!{TFL%0DV=e1 C3u`nl\ST^?-O8hщ<(n\+O4<#uXD\s*fBHGTA=;6¹4%1,C(H3RU~v/,dRaŅc>zUR1۾tU.Aa ,\ZBV[-% V^YhyR*jL}7x$r]bjq%:mu'+S:>gcHZ=S]6I,{lI@ڤuiZ\"+Yq?#6^3 6Vi#wZv=UpUk[퐒Za T*FR%z7r=6_w׭k-i)Z9Ukwv0-Փ PXy3{tmVmz,X~_=FB"\x҉1 {Tn#{8SI'&.וȠyB* S3Lz C!C!{Ȑ=qYаx аx aS2Zu\- #i C!C!{:5g7lZy;4fD ! C C!{Ȑ=d2dOf\4l@4l@4l@4l@3 _6VsY_(䤺u}іI z>LFL=z_32,уafQ -sѿ(u=V" \W9!a~R6/8Bߦszmto%cFh!א!{!_=l](:5%qa>"ϨS6bCX5yjY懵+MB+lIÏC` tU-!+QѠ596c/V~k5nla469_ fh-e+zMXz~ojzf?Hÿ=~x_Ws{N?CQ]H [D8دJ'eN0cWJf6H#lkZwa ZULYt۝L i|in_Ljˏ?c7rVCso &3sjb]}t(+1 *mS]¨RyP 7O'3 R}(kwk;^u!Oڲ19idʽڶa@D5g˕oB7ШQKFP| sQG;cvҸK'JiH%[ ̋z "iчo<ȻIb&д:|ƿK$i;a*Ixt h[=]+:TK}=\EƮbZ#~ަ54UkQ)k'za?5Jj͹a@U4G$\P%Od(t9ݫ'=id*vٱ}*;XYwXC9 958k!"}2˟3e rg1n78߸XyOL1-я9hDtHFm޾bSR?ubM7%1^:uPMT oVXpK= $J;xڞZ.5ӿ6 ;r:9h,i,eCRcֵ5#C?iђVH \m;!!0&僿ʽ-rm%[,E i'v}ezfB#:5fIBg(6pXK[ ՋzlŠ ذo4"V>s Oɼi*{"Wd맺]\0"ak_EhJTވ#-!d<=zhdZ ͵PV%KhMZ=}>ѻtaq t]kא3SLd!Cʾeb| {aà %(}l|=8DZ=0t[ FKщ F\WqsB\^p1ŝO4"S?ٱhVޱc5CZ=b3l@S[, GZ=`Tꟹ4Ny!gHoA+nVOZو(͋'u&(wr.S,,(mb{kr]zwæUI5{)#ԇz &m8dp]#GWVQ*. sAB )&: cYvUA_RkȍODF\WqsBW+j5[ j奷q.=aө{):b >U6s@}9i}o S 5t@EQ̸+ۦ7{efszfOmj%,`Q!s|r]`ň'g4)-'WdU_%?ZK}N[wօeL_1$B޾_ؑOSO!2( CLӸbI m&Wtw)UǤ={gtQRVt/&н~..emmۺ \E͋Rg`؇+0)12d C!Ctj6AC4l@M\jy{q$ycd2d CԜݰiEЛ)|ʖz C!C!{Ȑ=qIаx аx аx аx (|6|[zV̜N(䤺uz{=іI z>LFL=z_32,уafQ -sѿ(u=V"2a;%0#MZZS7'lE`h-e+uQh]')^]EI~Cs*#~8H_˺e̓OVۻsX0X1*KdO贽xt6rJqgTR!(C;"BCڭq-4w1JbJjMD]eI%33YXRZ~q1nw*"_b'X;ssGN|z#93Tg'TS6#r]tcx߻C)NqD (co޽hp31ǣMVP݃o>{9^}=%oWcW\kfIoN[mipQ [Ti%=>7ቴz -V^Vy]+o\#~:[oSIgfg.ƶY+NhF8P 6+gq6(knss@ڍxӒVQ-йWɷvX-_{/_]2?H&qBAF=D6MYZ./XI&pFZ=@MX/%ɡ]X,wA Dr]aJ&MjtɠK(ʆl2ƣzWˑ]yP${ru ,-iզ_oF%)= nr]gv[|5Q뜆rmS+3MPhBL¼`2Xc ,oIER5O=l@ @x7*IENDB`m17n-docs-1.8.4/ja/html/structMFace__coll__graph.png0000664000175000017500000003412514504322005017133 00000000000000PNG  IHDR1|PbKGD IDATxyxTJ!aI*4dB0Wj@c~l_jBn*~&UYD"J$!df)#!:I\g{ϙל>RJ!U;t֮@a]B8 !l6#G׿.hذa<.CԣƖ@zz:}5j]L\\Gv5۱cG{!%FcB8 !l6NB2d7ovZvv6gRD+hp6l`2hǏGӴ_3gΠi.\ih]7eddT[_|Qm0V^]Ì73lڴI/..zI%,,Zףiݺu#$$>U'DCZmK $$uUk[n!!!5}7QJ{ZUPPR7|FI~,ٓ{TgM}cǎeذa={ Yh/r3_iۈF)E^^O?43fٳ.K؀V z<= @II [laܹ-oii)7o1YfQTTƍkN)ł xꩧxgϞ̘17|˗jܹs1wÇ-n())!::???݉6" ÃsRZZԩS9qgF4kݭ[7,Xi9s'///fΜI~~e!CèQpssc֭dee``ܹJtN:(~m6mĈ#m|?CxG;99+l2JJJjLwyRRR>}zaӦMCӱ~K;`ʔ)L0Zk1c'Ow^ lݺP6n܈R.++㭷B4ZL'xBN:IOO^{=^y :u*SLɉv]cFt!&۶mS4kܸq*&&F]tIu]]|Y}ݻw+Z۽{;44T=s.l6{G-[2_RTJOOuORJo]J)֯_R*==]*332dRA>}Z*@z6nX?g,311Q*99v/Z^+,.]diꫯrssk}]yc=UloճDDDEii)ƍk?ɓ'uiY5k֐YmX޽jL&V'00r FXzHII!%%^OPPP^c999L8^zr%LOOK[ppeu7neddRm4ΣOΟ?;w2o<4MkѼ֭[رc- >Soϯ3[ld2ZڮѮKJJv :???t:yyy^*8q"L&kWݛ 6/F,m a^׏Rrrr5z1K,i| ٺu+kpW_}[V"koyIOO'??M6pBbbb;p!Yz5L<Ʋ|}}4if… q1&OLEEDFF2gΟ?Oaa!ׯgϞ=x{{siFcݝ%K?k׮h9 Ezz:/&""ooZ}… %))AtNVXhÆ hĉ1LMF۴i~3T; 0qDÇ8p }eڵkKƍ"&&}w^.bcc0`xzzh"f͚#7ofРA7@N8ѣXt)ٹֳ-Z2ُ,s۶mBhh(>>>ֻNmFII AAADFF2cƌzTކoΔ)SP EXX//B]XnKФdeeX]@=nVynrhu,$<[ !ڔl a$qB8 f2V]۷oo::hvr=E]222jZt,u)SڳN^AY-/M}s"~%1JEڲNGUXWI^Y-"w6Г]@ ,D%w a$qB8 !l6NB@')bzs&@tj;$mrNBdggiyyy.Et@B8 !l6NB 2Fhpww'22T4EEEDGGsΥ|I<==b̙׻,"##1 8;wzͲ V}QVFQ)ɓUDDJJJRw뮻dRJ)5i$5|p?+Ww}W޽[)߯&L233UZZ=z0aB1bzGեKTBB Sm":}B%~_}jŊ+@effZL&2 *55U*>>Ƽ-mgΜQxbKHHPt钥u.= ___˿1^JJ ݻwGTcxzz:vvv[ڂ-ük,/##<==-m[@д&CӑRĉd2Xc>h4fiKHH myK[RRR>ѵH1___&MĬYpeee;vɓ'SQQ/̙3SXXٳg9 Ezz:/&""²p >.\Hnn.IIIkA6lVn!2eʔZ\Cѩ|*.U3Ǝ˰a8{,DGGh"^~fR!ÇC=D^^G-[0wͷ͛7טϬY(**bƍNbZɉW^ye˖QRRϓk 6m:[y/_NFFSLa„ Zӌ31`&Ol`!??wyx.gѱưiӦ˪Uj 1LӧOrrr,mcԨQ ~\cڌ >c6l@@@UV?@ZZvbƍ 8wwwljs'DEEQZZʸqZ4ǏsIjik֬a͚5dffVֻwo&l<==-m Qrr2P.XzHII!%%^OPPP^ !0|vɼy4EZncǎ%88q㉉~W뙀-[`2x-m׿%%%U;y:j/RL8L&֫uRt03bR,YE),,d̛֭7q_}UnZ틬ioׯ_$==|6m… 2;áC(..fddd0yeҤI̚5 .PVVƱcǘqDÇ8p }eڵkKƍ"&&}w^.bcc0`xzzh"f͚e9nyf ĸq ĉ=Ko>hv{ۙ2eJ|0/^̌3Z[?$,k8IX7|í#<í]q޳:P\\l2dK@'! Ia$(d6R_Ie=j٧uiFOӝU"{6Nz>ݮ !^Tsm^ F\ьc.DsX[2B+xlT[û7zJ>8٨tt ݇Oƾ ˆk'4=5Yqı/3x7k%ug(D[h??Qa6M^ Iq͖ g T@? Fk:#eVXy87;:Hkh@B./lIQzE7֐Y}NvN=-{ cy:x(& z(3|LtޅiM_;.WtG3Zodŕ&/CDžݗT\[J^7dN̦"4Hf-C̱.5f!'^^^̜9|˴C aٲe3mƗ_~ ԩS9qgF4-0j(غukmCB٧J(L=Oɓ'ٻw/Ʉrx 9uǏ'==ӧW>66+W͌3>}:J)nJhh(7nD)E\\e{W^yNڨ6DyZhs P5%&&*@%''[Μ9uERVk֬ WȨZwjƍ;x`bŊ&-gСj-}%Pkyw{RRR`˰<==-vvv|}}$`fjyud2XcX1Y,Cci?_#!Pgxunrϕ+i\uιDFF2gΟ?Oaa!ׯgϞ=2rH,X@VV,^|oooN>hsXh :\F ݇!$h͛4hƍ#00'N0zhmۆ+!!!CllltRۇ@mZ˵$}Y+RA6: b>C <&}|ZHV^s~GG_ϴv9 䲸\I,'rnyKt\鵆GMҏq\ f MLWvNK}v4Mٿ+MAQzMnb0chٸm6k֮]qd~WDƷE}S[_&0 k{71Up<.رafd)"B$4ifǭ 2+&HG00Wj(fht:+heʦl@r?L'BJYp\/75-71Vm*ϯ䎼Jn܎\K{cn4k&*8:WI~nsn2%<< 6XfF=9){q0AWo"bǜs,$]m[M=e7*%_0Netu2 k+?}Gcx2+n[@o2lhVz4Mյ5M͍{wC98zFZPl|M% f~#sADAĭlN$Dnݺjm֭#$$񣣣QJIhh(&M"'cvgn^ϓ{d>8t}Qj/7x+e›HB& ΝKii)999?Lvv6| }ir %)))zj KOOKHO OOO˿6']]5xzzATT7qi}O>˫ee{9˜3g}k s `^4#551c4 ."DI6L&5߿?F4K[BBeXct 7n崥sN͛W9KJJkwĉ|=z1c0rHʀagN#//T'`69s&{UGcIZs?\חH̙),,dٳ@Fɂ "==ŋMtoooN>]&tk,-1K,i߿?$$$PYYdrƬCktY.2i$f͚Ņ (++رcL<ۗWXAzz:|ٳy4vHԦ7m 4qȉ'=z4Pu+!!!CllltRۇs-]NgvNDD]۷[Eh:lO_'ӧ 0<==Yhfёzjv؁ Fbҥ<㖳V]'|?8ڥ۷3elpCn)nJ}v]f㽹oi踷쐳7sa*苦QfxqC8灕[t\rhPW17ӯڰNJ9B c .K'CB@+`}2Ͱ:NEGlTvR;dWMrH/-= NNDWUGdw[EdcwX'! CwE>FFB'K9ahWD*)[$!P>^f2\aZ͏ZEuprzequ,ɺgq@ěw-w}:,[g zƿffΜwykp6l`2:5 :蒻}&{g=݂O?cǎٳg]bI(4@U=$kRljfh:W]/v)JS8zF߶ur`=\ܖA=;=~~ qtޕml c,/|]FH/?227|w}Mx2d1115 777nJdd$`Ŋxɐ!Cxg1b 85kЯ_?wNTTfϏ+.))!::???݉$55Y݁_\\\1b'O`ԩ8qٳgiM?%Rjjܹ>FcaFQ4㪸X͞=[~Z]|Y]pAGm߾2ɓUDDJJJRw뮻djC~I۫oF#G%KX U7nlzꂶ˖… {w뮻Xhv6lńʌ3())aڵу[ncZ~322ٰa VZEbb"?Cj/i<" Q/__j߱cw}7hFtt4:99ѭ[7\\\ R^OQQ)))-= -[sƜ9s[4ϮHB2]S+k|nQҥKL6?deea6Yv-Fc{fCӑRĉ[\ĉ9z(cƌaȑUN> !%o_6Us4Ryy9fݻ@\\k׮m<}}}4if… q1&OLEEE~?@ee%&9}tB+bYq)d~W̘)?Vbڴi }Y~_x 0<==Yhfj)www"""`ڵl߾WתǤ-]}lg{.DI!_[}ܬ]ц5>l2?  &!Ѐ3,vSpt._׸)%%rYfY.C.n#XzVzodFjۓh[?3vi!N"8b0Sױ&%|NSe융@\LRo=H):h~<ZCWWzEUIt)*RcjoBv9ҿ-_1X/]@]D [.JB/'_3rSȭRq\M'GE!! m<^f2huTYf"pI4Rw_'r+,뺏*IB&,Lk+E"!Hn>4 S[//^cxhxd!ڈ@#4:PzUWzqp3<Ʒ h#MϩU| F[8u9H4Aw?G Z%p.Lwo[O' BMP[2+\׷b{#7܊(6ol6A-"%D![tMw{Dy9_Wka5Æ gv !G}oRݹs4~eNj8RDYn%lDgiC_|%_H?RD7Ed)B^!.QD:}*Wx̸bRPoDgT{ItRyHw!) P^5@LU_zsec:Sw}{*:8 NTq_r'G4_9٣7 Q\1]G>"n}Pfή5~e>͕&-{Ȑ!l޼EwItBUҺg;-莦ih R0Эsۑ>ŋǦv.]ʱcXd ==))7899o߾Vj륁P7|QQqnGr(20Y;;{̐s .kژM#Aa56|B`׮]r?,\=KlC?GY]&|NoΡ0jcfptz5x vk a rTր-݁aÆQXXȏ?@yy9?4iR3zhƌôiشiSpeeeL6'f^jYo)SҥK^RON-¯~+>رcoeX_G}DϞU#22dr^7ևy-y)::{ /pE***8t_AEyyyýz9?2w\~߷V86 :իWsU~_W븵8x ~!;txj nΩ~7n19;;U8o TQ^^^!{ѫW/,XZEd}0\xѲ%p]>}4O>Ъh$-- _ߪ>,~ʕ+/xm \2eJ@) ;w;vX{zz2l0VZEjj*ٳ#G}ʕ+Ƞe˖QYY/yyh"00#G`HOOgDDD;=z4999D]l6O>̝;˗3a~mFYmXt)ӦM… u]@ՙ___.]#<믿㱷=e+?zyOZڶm~Nc3#G!]N۳ۙ2e v)_wն@Z*H~9;g=Ty{-gT*\2c|[|Qt.6؛<7CB_Y,aN(ymĵz;`㽹uRO\HǶLB/'vu?Dsx1$!Ie?2W= m17n ライブラリ: dbtutorial.txt ファイル
    m17n ライブラリ  1.8.4
    dbtutorial.txt ファイル

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n_8c__incl.map0000664000175000017500000000173214504322005014532 00000000000000 m17n-docs-1.8.4/ja/html/group__m17nObject.md50000664000175000017500000000004014504322004015374 000000000000005f4b54065db9d02cd031244e53fa9a35m17n-docs-1.8.4/ja/html/icon-ta-typewriter.png0000664000175000017500000000243414504322005015767 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME M IDATHǕ]lUwfgt7vw[JVњ6P>$EHDCE/&1FM4D`0!  EKݵҲvf3JK_f9s Ʃpf  c-_ cqJ [@9 | `V 0 Y`UPn#̳V,r/qLN@/p +e5hRGl?ǁ |=^lځ*s s;o[~qk=8*0m\s%/G01`]`IfD~!ܰڪ{UYզtJ`fhz8]zDZE49!!0&gc^-؁-(je,Yf N\|ckhUN^IH4]@ H7jn eD6%_A_ ∬5}BIoQw|3-" VE>BB2PǑ"hwb{Ĵ%q(m0#(qJPP/F(b؁]"ESV(EVy0Z;HlP5H95+zAF:`U)AUsصA5@#&\]"qe?m\o lhε[u_zY**J]aZrעL0)k:os60Oi@I;'GwLp&Ri8Ã,ҚMD0/5(V} QL?Q?J;8G-e#?MugIg @U'~ǓDtG`qG +N`q`\ j:(.`b ^`0U5 ]>oYwڧrq.JqNQWCY^$J*|m驃mkF7_1/ʄRZ]3cuôaxD|ۣp睃[~oI[Ϸ%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/globals_type.html0000664000175000017500000001251214504322004015062 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-zh-quick.png0000664000175000017500000000256514504322005014707 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MyIDATHǕ[lTU>g̴ӡPK/B)R(`"XhB &R51I$ĀB5\ L[hg^{Ѓ` 쬬oZ;Fu֜Vh;di+oic\*>vqo֖`BF_]т=xqni>;ֲq%'j'hsK䱬B}cC>ݿE4h;W!&M(Ȟ(`j)$HH Lo'Qޗ̂\ Ju.qB~-d"ly** L/ J20a´ [V8t"3jgdJĤ}}Jt&.o^牋8/`ɢ(sR=`-:9tXTLY`w_eYWC[ד(P ^Vm)#dse@M&9oduc*?s!P #jx3%VsAwە<U+D<0k^+"/a/bx`4byRZr-13\Þ 6g02xUkmwsstax~uݟ3 Q%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/group__m17nCharset.html0000664000175000017500000014425614504322005016061 00000000000000 m17n ライブラリ: 文字セット
    m17n ライブラリ  1.8.4

    文字セットオブジェクトとそれに関する API. [詳解]

    文字セット 連携図

    マクロ定義

    #define MCHAR_INVALID_CODE
     無効なコードポイント. [詳解]
     

    関数

    MSymbol mchar_define_charset (const char *name, MPlist *plist)
     
    MSymbol mchar_resolve_charset (MSymbol symbol)
     文字セット名を解決する. [詳解]
     
    int mchar_list_charset (MSymbol **symbols)
     文字セットを表わすシンボルを列挙する. [詳解]
     
    int mchar_decode (MSymbol charset_name, unsigned code)
     コードポイントをデコードする. [詳解]
     
    unsigned mchar_encode (MSymbol charset_name, int c)
     文字コードをエンコードする. [詳解]
     
    int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
     指定した文字セットのすべての文字に対して関数を呼ぶ. [詳解]
     

    変数

    MSymbol Mcharset
     

    変数: 文字セットを表現する定義済みシンボル.

    以下の各シンボルは、定義済み文字セットを表現する。

    MSymbol Mcharset_ascii
     ASCII 文字セットを表現するシンボル. [詳解]
     
    MSymbol Mcharset_iso_8859_1
     ISO/IEC 8859-1:1998 文字セットを表現するシンボル. [詳解]
     
    MSymbol Mcharset_unicode
     Unicode 文字セットを表現するシンボル. [詳解]
     
    MSymbol Mcharset_m17n
     全文字を含む文字セットを表現するシンボル. [詳解]
     
    MSymbol Mcharset_binary
     正しくデコードできない文字の文字セットを表現するシンボル. [詳解]
     

    変数: mchar_define_charset 用のパラメータ・キー

    これらは、関数 mchar_define_charset() 用のパラメータ・キーとして使われるシンボルである。 詳しくはこの関数の解説を参照のこと。

    MSymbol Mmethod
     
    MSymbol Mdimension
     
    MSymbol Mmin_range
     
    MSymbol Mmax_range
     
    MSymbol Mmin_code
     
    MSymbol Mmax_code
     
    MSymbol Mascii_compatible
     
    MSymbol Mfinal_byte
     
    MSymbol Mrevision
     
    MSymbol Mmin_char
     
    MSymbol Mmapfile
     
    MSymbol Mparents
     
    MSymbol Msubset_offset
     
    MSymbol Mdefine_coding
     
    MSymbol Maliases
     

    変数: 文字セットのメソッド指定に使われるシンボル

    これらは、文字セットの メソッド を指定するための定義済みシンボルであり、文字セットの Mmethod パラメータの値となることができる。 この値は関数 mchar_define_charset() の引数として使われる。

    メソッドとは、コードポイントと文字コードを相互変換する際の方式のことである。 詳しくは関数 mchar_define_charset() の解説を参照のこと。

    MSymbol Moffset
     
    MSymbol Mmap
     マップ型のメソッドを示すシンボル. [詳解]
     
    MSymbol Munify
     ユニファイ型のメソッドを示すシンボル. [詳解]
     
    MSymbol Msubset
     サブセット型のメソッドを示すシンボル. [詳解]
     
    MSymbol Msuperset
     スーパーセット型のメソッドを示すシンボル. [詳解]
     

    詳解

    文字セットオブジェクトとそれに関する API.

    シンボル Mcharset.

    m17n ライブラリは、符号化文字集合 (CCS) を 文字セット と呼ぶオブジェクトで表現する。 m17n ライブラリは多くの符号化文字集合をあらかじめサポートしているし、アプリケーションプログラムが独自に文字セットを追加することも可能である。 一つの文字は複数の文字セットに属してもよい。

    m17n ライブラリは、以下の概念を区別している:

    • コードポイント とは、CCS がその中の個々の文字に対して定義する数値である。 コードポイントは連続しているとは限らない。コードポイントは unsigned 型によって表される。無効なコードポイントはマクロ MCHAR_INVALID_CODE で表される。
    • 文字インデックス とは、CCS 内で各文字に割り当てられる正規化されたインデックスである。 文字インデックスが N の文字は、CCS 中の全文字をコードポイント順に並べたときに N 番目に現われる。 CCS 中の文字インデックスは連続しており、0 から始まる。
    • 文字コード とは、m17n ライブラリ内における文字の内部表現であり、21 ビット以上の長さを持つ符合付き整数である。

    各文字セットオブジェクトは、その文字セットに属する文字のコードポイントと文字コードとの間の変換を規定する。 コードポイントから文字コードへの変換を デコード と呼び、文字コードからコードポイントへの変換を エンコード と呼ぶ。

    デコードされた M-text は、キーが Mcharset であるようなテキストプロパティを持つ。 シンボル Mcharset"charset" という名前を持つ。

    マクロ定義詳解

    ◆ MCHAR_INVALID_CODE

    #define MCHAR_INVALID_CODE

    無効なコードポイント.

    マクロ MCHAR_INVALID_CODE は無効なコードポイントを示す。

    関数詳解

    ◆ mchar_define_charset()

    MSymbol mchar_define_charset ( const char *  name,
    MPlist plist 
    )

    ◆ mchar_resolve_charset()

    MSymbol mchar_resolve_charset ( MSymbol  symbol)

    文字セット名を解決する.

    関数 mchar_resolve_charset()symbol が文字セットを示していればそれを返す。

    そうでなければ、symbol を文字セット名として正規化し、それが文字セットを示していていれば正規化したものを返す。 そうでなければ、::Mnil を返す。

    ◆ mchar_list_charset()

    int mchar_list_charset ( MSymbol **  symbols)

    文字セットを表わすシンボルを列挙する.

    関数 mchar_list_charsets() は、文字セットを示すシンボルを並べた配列を作り、symbols でポイントされた場所にこの配列へのポインタを置き、配列の長さを返す。

    ◆ mchar_decode()

    int mchar_decode ( MSymbol  charset_name,
    unsigned  code 
    )

    コードポイントをデコードする.

    関数 mchar_decode() は、シンボル charset_name で示される文字セット内の code というコードポイントをデコードして文字コードを得る。

    戻り値:
    デコードが成功すれば、mchar_decode() はデコードされた文字コードを返す。 そうでなければ -1 を返す。
    参照:
    mchar_encode()

    ◆ mchar_encode()

    unsigned mchar_encode ( MSymbol  charset_name,
    int  c 
    )

    文字コードをエンコードする.

    関数 mchar_encode() は、文字コード c をエンコードしてシンボル charset_name で示される文字セット内におけるコードポイントを得る。

    戻り値:
    エンコードが成功すれば、mchar_encode() はエンードされたコードポイントを返す。 そうでなければ MCHAR_INVALID_CODE を返す。
    参照:
    mchar_decode()

    ◆ mchar_map_charset()

    int mchar_map_charset ( MSymbol  charset_name,
    void(*)(int from, int to, void *arg)  func,
    void *  func_arg 
    )

    指定した文字セットのすべての文字に対して関数を呼ぶ.

    関数 mcharset_map_chars() は charset_name という名前を持つ文字セット中のすべての文字に対して func を呼ぶ。 呼び出しは一文字毎ではなく、連続した文字のまとまり単位で行なわれる。

    関数 func にはfrom, to, arg の3引数が渡される。fromtocharset 中の文字コードの範囲を指定する。argfunc_arg と同じである。

    戻り値:
    処理に成功すれば mcharset_map_chars() は 0 を返す。 そうでなければ -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_CHARSET

    変数詳解

    ◆ Mcharset_ascii

    MSymbol Mcharset_ascii

    ASCII 文字セットを表現するシンボル.

    シンボル Mcharset_ascii"ascii" という名前を持ち、 ISO 646, USA Version X3.4-1968 (ISO-IR-6) 文字セットを表現する。

    ◆ Mcharset_iso_8859_1

    MSymbol Mcharset_iso_8859_1

    ISO/IEC 8859-1:1998 文字セットを表現するシンボル.

    シンボル Mcharset_iso_8859_1"iso-8859-1" という名前を持ち、ISO/IEC 8859-1:1998 文字セットを表現する。

    ◆ Mcharset_unicode

    MSymbol Mcharset_unicode

    Unicode 文字セットを表現するシンボル.

    シンボル Mcharset_unicode"unicode" という名前を持ち、Unicode 文字セットを表現する。

    ◆ Mcharset_m17n

    MSymbol Mcharset_m17n

    全文字を含む文字セットを表現するシンボル.

    シンボル Mcharset_m17n"m17n" という名前を持ち、 m17n ライブラリが扱う全ての文字を含む文字セットを表現する。

    ◆ Mcharset_binary

    MSymbol Mcharset_binary

    正しくデコードできない文字の文字セットを表現するシンボル.

    シンボル Mcharset_binary"binary" という名前を持ち、偽の (fake) 文字セットを表現する。 デコード関数は、M-text のテキストプロパティとして、無効なバイト(シークエンス)に遭遇した位置を付加する。

    詳細は コード変換 参照のこと。

    ◆ Mmethod

    MSymbol Mmethod

    ◆ Mdimension

    MSymbol Mdimension

    ◆ Mmin_range

    MSymbol Mmin_range

    ◆ Mmax_range

    MSymbol Mmax_range

    ◆ Mmin_code

    MSymbol Mmin_code

    ◆ Mmax_code

    MSymbol Mmax_code

    ◆ Mascii_compatible

    MSymbol Mascii_compatible

    ◆ Mfinal_byte

    MSymbol Mfinal_byte

    ◆ Mrevision

    MSymbol Mrevision

    ◆ Mmin_char

    MSymbol Mmin_char

    ◆ Mmapfile

    MSymbol Mmapfile

    ◆ Mparents

    MSymbol Mparents

    ◆ Msubset_offset

    MSymbol Msubset_offset

    ◆ Mdefine_coding

    MSymbol Mdefine_coding

    ◆ Maliases

    MSymbol Maliases

    ◆ Moffset

    MSymbol Moffset
    @brief オフセット型のメソッドを示すシンボル.
    
    シンボル #Moffset は <tt>"offset"</tt> という名前を持ち、文字セットの
    @b Mmethod パラメータの値として用いられた場合には、コードポイントと文字セットの文字コードの間の変換が以下の式に従って行われることを意味する。
    
    文字コード = コードポイント - MIN-CODE + MIN-CHAR
    
    ここで、MIN-CODE は文字セットの @b Mmin_code パラメータの値であり、MIN-CHAR は
    @b Mmin_char パラメータの値である。
    

    ◆ Mmap

    MSymbol Mmap

    マップ型のメソッドを示すシンボル.

    シンボル Mmap"map" という名前を持ち、文字セットの Mmethod パラメータの値として用いられた場合には、コードポイントと文字セットの文字コードの間の変換がマップを参照することによって行われることを意味する。 マップは Mmapfile パラメータとして与えなければならない。

    ◆ Munify

    MSymbol Munify

    ユニファイ型のメソッドを示すシンボル.

    シンボル Munify"unify" という名前を持ち、文字セットの Mmethod パラメータの値として用いられた場合には、コードポイントと文字セットの文字コードの間の変換が、マップの参照とオフセットの組み合わせによって行われることを意味する。 マップは Mmapfile パラメータとして与えなければならない。 この種の各文字セットには、全文字に対して連続するコードスペースがそれぞれ割り当てられる。

    コードポイントがマップに含まれていれば、変換はマップ参照によって行われる。 そうでなければ、以下の式に従う。

    CHARACTER-CODE = CODE-POINT - MIN-CODE + LOWEST-CHAR-CODE
    
    ここで、MIN-CODE は文字セットの @b Mmin_code パラメータの値であり、
    LOWEST-CHAR-CODE は割り当てられたコードスペースの最も小さい文字コードである。
    

    ◆ Msubset

    MSymbol Msubset

    サブセット型のメソッドを示すシンボル.

    シンボル Msubset"subset" という名前を持ち、文字セットの Mmethod パラメータの値として用いられた場合には、この文字セットが別の文字セット(親文字セット)の部分集合であることを意味する。 親文字セットは Mparents パラメータによって与えられなくてはならない。 コードポイントと文字セットの文字コードの間の変換は、概念的には以下の式に従う。

    CHARACTER-CODE = PARENT-CODE (CODE-POINT) + SUBSET-OFFSET
    
    ここで PARENT-CODE は CODE-POINT 
    の親文字セット中での文字コードを返す擬関数であり、SUBSET-OFFSET は 
    @b Msubset_offset パラメータで与えられる値である。
    

    ◆ Msuperset

    MSymbol Msuperset

    スーパーセット型のメソッドを示すシンボル.

    シンボル Msuperset"superset" という名前を持ち、文字セットの Mmethod パラメータの値として用いられた場合には、この文字セットが別の文字セット(親文字セット)の上位集合であることを意味する。 親文字セットは Mparents パラメータによって与えられなくてはならない。

    ◆ Mcharset

    MSymbol Mcharset

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_enum.html0000664000175000017500000001343214504322004015047 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-ne-trad-ttf.png0000664000175000017500000000200214504322005015263 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE F-- 77033^''C..R))33388j%%y!!/33%66k$$\((77:11mmq""p""033.33>00P++)44w!!};//u!!o## m##ggjjX))e%%f%%f%%c&&p##b&&E..+447788 <<@@??LLJ--;;-44422P++  P++U**f%%::^''F--#66,44 Q++K,,FF<00711  B^tRNS &)aJVvK, ڴNXv.ONK~KgXh]"NB@bKGDa&tIME fJIDAT(c`6`dc",‚!êܢɆ!îρ"NC#c.T+LL̀چ!mkgN.n< <<}|||Z !amQ1<('$$&%P:%5-=#S$=;'7]?HC`IiY XJ, ZU]#MB^dCcX%O-9d%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-eo-plena.png0000664000175000017500000000226014504322005014644 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEitRNSS1y L Ob]v'.un֌ *ŧ҂+opә~ %HP?Q  L]!YV+),(^/hkJ<-02_ON jt|a$e*of9HW%AuXvSb  U*bKGD pHYs  tIME fJ$IDAT(c` 021331b`aee*ƈ,tqFN.n^F>~A!FaQQaF1q >I)iY9yE%eUe%1DLFǘJQ"amckgg0qtrvvrH0s 2xx*rZYCiŨci?~< (38Y" 4,<"2!*:&6.>!1)89%5 (_]XT\RZ(ejhojnɯoJ&t0t#NZ8,$(tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/m17n-X_8c.html0000664000175000017500000001217314504322005013763 00000000000000 m17n ライブラリ: m17n-X.c ファイル
    m17n ライブラリ  1.8.4
    m17n-X.c ファイル
    m17n-X.c の依存先関係図:

    関数

    int device_open ()
     

    関数詳解

    ◆ device_open()

    int device_open ( )

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nDebug.md50000664000175000017500000000004014504322004015214 000000000000001a3580e31aed19d7f0d1d775a4374ebem17n-docs-1.8.4/ja/html/group__m17nDebug.html0000664000175000017500000004670514504322005015516 00000000000000 m17n ライブラリ: デバッグサポート
    m17n ライブラリ  1.8.4
    デバッグサポート

    m17n ライブラリユーザのためのプログラムデバッグサポート. [詳解]

    デバッグサポート 連携図

    関数

    MFacemdebug_dump_face (MFace *face, int indent)
     フェースをダンプする. [詳解]
     
    MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
     入力メソッドをダンプする. [詳解]
     
    int mdebug_hook ()
     エラーの際に呼ばれるフック関数. [詳解]
     
    MTextmdebug_dump_mtext (MText *mt, int indent, int fullp)
     M-text をダンプする. [詳解]
     
    MSymbol mdebug_dump_symbol (MSymbol symbol, int indent)
     シンボルをダンプする. [詳解]
     
    MSymbol mdebug_dump_all_symbols (int indent)
     すべてのシンボル名をダンプする. [詳解]
     

    詳解

    m17n ライブラリユーザのためのプログラムデバッグサポート.

    m17n ライブラリは、そのユーザが自分のプログラムをデバッグするために、以下の機能をサポートしている。

    • さまざまな情報の標準エラー出力へのプリントを制御する環境変数。

      • MDEBUG_INIT – 1 ならば、M17N_INIT() が呼ばれた時点で、ライブラリの初期化に関する情報をプリントする。

      • MDEBUG_FINI – 1 ならば、M17N_FINI() が呼ばれた時点で、まだ解放されていないオブジェクトの参照数をプリントする。

      • MDEBUG_CHARSET – 1 ならば、m17n データベースからロードされた文字セットについての情報をプリントする。

      • MDEBUG_CODING – 1 ならば、m17n データベースからロードされたコード系についての情報をプリントする。

      • MDEBUG_DATABASE – 1 ならば、m17n データベースからロードされたデータについての情報をプリントする。

      • MDEBUG_FONT – 1 ならば、選択されてオープンされたフォントにつ いての情報をプリントする。

      • MDEBUG_FLT – 1、2、もしくは 3 ならば、Font Layout Table のど のコマンドが実行中かについてのをプリントする。より大きな値程より詳 しい情報をプリントする。

      • MDEBUG_INPUT – 1 ならば、実行中の入力メソッドの状態に付いての 情報をプリントする。

      • MDEBUG_ALL – 1 ならば、上記すべての変数を 1 にしたのと同じ効果を持つ。

      • MDEBUG_OUTPUT_FILE – もしファイル名なら、上記デバッグ情報はそ のファイルに追加される。もし "stdout" ならその情報は標準出力に出力 される。

    • 種々のオブジェクトを人間に可読な形でプリントする関数。詳細は関数 mdebug_dump_XXXX() の説明参照。

    • エラー発生時に呼ばれるフック関数。mdebug_hook() の説明参照。

    関数詳解

    ◆ mdebug_dump_face()

    MFace* mdebug_dump_face ( MFace face,
    int  indent 
    )

    フェースをダンプする.

    関数 mdebug_dump_face() はフェース face を標準エラー出力もしくは 環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可読な形で印 刷する。 indent は2行目以降のインデントを指定する。

    戻り値:
    この関数は face を返す。

    ◆ mdebug_dump_im()

    MInputMethod* mdebug_dump_im ( MInputMethod im,
    int  indent 
    )

    入力メソッドをダンプする.

    関数 mdebug_dump_im() は入力メソッド im を標準エラー出力もしくは 環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可読な形で出 力する。indent は2行目以降のインデントを指定する。

    戻り値:
    この関数は im を返す。

    ◆ mdebug_hook()

    int mdebug_hook ( void  )

    エラーの際に呼ばれるフック関数.

    関数 mdebug_hook() はエラーが起こった際に呼ばれ、何もせずに-1 を返す。デバッガ内でブレークポイントを設定するために用いることができる。

    ◆ mdebug_dump_mtext()

    MText* mdebug_dump_mtext ( MText mt,
    int  indent,
    int  fullp 
    )

    M-text をダンプする.

    関数 mdebug_dump_mtext() は M-text mt を標準エラー出力もしくは環 境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可読な形で印刷 する。 indent は2行目以降のインデントを指定する。fullp が 0 なら ば、文字コード列だけを印刷する。そうでなければ、内部バイト列とテキ ストプロパティも印刷する。

    戻り値:
    この関数は mt を返す。

    ◆ mdebug_dump_symbol()

    MSymbol mdebug_dump_symbol ( MSymbol  symbol,
    int  indent 
    )

    シンボルをダンプする.

    関数 mdebug_dump_symbol() はシンボル $symbol を標準エラー出力もし くは環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可読な形 で印刷する。 indent は2行目以降のインデントを指定する。

    戻り値:
    この関数は symbol を返す。
    エラー:
    MERROR_DEBUG

    ◆ mdebug_dump_all_symbols()

    MSymbol mdebug_dump_all_symbols ( int  indent)

    すべてのシンボル名をダンプする.

    関数 mdebug_dump_all_symbols() は、すべてのシンボルの名前を標準エ ラー出力もしくは環境変数 MDEBUG_DUMP_FONT で指定されたファイルに印 刷する。 indent は2行目以降のインデントを指定する。

    戻り値:
    この関数は Mnil を返す。
    エラー:
    MERROR_DEBUG

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-ka-kbd.png0000664000175000017500000000321014504322005014271 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE%!) i>Mx Zp \t OcH[ ]t}|w~z pu Ujp}qs [r x3@ \t nqFWHZ h"+ Uk ~9G M` 7E fxFX I\sz:Ht n Zq&0 k0= Xo)3%. mJ]7E}tq l f ]uCT Ti#,!2? Wm d} g ]u0> Ma h p g>Mwz b{ ({6D(3 ayCS Pd?O ^v̈́tRNSQݵWGh1їߜ o9L| xgtv8 .BQG 7F ET{W!3)9%5-=#Y1+;'+/(%e 耱]MI0`)SM1sb`7BTE,]dV/YzͪUk׭gذq[6nݶb󎝻v[$zݷ:#GtqĩG΄B$Ξ;g/Å`K\R׎m\wFH;[߁踵)7l6HeXqO^{lͥ'OX_V-]tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/icon-nsk-phonetic.png0000664000175000017500000000310714504322005015547 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE ccc\hh ==,,##((pYY\pp00'' &&%%DDFF@@ !! {OO // ~PP ""00""  ..-- ,,333311 LL 4477$((99 66 ++<<//))2233331144MM%%''..==GG88wRR00EEGC{tRNS  y PjM]r`ݣ 0{z/*]nʄh 6%Lq:'~7&8g d= 螃&,VKAZX\X*gS=+' )kǤm7/$-Rv34|èʼɦ~]nsw☸b^yQYx{  ybKGD! pHYsodtIME fJKIDAT(c`:`TS`bf``eEHs0pqq%x-,mly]\܅<<}|CBD#"EbbSR%$32sr KJ+*edkj䛚[Z;:zz'L 7yigTV5[!B3wpE A,]|U׬Zn6o ض}]ݷC?zĉNq.^:˯%]q;w7޻w>Yv,/|O_-zvѫgx=%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/ja/html/group__m17nDatabase.md50000664000175000017500000000004014504322004015672 000000000000008d865a4a467d1d046ad6056eb21da5b3m17n-docs-1.8.4/ja/html/icon-km-yannis.png0000664000175000017500000000252314504322005015054 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJWIDATHǥ[lugft{R",j+HAHhP'1}>%`LHTDR x[%A^v}iS] ~OK|9󗆦ftqF?vmu|\@jĩkez:^ck?yġ^&Ы,-tWV `hhP+QޣV_FdɤKv:UAihjsDHs/:v*chh֜   ;/JԻz(T4pu/}."Dz`Hz3_G<{T@gGzxInRW/Ux\T`hڷ^6=ޝwĂњVPw{3Tt!;9;}ŵRUfYENBԌ*Āx@:2K3 Daŕ;vr#C\RLgXiV{T,;Ã(1 `1f<›@m:{ޚEPĬ.?KWNJ%P8gWg37]B1y[# '1 vOgۍH(*Y]5MkDKDL H>iMZ{6|xczQX*X=% d 3"ѾM?e_*EDY*dύ &C^0ihګx'i.n1B[\ ˟fRtC nfdډSo<YUufG TkK q3֨c%fE5vϱɥ;{HCS3J)}o=j47lS 0䫌%+1Ͳl_|Q@?3 ~HN lځ5+@+0 _ρ Sup x@d_jetd2}~F"CXwVj~bKGDLdWtIME fJIDAT(c`FFvN.Ft/!(($,"*&..()%-#+'ρ!Ȩ!i\̀,s KSn+ 1HAn9rwHB?0HQ,( OX H QONI]r p`h-ϔ^f6%s$ 6m޲u;w.I//QZg:|1r; *w[Μ=c1?|克.ruQ ěJ[7n޺{ f.[q|˃?y Hu*بTwu =}ۍ+~I~eʕS 3gXrТu/Y W%D@%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMDatabaseInfo__coll__graph.map0000664000175000017500000000075114504322005020604 00000000000000 m17n-docs-1.8.4/ja/html/symbol_8h__dep__incl.png0000664000175000017500000000500414504322005016254 00000000000000PNG  IHDRhp}bKGD IDATxkLKg)B)MQr $H5hlA4MiH-9 ! ~M mZKǚ~=-N;;;Ofovt:y,   )))Kp8Fb,vVF*|Ҹ=k׮EKwٳk$H$H$ںGmjj2?!8AAb9$\.LNN]566D"ѡCܹ斝kPd2?pJedddII a^###4pÆ \~ڵ>m퍧7::ZRR͛+Vd`~D7n8umoo޽{||ŋx{]]]\.700㣣===</++DDD0L\8sŪJ&3lii9rˍ.//_GsőH$kkk[[[2 xZ`0$%%uT*U^^GPPP(W鶶iii...cccյ3LNNP(&/sŹ޼y3''b``/OHHT($)44T#@&)ӆ RD"!HV i4@*P8 0<9,5.,,,,,Lӵr\ ~殮k>ؘ;\]]5D"quub q,K,ho߾iZ|SBBBCCCll,Dd'J%͖J6mrĄD" qvvaK.;vvG߽{d2e2GYY )<d̯zt eΝenscggw ojUKK/Lл*$H$H$ 7%c6Fnn?Blx9]R NFiS)ٳv"xP89T>|(4]Tt2Ҳe$.ҹ MOZVk|ׯjKg4DR>NR+O!$F̳p>گhՙ/j6?gf%幥‰Okd@,qS==B=8ZG(~TVsB,q<%KQ%%Oq8O>#HH4)jstH4Y>I~ BUwۃC,߿11dArrnY:!Щ{AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3f[:A&-l6&>C8$Nq q q۾};ZT~/P\q 0+++sFKKK###Tu߿{R* d2ã #0 ç/|q  EQQSNNΗ/_ n8>j5˽}vCC~S]]݅ >|955a``Cǟ/NFFP(x}@@@bb?}ihhh˖-#T*Uڊ&''?_|GXk4*3 x &ijnp8AAAvvvD"&|~h>3Jvvv+W}}}ghh@0 0D")aÀ$ϼvw>}zllLVVVOѦ`ppPFRxxyyYYYd2îgFYT*Vupp ɏ=4^͚5RtppɓMt:֭[r|ddd?_իWgff}VT>y$11>;;?0W^}C,qiiiT*$)).l6[.G&/^d4`?_={[OoH}}ƍ}}}"""`oثxsX,`!6mmm588d2 m17n ライブラリ: MDatabaseInfo 構造体
    m17n ライブラリ  1.8.4
    MDatabaseInfo 構造体
    MDatabaseInfo 連携図

    フィールド

    char * filename
     
    int len
     
    char * absolute_filename
     
    enum MDatabaseStatus status
     
    time_t time
     
    char * lock_file
     
    char * uniq_file
     
    MPlistproperties
     

    フィールド詳解

    ◆ filename

    char* MDatabaseInfo::filename

    ◆ len

    int MDatabaseInfo::len

    ◆ absolute_filename

    char* MDatabaseInfo::absolute_filename

    ◆ status

    enum MDatabaseStatus MDatabaseInfo::status

    ◆ time

    time_t MDatabaseInfo::time

    ◆ lock_file

    char* MDatabaseInfo::lock_file

    ◆ uniq_file

    char * MDatabaseInfo::uniq_file

    ◆ properties

    MPlist* MDatabaseInfo::properties

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFaceHLineProp.html0000664000175000017500000002371614504322004016407 00000000000000 m17n ライブラリ: MFaceHLineProp 構造体
    m17n ライブラリ  1.8.4
    MFaceHLineProp 構造体

    フェースの水平線指定用型宣言. [詳解]

    公開型

    enum  MFaceHLineType {
      MFACE_HLINE_BOTTOM ,
      MFACE_HLINE_UNDER ,
      MFACE_HLINE_STRIKE_THROUGH ,
      MFACE_HLINE_OVER ,
      MFACE_HLINE_TOP
    }
     

    フィールド

    enum MFaceHLineProp::MFaceHLineType type
     
    unsigned width
     
    MSymbol color
     

    詳解

    フェースの水平線指定用型宣言.

    MFaceHLineProp はフェースの Mhline プロパティの詳細を指定する型である。このプロパティの値はこの型のオブジェクトでなくてはならない。

    列挙型メンバ詳解

    ◆ MFaceHLineType

    水平線のタイプ.

    列挙値
    MFACE_HLINE_BOTTOM 
    MFACE_HLINE_UNDER 
    MFACE_HLINE_STRIKE_THROUGH 
    MFACE_HLINE_OVER 
    MFACE_HLINE_TOP 

    フィールド詳解

    ◆ type

    enum MFaceHLineProp::MFaceHLineType MFaceHLineProp::type

    ◆ width

    unsigned MFaceHLineProp::width

    線幅(ピクセル単位).

    ◆ color

    MSymbol MFaceHLineProp::color

    線の色. Mnil ならば、統合したフェースの前景色が使われる。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-core_8h__dep__incl.md50000664000175000017500000000004014504322004016352 000000000000001d32f0c6b3f46d9cd330f7cfad0ec1dbm17n-docs-1.8.4/ja/html/group__m17nFontset.png0000664000175000017500000000531714504322004015723 00000000000000PNG  IHDR$\ bKGD IDATxLrC(BPGs꒥В-*f@\6d!SKF@isn¦bY$~/~\}#z?y߯2I$Drx+A8@!g<)ϸ|2O-~մ HJJΔFyyd'%$$Md yIHLLo fѢElذae\ĉjĚY 3 pfC,~7~W`4HqE+ t: 2$IL&T*SҥK;]СCY:jFmඑ̙3,_3fMDD466˄}v3gΤ|˻;͍7"믭"ɐdRtN-TUU0Ƃ޽{m}awkHgg&Mblܸ>t*  [tttpmrŎq3,X0N>>Ν;ݡӊCqjinn… vhzLHӧy fҥq֭1oٳDDDho4ijjŜF#FjoڴilݺsZDVsZΜ9CUUѿNǮ]Xv-7og׮]tvv2|yHNN{vܝA|W]]]pUi$m`k_~RRRܡa y^"mjhhh;wr%r9)'#IgҥVz=L<ٜ؈77od2O\\U]BAVVE je˖q}S(((@TϳpBZ~``J"""X`0k,/[P*ʜ9s񡾾R3g3gδFFҍ7y{W_5_{7Nmm-\RInn.>>>V{zzXv-~~~̛7o)))~8z(6VDGGO8Mx'X~Svnݺ 55ns璝͵k8x j>}:1Vk1h4d2^yCBB CӱdV^gFFCB `ŊXGϚzyy,))ͪNyy9:??||}}yطoaGA#88T9~8AAA#DPn:&Maڴiٳz>a6G92203bٳgsE={CL&444 I99r"C7oRSSŋ0]Ο?Ovv6rچڜE&O̒%Kؽ{7|wW#͋/82,x™A8@!g<`7O q"F<#X9J| m17n ライブラリ: MDrawControl 構造体
    m17n ライブラリ  1.8.4
    MDrawControl 構造体

    テキスト表示制御の型宣言. [詳解]

    フィールド

    unsigned as_image: 1
     
    unsigned align_head: 1
     
    unsigned two_dimensional: 1
     
    unsigned orientation_reversed: 1
     
    unsigned enable_bidi: 1
     
    unsigned ignore_formatting_char: 1
     
    unsigned fixed_width: 1
     
    unsigned anti_alias: 1
     
    unsigned disable_overlapping_adjustment: 1
     
    unsigned int min_line_ascent
     
    unsigned int min_line_descent
     
    unsigned int max_line_ascent
     
    unsigned int max_line_descent
     
    unsigned int max_line_width
     
    unsigned int tab_width
     
    void(* format )(int line, int y, int *indent, int *width)
     
    int(* line_break )(MText *mt, int pos, int from, int to, int line, int y)
     
    int with_cursor
     
    int cursor_pos
     
    int cursor_width
     
    int cursor_bidi
     
    int partial_update
     
    int disable_caching
     
    MDrawRegion clip_region
     

    詳解

    テキスト表示制御の型宣言.

    MDrawControl 型は、M-text をどう表示するかを制御する構造体である。

    フィールド詳解

    ◆ as_image

    unsigned MDrawControl::as_image

    0 でなければ、 M-text を画像として、すなわち背景を M-text のフェースで指定されている背景色で埋めて表示する。そうでなければ背景は変わらない。

    ◆ align_head

    unsigned MDrawControl::align_head

    0 でなく、各行の最初のグリフの lbearing が負ならば、グリフを水平に右にずらして、指定した位置より左にピクセルが描かれないようにする。

    ◆ two_dimensional

    unsigned MDrawControl::two_dimensional

    0 でなければ、M-text を2次元的に、すなわち M-text 中の newline で改行し、続く文字は次の行に表示する。もし <format> が NULL でなく、その関数が 0 でない行幅を返せば、その幅より長い行も改行される。

    ◆ orientation_reversed

    unsigned MDrawControl::orientation_reversed

    0 でなければ、M-text を指定した位置の右に表示する。

    ◆ enable_bidi

    unsigned MDrawControl::enable_bidi

    0 なければ、bidi テキスト用にグリフを正しく整列する。

    ◆ ignore_formatting_char

    unsigned MDrawControl::ignore_formatting_char

    0 でなければ、ユニコードに置ける一般カテゴリが Cf (Other, format) である文字を表示しない。

    ◆ fixed_width

    unsigned MDrawControl::fixed_width

    0 でなければ、端末用のグリフを表示する。未実装。

    ◆ anti_alias

    unsigned MDrawControl::anti_alias

    0 でなければ、アンチエーリアスでグリフを表示する。 (バックエンドのフォントドライバがアンチエーリアス機能を持つ場合のみ。)

    ◆ disable_overlapping_adjustment

    unsigned MDrawControl::disable_overlapping_adjustment

    0 でなければ、フォント境界での水平方向のグリフの重なりを避けるためのグリフ位置の調整を無効にする。

    ◆ min_line_ascent

    unsigned int MDrawControl::min_line_ascent

    0 でなければ、値は行の ascent の最小値を示す。

    ◆ min_line_descent

    unsigned int MDrawControl::min_line_descent

    0 でなければ、値は行の descent の最小値を示す。

    ◆ max_line_ascent

    unsigned int MDrawControl::max_line_ascent

    0 でなければ、値は行の ascent の最大値を示す。

    ◆ max_line_descent

    unsigned int MDrawControl::max_line_descent

    0 でなければ、値は行の descent の最大値を示す。

    ◆ max_line_width

    unsigned int MDrawControl::max_line_width

    0 でなければ、値はこのディスプレイ上で各行が占めることのできるピクセル数を示す。 0 は限定されないことを意味する。<format> が NULL でなければ無視される。

    ◆ tab_width

    unsigned int MDrawControl::tab_width

    0 でなければ、値はタブストップ間の距離をコラム単位 (コラムはフレームのデフォルトフォントにおける空白文字の幅である)で示す。 0 は 8 を意味する。

    ◆ format

    void(* MDrawControl::format) (int line, int y, int *indent, int *width)

    0 でなければ、値は関数であり、その関数は行番号 LINE と座標 Y に基づいて各行のインデントと最大幅を計算し、それぞれをINDENT と WIDTH で指される場所に保存する。

    インデントは、各行の最初のグリフを右(メンバ <orientation_reversed> が 0 の時)あるいは左(それ以外の時)に何ピクセルずらすかを指定する。値が負ならば逆方向にずらす。

    最大幅は、各行がディスプレイ上で占めることのできるピクセル数の最大値である。値が 0 の場合は制限を受けないことを意味する。

    LINE と Y は改行文字によって行が改まった際には 0 にリセットされ、長い行が最大幅の制限によって改行されるたびに 1 増やされる。

    これは <two_dimensional> が 0 でない場合にのみ有効である。

    ◆ line_break

    int(* MDrawControl::line_break) (MText *mt, int pos, int from, int to, int line, int y)

    NULL でなければ、値は行が最大幅中に収まらない場合に行を改める位置を計算する関数である。 POS は最大幅に収まる最後の文字の次の文字の位置である。FROM は行の最初の文字の位置、TO は最大幅が指定されていなければその行に表示される最後の文字の位置である。LINE と Y は <format> の引数と同様である。

    この関数は行を改める文字位置を返さなくてはならない。また MT を変更してはならない。

    関数 mdraw_default_line_break() は、空白を語の区切りとして用いるスクリプト用として有用である。

    ◆ with_cursor

    int MDrawControl::with_cursor

    ゼロでなければ <cursor_width> にしたがってカーソルを表示する。

    ◆ cursor_pos

    int MDrawControl::cursor_pos

    カーソルを表示する文字位置を示す。最大の文字位置より大きければ、カーソルは M-text の最後の文字の隣に表示される。負ならば、 <cursor_width> が 0 でなくてもカーソルは表示されない。

    ◆ cursor_width

    int MDrawControl::cursor_width

    0 でなければ、<cursor_pos> にカーソルを表示する。 値が正ならば、カーソルの幅はその値(ピクセル単位)である。 負ならば、カーソルのあるグリフと同じ幅である。

    ◆ cursor_bidi

    int MDrawControl::cursor_bidi

    If 0 でなく、かつ <cursor_width> も 0 でなければ、バーカーソルを文字位置 <cursor_pos> と論理的にそれの前にある文字の2ヶ所に表示する。 双方とも1ピクセル幅で、上か下に水平の飾りがつく。

    ◆ partial_update

    int MDrawControl::partial_update

    0 でなければ、テキストの一部分を表示する際に、前後のテキストのうちその表示領域に侵入する部分も表示する。 たとえば、タイ語テキスト 子音-母音-子音 というシークエンスのいくつかは、母音が二つの子音の間に上にのるように描かれる。 このようなシークエンスがすでに描かれており、最後の子音だけを描き直す場合 (たとえば、カーソル位置を更新する際など)このメンバが 0 であれば、母音の右半分が消されてしまう。これを 0 以外にすることによって、そのような際にも 子音-母音-子音 のシークエンスを正しく表示し続けることができる。

    ◆ disable_caching

    int MDrawControl::disable_caching

    0 でなければ、M-text の表示に関する情報をキャッシュしない。

    ◆ clip_region

    MDrawRegion MDrawControl::clip_region

    NULL でなければ表示エリアを指定された領域に限定する。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_o.html0000664000175000017500000000774614504322004014354 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - o -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nMtext.map0000664000175000017500000000046314504322004015370 00000000000000 m17n-docs-1.8.4/ja/html/splitbar.png0000664000175000017500000000047214504322005014041 00000000000000PNG  IHDRMIDATxݡJCa( %4 bȘͶ3v^EL ,b;{Ï/aYկq:\IIIIIIIIIIIIIIIIII-l揊_t/ϻYQVYivk_ۣI@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$I@$C[V=[fIENDB`m17n-docs-1.8.4/ja/html/icon-unicode.png0000664000175000017500000000270714504322005014600 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHǥ}hU9}qmnW^|"VM$EM3Т,%RA$ IA4)3"!Q2H'kU+9u^}}7@~sx~90'3Xf8Bc]j,KA$D̹-܋؎LQ6&z:k?z2Fnd4Ru!lʡ؁:\Y4%P Cu-;Q}!Bz)'hs2 2Fj<Ǹr>BHǏfVc9o$s6sk"[;ݷɺpuiYw¸tZH B4 q vpAgz7[IDATxђ*qc݇ݩh$IyU"&}L?-HpH/m۶ebjm?W /<ʐW]99'>ssN|Ή99'>jW$   .)HpHA @ \R$ m۶m?>}  ķuЃ .CX6}cӺߊˑGOVOgdxRus>=kfCV|uc3{{G\ͻOX-yE9o{)Q\_?:>wz>Yjo0 e襑*-Cѭ?7vz@ \սkB9v|jo(#J4[)Ulǽ8gGZE~ΩՊlj%}fMdZ/+~}xhhnWvMXk@~niYz@ ՎY $z*]<˒ȷV<~e _+*Uy(NQϷDj[jW"A$ϧQ- ;ʅV7*Ys{qD´j|Z=}tܔ/j|W{=zl80jMb( ӊ>m*Cwnj=.Ϸ\XMRVZίY^bzI7]2qwzC,KJ}x6ۓ<m<=]5˼Tq9ji`3AZv7h5O\zƣ4D lQùQ>QO+Ko}u%jypG?HzoQ{Wp}8݃;:[11O%)mPae-*   .)HpHA @ \R$   .)HpHa}_~m۶'ݶawv UsN|Ή99'>ssN|ΉϹ(Q  .)HpHA @ \R$   .)HpHA @ \Rnڶm۶}wm?:Ypx5nΧߵ7Y~وT;/5U:?~vC77GZ0:\qv4Q:;Syu]C]Ye~>rwH7U&č#tcw4Z*,YPx{d86>z]4~qlT|"POr{/ o5*AǝsvEstt~:jg[ '^ j;3[\ٟ_}r+>d\V j%w8v_{dg,ġ*D8uJK"G}>~ŬQ=,Tp L}}RE'W+[n7?{|gJ{dK7[թV]ҒV +oɲ%^Y+Q}U5˅ju*koGv9u`u*#^dBmc'佾T++IK7f/z`=*7c->5>λg\e~vռӦǏqҷWdܸ .,hJj.{[,QfAw>Œwd&$\R$   .)HpHA @ \R¶ѡc۶m[ƞ'ݶ (oBf#>ssN|Ή99'>] @ \R$   .)HpHA @ \Ram۶m۾}:r 8Th?nƐI\`5Y ИY`y|Sk1.\'jgGw+ T(G|Z;x"E\W{%> }]x+2?2+HjJ nrGh~翳Nэv]fj}yR-Ïf (++oW*) /|w'l7PЎ;w\]Q *ZhF'o[)soq,UrE?4{dŧuVR}6 n0WײgU/\]BL_G7 ^%qIՁ8ۅnBq48xYR~lU+OoU_xTfwVt7HqzW %ģM DEiyɸ8a( Obz3o`+JKng[Qe qx|=m_ Lz=p N*Tp{F~tWFˍ,I̡8_=mJy\)z\y<έt<*2znEnBlpwܽa>G+a׏ϣ?2}c"/wy]({OdW^{KCmb[Gj8^ɍҎ?O?'imtu׾>;Bԫw^]ױtt;T>?:߾R ݞqR!OWG|'j{\hݨڲTpn^x ~#z\LB ,Q  .)HpHA @ \R$   .)HpHA @ ۾n|m۶MnUpHAwQ' ssN|Ή99'>s3\R$   .)HpHA @ \R$   .)HpH۶m۶nXߵgxQU/ /Σ27woL8ߙAip]yZ .=}ד;p1ExEc~κGY5Ɗ+5F;ZaO%KQf\ѿG,糟W~{l鼙jح_E\Gַc[*psyowЖ .DQ{ڲlR!s~ͭ@<=W{+^W$K'+l[v=%^q1y zx>[WG/@ɛTpIvO* a[٩@>e\hȹб'w~b)n{kMϛ->{5~]!.׿5?ʕ+H$j7|7 ,@XXQTT\Sb/طo뤹[,!!=x+ѣG͍=z!Ct]nn. [,UVuڟB`o[frݿ/1Μ90D~g}clO>QY>qDsNcSNevb1&HVQQ\W.3HĮ_ݻ.'--Mx(LMM?\ޗ>VZZlq߿< 6(1ʶSN1Lhh( x} eiW\krelٲ*lmm@r9`gglsqqQYEyQii)Qy$ ؈2A(bر:sڇ"((k׮UOD=Z6n8v#JR 2D'򊉉 d̚5K"w ~~~HHHPi8q";Sw^r̞=[v%%%*~휝!PSSrCPPF \Nmmmb|}sԨQd(//W)^9---x1P<`aʕ}OCC㺛6mBVVJ8öm۰k.$&&B"EBB매ٳhjjBRRR)rrrܹsw/_Fpp0>} '''ǝ;wЀ]v~d]V\> Ϟ=S...>}:/_JH$?vX[Euu5JJJ'>A.8A.+u|ڒHyq?T" XZZ bHOO5ݷo1vX"<4Q\Ӹ=Dqqڅ1 m7Ν;w߅!'H۝&CA^@i Ph Ph Ph${0t F l};O HNU yg/AS$M:O g ]΀}=#=+=]SK2>cr =FѱZV:7 m/=kC rý.Ph{!QqPWD(TW L3Rw=6pj3]r`(=MDujmy PBaޣv-h|fVC͕P}B% APѱZX!g(̥BPPȺxxȀǨ+yߢVOP_} 8S}jh @Ӏ9;*mךa=֪/aks ~u>3:4KK01pmDh - - - - -奥M9,=Y=ˡ(F` MƬ Z;Z;Z;ZlrdYt=q.I}lĈd2cߟL.3;w.bnbuuulΝ,771،3X@@`LJt۟7 a<`EEEã`Z-uUV|Vɑ:M\'G8+h=s4|Y蜶t&c= m?ɘuB4nр- ZCi  - - - - - j0JZ-U\l.(Qh Ph Ph Ph Ph Ph D-xZwh<- - - - - - h<>R)뫻~pqFbPQFehF_߄o>5sdf סP}Eʌ 87t B約w(w(w(.C5iӦ!55e΀8S{coܸ`ii qLLoXYY)wJ*?~\e;$%%"]p˖-6]~} t:dd}v0ƐUD1rH:666Xjry59rf͂'n޼ TxX֭H|h̙\t ܌{"**OmiiAff~"""؈NcaXlcX~ʼo߆7D"LOCwz*.] 0mڴ>6݀@ @dd$vȀ,سgLMMnnn7b͚5hnVD{aj.\@'O*RRR~zHR! ՝B9s0aP(/ƵkאRb#++ biii`… }yiZp!"%%111}Ν;tR\^-\NNNؼyڲu6mP(Ĉ#TfK̙3!TV*HMMŘ1c yf֭[(//ÇWWWXYY!22}yx?"##__>ʕ+v"##;]qlق-[Be-\.GUUʼ...*븸(/:8nP(Dcc#PVVƆ߿*sj#99fRN///!!!A}ĉpvvN޽{!1{le[{ە\@i͑z{{1+Wi? Btttnڴ YYY*8۶mî]DZddd 66 pvvVgϢ IIIJV/s=_Lׇ֧xZM8A.+(ȀH$¼yz߸qV=(('ODAA\]][/ڵkU֍DBB{n)O1^ԗ9tW^G⥿{/FXX Mqqqp}hbNNA}YTVVXBBkΝ?@L455 ޢw(w(w(w(Z*:VJ_A_ 'Z +P~Wss 8Qh5Tv]\p 8ǺBPQ^- 434iI؁B2H/5ɻ1A((9Ym`@ : kpʀkAk/р-_ìeK164`VK{5Gi }Z?Z#9y)w(ĢE`ggÇcɒ%*=c͚5x!_'N.'mvwwGBBfΜC"++~x_OΝ˼ح[X]]۹s'e16c ***Xyy9am'O̜ŋYKK ۰ac 1ƘX,fiii*M<10LQ?SNevK/Z-uUV|V޽{ +,,T[`ʶ7n0nٲE`R1uh7lЫ~Z:=С&]H$011ѣmsJ$e[ɠ-,,?_''^gZnQFA&\VTT\&mEպgPw.`X|9*++!HkM&mE?VǺty߾}b15 t4`FKF3(ZCoVK?ASSCa(Zg娾j2VK4ph<-OKBKxBKxBKxBKxBKxB%Ok8Z-xZmhq~Tl[sEc@L ]@_}{*ߜ}\+CFHވs`Μ9%ݙ3g\1<([q㠐3 oB CKFH7BX m+0@p0?#d` >o hz+Ov r0*kB3fӞNSlokw8ó96`&[ۻALL ڧВyy;DT$tD=߾ JԕEy8M9)ą>NXmTڦ,U> N A~~>;?Q__R{Չa4 0L;^qi"m^5LdtDCC~gm!>}sv#** ?ƭ[:]Ӄ`…C\\ ֭ݻwi& &&FGGZmA=$\;^׽Y3QwFNżv74477#>>ΰB`` ݻ>Lo\՝%8CPP:?8qTTdlݺǏGQQN>^{ QQQ`ߎ øaՂY0[֭[xbTUU8ɓ'8s llln:ʕ+pppݻ{A,Ï?P,!66`t@7ASS>(nimm_ ؇P(  SSSj]!Y?o?˟'ܿ1rlklBSg# #F\ C%C%C%KBHIENDB`m17n-docs-1.8.4/ja/html/icon-lo-kbd.png0000664000175000017500000000251214504322005014314 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME fJIDATHǝ]lTEgvŶB/$Ac P0""| M}0&`Dc41Q| hRT-XM5X*ǶݻaB7{gΙϜ}hsD)U}oKEAD;DAD)=XlL xHD6klړnwkuD;v̨3s~TNE'oXv/Jn뷉C)RQ0 +/^43u*5ln|yns3"&QQVM0p(yxoMzmww)emDY;ψ7%Ѿ~w jTrEYqfȢʺk퉦N&W3zD)Zƴ51E %.0z{nٱ`irc*\CN  DDXcM:>lʥF{-Gg[,//|vU^='[Ëk Ypi (BbԻYiϘaM_("ڱi ZUy`*.]Vܼ wJ8rN?e/U}dQI_S n}nrwִᷝJ*XQZ{zd WsA ⲓΈnkӘUVyn2gP`_.EXL,=` pmhstr`4v@ޞ`=# K鬅*gb?4o*x['Ų[w)cK-URZ4IdRH μäos7efJ37@ZY[b A`83@݌_Z' @+n XL~:8`or#`{(f|k|^{4P Ԙ6܁bT3\`x |`Yp,0zUfܰQ 4^sSf*`M<xhyx  e(/M(0>OFdGˤI@*|1Pjq&MtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/chartab_8c.html0000664000175000017500000003065714504322004014406 00000000000000 m17n ライブラリ: chartab.c ファイル
    m17n ライブラリ  1.8.4
    chartab.c ファイル

    関数

    MCharTablemchartable (MSymbol key, void *default_value)
     新しい文字テーブルを作る. [詳解]
     
    int mchartable_min_char (MCharTable *table)
     
    int mchartable_max_char (MCharTable *table)
     
    void * mchartable_lookup (MCharTable *table, int c)
     文字テーブル中で文字に割り当てられた値を返す. [詳解]
     
    int mchartable_set (MCharTable *table, int c, void *val)
     文字テーブル中での文字の値を設定する. [詳解]
     
    int mchartable_set_range (MCharTable *table, int from, int to, void *val)
     指定範囲の文字に値を設定する. [詳解]
     
    void mchartable_range (MCharTable *table, int *from, int *to)
     値がデフォルトと異なる文字を探す. [詳解]
     
    int mchartable_map (MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)
     文字テーブル中の文字に対して指定の関数を呼ぶ. [詳解]
     
    MCharTablemdebug_dump_chartab (MCharTable *table, int indent)
     文字テーブルをダンプする. [詳解]
     

    変数

    MSymbol Mchar_table
     

    関数詳解

    ◆ mdebug_dump_chartab()

    MCharTable* mdebug_dump_chartab ( MCharTable table,
    int  indent 
    )

    文字テーブルをダンプする.

    関数 mdebug_dump_chartab() は文字テーブル table を標準エラー出力 もしくは環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可読 な形で印刷する。indent は2行目以降のインデントを指定する。

    戻り値:
    この関数は table を返す。

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/ru-kbd.png0000664000175000017500000000755414504322004013414 00000000000000PNG  IHDR2h)bKGD X oFFsG̹ pHYs  d_ vpAgJt@IDATxێ(bC)*oy)tf8+s?z7$ 4/} R0c}gUJϩZ՚Qb[ħL|ħL|ħL|ħL|ħL|ħ*& 4/I|M @h_B$& 3J)rs9G&Dw/!>翵=E @hnu>޽+Vnu`%翽ϓ%9zn:*qytO|NfMZ}?w+>glj>F?֟s9wzO5F_wZsݳ:Γǫ=%@jq|:>œkZ_лwg5}?%{zx%zB+,?O8l>>Jv_w]1QSug9=GG𤷞}Veݵ'[8?}~ ?λ?KkNU|-4eoŧ׆tkB]jUW{wGcΛhx_?ТuE_n9n譮r ^Z{T{f㣨2Nzx.\26䘣z+̨'>ck5>W2?Vym<ݏ(q:jZb=jƻ%`_펴W%uC]'Q|]5K<"oH]g9YmZ/خv\ߊUtVH{(E;8@SWfcǣO?f?wZ-̳Q5q=o>o%enۻ]5GoUw:{hh"[~m^uvvrzy"~B5lDN\4qygI.^%o;~||c,f=SWG=h/w8DI޺hT;W}[?YS,kweucFdzYمy[ƅ6Oh'^{[ ,OF߿Qu^jq}Q/yKл}stb=l0[V+0굊ہۻ8]}w5kG'lo{ζҾQ,vxv@`&L'noâw?ᛰ:ϑ0_~]$& 4/I|M @h_B$& s9>RJ xo>Rs*Vn[n" )2)2)2)2)2)5>*& 4/I|M @h_B$& 4RJ)??~c$w9O|vD!}:C4V|~o6GJ\w8ϱ~J|r?ϊ{gxXo+Z;os_dT|_njZ:/^ UQENte+V \>}Vsķ3j ?EZlo ݾQx}֥-̉Лȭ?Je&,wpB2ըj/=  pZ~W0Z=.9KTz=^@3& K F.peΰccV/2/ow_Ψͫ5S>7Q}{G0+_*9;VGڕUY~^aRv5>_g}/I|@\yinuf*nST|M @h_B$& 4/I|M @h_BZ9{7RC5)> @hz7iWVF|ħL|ħL|ħL|ħL|ħL|ѫ @h_B$& 4/I|M @h_B[RJ9~nχ$& f[ z׻ms9fsH8j*qZxOxԘ_eSQGU7aGZ^5Ncc~q#NXT|'Wbo\l޼QZ|V?5qZUէDڼ:ٜQND}Uƣq'X}_[>I뺲ꅔ$ٻ27fz-NXG]Z;+/K[YmzcTޢ0՟Ue G6x T*ۜ}"S¿*o- 'ێUשUU+*@"03d yL8z@; 3/@?eG;=X<;ڕת'Nuxٲo]?6U0~2T|YZ 4rt=YuYoEŗ W?S|F2_JV?W>U'zgrU|DWϿk7{x/]}ZU[߫ƥONT|M ????st5haۿ<_`1~]ݮQġ ,CKBFŗ!8稈^ނٻ}Rω[/!ncZLoξ S66H'GlJ/g|s2&eH'QձyxgnD l&<υ$|_rF\a@O{QW5n[Ɖw<DDŗ.\㊫o7ހXwʎ&iZ|N*8a'_mV*][Q񥋳 l=3\%>/WwqY%~axo$$D_B$& 4/I|M @h_B$r9͠RJ3~z2_BS 4_B?IENDB`m17n-docs-1.8.4/ja/html/structMRealizedFace__coll__graph.png0000664000175000017500000023464614504322005020625 00000000000000PNG  IHDR{ybKGD IDATxy|սw&JX$l`$Th *ڲ֫zRZRB He-VE%F =dHĄ%dd~>y络L9s 4MDDDDDDę8i~ {""""""NHaODDDDD )쉈8!G _?e2d<v&33.Cݻ/]Sׯwt ΍?%H ȞRqB {""""""NHaOڼV^2ڴǏcyyy.EDDDD=iX|iS:[o0o0>o< 0 \\/کS~eee>sygڵѣG燧'ZQo̘1Qלy괝}=ayכ?A 8%Ki[d wK/ilڴ{`fל9s>|8=z=K.?7n$11^zԻGCyyxwݻwLIIaΝ^ /0`rrrjHNNO?ĉSO=7|!""""F:@ƌ̙3)--eM߾}8pyÒaؤvZfϞ}s~i֮]['/Ȳex$??UV1o<.\HDDDK.eΝϒŸqwԩS9z(eeeݻqQQQAxx8L>#GPXXȲeؼy3*++gTTÇgܹ䐙ɂ 3fLn`޼y>> 8XBCCYruQRRBtt4L<狈Hci:to&&L@߶ < (4X~+^#{Ү䐜\oNaOڭ>>}p]w1tPG#""""Ҧh=iJqqi4'"""""DDDDDDžRT]awt """""Zک7|%iwS.ڏ|ѣNM0%Y7ׅ;]Nvw;i!iq=B-z*刈8z='N'| }gUezvODDDD:&=q*62?-Ll&; ]C(SIW6[d-HDDDD1ĩ$mǂi7S̙jW%""""i9]ͱ%?9d`rHǣ'N#Lr@5"""""'N#q˩tw'RS頪DDDDDCaOBIN%'8`|TODDDDę)SHz?hfIrHǢ'N!qs>LO.tʙ-JDDDDā+H=CAڅ erHǡ'^֋OѴW$n֪""""q8UDP-@ x/˫«kk'""""i6~H,$ꖀ,""""|kRqB {""""""NHaODDDDD )쉈8!=')eYLxv֞z""""!Wq>gODDDDD)81  bʔ)_[>SޜDr4xW_eѢE0qD&OLbb";v ##~1n8v;&MlٲTbccپ};s|W۷L&Mt&LIIIlڴ^{E 阴Ϟ8eT$Qia,\,&$$N@@}DDDH^+%%hRSSٳ'b;vz%''ӫW/N8A`` 17|3'Ok׮-HDZOMM 44yiiicZw<33ڠLwmHSit8a{DD)"""""DDDDDDžRqB {""""""NHaODDDDD )SzoN"9K](S*G!""""0 {""""""NHaODDDDD )쉈8!=''"""""DDDDDDa"D[tggWG"""""DDDDDDzMqB {""""""NHaODDDDD )쉈8!=''""""")7'%.CDDDDa\] YYY|.~ًqMvƐ!C]# {΄ ]FJWT]JY~vDaO0M%ȏ?%H;gDDDDDDžRqB {aİzjG!"""""D#..˗; ˢ'[o0zo0 |||ϛ700  vԩ_YYYu\7x`}:mvbIll,Vj۽{73fh53x`^{fȥPؓ&8p K,ӶdXܗ^z 4ٴiS*((4گ9s0|pzQ{N.]x衇lcԨQ 2CEBBweREaOo'//={PRRš5k5kV[ZZիgԩbŊ3Ms2c qҥ 'O楗^'$==oaÆǠAصkWO,))!!!:uD|||{@dd$̚5R&N6maפFDDDDR(IX,fΜ/ U6lMo?{xxh"{1JJJ]wҘ4iRc{/m۶ն-]'|,&Lmɓ'i$&&c222ׯƍn0i$8-[HMM%66۷vZbccYbi{5"""""DaOw!??K2gΜ&W^aڴi;v3>ӧs Yl7o 88R]]ݤGDDDDR)9yw6k޼0qp -˗ccǎfN˫=gժUqw^~z׿5uǎ˶mصk'$$ŋ'xι3gd…믳e˖ک?rJǘ1c dL:իW3`FMTTgȑ^tw+o&&L@??3]wСC]eȞ(9^I~b9yGbya $ ޟ.+ZֶnС; &QkHQȩrN's*⚹>nxX.?j}v!vv0^]]I{uWT{q6DyNDyҥ'.lq.wťf;qz;zi {mi79r(9^I o~rutD{Misy{Ikat/ADDDDD=sP99~ߔR]nB+01, 9"{``X LIk|vA_@d)˫'؍A> tқh, ]"pwLI^\_6SGsc4EaAF'~= vk{wOG1ܿFӂf[o=Bf-ڏŰ0"c8UMΙTNVd[InE&'+5ᄏ0MKQ]I5ߕ%++?e4 qJN1T+thPV0թ^`5Wڍ/,vJ]jP% K* K[5,,!Ckg^a lvry(L?k}qt?gxvq3͡{s8M)v[ÿRV:w?F=ՓZHHkeJF;{ys?={ vHښ@*N|]BkZ>t[b4OtRyJMnk!xp{RDDDDZe ʛ! l?A.G#g1@͖ne%~io6(g |udNhi>cn~VF.Gf'*;"k$n=x>Z1~ {_:(ͭjDDDDu8wl RХ'}B:}?o/7mf0_WO*gӯR]fY[fųYb bisvi.{5NA`_F>ٓWx9ir;;=ޙY!Qq{yr˽|"f`tE 5[- d9|n?Jέ^8=#Ώ'LA (^uAjA{[9]ͭ/FcikPU2ei}j8O'SޟD֞blhnX &}4St3wrhIƼN.Gbe"""";e 9PoӺ+1J(`0LHWa+VU_ <'jo=iLӏTsq+An$w*:?6P R8u>]貤$p pߥUյj!'jHiq ϠYt蒤 X{QOE:dΖb2Y{a<9$i3{!nLxJny.JAO`#)=Q?CobjDDDD]#1]͸ׯ`/l6L8eHaO#殕(G8ψH^'lQ.EMǓqw\xbK6ͮY]d޷u^gD~f!7=t0n>VG#""""mH {˾F+ utY"mX {E|<å\3;1Scq&x~.CDDDDa>{jwʍO6 "7f} {2334iRW\SO=ǙDOK;yb&jgX nhۋ\իW3`FMTTgȑ[Hll,\uV<==kWlHSiIdD>v0MSމY{QOEuX*2(n.ܾ~Z=WDDDZ'D7n[қ3lDeFDDDD#=qJ~?QÝ4DDDDe(] N.gӌDb(,Vm'"""N4}硵5Ue%l=(S]rDDDD4w26{U0ޜuHb2jTODDDr;z$3]AOę)艈?޿e^DDDDDDڔˊiߔrxIw^]]&iF=[' Η[&iF ,Va [fygW8 fMR?*pt""""r{"=+ vkzDŧe.é~SǏ݆֨GY [DDDDD#{USLۺV="""""" .Bp֪GDDDDDD^"nDDDDDDړ󦸪2'.%lk#"Nƴ;a/{O1$:֬GD%9x,etH {~=ܹv~(]SDA=H0$)""":d֬E|v.Ë@@'qG""""hqJ!ߖ9 1`Ќ`R?:3FDDDCQؓobþ~Ǐ7̈́L put)""""ȓn:>!.^-ϯ&">/""|Cz {.DDDD:=iQsKhuׯ?1{ɉKO 9\i0L:lJ[O]c$n ]H'Š+/r;W l@g 윿n>V~27N.EDDDpO"dѹ<]Oei!%+X 6UwX }wU:-&l{0oJPHV_ŕyc9s]@M;0 *KmTUF""""ꅽ3դm/L$..˗j]9.DĠYR.$Vt=Wr]A䈟+Q/׌*xvvmbDZRk~H;+_~0Q5 X\L;\P~hb|<9[J$V[DDDDGwvDS[I[1 ^ o0 7 ___zvy޽3f\R-^kk1AܵV# g1ܟ~}[0毽7'݋\OS4{(~:ig"k,YNے%K8p`'$$`&rw67z#ߓ\Sa5]ŀq~b/}EDDD]*jž]#{nvسg%%%YYf]:???~i/<8_x"##fذa8p'~Ma5ӫ͕_0≞tz~ #Ώ o[c=M7݄}?=^RRBBBtԉx8vAAA^_W9YEEE$$$I@@f͢f\> bʔ)_?_111,\#Fڵk/ڏH{Q/jGY,fΜ/ U6lѣGyYz5NOk֬`ڵƲb LdYV7^ugo㮕}u[g<:5m7+WSOqq&O̤I0͚U@'OLbb";v ##~1n8v;!!!̙3#GrJlš5kZ|@2<6i$8-[HMM%66۷p=PXXW_}ž}dҤI/TʢE(((`ĉԏH{P &~C~~>K.駟csIN燇qqq-6Zu)]'|Z̙ã>ʱc0M 6MHH< >|p7pwrqyw~K^{FF7n$11^z0sLRRRعs' 0/CCC[ϼyՏH{Po.h7tD-"2ffΜIii)G>?1>>ӧs Yl7o&**Ç3w\rrrd3撧V^JяH['ҍ7HN3f ,^7|v/~[gΕQow=uYׯ\~1f?>SNݝ۷ϲ~z1b?0Ǐ] 9ޓ)gpq4V^̀=z4QQQ߿#Gn:|||8p rKRoj?""""ma]OL05~x֯_,+˫b~) A;]?i39Xqt)""""n}y&UTRSAqv%Lic{S,+7?E͝]r.%xDZfR[E0W|cWP]j 1SiQN|]B> {4[\H K;igDQ"̻ ߊ V8He + `hpz p@ͨW`Ѫ4PwG """a*8qZDڽk(pƧյAnثAڪLX=:_ z""""Һꅽ|t{}fG \5!s}+Z>8C@"mP C]˓ _ʞ'9uΨHc=qJ9 utt‹qw,lU5S9t wD{u2^&jox냫WÄ""""" PؓuvϹj * ,iԵqY8.eڽ{wM YWo˿d5b`~} D` LIAjyG8u i ǹ4SDDDD.ž0˺6La*ͰYؒF]]t/N.cȐ!ڽ2ɞ+!JiaqbA@;p7 /& Nm^eR[8EDDDZah mR G$Pe-^Kazf\=%Qڿ4r ug+[⦱W\}VmbS>W{ ?5S?йCxusuX""""5 Nޑ2G{UAvr{5(SߗӥgL,1Ӻz&z.~mߔ|,e?<-jWpwҥH+z3HG"N'|$9J ,ZbXN.8 Tӥoh3U|M C i79|_Ru_]= 7Q8 ߘẉ̆aL-qг@^D>?ȯ *ɼP6HKM)p&/Ϧ̆ W{|A1>tť/B "*"""U /ԏ (H=s.7v"jFs:mO+]Du^[ÉK8U ם=F7B‡7(4ž W/ ܛ d%3MvAet&I[`hϺ5o.CuseKOTwkftozEDDDxpWUf8jp/U&)N7 T.?ߏӾT5c|Η}pq7{WWz}q6l8:b>iSϋ,kxI ˺\k.WųYo8(Ey$!\DDDDZF՜N9ֹxvqeEki1,p.G2|,ֆpʙq x-G_e.'?'""""MSz=W{I:y'˃.JEQ5_<O[3bU]n'}GAA,[O 9HX\ &jorڪ2*\DDDDQWzN3 =ioRaӑ y\51Ҝ*>Tv`4A ik^e1L߅|CH/ўm~DL8E,I%NDD@wmB(ADxn'ôd}^De 7 ,)+Fƽޏ}%_9|Q ?] ^4žŒ >z(+ʐ1,\m<'Yu6;BuuCϋ Ĵ:Z^S[EDDD%=i1-y> [,au`u~.r\DDDDΥOGҢZ:Ir`Y]]Z;KtJ9]x_B~K \EDDDڊza/hF)ͭ\ qj^]\53tvLziODDDOFT#jȄ݋֗𡗿}oz .ѥ4JB?F^K~\""""mq3?er䭼6>r;ň'{6iNGeēdQL|~~.K G'oRDDD'4͋lG-v=w1HzA>| j\W֫tr9Y_,r% 0uAi&L;|D:g# A7;jJ;2;DDDZO1(>]:)NQ.UUU1e|}}ꪫ]%c.A~.N&],ka*q+LDDD="c$OGiw}{ 犋cƌ̘1ѥtXJ ߮?ɾŕ~u~]DDDNaO]&+vv}ի9uӟjk]v-X45ǎ-fӌTؚT,V:Ǐ~Wiv {V|yZuڭV+\s gƍu-XX|||Xlp&""9sx衇6mZ~zzɓgɒ%,\խ ƍ7'OLJիWe<<<X|9vj |~o\~$z&B6N9r)[;$!B E<5r~)#Zk$8u/EtbrͪH@^8HgkLz%$@ї.DNS!=ٱ,.>ĽW?dOtj `CB!um S:kAM }\LII!22,Xu,+Z' MufBaʞ@5AUB! v8U Id)e˴_CEvB!:2I&+oʀ;B4KA|>.Ҍ]!h{[4*/NΊwU *U=!Hg~(s-d38Z;JUFŦSBB!v^5Μe Wzٸ Ev8FNo{ـBkJ !jIݭBa%{e9$}ykdVM|H2~݈Gh۫B='7qzkn?)#V>ΛqO) !9dTL|6E#4؈Io۵ #ٟg]$2^.ܴy~ǯ{YBdΘ* +q*] Iwa4jA$CÇé#66ڡgv5o9a5ID5kuz~13|ǍnC<}mqz?}1 n/ Ei_^z%mf0D;0'ٻM]Ѕ8ݵ#/ǎcĈ6[Z; &ɞhWjERÌ38U9k7`#q)˩F&B@7+Dl?dXlҢA@lpvvv^gܟ(u uoƌC7a,`Jsj=դrx_s/'qvGe9 *.]ӌ3NСCkCQ4 \ښ5kݝ1cpJKKYt)x{{Gjjj+o( ?YtR"##{U4];={6G;DQbcc[>!uջDT5b `G.W7q?0qTPjm] w!4Z/)-[v-}C_o$11???v hĉ̜9(ΝK||<˖-c޽p16nСC?>۷___~iNO?Fsywŋ1 ]W`޼ygĖ-[ػw/qqq-)}6m"11&q !=,†/bwIBE!Y3Bm&i]%–{l?Gy{۷sw׾F2d,YŽ;;w.899pqq!66UFF۷o'33 y|||8u hq ŒƎ;HHH{g,}B!GבJ>WiD^#qȱ D( 52̡(*?c3|)e*/emTٱ(KmQQQ?##[2tP<<ƍy6l-$''((VX,)))hZ뽯=b@!DP^G?QeKSQ)pMfҿ3~ Gw [5A[2ғٱ,< &}!씃~9'eK !''9sOdb N2ݻws!&Nرc)//'<<FC~~>2eJcl*F#Ν޶"*#duذa[a،.>L4iq/(GoҤI Ig/ 0t5mdT ʃ?0L؇ZɶI={ئ._<Lm_OOOFlB0H{{q"y>[v-理_| NJEE& ///8x W}ߞ={xHLLDc4k7… Ç3uTcSǢE8s EEE[ܹc\c@`` 'N +{{|zAMkYƪfK۟[M${7%F~x>^72Rgp,nu{8p`_ti3ϻwD覥7փRYm=]0f}Tm:+++ٰak֬?O#33nfrsst@p(x}.o}ݬX >>3gΜ9t:z!MVqɓalٲkݛɓ'ϒ%KXpaZ*4 πȑ#L0c\Sٵk^>{{lQgڛl42w\ `־w<L8NG^/+[wv/NBRe,رcᆪ1c>l2^˗/'!!r;ƭZ^OOO^xΝ;Gii)[n1+W^yN%ΦbW_%--֮]{c`ќ9s^߬fʞƞ4ƎSgS[l>²%{9'z/7oG>#99 ̙3)**رcO3o޼:_~=V";;3o ۷4zԩStJ%.k(1\^K\wMN}egg3n8رcGm`0pA>\'h3gΰ~z>36n܈Vk4𖌷k׮g!##Yfq7g:ۓIu/E®ʼnʸ,{{RcU-?hc|aAP}s:ΝS599_~Eϫ R>_XXjFFu;h uʕZψ#Էz^Ĩ7Y;6yfͫQ7pb 5''GR ԁvR?Sݽ멩WY}z}YfjfffcFQt'ӧOWOn/1Udlc~?}Q522R]jUl|M5o]7>Sj=TOOO.]}oFJZ2N4WeAMUخhOK ,贱XRGݟ5KO=T.Cdc*n޼Yi \-=ul1kgceqpp ""K}{koWWW&\~ػ:puRL<ロ2n+soV,9nEuW51;ߪ8-ַKT!1==E}{/ 2'֋_FQ }%mcmlNK$kbb^t[^s߈#Z/|?dnLuj_XY^ceCCC1 >XYA\ܲrYXw~!{o)\rܚZj … m6hbΜ9l߾0o3L,X8xw-Ҏ=XO[2^ yascmt=cֿ@ce;v,?YYY0yd œrma?ƌ,[YՒߗ|g„ vU!)UUIIIaӦM 40o[r%_ 6)\nWjC $p5KhdjZK?hcR^n7Vyxxx0p@bbbffan֮Gt|Zrv66~?4 oVmC>ԥiKZ#Fφ jof޽lݺwwwƏ˙1cF*=\ Ul#fKKc-9XڗEQT@Ҟ |dxdb-[5kۼ:3fu6]y|\:W5>ӻA{}e̲e˸;Z krn2Ũbcc뮻Z6ŋp¶Y{;cLݼy33glә?﷉䜰e|h2?ΰ?uDOs)o9٬|MkM?4om͚5DFFΘ1c8zhsbkiWIzo !KssֈS)?:RbP9QS8$y'˘rwC.ԅ=9Gu=Z˲7~k,[^x{b[Ba9:88dX:֞ǵnhŢOk7<F$Nr!^؎cǎY;V:)\b$o̤Gdҥ >rsyؿ?5W @VVVm1+?88ؼZ ’%Kرcs'''t:...^-KKKcǎ$$$ԖLe@c1 aI>V Z= *HYȄg":I_IU?S^!AHucS|v~n^/wBtZ](v7rW'h?K^KQmݺN=z4lܸ~|ҥK4hPSc1 !IǗ3Åѯh-CɞI#? UitJ5-Z.5}n^m۶k^~e6mT)S0eL&6l`رdeev)+&Dc1G7-:-Zݴr_;I,O%d({ȾR#wAɳfpB؎>ӻwoNkoW<_~To&z^ڥٳ{h"BCC1ﹼoAPP[l!00V՘bPDt|'7]Q5 \k@g-NsRˤ/"|"N RMLx{Ti /hkӮ:B_*tM^5Th45i{M1nG'DgiE a)WYͦoD*(p&Yd+ͪ@n&odg&~SD`Nm{B3V;aA:Wðbً~Q,I+?tktq XL/-uubSq​.޿8(͜[`۶mvMԃ_D7| !څ-=ECK4H/j=dWZ;<x; u8*Z5yu bY7X3\V&ɰniûLbZ|~)M>}z.3we/D'?ȕ^{U222F ٚiGo=q[[_ujק欜 FTAS׽. u& ==aXEǁϺ65 Ǟe͵LyGBdd n:md-?S4ϻ`t)U6-oQF*Md,\Lx鑊P,F<Qg*r`L%x.NFb2-PM_V(~9Lطkи6s2r6YV'^_5?jzz }E͠hT__wzNBu>x\ חD̝n%څ۶iO :oW|4 7ރIaAyzs珔p!U9iTq4sO Cj]a :e9դ~[D7E?\`BBQJeW\H%ٱ,yz4pp0'7r 0Aܛ=iH%(ZptrP6@q \$/5W IDATN 0ƝS1ћɯGI_TJ^CEe€9yj8*D ^KNm*1()qw'5Z:A=k9qRpW !:F?J.^78ˮzlXo<rJT^0瀡7Ts2!LY^u]HK|dG0pFH'D# *~۱,u#|R!l7=t]K,go3_qNZLAߟ{d:2#f-"r7 LjEĄDd*TTyp`yu{~piU45F%ӺZ4+zcnN!}YM򧪐kY U3ɠe*aSsvJBMP400Tcϫ&U^%uE<ąrFnhz~qNږLλ(4X7NU|9 UmsW3 O;3T6>k͕Qz@X*Fӷ|U?h߉`jT;i}nZc=Q4m&ķϦϚUF=IYYˍ~h嚌*Va#aZx&K~ِ˗˓;mޙ399{j1N*ϫf咄,OOv(;Ï}psxGJ L9Gb} Z^(/{q˻=->C4A͕jKf3N;mD]׬TT_64nˢ$kGyؽ$R #v_ &_h(j3QB%|޷tESycQ<WŽ9yjM2Bb%_9Q߶#nN9se,Vh`W\1 ꐽ8HҗT _wJgtA̽AZ#mл\+%zN95$Tq5S9b2*^; Ո'^;:>}yhW3/2f1o(vVɨce]/':-_=CB ɳiY&Jϥ{*+l ŗ:y:c|r&;}O\A!jCuRjR<_?BIF5`џܰ: > ˕OG0}K_)"j9y4^8Y5  r" ~O6#~ U5Wv,ǣmC98i"D' 'w)b.9(Jm7かW(X_Q Rxw%Q%^8+S4 ܸmS Yo1dcVI׻$G7'b пϣj*jMz9}psUiTW/t7oOF&3o<4]o'yj?/lSiv5ߗ@E1f:^DN&eE]W\iIyI=C $OD^(F㨴J*Zi< PI %UQ ׺˱I@uS|h'o.&W2pI'-L'c۫D i+쟣E4x>Λw0 vFaҚhk!:0wG"&xo? 7H(b<-YXm"@7ETFY~D'!Zo/W&;_ùP4+ըr!;~ ?5(GIQ@ީ2 IKd1^5 V*(w3׿.ؙB={Ha>2؂f ::c<;|o0w'Bbu >B׾n~< z%.zO튡oe(wM|FP (Ɠa """&z%ε#}we YǀJ{xh?E]ƈ;}qe%d.d3tܥ7ur1ha 0V8n6}ok8,GOuvN5\\$~`rǪB1ߞICKqZWgpKҖAԗE?g3S?-1ыYI6pvGUEF- hu*l>I!dT.5Z|'1T,n~-FE*Tg*\B"(v8†M56N"|7S47rnZIH[r=,r I:J+F6"%竭߮L㋇5ik&ڜǖN[L'Lg AWy>ދ/eY%:R#fU$㟎Y~<&l4 ݛ|Ť_OX)'9q_6T_/j?r /Hr0Os0?`>+hPus[LZe9RFԵ2\>C0OF.kchYgεEY-^E(;_!Z+"ݵtaP e92A%i~,$0F6R{$zP0Q©Y`"lJvv6oP(66~aELDO:KN$R~,ʒ$zgcu>fSЗK"8[)b4;'pa2228yEl-ٲxBbuGYLm(!ѡ%|V%`V1ZtLJп3F~$?~ڡtJnǎcĈxyy2 ƺuly 9x wuW9%QCp U&;*9^ʖNQ/Vhs*y#}Og>%m(8[ι݅b+n]`06KdtjS|8?b+**Y )N"ag!f&eEk#0n}S і*{LH(#AGRv_Ɔs'rCi^74̓o&K@'Z/x'!_/..W^y7xEQxeܹ (,,}y'8q":^z_0{l9wމ(6GVVqqqt:ˇ~Xb Ə'6m3mW^aȐ!uޓV%%%R.]Jxx8ő:8׬YCdd$3Ghpe־Ա/I}"2gHʾҴX6RYd` +g퐬.H)BulA"2f^-׳cYۙG(J\kGc$ٳ#;w{AUUV\ ̙3)**رcO3o޼:]~=V";;3o|8nnnw}r|ϝ;Ƿ~k?ѬZ/^̨Qj>>>r-{ǢE`DFFx9wN2k舓:bccyZ̎*t6F̎E$gl# &b2[;N+t9_=*;0xGX;.3?߉ OGt)Jނx:shZ,?5 g͚5|GS87… Ç3uT={c^h4RQQQ{`s6m($ExG0þ+$%@Z`Ph?׏Yڿ k42#%^&^yf<<<8p 111~z߿|rvڅY&7oLii)1}w~"##>|x֯_O޽zi |)C53${-Tǣ}8#""^K 5O\8}l;M /G.|PY;$!'ڕM7ۊb#ߗJ):"ljR; K.1qb}C\\5b+z\vX~m+;;EQoz I-ݕY;jsЗ)˳iÊFGÈ}(K vdkTJIfª ;|=qoK)=/é-y;SS]82xQP#1sK[}TJE#PVO>Çɓ'N]ηw~F3pNogR ,>S,/^d̟?GZZ{fԩL5v܉z>#{=6nhֺ&MTjwZ4YfBbb"~w=܃\Ҭ2o<=g}Frr2111ݻ׬X[*>>e˖SPP /PӦMwEUU<تu aiGBs+Z IDATufֺ322pww߿v9ѭ~Zm0{jH6n?̰aXhǏo2ESҖZc(r$}z8[7͛)--%::8ϟigy0`7pQQQ9r &kK7ooo&OWf˖-xxԜ\|9vb9yjFƁbRvc+9W$uui-"#Љ ^ܘY.%z}gMgՍm<mGab%r${;(Tz !lđ7Ϋ~v"P؟}O4M7ݤ+V(jDD3Ϩ&gã(?g[n6};! UJK *RT ^(*^ Q D@ ͦ&G~D !$;[y<{fL[?X^^ξ lhh(Ι3bYe+++^x f]]]ٱcDzt֍]t)...l=SN\PSNeYLN>-..fYesssYL~={6;dV՚X !\~3U\:vK9t֍]|9˺۷gӇ/moMYs0y{٧ON]~52Z&Tg'yNk$vOUroO *P*\bt`GHg>oTZ}gXjrrr0yd3'xr .^l<|7onݺm۶_[j%茛; źE7-m۶aڵO7Y%[ӽAƦ;tR4,H[EbDbJT4R~Գ׼jliP,Nzz=o1cbLeKlo%\b2)J/z]bs/TpJ͟?;wnٰa;ydeY633&''7\vv6 ͭNcR){UnAݭC-[T^k׮ؼ[ldd$=z\ZI)msޣwGn?KJJXlNN˲=h{k7o4Znİ_Y7VS: tAijhNxxxAvv6BCCvfvvvydffG:tYbn G8H-њEEqw"'h*suo0&C嶞Ckױ8jNu(VTo,n6wP Oj 3R`EE_`PoҖn N(N: hgE-ȃ0eH^b9wfHKKC`` jσPJJ ((1c !99_}' 7!rs(dj׷<=5^M={ ^̅WOW1E,VCćUPZRKc)gbGm+dORK4g0PTdd4>É'PYY>999?~<1h ̟?rx0zh=^ضm~s!7!rs(dJyu|L+V'}^I>"w".(϶,%iɹẶn+JLRK4%}_ @¶|_qΜ9XlY++ԕ~H$ڵ+bbbm۶;>vX,Ɛ!CdL4 JALC,b{ُrqY|^^^M~v…h4ό~^`̜9ӠϷܴ-B/4E ?tNҏ=Db4& $Qzr]I>P+3E{vpShpK9Z`w`g3q v@yq/޽;-[!C?#h" qqq̬&.. À!,, WnrY织*:t螂Vom\8HRtw68i&lٲ `L6 2 >>>1cJJJ9?+VСC!JÇLx̚5 ô 87n܈0b 8.]2Z[H;RuvcЊ4,N 1+ttPgI*hkJŶͩL$oJD,7=@ Z|0zS;š5kPVV)S4[G]M5j=W\={'/͵=yd8::"%%NRR^y|w(.._^rNWز aaFC"x9Ns].<xEBx- #a x)ȅGC+5˄xhIQ$T! Mi%'Ӝ ݻ[qtRG=pB߿ӦMkQ[n7|ӧOC"4۶3N< BLLkb:48qmܸ]t\.h"0o<,_yyyhU" ! J舾}Rxh?XѥՅ"b$165<5 .jY\*by֬-HE`_)^UZ|_`!7*BM!bOr0mHwxpAvNNb=of(K۷W_E^0{l$$$:^8fw虏K}P,BI §CׄǷBz6F ~Wӝ} %{aڛ\.C\rO=vލh RDAAA6iii>nK3n8:tϟСC1h TWW-B D?慣>bs:LBΙ (WǘU:('$JSU4@u(TiNjĪ,14W9͛1``(,,DZZ.]cz;Goh4tmZ8Q]FE1 z:NƟo#i1b4]  7IxxYF|d3Sp«آUxw_{ΩT%M1~WSɛ8qbq6WgǎBDD0}6%:NЙov-Mx/䜭@\u(fE^rr[R}… ׹$,\u7JBהdwusˈyupưwÐ<BşK3p4hUF9]݅$ΞBñK!C\!D>Z6 vEQngg4n_>}j}˨=m_Kεc*J+P}~c.~15e j ]ېCEI˰wsׅCD% B`WDr:3@"zyUaq 憂JTWpcK3$c6Grb3}Q(MWaϴ[4TD>^8F/9&9)N]' ^6JU\Gb|RBueWp4H>"-[ GJyݱl2 2...QUUE!$$nnnCfff6qqq`<aaaXz5q:tхIkm\8HRtw6(c&w'g.^qd\BN ׃'<\BHتu:{)n*{ӽ8_%Ź9w#:Ϻu7jYedzGfr_f{t{jKvڱ}~\ٳ'[YYiPdqVP)))l^Xlaaaaܹs1cưlVVˎ3̞;wU*իYLu2&&? BԩSJbϜ9þ+?o_s:ҶYv=njm!F|Wס%Uvx{jMס؅!^1Ilj 5l,Xrrrw^߿nIu7n@.]ѣ.\cڴi-k֭opiH$fvvvɓ'P( ɰvZ >U%-- 'N@zzz}{7nD.] Xhz 7o/_<4,) ! J舾}CS Oe: b=2Ol"Lf]S>\cNɂދ9G8r.K O^MOO@FF`׮]ٳ'$ EӢ>^{ Am@,C&'""E-;;k׮]='''J<0l߾*zٳg#!!3b!5gr!-usFE  #r0_]EQi޺*f5NB)2r:bbCKe=r 88<fΜ$TWW… ?~KUqv}V_P7Y1 xBjסش~'ʡ,9gm1&72PSEI\eU#!ɑ|z?wq%& "1,ppwG~МRx+JD.ۙ왈wGg6@dX>3%SW̚cx PpMu8VG#.s1.})G%6Ӛ*-KZ/B%Q@xFY<ڠRL ƓZR[VQgB}_ Du [0G={$\0Pg|1de(a#d?z1bfz qlyTuǖe l{qiޝ:eC9i }9p ,|g!ZG_@mORv'7b3nUi᎘9Q%Q%Wt`0w:$B Vp iR\čC,hH1 =K0v3Fm_d+ǯ'ckl~_[?q"!&z>$J(P)vOM}Ey1c7GBL,aWJ(Uu(&ѠΞR⚒nFHPb3N"Fy%ĞT9[3X0됬^Rgk:|=^L*A'{Qt i1iڏkۮ1 "F`Ni\uj P]S@oe#h+-OyJ!R\Rr8ySHdVp\Sȱz0 jZ IDATDyf B!dB,^ˢf5/W!RAʇO7 O71aU{M6\"~=%\dQ~y& @ ^I Dbϴ5z6=KpEqB tçf%*/W"r].z>$8: $8OYG7]X=K51!UsNW ~!P11bSd^8|6ݫwy]WЩmgІ#7D`p䞭odp芚R- oos(IV={Uq<$\u(v/JvNBu(z=$pa^A!6"T Wgt@E ΐZОn炚R-סX 'u.[‘W={Y$(yШR !ٵ" N,!r{~WHCqj+p?iZ6 PYkJ(V!\P'aH\aQvErI۩.KvD(KAxO,3CVZP?ˠ׳u(5(*q {/xʹs!TGq8NA'e\B,k\CTQ]dUQT (g饁5 ; ,@, mAÿ>_D a-VXkQ£[ XKC +hc2_ȱ\b4 +jQE,vD/egy\BK*skX(3QNM~g'av 'WgE(IVAJ,:񋑀/dw$gQ[GAj*T9Z0= pB$+BP[GMy+n$'\RH: W9+8:uHJIDȡdC.3 o(Qx7H9TJU J\,o9C,v蕱yBL@z䜮-9 {sx|E"9g+pf]zC`WiRޅJ8{;''o+sdcQz"|-;a!8ĶIPpMuʹ Bwu E֠F5sa)Kw틐"ǑWdI_穦]F/*`IQgYx?CiVwqF J67= 3N'6_.b>n!UC[n8H'xD6=oCʡxup.dȟ{ GI '鋙돐!%$"L߉J{n=酮5^3ڊOhMUjH,sՖ rcȪPx.wZdw'g,oӍ޾  70<na䌮O=¼^<"뒾$lGRJZ$[2W?spJd(#]^QU\!@u%%{ޝRFjTz5ZVLqpĐCgbX=HW˄9,z5GBH3_JRTh/)ٳ grbЩh Bb>"6̰OG^MH̯ ('A9v'H.]n4+ %)*0e{^u*j()>ܝ!ؙ C %nUBC@꓿MZ^fq RJ I,QhwЪX|5Db>D.6AG!p2W[(][ը=LڦR_og"\$"tx Qz~P3['BޅJ񈭢dBu.ǹzF;A$nZ]<Qx"u]e]:YË0 (:װ=_?9Y*U80' }n+Z:r( 8ћPe?, !$RJ** ϯ+`})폴#HWCRoq :O]9S e/Jjply"zPtj=rNW"h)*Zz-980^*Ԫ=Mg/!%{ Գg䗪)k Μ9>0/nնՅުy2࣏>™3gZOg4jhx5ɜzGM _P),4h !(ŋѯ_mAC,,[>Um>]%n2NU/$B$cHk^Ven-~|Fmlr4z, \ؔ -&n&@vv6~'L8P={M;{ 튐A,SN̙38q:v؂4Y]DŽ~jq}FMuhGw*sl:ݪFǩWX=R-aM2!]In*DmuFL/bnn-ڸ֮F3Ν;'@BH͛7Y*))All,^kiY D+0Ϯr  XaoGnǹ(NR>Xi~~|L;iNsPWs6%{VD/L5~ 5Oj~ۇ . ''ׯ_7Rtn}ŗ_~uis&NC2L3z PxWO d="F#Rz g'!d[Q7ΏGk6ḢJuFAɞPG̳q{oRr WW?lFa<,]v @"4yapoG7>_Ot9Mys4-H7ի폘P̃FI={ aX}vVڵ+6o|6oތ]6EeY~뇽{#VƘAxx8wߏF?رcطoƎ5k =v?s|w֭[uH$tLL3:O/b%}z i]8`Gx(4(al~ >/$BmYn/'dp(#FEH"@ƱUWM6a˖-`˗/>0x իY鮢-BXX1w\(J@UU-Z!..m?X;EEE8|}<۷oܹsN$!** >O sSǴi&}###@áY:Mܽ{w,[ C ~{0$bi k֯_?JGGir;? -ퟕT*>L<qqqXt) Eϗ.]X :SNŷ~䊒w<|Xvqq1.]cb̙믿 :G\]]O>SNŸqƠ]>/`ʁ8ѻ>5/,F\f=qƍ X,qҥ5ue06w?oyHؖ.OA 0m4d2`ƌ())߮{Xb T(>|0ec֬Y`}5 0Tb"&[0|̝;,bgY{֭[}~i\t +cǎOd?~YYYכg\<Ü9s駟[ 8'Dnn.4}LO>$nݺ+Wo7`Ȑ! mt8 _}֬Y2L2盋ېXj0 q>|]vL&krZݻ **.rsscΝƊ+}];v ~m? w͚5 رAmDf:tȠvwArr2֮]۷#** /_6(&cr߫:LK`ۖoꞘW^y}|l?em~~r\* AdG}߻'xr .^l}:~i,111,Ξ=kc%gK^>]^6b9z휸XgOѣG,\ǴiӐ#99ڵ̙3{"77u7n@.]Lݞ{9o%%%{A5|y堠 uӣ>6l˲غu+yFmwww,XoMmh,MaSOܹs5>cؽ{7@ ` ɓ駟 x{x[z>I#K ӜB"R۷o}OS׻1 A8O3-- 'N@zzz1nܸ]t\._]Eлwou=˗/G^^^9N66H>"PFkQX_/")#&k.HJJ3`@FF|>"""lwgRc322p 0zh̙3J#Gl*///i֬Yxꩧɓ(++Ä ݷ1\ofSqKKzL>555x衇ǂ PVVc֭ݻ7x<r9`ĉ Gxx8?~C[ŋe|hmX GGG΃ncwbkt_K=1,, ۷oǫ"t-Bnݚލ`3Ǝ \㌓uM@p(;Iovvv}wwモSsJe׾/X/PhnVhh(t:RSS(\7o  Ӳ{}prrjFGGG8p{Ŕ)Sgwww4wMmh,-=GŢEt|nnnxW1m4ݨ VEVVV5R3Cx-ײ{Iٳ1GF~vNdfqX J^WWWD"={ׯypp00{lܺu /pG̙3j\pǏGmmYc`YAh4HLLĒ%Km6lܸ tL<ӧOƍg̞==(fC5%[[׮]q1LS 4N<"[T[oAR'ҥK1rf4$e˖!,, K,ԩSTks1q)RKU ~=qpssѣcΝu=MV_M=ڱc$ v튘`۶modoprrjj׷"t4Úb+b*=-JEi |zwPWi ;wɓMR֤IE=Y-aa!d;رcx Ofq߫F/!Q$Ta$morDJѺBb.c쇹vuD/## 45sL3 Mu%NlQ\ced5< 1T={6C[]G=qjmb$pt}BC[G)0Ny !Yq|E&F|1b  |!8^Vfbn\f) >]aX!f@E }u(b2z-" )[ .})GmZs,6ѳ74»3ᘅ>iFdqIaQ[a=ʍ|Kp,"e#Ė$| X/"|;[W]+By5q-j+Y'd/}8 Dcq=C\JBj4  }\1\5.}!ǀׂ p$d+"F㯷3Fo !֏A(w8 )b$B0BG8"t!fT[E֩ree%3`E<7R;XM_r#Aq7BcC%zV,??}Ux(J1uퟋ{aQ^QT<6F|N̯p1WwΝ\`Rdp]uf@3+,,MDŞ*%Pgr !Iu qB#:c؛Eۊxx.]EHH㜽&0) ^H[.6[V=V@0֝bHDu%lD@o;M Us1Cmك^9WG IDATbj%)*xs: r#8z:u(mQg' 0$/FY[J\WSI ThpiKO-26 TTd;DB]rUb[(MkJL'tM ڱ7DW8Hi Gu%N̬8IU"HYձȏ(*rX7e28QNCIJvOɻCv=n@cD9APZz9jŘ&pG [cod" 4D," 'VfBUE҄6Uu 0vK$4BZA*TvNz:fBumZާnAǣD3ʉD[GY CEHQ|[iFbʁN:Po[rQ~Y02gbp͏AVtN .gkԕ:Tif95lVk icf0{jy*YWO7YڧDe/u9ЪVyr(Y%nLװ88?O\C,~^qp^2 oRVښ{ iNYz *k4=b u1ϐ`[saS{!Z\˚L0iwxq*;!V"<h爃qrUJ(Xi<(^8 ʼnŝ، itj˸2C0%Q™ȿR^1&{@PcϴȿReʦ˄Qt,sN&pavƁ9T =]m)kej+Xob$(~gOgL=3 PCE: JUi/UWEywݟkQ,J "V"5Id2}#@ L&rAfN$9yAQСVC:p+R7 6/{Cz1֩,_z Z˃72XD% t8og(M5/2 jΆʆIouiEIO*˅Z0{G_CiDg]C(=b5RJ'{\Y#;FqEAI%K؊2;)o$y"!2Lz#r 6x{j:BQSRD%VG;r)T%{5cy0[1w"$r:BqLy( `Lz-s 20le, :ft r\U7=!n*K-h9&&RGZTiOrPN}!Ccޔ蹐D%7')Am6)$Ύmw^Pޖ@^lXhj5 ]q$%68PyΈwGepXi BɴDCA]Ag|.VC0~_DsU+8qEEE8wVæqBtE$.)h wŰ!H ;\@/T)+>^c{IpSxeq"`HݤA !{/Zjjiii1bZӶ9tP|Noccz0*囅'/|x۵l-BFnc)Ɨ /GHGXݮL!աK5<:2"]咽 )1"&s﹑Hۨ1v/,8C"76o/v-@C":v v: b eVxiNM7|.8O?  @,Z55_ gyǏFA>}w͛T,Yaȑq}]Z-pj[a@$.@N5ucg8V ?)E2ʱɯ/¯Qnr5с&C҃H\@Yƹ%>,å/{AFH]!roVndž ^[T*qF8,Zسgd)))HLLDrr2^u8 :Vŋ{kx uСtTuDCo9>,mHZ}i0qlj8J9NaPhd8B!ꋬ@/]8QϽd|]kСYvR+ sHZUGsvNN<\^u]Ç;RK.F-BGۼ^aa!$ ^kz[===&MaBZGQ}0VZuRkB:ҊjܹxK&K;ߍ9˖-òe:m,̀/`y%ϝY OQmFk=W 6(|F{X <.}^  PjTgpQZ/<<vdee5"I\>ٻB":D*t)<`58K煤:,Wr5O 4t=i,J~x,7k`H팒BATվ~Uص2m썀DM" m#uC)g;Vޮucbb0vX\v;֬Yɓ'7ulMpp0Μ9w QzaBnHTCwtkSLy V|>"K63>!2J-5xh&u`}pck)ٻǛ̫uqq"cG?mtG?K2`7zޚ^|hL!)2ٻB)'q4P%t8ą9\c.//~zy$''nvGkÁg o5C.] >Jt?%B sd Rɓw00n{2cVZdמsHbW4n{.®˷bcc1zhZ O>D",\: ,]齈̘1/FFFF#N83gbqdjJ8z(;MWZ;ވL6 K.ŋqF޽S+`LzDw5`a n{!}i^XBH^krÖp i;u3>R}k]A\Ei>9Zam6 bڴiXp mgɒ%8x 1|fmڴ 4 y䑦᪟][w߿?&Nbܸq:DZ!;PM҅)8X/*d|] c JNFP{@e#>*GPp_=yuxmڎa+7<#{_-.l/@":$AG|ב 2 4hL鈋oѣG ֭[/:7|3z-DFFz=yڵ uuu3g^}fI|_CRe:Da+C0O"&H9R7)g{y&jKOG^!& ԡtv%'N;S tM.g  qpa{ۊeddG͛Q]]^z [lĭ sϡsŔ)SPYٸ "33@AA1sL<q)ٳHJJ{mPu8< ]-F=Oj#t= w߮F`.:}h.1;/$\֕C:\HBq=TAR$C|M|WΏ_g߿?9__M_0e!!< Z-"##8$iZzTq^Eɚftи>. 4>W.rCaSw_U#`n{$%z@Q=~x<" pǫ- {7a8z1zOmSزe {1 :K.Ezz_111W}_TT&-MBȵUl\ n(QL5S*2ra?^pX J8j!EpZpU_lW@ ٟ?P'tvsLĤ9V N3Z{a90>}:ۇǏc;v,FcW+rrr&-MBȵPA#/Ӊgke}\\С.o^b'x̦r|6,~z*ܣe;7Pq)/ ZCaR(:Sn(0|uСA䁡,t8.g~~zС\'h\2Yqfs9VCO=`p8;bÆ 8x /3glujE!Z( ^XLx)^r\{.`NI'SH1P,cȊd` 8xvܽ=QӺ\[baݐQֻm,oĈ{KGPyPq .W [NSҥm 9?b,BEPKoֻ[ɓ'ؾ};T*U2˗/ǺuO?{쁿~ZڤiQ3* T5 cj}%V.q*TkOU8Wi~WK<uB C1heơ 0x}U_6!cw5s |!?IkeL~3a79;h <裸]ڽBmp?%䚬~x<m$MLzPrҀ9_DnA$ VR(s!l ~֡X=Dbw~GH'1#sO52vU\gG05zME^N!XiC{:]ci*/"@=W-VdI8xC!2vUW=*1xccBcT,F%&C&jpPjB#=.߂}5| n~* w !t%JOqD5Bk8H XiC+m01rÑW a3Hz0}gC$.]Ĺ,zʂ[R''[?ԡ ?፸IG4 !=%{YC (=i@z[!rDP5@!:LB pvs94rz, !h>qD/*; p:?;Sa=ɂ[[s7B5i |{Sk;q;C֣/n,sw xC8/wƥ -8j 5Ε9bm(0JGM<$=)Ċo فzS1N`7<߀)K3e^o w JG<{D,Ei>5ͧMg鉶2~}lU_FވU ;J.XDZ#='LY!t(]?o e %zx\*D-}xï.DH %z ocBtWS1 RI8Q pOTSnি!`!Z ? :\۽kDt#B1ss<z ~/Ao(&Syވu+t(]*|6clTmټg(=e@u_c w~iqˡ˷`1BBHd9_Ԋ5,̀ +;XM"uqqRqS|7v3iq"߁ KP`K{HT"bVP&BK0` wZ;|zy"aowc.oeH\ @Ĥ;/"2 ^u(%N,*XI/՗/xFZrc%(nỼX*¸碰{y2F]lBa&'t(]. QDjjp2U}j1ށs7~ݣ_]u  :B: ݩf$rxԊs zYԡ2U}1c.DX= E xEE垎TL A/4XB RDe%6·ᣨ`iY;ǿ]ݓ_T!uC)<ݳƃ0I(q_:H5bVWCy?BJ%?)寪akp@yVf8Q_bH"*HJ-&Äo<(O(u!8IP ]χD&W'Db9fy "7=ʆPpHS E Z R-Ex/xPi]ylC!.6njꐴ"XP:M@XeCu Fe}eeR*V T^4"`PeT-F > m$ݘGi'*FD wL9f|2zM';}-I', SIo?3XzFxE{B,%W0<߀_t(EFH"ޤ/:"\x r/ & xytL\<:DP:#8V |Rm w1T T xc6p#pf0pq }TF{Tak$cư!nWEnqzcl.迅#~!C#:;TRD"|!CՐ;κ4Հ308D] !71L;cL̊3 lBufʬcG fp7ef@]vә7k!U wa:l>2v׀9_VD'w+X!TKVTm7'(L+Fh-cwdĊY ޭB\%{uX fQmBp(9Y1rAon{+N?u cE`%u%sUD._}&ksc (FD'# cfe PZZczCoD&BBG>J%cՈjeTk" 8OLyaG%)F?ޥW;*Q|B(?00#n=}՗XQkFm < rͨ5ìc\}O`'BYm[mR !p{e:<-|O$bG}m;`a .Ry64eFp5eG!%{i$-Vje}$C.&Bm @)6R:4L5vP_bE{&3LKHͥ9HC!@M ]Z;. vA&&L u )%mTqEQrg2(=4X*NL=uDE#>*C:e9)%Ɇ`Ǥ:'7{M$ qAoQtھ9ԡ؂ (;m@Yuyfp"~x:g;Ztb)yQGH{՗X[`7uP*G=-<*Qvڀtp= -?sZˋ.ߌ=fB-79m}[gK8Ly:ex `>,C#F>^g]. _eÔJT͚wrRTY[Ȥ?p@C騔RHqIꋬ/@_lA}6:D U `[{hD&B4&GO^Y|r~ h#nV.sjc}CzYݫS͙뚏8^qDa命g[<3"o'#[ Zp 68p Xu($uf}Pa+C(#5ǠwG _(|=UM.όcŰ6vB,EHz ֒J=WT)__OT  "Pn¿]!RL7>]K.cө1~q>Z}8Իee ^ɿXiCE#~*K3`?>}&taK"V㞋:Ep h(# Scѡ0ZQ_jĊ+K-h(~M EPK *P Dz &ӄs  h8_q1y#- /m/P!d&bX-XUc [NYs[*# ? ~"a#u' LniQ}1i%b+<"Ƚg]޲?M<$-[ `@W q9Dc !=ݱq ?o'!*4T` Sufle.O %~xy2N tխ.K(YFh9F (9TmI:G9ϩSK4TPg.ߌ\3̨2C)ܯ]w=X9&8HEBmްܣ:!DsdN^QU[S-LfC!EX% {KTҙ< ~Xt l9،L#6R9Fi#pBZ' pXBT҃Hz0@c4S*+vjli9Һbro1^xx@%EJ h歀z̭~8B4a2h¥PʠI og/B_hká-.UqӣaЄ-].ɵl6,[ _|"##q9CQ/O`k9r$-[e˖u~Eȃ2У]Ǭ@C:;̵TkZ~[r̐i%iĐiV[=9T-nӍʣ*ی}506ʉe0&=$c&}R+xGc!"p,ȵ׿ ӷB%W_}'NZ$[x: )'t8$J!݊ߣ3,z;,:L5va;`lqGC 22}&ꋬMLQ4i[lܸijgbP*0 W-G'Nľ}Puv(=4Dm p4a2HՔPIKKÈ# :VŋMwt4T0 JHҞs%{9;E@moI[9gU6HUf_}|8b̘1h>C|1bb1͛p88s ̙,Xi;wbǎӧ֬Y &`޼y8s 1vXL0g,\f/}Y̜9'OHD%I稺hXʵkn?=Z v6lhZfΜ9P*HKKEpcϞ=Mlڴ )))HLLDrr2~a֭ʢn-8 <!7*##>(ߏ$a˖-2d_Z[GMM كl߾o9BqiضmڼĉٺuXyy9j 0ݻ}LT^//b>J!č=Cnl>?W^^c(--HNN Hf 'c ӧOҚj'pjcii(<<vMeee5uTRtӧc߾}8~8Əch4:QQQp8,AgBqccƌc >Sg2c`I8#1\CwoI'ϝgI !q!<åv IDAT^c`&x &G=,7 FBL JD%f `bja*@-ZC!]P!8z&רd=}8v0HHƖ`[)PԤ ¹O+8?z 7SGًBH2T>ϣM] 1{wAĝ$[]BBbyi\a8%{B 9f~h9D>~rGGw"rvj]''m C0~BBG[-1Ȉ8*:B!Bv$"L|- 3 1NWc5ΐvRJ;iBGC!G!nqT8nk(Z,g@$4TC6]<]m;8_AU8BP! @6K: dBq" agkS<8F1>tl!'_ ~ѡ.~t2m {t+I܏ạ̑'z'!lFlFS :uB=B! ^O'6ltM7|.8O? 4h֭[[oj[nŴiqD"㏣F GycƌJB߾}q1+ V'k׮Edd$0m4;8;%8)MNqN!CJ\ ~ $C$x(:lwXjv;6l?9FXyΜ99s && ,hZgΝرc5k`„ 7oΜ9j;&Lٳ .lƁg}3gɓ'!Ƴkp7" b#5ΎB0ח 8B!,z{{ժU5jc\b1իWc׮][f RpB $''zm݆SNsNF/l?ӎڎuBtVs{ B:%{B NRa?`o ~ &HWl "")))2dT*8ڵkQTTlr( (fL&@nn. 44ǁ8bzuQ*HZ)t(NƯ/  !(#BܔKbƇ!v^B}?>֯_R4U?nR(_,DM}:BH;QG!pf3LyZRGErrr3f`Ȁhĉ'0sLX,,ąѺwqG.-XO!KæqBB!=ܱ׊餳Bf:(⋘?>4 y̚51nڴ Jc K8f *5`޽EY{<30E*LMI]V3ڎٖ]v y7>]2Wl 2Q`a&4a =v8QoA7I]c#"""a@s6_c5yRZ7 iDQ+B69Za9v=f {DDD\ L:Zq59VAnOL@ZhEX^LyQc#""ne xFo8UH]]ʮ6ȆFDIԍZXؘU"U!""nsn8\Lr&Oׁ^^jMn"2 {DDDعY⡅90O%LׯfcO%d)uy:O:# ۳g 0N"""dr~7 5MRӚir>)lBr{G>ucׅ=MWaWOBDâ?W2WQ{ %iuje8E9;U 1Np4wx8z Q+"TU=l"0sWsF̮;+_8'Xc`#""8G3'2~B7m+l ᕚ.{q"Z ϑ|=Jf)J).GDDD=F0{Ĥ BP3~M.ŞSc>O+LA9M, (Pux5XrA6="""")Y;[Ƞ[UjvgkQv&BoI]"'*9fFR (<[FEE]عrx2 mjet =""""2:u.%ܠ  Vw =p3DDD`Fi (A.@[i.ӑͷn/?!j{;,-Aԝ1IaUxT<(=  cU(<_U!*4:DaΤI ]aŋ<^"44w6hXdAhq|M4K=|pرEΘ2[ B_r~L Plݺն["44CEgE\\.]dRZ=*uI2w#J  D~cEc,%NÞ)paGq'2Q {DDDdL2>}P[[={`ٲegkk+V@\xQA zyѻzAjQQQP*8p >SSII ͛777gAEEnXX֮]CT"88ǎܹsXhA@DDIf~2Krw>M>'heIxx ޽ hyv?84a }b#"""$ɰtRlٲc̘1izl޼ `qqq'DGGC,:Q܌cΝسg^N4UoaÆBGmׯ_;5pΜ9qYaILLĺuPTT8,X(b޽GBBDQDjjsf|[=nB-:Ji<0lGn란w߾}{n,_W\Abb">={@.s25" &%%}ĉ5kֈŢX^^.G<(u<ݗB:۟'u4T*Ŵ{{111?9Rs;vbaa^m_~] ?~\ )))bff@֝{EXPP (>C_W RDQp1!!Ϡ#IIIbg>\#^.&>qk=(OtppVgBԅg̖"##tRaĉmN[II N7x텕!rոq 99Æ =A@||5x&DŸD"""2kcƌ(Xj899aժUxL6 .Dzz:qDGG jpttB@jj*6nܨw{999֭[1zV:j;00G?RdeeW_ի݀;+V@aa! / 22HKKT5e=ox뭷D|'x[jnτ/="""{Xr%두!!!V\  ~~~X~=Ν R^z 3gԻc֬Y ))  DTTn;))  Exx8<==WƑ#G`ccc23OV4lC{oヒdaܸqXz5fϞ:LgD9L HJJœ9s.о}Q_ތK8Ycʶ~vkuC'"""nFj~ai'Gċ^07d$2g {DDDD-]Y39BqxG|S߅ŸM%|Y_ưGDDDD&^j nT 9<ٷy#J8X0{X;c-uFXX/ $3ShVCn^PdvÞK1tԗ6R2I&W ]VJ9rn2^K`-u]a$Sb\.Hlz"""" ZEd*nUPy f#"""٭R@D"aDDDDFR>1yOK!"5Mvy d#"""$u ]NS@No@.uG3\4Y2 "I-2KN$̿zDDDDFQi2߽W6q qJ-u9D=PJ+5k$p,d >))sQ(uYD=qIC+5#Xp諐2j"@9.-AM~#~㌡@ޞDq'Q7T:۳VAƿ폛Y+(\/uiDfqAڮbT{j 2 `3~ Oph+uIDf={DDDDVvA0W.s55I HݠWdC@${H)Ք2Kr {DDDDtj}j mN hi={z8R&vC\dXgkPSЄ~SzI]Jc#"""27~͠{uٻV#¥-n.yWQs%K?PAvd~2q 2@&o5I&;J> z6_fK#3To*=U6"o*<<.G {DDDDv3?9/0]ǏRDpp0;_]]x˖-C]] ** @&o\+,, ƌRaÆԩS6m?0fϺ}^^^8~* ^-8w-ZA׳!heR"=""""+8[ԍN 8q Att4ZD[EEE tAiqadgg#<<| СCEؿ?v܉={j۶mx7Rɓ'Xjvڅrlذs;Z݋p$$$@El:Rӈ_ˆQs{< QۿGɰGDDDd`2 ZOR!%%۷o?J%֯_L\|Yw\||CfC}˸復bɒ%Fmz=""""S!jE4i>'11!!!V\ Jwڅ!C`ĉsׯܹsT*K/a̙wtRY}ݻqa"##쌍7b߾}/AYY<==ukЧիWȑ#N '_ܪ얂NOjD]1~lw wγKDDDD]Z=ϻ9)@blaaaXjϟ/u)F~?%1 ^>>,[xyyaŊxQZZ޽{#,, SLSp9|%K`ɒ%x_~]3;;AAĀjkkf|g£>͛7Flll=#$߾+1`(RWdJٳGDDDd`v +~2U\0+@LL qu*++ aO?4\رƍh sӦ|dƬ񁝻ԥP;[lnݺ{1j(wgggL> QsN,^KN׆9P1?}=QrLr5AT*ٵZ ^^{Eahjj_J;.9Q'%8^F.Rc^^^CII.eeeu `mmC!%%[())Kᦣ6A|D b\.ǤgbѺ Yꫯv:2 qqqشi߯ tUS`['p {DDDDD())  DTT:-ɓ'#FוKNtW 9fc {ĥZ+z̛7nnnpww3< 0k3f J% SN">>prrBTTrrrZvZ?J8vQ+]_/WeMԥ=""""#oWT9s株 ϟٳg :f۶mx7Rɓ'~%&&bݺu(**B\\,X:l\7Xɑqԥ$"""2j vOL? xqB`` ut_t C AAA<<<ɓ'wѝ7p@⋘8[F{GEU8 xrDL ucسGDDDԍQ]y(Pk}l#uIfo=U Ъ/jE(0΁] z;޿r """g`+dlU1eEXvaJo+=3GDDD9Zaڇ1޸v ɳEwURe֬,0m?ѳn> ٟ́Dŋϐ+GŨq };`P+|s OR~%6QR弽#H]/aOոI)T?V x F/g߾}1z]ir$bV᏿Ζ.7k,$''K]/8z*P+BF\&$6IVVw:vOf60}{/X[7RӭLp"\T `j17nA}Kk~g:U+jF߇3>*%yǏǰGDDDD2u{~W敖Q#9㤝Փnc#"""Ne.M_jQpgn@NRh"""d,YDR;{DDDDt #ʾ9)=7DM~S?i$۷~E{{{פIÇcǎmgcc̟?gϞz z@,X㫳w%wfwUH?Xm}[ڶuVx:z}pxxxGAJJA%b#""""}Ϝ|>ꏇ/wPw9eZٳ˖-uJJJ0o<< ***t°vZ?J8v 66ΝâE """B@pp06l؀8\R`XX֬Yq{EDDСC[]/;;r7nw||<|}}䄨(䴪 ưGDDDDFei+C8c`!XC]x_דdXt)l1ft:sAUUΟ?g"// ,huLbb"֭["aE{Exx8 "RSSm駟F~~>]GwAee%bcc:ʕ+8nێ;0n8␑'N 77!!!Vի 2? {DDDD$9\sgg۶m QsN,^R۷JׯGff&._Wd~sssCdd$.]:L8c3f //^2 j \w޺mD.ZwFSSkTVVb̙nOOO]娮 ԧ 2/\z1vXlذйuV Dׯ_ӇL?ݻuT `mmC!%% Ly>سGDDDDfa̘1EV;v,VXB^@dd$<<<ҠV{8jss3]իW#116mTdæM~NvݴiӰpBgΜAtt4n $#44Dbb^GM8[tppIPPPѝqѢE8y$1bĈVHaʕXp!oI eW""""" ۷111S3{l@rrĕP'$g 1!=""""""3İGDDDDDdb#"""""2C {DDDDDDfB$%=̚5K$5 IIIRAm$AEQ"K%=""""""3İGDDDDDd̐d """"".`CK==IENDB`m17n-docs-1.8.4/ja/html/group__m17nDraw.md50000664000175000017500000000004014504322004015063 000000000000001f557138d9eafc91cc1cd1626a8aa5ddm17n-docs-1.8.4/ja/html/icon-vi-viqr.png0000664000175000017500000000245514504322005014547 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME M1IDATHǥmlU;3n6bh4TD#PiH5H$TEl "D>l[)_ M5RK!lKǶö3;sIc I&{ny}sYA7rj-`%tcM*Ȫ8wK13ߧ W\ mq]CL")eu]Ɩ/H+zn|˅nOg9B8"Wf<-l:p(uh֦^񛱖*bv>uVjO*[#4m4ss*"GvOϟXv,|G| (qmv~ D:VGdto5"Q zM')|1L7ycvQ9 R3P)o)q+dtPXNԹmoڲ+k-/Ut i#yYux[@zĥә6%*Dn]9g6]U7@htO-Z^$|y%槥vnG>PVwSU)#5`P  Ԟe=8_RJЍMrFbWN1R--Ȼ/Rͪ|@?2%J{lXl/@#d*EKҤpשO6v}`02ߣ6ɬwUiu1PQ RM*0P@Pu+*';}hH̡j=[e=L Zr%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMFrame.html0000664000175000017500000005375414504322005015030 00000000000000 m17n ライブラリ: MFrame 構造体
    m17n ライブラリ  1.8.4
    MFrame 構造体

    フレームの型宣言. [詳解]

    MFrame 連携図

    フィールド

    M17NObject control
     
    MSymbol foreground
     
    MSymbol background
     
    MSymbol videomode
     
    MFontfont
     
    MFaceface
     
    MRealizedFacerface
     
    int space_width
     
    int average_width
     
    int ascent
     
    int descent
     
    unsigned tick
     
    void * device
     
    int device_type
     
    int dpi
     
    MDeviceDriverdriver
     
    MPlistfont_driver_list
     
    MPlistrealized_font_list
     
    MPlistrealized_face_list
     
    MPlistrealized_fontset_list
     

    詳解

    フレームの型宣言.

    MFrame は、フレーム オブジェクト用の型である。 個々のフレームは、それが対応する物理的な表示/入力デバイスの各種情報を保持する。

    MFrame 型の内部構造は、アプリケーションプログラムからは見えない。 またその内容は使用するウィンドウシステムに依存する。また m17n-X ライブラリにおけるフレームは、X ウィンドウの displayscreen に関する情報を持つ。

    フィールド詳解

    ◆ control

    M17NObject MFrame::control

    ◆ foreground

    MSymbol MFrame::foreground

    ◆ background

    MSymbol MFrame::background

    ◆ videomode

    MSymbol MFrame::videomode

    ◆ font

    MFont* MFrame::font

    ◆ face

    MFace* MFrame::face

    ◆ rface

    MRealizedFace* MFrame::rface

    ◆ space_width

    int MFrame::space_width

    ◆ average_width

    int MFrame::average_width

    ◆ ascent

    int MFrame::ascent

    ◆ descent

    int MFrame::descent

    ◆ tick

    unsigned MFrame::tick

    ◆ device

    void* MFrame::device

    ◆ device_type

    int MFrame::device_type

    ◆ dpi

    int MFrame::dpi

    ◆ driver

    MDeviceDriver* MFrame::driver

    ◆ font_driver_list

    MPlist* MFrame::font_driver_list

    ◆ realized_font_list

    MPlist* MFrame::realized_font_list

    ◆ realized_face_list

    MPlist* MFrame::realized_face_list

    ◆ realized_fontset_list

    MPlist* MFrame::realized_fontset_list

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-si-sumihiri.png0000664000175000017500000000264314504322005015413 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǍklTE9nKn+6J)&(xI *$M4 HD$\@~Hn@-r)Zjsfѳɪ1L&||;-cRH%WJy 2U(x ¶K3|H"_gpvRr Gj82l+.t]K;ޫ 2)p()5`T,(_< m(l%g{|J2ȞXwכ:WcV!f{4FFl?jMy9k^,p0O_K#)+9lo}gdߦo@R:92j3J+Lhkd녯+ pUo}j柵ȮAӫw?_ncv4= l`;zL/)V DɶKX2hZfؽ]w_FK2r(dfC=Q^(u]@m܍O\oZ?{"nv IЌf]j^WQ{smk2J mvm[Tou[ KoGP,l[E*: zn,9Yִ0yeDϢR҉ T%E!|몬1&tMB2p-V=z^˚ȓjiFv n "`UrC3w4-T2͙VG =RΘ VдXvɮUD@Gޕ0~)=kmT n ΗC2+yІ3/CaeO"^O:t5pX ՅNK#.'@L}>4Eg%`O6 ܩ#`$4I|@105"速@-p@ pId;rfu μ*u* d `Mz H`nGc8U=$vvh3&:8=7F ~ X7mx{%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/fontset_8h.html0000664000175000017500000003074714504322004014471 00000000000000 m17n ライブラリ: fontset.h ファイル
    m17n ライブラリ  1.8.4
    fontset.h ファイル

    関数

    MRealizedFontsetmfont__realize_fontset (MFrame *frame, MFontset *fontset, MFace *face, MFont *spec)
     
    void mfont__free_realized_fontset (MRealizedFontset *realized)
     
    MRealizedFontmfont__lookup_fontset (MRealizedFontset *realized, MGlyph *g, int *num, MSymbol script, MSymbol language, MSymbol charset, int size, int ignore_fallback)
     
    MRealizedFontmfontset__get_font (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font, int *best)
     

    関数詳解

    ◆ mfont__realize_fontset()

    MRealizedFontset* mfont__realize_fontset ( MFrame frame,
    MFontset fontset,
    MFace face,
    MFont spec 
    )

    ◆ mfont__free_realized_fontset()

    void mfont__free_realized_fontset ( MRealizedFontset realized)

    ◆ mfont__lookup_fontset()

    MRealizedFont* mfont__lookup_fontset ( MRealizedFontset realized,
    MGlyph g,
    int *  num,
    MSymbol  script,
    MSymbol  language,
    MSymbol  charset,
    int  size,
    int  ignore_fallback 
    )

    ◆ mfontset__get_font()

    MRealizedFont* mfontset__get_font ( MFrame frame,
    MFontset fontset,
    MSymbol  script,
    MSymbol  language,
    MFont font,
    int *  best 
    )

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nMisc.png0000664000175000017500000001256714504322004015201 00000000000000PNG  IHDR U1 bKGD,IDATxiTW@c,;"QP@PTPP\"Vjjk˩GzP*R e%/bRT@y?ܷ) Y>pr/JW^WV[_@xwhllܾ}[=ڍP(Yzukkbs^^ox⪪* :##>z(==pOIIy5ۑ۶mVb $Ň%YYYd2DL&ӫsvvNMM*L&ߵkWhhhhhhonjjZpatt%KΝr&###22ݻ0\UU5w\ 1 [ti^^ޘ1c\\\?~\[[ۺ={ή )A\NqbM6F}Gdٳg:t!-->+,,trrruu]xE߿_IIH4c +++򣯬DAX[ È2'""fϜ9S)vicXˆL###9swAi[ZZrJ,..1zT*!hkk"I&M0@vGN~ԩCh]vX0PhffVYYihhͲ-[J9s&MDMMʹiӠ ƴi`HNNu000w1qB3 r˗[ HÏzׇA\AhիGyŊAAAnnnDܹswرo>kkѣG;::޻wښƙ3g?Nέ?v =z˖-'Olڴ Չb" )**233`6f̘cVTT%%%u7nܕ+W.]қo_6'O$ݻ`Ζ2,!!ʕ+D =qY'Op8.]Ouuuϟ_|94hmmW"7nܼyVrr9yuٳg&M`񜜜 ɽ=<<a!:߲MDDē'ON> !DTJ"HX,ǣz###LFt:](# _|ISRR19r䈡aKKKK6l .]"=zY,VYYrׯ'---OB}#S!m !իW (~Lpbbb:_>}zxxxWyQ&$Y,VffkDqqq!DKh{Ξ=t\ q*maP(ܺum(?F[jUK/_377aÆ ޔ---svtSQYY{ѣGqqqc۷ϟ?_"t3%V aw!j7RRR&NvZʫbxʔ)ׯ_ס;TTT秮AZZZ%%%WO&}W,+003.Jϰ'lݺ[ 4ܹsݺuW ~If|ҙEz4ݻӧOL]]](8qSwwpŋ^^^.]"bxiiiicFC 4#$ ||>" m֓I/(((((fpLa!b0!/La]-VUU\.v177ٳ7ovvvֆihh̞={G}6yo^߳gWkPۊoxSRRgTRRBAee%cǎ511pvvp8 J<oShi2 Dk׮ׯ_ld2٣Gfb|y7o%&&hmm=uTHHނa!qSr.`xҷs14QO5k֬W^.H$sNW[*/_fkk{Avsse0FFF֭\]VWWߺuP(l矋D7.fbb1PP-\ի[nYZZ?Ғb={V b"ӧBC#III˖-ׯ_WDP|,`455%&&vðÇ찰^| `o,t޼yEݿȴFFF2L  .Ųf̘Օ%͆nR[[[oݺgϞp /jpnܸs"޽{1jddt-wx-[lذ%/^XPPzjmm۷ow7n0&///::.J KK{uoŋpOOI&hw Bsss ön_3L777MMgϞ*B++n6"}筯E]pX&ܹނcbb6n(utt\\\:LLLOӧ'%%~ۦx<@՗!Ën3o{%mmm|>%듏{DT|>?77?,..H$4MYYl!\mTWWGFF\\\e2 W.w Z"{Ӄ544pjw:D"TC XWWW8p@MM-!r<,,lժU@"Èۧ"5jTppC1 |]]]ˣd2ĉ-,,8lw}@ >|0,H / )))GGO0z/N:9055|rNNζmN+++/\HҧOVTTpBSS@CCp?% p߳vxzz o%_E?cƌׯNM>t:ٙlll$JLL c!333x^}_6<==1!f7,XzY.$Ɯ9s̙C466ۖHߍjE-GUUU;ŀ3ތH$jnn_~]ZZJ YCm˴iGv% hfL&|93X\SSCH%55U D"@ m6***H ddd>}0abf, o1ԡ'OIu1 gz[7DcfO@TTT~~>˅6NNNNNN...{/>㄄;;رc- m,Fs:u vd2YI|SSSWXX_0_}᪪ uu~LAY())988ֺ1Ky ;bq熫O>raaa^^^~~~kK6Ǐq}ܸq0YB8c$bbb^|p:;J/_JP eee=qovA@P`0+iiib_655gQjC&"""9N\\ܵk*++utt:ٳ֭gXsBvpppɺ mܸq߾}30Zvavvv:::QQQdW28SZ[[.] /^ڴiSjhh7+ǏohhrR]]ٳg2~NNNVVVFF>777$${O?K6Fk֬iii!@"(((|8vX___.[RR2k,--ӧc3HdggO0!33ƍ0-l7dUU>@V-}assc/_<>>Xxyyy pJ>'O@JKK;gMYia(Q1 a(uXV6j6j6j6j;ad5s #ͷ%3gpW_@k5@ A@ A@ CV lIENDB`m17n-docs-1.8.4/ja/html/group__m17nInputMethod.map0000664000175000017500000000047414504322004016531 00000000000000 m17n-docs-1.8.4/ja/html/group__m17nTextProperty.md50000664000175000017500000000004014504322004016657 00000000000000823d64a53e51481f8c45cd63f1532e0cm17n-docs-1.8.4/ja/html/m17n_8h__incl.png0000664000175000017500000001567614504322005014562 00000000000000PNG  IHDRp~ibKGDsIDATx{Μ0 `XXXAD;#~~~yyyhG<mmm#E&IYYY7n`o'N p@Cjj*Q #<_.\ A1kJe_Ν;RRR@>( B;vԀdGW*++edd:˻wyxxp8Nsjj+V~zڴi ESSsV##&d//WYYY& Z#''^_v,N|4155ݷoߔ)S+++9,$>>L@@f…BBBmmmCdG󃠠0Ǿ>NJxueeŰ A4lQ#,..N]]]^^@I# T*5==ʊϝ;퐀<_}||/N:1114&+x6n2E;+5######---hG1:; 񍲲'O~8a>~|`pR|;2ӧRtz޽ {USSdX~^s*JTYL6I|]!!Y22$WW~ZN ͗;=W-h4yB\~<{==ognlLX: >}Dt)#,,{41gguƙA wr;6USeeff~'OGrdہzr/ꙏVZ`Ɓ|-TjO҈Dž=5=zz--~uKc:}:ڵCHiu``zjj z?1kC/|/h]t LA쑓{df櫬,oI2i NH9ȋ͚5mNmV }觾]]wuu5F0k@&0$| BTXXkm}…-6h"[2ְ?I$;ȶ FcnUѣbcgeyϘ1cuVnHH C\\ddrF@>B'&=G}Myxu\RppfFơYq~#Օ.]ƍ40O=VVjʪ9syP/#hu ̲_wwr^S½BBW Ïɹ%%j-y󫼼]HQѨ_ \TNNӉ&&dooロɽ`ݗSGT {w01|#Ϟ՜=Gnnc,/VvyG$&Og׬Y|Fn5sENNks_ϟOjkA--]zzglY~ {܊r՝ϛ))ywJE v0+π|E|}%$/]x9/OTg盅ĄxVΝW A޾m ͎ھ]AoTQF #Y0ox^W[߸)MMgn:v̒}Ɠ:i{ $ Gkll ʸy3WIiɆ Hqʡ~#xY/Sxx155E>Hww_TTKmmK]]M#5((#44kƌ)ʪ͛rW_FDeey]͛/v%'w0Hn16&߿JCC |+Ww8: Uyy5~aVmT }Mъa(f瀋S ߂1 qv-' 1߻p.=0 gZPPƙ3))^ Ȣư.sv601b{\ROOJWWG 嗇^磜 " qq9NHYYErr[jL`hԘQGG-Z*nJʉv3NN^^kЎ 5Ǐ[98Wյd߾/**hok&FӉ}ڴi?cGXEESz&k*䠠JJюe$mmׯ? o޼|Ù3At|ΜúuꞞk0u%&;9݈v^HIMރ;Tj_dd--]K3ͯ oۜ<3ɯy譵EM6-C;ٽH3'5όmkc 23470/޼ޞ=GNNÇb?pO\1v D_Bjkl`p`fB:QQ񁫃d"U=!>'5TT|02}c,c"55Ϥn鬯WS(BBRm\2ykNjII={ V,'""cp8$o64'Gu))^aaϧ0++`0}fFdG\(ht<ðڵ/nE;inZ(`0 sfFDk5yfkk Lwt;o1A4 ah`߁i4ڡq灐mm&#B~teTnpHNX@#JWthhv_mZZxPG A\ڽdxܜ9oYݣXP(/(֞o߶;aoK*>s֟ ,**j`NjnKN~kaP8D cOI`psBBĊ3rWCߜ{׮劊 DF:WRX'N@;d[Bhh630 ÐμbGk11͗\sz ^ηutD$ⅅ._޾r#:0N ʥxE&%˫ax D"3 V?{`vso٢RZsssYYpɓ9}rrSf'JII-Zˍ/d̲ozꪹd O _HiiiKx0QQg*"ƍcb?:< Njbx83@"Dp8a')wtdLI666we8LartJhoPQU.&Ɨ_b8?h0*-;&&oّH$ڄB1G^ !8ff(0lj-RMWFLz?##Ç8u ۪#DKK+44t:l1.DڟG_;h4$M` Gׯ_jHUe68b&R\\\oM_<} ~-Xa8>>~vݻWOOo=f,ŋbbbEEEm޼pǎ8NKK [XXH$2|޿ば_777oٲEZZZFFf?~ׯ_H !`nOELWWD" ghS連8L.((UPP:un $!!aaaaxkpDRw*N ,)){n* }TSS;z)Sx0 xD_xIooo^^sƵkXnذJSS/_\G__ݻwuuuCSUUUTT,((RNf0#GpIIIII7WDFFFSS+ UUU%%%322:::Μ9C"U=!yPS ٳg?{kǎSLqttlkkssכUWWwttxzz.]Ne qbccccc8Yx0l9W\1cϟYrVVV+W,--Sppp||BA!'ÇY}w[`-1?gddpn[naw1t4GY򑆆Ɓ؋3h*++p:u{?F}MYY922;w,.}111ks 3_}}=H={6ǹs2]UAjTTT?{ )))aaaQQQ111֏ݩ H^^y@ tvv- ͝gϞ99}1gnoo%AEfeerrӧOzzz -JAAJ6773ZȬYh4Z]]GĬY|9 :" 28`m¿7/ٛb x|kk+?RKKK/AAA1VgϦ "A/lQ(G齽prrr/^h͙3GGGťCQQQ۷ooff&''AɸwGj._а~z)@QQ޾篿Z~}__ğ1QQQΣPQQbΝ!!! #Y:KHHIJJ߹sG\\&%%0DGGwwwϙ3nآŗ,Y!//q *lA=:s̈D֥>cpͅ IKK +@>+@>+-O IENDB`m17n-docs-1.8.4/ja/html/m17n-core_8h.html0000664000175000017500000032774314504322005014525 00000000000000 m17n ライブラリ: m17n-core.h ファイル
    m17n ライブラリ  1.8.4
    m17n-core.h ファイル
    被依存関係図:

    データ構造

    struct  M17NObjectHead
     管理下オブジェクトの最初のメンバ. [詳解]
     

    マクロ定義

    #define M17N_BEGIN_HEADER
     
    #define M17N_END_HEADER
     
    #define M17N_FUNC(func)   ((M17NFunc) (func))
     汎関数型へのラッパ. [詳解]
     

    型定義

    typedef void(* M17NFunc) (void)
     汎関数型. [詳解]
     
    typedef struct MCharTable MCharTable
     文字テーブルの型宣言. [詳解]
     
    typedef MPlist *(* MTextPropSerializeFunc) (void *val)
     シリアライザ関数の型宣言. [詳解]
     
    typedef void *(* MTextPropDeserializeFunc) (MPlist *plist)
     デシリアライザ関数の型宣言. [詳解]
     
    typedef struct MDatabase MDatabase
     データベースの型宣言. [詳解]
     

    列挙型

    enum  M17NStatus {
      M17N_NOT_INITIALIZED ,
      M17N_CORE_INITIALIZED ,
      M17N_SHELL_INITIALIZED ,
      M17N_GUI_INITIALIZED
    }
     m17n ライブラリの状態を示す列挙型. [詳解]
     
    enum  MTextFormat {
      MTEXT_FORMAT_US_ASCII ,
      MTEXT_FORMAT_UTF_8 ,
      MTEXT_FORMAT_UTF_16LE ,
      MTEXT_FORMAT_UTF_16BE ,
      MTEXT_FORMAT_UTF_32LE ,
      MTEXT_FORMAT_UTF_32BE ,
      MTEXT_FORMAT_MAX
    }
     M-text のフォーマットを指定する列挙型. [詳解]
     
    enum  MTextLineBreakOption {
      MTEXT_LBO_SP_CM = 1 ,
      MTEXT_LBO_KOREAN_SP = 2 ,
      MTEXT_LBO_AI_AS_ID = 4 ,
      MTEXT_LBO_MAX
    }
     
    enum  MTextPropertyControl {
      MTEXTPROP_FRONT_STICKY = 0x01 ,
      MTEXTPROP_REAR_STICKY = 0x02 ,
      MTEXTPROP_VOLATILE_WEAK = 0x04 ,
      MTEXTPROP_VOLATILE_STRONG = 0x08 ,
      MTEXTPROP_NO_MERGE = 0x10 ,
      MTEXTPROP_CONTROL_MAX = 0x1F
    }
     テキストプロパティを制御するフラグビット. [詳解]
     

    関数

    enum M17NStatus m17n_status (void)
     m17n ライブラリのどの部分が初期化されたか報告する. [詳解]
     
    void * m17n_object (int size, void(*freer)(void *))
     
    int m17n_object_ref (void *object)
     管理下オブジェクトの参照数を 1 増やす. [詳解]
     
    int m17n_object_unref (void *object)
     管理下オブジェクトの参照数を 1 減らす. [詳解]
     
    MSymbol msymbol (const char *name)
     シンボルを得る. [詳解]
     
    MSymbol msymbol_as_managing_key (const char *name)
     管理キーを作る. [詳解]
     
    int msymbol_is_managing_key (MSymbol symbol)
     
    MSymbol msymbol_exist (const char *name)
     指定された名前を持つシンボルを探す. [詳解]
     
    char * msymbol_name (MSymbol symbol)
     シンボルの名前を得る. [詳解]
     
    int msymbol_put (MSymbol symbol, MSymbol key, void *val)
     シンボルプロパティに値を設定する. [詳解]
     
    void * msymbol_get (MSymbol symbol, MSymbol key)
     シンボルプロパティの値を得る. [詳解]
     
    int msymbol_put_func (MSymbol symbol, MSymbol key, M17NFunc func)
     シンボルプロパティの値(関数ポインタ)を設定する. [詳解]
     
    M17NFunc msymbol_get_func (MSymbol symbol, MSymbol key)
     シンボルプロパティの値 (関数ポインタ) を得る. [詳解]
     
    MPlistmplist ()
     プロパティリストオブジェクトを作る. [詳解]
     
    MPlistmplist_copy (MPlist *plist)
     プロパティリストをコピーする. [詳解]
     
    MPlistmplist_add (MPlist *plist, MSymbol key, void *val)
     プロパティリスト末尾にプロパティを追加する. [詳解]
     
    MPlistmplist_push (MPlist *plist, MSymbol key, void *val)
     プロパティリストの先頭にプロパティを挿入する. [詳解]
     
    void * mplist_pop (MPlist *plist)
     プロパティリストの先頭からプロパティを削除する. [詳解]
     
    MPlistmplist_put (MPlist *plist, MSymbol key, void *val)
     プロパティリスト中のプロパティの値を設定する. [詳解]
     
    void * mplist_get (MPlist *plist, MSymbol key)
     プロパティリスト中のプロパティの値を得る. [詳解]
     
    MPlistmplist_put_func (MPlist *plist, MSymbol key, M17NFunc func)
     プロパティリスト中のプロパティに関数ポインタである値を設定する. [詳解]
     
    M17NFunc mplist_get_func (MPlist *plist, MSymbol key)
     プロパティリストからプロパティの関数ポインタである値を得る. [詳解]
     
    MPlistmplist_find_by_key (MPlist *plist, MSymbol key)
     プロパティリスト中から指定のキーを持つプロパティを探す. [詳解]
     
    MPlistmplist_find_by_value (MPlist *plist, void *val)
     プロパティリスト中から指定の値を持つプロパティを探す. [詳解]
     
    MPlistmplist_next (MPlist *plist)
     プロパティリストの次の部分リストを返す. [詳解]
     
    MPlistmplist_set (MPlist *plist, MSymbol key, void *val)
     プロパティリストの最初のプロパティを設定する. [詳解]
     
    int mplist_length (MPlist *plist)
     プロパティリストの長さを返す. [詳解]
     
    MSymbol mplist_key (MPlist *plist)
     プロパティリスト中の最初のプロパティのキーを返す. [詳解]
     
    void * mplist_value (MPlist *plist)
     プロパティリスト中の最初のプロパティの値を返す. [詳解]
     
    MSymbol mchar_define_property (const char *name, MSymbol type)
     文字プロパティを定義する. [詳解]
     
    void * mchar_get_prop (int c, MSymbol key)
     文字プロパティの値を得る. [詳解]
     
    int mchar_put_prop (int c, MSymbol key, void *val)
     文字プロパティの値を設定する. [詳解]
     
    MCharTablemchartable (MSymbol key, void *default_value)
     新しい文字テーブルを作る. [詳解]
     
    int mchartable_min_char (MCharTable *table)
     
    int mchartable_max_char (MCharTable *table)
     
    void * mchartable_lookup (MCharTable *table, int c)
     文字テーブル中で文字に割り当てられた値を返す. [詳解]
     
    int mchartable_set (MCharTable *table, int c, void *val)
     文字テーブル中での文字の値を設定する. [詳解]
     
    int mchartable_set_range (MCharTable *table, int from, int to, void *val)
     指定範囲の文字に値を設定する. [詳解]
     
    int mchartable_map (MCharTable *table, void *ignore, void(*func)(int, int, void *, void *), void *func_arg)
     文字テーブル中の文字に対して指定の関数を呼ぶ. [詳解]
     
    void mchartable_range (MCharTable *table, int *from, int *to)
     値がデフォルトと異なる文字を探す. [詳解]
     
    MCharTablemchar_get_prop_table (MSymbol key, MSymbol *type)
     文字プロパティの文字テーブルを得る. [詳解]
     
    MTextmtext ()
     新しいM-textを割り当てる. [詳解]
     
    void * mtext_data (MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx)
     
    int mtext_len (MText *mt)
     M-text 中の文字の数. [詳解]
     
    int mtext_ref_char (MText *mt, int pos)
     M-text 中の指定された位置の文字を返す. [詳解]
     
    int mtext_set_char (MText *mt, int pos, int c)
     M-text に一文字を設定する. [詳解]
     
    MTextmtext_copy (MText *mt1, int pos, MText *mt2, int from, int to)
     M-text に指定範囲の文字をコピーする. [詳解]
     
    int mtext_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     二つの M-text の指定した領域同士を比較する. [詳解]
     
    int mtext_case_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     二つの M-text の指定した領域を、大文字/小文字の区別を無視して比較する. [詳解]
     
    int mtext_character (MText *mt, int from, int to, int c)
     M-text 中で文字を探す. [詳解]
     
    int mtext_del (MText *mt, int from, int to)
     指定範囲の文字を破壊的に取り除く. [詳解]
     
    int mtext_ins (MText *mt1, int pos, MText *mt2)
     M-text を別の M-text に挿入する. [詳解]
     
    int mtext_insert (MText *mt1, int pos, MText *mt2, int from, int to)
     M-text の一部を別の M-text に挿入する. [詳解]
     
    int mtext_ins_char (MText *mt, int pos, int c, int n)
     M-text に文字を挿入する. [詳解]
     
    int mtext_replace (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     M-text の一部を別の M-text の一部で置換する. [詳解]
     
    MTextmtext_cat_char (MText *mt, int c)
     M-text に一文字追加する. [詳解]
     
    MTextmtext_duplicate (MText *mt, int from, int to)
     既存の M-text の一部から新しい M-text をつくる. [詳解]
     
    MTextmtext_dup (MText *mt)
     M-text のコピーを作る. [詳解]
     
    MTextmtext_cat (MText *mt1, MText *mt2)
     2個の M-textを連結する. [詳解]
     
    MTextmtext_ncat (MText *mt1, MText *mt2, int n)
     M-text の一部を別の M-text に付加する. [詳解]
     
    MTextmtext_cpy (MText *mt1, MText *mt2)
     M-text を別の M-text にコピーする. [詳解]
     
    MTextmtext_ncpy (MText *mt1, MText *mt2, int n)
     M-text に含まれる最初の何文字かをコピーする. [詳解]
     
    int mtext_chr (MText *mt, int c)
     M-text 中で指定された文字が最初に現れる位置を返す. [詳解]
     
    int mtext_rchr (MText *mt, int c)
     M-text 中で指定された文字が最後に現れる位置を返す. [詳解]
     
    int mtext_cmp (MText *mt1, MText *mt2)
     二つの M-text を文字単位で比較する. [詳解]
     
    int mtext_ncmp (MText *mt1, MText *mt2, int n)
     二つの M-text の先頭部分を文字単位で比較する. [詳解]
     
    int mtext_spn (MText *mt1, MText *mt2)
     ある集合の文字を M-text の中で探す. [詳解]
     
    int mtext_cspn (MText *mt1, MText *mt2)
     ある集合に属さない文字を M-text の中で探す. [詳解]
     
    int mtext_pbrk (MText *mt1, MText *mt2)
     ある集合に属す文字を M-text の中から探す. [詳解]
     
    int mtext_text (MText *mt1, int pos, MText *mt2)
     M-text 中で別の M-text を探す. [詳解]
     
    int mtext_search (MText *mt1, int from, int to, MText *mt2)
     M-text 中の特定の領域で別の M-text を探す. [詳解]
     
    MTextmtext_tok (MText *mt, MText *delim, int *pos)
     M-text 中のトークンを探す. [詳解]
     
    int mtext_casecmp (MText *mt1, MText *mt2)
     二つの M-text を大文字/小文字の区別を無視して比較する. [詳解]
     
    int mtext_ncasecmp (MText *mt1, MText *mt2, int n)
     二つの M-text の先頭部分を大文字/小文字の区別を無視して比較する. [詳解]
     
    int mtext_lowercase (MText *mt)
     M-text を小文字にする. [詳解]
     
    int mtext_titlecase (MText *mt)
     M-text をタイトルケースにする. [詳解]
     
    int mtext_uppercase (MText *mt)
     M-text を大文字にする. [詳解]
     
    int mtext_line_break (MText *mt, int pos, int option, int *after)
     
    MPlistmplist_deserialize (MText *mt)
     M-text をデシリアライズしてプロパティリストを作る. [詳解]
     
    void * mtext_get_prop (MText *mt, int pos, MSymbol key)
     テキストプロパティの一番上の値を得る. [詳解]
     
    int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
     テキストプロパティの値を複数個得る. [詳解]
     
    int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
     M-text の指定した位置のテキストプロパティのキーのリストを得る. [詳解]
     
    int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
     
    int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
     同じキーのテキストプロパティを複数設定する. [詳解]
     
    int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
     
    int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
     
    int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
     テキストプロパティが同じ値をとる範囲を調べる. [詳解]
     
    MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
     テキストプロパティを生成する. [詳解]
     
    MTextmtext_property_mtext (MTextProperty *prop)
     あるテキストプロパティを持つ M-text を返す. [詳解]
     
    MSymbol mtext_property_key (MTextProperty *prop)
     テキストプロパティのキーを返す. [詳解]
     
    void * mtext_property_value (MTextProperty *prop)
     テキストプロパティの値を返す. [詳解]
     
    int mtext_property_start (MTextProperty *prop)
     テキストプロパティの開始位置を返す. [詳解]
     
    int mtext_property_end (MTextProperty *prop)
     テキストプロパティの終了位置を返す. [詳解]
     
    MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
     一番上のテキストプロパティを得る. [詳解]
     
    int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
     複数のテキストプロパティを得る. [詳解]
     
    int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
     M-textにテキストプロパティを付加する. [詳解]
     
    int mtext_detach_property (MTextProperty *prop)
     M-text からテキストプロパティを分離する. [詳解]
     
    int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
     M-text にテキストプロパティをプッシュする. [詳解]
     
    MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
     
    MTextmtext_deserialize (MText *mt)
     
    MDatabasemdatabase_find (MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4)
     データベース中のデータを探す. [詳解]
     
    MPlistmdatabase_list (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     m17n データベースのデータリストを返す. [詳解]
     
    void * mdatabase_load (MDatabase *mdb)
     データベースからデータをロードする. [詳解]
     
    MSymbol * mdatabase_tag (MDatabase *mdb)
     データのタグを得る. [詳解]
     
    MDatabasemdatabase_define (MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4, void *(*loader)(MSymbol *, void *), void *extra_info)
     m17n データベースのデータを定義する. [詳解]
     

    変数

    MSymbol Mnil
     "nil" を名前として持つシンボル. [詳解]
     
    MSymbol Mt
     "t" を名前として持つシンボル. [詳解]
     
    MSymbol Mstring
     "string" を名前として持つシンボル. [詳解]
     
    MSymbol Msymbol
     "symbol" を名前として持つシンボル. [詳解]
     
    MSymbol Mtext
     "mtext" を名前として持つシンボル. [詳解]
     
    MSymbol Mcharset
     
    MSymbol Mplist
     "plist" を名前として持つシンボル. [詳解]
     
    MSymbol Minteger
     
    MSymbol Mscript
     スクリプトを表わすキー. [詳解]
     
    MSymbol Mname
     名前を表わすキー. [詳解]
     
    MSymbol Mcategory
     一般カテゴリを表わすキー. [詳解]
     
    MSymbol Mcombining_class
     標準結合クラスを表わすキー. [詳解]
     
    MSymbol Mbidi_category
     双方向カテゴリを表わすキー. [詳解]
     
    MSymbol Msimple_case_folding
     対応する小文字一文字を表わすキー. [詳解]
     
    MSymbol Mcomplicated_case_folding
     対応する小文字の列を表わすキー. [詳解]
     
    MSymbol Mcased
     Case 処理に用いられる値のキー. [詳解]
     
    MSymbol Msoft_dotted
     
    MSymbol Mcase_mapping
     
    MSymbol Mblock
     スクリプトブロック名を表すキー. [詳解]
     
    MSymbol Mchar_table
     
    MSymbol Mlanguage
     
    MSymbol Mtext_prop_serializer
     シリアライザ関数を指定するシンボル. [詳解]
     
    MSymbol Mtext_prop_deserializer
     デシリアライザ関数を指定するシンボル. [詳解]
     
    char * mdatabase_dir
     

    変数: UTF-16 と UTF-32 のデフォルトのエンディアン

    enum MTextFormat MTEXT_FORMAT_UTF_16
     値が MTEXT_FORMAT_UTF_16LE か MTEXT_FORMAT_UTF_16BE である変数 [詳解]
     
    const int MTEXT_FORMAT_UTF_32
     値が MTEXT_FORMAT_UTF_32LE か MTEXT_FORMAT_UTF_32BE である変数 [詳解]
     
    MTextmtext_from_data (const void *data, int nitems, enum MTextFormat format)
     指定のデータを元に新しい M-text を割り当てる. [詳解]
     

    マクロ定義詳解

    ◆ M17N_BEGIN_HEADER

    #define M17N_BEGIN_HEADER

    ◆ M17N_END_HEADER

    #define M17N_END_HEADER

    変数詳解

    ◆ Minteger

    MSymbol Minteger

    ◆ Msoft_dotted

    MSymbol Msoft_dotted

    ◆ Mcase_mapping

    MSymbol Mcase_mapping

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n_8h__dep__incl.md50000664000175000017500000000004014504322005015425 00000000000000ab9b4d997958cf7ceffc27098e16c301m17n-docs-1.8.4/ja/html/icon-pa-jhelum.png0000664000175000017500000000265314504322005015034 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<pPLTE8888888888888888888888888888888888888888888888888888888888888888888877;88887;zKL:?Up888- U8$2 @88T8888888888888888887+28+ -J"ckfj8-N0n0:*@fjKH=)iVx*`w[;*E_Ar_a&Tz/n6sL- apaB|/m'@=tRNS 4Ј" ^!2c%[)G|IYf+=8:< {\ ' Bi0;w͖ES~}>@d_jet~F"C jwGbKGDσitIME fJIDAT(c`FF6vNFtǏ!( ($,"*&.(!)%-#+ǎ!!Ȩ!Ψi!\T,3s .K H^ n9 7w?HB/ PA4( PKLJ9k4p`hHIedΝ7k93r9A̝5k+V$ f2"$V^v:"[bJ7lܴ"QZ&Y^m>$eA U3\Ū kDgX2w]`H!:N.c%2j֥ e@V m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - n -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nChartable.png0000664000175000017500000000510514504322004016161 00000000000000PNG  IHDR$r-:bKGD IDATxLyx6E#:SbllՂŌX8`*0tdJmj:fiA>x~=spp'~ߏ_|>0YeAQ2BA")(^JssX2HMMF8|P]]-3g"oh~89]Ȣ1 cF?~|CMMM+ĚS Q8ES0"p8js%n޼y" .,sܹ1AS0"f36mXmrssC#GPWWGSS|͘ 4\PTLKӉNCBEE:06,#I۷ogƌ U0 L&_۵k(,,Dz_{5,X@gg'& F5/N'KWW'NT{qqqPXXHSSСCXVo@bb"eeeDGGAK/W_}56<t:ΝKDDOq677wa6}sΝRYYh%&&r1&O̒%K(((`͚5n… )..{#tr $Ibݺuw`LAAƍdddRy^|=CcZٵkRTTnw:u*L0AQ6(꧷Nrro`ZMxxx1)4q>|`,XUz=zpBBBj?***5k>N'X,/qdeeQ\\LOOfd.^̙3М9sPUUfl6;qX?db夤x5&&g*3Yj&Mk4-Ztg_}Gvڥ8nݺu8SVn裏ru:::HNNW_eӦM>;v(YxSL2ZZZx.\۷64 #gPThZ>.]Jcc#=E.]%n݊Z?n,˜JKKG#\jkkٿ?O&<<~wEs 70 SO3޾}HIIʦO<p{㢯>hf3<#nn篿ř3gjtr-ϹsPT.ؽ{ct8?~[*v;C'8m6ӧO'""~'}{{;gϞ z=뒞rssٳg#t:~xa"##Yjg3g_ FȈӵ&@yy9W\qW]TWW/PRRNc|{#ƍ:u 3f ˲qQ.\0ŕ+WjEFFEEE_~|molld۶mtAՒb!!!AqjZwIKKc۶mWkk+PO /@[ˆ򵵵III JLA`nd+{{{IKKc֬Ylٲů< zjV+V%K #zt\R|^bÆ ܹ3q @ܿv?wyC[o… gOOw`0u%H?֒򹳳O?4*2UUU:u ͛[ęY$҂h$**#G\3 beh4bL:шh 4q=vQN8ڵk`ҤI[J^uz=k׮et:}477o"yBw:f-[ƍ6?]uaSWƮ^.$:RRRFQ v++c+999$%%i&MCC<ä}$ezzz{(++)^_~x&/_ϯʹiӼfc̙~'^SO5={MVώVBLL yyyy=0ytM6TRSS&ZJ 866؀#-.CHV㉏xd8YAiX#9 TV!N DB!N DBڑT{챱A0^LHHz,b!N TB!N DBƢY)IENDB`m17n-docs-1.8.4/ja/html/icon-lo-lrt.png0000664000175000017500000000277314504322005014366 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE [r8 q~ i~ e~EWz!*uqu~ \t*5#,EV ow I\BSzu:I \s~M az$-7E6D Xny=M py n L`0<,7y J] `x! Qfx0=?O}1>*4 i| m f m Oc  t f'2-:  o|AQt>Ny g~2? n c|,7w) %tRNSE|%qHSE#?I "}b' || iА%d*CTLWѿ rgh^.UY ,tΤc7v ēM5Ե9bKGD/b;)tIME fJgIDAT(c``gd@FE%eU5u M-m&$ ]=}C#ccS3s f5k[ #B`esw?BK@D"`NWHhXx7cdTtLl\</DBbRrJjZ:?DFfVvNn^~ADaҲJwl5wk55ЊpT[{GgWwOo_&MFHO:mfyyH+2E,]|djt֯ݰv 7nڼv-Djm rvٻoGV=|nF`֡Pq3Ξ>G#'nxӨ.^|*cx(%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/exprog_8txt.html0000664000175000017500000000665714504322004014706 00000000000000 m17n ライブラリ: exprog.txt ファイル
    m17n ライブラリ  1.8.4
    exprog.txt ファイル

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nFLT.html0000664000175000017500000007005414504322004015106 00000000000000 m17n ライブラリ: FLT API
    m17n ライブラリ  1.8.4

    libm17n-flt.so が提供する API [詳解]

    データ構造

    struct  MFLTGlyph
     グリフに関する情報の型. [詳解]
     
    struct  MFLTGlyphAdjustment
     グリフ位置調整情報のための型. [詳解]
     
    struct  MFLTGlyphString
     グリフ列の情報のための型. [詳解]
     
    struct  MFLTOtfSpec
     GSUB および GPOS OpenType テーブルの仕様のための型. [詳解]
     
    struct  MFLTFont
     FLT ドライバが使うフォントの型. [詳解]
     

    型定義

    typedef struct _MFLT MFLT
     FLT (Font Layout Table) の型. [詳解]
     

    関数

    MFLTmflt_get (MSymbol name)
     指定された名前を持つ FLT オブジェクトを返す. [詳解]
     
    MFLTmflt_find (int c, MFLTFont *font)
     指定された文字とフォントに合った FLT を探す. [詳解]
     
    const char * mflt_name (MFLT *flt)
     FLT の名前を返す. [詳解]
     
    MCharTablemflt_coverage (MFLT *flt)
     FLT の範囲を返す. [詳解]
     
    int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
     FLT を使って文字をレイアウトする. [詳解]
     
    MFLTmdebug_dump_flt (MFLT *flt, int indent)
     
    void mflt_dump_gstring (MFLTGlyphString *gstring)
     

    変数

    int mflt_enable_new_feature
     
    int(* mflt_iterate_otf_feature )(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
     
    MSymbol(* mflt_font_id )(struct _MFLTFont *font)
     
    int(* mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)
     

    詳解

    libm17n-flt.so が提供する API

    ウィンドウシステムのための FLT サポート.

    このセクションでは、FLT (Font Layout Table) を用いた文字レイアウト機能に関する m17n FLT API を定義する。 FLT の形式は フォントレイアウトテーブル に記述されている。

    型定義詳解

    ◆ MFLT

    typedef struct _MFLT MFLT

    FLT (Font Layout Table) の型.

    MFLT は FLT オブジェクトのための型である。 この内部構造は、アプリケーションプログラムからは隠蔽されている。

    関数詳解

    ◆ mflt_get()

    MFLT * mflt_get ( MSymbol  name)

    指定された名前を持つ FLT オブジェクトを返す.

    関数 mflt_get() は、name という名前を持つ FLT オブジェクトを返す。

    戻り値:
    もし成功すれば、mflt_get() は見つかった FLT オブジェクトへのポインタを返す。失敗した場合は NULL を返す。

    ◆ mflt_find()

    MFLT * mflt_find ( int  c,
    MFLTFont font 
    )

    指定された文字とフォントに合った FLT を探す.

    関数 mflt_find() は、文字 c をフォント font でレイアウトするために最も適切な FLT を返す。

    戻り値:
    もし成功すれば、mflt_find() は見つかった FLT オブジェクトへのポインタを返す。失敗した場合は NULL を返す。

    ◆ mflt_name()

    const char * mflt_name ( MFLT flt)

    FLT の名前を返す.

    関数 mflt_name()flt の名前を返す。

    ◆ mflt_coverage()

    MCharTable * mflt_coverage ( MFLT flt)

    FLT の範囲を返す.

    関数 mflt_coverage() は、flt がサポートする文字に対して 0 でない値を含む文字テーブルを返す。

    ◆ mflt_run()

    int mflt_run ( MFLTGlyphString gstring,
    int  from,
    int  to,
    MFLTFont font,
    MFLT flt 
    )

    FLT を使って文字をレイアウトする.

    関数 mflt_run() は、gstring 中の from から to 直前までの文字を font を用いてレイアウトする。もし flt がゼロでなければ、その値をすべての文字に対して用いる。 そうでなければ適切な FLT を自動的に選択する。

    戻り値
    >=0実行成功を示す。返される値は、gstring->glyphs 中で以前 to によって示されていたグリフへのインデクスである。
    -2結果を格納するには gstring->glyphs が短すぎることを示す。 呼び出し側は、より長い gstring->glyphs を用いて再度この関数を呼ぶことができる。
    -1その他のエラーが起きたことを示す。

    ◆ mdebug_dump_flt()

    MFLT* mdebug_dump_flt ( MFLT flt,
    int  indent 
    )

    ◆ mflt_dump_gstring()

    void mflt_dump_gstring ( MFLTGlyphString gstring)

    変数詳解

    ◆ mflt_enable_new_feature

    int mflt_enable_new_feature

    ◆ mflt_iterate_otf_feature

    int(* mflt_iterate_otf_feature) (struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table) ( struct _MFLTFont *  font,
    MFLTOtfSpec spec,
    int  from,
    int  to,
    unsigned char *  table 
    )

    ◆ mflt_font_id

    MSymbol(* mflt_font_id) (struct _MFLTFont *font) ( struct _MFLTFont *  font)

    ◆ mflt_try_otf

    int(* mflt_try_otf) (struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to) ( struct _MFLTFont *  font,
    MFLTOtfSpec spec,
    MFLTGlyphString gstring,
    int  from,
    int  to 
    )

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/nav_f.png0000664000175000017500000000023114504322004013302 00000000000000PNG  IHDR8`IDATxK Eі[BmkHprӼ.ꎤR6Z VIE5jliIJ0/u޿6sH yIENDB`m17n-docs-1.8.4/ja/html/m17nDBData.html0000664000175000017500000036732314504322004014175 00000000000000 m17n ライブラリ: Data provided by the m17n database
    m17n ライブラリ  1.8.4
    Data provided by the m17n database

    Character Property

    • CATEGORY.tab

      Unicode general category for each character that is available as Mcategory property.

    • COMBINE.tab

      Unicode combining class for each character that is available as Mcombining_class property.

    • BIDI.tab

      Unicode BIDI category for each character that is available as Mbidi_category property.

    • CASE-S.tab

      Unicode case-folding mapping of each character that is available as Msimple_case_folding property.

    • CASE-C.tab

      Unicode complicated case-folding mapping of each character that is available as Mcomplicated_case_folding property.

    • NAME.tab

      Unicode character name for each character that is available as Mname property.

    • SCRIPT.tab

      Unicode script name for each character that is available as Mscript property.

    • CASED.tab

      Unicode properties for case operations. Integer value 1 means cased (D47, Unicode 4.0, p.89), 2 means case-ignorable (D47a, Unicode 4.1.0), and 3 means both. Available as Mcased property.

    • SOFT-DOTTED.tab

      Unicode property for case operations. Available as Msoft_dotted property.

    • CASE-MAPPING.tab

      Unicode case mapping of each character that is available as Mcase_mapping property.

    • BLOCKS.tab

      Unicode fallback script name for each character that is available as Mblock property. Generated manually by referring UCD Blocks.txt.

    Input method

    See インプットメソッド for the format of these files.

    • am-sera.mim (language:am name:sera)

      Amharic input method with SERA.
      For more information, see the page http://www.geez.org/IM/.
      

    • ar-kbd.mim (language:ar name:kbd)

      Input Method for Arabic simulating Arabic keyboard (MS Windows).
      

    • ar-translit.mim (language:ar name:translit)

      Arabic input method based on Roman transliteration.
      It uses common transliterations, when several interpretations are possible you can get other variations with a preceding dot. For some letters the commonly used numbers from chat usage are used, these are then preceded by or two dots. Usually the dotted variation also has dots in the written form. If you speak Arabic, use this translit and have motivated suggestions to improve it, please mail me on joop@kiefte.net
      

    • as-inscript.mim (language:as name:inscript)

      Assamese input method for inscript layout.
      
      Reference URL - http://tdil.mit.gov.in/isciichart.pdf
      
      Key Summary:
      
      The differences between Assamese and Bengali alphabets are:
      
      The 'ra' of Assamese is different from Bengali 'ra'. The Assamese inscript keyboard layout has included this key in the English keyboard alphabet "j". The letter 'wa' in Assamese can be found out in the alphabet "b" of the English keyboard.
      
      The following are the important key combinations for the Assamese keyboard layout:
      
      1. The alphabet 'ৰ' can be obtained by pressing the key 'j' in the English keyboard.
      2. The alphabet 'ৱ' can be obtained by pressing the key 'b' in the English keyboard.
      3. The alphabet 'ৎ' can be obtained by pressing the key 'z' in the English keyboard.
      4. The alphabet 'ঞ' can be obtained by pressing '}'  in the Eglish keyboard.
      5. The '।' is located in '>', i.e. 'Shift' and '.' together in the English keyboard.
      6. The alphabet 'আ' can be typed in two ways: one is to type 'অ' and then 'া' ,i.e. 'D' and then 'e'; other is by typing 'E' alone.
      7. The alphabet 'ঃ' is found in '_' key, i.e. 'Shift' and then '-' key in English keyboard.
      8. The alphabet 'ঋ' is located in '+', i.e. 'Shift' and then '=' key in English keyboard.
      9. The "Rakar" matra is typed as 'd' and then 'j'.
      10. The "ref" is typed as 'j' and then 'd' .
      11. Special characters 'জ্ঞ', 'ত্ৰ', 'ক্ষ' and 'শ্ৰ' are included respectively at '%', '^', '&' and '*'.
      12. The special combinations for 'ref' and 'rakar' are incorporated respectively at '$' and '#' .
      13. The character '৺' can be obtained by pressing 'Z', i.e. 'Shift' and 'z'.
      
      Some important combinations are as follows:
      
      1. 'tra' : 'ta' + 'halant' + 'ra'
         (ত্ৰ)      (ত)      (্)        (ৰ)
                        'l'           'd'             'j'
      
      2. 'khya': 'ka' + 'halant' + 'Sha'
         (ক্ষ)     (ক)      (্)      (ষ)
                        'k'          'd'         '<' 
      
      3. 'kra':  'ka' + 'halant' + 'ra'
         (ক্ৰ)    (ক)      (্)    (ৰ)
                   'k'          'd'        'j'
      
      4. 'akta': 'ka' + 'halant' + 'ta'
         (ক্ত)    (ক)      (্)      (ত)
                      'k'          'd'          'l' 
      
      5. 'kla'  : 'ka' + 'halant' + 'la'
         (ক্ল)     (ক)      (্)     (ল)
                    'k'          'd'          'n'
      
      6. ''gya'  : 'ja' + 'halant' + 'nya'
         (জ্ঞ)     (জ)      (্)        (ঞ)
                         'p'           'd'              '}'
      
      Author: Amitakhya Phukan <aphukan@redhat.com> 
      

    • as-inscript2.mim (language:as name:inscript2)

      Not yet officially released.

    • as-itrans.mim (language:as name:itrans)

      Assamese input method by ITRANS transliteration.
      For the detail of ITRANS, see the page:
        <http://www.aczoom.com/itrans/>
      

    • as-phonetic.mim (language:as name:phonetic)

      Assamese input method for phonetic layout.
      
      Reference URL - http://www.bengalinux.org/images/probhat_layout.png
      
      Key Summary:
      
      The differences between Assamese and Bengali alphabets are:
      
      The 'ra' of Assamese is different from Bengali 'ra'. The Assamese phonetic keyboard layout has made the change in the Bengali keyboard layout but in the same corresponding key of the English keyboard.
      There is an additional alphabet 'wa' which is not there in Bengali.
      
      
      The following are the important key combinations for the Assamese Phonetic keyboard layout:
      
      1. The alphabet 'ৰ' can be obtained by pressing the key 'R' in the English keyboard.
      2. The alphabet 'ৱ' can be obtained by pressing the key '' in the English keyboard.
      3. There are two ways of typing the Assamese 'আ' . One is typing 'A' followed by 'a'. The other is by typing 'v' only.
      4. The alphabet 'ঞ' can be obtained by pressing '^' i.e 'Shift' and '6' together in the Eglish keyboard.
      5. The '।' is located in '.' in the English keyboard.
      6. The '৺' can be obtained by pressing '|', i.e. 'Shift' and ''.
      
      Some important combinations are as follows:
      
      1. 'tra' : 'ta' + 'halant' + 'ra'
         (ত্ৰ) (ত)    (্)    (ৰ)
                    'f'         '/'        'r'
      
      2. 'khya': 'ka' + 'halant' + 'Sha'
         (ক্ষ)     (ক)      (্)      (ষ)
                  'k'          '/'         'S' (note the capital S for ষ)
      
      3. 'kra':  'ka' + 'halant' + 'ra'
         (ক্ৰ)    (ক)      (্)    (ৰ)
                   'k'          '/'        'r'
      
      4. 'akta': 'ka' + 'halant' + 'ta'
         (ক্ত)    (ক)      (্)      (ত)
                      'k'          '/'          'f' (note that f is for ত)
      
      5. 'kla'  : 'ka' + 'halant' + 'la'
         (ক্ল)     (ক)      (্)     (ল)
                     'k'          '/'          'l'
      
      
      Author: Amitakhya Phukan <aphukan@redhat.com>
      Key Summary: Amitakhya Phukan <aphukan@redhat.com>
      
    • ath-phonetic (language:ath name:phonetic )

      Input method for Carrier language

    • be-kbd (language:be name:kbd )

      Input method for Belarusian by simulating the Belarusian keyboard.

    • bla-phonetic (language:bla name:phonetic )

      Input method for Blackfoot language

    • bn-disha.mim (language:bn name:disha)

      Bengali input method based on probhat layout.
      
      Visual Based Bengali Keymap Layout created by Sayak Sarkar and proposed by Ankur Group (www.ankur.org.in) as part of Google Summer of Code, 2012. 
      
      Link to Project Page: http://sayak-sarkar.github.com/Disha/
      
      Link to Proposal: http://www.google-melange.com/gsoc/proposal/review/google/gsoc2012/sayak_sarkar/6001
      
      Key summary:
      
      To write "juktakhor" i.e. conjunct characters of consonants please use the "halant" character on the key '/' between the two consonant akshar. 
      
      E.g. ক্ষ = k+/+S
                র্কি = r+/+i+k
               ক্তি = k+/+i+f
      
      To write two-part vowels please type the pre-base vowel followed by the consonant further followed by the post-base vowel.
      
      E.g. কো = [+k+a
      
      Author: Sayak Sarkar <sayak.bugsmith@gmail.com>
      Mentor: Runa Bhattacharjee <runabh@gmail.com>
      

    • bn-inscript.mim (language:bn name:inscript)

      Bengali input method for inscript layout.
      
      Inscript (Indian Script) Keyboard overlay in accordance to the standardization recommended by the Department of Electronics, Government of India. Reference Link:
      http://tdil.mit.gov.in/keyoverlay.htm
      
      Also see - http://indlinux.org/wiki/index.php/InscriptLayouts#Bengali
      
      Key Summary:
      To write "juktakhor" i.e. conjunct characters of consonants please use the "halant" character on the key 'd' between the two consonant akshar. 
      
      E.g. ক্ষ = k+d+<
      
      Key summary: Runa Bhattacharjee <runab@redhat.com>

    • bn-inscript2.mim (language:bn name:inscript2)

      Not yet officially released.

    • bn-itrans.mim (language:bn name:itrans)

      Bengali input method by ITRANS transliteration.
      
      Itrans Bengali Keymap Layout created by Avinash Chopde in
      accordance with the details in the following link:
      
      http://www.aczoom.com/itrans/beng/node4.html
      
      Key Summary:
      
      The consonant alphabets are represented as half-characters by
      default i.e. k = ক্ . To complete the character please use 'a'
      representing 'অ' i.e. ka=ক. Consonant conjuncts can be created by
      writing the consonant characters in sequential order. To complete
      the conjunct either 'অ' or any other dependent vowel [অ (a),
      া(aa), ি(i), ী(ii), ু(u), ূ(uu), ে(e), ৈ(ai), ো (o), ৌ (au)] needs
      to be added at the end.
      
      E.g. ক্রিয়া = k+r+i+Y+A
      
      To write 'Khaanda-ta' (ৎ) use the key combination : t.h
      
      Detailed instructions for typing are available at the above mentioned link
      
      The following keysequences are not defined in the mentioned page,
      but added for users' sake:
      
      Ch JN shh yh dny LLi L^i RRI R^I LLI L^I # $ ^ * ]
      Shift-SPC Control-SPC
      

    • bn-national-jatiya.mim (language:bn name:national-jatiya)

      Not yet officially released.

    • bn-probhat.mim (language:bn name:probhat)

      Bengali input method for probhat layout.
      
      Phonetic Based Bengali Keymap Layout created by Taneem Ahmed and proposed by Ankur Group (www.bengalinux.org) in accordance to the image in the following link:
      
      http://www.bengalinux.org/images/probhat_layout.png
      
      Key summary:
      
      To write "juktakhor" i.e. conjunct characters of consonants please use the "halant" character on the key '/' between the two consonant akshar. 
      
      E.g. ক্ষ = k+/+S
      
      Author: Jatin Nansi <jnansi@redhat.com>
      Key summary: Runa Bhattacharjee <runab@redhat.com>
      

    • bn-unijoy.mim (language:bn name:unijoy)

      Bengali input method simulating Unijoy keyboard layout.
        <http://ekushey.org/?page/uni_joy_layout>
      

    • bo-ewts.mim (language:bo name:ewts)

      Tibetan input method based on EWTS.
      This implementation is based on THDL Extended Wylie Transliteration Scheme
      Version 2.0 <http://www.thlib.org/reference/transliteration/#!essay=/thl/ewts>.
      

    • bo-tcrc.mim (language:bo name:tcrc)

      Tibetan input method using the TCRC keyboard layout.
      For more information, see the page:
        http://www.tibet.net/tb/download/tcrckbd.rtf
      

    • bo-wylie.mim (language:bo name:wylie)

      Tibetan input method based on the Wylie transliteration.
      It is actually the re-implementation of Emacs' tibetan-wylie input method,
      and is slightly different from Extended Wylie Transliteration Scheme (EWTS).
      The exact EWTS-based input method is in bo-ewts.mim.
      

    • brx-inscript2-deva.mim (language:brx name:inscript2-deva)

      Not yet officially released.

    • cjk-util.mim (extra-name:nil, only for inclusion)

      Provide utilities for CJK input methods.
      This is acutually not a standalone input method, but is expected
      to be included in the other input method (e.g. zh-py).
      
      The fullwidth mode is turned on by typing ">>", and turned off
      by typing "<<".
      
      The single fullwidth mode is turned on by typing "Z".  In this
      mode, any key typed is converted to the fullwidth character and
      is inserted, then the mode is turned off.
      

    • cmc-kbd.mim (language:cmc name:kbd)

      Cham input method simulating Cham keyboard.
      Cham characters are encoded in logical order in memory and in files.
      But, you can type Cham text in visual order with this input method.
      Backspace and Delete also work in the manner of visual order.
      
    • cr-western (language:cr name:western )

      Input method for Western Cree dialects

    • cs-kbd (language:cs name:kbd )

      Input method for Czech simulating the standard Czech keyboard.

      Keyboard Layout

      You can also input more characters by the following key sequences:

    • da-post.mim (language:da name:post)

      Danish input method with postfix modifiers.
      

    • doi-inscript2-deva.mim (language:doi name:inscript2-deva)

      Not yet officially released.

    • dra-iso-15919-itrans.mim (language:dra name:iso-15919-itrans)

      Not yet officially released.

    • dv-phonetic.mim (language:dv name:phonetic)

      Dhivehi input method simulating the Dhivehi phonetic keyboard.
      The layout is approved by the Molvidian Ministry of
      Communication, Science and Technology.
        <http://www.mcst.gov.mv/News_and_Events/xpfonts.htm>
      
    • el-kbd (language:el name:kbd )

      Input method for Greek simulating Greek keyboard.

      Keyboard Layout

    • eo-h-fundamente (language:eo name:h-fundamente )

      Copyright (C) 2007 Joop Kiefte (LaPingvino)
      This file is part of the m17n contrib; a sub-part of the m17n
      library.
      The m17n library is free software; you can redistribute it and/or
      modify it under the terms of the GNU Lesser General Public License
      as published by the Free Software Foundation; either version 2.1 of
      the License, or (at your option) any later version.
      The m17n library is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
      Lesser General Public License for more details.
      You should have received a copy of the GNU Lesser General Public
      License along with the m17n library; if not, write to the Free
      Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
      Boston, MA 02110-1301, USA.

    • eo-h-f.mim
      Inputmethod for Esperanto // Enigmetodo por Esperanto
  • eo-h-sistemo (language:eo name:h-sistemo )

    Copyright (C) 2007 Joop Kiefte (LaPingvino)
    This file is part of the m17n contrib; a sub-part of the m17n
    library.
    The m17n library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public License
    as published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.
    The m17n library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.
    You should have received a copy of the GNU Lesser General Public
    License along with the m17n library; if not, write to the Free
    Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.

  • eo-h.mim
    Inputmethod for Esperanto // Enigmetodo por Esperanto
  • eo-plena (language:eo name:plena )

    Copyright (C) 2007 Joop Kiefte (LaPingvino)
    This file is part of the m17n contrib; a sub-part of the m17n
    library.
    The m17n library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public License
    as published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.
    The m17n library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.
    You should have received a copy of the GNU Lesser General Public
    License along with the m17n library; if not, write to the Free
    Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.

  • eo-plena.mim
    Inputmethod for Esperanto // Enigmetodo por Esperanto
  • eo-q-sistemo (language:eo name:q-sistemo )

    Copyright (C) 2007 Joop Kiefte (LaPingvino)
    This file is part of the m17n contrib; a sub-part of the m17n
    library.
    The m17n library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public License
    as published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.
    The m17n library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.
    You should have received a copy of the GNU Lesser General Public
    License along with the m17n library; if not, write to the Free
    Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.

  • eo-q.mim
    Inputmethod for Esperanto // Enigmetodo por Esperanto
  • eo-vi-sistemo (language:eo name:vi-sistemo )

    Created by: Trần Ngọc Quân
    Email: vnwil.nosp@m.dman.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
    Started: 2009-02-19
    Last modified: 2009-08-30
    This file is part of the m17n contrib; a sub-part of the m17n
    library.
    The m17n library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public License
    as published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.
    The m17n library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.
    You should have received a copy of the GNU Lesser General Public
    License along with the m17n library; if not, write to the Free
    Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.

  • eo-vi-sistemo.mim
    Inputmethod for Esperanto // Enigmetodo por Esperanto
  • eo-x-sistemo (language:eo name:x-sistemo )

    Copyright (C) 2007 Joop Kiefte (LaPingvino)
    This file is part of the m17n contrib; a sub-part of the m17n
    library.
    The m17n library is free software; you can redistribute it and/or
    modify it under the terms of the GNU Lesser General Public License
    as published by the Free Software Foundation; either version 2.1 of
    the License, or (at your option) any later version.
    The m17n library is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
    Lesser General Public License for more details.
    You should have received a copy of the GNU Lesser General Public
    License along with the m17n library; if not, write to the Free
    Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    Boston, MA 02110-1301, USA.

  • eo-x.mim
    Inputmethod for Esperanto // Enigmetodo por Esperanto

  • fa-isiri.mim (language:fa name:isiri)

    Farsi input method simulating ISIRI 2901-1994 keyboard layout.
    This is for typing Farsi by Arabic characters.
    

  • fr-azerty.mim (language:fr name:azerty)

    Simulating Azerty keyboard on English keyboard.
    
         &1  é2  "3  '4  (5  -6  è7  _8  ç9  à0  )°  =_  ²~
          aA  zZ  eE  rR  tT  yY  uU  iI  oO  pP  ^¨  $£
           qQ  sS  dD  fF  gG  hH  jJ  kK  lL  mM  ù%  *|
            wW  xX  cC  vV  bB  nN  ,?  ;.  :/  !§
    
    '[' and '{' are used as a dead key to type a character with the
    circumflex and diaeresis respectively (e.g. '[' 'e' -> "ê").
    
    'Alt-2' and 'Alt-7' are used as a dead key to type a character
    with tilde and grave respectively (e.g. 'Alt-2' 'n' -> "ñ").
    
    'Ctrl-Alt-2' and 'Ctrl-Alt-7' can be used as 'Alt-2' and 'Alt-7'
    respectively.
    
    Azerty keyboard has one more key at the bottom left corner for
    inputting "<" and ">".  As a normal English keyboard doesn't
    have such a key left, type '<' and '>' twice for "<" and ">"
    respectively.
    
  • global.mim (extra-name:nil, only for inclusion)

    グローバル変数及びグローバルコマンドの定義
    これ自体は入力メソッドではなく、グローバル変数の説明と値、
    グローバルコマンドの説明とキーバインドを提供するもの。
    

  • grc-mizuochi.mim (language:grc name:mizuochi)

    Mizuochi input method for classical Greek.
    
    -------------------------------------
    character     capital         small
    -------------------------------------
    alpha           A               a
    beta            B               b
    gamma           G               g
    delta           D               d
    epsilon         E               e
    zeta            Z               z
    eta             H               h
    theta           Q               q
    iota            I               i
    kappa           K               k
    lamda           L               l
    mu              M               m
    nu              H               n
    xi              X               x
    omicron         O               o
    pi              P               p
    rho             R               r
    sigma           S               s
    final sigma                     j
    tau             T               t
    upsilon         U               u
    phi             F               f
    chi             C               c
    psi             Y               y
    omega           W               w
    -------------------------------------
    sampi                           !
    digamma         #
    stigma                          $
    koppa           &               %
    -------------------------------------
    
    ------------------------
    mark            key
    ------------------------
    ypogegrammeni   J
    psili           '  or  v
    dasia           `  or  V
    oxia            /
    varia           ?
    perispomeni     \  or  ^
    dialytika       "
    ano teleia      :
    erotimatiko     ;
    ----------------------
    

  • gu-inscript.mim (language:gu name:inscript)

    Gujarati input method for inscript layout.
    
    Reference URL - http://indlinux.org/wiki/index.php/InscriptLayouts#Gujarati
    
    Key summary :-
    1. જ્ઞ : % 
                    This can also be typed as a sequence of following:
                                    જ + ્  + ઞ i.e. p + d + }
    2. ત્ર : ^
                    This can also be typed as a sequence of following:
                                    ત + ્  + ર i.e. l + d + j
    
    3. ક્ષ : &
                    This can also be typed as a sequence of following:
                                    ક + ્  + ષ i.e. k + d + <
    
    4. શ્ર : *
                    This can also be typed as a sequence of following:
                                    શ + ્  + ર i.e. M + d + j
                                    
    Key summary: Ankitkumar Rameshchandra Patel <ankit@redhat.com>

  • gu-inscript2.mim (language:gu name:inscript2)

    Not yet officially released.

  • gu-itrans.mim (language:gu name:itrans)

    Gujarati input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • gu-phonetic.mim (language:gu name:phonetic)

    Gujarati input method for phonetic layout.
    
    Key Summary:
    1. ત્ર : ^
                    This can also be typed as a sequence of following:
                                    ત + ્  + ર i.e. t + f + r
    
    2. ક્ષ : X
                    This can also be typed as a sequence of following:
                                    ક + ્  + ષ i.e. k + f + x 
    
    3. શ્ર : *
                    This can also be typed as a sequence of following:
                                    શ + ્  + ર i.e. S + f + r
    
    Author: Jatin Nansi <jnansi@redhat.com>
    Key Summary: Ankitkumar Rameshchandra Patel <ankit@redhat.com>
    
  • he-kbd (language:he name:kbd )

    Input method for Hebrew simulating Hebrew keyboard.

    Keyboard Layout

  • hi-brahmi-itrans.mim (language:hi name:brahmi-itrans)

    Not yet officially released.

  • hi-inscript.mim (language:hi name:inscript)

    Hindi input method for inscript layout.
    
    Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
    
    Key Summary:
    1. ज्ञ : % 
             This can also be typed as a sequence of following:                 
                    ज + ्  + ञ i.e. p + d + }
    2. त्र : ^
              This can also be typed as a sequence of following:
                     त + ्  + र i.e. l + d + j
     
    3. क्ष : &
              This can also be typed as a sequence of following:
                     क + ्  + ष i.e. k + d + <
     
    4. श्र : *
             This can also be typed as a sequence of following:
                     श + ्  + र i.e. M + d + j
                     
    Key summary: Rajesh Ranjan <rranjan@redhat.com>                 

  • hi-inscript2.mim (language:hi name:inscript2)

    Not yet officially released.

  • hi-itrans.mim (language:hi name:itrans)

    Hindi input method by ITRANS and Harvard-Kyoto
    transliteration systems.
    You can use all the standard ITRANS key sequences plus key
    sequences such as the below.
    
      nk->ङ्क्, nkh->ङ्ख्, ng->ङ्ग्, ngh->ङ्घ्
      nch->ञ्च्, nCh->ञ्छ्, nc->ञ्च्, nC->ञ्छ्, nchh->ञ्छ्,
      nj->ञ्ज्, njh->ञ्झ्, nT->ण्ट्, nTh->ण्ठ्, nD->ण्ड्, nDh->ण्ढ्
      c->च्, C->छ्, z->श्, S->ष्, jn->ज्ञ्, R->ऋ
    
    In addition, for convenience, when a consonant + halant sequence
    is followed by non Devanagari letter, the last halant is removed.
    For instance, 'k SPC'->'क ', 'k..'->'क।'.
    
    The motivation behind additions made to the basic ITRANS scheme
    is described in http://sanskritnlp.appspot.com/optitrans.html,
    along with a tabulated comparison with several other
    transliteration schemes.
    
    Also, see: http://en.wikipedia.org/wiki/Devanagari_transliteration.
    

  • hi-optitransv2.mim (language:hi name:optitransv2)

    Hindi input method by the OPTITRANS
    transliteration system. 
    
    0. A major deviation from other transliteration systems like ITRANS and HK
    is that latin consonants are mapped to the correpsonding devanAgarI consonant *followed by the 
    vowel a*. For example, k maps to क, not क्.
    
    1. panchama-varNa-s of vyanjana-varga-s 
      nnk->ङ्क, nnkh->ङ्ख, nng->ङ्ग, nngh->ङ्घ
      nnch->ञ्च, nnCh->ञ्छ, nnc->ञ्च, nnC->ञ्छ,
    
    2. Any common consonant, typed twice, yields that consonant with the virAma. So, nn yields न्. The rationale is that a repeated consonant such as नन and दद is far less common than the consonants with a virAma, such as न् and द्.
    
    3. The rare character sequences that conflict with shortcuts for more frequently occuring strings can be typed using the 
    

  • hi-phonetic.mim (language:hi name:phonetic)

    Hindi input method for phonetic layout.
    
    Key Summary:
    1. ज्ञ : ^ 
             This can also be typed as a sequence of following:                 
                    ज + ्  + ञ i.e. j +f + %  
    2. त्र : not available here shd be one
              This can also be typed as a sequence of following:
                     त + ्  + र i.e. t + f + r 
     
    3. क्ष : X
              This can also be typed as a sequence of following:
                     क + ्  + ष i.e. k + f + x 
     
    4. श्र : *
             This can also be typed as a sequence of following:
                     श + ्  + र i.e. S + f + r
    
    Author: Jatin Nansi <jnansi@redhat.com>
    Key summary: Rajesh Ranjan <rranjan@redhat.com> 
    

  • hi-remington.mim (language:hi name:remington)

    Hindi input method for Remington typewriter layout.
    Author: Rajesh Ranjan <rranjan@redhat.com>
    

  • hi-typewriter.mim (language:hi name:typewriter)

    Hindi input method with `typewriter' method.
    Still experimental.
    

  • hi-vedmata.mim (language:hi name:vedmata)

    Hindi input method for Remington typewriter layout. Author: Shantikunj, Haridwar, UK, INDIA <www.awgp.org>
    
  • hr-kbd (language:hr name:kbd )

    Input method for Croatian.
    Simulating Croatian Latin keyboard on American keyboard.

    Keyboard Layout

  • hu-rovas-post.mim (language:hu name:rovas-post)

    Input method for the Old Hungarian script
    
    Can be used on any keyboard layout which supports ASCII.
    The accented modern Hungarian characters are typed in
    the same way as in the latn-post.mim input method
    (o' -> ó, o" -> ö, o: -> ő etc. ..). For details see
    the table below.
    
    This table follows the information in the Wikipedia page
    
    https://en.wikipedia.org/wiki/Old_Hungarian_alphabet
    
    Latin letter(s) | Input sequence | Old Hungarian
    ================================================
    a                 a                𐳀
    A                 A                𐲀
    á                 a'               𐳁
    Á                 A'               𐲁
    b                 b                𐳂
    B                 B                𐲂
    c                 c                𐳄
    C                 C                𐲄
    cs                cs               𐳆
    Cs                Cs               𐲆
    CS                CS               𐲆
    d                 d                𐳇
    D                 D                𐲇
    dz                dz               𐳇‍𐳯  ¹
    Dz                DZ               𐲇‍𐲯  ¹
    DZ                DZ               𐲇‍𐲯  ¹
    dzs               dzs              𐳇‍𐳰  ¹
    Dzs               DZs              𐲇‍𐲰  ¹
    DZs               DZs              𐲇‍𐲰  ¹
    DZS               DZS              𐲇‍𐲰  ¹
    e                 e                𐳉
    E                 E                𐲉
    ë                 e"               𐳊
    Ë                 E"               𐲊
    é                 e'               𐳋
    É                 E'               𐲋
    f                 f                𐳌
    F                 F                𐲌
    g                 g                𐳍
    G                 G                𐲍
    gy                gy               𐳎
    Gy                Gy               𐲎
    GY                GY               𐲎
    h                 h                𐳏
    H                 H                𐲏
    i                 i                𐳐
    I                 I                𐲐
    í                 i'               𐳑
    Í                 I'               𐲑
    j                 j                𐳒
    J                 J                𐲒
    k                 k                𐳓
    K                 K                𐲓
    k                 AltGr-k          𐳔
    K                 AltGr-K          𐲔
    l                 l                𐳖
    L                 L                𐲖
    ly                ly               𐳗
    Ly                Ly               𐲗
    LY                LY               𐲗
    m                 m                𐳘
    M                 M                𐲘
    n                 n                𐳙
    N                 N                𐲙
    ny                ny               𐳚
    Ny                Ny               𐲚
    NY                NY               𐲚
    o                 o                𐳛
    O                 O                𐲛
    ó                 o'               𐳜
    Ó                 O'               𐲜
    ö                 o"               𐳞
    Ö                 O"               𐲞
    ö                 AltGr-o          𐳝
    Ö                 AltGr-O          𐲝
    ő                 o:               𐳟
    Ő                 O:               𐲟
    p                 p                𐳠
    P                 P                𐲠
    q                 q                𐳓‍𐳮  ¹
    Q                 Q                𐲓‍𐲮  ¹
    r                 r                𐳢
    R                 R                𐲢
    s                 s                𐳤
    S                 S                𐲤
    sz                sz               𐳥
    Sz                Sz               𐲥
    SZ                SZ               𐲥
    t                 t                𐳦
    T                 T                𐲦
    ty                ty               𐳨
    Ty                Ty               𐲨
    TY                TY               𐲨
    u                 u                𐳪
    U                 U                𐲪
    ú                 u'               𐳫
    Ú                 U'               𐲫
    ü                 u"               𐳬
    Ü                 U"               𐲬
    ű                 u:               𐳭
    Ű                 U:               𐲭
    v                 v                𐳮
    V                 V                𐲮
    w                 w                𐳮‍𐳮  ¹
    W                 W                𐲮‍𐲮  ¹
    x                 x                𐳓‍𐳥  ¹
    X                 X                𐲓‍𐲥  ¹
    y                 y                𐳐‍𐳒  ¹
    Y                 Y                𐲐‍𐲒  ¹
    z                 z                𐳯
    Z                 Z                𐲯
    zs                zs               𐳰
    Zs                Zs               𐲰
    ZS                ZS               𐲰
    ENT               ENT              𐲧  ³
    EMP               EMP              𐲡  ³
    UNK               UNK              𐲕  ³
    US                US               𐲲  ³
    AMB               AMB              𐲃  ³
    
    Footnotes:
    
    ¹ With a supporting font, this will be displayed as a ligature.
    
    ² Repeating the postfix changes ambiguous combining marks:
      Example: u -> 𐳪, u' -> 𐳫, u'' -> 𐳪', u''' -> 𐳫'
    
    ³ The Hungarian runes also include some non-alphabetical runes
      which are not ligatures but separate signs.
      These are called capita dictionum.
    
  • hy-kbd (language:hy name:kbd )

    Input method for Armenian.
    Simulating Eastern Armenian keyboard on American keyboard.

    Keyboard Layout

  • ii-phonetic (language:ii name:phonetic )

    Input method for Yi
    ;;;;;;;;
    ;;
    ;;
    ;;;
    ;;;
    ;;
    ;;
    ;;
    ;;;;
    ;;
    ;;
    ;;;;
    ;;
    ;;
    ;;
    ;;;
    ;
    ;;;;;
    ;;;;
    ;;;;;;;;
    ;;;;
    ;;;;;;;;;;
    ;;;;;;;;;;
    ;;;;
    ;;;;;;
    ;;;;;
    ;;;;;;;;
    ;;;;;;;
    ;;;;;;;;
    ;;;;
    ;;;;;;;;;;;;;;;;;;;
    ;;;;;
    ;;;
    ;;
    ;;;;;;
    ;;;;;;;;;;;
    Radicals
    ;;;;;;;;;;;

  • ispell.mim (language:en name:ispell)

    Input method for English using ISPELL as a spell checker.
    It uses the loadable module libmimx-ispell.so to communicate with
    ISPELL program.  You can check the spelll of typed word by TAB
    key.  Not for an actual use, but for demonstrating what can be
    done by the m17n input method.
    
  • iu-phonetic (language:iu name:phonetic )

    Input method for Inuktitut

  • ja-anthy.mim (language:ja name:anthy)

    Japanese input method with Anthy as a kana-kanji converter.
    Typed roma-ji is at first converted to Hiragana,
    and Space key converts the Hiragana sequences
    to Kanji-Hiragana mixed sequence.
    
    This input method uses the loadable module libmimx-anthy.so to
    communicate with Anthy.  For more detail about Anthy, see the page
      <http://sourceforge.jp/projects/anthy/>.
    

  • ja-tcode.mim (language:ja name:tcode)

    Input method for Japanese with TCODE.
    

  • ja-trycode.mim (language:ja name:trycode)

    Input method for Japanese with TRY-CODE.  See
    <http://www.m17n.org/ntakahas/npx/aggressive/aggressive4.en.html>
    for the details.
    
  • ka-kbd (language:ka name:kbd )

    Input method for Georgian simulating Georgian keyboard.

    Keyboard Layout

    You can also input more characters by the following key sequences:
    [type a key sequence to insert the corresponding character]

  • kk-arabic.mim (language:kk name:arabic)

    Kazakh (with Arabic script) input method by transliteration.
      1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17
      a   A   b   v   g   R   d   e   j   z   y   k   q   l   m   n   N
    
     18  19  20  21  22  23  24  25  26  27  28  29  30  31  32  33
      o   O   p   r   s   t   w   u   U   f   H   h   c   S   I   i
    
  • kk-kbd (language:kk name:kbd )

    Input method for Kazakh written in the Cyrillic script.
    Simulating Kazakh keyboard.

    Keyboard Layout

  • km-yannis.mim (language:km name:yannis)

    Khmer input method suggested by Dr. Yannis Haralambous.
    

  • kn-inscript.mim (language:kn name:inscript)

    Kannada input method for inscript layout.
    
    Key summary :
    
    1)  "praa" = pa + halant + raa
        "ಪ್ರಾ" =  ಪ  +  ್  + ರ  +  ಾ
        h + d + j + e
     
    2)  "ska" = sa+halant+ka
        "ಸ್ಕ"  = ಸ  +  ್  +  ಕ
        m + d + k
     
    3)  "ththhaa" = th + halanth + thhaa
        " ತ್ಥಾ" = ತ + ್ +ಥ + ಾ
        l + d + L + e
    
    4)  "shhtya" : shh + halat + T + halant + ya
        "ಷ್ಟ್ಯ"  =  ಷ  +್   +  ಟ  +  ್  +  ಯ
        < + d + ' + d + /
    
    5)  "dgaa" : d + halant + gaa
        "ದ್ಗಾ"  :  ದ + ್ + ಗ +ಾ
        o + d + i + e
    
    6)  "ksha" : k + halant + sha
        "ಕ್ಷ" : ಕ + ್  + ಷ
        k + d + < [OR] &
    
    7)  "thra": th + halant + r + a
        "ತ್ರ" : ತ + ್ +ರ
        l + d + j [OR] ^
    
    8)  "jna" : j + halant + na
        "ಜ್ಞ" : ಜ + ್ + ಞ
        p + d + } [OR] %
    
    Key summary: Shankar Prasad <svenkate@redhat.com>

  • kn-inscript2.mim (language:kn name:inscript2)

    Not yet officially released.

  • kn-itrans.mim (language:kn name:itrans)

    Kannada input method by ITRANS, Baraha and Harvard-Kyoto
    transliteration systems.
    You can use all the standard ITRANS key sequences plus key
    sequences such as the below.
    
    nk->ಂಕ್, nkh->ಂಖ್, ng->ಂಗ್, ngh->ಂಘ್
    nch->ಂಚ್, nCh->ಂಛ್, nc->ಂಚ್, nC->ಂಛ್, nchh->ಂಛ್,
    nj->ಂಜ್, njh->ಂಝ್, nT->ಂಟ್, nTh->ಂಠ್, nD->ಂಡ್, nDh->ಂಢ್
    c->ಚ್, C->ಛ್, z->ಶ್, S->ಷ್, jn->ಜ್ಞ್, R->ಋ
    
    The motivation behind additions made to the basic ITRANS scheme
    is described in http://sanskritnlp.appspot.com/optitrans.html,
    along with a tabulated comparison with several other
    transliteration schemes.
    
    Earlier changes:
    Kannada l10n Team, kannada.l10n@gmail.com
      <http://kannada.sourceforge.net>
    on 18 Aug 2005. 
    

  • kn-kgp.mim (language:kn name:kgp)

    Kannada input method by KGP method.
    

  • kn-optitransv2.mim (language:kn name:optitransv2)

    Kannada input method by the OPTITRANS
    transliteration system. 
    
    0. A major deviation from other transliteration systems like ITRANS and HK
    is that latin consonants are mapped to the correpsonding devanAgarI consonant *followed by the 
    vowel a*. For example, k maps to ಕ, not ಕ್.
    
    1. panchama-varNa-s of vyanjana-varga-s 
      nnk->ಙ್ಕ, nnkh->ಙ್ಖ, nng->ಙ್ಗ, nngh->ಙ್ಘ
      nnch->ಞ್ಚ, nnCh->ಞ್ಛ, nnc->ಞ್ಚ, nnC->ಞ್ಛ,
    
    2. Any common consonant, typed twice, yields that consonant with the virAma. So, nn yields ನ್. The rationale is that a repeated consonant such as ನನ and ದದ is far less common than the consonants with a virAma, such as ನ್ and ದ್.
    
    3. The rare character sequences that conflict with shortcuts for more frequently occuring strings can be typed using the 
    

  • kn-typewriter.mim (language:kn name:typewriter)

    Kannada input method for typewriter layout developed by
     Red Hat and NIC Bengaluru
    
  • ko-han2 (language:ko name:han2 )

    Hangul input method with 2벌식.
    This input method uses this keyboard layout:

    Keyboard Layout

  • ko-romaja.mim (language:ko name:romaja)

    Hangul input method with romaja keys.
    The roman-transliteration rules follows that of Hangule LE in IIIMF.
    
    Common to CHOSEONG and JONGSEONG:
      ㄱ(g) ㄲ(gg,kk,qq,c) ㄴ(n) ㄷ(d) ㄹ(l) ㄹ(r) ㅁ(m) ㅂ(b,v) ㅅ(s)
      ㅆ(ss) ㅇ(ng) ㅇ(x) ㅈ(j) ㅊ(ch) ㅋ(k,q) ㅌ(t) ㅍ(p,f) ㅎ(h)
    
    CHOSEONG:
      ㄸ(dd,tt) ㅃ(bb,vv) ㅉ(jj)
    
    JONGSEONG:
      ㄳ(gs) ㄵ(nj) ㄶ(nh) ㄺ(lg) ㄻ(lm) ㄼ(lb) ㄽ(ls) ㄾ(lt) ㄿ(lp) ㅀ(lh) ㅄ(bs)
    
    JUNGSEONG:
      ㅏ(a) ㅐ(ai,ae) ㅑ (ya,ia) ㅒ(yai,yae,iae) ㅓ(eo) ㅔ(e,eoi) ㅕ(yeo,ieo)
      ㅖ(ye,ie,yeoi) ㅗ(o) ㅘ(oa,wa,ua) ㅙ(oai,wae,uae,oae) ㅚ(oi,woe,uoe,oe)
      ㅛ(yo,io) ㅜ(u,w,oo) ㅝ(ueo,wo,uo) ㅞ(ue,we) ㅟ(wi) ㅠ(yu,iu) ㅡ(eu)
      ㅢ(eui,ui) ㅣ(i,y,ee)
    
    Special:
      Type uppercase letter to specify CHOSEONG explicitly.
      Type "I" to toggle the composed-syllable mode and isolated-jamo mode.
      Type ">>" to fullwidth ASCII letter mode, "<<" to shift out the mode.
      Type "Z" and a key to input fullwidth version of the key.
    

  • kok-inscript2-deva.mim (language:kok name:inscript2-deva)

    Not yet officially released.

  • ks-inscript.mim (language:ks name:inscript)

    Kashmiri Devanagari input method for inscript layout.
    
    Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
    
    Key Summary:
    AltGr (Right Alt Key)
      ॖDEVANAGARI VOWEL SIGN UE :-  Type with [AltGr + 'g']
    
     ॗ DEVANAGARI VOWEL SIGN UUE :- Type with [AltGr + 't']
    
    ॳ  DEVANAGARI LETTER OE :-      Type with [AltGr + 'Z']
    
    ॴ  DEVANAGARI LETTER OOE :-     Type with [AltGr + 'A']
    
    ॵ  DEVANAGARI LETTER AW :-  Type with [AltGr + 'Q']
    
    ॶ  DEVANAGARI LETTER UE :-  Type with [AltGr + 'G']
    
    ॷ  DEVANAGARI LETTER UUE :- Type with [AltGr + 'T']
    
     ऺ DEVANAGARI VOWEL SIGN OE :-  Type with [AltGr + 'z']
    
    ऻ  DEVANAGARI VOWEL SIGN OOE :- Type with [AltGr + 'a']
    
    ॏ  DEVANAGARI VOWEL SIGN AW :-  Type with [AltGr + 'q']
    
    Author: Pravin Satpute <psatpute@redhat.com>

  • ks-inscript2-deva.mim (language:ks name:inscript2-deva)

    Not yet officially released.

  • ks-kbd.mim (language:ks name:kbd)

    Kashmiri input method simulating Kahsmiri keyboard.
    This input method simulates the Kashmiri keyboard
    shown in this text book:
        کءشر کتاب نمبر ۱
    دی جموں و کشمیر سٹیٹ بورڑ آف سکول ایجوکیشن
    
    Author: Mohammad Nayeem Teli <mohammad.nayeem@gmail.com> with help from
            Mohammad Yehya Teli and Shafaat Ahmed for providing me
            the alphabet with inputs from Shamima Akhtar.
    

  • ks-sharada-itrans.mim (language:ks name:sharada-itrans)

    Not yet officially released.

  • latn-post (language:generic name:latn-post )

    Input method for Latin script with postfix modifiers.

  • latn-pre (language:generic name:latn-pre )

    Input method for Latin script with prefix modifiers.

  • latn1-pre (language:generic name:latn1-pre )

    Input method for Latin script with prefix modifiers and AltGr combinations.

  • lo-kbd (language:lo name:kbd )

    Input method for Lao using Lao keyboard layout.

  • lo-lrt.mim (language:lo name:lrt)

    Lao input method using Lao-Roman transliteration.
    

  • lsymbol.mim (language:generic name:lsymbol)

    Input method for symbols with relatively longer key sequences.
    It provides access to a broad category of symbols by using the
    technique of showing multiple alternatives based on the starter keys
    pressed.  For instance,
       "/->" -> arrows (e.g. →↑)
       "/||" -> hand genstures (e.g. 👍👎)
       "/:)" -> happy faces (e.g. ☺😃)
       "/:(" -> unhappy faces (e.g. 😢😡)
       "/<3" -> hearts (e.g. ♥♡)
       "/*"  -> flowers and stars (e.g. 🌹★)
       "&&" -> spiritual (e.g. ☸☯)   "/xx" -> checks (e.g. ✔✘)
       "$" -> currency (€£)          "@" -> legal/text signs (e.g 
    

  • mai-inscript.mim (language:mai name:inscript)

    Maithili input method for inscript layout.
    
    Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
    
    Key Summary:
    1. ज्ञ : % 
             This can also be typed as a sequence of following:                 
                    ज + ्  + ञ i.e. p + d + }
    2. त्र : ^
              This can also be typed as a sequence of following:
                     त + ्  + र i.e. l + d + j
     
    3. क्ष : &
              This can also be typed as a sequence of following:
                     क + ्  + ष i.e. k + d + <
     
    4. श्र : *
             This can also be typed as a sequence of following:
                     श + ्  + र i.e. M + d + j
                     
    Key summary: Rajesh Ranjan <rranjan@redhat.com>                 

  • mai-inscript2.mim (language:mai name:inscript2)

    Not yet officially released.

  • math-latex.mim (language:generic name:math-latex)

    Mathematics input method using LaTeX command names.
    

  • ml-enhanced-inscript.mim (language:ml name:enhanced-inscript)

    Malayalam input method for enhanced inscript layout.
    INSCRIPT (Indian Script) is a keyboard layout scheme to input Indic
    text on computer, standardized by Government of India. This input
    method is based on Enhanced Inscript which supports atomic chillu.
    
    Author: Jithin Thankachan <jithin@space-kerala.org>
    

  • ml-inscript.mim (language:ml name:inscript)

    Malayalam input method for inscript layout.
    INSCRIPT (Indian Script) is a keyboard layout scheme to input Indic text on computer, standardized by Government of India. Each key on keyboard is mapped to a Malayalam alphabet. Once SCIM is activated, select Malayalam Inscript from the SCIM tab appearing on the down right corner and input Malayalam text. To type 0-9 in Malayalam press 0-9 on Inscript keyboard. For English numerals, switch back to English keyboard using control + space bar and press 0-9.
    INSCRIPT KEYBOARD LAYOUT is available at:
    http://fedoraproject.org/wiki/I18N/Indic/MalayalamKeyboardLayouts
    http://tdil.mit.gov.in/isciichart.pdfwill be provided in the next release.
    
    IMPORTANT:
    
    1. key ']' is mapped to Zero Width Joiner (ZWJ) which helps you to write the five chillaksharam.
    2. key '\' is mapped to Zero Width Non Joiner (ZWNJ) which helps you to stop the consonants from joining to form conjuncts.
    [Note: consonants are ക, ഖ, ഗ,..... and conjuncts are those formed using two consonants like ക്ക, ഗ്ഗ, ന്ത, ക്യ, ക്വ, ....]
    
    Following are the conjuncts formed in our language, shown along with the keys to reproduce them:
    
    Case 1:
    CHILLU aksharam:
    (i) ന്‍   =   ന + ് + zero width joiner(zwj)
    ie,    key 'V' + key 'D' + key ']'    
    
    (ii) ല്‍   =   ല + ് + zero width joiner(zwj)
    ie,    key 'N' + key 'D' + key ']'    
    
    (iii) ര്‍   =   ര + ് + zero width joiner(zwj)
    ie,    key 'J' + key 'D' + key ']'   
    
    (iv) ണ്‍   =   ണ + ് + zero width joiner(zwj)
    ie,    shift key 'C' + key 'D' + key ']' 
    
    (v) ള്‍   =   ള + ് + zero width joiner(zwj)
    ie,    shift key 'N' + key 'D' + key ']'
             
    Case 2:
    (i) ങ്ങ   =   ങ +  ്  +  ക
    ie, shift key 'U' + key 'D' + key 'K'               
    
    (ii) ന്ത   =   ന + ് + ത
    ie, key 'V'  + key 'D' + key 'L'
    
    (iii) ഞ്ച   =    ഞ + ് + ച
    ie, shift key '}' + key 'D' + key ';'
    
    (iv) ണ്ട   =   ണ + ് + ട
    ie, shift key 'C' + key 'D' + key '"'
    
    (v) മ്പ   =   മ + ് + പ
    ie, key 'V' + key 'D' + key 'H'
    
    (vi) ക്ഷ   =    ക + ് + ഷ
    ie, key 'C' + key 'D' + shift key '<'
    
    Case 3:
    Koottaksharangal:
    
    (i) ക്ക   =   ക + ് + ക
    ie, key 'K' + key 'D' + key 'K'
    
    (ii) ങ്ങ   =   ങ + ് + ങ
    ie, shift key 'U' + key 'D' + shift key 'U'
    
    (iii) ച്ച   =   ച + ് + ച
    ie, key ';' + key 'D' + key ';'
    
    (iv) ഞ്ഞ   =   ഞ + ് + ഞ
    ie, shift key '}' + key 'D' + shift key '}'
    
    (v) ട്ട   =   ട + ് + ട
    ie, key '"' + key 'D' + key '"' 
    
    (vi) ണ്ണ   =   ണ + ് + ണ 
    ie, shift key 'C' + key 'D' + shift key 'C' 
    
    (vii) ത്ത   =   ത + ് + ത
    ie, key 'L' + key 'D' +  key 'L' 
    
    (viii) ന്ന   =   ന + ് + ന
    ie, key 'V' + key 'D' +  key 'V' 
    
    (ix) മ്മ   =   മ + ് + മ
    ie, key 'C' + key 'D' + key 'C'
    
    (x) ല്ല   =   ല + ് + ല
    ie, key 'N' + key 'D' + key 'N' 
    
    (xi) വ്വ   =   വ + ് + വ
    ie, key 'B' + key 'D' + key 'B'
    
    (xii) യ്യ   =   യ + ് + യ
    ie, key '?' + key 'D' + key '?'
    
    (xiii) ശ്ശ   =   ശ + ് + ശ 
    ie, shift key 'M' + key 'D' + shift key 'M' 
    
    (xiv) സ്സ   =   സ  + ് + സ
    ie, key 'M' + key 'D' + key 'M' 
    
    (xv) ള്ള   =   ള + ് + ള
    ie, shift key 'N' + key 'D' + shift key 'N'
    
    (xvi) റ്റ   =   റ + ് + റ
    ie, shift key 'J' + key 'D' + shift key 'J'
    
    Case 4:
    (Following conjuncts are explained with the help of consonant 'ക')
    
    (1) Conjuncts formed with ര (ra):
     ക്ര   =   ക + ് + ര
    ie, key 'K' + key 'D' + key 'J'
    
    (2) Conjuncts formed with യ (ya):
     ക്യ   =   ക + ് + യ
    ie, key 'K' + key 'D' + key '?'
    
    (3) Conjuncts formed with വ (va):
     ക്വ   =   ക + ് + വ
    ie, key 'K' + key 'D' + key 'B'
    
    Special case:
    
    ന്റ   =   ന + ് + റ
    ie, key 'V' + key 'D' + shift key 'J'
    
    Author: Ani Peter <apeter@redhat.com>
    

  • ml-inscript2.mim (language:ml name:inscript2)

    Not yet officially released.

  • ml-itrans.mim (language:ml name:itrans)

    Malayalam input method by ITRANS transliteration.
    Itrans keyboard helps you to type the way you speak.
    For instance, if your input method framework is SCIM,
    activate it and select Malayalam Itrans from the SCIM tab
    appearing on the down right corner.  Then you can input
    Malayalam text with the help of following keys.
    
    Key - Consonant
    k - ക്  ~n - ഞ് n - ന്  ld - ള്
    kh - ഖ് JN - ഞ് p - പ്  v - വ്
    g - ഗ്  T - ട്  ph - ഫ് w - വ്
    gh - ഘ്     Th - ഠ് b - ബ്  sh - ശ്
    ~N - ങ് D - ഡ്  bh - ഭ് Sh - ഷ്
    N^ - ങ് Dh - ഢ് m - മ്  shh - ഷ്
    ch - ച് N - ണ്  y - യ്  s - സ്
    Ch - ഛ് t - ത്  r - ര്      h - ഹ്
    chh - ഛ്    th - ഥ് rh - റ് GY - ജ്ഞ്
    j - ജ്      d - ദ്  l - ല്      dny - ജ്ഞ്
    jh - ഝ് dh - ധ് L - ള്  x - ക്ഷ്)
    
    Key - Vowel
    a - അ   I - ഈ   R^i - ഋ ee - ഏ  au - ഔ
    aa - ആ  u - ഉ   LLi - ഌ ai - ഐ
    A - ആ   uu - ഊ  L^i - ഌ o - ഒ
    i - ഇ   U - ഊ   e - എ   oo - ഓ
    ii - ഈ  RRi - ഋ E - ഏ   O - ഓ
    
    Key - Misc
    
    0 - ൦   5 - ൫   .n - ം  # - ്ര
    1 - ൧   6 - ൬   M - ം   $ - ര്
    2 - ൨   7 - ൭   H - ഃ   ^ - ത്ര
    3 - ൩   8 - ൮   .h - ്  * - ശ്ര
    4 - ൪   9 - ൯
    
    For more information refer to following:
    http://fedoraproject.org/wiki/I18N/Indic/MalayalamKeyboardLayouts
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • ml-mozhi.mim (language:ml name:mozhi)

    Malayalam input method.
    For the details, see the page:
      <http://chithrangal.blogspot.com/2012/02/ml-mozhi.html>
    

  • ml-remington.mim (language:ml name:remington)

    Malayalam input method for Remington typewriter layout.
    The detailed information is available <http://wiki.smc.org.in/Remington>.
    Author: Sebin Abraham Jacob <sebinajacob@gmail.com>, Icons: Hiran Venugopal <hiran.v@gmail.com>
    

  • ml-swanalekha.mim (language:ml name:swanalekha)

    Swanalekha Malayalam input method
    

  • mni-inscript2-beng.mim (language:mni name:inscript2-beng)

    Not yet officially released.

  • mni-inscript2-mtei.mim (language:mni name:inscript2-mtei)

    Not yet officially released.

  • mr-gamabhana.mim (language:mr name:gamabhana)

    Not yet officially released.

  • mr-inscript.mim (language:mr name:inscript)

    Marathi input method for inscript layout.
    
    Reference URL - http://indlinux.org/wiki/index.php/InscriptLayouts#Marathi
    
    Key Summary:
    1. ज्ञ : % 
                    This can also be typed as a sequence of following:
                                    ज + ्  + ञ i.e. p + d + }
    2. त्र : ^
                    This can also be typed as a sequence of following:
                                    त + ्  + र i.e. l + d + j
    
    3. क्ष : &
                    This can also be typed as a sequence of following:
                                    क + ्  + ष i.e. k + d + <
    
    4. श्र : *
                    This can also be typed as a sequence of following:
                                    श + ्  + र i.e. M + d + j
    
    Author : Rahul Bhalerao <rbhalera@redhat.com>
    

  • mr-inscript2.mim (language:mr name:inscript2)

    Not yet officially released.

  • mr-itrans.mim (language:mr name:itrans)

    Marathi input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    
    Author: Rahul Bhalerao <rbhalera@redhat.com>
    

  • mr-modi-itrans.mim (language:mr name:modi-itrans)

    Not yet officially released.

  • mr-phonetic.mim (language:mr name:phonetic)

    Marathi input method for phonetic layout.
    
    Key Summary:
    1. ज्ञ : ^ 
             This can also be typed as a sequence of following:                 
                    ज + ्  + ञ i.e. j +f + %  
    2. त्र : not available here shd be one
              This can also be typed as a sequence of following:
                     त + ्  + र i.e. t + f + r 
     
    3. क्ष : X
              This can also be typed as a sequence of following:
                     क + ्  + ष i.e. k + f + x 
     
    4. श्र : *
             This can also be typed as a sequence of following:
                     श + ्  + र i.e. S + f + r
    
    Author: Mayank Jain <majain@redhat.com>
    

  • mr-remington.mim (language:mr name:remington)

    Marathi input method for remington layout.
    Author: sudhakar u <sudhakaru@cdac.in>
    

  • mr-typewriter.mim (language:mr name:typewriter)

    Marathi input method for typewriter layout.
    Author: sudhakar u <sudhakaru@cdac.in>
    

  • my-kbd.mim (language:my name:kbd)

    Myanmar input method simulating the Myanmar keyboard.
    

  • ne-inscript2-deva.mim (language:ne name:inscript2-deva)

    Not yet officially released.

  • ne-rom-translit.mim (language:ne name:rom-translit)

    Nepali input method by roman transliteration.
    

  • ne-rom.mim (language:ne name:rom)

    Nepali input method for romanized layout.
    Author: Suyash Shrestha <suyash.shr@gmail.com>
    

  • ne-trad-ttf.mim (language:ne name:trad-ttf)

    Nepali input method with ttf-fonts like layout.
    Author: Santosh Pradhan <sapradhan8@gmail.com>
    

  • ne-trad.mim (language:ne name:trad)

    Nepali input method for traditional layout.
    Author: Suyash Shrestha <suyash.shr@gmail.com>
    

  • new-newa-traditional.mim (language:new name:newa-traditional)

    Not yet officially released.

  • nsk-phonetic (language:nsk name:phonetic )

    Input method for Naskapi language

  • oj-phonetic (language:oj name:phonetic )

    Input method for Ojibwe languages

  • or-inscript.mim (language:or name:inscript)

    Oriya input method for inscript layout.
    
    Reference URL - http://indlinux.org/wiki/index.php/InscriptLayouts#Oriya
    Key Summary:
    1. ଜ୍ଞ : %
    This can also be typed as a sequence of following:
    ଜ + ୍ + ଞ i.e. p + d + }
    2. ତ୍ର : ^
    This can also be typed as a sequence of following:
    ତ + ୍ + ର i.e. l + d + j
    
    3. କ୍ଷ : &
    This can also be typed as a sequence of following:
    କ + ୍ + ଷ i.e. k + d + <
    
    4. ଶ୍ର : *
    This can also be typed as a sequence of following:
    ଶ + ୍ + ର i.e. M + d + j
    
    Author: Subhransu Behera <sbehera@redhat.com>
    Key summary: Subhransu Behera <sbehera@redhat.com>
    

  • or-inscript2.mim (language:or name:inscript2)

    Not yet officially released.

  • or-itrans.mim (language:or name:itrans)

    Oriya input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • or-phonetic.mim (language:or name:phonetic)

    Oriya input method for phonetic layout.
    
    1. ଜ୍ଞ : ^ 
             This can also be typed as a sequence of following:                 
                    ଜ + ୍ + ଞ i.e. j +f + %
    
    2. ତ୍ର :#
              This can also be typed as a sequence of following:
                     ତ + ୍  + ର i.e. t + f + r 
     
    3. କ୍ଷ : X
              This can also be typed as a sequence of following:
                     କ + ୍  + ଷ i.e. k + f + x 
     
    4. ଶ୍ର : *
             This can also be typed as a sequence of following:
                     ଶ + ୍  + ର i.e. S + f + r
    
    
    Author: Subhranshu Behera <sbehera@redhat.com> 
    

  • pa-anmollipi.mim (language:pa name:anmollipi)

    Punjabi input method for AnmolLipi (Phonetic).
    Author: Parag Nemade <pnemade@redhat.com>
    

  • pa-inscript.mim (language:pa name:inscript)

    Punjabi input method for inscript layout.
    
    Key summary:
    
    Some complex Characters
    z=ੰ
    Z=ੱ
    |=।
    /=ਯ
    D=੍  (halant to type Parian character like Ra/Ha)
    
    The  conjuncts called HALANT letters can be used using the following keys:
    (i) Consonant + RA 
    ie, key 'K' + key 'D' + key 'J'
    
    (ii) Consonant + HA
    ie, key 'K' + key 'D' + key 'U'
    
    (iii) Consonant + VA
    ie, key 'K' + key 'D' + key 'B'
    
    (iv) Consonant + YA
    ie, key 'K' + key 'D' + key '/'
    
    Key summary: AP Singh Brar <apbrar@gmail.com>, Jaswinder Singh <jsingh@redhat.com>

  • pa-inscript2-guru.mim (language:pa name:inscript2-guru)

    Not yet officially released.

  • pa-itrans.mim (language:pa name:itrans)

    Panjabi input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • pa-jhelum.mim (language:pa name:jhelum)

    Punjabi input method for jhelum layout.
    
    Key Summary:
    
    Some complex Characters
    z=ੱ
    Z=਼
    x=ਂ
    X=ੰ
    |=।
    D=੍  (halant to type Parian character like Ra/Ha)
    
    
    The conjuncts called HALANT letters can be used using the following keys:
    
    (i) Consonant + RA 
    ie, key 'K' + key 'D' + key 'J'
    
    (ii) Consonant + HA
    ie, key 'K' + key 'D' + key 'U'
    
    (iii) Consonant + VA
    ie, key 'K' + key 'D' + key 'B'
    
    (iv)Consonant + YA
    ie, key 'K' + key 'D' + key '/'
    
    Key summary: AP Singh Brar <apbrar@gmail.com>, Jaswinder Singh <jsingh@redhat.com>
    

  • pa-phonetic.mim (language:pa name:phonetic)

    Punjabi input method for phonetic layout.
    Author: Jatin Nansi <jnansi@redhat.com>
    

  • pa-remington.mim (language:pa name:remington)

    Not yet officially released.

  • ps-phonetic.mim (language:ps name:phonetic)

    Pashto input method for phonetic layout.
    Author: Michaël Monzo <elbrazotontodelaley@free.fr>
    

  • rfc1345.mim (language:generic name:rfc1345)

    Generic input method using RFC1345 mnemonics.
    Input characters by typing & (ampersand) followed by two or three
    keys.  It doesn not include RFC1345 mnemonics for ASCII except for
    the following characters:
    
    &SP 0020 SPACE
    &Nb 0023 NUMBER SIGN
    &DO 0024 DOLLAR SIGN
    &&  0026 AMPERSAND
    &At 0040 COMMERCIAL AT
    &<( 005b LEFT SQUARE BRACKET
    &// 005c REVERSE SOLIDUS
    &)> 005d RIGHT SQUARE BRACKET
    &'> 005e CIRCUMFLEX ACCENT
    &'! 0060 GRAVE ACCENT
    
  • ru-kbd (language:ru name:kbd )

    Input method for Russian by simulating the Russian keyboard.

    Keyboard Layout

  • ru-phonetic (language:ru name:phonetic )

    Input method for Russian simulating the keyboard layout based on
    Roman transcription by phonetic resemblance.

    Keyboard Layout

  • ru-translit.mim (language:ru name:translit)

    Intuitively transliterated keyboard layout.
    Most convenient for entering Russian, but all Cyrillic characters
    are included.  Should handle most cases.  However:
      for ц (TSE) use "c", never "ts"
      щ (SHCHA = Bulgarian SHT) = "shch", "sj", "/sht" or "/t",
      э (REVERSE ROUNDED E) = "e'" or "e`"
      х (KHA) when after с (S) = "x" or "kh"
      ъ (HARD SIGN) = "~", Ъ (CAPITAL HARD SIGN) = "~~",
      ь (SOFT SIGN) = "'", Ь (CAPITAL SOFT SIGN) = "''",
      я (YA) = "ya", "ja" or "q".
    
    Russian alphabet: a b v=w g d e yo=jo zh z i j=j' k l m n o p r s t
    u f h=kh=x c ch sh shch=/s=/sht ~ y ' e' yu=ju ya=ja=q
    
    Also included are Ukrainian є (YE) = "/e" and ї (YI) = "yi",
    Belarusian ў (SHORT U) = "u'",
    Serbo-Croatian ђ (DJE) = "/d", ћ (CHJE)= "/ch",
    Macedonian ѓ (GJE) = "/g", ѕ (DZE) = "/s", ќ (KJE) = "/k",
    cyrillic і (I DECIMAL) = "/i", ј (JE) = "/j",
    љ (LJE) = "/l", њ (NJE) = "/n" and џ (DZE) ="/z".
    
  • ru-yawerty (language:ru name:yawerty )

    Input method for Russian simulating the keyboard layout based on
    Roman transcription by phonetic resemblance.

    Keyboard Layout

    When preceded by a '/', the second and the third rows (number key
    row) change as follows.

  • sa-brahmi-itrans.mim (language:sa name:brahmi-itrans)

    Not yet officially released.

  • sa-grantha-itrans.mim (language:sa name:grantha-itrans)

    Not yet officially released.

  • sa-harvard-kyoto.mim (language:sa name:harvard-kyoto)

    Sanscrit input method with Harvard-Kyoto convention.
    The table is based on 
      <http://en.wikipedia.org/wiki/Harvard-Kyoto>
    

  • sa-iast-vedic.mim (language:sa name:IAST-vedic)

    Not yet officially released.

  • sa-iast.mim (language:sa name:IAST)

    Romanized Sanskrit input method with IAST/ISO 15919 convention.
    The table is based on 
      <http://en.wikipedia.org/wiki/International_Alphabet_of_Sanskrit_Transliteration>
    

  • sa-inscript.mim (language:sa name:inscript)

    Not yet officially released.

  • sa-inscript2.mim (language:sa name:inscript2)

    Not yet officially released.

  • sa-iso-15919-itrans.mim (language:sa name:iso-15919-itrans)

    Not yet officially released.

  • sa-itrans.mim (language:sa name:itrans)

    Sanskrit input method by ITRANS and Harvard-Kyoto
    transliteration systems.
    
    You can use all the standard ITRANS key sequences plus key
    sequences such as the below.
    
      nk->ङ्क्, nkh->ङ्ख्, ng->ङ्ग्, ngh->ङ्घ्
      nch->ञ्च्, nCh->ञ्छ्, nc->ञ्च्, nC->ञ्छ्, nchh->ञ्छ्,
      nj->ञ्ज्, njh->ञ्झ्, nT->ण्ट्, nTh->ण्ठ्, nD->ण्ड्, nDh->ण्ढ्
      c->च्, C->छ्, z->श्, S->ष्, jn->ज्ञ्, R->ऋ
      _->॑, ''->॒
    
    For motivations and further details, see description of hi-itrans.mim.
    

  • sa-sharada-itrans.mim (language:sa name:sharada-itrans)

    Not yet officially released.

  • sa-vedic-itrans.mim (language:sa name:vedic-itrans)

    Not yet officially released.

  • sat-inscript2-deva.mim (language:sat name:inscript2-deva)

    Not yet officially released.

  • sat-inscript2-olck.mim (language:sat name:inscript2-olck)

    Not yet officially released.

  • sd-inscript.mim (language:sd name:inscript)

    Sindhi input method for inscript layout.
    
    Reference URL : http://indlinux.org/wiki/index.php/InscriptLayouts#Devanagari
    
    Key Summary:
    ॻ : 
        This characters can be typed using [ग + '_'(underscore)] or
        ['i' + '_'] or ['ग'+ ः]
    ॼ :
        This characters can be typed using ज + '_'(underscore)] or
        ['p' + '_'] or ['ज'+ ः]
    ॾ :
        This characters can be typed using ड + '_'(underscore)] or
        ['[' + '_'] or ['ड'+ ः]
    ॿ :                 
        This characters can be typed using ब + '_'(underscore)] or
        ['y' + '_'] or ['ड'+ ः]
    
    Author: Pravin Satpute <psatpute@redhat.com>

  • sd-inscript2-deva.mim (language:sd name:inscript2-deva)

    Not yet officially released.

  • si-phonetic-dynamic.mim (language:si name:phonetic-dynamic)

    Sinhala phonetic dynamic input method:
      <http://www.nongnu.org/sinhala/doc/keymaps/sinhala-keyboard_4.html>
    

  • si-samanala.mim (language:si name:samanala)

    Sinhala input method using transliteration.
    The transleteration system is based on the Samanala version 2
    developed by Prasad Dharmasena.
      <http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_1.html>
    

  • si-sayura.mim (language:si name:sayura)

    Not yet officially released.

  • si-singlish.mim (language:si name:singlish)

    Singlish Transliteration Scheme, (C) madura.x86. <http://madurax86.co.nr/singlish.mim>
    Parts of this file are copyrighted to Harshula Jayasuriya <harshula@gmail.com>
    Based on original transliteration scheme for Realtime Singlish, <http://realtimesinglish.tk>
    

  • si-sumihiri.mim (language:si name:sumihiri)

    Sinhala input method using transliteration.
    The transliteration is based on 'sumihiri' scheme developed by
    Sarath Camillus Jayewardena.
      <http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_2.html>
    

  • si-trans.mim (language:si name:transliteration)

    Sinhala transliteration input method:
      <http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_5.html>
    

  • si-wijesekera.mim (language:si name:wijesekera)

    Sinhala input method based on SLS 1134 Rev. 2:2004.
      <http://www.siyabas.lk/docs/sin-kbd-layout5.pdf>
    Although this code supports both surrounding text and preedit,
    the former is disabled by default to avoid confusion caused by
    faulty applications.
    
  • sk-kbd (language:sk name:kbd )

    Input method for Slovak simulating the standard Slovak keyboard.

    Keyboard Layout

    You can also input more characters by the following key sequences:

  • sr-kbd (language:sr name:kbd )

    Input method for Serbian.
    Simulating Serbian Cyrillic keyboard on American keyboard.

    Keyboard Layout

  • ssymbol.mim (language:generic name:ssymbol)

    Input method for symbols with relatively shorter key sequences.
    This input methods is suitable for a fallback input method.
    If you prefer this input method to "lsymbol" which is registered
    as one of fallback input methods by default, customize the variable
    "fallback-input-method".
    

  • sv-post.mim (language:sv name:post)

    Swedish input method with postfix modifiers.
    

  • syrc-phonetic.mim (language:generic name:syrc-phonetic)

    Syriac input method simulating the Syriac phonetic keyboard.
    The keyboard layout was published by Beth Mardutho: The Syriac Institute.
      <http://www.BethMardutho.org>
    

  • ta-inscript.mim (language:ta name:inscript)

    Tamil input method for inscript layout.
    

  • ta-inscript2.mim (language:ta name:inscript2)

    Not yet officially released.

  • ta-itrans.mim (language:ta name:itrans)

    Tamil input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • ta-lk-renganathan.mim (language:ta name:lk-renganathan)

    Tamil input method with Renganathan layout.
    For the detail, see the page: <http://www.locallanguages.lk/>
    

  • ta-phonetic.mim (language:ta name:phonetic)

    Tamil input method for phonetic layout.
    Author: Jatin Nansi <jnansi@redhat.com>
    

  • ta-remington.mim (language:ta name:remington)

    Not yet officially released.

  • ta-tamil99.mim (language:ta name:tamil99)

    Tamil input method for tamil99 layout.
    
    Key Summary:
    
    1. The labels on the keys of Tamil99 keyboard layout consist of,
                Twelve vowels -
                அ ஆ இ ஈ உ ஊ எ ஏ ஐ ஒ ஓ ஔ
                PuLLi - ் , consonant-dot located at ascii "f"
                Aytham - ஃ
                Eighteen consonants with inherant vowel "a" -
                க ங ச ஞ ட ண த ந ப ம ய ர ல வ ழ ள ற ன
                Five grantham consonants with inherant vowel "a", SRii and
                KSHA க்‌ஷ non conjunct form with ZWNJ in between.
                SRii = <U+0BB6, U+0BCD, U+0BB0, U+0BC0>
                ஸ ஷ ஜ ஹ க்ஷ ஶ்ரீ
                
    2. A consonant symbol followed by the pulli produces a pure consonant. (A consonant symbol is also known as consonant with inherant a)
                e.g. க + ் -> க் 
                
    3. A consonant symbol followed by a vowel other than the first vowel அ produces a vowelised consonant.
                e.g. ம + ஆ -> மா
                த + இ -> தி
                க + ஒ -> கோ 
                
    4. A consonant symbol followed by the same consonant symbol automatically puts a pulli for the first consonant symbol
                e.g. க + க -> க்க 
                
    5. After placing a pulli automatically, this feature of automatic placing of pulli will be 
    disabled temporarily for one stroke. That is, when the same consonant symbol is typed three times continuously one after another, then the first consonants symbol alone gets the pulli automatically, and the second consonant symbol does not get a pulli, since when the third consonant symbol is typed the automatic pulli feature is temporarily disabled. This feature will be restored immediately after that.
                e.g. க + க + க -> க்கக
                க + க + க + க -> க்கக்க
                
    6. When the first vowel அ is typed after a consonant symbol, it simply confirms that the previous stroke is an akarameria uyrmei. This disables temporarily the combining of any other stroke with the previous stroke. Hence typing any vowel will not join with the previous consonant symbol. Similarly the automatic pulli feature will also be disabled just for the next stroke. This automatic pulli feature gets restored immediately after the next stroke. The Vowel அ works as the delinking symbol.
                e.g. க + அ + இ -> கஇ
                க + அ + க -> கக
                க + அ + க + க -> கக்க 
                
    7. The same behaviour is also seen when a soft consonant symbol is followed by the corresponding hard consonant symbol. (ங, க), (ஞ, ச), (ந, த), (ண, ட), (ம, ப), (ன, ற), are the soft and hard consonants pairs
                e.g. ங + க -> ங்க
                ந + த + த -> ந்தத
                ந + த + த +த -> ந்தத்த
                ந + அ +த -> நத
                ந + அ + த + த -> நத்த 
                
    8. A vowel after anything other than a consonant symbol will remain an independent vowel
                e.g ஆ + இ -> ஆஇ
                ப + ஆ + இ -> பாஇ
                (இடைவெளி) + உ -> (இடைவெளி)உ
                # + அ -> #அ 
    
    Author: I. Felix <ifelix@redhat.com>

  • ta-typewriter.mim (language:ta name:typewriter)

    Tamil input method for typewriter layout.
    Author: I. Felix <ifelix@redhat.com>
    

  • ta-vutam.mim (language:ta name:vutam)

    Not yet officially released.

  • tai-sonla.mim (language:tai name:sonla-kbd)

    Tai Viet input method using the phonetic key sequence with the Tai Son La keyboard layout.
    The phonetic key sequence means that you type a syllable in this order:
      C W? V v? F? T?
    where
      C is an initial consonant,
      W is a label for labializing C ('ꪫ'),
      V is a vowel (V1:prefix, V2:combining, or V3:postfix),
      v is the second vowel of a digraph vowel
            (in the case that V is 'ꪹ' and v is 'ꪸ', 'ꪷ', or 'ꪱ'),
      F is a final consonant,
      T is a tonemark (spacing or combining).
    
    You can type special symbols by these keys:
      '$' -> 'ꫛ'
      '#' -> 'ꫜ'
      '%' -> 'ꫝ'
      '!' -> '꫞'
      '@' -> '꫟'
    

  • te-apple.mim (language:te name:apple)

    Apple keyboard layout for Telugu
    

  • te-inscript.mim (language:te name:inscript)

    Telugu input method for inscript layout.
    
    Key description
    
    శ => స్ + హ్  + అ
    ష => S + హ్ + అ
    జ్ఞ => జ్ + ఞ్ + అ
    ర్త్స => ర్ + త్ + స్ + అ
    కృ => క్ + ఱ్ + ఱ్ + ఇ
    కై => క్ + అ + ఇ
    కౌ => క్ + అ + ఉ
    క్ష => క్ + ష్ + అ
    స్త్రీ => స్ + త్ + ర్ + ఈ
    శ్రీ => శ్ + ర్  + ఈ
    
    These are the characterstics of the Telugu words
    1. Telugu word must be end with vowel (Telugu is a vowel ending language)
    2. Telugu words don't have the letter య  at the initial position.
    3. In telugu we dont use the combination of Sanskrit loan words + native Telugu words. 
    
    Key summary : Sree Thottempudi <sthottem@redhat.com>
    

  • te-inscript2.mim (language:te name:inscript2)

    Not yet officially released.

  • te-itrans.mim (language:te name:itrans)

    Telugu input method by ITRANS transliteration.
    For the detail of ITRANS, see the page:
      <http://www.aczoom.com/itrans/>
    

  • te-pothana.mim (language:te name:pothana)

    pothana Telugu input method Version 2.0 date 24 Nov 2007
    Telugu input method by Pothana layout and transliteration 
    (key pairs have fixed one to one mapping), originally proposed by
    Thirumala Krishna Desikachari along with Pothana font for Windows 
    environments. 
    For the detail of Pothana layout, see the telugu wikipedia page 
    on Pothana font and download the paper available in that page
    http://te.wikipedia.org/w/index.php?title=%E0%B0%AA%E0%B1%8B%E0%B0%A4%E0%B0%A8_%28%E0%B0%AB%E0%B0%BE%E0%B0%82%E0%B0%9F%E0%B1%81%29&oldid=188094.
    the key mappings are in the last two pages of the paper.
    Alt Key gives third level characters and 
    Alt+shift key gives fourth level characters
    Tested on Fedora core 6 under KDE with default US keyboard layout
    Please give feedback/bugs to arjunaraoc@googlemail.com.
    #change from previous version
    base characters now give vowel endings than halanth
    # 
    Thanks for your help
    

  • te-rts.mim (language:te name:rts)

    Input method for Telugu script with RTS method.
    For the detail of RTS, see the page:
      <http://groups.google.com/groups?selm=Bv0A9M.27B@rice.edu>.
    
    This input method is based on the Telugu Rice Transliteration Standard (RTS)
    specification[1] and its Rice Inverse Transliterator (RIT) supplement[2].
    
    The original RTS specification was written by Ananda Kishore and Rama Rao
    Kanneganti in 1992 and can presently be accessed in the archives[1] of the
    'soc.culture.indian.telugu' USENET newsgroup.
    
    The RIT supplement[2] enriches RTS with alternative combinations.  However,
    in cases where RIT and RTS define conflicting mappings for the same
    combination, such as 'ea', only the RTS mapping is honored.
    
    Finally, this input method deviates from the RTS in the following ways:
    
    * The combination '@n' yields '�' because its corresponding glyph does not
      yet exist in the Telugu unicode chart.
    
    * The combination 'm' yields 'ం' if it appears at the end of a word.  The
      user can type 'm&' to bypass this behavior and force 'm' to yield 'మ్'.
    
    * The sunna prevention operator '&' can be used to force a more literal
      transliteration of consonant compounds such as 'jn' by writing 'j&n'.
    
    [1]: http://groups.google.com/groups?selm=Bv0A9M.27B@rice.edu
    [2]: http://www.teluguworld.org/RIT/rit3.0/manual.html
    

  • te-sarala.mim (language:te name:sarala)

    Enhanced Sarala Telugu Keyboard layout for Professionals
    Author: Current developer & maintainer, Satyam Pothamsetti <satyam@teluguvahini.com>
    Initial layout designer: Krishna Dhullipalla, http://www.medhajananam.org/sarala/
    

  • th-kesmanee.mim (language:th name:kesmanee)

    Thai input method simulating the Kesmanee keyboard
    with WTT 2.0 input sequence correction.
    The correction algorithm follows the one shown in the following 
      <http://linux.thai.net/~thep/th-xim/>
    

  • th-pattachote.mim (language:th name:pattachote)

    Thai input method simulating the Pattachote keyboard
    with WTT 2.0 input sequence correction.
    The correction algorithm follows the one shown in the following 
      <http://linux.thai.net/~thep/th-xim/>
    

  • th-tis820.mim (language:th name:tis820)

    Thai input method simulating the TIS-820.2538 keyboard
    with WTT 2.0 input sequence correction.
    The correction algorithm follows the one shown in the following 
      <http://linux.thai.net/~thep/th-xim/>
    

  • ug-kbd.mim (language:ug name:kbd)

    Uyghur input method simulating an Uyghur keyboard layout.
    Based on <http://tarim.yulghun.com/docs/src/uyghur.xkb>
    
  • uk-kbd (language:uk name:kbd )

    Input method for Ukrainian by simulating the Ukrainian keyboard.

    Keyboard Layout

  • unicode.mim (language:generic name:unicode)

    Unicode の BMP 領域の文字を16進で入力
    C-u に続けてUnicode の文字コードを4桁の16進数をタイプして
    Unicode 文字を入力する。
    

  • ur-phonetic.mim (language:ur name:phonetic)

    Urdu phonetic keyboard layout for m17n-db
    Author: Tahir Abdul Rauf Butt <linux_kernel_worm@yahoo.com>
    
  • uz-kbd (language:uz name:kbd )

    Input method for Uzbek by simulating the Uzbek keyboard.

    Keyboard Layout

  • vi-base.mim (extra-name:nil, only for inclusion)

    Provide bases for Vietnamese input methods.
    This is acutually not a standalone input method, but is expected
    to be included in the other Vietnamese input method (e.g. vi-telex, vi-vni).
    

  • vi-han.mim (language:vi name:han)

    Han Viet input method with Viet-phonetic sequence, "telex" formal.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • vi-nomtelex.mim (language:vi name:nomtelex)

    Chu Nom input method with Viet-phonetic sequence, "telex" formal.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • vi-nomvni.mim (language:vi name:nomvni)

    Chu Nom input method with Viet-phonetic sequence, "VNI" formal.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z". 
    Tone marks type at the end of words.
    Circumflex, reverse circumflex and horn mark type just next the vowel.
    

  • vi-tcvn.mim (language:vi name:tcvn)

    Vietnames input method using the TCVN6064 sequence.
    Typing Backslash ('\') toggles the normal mode and English mode.
    The following variables are customizable:
      tone-mark-on-last: control tone mark position in equivocal cases
      backspace-is-undo: control the action of Backspace key (delete or undo)
    

  • vi-telex.mim (language:vi name:telex)

    Vietnames input method using the TELEX key sequence.
    Typing Backslash ('\') toggles the normal mode and English mode.
    The following variables are customizable:
      tone-mark-on-last: control tone mark position in equivocal cases
      backspace-is-undo: control the action of Backspace key (delete or undo)
    

  • vi-viqr.mim (language:vi name:viqr)

    Vietnames input method using the VIQR key sequence.
    Typing Backslash ('\') toggles the normal mode and English mode.
    The following variables are customizable:
      tone-mark-on-last: control tone mark position in equivocal cases
      backspace-is-undo: control the action of Backspace key (delete or undo)
    

  • vi-vni.mim (language:vi name:vni)

    Vietnames input method using the VNI key sequence.
    Typing Backslash ('\') toggles the normal mode and English mode.
    The following variables are customizable:
      tone-mark-on-last: control tone mark position in equivocal cases
      backspace-is-undo: control the action of Backspace key (delete or undo)
    

  • yi-yivo.mim (language:yi name:yivo)

    Yiddish input method using YIVO transliteration.
    A short description of the YIVO transliteration scheme can be found here: http://www.ibiblio.org/pub/academic/languages/yiddish/mendele/vol4.170
    A description of the YIVO orthography can be found in Mordkhe Schaechter, _Der eynheytlekher Yidisher oysleyg: Takones fun yidishn oysleyg_, New York: Yivo and Yiddish Language Resource Center of the League for Yiddish (6th ed. 1999).
    
  • zh-bopomofo (language:zh name:bopomofo )

    Input method for Bopomofo.

    Keyboard Layout

  • zh-cangjie.mim (language:zh name:cangjie)

    Chinese input method with CANGJIE method.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-pinyin-vi.mim (language:zh name:pinyin-vi)

    Input method for Chinese Pinyin characters.Note that it's not for inputting Han characters.
    

  • zh-pinyin.mim (language:zh name:pinyin)

    Input method for Chinese Pinyin characters.
    Note that it's not for inputting Han characters.
    

  • zh-py-b5.mim (language:zh name:py-b5)

    Chinese Big5 input method with Pinyin sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-py-gb.mim (language:zh name:py-gb)

    Chinese GB2312 input method with Pinyin sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-py.mim (language:zh name:py)

    Chinese input method with Pinyin sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-quick.mim (language:zh name:quick)

    Chinese input method with QUICK method.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-tonepy-b5.mim (language:zh name:tonepy-b5)

    Chinese Big5 input method with Pinyin+Tone sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-tonepy-gb.mim (language:zh name:tonepy-gb)

    Chinese GB2312 input method with Pinyin+Tone sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    

  • zh-tonepy.mim (language:zh name:tonepy)

    Chinese input method with Pinyin-and-tone sequence.
    In addition to Chinese characters, fullwidth latin characters and
    symbols are available in fullwidth mode (turns on and off by
    ">>" and "<<" respectively).  This mode can also be turned on
    temporarily by typing "Z".
    
  • zh-util.mim (extra-name:nil, only for inclusion)
    Provide utilities for Chinese input methods.
    This is acutually not a standalone input method, but is expected
    to be included in the other Chinese input method (e.g. zh-py).
    
  • zh-zhuyin (language:zh name:zhuyin )

    Input method for Chinese.

    Keyboard Layout

  • Font Layout Table

    See フォントレイアウトテーブル for the format of these files.

    • ARAB-OTF-NO-GPOS.flt

      For Arabic OpenType fonts that don't have GPOS table to draw the Arabic script.

    • ARAB-OTF.flt

      For Arabic OpenType fonts to draw the Arabic script.

    • ARAB.flt

      For Arabic fonts of Unicode encoding to draw Arabic script.

    • BENG-OTF.flt

      For Bengali OpenType fonts to draw the Bengali script.

    • BNG2-OTF.flt

      For bng2 OpenType fonts to draw the Bengali script.

    • CHAM-GENERIC.flt

      For the Cham proportional fonts to draw Cham script.

    • COMBINING.flt

      For combining diacritical marsk (U+0300..U+036F).

    • DEV2-OTF.flt

      For dev2 OpenType fonts to draw the Devanagari script.

    • DEVA-CDAC.flt For the font DVYG0ntt.ttf (developed by C-DAC, encoding is ISFOC) to draw Devanagari script.

    • DEVA-OTF.flt

      For Devanagari OpenType fonts to draw the Devanagari script.

    • GJR2-OTF.flt

      For gjr2 OpenType fonts to draw the Gujarati script.

    • GUJR-OTF.flt

      For Gujarati OpenType fonts to draw the Gujarati script.

    • GUR2-OTF.flt

      For gur2 OpenType fonts to draw the Gurmukhi script.

    • GURU-OTF.flt

      For Gurmukhi OpenType fonts to draw the Gurmukhi script.

    • HEBR-FF.flt

      For Hebrew fonts of Unicode encoding to draw the Hebrew script. This is for such fonts that do not require an explicit combining code because accents and points have negative lbearing.

    • HEBR-OTF.flt

      For Hebrew OpenType fonts to draw the Hebrew script.

    • HEBR.flt

      For Hebrew fonts of Unicode encoding to draw Hebrew script. This is for such a font that requires explicit combining code to draw accents and points.

    • KHMR-ANLONG.flt

      For the font ANLONG.TTF to draw Khmer script. The font is available at:

    • KHMR-OTF.flt

      For Khmer OpenType fonts to draw Khmer. A Font is available from https://sourceforge.net/projects/khmer/files/Fonts%20-%20KhmerOS/KhmerOS%20Fonts%204.0-%20LGPL%20License/.

    • KND2-OTF.flt

      For knd2 OpenType fonts to draw the Kannada script.

    • KNDA-OTF.flt

      For Kannada OpenType fonts to draw the Kannada script.

    • LAOO-ALICE.flt

      For the font ALICE0.TTF to draw Lao script. The font is available at:

    • LAOO-GENERIC.flt

    • LAOO-MULE.flt

      For Lao fonts of mule encoding to draw Lao script. The font is available at:

    • LAOO-OTF.flt

    • MLM2-OTF.flt

      For mlm2 OpenType fonts to draw the Malayalam script.

    • MLYM-CDAC.flt

    • MLYM-OTF.flt

      For Malayalam OpenType fonts to draw the reformed Malayalam script.

    • MLYM-RACHANA.flt

      For the Rachana Malayalam fonts to draw the traditional Malayalam script. This fonts handles virtually all ligatures with the AKHN feature without character reordering.

    • MYMR-MYAZEDI.flt

      For the Myanmar Zedi family fonts to draw Myanmar script.

    • MYMR-SIL.flt

      For Padauk.ttf to draw the Myanmar script.

    • NO-CTL.flt

      This is to suppress Complex Text Layout for many scripts. This FLT can be used for fonts that have Unicode encoding. Even if a glyph in a font has zero width, the glyph is displayed as if it is a spacing glyph.

    • ORY2-OTF.flt

      For ory2 OpenType fonts to draw the Oriya script.

    • ORYA-OTF.flt

      For Oriya OpenType fonts to draw the Oriya script.

    • SINH-OTF.flt

      For Sinhala OpenType fonts to draw Sinhala. A Font is available from http://sinhala.sourceforge.net/files/.

    • SYRC-OTF.flt

      For Syriac OpenType fonts to draw the Syriac script.

    • TAML-CDAC.flt

    • TAML-OTF.flt

      For Tamil OpenType fonts to draw the Tamil script.

    • TEL2-OTF.flt

      For tel2 OpenType fonts to draw the Telugu script.

    • TELU-OTF.flt

      For Telugu OpenType fonts to draw the Telugu script.

    • THAA-OTF.flt

      For Thaana OpenType fonts to draw the Thaana script.

    • THAI-GENERIC.flt

      For the Thai proportional fonts to draw Thai script.

    • THAI-NORASI.flt

      For the Thai Norasi family fonts to draw Thai script. The fonts are available at:

      • debian package: ttf-thai-tlwg

    • THAI-OTF.flt

    • THAI-TIS620.flt

      For fixed width fonts of TIS620 encoding to draw Thai script.

    • TIBT-MTIB.flt

      For the Tibetan TrueType font developed by Dr. Tomabechi to draw Tibetan script. The font is available at:

    • TIBT-MULE.flt

      For the muletibetan font developed by Dr. Tomabechi to draw Tibetan script. The font is available at:

    • TIBT-OTF.flt

      For TibetanMachineUniAlpha.ttf to draw Tibetan script. The font is available at:

      • debian package: ttf-tmuni

    • TML2-OTF.flt

      For tml2 OpenType fonts to draw the Tamil script.

    Fontset

    See フォントセット for the format of these files.

    • default.fst

      The default fontset. It is the union of generic.fst and xfont.fst.

    • xfont.fst

      Fontset using only X fonts.

    • truetype.fst

      Fontset using only freely available TrueType fonts.

      • DejaVuSans.ttf (family: DejaVu Sans)
        • debian package: ttf-dejavu-core
      • SILEOT.ttf (family: ezra sil; for Hebrew)
        • debian package: ttf-sil-ezra
      • ScheherazadeRegOT.ttf (family: scheherazade; for Arabic)
        • debian package: ttf-sil-scheherazade
      • SyrCOMTalada.otf (family: estrangelo talada; for Syriac)
      • SyrCOMJerusalem.otf (family: serto jerusalem; for Syriac)
      • SyrCOMAdiabene.otf (family: east syriac adiabene; for Syriac)
        • debian package: ttf-xfree86-nonfree-syriac
      • mvboli.ttf (family: mv boli; for Thaana)
      • gargi.ttf (family: gargi; for Devanagari)
      • lohit_hi.ttf (family: lohit hindi; for Devanagari)
        • debian package: ttf-devanagari-fonts
      • lohit_bn.ttf (family: lohit bengali; for Bengali)
      • MuktiNarrow.ttf (family: mukti narrow; for Bengali)
        • debian package: ttf-bengali-fonts
      • lohit_pa.ttf (family: lohit punjabi; for Gurmukhi)
      • Saab.ttf (family: saab; for Gurmukhi)
        • debian package: ttf-punjabi-fonts
      • lohit_gu.ttf (family: lohit gujarati; for Gujarati)
      • Rekha.ttf (family: rekha; for Gujarati)
        • debian package: ttf-gujarati-fonts
      • utkal.ttf (family: utkal; for Oriya)
        • debian package: ttf-oriya-fonts
      • lohit_ta.ttf (family: lohit tamil; for Tamil)
        • debian package: ttf-tamil-fonts
      • Pothana2000.ttf (family: pothana2000; for Telugu)
      • Vemana.ttf (family: vemana2000; for Telugu)
        • debian package: ttf-telugu-fonts
      • Kedage-n.ttf (family: kedage; for Kannada)
      • Malige-n.ttf (family: mallige; for Kannada)
        • debian package: ttf-kannada-fonts
      • Meera_04.ttf (family: meera; for Malayalam)
      • Rachana_04.ttf (family: rachana; for Malayalam)
        • debian package: ttf-malayalam-fonts
      • lklug.ttf (family: lklug; for Sinhala)
        • debian package: ttf-sinhala-lklug
      • TibetanMachineUniAlpha.ttf (family: tibetan machine uni; for Tibetan)
        • debian package: ttf-tmuni
      • Norasi.ttf (family: norasi; for Thai)
        • debian package: ttf-thai-tlwg
      • Phetsarath_OT.ttf (family: phetsarath ot; for Lao)
        • debian package: ttf-lao
      • Padauk.ttf (family: padauk; for Myanmar)
        • debian package: ttf-sil-padauk
      • KhmerOS.ttf (family: khmer os; for Khmer)
        • debian package: ttf-khmeros
      • wqy-zenhei.ttf (family: wenquanyi zen hei; for Chinese)
        • debian package: ttf-wqy-zenhei
      • TakaoGothic.ttf (family: takaogothic)
        • debian package: ttf-takao-gothic
      • UnDotum.ttf (family: undotum; for Korean)
        • debian package: ttf-unfonts-core
      • Abyssinica_SIL.ttf (family: abyssinica sil; for Ethiopic)
        • debian package: ttf-sil-abyssinica

    • generic.fst

      Fontset mainly using generic font specifications. See the documentation of the fontset "default" for the information about each font.

    The other data

    • FONTENC.tbl

      Information about encodings of fonts. See the section フォントエンコーディング.

    • FONTSIZE.tbl

      Information about how much to resize fonts. See the section Font Size.

    • CHARSET.tbl

      List of charset definitions. See the section 文字セット定義のリスト for the format of this file.

    • CODING.tbl

      List of coding system definitions. See the section コード系定義のリスト for the format of this file.

    • SCRIPT-OTF.tbl

      Table of scripts vs the corresponding OTF script tags.

    • SCRIPT-LANGUAGE.tbl

      Table of scripts vs languages using the corresponding script.

    • SCRIPT-LANGUAGE.tbl

      Table of scripts vs languages using the corresponding script.


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_l.html0000664000175000017500000001750714504322004014345 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - l -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_d.html0000664000175000017500000004776014504322004014341 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - d -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_vars_h.html0000664000175000017500000000777614504322004015770 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - h -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-th-tis820.png0000664000175000017500000000260114504322005014605 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<jPLTE|} [r+6 TjGY Wm l~y{}4A f bzuz g `y n Uj  l Zq c|c0utIME MOIDAT(cb`dgb I)iY9yE%eUVN-m6]=] F&;[XZY쵵K;8:.k@`{03caX$FFEpb8)qHbR237c)ǐOgdb8͌E"< _pU`q .-;S"QQYU]S[W`$V̜U?abSN0}/Lb̝:E,]`fYlsP"{k!KHdL_~ fmڌE"{˚֭۰Hn_c$ *KL%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/index.html0000664000175000017500000002520714504322004013512 00000000000000 m17n ライブラリ: m17n ライブラリ
    m17n ライブラリ  1.8.4
    m17n ライブラリ

    m17n ライブラリとは?

    m17nライブラリ は C 言語用の多言語文書処理ライブラリです。

    • 自由公開ソフトウェアです。

    • GNU/Linux と Unix のアプリケーションやライブラリから利用できます。

    • アプリケーションやライブラリのさまざまな側面で、多言語化を実現し ます。

    "m17n" とは "multilingualization" の省略形です。

    m17n ライブラリは多言語を扱うため、以下の機能を提供します。

    • M-text: 多言語テキスト用のデータ構造。基本的には文字列であるが、 テキストプロパティと呼ばれる属性が付いており、C の文字列の代わりになる よう設計されている。m17n ライブラリで最も重要なオブジェクト。

    • M-text を作ったり取り扱ったりするための関数。

    • M-text と既存のフォーマットでコード化された文字列との間の変換を行 う関数。

    • 巨大な文字空間。 Unicode 文字すべてとそれ以上の数の非 Unicode 文 字を含むことができる。

    • 文字テーブル: 文字毎の情報を効率的に保持するデータ構造。

    • M-text をウィンドウシステム上で入力/表示する関数。

    利用方法

    <m17n.h> をプログラムに include し、-lm17n で m17n ライブラリ とリンクしてください。 はじめに を参照。

    外部ライブラリ/データ

    m17n ライブラリは以下の外部ライブラリを利用しています。必須ではありま せんが、m17n ライブラリの幾つかの関数はこれらに依存しています。

    連絡先:

    独立行政法人 産業技術総合研究所
    情報技術研究部門
    グローバル IT セキュリティグループ

    Web: https://savannah.nongnu.org/projects/m17n/

    バグレポート: https://savannah.nongnu.org/bugs/?group=m17n

    メイリングリスト: http://lists.nongnu.org/mailman/listinfo/m17n-list

    謝辞

    Special thanks to:


    Copyright (C) 2001 Information-technology Promotion Agency (IPA)

    Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and Technology (AIST)

    Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Section, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the appendix entitled "GNU Free Documentation License".


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_y.html0000664000175000017500000001140414504322004014735 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - y -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/graph_legend.html0000664000175000017500000001722614504322004015024 00000000000000 m17n ライブラリ: グラフの凡例
    m17n ライブラリ  1.8.4
    グラフの凡例

    Doxygen が生成したグラフを読み方について。

    次のコード例をご覧ください。

    /*! 全体の大きさの関係で見えなくなるクラスです。 */
    class Invisible { };
    /*! 表示を切り捨てられたクラス(Invisibleクラスの分が見えません) */
    class Truncated : public Invisible { };
    /* Doxygen 用のコメントコードがないクラス */
    class Undocumented { };
    /*! 公開継承されているクラス */
    class PublicBase : public Truncated { };
    /*! A template class */
    template<class T> class Templ { };
    /*! 限定公開で継承されているクラス */
    class ProtectedBase { };
    /*! 非公開継承されているクラス */
    class PrivateBase { };
    /*! Inherited クラス内で使われているクラス */
    class Used { };
    /*! 複数のクラスを継承している上位クラス */
    class Inherited : public PublicBase,
    protected ProtectedBase,
    private PrivateBase,
    public Undocumented,
    public Templ<int>
    {
    private:
    Used *m_usedClass;
    };

    MAX_DOT_GRAPH_HEIGHT タグに 200 を与えた設定ファイルを使うと、次のようなグラフとなります。

    グラフ内の矩形は構造体やクラスを表しています。色の意味は次の通りです。

    • 中を黒く塗られた四角は、図が注目している起点です。
    • 黒枠は詳解があることを示しています。
    • 灰色枠で示されたクラス等には詳解がありません。
    • 赤枠で示されたものは詳解を持つクラスですが、指定された大きさに収まらないことから一部の継承・包含関係が省略されていることを表します。

    矢印の意味は次の通りです。

    • 青い矢印は二つのクラス間の公開継承関係を示します。
    • 緑の矢印は限定公開の継承関係を示します。
    • 赤の矢印は非公開の継承関係を示します。
    • 紫の破線矢印は、そのクラスが他のクラスに含まれているか、利用されていることを示します。また、矢印のラベルは矢の先にあるクラス等をアクセスしている矢の根本のメンバを表しています。

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-X_8c__incl.png0000664000175000017500000000451614504322004014750 00000000000000PNG  IHDR]p!|bKGD IDATxiLSKnTVQ(jAրESTP{!⒘`#*| ШGU41$ %!hL F 1+(REh82 _2ϯΜ{03 N)PNB^`/h4񅺺/ x4}qBQZZbH͛7jSegg#Kb% {A^ GҥK*c}P(T[pllDT*-++qㆍIs%55&??R}EEEObcc}||f#tzff{^~ r033R`nE${N.;88766JA>FPfgxxZ)S$m޼Y&577/]4555 `[\\\D"Q~~իWsrrݻf͚ kkkBCCb 9ϟ>| ͛ٳg #yʢ ر)))~Ϟ=yyyrٳwjhh0%..:22rhhH,/ZO.2Hyyytt4ǯ^d~m(JHHȏ?|>cvww֦;;;X,P9zYd ʊd{l"477rP d2`dd:'%HBk׾~:5ϟTʕ+vi~dq\""""""EFu֣G9s… z˵Zmgg @Zɓcx֭C@JJJgggii)qǎΝ;֦V+**=oRYYjG 2*`CCCiiiVV1.\QXX:S\]]O8k׮oذ);wl{{{Th4  {AA<<}iJӧ͕hZN7Jٽ'uÊ},/h4  {A^`/h4  {A^`/h4  {A^`/h4  {A^`/h&03OGG'77{[_srఘ[45?Lgg5kK wm7^x Ν͜x+9ȵ_g ݄@6kr磇d/qqvR%NKH$%=${qtRƒF/2/hP(NNKIL ,Kl섻J'y%xcm1n(2K OAQΎEn>`!^ Znǎ{xExYh֭`P֑x8\b1scSSJ2OLښieryf;::8iؾk׮PX`r;:: 4 p8&MiZrr.2ϹfR)`Q^, xh4gXk׮5EEERTVV)JLV__ovs&Roڴi0<⥧5B0TWWW[[dbOݻws8}}h뛕lWUU+WH$OHT 6}e ܳyRb`-L&d3.ُٲeKSSSOOD")//t!!!@T WZ ZpZND/_2LuPPPbbbwwwKKƍ@RMJ`KMMr||eKK |(666@gg'q D=щ:::tx!ԋ 6EzA4^;>}DW* :B=<r e}zYjP(LJJzm__+**܂bqWWBHII^b=<_PP`ZzYlݻw^K/d^`/hfw̓9q3C^lI LB-<^`/h4|[E$IENDB`m17n-docs-1.8.4/ja/html/icon-si-transliteration.png0000664000175000017500000000260514504322005017002 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǍhUe?9psrǜebVD?X) F)IBD jbfV6Ctt͡nNw{wqyg}/>#p-kdT`TJTд _%]cR>!"r JR.- ύǵs( X@ yT>bqªih`[D:}=;y7Wj WYY5F୆߿sFIw(E7 *6f $ e~KnYfu/(@:"0<}Jx|mX 2#Vwv<;_:Ȗѡץt Ѝn-7Sm7V/4=WF'|ѲC@u )>?j DI#YonMm7_F&ۏmV0 ZLh:vK:vV%rdh ¶sqFn+*9tcT#@횎[ $KC'p+@{}+@ x*j;R<|OBw_Ի wj:z7I,px hJt,q3_4z/I.0IR|& ӛ)Ӏ]*ܽWK0Sb57/݌sx̥ R PsKp+>8Gs%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/group__m17nFontset.map0000664000175000017500000000056714504322004015716 00000000000000 m17n-docs-1.8.4/ja/html/mtext_8c.html0000664000175000017500000010373714504322005014144 00000000000000 m17n ライブラリ: mtext.c ファイル
    m17n ライブラリ  1.8.4
    mtext.c ファイル
    mtext.c の依存先関係図:

    関数

    MTextmtext ()
     新しいM-textを割り当てる. [詳解]
     
    MTextmtext_from_data (const void *data, int nitems, enum MTextFormat format)
     指定のデータを元に新しい M-text を割り当てる. [詳解]
     
    void * mtext_data (MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx)
     
    int mtext_len (MText *mt)
     M-text 中の文字の数. [詳解]
     
    int mtext_ref_char (MText *mt, int pos)
     M-text 中の指定された位置の文字を返す. [詳解]
     
    int mtext_set_char (MText *mt, int pos, int c)
     M-text に一文字を設定する. [詳解]
     
    MTextmtext_cat_char (MText *mt, int c)
     M-text に一文字追加する. [詳解]
     
    MTextmtext_dup (MText *mt)
     M-text のコピーを作る. [詳解]
     
    MTextmtext_cat (MText *mt1, MText *mt2)
     2個の M-textを連結する. [詳解]
     
    MTextmtext_ncat (MText *mt1, MText *mt2, int n)
     M-text の一部を別の M-text に付加する. [詳解]
     
    MTextmtext_cpy (MText *mt1, MText *mt2)
     M-text を別の M-text にコピーする. [詳解]
     
    MTextmtext_ncpy (MText *mt1, MText *mt2, int n)
     M-text に含まれる最初の何文字かをコピーする. [詳解]
     
    MTextmtext_duplicate (MText *mt, int from, int to)
     既存の M-text の一部から新しい M-text をつくる. [詳解]
     
    MTextmtext_copy (MText *mt1, int pos, MText *mt2, int from, int to)
     M-text に指定範囲の文字をコピーする. [詳解]
     
    int mtext_del (MText *mt, int from, int to)
     指定範囲の文字を破壊的に取り除く. [詳解]
     
    int mtext_ins (MText *mt1, int pos, MText *mt2)
     M-text を別の M-text に挿入する. [詳解]
     
    int mtext_insert (MText *mt1, int pos, MText *mt2, int from, int to)
     M-text の一部を別の M-text に挿入する. [詳解]
     
    int mtext_ins_char (MText *mt, int pos, int c, int n)
     M-text に文字を挿入する. [詳解]
     
    int mtext_replace (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     M-text の一部を別の M-text の一部で置換する. [詳解]
     
    int mtext_character (MText *mt, int from, int to, int c)
     M-text 中で文字を探す. [詳解]
     
    int mtext_chr (MText *mt, int c)
     M-text 中で指定された文字が最初に現れる位置を返す. [詳解]
     
    int mtext_rchr (MText *mt, int c)
     M-text 中で指定された文字が最後に現れる位置を返す. [詳解]
     
    int mtext_cmp (MText *mt1, MText *mt2)
     二つの M-text を文字単位で比較する. [詳解]
     
    int mtext_ncmp (MText *mt1, MText *mt2, int n)
     二つの M-text の先頭部分を文字単位で比較する. [詳解]
     
    int mtext_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     二つの M-text の指定した領域同士を比較する. [詳解]
     
    int mtext_spn (MText *mt, MText *accept)
     ある集合の文字を M-text の中で探す. [詳解]
     
    int mtext_cspn (MText *mt, MText *reject)
     ある集合に属さない文字を M-text の中で探す. [詳解]
     
    int mtext_pbrk (MText *mt, MText *accept)
     ある集合に属す文字を M-text の中から探す. [詳解]
     
    MTextmtext_tok (MText *mt, MText *delim, int *pos)
     M-text 中のトークンを探す. [詳解]
     
    int mtext_text (MText *mt1, int pos, MText *mt2)
     M-text 中で別の M-text を探す. [詳解]
     
    int mtext_search (MText *mt1, int from, int to, MText *mt2)
     M-text 中の特定の領域で別の M-text を探す. [詳解]
     
    int mtext_casecmp (MText *mt1, MText *mt2)
     二つの M-text を大文字/小文字の区別を無視して比較する. [詳解]
     
    int mtext_ncasecmp (MText *mt1, MText *mt2, int n)
     二つの M-text の先頭部分を大文字/小文字の区別を無視して比較する. [詳解]
     
    int mtext_case_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     二つの M-text の指定した領域を、大文字/小文字の区別を無視して比較する. [詳解]
     
    int mtext_lowercase (MText *mt)
     M-text を小文字にする. [詳解]
     
    int mtext_titlecase (MText *mt)
     M-text をタイトルケースにする. [詳解]
     
    int mtext_uppercase (MText *mt)
     M-text を大文字にする. [詳解]
     
    MTextmdebug_dump_mtext (MText *mt, int indent, int fullp)
     M-text をダンプする. [詳解]
     

    変数

    enum MTextFormat MTEXT_FORMAT_UTF_16 = MTEXT_FORMAT_UTF_16LE
     値が MTEXT_FORMAT_UTF_16LE か MTEXT_FORMAT_UTF_16BE である変数 [詳解]
     
    const int MTEXT_FORMAT_UTF_32 = MTEXT_FORMAT_UTF_32LE
     値が MTEXT_FORMAT_UTF_32LE か MTEXT_FORMAT_UTF_32BE である変数 [詳解]
     
    MSymbol Mlanguage
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMInputGUIArgIC__coll__graph.png0000664000175000017500000024437714504322005020623 00000000000000PNG  IHDRSoL}bKGD IDATxw|uNN I - *X@-FJW(2Lڏ~~XB?PT*"B 2Ir !@8k߯’g0M.&)@P)Onݪ.me02$33So@m6mݺe&12hڵ.ܘ1c]m#S0S08T~b GѢ=zTa(//ѥnZxF@+w70ZÞ={dj3g Ðarr_ʪ\瞫ql˖-1b|||x-_^Ϸm6M6^ԥZticg0 yxx(..NoF&ڀ8-XƱ (..ֵL޶ dfYfiȐ!ܹs5:tЃ>(VgM|j޽RRRΝ2i$%%4M{դIw^GZ(ڀ[oUyyyھ}$X+WԌ3nIIVXQɓ'HK,9}ijٚ6m}QC4i^}U=:|p㣫J[l>w4b%%%)""B~~~JLLVQQ%͘1C%%%?~vܩ)S0 0V={ О={ܧ$ꮻRPPu=(??~i޼y:tj*(11Q>>>ի~YC@`X4}tk˗k oPo\\\tw8榧zJ<򈊋kwkĉM0AE7n>pB=Ҹqt-iҤIJNN CGn$M8Qv҆ xmڴIVR||,Y"4m۶Zmo Pܧ$;V*33{ySO@Ǐ׸qC߯55 8VU{խ[7k…?wM2EM0A/}Zv!aaaZԩrss͜9SC$?O[NӧOqoVV֭[lJ}Yk߾}{ァdJR6祗^K/$Irqqѻᆱ]6Tm޼Yiiiӧrrr":6]w$)%%E_~; gэ7x̓)AAAJHHURR#F4oVv30 C?yegg8(IKfѣGT},::5 \ZZ3!EcVtYVYϮ#G^!}fffI.~>(++K5O}4-ڐYf̙3eFZ`^ 4H7|͛WxϞ=qޝ{V\)ͦn ޞ!Ţ䚦#G*22R6M)))bG@-^X)))?>t颪*eddT;tP~gչsgz@"L Lk3g͛.\͛7ԩSz甕ѣG+<<\FɓuAjǎ=z***DM:UPaa-ZKBBB{ Neh^)UHdc)%o8j@{FZ 'Τ'?cڥcKTsAU0x9u@Y$b5ڣV a h}/89Ta h^ua)dJ)e:Z޼Ev0hi*HpPbq6>yЇc4]}@prtb4}c9&7eJ*ѹ9a[ZKßRM1S0S0Sꁭ@)tu{Ka @=0SѣGe] h$)@P)@ڌ~i޼y:tj*+))ISbb>\}OQQ%͘1C%%%\u] Rpp_%&&Gzo4-|0+Y9;{_SO=?^&MRrr>seddG=zv$iĉڵk6lؠ4kӦMcǪP}[effjĉoܸqrssӡCkҥM.@3L4]@},ߥD)&1ch޼y,uE $v뫯"""m*&&Fiii$ݻW}ё#GRرc $}駺uquر)_ h&N.1W>--MVtj*&&L999U)L/++KA Z760GDDb(//Oi5rHEFFf)%%V;]tQUU222:tܹJJJ[},55Q8a h5j(M}hĈΝ;5l0Iի奸8+,,L˖-`WVqqbbbI&53թkZz`d hu9nrpvt)"La @=a @=a @=VYY2@;EZoN,ev0S0S0S0Mtt)tu{Ka @=0S0S0S0:JVbG)'G^VVkGh NrNiJ.]4p@G.a _q9FUa/st);ڵk]D)#i:c̘1.ka @=a h+V8 viZxa 8oYa #0U9sd ÐS WVVV>_=\c[lш##wwwkzm۶iڴi.ҥK-:i5-X@qqq}WeUPP 4͚5KC QΝС|Al:k4|p 8P{UVV4w\=0[oU^^o.I*..ʕ+5cƌ[RR+Vjg***Ғ%K{i={MG}TС&MW_}UO<>\}5x`誫Җ-[ϝ;ͧXIIIkUTT$EEE_3fPIIƏ;wjʔ)2 C hл-a bkI/_+<۷OzdK~~~>}@+E.(((H >}JJJ4bĈj׮]>}y^?k Z%fѣ >]o.--Mҙ¸VUEEEJOOWzzVbbbM"L5k,ۚ9s hP[ ,[5 7߬y8޳gOEDDw瞕+Wf馛n>v6$9+55ƂgEDDb(//"ijȑfSJJyXH@{W~pQizNaaVZ3g^kժU50+hѢEzG|-_\sѼyQ}… yf:uJ=4zZ}kԨQ}hĈΝ;5l0IC=?P@;`i:д֬YqƉ/?߿~M4ɡu3FvZ.#S@Z \ Ю|W֭nv 4V4AԩS.bLz Lz LMn3Û b70]\E)C;<֠<д?k޾ePbȽ0RNF>^]_]_> o @c2Ll+++K_u0+,tl'dt-̿jH͐n,Y+ԯĪ%]d-?Am54Pjc5GT^X2>e$d82L[{ !'wFM ߴ0#Y9m=mP{w䷩:]byS,NM\$E %H!Lt͜κV ?nz>Z=/ ?ɴњz;%{kO`I}0(SF*&_ ƙ :J4Ϣ }4?O"'L$ c !rgu2R@G)C'#5ܯ}UUSL%Y7`=~Q*/sX $h؟#eڥOܭ/;bp1,@ TUa׾Uң2M.{9 iR>>!{9X M~e%*Rt2L-L{߻*9 3*뮛_gPiR}Roݹ_/G=~Q{S CfNX)Vסj)Z4sy;k=_g_B5.ם4v]ozx#Q%:89вdsJ^RAZ!xゴwe6Sa`(-TטYӔd dN {"R<_uh+z5oj?/Ph8wJ=.T;:١oY~>]ʙLL]1!H]װbǾ/ѩ#' h.Uu2\e7Q:Te'*eX vS6ŔTΎbRhX6δ_'sa*K7qvi*OʴK?)/.QƓJɋ3<:8Є@m{QW"7(Mdj[#$[kU.Vep/ >Wß_d0Bv{Cjk)}S{{ ENI\"F(_YtT6L|]%#J^B6\!7M-@U'cUQkL:84Z4"S2MU]ZW]o sZmQJx+OSEQAwtYXL-2$h=Atf[ߒc51ѥ;Ί/D~Ii>RKE#L2kŸxZwwpXۥ0 aLyaGU^:CUv9"0bd ]{w8&o)z_cIh@+񤶿U;)Xq+y}vUaF*nbB]͆0pz:C9;O-v<]V 0@ӦMӴi] i2*ԾU:tP/0tMmz:a"*brhcaV)6Elmh{yh RﯥK6{h}ԍ5v]/Erhr)a d]OgWYhShŊ(kƌ*))$ꮻRPPu=(??~G 7 u]|$iڹsL"04`{͛C[Vh?iVRTee`)8/ C'NDK{ IDAT]viÆ JKKS||6m$I;v woUff&NXe˖gѣG5i$M8QijժUג%KdmV}믿zJ?~%s>EYqJ|/l%[+oݧ]"B@8@ }Lem+R[;v.^mdddSrrbcc%IӧO$jJKKShh$_V>}IRRRIҬY?IGQXXXΙ3G]w]9o3E]stt1^~LGuTߩкv0fTUaK᪑S?j+==]VU111effI.!GPPPywwwIRYY w?W:$텳U}'؎ڷS;gR `zڽgh=.;HHl6:ץKUUU)#H:T}RX,`?OOtMopImqN_}NwtY\2AY~6KS+4_wr,ֆWbbNP-!ChQff~%$$\pυhݪg㊼ODhϜ-4X 4v]o }]\>ѥI@AoJU:@BLY~}e,_ct>m%[6GhXϘvwoR$Vkâ[] ک!v/]='TӚ_ɴp#LN)?j˳ !;l5He]Wﱁrr#d A"WOgjdSesrt8Ԟ#r=]Vw:mW.$8i=6P'XDpSډUV$wX fJ@q-c]3Ld#]*=^US?/ S\]RRUnʔѥ4*@v|_{y0@ӧlWrgTX Ю&HPwKju,R 8/F?SYj׷ѾJ/ .~Bh nՅ'ďeχu2;H3B 0ІVTם]Vn3wev.̑W' y$\}]X3T3T\^c::v^gX֘檒c. 02Цd|Y/!Ҡ?+z_G.vS u4){ E6m%[?5h^\}.8IL)WpKhr)6!Hk}]NbMuM ohrL ]*كiәN/y},گUQRMO6 U{ց Zi^<tt9&ƧNp~x7O+zGGgݹ"IӦy(9,@a3a8/{yr2Uevmo;;Z/?,& ~$\U hg o~ 8ѥ4[_0vH_p y4C)||Raz͟5큟+/Җ35&PxԾlhS5vXG^|:.W"e~Ud;mj.Il|>sZ$7_' &J @TUfױ%PiNX,V4 $:H1 C.^)&@`JQkq2(RށRdqgX+OP0vSt+ڹ 9{wr0Bl F4hڧa1zmsϏRǞ$ӥ 7i}z{R$#[Εu*K.PO)johӊ_W=} qPC7OzzԉR}tHoۧ=oVO*kw0pA7| èxٳGa!ooo]wuڼyso۶MӦMZﯥKΧcO {2Rw}x*'0dX V =I}=oj'ݾƭ뭈~oG*wO\LG'd96@jgE/! 7G_s%.a `,X^$4x5JQjytpV>n~dr9g[d.N/]=;TNnmiU]_ɖg,VVgn]U3B_:}հ-Fh[oUyyyھ}$X+WԌ3.xϟSNi֭i>/k׮]kΝ2e Ѐΰ_S-gm\}ο-W'EwvGyD7p|||Խ{w}'狋)11Q$9rDZbE5l0l&'?GUYjճC/"%%%)**J1cJJJ$I뮻`s=ϯBאַgׯ͛C[Vh?@aH}'օ[w'?9*.bhz$I˗/ިo>G7x~nѣGSN >%K>]Ύt}FF{=%''+66V4}tIRjj6oެg~էO($띅9stuի[ƪ>Т12pIӧD#Fڗ^zIa(44T|}]_(\R>ﯩSop߻Kʔ&I ^jH̜9S֕W^nYkV u\VZu.33SNNN>v6p̬>V;~ȰrgВ.٬Yok̙2>mqqmV`ȑ裏}vp 2dJKlj/[X,˓i5~9Rdu=(11QzkєĴK_?fSJJJs]tQUU222:tܥdcPФ,44I7nG:tHl*++~fᐐ޽Ӌ[In*?$?<<\FɓuAjǎ=z***$IO>233l2o~{VєİHÞЀ=|ÕS*,,ԢE~zEGGkȐ!={rrr_ >^aaaZl%}~J[TG2̳ 0zj;ѥ45khܸqj/{JS?ӎ׎ȫ^GGFir2}4_ٰ)CaF7o٫Ru?h=cտ&_:$hX&K\m}>KyGGᲦ@Cx9+i m}?Lq/c ~x'q[6y(6! _®am)X] y$Blk8w4@dWilMxYmQ S|]:DQf:Њ\1!H>]OMP՗9ڍ5iS_G"UUC 쫁rC`_{|hͅhv.Q*ĺ @kD͋0ФlMe~]2pGS=oӵ G \a"0 0@;4& yWt}Qs~-LJQګVR,:-{>SZrrg gU쪄Wb%K(hOL_+`y TtkO |(wGVFi>vϙ ߊU~Qn*.x[NG o*kzʣRȎSt,VRh,)FUUuPN,Չe:qTe,0liLO_ֵ k+KZ{~;~Fi*lzU^.{Usaj7uUa.rWԍ~kn.YۊCtowt9@*O!^t0{TR)z&4W׽I h_>O^e**/%.8 _*7G=}pQwSp_&̱?)֐G"] &t|_>MB\4XX-441'CQu6+7mhҡ=hAJֶ"~NEIsX uݦI؁ h{{j*/_S. Z=hzw ˅!R\KByA6Kiũ:o.AJnr^pSf:7U-&gAL-wtIЪ@dq24.5C}!E.ڨCz*Smc;2,ήrʨcYPA ټ@sp֭*ήZA%@EmT5p;( C2 o[y|}vִ -c.Wrr7PMOv/;bjeU«Oh H[T*UUzCxbo h>Kr+,+s7{@z7wO68([)h,N"U`/O9A-- #S )=Q7]=$h7yzѱ0tF RdJ_<.[A$U>g/_=_i5 㩏RdJ*]@Ami=گc5y(YU6MԨ[}\_pנ"/B{kuhC! 3Ӟ<5HݲJ*΄kGd;t[c.M LVδ`V>^w5>?#T2xo ץQ/ʪjO%:Gy rVP_ }rvKBrp%gO~CF/~fdH[ɔ$8h>-PafMn]x[U]Ǿ/֠y!ĺ+ ]qw;&w| ]5#DtVg\磫 Źu- e"٥gŢn:8$hQS,isY_'ZOsvvToC[ԑ4HyttvH-N]Lj _LOdâ],@ -zg:E~q7EqgcBG񫎺mIw;("G VzJ] (im{;B׶Jo }"BZG8AW:?mUt, !l "N+]pUI2E!Zљ \@.{tebbb6lZ$̟?߬mܦHW}oqr~K6K ͬ}%yuf9I`ιX!c !TcԌe37uH[[4S>OtFUU:t0dW;tfX!un~=&t0֤i<Bs!haU*_H[)?mΜZߋ୷wAQV\ AXbcǎٙ-[(t:Yj$AtRF}_WWWyFib͍uNYn8::2j(N> 9usEQl.[?N+l IDATs6~7ڨ%>EG:$ޯ(qwwg̙3k׮̞=<Ӿ ⥗^bܸqлwo8\\~6LBT^TžI."= ~]됚OfSt… Y`j*{>*L>{*;va6o\;woAXX<.]ٳs 믿`ԩɓ'IIIa֬Y5߸q#W&##Hf͚uoӏBJ!D *HNi=Np]I h"Fqzxbv̙3M-YP:Q~z֮]#:u<䓤sN`͚5syȣkkklllpqqΎzGԧ Or*<[L<ԖBhAg0~M_rݻwsez3<@BBG!11t_n'==/iQQQs=<쳬\Ws~oۏBJF!D :)m" ^*W? Ejjjmtb8::xzxybb">>>((zHJJjp7 dx /"qqq Lٳg 2V|dvϋZZbBKGDD… w^=z4 .$==,YBxxSo97G?BI)B!%R)ey5=5k1c...,]nܸd̙3ɥnjḻvZmۆSt˗o>^KPjx3 }۴i硇"((SNq}uV0`qF6\~\wR!D\ϯνc}fC&?nF+6?*Jz#}I!jTY.hS_LB&*H'OD|CiU$^Hie|6JG5_Փ4N!(crZ"F)B%-ǖ#]Uf$S[̙jq.fK28yԺݹ-{y"%YVM!-#N̆ jB4 #t=cQt 뉭Kǚ#zA%?n"^<ħΧ/bɊG鉢@BI?sBLBF0V\/bpluH˹Xʮ9 Up*ˌ|yk=ZBK!D *K8DhCYoN}KeZ# feみpu8B$LB:tΗ?{/kEtW<9rdU2T1y_~IZ#&| U$.)_+gRV[S\Ύ<uk6]9ZH(hWFI2E!D].+[Oi6olvө=AmB!D['wB!̧^l#x駊E ƷY.!B IO!f˹TJY^%a.ZbSJLǻ1%?Z%B!$SB-5;7+::_J({_N㝵I!BI!D]T@:ˑ} .``-ʋ*5vz/E0l0\]]͡C~fk6̟?EhwgH:\@֏%ZG#B4-8voT۞ҲΗ)>;^B\nɔBlmmCъu@'N!$"P*ݛ]SñhOn]Ӻhht"l1EZҬ"""x뭷xwP+W̙3k׮̞=_I ⥗^bܸqлwo89usEQ#==\\\۷/۷oAXbcǎٙ-[ԘV[o1x$&&IJJ(qss#"":h[[@5jOn#DK]EEd/:!D&!DUeFzFt:+?ʷz>cu(g3o_S… Y`j*NJaa!111@UUcڴiǞ={jꫯRPPkSOqbbbL_c@dd$/_\r&Oh4eٲelڴ\^{56o ШG3ِu(BLJ# !:qn8xZcZPDdP̉SXW*Ua& A/!E%$$pGYߟt?**{g}+WrU|||_||#***ꫯ(((( )**2M2syf{9ʼy8sL-DsוiO!$7H8O<bqu6ȧSO{i1ݻw+W qqq̡әחL ۶Sgzc޽ܹӧcFMzz: |BLB!,S(J)5Ax /"qqq (++3ҐG!h$"9tfƹajޏz0M0Z֭[qrrbƍ۷{{{ ٺu+Addd;w.G!00д 7n$$$p<==Yx1sicƌ͍pYv-۶m h#BWRA! *>_=.%k!B!DmddB+G 9,ceH>\ت} !BXLBtJQ2>i6 +ֹBv4L}TH;^DxW1ŜYɕxgY~npk5#! 6-,DS]/ds9\DZ# dd>W tu(-R)ey9Xi{%*Cك?CψN(hVA\ĦdJZ,N{J_(BNNN fϞ3k5?#!I>"EGF!ڽ a:Z=ZsEW+W2O ( [ SWOjlsj駮~Ef- Ua"1veVe˜?>4]vq RSSqu';voZ!ZYtiʅOrMq1ҥK>|avJ)Bv/b)k}駄il29#-$hRSS4@FL1i_#5 (N1%On[F;w5֑'SQ\ :DGGk111 6)аhС,ZeIIIO?eʔ)-ҾNs-vd_(K_fi=8v~ʓO>)bNT'XgèSjFQiA&_磇~tzŴxUwcGg%ngC2eyw[-bk+k֑lkљ=d$r(r ZV+t.PEQt`;m)kG:Ho7ʖ /V bŊ;ggglBqq1QQQFDDɦ}"""PNG`` Vs!֛ٿo:PoDDDB߾}پ}Y[o;#(\Ҭc)**"**@Y`%%%fn:qttdԨQ>}ӧs)Ν( x q"T֑!:I!ڵrTkw;CRTb 3i}o&B(:uOtzotM+n?lu?Υ/W_}ONdd$/_\r&Oh`޽``ǎlذ͛7ׄ PU+0dSRMqqqٳכ޽{Yp! ,@UUVZeֱ̚5ӧO矓Hhh(_Y6Vll,˖-cӦMkbڲe |j1SD5ԉ̘bulB"c{Ѡs3ξ6Z"9āV08Q6vfVQ PgF;.,>u ks9d/]WjѢE1^_gΝ 5kpwwߴ^g,^ݻw3sa֯_w}S};88pQ233ӓիW3~&˕+Wؽ{7/_G<3 \\\#,,LF=.Ju9B%#SZvo.9h 6mb7~siW֡D|||LSpz=EEE$%%ki 2'''E!**yy ufVߩ8::ij'88)^$%%kÜϩټy3=Ce޼y9sIm /HB I!8vnV ӕpAQ@уQUwY+OlC87 kuqVu(y@t:9995㨪ĉdƌˤc4Yv-毩O? 1o___JJJ2퓐X">>}답&N9~8ƍcєVO\EBJ|BL0EQn Q''Zg„ rY33vckAtq@TF0M&ykb' M[O1i$̙Cll,8qɓ'S^^NYYFWWWlllfڵfLDDo6#GlP9EMBB/Bc#""yq ywٻwo6y`0PUUeˋg6(Қr'((~'O6k\̟?YjJh_,>cСfC%DkdBA ߮òj>**SFFA}n<1IƳ8;Xc7n$$$p<==Yx1s֖֬YÌ3pqqaҥ**vyPEQ?h4_XX.YD PgyF-..6dOuuuUy5))AǽuVUՕ+WwK/Mgff3fPtzzzjnn8PUUUՒuҤI?l טEs+͛Ώu BBDUUUuذakz)Zsc8p/cƌQ͛7׈Ü닥>1euʔ)fm+1osy;]MaÆ58z%DC!ht:< ?5jTE;cW[ƍYz5DFF2k,TrԩS),,$&&'O¬YL Ϭ IDAT3ooovލ5ǹ򩧞"--K.uz).\@LLi3vXjm%ε u6'mKsy;]캰xrBЈ)+VP333UWWW577W0`o>uϞ=>1';s}7iӦ*^|RRRT@MKK3VUUgϞ58믛;//OT5>>^LObUUUGP^Z7@uխuX%&&wg6hȔ+k{~koԩ%KTUUUѨ6m2m󈐦k͉YUKVͭ#dۜXj22e5vdJsg{ͼ5YUU544Tu dd]ˋ+#/L0Z'<3Cq[2?cY~\^3%%++O{@JJJ… [(DCf ξ5T4 ̞=ggg"ǍXse+ksosfΝG}DEE_}w\çε7|C}# X:j%+U~$kiM[tY4>k杮BX:I!ڵw3QyH\h5R6&&aÆlm6hC>PJKX|97ndݺu(bOɺuرcͻc?yS+rއo:ѠjJ jK,. LBR˯6 #ɇ }n݊ 446nh7t:}]ƍѣMS,Y~u!# #bv:7|EQpvvf„ \zcǎ1yd6Νˑ#G {Ϧk͉\um):J(ͼK-. !ڷCCNtZrژ2 A-ɮh۳OI5ViGmeV+Z_[ܼWTUW^UyYӧ[o]qވϊ+TUmru}6Z@u@@{SWch`hy-^ڕӬmUyߎz%ZLBѮdsꝫ y͹Yo ?OPn+Z_i}e„ 5ցxW2dIh}}O6 ;;;سg^… Y`j*ʉƲl26mDnn.sҥUX!D˲:!|WWM Up$@;zO늵^X-ZĈ#HMMeΝ 5kpwwߴ^g,^ݻw3sa֯_w}S};88pQ233ӓիW3~FwBBG!11ߺu߿?馵LS1}YV\իWiTwbmm ...&Ū,7bRrdeYF!Dp5#>75E}U%TU~GJX7Y54k]uy ufVߩ8::(Y[[sYZ9@6os=СC7ogΜi~hRK !:I!5v: vbܟ?:kI4w/ܖ,˹nDR_i}#&&~۷bv߾Ԩڔr'Nd?~ܴriii%DS(B鞸Z¸BE~Bvm|/7htzZn~3C)Jfw}fȑ ;88#Gh"IHH^hZZ9у/`y7w_B4ßű%hYLBa1*ˍUqjYJrݹ_^&C0iI]Y)]kL24GQ:ToP]`"""lұZR91cFxx8]m۶} !muBё)֭[:u֡PUi)2۶mcڴi|:ĬNt@<6ةUBXJ;F'|^H4|UZc2CiVv:M1+>uBXcǎi]йw} ; Aiڗڎcx㌍Nع[IyK!ɶm۴UC(6FCiqjFڸ0Ybz`;*X,6ˊ.zlW5:V1eChעq].ùe\F(d'׻>2߿K_z.}~Jr4!&qzenvB+oo3u83T2bI=Vĕo ONQ~X_;#$ө=OlS >p^ϗpOWpY-O$BUo,jKXX^(Ի``8;;ӯ_VgQCNs=߲Dp-;r8\;翾̏gxT0U+jV"%T1߬.宷e2W'fDG*?Sʑ%3{-kW+vBI!ڵ2j_CF2Xv'Juw7[5V/8gTI>R|,SŨJ¿M3{Tr֤9[&?SH:\HeYSᦧ':{w+.޶WVy/#GR+BgU=\*J[EWgiiX|e>fs|X)yv#4$!DûnF d T?:!זsk5VV!i{6ۧ_` ۜy|z1?aðapuum6ڬk4|{{DjT$1@g?̤ aX녕|"P^=XkD(*ܿ:级UQYf4d2BSUF09~7X3*dṔl8Ǚ=h}LBae.߾BW4Vw,wh4T@ŗq쯩lz"YuPᗒk &bk+ * ]ޛgzҮ*YJdJUP\gC8NlQơ) ntTvJC)ɬ~3)*Εr?jHK}j}+J2*8ϫ|4G~i~B4I!0 *M}:Nbܹ(BXX֭#00GGGFӧMu|wj!nsXZZ99Kknt e9`㨧U;4MtV }<[}&EQ<'5iJzlWO]3;ZgSQOxw9H2E!Im7,zEqwJ.h07wip81\ؑMM{yW)((`DFFre>̕+W aՏ4݋ v ؼyY}M0? C 1}iӦaggG\\{1{޽{Yp! ,@UUVZԩS),,$&&'O¬YjqFV^MFF̚5 UUٲe |Jtt4,[M6kV㳩jk)ꊥjW/}Q\"j[?/ݨ~عaDR=:?{xfrqG[TNJn ojPâ|뙍(ꉓM@!!)bTVO`º5nF<ߝOtzt]Z$^Vk)pY-Z#FΝ;IKK5k߿i?^Yx1wf̙ wÆ _''zvppѣdff鉧'Wf 9Bbbuѿ **{g}+WrU|||nk\\\#,,̔(jgEyWBS!?:q6lGTi b :uVv;g))7:]GQSonV$.8ć-}&wg9x7=!LBaR=cJ8i1ZU׍jkZx-#_dD|||LSpz=EEE$%%'0dP(RSSx/֭Y}舧YKIIʊk=z0wWA(+2V`` 7ocС̛73gΘu|ͭXD.Q|/:k2է. 0YJ&#HgNRcN+ƒ uOɽTơP; Q@o :Y諫.5D诽j?Q{3C$"!!&:/ b6dp+ V(({Xq ~\=yO_ I*,WFCQ~NGNNN82qD2331c/2F֮]Kebbbxپ};!!!fKII YY KOHH0[uޝJ\bz-..9tF'N9~8ƍcє{|wj)KK՞Ͽc2hPݓ+%`e>'y4wՁXJN_ѱ}&[묊V_{%!ny@:L7lu]MAuJTQ JBG]8ԭfœJ6z*N2E$!rjN\_K2+ZѺlC04_Ʈٗ8x.QOu\)d]ˋ+#/N5^v#$Sy]'+ ӕx( ZG$hʈ"W_;CiUJ拾㩋Xxb[EdC5\,^zo":"%I!ڵw;ӫpV:*h>l]K" =lQG/hr/YE|=|x/ķ *}7TWڱdՓ8!S0D;"!f1Ns7ʕ7`ٗ3EI$ !.P>)NJ[«Z(ΨqĖ>ڳUGߖ_å{9NVTVY\qtM퇔FBk~>R{Oa*N G1%?ܤKzaZP,O .~_pZՓY*(˫ĵI}y]2fz2,$DhB!;݋y_ȾP! !|9K"'Nu{hJv)P=OD @Nc>WZ}_Ѿ#>!+ԉ'ԿҩVŰAgmwB$]mvE4MCX p 6ڑ_!E[`ǪQ9vvϻDar!,DG=ET5_O D-UpD%!BX:3ek_t ;f\,CBhM^41?~$?ڕ-O !52AdžũӉ[*WO\~8xBM,|;!uHa.Z 0#Q)HxmoU*#$ IDAT!wBi,*+IL Bm1|J2e [c׮֤`e Q#QҾ/?)yJSO{waRǿ3;{K[R, "MiƠW)Q7Q7HDRA.EP\@-lul܈mgg<>0{{)Fq? I!lʷÞ_]'ҕ[uDxE.I)B!Zה3 䟬R5^LYכ,f܎"Uc]{l a{"[E;^w3n{-=t"4 =ۼ/Vsl]n;D%D!%B!Z%;8XP6ȃwF _GKSΗ*!<*,}Vv ޏX菢XξWHi=tmޟJe"$ ~Tz$"zM RL5VCɥ~\wzReFlcɴB\gRPmp<W0^ !Z"G.{V2%=%K(r_F\\a !h5W?'"Gt>?%$K0D't;܅}]SԕIqr+\FO{NX Y_WF֒{mz/JDf‹1\[¡BE\M)BVRKIJaصw}Î 3jb7! _!lBM/ fo~L?Ts|h5Ŷyhs?aSʶ)Q7pKU?fb$"kq|maصwn]{V3VY0Tޅh\flK|Biuj%hբc8kHùnwwo{m}\P> ۧzTM>Lx!3 9$TH2E!Dhm\u}%R`G:F&;\k%*DWpce֘t_l vs$ (W\]b|T9}iEwn}X:^Q9+-$B`E=Q :46'J{\_kj!dI1Ybe:+)mңs23j"Dd®I2E4T5_=EYz-wgТn8JBz1} &΅pTLB5IZl)7r{iB!֛Bi07Y1 ͬk2X`^^^ 0@pʩ|X:UFCUh4CM)B!Ŀ;3ze$17w]vqQ9uz T3$֪vHBD֭[vvɞ2Y($"k~=])ME;լf.kn8q#Fv(v'z/w׏pyӛ eGW; ݪ)2tR>*ir8?6׷Z*Ȏ9g8P֩ǵ%fv=壕j":$Svm! ?D0IC2ξg%5&BP^^KZ-Ƭ{߾Ö;OsqO_"v{s]׽o(zmPpWߦg豗D(Iڷqn|ߩR;щ$"]J .}_>ɶgHz̛oF'lx\Ѡjg+**X|9111P]] @UU˗/'** ___tR>_3kWP]$}TDדKRR׏{fʕ;///6o|0? 2mtddd͟#ud YL벳b=zM -Ont̝;`uƂ ()Orvwcx{{ӻwo>fϞMrr2-BѐرO0TX8~tC#nz:Do>Tת$]l&fd%s, `yoY2Aٳ~xEQxgWĎ;xٴiSvرcݻtؿ?ŋ8pLôiӰZ3u܃/v({"W5k\s8?yʘ={Ξ=ˉ'[~=cǎ%::h9c\>mU֕9r6{_׉6eoqvokRc3gR^^Ή'b޼yWla^|E?>CQ6oLBBopȑ{?:VC;:X&7r;8j4!|$l!N !lj>Uv(£OG3ck?٣IJ;,Nǐ!CXt)w 33ݻw[oѯ_?|}}Yx1IIIdggsN֭[GLL ެZTN>ݹ !M%%+KMM/+/^%KtW-;୷@Q~m>#:OU^6TypFA,|8<2qKܾ'1ﳖ_Bhh(۷$/_qww硇˗/ӹ.™޳`RSdj~Ek8{(Ů'!"~Ƹ2hmWKٝrm۶1tP<==h4,_cgdd鈋jth4h4t: %y5&>)EF3Ma 88kGFF6E;`4/(++c@Pa棥)9q+]vI!^?Ƿ},|zѰG??tss\C:xz/*KK-NZn}5b=dBv>`=wguOvWsCzO2|̙SO=Enn.VիWc6bzնQQQhZP功)Stx"p%_Lg3}QHNuu5 ]Ft[oՕ={~zfϞ採X_a2=:꡵u%""Lfffc))) ZBgJ}ٞptCt*;=&CV5}H2E!DhW?ه+wǿ[Պz#Gz呑$%%q}qYYv-{!22SpB.\@MM Geڴi [Ez&3D+lob0cqqq5%KPXXHZZ?uG2|^uv0hsF } d=sw3~\Xl&M"$ebBBB8ydChcrrarg]D&!]+I$Eavo2BmI/"YjsۛGyDG7n$>>nX7nPO>L4`.]… bz߄3kwzM ԻlN:7T#*clٲ*HJJbϢE8x 111 >eu1i/_sf{ao˖-xzz2p@ cÆ -G?ͭgs3Dߡ)TǡQ~:Bؙ=#.2XA __2D1V[8KHZKJEM8ƄcOPlVYFG^& z&3jl-$olڡ.@!p᣼")ܮ"BzoF |lcFrztcЂnj"C3VZ8>S¤? |a p,R"kR" G*8^!׉w0`n0nrCQ?5OWH[)VHW7`5+ ]ܝh%YUkjYWoģ[ DZB!D'h!o"n=%QHj&:dL՘S\^jbf'0~T¿D@.]w!GM OWb,Q7h#LB5L6ACH^ 1TXˀAtvXBJe=/rDRլPe7FQ.L/$eo ҃Co;5(Bt$RT;'ѡ ax=Mu]`sQNfJ[Gp_NI4Ի~TvM7>A(o>y$:#m !ː)c[b6q݋szs!%&Cmu{Sы;_+Veq3M+3&Sc7sʓļ4Z 㞍7ƅg a>Bvl].CQ9VWn݉zv86G*䟬>.Tk!8ޓ[|1W_ifjM,DɝuѵՕEL5Gp1THe٣o|K_]A]݋c^OI2E!Dt*/c}oCif/I SE`wCB9C}]Lzֱ3(VPafHxPn\/sSNgZ  U;v/:O~z<|gw):߿̔u DJ7|Z6%k1ɟpZ"LV V;3>.Ls<{IeBΡiч+ՎaX F\EW/d 3-j&:.2!$M(VC)Egk8:J0|I4mQaSψS;>\B ],FIeBΡwbi(N.rg3\>ZɇKRu%r}>Sb1z/㟏Lʾ,"b]1ٟޱ|SIijqθ{^WfLο_B=]*E(KUa$"@\2c8^LkO2(_w }K4ײ>N ̀9Pߔ`0|whބV; a2`nA]ccE0hLBiCItNC/Fxqc&c_qrC>#;hx=pv\qA KGMT !j‹1hd4Z6Ѓn=y$}$YoF]Lq0OG)-5ZxOfpK߬ dB!I[_bT;^E 8jͫbS@@/7z%!2?/|&19I8;oq/;Xg8V)JgSF+;G$ɔrWcEvK(z !珥R"D{7}CYڸX AED7tͿg`Z^ŹŌu8g~?m:Ej;=o!b1Z{6I=%}㞉$J$"kLB=WM! ^ǻ˰ U~z\ޘj,|tW1۾ f:DdEj u[9ZHzv8dB!:DUI~3^Kp;! ^$h|9=NED/5W?vSR˔&Wή#3t>E Ofj#塔4WK!]ʔ-D11{=VIe#Z' 7!d+3U_u9:+݉C-~źh-5ɱU{.bz>;W;Ό>)ϴ@C&)-!qt& W1[pD @)@}JUtlr;Y/j]=`%J2,{E^=K2ViDJ #xkסAfϣI)N)]$Svͯ1ʼ]ɹELq !zz4_sjtA`_w$L"'-Qc|BEQ)@¥ex+Մ'z3e]/i:!*:υ72xawCa0!J{9{3Wq`9WQC5gk0Z{N`ow+'WɬteGEC0Occ&K|3E  0Iaӄ͍GC*SB*f/_b&uQ7!ZJSj5/6Tm%xs}ýM`_7j9FjttU$J MXn^_T{vEgwQSdf}*Dg!;r6,g ߭D;)4ѲzǍv] UCM#|So+)6cs1D C~nCB6J>,>nLkVTcߛ.n=I$pCi=@P/+DPh#pHfƍjqĂ bƒȺu:XPcrreO8 %zSo؛y|p֏N٣iVv=ș^Sl4|ό}8DfjD7Ԗڴs;pI ýVG)]ߔb6@]u>\KRF0!BvѣGǧk͐FHoroT{1nj0$"]Hyy9..6t{I;>ҋ4Zν_LU Br4{HN.Z`T5U&WKY V{pr-[~,5b֠)l4W^N GQ}@jQ _/ǝa^j!ck5W=>h WnFK2dW_5,@h4Jtt3(VakDGG+ʍ7ި$''7,T-[DFF*>>>߮ddd4gʕ-\Yl*/V(ʈ#k6^Yf]رcxxٹs'/nXG1d.]ݻ;w.zquu%11Dٹs'999j*8}4Zdff{n.^H=G~#ci5B@ T)d#4ڦ/pS?.Xe+LW&ł=8/՜QDM N_7 dCUjKL;Ft+-Z7--p-Onn.!!-_ÇCOreݷ=rvrXXNM Piݑ$"pXW;;;m۶ /p5j111lڴ71p@/_ΠAHOOwFFFMŒN#.i/;"5!~Bxv-Þu9cό>NxtsƣiiXk$d5?TSpxuܱ7}zNg YYY899؏7) g 7ƕmt/~$"pX?&~ԩSgΜ9l߾ &k͛֝2e SLj2frssBRPP@@@@cl.h, ?jX~ݽMC(ȅpX?NoiPk*DUUfKRG'q p r8Sm~ ߪb@B7۝ 7쪮g6f3DFFҰEkk[xxU8;K!YRYYG6mXV|||9rY >Sx RRR0LX,m"##:u* .… pQMpMi.H8{,]={{,?kɓ'1=asR>**B80o݉ɇP=WXӳ]((I%e_)_Nexw=x3i"@meBNuo*?ae9661cKVV˖-cҤI U)i5da-^+W;޽{ "::UV1gyG>}zv7tL4 ???V^֭[oaäIfҥ,\US5 ƍn#66dƍTs>ʇ~[zǹQxcUmSG5rE8Sb~,r0 f^R,AM[ؽo9ɺ'6 OWj,Mno&NFaݺuW<?h΃?_?'N̐P ߼v ׼z˖-xzz2p@ cÆ -޾$B4F(Bحs|D׶kyNluԕ-1SWj??fn{=Ɇ[8F.^Nx{YUQnʬY' ?C:tTXO>Oj;w Ez!ٶ"B!=Svͯ4hU} 373Ź?׍r3 J3 u+*- o'W :=t=ԢiH4MWUEK~4: .3-;÷~ébӦME4BC{64^?.??9sSOjem5** VKQQ EQ2eJ+D[8h1V9`jtGqng͓Z1!GimWS ƒ%KXpaה+±䟬&R{ XW\;ѣudmm-Vz=GaՄWFdd$SNe…+siy6oތ44OX)5D%`Iw|3I2E!B4'-6рW{x8ם^np#^./DGGj*̙Cii)Ce>|MݰaO?4&M"??K"EFP+6×wΝwc&|iwcx{{ӻwo>䓆̝;`uƂ ())iMIJJBѠjg믿NLL =cǎ5,`<@uu5б|i$''h"4 :BOKC"(T]6ri'ǧ+<4uiL6 wYk&[oiB!yLx)e˗/g@}'|˗/c08x HǓ0vZ۵tvvF퍫+ ޽/ңG/^܆WeI!'MQ, n^r)E L7 7>IIW5eK:5f/|AƎ c=oΝ;{222tŵNS1 !ZjLd<>m:j:5SVg3_sA;'`!Zۉqjҡ^:|ݛN5p,R"?l&33dRRRŏ^n߾ &k͛֙2e SLj2frssbڐ,V۹yyCoGǪ(>_Km nzz}'Ve Nử+KNJMϴ@`P@CGiiiL:affjLqoBBll,cƌ&77,-[ƤI4=%4>>Sx RRR0LX,m"##IJJٳvZ֧ܤb ɓߕB<~S !lGe#~N \7z2@mt_7^y7A IE(ل&x3RB rA*++Hvv6ӦMb .PSSѣG6mAk&X$"װe<==8p aÆ6^z{{#0}7tL4 ???V^֭[`ƍsmKrr2ƍks\Mi.G}?77yf2g!0ZMtEV6'#L4Fp+b\XWAkJ `0yB!ji>'+W$44wy{OЧO&MDpp0K.e… S~qd2(Tn Ғ'F}X}y Ѳ+L ak\>ZIj ~4E=ЙL!pCaxG4֭[5kVfb,?T]{sX- Z]V}@}/Ѿ fN?C\8ɔ <+V\5}8fmw5ɠs!6 >YJE/IB'RK.}E [+V $O8A[ݏ !wYx\htE8G[Zuɭ\W9Z' m(meܳEμWHAjԥ0!]_OWl' ]pNcj"C bᗃ$>N-~HLY׫ʼnf̘no+?C8R]Y ʟٻSbKLLdȑr,G+)C)Єd}9J%ґ0!6'\l-dHRU*.W{36Q;,.w_xqg 'tz O0Zg9 !jQsg\ZUBasB2C¡(Vo*8j6[f~%3G6}#M"Xk۝:bnCbT9l~Cj]VaܳT8jeI!6=Й)Bt{3c}MAh"2Z' VBEq|,Qތm$^7|J3Mc诤WLW FpD%$$SBؤ{Aj?.ۡ=|[Ik4)M%S~G3&>㾶M?͠E:IXt%I-vS;.IήB!\k%R>,MDJ >MU.WLuqRx4{jUS$[M ‰u2*X,.L gIsFHeB!2ZJI!ĴU>\BM} Tĉd%f)@{5Y-P]`D?a2Gm…pU"t+%"l$SB!HiZk.UVB0OF'z/rij >Buֳ9?F.ZL/^azxPxzuG}30yM j:\N[Hh<9:* j!D'®Cz !NXeeo‰' 2ZSl$o=vmY*(8u Q,ϯ>)<}ŲPIb-߯gpO@}eA*S )Bv|mBt.LkL DJ|<:n'1-O|e4Tht"kdh֩>yv뫱 #MդX% 3E6I!yVBWKY)T^^_"ҿ):[hMMhgw-Zz/'g\WlN%)y* |+S,FaV2P/3,e(c]8"߯ggx9.:f~3}MN$Vx?Ţd @)XIhu|0[Hc7sVWUAv>m:_>BG!B!l^8_\8av8Bt8 9VpnG#6?o<aLmvS|N kW^hEog0/܃)4FCR?.3p1` Q_>w wS;!ŨF \]LjI!yZ' } B{_y$!S$ !L0(>.)g]{I=®tů|pf3O'*DWUWfغ\ NXVBηzZ{u5Z(Gxsr !6Ѓ,@*Svm!j :QH'=8GRg䇍{'pWi&2Yߦs9Y1Υ)xvC ?_ib*f!~XJeSsXW$!vGށ_HhoNo*B\8ЩCS  H_D W蘪54A]դ(4жaNZn}Ez!6/!"fOdp_eDr/3~tU.q`9GHB6m-I%AM IԶ/v(B\7I !BEg_e~ .@*Kd(?:gQ4S*SD*˨c>\v(6KʢvBT!BdAbDe8B[L s *32E^7 IDATʵS7BX)a2E!BPnB-KBk8Dթ ="3(Pا:t$"l$SB!:©M(V#-wv(Jנ.rhNmp|mX_zI1[aa>FI2EaJRj)IU; !Zl/d띧9<3I\^;jmupi i0X d`ñ9.NRb{KCPq!p$q|ma*$T#sdYg9lzLg֮~F˝ji5.3 (R;$KYԕQk+g/LCA΀¡2CɯB;?󹸯[L&,X ؄=7c|$hWޏGq/+a4H8C~ٝ/aB]gw=`ϩx|(H0zeVYT%&&nݺN9֏+nx눛Ǚ-+Zp׮]=zl|||:>Haޛ}o'&ރQWېUc5+( ᗳ>Գf ^m]?VgA5%/g>NڝT!kgSVG5U7_KKKajj㨈/lZEJ\: wv C_MGRhnˬ!^xN^qy(7!(B!ugJQhv|Wظq#[oU80xիl///`ܹd2DEEֈ@jjN蝦U@@VXb޽Ųŋ#88"ݻwŋgVVV3g']2+pskFp[NcQ+XF@^aou9瞃1c 5ȑ#!HЭ[7_JsM>}+Wr^`b1;{lcؽ{ֿ`+o:eY6NmU$P8cEc4b6<H,16&˪mR(aK-o،t]j"OsJLLdݾ}feeg?_TT`322Xd 1IIIeנ&ɔoƲ_s4̇b_rFK\A@ixnmz}Ha @JJ |>|||y]rr2@*a0 >2\HQVqnU*έJZɶVrwwowse+_ NeH WFxlbéu.2oTrAal/phf,T}C ӳ1__8889K1®]믣_~5kn޼ lK7Wwk JB1 3xַZrss1uT\PXv-J%* <`k{;vlωVE/"l)FRa--2 `즮?Eun] g`-NSv])z|a~GܠT*VXBBBs &b"رcq \t #GQYYk훫_s}eB!TUUZ +++B\pk׮5k߿Rlڴ G;ƍ3g"..|2"##QSSYVU,"w=XKTڂ p_IWj{tRQR\ݐ/Ƣ,Ce4IE:֮1|dgg#==-BXX59[n+O{4[qSN7DBB T*U߲oh~Q2Bi'>L:/Ƅ l}v G7^Pm0888`…9s&-2.8Xyaw vvq5)kmAePd_ =͸}TDnZ fVuT% _m{ϴ={@$w T*Ŷm4~ҥKqqj>B1rqjE5bX[[#,, 666Xv- 6߲o5ǰ,B!ԩ%I~fLaO0Ԕ)ab B'#?jOT"< ~*9۩GunlARG3!/)DYOl'td  !By%R:B'\39Pp Яv PDc#07WgDBA+JBQUɣν;1 pTd^(:b XO8KZO(棆)Fl'r(B1h7%MtG(ήg߮ekImɇzx;\Z=O VRRŘud\A83 ~)BJi5JB1ZwD Vp 5e*YWsi|^s:UAY: N | X$C=1 "HסB85=-qk{.ס%S!-@Q;(*8( Dl +3C"mdn'@鎝G X@_CpÔC= (ArNȼXk3w00m#i5B!\~[H\M舲F%,c7uϺs9HuRS|܇Yq^t"x;HjF2$`hB8# M(B!Ĩy>n sFސ,~]Jk/B:^RX: a՜PS'3jʔDH\M1bG0BA35Hx|#?/5p Uuro/[p1Rɿk55@%gG(J&C`1zf$"ò,MM!VSuH`o]D|A"tkpjI6X6 Ls ~E]7)Di3JB!Q"s*ϔsV$Z 3k,Sݏu>P+Yj"v堲@Ѫ}11 %RHu a*L!B!z'b9~tgKRΔs5x|f 6 ٟ{qّ]c y+0`!4>| br#ˎ&%B!z% $= ni}=WXybkR_)x#6"c*C.)Vҩb\Xgw972B!btropbQ\Hg=scoJh_7涚D~S2r/\{?sJBy ݩ: 5H:YuroVDHI0CΟH!+Ϭ5ȿ[u(B152%a=af-@I%JMQ2By@u͈EA U;R%N,Jy`մPag{$@:PK\.1;.mFYz aiyHP+XݣS(B1hE U(J: ҉81 ܚu(DCj%_&Cd]ۘ D>C΁"< nCpoo<}f|TPo}`*a>!3+zLǭmyz;)v}So: _KPJw/;f v&\COP"ߵ(;ܾ%/qʢ?zL!J*:FQ2By֐ qkNw[pi >%RVؒksPXs p !x;sDHfnguDϘJxlb1O/Jd !ǠtG),Gu8 d8  'm* \`OYRxjv[ٹyJB ׎3(=&#bSW z0t&п!=5]LpwN|f. ku(4PY1wqPJr[>3sC'˖#d1͌ΰ4$.(t ;x=a˚k(;!bDx=:ڷz3=7rO}[{WF=wsE\b4 p$xƀRSfɇz( gKW)b 0}OK<6 "lr,BHCB! =؊)zJhI;j\"{B(6ϏU 7S58>?=,0O'Xm}ak/9LKe8_+B:%S!&X`au{%baQ,]hU>_ۮj>-T\ 3klE!zE,D 2:73år6~f\@Hݻ}YCЉҴa_p)wvu\b4܃>J4d_.Dp)Ps[͓+ϟGzz$\ҷz3ieY݋ɓ's#{Yʙe!0HzZfkpdNmML%H)MgbZ7 1|rːsUk(˲2s9T|beҤI駟:(bѨܹ5y9\GU橜jBBBtgbժU\ul9͋ ¿5D ٙ)܆R"B1í1<+Tȹ.Cro 0z8q"ۧP Z[oȑ{y*:Dl3+wu(4g !B>y _ GJ6p&%< |gHR Uj\*ȷH>Q+X߯D ܔ! ڡl, ,:DT*p,x)B!BNhGaepT*wL1 ߭DJd_+GJj XX?BNp+X< [i,7'B4}GA!hX Doo&#fסt);Gh T"~236vh -n.\K/՘_,cȐ!8woh:K9;@ ~mjMˊPPuĀ Y\oz,]8zhǓGꫯ:,sĉ<+W"22O>$M> L2x&LhpMӏ?PBݱ}veY;v ሎ>v%,Zq![urL}TU@uVYZZ SSa ŹwSxO| Hi֙ 0{lL>ݠzO{=*<F 8D׾~7lG5bbo]"UE?X: kTr֒)cƌAAA.]dصkΝ>"""jq<zjղ2DEE 666;w.***X[[#"":=vG o#GB"[n ~&&D?X!!!ؽ{7s1c;7|H$ _K  : hcgGG_|PT !O;e(--ELL +ƍk_z%|Xx1ƌiӦʕ+ ߼y3-Z1c`Μ9 &MWPd2{P̛7,?Gxx8͛wwwB*",, ˖-{r%bkArr#yfo3f fΜ#44eY]xW SSSxyyᥗ^BHHVCU+qxq:Xuےn1 7n0x뭷g=1DR|4&""jws ŋ Hݻŋ +++̙3A؎+kӕH?pJV[?>۷oTf`ĉaOوD"A?k>iRGn7e\z/A4>nSl'&8'` ax /xXO *9|*iöV{Ҝ<1xN%Sx<̙Z ww͗+:rXB?`׮]O6 ׮]ѣG 9s0}tٳHKK?"##:1۶mG}L>ӦMFL=>C`ʔ)xgQZZ7nʕ+HOOǴifÆ x IDATɓ'#<<Z=otrT*q\|7`ǎ7o߿m۶ѣصk|'rCn ӟ) `ر8x ɓݻ74z/9s`=z4>h̚5 Chh(-[rJt˖-Ù3g~z!''O>dNVCƤI OȑGW8~8fϞ#G`ȑXj,--cũSG>)S(*x>`xõ[,b;w.Xի_=QQƅ2{S^9Gi>)Sxp|A0j(֭[r >ܠQU]z=9RڢuJ|`ImSO=ՠȪUXoؓ'OpV 1ѤT{o –-[,.\q[" 1x+=&UL,DxOok.ߓm񵹳ٳg(**† 0o޼&]n]c]|>틅 wMKKCtt4lقݻsADD222pl޼^^^H$Ow6yLapvsTT  ̛7yyy8:eeeX|9D"Q ނ 0d|$%%ܹs777|8v_/#$$˖-T*mtygYʙ <gO`?~<,X;wɩrCw_r֜N|(//Gtt4Ək'Nb())AaaaƍC@@,,,0uT?lSuI.]?v)kBkܸq8w#DFFGxĝ;wh"X[[siyy ţD]!vi2nDW߭u\,pl>4ukE!(("ӧOL&ڵkakk ???>>>쫮T*@|>ʐ1Y}uv4 /^txzz?[\{{{׿3JDc֬Y4 _~eo߾9r#P!{b),B` Y[[cXf ѿVN|&lkuzpQF̙3XfMmJ#P*011iGE^^FP?<^PPss>|-pl~<bi+0wkT)p{{zOw Zo\,,,`ii౪ uז:s^^ƎUV1פhRf[rI,[ ǎot쌌 XZZ6>o{6u{bꑞ7oۆmb,^7o~g`ͻbԩXr%VvJg}ax(((x$Y2vX[khS݅-p…G J%KHH“X2] SNgV1c DDD >>#rCicܸqnlɃwkș6H<֕IhKK,|\bioMMMEDD :s-Cł $,_\jZGn3nݺծd>仢'ћ'>L:/Ƅ l}v G7^Z?z۶mGXXpB̜9M56J[ڌΞ={ лwoA*b۶m 3gVXQ?AѣGt5fQ;w?gXwt߾}DHH.]I&կH\n캙Ƨ! 1fcǎ͛1qD>}뇹̝;8q"/_`m:u*.^ѣG׏8p ֭[L,X?>'KDEEGdd$͛>?AC++зo_>|\r%d2y+45hXnRSS1o<?>D"ډY{aH:vy_'_ñޏh\BȕRIp… QYY-[h8p8qbTvLDDD`[:rs.]Ǐ\+hBYƍsP]DFs&m}{Otaew^L6MZgϞŪUwQ)tzo*_Ho|aapIřR`f-'1$аj2YJ'y3tk4هahv셗?Aje dW(PJC;Z+DtC1x|!K!k o,mnժUXj"qwv!R¾Sp/PXto+U,şiO?i̞=0v4Z׉QY,RsqpoĔ_FxaXmЇ"##7W +T||xTZP2:ٷ.P&[ B jI]:6/&סҢ{rг>T+X'Wî+%8FB_DKjʔVb0$6?\,ub.5}xN5WP}6@Z Oޕs?WDs$S{/}& T  @,eN}Dp A"0Zґ4wOwA`Ρ3?@ޝ סBcEU8B,Ðݸ(J©%IPY1h4U { *Q\ 6ReYe@#G,` >m6TeD$ ;TL՞M%O х`ՠ!FՔ)qjItWN\ e &\DtL]k2 X q]D T(`ar!(JBIr5nnͅ)GF69 ħ`ؖ\xoF@joV"B9KRl}!0!C!qb)ftQ-OAU|R"U)s,vI"o`% 1 s,A)$τ%dJfgfBJ;02Eޭ {% ZMx9BHՔn,puC6*rpK\̮_u(DGmM0d+4A]zWRX{ic'bC: 'uoJtND6eY yݕ.Z#20yFbQS/ơ\3UncX,Gi5E\GC )l E)`xM' x,?^* .&xN zY!/~Jt  F x ^#mۛ82'%tY{6Pd!˖#XrK6!Va+sI)yNtҗ= B:!e&">:3<}_tT?LxN f"ͳg(܆Z,qLdJ0È)R0gJJN8_c⡬ɘ.W!6 ^p0¶ ~fV&Ab®G!@Qm0ij}ߔL3KǾE[`nHB4>i|Ar5N' cu¾]!TǹwR_vennEJSkp|A"(LK 0@-/)cpZ cc؛yX50j*#t'`xK?1zLx.4A'm(]JZ#шK *1u761pm ;T+=jՅJ߫Dqv9ա]*Iʼnpj󊥦P֨QX~0  9oA2xNT"p,I{{2,R#mvflb*0&ڞ(Pp !f"î9Btڷ٨.QbR7C!ĠU+b<Q L2sޏ`r7YJ=FώCQ\Fϑ֏lVuy2Wޔ!zV; Z"n}( '%@_<:8:ME)\d !!&*K8<;]N1+zgw[i ѱ%̎Zb0>c,MEÖ#ĊǒOVp/D !%S:1)-wGB{wvi}b PTq\C1H'# 1\B!RB+5  !)"li2qpZ,roʸ}g;ֶ\pq'DS!yP!-ʿWBZ+:c5J B1/;)4D9VH9[u(zLv@"\TQC4Ҭ6Aaiu8DOUqT\CZȜ8'VqNQȜ8$| P%H:Y? ;9]:Mj,v1Pu8ԫ.Vb;q:b f9qC5e*ؒaao] \Yz N\BW{m P\.td޾|<5R֥^s@lQzA,F(q XriAyEUe)B!8FrU r?,h*S8Goٝ e4 Xd= ͋G z;BhI+;寲pk{.#`n\2Vd\aܖ򠡗|\2 ߾k)F4V&}%PY [?T5f*?O'm2%R̅2qgOg;#h./+aao.%nƭs1 wErR֨qxT*0~k75Jo=z'%SP ̎o-s !DO'VY "} IDATb؛\C8&PQO(*mE22/a;yʆK *VUD 0`w];0Fdgmtl.wNH9 ao؃95*8_HB>1 Ȅ |Ǝ~kU+p|~pq*3as܆XĂ4w  cT8 ~cڵU6Rí0i_w \$E"AYC)뻻p0!3t1ס9V \SLМyf"NסB`a@:@nR2ňL|@peCFޅ\:4ҌakA#ʝ"#ĸ- v1aiX3Li!x[nm>$PȽѾ4%SL%| X(C=4BH KMqTjHjaJRBH{X~]Rϕj"xG6>4J(M7ٕ)\A <̐y]d gagn7n_ }OܯsǠLT̊"tԳ84\O%¢ ">4gyDij g(K75j䴳1docȑH$֭Np!F&2< B1 V0VBᶘ1}:qYPc۶m裏ӧcڴiiӦڵk8z(3g9eP(~صkWoذ>2220yd#??qqqXd oߎB|駏5e –-[,.\{0Q6pj|tL!S+Y"WzNqo ~}#r1֞f7 .%!t e8Iy+<y -2U3`cuD+T8V έJEq]0n~N-+SAr6>##͛DO>{nvQQQ0`,,,0o}b…n/H$,[ R B!$ 0h |m>WMbi{ FSMZTb̉DZy Ƚ):$ ۛ|~РAؼysFа7aao[;EKMgcpve*4!3O*ym; %;̋e8Z|;QܪTJ@5íg0.*}d]*GW+x&ŦP(0c bSKU0(((BdڡV6Io>R Àa|!%%~;77MVUU!%%|>>>>߾} H$0BFFFm;##^^^صk^uf͛7| M]0kZv&_oBUF8̋훸ǐttrE`CW[0< =Okb8C*Ч_O6y.b9N+ ݨ)5~!)gJ|dx߫ę)88=֨{ސ Y`:}s=9t._ ܹsG+l-)bEUr -wC+m><<9k識q:'q$%%0m4>&Lq0̀'cVUUgGbQOZ/m{+-'0&-OI{ufM긞[g7y/0; Y\ "vbфvܙ@x=2'C%8̧.%%ӧpB>lf̘1*)))r7rygذaMhh(:[|^㩧b˖-FyJKK1c1{/yyy8\.Wkg6Uhhhѣ}ݭّXٽ{wKlߛ!qG3~\cЇuށ]_;U"3Vfb38I\pw2%&R&/bEdL gsIs\W]ht*.[5?5~·466!Vw$03zիfİtR.\綾^bСL4 v_LZZ=\s !!!,[3gEq}5kظq#ь?0&OLxx8˗/^#(3DrssOu$n>gޜ1EѪwr+JVV<>zhgi{hTnV%%%E UNuΝ{Q.B%88X1b_<^YY\s5Jtt̟?_UEQʔ_loQ袋"DOW{Ĭ>+'+Ç?5 Z*xTh׫|4zSNN v!!ڐ(۶mSL&׿UQn(K3f('OV F#F(._ (ʦMFPBBB*EQeʔ)S2X⋕)SM–PkU{2?C4C.m*ݛ^]mgɒ%3Կُ;C~~>9O<111dffsmsxx8W\qV@Q^xnFmw{_Sa}D 𜯅iU0Q-Inaovye^G)Ʋycgnɝ|rGPhEZII Z@Iɏm~_qQF ,N!~S"8$R Bt)sV0D[x{!{RȞeJIIiv|JKK1 'rֿ 75k|g444xmTxfOEs.w_0DDf O|GM\PF:M rޞO6Cn5$ǣ(I"-99Iqqqcyyy$'{8n,X@nn.GJnFg?(j練'JmM^+╩{j5Vo$z0 {_bXݥl{Gpyڮd:nAAI?>_vez6l?ܹs[D Ể/8$SD4 &9ofӱ59yo>n9 dPYJk-2227nr 唔p뭷2yd_JII W_og޽cWP (ߒ{.JoF5LK>9cnB'sa^pB+ܕ53DTbݛ͊c%i+:õkJff&\pK,~ZYb֭kYm+J %%"Z"cᕫ=k3𾬫x%qtKSٹ Z] ȑ#ILLdlڴGy_E]]wŬY0|-Jbҿ29pa5o$AuG,8~zS{cJɚIx!}&^MacڳY|3{@a8s5*x)aǢ_pqֵ]eڵ477Inn.?׹زe {'<浶h*ӯRE*Uj惥"3<\v7GhjϼXBt"+!$ٟ>rU./%(ޟH%zp:c/T}U?o#z.V\^A:oNt7f'}B8#ձW3*wp$w61~Tnb)tL_E`{yoog{ QQO"%8o%R ?^5=:a%": IVxYߪv(}BUU^{-111Ʋ`~&5|p^ƎKHH//[onnn#550rss9z τ  a|GݺaovѹoEempᗇy5w/;,zsBW2~3-G(퐄8Z&6gxƆEGN1>Hh.•/f3W|BXfT)K5*~S"8LU ߿PÍ-5{lٵk~-%%%̛7yꩧ_Bii)saʔ)TWW0|9͛)..&;;3fv8Xz5<̟?ykcf&/=!|3U9{}UcpN03H8 jop3{lmѻ}cɚM]طFv=Wdv8?XJۿ\J6jJldX]D/0)WFz;Ϋq_p[ڹIaaaK+{2tP;F||<Çgʔ)_ Δ)SHNNӭ3<9O[!Əs$oJCFŘ;;2PoH<7KH; 9$o+% &aTߜazRE}؜ &=Ś& X϶ I`eb#(^G![[g)o; ˳/[YRRVmIׯݛ222Nx^FF2)RTTСCivċ|'O*'>1Rު?L~RLJ2Ol-ovHBt9r:T*FpɃg,BѹjR*w75-s$!c31dn ->BShA6>-LNNtR\\LJ\^^^cOWPPIMMEVSUUEddߜw^%$ɟs$<&ۡeۚ:u1^pDRHɗ=._ɹK!\dINemtå5.i`H9 E>yۡt !i,u&3227nr 唔p뭷2yY)ਖ਼eF#<̘1O… 9|0f۷3c lod7|Rp'YȆ_X7~iuBj :%ճ;Tj; ذ{;ӧK9 }zz'kGg\T|!a&Ewxʶ=;'sR8!I:Tm\v-AAA 6#GիOEq}5kظq#рlvv6'O&&&KpBmI Њ^TyY0yi‰$Ro 1sgYtߊ=d?&wD3kؓ8nvXW$26aB,דra(ڀ}L| SCx)aC|%ù;O+ ͊&cb8jOJlXnG2`zf/栙dpBS)@U;,o7BT텇 6T61jqe6[M.Ƈ=3} N^t}3SLv^gg:L}۩ȑnvj3ޠzaqpDgFIJRd͇qrꕉ[ [dJ׫)hfE}ep))F&[K>3dR`HOOco dh,QU#%_4QMTv Wf(n(Dy!}pZ|pk> ' IlQw63b{vntJ !is怙i]*P|߯)N۩΍@tJIqV7;i*1xnM?M'{fY"ч!z:Pdcمщ;תJF*ss}uXV.[3h}& ^^cYQ׫N &!@C]$ ~ʁ79Mp"~DZ9[ l[QFVn$}bVt?Kh₻{eBR{idNUF)Bt]jcIJTT+x_d(F'I-lM.4~*r%"]-ΣJ0/ #.GvEBgF1^07 PH2Er4č"2+W58`i)BI0r?;ۡa=;+҇3av2F:Dz(Mi(ξݤg쒿>hSީ҇2Pd> !(w $"m3bkr3h13@1C +(r;P-I燐|AIx}]Sʻ/BxÏ݋L[Eh')evvTɐ1zg9+#q IpL9>NesRUd[.W&eQb$S{BD}ܤd>JqCCerO32;Z5 >U |HWMlFq) !Qj5CO紺|,L}˳|T!֏qpN.)M܈ 2/ 0IN[5ͨ*L{nۿ(9odu65ٽE3Q]=IуX4[ϸnN =s7FZbNuxC-*3|bkr=5Lv9hfʓ}U#_F"2YKƤp$?M>.H8Lj7Nckr%~홝#yL(IcBH<7X6>WgI-2Ow+r]ms$"D/S{GAbyq=SE FПR;-iUȜNHbsZO q&N>%􌎝++clY@Ly?у|3bs3U{LT|*3 Š}g{a @@HD^L8-nlj K3HO B$紺hY>5L~у}o6f{]5*tAX|~F l{KÉ܅q*PsLчk4'ilis~ W2FO͸?yi.ͳ)Sh?]͈e6*vүhs?2I(ۡ>怙C{Ip1zDfDYDV^pd=#+$"8e}PwAF s竽E5.NY)40pV49ct79F uG,D dh2'ѝbg3_7QU V&>Aľ[F=SS~=&jqčb,o'YJYQvZ!IL_t&_I+!D*#V ,[i(ⴺ1cMv{/1z@it*B'at0v4S 476ۢwZw-(SkȞ&ga&Q򧣨*gFvR|+sl=&~$ !GT.sTc'bb ,M/uuDvRXU}f`i|&7TǷOs'LBt= 4Y6/wk GgѓlM.= ƣ6= [Z}Bq:w63ji*|[ٶ&[wU-dψ&X#{}k\qÃHLҘdhVڞMxG$zp^H q65'&9VES);ۥּ >~SzOJlbeJc$S>Ri{[fFOhwq/Ϸv*hj"H)N,i*$RZ߂ẙe[\4vq[Q+KaGL¨`?7؜9Tf!z KAi{~yx)$OpoU tA6oCe[0aGxw[;[HHCVE`9 bIgy_MII8m΂@\UWe03πJzt#P:p48KX?UG@;!ͨ:ja8nC姠I1.Az|zuNͻ=SEԀ@" KP0Qupp4k\ZAqzvt9LZYCc>6pΚmG(8DkfϞň:F)B^7FXl؆sra(rgbW35*4W80U=qlyf3xLvn+"kq$V&<ƻ]^zYfox;?he|̮.y}&*_5밻? $dqiu|Q6y;Q[xߊNZAvS`ڃSv "+장=_ȞuFdkrQ_`J}B ,=iOM:9+UK FL 1)ӈO%/^ͲG"tq+F i I!z=[+*<.#8AGp?A :'xjFָ݈ *;p6glaʿkFWc# CY.»ɩYS(D45i{ˬYx׽oi<]OִH18cωf]]S:4w*M6XjT~oTUOm&SZ ТvJ+ş7buRChQbAD p·KŪ@;`bX=3~*N')B{VbɀH?Gу9wI"az";hTvATѽ,? 8scΕYSE`I+VG`6B7F:Q?5P2m[oagmp ֜ߧ5|ky딤FqWxp{4=˻>!qr >L˰FzB1{ŭuy Mc~JPau1c?q=&:8Yj\avz׫ M',CO0BSCBdBtȬ"NBN/Tr𭚖ׇj YN=3_ΝJ"<5WM|0sskk竾ЊɰN8'xflXtV>\IĄjхhPTф] jZ+LfwyqM7qM7u***(-z\:m+J=dAR0 TT~*]{CHNCdnu֑޽{d;v/00\noewc`sZ}~8KbB$"@~!L"ؖ*ϿZO⡽OS߄>BK`~C5j DA؜k7<s[ڃlMNlM.FN6[BG4Pdj Ah EFq)__{Cw&W|]`fH6#[QJ}ZI55  ?m+ M3hVꌕgl߾RBCOͺKS2S()B#6@p?:YR%U{f$">BWOHҙ ҃t4Wڱ;ϳbw`w᲻^GXji~F,8\v7je/{ SDͲ"#WdvÂBt!5 gP0*KL]~|<3' ða0 477׏ロ뮻bܺukt4i|Aj@~7+h,4*brMgL~c3Z@(T^3gz]=zt[S)]Yziqvy7C׾?燥ԒXBxy:ό5%KpSnOϘ1c5jTםD)BKdM$kZIwZX=+&JhqZI$eی8,.?tlZ*!9L.]4{7W)S܈ yNl]ؚ<_ SASqC=AC&P.>k4;sތS6lO> '|aÆvm_l62|rrr2w,_8>OBI02+잎> Ix_UɁu 2g%0yZjX<vcmS%Oo?LuD66!SS$z%gz.Ƿg),,dʕk̘1+|VB. Pk71Th(laL_5I&v;-`âü9Lcg9;yT3[9 }c怙ƣ=N{OAC`. c51,ep\0.y N%3\b6sMm#T\vud{xvN^7fgGطi_ESmFle5mh7x qԩ7+7[PTٳvmFnn.Gmy<77JZ&=='̨;+WRNO:rrss aРAzڋntù1LlԐ11s})DRnN9Me\:ݖ+HOO`00vXzO;'a=OyA5/wƮѫ.y0Bx_dd˭X?3!Drџk%&&X,X@]]]Ç=&L $$G0w\v 7܀J;u: f,]>|p>."yWO8>c1+,,DPTTԲm;OHf!8.3n?7 6˳|懙v щ!vi [eY]b^oes4WkԨT4$n{붴DbUYbU\C:Z's&ެ'}x_N% F1<3j-ZO<ˋ/رcIIIiygT ϟ?͛33foEVa\.wfdddp׶_~g~Ac{۞3g111a4;wnޣb7ouuulܸ^{56mDnnn1uVEQdMv>[)~Ϟ9g__gxԭ'Ic_(OxiOn A~UJvQX~<ܿ`h4 K,tꩧڍݗ>3!Dpџ={6]vrX`cƍ-?zj^u ˙7o坴̧5]w=";;{7|ѣ=֟Ξ;صkÇ碋."-- h|mFLBi~*"G>Oʣ>O㭷ޢTZZ)++#!S桇"<<}1t(4 #F`ҥ;J /?W_}EPPP ?bbbx8qb~zVc...wȑ#iahѢm%c:*&&ɓ'h"L&&M:NO_{]]]ͯk?q嗣h(,,8堮CÇ, N+ޏ>ロ͛7CBB0 Ĵ|?33b.**Bќ:~5\hmVΕؚhj~$uA\vNs=}ɚ7VSU_΀Xz5m'DsdVƧ !6S ڪj>R$K;OmٲV2hI$S~z bi}КZޱn?3g?vlH)B!t~Y=Z/We4'2趗Iŋ3n8~aTlYr%<,ZTj5UUUDF\k7xK. }Z7k.z֯_25hwL&Zi/洴4\.-ߎt&ο3%Tht*zObvqۃ;;Oo93qݼˌ76ߓ璘}fBtϣ?餸%ᐗXG25k֐DVVVڋ.C׳a֯_ܹs[:=vbP! 9!u'|it7(;v,pwt9aaaqonYp!l6}vf̘fbv EӱuV/_=z\|ɓfL.,YBuu5s=nSRRo4663ϰaÆvc:18:č"j` QQk:w㏹{prZ{|3B gr=.##qq-P^^NII z+'OnҞxv"C뮻Xz5+V8ZfXuq7<&I2E!tRf3V<񲳳w|_ .vxB!D|*B!08Mŝ%--GLB!Z#!BeW0 TcmU%d"yB$!B,ӳr,,N NvLUvP`qsKBϗDB$"BCu~j \K@RLJOp?!I}B$"BCtC\C!mn>B!B!Af!=oJ{]ZBbΜ9̙3aJ)B!Dl2f͚0D3fCB^oڵAp*EQo!B!BSH!B!B !B!B !B!BӠ^vB!B!==+2h`JIENDB`m17n-docs-1.8.4/ja/html/database_8h.html0000664000175000017500000005627314504322004014555 00000000000000 m17n ライブラリ: database.h ファイル
    m17n ライブラリ  1.8.4
    database.h ファイル

    データ構造

    struct  MDatabaseInfo
     

    マクロ定義

    #define M17NDIR   "/usr/local/share/m17n"
     
    #define PATH_MAX   1024
     
    #define PATH_SEPARATOR   '/'
     

    列挙型

    enum  MDatabaseStatus {
      MDB_STATUS_AUTO ,
      MDB_STATUS_AUTO_WILDCARD ,
      MDB_STATUS_EXPLICIT ,
      MDB_STATUS_DISABLED ,
      MDB_STATUS_UPDATED ,
      MDB_STATUS_OUTDATED
    }
     

    関数

    void mdatabase__update (void)
     
    MPlistmdatabase__load_for_keys (MDatabase *mdb, MPlist *keys)
     
    int mdatabase__check (MDatabase *mdb)
     
    char * mdatabase__find_file (char *filename)
     
    char * mdatabase__file (MDatabase *mdb)
     
    int mdatabase__lock (MDatabase *mdb)
     
    int mdatabase__save (MDatabase *mdb, MPlist *data)
     
    int mdatabase__unlock (MDatabase *mdb)
     
    MPlistmdatabase__props (MDatabase *mdb)
     

    変数

    MPlistmdatabase__dir_list
     
    void *(* mdatabase__load_charset_func )(FILE *fp, MSymbol charset_name)
     

    マクロ定義詳解

    ◆ M17NDIR

    #define M17NDIR   "/usr/local/share/m17n"

    ◆ PATH_MAX

    #define PATH_MAX   1024

    ◆ PATH_SEPARATOR

    #define PATH_SEPARATOR   '/'

    列挙型詳解

    ◆ MDatabaseStatus

    列挙値
    MDB_STATUS_AUTO 
    MDB_STATUS_AUTO_WILDCARD 
    MDB_STATUS_EXPLICIT 
    MDB_STATUS_DISABLED 
    MDB_STATUS_UPDATED 
    MDB_STATUS_OUTDATED 

    関数詳解

    ◆ mdatabase__update()

    void mdatabase__update ( void  )

    ◆ mdatabase__load_for_keys()

    MPlist* mdatabase__load_for_keys ( MDatabase mdb,
    MPlist keys 
    )

    ◆ mdatabase__check()

    int mdatabase__check ( MDatabase mdb)

    ◆ mdatabase__find_file()

    char* mdatabase__find_file ( char *  filename)

    ◆ mdatabase__file()

    char* mdatabase__file ( MDatabase mdb)

    ◆ mdatabase__lock()

    int mdatabase__lock ( MDatabase mdb)

    ◆ mdatabase__save()

    int mdatabase__save ( MDatabase mdb,
    MPlist data 
    )

    ◆ mdatabase__unlock()

    int mdatabase__unlock ( MDatabase mdb)

    ◆ mdatabase__props()

    MPlist* mdatabase__props ( MDatabase mdb)

    変数詳解

    ◆ mdatabase__dir_list

    MPlist* mdatabase__dir_list
    extern

    ◆ mdatabase__load_charset_func

    void*(* mdatabase__load_charset_func) (FILE *fp, MSymbol charset_name) ( FILE *  fp,
    MSymbol  charset_name 
    )
    extern

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/nav_g.png0000664000175000017500000000013714504322004013310 00000000000000PNG  IHDR1&IDATx1 OHf_ ->~M iMS<IENDB`m17n-docs-1.8.4/ja/html/group__m17nCharset.map0000664000175000017500000000047114504322004015657 00000000000000 m17n-docs-1.8.4/ja/html/draw_8c.html0000664000175000017500000003620014504322004013725 00000000000000 m17n ライブラリ: draw.c ファイル
    m17n ライブラリ  1.8.4
    draw.c ファイル

    関数

    int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     ウィンドウに M-text を描画する. [詳解]
     
    int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     ディスプレイにM-text を画像として描く. [詳解]
     
    int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
     ディスプレイにM-text を詳細な制御つきで描く. [詳解]
     
    int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
     テキストの幅(ピクセル単位)を計算する. [詳解]
     
    int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
     M-text の各文字の表示範囲を計算する. [詳解]
     
    int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x_offset, int y_offset, MDrawControl *control)
     指定した座標に最も近い文字の文字位置を得る. [詳解]
     
    int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
     グリフに関する情報を計算する. [詳解]
     
    int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
     グリフ列に関する情報を計算する. [詳解]
     
    void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
     textitem を表示する. [詳解]
     
    int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
     改行位置を計算する. [詳解]
     
    void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
     M-text の文字毎の表示範囲情報を得る. [詳解]
     
    void mdraw_clear_cache (MText *mt)
     キャッシュ情報を消す. [詳解]
     

    変数

    int mdraw_line_break_option
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/cs-kbd.png0000664000175000017500000005020314504322004013360 00000000000000PNG  IHDR sRGBgAMA a pHYsodPIDATx^u`ܙ016} 8~ w8daa0R~Iu1Y>}o^^^ /@ (WBCZ6ѧq횵/X 6_0e?f!\&@. E`,XeM{?y uj/-_(A*Ɋؙx`҂\ .ȥK.tlCT172S;i!r\ <Pj[ A.xr @.x '׻Pj[ A.xr @.x '׻Pj[ A.xr @.x '׻Pj[ A.xr @.x '׻Pj[ A.xr @.x '׻ԩMDZY A.x ȅVA.x \Bm% ڊ狃!Ǘ-7V,cڥx}A'PcJU~'MY1[gWPF[1k -= zN%{Wz?Hqk_)w wjt.r|9_`|a 43Q'q]󀜓+=ry[!$eƞHEl{ܧˋ{9^^Bjlo7}_WĦن 풝P3Èy[N6y9ǜ[n0G[XzSs|<-濓 Z"wEDam60ߜݦsLykǘx*&nux$ ?w{b\|6RҜg&ӉC=q2ϼM{CBZjfv/IK=cSl׍z(N- >mQ0Rgm!QH|oJd\ir"4h!də1ioώjAiwTF %"Q>_M h$'GڿŌdwI LhfyI? W^Hv#/e Emʎ$hO'qzc<ƶe0-7J9ȉ+3 Sk TP!Pa-n p Ε#,c}:'Ĕc0ɺhq%` }HȚ#a>3-~IIO68F?v4H_S܌vŕ'fHX3#NMf D.. 7Y#ЩvLHn"k&ztB~كgqC?{ʮ@`|XA(LRifPql=+5?+(SXdv'9ُ-NmdJN}}`RrBk&w>謕ڪ7Kj h]f&"j]S*09aͥz4H DA跎Z5H/_r.k_4]rB[`7݉ёcp#x_w 8u?3uW^^~Z@К( ZaXrs}+X ;Њ#;}9O wie3mJG+KZxUX[ᇯ pqqIm.9fQ6=qꅂOM_{޷f7w-s"6waA2Lfx;8d<`ʥzd>yg.*--ê:bW;4];zNlҪ۸XL}vaN̵ Nm)|1[޳D}rn4bIm`p =+0'`uQ[Z;AOt?ߚXv4N|֖ oRk0Z igTb6凄T&G=3=&*5Qhl/sMkxsG)Kvv7yzam%8ꭐlG,ˣ# /`Wt1`\FIftnMFIQ їo3nT cКp%QèfN8c<"W7aE/ /;peTL!'yͽȳO:r~QhUO1]@^Nu)UW7:}ML- JDB䞤}{%/,<0X X\: W?)*[㯒{:Jmc R[qoj)>uޝqۦR f,$!~[V9[g\!p~(^n"] 0R>]:C=jbnʵ %EьJ<<`)prw_M%}yq j +Ʒ 5ȝ] 9TrU~Z6b|a.km?ndmL*>(q1N e3wHل@Ro%2uR;$sR;s@\WfhSýbׅ+8Rm_RF44-'nv񕰝l/̹2UĖ.m׾P/ +D),WߒoX~dm5S6u] WQjZUfZN+.)=$:ݞ^^ٔh?EXALҦ\1 )7j'n;yi0Yh6vugLXc >E3."ڴm9v-x=Uⶅ6r:S.UW; Y1'f뙗t>{x<%,3ѧ5˿;bS;|L˓>{m7 ֘hũS:E^?uBNbԵH!DEں0<\̱vZyX3ϭ\'V'Z+9f+_L'PU-/SEnh,*=vkym㣌5aE>g4\-Π]s'!>ofvOs |N9/ۅ7[~@& ^&:`>5vG &}ix_GvϐX@P}Ý>CRm[Y96]QzT &\qۘk(k>量rѩ1\Dv5 clq&Vtð>Irau㓏ʘZY/s}_5 z;78 X] ';WdVzs{\E5w1*lRd%M-&'\/kHfs]C)%UQnNO*_lpqm]ܶpg! ?M-/MWh⑹9,ա@fCkwuxj qp)̪ >GXzj'0!FDs. mav.1Ѓ:J[Q+fqMzqd_hեeu1WODwx+VWvb *be})Ȭ]Ћ@cRIkd\YHīISU8_F% k_W> +ԅD:OOmU䊺E[f{j%A6d_,~c18iV&=7dt`afa\StߵIr< K}mvtD1 Kz(Q-CU 5$թ5$R790K)1C’ڲuϱ"cRi?^1~1v7qnl9½0kISxuvI5m|C䘗<  7݊M Kv1AT2R^]էXڪkbK6SQ;|JR(ZI2i5Eb"4}_S>='G򲻸_'sntJʷ];ƧHN"ԎJjxR gm cɔKbC?$4+O(oR&\cS-{IEƽ̡K KLס֮3а7\vnF%aէ^oM-OِGvfEYG:*_Q>SI"1ĵnQXgp϶ӆU֫ҔPӯ]Ft~%1*Oxf_$D•I+VԨ3Lzph/([^ѼcWRZFk~zj+< ,?xE+6뭍w. J}KTk>`+ɚ^j+߻phHP?@h^Fq}xdŸ*q&7q |ce֡-.(ٸtls<٘Oޭ~Y_!_ utYeE%е^j(>[ڿAIO;.q/R]O8ȩYV D~cB1>uy )=]$MF|P/ݠX;x:}J.n>J8H$^% s}AsMJ{ًEvJ6uͩ>?S%/[عH۟]kacj" yk]ܞ WsZja^ Rbc\Y><*)"va^Vtک]څ1=4EPÃ\7'ƀkl3KAru^j <Koy m\ kkg qED;^+zulQ>h3..⸜.-.tneb&W}X'mh b͒BClx>-\~Rjj ͺ-&;M 'S;=]tA ) <O&8ABaNm@u:<:ZN.ݝ:_qD<1.YJ"QBGŵRo `ۋ\ďC==1TsRRb^^ !9d+á/2:C(,'v;zd=}l? riR[rY{f4"T~Ykj# ۙD\&]YUeʗK(xhXʎ@ځLUùX/a>Cy,ݵͿUvx@Arp>u)xoj2̭o ۚwQ[Z;஝|7? 6\4`aDIm"&,q/\I>YT>vޗBD?7_z W?-5VSQFЬ+פv:;uܩ PO siaʫmjhXW.>|dUj{cS0ws$uecam1hZ.]r0U߮Ԡγ\ȬӑfG5T>Tת+ yہd ]c x|TܟVy:Q׋k yWElh:RBO=Jg}^=5 ӹUDcMuH#V_y~3D~E=1iDhssYBvnTھDfjk.!ת-4@fWҁnduwJ)YmE_PO]olBȎAzilr_m/ԟ+aAftH퐿z3kd'6Hmḙ}YLm)TDk}:rm| k -1~uwS; '{ԫM_52j.MjKw3G>vhcmqsc,v8ÅSuEj9t"zcsrgtчr(Uo#%XҒ>-6OgWpMqwJI>_l-AKqU}p躟?_7iIۓJU;Xڱ@Xm^.um^{̖+cR+S3@G>fZZlG,ˣ# /Mm}е|ץטJU93Cp'/1vf˧]~|Դ{V\<:6~7R \j"V#/_Ȓc#.ZDgM_9_2[.8&.--3c

     bge9T;8<ݞ\ӦTMBA6K E''ר CQuK^rWhzP\H/뚈mCn(w"2K9R#4u^&6q*lHm0(4"&ff{Ukˮ.~F\$Lo8zumd[/Sl[YYD@TLֽ"650ڋ[[y0f l.]Y'gR;Pw{yҺR꾈ijލaE|LQ6ٔ٫U+egxcՓiz`[oͫ*z^.>.PTC08$Q^\CHL#ɚ -nۍ31&Q<_\K pQXf{U!ܑw,-#a9dXԦh363aCNmU@ FD6rǗ:yаGwGuJXsh R/ 8s'NE6b|xY^SXCÚkSSE{zM^P{6`buGRSD82vM}|Fv5ٜJA3Cll#9q_iY364KNّwYfY)9k`lqCq6[*?kj{y0 K[QM:SZS9ʌP4&[! }Clk59LŲ_Y_CB0֦GEKm \߲éȭ43$KgHS 5CRyn!Q 9y\k1 Z9V}_[Mea=o޸_z|:M~etakW\z.iOG[ܽbBsс*`G*~|CM&.ŝ%@S;]~kR >v/DۥAPgѢA=GV]ZVGsE$.JޙYv{3SO#FjgITCSQnPrQd:d3v|I5Z'^.y4!GOѕh>oQNcx\N.6Mfos=٩|,j %6߫vwsù?$nd\v  䤁LmŃHlGVt8OfUC26ވL? V0_0/Ivv%kܛ8<]Vߍm_Y|6R Ztm,-Y={?A9WF'0Qy4K=tgtѬcX0'%Pjg*Rzm 廭u׀n3ᢧm-@.NNf<ؘf=%{zmKlMfD{E$%z{֞ L^; mȚTM= dj4ylyR"&|dimqY-͔#A~$m+LsVB.G, =]K^i;F*K|A51fl[bʥ%vW nH&S6-61|䲄KmoV _Fd[\ۙFjH{w|NhpQw[F6WM4-EV7njI^y 4/(D^>V1L\xј}[\A":|W"M&f>=@*׋Kz.a+$[S;]~b| 6#Zl=J5iU5 D-U p gmlM&s'wxh~ZĿszi'ٺ 6Z]Զ5}jr V ?k^_k}p<`yC. {8s|;W2B{ӶߊӟfRE+[m0F]@i_ىr+*`eN3HFLלq]gr%f=fRF(;"Zե+XHO/4qp_'j#L*YަԞoTp- iKrY>Zj+?P¨1׾'z: noI^{r>O (h脨+s:eIm -,51iEZ*%z$g~+0j6^~*KڡڴzvT??mZbۇ}6>9+=ddV gWgȂ8Td,1}Kk?/ڜI;jr$1)x3_.Q~xv:. HRϊ]kO6}cs1ܛ.>Aaç6wOj˯ 1ρGO(cރO&T˯ HNbO W5r@Pz8g^2LCvܡ = (r>]ռlʏ9<{h\9X;p_fҭ vPj[QܛZM8 /֮v[-z0&ipkۊDv+67Xd%/3]io\Y*qgGͥ6y}0 A wҤF3$VImTsUת[J:J"fEoLԅEݫ9I$NAmZ3!]q< KmyĞ>ĘCRQ\w; H*t{QDj3e51^gymٓMHΫV@Xsk|̽,$NB=ə0 {ҫx@ 7]і3oƢWЫ?G@T}'qzx+m_g)013ưZK2kD{v 5~k_;yoe+o>^_4h˅9TvG͗+ϥv6^0Z,i}&q6us+[OмrFWRهso[D$ C;}ŘMS9xQd?=8{՟CU* <̵:"Hj-?y 9CBDmLk}rR\X;xY][*+0UWu+tKmܽxq7Z65 eGM>`4JrN>Uq_\0J!6n cL `R;nw'Gčf ͈[[GM+T;zNka:`L׾˥CWNu~$"XaRYR̛2K y׎Tkvcx1ǡWe{jgKj˥3$x}z̒4rjSWqECzs0F+[t:Q_&\UL>1rԦ2R;=ؒ" (|ޅ(Mɯ}CtLG.pvґn;5w&ヒI,ͤXY96]mFD6-l1iJq(W*=n~lk'RxmyjV_Q2]xri^v|P>sŠ\D|yvɰKԦoʸJ";5˖&jV}ڛ״{tܑ1A GC `R;5|7chxKAd_vb ǪÜ,>fD$mz]· 9BܼiC=rQj ^h?!b떋'C/<$\ <ʗ x(4ҹI~| .7vrۨ\ķý <̫nT2[.} 0-+vz|X[ 9nO*PVp!h{6Y|7Jmn<̳ M93ꡞNR}LvvzP|{qvUrbaS[~qj×2:IǿwI1\z9tooWžgj#/>9j>>+Ҩuy&K8m!5$<ۧ tkaCNO2&PdѩWWu."*9s9rBֺ#njMj~#ןDG~dkĔK/ɶ;7 j2sdmfޞ _6cV?bɕ{ۇTt@6U-C*;bۂ ]V+d+ >m0H4 zrq#z{wkRAEwjʥ|Α pc{dϼħ@3Zg 5}3ߘPpS t6J7yz]wVgH]84$T@]6=cI$G^۹෶A[@fyi$[:-U$bV6xP`oz]Ư9ɐj8HmYır oB큠Y t]Q"8Vl9|\6C"sV5J pw`NS.NOO?-lzd)WNdnyPoLɭ\O kPES.[RLjQC*(l̎qW+p+iMxiqKOZJ(-H6\$G[ms_k0~ƿOP߀ǤKsnsiHB\Иrɯٮן.NV(<<0u:Uieu{/ mf7IWfjLh]ȍ 㜟Z.)Ә}9w'p!wKS ³PoX|B\Иt)9G2%"OWhHmrPzu[FV&߸Pj#4ro\2Cfpr\ <ƅ r\JmA.x 6rA\ <ƅRA.x |B\ <OqF.h '߸Pj#4ro\( 7. r\JmA.x+6X,I& x< ,ڦN g @.Z,4]SʕS;rUC;>_,o#Be1, B r]b߬ ^orej[ tur\UEԶr\"Pj[ A.xre(r\ <9VA.x tYJm+\ <ON,@.x '']RJ <r.@m% IEԶr\"Pj[ A.xrey:CAE <r.@cm+\ <ON,@.x '']RJ <r.@͊,|`\E'Tiqޜ\VEF^Hѐzcbi#'hJ"էQق.6BG|g4J> f 8tKݥz,H K0n`Ozy`WUiC)mSWƙ$KxVY5N'H:۝XQ|xh65x؉>Zp7 ]Y ,6+&R/|S(zHHy *[lBap*ÃKICPqS]¸bwvs1zMEݕWy+(:S5 Rjwڲ {=ࡌ@XWVȫ.@%Tַp%]IADa.7 w۹ag=F[.뒩Z~iTL٭3{[mp.s_5;j7&a=sjcnOP|uaedٶd8܇CujPKNQKmqDO'^2*dGj"tǦS]#=_RB^uYJ,;c/KnmS' t*̜Sq̵զHGѳ6Aa |Tf=1%+멭Av)wߨz rSsoѡ ͻٗ6QE=(4=^lˌ9?]PC Df܋3shR?aW~>{R>NRG`}1Kr;㗚zWxgͥx0 8?M8 ^Ug@TUW"zC3 01@^.mjG=[@gġ`6z9dLm<~I e&\+꒮V[b.,^I"q~& ص mf7˩-;5X{b;s\NZgT9ά"ߡHDeG~HAr.UE6\qJDeI 0q߯Їsҍ%]yANB~+ծhԘpHcW)QDb8g-n] GڃO;.*On;tw'ޢDqc|wyM`wg ,@Kڢ]:3Kp_ΐ(87N!\1h.uj_V;x]T:85k3e9:k&Te,BsBHI(+yI&<_Xb$;dwjύ WжKSo<4=[." MҭY5m~c4 Kf ̙mƥ |2 bώ(.ܚﵱ;5ȟ@T~mK=a.5k\Օ3~H&󍦰aw)_̯*v|oha0Gʌ D:?m\T.Mj;lמ4KItyUte- ԗ@a\vHItŭEF_kC66u/xb%JR;H6ow̛q <OÄyW ,1,ش{3+ד%WM⶷j:a6Y:b`l&Jʼ?B쀰R*TWI awiR[;*Q]ZKh$%qnHgE.uj s#X~e?y9V&id ;bYjo⾚_V5YMv"t~Vܙ\$pBc-̸wjrYDOmE>g4<2H0@PtfsrޝF3yb/1L_`rDWxh}=1ܷY}AqU}2*y5ԣ]+kS>n &kgMo[aůO6j Nq:P,1؄D4w#[oN1Zx1w#o!y~&\-<$6.cD7ɯ3zKR[J-ROIQ~z.<*}Qdz5UV%+8aƅR;`K+:aIWƗ 8\jy][ (5Lm̌SQawW">kj$ |Pћ[q冫B̵Ӄ0A+Ek/7ko /RaNmMD V%Þ>8iޙ95[GRʵ %@ZcѵIze/ۼ6yp'ü5~3uHDoji$W&2QG^x̅U78:08e#5_m[&b5&\YNtٍ jڐ'dH 84sBՅF DSMz'Žgc[ĆJ؂~1zj+ͭ,B)bPKrݍ*5Mc2Q}ZTgF3~쮴G 1Aa 'i7#GL7&{uF ziP'ާBۉ{^dNn69,ٺWh돝pY5ǎN8 |@ou@C.w#r\w" yk]:GYjJm+\ ZA.xrehm% IEԶr\"Pj[ A.xre(r\ <9VA.x tYJm+\ <ON,@.x '']RJ <r.@m% IEԶr\"~jcłd0W+1Ƶk݆ϷN g K,> OBHsfElvr?<F`L\f@.d ^s#y:"ρR@ ~%Pj#įCzԈIENDB`m17n-docs-1.8.4/ja/html/globals_func.html0000664000175000017500000001031414504322004015032 00000000000000 m17n ライブラリ: 大域各種

    m17n ライブラリ  1.8.4
     

    - 1 -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nDatabase.map0000664000175000017500000000050014504322004015763 00000000000000 m17n-docs-1.8.4/ja/html/icon-ru-phonetic.png0000664000175000017500000000255614504322005015411 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<(PLTE  G[ [p ow Ma L_ Ma L` i"p!) lsvuHZ e~}! `x!))3xs j p$. )4 kr jqGYqEV f~upy _w g ns2?9HxtRNS M|H 5)%ۮ ҅ 8~|@퓿Dv.e&r_}/ Ntsǿ^A_u>9g DЁ#ht=J֍RbKGD;g pHYs  tIME fJUIDAT(c```^F$/ ($,,$,"*,(.DRJZZFv<2%eUU5+A zI62f"hbjfnaiem*hkgf$XX7-E`dtnfc6t-! r.ϣcbŃT$$&!K$Yb h@,;;'77/! [[*Q\RZV^QU5u9ƦflVyNDyJWwTwOo_ :mR3ffMݛ1.B>n1/~~%HÂ H k-Z\(jNC9tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/group__m17nLocale.html0000664000175000017500000012003114504322005015650 00000000000000 m17n ライブラリ: ロケール
    m17n ライブラリ  1.8.4

    ロケールオブジェクトとそれに関する API. [詳解]

    ロケール 連携図

    型定義

    typedef struct MLocale MLocale
     MLocale 構造体. [詳解]
     

    関数

    MPlistmlanguage_list (void)
     3文字言語コードをリストする. [詳解]
     
    MSymbol mlanguage_code (MSymbol language, int len)
     言語コードを得る. [詳解]
     
    MPlistmlanguage_name_list (MSymbol language, MSymbol target, MSymbol script, MSymbol territory)
     
    MTextmlanguage_text (MSymbol language)
     与えられた言語自身で書かれた言語名を返す. [詳解]
     
    MPlistmscript_list (void)
     スクリプト名をリストする. [詳解]
     
    MPlistmscript_language_list (MSymbol script)
     与えられたスクリプトを用いる言語をリストする. [詳解]
     
    MLocalemlocale_set (int category, const char *name)
     現在のロケールを設定する. [詳解]
     
    MSymbol mlocale_get_prop (MLocale *locale, MSymbol key)
     ロケールプロパティの値を得る. [詳解]
     
    int mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale)
     日付と時間をフォーマットする. [詳解]
     
    MTextmtext_getenv (const char *name)
     環境変数を得る. [詳解]
     
    int mtext_putenv (MText *mt)
     環境変数を変更/追加する. [詳解]
     
    int mtext_coll (MText *mt1, MText *mt2)
     現在のロケールを用いて2つの M-text を比較する. [詳解]
     

    変数

    MSymbol Miso639_1
     
    MSymbol Miso639_2
     
    MSymbol Mterritory
     
    MSymbol Mmodifier
     
    MSymbol Mcodeset
     

    詳解

    ロケールオブジェクトとそれに関する API.

    m17n ライブラリはロケール関連情報を MLocale 型のオブジェクトで表現する。

    型定義詳解

    ◆ MLocale

    typedef struct MLocale MLocale

    MLocale 構造体.

    MLocale 構造体は、ロケールの名前、言語、地域、モディファイア、コードセット、および対応するコード系に関する情報を保持するために用いられる。

    この構造体の内容は実装に依存する。 内部構造はアプリケーションプログラムからは見えない。

    参照:
    mlocale_get_prop()

    関数詳解

    ◆ mlanguage_list()

    MPlist* mlanguage_list ( void  )

    3文字言語コードをリストする.

    関数 mlanguage_list() は、整形式 (well-formed) plist を返す。各キー は Msymbol であり、個々の値は ISO639-2 に定められた3文字言語コー ドを名前とするシンボルである。

    戻り値:
    この関数が返す plist は、呼び出し側が m17n_object_unref() を使っ て解放する必要がある。
    参照:
    mscript_list().

    ◆ mlanguage_code()

    MSymbol mlanguage_code ( MSymbol  language,
    int  len 
    )

    言語コードを得る.

    関数 mlanguage_code() は、language に対応した ISO-639 言語コード が名前であるようなシンボルを返す。language はシンボルであり、その 名前は、ISO639-2 3文字言語コード、ISO639-1 2文字言語コード、英語名、 のいずれかである。

    len は返される言語コードの種類を決定する。len が3の場合は ISO639-2 3文字言語コードが返される。2の場合は、もし定義されていれ ば ISO639-1 2文字言語コードが、そうでなければ Mnil が返される。0 の場合は、もし定義されていれば2文字コードが、そうでなければ3文字コー ドが返される。

    戻り値:
    もし情報が得られれば、この関数は Mnil 以外のシンボルを返す。そう でなければ Mnil を返す。
    参照:
    mlanguage_name(), mlanguage_text().

    ◆ mlanguage_name_list()

    MPlist* mlanguage_name_list ( MSymbol  language,
    MSymbol  target,
    MSymbol  script,
    MSymbol  territory 
    )

    ◆ mlanguage_text()

    MText* mlanguage_text ( MSymbol  language)

    与えられた言語自身で書かれた言語名を返す.

    関数 mlanguage_text() は、言語 language で書かれた language の 名前を M-text の形式で返す。その言語の代表的な文字がわかっている場 合は、返される M-text の各文字に、キーが Mtext で値がその代表的な 文字を含む M-text であるようなテキストプロパティが付加される。

    戻り値:
    求める情報が得られた場合、この関数が返す M-text を変更したり解放し たりしてはいけない。情報が得られなかった場合は NULL が返される。
    参照:
    mlanguage_code(), mlanguage_name().

    ◆ mscript_list()

    MPlist* mscript_list ( void  )

    スクリプト名をリストする.

    関数 mscript_list() は、整形式 (well-formed) plist を返す。各キー は Msymbol であり、個々の値はスクリプト名を名前とするシンボルであ る。

    戻り値:
    この関数が返す plist は、呼び出し側が m17n_object_unref() を使っ て解放する必要がある。
    参照:
    mscript_language_list(), mlanguage_list().

    ◆ mscript_language_list()

    MPlist* mscript_language_list ( MSymbol  script)

    与えられたスクリプトを用いる言語をリストする.

    関数 mscript_language_list() は、script を用いる言語をリストする。 script はシンボルで、その名前は Unicode Character Database に示さ れているスクリプト名をすべて小文字にしたものである。

    戻り値:
    この関数は、整形式 (well-formed) plist を返す。各キーは Msymbol であり、個々の値は ISO639-1 に定められた2文字言語コード (定義されていない場合は ISO639-2 に定められた3文字言語コード) を名 前とするシンボルである。返される plist は変更したり解放したりして はならない。script が未知の場合は NULL が返される。
    参照:
    mscript_list(), mlanguage_list().

    ◆ mlocale_set()

    MLocale* mlocale_set ( int  category,
    const char *  name 
    )

    現在のロケールを設定する.

    関数 mlocale_set() は現在のロケールの一部を設定したり問い合わせたりする。ここで一部とは category で指定され、setlocale() の有効な第一引数となるものでなくてはならない。

    locale が NULL でなければ、指定した部分のロケールがlocale に設定される。 locale がシステムにサポートされていなければ、設定は行われず、現在のロケールは変わらない。

    locale が NULL ならば、現在のロケールの指定した部分を問い合わせる。

    戻り値:

    呼び出しに成功すれば、mlocale_set() はロケールに対応する opaque ロケールオブジェクトを返す。ロケールの名前は関数 mlocale_get_prop() によって得ることができる。 そうでなければ NULL を返す。

    エラー:
    MERROR_LOCALE

    ◆ mlocale_get_prop()

    MSymbol mlocale_get_prop ( MLocale locale,
    MSymbol  key 
    )

    ロケールプロパティの値を得る.

    関数 mlocale_get_prop() は、ロケール localekey プロパティの値を返す。 keyMname, Mlanguage, Mterritory, Mcodeset, Mmodifier, Mcoding のいずれかである。

    ◆ mtext_ftime()

    int mtext_ftime ( MText mt,
    const char *  format,
    const struct tm *  tm,
    MLocale locale 
    )

    日付と時間をフォーマットする.

    関数 mtext_ftime() は時刻データ (broken-down time) tmformat で指定された形式に清書し、結果をM-text mt に付加する。フォーマットは NULL でなければ ロケール locale に、または現在のロケール(LC_TIME) に従う。

    引数 tmformat の意味は strftime() の場合と同じ。

    参照:
    strftime().

    ◆ mtext_getenv()

    MText* mtext_getenv ( const char *  name)

    環境変数を得る.

    関数 mtext_getenv()name で指される文字列と合致する文字列を環境変数のリスト中から探す。

    見つかった場合には、その値を現在のロケール(LC_CTYPE) に従って M-text にデコードし、そのM-text を返す。

    見つからなければ、NULL を返す。

    ◆ mtext_putenv()

    int mtext_putenv ( MText mt)

    環境変数を変更/追加する.

    関数 mtext_putenv() は M-text mt に従って、環境変数の値を変更したり追加したりする。この関数は、現在のロケール (LC_CTYPE) に従ってmt をエンコードし、それを引数として関数 putenv を呼ぶ。

    戻り値:
    この関数は、成功した場合には 0 を、エラーが起これば -1 を返す。

    ◆ mtext_coll()

    int mtext_coll ( MText mt1,
    MText mt2 
    )

    現在のロケールを用いて2つの M-text を比較する.

    関数 mtext_coll() は2つの M-text mt1mt2 を比較する。戻り値は負の整数値, 0, 正の整数値のいずれかであり、それぞれ mt1mt2 より小さい、同じ、大きい場合に相当する。比較は現在のロケール (LC_COLLATE) に基づいて行われる。

    この関数は M-text のテキストプロパティとして自動的にキャッシュされる情報を利用するので、2度目以降の同じ比較は1度目より速く実行される。

    変数詳解

    ◆ Miso639_1

    MSymbol Miso639_1

    ◆ Miso639_2

    MSymbol Miso639_2

    ◆ Mterritory

    MSymbol Mterritory

    "territory" という名前を持つシンボル.

    ◆ Mmodifier

    MSymbol Mmodifier

    "modifier" という名前を持つシンボル.

    ◆ Mcodeset

    MSymbol Mcodeset

    "codeset" という名前を持つシンボル.


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nError.map0000664000175000017500000000042614504322004015357 00000000000000 m17n-docs-1.8.4/ja/html/icon-zh-cangjie.png0000664000175000017500000000255614504322005015173 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MrIDATHǭ[lTEƿsݶRzQ@1VB⋄j>` +m "h4P4QBT,%J[[l-tw23>jt_&2~?C0KյJ:v՜@Vʘ<| J]ı}5SDB/h Q׶=r^Z*VH@n9[:T7c{h>>wԌXmzP0ڿ#:l"<0{wjI.\vOwТ-Mq<|qnQÌ/} Yz̼6_oo BOU:=94+wxEMp yZt {i ,ɛNx}H}`~cfr>1:wX=UGnyG n\G,cZ@, DZ p)S|T.^"tjI%H($5#p>-"!JE E0n a @lӚT5' PR?c8;W1qe'bg^ϧ"\[J~B׺k;PkI q|ג DspڮEt*O:q-1;E4YB0W` gk]M";,r,툞=Q.h8`@D咲L{JѲyU0 FM6 BzL?y-0`2)+ @NB`3x@ {'4 @.i{gopX dc' Po@6lhуI m17n ライブラリ: internal.h ファイル
    m17n ライブラリ  1.8.4
    internal.h ファイル
    被依存関係図:

    データ構造

    struct  M17NObjectRecord
     
    struct  M17NObject
     
    struct  M17NObjectArray
     
    struct  MText
     MText の型宣言. [詳解]
     

    マクロ定義

    #define _(String)   (String)
     
    #define MERROR(err, ret)
     
    #define MERROR_GOTO(err, label)
     
    #define MWARNING(err)
     
    #define MFATAL(err)
     
    #define MFAILP(cond)   ((cond) ? 0 : mdebug_hook())
     
    #define M_CHECK_CHAR(c, ret)
     
    #define MEMORY_FULL(err)
     
    #define MTABLE_MALLOC(p, size, err)
     
    #define MTABLE_CALLOC(p, size, err)
     
    #define MTABLE_CALLOC_SAFE(p, size)    ((p) = (void *) calloc (sizeof (*(p)), (size)))
     
    #define MTABLE_REALLOC(p, size, err)
     
    #define MTABLE_ALLOCA(p, size, err)
     
    #define MSTRUCT_MALLOC(p, err)
     
    #define MSTRUCT_CALLOC(p, err)   MTABLE_CALLOC ((p), 1, (err))
     
    #define MSTRUCT_CALLOC_SAFE(p)   MTABLE_CALLOC_SAFE ((p), 1)
     
    #define USE_SAFE_ALLOCA    int sa_must_free = 0, sa_size = 0
     
    #define SAFE_ALLOCA(P, SIZE)
     
    #define SAFE_FREE(P)
     
    #define MLIST_RESET(list)    ((list)->used = 0)
     
    #define MLIST_INIT1(list, mem, increment)
     
    #define MLIST_APPEND1(list, mem, elt, err)
     
    #define MLIST_PREPEND1(list, mem, elt, err)
     
    #define MLIST_INSERT1(list, mem, idx, len, err)
     
    #define MLIST_DELETE1(list, mem, idx, len)
     
    #define MLIST_COPY1(list0, list1, mem, err)
     
    #define MLIST_FREE1(list, mem)
     
    #define M17N_OBJECT(object, free_func, err)
     
    #define M17N_OBJECT_REF(object)
     
    #define M17N_OBJECT_REF_NTIMES(object, n)
     
    #define M17N_OBJECT_UNREF(object)
     
    #define M17N_OBJECT_ADD_ARRAY(array, name)
     
    #define M17N_OBJECT_REGISTER(array, object)
     
    #define M17N_OBJECT_UNREGISTER(array, object)
     
    #define M_CHECK_POS(mt, pos, ret)
     
    #define M_CHECK_POS_X(mt, pos, ret)
     
    #define M_CHECK_RANGE(mt, from, to, ret, ret2)
     
    #define M_CHECK_RANGE_X(mt, from, to, ret)
     
    #define M_CHECK_POS_NCHARS(mt, pos, nchars, ret, ret2)
     
    #define MTEXT_READ_ONLY_P(mt)   ((mt)->allocated < 0)
     
    #define M_CHECK_READONLY(mt, ret)
     
    #define mtext_nchars(mt)   ((mt)->nchars)
     
    #define mtext_nbytes(mt)   ((mt)->nbytes)
     
    #define mtext_allocated(mt)   ((mt)->allocated)
     
    #define mtext_reset(mt)   (mtext_del ((mt), 0, (mt)->nchars))
     
    #define MDEBUG_FLAG()   mdebug__flags[mdebug_flag]
     
    #define MDEBUG_PRINT0(FPRINTF)
     
    #define MDEBUG_PRINT(msg)    MDEBUG_PRINT0 (fprintf (mdebug__output, "%s", (msg)))
     
    #define MDEBUG_PRINT1(fmt, arg)    MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg)))
     
    #define MDEBUG_PRINT2(fmt, arg1, arg2)    MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2)))
     
    #define MDEBUG_PRINT3(fmt, arg1, arg2, arg3)    MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2), (arg3)))
     
    #define MDEBUG_PRINT4(fmt, arg1, arg2, arg3, arg4)    MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2), (arg3), (arg4)))
     
    #define MDEBUG_PRINT5(fmt, arg1, arg2, arg3, arg4, arg5)    MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2), (arg3), (arg4), (arg5)))
     
    #define MDEBUG_DUMP(prefix, postfix, call)
     
    #define MDEBUG_PUSH_TIME()
     
    #define MDEBUG_POP_TIME()
     
    #define MDEBUG_PRINT_TIME(tag, ARG_LIST)
     
    #define SWAP_16(c)   (((c) >> 8) | (((c) & 0xFF) << 8))
     
    #define SWAP_32(c)
     

    列挙型

    enum  MTextCoverage {
      MTEXT_COVERAGE_ASCII ,
      MTEXT_COVERAGE_UNICODE ,
      MTEXT_COVERAGE_FULL
    }
     
    enum  MDebugFlag {
      MDEBUG_INIT ,
      MDEBUG_FINI ,
      MDEBUG_CHARSET ,
      MDEBUG_CODING ,
      MDEBUG_DATABASE ,
      MDEBUG_FONT ,
      MDEBUG_FLT ,
      MDEBUG_FONTSET ,
      MDEBUG_INPUT ,
      MDEBUG_ALL ,
      MDEBUG_MAX = MDEBUG_ALL
    }
     

    関数

    int mdebug_hook ()
     エラーの際に呼ばれるフック関数. [詳解]
     
    void mdebug__add_object_array (M17NObjectArray *array, char *name)
     
    void mdebug__register_object (M17NObjectArray *array, void *object)
     
    void mdebug__unregister_object (M17NObjectArray *array, void *object)
     
    void mdebug__push_time ()
     
    void mdebug__pop_time ()
     
    void mdebug__print_time ()
     
    int msymbol__init ()
     
    void msymbol__fini ()
     
    int mplist__init ()
     
    void mplist__fini ()
     
    int mtext__init ()
     
    void mtext__fini ()
     
    int mtext__prop_init ()
     
    void mtext__prop_fini ()
     
    int mchartable__init ()
     
    void mchartable__fini ()
     
    int mcharset__init ()
     
    void mcharset__fini ()
     
    int mcoding__init ()
     
    void mcoding__fini ()
     
    int mdatabase__init (void)
     
    void mdatabase__fini (void)
     
    int mchar__init ()
     
    void mchar__fini ()
     
    int mlang__init ()
     
    void mlang__fini ()
     
    int mlocale__init ()
     
    void mlocale__fini ()
     
    int minput__init ()
     
    void minput__fini ()
     

    変数

    int m17n__core_initialized
     
    int m17n__shell_initialized
     
    int m17n__gui_initialized
     
    int mdebug__flags [MDEBUG_MAX]
     
    FILE * mdebug__output
     

    マクロ定義詳解

    ◆ _

    #define _ (   String)    (String)

    ◆ MERROR

    #define MERROR (   err,
      ret 
    )
    値:
    do { \
    merror_code = (err); \
    mdebug_hook(); \
    return (ret); \
    } while (0)

    ◆ MERROR_GOTO

    #define MERROR_GOTO (   err,
      label 
    )
    値:
    do { \
    if ((err)) \
    merror_code = (err); \
    mdebug_hook(); \
    goto label; \
    } while (0)

    ◆ MWARNING

    #define MWARNING (   err)
    値:
    do { \
    mdebug_hook(); \
    goto warning; \
    } while (0)

    ◆ MFATAL

    #define MFATAL (   err)
    値:
    do { \
    mdebug_hook(); \
    exit (err); \
    } while (0)

    ◆ MFAILP

    #define MFAILP (   cond)    ((cond) ? 0 : mdebug_hook())

    ◆ M_CHECK_CHAR

    #define M_CHECK_CHAR (   c,
      ret 
    )
    値:
    if ((c) < 0 || (c) > MCHAR_MAX) \
    MERROR (MERROR_CHAR, (ret)); \
    else
    #define MCHAR_MAX
    文字コードの最大値.
    Definition: character.c:125
    @ MERROR_CHAR
    Definition: m17n-misc.h:38

    ◆ MEMORY_FULL

    #define MEMORY_FULL (   err)
    値:
    do { \
    (*m17n_memory_full_handler) (err); \
    exit (err); \
    } while (0)

    ◆ MTABLE_MALLOC

    #define MTABLE_MALLOC (   p,
      size,
      err 
    )
    値:
    do { \
    if (! ((p) = (void *) malloc (sizeof (*(p)) * (size)))) \
    MEMORY_FULL (err); \
    } while (0)

    ◆ MTABLE_CALLOC

    #define MTABLE_CALLOC (   p,
      size,
      err 
    )
    値:
    do { \
    if (! ((p) = (void *) calloc (sizeof (*(p)), size))) \
    MEMORY_FULL (err); \
    } while (0)

    ◆ MTABLE_CALLOC_SAFE

    #define MTABLE_CALLOC_SAFE (   p,
      size 
    )     ((p) = (void *) calloc (sizeof (*(p)), (size)))

    ◆ MTABLE_REALLOC

    #define MTABLE_REALLOC (   p,
      size,
      err 
    )
    値:
    do { \
    if (! ((p) = (void *) realloc ((p), sizeof (*(p)) * (size)))) \
    MEMORY_FULL (err); \
    } while (0)

    ◆ MTABLE_ALLOCA

    #define MTABLE_ALLOCA (   p,
      size,
      err 
    )
    値:
    do { \
    int allocasize = sizeof (*(p)) * (size); \
    if (! ((p) = (void *) alloca (allocasize))) \
    MEMORY_FULL (err); \
    memset ((p), 0, allocasize); \
    } while (0)

    ◆ MSTRUCT_MALLOC

    #define MSTRUCT_MALLOC (   p,
      err 
    )
    値:
    do { \
    if (! ((p) = (void *) malloc (sizeof (*(p))))) \
    MEMORY_FULL (err); \
    } while (0)

    ◆ MSTRUCT_CALLOC

    #define MSTRUCT_CALLOC (   p,
      err 
    )    MTABLE_CALLOC ((p), 1, (err))

    ◆ MSTRUCT_CALLOC_SAFE

    #define MSTRUCT_CALLOC_SAFE (   p)    MTABLE_CALLOC_SAFE ((p), 1)

    ◆ USE_SAFE_ALLOCA

    #define USE_SAFE_ALLOCA    int sa_must_free = 0, sa_size = 0

    ◆ SAFE_ALLOCA

    #define SAFE_ALLOCA (   P,
      SIZE 
    )
    値:
    do { \
    if (sa_size < (SIZE)) \
    { \
    if (sa_must_free) \
    (P) = realloc ((P), (SIZE)); \
    else \
    { \
    (P) = alloca ((SIZE)); \
    if (! (P)) \
    { \
    (P) = malloc (SIZE); \
    sa_must_free = 1; \
    } \
    } \
    if (! (P)) \
    MEMORY_FULL (1); \
    sa_size = (SIZE); \
    } \
    } while (0)

    ◆ SAFE_FREE

    #define SAFE_FREE (   P)
    値:
    do { \
    if (sa_must_free && sa_size > 0) \
    { \
    free ((P)); \
    sa_must_free = sa_size = 0; \
    } \
    } while (0)

    ◆ MLIST_RESET

    #define MLIST_RESET (   list)     ((list)->used = 0)

    ◆ MLIST_INIT1

    #define MLIST_INIT1 (   list,
      mem,
      increment 
    )
    値:
    do { \
    (list)->size = (list)->used = 0; \
    (list)->inc = (increment); \
    (list)->mem = NULL; \
    } while (0)

    ◆ MLIST_APPEND1

    #define MLIST_APPEND1 (   list,
      mem,
      elt,
      err 
    )
    値:
    do { \
    if ((list)->inc <= 0) \
    mdebug_hook(); \
    if ((list)->size == (list)->used) \
    { \
    (list)->size += (list)->inc; \
    MTABLE_REALLOC ((list)->mem, (list)->size, (err)); \
    } \
    (list)->mem[(list)->used++] = (elt); \
    } while (0)

    ◆ MLIST_PREPEND1

    #define MLIST_PREPEND1 (   list,
      mem,
      elt,
      err 
    )
    値:
    do { \
    if ((list)->inc <= 0) \
    mdebug_hook(); \
    if ((list)->size == (list)->used) \
    { \
    (list)->size += (list)->inc; \
    MTABLE_REALLOC ((list)->mem, (list)->size, (err)); \
    } \
    memmove ((list)->mem + 1, (list)->mem, \
    sizeof *((list)->mem) * ((list)->used)); \
    (list)->mem[0] = (elt); \
    (list)->used++; \
    } while (0)

    ◆ MLIST_INSERT1

    #define MLIST_INSERT1 (   list,
      mem,
      idx,
      len,
      err 
    )
    値:
    do { \
    while ((list)->used + (len) > (list)->size) \
    { \
    (list)->size += (list)->inc; \
    MTABLE_REALLOC ((list)->mem, (list)->size, (err)); \
    } \
    memmove ((list)->mem + ((idx) + (len)), (list)->mem + (idx), \
    (sizeof *((list)->mem)) * ((list)->used - (idx))); \
    (list)->used += (len); \
    } while (0)

    ◆ MLIST_DELETE1

    #define MLIST_DELETE1 (   list,
      mem,
      idx,
      len 
    )
    値:
    do { \
    memmove ((list)->mem + (idx), (list)->mem + (idx) + (len), \
    (sizeof *((list)->mem)) * ((list)->used - (idx) - (len))); \
    (list)->used -= (len); \
    } while (0)

    ◆ MLIST_COPY1

    #define MLIST_COPY1 (   list0,
      list1,
      mem,
      err 
    )
    値:
    do { \
    (list0)->size = (list0)->used = (list1)->used; \
    (list0)->inc = 1; \
    MTABLE_MALLOC ((list0)->mem, (list0)->used, (err)); \
    memcpy ((list0)->mem, (list1)->mem, \
    (sizeof (list0)->mem) * (list0)->used); \
    } while (0)

    ◆ MLIST_FREE1

    #define MLIST_FREE1 (   list,
      mem 
    )
    値:
    if ((list)->size) \
    { \
    free ((list)->mem); \
    (list)->mem = NULL; \
    (list)->size = (list)->used = 0; \
    } \
    else

    ◆ M17N_OBJECT

    #define M17N_OBJECT (   object,
      free_func,
      err 
    )
    値:
    do { \
    MSTRUCT_CALLOC ((object), (err)); \
    ((M17NObject *) (object))->ref_count = 1; \
    ((M17NObject *) (object))->u.freer = free_func; \
    } while (0)
    Definition: internal.h:180

    ◆ M17N_OBJECT_REF

    #define M17N_OBJECT_REF (   object)
    値:
    do { \
    if (((M17NObject *) (object))->ref_count_extended) \
    m17n_object_ref (object); \
    else if (((M17NObject *) (object))->ref_count > 0) \
    { \
    ((M17NObject *) (object))->ref_count++; \
    if (! ((M17NObject *) (object))->ref_count) \
    { \
    ((M17NObject *) (object))->ref_count--; \
    m17n_object_ref (object); \
    } \
    } \
    } while (0)

    ◆ M17N_OBJECT_REF_NTIMES

    #define M17N_OBJECT_REF_NTIMES (   object,
     
    )
    値:
    do { \
    int i; \
    \
    if (((M17NObject *) (object))->ref_count_extended) \
    for (i = 0; i < n; i++) \
    m17n_object_ref (object); \
    else if (((M17NObject *) (object))->ref_count > 0) \
    { \
    int orig_ref_count = ((M17NObject *) (object))->ref_count; \
    \
    for (i = 0; i < n; i++) \
    if (! ++((M17NObject *) (object))->ref_count) \
    { \
    ((M17NObject *) (object))->ref_count = orig_ref_count; \
    for (i = 0; i < n; i++) \
    m17n_object_ref (object); \
    } \
    } \
    } while (0)
    int m17n_object_ref(void *object)
    管理下オブジェクトの参照数を 1 増やす.
    Definition: m17n-core.c:545

    ◆ M17N_OBJECT_UNREF

    #define M17N_OBJECT_UNREF (   object)
    値:
    do { \
    if (object) \
    { \
    if (((M17NObject *) (object))->ref_count_extended \
    { \
    if (m17n_object_unref (object) == 0) \
    (object) = NULL; \
    } \
    else if (((M17NObject *) (object))->ref_count == 0) \
    break; \
    else \
    { \
    ((M17NObject *) (object))->ref_count--; \
    if (((M17NObject *) (object))->ref_count == 0) \
    { \
    if (((M17NObject *) (object))->u.freer) \
    (((M17NObject *) (object))->u.freer) (object); \
    else \
    free (object); \
    (object) = NULL; \
    } \
    } \
    } \
    } while (0)
    int m17n_object_unref(void *object)
    管理下オブジェクトの参照数を 1 減らす.
    Definition: m17n-core.c:586
    @ MDEBUG_FINI
    Definition: internal.h:339
    int mdebug__flags[MDEBUG_MAX]

    ◆ M17N_OBJECT_ADD_ARRAY

    #define M17N_OBJECT_ADD_ARRAY (   array,
      name 
    )
    値:
    mdebug__add_object_array (&array, name); \
    else

    ◆ M17N_OBJECT_REGISTER

    #define M17N_OBJECT_REGISTER (   array,
      object 
    )
    値:
    mdebug__register_object (&array, object); \
    else

    ◆ M17N_OBJECT_UNREGISTER

    #define M17N_OBJECT_UNREGISTER (   array,
      object 
    )
    値:
    mdebug__unregister_object (&array, object); \
    else

    ◆ M_CHECK_POS

    #define M_CHECK_POS (   mt,
      pos,
      ret 
    )
    値:
    do { \
    if ((pos) < 0 || (pos) >= (mt)->nchars) \
    MERROR (MERROR_RANGE, (ret)); \
    } while (0)
    @ MERROR_RANGE
    Definition: m17n-misc.h:42

    ◆ M_CHECK_POS_X

    #define M_CHECK_POS_X (   mt,
      pos,
      ret 
    )
    値:
    do { \
    if ((pos) < 0 || (pos) > (mt)->nchars) \
    MERROR (MERROR_RANGE, (ret)); \
    } while (0)

    ◆ M_CHECK_RANGE

    #define M_CHECK_RANGE (   mt,
      from,
      to,
      ret,
      ret2 
    )
    値:
    do { \
    if ((from) < 0 || (to) < (from) || (to) > (mt)->nchars) \
    MERROR (MERROR_RANGE, (ret)); \
    if ((from) == (to)) \
    return (ret2); \
    } while (0)

    ◆ M_CHECK_RANGE_X

    #define M_CHECK_RANGE_X (   mt,
      from,
      to,
      ret 
    )
    値:
    do { \
    if ((from) < 0 || (to) < (from) || (to) > (mt)->nchars) \
    MERROR (MERROR_RANGE, (ret)); \
    } while (0)

    ◆ M_CHECK_POS_NCHARS

    #define M_CHECK_POS_NCHARS (   mt,
      pos,
      nchars,
      ret,
      ret2 
    )
    値:
    do { \
    int to = (pos) + (nchars); \
    M_CHECK_RANGE ((mt), (pos), (to), (ret), (ret2)); \
    } while (0)
    #define M_CHECK_RANGE(mt, from, to, ret, ret2)
    Definition: internal.h:308

    ◆ MTEXT_READ_ONLY_P

    #define MTEXT_READ_ONLY_P (   mt)    ((mt)->allocated < 0)

    ◆ M_CHECK_READONLY

    #define M_CHECK_READONLY (   mt,
      ret 
    )
    値:
    do { \
    if ((mt)->allocated < 0) \
    MERROR (MERROR_MTEXT, (ret)); \
    } while (0)
    @ MERROR_MTEXT
    Definition: m17n-misc.h:36

    ◆ mtext_nchars

    #define mtext_nchars (   mt)    ((mt)->nchars)

    ◆ mtext_nbytes

    #define mtext_nbytes (   mt)    ((mt)->nbytes)

    ◆ mtext_allocated

    #define mtext_allocated (   mt)    ((mt)->allocated)

    ◆ mtext_reset

    #define mtext_reset (   mt)    (mtext_del ((mt), 0, (mt)->nchars))

    ◆ MDEBUG_FLAG

    #define MDEBUG_FLAG ( )    mdebug__flags[mdebug_flag]

    ◆ MDEBUG_PRINT0

    #define MDEBUG_PRINT0 (   FPRINTF)
    値:
    do { \
    if (MDEBUG_FLAG()) \
    { \
    FPRINTF; \
    fflush (mdebug__output); \
    } \
    } while (0)
    #define MDEBUG_FLAG()
    Definition: internal.h:355
    FILE * mdebug__output

    ◆ MDEBUG_PRINT

    #define MDEBUG_PRINT (   msg)     MDEBUG_PRINT0 (fprintf (mdebug__output, "%s", (msg)))

    ◆ MDEBUG_PRINT1

    #define MDEBUG_PRINT1 (   fmt,
      arg 
    )     MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg)))

    ◆ MDEBUG_PRINT2

    #define MDEBUG_PRINT2 (   fmt,
      arg1,
      arg2 
    )     MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2)))

    ◆ MDEBUG_PRINT3

    #define MDEBUG_PRINT3 (   fmt,
      arg1,
      arg2,
      arg3 
    )     MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2), (arg3)))

    ◆ MDEBUG_PRINT4

    #define MDEBUG_PRINT4 (   fmt,
      arg1,
      arg2,
      arg3,
      arg4 
    )     MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2), (arg3), (arg4)))

    ◆ MDEBUG_PRINT5

    #define MDEBUG_PRINT5 (   fmt,
      arg1,
      arg2,
      arg3,
      arg4,
      arg5 
    )     MDEBUG_PRINT0 (fprintf (mdebug__output, (fmt), (arg1), (arg2), (arg3), (arg4), (arg5)))

    ◆ MDEBUG_DUMP

    #define MDEBUG_DUMP (   prefix,
      postfix,
      call 
    )
    値:
    do { \
    if (MDEBUG_FLAG()) \
    { \
    fprintf (mdebug__output, "%s", prefix); \
    call; \
    fprintf (mdebug__output, "%s", postfix); \
    fflush (mdebug__output); \
    } \
    } while (0)

    ◆ MDEBUG_PUSH_TIME

    #define MDEBUG_PUSH_TIME ( )
    値:
    do { \
    if (MDEBUG_FLAG()) \
    mdebug__push_time(); \
    } while (0)

    ◆ MDEBUG_POP_TIME

    #define MDEBUG_POP_TIME ( )
    値:
    do { \
    if (MDEBUG_FLAG()) \
    mdebug__pop_time(); \
    } while (0)

    ◆ MDEBUG_PRINT_TIME

    #define MDEBUG_PRINT_TIME (   tag,
      ARG_LIST 
    )
    値:
    do { \
    if (MDEBUG_FLAG()) \
    { \
    fprintf (mdebug__output, " [%s] ", tag); \
    mdebug__print_time(); \
    fprintf ARG_LIST; \
    fprintf (mdebug__output, "\n"); \
    } \
    } while (0)

    ◆ SWAP_16

    #define SWAP_16 (   c)    (((c) >> 8) | (((c) & 0xFF) << 8))

    ◆ SWAP_32

    #define SWAP_32 (   c)
    値:
    (((c) >> 24) | (((c) >> 8) & 0xFF00) \
    | (((c) & 0xFF00) << 8) | (((c) & 0xFF) << 24))

    列挙型詳解

    ◆ MTextCoverage

    列挙値
    MTEXT_COVERAGE_ASCII 
    MTEXT_COVERAGE_UNICODE 
    MTEXT_COVERAGE_FULL 

    ◆ MDebugFlag

    enum MDebugFlag
    列挙値
    MDEBUG_INIT 
    MDEBUG_FINI 
    MDEBUG_CHARSET 
    MDEBUG_CODING 
    MDEBUG_DATABASE 
    MDEBUG_FONT 
    MDEBUG_FLT 
    MDEBUG_FONTSET 
    MDEBUG_INPUT 
    MDEBUG_ALL 
    MDEBUG_MAX 

    関数詳解

    ◆ mdebug__add_object_array()

    void mdebug__add_object_array ( M17NObjectArray *  array,
    char *  name 
    )

    ◆ mdebug__register_object()

    void mdebug__register_object ( M17NObjectArray *  array,
    void *  object 
    )

    ◆ mdebug__unregister_object()

    void mdebug__unregister_object ( M17NObjectArray *  array,
    void *  object 
    )

    ◆ mdebug__push_time()

    void mdebug__push_time ( )

    ◆ mdebug__pop_time()

    void mdebug__pop_time ( )

    ◆ mdebug__print_time()

    void mdebug__print_time ( )

    ◆ msymbol__init()

    int msymbol__init ( )

    ◆ msymbol__fini()

    void msymbol__fini ( )

    ◆ mplist__init()

    int mplist__init ( )

    ◆ mplist__fini()

    void mplist__fini ( )

    ◆ mtext__init()

    int mtext__init ( )

    ◆ mtext__fini()

    void mtext__fini ( )

    ◆ mtext__prop_init()

    int mtext__prop_init ( )

    ◆ mtext__prop_fini()

    void mtext__prop_fini ( )

    ◆ mchartable__init()

    int mchartable__init ( )

    ◆ mchartable__fini()

    void mchartable__fini ( )

    ◆ mcharset__init()

    int mcharset__init ( )

    ◆ mcharset__fini()

    void mcharset__fini ( )

    ◆ mcoding__init()

    int mcoding__init ( )

    ◆ mcoding__fini()

    void mcoding__fini ( )

    ◆ mdatabase__init()

    int mdatabase__init ( void  )

    ◆ mdatabase__fini()

    void mdatabase__fini ( void  )

    ◆ mchar__init()

    int mchar__init ( )

    ◆ mchar__fini()

    void mchar__fini ( )

    ◆ mlang__init()

    int mlang__init ( )

    ◆ mlang__fini()

    void mlang__fini ( )

    ◆ mlocale__init()

    int mlocale__init ( )

    ◆ mlocale__fini()

    void mlocale__fini ( )

    ◆ minput__init()

    int minput__init ( )

    ◆ minput__fini()

    void minput__fini ( )

    変数詳解

    ◆ m17n__core_initialized

    int m17n__core_initialized
    extern

    ◆ m17n__shell_initialized

    int m17n__shell_initialized
    extern

    ◆ m17n__gui_initialized

    int m17n__gui_initialized
    extern

    ◆ mdebug__flags

    int mdebug__flags[MDEBUG_MAX]
    extern

    ◆ mdebug__output

    FILE* mdebug__output
    extern

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nInputMethodWin.map0000664000175000017500000000053214504322004017202 00000000000000 m17n-docs-1.8.4/ja/html/m17n-flt_8h__incl.png0000664000175000017500000000515314504322004015331 00000000000000PNG  IHDRsp-OHbKGD IDATxyLS[ǿ2RQ .BFEM" .Xb}K`mw%c=M%&L`(C U*2$7i9owr K<:L`2)ɤ/fϞ;v,rss,ɓD``С.C |tN4ɩo8ͤ&"LpjI#V|2ZZZ(--3gNꮘdr<|Ő娬Ċ+<KR={piD"ŋm`X9}d4\aff&Z-Ob-ezzcӦMv%%%6wލ:}=ptDGG0 ڵkq=ÇHHH@nn.8<ǏqyoK1n8ܿ^ǘ1c:cq`0`mۆ*ܹ;wDDD\& ]jDٛz*rrrp)DFFb0L8r8ׯʕ+N}x{{#..ΦܹsS۷ѩ;v`̙HNNFYY.]jӿecڵ(++s(Rh]W#Yf!<<{ƴi҂lAR!::Fѩ 4*RadHMMESS޼y㊷) $SP{LVVVVh4"))Ӛ2 ڊ#>>_ GuŠ[u3g ::!!!]3uT%JOłK.!%%EzjvڅUVR+tKgϞE||<6l؀v~h6הB.cd;w.***,Qj zuqغu+;Fb!y4dRIL&E0dRIN}W`|W;7KG-MҾ!ttB d?|𻧣ͤ&"L`2)ɤ&"L`2)ɤ&"L`2)ɤ&"L`2)ɤ&"L`2)ɤ&"L`2)ɤ&"L`2)ɤ&"L`2)ɤ[i{ւW iWafq)=~_wԢ]_Cß_<㐓 ^0n53xV#J1NV6~ DDSu2U"<~hSSV bXH~~>Q*<)))$666m---uܹ >R?ݻ76;MMMMxR) b7dC}Q㚚@HH_G*ݻwx(+&ɓ?nWX`ΓB@XXV+>}j uuu|ۓ'O|yMQhh($ ^~mSdgwӭef?~˗/j5d|!99V_U~ͱcT,,,Ĉ#ۈ锟/FѣwQ >J+VE \W06n(;@ dRIL&E0dRI/={9]v́Bӹ5yT*C?Tm3)ɤ&"L/iIENDB`m17n-docs-1.8.4/ja/html/globals_vars_r.html0000664000175000017500000001171014504322004015374 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - r -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-X_8h__incl.map0000664000175000017500000000052214504322004014737 00000000000000 m17n-docs-1.8.4/ja/html/m17n-X_8h.html0000664000175000017500000001710514504322005013770 00000000000000 m17n ライブラリ: m17n-X.h ファイル
    m17n ライブラリ  1.8.4
    m17n-X.h ファイル
    m17n-X.h の依存先関係図:

    データ構造

    struct  MInputXIMArgIM
     関数 minput_open_im() の引数 arg によって指される構造体. [詳解]
     
    struct  MInputXIMArgIC
     関数 minput_create_ic() の引数 arg によって指される構造体. [詳解]
     

    変数

    MInputDriver minput_xim_driver
     
    MSymbol Mxim
     "xim"を名前として持つシンボル . [詳解]
     

    変数詳解

    ◆ minput_xim_driver

    MInputDriver minput_xim_driver
    extern

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/charset_8h__dep__incl.md50000664000175000017500000000004014504322004016273 00000000000000500d11717cf6253f3d89cf526a5c8221m17n-docs-1.8.4/ja/html/dbdata_8txt.html0000664000175000017500000000665714504322004014621 00000000000000 m17n ライブラリ: dbdata.txt ファイル
    m17n ライブラリ  1.8.4
    dbdata.txt ファイル

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-zh-py-b5.png0000664000175000017500000000273614504322005014527 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHǭilE{v{=85Qj=6(@B5<)( j!b`biJ 鱴n=kZ577< VV \`w[>eݻG|cbOnb>aRQ T.Uqu`!nw笨'fBI *F;z !퍪NV2K,,S2:-'wTjgM[c]cL C _JVmU['m-w:g;o6 }PS+AVVY#o ?ۺ!&Ί2G§ӊ'Xiœw6f|^xiGfrӚŸic# &u)>Nc_˝e4n;iwe{eNOFCW1SkkP[tP(q{svuЙ3fδm9;?`6n+ t }H_ *`vW>Ѽ{]ׁ(}x ^>WvM9w^@pZ3wAWyfYt7Mǥ7-)]H>^Mt`\" |[ @7  & kQ'oe@nڶ@aQ-Ж2sai^IwU $K tK8wir.. TcM %tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/functions_vars_w.html0000664000175000017500000001036714504322004015775 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - w -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nFace.map0000664000175000017500000000052514504322004015124 00000000000000 m17n-docs-1.8.4/ja/html/language_8h__dep__incl.map0000664000175000017500000000032314504322004016521 00000000000000 m17n-docs-1.8.4/ja/html/textprop_8c.html0000664000175000017500000004740314504322004014664 00000000000000 m17n ライブラリ: textprop.c ファイル
    m17n ライブラリ  1.8.4
    textprop.c ファイル

    関数

    void * mtext_get_prop (MText *mt, int pos, MSymbol key)
     テキストプロパティの一番上の値を得る. [詳解]
     
    int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
     テキストプロパティの値を複数個得る. [詳解]
     
    int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
     M-text の指定した位置のテキストプロパティのキーのリストを得る. [詳解]
     
    int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
     
    int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
     同じキーのテキストプロパティを複数設定する. [詳解]
     
    int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
     
    int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
     
    int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
     テキストプロパティが同じ値をとる範囲を調べる. [詳解]
     
    MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
     テキストプロパティを生成する. [詳解]
     
    MTextmtext_property_mtext (MTextProperty *prop)
     あるテキストプロパティを持つ M-text を返す. [詳解]
     
    MSymbol mtext_property_key (MTextProperty *prop)
     テキストプロパティのキーを返す. [詳解]
     
    void * mtext_property_value (MTextProperty *prop)
     テキストプロパティの値を返す. [詳解]
     
    int mtext_property_start (MTextProperty *prop)
     テキストプロパティの開始位置を返す. [詳解]
     
    int mtext_property_end (MTextProperty *prop)
     テキストプロパティの終了位置を返す. [詳解]
     
    MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
     一番上のテキストプロパティを得る. [詳解]
     
    int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
     複数のテキストプロパティを得る. [詳解]
     
    int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
     M-textにテキストプロパティを付加する. [詳解]
     
    int mtext_detach_property (MTextProperty *prop)
     M-text からテキストプロパティを分離する. [詳解]
     
    int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
     M-text にテキストプロパティをプッシュする. [詳解]
     
    MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
     
    MTextmtext_deserialize (MText *mt)
     

    変数

    MSymbol Mtext_prop_serializer
     シリアライザ関数を指定するシンボル. [詳解]
     
    MSymbol Mtext_prop_deserializer
     デシリアライザ関数を指定するシンボル. [詳解]
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_vars_b.html0000664000175000017500000001055714504322004015364 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - b -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nShell.md50000664000175000017500000000004014504322004015235 0000000000000004e021a603604f9f4e991f289b3214d0m17n-docs-1.8.4/ja/html/language_8c__incl.png0000664000175000017500000011563114504322004015545 00000000000000PNG  IHDRl0bKGD IDATxyxoﻼKw˻Ym@BBC64MOүמ&99w '!BJCғ0a`vXmydYbk?3Hƀےw]si$ˣwdy4ss?nV    ipw    {H!   p2H!   p2H!   p2<=  |MTVV:z3>C   p*++qqdgg;z(3LzG  H! '";;=ñc/:zAA@6AAAAN 6AAAAN 6AAAAN 6Al߾_AAAL0$AAAA8$AAAA8$AAAA8AA /ӧO ׯGII ?8/^Z466",, ?1|@?^u 22wv؁#886m¿b޼yLz?x׿Z->TTT`hhyyy1wxx_p)h4,[ ?O;6AAA AAL#^}UbAKK ^|E`Ŋs<_|+`߾}pssË/>O?Z/҄Ͷꫯ`0Fpp0>ۿ{=NW^Zkp;v /^ĢEniAADA4xqImܸ 088\ngEHHONl2 /h駟Fww7ڮy TSN׿5{  ! iıcǰgtuuArss­z=`7~oo/FPM__RRRy1114F  W bFa6*V*`6[0`כ&nZ0=כSu0-r%'B_~/"Ν ???|8rȸ~?""ZJUXz}lQQQpssn:ި(X, 66v\HA*`CA8F!z#j݈bVk^oVk`Vk5r‰^oD~NgN?J@_xx\6vsx3cccwy?Ϡj='-- @~~>{o}>%K^6|~///@__x |,Z_8z(é,   b(PAE3BB3BeֵZq0zՏ<F __oN ȭ||<<="xs k0  nn@p0##(hmdoATTz)P (..F]]ݸolق_W\#L=SxװqF`Æ 8_f{nWB@rr2l|4ok.WVŲe˰}}  7ju  ``FJ J ZJ FTj:9 <ŭx!8Xϱ_FP/'x9X;6mL&{G̙3xWW_oƱcQ#8od Av*  6A.^oB1b 188!qrbQZ Km$0<sdd0|䃠 ?!(>c 1=8z(<<<0|=`6zuΈ &zbuu=P*Tj#wdzsN}X  l ɂUfC׈0j lEXX BBʸ"" DFpg#r 9~ j==̛7o6^u[{;b7*+[߯{< a7>Fp<<`XGiBF_WBdLk^=$A4J &\\~ $r d25R3a*-FH?BB#44`Da@Cc410|.::씣CDDV)4ƹF@@SDMw;_|# קR[)Y_&`?DE!*y{ӓs#h9Gv},Na!{J[  ! |j!!k !1"DL.8DTT0.[%,!!\-ztFH$*Na%X\l{yy &&db>EEB,@@ 8xf nn>hhEZ⏌NgR9̉838TBuuV[a'x{{"4A0'빹##..Wi4z;!g,gpps0N= TkbkD~X1BBgTAA8t@ČB7w ==J~ ՜;ft@dfƀBxx |""ʥF(Ü)r9-X@Cbb880_AWG㓀+  EBB8(ddDA( ;;}} ۶X@.WW~ wܑt]XX"#l;8';;A _]営zz~>N @xx#xFA! iQ{}}J(!*GSA鎈 㐟(!$i&cӦMl` q]jZa6:+VF#}gHMM=f͟lR9<"HlĜ^HjLHNa4;cА sUKay|FR9 Yy(x pH!bJ0-USNaED=7,,af AdKm~ +ʰL[.gdX!VIIOJZCCCŜ. & 5Pxa֬:6mڄ? ;*Q 뛌0qR9k+47K0<䇰%A3-[JHsQfhnbCFF'#=]pÀ8y G4)Ghh.ʕX<7ݎhcaʰbE6{n5fN:_RR"'EK˗?ӟm:|E|QzExygahH>,]0,HMcѢT,ZŋSo.|3T*e萏83E N֙T;qؖ{NJaƱtd 1c>Y|>o .p}<<<`J]TA n X~Naę~(HF"))N!h4 2mlo_cBmnC0)HvLuux0^\ ۞}(/h4zQX*B,\ //qmkx؀={NcΣWcÆ9xUHK,jSO}3gZq/ugw?}/kBY]݅J|9xyy`Æ9x챻}߱6vTU gδ`0!11(,Lҥ%t ޙ099YY1p0tق~ HwzzcA^^RhVttbbB&խ3:rf×Fp"TLFiFa`""4o bA Acb43h5E$Ib5Ŷ̌l¹!îβeg]O&--RTWwqεC;뚙3'/f ΟoGYY=E7OªU9X>11!MZݻOwB7bؾ}9om;߷cѢXa-UU_q@ q}###ꎶ;Zj^o/$D HbӇ+Wz!~HJ~;ez΀ms[a--ǦC&SsWjT:QtL2Cddxc p}H!l-&hlCSi0F--Rn&dlE[w2Cʕ&6+$0YY1;??g'ܖ`r=,+jk(/С:;ooXիs.wvʱk |i%|ub<IJ qIjY:fNx҄n֮} `׮&uR5> wBW X6oBJQL& Q^.‰"=xs'esE"Qq;+‹D}\窀3t23!F!._r9S^Ɩf)!i (!GnUv@DDnn_l xzRAB ALC$%zQ_߃^\ F^^HK#331ʊAZw@k]4.K뎾hRzDag֊!+|~rs㐛X!11|R> **FDZHjLJa  |yj74b#ؿbbBx7ږel˴R5lO+nY۸;ґD1! \~ԈQ]-FM (C YY0 (pa0vc.)s'LkWpR] ꜑Hp1 A MxppNX,V̝իsPT$VGpp=23&|f݇{믟Ԓ[v<_-˜הHs )dI:JJaݺ OG 8gδ@!22 :Faa;W]yP/#BaS8N& B"a%'H$#`0О!6611Lh2DFƅ 0%f-ԑS_Õرx~xFъ FL q b@ A\+ҨTZxz#-M8!++wcA8 x`\=7""p 6"YXDL4QaA5 eeu"<<alY;PSVVd< \=)_~y۶;lƍ'|7b۶8~~:Ռ>8Çq|Gwrxa6=ۆRi9sQX"!rsv=!C|4\mo.+`63붹:W3xvXd4WOLe'H$QwX<=PΕ:bcCN` $`CNJO ΝkDž j^^HO ??yyqϏCvvmw@!\*`Naoq u3s&"<|5;:(/Ǐ7d2#77n$08zjXwxCtjVʙMKֽ^^z`^ztFlf ϟ;ޏO?={`ppNj'M c1-*8!R9@̝JE{{- 9ҵj1\DΩ3Q€] qfH1$כP]݅ :p|;ΝkG_Ȉ 8C3S."}vT*&/aNKӣ+hqN.u83o^¦) k,EH?׾yժI)2ؿv8VVsϭ Z ~[|oV25uIJeӟJ2)3eģ&(CvNAA2It|2rs{9= ks&;{`l+c9g#8z.*9W:CݧA$ (QUƵ}Z IDAT|ǡ0eھǍ\2ݖnIJ|gU>ee(/ ~~ޘ?? V`I0aQuؽ$}(z#6o^ۗ#:zr_זw=W_~$3uoĎ?|{a4Ga Ell([;G1`C@K-lFee ƼyIX(b֬xq2n䒱phq.xr8SP쐋:Ռ::T JpiҌ) fؽ$v:غu o_>֩Sxx{m)}aZmn7!Q]݅J\dՌ릨H1NUU+**ק?SX”IuMc 9 =ܱe,!'33$J^F`J۫yܾ$Cll☼4f=9$} Vltl9c3{ q8} ((HƢEiX(g'8tF-[[hn撉=ZF3.t@.عr8ڱX\Cp\;=PXb!֬ɛ#N9v:Sub<2|R5֬yg't]CCz{鎯SWuˋ ??%%s{[ԩf ^#,X2r{.yc 9YY1or wbJα"+5Tŕz{{"&&F C\\(w?66i{c:s$C'>>II+9`CА'O6ر+8v Aaa -J…5+a呸Cho&$$]㔉 v ةbL~~rs.cIBEEӈHS T0,]"!/Ϛr{CC/vWrS 8ǎ]X\ZaKȩАs5XX2 &ۘܨsQS4 n 6qjiwFdjDFa ,[ [O" JlC'@lqN-Μ;j hBYYiX2k:t֖jPPgY+µmnl8oycmX07]ˋ}\hG tGvv,\3Պ;G$I777Ņ8r|0e+g HqlnL&-Q]FyHZuMΑA:$  okpdV+ SlY&-DNNS\tMnudCRRĘ3S<(V+qr.]Dubh4zxyy#??yyqΎq6Ǐ7d2#77n$08ߴXz!\ 5V8lLiibݺ7 K8z8ƶOi@&S_ZN9:+V)/^),L… rr[b$r[7LpGRRnU1HL Ih4c`@3;q촴H9p+˝3,fʪsfݶdll]UJJ$RSHL wA 6Č-u?/vx{{r]c֬ɥw_vfSX]VҥN\-*^^̌֔2:g϶ As!!(*rÄhcaʰbE6{n5fNpcb߾܉F= |3.9b&Vo*ģ.BBsl6D}8 :݅^T3 ȩE //$'Gr%U F;Sʮ$\W+blf]A;8'%%[bbB3HlImm7"`.jU֮EqqK۾i- F!11ɑbv*P| UUҥNd1]s5Q^.ѣ hN5$$c\]d6߀2"Q712ii&:44ΈD}g'&;M+[lvգ\.yc$ZwZݻOwB7bؾ}ӍӖw=W_~$3=;СZ6dsغnAظq>{l bcC=q#qL pljj8B`dv^bknK8ʰv.=ۆ647K`Xa,1ٳ\FoXQ[+Fyܹvx{{p׬s2"N9v:Sub<2JXu̞?-+~N< h4V زe!~.ۙ_;Z1Jwzt"a;vr|8=]@NčJm;]s59¡(Ir;:0f_vv ]XD 6ĴU 9 r%aӦ\8zxS`B[[ݗ. T ~6IJ' NLH9Lu5 l0{M(pFFߵ 7¶%6;#ceʰtqq.gwvV+Z[ex.1Kmm7 }Y1kVf͊GRR<46:8!-X;7W砨HxGq\TU>Ç둙^r~>{_ܴG,wWL*z բ"Dbx䑅•qbN)$㮻ҝ:+j2Qthlq{08ȄFG +pfnɱ=Zjʭs9Ɲ45`llEsF^^HK#77ˋCNN,B )H.]=ؖC~EkZbu_Bau r%$%.]ŋx/wB5+gc֬xM?Vk@EEw Dxx /NʕX&ץ:İBMYY 3+reK"mۍwق;z8ʁ5O>?͛:z8SHԇ{hƚ5()Y"6a 8UUtFNY$113Sa+F MQڎCCztv*b[|`0`ʭ#6fɕZf47K؋ԈQ[+ܐ81BNnn˖w# p)**pH"#yxزeKAD}\Zbܥ%ӁBm;6 q5+efn9E(+0͍ v oŊᆱ[o¥KPjUv۴Hnݛxx=)Wþ}?Ü9 Δ|IuC(BI"l޼`}/ qӅ*˗gTgɂaZwq$l=狌h;P~>゘n΍s7rLۺgbtVn/**yyqyӜ9 CׁX8t;vŋX$ =vVu~mF$Qv_.S(P[ۍ1jjĨMHL 3's$ //l'b/7I++1o^6&H$JTU1ݚ8;y`b805Q^.ѣ h jUX0ea9;_ gW9ubZS̙V<׊Uƺuo!22S)*_}u~X+WzExyG1Z9ss@ Q\,DB?*UUW"lUqYuFL@"Qs:-˕""$v ' 388;qb.]ŋ5tGff4MĜ9=;BΕ 6a0ewϯqL%sKmm2UVdL\\RR"Grr$RR%&&hDq0100OOw9a yƴO5-8ee(/ ~~ޘ?? V]>Saxݣؼy!o_e˻~O?}Chh\ǯ@qaV`Ҍiq${IuV+ul߾|ڕ:Ռމ^۶-wp7T'>ƛo>q d25*VCιn6n?ct:#HC 9Vk&JIXrɸ7*sdɂnAWU L o̝ fܤi&$f&$N5xEW~ӟƾrsx{{")j +Pدsa2YpJ/Οo͒ܙ`̙- RX,V֊Q^.¡Cu8w(,LAqkM N9v:Sub<IJiwJXu̞?1]xؿY̚Ŋ'PZZoFH?~()Y4#=ma/E8qBg۠dM`sAWb1.!;;[rrbA[ӑ!wtȹ leإYT*- |F"-Milj6VlW);RS\Ǧd}8|'Npt ,+M9(*"?z Z?̌O/̃L& <<?f% 4C6&;@,^+fM.x9!u~}ƵUWg=ۆRi GX-mqRRvu9%VbMs%c2ml'Za4Uq}s.pu!2*+[_}}Ju]DBS--RD47K$lޞHK#-tY e\ J˗;9ܹv(C@VV  ζU^.BYYقܸl$O+b4}W:K:QP֢HM ۶Ɨ_^Dll(>'ɉEKֽ^@Mط8lF*|#7rgb'e9zNKk oVvmJJᮻbقf\rBp&:UUWwA7ɑ#FaDʱ &*97Xl70zAԢU\`},lT8 1!TΟo3| r[,DH?,Q(2%$I֩WU sBh0NƠkǏ7\#G04PUrP\,….}ݭ@ttȸ.\ س4v<~56l|RSOWחf^8r3b2Ynݛhidd2<==alQ:? ֢"Dbؼy!=\M x~~<$Pa29RFe\;<<`0%Kظ'"$dfS 6Ą14GSilCYY-Z[XaHLPȔ/Liii׭fQ_ߍj1ΞmCee35\y~~砡k1-8ee(/ ~~޸tZ+aNmm2<+b>Oaxݣؼy!o_>mއ䓟j.pB}$$hs3JK+ jry??/սB@SYVB5`͚\,wY^o{~bFMȰ"<`\p& [7[Vvue׹ %r&#k&CK mm2\ԉn(Cs}tRR"G"_bR ejhl& bV+||ր+ri<QHN466֊a0Ml=yaa O{58z+PtHL ʜ.͘vea--R hÇysd25v>]jn]ۗϸhրB3s//wbٲ)kכ_~;qwwq=xtF{Iv#=]*@Iɢ9<째SUՊ';ơdLh4E5ʕ>x]]zVƎ,qɉcz {bx{{"&&==XtGll(¹j]H!JC{+ab@ /vvM `2Y_iFx&qRΞmDž 8wJ0|}0kV0,0~&x?H4T*"> ϏGI"<<{C$òe{ðw6:YϞmѣWݭ7r?{7[."MwPAbn+V{Xb{7% K>K,XhlE" }|6"uaم>O";sr̽6';t)222]t怍P˟nXy}xRhIڋC\\}de;ع>oߖ6[Du~숈S?WN~xQ¦IIӧo>I$ 2-5j l8/)ciiT c֋X<ƏwT$99˗y<Ҹœ'E֞qpԱMSh,;w~Ug={KBqz_@&cѦMvծYddO 0O}[ҹyǥ?rr$E`mmmFUY!!!O1jyâ6mA8|Ν{ !mt>*x04űcSC|vbb#DeJsӣG1͕=S*0!#\ <|Fy3/pycctdЫW3D\LAې]dF E KΤOLrp(e1sf̘ѣעPŋ;7J <''[<9誶,87 |B> 77Ta"pz^~/l'/dcҤ8w'?ڵ֭`eeRbc? "Dݻt(jѢ|8LEd,7FX +LR1g>ªUgm*zadmƲOATT"?O y6@L7 [[3ՆI RN/v8$Q1TÇoc͚30+eR<{d,tuШ94;hҤ7YVX7#Gnc1ׯRK zps | V )sbM/A(hS$ǏXw;v 4t"((/էJeh߂h޺' BC0d-vXWySѩqŐI.aЪU=l2 sOa`jJEUȑ[XTal2C}){ܾo?/ --ZNlw e@`޼ޘ2ŝn(!YDgEddX $rE3** ]{/Y2uVՑX,ΝWiӟ ;k7*oW?ϯӬ%7Hf,fڶmeQF܉‚'y"d2nn8ztRԄy99BhLe]$Yܹ'/k7zhTgbĪUJ7vvq1ɑԴZ_`jmc]ZSYjիw02҇kct,F% O9~Za1zEӦ  nΥ)ey$fCD[)l@8s]ս<}؄ 7D`s(Wuw7ի0 ZmFW\+.YDNqm~ӦSB! `n6{)͵1{x-6oGV䍦q}"+>1*066Px}OÌ?ˇX*D HHHŊ35k!,lU/NiF>,,^>1}ju{E޽;/y18vl q+K}*ݶڶmveEI$2ykמ F/ѪU}3^Gb#sKMܼO*)Sa򞘺cÆaJI?ݸΟuhUÇѧ2c7Wx8)[Xtda0&Ovk\%).Nhh23Kre v`3ZC"@wto8p&. Vں%>KcDG%s-^VKuҼR)QzQk֜X,-fÃKann<})<}yUEhܸ|}ް&evi+={cɒ߰u(f!KKq@P.c5jhe!ohSǎ6ն^Jy~ԩ?%>0 nk |[揫Je^NCvØ1N:ً/5kbjrժ"e;̟7nDazjqVXX cͭ vV&2ΜyT$:ǠQTR ϟ'"44!! GHH,RR20 40FfIIinб5֬a۹*/+WONcX$#"⭼>Ndd?O@ZZ6V-}35iRz8p}s|j6ķ2JV(a0(036 N"&& b^q7k$%}יQCy{5sJ7"0jN,XW.*/bΜ|P(紴X|`daay-`- ڵ^=Bhh(J^DF~ua `d cc]fMmHjHzz$'N`*Y*0'";ҮB&RpI-_8C$rEF}u8P;eѾxO #KX,~? R)r6kezPȇD",+Ez]#I`ذaEqx$۷ܢg' 9ŋg5꺨9mĉj[ ͛y}k --=R-B''Z5D(Դ:@\J;\sx- -Ɛ!PuQ~-iǧ`ʔӧNuW󖖖bW!$9Ǝ݇/ 2/(\Vt<cW\@^UKKT*+E&cqbX DTZJ"!22˖E06/u4ƪ<CҐ#C&U͛><"f͚''9!ƽ{u.סT۷oc˖-*[>0NPg?,7W\ɑ!'G Q!"˗IHNNwROFFzSG3[W<-QLЬtZKK#XZ.Bp=z 2­N ObҤpaZ|S&ԩ gg&Oŭ[ᇿ|=̽{У(̧)1w9B{o˻+B,+;gNJP?5iӈr%D"WJe8zo|UdgK!leYDC*i9mRSlA$2Fzz6sl|dfʓ97oF 7W-jkkWm?a4VܓL=k>QLJʄM>KKKԙ"7j33D011@چ01K=t B,_^2HBHH 3L&Czz6~LLFah֪ `ӦSF@Tѕ^;^~}8{!zk@)Nؐ,K![ƨ(2:u^}_}}méb):thiĤ>޼IA|| bcߙJ(C #efٳpp_52Gn iӲp+Azz>~T'BЩ-:u: dOĂAc  W+NWWK>sÆfHL֭1*jM$=،n`xCRȓ' y͕))YHQ]rb)ԩaÚ@"Ebb&"#*ogeZZBnӑVbmuU嗝о5T::B4jd6\];m*S7o~4<~C J%@ZԪESxB!ȓ5ԫW ׆llLamm3ĉȈ1\iҤ.&Mrņ ѿk:2{(bq{}ؘ ^=_OGfG+=檀6 cGde.Pt>$|^CTT"#{i@^v\sj̞C4 д)e !B0rdGLSԮ~PHf_~ c&e`aQvvuШMamm "gQ=q'R~T*Ÿq```f͚UxyZ‘#GYa5С  `ί_:<~1[A Sb;w^Ÿq05՜ pePDW#٣߃mOѾ~J;V2_ꨲ׾}[S'*ԄcPWW 8v,aaeDKR [ƭ[xjСX?ƌqBζE&kUSj9{,n߾8޽{:,];k [:2;w1RR2݅PVB]GیR ukUC)>77{XYi}  ݻwٳ"G y3m۶pvv?1b߿0 GGGy?\]]QF ?~Pw5|Em;vy> @hy}ѢEpvvH$B6mpM1sL4h5kքũ۽(?K:zzzaxR6+*mPyCi֢TSm,--q%ccc0 RRRʴҖOw*k;wdYeٮ]}aׯ_nnnl>}mٲ%[~}Ν;lFFrJ̌d,˲/;i$oV[[[Ν;#F`/^:t`IIIEZʕ+lBBB47gtYe)={ BƍlVV{mvܹ۶m߿gZl֮]y&+HXeَ;j IDATw.𞒾{.oP#+7n7gwlْ522b\¦k׮eE"Ȳ,4`TvΜ9l֭YTZd|:CBBؐ>ϖv,'He=Z캸TE\JԲeKʊwGLJQ;alDD[vmĉ>k.Ą.NE2U6 ׄm_8?=Jƕ帮H+qo^Ëjv^+PmZs4UT6{EbbbXʴҖUD=K:_ vcim8YVyaHH,[,ѣ^Xy/^dkԨd7oޔ̢bU_Mtt4 ,ڋ/X˗/{ gY6ܴid˲l B7ԗ/_.&UuH،0aRbǏzq +W]Q{%uKؔt|x{Pׄw}'+WXatF.\g˒4h۶-;o޼BTd[*c۫kFݷ}yx+q}A6%_r^+6-ZM8~vh _l[¦6yYڀ/Kj7޲2AUqءrvJY:Xy,˲K,a5j֨Q|r8ʚQ_!Q^GÆ @+++lmm333. +```lllJ\yW~@ƕ^kkk;v Cv0vXё#Gмys 666>000@-жm[XXXСCX|)))hذ!틡CA")lѵkWԬY022͛q ?>Ο?]]u+<%mAͭ''N?֭Gٳn=<<<`ffӧڕ,T7?~z9"~~~|" 0ҪG}i׸xE]}^+Ϲ:Rv*Mn:{,51Oi+6`ynT% `nn8Ch^\7ɓׇ+ϟCggT}B>/j"vYHE۵[,KWeKVtZjǎ+Z˖-Ç<EcFWXtpC]caUSuJ*ڀU/NrHiS'+7i" @ @Ϟ= `Ĉ\U%@bb*aTڗʇeYŐ!CB!Nm2j)޾\yuD i|¦{ń cڵ\U%">>7V/j֬})!B7UɨͧTڵ uD i|Ǐ:*q8w1aTڗʧ)>|XIB!*Pu|ʡӖSx> 3A{)VfJBff.סB!BHdf&LtC!j6XYA&cqNסB!BHdl7VrrǑuC R,ssC4n\׮Q,BfIJS4B!+L&8n4 QnK 0\C!EEp Egx-ttE!%R†Tl&442 jjhmkUe"))I9U999: KKKH$R:h"T*Chhܿ ܹ\ 40fpx{:tbfYR)Xςc˽`8::*1m޼'OTzHVzz,VgqUw[q>yLVk| %lttt`jjE,:::\rMZ޾[ SEV鶡x"H U'E 'iRS3ajZ r`7Aݺ5}; ^^^JW,ScRۿWzҒf͊%j_0BfF-NNN4@"a>ͳ JGi,--U]z_nT}///ԫWOe˯WFHHGyVqæ*&l4}, ˲Uo J X_##}!Ty3AAvbbmbgg;4onY)5|>}1ph+V P, X.\ю00Ю2I^LBΫq\4mju8R턅ţgύس{7: GnpB4jdu8DP RCcڳ8z4Ӧu:BH-yhBBb0 6@bGdž W`C̞} ͛[bLxH*3C`C|)\ C׮+lR,1@GGq$R=98ԅg+Zuݻ7 RSzGB %lH Wcx{w'Xʇ8ݽkt9eY_X,FrĪUC*,7_Vprcׯ֮*B BޢE}'OȑVY6ܴy )ɓp ֡ @JJ&LL d+F\̘q.aa5BP9=l>ebbmF_VX\]aժ!l ++q$R}կoѣ~8M9'fAKKmm='AʤV-}Lm.˫ >|^4_ڵ{֡)ً4;6:*ejfѣ):vl+Iѽ֭ڵ\,ÆBԁ_o:uԩ\qq L@H>Jؐ2SaŊ@l>p!j:4:vz^~܉„ af&~WҖQB"֯bΜ7юjT=l(aC!211 ]m%刚55h0R3QK::B,[6{1r#:wVSgBftb(_VF;r6OwزeһY [ !{ i{7$MRallNиkTr@"a]-꫒)B!J_nQtu޽8v] ?2ŝ唕%Nը@!N__ӧwg0v'~7&\A%l–-wض"u8?Dˇ9=~#C3~3ЬF&30i<|={|\e_t4mZҥyص*֯? BiSb.m~~ѣL 3f^ ʥ5FB>ٳaҤuHEf\BԐf g||g1(._W%}R}:իOc͘1NpvRy`C̞} ͛[bn|BjI ;`?q|hQ4I^E!dص*֭;{rNH_uՠ )-[F{;7{p!Dq Eҥ0}Zѹs#,^..v_V,~/YsF9bժ!D C,.aзoK̛O-4 SFC!Dx ,/؍{^];kCRXHH5: uFP[?uHbUFGG1nfס)̘q/bŊAq uHe tyCH堄 0aixym;qlԪUn lIIWpymnszGhРաQđ#{7ǖ-#9yjscCƈ;Я_+[7Jl1 uBH1-Z} ڞpΝ(88ԅHDR4J`q;L|GNb Q\ܿJ^ɓX ,0xp[f= wXKaёfh$ţ QvoX|`ժ\Dz.o?GPP+)F6 0}zw8;ۡEz\bchw]o>XD׮-w]…'OnPXXqZY!D3L GcǎX믿lWmf$C{Q /0yAa\DZŽ{Eס4(cCea͚5V Q' jNOj={6Ŝ9y`XjӋ2oHE!N$҅;6n_~ u:BrqF,Pd!*ӧO [7sJڐj:4wD!7WR=j:T3ƅ !Xb||Xy5l4ͧڷŋ}%XΜyMaC3CSl1 " 1n ￁[/bڡ\SȥKaɑwoG%lJ--f>2r`0LxKuh!-- ff5бcC\9ݻ;l3JǧS'[C*Pר6`Μh?c#ɓݪt\E!"Z q.hȜ 8slajZP Q!CA cƌHdXƫt'u+իOzzZh ӧw7dݹ LP^-C*@D=l>PgΝWaßhܒДeYHKC!DS ;w^ƍbίG.++/p(R&!bĉ-[FA ObIVRP;r6Owؼy$4&Z eYH*E ׷m9ss &NtżyUu99,KC!D<,\ch۶!.\En}:Nk=bޱ?~?ؾ} u/',uhvHDuhTI"a߰ LꎯQxII䳲2S8z4˖˗ðqpiJBիڵՁ8}zN 7&06V,z TMpd?q02:,B HM̈́i 8:աqwouoց*99&Ç1سWO K؈*9'03 ..v?$ߊQdks^dg2Bէpu4T\~8z-F:vs1jNGN)aj.997oF $LNuh8o΄}C*aUpI7 DPP6l.]6TÆB4O6ѣ)VKcN{01=lR ;6i CPס),+zB&[??`6,AT:oDhO!13ӧa„2l:oXʇ8ݽ4Huy k֜ŨQXj'τSff5{74aj/Җ6lm0dH;]{}$ar3DE%anJ_7\!20ơCx/0Yzа֡ @JJ&LL d+F\I>3ƅ !Xb||I)>aS ..vX ƍۇ~Za!Sp10!͵`At Gmoutb&M4sh7%lB>֮f,O-#I&Qاuh_vKuh4A||owIDAT ||".NlIiU6`h뇡wX$tYOuhÄj6wg|xyG7WpS;IJ1fM1q =GT&~ǎ64NXCܹ LP^-CRW6qwoc“`ݺaj}6R5̜ǎŮ]0gN//e" uk{wTm< S;ܹ{n܈:$fcϞ>'4iÇ3gE Kӗ Y?􃿿'(Y!a~-cfKHEjjG*^I5tb 4zpm,uhHKFxDGGBBRS3 mm3B8CC=L; )98tVu2ۊC ,ĉ>nbVZG|&##s;CL̞݋TBBލBPP.^ CBB* Щ-jKKCRR2H"a߰ Lꎯ[%uZ$$R|XjÇ=pl16mv츂viؘr۷hvY#}}mx %=֬ JB!啝-FΫ~ƍ瑖;`^0b@ǎXBC| gj=~;߆i|ĉa ѸJ1֭ "|>6Y 3wݻo90y[O"ss% JIU!",,l22r?fZuBQ=!f쎵kܹHJ(B~|Rߏƀ``]S !jW8 B>v -Zn ƹsiHd  ~EӦpv:4eY ={ 8sfHxxnէ1 NS\o*9X6ҳg3퍳gc֬Ѽ%vfL\..kEbYjAhjæ(Oܹx$'b|y x('NɩRݺ/u;bJ]/!y5/Qb{>z5ʵp!PM@ T*C^Ͱ`A4n\ B>E 1X޽AX8:6ߏ܆cS8 ђO%&~ĝ;/Km*jG΍h7:LDprZlyAqx{we|bǎX:șB>aӦDd2?e~GijUbݻo˗Iɀ5upW ..ϟ!Q!;JJ}Sɶ\qv^/K|0X?&Ov-:HB q>|S#===z4wOk%8TT!ڷա?;0 0~|W,[6*WRGiRiQZGN}ǥIc޼~ml~Y^o@(1@/Z78pPa qBBݸ o=ɑ;;@ʕC嗝ʵN2?:`7Υ\'%lF1G_ p7sf+NWTTf,=h:t6ա=A>0 tt8wίt5jn܈,FOO>7)#\7oR`` ''[,^vhЀUwӧo- oޤbҤ8~|rS7Wz5622Y׊è4QL֌GѸqm4jd^y)PC~`hHE !DS5h`ggcذPOO˗y]b<ݻѫW M'J,6Y3~ƕ+aaaT \ ֯?;a|=+1a_n ;89VҰzo&FeYhi{X[VbO[[j bqd#&&֝+qbY c7zzZ^oq=bƌqr !p̬c&FڅGb IJJGffב^|>C&ٙ|(aC4T*!  4˲c„w$o0u!xoT W8.+T*Chh:4bT>ݶ;ܚ@?%K~CnndjeeQ:b03+ߔhذ8|:[͡E`Y~~NJ-)D?oSuC wm*\B!t/4 .] "fYQQIhBzN >mm!v;>H4 Ӿ._ógo0yC?.KI,֯?OD"ΝWv9(mI,=APP]{lС V=`nnEDܾ O`616USUmkzj!6R<=i8TYR  ((O1?%HѡMgȧgg;\<_}Y>!ͧ%=>3'N 6ϟT*σu*T4Kx) sS$'gȇ\bO{o{˿B6 mhQ2C%U@n]BxzؐpuE[wBB唐(x*ȣP+K ?fU5yNgpR*4DD !! -CC!o }}a&ƒ%ЬY-XIQsoذa\@! }6bbbTKpL ZoםΖb»04MabRxAeԩ,--Ul(aC4Fhh(T"**I IǂUia],['{U`aaVő$&&",,0%11?;օ +^M6UBt\BIFzT!)+WWWCPXnÆ-eeG dfւ=tu+>QyTͧ.  ߪJF:F!兓'OtW<2?< `fv@e1Q I[(@WWJ%kR2.]zw1U_Pzm6Qݖט .59tF5믶fsŲ-AklpDfn$~T Xܯ 8{y=7>w~?LĘ8͛cS-A-"tdƍ+CVV sVED0;k׮0}D -fm,66Frel6VFFt._ի#zuʕQ]2a i``TgthP &l- uW>^`===2L999nܞ+r91c7悂 0`!!^D&N( j^Z|qiر?ė&.+***d2d2w_x[,7\p0'P7|Sn[ >?00 ڽ{򔖖 "ڡC$檹Yi&={V۶mdRN΍OIlfӧ~:e… ͕l֪Uwx/jݺu2ͺ{_-SsW7oj]wݥzJW\O95^v]>rss,ͦQҴpBfxxXUUUZl,~1|###r:ڹs6_z%CRUU222h"ܹS###ڷouw ڻwSι _QAjiiў={t:ue8p@G$*;;[Gӧ%I%%%JLLTkk|zrTRR7555ڿzzzTVVRn!]\\A;wNMMMRii錯\7POOrrr#ŋ:0PVVV~MԊ+TTT4cQ"c>^fYс֦SNߖjUVVo]v)??_fY/RSSU__u*=Z`vޭ^Etnɓz뭷d-]T_|n\TvvUVVaY]3i~>s.EbQAA-ZرcJNN$=/5|ϪuuuVVV [^^}iɒ%裏tĉIsܮSrrV\l&?hŊ*((j3<[޲ W]]-ɤB{߳χ~(٬/m:N=zGgjڵ|f_̹2YE$466fMX>z{{u燺+!<Ǒ`cTRR§_)?ngO>$~nמ={e˖@u+(L&T\\  P3qpܹPww 6a @`f(>% >566@@7,^8Ǐq$`2 |' jn;ԝfchhHW.\Pw>`6e6rlƑW\.Q\\.a?BݍYfB 06a @`f$u'!OWPiTIENDB`m17n-docs-1.8.4/ja/html/group__m17nMisc.html0000664000175000017500000001242714504322005015355 00000000000000 m17n ライブラリ: MISC API
    m17n ライブラリ  1.8.4
    MISC API

    その他の API [詳解]

    MISC API 連携図

    モジュール

     エラー処理
     m17n ライブラリのエラー処理.
     
     デバッグサポート
     m17n ライブラリユーザのためのプログラムデバッグサポート.
     

    詳解

    その他の API


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/coding_8h__dep__incl.md50000664000175000017500000000004014504322004016105 000000000000000610f18e9a562aa5352e32044c61640am17n-docs-1.8.4/ja/html/structMCharsetISO2022Table__coll__graph.map0000664000175000017500000000035514504322005021506 00000000000000 m17n-docs-1.8.4/ja/html/icon-eo-vi-sistemo.png0000664000175000017500000000502714504322005015650 00000000000000PNG  IHDRש|iCCPicc(}=H@_S"3qP"*BZu0 $).kŪ "%/)=Bt'm )[B!1*̪r x?ǀfӛv>JF|Na/K%W BwVarK 'B@8ǎ:W'鍎=뎦;@䩦+i ~Fߔn5>N u"eϴZrG cHRMz&u0`:pQ<PLTE&_tRNSS1y L Ob]v'.un֌ *ŧ҂+opә~ %HP?Q %$67WH tnCK?vs;^_)qb#j@pXR!Nmil-z{MeJcLU,>0gP'ZIB[FT\2%KGbKGDq' pHYs  tIME fJlIDAT(c` 021331b`aee*ƈ,tqFN.n^F>~A!FaQQaF1q >I)iY9yE%eUe%1DLFǘJQ"amckgg0qtrvvrH0s 2xx*rZYCiŨci_??_l D 2B#Z}~Q 1q IɁ)i ̬ܼ¢Ҳ ʼnU5u M)-m ;:ʺs2Z{zrS&Lq)!iSO>#r١3kP] /*i~~q`__Bȉ _WѫeXIfII* 00(1 2iCreated with The GIMPGIMP 2.10.342023:07:24 22:48:57Created with The GIMPF)tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtexif:BitsPerSample8, 8, 8>'tEXtexif:ColorSpace1I!tEXtexif:DateTime2023:07:24 22:48:57tEXtexif:ExifOffset224QPI+tEXtexif:ImageDescriptionCreated with The GIMPd tEXtexif:ImageLength48qtEXtexif:ImageWidth48HΉtEXtexif:SoftwareGIMP 2.10.34fstEXtexif:UserComment0, 0, 0, 0, 0, 0, 0, 0, 67, 114, 101, 97, 116, 101, 100, 32, 119, 105, 116, 104, 32, 84, 104, 101, 32, 71, 73, 77, 80NtEXticc:copyrightPublic Domain1["tEXticc:descriptionGIMP built-in sRGBLgAtEXticc:manufacturerGIMPLtEXticc:modelsRGB[`ICIENDB`m17n-docs-1.8.4/ja/html/structMFLTFontForRealized.html0000664000175000017500000001651714504322005017375 00000000000000 m17n ライブラリ: MFLTFontForRealized 構造体
    m17n ライブラリ  1.8.4
    MFLTFontForRealized 構造体
    MFLTFontForRealized 連携図

    フィールド

    MFLTFont font
     
    MRealizedFontrfont
     

    フィールド詳解

    ◆ font

    MFLTFont MFLTFontForRealized::font

    ◆ rfont

    MRealizedFont* MFLTFontForRealized::rfont

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/mtext_8h__dep__incl.md50000664000175000017500000000004014504322005016004 00000000000000803dd46da43e0cbac6744a8fb6c082bbm17n-docs-1.8.4/ja/html/functions_enum.html0000664000175000017500000000671614504322004015443 00000000000000 m17n ライブラリ: データフィールド - 列挙型
    m17n ライブラリ  1.8.4
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFontScore__coll__graph.md50000664000175000017500000000004014504322005020065 00000000000000115555bfd4bea9cad8d14e20bb52d41dm17n-docs-1.8.4/ja/html/group__m17nInputMethod.html0000664000175000017500000040302214504322005016715 00000000000000 m17n ライブラリ: 入力メソッド (基本部分)
    m17n ライブラリ  1.8.4
    入力メソッド (基本部分)

    入力メソッド用API. [詳解]

    入力メソッド (基本部分) 連携図

    データ構造

    struct  MInputDriver
     入力ドライバ用構造体. [詳解]
     
    struct  MInputMethod
     入力メソッドの構造体. [詳解]
     
    struct  MInputContext
     入力コンテクスト用構造体. [詳解]
     

    型定義

    typedef void(* MInputCallbackFunc) (MInputContext *ic, MSymbol command)
     入力メソッドコールバック関数の型宣言. [詳解]
     

    列挙型

    enum  MInputCandidatesChanged {
      MINPUT_CANDIDATES_LIST_CHANGED = 1 ,
      MINPUT_CANDIDATES_INDEX_CHANGED = 2 ,
      MINPUT_CANDIDATES_SHOW_CHANGED = 4 ,
      MINPUT_CANDIDATES_CHANGED_MAX
    }
     入力メソッドの入力候補がどう変更されたかを示すビットマスク. [詳解]
     

    変数

    MSymbol Minput_method
     "input-method" を名前として持つシンボル. [詳解]
     
    MInputDriver minput_default_driver
     内部入力メソッド用デフォルトドライバ. [詳解]
     
    MInputDriverminput_driver
     内部入力メソッド用ドライバ. [詳解]
     
    MSymbol Minput_driver
     

    変数: コールバックコマンド用定義済みシンボル.

    入力メソッドドライバのコールバック関数において COMMAND 引数として用いられる定義済みシンボル (MInputDriver::callback_list 参照)。

    ほとんどは追加の引数を必要としないし値を返さないが、以下は例外である。

    Minput_get_surrounding_text: このコマンドに割り当てられたコールバッ ク関数が呼ばれた際には、 MInputContext::plist の第一要素はキーとし て::Minteger をとり、その値はサラウンディングテキストのうちどの部分 を取って来るかを指定する。値が正であれば、現在のカーソル位置に続く 値の個数分の文字を取る。負であれば、カーソル位置に先行する値の絶対 値分の文字を取る。現在サラウンドテキストがサポートされているかどう かを知りたいだけであれば、この値はゼロでも良い。

    サラウンディングテキストがサポートされていれば、コールバック関数は この要素のキーを Mtext に、値を取り込んだM-text に設定しなくてはな らない。もしテキストの長さが充分でなければ、この M-text の長さは要 求されている文字数より短くて良い。最悪の場合 0 でもよいし、アプリケー ション側で必要で効率的だと思えば長くても良い。

    サラウンディングテキストがサポートされていなければ、コールバック関 数は MInputContext::plist の第一要素を変更してはならない。

    Minput_delete_surrounding_text: このコマンドに割り当てられたコール バック関数が呼ばれた際には、::MInputContext::plist の第一要素は、キー として::Minteger をとり、値は削除するべきサラウンディングテキストを Minput_get_surrounding_text と同様のやり方で指定する。コールバック 関数は指定されたテキストを削除しなければならない。また MInputContext::plist を変えてはならない。

    MSymbol Minput_preedit_start
     
    MSymbol Minput_preedit_done
     
    MSymbol Minput_preedit_draw
     
    MSymbol Minput_status_start
     
    MSymbol Minput_status_done
     
    MSymbol Minput_status_draw
     
    MSymbol Minput_candidates_start
     
    MSymbol Minput_candidates_done
     
    MSymbol Minput_candidates_draw
     
    MSymbol Minput_set_spot
     
    MSymbol Minput_toggle
     
    MSymbol Minput_reset
     
    MSymbol Minput_get_surrounding_text
     
    MSymbol Minput_delete_surrounding_text
     

    変数: 特別な入力イベント用定義済みシンボル.

    minput_filter()KEY 引数として用いられる定義済みシンボル。

    MSymbol Minput_focus_out
     
    MSymbol Minput_focus_in
     
    MSymbol Minput_focus_move
     

    変数: 入力メソッド情報用定義済みシンボル.

    MSymbol Minherited
     
    MSymbol Mcustomized
     
    MSymbol Mconfigured
     

    関数

    MInputMethodminput_open_im (MSymbol language, MSymbol name, void *arg)
     入力メソッドをオープンする. [詳解]
     
    void minput_close_im (MInputMethod *im)
     入力メソッドをクローズする. [詳解]
     
    MInputContextminput_create_ic (MInputMethod *im, void *arg)
     入力コンテクストを生成する. [詳解]
     
    void minput_destroy_ic (MInputContext *ic)
     入力コンテクストを破壊する. [詳解]
     
    int minput_filter (MInputContext *ic, MSymbol key, void *arg)
     入力キーをフィルタする. [詳解]
     
    int minput_lookup (MInputContext *ic, MSymbol key, void *arg, MText *mt)
     入力コンテクスト中のテキストを探す. [詳解]
     
    void minput_set_spot (MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos)
     入力コンテクストのスポットを設定する. [詳解]
     
    void minput_toggle (MInputContext *ic)
     入力メソッドを切替える. [詳解]
     
    void minput_reset_ic (MInputContext *ic)
     入力コンテクストをリセットする. [詳解]
     
    MPlistminput_get_title_icon (MSymbol language, MSymbol name)
     入力メソッドのタイトルとアイコン用ファイル名を得る. [詳解]
     
    MTextminput_get_description (MSymbol language, MSymbol name)
     入力メソッドの説明テキストを得る. [詳解]
     
    MPlistminput_get_command (MSymbol language, MSymbol name, MSymbol command)
     
    int minput_config_command (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseqlist)
     
    MPlistminput_get_variable (MSymbol language, MSymbol name, MSymbol variable)
     
    int minput_config_variable (MSymbol language, MSymbol name, MSymbol variable, MPlist *value)
     入力メソッドの変数の値を設定する. [詳解]
     
    char * minput_config_file ()
     ユーザ毎のカスタマイズファイルの名前を得る. [詳解]
     
    int minput_save_config (void)
     設定をユーザ毎のカスタマイズファイルに保存する. [詳解]
     
    MPlistminput_list (MSymbol language)
     

    Obsolete な関数

    MPlistminput_get_variables (MSymbol language, MSymbol name)
     
    int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void *value)
     入力メソッド変数の初期値を設定する. [詳解]
     
    MPlistminput_get_commands (MSymbol language, MSymbol name)
     入力メソッドのコマンドに関する情報を得る. [詳解]
     
    int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
     入力メソッドコマンドにキーシークエンスを割り当てる. [詳解]
     
    MPlistminput_parse_im_names (MText *mt)
     
    int minput_callback (MInputContext *ic, MSymbol command)
     

    詳解

    入力メソッド用API.

    入力メソッドは多様な文字を入力するためのオブジェクトである。 入力メソッドはシンボル LANGUAGE と NAME の組によって識別され、 この組合せによって入力メソッドドライバが決定する。 入力メソッドドライバとは、ある入力メソッドを扱うための関数の集まりである。 入力メソッドには内部メソッドと外部メソッドの二種類がある。

    • 内部入力メソッド

      内部入力メソッドとは LANGUAGE が Mnil 以外のものであり、その本体 はm17n データベースに<Minput_method, LANGUAGE, NAME> というタグを付 けて定義されている。この種の入力メソッドに対して、m17n ライブラリで はCUI 用と GUI 用それぞれの入力メソッドドライバをあらかじめ定義して いる。これらのドライバは m17n ライブラリ自体の入力処理エンジンを利 用する。m17n データベースには、特定の言語専用でない入力メソッドを定 義することもでき、そのような入力メソッドの LANGUAGE は Mt である。

      内部入力メソッドは、ユーザの入力イベントに対応したシンボルである入 力キーを受け取る。m17n ライブラリ は入力イベントがアプリケー ションプログラムでどう表現されているかを知ることができないので、入 力イベントから入力キーへの変換はアプリケーションプログラマの責任で 行わなくてはならない。詳細については関数 minput_event_to_key() の 説明を参照。

    • 外部入力メソッド 外部入力メソッドとは LANGUAGE が Mnil のものであり、その本体は外 部のリソースとして定義される。(たとえばX Window System のXIM な ど。) この種の入力メソッドでは、シンボル NAME は Minput_driver を キーとするプロパティを持ち、その値は入力メソッドドライバへのポイン タである。このことにより、適切なドライバを準備することによって、い かなる種類の入力メソッドもm17n ライブラリ の枠組の中で扱う事 ができる。

      利便性の観点から、m17n X ライブラリは XIM の OverTheSpot の入力スタ イルを実現する入力メソッドドライバを提供し、またシンボル MximMinput_driver プロパティの値としてそのドライバへのポインタを保持 している。詳細については m17n GUI API のドキュメントを参照のこと。

    処理の流れ

    入力メソッド処理の典型的な処理は以下のようになる。

    • 入力メソッドのオープン
    • その入力メソッドの入力コンテクストの生成
    • 入力イベントのフィルタ
    • 入力コンテクストでの生成テキストの検索

    型定義詳解

    ◆ MInputCallbackFunc

    typedef void(* MInputCallbackFunc) (MInputContext *ic, MSymbol command)

    入力メソッドコールバック関数の型宣言.

    入力メソッドから呼ばれるコールバック関数の型である。ic は入力コンテクストへのポインタ、command は関数が呼ばれるコールバックの名前である。

    列挙型詳解

    ◆ MInputCandidatesChanged

    入力メソッドの入力候補がどう変更されたかを示すビットマスク.

    列挙値
    MINPUT_CANDIDATES_LIST_CHANGED 
    MINPUT_CANDIDATES_INDEX_CHANGED 
    MINPUT_CANDIDATES_SHOW_CHANGED 
    MINPUT_CANDIDATES_CHANGED_MAX 

    関数詳解

    ◆ minput_open_im()

    MInputMethod* minput_open_im ( MSymbol  language,
    MSymbol  name,
    void *  arg 
    )

    入力メソッドをオープンする.

    関数 minput_open_im() は言語 language と名前 name に合致する入力メソッドをオープンし、新たに割り当てられた入力メソッドオブジェクトへのポインタを返す。

    この関数は、まず入力メソッド用のドライバを以下のようにして決定する。

    languageMnil でなければ、変数 minput_driver で指されているドライバを用いる。

    languageMnil であり、nameMinput_driver プロパティを持つ場合には、そのプロパティの値で指されている入力ドライバを用いて入力メソッドをオープンする。 name にそのようなプロパティが無かった場合は NULL を返す。

    次いで、ドライバのメンバ MInputDriver::open_im() が呼ばれる。

    arg は構造体 MInputMethod のメンバ arg に設定され、ドライバから参照できる。

    ◆ minput_close_im()

    void minput_close_im ( MInputMethod im)

    入力メソッドをクローズする.

    関数 minput_close_im() は、入力メソッド im をクローズする。 この入力メソッド imminput_open_im() によって作られたものでなければならない。

    ◆ minput_create_ic()

    MInputContext* minput_create_ic ( MInputMethod im,
    void *  arg 
    )

    入力コンテクストを生成する.

    関数 minput_create_ic() は入力メソッド im に対応する入力コンテクストオブジェクトを生成し、 Minput_preedit_start, Minput_status_start, Minput_status_draw に対応するコールバック関数をこの順に呼ぶ。

    戻り値:
    入力コンテクストが生成された場合、minput_create_ic() はその入力コンテクストへのポインタを返す。失敗した場合は NULL を返す。

    ◆ minput_destroy_ic()

    void minput_destroy_ic ( MInputContext ic)

    入力コンテクストを破壊する.

    関数 minput_destroy_ic() は、入力コンテクスト ic を破壊する。 この入力コンテクストは minput_create_ic() によって作られたものでなければならない。この関数は Minput_preedit_done, Minput_status_done, Minput_candidates_done に対応するコールバック関数をこの順に呼ぶ。

    ◆ minput_filter()

    int minput_filter ( MInputContext ic,
    MSymbol  key,
    void *  arg 
    )

    入力キーをフィルタする.

    関数 minput_filter() は入力キー key を入力コンテクスト ic に応じてフィルタし、preedit テキスト、ステータス、現時点での候補が変化した時点で、それぞれ Minput_preedit_draw, Minput_status_draw, Minput_candidates_draw に対応するコールバック関数を呼ぶ。

    戻り値:
    key がフィルタされれば、この関数は 1 を返す。 この場合呼び出し側はこのキーを捨てるべきである。 そうでなければ 0 を返し、呼び出し側は、たとえば同じキーで関数 minput_lookup() を呼ぶなどして、このキーを処理する。

    ◆ minput_lookup()

    int minput_lookup ( MInputContext ic,
    MSymbol  key,
    void *  arg,
    MText mt 
    )

    入力コンテクスト中のテキストを探す.

    関数 minput_lookup() は入力コンテクスト ic 中のテキストを探す。 key は関数 minput_filter() への直前の呼び出しに用いられたものと同じでなくてはならない。

    テキストが入力メソッドによって生成されていれば、テキストは M-text mt に連結される。

    この関数は、::MInputDriver::lookup を呼ぶ。

    戻り値:
    key が入力メソッドによって適切に処理できれば、この関数は 0 を返す。 そうでなければ -1 を返す。 この場合でも mt に何らかのテキストが生成されていることがある。

    ◆ minput_set_spot()

    void minput_set_spot ( MInputContext ic,
    int  x,
    int  y,
    int  ascent,
    int  descent,
    int  fontsize,
    MText mt,
    int  pos 
    )

    入力コンテクストのスポットを設定する.

    関数 minput_set_spot() は、入力コンテクスト ic のスポットを、座標 (x, y ) の位置に 、高さ ascent、 descent で設定する。 これらの値の意味は入力メソッドドライバに依存する。

    たとえば CUI 環境で動作するドライバは xy をそれぞれ列と行の番号として用い、ascentdescent を無視するかもしれない。 またウィンドウシステム用のドライバは xy をクライアントウィンドウの原点からのオフセットをピクセル単位で表したものとして扱い、 ascentdescent を (x . y ) の列のアセントとディセントをピクセル単位で表したものとして扱うかもしれない。

    fontsize には preedit テキストのフォントサイズを 1/10 ポイント単位で指定する。

    mtpos はそのスポットの M-text と文字位置である。mtNULL でもよく、その場合には入力メソッドはスポット周辺のテキストに関する情報を得ることができない。

    ◆ minput_toggle()

    void minput_toggle ( MInputContext ic)

    入力メソッドを切替える.

    関数 minput_toggle() は入力コンテクスト ic に対応付けられた入力メソッドをトグルする。

    ◆ minput_reset_ic()

    void minput_reset_ic ( MInputContext ic)

    入力コンテクストをリセットする.

    関数 minput_reset_ic()Minput_reset に対応するコールバック関数 を呼ぶことによって入力コンテクスト ic をリセットする。リセットとは、 実際には入力メソッドを初期状態に移すことである。現在入力中のテキス トはコミットされることなく削除されるので、アプリケーションプログラ ムは、必要ならば予め minput_filter() を引数 key Mnil で呼んで 強制的にプリエディットテキストをコミットさせること。

    ◆ minput_get_title_icon()

    MPlist* minput_get_title_icon ( MSymbol  language,
    MSymbol  name 
    )

    入力メソッドのタイトルとアイコン用ファイル名を得る.

    関数 minput_get_title_icon() は、 languagename で指定される 入力メソッドのタイトルと(あれば)アイコン用ファイルを含む plist を 返す。

    plist の第一要素は、::Mtext をキーに持ち、値は入力メソッドを識別する タイトルを表す M-text である。第二要素があれば、キーは Mtext であ り、値は識別用アイコン画像ファイルの絶対パスを表す M-text である。

    戻り値:
    指定の入力メソッドが存在し、タイトルが定義されていれば plist を返す。そうでなければ NULL を返す。呼出側は 関数 m17n_object_unref() を用いて plist を解放しなくてはならない。

    ◆ minput_get_description()

    MText* minput_get_description ( MSymbol  language,
    MSymbol  name 
    )

    入力メソッドの説明テキストを得る.

    関数 minput_get_description() は、languagename によって指定 された入力メソッドを説明する M-text を返す。

    戻り値:
    指定された入力メソッドが説明するテキストを持っていれば、 MText へのポインタを返す。呼び出し側は、それを m17n_object_unref () を用いて解放しなくてはならない。入力メソッドに説明テキストが無け ればNULL を返す。

    ◆ minput_get_command()

    MPlist* minput_get_command ( MSymbol  language,
    MSymbol  name,
    MSymbol  command 
    )
    @brief 入力メソッドのコマンドに関する情報を得る.
    
    関数 minput_get_command() は、@b language と @b name で指定される入力
    メソッドのコマンド @b command に関する情報を返す。入力メソッドのコマ
    ンドとは、疑似キーイベントであり、1つ以上の実際の入力キーシークエ
    ンスが割り当てられる。
    
    コマンドには、グローバルとローカルの2種類がある。グローバルなコマンド
    はグローバルに定義され、ローカルなコマンドはその説明とキー割り当て
    を継承することができる。各入力メソッドはローカルなキー割当を持つロー
    カルなコマンドを定義する。また同名のグローバルなコマンドの定義を継
    承するローカルなコマンドを宣言することもできる。
    
    @b language が #Mt で @b name が #Mnil の場合は、この関数はグローバルコ
    マンドに関する情報を返す。そうでなければローカルコマンドに関するも
    のを返す。
    
    @b command が #Mnil の場合は、すべてのコマンドに関する情報を返す。
    
    戻り値は以下の形式の @e well-formed plist (@ref m17nPlist) である。
    
      ((NAME DESCRIPTION STATUS [KEYSEQ ...]) ...)
    

    NAME はコマンド名を示すシンボルである。

    DESCRIPTION はコマンドを説明する M-text であるか、説明が無い場合に は Mnil である。

    STATUS はキー割り当てがどのように定められるかをあらわすシンボル であり、その値は Mnil (デフォルトの割り当て), Mcustomized (ユー ザ毎のカスタマイズファイルによってカスタマイズされた割り当て), Mconfigured (minput_config_command()を呼ぶことによって設定される 割り当て)のいずれかである。ローカルコマンドの場合には、 Minherited (対応するグローバルコマンドからの継承による割り当て) でもよい。

    KEYSEQ は1つ以上のシンボルからなる plist であり、各シンボルはコマ ンドに割り当てられているキーシークエンスを表す。KEYSEQ が無い場合は、 そのコマンドは現状で使用不能である。(すなわちコマンドの動作を起 動できるキーシークエンスが無い。)

    commandMnil でなければ、返される plist の最初の要素は、 command に関する情報を含む。

    戻り値:

    求められた情報が見つかれば、空でない plist へのポインタを返す。リス トはライブラリが管理しているので、呼出側が変更したり解放したりする ことはできない。

    そうでなければ、すなわち指定の入力メソッドやコマンドが存在しなければ NULL を返す。

    例:
    get_im_command_description (MSymbol language, MSymbol name, MSymbol command)
    {
    /* Return a description of the command COMMAND of the input method
    specified by LANGUAGE and NAME. */
    MPlist *cmd = minput_get_command (language, name, command);
    MPlist *plist;
    if (! cmds)
    return NULL;
    plist = mplist_value (cmds); /* (NAME DESCRIPTION STATUS KEY-SEQ ...) */
    plist = mplist_next (plist); /* (DESCRIPTION STATUS KEY-SEQ ...) */
    return (mplist_key (plist) == Mtext
    ? (MText *) mplist_value (plist)
    : NULL);
    }
    MPlist * minput_get_command(MSymbol language, MSymbol name, MSymbol command)
    Definition: input.c:4332
    MSymbol Mtext
    "mtext" を名前として持つシンボル.
    Definition: plist.c:714
    MPlist * mplist_next(MPlist *plist)
    プロパティリストの次の部分リストを返す.
    Definition: plist.c:983
    MSymbol mplist_key(MPlist *plist)
    プロパティリスト中の最初のプロパティのキーを返す.
    Definition: plist.c:1043
    void * mplist_value(MPlist *plist)
    プロパティリスト中の最初のプロパティの値を返す.
    Definition: plist.c:1054
    プロパティリスト・オブジェクトの型宣言.
    Definition: plist.h:4
    MText の型宣言.
    Definition: internal.h:287

    ◆ minput_config_command()

    int minput_config_command ( MSymbol  language,
    MSymbol  name,
    MSymbol  command,
    MPlist keyseqlist 
    )
    @brief 入力メソッドのコマンドのキーシークエンスを設定する.
    
    関数 minput_config_command() はキーシークエンスのリスト
    @b keyseqlist を、@b language と @b name によって指定される入力メソッドの
    コマンド @b command に割り当てる。
    
    @b keyseqlist が空リストでなければ、キーシークエンスのリストであり、
    各キーシークエンスはシンボルの plist である。
    
    @b keyseqlist が空の plist ならば、そのコマンドの設定やカスタマイズは
    すべてキャンセルされ、デフォルトのキーシークエンスが有効になる。
    
    @b keyseqlist が NULL であれば、そのコマンドの設定はキャンセルされ、
    元のキーシークエンス(ユーザ毎のカスタマイズファイルに保存されてい
    るもの、あるいはデフォルトのもの)が有効になる。
    
    後のふたつの場合には、@b command は #Mnil をとることができ、指定の入
    力メソッドの全てのコマンド設定のキャンセルを意味する。
    
    @b name が #Mnil ならば、この関数は個々の入力メソッドではなくグローバ
    ルなコマンドのキー割り当てを設定する。
    
    これらの設定は、現行のセッション中で入力メソッドがオープン(または
    再オープン)された時点で有効になる。将来のセッション中でも有効にす
    るためには、関数 minput_save_config() を用いてユーザ毎のカスタマイ
    ズファイルに保存しなくてはならない。
    
    @par 戻り値:
    
    この関数は、処理が成功すれば 0 を、失敗すれば -1 を返す。失敗とは以下の場合である。
    <ul>
    <li>@b keyseqlist が有効な形式でない。
    <li>@b command が指定の入力メソッドで利用できない。
    <li>@b language と @b name で指定される入力メソッドが存在しない。
    </ul>
    
    @par 参照:
    minput_get_commands(), minput_save_config().
    
    例:
    /* Add "C-x u" to the "start" command of Unicode input method. */
    {
    MSymbol start_command = msymbol ("start");
    MSymbol unicode = msymbol ("unicode");
    MPlist *cmd, *plist, *key_seq_list, *key_seq;
    /* At first get the current key-sequence assignment. */
    cmd = minput_get_command (Mt, unicode, start_command);
    if (! cmd)
    {
    /* The input method does not have the command "start". Here
    should come some error handling code. */
    }
    /* Now CMD == ((start DESCRIPTION STATUS KEY-SEQUENCE ...) ...).
    Extract the part (KEY-SEQUENCE ...). */
    /* Copy it because we should not modify it directly. */
    key_seq_list = mplist_copy (plist);
    key_seq = mplist();
    mplist_add (key_seq, Msymbol, msymbol ("C-x"));
    mplist_add (key_seq, Msymbol, msymbol ("u"));
    mplist_add (key_seq_list, Mplist, key_seq);
    m17n_object_unref (key_seq);
    minput_config_command (Mt, unicode, start_command, key_seq_list);
    m17n_object_unref (key_seq_list);
    }
    int minput_config_command(MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
    Definition: input.c:4420
    int m17n_object_unref(void *object)
    管理下オブジェクトの参照数を 1 減らす.
    Definition: m17n-core.c:586
    MPlist * mplist_copy(MPlist *plist)
    プロパティリストをコピーする.
    Definition: plist.c:746
    MPlist * mplist()
    プロパティリストオブジェクトを作る.
    Definition: plist.c:727
    MSymbol Mplist
    "plist" を名前として持つシンボル.
    Definition: plist.c:706
    MPlist * mplist_add(MPlist *plist, MSymbol key, void *val)
    プロパティリスト末尾にプロパティを追加する.
    Definition: plist.c:864
    MSymbol msymbol(const char *name)
    シンボルを得る.
    Definition: symbol.c:244
    MSymbol Msymbol
    "symbol" を名前として持つシンボル.
    Definition: symbol.c:223
    MSymbol Mt
    "t" を名前として持つシンボル.
    Definition: symbol.c:209

    ◆ minput_get_variable()

    MPlist* minput_get_variable ( MSymbol  language,
    MSymbol  name,
    MSymbol  variable 
    )
    @brief 入力メソッドの変数に関する情報を得る.
    
    関数 minput_get_variable() は、@b language と @b name で指定される入力
    メソッドの変数 @b variable に関する情報を返す。入力メソッドの変数とは、
    入力メソッドの振舞を制御するものである。
    
    変数には、グローバルとローカルの2種類がある。グローバルな変数はグ
    ローバルに定義され、ローカルな変数はその説明と値を継承することがで
    きる。各入力メソッドはローカルな値を持つローカルな変数を定義する。
    また同名のグローバルな変数の定義を継承するローカルな変数を宣言する
    こともできる。
    
    @b language が #Mt で @b name が #Mnil の場合は、この関数はグローバル変
    数に関する情報を返す。そうでなければローカル変数に関するものを返す。
    
    @b variable が #Mnil の場合は、すべてのコマンドに関する情報を返す。
    
    戻り値は以下の形式の @e well-formed plist (@ref m17nPlist) である。
    
      ((NAME DESCRIPTION STATUS VALUE [VALID-VALUE ...]) ...)
    
    @c NAME は変数の名前を示すシンボルである。
    
    @c DESCRIPTION は変数を説明する M-text であるか、説明が無い場合には
    #Mnil である。
    
    @c STATUS は値がどのように定められるかをあらわすシンボルであり、
    @c STATUS の値は #Mnil (デフォルトの値), @b Mcustomized (ユーザ毎の
    カスタマイズファイルによってカスタマイズされた値), @b Mconfigured
    (minput_config_variable()を呼ぶことによって設定される値)のいずれ
    かである。ローカル変数の場合には、@b Minherited (対応するグローバル
    変数から継承した値)でもよい。
    
    @c VALUE は変数の初期値である。この要素のキーが#Mt であれば初期値を持
    たない。そうでなければ、キーは #Minteger, #Msymbol, #Mtext のいずれ
    かであり、値はそれぞれ対応する型のものである。
    
    @c VALID-VALUE はもしあれば、変数の取り得る値を指定する。これは @c VALUE
    と同じ型(すなわち同じキーを持つ) であるが、例外として @c VALUE が
    integer の場合は @c VALID-VALUE は可能な値の範囲を示す二つの整数から
    なる plist となることができる。
    
    @c VALID-VALUE がなければ、変数は @c VALUE と同じ型である限りいかなる値も
    とることができる。
    
    @b variable が #Mnil でなければ、返される plist の最初の要素は
    @b variable に関する情報を含む。
    
    @par 戻り値:
    
    求められた情報が見つかれば、空でない plist へのポインタを返す。リス
    トはライブラリが管理しているので、呼出側が変更したり解放したりする
    ことはできない。
    
    そうでなければ、すなわち指定の入力メソッドや変数が存在しなければ
    @c NULL を返す。
    

    ◆ minput_config_variable()

    int minput_config_variable ( MSymbol  language,
    MSymbol  name,
    MSymbol  variable,
    MPlist value 
    )

    入力メソッドの変数の値を設定する.

    関数 minput_config_variable() は値 value を、languagename によって指定される入力メソッドの変数 variable に割り当てる。

    value が 空リストでなければ、1要素の plist であり、そのキーは Minteger, Msymbol, Mtext のいずれか、値は対応する型のものである。 この値が変数 variable に割り当てられる。

    value が 空リストであれば、変数の設定とカスタマイズがキャンセルさ れ、デフォルト値が変数 variable に割り当てられる。

    value が NULL であれば、変数の設定はキャンセルされ、元の値(ユーザ 毎のカスタマイズファイル中の値、またはデフォルトの値)が割り当てられる。

    後のふたつの場合には、variableMnil をとることができ、指定され た入力メソッドの全ての変数設定のキャンセルを意味する。

    nameMnil ならば、この関数は個々の入力メソッドではなくグローバ ルな変数の値を設定する。

    これらの設定は、現行のセッション中で入力メソッドがオープン(または 再オープン)された時点で有効になる。将来のセッション中でも有効にす るためには、関数 minput_save_config() を用いてユーザ毎のカスタマイ ズファイルに保存しなくてはならない。

    戻り値:

    この関数は、処理が成功すれば 0 を、失敗すれば -1 を返す。失敗とは以下の場合である。

    • valueが有効な形式でない。型が定義に合わない、または値が範囲外である。
    • variable が指定の入力メソッドで利用できない。
    • languagename で指定される入力メソッドが存在しない。
    参照:
    minput_get_commands(), minput_save_config().

    ◆ minput_config_file()

    char* minput_config_file ( void  )

    ユーザ毎のカスタマイズファイルの名前を得る.

    関数 minput_config_file() は、関数 minput_save_config() が設定を 保存するユーザ毎のカスタマイズファイルへの絶対パス名を返す。通常は、ユーザ のホームディレクトリの下のディレクトリ ".m17n.d" にある"config.mic" となる。返された名前のファイルが存在するか、読み書きで きるかは保証されない。関数minput_save_config() が失敗して -1 を返 した場合には、アプリケーションプログラムはファイルの存在を確認し、 (できれば)書き込み可能にし再度minput_save_config() を試すことが できる。

    戻り値:

    この関数は文字列を返す。文字列はライブラリが管理しているので、呼出 側が修正したり解放したりすることはできない。

    参照:
    minput_save_config()

    ◆ minput_save_config()

    int minput_save_config ( void  )

    設定をユーザ毎のカスタマイズファイルに保存する.

    関数 minput_save_config() は現行のセッションでこれまでに行った設定 をユーザ毎のカスタマイズファイルに保存する。

    戻り値:

    成功すれば 1 を返す。ユーザ毎のカスタマイズファイルがロックされてい れば 0 を返す。この場合、呼出側はしばらく待って再試行できる。設定ファ イルが書き込み不可の場合、-1 を返す。この場合、minput_config_file () を呼んでファイル名をチェックし、できれば書き込み可能にし、再試行 できる。

    参照:
    minput_config_file()

    ◆ minput_list()

    MPlist* minput_list ( MSymbol  language)
    例:
    #include <stdio.h>
    #include <string.h>
    #include <m17n.h>
    int
    main (int argc, char **argv)
    {
    MPlist *imlist, *pl;
    imlist = minput_list ((argc > 1) ? msymbol (argv[1]) : Mnil);
    for (pl = imlist; mplist_key (pl) != Mnil; pl = mplist_next (pl))
    {
    MPlist *p = mplist_value (pl);
    MSymbol lang, name, sane;
    lang = mplist_value (p);
    p = mplist_next (p);
    name = mplist_value (p);
    p = mplist_next (p);
    sane = mplist_value (p);
    printf ("%s %s %s\n", msymbol_name (lang), msymbol_name (name),
    sane == Mt ? "ok" : "no");
    }
    exit (0);
    }
    MPlist * minput_list(MSymbol lang)
    Definition: input.c:5027
    #define M17N_INIT()
    m17n ライブラリを初期化する.
    Definition: m17n-core.c:168
    #define M17N_FINI()
    m17n ライブラリを終了する.
    Definition: m17n-core.c:182
    MSymbol Mnil
    "nil" を名前として持つシンボル.
    Definition: symbol.c:203
    char * msymbol_name(MSymbol symbol)
    シンボルの名前を得る.
    Definition: symbol.c:362

    ◆ minput_get_variables()

    MPlist* minput_get_variables ( MSymbol  language,
    MSymbol  name 
    )
    @brief 入力メソッドの変数リストを得る.
    
    関数 minput_get_variables() は、@b language と @b name によって指定さ
    れた入力メソッドの振る舞いを制御する変数のプロパティリスト
    (#MPlist) を返す。このリストは @e well-formed であり(@ref m17nPlist) 以
    下の形式である。
    
        (VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] )
         VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] )
         ...)
    
    @c VARNAME は変数の名前を示すシンボルである。
    
    @c DOC-MTEXT は変数を説明する M-text である。
    
    @c DEFAULT-VALUE は変数のデフォルト値であり、シンボル、整数もしくは
    M-text である。
    
    @c VALUE は、もし指定されていれば変数の取り得る値を示す。もし
    @c DEFAULT-VALUE が整数なら、 @c VALUE は (@c FROM @c TO) という形
    のリストでも良い。この場合 @c FROM と @c TO は可能な値の範囲を示す。
    
    例として、ある入力メソッドが次のような変数を持つ場合を考えよう。
    
    @li name:intvar, 説明:"value is an integer",
        初期値:0, 値の範囲:0..3,10,20
    
    @li name:symvar, 説明:"value is a symbol",
         初期値:nil, 値の範囲:a, b, c, nil
    
    @li name:txtvar, 説明:"value is an M-text",
        初期値:empty text, 値の範囲なし(どんな M-text でも可)
    
    この場合、返されるリストは以下のようになる。
    
        (intvar ("value is an integer" 0 (0 3) 10 20)
         symvar ("value is a symbol" nil a b c nil)
         txtvar ("value is an M-text" ""))
    
    @par 戻り値: 
    入力メソッドが何らかの変数を使用していれば #MPlist へのポインタを返す。
    返されるプロパティリストはライブラリによって管理されており、呼び出し側で変更したり解放したりしてはならない。
    入力メソッドが変数を一切使用してなければ、@c NULL を返す。
    

    ◆ minput_set_variable()

    int minput_set_variable ( MSymbol  language,
    MSymbol  name,
    MSymbol  variable,
    void *  value 
    )

    入力メソッド変数の初期値を設定する.

    関数 minput_set_variable() は、languagename によって指定された入力メソッドの入力メソッド変数 variable の初期値を、 value に設定する。

    デフォルトの初期値は 0 である。

    この設定は、新しくオープンされた入力メソッドから有効となる。

    戻り値:
    処理が成功すれば 0 を返す。そうでなければ -1 を返し、 merror_codeMERROR_IM に設定する。

    ◆ minput_get_commands()

    MPlist* minput_get_commands ( MSymbol  language,
    MSymbol  name 
    )

    入力メソッドのコマンドに関する情報を得る.

    関数 minput_get_commands() は、 languagename によって指定さ れた入力メソッドの入力メソッドコマンドに関する情報を返す。入力メソッ ドコマンドとは、疑似キーイベントであり、それぞれに1つ以上の実際の 入力キーシークエンスが割り当てられているものを指す。

    コマンドにはグローバルとローカルの2種類がある。グローバルコマンド は複数の入力メソッドにおいて、同じ目的で、グローバルなキー割り当て で用いられる。ローカルコマンドは特定の入力メソッドでのみ、ローカル なキー割当で使用される。

    個々の入力メソッドはグローバルコマンドのキー割当を変更することもで きる。グローバルコマンド用のグローバルキー割り当ては、使用する入力 メソッドにおいてそのコマンド用のローカルなキー割当が存在しない場合 にのみ有効である。

    nameMnil であれば、グローバルコマンドに関する情報を返す。この 場合、language は無視される。

    nameMnil でなければ、languagename によって指定される入 力メソッドに置けるローカルなキー割り当てを持つコマンドに関する情報 を返す。

    戻り値:
    入力メソッドコマンドが見つからなければ、この関数は NULL を返す。

    そうでなければプロパティリストへのポインタを返す。リストの各要素の キーは個々のコマンドを示すシンボルであり、値は下記の COMMAND-INFO の形式のプロパティリストである。

    COMMAND-INFO の第一要素のキーは Mtext または Msymbol である。キー が Mtext なら、値はそのコマンドを説明する M-text である。キーが Msymbol なら値は Mnil であり、このコマンドは説明テキストを持たな いことになる。

    それ以外の要素が無ければ、このコマンドに対してキーシークエンスが割 り当てられていないことを意味する。そうでなければ、残りの各要素はキ ーとして::Mplist を、値としてプロパティリストを持つ。このプロパティ リストのキーは Msymbol であり、値は現在そのコマンドに割り当てられ ている入力キーを表すシンボルである。

    返されるプロパティリストはライブラリによって管理されており、呼び出 し側で変更したり解放したりしてはならない。

    ◆ minput_assign_command_keys()

    int minput_assign_command_keys ( MSymbol  language,
    MSymbol  name,
    MSymbol  command,
    MPlist keyseq 
    )

    入力メソッドコマンドにキーシークエンスを割り当てる.

    関数 minput_assign_command_keys() は、 languagename によって 指定された入力メソッド用の入力メソッドコマンド command に対して、 入力キーシークエンス keyseq を割り当てる。 nameMnil ならば、 language に関係なく、入力キーシークエンスはグローバルに割り当てら れる。そうでなれば、割り当てはローカルである。

    keyseq の各要素はキーとして msymbol を、値として入力キーを表すシ ンボルを持たなくてはならない。

    keyseqNULL でもよい。この場合、グローバルもしくはローカルな すべての割り当てが消去される。

    この割り当ては、割り当て以降新しくオープンされた入力メソッドから有 効になる。

    戻り値:
    処理が成功すれば 0 を返す。そうでなければ -1 を返し、 merror_codeMERROR_IM に設定する。

    ◆ minput_parse_im_names()

    MPlist* minput_parse_im_names ( MText mt)

    ◆ minput_callback()

    int minput_callback ( MInputContext ic,
    MSymbol  command 
    )

    変数詳解

    ◆ Minput_method

    MSymbol Minput_method

    "input-method" を名前として持つシンボル.

    ◆ Minput_preedit_start

    MSymbol Minput_preedit_start

    ◆ Minput_preedit_done

    MSymbol Minput_preedit_done

    ◆ Minput_preedit_draw

    MSymbol Minput_preedit_draw

    ◆ Minput_status_start

    MSymbol Minput_status_start

    ◆ Minput_status_done

    MSymbol Minput_status_done

    ◆ Minput_status_draw

    MSymbol Minput_status_draw

    ◆ Minput_candidates_start

    MSymbol Minput_candidates_start

    ◆ Minput_candidates_done

    MSymbol Minput_candidates_done

    ◆ Minput_candidates_draw

    MSymbol Minput_candidates_draw

    ◆ Minput_set_spot

    MSymbol Minput_set_spot

    ◆ Minput_toggle

    MSymbol Minput_toggle

    ◆ Minput_reset

    MSymbol Minput_reset

    ◆ Minput_get_surrounding_text

    MSymbol Minput_get_surrounding_text

    ◆ Minput_delete_surrounding_text

    MSymbol Minput_delete_surrounding_text

    ◆ Minput_focus_out

    MSymbol Minput_focus_out

    ◆ Minput_focus_in

    MSymbol Minput_focus_in

    ◆ Minput_focus_move

    MSymbol Minput_focus_move

    ◆ Minherited

    MSymbol Minherited

    入力メソッドのコマンドや変数の状態を表し、minput_get_command() と minput_get_variable() の戻り値として用いられる定義済みシンボル。

    ◆ Mcustomized

    MSymbol Mcustomized

    ◆ Mconfigured

    MSymbol Mconfigured

    ◆ minput_default_driver

    MInputDriver minput_default_driver

    内部入力メソッド用デフォルトドライバ.

    変数 minput_default_driver は内部入力メソッド用のデフォルトのドライバを表す。

    メンバ MInputDriver::open_im() は m17n データベース中からタグ < Minput_method, language, name> に合致する入力メソッドを探し、それをロードする。

    メンバ MInputDriver::callback_list()NULL であり、 したがって、プログラマ側で責任を持って 適切なコールバック関数の plist に設定しなくてはならない。さもないと、preedit テキストなどのフィードバック情報がユーザに表示されない。

    マクロ M17N_INIT() は変数 minput_driver をこのドライバへのポインタに設定し、全ての内部入力メソッドがこのドライバを使うようにする。

    したがって、minput_driver がデフォルト値のままであれば、minput_ で始まる関数のドライバに依存する引数 arg はすべて無視される。

    ◆ minput_driver

    MInputDriver* minput_driver

    内部入力メソッド用ドライバ.

    変数 minput_driver は内部入力メソッドによって使用されている入力メ ソッドドライバへのポインタである。マクロ M17N_INIT() はこのポイン タを::minput_default_driver (<m17n.h> が include されている 時) に初期化する。

    ◆ Minput_driver

    MSymbol Minput_driver

    The variable Minput_driver is a symbol for a foreign input method. See foreign input method for the detail.


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/symbol_8h__incl.png0000664000175000017500000000436414504322005015275 00000000000000PNG  IHDR]p!|bKGDIDATx}LRmpP[3Eִ;+mL|)^̲0j3d5qlٲnZY44kZdoԺ\5]!A7 ?_~::K^dpP4  tΝ;G!+ WyxbLLS̳gϾBXTRRb,S  Q▖ק766z;?Q8  O2ÇYYYsU( ՆR}ϳX,X%H?~,FFFBa^^B1쾾>pB>~xgg'effO?//{999|>߂s4(ʓ'O)ׯ+޽{C˗|>2gffꪪ۷o[V()))2lٲedxxJJJ>,JjuiiO677UVZ^h 9000-- \]]W\P(@455]ָKbbb@@ftt4##ݝ֭[ Ɩ-[o޼988Օ㓕uݡD^l޽{+++wuС>?nðL]\\_|1mtYVT* |}} 9GSǒ%"""""B_v-;;[.ٳg/X=66F3A%KhZJmAfs1ܿ_* t_t:C O>]fQ EWWH]]ZdAAAGRT/nDzݻw[pI0Yx\.PdddEE3txsJс Cqq'vIPBCC322,h(u}}}rr7,kKlܸ177W(Z)())d-V{]tztt$K]$nnnΡZM9 {Aw[[[djwo/^g< t^Cǭ6;Kvo {A^`/h4  {A^`/h4  {A^`/h4  {A^`/h4 ͸ؙJjg?ޞӌ[+h.7o'YRhÆ`S)89avc ^,9g;Fnq7)) #${IL jumшPR! ġR]KZ.>̋H"Q(dP(!!g͚Nb$p/׏+Qˌnnr) M-AԨ3%.. 7nd ^]3VAv!rnnt9?] 2vDS?YOΥKFI.//7l/6m2w)vWFν0e|IP`/hE H_oz;CN#AX}:|RܰaÏ*[ZZ {{{5V5*f=z466f(˗/Ea/EEE3g+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
    "],col:[2,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
    ",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0a;a++)for(i in o[a])n=o[a][i],o[a].hasOwnProperty(i)&&void 0!==n&&(e[i]=t.isPlainObject(n)?t.isPlainObject(e[i])?t.widget.extend({},e[i],n):t.widget.extend({},n):n);return e},t.widget.bridge=function(e,i){var n=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=s.call(arguments,1),h=this;return a?this.length||"instance"!==o?this.each(function(){var i,s=t.data(this,n);return"instance"===o?(h=s,!1):s?t.isFunction(s[o])&&"_"!==o.charAt(0)?(i=s[o].apply(s,r),i!==s&&void 0!==i?(h=i&&i.jquery?h.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):h=void 0:(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,n);e?(e.option(o||{}),e._init&&e._init()):t.data(this,n,new i(o,this))})),h}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"
    ",options:{classes:{},disabled:!1,create:null},_createWidget:function(e,s){s=t(s||this.defaultElement||this)[0],this.element=t(s),this.uuid=i++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),this.classesElementLookup={},s!==this&&(t.data(s,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===s&&this.destroy()}}),this.document=t(s.style?s.ownerDocument:s.document||s),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){var e=this;this._destroy(),t.each(this.classesElementLookup,function(t,i){e._removeClass(i,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(e){var i,s,n;for(i in e)n=this.classesElementLookup[i],e[i]!==this.options.classes[i]&&n&&n.length&&(s=t(n.get()),this._removeClass(n,i),s.addClass(this._classes({element:s,keys:i,classes:e,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(e){function i(i,o){var a,r;for(r=0;i.length>r;r++)a=n.classesElementLookup[i[r]]||t(),a=e.add?t(t.unique(a.get().concat(e.element.get()))):t(a.not(e.element).get()),n.classesElementLookup[i[r]]=a,s.push(i[r]),o&&e.classes[i[r]]&&s.push(e.classes[i[r]])}var s=[],n=this;return e=t.extend({element:this.element,classes:this.options.classes||{}},e),this._on(e.element,{remove:"_untrackClassesElement"}),e.keys&&i(e.keys.match(/\S+/g)||[],!0),e.extra&&i(e.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(e){var i=this;t.each(i.classesElementLookup,function(s,n){-1!==t.inArray(e.target,n)&&(i.classesElementLookup[s]=t(n.not(e.target).get()))})},_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,s){s="boolean"==typeof s?s:i;var n="string"==typeof t||null===t,o={extra:n?e:i,keys:n?t:e,element:n?this.element:t,add:s};return o.element.toggleClass(this._classes(o),s),this},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var h=s.match(/^([\w:-]*)\s*(.*)$/),l=h[1]+o.eventNamespace,c=h[2];c?n.on(l,c,r):i.on(l,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.off(i).off(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){this._addClass(t(e.currentTarget),null,"ui-state-hover")},mouseleave:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){this._addClass(t(e.currentTarget),null,"ui-state-focus")},focusout:function(e){this._removeClass(t(e.currentTarget),null,"ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget,function(){function e(t,e,i){return[parseFloat(t[0])*(u.test(t[0])?e/100:1),parseFloat(t[1])*(u.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}var n,o=Math.max,a=Math.abs,r=/left|center|right/,h=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,c=/^\w+/,u=/%$/,d=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("
    "),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.widthi?"left":e>0?"right":"center",vertical:0>r?"top":s>0?"bottom":"middle"};l>p&&p>a(e+i)&&(u.horizontal="center"),c>f&&f>a(s+r)&&(u.vertical="middle"),u.important=o(a(e),a(i))>o(a(s),a(r))?"horizontal":"vertical",n.using.call(this,t,u)}),h.offset(t.extend(D,{using:r}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,a=s.width,r=t.left-e.collisionPosition.marginLeft,h=n-r,l=r+e.collisionWidth-a-n;e.collisionWidth>a?h>0&&0>=l?(i=t.left+h+e.collisionWidth-a-n,t.left+=h-i):t.left=l>0&&0>=h?n:h>l?n+a-e.collisionWidth:n:h>0?t.left+=h:l>0?t.left-=l:t.left=o(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,a=e.within.height,r=t.top-e.collisionPosition.marginTop,h=n-r,l=r+e.collisionHeight-a-n;e.collisionHeight>a?h>0&&0>=l?(i=t.top+h+e.collisionHeight-a-n,t.top+=h-i):t.top=l>0&&0>=h?n:h>l?n+a-e.collisionHeight:n:h>0?t.top+=h:l>0?t.top-=l:t.top=o(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,r=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,l=t.left-e.collisionPosition.marginLeft,c=l-h,u=l+e.collisionWidth-r-h,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-r-o,(0>i||a(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-h,(s>0||u>a(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,r=n.height,h=n.isWindow?n.scrollTop:n.offset.top,l=t.top-e.collisionPosition.marginTop,c=l-h,u=l+e.collisionHeight-r-h,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,m=-2*e.offset[1];0>c?(s=t.top+p+f+m+e.collisionHeight-r-o,(0>s||a(c)>s)&&(t.top+=p+f+m)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+m-h,(i>0||u>a(i))&&(t.top+=p+f+m))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}}}(),t.ui.position,t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])}}),t.fn.extend({disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.off(".ui-disableSelection")}}),t.ui.focusable=function(i,s){var n,o,a,r,h,l=i.nodeName.toLowerCase();return"area"===l?(n=i.parentNode,o=n.name,i.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']"),a.length>0&&a.is(":visible")):!1):(/^(input|select|textarea|button|object)$/.test(l)?(r=!i.disabled,r&&(h=t(i).closest("fieldset")[0],h&&(r=!h.disabled))):r="a"===l?i.href||s:s,r&&t(i).is(":visible")&&e(t(i)))},t.extend(t.expr[":"],{focusable:function(e){return t.ui.focusable(e,null!=t.attr(e,"tabindex"))}}),t.ui.focusable,t.fn.form=function(){return"string"==typeof this[0].form?this.closest("form"):t(this[0].form)},t.ui.formResetMixin={_formResetHandler:function(){var e=t(this);setTimeout(function(){var i=e.data("ui-form-reset-instances");t.each(i,function(){this.refresh()})})},_bindFormResetHandler:function(){if(this.form=this.element.form(),this.form.length){var t=this.form.data("ui-form-reset-instances")||[];t.length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t)}},_unbindFormResetHandler:function(){if(this.form.length){var e=this.form.data("ui-form-reset-instances");e.splice(t.inArray(this,e),1),e.length?this.form.data("ui-form-reset-instances",e):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset")}}},"1.7"===t.fn.jquery.substring(0,3)&&(t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},t.ui.escapeSelector=function(){var t=/([!"#$%&'()*+,./:;<=>?@[\]^`{|}~])/g;return function(e){return e.replace(t,"\\$1")}}(),t.fn.labels=function(){var e,i,s,n,o;return this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(n=this.eq(0).parents("label"),s=this.attr("id"),s&&(e=this.eq(0).parents().last(),o=e.add(e.length?e.siblings():this.siblings()),i="label[for='"+t.ui.escapeSelector(s)+"']",n=n.add(o.find(i).addBack(i))),this.pushStack(n))},t.fn.scrollParent=function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},t.extend(t.expr[":"],{tabbable:function(e){var i=t.attr(e,"tabindex"),s=null!=i;return(!s||i>=0)&&t.ui.focusable(e,s)}}),t.fn.extend({uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var n=!1;t(document).on("mouseup",function(){n=!1}),t.widget("ui.mouse",{version:"1.12.1",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.on("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).on("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.off("."+this.widgetName),this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!n){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,o="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!o&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),n=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)if(e.originalEvent.altKey||e.originalEvent.ctrlKey||e.originalEvent.metaKey||e.originalEvent.shiftKey)this.ignoreMissingWhich=!0;else if(!this.ignoreMissingWhich)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer),this.ignoreMissingWhich=!1,n=!1,e.preventDefault()},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}},t.widget("ui.resizable",t.ui.mouse,{version:"1.12.1",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseFloat(t)||0},_isNumber:function(t){return!isNaN(parseFloat(t))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i=this.options,s=this;this._addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!i.aspectRatio,aspectRatio:i.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:i.helper||i.ghost||i.animate?i.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("
    ").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,e={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(e),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css(e),this._proportionallyResize()),this._setupHandles(),i.autoHide&&t(this.element).on("mouseenter",function(){i.disabled||(s._removeClass("ui-resizable-autohide"),s._handles.show())}).on("mouseleave",function(){i.disabled||s.resizing||(s._addClass("ui-resizable-autohide"),s._handles.hide())}),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeData("resizable").removeData("ui-resizable").off(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_setOption:function(t,e){switch(this._super(t,e),t){case"handles":this._removeHandles(),this._setupHandles();break;default:}},_setupHandles:function(){var e,i,s,n,o,a=this.options,r=this;if(this.handles=a.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),s=this.handles.split(","),this.handles={},i=0;s.length>i;i++)e=t.trim(s[i]),n="ui-resizable-"+e,o=t("
    "),this._addClass(o,"ui-resizable-handle "+n),o.css({zIndex:a.zIndex}),this.handles[e]=".ui-resizable-"+e,this.element.append(o);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:r._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.on("mouseover",function(){r.resizing||(this.className&&(o=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),r.axis=o&&o[1]?o[1]:"se")}),a.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._handles.remove()},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),this._addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,h=this._change[o];return this._updatePrevProperties(),h?(i=h.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,h,l=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseFloat(c.element.css("left"))+(c.position.left-c.originalPosition.left)||null,h=parseFloat(c.element.css("top"))+(c.position.top-c.originalPosition.top)||null,l.animate||this.element.css(t.extend(a,{top:h,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!l.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidtht.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,h=this.originalPosition.top+this.originalSize.height,l=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&l&&(t.left=r-e.minWidth),s&&l&&(t.left=r-e.maxWidth),a&&c&&(t.top=h-e.minHeight),n&&c&&(t.top=h-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseFloat(s[e])||0,i[e]+=parseFloat(n[e])||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("
    "),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element },_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,h={width:i.size.width-r,height:i.size.height-a},l=parseFloat(i.element.css("left"))+(i.position.left-i.originalPosition.left)||null,c=parseFloat(i.element.css("top"))+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(h,c&&l?{top:c,left:l}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseFloat(i.element.css("width")),height:parseFloat(i.element.css("height")),top:parseFloat(i.element.css("top")),left:parseFloat(i.element.css("left"))};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,h=t(this).resizable("instance"),l=h.options,c=h.element,u=l.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(h.containerElement=t(d),/document/.test(u)||u===document?(h.containerOffset={left:0,top:0},h.containerPosition={left:0,top:0},h.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=h._num(e.css("padding"+s))}),h.containerOffset=e.offset(),h.containerPosition=e.position(),h.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=h.containerOffset,n=h.containerSize.height,o=h.containerSize.width,a=h._hasScroll(d,"left")?d.scrollWidth:o,r=h._hasScroll(d)?d.scrollHeight:n,h.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,h=a.containerOffset,l=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=h),l.left<(a._helper?h.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-h.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?h.left:0),l.top<(a._helper?h.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-h.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?h.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-h.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-h.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),h=a.outerWidth()-e.sizeDiff.width,l=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:h,height:l})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseFloat(e.width()),height:parseFloat(e.height()),left:parseFloat(e.css("left")),top:parseFloat(e.css("top"))})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("ui-resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:i.height,width:i.width,margin:0,left:0,top:0}),e._addClass(e.ghost,"ui-resizable-ghost"),t.uiBackCompat!==!1&&"string"==typeof e.options.ghost&&e.ghost.addClass(this.options.ghost),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,h="number"==typeof s.grid?[s.grid,s.grid]:s.grid,l=h[0]||1,c=h[1]||1,u=Math.round((n.width-o.width)/l)*l,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,m=s.maxWidth&&p>s.maxWidth,g=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=h,_&&(p+=l),v&&(f+=c),m&&(p-=l),g&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-l)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-l>0?(i.size.width=p,i.position.left=a.left-u):(p=l-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable});/** * Copyright (c) 2007 Ariel Flesler - aflesler ○ gmail • com | https://github.com/flesler * Licensed under MIT * @author Ariel Flesler * @version 2.1.2 */ ;(function(f){"use strict";"function"===typeof define&&define.amd?define(["jquery"],f):"undefined"!==typeof module&&module.exports?module.exports=f(require("jquery")):f(jQuery)})(function($){"use strict";function n(a){return!a.nodeName||-1!==$.inArray(a.nodeName.toLowerCase(),["iframe","#document","html","body"])}function h(a){return $.isFunction(a)||$.isPlainObject(a)?a:{top:a,left:a}}var p=$.scrollTo=function(a,d,b){return $(window).scrollTo(a,d,b)};p.defaults={axis:"xy",duration:0,limit:!0};$.fn.scrollTo=function(a,d,b){"object"=== typeof d&&(b=d,d=0);"function"===typeof b&&(b={onAfter:b});"max"===a&&(a=9E9);b=$.extend({},p.defaults,b);d=d||b.duration;var u=b.queue&&1=f[g]?0:Math.min(f[g],n));!a&&1-1){targetElements.on(evt+EVENT_NAMESPACE,function elementToggle(event){$.powerTip.toggle(this,event)})}else{targetElements.on(evt+EVENT_NAMESPACE,function elementOpen(event){$.powerTip.show(this,event)})}});$.each(options.closeEvents,function(idx,evt){if($.inArray(evt,options.openEvents)<0){targetElements.on(evt+EVENT_NAMESPACE,function elementClose(event){$.powerTip.hide(this,!isMouseEvent(event))})}});targetElements.on("keydown"+EVENT_NAMESPACE,function elementKeyDown(event){if(event.keyCode===27){$.powerTip.hide(this,true)}})}return targetElements};$.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",popupClass:null,intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false,openEvents:["mouseenter","focus"],closeEvents:["mouseleave","blur"]};$.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};$.powerTip={show:function apiShowTip(element,event){if(isMouseEvent(event)){trackMouse(event);session.previousX=event.pageX;session.previousY=event.pageY;$(element).data(DATA_DISPLAYCONTROLLER).show()}else{$(element).first().data(DATA_DISPLAYCONTROLLER).show(true,true)}return element},reposition:function apiResetPosition(element){$(element).first().data(DATA_DISPLAYCONTROLLER).resetPosition();return element},hide:function apiCloseTip(element,immediate){var displayController;immediate=element?immediate:true;if(element){displayController=$(element).first().data(DATA_DISPLAYCONTROLLER)}else if(session.activeHover){displayController=session.activeHover.data(DATA_DISPLAYCONTROLLER)}if(displayController){displayController.hide(immediate)}return element},toggle:function apiToggle(element,event){if(session.activeHover&&session.activeHover.is(element)){$.powerTip.hide(element,!isMouseEvent(event))}else{$.powerTip.show(element,event)}return element}};$.powerTip.showTip=$.powerTip.show;$.powerTip.closeTip=$.powerTip.hide;function CSSCoordinates(){var me=this;me.top="auto";me.left="auto";me.right="auto";me.bottom="auto";me.set=function(property,value){if($.isNumeric(value)){me[property]=Math.round(value)}}}function DisplayController(element,options,tipController){var hoverTimer=null,myCloseDelay=null;function openTooltip(immediate,forceOpen){cancelTimer();if(!element.data(DATA_HASACTIVEHOVER)){if(!immediate){session.tipOpenImminent=true;hoverTimer=setTimeout(function intentDelay(){hoverTimer=null;checkForIntent()},options.intentPollInterval)}else{if(forceOpen){element.data(DATA_FORCEDOPEN,true)}closeAnyDelayed();tipController.showTip(element)}}else{cancelClose()}}function closeTooltip(disableDelay){if(myCloseDelay){myCloseDelay=session.closeDelayTimeout=clearTimeout(myCloseDelay);session.delayInProgress=false}cancelTimer();session.tipOpenImminent=false;if(element.data(DATA_HASACTIVEHOVER)){element.data(DATA_FORCEDOPEN,false);if(!disableDelay){session.delayInProgress=true;session.closeDelayTimeout=setTimeout(function closeDelay(){session.closeDelayTimeout=null;tipController.hideTip(element);session.delayInProgress=false;myCloseDelay=null},options.closeDelay);myCloseDelay=session.closeDelayTimeout}else{tipController.hideTip(element)}}}function checkForIntent(){var xDifference=Math.abs(session.previousX-session.currentX),yDifference=Math.abs(session.previousY-session.currentY),totalDifference=xDifference+yDifference;if(totalDifference",{id:options.popupId});if($body.length===0){$body=$("body")}$body.append(tipElement);session.tooltips=session.tooltips?session.tooltips.add(tipElement):tipElement}if(options.followMouse){if(!tipElement.data(DATA_HASMOUSEMOVE)){$document.on("mousemove"+EVENT_NAMESPACE,positionTipOnCursor);$window.on("scroll"+EVENT_NAMESPACE,positionTipOnCursor);tipElement.data(DATA_HASMOUSEMOVE,true)}}function beginShowTip(element){element.data(DATA_HASACTIVEHOVER,true);tipElement.queue(function queueTipInit(next){showTip(element);next()})}function showTip(element){var tipContent;if(!element.data(DATA_HASACTIVEHOVER)){return}if(session.isTipOpen){if(!session.isClosing){hideTip(session.activeHover)}tipElement.delay(100).queue(function queueTipAgain(next){showTip(element);next()});return}element.trigger("powerTipPreRender");tipContent=getTooltipContent(element);if(tipContent){tipElement.empty().append(tipContent)}else{return}element.trigger("powerTipRender");session.activeHover=element;session.isTipOpen=true;tipElement.data(DATA_MOUSEONTOTIP,options.mouseOnToPopup);tipElement.addClass(options.popupClass);if(!options.followMouse||element.data(DATA_FORCEDOPEN)){positionTipOnElement(element);session.isFixedTipOpen=true}else{positionTipOnCursor()}if(!element.data(DATA_FORCEDOPEN)&&!options.followMouse){$document.on("click"+EVENT_NAMESPACE,function documentClick(event){var target=event.target;if(target!==element[0]){if(options.mouseOnToPopup){if(target!==tipElement[0]&&!$.contains(tipElement[0],target)){$.powerTip.hide()}}else{$.powerTip.hide()}}})}if(options.mouseOnToPopup&&!options.manual){tipElement.on("mouseenter"+EVENT_NAMESPACE,function tipMouseEnter(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).cancel()}});tipElement.on("mouseleave"+EVENT_NAMESPACE,function tipMouseLeave(){if(session.activeHover){session.activeHover.data(DATA_DISPLAYCONTROLLER).hide()}})}tipElement.fadeIn(options.fadeInTime,function fadeInCallback(){if(!session.desyncTimeout){session.desyncTimeout=setInterval(closeDesyncedTip,500)}element.trigger("powerTipOpen")})}function hideTip(element){session.isClosing=true;session.isTipOpen=false;session.desyncTimeout=clearInterval(session.desyncTimeout);element.data(DATA_HASACTIVEHOVER,false);element.data(DATA_FORCEDOPEN,false);$document.off("click"+EVENT_NAMESPACE);tipElement.off(EVENT_NAMESPACE);tipElement.fadeOut(options.fadeOutTime,function fadeOutCallback(){var coords=new CSSCoordinates;session.activeHover=null;session.isClosing=false;session.isFixedTipOpen=false;tipElement.removeClass();coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);tipElement.css(coords);element.trigger("powerTipClose")})}function positionTipOnCursor(){var tipWidth,tipHeight,coords,collisions,collisionCount;if(!session.isFixedTipOpen&&(session.isTipOpen||session.tipOpenImminent&&tipElement.data(DATA_HASMOUSEMOVE))){tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=new CSSCoordinates;coords.set("top",session.currentY+options.offset);coords.set("left",session.currentX+options.offset);collisions=getViewportCollisions(coords,tipWidth,tipHeight);if(collisions!==Collision.none){collisionCount=countFlags(collisions);if(collisionCount===1){if(collisions===Collision.right){coords.set("left",session.scrollLeft+session.windowWidth-tipWidth)}else if(collisions===Collision.bottom){coords.set("top",session.scrollTop+session.windowHeight-tipHeight)}}else{coords.set("left",session.currentX-tipWidth-options.offset);coords.set("top",session.currentY-tipHeight-options.offset)}}tipElement.css(coords)}}function positionTipOnElement(element){var priorityList,finalPlacement;if(options.smartPlacement||options.followMouse&&element.data(DATA_FORCEDOPEN)){priorityList=$.fn.powerTip.smartPlacementLists[options.placement];$.each(priorityList,function(idx,pos){var collisions=getViewportCollisions(placeTooltip(element,pos),tipElement.outerWidth(),tipElement.outerHeight());finalPlacement=pos;return collisions!==Collision.none})}else{placeTooltip(element,options.placement);finalPlacement=options.placement}tipElement.removeClass("w nw sw e ne se n s w se-alt sw-alt ne-alt nw-alt");tipElement.addClass(finalPlacement)}function placeTooltip(element,placement){var iterationCount=0,tipWidth,tipHeight,coords=new CSSCoordinates;coords.set("top",0);coords.set("left",0);tipElement.css(coords);do{tipWidth=tipElement.outerWidth();tipHeight=tipElement.outerHeight();coords=placementCalculator.compute(element,placement,tipWidth,tipHeight,options.offset);tipElement.css(coords)}while(++iterationCount<=5&&(tipWidth!==tipElement.outerWidth()||tipHeight!==tipElement.outerHeight()));return coords}function closeDesyncedTip(){var isDesynced=false,hasDesyncableCloseEvent=$.grep(["mouseleave","mouseout","blur","focusout"],function(eventType){return $.inArray(eventType,options.closeEvents)!==-1}).length>0;if(session.isTipOpen&&!session.isClosing&&!session.delayInProgress&&hasDesyncableCloseEvent){if(session.activeHover.data(DATA_HASACTIVEHOVER)===false||session.activeHover.is(":disabled")){isDesynced=true}else if(!isMouseOver(session.activeHover)&&!session.activeHover.is(":focus")&&!session.activeHover.data(DATA_FORCEDOPEN)){if(tipElement.data(DATA_MOUSEONTOTIP)){if(!isMouseOver(tipElement)){isDesynced=true}}else{isDesynced=true}}if(isDesynced){hideTip(session.activeHover)}}}this.showTip=beginShowTip;this.hideTip=hideTip;this.resetPosition=positionTipOnElement}function isSvgElement(element){return Boolean(window.SVGElement&&element[0]instanceof SVGElement)}function isMouseEvent(event){return Boolean(event&&$.inArray(event.type,MOUSE_EVENTS)>-1&&typeof event.pageX==="number")}function initTracking(){if(!session.mouseTrackingActive){session.mouseTrackingActive=true;getViewportDimensions();$(getViewportDimensions);$document.on("mousemove"+EVENT_NAMESPACE,trackMouse);$window.on("resize"+EVENT_NAMESPACE,trackResize);$window.on("scroll"+EVENT_NAMESPACE,trackScroll)}}function getViewportDimensions(){session.scrollLeft=$window.scrollLeft();session.scrollTop=$window.scrollTop();session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackResize(){session.windowWidth=$window.width();session.windowHeight=$window.height()}function trackScroll(){var x=$window.scrollLeft(),y=$window.scrollTop();if(x!==session.scrollLeft){session.currentX+=x-session.scrollLeft;session.scrollLeft=x}if(y!==session.scrollTop){session.currentY+=y-session.scrollTop;session.scrollTop=y}}function trackMouse(event){session.currentX=event.pageX;session.currentY=event.pageY}function isMouseOver(element){var elementPosition=element.offset(),elementBox=element[0].getBoundingClientRect(),elementWidth=elementBox.right-elementBox.left,elementHeight=elementBox.bottom-elementBox.top;return session.currentX>=elementPosition.left&&session.currentX<=elementPosition.left+elementWidth&&session.currentY>=elementPosition.top&&session.currentY<=elementPosition.top+elementHeight}function getTooltipContent(element){var tipText=element.data(DATA_POWERTIP),tipObject=element.data(DATA_POWERTIPJQ),tipTarget=element.data(DATA_POWERTIPTARGET),targetElement,content;if(tipText){if($.isFunction(tipText)){tipText=tipText.call(element[0])}content=tipText}else if(tipObject){if($.isFunction(tipObject)){tipObject=tipObject.call(element[0])}if(tipObject.length>0){content=tipObject.clone(true,true)}}else if(tipTarget){targetElement=$("#"+tipTarget);if(targetElement.length>0){content=targetElement.html()}}return content}function getViewportCollisions(coords,elementWidth,elementHeight){var viewportTop=session.scrollTop,viewportLeft=session.scrollLeft,viewportBottom=viewportTop+session.windowHeight,viewportRight=viewportLeft+session.windowWidth,collisions=Collision.none;if(coords.topviewportBottom||Math.abs(coords.bottom-session.windowHeight)>viewportBottom){collisions|=Collision.bottom}if(coords.leftviewportRight){collisions|=Collision.left}if(coords.left+elementWidth>viewportRight||coords.right1)){a.preventDefault();var c=a.originalEvent.changedTouches[0],d=document.createEvent("MouseEvents");d.initMouseEvent(b,!0,!0,window,1,c.screenX,c.screenY,c.clientX,c.clientY,!1,!1,!1,!1,0,null),a.target.dispatchEvent(d)}}if(a.support.touch="ontouchend"in document,a.support.touch){var e,b=a.ui.mouse.prototype,c=b._mouseInit,d=b._mouseDestroy;b._touchStart=function(a){var b=this;!e&&b._mouseCapture(a.originalEvent.changedTouches[0])&&(e=!0,b._touchMoved=!1,f(a,"mouseover"),f(a,"mousemove"),f(a,"mousedown"))},b._touchMove=function(a){e&&(this._touchMoved=!0,f(a,"mousemove"))},b._touchEnd=function(a){e&&(f(a,"mouseup"),f(a,"mouseout"),this._touchMoved||f(a,"click"),e=!1)},b._mouseInit=function(){var b=this;b.element.bind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),c.call(b)},b._mouseDestroy=function(){var b=this;b.element.unbind({touchstart:a.proxy(b,"_touchStart"),touchmove:a.proxy(b,"_touchMove"),touchend:a.proxy(b,"_touchEnd")}),d.call(b)}}}(jQuery);/*! SmartMenus jQuery Plugin - v1.1.0 - September 17, 2017 * http://www.smartmenus.org/ * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */(function(t){"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t(require("jquery")):t(jQuery)})(function($){function initMouseDetection(t){var e=".smartmenus_mouse";if(mouseDetectionEnabled||t)mouseDetectionEnabled&&t&&($(document).off(e),mouseDetectionEnabled=!1);else{var i=!0,s=null,o={mousemove:function(t){var e={x:t.pageX,y:t.pageY,timeStamp:(new Date).getTime()};if(s){var o=Math.abs(s.x-e.x),a=Math.abs(s.y-e.y);if((o>0||a>0)&&2>=o&&2>=a&&300>=e.timeStamp-s.timeStamp&&(mouse=!0,i)){var n=$(t.target).closest("a");n.is("a")&&$.each(menuTrees,function(){return $.contains(this.$root[0],n[0])?(this.itemEnter({currentTarget:n[0]}),!1):void 0}),i=!1}}s=e}};o[touchEvents?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(t){isTouchEvent(t.originalEvent)&&(mouse=!1)},$(document).on(getEventsNS(o,e)),mouseDetectionEnabled=!0}}function isTouchEvent(t){return!/^(4|mouse)$/.test(t.pointerType)}function getEventsNS(t,e){e||(e="");var i={};for(var s in t)i[s.split(" ").join(e+" ")+e]=t[s];return i}var menuTrees=[],mouse=!1,touchEvents="ontouchstart"in window,mouseDetectionEnabled=!1,requestAnimationFrame=window.requestAnimationFrame||function(t){return setTimeout(t,1e3/60)},cancelAnimationFrame=window.cancelAnimationFrame||function(t){clearTimeout(t)},canAnimate=!!$.fn.animate;return $.SmartMenus=function(t,e){this.$root=$(t),this.opts=e,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in t.style||"webkitPerspective"in t.style,this.wasCollapsible=!1,this.init()},$.extend($.SmartMenus,{hideAll:function(){$.each(menuTrees,function(){this.menuHideAll()})},destroy:function(){for(;menuTrees.length;)menuTrees[0].destroy();initMouseDetection(!0)},prototype:{init:function(t){var e=this;if(!t){menuTrees.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);var i=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(getEventsNS({"mouseover focusin":$.proxy(this.rootOver,this),"mouseout focusout":$.proxy(this.rootOut,this),keydown:$.proxy(this.rootKeyDown,this)},i)).on(getEventsNS({mouseenter:$.proxy(this.itemEnter,this),mouseleave:$.proxy(this.itemLeave,this),mousedown:$.proxy(this.itemDown,this),focus:$.proxy(this.itemFocus,this),blur:$.proxy(this.itemBlur,this),click:$.proxy(this.itemClick,this)},i),"a"),i+=this.rootId,this.opts.hideOnClick&&$(document).on(getEventsNS({touchstart:$.proxy(this.docTouchStart,this),touchmove:$.proxy(this.docTouchMove,this),touchend:$.proxy(this.docTouchEnd,this),click:$.proxy(this.docClick,this)},i)),$(window).on(getEventsNS({"resize orientationchange":$.proxy(this.winResize,this)},i)),this.opts.subIndicators&&(this.$subArrow=$("").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),initMouseDetection()}if(this.$firstSub=this.$root.find("ul").each(function(){e.menuInit($(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var s=/(index|default)\.[^#\?\/]*/i,o=/#.*/,a=window.location.href.replace(s,""),n=a.replace(o,"");this.$root.find("a").each(function(){var t=this.href.replace(s,""),i=$(this);(t==a||t==n)&&(i.addClass("current"),e.opts.markCurrentTree&&i.parentsUntil("[data-smartmenus-id]","ul").each(function(){$(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(t){if(!t){var e=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(e),e+=this.rootId,$(document).off(e),$(window).off(e),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var i=this;this.$root.find("ul").each(function(){var t=$(this);t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.dataSM("shown-before")&&((i.opts.subMenusMinWidth||i.opts.subMenusMaxWidth)&&t.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),t.dataSM("scroll-arrows")&&t.dataSM("scroll-arrows").remove(),t.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(t.attr("id")||"").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var t=$(this);0==t.attr("id").indexOf(i.accessIdPrefix)&&t.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),t||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),menuTrees.splice($.inArray(this,menuTrees),1))},disable:function(t){if(!this.disabled){if(this.menuHideAll(),!t&&!this.opts.isPopup&&this.$root.is(":visible")){var e=this.$root.offset();this.$disableOverlay=$('
    ').css({position:"absolute",top:e.top,left:e.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(t){return this.$touchScrollingSub?(this.$touchScrollingSub=null,void 0):((this.visibleSubMenus.length&&!$.contains(this.$root[0],t.target)||$(t.target).closest("a").length)&&this.menuHideAll(),void 0)},docTouchEnd:function(){if(this.lastTouch){if(!(!this.visibleSubMenus.length||void 0!==this.lastTouch.x2&&this.lastTouch.x1!=this.lastTouch.x2||void 0!==this.lastTouch.y2&&this.lastTouch.y1!=this.lastTouch.y2||this.lastTouch.target&&$.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var t=this;this.hideTimeout=setTimeout(function(){t.menuHideAll()},350)}this.lastTouch=null}},docTouchMove:function(t){if(this.lastTouch){var e=t.originalEvent.touches[0];this.lastTouch.x2=e.pageX,this.lastTouch.y2=e.pageY}},docTouchStart:function(t){var e=t.originalEvent.touches[0];this.lastTouch={x1:e.pageX,y1:e.pageY,target:e.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(t){for(var e=$(t).closest("ul");e.dataSM("in-mega");)e=e.parent().closest("ul");return e[0]||null},getHeight:function(t){return this.getOffset(t,!0)},getOffset:function(t,e){var i;"none"==t.css("display")&&(i={position:t[0].style.position,visibility:t[0].style.visibility},t.css({position:"absolute",visibility:"hidden"}).show());var s=t[0].getBoundingClientRect&&t[0].getBoundingClientRect(),o=s&&(e?s.height||s.bottom-s.top:s.width||s.right-s.left);return o||0===o||(o=e?t[0].offsetHeight:t[0].offsetWidth),i&&t.hide().css(i),o},getStartZIndex:function(t){var e=parseInt(this[t?"$root":"$firstSub"].css("z-index"));return!t&&isNaN(e)&&(e=parseInt(this.$root.css("z-index"))),isNaN(e)?1:e},getTouchPoint:function(t){return t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0]||t},getViewport:function(t){var e=t?"Height":"Width",i=document.documentElement["client"+e],s=window["inner"+e];return s&&(i=Math.min(i,s)),i},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(t){return this.getOffset(t)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(t){return this.handleEvents()&&!this.isLinkInMegaMenu(t)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var t="fixed"==this.$root.css("position");return t||this.$root.parentsUntil("body").each(function(){return"fixed"==$(this).css("position")?(t=!0,!1):void 0}),t},isLinkInMegaMenu:function(t){return $(this.getClosestMenu(t[0])).hasClass("mega-menu")},isTouchMode:function(){return!mouse||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(t,e){var i=t.closest("ul"),s=i.dataSM("level");if(s>1&&(!this.activatedItems[s-2]||this.activatedItems[s-2][0]!=i.dataSM("parent-a")[0])){var o=this;$(i.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(i).each(function(){o.itemActivate($(this).dataSM("parent-a"))})}if((!this.isCollapsible()||e)&&this.menuHideSubMenus(this.activatedItems[s-1]&&this.activatedItems[s-1][0]==t[0]?s:s-1),this.activatedItems[s-1]=t,this.$root.triggerHandler("activate.smapi",t[0])!==!1){var a=t.dataSM("sub");a&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(a)}},itemBlur:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&this.$root.triggerHandler("blur.smapi",e[0])},itemClick:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==e.closest("ul")[0])return this.$touchScrollingSub=null,t.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",e[0])===!1)return!1;var i=$(t.target).is(".sub-arrow"),s=e.dataSM("sub"),o=s?2==s.dataSM("level"):!1,a=this.isCollapsible(),n=/toggle$/.test(this.opts.collapsibleBehavior),r=/link$/.test(this.opts.collapsibleBehavior),h=/^accordion/.test(this.opts.collapsibleBehavior);if(s&&!s.is(":visible")){if((!r||!a||i)&&(this.opts.showOnClick&&o&&(this.clickActivated=!0),this.itemActivate(e,h),s.is(":visible")))return this.focusActivated=!0,!1}else if(a&&(n||i))return this.itemActivate(e,h),this.menuHide(s),n&&(this.focusActivated=!1),!1;return this.opts.showOnClick&&o||e.hasClass("disabled")||this.$root.triggerHandler("select.smapi",e[0])===!1?!1:void 0}},itemDown:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&e.dataSM("mousedown",!0)},itemEnter:function(t){var e=$(t.currentTarget);if(this.handleItemEvents(e)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var i=this;this.showTimeout=setTimeout(function(){i.itemActivate(e)},this.opts.showOnClick&&1==e.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",e[0])}},itemFocus:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(!this.focusActivated||this.isTouchMode()&&e.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==e[0]||this.itemActivate(e,!0),this.$root.triggerHandler("focus.smapi",e[0]))},itemLeave:function(t){var e=$(t.currentTarget);this.handleItemEvents(e)&&(this.isTouchMode()||(e[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),e.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.smapi",e[0]))},menuHide:function(t){if(this.$root.triggerHandler("beforehide.smapi",t[0])!==!1&&(canAnimate&&t.stop(!0,!0),"none"!=t.css("display"))){var e=function(){t.css("z-index","")};this.isCollapsible()?canAnimate&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,t,e):t.hide(this.opts.collapsibleHideDuration,e):canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,t,e):t.hide(this.opts.hideDuration,e),t.dataSM("scroll")&&(this.menuScrollStop(t),t.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),t.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),t.attr({"aria-expanded":"false","aria-hidden":"true"});var i=t.dataSM("level");this.activatedItems.splice(i-1,1),this.visibleSubMenus.splice($.inArray(t,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",t[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var t=this.opts.isPopup?1:0,e=this.visibleSubMenus.length-1;e>=t;e--)this.menuHide(this.visibleSubMenus[e]);this.opts.isPopup&&(canAnimate&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(canAnimate&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(t){for(var e=this.activatedItems.length-1;e>=t;e--){var i=this.activatedItems[e].dataSM("sub");i&&this.menuHide(i)}},menuInit:function(t){if(!t.dataSM("in-mega")){t.hasClass("mega-menu")&&t.find("ul").dataSM("in-mega",!0);for(var e=2,i=t[0];(i=i.parentNode.parentNode)!=this.$root[0];)e++;var s=t.prevAll("a").eq(-1);s.length||(s=t.prevAll().find("a").eq(-1)),s.addClass("has-submenu").dataSM("sub",t),t.dataSM("parent-a",s).dataSM("level",e).parent().dataSM("sub",t);var o=s.attr("id")||this.accessIdPrefix+ ++this.idInc,a=t.attr("id")||this.accessIdPrefix+ ++this.idInc;s.attr({id:o,"aria-haspopup":"true","aria-controls":a,"aria-expanded":"false"}),t.attr({id:a,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"}),this.opts.subIndicators&&s[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(t){var e,i,s=t.dataSM("parent-a"),o=s.closest("li"),a=o.parent(),n=t.dataSM("level"),r=this.getWidth(t),h=this.getHeight(t),u=s.offset(),l=u.left,c=u.top,d=this.getWidth(s),m=this.getHeight(s),p=$(window),f=p.scrollLeft(),v=p.scrollTop(),b=this.getViewportWidth(),S=this.getViewportHeight(),g=a.parent().is("[data-sm-horizontal-sub]")||2==n&&!a.hasClass("sm-vertical"),M=this.opts.rightToLeftSubMenus&&!o.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&o.is("[data-sm-reverse]"),w=2==n?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,T=2==n?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(g?(e=M?d-r-w:w,i=this.opts.bottomToTopSubMenus?-h-T:m+T):(e=M?w-r:d-w,i=this.opts.bottomToTopSubMenus?m-T-h:T),this.opts.keepInViewport){var y=l+e,I=c+i;if(M&&f>y?e=g?f-y+e:d-w:!M&&y+r>f+b&&(e=g?f+b-r-y+e:w-r),g||(S>h&&I+h>v+S?i+=v+S-h-I:(h>=S||v>I)&&(i+=v-I)),g&&(I+h>v+S+.49||v>I)||!g&&h>S+.49){var x=this;t.dataSM("scroll-arrows")||t.dataSM("scroll-arrows",$([$('')[0],$('')[0]]).on({mouseenter:function(){t.dataSM("scroll").up=$(this).hasClass("scroll-up"),x.menuScroll(t)},mouseleave:function(e){x.menuScrollStop(t),x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(t){t.preventDefault()}}).insertAfter(t));var A=".smartmenus_scroll";if(t.dataSM("scroll",{y:this.cssTransforms3d?0:i-m,step:1,itemH:m,subH:h,arrowDownH:this.getHeight(t.dataSM("scroll-arrows").eq(1))}).on(getEventsNS({mouseover:function(e){x.menuScrollOver(t,e)},mouseout:function(e){x.menuScrollOut(t,e)},"mousewheel DOMMouseScroll":function(e){x.menuScrollMousewheel(t,e)}},A)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:e+(parseInt(t.css("border-left-width"))||0),width:r-(parseInt(t.css("border-left-width"))||0)-(parseInt(t.css("border-right-width"))||0),zIndex:t.css("z-index")}).eq(g&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var C={};C[touchEvents?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(e){x.menuScrollTouch(t,e)},t.css({"touch-action":"none","-ms-touch-action":"none"}).on(getEventsNS(C,A))}}}t.css({top:"auto",left:"0",marginLeft:e,marginTop:i-m})},menuScroll:function(t,e,i){var s,o=t.dataSM("scroll"),a=t.dataSM("scroll-arrows"),n=o.up?o.upEnd:o.downEnd;if(!e&&o.momentum){if(o.momentum*=.92,s=o.momentum,.5>s)return this.menuScrollStop(t),void 0}else s=i||(e||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(o.step));var r=t.dataSM("level");if(this.activatedItems[r-1]&&this.activatedItems[r-1].dataSM("sub")&&this.activatedItems[r-1].dataSM("sub").is(":visible")&&this.menuHideSubMenus(r-1),o.y=o.up&&o.y>=n||!o.up&&n>=o.y?o.y:Math.abs(n-o.y)>s?o.y+(o.up?s:-s):n,t.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+o.y+"px, 0)",transform:"translate3d(0, "+o.y+"px, 0)"}:{marginTop:o.y}),mouse&&(o.up&&o.y>o.downEnd||!o.up&&o.y0;t.dataSM("scroll-arrows").eq(i?0:1).is(":visible")&&(t.dataSM("scroll").up=i,this.menuScroll(t,!0))}e.preventDefault()},menuScrollOut:function(t,e){mouse&&(/^scroll-(up|down)/.test((e.relatedTarget||"").className)||(t[0]==e.relatedTarget||$.contains(t[0],e.relatedTarget))&&this.getClosestMenu(e.relatedTarget)==t[0]||t.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(t,e){if(mouse&&!/^scroll-(up|down)/.test(e.target.className)&&this.getClosestMenu(e.target)==t[0]){this.menuScrollRefreshData(t);var i=t.dataSM("scroll"),s=$(window).scrollTop()-t.dataSM("parent-a").offset().top-i.itemH;t.dataSM("scroll-arrows").eq(0).css("margin-top",s).end().eq(1).css("margin-top",s+this.getViewportHeight()-i.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(t){var e=t.dataSM("scroll"),i=$(window).scrollTop()-t.dataSM("parent-a").offset().top-e.itemH;this.cssTransforms3d&&(i=-(parseFloat(t.css("margin-top"))-i)),$.extend(e,{upEnd:i,downEnd:i+this.getViewportHeight()-e.subH})},menuScrollStop:function(t){return this.scrollTimeout?(cancelAnimationFrame(this.scrollTimeout),this.scrollTimeout=0,t.dataSM("scroll").step=1,!0):void 0},menuScrollTouch:function(t,e){if(e=e.originalEvent,isTouchEvent(e)){var i=this.getTouchPoint(e);if(this.getClosestMenu(i.target)==t[0]){var s=t.dataSM("scroll");if(/(start|down)$/i.test(e.type))this.menuScrollStop(t)?(e.preventDefault(),this.$touchScrollingSub=t):this.$touchScrollingSub=null,this.menuScrollRefreshData(t),$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp});else if(/move$/i.test(e.type)){var o=void 0!==s.touchY?s.touchY:s.touchStartY;if(void 0!==o&&o!=i.pageY){this.$touchScrollingSub=t;var a=i.pageY>o;void 0!==s.up&&s.up!=a&&$.extend(s,{touchStartY:i.pageY,touchStartTime:e.timeStamp}),$.extend(s,{up:a,touchY:i.pageY}),this.menuScroll(t,!0,Math.abs(i.pageY-o))}e.preventDefault()}else void 0!==s.touchY&&((s.momentum=15*Math.pow(Math.abs(i.pageY-s.touchStartY)/(e.timeStamp-s.touchStartTime),2))&&(this.menuScrollStop(t),this.menuScroll(t),e.preventDefault()),delete s.touchY)}}},menuShow:function(t){if((t.dataSM("beforefirstshowfired")||(t.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",t[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",t[0])!==!1&&(t.dataSM("shown-before",!0),canAnimate&&t.stop(!0,!0),!t.is(":visible"))){var e=t.dataSM("parent-a"),i=this.isCollapsible();if((this.opts.keepHighlighted||i)&&e.addClass("highlighted"),i)t.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(t.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(t.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&t.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var s=this.getWidth(t);t.css("max-width",this.opts.subMenusMaxWidth),s>this.getWidth(t)&&t.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(t)}var o=function(){t.css("overflow","")};i?canAnimate&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,t,o):t.show(this.opts.collapsibleShowDuration,o):canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,t,o):t.show(this.opts.showDuration,o),e.attr("aria-expanded","true"),t.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(t),this.$root.triggerHandler("show.smapi",t[0])}},popupHide:function(t){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},t?1:this.opts.hideTimeout)},popupShow:function(t,e){if(!this.opts.isPopup)return alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.'),void 0;if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),canAnimate&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:t,top:e});var i=this,s=function(){i.$root.css("overflow","")};canAnimate&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,s):this.$root.show(this.opts.showDuration,s),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(t){if(this.handleEvents())switch(t.keyCode){case 27:var e=this.activatedItems[0];if(e){this.menuHideAll(),e[0].focus();var i=e.dataSM("sub");i&&this.menuHide(i)}break;case 32:var s=$(t.target);if(s.is("a")&&this.handleItemEvents(s)){var i=s.dataSM("sub");i&&!i.is(":visible")&&(this.itemClick({currentTarget:t.target}),t.preventDefault())}}},rootOut:function(t){if(this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var e=this;this.hideTimeout=setTimeout(function(){e.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(t){this.handleEvents()&&!this.isTouchMode()&&t.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(t){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==t.type){var e=this.isCollapsible();this.wasCollapsible&&e||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=e}}else if(this.$disableOverlay){var i=this.$root.offset();this.$disableOverlay.css({top:i.top,left:i.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),$.fn.dataSM=function(t,e){return e?this.data(t+"_smartmenus",e):this.data(t+"_smartmenus")},$.fn.removeDataSM=function(t){return this.removeData(t+"_smartmenus")},$.fn.smartmenus=function(options){if("string"==typeof options){var args=arguments,method=options;return Array.prototype.shift.call(args),this.each(function(){var t=$(this).data("smartmenus");t&&t[method]&&t[method].apply(t,args)})}return this.each(function(){var dataOpts=$(this).data("sm-options")||null;if(dataOpts)try{dataOpts=eval("("+dataOpts+")")}catch(e){dataOpts=null,alert('ERROR\n\nSmartMenus jQuery init:\nInvalid "data-sm-options" attribute value syntax.')}new $.SmartMenus(this,$.extend({},$.fn.smartmenus.defaults,options,dataOpts))})},$.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(t,e){t.fadeOut(200,e)},collapsibleShowDuration:0,collapsibleShowFunction:function(t,e){t.slideDown(200,e)},collapsibleHideDuration:0,collapsibleHideFunction:function(t,e){t.slideUp(200,e)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},$});m17n-docs-1.8.4/ja/html/structMDrawGlyph.html0000664000175000017500000004073414504322005015671 00000000000000 m17n ライブラリ: MDrawGlyph 構造体
    m17n ライブラリ  1.8.4
    MDrawGlyph 構造体

    グリフの寸法とフォントに関する情報の型宣言. [詳解]

    MDrawGlyph 連携図

    フィールド

    int from
     
    int to
     
    int glyph_code
     
    int x_advance
     
    int y_advance
     
    int x_off
     
    int y_off
     
    int lbearing
     
    int rbearing
     
    int ascent
     
    int descent
     
    MFontfont
     
    MSymbol font_type
     
    void * fontp
     

    詳解

    グリフの寸法とフォントに関する情報の型宣言.

    MDrawGlyph 型はグリフの寸法とフォントに関する情報を含む構造体である。 mdraw_glyph_list() はこれを用いる。

    フィールド詳解

    ◆ from

    int MDrawGlyph::from

    グリフに対応する文字の範囲.

    ◆ to

    int MDrawGlyph::to

    ◆ glyph_code

    int MDrawGlyph::glyph_code

    フォント内のグリフコード。

    ◆ x_advance

    int MDrawGlyph::x_advance

    グリフの論理的幅。次のグリフとの名目上の距離。

    ◆ y_advance

    int MDrawGlyph::y_advance

    グリフの論理的高さ。次のグリフとの名目上の距離。

    ◆ x_off

    int MDrawGlyph::x_off

    グリフの位置に対する X オフセット.

    ◆ y_off

    int MDrawGlyph::y_off

    グリフの位置に対する Y オフセット.

    ◆ lbearing

    int MDrawGlyph::lbearing

    グリフの寸法 (left-bearing).

    ◆ rbearing

    int MDrawGlyph::rbearing

    グリフの寸法 (right-bearing).

    ◆ ascent

    int MDrawGlyph::ascent

    グリフの寸法 (ascent).

    ◆ descent

    int MDrawGlyph::descent

    グリフの寸法 (descent).

    ◆ font

    MFont* MDrawGlyph::font

    グリフに使われるフォント。見つからなければ NULL。

    ◆ font_type

    MSymbol MDrawGlyph::font_type

    フォントのタイプ。Mx、Mfreetype、Mxft のいずれか。

    ◆ fontp

    void* MDrawGlyph::fontp

    フォントの構造体へのポインタ。実際の型は <font_type> メンバが Mx なら (XFontStruct *)、 Mfreetype なら FT_Face、Mxft なら (XftFont *)。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_vars_v.html0000664000175000017500000000705014504322004015402 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - v -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMCharset.html0000664000175000017500000005634714504322005015370 00000000000000 m17n ライブラリ: MCharset 構造体
    m17n ライブラリ  1.8.4
    MCharset 構造体
    MCharset 連携図

    フィールド

    unsigned ref_count
     
    MSymbol name
     
    int dimension
     
    int code_range [16]
     
    int code_range_min_code
     
    int no_code_gap
     
    unsigned char code_range_mask [256]
     
    unsigned min_code
     
    unsigned max_code
     
    int ascii_compatible
     
    int min_char
     
    int max_char
     
    int final_byte
     
    int revision
     
    MSymbol method
     
    int * decoder
     
    MCharTableencoder
     
    int unified_max
     
    MCharsetparents [8]
     
    int nparents
     
    unsigned subset_min_code
     
    unsigned subset_max_code
     
    int subset_offset
     
    int simple
     
    int fully_loaded
     

    フィールド詳解

    ◆ ref_count

    unsigned MCharset::ref_count

    ◆ name

    MSymbol MCharset::name

    ◆ dimension

    int MCharset::dimension

    ◆ code_range

    int MCharset::code_range[16]

    ◆ code_range_min_code

    int MCharset::code_range_min_code

    ◆ no_code_gap

    int MCharset::no_code_gap

    ◆ code_range_mask

    unsigned char MCharset::code_range_mask[256]

    ◆ min_code

    unsigned MCharset::min_code

    ◆ max_code

    unsigned MCharset::max_code

    ◆ ascii_compatible

    int MCharset::ascii_compatible

    ◆ min_char

    int MCharset::min_char

    ◆ max_char

    int MCharset::max_char

    ◆ final_byte

    int MCharset::final_byte

    ◆ revision

    int MCharset::revision

    ◆ method

    MSymbol MCharset::method

    ◆ decoder

    int* MCharset::decoder

    ◆ encoder

    MCharTable* MCharset::encoder

    ◆ unified_max

    int MCharset::unified_max

    ◆ parents

    MCharset* MCharset::parents[8]

    ◆ nparents

    int MCharset::nparents

    ◆ subset_min_code

    unsigned MCharset::subset_min_code

    ◆ subset_max_code

    unsigned MCharset::subset_max_code

    ◆ subset_offset

    int MCharset::subset_offset

    ◆ simple

    int MCharset::simple

    ◆ fully_loaded

    int MCharset::fully_loaded

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-flt_8c.html0000664000175000017500000002532514504322004014343 00000000000000 m17n ライブラリ: m17n-flt.c ファイル
    m17n ライブラリ  1.8.4
    m17n-flt.c ファイル

    関数

    MFLTmflt_get (MSymbol name)
     指定された名前を持つ FLT オブジェクトを返す. [詳解]
     
    MFLTmflt_find (int c, MFLTFont *font)
     指定された文字とフォントに合った FLT を探す. [詳解]
     
    const char * mflt_name (MFLT *flt)
     FLT の名前を返す. [詳解]
     
    MCharTablemflt_coverage (MFLT *flt)
     FLT の範囲を返す. [詳解]
     
    int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
     FLT を使って文字をレイアウトする. [詳解]
     
    MFLTmdebug_dump_flt (MFLT *flt, int indent)
     
    void mflt_dump_gstring (MFLTGlyphString *gstring)
     

    変数

    int mflt_enable_new_feature
     
    int(* mflt_iterate_otf_feature )(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
     
    MSymbol(* mflt_font_id )(struct _MFLTFont *font)
     
    int(* mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-kn-optitransv2.png0000664000175000017500000000247114504322005016051 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<@PLTE | gw&0w8F Uj  d}  Pdr"* p(2v,7$.9 h%/ ~ `wx J]~ i i p _wr Zp"*; iFW bz$- L` Uj  K^{8F9GEV!* e~:I~q{~yr!* Pd$- g iv p `x e \s YpttRNS` #GzTު  + su~Op{ޑcd鯝^pKVkԥPn~6^z /&,_@P 6R("2@ '"ˊ"o}] Q 7153eCPwptrvqusG*vظĤdt3sfd(7'7/ ]KQqIiَ `W[W M- ֶNݮ޾^&O:p͞>}y ,\ae MZtUVY,Ѳa o4Ā,y[n $zZj%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-th-kesmanee.png0000664000175000017500000000300014504322005015336 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE|} [r+6 TjGY Wm l~y{}4A f bzuz g `y n Uj  l Zq c|IdtIME MwIDAT(cd`dcbq I)iY9yE%eV9M-6m] F&.[XZY_K;8^q .{@ {3c!aX$EDFEsbυ)qfBb37ĭ)̌wg`ŌE"\ UZQ1.)}X"Q^QYU kjm$[Z;:ݺ!=}&6Ov'N}z3gǤ4%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMFontDriver.html0000664000175000017500000005464214504322005016055 00000000000000 m17n ライブラリ: MFontDriver 構造体
    m17n ライブラリ  1.8.4
    MFontDriver 構造体
    MFontDriver 連携図

    フィールド

    MFont *(* select )(MFrame *frame, MFont *font, int limited_size)
     
    MRealizedFont *(* open )(MFrame *frame, MFont *font, MFont *spec, MRealizedFont *rfont)
     
    void(* find_metric )(MRealizedFont *rfont, MGlyphString *gstring, int from, int to)
     
    int(* has_char )(MFrame *frame, MFont *font, MFont *spec, int c, unsigned code)
     
    unsigned(* encode_char )(MFrame *frame, MFont *font, MFont *spec, unsigned code)
     
    void(* render )(MDrawWindow win, int x, int y, MGlyphString *gstring, MGlyph *from, MGlyph *to, int reverse, MDrawRegion region)
     
    int(* list )(MFrame *frame, MPlist *plist, MFont *font, int maxnum)
     
    void(* list_family_names )(MFrame *frame, MPlist *plist)
     
    int(* check_capability )(MRealizedFont *rfont, MSymbol capability)
     
    MRealizedFont *(* encapsulate )(MFrame *frame, MSymbol source, void *data)
     
    void(* close )(MRealizedFont *rfont)
     
    int(* check_otf )(MFLTFont *font, MFLTOtfSpec *spec)
     
    int(* drive_otf )(MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to, MFLTGlyphString *out, MFLTGlyphAdjustment *adjustment)
     
    int(* try_otf )(MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to)
     
    int(* iterate_otf_feature )(struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
     

    フィールド詳解

    ◆ select

    MFont*(* MFontDriver::select) (MFrame *frame, MFont *font, int limited_size)

    ◆ open

    MRealizedFont*(* MFontDriver::open) (MFrame *frame, MFont *font, MFont *spec, MRealizedFont *rfont)

    ◆ find_metric

    void(* MFontDriver::find_metric) (MRealizedFont *rfont, MGlyphString *gstring, int from, int to)

    ◆ has_char

    int(* MFontDriver::has_char) (MFrame *frame, MFont *font, MFont *spec, int c, unsigned code)

    ◆ encode_char

    unsigned(* MFontDriver::encode_char) (MFrame *frame, MFont *font, MFont *spec, unsigned code)

    ◆ render

    void(* MFontDriver::render) (MDrawWindow win, int x, int y, MGlyphString *gstring, MGlyph *from, MGlyph *to, int reverse, MDrawRegion region)

    ◆ list

    int(* MFontDriver::list) (MFrame *frame, MPlist *plist, MFont *font, int maxnum)

    ◆ list_family_names

    void(* MFontDriver::list_family_names) (MFrame *frame, MPlist *plist)

    ◆ check_capability

    int(* MFontDriver::check_capability) (MRealizedFont *rfont, MSymbol capability)

    ◆ encapsulate

    MRealizedFont*(* MFontDriver::encapsulate) (MFrame *frame, MSymbol source, void *data)

    ◆ close

    void(* MFontDriver::close) (MRealizedFont *rfont)

    ◆ check_otf

    int(* MFontDriver::check_otf) (MFLTFont *font, MFLTOtfSpec *spec)

    ◆ drive_otf

    int(* MFontDriver::drive_otf) (MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to, MFLTGlyphString *out, MFLTGlyphAdjustment *adjustment)

    ◆ try_otf

    int(* MFontDriver::try_otf) (MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to)

    ◆ iterate_otf_feature

    int(* MFontDriver::iterate_otf_feature) (struct _MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/symbol_8c__incl.md50000664000175000017500000000004014504322005015154 000000000000005be5c4ebe1332bcfe1d77e2005af8182m17n-docs-1.8.4/ja/html/m17n-gui_8h__incl.md50000664000175000017500000000004014504322004015217 00000000000000f63bccb4555f6c9633e684c50cc4dc05m17n-docs-1.8.4/ja/html/m17n-X_8h__incl.png0000664000175000017500000001367714504322004014765 00000000000000PNG  IHDRpp bKGDtIDATxy gfLJ%)VKh"G)5t(&(ݨ&ٔحPvLfk;9bqMZ5~^wy!|X @z@A` 3PP;\QE|rss x Xر(p Z 3PP gL&($ :t%H}vrq̈́ 6pN)XxŸ8%%%LcR z(ojjjxxx)))Zpg}&L5Am۶-99Ǐo۶ P$/ FEӟ>}lccG iݻwL&Tӧ?{˗꾾6o]]]'Om㥥~~~4dP$Qff .^h``PZZzĉ؜t!uLl_rƍk^xqܹaaa> I[[]CCcժU=5.LS@AADK,STTccǎ566.((aooO&ۗ,]T___^^~…uuu555]"fjhh+$LS@AADC WPPhgKK0-|Fu۬>>III?ݻ@ԁ`uHkkkkХK y󦒒Ҍ3G9"CPMLLtuuH'ϋͲe˪eF;vhhh$&&X((@A` 3PP f6NKK; TWW X0AAP7'5EАmD Bky (OڪD\6g85pqv~p׎..f}$B(6M<(ޱ#GG#:} PcA"TLg06;UY*+qH,(('&fm'+q'=45U B 8|5#aaa)l|C~Hj:="7[WROkI[{p8|hH-++lºueg;(yzי3Ù̼X'=ƎUpu+PKKmٲc={wP@͛V8y?JQkƺ?=o>Oϓo| e੭}jOMM+ x _~E^[E+UU x\zwҿ7nC&cswW[l8[EEJ& z(8goߞtX[[--?OI;99yNNvO瘛;.0 റ1\  !!˖M~ꚣ?1|P_9+WN,pOqqK)++T8PUвlm2qpxqqɺr'*jAFSS5"G:p_  ` ʀ;uo71;"0qXM rK^<&?@AA@oO^{55  ݃2e\b"==OdY[p˒'LwDBu/>-_xD{3fL vu5;>HpJz07 Kill;.7PP$|ؕ_~WT*uu|996mst࢕VheЀP0۠kZ2DBPȑԸt e9..fD"t$P0fu+0$&id0RSS egXYoݚ4{6\2@A/&3r3|… &;"2fjDہ&`l#.Z1/^TQx3gr--w=yRzWlۈCJpajj"*+YxϞ?/wt<r۷fd͛|5}zxXX %t[PPnݷyD}BwPH$88edl ]p,,:wmxറ 9 b BjjjǬ[JJ~~sW&'_3aU(){{nsr2ݶw HL[Jy<'[wjYYx%%KL23wDVwv>|yӧex%[tcP z"eμyaqYnn]dLLj`k bTKϝzR0Gee=AI?((3XX11#,,,AI38mB|>?)~he2wK}W>r忻銊BK,w* 6ĉÇ=|J6<l?R<(BORue rrBll>NE+'_P~)w.ݢ9s"qk~q o@-YbB&wSPd naΩt}}M/Srsǣ|p+<)/(oz@@۷_2ٙ ɤuy[w"c#Q&Lv&E!NN/{i3_Zu n+i.( W|>56^A1Ϝ`<:p`ks00ٓ'kueFF ;w``"?ps;5Aj J[w͚:6Cq8܄{_edl>eSI D.xXZ Jn--!w^W_(,^HY-[~)'H$*+˟8nn>Ĭebw ƒߌ= Ǩ$V[̙܃o٭q8z%D"aJ{q OIg%)9Ox<^ccKNlM;j԰Suo& ӦQL&^=3''J{ߵ<_WlOu'.w͂J1K;!OЍ2 366 i+( ?#!P@yi-͐H@nuJOW6*(-!"@&8ޣG%^ XZHD`eK_9w<[HT7=*8tB"|>ǧPL2LuN*(qS.5MK{rr2;IwT@ I\.}?+DHJZojJ#F%=gy~۴g3gN2515աRe 6um|>?// Aªׯ *_?#H6>$`kyTUUȊBC3 „ j<|$I)~D#6n4;9aPjj ,VBhElaHNDZrbg|9q&7חa@ ʕCBq uvر***X'MM5` .q즠{C-ܘ%$ GI]K3L UPTRT6 3u]nddt̙޷fA9@auGA騧O6U JkkNo_r*bB6l ANޞ 饧lGG_ÖX#SSRjJLwPYYgϞQ(4>C qA"n/^hhhp^6mڱcǺ6hhhxޣfNV?=111O9]VVVu+ڑJ2(?y&O_}vŊ"W4`"(d***˗666***}͛7Eu?cǎuuYY@[bŃV^M ̐?y 522 RVV>w\ccUUUi4Zqq`(*daaCª*#G5,uW}}/JUSSljjB@'ǎEof7{l555kkk.}*III7kCCC55T{nN7ݻMMM;w9r$݉{>Luii)BߥS;!|PbOѣ9_x}QQ2e }%Lbٹmg͚5oߖX[[ϟ?_Ci_3g˫e0=}auE%K.]reOOFmmDnJEENkii%''w]?P(ׯ*//9"9k6l>}:D*++KNNR***yyyd2yȐ!*** fff{EGGG3F[[;**_~=}\r%>>@UUuڵ4q1Nꫯt۷'޵kfΜ,r_w{Nي!6-rDr)HofǍ׾BHKKK0K"߼yCRϞ=hjjcPii`ۉ' U޼yC"&Lw@v09\zp\\\V\d2 Пf(**rtt! |?#\>/ƏO$ީ5?[ZZVTThkks8Ax5BH[[|:KGG *|놆# 8 B;4?=z4==!22l!ٳg.ğO##>555ҲgϞ'***&'' VXbň#444\]]{>dUWW~zmmmuuuOOƞqKų;agOҰz&cWl  9 y(^У9 Q}^0((@A`<8$Sb9ʪ㽂!Sv cgO4440iu=31w0 f0h,m{IENDB`m17n-docs-1.8.4/ja/html/icon-ta-tamil99.png0000664000175000017500000000315114504322005015036 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEND3nd3qH8&lju>- 6^ A~堶-CXꅑEJ{:v_ˑP|*j͏888888--.y8888887%E9j88885c3qm7lZ88888879~"8888888879*/ w88888878 788888888888888888888888888888888888888888888888888}VG3|VK0nS{1ofkP.l1oi~\s ]r 5r[t]q1l4qgi(h3q?z3p(h6pr`ke'gZu(qa'g]*pa/n/4*/nA!bKGDtIME MIDAT(c` 0  1 3KHJIogAgeSPܲu;U%Uvڽg594:|NF=uΟpQIK+W]q-C;wΣV` k[;{G''O=o\ n^o߽w_ Ic_$aw뇭?l tySR"32sr KJʹ+lM+kjA66q3p7qsssCݑݝݛ`O0q)Sӧq#ˆ{fq.;o .rxe&pUV͛:j֚Hkׁ  *ćʯ x%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-zh-py.png0000664000175000017500000000272714504322005014223 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHǝ}LUuƟy/\PT@PfoadU^-M[ٚkG\ً91PEE*2+  zsγg=r3 g+ M|Vw ƀK%qBVZwCI}.]S\S/7H=*ٹ  1@;C %ý$ !S@)ҹB,Kg Δ-¯_hX jDnN'z~}hoYDov>=/VQHtC O=2s#:y$p] ٢S&m0f|q<:1SĞhІH" j<INRit]$,}yrr#{m7䓳;1ҔƵ&++ \mr+2du쐧ܮw'Zbwk GJQǣmgHUk![+ֹO)GɻWmM7ѧ(BjijȜHx+w\[vh&+\`+f^)+GBoɛ'ĔGX_"F۹8ƝVDE`|ԦhW($\+Z "MR9pk( A|PAK,OwX@i=J)+g6 )GW`wE׿i׳C+̸tiԸ{<ڛ̈Wԩ5Vm+xsYnv}\vXv4đL~#CE~_ess1b;!B#hOrjky3bJ HJ>#i(&8bkO~ǵs[N'I0(猁S:rPj~ef|e 4pNUgݝҤj tu=Xŷ77 zkӫ,xLXD$9z! J"$3 <$k2$ٚ fd0w$6|AϦh쏔q94g@4C$OH= O2 m17n ライブラリ: mtext-wseg.c ファイル
    m17n ライブラリ  1.8.4
    mtext-wseg.c ファイル

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/el-kbd.png0000664000175000017500000001157714504322004013366 00000000000000PNG  IHDR UdbKGD X pHYsHHFk> vpAgIDATxێ8aèT`| ҚL!sy?F7jsqq0W&*'y7׊<gL|3y&><gtű.HtE @(]BDP$" .HtE @(]BD`qq?nO+]~\ϻyy_W8:i;ozsjU{W׉4կ}n߫ƣvJ,R:>Ƨyv*Mn{Eߕe߷ϦUz#i7fk1@;?W[EQi%me:0G ['Z8QZgţ5~_+OY絷z<ڙjoVn|ZY#n;o3ji^]儴%7o袌K&U^~îU4"u~%mtr{+&g3::>K,zpRQqZQZUw]h/]vΰKRgn5.QKn?Z'r+]7oo6qM}nQgF%sso {ENV[zz-Gng *1QWo<2;>B2,F7kYu棢;9;"Օ{y}}t.yVvO-'w+7ɭ ^i\mWغ?jn*2?ޱ/D18eji~N%+7MtA;|{ڝxNfԅJŲwє&% ΞȕVfοwOil;}㰪T/k []Ni풱QqMG;sm ?[?gGytB .z_8]Fs/(RZjz}x}W ]jJ[W9J|r:V޵V\_1>KDRo xº{FҽUl&dĽ)gf:?̲[}>:.GV?25 T;S5n? r 'Y\+*}Imgx9(];[ܿ&b_wxogto jWtg<$"9z{JVigo3QqZej* ~-]`oa++{R .HtE @(]BDP$" .HtE @(yyq+0οyqܽ @(]+ҩ7L|3y&><gL|ϳ⣢ @(]BDP$" .HtE @(]BDP$" ?uqzyyG﫵UJZ2 %->'j<~7?}|~]}mg UoS\u5;ʵ?7z|,]}#s/f';].K2N\szdz4;߫vJr|8iSTt_NmLP "ɽO6Bw,URUSǝqz[(MS$Xߙ+z`$]lת^ oܬa' W}z۸m nьF@i7K\Z]VȨP-זs>^jJWG98׏[m0J]7q;`_\=->%>snvϘfۏU[n׻}ǣW;WC+ݗv3Q,].$KTt I~'.,TtEEJZP .HtE @(]BDP$" .y9 :vqDcu]B32߷y&><gL|3y&>Y]]BDP$" .HtE @(]BDpq$YMƉDPnyyGv$nP$n[*u mj)lKu/MM&Y۟5~{ފdժ=ϳul(*;3ہ[9~*wܹ{V:~Rq+`baɋKqxgwoWo?}ǮK|3MS=۳yo+"~\Vf7oݔxB{Qo{1PѝDD%ʅ~%>+ƭv\VCGKە[9?;>v|AKQǽ.?Ľ G |ʏ.Ѝ w.&bbu|oǨE @(]BDP$" .HtE @(yynz8Cz7=UtEEwS׊tn<gL|3y&>EEP$" .HtE @(]BDP$" .HtE @(]B3pq<.Sz6.8׊d>]D4Z۪&ǃ$,[*:ɳmg߫^Jwts;Ggv7/Nw+NFZu~]QG*|Rk.Rnqy;~v9q}xk~涳W{W*q׮ֿܿZqZTtme >OD1ヤ2R*kqһQV5>nŅ7]ED7.$j,]V?JU, <FNWD&\~۽@{< @(]BDP$" .HtE @(]B9SP&:bًWt*gİjH8Ɏd+9aKgk!Қ24V,[%+,?-|8Uxs"2G|ooR~DywWܴۮCnK&wtXd7K,«uA4n)o~wR k7éZ*Du4KiU_s4h򎄣mz`pt.܄ zw^[ܾy|zg!jŊ'@5j#I=]^,ZpXaӂJ@̉&>A}-ɞ$'6d0+[7p@ف+ZJNmZ.\‘VHKveXzZ䡏u)ywg #FlGڕ[V Io[2%:o!oKdfpO8T s+~Bz38.ڍN l_{~u$t×?AЌeeqeD넮Fq'kng&}v!5K+Hм8Ҷ=:8!ɭKpt'"!v3A3mR7#m@nVMF+JM?+Jla[Ƣ`jY~8iZ.ݣ١=ޞm'+޸#C:4ш-K]/+BM\D}ҎgJoOvol\J5ieAJg_Z=ٳj%j3d_pB?tXO[@C0SώG#=1(zxˁ` ^{#A49ǀ P0 [__+O|)2>ܛ)`#`x'0E=A r%@XN O 2^ 'x -p+pqU4X_:б%qʶ@@_ ~&D4Z<tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/structMFLTGlyphAdjustment.html0000664000175000017500000002455714504322004017464 00000000000000 m17n ライブラリ: MFLTGlyphAdjustment 構造体
    m17n ライブラリ  1.8.4
    MFLTGlyphAdjustment 構造体

    グリフ位置調整情報のための型. [詳解]

    フィールド

    int xadv
     
    int yadv
     
    int xoff
     
    int yoff
     
    short back
     
    unsigned advance_is_absolute: 1
     
    unsigned set: 1
     

    詳解

    グリフ位置調整情報のための型.

    MFLTGlyphAdjustment は、グリフのメトリック/位置の調整に関する情報を格納するための構造体であり、 MFLTFont の callback 関数 drive_otf に渡される。

    フィールド詳解

    ◆ xadv

    int MFLTGlyphAdjustment::xadv

    水平・垂直方向の送り量の調整値を 26.6 fractional pixel format で表現したもの。

    ◆ yadv

    int MFLTGlyphAdjustment::yadv

    ◆ xoff

    int MFLTGlyphAdjustment::xoff

    グリフ位置決めための水平・垂直調整値を 26.6 fractional pixel format で表現したもの。

    ◆ yoff

    int MFLTGlyphAdjustment::yoff

    ◆ back

    short MFLTGlyphAdjustment::back

    グリフ描画のために戻るべきグリフ数。

    ◆ advance_is_absolute

    unsigned MFLTGlyphAdjustment::advance_is_absolute

    非ゼロのとき、メンバー <xadv> と <yadv> は絶対値である。 すなわちその値をグリフ本来の送り幅に加算してはならない。

    ◆ set

    unsigned MFLTGlyphAdjustment::set

    他のメンバーのうち最低1個が非ゼロのときのみ、1にセットされる。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-as-phonetic.png0000664000175000017500000000263714504322005015366 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE864y RI^W88888888888888888888888888888888888888888888888888888888$0888888868888d!88889 8888868888888888,6saX R$eP8}VA+SCGV*j2pZ[giqaT3q?\ aR|XJ(hW4r#d $e%e#"c&gYP~=\^{X=_?|WJ1o[_s__qZB/~V7!c%2pt}8tRNSWӺ tR9i|$-jԩ>d S}{pמ=8* 襇 h_ y'5(e/%i\҂G?"1ko3 L+"pIbKGD&tIME .XqIDAT(c`H |ZO$!$,"""*&.!*bHJHI%dd@ZNTȐWPQbȨ,"eTd7dJ00%L,, 6vN .n^<>~&3012K32FDFDNrh-'O>s hvWIpw\~ʕ+h]=7WzYn,8%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-vi-vni.png0000664000175000017500000000301714504322005014355 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE ]u/;x l n' c} q3?6D2?1=A#,vyzDU%-93@ o h"~ Uk$- HZ4A k  Nb~wt"+ p l o2? I\3@&0| k ShH[ Ujt~ e~=M ^v j!) ZqAQ'$ `y"{ Zq{ ]t6C'0+6|"*$?N!$|y~ i j d} kGY!) l#, )#8F& o c|u~t ip pvp~xr n e~ j"_! tRNSz FYhB o74՝ 'V0Q5ڼrD q'"pL,w %AYw"۫u*A 哐Keotq!P$~PyvM#v)Awm象uL(k]bKGD!tIME M`IDAT(c``)&.Ā%ed0+eU5u M6 -m]=}C #cS6[ZY߲ളwptrBwqusFʃ*v'<"2*:&6U">!1/9%f?DzFfVvNn|TԢKKWTVU`HޭOlh|ЄfGÖֶG;-z,{{L8iϦNc>c̝7EXtWV\Ax[n۾c{ݷ ` 88x# G?qD3g2=uĹc( /\Lg8`hWeJ\K~(쐮[,}%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/functions_i.html0000664000175000017500000001503214504322004014716 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - i -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-flt_8h__dep__incl.map0000664000175000017500000000033314504322004016304 00000000000000 m17n-docs-1.8.4/ja/html/icon-hi-typewriter.png0000664000175000017500000000251714504322005015765 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJSIDATHǭmhU?^n#K76W,ȆefE/!C EXBY!B k-`:ӵ07nu_/xun+sI=uzr"{_4lEBe plqN豱xlϯIg8u}I9IR/s]' ^bWcQc3?b Xnou(F }<ۮ J|MCo_|j[ _ÊLG{L:M:Fm`JQ,t/]lR<_ښ;5 wxnlD%NōQx|+Vw).ёN_wću$\#fޣ|en$\'Ws?t2xiA5;zD2M`_L7,/Wbv(s`6}ϭP)`*;dK-"JYVN yݒ*agꦝ8=ۛԱˁTinDdq=c[UŞY;vU->q2A3:bϮy*f+e-Qtl@1 hOOycO+/|)!.0JGEV5mчFoƵ>+2rrcǞ5L2z%uf:8p޺FWRJYnlܺUU.?/H$N=з;$E@a h|@d[J: Ι3Z/ }2WZ[dbыq.:Cv\ Kl*7o`&|ew $KZ \Bm p9S}!0.E`x28c(aHyQ8P 3`p;xȺ`xl1p0ڀN`ˤg'La#D m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - _ -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-ja-anthy.png0000664000175000017500000000257214504322005014665 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJ~IDATHǝ[lTUig0BBZZ4C1@$b#T x} F H~6El\v3g>}u%+gZ**RR-ձ=[/qKR.tڮY~ݽՑ!P[ PQR*]1!2AIy{'\xNm;[Ȱ:BRㅸ.${R1nqB-=NARݶCKAdy)ןXǫ$cQvRq鷶2Ia!V=QQ>W!Ħ2훷NR_zoF^H2# XA8NnR oP]wC~d"če+{H(,c%:u[/l1F{9$w3i& -K6̧hWRMiN@)uIfH"T@ ܁H/Ԋr dIx5ir@RB\ꎂRALjӈ[7d07Ri0!\}=-(r' T=\$Ib9ϔ/SqtDV'X !*ۚo^-2W]=)a?NjW%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/folderclosed.png0000664000175000017500000000115014504322005014660 00000000000000PNG  IHDR}\/IDATx]MO@~uؐlp]#]PYEC\9y`xC &=qvZv3m؃vLN}}ޝZA@n ONp xKxj8s _[D'yye+ 7#rNlk* 0Ь_d_(Öz=xvhzP-䍒̪u$\DJcB4.:Ϗ-}LE #gN;B6䬜@p&h>p9EEάʑ"un$R"?{<%PNt$߶+^<"2Dqq\ҙaA"ԵP}#Ez{.8i p(ADwDE߂z;Kק8t q:uvvݛvEn{MFXgfZ֝*ߩ:jYq#3SWr'  IENDB`m17n-docs-1.8.4/ja/html/plist_8h__dep__incl.md50000664000175000017500000000004014504322005015776 000000000000004468ce2aca92cbf5f47508b507d8a998m17n-docs-1.8.4/ja/html/globals_c.html0000664000175000017500000007314314504322004014332 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - c -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-hi-itrans.png0000664000175000017500000000320714504322005015044 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEHw p?O J\ f~ Shu )|  k4Aq"( f}y7E ]u3@/;/;-9 NbzHY+6,7%.GY:Hzz=LM Mb%y [q)3 5=vuxu o g} n \tts kz j b{{5tRNS;jhhhd&.覢mK "cNd_  fvN`t`SIq , ;jbXVdCޮ@W3 H=>0ϵ)-t}̮͵IsK+76$~ ^mN)LcbKGDj6tIME fJIDAT(c`DEHJH1aJ%^ {E%(Q}C#cYS3s K+}kQEL6vN.n,pzz HIf93#KN.L3k>wAaQq OiٷroEeUuMmƦ~@k[{G珮=}?{#8aSN0cB(?Gv= .e@‹,aD-_a!r5k׭_z +u ׂ$6m޲u;w޼g>2?8|cO}펝v/ڳwD0&1;'w^{`q]k;<5O m17n ライブラリ: モジュール
    m17n ライブラリ  1.8.4
    モジュール
    全モジュールの一覧です。
    [表示階層 12]
     はじめにM17n ライブラリ イントロダクション
     コア APILibm17n-core.so が提供する API
     管理下オブジェクト参照回数で管理されるオブジェクト
     シンボルシンボルオブジェクトとそれに関する API
     プロパティリストプロパティリストオブジェクトとそれに関する API
     文字文字オブジェクトとそれに関する API
     文字テーブル文字テーブルとそれに関する API
     M-textM-text オブジェクトとそれに関する API
     テキストプロパティテキストプロパティを操作するための関数
     データベースM17n データベースにとそれに関する API
     シェル APILibm17n.so が提供する API
     文字セット文字セットオブジェクトとそれに関する API
     コード変換コード系オブジェクトとそれに関する API
     ロケールロケールオブジェクトとそれに関する API
     入力メソッド (基本部分)入力メソッド用API
     FLT APILibm17n-flt.so が提供する API
     GUI APILibm17n-gui.so が提供する API
     フレームフレーム とはグラフィックデバイスに対応するオブジェクトである
     フォント
     フォントセットフォントセットは文字からフォントへの対応付けを行うオブジェクトである
     フェースフェースとは、M-text の見栄えを制御するオブジェクトである
     表示M-text をウィンドウに描画する
     入力メソッド (GUI)ウィンドウシステム上の入力メソッドのサポート
     MISC APIその他の API
     エラー処理M17n ライブラリのエラー処理
     デバッグサポートM17n ライブラリユーザのためのプログラムデバッグサポート

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-as-inscript.png0000664000175000017500000000262614504322005015406 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<yPLTE;8Ԏ#Focig$88889O&8888888$/88888>8888888888888888888H888888888828E88888887"88885*888878#08888888888888888888888JTdl~U'gI% =y&f)iD~leFWH KVhincUNN]40o8_pT{[_Yvek%)i2p)HtRNS]@ cLŋ'WӺ *R9$-jԩ>d S}p8*  * y '5(//%gT\҂l=G{?1ko3|:ƁbKGDخtIME .XxIDAT(c`@<Ӧ 03 Θ9k!a4 Λ@LMBBrK.!""=mV& + @BQIyu7l4c:ټe;%t@@P^Vdv VVSM3]V6s`挭 V֬6vN.=3X=X zzy8;~gXXCBd#"cV?{v q I)iŌLY٬ rL6..ʰWTVU׸r3T:%6465zs3B=X]ϊx&N m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - n -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-flt_8h.html0000664000175000017500000004114214504322005014344 00000000000000 m17n ライブラリ: m17n-flt.h ファイル
    m17n ライブラリ  1.8.4
    m17n-flt.h ファイル
    m17n-flt.h の依存先関係図:
    被依存関係図:

    データ構造

    struct  MFLTGlyph
     グリフに関する情報の型. [詳解]
     
    struct  MFLTGlyphAdjustment
     グリフ位置調整情報のための型. [詳解]
     
    struct  MFLTGlyphString
     グリフ列の情報のための型. [詳解]
     
    struct  MFLTOtfSpec
     GSUB および GPOS OpenType テーブルの仕様のための型. [詳解]
     
    struct  MFLTFont
     FLT ドライバが使うフォントの型. [詳解]
     

    型定義

    typedef struct _MFLT MFLT
     FLT (Font Layout Table) の型. [詳解]
     

    関数

    MFLTmflt_get (MSymbol name)
     指定された名前を持つ FLT オブジェクトを返す. [詳解]
     
    MFLTmflt_find (int c, MFLTFont *font)
     指定された文字とフォントに合った FLT を探す. [詳解]
     
    const char * mflt_name (MFLT *flt)
     FLT の名前を返す. [詳解]
     
    MCharTablemflt_coverage (MFLT *flt)
     FLT の範囲を返す. [詳解]
     
    int mflt_run (MFLTGlyphString *gstring, int from, int to, MFLTFont *font, MFLT *flt)
     FLT を使って文字をレイアウトする. [詳解]
     

    変数

    int mflt_enable_new_feature
     
    MSymbol(* mflt_font_id )(MFLTFont *font)
     
    int(* mflt_iterate_otf_feature )(MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table)
     
    int(* mflt_try_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *gstring, int from, int to)
     

    変数詳解

    ◆ mflt_font_id

    MSymbol(* mflt_font_id) (MFLTFont *font) ( MFLTFont font)
    extern

    ◆ mflt_iterate_otf_feature

    int(* mflt_iterate_otf_feature) (MFLTFont *font, MFLTOtfSpec *spec, int from, int to, unsigned char *table) ( MFLTFont font,
    MFLTOtfSpec spec,
    int  from,
    int  to,
    unsigned char *  table 
    )
    extern

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/character_8h.html0000664000175000017500000017605114504322004014742 00000000000000 m17n ライブラリ: character.h ファイル
    m17n ライブラリ  1.8.4
    character.h ファイル

    マクロ定義

    #define MAX_UTF8_CHAR_BYTES   6
     
    #define MAX_UNICODE_CHAR_BYTES   4
     
    #define USHORT_SIZE   (sizeof (unsigned short))
     
    #define UINT_SIZE   (sizeof (unsigned int))
     
    #define UNIT_BYTES(format)
     
    #define CHAR_UNITS_ASCII(c)   ((c) < 0x80)
     
    #define CHAR_UNITS_UTF8(c)
     
    #define CHAR_UNITS_UTF16(c)   ((c) < 0x110000 ? (2 - ((c) < 0x10000)) : 0)
     
    #define CHAR_UNITS_UTF32(c)   1
     
    #define CHAR_UNITS(c, format)
     
    #define CHAR_BYTES   CHAR_UNITS_UTF8
     
    #define CHAR_UNITS_AT_UTF8(p)
     
    #define CHAR_UNITS_AT_UTF16(p)
     
    #define CHAR_UNITS_AT(mt, p)
     
    #define CHAR_BYTES_AT   CHAR_UNITS_AT_UTF8
     
    #define CHAR_UNITS_BY_HEAD_UTF8(c)
     
    #define CHAR_UNITS_BY_HEAD_UTF16(c)    (2 - ((unsigned short) (c) < 0xD800 || (unsigned short) (c) >= 0xDC00))
     
    #define CHAR_UNITS_BY_HEAD(c, format)
     
    #define CHAR_BYTES_BY_HEAD   CHAR_UNITS_BY_HEAD_UTF8
     
    #define STRING_CHAR_UTF8(p)
     
    #define STRING_CHAR_UTF16(p)
     
    #define STRING_CHAR   STRING_CHAR_UTF8
     
    #define STRING_CHAR_ADVANCE_UTF8(p)
     
    #define STRING_CHAR_ADVANCE_UTF16(p)
     
    #define STRING_CHAR_ADVANCE   STRING_CHAR_ADVANCE_UTF8
     
    #define STRING_CHAR_AND_UNITS_UTF8(p, bytes)
     
    #define STRING_CHAR_AND_UNITS_UTF16(p, units)
     
    #define STRING_CHAR_AND_UNITS(p, units, format)
     
    #define STRING_CHAR_AND_BYTES   STRING_CHAR_AND_UNITS_UTF8
     
    #define CHAR_STRING_UTF8(c, p)
     
    #define CHAR_STRING_UTF16(c, p)
     
    #define CHAR_STRING   CHAR_STRING_UTF8
     
    #define CHAR_HEAD_P_UTF8(p)    ((*(p) & 0xC0) != 0x80)
     
    #define CHAR_HEAD_P_UTF16(p)
     
    #define CHAR_HEAD_P   CHAR_HEAD_P_UTF8
     
    #define TOLOWER(c)   (((c) >= 'A' && (c) <= 'Z') ? (c) + 32 : (c))
     
    #define TOUPPER(c)   (((c) >= 'a' && (c) <= 'z') ? (c) - 32 : (c))
     
    #define ISUPPER(c)   ((c) >= 'A' && (c) <= 'Z')
     
    #define ISALNUM(c)
     

    関数

    void mchar__define_prop (MSymbol key, MSymbol type, void *mdb)
     

    マクロ定義詳解

    ◆ MAX_UTF8_CHAR_BYTES

    #define MAX_UTF8_CHAR_BYTES   6

    ◆ MAX_UNICODE_CHAR_BYTES

    #define MAX_UNICODE_CHAR_BYTES   4

    ◆ USHORT_SIZE

    #define USHORT_SIZE   (sizeof (unsigned short))

    ◆ UINT_SIZE

    #define UINT_SIZE   (sizeof (unsigned int))

    ◆ UNIT_BYTES

    #define UNIT_BYTES (   format)
    値:
    ((format) <= MTEXT_FORMAT_UTF_8 ? 1 \
    #define USHORT_SIZE
    Definition: character.h:5
    #define UINT_SIZE
    Definition: character.h:6
    @ MTEXT_FORMAT_UTF_8
    Definition: m17n-core.h:234
    @ MTEXT_FORMAT_UTF_16BE
    Definition: m17n-core.h:242

    ◆ CHAR_UNITS_ASCII

    #define CHAR_UNITS_ASCII (   c)    ((c) < 0x80)

    ◆ CHAR_UNITS_UTF8

    #define CHAR_UNITS_UTF8 (   c)
    値:
    ((c) < 0x80 ? 1 \
    : (c) < 0x800 ? 2 \
    : (c) < 0x10000 ? 3 \
    : (c) < 0x200000 ? 4 \
    : (c) < 0x4000000 ? 5 \
    : 6)

    ◆ CHAR_UNITS_UTF16

    #define CHAR_UNITS_UTF16 (   c)    ((c) < 0x110000 ? (2 - ((c) < 0x10000)) : 0)

    ◆ CHAR_UNITS_UTF32

    #define CHAR_UNITS_UTF32 (   c)    1

    ◆ CHAR_UNITS

    #define CHAR_UNITS (   c,
      format 
    )
    値:
    ((format) <= MTEXT_FORMAT_UTF_8 ? CHAR_UNITS_UTF8 (c) \
    #define CHAR_UNITS_UTF8(c)
    Definition: character.h:12
    #define CHAR_UNITS_UTF16(c)
    Definition: character.h:19
    #define CHAR_UNITS_UTF32(c)
    Definition: character.h:20

    ◆ CHAR_BYTES

    #define CHAR_BYTES   CHAR_UNITS_UTF8

    ◆ CHAR_UNITS_AT_UTF8

    #define CHAR_UNITS_AT_UTF8 (   p)
    値:
    (!(*(p) & 0x80) ? 1 \
    : !(*(p) & 0x20) ? 2 \
    : !(*(p) & 0x10) ? 3 \
    : !(*(p) & 0x08) ? 4 \
    : !(*(p) & 0x04) ? 5 \
    : !(*(p) & 0x02) ? 6 \
    : 0)

    ◆ CHAR_UNITS_AT_UTF16

    #define CHAR_UNITS_AT_UTF16 (   p)
    値:
    (2 - (*(unsigned short *) (p) < 0xD800 \
    || *(unsigned short *) (p) >= 0xDC00))

    ◆ CHAR_UNITS_AT

    #define CHAR_UNITS_AT (   mt,
     
    )
    値:
    ((mt)->format <= MTEXT_FORMAT_UTF_8 ? CHAR_UNITS_AT_UTF8 (p) \
    : (mt)->format <= MTEXT_FORMAT_UTF_16BE ? CHAR_UNITS_AT_UTF16 (p) \
    : 1)
    #define CHAR_UNITS_AT_UTF16(p)
    Definition: character.h:34
    #define CHAR_UNITS_AT_UTF8(p)
    Definition: character.h:26

    ◆ CHAR_BYTES_AT

    #define CHAR_BYTES_AT   CHAR_UNITS_AT_UTF8

    ◆ CHAR_UNITS_BY_HEAD_UTF8

    #define CHAR_UNITS_BY_HEAD_UTF8 (   c)
    値:
    (!((c) & 0x80) ? 1 \
    : !((c) & 0x20) ? 2 \
    : !((c) & 0x10) ? 3 \
    : !((c) & 0x08) ? 4 \
    : !((c) & 0x04) ? 5 \
    : !((c) & 0x02) ? 6 \
    : 0)

    ◆ CHAR_UNITS_BY_HEAD_UTF16

    #define CHAR_UNITS_BY_HEAD_UTF16 (   c)     (2 - ((unsigned short) (c) < 0xD800 || (unsigned short) (c) >= 0xDC00))

    ◆ CHAR_UNITS_BY_HEAD

    #define CHAR_UNITS_BY_HEAD (   c,
      format 
    )
    値:
    : 1)
    #define CHAR_UNITS_BY_HEAD_UTF8(c)
    Definition: character.h:42
    #define CHAR_UNITS_BY_HEAD_UTF16(c)
    Definition: character.h:50

    ◆ CHAR_BYTES_BY_HEAD

    #define CHAR_BYTES_BY_HEAD   CHAR_UNITS_BY_HEAD_UTF8

    ◆ STRING_CHAR_UTF8

    #define STRING_CHAR_UTF8 (   p)
    値:
    (!((p)[0] & 0x80) ? (p)[0] \
    : !((p)[0] & 0x20) ? ((((p)[0] & 0x1F) << 6) \
    | ((p)[1] & 0x3F)) \
    : !((p)[0] & 0x10) ? ((((p)[0] & 0x0F) << 12) \
    | (((p)[1] & 0x3F) << 6) \
    | ((p)[2] & 0x3F)) \
    : !((p)[0] & 0x08) ? ((((p)[0] & 0x07) << 18) \
    | (((p)[1] & 0x3F) << 12) \
    | (((p)[2] & 0x3F) << 6) \
    | ((p)[3] & 0x3F)) \
    : !((p)[0] & 0x04) ? ((((p)[0] & 0x03) << 24) \
    | (((p)[1] & 0x3F) << 18) \
    | (((p)[2] & 0x3F) << 12) \
    | (((p)[3] & 0x3F) << 6) \
    | ((p)[4] & 0x3F)) \
    : ((((p)[0] & 0x01) << 30) \
    | (((p)[1] & 0x3F) << 24) \
    | (((p)[2] & 0x3F) << 18) \
    | (((p)[3] & 0x3F) << 12) \
    | (((p)[4] & 0x3F) << 6) \
    | ((p)[5] & 0x3F)))

    ◆ STRING_CHAR_UTF16

    #define STRING_CHAR_UTF16 (   p)
    値:
    (((unsigned short) (p)[0] < 0xD800 || (unsigned short) (p)[0] >= 0xDC00) \
    ? (p)[0] \
    : ((((p)[0] - 0xD800) << 10) + ((p)[1] - 0xDC00) + 0x10000))

    ◆ STRING_CHAR

    #define STRING_CHAR   STRING_CHAR_UTF8

    ◆ STRING_CHAR_ADVANCE_UTF8

    #define STRING_CHAR_ADVANCE_UTF8 (   p)
    値:
    (!(*(p) & 0x80) ? ((p)++, (p)[-1]) \
    : !(*(p) & 0x20) ? ((p) += 2, ((((p)[-2] & 0x1F) << 6) \
    | ((p)[-1] & 0x3F))) \
    : !(*(p) & 0x10) ? ((p) += 3, ((((p)[-3] & 0x0F) << 12) \
    | (((p)[-2] & 0x3F) << 6) \
    | ((p)[-1] & 0x3F))) \
    : !(*(p) & 0x08) ? ((p) += 4, ((((p)[-4] & 0x07) << 18) \
    | (((p)[-3] & 0x3F) << 12) \
    | (((p)[-2] & 0x3F) << 6) \
    | ((p)[-1] & 0x3F))) \
    : !(*(p) & 0x04) ? ((p) += 5, ((((p)[-5] & 0x03) << 24) \
    | (((p)[-4] & 0x3F) << 18) \
    | (((p)[-3] & 0x3F) << 12) \
    | (((p)[-2] & 0x3F) << 6) \
    | ((p)[-1] & 0x3F))) \
    : ((p) += 6, ((((p)[-6] & 0x01) << 30) \
    | (((p)[-5] & 0x3F) << 24) \
    | (((p)[-4] & 0x3F) << 18) \
    | (((p)[-3] & 0x3F) << 12) \
    | (((p)[-2] & 0x3F) << 6) \
    | ((p)[-1] & 0x3F))))

    ◆ STRING_CHAR_ADVANCE_UTF16

    #define STRING_CHAR_ADVANCE_UTF16 (   p)
    値:
    (((p)[0] < 0xD800 || (p)[0] >= 0xDC00) \
    ? ((p)++, (p)[-1]) \
    : ((p) += 2, ((((p)[-2] - 0xD800) << 10) + ((p)[-1] - 0xDC00) + 0x10000)))

    ◆ STRING_CHAR_ADVANCE

    #define STRING_CHAR_ADVANCE   STRING_CHAR_ADVANCE_UTF8

    ◆ STRING_CHAR_AND_UNITS_UTF8

    #define STRING_CHAR_AND_UNITS_UTF8 (   p,
      bytes 
    )
    値:
    (!((p)[0] & 0x80) ? ((bytes) = 1, (p)[0]) \
    : !((p)[0] & 0x20) ? ((bytes) = 2, \
    ((((p)[0] & 0x1F) << 6) \
    | ((p)[1] & 0x3F))) \
    : !((p)[0] & 0x10) ? ((bytes) = 3, \
    ((((p)[0] & 0x0F) << 12) \
    | (((p)[1] & 0x3F) << 6) \
    | ((p)[2] & 0x3F))) \
    : !((p)[0] & 0x08) ? ((bytes) = 4, \
    ((((p)[0] & 0x07) << 18) \
    | (((p)[1] & 0x3F) << 12) \
    | (((p)[2] & 0x3F) << 6) \
    | ((p)[3] & 0x3F))) \
    : !((p)[0] & 0x04) ? ((bytes) = 5, \
    ((((p)[0] & 0x03) << 24) \
    | (((p)[1] & 0x3F) << 18) \
    | (((p)[2] & 0x3F) << 12) \
    | (((p)[3] & 0x3F) << 6) \
    | ((p)[4] & 0x3F))) \
    : ((bytes) = 6, \
    ((((p)[0] & 0x01) << 30) \
    | (((p)[1] & 0x3F) << 24) \
    | (((p)[2] & 0x3F) << 18) \
    | (((p)[3] & 0x3F) << 12) \
    | (((p)[4] & 0x3F) << 6) \
    | ((p)[5] & 0x3F))))

    ◆ STRING_CHAR_AND_UNITS_UTF16

    #define STRING_CHAR_AND_UNITS_UTF16 (   p,
      units 
    )
    値:
    (((unsigned short) (p)[0] < 0xD800 || (unsigned short) (p)[0] >= 0xDC00) \
    ? ((units) = 1, (p)[0]) \
    : ((units) = 2, \
    (((p)[0] - 0xD800) << 10) + ((p)[1] - 0xDC00) + 0x10000))

    ◆ STRING_CHAR_AND_UNITS

    #define STRING_CHAR_AND_UNITS (   p,
      units,
      format 
    )
    値:
    ((format) <= MTEXT_FORMAT_UTF_8 \
    : (format) <= MTEXT_FORMAT_UTF_16BE \
    : ((units) = 1, ((unsigned) (p))[0]))
    #define STRING_CHAR_AND_UNITS_UTF8(p, bytes)
    Definition: character.h:111
    #define STRING_CHAR_AND_UNITS_UTF16(p, units)
    Definition: character.h:138

    ◆ STRING_CHAR_AND_BYTES

    #define STRING_CHAR_AND_BYTES   STRING_CHAR_AND_UNITS_UTF8

    ◆ CHAR_STRING_UTF8

    #define CHAR_STRING_UTF8 (   c,
     
    )
    値:
    ((c) < 0x80 \
    ? ((p)[0] = (c), 1) \
    : (c) < 0x800 ? ((p)[0] = (0xC0 | ((c) >> 6)), \
    (p)[1] = (0x80 | ((c) & 0x3F)), \
    2) \
    : (c) < 0x10000 ? ((p)[0] = (0xE0 | ((c) >> 12)), \
    (p)[1] = (0x80 | (((c) >> 6) & 0x3F)), \
    (p)[2] = (0x80 | ((c) & 0x3F)), \
    3) \
    : (c) < 0x200000 ? ((p)[0] = (0xF0 | ((c) >> 18)), \
    (p)[1] = (0x80 | (((c) >> 12) & 0x3F)), \
    (p)[2] = (0x80 | (((c) >> 6) & 0x3F)), \
    (p)[3] = (0x80 | ((c) & 0x3F)), \
    4) \
    : (c) < 0x4000000 ? ((p)[0] = 0xF8, \
    (p)[1] = (0x80 | ((c) >> 18)), \
    (p)[2] = (0x80 | (((c) >> 12) & 0x3F)), \
    (p)[3] = (0x80 | (((c) >> 6) & 0x3F)), \
    (p)[4] = (0x80 | ((c) & 0x3F)), \
    5) \
    : ((p)[0] = (0xFC | ((c) >> 30)), \
    (p)[1] = (0x80 | (((c) >> 24) & 0x3F)), \
    (p)[2] = (0x80 | (((c) >> 18) & 0x3F)), \
    (p)[3] = (0x80 | (((c) >> 12) & 0x3F)), \
    (p)[4] = (0x80 | (((c) >> 6) & 0x3F)), \
    (p)[5] = (0x80 | ((c) & 0x3F)), \
    6))

    ◆ CHAR_STRING_UTF16

    #define CHAR_STRING_UTF16 (   c,
     
    )
    値:
    ((c) < 0x10000 ? (p)[0] = (c), 1 \
    : (p[0] = (((c) - 0x10000) >> 10) + 0xD800, \
    p[1] = (((c) - 0x10000) & 0x3FF) + 0xDC00, \
    2))

    ◆ CHAR_STRING

    #define CHAR_STRING   CHAR_STRING_UTF8

    ◆ CHAR_HEAD_P_UTF8

    #define CHAR_HEAD_P_UTF8 (   p)     ((*(p) & 0xC0) != 0x80)

    ◆ CHAR_HEAD_P_UTF16

    #define CHAR_HEAD_P_UTF16 (   p)
    値:
    (*(unsigned short *) (p) < 0xDC00 \
    || *(unsigned short *) (p) >= 0xE000)

    ◆ CHAR_HEAD_P

    #define CHAR_HEAD_P   CHAR_HEAD_P_UTF8

    ◆ TOLOWER

    #define TOLOWER (   c)    (((c) >= 'A' && (c) <= 'Z') ? (c) + 32 : (c))

    ◆ TOUPPER

    #define TOUPPER (   c)    (((c) >= 'a' && (c) <= 'z') ? (c) - 32 : (c))

    ◆ ISUPPER

    #define ISUPPER (   c)    ((c) >= 'A' && (c) <= 'Z')

    ◆ ISALNUM

    #define ISALNUM (   c)
    値:
    (((c) >= 'A' && (c) <= 'Z') \
    || ((c) >= 'a' && (c) <= 'z') \
    || ((c) >= '0' && (c) <= '9'))

    関数詳解

    ◆ mchar__define_prop()

    void mchar__define_prop ( MSymbol  key,
    MSymbol  type,
    void *  mdb 
    )

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-oj-phonetic.png0000664000175000017500000000310214504322005015357 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEccc `gg 44))==EEA~~ ##11&&+4422++ !!++;;,,77##$$11'' &&--xTT ++%%..!!##BBAA ..""!!>>**;;>>..--66GG 77<<993366FF544II AAj``!!11<CWgΚ-D˰3wpE A,]|U׬Zn6o ض}]ݷC?zĉNq.^:˯%]q;w7޻w>Yv,/|O_-zvѫgxY%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/ja/html/icon-hi-phonetic.png0000664000175000017500000000250414504322005015354 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJHIDATHՕ[lTEsr.`m) m-"P!&$*@ FpQDcb4FVЂ llK9Kgad!I&3';qA+S `Zp=z8(| 6hxP T6?8k ,<[8&0Tmw@́W@  <~SBj - Z5Vk? U`L=TK/p9Oz:[Pā\xMz@7E  @)V<34i+eKmRV[sC@;+z 8J5@:ڛR6 =AglpOE@F"t0w]{4[}n[j魕kKCZbKGD X pHYsHHFk> vpAgR+`IDATxݎ=+6d?Uz7j9ƶm۶`,D޶OUȫ:p7\5\5\5\5\5\˽.!(pA @ \BP .!(pA @ \BPhf۶m2(pq<`W;pS^5tm̸yF>5|(:njz;VnW'u{Yy;Fͥ(y9Wy!h9G=^[y+six;I;Zn;;*w~FͯĶ|ҋ[g  QQOۛ4K>VP-V7\kQ۵hif߾E roeb ̣ YieU=Zf[92ۼWnybK/|WyKi#qRZ侮2O}VY_b(dTЍ }D?3+<6^foQx0hnp?Z '7W25y+]pi.w5~;??Z.?!1-B[&F@[]pޝFɩխ;YrI={֫]u|>~R'x:>{e(Krgͱ?O_߯玿^tq]L덿*In1~y=-z}6{>ٵż֦svޓcռf_fm]Fj'J>oczF+t{{VWe)Ogϧ6?uQIQ@Q`D_ߢ -Xj#;pagF`&vp g .!(pA @ \BPضmݶ;gsM>sM>sM>sM>sM>sm| .!(pA @ \BP .!(pA f۶m-n}}߶};~ԚF_OOsx{yOmyDo DQ9+TOWngg@;&Rr|)o1z_g9Xe~>3W;oyDew0oZr|*ЂgwlE7vp 8bVD^[?c:y΃9)lq7;̺sVnjr6o_7ڄ 'e>[7i}J.'jvpV_c(-FɥmGk<_5zܕ;^j_͔;Qz3i nF}=/~?6~fNǻr*VwXnb h['mV;W~e[Q՞{'JG Eܢ @ \Bpr#nu.!(pA @ \BP .!(pA @۾nFm۶m{un~z7q||||||ޡk .!(pA @ \BP .!(pA @?m۶m۾(rӬ|1\[% -7Yyzp77َ'?I~9z>7z?v.g?ʸHzq"N5z>/+J]Pjߣ\rs;Jjg1ܯ}Qr\J磯W(j>7z?fYk, ۹~^w2{IAW~kN?*\W?p–>xk<&22j.G5TN1pe~) U;J򏩴}Yvd]CĵUD3V.H]VnBtEtz|WzdgߣwwAx>YN;syO?00FLr^l]۷/u9S* :!ͶpamCVH)}֟l3Ogk{}xxj-bUVX[) "D1QdF8.>LJ_e%Cw ezĪ'.pFiǨ5]Y,GϿ56<;YgPxu=}}gmџKDZO_4m,ϵkctsY=Pzy}>Vlz*=>~sm]B60V묺tQƟAV)FQriկh8w-uaz[?t~ V5jAo \0&.|>g0|>cRM!(pA @ \BP .!(pa}͘϶m۶Imm;~.!]qldU&k&k&k&k&9 .!(pA @ \BP .!(pA @ \BP~z7m۶mo[?\%TD#պwSSx[%9;@xJcܬT>U)pq 0oiNsǷ>k2n92R}o j}GϫTAxGZ?cqBO]rB|TNwJ~'3vz.lY^rZ@Yuu6^ή`evpX|-( Z9َ/?.S=v{YvSy=8tn!}Q;.6Rr|";긏jy-n|nQf*r{Yo!~+`ns7UvTV,\ ;tA~e^|X‹Z^7Nn+]}~vnGi{"k=?vg:?Ûj Yz/#AOߟnBzWh![y-hJwJoql[k=}.[QY|Tگq9Kn0Y`vp"D_V8[BO_\w(r!;TD;˄>ZZSxяYrj]ΒCG2$ow<.YZ 8z'߸-\}gX\ s'vpzKU W; .!(pA @ \BP m}{7m۶mOWGm[v\B @vpA @ΪRCEzTXtsignaturex u町’sR&{~';KVo.&.-X>oIENDB`m17n-docs-1.8.4/ja/html/symbol_8h__incl.md50000664000175000017500000000004014504322005015161 000000000000008b09cbe1a50611b124d71c3128238a85m17n-docs-1.8.4/ja/html/face_8c.html0000664000175000017500000010262214504322004013670 00000000000000 m17n ライブラリ: face.c ファイル
    m17n ライブラリ  1.8.4
    face.c ファイル

    関数

    MFacemface ()
     新しいフェースをつくる. [詳解]
     
    MFacemface_copy (MFace *face)
     フェースのコピーを作る. [詳解]
     
    int mface_equal (MFace *face1, MFace *face2)
     
    MFacemface_merge (MFace *dst, MFace *src)
     フェースを統合する. [詳解]
     
    MFacemface_from_font (MFont *font)
     フォントからフェースを作る. [詳解]
     
    void * mface_get_prop (MFace *face, MSymbol key)
     フェースのプロパティの値を得る. [詳解]
     
    MFaceHookFunc mface_get_hook (MFace *face)
     フェースのフック関数を得る. [詳解]
     
    int mface_put_prop (MFace *face, MSymbol key, void *val)
     フェースプロパティの値を設定する. [詳解]
     
    int mface_put_hook (MFace *face, MFaceHookFunc func)
     フェースのフック関数を設定する. [詳解]
     
    void mface_update (MFrame *frame, MFace *face)
     フェースを更新する. [詳解]
     
    MFacemdebug_dump_face (MFace *face, int indent)
     フェースをダンプする. [詳解]
     

    変数

    変数: フェースプロパティのキー
    MSymbol Mforeground
     前景色を指定するフェースプロパティーのキー. [詳解]
     
    MSymbol Mbackground
     背景色を指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mvideomode
     ビデオモードを指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mratio
     フォントのサイズの比率を指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mhline
     水平線を指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mbox
     囲み枠を指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mfontset
     フォントセットを指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mhook_func
     フックを指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mhook_arg
     フックの引数を指定するためのフェースプロパティーのキー. [詳解]
     
    変数: フェースの #Mvideomode プロパティの可能な値

    変数 Mvideomode の説明を参照のこと。

    MSymbol Mnormal
     
    MSymbol Mreverse
     
    変数: 定義済みフェース
    MFacemface_normal_video
     標準ビデオフェース. [詳解]
     
    MFacemface_reverse_video
     リバースビデオフェース. [詳解]
     
    MFacemface_underline
     
    MFacemface_medium
     ミディアムフェース. [詳解]
     
    MFacemface_bold
     ボールドフェース. [詳解]
     
    MFacemface_italic
     イタリックフェース. [詳解]
     
    MFacemface_bold_italic
     ボールドイタリックフェース. [詳解]
     
    MFacemface_xx_small
     最小のフェース. [詳解]
     
    MFacemface_x_small
     より小さいフェース. [詳解]
     
    MFacemface_small
     小さいフェース. [詳解]
     
    MFacemface_normalsize
     標準の大きさのフェース. [詳解]
     
    MFacemface_large
     大きいフェース. [詳解]
     
    MFacemface_x_large
     もっと大きいフェース. [詳解]
     
    MFacemface_xx_large
     最大のフェース. [詳解]
     
    MFacemface_black
     黒フェース. [詳解]
     
    MFacemface_white
     白フェース. [詳解]
     
    MFacemface_red
     赤フェース. [詳解]
     
    MFacemface_green
     緑フェース. [詳解]
     
    MFacemface_blue
     青フェース. [詳解]
     
    MFacemface_cyan
     シアンフェース. [詳解]
     
    MFacemface_yellow
     黄フェース. [詳解]
     
    MFacemface_magenta
     マゼンタフェース. [詳解]
     
    変数: フェースを取り扱うためのその他のシンボル
    MSymbol Mface
     フェースを指定するテキストプロパティのキー. [詳解]
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-core_8h__dep__incl.map0000664000175000017500000000130314504322004016445 00000000000000 m17n-docs-1.8.4/ja/html/m17n-core_8h__dep__incl.png0000664000175000017500000002754314504322004016472 00000000000000PNG  IHDRHe0bKGD IDATxy\M׹KJ Sa2 ? e0XfQ32cȠA(˘aklc %TB(WB ҠT-)uRn.Qw|{}9M4 &XL@H$$H  H$td7nDRRa-pqqAPPa B KJJ˗t(D3>0G$A(6~ NX,\x󞞞hGR)1H$0o<̛7III<ﰰ0<{$GBaѯ_?>#dR]zsʼn'E!''v؁ׯR}p\ 6Ν̙3q 5 WFK]z5233f9r={۷`cرc zFÌ3WWWCXX=]bŊ-ޘ C8q"{=cȑœ9s`ll [[[R1cƀ6z z.Ə5FAA_t FFF􄋋 ^|wbر#FM0{Baa!^ŋs000YgϞI,퉙Nd[с.=VSSv322~>uuu555/"~.::`XxwSPP6N:cǎ+++/_Pޖf? B$HN>~V[xxxãc:uP(ċ/eee@qFΟv EԩS011i"I.6&tƍ's[VVVpqqu됝 )) ;wƇ~0[lAģ㏱f梦=Š+ׯ… e.dI 666l=bS`jj 8< ˥˗c׮]FUUٳgc۶mo@Q>#̙3.] 88ŰԩS̕D{P䮆k(,,$RQ?#,--t(]l  H$$H  H$$H  H$$HBih& )WqHLLd: 4beet&]uA4 X[FqH݌\kbj8 U܃O?17e]ݮ]];P"H՞p@iiLq>GmKA (]i8::*OByș4'p#\4B` Z3fK?SVV#7 ; B! 1Ac {,V/ L"$Aj"\ᠶ/~ R]\ɀY6Lq?yRQBQ]̓PXfY(BOn<;tGCOMIZ/?x!^,˂@@7J4", HL\w#8y &CXR%s[CW2Mhr[TVb8|8/_xbb &.yR'~;u ԍ*'M"!ڎ$H-ceeM>G[luÐ!ŋPUU*ԦȲepZ>2/HBF}/-&EF߉`b)8*sbQ`ii 6CQ\6~_r$AjU&ܠ٣p8,\k#A 8>JKej[nE3 v DbcZ®6 ao/{t\=& B;wOEzAhw]tӷ1a<~/> G)**X0_|p ^^0qbw-AǎݒK"& i9p`&Ν[@ X:QAHB|ȥKpa\6¾=PSÇzde;xq1 ue}M!-'XZܗ'q_i`Ѣј7B!ÇriXXcݺ)2]Mh25> _ߝ80xp.۷O-!]%9Ra9rKec^?gc(եxގ; @h2pY [ߟ~ 9k,)B>]p)wPbHP<7#,,Æ}`mm*,%o-ƠA?zy3r鷽JK~Y{nnIa&B22WuQz ) =vMM݁]HX,,\8 >>cC))Oxq$^(#1kVgځ$H B4칊Ud-[΂vPskjغ6o^:co892 /RCcD`N Ttu9Xp4Ν[6<=ðzuxKh 5@tGQQ9bc`dPzuƟՓp1bZ\Hg:ɓ?¹s 6L($ʕ>> -Dt!\DE?OY[`׮طc𵈊tXfZ*&ã7B0na#6m'rsP0 HjjF܀{?LM Kk'ĉx5>d m8@ =k -p"g7p.\XX,ƌو"$H>ۄ;^8t(3br٘3 05ՇgV8ZC#$HE4vツQB9#h%P?~ nnpJarB "Eꅢ(LBd _ uG!E;wNHM! <<-OEo.`ҤX$ ;)Hѷ:b ! D5߀8~$h荸s9amD$CHѷ%&+NЈVd[{Y 2[ĉTGb#"Z@oaI؏rC#AomVVؼy*GZZ6 IÇP. ,7^^H7,޸|y |}]t1xymӧLE$H}~]A t|'ΜYGhYxCzdkURMH11p(lzGoۤ$I$A)&dQXXa0%%A ! RNH7!OvvM>Gll:gc:,CoBD%A!2]x) I2 E߄2XZ֕<8ogDJ$H)oBqL6KäILHl'RM0I_$(..9r) R ہ}l3˖ybl8$A)&T Â0\ KK [A U׭[GDD_̙3gҙK#RMcڵep^|na:,Fd3H7 nģG/1|Z}B!) Ioq){ػRM%WӘ2?ztXꇖ 22u?zzX2PZV̘^ tt:::"yyy1\5maCs8E[Pl%W)x{{+Ņj60 (t*Kvj2e܃!)#A e$H[[[ՀAAH@$A$AAH Ơ( EAOO]m h YDC>heArr2rssA4n޼tH񜝝{nhܹsţ8Au333 rss3--  io0`'uچuHS埜 )+֭[A4}4MfϞaÆV>+ƘXD=G o߾ СCaddGGG 44055̙3! jh+ ϟ؆'n݊;v(|Ajj*kPgggmedd_ue&ηw7o {{{bСHKK?WZZy@EEx}tTӧmggGߺu.++kؘ1c]TTD?~ԩ}&lvܹٵkW:%%WZE[YYBPb;s̡߼yݿz޽~H8I^۾:Cy,{iE{yy=sРA]h錌 ׮]褤$zѢE׎72d_;h}=AnܸQwBBMQ]^^.~lԩ%K-+ŋ*4:77Wb;J9 U}c٫rT/m ӧOiCCC:==I4:33"Ko}R `hh豪v{-a̙MBxxxI钒vI;UZhTk =9ŋcݻwYYY`޽{?i۷ =z&>KmZfm-ƎgƍpuuŰaPYY ;;;_?ݕҿ&ee/;eoCDzeA  B]v'CyvBLL ~OwEQ;v,x(U=<?^)1#..-&:&?a̘1077ǦMpQQF1b4iIlBh U=HC0Cv BUI!IAI!IAI!%bW G֏Ӧum_'O8䢺|Cٽa:i&DEEFe%ze (JvMaeU }}T/)01I-ttR&''6.JKuaiYc)/AI.lmj t///e""}[77`eB.]ھ4 X_cŢѧOL˶D.bfVCddtajZSZWC_m Vo>2]袸XUU\U QZո)i;" 92 |ғp MӸw/;wC(8x/^>c(.Ɲ;?@vj1z&@4lhPHCsw8;wGϞbKTVgv-W<_Mp({w+?zz\prո~}9,)TO"'5>| pH ImP\\g\.BaMO.{૯ߵk(@ ȑ|t`oUUZ]\\tťBO~ť;tAQ=/ăyz1.^|[ AmmEVDQW={NpUf!.O7wb *3x/@QuwbX01֭dr1Ν1p8'm?<'jg;w,YԟAؑ_Em-::l CkQ ZoDD2l6|NJӊ1GO-@@#6.&.Rܻ'-%4mۦcG#t8ܹ{27r tkuZ(!accycL_.=zl68V{W((? RR*9"ՖW o`͚X|!ˆ#B~{7'X\u)V96\]ڵqR~gx{owBII\T7bP?k'9v96,򹵂@ Dd& u ԩFs# q8lDFPrD+:<<6 ph88Xb (,33}!~\ɐ gYwߵEQ`Æ)kkS 0bZt18q+,_ߺ3u~ z(@G}2M~?qs{jZ'Ȃ2ܾ\n4/ӷQQ!U}wfgVԩ.puuM۷).\Qmbs>}[.}qo?Oammcڵ3᫯v#?_77}5k&ԩsYXjS/zKD p8˨l gVTý{N6j(l2Un1ڵL̟<6xãw+**㩘9_QQ^X, k{~z~G 9j|XL,s1Wj))OW={.ԾO61hԐJtYKk2L ˖#pw*{9*33^ Ɯ9nHH><=ðzu [:Bjx<jQ-XKʚ(&.BB`b'b{Cj!Saoo8t(+WFl][7C+nx "PTTtH[B]4_hŵTRIʪ|3gx1X#}M( i'h DFڳC(/-V5:.vsDwlqVMgMu56 R]bkRTmUrv+*j$\U5ɣ\]G iF}]lAffaض8t(&Lnug(RMCx_6]EFUD ՘b4$ .,0Ò!r{ 5aؐAjTă4eXԩ`tX2O5lHT`jǶm5)ƆmR҈F4'6.`lc`@C 33P#Ȇ> sg"֯?Sn_&*q6<4 ֪9HJ,R]첲jO׀.gtXr`l /0oVM>⪆i2Tg[wSSj F\}J}ڢ99sg"zRH9DުWi'rj9l.\X%HA=xR][W0oH4uM#HK[ M.i z'ȖP̛#xpXj3/ E!>~E[EwzZ`. ReիrLK_ߡ{wEP.4u@v5 R]K"(tu8vl ҌP VMsE7ҥpD*6lVVvEFjLGUUX$|}wbذx1X+#^<-J]iƍ 9Ae#0޼Ğ=~roTisUԕw+0 ƇvK@Fec>_m.b„-ҥ.\X{eC̥%ڮS2ϋx9ou`Lۉ~&& GӘר+ˢ~q*4JxTMGyy5Μ œ9n$96`;‚Gq8;wg$u`h .x*݇cbذzu fXv2\ƍ$ҸOdu5+Vԩ;1pLBʨQU+0]l A*T;wcpzU[}1aB?TQ$R`Nh6[97!$9QU(0/'#H9Ȝ 6jsr5 3inuJK@Y:js>_g>ɛ%Ⱥw;Miw|_5׮e*?m!uuA^a!*j6!"b+l =<lqx{oǤIrȵ/>_U׀ E|/v`@{\$G9Aؚ>jDudu̝Rl&M 舆 QQQZ>ttd*j˨%,0׶{bEUuׯ3NBvv9ϗWc 88`03S-WLRlVccLm]'лLWXWWWgϞ8|O? ePW^lmmqsssAQJJJm;##]1 uXǥ7oannTT0{EEQ`XǪUUdZ뿵1o၌ ֭[ǥjI=~Y/1mڴ pajj'O &&F!T:Quƍ'$$EǦNJ/Y{i6b/^ܤP߯_йͶI ŏ]xc666t||]\\L4M4޵k8SsYE{yy=itfff?SsS ۣoF{{{nic;h'~^ &&&tzzz^rAZZ@HOO044lXUUU۽u0s&YYYTUU!<<ѤII `dd {Ok$Ť Ti-++ l6ݻk$Я_?(̛7Ɂ-IMAKg666fYYYMbz|=~F__FfffAyyx>}}6?*i 9Fz??/_B(bӦMvYonݺbիWQ1v&2^U:Ay5km... Daa!>}K6zM߾}w^ ;;!!!-wwwcf˿k׮􄟟>|7o`׮]wȌP()tttM6nZ]vŸq0}t<~y&&L^KwEQ;v,x?abb˥H{0yd`ڵxlll鉉'ʥ_mu'''5 HMMň#dnWaݺuabbvOek8pz˜1c`ee@L>_w2Xܜ0QՃ4*xFv&zո[.$22#GӧO"RvIۙJAʛ;Э[7xzzLEJ@3AvLARvIۙV ڃ$H  H$$H  H$@Qle`Ʊc:fY\,77ׯ_g*SLQXIIIQXn 9پ#zm :d B $ B( PEq4 IENDB`m17n-docs-1.8.4/ja/html/group__m17nFrame.html0000664000175000017500000007114314504322005015514 00000000000000 m17n ライブラリ: フレーム
    m17n ライブラリ  1.8.4
    フレーム

    フレーム とはグラフィックデバイスに対応するオブジェクトである. [詳解]

    フレーム 連携図

    関数

    MFramemframe (MPlist *plist)
     新しいフレームを作る. [詳解]
     
    void * mframe_get_prop (MFrame *frame, MSymbol key)
     

    変数

    MFramemframe_default
     デフォルトのフレーム. [詳解]
     

    変数: フレームパラメータ用キー

    フレームを生成する際のパラメータに用いるシンボル。詳しくは関数 mframe() の説明参照。

    Mdevice、 Mdisplay、 Mscreen、 Mdrawable、 Mdepth、 Mcolormap はフレームプロパティのキーでもある。

    MSymbol Mdevice
     
    MSymbol Mdisplay
     
    MSymbol Mscreen
     
    MSymbol Mdrawable
     
    MSymbol Mdepth
     
    MSymbol Mcolormap
     
    MSymbol Mwidget
     
    MSymbol Mgd
     

    変数: フレームプロパティのキー

    関数 mframe_get_prop() の引数に用いられるシンボル。

    MSymbol Mfont
     
    MSymbol Mfont_width
     
    MSymbol Mfont_ascent
     
    MSymbol Mfont_descent
     

    詳解

    フレーム とはグラフィックデバイスに対応するオブジェクトである.

    フレーム とは MFrame 型のオブジェクトであり、個々の表示/入力デバイスの情報を格納するために用いられる。 ほとんどすべての m17n GUI関数は、引数としてフレームへのポインタを要求する。

    関数詳解

    ◆ mframe()

    MFrame* mframe ( MPlist plist)

    新しいフレームを作る.

    関数 mframe()plist 中のパラメータを持つ新しいフレームを作る。 plistNULL でも良い。

    plist に現われるキーのうちどれが認識されるかはウィンドウシステムに依存する。

    以下のキーは常に認識される。

    • Mdevice. 値は Mx, Mgd, Mnil のいずれかでなくてはならない。

      値が Mx ならば、新しいフレームは X ウィンドウシステム用である。 このフレームと共に指定された引数 MDrawWindow は、 Window 型でなくてはならない。フレームは読み書きともに可能であり、すべてのGUI 関数が使用できる。

      値が Mgd ならば、新しいフレームは GD ライブラリのイメージオブジェクト用である。このフレームと共に指定された引数 MDrawWindow は、 gdImagePtr 型でなくてはならない。フレームは書き出し専用であり、 minput_ で始まる名前の関数は使用できない。

      値が Mnil ならば、新しいフレームは, null デバイス用である。このフレームは読み書きできないので、引数 MDrawWindow を必要とするmdraw_ で始まる名前の関数や、minput_ で始まる名前の関数は使用できない。

    • Mface. 値は MFace へのポインタでなくてはならない。

      この値はフレームのデフォルトのフェースとして用いられる。

    これらのキーに加え、Mdevice のキーが Mx である場合に限り以下のキーも認識される。以下のキーはルートウィンドウと、フレームで利用できる drawable の深さを指定する。

    • Mdrawable. 値は Drawable 型でなくてはならない。

      キー Mdisplay を持つパラメータも指定されている必要がある。 生成されたフレームは、指定されたディスプレイ上の指定された drawable と同じルートウィンドウと深さを持つ drawable に用いられる。

      このパラメータがある場合には、Mscreen をキーとするパラメータは無視される。

    • Mwidget. 値は Widget 型でなくてはならない。

      生成されたフレームは、指定したウィジェットと同じルートウィンドウと深さを持つ drawable に用いられる。

      キー Mface を持つパラメータがなければ、デフォルトのフェースはこの ウィジェットのリソースから作られる。

      このパラメータがある場合には、Mdisplay, Mscreen, Mdrawable, Mdepth をキーとするパラメータは無視される。

    • Mdepth. 値は unsigned 型でなくてはならない。

      生成されたフレームは、指定した深さの drawable に用いられる。

    • Mscreen. 値は (Screen *) 型でなくてはならない。

      生成したフレームは、指定したスクリーンと同じルートウィンドウを持ち、スクリーンのデフォルトの深さと同じ深さを持つ drawable に用いられる。

      このパラメータがある場合には、Mdisplay をキーとするパラメータは無視される。

    • Mdisplay. 値は (Display *) 型でなくてはならない。

      生成されたフレームは、指定したディスプレイのデフォルトスクリーンと同じルートウィンドウと同じ深さを持つdrawables に用いられる。

    • Mcolormap. 値は (Colormap) 型でなくてはならない。

      生成されたフレームは、指定したカラーマップを使用する。

    • Mfont. 値は、::Mx, Mfreetype, Mxft のいずれか。

      生成されたフレームは指定したフォントバックエンドを使用する。値が Mx であれば X のコアフォント、::Mfreetype であれば FreeType でサポートされているローカルフォント、::Mxft であれば Xft ライブラリ経由で用いるローカルフォントを使用する。 複数のフォントバックエンドを使用したい場合には、このパラメータを複数回、異なる値で指定することができる。 指定したバックエンドがサポートされていないデバイスでは、このパラメータは無視される。

      このパラメータが無い場合には、デバイスでサポートされているすべてのフォントバックエンドを利用する。

    戻り値:
    成功すれば mframe() は新しいフレームへのポインタを返す。そうでなければ NULL を返す。

    ◆ mframe_get_prop()

    void* mframe_get_prop ( MFrame frame,
    MSymbol  key 
    )
    @brief フレームのプロパティの値を返す.
    
    関数 mframe_get_prop() はフレーム @b frame のキー @b key 
    を持つプロパティの値を返す。有効なキーとその値は以下の通り。
    
            キー            値の型          値の意味
            ---             -------------   ----------------
            Mface           MFace *         デフォルトのフェース
    
            Mfont           MFont *         デフォルトのフォント
    
            Mfont_width     int             デフォルトのフォントの幅
    
            Mfont_ascent    int             デフォルトのフォントの ascent
    
            Mfont_descent   int             デフォルトのフォントの descent
     m17n-X ライブラリでは、以下のキーも使用できる。
    
            キー            値の型          値の意味
            ---             -------------   ----------------
            Mdisplay        Display *       フレームと関連付けられたディスプレイ
    
            Mscreen         int             フレームと関連付けられたスクリーン
                                            のスクリーンナンバ
    
            Mcolormap       Colormap        フレームのカラーマップ
    
            Mdepth          unsigned        フレームの深さ
    

    変数詳解

    ◆ Mdevice

    MSymbol Mdevice

    ◆ Mdisplay

    MSymbol Mdisplay

    ◆ Mscreen

    MSymbol Mscreen

    ◆ Mdrawable

    MSymbol Mdrawable

    ◆ Mdepth

    MSymbol Mdepth

    ◆ Mcolormap

    MSymbol Mcolormap

    ◆ Mwidget

    MSymbol Mwidget

    ◆ Mgd

    MSymbol Mgd

    ◆ Mfont

    MSymbol Mfont

    ◆ Mfont_width

    MSymbol Mfont_width

    ◆ Mfont_ascent

    MSymbol Mfont_ascent

    ◆ Mfont_descent

    MSymbol Mfont_descent

    ◆ mframe_default

    MFrame* mframe_default

    デフォルトのフレーム.

    外部変数 mframe_default は、デフォルトのフレームへのポインタを持つ。 デフォルトのフレームは、最初に mframe() が呼び出されたときに作られる。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMCharset__coll__graph.md50000664000175000017500000000004014504322005017554 00000000000000c19139669f97893fe11ffdde60ec32afm17n-docs-1.8.4/ja/html/globals_defs.html0000664000175000017500000006066214504322004015033 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - 1 -

    - _ -

    - a -

    - c -

    - d -

    - e -

    - f -

    - g -

    - i -

    - l -

    - p -

    - r -

    - s -

    - t -

    - u -

    - w -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-sk-kbd.png0000664000175000017500000000320714504322005014321 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME fJMIDATHՔlU?9soo{-R)-+_ej݄.5f6A`m -!P$sh !!lL6.(Ќt*½{{=缏p6+V=yMş~ѾLkʸEFJ BǛ͑e$Z2QJ!2}Zvf@'޹xRX"b)\)E ٌ%rSΤ2nG֭/="6Ih.VܜXUR`?ţ 񇀌hWUţ%}SEʲv 9 18ڟV4+;<izpk]h;'uOt GZ^+@B%;\SlC }Q^GbV'7K>p>&rbg[8vhOIc:[=`i@R ţF[ѩDW[/_,Gm?tcTlˮhw0밝+<%0{C}̊)yn-_>쩴*3z4;1GDOT4l3 MpϽL2II-|n1^,WPυ7bϮ)QRʉ[J7vwftr5}vi?'QqtgbkB1˞ e/X3n\an{_zow9M jʷ7/?4ŘN7iZuҿp9x~Xl) NJ&ۋo5J'ԚS~/{#֜TcKk&?v+sK膛?7,VFRH6×^/ cKnT"ejgoMN Bw%Ů!ЉA@}%iRسK1C0a]*[lϻm9g6z=9I'r䯭 <[P~bHGm;ws+$['Zc*\V}|ۙP!g۵ٶ;sSE=RQhY*Yz?hlz@F TG8\]8sE)tۅ[1'Uyt֩K~D! 2c$ Y2ό&$B t`?0 W[[\ 8Z m17n ライブラリ: GNU Free Documentation License
    m17n ライブラリ  1.8.4
    GNU Free Documentation License

    Version 1.2, November 2002

    Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

    0. PREAMBLE

    The purpose of this License is to make a manual, textbook, or other functional and useful document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.

    This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.

    We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.

    1. APPLICABILITY AND DEFINITIONS

    This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-wide, royalty-free license, unlimited in duration, to use that work under the conditions stated herein. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law.

    A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.

    A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.

    The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none.

    The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A Front-Cover Text may be at most 5 words, and a Back-Cover Text may be at most 25 words.

    A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not "Transparent" is called "Opaque".

    Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML, PostScript or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML, PostScript or PDF produced by some word processors for output purposes only.

    The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.

    A section "Entitled XYZ" means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as "Acknowledgements", "Dedications", "Endorsements", or "History".) To "Preserve the Title" of such a section when you modify the Document means that it remains a section "Entitled XYZ" according to this definition.

    The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License.

    1. VERBATIM COPYING

    You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.

    You may also lend copies, under the same conditions stated above, and you may publicly display copies.

    1. COPYING IN QUANTITY

    If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.

    If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.

    If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-network location from which the general network-using public has access to download using public-standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.

    It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.

    1. MODIFICATIONS

    You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:

    A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled "History", Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled "Acknowledgements" or "Dedications", Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled "Endorsements". Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled "Endorsements" or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers.

    If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.

    You may add a section Entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties–for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.

    You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.

    The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.

    1. COMBINING DOCUMENTS

    You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers.

    The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.

    In the combination, you must combine any sections Entitled "History" in the various original documents, forming one section Entitled "History"; likewise combine any sections Entitled "Acknowledgements", and any sections Entitled "Dedications". You must delete all sections Entitled "Endorsements".

    1. COLLECTIONS OF DOCUMENTS

    You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.

    You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.

    1. AGGREGATION WITH INDEPENDENT WORKS

    A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an "aggregate" if the copyright resulting from the compilation is not used to limit the legal rights of the compilation's users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document.

    If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document's Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate.

    1. TRANSLATION

    Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail.

    If a section in the Document is Entitled "Acknowledgements", "Dedications", or "History", the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title.

    1. TERMINATION

    You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

    1. FUTURE REVISIONS OF THIS LICENSE

    The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.

    Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.

    ADDENDUM: How to use this License for your documents

    To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:

    Copyright (c)  YEAR  YOUR NAME.
    Permission is granted to copy, distribute and/or modify this document
    under the terms of the GNU Free Documentation License, Version 1.2
    or any later version published by the Free Software Foundation;
    with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
    A copy of the license is included in the section entitled "GNU
    Free Documentation License".
    

    If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, replace the "with...Texts." line with this:

    with the Invariant Sections being LIST THEIR TITLES, with the
    Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.
    

    If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation.

    If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/input_8c.html0000664000175000017500000010367314504322004014140 00000000000000 m17n ライブラリ: input.c ファイル
    m17n ライブラリ  1.8.4
    input.c ファイル

    関数

    MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
     入力メソッドをダンプする. [詳解]
     
    関数
    MInputMethodminput_open_im (MSymbol language, MSymbol name, void *arg)
     入力メソッドをオープンする. [詳解]
     
    void minput_close_im (MInputMethod *im)
     入力メソッドをクローズする. [詳解]
     
    MInputContextminput_create_ic (MInputMethod *im, void *arg)
     入力コンテクストを生成する. [詳解]
     
    void minput_destroy_ic (MInputContext *ic)
     入力コンテクストを破壊する. [詳解]
     
    int minput_filter (MInputContext *ic, MSymbol key, void *arg)
     入力キーをフィルタする. [詳解]
     
    int minput_lookup (MInputContext *ic, MSymbol key, void *arg, MText *mt)
     入力コンテクスト中のテキストを探す. [詳解]
     
    void minput_set_spot (MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos)
     入力コンテクストのスポットを設定する. [詳解]
     
    void minput_toggle (MInputContext *ic)
     入力メソッドを切替える. [詳解]
     
    void minput_reset_ic (MInputContext *ic)
     入力コンテクストをリセットする. [詳解]
     
    MPlistminput_get_title_icon (MSymbol language, MSymbol name)
     入力メソッドのタイトルとアイコン用ファイル名を得る. [詳解]
     
    MTextminput_get_description (MSymbol language, MSymbol name)
     入力メソッドの説明テキストを得る. [詳解]
     
    MPlistminput_get_command (MSymbol language, MSymbol name, MSymbol command)
     
    int minput_config_command (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseqlist)
     
    MPlistminput_get_variable (MSymbol language, MSymbol name, MSymbol variable)
     
    int minput_config_variable (MSymbol language, MSymbol name, MSymbol variable, MPlist *value)
     入力メソッドの変数の値を設定する. [詳解]
     
    char * minput_config_file ()
     ユーザ毎のカスタマイズファイルの名前を得る. [詳解]
     
    int minput_save_config (void)
     設定をユーザ毎のカスタマイズファイルに保存する. [詳解]
     
    MPlistminput_list (MSymbol language)
     
    Obsolete な関数
    MPlistminput_get_variables (MSymbol language, MSymbol name)
     
    int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void *value)
     入力メソッド変数の初期値を設定する. [詳解]
     
    MPlistminput_get_commands (MSymbol language, MSymbol name)
     入力メソッドのコマンドに関する情報を得る. [詳解]
     
    int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
     入力メソッドコマンドにキーシークエンスを割り当てる. [詳解]
     
    MPlistminput_parse_im_names (MText *mt)
     
    int minput_callback (MInputContext *ic, MSymbol command)
     

    変数

    MSymbol Minput_method
     "input-method" を名前として持つシンボル. [詳解]
     
    MInputDriver minput_default_driver
     内部入力メソッド用デフォルトドライバ. [詳解]
     
    MInputDriverminput_driver
     内部入力メソッド用ドライバ. [詳解]
     
    MSymbol Minput_driver
     
    変数: コールバックコマンド用定義済みシンボル.

    入力メソッドドライバのコールバック関数において COMMAND 引数として用いられる定義済みシンボル (MInputDriver::callback_list 参照)。

    ほとんどは追加の引数を必要としないし値を返さないが、以下は例外である。

    Minput_get_surrounding_text: このコマンドに割り当てられたコールバッ ク関数が呼ばれた際には、 MInputContext::plist の第一要素はキーとし て::Minteger をとり、その値はサラウンディングテキストのうちどの部分 を取って来るかを指定する。値が正であれば、現在のカーソル位置に続く 値の個数分の文字を取る。負であれば、カーソル位置に先行する値の絶対 値分の文字を取る。現在サラウンドテキストがサポートされているかどう かを知りたいだけであれば、この値はゼロでも良い。

    サラウンディングテキストがサポートされていれば、コールバック関数は この要素のキーを Mtext に、値を取り込んだM-text に設定しなくてはな らない。もしテキストの長さが充分でなければ、この M-text の長さは要 求されている文字数より短くて良い。最悪の場合 0 でもよいし、アプリケー ション側で必要で効率的だと思えば長くても良い。

    サラウンディングテキストがサポートされていなければ、コールバック関 数は MInputContext::plist の第一要素を変更してはならない。

    Minput_delete_surrounding_text: このコマンドに割り当てられたコール バック関数が呼ばれた際には、::MInputContext::plist の第一要素は、キー として::Minteger をとり、値は削除するべきサラウンディングテキストを Minput_get_surrounding_text と同様のやり方で指定する。コールバック 関数は指定されたテキストを削除しなければならない。また MInputContext::plist を変えてはならない。

    MSymbol Minput_preedit_start
     
    MSymbol Minput_preedit_done
     
    MSymbol Minput_preedit_draw
     
    MSymbol Minput_status_start
     
    MSymbol Minput_status_done
     
    MSymbol Minput_status_draw
     
    MSymbol Minput_candidates_start
     
    MSymbol Minput_candidates_done
     
    MSymbol Minput_candidates_draw
     
    MSymbol Minput_set_spot
     
    MSymbol Minput_toggle
     
    MSymbol Minput_reset
     
    MSymbol Minput_get_surrounding_text
     
    MSymbol Minput_delete_surrounding_text
     
    変数: 特別な入力イベント用定義済みシンボル.

    minput_filter()KEY 引数として用いられる定義済みシンボル。

    MSymbol Minput_focus_out
     
    MSymbol Minput_focus_in
     
    MSymbol Minput_focus_move
     
    変数: 入力メソッド情報用定義済みシンボル.
    MSymbol Minherited
     
    MSymbol Mcustomized
     
    MSymbol Mconfigured
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMPlist__coll__graph.md50000664000175000017500000000004014504322005017256 00000000000000f881e284ace0f8f3dd4f5ff6320ae835m17n-docs-1.8.4/ja/html/icon-mr-inscript.png0000664000175000017500000000244214504322005015415 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<IPLTEG81E 888"08888882888888:2889 48878V'K88888887>7u+8888:888888888888888888~VK Rdl~U'gI% =y&f)iD~leFWH KVhi ncUNN]40o_pT{[_Yvek%)i2p78F~tRNS~DT**p;d| 4 )t'P( ?#&X,G S}]s= [bKGDotIME fJLIDAT(c`@\<|L _@AHU\SULMBBKJYQFB<bILV PQQQU*jg̜5{FAM .Z(adlbjfnddlat~c+@vZۨ)[VYYi36M޼Yc;v ܱg佡a@p( ĉA&%$<U0cN>BҲrhxVT@%XY0]$KV`@h u%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/globals_func_f.html0000664000175000017500000003660214504322004015347 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - f -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-bn-inscript.png0000664000175000017500000000273614504322005015404 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE0 8\#28^M:?Uq* N AT=8888C88888808888888889e!8888888888 888888188888&/ 5)(8888897$888887818888888888888888888%+=yRzHX)izYJ %/]r>yL&4"0;)Ƙ)O~V$e(.6v/`%e 5) b10 zX[]N&9v)h)iA| !tRNSr˕ED >x`  BKJHE[M)p׀$NCw| <5x6>ZL-Dt2.cKk.X/Y?l q, ?bKGDytIME .XfIDAT(c`@"bL hYBRJZFVN^EUQIYeyUِ944,\xeZ:HzW\zu $ 6lܴym70Վvٻo@ sk[[[;{{ǃ9z 'gWW7wO/oSϜ=wEpZ]|7!a7o- s(hxֽ>z$);%5-=;#Ђ?3g_|#_P.*.)}mYyE wUuMm~XCB׮Do_?7rrs[LE(5ir*PbJTt igpsϜ5MbQp?%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-uz-kbd.png0000664000175000017500000000255014504322005014342 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME MWIDATH[lTU93әthK!%^0VD@ F x(E-! bE% Pj(DZziKsg/_DcBbbV?_TAs` 0'ȺS].aAr(j%T:x޹1J7&Iɘh>0eby9Ƃu;b6W՛Bql_3{f.l=J{ItEĺh n2Ud#}O 0A"t~tv_^Tf\k*n1L ɹddحM XmÎm3?q8rxpYIrh,N.U?eYBṛׄ༟V7:qv 7:[{&WlS?,06 X̆zCt]\tE`Pl* 8ڔiy 4I!lToKCQ~^y-ZzfL'N{umV_q\Y#̎ bedbg'_t^m3 ^Px҉u**}W'ܕ g(vA) ]_)lLsyIE, ĺgy$Ct.1W^]ݼH(,tz;R*Id{%؎\hp KBe?-|+k\vns[e|VKܝW%-Kf/ziUW.sT :,Ӹ'652 ]tf #^ m17n ライブラリ: m17n-gui.c ファイル
    m17n ライブラリ  1.8.4
    m17n-gui.c ファイル

    関数

    MFramemframe (MPlist *plist)
     新しいフレームを作る. [詳解]
     
    void * mframe_get_prop (MFrame *frame, MSymbol key)
     

    変数

    MFramemframe_default
     デフォルトのフレーム. [詳解]
     
    変数: フレームパラメータ用キー

    フレームを生成する際のパラメータに用いるシンボル。詳しくは関数 mframe() の説明参照。

    Mdevice、 Mdisplay、 Mscreen、 Mdrawable、 Mdepth、 Mcolormap はフレームプロパティのキーでもある。

    MSymbol Mdevice
     
    MSymbol Mdisplay
     
    MSymbol Mscreen
     
    MSymbol Mdrawable
     
    MSymbol Mdepth
     
    MSymbol Mcolormap
     
    MSymbol Mwidget
     
    MSymbol Mgd
     
    変数: フレームプロパティのキー

    関数 mframe_get_prop() の引数に用いられるシンボル。

    MSymbol Mfont
     
    MSymbol Mfont_width
     
    MSymbol Mfont_ascent
     
    MSymbol Mfont_descent
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/struct__MInputMethodInfo.html0000664000175000017500000004545514504322005017347 00000000000000 m17n ライブラリ: MInputMethodInfo 構造体
    m17n ライブラリ  1.8.4
    MInputMethodInfo 構造体
    MInputMethodInfo 連携図

    フィールド

    MDatabasemdb
     
    MSymbol language
     
    MSymbol name
     
    MSymbol extra
     
    MPlistcmds
     
    MPlistconfigured_cmds
     
    MPlistbc_cmds
     
    MPlistvars
     
    MPlistconfigured_vars
     
    MPlistbc_vars
     
    MTextdescription
     
    MTexttitle
     
    MPlistmaps
     
    MPliststates
     
    MPlistmacros
     
    MPlistexternals
     
    unsigned long tick
     

    フィールド詳解

    ◆ mdb

    MDatabase* MInputMethodInfo::mdb

    ◆ language

    MSymbol MInputMethodInfo::language

    ◆ name

    MSymbol MInputMethodInfo::name

    ◆ extra

    MSymbol MInputMethodInfo::extra

    ◆ cmds

    MPlist* MInputMethodInfo::cmds

    ◆ configured_cmds

    MPlist * MInputMethodInfo::configured_cmds

    ◆ bc_cmds

    MPlist * MInputMethodInfo::bc_cmds

    ◆ vars

    MPlist* MInputMethodInfo::vars

    ◆ configured_vars

    MPlist * MInputMethodInfo::configured_vars

    ◆ bc_vars

    MPlist * MInputMethodInfo::bc_vars

    ◆ description

    MText* MInputMethodInfo::description

    ◆ title

    MText* MInputMethodInfo::title

    ◆ maps

    MPlist* MInputMethodInfo::maps

    ◆ states

    MPlist* MInputMethodInfo::states

    ◆ macros

    MPlist* MInputMethodInfo::macros

    ◆ externals

    MPlist* MInputMethodInfo::externals

    ◆ tick

    unsigned long MInputMethodInfo::tick

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_vars_s.html0000664000175000017500000001520714504322004015402 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - s -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMInputContextInfo.html0000664000175000017500000006061314504322005017246 00000000000000 m17n ライブラリ: MInputContextInfo 構造体
    m17n ライブラリ  1.8.4
    MInputContextInfo 構造体
    MInputContextInfo 連携図

    フィールド

    MIMStatestate
     
    MIMStateprev_state
     
    MIMMapmap
     
    int size
     
    int inc
     
    int used
     
    MSymbol * keys
     
    int state_key_head
     
    int key_head
     
    int commit_key_head
     
    MTextpreedit_saved
     
    int state_pos
     
    MPlistmarkers
     
    MPlistvars
     
    MPlistvars_saved
     
    MTextpreceding_text
     
    MTextfollowing_text
     
    int key_unhandled
     
    void * win_info
     
    MPliststate_hook
     
    unsigned long tick
     
    MPlistpushing_or_switching
     
    MPlistfallbacks
     
    MIMInputStackstack
     

    フィールド詳解

    ◆ state

    MIMState* MInputContextInfo::state

    ◆ prev_state

    MIMState* MInputContextInfo::prev_state

    ◆ map

    MIMMap* MInputContextInfo::map

    ◆ size

    int MInputContextInfo::size

    ◆ inc

    int MInputContextInfo::inc

    ◆ used

    int MInputContextInfo::used

    ◆ keys

    MSymbol* MInputContextInfo::keys

    ◆ state_key_head

    int MInputContextInfo::state_key_head

    ◆ key_head

    int MInputContextInfo::key_head

    ◆ commit_key_head

    int MInputContextInfo::commit_key_head

    ◆ preedit_saved

    MText* MInputContextInfo::preedit_saved

    ◆ state_pos

    int MInputContextInfo::state_pos

    ◆ markers

    MPlist* MInputContextInfo::markers

    ◆ vars

    MPlist* MInputContextInfo::vars

    ◆ vars_saved

    MPlist* MInputContextInfo::vars_saved

    ◆ preceding_text

    MText* MInputContextInfo::preceding_text

    ◆ following_text

    MText * MInputContextInfo::following_text

    ◆ key_unhandled

    int MInputContextInfo::key_unhandled

    ◆ win_info

    void* MInputContextInfo::win_info

    ◆ state_hook

    MPlist* MInputContextInfo::state_hook

    ◆ tick

    unsigned long MInputContextInfo::tick

    ◆ pushing_or_switching

    MPlist* MInputContextInfo::pushing_or_switching

    ◆ fallbacks

    MPlist* MInputContextInfo::fallbacks

    ◆ stack

    MIMInputStack* MInputContextInfo::stack

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMGlyphString__coll__graph.png0000664000175000017500000027163314504322005020556 00000000000000PNG  IHDRX$&bKGD IDATxyXSWs@ ,a Rmuoe3־֩Nj"VuZjuÍ} I !t%3I=C,K zX!:B`u\}ݔ)S.o>ªqpEEGG{{{s]tBIIIFFA(*--mԩ\wiӦ \#VAX!@)))\W#***( V$::z۶m\WCn0aZgׯSeggrdɒ%EQ%n*GGGJJJZٳgcbbd2D"ܵkȘ7o^`TTΝ;<_lmmw݅>CB=7mrsӦM|g,:tXhѨQZ,rvv~7i><~Ç߸q$))iҥWա$ekjjϟpƍ^{hxtB={ .B4͞={,XЩZmJJJ{͞=[VرMKe/^+|~aioTպ%www2\p1c!oW_}Ė%%%/--$|r<++wiO?O !666ׯ_g;}t~~ =<<!K,y' !KeeBP(|O?ݩ!6 "66611Qt꾗.]̼7xP~חtuu%>BiBPn*00дC|Bi>V |~PP 6]#TUU5iҤw}t!S-..T\\l2VRR"J[ iѢE[p!EQMƏo m1b„ +Vh92`??6ٳgytӔILZ`0x555l+&Mi:77M <^WWm۶~嗝h4nnZe+//JS;9e7xSRT .uRSS[ EQ7nܺuUJ],Yb ???S͛7>}ᣏ>*))oݡɓgϞ}]Nwx^7w[nT[~k׮;7x C 5jŋˋ-[kZPPSO=dɒ꼼~S- Azɶm(4iMӦc555_ڵK&=788^kYT2iҤǏ={v'|4HLL\bݻMZKNN U(K.={򤔔˗/;|#GH$6ƙ,]TәVTiiivvvᑑ^^^>4FP/7Ų,5@FQTZZԩS.DEE-[޽{Mw7@G0"֢<77" `*9s&$$^1b׵X#F444p] VAX/2F,0 `X<عs.G4R.Y?@wEq]BO{/ Ẑw7@GJ]㮲,I81X Q`~Vif~Qq] 6!Rهk)ExTZkކ HK504luEЫ埨c~XRp Xte a1; 4WeȐ_5ڪfN^ V'hOXM5!:"˃ E]vaѩAK%O{/raPZ uIW2F㴑> `-iTw8M]؛W\{JO[n7B K8 zŶlZV>!d ކq`u A VAi$8c VS p :B`u A+V3>55U$%%9::ꤤ\`VK1cBpss5kRl8L6p}qT82dG۷o߷o߰a|/t)ggիW_t͜9ST{zzݻɓqqqSNJW\iz֬Y3gLOOQF)ӧs5|Bu-G"""Lb BHIIOii'!a\~??;BnܸVVVѺJBA駟~j^}V#Bk!??|>?((b@`JASF*..hgIIT*5 BHN!ߡ(􃟟ǫa[4i?Mӹc4L7srrLjL7z;yٳg߽{W]x1>>^͝;֭[*j֭}``Q/^\^^^\\lٲXpPkAAAO=Ԓ%K~mN t(99944466VP,]t"xcB###3--M%$$b `],F`D2,mB`u05X!:B`u A땹7zAoHKKcVe床vq/` A Ў  ۶m xTB'L0EٵYd EQE ё>=2**꣏>jy٘L&H"##w:322ׅ͛'s. X<!+7mrsӦM|g,:t[^hѨQMrvv~7i><~Ç߸q$))iҥW#ut?zZOu\`~xjjj.\@h4{Y`Azj)))5{lZcǎ6-Y]xyVZ윐gY͛#GdC 9{`q&))1..j:))) @./X@N>s̡(*::ouLu^K{ʂ74x}tZ A Bv5rH__N_ؼK-GbڵkW\hZuVAA̙3[|Wx>aB̙3333###O<ce322:!F=S;)O_=cdX04J |>d!!!Jr֭3-[̙#Z|W>?7Sjݒ绻WUUn.\p̘1z뫯ڿbbbK㒒zzzB>C\p`BHtm`J2埨 (a !,6,!<t! "66611QĤ?}/]8EQׯi=eՕRZZr5!銊 Ba@ -=Q=|m]b߿s60FBXUY:Zbcǧ(J m( >![L}ߴiM0m1b„ +Vh92`??]v 6={h~gL7MQ$//oɭxUUUέ4ۦahN- ,O@R_pYǴլӃmeO Z$|BH'm1uI;Eo Ж/R'@ }ȑ#>CR&''w`ݺu JEmܸ_vqq Jӗ.]b ???S͛7?C ٲeKIII|||}}}'O<{{{{gee]6557..nܹ[lܻwG\\ǵk׌Fce" MS4Xw{'~=e%y0WӄfҬD2a Zbд(SQ%li NyRH&"_r!ضmM?Ƌ]\\!vd?|G ~>䓖#&M:~5k֯_d- WXqtl֒W^Y9hР~tyRJJ_򗘘V;eʔB/_>o޼7FFF>z qdǐ4+s,(o"bYjwL#MTξt EQiiiSN庐nlٲ}{N6{YsⲆQ)w':h=eldjc֫5ݤ66kW WL?b@,R>[5X<֋(&-_S8'mUsjUM $"yֵøA ţD?#?n(34j|Wkh':]߻e@BH&&ksHfjW/me } X2v/y,Cٍ,رI`UqS9u֞jNR7ݸz6TGQFȳqz8ܝlbtg uVmAg/h*xȻ, J_]&=ص}txo!r}]~S}^[[6W4&_ln@kB{A@1*!2*0j!S'dT?ӊxP,)"`H>O%R}c(P% uԩS9y\9')9$I%!~@͎zpgtfBO@v)sܮksXyjU!K)|;4#! fo)z.IӨۨnT45/B<"G] ܸRu_@Meߵ*c} a ᓠgƾߩSNfyJ ;4ޅtbC`ICUȷigDm"GssD Ɛ@wInƀ]~\n;G(G]LA,9i鵔JBGɃŝ#8ƹ5!1emqQ+D]) ]/ەTvsX!' Ρg":Xwo ([HAЇPO'Di17GGa,Ot`Ten-<-#$Nس!xT7OpⰆoA`xnƣ5UߪKȸ ppom[@KЬӕ^r&})=PtFUtFn~^F]BXR{ѹ?jQԨ4^XZqE281B'4D\Wѧ@ )TugI?!`G=Okgajif$<׵?։d>O)UVq]u)C<.^C_X1ӆr,::2d  bq/9_52/S?\S=Sj?7N=*5_kn~ݡRȑMn᯺q]X8\n>1LEHLAyz=ؑZNJJ  ,j3f( 77Yf)JS㈈+W7N&رcӧ_|yΜ9E.XbŘ1cSSS; c>Sبwh{/~oj. tH$\kc纐6Yy-s)ރ9sffffzzz~~~ddɓ' !SNUTW\tRqq̙3[''' 3gdY655522rǎ,fddm߾}ڵӧOOoHhY̟†KU/8YuQ`fXۺa⺐Z6EEE&$&&BN>IٰaCXXXyy!$))iСE;eee^^K,y'Y/X0"f);])U=q]ȣ*((AAA MSF*..6T(~ۤH"Baz U7*AKr*':=ij>ߟ}||FcQQfNN}ھ)ro1W|=rͅC5c+2C}q;w[T*֭[QF-^xٲeq53] 2CƬ'v7q] B@! ٗs]Cql7yGyP[ѻkRRRbbb/_3U7k&,9<6~w+FܦkelǦ:uY !Vzk=1xL>pG$m 9:&;6+>%sܹZyS4~7ΐygc8bI, &:ޡ.\ *h\ $f٨1622 vHAf60y#$1,fF#vjO@,\r`jïeKlF)7Zs{4 9A"ڪ8gs\&eدF_W苖pXc#s뻪t́1K ,`0oE2>. mevcv,Hx+Cob3<` 1t21Ǻa2D;XΆrá?m(3p]tO@sz"N/ N ]pacKhG "Mث r`%csϹ&Z,~V*jϪXiWr2σ*z߆G_/NvUH26@߂ d.}^0 فRy،up] tlO܍̭r7X5]jH_=y{4`.o)"~nGS1+:koːA3a36|vB־ x(,C).~w -}cOՍU,KX9p+X5!>Gͻ'/`iLqC9'kjB}˰l`80WWTgig nah B$skE}:zVr3hmzuMFHݰ~X;O7P1Hz.=uE A:}M\1ev#%@YR[E?,Q#,ֵ]6q]E70hhBUo>Xz^K/0UI&lzns:/k.2!Ycuz5uA5LOV\єS/l MB:Kg,*,uTvrm`"g!"Ucnfh'N:teR4:J{8K-Xc#SyM[*d',KLREQV~A@/ Hmv7/ {U1QA2,a^ , >gu-0,!g=G,a#@iYiՙ[˳~;9ECLbWu` X_p\,-˰eM)]1OU O@bǼ~z;&0'B)>%48։*,_ttm۸7=T ţD߼>a~#>뿬)*>fZkF,/ʹ.`jeV-::z޼y!iy[뻫rQaK_McɅ5t^V'%% hZBHUUՌ3 ۬YJqDDʕ+Ǎ'1B/_ƍdBS thRl `,PYU,N q]^qߟ}||FcQQfNN}k^(˽=E۷o…-efZ,Addd<0L4~p¸qFH{14i}#jjjV&MDaf֬Yqqq۷ooKO<K" ƾA Nn`jj1 O$3S@`6Ҷ͝;w˖-{5jŋ Ѹlٲdvhھ);ۣ9rjGt'OΝ;LJFa}c2涮Vcum]^#̊d8{kb޽K)wɳg^~wVVڵkSSSE"{W\\|ŋ/N-<Ëa>ҦNu!4Nv.=ð-c;Opڿ_s2;wςm]V9}` \u[غP:>.PtL(%mDHUs!8EB'@7 KrJ+VHǛFuM7VK݄^r wbiʜQ<68aAL—s*i NvcYj̠ !FZ[ePIC]zjxX )z{! B`2Ӆ)EQ,(44i{_W\_T_Tפ*h lAe}hS[Qyt{,0c\W0Guͽՙп!oc'غ m]O߿ۂ_O";K%`񽋤@/ynKȵ]6WYoM!Y gHh<ۭ WwTfU,nN2@CX{[4hiB(U)=T9t%y;ށX%u*~YS,;$=kyO!F"SSvAWui}I~'ꑂL!p;#aXYGR-<2hi)'  k0HaUː :X7xr;l ]IA@Sa0lJ{Hx^"m ifR-LOp3 Dx sc˴;D!,X7pk )RX@Saś3"b/\`NȷuFu!$C}O/Calbh߼WBFk9·blWgS>#dس,ޝjoØ>ˆX'd_2ZQ|~|m "J(062g?(ׁҀqcnD=m~\wxai7aD,K_֫/rjK)^[C &|CӪzfYvB[|>L`9v9uDM]3N & IDAT̝Ж?@ dϪR'gq]6Ԩnh<pWH3/*l(2,`/nh } a+i#zQnbژ,ܐsTC2Qfr1ح{`EK4}*Bά-=~pP. d v[X̫@o^yugeuiM,1h{; X_Uf~Q^z˧5J%ak!C_tyqπPa_UXuQ_5pdqAq!mBwq]E_!_d}o>ḩA xTo>hkqqq}ٖ-[(zw!+V3f}jjj\\EQ</ kYF?""_9rϟ?~zoooD*FWXXaÆT:rLB/_d#|>_tg̘a:lٲHBHBBΝ;?cT4~)S߿ӓ򬬬/X(d2XQtxavINڹ90-<LILL$>}:??aÆrBHRRСC !-zwʼ%/m;h$$@8 ^qĸq8aqqqRG/L&Ͷ !TRR0 0\ZZڧ0"())i֭aaa؋a:86>OO_zu~~RXpaGGGrʎ; jVEByxxPD DGG>~X.8p --oԩ6lddQQQG95B8?a8ݘZesk 25B(ݻw\.__hQ_[HLL 6mZzu_KuGFF:::FEExǏs8жm.\b` p bO)X~>cePBQ&\:zhHHٳ233OJIIp8F JLL߸CM_[X($ FԦZr@Fao XDa0 O.} d>G([`ܔ'ϡ:# % 9S $e.%0oEzwHKz $Bj%Rѷ ~!hge6R)W0V*`Usw*uj!m̽~%7|( BWYJ8Xl-7p3Y0RwAbu[F<7fIu(0t1kC_r#;B`HS֫$TD.V~|tWfæ//=3r6o<)$rk6t@*'I3-_dt\;#_tGSF\x".%?46cp .Z*Uw*D8]mChY]z'nzy~L 3o&j}zA+{` N}{XZ@04!'Q9/S UW _`SZBRGR-r!I1}jl[\١z&;Pw%ւ!DRB`Sf~%+.wMc8T' %;N5W(A= `yy,E0aқ>֪6G:Ҏ /dvPC좿_NpPݪQ``Hn6Oe8,X \ \Sk ǭ+葢F}Rgy8k۸?{ZXFuE#;Jl L8J?Д]<w4kN<{_jsS^}b:Oժ.&7uTgրVE^}$ Y!MySX6M;QC7IjH W6 C]ޤ:x,'DUf'R`a|*x͒W2QIJi:oW  .n*$۹cSuE.T e?o},Q)1IoP !HԪ`fL :B P֡//DCʼn9RZQ􁎐LvX:29< !0Ƈj%\}ð5]{ ~@h.6-fJFPׄmBK^^B}Ng_ZZ*T\o[`\6lxϏ0&/ɟePt[?t[m483PwFu;B@; c:ݚX? Y+Ѵ!`(~<:B`H+֔];/`SL.U^+Rh!j3;^<}a[PjU탃awUUUQp$""o=Zn@G ]:8=xkA\ U~X>< AṆ*[XR.ߩ\ 7lW_>M8ш-\.:&$5Ҏoh!0Cc`wBye޿W_}aخ]B555+VnnnVjhhm9f̘zkƌ\.700e˖effYð"ɢ\#N<1cv9m4{{j;vlf%%%4!]VVmS'%$$D";;)Sܻwe8!+$)OCu!=,@W퍚<%)/--mÆ ֭#Ir%K򬬬wJ$+WvngϞ+W$z!${ҥKLfaaٳg7;xG}Դlٲ_|Ǐgee=|iӄB!B(&&ڵkAAA .$BOS߲eѣGۗ2uAG DKE) :-pٗ *P8__xzz$$$?^&~7~x6~JC,**q?O>/O7n8qD<?tB$#G"RӧHr[TT^0 .d2#""ק@@Gj5U נE.A\L8fkF/TͅŗbN u/X,B͐6R]sb?>k͚5ǎST?CSSӢEB%%%!/// 0 hͺ!szO$%%%mݺ5,,,66h:B Kq 3`?XΒG'j3P>>>\maaA=O^ Fmqq?ŰGΚ5d>|xٲe/uuu͛^͛7ŋwܙ1cԩSJ! 4`r2=l;Jn|X p4awث7?d87u 6d2Dy樨(}W<<<?M:5%ƌsiӦ''':::FGG60 qH{nKuNxbl=Be2Ytt41bɓ'޿W_}aخ]knnD<oݺu BO^=9_(!!A$M2޽{e˖effY0/ # Ffɯ?X߳< p4ˏzG @L|֧b ~aCaG35<uԑ#G48g{q=5tR&YXXxÇi9--mÆ ֭#Irz\޽{Ν+)) 0\~~-[=Z__o>CCC:D$h BKa)!`t.A黅azd}|"⏣0yOzӧjSNJw+sf"^scPӑ?]+|at`_ܸqĉBR{xݖ4mر6mJMM]bE-9r÷np8=5foܸQ]]|={fΜח%XyyyjjjAA?Bhڵ:C0 .d2#""tR+SPݐA\l'l^q!$l'GG8w,g:C |yϊ*]'yM3ѣdvs n*mO:{/JJJB^^^l4!tĉqq8 s^|78ƥRۚ9bO VZZJѺ4N$%%%mݺ5,,,66}z::B(k߭Eu#}j'!x00 a4D${lߩJ.(/k05XZxb֜1nkW |}}q#0o޼˗2 xvYYY/ɓ'7P(jjjt`BP=qO ߝμy.^xΝ3fL:UT"p> +ao̙aؓ;>|aM9sP7t[|bggs b4>mQ+)9ޱX,??^zݻczzz]S~}}@@KtF㸺z=?I b=C IDAT޻X///[[矏3sbKJJH ?p>c=zǎ'))s/z.Mo =N5L]ہH=?}xrQ^1XUsVxr>Ȓq|ڵ?BL9ͺ'\ָSUUrJ$BK,YYYwޕH$+Wm:UUUvvܘ{/VTTޚ_|YYY>lҥ$I1,((x!TQQVrOe;B|놆T*Mj IÇʞ׵}vHgS4{g~~>B,Yd$I{Q6j^AѣufvKOIKSzPxuv-%[V%e]n:3yMI!C!w`\DH٪VhCyP|~TTڵk EӃΓb,X0m/BI$:yCJD"qݷd6lOBE[f͚cǎT~#;cbmIȐԺa7JH|+p_UUnӟ tsjU탃;Prss)FV& r}S0`}=??}tS[ӂٮVrJ[~ɓ'tV %mzF)//}[XX{uٳ'$$gmll4Iz!;筙5kLKK;|et'' &ѿ#C~ ZRy% dp9s&##C*fggz_*{,}:6?w ~?`=4#͔)SHܲeK[~q~I@UM:uÆ 2L"l޼9**ãuϢǎ >}zz)0Syyy۶mKLLLHH0L[xLLLBB©Sbccn1nPG5p`w}SjrO[cS<+++<<Ok^_"+CVs~^C=< ~mVE]{OqJJ 5jThhWbbup?pnF@3gafoo?gΜ۷o/\P#=o͚5k_.Əm}}Я$TQ,X{$\nY`9 oZYO3Eu` MdRdIYVeHr;KAevݥxO{dί/\l~R敕sε>|Bݦٹs'i*ݾ($?3Pf'Oix.*dF9<!Uef~U9n;Fo6Wkڌ_P2=U~̙y"ƍ SK.e2gϞ?,--mÆ ֭#IrhoٲѣLWٖKs:0Щr[?Y3a*7#6>Sq~j=c6n8qDT*=}tEE'Bh޽</'''$$D%F;vMRSSWXkG9|[8NO7nTWW|>gϞ3g%%%6BBBd2nF\\nwUYY՟_B!rLfDD pLYtP(UݖKq|$p̚'#/C,#xu|oqywww=KR;;Ί]*7UE"QRR֭[bcc߿?WB9T ?}Pn},gE6 CWgET_^zɓAAAV( O>U͛w;w語(6z DKԮ K\iL)0=U~OʢI&ڸX,4iƍkkkonxb|ʕ;vjV A:BRe~Y6aP9f`DYRVߐI8&`6~ts/^SVXӧV8221**?~ A#I Ȋ4^}qT1ֳΟ00{ ð%Kt/V-I [1ז=~ҥK;Wf}]T:غ8qcp޻&U38 鎍vB*agtjHy[P/HۦޅVuρUӏjLmIX`L=;px{g90ytݹ {g:<Ƹ&a|V*l;A1Ɉ|Ǘ ^@ecގE kV-B=mF¤yx_bwQ~;_<ϒ:BMjÔ O dDlVђ6mKFެ}n,#ɣL':ӑٮ66l_37ޙ2"vgfc‹ ?,|7`3YT$uypժUW2]C{w fŁl1܇h613=T톴^qKF!^Gm>/|g=<75]}|SM>Y 9`!`yvigY 4Xw#/vݶ?j*\\QD4ơ;rȷrN"54K?Yf''=ܯXNp9Nu?$qg gSǘBaPxfLv:5%Qcq[EFKVf`$ 0ֻg{mY47GݦU)6lSKEGAZÍGg=v_>hR)VMb8˜iڵDvTT?،BvZv]%[TUA7@`: ri"&)Tk !Dy58(X >acƆ-B$HEUr/oDMH%$a&t:sLFFT*6ȸ\e}~[|뿏=85{eG} g/u ),0l ]kPa \ D]zn !Bh*mo,nl~ 7i{/ӰF$HDT`(VEYM@w>hh.6 tev/DhɎVK__Xסۀr%4862H'`S#lT3fΝ;Mfoo]VV,::0E"ݻ-$9ŋLqLrGqI=/$::z_}avBԬX绹Zu[3fr/_F-[,33s͚5V8MHHDvvvSLw|zrh;SZ51r밹0.Θh lG"]c\ۉ[ iPH},% PV_FkԒ~]O ]=$ It6U.@?T66YNtH &q|a4v鵢 sV0*G!ybiM[f]P0{,?u>iٲe111׮]+// Zp!A4$jS9g_s!7n~O/]d={VP 6[$ݻw#,Y"˳޽+HV\ٹqbb={bbbV\IdrrrhhCHLOO߲eѣG幆BO ڰi^iW.AlH쏟(1 4'~/}E|4"k{r%=`Pk]/!0ѧ} @`=5]oRKKѥF2kU$dJ7!p{p{ȲUM-LmO K=H4ӑXVdƍ'NDIӧOWTTxzz"rrrBBBt[hcnڴ)55uŊ|ȑÇߺu8;qFuu5{9sɋ_^RRk3!!!$$D&yxx ƏZ~]*++| rL&3""B[PNYZӁѢm*B$هAm {d'jդ ۺ/ziV7@ԋO~o eWt{trGkE,ϰsp1'o82&ik {Ԫ$" sc %%%!///x6\ZZ:qĸq8aqqqRf/_o?]ORΎ% O.HtP(}{Pmg, !ֵ̆H$JJJںukXXXll* %Q>^DVVK/tɠ {{{+ߦGє-,,=)8ͼy.^xΝ3fL:UT;`ߚ~ٰ<;hNËy BzBӵσ:~GhȲr7}QrNpex InʓP˜+(b꧇D# Yp@g4lB>Sh{U78! yO.8:ME.FH:5N ̟?J2##c…mmmA8880xEGG嗓&MqXs?.ayP!+V-V`c5<1c NQ"ɮ H?nZz~W}ٽցCř߇.G-OМ?XWJLL 6mZzP(ܻw˹\믿h",^KոnG蘘>3jԨP//Do۶… ,+"""221**?~sAo^X@?\@1i#q6Dզ,CBdKXV|ѐ]GvmY:lrcںX_uú- ,Zƫo9 ި9pvAP_k"I1BCb ຏḍc;SS+PכrOU(d_΂0-56~+FH-6P6yR˂緥 y~櫥ٮP,]l,){l. 1vt݃1 IaffLrZdТZY3Ƣ+[޶sb埫)z6t(ո lff_kq:g)6LL^m2x͝{_W.pgwbE[]God'YE!8&l󾱻e[8 *;+U!!*_ |&rm X6,]ze>p;ӽ O\~jt+R#]z9Nt&@ݴ||m;q mw:dO{O{􇦰W"LrӕCX{NBų6E ZR}_{e.ly )--D]\jUS֪Kh|׈m-$2E4FIBMNcǷQ+ fLt`Ӛ%h6X_{A1847AG5eТ0( ]Vp`wuK9}ٝ CpnY4l߼ϯ/7{Gtshv\owRN(Z[.]4\Y]} `pz 5lW݊6l\,{/[: o(lwi7IWفYc;,95e8Գ'Y`"^ng$3{J3: Rx݈\h 3Z Յ ?l/qR+T֠j+qJ".\4Q FUPӱ. ='f)j[i?>Ln_^6#!TSn,+`As"m9TXBK6>iP{2L\5%7CZ?6z0VW~~K 6;w`@G`4̾!Q P&EʖfꙏE^-f`ЕnYM/IV.sTv~}AG%;/mmrT9J(S5y Jğ(j?t9*,UC1# Sd_.&7tZ %~hk%W2͒K][Q&X yZ04%6)UOG"ٽu%Wp:&'=u@k8/XSu?|PPOFdzjm>a#d$7sNUY2xA%G(gnKC"UP:3Y6[{ãղXE.9N*e IOot IDAT<c?`L;TJW2Ք|>u( mT*UK#cNLRZeg4t诇5傎0;8mhʌJux)d߅$I6ē:2[$Lcɠ: e4mDd>LTf@xbPC\G=$!tfM^C+rٹٴTYp!A10<<;n_r3;S"$*hoҌqƍ@}#z]me.1ǃ1`͏% {Y@AG &;,KIu `F8 A?[8!;[&[&[4>΋lyW.*3[$f5׽6!)@@G Y-)a9(#d(E*56ώo0ϙM5>T?8ZK|WN,GKU<12w㠽TgÎ$f9 hA'D_VUi!$ۖf kkTgB ;raO{ֱOs;uymCw0$0*$ eЏ$Hs e$y/SbV-ײՋ9 t(rfuS)W!•Z=5n#^p:e#|BC>8úz@UJ>./I7?Rn0hx/!dæ _r{fX6MP,,GQ=j.Uui+`0 u͘rщv,!VWZeooloʖQ0(YmV,:%=Uwb!ɲ6Gyn]M[_z080{/dꚼRXLAGٽV Gբe:$TE%7iUyΜ9!JM Ej~Ca}i+FDD|7&g;^~H|8iz͏%!/],?8# ;|rQ_5;Bj%RaO'Pp1'`Eg9E_q!x+tjfr[[evn˯Z mGCa ؑ٣ڲMw27#3g'û8H`u.7|=.}֠z\䶜 TB-1;;wn}Ν`& ?-\.߼yP(ttt\vmkk+I---7os---տFuEFs?rVVVΝ;~G֒$9z;vDFFr8$矏38ܥ~棣Usr٣s:5Tg19Bnӧǫ/_cbbu[=z׮]ӧOtIK.|zxx༢n=8Z}PTn< 4>pGP&G02MukVPwѷ*3𴴴 6[$ݻw!IRV:uȑ#III-W\y޽sΕk׮-\ wb:$ҥKLfaaٳg9xG}Դlٲ_|Ǐgee=|iӄB6,O7i3쭿 vK,YYYwޕH$+W811qϞ=UUU111+W$I299944СC$IA {@=ꍕg0`o&ϺgZ":@Bĭ>Lk4!jRbӪ~ijx΁hcǎݴiSjj+SSS Bk׮EIӧOWTTxzz"rrrBBBƍ|>ٳg̙?ݸqĉ<=Hil1m-95b 3KV_sFO81n8aX\\T*Eh4X%%%!/// 0 hͥF$Jft!{ZfͱcT*?ԴhѢ^38dP(jEEEM:88;;=ɓ EMMSZqq?Ű̚5d>}zٲev3TQ)9ɵ֐$"?x@dh4r]P8W],}ucTvh:W,0$t@GȼuK΀ {\ DGG>~X.8p --M ̟?J2##c…}?xm/*I&mܸx4xLLLBB©Sbcc;_Q2@gI[J[:cesG.u]~6x+ Ny:u d2D"ټysTTn\\O<<<!7mڴz~TV\\DmRRRZ[[bqtttLL-Y"H7A(͊ʳt0#$:r~ޙѫݖ >p8QFzyy%&&~۶m.\`X'fiv> -nqŃCJ^kZʕ2$ܺ0k’\^R}#{ONsLq"$:㋊.60>ϲj~w0 ӁZIIm.X~..~P֫//$IFc !@%8<5k'bH` ]j|tg"{9m>QM;AgMrG аSh/^P6+^>†6K:rjwQ[)IE PiJS,(9 w] ܉ҥ M =HBMo6c8RHfgw|?A&ylg}7]@*A}![ O‛H"O>ק6! ݻ2w7^g [B  Xb=G^BO&dT[zj%J";^h_\Rs}IK}gzuUbh,| n@&]!Q,+"5.U]h; FL4T1Vy$:T_tq /f" *ՀO44xO @,u֧UnНM>Z[ف,zFuUz>F,x T Gfwpt%x,({Smůj>Uu΁&Vj n}UӦt0p@"Ȥkpe0..֒p6[+K=ʬ6yIԯ#2$Y+?StGv9U߫WuQCv,n-u?Z,W^mT[{XA] da L9}M"/*2~Pgdlfkk5,uw /I`pi+"{Xypᝈi^C^uc;nE ?J`i*;ʗ3NZ&w]n!JrglS5w d0 8a1ؘ|O=KD BZ,״թC$,?k̟i,ڽZ(6˺*Guњj-u'UG!E_  7TkbEgi-%OM(tlW3|h daE2^|{_,VՈ~,``_Ɏ~מzL;߆ PKaNtGVe D!$eJqdAcS?Yri#`*ǂDgBD<4]M4&'Mb4c&RXw4eWt;?4e} H{_p 9sG4QxS\4_FJY?ϐƦLYKP4I8B|& !Ā'BaEcܼFȑ 6}19ʬ6CX G:3ٱ͌^oU?%E+dAUmhtkأb?-C٪b#rAcS& )X?XZO yBXD8тb{;??+rBH`o2(3<$m D`}3SWo9zBc^՗@ڒU%'T&u!a驚R[ˍ_9,Φk0s}\t9)¯ ue.<M˙dG\Su7hϬ|/'IXol6vtL@h,ʸn fl[HAtC-%'TZ87_1Uf!c~Wd沏k)6z|")WGӟ&0ൖ%dFT[(4{'S{KpWTnhW9M~COZ—3&I&%vRxeWo4h~Y'v zCYy;uy ۢ:aG dc5-Y| i]jWtks8n%(NFukY,WzFjE:&xj2.>i j`k@"֐T,!t[C͌3xTi,GǕrqW':(T̽*G63Q~GSmU]z>W;}Ko F`Z`Db\q%%6t ShC^աϴa)L'SO]j9BZ:K/@L6YBj6ٓ"=̔R^kG`/y )/Viީ\G^C_::xJ 2'w/=*=issACօxơxo8 $B4!x"*U&C%%0$` v^J+mlۋɑD"^!Ԧ4 ϘGQЗ'^- % 0JpcDV@8Vfi,1-p )YpdAnʨ*/G rZ8- ' M0}E~)|qH3G%.JJJZjO?,˳>?_Ciii>>M p*3zBگ^pCs`ƌb iXnsA#Tך -zǕ>Vw$ 90 Bl՛æ~Cx0mаq+4XΝ\ŒpH:DƦxrİzjUUP(tZܱ, S)޽ 3klͅ"ImJ^~F]y^}fM9BH !,[vWfkX90c $?6M9λ R(TLUb*"s'dAzύ7RSS|tR; 2_^dIo\c8-B >/>?q +qՀW_T&mCH"ؒ8%RTO>o>!OusVXp[w3gBHSmV}YNZqOȂׯW(gȑfŊAAABpڴi]5g?ݚ5kiHVXBPDe˖i^5DDjj͛;K;wn{TzwNuM~fZ>n?f IDATb/o񖎸{& Te+mKo<{ٳg;8\WB_^7U5l??}녁'BƦscƍ?CrrW_}5ubTzf͝3gNhh WZu̙7nܹ399!h"xY//{o̙׮]P:yJrȑ_~jnܸ}KdžB .lii9z={Μ9KصkWqqC<7X4f(C0I8[bٚq.Jc9Fk[BšlQ(KʒD[WX 3'&;l >ՋO£?q(l54n}Μ9\.ƍ6m ."cKAUjhi6km# 3Ы5RذNpGszPrܹseeezÆ 񵵵~~~aÆ!^z饵k>ߑnZ_;\]hhBݻ?.,,t#F BBBv755%$$dff&&&!;0?鴡r*?uؐ]/?ޑ0s  (t7?ZtyW՛KNha{kgN[g%E yqj)JP(_i*J{"$]f# . M"҂L*@ݍ*~{aWZZ`?uYVӧO?~+WƏ?zh^LP:}UC fܻs_WǗ:>K_TZRutή'^+ғ*FoM0XNZJ[)}"ԕӫ`xFfkgƍΝh4ߪfΜi0p ҥK֭yɷ~bl6nAAA3fXdIaa^z̙3M&SO몡K޾}[Vo޼ȑ#}i]/!痛۞\ܤ/–/ep mgT7_9rA_#Thhѣ/_^[[T*WXnwGZuQsy}5ٱHLCŢuϲe֬YcǎGJRBg͟?_ \r֬Y=nj#buB۶mNOOdʒ%KzXCB۷o׮]Q(>hRRʕ+Gbbb._e˖ه DPݕW,d aϬ] joqM{Tƕ۔Ύ?pZCiZCP(e˖_B}wF ?裏Z[[͛w ,?ܹ}|uuuiii>hAAAnnk~YhQQQٳg+++gΜٞ#;#B(}/HL?R(W޺u6t}K]p{---7n|饗:~[-o|y*]}+RRRx<ޢEZu$IDDĄ _-[>$?='0XNbYǖ_DLRhҰKKKwsѵ#gx9-de˖tɓ'w!33V?nx{&''x< 233 Iw_Y,r_WPi_$͞hQԶ~y HP&!tU!@}={s^9n9t|K0 Ᏼk=EҀGmĝMя{S.qI)e!` [B';wҥN߫Ԑ!C^~凘Md5ᥧTux?qxi8jԨqILO"i: }Ѯ]z<H['.I8b1,1\n#ja|!|J('UV.!;"F*?JBC8,+$-mh_MR%''Ϛ5ŋ:¶m{իWCϴ* R5[FJ ~)ʾ*ΨO.}acdB3+9ur6Q8FbbڵkǍ###gvHT*-Z6mB0B8n߾~zBpF}T+VP("hٲeZ ͛7wj͝;/455Ns^qN*ٜr쯓7%ge- m)?jh̞={dۏBw&; pf%;m\Nޮ<11q#G>}FYbEPPP(6mZyy}{9Q!OGv $pF %; ٶm'|RWWhѢ 3gZqƵkהJ… ߿S֓-,,\jۛ׿]p׏=ZVVrN۵kWJJ7|CDF)/[J K|LG'V~kԝxdܑcjͤ C`>x7'TzsƍsN:u]#z2DKn hl _9233 z饗֮][SSc2Ν;WVVڰaC|||mm}{ry7ǿ t:,+----- !TYYyᢢpвe:mSS. g;*<@%4DBE U dUn^xaر7|o=pԩS8P]]mbq~~P(ߥPhOC-)8Z-.R9 N&fBF) vITwu{~Dž:!4bPHHΝ;_r*v6G0y1U4&Mڤ6iFut4/ؙ0ppg|6B[!"Veqq}cZ즞ӏ?~ʕǏ=Z+ VRRҫ&zcs! 6pi_)ŢK_T+ԸKyo[ALa 3eCWTuڽ_ˮ4 a0sG!Tgd-%+Ɩ!aO,ΡCfAωBXtk%3xo7Op?g?7lJ_GVŲ*3XwG'F"Y<lAtǾzGqe`֩Kn!tb?#1])xHs\q$]1!g}/d^ mDpSאSU%Fc!S!,I LkBci*f?oy~(ݓg|ubʊ[ a^Q;Mv7^T?=[1V݂4#uLy'rwV>]}4JgJHw $B# 7[8zǏi,Vx(%eqpߥD4DAvKJlG>m[ߝ$=sGϙ%-EJ`3"ւͧWf?q 4Cᆋ yѯ1_˛5{sf_Vnht9J^UfPn͖y?=pPrXc3e 3 V~'UT:/ Ԙ< Se֑7}}Ɛ;Qe=Zȷ$?wGp@46 @_QFs(W;I8 }'`hᱳ?\1kE%2Q1 BAF KXbڌD!\ެMCWoi)6HY\NG϶"$l C1=OYJ:L"Q+FWw55oE=6I.nWtr?c` pRdPf+S78RzbVBUbl.7 -ES !43:+rzyXN,PNZvvF V]*l$j,H<3ǒS]R[uARdm/z(AHaH!reCuηTExElI8ۓfP+{fj`2Z\Y,oWTڬE?hn)6HQ3"J`B8:ViS>>gB&r7"~Bͪ5kjZժoΕul&B̐xp80 <]POPy;h4bD`QXŗ?` Sx^D[0sR2)͓͓5?kB( 7WUEG[.j;Ad5ݰqM(J1K;F5e 9b_d/W̑̑K]w0O$;.&/nGBRa3ߵgT>mcݳD-ĩʔ&|p0lyڦډS;taSzBhf4;/9݋9*(K̥QKQ?=ӛ(Ϥ)bHMВ<\ $BΙwkim@O(/PF!a')>' y\dA!Q8*5 {Y!w%qj-5jj!D> \YJZ@[{ocJ]$)pqHv/i,]2+l+L7 U1!IOܴ{#$|$rcB&(t7 zLƪFvEau=ՀZ,|9k5ٚlBe`Q3G$;.@4l(Y"gHbH>W D# IDATŶc//<^cDzMi:bs(I<`>,;՛oks ð:)8@HbxyکVkPte۷;uuu5559*=: bYx1Ϗ#;<<FBc[M%>\ȂpG\ ~!̙Yuh7n@W X"ZbȂ]ZZږ-[~XxJO-?Ӫ0 ]֡C^ZUU%¬!B U6[SkQەt9pKuj/cJS /pa^|\EJj}ܸq#55 Zfԛe'{֕ 5=nluT@rZn5#_WovaKMnu >{GO^ސ!Cn*<ܼmn$$B `:I\tIh%]V3PYSw+>oZt6aʆ0?Ln|[oh:|Z~Fú?xϬtuot? 2{A:4Z[W@"4P?^ DEE8q¾QfffD (JHH|^Q6##C ߿ߙGԘk:\`)o{FF?M6avZ֖"yN~)bI\” a |܁;gs~@e`#Z{X7BPf$&nWsLNرHJJZfرc|]MV\9j(s?< @(.[ )y\hT;EI,X |||/^;sߥży󲳳y wFXxYΆ BBB\Q_nؓpWtz@bbbPP˗u:| p'b̙饥j^1cL:rܸqSNmKoV~?Yg:~ypUVٷwNMMݼystz!Tyu{$&&~TUU)JPuu}fms%!T__o/89*8ܴ% ۰m|N4kw)nyG|O*wN:9۱9WQMvP8Ikw?Kk0<: ٟtޛw/?s aZSO=[o_J۪݇WRR*++yMPMM ťAe6!gʎ*--r}8'B]$ @=6ݷQ&=F 2\.0 0*V^^ڻworr20,33 !TUUrۏtWbQ0MyKW M+//RWݼ!*W{<>G6Y6$00P\&\K\8[dW1UVD}ߚ>}qG][[ۓpWTVVvB@8GPPЌ3,YRXX^:sLd0p ҥK֭6bĈ_~tH6"PCݺzӂ222.]zmZy#Gt4V[:)QQD=Yl63Q{M2AMڬV%;zrx:z˗*+Vu#~~~V8*5R{vФC^ oɓ'~bb|ڧ+.$$Bڶmۢe2+d&P(> +WΚ5}ݻwkڰECVΝݼi۷o?#BC-F'7Uhl =QQI?M? YB\J~n7[gn(졾d@Bw46ֶ늪ԈΆ+uvjuYZS5ft; Oˤ\9DRYB'5Xk,4ӭ=M7w76`ė3)4_VW^Lyc?8G}s-KHsBDbV~kwc\; NZ\@h6c!G -֟^(I:mO9剋|)T; C"+Qq| |ǐC%p#;mȲǼ.;KHӽH/ pWv7M; 1M5AoWbǀJu3Na,wc1ʠxEr"Ib|lݱ|8 p/Dn6Y1NDn$0+>UhT uk58eaLXAL SW@~==hG)Ƌ!pA4%Հ£9Zr#D*2K&14|U@MuO63^tࢂOߩJѦ45҇K(;?g9Фo / Hd}ZA"䁔Y]3Ɏ%LS$pC'/Ye3Œ_~?5*:(튂Y B.)7?S2R ep+WSP>YztWC;?=y:RZwe&ˍo 5S9As9^0G*%l>̺haaV#^}IS~5w{WBXDe!pwv~2)N} :Z@n k<_ЗN8PE؈ꄅ>O<5H 5;]`GcQ 5;fA3,=t a<)yRa?U'cF24:I[ (`Fno, _$%6 gȎ Hxu ?ő Ψ5A4 H i(Ϸ]P- a$j}ġlx A"5uصd/k.M6Η/d@. 탊^# ~r&VBy"_:+Op}D9!,M@Ye]`t۠j]3'cA85jw8~j#ii>犐 .B[g0Ѣ4T_jmfBH<ӓ+8/M~{ǡ!ENk!9]$=U%ƃ $.I~M;Հ78{%{]k2Q *A뚪KKmR_2/cs$AeMw8!$BdUa8cv5\:csO"$ GXY}U3g k&U1y7k,F+Mv ` RW=ykAQy9EUus _GF=楫d}5#6z 0)}s &8@lih,ʓc\r;.<]B=7*Sy\ grPW6^LZFv !DyS U&.qʠslf!O'(IKW !Rg}Z5jGVd7%2ʂ~wݵj*2/*Jg:5gΜ~NT&0\x@ 9_+Nc@2c%>нgŠ m Ivl=?ΏD~NjJ#D .~Qq;N+UXTق G~yݻw;!2?Ny+B'{#g޻wogϞs:h?Mah(eŠ0HBKE/*B' :;@N(''m>Gא x8B脨$B \FKKqڦH.ٱ:5o2O";"wG})|c 7uu9ںZʊ0$D/g>oF[ 6%<@(2O9}1_t[_{]ӐYp #F =$B.G?̛"NXug! De`A8\ak`)6 nWo׹>n)M&`ރw}(xeP[^*1ùTzaR#Y,ŋeð&G0d1<]!DfƻZ]Ʀ0xduRWP.ub^f} ]HСCW^+~K}Yo2da:h, 6kkN֘KO!@A#y`9£d N4@#+EosN68e ln޼aǻovSLqTݒv]ХK}هn?GΝ;pqe6h}kPb (!aR.|ܙgfjڪJo_NLxQzG>y —3Ɏ…Hcsd>& %V൯j Y9%$$|W_~W 퓙IǏ;'0ꔔ3f444۴h4~6lCo>G'CAj5Iٞ<͌Y[ q>JSSs=h"}HV_& g@ĞA1 FYMg 6Fj332˺4^!W|ſUC,g|RyMU%Zs '-7mڴ+W ZΝ;$##0 k̐Xt:1333E"QFFFEECzHwyg **ĉlN |ŋYfر|>׮] ,d>>>/niiio5j@ HNNzWѯHmh#F 6Jӷg}?7f{(M~PsUi!{0ǦM0 [v-rQFF}~vORRʕ+Gbbb._e˖?s2Zz7uks0=?p8˗cvM>]}~?~8~n^[[!bbbLұ7o^vv3l޷oߦMon{~ܹo>rHIIIJJʹsϟ///MOOtGl޼yժUUUUsεJ; 6|f͚1cJʺuD";wnbk׮ϤR̙3'LP(.ob\v͛C =GuW^y%''gGپ};®MiLU=f>6`-ZpBW\ URWÇ l-3&//޽{n:tPUvsQ[?'W0?)&dp^N駟ӧ~mޚ7n\c3'|ljom3gΤ酅zl6$O1;vHIIqvZ?æ8"wf7JFP qK!(>F0?$j?vi.azU _mEY~%1XXޟJsoYv뫚6mڴiرc}\jjj;v!t7]?sLmw W"d2Orݻ|6}QFaIMM]nqbb7|c{l'Jޜm*^p8UUUG8^TT())iYQQa[k$ G IDAT.._~iݹsnm>3fo#q>p8gΜi|S7~my1ixDN닲=#<^omϝ; F3ϼн_Rmup~Lt,v㠣 J%9xMoMMlܸ1,,ry[ۑB[:}$i~q1shΝ;X@#7]w*n۹NVz;Y퓲3jq-BP7275( BvC};YE!ξ( Ǐ`Vb~4'yꩧvޝfYdT*H/,))D"[PZZ|8v4lmoG$00=xwS"P۟'m7n:<<]ߦj-**H$H_z饲޽{9⛲ʸ>~nps[|e>-4 xl|}nL&b5;V}ˆqDtFvU'M'غh֚'O.[ѣm\*XƳ#{#G$O1% X4p/XFG_3`k[CPdҺfAg- OGH޽{_z%yL'gϞbŊJ ֬YcX bE5M4ANڵkMo988bY i;9]t&g޿?h#0l޼yiii6lhN)>m,Нjk =5Z<8Ao ^ҭ5מ닊lRZat5gΜ{ڞimAAAZJqqqmH"8ËLea6֎x;7a"A. ]!vZ# ҥK^0Qk׮Y|HHHZZsrrT*պu>2yg}6??_ݼy3==ht԰.n.<<|С-H$v .իWKt#qtǎ͏tʕd۶m{;TfmLJ'^Н&Og5=Y];x(,!QG>t?d2ﭬ,--4hP㓭<""bРAB(..~XsGܻwCw =+`"$U;&? : x$*4ߟLw<44믿={6}7L-[Ǐ;6<<<33sĈ͛7Ǝ?^(.^gmg _[FPlvfRRRD"͛`6ȑ#ܚME"RSSBmlϷ;wnջwfXÇwOnN~SZPoICwZ ϾxکI/^~wdiӦ=R5_Ν;5MDDDZZZFFF+oHҢwyرc ^e`1`Y RZL8:tT^rkŧμ[bf2с@UWgSҊPӧO޽@bn1DXJ"c 1z!"Y~ԎA+7`욈GDAM@wb̂O5?Mt8Zh}SиdD>d:]3}(!y9vIm 176'uE๣8Դ_),T0wYh\_" :1iw+3\v4ߟXZvREnss8m':<#+?R#8q!!Sw ۚ9G-3?b}{0ڼgC֊cŘ(0<'Jx0 87UA8#?#3ZҼ\`SG~z"]hmޡ?5l8?d(Ͽ7Dg<ìx:RqK# #jn,_iTtnbx לtD84kZ@>BBk; -b )#?;'fV3^I~ܠQ*#Prt-B:u E oʸ#:1EWIr)[i He퉃ߎI4_\@HD+DGUZˎI}^bǹDrE5cS4vk8٧@2;At@N]t]ڌc2" o=[cؔNa.9[]$]_#.ZCT6i /ZjNi?7W@Gt ƳY򔹮UM/E!fQ5G G(:^k1 ^tjrw yaq]ƣZfS?̂)'(tYK9^b(dzp˂a`"$U;&{Na%ydBWhՆ#M ~jg, XxbS}$ƛݾCLG)`^XP[*JA|2jUXޑ@D7U8HZG[ *֣&tr)L_ʴ]=ĵ}l#^9+aґ &b )De67瑎8^ μ. Am!ѱExG1/WȜxJ&B~T/Q21l̜£LZJ_pq.B %{GӛސBIW$ 4Ol(P 58ݪx'ϿPAAOaȬÈ">M8&|ꎸ>?*=ZN oM慘)8sNv&?-cRo{10#+0FcnkBP@e}"~rcL`?ET"j:ZAڅ*0]kIٕj^2pY07F&V΁÷%j}@&OwlQmȥh͇*+c @JBzҼv ^`4.DG}(뷪SougW:ۺU,2 rcrK SpuEuؐ^A89O/-6x0⻛ۚyB䬛L\i8 b7]ŀ]^v`nňYkr-5On xE2H}ttyjQ?PQi^biZ._uka{ CH_2 +C-ңdڷVTT $|4`ih*TiGk=Vɺ õ=:9N12n sMҫ U˂TAɂsڴ,Mh~fkn4X͸! *f?9oUT6' rJw?&Dj5_Hup:joŧFu_TaX+-6o;"$sd_k!8nVp:kGby 2hDG] 6I ˾I# sCkM\r{Pw,l1bY+7[TsoK_pplQՄ!2xu~Ti8mgH3 #pޥ/:lC/쎷 ^Ny)@ذZMO};bW4'Asoܤz?Ot -1p279Y?c!F +fA, P Ҽo3|0%0d+L>*3{4JfVA.xUf慜CSeY\emՌ<{"pV7aA:ybh򁌼K𨕛-%By9p,?WZQe907&yk5 sm%?-*&}hDF]EH4$7. wbL Kޔua'^/s=6m 臜G>k̵ʌDG9C >%Q] Y$/׬Ơ{uu} 1MP;)hϼW%#ViR< 9?&:ro( yۿTH']((Jv ,53wWQ mۿV"ܬMiٖX?)/1)Kx?U0@-ݧ<CZ$]\Cƥ/Ħ{y9.8UvAuR5Xn0h*L}^Ȝ axG^*ɮb}Ha>1VU( 9{ҫ DACgƍz Eɒ]oa&Bp^)x`j-zjυsʕBAc eX*舎j/|mlo6ѱZùKk Db?8(>Yg+x\٣ENt H6s*xA@aCWYy[{}p GPص3L>wG23C1p~E)Ë@coDt,!?7%{$dO=\q}Y{vp)fɒ%b秥ٞOJJGrcbbNJ 9k&E EK_"k= IDAT&x*Oϛ7oJlGgC~Ԛ<{p1N e 'QU*M>&M򡡡Vr|+V0l͚5?7CmiMqqqPP`ҤIǏqȑ# CCn66zSTnS>cc?<=@goU+{S H׮]{z /eaTS 1n-l!iJMM:9Ck.29AG (&@BBB&Ot7o IKK?~NNJZnÇz=a<J^vm͚5M_v .իWKSN-_l6[VIII{}}}YYٲe˚o ܻwϖuML U  wG}LG{X/AiڐDQ@=ί(=aZc:%hWǤT*e0XUY! oOV?G}ͱǏ /~gHl?v#F~׳gro)S.`?00p֭G6l?~@ Xfͮ]l6૯R*"(--푕شwyرc V5o]3 (P=Awn1Á\ڕH~M}&BM#o<]wR20\Z퓲ě&g^XbĶMBeXrqeٯə>,1iXYo3j|_^EHK8~}@EEϏ>(**9s+kr֘ D_uIk84Ћk*c:l^V !mh4Mأ[;^=*,,Mژ5qƌ-[+ltU̓!8FuZsAhO|1CDx$*2tX0{:EF uM~%Wz)U;|_KJ$2j{222`Keee{9rd#)< u`_ŧPp@:$M#(Q렦9OY*%GHHHϷGwx9Rb5n2ӭEsmݺd2={6ckr5YYYs!: ܐ,dTSc'S={|O۟Bt,K[,rۓ[ ͛VPPaÆmQUn<4zAƪ3Nڅf1/?ZCp do/o{Ad7TNW+L)<>9Ë@'L-X*rڢ%\ÇhѢJDk?> rJDym۶띘ĬZZ Zus`Vҗ~hշ*3] u?8Q,?;ކ64l zW Eqq{מW(?۷o'yxTFŃJ!r? cm l4ꎸ_.ݔCy WΝ;lvBBBJJH$ڼy3ܹsW޽{7>|;3}t3w\Pg&L'iYOQTpvg mi٧XMpv VtṅF?bCGᑚADDDeddU=܅ XM);O:TݙwK^L&:Q}+^ y2GFt8-d\jQ/H&y&uw1LbiC}!{{uZ1÷l!O&:(K_ Q] :u r9jc"AA# ՚Kyy;Ws#ÛN$~]$pA˂ ςT)I'7źl$=p7թKDOr ̂<_@˂g-(:35]-Ӣ꧟~Z(͛7V|!Cp˗/۞h4K,|>?--q?pȑ\.7&&ɓ5&" L ! | h7Y~A?:+a˝Ua„`L0L \t)>>>)))##7yyyIRI} I fA, g~]OL^3'1)̲uW$ͱs[\v6 RX[ 2Ssvy f.Q2co^YN]" ؁Ի]ms75ɑ3SsZK}Qؓb0 O"t*kp֟|*7^VcK, H[ 1Sy[CtDP{fc+pe./9 ߤjqmS}0 ǝ&&FP$~0`NaϣDs75͙sǵC@~rSc&y4(yDyO1.> gObO5ɋ'n7~zꁃCwzWSo獛0 zQ_!Ս[yw6TܩPd|kMgosɑۃة`"Aj̇k] 9 # ?pW 1`bл[qٶqo\4;}OϱExE2 uޙ97[?G8mw\h !E=JFpPoZ}'G ]٪]IUfT?(s濳?xq範.Uacq}fyd`zU9;6P4jfM 0Sr#ZxuR\ ^f!}L7KJJZt9s!FaS'",ŀ߫./V& p~h8)V_^ AAn ৗh*4HzKI^3\;5'V@ /=:q_8ӽrAч:ug qZMំ>}4>a_՞>g{Uq:pk"G ?E x;u wF fAn fAy e寤$:*3=fH;,=W47DGiWNSL׻T٫eUaPk2TܽJa+l1or(MX+ygJ  EXGo AM&T3֗d&7k4d'L}C$.:Y 5^J"5AN( gZΩ 1-9zs,UYڪ]+_; ៊-*Q)̊Y_ku>/疕<<{Cu؍dŧ xVTwX Gɻ xuX-ƅG-g3iG_.՘7J}$W/.G*ip_@d ȡFs^uņ>$FCGr)TP6~{%B{Z]M\?^Yz9aj& mF"dJ"0+*5*st"GWW{&%=k0QPزG *4Q>(nWAljھ-BlTl*9]gXR8QBG,7lcUgjxVhADLjd>04$w]QaPx] YcVG hD1r~#gijI=>==Xa[@{ey_>թp{@i1`f;Ka'Z2VfmiH:iC4ΉJU{oٱY+9S'F ύ%s,vyUd*{E1#l8ds:N^HF ͷ:a+wIp \N4؇㦧A8]@wʫ Z@n`n@ ^ĦD,z,{{<&oT_b\[Y|/5i]o;wW @,΃%eZU n˗:oK~x!48mwpKo<ݲ cV^]g5aWU&6nYA5WZMBFp+ ìx}rr {O[Vsr*z1f&1[WcMNq(aQ'bk0 ~bIQ$']>6ƒ5]J>_Ӹ$^]AtA@F k̩KD>eT'*8@P$zB`%A?|b? m`"䁊O՝ydjeU=Y9¾,FҀ>Gw9{D;Pʲ7Ic\d"C*C-A8twBf̨*76Hr&3pe,F6Wqr|Ia}pӅ ":FGyeK BDDrk>T]a::[qA8=/'/' cZMX ؁j󀷃ww4eƖo(` ~&pz}!w삪AjdxQBrA$݂˅# Qn0BЄ ,B]'id5cM,O~9fUAq79 r-'*)LAT_˽F8I-z⦺nHuRd:56ʋay-0[˂P2@4cyF5u4PWWG BXUSX4UI-36Ȍ$ :v7^}л WDc )d_~1;&=4ji_*t4a184 0 _PS(G)+'?Fw 4x 6z`Ը]FE$*oH<ҽs, d^Pz!#OpѼ@wdGDeRzeUݜ|p~l+H"7r=MPRt^_kٝ\^Fe\iacf9|7y 5q`-k sZQ3%PػjE/bx^q!ziޟ5Qi^C;MAǑ/h2Wwwy:F\q \VUL9ʍxWc@4k*M*VnTԕ&֚kt&<{{5۟r o<fwL~6vu ȈC#:%:%(m2SMuSܤ-Blz07%| |@ IDATaܢǨ7NdsIm0QaAW+C8"'a-^jꎶꮦL7%nCyNUP2@P ߄ Nj5atyMzӲC5(`.?ޱ=̨SrNi*ҬfEa>dd0Oc=`8O!$`Gp ?VE$yd*IZ_jQ^xMvp̓ބ4îqȢvζ3J #:"ʛ=M}b_<+bWTuL[<+]Ti<1+T*rJ_O !5QE7n91jڷeYXؾEL!P=T<`@̌jZ'b߶f0(l*;ѓ5f׮]v\1c!t uC%VG(X-`j PX NI'br'l]̨R"yYhuj@ rvqA#0+^c4EQ$XOo˧LP]v͜9aa:0tֆߋtATޙfڴiw&: ;Q][+-I_cZlOCB#H / D|x4ӧO߳gOgPC  i~؏& o ^09:Y0܅g?V]SDsNkA%!===gL;XO'v$ddBNPWqS`ý:60R8%aHt,0}.cZZ=-1}Pg*1?#lgN_cfRxL ˏ(V扝= )7>]{n`VUm.f!!F!F^r(5U&۟Dң'yˈ2}bSjk tZŅ VW$Ù'ɮFUfTҨʍ88zY}BɴzV~@,!C1iZ

    PX\V( dee«APR=f̂4VՆ?Ȏ-*ܕ`;&d^ܳ<۸qY~}3Gf? L&3!!a֭vk{mfܸqv\ykL$]€YGz%PM~M@F⦺7%xb [g:~2nܸ_`0 -!Er)SB:`BgK=t!}ٸqcu29sܺuPj`":L-kkAST* NKY>e[ܼ ҷĎ2,_$v4C}7һk%Wj ϟ9!!e,YR|322\-NǏ;mt9ea3!?;I I .D-G->}Z}lmbm.UQG**nH3ag/ ~77{Ϲr:!mo='{4[ Ǧ=˺'k gH7pk L07TP(!111...׮]+**:sLPPƍ= :KJJbbbsq |Ν;) !>>>k֬8p@ 8tPhh(EQ,uÆ 9d|||}`>߭[۷o .T~tfffiiij{`$Xu6eaJA[zreOؘ~nigyBz8ҢʊBjfQFBJKKW[^_SL166NLL>~Ŋ+((ޝҜIhuac|?ٳgfzi3fk;w2@###)S92//O~޽6mΞ5k̙3lZ䎦yGɓKJJ}D"yzC2Ϟ={zqϞ=tqq! ~VնРw~{( ^zoֵm۶)Sh}/_LQTiizq>MD^T*Ba\\\ G)WW&gޕ%_,z'QZ <*^uƜ f͚SSӂooSN,A144T_Ӎ>fjvڞ={\]]\FNNz(//VǏk C}/3!!;'N8q (UOwj&dZQieu-$3Zx4y 6f'%]hr !$=_~W|3f̠iѣz4uvuΝ_|z@,it}IIIuu |ff&]I4u: !ׯ_|k'O^lM*y߾}t.Bj%E>t,yo)::חS|rXyYey)My7}f^k}^";­jmQ#F,\֯7577w}R$ 3 9UΞ=۩S*&&&66{8ƍ5T6]-t smި5rWW׃{{a} ܥfclFҚCIODs.\pDDđ#G 9ѣ5/[5\.>ECԣ1##ᨛb!u6B{x߮fܹs_]]?{֖DRT/UBQ?3uueeeT[m$ggg_>Jlh؆,csȪ+5@Ρj )44t޼yϞ=+))ٵkӧ__.\Xzubb\.W*bZwic#f(o{WW>""bgA###^*ɶl"t*M: x⬬e˖1ήս$_xrʽ{n߾I Ś5kۏ;6o<6n$BzȩiLGm͛N* }]uvݻkĈ666K.3gNBZҥKdi=fz(?~\"L8֨qQQQ <@ٳaݻ7hР6עR.KnA_u33#FoݺHQmVsF1bĵk' _saaa,kРA>N .\fϜ9 󽽽D"޽{.rʘ.5N}$ Çgff޼yܹs^YٮFڧKR!o|t >|XP;ӁI&B޼'wvdJb=y}ɓ'3HTUUرZ>>>+V1cN6{+{~⪴+%/N%UXyFХov;vp &0 @GDy~̐vjIZHjjkٳg7<"gff{$@A"ВhR)UT(+ eN&Zz{ͱ56t7a00Β NF7L[ - @{zgCΙw*RŦB>uu5[erW.F}hӲMؔcd6r9<+jktHZDI VLGᎲʸQrhh!yJ&i7s4FBCqEU?Ȩxt M0qDCXLj^׌X\6CPlm2!F,cB%`Q,ݩJ ȑ#a!ptM6.aÜ QҪ|CُNC!4)mlpS/xg+ wߝ4iQ?}mR7@$_(~ʂ{L?ڟ˵4~'>РcS&VЪP2֪,nt\=hO>(Z"1yRÁ+̊ԟPEQkKD:! W {z!랬PAaqsELmp`qې[9AHMK)R߹W)s*ztC+clʩ_25,A97 ?ٝ(t@%/i2Ա.d*KI1E/N(: cuMYzr} ="#ЁRyRbS 1EH@C|KX~ڵyv4M$dru\ \6DG$Bv%+-B*zHƉ-BHoE~+݇E܀f:&C"_sX,655e:w[vLG|H+ PӃ" ܺ/Qn 9$B)))1281:#W%*?]P'~).@B %5k 8P P7ܹ?JQruuݰaM=T*]|E!˗/wvv633 MKKcrV%_,:5.ҚI$#G nݺ}E~͆OQb1!$55f,BDEQfRijjj 9 {4q D󭬬ԋnnn-!wə:uu벲T*֭[ !ET&%%,bF;Gewvd*Dg IDATu@B"BR޺uk֭NNN{YIIɮ]N>4f̘9sǗ߹s',,J:=s^]-./Jm}Yti^^^rr|8Z !;V pqqټyԩSB;~xKٳaݻ7h B޽{Facct9sH*9vҪ?؝ݩ7]&Ƴ4xŚG5i$B.Bh%fDQ./Ӂ@˺*gLvcsigb td6lgϞ1cFaaaKTB0jn}pjժpoEkroI@x:IwQOAKdAGGG;;;|-q!82tA Lnk@S%U&V I@d976@{W`nڕE\0 X&PDHړyUC M@{PB8\h2\BW. YU$'(!2Iu還Ǻ:3~B"2nL@icP* d(.-݆ t8 PMK題%}Zkk#Z^2=2, d!dʔ)-!h;$B'On8[tt4!>}߯!%WWק]]tKh@3E:$B$((~`:ڜt*gZ}6Hj6FsÇSUܣG(Prf̘q][Gllرcx}?~jsܹt??p@IIɩStx/Ɉ vqqvZQQљ3g6n@DhԨQ҃.ZHkICCCOO?|֬YK.if͚ CRb\]]7lؠ.sQOOOu%k׮(*99rmSSSBAo=o޼-[t҅O>Qh;m4[[ٳgYvmHHP(<>>W 7n{Es>iv"b.\B~`''2}tD ݻ?ӧO4-ˏ;?|nTQQRLMM oݺuV;;;KJAn8E}waaa|>7D)))իɓ x^P,[lĈjS(Nͭ1K)e*f|xʔ)QG&MDneݓ^07ZFQTTTz҂VSUUeoocǎpJ+V̘1C'`da)=dBe 1wr'Lt,о@q8|)k?s%Ӂgff{$4!=5P,@t ЂTr<_n$`(or$ޡkXϚS]t ЂJs Mx6)hOcv{pϊS+ !fL&qYu،clZp8F1n^A" ZVqj%]@8Ƭ(E!6 c36Ҁgi`d66 ,&*5vt*Զ@ZUQb@,ܹFBNJ9,Wʋ+)",V0%DQ,#-^Ioڑin0(f:zݺuK<͖eQ>Ca"ZYr4MS*bǟ.\lt}'NT(QfOm3XPPP>}ZUYc:O@bmbP-2C+J&Ntвo~@Qr+͝bQLJhtVXY%YKXĪ+o]MZ9<҇,6Eߖn pZ Jr[&eޑU+\KNE?bq!޳lpЋDCBh%?k 2c`1.l嵩.Ηk(@hٙK(rӌwX;7d+=e{7e F*pv=0 Q}w6a>@H>!bS&޳l߶Wu0Ak!Є¿UF&P,)4bLZJI>*פh-`lαʂ! (9 X*BzFZ5~iT,M sM6?nRiv5WPS*%2I4niu>@نMflʳ=g:xUiK* c0@|C m$VuTQ x" /šh%mݕWYl{e(@8n&cɺWzB)5AпDqojP*mlk9 ı@r>*cfls(@`ɣ;3@ǐE(!.!<ì1.=؝m]J,qY7;}gek6~1}HXuwWsC>wOi)Jӯ3Ӂ*:Y$V+~PV:wde$ԇ2@ۧU) M7kEPS @}lLqsqق*gi`  DB[@!Ʀ%uDŽ7Trdzxz8OEsw.ӱtPfW{on( rlz0 h ¬ڕe%O OKELTJ:q$V&-}TR3lMB|uzkxR*V^<3c%id-+Ml E*UVnEvv|Ct!WeFE*._|ѢEeeeiӦΞ=P]gڵ!!!B{͝;(>>>k֬8p@ 8tP}AǔyWhnj's7"ώ;q~n}st~9D"9rP(֭_MQT~~~={,&$$p84BիB74^xQAپ}IppuPa(TGßL)W51cɓ;w:u_}ȑ$==}РA#GTի۷6l`ccRh駟4uիSN7nP( k.=**rQ{eytMЯ_ܤBH^^]*ɄB>\w^/_\RRi&PKsx⅁+**n޼b  4]T_nxiI܄+!)))GB233iի_|V !b֖mذ᥵!hyR|Kz{g+L,a ̇K.Mh^x3hMm]vݹs']I#99$..NVk\}v4ᒩl6ݽʌ ^PT/بr 5;995֧R]OZaڠ:9ϯ?<8A|Sj/C O% ϷR/i-qȑh3zhK5&=ikRaPLTTTqqQ&MD14r cX RtXp5kkk6믛1|֭17@h׻yOϾ`\YV^(#sBTWEGTr:~$V+^NeՕ' 8vi+ٳgg̘u*{{;vkVXbƌ#6x,N}uJȧ,6r!KPovBTSu2fIH(m+  pjժyM;vr&LhE5&CtO^b! ҽߋ/IncMƦZ>6xŋ/Xd6m[㙙޽0 fkߔժkRfLz.Š$V}cl@T)2$e[![-=LGZq]z#-dcH@KX)]F[]Q y*/L++L`)&]F[ :4T>O]qtXqh.-p:L}K(P 8 HyHP~ôJjt8oJ*MU , -HjUr 1Ʊ ZF%U>h%w2!+x4kXvW~M9Ԃ \^J̓gWL 3VVZ6d2q~ݔ-B+ xh:fiR5|Egs:yq׾럦g\fWXvQ>@`% @"&TI?u pfA*ݹLGrn~}7?6=Lc$ vPS/'VŢ ]975mFTXq4pw:@Q)e.M+N̵ؿ&s/_n !oQ-V0x2Wׯ_{ 乏re/^nӓ}g݇c̘ W -_I{:ŝo2Lv-R)'e^^z`ģC]\@nΣ25ak׆BOOϫח._,444--ikko>u7|sРAJ2<<޽{sΥ(*((H vE]24a;0u`J,Rdޕeޑe/e m댔k%ʳr+*MBh%MBh !,CߔDw=zlݺu̙E͚5ʕ+qXXݻw?~x??;w9sl6СCv؜6my}ZyxBG#ݩG0ٟWšhߏʿ9-_< fff4}qDbooOټy'Oz9xw}wر'Nԩ.vE+/KnIK=<ށO/8LaIzӡCDDę3g_pA蜑HyM5C6y%*%.WMF%TTTBD"EQElT.[o;$${о!V^ν3p+-_ߘYLFJJ09Ul~co=%26;_ވ*ůflٙb5=RfϞ{n[X,C@׸šݍݍ;ZBT L9 /9:ӕ2^r;wVX1j߃%''111bϟ??pGlmm}||E"+vbxΝ?V(ݺu>}7!dѢEaaaÇoQpY=xY=?`wveI6"L85L2bkv'KOn74f̘9s|OmߒYɹ/, SۯYq℩iß뭭NOcVyMӖ]xz$_*rkj W+*"!ǵ\E7jz"F} B罽5Bӳz cSmmmՋ'O7o^ttAVZU\\^o-\رcÆ ۸q#Mfff?ӧO5[K.V|\LL̂ N>]w䀺5B>#駯>Nې:*TMl !BGڅ(6YN t)442ɓcǎ:cR/^paU :tɓ' !rܹsWnjNjmm}u'zyy;[ZYY}'FZdQ_aaaݻw:T@ݚ%Ǐ-[ffffggp|Xu8X)'5N.nٲ^!$??_8d*Z7nիWR+Wlv>}4/;//f###BHUU!j_ZXNժ9??j: ձTPnuX'ԂDtlر׮]3f Eclh''N:5s׮]ϝ;wÇ,++֍Jx<޸q:uqWV ()) H@Ǽ/_|<***//ՐzdSNeggwڕbaaTj@D"Qݷo^\\7` !h=۶mH$K,9rŋ322꛴,ǧ,CG&NxO?To.++1c}G:u۷ Ѽ}Yn]iiB WUo|>|={Z! gK>|xʔ)[\.0a;SsO2eȐ!Ln߾qF oFKxvvYiɻ,Y2gΜБE"O8add4`c׮]+//OJJڹsgAuT$*Ȕ76exYҚ߻woܹEC͝6mٳ gBƍ-<@yyV7|p>rʚ$)~~~_}Ֆ-[u5v-%U$RB07>u5wWСC5[&OlbbR9{3g9sFRddc|}}#G&&&6r F2ߴZ9uֵV l0sC>IMNNzjJJ=!d={R[omZj?|&$BʢůURETY%UT(r+z-̵ ޼ eddp8z:rssӔtss @;DUEl$d%_dHhՄ9?BHOOwrr"$&&W_MIIєLNN3f+n}A"ЪE5sԸFS(m/ ŲeFn"DFF:wΝb8,,Bh0jXreLL U;6u!Z`b` 6a!XX^ftp^Iim۪e.q,u]㰔Ə m17n ライブラリ: charset.c ファイル

    m17n ライブラリ  1.8.4
    charset.c ファイル

    マクロ定義

    #define MCHAR_INVALID_CODE
     無効なコードポイント. [詳解]
     

    関数

    MSymbol mchar_define_charset (const char *name, MPlist *plist)
     
    MSymbol mchar_resolve_charset (MSymbol symbol)
     文字セット名を解決する. [詳解]
     
    int mchar_list_charset (MSymbol **symbols)
     文字セットを表わすシンボルを列挙する. [詳解]
     
    int mchar_decode (MSymbol charset_name, unsigned code)
     コードポイントをデコードする. [詳解]
     
    unsigned mchar_encode (MSymbol charset_name, int c)
     文字コードをエンコードする. [詳解]
     
    int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
     指定した文字セットのすべての文字に対して関数を呼ぶ. [詳解]
     

    変数

    変数: 文字セットを表現する定義済みシンボル.

    以下の各シンボルは、定義済み文字セットを表現する。

    MSymbol Mcharset_ascii
     ASCII 文字セットを表現するシンボル. [詳解]
     
    MSymbol Mcharset_iso_8859_1
     ISO/IEC 8859-1:1998 文字セットを表現するシンボル. [詳解]
     
    MSymbol Mcharset_unicode
     Unicode 文字セットを表現するシンボル. [詳解]
     
    MSymbol Mcharset_m17n
     全文字を含む文字セットを表現するシンボル. [詳解]
     
    MSymbol Mcharset_binary
     正しくデコードできない文字の文字セットを表現するシンボル. [詳解]
     
    変数: mchar_define_charset 用のパラメータ・キー

    これらは、関数 mchar_define_charset() 用のパラメータ・キーとして使われるシンボルである。 詳しくはこの関数の解説を参照のこと。

    MSymbol Mmethod
     
    MSymbol Mdimension
     
    MSymbol Mmin_range
     
    MSymbol Mmax_range
     
    MSymbol Mmin_code
     
    MSymbol Mmax_code
     
    MSymbol Mascii_compatible
     
    MSymbol Mfinal_byte
     
    MSymbol Mrevision
     
    MSymbol Mmin_char
     
    MSymbol Mmapfile
     
    MSymbol Mparents
     
    MSymbol Msubset_offset
     
    MSymbol Mdefine_coding
     
    MSymbol Maliases
     
    変数: 文字セットのメソッド指定に使われるシンボル

    これらは、文字セットの メソッド を指定するための定義済みシンボルであり、文字セットの Mmethod パラメータの値となることができる。 この値は関数 mchar_define_charset() の引数として使われる。

    メソッドとは、コードポイントと文字コードを相互変換する際の方式のことである。 詳しくは関数 mchar_define_charset() の解説を参照のこと。

    MSymbol Moffset
     
    MSymbol Mmap
     マップ型のメソッドを示すシンボル. [詳解]
     
    MSymbol Munify
     ユニファイ型のメソッドを示すシンボル. [詳解]
     
    MSymbol Msubset
     サブセット型のメソッドを示すシンボル. [詳解]
     
    MSymbol Msuperset
     スーパーセット型のメソッドを示すシンボル. [詳解]
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMInputDriver.html0000664000175000017500000004375014504322005016244 00000000000000 m17n ライブラリ: MInputDriver 構造体
    m17n ライブラリ  1.8.4

    入力ドライバ用構造体. [詳解]

    MInputDriver 連携図

    フィールド

    int(* open_im )(MInputMethod *im)
     入力メソッドをオープンする. [詳解]
     
    void(* close_im )(MInputMethod *im)
     入力メソッドをクローズする. [詳解]
     
    int(* create_ic )(MInputContext *ic)
     入力コンテクストを生成する. [詳解]
     
    void(* destroy_ic )(MInputContext *ic)
     入力コンテクストを破壊する. [詳解]
     
    int(* filter )(MInputContext *ic, MSymbol key, void *arg)
     入力キーをフィルタする. [詳解]
     
    int(* lookup )(MInputContext *ic, MSymbol key, void *arg, MText *mt)
     入力コンテクストで生成されるテキストの獲得. [詳解]
     
    MPlistcallback_list
     コールバック関数のリスト. [詳解]
     

    詳解

    入力ドライバ用構造体.

    MInputDriver は、入力メソッドを取り扱う関数を含む入力メソッドドライバの構造体の型である。

    フィールド詳解

    ◆ open_im

    int(* MInputDriver::open_im) (MInputMethod *im)

    入力メソッドをオープンする.

    この関数は、入力メソッド im をオープンする。im の <info> 以外の全メンバーがセットされた後で、関数 minput_open_im() から呼ばれる。im をオープンできれば 0 を、できなければ -1を返す。 この関数は im->info を設定して、他のドライバ関数から参照される情報を保持することができる。

    ◆ close_im

    void(* MInputDriver::close_im) (MInputMethod *im)

    入力メソッドをクローズする.

    この関数は、入力メソッド im をクローズする。関数 minput_close_im() から呼ばれる。 入力メソッドのクローズがすべて終了した時点で、この関数はim->info に割り当てられているメモリを(あれば)すべて開放する。 ただし、im の他のメンバに影響を与えてはならない。

    ◆ create_ic

    int(* MInputDriver::create_ic) (MInputContext *ic)

    入力コンテクストを生成する.

    この関数は入力コンテクスト ic を生成する。 ic の <info> 以外の全メンバーがセットされた後で、関数 minput_create_ic() から呼ばれる。 ic を生成できれば 0 を、できなければ -1 を返す。 この関数は ic->info を設定して、他のドライバ関数から参照される情報を保持することができる。

    ◆ destroy_ic

    void(* MInputDriver::destroy_ic) (MInputContext *ic)

    入力コンテクストを破壊する.

    関数 minput_destroy_ic() から呼ばれ、入力コンテクスト ic を破壊する。入力コンテクストの破壊がすべて終了した時点で、ic->info に割り当てられているメモリを(あれば)すべて開放する。ただし、ic の他のメンバに影響を与えてはならない。

    ◆ filter

    int(* MInputDriver::filter) (MInputContext *ic, MSymbol key, void *arg)

    入力キーをフィルタする.

    関数 minput_filter() から呼ばれ、入力キーをフィルタする。引数 key, arg は関数 minput_filter() のものと同じ。

    この関数は key を処理し、ic の内部状態を更新する。 key が入力メソッドに吸収されてテキストが生成されなかった場合には、 1 を返す。そうでなければ 0 を返す。

    メンバ <callback> に必要であれば、ic->status, ic->preedit, ic->cursor_pos, ic->ncandidates, ic->candidates, ic->produced を更新できる。

    arg の意味は入力メソッドドライバに依存する。例は minput_default_driver または minput_gui_driver の説明を参照のこと。

    ◆ lookup

    int(* MInputDriver::lookup) (MInputContext *ic, MSymbol key, void *arg, MText *mt)

    入力コンテクストで生成されるテキストの獲得.

    関数 minput_lookup() から呼ばれ、入力コンテクスト ic で生成されるテキストを検索する。入力キー key によって生成されるテキストがあれば、M-text mt に追加する。 key が入力メソッド ic によって正しく処理されれば 0 を返す。そうでなければ 1 を返す。

    arg の意味は入力メソッドドライバに依存する。例は minput_default_driver または minput_gui_driver の説明を参照の こと。

    ◆ callback_list

    MPlist* MInputDriver::callback_list

    コールバック関数のリスト.

    コールバック関数のリスト。キーは次のいずれか。 Minput_preedit_start, Minput_preedit_draw, Minput_preedit_done, Minput_status_start, Minput_status_draw, Minput_status_done, Minput_candidates_start, Minput_candidates_draw, Minput_candidates_done, Minput_set_spot, Minput_toggle, Minput_reset, Minput_get_surrounding_text, Minput_delete_surrounding_text。 値は::MInputCallbackFunc 型の関数。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-hi-inscript.png0000664000175000017500000000312614504322005015377 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE88888886W^M:?Tq888888888+ N88888888770 :888888888288888888C8888888888:8888888882888888888888888888888878888888 4 87:88788878;j888888888888888888888%8*0nM'cm.5{XTz+j%/<*8tK (._"#cih79_MT2_q#d@K>tRNS  s͖EZRjnH/~94N7c^ Cjտsy TWlzwIOJM}6%(i$L Ok$ m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - e -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/latn-pre.png0000664000175000017500000004376014504322004013751 00000000000000PNG  IHDRbKGD X pHYsHHFk> vpAgpG*IDATxrP2a+3c$K*6[F~.h$N.m۶y*Ͼo8W*# qE#Qjk)ZϷIi'f9i٬08=Xph3!uo{py?[:AoI󫷶K{??Ү8||+XhAU_?<]vwq^m{fmooqvG޿R`5io=!k"P+MԴ~rnU-Z}=> ˭<s8魉WX8^Yֺ&GobV9 Gf*Qλ{}}ԪmooQ<~{6kDgi ]O`r>-l 3I[5~f'@V.|RN7 =;Yq ,OX)ߣ @`V˓8'q ,OX)iɸ%~8xE┯/{+I Χ;/pG[f՝Va;3=>W??k^pGi飹>P}NpU[MX ]f6:az\S,[V%L_SDbw%}V8wfk|>?]ާNhh;JzFiGI8}k³f;@y~Yzp|+s\)쉞߉_ӣ^+DM(Lٟ`18~u쉞F=M6QDl#9.bK8{g.'orcZe,I8}jpzG?yE(U_IJVW OW"\(:0*^ ϳ[V >qZ҉Ϸ~m[ʱø)ӻCn$N8ѹ6\e|Җ/S0̌OZY=*a~.@`nV0(cf'<hɊ &`xV?gX zHxVʵyzs?-wm;>mwg&vAٻ?[w|9|_,)D[W{q"dr̬v|o`)Mx%xf_Dzw_} O[qz6>8h}}grܝO>gu>ӿD5 iW~\yjbY pn Vkx_C镧 ډ^m=D Cq17 MXyE=ƻ? X #qӕW2z:abꭞPu^2<>qz(GnFW}LَoWIֿ%`>g,:QUV+O?=>G) ktz)m!j[ozY}e/xSG' ޚxYEjzλ/@liW8Q۶m۶寧4XOP SXW+NH[Qm۶mϽB`NV0x1w{h/-I6`w۱[ʎ^0YYz_77 @PD w`8=䎳e;on$NY}l54H';on7HGB|WG&@yӨyU{޿vu|9.xӟs`Ezjj}On;ҟzm[ӨkN"_{$/3_Pv~ѕi7Y[S vq g?ajU{޿%`>w羽utBYڧtEUݿm~$f?VN7KeU,ZmbvVY5j{m{F￯dzof_=^>qZj։r.zO؞%PHM&q KF'zX #qP& =u6Q<;qYxQ޿=ͪ>g7a8*=oșK||%N MTwn󫻛z@^#2޸A~.@/w'VP> 0ḁ3O}[2,os!]Aw,IٿA? v~2SR$NI˓8'q Զm۶m?>|GX|NJS^u=c$1$N=Q?1~^hQ% 0'FL0iWpxxV?럭/ce/aA/K'֯WԾinξn{.v{yEݿA{Ѵ>?M2l5j'Ӯ8-`zWזWvt<q[m^?&K?DRd'Mt2w6QVJMD=ƻ?q+j2,8>a'Dzvsd*Ig9>޿=e'.wz0O:șK||%NkXHӷ.w`Gkl*IvȒѿ k|@OFY'Jw~vUQ:]f)?@Voߣ7z/3_?t2#Qj'Ӯ8(%q ,OX)lN)e&&.[mVzEgkW7͞H/S2a9.b8щqzgYa/S~tBo MdwGzJo=7; %:gO^9,8[>_҉Z~>VZU _ qw|}˧r3QU+ߠR;?̊S3$NI˓8`j۶m۶~#q ,O}?HKV~>?"q uLIŦɣzxqH;ȼ7y&0;SH?`|҃Y T)]NPMXZ[.qN wʗ>jO'N}@& WZ_;q\>|a$NxJpnOOZ@G.oz%%zov]&&&ζ_"g۽⵴*>GI7-Ў~w@KzsesQFר=O/~G-^21$rӿsJ8x#2I8=[QEG_Gmw`^%O~>6 ^~quc,'o%r/c/Oi磔=moW?NfqJ2,o5o(m"iR`>ǹUzfe& ސnio}_w.?Dig$N{T/m۶mK?ѯ_8xYiLB-& HbX)e#׽E__]K@{w __7`_E/`irw޾X'f9?ehҿYDmGuQX +]N]w߱kEDu]Oʒѿs߷C5_ ҿhfj>S,ӿck`&Y|Ouѯ<<KoN|yp4{Bw$7'Ծ"[C3 SHBgwY? ;V퍍w]տkK8-m=%az>QDK~WsUh只wGW{Q @gX,}, ȧc"gk$,\zwr^?Zk5ܽp֏>s~<'V~VYWo.t >b7G|O]q PJX)`=eЏzvέF)mzߧu{O(~5O}^INv]_ޕ6qZW`8NJ4N8~oU:Y#Z#ZfWvu߷_jd։w6s{kUHM S:>Vg_G|+N?&`mYUy S[vƈ(U=^t+N[w2sgzտzuJ޿ϫv'ү8]w'$`>oK,8i>QbF=KlWe//s3u\d,4MJ^%$f׺]wb6K;W6NȬr|y+γ%roVQ_|= @L+>_ki=$Z?}{}w= (EUտ?{ ]^Jd?F)-g Vv4:l<'uէY3K}/os!]$w,ٿA?헛K>L)ߣ #Bxd,w,ퟛ'+N^V:o?&;MГMsӿ`)Ɨxr_ɣz ӳ `UB H6 ff|R#/G|0Bĩ)+;޿%QܢQAN%%~,$NϜ[_X>0}f~Ћlf68\xH[[gT|eouՏL~_5a=Jڿ_7eSK~Y88 yM}g ?^ g?[9B;ZfS;^GzV+uQ:3{f;jo]lzǗZ?ZՅs =`('ά4˜;b̮U:%FtZ|,ov⫴d%։W5K8]Uf V6 Y{4{f58udtǟ߬,?zFjzW~]h;q$N's_;{}/EDW3G2WOzm_Oz}PIN#uq(~A؞luկ{~B^vj-K|==nEw{vw_O({`Q}woW*w3\jQq5/;~_+M=0?;c#Qj'8'q ,OX)Sp>Zg\WXrZr_03G|=&J`V6ru \@:.J[fORBg<1=/jDU,?=7x;L'Ϟ `? 8m &겭q o%4/VWi<]}> pO 㣎~K8s:]`tyGU,>_ce/P{cD6ke,(K|?Wj>w'j{fwha1G.?G8}NH;+׍ߋ>ޮym:kv_o.='~>oCƗ믜ݺ&WmlW]OVV;O=*K '#E ހP.D]>o_l.US8zu`re.'-Yy_4Oފ*YFJ8,8j:jgt|m~=__ثL4zǗWn7jM:Oz~M ;*JF뿻n-퇬ڎ'z]|tuUjϧȮh'F>uu8x]>EfǫDY\F7^8zX%N҄ܪqzf]/G|+,bn _H8(pZ}`g'̎>V=e\s1^J|91*3_gZZp;zj©v<EmVH5#>E|kq&JQ%;G\ *fK&ǣek+Mv6QXGe/g,;?Đ%lVK*]:CJF+M^vs|ra/{]Y/z__-[|eY48:O*m7OG|0yƼ7ЏbV8o /{?3]>L}FGK^`gJ^7y 2#1 fM P SxyyQ^c^ch_OYq '1Ѣ0/+NaeXDWwd|B? _Џ~{xXqRZ/*>~/y /G|A? _P?xxω #Џ~#ŊjWZŅЏtuu9ѻ:sBH'#/G|3a>VNx`dQ?MXr_cX+75M|DC ,&N>ʡ㥟ww_~n˭30~#hpGep6_"{taO}?3n[o˭G;Ww ?~! %3?gg/"ѷߋC_=G}[=~ zOd?Nށuuf f%f/_V燣o?h:&gd>qZkΣ_24bfLJ~^V%Nz="3gS[;vjuz+q~#Eoo? `>F;֏H/M^v_8-ƙ~#h}ƪ}I8('ݣzjYqzݗ2cM P SXg~Y&XY:ٿ3?_ЏjxpL/K!'qLzO㛕/k0ϸ9;\~*VO⋙_@W]]@bxfel&6r0 +W_X$\]]@MgW>[.c=WwdgY;|?:V}ܝ*H|5~j ~.@/wwLW׭[\`ƹo=>M$?<#_k_cdyϏ.[NgolU[,+[W;O\=EV.qNYvtg赣n~Z!{vg1{,J|se\]OЋ/"/ڊBۧp-]Bo^Y} /Y.oO\]:~OW(f厢v~w?kM-MOZuGw㿛jϧ}^TzC,eN_4zBxx_<1x]>Aq6fy^1W[uǶjm̊h4NSgw, VJXK~Ԯdt_/kϳ< ;$L#Ֆ'&w ē6qQZ )wDI&!/'J|]Iz~pG-}ƬʥKζr3[o7Z:r!͜f;/%h;g1?6Fiye"~G:%Nz=xzUwȕSW8xMwϳ?E O;dYVGo?*_F;ҿoJ׺3W#z⋖޾~ŗXw۳o~9 |}ّ|0#h?~0Jd$N]# `>VI@|V˳ضm۶}ߓIc\3x J?O8́~>uwt ϣz&Rro{|/~(Y+J9.qߏ>{nm?0Y&Z_z}fOv+^g:֧[3zWl %NZ'GDnk{ଽ> EfyB1yu~j?5tt=g#?_O=OZ'fWt>QzC,=+lo=⋟Do_Q$Lq UOTV70 Ff\M8[j!Y}j)w{ZC:%N?jW20emjo_Oat|D#%>?yV/xNj 0D)O:2AoЏ`7} ϯ6*a ! Q ZVtI}tL7)+<:ڹZa*ހZq %A "qwdL\3,LWѯk5?qA 㥎~zǗee_̧=Lŝk'g 9*s7&B%R)et9g#+MY$\@^OWe=?~sv)مvodc=ꗥ-{|<_0dR8AV4nV:pΝx^4߳uvS{u^ggmq7WԷ>,3}q%j7Y_$J%Nv,^;!{=\M@~?ۉu૕=j9tv⫮^وUZO7/G|X xTG~:=+wK;|8&sJϏ]QZ\}{]QZW-s"c__{k WWm&4݊ӧuz_Apw3V{~cvtyGDq0FWEfǫ"5j|]of)gkV @w[f=!/:W+oJWfbT|YSio[u>e4~r*!yt9[Kv%;|`>?i}\[wFdY9g2GPB|A? _uVw[qztuwBV_`m۶|`.EV+^q $NIಧIEzTXtsignaturex D9uOX{yv4 Te|"ӻ8V\%;]kߥIENDB`m17n-docs-1.8.4/ja/html/coding_8c.html0000664000175000017500000011164714504322004014244 00000000000000 m17n ライブラリ: coding.c ファイル
    m17n ライブラリ  1.8.4
    coding.c ファイル

    関数

    MSymbol mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info)
     
    MSymbol mconv_resolve_coding (MSymbol symbol)
     コード系の名前を解決する. [詳解]
     
    int mconv_list_codings (MSymbol **symbols)
     コード系を表わすシンボルを列挙する. [詳解]
     
    MConvertermconv_buffer_converter (MSymbol name, const unsigned char *buf, int n)
     バッファに結び付けられたコードコンバータを作る. [詳解]
     
    MConvertermconv_stream_converter (MSymbol name, FILE *fp)
     ストリームに結び付けられたコードコンバータを作る. [詳解]
     
    int mconv_reset_converter (MConverter *converter)
     コードコンバータをリセットする. [詳解]
     
    void mconv_free_converter (MConverter *converter)
     コードコンバータを解放する. [詳解]
     
    MConvertermconv_rebind_buffer (MConverter *converter, const unsigned char *buf, int n)
     コードコンバータにバッファ領域を結び付ける. [詳解]
     
    MConvertermconv_rebind_stream (MConverter *converter, FILE *fp)
     コードコンバータにストリームを結び付ける. [詳解]
     
    MTextmconv_decode (MConverter *converter, MText *mt)
     バイト列を M-text にデコードする. [詳解]
     
    MTextmconv_decode_buffer (MSymbol name, const unsigned char *buf, int n)
     コード系に基づいてバッファ領域をデコードする. [詳解]
     
    MTextmconv_decode_stream (MSymbol name, FILE *fp)
     コード系に基づいてストリーム入力をデコードする. [詳解]
     
    int mconv_encode (MConverter *converter, MText *mt)
     M-text をバイト列にエンコードする. [詳解]
     
    int mconv_encode_range (MConverter *converter, MText *mt, int from, int to)
     M-text の一部をバイト列にエンコードする. [詳解]
     
    int mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n)
     M-text をエンコードしてバッファ領域に書き込む. [詳解]
     
    int mconv_encode_stream (MSymbol name, MText *mt, FILE *fp)
     M-text をエンコードしてストリームに書き込む. [詳解]
     
    int mconv_getc (MConverter *converter)
     コードコンバータ経由で一文字を読みこむ. [詳解]
     
    int mconv_ungetc (MConverter *converter, int c)
     コードコンバータに一文字戻す. [詳解]
     
    int mconv_putc (MConverter *converter, int c)
     コードコンバータを経由して一文字書き出す. [詳解]
     
    MTextmconv_gets (MConverter *converter, MText *mt)
     コードコンバータを使って一行読み込む. [詳解]
     

    変数

    変数: 定義済みコード系を指定するためのシンボル
    MSymbol Mcoding_us_ascii
     US-ASCII コード系のシンボル. [詳解]
     
    MSymbol Mcoding_iso_8859_1
     ISO-8859-1 コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_8
     UTF-8 コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_8_full
     UTF-8-FULL コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_16
     UTF-16 コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_16be
     UTF-16BE コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_16le
     UTF-16LE コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_32
     UTF-32 コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_32be
     UTF-32BE コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_32le
     UTF-32LE コード系のシンボル. [詳解]
     
    MSymbol Mcoding_sjis
     SJIS コード系のシンボル. [詳解]
     
    変数: mconv_define_coding() 用パラメータキー
    MSymbol Mtype
     
    MSymbol Mcharsets
     
    MSymbol Mflags
     
    MSymbol Mdesignation
     
    MSymbol Minvocation
     
    MSymbol Mcode_unit
     
    MSymbol Mbom
     
    MSymbol Mlittle_endian
     
    変数: コード系のタイプを示すシンボル.
    MSymbol Mutf
     
    MSymbol Miso_2022
     
    変数: パラメータ Mflags の値となり得るシンボル.

    関数 mconv_define_coding() の引数として用いられるコード系のパラメータ Mflags の値となり得るシンボル。(詳細は mconv_define_coding()参照)。

    MSymbol Mreset_at_eol
     
    MSymbol Mreset_at_cntl
     
    MSymbol Meight_bit
     
    MSymbol Mlong_form
     
    MSymbol Mdesignation_g0
     
    MSymbol Mdesignation_g1
     
    MSymbol Mdesignation_ctext
     
    MSymbol Mdesignation_ctext_ext
     
    MSymbol Mlocking_shift
     
    MSymbol Msingle_shift
     
    MSymbol Msingle_shift_7
     
    MSymbol Meuc_tw_shift
     
    MSymbol Miso_6429
     
    MSymbol Mrevision_number
     
    MSymbol Mfull_support
     
    変数: その他

    ほかの変数。

    MSymbol Mmaybe
     "maybe"という名前を持つシンボル. [詳解]
     
    MSymbol Mcoding
     シンボル Mcoding. [詳解]
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nChartable.map0000664000175000017500000000047014504322004016152 00000000000000 m17n-docs-1.8.4/ja/html/mlocale_8h.html0000664000175000017500000001773614504322004014426 00000000000000 m17n ライブラリ: mlocale.h ファイル
    m17n ライブラリ  1.8.4
    mlocale.h ファイル

    変数

    MLocalemlocale__collate
     
    MLocalemlocale__ctype
     
    MLocalemlocale__messages
     
    MLocalemlocale__time
     

    変数詳解

    ◆ mlocale__collate

    MLocale* mlocale__collate
    extern

    ◆ mlocale__ctype

    MLocale * mlocale__ctype

    ◆ mlocale__messages

    MLocale* mlocale__messages
    extern

    ◆ mlocale__time

    MLocale * mlocale__time

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_vars_e.html0000664000175000017500000001206014504322004015743 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - e -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMDrawGlyphInfo__coll__graph.map0000664000175000017500000000065514504322005021004 00000000000000 m17n-docs-1.8.4/ja/html/m17n-gui_8h__incl.png0000664000175000017500000002751014504322004015331 00000000000000PNG  IHDR$!bKGD IDATx{\Ltg)/YIGH(DiwmQBX{]*KK.mE %~)*t6+]t3ͼGs>pa@!!AIB%B!b!~'$%%Rӧ/N III8{,LMME)!JK,a; DC} B()B@!D///dz!D()JM6 Ǐg; B)#YذaũS=䄂 EEEI&2SaaaKa%?p ;vׯǏYKEj aaa󃣣#&M;w ** nnn>|8BCCQɋ#F_~A@@ڵkՖya4i> [[[ܐ"~}VVlmmfk!DQRc8|0LMM1g_~Axx8.]g֩섄?Ç!!!&KB[[NJ+)\ۘ!B=:u& >___ETvLL ZqWWWt9r$rrr͛Jx9nݺ???u:0PRԠ r׺ܻwprrNuuu@qq1akk+Gvv6455/Ĥ|NU1B.h#G7o^m !C{q'/_{zxNNN="'( j)ȉ>}\s]5oݺuƍ/_b^ӡC"??5k`"()akk @$/8hkko߾sǸq0o< 8}SLAnn.\]]1|H^BHaxb dѣl"d4id;BȿOAA%&& /_Dxx8 vX9GIAAYZZbXv-444`cc#aBIAAalAi`B%B!b!QR "YYY8s a(,Z39I!-- K.e; TT 0B]z+?@Tgjjv(XaD…pwߊpr! !вeG,[R Ȩ gNw`Ӧq=R"e0bF p,hh~~#BRzY~`NO|ŋ%V.!DPR"3C[[˖x-ZbÆoeDE]x@IANlۖؼߠ oXwܽJ*uB6S7nya4No-;::RҰPR`Yaa Calir9R 66uGi8,99زC& LL m;7""dR'!a8xBCal/Ӻ3cѢøy3CuB]>bɋ9[1c,|GՄHoΆt: ! %"qd7egcȐѣ%v G6!. 447o#,l}cG,[vW>f;B agff-ϓa0y/y3qqsШ6!BX@- <PkDž~D]eDIAFcǮcq04oZضm"Ν-[N!d޽WX_lS=[!8Wą "cԧ e%% <9UU!}0ރ+W!.n"#R<'OeGHu뾁&|}A(!DF()HwkZ冶mNcHM}u"#DZR׮Ͱd(_"ԧ )石hۈ- "ERY&K+VHSAip!RDIAnHǪU'4 G"Ϟ{V}v8) !l&K!!cк_PTTv8 /^ 0 &OС_T <|"22bٲlC0J $M!8؉pdMXv]C"A*lЕv,WQ%ggs$'?¼y̬%:v4f;$Bk[v82WZ*Ę1[_gBSS!D(7ӧG`nJ@Um& 33sF!D()|ƻw>$Rfذ[DG"2JQJ4q+  g-UUdi`SL6ĭ[=w#ڮB^^KBjB5Ґo ҥGPZ*lPRP0”){}֭3f3>}lHhSD x<.ڴi h0aop{Sbn/C$|S?$ Ex <ɆmJ02ŬYCq.Μ%,GHJ U8}>mC BD"_OϟSNprX(O-x!5EI V= ԩ4ڮիYNcʔ= Btr9!AI w*|5yذ!^ E0abb{>#%J\UTQAU`'R/x\'Fj /,,0"_()Tԩ*O<m~) ehط{4jU?V**\?Ng*qč \8&Mꇄ@tڌ䗝).\X7POF J}yGIeN?…Ųe.J}s4v;/Ю qC#|%O߆ʇRvihĈ8{v>۳Zbk/[/p8qAECctG'pp뿅b&mg3۷D04͛˩?9D-#9wƹs)!HZ cwt!򊩣H+̏FiS_FK;|Y$wS]cd7ZWWWBA㌌or#));ql".dq^v 𜑑>r999:UիHxVE!"5uV١C5ã\AtI"yu9S[nn.8gbb7n@ eR@H}Rعs'8! ŗz[Gy߾}ȑ#eS`` N< MMjGxBS8:nNj 22RSZ񬚛B(o)BJ B()B@!D!1J B()BI-&dzuu@(@ESvgeiA_jjm{eI(:Zl WWWI"U:(-Je˖RǓa8xL&x = >_NfducVB.=2@JJ3xV X[[O>uw474go!>~ukv8 573kP(MG3%JIyC",,8|x\$2v8p`*.\PܽVe4kf__;\SѺ>=@``n̐RGB 7z***EH1 ܹ͛ya;Jׂz=Wr9z̙㈔'e){W =I EER+Wa5ط"Vphܐ>30iR?E``JK6BH^^qT bcлw[[ %2eΟG3͒MiBYKB% 9ѣ7mHL Gp8: N TUYK^=˖ƫWpwߊ~V 44ϟׯ|Bؠ4I*r{C^]vvko%\}abReKѨQ _P;wejãÙ3A6 v]roEL:L5I |~)44?1ccGc=uڷ7±c3ѯ_'$sɧSvBjE?"$#/(K6HL RȄ1>8z_=x&&&%-,7+WINBJZ * i H$Ν6̌dG _}pqل _ mB]#"" :5iKnBjJiZ tr „ ;ЫW[$&)UB(Ө6""1c,~~#֤A__ } m]>)MRK()|"&:[ص;O~K=w{!!! #FlIp%Xf,rr z}蜮YBjCiBQQ))++=~7||ֶ Μ l%76E|`oIpsȩ8{v\\,q@2V"3J|S>lmWƍt8%7F4on;7`Ѣh;v4FpRR~֭iWX(RfTl<̟;ƍ#Su -sA-to?֭`l'*hh+ %j)(mKup DEMc)!ԂbbU. Y GUC[fmD()(_BF;|6LNN=pT vX i3lX[ǷnÖ-X7nEF %)F$[ԍ%}0 ""0h*<{ի%z@xD,^<Wɿ /jL mKC[D(MRPGϞV,X;&N X[g;,pSq38:Ý;[6eشixh m%54IA'+k٭Avv>GpՕf,LY[G|\4ona~l$ ggsDFNŹs1z%"#ih+I |G'ps ÂcҤ~ y+Rx_kfώ~bNC.]@ УbFM+ "}+WG֍q,tނJ=z߯{w#v옄V`;rTUy2 Wrq5ۗ$V hkӨ4e-aP\,P!wȑlQxz 66'O΂@ :$&vHUjTvt)Sѩ1/H)Bq (#@-[N>sUUۡ)mĉYpp 9PvXU*ںq8\@Z oŀ+e)yvDƔQl =)ܹ^b\؂S` 4tׯ?EX4ivhӄGxx鈈H† X&_ uϛP#\PJKزB?P9 G!=~BJC.m4g !!ǐ)Y,)4>۷cu @-p,tjMز!ՊGC[片鳜*0H |~k) r ?AKK :h o +Ow xo_V3/H)4BJ@F;̛7 Sa;,RGv07oi!;vxslVkm_CD mU$J񵳬Y[ EE 9Q6ysC;7vD߾}}-8;ѣRzb0cZ`h mm:\y~+\1n58J3j Ņ 2A)r9ݻzn qus[ѡ{믿_*j)/AH1m6Fbb<>{al1c0~|F&[*K+C^[[\.::PSS]bc+Ge lի`l/8䅋&$'~0.n_cH?7fY#1r>| * ޼G߾jggsl+#K 0dZ=O?}Jbvw-7^ڳ"?{Et$]qתǴiXPrB.]z$ **wܕ9/)g>>G``<<Ҳ (!<^|9.z("vxx#~s^zV73`!Zugdx\W.p} ?!"" l2)wNKUU\]{Il,uaa &Oea?*<W!.vDxDFacӱ8`03FsV0z&y[ɓHĀa )F#lh C[tミeoɒ%KBҚ4ŁW}D VrCӦ6=sor1D"ii/`am6Fnn!/ҥG`k03k):ɓ7+q`k/IDAT|c-X D V<'Opp*n~PWhXWSp8hCtg?4ongAXi9kgT칈_ZR>X}%%rs8@8wnDٻ?(>qjc"g,[.VtOQ[` *l"Blܘ[.8s&B hiaȐnĥX}j&g-( QɖYK,[悿Z͛=PTT Gӧo*l0 ߯4y_ )lRݻ-4*ƍFtt VeʃSrtt1`[Sgpk0Zl3<88tǞ=^vLj+Dðapm:) ERp-᫯ի+WaŊc50 ˗֫Ne2ztO7<\\,dqu5}?XܑV~(-ĉ8q,C;zC˖Uv* B/7:)hiƦ\x<&N[ .+ P#FcѲe:שlF|5? UM1{._^ ̘1[W F"''ÇqzzD""bѢhCRnBO9:vw0fU EكWBZ߿3>}:]&_x\c;/tݲS;7E=o?GLuDG"=-TPR"w|ذ[eͯ^ #.u^bӦq4ҿ*ܧK./~m:66ߵUЩ:vCz02ҔD56vX[\\\]SnnLfbw IׯykE.8ѧO[ E.#G^Z*DϞ? '**\DÈ ~%н{3l4;f[e I!** 2 Lھ(.~R[C_(JJ$%%!l${_~4]g6m؝I&MzH9sFbexf !`5~mff. >%%%(.%(,,Faa)K痠EED(-qc-ZDy]FntNňu^02ҕpTu#]?FiXPoߖI=F\?+Wˉ>kID5LkϷR{uVKBP&l'!'6)KB}r!QR "FIAvrիWp8ΖHy龶Ν;|}m%{ِ~@NTDzhמ3֒ppRs@?,DK w6/_tR`uן}_3֒͛0 bbb*}>'' ÈME2BD9`cc"99hѢ)VPPL2\- AΝ;#..rmSLAAA㢿['N۷ݠfnn` 88p֭[NNNxi1ܽ{V177nD۶m k|%SSS:T~O;6Q H~_K!iii,,,pjP}_>t|(WL%WGL6mk׮1߿g<==]]]g޼yܻwiڴ)UaۘU[ۙƍ3EEElժ0˗/gHTe9#F`ܾ}y0 0 ` <yckk 6\}M6e.^aŅqttd=z2gfz*SmcT]Omdff25~ݻwUUU… g9s戟dvUnf̘1Lff&ʊdee1 0_}c?wl>%0 s-֭[ڦV{2Lnn.rJFOOyu1JjsXu9YmχlKzK ?D0ƍ̛7¶5I ܹs+*۷ &##2>}`߿_ṇ2Ǐy&yⅸ˗OOOg0ϟ??& ===ƍPۘ+#oIѣGv?0ʝ^v Shj~Ȋ#""\tNNy;uRŁSZj'''L<wAnn.v؁cǎ]v߿?|}}K011#F`ҤIw qUú^^^YYYxϟ_e596ʰl۶ gϞvZddd2cIs kIaΝp8pvvP(7>u߾}ȑ#%RgDDw{{{k)))DFFBGGfffDͱwjۻw/tGGGaƌ4iիN 0ptt!֭[(|~800'OxFdd$Ѿ}{899a„ Qcd+`4k ]Q&cIsI)0 4u")AeS+Kڙ3g$:uPWU!٢@!D!1J B()B@!D!1J B*.y!̙3l dqnZZҤ^(++K?}+ќK.,(R7cǎJ͕J VǓՑyw^^V~CPBR OB%B!b!8vBp@ IENDB`m17n-docs-1.8.4/ja/html/m17n-flt_8h__incl.md50000664000175000017500000000004014504322004015220 00000000000000d0b1071e8d88ad58efeec64d72953e6em17n-docs-1.8.4/ja/html/group__m17nFont.html0000664000175000017500000023715714504322005015401 00000000000000 m17n ライブラリ: フォント
    m17n ライブラリ  1.8.4
    フォント
    フォント 連携図

    関数

    MFontmfont ()
     新しいフォントを作る. [詳解]
     
    MFontmfont_parse_name (const char *name, MSymbol format)
     フォント名からフォントを作る. [詳解]
     
    char * mfont_unparse_name (MFont *font, MSymbol format)
     フォントからフォント名を作る. [詳解]
     
    MFontmfont_copy (MFont *font)
     フォントのコピーを作る. [詳解]
     
    void * mfont_get_prop (MFont *font, MSymbol key)
     フォントのプロパティの値を得る. [詳解]
     
    int mfont_put_prop (MFont *font, MSymbol key, void *val)
     フォントのプロパティに値を設定する. [詳解]
     
    MSymbol * mfont_selection_priority ()
     フォント選択の優先度を返す. [詳解]
     
    int mfont_set_selection_priority (MSymbol *keys)
     フォント選択優先度を設定する. [詳解]
     
    MFontmfont_find (MFrame *frame, MFont *spec, int *score, int max_size)
     フォントを探す. [詳解]
     
    int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
     フォントのエンコーディングを設定する. [詳解]
     
    char * mfont_name (MFont *font)
     フォント名からフォントを作る. [詳解]
     
    MFontmfont_from_name (const char *name)
     フォントからフォント名を作る. [詳解]
     
    int mfont_resize_ratio (MFont *font)
     フォントのリサイズ情報を得る [詳解]
     
    MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
     フォントのリストを得る [詳解]
     
    MPlistmfont_list_family_names (MFrame *frame)
     
    int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
     
    int mfont_match_p (MFont *font, MFont *spec)
     
    MFontmfont_open (MFrame *frame, MFont *font)
     
    MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
     
    int mfont_close (MFont *font)
     

    変数

    MPlistmfont_freetype_path
     フォントファイルとフォントファイルを含むディレクトリのリスト. [詳解]
     

    変数: フォントプロパティを指定する定義済みシンボル

    MSymbol Mfoundry
     開発元を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mfamily
     ファミリを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mweight
     太さを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mstyle
     スタイルを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mstretch
     幅を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Madstyle
     adstyle を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mspacing
     spacing を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mregistry
     レジストリを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Msize
     サイズを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Motf
     
    MSymbol Mfontfile
     フォントファイルを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mresolution
     解像度を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mmax_advance
     
    MSymbol Mfontconfig
     "fontconfig" という名前を持つシンボル. [詳解]
     
    MSymbol Mx
     "x" という名前を持つシンボル. [詳解]
     
    MSymbol Mfreetype
     "freetype" という名前を持つシンボル. [詳解]
     
    MSymbol Mxft
     "xft" という名前を持つシンボル. [詳解]
     

    詳解

    @addtogroup m17nFont
    @brief フォントオブジェクト.
    
    m17n GUI API はフォントを @c MFont 型のオブジェクトとして表現する。
    フォントは @e フォントプロパティ を持つことができる。他のタイプのプ
    ロパティ同様、フォントプロパティはキーと値からなり、キーは以下のシ
    ンボルのいずれかである。
    
    @c Mfoundry, @c Mfamily, @c Mweight, @c Mstyle, @c Mstretch,
    @c Madstyle, @c Mregistry, @c Msize, @c Mresolution, @c Mspacing
    
    フォントプロパティのキーが @c Msize あるいは @c Mresolution 
    の場合、値は整数値であり、キーがそれ以外の場合、値はシンボルである。
    
    「フォント F のフォントプロパティのうちキーが @c Mxxx 
    であるもの」のことを簡単に「F の xxx プロパティ」と呼ぶことがある。
    
    foundry プロパティの値は、adobe, misc 
    等のフォントの開発元情報を示すシンボルである。
    
    family プロパティの値は、times, helvetica 
    等のフォントファミリーを示すシンボルである。
    
    weight プロパティの値は、normal, bold 等の太さに関する情報を示すシンボルである。
    
    style プロパティの値は、normal, italic 
    等のスタイルに関する情報を示すシンボルである。
    
    stretch プロパティの値は、normal, semicondensed 
    等の文字幅に関する情報を示すシンボルである。
    
    adstyle プロパティの値は、serif, sans-serif
    等の抽象的なフォントファミリーに関する情報を示すシンボルである。
    
    registry プロパティの値は、iso10646, iso8895-1
    等のレジストリ情報を示すシンボルである。
    
    size プロパティの値は、フォントのデザインサイズを表わす整数値であり、
    単位は1/10 ポイントである。
    
    resolution プロパティの値は、想定されているデバイスの解像度を表わす
    整数値であり、単位はdots per inch (dpi) である。
    
    type プロパティの値は、フォントドライバを指示し、現在 Mx もしくは
    Mfreetype である。
    
    m17n ライブラリはフォントオブジェクトを2つの目的で用いている。アプ
    リケーションプログラムからフォントの指定を受け取る目的と、アプリケー
    ションプログラムに利用可能なフォントを提示する目的である。アプリケー
    ションプログラムに対して提示を行う際には、フォントプロパティはすべ
    て具体的な値を持つ。
    
    m17n ライブラリは Window システムフォント、FreeTypeフォント、
    OpenTypeフォントの3種類をサポートしている。
    
    <ul>
    
    <li> Window システムフォント
    
    m17n X ライブラリは、X サーバと X フォントサーバが取り扱う全てのフォントをサポートする。
    XLFD の各フィールドとフォントプロパティの対応は以下の通り。この表にないフィールドは無視される。
    
        XLFD フィールド                             プロパティ
        ---------------                             --------
        FOUNDRY                                     foundry
        FAMILY_NAME                                 family
        WEIGHT_NAME                                 weight
        SLANT                                       style
        SETWIDTH_NAME                               stretch
        ADD_STYLE_NAME                              adstyle
        PIXEL_SIZE                                  size
        RESOLUTION_Y                                resolution
        CHARSET_REGISTRY-CHARSET_ENCODING           registry
    
    <li> FreeType fonts
    
    m17n ライブラリは、FreeType ライブラリを使うように設定された場合には、
    FreeType が扱うすべてのフォントをサポートする。変数 
    #mfont_freetype_path は m17n ライブラリの設定と環境変数 @c M17NDIR 
    に応じて初期化される。詳細は変数の説明を参照のこと。
    
    もし m17n ライブラリが fontconfig ライブラリを使うように設定された場合には、
    #mfont_freetype_path に加えて、 fontconfig で使用可能なフォントもすべてサポートされる。
    
    FreeType フォントのファミリ名は family プロパティに対応する。
    FreeType フォントのスタイル名は、下の表のように weight, style,
    stretch プロパティに対応する。
    
        スタイル名          weight  style   stretch
        ----------          ------  -----   -------
        Regular             medium  r       normal
        Italic              medium  i       normal
        Bold                bold    r       normal
        Bold Italic         bold    i       normal
        Narrow              medium  r       condensed
        Narrow Italic       medium  i       condensed
        Narrow Bold         bold    r       condensed
        Narrow Bold Italic  bold    i       condensed
        Black               black   r       normal
        Black Italic        black   i       normal
        Oblique             medium  o       normal
        BoldOblique         bold    o       normal
    
    上の表に現われないスタイル名は "Regular" として扱われる。
    
    platform ID と encoding ID の組み合わせが registry 
    プロパティに対応する。たとえばあるフォントが (1 1) という ID の組合せを持てば、
    registry プロパティは 1-1 となる。頻繁にあらわれる組合せには以下のような定義済み
    registry プロパティ が与えられている。
    
        platform ID         encoding ID     registry プロパティ
        -----------         -----------     -----------------
        0                   3               unicode-bmp
        0                   4               unicode-full
        1                   0               apple-roman
        3                   1               unicode-bmp
        3                   1               unicode-full
    
    したがって、二つの組合せ (1 0) 、(3 1) を持つフォントは、それぞれ
    registry プロパティが 1-0, apple-roman, 3-1, unicode-bmp
    である4つのフォントオブジェクトに対応する。
    
    <li> OpenType フォント
    
    m17n ライブラリは、FreeType ライブラリと OTF 
    ライブラリを使用するように設定すれば、すべての OpenType 
    フォントをサポートする。実際に利用できるフォントのリストは FreeType
    フォントの場合と同様に作られる。OpenType フォントを FLT (Font Layout Table)
    経由で使用するようフォントセットに指定されており、FLT に OTF 
    関連のコマンド (たとえば otf:deva) があれば、OTF ライブラリがフォントの OpenType
    レイアウトテーブルに従って文字列をグリフコード列に変換し、FreeType
    ライブラリが各グリフのビットマップイメージを提供する。
    
    </ul>
    

    関数詳解

    ◆ mfont()

    MFont* mfont ( )

    新しいフォントを作る.

    関数 mfont() はプロパティを一切持たない新しいフォントをオブジェクトを作る。

    戻り値:
    この関数は作ったフォントオブジェクトへのポインタを返す。

    ◆ mfont_parse_name()

    MFont* mfont_parse_name ( const char *  name,
    MSymbol  format 
    )

    フォント名からフォントを作る.

    関数 mfont_parse_name() は、フォント名 name から取り出されたプロパティを持つ、新しいフォントオブジェクトを作る。

    formatname のフォーマットを指定する。formatMx であれば、 name は XLFD (X Logical Font Description) に従って解析される。 formatMfontconfig であれば name は Fontfonfig のフォントテキスト表現に従って解析される。formatMnil であれば、まず XLFD に従って解析され、それに失敗したら Fontconfig に従って解析される。

    戻り値:
    処理が成功すれば mfont_parse_name() は新しく作られたフォントへのポインタを返す。そうでなければ NULL を返す。

    ◆ mfont_unparse_name()

    char* mfont_unparse_name ( MFont font,
    MSymbol  format 
    )

    フォントからフォント名を作る.

    関数 mfont_unparse_name() は フォント名の文字列をフォント font を元にformat に従って作る。

    formatMx または Mfontconfig である。 Mx ならばフォント名は XLFD (X Logical Font Description) に従う。 Mfontconfig ならばフォント名は Fontconfig のフォントテキスト表現に従う。

    戻り値:
    この関数は新たにアロケートしたフォント名の文字列を返す。文字列は、ユーザが free() によって明示的に解放しない限り解放されない。

    ◆ mfont_copy()

    MFont* mfont_copy ( MFont font)

    フォントのコピーを作る.

    関数 Mfont_copy() はフォント font のコピーを作り、それを返す。

    ◆ mfont_get_prop()

    void* mfont_get_prop ( MFont font,
    MSymbol  key 
    )

    フォントのプロパティの値を得る.

    関数 mfont_get_prop() はフォント font のプロパティのうち、キーが key であるものの値を返す。key は以下のシンボルのいずれかでなけれ ばならない。

    Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, Msize, Mresolution, Mspacing.

    戻り値:
    keyMfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, Mspacing のいずれかであれば、 相当する値をシンボルとして返す。フォントがそのプロパティを持たない 場合にはMnil を返す。keyMsize あるいは Mresolution の 場合には、相当する値をは整数値として返す。フォントがそのプロパティ を持たない場合には 0 を返す。key がそれ以外のものであれば、NULL を返し、外部変数 merror_code にエラーコードを設定する。

    ◆ mfont_put_prop()

    int mfont_put_prop ( MFont font,
    MSymbol  key,
    void *  val 
    )

    フォントのプロパティに値を設定する.

    関数 mfont_put_prop() は、フォント font のキーがkey であるプロパ ティの値を val に設定する。key は以下のシンボルのいずれかである。

    Mfoundry, Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Mregistry, Msize, Mresolution.

    keyMsizeMresolution であれば val は整数値でなくては らない。それ以外の場合、val はプロパティ値の名前のシンボルでなくて はならない。ただしもしその名前が "nil" の場合は、名前が "Nil" のシ ンボルでなくてはならない。

    ◆ mfont_selection_priority()

    MSymbol* mfont_selection_priority ( )

    フォント選択の優先度を返す.

    関数 mfont_selection_priority() は 6 つのシンボルからなる配列を作って返す。 配列の要素は、以下のフォントプロパティのキーを優先度順に並べたものである。

    Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize.

    m17n ライブラリはこの配列に従って、最も合致するフォントを選択する。 目的のフォントと、それぞれ違うプロパティの値が合致しないフォントがあった場合、優先度の低いプロパティの値が合致しないフォント(優先度の高いプロパティの値が合致しているフォント)が選択される。

    ◆ mfont_set_selection_priority()

    int mfont_set_selection_priority ( MSymbol *  keys)

    フォント選択優先度を設定する.

    関数 mfont_set_selection_priority() は、6つのシンボルの配列 keys にしたがってフォント選択優先度を設定する。配列は以下の各要素を適切 な順番で並べたものである。

    Mfamily, Mweight, Mstyle, Mstretch, Madstyle, Msize.

    詳細は関数 mfont_selection_priority() の説明を参照のこと。

    ◆ mfont_find()

    MFont* mfont_find ( MFrame frame,
    MFont spec,
    int *  score,
    int  max_size 
    )

    フォントを探す.

    関数 mfont_find() は、フレーム frame 上でフォント定義 spec にもっとも合致する利用可能なフォントへのポインタを返す。

    score は NULL であるか、見つかったフォントが spec にどれほど合っているかを示すスコアを保存する場所へのポインタである。 スコアが小さいほど良く合っていることを意味する。

    ◆ mfont_set_encoding()

    int mfont_set_encoding ( MFont font,
    MSymbol  encoding_name,
    MSymbol  repertory_name 
    )

    フォントのエンコーディングを設定する.

    関数 mfont_set_encoding() はフォント font のエンコーディング情報を設定する。

    encoding_name はフォントと同じエンコーディングを持つ文字セットを示すシンボルである。

    repertory_nameMnil であるか、フォントと同じエンコーディングを持つ文字セットを示すシンボルである。 Mnil であれば、個々の文字がそのフォントでサポートされているかどうかは、各々のフォントドライバに問い合わせる。

    戻り値:
    処理が成功すればこの関数は 0 を返す。そうでなければ -1 を返し、外部変数 merror_code にエラーコードを設定する。

    ◆ mfont_name()

    char* mfont_name ( MFont font)

    フォント名からフォントを作る.

    この関数は廃止予定である。 mfont_unparse_name() を使用のこと。

    ◆ mfont_from_name()

    MFont* mfont_from_name ( const char *  name)

    フォントからフォント名を作る.

    これは関数は廃止予定である。 mfont_parse_name() を使用のこと。

    ◆ mfont_resize_ratio()

    int mfont_resize_ratio ( MFont font)

    フォントのリサイズ情報を得る

    関数 mfont_resize_ratio は m17n データベース <font, reisize> を検索し、フォント FONT のリサイズの比率(パーセンテージ) を返す。たとえば返す値が 150 であれば、m17n ライブラリは指定されたサイズの 1.5 倍のフォントを使用することを意味する。

    ◆ mfont_list()

    MPlist* mfont_list ( MFrame frame,
    MFont font,
    MSymbol  language,
    int  maxnum 
    )

    フォントのリストを得る

    関数 mfont_list() はフレーム frame で利用可能なフォントのリストを 返す。font が NULL でなければ、font と合致する利用可能なフォント のリストを返す。languageMnil でなければ、language をサポー トする利用可能なフォントのリストを返す。maxnum は、0 より大きい場 合には、返すフォントの数の上限である。

    ただし、引数 language は旧版との整合性のためだけにあり、その使用は 勧められない。フォントの Mlanguage プロパティを使うべきである。も し font がすでにこのプロパティを持っていたら、引数 language は無

    戻り値:
    この関数はキーがフォントファミリ名であり値が MFont オブジェクトへの ポインタであるようなplist を返す。plist は m17n_object_unref() で 解放する必要がある。フォントが見つからなければNULL を返す。

    ◆ mfont_list_family_names()

    MPlist* mfont_list_family_names ( MFrame frame)

    ◆ mfont_check()

    int mfont_check ( MFrame frame,
    MFontset fontset,
    MSymbol  script,
    MSymbol  language,
    MFont font 
    )

    ◆ mfont_match_p()

    int mfont_match_p ( MFont font,
    MFont spec 
    )

    ◆ mfont_open()

    MFont* mfont_open ( MFrame frame,
    MFont font 
    )

    ◆ mfont_encapsulate()

    MFont* mfont_encapsulate ( MFrame frame,
    MSymbol  data_type,
    void *  data 
    )

    ◆ mfont_close()

    int mfont_close ( MFont font)

    変数詳解

    ◆ Mfoundry

    MSymbol Mfoundry

    開発元を指定するフォントプロパティのキー.

    変数 Mfoundry"foundry" という名前を持つシンボルであり、フォントプロパティとフェースプロパティのキーとして用いられる。 値は、フォントの開発元名を名前として持つシンボルである。

    ◆ Mfamily

    MSymbol Mfamily

    ファミリを指定するフォントプロパティのキー.

    変数 Mfamily"family" という名前を持つシンボルであり、フォントプロパティとフェースプロパティのキーとして用いられる。 値は、フォントのファミリ名を名前として持つシンボルである。

    ◆ Mweight

    MSymbol Mweight

    太さを指定するフォントプロパティのキー.

    変数 Mweight"weight" という名前を持つシンボルであり、フォントプロパティとフェースプロパティのキーとして用いられる。 値は、フォントの太さ名 ( "medium", "bold" 等) を名前として持つシンボルである。

    ◆ Mstyle

    MSymbol Mstyle

    スタイルを指定するフォントプロパティのキー.

    変数 Mstyle"style" という名前を持つシンボルであり、フォントプロパティとフェースプロパティのキーとして用いられる。 値は、フォントのスタイル名 ("r", "i", "o" 等)を名前として持つシンボルである。

    ◆ Mstretch

    MSymbol Mstretch

    幅を指定するフォントプロパティのキー.

    変数 Mstretch"stretch" という名前を持つシンボルであり、フォントプロパティとフェースプロパティのキーとして用いられる。 値は、フォントの文字幅名 ( "normal", "condensed" 等)を名前として持つシンボルである。

    ◆ Madstyle

    MSymbol Madstyle

    adstyle を指定するフォントプロパティのキー.

    変数 Madstyle"adstyle" という名前を持つシンボルであり、フォントプロパティとフェースプロパティのキーとして用いられる。 値は、フォントの adstyle 名("serif", "", "sans" 等)を名前として持つシンボルである。

    ◆ Mspacing

    MSymbol Mspacing

    spacing を指定するフォントプロパティのキー.

    変数 Mspacing"spacing" という名前を持つシンボルであり、 フォントプロパティのキーとして用いられる。値は、フォントの spacing 特性を示す名前 ("p", "m" 等)を持つシンボルである。

    ◆ Mregistry

    MSymbol Mregistry

    レジストリを指定するフォントプロパティのキー.

    変数 Mregistry"registry" という名前を持つシンボルであり、フォントプロパティとフェースプロパティのキーとして用いられる。 値は、フォントのレジストリ名 ( "iso8859-1", "jisx0208.1983-0" 等) を名前として持つシンボルである。

    ◆ Msize

    MSymbol Msize

    サイズを指定するフォントプロパティのキー.

    変数 Msize"size" という名前を持つシンボルであり、フォントプロパティとフェースプロパティのキーとして用いられる。値は、 100 dpi のディスプレイ上でのフォントのデザインサイズを 1/10 ポイント単位で示す整数値である。

    ◆ Motf

    MSymbol Motf

    ◆ Mfontfile

    MSymbol Mfontfile

    フォントファイルを指定するフォントプロパティのキー.

    変数 Mfontfile"fontfile" という名前を持つシンボルであ り、フォントプロパティのキーとして用いられる。値は、フォントファイ ル名を名前として持つとするシンボルである。

    ◆ Mresolution

    MSymbol Mresolution

    解像度を指定するフォントプロパティのキー.

    変数 Mresolution"resolution" という名前を持つシンボルであり、フォントプロパティとフェースプロパティのキーとして用いられる。 値は、フォントの解像度を dots per inch (dpi) 単位で示す整数値である。

    ◆ Mmax_advance

    MSymbol Mmax_advance

    ◆ Mfontconfig

    MSymbol Mfontconfig

    "fontconfig" という名前を持つシンボル.

    変数 Mfontconfig は関数 mfont_parse_name()mfont_unparse_name() の引数として用いられる。

    ◆ Mx

    MSymbol Mx

    "x" という名前を持つシンボル.

    変数 Mx は構造 MDrawGlyph のメンバ <type> の値として用いられ、メンバ <fontp> の型が実際には (XFontStruct *) であることを表す.

    ◆ Mfreetype

    MSymbol Mfreetype

    "freetype" という名前を持つシンボル.

    変数 Mfreetype は構造 MDrawGlyph のメンバ <type> の値として用いられ、メンバ <fontp> の型が実際には FT_Face であることを表す。

    ◆ Mxft

    MSymbol Mxft

    "xft" という名前を持つシンボル.

    変数 Mxft は構造 MDrawGlyph のメンバ <type> の値として用いられ、メンバ <fontp> の型が実際には (XftFont *) であることを表す。

    ◆ mfont_freetype_path

    MPlist* mfont_freetype_path

    フォントファイルとフォントファイルを含むディレクトリのリスト.

    変数 mfont_freetype_path は、フォントファイルとフォントファイルを含むディレクトリの plist である。各要素のキーは Mstring であり、値はフォントファイルかディレクトリを示す文字列である。

    マクロ M17N_INIT() によって、この変数は m17n データベースと環境変数 "M17NDIR" 双方のサブディレクトリ "fonts" を含むように設定される。 mframe() の最初の呼び出しの際に、この変数から実際に使用できるフォントの内部リストが作られる。 そこでアプリケーションプログラムは、mframe() を呼ぶ前に(必要ならば)この変数を変更しなくてはならない。 新しい要素を追加する場合には、その値は安全に開放できる文字列でなくてはならない。

    m17n ライブラリが FreeType ライブラリを使うように設定されてない場合には、この変数は用いられない。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_vars_c.html0000664000175000017500000002454614504322004015370 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - c -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/menudata.js0000664000175000017500000001715714504322004013656 00000000000000/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ var menudata={children:[ {text:"総合概要",url:"index.html"}, {text:"諸情報",url:"pages.html"}, {text:"モジュール",url:"modules.html"}, {text:"データ構造",url:"annotated.html",children:[ {text:"データ構造",url:"annotated.html"}, {text:"データ構造索引",url:"classes.html"}, {text:"データフィールド",url:"functions.html",children:[ {text:"全て",url:"functions.html",children:[ {text:"a",url:"functions.html#index_a"}, {text:"b",url:"functions_b.html#index_b"}, {text:"c",url:"functions_c.html#index_c"}, {text:"d",url:"functions_d.html#index_d"}, {text:"e",url:"functions_e.html#index_e"}, {text:"f",url:"functions_f.html#index_f"}, {text:"g",url:"functions_g.html#index_g"}, {text:"h",url:"functions_h.html#index_h"}, {text:"i",url:"functions_i.html#index_i"}, {text:"k",url:"functions_k.html#index_k"}, {text:"l",url:"functions_l.html#index_l"}, {text:"n",url:"functions_n.html#index_n"}, {text:"o",url:"functions_o.html#index_o"}, {text:"p",url:"functions_p.html#index_p"}, {text:"r",url:"functions_r.html#index_r"}, {text:"s",url:"functions_s.html#index_s"}, {text:"t",url:"functions_t.html#index_t"}, {text:"u",url:"functions_u.html#index_u"}, {text:"v",url:"functions_v.html#index_v"}, {text:"w",url:"functions_w.html#index_w"}, {text:"x",url:"functions_x.html#index_x"}, {text:"y",url:"functions_y.html#index_y"}]}, {text:"変数",url:"functions_vars.html",children:[ {text:"a",url:"functions_vars.html#index_a"}, {text:"b",url:"functions_vars_b.html#index_b"}, {text:"c",url:"functions_vars_c.html#index_c"}, {text:"d",url:"functions_vars_d.html#index_d"}, {text:"e",url:"functions_vars_e.html#index_e"}, {text:"f",url:"functions_vars_f.html#index_f"}, {text:"g",url:"functions_vars_g.html#index_g"}, {text:"h",url:"functions_vars_h.html#index_h"}, {text:"i",url:"functions_vars_i.html#index_i"}, {text:"k",url:"functions_vars_k.html#index_k"}, {text:"l",url:"functions_vars_l.html#index_l"}, {text:"n",url:"functions_vars_n.html#index_n"}, {text:"o",url:"functions_vars_o.html#index_o"}, {text:"p",url:"functions_vars_p.html#index_p"}, {text:"r",url:"functions_vars_r.html#index_r"}, {text:"s",url:"functions_vars_s.html#index_s"}, {text:"t",url:"functions_vars_t.html#index_t"}, {text:"u",url:"functions_vars_u.html#index_u"}, {text:"v",url:"functions_vars_v.html#index_v"}, {text:"w",url:"functions_vars_w.html#index_w"}, {text:"x",url:"functions_vars_x.html#index_x"}, {text:"y",url:"functions_vars_y.html#index_y"}]}, {text:"列挙型",url:"functions_enum.html"}, {text:"列挙値",url:"functions_eval.html"}]}]}, {text:"ファイル",url:"files.html",children:[ {text:"ファイル一覧",url:"files.html"}, {text:"大域各種",url:"globals.html",children:[ {text:"全て",url:"globals.html",children:[ {text:"1",url:"globals.html#index_a1"}, {text:"_",url:"globals__.html#index__5F"}, {text:"a",url:"globals_a.html#index_a"}, {text:"b",url:"globals_b.html#index_b"}, {text:"c",url:"globals_c.html#index_c"}, {text:"d",url:"globals_d.html#index_d"}, {text:"e",url:"globals_e.html#index_e"}, {text:"f",url:"globals_f.html#index_f"}, {text:"g",url:"globals_g.html#index_g"}, {text:"h",url:"globals_h.html#index_h"}, {text:"i",url:"globals_i.html#index_i"}, {text:"l",url:"globals_l.html#index_l"}, {text:"m",url:"globals_m.html#index_m"}, {text:"n",url:"globals_n.html#index_n"}, {text:"o",url:"globals_o.html#index_o"}, {text:"p",url:"globals_p.html#index_p"}, {text:"r",url:"globals_r.html#index_r"}, {text:"s",url:"globals_s.html#index_s"}, {text:"t",url:"globals_t.html#index_t"}, {text:"u",url:"globals_u.html#index_u"}, {text:"v",url:"globals_v.html#index_v"}, {text:"w",url:"globals_w.html#index_w"}, {text:"x",url:"globals_x.html#index_x"}]}, {text:"関数",url:"globals_func.html",children:[ {text:"1",url:"globals_func.html#index_a1"}, {text:"c",url:"globals_func_c.html#index_c"}, {text:"d",url:"globals_func_d.html#index_d"}, {text:"f",url:"globals_func_f.html#index_f"}, {text:"i",url:"globals_func_i.html#index_i"}, {text:"l",url:"globals_func_l.html#index_l"}, {text:"p",url:"globals_func_p.html#index_p"}, {text:"s",url:"globals_func_s.html#index_s"}, {text:"t",url:"globals_func_t.html#index_t"}]}, {text:"変数",url:"globals_vars.html",children:[ {text:"1",url:"globals_vars.html#index_a1"}, {text:"a",url:"globals_vars_a.html#index_a"}, {text:"b",url:"globals_vars_b.html#index_b"}, {text:"c",url:"globals_vars_c.html#index_c"}, {text:"d",url:"globals_vars_d.html#index_d"}, {text:"e",url:"globals_vars_e.html#index_e"}, {text:"f",url:"globals_vars_f.html#index_f"}, {text:"g",url:"globals_vars_g.html#index_g"}, {text:"h",url:"globals_vars_h.html#index_h"}, {text:"i",url:"globals_vars_i.html#index_i"}, {text:"l",url:"globals_vars_l.html#index_l"}, {text:"m",url:"globals_vars_m.html#index_m"}, {text:"n",url:"globals_vars_n.html#index_n"}, {text:"o",url:"globals_vars_o.html#index_o"}, {text:"p",url:"globals_vars_p.html#index_p"}, {text:"r",url:"globals_vars_r.html#index_r"}, {text:"s",url:"globals_vars_s.html#index_s"}, {text:"t",url:"globals_vars_t.html#index_t"}, {text:"u",url:"globals_vars_u.html#index_u"}, {text:"v",url:"globals_vars_v.html#index_v"}, {text:"w",url:"globals_vars_w.html#index_w"}, {text:"x",url:"globals_vars_x.html#index_x"}]}, {text:"型定義",url:"globals_type.html"}, {text:"列挙型",url:"globals_enum.html"}, {text:"列挙値",url:"globals_eval.html",children:[ {text:"1",url:"globals_eval.html#index_a1"}, {text:"c",url:"globals_eval.html#index_c"}, {text:"d",url:"globals_eval.html#index_d"}, {text:"e",url:"globals_eval.html#index_e"}, {text:"f",url:"globals_eval.html#index_f"}, {text:"g",url:"globals_eval.html#index_g"}, {text:"i",url:"globals_eval.html#index_i"}, {text:"t",url:"globals_eval.html#index_t"}]}, {text:"マクロ定義",url:"globals_defs.html",children:[ {text:"1",url:"globals_defs.html#index_a1"}, {text:"_",url:"globals_defs.html#index__5F"}, {text:"a",url:"globals_defs.html#index_a"}, {text:"c",url:"globals_defs.html#index_c"}, {text:"d",url:"globals_defs.html#index_d"}, {text:"e",url:"globals_defs.html#index_e"}, {text:"f",url:"globals_defs.html#index_f"}, {text:"g",url:"globals_defs.html#index_g"}, {text:"i",url:"globals_defs.html#index_i"}, {text:"l",url:"globals_defs.html#index_l"}, {text:"p",url:"globals_defs.html#index_p"}, {text:"r",url:"globals_defs.html#index_r"}, {text:"s",url:"globals_defs.html#index_s"}, {text:"t",url:"globals_defs.html#index_t"}, {text:"u",url:"globals_defs.html#index_u"}, {text:"w",url:"globals_defs.html#index_w"}]}]}]}]} m17n-docs-1.8.4/ja/html/structMDrawTextItem__coll__graph.md50000664000175000017500000000004014504322005020544 00000000000000d2cd4fe29deff48bc1de04b63cae3eafm17n-docs-1.8.4/ja/html/icon-ne-rom.png0000664000175000017500000000200214504322005014333 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE F-- 77033^''C..R))33388j%%y!!/33%66k$$\((77:11mmq""p""033.33>00P++)44w!!};//u!!o## m##ggjjX))e%%f%%f%%c&&p##b&&E..+447788 <<@@??LLJ--;;-44422P++  P++U**f%%::^''F--#66,44 Q++K,,FF<00711  B^tRNS &)aJVvK, ڴNXv.ONK~KgXh]"NB@bKGDa&tIME fJIDAT(c`6`dc",‚!êܢɆ!îρ"NC#c.T+LL̀چ!mkgN.n< <<}|||Z !amQ1<('$$&%P:%5-=#S$=;'7]?HC`IiY XJ, ZU]#MB^dCcX%O-9d%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/group__m17nGUI.map0000664000175000017500000000221514504322004014710 00000000000000 m17n-docs-1.8.4/ja/html/functions_u.html0000664000175000017500000001170314504322004014733 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - u -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_eval.html0000664000175000017500000006712314504322004015040 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - 1 -

    - c -

    • MCHARSET_METHOD_DEFERRED : charset.h
    • MCHARSET_METHOD_MAP : charset.h
    • MCHARSET_METHOD_MAX : charset.h
    • MCHARSET_METHOD_OFFSET : charset.h
    • MCHARSET_METHOD_SUBSET : charset.h
    • MCHARSET_METHOD_SUPERSET : charset.h
    • MCODING_ISO_DESIGNATION_CTEXT : m17n.h
    • MCODING_ISO_DESIGNATION_CTEXT_EXT : m17n.h
    • MCODING_ISO_DESIGNATION_G0 : m17n.h
    • MCODING_ISO_DESIGNATION_G1 : m17n.h
    • MCODING_ISO_EIGHT_BIT : m17n.h
    • MCODING_ISO_EUC_TW_SHIFT : m17n.h
    • MCODING_ISO_FLAG_MAX : m17n.h
    • MCODING_ISO_FULL_SUPPORT : m17n.h
    • MCODING_ISO_ISO6429 : m17n.h
    • MCODING_ISO_LOCKING_SHIFT : m17n.h
    • MCODING_ISO_LONG_FORM : m17n.h
    • MCODING_ISO_RESET_AT_CNTL : m17n.h
    • MCODING_ISO_RESET_AT_EOL : m17n.h
    • MCODING_ISO_REVISION_NUMBER : m17n.h
    • MCODING_ISO_SINGLE_SHIFT : m17n.h
    • MCODING_ISO_SINGLE_SHIFT_7 : m17n.h
    • MCODING_TYPE_CHARSET : m17n.h
    • MCODING_TYPE_ISO_2022 : m17n.h
    • MCODING_TYPE_MISC : m17n.h
    • MCODING_TYPE_UTF : m17n.h
    • MCONVERSION_RESULT_INSUFFICIENT_DST : m17n.h
    • MCONVERSION_RESULT_INSUFFICIENT_SRC : m17n.h
    • MCONVERSION_RESULT_INVALID_BYTE : m17n.h
    • MCONVERSION_RESULT_INVALID_CHAR : m17n.h
    • MCONVERSION_RESULT_IO_ERROR : m17n.h
    • MCONVERSION_RESULT_SUCCESS : m17n.h

    - d -

    - e -

    - f -

    - g -

    - i -

    • MINPUT_CANDIDATES_CHANGED_MAX : m17n.h
    • MINPUT_CANDIDATES_INDEX_CHANGED : m17n.h
    • MINPUT_CANDIDATES_LIST_CHANGED : m17n.h
    • MINPUT_CANDIDATES_SHOW_CHANGED : m17n.h

    - t -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFLTOtfSpec.html0000664000175000017500000002215714504322004015677 00000000000000 m17n ライブラリ: MFLTOtfSpec 構造体
    m17n ライブラリ  1.8.4
    MFLTOtfSpec 構造体

    GSUB および GPOS OpenType テーブルの仕様のための型. [詳解]

    フィールド

    MSymbol sym
     
    unsigned int script
     
    unsigned int langsys
     
    unsigned int * features [2]
     

    詳解

    GSUB および GPOS OpenType テーブルの仕様のための型.

    MFLTOtfSpec は、GSUB および GPOSフィーチャーの情報を格納するた めの構造体である。これらフィーチャーは特定のスクリプトおよび言語シ ステムのものである。この情報は、どのフィーチャーをグリフ列に適用す るか、あるいは特定の FLT が特定のフォントに対して有効かどうかの決定 に使用される。

    フィールド詳解

    ◆ sym

    MSymbol MFLTOtfSpec::sym

    この仕様を表わすユニークなシンボル。 FLT の OTF-SPEC と同一の値である。

    ◆ script

    unsigned int MFLTOtfSpec::script

    スクリプトおよび言語システムのタグ。

    ◆ langsys

    unsigned int MFLTOtfSpec::langsys

    ◆ features

    unsigned int* MFLTOtfSpec::features[2]

    GSUB フィーチャータグの配列を第1要素、GPOS フィーチャータグの 配列を第2要素とする配列。各配列の末尾は0で示される。フィーチャー の指定が1つもない場合はこの配列の要素は NULL でもよい。

    (1) この情報がグリフ列に適用すべきフィーチャーの選択に使われる場 合。もし配列自身がNULLなら、どのフィーチャーも適用しない。もし最 初の要素が 0xFFFFFFFF なら、2番目以降のフィーチャー(もしあれ ば)を除くすべての適用可能なフィーチャーを適用する。それ以外の場 合リストされたすべてのフィーチャーを適用する。

    (2) この情報が特定の FLT が特定のフォントに有効かどうかの決定に使 われる場合。もし配列自身がNULLなら、フォントはフィーチャーを一つ も持っていてはいけない。もし最初の要素が0xFFFFFFFFなら、フォント は2番目の要素以降のフォントを持っていてはいけない。それ以外の場 合、フォントは0xFFFFFFFF 以前のすべてのフィーチャーを持ち、かつ 0xFFFFFFFF 以降のフィーチャーは一つも持っていてはいけない。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-hi-remington.png0000664000175000017500000000316314504322005015547 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE8.[% 8888888888888888888888888888888888888888888888888888888888888888888888888887720-88779+Dmo}89h5*(Ht785"d8888:o889}88: 888888888:888888875}8789!Ux[yZEDY"c$e]cmt^,Uy,k:v ]r=x8t1oxZ_p&fL \V5rF;#cdl%eS{|W!b*^7obA|'4qbn'ttRNSS׌v#M!2w/E`LB. |>ݲg3_Atl 1/3Iwi4 R5ͩ|nC{b )⎀uf%% szD8C_sg\bKGDK tIME fJIDAT(c```dfgdF I)iFY 9yE%eU#èo04ML`@9hieawG'gW'x{y+%|||̂CB#" D90 `L1 NKܒ 0p/(ܺm;v%K XJw޳wQU5v>r'7:ѳ_rW^~&\w޻#DPg#[]}u)SOo p9 7߿X 0.^t+W^v:XaM9p=ԏ;%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-si-wijesekera.png0000664000175000017500000000265414504322005015715 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǍ}hU?<Ͻ{-7[:2$@+zd` b&A%Y9P#4 -3RmN{wy;?8p~#Бu"`$R(/ ַH7D*R*C!^Q@R?a''LЧh(| ;*QDeL䕾1x,)5RV܉N`F:Pj7kTTf_-#vMG `e,q} o&52L֪7;ci~Ζ^Aς:`f>vT /M#4r_ivOp0}}!pTvZfYe(,5FEݿ#~v'` BGA͉>#yBzM ֵO-}fY@HKBH\ij?d~!gDۙɎXZ'42=nwB̒rgd$/r.)ۚRb߃܍;ٹSGv_P@H4fy^Egݏ-8ڶ: $*zv__4WjewNΪ@տ͊? m[ET4Er'+ {صlj%.5&;FYXY5" sU1'O6UdC8X\1{\]x)rP`iu_)G2qQH# [sΔc:p(n\."caxtp{^P;~v0qF-HBVؽ7xKis ف=]Kdh)2<'4t:Sfh)'p7"Foutܟv @ JRQ!hs( 6@10 ^LS/o613>` l憀75 YDcCiF`pG_ xF>A $0(h4=oZTR5q[O=]U 0NU 50xN+G@&'?@FǴ{` 8{uy%ph>k=TȊnO%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-el-kbd.png0000664000175000017500000000321114504322005014277 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE~ _w!} mW~yL_%!* Rf| Xn k h&{.9:I?O~ q Uj m _w}| m~ YoBR gGY{#qBS Uj wrv{ L_HZ mx QeBR>NAQ9G L`)4 e~ lzAR@P&>M?O7EtRNSTZ x] =">]G *n(I}ot}Tu"ٜTcoHqc P} ~9r@ptX<ۨR\$5[祳`fW#Z)&_bKGDV pHYs  tIME fJIDAT(c```gb@'O>sVJZYQVyyEs*,Hjg/hhji^gE00ddlfjvIU+k =N .Hoq]~oN]?$ {A Fp0$Q\ 1c|,(,*.)K_qEeՓGOU%n|W[Zfw4vvu3tw56v!|F CF_ިQQ&OGM0m fϙ6H͛?$Ѻk@jeW4X,fu&t10lؼe6 });v$:@tڽhDǮy+ tpڻhDsAv_"p`C~ؤG?1 Y#KtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/plist_8h.html0000664000175000017500000014367714504322005014152 00000000000000 m17n ライブラリ: plist.h ファイル
    m17n ライブラリ  1.8.4
    plist.h ファイル
    被依存関係図:

    データ構造

    struct  MPlist
     プロパティリスト・オブジェクトの型宣言. [詳解]
     

    マクロ定義

    #define MPLIST_KEY(plist)   ((plist)->key)
     
    #define MPLIST_VAL(plist)   ((plist)->val.pointer)
     
    #define MPLIST_FUNC(plist)   ((plist)->val.func)
     
    #define MPLIST_NEXT(plist)   ((plist)->next)
     
    #define MPLIST_TAIL_P(plist)   ((plist)->key == Mnil)
     
    #define MPLIST_SYMBOL_P(plist)   (MPLIST_KEY (plist) == Msymbol)
     
    #define MPLIST_STRING_P(plist)   (MPLIST_KEY (plist) == Mstring)
     
    #define MPLIST_MTEXT_P(plist)   (MPLIST_KEY (plist) == Mtext)
     
    #define MPLIST_INTEGER_P(plist)   (MPLIST_KEY (plist) == Minteger)
     
    #define MPLIST_PLIST_P(plist)   (MPLIST_KEY (plist) == Mplist)
     
    #define MPLIST_NESTED_P(plist)    ((plist)->control.flag & 1)
     
    #define MPLIST_SET_NESTED_P(plist)    ((plist)->control.flag |= 1)
     
    #define MPLIST_VAL_FUNC_P(plist)    ((plist)->control.flag & 2)
     
    #define MPLIST_SET_VAL_FUNC_P(plist)    ((plist)->control.flag |= 2)
     
    #define MPLIST_SYMBOL(plist)   ((MSymbol) MPLIST_VAL (plist))
     
    #define MPLIST_STRING(plist)   ((char *) MPLIST_VAL (plist))
     
    #define MPLIST_MTEXT(plist)   ((MText *) MPLIST_VAL (plist))
     
    #define MPLIST_INTEGER(plist)   ((int) MPLIST_VAL (plist))
     
    #define MPLIST_PLIST(plist)   ((MPlist *) MPLIST_VAL (plist))
     
    #define MPLIST_FIND(plist, key)
     
    #define MPLIST_DO(elt, plist)    for ((elt) = (plist); ! MPLIST_TAIL_P (elt); (elt) = MPLIST_NEXT (elt))
     
    #define MPLIST_LENGTH(plist)
     
    #define MPLIST_ADD_PLIST(PLIST, KEY, VAL)    MPLIST_SET_NESTED_P (mplist_add ((PLIST), (KEY), (VAL)))
     
    #define MPLIST_PUSH_PLIST(PLIST, KEY, VAL)    MPLIST_SET_NESTED_P (mplist_push ((PLIST), (KEY), (VAL)))
     
    #define MPLIST_PUT_PLIST(PLIST, KEY, VAL)    MPLIST_SET_NESTED_P (mplist_put ((PLIST), (KEY), (VAL)))
     

    関数

    MPlistmplist__from_file (FILE *fp, MPlist *keys)
     
    MPlistmplist__from_plist (MPlist *plist)
     
    MPlistmplist__from_alist (MPlist *plist)
     
    MPlistmplist__from_string (unsigned char *str, int n)
     
    int mplist__serialize (MText *mt, MPlist *plist, int pretty)
     
    MPlistmplist__conc (MPlist *plist, MPlist *tail)
     
    void mplist__pop_unref (MPlist *plist)
     
    MPlistmplist__assq (MPlist *plist, MSymbol key)
     

    変数

    unsigned char hex_mnemonic [256]
     
    unsigned char escape_mnemonic [256]
     

    マクロ定義詳解

    ◆ MPLIST_KEY

    #define MPLIST_KEY (   plist)    ((plist)->key)

    ◆ MPLIST_VAL

    #define MPLIST_VAL (   plist)    ((plist)->val.pointer)

    ◆ MPLIST_FUNC

    #define MPLIST_FUNC (   plist)    ((plist)->val.func)

    ◆ MPLIST_NEXT

    #define MPLIST_NEXT (   plist)    ((plist)->next)

    ◆ MPLIST_TAIL_P

    #define MPLIST_TAIL_P (   plist)    ((plist)->key == Mnil)

    ◆ MPLIST_SYMBOL_P

    #define MPLIST_SYMBOL_P (   plist)    (MPLIST_KEY (plist) == Msymbol)

    ◆ MPLIST_STRING_P

    #define MPLIST_STRING_P (   plist)    (MPLIST_KEY (plist) == Mstring)

    ◆ MPLIST_MTEXT_P

    #define MPLIST_MTEXT_P (   plist)    (MPLIST_KEY (plist) == Mtext)

    ◆ MPLIST_INTEGER_P

    #define MPLIST_INTEGER_P (   plist)    (MPLIST_KEY (plist) == Minteger)

    ◆ MPLIST_PLIST_P

    #define MPLIST_PLIST_P (   plist)    (MPLIST_KEY (plist) == Mplist)

    ◆ MPLIST_NESTED_P

    #define MPLIST_NESTED_P (   plist)     ((plist)->control.flag & 1)

    ◆ MPLIST_SET_NESTED_P

    #define MPLIST_SET_NESTED_P (   plist)     ((plist)->control.flag |= 1)

    ◆ MPLIST_VAL_FUNC_P

    #define MPLIST_VAL_FUNC_P (   plist)     ((plist)->control.flag & 2)

    ◆ MPLIST_SET_VAL_FUNC_P

    #define MPLIST_SET_VAL_FUNC_P (   plist)     ((plist)->control.flag |= 2)

    ◆ MPLIST_SYMBOL

    #define MPLIST_SYMBOL (   plist)    ((MSymbol) MPLIST_VAL (plist))

    ◆ MPLIST_STRING

    #define MPLIST_STRING (   plist)    ((char *) MPLIST_VAL (plist))

    ◆ MPLIST_MTEXT

    #define MPLIST_MTEXT (   plist)    ((MText *) MPLIST_VAL (plist))

    ◆ MPLIST_INTEGER

    #define MPLIST_INTEGER (   plist)    ((int) MPLIST_VAL (plist))

    ◆ MPLIST_PLIST

    #define MPLIST_PLIST (   plist)    ((MPlist *) MPLIST_VAL (plist))

    ◆ MPLIST_FIND

    #define MPLIST_FIND (   plist,
      key 
    )
    値:
    do { \
    while (! MPLIST_TAIL_P (plist) && MPLIST_KEY (plist) != (key)) \
    (plist) = (plist)->next; \
    } while (0)
    #define MPLIST_TAIL_P(plist)
    Definition: plist.h:17
    #define MPLIST_KEY(plist)
    Definition: plist.h:13

    ◆ MPLIST_DO

    #define MPLIST_DO (   elt,
      plist 
    )     for ((elt) = (plist); ! MPLIST_TAIL_P (elt); (elt) = MPLIST_NEXT (elt))

    ◆ MPLIST_LENGTH

    #define MPLIST_LENGTH (   plist)
    値:
    (MPLIST_TAIL_P (plist) ? 0 \
    : MPLIST_TAIL_P ((plist)->next) ? 1 \
    : MPLIST_TAIL_P ((plist)->next->next) ? 2 \
    : mplist_length (plist))
    int mplist_length(MPlist *plist)
    プロパティリストの長さを返す.
    Definition: plist.c:1029

    ◆ MPLIST_ADD_PLIST

    #define MPLIST_ADD_PLIST (   PLIST,
      KEY,
      VAL 
    )     MPLIST_SET_NESTED_P (mplist_add ((PLIST), (KEY), (VAL)))

    ◆ MPLIST_PUSH_PLIST

    #define MPLIST_PUSH_PLIST (   PLIST,
      KEY,
      VAL 
    )     MPLIST_SET_NESTED_P (mplist_push ((PLIST), (KEY), (VAL)))

    ◆ MPLIST_PUT_PLIST

    #define MPLIST_PUT_PLIST (   PLIST,
      KEY,
      VAL 
    )     MPLIST_SET_NESTED_P (mplist_put ((PLIST), (KEY), (VAL)))

    関数詳解

    ◆ mplist__from_file()

    MPlist* mplist__from_file ( FILE *  fp,
    MPlist keys 
    )

    ◆ mplist__from_plist()

    MPlist* mplist__from_plist ( MPlist plist)

    ◆ mplist__from_alist()

    MPlist* mplist__from_alist ( MPlist plist)

    ◆ mplist__from_string()

    MPlist* mplist__from_string ( unsigned char *  str,
    int  n 
    )

    ◆ mplist__serialize()

    int mplist__serialize ( MText mt,
    MPlist plist,
    int  pretty 
    )

    ◆ mplist__conc()

    MPlist* mplist__conc ( MPlist plist,
    MPlist tail 
    )

    ◆ mplist__pop_unref()

    void mplist__pop_unref ( MPlist plist)

    ◆ mplist__assq()

    MPlist* mplist__assq ( MPlist plist,
    MSymbol  key 
    )

    変数詳解

    ◆ hex_mnemonic

    unsigned char hex_mnemonic[256]
    extern

    ◆ escape_mnemonic

    unsigned char escape_mnemonic[256]
    extern

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFontList.html0000664000175000017500000001533114504322005015525 00000000000000 m17n ライブラリ: MFontList 構造体
    m17n ライブラリ  1.8.4
    MFontList 構造体
    MFontList 連携図

    フィールド

    MFont object
     
    MFontScorefonts
     
    int nfonts
     

    フィールド詳解

    ◆ object

    MFont MFontList::object

    ◆ fonts

    MFontScore* MFontList::fonts

    ◆ nfonts

    int MFontList::nfonts

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-misc_8h__dep__incl.map0000664000175000017500000000047414504322004016460 00000000000000 m17n-docs-1.8.4/ja/html/globals_func_s.html0000664000175000017500000001533314504322004015362 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - s -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/charset_8h__dep__incl.map0000664000175000017500000000031514504322004016370 00000000000000 m17n-docs-1.8.4/ja/html/icon-te-itrans.png0000664000175000017500000000314314504322005015053 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEDU"+6uy5B#,w w M` p|&0w \sdwF`S v+򼒃eA"y07crP(t}ݪ͵IsK+76$~ mN)L jٺbKGDmJtIME MIDAT(c`FF.n^ W@UHHXIO}q  I)iY9{QĕU?zɌ,/^gA0ymhdlbjfn I[[3$\\߹{xzy IGDFEIJ"SRtygdfe*(D(*.)-+g稨IK]}CcSsK˶v$ή?=z뷞^$9'L)Sx3g͞3w E ~ K.[bU׬]aM 6$lݶ}]ݷJ=,y!9z'Nn:"q3g;"ĎKMzQoK=y[h |#wn h,a%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/functions_v.html0000664000175000017500000001024514504322004014734 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - v -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMConverter.html0000664000175000017500000003646514504322004015744 00000000000000 m17n ライブラリ: MConverter 構造体
    m17n ライブラリ  1.8.4

    コード変換に用いられる構造体. [詳解]

    フィールド

    int lenient
     
    int last_block
     
    unsigned at_most
     
    int nchars
     
    int nbytes
     
    enum MConversionResult result
     
    union {
       void *   ptr
     
       double   dbl
     
       char   c [256]
     
    status
     
    void * internal_info
     

    詳解

    コード変換に用いられる構造体.

    コード変換に用いられる構造体。最初の3つのメンバは変換を制御する。


    フィールド詳解

    ◆ lenient

    int MConverter::lenient

    厳密な変換が必要でない場合に値を 0 以外にする。 デフォルトでは、変換は厳密である。

    変換が厳密とは、デコードの際には最初の不正なバイトでコンバータが止まること、 エンコードの際には変換されるコード系でサポートされない最初の文字でコンバータが止まることを指す。 これらの場合、MConverter->result はそれぞれ MCONVERSION_RESULT_INVALID_BYTEMCONVERSION_RESULT_INVALID_CHAR となる。

    変換が厳密でない場合には、デコードの際の不正なバイトはそのバイトのまま残る。 またエンコードの際には、不正な文字が Unicode 文字の場合には "<U+XXXX>" に、そうでない場合には "<M+XXXXXX>" に置き換えられる。

    ◆ last_block

    int MConverter::last_block

    バイト列の終端のブロックをデコードする際、または文字列の終端のブロックをエンコードする際は、値を 0 以外にする。この値は以下のように変換に影響する。

    デコーディングの際に最後の数バイトが正しいバイトシークエンスを形成するには短すぎる場合:

    値が 0 でなければ、変換はそのシークエンスの最初のバイトにおいて、エラー (MCONVERSION_RESULT_INVALID_BYTE) で終る。

    値が 0 ならば、変換は成功して終る。 問題の数バイトはキャリーオーバとしてコンバータに保持され、変換の続きを行う際に変換するバイト列の前に付けられる。

    エンコーディングの際にコード系が文脈依存の場合、

    値が 0 でなければ、コンテキストを最初に戻すためのバイト列がソースの文字とかかわりなく変換の結果生成されることがある。

    値が 0 ならば、そのようなバイト列は生成されない。

    ◆ at_most

    unsigned MConverter::at_most

    0 でなければ、変換される最大の文字数を指定する。

    ◆ nchars

    int MConverter::nchars

    以下の3つのメンバは変換の結果を表すためのものである。

    最近にデコード/エンコードされた文字数。

    ◆ nbytes

    int MConverter::nbytes

    最近にデコード/エンコードされたバイト数。

    ◆ result

    enum MConversionResult MConverter::result

    コード変換の結果を示すコード。

    ◆ ptr

    void* MConverter::ptr

    ◆ dbl

    double MConverter::dbl

    ◆ c

    char MConverter::c[256]

    ◆ 

    union { ... } MConverter::status

    コード変換の状況に関する種々の情報。内容はコード系のタイプによって異なる。 status はどのような型へのキャストに対しても安全なようにメモリアラインされており、また最低256バイトのメモリ領域が使えるようになっている。

    ◆ internal_info

    void* MConverter::internal_info

    このメンバは内部的に使用され、アプリケーションプログラムは触れてはならない。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_vars_x.html0000664000175000017500000001115114504322004015766 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMGlyph.html0000664000175000017500000003077214504322005015054 00000000000000 m17n ライブラリ: MGlyph 構造体
    m17n ライブラリ  1.8.4
    MGlyph 構造体
    MGlyph 連携図

    フィールド

    MFLTGlyph g
     
    MRealizedFacerface
     
    unsigned left_padding: 1
     
    unsigned right_padding: 1
     
    unsigned enabled: 1
     
    unsigned bidi_level: 6
     
    unsigned category: 2
     
    unsigned type: 3
     
    unsigned libotf_positioning_type
     

    フィールド詳解

    ◆ g

    MFLTGlyph MGlyph::g

    ◆ rface

    MRealizedFace* MGlyph::rface

    ◆ left_padding

    unsigned MGlyph::left_padding

    ◆ right_padding

    unsigned MGlyph::right_padding

    ◆ enabled

    unsigned MGlyph::enabled

    ◆ bidi_level

    unsigned MGlyph::bidi_level

    ◆ category

    unsigned MGlyph::category

    ◆ type

    unsigned MGlyph::type

    ◆ libotf_positioning_type

    unsigned MGlyph::libotf_positioning_type

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFLTGlyph.html0000664000175000017500000004414314504322004015416 00000000000000 m17n ライブラリ: MFLTGlyph 構造体
    m17n ライブラリ  1.8.4
    MFLTGlyph 構造体

    グリフに関する情報の型. [詳解]

    フィールド

    int c
     
    unsigned int code
     
    int from
     
    int to
     
    int xadv
     
    int yadv
     
    int ascent
     
    int descent
     
    int lbearing
     
    int rbearing
     
    int xoff
     
    int yoff
     
    unsigned encoded: 1
     
    unsigned measured: 1
     
    unsigned adjusted: 1
     
    unsigned internal: 30
     

    詳解

    グリフに関する情報の型.

    MFLTGlyph は、グリフに関する情報を格納する構造体である。関数 mflt_find()mflt_run() を呼ぶ前にはメンバー <c> と <encoded> を適切に設定しておかねばならず、もし <encoded> を 1 とした場合は <code> も設定しておかねばならない。

    フィールド詳解

    ◆ c

    int MFLTGlyph::c

    グリフの (Unicode における) 文字コード。

    ◆ code

    unsigned int MFLTGlyph::code

    フォント内におけるそのグリフの ID。

    ◆ from

    int MFLTGlyph::from

    MFLTGlyphString の中で、このグリフによって置き換えられる部分の先頭のインデクス。

    ◆ to

    int MFLTGlyph::to

    MFLTGlyphString の中で、このグリフによって置き換えられる部分の末尾のインデクス。

    ◆ xadv

    int MFLTGlyph::xadv

    横書き時の送り幅を 26.6 fractional pixel format で表現したもの。

    ◆ yadv

    int MFLTGlyph::yadv

    縦書き時の送り高を 26.6 fractional pixel format で表現したもの。

    ◆ ascent

    int MFLTGlyph::ascent

    このグリフのインクメトリックを 26.6 fractional pixel format で表現したもの。

    ◆ descent

    int MFLTGlyph::descent

    ◆ lbearing

    int MFLTGlyph::lbearing

    ◆ rbearing

    int MFLTGlyph::rbearing

    ◆ xoff

    int MFLTGlyph::xoff

    グリフ位置決めの際の水平・垂直調整値を、 26.6 fractional pixel format で表現したもの。

    ◆ yoff

    int MFLTGlyph::yoff

    ◆ encoded

    unsigned MFLTGlyph::encoded

    メンバー <code> に既にグリフ ID がセットされているか否かを示すフラグ。

    ◆ measured

    unsigned MFLTGlyph::measured

    メンバー <xadv> から <rbearing> までの各メトリックが既に計算済か否かを示すフラグ。

    ◆ adjusted

    unsigned MFLTGlyph::adjusted

    グリフのメトリックが調整済みか否か、 すなわち以下のうち1つ以上が成立していることを示すフラグ。 <xadv> が標準の値と異なる、 <yadv> が標準の値と異なる、 <xoff> がゼロでない、 <yoff> がゼロでない。

    ◆ internal

    unsigned MFLTGlyph::internal

    m17n-lib 内部作業用。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMInputContextInfo__coll__graph.png0000664000175000017500000004711114504322005021554 00000000000000PNG  IHDR#{bKGD IDATx{\Tu?י*0A) (lbiƪmyмѷ5"wksR׭5d$j捔; " ?&`ngs9̼=y8!B@Ɉ!@Ɉ Va 1n8KtoΌ矛: b222pySA7gFm͘1x"ҥKujW*"55C;-D"ݻծÊ+s7ހ `֭x뭷PXX\͛H$˜1c2 bbbTڒH$HLL/\]]tRHR̛7Xx18Cxxx+V8\vMm@yy9z)aXp!놄 )) 'OPZZD"1"쓑@ @BB>#@JJ """S}lll0k,vvvxn:wX/++ xg:̛?>N<}v[Ř;w.O 1-X8s x( 3<˗/Ghh(N>4b`!##C 6'Dmm-\_~'|~5557oΝ ;;;ѣ.-c<~pXRR+++c޽{,((8q=z988]ѣL(jl;44jP(?֭[\vƍ1Μ9bzyy1Ƃ٫2lǎ1Ǝvc`%%%er9Dի`ٝݻ;反 ;vr.eX~~rڵkv_^9?''`eeeiNbXEERgl]^ٟT(_pe$$$q6oތ͛7Deހt{.ܔTS0P~~>CyY(B" ־3*//Gll,|M0]Y\\ +++((y V,Atwd˗/ǡCl2pS[۶mã>3a|px{{}ro>rL6M9 &//OyoooTVVdg!66>>>U@O=`ڵ u!C PTT'R)U,&EDD15kNmm-Ұl2˾HKKSI(?Ν;oUUUHIIʕ+ooo۷oٳgQWWM6A,#>>öEhhhK&xyy!&&K,AVVjkksN;v WB&u?...Xf YmaĉXbJKKQ\\իW#::jcʕ@^^^}Ub,&uŮ]qbcc!˕MIIH$̙3^xA ɓHOOLj#0x`lٲo,$ <{Ǖz%''#00pssêUh"RSS1j(DEE]'NڧimVZB]~8::"((@rrc~111X` ܹspx!,, W/d7r4WRvMdCΝСCO`„ ]GabTtfDJF^dDJFfF֤0un`8p!Za78+XoKFs5ue-Q'ekYSkg6uxh} N̓4W<WtȌ|SC4н#bY(f?` ֘:$B􊒑(ry59ǫAydd&rWABdL X5&"P22eYg K5b9(o;Lc >~b@{L]DQ_xY s@ wY!戒|SPh' 9CQzF,%#>VN mDu}EP2ⱚ)МhNҥ1x,K0E C1zF'0MuUVzvsU5TOkcG^[ffge<~\/L4B/P2"%#B/P2"%#B/P2"=73%!;>EIJP2"]Bx1w8TVV:b(Bx!(Bx ARR&O ''' bbbPXX\G" 11puuҥK!Jxꩧ憁b…ҸR@$aĈ8tя1c/fw~0=88 43Lc,>>EGG}:+))aEEE,22M>]"""جYXYYaaaa 0a!L]UlߋVRR&˙H$bW^e Vnn.Ӯ];w^NNʔN:EɈtUz ^^^<<<:,WPPgggBw_\\ +++((繻w؞X,ܔԵMHg螑߇4@ @ee%X'66>>>ΐ!C PTTn{J(//WNFByyy!..-۷ЀK.!>>MMMBLL ,Y,bΝ8v0qDX(..ի<+jǏʕ+QQQϘ;wЛ\BԡٳqASAxQh?s1uG!(Bx!(Y: BQ/]v: BTP2Rq׮]qpttTrJp`er?bXe{~zaaaشiʴtDEEA$HIIedd: Þ={(u"((۶mSm6uXv֭`ѣj۪cL|rL8e뇗_~rӘk<7n_XDZ ?z%N̘1x"ҥKujW*"55C;-D"ݻծÊ+s7ހ `֭x뭷PXX\͛H$˜1c2 bbbTڒH$HLL/\]]tRHR̛7Xx18CxxNdžn:!>xyyg}̚5Ke~m[_BAAyϟ@'O*m߾ob1ΝӧBmL ,@vv6Μ9"">> 38~8ӧO#-- ؽ{7cА^?$vc](B" MX|9:e˖8ڶm}Qt̄ #))Ieپ} 1m4崶$&//OyoooTVVdg!66>>>U@@!I"""1YFvjkke˖i]wEZZJB8~!v܉7xŨBJJ V\$x{{+߾};Ξ=:lڴ b典8,ZoFCC.]x455 111Xd P[[;wرcwww\z2LC%#=صk8Cll,rrRLJJ D"fΜ R'O"==#FeƛolBB0x`ݻǏW^굗@DGG V¢ERSS1j(DEE]'N==M#:A8sR aX`Ih+!B@gFNii)rss;&("ΝСCO`„ #i}RWWWg0QΌ!@Ɉ !@Ɉ xn3;gUL6!"B68rgjZʵ`"g6u',6߇Awm==Rv!66*Ҷ>֤'#ی7L-GFi޶qpM7A # Іg{FF1\WtID`G&"8B,b싹߾SA_ȈRs,B'&Ccu{ Nn0-–TWndd -~ rNTr`rC. [Jp= 6 {#}ۄt%#Rn@`Pt<+Q}1jZ]ݝf쏻i 7'ȳcmnBH &2@֤Pք54plp'pB720l ̺iG!(@sKPWᒬ>>ɠ)779o1 JF`$Dܞa NXs_20dNm}`zv.,JFbGϺDhan398Y>.CfB!q@2wNsSMmʰ VssЧrf3B][UahU9_&}\偩A!w !P22 y ._W{`Y [pB'@!c& m_CRCȃn?A 8⇤|X ah{4vOtΘwo{l9MC+uz4& _.V}hSPق>BƔ~SDљ)d C!cOLt`XՂ3 6.!P2ҳ nČi.e'P""FGiҠ0KX2JF^ !@Ɉ HݻƿBP2Aٯh$2{>?oFaP2ꡛWȳQhPVdoC^!GɨJ/&1– F߇MNc׮]=Z{3u2QRE:=vS]I3NI Sctꏆ$F~}%BΌY*ǷA6i={oIp^GɅ:SJF] _+@SVvЅޓq~s1=a#zѻQp-w.-p3DDK.T*㩧 JnHH֭[)S@$aذaCff&/^ \')) 'OҴnG_8ȷ|C=ٛFAJ/i\&..M0ݸqUWW;vG24i>}:+))aEEE,22M>]npp0b.\`R_1Bc,44޽[e{lРA,==d.mgرlΝ8$:EDHO a^nn.Ӯ];w0Z(7oVίbX,fuZ~}×//]IAAB!;+..|||ڸ^a޾@c~L^^^"Q2rv7dd2)(u@Oq?vixyy!&&K,AVVjkksN;v ~~~8q"VXRcՈ{wwwիW!:]F!j"Q2RCܳO5jLDFFGGG!44HNNrk׮ʼn'`oo|:ч+R^+{j\yWkWp5 񩁽/.>Ĺ E7=aAPk=7!h@JD:>?*Z?`+ D:KqrMwF"sSn ]% ʞr0$1;Pr@8z>Z9DWP{,HzхKp#3v鵑ުWUf5৷ )n2u(D?q}q^5J/Qe*Zo?'^w| ^z W?;SD̢IcFK3 ! dM X&}2 6^17 !)nFJDfV7HJ蒺3.aNt Y䙑8:9D+Y왑B O5!b!ļXe!P2"f=e^Tub˶;u"SCόJ3$: bcW{}qjm~:gf*k7qԡc׽.w/墦ྩ#"zdɨ^ {)x!F 8Dgo;|<ҲfSD,YɃG7B Dm񃍃'Ve萌8x ;g+=gΜE*OE;ٻXc)#I|zN߿ߘqTled( g I4{z1n87֖!ts՛u|Ic tBPTF0pr4ls7W}4}﨟u%M(Py K kT@`-EѺ`CI.}E?բnB 2=@ `D%L IDATyB9- iqr4Id!%'xh?<<v}_k\u ?zoŘw؈5hǐ] \󳐹y!e2jϘɩIXХx '7O">5~S] 9$%1!x(D'B_/FB_ٺ~>VV]>14z;3 ¶mTm۶ AAAjOLLc %%% E\\Y}O`+'1. ?6EW>[vvv`)f͚g}VL&3vؤf̘J\xP__}aҥDxwQWWϫ]e|___888 ""/_̛7Xx18CxxU}v&郾޷VigH`!!!XnLHaÆSίGbb"ₘܹ"55U>HrcgA%#@|GDDDK_ܾ}k֬Ajj*ݻ7b߾}4b`!##Cn#0/Y H}ae@rr26l؀wbxgVxƙ3gPTT@CP`ػw//_,$''طoBю!ۏ9sCEUUoߎw}WD"uإqaccH;;;p@[:~|rsc8|0JJJ0x`{WWWܸqFԩSK/a̙{.K dY zj#>MsssCtt4 J>8q|8pmb߾}x%K_nxxx(o BH$(Yl 1zhL2ŨCw>[14z|r:t˖-Gv}}=222Ǐ7|/bʔ)8q"[oooTVVܠe!66P(pB ;;|JrLjyc k֬w'O^CNNZZZ 5 www\zwOOM^^^âEpm444ҥKGSSkْף/6zL-:Ihb˖-8pڵkq G|Tn}uG'''#00pssêUh"شi<L<k׮Ŝ9s ։116:a`ܹc;Wɇ:r# Cza?W3\/l Zc?Nu1uh%#=;mZx ~\aekvWÄ%vD̓4(\/.*= ]>&dN_\DA`QG!1yu2FXJF仜{_2u:t3 &MFw.Q1bFjn: П-MHs`85DMѶKФe8ohahGj͓^,-:JyCLiǨzE$ra}TG]i3{5uђYoV@Rx N(5(PC#"%1CR*n4@!k*䄀#, Ƒ}r@Ny^Ĵ 26QpЙ1W'n|`.c>U2>r&ES{#%#b8w~s!`%B %AZa5*n#8ZGİ v˚>8 P[##尼p[G!$&d lbP#!q6NB|>; b|7 2x2^EK2-&z wm̈OAC&clPقzD018{`[ 9^du Pw2l2 S]hC=6%e Iq*n6_%!Bie? DhM}t[{&l App1uD 'u脕 iii… 䄑#GvipڵCBBX 6!DcW_ҥKpv{^ s;!FdTqCjukkkakkk0uZբ[(< `֭رc8믿q|}}~zt!͛7H1c ==]eڗH$HLL/\]]tRHhhh̙31c >ppp@DD._ܓCC1=JqXK\Պ+ҥKΓd, ݻW9}رlΝ\]]ӧYmm-۰aDKű &7njcvQe)))e˖1Lc֭[ښ;w566ϳ5k~TS3$Lެ0u(D 3$p+;˼% 1zhZ Gֺ˖-ɓ!+~QQ9ݻwcĈpqqABBbbbݼy<fϞm۶A(l-bmm D"!<<7n(l4KKu礯&y3f q!Ն_~AAB!;mO>A>}b 龾طo^~eaɒ%_%iih-Ak24wzTfIqZ!,\HYYϟo(--B-[ ɺN~~yyyھr9rss;m{Æ 5jMjyopEL2'NDCC,*kP@ 䨖O">_>g&y ΰAFFlvoߎgϢ6mX,F||%K ++ عs';\ {ȑ#rɓ'k!''---F-rXYo/eHFX{gC$ᥗ^Ÿn$ <{1`.QF!** ~~~Ddd2;wTbL4 ...+lقѱwVRhiP%E+ŀxpyW)rƜG:^ Y2H_Mb- 8蜕l;/Q3"!%#B/P2"%#B/蜌N'b>bᕐK#F .`􄳳3Tz3k+$L<NNNHKKSf HLL7\\\BQbty~m oh&+:W|||/ŋ{ٽ{۷٠A؁:Y)`6h ,H||;wJׯﰝW_} 6(3D9M.3HĮ^<ࠜO~'g-?MKeZeVe0`vvvӧT566*J//QW-p  !HPPP=*ҹ5i}Q 1* Q}Yj& k=Uv QOZ 7N?8*׍YDS2nDU2t)5h"ܾ} tԤ*ҹ8 |Xk {( Þ={f.v=m¢ZjD] d"::nnnXj-Z%T2suwy2Qax7rd{utv`y3f`?III1ـ[`wr=m1hZ?gCU.3,771XFFDEm_gɉ :}bEGG3'''6|p0B1h3w\c1vXcuuulˋ9;;3fc%%%͍(Yd cV[[˜fϞcl>P6ch߫&Yvvv8u cg=srrb6աArrW\\ +++((cSԩS8}4ƍӧ~@}}=Ο?Sj܆QRRGGG_94n&˖-Caa!F)St{; 1`)oB`C L&CQ}rrrԩS?ɓ6m 7Çw9yxxiyyy]^_ PM ]fP(pB ;;|6nGCCK;~~~8q"VXRcՈ^֟0a$ RRRgASNƍiqaժU@^^^}.W*uQ\\d|gxUkoS^G}%c~8::"((@rrַń `ggQFMDS2jvMM 1c ̙3`cRuڵ8q>}6mɓ'cڵ3gRimvnh{ٔt]Wn(>y;~8suu5u($$""" 0f+{zzԩSb18CMM h-q-L2"Æ w}"$$֭tL>"#F~T;S^^z nnn8p .\*mk*#^g}! 6Lܺuq <-~̛7Xx18SO%H___bҥtvǡCPWW_ ͛g4Is[3WWWviV[[6lD"+//g1N<\qbuu\)ʈtF~OEݙQ\\0aqf;v`G1&UVVs2WWWV^X~~J.\hҘ{.*eiq׻N[ >\є1JueD:mu>2,;;[reZНiϯC uR>1DMQWFDmk?@(߿ep+d5%iې޽.[{udζSm \eYcХFW+#MK?>||| ˑzJ~0q5 KFYZ uzq~2ھ};Ξ=:lڴ bZox޽555(,,+\Ϙ1t飡kߔ.T%%KZܹǎv- U90knQ N0%$$ )) ޽{qqe5w}@LLJ cХ}Smu駢Gjj*F(!33=]]qWnYD2zrм >C sgc|`= S;k{2aFΝ;2^c&Mbl߾}h0Xmm-[z5a...,!!AY3]ۺwa3fPغu }*!҉}1ؕ=w9%43D®\F^xSeQqG!;mu5QC[ M]#f͚XNN Ӛc5i#Ӟ9%#csCӡ7YyںaXYYrS&#K+!ңa=\ڕ+Wz)ׯڞ>>>*2J]{!!!Xf ~imǘwUgX_dM TGA.Ƀ]0,^AA;m]HX1E uݯ\ly"CM]M.hhm]OOOHR,tu"'4 VЧ_s5u5iO[ M]#cʕz@%D13mM]#~111X`NF%D|||X>}؄ Xff&cGm#Gp|||[o|bѓǠh{dm m| JY\\>}ʰݽ9=Psҫ5d, ݻW:j푭]JKKYXX[lғ9vOUH[]yﳹsvNWvF#[mUZ5W_elÆ ZṮHTF<9O׾0<|ee%N9x yܾ}[y;~NcPM4=TQ>+V2&=a)ԣز 48iz Dz2̟?PZZ B-[<cОVU6l؀QFaڴi)&L#K.ҝ}Q2uBDޓUMJ[?svv 222e6{Uj+++ݻ#GDdddr-i,5gP.D%#Muwf-}||{aDx饗T [Wڪtj@ Ν;g])rg%ơU%#zpCR>M 6:!=upMxE8cݻw W8ڄaʕXhӑ}{P/Ӛ2X;ͨ)!E]^Gۨ5FsGbb"ₘ*6111ʑQ:SWFrDH:1118X~֭[1zh! XoܥJ97DcUKp`9=Lެ:(%r!N[_6UUU1[[[O76e&=JFdcñcpa̛7OV۾dT[{IOr_u]JDBR~t]7'`|/dɒ.ΥPtaI f_㙣# a?) IDATI$fرcٗ_~k+9Ȭ:-fߦ, ۳`va72^|m޾}`:iBH>C2-// KJ0~4ʝf %#=#6"ihn(3WWW̜9w0駟\o =z4VZ#G[r%yBX[["vvvƍ? Ocmd2Yݯ}9qׯkjjbNb*C8p=988(;:?^9?88%''yBCCŋٕ+W?NgFG•O'+ٳGhWJN4:%#?8jb1kvj{ʝZ\ tKFAj @kճg?rzWJ UA^=*!Ҧiqs(Зi~u?:9yj!]r=v}bPh;?R2",/*1rtf)tNF^Eɿ";USd^tNFF;k3Ͱ&6ieNS(d 7W O`duIG=*! N!}c!D2a|7 s2"Ę FL1z7 &ueM#'G4&f;!bW㌇Oe>yB $#4|NڏݑzFp P kZ ѬTCzд?cc9r9s9886%#bJzOFw7\ƿAr9`bO?4[trݻwP(df) erD"J݊(,,dUVVݞ3ɨI"ci^@7sE]InuƗ2f=]Zs,FSxpǮ!׉HH 1 d_3u(t*!ҙ*ϼg0&]͓^)?} 6Jgd c+ )hI]y%^`G .8N6[=HZ!#1eZ_8mL} bI틹-YChk^ @"n֐ Dn1`*eܛ<BHW90!(Bx!LZ{?!w&IFy'qpMԗ6b'rNTFSAx$sv.V8,u%z[_Ù's2I2qbGABu}SAL/*? ` F?;0i?z9MEu^# nL 1W }C1Bc5;=+p<ܽ"ԍ 2b(6ѯ!EOz=#LWξYڢx@zKVn׽04!<ċdԦ^GfCL +^%#BHE= !`6ɈiqO1sfr|T~_)誟Y$#5q"o(W CuC"5)p~_-ԣY-C|A=`ajפ8F!}M1Sf~[ Ҡ@1n7<\'ǥwE<a߼0c =gZZ[Ga־qIƒ]5~(RGU3MFmr t哻/kWxVD 0dD V=XYor`OOz!C`ܸq?s-L??UK{fϞ: KFmN>V-WoC :^dDJF^dDN&wӱxbSCx7JOOǭ[pA88 E]8~|NeYիW9x eee޽ϟGwSVVFuu5^ŋ߲,#IpǏN>$I155Źsعs'{%77BUX,lݺP(ɓ'1  N'###1=[ץDyy9V! HgΜo߾Y|j֭[ܾ}IrJL}_$Z-tuuhP*c۟TWWsMJJJhjjbg{={p $IP(z=իillr%>~gǎ?-p8ønZ[[e➭]ӉrގZn355Eff&6 ]]]<}Njjuz:N***jx^fs}[$#rzzzc.k4Yf ^O(" Ft: HOOlzzz~+$59q233Q*۷ި~L,c:J"==Z|>߿`Æ TVVbhnnn1W}[R%+VPXXٳggƍ*;MPDHVbVTȲq|ysK,!'߽W\ ipp($IB$m~?rN۽yk_tSzS[[KJJ9g...l3oo9_VCww7֭=R$@ 2|dgg䐒BGG=6C"^~ݻwf#3WaK'#Fۗ<}}}ֆ,l޼|ݻG8fhh֨{Iܹ˗|ͣGPTh4\.`@ @KK dfƶ=*J9uT~v;_~ڵkȲ̑#Gl\p!2xG_/џjqF m17n ライブラリ: MFLTFont 構造体
    m17n ライブラリ  1.8.4
    MFLTFont 構造体

    FLT ドライバが使うフォントの型. [詳解]

    フィールド

    MSymbol family
     
    int x_ppem
     
    int y_ppem
     
    int(* get_glyph_id )(struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)
     
    int(* get_metrics )(struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)
     
    int(* check_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec)
     
    int(* drive_otf )(struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to, MFLTGlyphString *out, MFLTGlyphAdjustment *adjustment)
     
    void * internal
     

    詳解

    FLT ドライバが使うフォントの型.

    MFLTFont は、FLTドライバが使うフォントに関する情報を格納するた めの構造体である。通常アプリケーションは最初の要素が MFLTFont で、 残りの要素にcallback関数が利用するフォント情報を持った、より大きな 構造体を用意し、それを MFLTFont に coerce して mflt の各関数に渡す。 各callback関数は MFLTFont を元の構造体に coerce し直すことができる ことが保証されている。

    フィールド詳解

    ◆ family

    MSymbol MFLTFont::family

    フォントのファミリー名。フォントに適した FLTを探す際に重要でな い場合 (たとえば OpenTypeフォントの場合など) は、::Mnil でよい。

    ◆ x_ppem

    int MFLTFont::x_ppem

    フォントの水平サイズを pixels per EM で表現したもの。

    ◆ y_ppem

    int MFLTFont::y_ppem

    フォントの垂直サイズを pixels per EM で表現したもの。

    ◆ get_glyph_id

    int(* MFLTFont::get_glyph_id) (struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)

    GSTRING 内の FROM から TO 直前までの各グリフに対応するグリフ IDを取得するための callback 関数。もしあるグリフのメンバー <encoded>がゼロならば、そのグリフのメンバー <code> は文字コードで ある。この関数はその文字コードを FONT のグリフ IDに変換しなくては ならない。

    ◆ get_metrics

    int(* MFLTFont::get_metrics) (struct _MFLTFont *font, MFLTGlyphString *gstring, int from, int to)

    GSTRING 内の FROM から TO直前までの各グリフに対応するメトリッ クを取得するための callback 関数。もしあるグリフのメンバー <measured>がゼロならば、この関数はそのグリフのメンバー <xadv>, <yadv>, <ascent>, <descent>, <lbearing>, および <rbearing>をセッ トしなければならない。

    ◆ check_otf

    int(* MFLTFont::check_otf) (struct _MFLTFont *font, MFLTOtfSpec *spec)

    フォントがある特定のスクリプト/言語に対する GSUB/GPOS OpenTypeフィーチャーを持つか否かを調べる callback 関数。この関数 はフォントがSPEC を満たすときは 1 を、そうでないときは 0を返さな ければならない。フォントが OpenType テーブルを持たないときはNULL でなければならない。

    ◆ drive_otf

    int(* MFLTFont::drive_otf) (struct _MFLTFont *font, MFLTOtfSpec *spec, MFLTGlyphString *in, int from, int to, MFLTGlyphString *out, MFLTGlyphAdjustment *adjustment)

    IN 内の FROM から TO 直前までの各グリフに SPEC内の各 OpenType フィーチャーを適用するための callback 関数。適用結果のグリフ列は OUT の末尾に追加される。OUT が短か過ぎて結果を追加し切れない場合 は -2 を返さなくてはならない。フォントが OpenType テーブルを持た ない場合は NULLでなければならない。

    ◆ internal

    void* MFLTFont::internal

    m17n-lib の内部作業用。NULL に初値化される。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_vars_d.html0000664000175000017500000001607114504322004015750 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - d -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/symbol_8h__dep__incl.map0000664000175000017500000000031714504322005016247 00000000000000 m17n-docs-1.8.4/ja/html/globals_vars_x.html0000664000175000017500000000770014504322004015406 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - x -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_i.html0000664000175000017500000004561014504322004014336 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - i -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structM17NObject.html0000664000175000017500000002160714504322005015462 00000000000000 m17n ライブラリ: M17NObject 構造体
    m17n ライブラリ  1.8.4
    M17NObject 構造体
    M17NObject 連携図

    フィールド

    unsigned ref_count: 16
     
    unsigned ref_count_extended: 1
     
    unsigned flag: 15
     
    union {
       void(*   freer )(void *)
     
       M17NObjectRecord *   record
     
    u
     

    フィールド詳解

    ◆ ref_count

    unsigned M17NObject::ref_count

    ◆ ref_count_extended

    unsigned M17NObject::ref_count_extended

    ◆ flag

    unsigned M17NObject::flag

    ◆ freer

    void(* M17NObject::freer) (void *)

    ◆ record

    M17NObjectRecord* M17NObject::record

    ◆ 

    union { ... } M17NObject::u

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-misc_8h.html0000664000175000017500000004456114504322005014522 00000000000000 m17n ライブラリ: m17n-misc.h ファイル
    m17n ライブラリ  1.8.4
    m17n-misc.h ファイル
    m17n-misc.h の依存先関係図:
    被依存関係図:

    列挙型

    enum  MErrorCode {
      MERROR_NONE ,
      MERROR_OBJECT ,
      MERROR_SYMBOL ,
      MERROR_MTEXT ,
      MERROR_TEXTPROP ,
      MERROR_CHAR ,
      MERROR_CHARTABLE ,
      MERROR_CHARSET ,
      MERROR_CODING ,
      MERROR_RANGE ,
      MERROR_LANGUAGE ,
      MERROR_LOCALE ,
      MERROR_PLIST ,
      MERROR_MISC ,
      MERROR_WIN ,
      MERROR_X ,
      MERROR_FRAME ,
      MERROR_FACE ,
      MERROR_DRAW ,
      MERROR_FLT ,
      MERROR_FONT ,
      MERROR_FONTSET ,
      MERROR_FONT_OTF ,
      MERROR_FONT_X ,
      MERROR_FONT_FT ,
      MERROR_IM ,
      MERROR_DB ,
      MERROR_IO ,
      MERROR_DEBUG ,
      MERROR_MEMORY ,
      MERROR_GD ,
      MERROR_MAX
    }
     m17n ライブラリエラーコードの列挙. [詳解]
     

    関数

    int mdebug_hook (void)
     エラーの際に呼ばれるフック関数. [詳解]
     
    MSymbol mdebug_dump_symbol (MSymbol sym, int indent)
     シンボルをダンプする. [詳解]
     
    MSymbol mdebug_dump_all_symbols (int indent)
     すべてのシンボル名をダンプする. [詳解]
     
    MPlistmdebug_dump_plist (MPlist *plist, int indent)
     プロパティリストをダンプする. [詳解]
     
    MTextmdebug_dump_mtext (MText *mt, int fullp, int indent)
     M-text をダンプする. [詳解]
     
    MCharTablemdebug_dump_chartab (MCharTable *table, int indent)
     文字テーブルをダンプする. [詳解]
     

    変数

    void(* m17n_memory_full_handler )(enum MErrorCode err)
     メモリ割当てエラーハンドラ. [詳解]
     

    関数詳解

    ◆ mdebug_dump_plist()

    MPlist* mdebug_dump_plist ( MPlist plist,
    int  indent 
    )

    プロパティリストをダンプする.

    関数 mdebug_dump_plist() はプロパティリスト plist を標準エラー出 力もしくは環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可 読な形で印刷する。 indent は2行目以降のインデントを指定する。

    戻り値:
    この関数は plist を返す。

    ◆ mdebug_dump_chartab()

    MCharTable* mdebug_dump_chartab ( MCharTable table,
    int  indent 
    )

    文字テーブルをダンプする.

    関数 mdebug_dump_chartab() は文字テーブル table を標準エラー出力 もしくは環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可読 な形で印刷する。indent は2行目以降のインデントを指定する。

    戻り値:
    この関数は table を返す。

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/doc.png0000664000175000017500000000135214504322005012764 00000000000000PNG  IHDR}\IDATxMOS[sa?-XZ(PD4 AWbu`b 77wHFCԁ/`voAPqP@ 980 +y^Z9SW\83g3'Nçl_bpV"ֆXd]3xM[1W *PGz/Eg{ aoV:这1$RW,@56-,m/蹖 r5T*S(Vf89u գwa=<{ҡUr+dDF$`zNܮ0Q3~_^N=vpTLT}kqm<?ZhX_ݥ[) `ga_*2`'=F2EP l=8Wv%THqɿ<"GxH{#֫aJmKsVءM^ T ݛr߽m_?Wİ#uIENDB`m17n-docs-1.8.4/ja/html/structMRealizedFont.html0000664000175000017500000004516114504322005016355 00000000000000 m17n ライブラリ: MRealizedFont 構造体
    m17n ライブラリ  1.8.4
    MRealizedFont 構造体
    MRealizedFont 連携図

    フィールド

    MFont spec
     
    MSymbol id
     
    MFrameframe
     
    MFontfont
     
    MFontDriverdriver
     
    MSymbol layouter
     
    int encapsulating
     
    void * info
     
    int x_ppem
     
    int y_ppem
     
    int ascent
     
    int descent
     
    int max_advance
     
    int average_width
     
    int baseline_offset
     
    void * fontp
     
    MRealizedFontnext
     

    フィールド詳解

    ◆ spec

    MFont MRealizedFont::spec

    ◆ id

    MSymbol MRealizedFont::id

    ◆ frame

    MFrame* MRealizedFont::frame

    ◆ font

    MFont* MRealizedFont::font

    ◆ driver

    MFontDriver* MRealizedFont::driver

    ◆ layouter

    MSymbol MRealizedFont::layouter

    ◆ encapsulating

    int MRealizedFont::encapsulating

    ◆ info

    void* MRealizedFont::info

    ◆ x_ppem

    int MRealizedFont::x_ppem

    ◆ y_ppem

    int MRealizedFont::y_ppem

    ◆ ascent

    int MRealizedFont::ascent

    ◆ descent

    int MRealizedFont::descent

    ◆ max_advance

    int MRealizedFont::max_advance

    ◆ average_width

    int MRealizedFont::average_width

    ◆ baseline_offset

    int MRealizedFont::baseline_offset

    ◆ fontp

    void* MRealizedFont::fontp

    ◆ next

    MRealizedFont* MRealizedFont::next

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nIntro.html0000664000175000017500000006105214504322004015552 00000000000000 m17n ライブラリ: はじめに
    m17n ライブラリ  1.8.4
    はじめに

    m17n ライブラリ イントロダクション. [詳解]

    マクロ定義

    #define M17NLIB_MAJOR_VERSION
     
    #define M17NLIB_MINOR_VERSION
     
    #define M17NLIB_PATCH_LEVEL
     
    #define M17NLIB_VERSION_NAME
     
    #define M17N_INIT()
     m17n ライブラリを初期化する. [詳解]
     
    #define M17N_FINI()
     m17n ライブラリを終了する. [詳解]
     

    列挙型

    enum  M17NStatus {
      M17N_NOT_INITIALIZED ,
      M17N_CORE_INITIALIZED ,
      M17N_SHELL_INITIALIZED ,
      M17N_GUI_INITIALIZED
    }
     m17n ライブラリの状態を示す列挙型. [詳解]
     

    関数

    enum M17NStatus m17n_status (void)
     m17n ライブラリのどの部分が初期化されたか報告する. [詳解]
     

    詳解

    m17n ライブラリ イントロダクション.

    APIのレベル

    m17n ライブラリの API は以下の4種に分類されている。

    1. コア API

      M-text を扱うための基本的なモジュールを提供する。 この API を利用するためには、アプリケーションプログラムは <m17n-core.h> を include し、 -lm17n-core でリンクされなくてはならない。

    2. シェル API

      文字プロパティ、文字集合操作、コード変換等のためのモジュールを提供する。 これらのモジュールは、データベースから必要に応じて多様なデータをロードする。 この API を利用するためには、アプリケーションプログラムは <m17n.h> を include し、 -lm17n-core -lm17n でリンクされなくてはならない。

      この API を使用すれば、コア API も自動的に使用可能となる。

    3. FLT API

      文字列表示に フォントレイアウトテーブル を用いるモジュールを提供する。この API を利用するためには、アプリケーションプログラムは <m17n.h> を include し、 -lm17n-core -lm17n-flt でリンクされなくてはならない。

      この API を使用すれば、コア API も自動的に使用可能となる。

    4. GUI API

      グラフィックデバイス上で M-text を表示したり入力したりするための GUI モジュールを提供する。この API 自体はグラフィックデバイスとは独立であるが、 多くの関数は特定のグラフィックデバイス用に作成された MFrame を引数に取る。 現時点でサポートされているグラフィックデバイスは、ヌルデバイス、X ウィンドウシステム、および GD ライブラリのイメージデータ (gdImagePtr) である。

      ヌルデバイスのフレーム上では表示も入力もできない。ただし mdraw_glyph_list() などの関数は使用可能である。

      X ウィンドウシステムのフレーム上ではすべての GUI API が使用できる。

      GD ライブラリのフレーム上では、描画用の API はすべて使用できるが、入力はできない。

      この API を使用するためには、アプリケーションプログラムは <m17n-gui.h> を include し、-lm17n-core -lm17n -lm17n-gui でリンクされなくてはならない。

      この API を使用すれば、コア API、シェル API、および FLT API も自動的に使用可能となる。

    5. その他の API

      エラー処理、デバッグ用のその他の関数を提供する。この API はそれだけでは使用できず、上記の他の API と共に使う。利用するためには、上記のいずれかのinclude ファイルに加えて、 <m17n-misc.h> をinclude しなくてはならない。

    m17n-config(1) 節も参照。

    環境変数

    m17n ライブラリは以下の環境変数を参照する。

    • M17NDIR

      m17n データベースのデータを格納したディレクトリの名前。詳細は データベース 参照。

    • MDEBUG_XXX

      "MDEBUG_" で始まる名前を持つ環境変数はデバッグ情報の出力を制御する。 詳細は デバッグサポート 参照。

    API の命名規則

    m17n ライブラリは、関数、変数、マクロ、型を export する。それらは 'm' または 'M' のあとにオブジェクト名 ("symbol"、"plist" など) またはモジュール名 (draw, input など) を続けたものである。 M-text オブジェクトの名前は "mmtext" ではなくて "mtext" で始まることに注意。

    • 関数 – mobject() または mobject_xxx()

      'm' のあとに小文字でオブジェクト名が続く。単語間は '_' で区切られる。たとえば、msymbol(), mtext_ref_char(), mdraw_text() など。

    • シンボルでない変数 – mobject, または mobject_xxx

      関数と同じ命名規則に従う。たとえば mface_large など。

    • シンボル変数 – Mname

      MSymbol 型変数は、'M' の後に名前が続く。単語間は '_' で区切られる。たとえば Mlanguage (名前は "language"), Miso_2022 (名前は"iso-2022") など。

    • マクロ – MOBJECT_XXX

      'M' の後に大文字でオブジェクト名が続く。単語間は '_' で区切られる。

    • タイプ – MObject または MObjectXxx

      'M' の後に大文字で始まるオブジェクト名が続く。単語は連続して書かれ、 '_' は用いられない。たとえば MConverter, MInputDriver など。

    マクロ定義詳解

    ◆ M17NLIB_MAJOR_VERSION

    #define M17NLIB_MAJOR_VERSION

    マクロ M17NLIB_MAJOR_VERSION は m17n ライブラリのメジャーバージョン番号を与える.

    ◆ M17NLIB_MINOR_VERSION

    #define M17NLIB_MINOR_VERSION

    マクロ M17NLIB_MINOR_VERSION は m17n ライブラリのマイナーバージョン番号を与える.

    ◆ M17NLIB_PATCH_LEVEL

    #define M17NLIB_PATCH_LEVEL

    マクロ M17NLIB_PATCH_LEVEL は m17n ライブラリのパッチレベル番号を与える.

    ◆ M17NLIB_VERSION_NAME

    #define M17NLIB_VERSION_NAME

    マクロ M17NLIB_VERSION_NAME は m17n ライブラリのバージョン名を文字列として与える.

    ◆ M17N_INIT

    #define M17N_INIT ( )

    m17n ライブラリを初期化する.

    マクロ M17N_INIT() は m17n ライブラリを初期化する。m17n の関数を利用する前に、このマクロをまず呼ばなくてはならない。

    このマクロを複数回呼んでも安全であるが、その場合メモリを解放するためにマクロ M17N_FINI() を同じ回数呼ぶ必要がある。

    外部変数 merror_code は、初期化が成功すれば 0 に、そうでなければ -1 に設定される。

    参照:
    M17N_FINI(), m17n_status()

    ◆ M17N_FINI

    #define M17N_FINI ( )

    m17n ライブラリを終了する.

    マクロ M17N_FINI() は m17n ライブラリを終了する。m17n ライブラリが使った全てのメモリ領域は解放される。一度このマクロが呼ばれたら、マクロ M17N_INIT() が再度呼ばれるまで m17n 関数は使うべきでない。

    マクロ M17N_INIT() が N 回呼ばれていた場合には、このマクロが N 回呼ばれて初めてメモリが解放される。

    参照:
    M17N_INIT(), m17n_status()

    列挙型詳解

    ◆ M17NStatus

    enum M17NStatus

    m17n ライブラリの状態を示す列挙型.

    列挙型 M17NStatus は関数 m17n_status() の戻り値として用いられる。

    列挙値
    M17N_NOT_INITIALIZED 
    M17N_CORE_INITIALIZED 
    M17N_SHELL_INITIALIZED 
    M17N_GUI_INITIALIZED 

    関数詳解

    ◆ m17n_status()

    enum M17NStatus m17n_status ( void  )

    m17n ライブラリのどの部分が初期化されたか報告する.

    関数 m17n_status() は m17n ライブラリのどの部分が初期化されたかに応じて、以下の値のいずれかを返す。

    M17N_NOT_INITIALIZED, M17N_CORE_INITIALIZED, M17N_SHELL_INITIALIZED, M17N_GUI_INITIALIZED


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17nDBTutorial.html0000664000175000017500000005263114504322004015120 00000000000000 m17n ライブラリ: Tutorial for writing the m17n database
    m17n ライブラリ  1.8.4
    Tutorial for writing the m17n database

    This section contains tutorials for writing various database files of the m17n database.

    Tutorial of input method

    Structure of an input method file

    An input method is defined in a *.mim file with this format.

    (input-method LANG NAME)
    
    (description (_ "DESCRIPTION"))
    
    (title "TITLE-STRING")
    
    (map
      (MAP-NAME
        (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
        (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
        ...)
      (MAP-NAME
        (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
        (KEYSEQ MAP-ACTION MAP-ACTION ...)        <- rule
        ...)
      ...)
    
    (state
      (STATE-NAME
        (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...)   <- branch
        ...)
      (STATE-NAME
        (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...)   <- branch
        ...)
      ...)
    

    Lowercase letters and parentheses are literals, so they must be written as they are. Uppercase letters represent arbitrary strings.

    KEYSEQ specifies a sequence of keys in this format:

      (SYMBOLIC-KEY SYMBOLIC-KEY ...)
    

    where SYMBOLIC-KEY is the keysym value returned by the xev command. For instance

      (n i)
    

    represents a key sequence of <n> and <i>. If all SYMBOLIC-KEYs are ASCII characters, you can use the short form

      "ni"
    

    instead. Consult インプットメソッド for Non-ASCII characters.

    Both MAP-ACTION and BRANCH-ACTION are a sequence of actions of this format:

      (ACTION ARG ARG ...)
    

    The most common action is insert, which is written as this:

      (insert "TEXT")
    

    But as it is very frequently used, you can use the short form

      "TEXT"
    

    If "TEXT" contains only one character "C", you can write it as

      (insert ?C)
    

    or even shorter as

      ?C
    

    So the shortest notation for an action of inserting "a" is

      ?a
    

    Simple example of capslock

    Here is a simple example of an input method that works as CapsLock.

    (input-method en capslock)
    (description (_ "Upcase all lowercase letters"))
    (title "a->A")
    (map
      (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E")
               ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J")
               ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O")
               ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T")
               ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y")
               ("z" "Z")))
    (state
      (init (toupper)))
    

    When this input method is activated, it is in the initial condition of the first state (in this case, the only state init). In the initial condition, no key is being processed and no action is suspended. When the input method receives a key event <a>, it searches branches in the current state for a rule that matches <a> and finds one in the map toupper. Then it executes MAP-ACTIONs (in this case, just inserting "A" in the preedit buffer). After all MAP-ACTIONs have been executed, the input method shifts to the initial condition of the current state.

    The shift to the initial condition of the first state has a special meaning; it commits all characters in the preedit buffer then clears the preedit buffer.

    As a result, "A" is given to the application program.

    When a key event does not match with any rule in the current state, that event is unhandled and given back to the application program.

    Turkish users may want to extend the above example for "İ" (U+0130: LATIN CAPITAL LETTER I WITH DOT ABOVE). It seems that assigning the key sequence <i> <i> for that character is convenient. So, he will add this rule in toupper.

        ("ii" "İ")
    

    However, we already have the following rule:

        ("i" "I")
    

    What will happen when a key event <i> is sent to the input method?

    No problem. When the input method receives <i>, it inserts "I" in the preedit buffer. It knows that there is another rule that may match the additional key event <i>. So, after inserting "I", it suspends the normal behavior of shifting to the initial condition, and waits for another key. Thus, the user sees "I" with underline, which indicates it is not yet committed.

    When the input method receives the next <i>, it cancels the effects done by the rule for the previous "i" (in this case, the preedit buffer is cleared), and executes MAP-ACTIONs of the rule for "ii". So, "İ" is inserted in the preedit buffer. This time, as there are no other rules that match with an additional key, it shifts to the initial condition of the current state, which leads to commit "İ".

    Then, what will happen when the next key event is <a> instead of <i>?

    No problem, either.

    The input method knows that there are no rules that match the <i> <a> key sequence. So, when it receives the next <a>, it executes the suspended behavior (i.e. shifting to the initial condition), which leads to commit "I". Then the input method tries to handle <a> in the current state, which leads to commit "A".

    So far, we have explained MAP-ACTION, but not BRANCH-ACTION. The format of BRANCH-ACTION is the same as that of MAP-ACTION. It is executed only after a matching rule has been determined and the corresponding MAP-ACTIONs have been executed. A typical use of BRANCH-ACTION is to shift to a different state.

    To see this effect, let us modify the current input method to upcase only word-initial letters (i.e. to capitalize). For that purpose, we modify the "init" state as this:

      (init
        (toupper (shift non-upcase)))
    

    Here (shift non-upcase) is an action to shift to the new state non-upcase, which has two branches as below:

      (non-upcase
        (lower)
        (nil (shift init)))
    

    The first branch is simple. We can define the new map lower as the following to insert lowercase letters as they are.

    (map
      ...
      (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e")
             ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j")
             ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o")
             ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t")
             ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y")
             ("z" "z")))
    

    The second branch has a special meaning. The map name nil means that it matches with any key event that does not match any rules in the other maps in the current state. In addition, it does not consume any key event. We will show the full code of the new input method before explaining how it works.

    (input-method en titlecase)
    (description (_ "Titlecase letters"))
    (title "abc->Abc")
    (map
      (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E")
               ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J")
               ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O")
               ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T")
               ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y")
               ("z" "Z") ("ii" "İ"))
      (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e")
             ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j")
             ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o")
             ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t")
             ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y")
             ("z" "z")))
    (state
      (init
        (toupper (shift non-upcase)))
      (non-upcase
        (lower (commit))
        (nil (shift init))))
    

    Let's see what happens when the user types the key sequence <a> <b> < >. Upon <a>, "A" is inserted into the buffer and the state shifts to non-upcase. So, the next <b> is handled in the non-upcase state. As it matches a rule in the map lower, "b" is inserted in the preedit buffer and characters in the buffer ("Ab") are committed explicitly by the "commit" command in BRANCH-ACTION. After that, the input method is still in the non-upcase state. So the next < > is also handled in non-upcase. For this time, no rule in this state matches it. Thus the branch (nil (shift init)) is selected and the state is shifted to init. Please note that < > is not yet handled because the map nil does not consume any key event. So, the input method tries to handle it in the init state. Again no rule matches it. Therefore, that event is given back to the application program, which usually inserts a space for that.

    When you type "a quick blown fox" with this input method, you get "A Quick Blown Fox". OK, you find a typo in "blown", which should be "brown". To correct it, you probably move the cursor after "l" and type <Backspace> and <r>. However, if the current input method is still active, a capital "R" is inserted. It is not a sophisticated behavior.

    Example of utilizing surrounding text support

    To make the input method work well also in such a case, we must use "surrounding text support". It is a way to check characters around the inputting spot and delete them if necessary. Note that this facility is available only with Gtk+ applications and Qt applications. You cannot use it with applications that use XIM to communicate with an input method.

    Before explaining how to utilize "surrounding text support", you must understand how to use variables, arithmetic comparisons, and conditional actions.

    At first, any symbol (except for several preserved ones) used as ARG of an action is treated as a variable. For instance, the commands

      (set X 32) (insert X)
    

    set the variable X to integer value 32, then insert a character whose Unicode character code is 32 (i.e. SPACE).

    The second argument of the set action can be an expression of this form:

      (OPERATOR ARG1 [ARG2])
    

    Both ARG1 and ARG2 can be an expression. So,

      (set X (+ (* Y 32) Z))
    

    sets X to the value of Y * 32 + Z.

    We have the following arithmetic/bitwise OPERATORs (require two arguments):

      + - * / & |
    

    these relational OPERATORs (require two arguments):

      == <= >= < >
    

    and this logical OPERATOR (requires one argument):

      !
    

    For surrounding text support, we have these preserved variables:

      @-0, @-N, @+N (N is a positive integer)
    

    The values of them are predefined as below and can not be altered.

    • -0

      -1 if surrounding text is supported, -2 if not.

    • -N

      The Nth previous character in the preedit buffer. If there are only M (M<N) previous characters in it, the value is the (N-M)th previous character from the inputting spot.

    • +N

      The Nth following character in the preedit buffer. If there are only M (M<N) following characters in it, the value is the (N-M)th following character from the inputting spot.

    So, provided that you have this context:

      ABC|def|GHI
    

    ("def" is in the preedit buffer, two "|"s indicate borders between the preedit buffer and the surrounding text) and your current position in the preedit buffer is between "d" and "e", you get these values:

      @-3 -- ?B
      @-2 -- ?C
      @-1 -- ?d
      @+1 -- ?e
      @+2 -- ?f
      @+3 -- ?G
    

    Next, you have to understand the conditional action of this form:

      (cond
        (EXPR1 ACTION ACTION ...)
        (EXPR2 ACTION ACTION ...)
        ...)
    

    where EXPRn are expressions. When an input method executes this action, it resolves the values of EXPRn one by one from the first branch. If the value of EXPRn is resolved into nonzero, the corresponding actions are executed.

    Now you are ready to write a new version of the input method "Titlecase".

    (input-method en titlecase2)
    (description (_ "Titlecase letters"))
    (title "abc->Abc")
    (map
      (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E")
               ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J")
               ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O")
               ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T")
               ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y")
               ("z" "Z") ("ii" "İ")))
    (state
      (init
        (toupper
    
         ;; Now we have exactly one uppercase character in the preedit
         ;; buffer.  So, "@-2" is the character just before the inputting
         ;; spot.
    
         (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z))
                   (& (>= @-2 ?a) (<= @-2 ?z))
                   (= @-2 ?İ))
    
            ;; If the character before the inputting spot is A..Z,
            ;; a..z, or İ, remember the only character in the preedit
            ;; buffer in the variable X and delete it.
    
            (set X @-1) (delete @-)
    
            ;; Then insert the lowercase version of X.
    
            (cond ((= X ?İ) "i") 
                      (1 (set X (+ X 32)) (insert X))))))))
    

    The above example contains the new action delete. So, it is time to explain more about the preedit buffer. The preedit buffer is a temporary place to store a sequence of characters. In this buffer, the input method keeps a position called the "current position". The current position exists between two characters, at the beginning of the buffer, or at the end of the buffer. The insert action inserts characters before the current position. For instance, when your preedit buffer contains "ab.c" ("." indicates the current position),

      (insert "xyz")
    

    changes the buffer to "abxyz.c".

    There are several predefined variables that represent a specific position in the preedit buffer. They are:

    • @<, @=, @>

      The first, current, and last positions.

    • @-, @+

      The previous and the next positions.

    The format of the delete action is this:

      (delete POS)
    

    where POS is a predefined positional variable. The above action deletes the characters between POS and the current position. So, (delete -) deletes one character before the current position. The other examples of delete include the followings:

      (delete @+)  ; delete the next character
      (delete @<)  ; delete all the preceding characters in the buffer
      (delete @>)  ; delete all the following characters in the buffer
    

    You can change the current position using the move action as below:

      (move @-)  ; move the current position to the position before the
                   previous character
      (move @<)  ; move to the first position
    

    Other positional variables work similarly.

    Let's see how our new example works. Whatever a key event is, the input method is in its only state, init. Since an event of a lower letter key is firstly handled by MAP-ACTIONs, every key is changed into the corresponding uppercase and put into the preedit buffer. Now this character can be accessed with -1.

    How can we tell whether the new character should be a lowercase or an uppercase? We can do so by checking the character before it, i.e. -2. BRANCH-ACTIONs in the init state do the job.

    It first checks if the character -2 is between A to Z, between a to z, or İ by the conditional below.

         (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z))
                   (& (>= @-2 ?a) (<= @-2 ?z))
                   (= @-2 ?İ))
    

    If not, there is nothing to do specially. If so, our new key should be changed back into lowercase. Since the uppercase character is already in the preedit buffer, we retrieve and remember it in the variable X by

        (set X @-1)
    

    and then delete that character by

        (delete @-)
    

    Lastly we re-insert the character in its lowercase form. The problem here is that "İ" must be changed into "i", so we need another conditional. The first branch

        ((= X ?İ) "i")
    

    means that "if the character remembered in X is 'İ', 'i' is inserted".

    The second branch

        (1 (set X (+ X 32)) (insert X))
    

    starts with "1", which is always resolved into nonzero, so this branch is a catchall. Actions in this branch increase X by 32, then insert X. In other words, they change A...Z into a...z respectively and insert the resulting lowercase character into the preedit buffer. As the input method reaches the end of the BRANCH-ACTIONs, the character is committed.

    This new input method always checks the character before the current position, so "A Quick Blown Fox" will be successfully fixed to "A Quick Brown Fox" by the key sequence <BackSpace> <r>.


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/symbol_8c__incl.png0000664000175000017500000000465214504322005015270 00000000000000PNG  IHDR\pBbKGD _IDATxkLǧ-pQ(PW{X8D@ D!4JH49IR5`H@Ԉ< P(mE 6Zh#Iiw:;_fvZ fC;%@@R )wZ[[/^WΒ244t޽h“_J(..6_" b)As $Rpܺ:9rѣGRXH $>eQE"ׯ_rss7l kjj*** $==ݻT*𡧧J.HT*lv~~>@x}}}<oӦMWnݚ@6Ryƍɘ+VAGD"vZQQX,z`Ν2۷X0L*><''N UTT455Z"bq@qq@ (//W(%%% +))9w\ee7o XdeeeoooccCӳvvvvZ][[ptٳR==={zzt }ZZkssT*sqqP(mmmccc&[ZZ|7Lp87cww'OeffaIIIMMM$I?3accckk666߾}oY[Przxx ů5k۩9,eݶm[iiiYYYPP:qZXkeel%J]]])̌\. jMьݥ-իW`xxxzzZ|]`%%%UVV{nK";::JP(T(/_W\ uqqs= P(ᥥSSS>lmm]B0 2D"ѩS찏"""D"ƹ$$$gbÇ333W^})**hiii?~ ZB}544,!ZNNNcKkX,P(ܻwd7oZ6**TmRnޠƒ%L:S5;$IhòH9}sFiSχ`!dfP^wМI@@R )H $I@@R )H $I@@R )H $I@@R )H $7=+Jb"c@kcY{7ݼ~y' ͞f9eϞkkkkRjсZ3\IJ 6xJYM/Yoyϸ-$,)$k.%))HuOhxY r"`! 476%Eb!p8Dیo` RV#$!&?V9RRZV!xg>&+Vk&`3W,(xeOhCG? ii6:}bbbB"RP)NNN DZ?tX[cs ci )p2::J >c Ɲ;wLIE0@w,&y֭Ex.kbiL_E"##_~ ؿ{{CBXX@*r8''':~}ݱ\.?pBR_|f;99?}Td2U*UkkkAAVrM]dLd2 BՆ^~?<<<88b.00pڵmmmSSSgΜP(f^dCk)stϗ/'NWW`dddN.\$HRLshcǎ1̌u$:CCCVVV>>>5u`̩T*tlNIHH}%͎R*#5ԔnxyyMOOb2UH1'NꙙJ9== ݾ}{NNBnݺlT:44Ⰵ6\;LvQL#%::9..nժU.]"Ǐa>Bprrח& / ($MBD83 SR2,r((*+US?Ɋf :z P% N]2615lnk%۫%O]wrfWv9u YO/F}|%oҁA'%BBQH3F܍d`Ow?1 I"9%A=czFìl$ܼB2/W1VVU*TUC$[We6ĊIT0L8rY sΫJgXaᤚsf$.ZhIIˀjXj몁͝cMK73mٺm;Pb]}+vܴe}S m17n ライブラリ: M-text
    m17n ライブラリ  1.8.4

    M-text オブジェクトとそれに関する API. [詳解]

    M-text 連携図

    列挙型

    enum  MTextFormat {
      MTEXT_FORMAT_US_ASCII ,
      MTEXT_FORMAT_UTF_8 ,
      MTEXT_FORMAT_UTF_16LE ,
      MTEXT_FORMAT_UTF_16BE ,
      MTEXT_FORMAT_UTF_32LE ,
      MTEXT_FORMAT_UTF_32BE ,
      MTEXT_FORMAT_MAX
    }
     M-text のフォーマットを指定する列挙型. [詳解]
     
    enum  MTextLineBreakOption {
      MTEXT_LBO_SP_CM = 1 ,
      MTEXT_LBO_KOREAN_SP = 2 ,
      MTEXT_LBO_AI_AS_ID = 4 ,
      MTEXT_LBO_MAX
    }
     

    関数

    int mtext_line_break (MText *mt, int pos, int option, int *after)
     
    MTextmtext ()
     新しいM-textを割り当てる. [詳解]
     
    MTextmtext_from_data (const void *data, int nitems, enum MTextFormat format)
     指定のデータを元に新しい M-text を割り当てる. [詳解]
     
    void * mtext_data (MText *mt, enum MTextFormat *fmt, int *nunits, int *pos_idx, int *unit_idx)
     
    int mtext_len (MText *mt)
     M-text 中の文字の数. [詳解]
     
    int mtext_ref_char (MText *mt, int pos)
     M-text 中の指定された位置の文字を返す. [詳解]
     
    int mtext_set_char (MText *mt, int pos, int c)
     M-text に一文字を設定する. [詳解]
     
    MTextmtext_cat_char (MText *mt, int c)
     M-text に一文字追加する. [詳解]
     
    MTextmtext_dup (MText *mt)
     M-text のコピーを作る. [詳解]
     
    MTextmtext_cat (MText *mt1, MText *mt2)
     2個の M-textを連結する. [詳解]
     
    MTextmtext_ncat (MText *mt1, MText *mt2, int n)
     M-text の一部を別の M-text に付加する. [詳解]
     
    MTextmtext_cpy (MText *mt1, MText *mt2)
     M-text を別の M-text にコピーする. [詳解]
     
    MTextmtext_ncpy (MText *mt1, MText *mt2, int n)
     M-text に含まれる最初の何文字かをコピーする. [詳解]
     
    MTextmtext_duplicate (MText *mt, int from, int to)
     既存の M-text の一部から新しい M-text をつくる. [詳解]
     
    MTextmtext_copy (MText *mt1, int pos, MText *mt2, int from, int to)
     M-text に指定範囲の文字をコピーする. [詳解]
     
    int mtext_del (MText *mt, int from, int to)
     指定範囲の文字を破壊的に取り除く. [詳解]
     
    int mtext_ins (MText *mt1, int pos, MText *mt2)
     M-text を別の M-text に挿入する. [詳解]
     
    int mtext_insert (MText *mt1, int pos, MText *mt2, int from, int to)
     M-text の一部を別の M-text に挿入する. [詳解]
     
    int mtext_ins_char (MText *mt, int pos, int c, int n)
     M-text に文字を挿入する. [詳解]
     
    int mtext_replace (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     M-text の一部を別の M-text の一部で置換する. [詳解]
     
    int mtext_character (MText *mt, int from, int to, int c)
     M-text 中で文字を探す. [詳解]
     
    int mtext_chr (MText *mt, int c)
     M-text 中で指定された文字が最初に現れる位置を返す. [詳解]
     
    int mtext_rchr (MText *mt, int c)
     M-text 中で指定された文字が最後に現れる位置を返す. [詳解]
     
    int mtext_cmp (MText *mt1, MText *mt2)
     二つの M-text を文字単位で比較する. [詳解]
     
    int mtext_ncmp (MText *mt1, MText *mt2, int n)
     二つの M-text の先頭部分を文字単位で比較する. [詳解]
     
    int mtext_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     二つの M-text の指定した領域同士を比較する. [詳解]
     
    int mtext_spn (MText *mt, MText *accept)
     ある集合の文字を M-text の中で探す. [詳解]
     
    int mtext_cspn (MText *mt, MText *reject)
     ある集合に属さない文字を M-text の中で探す. [詳解]
     
    int mtext_pbrk (MText *mt, MText *accept)
     ある集合に属す文字を M-text の中から探す. [詳解]
     
    MTextmtext_tok (MText *mt, MText *delim, int *pos)
     M-text 中のトークンを探す. [詳解]
     
    int mtext_text (MText *mt1, int pos, MText *mt2)
     M-text 中で別の M-text を探す. [詳解]
     
    int mtext_search (MText *mt1, int from, int to, MText *mt2)
     M-text 中の特定の領域で別の M-text を探す. [詳解]
     
    int mtext_casecmp (MText *mt1, MText *mt2)
     二つの M-text を大文字/小文字の区別を無視して比較する. [詳解]
     
    int mtext_ncasecmp (MText *mt1, MText *mt2, int n)
     二つの M-text の先頭部分を大文字/小文字の区別を無視して比較する. [詳解]
     
    int mtext_case_compare (MText *mt1, int from1, int to1, MText *mt2, int from2, int to2)
     二つの M-text の指定した領域を、大文字/小文字の区別を無視して比較する. [詳解]
     
    int mtext_lowercase (MText *mt)
     M-text を小文字にする. [詳解]
     
    int mtext_titlecase (MText *mt)
     M-text をタイトルケースにする. [詳解]
     
    int mtext_uppercase (MText *mt)
     M-text を大文字にする. [詳解]
     

    変数

    MSymbol Mlanguage
     

    変数: UTF-16 と UTF-32 のデフォルトのエンディアン

    enum MTextFormat MTEXT_FORMAT_UTF_16
     値が MTEXT_FORMAT_UTF_16LE か MTEXT_FORMAT_UTF_16BE である変数 [詳解]
     
    const int MTEXT_FORMAT_UTF_32
     値が MTEXT_FORMAT_UTF_32LE か MTEXT_FORMAT_UTF_32BE である変数 [詳解]
     

    詳解

    M-text オブジェクトとそれに関する API.

    m17n ライブラリは、 C-string(char *unsigned char *)ではなく M-text と呼ぶオブジェクトでテキストを表現する。 M-text は長さ 0 以上の文字列であり、種々の文字ソース(たとえば C-string、ファイル、文字コード等)から作成できる。

    M-text には、C-string にない以下の特徴がある。

    • M-text は非常に多くの種類の文字を、同時に、混在させて、同等に扱うことができる。 Unicode の全ての文字はもちろん、より多くの文字までも扱うことができる。 これは多言語テキストを扱う上では必須の機能である。
    • M-text 内の各文字は、テキストプロパティ と呼ばれるプロパティを持ち、 テキストプロパティによって、テキストの各部位に関する様々な情報を M-text 内に保持することが可能になる。 そのため、それらの情報をアプリケーションプログラム内で統一的に扱うことが可能になる。 また、M-text 自体が豊富な情報を持つため、アプリケーションプログラム中の各関数を簡素化することができる。

    さらにm17n ライブラリは、 C-string を操作するために提供される種々の関数と同等のものを M-text を操作するためにサポートしている。

    列挙型詳解

    ◆ MTextFormat

    M-text のフォーマットを指定する列挙型.

    列挙型 MTextFormat は関数 mtext_from_data() の引数として用いられ、 M-text を生成する元となるデータのフォーマットを指定する。

    列挙値
    MTEXT_FORMAT_US_ASCII 

    US-ASCII encoding

    MTEXT_FORMAT_UTF_8 

    UTF-8 encoding

    MTEXT_FORMAT_UTF_16LE 

    UTF-16LE encoding

    MTEXT_FORMAT_UTF_16BE 

    UTF-16BE encoding

    MTEXT_FORMAT_UTF_32LE 

    UTF-32LE encoding

    MTEXT_FORMAT_UTF_32BE 

    UTF-32BE encoding

    MTEXT_FORMAT_MAX 

    ◆ MTextLineBreakOption

    列挙値
    MTEXT_LBO_SP_CM 
    MTEXT_LBO_KOREAN_SP 
    MTEXT_LBO_AI_AS_ID 
    MTEXT_LBO_MAX 

    関数詳解

    ◆ mtext_line_break()

    int mtext_line_break ( MText mt,
    int  pos,
    int  option,
    int *  after 
    )

    ◆ mtext()

    MText* mtext ( )

    新しいM-textを割り当てる.

    関数 mtext() は、長さ 0 の新しい M-text を割り当て、それへのポインタを返す。割り当てられた M-text は、関数 m17n_object_unref() によってユーザが明示的に行なわない限り、解放されない。

    参照:
    m17n_object_unref()

    ◆ mtext_from_data()

    MText* mtext_from_data ( const void *  data,
    int  nitems,
    enum MTextFormat  format 
    )

    指定のデータを元に新しい M-text を割り当てる.

    関数 mtext_from_data() は、要素数 nitems の配列 data で指定された文字列を持つ新しい M-text を割り当てる。formatdata のフォーマットを示す。

    formatMTEXT_FORMAT_US_ASCIIMTEXT_FORMAT_UTF_8 ならば、 data の内容は unsigned char 型であり、nitems はバイト単位で表されている。

    formatMTEXT_FORMAT_UTF_16LEMTEXT_FORMAT_UTF_16BE ならば、 data の内容は unsigned short 型であり、nitems は unsigned short 単位である。

    formatMTEXT_FORMAT_UTF_32LEMTEXT_FORMAT_UTF_32BE ならば、 data の内容は unsigned 型であり、nitems は unsigned 単位である。

    割り当てられた M-text の文字列は変更できない。data の内容は M-text が有効な間は変更してはならない。

    割り当てられた M-text は、関数 m17n_object_unref() によってユーザが明示的に行なわない限り、解放されない。その場合でも data は解放されない。

    戻り値:
    処理が成功すれば、mtext_from_data() は割り当てられたM-text へのポインタを返す。そうでなければ NULL を返し外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_MTEXT

    ◆ mtext_data()

    void* mtext_data ( MText mt,
    enum MTextFormat fmt,
    int *  nunits,
    int *  pos_idx,
    int *  unit_idx 
    )

    ◆ mtext_len()

    int mtext_len ( MText mt)

    M-text 中の文字の数.

    関数 mtext_len() は M-text mt 中の文字の数を返す。

    ◆ mtext_ref_char()

    int mtext_ref_char ( MText mt,
    int  pos 
    )

    M-text 中の指定された位置の文字を返す.

    関数 mtext_ref_char() は、M-text mt の位置 pos の文字を返す。エラーが検出された場合は -1 を返し、外部変数 merror_code にエラーコードを設定する。

    エラー:
    MERROR_RANGE

    ◆ mtext_set_char()

    int mtext_set_char ( MText mt,
    int  pos,
    int  c 
    )

    M-text に一文字を設定する.

    関数 mtext_set_char() は、テキストプロパティ無しの文字 c を M-text mt の位置 pos に設定する。

    戻り値:
    処理に成功すれば mtext_set_char() は 0 を返す。失敗すれば -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE

    ◆ mtext_cat_char()

    MText* mtext_cat_char ( MText mt,
    int  c 
    )

    M-text に一文字追加する.

    関数 mtext_cat_char() は、テキストプロパティ無しの文字 c を M-text mt の末尾に追加する。

    戻り値:
    この関数は変更された M-text mt へのポインタを返す。c が正しい文字でない場合には NULL を返す。
    参照:
    mtext_cat(), mtext_ncat()

    ◆ mtext_dup()

    MText* mtext_dup ( MText mt)

    M-text のコピーを作る.

    関数 mtext_dup() は、M-text mt のコピーを作る。mt のテキストプロパティはすべて継承される。

    戻り値:
    この関数は作られたコピーへのポインタを返す。
    参照:
    mtext_duplicate()

    ◆ mtext_cat()

    MText* mtext_cat ( MText mt1,
    MText mt2 
    )

    2個の M-textを連結する.

    関数 mtext_cat() は、 M-text mt2 を M-text mt1 の末尾に付け加える。mt2 のテキストプロパティはすべて継承される。mt2 は変更されない。

    戻り値:
    この関数は変更された M-text mt1 へのポインタを返す。
    参照:
    mtext_ncat(), mtext_cat_char()

    ◆ mtext_ncat()

    MText* mtext_ncat ( MText mt1,
    MText mt2,
    int  n 
    )

    M-text の一部を別の M-text に付加する.

    関数 mtext_ncat() は、M-text mt2 のはじめの n 文字を M-text mt1 の末尾に付け加える。mt2 のテキストプロパティはすべて継承される。mt2 の長さが n 以下ならば、mt2 のすべての文字が付加される。 mt2 は変更されない。

    戻り値:
    処理が成功した場合、mtext_ncat() は変更された M-text mt1 へのポインタを返す。エラーが検出された場合は NULL を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE
    参照:
    mtext_cat(), mtext_cat_char()

    ◆ mtext_cpy()

    MText* mtext_cpy ( MText mt1,
    MText mt2 
    )

    M-text を別の M-text にコピーする.

    関数 mtext_cpy() は M-text mt2 を M-text mt1 に上書きコピーする。 mt2 のテキストプロパティはすべて継承される。mt1 の長さは必要に応じて伸ばされる。mt2 は変更されない。

    戻り値:
    この関数は変更された M-text mt1 へのポインタを返す。
    参照:
    mtext_ncpy(), mtext_copy()

    ◆ mtext_ncpy()

    MText* mtext_ncpy ( MText mt1,
    MText mt2,
    int  n 
    )

    M-text に含まれる最初の何文字かをコピーする.

    関数 mtext_ncpy() は、M-text mt2 の最初の n 文字を M-text mt1 に上書きコピーする。mt2 のテキストプロパティはすべて継承される。もし mt2 の長さが n よりも小さければ mt2 のすべての文字をコピーする。mt1 の長さは必要に応じて伸ばされる。mt2 は変更されない。

    戻り値:
    処理が成功した場合、mtext_ncpy() は変更された M-text mt1 へのポインタを返す。エラーが検出された場合は NULL を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE
    参照:
    mtext_cpy(), mtext_copy()

    ◆ mtext_duplicate()

    MText* mtext_duplicate ( MText mt,
    int  from,
    int  to 
    )

    既存の M-text の一部から新しい M-text をつくる.

    関数 mtext_duplicate() は、M-text mtfromfrom 自体も含む)から toto 自体は含まない)までの部分のコピーを作る。このとき mt のテキストプロパティはすべて継承される。mt そのものは変更されない。

    戻り値:
    処理が成功すれば、mtext_duplicate() は作られた M-text へのポインタを返す。エラーが検出された場合は NULL を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE
    参照:
    mtext_dup()

    ◆ mtext_copy()

    MText* mtext_copy ( MText mt1,
    int  pos,
    MText mt2,
    int  from,
    int  to 
    )

    M-text に指定範囲の文字をコピーする.

    関数 mtext_copy() は、 M-text mt2fromfrom 自体も含む)から toto 自体は含まない)までの範囲のテキストを M-text mt1 の位置 pos から上書きコピーする。mt2 のテキストプロパティはすべて継承される。mt1 の長さは必要に応じて伸ばされる。mt2 は変更されない。

    戻り値:
    処理が成功した場合、mtext_copy() は変更された mt1 へのポインタを返す。そうでなければ NULL を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE
    参照:
    mtext_cpy(), mtext_ncpy()

    ◆ mtext_del()

    int mtext_del ( MText mt,
    int  from,
    int  to 
    )

    指定範囲の文字を破壊的に取り除く.

    関数 mtext_del() は、M-text mtfromfrom 自体も含む)から toto 自体は含まない)までの文字を破壊的に取り除く。結果的に mt は長さが (to - from) だけ縮むことになる。

    戻り値:
    処理が成功すれば mtext_del() は 0 を返す。そうでなければ -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE
    参照:
    mtext_ins()

    ◆ mtext_ins()

    int mtext_ins ( MText mt1,
    int  pos,
    MText mt2 
    )

    M-text を別の M-text に挿入する.

    関数 mtext_ins() は M-text mt1pos の位置に別の M-text mt2 を挿入する。この結果 mt1 の長さは mt2 の長さ分だけ増える。挿入の際、mt2 のテキストプロパティはすべて継承される。mt2 そのものは変更されない。

    戻り値:
    処理が成功すれば mtext_ins() は 0 を返す。そうでなければ -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE , MERROR_MTEXT
    参照:
    mtext_del() , mtext_insert()

    ◆ mtext_insert()

    int mtext_insert ( MText mt1,
    int  pos,
    MText mt2,
    int  from,
    int  to 
    )

    M-text の一部を別の M-text に挿入する.

    関数 mtext_insert() は M-text mt1 中の pos の位置に、別の M-text mt2fromfrom 自体も含む)から toto 自体は含ま ない)までの文字を挿入する。結果的に mt1 は長さが (to - from) だけ伸びる。挿入の際、 mt2 中のテキストプロパティはすべて継承され る。

    戻り値:
    処理が成功すれば、mtext_insert() は 0 を返す。そうでなければ -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_MTEXT , MERROR_RANGE
    参照:
    mtext_ins()

    ◆ mtext_ins_char()

    int mtext_ins_char ( MText mt,
    int  pos,
    int  c,
    int  n 
    )

    M-text に文字を挿入する.

    関数 mtext_ins_char() は M-text mtpos の位置に文字 c のコピーを n 個挿入する。この結果 mt1 の長さは n だけ増える。

    戻り値:
    処理が成功すれば mtext_ins_char() は 0 を返す。そうでなければ -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE
    参照:
    mtext_ins, mtext_del()

    ◆ mtext_replace()

    int mtext_replace ( MText mt1,
    int  from1,
    int  to1,
    MText mt2,
    int  from2,
    int  to2 
    )

    M-text の一部を別の M-text の一部で置換する.

    関数 mtext_replace() は、 M-text mt1from1from1 自体も含 む)から to1to1 自体は含まない)までを、 M-text mt2from2from2 自体も含む)から to2to2 自体は含まない)で置 き換える。新しく挿入された部分は、置き換える前のテキストプロパティ すべてを継承する。

    戻り値:
    処理が成功すれば、 mtext_replace() は 0 を返す。そうでな ければ -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_MTEXT , MERROR_RANGE
    参照:
    mtext_insert()

    ◆ mtext_character()

    int mtext_character ( MText mt,
    int  from,
    int  to,
    int  c 
    )

    M-text 中で文字を探す.

    関数 mtext_character() は M-text mt 中で文字 c を探す。もし fromto より小さければ、探索は位置 from から末尾方向へ、最大 (to - 1) まで進む。そうでなければ位置 (from - 1) から先頭方向へ、最大 to まで進む。位置の指定に誤りがある場合は、fromto の両方に 0 が指定されたものとみなす。

    戻り値:
    もし c が見つかれば、mtext_character() はその最初の出現位置を返す。見つからなかった場合は外部変数 merror_code を変更せずに -1 を返す。エラーが検出された場合は -1 を返し、外部変数 merror_code にエラーコードを設定する。
    参照:
    mtext_chr(), mtext_rchr()

    ◆ mtext_chr()

    int mtext_chr ( MText mt,
    int  c 
    )

    M-text 中で指定された文字が最初に現れる位置を返す.

    関数 mtext_chr() は M-text mt 中で文字 c を探す。探索は mt の先頭から末尾方向に進む。

    戻り値:
    もし c が見つかれば、mtext_chr() はその出現位置を返す。見つからなかった場合は -1 を返す。
    エラー:
    MERROR_RANGE
    参照:
    mtext_rchr(), mtext_character()

    ◆ mtext_rchr()

    int mtext_rchr ( MText mt,
    int  c 
    )

    M-text 中で指定された文字が最後に現れる位置を返す.

    関数 mtext_rchr() は M-text mt 中で文字 c を探す。探索は mt の最後から先頭方向へと後向きに進む。

    戻り値:
    もし c が見つかれば、mtext_rchr() はその出現位置を返す。見つからなかった場合は -1 を返す。
    エラー:
    MERROR_RANGE
    参照:
    mtext_chr(), mtext_character()

    ◆ mtext_cmp()

    int mtext_cmp ( MText mt1,
    MText mt2 
    )

    二つの M-text を文字単位で比較する.

    関数 mtext_cmp() は、 M-text mt1mt2 を文字単位で比較する。

    戻り値:
    この関数は、mt1mt2 が等しければ 0、mt1mt2 より大きければ 1、mt1mt2 より小さければ -1 を返す。比較は文字コードに基づく。
    参照:
    mtext_ncmp(), mtext_casecmp(), mtext_ncasecmp(), mtext_compare(), mtext_case_compare()

    ◆ mtext_ncmp()

    int mtext_ncmp ( MText mt1,
    MText mt2,
    int  n 
    )

    二つの M-text の先頭部分を文字単位で比較する.

    関数 mtext_ncmp() は、関数 mtext_cmp() 同様の M-text 同士の比較を先頭から最大 n 文字までに関して行なう。

    戻り値:
    この関数は、mt1mt2 が等しければ 0、mt1mt2 より大きければ 1、mt1mt2 より小さければ -1 を返す。
    参照:
    mtext_cmp(), mtext_casecmp(), mtext_ncasecmp() mtext_compare(), mtext_case_compare()

    ◆ mtext_compare()

    int mtext_compare ( MText mt1,
    int  from1,
    int  to1,
    MText mt2,
    int  from2,
    int  to2 
    )

    二つの M-text の指定した領域同士を比較する.

    関数 mtext_compare() は二つの M-text mt1mt2 を文字単位で比較する。比較の対象は mt1 のうち from1 から to1 までと、mt2 のうち from2 から to2 までである。from1from2 は含まれ、to1to2 は含まれない。from1to1 (あるいは from2to2 )が等しい場合は長さゼロの M-text を意味する。範囲指定に誤りがある場合は、 from1to1 (あるいは from2to2 ) 両方に 0 が指定されたものとみなす。

    戻り値:
    この関数は、mt1mt2 が等しければ 0、mt1mt2 より大きければ 1 、mt1mt2 より小さければ -1 を返す。比較は文字コードに基づく。
    参照:
    mtext_cmp(), mtext_ncmp(), mtext_casecmp(), mtext_ncasecmp(), mtext_case_compare()

    ◆ mtext_spn()

    int mtext_spn ( MText mt,
    MText accept 
    )

    ある集合の文字を M-text の中で探す.

    関数 mtext_spn() は、M-text mt1 の先頭から M-text mt2 に含まれる文字だけでできている部分の長さを返す。

    参照:
    mtext_cspn()

    ◆ mtext_cspn()

    int mtext_cspn ( MText mt,
    MText reject 
    )

    ある集合に属さない文字を M-text の中で探す.

    関数 mtext_cspn() は、M-text mt1 の先頭部分で M-text mt2 に含まれない文字だけでできている部分の長さを返す。

    参照:
    mtext_spn()

    ◆ mtext_pbrk()

    int mtext_pbrk ( MText mt,
    MText accept 
    )

    ある集合に属す文字を M-text の中から探す.

    関数 mtext_pbrk() は、M-text mt1 中で M-text mt2 の文字のどれかが最初に現れる位置を調べる。

    戻り値:
    見つかった文字の、mt1 内における出現位置を返す。もしそのような文字がなければ -1 を返す。

    ◆ mtext_tok()

    MText* mtext_tok ( MText mt,
    MText delim,
    int *  pos 
    )

    M-text 中のトークンを探す.

    関数 mtext_tok() は、M-text mt の中で位置 pos 以降最初に現れるトークンを探す。ここでトークンとは M-text delim の中に現われない文字だけからなる部分文字列である。pos の型が int ではなくて int へのポインタであることに注意。

    戻り値:
    もしトークンが見つかれば mtext_tok()はそのトークンに相当する部分の mt をコピーし、そのコピーへのポインタを返す。この場合、pos は見つかったトークンの終端にセットされる。トークンが見つからなかった場合は外部変数 merror_code を変えずに NULL を返す。エラーが検出された場合は NULL を返し、変部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE

    ◆ mtext_text()

    int mtext_text ( MText mt1,
    int  pos,
    MText mt2 
    )

    M-text 中で別の M-text を探す.

    関数 mtext_text() は、M-text mt1 中で位置 pos 以降に現われる M-text mt2 の最初の位置を調べる。テキストプロパティの違いは無視される。

    戻り値:
    mt1 中に mt2 が見つかれば、mtext_text() はその最初の出現位置を返す。見つからない場合は -1 を返す。もし mt2 が空ならば 0 を返す。

    ◆ mtext_search()

    int mtext_search ( MText mt1,
    int  from,
    int  to,
    MText mt2 
    )

    M-text 中の特定の領域で別の M-text を探す.

    関数 mtext_search() は、M-text mt1 中の from から to までの間の領域でM-text mt2 が最初に現われる位置を調べる。テキストプロパティの違いは無視される。もし fromto より小さければ探索は位置 from から末尾方向へ、そうでなければ to から先頭方向へ進む。

    戻り値:
    mt1 中に mt2 が見つかれば、mtext_search() はその最初の出現位置を返す。見つからない場合は -1 を返す。もし mt2 が空ならば 0 を返す。

    ◆ mtext_casecmp()

    int mtext_casecmp ( MText mt1,
    MText mt2 
    )

    二つの M-text を大文字/小文字の区別を無視して比較する.

    関数 mtext_casecmp() は、関数 mtext_cmp() 同様の M-text 同士の比較を、大文字/小文字の区別を無視して行なう。

    戻り値:
    この関数は、mt1mt2 が等しければ 0、mt1mt2 より大きければ 1、mt1mt2 より小さければ -1 を返す。
    参照:
    mtext_cmp(), mtext_ncmp(), mtext_ncasecmp() mtext_compare(), mtext_case_compare()

    ◆ mtext_ncasecmp()

    int mtext_ncasecmp ( MText mt1,
    MText mt2,
    int  n 
    )

    二つの M-text の先頭部分を大文字/小文字の区別を無視して比較する.

    関数 mtext_ncasecmp() は、関数 mtext_casecmp() 同様の M-text 同士の比較を先頭から最大 n 文字までに関して行なう。

    戻り値:
    この関数は、mt1mt2 が等しければ 0、mt1mt2 より大きければ 1、mt1mt2 より小さければ -1 を返す。
    参照:
    mtext_cmp(), mtext_casecmp(), mtext_casecmp() mtext_compare(), mtext_case_compare()

    ◆ mtext_case_compare()

    int mtext_case_compare ( MText mt1,
    int  from1,
    int  to1,
    MText mt2,
    int  from2,
    int  to2 
    )

    二つの M-text の指定した領域を、大文字/小文字の区別を無視して比較する.

    関数 mtext_compare() は二つの M-text mt1mt2 を、大文字/小文字の区別を無視して文字単位で比較する。比較の対象は mt1from1 から to1 まで、mt2from2 から to2 までである。 from1from2 は含まれ、to1to2 は含まれない。from1to1 (あるいは from2to2 )が等しい場合は長さゼロの M-text を意味する。範囲指定に誤りがある場合は、from1to1 (あるいは from2to2 )両方に 0 が指定されたものと見なす。

    戻り値:
    この関数は、mt1mt2 が等しければ 0、mt1mt2 より大きければ 1、mt1mt2 より小さければ -1を返す。比較は文字コードに基づく。
    参照:
    mtext_cmp(), mtext_ncmp(), mtext_casecmp(), mtext_ncasecmp(), mtext_compare()

    ◆ mtext_lowercase()

    int mtext_lowercase ( MText mt)

    M-text を小文字にする.

    関数 mtext_lowercase() は M-text mt 中の各文字を破壊的に小文字に変 換する。変換に際して隣接する文字の影響を受けることがある。mt にテ キストプロパティ Mlanguage が付いている場合は、それも変換に影響を 与えうる。mt の長さは変わることがある。小文字に変換できなかった文 字はそのまま残る。テキストプロパティはすべて継承される。

    戻り値:
    この関数は更新後の mt の長さを返す。
    参照:
    mtext_titlecase(), mtext_uppercase()

    ◆ mtext_titlecase()

    int mtext_titlecase ( MText mt)

    M-text をタイトルケースにする.

    関数 mtext_titlecase() は M-text mt 中で cased プロパティを持つ 最初の文字をタイトルケースに、そしてそれ以降の文字を小文字に破壊的 に変換する。mt の長さは変わることがある。タイトルケースにに変換で きなかった場合はそのままで変わらない。テキストプロパティはすべて継 承される。

    戻り値:
    この関数は更新後の mt の長さを返す。
    参照:
    mtext_lowercase(), mtext_uppercase()

    ◆ mtext_uppercase()

    int mtext_uppercase ( MText mt)

    M-text を大文字にする.

    関数 mtext_uppercase() は M-text mt 中の各文字を破壊的に大文字に変 換する。変換に際して隣接する文字の影響を受けることがある。mt にテ キストプロパティ Mlanguage が付いている場合は、それも変換に影響を 与えうる。mt の長さは変わることがある。大文字に変換できなかった文 字はそのまま残る。テキストプロパティはすべて継承される。

    戻り値:
    この関数は更新後の mt の長さを返す。
    参照:
    mtext_lowercase(), mtext_titlecase()

    変数詳解

    ◆ MTEXT_FORMAT_UTF_16

    enum MTextFormat MTEXT_FORMAT_UTF_16
    extern

    値が MTEXT_FORMAT_UTF_16LE か MTEXT_FORMAT_UTF_16BE である変数

    大域変数 MTEXT_FORMAT_UTF_16 はリトル・エンディアン・システム (ワードを LSB (Least Significant Byte) を先にして格納)上では MTEXT_FORMAT_UTF_16LE に初期化され、ビッグ・エンディアン・システム (ワードを MSB (Most Significant Byte) を先にして格納)上では MTEXT_FORMAT_UTF_16BE に初期化される。

    参照:
    mtext_from_data()

    ◆ MTEXT_FORMAT_UTF_32

    const int MTEXT_FORMAT_UTF_32
    extern

    値が MTEXT_FORMAT_UTF_32LE か MTEXT_FORMAT_UTF_32BE である変数

    大域変数 MTEXT_FORMAT_UTF_32 はリトル・エンディアン・システム (ワードを LSB (Least Significant Byte) を先にして格納)上では MTEXT_FORMAT_UTF_32LE に初期化され、ビッグ・エンディアン・システム (ワードを MSB (Most Significant Byte) を先にして格納)上では MTEXT_FORMAT_UTF_32BE に初期化される。

    参照:
    mtext_from_data()

    ◆ Mlanguage

    MSymbol Mlanguage

    "language" という名前を持つシンボル.


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nMtext.png0000664000175000017500000000343014504322004015374 00000000000000PNG  IHDR$YbKGDIDATxoHS_ϝK2ۚH )Q*IEs%Y(ȡ/o$S/&?nŊYɜDe6ꅕ[\Jralm^N=Ϲߝ<ރA0+@(&c@1Azz?Pf}:Y*9`Zc،3lZCŎ]}ԤRbE8?uB& PLƀb01$ f$r9pL&. HY0 B^9͙ȑ#K,I)\.wx55^tww߸qbqԩ\z&"eǎԩnDj߶mFFF\.WNNαc#߿F~UArrN|^bbŊ7F P~ 7ǣGJx555޽t2rtJR(僃/_S^gϞ---%I2}Мʯ_GRhڨf8r8W^xq&zwܱX,OknU$l'NH$&*a$@cc*A za`0 .fͶtI^P IT-9}[[[A<SRR6mt?J$9U{{ӧVg={BD"@TZ,H!@ O<9 I _ʢZ>|aؘ|CܹSj4<5//////%t^l 6-999`0XWW͛{\iIR|Bcdd0--СCtHUcJ]^<o֭A-sQir æsſ2bxO|~__hBBBjj-[Μ9S\\, nb0 EׯqUQQjժ0w)&R#t:CWáV|~KKaO8Nnn. cjZVGM;w933h4沲(Kzu߿0^ wR鼂zD: v}׮]㍫͛fǏP*Y'^AZ2\ _(޽;JիW|𡫫Z &H!e9D"H$.\xIc@1b͝)u2b01 a(ܔ^T&r|wfrTp ]H91 aAnIENDB`m17n-docs-1.8.4/ja/html/m17n_8c__incl.png0000664000175000017500000005203514504322004014542 00000000000000PNG  IHDRXn7bKGD IDATxwXSoar@qDu_ZwmmkպgժUD-**.Ppٛ fԄ9=0 B!B!B)A)!BQB!A)!BQl@Q [nţGCi-^={d; BQyB#ܽ{lt޽cRrJ!2@)!DjXna(C AcN !BҠB!( JN !BҠB!( JN !BҠj}BRqyŭ[J=r;}45j !%`,X=·~[K.o(JL !DMPrJӧk׮x aff+VF^^\]]xbp8jo>>>Xxq} /^۷oQ~},XCÇA~0w\}B9sJ+???̛7Ν-.]8طo>|wh7oǃsǯ_3gܹs4h~g0 #q?3ñqF_G 64O?B5VFF||^Wu 1th'X[762KF#==\ؘR!DmPrJx~%^.::Z.u':5[,yK8~_Ǣq:2۾<>d_.̙@y5^A~~axnx|nÇͭ}CRR&8<> uakKWD)!*PH\#--zz< !Ъgݦ]5q3Zu<6~s IgrZYs; E ŋ!|9>dy8l=[B[kH*z,V\pզMc8:;[Q#BPrJǵk/pS^}`\mG;͚c;LaػݺYsZ4UJNvK"i"DD"LLЦMUZ0"K"Ph8nFjj@< TݪnªUgUoIz(䴄"˒g4|!^~/m`}}J>JN QTܼ 8Bp84iRnn1w+DJJ6~9;GZ i Eu%i,IVOǜR$]X*d!DQrJ!((ׯϐF5Qbƌ~J-0 Μ ĺu_~;2%RT忴>hIM (9%DƄB^L_ ãG E/DVf^=n?b o_nz ԯo޽[CsJA۶M0fFW蒡WENN!֬qgezP䴄2u,DxODŋxDԩ9~\7!>/jajw=If99T,UFխ --.Z0':KK|S>~GsBRR&40B^-آqr%ӧkS`.j,bRR֮=KBTjzP䴄*wK(Y,d8$a`훉m`aARJNRD+ZZsU_VVVN}wm1}3Z+(NPucƱ۷ aɅ$%T_UP(BDttn}C&DiPrJƧsFNNa9Gk+uJtG:䇓'CKq1sf_nuLTT /? HLV aɍ%tK-˗ d ptF*?C!5E)aMzz.7}tWpsk~ܼ^;} oUCLqUnOi}:=TVfؼyhPMj-fBB)Qs>zAsJK$bp u AA1ٳ<<\пZ<Dbroťa*?=TuhrrZBR"{W<ɓ(D!""pGG88XA__}{Hէ]wEVV>,,xrvn]W|!ΟƮ]l1~88X](Orqi VYQrZLRiիՠhz@SSctj+tj ;TlEXC)%{BA9G]\H>3a?8pZZZ&`bcJ sMl~m6ѱ9a)JN]eib4|!^~(?qqi^-)jLHB)P>xP<ۯ}3D>MFۢY3Vgfan_:t:p)vRI#l24nz$%eΗz,==)*y=];BѩM/K+Q*4410(%9Goxhp8Rs*%!?a׮r97?NQ]JYYشk;l0F?TIn?"!!`жm8:VWOsg!5Cɩ+sƍyT޾xQ7 *1|96\FBB:ƏwҥCC?!!lU\\kBRR&V>k^`h{g!^d8;oyjV+0*V~?\P_zMeei@<5:t0UR)JNHA?~Pk<,ݾ_Dxxƌq%ruBÛ7`?4 _}89 hcѧMU~~ٕia? >رpfCidbA՗Xqj``4 [iͤ~~eNx̜KUNݷa9=Z ,D$us\z"**B\.|ˇ.Qae..m5B""o kTJƭvT<&i:JN$++Z'"Fnrssu =z5ߏD^-K}UҲ!bb>sgKl4mڨr}u\)Avm1K>_{}>hܸ{oC$s81 nbC"EFF>.tŃ4fĊD!33:h߾-ê(9Uð`_زeJR,5hmd_nz ԯo޽uumU./"99s`lW(HIF HTyWks@ӧ?Q#*cǟr%T-.uq2,b?p>XxZ00ݓպ_Zx8Y}$ yAŭ:gϖ2a3n]V4JNDxxETT /RSܿߖ!W: /^ăֶxzkomիݷpwڵ#ԲI@1cv"88鎴0n\7l<^ѩ\}'NN\zl o9,G^#;%Bp"Y[iiq^}{B Ct®]UGfq0mn,#&&U<ɓ(x/n]- Э5,jԳ.]Gݺ1f%2&w/6n"GӦuK9zdgs,YPǮ]c-liar[gG LL tlKmBThks1p`80UiƹO+]{ VK.],4ny)īW ՠhBvMCwpʕP̘q à{زe>sBQZZ|=v오(Ǚ3X/D x<-<^e~ȩ{/w3W`ѢXdڜ IDATS?,0iA_ݻ'յSmٳXBq+[J/С peiQr*#Ob7a ZZ\4kVc8_6Res#n0F#Ǟ~CHO$--.8~]]m6C^-hmj,E)Dk 1hP>5! ٳXG#44yyEr9FAk8왌#:jsvވwP7qI4u\nn!^Lx09T<SX/ĕۆ6-DS %ŋO7~T~8/J?~"bh֬.~e ivX̃fǧӂP(HĠ^=#=z"m?B̙GpRaGD "#SY,BBW /?,MF/T豾Zrڕe%221F``4޼I@ 6҆&Q]AJ%x[k/ĕ+й#WcSx6 .RzWhԯ? 3QX(*z0[oıc̙3r>ZnAHJLyyyaܸqrӧ1~,3::M]BaRSOB(̕>TGM}.(mk ?C{N$GFuF4lTWӧz*iAWIz˥F3f K=V [[k,i-V:3wyR)/wyvvqciVwZp!z)$%5{#o2L=z`ѢErߏ .]ȑ'Ed8VKEHHȅH66Js1|xP}p8.ǘj㯿#++AGx~gAw4kf/'_:((TrZa oxyC[>͛6sm6Wjjj*`T]d;lY:Y 33iiyHMAFF.22 /5U  .B%KN!!!?S񐄞={ʭEH)"9577Wc?rdMaTݮ6]rXs^4mskRL+00JbQd aI4g}NSR*bZ^ q4/(#33yGFF22[hkdlU[i4Q*ꖘBǑVp8d! 4kVVV `n^=m{%rǃ^HccS1 <kG믝p(!RZ||:r``&ML`e͛CӦдi]Iw2䔔WE˖Y-hx!а6HP4җ B|022BjΝ;2L`ʔXOw?,Ĵ t-O\z聃V/U|ߊYOpGOD˗/ѣGHHH/==Z F=z7x&ÊCigJZHitQ=~*}rݻN1((xb"=ap=LvvqtfvX56o9MOO5+L_ڵ#PaΝ;0 .^( 0 #oΜ9pvv#UOt !ȂLӬ,,X֨Wf͚B_fff2e įܹ3֮] WWWM6q;wľ}J|ڭCرcG.޾}+qz":#.^\ӝsXx1`dd[[[c˖-077G:u0sLDO\\?~f*ϊŊ뵤*ǿ&qھ};ahh'''Muӄ  =z`DݺuR\f ccc:u뫽R:/붲]qt**;]/㹪MwwwqslsJK1e$%%1eԈ#>}0/_dә}1/^da :IHH`bccfС1?ˬ_155eD"0 3w\f֬Y +w޽ &0̻wGGG"1֪'-___&))ZaH$be7_̜yWؾ0^^^Rcee2W_}33f`RSS0qӧ˽ŋV߿?ӰaC>smZb$܆25ff̘1z*ٽ{w 0۷oܿg=z,]T}ICubߧ=sR5j3d&22d,Yt҅ m6nܘy#O @3-[dN8Qae[u[Z\UuUu%]/e{[Wu_ɉ=z4DDD0r޷lR]ߵNNcbbLxxx޽{`ď=a7eiii &>>aʓr֭[U'-UKNsr Y0拙;oV$[nחp8LNNI&1+W,Zi#{{{fٲeYkCג~i~hGFF2LhhhmWVQ,T%9}M6LBB1PȘ~RߙWwYzVu=WCҜ{iSY|o+SrZ)""P*yfiEǐ\B-=mmmXYYkٲϯr 022BÆ ŏTOUEE`q~8kt4jߊTzzz000ajr3g{׆:_Kt?^jhOFFLⴶɓ'l2888`ڴi Pg[EzTugTTYf󧥥,DGG¢ZF׮]add TNϗ4mm窲{Hs/ u;WɝahhXH9U1T\ɩB!޽{W͛C  66VXDDj֬rrrJv͛0xVpR89f;$ٳDjr*[>|8]yyy~qV,--rRa >\w'Cbb"D"m@ jsJ{\˞!i}ES&w277Gnn.&Q\W1m4~8p.]8;;cܹHLLD\\ 2M4u-[DϞ=1| 22V*7ӧOǀj/U]|! fMe233q)xxxT|-Jm<`ՈχP(D~~>D"Qm]iҤ BCC FS",, yyyx FթS:::x1mVk4|UuV&ǵ{s_z4\&wjѢzyUT2R2rqt 򂑑:u{{{4k ,v+~FFZhaÆaرC"Ys?p a Qj<ÇC(>5x1`ȑ,FTuŐ!CP^=l۶ O?ۈd˗/իW/?Ѷm[ 2?>NZi鉉'/.˷jzVuUu%]/6rrrТE cɵErPkRL._ԫWOQւ\f]L˙WPg <]U)cAaE\o_"KKUt}|s1p@DFFbŊ0aa":#&O>B;7:~\/!BԛR*?y%-[DbabkזPbJ!([.- 4SUVom !R=ʖK|rɄB6nݻocWZ5 \_J!RJNUTnn!<ܾگ/M"O`bɓ{aƌ01ѯ6IՄB ڂ qB&JNܙ3XF͛'@[[M('""۷ܹ 5ʕԺF ĨQ; fW֬9gpΊZHNƱcp=D"s渠I.Xup4 ؁p!T%J{X+!LNN!oBWWfÌ}SV3зF̞ŋ b/K$bp+l~AAӧ;cNNI;oa{w%7v8B@ɩDv9l$E?y0w+Y]_^N vʣ{_Hu7oeL/Eѵ ꉶmlC!D * >_9s8r)>_/lr +'̟_w_ñc3пL F`رCPݻ&ʼn!3JN/ĬYGq[=:{d;Z\ .#!!;b!055 pqvvػw̷_BPl}!%wLBJNYVT$G'N̂!Պ_֭쳮Xt0,,mWq]ܻJIˢ HHHF,]:g!JPrʢ"Lz!!q8y]XR_.!44vXbL*+WWO^3u_bˢ ۼ?U03S !DPrʒ"Lz_'k6lmR_/p89ƷGǎ q{kזR>ݽ_U\A GGkl>p!TSde`Ҥ}MũSѮ]Co?`FW=hM?y m=d{_+WB1c93W+!Qr`YY}OsTn`\\v츉'Ѻ.;+48;oĀشiB ۽/ UWϤI7r(9U|ii98}z3m[R֍tZ-5Zks *|PtRu>ԩBH*H^^ѿ]i8wn,-W.K%K:t a,5ZS_ǠA[9&tg%@ˢ _'N<РB% _/<8{vZ2c;*ȑFut!FkJ$b0rvp??VO)[~YT_B89m-<=?4BH(9"M!!q8sf.ڴQ֫"8۷@ 믝0k t ǎ=Ě5gqboߌp(g~YT/ٳX/\Pq#uCɩBL~)j⿥F#;;_nKTzz.6`ܸnl#P1W˗e%BH1JNbƌ#x8NF2ȥFkcѢs ]=)Eٻ% bo$bشi<Əwd;B!T.B;8qbwa;$M" JYQvb߾)pwc;T{_/>w/>5.9'eDɩD , Wرի%! .# vX|Z0e;,ނFqTHպ <n~p!Din50 eNҥg8rkKLc0n|hEطo&DD$GJuyxܼ NatgWWOLrQl'Wu`ʡ8|_g;Bxr*C?x?[ -[ҥtjU)],w#<<\d Ñvi"4e(9;nb+ضm"ƍv8tl'Ѫ-RRDPjrUޗDS*CB0l6%Fv8(9ӧ`ѢXn$fv8!vƱcaaQ*5UΝ;op j*VKC*/>w޽04dn_BDҵk1c,^< d5\]hXp &Lmm-(W5޽SFԥ{_u1})SzcժalC!Z?~LԃՂFw mm-̞lU06VI#**X])HԆv q|0vwѿ-kCPA2BQW۷;`$[^Gff>Ms¼yS@qvmj;G{Gk=~_~ }s}b ϞJ\߻'_{mIKIW_ǟ)y<-&N܋jo'';"S.1: >!S&MB!իo.SA$*uui<GŚ506V$l{$J{ PBWaTׯ0^KwUptʯE8p 4i?n߮YY`d3_}B)O|!"#/A:`Ϟ+}:#GnG~~X[EeK3ŕ,5:ff7;0hz5rs%W5sp\xzUyNSR'UCGWWaa%`"D"n7nݬ1}3--.ڵ?(9b߾):S)SٳJg8}ziUE!_rz+dfVjiqѰFR=:#ƍۅ~/.@}0g1[o<=idb ޥTjksal/j@F8sfVo2.uPGZ\8~>5ǟprڀb._q'3gٳW8{v.>K-<6BCj!G;VĉG⊧ԩ}bPzÇL Ec0~|7l۹h۶cB?'n=:vqh6|rBTV6*YiYY[T>$o()Ev>9eFf5waP(fUpi4^93]8 a6߇BIZ9En99sıc0sf T*% xS{TU]ljW @8q~ ΝR`qJD$n% id|7:?#7w}᧟.ZNK?ǟEhGp SOW`0d-{Oa_SiSMA+_p Ew}l~_}aao ې4,KJJwQeql Z[d.ܻs6_BXΚ…x%PX؀_'Ԡ4={AD.J`0ZP4cݺ_4 @zeFL7Ԙ4~~7nL0RwߢXRڶ4ƏV Ůh-ٳ7gexz: 5ܿSSSq!Q(ܠTzAR_o(^P*RRRR鎎hkϠ Z1o RRRpGw\, Ԋc0~z@ !]UUU`g0Y?!d̙3|& כ$9x`ɒl'dic(cG>>^C*fݝ TRSS"rq}OkNԙQ`8 SW?nH c'&f!"QyA9'DDDD4Ftq BIEFFBIuLL v撹'`D==`"0cΈzs4::_}])--Eff<rauO}l9sիW[[PVkYOc#oOD$'-N}v!PXXhs}kk+z qqq.-NmۆjƢl29s+VB@LL h4 w}giR˗'No[nۧK.a޼yh4xq7t6R'[ FYfĉp9ĻヒXx{{#,, 'O͛q!++2;cڵ2e Z-o\1σɝ=:::j*6?rֆk"$$>>>Xj:::T%K`2p9A#--O?Ess3ӑ&rȵ-;vG}F,]/b3+bslˡCuV477#&& .ĥKPQQ2ZQHOOǕ+WP\\k׮aHNNs<ۛ;{|7pwwǫj\F]]PTT``ǫݻwO>Akk+-['"$$rMQTT4kkkZ6GEE={X͛eǎhBsω;w !z ,_pA7nܰfDDؼy[8%Үث*;׶GDDvy_Tw?o a;g[l<.** B[kBquz,4Mc-E޿SRRDJJ]ϱ7w*,,*QQQbڴ' rJu9^EDD?زQ?!">9 ~zDGGcʕ8|766BV[M9uj3z!88زlڴiu}y4'Ν;}=L\%44.&qk„ =<<ZmaNuT*P__gg{rg2#++׺r.jmmE}}=T*K=^Y~rwNp:u C\\n߾cJ؁Ƶk,jjj,F9sݗ<1Z/&c)L2J---V!$y{[Łx׭C"88fW^@WGRrXq?GMM `6qwPQQn>{zjF"''o&zY dffbX;}ٱc??6mBcc#?3R / \|oӧN/R3LǛo9XAAAHLLʕ+qEL&ܹ?ÀWq98}j|go ذa~GxzzZn.((@{{;NDFAA1sLDEEyyy6g3%++ }:wy3fdm]vAP )) frj FW^yE6u:f̘E!44gΜܹs x'"WB4 /E .[  ~8~CDrMi8%""""┈S""""r,Ni8%""""┈S""""rnR,..:43!UWWZv78uZ#O%%%] "& Q0LRr h47 vrΜֆw$s.))^%6I#00gvt7EIV sJDDDDN)9 DDDD4pt'LuȽx>IENDB`m17n-docs-1.8.4/ja/html/structMPlist.html0000664000175000017500000002323714504322005015062 00000000000000 m17n ライブラリ: MPlist 構造体
    m17n ライブラリ  1.8.4
    MPlist 構造体

    プロパティリスト・オブジェクトの型宣言. [詳解]

    MPlist 連携図

    フィールド

    M17NObject control
     
    MSymbol key
     
    union {
       void *   pointer
     
       M17NFunc   func
     
    val
     
    MPlistnext
     

    詳解

    プロパティリスト・オブジェクトの型宣言.

    MPlistプロパティリスト (Property list) オブジェクトの型である。 内部構造はアプリケーションプログラムからは見えない。

    フィールド詳解

    ◆ control

    M17NObject MPlist::control

    ◆ key

    MSymbol MPlist::key

    ◆ pointer

    void* MPlist::pointer

    ◆ func

    M17NFunc MPlist::func

    ◆ 

    union { ... } MPlist::val

    ◆ next

    MPlist* MPlist::next

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structM17NObjectHead.html0000664000175000017500000001301014504322004016230 00000000000000 m17n ライブラリ: M17NObjectHead 構造体
    m17n ライブラリ  1.8.4

    管理下オブジェクトの最初のメンバ. [詳解]

    フィールド

    void * filler [2]
     

    詳解

    管理下オブジェクトの最初のメンバ.

    アプリケーションプログラムが新しい構造体を管理下オブジェクトとして定義する際には、最初のメンバは M17NObjectHead 構造体型でなくてはならない。 M17NObjectHead の内容は m17n ライブラリが使用するので、アプリケーションプログラムは触れてはならない。

    フィールド詳解

    ◆ filler

    void* M17NObjectHead::filler[2]

    Hidden from applications.


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-kk-kbd.png0000664000175000017500000000304014504322005014304 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYs  tIME fJIDATHǥklTEw.vKw)PʳR!AĀ+& $PI!iD` ƸD1(*R!! mX*h J[h}{gR';s93W2 ۭ@* "M _<+y7JоġWkxb1ifͮ.o@GY]62|y`!{٭G'()嘿-G@À͇\*9v<h=NQaVFh?Ȍ\FRTc8&*{u}E.4R__V7!(3tkoW@IYG.Umpu9)wgf2ؽ:rwmwN-is5wX6 1CDEf_pdB:zⱚo_BVM v_7^1NZ%$UIXњ8F Ғ=//̊#%@K,!0utZ KeD֞o/ߧdHM,nlY@c"٣J i~jmJ UW@S \>w\xt μ̙~ #X^_I8x*"<-q.J4D)-uLjD84oZcZǦ53wr5~ Je{7^fA _JiI̬ZB~2CeZ0&>;1bl? R)e Msʮ9IbF͕0[6PR:@CE#HÅois_޴E#Vf-6`>r\h-8ZrJFjqHT tC%Q~T`i8+|fP;ԢTVf337u K)I}tyڑ҉p-UPJ⳵ypL?h]1 0W`(3h"eRУj e>Ni;[`W]RW }uwl͓Z |G6gĊYtwnYqlxQd灷R 0 j`10*_4E>6Y6p Lmm- O T].mxG` ?}l^D xϜcp'텋WKJ=[;Ǐ0[GvdZ/=O`;ˁDnEx rĎ /wzٺL~ݑtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/icon-sv-post.png0000664000175000017500000000305714504322005014564 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJ3IDATHՔklUwfR(EC| @T" DiFc/@?h4  |J VZk.A'ɜ_ўLej "Z%vsdG[Kd P%=[I 磌y^-ڤ%"2yOɤ-bP(:L{=]CwĵTHDv탻<ճ$^% Ep;ol#Vrl|3ç̊)enqlt띖=\Ӷ$ݶVMtכ6zxB%34iw^`h*;Cw2z0ޱjGv8vڝDyml\nLiql Veל)},@pl$yv[;t2ƘVuE!^x%z 1 8`,GdUUPEKfF7\!3#8ʘy}fu{s;w e }9x΍r{(8* jZ7ޒN~nM~Y@Ο:@֬i$VYƛxZ`d%ˍt2u.;$2*'y:AI~v]dVz뙌9vwQF m17n ライブラリ: MCodingInfoUTF 構造体
    m17n ライブラリ  1.8.4
    MCodingInfoUTF 構造体

    MCODING_TYPE_UTF タイプのコード系で必要な付加情報用の構造体. [詳解]

    フィールド

    int code_unit_bits
     
    int bom
     
    int endian
     

    詳解

    MCODING_TYPE_UTF タイプのコード系で必要な付加情報用の構造体.

    フィールド詳解

    ◆ code_unit_bits

    int MCodingInfoUTF::code_unit_bits

    コード長(ビット数)の指定。値は 8, 16, 32 のいずれか。

    ◆ bom

    int MCodingInfoUTF::bom

    先頭の BOM (バイトオーダーマーク) の取り扱いを指定する。値は 0, 1, 2 のいずれかであり、それぞれの意味は以下のようになる。

    0: デコードの際に最初の 2 バイトを調べる。もしそれが BOM であれば、エンディアンをそれで判定する。そうでなければ、メンバ endian に従ってエンディアンを決定する。エンコードの際には endian に従ったバイト列を先頭に BOM 付で生成する。

    1: デコードの際、最初の 2 バイトを BOM として扱わず、エンディアンは endian で判定する。エンコードの際には、BOM を出力せず、 endian に応じたバイト列を生成する。

    2: デコードの際に最初の2バイトを BOMとして扱い、それに従ってエンディアンを判定する。 エンコードの際には endian に応じたバイト列を先頭に BOM 付きで生成する。

    ◆ endian

    int MCodingInfoUTF::endian

    エンディアンのタイプを指定する。値は 0 か 1 であり、0 ならばリトルエンディアン、1 ならばビッグエンディアンである。

    <code_unit_bits> が 8 の場合には、この値は意味を持たない。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_vars_n.html0000664000175000017500000001304114504322004015754 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - n -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_p.html0000664000175000017500000002701114504322004014340 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - p -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFontPropertyTable.html0000664000175000017500000001676614504322004017422 00000000000000 m17n ライブラリ: MFontPropertyTable 構造体
    m17n ライブラリ  1.8.4
    MFontPropertyTable 構造体

    フィールド

    int size
     
    int inc
     
    int used
     
    MSymbol property
     
    MSymbol * names
     

    フィールド詳解

    ◆ size

    int MFontPropertyTable::size

    ◆ inc

    int MFontPropertyTable::inc

    ◆ used

    int MFontPropertyTable::used

    ◆ property

    MSymbol MFontPropertyTable::property

    ◆ names

    MSymbol* MFontPropertyTable::names

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-kn-itrans.png0000664000175000017500000000256114504322005015056 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<[PLTE |w&0w8F Uj  d}  Pdr"* p(2v,7$.9 h%/ ~ `wx J]~ i i p _wr Zp"*; iFW bz$- L` Uj  K^{8F9GEV!* e~:I~q{zr"*%/"  g iv p `x e \s ZpnitRNS` #GzTު  + su~Op{ޑcd鯝^pKVkԥPn~6^z /&,_@P 6R("2@ '"ˊ"oC Q 7153eCPwptrvqusG;*vظĤdt3sfd(}4'7/ ]KQqIiف `⮬9V[&^oVvt2tu$zz'L4yig0̜0s6Hp\y,L^x{%KKnKV\:0Ebu֧3nظi3Dݖۀ&oߴݨ/]3x4 ޻lv̾]{˳FU%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/tabs.css0000664000175000017500000002077414504322004013164 00000000000000.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0px/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0px 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0px 1px 1px rgba(255,255,255,0.9);color:#283A5D;outline:none}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a.current{color:#D23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace !important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media (min-width: 768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283A5D transparent transparent transparent;background:transparent;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0px 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;border-radius:0 !important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox a:hover span.sub-arrow{border-color:#fff transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;border-radius:5px !important;box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0 !important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:#fff;text-shadow:0px 1px 1px #000}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent #fff}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #D23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#D23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px !important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}} m17n-docs-1.8.4/ja/html/group__m17nCore.md50000664000175000017500000000004014504322004015056 00000000000000e4c8764b663fc2d0725e27996e6d1feam17n-docs-1.8.4/ja/html/structMFontCapability__coll__graph.md50000664000175000017500000000004014504322005021073 000000000000005bd7b647e3dc3cb68dff26fe3869c392m17n-docs-1.8.4/ja/html/group__m17nMisc.map0000664000175000017500000000070014504322004015154 00000000000000 m17n-docs-1.8.4/ja/html/group__m17nFace.png0000664000175000017500000000351714504322004015137 00000000000000PNG  IHDR$JWBJbKGDIDATxL.+i%PhUZJ5ʭ*HpK6]+-ҕ9_-f?,`?4cݽ}LbʇP" :~gjjӧ w6mjjF_~INNg5ϋWZYYY966b* xÆ 6?w|n]p[[aa8!!Y,Ÿ"jiiq8K0B<Oww02hqF$ᔆǏ:tJ.NOOֶA>OՊbFsq!T0;;{ҥ"v `nnÇ:u-AQ֭[>9r$''|BP([,DE,aɓF6k.`թ꾾D5Lꚛh^7 ՚跼|RP(jjj"~ذȻwj%Aќ?A3g455,Ǒŋ6^?33C1mW޷o޸e˖ׯc"x"eիa\2GNG",҄EG6mڄcǎaۑ,~`` Dm۶:Eifgg/_f͚۷?<<299 ;c6NgQQވF1̍7Od>/dvϞ={nmmm@5I"[~=A, 2ټg,AllvYحV~`08qV*J2>>F&hv~CrE:͛7*ӿ=l6߼y3//OPo޼?pl^/AZZf:әO<<<_R5LMMMR˗B1E" p}R)˯^* R۷ovH&aESN\.Z,b>{|@ mݺhx9Ñde0o^s j>}s|v].“?5CPA8?}v_:)((0 ~vINs8A D2Dr9!!EUA^hU pHAddH$D.`D;ȟ.2?/ZPm.)~'(HP" JdbtIt!bާX,/'`~>S?SE$e' JdCt{OCKIENDB`m17n-docs-1.8.4/ja/html/structMDrawTextItem__coll__graph.png0000664000175000017500000005613114504322005020657 00000000000000PNG  IHDRab4bKGD IDATxy\Uu׹}Ddu#'™\G),M[DBsc~~4Nm&il-P3ѲF~K-R@ ("½7 d.!g|pM)B !D[&IX!t$IX!t$IX!twi۷_]0D+ѿ̙w[ć~wؿ?;VOZ­ƍApƍ;6AZB#IB#IB#I¢۷/W; v4M#??_PH^tt4˗/; !j$IX0rH4M;ixxxTY>sL4MC4񱮿'''J}~iǢE,ۻw/#F WWWXjUo< fʕ+,~< ?~\D IXp(..fݺuL:Q喔zjL<"VXQ~J)f̘O?͋/Hpp0۷'>>~^z,?111xyyqww^뺟wGHHH>>>U)Deԩ0a>̓O>iDGGW͍3fiǎktΝ&MDAAu߾}2| 'zbӦMu>$  ;ZUڵkqrrŅ  /P\\\m2338qbu>(;wZK0~x>Ο?_cL񤦦{n`̘1X,&Nȑ#GضmDEEk.bŊ(ؿKKKiׯu<#r!L&SpB.]Ą ?~<...e˖j](Ž(Ѫ_^5:b5|uY.\"##Ֆ-[{mٲEZˎR=\Y,_J m_{5RwV2L5?+ӧz竬{ァRꮻR˖-SJ)e2rssۚf奎=RSSoz<+Vvsx\5;v;vlFZϏX())aĈ*СC9rkŋYx1Uur̙3g. MxxF222 L3Iff&F]6X ;wQF?ݘ:M&Zuͺ^4xD$,>}:6mbڴih֨.]СCI& `ȑ̟?nGB[íˮ'N:UFu!!! }r6NEsR$,ڔ%fL_ s"k%Cm$aѦdf8 mu!mImJڶ \]Y9/s$ 6JN.b^" $,ڌO/V[nC4B\#IX.\˺7P8{⼫:E%:I¢M(λҟ` FSWo% $ 6!mGco[dЇ$a&n-RyCqԕ J$ 6R.e֞` vJh~EK"uOfQB>̷ʲ#[#P_[ Oq2hEaa{c!lH#BGBGBGBGBGBG2DMI.Ӯ dLЗ$a!БtG!$ aΜ9iIB#IB#IB#IBܠo߾̟?AIrr2$&&qqqdeeY)**"110|}}:u*%%%;w{ ???4i֗G\\^^^ՋM65yGh5=5Xp!.]b„ Ǔݻ&""1c`X8q"Ga۶mdddŮ]xG(,,oСCL&&NXk}ǏŅ4lʕ+mz.ΔmjM&TnnulV^^^ѣ*++K*55ZY PeǎS:}t)@={ֺ?W:|Y'y?lwFFնH׮]7L888j]֭[7뺀juYMeC#MӬ `0RϨQ l6^ *++ζ.KKK.]PRR¹sN:դ'$a!jѣpǺƟ*}Uׯ-l޽1///\]]bժU :O7hׯ+WlD"IXTdd$K.lҥDFFVF)Ŗ-[j,ҥK(?ӧOgtźMy07_C?~5kӟnH5MsAYnSNmT%%%^Z9'O+VԸR3fO/L퉏楗^"++˺?@LL ^^^yݻ׺$&&qqqU***"110|}}:u*%%%L0ÇOiэ:7e$,l`0;U!88Q]'''~*]\\Xp!/INII!33'V[裏b0عsuٻK/DNNǏ5Ojj*w&;;ƌb`ĉ9rm۶ATTv"99(VXR7ԈFgy?}]O2{=|I{G W_z h4ҩS'Ν;g]6m4 M`` 7ooNN7of儅ūJzz:=|'X^zCBBqqq9 $,lϏX())aĈ*СC9rkŋYx1Uur̙3g. MxxF222k CHQQdffb4ڵkVzE>}:6mbڴih֨.]СC֭M0`#GdUvm8bݺufn]v=^wԩ*7 `0_RQFl&==x (U"&&smT9$''3mڴ:}WHNNH5M㭷bٲe⋘L& Xj3gdXwٳg/_fѢE0f̘ju3zh&Oɓ')--oa̘1L\\SL!%%B-[֭[ѣTVV6G˗/G4Fl~Ϸnj*x,[n<TY>j(v޽{ի;wfɒ%mBBϧsάYm۶Y4~.))bccc֬YLM:%g6a7$ &UYn[l~G <6LG3hD?,qe&7 ijǘU1|Q8uMXP;lx[ye$aѤOOǏ.0!?r P55n#5[\i &Y"ۿˁ醳}O*;u~̏C_ʶyLB_hR玗[ayzX눁T^Tɪaj}h`0?o/3n>}˥+(·M-$al竅u(5Ӄh^UpJ(o E,C_͡ԂZ: 9E>.wufď| %2|K&IXfx>/~g3J>2:i@*dC?㜅ț5D.,NQYn᾿u#./C@@o#oL|_D@ꂃZkZ()'psd̚Ivǁ!ckd=JK4$aqS^a35#۽ֱB_C|x(6<1+sa#r8a|Eԃ#Υ+%тH7!LCbf6h9dBH!$ qzh/_~KKY_w#9g&I +̺‡@>yC[,}sb2Hn'pr}Oyzsׯ+Wԭ~Q0]S'OPS[<9k۠ݗ>#ο:h}u l~G2wHm$6 |1/n Y\7***"110|}}:u*%%%;w{ ???4i?Mٷo_^x ={>`„ >|'|Mӈ3| 'u<:91jyw‡⛷O-h+fh3/;uX~ޡ.eyUsѣG^]xQ{j˖-J)^u}\>}QD-X@)ŢR***JXJ}}Q:uR{U箻R˖-ksj[޿-$IRXGW?|x^P ϿӦ99k(4VmXkxgspOg`yNoney4]aV}O7LOwXZI­ȷ+]cm#;g!*Jn+`drsAb|G7r8 ?WNN2i@+pe\EIh߲3t_I!%-bzs>-7f4*Khs6(;V})8YιE\OM]wW{;/ߞR).[?ΗEо+#o ,fIĵ$XޗM=*IX ~F89{OٷѶ@T(};}Z@Gzca ;Pd*py$Y8]{q;]P$a;vd߮}_j"?N$IXit';;ŕJх$a&|A3(bd9&$ ۦPH O~s`0r.z$ ہ܃E2lذMt(-}n7'MAu;Aw(NְǓAz֯_cԺdɒzo[VPI"r.""<;;1fM O[}<_Ίb/.yChv7n:Kw%+"B.40h]$><[GByrr\&g_}ETY08Te ,(ЮE:;c۷G7ʼnve!}Dj_5`p46k$ ‰R.:DZmEYAȏſ6~x޺>a4%fʋ*qnk!#ttR%wzбW~@tt4˗/;#nv'6w&eõ[7ũ.4(=xc֕ʲ ZI: ˋe=@z"Bs&rc1QSxH%]fpŠ,p ׯwſ'χ~`Tr\ndMInʕ+Fic4 4 OOOnsO?]X4‡Ƭ |/QXC2X~N m[7N%Hf)l/^̷M㒄EҥK,[t)5nR\=z4ΝkPmn ^cnϤN8{98oi%ڋou#o@}AʋKr[#͒\QQԩS)))ܹs`„ >|'|Mӈ3| 'uӜ~9x Ŭ[Sֺ /_f߾}5n7|0݉ȑ#]SqHԳ?WnSO1x`fM] }5gkĉ9r۶m###(v\{СoCa28qbx9s L8DEEb R߿ߺ|… t&LW=`0;U!88I9y$se\p^{uzI}xhm&}piܨ]񤦦{n`̘1X,:w̚5k>}:)))$%%m6֭[h9iÕs\*t2Ŏegg'JnHHHԩSٳ :w \kݛ<k__0}t~sioZ̙3TOszgѣ+TV> bQQ/j9::䄗...DGG7y!:/5~ͮ7o&77w~W￧w 69sp>c:u#jz]sӦM#++;!C4[n֜|uuKA מBCC1ͤW[Dee%eiiiua0qjSc ӧOgӦML61o%QFc<Ȑ!C8p צٹkBBB0 磔3j(, &M"..T>*e~̏Q{`tj]c:[וB]`Ԟcʔ)PXXȲeغu+ 83fdbֻ GU)걅R̝;&ܹwQQQl Zd}Ν.rK=z4'Oɓ70f˯M`L&III]7?~Zω7ե$a\R_z5{fĈsa \ÃH $))q̛7۷Zkgci^|||ח%KaX%>z,pK'%%All,~~~̚5ɓ'̮]Xh7nݝA1o<ƍgc%[ٜd'v&rц ?~{mSZ6Di~9͉O.k\G$Oa 2:BZF[,p"~{.Αa/6GDIցu7Q4-Ow Yz["I:pta(5#tu?~_myEf†TyR碦ѱΧ$GkVJSj_r G#NF:r5 a5"N~rWIց'mX>^8G0Z4'#>ߧ-H:pt3.mvdM;u9+^}Im(.^; DnБ_lacfK8]Ya&k_zsK%,tرcN2ҭ` Wǖ߿11qs~Gm&|B\Q/M\?ΐ>WpLZ¢M,pyc*[ w?Gbޡms\|mv/eV]c/7MeCIKXGY{ vh^6튳XP2‰R}?$ r,tw8wi~"B4I: ۋ"3珗Jub%֞Rq{9>H֑w NdUw(֑eyi\L/CYП$ago4vyWIٔ5_UfUIYvsN$ܡy7_i|9'$aup÷ i U)̺B[Fܜk]y=/fFIF# Q@9f.Z-WBq^nεJ.z%- Iv#y8Zߗ.pk6{ ^co64*J⑎养#wi`t2`t3gZf^FD{ECylY:I_UņvwGQ]Sefs2<:M0s6WK8wGh4# ^,[24U ͗EھgV]ιR\}srӝdw(u$,Z+xאE:؇B!!J!&RU[GM;NC?~ώth5 MWjHCb/[8G{WUwaQ#Ivȯ;aC}8f5܍p; !j$/SEr>|~93ޏF%l3ͣl!lDZv|UiB 0plذAtD,$lr}FqN@g;XhcƎƍ,;%ڋovE~zRmgر5yXK6"-a!Б$ajUYWDeD/I¢պp3Ӹr &M'~N5\tt4˗/; $ V0 No?St'Iu$BH0Zav9^Ar]wO`Md<ڶ_~\Ҷȑ#4:ǎC4<<<r qclq% P>ĿϠ0\PVavͳ,4,]ʲKiťʰ~z{eeϋ՝$j \7\-Piqqqۼ{h{4h$''i X`7>Էo_̙CLL Ջxbt邷7 X,?,..&11|||#++떎o&aaaÑ#G0a'D4o>sAڹ\nSNwӧOի?S <l(I2:T( r%&L֭[QJQQQG}?֭[W͛7op>|8'Nѣ:t-[i&񤦦{n`̘1U8y$se\p^{krr2QQQXoT]z1 $$$;j*bbbwΝ;fONJJ IIIl۶ua4mv% `nj8y/shiؕW,4h23grwc4V}h;`֬Y|'U͞=(<<<%KЮ];wСC-Ҝ6o ˋW_}tF#NNNxyyBtt4ZʴG< 1L>69s0sL֮]KNlu8$ϯ;1Cv?w8vCY;EqFN<<<4DrrrlӱOqqq ww* 00zh4RTTDfffC0֭[s=G~2e }]ʴG~~~ƒ@II #F=ӦM#++;!C4!T#I׎qdYtKg3Cw8ٳgyG@^^%K4NHHj 5˽nԨQر2dHii)p|k1}t6mĴi4P}οbaҤIő|P [iȨ= msvVVVb'''ϒ%KUfpp0Gfɜ K)Ӷ_ǏCz$apN3/dZ&n6{Hpσ Qk&螖j)*` t{c۴|K%k`)rO> LhU C+l"|\\L9|47AN_hU:G۪ M=I 'O]'`$,Z<A褬-Or,}poP`EfwD)N rb%[>W +$,.,[NreC^ 8KO4% ^lO.*/2mZ*E9U0fw?-Ic0>ى=bk9]lfԓ\ʼR-(½ƜN, M K(Nƺ\lfԓ!X&-aђڗv%Sz#pC>y|-GQN{H0TPu>Z!d+ |Onz"l;ę¹[5aS>(\Ultp'-a*cj@gEa'JإAh%.eHn=owWWoLZZoI®) \ʸoW},̾^rI%=x뎋LI|Oi~ՋEZ'RH٤;݊˥(8NAxW3Hd?s\IA4J(*竿dsb<[^UwLޖ"/5z( jZӝ.p'*̾w eQ~7n#Ѿ$,D>WPa,ı57h᪵M&~&~g:>CrrrO'}N_-?ÖNRSnZKEuu'VZ#<,uً 60~Z)=_A"r.´h eQT(>zG"ze!Ŭ8w/ ehfPװ+˵$:,s {Hp9}ET\`p4`vTT:8|#U3T'$,D)/}+ɣk?I8HWD}ń#;!j-Dtt4˗/; h _]b/tWd%U =#_f"gQn:ۗիW78f{)!v x>S -a!n8VwSd*Ǐay*,P p1'H# _/2-:kȑ#4ZKرchGk+<:t)iСC܈W^icׯ+WlZ\+Fٜ!+ș_ |0^A5n2oW3 `–ۉOXjm^B@oO&뎈dҥU-]OLLD)Eaa!۷o' y N;v`tޝ|֮]Kaa![li8ښ[Vر9l0G7#uͽ~BFӪ|`g=;;wr'&| B Ky=qm!/l&ksAYnSNu?'''zkF||[!CFvv69ݻw?>h HII!33ZczG(,,oСCL&&NXe$^~eΜ9C||<'ND)Err2QQQXqէ֢)ڮ'rmFFFQQQڵ xRSSٽ{7IDATDDD0f뇴)y:s "Ax8ո7ޠ뵾ٙ3g{ܹ3| 6oo3gf8qGr!l¦Mj\BU k5b5|uY.\"##Ֆ-[{sIJ)T>}Ԃ j?~~_*ooo﫱c*4hz7RJ޽[*;;e+@eddX;vL/^l]_PPR***JXJ??s]we˖z.~nرc@_ʵTټysroRSSmg2rssfRGq[Oگ^? S/-ٜ^uvRb\^R/MGll, 0bĈo2Сu[G7n;MHLL2waٵk7۷aÆбcGrsskPnݺUq_ P獽& V~'zdffb4ڵk222 3ic>-w뭮먾|3fhT77*w&ԚٴiӦMC6o͚5t҅=zXXٳgyG@^^%KPYYifذafΝ >N:ѹsgx ڷommFhhhc"voYƏx\MQOKtJ]Ahh(fj`0ϯؕR5ɎMu]G^~ezùxb3E߼2֚<R̝;^WTTp ͛GRRoM?eeeX,qrrb,Y6 UVY[Æ ^גҥKyoKjj*|̟? 61cyyyL&fϞMll,{`@@G5E=-QCwaQV 2pQPTKjf"i[Oh*;wKj'KZ^ѴW̬Gmw}y?f~YZxb8q$ BBBTի R'ͺX0ϑ3SSS/ \LX˗#""O`|\6~ܒsL  >>>}z˕j7 ~[^k=*h9eO%8F[Rߓz\A/'$luvm}Q3\e Ss"M4m=H?@ډRX 2Cȿ0R՝xRy 3 P&79˞ܭX B`w<}7 n;^Q& u r|aZ8n󸾦<[s0b2:0!]$6`F%mXG\IQO.]; LZw(z0!]TV_^Ͷi fM`џ^ :֧kw}J"v۞`.2h$ObШh(%1lm:ԛq5Uf?r,!+6R(pq~K.=ZӐzId 9 /ܨBjK{{|_^u++hRINqIqJ1j^sa֏Vm: cKgԒzMe^=,Ԃ۴\&zLPP˹}se >e){l98YgKoUj|Xm?o@_)Y( w%QLո@^xl: i'KOj|=o=^$;$AI ^qm< _7 Dؗ>p|VbV&+pq2{Bɒ 'J[9 [z H`x-'͵ "RQp %huzJ֠^B wS晍sy/K 124DMOT(.* 5j|8xߥpZ\y%KP\\EA,cРAxQZb~~~?D" d /\W^yaҤIMۘ1clllW_uxG}{84m83{UUUn| Dᔀ#Eї޸U]LHH:u*u+++c{e| czɖ,Y9*]v :繁 Yڿ>p|}}OOOrd2@bb"1zhHR8;;c߾}Z_;::IIIlњG[غu+!j*5;o> >X|9"""b\/;(U" ;$ITE,c^izB!ܞS 1;,4YS]Ԁ(St|D01XcwѨy ÀaTQw(IooŜ(B]OO%l$2O?ąls0"!zZFc¾^߿,;$Ҏը+k{5;%ld4j PwŸ\DC􅦁A7>/ם|4rfcڅp::LX>^\FI؈Ֆ6\Q3Wk,@K+H$L ֵt[k7ܭQUqK0E185 M ,jWV`f)@aN#J¤MLèUO 6|AxDCH*H|6=;B4J¤UvphS3pLW>0iޖ`Ρ( GSP ;,PZBAW&}%a.'E-qri.oW@!,n#̧/H鐥)~SKTc6O[3\^O&,LIh0WߓTWw֗bD*7>+ aa$Zs M oD=#HV( #ߗ 1 N40h-Dg4*/栾 JDgƽ愬qx~ߛmW_ - :W_ƕyLuX 2~RU7>-EgGEPu;I)W_Q[tF.3^q\Ԗ0A{&B@t0QZ ~ٓJ0Xu"z%wkq\\W=&t$l .^w t皣-u.Cy`8g)SŅ2t ܡCpBPPJ? 3WJ~=&G={5|&LwDG 5 !- !G !G !G !G4:EGGիXf ̙Ӵ=##*,,,x 0`Fcذa=o}}=/p._ɒ% ٳEGGC"`ٲemC.P6R8vX$|qxzz"??=-[J}!!!gjj WWW,]< v܉G}^{5$$$`ʕ ™3gn:d2#<<o:x'@&q:rJJ ̙eصk.\`[EEEԩSMoݺo4 6mڄT{dx[\cڻ{nX@JJ : `Μ9ضmhq8sѣG[o!99GX,fBRRrss!HIIIشi||| h4HOOƍ1x`̜9cǎE^^!!\`rĤE2lقz|ᇰXݻ @LL ֯_oooܽ{/_FBB֯_v:r\c .`ƍpuuŮ]fO>Ayy9 J1c ;[%lĂ?ǏǼy:ui[hh(F GK  aaa駟666\.GMM h"/\Tn Dž vZ899_~Xt)򐙙 JX`bbbc޾SkW aaa%y"22666pqqq㐖֭Xaĉ&L˗>[[ۦmlI;w_|rssQWXgԨQMR)r9D"F'bϞ=ŭ[rvcxu1  1b;V뿱k. ann f۔Je!7otҦ:uUzeeeؼy36n܈qG3gJ Ə{{{ 8_5D"ڍѣDÖ-[0ydܾ}III lV{kx6%DaFgj]MR!77{Err2/_fV*` fff}6>___ 99A*⫯+hly?BR;w 66 _|Gͺ 푑 ?} %a#G@&!((x>v9::bɒ%ؼy3{nL>1fffP(`񨩩* u Hg};wٳaffׯ#11,,,^xNSHxx8\VGGuL{%D[TO='L,L&z} !G !G !G !G !G !G !G !GT;d|@1g .^wSLiV<&J„#&Q&Q&8QBz2HBwIENDB`m17n-docs-1.8.4/ja/html/globals_vars.html0000664000175000017500000000765514504322004015070 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - 1 -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nInputMethodWin.html0000664000175000017500000003775114504322005017407 00000000000000 m17n ライブラリ: 入力メソッド (GUI)
    m17n ライブラリ  1.8.4
    入力メソッド (GUI)

    ウィンドウシステム上の入力メソッドのサポート. [詳解]

    入力メソッド (GUI) 連携図

    データ構造

    struct  MInputGUIArgIC
     関数 minput_create_ic() の引数の型宣言. [詳解]
     
    struct  MInputXIMArgIM
     関数 minput_open_im() の引数 arg によって指される構造体. [詳解]
     
    struct  MInputXIMArgIC
     関数 minput_create_ic() の引数 arg によって指される構造体. [詳解]
     

    関数

    MSymbol minput_event_to_key (MFrame *frame, void *event)
     イベントを入力キーに変換する. [詳解]
     

    変数

    MInputDriver minput_gui_driver
     ウィンドウシステムの内部入力メソッド用入力ドライバ. [詳解]
     
    MSymbol Mxim
     "xim"を名前として持つシンボル . [詳解]
     

    詳解

    ウィンドウシステム上の入力メソッドのサポート.

    入力ドライバ minput_gui_driver は、 ウィンドウシステム上で用いられる内部入力メソッド用のドライバである。 このドライバは入力スポットに preedit テキストと status テキストを表示する。詳細については minput_gui_driver の説明を参照のこと。

    m17n-X ライブラリは、Mxim と言う名前を持つ外部入力メソッドを提供している。これは XIM (X Input Method) をバックグラウンドの入力エンジンとして利用する。シンボル MximMinput_driver というプロパティを持っており、その値は入力ドライバ minput_xim_driver へのポインタである。 詳細については minput_xim_driver の説明を参照のこと。

    関数詳解

    ◆ minput_event_to_key()

    MSymbol minput_event_to_key ( MFrame frame,
    void *  event 
    )

    イベントを入力キーに変換する.

    関数 minput_event_to_key() は、frame のイベント event に対応する入力キーを返す。ここでの「対応」はウィンドウシステムに依存する。

    m17n-X ライブラリの場合には、event は 構造体 XKeyEvent へのポインタであり、次のように処理される。

    まず、関数 XKeysymToString によって、event の keysym 名を取得し、次いで以下の変更を加える。

    名前が "a" .. "z" のいずれかであって event に Shift モディファイアがあれば、名前はそれぞれ "A" .. "Z" に変換され、Shift モディファイアは取り除かれる。

    名前が1バイト長で event に Control モディファイアがあれば、名前と 0x1F とをビット単位で and 演算し、Control モディファイアは取り除かれる。

    それでも event にまだモディファイアがあれば、名前の前にそれぞれ "S-" (Shift), "C-" (Control), "M-" (Meta), "A-" (Alt), , "G-" (AltGr), "s-" (Super), "H-" (Hyper)がこの順番で付く。

    たとえば、keysym 名が "a" でイベントが Shift, Meta, and Hyper モディファイアを持てば、得られる名前は "M-H-A" である。

    最後にその名前を持つシンボルを返す。

    変数詳解

    ◆ minput_gui_driver

    MInputDriver minput_gui_driver

    ウィンドウシステムの内部入力メソッド用入力ドライバ.

    入力ドライバ minput_gui_driver は、ウィンドウシステム上で用いられる入力メソッド用ドライバである。

    このドライバは、関数 minput_set_spot() によって設定された入力スポットに preedit テキスト用のサブウィンドウと status テキスト用のサブウィンドウを作り、それぞれを表示する。

    マクロ M17N_INIT() は変数 minput_driver をこのドライバへのポインタに設定し、全ての内部入力メソッドがこのドライバを使うようにする。

    したがって、minput_driver がデフォルト値のままであれば、minput_ で始まる名前を持つ関数の引数のうちドライバ依存のものは以下のようになる。

    関数 minput_open_im() の引数 arg は無視される。

    関数 minput_create_ic() の引数 arg は構造体 MInputGUIArgIC へのポインタでなくてはならない。詳細については MInputGUIArgIC の説明を参照のこと。

    関数 minput_filter() の引数 argMnil の場合、 argXEvent 型のオブジェクトへのポインタでなくてはならない。この場合 keyarg から生成される。

    関数 minput_lookup() の引数 arg は関数 minput_filter() の引数 arg と同じでなくてはならない。

    ◆ Mxim

    MSymbol Mxim

    "xim"を名前として持つシンボル .

    変数 Mxim は"xim"を名前として持つシンボルである。"xim" は入力メソッドドライバ minput_xim_driver の名前である。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMCodingInfoISO2022.html0000664000175000017500000001762314504322004016670 00000000000000 m17n ライブラリ: MCodingInfoISO2022 構造体
    m17n ライブラリ  1.8.4
    MCodingInfoISO2022 構造体

    MCODING_TYPE_ISO_2022 タイプのコード系で必要な付加情報用構造体. [詳解]

    フィールド

    int initial_invocation [2]
     
    char designations [32]
     
    unsigned flags
     

    詳解

    MCODING_TYPE_ISO_2022 タイプのコード系で必要な付加情報用構造体.

    MCODING_TYPE_ISO_2022 タイプのコード系で必要な付加情報用を保持するための構造体。

    フィールド詳解

    ◆ initial_invocation

    int MCodingInfoISO2022::initial_invocation[2]

    各図形文字領域 (Graphic Left と Graphic Right) に呼び出されている、 ISO2022 符合拡張要素の番号のテーブル。-1 はその領域にどの符合拡張要素も呼び出されていないことを示す。

    ◆ designations

    char MCodingInfoISO2022::designations[32]

    符合拡張要素のテーブル。N番目の要素は、charset_names の N 番目の文字セットに対応する。charset_names は関数 mconv_define_coding() の引数となる。

    値が 0..3 だったら、対応する文字セットを G0..G3 のそれぞれに指示すること、また初期状態ですでに G0..G3 に指示されていることを意味する。

    値が -4..-1 だったら、対応する文字セットを G0..G3 のそれぞれに指示すること、しかし初期状態ではどこにも指示されていないことを意味する。

    ◆ flags

    unsigned MCodingInfoISO2022::flags

    enum MCodingFlagISO2022 のビット単位での論理 OR


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nGUI.html0000664000175000017500000002074714504322005015112 00000000000000 m17n ライブラリ: GUI API
    m17n ライブラリ  1.8.4
    GUI API

    libm17n-gui.so が提供する API [詳解]

    GUI API 連携図

    モジュール

     フレーム
     フレーム とはグラフィックデバイスに対応するオブジェクトである.
     
     フォント
     
     フォントセット
     フォントセットは文字からフォントへの対応付けを行うオブジェクトである.
     
     フェース
     フェースとは、M-text の見栄えを制御するオブジェクトである.
     
     表示
     M-text をウィンドウに描画する.
     
     入力メソッド (GUI)
     ウィンドウシステム上の入力メソッドのサポート.
     

    詳解

    libm17n-gui.so が提供する API

    ウィンドウシステム上の GUI サポート.

    このセクションはウィンドウシステムのもとでの M-text の表示と入力にかかわる m17n GUI API を定義する。

    ここでのすべての定義はウィンドウシステムとは独立である。 しかし、実際のライブラリファイルは個別のウィンドウシステムに依存する場合がある。 たとえばライブラリファイル m17n-X.so は、m17n GUI API の X ウィンドウ用の実装例である。

    現実には、GUI API は主にツールキットライブラリ向けであるか、または XOM を実装するために用いられており、アプリケーションプログラムからの直接の利用を念頭においたものではない。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/mtext_8h.html0000664000175000017500000006700414504322005014145 00000000000000 m17n ライブラリ: mtext.h ファイル
    m17n ライブラリ  1.8.4
    mtext.h ファイル
    被依存関係図:

    マクロ定義

    #define POS_CHAR_TO_BYTE(mt, pos)
     
    #define POS_BYTE_TO_CHAR(mt, pos_byte)
     
    #define MTEXT_DATA(mt)   ((mt)->data)
     
    #define MTEXT_CAT_ASCII(mt, str)
     

    関数

    int mtext__char_to_byte (MText *mt, int pos)
     
    int mtext__byte_to_char (MText *mt, int pos_byte)
     
    void mtext__enlarge (MText *mt, int nbytes)
     
    int mtext__takein (MText *mt, int nchars, int nbytes)
     
    int mtext__cat_data (MText *mt, unsigned char *p, int nbytes, enum MTextFormat format)
     
    MTextmtext__from_data (const void *data, int nitems, enum MTextFormat format, int need_copy)
     
    void mtext__adjust_format (MText *mt, enum MTextFormat format)
     
    int mtext__bol (MText *mt, int pos)
     
    int mtext__eol (MText *mt, int pos)
     
    void mtext__wseg_fini ()
     
    int mtext__word_segment (MText *mt, int pos, int *from, int *to)
     

    マクロ定義詳解

    ◆ POS_CHAR_TO_BYTE

    #define POS_CHAR_TO_BYTE (   mt,
      pos 
    )
    値:
    (mtext_nchars (mt) == mtext_nbytes (mt) ? (pos) \
    : (pos) == (mt)->cache_char_pos ? (mt)->cache_byte_pos \
    : mtext__char_to_byte ((mt), (pos)))
    #define mtext_nchars(mt)
    Definition: internal.h:332
    #define mtext_nbytes(mt)
    Definition: internal.h:333
    int mtext__char_to_byte(MText *mt, int pos)

    ◆ POS_BYTE_TO_CHAR

    #define POS_BYTE_TO_CHAR (   mt,
      pos_byte 
    )
    値:
    (mtext_nchars (mt) == mtext_nbytes (mt) ? (pos_byte) \
    : (pos_byte) == (mt)->cache_byte_pos ? (mt)->cache_char_pos \
    : mtext__byte_to_char ((mt), (pos_byte)))
    int mtext__byte_to_char(MText *mt, int pos_byte)

    ◆ MTEXT_DATA

    #define MTEXT_DATA (   mt)    ((mt)->data)

    ◆ MTEXT_CAT_ASCII

    #define MTEXT_CAT_ASCII (   mt,
      str 
    )
    値:
    mtext__cat_data ((mt), (unsigned char *) (str), strlen (str), \
    @ MTEXT_FORMAT_US_ASCII
    Definition: m17n-core.h:230
    int mtext__cat_data(MText *mt, unsigned char *p, int nbytes, enum MTextFormat format)

    関数詳解

    ◆ mtext__char_to_byte()

    int mtext__char_to_byte ( MText mt,
    int  pos 
    )

    ◆ mtext__byte_to_char()

    int mtext__byte_to_char ( MText mt,
    int  pos_byte 
    )

    ◆ mtext__enlarge()

    void mtext__enlarge ( MText mt,
    int  nbytes 
    )

    ◆ mtext__takein()

    int mtext__takein ( MText mt,
    int  nchars,
    int  nbytes 
    )

    ◆ mtext__cat_data()

    int mtext__cat_data ( MText mt,
    unsigned char *  p,
    int  nbytes,
    enum MTextFormat  format 
    )

    ◆ mtext__from_data()

    MText* mtext__from_data ( const void *  data,
    int  nitems,
    enum MTextFormat  format,
    int  need_copy 
    )

    ◆ mtext__adjust_format()

    void mtext__adjust_format ( MText mt,
    enum MTextFormat  format 
    )

    ◆ mtext__bol()

    int mtext__bol ( MText mt,
    int  pos 
    )

    ◆ mtext__eol()

    int mtext__eol ( MText mt,
    int  pos 
    )

    ◆ mtext__wseg_fini()

    void mtext__wseg_fini ( )

    ◆ mtext__word_segment()

    int mtext__word_segment ( MText mt,
    int  pos,
    int *  from,
    int *  to 
    )

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_vars_m.html0000664000175000017500000001310114504322004015363 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - m -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-rfc1345.png0000664000175000017500000000345514504322005014242 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJ1IDATHUkl=؉87 B[6G%TPDMCzY DE]j'6dFnHh"(M4Ue@`Є&! MCZǎ8w{ʦI3iv9sy`P aX`K u(V8)z]&HI ˸DWHKs%&v¶6d0g:HS=RyD9~<};@(K%㡕 A97~jϋ\?\Z˦r!~W]OW0gNHI(vYYy!" 13iG1 Dz)ghTʙq9؛cz^aYyg۠sW/ N `D?׽*gn?c}M;́}jm4`fo9RJ4Zi4jW͌1"1"5;+dNqgE)#ǵ .A7G Pvx[Hdo`@=AqfLi͝SM0Irg>#  fϣTKulf1e`@ؽe?0p1Ku DV%VRdAzj9ԷH %cIR>4Ɋ" =O<uXcl[A{+i7wyV4+0nti(d%&zS? 5@% *gqf)w+ RR@mt=|ԹpwVX1o5u7>ө]r*Y$Њjo%K[ sښ聞Bqϒ|ڊ^v!ko7=rirw IdBJĊE*'6?T ZHSIP&Ւ- ;ҏѯ_=9JN7*ؽcZm־h^3sL0n[=37zk{ZJ "&wp:w՞ srldʳh" {@Yᡀw˴+WI+{r P>.e3k+Q׈p$qܛfWAߦнq0s r!wi?_m{> bs!q*R^9_hhM~ɝmpޓ.3(ڛ)oqV-ník  Ykc?2`/hd\+F%ģ0~k<3FZ`ve_sk-h4:>a@66R--6;.$Xڕs#!RP<[mRnxlenu֘7tS2^lNDSiFAW7?-%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/group__m17nDatabase.png0000664000175000017500000000470714504322004016007 00000000000000PNG  IHDR$r-:bKGD |IDATxkHTiNXZHex ,"ٍM`YQS4D ]첔DtQ>mYndI͌s␝/309{yu$IBgs\`HNApR"9I};ׯwG,=ʢE;,O7$@xTb:˂c#g3Iq-:v111ʺ;t۷o8O\s )NJ$0O>n}u'OtX555FٓX-uԛ7oP(Ynd2RP*TTTJ:$a0qT =zDAAzj1d2ûw ȑ#x{{اF}̚SN1qDhW<?WWWټO>]}|aɹrJΜ92ΝcƌT*𰚜ׯ_ʕ+$$$Xm399DGPZSpqq!%%ɯJDD+Wdԩ,^@~~>֭sY.\NחL6nHFFm͚Ç)$ׯ߿?ܼySVx˗/sǏ`ڵl>'&L;S\\LAA%%%( F#$}w͛7˦Y8&Nhq!C IR `2'RSS;v,)))ܹ2?SLi͛7h4ܹ|ҷo_ٰa999Aޖ,qdǎ2:Mr6_om&&@nn.ϟ?7Wb {FFARȩSl}k׮$I؞{gϞƦvīWZn1h  d~Fa۶m/hD\\\kSuׯqqqv7_ל\`0͂ ڵd<|М $qEbYZ$I|J"##;#TVVR>Luu57n>TmݻhZ>Lvv0h$>>VkfKhzsJ Ciӧ۽u:f͒MW*DFFسgO?D4Wccc[-}O"$$g9UWWV޽{̟?[ҷo_D>}:oG%KXd2zj^x]ȰH #2VWWg.43 3o<]淋[)[lq#-?;}4nnn5Hqq1xyyuZ?%Io߾mu n'c_C UQYpaI9r$III m17n ライブラリ: m17n-gd.c ファイル
    m17n ライブラリ  1.8.4
    m17n-gd.c ファイル

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/language_8c__incl.md50000664000175000017500000000004014504322004015431 0000000000000049b89f44c5439669664c8309ec4044edm17n-docs-1.8.4/ja/html/globals_func_t.html0000664000175000017500000004624514504322004015371 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - t -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_vars_d.html0000664000175000017500000001475514504322004015372 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - d -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-ps-phonetic.png0000664000175000017500000000237614504322005015405 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǵ]h[e9'MekצKbm2:v>.Z'EAt^ / *"v# (x oqLl(ucMtmMf99eSׅy^Cp7@ HXK]GϊGwmTt &rc@OvzmӋV}~s40"%I,h}XE3@5VXkh\- |ہz. 2׸ fba 8Z[ t-0Mۊ\t-X6͂.eCJ6 gp7$]ޟMo&>TQ8 0cf_< (*3]!2a81LU"Nؤg@2C Aq@>^oia˺C_o $g|4Vs .}x  S`R Z=0 rCiqyd.BK8Ź ;:vzcKDc=~W;7*:.@{Z_tЍsLux#ֿoh(MoYflEų> >lm;-ьB:& cvul~5Ǚ2-`Tgm\ϲhB8؇18\a'&(ްeL[uaUO/%ĝN\5Q.kXL+hP;T[,?`XͥT crBqkA&CJdkHE)Ij,‹ocx J,6 O"Gd:v2P!SB <,*_UTpغ4V( o,re[^?con@aNet,W_7SUeqo~NpT^aTEcӁ&h%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-eo-h-sistemo.png0000664000175000017500000000236314504322005015461 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE7ṻtRNSS1y L Ob]v'.un֌ *ŧ҂+opә~ %HP?Q9i C>(d]v'jNȂ֌\ O+ 4ݝΖ"z^5Mɧt+_[bKGD`z pHYs  tIME fJOIDAT(c` 021331b`aee*ƈ,tqFN.n^F>~A!FaQQaF1q >I)iY9yE%eUe%1DLFǘJQ"amckgg0qtrvvrH0s 2xx*rZYCiŨci?@9(hظDDRrJjCzF:HyfVvNnX?&\RZVMϨcɥ5%"cʛ[Z"$ ;:{zA} Q&N<%!:RGmf1$tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/internal-gui_8h.html0000664000175000017500000011604414504322004015400 00000000000000 m17n ライブラリ: internal-gui.h ファイル
    m17n ライブラリ  1.8.4
    internal-gui.h ファイル

    データ構造

    struct  MFrame
     フレームの型宣言. [詳解]
     
    struct  MGlyph
     
    struct  MGlyphString
     
    struct  MDrawPoint
     
    struct  MDeviceDriver
     

    マクロ定義

    #define M_CHECK_WRITABLE(frame, err, ret)
     
    #define M_CHECK_READABLE(frame, err, ret)
     
    #define MGLYPH(idx)    (gstring->glyphs + ((idx) >= 0 ? (idx) : (gstring->used + (idx))))
     
    #define GLYPH_INDEX(g)    ((g) - gstring->glyphs)
     
    #define INIT_GLYPH(g)    (memset (&(g), 0, sizeof (g)))
     
    #define APPEND_GLYPH(gstring, g)    MLIST_APPEND1 ((gstring), glyphs, (g), MERROR_DRAW)
     
    #define INSERT_GLYPH(gstring, at, g)
     
    #define DELETE_GLYPH(gstring, at)
     
    #define REPLACE_GLYPHS(gstring, from, to, len)
     

    型定義

    typedef struct MRealizedFontset MRealizedFontset
     

    列挙型

    enum  MDeviceType {
      MDEVICE_SUPPORT_OUTPUT = 1 ,
      MDEVICE_SUPPORT_INPUT = 2
    }
     
    enum  glyph_type {
      GLYPH_CHAR ,
      GLYPH_SPACE ,
      GLYPH_PAD ,
      GLYPH_BOX ,
      GLYPH_ANCHOR ,
      GLYPH_TYPE_MAX
    }
     
    enum  glyph_category {
      GLYPH_CATEGORY_NORMAL ,
      GLYPH_CATEGORY_MODIFIER ,
      GLYPH_CATEGORY_FORMATTER
    }
     

    関数

    int mfont__init ()
     
    void mfont__fini ()
     
    int mface__init ()
     
    void mface__fini ()
     
    int mdraw__init ()
     
    void mdraw__fini ()
     
    int mfont__fontset_init ()
     
    void mfont__fontset_fini ()
     
    int minput__win_init ()
     
    void minput__win_fini ()
     

    変数

    MSymbol Mlatin
     
    MSymbol Mgd
     

    マクロ定義詳解

    ◆ M_CHECK_WRITABLE

    #define M_CHECK_WRITABLE (   frame,
      err,
      ret 
    )
    値:
    do { \
    if (! ((frame)->device_type & MDEVICE_SUPPORT_OUTPUT)) \
    MERROR ((err), (ret)); \
    } while (0)
    @ MDEVICE_SUPPORT_OUTPUT
    Definition: internal-gui.h:5

    ◆ M_CHECK_READABLE

    #define M_CHECK_READABLE (   frame,
      err,
      ret 
    )
    値:
    do { \
    if (! ((frame)->device_type & MDEVICE_SUPPORT_INPUT)) \
    MERROR ((err), (ret)); \
    } while (0)
    @ MDEVICE_SUPPORT_INPUT
    Definition: internal-gui.h:6

    ◆ MGLYPH

    #define MGLYPH (   idx)     (gstring->glyphs + ((idx) >= 0 ? (idx) : (gstring->used + (idx))))

    ◆ GLYPH_INDEX

    #define GLYPH_INDEX (   g)     ((g) - gstring->glyphs)

    ◆ INIT_GLYPH

    #define INIT_GLYPH (   g)     (memset (&(g), 0, sizeof (g)))

    ◆ APPEND_GLYPH

    #define APPEND_GLYPH (   gstring,
     
    )     MLIST_APPEND1 ((gstring), glyphs, (g), MERROR_DRAW)

    ◆ INSERT_GLYPH

    #define INSERT_GLYPH (   gstring,
      at,
     
    )
    値:
    do { \
    MLIST_INSERT1 ((gstring), glyphs, (at), 1, MERROR_DRAW); \
    (gstring)->glyphs[at] = g; \
    } while (0)
    @ MERROR_DRAW
    Definition: m17n-misc.h:51

    ◆ DELETE_GLYPH

    #define DELETE_GLYPH (   gstring,
      at 
    )
    値:
    do { \
    MLIST_DELETE1 (gstring, glyphs, at, 1); \
    } while (0)

    ◆ REPLACE_GLYPHS

    #define REPLACE_GLYPHS (   gstring,
      from,
      to,
      len 
    )
    値:
    do { \
    int newlen = (gstring)->used - (from); \
    int diff = newlen - (len); \
    \
    if (diff < 0) \
    MLIST_DELETE1 (gstring, glyphs, (to) + newlen, -diff); \
    else if (diff > 0) \
    MLIST_INSERT1 ((gstring), glyphs, (to) + (len), diff, MERROR_DRAW); \
    memmove ((gstring)->glyphs + to, (gstring)->glyphs + (from + diff), \
    (sizeof (MGlyph)) * newlen); \
    (gstring)->used -= newlen; \
    } while (0)
    Definition: internal-gui.h:58

    型定義詳解

    ◆ MRealizedFontset

    列挙型詳解

    ◆ MDeviceType

    列挙値
    MDEVICE_SUPPORT_OUTPUT 
    MDEVICE_SUPPORT_INPUT 

    ◆ glyph_type

    enum glyph_type
    列挙値
    GLYPH_CHAR 
    GLYPH_SPACE 
    GLYPH_PAD 
    GLYPH_BOX 
    GLYPH_ANCHOR 
    GLYPH_TYPE_MAX 

    ◆ glyph_category

    列挙値
    GLYPH_CATEGORY_NORMAL 
    GLYPH_CATEGORY_MODIFIER 
    GLYPH_CATEGORY_FORMATTER 

    関数詳解

    ◆ mfont__init()

    int mfont__init ( )

    ◆ mfont__fini()

    void mfont__fini ( )

    ◆ mface__init()

    int mface__init ( )

    ◆ mface__fini()

    void mface__fini ( )

    ◆ mdraw__init()

    int mdraw__init ( )

    ◆ mdraw__fini()

    void mdraw__fini ( )

    ◆ mfont__fontset_init()

    int mfont__fontset_init ( )

    ◆ mfont__fontset_fini()

    void mfont__fontset_fini ( )

    ◆ minput__win_init()

    int minput__win_init ( )

    ◆ minput__win_fini()

    void minput__win_fini ( )

    変数詳解

    ◆ Mlatin

    MSymbol Mlatin
    extern

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/charset_8h.html0000664000175000017500000011406114504322005014431 00000000000000 m17n ライブラリ: charset.h ファイル
    m17n ライブラリ  1.8.4
    charset.h ファイル
    被依存関係図:

    データ構造

    struct  MCharset
     
    struct  MCharsetISO2022Table
     

    マクロ定義

    #define MCHARSET(charset_sym)
     
    #define CODE_POINT_TO_INDEX(charset, code)
     
    #define INDEX_TO_CODE_POINT(charset, idx)
     
    #define DECODE_CHAR(charset, code)
     
    #define ENCODE_CHAR(charset, c)
     
    #define ISO_MAX_DIMENSION   3
     
    #define ISO_MAX_CHARS   2
     
    #define ISO_MAX_FINAL   0x80
     
    #define MCHARSET_ISO_2022(dim, chars, final)    mcharset__iso_2022_table.classified[(dim) - 1][(chars) == 96][(final)]
     

    列挙型

    enum  mcharset_method {
      MCHARSET_METHOD_OFFSET ,
      MCHARSET_METHOD_MAP ,
      MCHARSET_METHOD_DEFERRED ,
      MCHARSET_METHOD_SUBSET ,
      MCHARSET_METHOD_SUPERSET ,
      MCHARSET_METHOD_MAX
    }
     

    関数

    MCharsetmcharset__find (MSymbol name)
     
    int mcharset__decode_char (MCharset *charset, unsigned code)
     
    unsigned mcharset__encode_char (MCharset *charset, int c)
     
    int mcharset__load_from_database ()
     

    変数

    MPlistmcharset__cache
     
    MCharsetmcharset__ascii
     
    MCharsetmcharset__binary
     
    MCharsetmcharset__m17n
     
    MCharsetmcharset__unicode
     
    MCharsetISO2022Table mcharset__iso_2022_table
     

    マクロ定義詳解

    ◆ MCHARSET

    #define MCHARSET (   charset_sym)
    値:
    (((charset_sym) == MPLIST_KEY (mcharset__cache) \
    || (MPLIST_KEY (mcharset__cache) = (charset_sym), \
    = (MCharset *) msymbol_get ((charset_sym), Mcharset))) \
    : mcharset__find (charset_sym))
    MCharset * mcharset__find(MSymbol name)
    MPlist * mcharset__cache
    MSymbol Mcharset
    Definition: database.c:1006
    void * msymbol_get(MSymbol symbol, MSymbol key)
    シンボルプロパティの値を得る.
    Definition: symbol.c:413
    #define MPLIST_KEY(plist)
    Definition: plist.h:13
    #define MPLIST_VAL(plist)
    Definition: plist.h:14
    Definition: charset.h:14

    ◆ CODE_POINT_TO_INDEX

    #define CODE_POINT_TO_INDEX (   charset,
      code 
    )
    値:
    ((charset)->no_code_gap \
    ? (code) - (charset)->min_code \
    : (((charset)->code_range_mask[(code) >> 24] & 0x8) \
    && ((charset)->code_range_mask[((code) >> 16) & 0xFF] & 0x4) \
    && ((charset)->code_range_mask[((code) >> 8) & 0xFF] & 0x2) \
    && ((charset)->code_range_mask[(code) & 0xFF] & 0x1)) \
    ? (((((code) >> 24) - (charset)->code_range[12]) \
    * (charset)->code_range[11]) \
    + (((((code) >> 16) & 0xFF) - (charset)->code_range[8]) \
    * (charset)->code_range[7]) \
    + (((((code) >> 8) & 0xFF) - (charset)->code_range[4]) \
    * (charset)->code_range[3]) \
    + (((code) & 0xFF) - (charset)->code_range[0]) \
    - ((charset)->min_code - (charset)->code_range_min_code)) \
    : -1)

    ◆ INDEX_TO_CODE_POINT

    #define INDEX_TO_CODE_POINT (   charset,
      idx 
    )
    値:
    ((charset)->no_code_gap \
    ? (idx) + (charset)->min_code \
    : (idx += (charset)->min_code - (charset)->code_range_min_code, \
    (((charset)->code_range[0] + (idx) % (charset)->code_range[2]) \
    | (((charset)->code_range[4] \
    + ((idx) / (charset)->code_range[3] % (charset)->code_range[6])) \
    << 8) \
    | (((charset)->code_range[8] \
    + ((idx) / (charset)->code_range[7] % (charset)->code_range[10])) \
    << 16) \
    | (((charset)->code_range[12] + ((idx) / (charset)->code_range[11])) \
    << 24))))

    ◆ DECODE_CHAR

    #define DECODE_CHAR (   charset,
      code 
    )
    値:
    (((code) < 128 && (charset)->ascii_compatible) \
    ? (int) (code) \
    : ((code) < (charset)->min_code || (code) > (charset)->max_code) \
    ? -1 \
    : ! (charset)->simple \
    ? mcharset__decode_char ((charset), (code)) \
    : (charset)->method == Moffset \
    ? (code) - (charset)->min_code + (charset)->min_char \
    : (charset)->decoder[(code) - (charset)->min_code])
    int mcharset__decode_char(MCharset *charset, unsigned code)
    MSymbol Moffset
    Definition: charset.c:658

    ◆ ENCODE_CHAR

    #define ENCODE_CHAR (   charset,
     
    )
    値:
    (! (charset)->simple \
    ? mcharset__encode_char ((charset), (c)) \
    : ((c) < (charset)->min_char || (c) > (charset)->max_char) \
    : (charset)->method == Moffset \
    ? (c) - (charset)->min_char + (charset)->min_code \
    : (unsigned) mchartable_lookup ((charset)->encoder, (c)))
    unsigned mcharset__encode_char(MCharset *charset, int c)
    #define MCHAR_INVALID_CODE
    無効なコードポイント.
    Definition: charset.c:554
    void * mchartable_lookup(MCharTable *table, int c)
    文字テーブル中で文字に割り当てられた値を返す.
    Definition: chartab.c:493

    ◆ ISO_MAX_DIMENSION

    #define ISO_MAX_DIMENSION   3

    ◆ ISO_MAX_CHARS

    #define ISO_MAX_CHARS   2

    ◆ ISO_MAX_FINAL

    #define ISO_MAX_FINAL   0x80

    ◆ MCHARSET_ISO_2022

    #define MCHARSET_ISO_2022 (   dim,
      chars,
      final 
    )     mcharset__iso_2022_table.classified[(dim) - 1][(chars) == 96][(final)]

    列挙型詳解

    ◆ mcharset_method

    列挙値
    MCHARSET_METHOD_OFFSET 
    MCHARSET_METHOD_MAP 
    MCHARSET_METHOD_DEFERRED 
    MCHARSET_METHOD_SUBSET 
    MCHARSET_METHOD_SUPERSET 
    MCHARSET_METHOD_MAX 

    関数詳解

    ◆ mcharset__find()

    MCharset* mcharset__find ( MSymbol  name)

    ◆ mcharset__decode_char()

    int mcharset__decode_char ( MCharset charset,
    unsigned  code 
    )

    ◆ mcharset__encode_char()

    unsigned mcharset__encode_char ( MCharset charset,
    int  c 
    )

    ◆ mcharset__load_from_database()

    int mcharset__load_from_database ( )

    変数詳解

    ◆ mcharset__cache

    MPlist* mcharset__cache
    extern

    ◆ mcharset__ascii

    MCharset* mcharset__ascii
    extern

    ◆ mcharset__binary

    MCharset* mcharset__binary
    extern

    ◆ mcharset__m17n

    MCharset* mcharset__m17n
    extern

    ◆ mcharset__unicode

    MCharset* mcharset__unicode
    extern

    ◆ mcharset__iso_2022_table

    MCharsetISO2022Table mcharset__iso_2022_table
    extern

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-ml-mozhi.png0000664000175000017500000000174514504322005014707 00000000000000PNG  IHDR A< gAMA a cHRMz&u0`:pQ<PLTEl#]"e s"t #f "]#y!n ku%[&e )sQ $j b%v 'm#b#m$he !a5o,t K"\ 'oR~%a %rqQF %n`0Izكƙ*Z %gU )^j6H^zYy)X,gú-/_؛T\S2_SfβmDOeދ S] Rf E=_⣼ù5>Wpi| L^d"I0Avdоڋ00ZUs&[_'okS(W'`Ol;\5:jZ~ '\Y&l "l $j %`'d&m/qݝhtdn Wd #h $h$h $j $i#ge "h,dQ,b%cT'ic$i#h &j !f#c'] ^ !g '^ 'hbvbKGDWe pHYs+tIME fJIDATD  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~t;#\%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/functions_d.html0000664000175000017500000001632414504322004014716 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - d -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMInputMethod__coll__graph.map0000664000175000017500000000121414504322005020517 00000000000000 m17n-docs-1.8.4/ja/html/group__m17nShell.html0000664000175000017500000001475314504322005015535 00000000000000 m17n ライブラリ: シェル API
    m17n ライブラリ  1.8.4
    シェル API

    libm17n.so が提供する API [詳解]

    シェル API 連携図

    モジュール

     文字セット
     文字セットオブジェクトとそれに関する API.
     
     コード変換
     コード系オブジェクトとそれに関する API.
     
     ロケール
     ロケールオブジェクトとそれに関する API.
     
     入力メソッド (基本部分)
     入力メソッド用API.
     

    詳解

    libm17n.so が提供する API


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_vars_l.html0000664000175000017500000001145714504322004015376 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - l -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nFace.md50000664000175000017500000000004014504322004015024 0000000000000067f7ff71754ad8a1d373fb7bf1efdd1dm17n-docs-1.8.4/ja/html/group__m17nDraw.html0000664000175000017500000017577714504322005015401 00000000000000 m17n ライブラリ: 表示
    m17n ライブラリ  1.8.4

    M-text をウィンドウに描画する. [詳解]

    表示 連携図

    データ構造

    struct  MDrawControl
     テキスト表示制御の型宣言. [詳解]
     
    struct  MDrawMetric
     グリフとテキストの寸法の型宣言. [詳解]
     
    struct  MDrawGlyphInfo
     グリフに関する情報の型宣言. [詳解]
     
    struct  MDrawGlyph
     グリフの寸法とフォントに関する情報の型宣言. [詳解]
     

    型定義

    typedef void * MDrawWindow
     ウィンドウシステムに依存する、ウィンドウの型宣言. [詳解]
     
    typedef void * MDrawRegion
     ウィンドウシステムに依存する、領域の型宣言. [詳解]
     

    関数

    int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     ウィンドウに M-text を描画する. [詳解]
     
    int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     ディスプレイにM-text を画像として描く. [詳解]
     
    int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
     ディスプレイにM-text を詳細な制御つきで描く. [詳解]
     
    int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
     テキストの幅(ピクセル単位)を計算する. [詳解]
     
    int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
     M-text の各文字の表示範囲を計算する. [詳解]
     
    int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x_offset, int y_offset, MDrawControl *control)
     指定した座標に最も近い文字の文字位置を得る. [詳解]
     
    int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
     グリフに関する情報を計算する. [詳解]
     
    int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
     グリフ列に関する情報を計算する. [詳解]
     
    void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
     textitem を表示する. [詳解]
     
    int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
     改行位置を計算する. [詳解]
     
    void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
     M-text の文字毎の表示範囲情報を得る. [詳解]
     
    void mdraw_clear_cache (MText *mt)
     キャッシュ情報を消す. [詳解]
     

    変数

    int mdraw_line_break_option
     

    詳解

    M-text をウィンドウに描画する.

    m17n-gui API には、M-text を表示するための関数が用意されている。

    表示に用いられるフォントは、フォントセットと face のプロパティに基づいて自動的に決定される。また、フォントのサイズや色や下線などの見栄えも face によって決まる。

    M-text の描画フォーマットは多様な方法で制御できるので、強力な二次元レイアウト機能が実現できる。

    型定義詳解

    ◆ MDrawWindow

    typedef void* MDrawWindow

    ウィンドウシステムに依存する、ウィンドウの型宣言.

    MDrawWindow はウィンドウ、すなわち幾つかの点でスクリーンのミニチュアとして働く矩形領域用の型である。

    実際に何を指すかはウィンドウシステムに依存する。 m17n X ライブラリを利用するプログラムは Drawable 型をこの型に変換しなくてはならない。

    ◆ MDrawRegion

    typedef void* MDrawRegion

    ウィンドウシステムに依存する、領域の型宣言.

    MDrawRegion は領域、すなわちスクリーン上の任意のピクセルの集合(典型的には矩形領域)用の型である。

    実際に何を指すかはウィンドウシステムに依存する。 m17n X ライブラリを利用するプログラムは Region 型をこの型に変換しなくてはならない。

    関数詳解

    ◆ mdraw_text()

    int mdraw_text ( MFrame frame,
    MDrawWindow  win,
    int  x,
    int  y,
    MText mt,
    int  from,
    int  to 
    )

    ウィンドウに M-text を描画する.

    関数 mdraw_text() は、フレーム frame のウィンドウ win の座標 (x, y) に、M-text mtfrom から to までのテキストを描画する。

    テキストの見栄え(フォント、スタイル、色など)は、キーが Mface であるテキストプロパティの値によって決まる。M-text の一部あるいは全部にそのようなテキストプロパティが付いていない場合には、frame のデフォルトフェースを代わりに用いる。

    M-text の各文字を表示するフォントは、フェースの fontset プロパティの値のうちから、以下のアルゴリズムで選ばれる。

    1. その文字のテキストプロパティのうち、キーが Mcharset であるものの値を調べる。この値は文字セットを表わすシンボルか Mnil のどちらかである。::Mnil ならば、次のステップに進む。 そうでなければ、fontset のマッピングテーブルにその文字セット用のフォントがあるかどうかを調べる。 無ければ、次のステップに進む。

      その文字セット用のフォントがみつかれば、それらのうち現在の文字用のグリフを持ち、フェースの各プロパティに最もよく合致するものを使う。
      

      そのようなフォントが無ければ次のステップに進む。

    2. その文字の文字プロパティ "script" (スクリプト)を調べる。 そのプロパティが継承されているならばそれ以前の文字の文字プロパティ "script" を調べる。前の文字がなかったり、その文字プロパティを持っていなかった場合には、次のステップに進む。

      その文字のテキストプロパティのうち、キーが @c Mlanguage であるものの値を調べる。
      

      この値は言語を表わすシンボルか Mnil のいずれかである。

      その言語とスクリプトの組み合わせが fontset のマッピングテーブルにあるかどうかを調べる。見つからなければ次のステップに進む。

      見つかったばあいには、それらのフォントのうち現在の文字用のグリフを持ち、フェースの各プロパティに最もよく合致しているものを使う。 そのようなフォントが無ければ次のステップに進む。

    3. その文字のグリフを持つフォントを、フォントセットの fall-back テーブルから探す。フォントが見つかればそれを使う。

    以上のアルゴリズムでフォントが見つからなければ、この関数はその文字として空の四角形を表示する。

    この関数が描画するのはグリフの前景だけである。背景色を指定するには、関数 mdraw_image_text() か関数 mdraw_text_with_control() を使うこと。

    この関数は、X ウィンドウにおける関数 XDrawString(), XmbDrawString(), XwcDrawString() に相当する。

    戻り値:
    処理が成功した場合、mdraw_text() は 0 返す。エラーが検出された場合は -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE
    参照:
    mdraw_image_text()

    ◆ mdraw_image_text()

    int mdraw_image_text ( MFrame frame,
    MDrawWindow  win,
    int  x,
    int  y,
    MText mt,
    int  from,
    int  to 
    )

    ディスプレイにM-text を画像として描く.

    関数 mdraw_image_text() は、フレーム frame のウィンドウ win の座標 (x, y) に、M-text mtfrom から to までのテキストを画像として描く。

    テキストの描画方法は mdraw_text() とほぼ同じであるが、この関数ではフェースで指定された色で背景も描く点が異なっている。

    この関数は、X ウィンドウにおける XDrawImageString(), XmbDrawImageString(), XwcDrawImageString() に相当する。

    戻り値:
    処理が成功した場合、mdraw_image_text() は 0 を返す。エラーが検出された場合は -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE
    参照:
    mdraw_text()

    ◆ mdraw_text_with_control()

    int mdraw_text_with_control ( MFrame frame,
    MDrawWindow  win,
    int  x,
    int  y,
    MText mt,
    int  from,
    int  to,
    MDrawControl control 
    )

    ディスプレイにM-text を詳細な制御つきで描く.

    関数 mdraw_text_with_control() は、フレーム frame のウィンドウ win の座標 (x, y) に、M-text mtfrom から to までのテキス トを描く。

    テキストの描画方法は mdraw_text() とほぼ同じであるが、この関数は描画制御用のオブジェクト control の指示にも従う点が異なっている。

    たとえば control の <two_dimensional> がゼロでなければ、この関数は M-text を2次元的に描く。すなわち M-text 中の改行で行を改め、続く文字は次の行に描く。詳細は構造体 @ MDrawControl の説明を参照すること。

    ◆ mdraw_text_extents()

    int mdraw_text_extents ( MFrame frame,
    MText mt,
    int  from,
    int  to,
    MDrawControl control,
    MDrawMetric overall_ink_return,
    MDrawMetric overall_logical_return,
    MDrawMetric overall_line_return 
    )

    テキストの幅(ピクセル単位)を計算する.

    関数 mdraw_text_extents() は、関数 mdraw_text_with_control() が描画制御オブジェクト control を用いて M-text mtfrom から to までをフレーム frame に表示する際に必要となる幅を返す。

    overall_ink_returnNULL でなければ、この関数は M-text の文字のインクのバウンディングボックスも計算し、overall_ink_return が指す構造体のメンバにその結果を設定する。M-text に囲み枠 (surrounding box) を指定するフェースがあれば、それもバウンディングボックスに含む。

    overall_logical_returnNULL でなければ、この関数は M-text と他の graphical feature (囲み枠など) との間の最小のスペースを示すバウンディングボックスも計算し、overall_logical_return が指す構造体のメンバにその結果を設定する。

    overall_line_returnNULL でなければ、この関数は他の M-text との間の最小のスペースを示すバウンディングボックスも計算し、 overall_line_return が指す構造体のメンバにその結果を設定する。オブジェクト control のメンバ min_line_ascent, min_line_descent, max_line_ascent, max_line_descent がすべて0の時には、この値は overall_ink_returnoverall_logical_return の和となる。

    戻り値:
    この関数は表示に必要なテキストの幅をピクセル単位で返す。control->two_dimensional が0でなく、テキストが複数の行に渡って描かれる場合には、最大の幅を返す。エラーが生じた場合は -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE

    ◆ mdraw_text_per_char_extents()

    int mdraw_text_per_char_extents ( MFrame frame,
    MText mt,
    int  from,
    int  to,
    MDrawControl control,
    MDrawMetric ink_array_return,
    MDrawMetric logical_array_return,
    int  array_size,
    int *  num_chars_return,
    MDrawMetric overall_ink_return,
    MDrawMetric overall_logical_return 
    )

    M-text の各文字の表示範囲を計算する.

    関数 mdraw_text_per_char_extents() は、関数 mdraw_text_with_control() が描画制御オブジェクト control を用いて M-text mtfrom から to までをフレーム frame に表示する際の各文字のサイズを計算する。

    array_size によって ink_array_returnlogical_array_return のサイズを指定する。ink_array_returnlogical_array_return の各要素は、それぞれ文字の描画インクと論理サイズ(M-text の表示原点からの相対位値)によって順に埋められる。設定された ink_array_returnlogical_array_return の要素の数は、num_chars_return に戻される。

    array_size がすべての寸法を戻せないほど小さい場合には、関数は -1 を返し、必要な大きさを num_chars_return に返す。そうでなければ 0 を返す。

    ポインタ overall_ink_returnoverall_logical_returnNULL でなければ、この関数はテキスト全体のサイズも計算し、結果を overall_ink_returnoverall_logical_return で指される構造のメンバに保存する。

    control->two_dimensional が0でなければ、この関数は最初の行の文字のサイズだけを計算する。

    ◆ mdraw_coordinates_position()

    int mdraw_coordinates_position ( MFrame frame,
    MText mt,
    int  from,
    int  to,
    int  x_offset,
    int  y_offset,
    MDrawControl control 
    )

    指定した座標に最も近い文字の文字位置を得る.

    関数 mdraw_coordinates_position() は、関数 mdraw_text_with_control() が描画制御オブジェクト control を用いて、 M-text mtfrom から to までを座標 (0, 0) を起点として描画する際に、座標 (x, y) に描画される文字の文字位置を返す。ここで文字位置とは、当該 M-text 中においてその文字が最初から何番目かを示す整数である。ただし最初の文字の文字位置は0とする。

    frame はデフォルトのフェースの情報を得るためだけに用いられる。

    戻り値:
    座標 (x, y) がある文字のグリフで覆われる場合、 関数 mdraw_coordinates_position() はその文字の文字位置を返す。

    もし y が描画領域の最小Y座標よりも小さいならば from を返す。

    もし y が描画領域の最大Y座標よりも大きいならば to を返す。

    もし y が描画領域に乗っていてかつ x が描画領域の最小X座標よりも 小さい場合は、直線 y = y 上に描画される最初の文字の文字位置を返す。

    もし y が描画領域に乗っていてかつ x が描画領域の最大X座標よりも 大きい場合は、直線 y = y 上に描画される最後の文字の文字位置を返す。

    ◆ mdraw_glyph_info()

    int mdraw_glyph_info ( MFrame frame,
    MText mt,
    int  from,
    int  pos,
    MDrawControl control,
    MDrawGlyphInfo info 
    )

    グリフに関する情報を計算する.

    関数 mdraw_glyph_info() は、関数 mdraw_text_with_control() が描 画制御オブジェクト control を用いてM-text mtfrom から to までをフレーム frame に描画した場合、M-text の文字位置 pos の文字を覆うグリフに関する情報を計算する。

    情報はinfo のメンバに保持される。

    参照:
    MDrawGlyphInfo

    ◆ mdraw_glyph_list()

    int mdraw_glyph_list ( MFrame frame,
    MText mt,
    int  from,
    int  to,
    MDrawControl control,
    MDrawGlyph glyphs,
    int  array_size,
    int *  num_glyphs_return 
    )

    グリフ列に関する情報を計算する.

    関数 mdraw_glyph_list() は、関数 mdraw_text_with_control() が描画制御オブジェクト control を用いてM-text mtfrom から to までをフレーム frame に描画した場合の、各グリフの情報を glyphs が指す配列に格納する。 array_size はその配列のサイズである。

    もし array_size がすべてのグリフについての情報を格納するのに十分であれば、 num_glyphs_return が指す場所に実際に埋めた要素の数を設定し 0 を返す。

    そうでなければ、num_glyphs_return が指す場所に必要な配列のサイズを設定し、 -1 を返す。

    参照:
    MDrawGlyph

    ◆ mdraw_text_items()

    void mdraw_text_items ( MFrame frame,
    MDrawWindow  win,
    int  x,
    int  y,
    MDrawTextItem items,
    int  nitems 
    )

    textitem を表示する.

    関数 mdraw_text_items() は、一個以上のテキストアイテムを、フレーム frame のウィンドウ win の座標 (x, y) に表示する。items は表示すべきテキストアイテムの配列であり、nitems はその個数である。

    参照:
    MTextItem, mdraw_text().

    ◆ mdraw_default_line_break()

    int mdraw_default_line_break ( MText mt,
    int  pos,
    int  from,
    int  to,
    int  line,
    int  y 
    )

    改行位置を計算する.

    関数 mdraw_default_line_break() は、行が最大幅中に収まらない場合の改行位置を、行番号 line と座標 y に基づいて計算する。 pos は最大幅に収まる最後の文字の次の文字の位置である。 from はその行の最初の文字の位置、to は最大幅が指定されていなければその行に表示される最後の文字の位置である。 liney は改行文字によって行が改まった際には 0 にリセットされ、最大幅によって行が改まった場合には 1 づつ増やされる。

    戻り値:
    この関数は改行する文字位置を返す。

    ◆ mdraw_per_char_extents()

    void mdraw_per_char_extents ( MFrame frame,
    MText mt,
    MDrawMetric array_return,
    MDrawMetric overall_return 
    )

    M-text の文字毎の表示範囲情報を得る.

    関数 mdraw_per_char_extents() は、M-text mt 中の各文字の表示範囲を計算する。この計算に用いるフォントは、 mt のテキストプロパティで指定されたフェースと、フレーム frame のデフォルトフェースによって決まる。array_return の各要素は、mt 中の各文字の表示範囲情報によって順に埋められる。表示範囲情報とは、 表示原点からの相対位置と各文字の占める長方形である。array_return の要素数は、M-text 中の文字数以上でなければならない。

    ポインタ overall_returnNULL でない場合は、テキスト全体の表示範囲情報も計算し、その結果を overall_return の指す構造体に格納する。

    ◆ mdraw_clear_cache()

    void mdraw_clear_cache ( MText mt)

    キャッシュ情報を消す.

    関数 mdraw_clear_cache() は描画関数によって M-text mt に付加されたキャッシュ情報をすべて消去する。MDrawControl の ‘format’ あるいは ‘line_break’ メンバ関数の振舞いが変わった場合にはキャッシュを消去しなくてはならない。

    参照:
    MDrawControl

    変数詳解

    ◆ mdraw_line_break_option

    int mdraw_line_break_option

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/symbol_8h__dep__incl.md50000664000175000017500000000004014504322005016150 00000000000000aeb64122b3b4d1b915ec2cc1ef43f945m17n-docs-1.8.4/ja/html/fontset_8c.html0000664000175000017500000002423214504322004014454 00000000000000 m17n ライブラリ: fontset.c ファイル
    m17n ライブラリ  1.8.4
    fontset.c ファイル

    関数

    MFontsetmfontset (char *name)
     フォントセットを返す. [詳解]
     
    MSymbol mfontset_name (MFontset *fontset)
     フォントセットの名前を返す. [詳解]
     
    MFontsetmfontset_copy (MFontset *fontset, char *name)
     フォントセットのコピーを作る. [詳解]
     
    int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
     フォントセットの内容を変更する. [詳解]
     
    MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
     フォントセットを検索する. [詳解]
     
    MFontsetmdebug_dump_fontset (MFontset *fontset, int indent)
     フォントセットをダンプする. [詳解]
     

    関数詳解

    ◆ mdebug_dump_fontset()

    MFontset* mdebug_dump_fontset ( MFontset fontset,
    int  indent 
    )

    フォントセットをダンプする.

    関数 mdebug_dump_face() はフォントセット fontset を標準エラー出力 もしくは環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可読 な形で出力する。 indent は2行目以降のインデントを指定する。

    戻り値:
    この関数は fontset を返す。

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFontList__coll__graph.md50000664000175000017500000000004014504322005017725 00000000000000b72e9b1d05e8b6994eedc0ca764208c3m17n-docs-1.8.4/ja/html/icon-vi-tcvn.png0000664000175000017500000000247514504322005014542 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MAIDATHǥmhe%;DN}s@3<A6eTY6vUi[G9q מf&Y4R"  -/X@)^̩;tNTqfzmYZW!9o ,`pddj-#f 2FO:յ[)Srt&OZ6 6@ 8 3hW2&`8l ۪KEehbzBڅ t ՝2)@PG?^Rk*LfoTkF.i+q$5&:-jؕ @pI[uC+CH pW$_PeVH9~%/vTk۪K@o" 0 (s(rLakC]X$+yZyOx7"0Md`) 1pB@~gzvHsbuof51i{*\<ӷcX\oh` ^{A2nvz=e%p3lkJJ @/0G/|y/7< 08,ŗr}[.ozOz`-; ^o'|7pgMC'L^`%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/symbol_8h__incl.map0000664000175000017500000000031414504322005015255 00000000000000 m17n-docs-1.8.4/ja/html/functions_g.html0000664000175000017500000001062014504322004014712 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - g -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/font_8c.html0000664000175000017500000007313714504322004013750 00000000000000 m17n ライブラリ: font.c ファイル
    m17n ライブラリ  1.8.4
    font.c ファイル

    関数

    MFontmfont ()
     新しいフォントを作る. [詳解]
     
    MFontmfont_parse_name (const char *name, MSymbol format)
     フォント名からフォントを作る. [詳解]
     
    char * mfont_unparse_name (MFont *font, MSymbol format)
     フォントからフォント名を作る. [詳解]
     
    MFontmfont_copy (MFont *font)
     フォントのコピーを作る. [詳解]
     
    void * mfont_get_prop (MFont *font, MSymbol key)
     フォントのプロパティの値を得る. [詳解]
     
    int mfont_put_prop (MFont *font, MSymbol key, void *val)
     フォントのプロパティに値を設定する. [詳解]
     
    MSymbol * mfont_selection_priority ()
     フォント選択の優先度を返す. [詳解]
     
    int mfont_set_selection_priority (MSymbol *keys)
     フォント選択優先度を設定する. [詳解]
     
    MFontmfont_find (MFrame *frame, MFont *spec, int *score, int max_size)
     フォントを探す. [詳解]
     
    int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
     フォントのエンコーディングを設定する. [詳解]
     
    char * mfont_name (MFont *font)
     フォント名からフォントを作る. [詳解]
     
    MFontmfont_from_name (const char *name)
     フォントからフォント名を作る. [詳解]
     
    int mfont_resize_ratio (MFont *font)
     フォントのリサイズ情報を得る [詳解]
     
    MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
     フォントのリストを得る [詳解]
     
    MPlistmfont_list_family_names (MFrame *frame)
     
    int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
     
    int mfont_match_p (MFont *font, MFont *spec)
     
    MFontmfont_open (MFrame *frame, MFont *font)
     
    MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
     
    int mfont_close (MFont *font)
     
    MFontmdebug_dump_font (MFont *font)
     フォントをダンプする. [詳解]
     

    変数

    MPlistmfont_freetype_path
     フォントファイルとフォントファイルを含むディレクトリのリスト. [詳解]
     
    変数: フォントプロパティを指定する定義済みシンボル
    MSymbol Mfoundry
     開発元を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mfamily
     ファミリを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mweight
     太さを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mstyle
     スタイルを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mstretch
     幅を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Madstyle
     adstyle を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mspacing
     spacing を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mregistry
     レジストリを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Msize
     サイズを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Motf
     
    MSymbol Mfontfile
     フォントファイルを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mresolution
     解像度を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mmax_advance
     
    MSymbol Mfontconfig
     "fontconfig" という名前を持つシンボル. [詳解]
     
    MSymbol Mx
     "x" という名前を持つシンボル. [詳解]
     
    MSymbol Mfreetype
     "freetype" という名前を持つシンボル. [詳解]
     
    MSymbol Mxft
     "xft" という名前を持つシンボル. [詳解]
     

    関数詳解

    ◆ mdebug_dump_font()

    MFont* mdebug_dump_font ( MFont font)

    フォントをダンプする.

    関数 mdebug_dump_font() はフォント font を標準エラー出力もしくは 環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可読な形で出 力する。

    戻り値:
    この関数は font を返す。

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n_8h__incl.map0000664000175000017500000000065014504322005014535 00000000000000 m17n-docs-1.8.4/ja/html/group__m17nCharacter.html0000664000175000017500000011040514504322005016351 00000000000000 m17n ライブラリ: 文字
    m17n ライブラリ  1.8.4

    文字オブジェクトとそれに関する API. [詳解]

    文字 連携図

    マクロ定義

    #define MCHAR_MAX
     文字コードの最大値. [詳解]
     

    関数

    MSymbol mchar_define_property (const char *name, MSymbol type)
     文字プロパティを定義する. [詳解]
     
    void * mchar_get_prop (int c, MSymbol key)
     文字プロパティの値を得る. [詳解]
     
    int mchar_put_prop (int c, MSymbol key, void *val)
     文字プロパティの値を設定する. [詳解]
     
    MCharTablemchar_get_prop_table (MSymbol key, MSymbol *type)
     文字プロパティの文字テーブルを得る. [詳解]
     

    変数: 文字プロパティのキー

    これらのシンボルは文字プロパティのキーとして使われる。

    MSymbol Mscript
     スクリプトを表わすキー. [詳解]
     
    MSymbol Mname
     名前を表わすキー. [詳解]
     
    MSymbol Mcategory
     一般カテゴリを表わすキー. [詳解]
     
    MSymbol Mcombining_class
     標準結合クラスを表わすキー. [詳解]
     
    MSymbol Mbidi_category
     双方向カテゴリを表わすキー. [詳解]
     
    MSymbol Msimple_case_folding
     対応する小文字一文字を表わすキー. [詳解]
     
    MSymbol Mcomplicated_case_folding
     対応する小文字の列を表わすキー. [詳解]
     
    MSymbol Mcased
     Case 処理に用いられる値のキー. [詳解]
     
    MSymbol Msoft_dotted
     Case 処理に用いられる値のキー. [詳解]
     
    MSymbol Mcase_mapping
     Case 処理に用いられる値のキー. [詳解]
     
    MSymbol Mblock
     スクリプトブロック名を表すキー. [詳解]
     

    詳解

    文字オブジェクトとそれに関する API.

    m17n ライブラリは 文字 を文字コード(整数)で表現する。 最小の文字コードは 0 であり、最大の文字コードはマクロ MCHAR_MAX によって定義されている。::MCHAR_MAX は 0x3FFFFF(22ビット) 以上であることが保証されている。

    0 から 0x10FFFF までの文字は、それと同じ値を持つ Unicode の文字に割り当てられている。

    各文字は 文字プロパティ と呼ぶプロパティを 0 個以上持つことができる。 文字プロパティは キー からなる。 キーはシンボルであり、値は (void *) 型にキャストできるものなら何でもよい。 「文字 C の文字プロパティのうちキーが K であるもの」を簡単に「文字 C の K プロパティ」と呼ぶことがある。

    マクロ定義詳解

    ◆ MCHAR_MAX

    #define MCHAR_MAX

    文字コードの最大値.

    マクロ MCHAR_MAX は文字コードの最大値を表す。

    関数詳解

    ◆ mchar_define_property()

    MSymbol mchar_define_property ( const char *  name,
    MSymbol  type 
    )

    文字プロパティを定義する.

    関数 mchar_define_property() は、 <Mchar_table, type, sym > というタグを持ったデータベースを m17n 言語情報ベースから探す。
    ここで symname という名前のシンボルである。type は::Mstring, Mtext, Msymbol, Minteger, Mplist のいずれかでなければならない。

    戻り値:
    処理に成功すれば mchar_define_property()sym を返す。 失敗した場合は Mnil を返す。
    エラー:
    MERROR_DB
    参照:
    mchar_get_prop(), mchar_put_prop()

    ◆ mchar_get_prop()

    void* mchar_get_prop ( int  c,
    MSymbol  key 
    )

    文字プロパティの値を得る.

    関数 mchar_get_prop() は、文字 c の文字プロパティのうちキーが key であるものを探す。

    戻り値:
    処理が成功すれば mchar_get_prop() は見つかったプロパティの値を返す。 失敗した場合は NULL を返す。
    エラー:
    MERROR_SYMBOL, MERROR_DB
    参照:
    mchar_define_property(), mchar_put_prop()

    ◆ mchar_put_prop()

    int mchar_put_prop ( int  c,
    MSymbol  key,
    void *  val 
    )

    文字プロパティの値を設定する.

    関数 mchar_put_prop() は、文字 c の文字プロパティのうちキーが key であるものを探し、その値として val を設定する。

    戻り値:
    処理が成功すれば mchar_put_prop() は0を返す。失敗した場合は-1を返す。
    エラー:
    MERROR_SYMBOL, MERROR_DB
    参照:
    mchar_define_property(), mchar_get_prop()

    ◆ mchar_get_prop_table()

    MCharTable* mchar_get_prop_table ( MSymbol  key,
    MSymbol *  type 
    )

    文字プロパティの文字テーブルを得る.

    関数 mchar_get_prop_table() は、キーが key である文字プロパティ を含む文字テーブルを返す。もし type が NULL でなければ、 type で 指される場所にその文字のプロパティを格納する。文字プロパティの種類 に関しては mchar_define_property() を見よ。

    戻り値:
    もし key が正当な文字プロパティのキーであれば、文字テーブルが返さ れる。そうでない場合は NULL が返される。

    変数詳解

    ◆ Mscript

    MSymbol Mscript

    スクリプトを表わすキー.

    シンボル Mscript"script" という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値は、この文字の属するスクリプトを表わすシンボルである。

    スクリプトを表わすシンボルの名前は、Unicode Technical Report #24 にリストされているもののいずれかである。

    ◆ Mname

    MSymbol Mname

    名前を表わすキー.

    シンボル Mname"name" という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値はその文字の名前を表わす C の文字列である。

    ◆ Mcategory

    MSymbol Mcategory

    一般カテゴリを表わすキー.

    シンボル Mcategory"category" という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値は、対応する 一般カテゴリ を表わすシンボルである。

    一般カテゴリを表わすシンボルの名前は、General Category の省略形として Unicode に定義されているものである。

    ◆ Mcombining_class

    MSymbol Mcombining_class

    標準結合クラスを表わすキー.

    シンボル Mcombining_class"combining-class" という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値は、対応する 標準結合クラス を表わす整数である。

    標準結合クラスを表わす整数の意味は、Unicode に定義されているものと同じである。

    ◆ Mbidi_category

    MSymbol Mbidi_category

    双方向カテゴリを表わすキー.

    シンボル Mbidi_category"bidi-category" という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値は、対応する 双方向カテゴリ を表わすシンボルである。

    双方向カテゴリを表わすシンボルの名前は、Bidirectional Category の型として Unicode に定義されているものである。

    ◆ Msimple_case_folding

    MSymbol Msimple_case_folding

    対応する小文字一文字を表わすキー.

    シンボル Msimple_case_folding"simple-case-folding" という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値は、対応する小文字一文字であり、大文字/小文字の区別を無視した文字列比較の際に使われる。

    複雑な比較方法を必要とする文字であった場合 (別の一文字と対応付けることによって比較できない場合)、このプロパティの値は 0xFFFF になる。この場合その文字は、::Mcomplicated_case_folding というキーの文字プロパティを持つ。

    ◆ Mcomplicated_case_folding

    MSymbol Mcomplicated_case_folding

    対応する小文字の列を表わすキー.

    シンボル Mcomplicated_case_folding"complicated-case-folding" という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値は、対応する小文字列からなる M-text であり、大文字/小文字の区別を無視した文字列比較の際に使 われる。

    ◆ Mcased

    MSymbol Mcased

    Case 処理に用いられる値のキー.

    シンボル Mcased は、"cased" という名前を持ち、文字プロパ ティのキーとして使われる。このプロパティの値は整数値 1, 2, 3 のいず れかであり、それぞれ "cased", "case-ignorable", その両方を意味する。 詳細については、the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) 参照。

    ◆ Msoft_dotted

    MSymbol Msoft_dotted

    Case 処理に用いられる値のキー.

    シンボル Msoft_dotted は、"soft-dotted" という名前を持ち、 文字プロパティのキーとして使われる。このプロパティの値は、文字が "Soft_Dotted"プロパティを持つ場合には Mt, そうでなければ Mnil で ある。 詳細については、the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) 参照。

    ◆ Mcase_mapping

    MSymbol Mcase_mapping

    Case 処理に用いられる値のキー.

    シンボル Mcase_mapping は、"case-mapping" という名前をも ち、文字プロパティのキーとして使われる。このプロパティの値は、3つ の M-text、すなわちその文字の lower, title, と upperからなる plist である。 詳細については、the Unicode Standard 5.0 (Section 3.13 Default Case Algorithm) 参照。

    ◆ Mblock

    MSymbol Mblock

    スクリプトブロック名を表すキー.

    シンボル Mblock は、"block" という名前をもち、文字プロパ ティのキーとして使われる。このプロパティの値は、その文字のスクリプ トブロック名を表すシンボルである。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nFrame.md50000664000175000017500000000004014504322004015220 00000000000000f47b768421c19e7a01dcd43303c7fd38m17n-docs-1.8.4/ja/html/language_8c.html0000664000175000017500000003065214504322005014561 00000000000000 m17n ライブラリ: language.c ファイル
    m17n ライブラリ  1.8.4
    language.c ファイル
    language.c の依存先関係図:

    関数

    MPlistmlanguage_list (void)
     3文字言語コードをリストする. [詳解]
     
    MSymbol mlanguage_code (MSymbol language, int len)
     言語コードを得る. [詳解]
     
    MPlistmlanguage_name_list (MSymbol language, MSymbol target, MSymbol script, MSymbol territory)
     
    MTextmlanguage_text (MSymbol language)
     与えられた言語自身で書かれた言語名を返す. [詳解]
     
    MPlistmscript_list (void)
     スクリプト名をリストする. [詳解]
     
    MPlistmscript_language_list (MSymbol script)
     与えられたスクリプトを用いる言語をリストする. [詳解]
     
    Obsolete な関数

    言語の英語名を得る.

    関数 mlanguage_name() は、language の英語名を名前とするようなシ ンボルを返す。language はシンボルであり、その名前は、ISO639-2 3文 字言語コード、ISO639-1 2文字言語コード、英語名、のいずれかである。

    戻り値:
    求めている情報が得られるなら、この関数は Mnil 以外のシンボルを返 す。そうでなければ Mnil を返す。
    参照:
    mlanguage_code(), mlanguage_text().
    MSymbol mlanguage_name (MSymbol language)
     

    変数

    MSymbol Miso639_1
     
    MSymbol Miso639_2
     

    関数詳解

    ◆ mlanguage_name()

    MSymbol mlanguage_name ( MSymbol  language)

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nMtext.md50000664000175000017500000000004014504322004015267 00000000000000417d40b6d0d24eb10f888edb2c142243m17n-docs-1.8.4/ja/html/globals_func_l.html0000664000175000017500000001236214504322004015352 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - l -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMInputContext.html0000664000175000017500000007375314504322005016443 00000000000000 m17n ライブラリ: MInputContext 構造体
    m17n ライブラリ  1.8.4

    入力コンテクスト用構造体. [詳解]

    MInputContext 連携図

    フィールド

    MInputMethodim
     
    MTextproduced
     
    void * arg
     
    int active
     
    struct {
       int   x
     
       int   y
     
       int   ascent
     
       int   descent
     
       int   fontsize
     
       MText *   mt
     
       int   pos
     
    spot
     
    void * info
     
    MTextstatus
     
    int status_changed
     
    MTextpreedit
     
    int preedit_changed
     
    int cursor_pos
     
    int cursor_pos_changed
     
    MPlistcandidate_list
     
    int candidate_index
     
    int candidate_from
     
    int candidate_to
     
    int candidate_show
     
    int candidates_changed
     
    MPlistplist
     

    詳解

    入力コンテクスト用構造体.

    See struct MInputContext

    MInputContext は、入力コンテクストオブジェクト用の構造体の型である。

    フィールド詳解

    ◆ im

    MInputMethod* MInputContext::im

    入力メソッドへの逆ポインタ。関数 minput_create_ic() によって設定される。

    ◆ produced

    MText* MInputContext::produced

    入力メソッドによって生成される M-text。関数 minput_filter() によって設定される。

    ◆ arg

    void* MInputContext::arg

    関数 minput_create_ic() に渡される引数。

    ◆ active

    int MInputContext::active

    入力コンテクストがアクティブかどうかを示すフラグ。 入力コンテクストが生成された時点では値は 1 (アクティブ)であり、関数 minput_toggle() によってトグルされる。

    ◆ x

    int MInputContext::x

    スポットの X, Y 座標.

    ◆ y

    int MInputContext::y

    ◆ ascent

    int MInputContext::ascent

    スポットのアセントとディセントのピクセル数.

    ◆ descent

    int MInputContext::descent

    ◆ fontsize

    int MInputContext::fontsize

    preedit テキスト用のフォントサイズ (1/10 ポイント単位).

    ◆ mt

    MText* MInputContext::mt

    スポット上の M-text、または NULL.

    ◆ pos

    int MInputContext::pos

    <mt> におけるスポットの文字位置.

    ◆ 

    struct { ... } MInputContext::spot

    入力コンテクストのスポットの位置と大きさ.

    ◆ info

    void* MInputContext::info

    以下のメンバの使用法は入力メソッドドライバによって異なる。 以下の説明は、内部入力メソッド用の入力ドライバに対するものである。 これらは関数 <im>->driver.filter() によって設定される。 <im>->driver.create_ic() が設定する追加情報へのポインタ。 入力コンテクストの内部状態を記録するために用いられる。

    ◆ status

    MText* MInputContext::status

    入力コンテクストの現在の状態を表す M-text

    ◆ status_changed

    int MInputContext::status_changed

    関数 <im>->driver.filter() は、<status> を変えた際にこの値を 1 に設定する。

    ◆ preedit

    MText* MInputContext::preedit

    現在の preedit テキストを含む M-text。関数 <im>->driver.filter() によって設定される。

    ◆ preedit_changed

    int MInputContext::preedit_changed

    関数 <im>->driver.filter() は、<preedit> を変えた際にこの値を 1 に設定する。

    ◆ cursor_pos

    int MInputContext::cursor_pos

    <preedit>のカーソル位置

    ◆ cursor_pos_changed

    int MInputContext::cursor_pos_changed

    関数 <im>->driver.filter() は、<cursor_pos> を変えた際にこの値を 1 に設定する。

    ◆ candidate_list

    MPlist* MInputContext::candidate_list

    現在の候補グループの Plist 。各要素は M-text か plist である。 要素が M-text の場合(キーが Mtext である場合)には、そのグループの候補はその M-text 中の各文字である。 要素が plist の場合(キーが Mplist である場合)には、そのリストの各要素は M-text であり、それらがそのグループの候補となる。

    ◆ candidate_index

    int MInputContext::candidate_index

    現在選択されている候補が全候補中で何番目かをを示すインデックス。 最初の候補のインデックスは 0。最初の候補グループに七つの候補が含まれており、この値が 8 ならば、現在の候補は二番目の候補グループの二番目の要素ということになる。

    ◆ candidate_from

    int MInputContext::candidate_from

    preedit テキスト中で、<candidate_list>に対応する最初と最後の位置。

    ◆ candidate_to

    int MInputContext::candidate_to

    ◆ candidate_show

    int MInputContext::candidate_show

    現在の候補グループを表示するかどうかを示すフラグ。 関数 <im>->driver.filter() は、入力メソッドが候補の表示を要求した時この値を 1 に、それ以外の時 0 に設定する。

    ◆ candidates_changed

    int MInputContext::candidates_changed

    関数 <im>->driver.filter() は、上記のメンバ <candidate_XXX> の1つでも変更した際には、この値を enum MInputCandidatesChanged のビット単位での論理 OR に設定する。そう でなければ 0 に設定する。

    ◆ plist

    MPlist* MInputContext::plist

    <im>->driver の関数群によって自由に使用できる plist。 内部入力メソッド用ドライバはこれをコールバック関数との引数や返値 の受渡しに使用する。関数 <im>->driver.create_ic() はこの plist を空に設定する。関数<im>->driver.destroy_ic() は m17n_object_unref() を用いてこの plist を解放する。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nError.html0000664000175000017500000005246714504322005015563 00000000000000 m17n ライブラリ: エラー処理
    m17n ライブラリ  1.8.4
    エラー処理

    m17n ライブラリのエラー処理. [詳解]

    エラー処理 連携図

    列挙型

    enum  MErrorCode {
      MERROR_NONE ,
      MERROR_OBJECT ,
      MERROR_SYMBOL ,
      MERROR_MTEXT ,
      MERROR_TEXTPROP ,
      MERROR_CHAR ,
      MERROR_CHARTABLE ,
      MERROR_CHARSET ,
      MERROR_CODING ,
      MERROR_RANGE ,
      MERROR_LANGUAGE ,
      MERROR_LOCALE ,
      MERROR_PLIST ,
      MERROR_MISC ,
      MERROR_WIN ,
      MERROR_X ,
      MERROR_FRAME ,
      MERROR_FACE ,
      MERROR_DRAW ,
      MERROR_FLT ,
      MERROR_FONT ,
      MERROR_FONTSET ,
      MERROR_FONT_OTF ,
      MERROR_FONT_X ,
      MERROR_FONT_FT ,
      MERROR_IM ,
      MERROR_DB ,
      MERROR_IO ,
      MERROR_DEBUG ,
      MERROR_MEMORY ,
      MERROR_GD ,
      MERROR_MAX
    }
     m17n ライブラリエラーコードの列挙. [詳解]
     

    変数

    int merror_code
     m17n ライブラリのエラーコードを保持する外部変数. [詳解]
     
    void(* m17n_memory_full_handler )(enum MErrorCode err)
     メモリ割当てエラーハンドラ. [詳解]
     

    詳解

    m17n ライブラリのエラー処理.

    m17n ライブラリの関数では、2つの種類のエラーが起こり得る。

    一つは引数のエラーである。 ライブラリの関数が妥当でない引数とともに呼ばれた場合、その関数はエラーを意味する値を返し、同時に外部変数 merror_code にゼロでない整数をセットする。

    もう一つの種類はメモリ割当てエラーである。 システムが必要な量のメモリを割当てることができない場合、ライブラリ関数は外部変数 m17n_memory_full_handler が指す関数を呼ぶ。デフォルトでは、関数 default_error_handle() を指しており、この関数は単に exit () を呼ぶ。

    列挙型詳解

    ◆ MErrorCode

    enum MErrorCode

    m17n ライブラリエラーコードの列挙.

    m17n ライブラリエラーコードの列挙

    ライブラリの関数が妥当でない引数とともに呼ばれた場合には、変数 merror_code をこれらの値のどれかにセットする。すべてのエラーコードは正の整数である。

    メモリ割当てエラーの際には、外部変数 m17n_memory_full_handler の指す関数が、これらの値のうちのどれかを引数として呼ばれる。

    列挙値
    MERROR_NONE 
    MERROR_OBJECT 
    MERROR_SYMBOL 
    MERROR_MTEXT 
    MERROR_TEXTPROP 
    MERROR_CHAR 
    MERROR_CHARTABLE 
    MERROR_CHARSET 
    MERROR_CODING 
    MERROR_RANGE 
    MERROR_LANGUAGE 
    MERROR_LOCALE 
    MERROR_PLIST 
    MERROR_MISC 
    MERROR_WIN 
    MERROR_X 
    MERROR_FRAME 
    MERROR_FACE 
    MERROR_DRAW 
    MERROR_FLT 
    MERROR_FONT 
    MERROR_FONTSET 
    MERROR_FONT_OTF 
    MERROR_FONT_X 
    MERROR_FONT_FT 
    MERROR_IM 
    MERROR_DB 
    MERROR_IO 
    MERROR_DEBUG 
    MERROR_MEMORY 
    MERROR_GD 
    MERROR_MAX 

    変数詳解

    ◆ merror_code

    int merror_code

    m17n ライブラリのエラーコードを保持する外部変数.

    外部変数 merror_code は、m17n ライブラリのエラーコードを保持する。 ライブラリ関数が妥当でない引数とともに呼ばれた際には、この変数を enum MErrorCode の一つにセットする。

    この変数の初期値は 0 である。

    ◆ m17n_memory_full_handler

    void(* m17n_memory_full_handler) (enum MErrorCode err) ( enum MErrorCode  err)

    メモリ割当てエラーハンドラ.

    変数 m17n_memory_full_handler は、ライブラリ関数がメモリ割当てに失敗した際に呼ぶべき関数へのポインタである。 errenum MErrorCode のうちのいずれかであり、どのライブラリ関数でエラーが起ったかを示す。

    初期設定では、この変数は単に exit()err を引数として呼ぶ関数を指している。

    これとは異なるエラー処理を必要とするアプリケーションは、この変数を適当な関数に設定することで、目的を達成できる。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMInputContext__coll__graph.md50000664000175000017500000000004014504322005020627 00000000000000aec609cc0c7b227e290665521b5d54b8m17n-docs-1.8.4/ja/html/sk-kbd2.png0000664000175000017500000000642014504322004013454 00000000000000PNG  IHDRtEbKGD X pHYsHHFk> vpAgtQ:v KIDATxђ8%5އ@s^RIflܖa|>? _4Dz,˲|>す#_Ў|A;WˍAv ڑ/hGv Z?.gE G(!_%|#_x[5k--} ;u~:_y^"_}WǑ2%_wGȗ|y*#_uq䫌| Q+o{{ϞΏ?nwG>+vQCbEG>+vV Li'uswm7{>gZ^zV/#_c>YKF|AgǍZ3kjUY}ozԩ6%_cթ6%_cթ6%_cթ6%_cթ6%_1u~l],.u-[v5&Ψ)%_uWvFmO)Cb3j{JWQSJꐯY18RW)]z{YG|=#_g#|qd|=n - m&_$_E;%_#_E;%_3jݕxoyj?ߨ/Ove!_1+!_9W AbWCb4kvV]u6Jڒ-Mڒ-Mڒ1T[1j\o=qNڒ-Mڒ-MڒXz߶; o"_Ў|A;#_يA`\P݋=Zb ڑ/hGv'Үr#_Ў|A;n> ]1i @B $1 i @B $1 i @BW.˲,S?YYyl}>[?~koyoY1 -;zb4 !AHHc4 !AHHc|eYe|??Dpv 8n|>Y@~=N#_q Il#0#_V AH+zoaI;@Ng+tj`E&xՇ+Sj>>x_}^bjZqv39owYaػ_ R>zr sVƶwSO^}R><1ʉJ룎ȶVx:̛@[ <[R} }O5@)*_1טs/c,eSxNh:>\+-՛jܬ4A^ԇ*qgʾWwMkԧ A`i,oԇE7 w\rVy>1W_ 'lPN*m\l/Kng.Qǯyd!8C㋦>uY1 쭜r>P 5\mG7ታ㋦>1WO|A;ʹlFW6s/hgk B_e{ 14o;_5WϾ:dB"X\%|1xߏގ^4NyȒ3 wU;>P>9퇸ƲP1Xzm,A4'S+_w%ꓓڑ/j[wip $4]r $1Rs_`|A;@ }˝݈>v ':?lCcp #_Ў|Ap0"14 AxNY $6.40ຳMWHبO]eIpG7!q40b8>SY10#oླp+v,;,ǧ^ gbp=݈C>sh/-#_0AY#$Vrk, $xʶjo{in>oĶFwD_u_r2N}f/YT~nߎS/ۺd,yoV @B+:. q(#_Ўk 7+n:>ۼvԇ;\)~y{ k)OA} ?6|c6[K9dimM]WQ|=41iW&21ϻE˼9>s>~jnvgG՗PrL}s Г@B $1 }E{nvp|A?< 9f/j@.F,`VJr{"(xNr 0 +0V`@Ak0ǫ>k ]ӫԬF}x2_ԇ'd9Qϵr)a?{L}?(5SҳRFZkz׿gw xǫV oe|L}؆_1+m4fG}pfP{?7+ cnK<\jgx[tΞ?Y}1cWWgO;:Y}b7~^86zm|EKNtt+McgD/~`u;k}Z)n ~o#_N5`f߆_1\A}Fd{L}RY8WԇX<>cz@;߆o }c%CKVƩawwWFkCM_S`6j=кà ک-Ktۨp՟a=U[1 $? 5pSlDzTXtsignaturex!sbL(j>_ HRr\\bEOIENDB`m17n-docs-1.8.4/ja/html/globals_vars_p.html0000664000175000017500000000737014504322004015401 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - p -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_eval.html0000664000175000017500000001020514504322004015412 00000000000000 m17n ライブラリ: データフィールド - 列挙値
    m17n ライブラリ  1.8.4
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_p.html0000664000175000017500000001435314504322004014732 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - p -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-pa-itrans.png0000664000175000017500000000320114504322005015036 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE+6  rqrr&/   5C} n5B"+} py Rf~z Ti8F 0< az|{(34Av2?ARx \s}}} BS~3@ WmI[GYCT ^u g h o J]@Py:H>N Wmr}r i w ({ c||q ft [s/;BR1= Vl pAtRNS>ss m4t *B>$ Be HƎxȂt9$  Or-4ip _֍\"aMKN;Pt}̮F+76~^mN)ѸL bKGDtIME fJIDAT(c^>~A!} n߽'*&.Y9 J*PPC02iiF&f,,6vN.n=<^>O>{7)4ExpDdTtL콸DDRW) i߼̂Kd{š_ca\SYyEeU/_kohljniG[{Gg;\&Ng N>1dY;3H8/Xh1˖\|岙KWM_f,53Ak׭0a͋۴uy ;@;w-ݝgR{;V@qc{890ĩgΜ=yʼnh/]4kFY]!qjқ$@X莺+#@,%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/group__m17nConv.html0000664000175000017500000036057214504322005015376 00000000000000 m17n ライブラリ: コード変換
    m17n ライブラリ  1.8.4

    コード系オブジェクトとそれに関する API. [詳解]

    コード変換 連携図

    データ構造

    struct  MConverter
     コード変換に用いられる構造体. [詳解]
     
    struct  MCodingInfoISO2022
     MCODING_TYPE_ISO_2022 タイプのコード系で必要な付加情報用構造体. [詳解]
     
    struct  MCodingInfoUTF
     MCODING_TYPE_UTF タイプのコード系で必要な付加情報用の構造体. [詳解]
     

    列挙型

    enum  MConversionResult {
      MCONVERSION_RESULT_SUCCESS ,
      MCONVERSION_RESULT_INVALID_BYTE ,
      MCONVERSION_RESULT_INVALID_CHAR ,
      MCONVERSION_RESULT_INSUFFICIENT_SRC ,
      MCONVERSION_RESULT_INSUFFICIENT_DST ,
      MCONVERSION_RESULT_IO_ERROR
    }
     コード変換の結果を示すコード. [詳解]
     
    enum  MCodingType {
      MCODING_TYPE_CHARSET ,
      MCODING_TYPE_UTF ,
      MCODING_TYPE_ISO_2022 ,
      MCODING_TYPE_MISC
    }
     コード系のタイプ. [詳解]
     
    enum  MCodingFlagISO2022 {
      MCODING_ISO_RESET_AT_EOL = 0x1 ,
      MCODING_ISO_RESET_AT_CNTL = 0x2 ,
      MCODING_ISO_EIGHT_BIT = 0x4 ,
      MCODING_ISO_LONG_FORM = 0x8 ,
      MCODING_ISO_DESIGNATION_G0 = 0x10 ,
      MCODING_ISO_DESIGNATION_G1 = 0x20 ,
      MCODING_ISO_DESIGNATION_CTEXT = 0x40 ,
      MCODING_ISO_DESIGNATION_CTEXT_EXT = 0x80 ,
      MCODING_ISO_LOCKING_SHIFT = 0x100 ,
      MCODING_ISO_SINGLE_SHIFT = 0x200 ,
      MCODING_ISO_SINGLE_SHIFT_7 = 0x400 ,
      MCODING_ISO_EUC_TW_SHIFT = 0x800 ,
      MCODING_ISO_ISO6429 = 0x1000 ,
      MCODING_ISO_REVISION_NUMBER = 0x2000 ,
      MCODING_ISO_FULL_SUPPORT = 0x3000 ,
      MCODING_ISO_FLAG_MAX
    }
     MCODING_TYPE_ISO_2022 タイプのコード系の詳細を表わすビットマスク. [詳解]
     

    関数

    MSymbol mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info)
     
    MSymbol mconv_resolve_coding (MSymbol symbol)
     コード系の名前を解決する. [詳解]
     
    int mconv_list_codings (MSymbol **symbols)
     コード系を表わすシンボルを列挙する. [詳解]
     
    MConvertermconv_buffer_converter (MSymbol name, const unsigned char *buf, int n)
     バッファに結び付けられたコードコンバータを作る. [詳解]
     
    MConvertermconv_stream_converter (MSymbol name, FILE *fp)
     ストリームに結び付けられたコードコンバータを作る. [詳解]
     
    int mconv_reset_converter (MConverter *converter)
     コードコンバータをリセットする. [詳解]
     
    void mconv_free_converter (MConverter *converter)
     コードコンバータを解放する. [詳解]
     
    MConvertermconv_rebind_buffer (MConverter *converter, const unsigned char *buf, int n)
     コードコンバータにバッファ領域を結び付ける. [詳解]
     
    MConvertermconv_rebind_stream (MConverter *converter, FILE *fp)
     コードコンバータにストリームを結び付ける. [詳解]
     
    MTextmconv_decode (MConverter *converter, MText *mt)
     バイト列を M-text にデコードする. [詳解]
     
    MTextmconv_decode_buffer (MSymbol name, const unsigned char *buf, int n)
     コード系に基づいてバッファ領域をデコードする. [詳解]
     
    MTextmconv_decode_stream (MSymbol name, FILE *fp)
     コード系に基づいてストリーム入力をデコードする. [詳解]
     
    int mconv_encode (MConverter *converter, MText *mt)
     M-text をバイト列にエンコードする. [詳解]
     
    int mconv_encode_range (MConverter *converter, MText *mt, int from, int to)
     M-text の一部をバイト列にエンコードする. [詳解]
     
    int mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n)
     M-text をエンコードしてバッファ領域に書き込む. [詳解]
     
    int mconv_encode_stream (MSymbol name, MText *mt, FILE *fp)
     M-text をエンコードしてストリームに書き込む. [詳解]
     
    int mconv_getc (MConverter *converter)
     コードコンバータ経由で一文字を読みこむ. [詳解]
     
    int mconv_ungetc (MConverter *converter, int c)
     コードコンバータに一文字戻す. [詳解]
     
    int mconv_putc (MConverter *converter, int c)
     コードコンバータを経由して一文字書き出す. [詳解]
     
    MTextmconv_gets (MConverter *converter, MText *mt)
     コードコンバータを使って一行読み込む. [詳解]
     

    変数: 定義済みコード系を指定するためのシンボル

    MSymbol Mcoding_us_ascii
     US-ASCII コード系のシンボル. [詳解]
     
    MSymbol Mcoding_iso_8859_1
     ISO-8859-1 コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_8
     UTF-8 コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_8_full
     UTF-8-FULL コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_16
     UTF-16 コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_16be
     UTF-16BE コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_16le
     UTF-16LE コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_32
     UTF-32 コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_32be
     UTF-32BE コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_32le
     UTF-32LE コード系のシンボル. [詳解]
     
    MSymbol Mcoding_sjis
     SJIS コード系のシンボル. [詳解]
     

    変数: mconv_define_coding() 用パラメータキー

    MSymbol Mtype
     
    MSymbol Mcharsets
     
    MSymbol Mflags
     
    MSymbol Mdesignation
     
    MSymbol Minvocation
     
    MSymbol Mcode_unit
     
    MSymbol Mbom
     
    MSymbol Mlittle_endian
     

    変数: コード系のタイプを示すシンボル.

    MSymbol Mutf
     
    MSymbol Miso_2022
     

    変数: パラメータ Mflags の値となり得るシンボル.

    関数 mconv_define_coding() の引数として用いられるコード系のパラメータ Mflags の値となり得るシンボル。(詳細は mconv_define_coding()参照)。

    MSymbol Mreset_at_eol
     
    MSymbol Mreset_at_cntl
     
    MSymbol Meight_bit
     
    MSymbol Mlong_form
     
    MSymbol Mdesignation_g0
     
    MSymbol Mdesignation_g1
     
    MSymbol Mdesignation_ctext
     
    MSymbol Mdesignation_ctext_ext
     
    MSymbol Mlocking_shift
     
    MSymbol Msingle_shift
     
    MSymbol Msingle_shift_7
     
    MSymbol Meuc_tw_shift
     
    MSymbol Miso_6429
     
    MSymbol Mrevision_number
     
    MSymbol Mfull_support
     

    変数: その他

    ほかの変数。

    MSymbol Mmaybe
     "maybe"という名前を持つシンボル. [詳解]
     
    MSymbol Mcoding
     シンボル Mcoding. [詳解]
     

    詳解

    コード系オブジェクトとそれに関する API.

    m17n ライブラリは、符号化文字集合 (coded character set; CCS) の文字符合化方式 (character encoding scheme; CES) を コード系 と呼ぶオブジェクトで表現する。 アプリケーションプログラムは独自にコード系を追加することもできる。

    コードポイントから文字コードへの変換を エンコード と呼び、文字コードからコードポイントへの変換を デコード と呼ぶ。

    アプリケーションプログラムは、指定されたコード系でバイト列をデコードすることによって M-text を得ることができる。また逆に、指定されたコード系で M-text をエンコードしすることによってバイト列を得ることができる。

    列挙型詳解

    ◆ MConversionResult

    コード変換の結果を示すコード.

    これらの値のうち一つが MConverter->result に設定される。

    列挙値
    MCONVERSION_RESULT_SUCCESS 

    コード変換は成功.

    MCONVERSION_RESULT_INVALID_BYTE 

    デコード時、ソースに不正なバイトが含まれている.

    MCONVERSION_RESULT_INVALID_CHAR 

    エンコード時、指定のコード系でエンコードできない文字がソースに含まれている.

    MCONVERSION_RESULT_INSUFFICIENT_SRC 

    デコード時、不完全なバイト列でソースが終わっている。

    MCONVERSION_RESULT_INSUFFICIENT_DST 

    エンコード時、結果を格納する領域が短かすぎる。

    MCONVERSION_RESULT_IO_ERROR 

    コード変換中に I/O エラーが起こった。

    ◆ MCodingType

    コード系のタイプ.

    列挙値
    MCODING_TYPE_CHARSET 

    このタイプのコード系は文字セットを直接サポートする。 各文字セットの次元とは、その文字セットで一文字を表現するために必要なバイト数であり、バイト列は文字のコードポイントを直接表す。 m17n ライブラリはこのタイプ用のデフォルトのエンコード/デコードルーティンを提供する。

    MCODING_TYPE_UTF 

    このタイプのコード系は、UTF 系 (UTF-8, UTF-16, UTF-32) のバイト列をサポートする。 m17n ライブラリはこのタイプ用のデフォルトのエンコード/デコードルーティンを提供する。

    MCODING_TYPE_ISO_2022 
    このタイプのコード系は、ISO-2022 系のバイト列をサポートする。
    

    各コード系の構造の詳細は MCodingInfoISO2022 で指定される。 m17n ライブラリはこのタイプ用のデフォルトのエンコード/デコードルーティンを提供する。

    MCODING_TYPE_MISC 

    このタイプのコード系は、その他の構造のバイト列のためのものである。 m17n ライブラリはこのタイプ用のエンコード/デコードルーティンを提供しないので、アプリケーションプログラム側で準備する必要がある。

    ◆ MCodingFlagISO2022

    MCODING_TYPE_ISO_2022 タイプのコード系の詳細を表わすビットマスク.

    列挙値
    MCODING_ISO_RESET_AT_EOL 

    エンコードの際、行末で呼び出し (invocation) と指示 (designation) の状態を初期値に戻す。

    MCODING_ISO_RESET_AT_CNTL 

    エンコードの際、すべての制御文字の前で、呼び出し (invocation) と指示 (designation) の状態を初期値に戻す。

    MCODING_ISO_EIGHT_BIT 

    図形文字集合の右側を使う。

    MCODING_ISO_LONG_FORM 

    JISX0208-1978, GB2312, JISX0208-1983 の文字集合に対する指示シークエンスとして、非標準の4バイト形式を用いる。

    MCODING_ISO_DESIGNATION_G0 
    エンコードの際、特に指定されない限り、文字集合を G0 
    

    に指示する。

    MCODING_ISO_DESIGNATION_G1 

    エンコードの際、特に指定されない限り、ASCII 以外の文字集合を G1 に指示する。

    MCODING_ISO_DESIGNATION_CTEXT 

    エンコードの際、特に指定されない限り、94文字集合を G0 に、96文字集合を G1 に指示する。

    MCODING_ISO_DESIGNATION_CTEXT_EXT 

    エンコードの際、ISO-2022 に合致しない文字集合を ESC % / ... でエンコードする。サポートされていない Unicode 文字は ESC % G ... ESC % @ でエンコードする。 デコードの際、これらのエスケープ・シーケンスを解釈する。

    MCODING_ISO_LOCKING_SHIFT 

    ロッキングシフトを使う。

    MCODING_ISO_SINGLE_SHIFT 

    シングルシフト (SS2 (0x8E or ESC N), SS3 (0x8F or ESC O)) を使う。

    MCODING_ISO_SINGLE_SHIFT_7 

    7ビットシングルシフト 2 (SS2 (0x19)) を使う。

    MCODING_ISO_EUC_TW_SHIFT 

    EUC-TW 風の特別なシフトを使う。

    MCODING_ISO_ISO6429 

    ISO-6429 のエスケープシークエンスで方向を指示する。未実装。

    MCODING_ISO_REVISION_NUMBER 

    エンコードの際、文字セットに revision number があればそれを表わすエスケープシークエンスを生成する。

    MCODING_ISO_FULL_SUPPORT 

    ISO-2022 の全文字集合をサポートする。

    MCODING_ISO_FLAG_MAX 

    関数詳解

    ◆ mconv_define_coding()

    MSymbol mconv_define_coding ( const char *  name,
    MPlist plist,
    int(*)(MConverter *)  resetter,
    int(*)(const unsigned char *, int, MText *, MConverter *)  decoder,
    int(*)(MText *, int, int, unsigned char *, int, MConverter *)  encoder,
    void *  extra_info 
    )

    ◆ mconv_resolve_coding()

    MSymbol mconv_resolve_coding ( MSymbol  symbol)

    コード系の名前を解決する.

    関数 mconv_resolve_coding()symbol がコード系を示していればそれを返す。 そうでなければコード系の名前として symbol を正規化し、それがコード系を表していれば正規化した symbol を返す。 そうでなければ::Mnil を返す。

    ◆ mconv_list_codings()

    int mconv_list_codings ( MSymbol **  symbols)

    コード系を表わすシンボルを列挙する.

    関数 mchar_list_codings() は、コード系を示すシンボルを並べた配列を作り、 symbols でポイントされた場所にこの配列へのポインタを置き、配列の長さを返す。

    ◆ mconv_buffer_converter()

    MConverter* mconv_buffer_converter ( MSymbol  name,
    const unsigned char *  buf,
    int  n 
    )

    バッファに結び付けられたコードコンバータを作る.

    関数 mconv_buffer_converter() は、コード系 name 用のコードコンバータを作る。このコードコンバータは、buf で示される大きさ n バイトのバッファ領域に結び付けられる。 これ以降のデコードおよびエンコードは、このバッファ領域に対して行なわれる。

    nameMnil であってもよい。この場合は現在のロケール (LC_CTYPE) に関連付けられたコード系が使われる。

    戻り値:
    もし処理が成功すれば mconv_buffer_converter() は 作成したコードコンバータを返す。 そうでなければ NULL を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_SYMBOL, MERROR_CODING
    参照:
    mconv_stream_converter()

    ◆ mconv_stream_converter()

    MConverter* mconv_stream_converter ( MSymbol  name,
    FILE *  fp 
    )

    ストリームに結び付けられたコードコンバータを作る.

    関数 mconv_stream_converter() は、コード系 name 用のコードコンバータを作る。このコードコンバータは、ストリーム fp に結び付けられる。 これ以降のデコードおよびエンコードは、このストリームに対して行なわれる。

    nameMnil であってもよい。この場合は現在のロケール (LC_CTYPE) に関連付けられたコード系が使われる。

    戻り値:
    もし処理が成功すれば、mconv_stream_converter() は作成したコードコンバータを返す。そうでなければ NULL を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_SYMBOL, MERROR_CODING
    参照:
    mconv_buffer_converter()

    ◆ mconv_reset_converter()

    int mconv_reset_converter ( MConverter converter)

    コードコンバータをリセットする.

    関数 mconv_reset_converter() はコードコンバータ converter を初期状態に戻す。

    戻り値:
    もし converter->coding にリセット用の関数が定義されているならば、 mconv_reset_converter() はその関数に converter を適用した結果を返し、そうでなければ0を返す。

    ◆ mconv_free_converter()

    void mconv_free_converter ( MConverter converter)

    コードコンバータを解放する.

    関数 mconv_free_converter() はコードコンバータ converter を解放する。

    ◆ mconv_rebind_buffer()

    MConverter* mconv_rebind_buffer ( MConverter converter,
    const unsigned char *  buf,
    int  n 
    )

    コードコンバータにバッファ領域を結び付ける.

    関数 mconv_rebind_buffer() は、buf によって指された大きさ n バイトのバッファ領域をコードコンバータ converter に結び付ける。 これ以降のデコードおよびエンコードは、この新たに結び付けられたバッファ領域に対して行なわれるようになる。

    戻り値:
    この関数は常に converter を返す。
    参照:
    mconv_rebind_stream()

    ◆ mconv_rebind_stream()

    MConverter* mconv_rebind_stream ( MConverter converter,
    FILE *  fp 
    )

    コードコンバータにストリームを結び付ける.

    関数 mconv_rebind_stream() は、ストリーム fp をコードコンバータ converter に結び付ける。 これ以降のデコードおよびエンコードは、この新たに結び付けられたストリームに対して行なわれるようになる。

    戻り値:
    この関数は常に converter を返す。
    参照:
    mconv_rebind_buffer()

    ◆ mconv_decode()

    MText* mconv_decode ( MConverter converter,
    MText mt 
    )

    バイト列を M-text にデコードする.

    関数 mconv_decode() は、バイト列をデコードしてその結果を M-text mt の末尾に追加する。デコード元のバイト列は、converter に現在結び付けられているバッファ領域あるいはストリームから取られる。

    戻り値:
    もし処理が成功すれば、mconv_decode() は更新された mt を返す。 そうでなければ NULL を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_IO, MERROR_CODING
    参照:
    mconv_rebind_buffer(), mconv_rebind_stream(), mconv_encode(), mconv_encode_range(), mconv_decode_buffer(), mconv_decode_stream()

    ◆ mconv_decode_buffer()

    MText* mconv_decode_buffer ( MSymbol  name,
    const unsigned char *  buf,
    int  n 
    )

    コード系に基づいてバッファ領域をデコードする.

    関数 mconv_decode_buffer() は、buf によって指された n バイトのバッファ領域を、コード系 name に基づいてデコードする。 デコードに必要なコードコンバータの作成と解放は自動的に行なわれる。

    戻り値:
    もし処理が成功すれば、mconv_decode_buffer() は得られた M-text を返す。 そうでなければ NULL を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_IO, MERROR_CODING
    参照:
    mconv_decode(), mconv_decode_stream()

    ◆ mconv_decode_stream()

    MText* mconv_decode_stream ( MSymbol  name,
    FILE *  fp 
    )

    コード系に基づいてストリーム入力をデコードする.

    関数 mconv_decode_stream() は、ストリーム fp から読み込まれるバイト列全体を、コード系 name に基づいてデコードする。デコードに必要なコードコンバータの作成と解放は自動的に行なわれる。

    戻り値:
    もし処理が成功すれば、mconv_decode_stream() は得られた M-text を返す。そうでなければ NULL を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_IO, MERROR_CODING
    参照:
    mconv_decode(), mconv_decode_buffer()

    ◆ mconv_encode()

    int mconv_encode ( MConverter converter,
    MText mt 
    )

    M-text をバイト列にエンコードする.

    関数 mconv_encode() は、M-text mt をエンコードして、コードコンバータ converter に現在結び付けられているバッファ領域あるいはストリームに得られたバイト列を書き込む。

    戻り値:
    もし処理が成功すれば、mconv_encode() は書き込まれたバイト数を返す。 そうでなければ -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_IO, MERROR_CODING
    参照:
    mconv_rebind_buffer(), mconv_rebind_stream(), mconv_decode(), mconv_encode_range()

    ◆ mconv_encode_range()

    int mconv_encode_range ( MConverter converter,
    MText mt,
    int  from,
    int  to 
    )

    M-text の一部をバイト列にエンコードする.

    関数 mconv_encode_range() は、M-text mtfromfrom 自体も含む)から toto自体は含まない) までの範囲のテキストをエンコードして、コードコンバータ converter に現在結び付けられているバッファ領域あるいはストリームに得られたバイト列を書き込む。

    戻り値:
    もし処理が成功すれば、mconv_encode_range() は書き込まれたバイト数を返す。そうでなければ -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE, MERROR_IO, MERROR_CODING
    参照:
    mconv_rebind_buffer(), mconv_rebind_stream(), mconv_decode(), mconv_encode()

    ◆ mconv_encode_buffer()

    int mconv_encode_buffer ( MSymbol  name,
    MText mt,
    unsigned char *  buf,
    int  n 
    )

    M-text をエンコードしてバッファ領域に書き込む.

    関数 mconv_encode_buffer() はM-text mt をコード系 name に基づいてエンコードし、得られたバイト列を buf の指すバッファ領域に書き込む。 n は書き込む最大バイト数である。 エンコードに必要なコードコンバータの作成と解放は自動的に行なわれる。

    戻り値:
    もし処理が成功すれば、mconv_encode_buffer() は書き込まれたバイト数を返す。 そうでなければ-1を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_IO, MERROR_CODING
    参照:
    mconv_encode(), mconv_encode_stream()

    ◆ mconv_encode_stream()

    int mconv_encode_stream ( MSymbol  name,
    MText mt,
    FILE *  fp 
    )

    M-text をエンコードしてストリームに書き込む.

    関数 mconv_encode_stream() はM-text mt をコード系 name に基づいてエンコードし、得られたバイト列をストリーム fp に書き出す。エンコードに必要なコードコンバータの作成と解放は自動的に行なわれる。

    戻り値:
    もし処理が成功すれば、mconv_encode_stream() は書き込まれたバイト数を返す。そうでなければ -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_IO, MERROR_CODING
    参照:
    mconv_encode(), mconv_encode_buffer(), mconv_encode_file()

    ◆ mconv_getc()

    int mconv_getc ( MConverter converter)

    コードコンバータ経由で一文字を読みこむ.

    関数 mconv_getc() は、コードコンバータ converter に現在結び付けられているバッファ領域あるいはストリームから文字を一つ読み込む。 バイト列のデコードには converter のデコーダが用いられる。 converter の内部状態は必要に応じて更新される。

    戻り値:
    処理が成功すれば、mconv_getc() は読み込まれた文字を返す。入力源が EOF に達した場合は、外部変数 merror_code を変えずに EOF を返す。エラーが検出された場合は EOF を返し、::merror_code にエラーコードを設定する。
    エラー:
    MERROR_CODING
    参照:
    mconv_ungetc(), mconv_putc(), mconv_gets()

    ◆ mconv_ungetc()

    int mconv_ungetc ( MConverter converter,
    int  c 
    )

    コードコンバータに一文字戻す.

    関数 mconv_ungetc() は、コードコンバータ converter に文字 c を押し戻す。戻される文字数に制限はない。この後で mconv_getc() を呼び出した際には、最後に戻された文字が最初に読まれる。戻された文字は converter の内部に蓄えられるだけであり、実際に入力源に書き込まれるわけではない。 converter の内部状態は必要に応じて更新される。

    戻り値:
    処理が成功すれば、mconv_ungetc() は c を返す。そうでなければ EOF を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_CODING, MERROR_CHAR
    参照:
    mconv_getc(), mconv_putc(), mconv_gets()

    ◆ mconv_putc()

    int mconv_putc ( MConverter converter,
    int  c 
    )

    コードコンバータを経由して一文字書き出す.

    関数 mconv_putc() は、コードコンバータ converter に現在結び付けられているバッファ領域あるいはストリームに文字 c を書き出す。文字のエンコードには converter のエンコーダが用いられる。実際に書き出されたバイト数は、converter のメンバー nbytes にセットされる。converter の内部状態は必要に応じて更新される。

    戻り値:
    処理が成功すれば、mconv_putc() は c を返す。エラーが検出された場合は EOF を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_CODING, MERROR_IO, MERROR_CHAR
    参照:
    mconv_getc(), mconv_ungetc(), mconv_gets()

    ◆ mconv_gets()

    MText* mconv_gets ( MConverter converter,
    MText mt 
    )

    コードコンバータを使って一行読み込む.

    関数 mconv_gets() は、コードコンバータ converter に現在結び付けられているバッファ領域あるいはストリームから 1 行を読み込む。 バイト列のデコードには converter のデコーダが用いられる。デコードされた文字列は M-text mt の末尾に追加される。元のバイト列の終端改行文字は追加されない。 converter の内部状態は必要に応じて更新される。

    戻り値:
    処理が成功すれば、mconv_gets() は変更された mt を返す。もし1文字も読まずに EOF に遭遇した場合は、mt を変更せずにそのまま返す。エラーが検出された場合は NULL を返し、 merror_code にエラーコードを設定する。
    エラー:
    MERROR_CODING
    参照:
    mconv_getc(), mconv_ungetc(), mconv_putc()

    変数詳解

    ◆ Mcoding_us_ascii

    MSymbol Mcoding_us_ascii

    US-ASCII コード系のシンボル.

    シンボル Mcoding_us_ascii"us-ascii" という名前を持ち、 CES US-ASCII 用のコード系を示す。

    ◆ Mcoding_iso_8859_1

    MSymbol Mcoding_iso_8859_1

    ISO-8859-1 コード系のシンボル.

    シンボル Mcoding_iso_8859_1"iso-8859-1" という名前を持ち、CES ISO-8859-1 用のコード系を示す。

    ◆ Mcoding_utf_8

    MSymbol Mcoding_utf_8

    UTF-8 コード系のシンボル.

    シンボル Mcoding_utf_8"utf-8" という名前を持ち、CES UTF-8 用のコード系を示す。

    ◆ Mcoding_utf_8_full

    MSymbol Mcoding_utf_8_full

    UTF-8-FULL コード系のシンボル.

    シンボル Mcoding_utf_8_full"utf-8-full" という名前を持ち、"UTF-8" の拡張であるコード系を示す。 このコード系は UTF-8 と同じエンコーディングアルゴリズムを用いるが、対象は Unicode 文字には限定されない。 またm17n ライブラリが扱う全ての文字をエンコードすることができる。

    ◆ Mcoding_utf_16

    MSymbol Mcoding_utf_16

    UTF-16 コード系のシンボル.

    シンボル Mcoding_utf_16"utf-16" という名前を持ち、 CES UTF-16 (RFC 2279) 用のコード系を示す。

    ◆ Mcoding_utf_16be

    MSymbol Mcoding_utf_16be

    UTF-16BE コード系のシンボル.

    シンボル Mcoding_utf_16be"utf-16be" という名前を持ち、 CES UTF-16BE (RFC 2279) 用のコード系を示す。

    ◆ Mcoding_utf_16le

    MSymbol Mcoding_utf_16le

    UTF-16LE コード系のシンボル.

    シンボル Mcoding_utf_16le"utf-16le" という名前を持ち、 CES UTF-16LE (RFC 2279) 用のコード系を示す。

    ◆ Mcoding_utf_32

    MSymbol Mcoding_utf_32

    UTF-32 コード系のシンボル.

    シンボル Mcoding_utf_32"utf-32" という名前を持ち、 CES UTF-32 (RFC 2279) 用のコード系を示す。

    ◆ Mcoding_utf_32be

    MSymbol Mcoding_utf_32be

    UTF-32BE コード系のシンボル.

    シンボル Mcoding_utf_32be"utf-32be" という名前を持ち、 CES UTF-32BE (RFC 2279) 用のコード系を示す。

    ◆ Mcoding_utf_32le

    MSymbol Mcoding_utf_32le

    UTF-32LE コード系のシンボル.

    シンボル Mcoding_utf_32le"utf-32le" という名前を持ち、 CES UTF-32LE (RFC 2279) 用のコード系を示す。

    ◆ Mcoding_sjis

    MSymbol Mcoding_sjis

    SJIS コード系のシンボル.

    シンボル Mcoding_sjis has は "sjis" という名前を持ち、 CES Shift-JIS用のコード系を示す。

    ◆ Mtype

    MSymbol Mtype

    mconv_define_coding() 用パラメータキー (詳細は mconv_define_coding()参照).

    ◆ Mcharsets

    MSymbol Mcharsets

    ◆ Mflags

    MSymbol Mflags

    ◆ Mdesignation

    MSymbol Mdesignation

    ◆ Minvocation

    MSymbol Minvocation

    ◆ Mcode_unit

    MSymbol Mcode_unit

    ◆ Mbom

    MSymbol Mbom

    ◆ Mlittle_endian

    MSymbol Mlittle_endian

    ◆ Mutf

    MSymbol Mutf

    関数 mconv_define_coding() の引数として用いられるコード系のパラメータ Mtype の値となり得るシンボル。(詳細は mconv_define_coding()参照)。

    ◆ Miso_2022

    MSymbol Miso_2022

    ◆ Mreset_at_eol

    MSymbol Mreset_at_eol

    ◆ Mreset_at_cntl

    MSymbol Mreset_at_cntl

    ◆ Meight_bit

    MSymbol Meight_bit

    ◆ Mlong_form

    MSymbol Mlong_form

    ◆ Mdesignation_g0

    MSymbol Mdesignation_g0

    ◆ Mdesignation_g1

    MSymbol Mdesignation_g1

    ◆ Mdesignation_ctext

    MSymbol Mdesignation_ctext

    ◆ Mdesignation_ctext_ext

    MSymbol Mdesignation_ctext_ext

    ◆ Mlocking_shift

    MSymbol Mlocking_shift

    ◆ Msingle_shift

    MSymbol Msingle_shift

    ◆ Msingle_shift_7

    MSymbol Msingle_shift_7

    ◆ Meuc_tw_shift

    MSymbol Meuc_tw_shift

    ◆ Miso_6429

    MSymbol Miso_6429

    ◆ Mrevision_number

    MSymbol Mrevision_number

    ◆ Mfull_support

    MSymbol Mfull_support

    ◆ Mmaybe

    MSymbol Mmaybe

    "maybe"という名前を持つシンボル.

    変数 Mmaybe"maybe" という名前を持つ。これは関数 mconv_define_coding() パラメータ Mbom の値として用いられる。 (詳細は mconv_define_coding() 参照)。

    ◆ Mcoding

    MSymbol Mcoding

    シンボル Mcoding.

    デコードされた M-text はすべて、キーが定義済みシンボル Mcoding であるようなテキストプロパティを持つ。シンボル Mcoding"coding" という名前を持つ。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/mtext_8h__dep__incl.map0000664000175000017500000000031514504322005016101 00000000000000 m17n-docs-1.8.4/ja/html/group__m17nCore.png0000664000175000017500000005573414504322004015201 00000000000000PNG  IHDR }RbKGD IDATxy0>;39=}P >  :A@,Djjjrrr?-ZA)?2= iUR  :A@D'BAt2 a\ ^|yΝb/_vtt,**b5A<ͷoߌP(-B̝;7$$g+W;v„ Z{ݧO|---˖-cׯjVPP1@;wx|MM 1bbbbbbڇnAAANNNW\ D'<͘1cBCCq8ׂJ }t֭eee߿?~ko=al脧Ӯ̌SUUPCC3sn߾})?~dH@P=4tuu[ZZzoڴ)>>jC =ׯgh~3i$p8\dddLLLccرc<̼!˗߿_EENx^;-D[[q !!eUUն6++dfST__߃+`aa1~x&}~A_>OnnԩShM$̿! dee_~ǎ@t455~322i L& %ĆRQQ1k֬^{{{p8''5jԝ;w\]]֮]q+..W+W^ZYY޿ժUP o=W\ _f knu+-nݺ~2ə*((`XMM^3߻weȑ# ~ѣF *JKgf++ .^diigϞqww_zu_ vO֭ |CYYwg͛222ƍ'~w^{{/zZnA}%++W7ox{{3釄QQQMMM͛7?x𠡡"}!SL)((HOO`0,D͛7zzz=/:;;gee{nϞ=֭SUUMRgΜqvvNII۾}NIIIt+Єnڗ233.]fddQTooo///7z USSc >ׯ_֮BBB=jhhЦM={Szɓ}geeASaD" ''GAA>3`Ʒg^pԩS{a Y011a`AAAh4zÆ =훘$&&ݻ~< P@t뤤,Yرc{UU>66v\_|{!}ht[nHOOX󃖷H+W:z$0v pA_>( T*Qx{{{}}=Cbvvvzzz~ T*~dO6P(97ǣ@d׉DyՅ`p8E' ߅0d a` At00N  °zA`ffFyϟPM6-]!@0MEt»>}:((ݻw׮]D]@(Nx ~1 r;wԈ2[[[ooѣG2Kכ!"W~={ .667nAč71[G :,k׮}EJJ uAtAWZÇO"S[| Nill'Ot@tD۷o?~dD33ϟgdd̞=nw6C",,,=z4w\A`N BټysFFFZZvm BٲeKrrrjj*,Gp+'lΝ;ܾ ={KKK]D''"""11QWWn_ǢE,,, :ܺuѣ&&&pPζqss۵kܾ p D'Ct͚5p%u޼y d!!^l۶rD'pᬬgϞM8n_8aMMMEEnii)}|cc+Vرٳg?~aXbMLLDEE7At2hG- #,,}ƍ{B޽+(({.gH 򚛛ݕ" >9;;{ ..999222---K#GmӦM+W7'2#e-TUUnhѢ˗pҥ̙iii$BTڵkǍWSS/lw[[dqq1%Bx<}Jhh({&YNI\r%!!Çpw܉KOO 22ؘ~" :ϟ?۷COOn_&77ڵk7oloo׿t钉~ +0B",--N8/QZZrkkks!0B=.??ׯ_pk֬p႞˃'$$PTTσȈDbbbb``ׯgΜ~zAA433c{lLNNn/z > d2yѢE8ٳgZaŋ!!!?455ݵk׈]fH{{wDa0''''' &ԈBYYٳgv444?~\LLLZZMMMp{4A]d2YSSFxޡRRR}`w9s(??^Ġ ooow̙۷ w?߿8un$''O2ǻ477 #ҥK[[[_~ *ע"GGׯ_oܸLJ7'FG8#/^"nooӧOϝ;7//ÊnथeNNNԞ"$$G&aIF>- z]\\JKKadC o޼`0\ݻwJJJRRR\eF8JjjjlnnÊvrr7o^LL d[pE,?~022`0ǏGF#|Hjhh8z+עC<}tÆ h4:33Yȏq#GS]@@޼y +p7h۷h4;A:;;mmmQ(Qx7!H/^𽦦fڵ?~^f GB4#k|ٳW^qZ$ƍ{)S8ZA HTUU]p9ZիWLMM#""%;~ӂUUUJ?~|HIccc8WEWW׆ x|TTjArttLII:B~255-))}_ʼn*`dDKKK9$/_P/_2 /_lddxbZ ݿ˗N k6,,lǎ㯣zL&&魭<}v|}R Bܸq̙3h644ĉ~~~l4 #***ʺt6Q(ڵkLX`AHH-C@@m,.$$TXXȒc؎OSSShٳ9tˆ X7lp…^hOOϧO^z$@o]xO}ܹ'1Ǐ􃨨h}}}hhhϑ:wرc y|ɝ;w>}teZ5dun/iaHa=G>gϞ511QQQaBssPZZ}CwI{ի-ĵk677|rԨQl a0LtriEVA;;7o<}9'A'EEE>w=zT.G6 X>>>˗/gcIeeeBBBdd$k=rtt>n8EMM |vDDDΟ?BVUUٳg/pٳsww<~x[ֹP(W7n\ cy7nh)))GGϟ#9L&O4iϞ=,uuux۽4;wbIII v8$!!F2wիC455AiӦ?~ 0:Zf`KyFPP͍.qϟoذ@ >{ nF"||s^LGGGhhԩShaZZNd O<`0=(~~~Ǐ'֥p{;۷oP(OǏ766p_|qqqwqq#?,[lժULfP(,<h4ZQQ188W͌L'?F)))L?t萀@~~>Gb|SSS 5cƌdGN+//ӏ44M* . Q(F||g&&&(JSS3==.7?dŖܳg0\Ӭ_~`0^F'>|@P<(LNNFPQQQ\0iҤ0_E$| +//g׹zAAAAyyWtww3ӳl$i…3fԒ!B".]4vXIIsuuuqj:GL:v였4ѣG8޾k"pЉʕ+s iLllCA! c@'UUUh4:11<'N\b̙3'++!|RRRFFFٹsg{{k8zFGGŋ}}}EEECBBoRqT.NɞH_p u`TUUB_T*5>>~ĉ`i$ B߾}ܵk|ʚ={6\E~ UTT?~WT͛ǏiN 6_G.(( 7n'*Bqxz|B&oݺר˗_d{ǎڼy3{#li8DZZ}m]bΝc{jjjx<ơHK1ݻwTjvv6 ^Obcc555{=vɒ%{acuuu7o믿Ǝ[XX0 j4660iEE镐Є7oC?nݻ^=qDeeeRR&;Z#eddF{Y__okk+,,LK£H߾}3662 IDAT)ܹsCBBUikkkmm t-[%$$? |rƌK:}vwwyKo߾>ӧO?~mHrr-[SZ[[͛`h)zzzϟ?ONNζmۚnjT*^TLobb` ϟ&x< @baNbbbVZ%--͐ݽy%K888 :wwK+)) &TTTꖖkxŊ;vifُ?줷bMLLDEEi),ˀnKKKM6M<>L&è zx‰=~֭[=/;vׯ&TA&O8!--dll<kVWW־q޽{wܽ{f($)))mmmwwweeebbbZy@$mmm>]ѣ+V0WsexE'iiiӦMSTT^޼ySDDdܹuuuǏe{3X޿ie^fff۶mkǎ͋5'O^;::jhhJJJB<hjj*edd Ӛ B&} `/Wқ$%%Y} ڵkׯ_n]LLEFFƾ}N>Fm_ٱ\QGGٳg-Z['sXhѢ˗ܾ}ҥKeeeQQQ9sC]_ikk0d6m}BSu`` CzuuYz毬$ӧO&aY~=BQ ccc FΝ[\\*&&6q&N(!!q>  @[[dqq1%Bx<}JhhhOliBL4)##z)!!_JFEEIKKܾ}Y]6sLuu~?*))8qbpmC@@ o߾)(((_~U Cر Yn](^x< E;g˗/С<?{*yf]Ç}}^-+(('Z[[e'-;wndhD(..xⲲ2k:ٳg-gYYYct FO@@@CC0{ոq{`0 ,}ѣx{{gff*<O$h3y_'MMMeeeEEE@RRREEe֬Y7nTUU1c}kNBbVZf;}2< 33ӓ~Xd2 RUUZliUQVVVXX_Ujhh xE'8BGGG >߿ST6TTT/_dqqq| _~Yf (..nhhTzjUUUuucDzjv[ZZ GuO#%%e߾}-J- ())@RRr***sQUUUUU/< x9^ړǏ`)--3gZZZlhhhjjRPP`~Hiiibbb_Ws W}\^^N?@BBbʔ)***P1 34bg;䯿bA1k,ZIGGꤺի4>}P(=C---_|o.%⊊***wT1i$a~PESSӧϟ?J HP:H+APLLlԩ***V+:$ڵkmmmІU\]];::޿_]] <׽F]]]kjjzspyyyzzzjjj*** H[0t2gΜ ՗HRڑ\ `Q'h4xJҖf޿! d2Ɔ ;::ܹw(B{.!,˗}]7ocƌ!=uRRRRTTmXg\|9- :EPPpvvvPL777yyygg~\255-**~qqqiiw>~ݍBD_RQQϔȄExyyfӦMoɓi drii*?6j( Z*99^'[ٹ#<<СCmVXb *ZQQɦݻwZD/_aQ'fѱgϞ߿>|xս>ݻwUeeI2 988$%%.^5@ъP HciiiqqqWW˖%\C(Xɺuz͖bnnŷMMMeQx?\ڧo111pҥDׯϟ?`ll͐˂***w_Ԟw^cceh)??L4ۛG"2q~ x޽H(%??ڵk4@x,ӳg\?2tww5D3******صҖjkkUUUV)âN/^L"z꤬~TiiSDEE}||_`xΚ5+%%eݬ99 vBhjbD'O+33es?~K25`D) `UUUqqqQQQAA۷o+++T*30L{{; 6O=`XmmmV1X:::222Bx2L[BP^0a"x%~Zp!Hk RWW akeee(i</(( @A@FԺiӦ%&&幺>}FlUH$R[[4RVVVVVVRRRQQQRRRPPw #H'سgOYY8,T*ĉϧM(--} +**Bq!M-ف1քy?a#q^pߏ3gP?r4-&&&&&6A\?~++Css3~e…YYY,߿AQZhXwCkvXJQLHH`0tx#_~v/܄SN`BCCnkgg瞷AP\\\SSs666 !߾} 5eeA ^Iyy9(7ŋk׮.P 6 ,}^#ъO0Ç|7{Z= @Ϲi~-#::2Eڪ100AA{ݻwUUU ~!77N$@osa+**hsX,V^^^6bbb0:?ǏJJJh4ZFFpW^]~=Cن3ggV\y]:#>|cYYه>|'h ߼y#++'C-k8=(ר.6m`(ݻ^9ȁL&ݻO]`ـtW\ ,,W9s\veW/frECW*Qǭ[,Xi̜93&& 4iҮ]~Vgy hllի3g2YVCC#44244TCC3nFL&~̙fffnnn'X,vԩ.\(//WUU=qk@  nkky󦃃C_mmmQ(sm WcǎJm۶MWWB,ؖSPPX,=zJ!˖-MPD DEELÇ{{{oٲ##]+WhiiٿY( =-++;vl]]]~ FII)//W;MMMs۷ӧZ[[P(}}sxA餡A\\ׯ_g^'hA "&&VTT<~ԩSEEE?~k]' ԌΝ;<STT<}4}LtttfffCCݻ= 3fʕ !rbbbPPYYY(imm f͚tRЯl`04M‚&Mᣲ۷oz^y3gxpeǎ󏣣#MhPte? @Rlٲzϟ?GDDЊю7^qAeZÓ &466jiiA;uu ޽Çzzz666P77,YAWWs?766SGGG^^)$ۻ:::ƍ{)))Yr?/^|F.\xǏPXX9|hU<$is!C477wX,޾qyAO<\II .XVWWɓ' /X )) 'O@EN<ֳx?>>JN<zNBBBǎcKd2cǎp[k0^vJKJJj„ (bbb IN>ӡ׋`wᡪ;8'666UTTD <sssp^YvǎB9r>}ztt4`u",,lffW@))72@珟lXXDZ\?tFqi,s8?~N Oϰax:!H222G?J522c>liiBϟ=.׎iC' >|xܸqmll]f ,o޼144`޼y)))H2lTUUa0sfggp8___.x+(JCC F' 3h4:--.M-Z~Irr2 #3l"%%U^^iFGEEqgNd}1{3fsڱ)..fAN@vWHeeQ6ni Fkhh$$$ j#L'?~t>|`9ՠ(..@ъ! [0?,>q{)G,...BBB...0 J~TڵkǍǃF??kkR=B ZZZ&&&ommUVVW,FW^dKa0  ;::rΫ!BPn߾ iZZZv NH$҄ 80R … ]|EDDDDD޾nS'ăqi4}]yFΝ;7e,a_W[DD- **ZPP BIMM]j7nD`wڥ0QD"QOOOVVCq???yyy44/܄uRQQ`nݺ5؂~6mڜ9sDsΊ+h:gN@433;w. ˥tHeeÇë###\˃dl>}=z^q #kkkAAAAAAssG!^8--QFݽ{׮]۶m[TT5=}זIII===;ƛ۷oѢEC:s玙Yii 322'N[?+Vyyy.{ś$&&YXX PP(ӧOah;8^z<AUUUUQQYlt:BO^'lڴIFFf`jjQV\^A'8nW\c͂xZZڟ?LLL@q5/1td`` deeSSS8Mhjj:pÇX~z^x,SNIJJfD]]ݻ+Vpppr bիW~~~ "''w}} ;A/D"TppիU׻w>}+Ҳl299A:D'ر?88ȑ#,NJJ266J;rrrׯ (!!1sL4m``ͻw޾}[XX: ?888gAr$''?{LGGף!???66(JfffPPΝ;YHe֌G8r䈴Wp? ˋ-^yߏ3ɓ'& eڵlٲL&3fzzz􋄄.&> {  rwwkנ cyIDAToݺUHHhrk$%%]]] )++[lɓ'i7oTSS1c}N77_zjǎ7o=zcXT*aX`XdԨQ...gΜٱcPL[ne 4xBNNJ[>{ T(*%%D[ZZjhh_ݽחa.իo޼_eggNoJ{᜜ưΰ ?a0-[=FrٞWf6m4&Ν JNNSUUURR_gg{AJOO_x][)iii^^^w`0̿-7MMMlv suX: $IBB]P(cccG[(,,ϐϣF:vPjy=^g-Vxf))'NC0LLL ~III l\l)%%eWRGCCC߿`!>>~P bbbN80 LR̖-[ƌD'+&&ƃT}0իWe샃\–JbTjuuu1d`3f&Ka??? Ů n4DDD=;wBk(sϞ=$A"0Y/+ 'N`Ywwg8pۛxwX(6o߾Ǐ޽J82u:vNNN/_677[NP(߃?~v㦦iiil; sb tuugΜ/^hiiN6U0KNW[fy͛7O+|_y4558ZQddQddGBp $$$PgϞq1cƨ~u!pԞ@,_߹h4gkkk׭[WVVejjѺ8~ cbb8]lvvu<<<-  8::;;ՅxCC?~pF3]sڴivvvON999VVVT*566VGG;" !!!X,777[ZZP(Hkc$'PT---*==NNN7oޜ4iE"#nF޾}z7oޜ2whnV0$nU\\\m׮]h4zŊLAI&mܸsrrTTTd2,> 0Ɉ iii<|ڻ9/^\ZZ 0u"HaaܹsX7cd!0ZTT0@R?3=At buOLLl„ aaa|  J]|2/ F]]=** NGeevh557o"m :BCC1̫Wv)--b'O Tw62B׭ +Wz-SYY1f;;;)))a-TޢFBBp; wٱcLJh'\r1;;[KKk03333==aƌ7n2rrrA}Py*j``0}6UǭB/B{n.WM"0`ff6G&Lq }A 􎡡ӎ;*++~ɹs&NhiiI")( . [ @qFii)O/_޹s'ND|cQQ[:;;Y6XXX;4cD2***.\pttׇVPPBѧ x;w8;;www^ (&&&&&W AAANNNW\۷oR(s熄 .H$yyZʻw>}+Ҳl2999QQQ~?`aD'`ggiӦ±cL~~ c Bijj233" c8xgΜ|֭[ʾ~q (Ø1cBCCRM Sp8x<>@ @7K sNZ:::tu&NrJ-F\4"{}ceeu? P(JJJaaaT*eh|A^^VMjjjSRSS ##ґ#GYsl'H{20n9~ɓ'v?~l``ZܩS?4kggGk83l۶MLL]'C j_RR~2@O?G4h1˻~: h``pÇ}JkNvvvzz:8"$а˗CQoii9>kncRZkKa3DF@DMƔXMaHDFaD2" FZ²iSؠ@&a"t5U>4][(`N=-s=hZ<o3oߎ =Ў_$wH%$qxT*U"LMM:C jkky *byΝ;oO/(( \-cu|yyy\.e.+Ԙfظzޏ^'jkkM&ijj1hXҍ'ۀx3ͻv/^d.pGd2eeeX,w<,Gd2eff^t˖[q/>]"A#D$lvbbT*uwqA(?~pʕ'Np*p#O<ۻwHHHHBBBAAQ N<Jǎ;URٺ]hzz288/p8p{A}|||~tB_8\ … ?wBBBLLq8t6mrJOO֭[L3g~㳸UÀ%2) K9 bnݒ 9ׯ?~ tŝĉڿڵk333_}U r 822w؁֭[ͳLfLLM&B!~JKK9ĄF_:ƍ6SSRRx<}1_~ 8T(˗/&!!a׮]mmmMޯ xFr;o߾~oNUUA ӧJKO;Ooo/ϟ?)۷QݺuD"+(o߾oh4Fq˖-6dO=j4J-ij5RIJ]rJF>́|||N>|8**tF~zKJxxD"u̙իW(l2KK.EEE$f@l~~~MMMqqq{IKKI3E\4 * EQĻ+j^R,^H$ݳ9}hx<D6yn޼rȑWFDD}UVVfAS駟OokUWWYFxXD&ݹsRBRtSSS6 &""⥗^B1..ۡ{2D*//ONNV*b8//СC^ww|U TTT={w=,,X.gddttt,FlN$uc EQA ơC>䓺qÇ'''@tuu _ |g޽{SXHR,似ё駟&''ϑ%777--M(:ijj s,ZM%ɹ;ĉ3L6gϞeX_~Ν2$''[ =ݩS-cg6g˯T*+++?#yo߾][[kl?Tsaul/D]4x-S,&22J$,OR/ȡRcPxeR03L&z!))+88?ܳgCX.ٸq#։l0ZZZ?=x]pd믖jVǛvәL&.\=^:;;DZׯ~CC 4mqbm˖-Fq-ߟ?ǀ7@(**][*d2Yh,KRSS]'ފ|'&&|}}mZ-H]Ej+'ۑB c Hp Np Np|f|7p8.UTTep89EIENDB`m17n-docs-1.8.4/ja/html/structMFontScore__coll__graph.png0000664000175000017500000000602514504322005020175 00000000000000PNG  IHDRmLbKGD IDATxP?{%Cͺ6{%NN(Ơ2(#f"14 |#Mb|*)? x'ܻ?gϞ~ٳB Q:G u4")MWEEEY^;=FW_}.eJ￷WNMqq1EEEv+nW nj]8=]˗m TB4"(dddtJPwwnw\BCCmK`` _}Mʲ5N% `0~Niׯ`0t?!!!uٳgO_PNZXX.\СC477Ett-c2x1E`]#4hcǎ%//^x#GK/( 'O鈊"==o)S{K<\tcǎ?SQQ :$--Z.\Ȃ Bw͛BP\\lN' `ҥ 1'|ҩMɡn:F~)?#555m4innnb2C#R^g̙DEEa61cFyަ͙3 oD;Gc{R@ll,۶m#&&EQni[, ϟ9sƺ7tN{ja|L2?N\\6mb+0sLzU+49ٲe  =z4>11\twFceggyWh^4{i)MHi*DJS!R TfY;:aEz}?ooo@؉-[!?'NuX :n="F~J,!<6Mig4 4zY{m]3Qq hhttH6GsO#mmk|3nМ3qhTjJQMIrBfRݯ*RS~{KPMI+]RD;khFZs5{S(UV4#̞t&(A;wVvK;~ob NhBZ+4(F igro^ vi.ҹFa&m Vs!c\q/_hm h<6'"%%tͶiZFJS!R TBl2Ybb"f儅YYx1vߑ V^}DZDGG3w\BCCilܸR, > `0fcǎܹ??n'Iyg/IIIL0M6q=p [)h4o>N<ɸqhiia,Y 6F>s9I%K裏RZZʩS:t( riVZŪU?~`f :rpo&G ?@mm-ǏGc4Yz5Νl6k.n+^c=FZZ\z'OLkm^rW\ɺuXx1D\\\7o~!۷oߟty8ummmx{{+/HLLiӦ{dffŋ3f g 2X5;;Hh HIIӓ[vJX*DJS!R TB4")M#җqHz.="Z.߹V!MS!R TH`MsI*cQIENDB`m17n-docs-1.8.4/ja/html/structMFLTFontForRealized__coll__graph.png0000664000175000017500000023647714504322005021716 00000000000000PNG  IHDR!BbKGD IDATxy|SUsMMWEdjAPYt°uƯe}uᣎ~\A@)  (ot_6i&?IiKrdYvpt!|7T>%+6lئME())$с7bĈk:: zj޼y֭kR%K,Xg ;wosڜ:ujZotP()))obƍG P۲GV\駟oӹsiW({m^+,,5k֝wY^^tsꫯOnZs9rΝ;srrۗn:Y<غSÇw[!̙3zѣG>\PP~+W̞={֬Yj:33?n=mQ]<#UUUW~fs뭷~a;^{_l=Ö\nRT0̶hѢc !|wyg۶m)))- mVTT$xu:ɓ'===wؑ#h}Hk&pvv޾};mvvsrrl_@!ҥKoV!DVV_]ZZqzav=t|?)))%%`0L4C>|ȑ#K/EEE-;!,KIIm3**[QQQ-rrrJ677777WTFGG_1`[)S<쳶"궠@REDD6mfB77뺚r=7!Xx~h"I:tU&L`'ocԨQ'O^bE˞YPceĉM[j&;;FMxxB[2eJDDbjBvڬ644l66333m;m-/`HH`hn$t=z,ˏ=Xiii-T^x!--% I?5k<3UUU7n\t+mmV^^zp; :uyΝ;g4:4}t<ӧO5k|'Bcǎ;ԡnƌdɒ₂˗'%%&k}m-]<;;k @Xv$ISLX, omܸQ}ݗ:6&&}B)SݻC zW^}g}AJJʊ+}ݝ;wڦxaÆ$e˖͛7VbӦM&MJOO7n'O5M5l-[f4mt-['$$$&&oذ߲eK}}}tttrrܹsKI,dYyn5|˗[3f!n@}DopYYY\D>3iӦ5ѱ@4jԨ:GG@o`o#F>˘MVG@zOj _oTz!!!w8 1k,9)_ʖX}}$}y|QQutt,tԏ4"MKz!dY_pGt/k,Y! )sg#2wV)$ru5fGG@F>Z5Vϧ[?S6*kOuMY;+ kRZ3Uc&@G>76JG!B)e^}#kJZ䌏YeK"qM2>{eQP興Gt^MNcMnI)|De~zIf9V}*GЋY;t-GujחX$Y:eM GFM])5F>`o#z]:j#G%%%$UTT8:|7G{#э bŊczxxק{yy%''֦ٚFFFt  !DYY<CUUUgqqqrrV2dȇ~K#Gt]3|W\YSS3{sfdd|WqqqӧOZB9s9rdΝ999B̜9S=zsiYf̏?xv\:Oe1kLx>2jeϰaf̘b !DaaahhhQQQPPjto3<<<###&&蜜!ĉ'ϟ?غϬR!_|qwl_![777STFGG_PPRl!-UQPPغB777[2BѦz,kt/Il_+ )SDDDX,G|fffmg>CBB CYYm3;;W#a'aaaSN7o޹sFCOn2’ϟi^f͚O>$**j̘1K,)...((X|yRRmpDkѷvҥK˳z)\E>~6llٲy湸!6m?iҤq !laÆvܲeK}}}tttrrܹsz=t,,@]:j#G{#|7G{#ev-(Nwt#Lu U͎^|7G{#|7$YCQ}@сӑ| `o#F>`o#2g;: zoQO}L  9rg,Κ5Q%h@q}mݺQ^e!&3fpt\G{#|= 6lӦM|#1bڵ{ɓ'KV$Yt$I$T,2%]={>|K/ԲyI&iZFq+y t~N@O7BUVlZ*!!u7xC?́555//^⮻7o^paz0 6mj}Լyjkk׭[צ,K,Y`3<3w7x˳9uѣZ7x5SSSý[MMMt .4 gNOO%I1bD_# EJJʛo)ظqѣ:{|Q+W|[<}tnn9sZ ޽{mW~ g͚uw9ܹs322ӧ[V!Ĝ9s9sΜ}%&&[Nv l>B#l߾jՋ/o?z/iK.ީT* PVVf\hرcZO>m۶֍ m۶vHV/fee}z¦N:o޼sCM>d2%''ϟ?z~͚5|"00رcfc/=CG\ڵk%I2eb͒}kƍZԱ111﫪ZL2e޽2dHPP+ꫯ>- RRRVXܹ6ţ 6%%%/[l޼y6m4iRTTTzzqO<ħ~hX_I,;:xg͚ջbÇ/_|ܹz3f!nڭgW\\պ%obccM6j(G@?5jԨ:GGc0>`o#2VsY֏UnLYSlz$]S%9{tZ'_|4 )kOPqaJUYi|YXzq2BRzӏOQ(dy?teF% vOVܶeVy碌[S|w^ ,/2Tyd {Z9]ڛ>\OW{'hԛMjȚG!3>b߈:$9Zi`iatU\@3Uy>SٳkCkEZB䦴m*-NS6:A,EMEMʚ3wU\/rt\joy'C#\c$|dD$*,&JGz1jo*KWzA~C\Q$)ĥfUBeh硳_7ORt4#[c9m[q!A|йR Jh핻ghC\;ՏUB׃Gv~Ug5VTg M{W(.Z3vǏ[I66;:"@o]RotQ@v`61vF{+2iX/*{Qz4;ƼϹu7/zwUqxUV>ƋUB|DY?f)҄ssh2XT^Q~Ҩ uO!#ۍ1b ,pt uo=˼_9' m.Zjg#nʸ{|h8znw [=@Cz]Ç_Q@ՍiI!%+]}@lGNR::t} \FO;/TmnkkkSSS###u:… x衇l O?^4>B̞=;==$iĈf+V;vGZZڥz\%Kw' Eo2R{7fi}i|Ι3ȑ#;wILLܷob̙zѣ.((3gNK 6<%%%sΝ3g,iii֭efoʕ+kjjfϞ}W]l::^iCg?Ț#kJt0??ǎ111B!Dvvsrrz|||qqq``"55oB,^烃/yҥz{\.G4VUjJÀ t$>[duasssJettt**""¶iKU2F̑ p5&}Pe$܁ 7[^KّŒzghhlϷmfffv^ퟆ$I F#-.ʹ]{o@ytfaaa?}^_f'|5f̘%K,_<));f6S̢ڸ|dY UIo ts꒘՝7QvqC IDATɝ22wWY.YcӦM&MJOO7nb˖- 6lxO?ThڐdYUɜ?%taXњ#st }l՝"Z{}}:_l(PR_5ڤƐH |G-挏8QŴ q~ב^#IFvmLT]I ##c7!9:@]|F] 5#)狚OM U+)>=5ԏz*gֲYnNS|MvvtP_1>}VmsT6T5 47bҙx#ǵ~ssrtD7,JGGB,NϹY{/[]*ai"%vUY{\}~IiSO;: tѷK޿OK WFCUw/^uEfQ"{5V+9|AwJ9谫GUH7/ hT- *vf;sC* i WGLgW^ƽ0Z10{`>tvGEϺr>7.1wy!<]n^,9:Ӯ0!w_- dPl8: 0>;Fs3a= |}ot Hpst8[]!R+b} ^Y*n?4'vZH,;:>Ȥvg?Q~x?YMֈ^P1 ̍ϫ+6?!zޘ\tFGG=uokwtoD+?Y52wW tEgVQz>cgU*!ўq!(| k'ai7q,qq c]UgWVe6 >߱G q:GIjO_~P[pڙ^tNv p4Zԓ=unѓ@n(]]hutN|Qc5.~|f*xf̘~P[<~Rp:l˖-3gμb3j[{Iݵۭh(?eoC}:ZGafͺ|ꬆj -9j O`ȑ#E}wm>׉̚{vZsuo2+TleYh9j@#R#Gh!. @&[ʳ EЗdB?Ő5}Cm |b5>7qlIPvZѪt,fYBa5_T zK_i+jl{,͗+e(m6 ] kgOtׅtt?1bڵ2"O7J&l b%P]!Ѱwni3Uj-]ނ|DvQix= tynB94:lgRRI~bb[ U:+{_5Pԅ-~zGGaɒ$N%?~\$ww6m$I[q?\`eNԹ:W_ąI?q!D$ rtė{Su\zB̞=;==$iĈf+V;vGZZڥzC_u]wUTTB͛7/\ݖZ^||_=22mGuNn']C7@B8-t^DBp//似IPB7=:,,ӽ;w۴iSee͛7 !4W_E?ac=? !ܹs322ӧ[֠w}wŧOްaΝ;7oެT*r=Y%s.x\Y_ܔy"M_cǎ!DJJ";;{999AAAB_=>>800Pz7 !/^?t[ozGbccV^ /v>yzjj#9IIIQȲm۶"ۯ/N<w|Oxg\G#"S*f-˻Ətw#M%C>ˤM=Yp@߲aXZ 5LtPI7,^?\hQ/CkOZm)Sv??~̘1FQ[s+ )S!VC=oғ/..F|6FFkɏ6&k{my9tZ]k퍰[AAA~```rr1c,Yl6/_<))+;f6U?aѶJ h޽?~hhbihhZⲿuXc8c8m8m c}~mVQۨR_MoaaaSN7o/rɕ+W-((8tСCNz7:/u]mTvPvP^_([e!$Nw ѦM'M>n8!Ė-[7lpNxO?TѴ;~^^^III:W^ym_ͅ}Dzߝ||c.L$'Mck=ch7llٲy湸۷綾^ںuرcx3fm]R ֒'6}DΆq?mWO*Aڲ'6zu8{oy$F{I<2Ȩ:GgƌB[::ΐ$)흭'L8m,?e,;f-2 Y($"d, 2^vA n-ǖX k -2|C|$mٲe̙c|=krL,+$Enw1;4[`-~:K>(~>|Ʋ6l=y3Edd>1 33S%7K{^h{;4_r"$G_.G$'%!3Oc_7WV*BS5mRD'd R:K.7>oO(M|}IťJ[Xrξƒ.A?squW :\}M5r/m.֚JxwqpDXKemN|Y<0;N/x|y_jFJŀݚuŦu%MJg龭C! $1_j:uRQ47\bB ҄3 BI!KxL=$C9^e7dZ cys]Ϳ/8rqhC\<]\)W efN(p{cI_J(UPZ27X&}~unu)'+k6{E"^.NmwiJ?UY /Y JrmIRR'.ї,o-2Ue617 Y!4Ntf!^|Df _)/kE*ggR=ʛ m48y=#1 kI >3|gW5WWg5!:\'B7lYuEM&cysKsl#)<]!.*5)8?26u-O^gSqlݒ|Kj"56skr+/U5߉jdT(E"z}O_}E{M HWR ̍VOe醜kͶNn_S@z;Ump6XݕV_Tu]~JfhTfuyϭ)!N9AOJ:"x^4,!κh.RxE"ԌYj VsdmMVI6ՙMTo+p/eXd*uoߒyιZs?@BQC^)ZI YWԱ;EFk]tqeMcEP?g7fMz5͕g sCe\Wl2VJۼ,dIHf)=pޥ;"T9!\i GG}tȑolvo-YTk5V4d7Vg7MVt}=L"%=NѺJn%IHJIH,BޟY=һ!-h -RsH>*غu`g' _<[_dhUPgKp)>@qA>Ļe^t`@@f(mJrReۘOEL=ůFJIH~k n$sWվsCh胷V3F3h=6"1_]g#)>=YwdǷ+6VyoO% ]j滎MB%V5+ano\wMf|Sma>ߤ751▍fS#؅g5 MٟWO#n5YY탠nI)9+ EwKG[ʫx)T$]ZLچ56ZͲ!κw?-6C~k=T^B))ҤWb/$gV}dMq]IHQ.IF!:{j9_d0?rWL($ppۮ2SPJΞjp@]F q`|D/H ۪>uZ\bB)9{({"[Q?MP7bݢV7wTe5Te4x$`lhoB%i|Tw9+oM˹?QoVH]68Y޻xױRrkU5<>&h9::=.6mOv{tњ[PJjj}I!t1' BE-4m{ףsS( Rԑ˶Rc ='VŨuQx@I-ZT.ZF۩ͧ?8$Y_ 6G8{(j<\t_nګ~Vqmʚx=m(-aPWdj2UݨH$#T[5e `; Rw:geSes?3>LZMtP-e&Ya.1;ïbMON}P^ӨPI¡ :R;H2SZRES VMeM r'BMo$aN %S ʳ=ՍzETߴ$(0Î1p$X;"ԺhMMNcK9qJr p62o]7ε("˒\})1%PB n n6$TPP`1;:4ejrOPqvG,&z[w˳T$%I 7K[>cWBhTep/즼~~ l*)v.?o1+bϯUC:&&٣ۓFgwGsC#%[E7֗d:;u_WviIdogwb>;+ &. L?]V|cJwP:;eڶhI!J1]Nx{ ܰ>WyA,y"պ(WZPۖ-QYO4vl?\wI"w5J'>dfgIo^ v*R9c~}SERHa.>47>ٽJjSڦB%4 "k$$!/G]~\iM9 Y5ٍyG.4ɳw \W] /'eQm K yÝXkStQƋeʥ p6S!dQ[d-9*?W˸hUW)œ\wj/*$wMKMuT`}$!.;.ݕ~]np0Γwk5T5Ku`]]>==;+[4|z aqgwThM鬸qA/Tbģ'swhRPIigm6YK56 !=]'u|zInw:nM G^~J90zɥz3+YR Ldn_@g7eI!*Nl.+?e8e,]z @V|9_$ iI7.3qnG˻1%&7jU$qG!)'BoX=Ɗ]3 ;W ԆtݸJMŭƪK??R"Oe= o^Y[hJ.WWtvGEufcUfCyl.Z ^Cf9::/#tYS}t}>16as!iP:KB/k>V,{ʳ ?┱QoV(%x7_t*fܪMCyk9Cf?!"D(lCvcu[07j6Z*5 Q{E ptD@_F>Ud IDAT6 'agximN||۽,qNˎʎ*3@pF.JF$fX֬ DڒS[}]\W3GVzW,M:5!Cf2@74YVW;yBȿJ2wWu*xx|9rSVdZI1hG8ϟ̕猶:{S#7:0 h5{fe뽧n\75KtCqCcCYcԷ?A5Ѩ7Vq cyShϡ蠀gz/;X~hO-*rNi)\F;*2Ee`JgEn׻ !측9pyޯ8B&IVGGNj2Xsot_AzrbSmr0;ĕ%Wc_#\Pڴ;5k7Ցqt8ͷ/47/ vt,pg7epᗛl|B\jHXo#!D c)> 3}6Q2f6{oJ[Z({ *EDe*"*EQq ,CKm̻WKIJGx>p{˽}m@Y wK֥m+93 .\>>7 1H %|CYJFZEm2XS_;[jpvvFsr9 Goɮ0- G]&;!j DI>ڜTsb^"GXNg5p=Nj~ᐓ:<#6+eeUz񇭅7XN@A2}ZXʜSb8G1 kLR8RpwPу/QڛPP N-R-"3j8LJ5k֬}8`(|Yv!PhtnPh%eUyҏPl$A枫2bTbNH;'hK|m8.7inyq<|ՊT>R-' _`ZE 5yfq8[9bfj4[0ǀSfsgСC7oDn68Emi[x60k4!mj|DžbM?rjqbEnhLs0LHu,by!qFmkT!|@@\WfLאюYU#6 ,yUi8-!)dD͛7c  )n4ii4\]"91]@8```p3`5PABlCF9 J39@"8j>ȴz}W`B_r` j>HD"k̆O--@ICYZ}=)N1 `$IR+R3p囐բG+i <|c&5?ּ%cq*e#H^&;e˖/_^^^o9sðaÆ^!=rȫW޺u~2dɓwޭ 0ۛJ6n\ԃ|d)?̐aʎK]Z4.9 vSi~[X|NV<^^=d(lt&7oZ޸q~q8͛7k4ӧjbx޽W^vmii)a0_yͬ%ucrcy1\' Ԁ|UH"Dij! '글5Vp^_;_ߎpywfI@f# TpErҲ4c茶)-Ttm2!} !o!Iam5J"]*-WQR07>~֬Yf͢:!+rגs5v~,>v]9PP`JvSyf48Fw?u7c1 LmAe{#c@箆ߧOs/jzj:FU[#x }!jϽϵnc`O,2e@`ꊕv?>TXH.l',ݝYN`++ͿT{ޖ2[{wOW/>0ǿt* >@sӑy"EZ->tMrC <bNdd$aC]zu/Yd֬Y?Sll,װB>}>}ZMu$,}/0t3sF|~iۙ<ю- 50)rbx)/I .K-}T׎2c2!*(vĦ lz ZܿpݺuMtuuݵk׳6b5.x߫WGu0`l4vä媢ZpÏ^}&1ٰɈumڴ ð>!lٲ~x䤤$ p[|y:::zѢE \.7<<@ ={6A;9~…>>>vvvIII Zk׮p8 wAM<0 7󰉘<砗@2X sΈS/:yrފ8GWp6`4TpMK]Qv# HL֞h{>zh}qqq4m!F6qDSj7;p}BBB,X0xɓ'UUUg&L@M6M._p/3f̭[ڴLTFFŋϟ?k׮䬬,;!Αݫg­ X8Ru{y]"`="2Jw|S?a>, Haç{y'zm-0Qj9AI}_ܘX`All,Bhڴi[lYz5ñ8p;w&L 8PTToBazzz׮][ `2|>bh|(JteEG^0o;M^~rrEp;_KPW8(o]ks`8rG9ɇH%Wj/~O%0D>щ耉|09u{*B:0ם`wޯ:##C*"z_NN6,fs8sssBMwצ|߮]{ȅ FEEZAZ_:2z% +">)ʊB^B>Xom(Lr!?l'FNQ3\,`@'+҇^#J-\+ΕS0]s+q:eT TVV6eʔ} 8Y&99q#9rȑAܹO>%%%l64V|:a J-?X?X_(/isK$V3ޣF1cFFFL&y1c EvrKfeeT*F 5 ަuc ˼oɥ%1`ꉮ.]!̌W/AIN,<<3riXeq\GwxK0__ovʔ)|>ѢEcǎmn<3fh߾}BիrBK,9qℭWpp;R1h [{a%!du g;o/5OY&)h۳:`ƚ6`H贇Lq1ޱG9-x?|44(l$ Hn.yqKp(,9$w8]"k׮]zuyyyLL̚5kbbbBÇ|{'JX˖-;xD"ݻ}||BÇkjj&N?4.DQJ]ޅKyZJSWg}:}׾jhKu,FI_d]epcB :FIdNVVWb;MK6(UwlA+tR322"""߿ժU肂+&&fÆ +Vrrr;v\._~sG]]]i&ww={'%%+Bdɝ;1a+`}˖-T~$xBcb#7Ò*UY'ɓ;Gp>*Peֲ:`kP7Xe 4َ!)ܮ]^vY /+Vh X Px@㓙h7N0CHq[yƑ*݇`Ө$ZFBQjr0?lGF.ܩ|&NP3!"PxLjIUA=)CG 5;bSЉY'd ]<խj:f"H_=r@@:*OU=9X?D?Dh%MsU=i,ˆ:%P։j&Z2+}W8tMWO>ձX&qvbذa~~~#/((ߗ>[A>tZa :K}7CQ]a8 y$=(*ҥGfeD3 w"IƛG?}gΜ啜WWWsB6m/ƌV{OO+V$''،9R"4GiDIjѵZ-?HKzWei;l>vK8 !ȣXwUZ0>b3y K$bV}\fB2s u۷ݻw#fϞl2m}cǎ999!n_$&&EDD|z۷o_tСCR {c5t1q Y*8o16wO9->Ac( 0)%sJ:119 Q`hNpϲ 0k!: &W>fG(Fŋ+T JJ/Q`Wl.<CV P#_K.ƼJu8Tg7T>% d*2J>fn<*^TbTe~<`*BCd`akɥ9GrU=R?H( sWہAu Zm!`.1t6Q-'R+{|ab8|5oE-S4N!LCc@#ob0S7ltzqaR 0)j97}@0>|x_)nQh«ӞikOwe@cofPBu {ǣL S ή|,:+l\مOMxHa?gBձ`TFG!Ƚ;|,ˎ0;<~\:+Uv,Y@̒8S1f\*T>,Mz\B,M*@M\X@wü5Tc]*N.><3C T2 ᘥw<: ~ENRJ@]+ 5 |LsFLU((Ȭ{{zJ,U@!x=a>}IY-FP'IWkCV$,aQ¨c;isPqLxR@{+§y0рZ?"ߎ0 `@_8T-dy؝aNV_^^ۉAu8IY¬b?[>}uX9I[YL>|CZZ%䟕*&f[I,~a0Qe_ ដ;ӜaX` Hy c# /4gO?خ[Tb yꝜC}@Dy|N&°8.U ĝ_KҶDqz/3{)T2SYð*'sHFRҌ#UT lyJw [0 L%"M ={^~ABuDNuSИ؄}]L}mD?y _ 6VH\W: IDATN#mԅҶ+\qżAcLV9n4OT4*+7INTS,;SB@4,b3KO:1@%Rm`y>>TYrjm PG?e>|nXV]Z$ tK$gJ?BGijHFC3?XX˥:L8Gqf00%$OUDV2).ʀeʛ#8yqa0 Jyr*m[YC:`pJF܇L.-q} Yg݊X[T! gց3ە@$`#dX* Gɓ^CHvbKWx6|MiL1ZKrNgמ_$tq HakϠv ꌆ0vD#yS)zϠ:ZNХ+WTw}>@u,BC^]Qq*$gQq֩xٸFsXC`{cmKs k7vdPz\R7(FkziLU6Fh5Ep=#LI ] X]pU}RA`ꢣ\nddюRfΜ9mڴ;wΙ3CSfˢ1=X Sw/ fZ)h.cFIx!8O]"avhk׮TG*]*pҫm/.ZٍU2MujyrD";_V9 H~k׮Qۻw/!CݼyS$ 4>>~֬Yf2ͨml-zot;u?' *j2pU%s!t!jjPc„ T/o=~]O" ܞO]ꉬ,lFc=DXjB(e~(QXXo߾Soj0UWRRRQe7Dj+7$Ic`%I"!ZivZJJ)108H3fdjq}uQGa9OMM3f2=<{͛1cF+whFm۷o߄ ZG ܷZeU@97.ULtҨľ}===oX^2Bgχ$Pmꉬ<]ZA% C欹sח1 180MI(ҏhLO0CX#Y:5IiP8'ԄQ! ! ,5}oٳgҤI@cdW.9،J$0 bKHt>ŷꮯ.ha&;L8(,CdMLPlHf6#:wj0KKZ9}LNCkx͟Knj!Dg쬨 ,KӤVvd?>LHH111W^վa~~~˗/o,*vZ???p .񱳳KJJ}$֭[i& >T[[pB???PoH6_U[ A8"Tz'tVu@>8p@hnݺ͟?!d2|>Ŋ_jBH$8p_~mvvvzzzbhvÇvvvgNJJ2ȁt,5vggs{!rssBaFjkkZytˣhMtJ>}:Nj:QZw\zՓCrgð ;v L>BM`8y#22T0VC_-p c_;`/;8tN% wݰl g>=[CUa|[m{VNNgYYٔ)S>䓒 V^V9ɓ7n0`@>}d2㕕d#Gl͡Wdgg7ݸ#jٷqhح[RXО+t(5j<0lHbn<#XakwFqBxuHճ*HѾJҼ[_@ZbćQI0F{[l1 bذa5md߿amMaÆQ)y0{xx:1 p ֳt c-O׸[:u9gwzyEDh.[Aguڸqŋ;H4f̘ LIIYzvӧO/]4++KRi4fޣF1cFFFL&y1cV%;))i̙=H$7o>zhGH[@5] ڋnJ||g}B)))fj$T*om(:v/U_oC=MeW8.ԔXNu  j65l6;22rǎ9tGX r93;sj!'c^WM>_Ϫk}ְ#x\B[Coƺ퐒DFFnذ 6DFF6f…O5OnrΝ;׮]oupWEEEF*//7T֞?Dؾߝ={ewq1'''__ovʔ)|>ѢEcǎnٷo_;;DPz={h[n MLLtvv?3ZYS߁B۷oڵСCo߾ݿdɒ'Nya ˎ{Rciuq{SޱӥBeS;,`i9 T'%3p_Wt+//:uӫGGG !!!NBEGG/[_~</99Y(4bĈ7n wo+ƩK m'O4;kHY~dG1b姏NիG|bE7^{k4O ]+Wvjtg^Zԯʕ+uuuwMHHоxRBqڵիWkN0%Kdffdԗ^zI1[jUvvv}}}JJѣ[8u6n! 6npzO-ѣG*5(ZXb/Q=WVdf@GwNOO.6~O !ҿ>V`d+og[8Affϝ;ðk_wFM5'Ol̙3-켤$))燇߿wGuW0~ox><7ԧ}-]w6t-*hG LeYnW*[lÙK,S7qDDz֭W_}q[~7ӦM{WIY|_bEMMɓ[Up={?ڶm[BBw˿b:-pbm|YCr竴o߾~2>OZNIIyfa439si$uȑp8~. ZUЎA!MS].|WpŊK"ivM_ԮʖQd-..&I2**׾?D"$OVTT66oBxm{߯СC-[VVV&"##O8qt4Ú5k&MD"?j4>rTǏ?~|+i|Ԍ鷍v駟6Mw\ˇ3H$BhLmeߩF#[o8!z&V.xJ+2''4봴p55^pZ&Yf2\hcM>ݮ>K߲e_III ;Bi_׎ u>:O[o:ޠ_F?œOзNC>3.]& Csғte t@E54.՘kyorvvNLL={T*nzmKFgXϞ5}kG5z]:}j)Μ9=CowmMf ݯ_~A뭼vtl5=PcWֲjik4r-μ..S^67~2-m~> |;gb g;0e+%Fgkڤryyȑ#?sΚveNz?E"i$fz$m?P'#6v4w-#tRN/2=[|ðvh̙7|1Z}(ש7|ӵkO8?eʔ?AL>=)))33om]Yͩγe/[W3U%JC0+RUÙӰgשG1eX9}3վJ 8AmԚf_.P$[W^yeWS*6n-n24>?}p֚j鏮L>}Ν[RRRXX`D77BvhH\xs4~(33*eRyi|;vDDDߟ)<}$I%''GEE?˗//,,ܺuΝ;~6-yxelj8cyW5):$e<]qaJb^홀RmtNPY[xW_}T*}>III6lիWvЫWyUTT|-,k [9D_o ,>B=ާ2uwr[nmy'-kLϓCV7o>319<}14-..yΝuΟ?wݻoɒ%&LhSQųe/;J{cVhmk^b+J.V_ yiʘ5lӑJ $ϗdsFZhu:p@QQww]__4mڴwnͥͩ+jU.[ߤ \ZkG dM+ؙ}_RR 7 :oEOm۶6_k~-Jmy></88־}4-Hir`&4j/0`TŚ eiҳX\73^6/}~iqLwoo+_)ئIg3}t8`Lߪ;0Օ'dtY.|IzrE|C:R@LRJK- 2e@GU4 xEC 1-mi`%z}wûS[pa=Bs裏 ŋsssBk׮ڵkIIv{xx֭[>|xԩ d|WPPpLJγg6AVsyy~=1tI zUr.p·%e lpLUɭK*˼z~&tbŽ_Z|~M9geUľ- BR/qC[fVo***YIh}{~YڅKUVVFFF.\0**<:"/088Iu/A)~ԕ(3V8F$B1[ ߛ%gXo+n"U|L1ToWb^& (y a':E-0{a㝲NKԷxVc'oooޢ(7p@.f͚d9rȑAܹO>%%%봹zpl6J+RP̛nkN7aYsgB2˜r I BU|ٍ7upVD0J<x_Z`'9PN'|! RYzEZ!Qk b5A!u|Rm Q/Am=7V{_ju ?[LӧO?~̙^^^MKimڴ}Ϟ=nnnIIIm:N:ӡI/8#:S 0Q%*ҥ=:?HXpU!Bu$#:RUpEPղJUH!)Pdusd0$_p=xTYjf$6{량☘c^v !Էo߻w&&&7۾}ҥK*J'L߷#g;ܒ%Kf͚O?’%xϲ]3Vi]qrĺ`Z"^vNxm3N`֬P}ۉβc:{;lXTB!-SY3`ae>f|՗(n?ׅ9 I,eG!}n5K14b|/ZN/^xqL%K,Yu@~7}iY;\^=zUh_eƑq[vՕvj5y«A0XuE⡴"]FTr̺k@3SHik7˰( _C}>>ff)q aӉ{'Q6/+"bC"EG(Řϩ\ؔH$Dmq82HԹs8D5æG ՁDX3H9MεmgvdgiK8ËeU뫋NT{;1JO;dLUA(p IDATԊ!>mP:ñ <"_oܚ!$ p0E 0}{?P 0%{V*Jn_d5(T>%3p4iRK!olmBx6iHUZ͕j/wfƏoHRJJJNΏ[߾N@u,9ӧO߲eeqsc_]~2[ DMw}r*8h}wB(xu" sߠ <^5t*e2F;ua#e3A"aL%??hĨ;j󔢆u7:i, o{>_ Bjԓ$jԓi4j[ EQ'?D f~xjYp2!il o/ h`t.pgO> XһGfe߂d]ڌP7RF]a9^-˭-P-}^Dvʇ N14Æ(P\w[{!kX$AVe4 3tnCɬ˫48'8 nOlPaO|,oC7;6!!}'z5ܘD ܜŃ܍ IZB$ymG5BZ䜪1w]P׋|mNl#4;8.{-HQڍ-$_qÜD,!!eM%*}ۛJh l0af9l {SRˉ4iYj}iT%iAlikOd*!z7*eUg4 0 a8kWK[Z8#{Y_Sыz5͝4^AW.$O}Xx'HFX*uQpa(T_Զ%7NV=ɥ̒ڶ[Dyjrϊ鶸o;B|( n^HTiN%5 GeOUnجY++ "5c>}йl=(vܗaK?8Zw6P<k47mhП83:&7[3_ـuc !ނrG{ҿ&?g<u1,Q+I}D@L\D$ʿ(QJ5L3c>,GIy$Huc2du"%4K"&krY'wW~͝H]" T}|p^'TPi.|wRR$I`^sóz#1pHF1X^roζt`ȵk5ɹ >>jQ fb;1zvbvɕX[h_5]eWwF$gFI4#> tcmQHHD"Rkk9F-c*%kvg;ut%GKgwDװ#BLr߾<9\ydiڎ* `=[E$ȲT9E7,gqQJvh aYǩ)A%]${>ߐ0bU58ZUtNl'Ƌx"=1 ˩ 3Ԭ02!v у| t.]yLyw0ܕFq҂+PBX)(UG~bqM{|,mxL|d|VH1r+JSۑ1^fbB /I.|}ՆڭJk#?ʟW 3,7y=DZaV)5V٤*j~4ϧ>CžՓӰ=|PpYr✶-L qh$rѵZ brh}>?Ekk$ȫ7j?lOB:.`$rz]{1e&XwsO;n\,;wt[Ef\`JClXk4o]ؽz,t|xe,c~!/9NxsF (rBmtp5#w\kmhLܧ $#&Ejcg[E݆O L VĆO12Gl f۟Ap c7f7tmBe*;qZeTٴZy` a03\{8*a+[c܇OtSq9^ZVX†uE"ŘaceCcwdo.USϿ'gI DcMJ+4^-$'-WgI*5ݓϳ³%Us[2F]7_rjNAsMgq,Tv |zJA -.:<5X,?Iyr7d7/ťۗ:?U~[eiR`ㅓ<%ӤE88ʻrKV6lىgkѺ7yE%|A36nn(ZJsgeleBϘ }-ʀPÐE'(b6o~y /7}-wZ7Ó|kCE GX+9/ς׽ b[\xoÖ?rAK.; qhxG݆Ѣs /C)Hi 9B]31r_y.=:% X"cEIXkXW jrzD*!.K+ C vTcj$DݵeYAri\<p7X.#Dw\DGfin-t>Kac($k$d+aՉBEu;XBaҤ=ZwN6XeIYו@sv|X?=B{@c1|$[svNeз t?'ԌO0 L)РX} [b C3W ~ԬM)/(%Zv/E)2KCF|Qq~I1ݕz5Wk-A 6;WrQmI4-Y"bro}[럩u* '# PXٵsz[i(V[ 4v`#3ˍ5RtcXfRu޽vKC΋X$:8,K߂di*ke77W~C/;ҤZ\;U`AY"|Hޱ،QaFCrk,Ћӏ=D999f[XgnB4(j.!8#P=oA@m;8e*e~ ƾJ5<:Ffh*՜H/ڽ8k/.+Q{(!^;q_77EɛO1˘^LqFYz^fff\\LgH߿h" muu]CB!G : Jͯd74ǟ:9;W^XZaЩ7 :4dށؿ屩y*)8&CyuC9;CM m}W,SZ6BQ&QKUh(VSDyXUyW~lZEgh(V. w LrqI9q;fM;7r6s qɌgX`PND&\N \}F^\LI}=֠s2-@Qcw1Ŗ^qDZ;W EQ;LJJڹs]`^~=Agxkh'::?NHH`١.] (%%%==}0 wXfO8u֍=b9ru Ν; R"XVVABXbsRRRyyyCuŸ_c@`0Fev%- %ZZ?.qߠd'+{o5)d+ށDx'8!R0 &Rو-; d}Q q^Ƴw /|oxO}-1]syfCqƲH4ȏ*Ȋ/4rhNT'ށ݅@DZZڒ%K/^M 1cL&|qeeܹs[|-[ԤΝ;E#GݻEw3ghgϾbϞ=7onjjJIIioi}FAPjjjQQэ7***’11T W\ym۶>|..S,o4F^q6 >~۶mzy g<,S!- Hp~dx@3~#8\-PJ֕6q1ACz#7SWk ' J+ޡF;?;]w P٧f=EZ] ^Ƨ``msQYYI"3  6_Ke:AZݥJ"`>7(( :tH^viԩBaaH$r:C&>jժ.\0++ / -ӏ_GaXVks~4WҩE^1o?7@Q <`>OәU3ٵCE4a*ʭ!EF%3aAqrtz___^_Qw֯CO!:9'Q*'mB%4---m߾}))) ?@Js&OlzNM<ŋ>LHH9rJ֟0=R8_cb-F9ݦ?á=(LbTj VQ#A$D^ó`rv/y 2ňPJ{I; 9r%KbqeeLݢ;^pNCqQBH,XpM@0x8p ,,,11-[llV:j(ggD.}cǎ1..cN  7wvYҞ[bU=(kXJwLX-f.J <ܟZT&S/ ?+_l(23> I/5M knCw[@CW+ >bH6!p~Ý}szZg+})n.!tcU ÝZqI>C8lv" A f* P,Nn3 &ҫzz(Gq%"@@gY]? nc@ Z,v-H7~QTb'1a`ggeW]Ƞc`c" 5$ʜCc`0PIo䩇@mE&SV5aSŪ[o2 E{;#XyW>33kJ+nl u6Hs"%>na֛=TH:Br[) Ns~o|PHg: /* 7>. KɈNh8'#NY vEwmkjj`J=@͛7bEDDqmF.Oi=zR_k`U aNn U lA wM4#d=ށ8 YrD@uJ} 231=)Me-l ӧO?zH$Xz[pVԫ2ݜͼʮ5U=hN9ia1VU+``(Un&@>7-M9` A }w-2`@`x._h(atP8KGܿѢEJfff\\iQN_g x7~e[_wرnfFpbmc (#!xdrـw c)vg$;S-gRS;E恞Y@U `dTU_'R`S+)c-ZYc]x=~mX %O<gmo*.s?ѐ?.m(|,=u2Jo[s<; k wTj5Y@Cths^nѣY,֑#G Ŋ+ˍKJJa@ M6=_9U뢆/ʕ+u4X,NJJb'N0mRRΝ;wM&WX!\ŋJ:z;v1bĈ RRR,Xp|||"`Ђ( ZqBB t?lk׮1b͎{mw|||A"ᦦYg; ߡʿl,VwaiIKu}E e|P\Vl,8S!'g\dWp;+PpnJKI nφ&,B0ԭ{ټysSSSJJJjjjQQэ7***’ (-- EQNw>|Ā&L@kÆ 111˧9s&F+..>{iiiK,Yx16m2ܹs322Ν;WZZ{ut]aaʕ+UtMu{m_Hs|I9.qExGa`%=ZgsJ.5Phwe<;-;n3'rbV^mp_}jQ<0q3ށ#gAriǡ}5]|pTT,UUUk0lvvvKOofΜiw\\?FbI$ύ:xlGFqQQkK Z/-$CuL?,AIWiO_AH$jwyGATTԚ5kZշo]vu˗/?Xcc#vCfݟ.}Wu=Y[Z-ށtY郒݃22vCێVsWodNm+GxgRi:ā1<.$6wߛ@zN;ڗ& ܺfL+:bE0-`N v:pS`eךX=d0 Xǩ[H(-- YD\^VVAcbbL& +VD{ҥիW?"`x<㳂b H$4WuëV8p…  |stEMŒtEjJ5]jc,޾`xP_}@G{+[ʮd!u!7]]ɗut{^;^Ii4b_f YM4 [n|Z>= wci ^a>A*}aɓ%ɬY>X Ns9qDXX}||Jem3KBa#(PRR; 3|0rHJA`+W>EjQWj8]l?}0 >>>P NW. պwqCfڟ_RҫfZm04`g`{˙36BDZ/6xE[ݏǟ09so dKK؞C]f 3P, q#Q 2%wAhz6!K2\PL2e U*գG5ZFP(o߾8III?ða:<((hذaK. k֬z痔p|L?u@ޢ˗/]X cyyyeggwN\zAD{K 8ӷ> ~Ǜ7o677W"(99]%::z޽MMMWnuz~73VMɕm ?5fS55lmA\D[:V{k;c};|Ȗ4)L5 cvNuǒJ k) l |y<޲eϟORn:k,6O: N>}K5G*ԮGk"FFF?>000==}̘1&QF9;;'&&r۷;vdB^pN[FЭ A$:%CWr^c(x׭[}Сsιw|R'%%{(KY Ϟ.gt 2ltβﭹ R4iRnݺ֟0qFAd˗/pvv~ ˗/p8&M*++tY,րܹcqj;KMMGQ,\pzl Ň'h[GEE_~̘1,O>?Vxiny]X򍊊ZvQ/}նuvpϜ9qqqjiodfZ4i۷Ν;V}O֏o6::B@ 4^/`K,۞g\]+ 6p}r_.ɶlfkkkQ5jĉ***ƌ3qD/_baطõedNTT߃JMx<1g"mp 4FNQQQw5_릣]KnU?Ť*ZL㽡J>yO>$!!>_Zppn_A>C,D^QwtƢ-GUOqNqY8nC2c. E>} APuu~iHHźz*k(Q$}WYFkj2{|uVͳ a̠E'=J|XůZ_7}\ʵ#ش\0ѝ?3fX|9>$ܧMq}Ǹv\__"hGkWۆd=zd?668pׯWǏg0Gx ô[sI77CzmL'3@aí5}='\H- y:A(T̆'!uc.yށiz֝w7ony? : =# bR_ͼU65luf~oԶN)%9z5BlC}'? Щ,3OS) r՚c.,AC]ǦKzu)rJ/\ҙ˗юuA-lڿuTuo prr>|xzzz4㲳Xz+6PӬ_k0ۜݬF&:Y=DSL vmqvGX[SrJWV%aџ.W" W 1 l~ͅ={l޼)%%%55ƍaaa@N;y>lb &lذ!&&xgΜIъϞ=kzCZZZkIM6A4c Lʹs>[lIMM;w.Gi- ~.?F+W$cuhyѣGիWSN>̻[CNdXy3'6C_U.k@0o6pGVO& 6xO) bvj X'{jʮ6*`mN݅PKcHvt3сݦȦ]tiϟ41aM >|xժU\paVVVoFALyF^|.YLHH9rJŤ5OwZ"Ѝdĝ4. Hp(fIdӻYF6ר8h5e^ڙM Kv; |wAW,X67r`b g_ <Ю<ڃo#›Gd?TK+%9hѹ[*~T p`*KU"lgcS6ϟo[(92 r~bs;`(jGfAˊu*p D#qƬ'AT]u:rljg43m/>tñ^]νStkIg> c1+"w(VD#K@@b effBϩtdc6`N?Z: LL畭?|I`3NJ?+`ڊƆxD1~)xv>1ޱ?I.7?+W7UVE%aQnН{֦rjw65550 KҎ͛b"""̸]s1pr'OL?k0kkF^̉߇`69$K ?a QIuDGGrF~ZcCWhSCO IDATW91(3Nr[5Wi,,ԫ F KӧO?zH$Xz[Wnѡ9ke-o'h}>!Ja]9Qf@w!XxG IRBLP%߃A8Va*j-(ڄwD(dEixb(L☍g&l\KZξD%$ԇŧEt yǼE;f[qqqNL 8p߾}<77UhN(_@sp 8gMV|R^i+|3׀?`( ycZpzx`FR.2;q?q|iqr>#OhKQd2QO2WyWGjCNϝPkgJPph'G$@l X5lF))K` g]߭/uoqxԛ&wY 0 GG[n,ȑ# bŊIII,`&`ӦMzl]pŗ:S\rIIIl6;<<ĉ&NJJڹs]`^~=Agxkhh0>2::?NHH`١.] (%%%==}0 Cc@`0Fa|nq}n_vC=y(=]{c ez0' wEsuwXU2~+%vU.Pt!":\}F8Cw Cr$}ߡK+=NhN($&^#RiJ9vK b {ټysSSSJJJjjjQQэ7***’ (-- EQNw>|&L@kÆ 1119s&F+..>{ iiiK,Yx16m hƌ2,33Ǖsm}lRSS:w\E9w^E߿_XXrʃo۶EKֻz3`s&Œ!ԿJa#fu)0rh'w 6%qi)9ʐ}VџLJeͺ^z,r/t@`5>b XE^ 0B$#.]:tPD"ѩS!ںu+͍YD-[v̙ٳgw۷ﯿb2 tmDx<ޖ-[^y. PxR;v숌^^^Xbׯ_NJ&) ͦhƤIoB+tsCO}@fؑsx9Gks go6g( "KUj|ĶLGׅ D'e`{_d!|c7H08IC^:PF*nŪEz<ħxGV"adu~iR|qHeee?~<&&d0b H&.]z{zz\$1 g|VPPP_Eee%D 0788C[Ǥꗞ.>jժ.\0++cnX>~)_M%#NUmv)?-힌]5AvPVEvP^X#Hs5n a{ӎLr; ]柑x^m:zΟT=hU0/HsUv "._A*ϙLHH9rJ(ζ햶naNxȝo(Lb}ˉG|D4dGczg$1֣i1=@8nQ'"AAQQSIT6Xh%&1b/Lĸ ZxGd䕚{_p1וq8ڄvT]L@6OL2BJѣdFVp8 ۷o7=xyyyRR?0lذN 6lҥKB5k*GdX\YY|Dbxyyegg)/_^vmqqN3 ƗQ/=[Po"*rW B[3UVa]WS E;+\C}y6\ezQmjAW(j@!GB>£?cl6 HC^fi^j^z/]br^]k:29G< KLLx˖-?>J غuYl?uTӃ/L>AѣG EPPPRRRjjj^ѣGLfccc|L??pN5jsbb"ݾ}cǘL8nhC*OSJD\u~0q @݅<('Q?*IT]ط\՟Ӹq_rxcT:'W2Q"R]T4lonxǂUVJcT!`S QؒjѾ:챦Җ؝}5`<ӷ 9)RYEˈmeAK1 A(kMiT68 頥yo#>; 8lj*m% }@Qv<.}Y{%w>C&  wQBe1k Xf-Yٵ>S\50F ע$:Ia Srӱ,Z{ҨT \csn}x̽;rvd:$# lեxKh\@|+n Z{^S!:(,&-zcq,-2Ug Ejp($-Pe,cn9{%.!tc%s\FP^+0/D^__DXO<}tB=t #:B^m,$y0~#8W}۫W}7LlFnxzH[ ^}]oY$o^;{VpJX)1<~#8#q,WVzqYIca 0ݱ4 [j2}UyVVP0;ʇNn11`13tӋG9Jzc镦+.!;43?C)^I6iv௭4R"/ ;V97y`ZW(YGKvq u;0NBpvѳ ˊ&Ceage;evQ]Zh4ԨK}@2b?HF`&% FLt =#@vUg=*Wd* IR#׻ތ9(ܑ$M1l ]$PO]46nH~w(5`^C-ktN^q]JF.$̘==0]DqOF7eC/(>:$z砥޶{#y-RZT|`)z2=(#*Ox{Sj + bⶬ,D%xfeOt ~5B\0;I?AGtى)xg49w8@ijH,>XpKwnƀD{^XHbfYxx!fIT}` # $d?Q}m]i}9~y{{Sb/UⶬwAyC3h?>j*my ,q6=*?ƠCHTU ^>Sn!+} LPPlWM%(M^hgNx8ҧ_g]Ճf 4Wi1]ɜG/`DeF3gŭGsr'Mu "(LhŲR  UD |{W,d٩HAoB\t}qis'@>Œ>VޑKUȮNDNQhv5HbID*Bu>~ڌG R/|$1<(vL-fbdI T)eqt}nOg؝$m?.}(l$T{>f-Z?S.-pnDJ7ff6*40 ;55Qb\=>-/jG[^}>C9-J/n^\gʖ/`5~ĸO,Xu^x\6lW k w(sF-ؘFV/tN.ҜUoeRCdY pJv"+UhKՍ%-M–F:|{_-e NIna,a'! ؖ&=t;tb@o~Z^~)lO]IdYWˍW?*}+=C~K|>=zjA>@M-,EՃG}ƽ;ΡTz1{.OŋdD vx 1hI?@5T\PHh77wI]2unjQ7*YUCWMy-rmm|ׁXvzJ?-Ὗ fP>P|оFa N`z;8CȠAHv +j4_K9\'~w,6jaS#T6݃*\Bbک*V3h@:ۇbı vT |XYe.BHKo:ޠE2HK81\m -2 %ۃ<CfU*Affgo;ƝA>hueÒݢyer\\^"'wzD3=n}jQ=bڜkiԟdzE ~sѹ7y`%0`R^iWjYFYE (A\@CbK#+ jNQ=PUC(\5kMR7b{E߷psb0`>j#GCh=F]vVa(ku,$K)VxF3VXs E {f\wOՍz˽=4)<ϠEZ ld*~Xl*Ǘ}&cuޠAI|5Wk.*T4큏vV(ǻ ^ηӀ../fxP'_ -]CQ ?,y ђ 6hX_#+ל}FfhMF@ 'W2Oodz̔d+sՂixK=ZdOk(}ܶ@zѣn}l_.P}vlCMɕ \͓5O~?̚'J TW8+ &DXDh:* jNI)6)CbzQ^7MayQ>TZ֠[ZL`Au6L?lAmb``b@r *$hgUmXP%-CtHSt\}sC f\ 4_uz^o{*ˮ5t1+1*%kM)< KMۺh{-2=ATv:hZeOk4.#3=)!4qC#HF؁'{j2vļ4fN׷4m"!W[\o1 A|`FrGq.,-Ow./BhՃf!l0K&)~NL?"k% ѝhE0xvصz0}WFݤ1<Ād(ooʚ4Nndߡl;^l7ZuqEJ*%:!0ʹm &@oG[4Z W$'7>)&r6/d~I+ܫkJ zUKhB h3UM>etʆ|55kiBV qb-r6/$ɅD+d$Tܑe z@94`Z܀ΘJgij+$xj߮?-gã(d7 IHB/:JSxQZ!vQbt@$b؄$$ْ{||f2{fgvvy%AP7_ݭ0xN}abyҔ>i&ZeѸl E\`"v^S)nV=L߈߈h襭_uv\-GDgce={;fΙ~YV;)7(0F)-<:/Q{>bWa,[IYWUQ&޺?{ P(خr2*t8ev]ᆭ-J}C)D4:Od;՗̄%p#  v|ݱcnj3)P̣ IDAT~=.K2AخNODRvWHZ4q}Ν;X70]yLo(w h +c,N3H0 wu_fvc֧ν>6@ơ(Ű B<9/gqe ő1 &W_Ht[ُUAo@O6wVӖĮXRcE~' I=1@|Dʂګ; vk{`G ܮ[ԗ,EOOqP+c\+epd ^#e47I  w\|D2.!#Mv!t"i|R# gO}ý, qVu ܛcvnB’&%MۯY88'VW*H0%آuQ|3v ,toWdC2!|hヌU%EuΤ/uPEc(HDc@r [=0v0n7vc<(eMs&28R[E9b7Bߥw[cɓ3<tD_<:tSwvGY 1p}oޕ9loV  wt& "z ]<{+[._.^#4q*RS$GsB2t^h/4nxbk/,#hNH6z0o,Ha Fn ,=v>zyzt38G޷6 {->0.v x3I:S&O xAeia,yrPE44V:cߞ+!]_J aAhΐBNγꋖ?I=\ ZsIO0ts&8.ʋr p p%Gsn_[rn}΢t1ދB9b:[hMD5 3n_XaEʜ@ V2[kM0qiaD~W.r.\gϞ+Wx;dܖ"i<}]_bhQM06S,!=$oQ{ .u6t.\p…PV {`LԺ0Ey7iXqP73 ,p تk{<г_H ?!*2*Kb<@+uK.?~;j ӦMۻwX,uF(0 Ce!8=~O_S"Q;eJp,ytp3gѝe_=9E"[ˤrZj 'o^&q bLS0A ~0+1GXRA8wEṉGad/W7F_jCFlI-eFD#r7gppY FDztʂ[hK@lĭƗ'дG=(K@g lQKd J8 y{x{MF"&kSuMR6;+A>xEK_pPn熞)T\xq- L2<@!48[nsY\W nkp%ML쾆J;>رc?|>l6ߺ B&$$s̹D!tɻ_ɭt3f/ұOFCCQ+}ZS_hhIFÆէLէRf y,/y_11&ҹ2|D"YKHc<_ gڴEp$mzq8?S}m3]֦0:`pk9o߾O<ļylHZnOj0;BIہ^x3gW I,po6ry"v~i5~Q\\|2˗/V_|1wSCŇ^*+o, H%Pf , 5rbzχ92&ҙ\:ykws$yZvs:7n4hЎ;LšHC>/َͷ5u?BY6wSnNJ틋uiӦaXrrJ@Ϸi p7t~Xh+BtCrEvM|G6l0_v?aF}뭷!Ѹ|XTdł2˗/H$999:Ǐ;}4Bl6wK,${1 |xsͭqF/[XJDwnaӼr]\q'dBC1#U4lir)K l1\ׯC 9| 6٣^ziB08 tֿX,Vrr{7we˖_v/G}ԫW?,--eee﻾}c0۶mk|"i_a?Vf "$$GihzWF)89ssϟao]ٻ+\Gi{ z>Ɉۯt͝y!CSNbx$yH d0]lĉyz[o5eʔ)S^d2_p_~3ό?>{,B7(,,|wGtvsƍO=4.fLaXIIΘ1#''gŊjz+V1bȑfꫯ<^-]D>}zߝ;wׯXb;zݽ~ouK M\R]埖޸cnkq.|ɒ%E[G(r\{ٲew}^>?XZZڧOwyܹ7n8|pEEEJJʔ)S?Ϣh/vW}WC j1 k,mn7wx4vX^޽{[38NQQ?y앣^>bhϒ!QXB:jc䅅=_]__{ﵼ9m_z@: hoFs̩~:j3gիW/^^~Çi_n9`fΜy2Ey\UwЎ! /={n֭[yڹs>Em۶O>6m(ge%wTA=]/] |Ammׯ={~hL9 `6a„{"8PtŸ^{l6oܸqÆ ZvժU_/^gϞ1cƬZW_}5))_٧Oܹs7o޼vZ>/Fux]#''硇2L[d AMؽ{wc7߼{Mҥ.((!lٲ ׻9}ФIzMڴ)S 㭷ފ@icǎڵ'=XNNNiii\\h4ZbbԩSO81jԨ;n/|G\.s8\D"H/^϶mmG氼ĢG;痞 78<]}R~seΝ{-_ !TVVFo]!.F] |B7nŋ- /_NQF0a믿hoa{Z i\ۭJPppp /S6Y0lIOԚ@so9`4K]^.ll:%ҵy*?p8>xNdv{~n_`ڴi7ۑ} N/`BTVm{qlRoٲ]RBӧOw9rjE>|xƍ1bć~ظ={vÆ L&kaZ4n;2{M}5Oz}יB #mGSճfڵkרQuܣ@cbb(..v_ EGGh4FNtҡC{)R.oܸ1>>/Xxqs{æ/^|衇rss7PSqqbh4Oߣp„ &L Io:tJ9~ߗͬrx;Zvk7DDD$%%q^߿?77w̙E15/BkxEEjQQoCsh;\T#vk|e&M|{kCBADIuu5%aߛ-vI$~?SNNR0l޽"Ato{,ݽ{w5BEEEVz7eͭnzwJlN q쭊{!6f&4qR{>sQ^:lm6Ibbq܃5wHسa76Ow3󴉀A-8tЌ3BCC322>zF04L&+))},ݬ!$f̘W_8P(y睪*qڵW^yr9|>,((عsgT+Vxo׭[U*g};ĩ&d -%go^0!duz)/oz6 ])f͚YfDgy௿gϞcƌ;w܈#B[nMII7nBXlټyUYljݴijfpx:}&5;on6srrΝj}Ht-nԂco5ȇ &Hƍ'J׮]c@t[F8I%TYhݺu ±c_[xyϟȑX kj!yħ }v@ѧO[ /?sg[âv~wl&ީhuuݻwE=ॕV\r}%Kpm֬YN3fL 5ںNS:!bŊ^xaׯ;v,T*K,y7O>dС-رcuuu+Wl_al9sX5RAő2tnm^B8C/ [0NŘhmvH'-M?;v1c @GyBwЄY f3yBY6a(w옚?AM/t8 öovu[rN8}JΥXN{uO[HOs]ܧV0NcZp[āpWD|Uqpbq d4fL@@",<}^BҴfa|9\Ec`٢l=ΨG `8-BXkLAšE]_[VV۴#(p{qC%8Ё()s c^(}nMځ¢ >JQƾVU8@8es^\ gf1aLLLw!ߛ(~ p +ր[";>mtG%BeJS46teTX ʏ|QY{_LWDNЭ Xv^~5VH:յ:%l\ E +h<)V6x,>@00&dcɓ줕vڝ;wz1&GJ$'\4PDD_}..V\.OMMmyU BYیB>S\{Qh%]nNˏ2:M$5T3\)vhsѹPnhӈ10HQ͏Ȅq08U4b  v wUK]vFH Oؘ ͞AD(kK -3@6\dLci;>KBY|Zנ"GH_pĩڋc#zc!&u<1rpO9Hh IDATH$4CMQTP |ҕol1=>e*MWwF$B):Z $#@7/_ϭ/^řet$E\[Unɓ~T_eG_3F+KvvX>A2pa i,kgã"<X%z/ Ӧ?tB4QMC9GN]ϭh&%O ?Ku%+F 3\"㥲ޘ?ܻuWE)"HݬLc`Dn,8A7r|uEO:E 8!0$N_\'"GQ$+C}-(?l(aJV`Q QX!K9@#qjAE{%UIXd%l@2wL-MJp ۱-`݀Sh lڶXVbcIk>EZ#D6ZO6ߊaݩHh:o4g?c:G+N) !E+h ( (G .w, Teߣ|h4Ьʮ -CZ:aVhaങ|en'Ko2Ϯ3KJ~m BR|;֡'}=FC$.d%F10!,VsqDZe%J~k.[~_:&aQ;+q\ > Mq<&#:.+3a@h:1H=T|_8bF0q:EQB6Xa;2[8>ȮjC Jјp{?4 &Dareu6A8 }+cFC$IPE?X:[_:fFoVH8}=L 7h%}ĻKIJb8aa}@<g({ЮÓ& [}l xN]uSK~w=$ɼH(WʠEj]ε4:z4Ā@7]Jd E0=i!_٦j\C^ :l}jJKc9= I' -@R}\}T}T݊97߲0o#C$qN'vS'yz]͕O{^' FDiz@9;`4;Z#ÌT2ʙM{-,uŶ4E4pČYC6p37#AJJLΡFǎ؛ %Ճ@IǏgDz'g=1-8;Uq(t;D*A =MeGV"أ69ZΓ3/ VlIP& $(t08pEdi ~h_AX_"(еyJinWistV[hMX~D_q0i3僟vPpYvs&YEbphI!~RaDoPJQ{/R]F+;>i"\TH&?z8vjx,;əa}ގ˼iiE㌻W$ \CCgN vA;_]нUN◵u׬٢ދC鐕Ϝ&(z򢆈B"ÈW5We$ *k@y!lcCÄ&ŌP1@j]_(Q({ Y oמ\[5}{8ڛj/oPE Vx1 qдi!~n(C:kF4O3R3B‘@^A?W3"DE ~7k`f f]Ð4OM@EԞJ֘ HSBە4df8-ܷw5gLnj=%p;|[N~hAhip1Kh,&\콰IB{Z}X{-čx+ARscGf E;g>ypPY~gI’&4̵Ɗc3&I'>ڧ;#q;4h#Z{N3Wxp &F;|mT,6U;T dpnoWJ6&y;VĚoEEP |] kn\ZQQT'Dn#U5Mէ^ Jb6ԔԅE GASCGoͩuUſ肒y^B,5Z;S7{U#!ɓ#c׫/Syގ\V{-T^ c_`a} -0.J[`>c9eR_.J /򣱐>#֒t R;K@$($@c:ҡ:gdYev!i'$C9/Do4?}-͵_i1=(` eHeŁDL v,-їPb#Wńy;")cCv 9:o / / /Uc fANTyz\gQ_2/Y C9ہ4Z-IK-zD p]P1%Җd_nZ{"yo۱P|:o8j8f$CP@$\$8 #N9gtnJ x/<[)$^ѯpyG3}y $ v֥͔t6T4V0Veԗl]+Q{R{ɬh}gY|D &*Syp@qYPdH'g*zC2t~p,2;.k…{쉎r劷aJe)mjkkCCCZmpO3釅+|0|0rF`Vgdvd C2}4duN ՞ɣ){ BYy*ʀXLmw=\VE}٢l۪5y;:3gTUU7;lcsCl H\p… {Iy_'t_'O},LK K@1~FR{9YulkpŌ8o@3U;uL]V!՛6mb 7 Hb;(GNb5gM Kaދ|'CDU[Uk5עFX$:]2T8Hq1N24 @G(=;f$ɓi |``9KDp㚘^*;E׷X.8|upYsTsTsTFa4^d(jHw[ԗ-uVmPnHĕ1<`d_g(4s'3lzi߂¿ޫT>G9Xdt:wεC.}:o]\ZSsʅsrr> 6`/#^zÇ m۶`FbcczRgyfȐ! 55ԩS~DDX,^x1I˗GGGK$c` w~ֹg} O6ܺ56h4._<66V*.Ybr@˪O̹zz]ߪTH{Ǜܸq#B裏>իWbt: 5me twb=c N'N_OU*gѰ1w>[1![nveЫ;g}363u, @FTCVT7x;Xu%c/Y񟙙Jĉ87>bbbΞ=k2ϟ/ -ZT___XXT*w^lʔ)ƍ+))1 >l^h!_j nM8q=ܓ6l?y@$uqS}xa=.2dȐiӦꢢ}"Z-uN0`NQTCC;p_}Ց#GnngyKlDOsn޼yڵ|>_&5<@UUUnnnuuuXXBh͚5R4??gϞ-Ι.|QKw5[Dطoߍ7B/Fy-z+eէL˜qcǎjBP(yѣG7NJ&MڴiӺu(ڲe˪UНv_pγ^4/Ws~`710[_yc"fq"XB,g a2?X|zX?aX?a |+apx.45(cj)LyOރcZ0G '`h_{tvtjyΝW.,,t^n\.wpx<ofC"o]yYẎi,֭hFo&mKHlL 0[UUW(6yۉ衇{cǎS;GNOjϛZIGC{ r0@=o.?&pS ee}QH\e%1&d%q@I+q,q kZK׿K(=v}7,VL[YaWճfڵkרQu4>::Fi4 /M/(mTLL A7nBE{e%yHf4GHDDbh4DIIɭmn'w}g3grN;Uriڤr> +(+ ~tQ frJl{xa'o_2s^HsUuVg"&~ȑ{FWB8҃zHFyX|zX_aܐQ!iYMl!{ߏ+?l8"9f$)Y,ɓ'׮]ۦ?8qy V3gLpՌ ;wۨ \z`0|Ml6wc`h9Ʈo9~'ZmIIɊ+Z~6wٳgqg vW>J/mKQ92HF/O˹Š ,8RYz$ (vh@}Da4$d"ٱ%-,fvxX J%se\N0Zg:10i1U9F}׿ƌcXx36iX|=o߾hѢӭ^:--n$N]/Zj/yf[{QhBo_pRjAQTpߛӃ%iGz jb0ƕ]Ph/Y\!^S,mU{բͷ_"9SMvP+jht,u<}-QyY =g?Ui-HLAH/2S܃E,(Wot*JI!%1`V}]d^!4. M(It{Q}p2/(V{e(}nHWl`S{ wVw՚]%KbZ[Sh\pwzWk((-d#8(8Y;'ީd((-H9X$9-+?j8NEDd^P 78'OCN008-DL[X|B.usgvY5qx+ua$=p͠nq atUN: <  +fЦ/KfQBU] st~Qeg?IPg?ExE18~mBy%r@({ aޟ`2V9M5Sous 3C`€ ywtyߒ8/5X.F,q$beH  @0yZ ^0_ݣuYIpSAI"Haʨl,ؿPuތ11a(K 2 &,G <|_#aHK%}5*tڋsQ՜1d 2D z.sbuÄy9yg?e%lZP OΓ|H٘,+`J@2J01XĀ_|D7bJP1౜ I/j/90Eg R:7Z]VaHJnqu7KzUG _p:էLt7b*n4;gq`Zq֥ɓ&paQ[o̵NeuT#ߎ#}ys΢A/G϶sq!^0S~BΊO0 ֥+Jnh]Xe .-K5W,WR74M%~٠%'nZ)∣<$C?ɓLe dG I Cn_pRpt+f1y$nPR$sZq3WJ@Ef;3LFsyq;Ŗ02^VYHc9nx?aDP|R3Ӷe 2y4 QZ`zE5 n=0vX?@+<9Kd57c4$#@wc8euUNs\봨$NMޚr¸,9s,!Ln[jo(5ܰ5ܰ XvPYNHNssK1UFG_j?rِWSKTGjo{x;(|$=^^U+I/P 'gI']  =6Vq$ ^0Sdɒnl}g>s\i4Q ~Zs[ EKH!g l [!~YG%np|uEp befIDAToXz34I_]pPd#]G Jieގ_av.Zh:ܪuZ\ y]]`r|%| #iQn!uEAz4X8`L fC\ia+;u%vC)F3 ;3v~3յ=uhvEfmm'g}WW=q3N+53b~AyA۳%Vp /8'5u.[Η307ݑ`/œ3,f9AP@| E3֘Nei ,fd;ލ /"qPЕtEve/AK #ސP87$и{9+;6c'!A^.ջ4.cV9Xb(s }5:vCb4 E6}]Wl^_Nߑu7yU̇^.!4ƕ1K_wg'iQu.s%G ߾La &WƼYP'grHun%t4aI8=xXv ЗoTХL /: n'ㇰbGwr }3rLy|ݬKEkbӁ.{e !đ0D,=TA8LVvn:C9yHje\)12A> Sɢuqio-?F6ۗוص= M16wbĮ+~9XQϢ/cGCS@+z)*۵]a$08(`e!eIܠD.JX]p[nӹ:%]a_,H`GJ`GEYб AzD];kxrfAЯFJh6 /kiLLǑp|9j=稿#Ԯ+ 7l7l3?$NÀ8SULgay;ЬK[g>H$iG JSyPa| E"8,:t݀ph|šSRu fpLAcBn >%tI읿8 leklM^Q㴫O8RGH\+ctT=:wBN/J2^.k9c[1gC{ Rǎp?IPo>^ =-ڥꜹAٛH/Kl1"Q8[Eun'q w݀s$fܾpRէ&0!ig[ֹ_}oI -~1BRԝNsrڊcY7D?J5-_,.!Vs"%H98ǩh7sa$Fi$Fi$Fag9PD_ @cƲffEʙ#9ܢvpp6z<}ck*N8VG`K)#bH A5t%vyCc,A;&# 7l}@Zڞk*Yore@JN a(sK2܎a$N! xx{p罟kMU kQnA;VJtĕ8̶kkӎtՊn`(ZRohh@\IHB.'^?c& !g{NPZzjaSZ,;˱Q'RJ@}+ ,{|cYg 1pX"db/ B~-XwzR1])WpT[U?WtF-Bg(p%rf #7XFw٦Ɗ*}iavWAJ$c ̅ nIs WuNĹn}fʯ'c[PiG\umk0Zش/S~k7%P] LKmֺPc"Ԡu7$2ݗO^$y BGňcGw(o_7(oaX^ #b#v4 "Wr˗+*LK S]5!flc>޵'C f~[ kNug8t9s8,8;A5\EY̲Bc~rTB46I7[3ۡ~͐OP| ]z,B g4ƔoV/Wev913}} DZ'ҧxtEj= &B DwC"Ң[wg(T1GR=B=iʖڸҾ} !kM (ǟ>EQ|zZj׌inF}l9ʌ/"7   _\Ns0X}|$wzjV1ݠEtB͞yleևj~02u]ƌ;2])4`wU +m?OI)N=-'ǻDs>h\0T3Owj׎Zgcݓ/vP>A OP3*$U{h4k~7:w$ svO :1H,b-d {;V2:jf!D|e}Ye#V={֭[zꡇ ޘY]Dy*++`hgf~7{K7?k]ABow 2攫e:3GGidOӁ5gKHə3<׾4b'S-(>0*I;bϼUtscj ƭds̴d -^r [fXz`\uB9}3Y^2ִɷB,fEZpS"Ԩ5BHAˆLq)BTCuk֬[FV3mFR/TԳZI 7jFmByJVCPdee)?Od|H2u/&Hw j{BD\O)_EC<$Kn~8y^Bѣ=FQf`EVFj*ۿf$D;BG*%u#-MӥRoީk38ʾ\9wP{8T;&)U Tyܚ~{:]f}RDZzdvA[:xT(pQ^r8IF1jD4~6bls7:2[keInA xDrn8xU*f3j?k(z,Rk3ڬ$B vu?9,q2F k?R|_-bZ}K-jތMZI*') <ŗdTW ƈ1A㞵o;Nƌ3Ԍ3=B(3l#8v==aM3l X Isl3-#FHX{Y Fiy>əqzǫ3;Z\eYD/x+HI񔸽:K%OC. 5ӯS'&NL )_fE <##!rSƻJVJ~v+֮ר4q SVp}=$fn\4TjƙFi*MƕꐇӭgW51f&gZB jKvf/`$gjЂu`MdDeÍG˕Έ""'#a}٦l6~W$3ΊBs_M_ 2t}-L-j Xp0vz8(] ^/‚ȥLpLpp Gly˟ +|9rVSQj^~+kYIr'寽Ν;7mdskD"czlٲ ).q*auG3R$8vV=ҪS2T˝ZNEuF5fXoт+*}ӱT; %LIT5!ٚ;gk=f8Ϟ͞9kBH1ScTtRӾGfܙ9pVdi1GzR6$7R ˏI/rv%7hxFׂI}"^|9_8l(r}5tF MZ"hBx#t-v57o/9gΜ]v-\`8婧zΝ+BEE!RZUUv;o߾{Noݻ !wu}G9xŋUUxvr0<ܹ 7Wx_=Xbƍ?p^^^uuOݻw+0LZ%(\?~mn ó>[RR|{gƍF@?KlϞ=֭?a:GHC<F0x4#`!#M2ٳrORijj˻ܳ Kbݺu{ ի/`l,˺s GHC<F0;/#wwpIENDB`m17n-docs-1.8.4/ja/html/coding_8h.html0000664000175000017500000001423114504322005014241 00000000000000 m17n ライブラリ: coding.h ファイル
    coding.h ファイル
    被依存関係図:

    関数

    void mconv__register_charset_coding (MSymbol name)
     
    int mcoding__load_from_database ()
     

    関数詳解

    ◆ mconv__register_charset_coding()

    void mconv__register_charset_coding ( MSymbol  name)

    ◆ mcoding__load_from_database()

    int mcoding__load_from_database ( )

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-gui_8h__incl.map0000664000175000017500000000117414504322004015320 00000000000000 m17n-docs-1.8.4/ja/html/structMFont.html0000664000175000017500000003144414504322004014673 00000000000000 m17n ライブラリ: MFont 構造体
    m17n ライブラリ  1.8.4
    MFont 構造体

    フォントの型宣言. [詳解]

    フィールド

    unsigned short property [MFONT_PROPERTY_MAX]
     
    unsigned type: 2
     
    unsigned source: 2
     
    unsigned spacing: 2
     
    unsigned for_full_width: 1
     
    unsigned multiple_sizes: 1
     
    unsigned size: 24
     
    MSymbol file
     
    MSymbol capability
     
    MFontEncodingencoding
     

    詳解

    フォントの型宣言.

    MFont 型はフォント指定用の構造体であり、フォントのプロパティである foundry, family, weight, style, stretch, adstyle, registry, size, resolution に関する情報を含む。

    この構造体はフォントセット内のフォントを指定する際と、使用可能なシステムフォントの情報を格納する際の両方に用いられる。

    内部構造はアプリケーションプログラムからは見えない。

    参照:
    mfont(), mfont_from_name(), mfont_find().

    フィールド詳解

    ◆ property

    unsigned short MFont::property[MFONT_PROPERTY_MAX]

    ◆ type

    unsigned MFont::type

    ◆ source

    unsigned MFont::source

    ◆ spacing

    unsigned MFont::spacing

    ◆ for_full_width

    unsigned MFont::for_full_width

    ◆ multiple_sizes

    unsigned MFont::multiple_sizes

    ◆ size

    unsigned MFont::size

    ◆ file

    MSymbol MFont::file

    ◆ capability

    MSymbol MFont::capability

    ◆ encoding

    MFontEncoding* MFont::encoding

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/fdl_8txt.html0000664000175000017500000000665114504322004014141 00000000000000 m17n ライブラリ: fdl.txt ファイル
    m17n ライブラリ  1.8.4
    fdl.txt ファイル

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_g.html0000664000175000017500000001302014504322004014322 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - g -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nInputMethod.png0000664000175000017500000001137714504322004016544 00000000000000PNG  IHDR3%bKGDIDATxwTǿ,(MQc I@ zbH x@M(H H(.AI BxDQ#A]tEH[v縅,8WY}2 @CC#`v444ʃVh44=Vw @~"м% (e )F Ey$,[RF[haccb>}rz MCӃA+4;˗/QUUbWkh.%==---+7%%jjjXfMD`kN1`ՋR^]] E[h.C^^l6bcc)e8s> BiiXj~~~hnnV8d,_\iia7ƫWdͅP($|>X,o'NX^i W\App0\(">> vvv.++իW*2>P//^Ĝ9s2̹HRRRiCI"''bXfSN~)h 3gP8$$X~=455.\1~x8}􁻻;`mm J}~~>F mmm3g$x<,=W^ ggge*fI]]*lH-%* aoo޽{Sz{{cpvv?###$&&bݺuRDzEJJ 8wwwJ]vv6&M$ԩSxDBBf̘J899`РARȀtuuEg4o,8;; @>%%%ҒhP^6m/ $3``ݺub^N>&A]][nH2͛7///Ϡ M={6pvܿ1b}o޼ypttݻw H$ xbJٞ={`gg]]]СCqe'zyi&$%%K.(Bt9{󡭭UV!-- rb̙`2_/^_~2]v JKK&LLLă|}}hu!''X`Ac 0˖-#e0`B)RZ$b|x?#D__Aff&,Y"QsJp%bͰGtt4***Zrr*<۷o7֮]+VۧY $PJNH$BSS455l2L6 >h':҂={qqqprrhqFl ,@QQ)8pn޼ UUU477C__*p9lݺfffR`Νعs'N<+WbǎpssX>|`2۶mkYUUUfcذaz6C{n)^n\[Y(Ewa֭ppptI `ɒ%8<C|2ܤ*9A@bbD]SSD2;wGll,;w`رRصkpN)* == LxoXMX,ep~\\\l;2M~*3tφ :ܧ3(E ///={Vb*+|r@MM,0aN:EN-,,~ J"|RSqqqoOOO_Խ:Ccc#rqr )/CAmCYp!lllPTTD)DUU(k_---_ 7x|SRRPJyYYrsshuΘ!""gFMM  2ɣ`ڵhllɔ#mC=~|IˮǏCOObDQWWX,7}e}ĉk>+WB io\zUf f͂Bٳ<OFtt44551vX?~\UB!~'իW)ϡEEE=> ֭[HHHfsssJbbb#,,]OÃ,KKK#&&&&Scc#|}}OfΎmr̝;ӦM+2貍'N+pi(3Ъ|L&SjV۷|r8::ӓR҂ݻwݻ/iFF( Sjjj?~=‘#GH+T{ʔ)/{wѕ&$$ё Ç3DDDHmWVV, rVVWW#<<34556Mz_QFQСCPWWΘ1طoeVHX[[waJUh@4DGGc۶mXvAx@-[ 55شi}Ξ= ekkk ?kg055Ehh(㑑D ISB[AAAZO1cPx{{#**tĽqRʍ1l0X/B__`XpssH$)kqQZZZ"==% pM l_~%;1czHI˫äIHHss3N8[[[b,XśĽ>>`cc'U 6_~Amm-i|<PB˲hIVEG^"2/ pK{֐!C`llL)(FLL VZ.055xϝ;GW_899y Ǐc(++̙31h h]ߟ㮯l6ݻGWGG|$ w;!Ch=6uuu *FIZP8r^z /Fpp0"""ȩܹsn@HHajjJRkf[h"""ב###JHmA+4M2`C'OƸqs FBJJ ̙ dTp\QXhnܸ˸{ӤD055%rлwoL>W\<"~ԈNUU]\ʂVhne(..&Y,f1uT=z, YA >>YYYpwwŋZ aƌ믿B(ٙ<$77)))2jii!9vlmm)jW:,(4݊nݺEܹx hhhAhllDCCL&bbb```T?xзo_||b<{ |>555 -p87n.++ .\س-$x@C֝4݊1quXZZbر`٨:r077'>}YfeM4i#F/bgW^cz,6ƒѕL  >SN9t\\\OJ>tAҎ<)))A 9zT&0L)֦ uuuRz~Zh9Y~z2wK,y;M^s_W|Y烽 , Nnףyߡ44=ZihzB hA.;wwv4@+4¤HuywF!>Tw54 MVh44=:ϓ? .<IENDB`m17n-docs-1.8.4/ja/html/files.html0000664000175000017500000003475014504322004013510 00000000000000 m17n ライブラリ: ファイル一覧
    m17n ライブラリ  1.8.4
    ファイル一覧

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/tab_a.png0000664000175000017500000000021614504322004013262 00000000000000PNG  IHDR$[UIDATxK 0C'o([Ž%x#٩ We# 3t I 3+E~\D9wM}Y_A4Y}IENDB`m17n-docs-1.8.4/ja/html/input_8h.html0000664000175000017500000003576114504322004014147 00000000000000 m17n ライブラリ: input.h ファイル
    m17n ライブラリ  1.8.4
    input.h ファイル

    データ構造

    struct  MInputMethodInfo
     
    struct  MInputContextInfo
     

    マクロ定義

    #define MINPUT_KEY_SHIFT_MODIFIER   (1 << 0)
     
    #define MINPUT_KEY_CONTROL_MODIFIER   (1 << 1)
     
    #define MINPUT_KEY_META_MODIFIER   (1 << 2)
     
    #define MINPUT_KEY_ALT_MODIFIER   (1 << 3)
     
    #define MINPUT_KEY_SUPER_MODIFIER   (1 << 4)
     
    #define MINPUT_KEY_HYPER_MODIFIER   (1 << 5)
     
    #define MINPUT_KEY_ALTGR_MODIFIER   (1 << 6)
     

    型定義

    typedef struct MIMState MIMState
     
    typedef struct MIMMap MIMMap
     
    typedef struct MIMInputStack MIMInputStack
     

    関数

    MSymbol minput__char_to_key (int c)
     

    マクロ定義詳解

    ◆ MINPUT_KEY_SHIFT_MODIFIER

    #define MINPUT_KEY_SHIFT_MODIFIER   (1 << 0)

    ◆ MINPUT_KEY_CONTROL_MODIFIER

    #define MINPUT_KEY_CONTROL_MODIFIER   (1 << 1)

    ◆ MINPUT_KEY_META_MODIFIER

    #define MINPUT_KEY_META_MODIFIER   (1 << 2)

    ◆ MINPUT_KEY_ALT_MODIFIER

    #define MINPUT_KEY_ALT_MODIFIER   (1 << 3)

    ◆ MINPUT_KEY_SUPER_MODIFIER

    #define MINPUT_KEY_SUPER_MODIFIER   (1 << 4)

    ◆ MINPUT_KEY_HYPER_MODIFIER

    #define MINPUT_KEY_HYPER_MODIFIER   (1 << 5)

    ◆ MINPUT_KEY_ALTGR_MODIFIER

    #define MINPUT_KEY_ALTGR_MODIFIER   (1 << 6)

    型定義詳解

    ◆ MIMState

    typedef struct MIMState MIMState

    ◆ MIMMap

    typedef struct MIMMap MIMMap

    ◆ MIMInputStack

    typedef struct MIMInputStack MIMInputStack

    関数詳解

    ◆ minput__char_to_key()

    MSymbol minput__char_to_key ( int  c)

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-latn1-pre.png0000664000175000017500000000240014504322005014743 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGD pHYsodtIME fJIDATHKle}\:m\:" J4M]xaC%1MD 7sct& ¸h"ZB03?E\ٹ]Ϲ= "kӫ  H|>АC̒MM88z…e߾8 Pu\Y8mR=#f"qu..ds>y&EtrU;J]@X5FڙɵW禚FZ[׶NL\T:w @EB2̛8>}yN/G1d{Kf zy9ٹw4y1](EDL]]r|Out|Fgbt_ νS [S}}1ë&XQE*`r91E@J 3(R 7niu@+&9͂ԩDnelLnWp3,^/ݟPGh|ĉd 9",tNLzoꜛ(^۾uB]]pW M>~x{$}d)Rc--c٬JF<ں &33pt5A 8r$`` HoڔpX=drɶm/]--] x̤+ᜫջwvlYu2@f@$s`Tf>PbDA xg  ;$?wY`[ڻuN!ٯroQ= ,D#2LcM~ .ŹfU8 ĨTe@]" Mp߉dmGU q0|jjZ*~ HìLĹc[0+T{ȪIPB~l ̡:4fy7`{[ S(Y"z%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/ja/html/m17n-gui_8h.html0000664000175000017500000026564614504322005014364 00000000000000 m17n ライブラリ: m17n-gui.h ファイル
    m17n ライブラリ  1.8.4
    m17n-gui.h ファイル
    m17n-gui.h の依存先関係図:

    データ構造

    struct  MFaceHLineProp
     フェースの水平線指定用型宣言. [詳解]
     
    struct  MFaceBoxProp
     フェースの囲み枠指定用型宣言. [詳解]
     
    struct  MDrawControl
     テキスト表示制御の型宣言. [詳解]
     
    struct  MDrawMetric
     グリフとテキストの寸法の型宣言. [詳解]
     
    struct  MDrawGlyphInfo
     グリフに関する情報の型宣言. [詳解]
     
    struct  MDrawGlyph
     グリフの寸法とフォントに関する情報の型宣言. [詳解]
     
    struct  MDrawTextItem
     textitem の型宣言. [詳解]
     
    struct  MInputGUIArgIC
     関数 minput_create_ic() の引数の型宣言. [詳解]
     

    型定義

    typedef struct MFontset MFontset
     
    typedef void(* MFaceHookFunc) (MFace *face, void *arg, void *info)
     フェースのフック関数の型宣言. [詳解]
     
    typedef void * MDrawWindow
     ウィンドウシステムに依存する、ウィンドウの型宣言. [詳解]
     
    typedef void * MDrawRegion
     ウィンドウシステムに依存する、領域の型宣言. [詳解]
     

    関数

    MFramemframe (MPlist *plist)
     新しいフレームを作る. [詳解]
     
    void * mframe_get_prop (MFrame *frame, MSymbol key)
     
    MFontmfont ()
     新しいフォントを作る. [詳解]
     
    MFontmfont_copy (MFont *font)
     フォントのコピーを作る. [詳解]
     
    MFontmfont_parse_name (const char *name, MSymbol format)
     フォント名からフォントを作る. [詳解]
     
    char * mfont_unparse_name (MFont *font, MSymbol format)
     フォントからフォント名を作る. [詳解]
     
    char * mfont_name (MFont *font)
     フォント名からフォントを作る. [詳解]
     
    MFontmfont_from_name (const char *name)
     フォントからフォント名を作る. [詳解]
     
    void * mfont_get_prop (MFont *font, MSymbol key)
     フォントのプロパティの値を得る. [詳解]
     
    int mfont_put_prop (MFont *font, MSymbol key, void *val)
     フォントのプロパティに値を設定する. [詳解]
     
    int mfont_set_encoding (MFont *font, MSymbol encoding_name, MSymbol repertory_name)
     フォントのエンコーディングを設定する. [詳解]
     
    MFontmfont_find (MFrame *frame, MFont *spec, int *score, int limited_size)
     フォントを探す. [詳解]
     
    MSymbol * mfont_selection_priority ()
     フォント選択の優先度を返す. [詳解]
     
    int mfont_set_selection_priority (MSymbol *keys)
     フォント選択優先度を設定する. [詳解]
     
    int mfont_resize_ratio (MFont *font)
     フォントのリサイズ情報を得る [詳解]
     
    MPlistmfont_list (MFrame *frame, MFont *font, MSymbol language, int maxnum)
     フォントのリストを得る [詳解]
     
    MPlistmfont_list_family_names (MFrame *frame)
     
    int mfont_check (MFrame *frame, MFontset *fontset, MSymbol script, MSymbol language, MFont *font)
     
    int mfont_match_p (MFont *font, MFont *spec)
     
    MFontmfont_open (MFrame *frame, MFont *font)
     
    MFontmfont_encapsulate (MFrame *frame, MSymbol data_type, void *data)
     
    int mfont_close (MFont *font)
     
    MFontsetmfontset (char *name)
     フォントセットを返す. [詳解]
     
    MSymbol mfontset_name (MFontset *fontset)
     フォントセットの名前を返す. [詳解]
     
    MFontsetmfontset_copy (MFontset *fontset, char *name)
     フォントセットのコピーを作る. [詳解]
     
    int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
     フォントセットの内容を変更する. [詳解]
     
    MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
     フォントセットを検索する. [詳解]
     
    MFacemface ()
     新しいフェースをつくる. [詳解]
     
    int mface_equal (MFace *face1, MFace *face2)
     
    MFacemface_copy (MFace *face)
     フェースのコピーを作る. [詳解]
     
    MFacemface_merge (MFace *dst, MFace *src)
     フェースを統合する. [詳解]
     
    MFacemface_from_font (MFont *font)
     フォントからフェースを作る. [詳解]
     
    void * mface_get_prop (MFace *face, MSymbol key)
     フェースのプロパティの値を得る. [詳解]
     
    int mface_put_prop (MFace *face, MSymbol key, void *val)
     フェースプロパティの値を設定する. [詳解]
     
    MFaceHookFunc mface_get_hook (MFace *face)
     フェースのフック関数を得る. [詳解]
     
    int mface_put_hook (MFace *face, MFaceHookFunc func)
     フェースのフック関数を設定する. [詳解]
     
    void mface_update (MFrame *frame, MFace *face)
     フェースを更新する. [詳解]
     
    int mdraw_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     ウィンドウに M-text を描画する. [詳解]
     
    int mdraw_image_text (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to)
     ディスプレイにM-text を画像として描く. [詳解]
     
    int mdraw_text_with_control (MFrame *frame, MDrawWindow win, int x, int y, MText *mt, int from, int to, MDrawControl *control)
     ディスプレイにM-text を詳細な制御つきで描く. [詳解]
     
    int mdraw_coordinates_position (MFrame *frame, MText *mt, int from, int to, int x, int y, MDrawControl *control)
     指定した座標に最も近い文字の文字位置を得る. [詳解]
     
    int mdraw_text_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return, MDrawMetric *overall_line_return)
     テキストの幅(ピクセル単位)を計算する. [詳解]
     
    int mdraw_text_per_char_extents (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawMetric *ink_array_return, MDrawMetric *logical_array_return, int array_size, int *num_chars_return, MDrawMetric *overall_ink_return, MDrawMetric *overall_logical_return)
     M-text の各文字の表示範囲を計算する. [詳解]
     
    int mdraw_glyph_info (MFrame *frame, MText *mt, int from, int pos, MDrawControl *control, MDrawGlyphInfo *info)
     グリフに関する情報を計算する. [詳解]
     
    int mdraw_glyph_list (MFrame *frame, MText *mt, int from, int to, MDrawControl *control, MDrawGlyph *glyphs, int array_size, int *num_glyphs_return)
     グリフ列に関する情報を計算する. [詳解]
     
    void mdraw_text_items (MFrame *frame, MDrawWindow win, int x, int y, MDrawTextItem *items, int nitems)
     textitem を表示する. [詳解]
     
    void mdraw_per_char_extents (MFrame *frame, MText *mt, MDrawMetric *array_return, MDrawMetric *overall_return)
     M-text の文字毎の表示範囲情報を得る. [詳解]
     
    int mdraw_default_line_break (MText *mt, int pos, int from, int to, int line, int y)
     改行位置を計算する. [詳解]
     
    void mdraw_clear_cache (MText *mt)
     キャッシュ情報を消す. [詳解]
     
    MSymbol minput_event_to_key (MFrame *frame, void *event)
     イベントを入力キーに変換する. [詳解]
     
    MFacemdebug_dump_face (MFace *face, int indent)
     フェースをダンプする. [詳解]
     
    MFontmdebug_dump_font (MFont *font)
     フォントをダンプする. [詳解]
     
    MFontsetmdebug_dump_fontset (MFontset *fontset, int indent)
     フォントセットをダンプする. [詳解]
     

    変数

    MSymbol Mdevice
     
    MSymbol Mfont
     
    MSymbol Mfont_width
     
    MSymbol Mfont_ascent
     
    MSymbol Mfont_descent
     
    MFramemframe_default
     デフォルトのフレーム. [詳解]
     
    MSymbol Mdisplay
     
    MSymbol Mscreen
     
    MSymbol Mdrawable
     
    MSymbol Mwidget
     
    MSymbol Mdepth
     
    MSymbol Mcolormap
     
    MSymbol Mx
     "x" という名前を持つシンボル. [詳解]
     
    MSymbol Mfreetype
     
    MSymbol Mxft
     
    MPlistmfont_freetype_path
     フォントファイルとフォントファイルを含むディレクトリのリスト. [詳解]
     
    MSymbol Mfoundry
     開発元を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mfamily
     ファミリを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mweight
     太さを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mstyle
     スタイルを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mstretch
     幅を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Madstyle
     adstyle を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mspacing
     spacing を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mregistry
     レジストリを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Msize
     サイズを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mresolution
     解像度を指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mmax_advance
     
    MSymbol Motf
     
    MSymbol Mfontfile
     フォントファイルを指定するフォントプロパティのキー. [詳解]
     
    MSymbol Mfontconfig
     "fontconfig" という名前を持つシンボル. [詳解]
     
    MSymbol Mforeground
     前景色を指定するフェースプロパティーのキー. [詳解]
     
    MSymbol Mbackground
     背景色を指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mvideomode
     ビデオモードを指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mnormal
     
    MSymbol Mreverse
     
    MSymbol Mhline
     水平線を指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mbox
     囲み枠を指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mfontset
     フォントセットを指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mratio
     フォントのサイズの比率を指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mhook_func
     フックを指定するためのフェースプロパティーのキー. [詳解]
     
    MSymbol Mhook_arg
     フックの引数を指定するためのフェースプロパティーのキー. [詳解]
     
    MFacemface_normal_video
     標準ビデオフェース. [詳解]
     
    MFacemface_reverse_video
     リバースビデオフェース. [詳解]
     
    MFacemface_underline
     
    MFacemface_medium
     ミディアムフェース. [詳解]
     
    MFacemface_bold
     ボールドフェース. [詳解]
     
    MFacemface_italic
     イタリックフェース. [詳解]
     
    MFacemface_bold_italic
     ボールドイタリックフェース. [詳解]
     
    MFacemface_xx_small
     最小のフェース. [詳解]
     
    MFacemface_x_small
     より小さいフェース. [詳解]
     
    MFacemface_small
     小さいフェース. [詳解]
     
    MFacemface_normalsize
     標準の大きさのフェース. [詳解]
     
    MFacemface_large
     大きいフェース. [詳解]
     
    MFacemface_x_large
     もっと大きいフェース. [詳解]
     
    MFacemface_xx_large
     最大のフェース. [詳解]
     
    MFacemface_black
     黒フェース. [詳解]
     
    MFacemface_white
     白フェース. [詳解]
     
    MFacemface_red
     赤フェース. [詳解]
     
    MFacemface_green
     緑フェース. [詳解]
     
    MFacemface_blue
     青フェース. [詳解]
     
    MFacemface_cyan
     シアンフェース. [詳解]
     
    MFacemface_yellow
     黄フェース. [詳解]
     
    MFacemface_magenta
     マゼンタフェース. [詳解]
     
    MSymbol Mface
     フェースを指定するテキストプロパティのキー. [詳解]
     
    int mdraw_line_break_option
     
    MInputDriver minput_gui_driver
     ウィンドウシステムの内部入力メソッド用入力ドライバ. [詳解]
     

    型定義詳解

    ◆ MFontset

    typedef struct MFontset MFontset

    関数詳解

    ◆ mdebug_dump_font()

    MFont* mdebug_dump_font ( MFont font)

    フォントをダンプする.

    関数 mdebug_dump_font() はフォント font を標準エラー出力もしくは 環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可読な形で出 力する。

    戻り値:
    この関数は font を返す。

    ◆ mdebug_dump_fontset()

    MFontset* mdebug_dump_fontset ( MFontset fontset,
    int  indent 
    )

    フォントセットをダンプする.

    関数 mdebug_dump_face() はフォントセット fontset を標準エラー出力 もしくは環境変数 MDEBUG_DUMP_FONT で指定されたファイルに人間に可読 な形で出力する。 indent は2行目以降のインデントを指定する。

    戻り値:
    この関数は fontset を返す。

    変数詳解

    ◆ Mfreetype

    MSymbol Mfreetype

    ◆ Mxft

    MSymbol Mxft

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nDebug.png0000664000175000017500000000614714504322004015331 00000000000000PNG  IHDR $OXobKGD IDATxT36 hcXI gGHfJ!~8IG<ORM9ppFF ò  0B`:ٞ20,_Ͻsg}= v66pp!?JRŭ |nnnauuu+؊?0_i/̹xJ0RXXh7pp *`0͕NMM-WQz~J[ 6=LNN8q~3Nh9233c]Er|rryro?::j21r|01== ljj1R[8΃B!ɦ|ƍ~_~/hա"_^loVnnnpp0%777##%11ijj*--E2lttdbAСC 訿Vh7o[lFL7vAɓ'M1988mrrr+WDEEhիWs8VL&۵kJg2<ۘ9rSNYzAЪUReKgffUҡh۶m{֭[^{5ooo.6umڴ) _jHD ZmCCCCCCssI"H յ:,BI$HT*'''| d2zX"VL&F>d2J%Ν;{=dinn޽{wVVVqq1Nꫯ,?FP*Ieee? &A*3gLNNJ$??e)yP{]v-`ƍD"y>Uo۶ j777AWWWSSSddVEb._|M;;;ǏѫW 6Jrzz`0lذ!++KTs픔$h4}||N@iEFLFDDX,d,֭[EEEoؘRt:`۷o0bzfuϟ_fMee{OO#ǫ駟ve]LdZXhdD[[`Ά >:裏 JHH8}tDD:ٳgj5%l6 NT[[ P( Ly322"##H$5bI$ ! ǎ{0 M2nmݺiRR!--bD`iI<==>iӦGySTf|fffVUU?~:ԩSCCC$Ν;MYכ:VOO 4!!!&mX,S^6e23L@iggd2WOOO0Ν;' /tݻxV;77g \v 6Q( 222vZSb\.' YB&222$$YY{}yyyt'Nx9L3.^&&&^zz׊㏮3g\.-A&qrppؼyb2<<\__/;::lmmggg0L^ut0---99.obH$Ν;]]*eff:;;.\`Z(Gzyyr0\VVzjz; NgC|EEE!!!E5NGLmF&{yy8p`ll믿.//Hڠh'--mjj*<<ٳY~ H"ׯh- jSWWw^乼B644ϻj a`RVVQՋb0FFFkoooo OMMNyAd/((@Rd _|ѣG-뵷Gh)抋k7|3==gy.ѤKrrrBBw}GR[’oddds{9::fff>>>O^8h:44TSS>jnnOBBB7nܸTjXXP(vʒ}1qwu:]EEE\\_g}2i˖-R4662?///..92?.]*--\ÑÇ'%%wYfMVV666}2z.6|⮮\.mذ`TWWcTP(6oLR_z%''{] p8t-!NΖd "//I$r|W-S暚ۇ51Z~8y{ƍڄJ,, BaZZZpp={I$W^Yj࣏>SSSL&ٳǺ u[ubJ$g޸;ꍍD"1""b>$S㦔{ 3˹sZZZbbbö6%$Ht:2F."[RXX wF0`X,o2箟q^g[/\ 1f˖-w|w-:bccfBFihh^ipVykǁ8866pp 92u-,;111i#((z+W+sCgQ lpm`kVvIENDB`m17n-docs-1.8.4/ja/html/globals_n.html0000664000175000017500000001013514504322004014335 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - n -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFace__coll__graph.map0000664000175000017500000000076214504322005017124 00000000000000 m17n-docs-1.8.4/ja/html/structM17NObject__coll__graph.png0000664000175000017500000001075214504322005017771 00000000000000PNG  IHDR_bKGDIDATxkPW4(k ^`E 2"m*PD08whZ//T,hOEDX/m;;"T~a_B@7ݜsv&!PxCCGq Źa n޼oF} lܸQLHWZZ3gp)j͛7tCG)-th(Q0w\ TO?#F`ʕrعs'BCCԤWVX4ѣؾ};b1ܰb (퓇rssqU`̙pqqL&^Cjj* aff ++Kf|`}n>c444?;wPZZ_?;wVdK>!%ůekkKBBBHUU=z4y  ŋ$995Jk633#Jۓdd$44]w߾}B^JR;vB3g [>k,r1B! .$BJKK RVVƮ+J ''r{1bIIIa|e)//g7]֮I,cԨQr:je닳g #GƆIXZZ!!!rf͂ґӧ!JevrvxB 0eHR+/](~s'OF[[JJJزں===lڴ ;v/Ԧ ,Yף= ?m4,^~~~AAA?FnGEEaD"HRnwll,|>oꫯFd L̞='Nķ~c֭rzyy!$$'NĩSʞ;̙3aoo@ 6oɓ055-LLLp]X[[pE9R݆ ̎f||ʔzz8GCGq 9:s4t-jȱ\oQWs4tLNh(Q8GCf&wJɩE'z~iT(3g0a$mmmB\\\=)(( 믿&.JB%믿ӧOɱcHrr2!XbmmMVXʕ+IUU#ݼ^NE;.ɿTPyr:\OuL"=ZڧYr29utnCm29ugCm29uPLN*_Q=QG:TGCGq^)Q8GCGq 9:]E&MwcPSQ٭FԽt7%:s4th(Q8GCGq>ڤ"ѣG!ɺӭ[qF;Fbb"\]]wu# #@KK ԧz[[[P$#BxzzB c@LL xyy!'']҂ ;D""""ڊm۶سgۧ}|H$bO.]P(F/_ñd#F`ݺu8~8ZZZWRRJQ0 ;weIIIXf amm͛7^ivڅ2߿ 022Bhh(Qcb8}4~mزe f̘͛7###C0C~:gg>י {{{ Śe˖A  ..NaY{`z-e<cǎ Ν C__ׯ_WxoMM ~W:::AYY Q]]7n`066.T@.\pbRزe D }ZkAdc0jjjڬ*,.x<&N؃-E KϟǼyN ,@TT\ƏK.a֬Yr!`nnΖߋ/Vho„ `ΝWX^]] LrI 9P(DFFm UH$\rGooo\rE.8 )))8q؈K.0~xv$hnnF||ֹs0zh"FRz8s\{g !!mmm2e D"DEE!??صk鷣` ((O>ԩS駟ם!!!DPPZZZtRv}ƌ3`/['$$͍>ԁ7V\٫!,, HLL䤽Aszj~B аoaȨ8DTѴ,aܼBҲJZD]}C$cpSsKkY[{t'HGI,|@Ke'OJM6]A^aYK(Λ@Ay* ̒K.[b%XBu5jdu7l6m޸ܲu;w޳w:|1'O>s /]rµ7%n޺}{y`o{}'&_joB%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/ja/html/globals_vars_w.html0000664000175000017500000000736514504322004015414 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - w -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_vars_l.html0000664000175000017500000001516314504322004015761 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - l -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/closed.png0000664000175000017500000000020414504322004013462 00000000000000PNG  IHDR KIDATxm @!Gk7-`&sts@k}2 P%_N .:0Dk›x" ֛)x5IENDB`m17n-docs-1.8.4/ja/html/m17n_8c__incl.md50000664000175000017500000000004014504322005014431 000000000000008975063a6db8ba6d9b1fa1378ca7d1dcm17n-docs-1.8.4/ja/html/struct__MInputMethodInfo__coll__graph.map0000664000175000017500000000114314504322005021632 00000000000000 m17n-docs-1.8.4/ja/html/structMCharsetISO2022Table__coll__graph.png0000664000175000017500000001276414504322005021524 00000000000000PNG  IHDRZ#bKGDIDATx{\gτr  ] PE,n+"ER^-k-kZZ/[k R|E,][-PY- ").Ȋ\  H2ǴiIDD?g3sΓ_plhd;@ !"(" !"(6SQQqa \ܟ{n=c.5bǫrBv:;;+++Ƕq]~ϝ[="('D /$9992=[g?KD8.Z4_74{r˷.z;D,ǗnCS"Uhc \܄aZ3^k'm )*_/Z hژ cͅ}#|<:ϟ P;}^s SL1<]~bŝ+{jy2MH}`vq\aa1yUsyڲ#g$T!\ðti˝;w0 3445~zHHۡCu|:guuz #ZZoZ9F#.0#H=5U斚*755M… >>>sfO<900PPPvO']3A/aM^3Y9ҵt#;;{<^3k׮8rMLL :NH$i&wkdd|E= 0 cXH$R;w.[ԩS))),͛ ˍa2mmm8K c^}k詣$o||т ˟)^)Ʊ!+.94X xq/ B xXZZJ?E"QuuٳW^D:::b֭Mhhkk b-Zt;<0O4K| x8Ua YpɡB166~[aa '%%}}})g.?pJo߾-k]]]Ŀb`6S!g(WEhʆQ6d5 >GKKK('T%]p!aR{&I,888:u>X~}MM ܿlmm1 0LKKkpp;)e, k,-Dؼyӧ1l L7 {zz""">ÇJ$dH$]+ .\~}>>>|>ޞFloyPPhdBOvvvWEhʐ yp)2(ҥKqߺu\;a_;|~]]]BBBNNM Dbll[YYЬxΝ###bd2###ݻoܸ* ۲T#Sp7ѣW\rWEhʐ YpBTʕ+\R__ennallb>ӈzjf˖-311755MNN!n^fdd̝;ދm۶{yyMQ4]p;QQQ 3g:8)C6de%NvԝS~2kV$uȵgffNfS ʾyAo.5}[yf5^ȝ= yl-~l3=Hϵ#C l\֘(~w-5{ !j"D4,a7ӦJ^>HocP"H\1={4<;#/)p@D[=f4SrBncšAkS<<1TFF$:@ S{Rb1c#Rv^QQA~E(ӦN%OHq`ڂ2ŵ_X)پL/^g `c}v !~\CGɀe(Kt"ġr?L;F's}d{4@B_xOX]ABs} sa "Kn%x9t>/phZWp e9tok0iژ#bJAB&@I"› "\({%`q";^84>@@t(}6}#Z$jsKi]U (fŜ߽lG뎠HJHJHJnߌB2$z ͬ !"(:4#(rYIM A 5ɔ :88nܸ퍍˗/g0/rQQaFspp OHHx׌#G888KVWW6CCC&&&[oݼy/ aD }5+Po_%]WWp pJƢƁ8c Gq%&9KJƢƁOMKKi*RJƢƁX,X,niizJƢƁLf``޽;00W_;wNJƢƁtN81o|EEEWWWmmmUUՌ/r3eLWEeet<<<<ЌH>M3ABTt)Rl(la =4+L2 WWӧOOh RpS6_}\¼e2[_qFbƍzzzIJdKYz{{1.S # eee{U~9" !"(" 6/ʆqϟW?͈J0۶mq֭[wygƌRZPhkk믯^ZE6nrJL&s˖-ٙV[[+\]]׮]F~">,,lŊĪ:}}}oo﨨(H$ǎp“'O~řۮ76VRR2CE2Ϟ=+7??Q111vvv_|ٳgw***&seǎ~7O>>V" aer_}ↆs  6=zXxrrU6mD888lذAڽ#..,66((_YYaժU֭[alذ˫޽{[np8ޜ9s@ xyVVVwޡC:_Jp8?޽{-,,Ã?< 22\ba󳲲JLL$Y,V``&c~~~DDQjӦMfRf},ʆcbbZZZlmmcbbW8,gD ÂΜ9EEEnnnҢ\nl,/^?Ad&{n?Cgg۷ʪLLLjcVUU%EMMٳ`ppfϝ;hj?vihʆ%??۷ow(Lb%00燄Ȯ"F\Y߰s酄?~Wh9s^իW^yFiiiikk꺺FGG@oo?DGGwuu씁aXrre˖Q4Lc˻uQGNKוO %88x]&0,$2 &&&lIv`ٲӤ\_bv PVVvɎFݻw=zt``i͚5NNN>0]tww˝ann |>hϞ=&0l6q&H$}}}R ///333))i̙e744$K9ˢbXllld{{G=#ذą!!!ҳ&imm]\\:Mq8ݻw…O=nŋ/qҥK111yyy9s`mF{o``?!''vڵVVVEEE...RDBD@VVV^^^rr2"Z yCCo{{;Q4O !5%Kd 2nnnro;) ʔmJ(8Nutt땥!UUUwuuD"D2<<,H,--,Y'jhhؽ{/b;wr<ðs}7=rEEE)))֭#NSRRח>k,ڟiXkjj|~vvvooZBA&5#w]JJJff͛mmmxW_}Uƍr}||ƚ͟?yl6nϞ=m6vZ򜝝eW̓O:(vرh"XxqRRRFFFNNH$bX[l!D ,ӟDlGGG֮];44' =<<٣^viXӉʞ<( 2w999ᥥ$: " L !"(" !"(" !"("(Gs5@1AoEPtHJHJ?#NGmeIENDB`m17n-docs-1.8.4/ja/html/icon-zh-bopomofo.png0000664000175000017500000000304314504322005015403 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE%BR! Yo=Mz Zqz3@(2{ o |{ f Wm #,s/;}z{ ]tCS|up m i n n$.{ o VlHZ@P6C*4%!) mBS Qe$-!) Pe};J"* |6D|z~ Zov4Ay az  j{~r b{q Xo d}w EqtRNSPHG"w!#@>hiy! ƪ{tGWl= wL5#t oI,jbn=X Z srtYS_֓* 9Ԓi.]X;4>+^:pq-<[6Dl"YbKGDۙ pHYs  tIME MpIDAT(c````abf,r XY/))iU 5u M-m]=}Cve[;{N_.@`PpHhoՈH$;B F\D~lI)ؼv==̬قB9,y"E%71U]#"xm]}0 !,ffKk[{GgWwjGOo_Ή---@I[L6}Y̝7ELZ Xl+WM\=eѪ5k-~M@[N6qv̝s={zcƦuW~8Ȕǎ=qrâ#!SLf`^|l 6Ȩs_ "$ HؙtEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/functions_r.html0000664000175000017500000001516014504322004014731 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - r -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n-X_8h__incl.md50000664000175000017500000000004014504322004014642 00000000000000dcc8b32bad0285f15bb8e5e06208f2e8m17n-docs-1.8.4/ja/html/icon-ta-vutam.png0000664000175000017500000000236414504322005014707 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATHՕ}HU?yz_^:9([Mdm-` b@M ڰ?ѨX **0_b`(4ɗ%hn{z=¹-O?8<|~ia!Hw#"f1n LwcϫЂjB3uE BlB:Drͧh8 D];6E- a#%\$=ꈾTwTKlxKiƢ~q\˽Ї2Bpw>ne`~6W?hWQ%Q!IZ 9{dzV>BƠT?~M,rJ$\nefl( uO@f[߈0XdЗk02=a`K@ L,%i@=PgIkZOY~r ];u)FXjbc f:{@l(zW&?fdƋbEFB؜Dd!mWx!f9 9!Y$Ӛ;}z?P <ś;۷PIW 6L k 0ͅ8'#ž7 w~NV{,B .r!Z[$gSS?OuBBzZpʘa_(K@& V ʒr|F*燯1B UIϱݹgUg]"`p7&X3pN/KG'q؂68)LSZh*6@0/}\78 l.XL@ILRY)S^`Fέu ҹ/7[LQ30~EZV{p8ZNoז;%;*pQoi[%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMTextProperty.html0000664000175000017500000002467414504322005016466 00000000000000 m17n ライブラリ: MTextProperty 構造体
    m17n ライブラリ  1.8.4
    MTextProperty 構造体

    テキストプロパティの型宣言. [詳解]

    MTextProperty 連携図

    フィールド

    M17NObject control
     
    unsigned attach_count
     
    MTextmt
     
    int start
     
    int end
     
    MSymbol key
     
    void * val
     

    詳解

    テキストプロパティの型宣言.

    MTextPropertyテキストプロパティ オブジェクトの型である。 内部構造はアプリケーションプログラムからは見えない。

    フィールド詳解

    ◆ control

    M17NObject MTextProperty::control

    ◆ attach_count

    unsigned MTextProperty::attach_count

    ◆ mt

    MText* MTextProperty::mt

    ◆ start

    int MTextProperty::start

    ◆ end

    int MTextProperty::end

    ◆ key

    MSymbol MTextProperty::key

    ◆ val

    void* MTextProperty::val

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-cs-kbd.png0000664000175000017500000000321314504322005014306 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE+tRNSFr~kn/MwyVJ_ 0(+!l)?:'^f{Hۮ",Ȏ2&ݰG> x<$;N u5.9e-Θ=W 6jiQztrڧ035[Ng%ƿ4 eZIs~8oɦŨ"!IkbKGD& pHYs  tIME fJIDAT(c` YX٘99yxAB"b7$$ed@J7UT54un3512[[ZY߰cwptb`dr!qCӋWF@ H,(88$%#2JYG#jmt#9*54=,Wl) +GL>2PX.GKf~Ap âb )2eU5š`;ksS8%󚚛y[$ֶVl]=}@"1aSN>csΛ?k`E,]6aVZf•C$6l\"yˌE [u$ܾc'ڵ{/$qGu]ulBǢ'֝d8v3>sܚ{6_{͗!pW^uH20uKP] tEXtCommentCreated with The GIMPd%n%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00nIENDB`m17n-docs-1.8.4/ja/html/globals_b.html0000664000175000017500000001100114504322004014312 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - b -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nInputMethod.md50000664000175000017500000000004014504322004016426 00000000000000c8d389a0bcaf72fa6ef748d763526e46m17n-docs-1.8.4/ja/html/structMInputGUIArgIC__coll__graph.md50000664000175000017500000000004014504322005020475 000000000000003bc402c88d8df01c2cfb422b04994798m17n-docs-1.8.4/ja/html/m17n-flt_8h__incl.map0000664000175000017500000000033614504322004015320 00000000000000 m17n-docs-1.8.4/ja/html/internal-flt_8h.html0000664000175000017500000003536514504322004015407 00000000000000 m17n ライブラリ: internal-flt.h ファイル
    m17n ライブラリ  1.8.4
    internal-flt.h ファイル

    マクロ定義

    #define MAKE_COMBINING_CODE(base_y, base_x, add_y, add_x, off_y, off_x)
     
    #define COMBINING_CODE_OFF_Y(code)   ((((code) >> 16) & 0xFF) - 128)
     
    #define COMBINING_CODE_OFF_X(code)   ((((code) >> 8) & 0xFF) - 128)
     
    #define COMBINING_CODE_BASE_X(code)   (((code) >> 6) & 0x3)
     
    #define COMBINING_CODE_BASE_Y(code)   (((code) >> 4) & 0x3)
     
    #define COMBINING_CODE_ADD_X(code)   (((code) >> 2) & 0x3)
     
    #define COMBINING_CODE_ADD_Y(code)   ((code) & 0x3)
     
    #define PACK_OTF_TAG(TAG)
     

    変数

    MSymbol Mcombining
     

    マクロ定義詳解

    ◆ MAKE_COMBINING_CODE

    #define MAKE_COMBINING_CODE (   base_y,
      base_x,
      add_y,
      add_x,
      off_y,
      off_x 
    )
    値:
    (((off_y) << 16) \
    | ((off_x) << 8) \
    | ((base_x) << 6) \
    | ((base_y) << 4) \
    | ((add_x) << 2) \
    | (add_y))

    ◆ COMBINING_CODE_OFF_Y

    #define COMBINING_CODE_OFF_Y (   code)    ((((code) >> 16) & 0xFF) - 128)

    ◆ COMBINING_CODE_OFF_X

    #define COMBINING_CODE_OFF_X (   code)    ((((code) >> 8) & 0xFF) - 128)

    ◆ COMBINING_CODE_BASE_X

    #define COMBINING_CODE_BASE_X (   code)    (((code) >> 6) & 0x3)

    ◆ COMBINING_CODE_BASE_Y

    #define COMBINING_CODE_BASE_Y (   code)    (((code) >> 4) & 0x3)

    ◆ COMBINING_CODE_ADD_X

    #define COMBINING_CODE_ADD_X (   code)    (((code) >> 2) & 0x3)

    ◆ COMBINING_CODE_ADD_Y

    #define COMBINING_CODE_ADD_Y (   code)    ((code) & 0x3)

    ◆ PACK_OTF_TAG

    #define PACK_OTF_TAG (   TAG)
    値:
    ((((TAG) & 0x7F000000) >> 3) \
    | (((TAG) & 0x7F0000) >> 2) \
    | (((TAG) & 0x7F00) >> 1) \
    | ((TAG) & 0x7F))

    変数詳解

    ◆ Mcombining

    MSymbol Mcombining
    extern

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-pa-inscript.png0000664000175000017500000000267614504322005015410 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE8/7+88887G{ho}88848*%Ft887854f8888,m889B89 =88888B 888889488878888888888;888*888 4 7B88888 588888888888888888888888784*N!4 >y Rmd ,. kf7s?E4 ^Tle12&/ D~Snc73 ao2 oc Xw SekT_S!bH;x[zYl tRNS+kxI Owh3 G/6 5 C X:!0Y Ghy /֑2Jws@(GbKGD(0tIME fJyIDAT(c` yxED'O*#+'PPTRVQ6}Y稩%44utΛ`KF&K-_r5kLv[X]~M6YcehckgtӖ۶/ڱsD͝s8x*wޣǎ/JL J8y ς%f%v;KIDEk@$^;s[cA ;wݿI&+T\QU]S][ s}n..,`F`ljږ5U(9eJhWwPƾBR.TyDg6&` є,A%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMInputContext__coll__graph.map0000664000175000017500000000162114504322005020725 00000000000000 m17n-docs-1.8.4/ja/html/group__m17nConv.md50000664000175000017500000000004014504322004015073 00000000000000bdc98d58bdb3e5d3aa4cb77b23cac95fm17n-docs-1.8.4/ja/html/group__m17nFontset.md50000664000175000017500000000004014504322004015610 0000000000000066f94ea1719c4167d63e52df5e33c32em17n-docs-1.8.4/ja/html/icon-iu-phonetic.png0000664000175000017500000000270114504322005015370 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE HH~XX**))%%''GGfbb$$ '' 44 ..,,,,%%!!$$AA ((%%&&BB22** .. !!$$''))##CC0077""-- ##"" ;; ++HH//++wUUFyyWll^hhOrr`ffWmmOssK~~>Irr"Pyy]ff?atRNS!C$&eFX\+>2r 6JeKB\]v\$[pgvg3QHky%qo&N Qc1 b@So|]    )kǤm7/$-Rv34|èʼɦ~]nsw☸b^yQYx{  bKGD pHYsodtIME fJ%IDAT(c`X(&.,)"-#+'ʦo`hdlbjfnaaemcigǟ-_PXT\"ZHFHIJYtZZ;ή.(IL:mfϙ 7E,]|U,_n Ć6oYu;vھp{8x3?qGK=wŖ.;{Rץ]Α 0k,7%tEXtdate:create2023-09-25T15:13:32+00:00K;%tEXtdate:modify2023-09-25T15:13:32+00:00ntEXtSoftwarewww.inkscape.org<IENDB`m17n-docs-1.8.4/ja/html/structMFLTGlyphString__coll__graph.md50000664000175000017500000000004014504322005021003 00000000000000fa7b20261219445906c02a638fe59ec9m17n-docs-1.8.4/ja/html/structMDrawGlyphInfo.html0000664000175000017500000004343614504322005016507 00000000000000 m17n ライブラリ: MDrawGlyphInfo 構造体
    m17n ライブラリ  1.8.4
    MDrawGlyphInfo 構造体

    グリフに関する情報の型宣言. [詳解]

    MDrawGlyphInfo 連携図

    フィールド

    int from
     
    int to
     
    int line_from
     
    int line_to
     
    int x
     
    int y
     
    MDrawMetric metrics
     
    MFontfont
     
    int prev_from
     
    int next_to
     
    int left_from
     
    int left_to
     
    int right_from
     
    int right_to
     
    int logical_width
     

    詳解

    グリフに関する情報の型宣言.

    MDrawGlyphInfo 型はグリフに関する情報を含む構造体である。 mdraw_glyph_info() はこれを用いる。

    フィールド詳解

    ◆ from

    int MDrawGlyphInfo::from

    グリフに対応する文字の範囲の開始位置.

    ◆ to

    int MDrawGlyphInfo::to

    グリフに対応する文字の範囲の終了位置.

    ◆ line_from

    int MDrawGlyphInfo::line_from

    一行のグリフの列に対応する文字の範囲の開始位置.

    ◆ line_to

    int MDrawGlyphInfo::line_to

    一行のグリフの列に対応する文字の範囲の終了位置.

    ◆ x

    int MDrawGlyphInfo::x

    グリフの X 座標.

    ◆ y

    int MDrawGlyphInfo::y

    グリフの Y 座標.

    ◆ metrics

    MDrawMetric MDrawGlyphInfo::metrics

    グリフの寸法.

    ◆ font

    MFont* MDrawGlyphInfo::font

    グリフに使われるフォント。見つからなければ NULL。

    ◆ prev_from

    int MDrawGlyphInfo::prev_from

    論理的な前のグリフに対応する文字の範囲。メンバ prev_to は、メ ンバ from と同じであるはずなので不要である。

    ◆ next_to

    int MDrawGlyphInfo::next_to

    論理的な後のグリフに対応する文字の範囲。メンバ next_from は メンバ to と同じであるはずなので不要である。

    ◆ left_from

    int MDrawGlyphInfo::left_from

    表示上の左のグリフに対応する文字の範囲の開始位置。

    ◆ left_to

    int MDrawGlyphInfo::left_to

    表示上の左のグリフに対応する文字の範囲の終了位置。

    ◆ right_from

    int MDrawGlyphInfo::right_from

    表示上の右のグリフに対応する文字の範囲の開始位置。

    ◆ right_to

    int MDrawGlyphInfo::right_to

    表示上の右のグリフに対応する文字の範囲の終了位置。

    ◆ logical_width

    int MDrawGlyphInfo::logical_width

    グリフの論理的幅。次のグリフとの名目上の距離。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFontDriver__coll__graph.png0000664000175000017500000023601614504322005020362 00000000000000PNG  IHDR$_#bKGD IDATxyxUM}oiJ ҊjE*-(7-A@~㸌2ɸ  , ( e7){6]"-Ҿi{.GDDDDDD6!** WnvlՈjq{Q{V۪(%K`ܸq3]'x͘݋'bԨQ8s j5RRR|r#)))E%%%xG3gHQ-0e_~TWWc˖-XhQtؼysvQYY?DQҥK`>>|8>vWDDDDDDD 2 .|شiƎn駟=P㶶Xj}YTWWEbbbsgφL&þ}L֬Y^xj3gߏVcJJJBFF8|DDD`ڴi0D8qiiiAtt4ߏ["::1DQѣG[]SS &&}3jqI?~*GaժUY0sL"33wn􃈈-- &t# / jk՘8qipܚ1c`XreÆ C```;Olٲ{U R^LfE,EQDBB`0j2ٍrOOO_YYY?>둟o:i:wյ+???tf3?o7UfO6;(V;Z[nŋ۽_֭[% Aヒu瞃JBYY6mڄe˖aʕ 4]f|8|||o⭷?څ bʕ'|4RmܸRˑl+yfDFFbҤI Azz:&Lx'_ή(Z|9jjjLmtm۶QQQ/6nxt۶mFhh(㑔t뉈DQ=}v̜9bbbb ;iT#!"""""^*̆D ++EI"""""""j 7p! 2> ƌ#u8DDDDDDD}B,٘1cPUU%uDDDDDDD} g6Y1@DDDDDDDfd ]7JEj@{3>AB:V'uDDDDDDL6̜97Sdx-r>~:K2AE~5I9U'r&,u8DDDDDDD$5 2VdC'5 P  wBꐈ, } 'dIea2 "ԿTB/qTDDDDDDDɆN+rz5jj R]dC'd}](iDCDDDDDDdl脌Ҧ5D#PxJjMDQY&:ZӀ52o[z """"""l̯ 3DdDDDDDDD  F}+@ʲjQ]׻AY &:"7N$ȬdR """""""&: HEdDDDDDDD  "BqkvLsnuk֔4~UoGDDDDDDdQQlmjϺR0Bukb""""""#(Ȭl """""""b̊"""""""2+&Ȭl """""""֗]Tsman%u(DDDDDDD$"""""""2T. """""""bar A@IIԡd DDDDDDDdVL6Y1`f#Gʕ+1~x899a֭FJJ xDJJ EA0g(Jxyyaܹ(++apvvg@DDDDDD ]wI4խ裏j*TTT`֬YHJJBFF8|DDD`ڴi0D8qiiiAtt41cZ-N<ǏCR!11͜9ݻaÆ}.%(JD_.&{ݚ9r$O+Wj5QPPh:"##aaaFhh(rrr8s "##qex{{/++ aaa(,,R|w{P\\ABDDDDDD:( orss\U* )PTnџZ)նz QAL L&CII DQl  deehzcsN"ӱl>>""""""a`ԩHNNƥKPSScǎaڴiG@@1|?Z֭Þ={qaҥh4PTXbLѣGcٲe(..Fvv6~^~DDDDDD41 6n܈ATbHNN `͈ĤItL0m68::"** ƍo߶mP]]P#))#U,Em$""""""R9̊3*JP,I* DDDDDDDdN\FADDDDDDDd DDDDDDDdVL6Y1@DDDDDDDfd ]wI4RADDDDDDdql袂P[(uDDDDDDD"""""""2+&Ȭl """""""b̊"""""""2+&ȬQE ~{-ܭȒ2@DDDDDDDeDDDDDDDdVL6Y1@DDDDDDDfd DDDDDDDdVL6Y1E{d@^-uDDDDDDDG[jO] 5J09J%u;'u^%~'̜9q6 SLAII ~@uu5lقEu]N͛7h'99[OE,] ,s=xxx )) ^x噮?wƎ gggz8|(@">>Y[HIIApp0ܰh"t:̚5 7oA@lll"""""x5***œ9sT*兹s碬t~ȑxgqwC7|#ldXp!>M0vXtO?x衇ŪUϢ}ϟGnn.[={6d2g:f P՘9s&~SRR222p#""ӦMh$&&ĉHKKCNN~lݺ!"=ڝ sf̘V'OPT-O7nK/+W )) Ec~ #`׮](++Ú5kdɒnvZ̛7666-͞=xWZ(mqN.c(**2[x1ƏggglP*… 0iҤnwq8q .l x믣9OOOhq \Ri:욐SAkhJb\}rTVV"77 ܃%"""""ΌBRAP ((t]XX@R5*;;;@mm IO$`ɒ%ϰxbЭV^'^3f &O+W6;>l0Ė-[`0p]M"\ݬ Ud())iE  `@VVVd}WIDDDDD ;c/z盎effu6C!-رc!bjغu+6n/2F1AƠA?HKK˱rJ_f >zXv-j5M֢L:x燳gbժUغu+cڵxx{{ԩSnIDDDDD}ˎ &{=vvh{`ܸqXt)>CzXqqqP*e~z r56m3xv ã>ڬr*$$$`߾}8|0x뭷7v…Xr%|||' --ʹz7nDDDT*|r$''Jl޼4iBBB &|I|嗰cV""""~ jpR}]=\¿O&/# h%њm۶QQQo콊cA1]oߎ3gevB+V ))I8OHMM4"""""͑W8Y1 @&` [xp>Eu*{v۶mÌ3eKh4dee( IDDDDD.6mX$ADZ^Ep/4P5 dY~8t |cƌ:"""""@.  .7rqQߏqZ|{2< 3UUURADDDDDQSҋ(ͨA٥Z\E}eDna|ns¿xDaH"Tw-Cp <׶BhOmW"dй]*z DDDDDD=(Bfv 1)_`5͎2D/%D""""""30D^EjhS“: {xyyO8nҌZF2[ƈ9J(lY, ]!SUѡ5غ(5QIJܭv!Si'F [ Wi{ӚZsnG1O=(9_ϛ;uYjM.޷:_ n!fr-C=7KQD|Z$G-xGgj\d X "q$&xopR{)+]ڬNo nqJwHi-J?,uDDDDDGWюwD8ΥݥٱcY^2AX)H^ KvtD|=u{݈C߁ ٸR+uy  1Q;qk7jOUFPkȽᘨTֱ#jv R،*\ 2TN"uY !:^5F4"""""5T>Z O(uz$OG8rT*U>u=``cV]To Iyw/2V)Pb12Ai p[%n!p ,}SR{- Ju=Χb4֊M9~xةe* ǴO":KW~eN aq2^QnRUQ+D@;{3#!η?j{Ȫ@[F.܋(: +nKܭ6^yBh{mp G-n] A扃ZH5D#pX(F~-9`7d ~w:u:PUMzb jJ; s;QtZ^@_gĥݥN>6wǐ8H&h8*%j{3=q._(UA֔drgtfWePq cςK".*=OWPo =lhu9Nm,VUA.@44 mj۩UA 0DL˳`! < 3m/)i2p:@S%d L! t;=[}|4Um{^ 6[!ǫ̦ ޿:;sjMjjp56{ _RAnZt}A0N'vhjOD.b=0 "DМs|)\Uҥ*^y7~ՀL4gdzkEҔ6""G618OM۽' nBs _,8(L!&s=A,t?jQW;O4إY.Fƞ2U6B"drIh1D\>V}^*=wG]vq IDATiVrQj>B,v#"hgnnǻ`8*kw5Ktcbf? PJgO-캢0F:X; 3o @a;uy!""""QxJC'ƗK3Qz#ya óF_CH25yYY u[q >3:G})\OPrl}REAiC`e/k{(›EW؈YB&~R )J9r0úI$""""ꯌ"cGQb7aD%yћEׯ% NpF503#Dn- =D0S+l0K?p˂1[b+@JE]FEm^8Eӌ :_U®aia4tkڏ[?<\@.5b (ϪrDDDDDQ%1 {^0Vr;§?kե @S¡"?/r'`ӹxwL9 8v?r 5%f꜀~l6 mq=g0"bmZ'IZԔ[ mVM>Bg& ƃq >On]""""ƨu9?v? .E85 S1˳K"n8y@4A\6[2{_ MvJ ; )k9b7 6άgN"٠+lĞ'n_~!ص ?+nQZFߕw1&Nr~{Z7B SuQa}g ꇈ/-?`KK.<1󳔩m_ySքM_؊"0|Y[ Q_h0GؚuINCq3l|ꦶ{f@~i׆z?-¨?:5=5ōPh2n :ߔ#1_غk?\mph0. """"dkpnG 2 0$#G 'y48<4S[д z78ܺߍVs2 Fr }p" Z >ז5"mQD#a8=!\Clԥ:zFk F4^W$-Fi;[.n(6fQ &~<{YCPҀۖ AfOM.wO ,\rs[5%YL{]QrN[pr_GDQu7}2YuJ[*v(M 62غ|FW/!"""No6˗̫i3{^nΞpfKU`Vr%٥轥| hq#J1Oh{-p=+9l;fW1@DDDD =^\1^M41L1.8epx:RUSBuDWsklԻouZ΀Jc@s Ÿg%v^&oaB!y/>7g_@2CtA29CDDDD!uZ=Wke}C RDB~w:CuRPh6 Щ\k.k81Џ\>^JaAg.ckK-F6;KP3cQxJjԡKn-`~PWb/ F@xkҫ)*z$AVؕx=QT[*@w&ܜDC/34!ZFe`Ɋw KEⷾj]ۖ oaGTڈHJ "~|1{qRܜ%uHDDDD4WaIR06OYpŨ'TN6hyE愉/@`Bl)7 ~ʟ{9(b_r:TW&{C+bӍ :y,.B 4b^\ADDDDDf Vw@2@!hECEivAdOKQ:%04RL|9NfiGwk.(:IY̆5>R)kշ XhQ7kjd[ܠ3Bn/-58/c]8?QS? șK.?]1G! `Æ RADDD4F¿K9w0,i!~"C <InRӦD/ƸgqnG1~|1bK%a h@+TCQrDRnciaG;ca,u(tzSoAc^P-򓂉ޡ7Э6*++`aѢEt"̙3J^^^;w.L9>,n8;;cСofBzz:͛Akgʕ?~  &աJS6 ?-:ƀ Ra]ϓ/RU6q !''ؿ?`ƌj8y$?Jfoܸ/\$$&&BElݺ!"=j磏>ªUPQQYfu"""" S?Cj+u8.]?͛7*lb: 8pi`4> n75?T3Oļ~Z;KX2 Km¼C#F3:J{^ mZ/ ,\"''>>>h4o,Y_peepwv""""<`&2+++X[[5*Pعs' LG+pssٳg٬wqqisl"~]D+$6Rkgmd0/~G;˥8SB.#449JB ӱ:*tLm[N;;;@mm t?DDDDDMpp0lق'x111?>~W@NN @rTVV"77E[]AGz@zN6:r=l$kGD#Xck2Lx!avUJ3j1`0 ++4z@ff\Gd?[l臈h P"r+|;u_BB`4駟bܸqh4 L&CQQ<<yA]\]Z&u(*IHuX+pa}*6Nr9 .U^#[*}_d D,WQ9ߕ?;+x(u8fɆ~|Qxww fDDDDGF[9w0п iFFE^Oyn]:|x6P81{}Z40~ݵn0Mp: iH膈C^֘V(F&3` OPz .sி) 1Wk6T᳙1D<8%3)XCT{Up!""""k1ʾo-96bW 鈉/KNwq5xC2ٺYh+4RCDDDDo108xYUvHN+Xa'ÈYJ|IJ+$:b \]*uHDDDDDDw#n_(u8"֗ԇ@XJɏ $""""""30ETkzT&˲.;w#ܢHJvc=ޭ@K$7ܿ:U -Kрv"~I:CwEyVԡ1FZ4-If<:.}zQv"}Cۖ`lPŁB_/u(3ꁌ2T_i:2#&ҀfGљC@DDD$3jܶ# :ǫS9;R|Gr2E,ݯ01cO~~' t̼t(Ƒ7Ը#ŗ>1c1o uDғ)K6NS0؊|H2*<ꃨ$/á(ϪW˳t/C1L `ld-\ٷ{XJg5c^]i: &޿ DDDD=3Ju=.Ʉ[-{3rk&%SpVQr,dÙOv=Յ[sfC;*;Ůċ(:êDDDDy{Ku~qߛPذV zaX.CykIs<{ydCl]x`PxFc#V&uHDDDDDsWa :$2D/}f{I6\U/ks-5.7@4 q#V2jFQr˻$""""k?|p: ?Hԡtٓ  Su0;(#Q_e:'ܾ OݟcƁNrKaXE?7f7=PSgw7weP=?[ԡCC^sۋOAqf叧Qzv ߙ/DDDD撑Vs5?,haԋ[$ .ͅc%&H;z5 DDDDPUC!h Dl#~lHɒ zpK"""""#}*CpRád)wW>JF,8@DDDDd~x> LY²$: No.Ą0GQ} BIZ7J..EbYIb`:Mp, dQƮ (P#u(DDDD܀#?^IpieUn_a :>K^_ȗ: 2#&I^ ͉j7{3CżKLpzݥ/Jm%`2jq<77:>MWԈK{JofépFȽkй}ԡ VrFZܾ̗՗h^썛f{Bn?,{&Ѭ]6. "k Kf6^ m^379贎83dn_"|tF""""5.Ϳlllܹs#FH+7HIrXNm.:VefCm՚x7Gs}2uZ=*p:3}nĞBtLQN]/ 5p33DDD?DZcǠVb#G7ސ: jèQcIFj֔4Zhm^=N`,ZcdCY dàa[ (:c;v@ll,t]~'Ufgj=zC >Z ՑJDC3?"""29y$&bbbl2$''w~J;v஻2[LdΝ:N +t1G4Q]!vRӌY %kkb@ n3:.u8#f̘!uj9sfFhNTA} TC&08M2z'L"&:5 ;JX\,5T p S: VU_7"m%kjEn/FΉ( ڑI||<{=] / śRΝv9r$}Y}pvvСC7f͚t̛7 66VFt-5t Rѧ2v(X#u(-Ӫp ,Jo|#n/FCN$`R`T|LTG*PiL!`4 WA঴DDD_{eˠf3f'O`ܹs457nDjj*F7|r n݊n- 2;R|`3gwKEn`!Me.s#n[;R<1s.GCUSE]ء]K/("",[fggx;ػw/4麔~ǒ%KPTT˗/ 6h' /%ZUa`d] DݮhOqVd~[/66ׯ:."vAXċ~i#6\puXc~ŷOe# L<We)nUQTP( 2 3JTmg4fDdIlPi4-˶fI6'߁[N> f 9_a,dMu93? ^kw֩gqfk}Qg%SC#??t,33t#d24%K4[B[nvĄ : ӏ`Æ R)'O -O pttlzA;lGbŜϟy_Ga?1雅T[wl0A&3? ]ۗyEIWG-I qtRh4T*XqqqP8uz}W'|&Lh1(Ƅ L2,uB'A&x²70@'** WnvlՈjDGGcԩ(**P;Mn- 7L$AXUL`s]Q'k6 <2rk!";>2ko&IB/4(A$PWUu]\A] E`). $!=z IDAT)#2IIA-'$s!DTpn֮]3 "::@VZ.\7|Cv`ƍ ۴in7sNӟ_~C;-[tRxؽ{wWF fVVVƂ ÃsRYYF# 2ŋ3vX\\\Z3Pϋ/HII ~{әj5s7?fԨQyxXz5,[5k47g-W=]2jq^}V3HLLd׮]ӧO1'ps)VZŖ-[Xf 666!݉ڀơ U*SLaÆ lݺA5(f<  /4cΜ9|L4^xEQx駉gΝqgS&NHAAA| w7of 0aiii:~-C ^z,^}U֭[GHHO=i9tԌٴi 9s߅8p ٦xA}Q'|sy|AK:OgzKz ggVuEꊽ=Ç7z>7z咊D](|Wdee_~e<<<8y$d„ }p7{QXX`Hkx{{߿ۻ0bϟ(|wa޽?y󈋋#%%ŴstUVe joNTժmSSS!22:х3Z{ɓ3gL4m_{5T*۷ 69Yf 6lfѣmZiZ->/)poI{"%%@SQMHMM53o<Ҹ+$.Bt[>GKvİ|rjjj+5FI^^666 nٖFҷTߨXFޣAeSHHSNe̙$$$PUU7ey222Xj~)?0'N0-B5 4;w2mڴKߟAꫯRXXH^^:111MT#OOO\f̟֭?.U*&M/$66#F`ɒ%dffR[[ӧyꩧt>GWbOe]ܡX폧3mvG=[[ի8p &M"""2n8ſ-PP EګmoybMo>E]eYj}a0|fΜ;wd_'''Ǝ… [MR"K!ܹsѣO"lB@@֭cΝřV4`$șMlv#t8Ig+Fc#'r`TH̽eeǁ+."p\rTe-=48ykqVS!5͛رcx裏ꫯmյ[ׅnvט; Fl n&PG_G=ưp|NP\TAg?;9}CG6oz;\nlm(M%HU%ǽF=ܿ<kz6l Bvd-1ݻ=Mۑ{}e GN>3.W ,Pbm ;FB!;Q髍U:0f>ɓ"**A{nxbS7-[ Է~g²eXlYϻoo=x!E`1-/MJLX={۱ Zt`?Z_v Q;զ﹋6Pۨ.kWJj?UEZ!aUs*$Bʼ:Ûdv6*J'l+\лsB)??4Esp*jƀ9ϚN+槂 m:\CoQP"5-.?-~Zg-RX!ew`說4sGsq> ?p|C p >[_T*5K睔'0*f(C~TXm`SP {й5z14vjm Z'l*4܅oH¨W8Y>uЙZj.3{D!D&ǃJsuPZCij-Eg)I~FFFAg4-vf{a5.Hb}q5o,yTef̆ΠW>EDoy{9^6:^Am}{h8 ZOQ1.UM6.ҳai\~aW -v|C!Dq< PgdԓTP۪@O_H1( 5*<"j @Α 2~.hFIj O= YF9Ts'G>ȡm8x);ٳ<"=.֣cgՑ{*.dώ YX[G5xD6A@[)Ϫ,TԙP^ӾC!W-πѪt/{g F]NZb셭e9}`PD3k'HJ7`&MޜwpbM>VdQ-ˠ4EAW  s-_4g6V0*HX U\5 ۷cFBeZ - Tgy&.͆-{.1Ba!p^[9qUu4WzAeՆ{Y@]\5_Nc5XKj';qS_]#k_y{ҥi /+1|yy+ٻ"cTF?# B͈0 e諍hC\X -.S@yV-+(?WgcW' 萅BUqz&zv*lv-v[0!ze <{9PXm0Sg|9;H1vnĚ<È',OG+>[þdTZSޯzξZvkYQUkQ{/QѱB:Jk)Mѫ$c*Vfk=.Z6_*B8jou_GeMOXHxw\eơ5@¦Bsa/m$%! %!U*2BR٨pVLL8Fx*%lNVdk״\8~K{BsG-B4M_ॹ8ѠJW"l9=i5$/EW#粩+7ȒT+$ɆN5ŋcr\F. 1w8f+Go[>AW1j׭%uv\0!:bW'<4PVKo3"Jj9Tk]Ɇb={,B!*suz: й~lDJK>UIVVw?G;J=z;.F LmbKtY ƸN_?hpZmFCkdRN⏴N6xsĻ%s7=(.*gӰ0ަϨlP y<<iBG:er8jqaKenCA fУϥ]@tu:'CF_Ǩ9^o+]ɚj%l]JIJ gk9R W]HB K!,Ye ;W {Wdrrm>oǂ̠LHW2~*#z?n6c+󛁭ZN-,eZJ;<>\AENF|8ٳ5jyA!y{1#K=e9iqSP~|4c!@܂z'G'I4X6$}W{":,\Tuy ¤j€;[nw TWa HѲNOt*5"-[ƹ_ʩ_ekJ̡H Յ1n o0 QUm7Vg(8UŔpxfV6n԰dҷE$}[U %d!D u ׸RTͩTWs>j< !DK8R=RAxws#M @_kdzŕ;WU#d%G٫⏗èSGF an@ab5I&VS[D_Z! h듴ه;7ِV&?/S9RR& S3t{e6]5-ZqC$0' C[=C)k_9?/͠Gz;o.SB39*:|*` ~2v4]-2 W)Lwe$͓Qw7iJTn6ڮ# kBt%~DLtt5'Q_w?Gz^)ӉFW (Ǝoc)?T"zܡ6=V'q׶ARĊȿP!|1r$(.n "* ~Pgs]Jխ/{bǢz=-3HXHx.4;򊪟]XM`tmN6d{ľ٫=\\P)uIQa<54>q. xuĻ=:tbBU:[p.\bp]iZ + =48xJʴ9P]#k_y{"_NOo:$.\5Ԗ9^5%z^'Gb*hP.6\$ M3-´r(aX폧0>24*l;PSIGu,>7 dTO?BX7zU:OU{ÕGIA!~„*n7]oѠM}o5/D@/r)>dh-qD;6;]1;0qyac;-N>zN!ep%ۍn-M^gO{B;#D!0k\mCX*_K)]ewˁk0/6/ڇ$D(Cs!6lp%0Ft+2SN-` SmQ]q#turW}EQL(QqR]qyBF3iԕк\ƬQl,$r;)DWup|ZuƱ"=b XJ%4a! !#݈y8?}܇;1iE$W;4!  d+((Mi,L3C㊊ ,X@hh(őfz~Ȑ!>WZŒ%KaƌL>t>}t:Ė-[HII!::;wyfEA_Gf͚뭷xdڴiƒOBB=We˖]h.>h>Ea޽~m\7_4˫#g@Dsd u 6KBX6A2OG"̀-1Ÿ8{wB@(WC17uRw0 BPkEOff&_}YYY/ɓ'8p ,ફ'ܹs 6mDbb"={`Μ9Ɔ+i&Nscر<|G|WL8V+ >4-r^!.\Y8/H#xñHF: ɑ]Ç; !D;Rۨ,;1eG}5wB :ʍb= U_%(FnNR(((̥4Dxq}QTT*lll(++#55մ>&55"#o~z3* `$<<5kaÆ1k,=zYAkcPk_KS)_2I6XGR[&=ȠSm<ٰqFOff&'Nڏ$:Tj:۟)F1c &, 'tCBXHn4}.m)DҥCڑ[8Wh vqPj5E{/3eʔ`ًq@uui둵&_[_s9yg6^xWw%lR*k_ 皅C%a2)Ml8r111Y ~޽̞=UJ#! aߣ2j)M4Bt.^-HC; Kt$A!"z5$$$S2sLbS[ϐ5kNwy͛7S]]h V޽{YbEx뭷(//gdff϶mXhIIIt: P_\>4&lM,;v̔hkc.NT.z#2n6'VDYj6L q sQoFۻ;;NH!OXu7䗕YK,YՕ*ܡtK.5bxժUӇɓ'9sfǃWfL4<ȸq _;ՕG}n̙ŋ O>a˖-x{{3fݙ>aaaʁr{Q\\\O),,T???eݺu}ɓ'+Jii׿U+$$\̙3O?)ʞ={{̴mttx!u+JV|lߡjs$FRnf%77WIJJR vQ !EEEra1~ie[57kQQvf7$2)zP.5x11cX%++KIOOWƍƚ>>,Y &4خq7x#|G /o9B.\]-HII1V\hi`_X:)E[|+SՌ!]|ۄ4jM oooqttɩcwd{n$~-%j*P'E233qrrj6'='|B]];v젤T3ca9]we0gϷ6\(##FCXX鱞={;Uc7WP͚)'H}Ek(ᚿu"C*+ZRtt{Z'ՑBd`βclYQxI|qۿDeeemw81]wl޼?ot1PKoI`z=ǒLϵF^.ȫ<ؾ0m>NM}sS-غֶ2^Ilu$׺sǖD$Hd~!#B URH$]Ɉ#x'99'x⒏V1c+W/d֬Y笵Ţ\1MЈF<@vv6L}?۾O;9Tݛ@s'hg{ؒ~F׮]KEE1cƌ:=?@xxi ybQXk̠A&00UVzCJQ6ݻ.QXC`K{$ډw RXMQxDڛ;$!VLn!hWYkK;!x'. 'bC9o}GhP6Z5׭3ҁ-(NnvB!6ގh‚EN(gdÌ3u]k]%|?yyyywMQQ!Ch"F+C6=_QQ  ݝ8SO1~x\]]ݻ7[nQXk;ȩ ;$8}}5؎Ikp+r0 eֳ055TfΜicW~Ku v%ЎįCCJNVvRd$4ͼnR9` y뭷xdڴiƒԷLOLLd׮]ӧOM~ɒ%KaƌL>6NJ]Xfv6/֡@m߀TV*>[緝#B2j9:12ڍy09;JgSOs'Љu}fimLdd$)))'N`;w Bll,/i~Kpp0YYYF<<<駟8p C aƌ<Iff&= qھBXM Y]0tBT:x#1u cJM-|گ}!ڤW'U:oXwwRThPH^f1F1%zizEDDIJJ 666jmD^]"aRWiElcp.d$#id{Qi_|;wE&ԒO4`;'C_1ҴZ"5RuDy5`z=ǒLϝw>p^rr2AAAV)((@QL9߄>XNBs!Z aLFF-1w(mbQS[!:WoF-Ļ[b{rAN8iIٞXH`+]ѣy&##zɓ'o~˗I||>Z9fN{9I-1@2l*d!8xښ;6eBa>Z'Dq|1IKWU#eѼ[v- 4hYjUm̙ŋ O>a˖-x{{ɓa̜9;;;s|;VG1**Ad{ľ٫=L1*BiK9ٓkR_FeBaqRwP]G^SNO~WLenUoM::2ƪ~~~YmK/s...,[e˖5#G|moo/(.Ae#c}KO"Y#aBRDipRA!,OYV-<ǚ)'8^u[Xkѣ#w~;j N>Z򕙫/{BO!e[ \u]~Nl},=etaejBXAwr՛s48{eR3whBtij+ OM5wB jY@,IQ돽ϧ#g0"'y;fj+3 !0{w sxħyP@[yD !A6qld0T(v.v,NPǀ;}ZS!|Z'ǀ;|8]! akHZL<7Uк$}K';<ņ=5؎QnJ!DW3vIp Յ:g/.Q[愍u"V@ "WG_Gv1w(B!tT/~z){0_t]FaNAQ#\B2}aaц?Z%-o,]hgb!B4*uG $)TH !ua (gMnoE{^.O]š9iK`LZ#8'=ͅBX^q\'V_u}>ԓ" lt`-~OyeɻQ_IThP . |9~]m3}ecs>(ªpp{^dZe8W'` Kk4)O=prwR]#J)DkDLWk0dC7QTͱչ\PN}"=n:ɩ 1UUKiFB4vj6v*6<áw-IsPaa)U#}FUHRs;W-IzlyI=8&6Sà4=2-r NABte=noy<;s#űӡ#&zt?QoY" ud7z;!DY7ܣ\0p׾ ~a28tFlIC!:܃^7H 4!.5 4k.&i u!tC(qK[hI6tqu~y=7{ݿ Op'^`D,2AdB!Ds\r/slc/8s)ћK\DXOy$ufC; lQv? 'כr=e2)$B CcNY$ 䟬5Ȯfm[̵@l][dBo3_ߟH"s$Y5*&, p CchnfJ4ݡ1(0PBǸ;JEt8ANtLXoVB!0{t1w(BJb?ðwא<۵e13 jhgb RCXbMdfCRPͷ+7;ƺsUSTjBtc#\J"!PGS{u';LtU j -׾F~NfmN6G;fEgQSGlcP.fO'}y'=|=21ꤘB!%hm!r(>[cAVu!?,r<+4mN68x#S-P?qYiKSs߂Lg6jK!B4Bmb"t`˼JR7`Ɠ 60HڥNzA] ?<}석K 4,B!h;5^%oH"ݎ]_dc ge], a-"&xkY:I6t;J=^ɕ;Vsu,**B.SU} ի9t}ݸ0`2|p}] .]Ev)KsF~PPT\@{۱'+yУ5#VQ˨S9\fiVX=e4}Ob~Rwɐ{kU1䮜5֗V.qs\Hsbr뭷矛*TzR3:c2jkrm]b3U_N־2W`UP۪0k+e~EQ:n!ﳮR7, f30!ƅϑ#G>cm ƃ>̙3;. 3XnӦM3w-c)k#|dX]ެ"Kv-~+Ϫt5(8YJչ(;q$`Z.}Ӂ+ ײbq.Gii)vv5F[vCh/M͊v=36!U|`yKjŊ_+5t5y'+)8]*Ѩ0'r %_B0gs!.\X9~xAAA2}u]u<=eQۨP{rҮ~dϺy Ӈel7~WFѣGٳ':#F ..-[R {eŨT_r%+V //Ck1tP***Xx16l#Gol< oxbc)++㩧bӦMpm ''ˎ1Çg̞=os=s=\Ҭk {}s7 WH*OTQTFA[z{. : PIWpՌZbPehs͆|}b{"U>Xרڗį)oi4(DCsݥB F."k/i׷z{LMFll,ؼy3wx?&N @I$B`PB *%^/W"菋) PE ˦)[J nevzRƞ={HOO˱w^TVVbÆ e Oχ?bbbPt=Drr2/^Ekת̙k׮ĉAXX.\Q,tu ߏ0ڵ ^@>e1`/p`n5Bv?H k%N@zr%l>>[,]&@9&a\3(FQpVeYn)tĂ5/҃R̚5 .P(qFd2gqi\rǏѣ!H  BDGGw{T\v,ӧoY >KJJ0 ***RL-9'%i&9~z7{6 !R|X9ŨIR̝;|>z-cv&m_2'1=/yO|W/ụpys+rTAQ eXn݊/~)b1bbbBx<ٳXj233!J!˕xxx`ԩ7o!HpUĠ1" ,ݻwQ[[۷#99Y) /c8&M7xGFFW9-GYܵӃ1b.^6r=(xw4̯2ypB^...طoN8xyya5k|ML6Mޘ1c`kk(aƍ8pJHH?  tR̛7G)-U{E`` &NbܸqZa+p)XXX 22R&u%o>ƨ燐n3 /ṣC'ÀgO\Y~sDѡxrҏW6O=M9,x#GRVohm4מf.|zaݠ |W+u؝3>>^/ܞIps_Zj~\N' >s>iكPWWիWcԩȀP(d;4d ك2e2._ɓ'ߵ^F_>oҺ\|r,_e<+V+:\aÆMyn666زe l٢X"U#Gݻ.i#H_#..zR+nw<W,B0ǔ(s|WLVZWWxx{{-Bcceee={6B!1w\TUU) ;#C `РA8s ˵0u;$$Wرc~[(ހ๽;є)SPQQ+Wh+E Hap퍵kׂ2;tu^644 >>H$B^^vwv'^߿5sH$=M1 |'o~wِZ F@ @hh(.]&c:LLL0rH >]7ʮEEEpttl7g/qA.7={,--xb0 7o*.QUO=ӧO?a;wN! 0d:tH㤋gm63|#PMT:&D"l޼۶m0Xf ]768Yc~3f@mm- ̄si~BB֭[aΜ9 tkyΝQSSX1&iJ0 NìUq8,\_~%oQ6 1w:ԝ+]3kNkcƌ ;++yWϧmԓzv֭裏 1sLL<Zoy&ɐWbԨQw7|0_ݻw'N 11\.W}nv0 ͛gc zZH$lٲ <<\{Uuz+&Mj7|PgΜ sssdff¯g]oI_ ﳚ^齀:_DŽ\rr2/^EkAt // -"HNNw7o$HQQ!`g)WUUD,B #vj`vnAo߮EMnJrWJӧO'ӧO:'N$W&ƆTVV r)rqbee9rcݴi9s&!󲠠 r"ȍ7$))IkKW׌kAk&dݺu-BH=:*{.:@ݘU[[K-[F|>)))Qnsa&۶mp:Dtuԗγ_|HRBzCByW_9oZZE<մx$99Y'@S<}=ݻ7)..VL*;w ߃UW6hz/@Hu&DŽҭU/^,Z8a]h.(( 0`r󴰰6rWnUcq@99֖PtJ("** .Dcc#&Ng۵?;\_:fT] ^+;wTv4~>=Z&!ƴi&0 \|=Փzǧ]>>>y aAA,X@᫯< 6 Ǐ,p\Q俧Vt'uOYY(BStUO̙3Xr%N< '''ŰjQ}QݪgC齀:2L>JkC' ]hvwwL&C~~we,2] DU:L_ǡCꫯbȹõA*$;ZPZYn3Ϡx2{1=akhh@JJc7=g< 777ی -]hѣxb˖-CTTھ:Q(Ik8E/FBH3ewPskc}DLQu-{`߾}q}2z>cRٺu+.^z|ň֮c8! @ڵkQPP|x74m0 Dߖ=PtY/8ﮞ=X|9Ue]R%//"_}Fn}}}1rH,YoVz`Cι.z|ouyL~Y>== > 5Mu9))  BXX\]]͵i9}/ @ɸ"C R7J; IԽV8oߎcѽ+ |zE៞<WYp!V^xĉpppq>γEDDB![.\~ cǎŊ+ /hr4EmCQZt)$ vDz+GAaa!Oa6 UXRR H83>UܓPԳ]ou|]_P~GNZ&9]fubkBCL))șfo& Vn7&|F0 ")1[Y̛Y. &k֬!ƍ#|> 8奥d֬YBG*++^+SL!0ˋ|GDP(oڴxyyKKKSOTzzyy[[[pB@QҿZfΜn3V(v{ ?3Ezc wL#K7DR͵2G6)ulDQgٸaG V~WJK˗c޽Ć N+]DSQ#Pp??&nytCC*K ۡPZfSŘ6( Q'*qus.)[ b;,>Nc&[f ҂/"''..m7ӟ9Q\\#jr1l0,]ǎٳajj @sssDFF*رcPDpžn*&|wsahTR*ߔ~7Ȃp(-ӸJڈ(%?.<ĕA4C7|WL,8P8&U,MXaaai464q&Fbb"z-TTT ((2.uEQ0o1{ ~r4IqMoίAB8NFAQ0[`<ʃ64PE6u"Æ.a:nuFGGӸrr_DejU],&ɚԖQbW nP }Ź64@:N L:u -EvalB0(Nm~or-ف/ 56PEQGRR (( `ĉظq}8-auu5BCC1m4o1c?@TT 1p@8pRZ 'NDcc#^x|gU1X I")fjŅmM`no+!6f໚I{001ǡ H֤rN.SaB|Ro5&o{nz5å_TZd0v?}3ann.S,]+˗/;\b X666زe lزGպb9r$޽vYeo=aP+hcʽXY&oŔ^x0tƶƁh0@# ȘV4݇OԾQg@ÙI#Pcj31ۡX}mWCXL\u EU_ Ei= X af7m<_RRRhϣ (L5\#05?ϓO>v:WcV!(kLk #f7EJÝ`(sM IM/z#w 777L>]ē^<fr>ч\x{{wlܹؽ{~ad <Z`&O5KLy6W5nhlǰA4h#d[(N4UIQ :\Z;&Z厁Q?Aj<|/2 0j\3 u$Rx-Ƽ SK/5+prq&J1((GF5j=4A!Scʀ `8P+Df|L?0OOHQ=^ g fhA_[؛5TP.Ԃ(<ذ }腖j5@gƒ>@.x.2}=zl+GRͲ)<"b-Ϻg7ǜ(Z8,eV4V o!t=qjPt% r)DPޮ(0kH^vcT?pso)4*{a*ߋ0 裵6 8thC_裣tg D!'kJ`TL-9N<0*.peÄ\JY(Za wt.Q`%4ť P'n>PyyA@J6_v2oe0^N[J{aM{ Q+xc9LxgDÕ _!p f (`lmM @Xؚpy0oX;:v0pc^x@H4R]s y̟Ϛ- IDAT*}=DApaM. ~k?KNhcUg5~)1a0`LLE,^z7IW6"`A͟-`hFX9b~st70p~ {SLv0'wbY(x'((4t]x>T*U8<.)u,DFQCGl&6NjG=&DŽ߉z92u}L[v(";_sLr8ܶIųۧxmw-t֨*pWrFۢp~T"ǩ%YHVmeDCrͣDSޏ66PƭZJ)xU|5?4? \ F%}k_L` |pAl!?_Sq 6ғ+5zym3p(.n'vk¬;=!?gF]{G+Ch)v&s6PƊɕ88h@aBȋMBiEs WFۓáXqcCqjNX(xʦ 3!m0 B|w%=*LX-i0=[u8MURmeC~0('Aez7pw]4404]mK8NlF:q N.k-NO+0mY-r<܍P(hT%ݷ)!b+ evLM,8[5epl}XQy@+y/K]Q~G.v^+l<:}|Ms-^nHen'vRa6tzmE!#XCwT%]0jxVmC$"gvNVM8{giz)Ƽ 5WF#aC_yP9`hC @׃q.õȳbL qTkppr1#/F.vR :_v~Ǔ(ۮ)E-rF&41MHʤhkU{-A @٭Fԋ[;썂:v7xKxZ#u!໛A֤0px( 1mñQ2à>-*cSF9 98a!oUElG@05)Lc€kʀV.(L-]64g!7UO醻ߕCLR)E* { c>Ĭc2\f( ўwKe52T4Sy-8J: []뇘1asq{9d-Fkzk4`=߉,GGQAMÚN I% H*i4=0 LSSc8Q/COZ~/o<:^lpBz=SPaaۧMU2\o#tQ{+3f.lfdSB@UY e$݃T%wYOJ'4J 0_pyv$ W:f *%i q7g;BkeYYa!e| @[ SKH% [ ;_sDĻN3Vރ(FpkP(#b?1{7UMvM\]J'(x I&M C(Zp@>=)hczpL餟B}EIQZda"e'?%CQTPڀz Bh(G.AŘh=Iu ml(G$R\Yal7\9գ(Z y( 6IN4S_؂+!|5\|XLփ^ p: EQEA:gEQỚOc XІcD( W7ImhN?CzC(Sp mBQ6 QޤbB?Z&9 88`;bQL.lB!powPk2KQTqcCSi+J;w.|>PRRaPQa?رcatH.U'_@U~(pd Xv8* V~4%58$ɅۓL?0#zw&쏾C^hd;v0>ѣz*b1nݺv8j3}C`|age*pZl@u 5X M˿ D}Q+b DQN!'XCwX&ԝ0C/ LMM  Vm ml`I\XvHKKCDDllE <<w:W^yEetGw11aN,T#H.w=!oJ!P(/p"w´odvHz#ml{;[ߖlA);x\[[ 333àtĜ}amf6.n#y?h,՞cOsohZҏW"86]KB-i0B8k^Zcy )0n(ݠ ,i(jߕj "7oƶm0 ֬Y(++ٳ! 船s碪꯷!!!xw0~x 4gΜ"550TGqq1D" C[իWcرؿa 7oưaڭ.\@CC [[[D"uYFw<:?70j(\vG&L4<^j"y\\鎩TCwuxE Sk~0$-הS EQZ`^S+.b焠9lC)zZ ~vMNNŋh"BvZ3P[[4(((9sڭu֡qqq3g!ؿ?°k.B23g8~xC v܉?555m_ݻwݻ1vXxyy␑~ GLL  ZetGzz:/_{6l@bb"hԲmHx ´DO 47Ă+=s59lC5)prr%6P^NP+82~"{ۇV㏨i WWW0 arQWWfNFbb"z-c~V۸E 3ۡPa{F!#mO@{>49{w39PlȏjmG VFeCøhJc߽X؛5Ύ]2L|wffr:8۰؈2eCvvcc+g}HNNƑ#GlAYY|̳2#::P(o1zhҲ[ǧ/ ('\#ESZ/5>$R\'1O>=j2W64؆nB:#(NHӟx1аS hmPg >>>=z4/^b`ٲezoq dbȑXd ˑ~qs8?ÇC( SNży󐞞DW"&&--pYZ JhjjRѝCQTe&b{О&vi]- ~ /!(0SUe4!d/uEigiWáIK 0>ʒ( ijrqBc;NR9μ c2[i4eܲV i*7Js&64PEu66P:ϼyCsONv<ބMm [pl'5UI(Va2`! g0i)M֤O \Mt66PjĎ;!޽JJJ0 ***T!J1w\|t+>m mC!#P:0 "'8:>ϱvaR\]á(Z̔+ޤTc/#L5 J4nl(Nm3 ed ѣz*b1nݺv81ꊹ \G+Pvp:waA!(Mxmt8[ћo])RY 2DQ Z&C(lq*| 8 d;$иJڈ22)))xWiii ۡ<;(<<\e ]hP>.Da<>6C%.ς>FDm^ n|Sv8Rce"jC>6d̛Yp Mըjٛ n'o%+g7:27 š Pjkku²g+??tČg?EuN3<: Ll<ۊ9v>lԫW s |'ٱ EIf)%6ԯ1؊z I 9KLD_<O,vCozs` p-z@!%8(%4謌^cǎЀxxzz"yyyuD"Á7֮]2>>ްâEبV0?ް¨Qp5@ll,RSS1|0  ;s|az/;8 `;>+p,y 6qJ҆4m mi.)J]y?;X\ן64hYSѳ[(Ҁ[0|)mhr,2(ш"N̲sN|ǨAll,␑~ GLL  @*سg*kҤI&R|hVU̙3annL?~\Xx1-ZB֮]־̙3׮]É'0\pAX{*==˗/޽{QYY 6(cڿ?°k.BQY=|xҷT8\ĀI)mT?0{k_KRGg[@Kj"` o&²?TO=6|C(zųLEKno,Y#Fb19B_~=pm*r6l.]cǎa*wϞ=ؽ{7~WX[[, JKK! ! n:L0AcѾرc .q.SSSx<#22 ~-h-*p'Cf8gM3%h*\V+a&9`VUZ\,0)г%f.Zj:-C999WWW.:Р{u(= ,1N '8*** w ::5k}]CP`ƍ}^z eeeeu{ߪ rYYY*VMEGGӸr ƏѣGC"iKQSiJP~bJR̝;|>lcBBBwNCه;\ ?Q?XXfUǣh,7lEiMo V]hm/l>(Ӎs5&駍X3[.jz+SNży󐞞DW"&&---hjjB x<RRRqFH #GVپ9r$,YrdggD",XwEmm-oߎdjٳXj233!J!˕3nܸѭ/ 9Aɵ^<ѣz*b1nݺv87>!5g0j-u2Z5OSȚ"\c; rrkڳAkr{J݌;H?Vv8!,M#=w1CXD>*!!P(ҥK1o< ׯǬY obڴijo<ӧO0EWe@RR H:w^bĉAjj*ƍV=5f"** vvvظq#8k+VS`aaAr >0ljPKiii ۡJ)))xWS<>tvMn6ǧ^P߽p\cW{2nmr4ł_A`2{u8{[2 eAE!]6t΁rU. Eu*x%xV\xe;ˑ0 9AF1AҥK!JuVCшR K=5 K/u<22A70h40]65HL0 =6]|Gcɒ%7oֶI^]A R6wcmޣ A:H%l1e+~B?pes!fY?b5)pzidMH$͛m60 5k(0 8vZ<6\WWxx{{-Bcc#􄭭-D"t'Tgx1~x 4gΜd2k IDAT ;l?MݹsF@ @hh(.]\VVVٳgC(sEUU|x1n8庝WHliChm#efGbG^FիWcر`鬞Ejj*ϟahoJ#U1puL~K(G(ʀ̝;Ƣ/5Md{x*P6|39Z:*K/&-pL&#׮]# S~ԩ䩧"o&d۶mBbbbHTT&'6l:iz~#Sge<L<<<˗Icc#Yv- Dh;GDD۷+?UDpp0#.\ dݺuD 2B!cƌ!'O&$??7L?^_S5UKIsa] &k׮mG#ԹUՓ(=8@QPݢYKJJ0 ***T~B=47QvPa&n􅩥MwA >>b . __*'jrCnnNcv MUM(*@[&Mgib^^^e (ꫯ"//Æ 3E邹 W?ã^ך֓EQ F BʱєS5Z2C3JKK1k,(..BƍiQ ˑغp8!Ottc+f|&yYwyS!)ʶxH@vv6L|L;@P`ܹDΝ;6]79d('ԭ\תp8B{DQqMSڀgh#JJ9CL ՝cT09kP_h<$YSS lll񐒒7*{xx@$a{.jkk}v$''SNży󐞞DW"&&---:gŨ<] 5:/Ot}dTSKoݺ/^D}}=>SbGŋQ\\,[ QQQpvv]HHH~7x`mv`9NqJۡP,'TSV7nP6bT0ɚRրs+mdFm)J4ir6bWW|&An ۡ ^^^X~=f͚@7|ӦMk{"00'NRSS1n8@BBPKb޼yzFG`d{ޠMVbL9(nN bpqq}p 888`mm  .O?aeecbŊxM +páXPՌgl֧m]]XbN: gH?^hkdKkwUKptHʥbs5QF0QYTj>MWUV1ckkkHɲeˈ!SL!uLBa裏3kN0Sٳg !DeEEEdʔ)͛7|իWB)--%f"D(8RYYY7|2p@?B9sfmFDD<ު&۴i"䩧"=. Ü2Pr)-QR$Nmޑ =<>NF..&;"ó?_>#_vv#9?ȅwrH٭Cz~n:` a?y+^:Ν;q!DDDbڴihnnO?~?DLL ~wp8$''r9nܸ3fgVY֤I@Q?ѣG-qqq]=sLBdffjcrr2,YL[*?c XYY!-- rsŜ9sp gpA`ƍ3gJJJ~dffbɒ%7oZqt%==˗/Dž 4$&&"44Te Ӌw6pوZN1zq_tP9d ~?ۡG+˿^qb;J%tRoߎNkm{ %44^z_vgddwߑŋ۷/ c,X!CxYp!yyyDEE]VFAŰaڽۢ8 76OgʻOrtH٭ GsZ0^~'וgxolp?-槿{fN"SPHI΢pgSp=3'g,'dJk'|M6ޢsrrjMش~-lB%$$|rqwۼ2jw_N/ޓMS+DJTBC_X?V2#ǍAL_ՓaDC'f,P[a?ѵdydA!k[e铚ҭZ̚5O?MMM EE^1##㲷2e 7of׮]7ѣGc4ۥ-pu65]F \t,c)Hr!²kn st8B4pS$Hѧ +9;HP\։JᅳݝG(PrDt,HsDlf;nZ%:բ s!%$~z%(ƶg(>ROz%b~:yfn^"sU܊OCL{#ck9QC} 7_tNgj(o`xyIVZ-WzNbђheoܹ]&g3̜ѡBXlaF8Ζ`#.1$K4ʮ7rd1N \V7I4 'aմc]FȧbpPh 2H8xbp6Q%o0_*Eh2?CXBz8:$uUVi*1qqtay;9O Tj 'ǿf$M j:-׻`ذa;VAA*fX,̙3___ѵm}`<h;I.]tͶOaa!K/1~7|wdff6xbK~~>,X!CpB򈊊`h4z=^^^ 6!r)-4pj7 {a%y[]GE! G#D:rІil,&JMѨ  QC.k6]MOU*w/5W訫"R!:3I68D棤o* '6ff&@7YYYۗիW4jj׌9bꫯx'o oQzVKhhh.seggN|||K֛Lϖy)))_~,Xh߶b%nq@ϲWQg e3$Ol!QލM6|SUL@P_BpgLW ' ; tUZ vm|'\s5t:^uVXx8YXv-)))-nPTTԐhqjٳ 􆿵Z}S)S0ev;1G&??Zby[Z͕4u7T{7HAu3mrCm,=}vU9ķٞ/QC}"j/z%ɝ8/ ++hrXnΝKZZFݻw3uT0Lvh4رE83gΐʒ%K. \III9~b222xꩧ.k$&&2zhz!GaҤI CZlٲ~t, 6a5}5joi&.wt3Q?e:;KI #Gح BݪP߀o'glrٰ: D.L NL#9ӵM.¤I e̝;OOOy嗹]7ҵ!o*to}nK\N)ah:pR~x,ɓ0V>띄ݪM?(䄑+}@$aMtv‰5%حP?CKy{>y)kfխN6WSh+]Gm ^ō/e[.f?Іz0XIʶͬFj8ላQ`v>`нRǤ)pbm '֖`*0Ο~s%ĥ[sqaF;Of2WLj$ '++F6g.]ڱWܦֲw K@:Tun?5t>;PƧ6P s1bNjG=K b1Xva<|!;e1V!$gÖ́גP{tǟ[+lvF-#GML<-sB2+&"IΤ^Z-).Xb!*PIx'JWqYV5!Dӆz0$\p A=^w݄D裻pָ(j+3'n,Sc-0\ [rwVU9YU`9ؗގMt" ]4QC}םI*9n$gG wt(B6T߀WLRbCJ2Q b\2Jho-Exm0y4PtZEgwn\mrku!ןD<[䡏$q̥*hcIxO8~qtp66Ꮛ9-O^\gl)Β8>Q c 熑xm&!(*#}d&}%ѡ4aǣ)M3Ln '0YԐ8>q-I$IZkwN|} p{\|mfQWaWZh(V~_Iֶ O"~:LI#%'$O l2<eu2"p+!,ck9 I6eS! IDAT6vW1/ ,c_wtHB\2E!J(bʻ=KTjɓI/9^3GPfOgg(A}?;nOZ;{s""xr*2k9}%gD^]Lij(0Q^Ki**5cdFU Bz@ !.$ɆNNasq|D ґ2E~Hj= S0I8◤C@vGp1#R6uxv F撉ݲt'?/gbH1D(/g%$zM8S 惇sZR($HO!D#$bG17~+N$įitnLzOcýph ܽhrvT gUBhmc ;ZOh_-*dw\EmZ3j)0QQKU~#P$CՁQJ돧^n)3x_=n Eiyl&w!lqBzwo5eRNR-GۨRxQ~]'ă+Gv`T=TŞ%yT\m@u?ы$ob=|s&*QxIIEԠp ܹ~I76~Hex Udrr])7֏3B]2x䕾L N1S Yܝ 6A&fVʮljW]ڣs>Eu6'וv1D %z-'.© eTQc*CꇫNX$!s{{>y)z|nuA!)>j"2fdB:THm%gGfq2Z#,Fq?x3n5ݥ[s1K rBvL]>]L-L7}}'~^zBדZgY%!pe2+i%b1u өU ?)f{- wV(n )3jQ? a3+dm:3yuTQS`nS /::L!j$Ϋ7Jd !ĥ|>E[CN;d~Sήy>%D(%.nQ(>fP[i Ac 5Ŗ&kXk|0 0QFyAc@!:j9cjX u}!!u;PvDMCkoV".4D@WOF !ZD ]EM>OtsiDqpi!ȥ0̏rt8.:̩<ܴ{vݦƣčc19_AE GT!1KZŠBMccS3CjO` Ӡ Ӡ @Aqf哏0 ut8BdC^UPTcoN[˵&JVZtj'ו gU=(P|qTfaǢ\?}E7p^߽l?*Ԇ2ݙOVO?B@7Wh #V b̂F0 FO;>|Bܹ(6;r>h|%$hV D,n`D;亿'S[],Yiѩ1O۞Xbe܋2Nh6`1ک:Uh7͸.kVxc "HȌǍA.hma&߃끧^{?TRr܈JMGBSUa$bF]nU 'C8ΑuK$pR_?I;B ut( $ń2&w.5ŏg򿺱 =ɴ{qݛ0gt !Z q|0X6=N¸u\( [/|*j B5/%? b nj2QzHISP} h276r++R   qW Y*(_O;P OGt%8F; `!$$ (8su)}L]BjI4~얿B;ݛG5;eUאJܻ}; {]Z8.'wWa cw)1bѭ_Q9ˊ  MpOPHJ+n&kZ˱%X~Ѻ' z40l999l߾0/5[ ELL Ç6-F;?(όPeV3!DIA{<)a|պ4я`pٵq'?~]*xݡa{m+Wr뭷Ja(Tj丑=fU~(F4>H䕾L_ݫ]c[j+ժ&{BQQWib%1~x`t袿BΫɆA:[["丑Xjac1p.lkg@F><]%' p>~05ET6۟ܯmXOmZxVX`6LL̨gb/zXOz;^xssarS%BV'=*_ή ~?c_g3Y W=2EuO?p ׼@`7rX,̛75kǑ#G+6lc޼yVAAtPW7qf,( %.[F|3udoF]῵?7z-&;2+^nza ^.һ!1#s ui/VR'q|_NԆ2-nSǴ=w'9a[ݻw#fhذa;a"x-AtsI?jh M8̗ Nc7_t3\ZH7唦 =nДaz&.NϰG7L &~?WЅl{XM,ǭl¹$萞B qcf2?Ty~c_茴aLw7O٬ `С5}ՙL8JuÇQTtFWTЯ_?>vqǎ߾_M8Cn[X+zxm*‡njT*Q#z=Kʩ;o~e_ŔwsݫIcCŀÉom{͖j1Mbb"fbϞ=mW[#IW>f-#ѨA:_ҍ4_=zRMŐGz2;jnPYYgǒ%Kݒ%Kׯ_/XEQ()){a.d͛y|<79Vnd`]Enܗ9g?w?'וjQy&S7R{ WVV_YvmG{Y:cP`ڢe1#h$E!%DE 3Rϴ=Pdʛoɿ/T* .lJBV?^*,X@BBw}`0X`qqqʙ3g:t&OLII vjkw}MLJzJÇ~v5~nЛ7oJb֭-j;??Tz=zO?m>r9 ыggus(jwy+TjІerӨҗ }Sƽͬ4[ϡ^x1 hZFž}ZOZ3b<3\}R\l=5 =zW^a̟?a5|M֕YYYi[bgcŊђ6!ojvы}5mG GeԨQt:zΝ;yWϏ{=m;%DW%ѤD/wtB9 ;v 6Cq}( ?|Ebf>/_;3}qF2334h۶m`ٜ:uogϒԩSϻ(j{wz ?5؋`4?Jb ongM8qy{9ȰaZ3"==׳toODs1>nQ52SVxm׾K;--{e˖QZZ+}Z/"(fK]1|;\N< 4?΁^tRj]{_ 6fΜyݒXjQN|VB|Džmkzڵk0l0ZN<ɡCسgׯ?/َ/!,E!Dy衇e^ueƌ(ʙ3g@9uegg+;ͦzСCӕӧ_k&L<3Jaa秔*S eV`yg)h 6jg(CU~K* J~~~NOOW[nUk6sGπr-k(4+_V_S6ZPZm>QǍ߿ϟ;g?6[jʕʥ^]1` ֓?Т}p뭷*<(bە8eٲe ˟v$fEiVSq$h9?TevU53-ٶ_oy۶mJR C(=dU{65S]BtYWft:T* , '',HJJuDEE5 pss;oG eҤI{0a„.颢"Ls=V_%>k'|M6ޢsrrj65nN>kC=X4mCPJ릊mjX|9?8@-}gz¥Í 88E஻⣏>l67PQQi]w{scEsni,cm >.B"Z_o[K!!! 兏ZߙL&_BtEN6,nXDg$# 2Yx)MVaa!vnh"]l6N>}kPՔwc( SLi駟rR5_%$$wyӧOoWs%8YOIIIi}smGGGSSSCQOh>{6])-yL͛ٵkƍc&I[hYֺ߳c\}t޽Eˋ 6tRfΜwɭ涻[˥JNb|âZmkuKqtiEVBQr՜-g`qµXk,F;$vmd2aCѰc-ZXRSS9~8lذXnΝKZZFݻw3uTh5 EQxZ{1^xfs>kΙ3gHMMeɒ%95vRR#G zft-[Obf5} {vǰbɓ<|,^Jբ}V={6/f͚5}m-bnl}WEܺ^Li1m lfԖ]~"=:࡭_Fn8$/ gBFj3 [Ƞ.m/smyG/Fl2˄ HLLd޽;?&MDhh(gܹn:c4y%)k׮%77ӧ7:Estʕ HMMeͶﳵ΁ h⦹3f L4-ZĪUt@{V^uT*L8<~'NڰLK]ww}GBBC iRMݙ{N3֞/3c!:BM RB(MEGjX7$m.еUeױyA:6uO"{gŅp]|lj^H ubr P?VJʕ+[[.Y!rv≽ʯ j*f̘TsbrvTCu?;v&nuφ_6穟pnOn\}'uSm*j/S?N/֋ qbMC!6ƒ5l%'?!j/%!/gJ4h|B<@|sSKv1F>y >ALz3Cpp|68OJІ9WwM !!ѿ͙3Kvl@B!D;2{Fh wV'4Z7taN%O6*ZŠ"N I6RCaC6a3+UYQSlJ]^F9X xB 8Y)uU6']{QڤŸz 7$ N%PN[VEݽ$^ڽ]Eϛ;"L!BiK=3(odLH BtjUx`AxԻw;/?)h[2+iN\ JT(6'WB6ʬ:F! !F!: YG*~.~T!\~o-'N9O>ArxrS3"h ό'2u4XsF'c]1<<0~ ]剧sMqt90 hӧh9k/"u' } !:?"CV|ȶUlqcdTZj -|T&iFFmz IDAT=S]O?DvvhbQ_~^{ >Kpw1bюCo~IzbXsYy{R*111 >eꪬ|in&{wPtBbXɆ5AOńX6v,ĚM䪧bqv|ѥح r"&DHIbW8=K0 0$bG]-?m} g]ӪiǨ<ӲH* pnVM9a !:ʳu|d3^KL3Am#c,Sڵh^r~x,/n\@:bޞ;o\A(Rp޲hNrSb 3Q!ڑby#3p<}% p^nӟ+օk0lT[5%VWx 5ďGbϛy6=Bx7Əʱ[ǎ+*ƽ/O WuфʉuG!߹\mc<~YB蘸8z)D'c3+o,C't]ܱvF ŎmXlǗ ]>TS|T>jy)Gpu|>$[Cn?ΟkЦVXɁhrnOiz˟~fsBJ-wԦRvJ #!a41Z8I ?)Egfjo5 D[;fE?Npk-,V3(_@Mڵ8+wXj=/pӇ=m*jY}1n^ѓnZ+nn qthXvVO?J(|8$CL9_Ѻ2-^ u^ ʬ|-Sʘ{S`w 8Y)Wg[WfgýiTQ }un6oƇcr[]pR6MQF = "NXMv>M'vPje% :ZmbӥTeױv  `3@,Ąד)ވCɓ~BG C5B_@@]WuL B!bWX4u 7.~^\mckZn>0}oאַ=E8?UA.\EWN0 !\ZL}ٜS&Nm(sDB!ԡQ|/n_7F=~Lek@(?ml]H5Ԗ[F.M8{.p5f}XHfmC ^Ů7r)13`n#B.N+\ZH!xw\r3g> 011ZҶ~)xjSeLE9:,N f/+Ě4z7?6KӪ5+(<\;9:,dC9axxJ6" FMUeqdy117%7 ޡ.E×M'zfEx2dAC{z`* c 6|[IrrW&n~M_G'A #SH ݹHzN j4,FGWu%Ǎx݉ǀÉ{ph͆|lq8+ڔ`Y^w;$@IlNK+{?Ώ !sk2 niE)Ďғ|} 1#Յ7~^Aݽ;+ 2F'g3D^K5D8@dޞj~2["hOG#\PM}osR<2?QP^m pӨBaIq2=LF' î@Cj"I!Dd@u-e`6ظuM/vQ~Įyb>HyVXOg^ŀ߄3pTj9w ,;ғN!ݪPxbD $`;qdNEF-=}pqչf|4CSEz#AL|#Ynnp" _L vtH- Y*ІkN<]U&o5( QC%)LvHƸ{% :$PA;BQ B8`# 7΍kWWUKR>/"$ 9q?׍+} cd~Gp B8 EA!хB\̎p*@ =v_ƒ5h4Dʴ a0CgSShLHongb\Ǡ{# B-101 a31$as? cxOQCҫLVSdlsEՆy yG4Ɇ?ы+΢ݨݡ0.-$}c)7N>r-[]wG yf8rHqѺqų:"")..&W3:c@@zI. !  4Pp@uoudb>{;o*D tK 7>kziKv>V}J@*Idl)'z9.MeV pK -Z~ݺu޽oZsK69^MpB *#f6lc޼ymhW M&A{wUy6~;>dB  QJETb[.o־mkkkj[ZkKkAM@!@ !{f&}9`LXsk 3yLfι}Y/D_RUvU2GY~Iv%l&]yWX9LG4=Ok0fA#gV<8E,#/κԢh9ei t[la~ (|:r'ۺ 6R{{;7|3eee\.:~?>oә?>CwPNq3vWN;{L21t:jjj_뮞C=_}?/?c7roW'pJɝ$!zǚxpM%k-LXE5~v9[z>8ckuKO4IS{=5_zuu},S7mڤ1B}G;oKO?]ݱcv? /^veyԪ*?)Sz||ۤIR?T;::ԫZu8^j^^OvI6x\OQo>{l+_بٳG=SU@mnnVUx@UUUmkkSM&yǼs9ݽ֩s{񨢾}wÌ2qWdc'B#3kSS-|t3[n4]M4G崄kI& X2RIhR466xb~i̙ngʕ륥qۙ𩒒Z-MMMdffv_w}<v7j"F{P=REEE~:UUUGll6fVZŢEX=L9NmxҸȟj}b+qQY}:^Yd1*2k.C9Kfh;ol=-1LfK^༻ YwCF0DQ0_+Vt_\\Yl| ^x5kP\\%\UW]Eee%@ 6peWL*Gg#u7jp{(8G~ī?؋1^(//g֬Yp 477SUUŭz̏jYt)ygYlY}Z7̢Oh#|#g6 I✔eZBT m/[j`m5<^qaef6+M &3~O4O?΄Rr.zF4JH#KVTb!e.WZZ]wŋqL: nݺmy~1w\~? .;`޼y466RQQފ-´ל܎G9R*73yYg`'xkrqjNƏϴiO^ "w~]W"RXwUX0QB(0^fhQ~4vְǎǚd_{:B1ۢIƞod{:d&Ҕ_YGd;g EߡF/qI+3CM%:;t7F0Xu|yI1&&::D۞ !O +V'X>'ŀrrlICIT@=o!w1_Τ\,*U۞ koa֭qAFOI qʁxrnxSUkb*iCkА;F4dWؒ.[)칯&2\#̸[a@ B {e2L <^*PA;ke[z- @^ +lA? 3He PB+i&X~afL8 /D$<.z ŧQ4IH gaƞxH+11D@9c,DW<ֿ5xMŀh쒝p0ƁlT?Q=j#썑31/C pрB'~6i#PI !O->:"tԅiq0LG]xD|s~)=ARF[jPC Űf6IL'Ӝc-FտZy'%5[Mԣk y|v*0^a9oRXVm6wd0b4z蔸J 4o дݏ*r Oq7˳{B%鈧 j֮k`6,4(48t,4Vb#YlmO;kiC^Fz^**gJΐ"Eq޼o3J)z?ĕϏ3J\63ᔝ+e#%*TP᱋c1=J֡3KB~:#F:F7Dg҇F'DUTUEgp!Z=:D$/bؽ~R3g.խ<jyv.yp|>' )Ͳ>%! .ΐ3bPG=<5!ZFjB>'~coxȟ K\Ex=xj”F4ꤹ81uO5;|ƂAQдŢ*p$=#*۩~MZ/ 'WTh?še 'wTj׵'e%|z Ff'$**!OLhB @Ph'[PUps"pvYWSS@a'WIDAT#M:f:)NL-"b]-[Uـio3-$:O+6hY*аǞڨ~M'I&ؽ EKX+E3L6 Vl4}#R::nUY l_‘oMWHAAF2/Nf}oѺ3W9'%$'0/|huv"zMWч:4ł U6Mɮ4iŇ%fE&t%{^ncý5D/̠|i=A -eKU!ԸJpd>Q|| Qĝ)KQ &@~2F包U_g(x#nA&^Mv?1B4z#Bke֝Z]{C(1qWd3{bQQ* <]h DfB[[{^gs$M !:Ia(zn.zt]vpvP[z̓$ 4,zkcߛ^^*TEԑ5J+Y.a&YJ7oegSHGvA-%'=Ez6 E.Ϣavĺ9+lTؘ$_'?ճ78 d 'R-NLG~r'zCh+k=R|VbIΐ 4#*b9e&䎑7Şt +s,#kGg(XP!%М(i4G7E9%'/9p䛰ffWHf i8ѡy[0?1v4j4m P4@vSO CSp,lKwp|&/]Izޢe;%X>Fk5z<2,`qvhmw !bag+S@-F-=Ϙ2`zY%[}@a5K-Lj5ˀ-%8 %3A1 H8\9ԑ9Bh+c,{g[p{;]Θ˲ȩ%Dr+qϚHngW1NU~}Z3 t6OukJ#-0豧<|Viz2FYi!sdUn9^FG>Q1͉,%Ӓoٙ[2 X2hB XlԄXZZw Dm!kSrZ􈽯q35";K'1% ;8'% oiF1>rGݱoԀѮcK?Ա6v1 X{J!*{o%9)Wz{23 ,>_hhhI\.&wR@+h8(]c6b'2 8 R$$ qWi$yk;J{jbS/ف>Ѯ#o6&gP6?k/SzV:JT啛Ҷ;MZIִrj׵oAVi?(b} )Zp7hSmoOU?8ϖc҇HFI"Eo֦ 4\K5Z =Ll#+9 !DıQRy]Ϸ>܌܌̂kYJ1DU!?~->QtF y\xH-rm-oe3bQM=%šs}oB&Dj`ֳhuŀM}GTZwș %J=幥;i?&̒n5S +M9XD:% (!O;F%J|d$MKť  ef"=@ wxU!JIgLg[+(Q,(c˃ 䌷]a%{M@qzszϽuadز相bո}]U7{^j6ks])?g~OMh 69 r3cM!zF'ؚ1yF&3@bZsK5Ӏ9Cs]B>읋^e1`1P8=y6=PO Vl&ĄDzSR!Л]zƦF+l䌷Q4É=Ȟ׎h@N^ 4|L <##.`ą.\'s=&9M_ѡ#o1eVjUf*jʲ=ly;Q~k7rS\I93? d6EFOzO\#\xȔ"qɈ8Dqv'6nSW0囃sBѷV/EV?,xt̀ҸՏWɛlmQwK|{jx+LF.n*YO R󦇐'Fw{⌸(ٷ'߸ǾX2 ] X?B!'J((h4;".ى&Јtuzy6~=G)'_l#%k1V9;6a&l'l It vj᝟ǚi DZR3efKC>җB; PP 䎓;)O:~[^6sS|gW9efBu:;QPaꊔ(t,=m kZ 4GaI\FZ(Dhz#R:ǚ9cZV~/eľ:xh&s3Vt\,j|c&5k=zKss`A;#'o(B% 6C<fJHxD l<#<#\\#|#f:%s Eimw]G=NFw]f̘3cJ 5AW<֭{9`@> (W3fصm~^iDsFQKZgvr&ڤa_B'#ܞ6X)xWnsm-NfR9aSB!z->| Q:#Y~rr{ƚmǖcDoF%J~*-top "i.8h4x ʀOrW 6 TiBEҵ{1V訍^.L{mV5Qbifl'_C#(yh4,#h[{#Nwr}#yb4n0P!jB|^k:g [KG3o:F;rxh wX3 8LdM 9]ϸS QJ~ ot_"PVAx+_~xL|#ɡǔcr:3ȜL!8JzSSuellohhN\qy/ x;{kX2X2 X2lᲜ@ :<5!<5!{C#) ɳ-8L&y!S~͆{Q, F8U|DfhʆFJJYdQdYdBod *;Ă \C| ޻8_,ph@ _yblFID MwXǔ5@BAD B YY2Gh H+ڢV b(1GE'Sbk3xڡˠ;hDf-Ycz ;۵z sr c/)A3t% 2k&>~0HgѡYdb5yI`ZY?֛QD @K`A=N#Nėr3qs?+uF t=a&&㡋ɡǒzȚm%/+B!D LNoz-7FdmZl}7q3'W~HGKVꏛ]~AYiwyT>ߊѡ;Т7k5:,.=-`4r);' +xj[1bds]Ó7Fhx4L8`ĉٻw|s==:7i}=lph#-;#*5~xƃ`+\~Jҙv(@L vCשf:0z<!b`GMZ&]ViN83X4XHr?Q% рҙ]<;$VԮo3k1Xh L V&~=7xcm~tFm%Fc4-mG?D (!w%f}Gܮ3j00;7\tE<|L6 c=/~ g\tE{lܸxGy_|FCII \s vs9Æ ؼy3oweŊtttpW? 6:|>n6{9^/~:))9҆,S/2qi.\#eFMd)(q TƳ?D-,|f\#zKFK)B!z}vWYϮ ǻ]>mIWDqԸJ#U4:3tmyYCe#tMYNNvA;|l gAp #/rEJ# Β%K:ǬZ~ѣGsM7qyh">#Z[[938Xp!K.% owe]Ƈ~8=kY̸Ot2G[me@Bv?M;n B!}E B!hB#bY\q*GHG ]7eX& MɄ>rmJL%HWS/fB۞ .9)L.F-,-֬Jn_P.N˸ 'q2j(ӟįkbXۮ\+Wv{ժU|_n`̙GtL2oիWl馛8SD ᡇbŊl62223g6mb…ֲj*((H.\.;v`„++(CG 'E3B!C B-zKp ɩq}ǞA3X6yS,EJN?a޼y,_ܹsy6Uφ/fCÌ3y摓Í7UW]+!B[ !'@OpWT'|+ZB!d6!B!GIA!B!=J B!B!QlB!B!D`B!B!zB!Bѣ$ B!BQeAo!HpiQTTSjkkY~=,B!)}@!v"B!Đ! B!B!IOI!B!B( 6!B!GIA!B!=J B!B!Q&Q IENDB`m17n-docs-1.8.4/ja/html/structMInputContext__coll__graph.png0000664000175000017500000006445014504322005020745 00000000000000PNG  IHDR-bKGD IDATx{\T?Ϛ~@p3EKxCܥfhOVEYN;z혞ԬtV$^pa 3\gAL"Mff 3%kY뻆zZc {y+ . BPB7|09r b"bbb]P rrrpI & }1bK \pp0%`!zCC BP^!%%2ZEE8CMM ߥ 2`aaaؽ{7e#Dc8˗0;;+W8p '5H$wuz]hh(liZzz:""" `kk۷_K5 ޽{;M`gg@߿_'#Ec رcGi;v@```e?S0p1몯cLb L2^^^e\]]CRu[7|3gbҤIz*$ j*=Տ0PSS^z z*e^PȓO>\x ˑe˖ h )))]L$cW^ҥKoC,Oak~:!0qDk{$ˑooo8;;#::Ӻd2 ,[  .Dff&/^ ֥n;;;+8EjM?777 >/jkk5 Bbb"MGGGD7n>Q@ @||<>3}X<8pVVV?~666شi֯_\u999(**¢E{ p)ʹ;wbÆ H$X`fϞj5"77gϞEII Z Xh\'N!!!8s $0Ɛeݍ? :m> T_/_FiiieϞ=شipB,X666ñcǺ֑1/.k"""Xbb"dNNNΝ;,00 5ӲvmoܸQ3?//`iOfXuu&((}^~ʥ!** P(._+W >>^|uVlݺeee 6 LJ iuZOө|BcV(B&EEE ׾vTUUaΜ9xw4Kfii),,,㣙6j(ͼw4% ;?sAc`+VÇ|rp7uر3g|!@ZZZ8| vڅ~ž}rJ$&&[Ν;q9444`˖-H$-Xs"..nBcc#.]@,#::K,ANNR)vڅǏݑR8;;c͚5xw:maʔ)xWP^^R^QQQpww׺}vZQjeq!D- љ 4v,U它@Ct&:-;*mm7 SyBpHd?UU+&# /5N8&_ B`) &# 2`6Pi? b*sR*N61M0dJ~Bsx0%0P;c@ :dnnj2 L X ;E3M٢FF  ,8Ls/1}t759iI \:ƎrnjBPB70!  !Do459e)6vB!ɣ! ]C b***qjjj.PB70!DL6 HKK\.GBBhk^#ɐ___`ٲeP(ڟYUUnnn>|8^xrDGGC$aܸq8|1ye+;-&-i2o„ lĈ,==)Jc111,**0T^{5T*csɓ'k׮:石cǎ1:u*={6+++c%%%ll=n/<<͟?UVV<j}5&\}q3憢˼ &7j~/--eXYYfJb"eeebvYW~~> 5ӲvmcXeefӧ)`#F#'5.,,xzzvYNNN 2L5jf{I$M3MۺnP 18cLoooԀ1gΜ9JB~~~9J%%%iyyyyڶB*ʹ X,ܹs[n.]BLL ZZZ %K ''Rv)SW^Ayy9JKKzjDEEiZ/c=+Wx7 .99VZ8X[[RRR0~xDDD>}:ppp@`` BBBwAr#::zGsE7;AfGBP C~GB!CC BPB70!:j7+r!+m3 sf5.4Qw)g0!  !Do(`!zCC Bp Dh<;74 !D(`!zCC BPB70Dh<ҁ17n@VVe脪]p\\ iرc1~xl,ꫯw:!,0j8VWCZ.G'x {|1P]Gpp0% ZC BPB&(()))|A0޽2P b8˗0;;+W8p '5H$wuz]hh(liZzz:""" `kk۷_K5 ޽{u.w0\`` viڎ;eO?1;vLXSLfWWWP7|3gbҤIz*$ j*=% O/^rbٲeZB@JJJA&!))IcxWtRpuuEll,>SlذŚ_pD"L8y"r$$$Έ.L˖-B… ŋ8 !}G3 >۷Z`eewnccM6a]^",Z˼{NL۹s'6lD `٨ZSll,rssqY 111PEʕ+8q 3g -- !!!HJJc ykH?P^z GEmm-v܉+V x9/^ kk.{9b|]ugyB#F@UUf1m4D"[8rHJ$9rw/D">Cڵk())_$7ΈGtt@2@0& QQQB@DDĀwe\rZs[b֭(++4oذae:T*TTTM3ϯ2~~~NhgPL"A(߿;KDXq܀ֵc̜9Fvɓ'#22 cǎ3FPT5kfZGpt(((ԩ555:c3g|||R^>|wD15k h=RiiiX|y~HKKO>]oطoV\Dx{{k߹s'Ν;lٲ111]%1w\֭[hllĥKbDGGcɒ%ɁT*Ů]pq;T*1#wq3gT*PF̾} 0o޼^7j(˨4}Μ98u1n8xxx`۶m裏;tZ6>>q aֽ(aժU`񈈈2331}tڵkqIY$ĦMg.Xz5bccy#884Lу׈q*//G~~~N`2P?cxꩧ0yd!@#3yd444]jB70!  /57w2dHF$??雐@K}y@Q\ҟuT~DFF] DWXU 6k`p֧Ya>^8[4GCz %W"sG9*a=WױbȟoFS N/UǗCdcpI B@dh*k8z!gS@Ccj\Gյ?:t|g9l33]V16q( Ot!heR([X{w6喙 GO+tƔ - *~5SGtRpuT9 km=gfyWq%ƍj_oIݩA`o 33:LZڨϛJ<4VvD(` NPuH~iдQz8gg}(E_Vq&]QX9`a%G^jtpA'^QxM}CA#FNvJ?WpM{Ӊ' &%N޺9=N lX`g U/p=𙡿 ͪ4'0OC1},l:_Xu q~GX{ NգNUF0D. Oq s|9""}t\!q7,les^MMj^WaaK#`dȏFgg.Cp7Ę/,b߽Qp^-ّ?JtjFt ;WK{-2֖OKPtr,lt#íw0m.$\t{65/X ӻ%্%p&VD1IQrH!R J|߷ ݌Ei a]]"ƈ" B70!  aiƈS2^0f ǖįI|oaaaؽ{yE?SL)=`Bc8bX a|S^DZ <P)Gſ0}_{uLxa8UxU[wI> X{v( j "S"x=*ƒ d2$$$...Xl  ?<0|p ռ6((ׯnj3 0f| "33/q Ӽ&11ӦM#zNoVō@j(*[{]y`4e  e^ii),,,㣙6j(ͼnnnzM,{;}1:v?v1c>>>PT2oȑP*()c<ͼ:v4۳2ƎƌbDGGcɒ%ɁT*Ů]pqaʔ)xWP^^R^QQQpwwݑt0}KII???dffb 'kɓ՜Qf/sgЀS}LYL9e 8Yk ֨B: N |vh0ٿ  AL&iOJB7L rOԢ좌R V2I,^w9Fi([x8"{5ߥ- AGe+hBhE<JR}2Vɉb8y]Q' U]Y=hG_QC.q !x-5`@3v|՘yZ pH ߥ b,l;(cht!D_VBPBWg ~P8?] !H6p &ƒ)i28QsCbo}y?j%<5 #t-18[]QT@UT_oGcdjpq{By?.$7ҕFcD_o-AKF]I3o(N(zFcD8D1oGz zJ{:CO162#z|2! ' Lw =?? bMfePteP+?L8X;P káBsog)Xree+GU+Њ5W<-ǰGpͣ:mK@cm-hr = ݻ M'okc[!y[< ӠUjCJ$O _/J+笒Cv2Kw)&ƀ 8m >։!pžfև6mo%\é Psgrc[}Sw)&.8Kdgg8888h]88::GŹ IDATs]FF.]ڧZBCCw~ýxz(= f88,Go ??3AcM.뇪\@=ɨ.V:N {bǎرZOHHc eee ܹsQUUeR8b?|8RRR4˿⋘>}:T*ߓno~sCs@x|g}!<<bX۹u֬Yܹs7oFjj* -- !!!HJJc :vK;!\0 >4'X4urr2}TTT 66-BٳgQRR@VNJ+d8q {O $<Ϧ]K/ѣG;w|Rkd2֯_>jii +++D" ,,Lo+D  xU x+V`ȑ#(++? ]ǫy桢GňgJK,U7%Ԃ QQQB@DDD~8p=Ç ____Ghh(,Y~M 777ͿmmmMMM(,,xzzj:ƅB!d24Y|93fC,V8p( nXqݟחbΜ9oqE̘1SLAcc`4cϜ9sj/={tZ'bc k֬O:z yyyhkkJBSS~wwwdeezhfhu:Xs"..nBcc#.]6n܈R$''_Wja  ON gggDEE۶máC4ڬ]'O-}3N.L}>99VZ8X[[̙3زe KcڴiXv-y(W{BzfCfnڴ {A^^ߥ\pp0"##{?-&Ai @GgVj%C9)nA}m   ^DxC?8A}L܋D Í>UB\ޭ+s9`[bؚ,~~š,Dٗq2f5X9a( 4'Ci=PW/2L7{tDՌk2=;WKr@0|{3J~B4zEsZ X 1iNhmPǜ!REEyZɸ5(-]6¿n2.{{oRx:]Πb-c"**J'0!|0t9,VZFNS;8c`j|9,NdՕۗӻ%J'0Ѯ]h7+r1):Πu Ծ1sy-AWvN.|TٸX+L{g )(`L̰qxC}z:=*뇪qP)kH9[ !PbBr_(`R}?m,F&{V2<0{]Qy+S1TFg(`-2%2wV*pK\l1.- CUvu$-hU<-!y rOͥP6g6sBcj]ݭjPsA4y3ۀikT]ZZQQ.]&kkCU 1{&{Lo,^:6,㄀#Z tyG! *l*!1ۀd' V݇h-GC*A&Lr^GA2ڟrԾ1p{N)h Ctz\MPuU]+P1nbcN;,8e!IF пC9 wr.}U ?Y ko7S+z˕.8@h),PEcPKK.Y*c 5BykaB4nACY+$+hv+8p7 ^D(M!hm;uG*L7\q{>0=}2[xX(nv ZU ƒ[Eh)a-2Qߊ1O0zN׳DVp~kZAn kh& =),`8&ξ6{kk hy3b @{P?L̲V2Z 6V VtߑytH8Wݱ 1}*Wʁ Wu(`tI>= mMtJ{Ѡ߄}3C$iI |AY2C$e_/+D|w9@r9nq,?;vQ=ˤ Uxb9)//ǂ =!gSl{=y7{]LU fm\r|a0Ƹ&X݆6 f(|f8]!f?n(az] !fFY sg4, s[vJf2X\ fX[fMN#*oﰰ0޽߃mdȈ xp0nShAժ66# crK[!Z0ҥKlhh(ݫ߂ `vv68CЩ8 :zFhubǎرmll̟?/w>w' 402 -[}Php@___lܸEH$ĉ{n7o|I{s! {{{ʕ+ "33/q ǓO>\x@XlY!ˑooo8;;#::۷oc^|EL>*' v@TQҢEp8q 3gǏc mmmꫯ_ 55_5ܹ6lD" 0{lTWWi=֡SNk֭[Xf RRRpl޼YSSZZBBB222g}طo!Xٳ())A@@bbbVcŊArr2N8TB[iꆲᱯblfh`-zj_5rss1j(@|||B!j*|x\1m4u_ȑ#m}e˖aݺu}'H$ Œ^z GFmm-v܉>χ=GAYY<<<~!\\\p5??8^}Ư78z(F0G I/'.m?,mEEE ~Oԗ_~'!!!_5uc=`Ϟ=+үzT Œ%Kol QQQB@DDD_[XXt Bd2i[|93fzʠ ECFpqNXjoI@R!??˼JC>>ژAՂ1v߿G]!FFըU2PЈ ܾw xV4] !FFecΪhi `Ss(F9P'8~VF[ޅQfj RFZyMʮ X7?rwwy~NoqXQ`رc ^eFF0h|f8gQ߄v|cf:`KQ}/|Tao ߥogi j_at2 pt@;O`U >ؘO f`8%O[/7;a.pb'`$ePkU1䝬EBe8R+}A2 (NwOcL(` PI8*f(Q 6lQFF<k緖hY2xU[Vy@1ܹل;7 Xq1GfkDs_7:{y fE.ͦQ3<;LY86Mʼ1HGcoYؼȔr~|;a[b!:V1T*B+,l8+8M8D>\@2w>6 k&BW5#!G k8zZv`^m %/2wg3=h^W7G@haXДqFGÆ)W=jxigHLޫz͑A+7X/c/zeЀu1 1.jkG''f޽{1m4%ٳgQRR@Vi@M- jK^z GEmm-v܉+V xagg+V o_|9MHuS/2#GܹsG3mʕxG!vCRR}Xd ԑ#G{nB$?D~~>]֧mO=qssCTTP(ѯvm鏧uZdwUZZ :tfZoŋchmm?z<qSө, !4P}ن8zPu{b L27o{.((ܹsaTUUiY˫}>O<?~G… 5! @*v]W~ e15kt;wĹsЀ-[@" &&@{'iRRQ\\uuz;T* 7oڵk۷ /۷㫯-s"..nBcc#.];AL 㑘߿'Na|jjjhIkɓt?qpttDdd$n߾k?/^s?py@TTܰj*> bL~̝[hUkC2۴`шk܋f(GH2`l!U=)Xpvj)먾) g#85_d'Eh#V2|_zK""kJʁax%2K֎w=D; Ag!,PÎvJ$YkC{[fG#7!At0]z':` ytGӂЏ{(lgZTЭ 0ƦE; Aڑ4(aH0.l.hйAAjdw IDAT à ]Ѡ e Dy!ƍc8❛Mp񳁀NQUBKu&cc FQنAeP>ZQcl8GcܹGkȎr_zM`kZ!&CpCGEL;Pݻנ6`Z*+[:Z0Eyfz.jz@ۀ7 p 鋦V?W_}pppqplݺ^^^prrB||<.\L,^!,,L5= c8 xn|E,1Mumb9> ìYpMdee8v> HKKCHHCFFAj6`Ǔ;@H[+K;.`Dj}իB.c۶m2dx̜9W\1X=ЭX0BQ k=O666}iMMMG A2.67g S b4&qWxYYYP* wfQS.~p1ⳮk׮ɓ'akkkHMM-4bBnjbܬhk 1^Z[0u͐IZ=Cmhb̴` ÅmCӫ p]\u-,, w(\5`fֱV/1/|j f6?xFF.]nǝļgPkUrA!5`Z02 -[BqƍqwrPP֯_3f@$a̘15 Hqinpo{Mr9 gggDGGOͽw=5u+?J\ ؂[o!<<"'NDzzz6mg>3ȴOX緵bܹlڵk}رcQ*ʕ+lԨQl&L`b]p) qFj5cp6|VYYXhh(c=#l׮]|oNİ(VPPR){Xpp0ST7w7odfMMMl͚5=BSLVz^L03g0T}&XUUf#Xzz:S*?I\?2e >c`&L`[n^[[0DVYGO sZZZ24JD"u{ foozU3jUћ 3ϯۻ3ð(;d(r(oܒ `,Ms33+5f^7\Ka.)۰;:133YC9 ̼93|8鱧z/׬Yئ쵨l'Lc=|wͅ |||~9 ..bqBP+dŰPQNN@$a0 "77T}èQ0o<ܺuKpW)7&L7;WZT]t` mtgOOO!++mªUP\\ \D'ZeeeDz{|Uytx<lӦMSɴip)\v &M„ e,\&X2T¤.;;){-*ۮ >7o߿|W8~8d2r9`nn+W 11Qc ((o6$ ϣM1}t̙3hhh/455ٳXl233҂6E]mlՊ`j~;vŋQWW͛7C,#""*{-*ۮ >={gAhh(q 7nDTTlmm⥗^RT*OWMw ???A(bŘ3g,,Ausaaappp@bb";nc銶fTkȐՊ`~,_޽{qĉNM쵨l'M̾zt\,M=Tާ...H$0`3râ=P}tRkZs4Zߩ2H۶mÈ#:퓓`aXu-V\#D rss3gNa.0Q;22ıcǺ,޹s'֮]j̚5ӶW_}͛7ڵ 'N' ::p燈Řs-.#\GrpڶB6y^ZUxe9s&˲,rÃݳg˲ uub𺮃:]p5=eLw@]4ǎv?tܹsw^477Duub\z!e @sw`.G/RcJ8RcEW^|EXZZصkf͚(T^H92ZpZ1s?t!::[nšC0o<6m e1U&jC?tgܹx"0zN۴U/D\W#3^^DܟAji(6~xƆ1b$C}8ӓ7n,˲,vecƌoeÇ˖-c{9V cKKK٨(ٙ ltt4[QQا:u*kcc>Sm: ֋D"ٳWUU,˲555lll,۳111T*eYeXݝcN|nt=ȫʭOرWX,Fdd$LDtt,]{AEE6mڄ}npqe`5m3g7oQPPٳg+JAOfϞT8q999 (/3J;?.aOn7ʦKb-esׯ#u1dee؜? -**RܠO0=VDndtx? ſmjeSݻӱMByy9Çk+Tk3e34*>ݯN;* WM&BOU:tm%ҠIDR6ս'hKvOU\atep>ӎ W<ئJd26Z=t3ս#MI%0ffsaCQ5 &`ѢE(..FAAbcc _yyyWl멵6Z=ӿ?׿Sw{;MI%i:EA҂68xuQ!@D"޽ 6l؀rD"?֎*[=v F2]eG(ǯv^ 30?,ʤ(j`ttAf]& J0m(tyeeؗ<7sQq~ں&S}. )o$ny늚q#G\u?XՊ;Q[@ BoZZnV01gPv?!n9'`Ѣ[ Fjj*`֬YqΝ aE`<^^^Xf G9ΝSS,aTWWF4MWBH/ffflJJ +˗/K.Ulifkk+{qfY+N826Rw;B@r'e 333;v,6mڤҾ&&&1b/^dNbPE k[Y?h gQfWxtl2j(̛7nq`ȑ`qqq*)d d#2 hF5ն'~P~;:CJKKUVrfwn6b+i8۽a |H ^M)2ifggsss\rU8(45C7{l_Hr V|V#kjjb7lVVVÇ+~~~M؁رc%KtjN>YYYlpp0aÆ۷oW *2]yܷqr>S+r}aF`k0j:m%pbEE 2SJ0ZVv Ce8 }_<&SJ0\`jiTLx0PTK/`]` jAtwsqp}e8 \!`~B3d!Q_p@n&2 Ғf]V<Vg\x92[7Ծt'PZ Ii8^u(zI 4+U&9DcmE/`̭M8vڈpAv Ym sCK*K=1u\bo/rA_h-a-{6<fV>>ZPKWkNE\eYg>c>[V=N6VTErWc65:A <[p!\bP(Z5HGD - {JJJ0 5vLu5-|'CGZO0Vi2m>D08ZO0Ă 4VjT7yd0 N߹s @ <%K[|F®]A{sE/LgZ2e[O;=ߟǘaz1`tiGQv^ۧӸS׮]HR۷Wo@@V\I&C 3g:m_lakk#GҥK8wkX aP]]Yfƍ;w.رc{T*E\\<<<`oop@HKK*++_WB 8:*+V\\pbС8xҟ%O2;.#mpi}X=[!&&۷o|7j՞wQRRh̞=[رWX,Fdd$LD~-_eY\rW1GGG###.\@~~>\9zfΜܼyׯ_GAAfϞ722ıcnj]q﹢2]#)護z GAee%v؁ o\\F >  EE\..X'N-!p~Y,HJJlmmqFdee޽{qE|g>>X~}_-8ZaXW?)D}iKV#B!zo;+++L]5ooNX,cĪŜD` UzvSPPPX kkNCկu0 ]`#2,\Ă 0&o WWW߸QYYYx=L6Ms< W<>! dgguMIY#Xk1!b<'_9vpp0XҥK5z;vŋ͛! _j!>>Ӿ...}6Z[.P;O9s == _&(oooL0-Bqq1 0AAAx!HU\#lA XнimJ^GЎbbb|r <{ʼn' ذa!^zӾ>N< ++NwxԱ{n!,, B/Ɯ9s`aas߿ H$ݻ;mJAxx8{{_'WŒσ$cO4>Xv-vܩ!}K^:ӗ'+g/bj!:;ͬ*@>o ꊚK\b(wv\bhmjݼyNM~ a'tk?p }xWW& 8VNf(p:"bDcl![+^2? \|Zڸ!:`0#O4׵}/'H0`-4ď<~'hjk#b a@`:p ð(!.χpv=~VVF@?#i:fr$Iݧsm,cFƸhƲtl!fYvQagicXQ:` ִͤې_7 }*UMu:TJ.Cdq,j74HCz'DXݫG]Q3!qR*${i#.P1 -(QaA*nX*Tf0-͍P1gtm,2o6y _>+O#5{7N>._2Wv^rQYL\ e-xv`C1jz` {Ȼ@Ed+lByZ!3cu{Z?z .\c&؈3W_dcxEƱJ@ +-V6u-L-葉[+c5WSrQ[a|[lAII Ǝ^xiii}6_cǎZk!F *iW}f VdPK\ϋTznll,! TD8::'?T-GGqoVy@uh'˛8 I2rvvV|>֝dr-.-g2G;O0<+uM\c*3d!>a;p}7EO sө#Ғf̈́㗻sO0`nc)}a#2lj ^7L̻_*U&%Y̒a'!M~r?y :2!tQ_j|\bx)TRuz#3v %!D{(~umk!*: O(Ir֍ϋqRZXoZ չ8:#yIDATm-hJ-w!1>a\C %5{Zb=qgo~ZVNYFJAn{i~DkSw#mLC|dU-֋oIY"W@ 3z=S|q<&VCRP'W~[rAM^N.l6͹I *[!OӘ:]OB89V\Bxr!:>B !Dk(>iq"6q m`U&DžrQ_jKo4V O9?<5յ G^3i>_W،7X݂;IhYs}~AɯRr4:$TO1 ` Z8XoC^٥9>ǟ7yܚH(̓iu>\ ̔_w#gJI(7ɽz]q"Nֿ*[r`\F\$.Pr!Ƃ !Dk(Mѥ6DQ1YPx\ϋzb{+\wF1[nqJf?\q bYz/[~H}-xVHRʏ\^ 1ba]Ç?<סN:<1c L<oۇ&W׎It%x{{ѣKNN7Gڵk+>3=z+V@}}=._uxQqPSSd2~L>]o&v܉w}SNٳqNۓS"&&wUlWp !!!J裏 6 $$ .˲HLLĔ)S |ME Puu5֬YDDD`ݺuS)sOp$$$PQQ={Vq7wށ\.0P06m98s ! UӈC? 1o<8p!!!GuuZ O>$qyl߾())/~!R)_@"?V) ֭Caa!lقXr%XVX-[ //gΜ+WrJxnI %%Ñ:$''cƌ*/1cQQQ>}t#** HIIUi>n’%KPŋիRwG?{=c(,,DNN 00 VXO>+Wu#3eoo1c`hllij>+Wo; 4...H$˻UVV 4HH$0Q899wG&G(ƫO{bС4oȈPQ3 a4׌렠 ԏ^:x?|cРA8{,B!PVVHBgggb~ 08rlmm܇eY[ƍo'Ov 1߬ qyDFFjɸu~H$?SNA*_|E}3;#_~%b1$\p...ǖ-[PQQ2|3fӋ2W("((ׯWXr%ZZh7@"`ٲeXbmۦ|pPдiӐ_~Νúu'GMM ^~e$$$ 88ӾQQQz*BCCw^FO>yyyXp!f̘իWC `ܸq>VVVx70| 0 *y_uVL<fff_~|ᇰD@@f͚?3l0[\o"22/ס-XٳgS?E B !Dk.GO0CJ0CMIIQ ɸ(a &44Si:1ppp: %p*y !C 5`!ZC 5YmIENDB`m17n-docs-1.8.4/ja/html/language_8h.html0000664000175000017500000001635614504322005014573 00000000000000 m17n ライブラリ: language.h ファイル
    language.h ファイル
    被依存関係図:

    関数

    MPlistmscript__char_list (MSymbol script)
     
    MSymbol mscript__otf_tag (MSymbol script)
     
    MSymbol mscript__from_otf_tag (MSymbol otf_tag)
     

    関数詳解

    ◆ mscript__char_list()

    MPlist* mscript__char_list ( MSymbol  script)

    ◆ mscript__otf_tag()

    MSymbol mscript__otf_tag ( MSymbol  script)

    ◆ mscript__from_otf_tag()

    MSymbol mscript__from_otf_tag ( MSymbol  otf_tag)

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/icon-cmc-kbd.png0000664000175000017500000000274614504322005014455 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE k6D}w+y%z o0<*5 my(3:I$~x~ Uk n' ay3? |}s~ n~ h M` Ti l rEVq Pd i bz$w9G ;I q Tj%|=M Uk `x uGY{ _w K^ j% L`  Pd#t f=Lq*5"* |EW 8F  e \t9H p+6 Xo:I Vl$- o%. f j Nb  azFX  ksDZtRNS`a WpV-& +!%*W(Z*O)R͜ `O]WUSЩ#U6SF"Iy ,;ļ;ĪFm0tϨrڧ035[Ng%ƿ4eZI?}߻6ѮbKGD&tIME fJnIDAT(c`@R2L QN^A* 6Pƨ d!704261e03愋sܰwpvrvqusK0xxzy%#X#cbv&% gdde ,e/(,*./-FDyEeUW7`hljni-nk”t &N_RlVk$HlQAf6ϝ;`0n߾{nk.q}] :C[F#'''444++`0x044dtEtysCBBܹc]VKJJ>}dchppɓ'NrN6>>>==mx<˗1|~uuH$FP8??FF#\涶GZWNLL(***L&FRX,R4%%%'Nضm-<WWWG"?jhӾ}ؾ};T 999б' >~8<< ((( H8ZfaahIIIknnnhhP* F׃زӣhlիWeee/..^Uϟ? C^^}kLL K{{{UUU]]]mm-[p ̨Tp@vvvvvvOOϑ#G ___^`nF$>}:߻wokkkXXqBcKlArE'0u211QSSRgb.bR>|7o.;EASFXXX^^ީS^|H$FFF •>|`)i4(:M&@ R(@jj>o޼yftc[r\nEEΝ;zӧgϞ%ZbT*3 MOOpgΜj+j&d2)JZZ<͎KLLtgKMrrȾ}\Кh"H$9ץ=\.x:NP(Y,ֲ;8R7APPVD"ypBZZJFqJdd2PkfffMMht{{<&?`0.#.. dyyyj޽{+ ---`0SSS3d/**R*,A$ئ ZRX0ݏ=jiiY\\n\.33[}zV%+[n 'O ZZGT- HIID>aFST*={u 8aw]Aft:j[ZZx=ڀAf!((`xۋ v C$` 2A vY]nuz=X,qO)S`/!HN;H!do3 `IENDB`m17n-docs-1.8.4/ja/html/symbol_8c.html0000664000175000017500000003365214504322005014306 00000000000000 m17n ライブラリ: symbol.c ファイル
    m17n ライブラリ  1.8.4
    symbol.c ファイル
    symbol.c の依存先関係図:

    関数

    MSymbol msymbol (const char *name)
     シンボルを得る. [詳解]
     
    MSymbol msymbol_as_managing_key (const char *name)
     管理キーを作る. [詳解]
     
    int msymbol_is_managing_key (MSymbol symbol)
     
    MSymbol msymbol_exist (const char *name)
     指定された名前を持つシンボルを探す. [詳解]
     
    char * msymbol_name (MSymbol symbol)
     シンボルの名前を得る. [詳解]
     
    int msymbol_put (MSymbol symbol, MSymbol key, void *val)
     シンボルプロパティに値を設定する. [詳解]
     
    void * msymbol_get (MSymbol symbol, MSymbol key)
     シンボルプロパティの値を得る. [詳解]
     
    int msymbol_put_func (MSymbol symbol, MSymbol key, M17NFunc func)
     シンボルプロパティの値(関数ポインタ)を設定する. [詳解]
     
    M17NFunc msymbol_get_func (MSymbol symbol, MSymbol key)
     シンボルプロパティの値 (関数ポインタ) を得る. [詳解]
     
    MSymbol mdebug_dump_symbol (MSymbol symbol, int indent)
     シンボルをダンプする. [詳解]
     
    MSymbol mdebug_dump_all_symbols (int indent)
     すべてのシンボル名をダンプする. [詳解]
     

    変数

    MSymbol Mnil
     "nil" を名前として持つシンボル. [詳解]
     
    MSymbol Mt
     "t" を名前として持つシンボル. [詳解]
     
    MSymbol Mstring
     "string" を名前として持つシンボル. [詳解]
     
    MSymbol Msymbol
     "symbol" を名前として持つシンボル. [詳解]
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nLocale.md50000664000175000017500000000004014504322004015365 000000000000009b1059d55d9e6fa497d61b896eb1dbb2m17n-docs-1.8.4/ja/html/group__m17nMisc.md50000664000175000017500000000004014504322004015061 00000000000000b8326249783aeca138bd3316df7ee369m17n-docs-1.8.4/ja/html/icon-en-ispell.png0000664000175000017500000000266514504322005015045 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHՔklEۥݲ"XPQ4 Q@4?b$4@1(P"(Bj)w{oLa-dfN2==o^G\!nd(eDrDَQPU>' .ܞ1R(Zl0euGg]0|~T<.TE<cp{lUc=J~e^?^v)XmSNCm{VUETs`{*~Nty OΗMVm= ++gQ Vpֹ/=XNp.UFl ͣ{a'PΉLcYz$ߢgzmAIAP(ժ95Hse+4{}.q|Z c*bJJ!һ|4H%NS=2gP*K7Hguؾ fnlqT,|p\Su"fPѰ%M{9? ^B@!!ZPp3gP?rNs}0=GU4Oe~.#)93CA=dOBX!଎c7I ntN4Yߧ*t$Ŧ TqrwbYpYwrt"s 8e^Vc M0Cpe .ii|sIENDB`m17n-docs-1.8.4/ja/html/icon-bn-disha.png0000664000175000017500000000263014504322005014632 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME .XIDATHǝilUo6:Sh(,ZAc0@FLDc`HZ!$ ."ij)әv:})Rp]{s>HD0 cB 0L>gK 4Z\DKj`ql@HS^ .Rc?Ssxly)3P'qEsAofuhSV7ʹ%57&5Q$ɏm^3І%OCܬKšLL8), ȑ$@=J HcZoO`7BwLf['l*֛9 tIJjQ1$;2h,xаx{41ewruiFxm €u2 eHQ-PGQy5PU%\^=[`i߻24_=#E$N;w \Ezhbd'qebiO)MYO+Zv4p 4FRHptpimx ɳ&>98>$EO8'oALEo5H?$DC qɳ;Y3 ?$UU wpyG{L?aZ(* 1{ ^<܍ qwΥە->>Și\(|¼OLTBT:W[;ȑ^}ldQ~>C]rԞ'-u LbV-K Q>H}&JIoppu֌i.[O/Z+t49Rưʯ M_ּÄ h)? 4́)/8D8VKhD}-rdE #G  QI0,n)Hw6玸H}*˴75muq;^%5-DOɨ hX{o k $=RBKy Ull 0ض9YOw)?S^!)Ckzgk#"p>b:ƌNJ2D  m%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/struct__MInputMethodInfo__coll__graph.png0000664000175000017500000004460314504322005021651 00000000000000PNG  IHDR NKZbKGD IDATxy@egvD{9SM@WP4<^"}4M}S4T,$ϸaw8vv~Lmٝ=_0w23|0A24  B0= v6s/B;ۂ5a„UVQ5tp8?vTGA-=pǏ ͙3= L"HpppNNQhDCC ---T`z",,,++( ӭ>}: ߼ bcc#b A11G=O\.W Kn۶M>YXX`0,--CBB>8/^:t"beexڄ4Gw^޽{سgagΜ"߲e&Mq͚5(?"{cҲdɒćjm3\z̜9͛X|!ёVRRP(׋b%?w܄ 3g(A0̶333Z[[ϝ;wkk>K9sN+m$$$d͚5}ڔd/>s î\p8}Z`X| aAAAFڿ?aǏ?paPe0%%%?!M033;{,>HVTTISWWǿi&|~yy9|2Yg(7{ٳgӹdĤttt(~wIII3A۷o߾g:99Pmhh`2W\UU¦BN=3`ڣ)66?/,111'r5 ]LeN8tRA޽{NE>}zff|ΨQtU=zEї_~ĿJ>ˋF(ˉFQFS;99eeeUTT|7CmS*QMMM}Q HG#""ðիWi-@tRlْ+#{lܸᴵ>|xŊ^^^2zH$ڶmˍWlb%%%vvv޺u+>>^"X,6p'O={ZRR"JfoozO>gHN4i'---&&յO~~~'N\bEssseeeFFƐ>[㤣1,AbccQ=~>`0f͚Eo-^tpnnn;vعs~(_ %%%33ȑ#쀀&rʤ$sss@NNΘ1c}}}###k׮=we+ʕ+;;;!5gcctbNLLmL+#;v,!!A;҂д4cF$=(W___QQx*Csڵ#F+TiV4"( -G" B0=H Ȩ^;vLӚ_[LnEL 䮎".ۧƨh5=90msiG RF̞=(嵕/;LCu,േϷ\v+CC-=(w*j"LTGQ 7htr;顢m4zQTd(Vv_**;&+8@[EW{e7A ~U7ZyLK@PE93(Y/Vv_*^%dfgKpS*B+vIp >/;<{QH+" B0= L"]n=ga9 040= < B0= ACCK B0= L"C#333Lbkk+ӽlvMM P(LOOqppHMM455L&yLif3ѣG8q]5lKnJR cbb*++{7vXE1 Q{{Ϝ9aɓg̘jkk###g̘͈^{<44ܬ=7t0=H⊋ms6mڄp<DQ`ǐ2+**UUUuuu},//466ⓗ/_ iAMaXUUUwwwVWWt???g*rL&>٧,CSa~h4ZKK⿥XoooEÅT*'񣄧g6=<<:::J-q,+...))֭[b >yD 8pٳ&MZ|y}}=IKK&NbŊʌ JvІ쀀&rʤ$sss@NNΘ1c}}}###yyy666!!!J~~~l6;11Qc4`I" P = a`z@!xrA`z@!DA`z@!$yYY}( ( B0= L" B0= ,h'|P B  B0= L" B0=H0Tz.Pr.e!&L: E;ETGGEݜfIu͞=?ӛbΜ9TA`z@!Cu`zP#,,,++(g0>}: ߼ bcc#b A11Gǝ=O\.W Kn۶M>YXX`0,--CBB>8/^:tH!Zz+ܻwo``{0̙3}Ve˖M45kPyԩ&Lx!MOO_rG}DnA09sfKK͛7bѣCj#''Gq$Px>Kb|ŋoܸb9::&&&ٳ?yqDD7n\aa!>SJ,{yy۳lB0==!55cܹ ӃF|WÇGDDX!ߛk9~TxѣSRRlPwRaɌIII舎Һo߾sNJJJl߾}<O> 8hCC'}}}/媪xgN t:oHC2,[ĉK.EdH+ݻwԩ>}LQFyyy:z(/2>'R~h---p(VTTF3?2:""ðիWi-@tRlْ+#{lܸᴵ>|xŊ^^^2zH$ڶmˍWlb%%%vvv޺u+>>^"X,6p'O={ZRR"Jq@*1@VV (4--->`0f͚Eo&{ҥѣGرcΝ~|L77#GcbbbLʕ+˞1cDGGGFF֮]{9KKKsz3 ܱc%g MKKKLLVǏkt+PdtLmvڈ#^ypcAϞ4"(AG" B0= L7<1.Mi\ &4B}dv_UL 1 7ٳgS]à7wͩDTZeuI75hwPWXYLl3{hӆCoC =|Ω"@H8 |iN@Cl\L3Ya C4^{(!b61PdZnFa=疗O+.10=-a_ r~% =*_㶮ނS˄.rPYs kNC{{{_G'HWϦf=LF9+d(l9V~>\\ϵt4?z0TG1ssnlBbG^~-PAh`\k4S ѣGmxܰr2uVnhtdDoL؝˥-=HIvOfWC5" $6kxu"Ԋ6 \}z1_+rp {QNH D.e & 0 k#񎊣 4x _dm"L<8TK +mLNX@Թџa~@@^ٕj'].›_^Lssv^DΙ΄5`bw|/[K~ĭ@$ݿdT8wظ]kw ɈYV.fq},>)o{}Ha=$B?-7npጁΖ^+' dDZsk7 ?VdGJ&^ L>Z<2nWWgtQGζ~(;:aYWvKCY "O/*՗q0e]/<iGmХnÞ:52 Dnn,}xI1/F"^5^.r:!pic͏h:#eӁ^xlʇ}wR[hhCHnTwsy7M0dX: ? q]}_re]VBu,FG/1 h?kUUB0==!55o0Lgg _~(1rȋ/Ν[\\ )S64bx|P5ffz;;" Q{{Ϝ9aɓg̘jkk###g̘/bnܸѱi&&)0 9x͠ BT:@kǏ?pvs0K~8O"5552ř*|: ÂoߎYr\LhӦMlMs_#C/j:8ᘘx{{L|d?XZZ?aXiMC ub퍢(PS*wyy9>svh=*>C/izX,6p'O={wҤI˗/p8iii111ZRR"*TgECK ''g̘1Ѿő<wwYvs,-->P)Y/aPCSk=1$7v+w"48pרpsT{c _C}:1dM\Z]9.$ՍXd(z4>=Bu,ңSv +'ȏIM]_RS_Պ,&L >jNRwg^XiyM +ȧߧy뢗ڸXzٺ]|G -$\Uo0?fՁPI 4c=B +DA,=Ϸ=9o?[[ys0q9}J'\+_ہ>x?RޤGgsU.cm^L3*u8لg~P~pIм/MR{}` `;uQ-Ӝ5%}8z`k~*ְOpo{iUeGcձ%=HU_܇iNu,zOM.[)C`BxR^2O·G,mԏu\ɤ^o~у QAt.=E}ZP}?!9J+k:^˺4Pӡl9&8Y,3XU^l:+5Wh{&>4:׸8<_VT_GUt%>:{ٳR&&E)={ /j::Mу$y lUy;v @WwCCX{Mhf$@m锰w}WգFbׯܹS*%k??~Lk.]^х! 26Rj>5= 'q 9ׅ.͔&df;p%tٰ.͜^br船-|nz6I8G=>ތC)Az:PPj0݇4D=²Hori ߼Kq5cWE*U^gG8In IO ]օ e *ILƿ> ?`?ja2 /Uc(~3Y!;;{ 0 XVVvʕڀxLvȑe˖=y$;;;??ѣt:Q 2AMPgsɒ%#Fhkk۷oߖ-[Bp666G155533c0aaa/ȏ<&Zzz/Xl|PWWaɓ'y<`֭=3fK/jժX* IDATYf544:uEW 'q\Aҩsd2cbbRRR:::/_"vƍSN9;;5s5kք.\*G!L&UUUpwwǯbtP([tiMMرc( YgNe˖8qbҥJo2bbllo޼5iҤNCEZZZ ``b0`<oQBR]LnCAcAGWQd86FzT]ka+&4tP\]dq?*zx.m*UTTd0w?¹d7¹\>yF:g!ejE& &haC:E<˲מ\r[ !|y~^Vƻ)r2}MmҘ?r5aAu,uT+PW,HJOrc'@*zuꣵ@#OOHyzQ 2ӣ~GIv8hJHeu7E2?ɤ-vNZzHdT)A0xrGxE"i-Dk7 tңhWT#Sv+}R_ˁxbd褥ǨלƧLhƒ2C?`2PsE*;z`(ƻ!h?*#-gU4:bmKֆ j~1"?O:O ӤݘmΉuD"aw;o?0?˗/QYYimm]RRiMOu!i'B PWg.[]]MK:99?XXXXYYY[['\.ښd=zt͚5 .;m2 0ՠʪEъg;%hjjoZ߼y3**jҤI*O L!4-/%/=t "5u۷ի"h۶m\.7>>b >yD 8pٳJM8qŊ UFF>ҥK~yyyoo/]]]Ky݇?eHK֧ԟYRRR233܎93&::׷822h/_^^X,cىɓ'888ررc66zS,C1zrJ;{L0ss#wS ?@Asԉ+DΦif7duu5ORRq{o =#{@!ҝvH`z@Y`z@!D0C={;V>YUUEӫl6Ai&yFpppff)SlmmsssaPyVݻ Jw?r|...RTס>HH#1%5YԬi0_OKK0L&yyy_/LHHo?`wRe=@;ztkD]ujG_|?~qlllIOOrUX,^wGy4EG{E70?(FS0m4 g:thܹymذ^&رC*-Jonf~ztZl\H,Դh4Zbb]~Dž 3Bt;;;33;v(]WC{dtsU7=65Woo[Λ7`ZJ~Շ^ȌnU&O| )x8 昷TB u19;ݺ.HۉZC=o)hi iLPxNdy{{ybidRknh|c\]]Nu,fi%=L"Qzס!$RP]Ӌl"1́CC*PJ\pW/#L¡U^Uw[DuTR==:{LS 8 jUQPIh1gX=z]Έ^zZ;ǡ^n>j0Px*~J9:]ZuJ"Ck}.T#v[I?Hb(*@QtѢE666?7Ѐ HKKlL$"^ڙ'_>|xm "idR4;QǏvwwS᠛"?: ] "TG,CilSSod2,Xֆ/~(1rȋ/l={/R\~rf̘޽[~WL\. |>CZ,{yy۳l^ ~aKiɓg̘jkk###g̘/bnܸѱi&&)0 [|yjj*̭['N8wܦ |f /]/p?ǐ0,>>>&&R {cǎEQ#aBMz( 0 ھ};>?p\ =`C>4>(2  5'WJg97>'x-R<F>Np!tPX]]MT;a=bz+(J$Osb[KKKy^+pq1h4ZKKvd:HhQ~wҤI˗/p8iii111Cm„ +WS` >x ϯYnQlqqqIIIn݊H$DuAƯ#+\{?Uil^^M```HH{vvj|??3gΙ3`ffزeKKK;&Cd2W\w+>~ Sw˨*Wz4d"?[oIo'ܝg=ձPI#@@8yyy&&&ӦM\nܹsHtJ1n%\a2^zǏ{yy쨨۷khC:ugK/0=T:zHD(&f[蘛 8=VNP;T9z2=en Z#r45BTKG=9z&,n'x[ ѓfyܗ/k;OX {($򛮗o"5^$ҼSRR*==NNNL&311_8((>1bą 0 9sfWrܘ[[QFڵ <ߟX>$n=qMQ\qXc%000===((h\=)*GtoU.Du0j Zb9ty::FrQC\YYєI7}/ )'S\iǴj#۷ի"h۶m\.7>>ZRRxGʽU# ~x7#TXQG)񫻟QNpiFrIIItss;rH~~>>ڵkϝ;gii?Nu ]>sxYG*/QAAAF/*Qꜝsrre-Zܹsgvl6 4uKA_W-ZNGM 9t钭Ǐ;ggz|>GY޿(]~餠AݎO}lmm*1}YX.OX䊨ҥKkjjƎ}vPtGmާ2ll6oS>`>xErF[>H:{HӃi&߿;>WQ)`LQ1W ]UI{ܸGRvl۶SLYv9s)'*Yk"" +[¯wu阆{UH%74@D>SW)u4=âA XVVvʕڀxMRkbAH`z.VTGAWa DĒ֨T+uUZ-K@#YPPлnmm=jԨm۶3%KЃDh =.ڟRDo߾-mmm,YZZZr1Ņf `oqn_Eu:`/.((@?`o?鿊v0hs \XXXXYYY[['R(- D`\cLDŶDcQ0`q!1 * D`\c1@`P: ,504!iG}̃;brd_r* ]"DE<҇,.: l\DudDcx(-ԥnfbzN*u9ʩzxrߚuz1f5Ձ("o:NP}rqcՁ.,hOwཏ|Q͕%}ψOZ{aaǓGXnTPKǍꫯ^~][8ywx#Fu %88xoՁ@ZɕLu6 u몞K8‡MTGԽpiYs+&A_߻wD3&eRSK/NY{E)@Z DSDÞ07 %H 8^g,z6u!N[5>г~Gz $Y]mMDphB&8^jpHHf#j5s-..NNNF%_i{bqzz=GU U_,Q)vT'ԯj?%?mjwTԿb111;v,UV BoxA;Q͹)ֱ+.p<DQ`WYTkBo Ys>@ѫnFciPE>`0:::0 {䇅:~IPױ/XMM Fkii& `Gs;PǮѫaY!:?5K"lٲ2((ɓk׮?,,,wޑ=,& W^kmm=~SN v"d'W2ϟZh!A,ZIm' CDfz+4 Dy>q2kV"&MH} ?cՁ29ޤ6!qDmaz )vIlR_V`'Y>d$\Eky^W{;v|NWWWǟ̜2emnnҚD?{EbG[Gn$jkk377{.>aÆ(?RXX(J>ð7 ӁR^"Ѐ4k{0k֬0 .\N;vʕ+O>-bŊt:̌`XXX}ށ!*=7m[+s9::J$˗/uvv;6vX'NeggW?}ttttHHHrr{(؁hp` J)EO8[o3 :|pF`}31vi4Zbb]nݺUPP_K.,\<#=%MNNzϋ/ϑ?`0VZꫯ*]q111;vN6X AAi0=:[{F"D5 H)!G(Y OեO IDAT0UC6) 8&Ê>5G=4u >ޡ.^{|ϟ3gNqq1ssssddX,裏JKKllٲAյ{6P!ߴiS|||||g}&5QkkkFF̙3~uFFɓ'Ϝ97 t7==uŋL&s/\?FGG';O^p###׭[ZذaÈ#֭[WPPW_ 2>ܹرc,k)mJi7nYYYonnO?#33#G|o>{Wbcc -Z4&gk׮DӧOϚ5kgϞ`nn>k,>ڊϏ 7oӵkH _fҥKy<^UU #;d2W\yƍֺw}-%%e{-G~I{Ǐm۶^xh_#Ķkss3aY644(>aKK Nwqq绻%|y77bfnqP;ot:=fJOO_t)8b }μpbqcc 6E>Aɜ8q͛\D"y{{{hJk``Ν;[[[v=~xGGG77/_ʻO 4*ꋍʚ={˗?3qjj@ ={vFFFDD|yݸq#::ZL,kڵʮ]Ow-JMM>|xFF|~WWכo (xޣyƍŋ^~el`\r?{TzϕcA`z@!DZF40aiTGA=4 ^{@!DA IENDB`m17n-docs-1.8.4/ja/html/m17n_8h.html0000664000175000017500000031576614504322005013601 00000000000000 m17n ライブラリ: m17n.h ファイル
    m17n ライブラリ  1.8.4
    m17n.h ファイル
    m17n.h の依存先関係図:
    被依存関係図:

    データ構造

    struct  MConverter
     コード変換に用いられる構造体. [詳解]
     
    struct  MCodingInfoISO2022
     MCODING_TYPE_ISO_2022 タイプのコード系で必要な付加情報用構造体. [詳解]
     
    struct  MCodingInfoUTF
     MCODING_TYPE_UTF タイプのコード系で必要な付加情報用の構造体. [詳解]
     
    struct  MInputDriver
     入力ドライバ用構造体. [詳解]
     
    struct  MInputMethod
     入力メソッドの構造体. [詳解]
     
    struct  MInputContext
     入力コンテクスト用構造体. [詳解]
     

    型定義

    typedef struct MLocale MLocale
     MLocale 構造体. [詳解]
     
    typedef void(* MInputCallbackFunc) (MInputContext *ic, MSymbol command)
     入力メソッドコールバック関数の型宣言. [詳解]
     

    列挙型

    enum  MConversionResult {
      MCONVERSION_RESULT_SUCCESS ,
      MCONVERSION_RESULT_INVALID_BYTE ,
      MCONVERSION_RESULT_INVALID_CHAR ,
      MCONVERSION_RESULT_INSUFFICIENT_SRC ,
      MCONVERSION_RESULT_INSUFFICIENT_DST ,
      MCONVERSION_RESULT_IO_ERROR
    }
     コード変換の結果を示すコード. [詳解]
     
    enum  MCodingType {
      MCODING_TYPE_CHARSET ,
      MCODING_TYPE_UTF ,
      MCODING_TYPE_ISO_2022 ,
      MCODING_TYPE_MISC
    }
     コード系のタイプ. [詳解]
     
    enum  MCodingFlagISO2022 {
      MCODING_ISO_RESET_AT_EOL = 0x1 ,
      MCODING_ISO_RESET_AT_CNTL = 0x2 ,
      MCODING_ISO_EIGHT_BIT = 0x4 ,
      MCODING_ISO_LONG_FORM = 0x8 ,
      MCODING_ISO_DESIGNATION_G0 = 0x10 ,
      MCODING_ISO_DESIGNATION_G1 = 0x20 ,
      MCODING_ISO_DESIGNATION_CTEXT = 0x40 ,
      MCODING_ISO_DESIGNATION_CTEXT_EXT = 0x80 ,
      MCODING_ISO_LOCKING_SHIFT = 0x100 ,
      MCODING_ISO_SINGLE_SHIFT = 0x200 ,
      MCODING_ISO_SINGLE_SHIFT_7 = 0x400 ,
      MCODING_ISO_EUC_TW_SHIFT = 0x800 ,
      MCODING_ISO_ISO6429 = 0x1000 ,
      MCODING_ISO_REVISION_NUMBER = 0x2000 ,
      MCODING_ISO_FULL_SUPPORT = 0x3000 ,
      MCODING_ISO_FLAG_MAX
    }
     MCODING_TYPE_ISO_2022 タイプのコード系の詳細を表わすビットマスク. [詳解]
     
    enum  MInputCandidatesChanged {
      MINPUT_CANDIDATES_LIST_CHANGED = 1 ,
      MINPUT_CANDIDATES_INDEX_CHANGED = 2 ,
      MINPUT_CANDIDATES_SHOW_CHANGED = 4 ,
      MINPUT_CANDIDATES_CHANGED_MAX
    }
     入力メソッドの入力候補がどう変更されたかを示すビットマスク. [詳解]
     

    関数

    MSymbol mchar_define_charset (const char *name, MPlist *plist)
     
    MSymbol mchar_resolve_charset (MSymbol symbol)
     文字セット名を解決する. [詳解]
     
    int mchar_list_charset (MSymbol **symbols)
     文字セットを表わすシンボルを列挙する. [詳解]
     
    int mchar_decode (MSymbol charset_name, unsigned code)
     コードポイントをデコードする. [詳解]
     
    unsigned mchar_encode (MSymbol charset_name, int c)
     文字コードをエンコードする. [詳解]
     
    int mchar_map_charset (MSymbol charset_name, void(*func)(int from, int to, void *arg), void *func_arg)
     指定した文字セットのすべての文字に対して関数を呼ぶ. [詳解]
     
    MSymbol mconv_define_coding (const char *name, MPlist *plist, int(*resetter)(MConverter *), int(*decoder)(const unsigned char *, int, MText *, MConverter *), int(*encoder)(MText *, int, int, unsigned char *, int, MConverter *), void *extra_info)
     
    MSymbol mconv_resolve_coding (MSymbol symbol)
     コード系の名前を解決する. [詳解]
     
    int mconv_list_codings (MSymbol **symbols)
     コード系を表わすシンボルを列挙する. [詳解]
     
    MConvertermconv_buffer_converter (MSymbol coding, const unsigned char *buf, int n)
     バッファに結び付けられたコードコンバータを作る. [詳解]
     
    MConvertermconv_stream_converter (MSymbol coding, FILE *fp)
     ストリームに結び付けられたコードコンバータを作る. [詳解]
     
    int mconv_reset_converter (MConverter *converter)
     コードコンバータをリセットする. [詳解]
     
    void mconv_free_converter (MConverter *converter)
     コードコンバータを解放する. [詳解]
     
    MConvertermconv_rebind_buffer (MConverter *converter, const unsigned char *buf, int n)
     コードコンバータにバッファ領域を結び付ける. [詳解]
     
    MConvertermconv_rebind_stream (MConverter *converter, FILE *fp)
     コードコンバータにストリームを結び付ける. [詳解]
     
    MTextmconv_decode (MConverter *converter, MText *mt)
     バイト列を M-text にデコードする. [詳解]
     
    MTextmconv_decode_buffer (MSymbol name, const unsigned char *buf, int n)
     コード系に基づいてバッファ領域をデコードする. [詳解]
     
    MTextmconv_decode_stream (MSymbol name, FILE *fp)
     コード系に基づいてストリーム入力をデコードする. [詳解]
     
    int mconv_encode (MConverter *converter, MText *mt)
     M-text をバイト列にエンコードする. [詳解]
     
    int mconv_encode_range (MConverter *converter, MText *mt, int from, int to)
     M-text の一部をバイト列にエンコードする. [詳解]
     
    int mconv_encode_buffer (MSymbol name, MText *mt, unsigned char *buf, int n)
     M-text をエンコードしてバッファ領域に書き込む. [詳解]
     
    int mconv_encode_stream (MSymbol name, MText *mt, FILE *fp)
     M-text をエンコードしてストリームに書き込む. [詳解]
     
    int mconv_getc (MConverter *converter)
     コードコンバータ経由で一文字を読みこむ. [詳解]
     
    int mconv_ungetc (MConverter *converter, int c)
     コードコンバータに一文字戻す. [詳解]
     
    int mconv_putc (MConverter *converter, int c)
     コードコンバータを経由して一文字書き出す. [詳解]
     
    MTextmconv_gets (MConverter *converter, MText *mt)
     コードコンバータを使って一行読み込む. [詳解]
     
    MPlistmlanguage_list (void)
     3文字言語コードをリストする. [詳解]
     
    MSymbol mlanguage_code (MSymbol language, int len)
     言語コードを得る. [詳解]
     
    MPlistmlanguage_name_list (MSymbol language, MSymbol target, MSymbol script, MSymbol territory)
     
    MTextmlanguage_text (MSymbol language)
     与えられた言語自身で書かれた言語名を返す. [詳解]
     
    MPlistmscript_list (void)
     スクリプト名をリストする. [詳解]
     
    MPlistmscript_language_list (MSymbol script)
     与えられたスクリプトを用いる言語をリストする. [詳解]
     
    MSymbol mlanguage_name (MSymbol language)
     
    MLocalemlocale_set (int category, const char *locale)
     現在のロケールを設定する. [詳解]
     
    MSymbol mlocale_get_prop (MLocale *locale, MSymbol key)
     ロケールプロパティの値を得る. [詳解]
     
    int mtext_ftime (MText *mt, const char *format, const struct tm *tm, MLocale *locale)
     日付と時間をフォーマットする. [詳解]
     
    MTextmtext_getenv (const char *name)
     環境変数を得る. [詳解]
     
    int mtext_putenv (MText *mt)
     環境変数を変更/追加する. [詳解]
     
    int mtext_coll (MText *mt1, MText *mt2)
     現在のロケールを用いて2つの M-text を比較する. [詳解]
     
    MInputMethodminput_open_im (MSymbol language, MSymbol name, void *arg)
     入力メソッドをオープンする. [詳解]
     
    void minput_close_im (MInputMethod *im)
     入力メソッドをクローズする. [詳解]
     
    MInputContextminput_create_ic (MInputMethod *im, void *arg)
     入力コンテクストを生成する. [詳解]
     
    void minput_destroy_ic (MInputContext *ic)
     入力コンテクストを破壊する. [詳解]
     
    int minput_filter (MInputContext *ic, MSymbol key, void *arg)
     入力キーをフィルタする. [詳解]
     
    int minput_lookup (MInputContext *ic, MSymbol key, void *arg, MText *mt)
     入力コンテクスト中のテキストを探す. [詳解]
     
    void minput_set_spot (MInputContext *ic, int x, int y, int ascent, int descent, int fontsize, MText *mt, int pos)
     入力コンテクストのスポットを設定する. [詳解]
     
    void minput_toggle (MInputContext *ic)
     入力メソッドを切替える. [詳解]
     
    void minput_reset_ic (MInputContext *ic)
     入力コンテクストをリセットする. [詳解]
     
    MTextminput_get_description (MSymbol language, MSymbol name)
     入力メソッドの説明テキストを得る. [詳解]
     
    MPlistminput_get_title_icon (MSymbol language, MSymbol name)
     入力メソッドのタイトルとアイコン用ファイル名を得る. [詳解]
     
    MPlistminput_get_command (MSymbol language, MSymbol name, MSymbol command)
     
    int minput_config_command (MSymbol language, MSymbol name, MSymbol command, MPlist *keyseq)
     
    MPlistminput_get_variable (MSymbol language, MSymbol name, MSymbol variable)
     
    int minput_config_variable (MSymbol language, MSymbol name, MSymbol variable, MPlist *value)
     入力メソッドの変数の値を設定する. [詳解]
     
    char * minput_config_file (void)
     ユーザ毎のカスタマイズファイルの名前を得る. [詳解]
     
    int minput_save_config (void)
     設定をユーザ毎のカスタマイズファイルに保存する. [詳解]
     
    int minput_callback (MInputContext *ic, MSymbol command)
     
    MPlistminput_get_commands (MSymbol language, MSymbol name)
     入力メソッドのコマンドに関する情報を得る. [詳解]
     
    int minput_assign_command_keys (MSymbol language, MSymbol name, MSymbol command, MPlist *keys)
     入力メソッドコマンドにキーシークエンスを割り当てる. [詳解]
     
    MPlistminput_get_variables (MSymbol language, MSymbol name)
     
    int minput_set_variable (MSymbol language, MSymbol name, MSymbol variable, void *value)
     入力メソッド変数の初期値を設定する. [詳解]
     
    MPlistminput_parse_im_names (MText *mt)
     
    MPlistminput_list (MSymbol lang)
     
    MInputMethodmdebug_dump_im (MInputMethod *im, int indent)
     入力メソッドをダンプする. [詳解]
     

    変数

    MSymbol Mcharset_ascii
     ASCII 文字セットを表現するシンボル. [詳解]
     
    MSymbol Mcharset_iso_8859_1
     ISO/IEC 8859-1:1998 文字セットを表現するシンボル. [詳解]
     
    MSymbol Mcharset_unicode
     Unicode 文字セットを表現するシンボル. [詳解]
     
    MSymbol Mcharset_m17n
     全文字を含む文字セットを表現するシンボル. [詳解]
     
    MSymbol Mcharset_binary
     正しくデコードできない文字の文字セットを表現するシンボル. [詳解]
     
    MSymbol Mmethod
     
    MSymbol Mdimension
     
    MSymbol Mmin_range
     
    MSymbol Mmax_range
     
    MSymbol Mmin_code
     
    MSymbol Mmax_code
     
    MSymbol Mascii_compatible
     
    MSymbol Mfinal_byte
     
    MSymbol Mrevision
     
    MSymbol Mmin_char
     
    MSymbol Mmapfile
     
    MSymbol Mparents
     
    MSymbol Msubset_offset
     
    MSymbol Mdefine_coding
     
    MSymbol Maliases
     
    MSymbol Moffset
     
    MSymbol Mmap
     マップ型のメソッドを示すシンボル. [詳解]
     
    MSymbol Munify
     ユニファイ型のメソッドを示すシンボル. [詳解]
     
    MSymbol Msubset
     サブセット型のメソッドを示すシンボル. [詳解]
     
    MSymbol Msuperset
     スーパーセット型のメソッドを示すシンボル. [詳解]
     
    MSymbol Mcoding_us_ascii
     US-ASCII コード系のシンボル. [詳解]
     
    MSymbol Mcoding_iso_8859_1
     ISO-8859-1 コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_8
     UTF-8 コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_8_full
     UTF-8-FULL コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_16
     UTF-16 コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_16be
     UTF-16BE コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_16le
     UTF-16LE コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_32
     UTF-32 コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_32be
     UTF-32BE コード系のシンボル. [詳解]
     
    MSymbol Mcoding_utf_32le
     UTF-32LE コード系のシンボル. [詳解]
     
    MSymbol Mcoding_sjis
     SJIS コード系のシンボル. [詳解]
     
    MSymbol Mtype
     
    MSymbol Mcharsets
     
    MSymbol Mflags
     
    MSymbol Mdesignation
     
    MSymbol Minvocation
     
    MSymbol Mcode_unit
     
    MSymbol Mbom
     
    MSymbol Mlittle_endian
     
    MSymbol Mutf
     
    MSymbol Miso_2022
     
    MSymbol Mreset_at_eol
     
    MSymbol Mreset_at_cntl
     
    MSymbol Meight_bit
     
    MSymbol Mlong_form
     
    MSymbol Mdesignation_g0
     
    MSymbol Mdesignation_g1
     
    MSymbol Mdesignation_ctext
     
    MSymbol Mdesignation_ctext_ext
     
    MSymbol Mlocking_shift
     
    MSymbol Msingle_shift
     
    MSymbol Msingle_shift_7
     
    MSymbol Meuc_tw_shift
     
    MSymbol Miso_6429
     
    MSymbol Mrevision_number
     
    MSymbol Mfull_support
     
    MSymbol Mcoding
     シンボル Mcoding. [詳解]
     
    MSymbol Mmaybe
     "maybe"という名前を持つシンボル. [詳解]
     
    MSymbol Miso639_1
     
    MSymbol Miso639_2
     
    MSymbol Mterritory
     
    MSymbol Mmodifier
     
    MSymbol Mcodeset
     
    MInputDriver minput_default_driver
     内部入力メソッド用デフォルトドライバ. [詳解]
     
    MSymbol Minput_method
     "input-method" を名前として持つシンボル. [詳解]
     
    MSymbol Minput_driver
     
    MInputDriverminput_driver
     内部入力メソッド用ドライバ. [詳解]
     
    MSymbol Minput_preedit_start
     
    MSymbol Minput_preedit_draw
     
    MSymbol Minput_preedit_done
     
    MSymbol Minput_status_start
     
    MSymbol Minput_status_draw
     
    MSymbol Minput_status_done
     
    MSymbol Minput_candidates_start
     
    MSymbol Minput_candidates_draw
     
    MSymbol Minput_candidates_done
     
    MSymbol Minput_set_spot
     
    MSymbol Minput_toggle
     
    MSymbol Minput_reset
     
    MSymbol Minput_get_surrounding_text
     
    MSymbol Minput_delete_surrounding_text
     
    MSymbol Minput_focus_move
     
    MSymbol Minput_focus_in
     
    MSymbol Minput_focus_out
     
    MSymbol Minherited
     
    MSymbol Mcustomized
     
    MSymbol Mconfigured
     

    関数詳解

    ◆ mlanguage_name()

    MSymbol mlanguage_name ( MSymbol  language)

    変数詳解

    ◆ Miso639_2

    MSymbol Miso639_2

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nCharacter.map0000664000175000017500000000044614504322004016164 00000000000000 m17n-docs-1.8.4/ja/html/icon-fa-isiri.png0000664000175000017500000000277214504322005014657 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE Vk} k-9 Ob az Nb $-~ l lt Mb#+s K^}t9G k qI[ 8FzvHZu c| Qfu8F j=M{ Uj  ^v~}{{ Sh  ]tw Yo;K QeEWv [r s Na Yp j*5}}~|EV t[J AxaQ`HtLl\|Ĥ)iY9yP B+WKJ+]V[ې%?Yz$S&Nf`:MCcX=ai̝7YӦ-Zdi 310,_6mU׬]~ĉ6nڼr ;۶ɰ (l;ݷx?XMJ|@F8v0N>iШUŒrn avw=[x^%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/m17n-flt_8h__dep__incl.md50000664000175000017500000000004014504322004016207 000000000000008145c4eab0978a4f4352a7e8cf59e750m17n-docs-1.8.4/ja/html/structMInputMethod.html0000664000175000017500000002361214504322005016224 00000000000000 m17n ライブラリ: MInputMethod 構造体
    m17n ライブラリ  1.8.4

    入力メソッドの構造体. [詳解]

    MInputMethod 連携図

    フィールド

    MSymbol language
     
    MSymbol name
     
    MInputDriver driver
     
    void * arg
     
    void * info
     

    詳解

    入力メソッドの構造体.

    See struct MInputMethod

    MInputMethod は、入力メソッドオブジェクト用の構造体の型である。

    フィールド詳解

    ◆ language

    MSymbol MInputMethod::language

    どの言語用の入力メソッドか。 入力メソッドが外部のものである場合の値は Mnil

    ◆ name

    MSymbol MInputMethod::name

    入力メソッドの名前。外部メソッドである場合には、Minput_driver をキーとするプロパティを持ち、その値は適切な入力メソッドドライバへのポインタでなくてはならない。

    ◆ driver

    MInputDriver MInputMethod::driver

    その入力メソッド用の入力メソッドドライバ。

    ◆ arg

    void* MInputMethod::arg

    minput_open_im() に渡される引数。

    ◆ info

    void* MInputMethod::info

    <driver>.open_im() が設定する追加情報へのポインタ。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/bdwn.png0000664000175000017500000000022314504322004013144 00000000000000PNG  IHDR5ZIDATx DP1lm rj.e D[ɾ|6V3?Ls'(}>+ Kch` ^ލnIENDB`m17n-docs-1.8.4/ja/html/group__m17nFontset.html0000664000175000017500000005442614504322005016111 00000000000000 m17n ライブラリ: フォントセット
    m17n ライブラリ  1.8.4
    フォントセット

    フォントセットは文字からフォントへの対応付けを行うオブジェクトである. [詳解]

    フォントセット 連携図

    関数

    MFontsetmfontset (char *name)
     フォントセットを返す. [詳解]
     
    MSymbol mfontset_name (MFontset *fontset)
     フォントセットの名前を返す. [詳解]
     
    MFontsetmfontset_copy (MFontset *fontset, char *name)
     フォントセットのコピーを作る. [詳解]
     
    int mfontset_modify_entry (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset, MFont *spec, MSymbol layouter_name, int how)
     フォントセットの内容を変更する. [詳解]
     
    MPlistmfontset_lookup (MFontset *fontset, MSymbol script, MSymbol language, MSymbol charset)
     フォントセットを検索する. [詳解]
     

    詳解

    フォントセットは文字からフォントへの対応付けを行うオブジェクトである.

    フォントセットMFontset 型のオブジェクトである。M-text の表示の際、フォントセットは以下の情報を用いて M-text 中の個々の文字にどのフォントを用いるか決める規則を与える。

    • 文字の文字プロパティ "スクリプト"
    • 文字のテキストプロパティ "言語"
    • 文字のテキストプロパティ "文字セット"

    これらの情報がどのように用いられるかは mdraw_text() の説明を参照のこと。

    関数詳解

    ◆ mfontset()

    MFontset * mfontset ( char *  name)

    フォントセットを返す.

    関数 mfontset() は名前 name を持つフォントセットオブジェクトへのポインタを返す。 nameNULL ならば、デフォルトフォントセットへのポインタを返す。

    name という名前を持つフォントセットがなければ、新しいものが作られる。その際、 m17n データベースに <fontset, name> というデータがあれば、フォントセットはそのデータに沿って初期化される。 なければ、空のままにされる。

    マクロ M17N_INIT() はデフォルトのフォントセットを作る。アプリケーションプログラムは mframe() を初めて呼ぶまでの間はデフォルトフォントセットを変更することができる。

    戻り値:
    この関数は見つかった、あるいは作ったフォントセットへのポインタを返す。

    ◆ mfontset_name()

    MSymbol mfontset_name ( MFontset fontset)

    フォントセットの名前を返す.

    関数 mfontset_name() はフォントセット fontset の名前を返す。

    ◆ mfontset_copy()

    MFontset * mfontset_copy ( MFontset fontset,
    char *  name 
    )

    フォントセットのコピーを作る.

    関数 mfontset_copy() はフォントセット fontset のコピーを作って、名前 name を与え、そのコピーへのポインタを返す。name は既存のフォントセットの名前であってはならない。そのような場合にはコピーを作らずに NULL を返す。

    ◆ mfontset_modify_entry()

    int mfontset_modify_entry ( MFontset fontset,
    MSymbol  script,
    MSymbol  language,
    MSymbol  charset,
    MFont spec,
    MSymbol  layouter_name,
    int  how 
    )

    フォントセットの内容を変更する.

    関数 mfontset_modify_entry() は、languagescript の組み合わせ、または charset に対して font のコピーを使うように、フォントセット fontset を設定する。

    フォントセット中の各フォントは、特定のスクリプトと言語のペア、特定の文字セット、シンボル Mnil のいずれかと関連付けられている。同じものと関連付けられたフォントはグループを構成する。

    scriptMnil であるか、スクリプトを特定するシンボルである。 シンボルである場合には、language は言語を特定するシンボルか Mnil であり、font はthe script / language ペアに関連付けられる。

    charsetMnil であるか、文字セットオブジェクトを表すシンボルである。 シンボルである場合には font はその文字セットと関連付けられる。

    scriptcharset の双方が Mnil でない場合には font のコピーが2つ作られ、それぞれ script / language ペアと文字セットに関連付けられる。

    scriptcharset の双方が Mnil ならば、 fontMnil と関連付けられる。この種のフォントは fallback font と呼ばれる。

    引数 howfont の優先度を指定する。how が正ならば、font は同じものと関連付けられたグループ中で最高の優先度を持つ。how が負ならば、最低の優先度を持つ。how が 0 ならば、font は関連付けられたものに対する唯一の利用可能なフォントとなり、他のフォントはグループから取り除かれる。

    layouter_nameMnil であるか、フォントレイアウトテーブル (フォントレイアウトテーブル)を示すシンボルである。シンボルであれば、font を用いて M-text を表示する際には、そのフォントレイアウトテーブルを使って文字列からグリフコード列を生成する。

    戻り値:
    処理が成功したとき、mfontset_modify_entry() は 0 を返す。 失敗したときは -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_SYMBOL

    ◆ mfontset_lookup()

    MPlist * mfontset_lookup ( MFontset fontset,
    MSymbol  script,
    MSymbol  language,
    MSymbol  charset 
    )

    フォントセットを検索する.

    関数 mfontset_lookup()fontset を検索し、fontset の内容のうち指定したスクリプト、言語、文字セットに対応する部分を表す plist を返す。

    scriptMt ならば、返す plist のキーはフォントが指定されているスクリプト名のシンボルであり、値は NULL である。

    script がスクリプト名のシンボルであれば、返す plist は languageによって定まる。

    • languageMt ならば、plist のキーはフォントが指定されている言語名のシンボルであり、値は NULL である。キーは Mt であることもあり、その場合そのスクリプトにフォールバックフォントがあることを意味する。
    • language が言語名のシンボルならば、plist は指定のスクリプトと言語に対する FONT-GROUP である。FONT-GROUP とは、キーが FLT (FontLayoutTable) 名のシンボルであり、値が MFont へのポインタであるような plist である。ただしフォントに FLT が対応付けられていない時には、キーは Mt になる。
    • languageMnil ならば、plist はそのスクリプト用のフォールバック FONT-GROUP である。

    scriptMnil ならば、返す plist は以下のように定まる。

    • charsetMt ならば、plist のキーはフォントが指定されている文字セット名のシンボルであり、値は NULL である。
    • charset が文字セット名のシンボルならば、plist はその文字セット用の FONT-GROUP である。
    • charsetMnil ならば、plist はフォールバック FONT-GROUP である。
    戻り値:
    この関数はフォントセットの内容を表す plist を返す。 plist は m17n_object_unref() で解放されるべきである。

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nLocale.map0000664000175000017500000000046014504322004015463 00000000000000 m17n-docs-1.8.4/ja/html/group__m17nCharset.md50000664000175000017500000000004014504322004015557 000000000000000b062fdefed3503192387304e54d8ba1m17n-docs-1.8.4/ja/html/dir_e1395ad002081f3a552cc28bd8234bf8.html0000664000175000017500000000715514504322004017526 00000000000000 m17n ライブラリ: data ディレクトリリファレンス
    m17n ライブラリ  1.8.4
    data ディレクトリリファレンス

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/m17n_8h__dep__incl.png0000664000175000017500000001224114504322005015532 00000000000000PNG  IHDR?pbKGDVIDATx{)~ Wmܸq…rrrk׮UPP0443HnnudddSH$=hkk? +ٔ8/D"D'BUUUuu5BD"!3? ;OX';uww߸qΎ7)9g闗w ksssA\ H~~?,‚b E/RFB!s@RA zTPH*^$T/ wc+5Wee%3 [[D"h-^1ldl~d1L55 _:pch.J ed`k[hEd 7OMYفDx50P00AX|. Mz%_1~_VT4 8E3fLRW!P@&D RQq0osxfˉǣ#EI$'\ Wܵt.^=gG$RSwr…>:dr 4ΪUZ;`GQ.=^58LL,25=aGoaO>?hhiL도@k.WV~SwD;ᱪ($2ҙDzsVEOKGfe @9}4g iD*w IW촷wgn|aapx8D"̜)?Cxr/YE[[Wii5ֶbV-D@55'r|vYH'&n]ÇǓ0 WXl*U\33w-X0mƋ}dܨ(q('Wy~.5W#bkkaRD[[ٳvvF\d 5e=zIHzyyy?KUUAUUaZ>ao(.]:ս…b?QQJJӆOg.}Os*oYDCȼ۠zsKV>zq/0lll_XwEލzi~44 xnyp:B` lvVVC98q$\_RCHoz+)yyJw\].ikoۻuV{l==llrsDF:cUR򍈰;y>WXg$z'^ijz4-΁W?58ibYuT!~;yjk[\]O{x| JJ<=M~0E,\8''' (&*ꚃ7-Xg$az'Co@t5s֮**X'%kQN5'^vGG;v4MJ*sʼy3NJ@O@mnnmߞl`Y\)X~k贴;k{AgS ֶ̎$%mRSEh{? ں/Xg$֠zE22&&ϲ(DNrſ;Xg$zE jk޺o \(e˴> }e#^d&'619Z^^敒9 O)2+WvԴ^ a= ˪o^3 or킂Pjq#G6m\Wi)MM7C999bx8E͏_ZuFWH,;-펩鑒8הOMMf&& oYsyovM4TP**(KNN*.srZuFSld ^uǯ_0+A9L&`☙]ю{{tt`fzf065+wBx6dH~y^q:}>/Mvv aNN+9Կu+d]]Xg4٠zߣ7"ⲍM37wϡC Sh$#>~je&T>419zR_]t.lm n ]D̞rw^jjZ\\}|RW-)Fҋ3哓w>힗WaiYV &TH7x{{wNN@BVeX'bkkPTxj*<. z ^~/"FKYΟwn`{qqR{0oյnFF:]e(]5E*׷ed$$l9x3}q<&ѣF3^tz"??7WZuF@dPݶƍ`6>Ldb(Mmn}{I/8O`9rܹb&3XGwJ:fpaaפSsi/yVDk)g:ϸ-,жN NNjipvt){˔CCK~MJN,:#%X]^節uRm{5ч8;P(]HXy`DG_?wX?uF@HXvۛZjl|ՊDw*J0=Ha222NGddydU;jDY LZE dªR8ks5n~"uΝ8QEv Fw01G:;;OJ2I 4gh48O;:1Al`vvvJJŋXNJ^]]}ϟ988nnn<˫]lYQQB԰ɢiW"ҥKp^(yu3xq-[ykAG,R]] HKK maa!:NLohh@f\̙3<{W7^|+xkBV88әL&L5~s :ΆUOqG\,WUhfYYiӦM><>q֬7w*C7--{J`455ϜfՍ'ڄR( ?;2[J<Auuuwvv XWWutt'ܤ៊q0(11rm۶m4JJJ]]]C/AjjjsqիW6&^|z/^Xءw^\V+Xqp8\kk퀭͛d2= ٓU`S>>>.`ccݻwԄq?2008w Ṹycb)**IJcMFƊ?VMMM;;;'O/ȰԤP(}q&@=Y3՛-bqd2^ CGGgÆ NNNDA?ڪNP6n(/yEFF@~@cIMM[nݬYvA"F䐖dkk߿\D1&'q̤˛1cƤnZZiZܳVeY+ɻUFF@XvmMMMHH͛Hř]leeER(Ett4#Q8mJzz:Y;Q8m/I @R8kQ&ڱMZho:;;;::&;):C;E__fܹ#-alllll̝xP+I @RA &;Y{IENDB`m17n-docs-1.8.4/ja/html/structMCharsetISO2022Table.html0000664000175000017500000002147714504322005017215 00000000000000 m17n ライブラリ: MCharsetISO2022Table 構造体
    m17n ライブラリ  1.8.4
    MCharsetISO2022Table 構造体
    MCharsetISO2022Table 連携図

    フィールド

    int size
     
    int inc
     
    int used
     
    MCharset ** charsets
     
    MCharsetclassified [ISO_MAX_DIMENSION][ISO_MAX_CHARS][ISO_MAX_FINAL]
     

    フィールド詳解

    ◆ size

    int MCharsetISO2022Table::size

    ◆ inc

    int MCharsetISO2022Table::inc

    ◆ used

    int MCharsetISO2022Table::used

    ◆ charsets

    MCharset** MCharsetISO2022Table::charsets

    ◆ classified

    MCharset* MCharsetISO2022Table::classified[ISO_MAX_DIMENSION][ISO_MAX_CHARS][ISO_MAX_FINAL]

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/functions_vars_b.html0000664000175000017500000001064214504322004015744 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - b -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMDrawGlyphInfo__coll__graph.png0000664000175000017500000001543514504322005021015 00000000000000PNG  IHDRHK*bKGDIDATxy\T̀,) 8 (t~ucS)s ][u{fַŢ媥FEbi" Q@|ss}9sB$I 4vR$$$9 %%`ϟd?MVtj^ܵfÆ )9x )))M: 6ӤWmߋ<7_I2E͵Wx;vlK}/9$H&$H&$H&$H&ԪߟfW$ψ#P(woP(#F4F(74J]~ ///qȑ qK}6mZ6Ty|}}O}X~ܹ!t~Biu mۢ"quu%88M65G: i䉈ҥK5k0cƌSPPO>3;v駟˺+ <;;;ٱcǏ'55gyBAkжmӦ ޼L4ٳgs .\ȣ>-k׮%22BRK.,ZHW~ƍx{{~WP(dddp!h4]ZZܹsHΟ?Ծ^kZ;ۊ;w.]t]v̘1Z4Z(JbbbOXj @V7cRTTįʑ#GfĉzeV\[oşɤI8q"B֮]K@@_5B}Z7쫯7ի?["߬YNVV;w[nܹS>٭I8s w&++ ju;N'Nѣl۶s@rrrۭ.z`l޼˗/g1sZ._\gdddg>c:uDΝM;w\`mm̙3)((… (&!m[Ν;PXX6k,yT*^YJE߾}={6 k׎~sN9y$/"III@u 2Ġsrrشiqqqt;;;yΞ=KZZZU2dee_MϞ=qpp &&{V4j8;;FLL eee >ֲw=lԕڵ+P} \ӐСn؝{ӯ_?lllP(̝;W>!CsN &<<]vQZZJJJJSϝ;ncR(..&33kJ⡇C53gqF}Y Eܹ3FwhWJe~?mNun#?? &ꫯV>;2dv"))CBNXlà=<s4 s!,, WWzh4z߭AC۶ KV\ɺujUTTjM6@CBB(..fժU۷Nw}ѣGZfȑL<{wwwx7Yv-WZMdd$SLaŊtԉu(n&___psscʕ~$&&beej5I[[[F HII!::i<==yw0avvv̟?{L!!!XZZҧOJqqql rJ||| ٙٳg3yd,,,իӧÇˋTBCC+֛wn:ƍgޣ%yyS>P($ }/Ln#I-LI2LI2LI2LI2LI2LI2P?ծ[9㨗 *''ww&vM7\S7TMUcҬj^; $?3/[8;5<ƌsg4*cX{=c|j^u);*Crt0c^tkأaNP7j ;cdZ9OGd^a3#jݪnhz{8VETGnnjQӡ5J3B J🷳ٵ05Ckuo?cka о-+ӤZTK(c_82' #Fֺd(f'rmUu(͕ȑ<6(o=k|?$JY+ 7lNehq+n⒧ JkJPY%16c)z3\mjjxRh=?sh*yP}.gS\H-kXڷ'sWKK3l]-j/ sU6O:EI<S/yT@\A'ys<AmJ5g{:\:UN\D<߹KL~6˧wRu܎/1j,:X3nSO!Շµl@^,ALw_ -@F^2v\"B^VjӰW7T}L6IcijT(U ,T/v^]+wsXZck^Mԁwcre""":^pB|1a$ŤIDaan:???S [[[ѽ{w}v!ƍӫ3((T9zqqXs8???sωѶm[ѣGqAtR&EUUn1gVu.xŠAXf _|ޢ"1g)DLL(--B|r)EHHHMMm&2yniķaW3Y666V̘1CoؠADxxYYY"44T Z-:$ĢEjB!_ݨTRŹ+5ȑ#D<3VL>]?Cu馉aaa"##Co߾i8ph9r iiiʕ+bŊb˖-\߿_TTT7rKL!8_9X\g;ٳΝ  .\ {/_B4OTVT5Q'2j-'}BPBSO_|Q!DvvDnnn|UUǏBԞ<-v{?^̙3wŘ!ڶmߔjuwngffRx衇ץK֬Y?2e ǎs^ͥEX[;wF!++KHOO׍Y*oܷyxxT*)((ѱ2-BQU>OOO8{nCt(j|w 8<1$66<3gaaa֫WWW?FSGO&HV3rH&OAyy9&::׫;3dj5L2'ORTT_|֭[IJJ_&==J@5sZ2y  ʕ+= HLLʊ7aoʕ3gfɺ.իӧÇˋTBCC4hѮ];>֭[;%HG $=6?}[dg>| N%whӦ Ջ1cݬ:u~2:v숿?ǏͭYcijf͚UC&NLˋ~AoXBB^^^5INNf۶m8::˾}#\:Ĝ9spqqalٲz={zf~annn0LI'Opp0EEE:u ~gFYtffftܙg}aÆ"iӦǼyg׮]K2x`&LUtĉuuWW'OAUUB-[Fxx83gDVcaaaaa 5ƛ)S׿|̙CDD1118qBolϟODD'Nȑ#Ѵiꫯj,K/i&lBhh(_~%W^eѢEDGG͒%K())s]f&< (6o ;ٹu :K.ٺu+fɒ%$''sN^uoή]۷/T-!55wwwRSSuR?dذa ZΡC [l!00o= w3֯_Ohh(/W^Ս߾};111| >ŋ65%K=z4QQQ$''3uT^{5JKKcŊ\xŋ7hY[NHOII 5A;9UwQ\\M^P*_Tҭ[7{18-ݻw'55rΟ?ϓO>J"wAWgRROM6l TVVO?Wnȑcmm̈́ prrbcƌ FիW),,mR>//cǎ1o<qvvf:tyf&<tR]?ܠ/^n؝{ݻwCXX|GHMM_~W^qQ***HKK%.dС$''t:=z4{졸ݻwR+zys\~y6|AA* ݰ?nAb0j(ȑ#Q(֋LRRNNNzw^Ǖ+Wx74i7nd׮]RUu녾=z#GHС6lj5...A=駟HHH`Ĉ_ yu7Mٙ*+@nn.@`jZD̸qU^ѐ͊+رcgϮ5_mbnnӇrvءvZP>#''J\±cѣYf iiizoJHHرcŋ W/WWW|}}YlGc`jLwClܸ7bnn#{?wf̘oAII ݻwgʘӧOҥ lذA/yX|9~-f͢ '''O?$$>"..gƒ%Kڿ/>cNB&66oj'x/Gy1x`qӦMcܸq :H5P;vCo-A `XXX0p@c#C:lkF ,BdZ2۷os|\\\3E"՗$Y0Jk-WH9$H&$H&$ XR$Q>LIENDB`m17n-docs-1.8.4/ja/html/group__m17nInputMethodWin.png0000664000175000017500000000706414504322004017220 00000000000000PNG  IHDR3h$bKGD IDATxyLTǿ) HA,h1"Fb`U B~05H&TQDIE4X(-e-UP6,SC$$yX,155%\+WO? a9B'Om[WWIbd2Q]]vӦMW8112?~V?99d0 rݻ+g@`0$Ub099>^FllM9?÷MAAFFF!))IWr8ա'N+HKKnݺEEE IIIݻwYYY۷ozzzƳ=nnnʂ~!uJggg(/{W0 acc?=V^Mk{aDGG~-lll .ˋv \2遷7ĐKKK0 <~GVVyy&ddd)))xzz[2$̉Jxxx`xx>H o6nll 222\m777ѣPVV90 p:;;QSS{{{.bbbZZZDcc#ZZZ|jkk???ٳg qJtttVVV077gimm֭[G_9`|a׮]4BII444/|}}y/ dggYYYprrBff2s8%A`Ν;;wBVVC2ؾ};_G7+WQQLǎĄ@vfdd}%Gb˖-TTTPSS68::ΪCAAΔ &) q P_k|jjjP^^={p]E}6{{{cppG،v8uz-թ@#&&>>>öm`gg'̬ڝ|ǏEmƼihh@LL BBBhLooo0 q /CȮ.Gpq!,, 3ccc199*6>{   pttrМݻf^6l_~NdJmmmqСYu܌W"==ݐ2Zhkk###cvL&6ªUyzzθ7!竼s9v؜e,3W~a#0III!!!___$''[2ݸvRSSDsėSV" 8 vʁ*U 777,GPWWGex{{QQQ"44222055q`2TO8# P,%}@__+Ώht@cc#øXHJJ" ɓ'2~A:::b>Va׮]b6{ŵk׸{nPog``6Ex# ى-[@NNfffhoosvvFBB 0L NJJ%wAPP:;;Ԅ*z.Lyy9>ڈΝ;2㑗H -tӦM(//ʽW066zwwYx⧟~L\ׇ>P^^K.---}qqqzUUU -M[[B!8!#&&[")) þ}6388H;ۦPvτ<U|!g-"pppMtKJJAKKKܮ@;&Er/feeR9s&d2ydٳ(gE"JSDmӂ:QRR2 - ###ʌ՝ы qJH177G}}=uCPXX~ױ;v7PYYq<|ИjkkaaahϵȜ RvZܹsڮebbx\x~~~x)aZ϶m011s!<<x5cRGcc#VZ##E@ r8J*kccۜ>}Vx"<==v$NNNKiǿ%xchhdydלRMM*Ԕ†ܼy39t@!$J ,3S 28% +ܾ}[fxq\apUx `pA% ) eqJaA@Xf0:a ZpV,IENDB`m17n-docs-1.8.4/ja/html/structMFontScore__coll__graph.map0000664000175000017500000000035414504322005020165 00000000000000 m17n-docs-1.8.4/ja/html/globals_vars_a.html0000664000175000017500000001006714504322004015357 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - a -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/plist_8h__dep__incl.png0000664000175000017500000001413114504322005016103 00000000000000PNG  IHDRUcmRbKGDIDATx{\UUǿE ("B=t4ƴ sW ךFjZMe,(*&gL-RrC(w^P#=a?^Y>γ~k (NFjT*QŢb6XTFgi?M*]A 88wwwK=;wLxdZôl9x +V YTF٨bQ1ً%**$ُdVoK^,7cmFqbٸq#SL1yػw=8(N,*!X"###::)S0w\Μ9cPbb"L4hRRRXr%/^dՌ7(6srrXhSL!""d] a\[ٵk+W$ /KGvzz@jj*| g2}t&MtK;_5+Vחx x$,ӦM#44'''qwwkVE䄽= mn̙>Jii)EEEs)6,"gも-[Xgƌ#555mXw}f=z4GFE8@tt4888"p 4wũS$>>ƌjdͥȵk0t֍t Cckjb"L:8/K[PRSSYt)x{{k@xx8k׮%116nhKi2^3{Bdd$fbĉti`Yd (U,*f#%..NjTD,*fElTb0쭪ٳ0 QINaذN,WXh@pswYJk/Cqv-,vGpJJvqگVIMʵQ啚z=&й{e]+ѱ3z='-1K]wP[kZ-k4~~;w+~x<-)geeU<N(²ec4v$4ٳ|]RrzEزsnj˵kuDE%(ȓE}˕+VQX֬' &TZ7(W$'gRi(F,'Ndm3h"..ޯ3Ypuo"RYy_{9Vu@%ꌔV2mڻ|}j(B,+V|I^^iR@iiAi[Ht\]odGF_e˦q+X[~89`gvູ9ѭ3:Aq "=U~7mݻlOD(BC{ ƜtAAw0t/_['<|V%QYy*`+ȺLDߢi(/60oL8%K&?Y!knX|>5YcJk.6ïme=dvxÇY /͉uY1S(F,df2lUwdǒ%嗼+t@#cj5sژ9s(z曻ֆQX3 e[F`i8pQ*O?e3th_3zt?&Lf]LPX #g`)w!ӧ er.5Å_{|~u"vnDM5Eb3r m^,TWr/Pu7"{KZ~<$i_M]Gbp=N2D]=y54$Kd^,G`bσ{:lNb%'GO`⎝X.\`E7Mu/_ڝvGbx:!+4$֭ZjWY%#hq#'_hB||KF3:jNb*U@GM\,E+3Q'[WS\|E:ZNbʪ*WP-Q'[dfx{wڕ[ґuKvvnq쎔X._g;ʁXzGIV,WUj7̦#$d-wweD:YEIl?Q'[kTTnXsS[uήZJOK-h[#… 5j5\0=z 6xNb),G65jO<5\P,, [:JʍR,W Rr=<*V,ζUBCCٱcm9r$qqqVoKEE rCbb T,pqQ#ܐX*+kw8;;3vX~Gbcc4hP)))t:E;v,...?7]taܹM7:wcǎՕ!Cps}d+>&?^ϬYxG(((''OLNNm۷j*.]ٳh1mۈ2dŧԦ:oVtY<}tϟ/>3(buuؽ{w>k<"[oA+**{ŗ_~IW^yI; 7m$x_EQG!n޼5111" [}͈MYFA/;wdɒ% :{SN5O?t:SNmbݽN:䄳sXדNo߾@NNq}#G> F#X6|ԩSٻw/ǎcTVö#غu+̙3;;_L(##qzz:ݛ:ϥлw/h يŚe 55Z UUUMQQQY#GivcccMyy9ozӧ#''h&Og+HDFF2ae. X7<1ydvOpq+h47KSΝ˫]wG}DRRRcw {ˋ۷[]ѦO; mS05j[nΝ;-fS (nhLn{g#3f̐!O..WK־nnn| K׮ΔTJ־%o7m YvC]:QZ*XTZFbFuuԮ܀LR UXܜ()*'OmAj,l@ׯ'!!.<kquڕ6Mmdb#̙3fr#= GGe9sfdYt: -1@tG>nnN|EXYwmTW3g8~<$:X,]!˗>2hnYYYdII̤I1PWW[((]L,#K7v$'Ndӛi o*#K7*+QTT!+ػg{]** 3"[4Y('Mٲ?ZcG=<<:ӹm>$[xyuɞ|]縼??Y|g  h[Es'%ԮP[k`|[tm38S6bӧvkM3 6{'XɞKW9s]s"EIvvlՅޚŗ_FP߃߸%V+H}{ {"R҄]Nҩ6=Ow4A}c;AbAǹsJJ#YYElvŋ'3uj(̛o͉Wok"믁N! Cv7>}S#zgc+5X>oq<"ˉY$%feDgsvQYKFgāR# ,%%W+t:ɉ? 5,w!gJXj3ge`,^,ݍ3gLO$6!.]*cɒɒ d/ޜSEMb2dH_Nj6A4$/fb2l/5?o䜚3b 77'~!ݪ 8(F, 0l/Ǐg^6)+w 8(F,PC[N&L( K~~U~Yr{+[gьЮb9AڅVQE}QŢb6XT"b9r$qqq0"cȢb6XTFXE,aaaFח_I&44e˖1~x\]] d߾}sssyGpuu%88w}A(,ۛ4@iiYf ホaaade^ʕ+,X___vʼyzge݈Hmm-l۶;w6)}vVZťK={6YfѥKؽ{7;vhٟ={6)))}z{"DDD?DFF{/~m|V7tmaĈ͛MYf5111" z1%%EĂ|M7[`+77`]]]ӧO7%bJJ7JdIHH`Ȑ!  ,@o豇M"77zxbf?#y$///A@Z-W\!33Y[hZX._Lxx8˗/'//멫39::RUUx}o;BDQl:uj3` -zK H.]gfׯF⥗^t^y&eBCCٲe deetRo~>}6msŋTVVrqONMM L0|XX=ϟ͛7{ҷo_֬YCxx8,Z{M6)--ߟ)S`ooի),,ˋ&i5۷o'((ɓ'K/Ĝ9sppph;v0h ~a8qH7bngkmĮ]*־9,GCҥKy'cVew„ $$$CXXǏ'&&F1mYFݻCmYFyElT*QŢb6&J"bӧɔ!WEE ElT* R;?ޖTģ4gIENDB`m17n-docs-1.8.4/ja/html/icon-hi-vedmata.png0000664000175000017500000000303314504322005015162 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE8.[% 8888888888888888888888888888888888888888888888888888888888888888888888888887720-88779+Dmo}89h5*(Ht785"b8888:o889}88: 888888888:888888875}8789"&<&*URTR)hjxHhjyEhiy[[Q[Z_8/`)OL*4atRNSS׌v#M!2w/E`LB. |>ݲg3_Atl 1/3Iwi4 R5ͩ|nC{b )⎀uf%% szD8C_sg\bKGD(0tIME fJIDAT(c```dfgdF I)iFY 9yE%eU#èo04ML`@9hieawG'gW'x{y+%|||̂CB#" D90 `L1 NKܒ 0p/(ܺm;v%K XJw޳w}QU5<û7luN rj3gϝ=z\cϞ\ta7B"{Ϟ}\v}^DN[ {={oܼu{ƾ 'M޾wםvݎpՔT8{IΜszΛԞ}{/\Ā/YlVYp߰q͜ ϟZɬ%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/input-gui_8c.html0000664000175000017500000001420214504322004014707 00000000000000 m17n ライブラリ: input-gui.c ファイル
    m17n ライブラリ  1.8.4
    input-gui.c ファイル

    関数

    MSymbol minput_event_to_key (MFrame *frame, void *event)
     イベントを入力キーに変換する. [詳解]
     

    変数

    MInputDriver minput_gui_driver
     ウィンドウシステムの内部入力メソッド用入力ドライバ. [詳解]
     
    MSymbol Mxim
     "xim"を名前として持つシンボル . [詳解]
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_vars_f.html0000664000175000017500000003043614504322004015366 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - f -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nPlist.png0000664000175000017500000000526414504322004015375 00000000000000PNG  IHDR$bKGD iIDATxyLǧ-GUHЗh"Gx $E"&rxP (RFŀKLÇMLLf4 "`hh(J0LEgg>]קZ찰06Bϟ?#0O<7vϧOޫW$&&޾}{Ad2)-[Laׯ^rڵk a[V__ߧO.Zh~O\|#a8))iA;wO2 tyW~Hral6YP,_ʪ\ƍ[nnn+VP.A>>>r (y!QQQ<ÇvM[[%p\DBFoo/!e||ȑ#ǎSRayy9`ڵWWfՌĠ6l d/dmm]PP+-NKAAAUUӧO8pp#""ȏc͚5hiiܹ\ˋ/0Xr.)(G"DEEnD$kkkdhhhJJ afɟm}*TԀL&#/^aX~Y[[{QCCÒ2MKKp8斖vMՌ$陒Bs,B*11Qkƃ)ᐽ̜l#>99YZZ)899IR^SSs 6MPOŴ HrrP(\n]jj*ͫLLLN:sʕD|~T:1 zݘ]0#5L/Q//9gg?~811\###{tt L(*w[[[?k׮XpႣׯY,Ž(:88УJ_۷2lӦM34v: `̲Olff&fSS`7Y2+XZZ*@ϦLM 66Vy䕥hSt~V unV\!mΟP9 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - v -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMGlyphString.html0000664000175000017500000006530414504322005016242 00000000000000 m17n ライブラリ: MGlyphString 構造体
    m17n ライブラリ  1.8.4
    MGlyphString 構造体
    MGlyphString 連携図

    フィールド

    M17NObject head
     
    MFrameframe
     
    int tick
     
    int size
     
    int inc
     
    int used
     
    MGlyphglyphs
     
    int from
     
    int to
     
    short width
     
    short height
     
    short ascent
     
    short descent
     
    short physical_ascent
     
    short physical_descent
     
    short lbearing
     
    short rbearing
     
    short text_ascent
     
    short text_descent
     
    short line_ascent
     
    short line_descent
     
    int indent
     
    int width_limit
     
    unsigned anti_alias: 1
     
    MDrawControl control
     
    struct MGlyphStringnext
     
    struct MGlyphStringtop
     

    フィールド詳解

    ◆ head

    M17NObject MGlyphString::head

    ◆ frame

    MFrame* MGlyphString::frame

    ◆ tick

    int MGlyphString::tick

    ◆ size

    int MGlyphString::size

    ◆ inc

    int MGlyphString::inc

    ◆ used

    int MGlyphString::used

    ◆ glyphs

    MGlyph* MGlyphString::glyphs

    ◆ from

    int MGlyphString::from

    ◆ to

    int MGlyphString::to

    ◆ width

    short MGlyphString::width

    ◆ height

    short MGlyphString::height

    ◆ ascent

    short MGlyphString::ascent

    ◆ descent

    short MGlyphString::descent

    ◆ physical_ascent

    short MGlyphString::physical_ascent

    ◆ physical_descent

    short MGlyphString::physical_descent

    ◆ lbearing

    short MGlyphString::lbearing

    ◆ rbearing

    short MGlyphString::rbearing

    ◆ text_ascent

    short MGlyphString::text_ascent

    ◆ text_descent

    short MGlyphString::text_descent

    ◆ line_ascent

    short MGlyphString::line_ascent

    ◆ line_descent

    short MGlyphString::line_descent

    ◆ indent

    int MGlyphString::indent

    ◆ width_limit

    int MGlyphString::width_limit

    ◆ anti_alias

    unsigned MGlyphString::anti_alias

    ◆ control

    MDrawControl MGlyphString::control

    ◆ next

    struct MGlyphString* MGlyphString::next

    ◆ top

    struct MGlyphString * MGlyphString::top

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMDrawGlyph__coll__graph.map0000664000175000017500000000045314504322005020164 00000000000000 m17n-docs-1.8.4/ja/html/charset_8h__dep__incl.png0000664000175000017500000000431114504322004016377 00000000000000PNG  IHDR]p!|bKGD~IDATxiLϴeb(q B$⇂Q4!HDX $HX>DBR,xA ,B-}(=@v}hfgczfNg)JЁDtyA^P4gZZZB, ^***veT٩[(55YL MF `^X,Vmmj#<_^lvMM/]o@_evvݻ333!!!gϞ %$$tww;::m߾ڊaO8ab1w\tI(rܩ):~y///D")..~X,󋏏wvvNOOyV|I0""b˖-$L&S(kkksss˗/i4uLLH ?+_H$[ T*466 .ORU4ܾ}[$yzzFFFzzz~d2tBhb/...8YfSSSiii۶mxϟ?W{)ʺ .TVV`#;;;jI_~X Tj``bquuuKKbRR133rbxddD.8.pR;vJ>|p8sssGGO>) sss/^ Y^r())I".VŅfgddLOOMNNtssv횕 %%$))ijj=** pJ:{<2;vWɔIMMurrܝyyA^r^hb]_011`RjJeCƁdjX@>h))\c*KUUU.ljss?D?^&:&⥡kzZ PHUUmDDxm +D"#: x־dJuuw]ԼY x<yTH?O K(%0 ܋P8EֱY55o`/|˹\J{vw־q!Te|\$ (ah2kHjRUձO r9۸qwYLSDןhAty?1M8 yA^ /p8 yA^ /p8 yA^ /p8 yA^ /mC|RҋLq֥.z_Gsl`2zy9z?cB,6&}A^ /p8Fr9 0 P 3.Fr R B Ulllpp1b/ ;wyu^^3gp\Gbqii)VWpcggiӦgϞ~qqqVbb [dpll`۷͛7x<=+)++377T/)));ydttRǏl0}G>}u|tCCa333٨˗/kd2ZO@@@bbfyyyo߾5>~lBMLaG'F=+HA k.TN2bB[nnܸQlذAPRܐPXo]+Azzl.9\ /rCXN0eV|fs0ҷq M-o(^y}ޘ ?iH@`Wcڠoqe{垒}io `@"SASݨhtReWʔ Z<(elל jce3zBo!k59zTy%Vjg?gNH;t=39״y=ť{IX%<}ԨDR)yMONƳpHVd3ㅮ?ǗM4|gV9/|N}S#)@iSP@R#!q;j9rv8øMSJMMGc('|yܱ@%O9筥+WY25%,1TSh4,۶Դ9^Oڠzy %@$Z<цyz7?SG}g:_Pnބ?,OT柁eE ˁQXR}W#k r4ө{iXZ.wdhU5BKvaD.!خA2 e(߬40^%yd?XQN`H`H E-jeA8 tS8yM&\S`WƑF.v"xQff` )8 ܡm}\n~4{e)6lQ/0 kDKUP ~@ha0fz[8e!GU NM@vk~K Ne[3w_x%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-ta-phonetic.png0000664000175000017500000000236214504322005015362 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME MIDATH]Leof˟K-HHMT6ը5MjBccED@jLĠ1?W4ZZCc -o~KK\|%3{{s:D!]d ^JW"w+T x GR秹hv| DgہP.I+Il @e  U^ G@<x!=.!b.pt%EY^/=8, %%#|5ԗ.mbC|^;NK "5GK ʁnaK!^=[]BFKI!No_w{^3&O)7lJ|N"RȟGtd4Fb:׮5Bڱm2^-ԜpSJZu6KDЇ<K %|cocM^bE; - ӡT眩0$w)$704#ih3wv* (IGnB=D!@Hоv EX0&ᵬ%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/group__m17nConv.map0000664000175000017500000000046614504322004015177 00000000000000 m17n-docs-1.8.4/ja/html/uz-kbd.png0000664000175000017500000005617314504322004013425 00000000000000PNG  IHDR]TsRGBgAMA a pHYsod\IDATx^\OoCREQTNEQnEQowaaa!b J J7WwpWz:yܺ3yY0_(6sk;$s$gQTUUEUaǀcckj#%+UMd %? rY,SdgQv as zE|j"@ 5B1"`K` تYXC 6mN\1$ugw . T[l%?d @ PmP&j2T Le6(@@ DjCTmMn{/C{]eC(v KaKR-ؒ`KJX"#fD![l%?dKa1Ztj(@j=cG/i!&VeBeMDAj2Ы~R5%ֺTU]a.8_/VK[ftkcnN:zO OC勤HiMhQ½Vy `B[ڻ.<-xqp9s(}J?ڴbɑ:/H.'u(71 /njk@s{b&^ZܿCQ lj[e׺RR򺉽lL4F#w>LeRwڵr+.07/9.]yDk6n7xBܬflo;EEI~SOgܧmJe6WQh&m!5) _ܒ3DL7+|ux&*t #3>ϭu,8J7$710Gqƙq'Ν`{sba9_"Z+;r@qAs `iX/1 ߙ?0sGU# CnbU -O@~_ :mهŔk* N h.ΰ"(;!;ۼV"OUi@ 5`XQ2\ΔF=yȝ6ŋ=T bl1S=B} eJ11'!ưAMT$-~#ta$ǂ*cީMW0BŗkC}%o8RJt|˼wFI#MdpB'cpOhҨ r>>]#LLUtkASXZÊfm>Gj~=x+kAߋdGZ4΢ge ~r4%D)qZhiE?Õ ҹ~C@q;鶥>dE\v02S|?$J|"N41gAGE*Qr4ŘU , "5ҒQtxcJXfw»p]]FսԬF.p %^ˮk!Ŋ 8\% VH5Mrq)K<KrdN#gI55uggus)@Ӭݺ _w4n }VI͉!Xőx{ <0Nӗң¯'Np0\0፷Nk r{̒Mm|63{{9,HD2L-[+5]ȺDŽj[nW,!)No|ΕOq9\|'Xײ6cǵzXKNe { F(ݧΰ__s66AtMp.z>??D\٥R"Cȏ/ڂ@HJWar$Mn\Zp$|H-[hK$6-PW5Pԁysw٢mYRT\us%: RGLr%pb8vӼ+RMDtٻUݥ7_ElDzf^K!=kg_Zgip[2]JFS\Jt>W~p{BkP7JLOzCEυyK0@5~bA>m_"MY7ϣ-'sqdic1?0աf @ $(e1⟝ӥ׊g?3tAr+إVLcZ7k'-W=<4QQ=Z^d|v}NeцT;[AGlCwbTmq[k;1H$sȀuC7RC\۶ m,hyc[zЊK]oQeB(rƞ'_ +SIZTP$,Q1LHMƿ D`EM:U׊ 6ma֛X9M1$@En03{ W`Jf1'-yIjdMV ud¶N/'6Ju0=iTwrn\ߣ~7wLζ$9X(=6]FS0a1ڲI҇_6g-wR%+6a/&EDks;1IeON]Ys=^E]ӻrZjȣXaQ V/0߬$c//n/Z|>s,u뀪~\=buXio:{9oK(#Cܗ΁d=nQܽU7wu_*Mتp\dE%t[Xe9ʜq,XIL*@Mֺ8L&Ad BSNhz((xcU0kF)491K`[,DE.yJ׍3~$CioסFx=rsG{M+ wKz-Ī6V2^ӈL";:"AVF +¦y*JC~gӸg%\${.k';l.M]2 ۛPT,{:3&_<sL{gfO5V<qػ33:g&wp'>`KSR٫mk|字'O0zQWɍݵl:J=AT̳2JV r |憎sV0 r wF :Ђj(*f{UHT(īvqQ1~+_ ʃ'Ur9  vt d1i;v3"1u@X8zNJۿP:bXY7Nzϟ@Rbw\p޿?6$A(fs ^ H>z0XY҈ [;kC m߹VC'J O?pPwqjI+m}hUB Ҧcg>#}'+"“d{)2Lr_dֱUdaϬE+s LEHR+Xe9b)4!UՕ,T aBg⒔VDfNv1ѵҖЊ#c<wl&hIDEЬ ~>TUmHMC Ǎ"qZڐtmao#}$;mGKV1UhdJăx)a9ѡY73 ͚72hd֣'WQQ*C7?x߂f!I ۚz:>+馷N GF DS S"6-4-`WZO*{R3p|3hQ~!J54eJҸ:W kXeK=fr)s+DnBam-[al RHnx).5ǿI)XKGON|ۚNN||T}>Q|ז4#cϻ,Tkr˹Jo)[w;(Wjkv0'qBnԞ-cq*;tWz+|2j]nժ lW^miF 3rSya Z69XuǦՁrL$:o]۩$ƊQ'm* %O_$<~% Š? thO9(czϷoWJu,ҵЂt%ts4'!7/2__Ou1DҾ!ђAd!1֩kZaF}1P:+]} /S@i`)3j+udFE"4^"|ŠJ+dqi4:?vɉ_)wt"Glus~v_xG)[vbˬ9٪oo3(P)$VK3W!FMwg\#I:bE@n_;2vFBgA8QrF򾣖_a|:edd>AD/(,o]"Jіp[gqYI-#vݥS?4%pqn2=>AӁA`Got_|.&-wm5+N],w̚ K%b..w=6`\'im;аwoel㤶nT4YGc+*rߞ7moBn9ݮoqovv6(SӧM1D&l ?]ɚRImÏԝW]`,9xxm[ܳOGFxr[#އ@龳v b/>=Ln"vk'm;HFNJZ.kt^= Z,l~l[ ^F.TZ i{Zmi-Ӗ8jiگ|VkJ ;{j4(*M:R\!S,j!uSlH{Zs_r?l@#څ֣Y0icGj@-8lq?'CjnWܵ y71n[w[kGqOkL3h١'l4§"XTq2 Qv~#^u GqliAmJnTӏLm !"^<Ʃ} m2۬i[Bbw- J3JݧmۅL 6keK8[%><|6F%n4aPHdSӶxh" j3&;j/kI.d:@_w/!ۯ=<%$~ ]J_"3@410om,; QZ;85U<-ؒ`K~dU+]dیr, %?[lɏL@ Le6(@@ PmP&j2T 0raYW;ӟ/F>:Ba K@-Vq_퉰Ua_'1UV [IG6U_+osY,Sv} as D2GvHhKF-l(P#I{Lm[GUֿay"ނ\FP&ؒ`K~-+l6(@@ PmP&j2T Le6(@@PjCTmMn"fN/'nc.B~[l%?믰PX"#fcE Ԯr2ՠ&|#}`B~[l%?믰eH .lHLfҾW@+h@ծA3#i=:z..|ܩȼ?C3jס};0H$qQX!0p_|cgGh]ϊL'r ؕKx R J͟~B@:`BqVpifٟ.#ue* T{XRa۹~"276&spG)bN#B'  t^S*5tٚ8Dx7# ]\ߒ#}5hQ½Vy `B[ڻ.<ЦU ŊT|2~Ie K%+#خ{HJ63rşk/s7:CS#cJ|GO,_UrBN.z0[_i2)hM5~_DGgom :L2y7h@M+ߪ=vRH{PVuwn~ϴ la8Y{5ܴ=ŽH):+Rq۾I6861*J{qA I9A9; ez bXe"* Fnz]]۹T"ЉCQ" APE_ ztX2qf=6.k#8m\rw~yiH?$w^qzZQ(; ; ͎JVtfj4|__[k?(5Um !v,4"{)Hfj[L4XT+߅4gͤm/ۻFHs6!,}+4يJr4_*m)ZC_s~qG"μ`MF;\tU'j\5;> nɃ)hq޺x/uhp;Fj4EQ/|͋dAo8},Iu\ 7t𓓿 [/k|*Z{ 77v(8+~Ɏy0{FT Mn~sJѨ$ΪD2%8[km|W;#cR;jAc-9v{cП9kͪXű܄AoYui:C'%mj_uvsm{{DgQDŽVDλgc98D˱JYN{p"$΂Aeu`,czN 7ӷ_}Sb&Gor60 O}iqD'唱9I/ne¹!PVȓ h8Nn.;tZqrS/RԺIk#ʢ'9/m [ {}iAq$e;,y6qgCxiq'ƣ' @ӆ qgμƳ5;uOq"ϟy^.m|9c#nuskU tCvPos T*S\Jt>W~p{)mԭFJԛ~U\)f:hH-UfU ǍI/C~q+ݎIgrŒۛn}P$ԤO;Ai5y4w.ΖNLV~| +|c,n[w^ͳiY̳6޻HW!5뎗dy &RUuMXw9n1Xvswukˑ/cQ3mSϫ=> YO,fc=hꥃ~/e򸽣̸r~/dF $| `I)| wrn\F"1O/ != 釔ޛ^?e@ZT" DHM[0 0 pXL&[joM82iʡ)?y_c!C? .K}ĚQvk+j?v33Ml(rd;t 礶JP:yy'z\H/wwj)mw7̢gw()ϮL!0_=f2$wF:"ɧ/2yğ<)d4r0݂'o Yx)11ET=Ѓ Cd_K4ug6,z3Ppz&}ͮf+^̒F!5 G%&r+Z!)Lro'3iX?=n#[%W "A Mێ$,cjQV{M%{/8Ǽ# Xw3KOnmޜje xݲC76 vUgBlFz$AUvw3~Vuf=k2ګ^W2+S5-ROXfc={J\*^{<@_$~ֆDpMiH&PV"{mč _A H65W 1eRذC"㸍qе}VIX`د:ʞqv'X[ 8:PZx~dǖtvv~tfj]-CO{PBXn|ݤy}1N[h) fNd/DI 9m|m3*{8fD{y/LL-yiVp%E҂6EUHcOo/i+bUUvb#. MU䏂@RwvDLb)m&F3E‰mNm\J#w~P-Wae)7WHC5{W~\sfCvaRZM_\zF>~O6K`"۾^"S uH"?KDUpkk(bq @-*r+r4bJ@?PjCTmMT`xl%?[RPX"#fKDR-ؒ`KJ@ Le6(@@ PmP&j2T ~@v9Y.3jg/" wp}oL0^%5lUU)VQRJy[2GU_i^ ]=$YM9}d+~W%\ !TW>尹"Ly$<Z"BCP&xLm[L[B[V]XBiU/(|7x[l%?l6(@@ PmP&j2T Le6(@@#Uvphk"vl%?3HX"#f߇E![l%?-!e6(JGQ~X7&j}2~=h\co*{ϝ`4~ N ADvc^k/}͆rQrMSv*~̰S }Ba<["RUuMXw9~jNPNW7h}ͯLW }!~jAw=[?DA_w.jKP@>ou$˅*Of${9P`Jo+T ȣ>#jP4he}O3Ũh/T R_Iv+cm4'r8f%buwēOߋ̒ά0pP_3ƜT"pz Yѷ[ ! G3+7|ú[oI4[YAX)guԀJ^.9,Yx$!XU30Mr>\G~kz]8Gr+ao>΍-a pr bq趽Bo MmA} y%*pwGFޣ#.nӑrb jcٗ7~SAlK jpdvEM6ehҎ~fmMz/=oڕo^#ih&,|KiM7 ͺP۸95՟ e6s.C[JfҭJDjo S0N7항sGhgnF52xL~qMANݺ쪎}w;F4Id h2*'%ȧ͝)yi`hvj/-*b֭4 +FKWvlF =ZgK1RCƃu&c̨t}~e"dIT_w dzTI&f$s1y=z.^~{jSh 8(zq ⶓ_1hV޶4U]S۾^~Mfb|J!>[C /ϠJTrdLW}*΃q;;GU:#Yv#TzGd.Q)Uu˸fѤ#{ ^9!^oחb(,'1jK֕Ð{|撚 d#5D ʳ_~٥9IQ;-}Z,cHbhhBU]3 M{;ȢWg rirAyyAF;y?TER}( XKGSr! }KϓrJY//z:?&'Ҫ@nԼ6IT|o7 {8,6nDi[E7ꊵ~y]Efj}lpիjlOa ,'`PhԅWWd3ao斳R?rDg ]l)ëR2mg-YpcwbKO&_wF0b^H̕=uь5;_ [7F5joY2x';=Ґ{ 9p򹯈$3-!٬z]*䖥_lK~yF9ܿ2xIFVW=3ĵ]i%e=pnЕ矿8lhz{)yiUOGCutjM&I*CrW*ؑ-dFc>e~r!p{qyɆ;?O}~b4@ػi`4DSm ̢.S52C qG+ UpvuZ5D04r&Hj43]CFd8f*|k"Ż?:,edrQ4Okp׼ Ew'dW{K}U зxg "a(l ͺwoJ便"4,ְ-|iP:Kr`_| V)^a7Ox̍~y92rsܻ&n8`+y1y+"BxKlݖ1.焉#V᪭Ɛ ZLzkؖӷ.haw< 1/$6N4ݴ˒3sB cVTH}hvG*A(j#)iPgf@Ht@VA`jExA_ !hV>S/}te'j\ z{=mSWq߯%ԄҸ.m+lnyޗs[d\Z6t_r+ ǻ:XiP>rM>wsP UNOٲMW eMBs?!ոu/5&q?uFšu~ J=`D E9l /:NŸ\ q4@$!J#oXShnv. uQ|(}~[.́{HO`'eCQ5(F&03hh^몂'߾g=l[`-eTFUNlʎ޽+js**DW׸MaxH4nbL$߳kR4W726r'ZQ4/zKmuNϴi}!7aU2u13bnF(,Dkٻ]׋V@ĉ4w_{UX-CnU+~|;@ZU@Յ^P-سZ0+)|z\;䒍a/Z*- 5;`Z/i(ԑjM^e$1UVK;&{+UZHXqvWW])Z)υ3a"p D2_SO] ޽m(~9 m=+h;K~=Ŏ妤XhKR=J8夂GJd^ K_^ZWsU07ūQR1 lW6ݺv1Zٳ[1yo!EXwbHU=v?C ZTP$Ib1 4@D 0ʻ&'& @4|R1c A Q`I<U554ZXXO#ExA#iA/{1}}^ tYgⅷ|R`Ӈ7anÜGX}喔6וߘ*uN^ Vɶ6kXdǮ-d RmbD4]$r،7[4zH#)>Tv/wO[~mhiA4hΘۻ߽IYI5 E\~_Ie2ĉT;+IM-ȯVd;#`M'3<V{F~81Ѭ㹰[7'a呡ٰO P%#cčqWf yɁhv=:K3}\z:b$%)Ʀr̆`f/x^Io/%c M6'M&teAHteewDp*d55<(#S)DR.Ċ'IrnWQujSWW"(v1j:\֪_4)ؖ Q*&Yr2"N_w#>+wqHz\1p^Zhڍ%L:_!)Ct5 qxfs@uJ2l2ahKJ2(3]7rPX惲 f N!76}nW\nEn£}S\VG 6{QpbyH62PKjZ%ےG3f݈M/dqٟ1p,ސ#jʾj[L$#J[pcUS[?[Nq-*|[;l0b-oHM.~Cahqܩ7֠0 j`Gg1yאq͛,td2fӏN5A>ݹ%V#G7ʜ|{ y^O4F.<>5\g'kˠPTM;>FG58D"BݻWRU,]4Bb?*L4t9hp-:.>|vC峞 3}2j#Б: -/IRv6w&7{:1Qh5n{Һ{nZ4KKM:MMYasw=|soYgw^<@#Zҭ_($XgDKMby5@{NKP7 Bz[٪c/ o]êXC$mB!qWD^bݩdvڪ_Ԝy(o@uݚA/RС^+-5D^EqK{fgON9YȊYa]kl(Uqy,>RZrUd m/G@MόxIfj 6Zzn6jCTmM~Vq[l%?hMǍŬ+eTm.2mF' `K~-矱Le6(@@ PmP&j2T L@H raYW;S~Iܯ0U!1̴a %Uh¸+E*J0U1Ǒ{)^=uX/,Zg+rUo#U;}_VaBYXRmUd@v[ fKF-CP&1mǰed8<[_5EKLco+ߍޣ!?[ڒ e6(@@ PmP&j2T Le6(jCTmMn -ؒ%jcwo3-ؒ% CPm߂-ҮUs&߳KkkKjL  Pm yN,wsjDGJVSa1YJXƫ} ~BJ?]۶*fsӵE([EoO/QZ 즧>/&Z)VL4~׶XڼFw=[/sK d<ЛyGp%Dm޺{O]4*6ӵswBע;S$sI`Nf +nkNW3h=h/BP uѥsOާ痱ѿ("A2Cfw26ǧ'Ǘv (ܻPZh?hCw Af6>W*&]ݼw9{5ً}.Zi7M#,ax{؁mP:ڱx"h2?b\y4R|; ֓v*𤟛vի2 ֮MaU+")k #d EDk|-O@~_aܴ=I I +V8g5ΥcG+au |;VtQ6Ȧmծ ,˯\kCe@RSzoKbpGgP(jֽW?rϜ5V^uTT-fZE$=..%Zbۥ=y9Vԣzyl2/͊L`=8gϣϹN k(a!9;w3O>dJ$ń^:jժA$sa#t;vkte ] |x\ J2ŏ[_/coq:n~vЍ|] !|`y\4lu1!':RqS5ASOL3u'q?*HzJQLjd9QjiWO<ȃL\wGeU2֜W˭UpBy-T3r C>5rxӉ,.s?]fe'];JJ,@llX$Ɖ߿ן?˿~ҚZJj5tEϟ_t6rw}6ײOGO)hFyʷhCO>a)o}5oMXw9  Bl|'_ Y-i1 $h*S{&7K ;jVO;o |*p2TTRSW0U\R5΀VWST0M 5nN8Ƕ\nlTГb&ԣ*z]ǭ9yXcV01DV B%>ٴ6~s,B!85Ͱ!fW^M346wcۥV=LDw<#^V^PVA`(,/-5{EI,m wÉƓLBQoua+דD %qS%_^?V^h:x:3| LDL& P kik@T<mfpv]/:"Q6/8_A!U5eU;|M?9`%ťW "WU$p8iAm{ 2'6z4"Ѥ-a ܨϙ_\*^o:2uj!4;GL4` 9>(`jeXwL=n:u_bJsK x{kzuDӇjFi_ y@ 0*f;G \׍y(U~e`FD?7+[ 56J?80I#NGwnTBd\@`]I=ҫhEB2[zW0k?$l⠶68}5Q+og}?CnhZc=k2k,o QK:P0,1!$\n:֓lզ%P_S>>[[I&a%(EGw&7oUFl6nfkEjޡ}S,mTlҦ+baf-7n~"Ų.MD{/o'WC5mV>8^^.=)y[V8iEH̕Z?EjX&})]5ɹ^$Ȑ6_E_PW2]1pb<-n9oZk5hdB ^ݕs)>dhh,_8iQ'G N}%}24*yjg/ElNIz3LF)m\69CYnN^y@ih/mL6fGo}o8s߶"{Hɵ6!ڦ^^w+J:ĉ\dA g=T-}3[(js?%`6;f"cx%Jٴ{ƚS L\OLVif?jo 9}Z6bPur[q:&O\wB4ܶXE<=9ٰTF0h%65kU`F.,"h-2\b߄M&弄\eI\Cr2h4hW "Mä%R*̐Yޫ4ߘQ_մ+ހKP߹h/6;vZ|/h9e26hIua~"˹忏\FJ`#?|\wk#M:g޾7v X;@jbq`uiz(kfᲮ# X/<dR{6PNX?$,nev26(jCTmM}.\-矲EC4ddVm.2mFծ %?[ӐddH@ PmP&j2T Le6(@@0O}H~д]N ̺ڙ|VQR}XUci/PK` ` تu/ޯP"wpJ>Wݪ_+0R ۸D8Fَa1 Tq[rY,8y@ ' PmP&j@ T^\CIENDB`m17n-docs-1.8.4/ja/html/functions_b.html0000664000175000017500000001107514504322004014712 00000000000000 m17n ライブラリ: データフィールド
    m17n ライブラリ  1.8.4
    構造体・共用体の全フィールド一覧です。各フィールドが属する構造体・共用体へのリンクがあります。

    - b -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structM17NObject__coll__graph.md50000664000175000017500000000004014504322005017657 0000000000000080bb64157bcbae5462c5a2041fd827bam17n-docs-1.8.4/ja/html/group__m17nGUI.png0000664000175000017500000004130314504322004014720 00000000000000PNG  IHDR+ bKGD IDATxwXSwHQQ7*,BܫTmR+Vڊ[Ū_DQAAe(*K-Ņ(.V |$$yq>{0 :a%3h %\h,phժz:X235'rpssChhJ` {Rǫv0Z%3h %X23` `ڈb9r"<r"D"QnܸwB (o޼СCѪU+ǥ(̌ڈbO/7 22AAA2:u ::СLmڴ ^x<N>>_|Q#SLl̟?2CCC|ᇲZn>}&yU,H*ظq#{UPװdf8OOOB(znnnGpp0 7sѩSZWsfS4h,YYfqR)lwww>>,X23 ????cݘ5kF[_df*___lٲ͚5î]矗;%-?”pa,_o޼ƍhѢ:?V}Z2nܸcʔ)0`ӱtRuKfF_~%lmmQRRׯh޼9ס1 ` ::f‹/w^̜9Rkvf rJ 0۷ǭ[0k,뱸8L4 _ƯiӦqS \O޽}E표Y dg޿)S8}4k2INN^|p :%bgzٳppp@ӦMY dߏ#F`8|P2%#"_gφ~wMYKaƌ8z(~WL>cɬ^xQFݻǀQZ&++ CX,FLL :vuHd"<СC(hт5b `Z"%%}Kz%G 22&&&\p%aoop4jԈd`1bFcǎgkPQQQ3f Fz%E(CzqА&L@J'cÇW05˗ '''+uÇc„ JSs53k+W ÇǡCՌ"&&Ç~7L,5۷1b t;tuuINPP$u mPoo/W핁 ʥR)rrr`jj8ؙΆLMMq:9** /^ŋaDEE K,//p"7wUJ D: !!AV/OPTTzuԛ7o0|pHRȈ?pB~uϟ?B߇N:UfFJ*)((ѣGqQB\<y}gddĉطo_ǧ4l8|Z'g\`ȑ˗affuHUwΞ= ٷorrrd?ٲ2"{d8q"5j۷qCe˖8p\=Ŋ+0v2]\/][[[4iҤXq=L.###裏H ٳ޾}[i|aɬlB:::t]dNLL$PH^3gҊ+ڵkdffF%%%roߦ;VM5bqbuqq9sTO>@DDʶۼys͛7ɓ'ߓ%5lؐ|||_),44ttt~$ yxxH9s&yzz)?{,۷N8A 4}QNhᔗPԼysʪpTz\Yxx8)d.URRB!!!~b7$h޼yPd ccczꕬÃmȨKĉ.$$D";vڵ+[d``@׮]SЈ?vQ```;k%wѣ\rSM… $rEEEԧOrqq"e'33 ˋ֮]+W0aPXXܲٳ'zEzt"":y$ZK{b1|ڷo/p-jܸ1ҳgʭ+T266&'''n3g5lؐ٣6tu Kf "HhĈdnnNT'>>(**/Kҋ/e˖O?Yo$ A4n8H$r˫{iOo߮6SNSRFF۸ӽ{]WEX2k/// CU>RRj̬m6ΎpF[؋j9s`ʕ:u*0Z%_;v, é.\{{{#G>ecɬ&EEEpssCӦMlժUXjZ[z5ež={/ucgfرcaoop4ǏѬY3ϩTxJP*"J1uTgXktNU$&k*yf?rgF1r?~,+OADVWW3;; 3,UիX~=|}}sF͛7e?[YYm۶ r[KKKܻwO,''tD?cɬd4i XcƌAdd$JJJ=`ݻe˖ݻ(**q%mg͚@!// X[[W;vʎKX2+aƌJ`q`cc>O999!** ߇#5jܽ{W^7aڵ ֭>c>}I._ @!CTFo|W[l!@@/_:jޚ)$$DmU)eիGGG  ;Zykvo߾ŤI0h ,[pz%ݻw8p{ ̮#G ((мysa1v s΅;Fu8L=ǒR)OsssrðAll,]&76p%s 믿ݻsVk}"bc?fTTTܹsZǬ-ǡM> &(z(g+W"++ Ъ ">oƠA0}t<{Lm٧zj$2V-W\;֭[sZ~+W ^~ȟИ.=z aaa\6D@,_Xn.d~?3סMBB1k,=`\GdV@DDۇݻw׋^^/_젧ݻ&&&\T]fW!??ݺuCϞ=u8*URR044ĦM0m4jb9s+ϏPT… Xx1޽ 6:,ev%_]va۶mrBj,L> B۶m۷D@2b666h֬Ο?uرc|||`nn??2S0]fWdӦM'.O< dggcҥXjRSSI__~CQd2dx<6m=y a"Jѯ_?#&&F+aƍضmu;vbsN\v qqqZ'OĢElٲb5>|5k૯B=VO`ׯX--.ax!nܸPu85RPP___M6صkT.uADDD ::ZcXp!b |WUNhv իWXt),X C?1d|HIIY"3,^:::7!zqq1oߎN:ի'Oֻw섄/_addu8 x".\`SR)!=>}+V 00#FΝ;Ѷm[bW~#>>'r֭ pSpK/_$/JQQQԵkWեŋ{Bm؊+ vZCЫWYfHJJѠACczy#887:2R)}}}8pӧO~jtMzSR)z P/ֹ{D,X/:qU+eeeeի('m_؞={pMܼyN%rnn.֯_HLLD.]^֏eBBB0qrիd~%֭[%Kʊp=.˗CWW2eJa4Cj[j fC$''3gLTL:%2S#̜# Rf͛ѹsgΎӘWo˖- LiN5닸8JׯWkSNիW*j[Mԋ3sXXΝ;iwܽ{7ZjI,!qDrwDDQFAWWVu]xiii?~ ˗/8qD\|M6v}QjB듹˖-ĉѧO/Jo>,[ &&&8s 8jJ,㧟~~_ ɓ+Wnn. `aaQrlذQQQqD"+>[ǏѨQ#=Il5?ѣGW{7nq |شi244Dttt333aiiWcǎŋ ,wy~WWW 4aaah֬:Ν+wWW^HHH@BB㑑9sT8I`||<ݻ'啞;~Mc.gͅfћ7o[[[BܼySkaFDDr幹ue\"99oƳg.\MeO>ń Qn,ؾ};>}Z<9rׯǘ1ck 6 ׯӧO1j(رFFFXrܶWWWVux:u OUŦ\ WӉ'ʔ/ZLMM͛7j%,,ZlIM6{T*U[Uqss#777O*R=h۶meS^^ dllLdggGW.XL}+W|͚5ԫW/߿? 4hoTTT$[˗ԻwoZhPF(55U\"o)4jҤ 5]t:D}Q+>LmV$C~iiiKSK ߧÇZe's`` YXXPAAA>|hծ4d%X\:k֬yQff&]E_ ~vww!CPIIIӇ/?\\\h_*M 6Kݻw?FYb1m޼B!uڕ\jCG }YR~ WWjܹ3۷/5kܹs߿«&sQQ-[rrr*#55^~-WNfffek*KfgNKKD"D"wjtt47nhU=z`ƍXb5r@ꊌĠAd̚5xbxxxٳFqqBub׮]Ν;WdD"fΜP㓞;WNN޲W]mbSV$[ Je?bbbЩS'̝;Z yyyprrB`` ;VfW0o< 0HNNabpvvƍz ׍B.]#ܸq]vϗߔΝʕ+~~~8p@["*MJ BܸqCL"ٳg(((t/O?Uzl5Rs|$JI( ? ~Shƍ#@@<OM*R@@IS2{դCΔToߖ5pyn߾M? 4KJJʊ ՕX,YB~}+ [nԭ[7233#@W^-w43g5lؐ٣*>4ϧ!C(47|#-"Xh%%% Zx1}V G\I悂zaMII!{{{ٳg-O<q% vٔHHݣ ן:u*M:222T[y:ëLQF)GrYD.x!x<n݊͛7W=>ßYcDUVUeaɜ"7ǃ| N8OXE8VQ%gË/}_cǎYO:uU PWW%%% "B$ŋe橋$ ݻ$ܼy=bi1Ntttt  m{]L4 <O<舾}]vՎ1++ &&&Z4G IDAT*۷ud{@ SN*VdBLL Tە+W 4ucT]AAV\ ѱcGXYYC9#..qqqhժz]eزe ;DFF?ɓ'HHH@JJ 4HR4j]vEϞ=1uT࣏>H$㑕*ĠXSRy$HGG[gbܹCxb2db177#F7Н;w*})Gϙ/\PѢ:pvv?ZCҔZ~}h"\v @DERRR.}itċܾ}bzzzh߾=lll0bX[[gϞP6v{iӦU]]Z} ðaʬ3n8#??W_}`U>CCC4j͚5{HMMEzz:ӑ{ݻwXk~ Z'3X`EhѢj[E_ bɒ%4icl߾pwwG^^5k;bݲ "߿_54hݻ׷ +`@={ɓPa)UAA\ajG'j+~z4k֬W 󑚚Ν;y&޿W^qrBYwz=RSSTܾ}oǏeC顨D[[[ȌJdVPff&222-[ɓ' "|ʒT*Eaa!;|G\,Զm[4j˓s*tE1換N&&&Ow^4iDFbW9M(Kjܹs#^zzz ux;w.D",,,0rH\DrrBgv ̮!CCC_fªUpС '711ARR'OD]]]|ᇰFΝacckkkk׎51 c\KZBPP<<} D===ٳmtuuamm kkkd_~;wȒ<%%>>><;w,w65'>M+LfU *\0a=Z6jamm]:ЧOGɓ'rg+W_~MAӺukxΝaee^gTU4ﷲIf>|X-+ٳg333,]ѤR)[ܺuK6ǃо}{oZ*3^uVG__˖-Ì3aÆ Uz>dYYII =z$K믿T*@4{-(ӝSݽ{;vMk.̙3m޾} [[[ddd5Z>n*))χ5 ؠs(%q޽2sR=}ФI2=z􀡡B/>*WzfVevV$3Ya8p@}ݽ{zB^^\տ顤RM4Add$zcPipIIIIҥ ÒYqJfhO>%N:.]ѣءC=zqb1Nc\?Ν}tV:䰶z5 EaZsfƴi<[lŋ+<ޱcBMΝ;С{t~8rD"QDDQFu!"XXX $$})`| U3s5QT齰Ν;rrZx1_ao,@5kԛD*~t;wۻZ駟_kdd$0ydYǃT*U룷HL4Im)E&:tP|ʕ+n+O>[f[2665QU:2=xx<=̲͛S||RHNN Tܪ[ BosR ;;_PWW'Ny(R)7o{{{xyy͛7*;,""!=zӚl;va5j_"((;wʎFvv6ϟ_JJJ0m4dffbԩAdGT"""۷oeeew` yu#W~YGGVXAEEE LJз~[7oR߾}IGGMF<:OqqqdllLpO';;;zRb^z)_t)=FT=%uHOOO|>ͩW^T\\~R)] ֭[S&MϏJJJj{AY|yjذ!T?͛7ajԨ-YD/hE 0m&Y*̙3ŋ'K%}Wt 200׫ߓ7S=(::Z%%M攔5k%OEhΝ`jڴ) 2^Zח֬YC<L}!KKK'HDVVVԥKrttY2PQQD"j߾=]vMV}v>RT6lx6/^m\xڗ9s-L2BPa(((PScƌAZZ|wqAR Uo&&& Jslke2WYf8pp!֥3f̿0R bTy}ػw/_|G>}ֿuĨ_Kfزe ڴiO?Tm ::;ЩS'V8A|/_w}u8r Dl߾'N@Nm6Uߕkm۶@ K.qJ޼yC+W$jӦ F2FڒJ4vX233$geeܹsI T*:, dmx<ƍ-Z޽{qt'N.]uh X2WǏGZZ<==R;vDHH]H`Сy&ס1jĒ:t@@@ é-Ο?z 6660a222Q/5UH(׹EaRBBB}GsΥgϞq:"R)F;w !!͚5:$_5:4FX0Ez h۶-xT{a֭с/^ r2n޼I"/_u(5[ڼy31y{{+m6S9suǣÇsJԪQ)5pB2447npJЪUАLMM￧wqS}&T\~-Z:Z-[{nBxxxFFF\(5Tnn.ѰaCDEEA$qR|;wΝ;Q\\3f`ʕ077:4r,k###1  D߿?|}}[̚5 ˖-C˖-)kͮK.y{{sJѶmۨEOϧsSkSxu(*SXXH{!KKK4~xWdVOOO u(*%H(,, 9::RXX{{Heٺu+1cѣG\2:::9r$bcc&M`ر#oߎBCX{}D"ALLL|mڵ hҤ ͛OOOXKX=xLMMiԨQTRRu8jS&###jذ!-^/uPưcFT!&&ƌ3{nQoزe ^x'bŊǃǐV'Ø0aס;3JXX ڰaסp~ر#x<9rd]>)Teȑؽ{7k.ᄾ>fϞ?WIiKfΜ9x1<==aaacr'J[GUvfVcOqe o߮#r`۶mx F(t֍4ׯ$ BBBЮ];r333ٿw۶mall@jaÆ111hݺ5aioreϟ?ǜ9s  ʯ^ >Dww*vZ8;;+5^.dVP'OprrBtt46muXu͛2{{{OrgF366Vq,ըq8}4ϣA\Ucre/_ĺu~wSLɓ^’Y,,,piSL#GuXuD"Aaa!~W={rHMMuxzzoUFćΝ;?a0}t.¤I; :VVVr͛?߿/;" r=H޽q1c`rm6dff{ #J1m4PT I 'סѷĉdllL/&2dlÇؘ\\\իWr=z6mJ)))իWe?2Ưfov]ꊀرk֬::cĈ?}v|<}6mBbb">|([[`ҥeÖ-[::bʔ)Ř5kLJ㈸Ѹqc"55prrBRRz쉃BOOƢEXjl?REEEr]={ԩSуS> y|ZlסyZXXH4d+WPqq:IIIFsΕ+%5hЀB!uܙrss3sS(fڴi "lٲ㈸Vnݺ!44LyӦM z,%s4i$b̜9شi!q6 Iƒ>}:x<f̘ZQ>uشiШQ#L89998pMΨ{4UǍ=ǏѣG駟j_GFiX2k'''ř3g0fpSdCxx8bbb₷orSǰ0 boo/ ӧ5rm۶(vf0ݺuCLL 4C777 Z:r-4ԫW0j(",,Z/3Z)5TӦMqY888`ذa?Kf &pqL<:$CL ۷]v{zș3g0i$!44͏\{fm䄋/"-- {Q#ZgϞv agg3gp&,1vXFdgr?3-ZC"((GkP+W0aѣҥ !1GGGvvvõKz.\7,YO>슌fc\X/_Fff&z聰0b%s=dggsW%TÆ qԩSBPP`,q!55&M 55반`̠qؾ};bbb[:4X232vvv÷~ ???tH$\(%3#G `ɒ%iӰ`tڕ ~X23266͛q-t#GÑuhLX23ر#N8/"77zѣYRA,׮]ٳg3`С:4-i&Q#V޽{KU1iݺ,MMMNzZa˗?~Za %X23`0Z%3KRR_u8rD"x<^DDQFzFϟ_mK*uc̨X,O?}}r"##ɓ'W\¢:::ذaDWx%36pyff&,--1x*u1\x.ׯA!,, ͚5[ܹs2dHmy<^_6ugfꌈږ鄒[n!99YEnn.qm<{J1)ӧ0a222ʍ%<<۷oӧOspjL@Dؽ{7>2zjsy&4hٳgC*b1cFmE"v%WV\\ &`޼y,7ccc?~K.E~0g;zzz m17n-docs-1.8.4/ja/html/icon-as-itrans.png0000664000175000017500000000316314504322005015050 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTEh    Wlr?:I L_tr Wl1='0  g)3 J\t|y|u8G} \t jsw9G~ g+5 ]u ;J qK^q'1EW k L_ j(2 Shu|x BS j|u5C c|w~/; [sz%/ b{ \s PdBR   Qf Rf Shqv Uj Qe n~ pAQ e~ d} d| PdfK+(*)?UQUSW`K0ijiii?3042621H01[XZY?֎ ]\^{xzykr@%}|C^GDFqB%cbS^y .(|]TDiYyEeU5P": M-);2:LL=}^%1MȄ$;q)S?%BM>56 &fc`3w|4 -^dW,rh2\ Xzu7oܴzeL[ncڲ$c箅eڷC|>jr3Xbq(>q詤gn;".2t4W],}Qon0ٷ}h |wo~ȵ8x,%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/icon-ml-itrans.png0000664000175000017500000000274114504322005015056 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJIDATHǥklTUsv.[P( /b"5T@cQ|k#&~c__hcKEQR[*}mlq3~bb5I9sgsfFA־5Nc^gwt=ĭ8'8cVkx׶Ie&ׁJ((OdcNS\UݾΏIՙȴKč>kS&vmwuk_9p=T}Ev{j SLf gLjoז@DfDDfi1x˝|5d;$Q3fEDb{1Il0>r=>1 I$w8!  MTje=DF9A` :v;Dfm PV"0<X+j-E5WsD b TnW[;Zo?iE$]Ni%I$>|Ml1 UwxHqҒuFc HBh S?a,֊>HmfwbӕĪz4\vs4S5oDcl|n%3u晚s,Z"K,]jlօSDRlA+]04!l.[~ιPt@^U) Kg2 ,CT$d0%4AL*Fu>At(:@m7Z*՘"$љEqODi}*5d$WƉ|TjVf]0GC}n([jmΜ7=2̇;6w,PE˗Q f8jw'{rzS6r۳ o߮2p@7%&b[_\ {^bZ7x?:tk|ζÝCKbcg!R}-{@ihrN-k1ߋn`p9ZOܟ|\e p٪H@4ړ@ m)q%"A+`( |\6 m17n ライブラリ: データベース
    m17n ライブラリ  1.8.4
    データベース

    m17n データベースにとそれに関する API. [詳解]

    データベース 連携図

    型定義

    typedef struct MDatabase MDatabase
     データベースの型宣言. [詳解]
     

    関数

    MDatabasemdatabase_find (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     データベース中のデータを探す. [詳解]
     
    MPlistmdatabase_list (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3)
     m17n データベースのデータリストを返す. [詳解]
     
    MDatabasemdatabase_define (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void *(*loader)(MSymbol *, void *), void *extra_info)
     m17n データベースのデータを定義する. [詳解]
     
    void * mdatabase_load (MDatabase *mdb)
     データベースからデータをロードする. [詳解]
     
    MSymbol * mdatabase_tag (MDatabase *mdb)
     データのタグを得る. [詳解]
     

    変数

    char * mdatabase_dir
     

    詳解

    m17n データベースにとそれに関する API.

    アプリケーション固有のデータ用ディレクトリ.

    m17n ライブラリは必要に応じて動的に m17n データベース から情報を取得する。またアプリケーションプログラムも、独自のデータを m17n データベースに追加し、それを動的に取得することができる。 アプリケーションプログラムが独自のデータを追加・取得するには、変数 mdatabase_dir にそのアプリケーション固有のディレクトリをセットし、 その中にデータを格納する。ユーザがそのデータをオーバーライトしたい ときは、環境変数 "M17NDIR" で指定されるディレクトリ(指定されていな いときは "~/.m17n.d" というディレクトリ)に別のデータを置く。

    m17n データベースには複数の多様なデータが含まれており、各データは TAG0, TAG1, TAG2, TAG3(すべてシンボル)の4つのタグによって識別される。

    TAG0 によって、データベース内のデータのタイプは次のように指定される。

    • TAG0 が Mchar_table であるデータは chartableタイプ と呼ばれ、各文字に関する情報を提供する。この場合 TAG1 は情報の種類を指定するシンボルであり、::Msymbol, Minteger, Mstring, Mtext, Mplist のいずれかである。TAG2 と TAG3 は任意のシンボルでよい。
    • TAG0 が Mcharset であるデータは charsetタイプ と呼ばれ、文字セット用のデコード/エンコードマップを提供する。この場合 TAG1 は文字セットのシンボルでなければならない。TAG2 と TAG3 は任意のシンボルでよい。
    • TAG0 が Mchar_table でも Mcharset でもない場合、そのデータは plistタイプ である。詳細に関しては関数 mdatabase_load() の説明を参照のこと。この場合 TAG1、TAG2、TAG3 は任意のシンボルでよい。

    特定のタグを持つデータベースを <TAG0, TAG1, TAG2, TAG3> という形式で表す。

    アプリケーションプログラムは、まず関数 mdatabase_find() を使ってデータベースに関する情報を保持するオブジェクト(::MDatabase 型)へのポインタを得る。それに成功したら、 mdatabase_load() によって実際にデータベースをロードする。構造体 MDatabase 自身がどう実装されているかは、アプリケーションプログラムからは見えない。

    アプリケーションプログラムが、そのプログラム固有のデータや m17n データベースを上書きするデータを提供する場合には、マクロ M17N_INIT() を呼ぶ前にこの変数をデータファイルを含むディレクトリ名にセットしなくてはならない。ディレクトリには "mdb.dir" ファイルをおくことができる。その"mdb.dir"ファイルには、 mdbDir(5) で説明されているフォーマットでデータ定義のリストを記述する。

    デフォルトの値は NULL である。

    型定義詳解

    ◆ MDatabase

    typedef struct MDatabase MDatabase

    データベースの型宣言.

    MDatabase 型はデータベースオブジェクト用の構造体である。 内部構造はアプリケーションプログラムからは見えない。

    関数詳解

    ◆ mdatabase_find()

    MDatabase* mdatabase_find ( MSymbol  tag0,
    MSymbol  tag1,
    MSymbol  tag2,
    MSymbol  tag3 
    )

    データベース中のデータを探す.

    関数 mdatabase_find() は、 m17n 言語情報ベース中で tag0 から tag3 までのタグを持つデータを探し、それへのポインタを返す。そのようなデータがなければ NULL を返す。

    ◆ mdatabase_list()

    MPlist* mdatabase_list ( MSymbol  tag0,
    MSymbol  tag1,
    MSymbol  tag2,
    MSymbol  tag3 
    )

    m17n データベースのデータリストを返す.

    関数 mdatabase_list() は m17n データベース中から tag0 からtag3 までのタグを持つデータを探し、そのリストをplist として返す。 tagnMnil であった場合には、任意のタグにマッチするワイルドカードとして取り扱われる。返される plist の各要素はキー として Mt を、値として MDatabase 型へのポインタを持つ。

    ◆ mdatabase_define()

    MDatabase* mdatabase_define ( MSymbol  tag0,
    MSymbol  tag1,
    MSymbol  tag2,
    MSymbol  tag3,
    void *(*)(MSymbol *, void *)  loader,
    void *  extra_info 
    )

    m17n データベースのデータを定義する.

    関数 mdatabase_define()tag0 から tag3 までのタグおよび付加情報 extra_info を持つデータを定義する。

    loader はそのデータのロードに用いられる関数へのポインタである。この関数は mdatabase_load() から tagsextra_info という二つの引数付きで呼び出される。ここで tagstag0 から tag3 までの配列である。

    もし loaderNULL なら、m17n ライブラリ標準のローダが使われる。この場合には extra_info はデータを含むファイル名でなくてはならない。

    戻り値:
    処理に成功すれば mdatabase_define() は定義されたデータベースへのポインタを返す。このポインタは関数 mdatabase_load() の引数として用いることができる。そうでなければ NULL を返す。
    参照:
    mdatabase_load(), mdatabase_define()

    ◆ mdatabase_load()

    void* mdatabase_load ( MDatabase mdb)

    データベースからデータをロードする.

    関数 mdatabase_load()mdb が指すデータをロードし、その中身を返す。返されるものはデータのタイプによって異なる。

    データが plistタイプ ならば、 plist へのポインタを返す。

    データが chartableタイプ ならば文字テーブルを返す。 文字テーブルのデフォルト値は、データの第2タグによって以下のように決まる。

    • タグが Msymbol なら、デフォルト値は Mnil
    • タグが Minteger なら、デフォルト値は -1
    • それ以外なら、デフォルト値は NULL

    データが charsetタイプ ならば長さ 2 の plist を返す(キーは共に::Mt )。 最初の要素の値はコードポイントを対応する文字コードにマップする整数の配列である。 2番目の要素の値は逆のマップをする文字テーブルである。 この文字セットは予め定義されていなければならない。

    参照:
    mdatabase_load(), mdatabase_define()

    ◆ mdatabase_tag()

    MSymbol* mdatabase_tag ( MDatabase mdb)

    データのタグを得る.

    関数 mdatabase_tag() は、データ mdb のタグ(シンボル)の配列を返す。配列の長さは 4 である。

    変数詳解

    ◆ mdatabase_dir

    char* mdatabase_dir

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFLTGlyphString.html0000664000175000017500000002252014504322005016601 00000000000000 m17n ライブラリ: MFLTGlyphString 構造体
    m17n ライブラリ  1.8.4
    MFLTGlyphString 構造体

    グリフ列の情報のための型. [詳解]

    MFLTGlyphString 連携図

    フィールド

    int glyph_size
     
    MFLTGlyphglyphs
     
    int allocated
     
    int used
     
    unsigned int r2l
     

    詳解

    グリフ列の情報のための型.

    MFLTGlyphString は、グリフ列の情報を格納するための構造体である。

    フィールド詳解

    ◆ glyph_size

    int MFLTGlyphString::glyph_size

    メンバー glyphs の指す配列の要素が占める実バイト数。 この値は "sizeof (MFLTGlyph)" 以上でなければならない。

    ◆ glyphs

    MFLTGlyph* MFLTGlyphString::glyphs

    グリフの配列。

    ◆ allocated

    int MFLTGlyphString::allocated

    glyphs 内に配置されている要素の数。

    ◆ used

    int MFLTGlyphString::used

    glyphs 内で使用中の要素の数。

    ◆ r2l

    unsigned int MFLTGlyphString::r2l

    グリフが右から左へと描かれるべきか否かを示すフラグ。


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/language_8c__incl.map0000664000175000017500000000260714504322004015534 00000000000000 m17n-docs-1.8.4/ja/html/group__m17nCharset.png0000664000175000017500000000554514504322004015675 00000000000000PNG  IHDR$r-:bKGD IDATxLp/%43p," #\ nm 4 ,!c)]F-]܍RLk8&)&С|hܗNNyl1ޟz?w """o=q(NEm9zTrۓ>8nL N7.ddd8' PWW'八}0v\s9G GH$S e{v~=q)"⣈QDq4~7^VӧO344%|sxx˗/{Jۈ"/3?#q-Μ9CWW :J6muH룼L[oVZZʮ] 񪟍?zՎGř?dggSQQHR??|S[[ˊ+@pp0lݺ xm9w^I=֭[ү\B~~gcQZZJgg'eeeNB۷! tJ￑r7[⚱xsxx!`9s)jeڴiGc٨_G8`ڵTTT`2(**"--SNv_^z=Z6 -'xz=ݬ[OgӦM<,[AJviӦ8L&  ===,Y{eINNFf͚2D")[cYst:ٷo <,\lOkiiAT2g+&&^{ͥI}TUUqYN81f3fP^^ ǎ`2jp;pqAfyͮC&1{l͛GSS2~FN>Mzz:2 T 5kNAUUL&l6BMM \| 6PSSåKxg((( 88l:'|bwϞ=>VX9fڨҥK^z9 ߦVpjɝwi q:d9j(JAs]w5)_5 ֭C*ROٹsꫯ믱X,H$VMśdffe^z%{jYlhUif;vIQQ!!!< 뉎gݻwwf,_V\\>}:?Ž;ff̘#Gؽ{7qqq,YI\hmzz:'N!jR`߾}S`$22ÉsZa4hΞ=`pJL󩯯w B`2(,,$88>!P(HOOGc6Z ߰ _cܹ̟?m۶pA~w/_>򹹹̞=m۶9zBBBd͚50ܵk,zg͚C=DKK *3g… KTRQQ޽{EVŋ'ԮрwO|#„g 33W^yJpfg/#ӛ())qH@H3d2RSSh4$$$d2{|4*%%%(Jl7n===ر7| xb\oZͅ 裏3 ׍zc4),,ȡ72̑#GHNN?G.h"jkk)(( ..dyw^ PUUa4t477ҥKkghhcA"\t:233N<\.'""beZn ^sײ$ uuu.׏&_܌D"fa sț7H$~eɓl޼ŋtR~{xꩧ+Wb2 ?4s``/bX@.:YVV!/8^_,#Лc9W&zԛ#Nؒe???ZeB"#,, JJ߻qg*o@@'ݹ%_a"""n{"C"SDG)"⣈QDq(cnPZZ:X m17n ライブラリ: テキストプロパティ
    m17n ライブラリ  1.8.4
    テキストプロパティ

    テキストプロパティを操作するための関数. [詳解]

    テキストプロパティ 連携図

    型定義

    typedef MPlist *(* MTextPropSerializeFunc) (void *val)
     シリアライザ関数の型宣言. [詳解]
     
    typedef void *(* MTextPropDeserializeFunc) (MPlist *plist)
     デシリアライザ関数の型宣言. [詳解]
     

    列挙型

    enum  MTextPropertyControl {
      MTEXTPROP_FRONT_STICKY = 0x01 ,
      MTEXTPROP_REAR_STICKY = 0x02 ,
      MTEXTPROP_VOLATILE_WEAK = 0x04 ,
      MTEXTPROP_VOLATILE_STRONG = 0x08 ,
      MTEXTPROP_NO_MERGE = 0x10 ,
      MTEXTPROP_CONTROL_MAX = 0x1F
    }
     テキストプロパティを制御するフラグビット. [詳解]
     

    関数

    void * mtext_get_prop (MText *mt, int pos, MSymbol key)
     テキストプロパティの一番上の値を得る. [詳解]
     
    int mtext_get_prop_values (MText *mt, int pos, MSymbol key, void **values, int num)
     テキストプロパティの値を複数個得る. [詳解]
     
    int mtext_get_prop_keys (MText *mt, int pos, MSymbol **keys)
     M-text の指定した位置のテキストプロパティのキーのリストを得る. [詳解]
     
    int mtext_put_prop (MText *mt, int from, int to, MSymbol key, void *val)
     
    int mtext_put_prop_values (MText *mt, int from, int to, MSymbol key, void **values, int num)
     同じキーのテキストプロパティを複数設定する. [詳解]
     
    int mtext_push_prop (MText *mt, int from, int to, MSymbol key, void *val)
     
    int mtext_pop_prop (MText *mt, int from, int to, MSymbol key)
     
    int mtext_prop_range (MText *mt, MSymbol key, int pos, int *from, int *to, int deeper)
     テキストプロパティが同じ値をとる範囲を調べる. [詳解]
     
    MTextPropertymtext_property (MSymbol key, void *val, int control_bits)
     テキストプロパティを生成する. [詳解]
     
    MTextmtext_property_mtext (MTextProperty *prop)
     あるテキストプロパティを持つ M-text を返す. [詳解]
     
    MSymbol mtext_property_key (MTextProperty *prop)
     テキストプロパティのキーを返す. [詳解]
     
    void * mtext_property_value (MTextProperty *prop)
     テキストプロパティの値を返す. [詳解]
     
    int mtext_property_start (MTextProperty *prop)
     テキストプロパティの開始位置を返す. [詳解]
     
    int mtext_property_end (MTextProperty *prop)
     テキストプロパティの終了位置を返す. [詳解]
     
    MTextPropertymtext_get_property (MText *mt, int pos, MSymbol key)
     一番上のテキストプロパティを得る. [詳解]
     
    int mtext_get_properties (MText *mt, int pos, MSymbol key, MTextProperty **props, int num)
     複数のテキストプロパティを得る. [詳解]
     
    int mtext_attach_property (MText *mt, int from, int to, MTextProperty *prop)
     M-textにテキストプロパティを付加する. [詳解]
     
    int mtext_detach_property (MTextProperty *prop)
     M-text からテキストプロパティを分離する. [詳解]
     
    int mtext_push_property (MText *mt, int from, int to, MTextProperty *prop)
     M-text にテキストプロパティをプッシュする. [詳解]
     
    MTextmtext_serialize (MText *mt, int from, int to, MPlist *property_list)
     
    MTextmtext_deserialize (MText *mt)
     

    変数

    MSymbol Mtext_prop_serializer
     シリアライザ関数を指定するシンボル. [詳解]
     
    MSymbol Mtext_prop_deserializer
     デシリアライザ関数を指定するシンボル. [詳解]
     

    詳解

    テキストプロパティを操作するための関数.

    M-text 内の各文字は、テキストプロパティ と呼ばれるプロパティを 持つことができる。テキストプロパティは、M-text の各部位に付加され たさまざまな情報を保持しており、アプリケーションプログラムはそれら の情報を統一的に扱うことができる。M-text 自体が豊富な情報を持つた め、アプリケーションプログラム中の関数を簡素化することができる。

    テキストプロパティは キー からなる。キーはシンボルであ り、値は (void *) 型にキャストできるものなら何でもよい。 他のタイプのプロパティと異なり、一つのテキストプロパティが複数の値 を持つことが許される。「キーが K であるテキストプロパティ」のこと を簡単に「K プロパティ」と呼ぶことがある。

    型定義詳解

    ◆ MTextPropSerializeFunc

    typedef MPlist*(* MTextPropSerializeFunc) (void *val)

    シリアライザ関数の型宣言.

    シリアライザ関数の型である。 あるシンボルのプロパティのキーが Mtext_prop_serializer であるとき、 値はこの型でなくてはならない。

    参照:
    mtext_serialize(), Mtext_prop_serializer

    ◆ MTextPropDeserializeFunc

    typedef void*(* MTextPropDeserializeFunc) (MPlist *plist)

    デシリアライザ関数の型宣言.

    デシリアライザ関数の型である。 あるシンボルのプロパティのキーが Mtext_prop_deserializer であるとき、 値はこの型でなくてはならない。

    参照:
    Mtext_prop_deserialize(), Mtext_prop_deserializer

    列挙型詳解

    ◆ MTextPropertyControl

    テキストプロパティを制御するフラグビット.

    関数 mtext_property() は以下のフラグビットの論理 OR を引数としてとることができる。 フラグビットは生成されたテキストプロパティの振舞いを制御する。 詳細は各フラグビットの説明を参照。

    列挙値
    MTEXTPROP_FRONT_STICKY 

    このビットが on ならば、このテキストプロパティの始まる点あるいは中間に挿入された M-text はこのテキストプロパティを継承する。

    MTEXTPROP_REAR_STICKY 

    このビットが on ならば、このテキストプロパティの終わる点あるいは中間に挿入された M-text はこのテキストプロパティを継承する。

    MTEXTPROP_VOLATILE_WEAK 

    このビットが on ならば、このテキストプロパティの範囲内のテキストが変更された場合テキストプロパティは取り除かれる。

    MTEXTPROP_VOLATILE_STRONG 

    このビットが on ならば、このテキストプロパティの範囲内のテキストあるいは別のテキストプロパティが変更された場合このテキ ストプロパティは取り除かれる。

    MTEXTPROP_NO_MERGE 

    このビットが on ならば、このテキストプロパティは他のプロパティと自動的にはマージされない。

    MTEXTPROP_CONTROL_MAX 

    関数詳解

    ◆ mtext_get_prop()

    void* mtext_get_prop ( MText mt,
    int  pos,
    MSymbol  key 
    )

    テキストプロパティの一番上の値を得る.

    関数 mtext_get_prop() は、M-text mt 内の位置 pos にある文字のテ キストプロパティのうち、キーが key であるものを探す。

    戻り値:
    テキストプロパティがみつかれば、mtext_get_prop() はそのプロパティ の値を返す。値が複数存在するときは、一番上の値を返す。見つからなけ れば外部変数 merror_code を変更することなく NULL を返す。

    エラーが検出された場合 mtext_get_prop()NULL を返し、外部変 数 merror_code にエラーコードを設定する。

    覚え書き
    エラーなしで NULL が返された場合には二つの可能性がある。
    • pos の位置の文字は key をキーとするプロパティを持たない。
    • その文字はそのようなプロパティを持ち、その値が NULL である。

    この二つを区別する必要がある場合には、関数 mtext_get_prop_values() を代わりに使用すること。

    エラー:
    MERROR_RANGE, MERROR_SYMBOL
    参照:
    mtext_get_prop_values(), mtext_put_prop(), mtext_put_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()

    ◆ mtext_get_prop_values()

    int mtext_get_prop_values ( MText mt,
    int  pos,
    MSymbol  key,
    void **  values,
    int  num 
    )

    テキストプロパティの値を複数個得る.

    関数 mtext_get_prop_values() は、M-text mt 内で pos という位置 にある文字のプロパティのうち、キーが key であるものを探す。もしそ のようなプロパティが見つかれば、それが持つ値 (複数可) を values の指すメモリ領域に格納する。num は格納する値の数の上限である。

    戻り値:
    処理が成功すれば、mtext_get_prop_values() は実際にメモリに格納さ れた値の数を返す。pos の位置の文字が key をキーとするプロパティ を持たなければ 0 を返す。エラーが検出された場合は -1 を返し、外部 変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE, MERROR_SYMBOL
    参照:
    mtext_get_prop(), mtext_put_prop(), mtext_put_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()

    ◆ mtext_get_prop_keys()

    int mtext_get_prop_keys ( MText mt,
    int  pos,
    MSymbol **  keys 
    )

    M-text の指定した位置のテキストプロパティのキーのリストを得る.

    関数 mtext_get_prop_keys() は、M-text mt 内で pos の位置にある すべてのテキストプロパティのキーを要素とする配列を作り、その配列の アドレスを *keys に設定する。この配列のために確保されたメモリを解 放するのはユーザの責任である。

    戻り値:
    処理が成功すれば mtext_get_prop_keys() は得られたリストの長さを返 す。そうでなければ -1 を返し、外部変数 merror_code にエラーコードを 設定する。
    エラー:
    MERROR_RANGE
    参照:
    mtext_get_prop(), mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop()

    ◆ mtext_put_prop()

    int mtext_put_prop ( MText mt,
    int  from,
    int  to,
    MSymbol  key,
    void *  val 
    )
    @brief テキストプロパティを設定する.
    
    関数 mtext_put_prop() は、M-text @b mt の @b from (含まれる)から 
    @b to (含まれない)の範囲の文字に、キーが @b key で値が @b val であるよ
    うなテキストプロパティを設定する。この関数によって
    
                             FROM                    TO
    M-text:      |<------------|-------- MT ---------|------------>|
    PROP:         <------------------ OLD_VAL -------------------->
    

    は次のようになる。

                             FROM                    TO
    M-text:       |<------------|-------- MT ---------|------------>|
    PROP:          <-- OLD_VAL-><-------- VAL -------><-- OLD_VAL-->
    
    @par 戻り値:
    処理が成功すれば mtext_put_prop() は 0 を返す。そうでなければ -1 
    を返し、外部変数 #merror_code にエラーコードを設定する。
    
    @latexonly \IPAlabel{mtext_put_prop} @endlatexonly
    
    @par エラー:
    @c MERROR_RANGE, @c MERROR_SYMBOL
    
    @par 参照:
    mtext_put_prop_values(), mtext_get_prop(),
    mtext_get_prop_values(), mtext_push_prop(),
    mtext_pop_prop(), mtext_prop_range()
    

    ◆ mtext_put_prop_values()

    int mtext_put_prop_values ( MText mt,
    int  from,
    int  to,
    MSymbol  key,
    void **  values,
    int  num 
    )

    同じキーのテキストプロパティを複数設定する.

    関数 mtext_put_prop_values() は、M-Text mtfrom (含まれる) から to (含まれない)の範囲の文字に、テキストプロパティを設定す る。テキストプロパティのキーは key によって、値(複数可)は values によって指定される。num は設定される値の個数である。

    戻り値:
    処理が成功すれば、mtext_put_prop_values() は 0 を返す。そうでなけ れば -1 を返し、外部変数 merror_code にエラーコードを設定する。
    エラー:
    MERROR_RANGE, MERROR_SYMBOL
    参照:
    mtext_put_prop(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range()

    ◆ mtext_push_prop()

    int mtext_push_prop ( MText mt,
    int  from,
    int  to,
    MSymbol  key,
    void *  val 
    )
    @brief テキストプロパティをプッシュする.
    
    関数 mtext_push_prop() は、キーが @b key で値が @b val であるテキスト
    プロパティを、M-text @b mt 中の @b from (含まれる)から @b to (含まれな
    い)の範囲の文字にプッシュする。この関数によって
    
                        FROM                    TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <------------------ OLD_VAL -------------------->
    

    は次のようになる。

                        FROM                    TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <------------------- OLD_VAL ------------------->
    PROP  :               <-------- VAL ------->
    
    @par 戻り値:
    処理が成功すれば、mtext_push_prop() は 0 を返す。そうでなければ 
    -1 を返し、外部変数 #merror_code にエラーコードを設定する。
    
    @latexonly \IPAlabel{mtext_push_prop} @endlatexonly
    
    @par エラー:
    @c MERROR_RANGE, @c MERROR_SYMBOL
    
    @par 参照:
    mtext_put_prop(), mtext_put_prop_values(),
    mtext_get_prop(), mtext_get_prop_values(),
    mtext_pop_prop(), mtext_prop_range()
    

    ◆ mtext_pop_prop()

    int mtext_pop_prop ( MText mt,
    int  from,
    int  to,
    MSymbol  key 
    )
    @brief テキストプロパティをポップする.
    
    関数 mtext_pop_prop() は、キーが @b key であるテキストプロパティの
    うち一番上のものを、M-text @b mt の @b from (含まれる)から @b to(含ま
    れない)の範囲の文字から取り除く。
    
    指定範囲の文字がそのようなプロパティを持たないならば、この関数は何
    もしない。この関数によって、
    
                        FROM                    TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <------------------ OLD_VAL -------------------->
    

    は以下のようになる。

                        FROM                    TO
    M-text: |<------------|-------- MT ---------|------------>|
    PROP  :  <--OLD_VAL-->|                     |<--OLD_VAL-->|
    
    @par 戻り値:
    処理が成功すれば、mtext_pop_prop() は 0 を返す。そうでなければ -1 
    を返し、外部変数 #merror_code にエラーコードを設定する。
    
    @latexonly \IPAlabel{mtext_pop_prop} @endlatexonly
    
    @par エラー:
    @c MERROR_RANGE, @c MERROR_SYMBOL
    
    @par 参照:
    mtext_put_prop(), mtext_put_prop_values(),
    mtext_get_prop(), mtext_get_prop_values(),
    mtext_push_prop(), mtext_prop_range()
    

    ◆ mtext_prop_range()

    int mtext_prop_range ( MText mt,
    MSymbol  key,
    int  pos,
    int *  from,
    int *  to,
    int  deeper 
    )

    テキストプロパティが同じ値をとる範囲を調べる.

    関数 mtext_prop_range() は、指定したテキストプロパティの値が同じ である連続した文字の範囲を調べる。まず M-text mtpos の位置に ある文字のプロパティのうち、キー key で指定されたもの値を見つけ る。そして前後の文字も key のプロパティの値が同じであるかどうかを 調べる。見つけた範囲の最初と最後を、それぞれ fromto にポイン トされる変数に保存する。from に保存される文字の位置は見つけた範囲 に含まれるが、to は含まれない。(to の前で同じ値をとる範囲は終わ る。)この範囲指定法は、関数 mtext_put_prop() などと共通である。

    deeper が 0 でなければ、key というキーを持つプロパティのうち一番 上のものだけでなく、スタック中のすべてのものが比較される。

    fromNULL ならば、範囲の始まりは探索しない。toNULL ならば、範囲の終りは探索しない。

    戻り値:
    処理が成功すれば、mtext_prop_range() は key プロパティの値の数を 返す。そうでなければ-1 を返し、 外部変数 merror_code にエラーコー ドを設定する。
    エラー:
    MERROR_RANGE, MERROR_SYMBOL
    参照:
    mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_pop_prop(), mtext_push_prop()

    ◆ mtext_property()

    MTextProperty* mtext_property ( MSymbol  key,
    void *  val,
    int  control_bits 
    )

    テキストプロパティを生成する.

    関数 mtext_property()key をキー、val を値とする新しく割り当 てられたテキストプロパティを返す。生成したテキストプロパティはいか なる M-text にも付加されていない、すなわち分離して (detached) いる。

    control_bits は 0 であるか enum MTextPropertyControl の論理 OR でなくてはならない。

    ◆ mtext_property_mtext()

    MText* mtext_property_mtext ( MTextProperty prop)

    あるテキストプロパティを持つ M-text を返す.

    関数 mtext_property_mtext() は、テキストプロパティprop が付加さ れている M-text を返す。その時点で prop が分離していれば NULL を 返す。

    ◆ mtext_property_key()

    MSymbol mtext_property_key ( MTextProperty prop)

    テキストプロパティのキーを返す.

    関数 mtext_property_key() は、テキストプロパティ prop のキー(シ ンボル)を返す。

    ◆ mtext_property_value()

    void* mtext_property_value ( MTextProperty prop)

    テキストプロパティの値を返す.

    関数 mtext_property_value() は、テキストプロパティ prop の値を返 す。

    ◆ mtext_property_start()

    int mtext_property_start ( MTextProperty prop)

    テキストプロパティの開始位置を返す.

    関数 mtext_property_start() は、テキストプロパティ prop の開始位 置を返す。開始位置とは M-text 中で prop が始まる文字位置である。 prop が分離されていれば、-1 を返す。

    ◆ mtext_property_end()

    int mtext_property_end ( MTextProperty prop)

    テキストプロパティの終了位置を返す.

    関数 mtext_property_end() は、テキストプロパティ prop の終了位置 を返す。終了位置とは M-text 中で prop が終る文字位置である。prop が分離されていれば、-1 を返す。

    ◆ mtext_get_property()

    MTextProperty* mtext_get_property ( MText mt,
    int  pos,
    MSymbol  key 
    )

    一番上のテキストプロパティを得る.

    関数 mtext_get_property() は M-text mt の位置 pos の文字がキー が key であるテキストプロパティを持つかどうかを調べる。

    戻り値:
    テキストプロパティが見つかれば、mtext_get_property() はそれを返す。 複数ある場合には、一番上のものを返す。見つからなければ、外部変数 merror_code を変えることなく NULL を返す。

    エラーが検出された場合 mtext_get_property()NULL を返し、外 部変数 merror_code にエラーコードを設定する。

    ◆ mtext_get_properties()

    int mtext_get_properties ( MText mt,
    int  pos,
    MSymbol  key,
    MTextProperty **  props,
    int  num 
    )

    複数のテキストプロパティを得る.

    関数 mtext_get_properties() は M-text mt の位置 pos の文字がキー が key であるテキストプロパティを持つかどうかを調べる。そのような プロパティがみつかれば、props が指すメモリ領域に保存する。num は 保存されるプロパティの数の上限である。

    戻り値:
    処理が成功すれば、mtext_get_properties() は実際に保存したプロパティ の数を返す。pos の位置の文字がキーが key であるプロパティを持た なければ、0 が返る。エラーが検出された場合には、 mtext_get_properties() は -1 を返し、外部変数 merror_code にエラー コードを設定する。

    ◆ mtext_attach_property()

    int mtext_attach_property ( MText mt,
    int  from,
    int  to,
    MTextProperty prop 
    )

    M-textにテキストプロパティを付加する.

    関数 mtext_attach_property() は、M-text mtfrom から to ま での領域にテキストプロパティ prop を付加する。もし prop が既に M-text に付加されていれば、mt に付加する前に分離される。

    戻り値:
    処理に成功すれば、mtext_attach_property() は 0 を返す。そうでなけ れば -1 を返して外部変数::merror_code にエラーコードを設定する。

    ◆ mtext_detach_property()

    int mtext_detach_property ( MTextProperty prop)

    M-text からテキストプロパティを分離する.

    関数 mtext_detach_property() はテキストプロパティ prop を分離する。

    戻り値:
    この関数は常に 0 を返す。

    ◆ mtext_push_property()

    int mtext_push_property ( MText mt,
    int  from,
    int  to,
    MTextProperty prop 
    )

    M-text にテキストプロパティをプッシュする.

    関数 mtext_push_property() は、テキストプロパティ prop を、 M-text mt 中の from (含まれる)から to (含まれない)の範囲の 文字にプッシュする。

    戻り値:
    処理に成功すれば、mtext_push_property() は 0 を返す。そうでなけ れば -1 を返して外部変数::merror_code にエラーコードを設定する。

    ◆ mtext_serialize()

    MText* mtext_serialize ( MText mt,
    int  from,
    int  to,
    MPlist property_list 
    )
    @brief M-text 中のテキストプロパティをシリアライズする.
    
    関数 mtext_serialize() は M-text @b mt の @b from から @b to までのテキ
    ストをシリアライズする。シリアライズした結果は XML 形式の M-text で
    ある。 @b property_list はシリアライズされるテキストプロパティを限定
    する。対象となるテキストプロパティは、そのキーが
    
    @li @b property_list の要素の値として現われ、かつ
    @li シンボルプロパティ #Mtext_prop_serializer を持つ
    
    もののみである。この条件を満たすテキストプロパティは、生成される 
    XML 表現中で "property" 要素にシリアライズされる。
    
    生成される XML の DTD は以下の通り:
    
    <!DOCTYPE mtext [
      <!ELEMENT mtext (property*,body+)>
      <!ELEMENT property EMPTY>
      <!ELEMENT body (#PCDATA)>
      <!ATTLIST property key CDATA #REQUIRED>
      <!ATTLIST property value CDATA #REQUIRED>
      <!ATTLIST property from CDATA #REQUIRED>
      <!ATTLIST property to CDATA #REQUIRED>
      <!ATTLIST property control CDATA #REQUIRED>
     ]>
    
    この関数は libxml2 ライブラリに依存する。m17n ライブラリがlibxml2 
    無しに設定されている場合、この関数は常に失敗する。
    
    @par 戻り値: 
    処理に成功すれば、mtext_serialize() は XML 形式で M-text を返す。
    そうでなければ @c NULL を返して外部変数#merror_code にエラーコード
    を設定する。
    
    @par 参照:
    mtext_deserialize(), #Mtext_prop_serializer
    

    ◆ mtext_deserialize()

    MText* mtext_deserialize ( MText mt)
    @brief M-text 中のテキストプロパティをデシリアライズする.
    
    関数 mtext_deserialize() は M-text @b mt をデシリアライズする。@b mt
    は次の DTD を持つ XML でなくてはならない。
    
    <!DOCTYPE mtext [
      <!ELEMENT mtext (property*,body+)>
      <!ELEMENT property EMPTY>
      <!ELEMENT body (#PCDATA)>
      <!ATTLIST property key CDATA #REQUIRED>
      <!ATTLIST property value CDATA #REQUIRED>
      <!ATTLIST property from CDATA #REQUIRED>
      <!ATTLIST property to CDATA #REQUIRED>
      <!ATTLIST property control CDATA #REQUIRED>
     ]>
    
    この関数は libxml2 ライブラリに依存する。m17n ライブラリがlibxml2 
    無しに設定されている場合、この関数は常に失敗する。
    
    @par 戻り値: 
    処理に成功すれば、mtext_serialize() は得られた M-text を
    返す。そうでなければ @c NULL を返して外部変数 #merror_code にエラー
    コードを設定する。
    
    @par 参照:
    mtext_serialize(), #Mtext_prop_deserializer
    

    変数詳解

    ◆ Mtext_prop_serializer

    MSymbol Mtext_prop_serializer

    シリアライザ関数を指定するシンボル.

    テキストプロパティをシリアライズするためには、そのテキストプロパ ティ用のシリアライザ関数を与えなくてはならない。具体的には、 Mtext_prop_serializer をキーとし、適切なシリアライズ関数へのポイ ンタを値とするシンボルプロパティを指定する。

    参照:
    mtext_serialize(), MTextPropSerializeFunc

    ◆ Mtext_prop_deserializer

    MSymbol Mtext_prop_deserializer

    デシリアライザ関数を指定するシンボル.

    テキストプロパティをデシリアライズするためには、そのテキストプロ パティ用のデシリアライザ関数を与えなくてはならない。具体的には、 Mtext_prop_deserializer をキーとし、適切なデシリアライズ関数への ポインタを値とするシンボルプロパティを指定する。

    参照:
    mtext_deserialize(), MTextPropSerializeFunc

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/latn-post.png0000664000175000017500000003601714504322004014145 00000000000000PNG  IHDR!bKGD X pHYsHHFk> vpAg!Zgj;IIDATxے۪(euvaݬ2Ah}@@?GOU{m۶F/f>1%ġ; 0~L 0~L 0~L 0~@d۶m۶:_gY Hd{3 ؕ >?ѵΨ <^gl邷w xq׸yԎ-تwhݿ޾?guwe~J/}8W߫w̫OǩY>Y(|w|?oo3P.|+}6Xj%:Ƈ=={\zki&zzu}{ǽ;jwzܳޗ.mDžT^ K~k}Vo]QY[*ߥfѫ^߾??G[yt};B _K3P}GQggt9j}@IwQƣw (^o\ w2pEWw6~Gz}}gDo߽m| ܣ,yJiݝU-3;oF_h9 y迩 dCWTZ?[5.݂$-ÿ{>i=~uw~j>O`VǻϘIvuz]l ', e|RNx~ u~L~.߳4=O`2 0~L 0~L 0~L}l۶m߽w<ێ'd|8_Vpv@?& @`@?& @`@?& @`@?)m۶m۾~.I_ J)% ǯ;}}F Gq@6qL++`ٺK_do,17~U _jn0>[?@k|d9O}d+]n^߻Z?@kf{~r)= Zĕ.k!S `G[h:?Z@os8f~?{I?ꕁo=eC_wf~ ϶maٮP&a|mt"D~GTN(I*hϲ@HfGwBQh? V 9>l-d>Gi Y? [-j<6t[בJ5 *_,˲zk~߲dk?Y@߼ iF Xo~X@?& @`@?& ڶm۶\WH}}߶7hkHEik\u]>2H^֬LX2 oaGi3lLy9wO}ֿBRKh_oGĕ.lՂ߻v\^@`t|+u=W!_@)+BBs帻z>myg+04W[}+W-H,}h𯴁 ^ <5gs7nr Z._P"o"ԞUt;"׼g+mpר >{>YpE,k #M~ԅٯ?;oY !<ܑͧ>׫&տ3^oEjeJ [\}8Qڌ~/`i3?,mF?@Kudm۶m~-+`]2HhԮ 賠x[]o9+h'sz ?~2S 2s*G! 0ZS̴ 35[5瑀'3(m w=j*|_ Յ )O~C^Qitv=2󺫁 uHџ-v>O3)U=2fϘ[=DqadܿVQWjd>.f|:yvY꧶]u2#϶`4J5[y eY:,fջݔQ m|_Vo?Ϛmv\?k{"0P|V3fµ]R9D!,@(f{@4}}MrvSz$Szj<׷YÐ2^QbN"MFa>/~uw_3r-c(Iw!e<[=xz>u}hsiu,p֟7/H`|_Vpv.V" @`@?& @`@?)l۶m۾~^L_ , xumwK! *~'WEqXSZZHݳVwZq{va& ^w-= 'j}q{Y~>T{FȮ5Jj?@M.|ze^ͨ?.[e_=D/?@62p~'MWgp*[ ^glY>vWc_iQpwze*m/o-z 1 ~cE/?@6_}ߩʩ%/忺-`>?gD G_]mUU9E*{`v:Q>x[x'[>?"PstZ-f]~xRo?^G,;gz~,yAҌ(ĥt~L 0~Lm۶m۾} @+s:^}}߶~%lǟ'02p ~.@o<ke lSmj^ |f0F-pyv 8i@?!] P h2eF.uڧ ij[D/hCr'[$]]] :dv5| POޓ塵P._ۓvՅսy> Q2s1狳O@?nf)ݽf> ZK.,@yBj:=;:CVW* Ym_w)/o/g @G~<u,X[u~e`E|-|yi? []׎}_fgY}Q7K`g׿3 3~L 0~L 0m۶m??~N56#ߨm ~ d6u ǿ|+l!:'ҳ|ky(O@^=@s\@1`A Wܷ8ޗ&Mj|}̾ 9f~?k_J?꽠}B/- z^Krf)0zOL+3 ֳ|~nt v]>o`Kfzޠ9 V֫/< zOϻG,[`>i2Km9C?x{g:~]'|-7twrg7?𞨙{p|?[=~dE 0?=rZ+7x]2Ǐ<[wZl'+PښH֕v$ʴz`]2 |DF?& @`@?&O۶m۶0 ~@}}߶?Oo=}Gigx*x 寕ov \fP 4~5zRP&jZ VV寽wZ㷪7}iLg<|j B;CVϴn}W_i ._}޳-f0׵]R9D.z/k{β@ƙ} JkeOstz-t.w^q@~o\`fMi?Yex}.oڣ_?3;e3YѠ%2.zw{{뼣l{P:?K=~dG|]~ ^f> H`mY35d0p@?p2 3p$կH[xʴ5=-,< @`@?)l۶m۾}nz [6cOhǯ}}>>26Ls}k-vCjZ:@_Հh;~Y&4`l)w+?]}@&g ԶZPa%wR7_[@#|.£ԻԤ 2JMOwQp}f2l0QU %2^⡪<%2^&p$ 0~Rضm۶}?<'5Ԯ!@hV- 6CxK}]h+2@?!guϏ]]hxL&dI  mwgv ~;nm-zėa--K?CFw "1j(%Zy进1~\8^Vf̳Z?[[)=v֌8+MhT@>y@YX/zQO@Y\.f-D>g@Yw3 сltD`.wlhrF9ddUz$MFᱽ8g=iD[ ޞ۬ӽJJw!W{_-y}@<@߼ IF Xo~X@?& @`@?& @`m۶y,}d@EXׯ9.}}F ;{w`Bg@?վn Vo?gaսj^{֎7p}g5qwGgR;@KOyut}aeWl'V_TkZ7}؏~d>v+wDwu=]׷Z0_=~m?W;=z*|IJ_[д^{hκ wz9[@ 7poWkQ3k@|@߼ IF Xo~X@?& @`@?&]m۶m}}Fx~?K ?YPYX0@?PuYP&OHF?ZXM'{+o|%{u}S_~g2fj]p']Jd0H/e2|ݫ Rf?]{JUWK=~}g\/l}D6사>>N(}`t %[oQ-m՞Y4|/=|{fWk̠w>/P"пBPvk,}8K1WR<W/#_}Yg d -'3X~L5qDEy(/@2'~L ۶m۶1B]}}߶!T|#XMڌi&مտS;etZW)>tgDwNW' `Od&P+e0 ؟=ߵBXu܅+ckj +MF`-N[g dI .] @`@?& @`دm۶m۾6|2 1_m2'Qqe'k1Pk}. BF?@&@!sq֢@?d] .y9QW!wigBWnoiZܐY;,mۘeuk|#]oPd>h[z|5@2ޚWO._[;t>]Nh![=sM)pSYzdXwQeO_ş wg]@\͈hAѪ~fl:߳wO:~#l}Wtr'Yݝvw!2Dջߋ{caVQo~>?)J=w϶ϴ[.g䦖5o2K9{Y'O>6џm=|WG[~gVo??9Z=FON菮w=-}}Q;&|g,O>\wb|ȥ7~APt ڲ}P$O(W;`O (_=R.2Fn.Kdtf4Dw˟@f@fmogDlRѢ^N@]ssUrKeF9o_6_ ϙeYǕ:(Ƽl{[V~2nJ~a<4҅<{Z5YGwU+e|{޿ywGhYe-k[zor}Gzi~^OvTzyystZzA^h nyGj FhuU]hjۊ:ΧF^=jfj?s0yW[:Vݟ |pd|;G=1#OW T?@,i @d@C! MF?& @`Ķm۶FIF۹~zӂv__I*~V2xD+ݾ^Gכ'+R7>z^V:\Eم<v%g'w3Iރ2날 VvһFg{ϥYƇ~7~U٣DozVnsz޿CLJ~~O==[uUYLD7cV_>1R:sm+p5nH6Z{2(Zr%/P>1mu^|ꙃ\QԶJyzUdWw?@?@goJ{,x~{^\aڏBZKotrwm ٿ|uke. V6rMgcڿ~k65Z{6u3s+og`_d_Y  vM.|ްjZo{=YƇ諴UsVYJ%gzu/ҫ{-o Un-[iLj^/WۥozގzY^nAst:;Q|:Q>Z;3\mG_}2> G7j^,.S.7/X`=7K2jd@`xz L-kqV^&MQڂy,<p B/2mĥB\+0;/xJ?kJ|ר~Ʀέwx@?@gg|I(ٺRྶ߭@[7KM2:,et  qc t2:j&aY·C|G 0;~V V&O_1J L߯鿴   WÐz\E_d$a dZF9KXvŒF/~$`V_v^XҖL9 lRC ([cUL¯eOk+,otR/  0'%p3\`>_gw_j(ef Bf_~R8Kl},DžK{Oo@?r\|2J]^XQ)p CxSi^|9ٺ9k+쇸OaG~~~ 7yDW@uzFO.7/HzoW[Z:ǟU?~9Vџ8 F{6svWF<dL18w>] Vc;Ӿc,qE뿽jD/sҟR?w_W?;_dKKF? -e*={}gQ>hF%s9J B L~sJ[e2[=j7vFf6远qwCA39D݃{/~t~ϷD,zen鿱l`0 -{m鿼ACM`R`U@g5CVf;zl#R= hpvg&{b}KKV{kK} 䟋zx[ ҂B?s%v迬( q鿬DF?& @`@?& @`@?& @`ض߼`۶m@ov~KF?& @`@?& @`@?& @`@?& @`C۶m۶W߷nű]i/1DV=m;330?Ú3~@>uefۧvFZFQO/Ep(>>D/?} |n`>!V&О/O>}^ZZSjVw>#MG}}yπU٪zZ%isoSDpfv__Ɵkh~jZ6Vާ|oz\+qZ0< aW;Llr*O"|"_sg=ot=-oڿ2~j-_Qǟ֎GWz~ݿ޾Ɵf 0_D}-Z=u}m|]G?k=W[׺^ApǴw;[w:h:j7D_o)Gg)o|̥"7kv7[y>ߢ΃l9GV,7{?]CQ燽o98cXFO~{?p{UD_o>D5yFQY}DƝu=e߷>f^z=p?6~6?%qcZH0^v7ڍWFa&s:h?dpt'wW;[o-Qn pT ՉlMiaw>~lf˟R@ul=YZߣ_*g+rVϮZ^;ǽ{q߳^=m(kYۢK)0>ѸC&e\0W^xO-orMY>]Vfozz)Yl=[s?gvO|O_o^v׷wfm׭_}|{oE-uE{]&goϧV{vݸ'j;2>^*KZgt~{vZo%ǞZ^G糴Řߪvcbe?=OgeJ i ]},0/Vcx=aڄ2'@_4Jڄ>C< ٣+}p+~`ZFxg?3.~=<<凕'z5>@FVi_o 㕶~cEƇ{|@Ki¦7Qm!ea[_CnƇs{_Cn?f{,J W-jj9C9Qa Ƈ1@r^wfNY~h/<ςWYS)M;@> v w [ug+QZj!8EU.Է3_!CDY3?}:j{=\.I(1>W ^po}=ʴV63OÊF?kt3>@<72K[;ϟ/Vd|8@Eir0Fb%Ƈky {+K)Pb|JO@t ]>=s7##=V`||䘏.8>PJDstFJD",G(1>{ 0@?? uKEzTXtsignaturex s(`$|N# m՗4#neT'IENDB`m17n-docs-1.8.4/ja/html/globals_vars_e.html0000664000175000017500000000772714504322004015374 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - e -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/coding_8h__dep__incl.map0000664000175000017500000000031214504322004016177 00000000000000 m17n-docs-1.8.4/ja/html/structMPlist__coll__graph.map0000664000175000017500000000057014504322005017356 00000000000000 m17n-docs-1.8.4/ja/html/dir_d7d994f111f6a4fb678276cd4da736e4.html0000664000175000017500000004275214504322004017650 00000000000000 m17n ライブラリ: src ディレクトリリファレンス
    m17n ライブラリ  1.8.4
    src ディレクトリリファレンス

    ファイル

    ファイル  character.c
     
    ファイル  character.h
     
    ファイル  charset.c
     
    ファイル  charset.h
     
    ファイル  chartab.c
     
    ファイル  chartab.h
     
    ファイル  coding.c
     
    ファイル  coding.h
     
    ファイル  database.c
     
    ファイル  database.h
     
    ファイル  draw.c
     
    ファイル  face.c
     
    ファイル  face.h
     
    ファイル  font.c
     
    ファイル  font.h
     
    ファイル  fontset.c
     
    ファイル  fontset.h
     
    ファイル  input-gui.c
     
    ファイル  input.c
     
    ファイル  input.h
     
    ファイル  internal-flt.h
     
    ファイル  internal-gui.h
     
    ファイル  internal.h
     
    ファイル  language.c
     
    ファイル  language.h
     
    ファイル  locale.c
     
    ファイル  m17n-core.c
     
    ファイル  m17n-core.h
     
    ファイル  m17n-flt.c
     
    ファイル  m17n-flt.h
     
    ファイル  m17n-gd.c
     
    ファイル  m17n-gui.c
     
    ファイル  m17n-gui.h
     
    ファイル  m17n-misc.h
     
    ファイル  m17n-X.c
     
    ファイル  m17n-X.h
     
    ファイル  m17n.c
     
    ファイル  m17n.h
     
    ファイル  mlocale.h
     
    ファイル  mtext-lbrk.c
     
    ファイル  mtext-wseg.c
     
    ファイル  mtext.c
     
    ファイル  mtext.h
     
    ファイル  plist.c
     
    ファイル  plist.h
     
    ファイル  symbol.c
     
    ファイル  symbol.h
     
    ファイル  textprop.c
     
    ファイル  textprop.h
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/doxygen.css0000664000175000017500000007533714504322005013716 00000000000000/* The standard CSS for doxygen 1.9.1 */ body, table, div, p, dl { font: 400 14px/22px Roboto,sans-serif; } p.reference, p.definition { font: 400 14px/22px Roboto,sans-serif; } /* @group Heading Levels */ h1.groupheader { font-size: 150%; } .title { font: 400 14px/28px Roboto,sans-serif; font-size: 150%; font-weight: bold; margin: 10px 2px; } h2.groupheader { border-bottom: 1px solid #879ECB; color: #354C7B; font-size: 150%; font-weight: normal; margin-top: 1.75em; padding-top: 8px; padding-bottom: 4px; width: 100%; } h3.groupheader { font-size: 100%; } h1, h2, h3, h4, h5, h6 { -webkit-transition: text-shadow 0.5s linear; -moz-transition: text-shadow 0.5s linear; -ms-transition: text-shadow 0.5s linear; -o-transition: text-shadow 0.5s linear; transition: text-shadow 0.5s linear; margin-right: 15px; } h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { text-shadow: 0 0 15px cyan; } dt { font-weight: bold; } ul.multicol { -moz-column-gap: 1em; -webkit-column-gap: 1em; column-gap: 1em; -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; } p.startli, p.startdd { margin-top: 2px; } th p.starttd, th p.intertd, th p.endtd { font-size: 100%; font-weight: 700; } p.starttd { margin-top: 0px; } p.endli { margin-bottom: 0px; } p.enddd { margin-bottom: 4px; } p.endtd { margin-bottom: 2px; } p.interli { } p.interdd { } p.intertd { } /* @end */ caption { font-weight: bold; } span.legend { font-size: 70%; text-align: center; } h3.version { font-size: 90%; text-align: center; } div.navtab { border-right: 1px solid #A3B4D7; padding-right: 15px; text-align: right; line-height: 110%; } div.navtab table { border-spacing: 0; } td.navtab { padding-right: 6px; padding-left: 6px; } td.navtabHL { background-image: url('tab_a.png'); background-repeat:repeat-x; padding-right: 6px; padding-left: 6px; } td.navtabHL a, td.navtabHL a:visited { color: #fff; text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0); } a.navtab { font-weight: bold; } div.qindex{ text-align: center; width: 100%; line-height: 140%; font-size: 130%; color: #A0A0A0; } dt.alphachar{ font-size: 180%; font-weight: bold; } .alphachar a{ color: black; } .alphachar a:hover, .alphachar a:visited{ text-decoration: none; } .classindex dl { padding: 25px; column-count:1 } .classindex dd { display:inline-block; margin-left: 50px; width: 90%; line-height: 1.15em; } .classindex dl.odd { background-color: #F8F9FC; } @media(min-width: 1120px) { .classindex dl { column-count:2 } } @media(min-width: 1320px) { .classindex dl { column-count:3 } } /* @group Link Styling */ a { color: #3D578C; font-weight: normal; text-decoration: none; } .contents a:visited { color: #4665A2; } a:hover { text-decoration: underline; } .contents a.qindexHL:visited { color: #FFFFFF; } a.el { font-weight: bold; } a.elRef { } a.code, a.code:visited, a.line, a.line:visited { color: #4665A2; } a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { color: #4665A2; } /* @end */ dl.el { margin-left: -1cm; } ul { overflow: hidden; /*Fixed: list item bullets overlap floating elements*/ } #side-nav ul { overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */ } #main-nav ul { overflow: visible; /* reset ul rule for the navigation bar drop down lists */ } .fragment { text-align: left; direction: ltr; overflow-x: auto; /*Fixed: fragment lines overlap floating elements*/ overflow-y: hidden; } pre.fragment { border: 1px solid #C4CFE5; background-color: #FBFCFD; padding: 4px 6px; margin: 4px 8px 4px 2px; overflow: auto; word-wrap: break-word; font-size: 9pt; line-height: 125%; font-family: monospace, fixed; font-size: 105%; } div.fragment { padding: 0 0 1px 0; /*Fixed: last line underline overlap border*/ margin: 4px 8px 4px 2px; background-color: #FBFCFD; border: 1px solid #C4CFE5; } div.line { font-family: monospace, fixed; font-size: 13px; min-height: 13px; line-height: 1.0; text-wrap: unrestricted; white-space: -moz-pre-wrap; /* Moz */ white-space: -pre-wrap; /* Opera 4-6 */ white-space: -o-pre-wrap; /* Opera 7 */ white-space: pre-wrap; /* CSS3 */ word-wrap: break-word; /* IE 5.5+ */ text-indent: -53px; padding-left: 53px; padding-bottom: 0px; margin: 0px; -webkit-transition-property: background-color, box-shadow; -webkit-transition-duration: 0.5s; -moz-transition-property: background-color, box-shadow; -moz-transition-duration: 0.5s; -ms-transition-property: background-color, box-shadow; -ms-transition-duration: 0.5s; -o-transition-property: background-color, box-shadow; -o-transition-duration: 0.5s; transition-property: background-color, box-shadow; transition-duration: 0.5s; } div.line:after { content:"\000A"; white-space: pre; } div.line.glow { background-color: cyan; box-shadow: 0 0 10px cyan; } span.lineno { padding-right: 4px; text-align: right; border-right: 2px solid #0F0; background-color: #E8E8E8; white-space: pre; } span.lineno a { background-color: #D8D8D8; } span.lineno a:hover { background-color: #C8C8C8; } .lineno { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } div.ah, span.ah { background-color: black; font-weight: bold; color: #FFFFFF; margin-bottom: 3px; margin-top: 3px; padding: 0.2em; border: solid thin #333; border-radius: 0.5em; -webkit-border-radius: .5em; -moz-border-radius: .5em; box-shadow: 2px 2px 3px #999; -webkit-box-shadow: 2px 2px 3px #999; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%); } div.classindex ul { list-style: none; padding-left: 0; } div.classindex span.ai { display: inline-block; } div.groupHeader { margin-left: 16px; margin-top: 12px; font-weight: bold; } div.groupText { margin-left: 16px; font-style: italic; } body { background-color: white; color: black; margin: 0; } div.contents { margin-top: 10px; margin-left: 12px; margin-right: 8px; } td.indexkey { background-color: #EBEFF6; font-weight: bold; border: 1px solid #C4CFE5; margin: 2px 0px 2px 0; padding: 2px 10px; white-space: nowrap; vertical-align: top; } td.indexvalue { background-color: #EBEFF6; border: 1px solid #C4CFE5; padding: 2px 10px; margin: 2px 0px; } tr.memlist { background-color: #EEF1F7; } p.formulaDsp { text-align: center; } img.formulaDsp { } img.formulaInl, img.inline { vertical-align: middle; } div.center { text-align: center; margin-top: 0px; margin-bottom: 0px; padding: 0px; } div.center img { border: 0px; } address.footer { text-align: right; padding-right: 12px; } img.footer { border: 0px; vertical-align: middle; } /* @group Code Colorization */ span.keyword { color: #008000 } span.keywordtype { color: #604020 } span.keywordflow { color: #e08000 } span.comment { color: #800000 } span.preprocessor { color: #806020 } span.stringliteral { color: #002080 } span.charliteral { color: #008080 } span.vhdldigit { color: #ff00ff } span.vhdlchar { color: #000000 } span.vhdlkeyword { color: #700070 } span.vhdllogic { color: #ff0000 } blockquote { background-color: #F7F8FB; border-left: 2px solid #9CAFD4; margin: 0 24px 0 4px; padding: 0 12px 0 16px; } blockquote.DocNodeRTL { border-left: 0; border-right: 2px solid #9CAFD4; margin: 0 4px 0 24px; padding: 0 16px 0 12px; } /* @end */ /* .search { color: #003399; font-weight: bold; } form.search { margin-bottom: 0px; margin-top: 0px; } input.search { font-size: 75%; color: #000080; font-weight: normal; background-color: #e8eef2; } */ td.tiny { font-size: 75%; } .dirtab { padding: 4px; border-collapse: collapse; border: 1px solid #A3B4D7; } th.dirtab { background: #EBEFF6; font-weight: bold; } hr { height: 0px; border: none; border-top: 1px solid #4A6AAA; } hr.footer { height: 1px; } /* @group Member Descriptions */ table.memberdecls { border-spacing: 0px; padding: 0px; } .memberdecls td, .fieldtable tr { -webkit-transition-property: background-color, box-shadow; -webkit-transition-duration: 0.5s; -moz-transition-property: background-color, box-shadow; -moz-transition-duration: 0.5s; -ms-transition-property: background-color, box-shadow; -ms-transition-duration: 0.5s; -o-transition-property: background-color, box-shadow; -o-transition-duration: 0.5s; transition-property: background-color, box-shadow; transition-duration: 0.5s; } .memberdecls td.glow, .fieldtable tr.glow { background-color: cyan; box-shadow: 0 0 15px cyan; } .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { background-color: #F9FAFC; border: none; margin: 4px; padding: 1px 0 0 8px; } .mdescLeft, .mdescRight { padding: 0px 8px 4px 8px; color: #555; } .memSeparator { border-bottom: 1px solid #DEE4F0; line-height: 1px; margin: 0px; padding: 0px; } .memItemLeft, .memTemplItemLeft { white-space: nowrap; } .memItemRight, .memTemplItemRight { width: 100%; } .memTemplParams { color: #4665A2; white-space: nowrap; font-size: 80%; } /* @end */ /* @group Member Details */ /* Styles for detailed member documentation */ .memtitle { padding: 8px; border-top: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; border-top-right-radius: 4px; border-top-left-radius: 4px; margin-bottom: -1px; background-image: url('nav_f.png'); background-repeat: repeat-x; background-color: #E2E8F2; line-height: 1.25; font-weight: 300; float:left; } .permalink { font-size: 65%; display: inline-block; vertical-align: middle; } .memtemplate { font-size: 80%; color: #4665A2; font-weight: normal; margin-left: 9px; } .memnav { background-color: #EBEFF6; border: 1px solid #A3B4D7; text-align: center; margin: 2px; margin-right: 15px; padding: 2px; } .mempage { width: 100%; } .memitem { padding: 0; margin-bottom: 10px; margin-right: 5px; -webkit-transition: box-shadow 0.5s linear; -moz-transition: box-shadow 0.5s linear; -ms-transition: box-shadow 0.5s linear; -o-transition: box-shadow 0.5s linear; transition: box-shadow 0.5s linear; display: table !important; width: 100%; } .memitem.glow { box-shadow: 0 0 15px cyan; } .memname { font-weight: 400; margin-left: 6px; } .memname td { vertical-align: bottom; } .memproto, dl.reflist dt { border-top: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 6px 0px 6px 0px; color: #253555; font-weight: bold; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); background-color: #DFE5F1; /* opera specific markup */ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); border-top-right-radius: 4px; /* firefox specific markup */ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; -moz-border-radius-topright: 4px; /* webkit specific markup */ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); -webkit-border-top-right-radius: 4px; } .overload { font-family: "courier new",courier,monospace; font-size: 65%; } .memdoc, dl.reflist dd { border-bottom: 1px solid #A8B8D9; border-left: 1px solid #A8B8D9; border-right: 1px solid #A8B8D9; padding: 6px 10px 2px 10px; background-color: #FBFCFD; border-top-width: 0; background-image:url('nav_g.png'); background-repeat:repeat-x; background-color: #FFFFFF; /* opera specific markup */ border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); /* firefox specific markup */ -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; /* webkit specific markup */ -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); } dl.reflist dt { padding: 5px; } dl.reflist dd { margin: 0px 0px 10px 0px; padding: 5px; } .paramkey { text-align: right; } .paramtype { white-space: nowrap; } .paramname { color: #602020; white-space: nowrap; } .paramname em { font-style: normal; } .paramname code { line-height: 14px; } .params, .retval, .exception, .tparams { margin-left: 0px; padding-left: 0px; } .params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname { font-weight: bold; vertical-align: top; } .params .paramtype, .tparams .paramtype { font-style: italic; vertical-align: top; } .params .paramdir, .tparams .paramdir { font-family: "courier new",courier,monospace; vertical-align: top; } table.mlabels { border-spacing: 0px; } td.mlabels-left { width: 100%; padding: 0px; } td.mlabels-right { vertical-align: bottom; padding: 0px; white-space: nowrap; } span.mlabels { margin-left: 8px; } span.mlabel { background-color: #728DC1; border-top:1px solid #5373B4; border-left:1px solid #5373B4; border-right:1px solid #C4CFE5; border-bottom:1px solid #C4CFE5; text-shadow: none; color: white; margin-right: 4px; padding: 2px 3px; border-radius: 3px; font-size: 7pt; white-space: nowrap; vertical-align: middle; } /* @end */ /* these are for tree view inside a (index) page */ div.directory { margin: 10px 0px; border-top: 1px solid #9CAFD4; border-bottom: 1px solid #9CAFD4; width: 100%; } .directory table { border-collapse:collapse; } .directory td { margin: 0px; padding: 0px; vertical-align: top; } .directory td.entry { white-space: nowrap; padding-right: 6px; padding-top: 3px; } .directory td.entry a { outline:none; } .directory td.entry a img { border: none; } .directory td.desc { width: 100%; padding-left: 6px; padding-right: 6px; padding-top: 3px; border-left: 1px solid rgba(0,0,0,0.05); } .directory tr.even { padding-left: 6px; background-color: #F7F8FB; } .directory img { vertical-align: -30%; } .directory .levels { white-space: nowrap; width: 100%; text-align: right; font-size: 9pt; } .directory .levels span { cursor: pointer; padding-left: 2px; padding-right: 2px; color: #3D578C; } .arrow { color: #9CAFD4; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: pointer; font-size: 80%; display: inline-block; width: 16px; height: 22px; } .icon { font-family: Arial, Helvetica; font-weight: bold; font-size: 12px; height: 14px; width: 16px; display: inline-block; background-color: #728DC1; color: white; text-align: center; border-radius: 4px; margin-left: 2px; margin-right: 2px; } .icona { width: 24px; height: 22px; display: inline-block; } .iconfopen { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('folderopen.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } .iconfclosed { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('folderclosed.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } .icondoc { width: 24px; height: 18px; margin-bottom: 4px; background-image:url('doc.png'); background-position: 0px -4px; background-repeat: repeat-y; vertical-align:top; display: inline-block; } table.directory { font: 400 14px Roboto,sans-serif; } /* @end */ div.dynheader { margin-top: 8px; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } address { font-style: normal; color: #2A3D61; } table.doxtable caption { caption-side: top; } table.doxtable { border-collapse:collapse; margin-top: 4px; margin-bottom: 4px; } table.doxtable td, table.doxtable th { border: 1px solid #2D4068; padding: 3px 7px 2px; } table.doxtable th { background-color: #374F7F; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; } table.fieldtable { /*width: 100%;*/ margin-bottom: 10px; border: 1px solid #A8B8D9; border-spacing: 0px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); } .fieldtable td, .fieldtable th { padding: 3px 7px 2px; } .fieldtable td.fieldtype, .fieldtable td.fieldname { white-space: nowrap; border-right: 1px solid #A8B8D9; border-bottom: 1px solid #A8B8D9; vertical-align: top; } .fieldtable td.fieldname { padding-top: 3px; } .fieldtable td.fielddoc { border-bottom: 1px solid #A8B8D9; /*width: 100%;*/ } .fieldtable td.fielddoc p:first-child { margin-top: 0px; } .fieldtable td.fielddoc p:last-child { margin-bottom: 2px; } .fieldtable tr:last-child td { border-bottom: none; } .fieldtable th { background-image:url('nav_f.png'); background-repeat:repeat-x; background-color: #E2E8F2; font-size: 90%; color: #253555; padding-bottom: 4px; padding-top: 5px; text-align:left; font-weight: 400; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom: 1px solid #A8B8D9; } .tabsearch { top: 0px; left: 10px; height: 36px; background-image: url('tab_b.png'); z-index: 101; overflow: hidden; font-size: 13px; } .navpath ul { font-size: 11px; background-image:url('tab_b.png'); background-repeat:repeat-x; background-position: 0 -5px; height:30px; line-height:30px; color:#8AA0CC; border:solid 1px #C2CDE4; overflow:hidden; margin:0px; padding:0px; } .navpath li { list-style-type:none; float:left; padding-left:10px; padding-right:15px; background-image:url('bc_s.png'); background-repeat:no-repeat; background-position:right; color:#364D7C; } .navpath li.navelem a { height:32px; display:block; text-decoration: none; outline: none; color: #283A5D; font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); text-decoration: none; } .navpath li.navelem a:hover { color:#6884BD; } .navpath li.footer { list-style-type:none; float:right; padding-left:10px; padding-right:15px; background-image:none; background-repeat:no-repeat; background-position:right; color:#364D7C; font-size: 8pt; } div.summary { float: right; font-size: 8pt; padding-right: 5px; width: 50%; text-align: right; } div.summary a { white-space: nowrap; } table.classindex { margin: 10px; white-space: nowrap; margin-left: 3%; margin-right: 3%; width: 94%; border: 0; border-spacing: 0; padding: 0; } div.ingroups { font-size: 8pt; width: 50%; text-align: left; } div.ingroups a { white-space: nowrap; } div.header { background-image:url('nav_h.png'); background-repeat:repeat-x; background-color: #F9FAFC; margin: 0px; border-bottom: 1px solid #C4CFE5; } div.headertitle { padding: 5px 5px 5px 10px; } .PageDocRTL-title div.headertitle { text-align: right; direction: rtl; } dl { padding: 0 0 0 0; } /* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug, dl.examples */ dl.section { margin-left: 0px; padding-left: 0px; } dl.section.DocNodeRTL { margin-right: 0px; padding-right: 0px; } dl.note { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #D0C000; } dl.note.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #D0C000; } dl.warning, dl.attention { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #FF0000; } dl.warning.DocNodeRTL, dl.attention.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #FF0000; } dl.pre, dl.post, dl.invariant { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #00D000; } dl.pre.DocNodeRTL, dl.post.DocNodeRTL, dl.invariant.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #00D000; } dl.deprecated { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #505050; } dl.deprecated.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #505050; } dl.todo { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #00C0E0; } dl.todo.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #00C0E0; } dl.test { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #3030E0; } dl.test.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #3030E0; } dl.bug { margin-left: -7px; padding-left: 3px; border-left: 4px solid; border-color: #C08050; } dl.bug.DocNodeRTL { margin-left: 0; padding-left: 0; border-left: 0; margin-right: -7px; padding-right: 3px; border-right: 4px solid; border-color: #C08050; } dl.section dd { margin-bottom: 6px; } #projectlogo { text-align: center; vertical-align: bottom; border-collapse: separate; } #projectlogo img { border: 0px none; } #projectalign { vertical-align: middle; } #projectname { font: 300% Tahoma, Arial,sans-serif; margin: 0px; padding: 2px 0px; } #projectbrief { font: 120% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #projectnumber { font: 50% Tahoma, Arial,sans-serif; margin: 0px; padding: 0px; } #titlearea { padding: 0px; margin: 0px; width: 100%; border-bottom: 1px solid #5373B4; } .image { text-align: center; } .dotgraph { text-align: center; } .mscgraph { text-align: center; } .plantumlgraph { text-align: center; } .diagraph { text-align: center; } .caption { font-weight: bold; } div.zoom { border: 1px solid #90A5CE; } dl.citelist { margin-bottom:50px; } dl.citelist dt { color:#334975; float:left; font-weight:bold; margin-right:10px; padding:5px; text-align:right; width:52px; } dl.citelist dd { margin:2px 0 2px 72px; padding:5px 0; } div.toc { padding: 14px 25px; background-color: #F4F6FA; border: 1px solid #D8DFEE; border-radius: 7px 7px 7px 7px; float: right; height: auto; margin: 0 8px 10px 10px; width: 200px; } .PageDocRTL-title div.toc { float: left !important; text-align: right; } div.toc li { background: url("bdwn.png") no-repeat scroll 0 5px transparent; font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; margin-top: 5px; padding-left: 10px; padding-top: 2px; } .PageDocRTL-title div.toc li { background-position-x: right !important; padding-left: 0 !important; padding-right: 10px; } div.toc h3 { font: bold 12px/1.2 Arial,FreeSans,sans-serif; color: #4665A2; border-bottom: 0 none; margin: 0; } div.toc ul { list-style: none outside none; border: medium none; padding: 0px; } div.toc li.level1 { margin-left: 0px; } div.toc li.level2 { margin-left: 15px; } div.toc li.level3 { margin-left: 30px; } div.toc li.level4 { margin-left: 45px; } span.emoji { /* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html * font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort; */ } .PageDocRTL-title div.toc li.level1 { margin-left: 0 !important; margin-right: 0; } .PageDocRTL-title div.toc li.level2 { margin-left: 0 !important; margin-right: 15px; } .PageDocRTL-title div.toc li.level3 { margin-left: 0 !important; margin-right: 30px; } .PageDocRTL-title div.toc li.level4 { margin-left: 0 !important; margin-right: 45px; } .inherit_header { font-weight: bold; color: gray; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .inherit_header td { padding: 6px 0px 2px 5px; } .inherit { display: none; } tr.heading h2 { margin-top: 12px; margin-bottom: 4px; } /* tooltip related style info */ .ttc { position: absolute; display: none; } #powerTip { cursor: default; white-space: nowrap; background-color: white; border: 1px solid gray; border-radius: 4px 4px 4px 4px; box-shadow: 1px 1px 7px gray; display: none; font-size: smaller; max-width: 80%; opacity: 0.9; padding: 1ex 1em 1em; position: absolute; z-index: 2147483647; } #powerTip div.ttdoc { color: grey; font-style: italic; } #powerTip div.ttname a { font-weight: bold; } #powerTip div.ttname { font-weight: bold; } #powerTip div.ttdeci { color: #006318; } #powerTip div { margin: 0px; padding: 0px; font: 12px/16px Roboto,sans-serif; } #powerTip:before, #powerTip:after { content: ""; position: absolute; margin: 0px; } #powerTip.n:after, #powerTip.n:before, #powerTip.s:after, #powerTip.s:before, #powerTip.w:after, #powerTip.w:before, #powerTip.e:after, #powerTip.e:before, #powerTip.ne:after, #powerTip.ne:before, #powerTip.se:after, #powerTip.se:before, #powerTip.nw:after, #powerTip.nw:before, #powerTip.sw:after, #powerTip.sw:before { border: solid transparent; content: " "; height: 0; width: 0; position: absolute; } #powerTip.n:after, #powerTip.s:after, #powerTip.w:after, #powerTip.e:after, #powerTip.nw:after, #powerTip.ne:after, #powerTip.sw:after, #powerTip.se:after { border-color: rgba(255, 255, 255, 0); } #powerTip.n:before, #powerTip.s:before, #powerTip.w:before, #powerTip.e:before, #powerTip.nw:before, #powerTip.ne:before, #powerTip.sw:before, #powerTip.se:before { border-color: rgba(128, 128, 128, 0); } #powerTip.n:after, #powerTip.n:before, #powerTip.ne:after, #powerTip.ne:before, #powerTip.nw:after, #powerTip.nw:before { top: 100%; } #powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { border-top-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } #powerTip.n:before { border-top-color: #808080; border-width: 11px; margin: 0px -11px; } #powerTip.n:after, #powerTip.n:before { left: 50%; } #powerTip.nw:after, #powerTip.nw:before { right: 14px; } #powerTip.ne:after, #powerTip.ne:before { left: 14px; } #powerTip.s:after, #powerTip.s:before, #powerTip.se:after, #powerTip.se:before, #powerTip.sw:after, #powerTip.sw:before { bottom: 100%; } #powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { border-bottom-color: #FFFFFF; border-width: 10px; margin: 0px -10px; } #powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { border-bottom-color: #808080; border-width: 11px; margin: 0px -11px; } #powerTip.s:after, #powerTip.s:before { left: 50%; } #powerTip.sw:after, #powerTip.sw:before { right: 14px; } #powerTip.se:after, #powerTip.se:before { left: 14px; } #powerTip.e:after, #powerTip.e:before { left: 100%; } #powerTip.e:after { border-left-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.e:before { border-left-color: #808080; border-width: 11px; top: 50%; margin-top: -11px; } #powerTip.w:after, #powerTip.w:before { right: 100%; } #powerTip.w:after { border-right-color: #FFFFFF; border-width: 10px; top: 50%; margin-top: -10px; } #powerTip.w:before { border-right-color: #808080; border-width: 11px; top: 50%; margin-top: -11px; } @media print { #top { display: none; } #side-nav { display: none; } #nav-path { display: none; } body { overflow:visible; } h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } .summary { display: none; } .memitem { page-break-inside: avoid; } #doc-content { margin-left:0 !important; height:auto !important; width:auto !important; overflow:inherit; display:inline; } } /* @group Markdown */ table.markdownTable { border-collapse:collapse; margin-top: 4px; margin-bottom: 4px; } table.markdownTable td, table.markdownTable th { border: 1px solid #2D4068; padding: 3px 7px 2px; } table.markdownTable tr { } th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone { background-color: #374F7F; color: #FFFFFF; font-size: 110%; padding-bottom: 4px; padding-top: 5px; } th.markdownTableHeadLeft, td.markdownTableBodyLeft { text-align: left } th.markdownTableHeadRight, td.markdownTableBodyRight { text-align: right } th.markdownTableHeadCenter, td.markdownTableBodyCenter { text-align: center } .DocNodeRTL { text-align: right; direction: rtl; } .DocNodeLTR { text-align: left; direction: ltr; } table.DocNodeRTL { width: auto; margin-right: 0; margin-left: auto; } table.DocNodeLTR { width: auto; margin-right: auto; margin-left: 0; } tt, code, kbd, samp { display: inline-block; direction:ltr; } /* @end */ u { text-decoration: underline; } code { font-weight: bold } m17n-docs-1.8.4/ja/html/icon-ml-inscript.png0000664000175000017500000000317314504322005015411 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE8:+'88888888888988888883888889888878t 8888 0alR|888888888878GD "88888888888887/w8888888;83s8888888888888888888888888888888888888888888888888888?~V7t_:v"c"5r8\S{UUobih`pU=x`pQ-m&g*tRNS"iD SA cLŋ   [qz7{Nw23;.K,Zӿb)3+WZ,v]B6lzk` 맬qf޹kQ{ӂΨ\A%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMRealizedFont__coll__graph.png0000664000175000017500000025247114504322005020671 00000000000000PNG  IHDR!Z>.bKGD IDATxy|T;$DC(ЀR@,bV+jK[R@ժ{Q+-UAJBMYh KB&ǘ=`f{ 4M=[g > > >/(,,Co^b~2nLj,z饗TSSR8wye^,F4j(o襗^vW0" > > > p^7N6mv=Zqq PyyK|A+&L{ > z3f06aϾ}dBCC[m_| Ða^622ҳV;ڍ?^o[m۱cOp)--M7n#IR]]6oެKvv]6mjs FO?)ۙK/փ>DEGGkzǵrJ9rs4i$K.ю;<>NJJJRdd[F2dtRv͝;Wv… e&LЦ`u]2 CtTZZnM111߮JOqiŊ2e´e)==]9r^~>WD=bђ%K?IqFM4I:?/x㍭jժUUWWצyw뭷bh۶mm֭ʕ+UXX[nE^{NY󕕕{O1b̙#-I7ovޭ[*77Wiiiھ}l٢4=2MS;wlsza?~|oYڳg>y\z)ZJUUU;wnzLбz;CÆ See֭[~XNS|'pBw뭷j͚5zGL<B%$$igZ5p@zy睚2e$?}Y+ZdIzWtQKyEEE)33SzהCJRsʚ5kfI^}U]p3''Grss=m}Q3FEEEԲnW\!I?(&&F111@ Fd@3gjɒ%>}z'hAahZz=j߀$vIr\*..VLLg[JJJcRRR<UnnVU555S^^VRSS꾞\#Tf/K_鳠@6Mɞm'î϶+,,THHHldXl^~ey2 SZv*Or*'NԌ3bŊV/B%%% 7o5\v2,:)'''%%%bՂij֬YJNNRvv)X:~90`֯_ltT~~gÇ=Ns5h V#rrr:@kY&M$4uv<ڲek˖-(0c'ԃ>UVVjƍZ|VX$֭￯ZUaa̙ӦD͞=[ ,СCT__?XsQSSE֓O>7xC{v8222R{[͝3%%E'O]wݥ"{̙3= .55UW^y/_2g?i_"^b2 Cf͒L+//qF?'IfҶm۴c9R?/%KhŊs=[z'~݆ 4b͜9S111`:^6mҘ1c4}th׮]:u$[oS^[2v^xA;vҔ 6t Sjj5Кa"ѣ~5Ǐ=CsxKv)@wdD);;b,@5l0p 8qCl.зL8Q.bD|A|A|Ap6];v=Vӿ#7.KۥXv d@7zGl'Ͽv)=ȑ#]i*Q/x@I5d,@q0TuQdz] #dQ!~}^WiWmQ$0u u>.\_P~+dtKoUrhY3 U>Uqgmn7+v1^vei'5պTI*Sd0մ“,CYo1^SF)]U^V Ki'9LƊdYp6AU [,R[X yUU .SQ-6oJ:ն )4ο& ܝ 4;8nM4(-v)zL'd'd'd'd'd'i.I*kWpMa .@ϓI_B,Aqq PyyK ,,,,@7n8XBSLQXXl٢:edd())IJOOב#GXyDYoTrSO=UVJs󕕕{O1b̙#-I7ovޭ[*77Wiiiھ}$oVuu٣O>D7o^r- Çg9 4Mo$t :JiKZm7nn&XBTXXѣ$nEEE?TDDC:WNNRSSdI5f;vLqqqmСCURRIꫯVYY>-2mޮ3>77W渼0 IIIX,*//infRrr\.ۜgr:l;|gߩ4hvJKK=rrr8=,ILLٳ`:tH5g555)11QZh])))ڵkN*Izc*--M ڰaC Sjj5~b@R&#1JmSXBKdd0 > > > > > c|ިvz( ҽv{ =# 4Mo$+8ڦo$/dj!|A|A|A|A|A|A`eQ2P6o8w555z]F0QyeYwY>}z 4MEMffF2L_ wx.1rHeffz dj!i>l.Y:_,^ > > > SƍM6y ^@U&L{ A13f̐amž}0 ھ|r!0dڜ/22ҳV;ڍ?^o[m۱cOp)--M7nHTWW͛7kҥ:nצMڜgO?}viꮻŋ*11Qњ?q\RGM4IKcϾO-SFFV窩QFF (-]Tv]sծ]pB &t9STC[| AAEK,џ'Iƍ5i$%&&v?u7UVW]]]vT^^͛f߭*Ţm۶y[N+WTaan]{*++;eMWVV{=kĈ3gn$i޼yڽ{nݪ\iڲeO4Mܹ3ML_kt.v 6LZn~a9N'… f߭ު5kGi3UdЦjUZZvwjʔ)zg+hɒ%W^ѣG/IzGLEDD^SVV*Imq}\mUjsg2euK !>*&&F3gԒ%Kd5}tmݺ'hڲe)իWkm0@tVkkIRqqbbb<<\_i7tP}Vg͚m۶iʕZzF?Z`Ac,Y+V>СCuVį۰az!͜9S%%%=z~yڴi?SӧOnM7ݤիWK>-^X=xwGK 0ltb':SR?uS/^/I?;\1C*?h$ZY@U2)LRTjP?{D5Gjq"/ʐ![E)ߊTPkjȰH?l-' 8"33SG5j(o#?^sϟ:xK]zBB͵Nbtu0"bhҊD &Re[se#=ЩmRqLSjm9)[b~>Ҩm'jlpi(zxAث?WYf}o0BF- ϬFK6Ķ_>n-Xd2}e2" k);;bKN7ױt ٔ4*R9Fȗv$SN| Tk~JifSiz°ĶWh?_o]r;r;[F ݿ*__4ϏP:fYO& ق,=7F?LɰȰ ʰ G>C͜9Sw4qDoӆa1pY. ӕ?m+*;`ϐ27,ሩӹxN?k0-NSzwS;l j䖫%Pkpdֈ9i∎g…7m|@ Nق, jd_E3[fKVQh AW8qjkk]jķkķxvV*XLSΝ2\{ Ү[w .͖iSΆaKa?9m!e$-g)ݥAwdmkԲFůeDͫI鰆r5lmv'YwV/J ԥ$UVY[+}GnS_.VSS:2*dg2>HKh2>0ܦ~عjIY|l>z,6Cn)Ϡ!}cY-"R޾NSqiJa>'.SGW֩ZWHZgԵj;$g[NLa6Y@,̪(?׍ e27Er֟Ib&*̮wpX۔aBb;}N@װX :VC| IM5-֥#M)h}SS/x@6DX5xFY[5X"4r  b:o>~\tK?C:}^@`74tfsno858TRӉ5Mjv/aPл?9°p)Ұs3d@4TAtŽ5jn /]rT IDAT2+8 /ت7w5q-AXSu%-aXKM.릗ۿG}C,R`M6DiU`dρQ60] GKTgiv C5·XƒCr6dvt~/FjxJTu^Jjv)W#ۛ/l}cS;jZ([ZL$t%,#\\."]pm?kL/4Z5lVt>ҤKhp $4 ]Dn5U;P<پ&[PM?nWK;4@_m+ hwc4[XTUy2d&s_䤚&/\:Z\d~+4'Xz*[¯-# ^Ee[6kϦh?F=UC-آQshXv6L٫Ё~-#N"*<1@d'N R{I[Xosq:g[֨H2o:U=At+SfAw? \R%WSФO*VdrR9$Pa2,D|N=Ą xb-^ۥ@-rFr4U_бjUW,I[@ "\fErnC]4uJYlrGD ?rU&U6USa{GK!`o Np6ڷT1ҌZ|,X}~ԡ/e [5`T >6RPa ~)zh RX|}]Iܹsk.-\Pah„ 6+VД)S-[s*_I+d %G)yjҖߦhktiSŽktFdY j5bN3ZK`޼y֭[/ھ}u7+$$D{߮yi֭6lЋ/ѣG͛bmٲE>§zJ/.2YVM2:@gG+Ჰs>zb/ UE_->RQ@UÂ[&Ҁ!,-挏k, ڲ%K$I999zxIң>1cƨHqqq ]z饒e˖?;v]|⊳lGvJ:л]ϴC *[Z.g[~V~z =3EQ^^VRSS+((fSrrgɰ0| hhhijl+Up^J*P. U%_rL?ܠ zL",h'nzm!՗;r\nor:l;|gߙXNk0|ѭVQ\uлY~jvkԽzn>l}Ljk@lr*wc% &Rs'&&*==]-O{DM9ewA2X1" @lwiR0;S;_;/ԴX.gӦM3fOڵKSN$ رcmذ}}魷RPP窅~+x9'E(8xlo[^o2I/k>\Fbɿ }Nفzm]%*iF~ R|EY];j1!3V$'Ta$r~\9cͲ[;6DqU0Ōf$5Yw5خZV>Y &ߟ\!{q)_)lұOjwI"]AtKV U|ZFUd5(j>@sR5Pl Wp;Les\>UF 2Bc|Zݥw#Laan/Vʬ-4!\"89@p.} PN~+J TdrKmSlX?oWt9{C;ujV.[F([Q}@L-Z~X{}kt]OiSźv$睳ѭ;kuU2dh. mdmGm(w#Wk۽ٺ?u]Y|[DW!JG/tфX@;>{Dǝ~wASh%{Q3vR5qèXlrJ{7(zxG+uF?L-n)o{>{XeMk]r9 Zc@LxOQmUr65p .Z"YzT;ǵbUi+#4n@Ŏ%s:AިTU^n(oW+d>GK_.׾JXE*")ۥYq5e':OX՗96+Zc($%9!:Gp6e >(lF<@/:KG ^n)ge})ʴBKޮʧ0" yWN'Fx<ܠYO Эn}r{DM.e-e;tKTk3*gkidoI_B<~5D)Dyr;LxLXԕ?MT ޣw @r;Me}\=[㹍Jq c{QK=uzg.@]rG+}Tod:\¡3iXEz,P{Y\/50d%.c/shȴHnB{|ޭw~P2!Ĉ,Li۽9*[6 d|)>2=v4p]B,z}!~ۥxA3RY~_j.`ķk8|aaT?xDUySbviݎ5a[S(T-Uo}Fi=DÂ=|~.SG%233ЛQFy)|NXBfy,6CEj]NSπ0h ^ew7V?G?:㶵ǚUZ]!WE雿Lq ;~UP|+ۥzj 4et_|QvO o?7B?ۥt+,,ovݮXUjjm&!x[Ҥw20]*3a_[Vti-12g6tK{.ֳLn*q+;+,_Wj,go;d>;wj VxBdHӌw2Ya%2k~_*VDRfh7j<Ԏ T_{p͘1Ca '0z PXX ΝZx2~x=3g}?Ī_kx. o ڹbFdRRGi/whd5믷}_)t=U7kRsf /{̓3ftI-=-Ȣ/^P?k]yCtcjڵ]Vcǎ=2MSGUZZfϞ()0xlnzqF_,6ЗW-J6Д<-s}yowG-Т@K9onpuש\}$N7oҥK;l~X׿uc>GՐ!CI&iݒsj׮]Zp Є ޵+c߻ct)4ϳ/ ڶ! O&7n~M6M>|}]:edd())IJOOב#G$IǎSll6m9{N*uF2dtRvIRiin6(66V~*++=m;z>{<Ǎ+Vhʔ) Ӗ-[N8s}uD PFoqdbhɒ%ӟ$Iڸq&M.СC{i&UTT76o,IڲeO4MܹK>?Ԫѷ薿֌G*yjUa׿Vqqϟy4[8|eeeS~~F9sv+>>^=-[jÆ ںu6o,mIO3o<޽[[nUnnҴ}vI7߬jٳG| 4o޼V{>:z1cƨHqqq>w+Ϊpzgs͚5ZfW^yEcǎ=oo2Fd$&&F3gԒ%Kd5}v]f P||W_Ulli2d6oެ'?~-Z>+Wx $544(77WYjFyyy6wy9/XӦMڻB?k'9r5>W^^VRSSSP ͦd϶aWAAg[{GGNlc~}nἾ@te˖_֝w)8/diΝg̚5Ko>#M6M'OV}}BK_>))IEޔYfInnv+++KO=TsǤd]/G~AYl9Sr\nor:l;|gߙh|Lc|8@74iLԽ{^οm6>,!˥-JwNindzm!D͞=[ ,СCT__?XsQSS$TPP 6~߿sHR z']$؉JOOעEtAUWW'oMLZZ(g_ !:$]N-BQ%g-G7VRDD@okG-u&>% .[(E,!B!)d !zŬe?Zo&j/_H z/9w_Wgf^ZkB!B",!ys Ӿnh4ch46/@3>VU@4!^x>P`uaN!B!6I Y)|(zt\5pРE6-:vZO7 %D-&,WJNł֭{%aJ`,=S!*Jo66 IDATK{r-%R`V5EQPɭnZTTK}BaTm'ҭc[]͠X֎!BaG禠uբCCjg(lo͖ !.)Ō;kb1٠b6X,_XjVODYY$B!Nuc26Зn&jB$Ve_/vn#,bp=*@Q A[jqTK[qNؖ2C!]( ^7. qx-^]ةWd(UѓictZ(V%X,E%NOħև-3gΜ z.B`s !D<ҹŅW1TrcTzbQL|nHK l97._d8B!B_9'.5Zsg37fpwVPS?jB_AG>y_#jz]-Uy4r~(pNRNjֳPF2|~TҘ`Bt}Y WMv.C\>3ȅ 7COL5ʏXLmoO+'0o֭fJvS]RgB`6-T4:]}/i55%4zCQCxb R>+L|:(B!UZnT3EĎ+̥̅:T/k{3X<\:j۸"c];@ OcY4FA|xdTlf'ϐmE_s@5@Uf35- aOX[+?Y¡}S]CAmM#jv>-77Gu=,Q ?G=m,g~spպDuu{W gm>T4O. aJl rװ|2hB!ܡe8ض6?;~(bQq{$BFmOu(_V\'b<їon(˱ۿUwg!+G@ct)d 4쏪<+ԅ)$L =n}єl􁅢(xj`ABqeUmvD.}!ᴥB!CM|\Cާ54v#nb@E)/%\D$L :>=4:CPN=߯xiNY9!bzod_=uNj084:Y%DW Ip_Ok6 U6ߞC7xjψ%9cϫaߣپ˦UT=k|"\hq$=_zJ{z긿BVJ֖*u'yV0 Hl &?>{-f8k.glKґzUH׺*Lz: i+]PbwՈ{H!K6z ό u w? F}q)KBs憒 )"E׶ĻP}fux)B!-k309%wM;ht >:өا7)䮝tć+V$6h%];+ }$WE(Yǖ?gx`v:-/v !B"l30* `ioEVۓ\z+pr( :w 3NfĒHzoB_aBGfᔌz36Uqtcڼ6-gp2Xn@AEa3g~1n %mV$N d֪̭6^soզZY'w އU!ݬUedv.Xj`LN2qx~@) wן}Ym14|(ҳO|?7?(m` !.'xpW]W!Oo䋇 X5G~fkG:/Y[ǣht W7OʸGb!7"$~zK6$OPaC1ķ)vcǶ~/)`+q{oF?-B+WIn俗[eOMn oDSf2{q$tmm'2)h<]0 t28/$nBR=n Q}AfSTU۵ԙR ד>3H`5Y?7! 9Պu\&=x{ƺ {|dgs %>{.uLx*QB!D׳T2?"mD!f =-x"mswg҄S_zܔ X*oᔯi **c{U}.h/c};Z71DBҼ:_ҥ%z4WHHʕvыZL~ѭT7qpeag|Yc3$i;B!DSaUF?)?T%\‡y33Sྞ?EEU+ԕ~P&3^2i*Dg|YGQ}L YgT0 >;w?(BXji;ƑfH'zJL !rD$yF0Ck{jjmt)d !ąԓMVB=Z1,$JΪ/jmknƙv$|R 0os?+" (%zD *Y[ٳ층t Qܤ%Btz3+|1ޛwʬ*|_Vό K UNB D49+i7i]/64d!0XkDZKF4 !Bjdn"Gb3f¦ĻIՄٿ,:qŁQB!?Tsxu99kpgfisC sv+?Ď1͌}$q쒩!aw6"=݄Bnfj ͨF?_&l\ vRFukߊOj7(#ll(3Oi}T=Jm~+ca -nXE2>!H7\ݗQ~֎et%5|,FkG0)ctu!@aݐ!yVL-&85լym>oH'VΖ39nBfUdQ-*񄁝S~7G00iK2\Mf&<GEḁ/ɧ`ԋ!eB!--5&-&v?e8A^xpxM9_ Q2X\}*pfRNG_id <]DA}$dh2? (Yǰ[" &K֖j~p?KPeB!i7am(DRޚda$ݬnk0>xX;6V'X;JwBEMN3vQtMau s|Evv5dE3P ~Bnr@#G7VI-! v,P‡fa$BY*#k+zs9H!K@O%70?}D8{0Zlkbl23z v!.~\Cƺ 2 w' R ~Rgl|ܘR~}BBR:~x =#|p](G:Ŋ,!~VW؊w/2'Bt D”@R &$UZ>+aL|:ȍ7Ȇ VN*6/]j]uʣz/cdB쿁!})BNR`3qĻ;͉Mghoڴ={P\\`B["KL}Q+ޓ__ӗ)E/1B!Bh?/)bŤp)E,0bĈ.-b 6+Vt]uv3flB‘H!Ÿ1~Lx2D;l3E||g?6Y;85w4mB!ŬY-)vu՜}G]]nn:bT144wϙ4GE<t6-8Fj?%Iymkr'&L-^+3Fi?B 8g˥"[ޯYlP^^5\Chh(aaa,X꓏4h> &Lחd>c͛Ǿ}Q#Gky\a{NVaDf6? ֎$Q?s!TBHWkGsH-d2|_7n^^^f,X[n Y555[~tR^~eN8( 6Ep{߿TB\)ǞBx$u % ìInUeUG )Q4{w*~Vþ奘 ~|n74P>E|C/iJ2O>7 0ٸNl<9qi _+BTEH'&aJL]ތQo3c\ 򈈈_tɒ% >[nxǏq9c%^O ;eyfF?}H!M=y8j! )d9J UM`-NQ3$z r!^Ž,.7)W_u߫ͬ)rBq"ev0 Rcbl\}LgRSTTN#66Os!+44m=ڞ4/\Qk,0wv<1kBt;SFܔɇde&>_lӺ*LY"hdЯ_.N}Fɛoi]_e$|d!9k.#|X3#E,!zKK l!:ֹQQQL& O~-;;mCG<bym?Ǭ) 1W e2WOh]4Z´&,/ԦMسg>|q: [FE\<xXw. 8@B!SāFkp8y-l!NaƛEwnB9>>1cp뭷RZZJQQ/fԩ'WcKxx8d2u*˅OMN3uZ_L| aǤe/ `}j"!iK8#vNÆ cŊ"I5J! V G7T~nܐIu9&>1HWf^]ӗۛ0tP"##Yry?{壏>ãN-{u=B$=씻!`F_e?ֽ˯]WWlŴg4`j}}BZo"cm%הcl85 OhL>+aL|:M×-[vzի}́Nwww~}Q8rHtQMh="Kش߼#zw@ӧOgٲek(<i|3n8|||Xf ӧOGQ4 qqq<  ĝwѣ&55^x޽{M7݄b9F,YBLL L>n-|嗉ˋѣG~͛Ǿ}QGg:򨞏nf_a}BkWbV_~-#ev01)bu!}Kx9WS,f#zkBȲQ%7PڡjQ9:N0>ϱe-Zdb1V˼y0:ts5\s17nd$''xb.R͛ǡCb̘1\z̙3뮻vIPP>(gf޽jҙw͎;:t(` 25k֐͢EXpa'浰Rr?!4͋_KCKM҈V!hGK56ׄꣵv$4=]g(dIb8BtH?~GB+hK(UGNYj|~_>Lz.w,O6: c}#D2,bԘ$L d)V+b(/2ϟC=Dii)KvH㘘4 zʟ3ft:3ضmwf„ 3mg-a/֦4=1uY%7iQ8Y! r?K9N=ڏ+V&GƜB D>;s5ěR7?igtِʨETf, ~~~w߱tN].1 IDAT3::3gpB233ٳٳgکk'w}dggc41'_@xx8T!;5(˕裂sS !p\E%j)?dHN7SMc+ H`;)xc2*j+X<Z`2||}};+;}ݕ+WԩS nc…ucǎߟSҥKYv-{|GxxxXwV]A N_+̕o!~r_=ZB!lŤuWa&zpպ\t[9[n 1Zt\<#vBEUU!o ZFޛk7 "BQ[z)MeF.dПzۻs]4l,& S%u_~KR^^ΐ!Cx饗2d bڴi|W>#g֭1tPve/2EɊ}5Il4ULج|xۂ XbEZ)%aČl'BWĶ9Ļ3yi.~^^o= ?z'O~-55oiӦEII m[K- ڵ ???bbb"11KswWR$[;N:rStt9C57mdRrޙ>/F=qlZll,^_6T>[>nLWS)Bq|Oo!r떃Xz5s 0%K0p?u7>>b9Ԙ~G*"m^3Oo.yղG)h8B!_Աav>}1~x֟E]G7 sn)0pF?́N? d)Dwf]hǹ3pamUNFz92r h]5|Iy0Ba7n r-$$ڱ 4hw}7^{tf6]߯'o}]g#AjVJg5\6QCt@#WQ(7RQ}|<|\|֎$B؍f'zcC[VĶ9Ļ3yi 'B Yga6||G6T2a\tk5+OkD!.ZL`# TvWI gF >23keG:ϻBӵԘqm"(ك_K U–ÄйFa;UikGV;ʌ|\jrZH qjLv=UHևդ]ˆ%vybj7qlsޯ6dRfxy ^23[;`ILz&NLBjQXWɾѹkhQ$SQd8dTZE@)77yGg*DHlZp cK/ƹٚ *ߑCڼGY;@u-1'ty R'`l0xxY;B+R-*#l7n S&Pkf&izCovH׳mq6ݸ|e@ Y/j3Tȅ3TFPe#B8=բhT4z؄ڼ>5Wo-^M]B?9=QnRvڈ|H¹xjxw/XRBg%E,!:'lMX2sg[},lEr:_ֱRk6RfTѢlޝr֎0IS}Fk'B!K0Xnvʌ7q3%L=X;F͸Sr#~̖ *ՓuX*Q2XH;ΟKC!pPMe}^¨7.iہx\j"(qlG'' B.d~RCXvUuSì)֎#ΠPnd oFћIK!j}8. Fkmsh(1ZFE!iDkDZ)ZFiB ZT[ZL~1g]͢5~dO&<kD K8q !jrB*m(CoG*]7Acob0>"c$NW25[+CKYBa*#A2 pk+")f ν΁yi7i(iFmF|uDv4abܸd>?/ꤐ%=`g(yp^Bǐ:7®' %ŬÛ'mf3֎PTʺgPW؊]C@oҮ!"BR=ו8G˔Kli!=dw_ BA%*v&exJQi=RL;|YGQ=CnrC{ _?[ıMULz6ީX^Z.K"Qo:_ZmJECMg_!\cWƸĒ2;x)be7oɢd8g4h VZe1,Xg,#G7ߴj!w/)bٳ&9HWf`2ETyDO5֎mzEe%Y_cwޏ+..;d=lͅ=**_|9o<ҌjQh/~-Td4Q"]OuA%j/c{6w\̙sŌc||g9<[;cӦMٳb~O9r$7x#7x;廊1D;sP [j69Ӟ S-PWBQ=ՙ\(Ca[`Rj' mE~!Qʡ{,)3yd|}k;^FF|MTd9);lu`6[k7ڼ޿FdB{vu!iǸx&g$~}vΫϙ{$Iݜ8p#F\ ;6Ep t۶mCQRSS{yE9QUW? W85oaV=>|,I&cz*)QOMSk[#VP/İ-A֎Pj[0=>3*춐{/>n$^k⋤ua*~zJZ)o)cNjVQն7_ [+jA>XIH?O=l3{HaOe|\.[elps&1gyk]uG\,v/ĭJllc.o{n,&V*<:K٨(qQ0N=I7']mU`?QEb?߶?֝׆ch4C{aB{tyNjXb??7ʚz VdL<eh0sF2UB6_cff:kZW } &8ӦXBtF0HFMG5餌 F/C 믿>yQFC\\?)?^~eb߿m,Y>}:3}t-[k(<略%KG@@7|3MMMr&`޼y۷믿EQ9rdOGf1|T_Ou֎#DY5 =8sSۂF~$M\QFtZjLzkr# ޝ$'ZWy3'ev0ѹٰaC _ӦM#;;llСC̝;x233ٱcC^!CpuΝ; Geݻ׿e-Zdb|,f֭DDDvZv;\=Xf VZ(=h*7_snaZ ǃWJ%E`1p>ieU|u0bI$&3ޛ˔ ?E~s8Uc&s-āFuoh,*hte~~^LoVwx 'W4!7lq׿wy7rM7Vevml޼k\]]ݝ#G\uT\\ƍ)))!""g}߿)Kaa!7o&++Ķ ~ߝY=Bt_#-7?-^ɽźyr~/jqu_v4 \hz3ܝemTBt$zTA\J"s7J'4?9?l@!4޾dɽY_ˆQzAj*xuyBtu1dQ%K-..իWs=0l0?qADQEAR__O~~~r-K~~>ZY~v̎_ɇdkVve4Y`>>>ׯR:[n[sUWW3~xc;Th?/.3CH(hξ@5e?_糘K\nw6#>zվT3Ə!7[;FϮK ֎($0%w-h@UC .(p>ԛC K8c꫉$h{sgݛ2ϟC=Dii)Kb22=c mݻ0acƌAFUUO3cƌ x,frrrN{lWg@- ᨌM]ߋI56mĞ={(..]P@EA|;i&NAK(\Z}>`nU_}/x'F08 9ྞOrf6ϹsQpe(iGE.'#+Xbϲ|~__wL<Ċrs&YUsѢӾ1m4:U:p gq+o%38b?{E>p;M@RH" E @Jpx((xDA E {Ovw~䗕@ʦnr>ϓ!ٙwvs; a Ә1cxn!CUرcrJ8q"%%%t:ɓZJCK/MEEZVooo&L̙3ӧO3qDc}x{{ʬY //uֱo߾fzu?ZXj_j/^{Ӛ<ʀC g8::kp IDAT6[\dƍͶ,XE1110v a̘1<>|Ec裏7n\W`f9s8x`l`{&}ݓQs||ljJ-VuL+s?*e5k< ՚纩1BEhyhYe|*}l82}??}ָy=oec9H.$Ls-g3fM b֯NDxxG/~`{}"Fw9ӡukBVΧV>$''3`&L@zza, qGre2#[mgfѢExxx_~\\\waԩ888_wwرcqvvfժUl߾]ؼy3;WWWyfΜe'/-[ЧOF?gΜ!$$c^} ﱶ6LzUR+֬Y"hOSJgϞ=wޛ{Wy cϞ=7z~yCT6~xw/nU$pte~[=!М2U^FSnܸqdffr)l֭[3g021<'wϐ5م.qSBƃz6R!+W5jуQ,==GyWWWܘ1c/^qq1wƍӿwƨOuqhapp0/oj*N<  , **bùgŊ\zBN<}gP\|Aȇ~HBBYYY|'69{^{}aÈZʔWjaÆ1hРjC\v 77js->joG{P>֮]$I@mMSL̙32%J4|?7 1`nc**G@`` 'Nl֡+UVټy3˗/'55ӧ3m4}C&//p6m-w܁{Y5F|]-Z׵SO=EDD7oflݺ33jjSo>Ν˜9seK!j7m۶adYnij$I?o}Zؽ{7$ѣGߗ-[Frr2۷oۛŋ˖-#,,Ço?pb4hPR?8ݺu#((Ƞ}XXX_[o5kFaa!}k׮%##7|:?gf׮]=7|YyW޽;/"aaak[K0PWCχ:5y{mGwS\idM@7ٲe YYYX}֯>{#-VK/>lD*J/[%~.\   ~ѣEiii%WNi}*kv}vW^-OW^yE 2xү_?w-rRR|Uccc/]V/\P/_Z%r=jgϫZ-yx׭[И'?쳲ҥKoȹs={k׮jӳgjKK>[^?O|M5z͘1ҜsG+**dY6Z ˲ꫯݺu~2RƊ:%DžΝ+ϙ3GCm&Y6lhp,U 6aaazc=&޽[+o[oVVV7yVe˖o߾];vvFkgCBBS?~W;w/R}Zʀx|dy֭׮_䧞zJ|޽2 7rXXܽ{w_4gr```N&hj;J5\o-H111mu 9ۡ_}H{oZB'GV: u1CtwέO#?w\pjرc={6EEE=uo#72'֕]KJJHLLDV_޵kW]^e0w1WR.]h4$$$_V*˗/O>}RM'ΧTej>a׿;7NW_ssm˃[{{jCM8gۍ7e[)\T*L:ݻw] t:3f 44(֯_ӶmLۉ;us9ER|}qq&L`7'''^x9p;wF$S-mFNNK,aܹ#G0w熫Mtt4o&oF/+ŅRrssJ~V[Brr2...mCϵr:{R[" `SN߾}y"==ӱcGѡCbbbk ZR,l VwS\-u!^z%@' 7Է~]!PiioǗēr`2#9\sG]yk/c?`dX73mԤ_5vvvۗ͛ ^^ERn::<|nsOc9nȹ3{l-Zu?~q1x`\]]ꫯrJlmm9r$ ,ࡇjRve:!K|Ajh6 ,$=U Y`?k֬a̘1ӹsg̙Ò%K{裏1bW_ja]xW)))Ge…uYѫ5O<s̡SN,\O:ѣGHƐu ^wVrS\0C;prrbر8;;j*oߎ][֯>djׁ'~w:qh~ yABhuul~$YnuEzͅ իᴪW_};vpfnyo]˒1wmm|>̟?{I ^k9qs=@ey{Ç#IcƌaժUQ{}]BCCٿ?$OJ# MPM)[}!2ڵM6mW-Dn=6w.X`(V&lv<3avT*ɬP8Kmw2WBBBۥHUSC[AdzM]ܑ\N,ODm"t]wEݙˈW:C1o< TN/s58v Sk֬O>ǷR133[nga޽<#caaVVV 2Du9!!{~2{F{C g],qb1m&(J-'`3yaݡ}?rb5S:vͦ9mM}N0~\)/'?7Ë F¶t~[Dq.X؉`zÕE|[7s^#B1Ck+\gܪDVc7,[HÆ ̤o߾̛7~)V:.m#aΧPNw޳&}%$XFBtJLE'oN#P.c$>U:An $=In=RF, VZoLܚ1uTvwމWf۶muƏt|W1j%kllldnAvQKas5{>$J>U1x'^CZsu+=|2$SVE[.С+ieJ5h+thtrVSQCQྍ=q!۸-q:Y^Ey}O?FӨ5*舅'OdժU:t0f͚E.]n*]URxڵxxx}v mR\u+&^XnCFAڪܸR.4GCIrO,G[L7=Spzp9J0ZL=&.L)Xvcʔ_n:vFg^A{9)=YD"KȎ*!/ rK(L)8KG3ז6@ P9חwyS?<_^_)J bj% 'Y` )rCNt jK#}Q&AQvSOrV:*5e:9{.HṔ?[gi ~J-pO&VF$,L)=q++j;w\Z`C__3YXX`,XPrGGG>C>ÛX1!zm}1 6YK idTjš5e^.f(˝SŃ@!NI0'aBc*$PxDmeceinE 8>I/M$$R{vHiѫ#Y[=-jT 'C٩xaVoYΙJ#8j\6c 6nغa1;vchV* ٗNpZ]PPP4GÁl= ̢>dNzדTN+,mӃOw-fa?>3y 2:TS.杯_W:F ?P2BWm)N`fbp:vJ$Hc=tncO*Kfʏ\2s3ՂhP%V*,$v&`tڊ *kr}ZAhN,KҎ ̭O{(Nx*rs.blЎ;#d~ZKܑ\83͚Ʈ$I%4Ϧ1co/J"Ԛd.l`q Q:}h<o}uUpê$)VNBdmI,l޹܏YI /b+|5H"rqk`2*r^,2) 4X.@*Zޯ+Ɍ($ʬrPCJ-qތx$%y>#_'"͸FX4us?ɤA&ٴejRq7V>ǭv~!Ѿ%Y{0*:V1_W= LlX.g[(rI.e(ɪtZY گ2$KHfr%#bg&#_mW=nG;W{XZьw'~ӝXtѫ+-#hr]gMdU* (.I!K}Q%~Z+c4$e.@#Q9)V# W+Ú=<'"#/Tw]PIӫ1yObi8$2#7f//Fh+dd*W2Ѩni^Cq7I7ԗu2L#robhzOue{]I9$BV/bY'IEHbeF |9L9 K=ȸO| sN~yz]g?ƺgTg:2i7̭zd븱ݚ7}o ̈b Mdw$QT1fM77,Cnu t]wĵm{fm vs7ȸ(T3v]9p@Js~23Oy\؞(Hd MS.{g]acI;WܽI%!`мNX؛1/M]\M {z۟)b?fLq2vdpywf+E$B[x"_%[#6mOEvS'&qbN숓Ç\zp yދw8ڨONIBRɀ`{H"iJ4b_AyWJp$3X?^5:QYY7zϤ{T븴=۪bb7퍦LOSn}rJ.xՇst.Y^T'ˡ &7KF[*o{>#qh6dռ9b%sbJ9r,VNjI';4pju2EslH=_HGaZ:MZ:h׮Y [{0_]97 ӆN=m4>)B5VLӛΜ4QQ:4Omɀ9a7 qI6º[R鿱bH*l:N z YW qܪ9ՈDVS:{9sڦC kV\ήG/ݴH`Nsõ-G_Uʅekt; 2X97o J-3_QQc5j+05:hu on{;,I%tB3v۔J#xT^C_1_gc*d.}Imb(HLak]XՃ9MTm:P[gU.AM_~{Z0YOmH# #Khc(qrU2Iex"n}l=1O)qL$Icx:ӖX::֙k T:vѻN.)(Z9?ƭs=pT:6C26# m[;vƦc+{2I:7|pR%v"b?=㋻cn¥ҡMdKjxQ (lNLb3ܳ2y|7+۟bhrTj;ryw&:1Mcf]q_G;$rr3ýH77K3- _JyI;d,G;c l 3 ws;~x*-ndd 7fBgЬ|F:r@dG.S"qWVJI(֐p RCZ6͂:*F5(%-扪qB-w:Z7;og\&la[]g :}̥&BV!5bBvG2v,);ݍY u' x ҾYO/Ƣ]׍vJ$B ЖiemD;]|HsEڒBrn d}$.\H al$cWۑCbAhO:tf@l\v~S:$Ah"vfr;^UڰsShPo| sіޭAmYҡ"V*Nj$3(5dzcUxx8ѱٶ9p@6nl۫ɓ'y'[t ѐxZE] qyW[}aM 8N wjE:WH#9nǰ8 7o>>>899J|||hY???lmm>|8gϞmX*ĝqm](]\zඞt`gUb'frEP*s1I]fD1|ۣO3 idkṫtf5HI*ά |gK[|;pd$ys(G)[v-+g?K4O cܹ̙3YYt)?0yyyȴiӪv,_TOδiӐem۶1`6l؀,˜Օ/_~zO?4vff7O}dž eM61k,ؽ{7}~~~888;pU.^h> bȐ!XIl ;3*zOueNqQg-)ąuE᥂ ذ\|G9JVm̉dF0zUVM_8t4g[|:t͢en&AC.Dˢ,_FBbncC;6ҡ&$Yj}O&]Uqu;)bm]YKJJֶnZۻ<|嗔srssyaH$Izh> ֭[y8p fܹsͲ2Q*fm}zP^0\p4ߑN'),ybv.?%D0 wgreOw.32ͧ0hO舭9qbw}8*I0Vfao\a.]hHHH-::Z*EQQϙszT{+++ƍ2e>J"33Y?}49x NbԨQ11 y2'?+303 \Y^o_UI:Qզ= AMM\-yU$QTVN^|)^Cg [3 PZ(jVi?g<1bs%%%D}YƎax9<My6lO?4İpǭR>}:k֬a׮]aPj„ ̜9H9}4'N:t^zh***jj։g[GaN,=ŕ;M&JyV鐄V4ĸ¶d'/㪞ިU { }DEQB$"%aj~TǠ3<_}exzzyf_`{ _SXXH@@L>Qq?;v ??? Tm͛ dر30sL,--q8991vXYj۷oήwCAh_O&jvfndGwV$bo{NMrQ: Px ԒQUOl,=J| ʑu`+YlqӶ;m$5dNඞ  TS^JaJ9w}j&5є19 t8 GD1p_QAə)äAJ.&7]es٫JQ\#(m9lˡW)/ &?FYݔEh@\&)L-GmI$;FEԚK(ѻ8}fΜtx52Řג_ 3Fڕ=YAA6#F+;ʍ (Be0tJ#2.D- ;w 1g+?1`#Qc"K)VUkǣ__ߛ*VlܸQjd17ko[qdn'l:shJ+GI‚p#mdOЎJ#o2q{<( ]Nn=p!+_E0r5&*idLo½!CgʾRSS$z׭`ƌӻwVv5[8]JR 1FhAڏ3kQZ틼WCvT!92eNH*#M1pv pJ!=rg׵IʅQc"4wun,7={pipTc,Qm=,z70;MGsƬ 7_NT:6'l!qGoX 1I;W O=!dVd ;D~HPڔr(/c}2{ȉ)U:AP\W)g E0b5&,>#L½'OO* <GGGCICޣ*2tcnh:#reo&;'..,_LPL-&R!M)))VN{pĵҡ)vdw6. {\^eCȺ"z5TK;Fm _A\>??OU:՘rW}P[:@yyyXZ[9MiFg#<ί+ɸ(!ͥ?ܑuAȄ)96h ~_gätہQo)MtZt;+d\,&hK_PJNL)voLTfNVY-Ot&ΉU3‘ݕ(z fѢE9{{{mFaa!'''BCC׿&44IPTtRdo,;x`U> PSRR viqvZ$I_6X7o~~~8;;3g !nZfe={)Spq$IbȐ!_cF.:;偓X:e::P7v ٛXѳ,{MH;WDi;MK,}okkP%l;>6gpp0/fԨQ888УG~Gڳy饗>|8ߟ'Nfҷ$ܚ,+w"'V4C1YzW۽*8f[2eONTTG%!!@&NNWd߾}ȲLEEvbӦMlݺՠ}3Zu_oF{XYYw}gp}1w\̙,,]Ԡc6mgϞe2` "##?>[l!+++Vcڶm `Æ Ȳɓ'rd-3-*m6fJҦ OKNJR:߉qtڙκBQZ! qr|G:) G#9L2=-Pޖ2͹yf/_Njj*ӧOgڴi$P]YC| K,!))ɓ'sQg1ꊥ6psǝYp0.J!+YA.]=11QdߴZ ?m^Z/_,R:@>H,딎Dh yϏ[ /0p@f͚Źs皴MxUTT0c ݻ}8ۉhJoXpp0[luWmX2a}7; h.!NͧT;AYYĔ5ԡa*0cR\ ms^>,֮fo6;Fs=,@{"I_`XK"tZ6D0mѶ)Ȓ[>>>T*233 eǓԩSyWHIIAӱj*4 cΝo///HOO׿&&&]߱jzM/֦?~<ԩS5#FP\\Y LRў={8}4III\pAp4y/Raa`Ƙtnt8B=ȉ)wU5&eyַ;3{(ά欫=kh*aT%&&///65%%9u}1nCKFֵa(kb*팔3y"QZh~ѶUVۛ &0sL"##)..L82JJJt8::baaɓ'Yjۏ'44?aÆ5h 6~ bbbXpac&44YfA^^֭c߾}⥗^":: Z>VwwwΟ?ߠ`>_|8 6psV*owlVMq/K,Lm'qhjlgTpyW&yf;v,<3̜9KKK|}}yw:u*<<o{$''3iҤֵoB e>NCe˖-ӇѣGϙ3g 1(ƺ;prr?;z$ifuhR 2 %qppU+zŁ "p`SZ(3Nf}~F Mۤ'|ƍ7֭[;wB,nxqAxxxtzBG̯2>w*g(' 6v)8zLF臜 Q[ﰶ{5m:z .Ċ+m۶᧟~o6,^:wjwW嬊y ֖(C*DeO00X LFx b2R$K,!2xyy JE!,YDDDOOO2aL dʕdĈD"]|kM(Z{nWjIcDBK~7 ̘1B***!7ߘ?|2|pb0:X7%d}IZCaEBByWȰaÈX,nuwXKq9oMd `RKHHh9uEEEEd„ D"nݺ?I;?۷oorG>}4Yfvv6p8$''yƽQF|=8\_M(qgEla+Wҩ ~H)!OuJ8"SEfYu|%rbCKK4 x"%۶m3>i$2x`Ag}FG!dʔ)dܸq$;;(Jϓ}@"""ș3gZ&k֬!%۵3`,@ɱcLjR$k׮%RB6l?~<),,$dĈd9rH$rUyfhdloJɥ3ΐ@nN6;^3[cFY 2G@ i&L>|nyFkh~bD+(ŌATv=Y#\U ,!*nhj{iAk-@۲m(ϝ/dhf3yE (>+B-bZh[ %ᗗsfd]]MhoL *8 I5Oq ރ\.ǔ)SCb(..FAA,Yq!88f`˖-on~djs0lu$|<br=~^z ]ےޚ`a[UvʮjeۡP \ 4< ʐ_~p8HIIg̟?|[}!r(v=#\Y,x!tjStlŎAU&;%1c|PX~6@緡 M:\&&8u?̽1"-\+V@HHmۆ~ ;v@,wHLLDhh(l8v{=ڵ "ÇNj/j͗JRU(RvF-/@RR #̭+!wCp?:T\ע*;v@R!&&HIIiײ͛'N ** y.B>8Қe7U&չݫkk-`i2 Cd2y7̝iYȑ#϶9~!dD( .{]d$d۸4rL9]HC\@~g&bT!G^E:=Y~=a8S?/ʲʮt.%,9}D"!}%[:gE~y%0(n]|t\;gB te W_᭷Buu5OܼyǏG~~>1eL Bz=ك͛7ckرM~kׯ9ںM@,۷vŋh"BfԩST*ϣgn-[`ڵ())AJJ fϞ B;$&&믿!O(dffbٲeغu+***e- Hz. dWQyC}sr1] zEِ} :pܬ[{b"Ma8#^nV#pW_7ĒO?or9Mǣ @@d 񐢚9&PxP^PO[hٔIGdCy 8@Cw{!!!wy@^r۷/}Y㏘9sfֻyflڴ bq 8u kbԨQz8qrrr[~=zb\ݥK?Xr%ڮ6 |>RIII1d2z-`H}:Řĺ|w/5D @)% e%FA zLg;.bW]<7aA۾BbSO=Ç/_͛7c޽?~E ulM4EQ-x&_7Nvqw{;WKZڵ X,0Xt)ryya,_@PPE붴hTToߎ^xqelAÃoGA_MY(mJV!NGg?*2ϱ뒖]Uè#-f;Y:GdYzyѐ]+wlMFKbE-"#u{;Z* ̘1VBqq1L&֭[צ5kvލxmi \Kc Љ'СC8{,FCBd]em=Ex|wwlBQT+rWC‡Og+#GR9v" 7HB1 xhJjocªQvv6Z=_wd5KlAQe.3Z XV OOO|>}֭xyyyHNNƆ 0hР6Z-p[ #GW^AVVz=Fy{[{]TS rvO,Klr(hW;k=DH:5җ%m).CR鐂?LkV+@Gm1 SK?S8qx 1eʔVYZΐ)Zaw,2 f̘T{j؟~o… b `۶m駟PuG5hDsK3:!0ԙeދ^mϺARxCv8E5>//0'?J÷8a!'kn8B á\7*c'lҢ>}`ٲe5kۡPVRqC=3a]ԇѣ(C2,LŶ鴭=eIa#O[IBz$nDƎ2á(9 (CVF }k)~y9z:$`.*<[__AhTbHQVu`>h([nPaxVnnn͝;eb`Ne KۡY`Og|OlTLz *àHd?] x&􇞶rQzLŠ-kBb.βY->w)c?~y)gji}\v(\dýp:J&"vT:2h&oӑ5Eu\q% EYM2$v( %"vvU'K_I9{I8wr9\v86a/7<#U9E#ސa2x8o NC_@`Oʯi؎r"oRey'5ҋ0(j:Sr2~݄P+t?6M ʼzӧOclT 0kۿNڲ{{Dþ8F>47w8ue60# gPSvHEQMWkĩ5V:=2h"r\> |P('ֲ ņ6%<#= (Hke5R*pwwg; __ũ5lB ߎ4BmQ(qhʜ;9T˧í!>n%b;_i( nxPq&\Q)))y&?|cʔ)0n߿zٳ7o-kرMkׯ9ںM@,۷qŋh"BfԩST*ϣgn-[`ڵ())AJJ fϞ B;$&&믿!OFff&-[[nm:X +KBPܥ\$rrg?*)Q~^0B6w\#gC6 $lcu|=2z `;S,ﴲWwc0}* E)-d(h"ٴ:3<r9݋Byx{{###z2?o߾xg?b̙mZ͛i&ŭ[(ԩSP(@@@֮]QFugggĉ1oիptR~+WDQQBCCZ|>R)Il[kh)O)qRx3'x> \[kd w7ǔ.(йVGx`YE?9o(o9 d_#sFx:9 ~59@5-܄ȯ*VC=q-#"" 5OrAnn.`׮]ׯb1ҥK!۴Çc8p,Z\.H$B@߿*ĴuA&o5yx4j=7** ۷o /c|EZ=j wueQe܄\^I8,>+f;$VRE/m,5y ’SGqBà(7#ߌb; MQla36Md1_Ƒp8(//o2'BP`ƌXja2n: gXSSS1k,R IDAT;,, jgggu`0 ?"YYY,ܽk&NCٳ9r$ Fkny\,XՔ_7+d&FQv0b8/KpN>uY<$''cÆ 4hPAgAYY/FGGcСXx1QPP%K`ܸqi FZZ9w+ʂ^h4o^߽-buq2-o7gq z"jE:QVz?Gph-:=4iLCFlc3\>!FbԻѴ(LelҴ MA|c@p`q~Tv(E91%cٲe 1n8gܹsLwy3f̀T*s=Gy7ֈzٵu;RdoCeǎݻ7-[X_|0l0xyyaܸqƺusNb^ߝbl]Eud8 #qcwuf;,g779.Q\C<18DJ_gw9 hBqB]J:1Y*URvU U\UBS7OQBH>N457vQAWkġ%YP߱JpmwG{CI wTѹZ}1Pw<6 0wC(UuzC`s\Q0ԙ Fxa OSύ0:LWkĎyEQdpKqic Lz;!@;1c|P&"^`1L/y<Of PwFz#H.oR3\hEQ."$`o]eW8<A}Ĉ;=`9F9PL-F .(2aHaHEjHdse;vq<( z)gWr`ҩdTw<)]}qty6ʅ?(8n ’`5 Eݥ_Pܥt471E:d(E#1GQFGel7BGZrDAnv47,x5|x@|ֲT_ދf;t1 R7E}V[ }0|b<0CTౝ/1TЂcL{T:e' >:tU8\G_̆I:ݘ(:@[s1?+ƎWehɡD?){6m7OV)%-D]}w}u5jDږR[{ κm0ОPA )ۡPTRht7bð;4>Zv6cD1Ƣʷ)$!|$Ηg8 5>:~w+t9 Iijdh~uT8nWUgR|Qg_G}oCP1!.oRe!| .^ڒZ0 r?/K96I@`J;Fz=r^;ZaG5K(8\ѣ1ek\>o wo:$=PIҊZxG sPrQʛZ$ N:/7)$=)Ro}T*<)Ph- ȷHY @Ůe;Ҷ( |KN/QmFݥ <;|8ZKǙBWvhbE:*SَbF ]d#Nc0 Mbu25'փPipVJ!t Eu@hDse>&BZvX6GLσk+DžO!sChaHz>0;Zop3c9@VB`GKj|;ǡF6OB59E5~룵=~B&b8~-$ޅWE:D u&#N@hsB j[u8*9u0SjO{ST5YED(O]"&?jP~M~OEuo*oc;::?DP_FP u{vic *zm2^ypblCQsݓK˥ܡ5v(ѩk@QECIGqPd$H7!8Qa#! tzETV?(1ߎMG3/p)CPV*wim(8l{0h:2 O߮2P,FLrs t(r]MÃD̂Rߙ(p$ ĤBCf;N&"rgI,eR.A% Nα\_|X(7Q\VAS.rrY?W5&\Or`EiTfiQe;VwR qJʯkZ!~|dƒD$EQb~M0 0. LzBڷ sR=8n  FP1DxљWw!mk)j !!|=|1-L5Ϩ#WnȢ?Խ=.58&U=;O8]] r\:N:gԙXm3.Dt 5|GٿvmDp| ?Fi(ҹS i+8-hq,|gHE jP1_Kم[uMߔ(IUA}FQvB-<H/ -..2wN@HolۡWw uU!b;,+n~*t<)NA4mgS޸oq$Ut .jz#0  l]cht?EQD0DחsQzEi?pVהksFyDD;P3~݄ bH5&ApR: U, c?Wƙ,C!+#ۥڀ" jQGĻߔyfpL>}uJ=A EQvD0:{rI,-}> C}F[)Q~Uk_oөxF 0qcW;L%TؿaڂO_j4ҍr>uJ<[Zz'!b_u y\^E~DۡXURȆ{ґw=V#˲[~|3 1c;'((~"]uNNGi=f#qQ܄t$Q@YPTݪCS-^Oס#/Ԣ %jT\d$szzr &yF W!x5lO}L:d$0 4ezl"t2hMa #鹰V#U奜fg8@7Pfj. =߹SI%*koS_h":nT1,Q5Q+v|:ÇXxx+JHwx9ߨ%ք 5J.%@(+K!@jFc30ԛi[Je'.!@%N9.!iP ĐU:k[eıչR:{0C;>+F/UxlgwC @Q$ l?lD=FӓýPU,-Pctj#cNypyp_O-K7%D@QC1th \&؍PgByAlcUչu*a3$tH;:K*w9] |"r'ŮGS!K5DcykX=4.m,li ʱP]n Nd C=َÇkd:44 n!t@Ӥ\z_'E #"CQiPJ=8\2w 'Do)<[?ߓiX&#Aj\]⋵{v&ڍ*Ȇ;w9K_̇r_t_욵,M0 nOe1|>at5NU>]=h"r850hMD"M#Bp/ }5ҥ :S%t չ~nN+d8 ܥ<\T 5Fρ$ر>/$Kr(UjT\Ӣ7 &VnegD CE3y L]_Hw<6 Q#:mRUWm@u^xLNE*MbQO$4a Dt1gY$>`ڕrNm#ߌPr4D6?F1\֭1%N(!z b WhR3S \XHH O*l21|p%HQ`)ϒpEC=㼉k;d7aU*j@##f 2ԥ:zJtP+?vw_i[8_7~<֧0&\V:չuΩGuNz@@/j޽;]vm'A rIBQ+Ef\=zXX]<'FPODb3E٫ $`L` ݅UMYS)Mw ,{xml}Wƿoà[Ⱥ ϝ֏\Cԃ^,E.m,=B"8Wce\>c*#ʯ)QW1i񽤭4MO`c.σ$)’*1BW24m)aۈы=qVO+-I+-~rpQcCzCi]vի6]GXX}|=!P.!YJx{2qpBr=gMzmRu_^AZ A/7ĎEkQG'@1"*uO4]&wJkN=0uN[e{DHPvEs~'yuPQFyu xlWwȢV3~R+aDT*ߙNĢ:S& N( #r`7@7e Z"4zhЖ.ӡr=e: xF B_7{̓o7 ;>+c4҆Ÿ€_ %!CoE:ĊzL^c( 7HPrY etF0:^&5EQq$EQ#pDֈs a d)wc_x4]h+0hN9x'UfipcA⋁9IhYϪ:\]uޜ|-M}-_7!4eqv}!n LF[b;&Z%aKQEQE5t,wuُ qhI"xb ᐄ_E)pYCQ\eC uUh+ ңQ@CKV4~9xs_^<$=g!~@SGm"]uc>RZㄷ;>u&l3`aP"P3*ǨoW(N)*5FD -)(Z.B7 ]}W{N dKEoQ"tFX`كH\r(s i_CSG]mڿukx{ZCAwO.=yHypBɃ>0QX@>פVQb-KJJ‚ `(++V\>QO亇Q'&S[|;?kWl [vug Z],(N6/Sv)'Md5 Nmݐ7#@% Q+uS(Q% ą 8tBH0`i|?5V~;wrWjR^A[G҈T%:0^i@҈h ֡%Ys 5$]{g]ÉAUc;&RSS1`zNT z)#ߊ¸bxLsN& IDATǂalܸ`bgB{ƶmڼ޶8}tƎ)분8^ ̃=kV|^3P?8 CVDB+ߖIWp,(.:7ܹO;y2= {݅nqǕcӦMͮј5kΟ?:x:ۺ/šZve{<|y|}Uo4>Zv6F@7$. ݨ(_[1 /b o+e;,3R wwHQlaA/Ob1e[ClL_:*z 64mÆ ݻ=tRBP^^'|)))N5%5:t g~xZ`8$`2< C ^ͅQ=).puunfgWקT*qA޽{m^W}Hc :Y*sF\(EQ.b`Ha_/>0Xrvap5kրVYK.ETTh"jJҥK ///$''#//G9?:3'Lr={@{yXhQ Xx1Azz> }dСCwl`GhHNNT*Eݱ{n<$. ƌ=0'n%w{pDD]1ekVkvׯ_(D" 2/^hܾO+V!H0 =@Oz.}޹}Ve>}saȐ!޽;Μ9aaa… a28umJKK1sL 00sAee>}W_ȑ#!JÇO .`޼y`IIIw-#...RRRϚݽŏ?}mp\_wK^pt-틖%coԍ+@AIAȺ͵娯1EYǍAKŋh"Bfzٳ7oϛ={6.^~ 999HLLıc)))y&?|cʔ)MN)q8,\| o!C4 aw> }Z2v&^{5|ںM@,۷)9ͱcO`^dJZ.mPmK;33˖-֭[QQQw}mQ_}z-TWWB-(MS# nӧ[ݻw/IIIx衇p طo_ıo74uT(J(((ٳ0رcaR̷=䥗^"6n竣ʭ[c~lzz:@! 7_YYI\N!$11|woҥwŝI~ͼ;ũS%KB1L$22lݺb~ԜUVݻ빶Z~{}k’~ ~?9jMv2Qꬺ\gw" ð+tD_Dn'k{ʱ}5FC(+MWr]v_~`K.\."&&BCCS\.jjjç)ʞ`ܸqXp!j5ƌckgbĉx`46|OYYhsfÇc8p,Z\.H$B@@y9 DMnjgyq<ɨX@AAA4hָ-ۢq~~wl4o>|{k ZFiM'[],W'NġCpY9CFiqXCkOWgw 81]xݾ}񙽓3m7o|mYYY,X~m6k׮Zyؿ?6mڄӧiǶnGё}d;d+8<wJ ۡ88s;Ⱥ7! s1㧞愖2(fzLz@6 /wgR;^Vd'|>N>u֙@rr2ϟk׮AT/I&āܹFs0e- B-[fsl2t~Z&//ذa }Q^nEw۲%w0 .`&ƔC$&pCMH!!HMM $1ŀc\%YVvW3? ,ےV|G-Ѭfvy{׮`xtvvR__~oC{K|ߥX,F"8𜁶HH;}P6>Yp!_immo˗7uy~X;wrmr}Qb@rUWq}Oruxl***XbW]ua_s<-G]C.s{ѢEn/_NZZs>(vx ʱm#`ۙ9s&w<~m /b9h{Fଳb߾}_?cky)++N81yo0`@gM~PIdt;a 0b vQNeYbT/G?QCCӧuVz=JB^v=M:'VH10Tz_?NMM͘\H9#Fƃh#n)hfIsMC!ƬA6F}{u%TV?~V!B 'Id <|)/f4tF)Bg罪B"2˹.v(0`tGCW^}<#B!D?$5ifyg#gRuQliL'/UQd7N`ե:!r <@ė %k,2Ňܬ*+giGRۄBTJDUtFX'!UeeOJ?'`;SVdpSâgw 6Zb՗ea͔b0Q1%0u8M\:lFEJ΋߬reKo]!ox/F)Ju(bDf8}].k"Q}.Q CT1z8T!>e۶m\tE>^9"P5(&IFQ]1h(ĵɑqmEٱVڼ#~Φh+e!PMG{CVJ!AÅNc3xo'o)dP-;BguMMM#e Zy]!Q?_8ׅhBD ~B^b a6x Hh /ļ!HRf0\.^xaPUUEQ5ۮ3p&{%I'77TPh{ٔ$R3Ϥz˷~l儛 Ȝ*C ;bq?FGUzox4̺*_KuhB o2lR(87|z h5hu@EM hu.}[((FSԍ,Q JOu8Bm*Ą,tqfJT,EEϵ: gIKgO%1y\_<124P'Q)439Cj^]޳!Qp';{ ,!D ʞWV}eg'!5޽*+ŧЛdJ1u Nj_c'mABʡ+VC<;gN!P5FhxKZ/5tF-ȡ+4(:PB15e+^4աIdUš[iGoREYw"M&gUB|{gUxPAetNKaBqІoo._M|ǐ!% =CdUHD\xDES\,I)F %+z",A"*Qo3Wk{6/ɢ|iZb4{sV|f\=,o ; vQ*l~`h׼lz-rf8 i2BxHy}/ŋ\Q˲g iG3k CBYU,iKO-1&~ǶG:ix͋ɩgt*WfP"!F {U79[!F濶i,vaK}soGgpˤn( 7*2T*Ia_u4opރSSB1L<~62T3}7:9I8bJBS6%L:;=1} #|VNV4=x9SȜ:aF`v陼"YƹHK_iiCkpMԽ}S_Д:;!.DV/o%{WP} SbyBYU/;C:}1y7:41VP~(U_bWdԍ-dhHwi~Ͼwm#VprnsKuB|N"U{hyIKi.&-OLr յ#tP{e1LBxXJZ/L%]&8ǘtCV<șa[ 5rA$,zJL}K}멺(+! 1PO5=>&5soWA@;BeKݩe#ly]`i$fK3\!Pw=FingؤBTXP#S"O;[Z $ز}?aov,T#j_]fLWxF^p?aOG;Tm*,B!!}/t婎hD[6–t**R3s͵7ׁ-G.b,HDj'F<.檊:./!Ȋ4aI)YJuHb>h3աLXM\\+ ',1Ă > a UF)2s}^V=3edN:!RS+w0Fb\<䓔u![x%L%zY ;N )tvv B5ǻTr1XeHR*GjYC IDATlbJȪk#TOuB)UG;Bǖ_CT$T&6&ʗ)_F4SZ,ɝm`cH3{܌5z+v<ՅVaYh ;V]DGt '98{Ŕ,tarikk;:NLrx2?Ŧڨ\̫MF5=l[_zqFC-: 1h4Y2*J}|b0t"h*W1snJJJpݬX{5q_3\_5l嘷E>-4!Ooo/r eeeկ~@ pTa5DPoҶw#s[[[YbN*x≃?ԱO~ǜ9szΞ={t444_b(Yۋ%%ެ%wv_Y7>s1Q2*R+F[w6k S|iXdN1C3nժUxq?_x ϟNK/ Hyf.b˹<穧oe˖q饗yfYp!˖-㢋.ફ"kwᅬVC]Ǭsqy6/ EfV>W^y%===_"??G}kײbŊc!L\CHDZ6iXe>8if*L`>p%Mmm-~q>?79ؗ%oqFfϞ <ŋ)--wkAldȥɨ*SF$xw;݌ޤ%}iVdN.3'y tFyx翛ɪQEɩn*@9?sNǜ9s馛xgJd|wq@b{f駟·~E]Dss3O=---',.Ҩaƌ?4LY1Dqrȳ>ݻ4i_Wd;ކ0eSe?ņ{[dU٘qe6eKpݺ:֭[G{{;dgg_K@sZZ{.?{/׿g#9f׳;Į纩}7M#R')BZ/@[W88rbf\MN:s[]t(ZNi_+?#3҈ZwYhOMYh!Ɗ⃇.>cyڵ LVVցfV+6B! 9\s0 %Segš }tTTT|y#R)'* `-̻1nl9G_A܌f#;;nk+կ~źuz\p3 S5^$ Td}lCy$I'H`3+93*,,$q U__?qfVZSO=ť^ŒzkClKnNvNBJeq2Rb%@Ӑ>B wEy]U3W ʄu(h3+s\.ӽ+ꀋ 1*:b<9 B(h4;p=:Yr%\s v" {q :_E=<7ވq>ŬX뮻۷ӟĪUFl;!ޤŞ+%vuxde Jb?T+**X`7x#szZ-W]uwO>$]w݁&:֕-q?LK/Ng;GXVBo\tNe$FTd 1BN-:iǶ;Q*FVQ"'b5'X3 d'C\[n"儛 Ľ. ܹs X~1;`崷3}tnvL#3Suu.kEB'gE';S84Id 1V% 0ݻBC ՗fl, U,[58 `J1)'x'{i\˥2yҠ\L|I8BZwyr#(k9J\e3{Ͼ=q.=y?A<E]+>6Pei̼2Jنb {4K Ym/sS~F$űS{W{1L=?3#й-W g_Ƞ|YL4vH"K U%$Ԇ mh0eE~\(hoвO?zeiK1HJ\dcΚ 9̺&S]r3C+NیFE'(=M)N6HIM>kie2T'%@ Id 1ExZ6Ҿ%@ZwW ^z&2%aϓ!e'̫rtVz#btl 1"3!/"`M͟gZNGU-&%=>I"Kqx۟bDQ^ؔXjl2DElۣxܹvr$d(nЛu0wP;²SΘv/zdTH^a4(fbdʦ;NVMnBQ=zhxK#_SԝГDbQކ0=aNf&4cK=z HPvn*F8U#{btF- {h^Yh$܂Ј Yѕ>"%TVj+}cw{yM,i)]21f\M<{h''H*FAX!nB[4q?AT+.ΤlIi2و82ҳ;DG}}GG1&-Yӭ= Id1/'dTZ4ݸK0HEbul н#)!1%H~VYG)FR"рiooGcGk{Dǖs⭅rr4TE_41trgSNJ) OȒR~T -n'VOu1t\%2PWnC&Y̶Ue|D^@X@- -BWD5ɝk*;}JLJL8sRA0 ő ұ5@[To:4qڢG~ZSpU"vgI"K1}q|{#meY@;<#B#BTQao-:u9hYT oWF%?-`3aOv=-\nVCszvhXa]!LN=gR&{gJ (=F J?X]~؇Ψ!F<E dU[h厥8$Id !Ʒh IO.]Ј_OqbtBQp'S/ĞkLu8C}Sۂsr rlG'Rޘ kU zm`2PMin򎷣qY .GV*+lR75btȞa+1XBL JB%9JosKޖJ\医+}^<5ɞgĞg^cDgMJǖā7dVYɝmY(M'L)[FRZ )Id !@wxJ{I=߈cb+cif6H?{tl е-H ;CT_[ REv<[l’n`O>VJLM<:s@mSe6aş7wbx(JB+qPtL~brdTZȜj帯8Jq8m}KAbzYv.ɢd+aEYBq8JL%o__{E?.->#ŔJ" `^8YlMc"\@{u.F-Ud1L26v=MYLb&:J>~6<~h5dNpߦ`TKΚ '4ȬQi%"'q/ 8 Lζ9J4+69EYB1'Nti`073?Ay)R|_7NѮ#sjrHbf)\%&2¾85wN} Nw%jv ԽgeL s4/tX?XI4݇zb}GZ/-AqObKqxb?;PP2WecMkW8ٲVCZ 66w*rMB^^%%Ox|ލ̾6c% kG(R ѽ+9xϮP2kޜ% q_MJrN#/^*2k4Q¤SS*mѰ֋cMIw QȌĄL$3ieftF9~5azvܯטLNj.z W.$b1B1lFyMl{V%C-ۀ%#ٯ˚itIbP!Ú,xaOEEZwY)b@5v=M eTFL>J-̲|(v7(eimԤB;~zi|G'”̼"'#B_{4YUՔ ?̫?1Q{QnP#\Cr3VyŸ",! vmhHsܿQ4ZՍ)9M5Ӏ%C%]% #e}-ɡ{$ɻ#326Z#ԭ~O]w  # *cz UeQ}Iր}{S O_Sn/b)H%*|B 6JOsSčX*4ƚ ~6یoo&gwnʖm];v`goc_cWf3s1i:tF$B >ž!O>3jYzWـ=B=1t&Mz) sjX3 ~MűTxK(?d_glg8Ҙ}].Rơ$TzFs 㺟61Bb7+BKD-Q"6G1XL9'=u!v?߃ȌԄĜ$:[`z#DzW WWd=Ö(5$%bd( 'N'N3F'[NU/|wzXX )+39>45hppq)5.5ctLhchea]u".q3<2ܰ羼M}h0B-V5(ޖ؁<4=E ,qi*CC$ǿ/B߾(bS.[!&\%@GBLpB1zy[`1]ʮPw`W%?)!÷j"ÒNǒn]jSU)&{xR}YmvIDAT<;U"P}I'V0~'ȟg$''9GhPh|Ǧۘ~y6FFW`Mqa>_24.R%Tk!L0'kqpqpp1X&Xվ5^zETCɡZ_cΗ\GqD$%b6zB=qO~]&j_AM9MɥJ&bE@_kWmy,2*4(2*2,4a6J!i\M-sLjP>(=aӠAeNa3mi'{j?T4gPy^ ;!@g((}mQ".3sU)P ?A#5ɩ'gfXj5vO&(y7a5P!V B1n;w?# žo{AQ堟kn>Putm3i1t]zԝj jf4 Mo5}rWYgԲ;ETqdiz` TE{g ~ZἿM!tVSSÚ5k83\n$X>s 1mfׇ#iv~;_gLoR*c y.7ižg$#<\| whObO>'!}DVYiT%)B1ᘜ:LW y ]o/9mkn#;Ѧ%7,i)fWa_M7 8gMz"dU\[t{{qU$ӬdN2" Ln2AUevRUUU#Tx[E2:ts̺:]^97eG!OL$v0TMxX%=HV [[@r"U 1Bq59}*aO2ʼn7}qZɡqգ*Jce0`0;?7{GWboj:W"l s8+QbbpJԆMؠԆ0tX2  /&-%\,r*Om}tl =׺%H0~1s G a1=6`o?,Ag`2bX &ao 9⋣0K'C=q^~zn,=YU6iz\%fdV@!&Id !TQ?WUaʓ/'IhR*8{-n0dR~ǤW^ V-z%K`;5&+ Hwf^3hcV!BF|݋>s+ief*̤q*#TxT]˲e}=}䌰aO`w,YMg&ꥷ9-ˀ9]OZk!fpȟ'ÓGBԟ{ÉO`WJ"zp5Ψ.1rsV1(B!h9Jb?A, Tɰ+ %X}sm?`3>97((A)B A6*e@g|Rl8pAmq009\zq]fdoC{7GQ*ZgWd3̣Zw"?㗢(a`;(]f59dU_Y'FާSR3pc-{ѡÚi'N̤e.ł߀PHhw,ە?s m:~cV7,A &>9IZ߁8~F DZU1$%B!jȞ> 1Xu\ ?A,?TPbNٲXQ #L*>o09\v_צ%S.SQO^kZn=/|uhίժX2s )S, Rb*ކ0=a FUQLn~qBާUNWtν!_>Ѓ!$7Dq,PxTV}e@X OȨ5h;s}ެ!8ǁ ELYviWj &~俬BId !bT[-Z,Gqmdt߫JO!ڗ JS0rwd;Tb} 8JG}$*,v=IO3+׀%ӀިY`<=:: {a&/&6F&ٳLkА7z}֠!}&;:z.]3gUǎ֭[~3uT… zۧ#GVa(33S+VƍeFdͼyte]~]:pΟ? TUUU2Mkmmƍui=|Ps՞={^mdJ}7AavwF9*pV %QQJ/jߕ_U8㳃@ٲCn^?;ijQϔ7҄oXfRΏAT\;K0.ɊSJҬDx3ddf ;ʫӟk AG WG63M' vȭz,qcۇP/Vޔop+Ǒm;2Vi w l,o8,Ԩ-w/(t[hɗbɛhu|''1bn}ͤ7 A+ěd=t< JjSʑ!X#7{r rŽFx !Un;'IRG ːG-{;SϾٶ=ObNg+Wu}UUUiǎ ꒤JUVVF^hѢE5kh]XiӦiڵ:ssAֺu딓# < %%%iĈ׵kT\\Ν;JOO$ܹS)))]1ͭ@8E䞫Oou0*q Rdzz^H7ْaՄ ߂}˱C,$I;2dy y|C¢@/Rck AP)=>S~[kRwQ~K0ENQݧ oDaV8n[JWZ_I!E84wv,F jժU ?jkklY/Vqk|JLLTRRsﵵIm=w}Y"3ꉠ94Kviyˁ_LHq fd_,w< Ϫ:HOj~% Z~oaӮ]"3FZJNNVee?=fff4MݻwONw-4` RH{݊f3 T[[lְazUWW ***˵{n3Fڶm?MBjR٨K1vXܹSzO%KŋCe-\P4i6l@@ e M6ZWĉURR͛7V|_`d`H @! CA, TssN81x577Yxe444t^Q8`oE=30$d`H @!bCvOIENDB`m17n-docs-1.8.4/ja/html/structMText__coll__graph.map0000664000175000017500000000051714504322005017210 00000000000000 m17n-docs-1.8.4/ja/html/icon-kk-arabic.png0000664000175000017500000000271614504322005014776 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE9H#+"*H["*| g0<8G"+ Si%/~*5 iI[5C l$- ]u [rw p~ n Zq}~ ShuFW Zp i l@P@PFXp _v e# k hr6C ]t Xn XnEV g${vH[u?Ot Vk4B K^DUu{t mu1>~ Ma  r o?O@P&0$"##u{q~p oo d~tRNSH( JKh'qAWL Rd܀_p LPUNzN[aD.ށ}U@z~|yG ?p OuNKA {ҙGJݶ*!=t}&Y妺E~XbeܘF(LGAbKGDotIME fJoIDAT(c`fd 2rL J *j, Z:lHzFML͸$- 8-ml%x]0%x]=<$}|P%C΄HGD0 EEǜCOHMJNIMKG/(,*F*)=/W%^YuKWk5010I7465.jkg=qRWTb򔞩ӦϘ9k9sya .Zd+\bJv:m7l fC%6m޲uֶۤ;vwOۑg}@Zd88y;JLX9SMW䃈@ts/T%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/group__m17nConv.png0000664000175000017500000000566314504322004015212 00000000000000PNG  IHDR$r-:bKGD hIDATx}PT_wIpI@(q2" I%!2#'Y%I{k-XvJP0|HM*1a5i]a,pQw_3{>9=|ι("222 V{ ##cY22Y22k8|'<<[Ɛ(((.̙3ox Fm6FsmN߬PЧE"­vaؤyݸؿ?*ʪMsȌRdqȌRdq 444`4/O˗/KyJBE2iii455 '33gϚON8MPPP;Cvv6qqqRڂ,:Vɉ2x+SiiiAP`cccӃ#<'++ɓ'/Jb١Xzucϝ;Gjj*vvv鱱$$$ɯصkh4Off&$gbb",YD>3)OoFTPѷAZZ| .PRR 'O&33'xl ]ӧ)))aٲe#^Hi&3ua%NNN8::1 DDDo>7nj6L&nnn,ZoBARR?///8qϟg۶m{l2y=N#00N%Kҭ 2Z]]muRd2IQC~uV/^ZgŊHcc#SL!..|477??7ܑ`ݺuݻ}YݼmU X`.]b…DGG8;;E( HKKԩS(JJ%cƌh4زe of͢AH"΂ˋpNsoƄ h"uuu4$_KJJ;v,7oG͍7:h 0z=DGG3~xV\ɑ#GE+w󻥥;w2YxFM6T*={6ZpA0ǍGFFׯyƎO?MRR~~~|s=jaҤIEnmbb",_brss-&Q*)SPTTdN6\&L([-ҥKu]CUVoT*INNf˖-|C:pbO?a4AOUU _Q lذVKPP3f੧xz|}}IHH ??_ (..RRR|+RPP ʚ5k8qTC1g||د7,hDee9kƍ-*zpqqaڴit=ȡC((( 77^Ex3>>>88MΞ={/;w.Ã^z }Y~m ёӧOc=c(**ԩS1o<fΜIpp0dÆ ( RSS%ƌCXXysLii)....C/[755śoG[nޢh4]謬,pvvgxyy _Q?Xt)ٙ90;;;/ ̙ìY8p}\|rCHH?#p~Rlmmeĉ/A$](8%KΝ;%&\B`}lUUU$$$0o<-l===|;v'KKKy,ĹbŊY UhZZ-x{{Ntt4_X0si׮]TVVRYYɅ hooGR1~x?s<$gss3;v ++F>#^y~?3iiiVxǩZ&;;F|@DD|VB#Gh4+ǏKZ_x]H.^Çt8;;#Gޞ-Wuu:jRIJJ ;wdժU,XIVH&Ό >szή߷do|}}|^׋=Ƣپ};}{Ezzzni=nnn3:`/_;(TTTpvM]]g&..+Wb0`ݺu={^x(AFCUU)))î ^ {NF3hVKnn.xyyn#=`FodƆv]R-ӊ޴#w}7$''HzExMUM!26m Y22Y22Y22Y22Y22~RYJoHOqhn/w<~~;!?7>+dddFsȌVdqȌRdqȌR S|BIENDB`m17n-docs-1.8.4/ja/html/internal_8h__dep__incl.png0000664000175000017500000001017714504322004016571 00000000000000PNG  IHDRp%\bKGD4IDATx{Tע$!ᡀTPTzV=@GEKA^H[X tZS 5.aժV% #Iޜțddeϗ=' QhQCT *S<$ Ͻ{L&.Фm cTq܋/_m#(] S%ѣh[@cǎb\qAUQRRxb6s^;vhiiMQj޼yaaao޼YxuOWA QTTp60*{3 AՆaMhe5իWV1*.# 맾!XW7Ug@???XiW(G̙YG_^${>T):ƍ?P UTiiR"{nXxC(:PL$14uvLzњ5)UU*= B(3gEjV3޽0/tRΜ ~ z:T%%]mj +AYqN^DRUUswӷښL^{Fػw-˿2 ^CR_>:=mmrttڌq5%UB8<Ym/B"vuuILn)߱XNKeUΝ}N41Xuٞ=9r.LW=}ӓtC ¼{':!]VɆ&} ,?\劶!IgnoR)&:rbof X[jzu85%%1h{Q"[:r_e0?jhtwgݻs,XYMJ FD\w;^f tTгg2N_-0ézQ~>BWcu\"BWӫ:BWc2U))Ь$'$xX552 bc!l>k Bmx 0 ُ9w+ٚI\f-bF*??1%MpqqLpTѡ7w?kpBinnKD"EVH$*ŬYttttuuo|T߿PEv+RP^| XbB$ @SStvuuM?@xy7Z$=zG&++kƍvvӘ܁T(*>/drMM{#[z㥛Ν;Z[[&Og[n nhh_}|| $$dӦM:t:}޽O>;{lYY"۷o*oRemmwRԘ__Iw),,x۷od@zzzOO9NL?NNNɁ)˗/wss[poaV AH$ Tt5iٓǒHQ^^nhh::fv-Fgznaa!DڼysSSS\\\@@:8`oڴʊNdff f3gNAA(> AAssN|Ή99'>\*   .)HpHA @ \R$   .)HpKRʶuЃn߶m۶uЃ .) 赮>Wq9??k|jlm{[j~]gG=nY>^Fg9o?Xg~w7.^?{|`eW _6O_\h?~: QcUp-({ڿ[An \Fua3K^C ^O\k=]߶ĭ|4N̷Qdp{ur"eAOO W7 S7vA սkA97:>~xjT\qگzϯ~gѻ_*sjLn%8&h2&*'·^~`5J_]QO4a}zt\ugG>ϣq?uw8]y=R|uGrsmU|޶#8cxr4"sH;NV$D2|{࢞{z,}m5kzt'7~WNj}j׃~VckG֪5: nPs*-T_ h \mzGλ~>?}媒Y<]шON@>ջ=Q- fԉ:q V*Y[mbuܭMX*Non]qmfw7m>ߏJ6FUjZ-.K[.ti)xοVGYM@VtGmWY&;넽3*OQ_+mqEO^JnGL?}| G&<^з G=#QvQVs|v\>~^ʨgJqjdP:qw=ׁG9 h􅾷Ƿ_=j9:.}6Z\FQѪAw㏾!o^rg96*>ǧu~qi{h֞F?29KF|.{pG"]wM$Q`Mi+ +kQ  .)HpHA @ \R$   .)HpHA @ e۶m~E)~cK\+W2U99'>ssN|Ή99'>G$   .)HpHA @ \R$   .)HpHA @ \R3RJٶm۶mnxdÑe/ķߵ7?k~>وT.=u5?~v n/8W%`_[uݹUShc}<~{;O_wUqt7wg'`E*P&n`sW.'.]g MG8Բ<W{AV=uqz^4~qz+eD[;_ o=*Aǝs?cvEs(vEu֯hMB;Gztlqynf~e=sYm/JqӫYC7UN_z9׹z$r[ ϸu||dDuxt?fAe,0  ;_kFV47FY=W7[թV] GZf~%˖^zUXgFV,'*+|aYs0Tp+F ,ӨG8뽇=@^*z%vǸ-*aj]/wu~Ezl9[{{;/}|bpcD|FPɂjw{}VVV[oF_6zTp/NLfO|\8O_wڹܻ~guM{o{?9 rg$+!ٯۭo\>W< z< ~N 3 32L IhX=   .)HpHA @ \R$  m۶mѡcR2 `mR?W ?QFʾBf#>ssN|Ή99'>}BW$   .)HpHA @ \R$ *R߷ 7 .)#۶m?uٚ G1$@xWucMQh^@Vb,0ѺvZk1.vzK|5Z𳎣U*#>-=]Vm ".݉_+_%T֧sCf?߸[ҭ@:Z sta;]WZ_p>fj}yR-_( v|=Tps5W?w<]]@A;+] }O:߸[1 Tg٣4z.wEoW'=ǫJngh~}f칣:>i,_sY,U\;?_e~Q#utA;0[{!"]_ ;g;>Ma3{~! RGD&DE4dFqb( wbz3/`+{WDAG{c?Q7۸Y%-A=3u-덼.8]_P3ۿ(Z.$Ǹ+j?统|k8wpF\<3s<*2ziEiBlWxyzw07(V_'|׏'z%WW?v|лzc!/wNj_{KCmb{&2W$z%7J;ft}h㧵['͎ `wPQ~?MPzo|N&ۙUf7goqty n`DS޷]B0;OWYG|'j{\h ݨڲD=FmFb $yD$   .)HpHA @ \R$   .)m۶m݌RJ)"yl) ; ssN|Ή99'>s3\R$   .)HpHA @ \R$   .)HpHRʶ]n۶mJޯJkݍ*GW>^6OA#>0q^GkQe w/4^1ߙ85yc~Eם;??KlW{~=׎YU+w+{%^ē/JFk7pܢ< ;*pMK9':VV{ 'u15zo~gܻmx .vYχ0a=GjH5wHك+{~{orGOjgu4_*b8ZF?d٫:Y;*4qw(ztgt?hyFFQ*QqԮڟֿz€9Ҕ G(''>jFoxܭ.a>1q8z& .U$Df<Q&r4f%f Lǣ߲.P  .)HpHA @ \R$   .)HpHA @ e۶mF7RJ)>yxoUv/\RP \R_x IENDB`m17n-docs-1.8.4/ja/html/icon-ne-trad.png0000664000175000017500000000200214504322005014470 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<PLTE F-- 77033^''C..R))33388j%%y!!/33%66k$$\((77:11mmq""p""033.33>00P++)44w!!};//u!!o## m##ggjjX))e%%f%%f%%c&&p##b&&E..+447788 <<@@??LLJ--;;-44422P++  P++U**f%%::^''F--#66,44 Q++K,,FF<00711  B^tRNS &)aJVvK, ڴNXv.ONK~KgXh]"NB@bKGDa&tIME fJIDAT(c`6`dc",‚!êܢɆ!îρ"NC#c.T+LL̀چ!mkgN.n< <<}|||Z !amQ1<('$$&%P:%5-=#S$=;'7]?HC`IiY XJ, ZU]#MB^dCcX%O-9d%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/group__m17nFont.map0000664000175000017500000000037714504322004015201 00000000000000 m17n-docs-1.8.4/ja/html/globals_func_d.html0000664000175000017500000002732114504322004015343 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
     

    - d -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFrame__coll__graph.md50000664000175000017500000000004014504322005017215 00000000000000520d904e658ba101dab3d99b34b86045m17n-docs-1.8.4/ja/html/dynsections.js0000664000175000017500000001054414504322004014413 00000000000000/* @licstart The following is the entire license notice for the JavaScript code in this file. The MIT License (MIT) Copyright (C) 1997-2020 by Dimitri van Heesch Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. @licend The above is the entire license notice for the JavaScript code in this file */ function toggleVisibility(linkObj) { var base = $(linkObj).attr('id'); var summary = $('#'+base+'-summary'); var content = $('#'+base+'-content'); var trigger = $('#'+base+'-trigger'); var src=$(trigger).attr('src'); if (content.is(':visible')===true) { content.hide(); summary.show(); $(linkObj).addClass('closed').removeClass('opened'); $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); } else { content.show(); summary.hide(); $(linkObj).removeClass('closed').addClass('opened'); $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); } return false; } function updateStripes() { $('table.directory tr'). removeClass('even').filter(':visible:even').addClass('even'); } function toggleLevel(level) { $('table.directory tr').each(function() { var l = this.id.split('_').length-1; var i = $('#img'+this.id.substring(3)); var a = $('#arr'+this.id.substring(3)); if (lѝlU_?]Y(N8f1qn-etm 0}b%׌=0?1s08;_ W|%\Zð >舽lnp.a{ )t; b n652?>Oдunm`׭ZWjC~>־0+ {{fMŕټ` ݛ%uA6,]kWu]7ihu1 l Ҷ̺:\cxhRQt$ fd<4B[fd7=.M9//O a},j?.5ښm?X2#d p(?c!a1ޗةܾ7dK:)3],H+ku<|`LhC7e םt H$^2%l.aeÉ|s }D^hz~Rá]|#@חև[k<|(*ݹdtM:,]' X_n| /cfOIENDB`m17n-docs-1.8.4/ja/html/hy-kbd.png0000664000175000017500000001146314504322004013400 00000000000000PNG  IHDRbKGD X pHYsdc@S vpAgz7IDATxr:T&jz9ucHB|u]uCO@ \R{aYeYܼ @,.VpH{+K>sL>sL>sL>sL>sL>J0 @ \RP .)(pHA @ \HlYeYo{*p!!-avK l'u]u]Ͽ灭 ?oA,|k?ݲV6f - ޭջQzJ>sMyU{}\U߳g4r=/t+Y*ltC N,Y?gɃ\vZ>wb-R޿\fg9l0~rykvqwI`b<&g50|7Z.^(,p+ڄՕY'C|\F>X7WDQ+ĴMI։kAwoyz{dpΉ5j('Ėu?گh朵_w=Zg4VnG ܽ9m(ǢS{ۿ7w۝rPG|%PO{V*ZN{C>Ddyv%wqgkZ~9>x}lEw \oc崏lV{Qs-Уi=?dyۧ7Aۅg3{ʡJ[Zɍ[+Qq7ߢ p+0ؚ(p m[hCa !)LøMKh ߢ -(pHA @ \RP .)(pHA @ \RXu] ˲,˷W:vY? @ +ۮ@U11111ϱ(X .)(pHA @ \RP .)(pHA @ \RPOD,˲,u]u]Q9Gl3kclDfWO;DͥuG.+@zN>n>g5ƴZNϱQUF-3Q*Q-:k>_=%3N.W_B7YI- ܇jbrU[8l}`@R֢O8Z_@*}~7[9<-WKX\,[< L|W8eELf} N^e3\'+KM鿽+J>eowc/9]1Z>OY joee}[i^ٍ~ YneYyW|'z;߻||>&2rZH|5^=.E)kaB `,Z]|XZ2DiYZ?u&ٽ%oYhRFZB#z e3^d?ph_nVDZۋ~^;lܥ}hvg[y{FlE/.sL>sL>sL>sL>s]+ .)(pHA @ \RPӻiYeYuu]u]ۣOaWȞފ[xdo%m \>hB4 맠U~x7=hWߟ~ϖWʡuz_ݏgyu{Q.+(\ݮGi{kJ^G~Ès+)]ܾ/ ֧ۏu6w0<0d}ߣlDe87aR p/bg{mX>#{6썧sx[i~XhmݻgWsh%5kugLgGsgb;+P'XWi?e@CyzT9bR|}{s7ܽu) ~\5D6[vwu /%F=}ՕDɉFݿj'ӿΟFNJ{wzwSG[ vz7ٿbws ng ~/jo3jng/Q3Z^G;/'}͒Wߏle8v_0>.]e{F3`&J_e~W\P .)(pHA @ \RP뺮kfgYeY$:vY? @ Vp']޻2+1111 .)(pHA @ \RP .)(peYe]?n1n\Q:뺮nwrٶvnu{F18~:u(~ھ{fGm9uvew{Gz?4V9lOKN[ǁsWY{VK gg>=kn<[f/pz%zp[:gFe^Ҏl/@r \xهWkqcZi^&h'@ D+(˯'{fО2QlGi +*'ʸNDȕ' j}b޿(zNI.@r2Cqk˯_*ŘZ?5lXַPrzv+h/ZEX\F7O9x5OsJQWiǫ9{[Mkmw\Fw'# K^Q<EGZBYK+x9ܝ['J.{ނ|okV7Z.PھW5?y7|c*z r]_om-go}EzZ'VG-J˯yEk_}.%^[% &33s2]| (W!@Lgh .h/)pyŬ޷^G!c3kq} \x\RP .)(pHA @ \RPu]u ޶,˲,>y㷎Z/+` :iw*IENDB`m17n-docs-1.8.4/ja/html/group__m17nCore.map0000664000175000017500000000262214504322004015156 00000000000000 m17n-docs-1.8.4/ja/html/parrot.png0000755000175000017500000000701714504322005013533 00000000000000PNG  IHDRjvEPLTEo@@@={}l`gX_G·@eKpWcOtqD/ ͠`܊yz\ .{MpixPpzc=0pppPPP}000l```\" ]O7~k>+I3qd(1Ƚ8'nO\60.v)F.5nuh7tݟЩ׊"q O+zoϧֆESH`nlUBTQzkD/ĚI)P0W?)NXE+ ]{2 C7ք­~ڻkBeA{BPܱЯ4 uU@r1&[/2xQbPZqQaGփیUt/f]A;`qv!([bnںrXfXFmP+LȄ_( ACܐZRʨ)J9C_ߎxebCn2hmCJ ˠ X7n,t+(aiQ Ëp}ϕ+qjx\OYHpET})PSJف mAHM+p thk5E%1 |Z E!bPu2#yRdm.K2՗TALc#~$19S4Q^*ΔQD%fUqߤeS (Su#!md2 eK͔Lܚ(W@Oe,F;q|m=0aNp;1 'Q;Gz[g(+Wps }NQ7=EhtB-|xuz7gwB4_²k}ۂj8&D+sO@{I"TG-(4IYן]k i["aBSiAQV=W}5Ԙ{@I*XQ` Cx勖^E ,U-GG4cj_u,f ,j7p '$`ѾՐ~jrHI7;FhjP/מv/NChEq<}Rj\/<,<: Nuz"{Nm]M9 #xrSoB m?DܙCX|N3y/ٸt-jGIM%0_CF͠]c| mͣP}:| g,b=)d<}I-Σd+]Æ=Ė ~#/)nsLHoHs9 ʯ?FDUV i^984[]e(]?ITvpgm.=^&g9!zfPh+-XDe+TGYvTjB/pvJ%Ř;EY$<;>ޅ,ÖG53,#ED d#?,C]ĕof /?\ gܣ?w :Ul83ޮ:x_=G%TTe ru 4&aW C5ce+ 7W 5 '>_=j:afZV\ 7r/I7f3V2P5QJ2k:X'r_wXQV5p{@+;3%̎`.(L\v5|'{?ţ͇/w=ŕe6~pl5O}c9- ǬmI2[Y Q]`х(emn~PޓOIQq [oXmVnRJ@(A2̖~9 K)մ)<̷ؚq25X_t{+H2睾κG2p86Yjqݹ-&{UHrK-k#o_IS{*jڼ1[4U`I-M+ـXUWFa+FD]#IKw%ݡ j8|__ɘRjZ|!Hl4g7, zW=%=p!/+/udn &-] 7qL^xIvD`{T`UP9yi`yIV|@X7qփ:,FHT_kb^:[Tk4?0l:ߐjM,% A6S܊SKqVVIL(2((,*|?0S:.zK_C531+ľ1Wyp20^EmY_i2&S::F uKp!Wf!w=ayPZ)YVggt/|T;~Ul{-06o2JϊȺci/WG<j&Vt}#dXJtEXtsignatureaa326922d1ae02d9dcdc1b03bc7400f361ac686aefad8e42ed585c47765ebe3bXIENDB`m17n-docs-1.8.4/ja/html/icon-sd-inscript.png0000664000175000017500000000247414504322005015412 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJ@IDATHՔoTegmib`@ _Q#A_DQ?xxoJQ "@-n=Ypƒ/$<3qȿm0t,xJH584?WQaku@ m(N|}MjF A꿓5}R>NW Z3G%{/7~(\Gҫb]6l 7E Tg]!Ȇpe%/U;`~=7>~ɶ _;3+,8px4OOqvl!6U X/ui4w.n1VY-{ .א:^52uC,j*8<钾Z%3JFwӛD1 h: ?S9{6XsD#@K(nwrrOkCtg*g`>-=T''Q1%+^.f1\:1a/qv,D E`|5!ueh^*םcaD)+YiOk&xSndC%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMGlyphString__coll__graph.md50000664000175000017500000000004014504322005020435 00000000000000a501236b596614826e471292fcd67c19m17n-docs-1.8.4/ja/html/functions_vars_i.html0000664000175000017500000001457714504322004015766 00000000000000 m17n ライブラリ: データフィールド - 変数
    m17n ライブラリ  1.8.4
     

    - i -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/symbol_8h.html0000664000175000017500000003410614504322005014306 00000000000000 m17n ライブラリ: symbol.h ファイル
    m17n ライブラリ  1.8.4
    symbol.h ファイル
    symbol.h の依存先関係図:
    被依存関係図:

    データ構造

    struct  MSymbol
     シンボルの型宣言. [詳解]
     

    マクロ定義

    #define MSYMBOL_NAME(sym)   ((sym)->name)
     
    #define MSYMBOL_NAMELEN(sym)   ((sym)->length - 1)
     

    関数

    void msymbol__free_table ()
     
    MSymbol msymbol__with_len (const char *name, int len)
     
    MPlistmsymbol__list (MSymbol prop)
     
    MSymbol msymbol__canonicalize (MSymbol sym)
     

    変数

    MTextPropSerializeFunc msymbol__serializer
     
    MTextPropDeserializeFunc msymbol__deserializer
     

    マクロ定義詳解

    ◆ MSYMBOL_NAME

    #define MSYMBOL_NAME (   sym)    ((sym)->name)

    ◆ MSYMBOL_NAMELEN

    #define MSYMBOL_NAMELEN (   sym)    ((sym)->length - 1)

    関数詳解

    ◆ msymbol__free_table()

    void msymbol__free_table ( )

    ◆ msymbol__with_len()

    MSymbol msymbol__with_len ( const char *  name,
    int  len 
    )

    ◆ msymbol__list()

    MPlist* msymbol__list ( MSymbol  prop)

    ◆ msymbol__canonicalize()

    MSymbol msymbol__canonicalize ( MSymbol  sym)

    変数詳解

    ◆ msymbol__serializer

    MTextPropSerializeFunc msymbol__serializer
    extern

    ◆ msymbol__deserializer

    MTextPropDeserializeFunc msymbol__deserializer
    extern

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/structMFontCapability__coll__graph.png0000664000175000017500000001413314504322005021202 00000000000000PNG  IHDR~v^bKGDIDATx{\WP&Hm` l@R`HvnAhJTb-ԊdE+ H!."Icvi@bB|>|׮]2l._^__/ۧYhoo]__?c u }6`hh 66V-n:88dhBBBLLLjjyttɓ'ӟrѢE[lÌ]\\RRR֯_kvttQԕ+WuTq4ԕBSN\ZΝ;7wܰ0{R|@ RP(X1;;;==]$EDD(m.::u,K.ZZZ  F^^555NFFFkA\]]u x߹sG(*ѷ~{AXy戈cc㦦RӁz )ը7%%kO>奥W,--500P`ڵKɧ\.݋|(VUUB{{(g~Ŋ999((* mmmL&RúWcc0]5wK.ajv,cMMM.?zzzTCpÖl6{xxXqϧÝ;wlR= mmmxv-e2Ygg%VhO4 ᴴlmm鏁@ K.2`Mr+ ,Y-[UbE|Dk:䥮s㋋QaVV7oJ0L??fŊJLC܌0(Jootpp%Kd2֓PT ׿vR+brX?vvvdJ^JWEwܩV¸9r A'N榦 ¾>.dgg߸qC"dddD">$$d֭?Y,ؘ}PPЇ~ÁK.ݻ'J'fffs<\-43!!C(رZҥK'&&477ٳGcu  HppL&Æ)|фR]l" 88\رcǏOKK lvJJٳgʰ[3g,_2))i֭FFFzחFzyyv]^^nbb4HJJj-**255 ̙3*whhhhҥAAA:QC9ozU`0Ow36M>8"pZ]]qF&X% dJ$}GO$pB 'U:&w3yc񺧈!D"SP22+ ;].x4އL@kӕ>'7#8B2?@eR Ù 'L4Miе*GE%*nB>뗶"mP ~"Ʋ fƀ_Ʋ@Z{C C{(]S _ ׵J@YI m,|V j(7?GD3̺[ţA+aaֵ|m0d(흅xnh_vyw|s!@.#gԦ>0DNH]NH]NtvK&yt%8 '3I,5NH]NRYRtfPqbǓJ(X,恁?d2!!!L&?''EuzyyԄe˜2١V ߬_SQL89{XjxI<`ObzK ($I,5$@ 7hݟ|n䕇@JCpB 'pB 'pB 'r|cGvP@ ]nIF A ] + + +>y䕇NH]NH]N+j=IHK>eVsQŋkӣv__05; (}{(}J(H]NH]%??_QhRXv-w]Qx޽{~XC@XIP*++bvvvzzH$Q\tttcccUUUkkY,\.DEEՕ0ׯ2<Ekjj)my|žxul۶ KiooQJL$yVVVx2S>W4D=qttRG %%%yyy+W433cAAA.Чl6{xxWwܩcJdfffffL&ēh4'pL`ppP gzΉ/..s N,ooo,L&/%%Yb@&`EL9f|.VD{xx(sNZ Žȑ#T8q"77755U(qĔ&;;ƍ$##C$X,EjeOX[[߻wO*w8]p8d2lÿdrTjhh.[lxo@pppee%[rͱcǎ?씔gϖaC"jeOܽ{wyy:]z`>}Z[ _NGGWOBiƍL&S߱h&)HNH]NH]@6]t2VwwfH_uM{@T]ZC0ku3r7^T߱@q%D͗gMϕ|rT}:uw6wukGdO "+g& ~!KѦ+}r)u?Z>oH3 y#%mllT2⵴`Quvvn'PU߿Jo֕ʔBpɒ%X˿( "$0::3pwro:LYxbTڊILLq֭7mA\]Uh Bpǎ֓$ť޴qu/HYYTTdjjJ 3g&w2yKui ϭHW+++ uRW8!uRW8!uBmLQZ{;@ RW8!uRW8!uRW8!WWWBA 'pB 'pB 'ҕ '{e[xx))z _j}9iii7VOUV_^pHZJ(H]NH]KLLLee6eee3䐺,/R7ݻw;w j?#ccrEɚ5k=bccY,^#.[__?66fkk;lڴHH:uj- h?kII FkooW KLLFo߾?bm߾¢ڵk7o$UawwGFGG]2e+X~b:$HoO? s`߾}?>r䈗W||<ǎ ؾ}cLL &={6lr񅳘cǎ@6]__տɓSJі|ᇸH$R8O+ /^ӟtU:Tccc#>|Çc?UTT9::?.\_ֆlO<|wUz>t@.4ooo짒}999}ٳgԵrהɩo (--uuu]hє~B'󦠠jDRRR:ѠTWWwttܽ{O>177LJJuӧgxxˍBCCb1^#o$!Q(7|sӦM< qqq7o^ddEuuw-))_r%((H? 033sssxٚ5kjjj ίw500ŠsssVMƔa*s gϞ^ںG{ ظq#NLLu떁f~&AW9?BBB$`ii)ɺb[[b&&T^\GGGO 2 Co uܵVXqʕ???CC.]Jӯ_1ckkk:~Ovww8q /_onn: ._7߈D1@pP?9s>綶>>>FFFӳwp|C\]-d8q;h5G?0&&&""G/[ O6l0&^^^EEEtuD=ŋ<==u2 ???SSݻwbƄA\]uɩ&qNH]NH]Dy竪t 6QCpA2%_N+ +a 筡IENDB`m17n-docs-1.8.4/ja/html/ko-han2.png0000664000175000017500000001217614504322004013463 00000000000000PNG  IHDRzbKGD X oFFsuxk pHYs  d_ vpAg /IDATx]rTςqp\c,htbo>~m۶m?_O ??,˲,5뺮u@/wTտKRԿ/KRԿ/KRrԹ@ =D "@z@@ =D "`h˲,˲m{zp p]u]_;6>\UA[o?jjo?oq[z:~ovi?klHp~{ƝSQ[7j!lGRW,-/+DuUse9.YS[sܞ~./Y7z!ʊ+SZ5>M_hZϩg~ʺO畫߻I!UR:R, p^v[~M,wGsuzue5GQ=˭egrm1x(9/0+ʼn}LnQ%wbhԩ2?6Aw[~~oEw+~نb}ծuG9'W^'(s}FiQu>4TVOr]њZzPz =N5} [Z g]p:= >D fήz~=T;usx [_WHWVp[UfSi<ꔚ@4@ Z'go;+bEԉDJhro[Rߟ=RjOrJX.]u{V\+סTݝ?91 ]9{q 7s%,Z{?6?ϲVz{roN0yh )6S::zon[ITJud1.Cx?&`31A^|Xw#tP_ :zEK?K];re[[lz(rxxz~Cnqw;O13~סsպ^Rg/vu:VuD"kC6 I Xѭ$&|@m(< x >El. = !V"&QQ'e_Ѓsw`j\)c:Xiňb8ЃiUU䳿gm#161ҷX-@D-<@oPnYucBQQ?#5˒'A7Rz]ByYo4 JOLULYs)It"0vF' 4w,cLhM@H&uXǘ Ћ@@ =D "@z@@ =m۶m_F}˲,2; u]u} {GTߗ}_ߗ}_ߗ}.Hs-"@z@@ =D "@z@@˲,˲m{Q߾*j%u]zu1*K@CԷ/ԌHs R=Nw,;O`?V=WY Ƒ1۵tH߳k9S?u{.Q݉پ4M}b]F1@F[ħ7{qbo(ghugg.1"+ V{*3@C?q|0ԝT(jy^w+N*}bws4T6l?3ad=B}˲[)]SY@!9@cH& I= ,8 Yg /Ѹ @G3WlSmM}6٦>glSm\BpA \BpA \BpB)2M=iP` &:~:`KK+L~{[NQ'hoWnqj| `Q:lL^pg13`r#?w{[FW䶩u&c k=S+K{AuYQUv׽glSmM}6;] \BpA \BpA \BpAmRJ1 t9Y5;k'k1nriRz[zzl:Zm,kܾ {׶/G,滣V}Fo2Jjp#զ^n`Z?Kݎv"θ&{}Zy%j} ,pk^WYǣy ;;>/88ٮC]m}Wnx阽Ѹ[Fr3µ6W(uwgQ1Bn%˗ z|ѭ]x5O["Wj9nhpDYWn{l_ֱVu';8F_ 86RQW-߭^}Y6|OrhV],g^ԺY;!9W\2j>]Y.tGD\}& &aˎ]we%ADpuA[kw~UO$x7lc.k<[yF =/۷ tY]v㉾N=pgp7AEj :џ=Sg{p3j4(5׋sWu.6ru@E{yP}z@_wUkuUOQqR'6JjO@Y;Qs\٩:}떽+P[ ǸTuOݠeBpA \BpA \BpA \BpL4MShаRJ)[_-eohe-ײBF}6٦>glSmM}6v]WpA \BpA \BpA [J)i8\BpxD3Hr%e[7>axnmZlFa1K6fs{6F]e:uwث_F} z ٍxיʨH?j_vWvߥnu٦>d/ܗk\F{8z{v^q,]Y%wQ7 [N6LwGf_z3CQ% #Wd[7~a?k:mGye\>p!56H8yN{~ݨQڽ}^߬Wr\R8:eGng#ZA?p mGnԉjl{j?^ ٭Z_e+r@}fgTZ;fYچ+zd gp>/tVqІ~rx~![;~b*u,WrjJླDucY` \%tm k=)r6N >7ڸx d \q .!  @.!  @.!  @eizxJ)x_-e+I-@J}6٦>glSmM}\ \BpA \BpA \BpARJ)8e^Cw>+~{priRzߟ(jn}FlZP/w~iz-]z"68z( ,. h% t?0zF{&k?[3k .t\jm$,oו/L/%Sr[T˕9YǕ55fi'pLЏwMԗEmWo1G\x1;ݻ]os/h3H#ʂoP{,l஽qΎ;N.2!55%g(Z;k~֨xyvt\ o73&V `ucu5Ͳzz}>{j}NkojQ\1 ڿwڏF_`{=Z=л]gt?Npy ىw.7Z{xZh^/y} 6$BGW'ok-J;.[}>ԋm\X#J;J}2{=  @.!  @.!  @.! BiއJ)<\J}|r\ WpA J'6IENDB`m17n-docs-1.8.4/ja/html/icon-hy-kbd.png0000664000175000017500000000254414504322005014327 00000000000000PNG  IHDRשgAMA a cHRMz&u0`:pQ<+PLTE=L | ^u|6D d} q}9G1=1=,7 ^v+6=M=Ltx9G~yw)3>N Zq  d|FX=M:I.:!  (.9  m} m osz|xv pw n Ujb.tRNS V]9h2Hba8a{c~ 2x_ď  !:/tW m17n-docs-1.8.4/ja/html/group__m17nGUI.md50000664000175000017500000000004014504322004014612 000000000000007a998f3eb6d8e990806aec5569fbefb5m17n-docs-1.8.4/ja/html/m17n-core_8c.html0000664000175000017500000002667314504322004014515 00000000000000 m17n ライブラリ: m17n-core.c ファイル
    m17n ライブラリ  1.8.4
    m17n-core.c ファイル

    マクロ定義

    #define M17NLIB_MAJOR_VERSION
     
    #define M17NLIB_MINOR_VERSION
     
    #define M17NLIB_PATCH_LEVEL
     
    #define M17NLIB_VERSION_NAME
     
    #define M17N_INIT()
     m17n ライブラリを初期化する. [詳解]
     
    #define M17N_FINI()
     m17n ライブラリを終了する. [詳解]
     

    関数

    enum M17NStatus m17n_status (void)
     m17n ライブラリのどの部分が初期化されたか報告する. [詳解]
     
    void * m17n_object (int size, void(*freer)(void *))
     
    int m17n_object_ref (void *object)
     管理下オブジェクトの参照数を 1 増やす. [詳解]
     
    int m17n_object_unref (void *object)
     管理下オブジェクトの参照数を 1 減らす. [詳解]
     
    int mdebug_hook ()
     エラーの際に呼ばれるフック関数. [詳解]
     

    変数

    int merror_code
     m17n ライブラリのエラーコードを保持する外部変数. [詳解]
     
    void(* m17n_memory_full_handler )(enum MErrorCode err)
     メモリ割当てエラーハンドラ. [詳解]
     

    m17n-lib Home
    m17n-docs-1.8.4/ja/html/globals_v.html0000664000175000017500000000727214504322004014355 00000000000000 m17n ライブラリ: 大域各種
    m17n ライブラリ  1.8.4
    関数・変数・マクロ・列挙・型定義一覧です。各々詳解があればそこへリンクしています。

    - v -


    m17n-lib Home
    m17n-docs-1.8.4/ja/html/group__m17nFont.md50000664000175000017500000000004014504322004015074 000000000000004533f1b013581359af165cf2d0be7ca3m17n-docs-1.8.4/ja/html/icon-gu-itrans.png0000664000175000017500000000247214504322005015062 00000000000000PNG  IHDRw=gAMA a cHRMz&u0`:pQ<bKGDtIME fJ>IDATHǥYlTU߹ә2K[ X!CJĨM Dh$qiODL|4I%H]Bi b[i;tf{>Zt=Epn PQ=QOd^{Ʉy-ML1 Agǎܞ'y^ݻYj\vU*"qDbU7-UP,X5R] A@pAOEv/ \VA}(vp;Ї취KUs%MQO; t%@u^۬ë`^ P t'lalz-WլXh=D}7y8 b-n  e7S-Ѣ?xW„e:,oWV?;Ɯ@u$ʣ6ԥ2nPI^UflR:$*3i m FN"1-w$‹Q;P:8 $1nǕItg rxo_gj %K!{0fR$6žKMX~ij^55o4S6=-#C{F57rx@p9t`>&24E {' Ged_)EeR &`p arq6\l,^>>Vv`{ 8|% tW_9OO:;瀵nm'0wɘscj!Nzo*=TFD0fq WLTo^vpksΆ̘©f8۶xn=`:\~EИ y%tEXtdate:create2023-07-18T13:54:11+00:00˞_%tEXtdate:modify2019-11-20T23:46:06+00:00AEIENDB`m17n-docs-1.8.4/ja/html/structMDrawPoint.html0000664000175000017500000001223214504322004015666 00000000000000 m17n ライブラリ: MDrawPoint 構造体
    m17n ライブラリ  1.8.4
    MDrawPoint 構造体

    フィールド

    short x
     
    short y
     

    フィールド詳解

    ◆ x

    short MDrawPoint::x

    ◆ y

    short MDrawPoint::y

    m17n-lib Home
    m17n-docs-1.8.4/ja/latex/0000775000175000017500000000000014504322034011743 500000000000000m17n-docs-1.8.4/ja/latex/m17n-lib.log0000664000175000017500000044377214504322031013732 00000000000000This is e-pTeX, Version 3.141592653-p3.9.1-210218-2.6 (utf8.euc) (TeX Live 2022/dev/Debian) (preloaded format=platex 2023.7.18) 25 SEP 2023 17:15 entering extended mode restricted \write18 enabled. %&-line parsing enabled. **m17n-lib.tex (./m17n-lib.tex pLaTeX2e <2021-11-15> (based on LaTeX2e <2021-11-15> patch level 1) L3 programming layer <2022-01-21> (/usr/share/texlive/texmf-dist/tex/latex/base/book.cls Document Class: book 2021/10/04 v1.4n Standard LaTeX document class (/usr/share/texlive/texmf-dist/tex/latex/base/bk10.clo File: bk10.clo 2021/10/04 v1.4n Standard LaTeX file (size option) ) \c@part=\count184 \c@chapter=\count185 \c@section=\count186 \c@subsection=\count187 \c@subsubsection=\count188 \c@paragraph=\count189 \c@subparagraph=\count190 \c@figure=\count191 \c@table=\count192 \abovecaptionskip=\skip47 \belowcaptionskip=\skip48 \bibindent=\dimen154 ) (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty Package: ifthen 2020/11/24 v1.1c Standard LaTeX ifthen package (DPC) ) (/usr/share/texlive/texmf-dist/tex/latex/tools/array.sty Rollback for package 'array' requested -> date 2016-10-06. Best approximation is the release introduced on 2016-10-06. (/usr/share/texlive/texmf-dist/tex/latex/tools/array-2016-10-06.sty Package: array 2016/10/06 v2.4d Tabular extension package (FMi) \col@sep=\dimen155 \extrarowheight=\dimen156 \NC@list=\toks17 \extratabsurround=\skip49 \backup@length=\skip50 )) (/usr/share/texlive/texmf-dist/tex/latex/base/fixltx2e.sty Package: fixltx2e 2016/12/29 v2.1a fixes to LaTeX (obsolete) Applying: [2015/01/01] Old fixltx2e package on input line 46. Package fixltx2e Warning: fixltx2e is not required with releases after 2015 (fixltx2e) All fixes are now in the LaTeX kernel. (fixltx2e) See the latexrelease package for details. Already applied: [0000/00/00] Old fixltx2e package on input line 53. ) (./doxygen.sty Package: doxygen (/usr/share/texlive/texmf-dist/tex/latex/base/alltt.sty Package: alltt 2021/01/29 v2.0g defines alltt environment ) (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty Package: calc 2017/05/25 v4.3 Infix arithmetic (KKT,FJ) \calc@Acount=\count193 \calc@Bcount=\count194 \calc@Adimen=\dimen157 \calc@Bdimen=\dimen158 \calc@Askip=\skip51 \calc@Bskip=\skip52 LaTeX Info: Redefining \setlength on input line 80. LaTeX Info: Redefining \addtolength on input line 81. \calc@Ccount=\count195 \calc@Cskip=\skip53 ) (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty Package: float 2001/11/08 v1.3d Float enhancements (AL) \c@float@type=\count196 \float@exts=\toks18 \float@box=\box67 \@float@everytoks=\toks19 \@floatcapt=\box68 ) (/usr/share/texlive/texmf-dist/tex/latex/tools/verbatim.sty Package: verbatim 2020-07-07 v1.5u LaTeX2e package for verbatim enhancements \every@verbatim=\toks20 \verbatim@line=\toks21 \verbatim@in@stream=\read2 ) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty Package: xcolor 2021/10/31 v2.13 LaTeX color extensions (UK) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg File: color.cfg 2016/01/02 v1.6 sample color configuration ) Package xcolor Info: Driver file: dvips.def on input line 227. (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/dvips.def File: dvips.def 2017/06/20 v3.1d Graphics/color driver for dvips ) (/usr/share/texlive/texmf-dist/tex/latex/colortbl/colortbl.sty Package: colortbl 2020/01/04 v1.0e Color table columns (DPC) \everycr=\toks22 \minrowclearance=\skip54 ) \rownum=\count197 Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1352. Package xcolor Info: Model `RGB' extended on input line 1368. Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1370. Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1371. Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1372. Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1373. Package xcolor Info: Model `Gray' substituted by `gray' on input line 1374. Package xcolor Info: Model `wave' substituted by `hsb' on input line 1375. ) (./longtable_doxygen.sty Package: longtable_doxygen 2014/10/28 v4.11 Multi-page Table package (DPC) - fr ozen version for doxygen \LTleft=\skip55 \LTright=\skip56 \LTpre=\skip57 \LTpost=\skip58 \LTchunksize=\count198 \LTcapwidth=\dimen159 \LT@head=\box69 \LT@firsthead=\box70 \LT@foot=\box71 \LT@lastfoot=\box72 \LT@cols=\count199 \LT@rows=\count266 \c@LT@tables=\count267 \c@LT@chunks=\count268 \LT@p@ftn=\toks23 ) (./tabu_doxygen.sty Package: tabu_doxygen 2011/02/26 v2.8 - flexible LaTeX tabulars (FC), frozen ve rsion for doxygen (/usr/share/texlive/texmf-dist/tex/latex/varwidth/varwidth.sty Package: varwidth 2009/03/30 ver 0.92; Variable-width minipages \@vwid@box=\box73 \sift@deathcycles=\count269 \@vwid@loff=\dimen160 \@vwid@roff=\dimen161 ) \c@taburow=\count270 \tabu@nbcols=\count271 \tabu@cnt=\count272 \tabu@Xcol=\count273 \tabu@alloc=\count274 \tabu@nested=\count275 \tabu@target=\dimen162 \tabu@spreadtarget=\dimen163 \tabu@naturalX=\dimen164 \tabucolX=\dimen165 \tabu@Xsum=\dimen166 \extrarowdepth=\dimen167 \abovetabulinesep=\dimen168 \belowtabulinesep=\dimen169 \tabustrutrule=\dimen170 \tabu@thebody=\toks24 \tabu@footnotes=\toks25 \tabu@box=\box74 \tabu@arstrutbox=\box75 \tabu@hleads=\box76 \tabu@vleads=\box77 \tabu@cellskip=\skip59 ) (/usr/share/texlive/texmf-dist/tex/latex/fancyvrb/fancyvrb.sty Package: fancyvrb 2021/12/21 4.1b verbatim text (tvz,hv) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty Package: keyval 2014/10/28 v1.15 key=value parser (DPC) \KV@toks@=\toks26 ) \FV@CodeLineNo=\count276 \FV@InFile=\read3 \FV@TabBox=\box78 \c@FancyVerbLine=\count277 \FV@StepNumber=\count278 \FV@OutFile=\write3 ) (/usr/share/texlive/texmf-dist/tex/latex/tools/tabularx.sty Package: tabularx 2020/01/15 v2.11c `tabularx' package (DPC) \TX@col@width=\dimen171 \TX@old@table=\dimen172 \TX@old@col=\dimen173 \TX@target=\dimen174 \TX@delta=\dimen175 \TX@cols=\count279 \TX@ftn=\toks27 ) (/usr/share/texlive/texmf-dist/tex/latex/tools/multicol.sty Package: multicol 2021/10/28 v1.9b multicolumn formatting (FMi) \c@tracingmulticols=\count280 \mult@box=\box79 \multicol@leftmargin=\dimen176 \c@unbalance=\count281 \c@collectmore=\count282 \doublecol@number=\count283 \multicoltolerance=\count284 \multicolpretolerance=\count285 \full@width=\dimen177 \page@free=\dimen178 \premulticols=\dimen179 \postmulticols=\dimen180 \multicolsep=\skip60 \multicolbaselineskip=\skip61 \partial@page=\box80 \last@line=\box81 \maxbalancingoverflow=\dimen181 \mult@rightbox=\box82 \mult@grightbox=\box83 \mult@firstbox=\box84 \mult@gfirstbox=\box85 \@tempa=\box86 \@tempa=\box87 \@tempa=\box88 \@tempa=\box89 \@tempa=\box90 \@tempa=\box91 \@tempa=\box92 \@tempa=\box93 \@tempa=\box94 \@tempa=\box95 \@tempa=\box96 \@tempa=\box97 \@tempa=\box98 \@tempa=\box99 \@tempa=\box100 \@tempa=\box101 \@tempa=\box102 \@tempa=\box103 \@tempa=\box104 \@tempa=\box105 \@tempa=\box106 \@tempa=\box107 \@tempa=\box108 \@tempa=\box109 \@tempa=\box110 \@tempa=\box111 \@tempa=\box112 \@tempa=\box113 \@tempa=\box114 \@tempa=\box115 \@tempa=\box116 \@tempa=\box117 \@tempa=\box118 \@tempa=\box119 \@tempa=\box120 \@tempa=\box121 \c@minrows=\count286 \c@columnbadness=\count287 \c@finalcolumnbadness=\count288 \last@try=\dimen182 \multicolovershoot=\dimen183 \multicolundershoot=\dimen184 \mult@nat@firstbox=\box122 \colbreak@box=\box123 \mc@col@check@num=\count289 ) (/usr/share/texlive/texmf-dist/tex/latex/multirow/multirow.sty Package: multirow 2021/03/15 v2.8 Span multiple rows of a table \multirow@colwidth=\skip62 \multirow@cntb=\count290 \multirow@dima=\skip63 \bigstrutjot=\dimen185 ) (/usr/share/texlive/texmf-dist/tex/latex/hanging/hanging.sty Package: hanging 2009/09/02 v1.2b hanging paragraphs and punctuation \h@ngcommawd=\skip64 \h@ngfstopwd=\skip65 \h@ngquotewd=\skip66 \h@ngdquotewd=\skip67 \h@ngquerywd=\skip68 \h@ngexclwd=\skip69 \h@ngcolonwd=\skip70 \h@ngscolonwd=\skip71 ) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifpdf.sty Package: ifpdf 2019/10/25 v3.4 ifpdf legacy package. Use iftex instead. (/usr/share/texlive/texmf-dist/tex/generic/iftex/iftex.sty Package: iftex 2020/03/06 v1.0d TeX engine tests )) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjustbox.sty Package: adjustbox 2020/08/19 v1.3 Adjusting TeX boxes (trim, clip, ...) (/usr/share/texlive/texmf-dist/tex/latex/xkeyval/xkeyval.sty Package: xkeyval 2020/11/20 v2.8 package option processing (HA) (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkeyval.tex (/usr/share/texlive/texmf-dist/tex/generic/xkeyval/xkvutils.tex \XKV@toks=\toks28 \XKV@tempa@toks=\toks29 ) \XKV@depth=\count291 File: xkeyval.tex 2014/12/03 v2.7a key=value parser (HA) )) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/adjcalc.sty Package: adjcalc 2012/05/16 v1.1 Provides advanced setlength with multiple back -ends (calc, etex, pgfmath) ) (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/trimclip.sty Package: trimclip 2020/08/19 v1.2 Trim and clip general TeX material (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty Package: graphics 2021/03/04 v1.4d Standard LaTeX Graphics (DPC,SPQR) (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty Package: trig 2021/08/11 v1.11 sin cos tan (DPC) ) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration ) Package graphics Info: Driver file: dvips.def on input line 107. ) \Gin@req@height=\dimen186 \Gin@req@width=\dimen187 ) (/usr/share/texlive/texmf-dist/tex/latex/collectbox/collectbox.sty Package: collectbox 2012/05/17 v0.4b Collect macro arguments as boxes \collectedbox=\box124 ) \tc@llx=\dimen188 \tc@lly=\dimen189 \tc@urx=\dimen190 \tc@ury=\dimen191 Package trimclip Info: Using driver 'tc-dvips.def'. (/usr/share/texlive/texmf-dist/tex/latex/adjustbox/tc-dvips.def File: tc-dvips.def 2019/01/04 v2.2 Clipping driver for dvips )) \adjbox@Width=\dimen192 \adjbox@Height=\dimen193 \adjbox@Depth=\dimen194 \adjbox@Totalheight=\dimen195 \adjbox@pwidth=\dimen196 \adjbox@pheight=\dimen197 \adjbox@pdepth=\dimen198 \adjbox@ptotalheight=\dimen199 (/usr/share/texlive/texmf-dist/tex/latex/ifoddpage/ifoddpage.sty Package: ifoddpage 2016/04/23 v1.1 Conditionals for odd/even page detection \c@checkoddpage=\count292 )) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty Package: amssymb 2013/01/14 v3.01 AMS font symbols (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support \@emptytoks=\toks30 \symAMSa=\mathgroup4 \symAMSb=\mathgroup5 LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' (Font) U/euf/m/n --> U/euf/b/n on input line 106. )) (/usr/share/texlive/texmf-dist/tex/latex/stackengine/stackengine.sty Package: stackengine 2021/07/22 v4.11\ Stacking text and objects in convenient ways (/usr/share/texlive/texmf-dist/tex/latex/etoolbox/etoolbox.sty Package: etoolbox 2020/10/05 v2.5k e-TeX tools for LaTeX (JAW) \etb@tempcnta=\count293 ) (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.sty (/usr/share/texlive/texmf-dist/tex/generic/listofitems/listofitems.tex \loi_cnt_foreach_nest=\count294 \loi_nestcnt=\count295 ) Package: listofitems 2019/08/21 v1.63 Grab items in lists using user-specified sep char (CT) ) \c@@stackindex=\count296 \@boxshift=\skip72 \stack@tmplength=\skip73 \temp@stkl=\skip74 \@stackedboxwidth=\skip75 \@addedbox=\box125 \@anchorbox=\box126 \@insetbox=\box127 \se@backgroundbox=\box128 \stackedbox=\box129 \@centerbox=\box130 \c@ROWcellindex@=\count297 ) (/usr/share/texlive/texmf-dist/tex/generic/ulem/ulem.sty \UL@box=\box131 \UL@hyphenbox=\box132 \UL@skip=\skip76 \UL@hook=\toks31 \UL@height=\dimen256 \UL@pe=\count298 \UL@pixel=\dimen257 \ULC@box=\box133 Package: ulem 2019/11/18 \ULdepth=\dimen258 ) \xrefbox=\box134 \xreflength=\skip77 \CodeWidthChar=\skip78 \CodeHeightChar=\skip79 \DoxyCodeWidth=\skip80 ) (/usr/share/texlive/texmf-dist/tex/latex/base/inputenc.sty Package: inputenc 2021/02/14 v1.3d Input encoding file \inpenc@prehook=\toks32 \inpenc@posthook=\toks33 ) (/usr/share/texlive/texmf-dist/tex/latex/base/makeidx.sty Package: makeidx 2021/10/04 v1.0m Standard LaTeX package ) (/usr/share/texlive/texmf-dist/tex/latex/base/textcomp.sty Package: textcomp 2020/02/02 v2.0n Standard LaTeX package ) (/usr/share/texlive/texmf-dist/tex/latex/wasysym/wasysym.sty Package: wasysym 2020/01/19 v2.4 Wasy-2 symbol support package \symwasy=\mathgroup6 LaTeX Font Info: Overwriting symbol font `wasy' in version `bold' (Font) U/wasy/m/n --> U/wasy/b/n on input line 93. ) (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifxetex.sty Package: ifxetex 2019/10/25 v0.7 ifxetex legacy package. Use iftex instead. ) (/usr/share/texmf/tex/latex/CJK/CJKutf8.sty Package: CJKutf8 2015/04/18 4.8.4 (/usr/share/texmf/tex/latex/CJK/CJK.sty Package: CJK 2015/04/18 4.8.4 (/usr/share/texmf/tex/latex/CJK/mule/MULEenc.sty Package: MULEenc 2015/04/18 4.8.4 ) (/usr/share/texmf/tex/latex/CJK/CJK.enc File: CJK.enc 2015/04/18 4.8.4 Now handling font encoding C00 ... ... no UTF-8 mapping file for font encoding C00 Now handling font encoding C05 ... ... no UTF-8 mapping file for font encoding C05 Now handling font encoding C09 ... ... no UTF-8 mapping file for font encoding C09 Now handling font encoding C10 ... ... no UTF-8 mapping file for font encoding C10 Now handling font encoding C20 ... ... no UTF-8 mapping file for font encoding C20 Now handling font encoding C19 ... ... no UTF-8 mapping file for font encoding C19 Now handling font encoding C40 ... ... no UTF-8 mapping file for font encoding C40 Now handling font encoding C42 ... ... no UTF-8 mapping file for font encoding C42 Now handling font encoding C43 ... ... no UTF-8 mapping file for font encoding C43 Now handling font encoding C50 ... ... no UTF-8 mapping file for font encoding C50 Now handling font encoding C52 ... ... no UTF-8 mapping file for font encoding C52 Now handling font encoding C49 ... ... no UTF-8 mapping file for font encoding C49 Now handling font encoding C60 ... ... no UTF-8 mapping file for font encoding C60 Now handling font encoding C61 ... ... no UTF-8 mapping file for font encoding C61 Now handling font encoding C63 ... ... no UTF-8 mapping file for font encoding C63 Now handling font encoding C64 ... ... no UTF-8 mapping file for font encoding C64 Now handling font encoding C65 ... ... no UTF-8 mapping file for font encoding C65 Now handling font encoding C70 ... ... no UTF-8 mapping file for font encoding C70 Now handling font encoding C31 ... ... no UTF-8 mapping file for font encoding C31 Now handling font encoding C32 ... ... no UTF-8 mapping file for font encoding C32 Now handling font encoding C33 ... ... no UTF-8 mapping file for font encoding C33 Now handling font encoding C34 ... ... no UTF-8 mapping file for font encoding C34 Now handling font encoding C35 ... ... no UTF-8 mapping file for font encoding C35 Now handling font encoding C36 ... ... no UTF-8 mapping file for font encoding C36 Now handling font encoding C37 ... ... no UTF-8 mapping file for font encoding C37 Now handling font encoding C80 ... ... no UTF-8 mapping file for font encoding C80 Now handling font encoding C81 ... ... no UTF-8 mapping file for font encoding C81 Now handling font encoding C01 ... ... no UTF-8 mapping file for font encoding C01 Now handling font encoding C11 ... ... no UTF-8 mapping file for font encoding C11 Now handling font encoding C21 ... ... no UTF-8 mapping file for font encoding C21 Now handling font encoding C41 ... ... no UTF-8 mapping file for font encoding C41 Now handling font encoding C62 ... ... no UTF-8 mapping file for font encoding C62 ) LaTeX Info: Redefining \selectfont on input line 755. \CJK@indent=\box135 ) (/usr/share/texlive/texmf-dist/tex/latex/base/fontenc.sty Package: fontenc 2021/04/29 v2.0v Standard LaTeX package )) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/helvet.sty Package: helvet 2020/03/25 PSNFSS-v9.3 (WaS) ) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/courier.sty Package: courier 2020/03/25 PSNFSS-v9.3 (WaS) ) (/usr/share/texlive/texmf-dist/tex/latex/sectsty/sectsty.sty Package: sectsty 2002/02/25 v2.0.2 Commands to change all sectional heading sty les LaTeX Warning: Command \underbar has changed. Check if current package is valid. LaTeX Warning: Command \underline has changed. Check if current package is valid. ) (/usr/share/texlive/texmf-dist/tex/latex/geometry/geometry.sty Package: geometry 2020/01/02 v5.9 Page Geometry (/usr/share/texlive/texmf-dist/tex/generic/iftex/ifvtex.sty Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. ) \Gm@cnth=\count299 \Gm@cntv=\count300 \c@Gm@tempcnt=\count301 \Gm@bindingoffset=\dimen259 \Gm@wd@mp=\dimen260 \Gm@odd@mp=\dimen261 \Gm@even@mp=\dimen262 \Gm@layoutwidth=\dimen263 \Gm@layoutheight=\dimen264 \Gm@layouthoffset=\dimen265 \Gm@layoutvoffset=\dimen266 \Gm@dimlist=\toks34 ) (/usr/share/texlive/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty Package: fancyhdr 2021/01/28 v4.0.1 Extensive control of page headers and foote rs \f@nch@headwidth=\skip81 \f@nch@O@elh=\skip82 \f@nch@O@erh=\skip83 \f@nch@O@olh=\skip84 \f@nch@O@orh=\skip85 \f@nch@O@elf=\skip86 \f@nch@O@erf=\skip87 \f@nch@O@olf=\skip88 \f@nch@O@orf=\skip89 ) (/usr/share/texlive/texmf-dist/tex/latex/natbib/natbib.sty Package: natbib 2010/09/13 8.31b (PWD, AO) \bibhang=\skip90 \bibsep=\skip91 LaTeX Info: Redefining \cite on input line 694. \c@NAT@ctr=\count302 ) (/usr/share/texlive/texmf-dist/tex/latex/tocloft/tocloft.sty Package: tocloft 2017/08/31 v2.3i parameterised ToC, etc., typesetting Package tocloft Info: The document has chapter divisions on input line 51. \cftparskip=\skip92 \cftbeforetoctitleskip=\skip93 \cftaftertoctitleskip=\skip94 \cftbeforepartskip=\skip95 \cftpartnumwidth=\skip96 \cftpartindent=\skip97 \cftbeforechapskip=\skip98 \cftchapindent=\skip99 \cftchapnumwidth=\skip100 \cftbeforesecskip=\skip101 \cftsecindent=\skip102 \cftsecnumwidth=\skip103 \cftbeforesubsecskip=\skip104 \cftsubsecindent=\skip105 \cftsubsecnumwidth=\skip106 \cftbeforesubsubsecskip=\skip107 \cftsubsubsecindent=\skip108 \cftsubsubsecnumwidth=\skip109 \cftbeforeparaskip=\skip110 \cftparaindent=\skip111 \cftparanumwidth=\skip112 \cftbeforesubparaskip=\skip113 \cftsubparaindent=\skip114 \cftsubparanumwidth=\skip115 \cftbeforeloftitleskip=\skip116 \cftafterloftitleskip=\skip117 \cftbeforefigskip=\skip118 \cftfigindent=\skip119 \cftfignumwidth=\skip120 \c@lofdepth=\count303 \c@lotdepth=\count304 \cftbeforelottitleskip=\skip121 \cftafterlottitleskip=\skip122 \cftbeforetabskip=\skip123 \cfttabindent=\skip124 \cfttabnumwidth=\skip125 ) \@indexfile=\write4 \openout4 = `m17n-lib.idx'. Writing index file m17n-lib.idx (./m17n-lib.sty Package: m17n-lib ) (/usr/share/texlive/texmf-dist/tex/latex/psnfss/times.sty Package: times 2020/03/25 PSNFSS-v9.3 (SPQR) ) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty Package: hyperref 2021-06-07 v7.00m Hypertext links for LaTeX (/usr/share/texlive/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty Package: ltxcmds 2020-05-10 v1.25 LaTeX kernel commands for general use (HO) ) (/usr/share/texlive/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty Package: pdftexcmds 2020-06-27 v0.33 Utility functions of pdfTeX for LuaTeX (HO ) (/usr/share/texlive/texmf-dist/tex/generic/infwarerr/infwarerr.sty Package: infwarerr 2019/12/03 v1.5 Providing info/warning/error messages (HO) ) Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. Package pdftexcmds Info: \pdfdraftmode not found. ) (/usr/share/texlive/texmf-dist/tex/generic/kvsetkeys/kvsetkeys.sty Package: kvsetkeys 2019/12/15 v1.18 Key value parser (HO) ) (/usr/share/texlive/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty Package: kvdefinekeys 2019-12-19 v1.6 Define keys (HO) ) (/usr/share/texlive/texmf-dist/tex/generic/pdfescape/pdfescape.sty Package: pdfescape 2019/12/09 v1.15 Implements pdfTeX's escape features (HO) ) (/usr/share/texlive/texmf-dist/tex/latex/hycolor/hycolor.sty Package: hycolor 2020-01-27 v1.10 Color options for hyperref/bookmark (HO) ) (/usr/share/texlive/texmf-dist/tex/latex/letltxmacro/letltxmacro.sty Package: letltxmacro 2019/12/03 v1.6 Let assignment for LaTeX macros (HO) ) (/usr/share/texlive/texmf-dist/tex/latex/auxhook/auxhook.sty Package: auxhook 2019-12-17 v1.6 Hooks for auxiliary files (HO) ) (/usr/share/texlive/texmf-dist/tex/latex/kvoptions/kvoptions.sty Package: kvoptions 2020-10-07 v3.14 Key value format for package options (HO) ) \@linkdim=\dimen267 \Hy@linkcounter=\count305 \Hy@pagecounter=\count306 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2021-06-07 v7.00m Hyperref: PDFDocEncoding definition (HO) Now handling font encoding PD1 ... ... no UTF-8 mapping file for font encoding PD1 ) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref-langpatches.def File: hyperref-langpatches.def 2021-06-07 v7.00m Hyperref: patches for babel la nguages ) (/usr/share/texlive/texmf-dist/tex/generic/intcalc/intcalc.sty Package: intcalc 2019/12/15 v1.3 Expandable calculations with integers (HO) ) (/usr/share/texlive/texmf-dist/tex/generic/etexcmds/etexcmds.sty Package: etexcmds 2019/12/15 v1.7 Avoid name clashes with e-TeX commands (HO) ) \Hy@SavedSpaceFactor=\count307 (/usr/share/texlive/texmf-dist/tex/latex/hyperref/puenc.def File: puenc.def 2021-06-07 v7.00m Hyperref: PDF Unicode definition (HO) Now handling font encoding PU ... ... no UTF-8 mapping file for font encoding PU ) Package hyperref Info: Hyper figures OFF on input line 4192. Package hyperref Info: Link nesting OFF on input line 4197. Package hyperref Info: Hyper index ON on input line 4200. Package hyperref Info: Plain pages OFF on input line 4207. Package hyperref Info: Backreferencing ON on input line 4210. Package hyperref Info: Implicit mode ON; LaTeX internals redefined. Package hyperref Info: Bookmarks ON on input line 4445. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/backref.sty Package: backref 2021/02/04 v1.41 Bibliographical back referencing (/usr/share/texlive/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty Package: rerunfilecheck 2019/12/05 v1.9 Rerun checks for auxiliary files (HO) (/usr/share/texlive/texmf-dist/tex/latex/base/atveryend-ltx.sty Package: atveryend-ltx 2020/08/19 v1.0a Emulation of the original atveryend pac kage with kernel methods ) (/usr/share/texlive/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty Package: uniquecounter 2019/12/15 v1.4 Provide unlimited unique counter (HO) (/usr/share/texlive/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty Package: bigintcalc 2019/12/15 v1.5 Expandable calculations on big integers (HO ) )) Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 2 86. )) \c@Hy@tempcnt=\count308 (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty \Urlmuskip=\muskip16 Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. ) LaTeX Info: Redefining \url on input line 4804. \XeTeXLinkMargin=\dimen268 (/usr/share/texlive/texmf-dist/tex/generic/bitset/bitset.sty Package: bitset 2019/12/09 v1.3 Handle bit-vector datatype (HO) ) \Fld@menulength=\count309 \Field@Width=\dimen269 \Fld@charsize=\dimen270 Package hyperref Info: Hyper figures OFF on input line 6076. Package hyperref Info: Link nesting OFF on input line 6081. Package hyperref Info: Hyper index ON on input line 6084. Package hyperref Info: backreferencing ON on input line 6089. Package hyperref Info: Link coloring OFF on input line 6096. Package hyperref Info: Link coloring with OCG OFF on input line 6101. Package hyperref Info: PDF/A mode OFF on input line 6106. LaTeX Info: Redefining \ref on input line 6146. LaTeX Info: Redefining \pageref on input line 6150. (/usr/share/texlive/texmf-dist/tex/latex/base/atbegshi-ltx.sty Package: atbegshi-ltx 2021/01/10 v1.0c Emulation of the original atbegshi package with kernel methods ) \Hy@abspage=\count310 \c@Item=\count311 \c@Hfootnote=\count312 LaTeX Warning: Command \LT@p@ftntext has changed. Check if current package is valid. ) Package hyperref Info: Driver: hdvips. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hdvips.def File: hdvips.def 2021-06-07 v7.00m Hyperref driver for dvips (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pdfmark.def File: pdfmark.def 2021-06-07 v7.00m Hyperref definitions for pdfmark specials \pdf@docset=\toks35 \pdf@box=\box136 \pdf@toks=\toks36 \pdf@defaulttoks=\toks37 \HyField@AnnotCount=\count313 \Fld@listcount=\count314 \c@bookmark@seq@number=\count315 \Hy@SectionHShift=\skip126 )) Package hyperref Info: Option `colorlinks' set `true' on input line 136. Package hyperref Info: Option `unicode' set `true' on input line 136. (/usr/share/texlive/texmf-dist/tex/latex/caption/caption.sty Package: caption 2020/10/26 v3.5g Customizing captions (AR) (/usr/share/texlive/texmf-dist/tex/latex/caption/caption3.sty Package: caption3 2020/10/21 v2.2e caption3 kernel (AR) \captionmargin=\dimen271 \captionmargin@=\dimen272 \captionwidth=\dimen273 \caption@tempdima=\dimen274 \caption@indent=\dimen275 \caption@parindent=\dimen276 \caption@hangindent=\dimen277 Package caption Info: Standard document class detected. ) \c@caption@flags=\count316 \c@continuedfloat=\count317 Package caption Info: float package is loaded. Package caption Info: hyperref package is loaded. Package caption Info: longtable package is loaded. (/usr/share/texlive/texmf-dist/tex/latex/caption/ltcaption.sty Package: ltcaption 2020/05/30 v1.4b longtable captions (AR) )) (/usr/share/texlive/texmf-dist/tex/latex/etoc/etoc.sty Package: etoc 2021/09/23 v1.09e Completely customisable TOCs (JFB) \Etoc@toctoks=\toks38 \c@etoc@tocid=\count318 \c@etoc@tocdepth=\count319 \etoc@framed@titlebox=\box137 \etoc@framed@contentsbox=\box138 ) LaTeX Font Info: Trying to load font information for OT1+phv on input line 1 51. (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1phv.fd File: ot1phv.fd 2020/03/25 scalable font definitions for OT1/phv. ) LaTeX Font Info: Font shape `OT1/phv/m/n' will be (Font) scaled to size 8.99994pt on input line 151. (/usr/share/texlive/texmf-dist/tex/latex/l3backend/l3backend-dvips.def File: l3backend-dvips.def 2022-01-12 L3 backend support: dvips \l__pdf_internal_box=\box139 \g__pdf_backend_object_int=\count320 \l__pdf_backend_content_box=\box140 \l__pdf_backend_model_box=\box141 \g__pdf_backend_annotation_int=\count321 \g__pdf_backend_link_int=\count322 \g__pdf_backend_link_sf_int=\count323 ) (./m17n-lib.aux) \openout1 = `m17n-lib.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for JY1/mc/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for JT1/mc/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C00/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C05/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C09/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C10/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C20/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C19/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C40/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C42/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C43/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C50/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C52/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C49/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C60/mj/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C61/mj/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C63/mj/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C64/mj/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C65/mj/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C70/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C31/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C32/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C33/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C34/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C35/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C36/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C37/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C80/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C81/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C01/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C11/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C21/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C41/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for C62/song/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. LaTeX Font Info: Checking defaults for PU/pdf/m/n on input line 151. LaTeX Font Info: ... okay on input line 151. *geometry* driver: auto-detecting *geometry* detected driver: dvips *geometry* verbose mode - [ preamble ] result: * driver: dvips * paper: a4paper * layout: * layoutoffset:(h,v)=(0.0pt,0.0pt) * modes: twoside * h-part:(L,W,R)=(71.13188pt, 455.24411pt, 71.13188pt) * v-part:(T,H,B)=(71.13188pt, 702.78308pt, 71.13188pt) * \paperwidth=597.50787pt * \paperheight=845.04684pt * \textwidth=452.96788pt * \textheight=670.43936pt * \oddsidemargin=0.0pt * \evensidemargin=0.0pt * \topmargin=0.0pt * \headheight=12.0pt * \headsep=18.06749pt * \topskip=10.0pt * \footskip=0.0pt * \marginparwidth=0.0pt * \marginparsep=0.0pt * \columnsep=10.0pt * \skip\footins=9.0pt plus 4.0pt minus 2.0pt * \hoffset=0.0pt * \voffset=0.0pt * \mag=1000 * \@twocolumnfalse * \@twosidetrue * \@mparswitchtrue * \@reversemarginfalse * (1in=72.27pt=25.4mm, 1cm=28.453pt) Package hyperref Info: Link coloring ON on input line 151. (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty Package: nameref 2021-04-02 v2.47 Cross-referencing by name of section (/usr/share/texlive/texmf-dist/tex/latex/refcount/refcount.sty Package: refcount 2019/12/15 v3.6 Data extraction from label references (HO) ) (/usr/share/texlive/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty Package: gettitlestring 2019/12/15 v1.6 Cleanup title references (HO) ) \c@section@level=\count324 ) LaTeX Info: Redefining \ref on input line 151. LaTeX Info: Redefining \pageref on input line 151. LaTeX Info: Redefining \nameref on input line 151. (./m17n-lib.out) (./m17n-lib.out) \@outlinefile=\write5 \openout5 = `m17n-lib.out'. Package backref Info: ** backref set up for natbib ** on input line 151. Package caption Info: Begin \AtBeginDocument code. Package caption Info: End \AtBeginDocument code. \Etoc@tf=\read4 (/usr/share/texmf/tex/latex/CJK/UTF8/UTF8.bdg File: UTF8.bdg 2015/04/18 4.8.4 ) (/usr/share/texmf/tex/latex/CJK/UTF8/UTF8.enc File: UTF8.enc 2015/04/18 4.8.4 ) (/usr/share/texmf/tex/latex/CJK/UTF8/UTF8.chr File: UTF8.chr 2015/04/18 4.8.4 ) LaTeX Font Info: Font shape `OT1/phv/m/n' will be (Font) scaled to size 12.9599pt on input line 160. LaTeX Font Info: Font shape `OT1/phv/m/n' will be (Font) scaled to size 10.79993pt on input line 160. LaTeX Font Info: Font shape `OT1/phv/m/n' will be (Font) scaled to size 6.29996pt on input line 160. LaTeX Font Info: Trying to load font information for U+msa on input line 160 . (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd File: umsa.fd 2013/01/14 v3.01 AMS symbols A ) LaTeX Font Info: Trying to load font information for U+msb on input line 160 . (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd File: umsb.fd 2013/01/14 v3.01 AMS symbols B ) LaTeX Font Info: Trying to load font information for U+wasy on input line 16 0. (/usr/share/texlive/texmf-dist/tex/latex/wasysym/uwasy.fd File: uwasy.fd 2020/01/19 v2.4 Wasy-2 symbol font definitions ) [1 ] [2] \tf@toc=\write6 \openout6 = `m17n-lib.toc'. Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [1 ] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [2] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [3] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [4] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [5] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [6] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [7] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [8] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [9] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [10] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [11] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [12] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [13] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [14] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [15] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [16] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [17] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [18] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [19] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [20] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [21] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [22] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [23] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [24] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [25] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [26] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [27] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [28] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [29] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [30] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [31] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [32] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [33] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [34] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [35] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [36] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [37] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [38] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [39] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [40] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [41] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [42] Chapter 1. LaTeX Font Info: Font shape `OT1/phv/m/n' will be (Font) scaled to size 18.66588pt on input line 172. LaTeX Font Info: Font shape `OT1/phv/m/n' will be (Font) scaled to size 22.39185pt on input line 172. (./index.tex LaTeX Font Info: Trying to load font information for TS1+phv on input line 6 . (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1phv.fd File: ts1phv.fd 2020/03/25 scalable font definitions for TS1/phv. ) LaTeX Font Info: Font shape `TS1/phv/m/n' will be (Font) scaled to size 8.99994pt on input line 6. LaTeX Font Info: Trying to load font information for OT1+pcr on input line 4 7. (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ot1pcr.fd File: ot1pcr.fd 2001/06/04 font definitions for OT1/pcr. ) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 11.37592pt, for example: (fancyhdr) \setlength{\footskip}{11.37592pt}. [1 ] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [2]) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [3] [4 ] Chapter 2. (./group__m17nIntro.tex LaTeX Font Info: Font shape `OT1/phv/m/n' will be (Font) scaled to size 8.09995pt on input line 20. LaTeX Font Info: Trying to load font information for OMS+phv on input line 2 6. (/usr/share/texlive/texmf-dist/tex/latex/psnfss/omsphv.fd File: omsphv.fd ) LaTeX Font Info: Font shape `OMS/phv/m/n' in size <10> not available (Font) Font shape `OMS/cmsy/m/n' tried instead on input line 26. Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 11.37592pt, for example: (fancyhdr) \setlength{\footskip}{11.37592pt}. [5] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [6] LaTeX Font Info: Font shape `OT1/phv/m/n' will be (Font) scaled to size 7.19995pt on input line 151. Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [7] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [8]) (./group__m17nCore.tex File: group__m17nCore.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [9] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [10]) (./group__m17nObject.tex File: group__m17nObject.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [11] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [12] LaTeX Font Info: Trying to load font information for OMS+pcr on input line 7 2. (/usr/share/texlive/texmf-dist/tex/latex/psnfss/omspcr.fd File: omspcr.fd ) LaTeX Font Info: Font shape `OMS/pcr/m/n' in size <7> not available (Font) Font shape `OMS/cmsy/m/n' tried instead on input line 72. Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [13]) (./group__m17nSymbol.tex File: group__m17nSymbol.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [14] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [15] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [16] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [17] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [18]) (./group__m17nPlist.tex File: group__m17nPlist.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [19] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [20] LaTeX Font Info: Font shape `OMS/pcr/m/n' in size <10> not available (Font) Font shape `OMS/cmsy/m/n' tried instead on input line 98. Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [21] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [22] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [23] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [24] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [25]) (./group__m17nCharacter.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [26] File: group__m17nCharacter.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [27] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [28] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [29] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [30] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [31] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [32]) (./group__m17nChartable.tex File: group__m17nChartable.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [33] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [34] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [35] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [36] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [37]) (./group__m17nMtext.tex File: group__m17nMtext.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [38] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [39] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [40] Overfull \vbox (87.65147pt too high) has occurred while \output is active [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [41] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [42] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [43] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [44] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [45] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [46] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [47] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [48] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [49] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [50] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [51] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [52] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [53] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [54] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [55] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [56] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [57]) (./group__m17nTextProperty.tex File: group__m17nTextProperty.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [58] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [59] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [60] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [61] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [62] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [63] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [64] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [65] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [66] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [67] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [68] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [69] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [70] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [71]) (./group__m17nDatabase.tex File: group__m17nDatabase.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [72] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [73] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [74] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [75]) (./group__m17nShell.tex File: group__m17nShell.eps Graphic file (type eps) ) (./group__m17nCharset.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [76] File: group__m17nCharset.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [77] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [78] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [79] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [80] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [81] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [82] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [83] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [84] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [85]) (./group__m17nConv.tex File: group__m17nConv.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [86] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [87] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [88] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [89] Overfull \vbox (1.49115pt too high) has occurred while \output is active [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [90] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [91] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [92] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [93] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [94] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [95] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [96] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [97] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [98] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [99] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [100] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [101] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [102] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [103] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [104] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [105] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [106]) (./group__m17nLocale.tex File: group__m17nLocale.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [107] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [108] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [109] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [110] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [111] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [112] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [113]) (./group__m17nInputMethod.tex File: group__m17nInputMethod.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [114] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [115] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [116] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [117] Overfull \vbox (49.08862pt too high) has occurred while \output is active [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [118] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [119] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [120] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [121] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [122] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [123] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [124] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [125] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [126] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [127] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [128] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [129] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [130] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [131] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [132] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [133] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [134]) (./group__m17nFLT.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [135] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [136] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [137] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [138]) (./group__m17nGUI.tex File: group__m17nGUI.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [139]) (./group__m17nFrame.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [140] File: group__m17nFrame.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [141] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [142] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [143] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [144] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [145]) (./group__m17nFont.tex File: group__m17nFont.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [146] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [147] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [148] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [149] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [150] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [151] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [152] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [153] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [154] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [155] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [156] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [157] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [158]) (./group__m17nFontset.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [159] File: group__m17nFontset.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [160] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [161] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [162]) (./group__m17nFace.tex File: group__m17nFace.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [163] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [164] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [165] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [166] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [167] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [168] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [169] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [170] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [171] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [172] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [173] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [174] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [175] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [176]) (./group__m17nDraw.tex File: group__m17nDraw.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [177] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [178] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [179] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [180] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [181] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [182] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [183] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [184] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [185]) (./group__m17nInputMethodWin.tex File: group__m17nInputMethodWin.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [186] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [187] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [188]) (./group__m17nMisc.tex File: group__m17nMisc.eps Graphic file (type eps) ) (./group__m17nError.tex File: group__m17nError.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [189] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [190] Overfull \vbox (32.04953pt too high) has occurred while \output is active [] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [191]) (./group__m17nDebug.tex File: group__m17nDebug.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [192] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [193] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [194]) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [195] [196 ] Chapter 3. (./structM17NObject.tex File: structM17NObject__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 11.37592pt, for example: (fancyhdr) \setlength{\footskip}{11.37592pt}. [197] LaTeX Font Info: Font shape `OMS/pcr/m/n' in size <8> not available (Font) Font shape `OMS/cmsy/m/n' tried instead on input line 67. ) (./struct__M17NObjectArray.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [198]) (./structM17NObjectHead.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [199]) (./structM17NObjectRecord.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [200]) (./structMCharset.tex File: structMCharset__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [201] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [202] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [203] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [204]) (./structMCharsetISO2022Table.tex File: structMCharsetISO2022Table__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [205] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [206]) (./structMCodingInfoISO2022.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [207]) (./structMCodingInfoUTF.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [208]) (./structMConverter.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [209] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [210]) (./structMDatabaseInfo.tex File: structMDatabaseInfo__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [211] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [212]) (./structMDeviceDriver.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [213] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [214] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [215] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [216]) (./structMDrawControl.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [217] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [218] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [219] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [220] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [221]) (./structMDrawGlyph.tex File: structMDrawGlyph__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [222] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [223] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [224]) (./structMDrawGlyphInfo.tex File: structMDrawGlyphInfo__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [225] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [226] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [227]) (./structMDrawMetric.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [228]) (./structMDrawPoint.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [229]) (./structMDrawTextItem.tex File: structMDrawTextItem__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [230] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [231]) (./structMFace.tex File: structMFace__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [232] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [233]) (./structMFaceBoxProp.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [234]) (./structMFaceHLineProp.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [235] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [236]) (./structMFLTFont.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [237] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [238]) (./structMFLTFontForRealized.tex File: structMFLTFontForRealized__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [239]) (./structMFLTGlyph.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [240] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [241] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [242]) (./structMFLTGlyphAdjustment.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [243]) (./structMFLTGlyphString.tex File: structMFLTGlyphString__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [244] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [245]) (./structMFLTOtfSpec.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [246]) (./structMFont.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [247] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [248]) (./structMFontCapability.tex File: structMFontCapability__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [249] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [250]) (./structMFontDriver.tex File: structMFontDriver__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [251] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [252] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [253] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [254]) (./structMFontList.tex File: structMFontList__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [255]) (./structMFontPropertyTable.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [256]) (./structMFontScore.tex File: structMFontScore__coll__graph.eps Graphic file (type eps) ) (./structMFrame.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [257] File: structMFrame__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [258] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [259] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [260] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [261]) (./structMGlyph.tex File: structMGlyph__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [262] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [263]) (./structMGlyphString.tex File: structMGlyphString__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [264] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [265] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [266] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [267] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [268]) (./structMInputContext.tex File: structMInputContext__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [269] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [270] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [271] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [272] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [273] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [274]) (./structMInputContextInfo.tex File: structMInputContextInfo__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [275] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [276] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [277] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [278]) (./structMInputDriver.tex File: structMInputDriver__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [279] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [280] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [281]) (./structMInputGUIArgIC.tex File: structMInputGUIArgIC__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [282] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [283]) (./structMInputMethod.tex File: structMInputMethod__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [284]) (./struct__MInputMethodInfo.tex File: struct__MInputMethodInfo__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [285] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [286] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [287] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [288]) (./structMInputXIMArgIC.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [289]) (./structMInputXIMArgIM.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [290] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [291]) (./structMPlist.tex File: structMPlist__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [292]) (./structMRealizedFace.tex File: structMRealizedFace__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [293] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [294] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [295] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [296]) (./structMRealizedFont.tex File: structMRealizedFont__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [297] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [298] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [299]) (./structMSymbolStruct.tex File: structMSymbolStruct__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [300] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [301]) (./structMText.tex File: structMText__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [302] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [303]) (./structMTextProperty.tex File: structMTextProperty__coll__graph.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [304] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [305]) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [306] Chapter 4. (./character_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 11.37592pt, for example: (fancyhdr) \setlength{\footskip}{11.37592pt}. [307 ]) (./character_8h.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [308] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [309] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [310] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [311] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [312] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [313] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [314] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [315] LaTeX Font Info: Trying to load font information for TS1+pcr on input line 5 28. (/usr/share/texlive/texmf-dist/tex/latex/psnfss/ts1pcr.fd File: ts1pcr.fd 2001/06/04 font definitions for TS1/pcr. ) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [316]) (./charset_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [317] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [318]) (./charset_8h.tex File: charset_8h__dep__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [319] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [320] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [321] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [322] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [323]) (./chartab_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [324]) (./chartab_8h.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [325]) (./coding_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [326] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [327]) (./coding_8h.tex File: coding_8h__dep__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [328]) (./database_8c.tex) (./database_8h.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [329] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [330] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [331] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [332]) (./dbdata_8txt.tex) (./dbformat_8txt.tex) (./dbtutorial_8txt.tex) (./draw_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [333]) (./exprog_8txt.tex) (./face_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [334] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [335]) (./face_8h.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [336] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [337]) (./fdl_8txt.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [338]) (./font_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [339] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [340]) (./font_8h.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [341] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [342] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [343] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [344] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [345] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [346] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [347] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [348] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [349]) (./fontset_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [350]) (./fontset_8h.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [351]) (./input-gui_8c.tex) (./input_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [352] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [353] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [354]) (./input_8h.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [355] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [356]) (./internal-flt_8h.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [357] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [358]) (./internal-gui_8h.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [359] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [360] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [361] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [362] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [363] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [364]) (./internal_8h.tex File: internal_8h__dep__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [365] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [366] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [367] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [368] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [369] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [370] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [371] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [372] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [373] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [374] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [375] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [376] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [377] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [378] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [379] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [380] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [381] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [382] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [383] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [384] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [385] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [386] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [387]) (./language_8c.tex File: language_8c__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [388]) (./language_8h.tex File: language_8h__dep__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [389]) (./locale_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [390]) (./m17n-config_8txt.tex) (./m17n-core_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [391]) (./m17n-core_8h.tex File: m17n-core_8h__dep__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [392] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [393] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [394] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [395] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [396] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [397] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [398]) (./m17n-db_8txt.tex) (./m17n-flt_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [399]) (./m17n-flt_8h.tex File: m17n-flt_8h__incl.eps Graphic file (type eps) File: m17n-flt_8h__dep__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [400]) (./m17n-gd_8c.tex) (./m17n-gui_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [401]) (./m17n-gui_8h.tex File: m17n-gui_8h__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [402] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [403] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [404] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [405] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [406] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [407] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [408]) (./m17n-misc_8h.tex File: m17n-misc_8h__incl.eps Graphic file (type eps) File: m17n-misc_8h__dep__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [409] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [410]) (./m17n-X_8c.tex File: m17n-X_8c__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [411]) (./m17n-X_8h.tex File: m17n-X_8h__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [412]) (./m17n_8c.tex File: m17n_8c__incl.eps Graphic file (type eps) ) (./m17n_8h.tex File: m17n_8h__incl.eps Graphic file (type eps) File: m17n_8h__dep__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [413] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [414] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [415] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [416] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [417] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [418] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [419]) (./mainpage_8txt.tex) (./mlocale_8h.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [420]) (./mtext-lbrk_8c.tex) (./mtext-wseg_8c.tex) (./mtext_8c.tex File: mtext_8c__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [421] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [422]) (./mtext_8h.tex File: mtext_8h__dep__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [423] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [424] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [425] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [426]) (./plist_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [427]) (./plist_8h.tex File: plist_8h__dep__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [428] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [429] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [430] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [431] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [432] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [433] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [434]) (./symbol_8c.tex File: symbol_8c__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [435] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [436]) (./symbol_8h.tex File: symbol_8h__incl.eps Graphic file (type eps) File: symbol_8h__dep__incl.eps Graphic file (type eps) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [437] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [438]) (./textprop_8c.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [439]) (./textprop_8h.tex Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [440] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [441] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [442]) Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [443] [444 ] (./m17n-lib.ind Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 11.37592pt, for example: (fancyhdr) \setlength{\footskip}{11.37592pt}. [445 ] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [446] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [447] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [448] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [449] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [450] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [451] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [452] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [453] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [454] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [455] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [456] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [457] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [458] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [459] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [460] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [461] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [462] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [463] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [464] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [465] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [466] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [467] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [468] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [469] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [470] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [471] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [472] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [473] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [474] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [475] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [476] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [477] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [478] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [479] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [480] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [481] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [482] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [483] Package fancyhdr Warning: \footskip is too small (0.0pt): (fancyhdr) Make it at least 3.60004pt, for example: (fancyhdr) \setlength{\footskip}{3.60004pt}. [484 ]) (./m17n-lib.aux) Package rerunfilecheck Info: File `m17n-lib.out' has not changed. (rerunfilecheck) Checksum: B16517531E27EFAE8D8FCF8238B727EC;225549. ) Here is how much of TeX's memory you used: 22549 strings out of 479850 435128 string characters out of 5887378 1336444 words of memory out of 5000000 40120 multiletter control sequences out of 15000+600000 485449 words of font info for 85 fonts, out of 8000000 for 9000 264 hyphenation exceptions out of 8191 99i,16n,117p,1360b,1744s stack positions out of 5000i,500n,10000p,200000b,80000s Output written on m17n-lib.dvi (528 pages, 5780996 bytes). m17n-docs-1.8.4/ja/latex/structMDrawGlyph__coll__graph.md50000664000175000017500000000004014504322011020232 000000000000001a608a6a6155514370b0d3cb40730e74m17n-docs-1.8.4/ja/latex/m17n_8h__dep__incl.eps0000664000175000017500000001566314504322010015715 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 276 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 240 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 98.5 56.5 moveto 98.5 75.5 lineto 151.5 75.5 lineto 151.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 98.5 56.5 moveto 98.5 75.5 lineto 151.5 75.5 lineto 151.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 106.5 63.5 moveto 37 (m17n.h) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 72 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-gui_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 72 19.5 lineto 72 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 72 19.5 lineto 72 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 56 (m17n-gui.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 101.762 50.9005 moveto 85.4422 40.9986 64.1348 28.0705 50.2639 19.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 100.3356 54.1289 moveto 110.7006 56.324 lineto 103.9668 48.1444 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 100.3356 54.1289 moveto 110.7006 56.324 lineto 103.9668 48.1444 lineto closepath stroke grestore % Node3 gsave [ /Rect [ 90 0 160 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 90 .5 moveto 90 19.5 lineto 160 19.5 lineto 160 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 90 .5 moveto 90 19.5 lineto 160 19.5 lineto 160 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 98 7.5 moveto 54 (language.c) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 125 45.8045 moveto 125 36.9102 125 26.7798 125 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 121.5001 46.083 moveto 125 56.083 lineto 128.5001 46.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 121.5001 46.083 moveto 125 56.083 lineto 128.5001 46.083 lineto closepath stroke grestore % Node4 gsave [ /Rect [ 178.5 0 231.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 178.5 .5 moveto 178.5 19.5 lineto 231.5 19.5 lineto 231.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 178.5 .5 moveto 178.5 19.5 lineto 231.5 19.5 lineto 231.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 186.5 7.5 moveto 37 (m17n.c) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 146.3006 50.6221 moveto 160.915 40.7574 179.8268 27.9919 192.1785 19.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 144.1837 47.8282 moveto 137.8534 56.324 lineto 148.1001 53.6302 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 144.1837 47.8282 moveto 137.8534 56.324 lineto 148.1001 53.6302 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 276 120 end restore %%EOF m17n-docs-1.8.4/ja/latex/structMSymbolStruct__coll__graph.md50000664000175000017500000000004014504322011021003 000000000000007f0173945e7147145466c7fca3d22101m17n-docs-1.8.4/ja/latex/group__m17nError.md50000664000175000017500000000004014504322010015425 00000000000000bd6cb6b1eaefde8247d648957342c5b6m17n-docs-1.8.4/ja/latex/latn-post.eps0000664000175000017500000317632114504322010014324 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (latin-post.eps) %%CreationDate: (Wed Apr 28 22:30:37 2004) %%BoundingBox: 0 0 765 545 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 765 545 userdict begin DisplayImage 0 0 765 545 12.000000 765 545 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 ff0000ff000000ffffffffffff000000000000ffffffff0000ffff000000ffffffffff00 00ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff 00000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff00 00ffffffffff0000ffffffffff000000000000ffffff0000ff0000ff000000ffffffff00 00ffff000000ffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffff 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffff00000000000000000000ffffffff0000ffffffff0000ffffff0000ff00 00000000ffffffff0000ffff000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ff0000000000ffffffffff000000 00000000ffffffff000000000000000000ffffffff000000000000ffffffffffff000000 000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff0000ffffffffff0000ffffffff0000ffffffff0000ffff0000000000 0000000000ffffff0000ff0000000000ffffffffffffff0000ffffffffffffffff000000 00000000ffffffff000000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffffffff 0000ffffff00000000ffffff0000ffffff0000ff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ffff00 0000ffffff000000ffffff000000ffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffff0000ffffff0000ffffffffffffffffffffff 0000ffff0000ffff0000ffff0000ffffff00000000ffff000000ffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff0000ffffffffffff00ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ff ffffffffff000000000000ffffff000000ffffffff0000ffffff0000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffff ffffffffff000000000000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 ffff0000ffff0000ffffffff0000000000000000ffffff0000ffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffff 000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffff000000ffffffffffffff0000000000000000ffff0000ffff0000ffff0000ffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffffff 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffff000000ffffffffffff0000ffffffffff0000ffff0000ffff00 00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000 0000000000ffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffffff0000ffffffff00 0000ffffff0000ffffffffffffffffffff0000ff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ff0000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffff0000ff0000ffffffffff0000ffffffff00 0000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ff ffff0000ffffff00000000ffffff0000ffffffffffffffffffff0000ffff000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff00000000ffff000000ffffff000000ffffff000000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffff ffff0000ffffff00000000ffff0000ffff0000ffff0000ffffff00000000ffff000000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 ffff0000ffff0000ffffff000000000000ff0000ffffff0000ffffffffffffffffffff00 00ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ff0000000000ffffffffff00000000000000ffffffff00 0000000000000000ffffffffffff00000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff00 00ffffffffff0000ffffff000000000000ff0000ffff0000ffff0000ffff0000ffffff00 00ff0000000000ffffffffffffff00000000ffffffffffff0000000000000000ffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffff0000ffff0000ffff0000ffffffff00000000ffff0000ffffff0000ffff ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffff000000ffffffffffffff0000 000000ffffffffffff00000000000000ffffffffffffffff000000ffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffff0000ffffffffff0000ffffffff00000000ffff0000ffff0000ffff00 00ffff0000ffffff0000ffff000000ffffffffffffffffff000000ffffffffffffff0000 00000000ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff 000000000000ffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffff00000000000000ffffffff0000ffff ffffff0000ffffffff000000000000ffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000000000ff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffff0000ffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffff000000ffffffff0000ffffff000000ffff00000000ffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 0000000000ff0000ffffffff0000000000000000ffffffff0000000000ff0000ffffffff ffff00000000ffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000ffff0000ffffffffff000000000000ffffffffffff0000 00ffff0000ffffffffffffff000000ffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000ffff0000ffffff0000ffff000000ffffffffffffff000000000000ffffff0000 ffffffffffff0000ffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000ff0000ffffff0000ff0000000000ffffffffff0000ff ffffff0000ffff0000ffffffffffff0000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffff00000000ffffff00000000ffffff 0000ffffffffffffffffffff0000ffffff0000ffffffff0000ffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffff000000ffffffff0000ffffffffffff000000000000ffffff0000ffffffff0000ffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffffffffffffffff0000000000000000ffffffff 0000ffff0000ffffffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff0000ffff ffffff0000ffffffff0000ffff0000ffffffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff ffffffffff0000ffffffff000000ffffffffff00000000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ff ffff0000ffffffffffffffffffff0000ffffff00000000ffffffffff00000000ffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffff0000ffffffffffffffffffff000000000000ff0000ffffffff ffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff00000000ff0000ffffff0000ffffffffffffffffffffff000000 00ffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffff0000ffffffffffffff0000ffff000000ffffffffffff ff000000000000ffffffff0000ffffffffff0000ffff0000ff0000ff000000ffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ffffffffff0000ffff0000000000 0000000000ffffffff000000000000ffffffffffffffff0000ffffffffffffffff000000 00000000ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff000000ffffffff0000ffffff0000ffffffffff 0000ffff0000ffff0000ffff0000ffffffff000000000000ffffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffffff0000ffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff0000ffff00 00ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000 0000000000ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffff00 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ffffffff0000ff ffff000000ffff00000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff 0000000000000000ffffffff0000000000ff0000ffff0000ffff0000ffff0000ffffffff ffff0000ffffffffffffffffffff00000000ffffffffffff0000000000000000ffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffff000000000000ffffffffffff000000ffff0000ffff0000ffff00 00ffff0000ffffffffffff0000ffffffffffffffffffffff000000ffffffffffffff0000 00000000ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffff0000ffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff00000000ff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffffff ff0000000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff 00000000000000ffffffffffffff0000ffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffffffffff0000ffffffffffffffff0000ff ffffff0000ffffffff00000000000000ffffffff0000ff0000000000ffffffffff000000 00000000ffffffff000000000000000000ffffffffffff0000ffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff000000ffffffff0000ffffff00000000ffffff 0000ffffff000000ffffffff0000ffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffff0000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffff000000000000ffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffffff0000000000000000ffffff00 0000000000000000ffffff0000ffffffffffffffffffff000000000000000000ffffffff 000000000000ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffff000000000000000000ffffff0000ffffffffffffffffffff00000000 0000000000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffff000000ffffff0000ffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ffffffffff0000ff ffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000ff0000ffffffffffff0000ffffffffffffff000000000000ff0000ffffffff 0000000000000000ffffff0000ffffffffffffffffffffff0000000000000000ffffff00 0000000000000000ffffffffffff0000ffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000ffff0000ffffffffffff0000ffffffffffffffff000000 00ffff0000ffffffffff000000000000ffffffff0000ffffffffffffffffffffffff0000 00000000ffffffffff00000000000000ffffffffffffff0000ffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00ffffff00000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ff00000000ff0000ffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffff0000000000000000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffff0000ffffffffffffffffffff00000000ffffffffffff 0000000000ff0000ffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffffffffff 000000ffffffffffffff000000ffff0000ffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff0000000000ffffffffffffff00000000ff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff00000000000000ffffffffff000000 0000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffff000000ffffffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff000000000000000000ffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffff0000000000000000ffffffff0000000000ff0000ffffffff ffff0000ffffffffffffffffffff00000000ffffffffffffffff00000000ffffffffff00 0000000000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffff0000 00ffff0000ffffffffffff0000ffffffffffffffffffffff000000ffffffffffffffffff 000000ffffffffffff00000000ffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffff000000ffff0000ffffffffff0000000000ffffffffff00 00ffff000000ffffffffffffff0000000000ffffffffff0000ffffff000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff0000000000ff0000ffffffff000000 00000000ffffffff0000ff0000000000ffffffffff00000000000000ffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffff000000ffff0000 0000ffffff000000ffffff000000ffffff00000000ffffff0000ffffff000000ffffffff 0000ffffff0000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffff000000ffffff0000ffffffffff0000ffffff000000ffffffff0000ff ffff0000ffffffffff0000ffffff0000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff00 00ffffffffff0000ffffff000000000000000000ffffff00000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffff000000000000000000ffffff00000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff ffffffffff0000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ff ffff000000ffffff000000ffffff000000ffffff000000ffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffff0000ffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffff0000000000000000ffffffff00000000000000ffffffff00 00ffffffffff0000ffffffff0000000000000000ffffff0000ffffff000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffff00000000ff0000ffffffffff0000 000000ffffffffff0000ffffffffff0000ffffffffff000000000000ffffffff0000ffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffff000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffff0000 ffffffffffff0000ffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff000000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ff0000000000ffffffff0000ff0000000000ffffffffff000000 00000000ffffff0000ffffffffffff0000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ffff000000ffffff00000000ffffff 0000ffffff000000ffffffff0000ffffff0000ffffffff0000ffffffff000000ffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffff0000ffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffffffffffffff000000000000000000ffffffff 0000ffff0000ffffffffff000000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff00000000 0000000000ffffffff0000ffff0000ffffffffff000000000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffff00000000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ffff000000ff ffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffff00000000ffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ff0000000000ffffffff0000ffffffffffffffffffffff0000000000000000ffffffff ffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffff000000ffffffffff0000ffffffffffffffffffffffff0000 00000000ffffffffffffff0000ffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff000000000000ffffffff0000ffff000000ffffffffffff ff0000000000ffffffffff0000ffff000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff0000ffffffff0000ffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffff 0000ffffff00000000ffffff0000ffffff000000ffffff000000ffffff00000000ffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff000000000000ffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffff0000000000000000ffffff0000ffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffff00 0000ffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff0000ffffff00000000ffffff0000ffffffffffffffffffff000000ffffff000000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffff000000000000ff0000ffffff0000ffffffffffffffffffffff 00000000000000ffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffff00000000ffff0000ffffff0000ffff ffffffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff00000000ff0000ffffff0000ffff000000ffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ff000000000000ffffffff0000ffffffffff0000ffffffff000000000000ffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffff0000ff0000000000ffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffff00000000000000ffffffff0000ffffffffff0000ffffffff000000 000000ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffff00000000ffff00 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff000000ffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff00 00ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffff0000ffffffffffffffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffff00000000ffff000000ffffffffffff0000ffffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffff000000ffffffff0000ff ffff000000ffff00000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000ff0000ffffff0000ff0000000000ffffffffffffff00000000ffffffffffff ff00000000ffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff 0000000000000000ffffffff0000000000ff0000ffffffffffff00000000ffffffffffff 0000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000ffff0000ffffff0000ffff000000ffffffffffffffffff 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffff000000000000ffffffffffff000000ffff0000ffffffffffffff 000000ffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffff000000ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffffff ff000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ff0000000000ffffffffffffff0000ffffffffffffff0000ff00 00000000ffffffffff0000000000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff000000ffff00000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000ffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff000000ffff00000000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000ff0000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffffffff00000000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff00000000ff0000ffffffffff0000000000ffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffffff00000000000000ffffffffff000000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffff000000ffffff00 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff00000000ff ffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 0000000000ff0000ffffffff00000000000000ffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000ffff0000ffffffffff0000000000ffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffff000000000000ffffffffff0000ffff000000ffffffffffff ff0000000000ffffffffff0000ffffff000000ffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff000000000000000000ffffffff000000000000ffffffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ffff000000ffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff000000ffffff000000ffffff0000ff000000ff ffffffffff000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff0000000000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffff0000ffffff00000000ffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffff0000ffffff0000000000ffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ff000000ff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ffffff000000ff ffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffff00000000ffffffffff0000ffffffffffffffffffffff 00000000000000ffffffff0000ffffff000000ffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffffff000000ffffffffff0000ffff ffffffffffffffffffff0000000000ffffffffff0000ffffffff0000ffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000ffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffff000000000000ffffffffff0000ffff000000ffffffffffff ff0000000000ffffffffff0000ffff000000ffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffff000000000000ffffffffffff ff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff0000ffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff00000000ffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffff00000000ff0000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffff000000000000ffffffffff0000ff00 00000000ffffffffff00000000000000ffffffff0000ff0000000000ffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff000000 000000ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffff00000000ffff000000ffffff000000ffffffff0000ffffff00000000ffffff 0000ffffff0000ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffff00000000ffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000ffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffff000000ffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffff0000000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00 0000000000000000ffffff0000ffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff000000ffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000000000000000ffffffffff0000ffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffff0000ff0000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffff000000000000000000ffffff0000ffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ff00 0000ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff00 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000000000ffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffff00000000ffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffff000000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffff000000ffff000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff 00000000000000ffffffffffffff00000000ffffffffff0000ffffffffff0000ffffffff 0000000000000000ffffff0000ffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffff00000000ffffffffffffff ffffffffffffffffffffffff0000000000000000ffffffffffff00000000ffffffffffff 0000000000000000ffffffffff00000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000ff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff00000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ff0000ffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffff000000000000ff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffffffff000000ffffffffff0000ffff ffffff0000ffffffffff000000000000ffffffff0000ffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff 000000ffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 00ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000ffff0000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000ffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff00 000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffff000000ffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ff0000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffff000000ff000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffff00ffffff0000ffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffff000000ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffff00ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff0000ffff00000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffffff0000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ffff0000000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffff0000000000000000ffffff00 0000000000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffff0000ffff000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffff000000000000000000ffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff00000000 0000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff0000ffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffff0000ffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffff0000ffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffff000000ffffff0000ffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffff000000ff0000ffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff 0000000000000000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffff0000000000000000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff0000ffff00000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffff000000000000ffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffff0000 00000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 000000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffff00ffffffffff0000ffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff000000ffff000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffff ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff0000ff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffff00000000ffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffff0000ff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000 0000ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffff00000000ffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff000000 00ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffff0000ff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000ff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffff00000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00 000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000ffffffff0000ffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ff0000000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff ff000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffffff00 00ffff000000ffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffff 000000000000ffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff ffffffffffffffffffffff0000ffff000000ffffffffffffff0000000000ffffffffffff 00000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ff000000000000ffffffff0000ffff000000ffffffffffffff000000000000ffffffff00 00ffff000000ffffffffffffff000000ffff0000ffffffffff0000000000ffffffffffff 00000000000000ffffffffffffffffffffffffffffffffffff000000000000ffffff0000 ff0000ff000000ffffffff0000ffff000000ffffffffffffffff0000ffffffffffffffff ff000000ffff0000ffffff0000ffffffffff0000ffffffffff0000000000ffffffffff00 00ffffffffff0000ffffffff00000000000000ffffffffffffffffffffffffffffffffff ff000000000000ffffffffffff0000000000ffffffff0000ff0000ff000000ffffffff00 00ffff000000ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffffff ffff0000ffffffffffffff0000ffff000000ffffffffffffff000000ffff0000ffffffff ffffffffffffffffffff0000ff0000ff000000ffffffffffff000000000000ffffffff00 00ffff000000ffffffffff0000ffffff000000ffffffffff00000000000000ffffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffff00000000000000ffffffff0000ff0000000000ffffffffff000000 00000000ffffffffff0000ffffffff0000ffffffff000000000000ffffffffffffffff00 00ffffffffffffff0000ff0000000000ffffffffff0000000000ff0000ffffffffffffff ffffffffffffffffff000000000000ffffffffff0000ff0000000000ffffffffff000000 00000000ffffffffffffffffffffffffffffffff0000ff0000000000ffffffffff000000 00000000ffffffff000000000000000000ffffffff000000000000ffffffffffff000000 000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffff00000000000000ffffffff0000ff0000000000ffffffffff0000ff ffffff0000ffffff0000ff0000000000ffffffffff0000000000ff0000ffffffff000000 00000000ffffffff000000000000000000ffffffffffffffffffffffffffffffff0000ff ffffff0000ffff00000000000000000000ffffff0000ff0000000000ffffffffffffff00 00ffffffffffffffff0000000000ff0000ffffff0000ffffffffff0000ffffffff000000 00000000ffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffffff ffffffffffffffffff00000000000000ffffffffff00000000000000ffffff0000000000 0000000000ffffff0000ff0000000000ffffffffffffff0000ffffffffffffff0000ff00 00000000ffffffffffffff0000ffffffffffffff0000ff0000000000ffffffffff000000 0000ff0000ffffffffffffffffffffffffffff00000000000000000000ffffffff0000ff ffffff0000ffffff0000ff0000000000ffffffff0000ffff000000ffffffffff00000000 0000000000ffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000000000000000ffffffff000000ffffffff0000ffffff00000000ffff00 0000ffffff000000ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff000000ffff0000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff000000ffffffff0000ffffffffffffffffffffffffffffff00000000ffff00 0000ffffff000000ffffff000000ffffff0000ffffffffffff00ffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffff000000ffffffff0000ffffff00000000ffff00 0000ffffffffffffffffffff0000ffffff00000000ffffff0000ffffff000000ffff0000 0000ffffff000000ffffffff0000ffffff0000ffffffffffff00ffffffffffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffff0000ffffff00000000ffff00 0000ffffffffffff0000ffffffffffffff000000ffff00000000ffffff0000ffffffffff 0000ffffff000000ffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffff ff00ffffffffffffffffffffffffffffff000000ffffffff0000ffffff000000ffffff00 0000ffff0000ffff0000ffff0000ffffff00000000ffff000000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffffffffff0000ffffffffffffff00000000ffffff 0000ffffff000000ffff00000000ffffffffffffffffffffffffffff0000ffff0000ffff 0000ffffffffffffffffffff0000ffffff00000000ffffff0000ffffff0000ff000000ff ffffffffff0000ffffffffffff00ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff00000000000000ffffffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff000000000000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ff ffff0000ffffffff000000ffffffffffffffffffffffffffffffffffff0000ffffffffff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffff ffff000000ffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff000000ffffffff0000ffffffffffff000000000000ffffff000000ffffffff0000ff ffff0000ffffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000ffff0000ffff0000ffff0000ff ffff000000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ff ffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffff ffff000000ffffffff0000ffffff0000ffffffff000000ffffffffffffffffffffffffff ff0000ffff0000ffff0000ffffffffffff000000000000ffffff000000ffffffff0000ff ffff0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffff00 0000000000000000ffffff0000ffffffffff0000ffffff000000000000000000ffffffff 0000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffff ffffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffff 000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffff000000000000000000ffffffff 000000000000ffffffffffffffffffffffffffffffffffff0000000000000000ffff0000 ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff00 00ffffffffff0000ffffffff000000000000ffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffff0000ffff0000ffff0000ffffff00 00ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffff ffffffffffffffffffff0000ffff0000ffff0000ffffffff0000000000000000ffffff00 00ffffffffffffffffffff00000000ffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ff0000ffffffffff000000000000000000ffffff0000ffffffffff0000ffffff00000000 0000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000 0000000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff00000000 0000000000ffffffffff000000000000ffffffffffffffffffffffffffffffff0000ffff ffffff0000ffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffff0000ffffffffff000000000000ffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff0000ffff00 00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff ffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffffffffffffff0000000000ffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffff0000ffffffffffffffffffff000000ffffffff 0000ffffff0000ffffffffffffffffffff0000ffffffff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ff0000 ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffff000000ffff0000ffff0000ffff0000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff00 0000ffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffff0000ffff0000ffff0000ffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffffffffffffffffffff0000ffff0000ffff 0000ffffff0000ffffffff000000ffffff0000ffffffffffffffffffff0000ff000000ff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ff ffff00000000ffff000000ffffff0000ffffffffff0000ffffff0000ffffff00000000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ff ffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffffffffff ffff00000000ffff000000ffffff000000ffffff000000ffffff0000ffffffffff0000ff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffff0000ffffff0000ffffffffffffffffffffffffffffffff000000ffffffff0000ff ffff0000ffffffffff0000ffffff0000ffffff00000000ffffff0000ffffffffff0000ff ffff000000ffffff000000ffffff0000ffffffffff0000ffffff0000ffffffffff0000ff ffffffffffffffffffffffffffff0000ffffff00000000ffff0000ffff0000ffff0000ff ffff00000000ffff000000ffffffffffff0000ffffffffffffff000000ffffff000000ff ffff000000ffff00000000ffffff000000ffffff000000ffffff000000ffff00000000ff ffff0000ffffffffff0000ffffffffffffffffffffffffffffff000000ffffffff0000ff ffff000000ffffff000000ffff0000ffff0000ffff0000ffffff00000000ffff000000ff ffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffff ffff0000ffffffffff0000ffffff000000ffffff000000ffffffffffffffffffffffffff ff0000ffff0000ffff0000ffffff0000ffffff00000000ffffff0000ffffffffffffffff ffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffff00000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff 0000000000000000ffffff0000ff0000000000ffffffffff0000000000000000ffffff00 0000000000ff0000ffffffffffff00000000ffffffffffffffff0000ffffffffffffff00 00ffffffffff0000ffffffff0000000000000000ffffffffffffffffffffffffffffffff ffff00000000ffffffffff0000ffffffffff0000ffffffff0000000000000000ffffffff ffffffffffffffffffffff0000ff0000000000ffffffffff00000000000000ffffffff00 0000000000000000ffffffffffff00000000ffffffffffffffff0000ffffffffffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff 0000000000000000ffffff0000ffffffffff0000ffffff000000000000ff0000ffffff00 00ffffffffff0000ffffffff0000000000000000ffffffff0000000000000000ffffff00 0000000000000000ffffffffffffffffffffffffffffff000000000000ff0000ffff0000 ffff0000ffff0000ffffff0000ff0000000000ffffffffffffff0000ffffffffffffffff 0000000000000000ffffffff0000000000ff0000ffffffff00000000000000ffffffffff 0000000000ff0000ffffff000000000000000000ffffffffffffffffffffffffffffffff 0000000000000000ffffffff00000000000000ffffff0000ffff0000ffff0000ffffff00 00ff0000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff ffff0000ffffffffffffff0000ffffffffff0000ffffffff0000000000000000ffffffff ffffffffffffffffffff0000ffff0000ffff0000ffffff000000000000ff0000ffffff00 00ffffffffffffffffffff0000ffffff000000ffffffff000000000000000000ffffffff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffff000000000000ffffffff0000ffff000000ffffffffffffff0000 00000000ffffffffff00000000ffff0000ffffffffffffff000000ffffffffffffffff00 00ffffffffffffff0000ffffffffff0000ffffffffff00000000ff0000ffffffffffffff ffffffffffffffffffffffff000000ffffffffff0000ffffffffff0000ffffffffff0000 00000000ffffffffffffffffffffffffffffffff0000ffff000000ffffffffffffff0000 000000ffffffffffff00000000000000ffffffffffffffff000000ffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffff000000 00ffff0000ffffff0000ffffffffff0000ffffffffff00000000ff0000ffffffffff0000 00000000ffffffffff00000000000000ffffffffffffffffffffffffffffffffff000000 00ffff0000ffff0000ffff0000ffff0000ffffff0000ffff000000ffffffffffffffff00 00ffffffffffffffffff00000000ff0000ffffffffff000000ffff0000ffffffffff0000 000000ffffffffffffff000000ffff0000ffffffff00000000000000ffffffffffffffff ffffffffffffffffffff000000000000ffffffffffff0000000000ffffffff0000ffff00 00ffff0000ffffff0000ffff000000ffffffffffffffff0000ffffffffffffff0000ffff ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000 0000ff0000ffffffffffffffffffffffffffff0000ffff0000ffff0000ffffffff000000 00ffff0000ffffff0000ffffffffffffffffffff0000ffffffff0000ffffffffff000000 00000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ff0000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00ffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff000000ffffffff00ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffff000000ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ffffffff00ffffffff000000ffffffff00ffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffff00ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffff0000000000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff00 00000000ffff0000ffffff0000000000ffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000000000ffffffffff0000000000ffff0000ffffff0000000000ffff0000ffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffff00 00000000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffff00ffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff00ffff000000000000ffffff00ffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000000000ffffffff00ffff000000000000ffffff00ffff00 0000000000ffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 00000000ffffffff00ffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffff0000ffffffff000000ffffff0000ffffffff0000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffff0000ffffffff0000 00ffffff0000ffffffff000000ffffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffff0000ffffffff000000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffff0000ffffffffff00000000ffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffff0000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffff00000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff ffffffffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ff00000000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffff ffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ff ffffffffffffff00000000ffffffffffffffffffffffffffffff000000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ff ffffffffffffffffffffffffffff000000000000000000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000000000ffffffffffffffff00000000ffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000000000ffffffffffffffff00000000ffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffff ffffffff00000000ffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffff0000ffffff0000ffffffffffff00000000ffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffff0000ffffffffff00000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffff00000000ffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000000000ffffff0000ffffffffff0000ffffffffff00000000ffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffff0000ffffffffff00000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffff00000000ffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/ja/latex/group__m17nFrame.tex0000664000175000017500000004016114504322011015512 00000000000000\doxysection{フレーム} \label{group__m17nFrame}\index{フレーム@{フレーム}} {\itshape フレーム} とはグラフィックデバイスに対応するオブジェクトである. フレーム 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=189pt]{group__m17nFrame} \end{center} \end{figure} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em 新しいフレームを作る. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}{mframe\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol key) \end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3}{mframe\+\_\+default}} \begin{DoxyCompactList}\small\item\em デフォルトのフレーム. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数: フレームパラメータ用キー} \label{_amgrp09dd155e011486f8d961036c0031a469}% フレームを生成する際のパラメータに用いるシンボル。詳しくは関数 \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}} の説明参照。 {\bfseries{Mdevice、}} {\bfseries{Mdisplay、}} {\bfseries{Mscreen、}} {\bfseries{Mdrawable、}} {\bfseries{Mdepth、}} {\bfseries{Mcolormap}} はフレームプロパティのキーでもある。 \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gacdb0835708df168948db8b3bdfbe910e}{Mdevice}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga60e864afe6243a16342ea7bfa2c8a5d6}{Mdisplay}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga28e8c59b7f5ada96e55ccdd4b117572c}{Mscreen}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gac54b9f0433a28bd10e8de898289069c2}{Mdrawable}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga0a1c7aa87d02cd187ec0735588db225d}{Mdepth}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga3de479e1bf9915fb86833298d8e05316}{Mcolormap}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gadfd980d879793a59c497bfd08b9d946e}{Mwidget}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga73342e810f6dd55417345fc1805f3d23}{Mgd}} \end{DoxyCompactItemize} \doxysubsection*{変数: フレームプロパティのキー} \label{_amgrp92134602fae08aad79f8b65692c31b35}% 関数 \mbox{\hyperlink{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}{mframe\+\_\+get\+\_\+prop()}} の引数に用いられるシンボル。 \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99}{Mfont}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gaaccde9d071c4889c5a73b36fce45e285}{Mfont\+\_\+width}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gac51e83ad0a410d95fb34f2dae9a0f702}{Mfont\+\_\+ascent}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3}{Mfont\+\_\+descent}} \end{DoxyCompactItemize} \doxysubsection{詳解} {\itshape フレーム} とはグラフィックデバイスに対応するオブジェクトである. {\itshape フレーム} とは \mbox{\hyperlink{structMFrame}{MFrame}} 型のオブジェクトであり、個々の表示/入力デバイスの情報を格納するために用いられる。 ほとんどすべての m17n GUI関数は、引数としてフレームへのポインタを要求する。 \doxysubsection{関数詳解} \mbox{\label{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}} \index{フレーム@{フレーム}!mframe@{mframe}} \index{mframe@{mframe}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{mframe()}{mframe()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFrame}{MFrame}}$\ast$ mframe (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} 新しいフレームを作る. 関数 \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}} は {\bfseries{plist}} 中のパラメータを持つ新しいフレームを作る。 {\bfseries{plist}} は {\ttfamily NULL} でも良い。 {\bfseries{plist}} に現われるキーのうちどれが認識されるかはウィンドウシステムに依存する。 以下のキーは常に認識される。 \begin{DoxyItemize} \item {\bfseries{Mdevice}}. 値は \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}}, {\bfseries{Mgd}}, \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} のいずれかでなくてはならない。 値が \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}} ならば、新しいフレームは X ウィンドウシステム用である。 このフレームと共に指定された引数 \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} は、 {\ttfamily Window} 型でなくてはならない。フレームは読み書きともに可能であり、すべての\+GUI 関数が使用できる。 値が {\bfseries{Mgd}} ならば、新しいフレームは GD ライブラリのイメージオブジェクト用である。このフレームと共に指定された引数 \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} は、 {\ttfamily gd\+Image\+Ptr} 型でなくてはならない。フレームは書き出し専用であり、 minput\+\_\+ で始まる名前の関数は使用できない。 値が \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} ならば、新しいフレームは, null デバイス用である。このフレームは読み書きできないので、引数 \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} を必要とするmdraw\+\_\+ で始まる名前の関数や、minput\+\_\+ で始まる名前の関数は使用できない。 \item \mbox{\hyperlink{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}{Mface}}. 値は \mbox{\hyperlink{structMFace}{MFace}} へのポインタでなくてはならない。 この値はフレームのデフォルトのフェースとして用いられる。 \end{DoxyItemize} これらのキーに加え、{\bfseries{Mdevice}} のキーが \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}} である場合に限り以下のキーも認識される。以下のキーはルートウィンドウと、フレームで利用できる drawable の深さを指定する。 \begin{DoxyItemize} \item {\bfseries{Mdrawable}}. 値は {\ttfamily Drawable} 型でなくてはならない。 キー {\bfseries{Mdisplay}} を持つパラメータも指定されている必要がある。 生成されたフレームは、指定されたディスプレイ上の指定された drawable と同じルートウィンドウと深さを持つ drawable に用いられる。 このパラメータがある場合には、{\bfseries{Mscreen}} をキーとするパラメータは無視される。 \item {\bfseries{Mwidget}}. 値は {\ttfamily Widget} 型でなくてはならない。 生成されたフレームは、指定したウィジェットと同じルートウィンドウと深さを持つ drawable に用いられる。 キー \mbox{\hyperlink{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}{Mface}} を持つパラメータがなければ、デフォルトのフェースはこの ウィジェットのリソースから作られる。 このパラメータがある場合には、{\bfseries{Mdisplay}}, {\bfseries{Mscreen}}, {\bfseries{Mdrawable}}, {\bfseries{Mdepth}} をキーとするパラメータは無視される。 \item {\bfseries{Mdepth}}. 値は {\ttfamily unsigned} 型でなくてはならない。 生成されたフレームは、指定した深さの drawable に用いられる。 \item {\bfseries{Mscreen}}. 値は {\ttfamily (Screen $\ast$)} 型でなくてはならない。 生成したフレームは、指定したスクリーンと同じルートウィンドウを持ち、スクリーンのデフォルトの深さと同じ深さを持つ drawable に用いられる。 このパラメータがある場合には、{\bfseries{Mdisplay}} をキーとするパラメータは無視される。 \item {\bfseries{Mdisplay}}. 値は {\ttfamily (Display $\ast$)} 型でなくてはならない。 生成されたフレームは、指定したディスプレイのデフォルトスクリーンと同じルートウィンドウと同じ深さを持つdrawables に用いられる。 \item {\bfseries{Mcolormap}}. 値は {\ttfamily (Colormap)} 型でなくてはならない。 生成されたフレームは、指定したカラーマップを使用する。 \item \mbox{\hyperlink{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99}{Mfont}}. 値は、\+::\+Mx, \mbox{\hyperlink{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}{Mfreetype}}, \mbox{\hyperlink{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a}{Mxft}} のいずれか。 生成されたフレームは指定したフォントバックエンドを使用する。値が \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}} であれば X のコアフォント、\+::\+Mfreetype であれば Free\+Type でサポートされているローカルフォント、\+::\+Mxft であれば Xft ライブラリ経由で用いるローカルフォントを使用する。 複数のフォントバックエンドを使用したい場合には、このパラメータを複数回、異なる値で指定することができる。 指定したバックエンドがサポートされていないデバイスでは、このパラメータは無視される。 このパラメータが無い場合には、デバイスでサポートされているすべてのフォントバックエンドを利用する。 \end{DoxyItemize} \begin{DoxyParagraph}{戻り値\+:} 成功すれば \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}} は新しいフレームへのポインタを返す。そうでなければ {\ttfamily NULL} を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}} \index{フレーム@{フレーム}!mframe\_get\_prop@{mframe\_get\_prop}} \index{mframe\_get\_prop@{mframe\_get\_prop}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{mframe\_get\_prop()}{mframe\_get\_prop()}} {\footnotesize\ttfamily void$\ast$ mframe\+\_\+get\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$}]{frame, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief フレームのプロパティの値を返す. 関数 mframe_get_prop() はフレーム @b frame のキー @b key を持つプロパティの値を返す。有効なキーとその値は以下の通り。 \end{DoxyVerb} \begin{DoxyVerb} キー 値の型 値の意味 --- ------------- ---------------- Mface MFace * デフォルトのフェース Mfont MFont * デフォルトのフォント Mfont_width int デフォルトのフォントの幅 Mfont_ascent int デフォルトのフォントの ascent Mfont_descent int デフォルトのフォントの descent\end{DoxyVerb} \begin{DoxyVerb} m17n-X ライブラリでは、以下のキーも使用できる。 \end{DoxyVerb} \begin{DoxyVerb} キー 値の型 値の意味 --- ------------- ---------------- Mdisplay Display * フレームと関連付けられたディスプレイ Mscreen int フレームと関連付けられたスクリーン のスクリーンナンバ Mcolormap Colormap フレームのカラーマップ Mdepth unsigned フレームの深さ \end{DoxyVerb} \doxysubsection{変数詳解} \mbox{\label{group__m17nFrame_gacdb0835708df168948db8b3bdfbe910e}} \index{フレーム@{フレーム}!Mdevice@{Mdevice}} \index{Mdevice@{Mdevice}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{Mdevice}{Mdevice}} {\footnotesize\ttfamily MSymbol Mdevice} \mbox{\label{group__m17nFrame_ga60e864afe6243a16342ea7bfa2c8a5d6}} \index{フレーム@{フレーム}!Mdisplay@{Mdisplay}} \index{Mdisplay@{Mdisplay}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{Mdisplay}{Mdisplay}} {\footnotesize\ttfamily MSymbol Mdisplay} \mbox{\label{group__m17nFrame_ga28e8c59b7f5ada96e55ccdd4b117572c}} \index{フレーム@{フレーム}!Mscreen@{Mscreen}} \index{Mscreen@{Mscreen}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{Mscreen}{Mscreen}} {\footnotesize\ttfamily MSymbol Mscreen} \mbox{\label{group__m17nFrame_gac54b9f0433a28bd10e8de898289069c2}} \index{フレーム@{フレーム}!Mdrawable@{Mdrawable}} \index{Mdrawable@{Mdrawable}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{Mdrawable}{Mdrawable}} {\footnotesize\ttfamily MSymbol Mdrawable} \mbox{\label{group__m17nFrame_ga0a1c7aa87d02cd187ec0735588db225d}} \index{フレーム@{フレーム}!Mdepth@{Mdepth}} \index{Mdepth@{Mdepth}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{Mdepth}{Mdepth}} {\footnotesize\ttfamily MSymbol Mdepth} \mbox{\label{group__m17nFrame_ga3de479e1bf9915fb86833298d8e05316}} \index{フレーム@{フレーム}!Mcolormap@{Mcolormap}} \index{Mcolormap@{Mcolormap}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{Mcolormap}{Mcolormap}} {\footnotesize\ttfamily MSymbol Mcolormap} \mbox{\label{group__m17nFrame_gadfd980d879793a59c497bfd08b9d946e}} \index{フレーム@{フレーム}!Mwidget@{Mwidget}} \index{Mwidget@{Mwidget}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{Mwidget}{Mwidget}} {\footnotesize\ttfamily MSymbol Mwidget} \mbox{\label{group__m17nFrame_ga73342e810f6dd55417345fc1805f3d23}} \index{フレーム@{フレーム}!Mgd@{Mgd}} \index{Mgd@{Mgd}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{Mgd}{Mgd}} {\footnotesize\ttfamily MSymbol Mgd} \mbox{\label{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99}} \index{フレーム@{フレーム}!Mfont@{Mfont}} \index{Mfont@{Mfont}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{Mfont}{Mfont}} {\footnotesize\ttfamily MSymbol Mfont} \mbox{\label{group__m17nFrame_gaaccde9d071c4889c5a73b36fce45e285}} \index{フレーム@{フレーム}!Mfont\_width@{Mfont\_width}} \index{Mfont\_width@{Mfont\_width}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{Mfont\_width}{Mfont\_width}} {\footnotesize\ttfamily MSymbol Mfont\+\_\+width} \mbox{\label{group__m17nFrame_gac51e83ad0a410d95fb34f2dae9a0f702}} \index{フレーム@{フレーム}!Mfont\_ascent@{Mfont\_ascent}} \index{Mfont\_ascent@{Mfont\_ascent}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{Mfont\_ascent}{Mfont\_ascent}} {\footnotesize\ttfamily MSymbol Mfont\+\_\+ascent} \mbox{\label{group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3}} \index{フレーム@{フレーム}!Mfont\_descent@{Mfont\_descent}} \index{Mfont\_descent@{Mfont\_descent}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{Mfont\_descent}{Mfont\_descent}} {\footnotesize\ttfamily MSymbol Mfont\+\_\+descent} \mbox{\label{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3}} \index{フレーム@{フレーム}!mframe\_default@{mframe\_default}} \index{mframe\_default@{mframe\_default}!フレーム@{フレーム}} \doxysubsubsection{\texorpdfstring{mframe\_default}{mframe\_default}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFrame}{MFrame}}$\ast$ mframe\+\_\+default} デフォルトのフレーム. 外部変数 \mbox{\hyperlink{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3}{mframe\+\_\+default}} は、デフォルトのフレームへのポインタを持つ。 デフォルトのフレームは、最初に \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}} が呼び出されたときに作られる。 m17n-docs-1.8.4/ja/latex/group__m17nFontset.tex0000664000175000017500000003310014504322011016075 00000000000000\doxysection{フォントセット} \label{group__m17nFontset}\index{フォントセット@{フォントセット}} フォントセットは文字からフォントへの対応付けを行うオブジェクトである. フォントセット 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=218pt]{group__m17nFontset} \end{center} \end{figure} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2}{mfontset}} (char $\ast$name) \begin{DoxyCompactList}\small\item\em フォントセットを返す. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619}{mfontset\+\_\+name}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset) \begin{DoxyCompactList}\small\item\em フォントセットの名前を返す. \end{DoxyCompactList}\item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3}{mfontset\+\_\+copy}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, char $\ast$name) \begin{DoxyCompactList}\small\item\em フォントセットのコピーを作る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}{mfontset\+\_\+modify\+\_\+entry}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, MSymbol charset, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, MSymbol layouter\+\_\+name, int how) \begin{DoxyCompactList}\small\item\em フォントセットの内容を変更する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69}{mfontset\+\_\+lookup}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, MSymbol charset) \begin{DoxyCompactList}\small\item\em フォントセットを検索する. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{詳解} フォントセットは文字からフォントへの対応付けを行うオブジェクトである. {\itshape フォントセット} は {\ttfamily MFontset} 型のオブジェクトである。\+M-\/text の表示の際、フォントセットは以下の情報を用いて M-\/text 中の個々の文字にどのフォントを用いるか決める規則を与える。 \begin{DoxyItemize} \item 文字の文字プロパティ \char`\"{}スクリプト\char`\"{} \item 文字のテキストプロパティ \char`\"{}言語\char`\"{} \item 文字のテキストプロパティ \char`\"{}文字セット\char`\"{}\end{DoxyItemize} これらの情報がどのように用いられるかは \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text()}} の説明を参照のこと。 \doxysubsection{関数詳解} \mbox{\label{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2}} \index{フォントセット@{フォントセット}!mfontset@{mfontset}} \index{mfontset@{mfontset}!フォントセット@{フォントセット}} \doxysubsubsection{\texorpdfstring{mfontset()}{mfontset()}} {\footnotesize\ttfamily \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ mfontset (\begin{DoxyParamCaption}\item[{char $\ast$}]{name }\end{DoxyParamCaption})} フォントセットを返す. 関数 \mbox{\hyperlink{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2}{mfontset()}} は名前 {\bfseries{name}} を持つフォントセットオブジェクトへのポインタを返す。 {\bfseries{name}} が {\ttfamily NULL} ならば、デフォルトフォントセットへのポインタを返す。 {\bfseries{name}} という名前を持つフォントセットがなければ、新しいものが作られる。その際、 m17n データベースに $<${\ttfamily fontset}, {\bfseries{name$>$}} というデータがあれば、フォントセットはそのデータに沿って初期化される。 なければ、空のままにされる。 マクロ \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}} はデフォルトのフォントセットを作る。アプリケーションプログラムは \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe()}} を初めて呼ぶまでの間はデフォルトフォントセットを変更することができる。 \begin{DoxyParagraph}{戻り値\+:} この関数は見つかった、あるいは作ったフォントセットへのポインタを返す。 \end{DoxyParagraph} \mbox{\label{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619}} \index{フォントセット@{フォントセット}!mfontset\_name@{mfontset\_name}} \index{mfontset\_name@{mfontset\_name}!フォントセット@{フォントセット}} \doxysubsubsection{\texorpdfstring{mfontset\_name()}{mfontset\_name()}} {\footnotesize\ttfamily MSymbol mfontset\+\_\+name (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset }\end{DoxyParamCaption})} フォントセットの名前を返す. 関数 \mbox{\hyperlink{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619}{mfontset\+\_\+name()}} はフォントセット {\bfseries{fontset}} の名前を返す。 \mbox{\label{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3}} \index{フォントセット@{フォントセット}!mfontset\_copy@{mfontset\_copy}} \index{mfontset\_copy@{mfontset\_copy}!フォントセット@{フォントセット}} \doxysubsubsection{\texorpdfstring{mfontset\_copy()}{mfontset\_copy()}} {\footnotesize\ttfamily \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ mfontset\+\_\+copy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{char $\ast$}]{name }\end{DoxyParamCaption})} フォントセットのコピーを作る. 関数 \mbox{\hyperlink{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3}{mfontset\+\_\+copy()}} はフォントセット {\bfseries{fontset}} のコピーを作って、名前 {\bfseries{name}} を与え、そのコピーへのポインタを返す。{\bfseries{name}} は既存のフォントセットの名前であってはならない。そのような場合にはコピーを作らずに NULL を返す。 \mbox{\label{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}} \index{フォントセット@{フォントセット}!mfontset\_modify\_entry@{mfontset\_modify\_entry}} \index{mfontset\_modify\_entry@{mfontset\_modify\_entry}!フォントセット@{フォントセット}} \doxysubsubsection{\texorpdfstring{mfontset\_modify\_entry()}{mfontset\_modify\_entry()}} {\footnotesize\ttfamily int mfontset\+\_\+modify\+\_\+entry (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{MSymbol}]{script, }\item[{MSymbol}]{language, }\item[{MSymbol}]{charset, }\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{spec, }\item[{MSymbol}]{layouter\+\_\+name, }\item[{int}]{how }\end{DoxyParamCaption})} フォントセットの内容を変更する. 関数 \mbox{\hyperlink{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}{mfontset\+\_\+modify\+\_\+entry()}} は、{\bfseries{language}} と {\bfseries{script}} の組み合わせ、または {\bfseries{charset}} に対して {\bfseries{font}} のコピーを使うように、フォントセット {\bfseries{fontset}} を設定する。 フォントセット中の各フォントは、特定のスクリプトと言語のペア、特定の文字セット、シンボル {\ttfamily Mnil} のいずれかと関連付けられている。同じものと関連付けられたフォントはグループを構成する。 {\bfseries{script}} は {\ttfamily Mnil} であるか、スクリプトを特定するシンボルである。 シンボルである場合には、{\bfseries{language}} は言語を特定するシンボルか {\ttfamily Mnil} であり、{\bfseries{font}} はthe {\bfseries{script}} / {\bfseries{language}} ペアに関連付けられる。 {\bfseries{charset}} は {\ttfamily Mnil} であるか、文字セットオブジェクトを表すシンボルである。 シンボルである場合には {\bfseries{font}} はその文字セットと関連付けられる。 {\bfseries{script}} と {\bfseries{charset}} の双方が {\ttfamily Mnil} でない場合には {\bfseries{font}} のコピーが2つ作られ、それぞれ {\bfseries{script}} / {\bfseries{language}} ペアと文字セットに関連付けられる。 {\bfseries{script}} と {\bfseries{charset}} の双方が {\ttfamily Mnil} ならば、 {\bfseries{font}} は {\ttfamily Mnil} と関連付けられる。この種のフォントは {\itshape fallback} {\itshape font} と呼ばれる。 引数 {\bfseries{how}} は {\bfseries{font}} の優先度を指定する。{\bfseries{how}} が正ならば、{\bfseries{font}} は同じものと関連付けられたグループ中で最高の優先度を持つ。{\bfseries{how}} が負ならば、最低の優先度を持つ。{\bfseries{how}} が 0 ならば、{\bfseries{font}} は関連付けられたものに対する唯一の利用可能なフォントとなり、他のフォントはグループから取り除かれる。 {\bfseries{layouter\+\_\+name}} は {\ttfamily Mnil} であるか、\mbox{\hyperlink{m17nDBFormat_mdbFLT}{フォントレイアウトテーブル}} (フォントレイアウトテーブル)を示すシンボルである。シンボルであれば、{\bfseries{font}} を用いて M-\/text を表示する際には、そのフォントレイアウトテーブルを使って文字列からグリフコード列を生成する。 \begin{DoxyParagraph}{戻り値\+: } 処理が成功したとき、mfontset\+\_\+modify\+\_\+entry() は 0 を返す。 失敗したときは -\/1 を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+SYMBOL} \end{DoxyParagraph} \mbox{\label{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69}} \index{フォントセット@{フォントセット}!mfontset\_lookup@{mfontset\_lookup}} \index{mfontset\_lookup@{mfontset\_lookup}!フォントセット@{フォントセット}} \doxysubsubsection{\texorpdfstring{mfontset\_lookup()}{mfontset\_lookup()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ mfontset\+\_\+lookup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{MSymbol}]{script, }\item[{MSymbol}]{language, }\item[{MSymbol}]{charset }\end{DoxyParamCaption})} フォントセットを検索する. 関数 \mbox{\hyperlink{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69}{mfontset\+\_\+lookup()}} は {\bfseries{fontset}} を検索し、{\bfseries{fontset}} の内容のうち指定したスクリプト、言語、文字セットに対応する部分を表す plist を返す。 {\bfseries{script}} が {\ttfamily Mt} ならば、返す plist のキーはフォントが指定されているスクリプト名のシンボルであり、値は NULL である。 {\bfseries{script}} がスクリプト名のシンボルであれば、返す plist は {\bfseries{languageによって定まる。}} \begin{DoxyItemize} \item {\bfseries{language}} が {\ttfamily Mt} ならば、plist のキーはフォントが指定されている言語名のシンボルであり、値は NULL である。キーは {\ttfamily Mt} であることもあり、その場合そのスクリプトにフォールバックフォントがあることを意味する。\end{DoxyItemize} \begin{DoxyItemize} \item {\bfseries{language}} が言語名のシンボルならば、plist は指定のスクリプトと言語に対する {\ttfamily FONT-\/\+GROUP} である。{\ttfamily FONT-\/\+GROUP} とは、キーが FLT (Font\+Layout\+Table) 名のシンボルであり、値が \mbox{\hyperlink{structMFont}{MFont}} へのポインタであるような plist である。ただしフォントに FLT が対応付けられていない時には、キーは {\ttfamily Mt} になる。\end{DoxyItemize} \begin{DoxyItemize} \item {\bfseries{language}} が {\ttfamily Mnil} ならば、plist はそのスクリプト用のフォールバック {\ttfamily FONT-\/\+GROUP} である。\end{DoxyItemize} {\bfseries{script}} が {\ttfamily Mnil} ならば、返す plist は以下のように定まる。 \begin{DoxyItemize} \item {\bfseries{charset}} が {\ttfamily Mt} ならば、plist のキーはフォントが指定されている文字セット名のシンボルであり、値は NULL である。\end{DoxyItemize} \begin{DoxyItemize} \item {\bfseries{charset}} が文字セット名のシンボルならば、plist はその文字セット用の {\ttfamily FONT-\/\+GROUP} である。\end{DoxyItemize} \begin{DoxyItemize} \item {\bfseries{charset}} が {\ttfamily Mnil} ならば、plist はフォールバック {\ttfamily FONT-\/\+GROUP} である。\end{DoxyItemize} \begin{DoxyParagraph}{戻り値\+:} この関数はフォントセットの内容を表す plist を返す。 plist は \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}} で解放されるべきである。 \end{DoxyParagraph} m17n-docs-1.8.4/ja/latex/mtext-lbrk_8c.tex0000664000175000017500000000057114504322010015065 00000000000000\doxysection{mtext-\/lbrk.c ファイル} \label{mtext-lbrk_8c}\index{mtext-\/lbrk.c@{mtext-\/lbrk.c}} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70}{mtext\+\_\+line\+\_\+break}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int option, int $\ast$after) \end{DoxyCompactItemize} m17n-docs-1.8.4/ja/latex/m17n-core_8c.tex0000664000175000017500000000565414504322010014513 00000000000000\doxysection{m17n-\/core.c ファイル} \label{m17n-core_8c}\index{m17n-\/core.c@{m17n-\/core.c}} \doxysubsection*{マクロ定義} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9}{M17\+NLIB\+\_\+\+MAJOR\+\_\+\+VERSION}} \item \#define \mbox{\hyperlink{group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f}{M17\+NLIB\+\_\+\+MINOR\+\_\+\+VERSION}} \item \#define \mbox{\hyperlink{group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76}{M17\+NLIB\+\_\+\+PATCH\+\_\+\+LEVEL}} \item \#define \mbox{\hyperlink{group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702}{M17\+NLIB\+\_\+\+VERSION\+\_\+\+NAME}} \item \#define \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT}}() \begin{DoxyCompactList}\small\item\em m17n ライブラリを初期化する. \end{DoxyCompactList}\item \#define \mbox{\hyperlink{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}{M17\+N\+\_\+\+FINI}}() \begin{DoxyCompactList}\small\item\em m17n ライブラリを終了する. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{M17\+NStatus}} \mbox{\hyperlink{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}{m17n\+\_\+status}} (void) \begin{DoxyCompactList}\small\item\em m17n ライブラリのどの部分が初期化されたか報告する. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6}{m17n\+\_\+object}} (int size, void($\ast$freer)(void $\ast$)) \item int \mbox{\hyperlink{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}{m17n\+\_\+object\+\_\+ref}} (void $\ast$object) \begin{DoxyCompactList}\small\item\em 管理下オブジェクトの参照数を 1 増やす. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref}} (void $\ast$object) \begin{DoxyCompactList}\small\item\em 管理下オブジェクトの参照数を 1 減らす. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook}} () \begin{DoxyCompactList}\small\item\em エラーの際に呼ばれるフック関数. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} \begin{DoxyCompactList}\small\item\em m17n ライブラリのエラーコードを保持する外部変数. \end{DoxyCompactList}\item void($\ast$ \mbox{\hyperlink{group__m17nError_ga7b4fe990d667be39d48606387d93eecc}{m17n\+\_\+memory\+\_\+full\+\_\+handler}} )(enum \mbox{\hyperlink{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{MError\+Code}} err) \begin{DoxyCompactList}\small\item\em メモリ割当てエラーハンドラ. \end{DoxyCompactList}\end{DoxyCompactItemize} m17n-docs-1.8.4/ja/latex/structMFLTGlyphString__coll__graph.eps0000664000175000017500000001233114504322011021261 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MFLTGlyphString %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 143 131 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 107 95 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 99 19.5 lineto 99 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 99 19.5 lineto 99 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 83 (MFLTGlyphString) alignedtext grestore % Node2 gsave [ /Rect [ 14 67 85 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFLTGlyph.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 14 67.5 moveto 14 86.5 lineto 85 86.5 lineto 85 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 14 67.5 moveto 14 86.5 lineto 85 86.5 lineto 85 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 22 74.5 moveto 55 (MFLTGlyph) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 49.5 57.037 moveto 49.5 44.6703 49.5 29.1198 49.5 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 46.0001 57.2338 moveto 49.5 67.2338 lineto 53.0001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 46.0001 57.2338 moveto 49.5 67.2338 lineto 53.0001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 49.5 41 moveto 36 ( glyphs) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 143 131 end restore %%EOF m17n-docs-1.8.4/ja/latex/structMText__coll__graph.md50000664000175000017500000000004014504322011017255 00000000000000894f44c05fe791e2a8617bec5fbd612em17n-docs-1.8.4/ja/latex/structMCodingInfoISO2022.tex0000664000175000017500000000644614504322010016673 00000000000000\doxysection{MCoding\+Info\+ISO2022 構造体} \label{structMCodingInfoISO2022}\index{MCodingInfoISO2022@{MCodingInfoISO2022}} \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022}} タイプのコード系で必要な付加情報用構造体. \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMCodingInfoISO2022_a63a338d45583142ffde67f198800ee14}{initial\+\_\+invocation}} \mbox{[}2\mbox{]} \item char \mbox{\hyperlink{structMCodingInfoISO2022_a4be0028b715d0b598ecb10b11f592ea1}{designations}} \mbox{[}32\mbox{]} \item unsigned \mbox{\hyperlink{structMCodingInfoISO2022_a44a648a1bc5fb91e704593f1416ab62c}{flags}} \end{DoxyCompactItemize} \doxysubsection{詳解} \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022}} タイプのコード系で必要な付加情報用構造体. MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022 タイプのコード系で必要な付加情報用を保持するための構造体。 \IPAlabel{MCodingInfoISO2022} \doxysubsection{フィールド詳解} \mbox{\label{structMCodingInfoISO2022_a63a338d45583142ffde67f198800ee14}} \index{MCodingInfoISO2022@{MCodingInfoISO2022}!initial\_invocation@{initial\_invocation}} \index{initial\_invocation@{initial\_invocation}!MCodingInfoISO2022@{MCodingInfoISO2022}} \doxysubsubsection{\texorpdfstring{initial\_invocation}{initial\_invocation}} {\footnotesize\ttfamily int MCoding\+Info\+ISO2022\+::initial\+\_\+invocation\mbox{[}2\mbox{]}} 各図形文字領域 (Graphic Left と Graphic Right) に呼び出されている、 ISO2022 符合拡張要素の番号のテーブル。-\/1 はその領域にどの符合拡張要素も呼び出されていないことを示す。 \mbox{\label{structMCodingInfoISO2022_a4be0028b715d0b598ecb10b11f592ea1}} \index{MCodingInfoISO2022@{MCodingInfoISO2022}!designations@{designations}} \index{designations@{designations}!MCodingInfoISO2022@{MCodingInfoISO2022}} \doxysubsubsection{\texorpdfstring{designations}{designations}} {\footnotesize\ttfamily char MCoding\+Info\+ISO2022\+::designations\mbox{[}32\mbox{]}} 符合拡張要素のテーブル。\+N番目の要素は、{\bfseries{charset\+\_\+names}} の N 番目の文字セットに対応する。{\bfseries{charset\+\_\+names}} は関数 \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} の引数となる。 値が 0..3 だったら、対応する文字セットを G0..G3 のそれぞれに指示すること、また初期状態ですでに G0..G3 に指示されていることを意味する。 値が -\/4..-\/1 だったら、対応する文字セットを G0..G3 のそれぞれに指示すること、しかし初期状態ではどこにも指示されていないことを意味する。 \mbox{\label{structMCodingInfoISO2022_a44a648a1bc5fb91e704593f1416ab62c}} \index{MCodingInfoISO2022@{MCodingInfoISO2022}!flags@{flags}} \index{flags@{flags}!MCodingInfoISO2022@{MCodingInfoISO2022}} \doxysubsubsection{\texorpdfstring{flags}{flags}} {\footnotesize\ttfamily unsigned MCoding\+Info\+ISO2022\+::flags} {\ttfamily enum} {\ttfamily MCoding\+Flag\+ISO2022} のビット単位での論理 OR m17n-docs-1.8.4/ja/latex/ru-yawerty2.eps0000664000175000017500000027066114504322010014614 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ru-yawerty2.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 577 76 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 577 76 userdict begin DisplayImage 0 0 577 76 12.000000 577 76 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff000000ffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffff000000000000ffffffff ffffff0000000000ffffffffff0000ffff000000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff000000ffffff ffffff00000000000000ffffffff0000ffffffffff0000ffffffff000000000000ffffff ffffff00000000000000ffffffff0000ff0000000000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff000000ffffff ffffff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffff ffffff000000ffffff000000ffffff00000000ffff000000ffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff000000ff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffff ffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff000000ff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ff ffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ff ffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff00 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff0000 00ffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000 ffffffffffffff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000ff 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 000000ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff00 00ffffffffffffff000000ffffff000000ffffff00000000ffff000000ffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ff ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffff000000ffffffffff0000000000000000ffffffff0000000000000000ffffffffffff 00000000ffffffffffff00000000000000ffffffff0000ff0000000000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffff0000ffffffffffff000000000000ffffffffffff00000000ff0000ffffffffff ffff000000ffffffffffffff0000000000ffffffffff0000ffff000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff 0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffff00000000000000000000ffff00000000000000000000ffff000000000000000000 00ffffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffff00000000000000000000ffff00000000000000000000ffff0000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff0000 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000 ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000ffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffff000000ffffffff ff0000ffffffffff0000ffffffff000000000000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ff0000000000ffff ffff0000ffffffffff0000ffffffff000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff000000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffff00000000ffffff0000ffffff00000000ffff000000 ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ff00000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffff000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff000000ffffffff00 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ff0000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff000000ffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000ffff ffff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000 ffff000000ffffff000000ffff00000000ffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffff000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ff0000ff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffff0000ffff0000ffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff 0000000000ffffffffff0000000000ff0000ffffffffffff00000000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffff00000000ff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffff000000ffffffffffffff000000ffff0000ffffffffffffff000000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffffff00000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff0000ffff0000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/ja/latex/mtext_8c.tex0000664000175000017500000003221614504322011014137 00000000000000\doxysection{mtext.\+c ファイル} \label{mtext_8c}\index{mtext.c@{mtext.c}} mtext.\+c の依存先関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=98pt]{mtext_8c__incl} \end{center} \end{figure} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a}{mtext}} () \begin{DoxyCompactList}\small\item\em 新しい\+M-\/textを割り当てる. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}{mtext\+\_\+from\+\_\+data}} (const void $\ast$data, int nitems, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} format) \begin{DoxyCompactList}\small\item\em 指定のデータを元に新しい M-\/text を割り当てる. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4}{mtext\+\_\+data}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} $\ast$fmt, int $\ast$nunits, int $\ast$pos\+\_\+idx, int $\ast$unit\+\_\+idx) \item int \mbox{\hyperlink{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3}{mtext\+\_\+len}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text 中の文字の数. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5}{mtext\+\_\+ref\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em M-\/text 中の指定された位置の文字を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973}{mtext\+\_\+set\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int c) \begin{DoxyCompactList}\small\item\em M-\/text に一文字を設定する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd}{mtext\+\_\+cat\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em M-\/text に一文字追加する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9}{mtext\+\_\+dup}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text のコピーを作る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}{mtext\+\_\+cat}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em 2個の M-\/textを連結する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}{mtext\+\_\+ncat}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em M-\/text の一部を別の M-\/text に付加する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}{mtext\+\_\+cpy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em M-\/text を別の M-\/text にコピーする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}{mtext\+\_\+ncpy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em M-\/text に含まれる最初の何文字かをコピーする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911}{mtext\+\_\+duplicate}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em 既存の M-\/text の一部から新しい M-\/text をつくる. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf}{mtext\+\_\+copy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em M-\/text に指定範囲の文字をコピーする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em 指定範囲の文字を破壊的に取り除く. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}{mtext\+\_\+ins}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em M-\/text を別の M-\/text に挿入する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df}{mtext\+\_\+insert}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em M-\/text の一部を別の M-\/text に挿入する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70}{mtext\+\_\+ins\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int c, int n) \begin{DoxyCompactList}\small\item\em M-\/text に文字を挿入する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga715661081379ea5a29e591e6601547ba}{mtext\+\_\+replace}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em M-\/text の一部を別の M-\/text の一部で置換する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2}{mtext\+\_\+character}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, int c) \begin{DoxyCompactList}\small\item\em M-\/text 中で文字を探す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}{mtext\+\_\+chr}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em M-\/text 中で指定された文字が最初に現れる位置を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}{mtext\+\_\+rchr}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em M-\/text 中で指定された文字が最後に現れる位置を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em 二つの M-\/text を文字単位で比較する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}{mtext\+\_\+ncmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em 二つの M-\/text の先頭部分を文字単位で比較する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{mtext\+\_\+compare}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em 二つの M-\/text の指定した領域同士を比較する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a}{mtext\+\_\+spn}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$accept) \begin{DoxyCompactList}\small\item\em ある集合の文字を M-\/text の中で探す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8}{mtext\+\_\+cspn}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$reject) \begin{DoxyCompactList}\small\item\em ある集合に属さない文字を M-\/text の中で探す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323}{mtext\+\_\+pbrk}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$accept) \begin{DoxyCompactList}\small\item\em ある集合に属す文字を M-\/text の中から探す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f}{mtext\+\_\+tok}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$delim, int $\ast$pos) \begin{DoxyCompactList}\small\item\em M-\/text 中のトークンを探す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319}{mtext\+\_\+text}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em M-\/text 中で別の M-\/text を探す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294}{mtext\+\_\+search}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from, int to, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em M-\/text 中の特定の領域で別の M-\/text を探す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em 二つの M-\/text を大文字/小文字の区別を無視して比較する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{mtext\+\_\+ncasecmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em 二つの M-\/text の先頭部分を大文字/小文字の区別を無視して比較する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{mtext\+\_\+case\+\_\+compare}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em 二つの M-\/text の指定した領域を、大文字/小文字の区別を無視して比較する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}{mtext\+\_\+lowercase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text を小文字にする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}{mtext\+\_\+titlecase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text をタイトルケースにする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f}{mtext\+\_\+uppercase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text を大文字にする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589}{mdebug\+\_\+dump\+\_\+mtext}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int indent, int fullp) \begin{DoxyCompactList}\small\item\em M-\/text をダンプする. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} \mbox{\hyperlink{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16}} = \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE}} \begin{DoxyCompactList}\small\item\em 値が MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE か MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE である変数 \end{DoxyCompactList}\item const int \mbox{\hyperlink{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32}} = \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE}} \begin{DoxyCompactList}\small\item\em 値が MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE か MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE である変数 \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{Mlanguage}} \end{DoxyCompactItemize} m17n-docs-1.8.4/ja/latex/ka-kbd.eps0000664000175000017500000007423714504322010013534 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ka-kbd.eps) %%CreationDate: (Mon Aug 9 20:25:49 2004) %%BoundingBox: 52 321 444 481 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 52 321 444 481 userdict begin DisplayImage 52 321 392.386 159.892 12.000000 490 200 1 1 1 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffc0f00000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000003fffc0f0000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000003fffc0f3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f ffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0 f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ff9fffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3fffffbff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff 3fc7bf3fffc0f3ff3ff3ff3fe0fe0ff3fe0fe67f3ff9ff3ff3f8078e7f3fe0ff1ff3f803 f1ff3fe1fffff3fe0ffcff3fe1fcfff3ffffffff3ffffffff3fe7f833f3fffc0f3fe3ff3 ff3fc07c07f3fc07e67f3ff9fc0ff3f807067f3fc07e4ff3f803e0ff3fc0fffff3fc07f9 ff3fc0fe7ff3ffffffff3ffffffff3fe7fb03f3fffc0f3fc3ff3ff3f9e38f3f3f9e3e67f 3ff3f803f3f9ff24ff3f8f3ce7f3ffe7c47f3f9e7f3ff3f8e3f1ff3f8c7e3ff3ffffffff 3ffffffff3fe1f3c7f3fffc0f3f93ff3ff3f9f39f3f3f9f3803f3ff3f333f3f9ff04ff3f 9f39f3f3ffe7ce7f3f9e7f3ff3f9f3f3ff3f9e7f3ff3ffffffff3fffff3ff3fe1fffff3f ffc0f3ff3ff3ff3fff3983f3fff3803f3fe4f33ff3f9ff89ff3f9ffffff3ffcfccff3f9e 7333f3f9f3e3ff3f9c7f1ff3ffffffff3fffff3ff3ff3fffff3fffc0f3ff3ff3ff3ffe79 03f3ffe7ccff3fe4f83ff3f80ff9ff3f90fffff3ffcfe0ff3fc0f123f3f8e3e7ff3f987f 9ff3ffffffff3f003f3ff3ffffffff3fffc0f3ff3ff3ff3ffcf933f3ff0fccff3fccfc0f f3f807f3ff3f807ffff3ff9fc1ff3fc0fc0ff3fc03e7ff3f927f9ff3ffffffff3f003f3f f3ffffffff3fffc0f3ff3ff3ff3ff9f933f3ff07ccff3fccff07f3ffe3f3ff3f8e3ffff3 ff9f83ff3f8c7f3ff3fe13e7ff3f867f9ff3f003ffff3ffff003f3ffffffff3fffc0f3ff 3ff3ff3ff3f933f3fff3ccff3f9cff33f3fff3e7ff3f9f3ffff3ff3f193f3f1e3c0ff3ff f3e7ff3f8e7f9ff3f003ffff3ffff003f3ffffffff3fffc0f3ff3ff3ff3fe7f903f3fff3 007f3f803f33f3fff3e47f3f9f3ffff3ff3f3c3f3f3f3123f3fff3e3ff3f9e7f1ff3ffff ffff3f003f3ff3ffffffff3fffc0f3ff3fffff3fcff987f3f9f3007f3f803333f3f9f3c8 3f3f9f3ffff3fe7f3c7f3f3f3333f3f9f3f3ff3f9e7f3ff3ffffffff3f003f3ff3ffffff ff3fffc0f3ff3fffff3f9ff8fff3f9e399ff3ffcf007f3f9e3c93f3f8e3ffff3fe7f3cff 3f1e3f3ff3f9e3f1ff3f8c7e3ff3ffffffff3fffff3ff3ffffffff3fffc0f3f807f3ff3f 803c03f3fc0799ff3ffcf80ff3fc07983f3fc07ffff3fcff803f3f807f3ff3fc07f9ff3f c0fe7ff3ffffffff3fffff3ff3ffffffff3fffc0f3f807e1ff3f803e03f3fe0f99ff3ffc ff3ff3fe0f9c7f3fe0fffff3fcffc33f3fc0fffff3fe0ffcff3fe1fcfff3ffffffff3fff fffff3ffffffff3fffc0f3fffff3ff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0 f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3fffe001f3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 fffe001f3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f ffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3fffc0f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffc0f00000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000003fffc0f0000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000003fffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0 fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0ffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3fe0ff8ff3fc1fc7ff3ffffffc0fffffff3ffff e0ff3ffff9f3f3ffff803f3ffcf80ff3ffff003f3ffff3f3f3ffff9f3f3ffffc0ff3ffff e0ff3ffff80ff3fe0ff3ff3fc1ff3ff3ffffffc0fffffff3ffffc07f3ffff9f3f3ffff80 3f3fc0f807f3ffff003f3ffff3f3f3ffff9f3f3ffffc0ff3ffffc07f3ffff807f3fe7ff3 ff3ff9ff3ff3ffffffc0fffffff3ffff8e3f3ffff9f3f3ffff9fff3f81f9e3f3fffff3ff 3ffff9e7f3ffff9f3f3fffff3ff3ffff8e3f3ffff9e3f3fe7ff3ff3ff9ff3ff3ffffffc0 fffffff3ffff9f3f3ffff9f3f3ffff9fff3f9ff9f3f3fffff3ff3ffff9e7f3f3ff9f3f3f ffff3ff3ffff9f3f3ffff9f3f3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3ffff9f3f3fff f9f3f3fe1f9fff3f3ff9f3f3fffff3ff3f9f3ccff3f0c79f3f3fffff3ff3ffff9f3f3fff f9f3f3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3fcf39f3f3f8079f3f3fc0f9fff3f0c79 e3f3fc67f3ff3f9f3c0ff3f8039f3f3fe0ff3ff3f8c79f3f3fc679e3f3fe7fe7ff3ff9ff 9ff3ffffffc0fffffff3fcf39f3f3f8079b3f3f8c780ff3f003807f3f803f3ff3f9f3e1f f3ff339f3f3fc07f3ff3f0039f3f3f803807f3fe7fc7ff3ff9ff8ff3ffffffc0fffffff3 f9f39f3f3ffcf913f3f9e780ff3f33380ff3f113f3ff3f9f3f3ff3ff339f3f3f8e3f3ff3 f3339f3f3f11380ff3fe7fe7ff3ff9ff9ff3ffffffc0fffffff3f9f39f3f3ff9f913f3f9 e79fff3f3339cff3f393f3ff3f9f3f3ff3ff339f3f3f9f3f3ff3f3339f3f3f3939fff3fe 7ff3ff3ff9ff3ff3ffffffc0fffffff3f9f39f3f3ff3f843f3ffe79fff3f3339cff3f393 f3ff3f9f3f3ff3fff39f3f3f9f3f3ff3f3339f3f3f3939fff3fe7ff3ff3ff9ff3ff3ffff ffc0fffffff3f9e39c3f3ff0f843f3ffe79fff3f3339e7f3f393f3ff3f9f3f3ff3fff39f 3f3f9f3f3ff3f3339f3f3f3939fff3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3fc038c3f 3ff0f8e3f3ffe79fff3f3f39e7f3f113f3ff3f9e3f3ff3fff38e3f3f8e3f3ff3f3f38e3f 3f1139fff3fe7ff3ff3ff9ff3ff3ffffffc0fffffff3fe13c07f3ffe78e3f3ffe7803f3f 9e79f3f3f833f3ff3fc03f3ff3fff3c07f3fce7c0ff3f9e7c07f3f8279fff3fe0ff3ff3f c1ff3ff3ffffffc0fffffff3fff3e01f3ffe79f3f3ffe7803f3f9e79f3f3fc73f3ff3fe1 3f3ff3fff3e0ff3feefc0ff3f9e7e0ff3fc679fff3fe0ff8ff3fc1fc7ff3ffffffc0ffff fff3fff3ff9f3f9e7ffff3f9e7ffff3ffffffff3ffffffff3fff3ffff3fe73ffff3fffff fff3ffffffff3fff3ffff3ffffffff3ffffffff3ffffffc0fffffff3f9f3ffff3f9e7fff f3f9e7ffff3ffffffff3ffffffff3fff3ffff3fe73ffff3ffffffff3ffffffff3fff3fff f3ffffffff3ffffffff3ffffffc0fffffff3f9e3ffff3f8c7ffff3f8c7ffff3ffffffff3 ffffffff3fff3ffff3fe73ffff3ffffffff3ffffffff3ff33ffff3ffffffff3ffffffff3 ffffffc0fffffff3f807ffff3fc0fffff3fc0fffff3ffffffff3ffffffff3fc07ffff3fe 03ffff3ffffffff3ffffffff3ff03ffff3ffffffff3ffffffff3ffffffc0fffffff3fc0f ffff3fe1fffff3fe1fffff3ffffffff3ffffffff3fe0fffff3ff07ffff3ffffffff3ffff ffff3ff87ffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0 fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffc0fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffc0fffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffc0fffffff00000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000003c0fffffff0000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000003c0ffff fffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffffffffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0 fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffffffff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3fffff3ff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff3f f3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ff3fffff3fffff3ff3c0fffffffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffcfffff3ffffffff3ffffffff3ff ffffff3ffffffff3fe1fccff3fffff3ff3c0fffffffffffff3ffffe0ff3f9ffe0ff3ffff 80ff3fc7f803f3ffffe0ff3ffc79f3f3ffe7ff3f3ffe79f3f3ffff9fff3ffffffff3fe1f ccff3f9fff3ff3c0fffffffffffff3ffffc07f3f9ffc07f3ffff807f3fe3f803f3ffffc0 7f3ffe39f3f3ffe7ff3f3ff879e7f3ffff9fff3ffffffff3ff9fccff3f9fff3ff3c0ffff fffffffff3ffff8e3f3f9ff9e3f3ffff9e3f3ff3f9fff3ffff8e3f3fff39f3f3fff3ff3f 3ff879cff3ffff9fff3ffffffff3ff9fccff3fcfff3ff3c0fffffffffffff3fe7f9f3f3f 9df9f3f3ffff9f3f3ff3f9fff3fc3f9f3f3ff939f3f3fff3ff3f3ffe799ff3ffff9fff3f f3ff3ff3ff3fccff3fcfff3ff3c0fffffffffffff3fe7f9f3f3f99f9fff3ffff9f3f3fc0 f9fff3f81f9fff3ffc39f3f3fff3ff3f3ffe793ff3f9b39fff3fe1fe1ff3fe7fffff3fe7 ff3ff3c0fffffffffffff3fe3f9f3f3f93f8fff3f98f9f3f3f8079fff3f99f9fff3ffe39 f3f3fff3ff3f3ffe787ff3f0019fff3fe1fe1ff3ffffffff3fe7ff3ff3c0ffffffffffff f3ff0f803f3f90fc0ff3f0079f3f3f12380ff3f99f9fff3fff3803f3fe03ff3f3ff078ff f3f2499fff3ff3ff3ff3ffffffff3ff3ff3ff3c0fffffffffffff3ff87803f3f987e07f3 f2239f3f3f33380ff3ff9f9c3f3ff27803f3fc03ff3f3fe0787ff3f2499fff3ffffffff3 ffffffff3ff3ff3ff3c0fffffffffffff3ffe39f3f3f9e7fe3f3f2739f3f3f3339fff3ff 9f9c3f3ff879f3f3f8f3ff3f3fe6793ff3f2499fff3ffffffff3ffffffff3ff9ff3ff3c0 fffffffffffff3fff39f3f3f9e7ff3f3f2739f3f3f3339fff3fe0f9f3f3f9c79f3f3f9f3 ff3f3ffe799ff3f2499fff3ffffffff3ffffffff3ff9ff3ff3c0fffffffffffff3f9f39f 3f3f9e79f3f3f2739f3f3f3339fff3fc079f3f3f9e79f3f3f9f39f3f3ffe79cff3f2499f ff3ff3ff3ff3ffffffff3ffcff3ff3c0fffffffffffff3f8e39f3f3f8c79e3f3f2239e3f 3f1239fff3f8e38e3f3f8e79f3f3f8e39e3f3ffe79e7f3f3f99fff3fe1fe1ff3ffffffff 3ffcff3ff3c0fffffffffffff3fc079f3f3fc0f807f3f307807f3f8079fff3f9f3c07f3f c079f3f3fc07c07f3ffe79f3f3f3f1803f3fe1fe1ff3ffffffff3ffe7f3ff3c0ffffffff fffff3fe0f9f3f3fe1fc0ff3f38f80ff3fc0f9fff3f9f3e0ff3fe0f9f3f3fe0fe0ff3ffe 79fbf3f3f3803f3ff9ff3ff3ffffffff3ffe7f3ff3c0fffffffffffff3ffffffff3fffff fff3f3ffffff3ff3fffff3f9f3ffff3ffffffff3ffffffff3f9e7ffff3f3ffffff3ff9ff fff3ffffffff3fffff3ff3c0fffffffffffff3ffffffff3ffffffff3f07fffff3ff3ffff f3f8e3ffff3ffffffff3ffffffff3f9e7ffff3f07fffff3ff3fffff3ffffffff3fffff3f f3c0fffffffffffff3ffffffff3ffffffff3f80fffff3ff1fffff3fc07ffff3ffffffff3 ffffffff3f8c7ffff3f80fffff3fe7fffff3ffffffff3fffff3ff3c0fffffffffffff3ff ffffff3ffffffff3ff83ffff3ff9fffff3fe0fffff3ffffffff3ffffffff3fc0fffff3ff 83ffff3ffffffff3ffffffff3fffff3ff3c0fffffffffffff3ffffffff3ffffffff3fff3 ffff3ffffffff3ffffffff3ffffffff3ffffffff3fe1fffff3fff3ffff3ffffffff3ffff ffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffff fffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0ffffffffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0 fffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3c0fffffffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3c0fffffffffffff00000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000003c0ffffffff fffff0000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000003c0fffffffffffffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffff ffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffffffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffff fffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffff fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0 fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3fc7fffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffffffffc0fffffffffffffffffff3f83f003f3f3ff9f3f3ffffe0ff3ffff3f3f3fcff 81ff3fff39f3f3fe0f9f3f3ffffffff3ffffffff3ffe7e1ff3ffffffffffffc0ffffffff fffffffffff3f93f003f3f1ff9f3f3ffffc07f3ffff3f3f3fc3f80ff3fe038f3f3fc078e 3f3ffffffff3ffffffff3ffe7c0ff3ffffffffffffc0fffffffffffffffffff3f93fff3f 3f9ffce7f3ffff8e3f3ffff3f3f3ff3f9c7f3fc078f3f3f8e38e3f3ffffffff3ffffffff 3ffcf8c7f3ffffffffffffc0fffffffffffffffffff3f93ffe3f3f9dfce7f3ffff9f3f3f fff9e7f3ff3f9e7f3f8ff873f3f9f3843f3ffffff3f3ffff3fff3ffcfbe7f3ffffffffff ffc0fffffffffffffffffff3f837fc7f3f99fe4ff3f9cf9fff3fe1f9e7f3ff3f9e7f3f9f f873f3fff3803f3fffffc7f3ffff8fff3ff9ffe7f3ffffffffffffc0ffffffffffffffff fff3fc27f8ff3f93fe4ff3f9c79fff3fc0f9e7f3fe0f9cff3f9ff933f3fff3913f3fffff 1ff3ffffe3ff3ff9ffcff3ffffffffffffc0fffffffffffffffffff3ff0ff1ff3f80ff1f f3f9e39fff3f8c7ccff3fc0780ff3f80f933f3fe03913f3ffffc3ff3fffff0ff3ff3ff9f f3ffffffffffffc0fffffffffffffffffff3ff07e3ff3f807f1ff3f9f39fff3f9e7ccff3 f8e3807f3f807993f3fc039b3f3ffff0fff3fffffc3f3ff3ff3ff3ffffffffffffc0ffff fffffffffffffff3ff03c7ff3f9e7e4ff3f9f39fff3f9e7ccff3f9f39e7f3f9e3993f3f8 f39f3f3ffff0fff3fffffc3f3fe7ff3ff3ffffffffffffc0fffffffffffffffffff3ff33 8fff3f9e7e4ff3f9079fff3ff0fedff3f9f39f3f3f9f39c3f3f9f39f3f3ffffc3ff3ffff f0ff3fe7ff3ff3ffffffffffffc0fffffffffffffffffff3ff331fff3f9e7ce7f3f9079f 3f3ff0fe1ff3f9f39f3f3f9f39c3f3f9f39f3f3ff3ff0ff3ff3fe3ff3fcffffff3ffffff ffffffc0fffffffffffffffffff3ff333fff3f8c7ce7f3f9f38e3f3ffe7e1ff3f8e39e3f 3f8e39e3f3f8e39f3f3fe1ffc7f3fe1f8fff3fcffffff3ffffffffffffc0ffffffffffff fffffff3ff03003f3fc0f9f3f3f9f3c07f3ffe7f3ff3fc07807f3fc079e3f3fc079f3f3f e1fff3f3fe1f3fff3f9fff3ff3ffffffffffffc0fffffffffffffffffff3ff87003f3fe1 f9f3f3f9f3e0ff3ffe7f3ff3fe0f80ff3fe0f9f3f3fe0f9f3f3ff9fffff3ff3fffff3f9f fe1ff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3f9f3ffff3f9e7f fff3ffffffff3ffffffff3ffffffff3ff9fffff3ffffffff3fffff3ff3ffffffffffffc0 fffffffffffffffffff3ffffffff3ffffffff3f9f3ffff3f9e7ffff3ffffffff3fffffff f3ffffffff3ff3fffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3 ffffffff3ffffffff3f8e3ffff3f8c7ffff3ffffffff3ffffffff3ffffffff3fe7fffff3 ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3fc 07ffff3fc0fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3fe0fffff3fe1fffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffff fffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3f fffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffff ffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fff fffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffffffff fff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffff fff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3fffffff f3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3fffffff f3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3 ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffff fffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ff ffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffff ffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffff ffff3ffffffff3ffffffffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffff ff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffff ffffffc0fffffffffffffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff 3ffffffff3ffffffff3ffffffff3ffffffff3ffffffff3ffffffffffffc0ffffffffffff fffffff00000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000003ffffffffffffc0fffffffffffffffffff0000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000003ffffffffffffc0ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffc0 end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/ja/latex/dir_b9ec2c957fc87e083d767950dadbce6b.tex0000664000175000017500000000060414504322010020062 00000000000000\doxysection{m17n-\/lib ディレクトリリファレンス} \label{dir_b9ec2c957fc87e083d767950dadbce6b}\index{m17n-\/lib ディレクトリリファレンス@{m17n-\/lib ディレクトリリファレンス}} \doxysubsection*{ディレクトリ} \begin{DoxyCompactItemize} \item ディレクトリ \mbox{\hyperlink{dir_d7d994f111f6a4fb678276cd4da736e4}{src}} \end{DoxyCompactItemize} m17n-docs-1.8.4/ja/latex/character_8h.tex0000664000175000017500000011007114504322010014732 00000000000000\doxysection{character.\+h ファイル} \label{character_8h}\index{character.h@{character.h}} \doxysubsection*{マクロ定義} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{character_8h_aadb3d94be21ca956f26bbeb9bef34ac1}{MAX\+\_\+\+UTF8\+\_\+\+CHAR\+\_\+\+BYTES}}~6 \item \#define \mbox{\hyperlink{character_8h_a3e49ef130c0a047973aa9e98658aab8e}{MAX\+\_\+\+UNICODE\+\_\+\+CHAR\+\_\+\+BYTES}}~4 \item \#define \mbox{\hyperlink{character_8h_a236b6ca0ba9de7d754d07bb1e8c421fb}{USHORT\+\_\+\+SIZE}}~(sizeof (unsigned short)) \item \#define \mbox{\hyperlink{character_8h_a7192e3d264590a1e53268a7d0ded58f7}{UINT\+\_\+\+SIZE}}~(sizeof (unsigned int)) \item \#define \mbox{\hyperlink{character_8h_a56505d898d951e3face15f27a51deb53}{UNIT\+\_\+\+BYTES}}(format) \item \#define \mbox{\hyperlink{character_8h_a30e5747e5676aaac314a2f9b8f31a6a4}{CHAR\+\_\+\+UNITS\+\_\+\+ASCII}}(c)~((c) $<$ 0x80) \item \#define \mbox{\hyperlink{character_8h_a192b158af9872b6669d098dd08cc4cb3}{CHAR\+\_\+\+UNITS\+\_\+\+UTF8}}(c) \item \#define \mbox{\hyperlink{character_8h_a52d340ce97d6eb4d316c92179688eb13}{CHAR\+\_\+\+UNITS\+\_\+\+UTF16}}(c)~((c) $<$ 0x110000 ? (2 -\/ ((c) $<$ 0x10000)) \+: 0) \item \#define \mbox{\hyperlink{character_8h_afc25a7664584f2e3ca9fc92647ec56f7}{CHAR\+\_\+\+UNITS\+\_\+\+UTF32}}(c)~1 \item \#define \mbox{\hyperlink{character_8h_a0783f700d0a666e19f75bcbf684740e3}{CHAR\+\_\+\+UNITS}}(c, format) \item \#define \mbox{\hyperlink{character_8h_aea477cff21b347e490fa76ef1f49b0f8}{CHAR\+\_\+\+BYTES}}~\mbox{\hyperlink{character_8h_a192b158af9872b6669d098dd08cc4cb3}{CHAR\+\_\+\+UNITS\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_a855296504958f7e05894df4b61ea253b}{CHAR\+\_\+\+UNITS\+\_\+\+AT\+\_\+\+UTF8}}(p) \item \#define \mbox{\hyperlink{character_8h_a23386ca2cb7d25b54b468571fd7e3905}{CHAR\+\_\+\+UNITS\+\_\+\+AT\+\_\+\+UTF16}}(p) \item \#define \mbox{\hyperlink{character_8h_a5725dd2c578c1294e385e57346ad002b}{CHAR\+\_\+\+UNITS\+\_\+\+AT}}(mt, p) \item \#define \mbox{\hyperlink{character_8h_aad00ce44aba58ef9fc5a313ae616e003}{CHAR\+\_\+\+BYTES\+\_\+\+AT}}~\mbox{\hyperlink{character_8h_a855296504958f7e05894df4b61ea253b}{CHAR\+\_\+\+UNITS\+\_\+\+AT\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_a6d5c2f28cc9da73ff2f3df0d1f547172}{CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD\+\_\+\+UTF8}}(c) \item \#define \mbox{\hyperlink{character_8h_ae255fc870cdbe0d1b43831b9f6164157}{CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD\+\_\+\+UTF16}}(c)~ (2 -\/ ((unsigned short) (c) $<$ 0x\+D800 $\vert$$\vert$ (unsigned short) (c) $>$= 0x\+DC00)) \item \#define \mbox{\hyperlink{character_8h_abc7985cdda5e45c025f592395a8be358}{CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD}}(c, format) \item \#define \mbox{\hyperlink{character_8h_ab6e27a7da38a5c1d360e160643002a09}{CHAR\+\_\+\+BYTES\+\_\+\+BY\+\_\+\+HEAD}}~\mbox{\hyperlink{character_8h_a6d5c2f28cc9da73ff2f3df0d1f547172}{CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_a071f1994a568f6667f5f9b979941c119}{STRING\+\_\+\+CHAR\+\_\+\+UTF8}}(p) \item \#define \mbox{\hyperlink{character_8h_a2f6d3bd797bb8b0c211a9ec3bc389631}{STRING\+\_\+\+CHAR\+\_\+\+UTF16}}(p) \item \#define \mbox{\hyperlink{character_8h_a7c8b00bc7a3b45bc363825261090f582}{STRING\+\_\+\+CHAR}}~\mbox{\hyperlink{character_8h_a071f1994a568f6667f5f9b979941c119}{STRING\+\_\+\+CHAR\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_a33d884c31c0e395164af7fd4a84f5bba}{STRING\+\_\+\+CHAR\+\_\+\+ADVANCE\+\_\+\+UTF8}}(p) \item \#define \mbox{\hyperlink{character_8h_af805a9aae17fedc032f4e789a560a005}{STRING\+\_\+\+CHAR\+\_\+\+ADVANCE\+\_\+\+UTF16}}(p) \item \#define \mbox{\hyperlink{character_8h_a912c048fa4517c2bb08cc7cd2314a133}{STRING\+\_\+\+CHAR\+\_\+\+ADVANCE}}~\mbox{\hyperlink{character_8h_a33d884c31c0e395164af7fd4a84f5bba}{STRING\+\_\+\+CHAR\+\_\+\+ADVANCE\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_a23f949002a303853cd54bc61077d3de2}{STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS\+\_\+\+UTF8}}(p, bytes) \item \#define \mbox{\hyperlink{character_8h_a4c9bb454ce8e794017b103ed83cfd1b1}{STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS\+\_\+\+UTF16}}(p, units) \item \#define \mbox{\hyperlink{character_8h_afc7b89061c5455745cdaf09842e0e698}{STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS}}(p, units, format) \item \#define \mbox{\hyperlink{character_8h_a23571379864c59e0367252f2613a7d46}{STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+BYTES}}~\mbox{\hyperlink{character_8h_a23f949002a303853cd54bc61077d3de2}{STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_ab24e2f9115d26d9e96ea3d5ce208c906}{CHAR\+\_\+\+STRING\+\_\+\+UTF8}}(c, p) \item \#define \mbox{\hyperlink{character_8h_afcd5b0d9de7911552a83527363b42a7b}{CHAR\+\_\+\+STRING\+\_\+\+UTF16}}(c, p) \item \#define \mbox{\hyperlink{character_8h_a7704a002b7b055d16e76821b88692dde}{CHAR\+\_\+\+STRING}}~\mbox{\hyperlink{character_8h_ab24e2f9115d26d9e96ea3d5ce208c906}{CHAR\+\_\+\+STRING\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_a8cab93d46bc0dbe747376d429c82e702}{CHAR\+\_\+\+HEAD\+\_\+\+P\+\_\+\+UTF8}}(p)~ (($\ast$(p) \& 0x\+C0) != 0x80) \item \#define \mbox{\hyperlink{character_8h_a5c94a327393636f047943772dc0874f6}{CHAR\+\_\+\+HEAD\+\_\+\+P\+\_\+\+UTF16}}(p) \item \#define \mbox{\hyperlink{character_8h_aeb9b5a1f5d8ef76b0fd8902aff58a7c8}{CHAR\+\_\+\+HEAD\+\_\+P}}~\mbox{\hyperlink{character_8h_a8cab93d46bc0dbe747376d429c82e702}{CHAR\+\_\+\+HEAD\+\_\+\+P\+\_\+\+UTF8}} \item \#define \mbox{\hyperlink{character_8h_ad4771ad2e5dd6a87c83ecf879b7985de}{TOLOWER}}(c)~(((c) $>$= \textquotesingle{}A\textquotesingle{} \&\& (c) $<$= \textquotesingle{}Z\textquotesingle{}) ? (c) + 32 \+: (c)) \item \#define \mbox{\hyperlink{character_8h_ab54417c7c018570043920af66ba7457f}{TOUPPER}}(c)~(((c) $>$= \textquotesingle{}a\textquotesingle{} \&\& (c) $<$= \textquotesingle{}z\textquotesingle{}) ? (c) -\/ 32 \+: (c)) \item \#define \mbox{\hyperlink{character_8h_a2bfd4177f165a5968d95960d42578ab6}{ISUPPER}}(c)~((c) $>$= \textquotesingle{}A\textquotesingle{} \&\& (c) $<$= \textquotesingle{}Z\textquotesingle{}) \item \#define \mbox{\hyperlink{character_8h_a8c0056118f585fa052e0f76e3198db6a}{ISALNUM}}(c) \end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{character_8h_ae74b0f4ccacb33e7947893ea218ed624}{mchar\+\_\+\+\_\+define\+\_\+prop}} (MSymbol key, MSymbol type, void $\ast$mdb) \end{DoxyCompactItemize} \doxysubsection{マクロ定義詳解} \mbox{\label{character_8h_aadb3d94be21ca956f26bbeb9bef34ac1}} \index{character.h@{character.h}!MAX\_UTF8\_CHAR\_BYTES@{MAX\_UTF8\_CHAR\_BYTES}} \index{MAX\_UTF8\_CHAR\_BYTES@{MAX\_UTF8\_CHAR\_BYTES}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{MAX\_UTF8\_CHAR\_BYTES}{MAX\_UTF8\_CHAR\_BYTES}} {\footnotesize\ttfamily \#define MAX\+\_\+\+UTF8\+\_\+\+CHAR\+\_\+\+BYTES~6} \mbox{\label{character_8h_a3e49ef130c0a047973aa9e98658aab8e}} \index{character.h@{character.h}!MAX\_UNICODE\_CHAR\_BYTES@{MAX\_UNICODE\_CHAR\_BYTES}} \index{MAX\_UNICODE\_CHAR\_BYTES@{MAX\_UNICODE\_CHAR\_BYTES}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{MAX\_UNICODE\_CHAR\_BYTES}{MAX\_UNICODE\_CHAR\_BYTES}} {\footnotesize\ttfamily \#define MAX\+\_\+\+UNICODE\+\_\+\+CHAR\+\_\+\+BYTES~4} \mbox{\label{character_8h_a236b6ca0ba9de7d754d07bb1e8c421fb}} \index{character.h@{character.h}!USHORT\_SIZE@{USHORT\_SIZE}} \index{USHORT\_SIZE@{USHORT\_SIZE}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{USHORT\_SIZE}{USHORT\_SIZE}} {\footnotesize\ttfamily \#define USHORT\+\_\+\+SIZE~(sizeof (unsigned short))} \mbox{\label{character_8h_a7192e3d264590a1e53268a7d0ded58f7}} \index{character.h@{character.h}!UINT\_SIZE@{UINT\_SIZE}} \index{UINT\_SIZE@{UINT\_SIZE}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{UINT\_SIZE}{UINT\_SIZE}} {\footnotesize\ttfamily \#define UINT\+\_\+\+SIZE~(sizeof (unsigned int))} \mbox{\label{character_8h_a56505d898d951e3face15f27a51deb53}} \index{character.h@{character.h}!UNIT\_BYTES@{UNIT\_BYTES}} \index{UNIT\_BYTES@{UNIT\_BYTES}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{UNIT\_BYTES}{UNIT\_BYTES}} {\footnotesize\ttfamily \#define UNIT\+\_\+\+BYTES(\begin{DoxyParamCaption}\item[{}]{format }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((format) <= MTEXT\_FORMAT\_UTF\_8 ? 1 \(\backslash\)} \DoxyCodeLine{ : (format) <= MTEXT\_FORMAT\_UTF\_16BE ? USHORT\_SIZE \(\backslash\)} \DoxyCodeLine{ : UINT\_SIZE)} \end{DoxyCode} \mbox{\label{character_8h_a30e5747e5676aaac314a2f9b8f31a6a4}} \index{character.h@{character.h}!CHAR\_UNITS\_ASCII@{CHAR\_UNITS\_ASCII}} \index{CHAR\_UNITS\_ASCII@{CHAR\_UNITS\_ASCII}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_ASCII}{CHAR\_UNITS\_ASCII}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+ASCII(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~((c) $<$ 0x80)} \mbox{\label{character_8h_a192b158af9872b6669d098dd08cc4cb3}} \index{character.h@{character.h}!CHAR\_UNITS\_UTF8@{CHAR\_UNITS\_UTF8}} \index{CHAR\_UNITS\_UTF8@{CHAR\_UNITS\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_UTF8}{CHAR\_UNITS\_UTF8}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((c) < 0x80 ? 1 \(\backslash\)} \DoxyCodeLine{ : (c) < 0x800 ? 2 \(\backslash\)} \DoxyCodeLine{ : (c) < 0x10000 ? 3 \(\backslash\)} \DoxyCodeLine{ : (c) < 0x200000 ? 4 \(\backslash\)} \DoxyCodeLine{ : (c) < 0x4000000 ? 5 \(\backslash\)} \DoxyCodeLine{ : 6)} \end{DoxyCode} \mbox{\label{character_8h_a52d340ce97d6eb4d316c92179688eb13}} \index{character.h@{character.h}!CHAR\_UNITS\_UTF16@{CHAR\_UNITS\_UTF16}} \index{CHAR\_UNITS\_UTF16@{CHAR\_UNITS\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_UTF16}{CHAR\_UNITS\_UTF16}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~((c) $<$ 0x110000 ? (2 -\/ ((c) $<$ 0x10000)) \+: 0)} \mbox{\label{character_8h_afc25a7664584f2e3ca9fc92647ec56f7}} \index{character.h@{character.h}!CHAR\_UNITS\_UTF32@{CHAR\_UNITS\_UTF32}} \index{CHAR\_UNITS\_UTF32@{CHAR\_UNITS\_UTF32}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_UTF32}{CHAR\_UNITS\_UTF32}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+UTF32(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~1} \mbox{\label{character_8h_a0783f700d0a666e19f75bcbf684740e3}} \index{character.h@{character.h}!CHAR\_UNITS@{CHAR\_UNITS}} \index{CHAR\_UNITS@{CHAR\_UNITS}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS}{CHAR\_UNITS}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS(\begin{DoxyParamCaption}\item[{}]{c, }\item[{}]{format }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((format) <= MTEXT\_FORMAT\_UTF\_8 ? CHAR\_UNITS\_UTF8 (c) \(\backslash\)} \DoxyCodeLine{ : (format) <= MTEXT\_FORMAT\_UTF\_16BE ? CHAR\_UNITS\_UTF16 (c) \(\backslash\)} \DoxyCodeLine{ : CHAR\_UNITS\_UTF32 (c))} \end{DoxyCode} \mbox{\label{character_8h_aea477cff21b347e490fa76ef1f49b0f8}} \index{character.h@{character.h}!CHAR\_BYTES@{CHAR\_BYTES}} \index{CHAR\_BYTES@{CHAR\_BYTES}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_BYTES}{CHAR\_BYTES}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+BYTES~\mbox{\hyperlink{character_8h_a192b158af9872b6669d098dd08cc4cb3}{CHAR\+\_\+\+UNITS\+\_\+\+UTF8}}} \mbox{\label{character_8h_a855296504958f7e05894df4b61ea253b}} \index{character.h@{character.h}!CHAR\_UNITS\_AT\_UTF8@{CHAR\_UNITS\_AT\_UTF8}} \index{CHAR\_UNITS\_AT\_UTF8@{CHAR\_UNITS\_AT\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_AT\_UTF8}{CHAR\_UNITS\_AT\_UTF8}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+AT\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (!(*(p) \& 0x80) ? 1 \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x20) ? 2 \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x10) ? 3 \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x08) ? 4 \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x04) ? 5 \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x02) ? 6 \(\backslash\)} \DoxyCodeLine{ : 0)} \end{DoxyCode} \mbox{\label{character_8h_a23386ca2cb7d25b54b468571fd7e3905}} \index{character.h@{character.h}!CHAR\_UNITS\_AT\_UTF16@{CHAR\_UNITS\_AT\_UTF16}} \index{CHAR\_UNITS\_AT\_UTF16@{CHAR\_UNITS\_AT\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_AT\_UTF16}{CHAR\_UNITS\_AT\_UTF16}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+AT\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (2 -\/ (*(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{short} *) (p) < 0xD800 \(\backslash\)} \DoxyCodeLine{ || *(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{short} *) (p) >= 0xDC00))} \end{DoxyCode} \mbox{\label{character_8h_a5725dd2c578c1294e385e57346ad002b}} \index{character.h@{character.h}!CHAR\_UNITS\_AT@{CHAR\_UNITS\_AT}} \index{CHAR\_UNITS\_AT@{CHAR\_UNITS\_AT}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_AT}{CHAR\_UNITS\_AT}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+AT(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{p }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((mt)-\/>format <= MTEXT\_FORMAT\_UTF\_8 ? CHAR\_UNITS\_AT\_UTF8 (p) \(\backslash\)} \DoxyCodeLine{ : (mt)-\/>format <= MTEXT\_FORMAT\_UTF\_16BE ? CHAR\_UNITS\_AT\_UTF16 (p) \(\backslash\)} \DoxyCodeLine{ : 1)} \end{DoxyCode} \mbox{\label{character_8h_aad00ce44aba58ef9fc5a313ae616e003}} \index{character.h@{character.h}!CHAR\_BYTES\_AT@{CHAR\_BYTES\_AT}} \index{CHAR\_BYTES\_AT@{CHAR\_BYTES\_AT}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_BYTES\_AT}{CHAR\_BYTES\_AT}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+BYTES\+\_\+\+AT~\mbox{\hyperlink{character_8h_a855296504958f7e05894df4b61ea253b}{CHAR\+\_\+\+UNITS\+\_\+\+AT\+\_\+\+UTF8}}} \mbox{\label{character_8h_a6d5c2f28cc9da73ff2f3df0d1f547172}} \index{character.h@{character.h}!CHAR\_UNITS\_BY\_HEAD\_UTF8@{CHAR\_UNITS\_BY\_HEAD\_UTF8}} \index{CHAR\_UNITS\_BY\_HEAD\_UTF8@{CHAR\_UNITS\_BY\_HEAD\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_BY\_HEAD\_UTF8}{CHAR\_UNITS\_BY\_HEAD\_UTF8}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (!((c) \& 0x80) ? 1 \(\backslash\)} \DoxyCodeLine{ : !((c) \& 0x20) ? 2 \(\backslash\)} \DoxyCodeLine{ : !((c) \& 0x10) ? 3 \(\backslash\)} \DoxyCodeLine{ : !((c) \& 0x08) ? 4 \(\backslash\)} \DoxyCodeLine{ : !((c) \& 0x04) ? 5 \(\backslash\)} \DoxyCodeLine{ : !((c) \& 0x02) ? 6 \(\backslash\)} \DoxyCodeLine{ : 0)} \end{DoxyCode} \mbox{\label{character_8h_ae255fc870cdbe0d1b43831b9f6164157}} \index{character.h@{character.h}!CHAR\_UNITS\_BY\_HEAD\_UTF16@{CHAR\_UNITS\_BY\_HEAD\_UTF16}} \index{CHAR\_UNITS\_BY\_HEAD\_UTF16@{CHAR\_UNITS\_BY\_HEAD\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_BY\_HEAD\_UTF16}{CHAR\_UNITS\_BY\_HEAD\_UTF16}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~ (2 -\/ ((unsigned short) (c) $<$ 0x\+D800 $\vert$$\vert$ (unsigned short) (c) $>$= 0x\+DC00))} \mbox{\label{character_8h_abc7985cdda5e45c025f592395a8be358}} \index{character.h@{character.h}!CHAR\_UNITS\_BY\_HEAD@{CHAR\_UNITS\_BY\_HEAD}} \index{CHAR\_UNITS\_BY\_HEAD@{CHAR\_UNITS\_BY\_HEAD}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_UNITS\_BY\_HEAD}{CHAR\_UNITS\_BY\_HEAD}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD(\begin{DoxyParamCaption}\item[{}]{c, }\item[{}]{format }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((format) <= MTEXT\_FORMAT\_UTF\_8 ? CHAR\_UNITS\_BY\_HEAD\_UTF8 (c) \(\backslash\)} \DoxyCodeLine{ : (format) <= MTEXT\_FORMAT\_UTF\_16BE ? CHAR\_UNITS\_BY\_HEAD\_UTF16 (c) \(\backslash\)} \DoxyCodeLine{ : 1)} \end{DoxyCode} \mbox{\label{character_8h_ab6e27a7da38a5c1d360e160643002a09}} \index{character.h@{character.h}!CHAR\_BYTES\_BY\_HEAD@{CHAR\_BYTES\_BY\_HEAD}} \index{CHAR\_BYTES\_BY\_HEAD@{CHAR\_BYTES\_BY\_HEAD}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_BYTES\_BY\_HEAD}{CHAR\_BYTES\_BY\_HEAD}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+BYTES\+\_\+\+BY\+\_\+\+HEAD~\mbox{\hyperlink{character_8h_a6d5c2f28cc9da73ff2f3df0d1f547172}{CHAR\+\_\+\+UNITS\+\_\+\+BY\+\_\+\+HEAD\+\_\+\+UTF8}}} \mbox{\label{character_8h_a071f1994a568f6667f5f9b979941c119}} \index{character.h@{character.h}!STRING\_CHAR\_UTF8@{STRING\_CHAR\_UTF8}} \index{STRING\_CHAR\_UTF8@{STRING\_CHAR\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_UTF8}{STRING\_CHAR\_UTF8}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (!((p)[0] \& 0x80) ? (p)[0] \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x20) ? ((((p)[0] \& 0x1F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[1] \& 0x3F)) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x10) ? ((((p)[0] \& 0x0F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[2] \& 0x3F)) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x08) ? ((((p)[0] \& 0x07) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[2] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[3] \& 0x3F)) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x04) ? ((((p)[0] \& 0x03) << 24) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[2] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[3] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[4] \& 0x3F)) \(\backslash\)} \DoxyCodeLine{ : ((((p)[0] \& 0x01) << 30) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 24) \(\backslash\)} \DoxyCodeLine{ | (((p)[2] \& 0x3F) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[3] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[4] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[5] \& 0x3F)))} \end{DoxyCode} \mbox{\label{character_8h_a2f6d3bd797bb8b0c211a9ec3bc389631}} \index{character.h@{character.h}!STRING\_CHAR\_UTF16@{STRING\_CHAR\_UTF16}} \index{STRING\_CHAR\_UTF16@{STRING\_CHAR\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_UTF16}{STRING\_CHAR\_UTF16}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((\textcolor{keywordtype}{unsigned} short) (p)[0] < 0xD800 || (\textcolor{keywordtype}{unsigned} short) (p)[0] >= 0xDC00) \(\backslash\)} \DoxyCodeLine{ ? (p)[0] \(\backslash\)} \DoxyCodeLine{ : ((((p)[0] -\/ 0xD800) << 10) + ((p)[1] -\/ 0xDC00) + 0x10000))} \end{DoxyCode} \mbox{\label{character_8h_a7c8b00bc7a3b45bc363825261090f582}} \index{character.h@{character.h}!STRING\_CHAR@{STRING\_CHAR}} \index{STRING\_CHAR@{STRING\_CHAR}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR}{STRING\_CHAR}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR~\mbox{\hyperlink{character_8h_a071f1994a568f6667f5f9b979941c119}{STRING\+\_\+\+CHAR\+\_\+\+UTF8}}} \mbox{\label{character_8h_a33d884c31c0e395164af7fd4a84f5bba}} \index{character.h@{character.h}!STRING\_CHAR\_ADVANCE\_UTF8@{STRING\_CHAR\_ADVANCE\_UTF8}} \index{STRING\_CHAR\_ADVANCE\_UTF8@{STRING\_CHAR\_ADVANCE\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_ADVANCE\_UTF8}{STRING\_CHAR\_ADVANCE\_UTF8}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+ADVANCE\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (!(*(p) \& 0x80) ? ((p)++, (p)[-\/1]) \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x20) ? ((p) += 2, ((((p)[-\/2] \& 0x1F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[-\/1] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x10) ? ((p) += 3, ((((p)[-\/3] \& 0x0F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/2] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[-\/1] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x08) ? ((p) += 4, ((((p)[-\/4] \& 0x07) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/3] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/2] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[-\/1] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : !(*(p) \& 0x04) ? ((p) += 5, ((((p)[-\/5] \& 0x03) << 24) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/4] \& 0x3F) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/3] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/2] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[-\/1] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : ((p) += 6, ((((p)[-\/6] \& 0x01) << 30) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/5] \& 0x3F) << 24) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/4] \& 0x3F) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/3] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[-\/2] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[-\/1] \& 0x3F))))} \end{DoxyCode} \mbox{\label{character_8h_af805a9aae17fedc032f4e789a560a005}} \index{character.h@{character.h}!STRING\_CHAR\_ADVANCE\_UTF16@{STRING\_CHAR\_ADVANCE\_UTF16}} \index{STRING\_CHAR\_ADVANCE\_UTF16@{STRING\_CHAR\_ADVANCE\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_ADVANCE\_UTF16}{STRING\_CHAR\_ADVANCE\_UTF16}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+ADVANCE\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((p)[0] < 0xD800 || (p)[0] >= 0xDC00) \(\backslash\)} \DoxyCodeLine{ ? ((p)++, (p)[-\/1]) \(\backslash\)} \DoxyCodeLine{ : ((p) += 2, ((((p)[-\/2] -\/ 0xD800) << 10) + ((p)[-\/1] -\/ 0xDC00) + 0x10000)))} \end{DoxyCode} \mbox{\label{character_8h_a912c048fa4517c2bb08cc7cd2314a133}} \index{character.h@{character.h}!STRING\_CHAR\_ADVANCE@{STRING\_CHAR\_ADVANCE}} \index{STRING\_CHAR\_ADVANCE@{STRING\_CHAR\_ADVANCE}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_ADVANCE}{STRING\_CHAR\_ADVANCE}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+ADVANCE~\mbox{\hyperlink{character_8h_a33d884c31c0e395164af7fd4a84f5bba}{STRING\+\_\+\+CHAR\+\_\+\+ADVANCE\+\_\+\+UTF8}}} \mbox{\label{character_8h_a23f949002a303853cd54bc61077d3de2}} \index{character.h@{character.h}!STRING\_CHAR\_AND\_UNITS\_UTF8@{STRING\_CHAR\_AND\_UNITS\_UTF8}} \index{STRING\_CHAR\_AND\_UNITS\_UTF8@{STRING\_CHAR\_AND\_UNITS\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_AND\_UNITS\_UTF8}{STRING\_CHAR\_AND\_UNITS\_UTF8}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{bytes }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (!((p)[0] \& 0x80) ? ((bytes) = 1, (p)[0]) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x20) ? ((bytes) = 2, \(\backslash\)} \DoxyCodeLine{ ((((p)[0] \& 0x1F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[1] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x10) ? ((bytes) = 3, \(\backslash\)} \DoxyCodeLine{ ((((p)[0] \& 0x0F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[2] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x08) ? ((bytes) = 4, \(\backslash\)} \DoxyCodeLine{ ((((p)[0] \& 0x07) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[2] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[3] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : !((p)[0] \& 0x04) ? ((bytes) = 5, \(\backslash\)} \DoxyCodeLine{ ((((p)[0] \& 0x03) << 24) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[2] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[3] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[4] \& 0x3F))) \(\backslash\)} \DoxyCodeLine{ : ((bytes) = 6, \(\backslash\)} \DoxyCodeLine{ ((((p)[0] \& 0x01) << 30) \(\backslash\)} \DoxyCodeLine{ | (((p)[1] \& 0x3F) << 24) \(\backslash\)} \DoxyCodeLine{ | (((p)[2] \& 0x3F) << 18) \(\backslash\)} \DoxyCodeLine{ | (((p)[3] \& 0x3F) << 12) \(\backslash\)} \DoxyCodeLine{ | (((p)[4] \& 0x3F) << 6) \(\backslash\)} \DoxyCodeLine{ | ((p)[5] \& 0x3F))))} \end{DoxyCode} \mbox{\label{character_8h_a4c9bb454ce8e794017b103ed83cfd1b1}} \index{character.h@{character.h}!STRING\_CHAR\_AND\_UNITS\_UTF16@{STRING\_CHAR\_AND\_UNITS\_UTF16}} \index{STRING\_CHAR\_AND\_UNITS\_UTF16@{STRING\_CHAR\_AND\_UNITS\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_AND\_UNITS\_UTF16}{STRING\_CHAR\_AND\_UNITS\_UTF16}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{units }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((\textcolor{keywordtype}{unsigned} short) (p)[0] < 0xD800 || (\textcolor{keywordtype}{unsigned} short) (p)[0] >= 0xDC00) \(\backslash\)} \DoxyCodeLine{ ? ((units) = 1, (p)[0]) \(\backslash\)} \DoxyCodeLine{ : ((units) = 2, \(\backslash\)} \DoxyCodeLine{ (((p)[0] -\/ 0xD800) << 10) + ((p)[1] -\/ 0xDC00) + 0x10000))} \end{DoxyCode} \mbox{\label{character_8h_afc7b89061c5455745cdaf09842e0e698}} \index{character.h@{character.h}!STRING\_CHAR\_AND\_UNITS@{STRING\_CHAR\_AND\_UNITS}} \index{STRING\_CHAR\_AND\_UNITS@{STRING\_CHAR\_AND\_UNITS}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_AND\_UNITS}{STRING\_CHAR\_AND\_UNITS}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{units, }\item[{}]{format }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((format) <= MTEXT\_FORMAT\_UTF\_8 \(\backslash\)} \DoxyCodeLine{ ? STRING\_CHAR\_AND\_UNITS\_UTF8 (p, units) \(\backslash\)} \DoxyCodeLine{ : (format) <= MTEXT\_FORMAT\_UTF\_16BE \(\backslash\)} \DoxyCodeLine{ ? STRING\_CHAR\_AND\_UNITS\_UTF16 (p, units) \(\backslash\)} \DoxyCodeLine{ : ((units) = 1, ((\textcolor{keywordtype}{unsigned}) (p))[0]))} \end{DoxyCode} \mbox{\label{character_8h_a23571379864c59e0367252f2613a7d46}} \index{character.h@{character.h}!STRING\_CHAR\_AND\_BYTES@{STRING\_CHAR\_AND\_BYTES}} \index{STRING\_CHAR\_AND\_BYTES@{STRING\_CHAR\_AND\_BYTES}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{STRING\_CHAR\_AND\_BYTES}{STRING\_CHAR\_AND\_BYTES}} {\footnotesize\ttfamily \#define STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+BYTES~\mbox{\hyperlink{character_8h_a23f949002a303853cd54bc61077d3de2}{STRING\+\_\+\+CHAR\+\_\+\+AND\+\_\+\+UNITS\+\_\+\+UTF8}}} \mbox{\label{character_8h_ab24e2f9115d26d9e96ea3d5ce208c906}} \index{character.h@{character.h}!CHAR\_STRING\_UTF8@{CHAR\_STRING\_UTF8}} \index{CHAR\_STRING\_UTF8@{CHAR\_STRING\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_STRING\_UTF8}{CHAR\_STRING\_UTF8}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+STRING\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{c, }\item[{}]{p }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((c) < 0x80 \(\backslash\)} \DoxyCodeLine{ ? ((p)[0] = (c), 1) \(\backslash\)} \DoxyCodeLine{ : (c) < 0x800 ? ((p)[0] = (0xC0 | ((c) >> 6)), \(\backslash\)} \DoxyCodeLine{ (p)[1] = (0x80 | ((c) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ 2) \(\backslash\)} \DoxyCodeLine{ : (c) < 0x10000 ? ((p)[0] = (0xE0 | ((c) >> 12)), \(\backslash\)} \DoxyCodeLine{ (p)[1] = (0x80 | (((c) >> 6) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[2] = (0x80 | ((c) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ 3) \(\backslash\)} \DoxyCodeLine{ : (c) < 0x200000 ? ((p)[0] = (0xF0 | ((c) >> 18)), \(\backslash\)} \DoxyCodeLine{ (p)[1] = (0x80 | (((c) >> 12) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[2] = (0x80 | (((c) >> 6) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[3] = (0x80 | ((c) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ 4) \(\backslash\)} \DoxyCodeLine{ : (c) < 0x4000000 ? ((p)[0] = 0xF8, \(\backslash\)} \DoxyCodeLine{ (p)[1] = (0x80 | ((c) >> 18)), \(\backslash\)} \DoxyCodeLine{ (p)[2] = (0x80 | (((c) >> 12) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[3] = (0x80 | (((c) >> 6) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[4] = (0x80 | ((c) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ 5) \(\backslash\)} \DoxyCodeLine{ : ((p)[0] = (0xFC | ((c) >> 30)), \(\backslash\)} \DoxyCodeLine{ (p)[1] = (0x80 | (((c) >> 24) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[2] = (0x80 | (((c) >> 18) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[3] = (0x80 | (((c) >> 12) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[4] = (0x80 | (((c) >> 6) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ (p)[5] = (0x80 | ((c) \& 0x3F)), \(\backslash\)} \DoxyCodeLine{ 6))} \end{DoxyCode} \mbox{\label{character_8h_afcd5b0d9de7911552a83527363b42a7b}} \index{character.h@{character.h}!CHAR\_STRING\_UTF16@{CHAR\_STRING\_UTF16}} \index{CHAR\_STRING\_UTF16@{CHAR\_STRING\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_STRING\_UTF16}{CHAR\_STRING\_UTF16}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+STRING\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{c, }\item[{}]{p }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((c) < 0x10000 ? (p)[0] = (c), 1 \(\backslash\)} \DoxyCodeLine{ : (p[0] = (((c) -\/ 0x10000) >> 10) + 0xD800, \(\backslash\)} \DoxyCodeLine{ p[1] = (((c) -\/ 0x10000) \& 0x3FF) + 0xDC00, \(\backslash\)} \DoxyCodeLine{ 2))} \end{DoxyCode} \mbox{\label{character_8h_a7704a002b7b055d16e76821b88692dde}} \index{character.h@{character.h}!CHAR\_STRING@{CHAR\_STRING}} \index{CHAR\_STRING@{CHAR\_STRING}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_STRING}{CHAR\_STRING}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+STRING~\mbox{\hyperlink{character_8h_ab24e2f9115d26d9e96ea3d5ce208c906}{CHAR\+\_\+\+STRING\+\_\+\+UTF8}}} \mbox{\label{character_8h_a8cab93d46bc0dbe747376d429c82e702}} \index{character.h@{character.h}!CHAR\_HEAD\_P\_UTF8@{CHAR\_HEAD\_P\_UTF8}} \index{CHAR\_HEAD\_P\_UTF8@{CHAR\_HEAD\_P\_UTF8}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_HEAD\_P\_UTF8}{CHAR\_HEAD\_P\_UTF8}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+HEAD\+\_\+\+P\+\_\+\+UTF8(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})~ (($\ast$(p) \& 0x\+C0) != 0x80)} \mbox{\label{character_8h_a5c94a327393636f047943772dc0874f6}} \index{character.h@{character.h}!CHAR\_HEAD\_P\_UTF16@{CHAR\_HEAD\_P\_UTF16}} \index{CHAR\_HEAD\_P\_UTF16@{CHAR\_HEAD\_P\_UTF16}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_HEAD\_P\_UTF16}{CHAR\_HEAD\_P\_UTF16}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+HEAD\+\_\+\+P\+\_\+\+UTF16(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (*(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{short} *) (p) < 0xDC00 \(\backslash\)} \DoxyCodeLine{ || *(\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{short} *) (p) >= 0xE000)} \end{DoxyCode} \mbox{\label{character_8h_aeb9b5a1f5d8ef76b0fd8902aff58a7c8}} \index{character.h@{character.h}!CHAR\_HEAD\_P@{CHAR\_HEAD\_P}} \index{CHAR\_HEAD\_P@{CHAR\_HEAD\_P}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{CHAR\_HEAD\_P}{CHAR\_HEAD\_P}} {\footnotesize\ttfamily \#define CHAR\+\_\+\+HEAD\+\_\+P~\mbox{\hyperlink{character_8h_a8cab93d46bc0dbe747376d429c82e702}{CHAR\+\_\+\+HEAD\+\_\+\+P\+\_\+\+UTF8}}} \mbox{\label{character_8h_ad4771ad2e5dd6a87c83ecf879b7985de}} \index{character.h@{character.h}!TOLOWER@{TOLOWER}} \index{TOLOWER@{TOLOWER}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{TOLOWER}{TOLOWER}} {\footnotesize\ttfamily \#define TOLOWER(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~(((c) $>$= \textquotesingle{}A\textquotesingle{} \&\& (c) $<$= \textquotesingle{}Z\textquotesingle{}) ? (c) + 32 \+: (c))} \mbox{\label{character_8h_ab54417c7c018570043920af66ba7457f}} \index{character.h@{character.h}!TOUPPER@{TOUPPER}} \index{TOUPPER@{TOUPPER}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{TOUPPER}{TOUPPER}} {\footnotesize\ttfamily \#define TOUPPER(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~(((c) $>$= \textquotesingle{}a\textquotesingle{} \&\& (c) $<$= \textquotesingle{}z\textquotesingle{}) ? (c) -\/ 32 \+: (c))} \mbox{\label{character_8h_a2bfd4177f165a5968d95960d42578ab6}} \index{character.h@{character.h}!ISUPPER@{ISUPPER}} \index{ISUPPER@{ISUPPER}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{ISUPPER}{ISUPPER}} {\footnotesize\ttfamily \#define ISUPPER(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~((c) $>$= \textquotesingle{}A\textquotesingle{} \&\& (c) $<$= \textquotesingle{}Z\textquotesingle{})} \mbox{\label{character_8h_a8c0056118f585fa052e0f76e3198db6a}} \index{character.h@{character.h}!ISALNUM@{ISALNUM}} \index{ISALNUM@{ISALNUM}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{ISALNUM}{ISALNUM}} {\footnotesize\ttfamily \#define ISALNUM(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((c) >= \textcolor{charliteral}{'A'} \&\& (c) <= \textcolor{charliteral}{'Z'}) \(\backslash\)} \DoxyCodeLine{ || ((c) >= \textcolor{charliteral}{'a'} \&\& (c) <= \textcolor{charliteral}{'z'}) \(\backslash\)} \DoxyCodeLine{ || ((c) >= \textcolor{charliteral}{'0'} \&\& (c) <= \textcolor{charliteral}{'9'}))} \end{DoxyCode} \doxysubsection{関数詳解} \mbox{\label{character_8h_ae74b0f4ccacb33e7947893ea218ed624}} \index{character.h@{character.h}!mchar\_\_define\_prop@{mchar\_\_define\_prop}} \index{mchar\_\_define\_prop@{mchar\_\_define\_prop}!character.h@{character.h}} \doxysubsubsection{\texorpdfstring{mchar\_\_define\_prop()}{mchar\_\_define\_prop()}} {\footnotesize\ttfamily void mchar\+\_\+\+\_\+define\+\_\+prop (\begin{DoxyParamCaption}\item[{MSymbol}]{key, }\item[{MSymbol}]{type, }\item[{void $\ast$}]{mdb }\end{DoxyParamCaption})} m17n-docs-1.8.4/ja/latex/locale_8c.tex0000664000175000017500000000454114504322010014234 00000000000000\doxysection{locale.\+c ファイル} \label{locale_8c}\index{locale.c@{locale.c}} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d}{mlocale\+\_\+set}} (int category, const char $\ast$name) \begin{DoxyCompactList}\small\item\em 現在のロケールを設定する. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{mlocale\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$locale, MSymbol key) \begin{DoxyCompactList}\small\item\em ロケールプロパティの値を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74}{mtext\+\_\+ftime}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, const char $\ast$format, const struct tm $\ast$tm, \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$locale) \begin{DoxyCompactList}\small\item\em 日付と時間をフォーマットする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga3daa62fc37282274b63c19130323919c}{mtext\+\_\+getenv}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em 環境変数を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256}{mtext\+\_\+putenv}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em 環境変数を変更/追加する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68}{mtext\+\_\+coll}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em 現在のロケールを用いて2つの M-\/text を比較する. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}{Mterritory}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}{Mmodifier}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}{Mcodeset}} \end{DoxyCompactItemize} m17n-docs-1.8.4/ja/latex/m17n-gui_8h.tex0000664000175000017500000010735414504322011014355 00000000000000\doxysection{m17n-\/gui.h ファイル} \label{m17n-gui_8h}\index{m17n-\/gui.h@{m17n-\/gui.h}} m17n-\/gui.h の依存先関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=328pt]{m17n-gui_8h__incl} \end{center} \end{figure} \doxysubsection*{データ構造} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMFaceHLineProp}{MFace\+HLine\+Prop}} \begin{DoxyCompactList}\small\item\em フェースの水平線指定用型宣言. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFaceBoxProp}{MFace\+Box\+Prop}} \begin{DoxyCompactList}\small\item\em フェースの囲み枠指定用型宣言. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} \begin{DoxyCompactList}\small\item\em テキスト表示制御の型宣言. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} \begin{DoxyCompactList}\small\item\em グリフとテキストの寸法の型宣言. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} \begin{DoxyCompactList}\small\item\em グリフに関する情報の型宣言. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} \begin{DoxyCompactList}\small\item\em グリフの寸法とフォントに関する情報の型宣言. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMDrawTextItem}{MDraw\+Text\+Item}} \begin{DoxyCompactList}\small\item\em textitem の型宣言. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMInputGUIArgIC}{MInput\+GUIArg\+IC}} \begin{DoxyCompactList}\small\item\em 関数 \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} の引数の型宣言. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{型定義} \begin{DoxyCompactItemize} \item typedef struct \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} \item typedef void($\ast$ \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}}) (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, void $\ast$arg, void $\ast$info) \begin{DoxyCompactList}\small\item\em フェースのフック関数の型宣言. \end{DoxyCompactList}\item typedef void $\ast$ \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} \begin{DoxyCompactList}\small\item\em ウィンドウシステムに依存する、ウィンドウの型宣言. \end{DoxyCompactList}\item typedef void $\ast$ \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} \begin{DoxyCompactList}\small\item\em ウィンドウシステムに依存する、領域の型宣言. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{mframe}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em 新しいフレームを作る. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}{mframe\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol key) \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7}{mfont}} () \begin{DoxyCompactList}\small\item\em 新しいフォントを作る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga9c27528cb4a68b6c7f845ef2b98b0f3c}{mfont\+\_\+copy}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em フォントのコピーを作る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6}{mfont\+\_\+parse\+\_\+name}} (const char $\ast$name, MSymbol format) \begin{DoxyCompactList}\small\item\em フォント名からフォントを作る. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2}{mfont\+\_\+unparse\+\_\+name}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol format) \begin{DoxyCompactList}\small\item\em フォントからフォント名を作る. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nFont_gaa042ce71ba7811ef9374fd2a58e23e7f}{mfont\+\_\+name}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em フォント名からフォントを作る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e}{mfont\+\_\+from\+\_\+name}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em フォントからフォント名を作る. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFont_gad4d783b9329404d63cfdf43bbd247911}{mfont\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol key) \begin{DoxyCompactList}\small\item\em フォントのプロパティの値を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga2104516081a823784c1b56dcb3011237}{mfont\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em フォントのプロパティに値を設定する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82}{mfont\+\_\+set\+\_\+encoding}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol encoding\+\_\+name, MSymbol repertory\+\_\+name) \begin{DoxyCompactList}\small\item\em フォントのエンコーディングを設定する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}{mfont\+\_\+find}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, int $\ast$score, int limited\+\_\+size) \begin{DoxyCompactList}\small\item\em フォントを探す. \end{DoxyCompactList}\item MSymbol $\ast$ \mbox{\hyperlink{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88}{mfont\+\_\+selection\+\_\+priority}} () \begin{DoxyCompactList}\small\item\em フォント選択の優先度を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229}{mfont\+\_\+set\+\_\+selection\+\_\+priority}} (MSymbol $\ast$keys) \begin{DoxyCompactList}\small\item\em フォント選択優先度を設定する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14}{mfont\+\_\+resize\+\_\+ratio}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em フォントのリサイズ情報を得る \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0}{mfont\+\_\+list}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, MSymbol language, int maxnum) \begin{DoxyCompactList}\small\item\em フォントのリストを得る \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga7de45bffe64304ddddfe29f6c1a209f6}{mfont\+\_\+list\+\_\+family\+\_\+names}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame) \item int \mbox{\hyperlink{group__m17nFont_gac579c026f0165e5b9b9a255995162f35}{mfont\+\_\+check}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \item int \mbox{\hyperlink{group__m17nFont_ga33a65ab6f61909ba85dd93ee43835f0a}{mfont\+\_\+match\+\_\+p}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec) \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7}{mfont\+\_\+open}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a}{mfont\+\_\+encapsulate}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol data\+\_\+type, void $\ast$data) \item int \mbox{\hyperlink{group__m17nFont_ga52df122a9924755823427845652d1306}{mfont\+\_\+close}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2}{mfontset}} (char $\ast$name) \begin{DoxyCompactList}\small\item\em フォントセットを返す. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619}{mfontset\+\_\+name}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset) \begin{DoxyCompactList}\small\item\em フォントセットの名前を返す. \end{DoxyCompactList}\item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3}{mfontset\+\_\+copy}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, char $\ast$name) \begin{DoxyCompactList}\small\item\em フォントセットのコピーを作る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}{mfontset\+\_\+modify\+\_\+entry}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, MSymbol charset, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, MSymbol layouter\+\_\+name, int how) \begin{DoxyCompactList}\small\item\em フォントセットの内容を変更する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69}{mfontset\+\_\+lookup}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, MSymbol charset) \begin{DoxyCompactList}\small\item\em フォントセットを検索する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e}{mface}} () \begin{DoxyCompactList}\small\item\em 新しいフェースをつくる. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFace_ga112cbaf7a88f3557cd32797819c350e2}{mface\+\_\+equal}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face1, \mbox{\hyperlink{structMFace}{MFace}} $\ast$face2) \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a}{mface\+\_\+copy}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \begin{DoxyCompactList}\small\item\em フェースのコピーを作る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98}{mface\+\_\+merge}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$dst, \mbox{\hyperlink{structMFace}{MFace}} $\ast$src) \begin{DoxyCompactList}\small\item\em フェースを統合する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3}{mface\+\_\+from\+\_\+font}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em フォントからフェースを作る. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972}{mface\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, MSymbol key) \begin{DoxyCompactList}\small\item\em フェースのプロパティの値を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34}{mface\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em フェースプロパティの値を設定する. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}} \mbox{\hyperlink{group__m17nFace_ga7411a88b5acc10b19448e031991c9056}{mface\+\_\+get\+\_\+hook}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \begin{DoxyCompactList}\small\item\em フェースのフック関数を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFace_ga77281fe20f450bf635676ece8e8c83da}{mface\+\_\+put\+\_\+hook}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, \mbox{\hyperlink{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{MFace\+Hook\+Func}} func) \begin{DoxyCompactList}\small\item\em フェースのフック関数を設定する. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3}{mface\+\_\+update}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFace}{MFace}} $\ast$face) \begin{DoxyCompactList}\small\item\em フェースを更新する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em ウィンドウに M-\/text を描画する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6}{mdraw\+\_\+image\+\_\+text}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em ディスプレイに\+M-\/text を画像として描く. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control) \begin{DoxyCompactList}\small\item\em ディスプレイに\+M-\/text を詳細な制御つきで描く. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00}{mdraw\+\_\+coordinates\+\_\+position}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, int x, int y, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control) \begin{DoxyCompactList}\small\item\em 指定した座標に最も近い文字の文字位置を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604}{mdraw\+\_\+text\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+ink\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+logical\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+line\+\_\+return) \begin{DoxyCompactList}\small\item\em テキストの幅(ピクセル単位)を計算する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_gae31ef0340c582c208f07f702f816977f}{mdraw\+\_\+text\+\_\+per\+\_\+char\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$ink\+\_\+array\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$logical\+\_\+array\+\_\+return, int array\+\_\+size, int $\ast$num\+\_\+chars\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+ink\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+logical\+\_\+return) \begin{DoxyCompactList}\small\item\em M-\/text の各文字の表示範囲を計算する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16}{mdraw\+\_\+glyph\+\_\+info}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int pos, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} $\ast$info) \begin{DoxyCompactList}\small\item\em グリフに関する情報を計算する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}{mdraw\+\_\+glyph\+\_\+list}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} $\ast$glyphs, int array\+\_\+size, int $\ast$num\+\_\+glyphs\+\_\+return) \begin{DoxyCompactList}\small\item\em グリフ列に関する情報を計算する. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6}{mdraw\+\_\+text\+\_\+items}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMDrawTextItem}{MDraw\+Text\+Item}} $\ast$items, int nitems) \begin{DoxyCompactList}\small\item\em textitem を表示する. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea}{mdraw\+\_\+per\+\_\+char\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$array\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+return) \begin{DoxyCompactList}\small\item\em M-\/text の文字毎の表示範囲情報を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5}{mdraw\+\_\+default\+\_\+line\+\_\+break}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int from, int to, int line, int y) \begin{DoxyCompactList}\small\item\em 改行位置を計算する. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098}{mdraw\+\_\+clear\+\_\+cache}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em キャッシュ情報を消す. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad}{minput\+\_\+event\+\_\+to\+\_\+key}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, void $\ast$event) \begin{DoxyCompactList}\small\item\em イベントを入力キーに変換する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}{mdebug\+\_\+dump\+\_\+face}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, int indent) \begin{DoxyCompactList}\small\item\em フェースをダンプする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{m17n-gui_8h_ad9670bbd4f4db66cb231213d215010b2}{mdebug\+\_\+dump\+\_\+font}} (\mbox{\hyperlink{structMFont}{MFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em フォントをダンプする. \end{DoxyCompactList}\item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{m17n-gui_8h_a03ad3b1fffd4f64b5f1c5646f5a85648}{mdebug\+\_\+dump\+\_\+fontset}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, int indent) \begin{DoxyCompactList}\small\item\em フォントセットをダンプする. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gacdb0835708df168948db8b3bdfbe910e}{Mdevice}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99}{Mfont}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gaaccde9d071c4889c5a73b36fce45e285}{Mfont\+\_\+width}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gac51e83ad0a410d95fb34f2dae9a0f702}{Mfont\+\_\+ascent}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3}{Mfont\+\_\+descent}} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3}{mframe\+\_\+default}} \begin{DoxyCompactList}\small\item\em デフォルトのフレーム. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFrame_ga60e864afe6243a16342ea7bfa2c8a5d6}{Mdisplay}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga28e8c59b7f5ada96e55ccdd4b117572c}{Mscreen}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gac54b9f0433a28bd10e8de898289069c2}{Mdrawable}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_gadfd980d879793a59c497bfd08b9d946e}{Mwidget}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga0a1c7aa87d02cd187ec0735588db225d}{Mdepth}} \item MSymbol \mbox{\hyperlink{group__m17nFrame_ga3de479e1bf9915fb86833298d8e05316}{Mcolormap}} \item MSymbol \mbox{\hyperlink{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{Mx}} \begin{DoxyCompactList}\small\item\em \char`\"{}x\char`\"{} という名前を持つシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{m17n-gui_8h_a49214e506ef5cecc1e0ef233f22e5491}{Mfreetype}} \item MSymbol \mbox{\hyperlink{m17n-gui_8h_aaf3238f7c80f54f971f8a5506d90c97a}{Mxft}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a}{mfont\+\_\+freetype\+\_\+path}} \begin{DoxyCompactList}\small\item\em フォントファイルとフォントファイルを含むディレクトリのリスト. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}{Mfoundry}} \begin{DoxyCompactList}\small\item\em 開発元を指定するフォントプロパティのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gab297101760f7573ab33b846ccbda7500}{Mfamily}} \begin{DoxyCompactList}\small\item\em ファミリを指定するフォントプロパティのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga748212149a23eda2e6225ed121305308}{Mweight}} \begin{DoxyCompactList}\small\item\em 太さを指定するフォントプロパティのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}{Mstyle}} \begin{DoxyCompactList}\small\item\em スタイルを指定するフォントプロパティのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}{Mstretch}} \begin{DoxyCompactList}\small\item\em 幅を指定するフォントプロパティのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}{Madstyle}} \begin{DoxyCompactList}\small\item\em adstyle を指定するフォントプロパティのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gad72f8b1c8e8eca761d4bfbc7abb56e25}{Mspacing}} \begin{DoxyCompactList}\small\item\em spacing を指定するフォントプロパティのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76}{Mregistry}} \begin{DoxyCompactList}\small\item\em レジストリを指定するフォントプロパティのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}{Msize}} \begin{DoxyCompactList}\small\item\em サイズを指定するフォントプロパティのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06}{Mresolution}} \begin{DoxyCompactList}\small\item\em 解像度を指定するフォントプロパティのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073}{Mmax\+\_\+advance}} \item MSymbol \mbox{\hyperlink{group__m17nFont_ga8a615da3d1be5e23ca2d4cc02496dc97}{Motf}} \item MSymbol \mbox{\hyperlink{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c}{Mfontfile}} \begin{DoxyCompactList}\small\item\em フォントファイルを指定するフォントプロパティのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}{Mfontconfig}} \begin{DoxyCompactList}\small\item\em \char`\"{}fontconfig\char`\"{} という名前を持つシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{Mforeground}} \begin{DoxyCompactList}\small\item\em 前景色を指定するフェースプロパティーのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}{Mbackground}} \begin{DoxyCompactList}\small\item\em 背景色を指定するためのフェースプロパティーのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}{Mvideomode}} \begin{DoxyCompactList}\small\item\em ビデオモードを指定するためのフェースプロパティーのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gac640438a418e8fea7bb85acaf72439c2}{Mnormal}} \item MSymbol \mbox{\hyperlink{group__m17nFace_ga243e73adf0d31fe7497262c5b8a19c16}{Mreverse}} \item MSymbol \mbox{\hyperlink{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}{Mhline}} \begin{DoxyCompactList}\small\item\em 水平線を指定するためのフェースプロパティーのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}{Mbox}} \begin{DoxyCompactList}\small\item\em 囲み枠を指定するためのフェースプロパティーのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}{Mfontset}} \begin{DoxyCompactList}\small\item\em フォントセットを指定するためのフェースプロパティーのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{Mratio}} \begin{DoxyCompactList}\small\item\em フォントのサイズの比率を指定するためのフェースプロパティーのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}{Mhook\+\_\+func}} \begin{DoxyCompactList}\small\item\em フックを指定するためのフェースプロパティーのキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684}{Mhook\+\_\+arg}} \begin{DoxyCompactList}\small\item\em フックの引数を指定するためのフェースプロパティーのキー. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga823bc052a591dc3f34369d4144368842}{mface\+\_\+normal\+\_\+video}} \begin{DoxyCompactList}\small\item\em 標準ビデオフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b}{mface\+\_\+reverse\+\_\+video}} \begin{DoxyCompactList}\small\item\em リバースビデオフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3}{mface\+\_\+underline}} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d}{mface\+\_\+medium}} \begin{DoxyCompactList}\small\item\em ミディアムフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399}{mface\+\_\+bold}} \begin{DoxyCompactList}\small\item\em ボールドフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c}{mface\+\_\+italic}} \begin{DoxyCompactList}\small\item\em イタリックフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga5d704867552bb8ec683667c414a1960f}{mface\+\_\+bold\+\_\+italic}} \begin{DoxyCompactList}\small\item\em ボールドイタリックフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga2b3db59701b640f46154835473f4033c}{mface\+\_\+xx\+\_\+small}} \begin{DoxyCompactList}\small\item\em 最小のフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a}{mface\+\_\+x\+\_\+small}} \begin{DoxyCompactList}\small\item\em より小さいフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gacfd385bdf0694027519083543fb44ea7}{mface\+\_\+small}} \begin{DoxyCompactList}\small\item\em 小さいフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gaf72155c34c65f7060f8437d11091b78d}{mface\+\_\+normalsize}} \begin{DoxyCompactList}\small\item\em 標準の大きさのフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25}{mface\+\_\+large}} \begin{DoxyCompactList}\small\item\em 大きいフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f}{mface\+\_\+x\+\_\+large}} \begin{DoxyCompactList}\small\item\em もっと大きいフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc}{mface\+\_\+xx\+\_\+large}} \begin{DoxyCompactList}\small\item\em 最大のフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb}{mface\+\_\+black}} \begin{DoxyCompactList}\small\item\em 黒フェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga0e85607d4a72fb0092924130206dbf70}{mface\+\_\+white}} \begin{DoxyCompactList}\small\item\em 白フェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1}{mface\+\_\+red}} \begin{DoxyCompactList}\small\item\em 赤フェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga4fa43459206e1b3278aff593ace876f3}{mface\+\_\+green}} \begin{DoxyCompactList}\small\item\em 緑フェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8}{mface\+\_\+blue}} \begin{DoxyCompactList}\small\item\em 青フェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga4bc98951d16a82de13639aa8c8013896}{mface\+\_\+cyan}} \begin{DoxyCompactList}\small\item\em シアンフェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac}{mface\+\_\+yellow}} \begin{DoxyCompactList}\small\item\em 黄フェース. \end{DoxyCompactList}\item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342}{mface\+\_\+magenta}} \begin{DoxyCompactList}\small\item\em マゼンタフェース. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}{Mface}} \begin{DoxyCompactList}\small\item\em フェースを指定するテキストプロパティのキー. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5}{mdraw\+\_\+line\+\_\+break\+\_\+option}} \item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \mbox{\hyperlink{group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100}{minput\+\_\+gui\+\_\+driver}} \begin{DoxyCompactList}\small\item\em ウィンドウシステムの内部入力メソッド用入力ドライバ. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{型定義詳解} \mbox{\label{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}} \index{m17n-\/gui.h@{m17n-\/gui.h}!MFontset@{MFontset}} \index{MFontset@{MFontset}!m17n-\/gui.h@{m17n-\/gui.h}} \doxysubsubsection{\texorpdfstring{MFontset}{MFontset}} {\footnotesize\ttfamily typedef struct \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}}} \doxysubsection{関数詳解} \mbox{\label{m17n-gui_8h_ad9670bbd4f4db66cb231213d215010b2}} \index{m17n-\/gui.h@{m17n-\/gui.h}!mdebug\_dump\_font@{mdebug\_dump\_font}} \index{mdebug\_dump\_font@{mdebug\_dump\_font}!m17n-\/gui.h@{m17n-\/gui.h}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_font()}{mdebug\_dump\_font()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ mdebug\+\_\+dump\+\_\+font (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFont}{MFont}} $\ast$}]{font }\end{DoxyParamCaption})} フォントをダンプする. 関数 \mbox{\hyperlink{font_8c_ad9670bbd4f4db66cb231213d215010b2}{mdebug\+\_\+dump\+\_\+font()}} はフォント {\bfseries{font}} を標準エラー出力もしくは 環境変数 MDEBUG\+\_\+\+DUMP\+\_\+\+FONT で指定されたファイルに人間に可読な形で出 力する。 \begin{DoxyParagraph}{戻り値\+:} この関数は {\bfseries{font}} を返す。 \end{DoxyParagraph} \mbox{\label{m17n-gui_8h_a03ad3b1fffd4f64b5f1c5646f5a85648}} \index{m17n-\/gui.h@{m17n-\/gui.h}!mdebug\_dump\_fontset@{mdebug\_dump\_fontset}} \index{mdebug\_dump\_fontset@{mdebug\_dump\_fontset}!m17n-\/gui.h@{m17n-\/gui.h}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_fontset()}{mdebug\_dump\_fontset()}} {\footnotesize\ttfamily \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}}$\ast$ mdebug\+\_\+dump\+\_\+fontset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{int}]{indent }\end{DoxyParamCaption})} フォントセットをダンプする. 関数 \mbox{\hyperlink{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}{mdebug\+\_\+dump\+\_\+face()}} はフォントセット {\bfseries{fontset}} を標準エラー出力 もしくは環境変数 MDEBUG\+\_\+\+DUMP\+\_\+\+FONT で指定されたファイルに人間に可読 な形で出力する。 {\bfseries{indent}} は2行目以降のインデントを指定する。 \begin{DoxyParagraph}{戻り値\+:} この関数は {\bfseries{fontset}} を返す。 \end{DoxyParagraph} \doxysubsection{変数詳解} \mbox{\label{m17n-gui_8h_a49214e506ef5cecc1e0ef233f22e5491}} \index{m17n-\/gui.h@{m17n-\/gui.h}!Mfreetype@{Mfreetype}} \index{Mfreetype@{Mfreetype}!m17n-\/gui.h@{m17n-\/gui.h}} \doxysubsubsection{\texorpdfstring{Mfreetype}{Mfreetype}} {\footnotesize\ttfamily MSymbol Mfreetype} \mbox{\label{m17n-gui_8h_aaf3238f7c80f54f971f8a5506d90c97a}} \index{m17n-\/gui.h@{m17n-\/gui.h}!Mxft@{Mxft}} \index{Mxft@{Mxft}!m17n-\/gui.h@{m17n-\/gui.h}} \doxysubsubsection{\texorpdfstring{Mxft}{Mxft}} {\footnotesize\ttfamily MSymbol Mxft} m17n-docs-1.8.4/ja/latex/group__m17nCore.tex0000664000175000017500000001033014504322011015343 00000000000000\doxysection{コア API} \label{group__m17nCore}\index{コア API@{コア API}} libm17n-\/core.\+so が提供する API コア API 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=238pt]{group__m17nCore} \end{center} \end{figure} \doxysubsection*{モジュール} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nObject}{管理下オブジェクト}} \begin{DoxyCompactList}\small\item\em 参照回数で管理されるオブジェクト \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nSymbol}{シンボル}} \begin{DoxyCompactList}\small\item\em シンボルオブジェクトとそれに関する API. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nPlist}{プロパティリスト}} \begin{DoxyCompactList}\small\item\em プロパティリストオブジェクトとそれに関する API. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nCharacter}{文字}} \begin{DoxyCompactList}\small\item\em 文字オブジェクトとそれに関する API. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable}{文字テーブル}} \begin{DoxyCompactList}\small\item\em 文字テーブルとそれに関する API. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nMtext}{M-\/text}} \begin{DoxyCompactList}\small\item\em M-\/text オブジェクトとそれに関する API. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nTextProperty}{テキストプロパティ}} \begin{DoxyCompactList}\small\item\em テキストプロパティを操作するための関数. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nDatabase}{データベース}} \begin{DoxyCompactList}\small\item\em m17n データベースにとそれに関する API. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{マクロ定義} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}{M17\+N\+\_\+\+FUNC}}(func)~((\mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}) (func)) \begin{DoxyCompactList}\small\item\em 汎関数型へのラッパ. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{型定義} \begin{DoxyCompactItemize} \item typedef void($\ast$ \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}) (void) \begin{DoxyCompactList}\small\item\em 汎関数型. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{詳解} libm17n-\/core.\+so が提供する API \doxysubsection{マクロ定義詳解} \mbox{\label{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}} \index{コア API@{コア API}!M17N\_FUNC@{M17N\_FUNC}} \index{M17N\_FUNC@{M17N\_FUNC}!コア API@{コア API}} \doxysubsubsection{\texorpdfstring{M17N\_FUNC}{M17N\_FUNC}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+FUNC(\begin{DoxyParamCaption}\item[{}]{func }\end{DoxyParamCaption})~((\mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}) (func))} 汎関数型へのラッパ. マクロ \mbox{\hyperlink{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}{M17\+N\+\_\+\+FUNC()}} は関数を \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} 型へキャストする。 \doxysubsection{型定義詳解} \mbox{\label{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}} \index{コア API@{コア API}!M17NFunc@{M17NFunc}} \index{M17NFunc@{M17NFunc}!コア API@{コア API}} \doxysubsubsection{\texorpdfstring{M17NFunc}{M17NFunc}} {\footnotesize\ttfamily typedef void($\ast$ M17\+NFunc) (void)} 汎関数型. \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} は汎関数型であり、関数ポインタを \#\+MSymbol プロパティや \mbox{\hyperlink{structMPlist}{MPlist}} の値として設定する際用いる。 \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7}{msymbol\+\_\+put\+\_\+func()}}, \mbox{\hyperlink{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd}{msymbol\+\_\+get\+\_\+func()}}, \mbox{\hyperlink{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}{mplist\+\_\+put\+\_\+func()}}, \mbox{\hyperlink{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}{mplist\+\_\+get\+\_\+func()}}. \end{DoxyParagraph} m17n-docs-1.8.4/ja/latex/symbol_8c__incl.eps0000664000175000017500000001200514504322011015430 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: symbol.c %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 105 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 69 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 61 75.5 lineto 61 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 61 75.5 lineto 61 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 45 (symbol.c) alignedtext grestore % Node2 gsave 0 0 1 nodecolor newpath 5.5 .5 moveto 5.5 19.5 lineto 55.5 19.5 lineto 55.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 5.5 .5 moveto 5.5 19.5 lineto 55.5 19.5 lineto 55.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 13.5 7.5 moveto 34 (stdio.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 30.5 56.083 moveto 30.5 49.0059 30.5 38.8611 30.5 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 34.0001 29.751 moveto 30.5 19.7511 lineto 27.0001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 34.0001 29.751 moveto 30.5 19.7511 lineto 27.0001 29.7511 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 105 120 end restore %%EOF m17n-docs-1.8.4/ja/latex/group__m17nDraw.eps0000664000175000017500000001202214504322010015336 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: 表示 %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 169 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 133 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node2 gsave [ /Rect [ 0 0 53 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nGUI.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 37 (GUI API) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 125 19 moveto 89 19 lineto 89 0 lineto 125 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 125 19 moveto 89 19 lineto 89 0 lineto 125 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 97 7 moveto 20 (表示) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 63.3345 9.5 moveto 72.1464 9.5 81.1897 9.5 88.6696 9.5 curveto stroke 0 0 0 edgecolor newpath 63.2039 6.0001 moveto 53.2038 9.5 lineto 63.2038 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 63.2039 6.0001 moveto 53.2038 9.5 lineto 63.2038 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 169 63 end restore %%EOF m17n-docs-1.8.4/ja/latex/bopo-kbd.eps0000664000175000017500000060421314504322010014071 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (bopo-kbd.eps) %%CreationDate: (Fri Nov 5 22:05:04 2004) %%BoundingBox: 0 0 476 200 %%HiResBoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF00 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000000000 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF000000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF000000000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF00000000000000FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF000000FFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFF00FFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF 0000FFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000000000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000 000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFF000000000000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFF0000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FF000000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFF FFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000 000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFF FFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF00 00FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 00000000000000000000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 00000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 000000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 00000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 0000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF00 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000000000000000 00000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000000000 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000 000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF0000000000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000000000000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF000000000000000000000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000000000000000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000 000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000 FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000 000000000000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 000000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000000000 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF000000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF00000000000000000000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000000000000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000000000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF00FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF0000FFFFFF00FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF00FFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF00000000000000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFF00FF000000 000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF000000 0000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFF00FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF00FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 00FFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF00000000000000000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000000000000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFF000000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF00FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFend %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/ja/latex/structMCharsetISO2022Table__coll__graph.md50000664000175000017500000000004014504322011021553 0000000000000001fdbf3ae0409d143c8cbac530ac788am17n-docs-1.8.4/ja/latex/draw_8c.tex0000664000175000017500000001415414504322010013733 00000000000000\doxysection{draw.\+c ファイル} \label{draw_8c}\index{draw.c@{draw.c}} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{mdraw\+\_\+text}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em ウィンドウに M-\/text を描画する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6}{mdraw\+\_\+image\+\_\+text}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em ディスプレイに\+M-\/text を画像として描く. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control) \begin{DoxyCompactList}\small\item\em ディスプレイに\+M-\/text を詳細な制御つきで描く. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604}{mdraw\+\_\+text\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+ink\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+logical\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+line\+\_\+return) \begin{DoxyCompactList}\small\item\em テキストの幅(ピクセル単位)を計算する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_gae31ef0340c582c208f07f702f816977f}{mdraw\+\_\+text\+\_\+per\+\_\+char\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$ink\+\_\+array\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$logical\+\_\+array\+\_\+return, int array\+\_\+size, int $\ast$num\+\_\+chars\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+ink\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+logical\+\_\+return) \begin{DoxyCompactList}\small\item\em M-\/text の各文字の表示範囲を計算する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00}{mdraw\+\_\+coordinates\+\_\+position}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, int x\+\_\+offset, int y\+\_\+offset, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control) \begin{DoxyCompactList}\small\item\em 指定した座標に最も近い文字の文字位置を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16}{mdraw\+\_\+glyph\+\_\+info}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int pos, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} $\ast$info) \begin{DoxyCompactList}\small\item\em グリフに関する情報を計算する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}{mdraw\+\_\+glyph\+\_\+list}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$control, \mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} $\ast$glyphs, int array\+\_\+size, int $\ast$num\+\_\+glyphs\+\_\+return) \begin{DoxyCompactList}\small\item\em グリフ列に関する情報を計算する. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6}{mdraw\+\_\+text\+\_\+items}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMDrawTextItem}{MDraw\+Text\+Item}} $\ast$items, int nitems) \begin{DoxyCompactList}\small\item\em textitem を表示する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5}{mdraw\+\_\+default\+\_\+line\+\_\+break}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int from, int to, int line, int y) \begin{DoxyCompactList}\small\item\em 改行位置を計算する. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea}{mdraw\+\_\+per\+\_\+char\+\_\+extents}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$array\+\_\+return, \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} $\ast$overall\+\_\+return) \begin{DoxyCompactList}\small\item\em M-\/text の文字毎の表示範囲情報を得る. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098}{mdraw\+\_\+clear\+\_\+cache}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em キャッシュ情報を消す. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5}{mdraw\+\_\+line\+\_\+break\+\_\+option}} \end{DoxyCompactItemize} m17n-docs-1.8.4/ja/latex/structMRealizedFace.tex0000664000175000017500000001726614504322011016314 00000000000000\doxysection{MRealized\+Face 構造体} \label{structMRealizedFace}\index{MRealizedFace@{MRealizedFace}} MRealized\+Face 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMRealizedFace__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFrame}{MFrame}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a3eaf0742c54b031767693738485bc84f}{frame}} \item \mbox{\hyperlink{structMFace}{MFace}} \mbox{\hyperlink{structMRealizedFace_add733d9ef222829aa159d059136f0265}{face}} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a5853b8064771c76382d68659f87fd15d}{font}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMRealizedFace_ac8953a26a544a33386b417cd7e8650f2}{base\+\_\+face\+\_\+list}} \item \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a72989bda61ea03eb523f518f1156f8b3}{rfont}} \item \mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a8f8c7bd17507276231beae0d4ffdaf4b}{rfontset}} \item MSymbol \mbox{\hyperlink{structMRealizedFace_a514f85e7446cbf510eb17c7dfdb67d78}{layouter}} \item \mbox{\hyperlink{structMFaceHLineProp}{MFace\+HLine\+Prop}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a4368ac1b037015d9fb5bd4cba84f9ab5}{hline}} \item \mbox{\hyperlink{structMFaceBoxProp}{MFace\+Box\+Prop}} $\ast$ \mbox{\hyperlink{structMRealizedFace_abcb1be50f848a72efd622cb28f0a442f}{box}} \item \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a8c2a97ea026ddedfbae70a75ac5b9045}{ascii\+\_\+rface}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMRealizedFace_a25baa883be19923d8d1c202d23b5682d}{non\+\_\+ascii\+\_\+list}} \item int \mbox{\hyperlink{structMRealizedFace_a1c345aff00326886ff2eabaa289b2614}{ascent}} \item int \mbox{\hyperlink{structMRealizedFace_a72f2cceeef3caf2bf0990ec3b2280197}{descent}} \item int \mbox{\hyperlink{structMRealizedFace_a0b0f23006f082c99478a563fd710857b}{space\+\_\+width}} \item int \mbox{\hyperlink{structMRealizedFace_adbf7f0b1cfa6fed1881f66fdc8489c09}{average\+\_\+width}} \item void $\ast$ \mbox{\hyperlink{structMRealizedFace_aef3aa4af466de05e39734f692c89dbf1}{info}} \end{DoxyCompactItemize} \doxysubsection{フィールド詳解} \mbox{\label{structMRealizedFace_a3eaf0742c54b031767693738485bc84f}} \index{MRealizedFace@{MRealizedFace}!frame@{frame}} \index{frame@{frame}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{frame}{frame}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFrame}{MFrame}}$\ast$ MRealized\+Face\+::frame} \mbox{\label{structMRealizedFace_add733d9ef222829aa159d059136f0265}} \index{MRealizedFace@{MRealizedFace}!face@{face}} \index{face@{face}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{face}{face}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}} MRealized\+Face\+::face} \mbox{\label{structMRealizedFace_a5853b8064771c76382d68659f87fd15d}} \index{MRealizedFace@{MRealizedFace}!font@{font}} \index{font@{font}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{font}{font}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ MRealized\+Face\+::font} \mbox{\label{structMRealizedFace_ac8953a26a544a33386b417cd7e8650f2}} \index{MRealizedFace@{MRealizedFace}!base\_face\_list@{base\_face\_list}} \index{base\_face\_list@{base\_face\_list}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{base\_face\_list}{base\_face\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MRealized\+Face\+::base\+\_\+face\+\_\+list} \mbox{\label{structMRealizedFace_a72989bda61ea03eb523f518f1156f8b3}} \index{MRealizedFace@{MRealizedFace}!rfont@{rfont}} \index{rfont@{rfont}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{rfont}{rfont}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}}$\ast$ MRealized\+Face\+::rfont} \mbox{\label{structMRealizedFace_a8f8c7bd17507276231beae0d4ffdaf4b}} \index{MRealizedFace@{MRealizedFace}!rfontset@{rfontset}} \index{rfontset@{rfontset}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{rfontset}{rfontset}} {\footnotesize\ttfamily \mbox{\hyperlink{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{MRealized\+Fontset}}$\ast$ MRealized\+Face\+::rfontset} \mbox{\label{structMRealizedFace_a514f85e7446cbf510eb17c7dfdb67d78}} \index{MRealizedFace@{MRealizedFace}!layouter@{layouter}} \index{layouter@{layouter}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{layouter}{layouter}} {\footnotesize\ttfamily MSymbol MRealized\+Face\+::layouter} \mbox{\label{structMRealizedFace_a4368ac1b037015d9fb5bd4cba84f9ab5}} \index{MRealizedFace@{MRealizedFace}!hline@{hline}} \index{hline@{hline}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{hline}{hline}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFaceHLineProp}{MFace\+HLine\+Prop}}$\ast$ MRealized\+Face\+::hline} \mbox{\label{structMRealizedFace_abcb1be50f848a72efd622cb28f0a442f}} \index{MRealizedFace@{MRealizedFace}!box@{box}} \index{box@{box}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{box}{box}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFaceBoxProp}{MFace\+Box\+Prop}}$\ast$ MRealized\+Face\+::box} \mbox{\label{structMRealizedFace_a8c2a97ea026ddedfbae70a75ac5b9045}} \index{MRealizedFace@{MRealizedFace}!ascii\_rface@{ascii\_rface}} \index{ascii\_rface@{ascii\_rface}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{ascii\_rface}{ascii\_rface}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}}$\ast$ MRealized\+Face\+::ascii\+\_\+rface} \mbox{\label{structMRealizedFace_a25baa883be19923d8d1c202d23b5682d}} \index{MRealizedFace@{MRealizedFace}!non\_ascii\_list@{non\_ascii\_list}} \index{non\_ascii\_list@{non\_ascii\_list}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{non\_ascii\_list}{non\_ascii\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MRealized\+Face\+::non\+\_\+ascii\+\_\+list} \mbox{\label{structMRealizedFace_a1c345aff00326886ff2eabaa289b2614}} \index{MRealizedFace@{MRealizedFace}!ascent@{ascent}} \index{ascent@{ascent}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{ascent}{ascent}} {\footnotesize\ttfamily int MRealized\+Face\+::ascent} \mbox{\label{structMRealizedFace_a72f2cceeef3caf2bf0990ec3b2280197}} \index{MRealizedFace@{MRealizedFace}!descent@{descent}} \index{descent@{descent}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{descent}{descent}} {\footnotesize\ttfamily int MRealized\+Face\+::descent} \mbox{\label{structMRealizedFace_a0b0f23006f082c99478a563fd710857b}} \index{MRealizedFace@{MRealizedFace}!space\_width@{space\_width}} \index{space\_width@{space\_width}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{space\_width}{space\_width}} {\footnotesize\ttfamily int MRealized\+Face\+::space\+\_\+width} \mbox{\label{structMRealizedFace_adbf7f0b1cfa6fed1881f66fdc8489c09}} \index{MRealizedFace@{MRealizedFace}!average\_width@{average\_width}} \index{average\_width@{average\_width}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{average\_width}{average\_width}} {\footnotesize\ttfamily int MRealized\+Face\+::average\+\_\+width} \mbox{\label{structMRealizedFace_aef3aa4af466de05e39734f692c89dbf1}} \index{MRealizedFace@{MRealizedFace}!info@{info}} \index{info@{info}!MRealizedFace@{MRealizedFace}} \doxysubsubsection{\texorpdfstring{info}{info}} {\footnotesize\ttfamily void$\ast$ MRealized\+Face\+::info} m17n-docs-1.8.4/ja/latex/group__m17nInputMethodWin.eps0000664000175000017500000001222214504322010017361 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: 入力メソッド (GUI) %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 208 74 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 172 38 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 164 30 moveto 89 30 lineto 89 0 lineto 164 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 164 30 moveto 89 30 lineto 89 0 lineto 164 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 97 18 moveto 59 (入力メソッド) alignedtext 0 0 0 nodecolor 10 /Helvetica set_font 112 7 moveto 29 ( \(GUI\)) alignedtext grestore % Node2 gsave [ /Rect [ 0 5.5 53 24.5 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nGUI.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 53 24.5 moveto 0 24.5 lineto 0 5.5 lineto 53 5.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 53 24.5 moveto 0 24.5 lineto 0 5.5 lineto 53 5.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 12.5 moveto 37 (GUI API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 63.3939 15 moveto 71.6947 15 80.5371 15 88.8691 15 curveto stroke 0 0 0 edgecolor newpath 63.2484 11.5001 moveto 53.2483 15 lineto 63.2483 18.5001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 63.2484 11.5001 moveto 53.2483 15 lineto 63.2483 18.5001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 208 74 end restore %%EOF m17n-docs-1.8.4/ja/latex/structMFont.tex0000664000175000017500000001173214504322010014673 00000000000000\doxysection{MFont 構造体} \label{structMFont}\index{MFont@{MFont}} フォントの型宣言. \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item unsigned short \mbox{\hyperlink{structMFont_af431e48ecd1fb73669f563d45d8831bd}{property}} \mbox{[}\mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0}{MFONT\+\_\+\+PROPERTY\+\_\+\+MAX}}\mbox{]} \item unsigned \mbox{\hyperlink{structMFont_a51bddada1813f60c5c6f18b622650211}{type}}\+: 2 \item unsigned \mbox{\hyperlink{structMFont_ab24669d9786cbdc41f99cee3d8ddb24e}{source}}\+: 2 \item unsigned \mbox{\hyperlink{structMFont_ac83635c1345ca473614504f8302d0469}{spacing}}\+: 2 \item unsigned \mbox{\hyperlink{structMFont_a3fdfa4bf389ad469e66676125f5cb343}{for\+\_\+full\+\_\+width}}\+: 1 \item unsigned \mbox{\hyperlink{structMFont_a70dbe303b38675018c8da1ba4a00be8c}{multiple\+\_\+sizes}}\+: 1 \item unsigned \mbox{\hyperlink{structMFont_a2d5051a86f272e8450fbbd789da68ec4}{size}}\+: 24 \item MSymbol \mbox{\hyperlink{structMFont_abc494d4cf34ccc528e2d3bbb92c57e35}{file}} \item MSymbol \mbox{\hyperlink{structMFont_aba0e8371c672ac3223be41358851d0a1}{capability}} \item \mbox{\hyperlink{font_8h_a536e16dd93537a6a251c192a29faea21}{MFont\+Encoding}} $\ast$ \mbox{\hyperlink{structMFont_a650198f28071ad70f5cc805c7f09b6fb}{encoding}} \end{DoxyCompactItemize} \doxysubsection{詳解} フォントの型宣言. \mbox{\hyperlink{structMFont}{MFont}} 型はフォント指定用の構造体であり、フォントのプロパティである foundry, family, weight, style, stretch, adstyle, registry, size, resolution に関する情報を含む。 この構造体はフォントセット内のフォントを指定する際と、使用可能なシステムフォントの情報を格納する際の両方に用いられる。 内部構造はアプリケーションプログラムからは見えない。 \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7}{mfont()}}, \mbox{\hyperlink{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e}{mfont\+\_\+from\+\_\+name()}}, \mbox{\hyperlink{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}{mfont\+\_\+find()}}. \end{DoxyParagraph} \doxysubsection{フィールド詳解} \mbox{\label{structMFont_af431e48ecd1fb73669f563d45d8831bd}} \index{MFont@{MFont}!property@{property}} \index{property@{property}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{property}{property}} {\footnotesize\ttfamily unsigned short MFont\+::property\mbox{[}\mbox{\hyperlink{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0}{MFONT\+\_\+\+PROPERTY\+\_\+\+MAX}}\mbox{]}} \mbox{\label{structMFont_a51bddada1813f60c5c6f18b622650211}} \index{MFont@{MFont}!type@{type}} \index{type@{type}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{type}{type}} {\footnotesize\ttfamily unsigned MFont\+::type} \mbox{\label{structMFont_ab24669d9786cbdc41f99cee3d8ddb24e}} \index{MFont@{MFont}!source@{source}} \index{source@{source}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{source}{source}} {\footnotesize\ttfamily unsigned MFont\+::source} \mbox{\label{structMFont_ac83635c1345ca473614504f8302d0469}} \index{MFont@{MFont}!spacing@{spacing}} \index{spacing@{spacing}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{spacing}{spacing}} {\footnotesize\ttfamily unsigned MFont\+::spacing} \mbox{\label{structMFont_a3fdfa4bf389ad469e66676125f5cb343}} \index{MFont@{MFont}!for\_full\_width@{for\_full\_width}} \index{for\_full\_width@{for\_full\_width}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{for\_full\_width}{for\_full\_width}} {\footnotesize\ttfamily unsigned MFont\+::for\+\_\+full\+\_\+width} \mbox{\label{structMFont_a70dbe303b38675018c8da1ba4a00be8c}} \index{MFont@{MFont}!multiple\_sizes@{multiple\_sizes}} \index{multiple\_sizes@{multiple\_sizes}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{multiple\_sizes}{multiple\_sizes}} {\footnotesize\ttfamily unsigned MFont\+::multiple\+\_\+sizes} \mbox{\label{structMFont_a2d5051a86f272e8450fbbd789da68ec4}} \index{MFont@{MFont}!size@{size}} \index{size@{size}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{size}{size}} {\footnotesize\ttfamily unsigned MFont\+::size} \mbox{\label{structMFont_abc494d4cf34ccc528e2d3bbb92c57e35}} \index{MFont@{MFont}!file@{file}} \index{file@{file}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{file}{file}} {\footnotesize\ttfamily MSymbol MFont\+::file} \mbox{\label{structMFont_aba0e8371c672ac3223be41358851d0a1}} \index{MFont@{MFont}!capability@{capability}} \index{capability@{capability}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{capability}{capability}} {\footnotesize\ttfamily MSymbol MFont\+::capability} \mbox{\label{structMFont_a650198f28071ad70f5cc805c7f09b6fb}} \index{MFont@{MFont}!encoding@{encoding}} \index{encoding@{encoding}!MFont@{MFont}} \doxysubsubsection{\texorpdfstring{encoding}{encoding}} {\footnotesize\ttfamily \mbox{\hyperlink{font_8h_a536e16dd93537a6a251c192a29faea21}{MFont\+Encoding}}$\ast$ MFont\+::encoding} m17n-docs-1.8.4/ja/latex/structMText__coll__graph.eps0000664000175000017500000001426714504322011017377 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MText %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 154 198 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 118 162 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 32 .5 moveto 32 19.5 lineto 78 19.5 lineto 78 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 32 .5 moveto 32 19.5 lineto 78 19.5 lineto 78 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 40 7.5 moveto 30 (MText) alignedtext grestore % Node2 gsave [ /Rect [ 16.5 67 93.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 93.5 86.5 lineto 93.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 93.5 86.5 lineto 93.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 74.5 moveto 61 (M17NObject) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 57.037 moveto 55 44.6703 55 29.1198 55 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 41 moveto 37 ( control) alignedtext grestore % Node3 gsave [ /Rect [ 0 134 110 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 134.5 moveto 0 153.5 lineto 110 153.5 lineto 110 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 134.5 moveto 0 153.5 lineto 110 153.5 lineto 110 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 141.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 124.037 moveto 55 111.6703 55 96.1198 55 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 108 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 154 198 end restore %%EOF m17n-docs-1.8.4/ja/latex/m17n-gd_8c.tex0000664000175000017500000000013314504322010014140 00000000000000\doxysection{m17n-\/gd.c ファイル} \label{m17n-gd_8c}\index{m17n-\/gd.c@{m17n-\/gd.c}} m17n-docs-1.8.4/ja/latex/group__m17nChartable.eps0000664000175000017500000001205614504322010016335 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: 文字テーブル %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 209 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 173 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 165 19 moveto 90 19 lineto 90 0 lineto 165 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 165 19 moveto 90 19 lineto 90 0 lineto 165 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 98 7 moveto 59 (文字テーブル) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 54 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nCore.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 54 19 moveto 0 19 lineto 0 0 lineto 54 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 54 19 moveto 0 19 lineto 0 0 lineto 54 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 38 (コア API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 64.3253 9.5 moveto 72.6546 9.5 81.5146 9.5 89.8572 9.5 curveto stroke 0 0 0 edgecolor newpath 64.1376 6.0001 moveto 54.1376 9.5 lineto 64.1376 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 64.1376 6.0001 moveto 54.1376 9.5 lineto 64.1376 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 209 63 end restore %%EOF m17n-docs-1.8.4/ja/latex/refman.tex0000664000175000017500000002024514504322010013652 00000000000000\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book} %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package \usepackage{ifthen} \ifx\requestedLaTeXdate\undefined \usepackage{array} \else \usepackage{array}[=2016-10-06] \fi %% % Packages required by doxygen \usepackage{fixltx2e} \usepackage{doxygen} \usepackage{graphicx} \usepackage[utf8]{inputenc} \usepackage{makeidx} \PassOptionsToPackage{warn}{textcomp} \usepackage{textcomp} \usepackage[nointegrals]{wasysym} \usepackage{ifxetex} % NLS support packages \usepackage{CJKutf8} % Font selection \usepackage[scaled=.90]{helvet} \usepackage{courier} \renewcommand{\familydefault}{\sfdefault} \usepackage{sectsty} \allsectionsfont{% \fontseries{bc}\selectfont% \color{darkgray}% } \renewcommand{\DoxyLabelFont}{% \fontseries{bc}\selectfont% \color{darkgray}% } \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} % Arguments of doxygenemoji: % 1) '::' form of the emoji, already "LaTeX"-escaped % 2) file with the name of the emoji without the .png extension % in case image exist use this otherwise use the '::' form \newcommand{\doxygenemoji}[2]{% \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% } % Page & text layout \usepackage{geometry} \geometry{% a4paper,% top=2.5cm,% bottom=2.5cm,% left=2.5cm,% right=2.5cm% } \tolerance=750 \hfuzz=15pt \hbadness=750 \setlength{\emergencystretch}{15pt} \setlength{\parindent}{0cm} \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} \doxynormalparskip \makeatletter \renewcommand{\paragraph}{% \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% \normalfont\normalsize\bfseries\SS@parafont% }% } \renewcommand{\subparagraph}{% \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% \normalfont\normalsize\bfseries\SS@subparafont% }% } \makeatother \makeatletter \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} \makeatother % Headers & footers \usepackage{fancyhdr} \pagestyle{fancyplain} \renewcommand{\footrulewidth}{0.4pt} % \fancypagestyle{fancyplain}{ \fancyhf{} \fancyhead[LE, RO]{\bfseries\thepage} \fancyhead[LO]{\bfseries\rightmark} \fancyhead[RE]{\bfseries\leftmark} \fancyfoot[LO, RE]{\bfseries\scriptsize 構築\+: Doxygen } } % \fancypagestyle{plain}{ \fancyhf{} \fancyfoot[LO, RE]{\bfseries\scriptsize 構築\+: Doxygen } \renewcommand{\headrulewidth}{0pt}} % \pagestyle{fancyplain} % \renewcommand{\chaptermark}[1]{% \markboth{#1}{}% } \renewcommand{\sectionmark}[1]{% \markright{\thesection\ #1}% } % Indices & bibliography \usepackage{natbib} \usepackage[titles]{tocloft} \setcounter{tocdepth}{3} \setcounter{secnumdepth}{5} \makeindex % Packages requested by user \usepackage{m17n-lib} \usepackage{times} \usepackage{newunicodechar} \newunicodechar{⁻}{${}^{-}$}% Superscript minus \newunicodechar{²}{${}^{2}$}% Superscript two \newunicodechar{³}{${}^{3}$}% Superscript three % Hyperlinks (required, but should be loaded last) \ifpdf \usepackage[pdftex,pagebackref=true]{hyperref} \else \ifxetex \usepackage[pagebackref=true]{hyperref} \else \usepackage[ps2pdf,pagebackref=true]{hyperref} \fi \fi \hypersetup{% colorlinks=true,% linkcolor=blue,% citecolor=blue,% unicode% } % Custom commands \newcommand{\clearemptydoublepage}{% \newpage{\pagestyle{empty}\cleardoublepage}% } \usepackage{caption} \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} \usepackage{etoc} \etocsettocstyle{\doxytocparskip}{\doxynormalparskip} \renewcommand{\numberline}[1]{#1~} %===== C O N T E N T S ===== \begin{document} \raggedbottom \begin{CJK}{UTF8}{min} % Titlepage & ToC \pagenumbering{alph} \begin{titlepage} \vspace*{7cm} \begin{center}% {\Large m17n ライブラリ \\[1ex]\large 1.\+8.\+4 }\\ \vspace*{1cm} {\large 構築\+: Doxygen 1.9.1}\\ \end{center} \end{titlepage} \clearemptydoublepage \pagenumbering{roman} \tableofcontents \clearemptydoublepage \pagenumbering{arabic} %--- Begin generated contents --- \chapter{m17n ライブラリ} \label{index}\hypertarget{index}{}\input{index} \chapter{m17n ライブラリのコンパイル・リンクオプションの表示} \label{m17n-config} \input{m17n-config} \chapter{m17n データベースの情報を表示} \label{m17n-db} \input{m17n-db} \chapter{サンプルプログラム} \label{m17nExProg} \input{m17nExProg} \chapter{M17N データベースのデータ・フォーマット} \label{m17nDBFormat} \input{m17nDBFormat} \chapter{Data provided by the m17n database} \label{m17nDBData} \input{m17nDBData} \chapter{Tutorial for writing the m17n database} \label{m17nDBTutorial} \input{m17nDBTutorial} \chapter{GNU Free Documentation License} \label{GFDL} \input{GFDL} \chapter{モジュール詳解} \input{group__m17nIntro} \input{group__m17nCore} \input{group__m17nObject} \input{group__m17nSymbol} \input{group__m17nPlist} \input{group__m17nCharacter} \input{group__m17nChartable} \input{group__m17nMtext} \input{group__m17nTextProperty} \input{group__m17nDatabase} \input{group__m17nShell} \input{group__m17nCharset} \input{group__m17nConv} \input{group__m17nLocale} \input{group__m17nInputMethod} \input{group__m17nFLT} \input{group__m17nGUI} \input{group__m17nFrame} \input{group__m17nFont} \input{group__m17nFontset} \input{group__m17nFace} \input{group__m17nDraw} \input{group__m17nInputMethodWin} \input{group__m17nMisc} \input{group__m17nError} \input{group__m17nDebug} \chapter{データ構造詳解} \input{structM17NObject} \input{struct__M17NObjectArray} \input{structM17NObjectHead} \input{structM17NObjectRecord} \input{structMCharset} \input{structMCharsetISO2022Table} \input{structMCodingInfoISO2022} \input{structMCodingInfoUTF} \input{structMConverter} \input{structMDatabaseInfo} \input{structMDeviceDriver} \input{structMDrawControl} \input{structMDrawGlyph} \input{structMDrawGlyphInfo} \input{structMDrawMetric} \input{structMDrawPoint} \input{structMDrawTextItem} \input{structMFace} \input{structMFaceBoxProp} \input{structMFaceHLineProp} \input{structMFLTFont} \input{structMFLTFontForRealized} \input{structMFLTGlyph} \input{structMFLTGlyphAdjustment} \input{structMFLTGlyphString} \input{structMFLTOtfSpec} \input{structMFont} \input{structMFontCapability} \input{structMFontDriver} \input{structMFontList} \input{structMFontPropertyTable} \input{structMFontScore} \input{structMFrame} \input{structMGlyph} \input{structMGlyphString} \input{structMInputContext} \input{structMInputContextInfo} \input{structMInputDriver} \input{structMInputGUIArgIC} \input{structMInputMethod} \input{struct__MInputMethodInfo} \input{structMInputXIMArgIC} \input{structMInputXIMArgIM} \input{structMPlist} \input{structMRealizedFace} \input{structMRealizedFont} \input{structMSymbolStruct} \input{structMText} \input{structMTextProperty} \chapter{ファイル詳解} \input{character_8c} \input{character_8h} \input{charset_8c} \input{charset_8h} \input{chartab_8c} \input{chartab_8h} \input{coding_8c} \input{coding_8h} \input{database_8c} \input{database_8h} \input{dbdata_8txt} \input{dbformat_8txt} \input{dbtutorial_8txt} \input{draw_8c} \input{exprog_8txt} \input{face_8c} \input{face_8h} \input{fdl_8txt} \input{font_8c} \input{font_8h} \input{fontset_8c} \input{fontset_8h} \input{input-gui_8c} \input{input_8c} \input{input_8h} \input{internal-flt_8h} \input{internal-gui_8h} \input{internal_8h} \input{language_8c} \input{language_8h} \input{locale_8c} \input{m17n-config_8txt} \input{m17n-core_8c} \input{m17n-core_8h} \input{m17n-db_8txt} \input{m17n-flt_8c} \input{m17n-flt_8h} \input{m17n-gd_8c} \input{m17n-gui_8c} \input{m17n-gui_8h} \input{m17n-misc_8h} \input{m17n-X_8c} \input{m17n-X_8h} \input{m17n_8c} \input{m17n_8h} \input{mainpage_8txt} \input{mlocale_8h} \input{mtext-lbrk_8c} \input{mtext-wseg_8c} \input{mtext_8c} \input{mtext_8h} \input{plist_8c} \input{plist_8h} \input{symbol_8c} \input{symbol_8h} \input{textprop_8c} \input{textprop_8h} %--- End generated contents --- % Index \backmatter \newpage \phantomsection \clearemptydoublepage \addcontentsline{toc}{chapter}{\indexname} \printindex \end{CJK} \end{document} m17n-docs-1.8.4/ja/latex/group__m17nGUI.tex0000664000175000017500000000433514504322011015107 00000000000000\doxysection{GUI API} \label{group__m17nGUI}\index{GUI API@{GUI API}} libm17n-\/gui.\+so が提供する API GUI API 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=218pt]{group__m17nGUI} \end{center} \end{figure} \doxysubsection*{モジュール} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nFrame}{フレーム}} \begin{DoxyCompactList}\small\item\em {\itshape フレーム} とはグラフィックデバイスに対応するオブジェクトである. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFont}{フォント}} \item \mbox{\hyperlink{group__m17nFontset}{フォントセット}} \begin{DoxyCompactList}\small\item\em フォントセットは文字からフォントへの対応付けを行うオブジェクトである. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFace}{フェース}} \begin{DoxyCompactList}\small\item\em フェースとは、\+M-\/text の見栄えを制御するオブジェクトである. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nDraw}{表示}} \begin{DoxyCompactList}\small\item\em M-\/text をウィンドウに描画する. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nInputMethodWin}{入力メソッド (\+GUI)}} \begin{DoxyCompactList}\small\item\em ウィンドウシステム上の入力メソッドのサポート. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{詳解} libm17n-\/gui.\+so が提供する API ウィンドウシステム上の GUI サポート. このセクションはウィンドウシステムのもとでの M-\/text の表示と入力にかかわる m17n GUI API を定義する。 ここでのすべての定義はウィンドウシステムとは独立である。 しかし、実際のライブラリファイルは個別のウィンドウシステムに依存する場合がある。 たとえばライブラリファイル m17n-\/\+X.\+so は、m17n GUI API の X ウィンドウ用の実装例である。 現実には、\+GUI API は主にツールキットライブラリ向けであるか、または XOM を実装するために用いられており、アプリケーションプログラムからの直接の利用を念頭においたものではない。 m17n-docs-1.8.4/ja/latex/group__m17nLocale.eps0000664000175000017500000001205214504322010015643 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: ロケール %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 200 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 164 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 156 19 moveto 100 19 lineto 100 0 lineto 156 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 156 19 moveto 100 19 lineto 100 0 lineto 156 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 108 7 moveto 40 (ロケール) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 64 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nShell.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 64 19 moveto 0 19 lineto 0 0 lineto 64 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 64 19 moveto 0 19 lineto 0 0 lineto 64 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 48 (シェル API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 74.059 9.5 moveto 82.7644 9.5 91.7462 9.5 99.7837 9.5 curveto stroke 0 0 0 edgecolor newpath 74.0397 6.0001 moveto 64.0396 9.5 lineto 74.0396 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 74.0397 6.0001 moveto 64.0396 9.5 lineto 74.0396 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 200 63 end restore %%EOF m17n-docs-1.8.4/ja/latex/hr-kbd.eps0000664000175000017500000060224514504322010013546 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (hr-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:37 2004) %%BoundingBox: 0 0 476 199 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 199 userdict begin DisplayImage 0 0 476 199 12.000000 476 199 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000000000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ffff0000ffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffff0000000000ffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff0000ffff00 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff0000ff0000 ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffff000000ff0000 00ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000 ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffff000000ffff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000ffff0000 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000000000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffffffff0000ffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff00ffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffff00 00ff0000ffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff000000ff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff000000ffffffffffffffffff0000ffffffffffffff0000ff ffff000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffff0000ff0000ffffffffff0000000000ffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ff00000000ffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff000000ffffff000000ffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ffff00000000ffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff000000ff0000ff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff00000000ffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffff0000000000ffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffffffff0000ffffffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000000000ffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff 0000000000ffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff00 00ffffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffffff ff0000ffffffffffffffffff0000ffffffffffffff00000000ffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ffffff0000 ffffffffffffffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffff000000ffff0000ff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000ffffffff00 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000000000000000 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffff000000000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffff0000ffffffff00000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff000000ff0000ff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffff000000000000000000ffffffffffffff 0000ffffffffffffff000000000000000000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffff0000ffffffff000000ffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ff ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff0000000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ff0000ff 0000ffffffffffff0000ffffffffffffff000000ffffff000000ffff0000ffffffff0000 ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffff000000ffffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff000000ffff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ff000000000000000000ffffffffffff0000ffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff0000 ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffff000000000000ffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffff000000000000ffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffff00 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffffff000000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff00000000ff0000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffffff000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff000000ffffffff ffffffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffff00ffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffff ff0000000000000000ffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff000000ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000ffff000000ffff ff0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffffff00ffff ffff000000000000ffffffffffffffff0000ffffffffffff000000ffffff000000ffffff 000000000000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffff0000ffff ffffff0000ffffff000000000000ffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffff00ffff0000ffffff0000ff000000ff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffffffffff000000ffffffffffff0000ffff ffffffff0000ffffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ff000000ff0000ffffff00000000ff00000000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffff000000000000ffffffffffffffffffffff0000ffff ffffffff0000ffffffffffff0000ffffffffff0000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffff00000000ffffffffffff0000ffffffffffffff0000ff000000ff0000ffffff000000 00ff00000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff000000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff0000ffffffff000000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffff0000 0000ffffff000000ffff00000000ffffffffffff0000ffffffffffffff00000000ff0000 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffff000000ffff0000 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffff0000ffffff000000 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000000000ff0000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff000000ffffff000000ffffff000000ffffff000000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000000000000000ffffff000000000000000000ffffffffffff0000ffffffffffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffff0000000000ff0000ffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ff0000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000000000000000ffffffffffffff0000ffffffffffff ff0000000000ff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffffffff0000000000000000ffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff000000000000ffffffff000000000000000000ffffffffffff 0000ffffffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffffffffff000000ffff0000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff000000000000ffffffffffffffff 0000ffffffffffffffff000000ffff0000ffffffff00000000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffff000000ffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff00000000ffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffff00000000ffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff00000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff00000000ff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffff000000ffffffff0000ff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffffff000000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff000000ffffffff ffffffffffffffff0000ffffffffffffffff0000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff000000000000ffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff00000000ffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffffffff000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffff00ffff ffff000000000000ffffffffffffffff0000ffffffffffffff000000ffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff000000000000ffffffff ff00000000000000ffffffffffffffff0000ffffffffffffff000000ffff00000000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000ffff000000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ffffffffff ff000000ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 000000000000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000ffffffffffffff00000000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff00000000ffffffffffffffff0000ff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff000000000000ffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff0000000000ffffffffffffff0000ffff0000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff000000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff0000 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffff0000 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffff000000 ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff000000000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000000000000000ffffffffffffff0000ffffffffffff ffff0000000000ff0000ffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ffffff000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff00000000ffffffffff000000000000000000ffffffffffff0000ffffffffffff ffff0000000000000000ffffff000000ffffff000000ffffffffffff0000ffffffffffff ffff0000000000000000ffffffff0000ffffff000000ffffffffffff0000ffffffffffff ff000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffff00000000000000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff00000000ff0000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffffff00ffffffffffff 0000ffffffffffffffffffffff000000ffffffffff000000000000000000ffffffffffff 0000ffffffffffffffffff000000000000ffffffffff00000000000000ffffffffffffff 0000ffffffffffffffffff000000000000ffffffffffff000000000000ffffffffffffff 0000ffffffffffffff000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff000000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffff000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ffffff0000ffff ffffffff0000ffffffffffff0000ffffffffffffffffffffff00000000ff00000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00 00ff0000ffffffffffffffff0000ffffffffffffffffff000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff000000 00ffffff0000ffffffffffff0000ffffffffffff0000ff0000ff000000ffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffff000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff0000000000000000 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff00000000ffffffffffffffffff0000ffffffffffff ffff0000ffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ff00000000ffff000000ffffff00000000000000ffffffffffffffff0000ffffffffffff ff00000000ffffff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000ff0000ffffffffffffffff000000ffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffff000000ffffffff0000ffffff0000000000000000ffffffffffffff 0000ffffffffffffff000000ffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffff0000ffff00ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffff ffffff0000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffff ffffff00ffff00ffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 00ff0000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffff00000000ffff000000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000000000000000ffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ff0000000000ffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffffffff00 00000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffff000000000000000000000000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/ja/latex/structMCharsetISO2022Table__coll__graph.eps0000664000175000017500000001357514504322011021676 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MCharsetISO2022Table %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 198 142 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 162 106 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 129 19.5 lineto 129 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 129 19.5 lineto 129 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 113 (MCharsetISO2022Table) alignedtext grestore % Node2 gsave [ /Rect [ 33 78 96 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMCharset.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 33 78.5 moveto 33 97.5 lineto 96 97.5 lineto 96 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 33 78.5 moveto 33 97.5 lineto 96 97.5 lineto 96 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 41 85.5 moveto 47 (MCharset) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 64.5 68.2239 moveto 64.5 52.6974 64.5 31.3582 64.5 19.6165 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 61.0001 68.2818 moveto 64.5 78.2818 lineto 68.0001 68.2819 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 61.0001 68.2818 moveto 64.5 78.2818 lineto 68.0001 68.2819 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 65 52 moveto 45 ( charsets) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 64.5 41 moveto 46 (classified) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 106.6478 93.9292 moveto 111.1249 92.7805 114 90.8041 114 88 curveto 114 83.3984 106.2576 81.0258 96.3981 80.882 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 105.9282 90.4891 moveto 96.3981 95.118 lineto 106.7348 97.4425 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 105.9282 90.4891 moveto 96.3981 95.118 lineto 106.7348 97.4425 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 114 85.5 moveto 40 ( parents) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 198 142 end restore %%EOF m17n-docs-1.8.4/ja/latex/language_8c__incl.eps0000664000175000017500000004521414504322010015715 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: language.c %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 885 176 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 849 140 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 360.5 112.5 moveto 360.5 131.5 lineto 430.5 131.5 lineto 430.5 112.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 360.5 112.5 moveto 360.5 131.5 lineto 430.5 131.5 lineto 430.5 112.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 368.5 119.5 moveto 54 (language.c) alignedtext grestore % Node2 gsave 0 0 1 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 55 75.5 lineto 55 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 55 75.5 lineto 55 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 39 (config.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 360.1505 116.9891 moveto 300.1712 109.9896 174.7247 94.5104 69.5 76 curveto 68.0311 75.7416 66.5354 75.4687 65.026 75.185 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 65.4953 71.71 moveto 55.0055 73.1984 lineto 64.1339 78.5763 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 65.4953 71.71 moveto 55.0055 73.1984 lineto 64.1339 78.5763 lineto closepath stroke grestore % Node3 gsave 0 0 1 nodecolor newpath 125 .5 moveto 125 19.5 lineto 178 19.5 lineto 178 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 125 .5 moveto 125 19.5 lineto 178 19.5 lineto 178 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 133 7.5 moveto 37 (stdlib.h) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 360.4417 121.0531 moveto 290.0411 120.3347 135.3867 114.3232 102.5 76 curveto 88.1345 59.2597 109.5049 38.7679 128.3728 25.3233 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 130.3998 28.1778 moveto 136.7283 19.6807 lineto 126.4822 22.3767 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 130.3998 28.1778 moveto 136.7283 19.6807 lineto 126.4822 22.3767 lineto closepath stroke grestore % Node4 gsave 0 0 1 nodecolor newpath 112 56.5 moveto 112 75.5 lineto 165 75.5 lineto 165 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 112 56.5 moveto 112 75.5 lineto 165 75.5 lineto 165 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 120 63.5 moveto 37 (string.h) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 360.39 114.4644 moveto 318.4955 106.5385 246.1075 92.442 175.2091 76.3112 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 175.7474 72.8439 moveto 165.2183 74.022 lineto 174.184 79.6671 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 175.7474 72.8439 moveto 165.2183 74.022 lineto 174.184 79.6671 lineto closepath stroke grestore % Node5 gsave 0 0 1 nodecolor newpath 183 56.5 moveto 183 75.5 lineto 236 75.5 lineto 236 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 183 56.5 moveto 183 75.5 lineto 236 75.5 lineto 236 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 191 63.5 moveto 37 (ctype.h) alignedtext grestore % Node1->Node5 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 366.0277 112.4435 moveto 333.4897 102.997 281.078 87.7807 245.9756 77.5897 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 246.7016 74.156 moveto 236.1222 74.729 lineto 244.7498 80.8784 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 246.7016 74.156 moveto 236.1222 74.729 lineto 244.7498 80.8784 lineto closepath stroke grestore % Node6 gsave 0 0 1 nodecolor newpath 254 56.5 moveto 254 75.5 lineto 309 75.5 lineto 309 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 254 56.5 moveto 254 75.5 lineto 309 75.5 lineto 309 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 262 63.5 moveto 39 (locale.h) alignedtext grestore % Node1->Node6 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 377.4364 112.4435 moveto 358.9252 103.6751 329.9193 89.9355 308.6445 79.8579 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 310.0148 76.6343 moveto 299.4791 75.5164 lineto 307.0182 82.9604 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 310.0148 76.6343 moveto 299.4791 75.5164 lineto 307.0182 82.9604 lineto closepath stroke grestore % Node7 gsave [ /Rect [ 327 56 380 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 327 56.5 moveto 327 75.5 lineto 380 75.5 lineto 380 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 327 56.5 moveto 327 75.5 lineto 380 75.5 lineto 380 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 335 63.5 moveto 37 (m17n.h) alignedtext grestore % Node1->Node7 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 388.5646 112.083 moveto 382.5708 104.3768 373.7482 93.0333 366.4524 83.6531 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 369.2086 81.4958 moveto 360.3064 75.7511 lineto 363.6831 85.7934 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 369.2086 81.4958 moveto 360.3064 75.7511 lineto 363.6831 85.7934 lineto closepath stroke grestore % Node11 gsave [ /Rect [ 398.5 56 478.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-misc_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 398.5 56.5 moveto 398.5 75.5 lineto 478.5 75.5 lineto 478.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 398.5 56.5 moveto 398.5 75.5 lineto 478.5 75.5 lineto 478.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 406.5 63.5 moveto 64 (m17n-misc.h) alignedtext grestore % Node1->Node11 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 402.6006 112.083 moveto 408.737 104.3768 417.7697 93.0333 425.2392 83.6531 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 428.0402 85.7542 moveto 431.5315 75.7511 lineto 422.5643 81.3936 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 428.0402 85.7542 moveto 431.5315 75.7511 lineto 422.5643 81.3936 lineto closepath stroke grestore % Node12 gsave [ /Rect [ 497 56 560 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($internal_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 497 56.5 moveto 497 75.5 lineto 560 75.5 lineto 560 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 497 56.5 moveto 497 75.5 lineto 560 75.5 lineto 560 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 505 63.5 moveto 47 (internal.h) alignedtext grestore % Node1->Node12 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 416.5742 112.4435 moveto 438.5598 103.5171 473.2343 89.4387 498.1641 79.3168 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 499.5756 82.5213 moveto 507.5244 75.5164 lineto 496.9422 76.0355 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 499.5756 82.5213 moveto 507.5244 75.5164 lineto 496.9422 76.0355 lineto closepath stroke grestore % Node13 gsave [ /Rect [ 578 56 649 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 578 56.5 moveto 578 75.5 lineto 649 75.5 lineto 649 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 578 56.5 moveto 578 75.5 lineto 649 75.5 lineto 649 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 586 63.5 moveto 55 (language.h) alignedtext grestore % Node1->Node13 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 430.0427 112.4435 moveto 467.7534 103.1024 528.2401 88.1194 569.3649 77.9326 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 570.2538 81.3182 moveto 579.1189 75.5164 lineto 568.5707 74.5236 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 570.2538 81.3182 moveto 579.1189 75.5164 lineto 568.5707 74.5236 lineto closepath stroke grestore % Node14 gsave [ /Rect [ 667.5 56 729.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($symbol_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 667.5 56.5 moveto 667.5 75.5 lineto 729.5 75.5 lineto 729.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 667.5 56.5 moveto 667.5 75.5 lineto 729.5 75.5 lineto 729.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 675.5 63.5 moveto 46 (symbol.h) alignedtext grestore % Node1->Node14 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 430.7676 115.471 moveto 479.3474 107.7394 569.8083 92.9288 657.36 75.9466 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 658.0472 79.3786 moveto 667.1916 74.0279 lineto 656.7063 72.5082 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 658.0472 79.3786 moveto 667.1916 74.0279 lineto 656.7063 72.5082 lineto closepath stroke grestore % Node15 gsave [ /Rect [ 704 0 751 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($plist_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 704 .5 moveto 704 19.5 lineto 751 19.5 lineto 751 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 704 .5 moveto 704 19.5 lineto 751 19.5 lineto 751 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 712 7.5 moveto 31 (plist.h) alignedtext grestore % Node1->Node15 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 430.6245 118.9774 moveto 513.9958 113.8194 718.3733 98.9397 738.5 76 curveto 749.7846 63.1382 744.1378 43.1311 737.4864 28.7106 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 740.5865 27.0855 moveto 732.9168 19.7761 lineto 734.3543 30.273 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 740.5865 27.0855 moveto 732.9168 19.7761 lineto 734.3543 30.273 lineto closepath stroke grestore % Node16 gsave [ /Rect [ 786 56 841 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($mtext_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 786 56.5 moveto 786 75.5 lineto 841 75.5 lineto 841 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 786 56.5 moveto 786 75.5 lineto 841 75.5 lineto 841 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 794 63.5 moveto 39 (mtext.h) alignedtext grestore % Node1->Node16 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 430.6435 117.8827 moveto 497.3557 111.7245 646.8267 96.7731 771.5 76 curveto 772.7827 75.7863 774.0855 75.5599 775.3997 75.3236 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 776.3994 78.6953 moveto 785.5544 73.3629 lineto 775.0722 71.8223 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 776.3994 78.6953 moveto 785.5544 73.3629 lineto 775.0722 71.8223 lineto closepath stroke grestore % Node7->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 326.676 57.8292 moveto 291.0358 48.3016 227.9321 31.4323 187.9854 20.7535 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 188.6779 17.3158 moveto 178.1133 18.1144 lineto 186.8701 24.0784 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 188.6779 17.3158 moveto 178.1133 18.1144 lineto 186.8701 24.0784 lineto closepath stroke grestore % Node8 gsave 0 0 1 nodecolor newpath 262.5 .5 moveto 262.5 19.5 lineto 312.5 19.5 lineto 312.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 262.5 .5 moveto 262.5 19.5 lineto 312.5 19.5 lineto 312.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 270.5 7.5 moveto 34 (stdio.h) alignedtext grestore % Node7->Node8 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 342.896 56.324 moveto 333.0438 48.2631 318.1491 36.0765 306.2849 26.3695 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 308.2529 23.4575 moveto 298.297 19.8339 lineto 303.8202 28.8752 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 308.2529 23.4575 moveto 298.297 19.8339 lineto 303.8202 28.8752 lineto closepath stroke grestore % Node9 gsave 0 0 1 nodecolor newpath 330.5 .5 moveto 330.5 19.5 lineto 378.5 19.5 lineto 378.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 330.5 .5 moveto 330.5 19.5 lineto 378.5 19.5 lineto 378.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 338.5 7.5 moveto 32 (time.h) alignedtext grestore % Node7->Node9 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 353.6651 56.083 moveto 353.7962 49.0059 353.9841 38.8611 354.1484 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 357.6521 29.8142 moveto 354.3379 19.7511 lineto 350.6533 29.6845 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 357.6521 29.8142 moveto 354.3379 19.7511 lineto 350.6533 29.6845 lineto closepath stroke grestore % Node10 gsave [ /Rect [ 397.5 0 475.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-core_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 397.5 .5 moveto 397.5 19.5 lineto 475.5 19.5 lineto 475.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 397.5 .5 moveto 397.5 19.5 lineto 475.5 19.5 lineto 475.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 405.5 7.5 moveto 62 (m17n-core.h) alignedtext grestore % Node7->Node10 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 366.8354 56.324 moveto 379.662 47.979 399.285 35.2122 414.4398 25.3524 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 416.7243 28.0417 moveto 423.1977 19.6545 lineto 412.9068 22.1742 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 416.7243 28.0417 moveto 423.1977 19.6545 lineto 412.9068 22.1742 lineto closepath stroke grestore % Node11->Node10 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 438.1697 56.083 moveto 437.9076 49.0059 437.5319 38.8611 437.2032 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 440.6919 29.6147 moveto 436.8241 19.7511 lineto 433.6967 29.8738 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 440.6919 29.6147 moveto 436.8241 19.7511 lineto 433.6967 29.8738 lineto closepath stroke grestore % Node14->Node15 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 703.2888 56.083 moveto 707.2584 48.6913 713.0251 37.9533 717.9348 28.8111 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 721.1525 30.217 moveto 722.8003 19.7511 lineto 714.9855 26.9051 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 721.1525 30.217 moveto 722.8003 19.7511 lineto 714.9855 26.9051 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 885 176 end restore %%EOF m17n-docs-1.8.4/ja/latex/structMInputDriver__coll__graph.md50000664000175000017500000000004014504322011020604 000000000000007d33860de521e9a770b21f213e9c8b21m17n-docs-1.8.4/ja/latex/mlocale_8h.tex0000664000175000017500000000513214504322010014413 00000000000000\doxysection{mlocale.\+h ファイル} \label{mlocale_8h}\index{mlocale.h@{mlocale.h}} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{mlocale_8h_a9cb14bec809e1de85fd88d58449bde88}{mlocale\+\_\+\+\_\+collate}} \item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{mlocale_8h_a95736618988f8f65c9a4a3a16f82c029}{mlocale\+\_\+\+\_\+ctype}} \item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{mlocale_8h_a3a9ed6c2367efefeccd22abd55e0d47c}{mlocale\+\_\+\+\_\+messages}} \item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{mlocale_8h_ac3b409c9109a8f4e7977897ae6874a4f}{mlocale\+\_\+\+\_\+time}} \end{DoxyCompactItemize} \doxysubsection{変数詳解} \mbox{\label{mlocale_8h_a9cb14bec809e1de85fd88d58449bde88}} \index{mlocale.h@{mlocale.h}!mlocale\_\_collate@{mlocale\_\_collate}} \index{mlocale\_\_collate@{mlocale\_\_collate}!mlocale.h@{mlocale.h}} \doxysubsubsection{\texorpdfstring{mlocale\_\_collate}{mlocale\_\_collate}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}}$\ast$ mlocale\+\_\+\+\_\+collate\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{mlocale_8h_a95736618988f8f65c9a4a3a16f82c029}} \index{mlocale.h@{mlocale.h}!mlocale\_\_ctype@{mlocale\_\_ctype}} \index{mlocale\_\_ctype@{mlocale\_\_ctype}!mlocale.h@{mlocale.h}} \doxysubsubsection{\texorpdfstring{mlocale\_\_ctype}{mlocale\_\_ctype}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ mlocale\+\_\+\+\_\+ctype} \mbox{\label{mlocale_8h_a3a9ed6c2367efefeccd22abd55e0d47c}} \index{mlocale.h@{mlocale.h}!mlocale\_\_messages@{mlocale\_\_messages}} \index{mlocale\_\_messages@{mlocale\_\_messages}!mlocale.h@{mlocale.h}} \doxysubsubsection{\texorpdfstring{mlocale\_\_messages}{mlocale\_\_messages}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}}$\ast$ mlocale\+\_\+\+\_\+messages\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{mlocale_8h_ac3b409c9109a8f4e7977897ae6874a4f}} \index{mlocale.h@{mlocale.h}!mlocale\_\_time@{mlocale\_\_time}} \index{mlocale\_\_time@{mlocale\_\_time}!mlocale.h@{mlocale.h}} \doxysubsubsection{\texorpdfstring{mlocale\_\_time}{mlocale\_\_time}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ mlocale\+\_\+\+\_\+time} m17n-docs-1.8.4/ja/latex/structM17NObject.tex0000664000175000017500000000560314504322011015462 00000000000000\doxysection{M17\+NObject 構造体} \label{structM17NObject}\index{M17NObject@{M17NObject}} M17\+NObject 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=154pt]{structM17NObject__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item unsigned \mbox{\hyperlink{structM17NObject_a1f41f3835a97d46cda8cc22963318d64}{ref\+\_\+count}}\+: 16 \item unsigned \mbox{\hyperlink{structM17NObject_a2313d9591f7ef8825648699fb72c25bd}{ref\+\_\+count\+\_\+extended}}\+: 1 \item unsigned \mbox{\hyperlink{structM17NObject_a2b1e4e8f90e20c4d7dfb78664d5cc2d5}{flag}}\+: 15 \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill union \{\\ \>void($\ast$ \mbox{\hyperlink{structM17NObject_a58740a276e4115c2aaeb4d15eb353d1f}{freer}} )(void $\ast$)\\ \>\mbox{\hyperlink{structM17NObjectRecord}{M17NObjectRecord}} $\ast$ \mbox{\hyperlink{structM17NObject_aa0d22bfb32f08349d993530cc158488a}{record}}\\ \} \mbox{\hyperlink{structM17NObject_a8d897889f0fb0019b4e81dc4371a2528}{u}}\\ \end{tabbing}\end{DoxyCompactItemize} \doxysubsection{フィールド詳解} \mbox{\label{structM17NObject_a1f41f3835a97d46cda8cc22963318d64}} \index{M17NObject@{M17NObject}!ref\_count@{ref\_count}} \index{ref\_count@{ref\_count}!M17NObject@{M17NObject}} \doxysubsubsection{\texorpdfstring{ref\_count}{ref\_count}} {\footnotesize\ttfamily unsigned M17\+NObject\+::ref\+\_\+count} \mbox{\label{structM17NObject_a2313d9591f7ef8825648699fb72c25bd}} \index{M17NObject@{M17NObject}!ref\_count\_extended@{ref\_count\_extended}} \index{ref\_count\_extended@{ref\_count\_extended}!M17NObject@{M17NObject}} \doxysubsubsection{\texorpdfstring{ref\_count\_extended}{ref\_count\_extended}} {\footnotesize\ttfamily unsigned M17\+NObject\+::ref\+\_\+count\+\_\+extended} \mbox{\label{structM17NObject_a2b1e4e8f90e20c4d7dfb78664d5cc2d5}} \index{M17NObject@{M17NObject}!flag@{flag}} \index{flag@{flag}!M17NObject@{M17NObject}} \doxysubsubsection{\texorpdfstring{flag}{flag}} {\footnotesize\ttfamily unsigned M17\+NObject\+::flag} \mbox{\label{structM17NObject_a58740a276e4115c2aaeb4d15eb353d1f}} \index{M17NObject@{M17NObject}!freer@{freer}} \index{freer@{freer}!M17NObject@{M17NObject}} \doxysubsubsection{\texorpdfstring{freer}{freer}} {\footnotesize\ttfamily void($\ast$ M17\+NObject\+::freer) (void $\ast$)} \mbox{\label{structM17NObject_aa0d22bfb32f08349d993530cc158488a}} \index{M17NObject@{M17NObject}!record@{record}} \index{record@{record}!M17NObject@{M17NObject}} \doxysubsubsection{\texorpdfstring{record}{record}} {\footnotesize\ttfamily \mbox{\hyperlink{structM17NObjectRecord}{M17\+NObject\+Record}}$\ast$ M17\+NObject\+::record} \mbox{\label{structM17NObject_a8d897889f0fb0019b4e81dc4371a2528}} \index{M17NObject@{M17NObject}!u@{u}} \index{u@{u}!M17NObject@{M17NObject}} \doxysubsubsection{\texorpdfstring{}{}} {\footnotesize\ttfamily union \{ ... \} M17\+NObject\+::u} m17n-docs-1.8.4/ja/latex/structMInputMethod__coll__graph.md50000664000175000017500000000004014504322011020571 0000000000000051f13be179824f12487a829c704d69cbm17n-docs-1.8.4/ja/latex/coding_8c.tex0000664000175000017500000003175714504322010014251 00000000000000\doxysection{coding.\+c ファイル} \label{coding_8c}\index{coding.c@{coding.c}} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding}} (const char $\ast$name, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, int($\ast$resetter)(\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), int($\ast$decoder)(const unsigned char $\ast$, int, \mbox{\hyperlink{structMText}{MText}} $\ast$, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), int($\ast$encoder)(\mbox{\hyperlink{structMText}{MText}} $\ast$, int, int, unsigned char $\ast$, int, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), void $\ast$extra\+\_\+info) \item MSymbol \mbox{\hyperlink{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be}{mconv\+\_\+resolve\+\_\+coding}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em コード系の名前を解決する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b}{mconv\+\_\+list\+\_\+codings}} (MSymbol $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em コード系を表わすシンボルを列挙する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{mconv\+\_\+buffer\+\_\+converter}} (MSymbol name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em バッファに結び付けられたコードコンバータを作る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}{mconv\+\_\+stream\+\_\+converter}} (MSymbol name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em ストリームに結び付けられたコードコンバータを作る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}{mconv\+\_\+reset\+\_\+converter}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em コードコンバータをリセットする. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf}{mconv\+\_\+free\+\_\+converter}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em コードコンバータを解放する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em コードコンバータにバッファ領域を結び付ける. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em コードコンバータにストリームを結び付ける. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em バイト列を M-\/text にデコードする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_gae6788541ef64489abc36388554566235}{mconv\+\_\+decode\+\_\+buffer}} (MSymbol name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em コード系に基づいてバッファ領域をデコードする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{mconv\+\_\+decode\+\_\+stream}} (MSymbol name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em コード系に基づいてストリーム入力をデコードする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text をバイト列にエンコードする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{mconv\+\_\+encode\+\_\+range}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em M-\/text の一部をバイト列にエンコードする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}{mconv\+\_\+encode\+\_\+buffer}} (MSymbol name, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em M-\/text をエンコードしてバッファ領域に書き込む. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}{mconv\+\_\+encode\+\_\+stream}} (MSymbol name, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em M-\/text をエンコードしてストリームに書き込む. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em コードコンバータ経由で一文字を読みこむ. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em コードコンバータに一文字戻す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em コードコンバータを経由して一文字書き出す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em コードコンバータを使って一行読み込む. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{Indent}\textbf{ 変数\+: 定義済みコード系を指定するためのシンボル}\par \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3}{Mcoding\+\_\+us\+\_\+ascii}} \begin{DoxyCompactList}\small\item\em US-\/\+ASCII コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42}{Mcoding\+\_\+iso\+\_\+8859\+\_\+1}} \begin{DoxyCompactList}\small\item\em ISO-\/8859-\/1 コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84}{Mcoding\+\_\+utf\+\_\+8}} \begin{DoxyCompactList}\small\item\em UTF-\/8 コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86}{Mcoding\+\_\+utf\+\_\+8\+\_\+full}} \begin{DoxyCompactList}\small\item\em UTF-\/8-\/\+FULL コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3}{Mcoding\+\_\+utf\+\_\+16}} \begin{DoxyCompactList}\small\item\em UTF-\/16 コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a}{Mcoding\+\_\+utf\+\_\+16be}} \begin{DoxyCompactList}\small\item\em UTF-\/16\+BE コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917}{Mcoding\+\_\+utf\+\_\+16le}} \begin{DoxyCompactList}\small\item\em UTF-\/16\+LE コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4}{Mcoding\+\_\+utf\+\_\+32}} \begin{DoxyCompactList}\small\item\em UTF-\/32 コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966}{Mcoding\+\_\+utf\+\_\+32be}} \begin{DoxyCompactList}\small\item\em UTF-\/32\+BE コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f}{Mcoding\+\_\+utf\+\_\+32le}} \begin{DoxyCompactList}\small\item\em UTF-\/32\+LE コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5}{Mcoding\+\_\+sjis}} \begin{DoxyCompactList}\small\item\em SJIS コード系のシンボル. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ 変数\+: mconv\+\_\+define\+\_\+coding() 用パラメータキー}\par \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f}{Mtype}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gafa36b84a0e4e8c5e5c5ecafcd0dd827d}{Mcharsets}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga508f30864b0b06fe2ca297f2ba339f3d}{Mflags}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga49cf2857b6b7323196c59cb010522eb9}{Mdesignation}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab9e923812755e682db8231828a9e94af}{Minvocation}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gad19b84f78323e91e7003c97947561ff6}{Mcode\+\_\+unit}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab0211faeb0b29d6264343b896273afbf}{Mbom}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f}{Mlittle\+\_\+endian}} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ 変数: コード系のタイプを示すシンボル.}\par \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaeb001a3054bca58fac033c085c270437}{Mutf}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa}{Miso\+\_\+2022}} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ 変数: パラメータ Mflags の値となり得るシンボル.}\par {\em 関数 \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} の引数として用いられるコード系のパラメータ {\bfseries{Mflags}} の値となり得るシンボル。(詳細は \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}}参照)。 }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga7ffd071427552d47a7465568169c4bc0}{Mreset\+\_\+at\+\_\+eol}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga790b82a0f7a4f43c62947f6260435687}{Mreset\+\_\+at\+\_\+cntl}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga2070be8696d43ea61ada14affba1c098}{Meight\+\_\+bit}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175}{Mlong\+\_\+form}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39}{Mdesignation\+\_\+g0}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04}{Mdesignation\+\_\+g1}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d}{Mdesignation\+\_\+ctext}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga3af496a7e2dde22445795fd49434400f}{Mdesignation\+\_\+ctext\+\_\+ext}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gafbce0352625d3e052d6b988e3cccc136}{Mlocking\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091}{Msingle\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gac9db45c79652c252be19bcd00f382cc9}{Msingle\+\_\+shift\+\_\+7}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab694633963c7a6582007330b338e3e43}{Meuc\+\_\+tw\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904}{Miso\+\_\+6429}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477}{Mrevision\+\_\+number}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd}{Mfull\+\_\+support}} \end{DoxyCompactItemize} \end{Indent} \begin{Indent}\textbf{ 変数\+: その他}\par {\em ほかの変数。 }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6}{Mmaybe}} \begin{DoxyCompactList}\small\item\em \char`\"{}maybe\char`\"{}という名前を持つシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c}{Mcoding}} \begin{DoxyCompactList}\small\item\em シンボル {\ttfamily Mcoding}. \end{DoxyCompactList}\end{DoxyCompactItemize} \end{Indent} m17n-docs-1.8.4/ja/latex/m17n-lib.dvi0000664000175000017500002603300414504322031013722 00000000000000; TeX output 2023.09.25:1715! systemdict /pdfmark known{userdict /?pdfmark systemdict /exec get put}{userdict /?pdfmark systemdict /pop get put userdict /pdfmark systemdict /cleartomark get put}ifelseps:SDict begin [/Producer (dvips + Distiller)/Title ()/Subject ()/Creator (LaTeX with hyperref)/Author ()/Keywords () /DOCINFO pdfmark end! /DvipsToPDF{72.27 mul Resolution div} def/PDFToDvips{72.27 div Resolution mul} def/BPToDvips{72 div Resolution mul}def product (Ghostscript) search {pop pop pop revision 927 gt}{pop false} ifelse{/BorderArrayPatch{} def}{/BorderArrayPatch{[exch{dup dup type/integertype eq exch type/realtype eq or{BPToDvips}if}forall]}def} ifelse /HyperBorder {1 PDFToDvips} def/H.V {pdf@hoff pdf@voff null} def/H.B {/Rect[pdf@llx pdf@lly pdf@urx pdf@ury]} def/H.S {currentpoint HyperBorder add /pdf@lly exch def dup DvipsToPDF 72 add /pdf@hoff exch def HyperBorder sub /pdf@llx exch def} def/H.L {2 sub dup/HyperBasePt exch def PDFToDvips /HyperBaseDvips exch def currentpoint HyperBaseDvips sub /pdf@ury exch def/pdf@urx exch def} def/H.A {H.L currentpoint exch pop vsize 72 sub exch DvipsToPDF HyperBasePt sub sub /pdf@voff exch def} def/H.R {currentpoint HyperBorder sub /pdf@ury exch def HyperBorder add /pdf@urx exch def currentpoint exch pop vsize 72 sub exch DvipsToPDF sub /pdf@voff exch def} def!papersize=597.50787pt,845.04684ptheader=l3backend-dvips.pro!papersize=597.50787pt,845.04684pt!papersize=597.50787pt,845.04684ptps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.a) cvn /DEST pdfmark end color popO~?color push gray 0 color popacolor push gray 0ps:SDict begin [/Count -5/Dest (chapter.1) cvn/Title (\376\377\000m\0001\0007\000n\000\040\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.1.1) cvn/Title (\376\377\000m\0001\0007\000n\000\040\000\000\000\000\000\000\000\000?) /OUT pdfmark endjps:SDict begin [/Count -0/Dest (section.1.2) cvn/Title (\376\377\000\000\000\000ˡ) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.1.3) cvn/Title (\376\377\000\000\000\000\000\000\000\000\000\000\000) /OUT pdfmark endips:SDict begin [/Count -0/Dest (section.1.4) cvn/Title (\376\377\000Ϣ\000\000\000:) /OUT pdfmark end^ps:SDict begin [/Count -0/Dest (section.1.5) cvn/Title (\376\377\000\000) /OUT pdfmark end{ps:SDict begin [/Count -26/Dest (chapter.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endjps:SDict begin [/Count -4/Dest (section.2.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.2.1.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -6/Dest (subsection.2.1.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.2.1) cvn/Title (\376\377\000M\0001\0007\000N\000L\000I\000B\000\137\000M\000A\000J\000O\000R\000\137\000V\000E\000R\000S\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.2.2) cvn/Title (\376\377\000M\0001\0007\000N\000L\000I\000B\000\137\000M\000I\000N\000O\000R\000\137\000V\000E\000R\000S\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.2.3) cvn/Title (\376\377\000M\0001\0007\000N\000L\000I\000B\000\137\000P\000A\000T\000C\000H\000\137\000L\000E\000V\000E\000L) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.2.4) cvn/Title (\376\377\000M\0001\0007\000N\000L\000I\000B\000\137\000V\000E\000R\000S\000I\000O\000N\000\137\000N\000A\000M\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.2.5) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000I\000N\000I\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.2.6) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000F\000I\000N\000I) /OUT pdfmark endups:SDict begin [/Count -1/Dest (subsection.2.1.3) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.3.1) cvn/Title (\376\377\000M\0001\0007\000N\000S\000t\000a\000t\000u\000s) /OUT pdfmark endops:SDict begin [/Count -1/Dest (subsection.2.1.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.1.4.1) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000s\000t\000a\000t\000u\000s\000\050\000\051) /OUT pdfmark endups:SDict begin [/Count -3/Dest (section.2.2) cvn/Title (\376\377\000\000\000\040\000A\000P\000I) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.2.2.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.2.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.2.2.1) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000F\000U\000N\000C) /OUT pdfmark endups:SDict begin [/Count -1/Dest (subsection.2.2.3) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.2.3.1) cvn/Title (\376\377\000M\0001\0007\000N\000F\000u\000n\000c) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.2.3) cvn/Title (\376\377\000\000\000\000\000\000\000\000\000) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.2.3.1) cvn/Title (\376\377\000\000) /OUT pdfmark endops:SDict begin [/Count -3/Dest (subsection.2.3.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.3.2.1) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000o\000b\000j\000e\000c\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.3.2.2) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000o\000b\000j\000e\000c\000t\000\137\000r\000e\000f\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.3.2.3) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000o\000b\000j\000e\000c\000t\000\137\000u\000n\000r\000e\000f\000\050\000\051) /OUT pdfmark endjps:SDict begin [/Count -3/Dest (section.2.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.2.4.1) cvn/Title (\376\377\000\000) /OUT pdfmark endops:SDict begin [/Count -9/Dest (subsection.2.4.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.1) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.2) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000a\000s\000\137\000m\000a\000n\000a\000g\000i\000n\000g\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.3) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000i\000s\000\137\000m\000a\000n\000a\000g\000i\000n\000g\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.4) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000e\000x\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.5) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.6) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000p\000u\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.7) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000g\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.8) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000p\000u\000t\000\137\000f\000u\000n\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.2.9) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000g\000e\000t\000\137\000f\000u\000n\000c\000\050\000\051) /OUT pdfmark endops:SDict begin [/Count -4/Dest (subsection.2.4.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.2.4.3.1) cvn/Title (\376\377\000M\000n\000i\000l) /OUT pdfmark endfps:SDict begin [/Count -0/Dest (subsubsection.2.4.3.2) cvn/Title (\376\377\000M\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.3.3) cvn/Title (\376\377\000M\000s\000t\000r\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.4.3.4) cvn/Title (\376\377\000M\000s\000y\000m\000b\000o\000l) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.2.5) cvn/Title (\376\377\000\000\000\000\000\000\000\000) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.2.5.1) cvn/Title (\376\377\000\000) /OUT pdfmark endpps:SDict begin [/Count -17/Dest (subsection.2.5.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.1) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.2) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.3) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000c\000o\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.4) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000p\000u\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.5) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000g\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.6) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000p\000u\000t\000\137\000f\000u\000n\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.7) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000g\000e\000t\000\137\000f\000u\000n\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.8) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000a\000d\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.9) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000p\000u\000s\000h\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.10) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000p\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.11) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000f\000i\000n\000d\000\137\000b\000y\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.12) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000f\000i\000n\000d\000\137\000b\000y\000\137\000v\000a\000l\000u\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.13) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000n\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.14) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.15) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000l\000e\000n\000g\000t\000h\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.16) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.2.17) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000v\000a\000l\000u\000e\000\050\000\051) /OUT pdfmark endops:SDict begin [/Count -3/Dest (subsection.2.5.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.5.3.1) cvn/Title (\376\377\000M\000i\000n\000t\000e\000g\000e\000r) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.2.5.3.2) cvn/Title (\376\377\000M\000p\000l\000i\000s\000t) /OUT pdfmark endups:SDict begin [/Count -0/Dest (subsubsection.2.5.3.3) cvn/Title (\376\377\000M\000t\000e\000x\000t) /OUT pdfmark end^ps:SDict begin [/Count -4/Dest (section.2.6) cvn/Title (\376\377\000ʸ\000) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.2.6.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.6.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.2.1) cvn/Title (\376\377\000M\000C\000H\000A\000R\000\137\000M\000A\000X) /OUT pdfmark endops:SDict begin [/Count -4/Dest (subsection.2.6.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.3.1) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000d\000e\000f\000i\000n\000e\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.3.2) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.3.3) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.3.4) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\137\000t\000a\000b\000l\000e\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -11/Dest (subsection.2.6.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.1) cvn/Title (\376\377\000M\000s\000c\000r\000i\000p\000t) /OUT pdfmark endups:SDict begin [/Count -0/Dest (subsubsection.2.6.4.2) cvn/Title (\376\377\000M\000n\000a\000m\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.3) cvn/Title (\376\377\000M\000c\000a\000t\000e\000g\000o\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.4) cvn/Title (\376\377\000M\000c\000o\000m\000b\000i\000n\000i\000n\000g\000\137\000c\000l\000a\000s\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.5) cvn/Title (\376\377\000M\000b\000i\000d\000i\000\137\000c\000a\000t\000e\000g\000o\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.6) cvn/Title (\376\377\000M\000s\000i\000m\000p\000l\000e\000\137\000c\000a\000s\000e\000\137\000f\000o\000l\000d\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.7) cvn/Title (\376\377\000M\000c\000o\000m\000p\000l\000i\000c\000a\000t\000e\000d\000\137\000c\000a\000s\000e\000\137\000f\000o\000l\000d\000i\000n\000g) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.8) cvn/Title (\376\377\000M\000c\000a\000s\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.9) cvn/Title (\376\377\000M\000s\000o\000f\000t\000\137\000d\000o\000t\000t\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.10) cvn/Title (\376\377\000M\000c\000a\000s\000e\000\137\000m\000a\000p\000p\000i\000n\000g) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.2.6.4.11) cvn/Title (\376\377\000M\000b\000l\000o\000c\000k) /OUT pdfmark endvps:SDict begin [/Count -4/Dest (section.2.7) cvn/Title (\376\377\000ʸ\000\000\000\000\000) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.2.7.1) cvn/Title (\376\377\000\000) /OUT pdfmark endups:SDict begin [/Count -1/Dest (subsection.2.7.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.2.1) cvn/Title (\376\377\000M\000C\000h\000a\000r\000T\000a\000b\000l\000e) /OUT pdfmark endops:SDict begin [/Count -8/Dest (subsection.2.7.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.1) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.2) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000m\000i\000n\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.3) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000m\000a\000x\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.4) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000l\000o\000o\000k\000u\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.5) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.6) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000s\000e\000t\000\137\000r\000a\000n\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.7) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000r\000a\000n\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.3.8) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000m\000a\000p\000\050\000\051) /OUT pdfmark endops:SDict begin [/Count -1/Dest (subsection.2.7.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.7.4.1) cvn/Title (\376\377\000M\000c\000h\000a\000r\000\137\000t\000a\000b\000l\000e) /OUT pdfmark endpps:SDict begin [/Count -4/Dest (section.2.8) cvn/Title (\376\377\000M\000-\000t\000e\000x\000t) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.2.8.1) cvn/Title (\376\377\000\000) /OUT pdfmark endups:SDict begin [/Count -2/Dest (subsection.2.8.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.2.1) cvn/Title (\376\377\000M\000T\000e\000x\000t\000F\000o\000r\000m\000a\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.2.2) cvn/Title (\376\377\000M\000T\000e\000x\000t\000L\000i\000n\000e\000B\000r\000e\000a\000k\000O\000p\000t\000i\000o\000n) /OUT pdfmark endpps:SDict begin [/Count -38/Dest (subsection.2.8.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.1) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000l\000i\000n\000e\000\137\000b\000r\000e\000a\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.2) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.3) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000f\000r\000o\000m\000\137\000d\000a\000t\000a\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.4) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000d\000a\000t\000a\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.5) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000l\000e\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.6) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000r\000e\000f\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.7) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000s\000e\000t\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.8) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000a\000t\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.9) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000d\000u\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.10) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000a\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.11) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000a\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.12) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.13) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.14) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000d\000u\000p\000l\000i\000c\000a\000t\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.15) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000o\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.16) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000d\000e\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.17) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000i\000n\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.18) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000i\000n\000s\000e\000r\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.19) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000i\000n\000s\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.20) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000r\000e\000p\000l\000a\000c\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.21) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000h\000a\000r\000a\000c\000t\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.22) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000h\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.23) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000r\000c\000h\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.24) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000m\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.25) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000m\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.26) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000o\000m\000p\000a\000r\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.27) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000s\000p\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.28) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000s\000p\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.29) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000b\000r\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.30) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000t\000o\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.31) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.32) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000s\000e\000a\000r\000c\000h\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.33) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000a\000s\000e\000c\000m\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.34) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000a\000s\000e\000c\000m\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.35) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000a\000s\000e\000\137\000c\000o\000m\000p\000a\000r\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.36) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000l\000o\000w\000e\000r\000c\000a\000s\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.37) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000t\000i\000t\000l\000e\000c\000a\000s\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.3.38) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000u\000p\000p\000e\000r\000c\000a\000s\000e\000\050\000\051) /OUT pdfmark endops:SDict begin [/Count -3/Dest (subsection.2.8.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.4.1) cvn/Title (\376\377\000M\000T\000E\000X\000T\000\137\000F\000O\000R\000M\000A\000T\000\137\000U\000T\000F\000\137\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.4.2) cvn/Title (\376\377\000M\000T\000E\000X\000T\000\137\000F\000O\000R\000M\000A\000T\000\137\000U\000T\000F\000\137\0003\0002) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.8.4.3) cvn/Title (\376\377\000M\000l\000a\000n\000g\000u\000a\000g\000e) /OUT pdfmark endps:SDict begin [/Count -5/Dest (section.2.9) cvn/Title (\376\377\000\000\000\000\000\000\000\000\000) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.2.9.1) cvn/Title (\376\377\000\000) /OUT pdfmark endups:SDict begin [/Count -2/Dest (subsection.2.9.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.2.1) cvn/Title (\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000S\000e\000r\000i\000a\000l\000i\000z\000e\000F\000u\000n\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.2.2) cvn/Title (\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000D\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000F\000u\000n\000c) /OUT pdfmark endups:SDict begin [/Count -1/Dest (subsection.2.9.3) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.3.1) cvn/Title (\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000e\000r\000t\000y\000C\000o\000n\000t\000r\000o\000l) /OUT pdfmark endpps:SDict begin [/Count -21/Dest (subsection.2.9.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.1) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.2) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\137\000v\000a\000l\000u\000e\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.3) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\137\000k\000e\000y\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.4) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.5) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\137\000v\000a\000l\000u\000e\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.6) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000s\000h\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.7) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000o\000p\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.8) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000\137\000r\000a\000n\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.9) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.10) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000m\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.11) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.12) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000v\000a\000l\000u\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.13) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000s\000t\000a\000r\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.14) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000e\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.15) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.16) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000i\000e\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.17) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000a\000t\000t\000a\000c\000h\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.18) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000d\000e\000t\000a\000c\000h\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.19) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000s\000h\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.20) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.4.21) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051) /OUT pdfmark endops:SDict begin [/Count -2/Dest (subsection.2.9.5) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.5.1) cvn/Title (\376\377\000M\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000\137\000s\000e\000r\000i\000a\000l\000i\000z\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.9.5.2) cvn/Title (\376\377\000M\000t\000e\000x\000t\000\137\000p\000r\000o\000p\000\137\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000r) /OUT pdfmark endwps:SDict begin [/Count -4/Dest (section.2.10) cvn/Title (\376\377\000\000\000\000\000\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.10.1) cvn/Title (\376\377\000\000) /OUT pdfmark endvps:SDict begin [/Count -1/Dest (subsection.2.10.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.2.1) cvn/Title (\376\377\000M\000D\000a\000t\000a\000b\000a\000s\000e) /OUT pdfmark endpps:SDict begin [/Count -5/Dest (subsection.2.10.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.3.1) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000f\000i\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.3.2) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.3.3) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000d\000e\000f\000i\000n\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.3.4) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000l\000o\000a\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.3.5) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000t\000a\000g\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.2.10.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.10.4.1) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000d\000i\000r) /OUT pdfmark end|ps:SDict begin [/Count -1/Dest (section.2.11) cvn/Title (\376\377\000\000\000\000\040\000A\000P\000I) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.11.1) cvn/Title (\376\377\000\000) /OUT pdfmark endqps:SDict begin [/Count -4/Dest (section.2.12) cvn/Title (\376\377\000ʸ\000\000\000\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.12.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.2.12.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.2.1) cvn/Title (\376\377\000M\000C\000H\000A\000R\000\137\000I\000N\000V\000A\000L\000I\000D\000\137\000C\000O\000D\000E) /OUT pdfmark endpps:SDict begin [/Count -6/Dest (subsection.2.12.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.3.1) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000d\000e\000f\000i\000n\000e\000\137\000c\000h\000a\000r\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.3.2) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000r\000e\000s\000o\000l\000v\000e\000\137\000c\000h\000a\000r\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.3.3) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000l\000i\000s\000t\000\137\000c\000h\000a\000r\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.3.4) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000d\000e\000c\000o\000d\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.3.5) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000e\000n\000c\000o\000d\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.3.6) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000m\000a\000p\000\137\000c\000h\000a\000r\000s\000e\000t\000\050\000\051) /OUT pdfmark endqps:SDict begin [/Count -26/Dest (subsection.2.12.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.1) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000a\000s\000c\000i\000i) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.2) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000i\000s\000o\000\137\0008\0008\0005\0009\000\137\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.3) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000u\000n\000i\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.4) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000m\0001\0007\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.5) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000\137\000b\000i\000n\000a\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.6) cvn/Title (\376\377\000M\000m\000e\000t\000h\000o\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.7) cvn/Title (\376\377\000M\000d\000i\000m\000e\000n\000s\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.8) cvn/Title (\376\377\000M\000m\000i\000n\000\137\000r\000a\000n\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.9) cvn/Title (\376\377\000M\000m\000a\000x\000\137\000r\000a\000n\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.10) cvn/Title (\376\377\000M\000m\000i\000n\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.11) cvn/Title (\376\377\000M\000m\000a\000x\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.12) cvn/Title (\376\377\000M\000a\000s\000c\000i\000i\000\137\000c\000o\000m\000p\000a\000t\000i\000b\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.13) cvn/Title (\376\377\000M\000f\000i\000n\000a\000l\000\137\000b\000y\000t\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.14) cvn/Title (\376\377\000M\000r\000e\000v\000i\000s\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.15) cvn/Title (\376\377\000M\000m\000i\000n\000\137\000c\000h\000a\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.16) cvn/Title (\376\377\000M\000m\000a\000p\000f\000i\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.17) cvn/Title (\376\377\000M\000p\000a\000r\000e\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.18) cvn/Title (\376\377\000M\000s\000u\000b\000s\000e\000t\000\137\000o\000f\000f\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.19) cvn/Title (\376\377\000M\000d\000e\000f\000i\000n\000e\000\137\000c\000o\000d\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.20) cvn/Title (\376\377\000M\000a\000l\000i\000a\000s\000e\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.21) cvn/Title (\376\377\000M\000o\000f\000f\000s\000e\000t) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.22) cvn/Title (\376\377\000M\000m\000a\000p) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.23) cvn/Title (\376\377\000M\000u\000n\000i\000f\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.24) cvn/Title (\376\377\000M\000s\000u\000b\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.25) cvn/Title (\376\377\000M\000s\000u\000p\000e\000r\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.12.4.26) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t) /OUT pdfmark endqps:SDict begin [/Count -4/Dest (section.2.13) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.13.1) cvn/Title (\376\377\000\000) /OUT pdfmark endvps:SDict begin [/Count -3/Dest (subsection.2.13.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.2.1) cvn/Title (\376\377\000M\000C\000o\000n\000v\000e\000r\000s\000i\000o\000n\000R\000e\000s\000u\000l\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.2.2) cvn/Title (\376\377\000M\000C\000o\000d\000i\000n\000g\000T\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.2.3) cvn/Title (\376\377\000M\000C\000o\000d\000i\000n\000g\000F\000l\000a\000g\000I\000S\000O\0002\0000\0002\0002) /OUT pdfmark endqps:SDict begin [/Count -20/Dest (subsection.2.13.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.1) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000d\000e\000f\000i\000n\000e\000\137\000c\000o\000d\000i\000n\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.2) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000r\000e\000s\000o\000l\000v\000e\000\137\000c\000o\000d\000i\000n\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.3) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000l\000i\000s\000t\000\137\000c\000o\000d\000i\000n\000g\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.4) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000b\000u\000f\000f\000e\000r\000\137\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.5) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000s\000t\000r\000e\000a\000m\000\137\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.6) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000r\000e\000s\000e\000t\000\137\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.7) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000f\000r\000e\000e\000\137\000c\000o\000n\000v\000e\000r\000t\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.8) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000r\000e\000b\000i\000n\000d\000\137\000b\000u\000f\000f\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.9) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000r\000e\000b\000i\000n\000d\000\137\000s\000t\000r\000e\000a\000m\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.10) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000d\000e\000c\000o\000d\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.11) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000d\000e\000c\000o\000d\000e\000\137\000b\000u\000f\000f\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.12) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000d\000e\000c\000o\000d\000e\000\137\000s\000t\000r\000e\000a\000m\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.13) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000e\000n\000c\000o\000d\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.14) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000e\000n\000c\000o\000d\000e\000\137\000r\000a\000n\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.15) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000e\000n\000c\000o\000d\000e\000\137\000b\000u\000f\000f\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.16) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000e\000n\000c\000o\000d\000e\000\137\000s\000t\000r\000e\000a\000m\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.17) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000g\000e\000t\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.18) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000u\000n\000g\000e\000t\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.19) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000p\000u\000t\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.3.20) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000g\000e\000t\000s\000\050\000\051) /OUT pdfmark endqps:SDict begin [/Count -38/Dest (subsection.2.13.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.1) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000s\000\137\000a\000s\000c\000i\000i) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.2) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000i\000s\000o\000\137\0008\0008\0005\0009\000\137\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.3) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0008) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.4) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0008\000\137\000f\000u\000l\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.5) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.6) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0001\0006\000b\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.7) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0001\0006\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.8) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0003\0002) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.9) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0003\0002\000b\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.10) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000u\000t\000f\000\137\0003\0002\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.11) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g\000\137\000s\000j\000i\000s) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.12) cvn/Title (\376\377\000M\000t\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.13) cvn/Title (\376\377\000M\000c\000h\000a\000r\000s\000e\000t\000s) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.14) cvn/Title (\376\377\000M\000f\000l\000a\000g\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.15) cvn/Title (\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.16) cvn/Title (\376\377\000M\000i\000n\000v\000o\000c\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.17) cvn/Title (\376\377\000M\000c\000o\000d\000e\000\137\000u\000n\000i\000t) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.18) cvn/Title (\376\377\000M\000b\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.19) cvn/Title (\376\377\000M\000l\000i\000t\000t\000l\000e\000\137\000e\000n\000d\000i\000a\000n) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.20) cvn/Title (\376\377\000M\000u\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.21) cvn/Title (\376\377\000M\000i\000s\000o\000\137\0002\0000\0002\0002) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.22) cvn/Title (\376\377\000M\000r\000e\000s\000e\000t\000\137\000a\000t\000\137\000e\000o\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.23) cvn/Title (\376\377\000M\000r\000e\000s\000e\000t\000\137\000a\000t\000\137\000c\000n\000t\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.24) cvn/Title (\376\377\000M\000e\000i\000g\000h\000t\000\137\000b\000i\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.25) cvn/Title (\376\377\000M\000l\000o\000n\000g\000\137\000f\000o\000r\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.26) cvn/Title (\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000\137\000g\0000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.27) cvn/Title (\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000\137\000g\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.28) cvn/Title (\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000\137\000c\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.29) cvn/Title (\376\377\000M\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000\137\000c\000t\000e\000x\000t\000\137\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.30) cvn/Title (\376\377\000M\000l\000o\000c\000k\000i\000n\000g\000\137\000s\000h\000i\000f\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.31) cvn/Title (\376\377\000M\000s\000i\000n\000g\000l\000e\000\137\000s\000h\000i\000f\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.32) cvn/Title (\376\377\000M\000s\000i\000n\000g\000l\000e\000\137\000s\000h\000i\000f\000t\000\137\0007) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.33) cvn/Title (\376\377\000M\000e\000u\000c\000\137\000t\000w\000\137\000s\000h\000i\000f\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.34) cvn/Title (\376\377\000M\000i\000s\000o\000\137\0006\0004\0002\0009) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.35) cvn/Title (\376\377\000M\000r\000e\000v\000i\000s\000i\000o\000n\000\137\000n\000u\000m\000b\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.36) cvn/Title (\376\377\000M\000f\000u\000l\000l\000\137\000s\000u\000p\000p\000o\000r\000t) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.37) cvn/Title (\376\377\000M\000m\000a\000y\000b\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.13.4.38) cvn/Title (\376\377\000M\000c\000o\000d\000i\000n\000g) /OUT pdfmark endkps:SDict begin [/Count -4/Dest (section.2.14) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.14.1) cvn/Title (\376\377\000\000) /OUT pdfmark endvps:SDict begin [/Count -1/Dest (subsection.2.14.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.2.1) cvn/Title (\376\377\000M\000L\000o\000c\000a\000l\000e) /OUT pdfmark endqps:SDict begin [/Count -12/Dest (subsection.2.14.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.1) cvn/Title (\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.2) cvn/Title (\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000c\000o\000d\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.3) cvn/Title (\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000n\000a\000m\000e\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.4) cvn/Title (\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.5) cvn/Title (\376\377\000m\000s\000c\000r\000i\000p\000t\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.6) cvn/Title (\376\377\000m\000s\000c\000r\000i\000p\000t\000\137\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.7) cvn/Title (\376\377\000m\000l\000o\000c\000a\000l\000e\000\137\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.8) cvn/Title (\376\377\000m\000l\000o\000c\000a\000l\000e\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.9) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000f\000t\000i\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.10) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000g\000e\000t\000e\000n\000v\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.11) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000p\000u\000t\000e\000n\000v\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.3.12) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000c\000o\000l\000l\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -5/Dest (subsection.2.14.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.4.1) cvn/Title (\376\377\000M\000i\000s\000o\0006\0003\0009\000\137\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.4.2) cvn/Title (\376\377\000M\000i\000s\000o\0006\0003\0009\000\137\0002) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.4.3) cvn/Title (\376\377\000M\000t\000e\000r\000r\000i\000t\000o\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.4.4) cvn/Title (\376\377\000M\000m\000o\000d\000i\000f\000i\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.14.4.5) cvn/Title (\376\377\000M\000c\000o\000d\000e\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -5/Dest (section.2.15) cvn/Title (\376\377\000\000\000\000\000\000\000\040\000\050\000\000\000\000ʬ\000\051) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.15.1) cvn/Title (\376\377\000\000) /OUT pdfmark endvps:SDict begin [/Count -1/Dest (subsection.2.15.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.2.1) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000C\000a\000l\000l\000b\000a\000c\000k\000F\000u\000n\000c) /OUT pdfmark endvps:SDict begin [/Count -1/Dest (subsection.2.15.3) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.3.1) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000C\000a\000n\000d\000i\000d\000a\000t\000e\000s\000C\000h\000a\000n\000g\000e\000d) /OUT pdfmark endqps:SDict begin [/Count -24/Dest (subsection.2.15.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.1) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000o\000p\000e\000n\000\137\000i\000m\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.2) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000l\000o\000s\000e\000\137\000i\000m\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.3) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000r\000e\000a\000t\000e\000\137\000i\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.4) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000d\000e\000s\000t\000r\000o\000y\000\137\000i\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.5) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000f\000i\000l\000t\000e\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.6) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000l\000o\000o\000k\000u\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.7) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000s\000e\000t\000\137\000s\000p\000o\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.8) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000t\000o\000g\000g\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.9) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000r\000e\000s\000e\000t\000\137\000i\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.10) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000t\000i\000t\000l\000e\000\137\000i\000c\000o\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.11) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.12) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000c\000o\000m\000m\000a\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.13) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000o\000n\000f\000i\000g\000\137\000c\000o\000m\000m\000a\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.14) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000v\000a\000r\000i\000a\000b\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.15) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000o\000n\000f\000i\000g\000\137\000v\000a\000r\000i\000a\000b\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.16) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000o\000n\000f\000i\000g\000\137\000f\000i\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.17) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000s\000a\000v\000e\000\137\000c\000o\000n\000f\000i\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.18) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.19) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000v\000a\000r\000i\000a\000b\000l\000e\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.20) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000s\000e\000t\000\137\000v\000a\000r\000i\000a\000b\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.21) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000c\000o\000m\000m\000a\000n\000d\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.22) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000a\000s\000s\000i\000g\000n\000\137\000c\000o\000m\000m\000a\000n\000d\000\137\000k\000e\000y\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.23) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000p\000a\000r\000s\000e\000\137\000i\000m\000\137\000n\000a\000m\000e\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.4.24) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000c\000a\000l\000l\000b\000a\000c\000k\000\050\000\051) /OUT pdfmark endqps:SDict begin [/Count -24/Dest (subsection.2.15.5) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.1) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000m\000e\000t\000h\000o\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.2) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000p\000r\000e\000e\000d\000i\000t\000\137\000s\000t\000a\000r\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.3) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000p\000r\000e\000e\000d\000i\000t\000\137\000d\000o\000n\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.4) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000p\000r\000e\000e\000d\000i\000t\000\137\000d\000r\000a\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.5) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000s\000t\000a\000t\000u\000s\000\137\000s\000t\000a\000r\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.6) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000s\000t\000a\000t\000u\000s\000\137\000d\000o\000n\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.7) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000s\000t\000a\000t\000u\000s\000\137\000d\000r\000a\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.8) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000\137\000s\000t\000a\000r\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.9) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000\137\000d\000o\000n\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.10) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000\137\000d\000r\000a\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.11) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000s\000e\000t\000\137\000s\000p\000o\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.12) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000t\000o\000g\000g\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.13) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000r\000e\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.14) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000g\000e\000t\000\137\000s\000u\000r\000r\000o\000u\000n\000d\000i\000n\000g\000\137\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.15) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000d\000e\000l\000e\000t\000e\000\137\000s\000u\000r\000r\000o\000u\000n\000d\000i\000n\000g\000\137\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.16) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000f\000o\000c\000u\000s\000\137\000o\000u\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.17) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000f\000o\000c\000u\000s\000\137\000i\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.18) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000f\000o\000c\000u\000s\000\137\000m\000o\000v\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.19) cvn/Title (\376\377\000M\000i\000n\000h\000e\000r\000i\000t\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.20) cvn/Title (\376\377\000M\000c\000u\000s\000t\000o\000m\000i\000z\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.21) cvn/Title (\376\377\000M\000c\000o\000n\000f\000i\000g\000u\000r\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.22) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000d\000e\000f\000a\000u\000l\000t\000\137\000d\000r\000i\000v\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.23) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000d\000r\000i\000v\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.15.5.24) cvn/Title (\376\377\000M\000i\000n\000p\000u\000t\000\137\000d\000r\000i\000v\000e\000r) /OUT pdfmark endyps:SDict begin [/Count -4/Dest (section.2.16) cvn/Title (\376\377\000F\000L\000T\000\040\000A\000P\000I) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.16.1) cvn/Title (\376\377\000\000) /OUT pdfmark endvps:SDict begin [/Count -1/Dest (subsection.2.16.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.2.16.2.1) cvn/Title (\376\377\000M\000F\000L\000T) /OUT pdfmark endpps:SDict begin [/Count -7/Dest (subsection.2.16.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.1) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000g\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.2) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000f\000i\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.3) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.4) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000c\000o\000v\000e\000r\000a\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.5) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000r\000u\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.6) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000f\000l\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.3.7) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000d\000u\000m\000p\000\137\000g\000s\000t\000r\000i\000n\000g\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -4/Dest (subsection.2.16.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.4.1) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000e\000n\000a\000b\000l\000e\000\137\000n\000e\000w\000\137\000f\000e\000a\000t\000u\000r\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.4.2) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000i\000t\000e\000r\000a\000t\000e\000\137\000o\000t\000f\000\137\000f\000e\000a\000t\000u\000r\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.4.3) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000f\000o\000n\000t\000\137\000i\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.16.4.4) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000t\000r\000y\000\137\000o\000t\000f) /OUT pdfmark endyps:SDict begin [/Count -1/Dest (section.2.17) cvn/Title (\376\377\000G\000U\000I\000\040\000A\000P\000I) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.17.1) cvn/Title (\376\377\000\000) /OUT pdfmark endkps:SDict begin [/Count -3/Dest (section.2.18) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.18.1) cvn/Title (\376\377\000\000) /OUT pdfmark endpps:SDict begin [/Count -2/Dest (subsection.2.18.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.2.1) cvn/Title (\376\377\000m\000f\000r\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.2.2) cvn/Title (\376\377\000m\000f\000r\000a\000m\000e\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endqps:SDict begin [/Count -13/Dest (subsection.2.18.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.1) cvn/Title (\376\377\000M\000d\000e\000v\000i\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.2) cvn/Title (\376\377\000M\000d\000i\000s\000p\000l\000a\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.3) cvn/Title (\376\377\000M\000s\000c\000r\000e\000e\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.4) cvn/Title (\376\377\000M\000d\000r\000a\000w\000a\000b\000l\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.5) cvn/Title (\376\377\000M\000d\000e\000p\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.6) cvn/Title (\376\377\000M\000c\000o\000l\000o\000r\000m\000a\000p) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.7) cvn/Title (\376\377\000M\000w\000i\000d\000g\000e\000t) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.8) cvn/Title (\376\377\000M\000g\000d) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.9) cvn/Title (\376\377\000M\000f\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.10) cvn/Title (\376\377\000M\000f\000o\000n\000t\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.11) cvn/Title (\376\377\000M\000f\000o\000n\000t\000\137\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.12) cvn/Title (\376\377\000M\000f\000o\000n\000t\000\137\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.18.3.13) cvn/Title (\376\377\000m\000f\000r\000a\000m\000e\000\137\000d\000e\000f\000a\000u\000l\000t) /OUT pdfmark endkps:SDict begin [/Count -3/Dest (section.2.19) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.19.1) cvn/Title (\376\377\000\000) /OUT pdfmark endqps:SDict begin [/Count -20/Dest (subsection.2.19.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.1) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.2) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000p\000a\000r\000s\000e\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.3) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000u\000n\000p\000a\000r\000s\000e\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.4) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000c\000o\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.5) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.6) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.7) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000s\000e\000l\000e\000c\000t\000i\000o\000n\000\137\000p\000r\000i\000o\000r\000i\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.8) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000s\000e\000t\000\137\000s\000e\000l\000e\000c\000t\000i\000o\000n\000\137\000p\000r\000i\000o\000r\000i\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.9) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000f\000i\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.10) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000s\000e\000t\000\137\000e\000n\000c\000o\000d\000i\000n\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.11) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.12) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000f\000r\000o\000m\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.13) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000r\000e\000s\000i\000z\000e\000\137\000r\000a\000t\000i\000o\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.14) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.15) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000l\000i\000s\000t\000\137\000f\000a\000m\000i\000l\000y\000\137\000n\000a\000m\000e\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.16) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000c\000h\000e\000c\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.17) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000m\000a\000t\000c\000h\000\137\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.18) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000o\000p\000e\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.19) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000e\000n\000c\000a\000p\000s\000u\000l\000a\000t\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.2.20) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000c\000l\000o\000s\000e\000\050\000\051) /OUT pdfmark endqps:SDict begin [/Count -18/Dest (subsection.2.19.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.1) cvn/Title (\376\377\000M\000f\000o\000u\000n\000d\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.2) cvn/Title (\376\377\000M\000f\000a\000m\000i\000l\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.3) cvn/Title (\376\377\000M\000w\000e\000i\000g\000h\000t) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.4) cvn/Title (\376\377\000M\000s\000t\000y\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.5) cvn/Title (\376\377\000M\000s\000t\000r\000e\000t\000c\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.6) cvn/Title (\376\377\000M\000a\000d\000s\000t\000y\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.7) cvn/Title (\376\377\000M\000s\000p\000a\000c\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.8) cvn/Title (\376\377\000M\000r\000e\000g\000i\000s\000t\000r\000y) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.9) cvn/Title (\376\377\000M\000s\000i\000z\000e) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.10) cvn/Title (\376\377\000M\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.11) cvn/Title (\376\377\000M\000f\000o\000n\000t\000f\000i\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.12) cvn/Title (\376\377\000M\000r\000e\000s\000o\000l\000u\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.13) cvn/Title (\376\377\000M\000m\000a\000x\000\137\000a\000d\000v\000a\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.14) cvn/Title (\376\377\000M\000f\000o\000n\000t\000c\000o\000n\000f\000i\000g) /OUT pdfmark endhps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.15) cvn/Title (\376\377\000M\000x) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.16) cvn/Title (\376\377\000M\000f\000r\000e\000e\000t\000y\000p\000e) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.17) cvn/Title (\376\377\000M\000x\000f\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.19.3.18) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000f\000r\000e\000e\000t\000y\000p\000e\000\137\000p\000a\000t\000h) /OUT pdfmark end}ps:SDict begin [/Count -2/Dest (section.2.20) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.20.1) cvn/Title (\376\377\000\000) /OUT pdfmark endpps:SDict begin [/Count -5/Dest (subsection.2.20.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.20.2.1) cvn/Title (\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.20.2.2) cvn/Title (\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.20.2.3) cvn/Title (\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000c\000o\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.20.2.4) cvn/Title (\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000m\000o\000d\000i\000f\000y\000\137\000e\000n\000t\000r\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.20.2.5) cvn/Title (\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000l\000o\000o\000k\000u\000p\000\050\000\051) /OUT pdfmark endkps:SDict begin [/Count -4/Dest (section.2.21) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.21.1) cvn/Title (\376\377\000\000) /OUT pdfmark endvps:SDict begin [/Count -1/Dest (subsection.2.21.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.2.1) cvn/Title (\376\377\000M\000F\000a\000c\000e\000H\000o\000o\000k\000F\000u\000n\000c) /OUT pdfmark endqps:SDict begin [/Count -10/Dest (subsection.2.21.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.1) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.2) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000c\000o\000p\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.3) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000e\000q\000u\000a\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.4) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000m\000e\000r\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.5) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000f\000r\000o\000m\000\137\000f\000o\000n\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.6) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000g\000e\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.7) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000g\000e\000t\000\137\000h\000o\000o\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.8) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000p\000u\000t\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.9) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000p\000u\000t\000\137\000h\000o\000o\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.3.10) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000u\000p\000d\000a\000t\000e\000\050\000\051) /OUT pdfmark endqps:SDict begin [/Count -34/Dest (subsection.2.21.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.1) cvn/Title (\376\377\000M\000f\000o\000r\000e\000g\000r\000o\000u\000n\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.2) cvn/Title (\376\377\000M\000b\000a\000c\000k\000g\000r\000o\000u\000n\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.3) cvn/Title (\376\377\000M\000v\000i\000d\000e\000o\000m\000o\000d\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.4) cvn/Title (\376\377\000M\000r\000a\000t\000i\000o) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.5) cvn/Title (\376\377\000M\000h\000l\000i\000n\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.6) cvn/Title (\376\377\000M\000b\000o\000x) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.7) cvn/Title (\376\377\000M\000f\000o\000n\000t\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.8) cvn/Title (\376\377\000M\000h\000o\000o\000k\000\137\000f\000u\000n\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.9) cvn/Title (\376\377\000M\000h\000o\000o\000k\000\137\000a\000r\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.10) cvn/Title (\376\377\000M\000n\000o\000r\000m\000a\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.11) cvn/Title (\376\377\000M\000r\000e\000v\000e\000r\000s\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.12) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000n\000o\000r\000m\000a\000l\000\137\000v\000i\000d\000e\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.13) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000r\000e\000v\000e\000r\000s\000e\000\137\000v\000i\000d\000e\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.14) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000u\000n\000d\000e\000r\000l\000i\000n\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.15) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000m\000e\000d\000i\000u\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.16) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000b\000o\000l\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.17) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000i\000t\000a\000l\000i\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.18) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000b\000o\000l\000d\000\137\000i\000t\000a\000l\000i\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.19) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000x\000x\000\137\000s\000m\000a\000l\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.20) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000x\000\137\000s\000m\000a\000l\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.21) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000s\000m\000a\000l\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.22) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000n\000o\000r\000m\000a\000l\000s\000i\000z\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.23) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000l\000a\000r\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.24) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000x\000\137\000l\000a\000r\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.25) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000x\000x\000\137\000l\000a\000r\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.26) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000b\000l\000a\000c\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.27) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000w\000h\000i\000t\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.28) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000r\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.29) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000g\000r\000e\000e\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.30) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000b\000l\000u\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.31) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000c\000y\000a\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.32) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000y\000e\000l\000l\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.33) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000m\000a\000g\000e\000n\000t\000a) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.2.21.4.34) cvn/Title (\376\377\000M\000f\000a\000c\000e) /OUT pdfmark end_ps:SDict begin [/Count -4/Dest (section.2.22) cvn/Title (\376\377\000ɽ\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.22.1) cvn/Title (\376\377\000\000) /OUT pdfmark endvps:SDict begin [/Count -2/Dest (subsection.2.22.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.2.1) cvn/Title (\376\377\000M\000D\000r\000a\000w\000W\000i\000n\000d\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.2.2) cvn/Title (\376\377\000M\000D\000r\000a\000w\000R\000e\000g\000i\000o\000n) /OUT pdfmark endqps:SDict begin [/Count -12/Dest (subsection.2.22.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.1) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.2) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000i\000m\000a\000g\000e\000\137\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.3) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\137\000w\000i\000t\000h\000\137\000c\000o\000n\000t\000r\000o\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.4) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\137\000e\000x\000t\000e\000n\000t\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.5) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\137\000p\000e\000r\000\137\000c\000h\000a\000r\000\137\000e\000x\000t\000e\000n\000t\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.6) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000c\000o\000o\000r\000d\000i\000n\000a\000t\000e\000s\000\137\000p\000o\000s\000i\000t\000i\000o\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.7) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000g\000l\000y\000p\000h\000\137\000i\000n\000f\000o\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.8) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000g\000l\000y\000p\000h\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.9) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000t\000e\000x\000t\000\137\000i\000t\000e\000m\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.10) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000d\000e\000f\000a\000u\000l\000t\000\137\000l\000i\000n\000e\000\137\000b\000r\000e\000a\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.11) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000p\000e\000r\000\137\000c\000h\000a\000r\000\137\000e\000x\000t\000e\000n\000t\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.3.12) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000c\000l\000e\000a\000r\000\137\000c\000a\000c\000h\000e\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.2.22.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.22.4.1) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000l\000i\000n\000e\000\137\000b\000r\000e\000a\000k\000\137\000o\000p\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.2.23) cvn/Title (\376\377\000\000\000\000\000\000\000\040\000\050\000G\000U\000I\000\051) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.23.1) cvn/Title (\376\377\000\000) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.2.23.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.23.2.1) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000e\000v\000e\000n\000t\000\137\000t\000o\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -2/Dest (subsection.2.23.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.23.3.1) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000g\000u\000i\000\137\000d\000r\000i\000v\000e\000r) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.2.23.3.2) cvn/Title (\376\377\000M\000x\000i\000m) /OUT pdfmark end~ps:SDict begin [/Count -1/Dest (section.2.24) cvn/Title (\376\377\000M\000I\000S\000C\000\040\000A\000P\000I) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.24.1) cvn/Title (\376\377\000\000) /OUT pdfmark endqps:SDict begin [/Count -3/Dest (section.2.25) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.25.1) cvn/Title (\376\377\000\000) /OUT pdfmark endvps:SDict begin [/Count -1/Dest (subsection.2.25.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.25.2.1) cvn/Title (\376\377\000M\000E\000r\000r\000o\000r\000C\000o\000d\000e) /OUT pdfmark endpps:SDict begin [/Count -2/Dest (subsection.2.25.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.25.3.1) cvn/Title (\376\377\000m\000e\000r\000r\000o\000r\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.25.3.2) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000m\000e\000m\000o\000r\000y\000\137\000f\000u\000l\000l\000\137\000h\000a\000n\000d\000l\000e\000r) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.2.26) cvn/Title (\376\377\000\000\000\000\000\000\000\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.2.26.1) cvn/Title (\376\377\000\000) /OUT pdfmark endpps:SDict begin [/Count -6/Dest (subsection.2.26.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.26.2.1) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000f\000a\000c\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.26.2.2) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000i\000m\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.26.2.3) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000h\000o\000o\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.26.2.4) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000m\000t\000e\000x\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.26.2.5) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000s\000y\000m\000b\000o\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.2.26.2.6) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000a\000l\000l\000\137\000s\000y\000m\000b\000o\000l\000s\000\050\000\051) /OUT pdfmark end{ps:SDict begin [/Count -49/Dest (chapter.3) cvn/Title (\376\377\000\000\000\000\000¤\000\000) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.1) cvn/Title (\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -6/Dest (subsection.3.1.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.1.1.1) cvn/Title (\376\377\000r\000e\000f\000\137\000c\000o\000u\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.1.1.2) cvn/Title (\376\377\000r\000e\000f\000\137\000c\000o\000u\000n\000t\000\137\000e\000x\000t\000e\000n\000d\000e\000d) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.1.1.3) cvn/Title (\376\377\000f\000l\000a\000g) /OUT pdfmark endups:SDict begin [/Count -0/Dest (subsubsection.3.1.1.4) cvn/Title (\376\377\000f\000r\000e\000e\000r) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.1.1.5) cvn/Title (\376\377\000r\000e\000c\000o\000r\000d) /OUT pdfmark endTps:SDict begin [/Count -0/Dest (subsubsection.3.1.1.6) cvn/Title () /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.2) cvn/Title (\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000A\000r\000r\000a\000y\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -7/Dest (subsection.3.2.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.2.1.1) cvn/Title (\376\377\000n\000a\000m\000e) /OUT pdfmark endups:SDict begin [/Count -0/Dest (subsubsection.3.2.1.2) cvn/Title (\376\377\000c\000o\000u\000n\000t) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.2.1.3) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endkps:SDict begin [/Count -0/Dest (subsubsection.3.2.1.4) cvn/Title (\376\377\000i\000n\000c) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.2.1.5) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.2.1.6) cvn/Title (\376\377\000o\000b\000j\000e\000c\000t\000s) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.2.1.7) cvn/Title (\376\377\000n\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.3) cvn/Title (\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000H\000e\000a\000d\000\040\000\000¤\000) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.3.3.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.3.3.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.3.2.1) cvn/Title (\376\377\000f\000i\000l\000l\000e\000r) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.4) cvn/Title (\376\377\000M\0001\0007\000N\000O\000b\000j\000e\000c\000t\000R\000e\000c\000o\000r\000d\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.4.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endups:SDict begin [/Count -0/Dest (subsubsection.3.4.1.1) cvn/Title (\376\377\000f\000r\000e\000e\000r) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.4.1.2) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endkps:SDict begin [/Count -0/Dest (subsubsection.3.4.1.3) cvn/Title (\376\377\000i\000n\000c) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.4.1.4) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.4.1.5) cvn/Title (\376\377\000c\000o\000u\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.5) cvn/Title (\376\377\000M\000C\000h\000a\000r\000s\000e\000t\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -25/Dest (subsection.3.5.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.1) cvn/Title (\376\377\000r\000e\000f\000\137\000c\000o\000u\000n\000t) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.2) cvn/Title (\376\377\000n\000a\000m\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.3) cvn/Title (\376\377\000d\000i\000m\000e\000n\000s\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.4) cvn/Title (\376\377\000c\000o\000d\000e\000\137\000r\000a\000n\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.5) cvn/Title (\376\377\000c\000o\000d\000e\000\137\000r\000a\000n\000g\000e\000\137\000m\000i\000n\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.6) cvn/Title (\376\377\000n\000o\000\137\000c\000o\000d\000e\000\137\000g\000a\000p) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.7) cvn/Title (\376\377\000c\000o\000d\000e\000\137\000r\000a\000n\000g\000e\000\137\000m\000a\000s\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.8) cvn/Title (\376\377\000m\000i\000n\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.9) cvn/Title (\376\377\000m\000a\000x\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.10) cvn/Title (\376\377\000a\000s\000c\000i\000i\000\137\000c\000o\000m\000p\000a\000t\000i\000b\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.11) cvn/Title (\376\377\000m\000i\000n\000\137\000c\000h\000a\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.12) cvn/Title (\376\377\000m\000a\000x\000\137\000c\000h\000a\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.13) cvn/Title (\376\377\000f\000i\000n\000a\000l\000\137\000b\000y\000t\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.14) cvn/Title (\376\377\000r\000e\000v\000i\000s\000i\000o\000n) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.15) cvn/Title (\376\377\000m\000e\000t\000h\000o\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.16) cvn/Title (\376\377\000d\000e\000c\000o\000d\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.17) cvn/Title (\376\377\000e\000n\000c\000o\000d\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.18) cvn/Title (\376\377\000u\000n\000i\000f\000i\000e\000d\000\137\000m\000a\000x) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.19) cvn/Title (\376\377\000p\000a\000r\000e\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.20) cvn/Title (\376\377\000n\000p\000a\000r\000e\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.21) cvn/Title (\376\377\000s\000u\000b\000s\000e\000t\000\137\000m\000i\000n\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.22) cvn/Title (\376\377\000s\000u\000b\000s\000e\000t\000\137\000m\000a\000x\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.23) cvn/Title (\376\377\000s\000u\000b\000s\000e\000t\000\137\000o\000f\000f\000s\000e\000t) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.24) cvn/Title (\376\377\000s\000i\000m\000p\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.5.1.25) cvn/Title (\376\377\000f\000u\000l\000l\000y\000\137\000l\000o\000a\000d\000e\000d) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.6) cvn/Title (\376\377\000M\000C\000h\000a\000r\000s\000e\000t\000I\000S\000O\0002\0000\0002\0002\000T\000a\000b\000l\000e\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.6.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.6.1.1) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endkps:SDict begin [/Count -0/Dest (subsubsection.3.6.1.2) cvn/Title (\376\377\000i\000n\000c) /OUT pdfmark endpps:SDict begin [/Count -0/Dest (subsubsection.3.6.1.3) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.6.1.4) cvn/Title (\376\377\000c\000h\000a\000r\000s\000e\000t\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.6.1.5) cvn/Title (\376\377\000c\000l\000a\000s\000s\000i\000f\000i\000e\000d) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.7) cvn/Title (\376\377\000M\000C\000o\000d\000i\000n\000g\000I\000n\000f\000o\000I\000S\000O\0002\0000\0002\0002\000\040\000\000¤\000) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.3.7.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.3.7.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.7.2.1) cvn/Title (\376\377\000i\000n\000i\000t\000i\000a\000l\000\137\000i\000n\000v\000o\000c\000a\000t\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.7.2.2) cvn/Title (\376\377\000d\000e\000s\000i\000g\000n\000a\000t\000i\000o\000n\000s) /OUT pdfmark endups:SDict begin [/Count -0/Dest (subsubsection.3.7.2.3) cvn/Title (\376\377\000f\000l\000a\000g\000s) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.8) cvn/Title (\376\377\000M\000C\000o\000d\000i\000n\000g\000I\000n\000f\000o\000U\000T\000F\000\040\000\000¤\000) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.3.8.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.3.8.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.8.2.1) cvn/Title (\376\377\000c\000o\000d\000e\000\137\000u\000n\000i\000t\000\137\000b\000i\000t\000s) /OUT pdfmark endkps:SDict begin [/Count -0/Dest (subsubsection.3.8.2.2) cvn/Title (\376\377\000b\000o\000m) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.8.2.3) cvn/Title (\376\377\000e\000n\000d\000i\000a\000n) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.9) cvn/Title (\376\377\000M\000C\000o\000n\000v\000e\000r\000t\000e\000r\000\040\000\000¤\000) /OUT pdfmark endcps:SDict begin [/Count -0/Dest (subsection.3.9.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -11/Dest (subsection.3.9.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.1) cvn/Title (\376\377\000l\000e\000n\000i\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.2) cvn/Title (\376\377\000l\000a\000s\000t\000\137\000b\000l\000o\000c\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.3) cvn/Title (\376\377\000a\000t\000\137\000m\000o\000s\000t) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.4) cvn/Title (\376\377\000n\000c\000h\000a\000r\000s) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.5) cvn/Title (\376\377\000n\000b\000y\000t\000e\000s) /OUT pdfmark endzps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.6) cvn/Title (\376\377\000r\000e\000s\000u\000l\000t) /OUT pdfmark endkps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.7) cvn/Title (\376\377\000p\000t\000r) /OUT pdfmark endkps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.8) cvn/Title (\376\377\000d\000b\000l) /OUT pdfmark endaps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.9) cvn/Title (\376\377\000c) /OUT pdfmark endUps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.10) cvn/Title () /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.9.2.11) cvn/Title (\376\377\000i\000n\000t\000e\000r\000n\000a\000l\000\137\000i\000n\000f\000o) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.10) cvn/Title (\376\377\000M\000D\000a\000t\000a\000b\000a\000s\000e\000I\000n\000f\000o\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -8/Dest (subsection.3.10.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.1) cvn/Title (\376\377\000f\000i\000l\000e\000n\000a\000m\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.2) cvn/Title (\376\377\000l\000e\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.3) cvn/Title (\376\377\000a\000b\000s\000o\000l\000u\000t\000e\000\137\000f\000i\000l\000e\000n\000a\000m\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.4) cvn/Title (\376\377\000s\000t\000a\000t\000u\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.5) cvn/Title (\376\377\000t\000i\000m\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.6) cvn/Title (\376\377\000l\000o\000c\000k\000\137\000f\000i\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.7) cvn/Title (\376\377\000u\000n\000i\000q\000\137\000f\000i\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.10.1.8) cvn/Title (\376\377\000p\000r\000o\000p\000e\000r\000t\000i\000e\000s) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.11) cvn/Title (\376\377\000M\000D\000e\000v\000i\000c\000e\000D\000r\000i\000v\000e\000r\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -23/Dest (subsection.3.11.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.1) cvn/Title (\376\377\000c\000l\000o\000s\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.2) cvn/Title (\376\377\000g\000e\000t\000\137\000p\000r\000o\000p) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.3) cvn/Title (\376\377\000r\000e\000a\000l\000i\000z\000e\000\137\000f\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.4) cvn/Title (\376\377\000f\000r\000e\000e\000\137\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.5) cvn/Title (\376\377\000f\000i\000l\000l\000\137\000s\000p\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.6) cvn/Title (\376\377\000d\000r\000a\000w\000\137\000e\000m\000p\000t\000y\000\137\000b\000o\000x\000e\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.7) cvn/Title (\376\377\000d\000r\000a\000w\000\137\000h\000l\000i\000n\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.8) cvn/Title (\376\377\000d\000r\000a\000w\000\137\000b\000o\000x) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.9) cvn/Title (\376\377\000d\000r\000a\000w\000\137\000p\000o\000i\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.10) cvn/Title (\376\377\000r\000e\000g\000i\000o\000n\000\137\000f\000r\000o\000m\000\137\000r\000e\000c\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.11) cvn/Title (\376\377\000u\000n\000i\000o\000n\000\137\000r\000e\000c\000t\000\137\000w\000i\000t\000h\000\137\000r\000e\000g\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.12) cvn/Title (\376\377\000i\000n\000t\000e\000r\000s\000e\000c\000t\000\137\000r\000e\000g\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.13) cvn/Title (\376\377\000r\000e\000g\000i\000o\000n\000\137\000a\000d\000d\000\137\000r\000e\000c\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.14) cvn/Title (\376\377\000r\000e\000g\000i\000o\000n\000\137\000t\000o\000\137\000r\000e\000c\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.15) cvn/Title (\376\377\000f\000r\000e\000e\000\137\000r\000e\000g\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.16) cvn/Title (\376\377\000d\000u\000m\000p\000\137\000r\000e\000g\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.17) cvn/Title (\376\377\000c\000r\000e\000a\000t\000e\000\137\000w\000i\000n\000d\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.18) cvn/Title (\376\377\000d\000e\000s\000t\000r\000o\000y\000\137\000w\000i\000n\000d\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.19) cvn/Title (\376\377\000m\000a\000p\000\137\000w\000i\000n\000d\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.20) cvn/Title (\376\377\000u\000n\000m\000a\000p\000\137\000w\000i\000n\000d\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.21) cvn/Title (\376\377\000w\000i\000n\000d\000o\000w\000\137\000g\000e\000o\000m\000e\000t\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.22) cvn/Title (\376\377\000a\000d\000j\000u\000s\000t\000\137\000w\000i\000n\000d\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.11.1.23) cvn/Title (\376\377\000p\000a\000r\000s\000e\000\137\000e\000v\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.12) cvn/Title (\376\377\000M\000D\000r\000a\000w\000C\000o\000n\000t\000r\000o\000l\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.12.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -24/Dest (subsection.3.12.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.1) cvn/Title (\376\377\000a\000s\000\137\000i\000m\000a\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.2) cvn/Title (\376\377\000a\000l\000i\000g\000n\000\137\000h\000e\000a\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.3) cvn/Title (\376\377\000t\000w\000o\000\137\000d\000i\000m\000e\000n\000s\000i\000o\000n\000a\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.4) cvn/Title (\376\377\000o\000r\000i\000e\000n\000t\000a\000t\000i\000o\000n\000\137\000r\000e\000v\000e\000r\000s\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.5) cvn/Title (\376\377\000e\000n\000a\000b\000l\000e\000\137\000b\000i\000d\000i) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.6) cvn/Title (\376\377\000i\000g\000n\000o\000r\000e\000\137\000f\000o\000r\000m\000a\000t\000t\000i\000n\000g\000\137\000c\000h\000a\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.7) cvn/Title (\376\377\000f\000i\000x\000e\000d\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.8) cvn/Title (\376\377\000a\000n\000t\000i\000\137\000a\000l\000i\000a\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.9) cvn/Title (\376\377\000d\000i\000s\000a\000b\000l\000e\000\137\000o\000v\000e\000r\000l\000a\000p\000p\000i\000n\000g\000\137\000a\000d\000j\000u\000s\000t\000m\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.10) cvn/Title (\376\377\000m\000i\000n\000\137\000l\000i\000n\000e\000\137\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.11) cvn/Title (\376\377\000m\000i\000n\000\137\000l\000i\000n\000e\000\137\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.12) cvn/Title (\376\377\000m\000a\000x\000\137\000l\000i\000n\000e\000\137\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.13) cvn/Title (\376\377\000m\000a\000x\000\137\000l\000i\000n\000e\000\137\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.14) cvn/Title (\376\377\000m\000a\000x\000\137\000l\000i\000n\000e\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.15) cvn/Title (\376\377\000t\000a\000b\000\137\000w\000i\000d\000t\000h) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.16) cvn/Title (\376\377\000f\000o\000r\000m\000a\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.17) cvn/Title (\376\377\000l\000i\000n\000e\000\137\000b\000r\000e\000a\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.18) cvn/Title (\376\377\000w\000i\000t\000h\000\137\000c\000u\000r\000s\000o\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.19) cvn/Title (\376\377\000c\000u\000r\000s\000o\000r\000\137\000p\000o\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.20) cvn/Title (\376\377\000c\000u\000r\000s\000o\000r\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.21) cvn/Title (\376\377\000c\000u\000r\000s\000o\000r\000\137\000b\000i\000d\000i) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.22) cvn/Title (\376\377\000p\000a\000r\000t\000i\000a\000l\000\137\000u\000p\000d\000a\000t\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.23) cvn/Title (\376\377\000d\000i\000s\000a\000b\000l\000e\000\137\000c\000a\000c\000h\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.12.2.24) cvn/Title (\376\377\000c\000l\000i\000p\000\137\000r\000e\000g\000i\000o\000n) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.13) cvn/Title (\376\377\000M\000D\000r\000a\000w\000G\000l\000y\000p\000h\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.13.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -14/Dest (subsection.3.13.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.1) cvn/Title (\376\377\000f\000r\000o\000m) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.2) cvn/Title (\376\377\000t\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.3) cvn/Title (\376\377\000g\000l\000y\000p\000h\000\137\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.4) cvn/Title (\376\377\000x\000\137\000a\000d\000v\000a\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.5) cvn/Title (\376\377\000y\000\137\000a\000d\000v\000a\000n\000c\000e) /OUT pdfmark endyps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.6) cvn/Title (\376\377\000x\000\137\000o\000f\000f) /OUT pdfmark endyps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.7) cvn/Title (\376\377\000y\000\137\000o\000f\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.8) cvn/Title (\376\377\000l\000b\000e\000a\000r\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.9) cvn/Title (\376\377\000r\000b\000e\000a\000r\000i\000n\000g) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.10) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.11) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.12) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.13) cvn/Title (\376\377\000f\000o\000n\000t\000\137\000t\000y\000p\000e) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.13.2.14) cvn/Title (\376\377\000f\000o\000n\000t\000p) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.14) cvn/Title (\376\377\000M\000D\000r\000a\000w\000G\000l\000y\000p\000h\000I\000n\000f\000o\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.14.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -15/Dest (subsection.3.14.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.1) cvn/Title (\376\377\000f\000r\000o\000m) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.2) cvn/Title (\376\377\000t\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.3) cvn/Title (\376\377\000l\000i\000n\000e\000\137\000f\000r\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.4) cvn/Title (\376\377\000l\000i\000n\000e\000\137\000t\000o) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.5) cvn/Title (\376\377\000x) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.6) cvn/Title (\376\377\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.7) cvn/Title (\376\377\000m\000e\000t\000r\000i\000c\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.8) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.9) cvn/Title (\376\377\000p\000r\000e\000v\000\137\000f\000r\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.10) cvn/Title (\376\377\000n\000e\000x\000t\000\137\000t\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.11) cvn/Title (\376\377\000l\000e\000f\000t\000\137\000f\000r\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.12) cvn/Title (\376\377\000l\000e\000f\000t\000\137\000t\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.13) cvn/Title (\376\377\000r\000i\000g\000h\000t\000\137\000f\000r\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.14) cvn/Title (\376\377\000r\000i\000g\000h\000t\000\137\000t\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.14.2.15) cvn/Title (\376\377\000l\000o\000g\000i\000c\000a\000l\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.15) cvn/Title (\376\377\000M\000D\000r\000a\000w\000M\000e\000t\000r\000i\000c\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.15.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.3.15.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.15.2.1) cvn/Title (\376\377\000x) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.15.2.2) cvn/Title (\376\377\000y) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.15.2.3) cvn/Title (\376\377\000w\000i\000d\000t\000h) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.15.2.4) cvn/Title (\376\377\000h\000e\000i\000g\000h\000t) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.16) cvn/Title (\376\377\000M\000D\000r\000a\000w\000P\000o\000i\000n\000t\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.3.16.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.16.1.1) cvn/Title (\376\377\000x) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.16.1.2) cvn/Title (\376\377\000y) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.17) cvn/Title (\376\377\000M\000D\000r\000a\000w\000T\000e\000x\000t\000I\000t\000e\000m\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.17.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.3.17.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.17.2.1) cvn/Title (\376\377\000m\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.17.2.2) cvn/Title (\376\377\000d\000e\000l\000t\000a) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.17.2.3) cvn/Title (\376\377\000f\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.17.2.4) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.18) cvn/Title (\376\377\000M\000F\000a\000c\000e\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.18.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.3.18.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.18.2.1) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.18.2.2) cvn/Title (\376\377\000p\000r\000o\000p\000e\000r\000t\000y) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.18.2.3) cvn/Title (\376\377\000h\000o\000o\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.18.2.4) cvn/Title (\376\377\000f\000r\000a\000m\000e\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.19) cvn/Title (\376\377\000M\000F\000a\000c\000e\000B\000o\000x\000P\000r\000o\000p\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.19.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -9/Dest (subsection.3.19.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.1) cvn/Title (\376\377\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.2) cvn/Title (\376\377\000c\000o\000l\000o\000r\000\137\000t\000o\000p) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.3) cvn/Title (\376\377\000c\000o\000l\000o\000r\000\137\000b\000o\000t\000t\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.4) cvn/Title (\376\377\000c\000o\000l\000o\000r\000\137\000l\000e\000f\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.5) cvn/Title (\376\377\000c\000o\000l\000o\000r\000\137\000r\000i\000g\000h\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.6) cvn/Title (\376\377\000i\000n\000n\000e\000r\000\137\000h\000m\000a\000r\000g\000i\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.7) cvn/Title (\376\377\000i\000n\000n\000e\000r\000\137\000v\000m\000a\000r\000g\000i\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.8) cvn/Title (\376\377\000o\000u\000t\000e\000r\000\137\000h\000m\000a\000r\000g\000i\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.19.2.9) cvn/Title (\376\377\000o\000u\000t\000e\000r\000\137\000v\000m\000a\000r\000g\000i\000n) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.3.20) cvn/Title (\376\377\000M\000F\000a\000c\000e\000H\000L\000i\000n\000e\000P\000r\000o\000p\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.20.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -1/Dest (subsection.3.20.2) cvn/Title (\376\377\000\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.20.2.1) cvn/Title (\376\377\000M\000F\000a\000c\000e\000H\000L\000i\000n\000e\000T\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.3.20.3) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.20.3.1) cvn/Title (\376\377\000t\000y\000p\000e) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.20.3.2) cvn/Title (\376\377\000w\000i\000d\000t\000h) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.20.3.3) cvn/Title (\376\377\000c\000o\000l\000o\000r) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.21) cvn/Title (\376\377\000M\000F\000L\000T\000F\000o\000n\000t\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.21.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -8/Dest (subsection.3.21.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.1) cvn/Title (\376\377\000f\000a\000m\000i\000l\000y) /OUT pdfmark end~ps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.2) cvn/Title (\376\377\000x\000\137\000p\000p\000e\000m) /OUT pdfmark end~ps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.3) cvn/Title (\376\377\000y\000\137\000p\000p\000e\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.4) cvn/Title (\376\377\000g\000e\000t\000\137\000g\000l\000y\000p\000h\000\137\000i\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.5) cvn/Title (\376\377\000g\000e\000t\000\137\000m\000e\000t\000r\000i\000c\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.6) cvn/Title (\376\377\000c\000h\000e\000c\000k\000\137\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.7) cvn/Title (\376\377\000d\000r\000i\000v\000e\000\137\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.21.2.8) cvn/Title (\376\377\000i\000n\000t\000e\000r\000n\000a\000l) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.22) cvn/Title (\376\377\000M\000F\000L\000T\000F\000o\000n\000t\000F\000o\000r\000R\000e\000a\000l\000i\000z\000e\000d\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.3.22.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.22.1.1) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.22.1.2) cvn/Title (\376\377\000r\000f\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.23) cvn/Title (\376\377\000M\000F\000L\000T\000G\000l\000y\000p\000h\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.23.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -16/Dest (subsection.3.23.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.1) cvn/Title (\376\377\000c) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.2) cvn/Title (\376\377\000c\000o\000d\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.3) cvn/Title (\376\377\000f\000r\000o\000m) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.4) cvn/Title (\376\377\000t\000o) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.5) cvn/Title (\376\377\000x\000a\000d\000v) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.6) cvn/Title (\376\377\000y\000a\000d\000v) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.7) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.8) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.9) cvn/Title (\376\377\000l\000b\000e\000a\000r\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.10) cvn/Title (\376\377\000r\000b\000e\000a\000r\000i\000n\000g) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.11) cvn/Title (\376\377\000x\000o\000f\000f) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.12) cvn/Title (\376\377\000y\000o\000f\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.13) cvn/Title (\376\377\000e\000n\000c\000o\000d\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.14) cvn/Title (\376\377\000m\000e\000a\000s\000u\000r\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.15) cvn/Title (\376\377\000a\000d\000j\000u\000s\000t\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.23.2.16) cvn/Title (\376\377\000i\000n\000t\000e\000r\000n\000a\000l) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.24) cvn/Title (\376\377\000M\000F\000L\000T\000G\000l\000y\000p\000h\000A\000d\000j\000u\000s\000t\000m\000e\000n\000t\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.24.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -7/Dest (subsection.3.24.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.1) cvn/Title (\376\377\000x\000a\000d\000v) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.2) cvn/Title (\376\377\000y\000a\000d\000v) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.3) cvn/Title (\376\377\000x\000o\000f\000f) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.4) cvn/Title (\376\377\000y\000o\000f\000f) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.5) cvn/Title (\376\377\000b\000a\000c\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.6) cvn/Title (\376\377\000a\000d\000v\000a\000n\000c\000e\000\137\000i\000s\000\137\000a\000b\000s\000o\000l\000u\000t\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.24.2.7) cvn/Title (\376\377\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.25) cvn/Title (\376\377\000M\000F\000L\000T\000G\000l\000y\000p\000h\000S\000t\000r\000i\000n\000g\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.25.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.25.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.25.2.1) cvn/Title (\376\377\000g\000l\000y\000p\000h\000\137\000s\000i\000z\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.25.2.2) cvn/Title (\376\377\000g\000l\000y\000p\000h\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.25.2.3) cvn/Title (\376\377\000a\000l\000l\000o\000c\000a\000t\000e\000d) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.25.2.4) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.25.2.5) cvn/Title (\376\377\000r\0002\000l) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.26) cvn/Title (\376\377\000M\000F\000L\000T\000O\000t\000f\000S\000p\000e\000c\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.26.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.3.26.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.26.2.1) cvn/Title (\376\377\000s\000y\000m) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.26.2.2) cvn/Title (\376\377\000s\000c\000r\000i\000p\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.26.2.3) cvn/Title (\376\377\000l\000a\000n\000g\000s\000y\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.26.2.4) cvn/Title (\376\377\000f\000e\000a\000t\000u\000r\000e\000s) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.27) cvn/Title (\376\377\000M\000F\000o\000n\000t\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.27.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -10/Dest (subsection.3.27.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.1) cvn/Title (\376\377\000p\000r\000o\000p\000e\000r\000t\000y) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.2) cvn/Title (\376\377\000t\000y\000p\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.3) cvn/Title (\376\377\000s\000o\000u\000r\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.4) cvn/Title (\376\377\000s\000p\000a\000c\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.5) cvn/Title (\376\377\000f\000o\000r\000\137\000f\000u\000l\000l\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.6) cvn/Title (\376\377\000m\000u\000l\000t\000i\000p\000l\000e\000\137\000s\000i\000z\000e\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.7) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.8) cvn/Title (\376\377\000f\000i\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.9) cvn/Title (\376\377\000c\000a\000p\000a\000b\000i\000l\000i\000t\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.27.2.10) cvn/Title (\376\377\000e\000n\000c\000o\000d\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.28) cvn/Title (\376\377\000M\000F\000o\000n\000t\000C\000a\000p\000a\000b\000i\000l\000i\000t\000y\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -10/Dest (subsection.3.28.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.1) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.2) cvn/Title (\376\377\000l\000a\000n\000g\000u\000a\000g\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.3) cvn/Title (\376\377\000s\000c\000r\000i\000p\000t) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.4) cvn/Title (\376\377\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.5) cvn/Title (\376\377\000s\000c\000r\000i\000p\000t\000\137\000t\000a\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.6) cvn/Title (\376\377\000l\000a\000n\000g\000s\000y\000s\000\137\000t\000a\000g) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.7) cvn/Title (\376\377\000s\000t\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.8) cvn/Title (\376\377\000n\000f\000e\000a\000t\000u\000r\000e\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.9) cvn/Title (\376\377\000t\000a\000g\000s) /OUT pdfmark endVps:SDict begin [/Count -0/Dest (subsubsection.3.28.1.10) cvn/Title () /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.29) cvn/Title (\376\377\000M\000F\000o\000n\000t\000D\000r\000i\000v\000e\000r\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -15/Dest (subsection.3.29.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.1) cvn/Title (\376\377\000s\000e\000l\000e\000c\000t) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.2) cvn/Title (\376\377\000o\000p\000e\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.3) cvn/Title (\376\377\000f\000i\000n\000d\000\137\000m\000e\000t\000r\000i\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.4) cvn/Title (\376\377\000h\000a\000s\000\137\000c\000h\000a\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.5) cvn/Title (\376\377\000e\000n\000c\000o\000d\000e\000\137\000c\000h\000a\000r) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.6) cvn/Title (\376\377\000r\000e\000n\000d\000e\000r) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.7) cvn/Title (\376\377\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.8) cvn/Title (\376\377\000l\000i\000s\000t\000\137\000f\000a\000m\000i\000l\000y\000\137\000n\000a\000m\000e\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.9) cvn/Title (\376\377\000c\000h\000e\000c\000k\000\137\000c\000a\000p\000a\000b\000i\000l\000i\000t\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.10) cvn/Title (\376\377\000e\000n\000c\000a\000p\000s\000u\000l\000a\000t\000e) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.11) cvn/Title (\376\377\000c\000l\000o\000s\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.12) cvn/Title (\376\377\000c\000h\000e\000c\000k\000\137\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.13) cvn/Title (\376\377\000d\000r\000i\000v\000e\000\137\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.14) cvn/Title (\376\377\000t\000r\000y\000\137\000o\000t\000f) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.29.1.15) cvn/Title (\376\377\000i\000t\000e\000r\000a\000t\000e\000\137\000o\000t\000f\000\137\000f\000e\000a\000t\000u\000r\000e) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.30) cvn/Title (\376\377\000M\000F\000o\000n\000t\000L\000i\000s\000t\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.3.30.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.30.1.1) cvn/Title (\376\377\000o\000b\000j\000e\000c\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.30.1.2) cvn/Title (\376\377\000f\000o\000n\000t\000s) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.30.1.3) cvn/Title (\376\377\000n\000f\000o\000n\000t\000s) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.31) cvn/Title (\376\377\000M\000F\000o\000n\000t\000P\000r\000o\000p\000e\000r\000t\000y\000T\000a\000b\000l\000e\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.31.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.31.1.1) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.31.1.2) cvn/Title (\376\377\000i\000n\000c) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.31.1.3) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.31.1.4) cvn/Title (\376\377\000p\000r\000o\000p\000e\000r\000t\000y) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.31.1.5) cvn/Title (\376\377\000n\000a\000m\000e\000s) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.32) cvn/Title (\376\377\000M\000F\000o\000n\000t\000S\000c\000o\000r\000e\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.3.32.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.32.1.1) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.32.1.2) cvn/Title (\376\377\000s\000c\000o\000r\000e) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.33) cvn/Title (\376\377\000M\000F\000r\000a\000m\000e\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.33.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -20/Dest (subsection.3.33.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.1) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.2) cvn/Title (\376\377\000f\000o\000r\000e\000g\000r\000o\000u\000n\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.3) cvn/Title (\376\377\000b\000a\000c\000k\000g\000r\000o\000u\000n\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.4) cvn/Title (\376\377\000v\000i\000d\000e\000o\000m\000o\000d\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.5) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.6) cvn/Title (\376\377\000f\000a\000c\000e) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.7) cvn/Title (\376\377\000r\000f\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.8) cvn/Title (\376\377\000s\000p\000a\000c\000e\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.9) cvn/Title (\376\377\000a\000v\000e\000r\000a\000g\000e\000\137\000w\000i\000d\000t\000h) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.10) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.11) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.12) cvn/Title (\376\377\000t\000i\000c\000k) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.13) cvn/Title (\376\377\000d\000e\000v\000i\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.14) cvn/Title (\376\377\000d\000e\000v\000i\000c\000e\000\137\000t\000y\000p\000e) /OUT pdfmark endmps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.15) cvn/Title (\376\377\000d\000p\000i) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.16) cvn/Title (\376\377\000d\000r\000i\000v\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.17) cvn/Title (\376\377\000f\000o\000n\000t\000\137\000d\000r\000i\000v\000e\000r\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.18) cvn/Title (\376\377\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000o\000n\000t\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.19) cvn/Title (\376\377\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000a\000c\000e\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.33.2.20) cvn/Title (\376\377\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000o\000n\000t\000s\000e\000t\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.34) cvn/Title (\376\377\000M\000G\000l\000y\000p\000h\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -9/Dest (subsection.3.34.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.1) cvn/Title (\376\377\000g) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.2) cvn/Title (\376\377\000r\000f\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.3) cvn/Title (\376\377\000l\000e\000f\000t\000\137\000p\000a\000d\000d\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.4) cvn/Title (\376\377\000r\000i\000g\000h\000t\000\137\000p\000a\000d\000d\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.5) cvn/Title (\376\377\000e\000n\000a\000b\000l\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.6) cvn/Title (\376\377\000b\000i\000d\000i\000\137\000l\000e\000v\000e\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.7) cvn/Title (\376\377\000c\000a\000t\000e\000g\000o\000r\000y) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.8) cvn/Title (\376\377\000t\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.34.1.9) cvn/Title (\376\377\000l\000i\000b\000o\000t\000f\000\137\000p\000o\000s\000i\000t\000i\000o\000n\000i\000n\000g\000\137\000t\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.35) cvn/Title (\376\377\000M\000G\000l\000y\000p\000h\000S\000t\000r\000i\000n\000g\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -27/Dest (subsection.3.35.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.1) cvn/Title (\376\377\000h\000e\000a\000d) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.2) cvn/Title (\376\377\000f\000r\000a\000m\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.3) cvn/Title (\376\377\000t\000i\000c\000k) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.4) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.5) cvn/Title (\376\377\000i\000n\000c) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.6) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.7) cvn/Title (\376\377\000g\000l\000y\000p\000h\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.8) cvn/Title (\376\377\000f\000r\000o\000m) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.9) cvn/Title (\376\377\000t\000o) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.10) cvn/Title (\376\377\000w\000i\000d\000t\000h) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.11) cvn/Title (\376\377\000h\000e\000i\000g\000h\000t) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.12) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.13) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.14) cvn/Title (\376\377\000p\000h\000y\000s\000i\000c\000a\000l\000\137\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.15) cvn/Title (\376\377\000p\000h\000y\000s\000i\000c\000a\000l\000\137\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.16) cvn/Title (\376\377\000l\000b\000e\000a\000r\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.17) cvn/Title (\376\377\000r\000b\000e\000a\000r\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.18) cvn/Title (\376\377\000t\000e\000x\000t\000\137\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.19) cvn/Title (\376\377\000t\000e\000x\000t\000\137\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.20) cvn/Title (\376\377\000l\000i\000n\000e\000\137\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.21) cvn/Title (\376\377\000l\000i\000n\000e\000\137\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.22) cvn/Title (\376\377\000i\000n\000d\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.23) cvn/Title (\376\377\000w\000i\000d\000t\000h\000\137\000l\000i\000m\000i\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.24) cvn/Title (\376\377\000a\000n\000t\000i\000\137\000a\000l\000i\000a\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.25) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.26) cvn/Title (\376\377\000n\000e\000x\000t) /OUT pdfmark endmps:SDict begin [/Count -0/Dest (subsubsection.3.35.1.27) cvn/Title (\376\377\000t\000o\000p) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.36) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000C\000o\000n\000t\000e\000x\000t\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.36.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -26/Dest (subsection.3.36.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.1) cvn/Title (\376\377\000i\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.2) cvn/Title (\376\377\000p\000r\000o\000d\000u\000c\000e\000d) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.3) cvn/Title (\376\377\000a\000r\000g) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.4) cvn/Title (\376\377\000a\000c\000t\000i\000v\000e) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.5) cvn/Title (\376\377\000x) /OUT pdfmark endbps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.6) cvn/Title (\376\377\000y) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.7) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.8) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.9) cvn/Title (\376\377\000f\000o\000n\000t\000s\000i\000z\000e) /OUT pdfmark endhps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.10) cvn/Title (\376\377\000m\000t) /OUT pdfmark endmps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.11) cvn/Title (\376\377\000p\000o\000s) /OUT pdfmark endVps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.12) cvn/Title () /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.13) cvn/Title (\376\377\000i\000n\000f\000o) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.14) cvn/Title (\376\377\000s\000t\000a\000t\000u\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.15) cvn/Title (\376\377\000s\000t\000a\000t\000u\000s\000\137\000c\000h\000a\000n\000g\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.16) cvn/Title (\376\377\000p\000r\000e\000e\000d\000i\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.17) cvn/Title (\376\377\000p\000r\000e\000e\000d\000i\000t\000\137\000c\000h\000a\000n\000g\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.18) cvn/Title (\376\377\000c\000u\000r\000s\000o\000r\000\137\000p\000o\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.19) cvn/Title (\376\377\000c\000u\000r\000s\000o\000r\000\137\000p\000o\000s\000\137\000c\000h\000a\000n\000g\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.20) cvn/Title (\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.21) cvn/Title (\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000i\000n\000d\000e\000x) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.22) cvn/Title (\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000f\000r\000o\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.23) cvn/Title (\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000t\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.24) cvn/Title (\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000\137\000s\000h\000o\000w) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.25) cvn/Title (\376\377\000c\000a\000n\000d\000i\000d\000a\000t\000e\000s\000\137\000c\000h\000a\000n\000g\000e\000d) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.36.2.26) cvn/Title (\376\377\000p\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.37) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000C\000o\000n\000t\000e\000x\000t\000I\000n\000f\000o\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -24/Dest (subsection.3.37.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.1) cvn/Title (\376\377\000s\000t\000a\000t\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.2) cvn/Title (\376\377\000p\000r\000e\000v\000\137\000s\000t\000a\000t\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.3) cvn/Title (\376\377\000m\000a\000p) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.4) cvn/Title (\376\377\000s\000i\000z\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.5) cvn/Title (\376\377\000i\000n\000c) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.6) cvn/Title (\376\377\000u\000s\000e\000d) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.7) cvn/Title (\376\377\000k\000e\000y\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.8) cvn/Title (\376\377\000s\000t\000a\000t\000e\000\137\000k\000e\000y\000\137\000h\000e\000a\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.9) cvn/Title (\376\377\000k\000e\000y\000\137\000h\000e\000a\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.10) cvn/Title (\376\377\000c\000o\000m\000m\000i\000t\000\137\000k\000e\000y\000\137\000h\000e\000a\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.11) cvn/Title (\376\377\000p\000r\000e\000e\000d\000i\000t\000\137\000s\000a\000v\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.12) cvn/Title (\376\377\000s\000t\000a\000t\000e\000\137\000p\000o\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.13) cvn/Title (\376\377\000m\000a\000r\000k\000e\000r\000s) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.14) cvn/Title (\376\377\000v\000a\000r\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.15) cvn/Title (\376\377\000v\000a\000r\000s\000\137\000s\000a\000v\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.16) cvn/Title (\376\377\000p\000r\000e\000c\000e\000d\000i\000n\000g\000\137\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.17) cvn/Title (\376\377\000f\000o\000l\000l\000o\000w\000i\000n\000g\000\137\000t\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.18) cvn/Title (\376\377\000k\000e\000y\000\137\000u\000n\000h\000a\000n\000d\000l\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.19) cvn/Title (\376\377\000w\000i\000n\000\137\000i\000n\000f\000o) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.20) cvn/Title (\376\377\000s\000t\000a\000t\000e\000\137\000h\000o\000o\000k) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.21) cvn/Title (\376\377\000t\000i\000c\000k) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.22) cvn/Title (\376\377\000p\000u\000s\000h\000i\000n\000g\000\137\000o\000r\000\137\000s\000w\000i\000t\000c\000h\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.23) cvn/Title (\376\377\000f\000a\000l\000l\000b\000a\000c\000k\000s) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.37.1.24) cvn/Title (\376\377\000s\000t\000a\000c\000k) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.38) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000D\000r\000i\000v\000e\000r\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.38.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -7/Dest (subsection.3.38.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.1) cvn/Title (\376\377\000o\000p\000e\000n\000\137\000i\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.2) cvn/Title (\376\377\000c\000l\000o\000s\000e\000\137\000i\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.3) cvn/Title (\376\377\000c\000r\000e\000a\000t\000e\000\137\000i\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.4) cvn/Title (\376\377\000d\000e\000s\000t\000r\000o\000y\000\137\000i\000c) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.5) cvn/Title (\376\377\000f\000i\000l\000t\000e\000r) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.6) cvn/Title (\376\377\000l\000o\000o\000k\000u\000p) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.38.2.7) cvn/Title (\376\377\000c\000a\000l\000l\000b\000a\000c\000k\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.39) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000G\000U\000I\000A\000r\000g\000I\000C\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.39.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.3.39.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.39.2.1) cvn/Title (\376\377\000f\000r\000a\000m\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.39.2.2) cvn/Title (\376\377\000c\000l\000i\000e\000n\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.39.2.3) cvn/Title (\376\377\000f\000o\000c\000u\000s) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.40) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000M\000e\000t\000h\000o\000d\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.40.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.40.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.40.2.1) cvn/Title (\376\377\000l\000a\000n\000g\000u\000a\000g\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.40.2.2) cvn/Title (\376\377\000n\000a\000m\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.40.2.3) cvn/Title (\376\377\000d\000r\000i\000v\000e\000r) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.40.2.4) cvn/Title (\376\377\000a\000r\000g) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.40.2.5) cvn/Title (\376\377\000i\000n\000f\000o) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.41) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000M\000e\000t\000h\000o\000d\000I\000n\000f\000o\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -17/Dest (subsection.3.41.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.1) cvn/Title (\376\377\000m\000d\000b) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.2) cvn/Title (\376\377\000l\000a\000n\000g\000u\000a\000g\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.3) cvn/Title (\376\377\000n\000a\000m\000e) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.4) cvn/Title (\376\377\000e\000x\000t\000r\000a) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.5) cvn/Title (\376\377\000c\000m\000d\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.6) cvn/Title (\376\377\000c\000o\000n\000f\000i\000g\000u\000r\000e\000d\000\137\000c\000m\000d\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.7) cvn/Title (\376\377\000b\000c\000\137\000c\000m\000d\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.8) cvn/Title (\376\377\000v\000a\000r\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.9) cvn/Title (\376\377\000c\000o\000n\000f\000i\000g\000u\000r\000e\000d\000\137\000v\000a\000r\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.10) cvn/Title (\376\377\000b\000c\000\137\000v\000a\000r\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.11) cvn/Title (\376\377\000d\000e\000s\000c\000r\000i\000p\000t\000i\000o\000n) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.12) cvn/Title (\376\377\000t\000i\000t\000l\000e) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.13) cvn/Title (\376\377\000m\000a\000p\000s) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.14) cvn/Title (\376\377\000s\000t\000a\000t\000e\000s) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.15) cvn/Title (\376\377\000m\000a\000c\000r\000o\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.16) cvn/Title (\376\377\000e\000x\000t\000e\000r\000n\000a\000l\000s) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.41.1.17) cvn/Title (\376\377\000t\000i\000c\000k) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.42) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000X\000I\000M\000A\000r\000g\000I\000C\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.42.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.42.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.42.2.1) cvn/Title (\376\377\000i\000n\000p\000u\000t\000\137\000s\000t\000y\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.42.2.2) cvn/Title (\376\377\000c\000l\000i\000e\000n\000t\000\137\000w\000i\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.42.2.3) cvn/Title (\376\377\000f\000o\000c\000u\000s\000\137\000w\000i\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.42.2.4) cvn/Title (\376\377\000p\000r\000e\000e\000d\000i\000t\000\137\000a\000t\000t\000r\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.42.2.5) cvn/Title (\376\377\000s\000t\000a\000t\000u\000s\000\137\000a\000t\000t\000r\000s) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.43) cvn/Title (\376\377\000M\000I\000n\000p\000u\000t\000X\000I\000M\000A\000r\000g\000I\000M\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.43.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -6/Dest (subsection.3.43.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.43.2.1) cvn/Title (\376\377\000d\000i\000s\000p\000l\000a\000y) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.43.2.2) cvn/Title (\376\377\000d\000b) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.43.2.3) cvn/Title (\376\377\000r\000e\000s\000\137\000c\000l\000a\000s\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.43.2.4) cvn/Title (\376\377\000r\000e\000s\000\137\000n\000a\000m\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.43.2.5) cvn/Title (\376\377\000l\000o\000c\000a\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.43.2.6) cvn/Title (\376\377\000m\000o\000d\000i\000f\000i\000e\000r\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.44) cvn/Title (\376\377\000M\000P\000l\000i\000s\000t\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.44.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -6/Dest (subsection.3.44.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.44.2.1) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.44.2.2) cvn/Title (\376\377\000k\000e\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.44.2.3) cvn/Title (\376\377\000p\000o\000i\000n\000t\000e\000r) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.44.2.4) cvn/Title (\376\377\000f\000u\000n\000c) /OUT pdfmark endUps:SDict begin [/Count -0/Dest (subsubsection.3.44.2.5) cvn/Title () /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.44.2.6) cvn/Title (\376\377\000n\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.45) cvn/Title (\376\377\000M\000R\000e\000a\000l\000i\000z\000e\000d\000F\000a\000c\000e\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -16/Dest (subsection.3.45.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.1) cvn/Title (\376\377\000f\000r\000a\000m\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.2) cvn/Title (\376\377\000f\000a\000c\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.3) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.4) cvn/Title (\376\377\000b\000a\000s\000e\000\137\000f\000a\000c\000e\000\137\000l\000i\000s\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.5) cvn/Title (\376\377\000r\000f\000o\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.6) cvn/Title (\376\377\000r\000f\000o\000n\000t\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.7) cvn/Title (\376\377\000l\000a\000y\000o\000u\000t\000e\000r) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.8) cvn/Title (\376\377\000h\000l\000i\000n\000e) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.9) cvn/Title (\376\377\000b\000o\000x) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.10) cvn/Title (\376\377\000a\000s\000c\000i\000i\000\137\000r\000f\000a\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.11) cvn/Title (\376\377\000n\000o\000n\000\137\000a\000s\000c\000i\000i\000\137\000l\000i\000s\000t) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.12) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.13) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.14) cvn/Title (\376\377\000s\000p\000a\000c\000e\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.15) cvn/Title (\376\377\000a\000v\000e\000r\000a\000g\000e\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.45.1.16) cvn/Title (\376\377\000i\000n\000f\000o) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.3.46) cvn/Title (\376\377\000M\000R\000e\000a\000l\000i\000z\000e\000d\000F\000o\000n\000t\000\040\000\000¤\000) /OUT pdfmark endps:SDict begin [/Count -17/Dest (subsection.3.46.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.1) cvn/Title (\376\377\000s\000p\000e\000c) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.2) cvn/Title (\376\377\000i\000d) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.3) cvn/Title (\376\377\000f\000r\000a\000m\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.4) cvn/Title (\376\377\000f\000o\000n\000t) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.5) cvn/Title (\376\377\000d\000r\000i\000v\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.6) cvn/Title (\376\377\000l\000a\000y\000o\000u\000t\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.7) cvn/Title (\376\377\000e\000n\000c\000a\000p\000s\000u\000l\000a\000t\000i\000n\000g) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.8) cvn/Title (\376\377\000i\000n\000f\000o) /OUT pdfmark end~ps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.9) cvn/Title (\376\377\000x\000\137\000p\000p\000e\000m) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.10) cvn/Title (\376\377\000y\000\137\000p\000p\000e\000m) /OUT pdfmark end|ps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.11) cvn/Title (\376\377\000a\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.12) cvn/Title (\376\377\000d\000e\000s\000c\000e\000n\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.13) cvn/Title (\376\377\000m\000a\000x\000\137\000a\000d\000v\000a\000n\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.14) cvn/Title (\376\377\000a\000v\000e\000r\000a\000g\000e\000\137\000w\000i\000d\000t\000h) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.15) cvn/Title (\376\377\000b\000a\000s\000e\000l\000i\000n\000e\000\137\000o\000f\000f\000s\000e\000t) /OUT pdfmark endwps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.16) cvn/Title (\376\377\000f\000o\000n\000t\000p) /OUT pdfmark endrps:SDict begin [/Count -0/Dest (subsubsection.3.46.1.17) cvn/Title (\376\377\000n\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.47) cvn/Title (\376\377\000M\000S\000y\000m\000b\000o\000l\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.47.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -5/Dest (subsection.3.47.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.47.2.1) cvn/Title (\376\377\000m\000a\000n\000a\000g\000i\000n\000g\000\137\000k\000e\000y) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.47.2.2) cvn/Title (\376\377\000n\000a\000m\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.47.2.3) cvn/Title (\376\377\000l\000e\000n\000g\000t\000h) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.47.2.4) cvn/Title (\376\377\000p\000l\000i\000s\000t) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.47.2.5) cvn/Title (\376\377\000n\000e\000x\000t) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.48) cvn/Title (\376\377\000M\000T\000e\000x\000t\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.48.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -10/Dest (subsection.3.48.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.1) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.2) cvn/Title (\376\377\000f\000o\000r\000m\000a\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.3) cvn/Title (\376\377\000c\000o\000v\000e\000r\000a\000g\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.4) cvn/Title (\376\377\000n\000c\000h\000a\000r\000s) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.5) cvn/Title (\376\377\000n\000b\000y\000t\000e\000s) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.6) cvn/Title (\376\377\000d\000a\000t\000a) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.7) cvn/Title (\376\377\000a\000l\000l\000o\000c\000a\000t\000e\000d) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.8) cvn/Title (\376\377\000p\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.9) cvn/Title (\376\377\000c\000a\000c\000h\000e\000\137\000c\000h\000a\000r\000\137\000p\000o\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.48.2.10) cvn/Title (\376\377\000c\000a\000c\000h\000e\000\137\000b\000y\000t\000e\000\137\000p\000o\000s) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.3.49) cvn/Title (\376\377\000M\000T\000e\000x\000t\000P\000r\000o\000p\000e\000r\000t\000y\000\040\000\000¤\000) /OUT pdfmark enddps:SDict begin [/Count -0/Dest (subsection.3.49.1) cvn/Title (\376\377\000\000) /OUT pdfmark endps:SDict begin [/Count -7/Dest (subsection.3.49.2) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.1) cvn/Title (\376\377\000c\000o\000n\000t\000r\000o\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.2) cvn/Title (\376\377\000a\000t\000t\000a\000c\000h\000\137\000c\000o\000u\000n\000t) /OUT pdfmark endgps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.3) cvn/Title (\376\377\000m\000t) /OUT pdfmark endvps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.4) cvn/Title (\376\377\000s\000t\000a\000r\000t) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.5) cvn/Title (\376\377\000e\000n\000d) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.6) cvn/Title (\376\377\000k\000e\000y) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (subsubsection.3.49.2.7) cvn/Title (\376\377\000v\000a\000l) /OUT pdfmark endups:SDict begin [/Count -57/Dest (chapter.4) cvn/Title (\376\377\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.1) cvn/Title (\376\377\000c\000h\000a\000r\000a\000c\000t\000e\000r\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.4.2) cvn/Title (\376\377\000c\000h\000a\000r\000a\000c\000t\000e\000r\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -39/Dest (subsection.4.2.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.1) cvn/Title (\376\377\000M\000A\000X\000\137\000U\000T\000F\0008\000\137\000C\000H\000A\000R\000\137\000B\000Y\000T\000E\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.2) cvn/Title (\376\377\000M\000A\000X\000\137\000U\000N\000I\000C\000O\000D\000E\000\137\000C\000H\000A\000R\000\137\000B\000Y\000T\000E\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.3) cvn/Title (\376\377\000U\000S\000H\000O\000R\000T\000\137\000S\000I\000Z\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.4) cvn/Title (\376\377\000U\000I\000N\000T\000\137\000S\000I\000Z\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.5) cvn/Title (\376\377\000U\000N\000I\000T\000\137\000B\000Y\000T\000E\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.6) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000U\000N\000I\000T\000S\000\137\000A\000S\000C\000I\000I) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.7) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000U\000N\000I\000T\000S\000\137\000U\000T\000F\0008) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.8) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000U\000N\000I\000T\000S\000\137\000U\000T\000F\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.9) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000U\000N\000I\000T\000S\000\137\000U\000T\000F\0003\0002) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.10) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000U\000N\000I\000T\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.11) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000B\000Y\000T\000E\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.12) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000U\000N\000I\000T\000S\000\137\000A\000T\000\137\000U\000T\000F\0008) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.13) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000U\000N\000I\000T\000S\000\137\000A\000T\000\137\000U\000T\000F\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.14) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000U\000N\000I\000T\000S\000\137\000A\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.15) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000B\000Y\000T\000E\000S\000\137\000A\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.16) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000U\000N\000I\000T\000S\000\137\000B\000Y\000\137\000H\000E\000A\000D\000\137\000U\000T\000F\0008) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.17) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000U\000N\000I\000T\000S\000\137\000B\000Y\000\137\000H\000E\000A\000D\000\137\000U\000T\000F\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.18) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000U\000N\000I\000T\000S\000\137\000B\000Y\000\137\000H\000E\000A\000D) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.19) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000B\000Y\000T\000E\000S\000\137\000B\000Y\000\137\000H\000E\000A\000D) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.20) cvn/Title (\376\377\000S\000T\000R\000I\000N\000G\000\137\000C\000H\000A\000R\000\137\000U\000T\000F\0008) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.21) cvn/Title (\376\377\000S\000T\000R\000I\000N\000G\000\137\000C\000H\000A\000R\000\137\000U\000T\000F\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.22) cvn/Title (\376\377\000S\000T\000R\000I\000N\000G\000\137\000C\000H\000A\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.23) cvn/Title (\376\377\000S\000T\000R\000I\000N\000G\000\137\000C\000H\000A\000R\000\137\000A\000D\000V\000A\000N\000C\000E\000\137\000U\000T\000F\0008) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.24) cvn/Title (\376\377\000S\000T\000R\000I\000N\000G\000\137\000C\000H\000A\000R\000\137\000A\000D\000V\000A\000N\000C\000E\000\137\000U\000T\000F\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.25) cvn/Title (\376\377\000S\000T\000R\000I\000N\000G\000\137\000C\000H\000A\000R\000\137\000A\000D\000V\000A\000N\000C\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.26) cvn/Title (\376\377\000S\000T\000R\000I\000N\000G\000\137\000C\000H\000A\000R\000\137\000A\000N\000D\000\137\000U\000N\000I\000T\000S\000\137\000U\000T\000F\0008) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.27) cvn/Title (\376\377\000S\000T\000R\000I\000N\000G\000\137\000C\000H\000A\000R\000\137\000A\000N\000D\000\137\000U\000N\000I\000T\000S\000\137\000U\000T\000F\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.28) cvn/Title (\376\377\000S\000T\000R\000I\000N\000G\000\137\000C\000H\000A\000R\000\137\000A\000N\000D\000\137\000U\000N\000I\000T\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.29) cvn/Title (\376\377\000S\000T\000R\000I\000N\000G\000\137\000C\000H\000A\000R\000\137\000A\000N\000D\000\137\000B\000Y\000T\000E\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.30) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000S\000T\000R\000I\000N\000G\000\137\000U\000T\000F\0008) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.31) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000S\000T\000R\000I\000N\000G\000\137\000U\000T\000F\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.32) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000S\000T\000R\000I\000N\000G) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.33) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000H\000E\000A\000D\000\137\000P\000\137\000U\000T\000F\0008) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.34) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000H\000E\000A\000D\000\137\000P\000\137\000U\000T\000F\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.35) cvn/Title (\376\377\000C\000H\000A\000R\000\137\000H\000E\000A\000D\000\137\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.36) cvn/Title (\376\377\000T\000O\000L\000O\000W\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.37) cvn/Title (\376\377\000T\000O\000U\000P\000P\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.38) cvn/Title (\376\377\000I\000S\000U\000P\000P\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.1.39) cvn/Title (\376\377\000I\000S\000A\000L\000N\000U\000M) /OUT pdfmark endops:SDict begin [/Count -1/Dest (subsection.4.2.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.2.2.1) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000\137\000d\000e\000f\000i\000n\000e\000\137\000p\000r\000o\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.3) cvn/Title (\376\377\000c\000h\000a\000r\000s\000e\000t\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -4/Dest (section.4.4) cvn/Title (\376\377\000c\000h\000a\000r\000s\000e\000t\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -9/Dest (subsection.4.4.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.1.1) cvn/Title (\376\377\000M\000C\000H\000A\000R\000S\000E\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.1.2) cvn/Title (\376\377\000C\000O\000D\000E\000\137\000P\000O\000I\000N\000T\000\137\000T\000O\000\137\000I\000N\000D\000E\000X) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.1.3) cvn/Title (\376\377\000I\000N\000D\000E\000X\000\137\000T\000O\000\137\000C\000O\000D\000E\000\137\000P\000O\000I\000N\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.1.4) cvn/Title (\376\377\000D\000E\000C\000O\000D\000E\000\137\000C\000H\000A\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.1.5) cvn/Title (\376\377\000E\000N\000C\000O\000D\000E\000\137\000C\000H\000A\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.1.6) cvn/Title (\376\377\000I\000S\000O\000\137\000M\000A\000X\000\137\000D\000I\000M\000E\000N\000S\000I\000O\000N) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.1.7) cvn/Title (\376\377\000I\000S\000O\000\137\000M\000A\000X\000\137\000C\000H\000A\000R\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.1.8) cvn/Title (\376\377\000I\000S\000O\000\137\000M\000A\000X\000\137\000F\000I\000N\000A\000L) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.1.9) cvn/Title (\376\377\000M\000C\000H\000A\000R\000S\000E\000T\000\137\000I\000S\000O\000\137\0002\0000\0002\0002) /OUT pdfmark endups:SDict begin [/Count -1/Dest (subsection.4.4.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.2.1) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000m\000e\000t\000h\000o\000d) /OUT pdfmark endops:SDict begin [/Count -4/Dest (subsection.4.4.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.3.1) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000\137\000f\000i\000n\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.3.2) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000\137\000d\000e\000c\000o\000d\000e\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.3.3) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000\137\000e\000n\000c\000o\000d\000e\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.3.4) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000\137\000l\000o\000a\000d\000\137\000f\000r\000o\000m\000\137\000d\000a\000t\000a\000b\000a\000s\000e\000\050\000\051) /OUT pdfmark endops:SDict begin [/Count -6/Dest (subsection.4.4.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.4.1) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000\137\000c\000a\000c\000h\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.4.2) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000\137\000a\000s\000c\000i\000i) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.4.3) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000\137\000b\000i\000n\000a\000r\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.4.4) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000\137\000m\0001\0007\000n) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.4.5) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000\137\000u\000n\000i\000c\000o\000d\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.4.4.6) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000\137\000i\000s\000o\000\137\0002\0000\0002\0002\000\137\000t\000a\000b\000l\000e) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.5) cvn/Title (\376\377\000c\000h\000a\000r\000t\000a\000b\000.\000c\000\040\000\000\000\000) /OUT pdfmark endops:SDict begin [/Count -1/Dest (subsection.4.5.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.5.1.1) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000c\000h\000a\000r\000t\000a\000b\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.6) cvn/Title (\376\377\000c\000h\000a\000r\000t\000a\000b\000.\000h\000\040\000\000\000\000) /OUT pdfmark endops:SDict begin [/Count -1/Dest (subsection.4.6.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.6.1.1) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000\137\000l\000o\000o\000k\000u\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.7) cvn/Title (\376\377\000c\000o\000d\000i\000n\000g\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.8) cvn/Title (\376\377\000c\000o\000d\000i\000n\000g\000.\000h\000\040\000\000\000\000) /OUT pdfmark endops:SDict begin [/Count -2/Dest (subsection.4.8.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.8.1.1) cvn/Title (\376\377\000m\000c\000o\000n\000v\000\137\000\137\000r\000e\000g\000i\000s\000t\000e\000r\000\137\000c\000h\000a\000r\000s\000e\000t\000\137\000c\000o\000d\000i\000n\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.8.1.2) cvn/Title (\376\377\000m\000c\000o\000d\000i\000n\000g\000\137\000\137\000l\000o\000a\000d\000\137\000f\000r\000o\000m\000\137\000d\000a\000t\000a\000b\000a\000s\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.9) cvn/Title (\376\377\000d\000a\000t\000a\000b\000a\000s\000e\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -4/Dest (section.4.10) cvn/Title (\376\377\000d\000a\000t\000a\000b\000a\000s\000e\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -3/Dest (subsection.4.10.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.1.1) cvn/Title (\376\377\000M\0001\0007\000N\000D\000I\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.1.2) cvn/Title (\376\377\000P\000A\000T\000H\000\137\000M\000A\000X) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.1.3) cvn/Title (\376\377\000P\000A\000T\000H\000\137\000S\000E\000P\000A\000R\000A\000T\000O\000R) /OUT pdfmark endvps:SDict begin [/Count -1/Dest (subsection.4.10.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.2.1) cvn/Title (\376\377\000M\000D\000a\000t\000a\000b\000a\000s\000e\000S\000t\000a\000t\000u\000s) /OUT pdfmark endpps:SDict begin [/Count -9/Dest (subsection.4.10.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.3.1) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000u\000p\000d\000a\000t\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.3.2) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000l\000o\000a\000d\000\137\000f\000o\000r\000\137\000k\000e\000y\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.3.3) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000c\000h\000e\000c\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.3.4) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000f\000i\000n\000d\000\137\000f\000i\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.3.5) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000f\000i\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.3.6) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000l\000o\000c\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.3.7) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000s\000a\000v\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.3.8) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000u\000n\000l\000o\000c\000k\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.3.9) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000p\000r\000o\000p\000s\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -2/Dest (subsection.4.10.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.4.1) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000d\000i\000r\000\137\000l\000i\000s\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.10.4.2) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000l\000o\000a\000d\000\137\000c\000h\000a\000r\000s\000e\000t\000\137\000f\000u\000n\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.11) cvn/Title (\376\377\000d\000b\000d\000a\000t\000a\000.\000t\000x\000t\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.12) cvn/Title (\376\377\000d\000b\000f\000o\000r\000m\000a\000t\000.\000t\000x\000t\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.13) cvn/Title (\376\377\000d\000b\000t\000u\000t\000o\000r\000i\000a\000l\000.\000t\000x\000t\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.14) cvn/Title (\376\377\000d\000r\000a\000w\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.15) cvn/Title (\376\377\000e\000x\000p\000r\000o\000g\000.\000t\000x\000t\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.16) cvn/Title (\376\377\000f\000a\000c\000e\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.4.17) cvn/Title (\376\377\000f\000a\000c\000e\000.\000h\000\040\000\000\000\000) /OUT pdfmark endvps:SDict begin [/Count -1/Dest (subsection.4.17.1) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.17.1.1) cvn/Title (\376\377\000M\000F\000a\000c\000e\000P\000r\000o\000p\000e\000r\000t\000y) /OUT pdfmark endpps:SDict begin [/Count -4/Dest (subsection.4.17.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.17.2.1) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000\137\000r\000e\000a\000l\000i\000z\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.17.2.2) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000\137\000f\000o\000r\000\137\000c\000h\000a\000r\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.17.2.3) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000\137\000f\000r\000e\000e\000\137\000r\000e\000a\000l\000i\000z\000e\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.17.2.4) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000\137\000u\000p\000d\000a\000t\000e\000\137\000f\000r\000a\000m\000e\000\137\000f\000a\000c\000e\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.4.17.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.17.3.1) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000\137\000d\000e\000f\000a\000u\000l\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.18) cvn/Title (\376\377\000f\000d\000l\000.\000t\000x\000t\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.19) cvn/Title (\376\377\000f\000o\000n\000t\000.\000c\000\040\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.4.19.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.19.1.1) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000f\000o\000n\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -5/Dest (section.4.20) cvn/Title (\376\377\000f\000o\000n\000t\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.4.20.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.1.1) cvn/Title (\376\377\000F\000O\000N\000T\000\137\000P\000R\000O\000P\000E\000R\000T\000Y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.1.2) cvn/Title (\376\377\000M\000F\000O\000N\000T\000\137\000I\000N\000I\000T) /OUT pdfmark endvps:SDict begin [/Count -2/Dest (subsection.4.20.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.2.1) cvn/Title (\376\377\000M\000F\000o\000n\000t\000E\000n\000c\000o\000d\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.2.2) cvn/Title (\376\377\000O\000T\000F\000\137\000T\000a\000g) /OUT pdfmark endvps:SDict begin [/Count -5/Dest (subsection.4.20.3) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.3.1) cvn/Title (\376\377\000M\000F\000o\000n\000t\000P\000r\000o\000p\000e\000r\000t\000y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.3.2) cvn/Title (\376\377\000M\000F\000o\000n\000t\000T\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.3.3) cvn/Title (\376\377\000M\000F\000o\000n\000t\000S\000o\000u\000r\000c\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.3.4) cvn/Title (\376\377\000M\000F\000o\000n\000t\000S\000p\000a\000c\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.3.5) cvn/Title (\376\377\000M\000F\000o\000n\000t\000O\000p\000e\000n\000T\000y\000p\000e\000T\000a\000b\000l\000e) /OUT pdfmark endqps:SDict begin [/Count -23/Dest (subsection.4.20.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.1) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000f\000l\000t\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.2) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000f\000l\000t\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.3) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000f\000r\000e\000e\000\137\000r\000e\000a\000l\000i\000z\000e\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.4) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000m\000a\000t\000c\000h\000\137\000p\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.5) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000m\000e\000r\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.6) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000s\000e\000t\000\137\000s\000p\000e\000c\000\137\000f\000r\000o\000m\000\137\000f\000a\000c\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.7) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000s\000e\000t\000\137\000s\000p\000e\000c\000\137\000f\000r\000o\000m\000\137\000p\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.8) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000h\000a\000s\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.9) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000e\000n\000c\000o\000d\000e\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.10) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000g\000e\000t\000\137\000g\000l\000y\000p\000h\000\137\000i\000d\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.11) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000s\000e\000l\000e\000c\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.12) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.13) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000o\000p\000e\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.14) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000g\000e\000t\000\137\000m\000e\000t\000r\000i\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.15) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000g\000e\000t\000\137\000m\000e\000t\000r\000i\000c\000s\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.16) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000s\000e\000t\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.17) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000s\000p\000l\000i\000t\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.18) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000p\000a\000r\000s\000e\000\137\000n\000a\000m\000e\000\137\000i\000n\000t\000o\000\137\000f\000o\000n\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.19) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000e\000n\000c\000o\000d\000i\000n\000g\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.20) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000g\000e\000t\000\137\000c\000a\000p\000a\000b\000i\000l\000i\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.21) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000c\000h\000e\000c\000k\000\137\000c\000a\000p\000a\000b\000i\000l\000i\000t\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.22) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000f\000l\000t\000\137\000e\000n\000c\000o\000d\000e\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.4.23) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000f\000l\000t\000\137\000r\000u\000n\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -7/Dest (subsection.4.20.5) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.5.1) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000p\000r\000o\000p\000e\000r\000t\000y\000\137\000t\000a\000b\000l\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.5.2) cvn/Title (\376\377\000M\000l\000a\000y\000o\000u\000t\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.5.3) cvn/Title (\376\377\000M\000i\000s\000o\0008\0008\0005\0009\000\137\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.5.4) cvn/Title (\376\377\000M\000i\000s\000o\0001\0000\0006\0004\0006\000\137\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.5.5) cvn/Title (\376\377\000M\000u\000n\000i\000c\000o\000d\000e\000\137\000b\000m\000p) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.5.6) cvn/Title (\376\377\000M\000u\000n\000i\000c\000o\000d\000e\000\137\000f\000u\000l\000l) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.20.5.7) cvn/Title (\376\377\000M\000a\000p\000p\000l\000e\000\137\000r\000o\000m\000a\000n) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.21) cvn/Title (\376\377\000f\000o\000n\000t\000s\000e\000t\000.\000c\000\040\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.4.21.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.21.1.1) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000f\000o\000n\000t\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.22) cvn/Title (\376\377\000f\000o\000n\000t\000s\000e\000t\000.\000h\000\040\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -4/Dest (subsection.4.22.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.22.1.1) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000r\000e\000a\000l\000i\000z\000e\000\137\000f\000o\000n\000t\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.22.1.2) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000f\000r\000e\000e\000\137\000r\000e\000a\000l\000i\000z\000e\000d\000\137\000f\000o\000n\000t\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.22.1.3) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000l\000o\000o\000k\000u\000p\000\137\000f\000o\000n\000t\000s\000e\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.22.1.4) cvn/Title (\376\377\000m\000f\000o\000n\000t\000s\000e\000t\000\137\000\137\000g\000e\000t\000\137\000f\000o\000n\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.23) cvn/Title (\376\377\000i\000n\000p\000u\000t\000-\000g\000u\000i\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.24) cvn/Title (\376\377\000i\000n\000p\000u\000t\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.4.25) cvn/Title (\376\377\000i\000n\000p\000u\000t\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -7/Dest (subsection.4.25.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.25.1.1) cvn/Title (\376\377\000M\000I\000N\000P\000U\000T\000\137\000K\000E\000Y\000\137\000S\000H\000I\000F\000T\000\137\000M\000O\000D\000I\000F\000I\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.25.1.2) cvn/Title (\376\377\000M\000I\000N\000P\000U\000T\000\137\000K\000E\000Y\000\137\000C\000O\000N\000T\000R\000O\000L\000\137\000M\000O\000D\000I\000F\000I\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.25.1.3) cvn/Title (\376\377\000M\000I\000N\000P\000U\000T\000\137\000K\000E\000Y\000\137\000M\000E\000T\000A\000\137\000M\000O\000D\000I\000F\000I\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.25.1.4) cvn/Title (\376\377\000M\000I\000N\000P\000U\000T\000\137\000K\000E\000Y\000\137\000A\000L\000T\000\137\000M\000O\000D\000I\000F\000I\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.25.1.5) cvn/Title (\376\377\000M\000I\000N\000P\000U\000T\000\137\000K\000E\000Y\000\137\000S\000U\000P\000E\000R\000\137\000M\000O\000D\000I\000F\000I\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.25.1.6) cvn/Title (\376\377\000M\000I\000N\000P\000U\000T\000\137\000K\000E\000Y\000\137\000H\000Y\000P\000E\000R\000\137\000M\000O\000D\000I\000F\000I\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.25.1.7) cvn/Title (\376\377\000M\000I\000N\000P\000U\000T\000\137\000K\000E\000Y\000\137\000A\000L\000T\000G\000R\000\137\000M\000O\000D\000I\000F\000I\000E\000R) /OUT pdfmark endvps:SDict begin [/Count -3/Dest (subsection.4.25.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.25.2.1) cvn/Title (\376\377\000M\000I\000M\000S\000t\000a\000t\000e) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.4.25.2.2) cvn/Title (\376\377\000M\000I\000M\000M\000a\000p) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.25.2.3) cvn/Title (\376\377\000M\000I\000M\000I\000n\000p\000u\000t\000S\000t\000a\000c\000k) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.4.25.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.25.3.1) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000\137\000c\000h\000a\000r\000\137\000t\000o\000\137\000k\000e\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.4.26) cvn/Title (\376\377\000i\000n\000t\000e\000r\000n\000a\000l\000-\000f\000l\000t\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -8/Dest (subsection.4.26.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.26.1.1) cvn/Title (\376\377\000M\000A\000K\000E\000\137\000C\000O\000M\000B\000I\000N\000I\000N\000G\000\137\000C\000O\000D\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.26.1.2) cvn/Title (\376\377\000C\000O\000M\000B\000I\000N\000I\000N\000G\000\137\000C\000O\000D\000E\000\137\000O\000F\000F\000\137\000Y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.26.1.3) cvn/Title (\376\377\000C\000O\000M\000B\000I\000N\000I\000N\000G\000\137\000C\000O\000D\000E\000\137\000O\000F\000F\000\137\000X) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.26.1.4) cvn/Title (\376\377\000C\000O\000M\000B\000I\000N\000I\000N\000G\000\137\000C\000O\000D\000E\000\137\000B\000A\000S\000E\000\137\000X) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.26.1.5) cvn/Title (\376\377\000C\000O\000M\000B\000I\000N\000I\000N\000G\000\137\000C\000O\000D\000E\000\137\000B\000A\000S\000E\000\137\000Y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.26.1.6) cvn/Title (\376\377\000C\000O\000M\000B\000I\000N\000I\000N\000G\000\137\000C\000O\000D\000E\000\137\000A\000D\000D\000\137\000X) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.26.1.7) cvn/Title (\376\377\000C\000O\000M\000B\000I\000N\000I\000N\000G\000\137\000C\000O\000D\000E\000\137\000A\000D\000D\000\137\000Y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.26.1.8) cvn/Title (\376\377\000P\000A\000C\000K\000\137\000O\000T\000F\000\137\000T\000A\000G) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.4.26.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.26.2.1) cvn/Title (\376\377\000M\000c\000o\000m\000b\000i\000n\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -5/Dest (section.4.27) cvn/Title (\376\377\000i\000n\000t\000e\000r\000n\000a\000l\000-\000g\000u\000i\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -9/Dest (subsection.4.27.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.1.1) cvn/Title (\376\377\000M\000\137\000C\000H\000E\000C\000K\000\137\000W\000R\000I\000T\000A\000B\000L\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.1.2) cvn/Title (\376\377\000M\000\137\000C\000H\000E\000C\000K\000\137\000R\000E\000A\000D\000A\000B\000L\000E) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.4.27.1.3) cvn/Title (\376\377\000M\000G\000L\000Y\000P\000H) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.1.4) cvn/Title (\376\377\000G\000L\000Y\000P\000H\000\137\000I\000N\000D\000E\000X) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.1.5) cvn/Title (\376\377\000I\000N\000I\000T\000\137\000G\000L\000Y\000P\000H) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.1.6) cvn/Title (\376\377\000A\000P\000P\000E\000N\000D\000\137\000G\000L\000Y\000P\000H) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.1.7) cvn/Title (\376\377\000I\000N\000S\000E\000R\000T\000\137\000G\000L\000Y\000P\000H) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.1.8) cvn/Title (\376\377\000D\000E\000L\000E\000T\000E\000\137\000G\000L\000Y\000P\000H) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.1.9) cvn/Title (\376\377\000R\000E\000P\000L\000A\000C\000E\000\137\000G\000L\000Y\000P\000H\000S) /OUT pdfmark endvps:SDict begin [/Count -1/Dest (subsection.4.27.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.2.1) cvn/Title (\376\377\000M\000R\000e\000a\000l\000i\000z\000e\000d\000F\000o\000n\000t\000s\000e\000t) /OUT pdfmark endvps:SDict begin [/Count -3/Dest (subsection.4.27.3) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.3.1) cvn/Title (\376\377\000M\000D\000e\000v\000i\000c\000e\000T\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.3.2) cvn/Title (\376\377\000g\000l\000y\000p\000h\000\137\000t\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.3.3) cvn/Title (\376\377\000g\000l\000y\000p\000h\000\137\000c\000a\000t\000e\000g\000o\000r\000y) /OUT pdfmark endqps:SDict begin [/Count -10/Dest (subsection.4.27.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.4.1) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.4.2) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.4.3) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.4.4) cvn/Title (\376\377\000m\000f\000a\000c\000e\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.4.5) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.4.6) cvn/Title (\376\377\000m\000d\000r\000a\000w\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.4.7) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000f\000o\000n\000t\000s\000e\000t\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.4.8) cvn/Title (\376\377\000m\000f\000o\000n\000t\000\137\000\137\000f\000o\000n\000t\000s\000e\000t\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.4.9) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000\137\000w\000i\000n\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.27.4.10) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000\137\000w\000i\000n\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.4.27.5) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.4.27.5.1) cvn/Title (\376\377\000M\000l\000a\000t\000i\000n) /OUT pdfmark endps:SDict begin [/Count -4/Dest (section.4.28) cvn/Title (\376\377\000i\000n\000t\000e\000r\000n\000a\000l\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -59/Dest (subsection.4.28.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endeps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.1) cvn/Title (\376\377\000\137) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.2) cvn/Title (\376\377\000M\000E\000R\000R\000O\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.3) cvn/Title (\376\377\000M\000E\000R\000R\000O\000R\000\137\000G\000O\000T\000O) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.4) cvn/Title (\376\377\000M\000W\000A\000R\000N\000I\000N\000G) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.5) cvn/Title (\376\377\000M\000F\000A\000T\000A\000L) /OUT pdfmark end{ps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.6) cvn/Title (\376\377\000M\000F\000A\000I\000L\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.7) cvn/Title (\376\377\000M\000\137\000C\000H\000E\000C\000K\000\137\000C\000H\000A\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.8) cvn/Title (\376\377\000M\000E\000M\000O\000R\000Y\000\137\000F\000U\000L\000L) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.9) cvn/Title (\376\377\000M\000T\000A\000B\000L\000E\000\137\000M\000A\000L\000L\000O\000C) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.10) cvn/Title (\376\377\000M\000T\000A\000B\000L\000E\000\137\000C\000A\000L\000L\000O\000C) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.11) cvn/Title (\376\377\000M\000T\000A\000B\000L\000E\000\137\000C\000A\000L\000L\000O\000C\000\137\000S\000A\000F\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.12) cvn/Title (\376\377\000M\000T\000A\000B\000L\000E\000\137\000R\000E\000A\000L\000L\000O\000C) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.13) cvn/Title (\376\377\000M\000T\000A\000B\000L\000E\000\137\000A\000L\000L\000O\000C\000A) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.14) cvn/Title (\376\377\000M\000S\000T\000R\000U\000C\000T\000\137\000M\000A\000L\000L\000O\000C) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.15) cvn/Title (\376\377\000M\000S\000T\000R\000U\000C\000T\000\137\000C\000A\000L\000L\000O\000C) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.16) cvn/Title (\376\377\000M\000S\000T\000R\000U\000C\000T\000\137\000C\000A\000L\000L\000O\000C\000\137\000S\000A\000F\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.17) cvn/Title (\376\377\000U\000S\000E\000\137\000S\000A\000F\000E\000\137\000A\000L\000L\000O\000C\000A) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.18) cvn/Title (\376\377\000S\000A\000F\000E\000\137\000A\000L\000L\000O\000C\000A) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.19) cvn/Title (\376\377\000S\000A\000F\000E\000\137\000F\000R\000E\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.20) cvn/Title (\376\377\000M\000L\000I\000S\000T\000\137\000R\000E\000S\000E\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.21) cvn/Title (\376\377\000M\000L\000I\000S\000T\000\137\000I\000N\000I\000T\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.22) cvn/Title (\376\377\000M\000L\000I\000S\000T\000\137\000A\000P\000P\000E\000N\000D\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.23) cvn/Title (\376\377\000M\000L\000I\000S\000T\000\137\000P\000R\000E\000P\000E\000N\000D\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.24) cvn/Title (\376\377\000M\000L\000I\000S\000T\000\137\000I\000N\000S\000E\000R\000T\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.25) cvn/Title (\376\377\000M\000L\000I\000S\000T\000\137\000D\000E\000L\000E\000T\000E\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.26) cvn/Title (\376\377\000M\000L\000I\000S\000T\000\137\000C\000O\000P\000Y\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.27) cvn/Title (\376\377\000M\000L\000I\000S\000T\000\137\000F\000R\000E\000E\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.28) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000O\000B\000J\000E\000C\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.29) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000O\000B\000J\000E\000C\000T\000\137\000R\000E\000F) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.30) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000O\000B\000J\000E\000C\000T\000\137\000R\000E\000F\000\137\000N\000T\000I\000M\000E\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.31) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000O\000B\000J\000E\000C\000T\000\137\000U\000N\000R\000E\000F) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.32) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000O\000B\000J\000E\000C\000T\000\137\000A\000D\000D\000\137\000A\000R\000R\000A\000Y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.33) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000O\000B\000J\000E\000C\000T\000\137\000R\000E\000G\000I\000S\000T\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.34) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000O\000B\000J\000E\000C\000T\000\137\000U\000N\000R\000E\000G\000I\000S\000T\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.35) cvn/Title (\376\377\000M\000\137\000C\000H\000E\000C\000K\000\137\000P\000O\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.36) cvn/Title (\376\377\000M\000\137\000C\000H\000E\000C\000K\000\137\000P\000O\000S\000\137\000X) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.37) cvn/Title (\376\377\000M\000\137\000C\000H\000E\000C\000K\000\137\000R\000A\000N\000G\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.38) cvn/Title (\376\377\000M\000\137\000C\000H\000E\000C\000K\000\137\000R\000A\000N\000G\000E\000\137\000X) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.39) cvn/Title (\376\377\000M\000\137\000C\000H\000E\000C\000K\000\137\000P\000O\000S\000\137\000N\000C\000H\000A\000R\000S) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.40) cvn/Title (\376\377\000M\000T\000E\000X\000T\000\137\000R\000E\000A\000D\000\137\000O\000N\000L\000Y\000\137\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.41) cvn/Title (\376\377\000M\000\137\000C\000H\000E\000C\000K\000\137\000R\000E\000A\000D\000O\000N\000L\000Y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.42) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000n\000c\000h\000a\000r\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.43) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000n\000b\000y\000t\000e\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.44) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000a\000l\000l\000o\000c\000a\000t\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.45) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000r\000e\000s\000e\000t) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.46) cvn/Title (\376\377\000M\000D\000E\000B\000U\000G\000\137\000F\000L\000A\000G) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.47) cvn/Title (\376\377\000M\000D\000E\000B\000U\000G\000\137\000P\000R\000I\000N\000T\0000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.48) cvn/Title (\376\377\000M\000D\000E\000B\000U\000G\000\137\000P\000R\000I\000N\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.49) cvn/Title (\376\377\000M\000D\000E\000B\000U\000G\000\137\000P\000R\000I\000N\000T\0001) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.50) cvn/Title (\376\377\000M\000D\000E\000B\000U\000G\000\137\000P\000R\000I\000N\000T\0002) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.51) cvn/Title (\376\377\000M\000D\000E\000B\000U\000G\000\137\000P\000R\000I\000N\000T\0003) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.52) cvn/Title (\376\377\000M\000D\000E\000B\000U\000G\000\137\000P\000R\000I\000N\000T\0004) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.53) cvn/Title (\376\377\000M\000D\000E\000B\000U\000G\000\137\000P\000R\000I\000N\000T\0005) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.54) cvn/Title (\376\377\000M\000D\000E\000B\000U\000G\000\137\000D\000U\000M\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.55) cvn/Title (\376\377\000M\000D\000E\000B\000U\000G\000\137\000P\000U\000S\000H\000\137\000T\000I\000M\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.56) cvn/Title (\376\377\000M\000D\000E\000B\000U\000G\000\137\000P\000O\000P\000\137\000T\000I\000M\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.57) cvn/Title (\376\377\000M\000D\000E\000B\000U\000G\000\137\000P\000R\000I\000N\000T\000\137\000T\000I\000M\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.58) cvn/Title (\376\377\000S\000W\000A\000P\000\137\0001\0006) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.1.59) cvn/Title (\376\377\000S\000W\000A\000P\000\137\0003\0002) /OUT pdfmark endvps:SDict begin [/Count -2/Dest (subsection.4.28.2) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.2.1) cvn/Title (\376\377\000M\000T\000e\000x\000t\000C\000o\000v\000e\000r\000a\000g\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.2.2) cvn/Title (\376\377\000M\000D\000e\000b\000u\000g\000F\000l\000a\000g) /OUT pdfmark endqps:SDict begin [/Count -30/Dest (subsection.4.28.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.1) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000\137\000a\000d\000d\000\137\000o\000b\000j\000e\000c\000t\000\137\000a\000r\000r\000a\000y\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.2) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000\137\000r\000e\000g\000i\000s\000t\000e\000r\000\137\000o\000b\000j\000e\000c\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.3) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000\137\000u\000n\000r\000e\000g\000i\000s\000t\000e\000r\000\137\000o\000b\000j\000e\000c\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.4) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000\137\000p\000u\000s\000h\000\137\000t\000i\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.5) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000\137\000p\000o\000p\000\137\000t\000i\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.6) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000\137\000p\000r\000i\000n\000t\000\137\000t\000i\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.7) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.8) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.9) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.10) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.11) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.12) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.13) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000p\000r\000o\000p\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.14) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000p\000r\000o\000p\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.15) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.16) cvn/Title (\376\377\000m\000c\000h\000a\000r\000t\000a\000b\000l\000e\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.17) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.18) cvn/Title (\376\377\000m\000c\000h\000a\000r\000s\000e\000t\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.19) cvn/Title (\376\377\000m\000c\000o\000d\000i\000n\000g\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.20) cvn/Title (\376\377\000m\000c\000o\000d\000i\000n\000g\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.21) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.22) cvn/Title (\376\377\000m\000d\000a\000t\000a\000b\000a\000s\000e\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.23) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.24) cvn/Title (\376\377\000m\000c\000h\000a\000r\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.25) cvn/Title (\376\377\000m\000l\000a\000n\000g\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.26) cvn/Title (\376\377\000m\000l\000a\000n\000g\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.27) cvn/Title (\376\377\000m\000l\000o\000c\000a\000l\000e\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.28) cvn/Title (\376\377\000m\000l\000o\000c\000a\000l\000e\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.29) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000\137\000i\000n\000i\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.3.30) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -5/Dest (subsection.4.28.4) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.4.1) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000\137\000c\000o\000r\000e\000\137\000i\000n\000i\000t\000i\000a\000l\000i\000z\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.4.2) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000\137\000s\000h\000e\000l\000l\000\137\000i\000n\000i\000t\000i\000a\000l\000i\000z\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.4.3) cvn/Title (\376\377\000m\0001\0007\000n\000\137\000\137\000g\000u\000i\000\137\000i\000n\000i\000t\000i\000a\000l\000i\000z\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.4.4) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000\137\000f\000l\000a\000g\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.28.4.5) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000\137\000o\000u\000t\000p\000u\000t) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.29) cvn/Title (\376\377\000l\000a\000n\000g\000u\000a\000g\000e\000.\000c\000\040\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.4.29.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.29.1.1) cvn/Title (\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.30) cvn/Title (\376\377\000l\000a\000n\000g\000u\000a\000g\000e\000.\000h\000\040\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -3/Dest (subsection.4.30.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.30.1.1) cvn/Title (\376\377\000m\000s\000c\000r\000i\000p\000t\000\137\000\137\000c\000h\000a\000r\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.30.1.2) cvn/Title (\376\377\000m\000s\000c\000r\000i\000p\000t\000\137\000\137\000o\000t\000f\000\137\000t\000a\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.30.1.3) cvn/Title (\376\377\000m\000s\000c\000r\000i\000p\000t\000\137\000\137\000f\000r\000o\000m\000\137\000o\000t\000f\000\137\000t\000a\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.31) cvn/Title (\376\377\000l\000o\000c\000a\000l\000e\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.32) cvn/Title (\376\377\000m\0001\0007\000n\000-\000c\000o\000n\000f\000i\000g\000.\000t\000x\000t\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.33) cvn/Title (\376\377\000m\0001\0007\000n\000-\000c\000o\000r\000e\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.4.34) cvn/Title (\376\377\000m\0001\0007\000n\000-\000c\000o\000r\000e\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.4.34.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.34.1.1) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000B\000E\000G\000I\000N\000\137\000H\000E\000A\000D\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.34.1.2) cvn/Title (\376\377\000M\0001\0007\000N\000\137\000E\000N\000D\000\137\000H\000E\000A\000D\000E\000R) /OUT pdfmark endpps:SDict begin [/Count -3/Dest (subsection.4.34.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.34.2.1) cvn/Title (\376\377\000M\000i\000n\000t\000e\000g\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.34.2.2) cvn/Title (\376\377\000M\000s\000o\000f\000t\000\137\000d\000o\000t\000t\000e\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.34.2.3) cvn/Title (\376\377\000M\000c\000a\000s\000e\000\137\000m\000a\000p\000p\000i\000n\000g) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.35) cvn/Title (\376\377\000m\0001\0007\000n\000-\000d\000b\000.\000t\000x\000t\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.36) cvn/Title (\376\377\000m\0001\0007\000n\000-\000f\000l\000t\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.37) cvn/Title (\376\377\000m\0001\0007\000n\000-\000f\000l\000t\000.\000h\000\040\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -2/Dest (subsection.4.37.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.37.1.1) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000f\000o\000n\000t\000\137\000i\000d) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.37.1.2) cvn/Title (\376\377\000m\000f\000l\000t\000\137\000i\000t\000e\000r\000a\000t\000e\000\137\000o\000t\000f\000\137\000f\000e\000a\000t\000u\000r\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.38) cvn/Title (\376\377\000m\0001\0007\000n\000-\000g\000d\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.39) cvn/Title (\376\377\000m\0001\0007\000n\000-\000g\000u\000i\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.4.40) cvn/Title (\376\377\000m\0001\0007\000n\000-\000g\000u\000i\000.\000h\000\040\000\000\000\000) /OUT pdfmark endvps:SDict begin [/Count -1/Dest (subsection.4.40.1) cvn/Title (\376\377\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.40.1.1) cvn/Title (\376\377\000M\000F\000o\000n\000t\000s\000e\000t) /OUT pdfmark endpps:SDict begin [/Count -2/Dest (subsection.4.40.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.40.2.1) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000f\000o\000n\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.40.2.2) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000f\000o\000n\000t\000s\000e\000t\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -2/Dest (subsection.4.40.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.40.3.1) cvn/Title (\376\377\000M\000f\000r\000e\000e\000t\000y\000p\000e) /OUT pdfmark endqps:SDict begin [/Count -0/Dest (subsubsection.4.40.3.2) cvn/Title (\376\377\000M\000x\000f\000t) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.41) cvn/Title (\376\377\000m\0001\0007\000n\000-\000m\000i\000s\000c\000.\000h\000\040\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -2/Dest (subsection.4.41.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.41.1.1) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000p\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.41.1.2) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000c\000h\000a\000r\000t\000a\000b\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.42) cvn/Title (\376\377\000m\0001\0007\000n\000-\000X\000.\000c\000\040\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.4.42.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.42.1.1) cvn/Title (\376\377\000d\000e\000v\000i\000c\000e\000\137\000o\000p\000e\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.43) cvn/Title (\376\377\000m\0001\0007\000n\000-\000X\000.\000h\000\040\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.4.43.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.43.1.1) cvn/Title (\376\377\000m\000i\000n\000p\000u\000t\000\137\000x\000i\000m\000\137\000d\000r\000i\000v\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.44) cvn/Title (\376\377\000m\0001\0007\000n\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.4.45) cvn/Title (\376\377\000m\0001\0007\000n\000.\000h\000\040\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.4.45.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.45.1.1) cvn/Title (\376\377\000m\000l\000a\000n\000g\000u\000a\000g\000e\000\137\000n\000a\000m\000e\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.4.45.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.45.2.1) cvn/Title (\376\377\000M\000i\000s\000o\0006\0003\0009\000\137\0002) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.46) cvn/Title (\376\377\000m\000a\000i\000n\000p\000a\000g\000e\000.\000t\000x\000t\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.47) cvn/Title (\376\377\000m\000l\000o\000c\000a\000l\000e\000.\000h\000\040\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -4/Dest (subsection.4.47.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.47.1.1) cvn/Title (\376\377\000m\000l\000o\000c\000a\000l\000e\000\137\000\137\000c\000o\000l\000l\000a\000t\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.47.1.2) cvn/Title (\376\377\000m\000l\000o\000c\000a\000l\000e\000\137\000\137\000c\000t\000y\000p\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.47.1.3) cvn/Title (\376\377\000m\000l\000o\000c\000a\000l\000e\000\137\000\137\000m\000e\000s\000s\000a\000g\000e\000s) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.47.1.4) cvn/Title (\376\377\000m\000l\000o\000c\000a\000l\000e\000\137\000\137\000t\000i\000m\000e) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.48) cvn/Title (\376\377\000m\000t\000e\000x\000t\000-\000l\000b\000r\000k\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.49) cvn/Title (\376\377\000m\000t\000e\000x\000t\000-\000w\000s\000e\000g\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.50) cvn/Title (\376\377\000m\000t\000e\000x\000t\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.4.51) cvn/Title (\376\377\000m\000t\000e\000x\000t\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.4.51.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.1.1) cvn/Title (\376\377\000P\000O\000S\000\137\000C\000H\000A\000R\000\137\000T\000O\000\137\000B\000Y\000T\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.1.2) cvn/Title (\376\377\000P\000O\000S\000\137\000B\000Y\000T\000E\000\137\000T\000O\000\137\000C\000H\000A\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.1.3) cvn/Title (\376\377\000M\000T\000E\000X\000T\000\137\000D\000A\000T\000A) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.1.4) cvn/Title (\376\377\000M\000T\000E\000X\000T\000\137\000C\000A\000T\000\137\000A\000S\000C\000I\000I) /OUT pdfmark endqps:SDict begin [/Count -11/Dest (subsection.4.51.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.2.1) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000c\000h\000a\000r\000\137\000t\000o\000\137\000b\000y\000t\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.2.2) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000b\000y\000t\000e\000\137\000t\000o\000\137\000c\000h\000a\000r\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.2.3) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000e\000n\000l\000a\000r\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.2.4) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000t\000a\000k\000e\000i\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.2.5) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000c\000a\000t\000\137\000d\000a\000t\000a\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.2.6) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000f\000r\000o\000m\000\137\000d\000a\000t\000a\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.2.7) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000a\000d\000j\000u\000s\000t\000\137\000f\000o\000r\000m\000a\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.2.8) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000b\000o\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.2.9) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000e\000o\000l\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.2.10) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000w\000s\000e\000g\000\137\000f\000i\000n\000i\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.51.2.11) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000w\000o\000r\000d\000\137\000s\000e\000g\000m\000e\000n\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -1/Dest (section.4.52) cvn/Title (\376\377\000p\000l\000i\000s\000t\000.\000c\000\040\000\000\000\000) /OUT pdfmark endpps:SDict begin [/Count -1/Dest (subsection.4.52.1) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.52.1.1) cvn/Title (\376\377\000m\000d\000e\000b\000u\000g\000\137\000d\000u\000m\000p\000\137\000p\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.4.53) cvn/Title (\376\377\000p\000l\000i\000s\000t\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -25/Dest (subsection.4.53.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.1) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000K\000E\000Y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.2) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000V\000A\000L) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.3) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000F\000U\000N\000C) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.4) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000N\000E\000X\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.5) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000T\000A\000I\000L\000\137\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.6) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000S\000Y\000M\000B\000O\000L\000\137\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.7) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000S\000T\000R\000I\000N\000G\000\137\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.8) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000M\000T\000E\000X\000T\000\137\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.9) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000I\000N\000T\000E\000G\000E\000R\000\137\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.10) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000P\000L\000I\000S\000T\000\137\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.11) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000N\000E\000S\000T\000E\000D\000\137\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.12) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000S\000E\000T\000\137\000N\000E\000S\000T\000E\000D\000\137\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.13) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000V\000A\000L\000\137\000F\000U\000N\000C\000\137\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.14) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000S\000E\000T\000\137\000V\000A\000L\000\137\000F\000U\000N\000C\000\137\000P) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.15) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000S\000Y\000M\000B\000O\000L) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.16) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000S\000T\000R\000I\000N\000G) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.17) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000M\000T\000E\000X\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.18) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000I\000N\000T\000E\000G\000E\000R) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.19) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000P\000L\000I\000S\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.20) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000F\000I\000N\000D) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.21) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000D\000O) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.22) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000L\000E\000N\000G\000T\000H) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.23) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000A\000D\000D\000\137\000P\000L\000I\000S\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.24) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000P\000U\000S\000H\000\137\000P\000L\000I\000S\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.1.25) cvn/Title (\376\377\000M\000P\000L\000I\000S\000T\000\137\000P\000U\000T\000\137\000P\000L\000I\000S\000T) /OUT pdfmark endpps:SDict begin [/Count -8/Dest (subsection.4.53.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.2.1) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000\137\000f\000r\000o\000m\000\137\000f\000i\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.2.2) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000\137\000f\000r\000o\000m\000\137\000p\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.2.3) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000\137\000f\000r\000o\000m\000\137\000a\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.2.4) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000\137\000f\000r\000o\000m\000\137\000s\000t\000r\000i\000n\000g\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.2.5) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000\137\000s\000e\000r\000i\000a\000l\000i\000z\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.2.6) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000\137\000c\000o\000n\000c\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.2.7) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000\137\000p\000o\000p\000\137\000u\000n\000r\000e\000f\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.2.8) cvn/Title (\376\377\000m\000p\000l\000i\000s\000t\000\137\000\137\000a\000s\000s\000q\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -2/Dest (subsection.4.53.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.3.1) cvn/Title (\376\377\000h\000e\000x\000\137\000m\000n\000e\000m\000o\000n\000i\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.53.3.2) cvn/Title (\376\377\000e\000s\000c\000a\000p\000e\000\137\000m\000n\000e\000m\000o\000n\000i\000c) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.54) cvn/Title (\376\377\000s\000y\000m\000b\000o\000l\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -3/Dest (section.4.55) cvn/Title (\376\377\000s\000y\000m\000b\000o\000l\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -2/Dest (subsection.4.55.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.55.1.1) cvn/Title (\376\377\000M\000S\000Y\000M\000B\000O\000L\000\137\000N\000A\000M\000E) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.55.1.2) cvn/Title (\376\377\000M\000S\000Y\000M\000B\000O\000L\000\137\000N\000A\000M\000E\000L\000E\000N) /OUT pdfmark endpps:SDict begin [/Count -4/Dest (subsection.4.55.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.55.2.1) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000\137\000f\000r\000e\000e\000\137\000t\000a\000b\000l\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.55.2.2) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000\137\000w\000i\000t\000h\000\137\000l\000e\000n\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.55.2.3) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000\137\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.55.2.4) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000\137\000c\000a\000n\000o\000n\000i\000c\000a\000l\000i\000z\000e\000\050\000\051) /OUT pdfmark endpps:SDict begin [/Count -2/Dest (subsection.4.55.3) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.55.3.1) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000\137\000s\000e\000r\000i\000a\000l\000i\000z\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.55.3.2) cvn/Title (\376\377\000m\000s\000y\000m\000b\000o\000l\000\137\000\137\000d\000e\000s\000e\000r\000i\000a\000l\000i\000z\000e\000r) /OUT pdfmark endps:SDict begin [/Count -0/Dest (section.4.56) cvn/Title (\376\377\000t\000e\000x\000t\000p\000r\000o\000p\000.\000c\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -2/Dest (section.4.57) cvn/Title (\376\377\000t\000e\000x\000t\000p\000r\000o\000p\000.\000h\000\040\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -4/Dest (subsection.4.57.1) cvn/Title (\376\377\000\000\000\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.57.1.1) cvn/Title (\376\377\000M\000T\000E\000X\000T\000P\000R\000O\000P\000\137\000S\000T\000A\000R\000T) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.57.1.2) cvn/Title (\376\377\000M\000T\000E\000X\000T\000P\000R\000O\000P\000\137\000E\000N\000D) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.57.1.3) cvn/Title (\376\377\000M\000T\000E\000X\000T\000P\000R\000O\000P\000\137\000K\000E\000Y) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.57.1.4) cvn/Title (\376\377\000M\000T\000E\000X\000T\000P\000R\000O\000P\000\137\000V\000A\000L) /OUT pdfmark endpps:SDict begin [/Count -6/Dest (subsection.4.57.2) cvn/Title (\376\377\000\000\000\000) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.57.2.1) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000c\000o\000p\000y\000\137\000p\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.57.2.2) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000f\000r\000e\000e\000\137\000p\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.57.2.3) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000a\000d\000j\000u\000s\000t\000\137\000p\000l\000i\000s\000t\000\137\000f\000o\000r\000\137\000d\000e\000l\000e\000t\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.57.2.4) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000a\000d\000j\000u\000s\000t\000\137\000p\000l\000i\000s\000t\000\137\000f\000o\000r\000\137\000i\000n\000s\000e\000r\000t\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.57.2.5) cvn/Title (\376\377\000m\000t\000e\000x\000t\000\137\000\137\000a\000d\000j\000u\000s\000t\000\137\000p\000l\000i\000s\000t\000\137\000f\000o\000r\000\137\000c\000h\000a\000n\000g\000e\000\050\000\051) /OUT pdfmark endps:SDict begin [/Count -0/Dest (subsubsection.4.57.2.6) cvn/Title (\376\377\000d\000u\000m\000p\000\137\000t\000e\000x\000t\000p\000l\000i\000s\000t\000\050\000\051) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (section*.339) cvn/Title (\376\377\000I\000n\000d\000e\000x) /OUT pdfmark endlps:SDict begin [/Count -0/Dest (section*.339) cvn/Title (\376\377\000I\000n\000d\000e\000x) /OUT pdfmark endNps:SDict begin [/PageMode /UseOutlines/Page 1/View [/Fit] /DOCVIEW pdfmark end/ps:SDict begin [ {Catalog}<<>> /PUT pdfmark endps:SDict begin H.S endps:SDict begin 12 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (Doc-Start) cvn /DEST pdfmark endbps:SDict begin [ {Catalog} <>2<
    >44<
    >]>>>> /PUT pdfmark endkcolor push gray 0 color popk/l phvr7tm17nL min10ǁ%i%$%V%i%j*y0l phvr7t1.8.4(s獒ػǁ9=C[:Doxygen1.9.1color push gray 0 color pop*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.b) cvn /DEST pdfmark end color popO~?color push gray 0 color popX.l phvr7tCopyr"ight|(C)2001Infor9mation-technologyPromotionAgency(IPA) Copyr"ight|(C)2001-2011NationalInstituteofAdvfancedIndustrialScienceandTechnology(AIST)ꨍPer9mission|isgranted|tocopy,distr"ibuteand/ormodifythisdocumentunderthetermsoftheGNUFTreeDocumentation|Licensev,VGersion1.2oranylatervfersionpublishedbytheFTreeSoftwvareFoundation;withnoInvfar"iant|Section,withnoFTront-CovverTextsv,andnoBack-CovferTexts.Acopyofthelicenseisincludedintheappendix|entitled\GNUFTreeDocumentationLicense".color push gray 0 color pop[ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.i) cvn /DEST pdfmark end color popO~?color push gray 0fdMiffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (etoc@tocid.1) cvn /DEST pdfmark end color push rgb 0 0 1ps:SDict begin H.S end1|m17nǁ%i%$%V%i%jps:SDict begin 12 H.L endzps:SDict begin [/Subtype /Link/Dest (chapter.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop1color push rgb 0 0 1ps:SDict begin H.S end1.1|m17nǁ%i%$%V%i%j$H$O?ps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................\1color push rgb 0 0 1ps:SDict begin H.S end1.2|ǁMxMQJ}K!ps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t...............................................\1color push rgb 0 0 1ps:SDict begin H.S end1.3|ǁ30It%i%$%V%i%j!?%G!<%?ps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................\2color push rgb 0 0 1ps:SDict begin H.S end1.4|ǁO"Mm@h:ps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popC.t................................................\2color push rgb 0 0 1ps:SDict begin H.S end1.5|ǁ\2rps:SDict begin 12 H.L endzps:SDict begin [/Subtype /Link/Dest (chapter.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop5color push rgb 0 0 1ps:SDict begin H.S end2.1|ǁ$O$8$a$Kps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t...............................................\5&color push rgb 0 0 1ps:SDict begin H.S end2.1.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................\6&color push rgb 0 0 1ps:SDict begin H.S end2.1.2|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................\7Fcolor push rgb 0 0 1ps:SDict begin H.S end2.1.2.1|M17NLIB;ff3=nMAJOR;ff3VERSIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................\7Fcolor push rgb 0 0 1ps:SDict begin H.S end2.1.2.2|M17NLIB;ff3=nMINOR;ff3VERSIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................\7Fcolor push rgb 0 0 1ps:SDict begin H.S end2.1.2.3|M17NLIB;ff3=nPATCH;ff3LEVELps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................\7Fcolor push rgb 0 0 1ps:SDict begin H.S end2.1.2.4|M17NLIB;ff3=nVERSION;ff3NAMEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................\8Fcolor push rgb 0 0 1ps:SDict begin H.S end2.1.2.5|M17N;ff3=nINITps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................\8Fcolor push rgb 0 0 1ps:SDict begin H.S end2.1.2.6|M17N;ff3=nFINIps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................\8&color push rgb 0 0 1ps:SDict begin H.S end2.1.3|ǁNs5s7?>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t..........................................\8Fcolor push rgb 0 0 1ps:SDict begin H.S end2.1.3.1|M17NStatusps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................\8&color push rgb 0 0 1ps:SDict begin H.S end2.1.4|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................\9Fcolor push rgb 0 0 1ps:SDict begin H.S end2.1.4.1|m17n;ff3=nstatus()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.1.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................\9color push rgb 0 0 1ps:SDict begin H.S end2.2|ǁ%3%"APIps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popC.t................................................\9&color push rgb 0 0 1ps:SDict begin H.S end2.2.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................[11&color push rgb 0 0 1ps:SDict begin H.S end2.2.2|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[11Fcolor push rgb 0 0 1ps:SDict begin H.S end2.2.2.1|M17N;ff3=nFUNCps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.2.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[11&color push rgb 0 0 1ps:SDict begin H.S end2.2.3|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t..........................................[11Fcolor push rgb 0 0 1ps:SDict begin H.S end2.2.3.1|M17NFuncps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.2.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[11color push rgb 0 0 1ps:SDict begin H.S end2.3|ǁ4IM}2<%*%V%8%'%/%Hps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t.........................................[12&color push rgb 0 0 1ps:SDict begin H.S end2.3.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................[12&color push rgb 0 0 1ps:SDict begin H.S end2.3.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[12Fcolor push rgb 0 0 1ps:SDict begin H.S end2.3.2.1|m17n;ff3=nobject()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.3.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[13Fcolor push rgb 0 0 1ps:SDict begin H.S end2.3.2.2|m17n;ff3=nobject;ff3ref()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.3.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[13Fcolor push rgb 0 0 1ps:SDict begin H.S end2.3.2.3|m17n;ff3=nobject;ff3unref()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.3.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[14color push rgb 0 0 1ps:SDict begin H.S end2.4|ǁ%7%s%\%kps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t...............................................[14&color push rgb 0 0 1ps:SDict begin H.S end2.4.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................[15&color push rgb 0 0 1ps:SDict begin H.S end2.4.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[15Fcolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.1|msymbol()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[15Fcolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.2|msymbol;ff3=nas;ff3managing;ff3key()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................[16Fcolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.3|msymbol;ff3=nis;ff3managing;ff3key()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................[16Fcolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.4|msymbol;ff3=nexist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[16color push gray 0 color popbps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.ii) cvn /DEST pdfmark end color popO~?color push gray 0fdiiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.5|msymbol;ff3=nname()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[17Fcolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.6|msymbol;ff3=nput()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[17Fcolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.7|msymbol;ff3=nget()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[18Fcolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.8|msymbol;ff3=nput;ff3func()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[18Fcolor push rgb 0 0 1ps:SDict begin H.S end2.4.2.9|msymbol;ff3=nget;ff3func()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[18&color push rgb 0 0 1ps:SDict begin H.S end2.4.3|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[19Fcolor push rgb 0 0 1ps:SDict begin H.S end2.4.3.1|Mnilps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t.........................................[19Fcolor push rgb 0 0 1ps:SDict begin H.S end2.4.3.2|Mtps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t..........................................[19Fcolor push rgb 0 0 1ps:SDict begin H.S end2.4.3.3|Mstr"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[19Fcolor push rgb 0 0 1ps:SDict begin H.S end2.4.3.4|Msymbolps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.4.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[19color push rgb 0 0 1ps:SDict begin H.S end2.5|ǁ%W%m%Q%F%#%j%9%Hps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t..........................................[19&color push rgb 0 0 1ps:SDict begin H.S end2.5.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................[21&color push rgb 0 0 1ps:SDict begin H.S end2.5.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.5.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[21Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.1|mplist;ff3=ndeser"ializve()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[21Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.2|mplist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[21Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.3|mplist;ff3=ncopy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[22Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.4|mplist;ff3=nput()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[22Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.5|mplist;ff3=nget()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[23Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.6|mplist;ff3=nput;ff3func()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[23Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.7|mplist;ff3=nget;ff3func()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[23Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.8|mplist;ff3=nadd()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[24Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.9|mplist;ff3=npush()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[24Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.10|mplist;ff3=npop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[24Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.11|mplist;ff3=n nd;ff3by;ff3key()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[25Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.12|mplist;ff3=n nd;ff3by;ff3vfalue()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[25Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.13|mplist;ff3=nnext()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[25Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.14|mplist;ff3=nset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[25Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.15|mplist;ff3=nlength()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[26Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.16|mplist;ff3=nkey()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[26Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.2.17|mplist;ff3=nvfalue()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.2.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[26&color push rgb 0 0 1ps:SDict begin H.S end2.5.3|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.5.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[26Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.3.1|Mintegerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[26Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.3.2|Mplistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................[26Fcolor push rgb 0 0 1ps:SDict begin H.S end2.5.3.3|Mtextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.5.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................[27color push rgb 0 0 1ps:SDict begin H.S end2.6|ǁJ8;zps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop4,.t..................................................[27&color push rgb 0 0 1ps:SDict begin H.S end2.6.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.6.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................[28&color push rgb 0 0 1ps:SDict begin H.S end2.6.2|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.6.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[28Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.2.1|MCHAR;ff3=nMAXps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[29&color push rgb 0 0 1ps:SDict begin H.S end2.6.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.6.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[29Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.3.1|mchar;ff3=nde ne;ff3proper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[29color push gray 0 color popkps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.iii) cvn /DEST pdfmark end color popO~?color push gray 0fdYiiiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end2.6.3.2|mchar;ff3=nget;ff3prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[29Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.3.3|mchar;ff3=nput;ff3prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[30Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.3.4|mchar;ff3=nget;ff3prop;ff3table()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[30&color push rgb 0 0 1ps:SDict begin H.S end2.6.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.6.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[30Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.1|Mscr"iptps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[31Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.2|Mnameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[31Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.3|McategorEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[31Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.4|Mcombining;ff3=nclassps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[31Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.5|Mbidi;ff3=ncategorEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[32Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.6|Msimple;ff3=ncase;ff3foldingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[32Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.7|Mcomplicated;ff3=ncase;ff3foldingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[32Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.8|Mcasedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[32Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.9|Msoft;ff3=ndottedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[33Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.10|Mcase;ff3=nmappingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[33Fcolor push rgb 0 0 1ps:SDict begin H.S end2.6.4.11|Mblockps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.6.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[33color push rgb 0 0 1ps:SDict begin H.S end2.7|ǁJ8;z%F!<%V%kps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t.............................................[33&color push rgb 0 0 1ps:SDict begin H.S end2.7.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.7.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................[34&color push rgb 0 0 1ps:SDict begin H.S end2.7.2|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.7.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t..........................................[34Fcolor push rgb 0 0 1ps:SDict begin H.S end2.7.2.1|MCharTableps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[35&color push rgb 0 0 1ps:SDict begin H.S end2.7.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.7.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[35Fcolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.1|mchar\#table()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[35Fcolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.2|mchar\#table;ff3=nmin;ff3char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[35Fcolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.3|mchar\#table;ff3=nmax;ff3char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[35Fcolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.4|mchar\#table;ff3=nlookup()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[36Fcolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.5|mchar\#table;ff3=nset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[36Fcolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.6|mchar\#table;ff3=nset;ff3range()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[37Fcolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.7|mchar\#table;ff3=nrange()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[37Fcolor push rgb 0 0 1ps:SDict begin H.S end2.7.3.8|mchar\#table;ff3=nmap()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[38&color push rgb 0 0 1ps:SDict begin H.S end2.7.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.7.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[38Fcolor push rgb 0 0 1ps:SDict begin H.S end2.7.4.1|Mchar;ff3=ntableps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.7.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[38color push rgb 0 0 1ps:SDict begin H.S end2.8|M-textps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop<.t.................................................[38&color push rgb 0 0 1ps:SDict begin H.S end2.8.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.8.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................[41&color push rgb 0 0 1ps:SDict begin H.S end2.8.2|ǁNs5s7?>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.8.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t..........................................[41Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.2.1|MTextFor9matps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[41Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.2.2|MTextLineBreakOptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[42&color push rgb 0 0 1ps:SDict begin H.S end2.8.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.8.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[42Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.1|mtext;ff3=nline;ff3break()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[42Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.2|mtext()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[42Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.3|mtext;ff3=nfrom;ff3data()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[43Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.4|mtext;ff3=ndata()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[43color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.iv) cvn /DEST pdfmark end color popO~?color push gray 0fdivffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.5|mtext;ff3=nlen()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[43Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.6|mtext;ff3=nref;ff3char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[44Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.7|mtext;ff3=nset;ff3char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[44Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.8|mtext;ff3=ncat;ff3char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[44Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.9|mtext;ff3=ndup()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[45Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.10|mtext;ff3=ncat()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[45Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.11|mtext;ff3=nncat()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[45Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.12|mtext;ff3=ncpy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[46Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.13|mtext;ff3=nncpy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[46Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.14|mtext;ff3=nduplicate()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[47Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.15|mtext;ff3=ncopy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[47Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.16|mtext;ff3=ndel()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[48Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.17|mtext;ff3=nins()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[48Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.18|mtext;ff3=ninser\#t()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[49Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.19|mtext;ff3=nins;ff3char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[49Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.20|mtext;ff3=nreplace()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[50Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.21|mtext;ff3=ncharacter()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[50Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.22|mtext;ff3=nchr()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[51Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.23|mtext;ff3=nrchr()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[51Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.24|mtext;ff3=ncmp()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[52Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.25|mtext;ff3=nncmp()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[52Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.26|mtext;ff3=ncompare()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[53Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.27|mtext;ff3=nspn()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[53Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.28|mtext;ff3=ncspn()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.28) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[53Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.29|mtext;ff3=npbr"k()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[54Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.30|mtext;ff3=ntok()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.30) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[54Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.31|mtext;ff3=ntext()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.31) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[54Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.32|mtext;ff3=nsearch()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.32) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[55Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.33|mtext;ff3=ncasecmp()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.33) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[55Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.34|mtext;ff3=nncasecmp()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.34) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[55Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.35|mtext;ff3=ncase;ff3compare()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.35) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[56Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.36|mtext;ff3=nlovwercase()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.36) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[56Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.37|mtext;ff3=ntitlecase()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.37) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[57Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.3.38|mtext;ff3=nuppercase()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.3.38) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[57&color push rgb 0 0 1ps:SDict begin H.S end2.8.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.8.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[57Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.4.1|MTEXT;ff3=nFORMAT;ff3UTF;ff316ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[58Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.4.2|MTEXT;ff3=nFORMAT;ff3UTF;ff332ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[58Fcolor push rgb 0 0 1ps:SDict begin H.S end2.8.4.3|Mlanguageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.8.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[58color push rgb 0 0 1ps:SDict begin H.S end2.9|ǁ%F%-%9%H%W%m%Q%F%#ps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t.........................................[58&color push rgb 0 0 1ps:SDict begin H.S end2.9.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.9.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................[60color push gray 0 color pop@ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.v) cvn /DEST pdfmark end color popO~?color push gray 0fdwvffǎ color popk&color push rgb 0 0 1ps:SDict begin H.S end2.9.2|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.9.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t..........................................[60Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.2.1|MTextPropSer"ializveFuncps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[60Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.2.2|MTextPropDeser"ializveFuncps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[61&color push rgb 0 0 1ps:SDict begin H.S end2.9.3|ǁNs5s7?>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.9.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t..........................................[61Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.3.1|MTextProper\#tyControlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[61&color push rgb 0 0 1ps:SDict begin H.S end2.9.4|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.9.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[61Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.1|mtext;ff3=nget;ff3prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[62Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.2|mtext;ff3=nget;ff3prop;ff3vfalues()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[63Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.3|mtext;ff3=nget;ff3prop;ff3keys()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[63Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.4|mtext;ff3=nput;ff3prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[64Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.5|mtext;ff3=nput;ff3prop;ff3vfalues()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[64Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.6|mtext;ff3=npush;ff3prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[65Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.7|mtext;ff3=npop;ff3prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[66Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.8|mtext;ff3=nprop;ff3range()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[66Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.9|mtext;ff3=nproper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[67Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.10|mtext;ff3=nproper\#ty;ff3mtext()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[67Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.11|mtext;ff3=nproper\#ty;ff3key()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[67Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.12|mtext;ff3=nproper\#ty;ff3vfalue()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[68Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.13|mtext;ff3=nproper\#ty;ff3start()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[68Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.14|mtext;ff3=nproper\#ty;ff3end()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[68Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.15|mtext;ff3=nget;ff3proper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[68Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.16|mtext;ff3=nget;ff3proper\#ties()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[69Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.17|mtext;ff3=nattach;ff3proper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[69Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.18|mtext;ff3=ndetach;ff3proper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[69Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.19|mtext;ff3=npush;ff3proper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[70Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.20|mtext;ff3=nser"ializve()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[70Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.4.21|mtext;ff3=ndeser"ializve()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.4.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[71&color push rgb 0 0 1ps:SDict begin H.S end2.9.5|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.9.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[71Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.5.1|Mtext;ff3=nprop;ff3ser"ializverps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[71Fcolor push rgb 0 0 1ps:SDict begin H.S end2.9.5.2|Mtext;ff3=nprop;ff3deser"ializverps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.9.5.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[72color push rgb 0 0 1ps:SDict begin H.S end2.10|ǁ%G!<%?%Y!<%9ps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................[72&color push rgb 0 0 1ps:SDict begin H.S end2.10.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.10.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t.............................................[73&color push rgb 0 0 1ps:SDict begin H.S end2.10.2|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.10.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t.........................................[73Fcolor push rgb 0 0 1ps:SDict begin H.S end2.10.2.1|MDatabaseps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[74&color push rgb 0 0 1ps:SDict begin H.S end2.10.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.10.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[74Fcolor push rgb 0 0 1ps:SDict begin H.S end2.10.3.1|mdatabase;ff3=n nd()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[74Fcolor push rgb 0 0 1ps:SDict begin H.S end2.10.3.2|mdatabase;ff3=nlist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[74Fcolor push rgb 0 0 1ps:SDict begin H.S end2.10.3.3|mdatabase;ff3=nde ne()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[75Fcolor push rgb 0 0 1ps:SDict begin H.S end2.10.3.4|mdatabase;ff3=nload()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[75Fcolor push rgb 0 0 1ps:SDict begin H.S end2.10.3.5|mdatabase;ff3=ntag()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[76color push gray 0 color pop=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.vi) cvn /DEST pdfmark end color popO~?color push gray 0fdviffǎ color popk&color push rgb 0 0 1ps:SDict begin H.S end2.10.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.10.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[76Fcolor push rgb 0 0 1ps:SDict begin H.S end2.10.4.1|mdatabase;ff3=ndirps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.10.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[76color push rgb 0 0 1ps:SDict begin H.S end2.11|ǁ%7%'%kAPIps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t..............................................[76&color push rgb 0 0 1ps:SDict begin H.S end2.11.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.11.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t.............................................[77color push rgb 0 0 1ps:SDict begin H.S end2.12|ǁJ8;z%;%C%Hps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t.............................................[77&color push rgb 0 0 1ps:SDict begin H.S end2.12.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.12.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t.............................................[79&color push rgb 0 0 1ps:SDict begin H.S end2.12.2|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.12.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t.......................................[79Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.2.1|MCHAR;ff3=nINVGALID;ff3CODEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[79&color push rgb 0 0 1ps:SDict begin H.S end2.12.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.12.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[79Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.3.1|mchar;ff3=nde ne;ff3charset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[80Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.3.2|mchar;ff3=nresolvfe;ff3charset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[80Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.3.3|mchar;ff3=nlist;ff3charset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[80Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.3.4|mchar;ff3=ndecode()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[80Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.3.5|mchar;ff3=nencode()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[81Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.3.6|mchar;ff3=nmap;ff3charset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[81&color push rgb 0 0 1ps:SDict begin H.S end2.12.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.12.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[81Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.1|Mcharset;ff3=nasciips:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[82Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.2|Mcharset;ff3=niso;ff38859;ff31ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[82Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.3|Mcharset;ff3=nunicodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[82Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.4|Mcharset;ff3=nm17nps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[82Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.5|Mcharset;ff3=nbinarEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[82Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.6|Mmethodps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[83Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.7|Mdimensionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[83Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.8|Mmin;ff3=nrangeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[83Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.9|Mmax;ff3=nrangeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[83Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.10|Mmin;ff3=ncodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[83Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.11|Mmax;ff3=ncodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[83Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.12|Mascii;ff3=ncompatibleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[83Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.13|M nal;ff3=nbyteps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[84Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.14|Mrevisionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[84Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.15|Mmin;ff3=ncharps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[84Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.16|Mmap leps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[84Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.17|Mparentsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[84Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.18|Msubset;ff3=no setps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[84Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.19|Mde ne;ff3=ncodingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t..................................[84Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.20|Maliasesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[85Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.21|Mo setps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[85Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.22|Mmapps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[85Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.23|Munifyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................................[85Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.24|Msubsetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[86color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.vii) cvn /DEST pdfmark end color popO~?color push gray 0fdxviiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.25|Msupersetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t....................................[86Fcolor push rgb 0 0 1ps:SDict begin H.S end2.12.4.26|Mcharsetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.12.4.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.....................................[86color push rgb 0 0 1ps:SDict begin H.S end2.13|ǁ%3!<%IJQ49ps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t.............................................[86&color push rgb 0 0 1ps:SDict begin H.S end2.13.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.13.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t.............................................[90&color push rgb 0 0 1ps:SDict begin H.S end2.13.2|ǁNs5s7?>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.13.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t.........................................[90Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.2.1|MConvfersionResultps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[90Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.2.2|MCodingTypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[91Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.2.3|MCodingFlagISO2022ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[91&color push rgb 0 0 1ps:SDict begin H.S end2.13.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.13.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t...........................................[92Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.1|mconv;ff3=nde ne;ff3coding()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[92Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.2|mconv;ff3=nresolvfe;ff3coding()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[92Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.3|mconv;ff3=nlist;ff3codings()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................[93Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.4|mconv;ff3=nbu er;ff3convfer\#ter()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[93Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.5|mconv;ff3=nstream;ff3convfer\#ter()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[94Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.6|mconv;ff3=nreset;ff3convfer\#ter()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[94Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.7|mconv;ff3=nfree;ff3convfer\#ter()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[94Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.8|mconv;ff3=nrebind;ff3bu er()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t...............................[95Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.9|mconv;ff3=nrebind;ff3stream()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[95Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.10|mconv;ff3=ndecode()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[96Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.11|mconv;ff3=ndecode;ff3bu er()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[96Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.12|mconv;ff3=ndecode;ff3stream()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[97Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.13|mconv;ff3=nencode()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.................................[97Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.14|mconv;ff3=nencode;ff3range()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[98Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.15|mconv;ff3=nencode;ff3bu er()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t..............................[98Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.16|mconv;ff3=nencode;ff3stream()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.............................[99Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.17|mconv;ff3=ngetc()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t...................................[99Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.18|mconv;ff3=nungetc()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z100Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.19|mconv;ff3=nputc()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z100Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.3.20|mconv;ff3=ngets()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.3.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z101&color push rgb 0 0 1ps:SDict begin H.S end2.13.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.13.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z101Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.1|Mcoding;ff3=nus;ff3asciips:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z101Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.2|Mcoding;ff3=niso;ff38859;ff31ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z101Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.3|Mcoding;ff3=nutf;ff38ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z102Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.4|Mcoding;ff3=nutf;ff38;ff3fullps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z102Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.5|Mcoding;ff3=nutf;ff316ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z102Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.6|Mcoding;ff3=nutf;ff316beps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z102Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.7|Mcoding;ff3=nutf;ff316leps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z102Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.8|Mcoding;ff3=nutf;ff332ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z103Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.9|Mcoding;ff3=nutf;ff332beps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z103Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.10|Mcoding;ff3=nutf;ff332leps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z103color push gray 0 color popzps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.viii) cvn /DEST pdfmark end color popO~?color push gray 0fdviiiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.11|Mcoding;ff3=nsjisps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z103Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.12|Mtypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z103Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.13|Mcharsetsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z103Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.14|M agsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z104Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.15|Mdesignationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z104Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.16|Minvfocationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z104Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.17|Mcode;ff3=nunitps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z104Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.18|Mbomps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z104Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.19|Mlittle;ff3=nendianps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z104Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.20|Mutfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z104Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.21|Miso;ff3=n2022ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z105Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.22|Mreset;ff3=nat;ff3eolps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z105Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.23|Mreset;ff3=nat;ff3cntlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z105Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.24|Meight;ff3=nbitps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z105Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.25|Mlong;ff3=nfor9mps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z105Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.26|Mdesignation;ff3=ng0ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z105Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.27|Mdesignation;ff3=ng1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z105Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.28|Mdesignation;ff3=nctextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.28) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z106Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.29|Mdesignation;ff3=nctext;ff3extps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z106Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.30|Mlocking;ff3=nshiftps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.30) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z106Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.31|Msingle;ff3=nshiftps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.31) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z106Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.32|Msingle;ff3=nshift;ff37ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.32) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z106Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.33|Meuc;ff3=ntw;ff3shiftps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.33) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z106Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.34|Miso;ff3=n6429ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.34) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z106Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.35|Mrevision;ff3=nnumberps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.35) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z107Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.36|Mfull;ff3=nsuppor\#tps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.36) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z107Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.37|Mmaybeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.37) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z107Fcolor push rgb 0 0 1ps:SDict begin H.S end2.13.4.38|Mcodingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.13.4.38) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z107color push rgb 0 0 1ps:SDict begin H.S end2.14|ǁ%m%1!<%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t............................................... Z107&color push rgb 0 0 1ps:SDict begin H.S end2.14.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.14.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z108&color push rgb 0 0 1ps:SDict begin H.S end2.14.2|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.14.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z108Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.2.1|MLocaleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z109&color push rgb 0 0 1ps:SDict begin H.S end2.14.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.14.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z109Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.1|mlanguage;ff3=nlist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z109Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.2|mlanguage;ff3=ncode()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z109Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.3|mlanguage;ff3=nname;ff3list()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z110Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.4|mlanguage;ff3=ntext()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z110Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.5|mscr"ipt;ff3=nlist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z110Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.6|mscr"ipt;ff3=nlanguage;ff3list()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z111Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.7|mlocale;ff3=nset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z111color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.ix) cvn /DEST pdfmark end color popO~?color push gray 0fdxOixffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.8|mlocale;ff3=nget;ff3prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z112Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.9|mtext;ff3=nftime()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z112Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.10|mtext;ff3=ngetenv()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z112Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.11|mtext;ff3=nputenv()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z113Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.3.12|mtext;ff3=ncoll()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z113&color push rgb 0 0 1ps:SDict begin H.S end2.14.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.14.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z113Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.4.1|Miso639;ff3=n1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z113Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.4.2|Miso639;ff3=n2ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z113Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.4.3|Mterr"itorEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z114Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.4.4|Mmodi erps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z114Fcolor push rgb 0 0 1ps:SDict begin H.S end2.14.4.5|Mcodesetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.14.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z114color push rgb 0 0 1ps:SDict begin H.S end2.15|ǁF~NO%a%=%C%I(ǁ4pK\ItJ,)ps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z114&color push rgb 0 0 1ps:SDict begin H.S end2.15.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.15.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z117&color push rgb 0 0 1ps:SDict begin H.S end2.15.2|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.15.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z118Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.2.1|MInputCallbackFuncps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z118&color push rgb 0 0 1ps:SDict begin H.S end2.15.3|ǁNs5s7?>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.15.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z118Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.3.1|MInputCandidatesChangedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z118&color push rgb 0 0 1ps:SDict begin H.S end2.15.4|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.15.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z119Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.1|minput;ff3=nopen;ff3im()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z119Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.2|minput;ff3=nclose;ff3im()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z119Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.3|minput;ff3=ncreate;ff3ic()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z119Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.4|minput;ff3=ndestroy;ff3ic()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z120Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.5|minput;ff3=n lter()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z120Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.6|minput;ff3=nlookup()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z120Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.7|minput;ff3=nset;ff3spot()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z121Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.8|minput;ff3=ntoggle()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z121Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.9|minput;ff3=nreset;ff3ic()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z121Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.10|minput;ff3=nget;ff3title;ff3icon()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z122Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.11|minput;ff3=nget;ff3descr"iption()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z122Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.12|minput;ff3=nget;ff3command()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z123Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.13|minput;ff3=ncon g;ff3command()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z124Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.14|minput;ff3=nget;ff3vfar"iable()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z125Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.15|minput;ff3=ncon g;ff3vfar"iable()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z126Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.16|minput;ff3=ncon g;ff3 le()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z127Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.17|minput;ff3=nsavfe;ff3con g()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z128Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.18|minput;ff3=nlist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z128Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.19|minput;ff3=nget;ff3vfar"iables()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z129Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.20|minput;ff3=nset;ff3vfar"iable()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z130Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.21|minput;ff3=nget;ff3commands()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z130Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.22|minput;ff3=nassign;ff3command;ff3keys()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................... Z131color push gray 0 color pop Jps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.x) cvn /DEST pdfmark end color popO~?color push gray 0fdxffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.23|minput;ff3=nparse;ff3im;ff3names()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z131Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.4.24|minput;ff3=ncallback()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.4.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z131&color push rgb 0 0 1ps:SDict begin H.S end2.15.5|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.15.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z131Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.1|Minput;ff3=nmethodps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z131Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.2|Minput;ff3=npreedit;ff3star\#tps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z132Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.3|Minput;ff3=npreedit;ff3doneps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z132Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.4|Minput;ff3=npreedit;ff3drawps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z132Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.5|Minput;ff3=nstatus;ff3star\#tps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z132Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.6|Minput;ff3=nstatus;ff3doneps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z132Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.7|Minput;ff3=nstatus;ff3drawps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z132Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.8|Minput;ff3=ncandidates;ff3star\#tps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z132Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.9|Minput;ff3=ncandidates;ff3doneps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z133Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.10|Minput;ff3=ncandidates;ff3drawps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z133Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.11|Minput;ff3=nset;ff3spotps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z133Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.12|Minput;ff3=ntoggleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z133Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.13|Minput;ff3=nresetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z133Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.14|Minput;ff3=nget;ff3surrounding;ff3textps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z133Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.15|Minput;ff3=ndelete;ff3surrounding;ff3textps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................... Z133Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.16|Minput;ff3=nfocus;ff3outps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z134Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.17|Minput;ff3=nfocus;ff3inps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z134Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.18|Minput;ff3=nfocus;ff3movvfeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z134Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.19|Minher"itedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z134Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.20|Mcustomizvedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z134Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.21|Mcon guredps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z134Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.22|minput;ff3=ndefault;ff3dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z135Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.23|minput;ff3=ndr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z135Fcolor push rgb 0 0 1ps:SDict begin H.S end2.15.5.24|Minput;ff3=ndr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.15.5.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z135color push rgb 0 0 1ps:SDict begin H.S end2.16|FLTAPIps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popC.t................................................ Z135&color push rgb 0 0 1ps:SDict begin H.S end2.16.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.16.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z136&color push rgb 0 0 1ps:SDict begin H.S end2.16.2|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.16.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z137Fcolor push rgb 0 0 1ps:SDict begin H.S end2.16.2.1|MFLTps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z137&color push rgb 0 0 1ps:SDict begin H.S end2.16.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.16.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z137Fcolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.1|m t;ff3=nget()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z137Fcolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.2|m t;ff3=n nd()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z137Fcolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.3|m t;ff3=nname()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z138Fcolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.4|m t;ff3=ncovvferage()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z138Fcolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.5|m t;ff3=nr"un()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z138Fcolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.6|mdebug;ff3=ndump;ff3 t()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z138Fcolor push rgb 0 0 1ps:SDict begin H.S end2.16.3.7|m t;ff3=ndump;ff3gstr"ing()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z139&color push rgb 0 0 1ps:SDict begin H.S end2.16.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.16.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z139color push gray 0 color pop Ops:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.xi) cvn /DEST pdfmark end color popO~?color push gray 0fdxOxiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end2.16.4.1|m t;ff3=nenable;ff3new;ff3featureps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z139Fcolor push rgb 0 0 1ps:SDict begin H.S end2.16.4.2|m t;ff3=niterate;ff3otf;ff3featureps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z139Fcolor push rgb 0 0 1ps:SDict begin H.S end2.16.4.3|m t;ff3=nfont;ff3idps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z139Fcolor push rgb 0 0 1ps:SDict begin H.S end2.16.4.4|m t;ff3=ntrEy;ff3otfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.16.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z139color push rgb 0 0 1ps:SDict begin H.S end2.17|GUIAPIps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t............................................... Z140&color push rgb 0 0 1ps:SDict begin H.S end2.17.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.17.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z140color push rgb 0 0 1ps:SDict begin H.S end2.18|ǁ%U%l!<%`ps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t............................................... Z141&color push rgb 0 0 1ps:SDict begin H.S end2.18.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.18.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z142&color push rgb 0 0 1ps:SDict begin H.S end2.18.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.18.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z142Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.2.1|mframe()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z142Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.2.2|mframe;ff3=nget;ff3prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z144&color push rgb 0 0 1ps:SDict begin H.S end2.18.3|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.18.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z144Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.1|Mdeviceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z144Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.2|Mdisplayps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z144Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.3|Mscreenps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z145Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.4|Mdrawvableps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z145Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.5|Mdepthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z145Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.6|Mcolor9mapps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z145Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.7|Mwidgetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z145Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.8|Mgdps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z145Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.9|Mfontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z145Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.10|Mfont;ff3=nwidthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z146Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.11|Mfont;ff3=nascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z146Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.12|Mfont;ff3=ndescentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z146Fcolor push rgb 0 0 1ps:SDict begin H.S end2.18.3.13|mframe;ff3=ndefaultps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.18.3.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z146color push rgb 0 0 1ps:SDict begin H.S end2.19|ǁ%U%)%s%Hps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t............................................... Z146&color push rgb 0 0 1ps:SDict begin H.S end2.19.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.19.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z148&color push rgb 0 0 1ps:SDict begin H.S end2.19.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.19.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z150Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.1|mfont()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z151Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.2|mfont;ff3=nparse;ff3name()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z151Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.3|mfont;ff3=nunparse;ff3name()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z151Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.4|mfont;ff3=ncopy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z152Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.5|mfont;ff3=nget;ff3prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z152Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.6|mfont;ff3=nput;ff3prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z152Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.7|mfont;ff3=nselection;ff3pr"iority()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z153Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.8|mfont;ff3=nset;ff3selection;ff3pr"iority()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z153Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.9|mfont;ff3=n nd()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z153Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.10|mfont;ff3=nset;ff3encoding()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z154Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.11|mfont;ff3=nname()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z154Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.12|mfont;ff3=nfrom;ff3name()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z154color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xii) cvn /DEST pdfmark end color popO~?color push gray 0fdxiiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.13|mfont;ff3=nresizve;ff3ratio()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z154Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.14|mfont;ff3=nlist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z155Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.15|mfont;ff3=nlist;ff3family;ff3names()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z155Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.16|mfont;ff3=ncheck()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z155Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.17|mfont;ff3=nmatch;ff3p()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z155Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.18|mfont;ff3=nopen()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z156Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.19|mfont;ff3=nencapsulate()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z156Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.2.20|mfont;ff3=nclose()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.2.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z156&color push rgb 0 0 1ps:SDict begin H.S end2.19.3|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.19.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z156Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.1|MfoundrEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z156Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.2|Mfamilyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z156Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.3|Mweightps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z157Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.4|Mstyleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z157Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.5|Mstretchps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z157Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.6|Madstyleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z157Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.7|Mspacingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z157Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.8|MregistrEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z158Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.9|Msizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z158Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.10|Motfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z158Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.11|Mfont leps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z158Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.12|Mresolutionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z158Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.13|Mmax;ff3=nadvfanceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z159Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.14|Mfontcon gps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z159Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.15|Mxps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z159Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.16|Mfreetypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z159Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.17|Mxftps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z159Fcolor push rgb 0 0 1ps:SDict begin H.S end2.19.3.18|mfont;ff3=nfreetype;ff3pathps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.19.3.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z160color push rgb 0 0 1ps:SDict begin H.S end2.20|ǁ%U%)%s%H%;%C%Hps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z160&color push rgb 0 0 1ps:SDict begin H.S end2.20.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.20.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z160&color push rgb 0 0 1ps:SDict begin H.S end2.20.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.20.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z161Fcolor push rgb 0 0 1ps:SDict begin H.S end2.20.2.1|mfontset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.20.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z161Fcolor push rgb 0 0 1ps:SDict begin H.S end2.20.2.2|mfontset;ff3=nname()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.20.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z161Fcolor push rgb 0 0 1ps:SDict begin H.S end2.20.2.3|mfontset;ff3=ncopy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.20.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z161Fcolor push rgb 0 0 1ps:SDict begin H.S end2.20.2.4|mfontset;ff3=nmodify;ff3entrEy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.20.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z162Fcolor push rgb 0 0 1ps:SDict begin H.S end2.20.2.5|mfontset;ff3=nlookup()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.20.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z163color push rgb 0 0 1ps:SDict begin H.S end2.21|ǁ%U%'!<%9ps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t............................................... Z163&color push rgb 0 0 1ps:SDict begin H.S end2.21.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.21.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z166&color push rgb 0 0 1ps:SDict begin H.S end2.21.2|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.21.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z166Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.2.1|MFaceHookFuncps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z167&color push rgb 0 0 1ps:SDict begin H.S end2.21.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.21.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z167color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xiii) cvn /DEST pdfmark end color popO~?color push gray 0fdy[xiiiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.1|mface()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z167Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.2|mface;ff3=ncopy()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z167Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.3|mface;ff3=nequal()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z167Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.4|mface;ff3=nmerge()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z168Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.5|mface;ff3=nfrom;ff3font()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z168Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.6|mface;ff3=nget;ff3prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z168Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.7|mface;ff3=nget;ff3hook()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z169Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.8|mface;ff3=nput;ff3prop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z169Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.9|mface;ff3=nput;ff3hook()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z169Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.3.10|mface;ff3=nupdate()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z170&color push rgb 0 0 1ps:SDict begin H.S end2.21.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.21.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z170Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.1|Mforegroundps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z170Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.2|Mbackgroundps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z170Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.3|Mvideomodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z170Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.4|Mratiops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z171Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.5|Mhlineps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z171Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.6|Mboxps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z171Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.7|Mfontsetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z171Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.8|Mhook;ff3=nfuncps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z172Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.9|Mhook;ff3=nargps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z172Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.10|Mnor9malps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z172Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.11|Mrevferseps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z172Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.12|mface;ff3=nnor9mal;ff3videops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z172Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.13|mface;ff3=nrevferse;ff3videops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z173Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.14|mface;ff3=nunder"lineps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z173Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.15|mface;ff3=nmediumps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z173Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.16|mface;ff3=nboldps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z173Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.17|mface;ff3=nitalicps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z174Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.18|mface;ff3=nbold;ff3italicps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z174Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.19|mface;ff3=nxx;ff3smallps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z174Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.20|mface;ff3=nx;ff3smallps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z174Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.21|mface;ff3=nsmallps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z174Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.22|mface;ff3=nnor9malsizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z175Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.23|mface;ff3=nlargeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z175Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.24|mface;ff3=nx;ff3largeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z175Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.25|mface;ff3=nxx;ff3largeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z175Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.26|mface;ff3=nblackps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z175Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.27|mface;ff3=nwhiteps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z176Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.28|mface;ff3=nredps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.28) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z176Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.29|mface;ff3=ngreenps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z176color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xiv) cvn /DEST pdfmark end color popO~?color push gray 0fdxivffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.30|mface;ff3=nblueps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.30) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z176Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.31|mface;ff3=ncyanps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.31) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z176Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.32|mface;ff3=nyellovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.32) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z177Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.33|mface;ff3=nmagentaps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.33) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z177Fcolor push rgb 0 0 1ps:SDict begin H.S end2.21.4.34|Mfaceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.21.4.34) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z177color push rgb 0 0 1ps:SDict begin H.S end2.22|ǁI=<(ps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop<.t................................................. Z177&color push rgb 0 0 1ps:SDict begin H.S end2.22.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.22.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z179&color push rgb 0 0 1ps:SDict begin H.S end2.22.2|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.22.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z179Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.2.1|MDrawWindovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z179Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.2.2|MDrawRegionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z179&color push rgb 0 0 1ps:SDict begin H.S end2.22.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.22.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z179Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.1|mdraw;ff3=ntext()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z180Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.2|mdraw;ff3=nimage;ff3text()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z181Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.3|mdraw;ff3=ntext;ff3with;ff3control()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z182Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.4|mdraw;ff3=ntext;ff3extents()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z182Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.5|mdraw;ff3=ntext;ff3per;ff3char;ff3extents()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z183Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.6|mdraw;ff3=ncoordinates;ff3position()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z183Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.7|mdraw;ff3=nglyph;ff3info()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z184Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.8|mdraw;ff3=nglyph;ff3list()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z184Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.9|mdraw;ff3=ntext;ff3items()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z185Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.10|mdraw;ff3=ndefault;ff3line;ff3break()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z185Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.11|mdraw;ff3=nper;ff3char;ff3extents()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z186Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.3.12|mdraw;ff3=nclear;ff3cache()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z186&color push rgb 0 0 1ps:SDict begin H.S end2.22.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.22.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z186Fcolor push rgb 0 0 1ps:SDict begin H.S end2.22.4.1|mdraw;ff3=nline;ff3break;ff3optionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.22.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z186color push rgb 0 0 1ps:SDict begin H.S end2.23|ǁF~NO%a%=%C%I(GUI)ps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z187&color push rgb 0 0 1ps:SDict begin H.S end2.23.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.23.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z187&color push rgb 0 0 1ps:SDict begin H.S end2.23.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.23.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z188Fcolor push rgb 0 0 1ps:SDict begin H.S end2.23.2.1|minput;ff3=nevfent;ff3to;ff3key()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.23.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z188&color push rgb 0 0 1ps:SDict begin H.S end2.23.3|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.23.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z188Fcolor push rgb 0 0 1ps:SDict begin H.S end2.23.3.1|minput;ff3=ngui;ff3dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.23.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z188Fcolor push rgb 0 0 1ps:SDict begin H.S end2.23.3.2|Mximps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.23.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z189color push rgb 0 0 1ps:SDict begin H.S end2.24|MISCAPIps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popK.t............................................... Z189&color push rgb 0 0 1ps:SDict begin H.S end2.24.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.24.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z189color push rgb 0 0 1ps:SDict begin H.S end2.25|ǁ%(%i!<=hM}ps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z189&color push rgb 0 0 1ps:SDict begin H.S end2.25.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.25.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z190&color push rgb 0 0 1ps:SDict begin H.S end2.25.2|ǁNs5s7?>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.25.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z191Fcolor push rgb 0 0 1ps:SDict begin H.S end2.25.2.1|MErrorCodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.25.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z191&color push rgb 0 0 1ps:SDict begin H.S end2.25.3|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.25.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z192Fcolor push rgb 0 0 1ps:SDict begin H.S end2.25.3.1|merror;ff3=ncodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.25.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z192color push gray 0 color pop Xsps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.xv) cvn /DEST pdfmark end color popO~?color push gray 0fdxvffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end2.25.3.2|m17n;ff3=nmemorEy;ff3full;ff3handlerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.25.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z192color push rgb 0 0 1ps:SDict begin H.S end2.26|ǁ%G%P%C%0%5%]!<%Hps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.2.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z192&color push rgb 0 0 1ps:SDict begin H.S end2.26.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.26.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z193&color push rgb 0 0 1ps:SDict begin H.S end2.26.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.2.26.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z194Fcolor push rgb 0 0 1ps:SDict begin H.S end2.26.2.1|mdebug;ff3=ndump;ff3face()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.26.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z194Fcolor push rgb 0 0 1ps:SDict begin H.S end2.26.2.2|mdebug;ff3=ndump;ff3im()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.26.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z194Fcolor push rgb 0 0 1ps:SDict begin H.S end2.26.2.3|mdebug;ff3=nhook()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.26.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z194Fcolor push rgb 0 0 1ps:SDict begin H.S end2.26.2.4|mdebug;ff3=ndump;ff3mtext()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.26.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z195Fcolor push rgb 0 0 1ps:SDict begin H.S end2.26.2.5|mdebug;ff3=ndump;ff3symbol()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.26.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z195Fcolor push rgb 0 0 1ps:SDict begin H.S end2.26.2.6|mdebug;ff3=ndump;ff3all;ff3symbols()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.2.26.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z195color push rgb 0 0 1ps:SDict begin H.S end3|ǁ%G!<%?9=B$>\2rps:SDict begin 12 H.L endzps:SDict begin [/Subtype /Link/Dest (chapter.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop197color push rgb 0 0 1ps:SDict begin H.S end3.1|M17NObjectǁ9=B$BNps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z197&color push rgb 0 0 1ps:SDict begin H.S end3.1.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z197Fcolor push rgb 0 0 1ps:SDict begin H.S end3.1.1.1|ref;ff3=ncountps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.1.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z198Fcolor push rgb 0 0 1ps:SDict begin H.S end3.1.1.2|ref;ff3=ncount;ff3extendedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.1.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z198Fcolor push rgb 0 0 1ps:SDict begin H.S end3.1.1.3| agps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.1.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z198Fcolor push rgb 0 0 1ps:SDict begin H.S end3.1.1.4|freerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.1.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z198Fcolor push rgb 0 0 1ps:SDict begin H.S end3.1.1.5|recordps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.1.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z198Fcolor push rgb 0 0 1ps:SDict begin H.S end3.1.1.6|ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.1.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z198color push rgb 0 0 1ps:SDict begin H.S end3.2|M17NObjectArrayǁ9=B$BNps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z198&color push rgb 0 0 1ps:SDict begin H.S end3.2.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z199Fcolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.1|nameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z199Fcolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.2|countps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z199Fcolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.3|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z199Fcolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.4|incps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z199Fcolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.5|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z199Fcolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.6|objectsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z199Fcolor push rgb 0 0 1ps:SDict begin H.S end3.2.1.7|nextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.2.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z199color push rgb 0 0 1ps:SDict begin H.S end3.3|M17NObjectHeadǁ9=B$BNps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z200&color push rgb 0 0 1ps:SDict begin H.S end3.3.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t.............................................. Z200&color push rgb 0 0 1ps:SDict begin H.S end3.3.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z200Fcolor push rgb 0 0 1ps:SDict begin H.S end3.3.2.1| llerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.3.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z200color push rgb 0 0 1ps:SDict begin H.S end3.4|M17NObjectRecordǁ9=B$BNps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z200&color push rgb 0 0 1ps:SDict begin H.S end3.4.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z200Fcolor push rgb 0 0 1ps:SDict begin H.S end3.4.1.1|freerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.4.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z201Fcolor push rgb 0 0 1ps:SDict begin H.S end3.4.1.2|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.4.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z201Fcolor push rgb 0 0 1ps:SDict begin H.S end3.4.1.3|incps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.4.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z201Fcolor push rgb 0 0 1ps:SDict begin H.S end3.4.1.4|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.4.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z201Fcolor push rgb 0 0 1ps:SDict begin H.S end3.4.1.5|countsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.4.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z201color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xvi) cvn /DEST pdfmark end color popO~?color push gray 0fdxviffǎ color popkcolor push rgb 0 0 1ps:SDict begin H.S end3.5|MCharsetǁ9=B$BNps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z201&color push rgb 0 0 1ps:SDict begin H.S end3.5.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z202Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.1|ref;ff3=ncountps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z202Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.2|nameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z202Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.3|dimensionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z202Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.4|code;ff3=nrangeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z203Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.5|code;ff3=nrange;ff3min;ff3codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z203Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.6|no;ff3=ncode;ff3gapps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z203Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.7|code;ff3=nrange;ff3maskps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z203Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.8|min;ff3=ncodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z203Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.9|max;ff3=ncodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z203Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.10|ascii;ff3=ncompatibleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z203Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.11|min;ff3=ncharps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z204Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.12|max;ff3=ncharps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z204Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.13| nal;ff3=nbyteps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z204Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.14|revisionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z204Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.15|methodps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z204Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.16|decoderps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z204Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.17|encoderps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z204Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.18|uni ed;ff3=nmaxps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z205Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.19|parentsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z205Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.20|nparentsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z205Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.21|subset;ff3=nmin;ff3codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z205Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.22|subset;ff3=nmax;ff3codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z205Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.23|subset;ff3=no setps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z205Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.24|simpleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z205Fcolor push rgb 0 0 1ps:SDict begin H.S end3.5.1.25|fully;ff3=nloadedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.5.1.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z206color push rgb 0 0 1ps:SDict begin H.S end3.6|MCharsetISO2022Tableǁ9=B$BNps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z206&color push rgb 0 0 1ps:SDict begin H.S end3.6.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.6.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z206Fcolor push rgb 0 0 1ps:SDict begin H.S end3.6.1.1|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.6.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z206Fcolor push rgb 0 0 1ps:SDict begin H.S end3.6.1.2|incps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.6.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z206Fcolor push rgb 0 0 1ps:SDict begin H.S end3.6.1.3|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.6.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z207Fcolor push rgb 0 0 1ps:SDict begin H.S end3.6.1.4|charsetsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.6.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z207Fcolor push rgb 0 0 1ps:SDict begin H.S end3.6.1.5|classi edps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.6.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z207color push rgb 0 0 1ps:SDict begin H.S end3.7|MCodingInfoISO2022ǁ9=B$BNps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z207&color push rgb 0 0 1ps:SDict begin H.S end3.7.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.7.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t.............................................. Z207&color push rgb 0 0 1ps:SDict begin H.S end3.7.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.7.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z207Fcolor push rgb 0 0 1ps:SDict begin H.S end3.7.2.1|initial;ff3=ninvfocationps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.7.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z207Fcolor push rgb 0 0 1ps:SDict begin H.S end3.7.2.2|designationsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.7.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z208Fcolor push rgb 0 0 1ps:SDict begin H.S end3.7.2.3| agsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.7.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z208color push gray 0 color pop *ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xvii) cvn /DEST pdfmark end color popO~?color push gray 0fdxviiffǎ color popkcolor push rgb 0 0 1ps:SDict begin H.S end3.8|MCodingInfoUTFǁ9=B$BNps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z208&color push rgb 0 0 1ps:SDict begin H.S end3.8.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.8.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t.............................................. Z208&color push rgb 0 0 1ps:SDict begin H.S end3.8.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.8.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z208Fcolor push rgb 0 0 1ps:SDict begin H.S end3.8.2.1|code;ff3=nunit;ff3bitsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.8.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z208Fcolor push rgb 0 0 1ps:SDict begin H.S end3.8.2.2|bomps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.8.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z209Fcolor push rgb 0 0 1ps:SDict begin H.S end3.8.2.3|endianps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.8.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z209color push rgb 0 0 1ps:SDict begin H.S end3.9|MConvfer\#terǁ9=B$BNps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z209&color push rgb 0 0 1ps:SDict begin H.S end3.9.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.9.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popR.t.............................................. Z210&color push rgb 0 0 1ps:SDict begin H.S end3.9.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.9.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z210Fcolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.1|lenientps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z210Fcolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.2|last;ff3=nblockps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z210Fcolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.3|at;ff3=nmostps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z211Fcolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.4|ncharsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z211Fcolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.5|nbytesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z211Fcolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.6|resultps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z211Fcolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.7|ptrps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z211Fcolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.8|dblps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z211Fcolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.9|cps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z211Fcolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.10|ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z212Fcolor push rgb 0 0 1ps:SDict begin H.S end3.9.2.11|inter9nal;ff3=ninfops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.9.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z212color push rgb 0 0 1ps:SDict begin H.S end3.10|MDatabaseInfoǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z212&color push rgb 0 0 1ps:SDict begin H.S end3.10.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.10.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z213Fcolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.1| lenameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z213Fcolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.2|lenps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z213Fcolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.3|absolute;ff3=n lenameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z213Fcolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.4|statusps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z213Fcolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.5|timeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z213Fcolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.6|lock;ff3=n leps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z213Fcolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.7|uniq;ff3=n leps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z214Fcolor push rgb 0 0 1ps:SDict begin H.S end3.10.1.8|proper\#tiesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.10.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z214color push rgb 0 0 1ps:SDict begin H.S end3.11|MDeviceDr"ivferǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z214&color push rgb 0 0 1ps:SDict begin H.S end3.11.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.11.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z214Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.1|closeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z215Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.2|get;ff3=npropps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z215Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.3|realizve;ff3=nfaceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z215Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.4|free;ff3=nrealizved;ff3faceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z215Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.5| ll;ff3=nspaceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z215Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.6|draw;ff3=nempty;ff3boxesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z215Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.7|draw;ff3=nhlineps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z215Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.8|draw;ff3=nboxps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z216color push gray 0 color pop Zps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endHps:SDict begin [/View [/XYZ H.V]/Dest (page.xviii) cvn /DEST pdfmark end color popO~?color push gray 0fdxviiiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.9|draw;ff3=npointsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z216Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.10|region;ff3=nfrom;ff3rectps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z216Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.11|union;ff3=nrect;ff3with;ff3regionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z216Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.12|intersect;ff3=nregionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z216Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.13|region;ff3=nadd;ff3rectps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z216Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.14|region;ff3=nto;ff3rectps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z216Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.15|free;ff3=nregionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z217Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.16|dump;ff3=nregionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z217Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.17|create;ff3=nwindovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z217Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.18|destroy;ff3=nwindovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z217Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.19|map;ff3=nwindovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z217Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.20|unmap;ff3=nwindovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z217Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.21|windovw;ff3=ngeometrEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z217Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.22|adjust;ff3=nwindovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z218Fcolor push rgb 0 0 1ps:SDict begin H.S end3.11.1.23|parse;ff3=nevfentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.11.1.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z218color push rgb 0 0 1ps:SDict begin H.S end3.12|MDrawControlǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z218&color push rgb 0 0 1ps:SDict begin H.S end3.12.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.12.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z218&color push rgb 0 0 1ps:SDict begin H.S end3.12.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.12.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z219Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.1|as;ff3=nimageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z219Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.2|align;ff3=nheadps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z219Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.3|two;ff3=ndimensionalps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z219Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.4|or"ientation;ff3=nrevfersedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z219Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.5|enable;ff3=nbidips:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z219Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.6|ignore;ff3=nfor9matting;ff3charps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z219Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.7| xed;ff3=nwidthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z220Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.8|anti;ff3=naliasps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z220Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.9|disable;ff3=novvfer"lapping;ff3adjustmentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z220Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.10|min;ff3=nline;ff3ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z220Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.11|min;ff3=nline;ff3descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z220Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.12|max;ff3=nline;ff3ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z220Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.13|max;ff3=nline;ff3descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z220Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.14|max;ff3=nline;ff3widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z221Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.15|tab;ff3=nwidthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z221Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.16|for9matps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z221Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.17|line;ff3=nbreakps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z221Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.18|with;ff3=ncursorps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z221Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.19|cursor;ff3=nposps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z222Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.20|cursor;ff3=nwidthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z222Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.21|cursor;ff3=nbidips:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z222Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.22|par\#tial;ff3=nupdateps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z222color push gray 0 color pop wps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xix) cvn /DEST pdfmark end color popO~?color push gray 0fdQxixffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.23|disable;ff3=ncachingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z222Fcolor push rgb 0 0 1ps:SDict begin H.S end3.12.2.24|clip;ff3=nregionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.12.2.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z222color push rgb 0 0 1ps:SDict begin H.S end3.13|MDrawGlyphǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z223&color push rgb 0 0 1ps:SDict begin H.S end3.13.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.13.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z223&color push rgb 0 0 1ps:SDict begin H.S end3.13.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.13.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z223Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.1|fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z224Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.2|tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z224Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.3|glyph;ff3=ncodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z224Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.4|x;ff3=nadvfanceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z224Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.5|y;ff3=nadvfanceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z224Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.6|x;ff3=no ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z224Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.7|y;ff3=no ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z224Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.8|lbear"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z225Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.9|rbear"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z225Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.10|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z225Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.11|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z225Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.12|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z225Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.13|font;ff3=ntypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z225Fcolor push rgb 0 0 1ps:SDict begin H.S end3.13.2.14|fontpps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.13.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z225color push rgb 0 0 1ps:SDict begin H.S end3.14|MDrawGlyphInfoǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z226&color push rgb 0 0 1ps:SDict begin H.S end3.14.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.14.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z226&color push rgb 0 0 1ps:SDict begin H.S end3.14.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.14.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z226Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.1|fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z227Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.2|tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z227Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.3|line;ff3=nfromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z227Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.4|line;ff3=ntops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z227Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.5|xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z227Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.6|yps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z227Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.7|metr"icsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z227Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.8|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z228Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.9|prev;ff3=nfromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z228Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.10|next;ff3=ntops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z228Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.11|left;ff3=nfromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z228Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.12|left;ff3=ntops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z228Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.13|r"ight;ff3=nfromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z228Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.14|r"ight;ff3=ntops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z228Fcolor push rgb 0 0 1ps:SDict begin H.S end3.14.2.15|logical;ff3=nwidthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.14.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z229color push rgb 0 0 1ps:SDict begin H.S end3.15|MDrawMetr"icǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z229&color push rgb 0 0 1ps:SDict begin H.S end3.15.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.15.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z229&color push rgb 0 0 1ps:SDict begin H.S end3.15.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.15.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z229color push gray 0 color pop j^ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.xx) cvn /DEST pdfmark end color popO~?color push gray 0fdxxffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end3.15.2.1|xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.15.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z229Fcolor push rgb 0 0 1ps:SDict begin H.S end3.15.2.2|yps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.15.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z229Fcolor push rgb 0 0 1ps:SDict begin H.S end3.15.2.3|widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.15.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z230Fcolor push rgb 0 0 1ps:SDict begin H.S end3.15.2.4|heightps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.15.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z230color push rgb 0 0 1ps:SDict begin H.S end3.16|MDrawPointǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z230&color push rgb 0 0 1ps:SDict begin H.S end3.16.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.16.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z230Fcolor push rgb 0 0 1ps:SDict begin H.S end3.16.1.1|xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.16.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z230Fcolor push rgb 0 0 1ps:SDict begin H.S end3.16.1.2|yps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.16.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z230color push rgb 0 0 1ps:SDict begin H.S end3.17|MDrawTextItemǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z231&color push rgb 0 0 1ps:SDict begin H.S end3.17.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.17.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z231&color push rgb 0 0 1ps:SDict begin H.S end3.17.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.17.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z232Fcolor push rgb 0 0 1ps:SDict begin H.S end3.17.2.1|mtps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.17.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z232Fcolor push rgb 0 0 1ps:SDict begin H.S end3.17.2.2|deltaps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.17.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z232Fcolor push rgb 0 0 1ps:SDict begin H.S end3.17.2.3|faceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.17.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z232Fcolor push rgb 0 0 1ps:SDict begin H.S end3.17.2.4|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.17.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z232color push rgb 0 0 1ps:SDict begin H.S end3.18|MFaceǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................ Z232&color push rgb 0 0 1ps:SDict begin H.S end3.18.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.18.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z233&color push rgb 0 0 1ps:SDict begin H.S end3.18.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.18.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z233Fcolor push rgb 0 0 1ps:SDict begin H.S end3.18.2.1|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.18.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z233Fcolor push rgb 0 0 1ps:SDict begin H.S end3.18.2.2|proper\#typs:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.18.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z234Fcolor push rgb 0 0 1ps:SDict begin H.S end3.18.2.3|hookps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.18.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z234Fcolor push rgb 0 0 1ps:SDict begin H.S end3.18.2.4|frame;ff3=nlistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.18.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z234color push rgb 0 0 1ps:SDict begin H.S end3.19|MFaceBoxPropǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z234&color push rgb 0 0 1ps:SDict begin H.S end3.19.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.19.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z234&color push rgb 0 0 1ps:SDict begin H.S end3.19.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.19.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z234Fcolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.1|widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z235Fcolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.2|color;ff3=ntopps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z235Fcolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.3|color;ff3=nbottomps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z235Fcolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.4|color;ff3=nleftps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z235Fcolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.5|color;ff3=nr"ightps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z235Fcolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.6|inner;ff3=nhmarginps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z235Fcolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.7|inner;ff3=nvmarginps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z235Fcolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.8|outer;ff3=nhmarginps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z236Fcolor push rgb 0 0 1ps:SDict begin H.S end3.19.2.9|outer;ff3=nvmarginps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.19.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z236color push rgb 0 0 1ps:SDict begin H.S end3.20|MFaceHLinePropǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z236&color push rgb 0 0 1ps:SDict begin H.S end3.20.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.20.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z236&color push rgb 0 0 1ps:SDict begin H.S end3.20.2|ǁNs5s7?%a%s%P>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.20.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z236Fcolor push rgb 0 0 1ps:SDict begin H.S end3.20.2.1|MFaceHLineTypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.20.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z236&color push rgb 0 0 1ps:SDict begin H.S end3.20.3|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.20.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z237Fcolor push rgb 0 0 1ps:SDict begin H.S end3.20.3.1|typeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.20.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z237color push gray 0 color pop }ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xxi) cvn /DEST pdfmark end color popO~?color push gray 0fdQxxiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end3.20.3.2|widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.20.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z237Fcolor push rgb 0 0 1ps:SDict begin H.S end3.20.3.3|colorps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.20.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z237color push rgb 0 0 1ps:SDict begin H.S end3.21|MFLTFontǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z237&color push rgb 0 0 1ps:SDict begin H.S end3.21.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.21.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z238&color push rgb 0 0 1ps:SDict begin H.S end3.21.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.21.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z238Fcolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.1|familyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z238Fcolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.2|x;ff3=nppemps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z238Fcolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.3|y;ff3=nppemps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z238Fcolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.4|get;ff3=nglyph;ff3idps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z238Fcolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.5|get;ff3=nmetr"icsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z239Fcolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.6|check;ff3=notfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z239Fcolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.7|dr"ivfe;ff3=notfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z239Fcolor push rgb 0 0 1ps:SDict begin H.S end3.21.2.8|inter9nalps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.21.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z239color push rgb 0 0 1ps:SDict begin H.S end3.22|MFLTFontForRealizvedǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z239&color push rgb 0 0 1ps:SDict begin H.S end3.22.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.22.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z240Fcolor push rgb 0 0 1ps:SDict begin H.S end3.22.1.1|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.22.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z240Fcolor push rgb 0 0 1ps:SDict begin H.S end3.22.1.2|rfontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.22.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z240color push rgb 0 0 1ps:SDict begin H.S end3.23|MFLTGlyphǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z240&color push rgb 0 0 1ps:SDict begin H.S end3.23.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.23.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z241&color push rgb 0 0 1ps:SDict begin H.S end3.23.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.23.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z241Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.1|cps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z241Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.2|codeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z241Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.3|fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z241Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.4|tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z241Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.5|xadvps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z241Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.6|yadvps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z242Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.7|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z242Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.8|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z242Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.9|lbear"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z242Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.10|rbear"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z242Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.11|xo ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z242Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.12|yo ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z242Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.13|encodedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z243Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.14|measuredps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z243Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.15|adjustedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z243Fcolor push rgb 0 0 1ps:SDict begin H.S end3.23.2.16|inter9nalps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.23.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z243color push rgb 0 0 1ps:SDict begin H.S end3.24|MFLTGlyphAdjustmentǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z243&color push rgb 0 0 1ps:SDict begin H.S end3.24.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.24.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z243&color push rgb 0 0 1ps:SDict begin H.S end3.24.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.24.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z244Fcolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.1|xadvps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z244color push gray 0 color pop Bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xxii) cvn /DEST pdfmark end color popO~?color push gray 0fdxxiiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.2|yadvps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z244Fcolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.3|xo ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z244Fcolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.4|yo ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z244Fcolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.5|backps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z244Fcolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.6|advfance;ff3=nis;ff3absoluteps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z244Fcolor push rgb 0 0 1ps:SDict begin H.S end3.24.2.7|setps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.24.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z245color push rgb 0 0 1ps:SDict begin H.S end3.25|MFLTGlyphStr"ingǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z245&color push rgb 0 0 1ps:SDict begin H.S end3.25.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.25.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z245&color push rgb 0 0 1ps:SDict begin H.S end3.25.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.25.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z245Fcolor push rgb 0 0 1ps:SDict begin H.S end3.25.2.1|glyph;ff3=nsizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.25.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z246Fcolor push rgb 0 0 1ps:SDict begin H.S end3.25.2.2|glyphsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.25.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z246Fcolor push rgb 0 0 1ps:SDict begin H.S end3.25.2.3|allocatedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.25.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z246Fcolor push rgb 0 0 1ps:SDict begin H.S end3.25.2.4|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.25.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z246Fcolor push rgb 0 0 1ps:SDict begin H.S end3.25.2.5|r2lps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.25.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z246color push rgb 0 0 1ps:SDict begin H.S end3.26|MFLTOtfSpecǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z246&color push rgb 0 0 1ps:SDict begin H.S end3.26.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.26.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z247&color push rgb 0 0 1ps:SDict begin H.S end3.26.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.26.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z247Fcolor push rgb 0 0 1ps:SDict begin H.S end3.26.2.1|symps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.26.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z247Fcolor push rgb 0 0 1ps:SDict begin H.S end3.26.2.2|scr"iptps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.26.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z247Fcolor push rgb 0 0 1ps:SDict begin H.S end3.26.2.3|langsysps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.26.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z247Fcolor push rgb 0 0 1ps:SDict begin H.S end3.26.2.4|featuresps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.26.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z247color push rgb 0 0 1ps:SDict begin H.S end3.27|MFontǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................ Z248&color push rgb 0 0 1ps:SDict begin H.S end3.27.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.27.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z248&color push rgb 0 0 1ps:SDict begin H.S end3.27.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.27.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z248Fcolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.1|proper\#typs:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z248Fcolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.2|typeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z248Fcolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.3|sourceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z249Fcolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.4|spacingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z249Fcolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.5|for;ff3=nfull;ff3widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z249Fcolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.6|multiple;ff3=nsizvesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z249Fcolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.7|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z249Fcolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.8| leps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z249Fcolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.9|capabilityps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z249Fcolor push rgb 0 0 1ps:SDict begin H.S end3.27.2.10|encodingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.27.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z250color push rgb 0 0 1ps:SDict begin H.S end3.28|MFontCapabilityǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.28) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z250&color push rgb 0 0 1ps:SDict begin H.S end3.28.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.28.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z250Fcolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.1|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z251Fcolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.2|languageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z251Fcolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.3|scr"iptps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z251Fcolor push rgb 0 0 1ps:SDict begin H.S end3.28.1.4|otfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.28.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z251color push gray 0 color pop \2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.29.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z253Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.1|selectps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z253Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.2|openps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z253Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.3| nd;ff3=nmetr"icps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z253Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.4|has;ff3=ncharps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z253Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.5|encode;ff3=ncharps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z253Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.6|renderps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z254Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.7|listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z254Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.8|list;ff3=nfamily;ff3namesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z254Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.9|check;ff3=ncapabilityps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z254Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.10|encapsulateps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z254Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.11|closeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z254Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.12|check;ff3=notfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z254Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.13|dr"ivfe;ff3=notfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z255Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.14|trEy;ff3=notfps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z255Fcolor push rgb 0 0 1ps:SDict begin H.S end3.29.1.15|iterate;ff3=notf;ff3featureps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.29.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z255color push rgb 0 0 1ps:SDict begin H.S end3.30|MFontListǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.30) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z255&color push rgb 0 0 1ps:SDict begin H.S end3.30.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.30.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z256Fcolor push rgb 0 0 1ps:SDict begin H.S end3.30.1.1|objectps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.30.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z256Fcolor push rgb 0 0 1ps:SDict begin H.S end3.30.1.2|fontsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.30.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z256Fcolor push rgb 0 0 1ps:SDict begin H.S end3.30.1.3|nfontsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.30.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z256color push rgb 0 0 1ps:SDict begin H.S end3.31|MFontProper\#tyTableǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.31) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z256&color push rgb 0 0 1ps:SDict begin H.S end3.31.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.31.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z256Fcolor push rgb 0 0 1ps:SDict begin H.S end3.31.1.1|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.31.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z256Fcolor push rgb 0 0 1ps:SDict begin H.S end3.31.1.2|incps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.31.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z257Fcolor push rgb 0 0 1ps:SDict begin H.S end3.31.1.3|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.31.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z257Fcolor push rgb 0 0 1ps:SDict begin H.S end3.31.1.4|proper\#typs:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.31.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z257Fcolor push rgb 0 0 1ps:SDict begin H.S end3.31.1.5|namesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.31.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z257color push rgb 0 0 1ps:SDict begin H.S end3.32|MFontScoreǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.32) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z257&color push rgb 0 0 1ps:SDict begin H.S end3.32.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.32.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z258Fcolor push rgb 0 0 1ps:SDict begin H.S end3.32.1.1|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.32.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z258Fcolor push rgb 0 0 1ps:SDict begin H.S end3.32.1.2|scoreps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.32.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z258color push rgb 0 0 1ps:SDict begin H.S end3.33|MFTrameǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.33) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z258color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xxiv) cvn /DEST pdfmark end color popO~?color push gray 0fdxxivffǎ color popk&color push rgb 0 0 1ps:SDict begin H.S end3.33.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.33.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z259&color push rgb 0 0 1ps:SDict begin H.S end3.33.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.33.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z259Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.1|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z259Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.2|foregroundps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z259Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.3|backgroundps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z260Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.4|videomodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z260Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.5|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z260Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.6|faceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z260Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.7|rfaceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z260Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.8|space;ff3=nwidthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z260Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.9|avferage;ff3=nwidthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z260Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.10|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z261Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.11|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z261Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.12|tickps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z261Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.13|deviceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z261Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.14|device;ff3=ntypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z261Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.15|dpips:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z261Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.16|dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z261Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.17|font;ff3=ndr"ivfer;ff3listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z262Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.18|realizved;ff3=nfont;ff3listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z262Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.19|realizved;ff3=nface;ff3listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z262Fcolor push rgb 0 0 1ps:SDict begin H.S end3.33.2.20|realizved;ff3=nfontset;ff3listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.33.2.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z262color push rgb 0 0 1ps:SDict begin H.S end3.34|MGlyphǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.34) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................ Z262&color push rgb 0 0 1ps:SDict begin H.S end3.34.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.34.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z263Fcolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.1|gps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z263Fcolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.2|rfaceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z263Fcolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.3|left;ff3=npaddingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z263Fcolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.4|r"ight;ff3=npaddingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z263Fcolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.5|enabledps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z263Fcolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.6|bidi;ff3=nlevfelps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z264Fcolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.7|categorEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z264Fcolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.8|typeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z264Fcolor push rgb 0 0 1ps:SDict begin H.S end3.34.1.9|libotf;ff3=npositioning;ff3typeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.34.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z264color push rgb 0 0 1ps:SDict begin H.S end3.35|MGlyphStr"ingǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.35) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z264&color push rgb 0 0 1ps:SDict begin H.S end3.35.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.35.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z265Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.1|headps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z265Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.2|frameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z265Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.3|tickps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z266Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.4|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z266Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.5|incps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z266color push gray 0 color pop Vps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xxv) cvn /DEST pdfmark end color popO~?color push gray 0fdwxxvffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.6|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z266Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.7|glyphsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z266Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.8|fromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z266Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.9|tops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z266Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.10|widthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z267Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.11|heightps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z267Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.12|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z267Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.13|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z267Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.14|physical;ff3=nascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z267Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.15|physical;ff3=ndescentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z267Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.16|lbear"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z267Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.17|rbear"ingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z268Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.18|text;ff3=nascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z268Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.19|text;ff3=ndescentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z268Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.20|line;ff3=nascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z268Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.21|line;ff3=ndescentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z268Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.22|indentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z268Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.23|width;ff3=nlimitps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z268Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.24|anti;ff3=naliasps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z269Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.25|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z269Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.26|nextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z269Fcolor push rgb 0 0 1ps:SDict begin H.S end3.35.1.27|topps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.35.1.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z269color push rgb 0 0 1ps:SDict begin H.S end3.36|MInputContextǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.36) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z269&color push rgb 0 0 1ps:SDict begin H.S end3.36.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.36.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z271&color push rgb 0 0 1ps:SDict begin H.S end3.36.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.36.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z271Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.1|imps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z271Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.2|producedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z271Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.3|argps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z272Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.4|activfeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z272Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.5|xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z272Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.6|yps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z272Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.7|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z272Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.8|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z272Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.9|fontsizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z272Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.10|mtps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z273Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.11|posps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z273Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.12|ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z273Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.13|infops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z273Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.14|statusps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z273Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.15|status;ff3=nchangedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z273color push gray 0 color pop =ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xxvi) cvn /DEST pdfmark end color popO~?color push gray 0fdxxviffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.16|preeditps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z273Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.17|preedit;ff3=nchangedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z274Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.18|cursor;ff3=nposps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z274Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.19|cursor;ff3=npos;ff3changedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z274Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.20|candidate;ff3=nlistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z274Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.21|candidate;ff3=nindexps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z274Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.22|candidate;ff3=nfromps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z274Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.23|candidate;ff3=ntops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z274Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.24|candidate;ff3=nshovwps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z275Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.25|candidates;ff3=nchangedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z275Fcolor push rgb 0 0 1ps:SDict begin H.S end3.36.2.26|plistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.36.2.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z275color push rgb 0 0 1ps:SDict begin H.S end3.37|MInputContextInfoǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.37) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z275&color push rgb 0 0 1ps:SDict begin H.S end3.37.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.37.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z276Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.1|stateps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z276Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.2|prev;ff3=nstateps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z276Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.3|mapps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z276Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.4|sizveps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z277Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.5|incps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z277Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.6|usedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z277Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.7|keysps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z277Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.8|state;ff3=nkey;ff3headps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z277Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.9|key;ff3=nheadps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z277Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.10|commit;ff3=nkey;ff3headps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z277Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.11|preedit;ff3=nsavfedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z278Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.12|state;ff3=nposps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z278Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.13|mar"kersps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z278Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.14|vfarsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z278Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.15|vfars;ff3=nsavedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z278Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.16|preceding;ff3=ntextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z278Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.17|follovwing;ff3=ntextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z278Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.18|key;ff3=nunhandledps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z279Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.19|win;ff3=ninfops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z279Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.20|state;ff3=nhookps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z279Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.21|tickps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z279Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.22|pushing;ff3=nor;ff3switchingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z279Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.23|fallbacksps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z279Fcolor push rgb 0 0 1ps:SDict begin H.S end3.37.1.24|stackps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.37.1.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z279color push rgb 0 0 1ps:SDict begin H.S end3.38|MInputDr"ivferǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.38) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z280&color push rgb 0 0 1ps:SDict begin H.S end3.38.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.38.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z281&color push rgb 0 0 1ps:SDict begin H.S end3.38.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.38.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z281color push gray 0 color popZps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endHps:SDict begin [/View [/XYZ H.V]/Dest (page.xxvii) cvn /DEST pdfmark end color popO~?color push gray 0fdxxxviiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.1|open;ff3=nimps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z281Fcolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.2|close;ff3=nimps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z281Fcolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.3|create;ff3=nicps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z281Fcolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.4|destroy;ff3=nicps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z281Fcolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.5| lterps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z282Fcolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.6|lookupps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z282Fcolor push rgb 0 0 1ps:SDict begin H.S end3.38.2.7|callback;ff3=nlistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.38.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z282color push rgb 0 0 1ps:SDict begin H.S end3.39|MInputGUIArgICǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.39) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z283&color push rgb 0 0 1ps:SDict begin H.S end3.39.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.39.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z283&color push rgb 0 0 1ps:SDict begin H.S end3.39.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.39.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z283Fcolor push rgb 0 0 1ps:SDict begin H.S end3.39.2.1|frameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.39.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z283Fcolor push rgb 0 0 1ps:SDict begin H.S end3.39.2.2|clientps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.39.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z284Fcolor push rgb 0 0 1ps:SDict begin H.S end3.39.2.3|focusps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.39.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z284color push rgb 0 0 1ps:SDict begin H.S end3.40|MInputMethodǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.40) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z284&color push rgb 0 0 1ps:SDict begin H.S end3.40.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.40.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z285&color push rgb 0 0 1ps:SDict begin H.S end3.40.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.40.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z285Fcolor push rgb 0 0 1ps:SDict begin H.S end3.40.2.1|languageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.40.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z285Fcolor push rgb 0 0 1ps:SDict begin H.S end3.40.2.2|nameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.40.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z285Fcolor push rgb 0 0 1ps:SDict begin H.S end3.40.2.3|dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.40.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z285Fcolor push rgb 0 0 1ps:SDict begin H.S end3.40.2.4|argps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.40.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z285Fcolor push rgb 0 0 1ps:SDict begin H.S end3.40.2.5|infops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.40.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z286color push rgb 0 0 1ps:SDict begin H.S end3.41|MInputMethodInfoǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.41) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z286&color push rgb 0 0 1ps:SDict begin H.S end3.41.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.41.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z287Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.1|mdbps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z287Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.2|languageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z287Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.3|nameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z287Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.4|extraps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z287Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.5|cmdsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z288Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.6|con gured;ff3=ncmdsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z288Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.7|bc;ff3=ncmdsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z288Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.8|vfarsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z288Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.9|con gured;ff3=nvfarsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z288Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.10|bc;ff3=nvfarsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z288Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.11|descr"iptionps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z288Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.12|titleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z289Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.13|mapsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z289Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.14|statesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z289Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.15|macrosps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z289Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.16|exter9nalsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z289Fcolor push rgb 0 0 1ps:SDict begin H.S end3.41.1.17|tickps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.41.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z289color push gray 0 color popĪps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endIps:SDict begin [/View [/XYZ H.V]/Dest (page.xxviii) cvn /DEST pdfmark end color popO~?color push gray 0fdxxviiiffǎ color popkcolor push rgb 0 0 1ps:SDict begin H.S end3.42|MInputXIMArgICǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.42) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z289&color push rgb 0 0 1ps:SDict begin H.S end3.42.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.42.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z290&color push rgb 0 0 1ps:SDict begin H.S end3.42.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.42.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z290Fcolor push rgb 0 0 1ps:SDict begin H.S end3.42.2.1|input;ff3=nstyleps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.42.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z290Fcolor push rgb 0 0 1ps:SDict begin H.S end3.42.2.2|client;ff3=nwinps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.42.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z290Fcolor push rgb 0 0 1ps:SDict begin H.S end3.42.2.3|focus;ff3=nwinps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.42.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z290Fcolor push rgb 0 0 1ps:SDict begin H.S end3.42.2.4|preedit;ff3=nattrsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.42.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z290Fcolor push rgb 0 0 1ps:SDict begin H.S end3.42.2.5|status;ff3=nattrsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.42.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z290color push rgb 0 0 1ps:SDict begin H.S end3.43|MInputXIMArgIMǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.43) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z291&color push rgb 0 0 1ps:SDict begin H.S end3.43.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.43.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z291&color push rgb 0 0 1ps:SDict begin H.S end3.43.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.43.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z291Fcolor push rgb 0 0 1ps:SDict begin H.S end3.43.2.1|displayps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.43.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z291Fcolor push rgb 0 0 1ps:SDict begin H.S end3.43.2.2|dbps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.43.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z291Fcolor push rgb 0 0 1ps:SDict begin H.S end3.43.2.3|res;ff3=nclassps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.43.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z291Fcolor push rgb 0 0 1ps:SDict begin H.S end3.43.2.4|res;ff3=nnameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.43.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z292Fcolor push rgb 0 0 1ps:SDict begin H.S end3.43.2.5|localeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.43.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z292Fcolor push rgb 0 0 1ps:SDict begin H.S end3.43.2.6|modi er;ff3=nlistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.43.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z292color push rgb 0 0 1ps:SDict begin H.S end3.44|MPlistǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.44) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................ Z292&color push rgb 0 0 1ps:SDict begin H.S end3.44.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.44.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z293&color push rgb 0 0 1ps:SDict begin H.S end3.44.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.44.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z293Fcolor push rgb 0 0 1ps:SDict begin H.S end3.44.2.1|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.44.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z293Fcolor push rgb 0 0 1ps:SDict begin H.S end3.44.2.2|keyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.44.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z293Fcolor push rgb 0 0 1ps:SDict begin H.S end3.44.2.3|pointerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.44.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z293Fcolor push rgb 0 0 1ps:SDict begin H.S end3.44.2.4|funcps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.44.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z293Fcolor push rgb 0 0 1ps:SDict begin H.S end3.44.2.5|ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.44.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z294Fcolor push rgb 0 0 1ps:SDict begin H.S end3.44.2.6|nextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.44.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z294color push rgb 0 0 1ps:SDict begin H.S end3.45|MRealizvedFaceǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.45) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z294&color push rgb 0 0 1ps:SDict begin H.S end3.45.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.45.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z295Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.1|frameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z295Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.2|faceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z295Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.3|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z295Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.4|base;ff3=nface;ff3listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z295Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.5|rfontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z295Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.6|rfontsetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z296Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.7|layouterps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z296Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.8|hlineps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z296Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.9|boxps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z296Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.10|ascii;ff3=nrfaceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z296Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.11|non;ff3=nascii;ff3listps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z296Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.12|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z296color push gray 0 color pop/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xxix) cvn /DEST pdfmark end color popO~?color push gray 0fdxSxxixffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.13|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z297Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.14|space;ff3=nwidthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z297Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.15|avferage;ff3=nwidthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z297Fcolor push rgb 0 0 1ps:SDict begin H.S end3.45.1.16|infops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.45.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z297color push rgb 0 0 1ps:SDict begin H.S end3.46|MRealizvedFontǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.46) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z297&color push rgb 0 0 1ps:SDict begin H.S end3.46.1|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.46.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z298Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.1|specps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z298Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.2|idps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z298Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.3|frameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z298Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.4|fontps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z298Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.5|dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z299Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.6|layouterps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z299Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.7|encapsulatingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z299Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.8|infops:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z299Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.9|x;ff3=nppemps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z299Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.10|y;ff3=nppemps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z299Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.11|ascentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z299Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.12|descentps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z300Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.13|max;ff3=nadvfanceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z300Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.14|avferage;ff3=nwidthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z300Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.15|baseline;ff3=no setps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z300Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.16|fontpps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z300Fcolor push rgb 0 0 1ps:SDict begin H.S end3.46.1.17|nextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.46.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z300color push rgb 0 0 1ps:SDict begin H.S end3.47|MSymbolǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.47) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z301&color push rgb 0 0 1ps:SDict begin H.S end3.47.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.47.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z301&color push rgb 0 0 1ps:SDict begin H.S end3.47.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.47.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z301Fcolor push rgb 0 0 1ps:SDict begin H.S end3.47.2.1|managing;ff3=nkeyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.47.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z302Fcolor push rgb 0 0 1ps:SDict begin H.S end3.47.2.2|nameps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.47.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z302Fcolor push rgb 0 0 1ps:SDict begin H.S end3.47.2.3|lengthps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.47.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z302Fcolor push rgb 0 0 1ps:SDict begin H.S end3.47.2.4|plistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.47.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z302Fcolor push rgb 0 0 1ps:SDict begin H.S end3.47.2.5|nextps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.47.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z302color push rgb 0 0 1ps:SDict begin H.S end3.48|MTextǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.48) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................ Z302&color push rgb 0 0 1ps:SDict begin H.S end3.48.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.48.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z303&color push rgb 0 0 1ps:SDict begin H.S end3.48.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.48.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z303Fcolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.1|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z303Fcolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.2|for9matps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z303Fcolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.3|covvferageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z303Fcolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.4|ncharsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z303Fcolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.5|nbytesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z304Fcolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.6|dataps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z304color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xxx) cvn /DEST pdfmark end color popO~?color push gray 0fdxxxffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.7|allocatedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z304Fcolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.8|plistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z304Fcolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.9|cache;ff3=nchar;ff3posps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z304Fcolor push rgb 0 0 1ps:SDict begin H.S end3.48.2.10|cache;ff3=nbyte;ff3posps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.48.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z304color push rgb 0 0 1ps:SDict begin H.S end3.49|MTextProper\#tyǁ9=B$BNps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.3.49) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z305&color push rgb 0 0 1ps:SDict begin H.S end3.49.1|ǁ>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.49.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popZp.t............................................. Z305&color push rgb 0 0 1ps:SDict begin H.S end3.49.2|ǁ%U%#!<%k%I>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.3.49.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z306Fcolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.1|controlps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z306Fcolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.2|attach;ff3=ncountps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z306Fcolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.3|mtps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z306Fcolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.4|star\#tps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z306Fcolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.5|endps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z306Fcolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.6|keyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z306Fcolor push rgb 0 0 1ps:SDict begin H.S end3.49.2.7|vfalps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.3.49.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z306color push rgb 0 0 1ps:SDict begin H.S end4|ǁ%U%!%$%k>\2rps:SDict begin 12 H.L endzps:SDict begin [/Subtype /Link/Dest (chapter.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop307color push rgb 0 0 1ps:SDict begin H.S end4.1|character.cǁ%U%!%$%kps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z307color push rgb 0 0 1ps:SDict begin H.S end4.2|character.hǁ%U%!%$%kps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z308&color push rgb 0 0 1ps:SDict begin H.S end4.2.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z309Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.1|MAX;ff3=nUTF8;ff3CHAR;ff3BYTESps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z309Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.2|MAX;ff3=nUNICODE;ff3CHAR;ff3BYTESps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z309Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.3|USHORT;ff3=nSIZEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z309Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.4|UINT;ff3=nSIZEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z309Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.5|UNIT;ff3=nBYTESps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z310Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.6|CHAR;ff3=nUNITS;ff3ASCIIps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z310Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.7|CHAR;ff3=nUNITS;ff3UTF8ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z310Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.8|CHAR;ff3=nUNITS;ff3UTF16ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z310Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.9|CHAR;ff3=nUNITS;ff3UTF32ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z310Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.10|CHAR;ff3=nUNITSps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z311Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.11|CHAR;ff3=nBYTESps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z311Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.12|CHAR;ff3=nUNITS;ff3AT;ff3UTF8ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z311Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.13|CHAR;ff3=nUNITS;ff3AT;ff3UTF16ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z311Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.14|CHAR;ff3=nUNITS;ff3ATps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z311Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.15|CHAR;ff3=nBYTES;ff3ATps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z312Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.16|CHAR;ff3=nUNITS;ff3BY;ff3HEAD;ff3UTF8ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z312Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.17|CHAR;ff3=nUNITS;ff3BY;ff3HEAD;ff3UTF16ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................... Z312Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.18|CHAR;ff3=nUNITS;ff3BY;ff3HEADps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z312Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.19|CHAR;ff3=nBYTES;ff3BY;ff3HEADps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z312Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.20|STRING;ff3=nCHAR;ff3UTF8ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z313Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.21|STRING;ff3=nCHAR;ff3UTF16ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z313color push gray 0 color pop#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xxxi) cvn /DEST pdfmark end color popO~?color push gray 0fdxSxxxiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.22|STRING;ff3=nCHARps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z313Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.23|STRING;ff3=nCHAR;ff3AD^VGANCE;ff3UTF8ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................... Z313Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.24|STRING;ff3=nCHAR;ff3AD^VGANCE;ff3UTF16ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop􍍑.t........................ Z314Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.25|STRING;ff3=nCHAR;ff3AD^VGANCEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z314Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.26|STRING;ff3=nCHAR;ff3AND;ff3UNITS;ff3UTF8ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop􍍑.t........................ Z314Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.27|STRING;ff3=nCHAR;ff3AND;ff3UNITS;ff3UTF16ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color poph.t....................... Z315Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.28|STRING;ff3=nCHAR;ff3AND;ff3UNITSps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.28) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z315Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.29|STRING;ff3=nCHAR;ff3AND;ff3BYTESps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z315Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.30|CHAR;ff3=nSTRING;ff3UTF8ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.30) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z315Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.31|CHAR;ff3=nSTRING;ff3UTF16ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.31) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z316Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.32|CHAR;ff3=nSTRINGps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.32) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z316Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.33|CHAR;ff3=nHEAD;ff3P;ff3UTF8ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.33) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z316Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.34|CHAR;ff3=nHEAD;ff3P;ff3UTF16ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.34) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z316Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.35|CHAR;ff3=nHEAD;ff3Pps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.35) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z316Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.36|TOLOWERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.36) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z316Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.37|TOUPPERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.37) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z317Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.38|ISUPPERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.38) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z317Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.1.39|ISALNUMps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.1.39) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z317&color push rgb 0 0 1ps:SDict begin H.S end4.2.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z317Fcolor push rgb 0 0 1ps:SDict begin H.S end4.2.2.1|mchar;ff3ǩff3zde ne;ff3=nprop()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.2.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z317color push rgb 0 0 1ps:SDict begin H.S end4.3|charset.cǁ%U%!%$%kps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z317color push rgb 0 0 1ps:SDict begin H.S end4.4|charset.hǁ%U%!%$%kps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z319&color push rgb 0 0 1ps:SDict begin H.S end4.4.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z320Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.1.1|MCHARSETps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z320Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.1.2|CODE;ff3=nPOINT;ff3TO;ff3INDEXps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z321Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.1.3|INDEX;ff3=nTO;ff3CODE;ff3POINTps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z321Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.1.4|DECODE;ff3=nCHARps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z321Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.1.5|ENCODE;ff3=nCHARps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z322Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.1.6|ISO;ff3=nMAX;ff3DIMENSIONps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z322Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.1.7|ISO;ff3=nMAX;ff3CHARSps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z322Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.1.8|ISO;ff3=nMAX;ff3FINALps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z322Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.1.9|MCHARSET;ff3=nISO;ff32022ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z322&color push rgb 0 0 1ps:SDict begin H.S end4.4.2|ǁNs5s7?>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z322Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.2.1|mcharset;ff3=nmethodps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z322&color push rgb 0 0 1ps:SDict begin H.S end4.4.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z323Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.3.1|mcharset;ff3ǩff3z nd()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z323Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.3.2|mcharset;ff3ǩff3zdecode;ff3=nchar()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z323Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.3.3|mcharset;ff3ǩff3zencode;ff3=nchar()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z323Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.3.4|mcharset;ff3ǩff3zload;ff3=nfrom;ff3database()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z323&color push rgb 0 0 1ps:SDict begin H.S end4.4.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z323color push gray 0 color pop kips:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endHps:SDict begin [/View [/XYZ H.V]/Dest (page.xxxii) cvn /DEST pdfmark end color popO~?color push gray 0fdxxxiiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end4.4.4.1|mcharset;ff3ǩff3zcacheps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z324Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.4.2|mcharset;ff3ǩff3zasciips:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z324Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.4.3|mcharset;ff3ǩff3zbinarEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z324Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.4.4|mcharset;ff3ǩff3zm17nps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z324Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.4.5|mcharset;ff3ǩff3zunicodeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z324Fcolor push rgb 0 0 1ps:SDict begin H.S end4.4.4.6|mcharset;ff3ǩff3ziso;ff3=n2022;ff3tableps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.4.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z324color push rgb 0 0 1ps:SDict begin H.S end4.5|char\#tab.cǁ%U%!%$%kps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z325&color push rgb 0 0 1ps:SDict begin H.S end4.5.1|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z325Fcolor push rgb 0 0 1ps:SDict begin H.S end4.5.1.1|mdebug;ff3=ndump;ff3char\#tab()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.5.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z325color push rgb 0 0 1ps:SDict begin H.S end4.6|char\#tab.hǁ%U%!%$%kps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z326&color push rgb 0 0 1ps:SDict begin H.S end4.6.1|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.6.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z326Fcolor push rgb 0 0 1ps:SDict begin H.S end4.6.1.1|mchar\#table;ff3ǩff3zlookup()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.6.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z326color push rgb 0 0 1ps:SDict begin H.S end4.7|coding.cǁ%U%!%$%kps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z326color push rgb 0 0 1ps:SDict begin H.S end4.8|coding.hǁ%U%!%$%kps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z328&color push rgb 0 0 1ps:SDict begin H.S end4.8.1|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.8.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z329Fcolor push rgb 0 0 1ps:SDict begin H.S end4.8.1.1|mconv;ff3ǩff3zregister;ff3=ncharset;ff3coding()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.8.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z329Fcolor push rgb 0 0 1ps:SDict begin H.S end4.8.1.2|mcoding;ff3ǩff3zload;ff3=nfrom;ff3database()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.8.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z329color push rgb 0 0 1ps:SDict begin H.S end4.9|databasev.cǁ%U%!%$%kps:SDict begin 12 H.L end|ps:SDict begin [/Subtype /Link/Dest (section.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z329color push rgb 0 0 1ps:SDict begin H.S end4.10|databasev.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z330&color push rgb 0 0 1ps:SDict begin H.S end4.10.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.10.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z330Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.1.1|M17NDIRps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z331Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.1.2|PATH;ff3=nMAXps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z331Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.1.3|PATH;ff3=nSEPARATORps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z331&color push rgb 0 0 1ps:SDict begin H.S end4.10.2|ǁNs5s7?>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.10.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z331Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.2.1|MDatabaseStatusps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z331&color push rgb 0 0 1ps:SDict begin H.S end4.10.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.10.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z331Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.3.1|mdatabase;ff3ǩff3zupdate()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z331Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.3.2|mdatabase;ff3ǩff3zload;ff3=nfor;ff3keys()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z332Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.3.3|mdatabase;ff3ǩff3zcheck()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z332Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.3.4|mdatabase;ff3ǩff3z nd;ff3=n le()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z332Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.3.5|mdatabase;ff3ǩff3z le()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z332Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.3.6|mdatabase;ff3ǩff3zlock()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z332Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.3.7|mdatabase;ff3ǩff3zsavfe()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z332Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.3.8|mdatabase;ff3ǩff3zunlock()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z333Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.3.9|mdatabase;ff3ǩff3zprops()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z333&color push rgb 0 0 1ps:SDict begin H.S end4.10.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.10.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z333Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.4.1|mdatabase;ff3ǩff3zdir;ff3=nlistps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z333Fcolor push rgb 0 0 1ps:SDict begin H.S end4.10.4.2|mdatabase;ff3ǩff3zload;ff3=ncharset;ff3funcps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.10.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z333color push rgb 0 0 1ps:SDict begin H.S end4.11|dbdata.txtǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z333color push rgb 0 0 1ps:SDict begin H.S end4.12|dbfor9mat.txtǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z333color push gray 0 color pop!ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endIps:SDict begin [/View [/XYZ H.V]/Dest (page.xxxiii) cvn /DEST pdfmark end color popO~?color push gray 0fdy_xxxiiiffǎ color popkcolor push rgb 0 0 1ps:SDict begin H.S end4.13|dbtutor"ial.txtǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z333color push rgb 0 0 1ps:SDict begin H.S end4.14|drawu.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z333color push rgb 0 0 1ps:SDict begin H.S end4.15|exprog.txtǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z334color push rgb 0 0 1ps:SDict begin H.S end4.16|facev.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z334color push rgb 0 0 1ps:SDict begin H.S end4.17|facev.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z336&color push rgb 0 0 1ps:SDict begin H.S end4.17.1|ǁNs5s7?>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.17.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z337Fcolor push rgb 0 0 1ps:SDict begin H.S end4.17.1.1|MFaceProper\#typs:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.17.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z337&color push rgb 0 0 1ps:SDict begin H.S end4.17.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.17.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z338Fcolor push rgb 0 0 1ps:SDict begin H.S end4.17.2.1|mface;ff3ǩff3zrealizve()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.17.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z338Fcolor push rgb 0 0 1ps:SDict begin H.S end4.17.2.2|mface;ff3ǩff3zfor;ff3=nchars()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.17.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z338Fcolor push rgb 0 0 1ps:SDict begin H.S end4.17.2.3|mface;ff3ǩff3zfree;ff3=nrealizved()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.17.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z338Fcolor push rgb 0 0 1ps:SDict begin H.S end4.17.2.4|mface;ff3ǩff3zupdate;ff3=nframe;ff3face()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.17.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z339&color push rgb 0 0 1ps:SDict begin H.S end4.17.3|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.17.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z339Fcolor push rgb 0 0 1ps:SDict begin H.S end4.17.3.1|mface;ff3ǩff3zdefaultps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.17.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z339color push rgb 0 0 1ps:SDict begin H.S end4.18|fdl.txtǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popa䍍.t............................................ Z339color push rgb 0 0 1ps:SDict begin H.S end4.19|font.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z339&color push rgb 0 0 1ps:SDict begin H.S end4.19.1|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.19.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z341Fcolor push rgb 0 0 1ps:SDict begin H.S end4.19.1.1|mdebug;ff3=ndump;ff3font()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.19.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z341color push rgb 0 0 1ps:SDict begin H.S end4.20|font.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z341&color push rgb 0 0 1ps:SDict begin H.S end4.20.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.20.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z343Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.1.1|FONT;ff3=nPROPERTYps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z343Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.1.2|MFONT;ff3=nINITps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z343&color push rgb 0 0 1ps:SDict begin H.S end4.20.2|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.20.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z343Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.2.1|MFontEncodingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z343Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.2.2|OTF;ff3=nTagps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z344&color push rgb 0 0 1ps:SDict begin H.S end4.20.3|ǁNs5s7?>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.20.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z344Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.3.1|MFontProper\#typs:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z344Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.3.2|MFontTypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z344Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.3.3|MFontSourceps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z344Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.3.4|MFontSpacingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z345Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.3.5|MFontOpenTypeTableps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z345&color push rgb 0 0 1ps:SDict begin H.S end4.20.4|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.20.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z345Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.1|mfont;ff3ǩff3z t;ff3=ninit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z345Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.2|mfont;ff3ǩff3z t;ff3=n ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z346Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.3|mfont;ff3ǩff3zfree;ff3=nrealizved()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z346Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.4|mfont;ff3ǩff3zmatch;ff3=np()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z346Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.5|mfont;ff3ǩff3zmerge()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z346Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.6|mfont;ff3ǩff3zset;ff3=nspec;ff3from;ff3face()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z346Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.7|mfont;ff3ǩff3zset;ff3=nspec;ff3from;ff3plist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z346Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.8|mfont;ff3ǩff3zhas;ff3=nchar()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z347color push gray 0 color pop"<ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endHps:SDict begin [/View [/XYZ H.V]/Dest (page.xxxiv) cvn /DEST pdfmark end color popO~?color push gray 0fdxxxivffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.9|mfont;ff3ǩff3zencode;ff3=nchar()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z347Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.10|mfont;ff3ǩff3zget;ff3=nglyph;ff3id()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z347Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.11|mfont;ff3ǩff3zselect()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z347Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.12|mfont;ff3ǩff3zlist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z347Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.13|mfont;ff3ǩff3zopen()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z348Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.14|mfont;ff3ǩff3zget;ff3=nmetr"ic()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z348Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.15|mfont;ff3ǩff3zget;ff3=nmetr"ics()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z348Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.16|mfont;ff3ǩff3zset;ff3=nproper\#ty()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z348Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.17|mfont;ff3ǩff3zsplit;ff3=nname()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z348Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.18|mfont;ff3ǩff3zparse;ff3=nname;ff3into;ff3font()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z349Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.19|mfont;ff3ǩff3zencoding;ff3=nlist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z349Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.20|mfont;ff3ǩff3zget;ff3=ncapability()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z349Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.21|mfont;ff3ǩff3zcheck;ff3=ncapability()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z349Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.22|mfont;ff3ǩff3z t;ff3=nencode;ff3char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z349Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.4.23|mfont;ff3ǩff3z t;ff3=nr"un()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.4.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z349&color push rgb 0 0 1ps:SDict begin H.S end4.20.5|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.20.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z350Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.5.1|mfont;ff3ǩff3zproper\#ty;ff3=ntableps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z350Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.5.2|Mlayouterps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.5.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z350Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.5.3|Miso8859;ff3=n1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.5.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z350Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.5.4|Miso10646;ff3=n1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.5.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z350Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.5.5|Municode;ff3=nbmpps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.5.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z350Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.5.6|Municode;ff3=nfullps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.5.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z350Fcolor push rgb 0 0 1ps:SDict begin H.S end4.20.5.7|Mapple;ff3=nromanps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.20.5.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z350color push rgb 0 0 1ps:SDict begin H.S end4.21|fontset.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z351&color push rgb 0 0 1ps:SDict begin H.S end4.21.1|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.21.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z351Fcolor push rgb 0 0 1ps:SDict begin H.S end4.21.1.1|mdebug;ff3=ndump;ff3fontset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.21.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z351color push rgb 0 0 1ps:SDict begin H.S end4.22|fontset.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z351&color push rgb 0 0 1ps:SDict begin H.S end4.22.1|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.22.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z352Fcolor push rgb 0 0 1ps:SDict begin H.S end4.22.1.1|mfont;ff3ǩff3zrealizve;ff3=nfontset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.22.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z352Fcolor push rgb 0 0 1ps:SDict begin H.S end4.22.1.2|mfont;ff3ǩff3zfree;ff3=nrealizved;ff3fontset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.22.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z352Fcolor push rgb 0 0 1ps:SDict begin H.S end4.22.1.3|mfont;ff3ǩff3zlookup;ff3=nfontset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.22.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z352Fcolor push rgb 0 0 1ps:SDict begin H.S end4.22.1.4|mfontset;ff3ǩff3zget;ff3=nfont()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.22.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z352color push rgb 0 0 1ps:SDict begin H.S end4.23|input-gui.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z352color push rgb 0 0 1ps:SDict begin H.S end4.24|input.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z353color push rgb 0 0 1ps:SDict begin H.S end4.25|input.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z355&color push rgb 0 0 1ps:SDict begin H.S end4.25.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.25.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z355Fcolor push rgb 0 0 1ps:SDict begin H.S end4.25.1.1|MINPUT;ff3=nKEY;ff3SHIFT;ff3MODIFIERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.25.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................... Z356Fcolor push rgb 0 0 1ps:SDict begin H.S end4.25.1.2|MINPUT;ff3=nKEY;ff3CONTROL;ff3MODIFIERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.25.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop܍.t...................... Z356Fcolor push rgb 0 0 1ps:SDict begin H.S end4.25.1.3|MINPUT;ff3=nKEY;ff3META;ff3MODIFIERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.25.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................... Z356Fcolor push rgb 0 0 1ps:SDict begin H.S end4.25.1.4|MINPUT;ff3=nKEY;ff3ALT;ff3MODIFIERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.25.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z356color push gray 0 color pop#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xxxv) cvn /DEST pdfmark end color popO~?color push gray 0fdxxxvffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end4.25.1.5|MINPUT;ff3=nKEY;ff3SUPER;ff3MODIFIERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.25.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop􍍑.t........................ Z356Fcolor push rgb 0 0 1ps:SDict begin H.S end4.25.1.6|MINPUT;ff3=nKEY;ff3HYPER;ff3MODIFIERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.25.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop􍍑.t........................ Z356Fcolor push rgb 0 0 1ps:SDict begin H.S end4.25.1.7|MINPUT;ff3=nKEY;ff3ALTGR;ff3MODIFIERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.25.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop􍍑.t........................ Z356&color push rgb 0 0 1ps:SDict begin H.S end4.25.2|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.25.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z356Fcolor push rgb 0 0 1ps:SDict begin H.S end4.25.2.1|MIMStateps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.25.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z357Fcolor push rgb 0 0 1ps:SDict begin H.S end4.25.2.2|MIMMapps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.25.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z357Fcolor push rgb 0 0 1ps:SDict begin H.S end4.25.2.3|MIMInputStackps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.25.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z357&color push rgb 0 0 1ps:SDict begin H.S end4.25.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.25.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z357Fcolor push rgb 0 0 1ps:SDict begin H.S end4.25.3.1|minput;ff3ǩff3zchar;ff3=nto;ff3key()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.25.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z357color push rgb 0 0 1ps:SDict begin H.S end4.26|inter9nal- t.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z357&color push rgb 0 0 1ps:SDict begin H.S end4.26.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.26.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z358Fcolor push rgb 0 0 1ps:SDict begin H.S end4.26.1.1|MAKE;ff3=nCOMBINING;ff3CODEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.26.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z358Fcolor push rgb 0 0 1ps:SDict begin H.S end4.26.1.2|COMBINING;ff3=nCODE;ff3OFF;ff3Yps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.26.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z358Fcolor push rgb 0 0 1ps:SDict begin H.S end4.26.1.3|COMBINING;ff3=nCODE;ff3OFF;ff3Xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.26.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z358Fcolor push rgb 0 0 1ps:SDict begin H.S end4.26.1.4|COMBINING;ff3=nCODE;ff3BASE;ff3Xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.26.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z358Fcolor push rgb 0 0 1ps:SDict begin H.S end4.26.1.5|COMBINING;ff3=nCODE;ff3BASE;ff3Yps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.26.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z358Fcolor push rgb 0 0 1ps:SDict begin H.S end4.26.1.6|COMBINING;ff3=nCODE;ff3ADD;ff3Xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.26.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z359Fcolor push rgb 0 0 1ps:SDict begin H.S end4.26.1.7|COMBINING;ff3=nCODE;ff3ADD;ff3Yps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.26.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z359Fcolor push rgb 0 0 1ps:SDict begin H.S end4.26.1.8|PACK;ff3=nOTF;ff3TAGps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.26.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z359&color push rgb 0 0 1ps:SDict begin H.S end4.26.2|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.26.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z359Fcolor push rgb 0 0 1ps:SDict begin H.S end4.26.2.1|Mcombiningps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.26.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z359color push rgb 0 0 1ps:SDict begin H.S end4.27|inter9nal-gui.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z359&color push rgb 0 0 1ps:SDict begin H.S end4.27.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.27.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z361Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.1.1|M;ff3=nCHECK;ff3WRITABLEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z361Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.1.2|M;ff3=nCHECK;ff3READABLEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z361Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.1.3|MGLwYPHps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z361Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.1.4|GLwYPH;ff3=nINDEXps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z361Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.1.5|INIT;ff3=nGLwYPHps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z362Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.1.6|APPEND;ff3=nGLwYPHps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z362Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.1.7|INSERT;ff3=nGLwYPHps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z362Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.1.8|DELETE;ff3=nGLwYPHps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z362Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.1.9|REPLACE;ff3=nGLwYPHSps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z362&color push rgb 0 0 1ps:SDict begin H.S end4.27.2|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.27.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z363Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.2.1|MRealizvedFontsetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z363&color push rgb 0 0 1ps:SDict begin H.S end4.27.3|ǁNs5s7?>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.27.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z363Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.3.1|MDeviceTypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z363Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.3.2|glyph;ff3=ntypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z363Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.3.3|glyph;ff3=ncategorEyps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z363&color push rgb 0 0 1ps:SDict begin H.S end4.27.4|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.27.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z364Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.4.1|mfont;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z364color push gray 0 color pop$ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endHps:SDict begin [/View [/XYZ H.V]/Dest (page.xxxvi) cvn /DEST pdfmark end color popO~?color push gray 0fdxxxviffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end4.27.4.2|mfont;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z364Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.4.3|mface;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z364Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.4.4|mface;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z364Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.4.5|mdraw;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z364Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.4.6|mdraw;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.4.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z365Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.4.7|mfont;ff3ǩff3zfontset;ff3=ninit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.4.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z365Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.4.8|mfont;ff3ǩff3zfontset;ff3=n ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.4.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z365Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.4.9|minput;ff3ǩff3zwin;ff3=ninit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.4.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z365Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.4.10|minput;ff3ǩff3zwin;ff3=n ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.4.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z365&color push rgb 0 0 1ps:SDict begin H.S end4.27.5|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.27.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z365Fcolor push rgb 0 0 1ps:SDict begin H.S end4.27.5.1|Mlatinps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.27.5.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z365color push rgb 0 0 1ps:SDict begin H.S end4.28|inter9nal.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.28) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z366&color push rgb 0 0 1ps:SDict begin H.S end4.28.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.28.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z369Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.1 ff3ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z369Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.2|MERRORps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z369Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.3|MERROR;ff3=nGOTOps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z369Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.4|MWARNINGps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z369Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.5|MFGATALps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z370Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.6|MFGAILPps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z370Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.7|M;ff3=nCHECK;ff3CHARps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z370Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.8|MEMORY;ff3=nFULLps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z370Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.9|MTABLE;ff3=nMALLOCps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z370Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.10|MTABLE;ff3=nCALLOCps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z371Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.11|MTABLE;ff3=nCALLOC;ff3SAFEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z371Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.12|MTABLE;ff3=nREALLOCps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z371Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.13|MTABLE;ff3=nALLOCAps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z371Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.14|MSTRUCT;ff3=nMALLOCps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z372Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.15|MSTRUCT;ff3=nCALLOCps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z372Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.16|MSTRUCT;ff3=nCALLOC;ff3SAFEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z372Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.17|USE;ff3=nSAFE;ff3ALLOCAps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z372Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.18|SAFE;ff3=nALLOCAps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z372Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.19|SAFE;ff3=nFREEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z373Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.20|MLIST;ff3=nRESETps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z373Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.21|MLIST;ff3=nINIT1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z373Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.22|MLIST;ff3=nAPPEND1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z373Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.23|MLIST;ff3=nPREPEND1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z374Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.24|MLIST;ff3=nINSERT1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z374Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.25|MLIST;ff3=nDELETE1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z374Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.26|MLIST;ff3=nCOPY1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z375Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.27|MLIST;ff3=nFREE1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z375color push gray 0 color pop%x#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endIps:SDict begin [/View [/XYZ H.V]/Dest (page.xxxvii) cvn /DEST pdfmark end color popO~?color push gray 0fdxxxviiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.28|M17N;ff3=nOBJECTps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.28) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z375Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.29|M17N;ff3=nOBJECT;ff3REFps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z376Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.30|M17N;ff3=nOBJECT;ff3REF;ff3NTIMESps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.30) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z376Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.31|M17N;ff3=nOBJECT;ff3UNREFps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.31) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z376Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.32|M17N;ff3=nOBJECT;ff3ADD;ff3ARRAYps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.32) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z377Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.33|M17N;ff3=nOBJECT;ff3REGISTERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.33) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z377Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.34|M17N;ff3=nOBJECT;ff3UNREGISTERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.34) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t......................... Z377Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.35|M;ff3=nCHECK;ff3POSps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.35) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z378Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.36|M;ff3=nCHECK;ff3POS;ff3Xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.36) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z378Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.37|M;ff3=nCHECK;ff3RANGEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.37) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z378Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.38|M;ff3=nCHECK;ff3RANGE;ff3Xps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.38) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z378Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.39|M;ff3=nCHECK;ff3POS;ff3NCHARSps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.39) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z379Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.40|MTEXT;ff3=nREAD;ff3ONLwY;ff3Pps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.40) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z379Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.41|M;ff3=nCHECK;ff3READONLwYps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.41) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z379Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.42|mtext;ff3=nncharsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.42) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z379Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.43|mtext;ff3=nnbytesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.43) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z379Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.44|mtext;ff3=nallocatedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.44) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z380Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.45|mtext;ff3=nresetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.45) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z380Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.46|MDEBUG;ff3=nFLAGps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.46) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z380Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.47|MDEBUG;ff3=nPRINT0ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.47) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z380Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.48|MDEBUG;ff3=nPRINTps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.48) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z380Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.49|MDEBUG;ff3=nPRINT1ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.49) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z380Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.50|MDEBUG;ff3=nPRINT2ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.50) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z381Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.51|MDEBUG;ff3=nPRINT3ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.51) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z381Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.52|MDEBUG;ff3=nPRINT4ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.52) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z381Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.53|MDEBUG;ff3=nPRINT5ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.53) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z381Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.54|MDEBUG;ff3=nDUMPps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.54) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z381Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.55|MDEBUG;ff3=nPUSH;ff3TIMEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.55) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z382Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.56|MDEBUG;ff3=nPOP;ff3TIMEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.56) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z382Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.57|MDEBUG;ff3=nPRINT;ff3TIMEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.57) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z382Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.58|SWAP;ff3=n16ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.58) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z382Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.1.59|SWAP;ff3=n32ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.1.59) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z382&color push rgb 0 0 1ps:SDict begin H.S end4.28.2|ǁNs5s7?>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.28.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z383Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.2.1|MTextCovvferageps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z383Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.2.2|MDebugFlagps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z383&color push rgb 0 0 1ps:SDict begin H.S end4.28.3|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.28.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z383Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.1|mdebug;ff3ǩff3zadd;ff3=nobject;ff3array()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z383Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.2|mdebug;ff3ǩff3zregister;ff3=nobject()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z384Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.3|mdebug;ff3ǩff3zunregister;ff3=nobject()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z384Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.4|mdebug;ff3ǩff3zpush;ff3=ntime()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z384color push gray 0 color pop&ߺps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endJps:SDict begin [/View [/XYZ H.V]/Dest (page.xxxviii) cvn /DEST pdfmark end color popO~?color push gray 0fdxxxviiiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.5|mdebug;ff3ǩff3zpop;ff3=ntime()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z384Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.6|mdebug;ff3ǩff3zpr"int;ff3=ntime()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z384Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.7|msymbol;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z384Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.8|msymbol;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z384Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.9|mplist;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z385Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.10|mplist;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z385Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.11|mtext;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z385Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.12|mtext;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z385Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.13|mtext;ff3ǩff3zprop;ff3=ninit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z385Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.14|mtext;ff3ǩff3zprop;ff3=n ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z385Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.15|mchar\#table;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z385Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.16|mchar\#table;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z386Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.17|mcharset;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z386Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.18|mcharset;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z386Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.19|mcoding;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z386Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.20|mcoding;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z386Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.21|mdatabase;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z386Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.22|mdatabase;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z386Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.23|mchar;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z387Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.24|mchar;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z387Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.25|mlang;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z387Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.26|mlang;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.26) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z387Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.27|mlocale;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.27) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z387Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.28|mlocale;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.28) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z387Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.29|minput;ff3ǩff3zinit()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z387Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.3.30|minput;ff3ǩff3z ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.3.30) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z388&color push rgb 0 0 1ps:SDict begin H.S end4.28.4|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.28.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z388Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.4.1|m17n;ff3ǩff3zcore;ff3=ninitializvedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.4.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z388Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.4.2|m17n;ff3ǩff3zshell;ff3=ninitializvedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.4.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z388Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.4.3|m17n;ff3ǩff3zgui;ff3=ninitializvedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.4.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z388Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.4.4|mdebug;ff3ǩff3z agsps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.4.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z388Fcolor push rgb 0 0 1ps:SDict begin H.S end4.28.4.5|mdebug;ff3ǩff3zoutputps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.28.4.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z388color push rgb 0 0 1ps:SDict begin H.S end4.29|languagev.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.29) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z388&color push rgb 0 0 1ps:SDict begin H.S end4.29.1|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.29.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z389Fcolor push rgb 0 0 1ps:SDict begin H.S end4.29.1.1|mlanguage;ff3=nname()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.29.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z389color push rgb 0 0 1ps:SDict begin H.S end4.30|languagev.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.30) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z390&color push rgb 0 0 1ps:SDict begin H.S end4.30.1|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.30.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z390Fcolor push rgb 0 0 1ps:SDict begin H.S end4.30.1.1|mscr"ipt;ff3ǩff3zchar;ff3=nlist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.30.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z390Fcolor push rgb 0 0 1ps:SDict begin H.S end4.30.1.2|mscr"ipt;ff3ǩff3zotf;ff3=ntag()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.30.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z390Fcolor push rgb 0 0 1ps:SDict begin H.S end4.30.1.3|mscr"ipt;ff3ǩff3zfrom;ff3=notf;ff3tag()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.30.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z390color push gray 0 color pop'E*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endHps:SDict begin [/View [/XYZ H.V]/Dest (page.xxxix) cvn /DEST pdfmark end color popO~?color push gray 0fdUxxxixffǎ color popkcolor push rgb 0 0 1ps:SDict begin H.S end4.31|localev.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.31) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z391color push rgb 0 0 1ps:SDict begin H.S end4.32|m17n-con g.txtǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.32) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z391color push rgb 0 0 1ps:SDict begin H.S end4.33|m17n-corev.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.33) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z391color push rgb 0 0 1ps:SDict begin H.S end4.34|m17n-corev.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.34) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z392&color push rgb 0 0 1ps:SDict begin H.S end4.34.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.34.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z398Fcolor push rgb 0 0 1ps:SDict begin H.S end4.34.1.1|M17N;ff3=nBEGIN;ff3HEADERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.34.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z399Fcolor push rgb 0 0 1ps:SDict begin H.S end4.34.1.2|M17N;ff3=nEND;ff3HEADERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.34.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z399&color push rgb 0 0 1ps:SDict begin H.S end4.34.2|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.34.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z399Fcolor push rgb 0 0 1ps:SDict begin H.S end4.34.2.1|Mintegerps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.34.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z399Fcolor push rgb 0 0 1ps:SDict begin H.S end4.34.2.2|Msoft;ff3=ndottedps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.34.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z399Fcolor push rgb 0 0 1ps:SDict begin H.S end4.34.2.3|Mcase;ff3=nmappingps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.34.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z399color push rgb 0 0 1ps:SDict begin H.S end4.35|m17n-db.txtǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.35) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z399color push rgb 0 0 1ps:SDict begin H.S end4.36|m17n- t.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.36) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z399color push rgb 0 0 1ps:SDict begin H.S end4.37|m17n- t.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.37) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z400&color push rgb 0 0 1ps:SDict begin H.S end4.37.1|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.37.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z401Fcolor push rgb 0 0 1ps:SDict begin H.S end4.37.1.1|m t;ff3=nfont;ff3idps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.37.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z401Fcolor push rgb 0 0 1ps:SDict begin H.S end4.37.1.2|m t;ff3=niterate;ff3otf;ff3featureps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.37.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z401color push rgb 0 0 1ps:SDict begin H.S end4.38|m17n-gd.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.38) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z402color push rgb 0 0 1ps:SDict begin H.S end4.39|m17n-gui.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.39) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z402color push rgb 0 0 1ps:SDict begin H.S end4.40|m17n-gui.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.40) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z402&color push rgb 0 0 1ps:SDict begin H.S end4.40.1|ǁ7?Dj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.40.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z408Fcolor push rgb 0 0 1ps:SDict begin H.S end4.40.1.1|MFontsetps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.40.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t...................................... Z408&color push rgb 0 0 1ps:SDict begin H.S end4.40.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.40.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z408Fcolor push rgb 0 0 1ps:SDict begin H.S end4.40.2.1|mdebug;ff3=ndump;ff3font()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.40.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z408Fcolor push rgb 0 0 1ps:SDict begin H.S end4.40.2.2|mdebug;ff3=ndump;ff3fontset()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.40.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z409&color push rgb 0 0 1ps:SDict begin H.S end4.40.3|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.40.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z409Fcolor push rgb 0 0 1ps:SDict begin H.S end4.40.3.1|Mfreetypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.40.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z409Fcolor push rgb 0 0 1ps:SDict begin H.S end4.40.3.2|Mxftps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.40.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z409color push rgb 0 0 1ps:SDict begin H.S end4.41|m17n-misc.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.41) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z409&color push rgb 0 0 1ps:SDict begin H.S end4.41.1|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.41.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z411Fcolor push rgb 0 0 1ps:SDict begin H.S end4.41.1.1|mdebug;ff3=ndump;ff3plist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.41.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z411Fcolor push rgb 0 0 1ps:SDict begin H.S end4.41.1.2|mdebug;ff3=ndump;ff3char\#tab()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.41.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z411color push rgb 0 0 1ps:SDict begin H.S end4.42|m17n-X.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.42) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z412&color push rgb 0 0 1ps:SDict begin H.S end4.42.1|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.42.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z412Fcolor push rgb 0 0 1ps:SDict begin H.S end4.42.1.1|device;ff3=nopen()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.42.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z412color push rgb 0 0 1ps:SDict begin H.S end4.43|m17n-X.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.43) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z412&color push rgb 0 0 1ps:SDict begin H.S end4.43.1|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.43.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z413Fcolor push rgb 0 0 1ps:SDict begin H.S end4.43.1.1|minput;ff3=nxim;ff3dr"ivferps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.43.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z413color push rgb 0 0 1ps:SDict begin H.S end4.44|m17n.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.44) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z413color push rgb 0 0 1ps:SDict begin H.S end4.45|m17n.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.45) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z413color push gray 0 color pop(ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.xl) cvn /DEST pdfmark end color popO~?color push gray 0fdxlffǎ color popk&color push rgb 0 0 1ps:SDict begin H.S end4.45.1|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.45.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z420Fcolor push rgb 0 0 1ps:SDict begin H.S end4.45.1.1|mlanguage;ff3=nname()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.45.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z420&color push rgb 0 0 1ps:SDict begin H.S end4.45.2|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.45.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z420Fcolor push rgb 0 0 1ps:SDict begin H.S end4.45.2.1|Miso639;ff3=n2ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.45.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t..................................... Z420color push rgb 0 0 1ps:SDict begin H.S end4.46|mainpagev.txtǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.46) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z420color push rgb 0 0 1ps:SDict begin H.S end4.47|mlocalev.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.47) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z420&color push rgb 0 0 1ps:SDict begin H.S end4.47.1|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.47.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z421Fcolor push rgb 0 0 1ps:SDict begin H.S end4.47.1.1|mlocale;ff3ǩff3zcollateps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.47.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z421Fcolor push rgb 0 0 1ps:SDict begin H.S end4.47.1.2|mlocale;ff3ǩff3zctypeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.47.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z421Fcolor push rgb 0 0 1ps:SDict begin H.S end4.47.1.3|mlocale;ff3ǩff3zmessagesps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.47.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z421Fcolor push rgb 0 0 1ps:SDict begin H.S end4.47.1.4|mlocale;ff3ǩff3ztimeps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.47.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z421color push rgb 0 0 1ps:SDict begin H.S end4.48|mtext-lbr"k.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.48) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t........................................ Z421color push rgb 0 0 1ps:SDict begin H.S end4.49|mtext-wseg.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.49) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z421color push rgb 0 0 1ps:SDict begin H.S end4.50|mtext.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.50) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z421color push rgb 0 0 1ps:SDict begin H.S end4.51|mtext.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.51) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z424&color push rgb 0 0 1ps:SDict begin H.S end4.51.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.51.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z424Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.1.1|POS;ff3=nCHAR;ff3TO;ff3BYTEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z424Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.1.2|POS;ff3=nBYTE;ff3TO;ff3CHARps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z425Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.1.3|MTEXT;ff3=nDATAps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z425Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.1.4|MTEXT;ff3=nCAT;ff3ASCIIps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z425&color push rgb 0 0 1ps:SDict begin H.S end4.51.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.51.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z425Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.2.1|mtext;ff3ǩff3zchar;ff3=nto;ff3byte()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z425Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.2.2|mtext;ff3ǩff3zbyte;ff3=nto;ff3char()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z425Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.2.3|mtext;ff3ǩff3zenlarge()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z426Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.2.4|mtext;ff3ǩff3ztakein()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z426Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.2.5|mtext;ff3ǩff3zcat;ff3=ndata()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z426Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.2.6|mtext;ff3ǩff3zfrom;ff3=ndata()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z426Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.2.7|mtext;ff3ǩff3zadjust;ff3=nfor9mat()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z426Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.2.8|mtext;ff3ǩff3zbol()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z426Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.2.9|mtext;ff3ǩff3zeol()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.2.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z427Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.2.10|mtext;ff3ǩff3zwseg;ff3=n ni()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.2.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z427Fcolor push rgb 0 0 1ps:SDict begin H.S end4.51.2.11|mtext;ff3ǩff3zword;ff3=nsegment()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.51.2.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z427color push rgb 0 0 1ps:SDict begin H.S end4.52|plist.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.52) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z427&color push rgb 0 0 1ps:SDict begin H.S end4.52.1|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.52.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z428Fcolor push rgb 0 0 1ps:SDict begin H.S end4.52.1.1|mdebug;ff3=ndump;ff3plist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.52.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z428color push rgb 0 0 1ps:SDict begin H.S end4.53|plist.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.53) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z429&color push rgb 0 0 1ps:SDict begin H.S end4.53.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.53.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z430Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.1|MPLIST;ff3=nKEYps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z430Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.2|MPLIST;ff3=nVGALps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop.t.................................... Z430Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.3|MPLIST;ff3=nFUNCps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z430color push gray 0 color pop)ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.xli) cvn /DEST pdfmark end color popO~?color push gray 0fdxxliffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.4|MPLIST;ff3=nNEXTps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z431Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.5|MPLIST;ff3=nTAIL;ff3Pps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z431Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.6|MPLIST;ff3=nSYMBOL;ff3Pps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z431Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.7|MPLIST;ff3=nSTRING;ff3Pps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z431Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.8|MPLIST;ff3=nMTEXT;ff3Pps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z431Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.9|MPLIST;ff3=nINTEGER;ff3Pps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.9) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z431Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.10|MPLIST;ff3=nPLIST;ff3Pps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.10) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z431Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.11|MPLIST;ff3=nNESTED;ff3Pps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.11) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z432Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.12|MPLIST;ff3=nSET;ff3NESTED;ff3Pps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.12) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popٍ$.t............................ Z432Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.13|MPLIST;ff3=nVGAL;ff3FUNC;ff3Pps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.13) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z432Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.14|MPLIST;ff3=nSET;ff3VGAL;ff3FUNC;ff3Pps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.14) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z432Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.15|MPLIST;ff3=nSYMBOLps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.15) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z432Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.16|MPLIST;ff3=nSTRINGps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.16) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z432Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.17|MPLIST;ff3=nMTEXTps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.17) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z432Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.18|MPLIST;ff3=nINTEGERps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.18) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z433Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.19|MPLIST;ff3=nPLISTps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.19) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z433Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.20|MPLIST;ff3=nFINDps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.20) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z433Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.21|MPLIST;ff3=nDOps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.21) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z433Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.22|MPLIST;ff3=nLENGTHps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.22) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z433Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.23|MPLIST;ff3=nADD;ff3PLISTps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.23) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z434Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.24|MPLIST;ff3=nPUSH;ff3PLISTps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.24) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z434Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.1.25|MPLIST;ff3=nPUT;ff3PLISTps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.1.25) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z434&color push rgb 0 0 1ps:SDict begin H.S end4.53.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.53.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z434Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.2.1|mplist;ff3ǩff3zfrom;ff3=n le()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z434Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.2.2|mplist;ff3ǩff3zfrom;ff3=nplist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z434Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.2.3|mplist;ff3ǩff3zfrom;ff3=nalist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z435Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.2.4|mplist;ff3ǩff3zfrom;ff3=nstr"ing()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z435Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.2.5|mplist;ff3ǩff3zser"ializve()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z435Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.2.6|mplist;ff3ǩff3zconc()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z435Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.2.7|mplist;ff3ǩff3zpop;ff3=nunref()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.2.7) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z435Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.2.8|mplist;ff3ǩff3zassq()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.2.8) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z435&color push rgb 0 0 1ps:SDict begin H.S end4.53.3|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.53.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z435Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.3.1|hex;ff3=nmnemonicps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z436Fcolor push rgb 0 0 1ps:SDict begin H.S end4.53.3.2|escape;ff3=nmnemonicps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.53.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z436color push rgb 0 0 1ps:SDict begin H.S end4.54|symbol.cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.54) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z436color push rgb 0 0 1ps:SDict begin H.S end4.55|symbol.hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.55) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popp̍.t.......................................... Z437&color push rgb 0 0 1ps:SDict begin H.S end4.55.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.55.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z438Fcolor push rgb 0 0 1ps:SDict begin H.S end4.55.1.1|MSYMBOL;ff3=nNAMEps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.55.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z438Fcolor push rgb 0 0 1ps:SDict begin H.S end4.55.1.2|MSYMBOL;ff3=nNAMELENps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.55.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popʌ<.t.............................. Z438&color push rgb 0 0 1ps:SDict begin H.S end4.55.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.55.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z438color push gray 0 color pop*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (page.xlii) cvn /DEST pdfmark end color popO~?color push gray 0fdxliiffǎ color popkFcolor push rgb 0 0 1ps:SDict begin H.S end4.55.2.1|msymbol;ff3ǩff3zfree;ff3=ntable()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.55.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z438Fcolor push rgb 0 0 1ps:SDict begin H.S end4.55.2.2|msymbol;ff3ǩff3zwith;ff3=nlen()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.55.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z439Fcolor push rgb 0 0 1ps:SDict begin H.S end4.55.2.3|msymbol;ff3ǩff3zlist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.55.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................... Z439Fcolor push rgb 0 0 1ps:SDict begin H.S end4.55.2.4|msymbol;ff3ǩff3zcanonicalizve()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.55.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t............................. Z439&color push rgb 0 0 1ps:SDict begin H.S end4.55.3|ǁJQ?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.55.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z439Fcolor push rgb 0 0 1ps:SDict begin H.S end4.55.3.1|msymbol;ff3ǩff3zser"ializverps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.55.3.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z439Fcolor push rgb 0 0 1ps:SDict begin H.S end4.55.3.2|msymbol;ff3ǩff3zdeser"ializverps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.55.3.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z439color push rgb 0 0 1ps:SDict begin H.S end4.56|textprop].cǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.56) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z440color push rgb 0 0 1ps:SDict begin H.S end4.57|textprop].hǁ%U%!%$%kps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section.4.57) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popx@.t......................................... Z441&color push rgb 0 0 1ps:SDict begin H.S end4.57.1|ǁ%^%/%mDj5A>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.57.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop(.t....................................... Z441Fcolor push rgb 0 0 1ps:SDict begin H.S end4.57.1.1|MTEXTPROP;ff3=nSTARTps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.57.1.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop ȍ.t............................... Z441Fcolor push rgb 0 0 1ps:SDict begin H.S end4.57.1.2|MTEXTPROP;ff3=nENDps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.57.1.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z441Fcolor push rgb 0 0 1ps:SDict begin H.S end4.57.1.3|MTEXTPROP;ff3=nKEYps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.57.1.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z441Fcolor push rgb 0 0 1ps:SDict begin H.S end4.57.1.4|MTEXTPROP;ff3=nVGALps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.57.1.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popT.t................................ Z442&color push rgb 0 0 1ps:SDict begin H.S end4.57.2|ǁ4X?t>\2rps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsection.4.57.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popiX.t........................................... Z442Fcolor push rgb 0 0 1ps:SDict begin H.S end4.57.2.1|mtext;ff3ǩff3zcopy;ff3=nplist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.57.2.1) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z442Fcolor push rgb 0 0 1ps:SDict begin H.S end4.57.2.2|mtext;ff3ǩff3zfree;ff3=nplist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.57.2.2) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t................................. Z442Fcolor push rgb 0 0 1ps:SDict begin H.S end4.57.2.3|mtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3delete()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.57.2.3) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z442Fcolor push rgb 0 0 1ps:SDict begin H.S end4.57.2.4|mtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3inser\#t()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.57.2.4) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t........................... Z442Fcolor push rgb 0 0 1ps:SDict begin H.S end4.57.2.5|mtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3change()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.57.2.5) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop .t.......................... Z443Fcolor push rgb 0 0 1ps:SDict begin H.S end4.57.2.6|dump;ff3=ntextplist()ps:SDict begin 12 H.L endps:SDict begin [/Subtype /Link/Dest (subsubsection.4.57.2.6) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color popl.t.................................. Z443color push rgb 0 0 1ps:SDict begin H.S endIndexps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section*.339) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop445color push rgb 0 0 1ps:SDict begin H.S endIndexps:SDict begin 12 H.L end}ps:SDict begin [/Subtype /Link/Dest (section*.339) cvn/H /I/Border [0 0 0]BorderArrayPatch/Color [1 0 0] H.B /ANN pdfmark end color pop445color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.1) cvn /DEST pdfmark end color popO~?color push gray 0 color popaps:SDict begin H.S endps:SDict begin 12 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (chapter.1) cvn /DEST pdfmark end<color push gray 0.25%ꨍ=lw phvr7tChapter0]1Jcolor push gray 0.25'^>ldP phvr7tm17n9ǁ%i%$%V%i%j)cx color pop color popcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endCps:SDict begin [/View [/XYZ H.V]/Dest (index) cvn /DEST pdfmark end color popcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endHps:SDict begin [/View [/XYZ H.V]/Dest (index_what) cvn /DEST pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.1.1) cvn /DEST pdfmark end01.1Nm17nLǁ%i%$%V%i%j$H$O?#m17ngǁ%i%$%V%i%j|$OCǁ8@8lMQ$NB?8@8lJ8=q=hM}%i%$%V%i%j$G$9ԁ!#"ꨍcolor push gray 0ٝ?"A phvr8cꀈ color popǁ<+M38x3+%=%U%H%&%'%"$G$9ԁ!#color push gray 0ٝꀈ color popGNU/Linux|ǁ$HUnixǁ$N%"%W%j%1!<%7%g%s$d%i%$%V%i%j$+$iMxMQ$G$-$^$9ԁ!#color push gray 0ٝꀈ color popǁ%"%W%j%1!<%7%g%s$d%i%$%V%i%j$N$5$^$6$^$JB&LL$G!"B?8@8l2=$rJN,7A$G$9ԁ!#ꨍm17n|ǁ%i%$%V%i%j$OB?8@8l$r07$&$?$a!"0J2<$N5!G=$rDs6!$7$^$9ԁ!#color push gray 0ٝꀈ color popM-text:ǁB?8@8l%F%-%9%HMQ$N%G!<%?9=B$!#4pK\E*$K$OJ8;zNs$G$"$k$,!"|%F%-%9%H%W%m%Q%F%#$H8F$P$l $k}B0@-$,IU$$$F$*$jԁ!"WCpkǁ$NJ8;zNs$NBe$o$j$K$J$kpp$h$&@_7W$5$l$F$$$k!#m17npoǁ%i%$%V%i%j$G:G$b=EMW$J%*%V%8%'%/%H !#color push gray 0ٝꀈ color popM-text|ǁ$r:n$C$?$je$N?t$NHsUnicodeǁJ8;z$r4^$`$3$H$,$G$-$k!#color push gray 0ٝꀈ color popǁJ8;z%F!<%V%k:ǁJ8;zKh$N>pJs$r8zN(E*$KJ];}$9$k%G!<%?9=B$!#color push gray 0ٝꀈ color popM-text|ǁ$r%&%#%s%I%&%7%9%F%`>e$GF~NO!?I=<($9$k4X?t!# cxcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endIps:SDict begin [/View [/XYZ H.V]/Dest (index_usage) cvn /DEST pdfmark end color popykps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.1.2) cvn /DEST pdfmark end01.2NǁMxMQJ}K!# b> cmmi10|ǁ$r%W%m%0%i%`$Kincludeǁ$7!"-lm17nǁ$Gm17nǁ%i%$%V%i%j$H%j%s%/$7$F$/$@$5$$!#|color push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1$O$8$a$K color pop&}9`ps:SDict begin H.R end&}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro) cvn H.B /ANN pdfmark end color pop0$r ;2>H!#|color push gray 0ps:SDict begin H.S endps:SDict begin H.R endLps:SDict begin [/View [/XYZ H.V]/Dest (index_extralib) cvn /DEST pdfmark end color popcolor push gray 0 `<9=C[1lL phvr7t:*DoϠxygen color pop(ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.2) cvn /DEST pdfmark end color popO~?color push gray 0fd2{ظm17n|ǁ%i%$%V%i%jffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.1.3) cvn /DEST pdfmark end 1.3Nǁ30It%i%$%V%i%j!?%G!<%?#m17nlǁ%i%$%V%i%j$O0J2<$N30It%i%$%V%i%j$rMxMQ$7$F$$$^$9ԁ!#IhI,?\$G$O$"$j$^$;$s$,!"Ihm17nǁ%i%$%V%i%j$N 4v$D$+$N4X?t$O$3$l$i$K0MB8$7$F$$$^$9ԁ!#"ꨍcolor push gray 0ٝꀈ color popm17n-db|{color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0@0 pcrr7t@http://download.savannah.nongnu.org/releases/m17n/m17n-db-1.8.4.tar.gz color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popm17n|ǁ%i%$%V%i%j$KpJs$rDs6!$7$^$9ԁ!#color push gray 0ٝꀈ color poplibxml2|{color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0@http://xmlsoft.org/ color popxps:SDict begin H.R endxps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popǁ4X ?ticolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nser"ializve() color pop?lps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e) cvn H.B /ANN pdfmark end color popD~ǁ$Hicolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndeser"ializve() color popIlps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf) cvn H.B /ANN pdfmark end color popN~ǁ$,;H$$$^$9ԁ!#"libxml2iǁ$,MxMQ$G$-$J$$;~$K$O !">)$3$l$i$N4X?t $O|NULLǁ$rJV$7$^$9ԁ!#color push gray 0ٝꀈ color popfr"ibidi|{color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0@http://fribidi.sourceforge.net/ color pop^ps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popBIDI}ǁ=hM}$K;H$$$^$9ԁ!#`MxMQ$G$-$J$$;~$O!"m17n}ǁ%i%$%V%i%j$NI=<(%(%s}%8%s$OArabicǁ$dHebrewǁ$J$I $N%9%/%j%W%H$r@5$7$/=hM}$G$-$^$;$s!#color push gray 0ٝꀈ color popfreetype|{color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0@http://www.freetype.org/ color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popǁ%m!<%+%k%U%)%s%H$N=hM}$K;H$$$^$9ԁ!#color push gray 0ٝꀈ color popfontcon g|{color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0@http://www.fontconfig.org/ color pop^ps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popXft|ǁ$H6&$K!"%m!<%+%k%U%)%s%H$N8!:w$K;H$$$^$9ԁ!#color push gray 0ٝꀈ color popxft|{color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0@http://freedesktop.org/Software/Xft color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popfontcon g|ǁ$H6&$KXǁ%5!<%P$NXRenderǁ3HD%$rMxMQ$7$F%F%-%9%H$r%m!<%+%k%U%)%s%H$GI=<($9$k$?$a $K;H$$$^$9ԁ!#color push gray 0ٝꀈ color popGD|ǁ%F%-%9%H$r%m!<%+%k%U%)%s%H$Gbitmap/pixmapǁ>e$KI=<($9$k$N$K;H$$$^$9ԁ!#color push gray 0ٝꀈ color poplibotf|{color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0@http://www.m17n.org/libotf/ color pop^ps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popfreetype|ǁ$H6&$KOpenTypeǁ%U%)%s%H$N=hM}$K;H$$$^$9ԁ!#color push gray 0ٝꀈ color popanthy|{color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0@http://anthy.sourceforge.jp/ color pop^ps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popǁF|K\8lF~NO%a%=%C%I|ja-anthy.mimǁ$,;H$$$^$9ԁ!#color push gray 0ٝꀈ color popwordcut|{color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0@http://thaiwordseg.sourceforge.net/ color pop^ps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popǁ%W%m%0%i%`Nc|example/linebreak.cǁCf$G%?%$8l$N8l$N6-3&$r8+$D$1$k$?$a$K;H$C$F$$$^$9ԁ!# _color push gray 0ps:SDict begin H.S endps:SDict begin H.R endKps:SDict begin [/View [/XYZ H.V]/Dest (index_contact) cvn /DEST pdfmark end color popykps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.1.4) cvn /DEST pdfmark end I1.4NǁO"Mm@h:#ǁFHN)9T@/K!?M|;:6H5;=QAm9g8&5f=j >pJs5;=Q8&5fItLg%0%m!<%P%k|ITǁ%;%-%e%j%F%#%0%k!<%WꨍWeb:color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0 @https://savannah.nongnu.org/projects/m17n/ color pop^ps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popǁ%P%0%l%]!<%H:color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0 @https://savannah.nongnu.org/bugs/?group=m17n color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popǁ%a%$%j%s%0%j%9%H:color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0 @http://lists.nongnu.org/mailman/listinfo/m17n-list color pop8^ps:SDict begin H.R end8ps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color popcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endGps:SDict begin [/View [/XYZ H.V]/Dest (index_ack) cvn /DEST pdfmark end color popcolor push gray 0 color pop9ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.3) cvn /DEST pdfmark end color popO~?color push gray 0fd1.5|ǁ>/Subtype /Link H.B /ANN pdfmark end color popAuthor|ofDoxygencolor push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0@https://www.doxygen.nl/ color popps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color pop.Withoutthistool,itwouldhavfebeenimpossibleto create|thisdocumentation.color push gray 0ٝꀈ color popInfor9mation-technology|PromotionAgency(IPA),JapanWr"iting|thisdocumentationwvaspar\#tiallyfundedbyInfor9mation-technologyPromotionAgency(IPA)color push cmyk 0 1 0 0ps:SDict begin H.S endcolor push cmyk 0 1 0 0@https://www.ipa.go.jp/en/index.html color pop^ps:SDict begin H.R endps:SDict begin [/H /I/Border [0 0 0]BorderArrayPatch/Color [0 1 1]/Action <>/Subtype /Link H.B /ANN pdfmark end color pop|in scalyear2001.color push gray 0 color pop[ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.4) cvn /DEST pdfmark end color popO~?color push gray 0 color popcolor push gray 0 color popdps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.5) cvn /DEST pdfmark end color popO~?color push gray 0 color popaps:SDict begin H.S endps:SDict begin 12 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (chapter.2) cvn /DEST pdfmark end<color push gray 0.25%ꨍChapter0]2Jcolor push gray 0.25'^ǁ%b%8%e!<%k>\2r)cx color pop color popps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.1) cvn /DEST pdfmark end02.1Nǁ$O$8$a$K#m17n|ǁ%i%$%V%i%j%$%s%H%m%@%/%7%g%s.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.1) cvn /DEST pdfmark endǁ%^%/%mDj5Aꨍcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB;ff3=nMAJOR;ff3VERSION color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB;ff3=nMINOR;ff3VERSION color popr~]ps:SDict begin H.R endr~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB;ff3=nPATCH;ff3LEVEL color popdY.]ps:SDict begin H.R enddY.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB;ff3=nVERSION;ff3NAME color popn]ps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nINIT color pop,>Feps:SDict begin H.R end,>Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop.()9color push gray 0 color pop'9Bl phvr7tBm17n@oǁ%i%$%V%i%j$r=i4|2=$9$kB.color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nFINI color pop,>Feps:SDict begin H.R end,>Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4) cvn H.B /ANN pdfmark end color pop.()9color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j$r=*N;$9$kB.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.2) cvn /DEST pdfmark endǁNs5s7?ꨍcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NStatus color pop1`]ps:SDict begin H.R end1`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga125db47b369b888304cc730c33f151ef) cvn H.B /ANN pdfmark end color pop6X!", cmsy10f color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nNOT;ff3INITIALIZED color popd!]ps:SDict begin H.R endd!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb) cvn H.B /ANN pdfmark end color pop`,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nCORE;ff3INITIALIZED color popk~]ps:SDict begin H.R endk~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nSHELL;ff3INITIALIZED color popnK]ps:SDict begin H.R endnKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nGUI;ff3INITIALIZED color popa~ǟ]ps:SDict begin H.R enda~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c) cvn H.B /ANN pdfmark end color pop|Eg9color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j$N>uBV$r<($9Ns5s7?B.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.3) cvn /DEST pdfmark endǁ4X?tꨍcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NStatus color pop1`]ps:SDict begin H.R end1`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga125db47b369b888304cc730c33f151ef) cvn H.B /ANN pdfmark end color pop6Xcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nstatus color pop1—ps:SDict begin H.R end1—ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0) cvn H.B /ANN pdfmark end color popjk(vfoid)9color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j$N$I$NItJ,$,=i4|2=$5$l$?$+Js9p$9$kB.color push gray 0 `<ǁ9=C[:*DoϠxygen color popgps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.6) cvn /DEST pdfmark end color popO~?color push gray 0fd6ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.1.1) cvn /DEST pdfmark end 2.1.1"ыǁ>\2rVm17n|ǁ%i%$%V%i%j%$%s%H%m%@%/%7%g%s.GHAPIgǁ$N%l%Y%kGIm17n|ǁ%i%$%V%i%j$NAPIǁ$O0J2<$N#4ǁ$rincludeǁ$7!"|-lm17n-coreǁ$G%j%s%/$5$l$J$/$F$O$J$i$J$$!#2ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.2) cvn /DEST pdfmark endcolor push gray 0 ~2. color popǁ%7%'%k|APIǁJ8;z%W%m%Q%F%#!"J8;z=89gA`:n!"%3!<%IJQ49Ey$N$?$a$N%b%8%e!<%k$rDs6!$9$k!#|$3$l$i$N%b%8%e!< %k$O!"%G!<%?%Y!<%9$+$iI,MW$K1~$8$FB?MM$J%G!<%?$r%m!<%I$9$k!#|$3$N|APIǁ$rMxMQ$9$k$?$a$K$O!"%"%W%j%1!<%7%g%s%W%m%0%i%`$O|ǁ$rincludeǁ$7!"|-lm17n-core-lm17nǁ$G%j%s%/$5$l$J$/$F$O$J$i$J$$!#L$3$N|APIǁ$r;HMQ$9$l$P!"%3%"APIǁ$b<+F0E*$K;HMQ2DG=$H$J$k!#2ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.3) cvn /DEST pdfmark endkԍcolor push gray 0 ~3. color popFLT|APIǁJ8C;zNsI=<($Kzcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1%U%)%s%H%l%$%"%&%H%F!<%V%k color pop}9`ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFLT) cvn H.B /ANN pdfmark end color pop C$rMQ$$$k%b%8%e!ǁ$rincludeǁ$7!"|-lm17n-core-lm17n- tǁ$G%j%s%/$5$l$J$/$F$O$J$i$J$$!#$3$N|APIǁ$r;HMQ$9$l$P!"%3%"APIǁ$b<+F0E*$K;HMQ2DG=$H$J$k!#2ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.4) cvn /DEST pdfmark endkՍcolor push gray 0 ~4. color popGUI|APILǁ%0%i%U%#%C%/%G%P%$%9>e$G|M-textǁ$rI=<($7$?$jF~NO$7$?$j$9$k$?$a$NGUIǁ%b%8%e!<%k$rDs6!$9$k!#$3$NlJAPIlDǁ<+BN$O%0%i%Ug%#%C%/%G%P%$%9$H$OFHN)$G$"$k$,!"aB?$/$N4X?t$OFCDj$N%0%i%U%#%C%/%G%P%$%9MQ$K:n@.$5$l$?|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop&ǁ$r0z?t$Ke$G$OI=<($bF~NO$b$G$-$J$$!#$?$@$7|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nglyph;ff3list() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc) cvn H.B /ANN pdfmark end color popLǁ$J$I$N4X?t$O;HMQ2DG=$G$"$k!#MX|ǁ%&%#%s%I%&%7%9%F%`$N%U%l!<%`>e$G$O$9$Y$F$NGUIAPIǁ$,;HMQ$G$-$k!#GD|ǁ%i%$%V%i%j$N%U%l!<%`>e$G$O!"IA2hMQ$NAPIǁ$O$9$Y$F;HMQ$G$-$k$,!"F~NO$O$G$-$J$$!#$3$N|APIǁ$r;HMQ$9$k$?$a$K$O!"%"%W%j%1!<%7%g%s%W%m%0%i%`$O|ǁ$rinclude ǁ$7!"-lm17n-core|-lm17n-lm17n-guiǁ$G%j%s%/$5$l$J$/$F$O$J$i$J$$!#$3$N|APIǁ$r;HMQ$9$l$P!"%3%"APIǁ!"%7%'%k|APIǁ!"$*$h$SFLTAPIǁ$b<+F0E*$K;HMQ2DG=$H$J$k!#2ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.5) cvn /DEST pdfmark endkԍcolor push gray 0 ~5. color popǁ$=$NB>$N|APIǁ%(%i!<=hM}!"%G%P%C%0MQ$N$=$NB>$N4X?t$rDs6!$9$k!#$3$N|APIǁ$O$=$l$@$1$G$O;HMQ$G$-$:ԁ!">e5-$NB>$N|APIǁ$H6&$K;H$&ԁ!#MxMQ$9$k$?$a$K$O!">e5-$N$$$:$l$+$Nginclude|ǁ%U%!%$%k$K2C$($F!"|ǁ$rgincludeǁ$7$J$/$F$O$J$i$J$$!# SǍcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n-con g(1) color pop<֟lps:SDict begin H.R end<|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-config) cvn H.B /ANN pdfmark end color pop?Rǁ@a$b;2>H!#GH4D6-JQ?tGIm17n|ǁ%i%$%V%i%j$O0J2<$N4D6-JQ?t$r;2>H$9$k!#color push gray 0ٝꀈ color pop@M17NDIRm17n|ǁ%G!<%?%Y!<%9$N%G!<%?$r3JG<$7$?%G%#%l%/%H%j$NL>A0!#>\:Y$Ocolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1%G!<%?%Y!<%9 color pop99`ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase) cvn H.B /ANN pdfmark end color pop>;2>H!#color push gray 0 color popA0$r;}$D4D6-JQ?t$O%G%P%C%0>pJs$N=PNO$r@)8f$9$k!#|>\:Y$O color push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1%G%P%C%0%5%]!<%H color popL09`ps:SDict begin H.R endL0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug) cvn H.B /ANN pdfmark end color pophz;2>H!#API|ǁ$NL?L>5,B'#ٍm17n|ǁ%i%$%V%i%j$O!"4X?t!"JQ?t!"%^%/%m!"7?$rexpor\#tǁ$9$k!#$=$l$i$O'm'ǁ$^$?$O'M'ǁ$N$"$H$K%*%V%8%'%/%HL>ul("symbol"ǁ!"jU"plist"ǁ$J$I)ǁ$^$?$O%b%8%e!<%kL>ul(drawu,winputǁ$J$I)ǁ$rB3$1$?$b$N$G$"$k!#M-textǁ%*%V%8%'%/%H$NL>A0$O|"mmtext"ǁ$G$O$J$/$F"mtext"ǁ$G;O$^$k$3$H$KCm0U!#color push gray 0ٝꀈ color popǁ4X?t|{mobject()ǁ$^$?$Omobject;ff3=nxxx()t'm'|ǁ$N$"$H$K>.J8;z$G%*%V%8%'%/%HL>$,B3$/ԁ!#C18l4V$O';ff3=n'ǁ$G6h@Z$i$l$k!#$?$H$($P!"msymbol(),color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nref;ff3char() color pop>7Blps:SDict begin H.R end>7Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5) cvn H.B /ANN pdfmark end color popW7D,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext() color pop23lps:SDict begin H.R end23ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop74wǁ$J$I!#Z鍍color push gray 0ٝꀈ color popǁ%7%s%\%k$G$J$$JQ?t|{mobject,ǁ$^$?$Omobject;ff3=nxxxǁ4X?t$HF1$8L?L>5,B'$K=>$&ԁ!#$?$H$($P|mface;ff3=nlargeǁ$J$I!#Z荍color push gray 0ٝꀈ color popǁ%7%s%\%kJQ?t|{MnameuMSymbol|ǁ7?JQ?t$O!"'M'ǁ$N8e$KL>A0$,B3$/ԁ!#C18l4V$O';ff3=n'ǁ$G6h@Z$i$l$k!#$?$H$($PMlanguage(ǁL>A0$O"language"),|Miso;ff3=n2022(ǁL>A0$O"iso-2022")ǁ$J$I!#color push gray 0ٝꀈ color popǁ%^%/%m|{MOBJECT;ff3=nXXXt'M'|ǁ$N8e$KBgJ8;z$G%*%V%8%'%/%HL>$,B3$/ԁ!#C18l4V$O';ff3=n'ǁ$G6h@Z$i$l$k!#Z鍍color push gray 0ٝꀈ color popǁ%?%$%W|{MObjectǁ$^$?$OMObjectXxx'M'|/ǁ$Nb8e$KBgJ8;z$G;O$^$k%*%V%8 '%' &%/%HL>$,B3$/ԁ!#mC18l$OO"B3$7$F=q$+$l!"';ff3=n'|0ǁ$OMQ$$$i$l$J$$!#l$?$H $($P|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1v,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color pop8krǁ$J$I!#ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.1.2) cvn /DEST pdfmark endCy2.1.2"ыǁ%^%/%mDj5A>\2r3Pxps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.2.1) cvn /DEST pdfmark end#؍2.1.2.1$pM17NLIB;ff3=nMAJOR;ff3VERSIOND0 pcrr7tD#defineM17NLIBzfffhHMAJORzfffhVERSION#ٍǁ%^%/%m|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB;ff3=nMAJOR;ff3VERSION color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9) cvn H.B /ANN pdfmark end color popyǁ$O|m17nǁ%i%$%V%i%j$N%a%8%c!<%P!<%8%g%sHV9f$rM?$($k.aps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.2.2) cvn /DEST pdfmark enda2.1.2.2$pM17NLIB;ff3=nMINOR;ff3VERSIOND#defineM17NLIBzfffhHMINORzfffhVERSIONǁ%^%/%m|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB;ff3=nMINOR;ff3VERSION color popr~]ps:SDict begin H.R endr~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f) cvn H.B /ANN pdfmark end color popwǁ$O|m17nǁ%i%$%V%i%j$N%^%$%J!<%P!<%8%g%sHV9f$rM?$($k.aps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.2.3) cvn /DEST pdfmark enda2.1.2.3$pM17NLIB;ff3=nPATCH;ff3LEVEL3OD#defineM17NLIBzfffhHPATCHzfffhLEVEL#ٍǁ%^%/%m|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB;ff3=nPATCH;ff3LEVEL color popdY.]ps:SDict begin H.R enddY.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76) cvn H.B /ANN pdfmark end color popiZ&ǁ$O|m17nǁ%i%$%V%i%j$N%Q%C%A%l%Y%kHV9f$rM?$($k.color push gray 0 color pop|ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.8) cvn /DEST pdfmark end color popO~?color push gray 0fd8ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.2.4) cvn /DEST pdfmark end 2.1.2.4$pM17NLIB;ff3=nVERSION;ff3NAMEdD#defineM17NLIBzfffhHVERSIONzfffhNAMExǁ%^%/%m|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB;ff3=nVERSION;ff3NAME color popn]ps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702) cvn H.B /ANN pdfmark end color popsǁ$O|m17nǁ%i%$%V%i%j$N%P!<%8%g%sL>$rJ8;zNs$H$7$FM?$($k.3Dps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.2.5) cvn /DEST pdfmark endu2.1.2.5$pM17N;ff3=nINITcD#defineM17NzfffhHINIT()xm17n|ǁ%i%$%V%i%j$r=i4|2=$9$k.ǁ%^_%/%mxcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nINIT() color pop2l9g%a%b%j$r2rJ|$9$k$?$a$K%^%/%m|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nFINI() color pop2ǁ$O!"=i4|2=$,@.8y$9$l$P|0ǁ$K!"$=$&$G$J$1$l$P-1ǁ$K@_Dj$5$l$k!#$color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nFINI() color pop2l9g$K$O!"ہ$3$N%^%/%m$,N\ǁ2s8F$P$l$F=i$a$F%a%b%j$,2rJ|$5$l$k!#&Mcolor push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nINIT() color pop2\2rdps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.3.1) cvn /DEST pdfmark end2.1.3.1$pM17NStatusDenumcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1M17NStatus color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga125db47b369b888304cc730c33f151ef) cvn H.B /ANN pdfmark end color popm17n|ǁ%i%$%V%i%j$N>uBV$r<($9Ns5s7?.xǁNs5s7?|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NStatus color pop1`]ps:SDict begin H.R end1`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga125db47b369b888304cc730c33f151ef) cvn H.B /ANN pdfmark end color pop6Xǁ$O4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nstatus() color pop7lps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0) cvn H.B /ANN pdfmark end color pop<ǁ$NLa$jCM$H$7$FMQ$$$i$l$k!#color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endDps:SDict begin [/View [/XYZ H.V]/Dest (page.9) cvn /DEST pdfmark end color popO~?color push gray 0fd2.2|ǁ%3%"API9ffǎ color popo| ps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.1) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ffff zl fffd_M17N;ff3=nNOT;ff3INITIALIZED|DŽ ffN ffffff fffd GM17N;ff3=nCORE;ff3INITIALIZED|DŽ ffN ffffff fffd|M17N;ff3=nSHELL;ff3INITIALIZED|DŽ ffN ffffff fffdM17N;ff3=nGUI;ff3INITIALIZED|DŽ ffN ffffff!L,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.1.4) cvn /DEST pdfmark endꨍ2.1.4"ыǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.1.4.1) cvn /DEST pdfmark endꨍ2.1.4.1$pm17n;ff3=nstatus()zDenumcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1M17NStatus color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga125db47b369b888304cc730c33f151ef) cvn H.B /ANN pdfmark end color pop9m17nzfffhHstatus( =void )m17n|ǁ%i%$%V%i%j$N$I$NItJ,$,=i4|2=$5$l$?$+Js9p$9$k.ǁ4X}?tYcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nstatus() color pop7lps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0) cvn H.B /ANN pdfmark end color pop\2rffǎ color popk%3%"|APIǁO"7H?^i^ycolor push gray 0Zyps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.4) cvn /DEST pdfmark endVf{color push gray 0 color popk{DPSfile="group__m17nCore.eps" llx=36 lly=36 urx=238 ury=322 rwi=2371 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.5) cvn /DEST pdfmark end%b%8%e!<%kꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁ4IM}2<%*%V%8%'%/%H color popVv9`ps:SDict begin H.R endVvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9;2>H2s?t$G4IM}$5$l$k%*%V%8%'%/%H color push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁ%7%s%\%k color pop&}9`ps:SDict begin H.R end&}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9%7%s%\%k%*%V%8%'%/%H$H$=$l$K4X$9$k@oBAPI.color push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁ%W%m%Q%F%#%j%9%H color popL09`ps:SDict begin H.R endL0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9%W%m%Q%F%#%j%9%H%*%V%8%'%/%H$H$=$l$K4X$9$k@oBAPI.color push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁJ8;z color pop>9`ps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9J8;z%*%V%8%'%/%H$H$=$l$K4X$9$k@oBAPI.color push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁJ8;z%F!<%V%k color pop99`ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9J8;z%F!<%V%k$H$=$l$K4X$9$k@oBAPI.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M-text color popGeps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BM-text@oǁ%*%V%8%'%/%H$H$=$l$K4X$9$kBAPI.color push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁ%F%-%9%H%W%m%Q%F%# color popVv9`ps:SDict begin H.R endVvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9%F%-%9%H%W%m%Q%F%#$rA`:n$9$k$?$a$N4X?tB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁ%G!<%?%Y!<%9 color pop99`ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Bm17n@oǁ%G!<%?%Y!<%9$K$H$=$l$K4X$9$kBAPI.color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.11) cvn /DEST pdfmark end color popO~?color push gray 0fd2.2|ǁ%3%"API11ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.6) cvn /DEST pdfmark endǁ%^%/%mDj5Aꨍcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nFUNC color pop4<>]ps:SDict begin H.R end4<>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga56e45d7b0345761359001fe038d121ae) cvn H.B /ANN pdfmark end color pop6(func)|((color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop,f)(func))9color push gray 0 color pop'9ǁHF4X?t7?$X$N%i%C%QB.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.7) cvn /DEST pdfmark endǁ7?Dj5Acolor push gray 0ٝꀈ color poptypedef|vfoid(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop.)(void)9color push gray 0 color pop'9ǁHF4X?t7?B.ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.2.1) cvn /DEST pdfmark end02.2.1"ыǁ>\2rlibm17n-corev.so|ǁ$,Ds6!$9$kAPIps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.2.2) cvn /DEST pdfmark end2.2.2"ыǁ%^%/%mDj5A>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.2.2.1) cvn /DEST pdfmark endꨍ2.2.2.1$pM17N;ff3=nFUNCzD#defineM17NzfffhHFUNC( Bifunc)((color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop&fh)(func))ǁHF4X?t7?$X$N%i%C%Q.ǁ%^%/%m|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nFUNC() color pop::]ps:SDict begin H.R end::ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga56e45d7b0345761359001fe038d121ae) cvn H.B /ANN pdfmark end color pop?;ǁ$O4X?t$r|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop1^ǁ7?$X%-%c%9%H$9$k!#,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.2.3) cvn /DEST pdfmark end I2.2.3"ыǁ7?Dj5A>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.2.3.1) cvn /DEST pdfmark end2.2.3.1$pM17NFuncDtypedefvoid(IK cmsy8IDM17NFunc)(void)ǁHF4X?t7?.color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop.ǁ$OHF4X?t7?$G$"$jԁ!"4X?t%]%$%s%?$r|#MSymbolǁ%W%m%Q%F%#$d|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXǁ$NCM$H$7$F@_Dj$9$k:]MQ $$$k!#-color push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nput;ff3func() color popM lps:SDict begin H.R endM ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7) cvn H.B /ANN pdfmark end color popd,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nget;ff3func() color popM lps:SDict begin H.R endM ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd) cvn H.B /ANN pdfmark end color popP~,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput;ff3func() color popA}lps:SDict begin H.R endA}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gab1654476aef37dbea02c56476353ab8e) cvn H.B /ANN pdfmark end color popC_,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nget;ff3func() color popA}lps:SDict begin H.R endA}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d) cvn H.B /ANN pdfmark end color pop.color push gray 0 color pop ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.12) cvn /DEST pdfmark end color popO~?color push gray 0fd12ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.3) cvn /DEST pdfmark end 2.3Nǁ4IM}2<%*%V%8%'%/%H#;2>H2s?t$G4IM}$5$l$k%*%V%8%'%/%Hꨍ4IM}2<%*%V%8%'%/%H|O"7H?^83/color push gray 0)"/ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.8) cvn /DEST pdfmark end%"f{color push gray 0 color popk{EPSfile="group__m17nObject.eps" llx=36 lly=36 urx=238 ury=63 rwi=2371 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (section*.9) cvn /DEST pdfmark end%G!<%?9=B$color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17NObjectHead color popG]ps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectHead) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ4IM}2<%*%V%8%'%/%H$N:G=i$N%a%s%PB.ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.10) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject color pop1—eps:SDict begin H.R end1—ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6) cvn H.B /ANN pdfmark end color pop6Ï(intsizve,|void(freer)(void)) color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3ref color pop?lps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee) cvn H.B /ANN pdfmark end color popD(vfoid|object)9color push gray 0 color pop'9ǁ4IM}2<%*%V%8%'%/%H$N;2>H?t$r@oB1ǁA}$d$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3unref color popIlps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popN(vfoid|object)9color push gray 0 color pop'9ǁ4IM}2<%*%V%8%'%/%H$N;2>H?t$r@oB1ǁ8:$i$9B.ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.3.1) cvn /DEST pdfmark end02.3.1"ыǁ>\2r;2>H2s?t$G4IM}$5$l$k%*%V%8%'%/%Hꨍ4IM}2<%*%V%8%'%/%H$H$O;2>H?t$K$h$C$F4IM}$5$l$F$$$k%*%V%8%'%/%H$G$"$k.m17n~Vǁ%*1%V%8%' %/%H$N$"$k7?$N$b$N$O0!";2>H?t$K$h$C$F4IM}$5$l$F$$$k!# $=$l$i$N%*%V%8%'%/%H$O~U4IM}2< %*%V%8%'%/%H|$H8F$P$l$k!#@8@.$5$l$?;~E@$G$N;2>H?t$O1ǁ$K=i4|2=$5$l$F$$$k!#4X?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3ref() color popE&lps:SDict begin H.R endE&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee) cvn H.B /ANN pdfmark end color popJǁ$O4IM}2<%*%V%8%'%/%H$N;2>H?t$r|1ǁA}$d$7!"4X?tgm17n;ff3=nobject;ff3unref()|ǁ$O1ǁ8:$i$9ԁ!#;2>H?t$,0ǁ$K$J$C$?4IM}2<%*%V%8%'%/%H$O<+F0E*$K2rJ|$5$l$k!#ꨍ%-!<$,4IM}%-!<$G$"$k%W%m%Q%F%#$O!"CM$H$7$F4IM}2<%*%V%8%'%/%H$@$1$r0ǁ$dcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput() color pop-=lps:SDict begin H.R end-=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3) cvn H.B /ANN pdfmark end color pop/wǁ$J$I$O$=$l$i$N%W%m%Q%F%#$rFCJL07$$$9$k!#Dj5A:Q$_4IM}2<%*%V%8%'%/%H%?%$%W$NB>$K!"%f!<%6$OI,MW$J4IM}2<%*%V%8%'%/%H%?%$%W$r<+J,$GDj5A$9$k$3$H$,$G$-$k!#>\:Y$O|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject() color pop7lps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6) cvn H.B /ANN pdfmark end color pop<ǁ$N@bL@$r;2>H!#,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.3.2) cvn /DEST pdfmark end I2.3.2"ыǁ4X?t>\2rcolor push gray 0 color pop Wps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.13) cvn /DEST pdfmark end color popO~?color push gray 0fd2.3|ǁ4IM}2<%*%V%8%'%/%H13ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.3.2.1) cvn /DEST pdfmark end 2.3.2.1$pm17n;ff3=nobject()DvoidIDm17nzfffhHobject( =intsize, =void(ID)(voidID)freer)Սcolor push gray 0 color pop@briefǁ4IM}2<%*%V%8%'%/%H$r3d$jEv$F$kD.ǁ4X?tDm17n_object()ǁ$OD@bsizeǁ%P%$%H$N?7$7$$4IM}2<%*%V%8%'%/%H$r3d$jEv$F!"$=$N;2>H?t$rD1ǁ$H$9$k!# aD@bfreerǁ$O;2>H?t$,D0ǁ$K$J$C$?:]$K$=$N%*%V%8%'%/%H$r2rJ|$9$k$?$a$KMQ$$$i$l$k4X?t$G$"$k!#D@bfreerǁ$,DNULLgǁ$J$i$P!"%*%V%8%'%/%H$O4X?tDfree()ǁ$K$h$C$F2rJ|$5$l$k!#3d$jEv$F$i$l$?%*%V%8%'%/%HKAF,$N%P%$%H$O!"D#M17NObjectHeadǁ$,W@j$a$k!#$3$NNN0h$ODm17nǁ%iW%$%V%i%j$,;HMQ$9$k$N$G!"%"%W%j%1X!<%7%g%sW%W%m%0%i%`$O?($l$F$O$J$i$J$$!#D@parǁLa$jCMD:ǁ$3$N4X?t$O?7$7$/3d$jEv$F$i$l$?%*%V%8%'%/%H$rJV$9ԁ!#D@parǁ%(%i!mem2);free33(obj);|g|color push rgb 0.38 0.25 0.125Avoid color pop|mykfffunc33(MText*mt,MSymbolkey,color push rgb 0.38 0.25 0.125int color popnum,color push rgb 0.38 0.25 0.125char color pop*str)|fAMYStruct33*st=m17nkffobject(color push rgb 0 0.5 0sizeof color pop(MYStruct),mykfffreer);st->mem133=num;st->mem233=strdup(str);color push rgb 0.5 0 0/*33KEYmustbeamanagingkey. */ color popmtextkffputkffprop33(mt,0,mtextkfflen(mt),key,st);color push rgb 0.5 0 0/*33ThissetsthereferencecountofSTbackto1.ff*/ color popm17nkffobjectkffunref33(st);|g%՟ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.3.2.2) cvn /DEST pdfmark end2.3.2.2$pm17n;ff3=nobject;ff3ref()Dintm17nzfffhHobjectzfffhref(=voidIDobject)ǁ4IM}2<%*%V%8%'%/%H$N;2>H?t$r|1ǁA}$d$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3ref() color popE&lps:SDict begin H.R endE&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee) cvn H.B /ANN pdfmark end color popJǁ$O|objectǁ$G;X$5$l$k4IM}2<%*%V%8%'%/%H$N;2>H?t$r|1ǁA}$d$9ԁ!#"Սcolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O!"A}$d$7$?;2>H?t$,|16ǁ%S%C%H$NId9fL5$7@0?tCMg(ǁ$9$J$o$A|0x10000ǁL$K~)ǁ$K$*$5$^$l$P!"|$=$l$rJV$9ԁ!#$=$&$G$J$1$l$P|-1ǁ$rJV$9!#([7color push gray 0%(%i!<:| color pop|ǁ$3$N4X?t$O<:GT$7$J$$!#%֎color push gray 0 color pop0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.14) cvn /DEST pdfmark end color popO~?color push gray 0fd14ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.3.2.3) cvn /DEST pdfmark end 2.3.2.3$pm17n;ff3=nobject;ff3unref()Dintm17nzfffhHobjectzfffhunref( =voidIDobject)ǁ4IM}2<%*%V%8%'%/%H$N;2>H?t$r|1ǁ8:$i$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3unref() color popO&lps:SDict begin H.R endO&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popTǁ$O|objectǁ$G;X$5$l$k4IM}2<%*%V%8%'%/%H$N;2>H?t$r|1ǁ8:$i$9ԁ!#;2>H?t$,0ǁ$K$J$l$P!"%*%V%8%'%/%H$O2rJ|4X?t$K$h$C$F2rJ|$5$l$k!#+color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O!"8:$i$7$?;2>H?t$,|16ǁ%S%C%H$NId9fL5$7@0?tCMg(ǁ$9$J$o$A|0x10000ǁL$K~)ǁ$K$*$5$^$l$P!"|$=$l$rJV$9ԁ!#$=$&$G$J$1$l$P|-1ǁ$rJV$9!#$D$^$j!"0|ǁ$,JV$C$FMh$?>l9g$Ogobjectǁ$O2rJ|$5$l$F$$$k!#5,color push gray 0%(%i!<:| color pop|ǁ$3$N4X?t$O<:GT$7$J$$!#.ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.4) cvn /DEST pdfmark end-2.4Nǁ%7%s%\%k"%7%s%\%k%*%V%8%'%/%H$H$=$l$K4X$9$k|API.ǁ%7%s%\%k|O"7H?^9ԯycolor push gray 0+Pίyps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.11) cvn /DEST pdfmark end'P~{color push gray 0 color pop{EPSfile="group__m17nSymbol.eps" llx=36 lly=36 urx=190 ury=63 rwi=1892 color pop)<ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.12) cvn /DEST pdfmark end4X?tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1) cvn H.B /ANN pdfmark end color pop)(const|charname)9color push gray 0 color pop'9ǁ%7%s%\%k$rF@$kB. color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nas;ff3managing;ff3key color poplbeps:SDict begin H.R endlbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5) cvn H.B /ANN pdfmark end color popqc(const|charname)9color push gray 0 color pop'9ǁ4IM}%-!<$r:n$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nis;ff3managing;ff3key color popia)eps:SDict begin H.R endia)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54) cvn H.B /ANN pdfmark end color popnb!(MSymbol|symbol)color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nexist color pop9y%eps:SDict begin H.R end9y%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553) cvn H.B /ANN pdfmark end color pop>z(const|charname)9color push gray 0 color pop'9ǁ;XDj$5$l$?L>A0$r;}$D%7%s%\%k$rC5$9B.color push gray 0ٝꀈ color popchar|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nname color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga551d4628363900cad49a908b598b821b) cvn H.B /ANN pdfmark end color popB{(MSymbolsymbol)9color push gray 0 color pop'9ǁ%7%s%\%k$NL>A0$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nput color pop3ʟeps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c) cvn H.B /ANN pdfmark end color pop8(MSymbol|symbol,MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%7%s%\%k%W%m%Q%F%#$KCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nget color pop3ʟeps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527) cvn H.B /ANN pdfmark end color pop8(MSymbolsymbol,MSymbolkey)9color push gray 0 color pop'9ǁ%7%s%\%k%W%m%Q%F%#$NCM$rF@$kB. color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nput;ff3func color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7) cvn H.B /ANN pdfmark end color popM(MSymbol|symbol,MSymbolkey,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop1^func)9color push gray 0 color pop'9ǁ%7%s%\%k%W%m%Q%F%#$NCMgB(ǁ4X?t%]%$%s%?B)ǁ$r@_Dj$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color popGcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nget;ff3func color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd) cvn H.B /ANN pdfmark end color pop(MSymbol|symbol,MSymbolkey)9color push gray 0 color pop'9ǁ%7%s%\%k%W%m%Q%F%#$NCM@oB(ǁ4X?t%]%$%s%?B)ǁ$rF@$kB.color push gray 0 color popBps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.15) cvn /DEST pdfmark end color popO~?color push gray 0fd2.4|ǁ%7%s%\%k15ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.13) cvn /DEST pdfmark endǁJQ?tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop U9color push gray 0 color pop'9B"nil"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB. Ucolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mt color pop eps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f) cvn H.B /ANN pdfmark end color pop V9color push gray 0 color pop'9B"t"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstr"ing color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"string"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop V9color push gray 0 color pop'9B"symbol"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.#vps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.4.1) cvn /DEST pdfmark endN2.4.1"ыǁ>\2r~%7%s%\%k%*%V%8%'%/%H$H$=$l$K4X$9$k|API.m17nuǁ%i%$%V%i%j$O0l0U$K7h$^$k<1JL;R$H$7$Fu%7%s%\%k$H8F$V%*%V%8b%'a%/%H$rMQ$$$k!#kP%7%s%\%k$OXuǁ%i%$ %V%i%j$N%"%H%`$H;w$F$$$k$,!"-0nǁ8D0J>e$N%7%s%\%k%W%m%Q%F%#_Ɓ$r;}$D$3$H$,$G$-$k!#N%7%s%\%k%W%m%Q%F%#$On%-v!<$HCM$+u$i$J$k!#Mʁ%-!<$O$=$l<+BN%7%s%\%k$G$"$jԁ!"MʁCM$On@(void@)ǁ7?u$K%-%c%9u%H$G$-$k$b$N$J$i2?$G$b$h$$!#a.!V%7%s%\%ks Ss ǁ$,;}$D%7%s%\%k%W%m%Q%F%#$N$&$A%-!<$,Ks ǁ$N$b$N!Wa.$r4JC1$K!VSs ǁ$Ns Kǁ%W%m%Q%F%#!W$H8F$V$3$H$,$"$k!#%7%s%\%k$NMQES$O$N%W%m%Q%F%#$N%-!<$rI=$9ԁ!#color push gray 0ٝꀈ color popǁJ8;z%;%C%H !"%3!<%I7O!"%U%)%s%H%;%C%H$J$I$N3F\:Y$Ocolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 14IM}2<%*%V%8%'%/%H color popVv9`ps:SDict begin H.R endVvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject) cvn H.B /ANN pdfmark end color pop[n;2>H!#4ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.4.2) cvn /DEST pdfmark end]2.4.2"ыǁ4X?t>\2rgps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.2.1) cvn /DEST pdfmark end2.4.2.1$pmsymbol()PDMSymbolmsymbol(=constcharIDname)ǁ%7%s%\%k$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol() color pop)Nlps:SDict begin H.R end)Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1) cvn H.B /ANN pdfmark end color pop.Fǁ$O|nameǁ$H$$$&L>A0$r;}$D@55,2=$5$l$?%7%s%\%k$rJV$9ԁ!#$=$N$h$&$J%7%s%\%k$,B8:_$7$J$$>l9g$K$O!"@8@.$9$k!#@8@.$5$l$?%7%s%\%k$O4IM}%-!<$G$O$J$$!#6uGrJ8;zFs$D$G;O$^$k%7%s%\%k$O|m17nǁ%i%$%V%i%jMQ$G$"$jԁ!"FbItE*$K$N$_MQ$$$i$l$k!# -ʍcolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O8+$D$1$?$+@8@.$7$?$+$7$?%7%s%\%k$rJV$9ԁ!#%ptcolor push gray 0%(%i!<:| color pop|ǁ$3$N4X?t$O7h$7$F<:GT$7$J$$!#%pucolor push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nas;ff3managing;ff3key() color popralps:SDict begin H.R endraps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5) cvn H.B /ANN pdfmark end color pop,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nname() color popClps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga551d4628363900cad49a908b598b821b) cvn H.B /ANN pdfmark end color popF>m,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nexist() color pop?wlps:SDict begin H.R end?wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popcUps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.16) cvn /DEST pdfmark end color popO~?color push gray 0fd16ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.2.2) cvn /DEST pdfmark end 2.4.2.2$pmsymbol;ff3=nas;ff3managing;ff3key()X܍DMSymbolmsymbolzfffhHaszfffhmanagingzfffhkey( =constcharIDname)dǁ4IM}%-!<$r:n$k.eǁ4X?txcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nas;ff3managing;ff3key() color popralps:SDict begin H.R endraps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5) cvn H.B /ANN pdfmark end color popwbǁ$OL>A0xnameǁ$r;}$D?7$7$/:n$i$l$?4IM}%-!<$rJV$9ԁ!#$9$G$KL>A0ynamexǁ$r;}$D%7%s%\%k$,$"$l$P!"|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$rJV$9ԁ!#6uGrJ8;zFs$D$G;O$^$k%7%s%\%k$O|m17nǁ%i%$%V%i%jMQ$G$"$jԁ!"FbItE*$K$N$_MQ$$$i$l$k!#&color push gray 0La$jCM:| color pop|ǁ=hM}$K@.8y$9$l$P!"$3$N4X?t$O@8@.$7$?%7%s%\%k$rJV$9ԁ!#$=$&$G$J$1$l$P|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$rJV$9!#.'color push gray 0%(%i!<:| color pop|MERROR;ff3=nSYMBOL,9color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol() color pop)Nlps:SDict begin H.R end)Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1) cvn H.B /ANN pdfmark end color pop@,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nexist() color pop?wlps:SDict begin H.R end?wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553) cvn H.B /ANN pdfmark end color popcؗps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.2.3) cvn /DEST pdfmark end2.4.2.3$pmsymbol;ff3=nis;ff3managing;ff3key()X܍DintmsymbolzfffhHiszfffhmanagingzfffhkey(=MSymbolsymbol)ؗps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.2.4) cvn /DEST pdfmark end2.4.2.4$pmsymbol;ff3=nexist()X܍DMSymbolmsymbolzfffhHexist(=constcharIDname)dǁ;XDj$5$l$?L>A0$r;}$D%7%s%\%k$rC5$9.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nexist() color pop?wlps:SDict begin H.R end?wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553) cvn H.B /ANN pdfmark end color popDxǁ$O|nameǁ$H$$$&L>A0$r;}$D%7%s%\%k$rC5$9ԁ!#'&color push gray 0La$jCM:| color pop|ǁ$bz$7$=$N$h$&$J%7%s%\%k$,B8:_$9$k$J$i$P$=$N%7%s%\%k$rJV$9ԁ!#dɁ$=$&$G$J$1$l$P{!"Dj5A:Q$_%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop)!ǁ$rJV$9ԁ!#,:color push gray 0%(%i!<:| color pop|ǁ$3$N4X?t$O7h$7$F<:GT$7$J$$!#.'color push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nname() color popClps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga551d4628363900cad49a908b598b821b) cvn H.B /ANN pdfmark end color popZAm,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol() color pop)Nlps:SDict begin H.R end)Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1) cvn H.B /ANN pdfmark end color popccolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.17) cvn /DEST pdfmark end color popO~?color push gray 0fd2.4|ǁ%7%s%\%k17ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.2.5) cvn /DEST pdfmark end 2.4.2.5$pmsymbol;ff3=nname()zDcharIDmsymbolzfffhHname( =MSymbolsymbol)ꨍǁ%7%s%\%k$NL>A0$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nname() color popClps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga551d4628363900cad49a908b598b821b) cvn H.B /ANN pdfmark end color popHǁ$O;XDj$5$l$?%7%s%\%k|symbolǁ$NL>A0$r4^$`J8;zNs$X$N%]%$%s%?$rJV$9ԁ!#-Ocolor push gray 0%(%i!<:| color pop|ǁ$3$N4X?t$O7h$7$F<:GT$7$J$$!#7color push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol() color pop)Nlps:SDict begin H.R end)Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1) cvn H.B /ANN pdfmark end color pop@,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nexist() color pop?wlps:SDict begin H.R end?wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.2.6) cvn /DEST pdfmark end2.4.2.6$pmsymbol;ff3=nput()zDintmsymbolzfffhHput( =MSymbolsymbol,=MSymbolkey,=voidIDval)ꨍǁ%7%s%\%k%W%m%Q%F%#$KCM$r@_Dj$9$k.ǁ4Xy?t{color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nput() color pop98lps:SDict begin H.R end98ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c) cvn H.B /ANN pdfmark end color pop>nǁ$Ox!"@%7%s%\%k{symbolǁCfy$G%-!<$,{keyǁ$Gy$"$k%7%s%\%k%W%m%Q%F 2%#$NyCM$r{vfalǁ$K@_Dj$9$k!#$=$N%7%s%\%k%W%m%Q%F%#$K$9$G$KCM$,$"$l$P>e=q$-$9$k!#|symbol,|keyǁ$H$bcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$"$C$F$O$J$i$J$$!#key|ǁ$,4IM}%-!<$J$i$P!"vfalǁ$O4IM}2<%*%V%8%'%/%H$G$J$/$F$O$J$i$J$$!#$3$N>l9g!"8E$$CM$N;2>H?t$O@NULL|ǁ$G$J$1$l$P1ǁ8:$i$5$l!"vfalǁ$N;2>H?t$O1ǁA}$d$5$l$k!#-color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P!"msymbol;ff3=nput()|ǁ$O0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$P-1ǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K|%(%i!<%3!<%I$r@_Dj$9$k!#7color push gray 0%(%i!<:| color pop|@MERRORffSYMBOL5荍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nget() color pop98lps:SDict begin H.R end98ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527) cvn H.B /ANN pdfmark end color pop"ꨎcolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.18) cvn /DEST pdfmark end color popO~?color push gray 0fd18ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.2.7) cvn /DEST pdfmark end 2.4.2.7$pmsymbol;ff3=nget()rDDvoidIDmsymbolzfffhHget( =MSymbolsymbol, =MSymbolkey)΍ǁ%7%s%\%k%W%m%Q%F%#$NCM$rF@$k.͍ǁ4Xl?tkcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nget() color pop98lps:SDict begin H.R end98ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527) cvn H.B /ANN pdfmark end color pop>mǁ$O!"Ds%7%s%\%kksymbolkǁ$,;}$D%7%s%\%k%W%m%Q%F+%#*$N$&$A!"%-!<$,kkeykǁ$Gl$"$k$b$N$rC5$9ԁ!#$b$73:Ev$9$k%7%s%\%k%W%m%Q%F%#$,B8:_$9$l$P!"$=$l$NCM$rJV$9ԁ!#$=$&$G$J$1$l$P|@NULLǁ$rJV$9!#&color push gray 0La$jCM:| color pop|ǁ%(%i!<$,8!=P$5$l$?>l9g!"bmsymbol;ff3=nget()sǁ$O@NULLsǁ$rJV$7!"30ItJQ?tscolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6&Nǁ$K%(%i!<%3!<%I$r@_|Dj$9$k!#.^color push gray 0%(%i!<:| color pop|@MERRORffSYMBOL-+ōcolor push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nput() color pop98lps:SDict begin H.R end98ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c) cvn H.B /ANN pdfmark end color pop^ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.2.8) cvn /DEST pdfmark end2.4.2.8$pmsymbol;ff3=nput;ff3func()rDDintmsymbolzfffhHputzfffhfunc( =MSymbolsymbol,=MSymbolkey, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pophfunc)ǁ%7%s%\%k%W%m%Q%F%#$NCMg(ǁ4X?t%]%$%s%?)ǁ$r@_Dj$9$k.͍ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nput;ff3func() color popM lps:SDict begin H.R endM ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7) cvn H.B /ANN pdfmark end color popRǁ$O!"4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nput() color pop98lps:SDict begin H.R end98ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c) cvn H.B /ANN pdfmark end color pop>0ǁ$HF1MM$K!"%7%s%\%k|symbolǁ$N%-!<$,key|ǁ$G$"$k%7%s%\%k%W%m%Q%F%#$NCM$r@_Dj$9$k!#C"$7|$=$NCM$O4X?t%]%$%s%?funcǁ$G$"$k!#&color push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nput() color pop98lps:SDict begin H.R end98ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c) cvn H.B /ANN pdfmark end color popPA,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nFUNC() color pop::]ps:SDict begin H.R end::ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga56e45d7b0345761359001fe038d121ae) cvn H.B /ANN pdfmark end color pop^ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.2.9) cvn /DEST pdfmark end2.4.2.9$pmsymbol;ff3=nget;ff3func()rDcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DM17NFunc color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop+35msymbolzfffhHgetzfffhfunc( =MSymbolsymbol,=MSymbolkey)ǁ%7%s%\%k%W%m%Q%F%#$NCM|(ǁ4X?t%]%$%s%?)ǁ$rF@$k.͍ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nget;ff3func() color popM lps:SDict begin H.R endM ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd) cvn H.B /ANN pdfmark end color popRǁ$O!"4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nget() color pop98lps:SDict begin H.R end98ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527) cvn H.B /ANN pdfmark end color pop>0ǁ$HF1MM$K!"%7%s%\%k|symbolǁ$,;}$D%7%s%\%k%W%m%Q%F%#$N$&$A!"%-!<$,|keyǁ$G$"$k$b$N$rF@$k!#C"$7$=$NCM$O4X?t%]%$%s%?$r$G$"$k!#'?Pcolor push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nget() color pop98lps:SDict begin H.R end98ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popZps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.19) cvn /DEST pdfmark end color popO~?color push gray 0fd2.5|ǁ%W%m%Q%F%#%j%9%H19ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.4.3) cvn /DEST pdfmark end 2.4.3"ыǁJQ?t>\2r6ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.3.1) cvn /DEST pdfmark end2.4.3.1$pMnilDMSymbolMnil"nil"|ǁ$rL>A0$H$7$F;}$D%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$O|@"nil"ǁ$H$$$&L>A0$r;}$A!"0lHL$K!V56!W$^$?$O!VH]Dj!W$r0UL#$9$k!#|"int"|ǁ$KJQ49$5$l$? >l9g!"CM$O|0ǁ$G$"$k!#|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ<+?H$O$$$+$J$k%7%s%\%k%W%m%Q%F%#$b;}$?$J$$!#^ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.3.2) cvn /DEST pdfmark end2.4.3.2$pMtDMSymbolMt"t"|ǁ$rL>A0$H$7$F;}$D%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mt color pop eps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f) cvn H.B /ANN pdfmark end color popǁ$O|@"t"ǁ$H$$$&L>A0$r;}$A!"0lHL$K!V??!W$^$?$O!V9NDj!W$r0UL#$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.3.3) cvn /DEST pdfmark end2.4.3.3$pMstr"ingDMSymbolMstring"str"ing"|ǁ$rL>A0$H$7$F;}$D%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstr"ing color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5) cvn H.B /ANN pdfmark end color pop"ǁ$O|@"string"ǁ$H$$$&L>A0$r;}$A!"4X?tcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3proper\#ty() color pop_\lps:SDict begin H.R end_\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color popd]ǁ$J$I$N0z?t$H$7$FMQ$$$i $l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.4.3.4) cvn /DEST pdfmark end2.4.3.4$pMsymbolDMSymbolMsymbol"symbol"|ǁ$rL>A0$H$7$F;}$D%7%s%\%k.ǁDj܁5A:Q$_%7%s%\%kucolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop(!ǁ$Ou@"symbol"uǁ$H$$$&L>A0$r;}$A!"k4X?tcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3proper\#ty() color pop_\lps:SDict begin H.R end_\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color popdGǁ$J$I$N0z?t$H$7 $F;H$o$l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.5) cvn /DEST pdfmark end2.5Nǁ%W%m%Q%F%#%j%9%H ه%W%m%Q%F%#%j%9%H%*%V%8%'%/%H$H$=$l$K4X$9$k|API.ǁ%W%m%Q%F%#%j%9%H|O"7H?^7ލcolor push gray 0* hps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.14) cvn /DEST pdfmark end& hjcolor push gray 0 color popoDPSfile="group__m17nPlist.eps" llx=36 lly=36 urx=229 ury=63 rwi=2281 color popcolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.20) cvn /DEST pdfmark end color popO~?color push gray 0fd20ǁ%b%8%e!<%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.15) cvn /DEST pdfmark end4X?tꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=ndeser"ializve color popEeps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c) cvn H.B /ANN pdfmark end color popJ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9BM-text@oǁ$r%G%7%j%"%i%$%:$7$F%W%m%Q%F%#%j%9%H$r:n$kB. color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga86cff73047b6462271d086f7365782ff) cvn H.B /ANN pdfmark end color pop(vfoid)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H%*%V%8%'%/%H$r:n$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=ncopy color pop-yeps:SDict begin H.R end-yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37) cvn H.B /ANN pdfmark end color pop2z(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$r%3%T!<$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput color pop'?eps:SDict begin H.R end'?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3) cvn H.B /ANN pdfmark end color pop,@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$N%W%m%Q%F%#$NCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nget color pop'?eps:SDict begin H.R end'?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b) cvn H.B /ANN pdfmark end color pop,@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,MSymbolkey)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$N%W%m%Q%F%#$NCM$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput;ff3func color pop;ulps:SDict begin H.R end;ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gab1654476aef37dbea02c56476353ab8e) cvn H.B /ANN pdfmark end color pop@m(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop1^func)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$N%W%m%Q%F%#$K4X?t%]%$%s%?$G$"$kCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color popGcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nget;ff3func color pop;ulps:SDict begin H.R end;ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d) cvn H.B /ANN pdfmark end color pop(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$+$i%W%m%Q%F%#$N4X?t%]%$%s%?$G$"$kCM$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nadd color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def) cvn H.B /ANN pdfmark end color pop. (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HKvHx$K%W%m%Q%F%#$rDI2C$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=npush color pop.@eps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga20e766b438f42a13bdee803908e6096d) cvn H.B /ANN pdfmark end color pop3A(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$N@hF,$K%W%m%Q%F%#$rA^F~$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=npop color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a) cvn H.B /ANN pdfmark end color pop. (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$N@hF,$+$i%W%m%Q%F%#$r:o=|$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=n nd;ff3by;ff3key color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969) cvn H.B /ANN pdfmark end color popK(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$+$i;XDj$N%-!<$r;}$D%W%m%Q%F%#$rC5$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=n nd;ff3by;ff3vfalue color popNUlps:SDict begin H.R endNUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7) cvn H.B /ANN pdfmark end color popSV(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|vfoidval)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$+$i;XDj$NCM$r;}$D%W%m%Q%F%#$rC5$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nnext color pop+zpeps:SDict begin H.R end+zpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e) cvn H.B /ANN pdfmark end color pop0{h(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$NA0$H$7$F;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mplist color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"plist"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"mtext"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.21) cvn /DEST pdfmark end color popO~?color push gray 0fd2.5|ǁ%W%m%Q%F%#%j%9%H21ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.5.1) cvn /DEST pdfmark end 2.5.1"ыǁ>\2r%W%m%Q%F%#%j%9%H%*%V%8%'%/%H$H$=$l$K4X$9$k|API.ǁ%Wف%m%Q%F &%# '%j%9%H|(ǁ$^$?$Oplist)ǁ$O0ǁ8D0J>e$N%W%m%Q%F '%# &$N%j%9%H$G$"$k!#%W%m%Q%F%# '$O|%-!<$HCM$+$i$J $k!#%-!<$O%7%s%\%k$G$"$jԁ!"CM$O|@(void@)ǁ$K%-%c%9%H$G$-$k$b$N$J$i$P2?$G$bNI$$!#$"$k%W%m%Q%F%#$N%-!<$,|4IM}%-!<$J$i$P!"$=$NCM$O4IM}2<%*%V%8%'%/%H|$G$"$k!#%W%m%Q%F%#%j%9%H<+BN$b4IM}2<%*%V%8%'%/%H$G$"$k!#'ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.5.2) cvn /DEST pdfmark end"2.5.2"ыǁ4X?t>\2r,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.1) cvn /DEST pdfmark end2.5.2.1$pmplist;ff3=ndeser"ializve()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!IDmplistzfffhHdeserialize(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)M-text|ǁ$r%G%7%j%"%i%$%:$7$F%W%m%Q%F%#%j%9%H$r:n$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=ndeser"ializve() color popKlps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c) cvn H.B /ANN pdfmark end color popPǁ$O|M-textmtǁ$r2r@O$7$F%W%m%Q%F%#%j%9%H$rJV$9ԁ!#mt|ǁ$N%7%s%?%C%/%9$O0J2<$NDL$jԁ!#MT|::='('ELEMENT')'ELEMENT|::=SYMBOLjINTEGERjM-TEXTjPLISTSYMBOL|::=ǁ%"%9%-!A0$r;}$D%7%s%\%k$r@8@.$9$k!#'ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.2) cvn /DEST pdfmark end"2.5.2.2$pmplist()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplist(=void )ǁ%W%m%Q%F%#%j%9%H%*%V%8%'%/%H$r:n$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist() color pop~lps:SDict begin H.R end~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga86cff73047b6462271d086f7365782ff) cvn H.B /ANN pdfmark end color pop" ǁ$OD9$5|0ǁ$N%W%m%Q%F%#%j%9%H%*%V%8%'%/%H$r?7$7$/:n$C$FJV$9ԁ!#%>color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O?7$7$/:n$i$l$?%W%m%Q%F%#%j%9%H%*%V%8%'%/%H$rJV$9ԁ!#,color push gray 0%(%i!<:| color pop|ǁ$3$N4X?t$O7h$7$F<:GT$7$J$$!#\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.3) cvn /DEST pdfmark end 2.5.2.3$pmplist;ff3=ncopy()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffhHcopy( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist)ꨍǁ%W%m%Q%F%#%j%9%H$r%3%T!<$9$k.ǁ4Xr?tvScolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=ncopy() color pop3x`lps:SDict begin H.R end3x`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37) cvn H.B /ANN pdfmark end color pop8eǁ$O%W%m%Q%F%#%j%9%HvSplistǁ$rr%3%T!<$9$ks!#mρ%3%T!<$N$9$Y$F$NCM$O%3%T!<85vSplistǁ$NrCM$HF1$8$G$"$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O?7$7$/:n$i$l$?!"plist|ǁ$N%3%T!<$G$"$k%W%m%Q%F%#%j%9%H$rJV$9ԁ!#5Hcolor push gray 0%(%i!<:| color pop|ǁ$3$N4X?t$O7h$7$F<:GT$7$J$$!#"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.4) cvn /DEST pdfmark end2.5.2.4$pmplist;ff3=nput()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffhHput( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist,=MSymbolkey,=voidIDval)ꨍǁ%W%m%Q%F%#%j%9%HCf$N%W%m%Q%F%#$NCM$r@_Dj$9$k.ǁ4X?tqcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput() color pop-=lps:SDict begin H.R end-=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3) cvn H.B /ANN pdfmark end color pop2![ǁ$O%W%m%Q%F*%#+%j%9%Hqplistqǁ$r;O$a$+$iC5$7$F!"[%-!<$,keyǁ$G$"$k%W%m%Q%F*%#$r8+$D$1$k!#[8+$D$+$l$P!"$=$NCM$r|vfalueǁ$KJQ99$9$k!#8+$D$+$i$J$1$l$P!"%-!<$,key|ǁ$GCM$,vfalueǁ$G$"$k?7$7$$%W%m%Q%F%#$,|plistǁ$NKvHx$KDI2C$5$l$k!#key|ǁ$Hvfalǁ$KBP$9$k@)8B$K$D$$$F$O!"mplist;ff3=nadd()ǁ$N@bL@$r;2>H!#key|ǁ$,4IM}%-!<$J$i$P!"|vfalǁ$O4IM}2<%*%V%8%'%/%H$G$J$/$F$O$J$i$J$$!#$3$N>l9g!"8E$$CM$N;2>H?t$O@NULL|ǁ$G$J$1$l$P1ǁ8:$i$5$l!"vfalǁ$N;2>H?t$O1ǁA}$d$5$l$k!#-color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput() color pop-=lps:SDict begin H.R end-=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3) cvn H.B /ANN pdfmark end color pop2>ǁ$OJQ99$5$l$?$+DI2C$5$l$?MWAG$+$i;O$^$k|plistǁ$NItJ,%j%9%H$rJV$9ԁ!#|$=$&$G$J$1$l$P|@NULLǁ$rJV$9ԁ!#"ꨎcolor push gray 0 color pop?Mps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.23) cvn /DEST pdfmark end color popO~?color push gray 0fd2.5|ǁ%W%m%Q%F%#%j%9%H23ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.5) cvn /DEST pdfmark end 2.5.2.5$pmplist;ff3=nget()DvoidIDmplistzfffhHget( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist, =MSymbolkey)?ǁ%W%m%Q%F%#%j%9%HCf$N%W%m%Q%F%#$NCM$rF@$k.?ǁ4X?t}color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nget() color pop-=lps:SDict begin H.R end-=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b) cvn H.B /ANN pdfmark end color pop29Lǁ$O!"%W%m%Q%F Ё%#%j%9%H}plist}ǁ$r;O$a$+$iC5$7$F!"%-!<$,}keyǁ$G$"$k%W%m%Q%F Ё%#$r8+$D$1$k!#8+$D$+$l$P!"$=$NCM$r|@(void@)ǁ7?$GJV$9ԁ!#8+$D$+$i$J$1$l$P@NULLǁ$rJV$9ԁ!#@NULL|ǁ$,JV$C$?:]$K$OFs$D$N2DG=@-$,$"$k:ǁ>e5-$N$h$&$K%W%m%Q%F%#$,8+$D$+$i$J$+$C$?>l9g$H!"%W%m%Q%F%#$,8+$D$+$jԁ!"$=$NCM$,|@NULLǁ$G$"$k>l9g$G$"$k!#$3$l$i$r6hJL$9$kI,MW$,$"$k>l9g$K$O4X?tcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=n nd;ff3by;ff3key() color popLlps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969) cvn H.B /ANN pdfmark end color popO0ǁ$r;H$&$3$H!#)fcolor push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=n nd;ff3by;ff3key() color popLlps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.6) cvn /DEST pdfmark end2.5.2.6$pmplist;ff3=nput;ff3func()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffhHputzfffhfunc( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist,=MSymbolkey, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pophfunc)ǁ%W%m%Q%F%#%j%9%HCf$N%W%m%Q%F%#$K4X?t%]%$%s%?$G$"$kCM$r@_Dj$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput;ff3func() color popA}lps:SDict begin H.R endA}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gab1654476aef37dbea02c56476353ab8e) cvn H.B /ANN pdfmark end color popF~ǁ$O4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput() color pop-=lps:SDict begin H.R end-=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3) cvn H.B /ANN pdfmark end color pop2>ǁF1MM!"%W%m%Q%F%#%j%9%H|plistǁCf$G%-!<$,key|ǁ$G$"$k%W%m%Q%F%#$KCM$r@_Dj$9$k!#C"$7$=$NCM$O4X?t%]%$%s%?|funcǁ$G$"$k!#key|ǁ$O4IM}%-!<$G$"$C$F$O$J$i$J$$!#)fcolor push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput() color pop-=lps:SDict begin H.R end-=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3) cvn H.B /ANN pdfmark end color popCw,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nFUNC() color pop::]ps:SDict begin H.R end::ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga56e45d7b0345761359001fe038d121ae) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.7) cvn /DEST pdfmark end2.5.2.7$pmplist;ff3=nget;ff3func()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DM17NFunc color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop+35mplistzfffhHgetzfffhfunc( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist,=MSymbolkey)ǁ%W%m%Q%F%#%j%9%H$+$i%W%m%Q%F%#$N4X?t%]%$%s%?$G$"$kCM$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nget;ff3func() color popA}lps:SDict begin H.R endA}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d) cvn H.B /ANN pdfmark end color popF~ǁ$O4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nget() color pop-=lps:SDict begin H.R end-=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b) cvn H.B /ANN pdfmark end color pop2>ǁ$HF1MM$K!"%W%m%Q%F%#%j|%9%HplistǁCf$G%-!<$,key|ǁ$G$"$k%W%m%Q%F%#$NCM!"C"$74X?t%]%$%s%?!"|$rF@$k!#(color push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nget() color pop-=lps:SDict begin H.R end-=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popSps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.24) cvn /DEST pdfmark end color popO~?color push gray 0fd24ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.8) cvn /DEST pdfmark end 2.5.2.8$pmplist;ff3=nadd()Tcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffhHadd( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist,=MSymbolkey, =voidIDval)Pݍǁ%W%m%Q%F%#%j%9%HKvHx$K%W%m%Q%F%#$rDI2C$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nadd() color pop/lps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def) cvn H.B /ANN pdfmark end color pop4wǁ$O!"%W%m%Q%F%#%j%9%H|plistǁ$NKvHx$K%-!<$,key|ǁ$GCM$,vfalǁ$G$"$k%W%m%Q%F%#$rDI2C$9$k!#key|ǁ$O!"@Mnilǁ0J30$NG$0U$N%7%s%\%k$G$h$$!#Pލkey|ǁ$,4IM}%-!<$J$i$P!"vfalǁ$O4IM}2<%*%V%8%'%/%H$G$J$/$F$O$J$i$J$$!#$3$N>l9g!"|vfal|ǁ$N;2>H?t$O1ǁA}$d$5$l$k!#'ccolor push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nadd() color pop/lps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def) cvn H.B /ANN pdfmark end color pop4wǁ$ODI2C$5$l$?MWAG$+$i;O$^$k|plistǁ$NItJ,%j%9%H$rJV$9ԁ!#$=$&$G$J$1$l|$P|@NULLǁ$rJV$9ԁ!#9gps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.9) cvn /DEST pdfmark end2.5.2.9$pmplist;ff3=npush()Tcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffhHpush( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist,=MSymbolkey,=voidIDval)Pݍǁ%W%m%Q%F%#%j%9%H$N@hF,$K%W%m%Q%F%#$rA^F~$9$k.ǁ4Xz?trcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=npush() color pop4>}lps:SDict begin H.R end4>}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga20e766b438f42a13bdee803908e6096d) cvn H.B /ANN pdfmark end color pop9$ǁ$O%W%m%Q%F,%#-%j%9%Hrplistrǁ$N@hF,$K%-!<$,keyrǁ$GzCM$,vfalrǁ$G$"$k%*%V%8,%'-%/%H$rA^F~$9$k{!#Pލkey|ǁ$,4IM}%-!<$J$i$P!"vfalǁ$O4IM}2<%*%V%8%'%/%H$G$J$/$F$O$J$i$J$$!#$3$N>l9g!"|vfal|ǁ$N;2>H?t$O1ǁA}$d$5$l$k!#'ccolor push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P$3$N4X?t$O|plistǁ$rJV$7!"$=$&$G$J$1$l$Pg@NULLǁ$rJV$9ԁ!#9gps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.10) cvn /DEST pdfmark end2.5.2.10)pmplist;ff3=npop()TDvoidIDmplistzfffhHpop(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist)ǁ%W%m%Q%F%#%j%9%H$N@hF,$+$i%W%m%Q%F%#$r:o=|$9$k.Pލǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=npop() color pop/lps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a) cvn H.B /ANN pdfmark end color pop4wǁ$O%W%m%Q%F%#%j%9%H|plistǁ$N@hF,$N%W%m%Q%F%#$r:o|=|$9$k!#7k2L$H$7$F!"85$Ng2ǁHVL\$N%-!<$HCM$,@hF,$N%-!<$HCM$K$J$k!#'ccolor push gray 0La$jCM:| color pop|ǁ=hM}$K@.8y$9$l$P!"$3$N4X?t$O:o=|$5$l$?%W%m%Q%F%#$NCM$rJV$9ԁ!#$=$&$G$J$1$l$P|@NULLǁ$rJV$9ԁ!#9color push gray 0 color popt>ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.25) cvn /DEST pdfmark end color popO~?color push gray 0fd2.5|ǁ%W%m%Q%F%#%j%9%H25ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.11) cvn /DEST pdfmark end 2.5.2.11)pmplist;ff3=n nd;ff3by;ff3key()/color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffhHfindzfffhbyzfffhkey( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist, =MSymbolkey) ǁ%W%m%Q%F%#%j%9%HCf$+$i;XDj$N%-!<$r;}$D%W%m%Q%F%#$rC5$9. ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=n nd;ff3by;ff3key() color popLlps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969) cvn H.B /ANN pdfmark end color popQǁ$O%W%m%Q%F%#%j%9%H|plistǁ$r;O$a$+$iC5$7$F!"%-!<$,key|ǁ$G$"$k%W%m%Q%F%#$r8+$D$1$k!#8+$D$+$l$P!"$=$N%W%m%Q%F%#$+$i;O$^$k|plistǁ$NItJ,%j%9%H$rJV$9ԁ!#$=$&$G$J$1$l$P@NULLǁ$rJV$9!#key|ǁ$,@Mnilǁ$J$i$P!"plistǁ$N:G8e$NMWAG$+$i;O$^$kItJ,%j%9%H$rJV$9ԁ!# ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.12) cvn /DEST pdfmark end2.5.2.12)pmplist;ff3=n nd;ff3by;ff3vfalue()0color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffhHfindzfffhbyzfffhvalue( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist,=voidIDval) ǁ%W%m%Q%F%#%j%9%HCf$+$i;XDj$NCM$r;}$D%W%m%Q%F%#$rC5$9.ǁ4Xu?t{color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=n nd;ff3by;ff3vfalue() color popTT#lps:SDict begin H.R endTT#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7) cvn H.B /ANN pdfmark end color popYJOǁ$O%W%m%Q%F *%# )%j%9%H{plistǁ$ru;O$a$+$iC5$7$F!"-CM$,{vfal{ǁ$G$"$k%W%m%Q%F%#$r8+$D$1 $k!#8+$D$+$l$P!"$=$N%W%m%Q%F%#$+$i;O$^$k|plistǁ$NItJ,%j%9%H$rJV$9ԁ!#$=$&$G$J$1$l$P@NULLǁ$rJV$9!#Hps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.13) cvn /DEST pdfmark end,Z2.5.2.13)pmplist;ff3=nnext()/color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffhHnext(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist)ǁ%W%m%Q%F%#%j%9%H$N$l|keyǁ$Hvfalueǁ$K@_Dj$9$k!#|key|ǁ$Hvfalǁ$KBP$9$k@)8B$K$D$$$F$O!"mplist;ff3=nadd()ǁ$N@bL@$r;2>H!#,?color push gray 0La$jCM:| color pop|ǁ=hM}$K@.8y$9$l$P|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nset() color pop,lps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gab343caba712200f5324c12f668f7e6da) cvn H.B /ANN pdfmark end color pop1ǁ$O|plistǁ$rJV$9ԁ!#$=$&$G$J$1$l$P@NULLǁ$rJV$9!#!ێcolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.26) cvn /DEST pdfmark end color popO~?color push gray 0fd26ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.15) cvn /DEST pdfmark end 2.5.2.15)pmplist;ff3=nlength()YDintmplistzfffhHlength( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist)ǁ%W%m%Q%F%#%j%9%H$ND9$5$rJV$9.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nlength() color pop9?ulps:SDict begin H.R end9?ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga334646ff9553354f4b041947f000764d) cvn H.B /ANN pdfmark end color pop>@mǁ$O%W%m%Q%F%#%j%9%H|plistǁCf$N%W%m%Q%F%#$N?t$rJV$9ԁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.16) cvn /DEST pdfmark endA2.5.2.16)pmplist;ff3=nkey()XDMSymbolmplistzfffhHkey(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist)ǁ%W%m%Q%F%#%j%9%HCf$N:G=i$N%W%m%Q%F%#$N%-!<$rJV$9.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nkey() color pop.`Wlps:SDict begin H.R end.`Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07) cvn H.B /ANN pdfmark end color pop3aOǁ$O!"%W%m%Q%F%#%j%9%H|plistǁCf$N:G=i$N%W%m%Q%F%#$N%-!<$rJV$9ԁ!#plist|ǁ$ND9$5$,0ǁ$J$i$P!"@Mnil|ǁ$rJV$9ԁ!#aps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.2.17) cvn /DEST pdfmark endj2.5.2.17)pmplist;ff3=nvfalue()YDvoidIDmplistzfffhHvalue(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist)ǁ%W%m%Q%F%#%j%9%HCf$N:G=i$N%W%m%Q%F%#$NCM$rJV$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nvfalue() color pop6]lps:SDict begin H.R end6]ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga855f3010b216bcf5f0914553fc034295) cvn H.B /ANN pdfmark end color pop;Uǁ$O!"%W%m%Q%F%#%j%9%H|plistǁCf$N:G=i$N%W%m%Q%F%#$NCM$rJV$9ԁ!#|plist|ǁ$ND9$5$,0ǁ$J$i$P!"@Mnil|ǁ$rJV$9ԁ!#aps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.5.3) cvn /DEST pdfmark endj2.5.3"ыǁJQ?t>\2r/Yps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.3.1) cvn /DEST pdfmark end2.5.3.1$pMintegerDMSymbolMinteger"integer"|ǁ$rL>A0$H$7$F;}$D%7%s%\%k.ǁ%7Z%s%\%kz@Mintegerzǁ$O@"integer"ǁ$HZ$$$&L>A0$r;}$D!#%-!<$,z@Mintegerǁ$GZ$"$k%W%m%Q%F%#$NZCM$O@0?t CM$G$J$/$F$O$J$i$J$$!#aps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.3.2) cvn /DEST pdfmark endj2.5.3.2$pMplist/XDMSymbolMplist"plist"|ǁ$rL>A0$H$7$F;}$D%7%s%\%k.ǁ%7톁%s%\%kj@Mplistǁ$O@"plist"ǁ$H톁$$$&L>A0$r;}$D텁!#@V$3$l$O4IM}%-!<$G$"$k!#@U%-!<$,j@Mplistǁ$G톁$"$k%W%m%Q%F%#$NCM$O|plistǁ$G$J$/$F$O$J$i$J$$!#color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.27) cvn /DEST pdfmark end color popO~?color push gray 0fd2.6|ǁJ8;z27ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.5.3.3) cvn /DEST pdfmark end 2.5.3.3$pMtextDMSymbolMtextꨍ"mtext"|ǁ$rL>A0$H$7$F;}$D%7%s%\%k.ǁ%7<%s%\%kz@Mtextǁ$O@"mtext"ǁ$H<$$$&L>A0$r;}$D4IM}%-!<$G$"$k!#*%-!<$,z@Mtextǁ$G<$"$k%W%m%Q%F%#$NCM$O M-text|ǁ$G$J$/$F$O$J$i$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.6) cvn /DEST pdfmark end02.6NǁJ8;z#J8;z%*%V%8%'%/%H$H$=$l$K4X$9$k|API.ǁJ8;z|O"7H?^:Ӿcolor push gray 0,A ;ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.17) cvn /DEST pdfmark end(A {color push gray 0 color pop{HPSfile="group__m17nCharacter.eps" llx=36 lly=36 urx=170 ury=63 rwi=1693 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.18) cvn /DEST pdfmark end%^%/%mDj5Acolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHAR;ff3=nMAX color pop7w]ps:SDict begin H.R end7wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁJ8;z%3!<%I$N:GBgCMB.ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.19) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3proper\#ty color popY^Olps:SDict begin H.R endY^Ops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color pop^_G(const|charnamev,MSymboltype)9color push gray 0 color pop'9ǁJ8;z%W%m%Q%F%#$rDj5A$9$kB. color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nget;ff3prop color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459) cvn H.B /ANN pdfmark end color popC(intcv,MSymbolkey)9color push gray 0 color pop'9ǁJ8;z%W%m%Q%F%#$NCM$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nput;ff3prop color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7) cvn H.B /ANN pdfmark end color popC(int|cv,MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁJ8;z%W%m%Q%F%#$NCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popK |color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nget;ff3prop;ff3table color popTKeps:SDict begin H.R endTKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f) cvn H.B /ANN pdfmark end color popYC(MSymbol|key,MSymboltype)9color push gray 0 color pop'9ǁJ8;z%W%m%Q%F%#$NJ8;z%F!<%V%k$rF@$kB.color push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.28) cvn /DEST pdfmark end color popO~?color push gray 0fd28ǁ%b%8%e!<%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.20) cvn /DEST pdfmark endJQ?t:ǁJ8;z%W%m%Q%F%#$N%-!<$3$l$i$N%7%s%\%k$OJ8;z%W%m%Q%F%#$N%-!<$H$7$F;H$o$l$k!# ꨍcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mscr"ipt color pop!eps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%9%/%j%W%H$rI=$o$9%-!A0$rI=$o$9%-!eps:SDict begin H.R endH@>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁI8=`7k9g%/%i%9$rI=$o$9%-!.J8;z0lJ8;z$rI=$o$9%-!lps:SDict begin H.R endk>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁBP1~$9$k>.J8;z$NNs$rI=$o$9%-!$rI=$9%-!\2rJ8;z%*%V%8%'%/%H$H$=$l$K4X$9$k|API.ꨍm17n|ǁ%i%$%V%i%j$OJ8;z$rJ8;z%3!<%I!J@0?t!K$GI=8=$9$k!#|:G>.$NJ8;z%3!<%I$O|@0ǁ$G$"$jԁ!":GBg$NJ8;z %3!<%I$O%^%/%m|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHAR;ff3=nMAX color pop7w]ps:SDict begin H.R end7wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc) cvn H.B /ANN pdfmark end color pope$G$"$k$3$H$,J]>Z$5$l$F$$$k!#@0|ǁ$+$i@0x10FFFFǁ$^$G$NJ8;z$O!"$=$l$HF1$8CM$r;}$DUnicodeǁ$NJ8;z$K3d$jEv$F$i$l$F$$$k!#3FJ8;z$O|J8;z%W%m%Q%F%#h$H8F$V%W%m%Q%F%#$r0ǁ8D0J>e;}$D$3$H$,$G$-$k!#|J8;z%W%m%Q%F%#$O%-!<$HCM$+$i$J$k!#|%-!<$O%7%s%\%k$G$"$jԁ!"CM$O|@(void@)ǁ7?$K%-%c%9%H$G$-$k$b$N$J$i2?$G$b$h$$!# |!VJ8;z|Cǁ$NJ8;z%W%m%Q%F%#$N$&$A%-!<$,|Kǁ$G$"$k$b$N!W$r4JC1$K!VJ8;z|Cǁ$NKǁ%W%m%Q%F%#!W$H8F$V$3$H$,$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.6.2) cvn /DEST pdfmark end02.6.2"ыǁ%^%/%mDj5A>\2rcolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.29) cvn /DEST pdfmark end color popO~?color push gray 0fd2.6|ǁJ8;z29ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.2.1) cvn /DEST pdfmark end 2.6.2.1$pMCHAR;ff3=nMAXD#defineMCHARzfffhHMAXǁJ8;z%3!<%I$N:GBgCM.ǁ%^%/%m|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHAR;ff3=nMAX color pop7w]ps:SDict begin H.R end7wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc) cvn H.B /ANN pdfmark end color pop\2rps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.3.1) cvn /DEST pdfmark end2.6.3.1$pmchar;ff3=nde ne;ff3proper\#ty()4DMSymbolmcharzfffhHdefinezfffhproperty( =constcharIDname, =MSymboltype)ǁJ8;z%W%m%Q%F%#$rDj5A$9$k.ǁ4X?tzcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3proper\#ty() color pop_\lps:SDict begin H.R end_\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color popdPǁ$O!"<color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mchar;ff3=ntable color pop/eps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c) cvn H.B /ANN pdfmark end color pop/,{Otype,symz>ǁ$H$$$&%?%0$r;}9$C$?%G!<%?%Y!<%9$rzm17nzǁ8@8l>pJs%Y!<%9$+$iC5$9ԁ!#$3$3$Gzwsymǁ$Ozxnameǁ$H$$$&L>A0$N%7%s%\%k$G$"$k!#}typezwǁ$O::Mstr"ing,{color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop7,{color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop&{,{color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#beps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop%~ ,{color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mplist color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b) cvn H.B /ANN pdfmark end color popuǁ$N$$$:$l$+$G$J$1$l$P$J$i$J$$!#!pcolor push gray 0La$jCM:| color pop|ǁ=hM}$K@.8y$9$l$P|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3proper\#ty() color pop_\lps:SDict begin H.R end_\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color popd]ǁ$Ogsym|ǁ$rJV$9ԁ!#|<:GT$7$?>l9g$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$rJV$9!#'ƍcolor push gray 0%(%i!<:| color pop|@MERRORffDB&)_color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nget;ff3prop() color popCglps:SDict begin H.R endCgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459) cvn H.B /ANN pdfmark end color popZ,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nput;ff3prop() color popCglps:SDict begin H.R endCgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7) cvn H.B /ANN pdfmark end color popkWps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.3.2) cvn /DEST pdfmark end2.6.3.2$pmchar;ff3=nget;ff3prop()4DvoidIDmcharzfffhHgetzfffhprop( =intc,=MSymbolkey)ǁJ8;z%W%m%Q%F%#$NCM$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nget;ff3prop() color popCglps:SDict begin H.R endCgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459) cvn H.B /ANN pdfmark end color popH_ǁ$O!"J8;z|cǁ$NJ8;z%W%m%Q%F%#$N$&$A%-!<$,|keyǁ$G$"$k$b$N$rC5$9ԁ!#"2color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nget;ff3prop() color popCglps:SDict begin H.R endCgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459) cvn H.B /ANN pdfmark end color popH_ǁ$O8+$D$+$C$?%W%m%Q%F%#$NCM$rJV$9ԁ!#|<:GT$7$?>l9g$O|@NULLǁ$r|JV$9ԁ!#'\7color push gray 0%(%i!<:| color pop|@MERRORffSYMBOL,|@MERRORffDB'Kmcolor push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3proper\#ty() color pop_\lps:SDict begin H.R end_\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color popu9,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nput;ff3prop() color popCglps:SDict begin H.R endCgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7) cvn H.B /ANN pdfmark end color popkWcolor push gray 0 color popps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.30) cvn /DEST pdfmark end color popO~?color push gray 0fd30ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.3.3) cvn /DEST pdfmark end 2.6.3.3$pmchar;ff3=nput;ff3prop()zDintmcharzfffhHputzfffhprop( =intc,=MSymbolkey, =voidIDval)ꨍǁJ8;z%W%m%Q%F%#$NCM$r@_Dj$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nput;ff3prop() color popCglps:SDict begin H.R endCgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7) cvn H.B /ANN pdfmark end color popH_ǁ$O!"J8;z|cǁ$NJ8;z%W%m%Q%F%#$N$&$A%-!<$,|keyǁ$G$"$k$b$N$rC5$7!"$=$NCM$H$7$Fvfalǁ$r@_Dj$9$k!#-color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nput;ff3prop() color popCglps:SDict begin H.R endCgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7) cvn H.B /ANN pdfmark end color popH_ǁ$Og0ǁ$rJV$9ԁ!#<:GT$7$?>l9g$O-1ǁ$rJV$9!#7color push gray 0%(%i!<:| color pop|@MERRORffSYMBOL,|@MERRORffDB7color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3proper\#ty() color pop_\lps:SDict begin H.R end_\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color popu9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nget;ff3prop() color popCglps:SDict begin H.R endCgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.3.4) cvn /DEST pdfmark end2.6.3.4$pmchar;ff3=nget;ff3prop;ff3table()zcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop0IDmcharzfffhHgetzfffhpropzfffhtable( =MSymbolkey,=MSymbolIDtype)ǁJ8;z%W%m%Q%F%#$NJ8;z%F!<%V%k$rF@$k.ǁ4XB?tmcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nget;ff3prop;ff3table() color popZlps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f) cvn H.B /ANN pdfmark end color pop_lLǁ$OC!"L%-!<$,mkeymǁ$G$"$kJ8;z%W%m%Q%F%#^$r4^$`J8;z%F!<%V%k$rJV$9ԁ!#L$b$7typemǁ$,NULLlǁ$G\$J$1$l$P!"vtypelǁ$Gl;X$5$l$k>l=j$K$=$NJ8;z$N%W%m%Q%F-%#$r\3JG<$9$k!#HJ8;z%W%m%Q%F-%#.$Nl9g$O|NULL|ǁ$,JV$5$l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.6.4) cvn /DEST pdfmark end02.6.4"ыǁJQ?t>\2rcolor push gray 0 color pop,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.31) cvn /DEST pdfmark end color popO~?color push gray 0fd2.6|ǁJ8;z31ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.1) cvn /DEST pdfmark end 2.6.4.1$pMscr"iptDMSymbolMscriptꨍǁ%9%/%j%W%H$rI=$o$9%-!<.ǁ%7%s%\%k|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mscr"ipt color pop!eps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750) cvn H.B /ANN pdfmark end color pop""ǁ$O|@"script"ǁ$H$$$&L>A0$r;}$A!"J8;z%W%m%Q%F%#$N%-!<$H$7$F;H$o$l$k!#|$3$N%W%m%Q %F%#$NCM$O!"$3$NJ8;z$NB0$9$k%9%/%j%W%H$rI=$o$9%7%s%\%k$G$"$k!#%9%/%j%W%H$rI=$o$9%7%s%\%k$NL>A0$O!"Unicode|TechnicalRepor\#t#24ǁ$K%j%9%H$5$l$F$$$k$b$N$N$$$:$l$+$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.2) cvn /DEST pdfmark end02.6.4.2$pMnameDMSymbolMnameǁL>A0$rI=$o$9%-!<.ǁ%7%s%\%k|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mname color popjeps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631) cvn H.B /ANN pdfmark end color pop#bǁ$O|@"name"ǁ$H$$$&L>A0$r;}$A!"J8;z%W%m%Q%F%#$N%-!<$H$7$F;H$o$l$k!#|$3$N%W%m%Q%F%#$NCM$O$=$NJ8;z$NL>A0$rI=$o$9|Cǁ$NJ8;zNs$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.3) cvn /DEST pdfmark end02.6.4.3$pMcategorEyDMSymbolMcategoryǁ0lHL%+%F%4%j$rI=$o$9%-!<.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1McategorEy color pop*Geps:SDict begin H.R end*Gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09) cvn H.B /ANN pdfmark end color pop/Hǁ$O|@"category"ǁ$H$$$&L>A0$r;}$A!"J8;z%W%m%Q%F%#$N%-!<$H$7$F;H$o$l$k!#|$3$N%W%m%Q%F%#$NCM$O!"BP1~$9$k|0lHL%+%F%4%j$rI=$o$9%7%s%\%k$G$"$k!#0lHL%+%F%4%j$rI=$o$9%7%s%\%k$NL>A0$O!"General|CategorEyǁ$N>JN,7A$H$7$FUnicodeǁ$KDj5A$5$l$F$$$k$b$N$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.4) cvn /DEST pdfmark end02.6.4.4$pMcombining;ff3=nclassDMSymbolMcombiningzfffhHclassǁI8=`7k9g%/%i%9$rI=$o$9%-!<.ǁ%7%s%\%kzjcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcombining;ff3=nclass color popH@>eps:SDict begin H.R endH@>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e) cvn H.B /ANN pdfmark end color popM5ǁ$Ozk@"combining-class"zjǁ$H$$$&L>A0$r;}$A!"}J8;z%W%m%Q%F%#$N%-!<$H$7$F;H$o$l$k!#|$3$N%W%m%Q%F%#$NCM$O!"BP1~$9$k|I8=`7k9g%/%i%9$rI=$o$9@0?t$G$"$k!#I8=`7k9g%/%i%9$rI=$o$9@0?t$N0UL#$O!"Unicode|ǁ$KDj5A$5$l$F$$$k$b$N$HF1$8$G$"$k!#color push gray 0 color pop (Kps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.32) cvn /DEST pdfmark end color popO~?color push gray 0fd32ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.5) cvn /DEST pdfmark end 2.6.4.5$pMbidi;ff3=ncategorEyDMSymbolMbidizfffhHcategoryꨍǁAPJ}8~%+%F%4%j$rI=$o$9%-!<.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mbidi;ff3=ncategorEy color pop;`eps:SDict begin H.R end;`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f) cvn H.B /ANN pdfmark end color pop@Xǁ$O|@"bidi-category"ǁ$H$$$&L>A0$r;}$A!"J8;z%W%m%Q%F%#$N%-!<$H$7$F;H$o$l $k!#|$3$N%W%m%Q%F%#$NCM$O!"BP1~$9$k|APJ}8~%+%F%4%j$rI=$o$9%7%s%\%k$G$"$k!#APJ}8~%+%F%4%j$rI=$o$9%7%s%\%k$NL>A0$O!"=BidirectionaliCategorEyǁ$N7?$H$7$FiUnicodeǁ$KDj5A$5$l$F$$$k$b$N$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.6) cvn /DEST pdfmark end02.6.4.6$pMsimple;ff3=ncase;ff3foldingDMSymbolMsimplezfffhHcasezfffhfoldingǁBP1~$9$k>.J8;z0lJ8;z$rI=$o$9%-!<.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msimple;ff3=ncase;ff3folding color popU:lps:SDict begin H.R endU:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64) cvn H.B /ANN pdfmark end color popZ;ǁ$O|@"simple-case-folding"ǁ$H$$$&L>A0$r;}$A!"J8;z%W%m%Q%F%#$N%-!<$Hh$7$F;H$o$l$k!#3$3$N%W%m%Q%F%#$NhCM$Og!"{^BP1~$9$k>.J8;z0lJ8;z$G$"$jԁ!"{]BgJ8;z!?>.J8;z$N6hJL$rL5;k$7$?J8;zNsHf3S$N:]$K;H$o$l$k!#J#;($JHf3SJ}K!$rI,MW$H$9$kJ8;z$G$"$C$?>l9g|!JJL$N0lJ8;z$HBP1~IU$1$k$3$H$K$h$C$FHf3S$G$-$J$$>l9g!K!"$3$N%W%m%Q%F%#$NCM$O|@0xFFFFǁ$K$J$k!#$3$N>l9g$=$NJ8;z$O!"::Mcomplicated;ff3=ncase;ff3folding|ǁ$H$$$&%-!<$NJ8;z%W%m%Q%F%#$r;}$D!#ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.7) cvn /DEST pdfmark end02.6.4.7$pMcomplicated;ff3=ncase;ff3foldingDMSymbolMcomplicatedzfffhHcasezfffhfoldingǁBP1~$9$k>.J8;z$NNs$rI=$o$9%-!<.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcomplicated;ff3=ncase;ff3folding color popk>lps:SDict begin H.R endk>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220) cvn H.B /ANN pdfmark end color popp>ǁ$O|@"complicated-case-folding"ǁ$H$$$&L>A0$r;}$A!"J8;z%W%m%Q%F%#$N%-!<$H$7$F;H$o$l$k!#$$3$N%W%m%Q%F%#$NCM$O!"jBP1~$9$k>.J8;zNs$+$i$J$kuM-textuǁ$G$"$jԁ!"BgJ8;z!?>.J8;z$N6hJL$rL5;k$7$?J8;zNsHf3S$N:]$K;H|$o$l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.8) cvn /DEST pdfmark end02.6.4.8$pMcasedDMSymbolMcasedCase|ǁ=hM}$KMQ$$$i$l$kCM$N%-!<.ǁ%7%s%\%k|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcased color pop1eps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97) cvn H.B /ANN pdfmark end color pop$)ǁ$O!"@"cased"|ǁ$H$$$&L>A0$r;}$A!"J8;z%W%m%Q%F%#$N%-!<$H$7$F;H$o$l$k!#$3$N%W%m%Q%F%#$NCM$O@0?tCM|1,2,3ǁ$N$$$:$l$+$G$"$jԁ!"$=$l$>$l"cased","case-ignorable",ǁ$=$NN>J}$r0UL#$9$k!#|>\:Y$K$D$$$F$O!"the|UnicodeStandard5.0(Section3.13DefaultCaseAlgor"ithm)ǁ;2>H!#color push gray 0 color pop!9ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.33) cvn /DEST pdfmark end color popO~?color push gray 0fd2.7|ǁJ8;z%F!<%V%k33ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.9) cvn /DEST pdfmark end 2.6.4.9$pMsoft;ff3=ndottedDMSymbolMsoftzfffhHdottedꨍCase|ǁ=hM}$KMQ$$$i$l$kCM$N%-!<.ǁ%7%s%\%k|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Msoft;ff3=ndotted color pop2Clps:SDict begin H.R end2Cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3) cvn H.B /ANN pdfmark end color pop7Dǁ$O!"@"soft-dotted"|ǁ$H$$$&L>A0$r;}$A!"|J8;z%W%m%Q%F%#$N%-!<$H$7$F;H$o$l$k!# $3$N%W%m%Q%F%#$NCM$O!"J8;z$,|"Soft;ff3=nDotted"ǁ%W%m%Q%F%#$r;}$D>l9g$K$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mt color pop eps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f) cvn H.B /ANN pdfmark end color pop -,ǁ$=$&$G$J$1$l$Pcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$"$k!#>\:Y$K$D$$$F$O!"the|UnicodeStandard5.0(Section3.13DefaultCaseAlgor"ithm)ǁ;2>H!#Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.10) cvn /DEST pdfmark end2.6.4.10)pMcase;ff3=nmappingDMSymbolMcasezfffhHmappingꨍCase|ǁ=hM}$KMQ$$$i$l$kCM$N%-!<.ǁ%7A%s%\%kfcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcase;ff3=nmapping color pop@BNeps:SDict begin H.R end@BNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a) cvn H.B /ANN pdfmark end color popEǁ$O!"1\@"case-mapping"fǁ$H$$$&L>A0$r$b$A!"1\J8;z%W%m%Q%F6%#7$N%-!<$H$7$F;H$o$l $k!#$3$N%W%m%Q%F%#$NCM$O!"#3$D|$NM-textǁ!"$9$J$o$A$=$NJ8;z$Nlovwer,title,ǁ$Huppergǁ$+$i$J$kplistǁ$G$"$k!#|>\:Y$K$D$$$F$O!"the|UnicodeStandard5.0(Section3.13DefaultCaseAlgor"ithm)ǁ;2>H!#Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.6.4.11) cvn /DEST pdfmark end2.6.4.11)pMblockDMSymbolMblockꨍǁ%9%/%j%W%H%V%m%C%/L>$rI=$9%-!<.ǁ%7%s%\%k|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mblock color pop$eps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b) cvn H.B /ANN pdfmark end color pop!%ǁ$O!"@"block"|ǁ$H$$$&L>A0$r$b$A!"J8;z%W%m%Q%F%#$N%-!<$H$7$F;H$o$l$k!#$3$N%W%m%Q %F%#$NCM$O!"$=$NJ8;z$N%9%/%j%W|%H%V%m%C%/L>$rI=$9%7%s%\%k$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.7) cvn /DEST pdfmark end02.7NǁJ8;z%F!<%V%k#J8;z%F!<%V%k$H$=$l$K4X$9$k|API.ǁJ8;z%F!<%V%k|O"7H?^9%aScolor push gray 0*aSps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.21) cvn /DEST pdfmark end&tcolor push gray 0 color popyHPSfile="group__m17nChartable.eps" llx=36 lly=36 urx=209 ury=63 rwi=2082 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.22) cvn /DEST pdfmark end7?Dj5Acolor push gray 0ٝꀈ color poptypedef|str"uctcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop5@color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁJ8;z%F!<%V%k$N7?@k8@B.color push gray 0 color pop"Nfps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.34) cvn /DEST pdfmark end color popO~?color push gray 0fd34ǁ%b%8%e!<%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.23) cvn /DEST pdfmark end4X?tꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popK |color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table color pop,qeps:SDict begin H.R end,qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_gad75c06739d6144b32fee4a85f530e339) cvn H.B /ANN pdfmark end color pop1i(MSymbol|key,vfoiddefault;ff3=nvalue)9color push gray 0 color pop'9ǁ?7$7$$J8;z%F!<%V%k$r:n$kB. color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nmin;ff3char color popS-1eps:SDict begin H.R endS-1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b) cvn H.B /ANN pdfmark end color popX.)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 table)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nmax;ff3char color popUeps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741) cvn H.B /ANN pdfmark end color popZ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 table)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nlookup color popJrWeps:SDict begin H.R endJrWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38) cvn H.B /ANN pdfmark end color popOsO(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,intc)9color push gray 0 color pop'9ǁJ8;z%F!<%V%kCf$GJ8;z$K3d$jEv$F$i$l$?CM$rJV$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nset color pop;Yeps:SDict begin H.R end;Yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0) cvn H.B /ANN pdfmark end color pop@Q(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|intc,vfoidval)9color push gray 0 color pop'9ǁJ8;z%F!<%V%kCf$G$NJ8;z$NCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nset;ff3range color popVeps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197) cvn H.B /ANN pdfmark end color pop[(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|intfrom,intto,vfoidval)9color push gray 0 color pop'9ǁ;XDjHO0O$NJ8;z$KCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nrange color popF eps:SDict begin H.R endF ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3) cvn H.B /ANN pdfmark end color popK(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|intfrom,intto)9color push gray 0 color pop'9ǁCM$,%G%U%)%k%H$H0[$J$kJ8;z$rC5$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nmap color popApeps:SDict begin H.R endApps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42) cvn H.B /ANN pdfmark end color popFq (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|vfoidignore,vfoid(func)(int,int,void,void),voidfunc;ff3=narg)9color push gray 0 color pop'9ǁJ8;z%F!<%V%kCf$NJ8;z$KBP$7$F;XDj$N4X?t$r8F$VB.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.24) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mchar;ff3=ntable color pop/eps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c) cvn H.B /ANN pdfmark end color pop93ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.7.1) cvn /DEST pdfmark end2.7.1"ыǁ>\2rJ8;z%F!<%V%k$H$=$l$K4X$9$k|API."char-table"|ǁ$H$$$&L>A0$r;}$D%7%s%\%k.m17n}ǁ%i%$%V%i%j$,07$&J8;z$N6u4V$O9-Bg$G$"$k$?$a!"J8;zKh$N>pJs$rC1=c$JG[Ns$K3JG<$7$h$&$H$9$k$H!" $='$NG[Ns$O5pBg$K$J$j$9$.!"q HsoI,MW$H$J$kJ8;z$K$D$$$F$N>pJs$O!"$"$kFCDj$NHO0O$NJ8;z$K$N$_IU$$$F$$$k$3$H$,B?$$!#;A4J8;z$K4X$7$F>pJs$,$"$k>l9g$K$b!"nO"B3$7$?J8;z%3!<%I$r;}$DJ8;z$OF1$8>pJs$r;}$D$3$H$,B?$$!#ꨍ$3΁$N$h$&$J798~$rMxMQ$7$FJ8;z$H$=$NIU2C>pJs$r8zN(E*$K3JG<$9$k$?$a$K!"m17n}ǁ%i%$%V%i%j$O}J8;z%F!<%Vf%kvD(char\#table)vEǁ$H8F$V%*%V%8r%'s%/%H$rMQ$$$k!#ہJ8;z%F!<%V%k$OG[Ns$G$O$J$$$,!"m%"%W%j%1!<%7%gr%s%W%m%0%i%`$OJ8;z%F!<%V%k$rG[Ns$N0lpJs$O!"n$=$N>pJs$r;}$DJ8;z%F!<%V%k$r$=$NJ8;z$N%3!<%I$G0z$/$3$H|$GF@$i$l$k!#J8;z%F!<%V%k$O4IM}2<%*%V%8%'%/%H$G$"$k!#%7%s%\%k|@Mcharfftableǁ$OL>A0@"char-table"ǁ$r;}$D!#ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.7.2) cvn /DEST pdfmark end02.7.2"ыǁ7?Dj5A>\2rcolor push gray 0 color pop#eps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.35) cvn /DEST pdfmark end color popO~?color push gray 0fd2.7|ǁJ8;z%F!<%V%k35ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.2.1) cvn /DEST pdfmark end 2.7.2.1$pMCharTableDtypedefstructcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop9color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popꨍǁJ8;z%F!<%V%k$N7?@k8@.color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 ǁ$O|J8;z%F!<%V%k(char\#table)ǁ%*%V%8%'%/%H$N7?$G$"$k!#|FbIt9=B$$O%"%W%j%1!<%7%g%s%W%m%0%i %`$+$i$O8+$($J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.7.3) cvn /DEST pdfmark end02.7.3"ыǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.3.1) cvn /DEST pdfmark end2.7.3.1$pmchar\#table()zcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop0IDmchartable( =MSymbolkey, =voidIDdefaultzfffhHvalue)ǁ?7$7$$J8;z%F!<%V%k$r:n$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table() color pop2ߟlps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_gad75c06739d6144b32fee4a85f530e339) cvn H.B /ANN pdfmark end color pop7ǁ$O%-!<$,|keyǁ$GMWAG$N%G%U%)%k%HCM$,default;ff3=nvfalueǁ$G$"$k?7$7$$J8;z%F!<%V%k$r:n$k!#$b$7|keyǁ$,4IM}%-!<$G$"$l$P!"$3$N%F!<%V%k$NMWAG$O!J%G%U%)%k%HCM$r4^$a$F!K4IM}2<%*%V%8%'%/%H$+NULL|ǁ$N$$$:$l$+$G$"$k!#-color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table() color pop2ߟlps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_gad75c06739d6144b32fee4a85f530e339) cvn H.B /ANN pdfmark end color pop7ǁ$O:n@.$5$l$?J8;z%F!<%V%k$X$N%]%$%s%?$rJV$9ԁ!#|<:GT$7$?>l9g$O|@NULL|ǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.3.2) cvn /DEST pdfmark end2.7.3.2$pmchar\#table;ff3=nmin;ff3char()zDintmchartablezfffhHminzfffhchar(=color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color poprkIDtable)L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.3.3) cvn /DEST pdfmark end2.7.3.3$pmchar\#table;ff3=nmax;ff3char()zDintmchartablezfffhHmaxzfffhchar(=color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color poprkIDtable)color push gray 0 color pop$Gps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.36) cvn /DEST pdfmark end color popO~?color push gray 0fd36ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.3.4) cvn /DEST pdfmark end 2.7.3.4$pmchar\#table;ff3=nlookup()zDvoidIDmchartablezfffhHlookup( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color poprkIDtable, =intc)ꨍǁJ8;z%F!<%V%kCf$GJ8;z$K3d$jEv$F$i$l$?CM$rJV$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nlookup() color popPpşlps:SDict begin H.R endPpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38) cvn H.B /ANN pdfmark end color popUqǁ$OJ8;z%F!<%V%k|tableǁCf$GJ8;zcǁ$K3d$jEv$F$i$l$?CM$rJV$9ԁ!#cǁ$KBP$9$kL@<(E*$JCM$,$J$1$l$P!"table|ǁ$N%G%U%)%k%HCM$rJV$9ԁ!#c|ǁ$,BEEv$JJ8;z$G$J$1$l$P!"mchar\#table;ff3=nlookup()ǁ$O@NULLǁ$rJV$7!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#-color push gray 0%(%i!<:| color pop|@MERRORffCHAR5荍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nset() color popAǟlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.3.5) cvn /DEST pdfmark end2.7.3.5$pmchar\#table;ff3=nset()zDintmchartablezfffhHset( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color poprkIDtable,=intc,=voidIDval)ꨍǁJ8;z%F!<%V%kCf$G$NJ8;z$NCM$r@_Dj$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nset() color popAǟlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0) cvn H.B /ANN pdfmark end color popFǁ$O!"J8;z%F!<%V%k|tableǁCf$NJ8;zcǁ$KCMvfalǁ$r3d$jEv$F$k!#-color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P!"9mchar\#table;ff3=nset()hǁ$Oh0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$Ph-1hǁ$rJV$7!"930ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6ǁ$K|%(%i!<%3!<%I$r@_Dj$9$k!#7color push gray 0%(%i!<:| color pop|@MERRORffCHAR5荍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nlookup() color popPpşlps:SDict begin H.R endPpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38) cvn H.B /ANN pdfmark end color popfA,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nset;ff3range() color pop\blps:SDict begin H.R end\bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197) cvn H.B /ANN pdfmark end color pop"ꨎcolor push gray 0 color pop%ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.37) cvn /DEST pdfmark end color popO~?color push gray 0fd2.7|ǁJ8;z%F!<%V%k37ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.3.6) cvn /DEST pdfmark end 2.7.3.6$pmchar\#table;ff3=nset;ff3range()zDintmchartablezfffhHsetzfffhrange( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color poprkIDtable,=intfrom,=intto, =voidIDval)ꨍǁ;XDjHO0O$NJ8;z$KCM$r@_Dj$9$k.ǁ4X[?trcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nset;ff3range() color pop\blps:SDict begin H.R end\bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197) cvn H.B /ANN pdfmark end color pop`ǁ$O!"_J8;z%F!<%V%krtableǁCf[$Nfromrǁ$+$itoǁ$^$G_!JN>C<$r4^$`\!K$NJ8;z$K!"_CM$H$7$F|vfalǁ$r@_Dj$9$k!#-color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nset;ff3range() color pop\blps:SDict begin H.R end\bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197) cvn H.B /ANN pdfmark end color popaZǁ$O|0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$P-1ǁ$rJV$7!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color popJ6ǁ$Kn%(%im!<%3!<%I$r@_Dj$9$k!#dfromsǁ$,stoǁ$hn$jBg$-$$$H$-$K$O!"~color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nset;ff3range() color pop\blps:SDict begin H.R end\bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197) cvn H.B /ANN pdfmark end color popedǁ$O2?|$b$;$:ԁ!"%(%i!<$b5/$3$5$J$$!#7color push gray 0%(%i!<:| color pop|@MERRORffCHAR5荍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nset() color popAǟlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.3.7) cvn /DEST pdfmark end2.7.3.7$pmchar\#table;ff3=nrange()zDvoidmchartablezfffhHrange( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color poprkIDtable,=intIDfrom,=intIDto)ꨍǁCM$,%G%U%)%k%H$H0[$J$kJ8;z$rC5$9.ǁ4X́?tpcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nrange() color popLzlps:SDict begin H.R endLzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3) cvn H.B /ANN pdfmark end color popQǁ$OJ8;z%F!<%V%kptablepǁCf$G!"Xtablepǁ$N%G%U%)%ḱ%HCM0J30$NCM$r;}$D:G=i$H:G8e$NJ8;z$rC5$7!"$=$l$>$l$r|fromǁ$Htoǁ$K@_Dj$9$k!#$9$Y$F$NJ8;z$,CM$H$7$F%G%U%)%k%HCM$r$H$C$F$$$k>l9g$K$Ofrom|ǁ$Htoǁ$r-1gǁ$K@_Dj$9$k!#color push gray 0 color pop&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.38) cvn /DEST pdfmark end color popO~?color push gray 0fd38ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.3.8) cvn /DEST pdfmark end 2.7.3.8$pmchar\#table;ff3=nmap()zDintmchartablezfffhHmap( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color poprkIDtable,=voidIDignore,=void(ID)(int,int,voidID,voidID)func, =voidIDfunczfffhHarg)ꨍǁJ8;z%F!<%V%kCf$NJ8;z$KBP$7$F;XDj$N4X?t$r8F$V.ǁ4X?tscolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nmap() color popGnlps:SDict begin H.R endGnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42) cvn H.B /ANN pdfmark end color popLTǁ$O!"a1J8;z%F!<%V%kstables ǁCf$NJ8;z$KBP$7$F4X?tfuncs ǁ$r8F$V!#a1$?$@$7Q3tableǁCf$G$bCM$,ignorehpǁ$G$"$kJ8;z$K$D$$$F$O4X?t8F$S=P$7$r9T$J$o$J$$!#8>ignoreǁ$HJ8;z$NCM$NHf3S$O@==ǁ$G9T$J$&$N$G!"8>J8;zNs%j%F%i%k$d%]%$%s%?$r;H$&:]$K$OCm0U$rMW$9$k!#color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nmap() color popGnlps:SDict begin H.R endGnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42) cvn H.B /ANN pdfmark end color popIǁ$O!"0lJ8;z$4$H$K|funcǁ$r8F$V$N$G$O$J$/ԁ!"4X?t8F$S=P$7$N2s?t$r:GE,2=$7$h$&$H$9$k!#$9$J$o$A!"O"B3$7$?J8;z$,F1$8CM$r;}$C$F$$$?>l9g$K$O!"$=$NJ8;z$N$^$H$^$jA4BN$K$D$$$F0lEY$N4X?t8F$S=P|$7$7$+9T$J$o$J$$!#J8;z$N$^$H$^$j$NBg$-$5$K$+$+$o$i$:ԁ!"func|ǁ$Ofrom,to,vfal,argǁ$N#40z?t$G8F$P$l$k!#fromǁ$Hto|ǁ!JN>C<$r4^$`!K$O|vfalǁ$rCM$H$7$F;}$DJ8;z$NHO0O$r<($7!"argǁ$Ofunc;ff3=nargǁ$=$N$b$N$G$"$k!#-鍍color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O>o$Kg0ǁ$rJV$9ԁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.7.4) cvn /DEST pdfmark end02.7.4"ыǁJQ?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.7.4.1) cvn /DEST pdfmark end2.7.4.1$pMchar;ff3=ntableDMSymbolMcharzfffhHtableps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.8) cvn /DEST pdfmark end"2.8NM-te}xt#M-text|ǁ%*%V%8%'%/%H$H$=$l$K4X$9$kAPI.M-text|ǁO"7H?^:nc color push gray 0+c ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.25) cvn /DEST pdfmark end'color push gray 0 color popDPSfile="group__m17nMtext.eps" llx=36 lly=36 urx=183 ury=63 rwi=1823 color popcolor push gray 0 color pop'2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.39) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-text39ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.26) cvn /DEST pdfmark endǁNs5s7?Jcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTextFor9mat color pop4eps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop9f color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3US;ff3ASCII color popq%p]ps:SDict begin H.R endq%pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff38 color popc?]ps:SDict begin H.R endc?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90) cvn H.B /ANN pdfmark end color pop#,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff316LE color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209) cvn H.B /ANN pdfmark end color pop&z,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff316BE color popt]ps:SDict begin H.R endtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee) cvn H.B /ANN pdfmark end color pop&7,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff332LE color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be) cvn H.B /ANN pdfmark end color pop&z,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff332BE color popt]ps:SDict begin H.R endtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef) cvn H.B /ANN pdfmark end color pop&7,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3MAX color pop]f]ps:SDict begin H.R end]fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2) cvn H.B /ANN pdfmark end color popxg'9color push gray 0 color pop'9BM-text@oǁ$N%U%)!<%^%C%H$r;XDj$9$kNs5s7?B. 'color push gray 0ٝꀈ color popenum|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MTextLineBreakOption color popZ]ps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022) cvn H.B /ANN pdfmark end color pop_fcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nLBO;ff3SP;ff3CM color popT:͟]ps:SDict begin H.R endT:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111) cvn H.B /ANN pdfmark end color popoK=|1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nLBO;ff3KOREAN;ff3SP color popkʍ]ps:SDict begin H.R endkʍps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5) cvn H.B /ANN pdfmark end color popK =|2,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nLBO;ff3AI;ff3AS;ff3ID color popZ]ps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9) cvn H.B /ANN pdfmark end color popv{9=|4,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nLBO;ff3MAX color popJ}]ps:SDict begin H.R endJ}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42) cvn H.B /ANN pdfmark end color popeeg(ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.27) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nline;ff3break color pop@eps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70) cvn H.B /ANN pdfmark end color popE (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intoption,intafter) 'color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a) cvn H.B /ANN pdfmark end color pop()&9color push gray 0 color pop'9ǁ?7$7$$BM-textgǁ$r3d$jEv$F$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nfrom;ff3data color pop?Plps:SDict begin H.R end?Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78) cvn H.B /ANN pdfmark end color popDH(const|vfoiddata,intnitemsv,enumcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTextFor9mat color pop4eps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop9for9mat)'9color push gray 0 color pop'9ǁ;XDj$N%G!<%?$r85$K?7$7$$@oBM-textǁ$r3d$jEv$F$kB. &color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndata color pop*|eps:SDict begin H.R end*|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4) cvn H.B /ANN pdfmark end color pop/}(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,enumcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTextFor9mat color pop4eps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop9fmt,intnunitsv,intpos;ff3=nidx,intunit;ff3idx)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nlen color pop$eps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3) cvn H.B /ANN pdfmark end color pop)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9BM-text@oǁCf$NJ8;z$N?tB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nref;ff3char color pop88ԟlps:SDict begin H.R end88ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5) cvn H.B /ANN pdfmark end color pop=9(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intpos)'9color push gray 0 color pop'9BM-text@oǁCf$N;XDj$5$l$?0LCV$NJ8;z$rJV$9B. &color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nset;ff3char color pop9eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga1378506cd336f1d2029672991ecf8973) cvn H.B /ANN pdfmark end color pop>(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intc)9color push gray 0 color pop'9BM-text@oǁ$K0lJ8;z$r@_Dj$9$kB. 'color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncat;ff3char color pop9eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd) cvn H.B /ANN pdfmark end color pop>(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intc)9color push gray 0 color pop'9BM-text@oǁ$K0lJ8;zDI2C$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndup color pop'~eps:SDict begin H.R end'~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9) cvn H.B /ANN pdfmark end color pop,v(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)'9color push gray 0 color pop'9BM-text@oǁ$N%3%T!<$r:n$kB. &color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncat color pop$ps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d) cvn H.B /ANN pdfmark end color pop)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9B2gǁ8D$N@oBM-textǁ$rO"7k$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncat color pop)ps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c) cvn H.B /ANN pdfmark end color pop.(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)9color push gray 0 color pop'9BM-text@oǁ$N0lIt$rJL$NBM-textǁ$KIU2C$9$kB. 'color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncpy color pop&_ps:SDict begin H.R end&_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4) cvn H.B /ANN pdfmark end color pop+W(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)&9color push gray 0 color pop'9BM-text@oǁ$rJL$NBM-textǁ$K%3%T!<$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncpy color pop+_ps:SDict begin H.R end+_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee) cvn H.B /ANN pdfmark end color pop0W(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)'9color push gray 0 color pop'9BM-text@oǁ$K4^$^$l$k:G=i$N2?J8;z$+$r%3%T!<$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nduplicate color pop<eps:SDict begin H.R end\2rffǎ color popk9color push gray 0 color pop'9BM-text@oǁ$rJL$NBM-textǁ$KA^F~$9$kB. color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ninser\#t color pop/V̟eps:SDict begin H.R end/Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga39d820131ec741f5822b206f44dce2df) cvn H.B /ANN pdfmark end color pop4W(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intposv,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,intfrom,intto)9color push gray 0 color pop'9BM-text@oǁ$N0lIt$rJL$NBM-textǁ$KA^F~$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nins;ff3char color pop98eps:SDict begin H.R end98ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70) cvn H.B /ANN pdfmark end color pop>9(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intc,intn)9color push gray 0 color pop'9BM-text@oǁ$KJ8;z$rA^F~$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nreplace color pop6|-eps:SDict begin H.R end6|-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga715661081379ea5a29e591e6601547ba) cvn H.B /ANN pdfmark end color pop;}%(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intfrom1,intto1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,intfrom2,intto2)9color push gray 0 color pop'9BM-text@oǁ$N0lIt$rJL$NBM-textǁ$N0lIt$GCV49$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncharacter color pop>eZeps:SDict begin H.R end>eZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2) cvn H.B /ANN pdfmark end color popCfR(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,intc)9color push gray 0 color pop'9BM-text@oǁCf$GJ8;z$rC5$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nchr color pop%yeps:SDict begin H.R end%yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga7d3f44053118699084e94f1e8493c787) cvn H.B /ANN pdfmark end color pop*z(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intc)9color push gray 0 color pop'9BM-text@oǁCf$G;XDj$5$l$?J8;z$,:G=i$K8=$l$k0LCV$rJV$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nrchr color pop(xeps:SDict begin H.R end(xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd) cvn H.B /ANN pdfmark end color pop-y(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intc)9color push gray 0 color pop'9BM-text@oǁCf$G;XDj$5$l$?J8;z$,:G8e$K8=$l$k0LCV$rJV$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncmp color pop)ps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color pop.(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9ǁFs$D$N@oBM-textǁ$rJ8;zC10L$GHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncmp color pop.ps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color pop3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)9color push gray 0 color pop'9ǁFs$D$N@oBM-textǁ$N@hF,ItJ,$rJ8;zC10L$GHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncompare color pop;ps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color pop@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intfrom1,intto1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,intfrom2,intto2)9color push gray 0 color pop'9ǁFs$D$N@oBM-textǁ$N;XDj$7$?NN0hF1;N$rHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nspn color pop'{|ps:SDict begin H.R end'{|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a) cvn H.B /ANN pdfmark end color pop,|t(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popaccept)9color push gray 0 color pop'9ǁ$"$k=89g$NJ8;z$r@oBM-textǁ$NCf$GC5$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncspn color pop+zps:SDict begin H.R end+zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8) cvn H.B /ANN pdfmark end color pop0r(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popreject)9color push gray 0 color pop'9ǁ$"$k=89g$KB0$5$J$$J8;z$r@oBM-textǁ$NCf$GC5$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npbr"k color pop*<eps:SDict begin H.R end*.J8;z$N6hJL$rL5;k$7$FHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncasecmp color popAps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popF(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)9color push gray 0 color pop'9ǁFs$D$N@oBM-textǁ$N@hF,ItJ,$rBgJ8;z!?>.J8;z$N6hJL$rL5;k$7$FHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncase;ff3compare color popR;Rps:SDict begin H.R endR;Rps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color popW.J8;z$N6hJL$rL5;k$7$FHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nlovwercase color popABeps:SDict begin H.R endABps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072) cvn H.B /ANN pdfmark end color popFC(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9BM-text@oǁ$r>.J8;z$K$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ntitlecase color pop9feps:SDict begin H.R end9fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabca0474405604234294cc5a4e341ca18) cvn H.B /ANN pdfmark end color pop>^(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9BM-text@oǁ$r%?%$%H%k%1!<%9$K$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nuppercase color popBps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f) cvn H.B /ANN pdfmark end color popG(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9BM-text@oǁ$rBgJ8;z$K$9$kB.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.28) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlanguage color pop,eps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga32374f3750874ea0142af8dac831ab25) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop)@ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.41) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-text41ffǎ color popWǍ迍ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.29) cvn /DEST pdfmark endǁJQ?t:UTF-16ǁ$HUTF-32ǁ$N%G%U%)%k%H$N%(%s%G%#%"%sꨍcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTextFor9mat color pop4eps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff316 color poph?]ps:SDict begin H.R endh?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁCM$,@oBMTEXT|hffn}FORMA.T|hffnUTF|hffn16LEǁ$+BMTEXT|hffnFORMA.T|hffnUTF|hffn16BEǁ$G$"$kJQ?t color push gray 0ٝꀈ color popconst|intcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff332 color poph?]ps:SDict begin H.R endh?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁCM$,@oBMTEXT|hffn}FORMA.T|hffnUTF|hffn32LEǁ$+BMTEXT|hffnFORMA.T|hffnUTF|hffn32BEǁ$G$"$kJQ?tps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.8.1) cvn /DEST pdfmark end02.8.1"ыǁ>\2rM-text|ǁ%*%V%8%'%/%H$H$=$l$K4X$9$kAPI.m17n|ǁ%i%$%V%i%j$O!"|C-str"ingǁ!J@charǁ$d@unsignedcharǁ!K$G$O$J$/M-textǁ$H8F$V%*%V%8%'%/%H$G %F%-%9%H$rI=8=$9$k!#|M-text|ǁ$OD9$50ǁ0J>e$NJ8;zNs$G$"$jԁ!"o$KB?$/$Ne$G$OI,?\$N5!G=$G$"$k!#color push gray 0ٝꀈ color popM-text|ǁFb$N3FJ8;z$O!"%F%-%9%H%W%m%Q%F%#h$H8F$P$l$k%W%m%Q%F%#$r;}$A!"|%F%-%9%H%W%m%Q%F%#$K$h$C$FU!"D %F%-%9%H$N3FIt0L$K4X$9$kMM!9$J>pJs$rkM-textǁFbU$KJ];}$9$k$3$H$,2DG=$K$J$k!#$=$N$?$a!"$=$l$i$N>pJs$r%"%W%j%1!<%7%g%s%W%m%0%i%`Fb$GE}0lE*$K07$&$3$H$,2DG=$K$J$k!#|$^$?!"M-text|ǁ<+BN$,K-IY$J>pJs$r;}$D$?$a!"%"%W%j%1!<%7%g%s%W%m%0%i%`Cf$N3F4X?t$r4JAG2=$9$k$3$H$,$G$-$k!#$5$i$Kgm17n|ǁ%i%$%V%i%j$O!"|C-str"ingǁ$rA`:n$9$k$?$a$KDs6!$5$l$k\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.2.1) cvn /DEST pdfmark endꨍ2.8.2.1$pMTextFor9matDenumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextFormat color pop4ϟwps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color popM-text|ǁ$N%U%)!<%^%C%H$r;XDj$9$kNs5s7?.ǁNs5s7?|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTextFor9mat color pop4eps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop9ǁ$O4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nfrom;ff3data() color popElps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78) cvn H.B /ANN pdfmark end color popJǁ$N0z?t$H$7$FMQ$$$i$l!"|M-text|ǁ$r@8@.$9$k85$H$J$k%G!<%?$N %U%)!<%^%C%H$r;XDj$9$k!# cxps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.2) cvn /DEST pdfmark end>ōcolor push gray 0.25Ns5sCM color pop W;ffff zlSpff& MTEXT;ff3=nFORMAT;ff3US;ff3ASCII&5SpffUS-ASCII|encodingzSpff?jffffSpff&MTEXT;ff3=nFORMAT;ff3UTF;ff38&5SpffUTF-8|encodingzSpffffffSpff& 9MTEXT;ff3=nFORMAT;ff3UTF;ff316LE&5SpffUTF-16LE|encodingzSpffffffSpff&|MTEXT;ff3=nFORMAT;ff3UTF;ff316BE&5SpffUTF-16BE|encodingzSpffffffSpff& 9MTEXT;ff3=nFORMAT;ff3UTF;ff332LE&5SpffUTF-32LE|encodingzSpffffffSpff&|MTEXT;ff3=nFORMAT;ff3UTF;ff332BE&5SpffUTF-32BE|encodingzSpffffff fffdMTEXT;ff3=nFORMAT;ff3MAX&5 ffz ffffffcolor push gray 0 color pop*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.42) cvn /DEST pdfmark end color popO~?color push gray 0fd42ǁ%b%8%e!<%k>\2rffǎ color pop `L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.2.2) cvn /DEST pdfmark endꨍ2.8.2.2$pMTextLineBreakOptionDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MTextLineBreakOption color pop`0ps:SDict begin H.R end`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022) cvn H.B /ANN pdfmark end color pop Aps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.3) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ff~;ff~; zl fffd \2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.1) cvn /DEST pdfmark endꨍ2.8.3.1$pmtext;ff3=nline;ff3break()zDintmtextzfffhHlinezfffhbreak( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos,=intoption, =intIDafter)L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.2) cvn /DEST pdfmark end2.8.3.2$pmtext()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtext()ǁ?7$7$$M-textgǁ$r3d$jEv$F$k.ǁ4X?tMcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext() color pop~lps:SDict begin H.R end~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a) cvn H.B /ANN pdfmark end color pop ǁ$O!"nD9$5M0ǁ$N?7$7$$MM-textǁ$r3d$jEv$F!"o$=$l$X$N%]%$%s%?$rJV$9ԁ!#3d$jEv$F$i$l$?MM-textLǁ$O!"4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3unref() color popO&lps:SDict begin H.R endO&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popTǁ$K$h$C$F%f!<%6$,L@<(E*$K9T$J$o$J$$8B$jԁ!"2rJ|$5$l$J$$!#-color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3unref() color popO&lps:SDict begin H.R endO&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color pop"ꨎcolor push gray 0 color pop+?ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.43) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-text43ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.3) cvn /DEST pdfmark end 2.8.3.3$pmtext;ff3=nfrom;ff3data()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHfromzfffhdata( =constvoidIDdata,=intnitems, =enumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextFormat color pop4ϟwps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop>fiformat)>ǁ;XDj$N%G!<%?$r85$K?7$7$$|M-textǁ$r3d$jEv$F$k.=ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nfrom;ff3data() color popElps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78) cvn H.B /ANN pdfmark end color popJǁ$O!"MWAG?t|nitemsǁ$NG[Nsdataǁ$G;XDj$5$l$?J8;zNs$r;}$D?7$7$$M-textǁ$r3d$jEv$F$k!#for9mat|ǁ$Odataǁ$N%U%)!<%^%C%H$r<($9ԁ!#for9mat|ǁ$,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3US;ff3ASCII color popq%p]ps:SDict begin H.R endq%pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38) cvn H.B /ANN pdfmark end color popv&hǁ$+color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff38 color popc?]ps:SDict begin H.R endc?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90) cvn H.B /ANN pdfmark end color poph7ǁ$J$i$P!"|dataǁ$NFbMF$O@unsignedcharǁ7?$G$"$jԁ!"nitems|ǁ$O%P%$%HC10L$GI=$5$l$F$$$k!#>for9mat|ǁ$,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff316LE color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209) cvn H.B /ANN pdfmark end color popxǁ$+color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff316BE color popt]ps:SDict begin H.R endtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee) cvn H.B /ANN pdfmark end color popyǁ$J$i$P!"|dataǁ$NFbMF$O@unsignedshort|ǁ7?$G$"$jԁ!"nitemsǁ$Ounsignedshor\#tǁC10L$G$"$k!#for9mat|ǁ$,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff332LE color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be) cvn H.B /ANN pdfmark end color popxǁ$+color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff332BE color popt]ps:SDict begin H.R endtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef) cvn H.B /ANN pdfmark end color popyǁ$J$i$P!"|dataǁ$NFbMF$O@unsignedǁ7?$G$"$jԁ!"nitems|ǁ$OunsignedǁC10L$G$"$k!#3d$jEv$F$i$l$?|M-textǁ$NJ8;zNs$OJQ99$G$-$J$$!#dataǁ$NFbMF$OM-textǁ$,M-8z$J4V$OJQ99$7$F$O$J$i$J$$!#>3d$jEv$F$i$l$?|M-textǁ$O!"4X?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3unref() color popO&lps:SDict begin H.R endO&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popTǁ$K$h$C$F%f!<%6$,L@<(E*$K9T$J$o$J$$8B$jԁ!"2rJ|$5$l$J$$!#$=$N>l9g$G$b|dataǁ$O2rJ|$5$l$J$$!#'zcolor push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P!"mtext;ff3=nfrom;ff3data()|ǁ$O3d$jEv$F$i$l$?M-textǁ$X$N%]%$%s%?$rJV$9ԁ!#$=$&$G$J$1$l$P|@NULL|ǁ$rJV$730ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#.˟color push gray 0%(%i!<:| color pop|@MERRORffMTEXTbps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.4) cvn /DEST pdfmark end2.8.3.4$pmtext;ff3=ndata()DvoidIDmtextzfffhHdata( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=enumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextFormat color pop4ϟwps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop>fiIDfmt,=intIDnunits,=intIDposzfffhHidx, =intIDunitzfffhHidx)ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.5) cvn /DEST pdfmark end>2.8.3.5$pmtext;ff3=nlen()DintmtextzfffhHlen(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)M-text|ǁCf$NJ8;z$N?t.>ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nlen() color pop*flps:SDict begin H.R end*fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3) cvn H.B /ANN pdfmark end color pop/^ǁ$O|M-textmtǁCf$NJ8;z$N?t$rJV$9ԁ!#color push gray 0 color pop,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.44) cvn /DEST pdfmark end color popO~?color push gray 0fd44ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.6) cvn /DEST pdfmark end 2.8.3.6$pmtext;ff3=nref;ff3char()3DintmtextzfffhHrefzfffhchar( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt, =intpos)M-text|ǁCf$N;XDj$5$l$?0LCV$NJ8;z$rJV$9.ǁ4X'?tjcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nref;ff3char() color pop>7Blps:SDict begin H.R end>7Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5) cvn H.B /ANN pdfmark end color popC sǁ$O!">M-textjmtjǁ$N0LCVposjǁ$NJ8;z$rJV$9ԁ!#>%(%i!<$,8!=P$5$l$?>l9g$O-1jǁ$rJV$7!">30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#&Qȍcolor push gray 0%(%i!<:| color pop|@MERRORffRANGE'ups:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.7) cvn /DEST pdfmark end2.8.3.7$pmtext;ff3=nset;ff3char()3DintmtextzfffhHsetzfffhchar( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos, =intc)M-text|ǁ$K0lJ8;z$r@_Dj$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nset;ff3char() color pop? lps:SDict begin H.R end? ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga1378506cd336f1d2029672991ecf8973) cvn H.B /ANN pdfmark end color popDǁ$O!"%F%-%9%H%W%m%Q%F%#L5$7$NJ8;z|cǁ$rM-textmtǁ$N0LCVposǁ$K@_Dj$9$k!#&ίcolor push gray 0La$jCM:| color pop|ǁ=hM}$K@.8y$9$l$P|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nset;ff3char() color pop? lps:SDict begin H.R end? ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga1378506cd336f1d2029672991ecf8973) cvn H.B /ANN pdfmark end color popDǁ$O|0ǁ$rJV$9ԁ!#<:GT$9$l$P-1ǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(|%i!<%3!<%I$r@_Dj$9$k!#-덍color push gray 0%(%i!<:| color pop|@MERRORffRANGE'ups:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.8) cvn /DEST pdfmark end2.8.3.8$pmtext;ff3=ncat;ff3char()3color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHcatzfffhchar( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intc)M-text|ǁ$K0lJ8;zDI2C$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncat;ff3char() color pop? lps:SDict begin H.R end? ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd) cvn H.B /ANN pdfmark end color popDǁ$O!"%F%-%9%H%W%m%Q%F%#L5$7$NJ8;z|cǁ$rM-textmtǁ$NKvHx$KDI2C$9$k!#&ΰcolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$OJQ99$5$l$?|M-textmtǁ$X$N%]%$%s%?$rJV$9ԁ!#cǁ$,@5$7$$J8;z$G$J$$>l9g$K$O@NULLǁ$rJV$9!#-덍color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncat() color pop*flps:SDict begin H.R end*fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d) cvn H.B /ANN pdfmark end color popA|,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncat() color pop/flps:SDict begin H.R end/fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c) cvn H.B /ANN pdfmark end color pop'color push gray 0 color pop-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.45) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-text45ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.9) cvn /DEST pdfmark end 2.8.3.9$pmtext;ff3=ndup()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHdup( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)"M-text|ǁ$N%3%T!<$r:n$k.#ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndup() color pop-lps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9) cvn H.B /ANN pdfmark end color pop2ǁ$O!"M-text|mtǁ$N%3%T!<$r:n$k!#mtǁ$N%F%-%9%H%W%m%Q%F%#$O$9$Y$F7Q>5$5$l$k!#!. color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O:n$i$l$?%3%T!<$X$N%]%$%s%?$rJV$9ԁ!#&$color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nduplicate() color popBZlps:SDict begin H.R endBZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911) cvn H.B /ANN pdfmark end color poppps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.10) cvn /DEST pdfmark end2.8.3.10)pmtext;ff3=ncat()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHcat( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2)"2gǁ8D$N|M-textǁ$rO"7k$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncat() color pop*flps:SDict begin H.R end*fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d) cvn H.B /ANN pdfmark end color pop/^ǁ$O!"|M-text|mt2ǁ$rM-textmt1ǁ$NKvHx$KIU$12C$($k!#mt2ǁ$N%F%-%9%H%W%m%Q%F%#$O$9$Y$F7Q>5$5$l$k!#mt2|ǁ$OJQ99$5$l$J$$!# &color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$OJQ99$5$l$?|M-textmt1ǁ$X$N%]%$%s%?$rJV$9ԁ!#&$color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncat() color pop/flps:SDict begin H.R end/fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c) cvn H.B /ANN pdfmark end color popF},|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncat;ff3char() color pop? lps:SDict begin H.R end? ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd) cvn H.B /ANN pdfmark end color poppps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.11) cvn /DEST pdfmark end2.8.3.11)pmtext;ff3=nncat()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHncat( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2, =intn)"M-text|ǁ$N0lIt$rJL$NM-textǁ$KIU2C$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncat() color pop/flps:SDict begin H.R end/fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c) cvn H.B /ANN pdfmark end color pop4^ǁ$O!"M-text|mt2ǁ$N$O$8$a$NnǁJ8;z$rM-textmt1ǁ$NKvHx$KIU$12C$($k!#mt2ǁ$N%F%-%9%H%W%m%Q%F%#$O$9$Y$F7Q>5$5$l$k!#mt2|ǁ$ND9$5$,nǁ0J2<$J$i$P!"mt2ǁ$N$9$Y$F$NJ8;z$,IU2C$5$l$k!#|mt2ǁ$OJQ99$5$l$J$$!# &color push gray 0La$jCM:| color pop|ǁ=h?M}$,@.8y$7$?>l9g!"5mtext;ff3=nncat()gǁ$OJQ99$5$l$?M-textmt1ǁ$X$N%]%$%s%?$rJV$9ԁ!#5%(%i!<$,8!=P$5$l$?|>l9g$O|@NULLǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#&$color push gray 0%(%i!<:| color pop|@MERRORffRANGE$:color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncat() color pop*flps:SDict begin H.R end*fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d) cvn H.B /ANN pdfmark end color popA|,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncat;ff3char() color pop? lps:SDict begin H.R end? ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.46) cvn /DEST pdfmark end color popO~?color push gray 0fd46ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.12) cvn /DEST pdfmark end 2.8.3.12)pmtext;ff3=ncpy()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHcpy( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2)ꨍM-text|ǁ$rJL$NM-textǁ$K%3%T!<$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncpy() color pop,͟lps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4) cvn H.B /ANN pdfmark end color pop1ǁ$O|M-textmt2ǁ$rM-textmt1ǁ$K>e=q$-%3%T!<$9$k!#|mt2ǁ$N%F%-%9%H%W%m%Q%F%#$O$9$Y$F7Q>5$5$l$k!#mt1|ǁ$ND9$5$OI,MW$K1~$8$F?-$P$5$l$k!#mt2ǁ$OJQ99$5$l$J$$!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$OJQ99$5$l$?|M-textmt1ǁ$X$N%]%$%s%?$rJV$9ԁ!#7color push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncpy() color pop1͟lps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee) cvn H.B /ANN pdfmark end color popH8I,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncopy() color pop1͟lps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.13) cvn /DEST pdfmark end2.8.3.13)pmtext;ff3=nncpy()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHncpy( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2,=intn)ꨍM-text|ǁ$K4^$^$l$k:G=i$N2?J8;z$+$r%3%T!<$9$k.ǁ4Xg?t~color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncpy() color pop1͟lps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee) cvn H.B /ANN pdfmark end color pop6ǁ$Of!"M-text~mt2ǁ$N:G=i$Nn~ǁJ8;z$rM-textmt1ǁ$K>e=q$-%3%Tf!<$9$k!#mt2ǁ$N%F%-%9%H%W%m%Q%F%#$O$9$Y$F7Q>5$5$l$k!#$b$7|mt2ǁ$ND9$5$,nǁ$h$j$b>.$5$1$l$Pmt2ǁ$N$9$Y$F$NJ8;z$r%3%T!<$9$k!#mt1ǁ$ND9$5$OI,MW$K1~$8$F?-$P$5$l$k!#mt2|ǁ$OJQ99$5$l$J$$!#-color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$7$?>l9g!"mtext;ff3=nncpy()|ǁ$OJQ99$5$l$?M-textmt1ǁ$X$N%]%$%s%?$rJV$9ԁ!#%(%i!<$,8!=P$5$l|$?>l9g$O|@NULLǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#7color push gray 0%(%i!<:| color pop|@MERRORffRANGE5荍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncpy() color pop,͟lps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4) cvn H.B /ANN pdfmark end color popC7I,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncopy() color pop1͟lps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf) cvn H.B /ANN pdfmark end color pop"ꨎcolor push gray 0 color pop/)Lps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.47) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-text47ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.14) cvn /DEST pdfmark end 2.8.3.14)pmtext;ff3=nduplicate(){color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHduplicate( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom, =intto)Rǁ4{B8$N|M-textǁ$N0lIt$+$i?7$7$$M-textǁ$r$D$/$k.Rǁ4X&?tkGcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nduplicate() color popBZlps:SDict begin H.R endBZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911) cvn H.B /ANN pdfmark end color popGǁ$O!"C3M-textkGmtkHǁ$Nfrom{ǁ!Jfromǁ<+&BN$b4^$`!K$+$ikHto{ǁ!JtokGǁ<+BN$O4^$^$J$$!K$^$G$NItJ,$N%3%T!<$r:n$k!#$3$N$H$-|mtǁ$N%F%-%9%H%W%m%Q%F%#$O$9$Y$F7Q>5$5$l$k!#mt|ǁ$=$N$b$N$OJQ99$5$l$J$$!#(0color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P!"mtext;ff3=nduplicate()|ǁ$O:n$i$l$?M-textǁ$X$N%]%$%s%?$rJV$9ԁ!#%(%i!<$,8!=P$5$l$?>l|9g$O|@NULLǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#1xDcolor push gray 0%(%i!<:| color pop|@MERRORffRANGE0Elcolor push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndup() color pop-lps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.15) cvn /DEST pdfmark end2.8.3.15)pmtext;ff3=ncopy()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHcopy( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=intpos,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2,=intfrom, =intto)M-text|ǁ$K;XDjHO0O$NJ8;z$r%3%T!<$9$k.ǁ4X?tlcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncopy() color pop1͟lps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf) cvn H.B /ANN pdfmark end color pop6ǁ$O!"]M-textlmt2ǁ$Nfromǁ!Jfromǁ<+BN$b4^$`!KIw$+$iltoǁ!Jtolǁ<+BN$O4^$^$J$$!KIv$^$G$NHO0O$N%F%-%9%H$r|M-textmt1ǁ$N0LCVposǁ$+$i>e=q$-%3%T!<$9$k!#mt2ǁ$N%F%-%9%H%W%m%Q%F%#$O$9$Y$F7Q>5$5$l$k!#mt1|ǁ$ND9$5$OI,MW$K1~$8$F?-$P$5$l$k!#mt2ǁ$OJQ99$5$l$J$$!#(0color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$7$?>l9g!"mtext;ff3=ncopy()|ǁ$OJQ99$5$l$?mt1ǁ$X$N%]%$%s%?$rJV$9ԁ!#$=$&$G$J$1$l$P@NULLǁ$r|JV$7!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#1xDcolor push gray 0%(%i!<:| color pop|@MERRORffRANGE0Ekcolor push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncpy() color pop,͟lps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4) cvn H.B /ANN pdfmark end color popC7I,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncpy() color pop1͟lps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop0Cps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.48) cvn /DEST pdfmark end color popO~?color push gray 0fd48ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.16) cvn /DEST pdfmark end 2.8.3.16)pmtext;ff3=ndel()6'DintmtextzfffhHdel( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom, =intto)ǁ;XDjHO0O$NJ8;z$rGK2uE*$KH:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nins() color pop*xdlps:SDict begin H.R end*xdps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e) cvn H.B /ANN pdfmark end color pop ꓟ(ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.17) cvn /DEST pdfmark end2.8.3.17)pmtext;ff3=nins()6'DintmtextzfffhHins( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=intpos, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2)M-text|ǁ$rJL$NM-textǁ$KA^F~$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nins() color pop*xdlps:SDict begin H.R end*xdps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e) cvn H.B /ANN pdfmark end color pop/y\ǁ$O|M-textmt1ǁ$Nposǁ$N0LCV$KJL$NM-textmt2ǁ$rA^F~$9$k!#$3$N7k2Lmt1ǁ$ND9$5$Omt2ǁ$ND9$5J,$@$1A}$($k!#ƒA^F~$N:]!"Ɠmt2Jǁ$N%F%-%9%H%W%m%Q%F(%#)$O$9$Y$F7Q>5$5$l$k!#ƒmt2Jǁ$=$N$b$N$OJQ99$5$l$J$$!#+color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$PtJcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nins() color pop*xdlps:SDict begin H.R end*xdps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e) cvn H.B /ANN pdfmark end color pop/`ǁ$OtJ0ǁ$rJV$9ԁ!#e$=$&$G$J$1$l$PtJ-1ǁ$rJV$7!"e30ItJQ?ttJcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6'ǁ$K%(%i!<|%3!<%I$r@_Dj$9$k!#4Xcolor push gray 0%(%i!<:| color pop|@MERRORffRANGE|,@MERRORffMTEXT4Gōcolor push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndel() color pop*flps:SDict begin H.R end*fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5) cvn H.B /ANN pdfmark end color popC^,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ninser\#t() color pop5U:lps:SDict begin H.R end5U:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga39d820131ec741f5822b206f44dce2df) cvn H.B /ANN pdfmark end color pop ꓎color push gray 0 color pop1_ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.49) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-text49ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.18) cvn /DEST pdfmark end 2.8.3.18)pmtext;ff3=ninser\#t()f/DintmtextzfffhHinsert( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=intpos,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2,=intfrom, =intto)ַM-text|ǁ$N0lIt$rJL$NM-textǁ$KA^F~$9$k.ָǁ4X,?tfcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ninser\#t() color pop5U:lps:SDict begin H.R end5U:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga39d820131ec741f5822b206f44dce2df) cvn H.B /ANN pdfmark end color pop:"Wǁ$OfM-textfmt1ǁCf$Nposfǁ$N0LCV$K-!"0JL$NM-textmt2fǁ$Nfromǁ!Jfromǁ<+BN$b4^$`!K0$+$iftoǁ!Jtoǁ<+BN$O4^$^|$J$$!K$^$G$NJ8;z$rA^F~$9$k!#7k2LE*$Kmt1ǁ$OD9$5$,(to-from)ǁ$@$1?-$S$k!#A^F~$N:]!"|mt2ǁCf$N%F%-%9%H%W%m%Q%F%#$O$9$Y$F7Q>5$5$l|$k!#(7Lcolor push gray 0La$jCM:| color pop|ǁ=hrM}$,@.8y$9$l$P!"Kmtext;ff3=ninser\#t()}sǁ$O}t0ǁ$rrJV$9ԁ!#$=$&$G$J$1$l$P}s-1ǁ$rrJV$7!"L30ItJQ?t}scolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6:,ǁ$K%(|%i!<%3!<%I$r@_Dj$9$k!#0mȍcolor push gray 0%(%i!<:| color pop|@MERRORffMTEXT|,@MERRORffRANGE0\color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nins() color pop*xdlps:SDict begin H.R end*xdps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e) cvn H.B /ANN pdfmark end color pop 4 ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.19) cvn /DEST pdfmark end2.8.3.19)pmtext;ff3=nins;ff3char()f/DintmtextzfffhHinszfffhchar( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos,=intc, =intn)M-text|ǁ$KJ8;z$rA^F~$9$k.ָǁ4Xj?tjhcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nins;ff3char() color pop?7lps:SDict begin H.R end?7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70) cvn H.B /ANN pdfmark end color popD ǁ$OjhM-textjgmtǁ$Nposǁ$N0LCV$KJ8;zcǁ$N%3%Ti!<$rnǁ8DA^F~$9$ki!#?ց$3$N7k2Ljgmt1ǁ$ND9$5$Onǁ$@$1A}$($k!#(7Lcolor push gray 0La$jCM:| color pop|ǁ=hɁM}$,@.8y$9$l$Phycolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nins;ff3char() color pop?7lps:SDict begin H.R end?7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70) cvn H.B /ANN pdfmark end color popDǁ$Ohy0hxǁ$rJV$9ԁ!#8_$=$&$G$J$1$l$P-1hyǁ$rJV$7ȁ!"8_30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop67ǁ$K%(|%i!<%3!<%I$r@_Dj$9$k!#0mȍcolor push gray 0%(%i!<:| color pop|@MERRORffRANGE/:color push gray 0ǁ;2>H:| color pop|mtext;ff3=ninsv,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3del() color pop*flps:SDict begin H.R end*fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5) cvn H.B /ANN pdfmark end color pop 4color push gray 0 color pop2yps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.50) cvn /DEST pdfmark end color popO~?color push gray 0fd50ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.20) cvn /DEST pdfmark end 2.8.3.20)pmtext;ff3=nreplace()DintmtextzfffhHreplace( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=intfrom1,=intto1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2,=intfrom2, =intto2)5M-text|ǁ$N0lIt$rJL$NM-textǁ$N0lIt$GCV49$9$k.ǁ4Xh?tlcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nreplace() color pop5$9$k!#)NDcolor push gray 0La$jCM:| color pop|ǁ=h:M}$,@.8y$9$l$P!"color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nreplace() color popH:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ninser\#t() color pop5U:lps:SDict begin H.R end5U:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga39d820131ec741f5822b206f44dce2df) cvn H.B /ANN pdfmark end color pop$, Tps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.21) cvn /DEST pdfmark end2.8.3.21)pmtext;ff3=ncharacter()DintmtextzfffhHcharacter( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto,=intc)5M-text|ǁCf$GJ8;z$rC5$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncharacter() color popDcȟlps:SDict begin H.R endDcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2) cvn H.B /ANN pdfmark end color popIdǁ$O|M-textmtǁCf$GJ8;zcǁ$rC5$9ԁ!#$b$7fromǁ$,toǁ$h$j>.$5$1$l$P!"C5:w$O0LCVfromǁ$+$iKvHxJ}8~$X!":GBg|(to-1)ǁ$^$G?J$`!#$=$&$G$J$1$l$P0LCV(from-1)ǁ$+$i@hF,J}8~$X!":GBgtoǁ$^$G?J$`!#0LCV$N;XDj$K8m$j$,$"$k>l9g$O!"from|ǁ$Htoǁ$NN>J}$K0ǁ$,;XDj$5$l$?$b$N$H$_$J$9ԁ!#)NDcolor push gray 0La$jCM:| color pop|ǁ$b$7|cǁ$,8+$D$+$l$P!"mtext;ff3=ncharacter()ǁ$O$=$N:G=i$N=P8=0LCV$rJV$9ԁ!#8+$D$+$i$J$+$C$?>l9g$O30It|JQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$rJQ99$;$:$K|-1ǁ$rJV$9ԁ!#%(%i!<$,8!=P$5$l$?>l9g$O-1ǁ$rJV$7!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color popJC>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#1:color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nchr() color pop+x!lps:SDict begin H.R end+x!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga7d3f44053118699084e94f1e8493c787) cvn H.B /ANN pdfmark end color popA,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nrchr() color pop.wXlps:SDict begin H.R end.wXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd) cvn H.B /ANN pdfmark end color pop$,color push gray 0 color pop3/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.51) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-text51ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.22) cvn /DEST pdfmark end 2.8.3.22)pmtext;ff3=nchr()zDintmtextzfffhHchr( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt, =intc)ꨍM-text|ǁCf$G;XDj$5$l$?J8;z$,:G=i$K8=$l$k0LCV$rJV$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nchr() color pop+x!lps:SDict begin H.R end+x!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga7d3f44053118699084e94f1e8493c787) cvn H.B /ANN pdfmark end color pop0yǁ$O|M-textmtǁCf$GJ8;zcǁ$rC5$9ԁ!#C5:w$Omtǁ$N@hF,$+$iKvHxJ}8~$K?J$`!#-color push gray 0La$jCM:| color pop|ǁ$b$7|cǁ$,8+$D$+$l$P!"mtext;ff3=nchr()ǁ$O$=$N=P8=0LCV$rJV$9ԁ!#8+$D$+$i$J$+$C$?>l9g$O|-1ǁ$rJV$9ԁ!#7color push gray 0%(%i!<:| color pop|@MERRORffRANGE5荍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nrchr() color pop.wXlps:SDict begin H.R end.wXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd) cvn H.B /ANN pdfmark end color popD,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncharacter() color popDcȟlps:SDict begin H.R endDcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.23) cvn /DEST pdfmark end2.8.3.23)pmtext;ff3=nrchr()zDintmtextzfffhHrchr( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intc)M-text|ǁCf$G;XDj$5$l$?J8;z$,:G8e$K8=$l$k0LCV$rJV$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nrchr() color pop.wXlps:SDict begin H.R end.wXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd) cvn H.B /ANN pdfmark end color pop3xPǁ$O|M-textmtǁCf$GJ8;zcǁ$rC5$9ԁ!#C5:w$Omtǁ$N:G8e$+$i@hF,J}8~$X$H8e8~$-$K?J$`!#-color push gray 0La$jCM:| color pop|ǁ$b$7|cǁ$,8+$D$+$l$P!"mtext;ff3=nrchr()ǁ$O$=$N=P8=0LCV$rJV$9ԁ!#8+$D$+$i$J$+$C$?>l9g$O|-1ǁ$rJV$9ԁ!#7color push gray 0%(%i!<:| color pop|@MERRORffRANGE5荍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nchr() color pop+x!lps:SDict begin H.R end+x!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga7d3f44053118699084e94f1e8493c787) cvn H.B /ANN pdfmark end color popA,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncharacter() color popDcȟlps:SDict begin H.R endDcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2) cvn H.B /ANN pdfmark end color pop"ꨎcolor push gray 0 color pop4Nps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.52) cvn /DEST pdfmark end color popO~?color push gray 0fd52ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.24) cvn /DEST pdfmark end 2.8.3.24)pmtext;ff3=ncmp()zDintmtextzfffhHcmp( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2)ꨍǁFs$D$N|M-textǁ$rJ8;zC10L$GHf3S$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncmp() color pop/lps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color pop4ǁ$O!"|M-text|mt1ǁ$Hmt2ǁ$rJ8;zC10L$GHf3S$9$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O!"mt1|ǁ$Hmt2ǁ$,Ey$7$1$l$P0ǁ!"mt1ǁ$,mt2ǁ$h$jBg$-$1$l$P1ǁ!"mt1ǁ$,mt2ǁ$h$j>.$5$1$l$P|-1|ǁ$rJV$9ԁ!#Hf3S$OJ8;z%3!<%I$K4p$E$/!#7color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncmp() color pop4lps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color popK|,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncasecmp() color popBlps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popEz,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncasecmp() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popJ{,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncompare() color popAVlps:SDict begin H.R endAVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color popDz,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncase;ff3compare() color popX9lps:SDict begin H.R endX9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.25) cvn /DEST pdfmark end2.8.3.25)pmtext;ff3=nncmp()zDintmtextzfffhHncmp( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2,=intn)ꨍǁFs$D$N|M-textǁ$N@hF,ItJ,$rJ8;zC10L$GHf3S$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncmp() color pop4lps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color pop9ǁ$O!"4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncmp() color pop/lps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color pop4ǁF1MM$N|M-textǁF1;N$NHf3S$r@hF,$+$i:GBgnǁJ8;z$^$G$K4X$7$F9T$J$&ԁ!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O!"mt1|ǁ$Hmt2ǁ$,Ey$7$1$l$P0ǁ!"mt1ǁ$,mt2ǁ$h$jBg$-$1$l$P1ǁ!"mt1ǁ$,mt2ǁ$h$j>.$5$1$l$P|-1|ǁ$rJV$9ԁ!#7color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncmp() color pop/lps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color popF{,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncasecmp() color popBlps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popEz,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncasecmp() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popLcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncompare() color popAVlps:SDict begin H.R endAVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color popi,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncase;ff3compare() color popX9lps:SDict begin H.R endX9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color pop"ꨎcolor push gray 0 color pop5ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.53) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-text53ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.26) cvn /DEST pdfmark end 2.8.3.26)pmtext;ff3=ncompare()gDintmtextzfffhHcompare( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=intfrom1,=intto1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2,=intfrom2, =intto2) ǁFs$D$N|M-textǁ$N;XDj$7$?NN0hF1;N$rHf3S$9$k.ǁ4X'?tkIcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncompare() color popAVlps:SDict begin H.R endAVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color popFǁ$OFs$D$NkIM-textkHmt1ǁ$Hmt2ǁ$r'J8;zC10L$GHf3S$9$k!#C8Hf3S$NBP>]$OkImt1ǁ$N'$&$Afrom1kIǁ$+$i|to1ǁ$^$G$H!"mt2ǁ$N$&$Afrom2ǁ$+$ito2ǁ$^$G$G$"$k!#from1ǁ$Hfrom2ǁ$O4^$^$l!"to1ǁ$Hto2ǁ$O4^$^$l$J$$!#from1thǁ$Hto1ǁ!JՁ$"$k$$$Otgfrom2thǁ$Hto2ǁ!Kfh$,ՁEy$7$$>l9g$OD9$5%<%m$NthM-textǁ$rՁ0UL#$9$k!#HO0O;XDj$K8m$j$,$"$k>l9g$O!"|from1|ǁ$Hto1ǁ!J$"$k$$$Ofrom2ǁ$Hto2ǁ!KN>J}$K0ǁ$,;XDj$5$l$?$b$N$H$_$J$9ԁ!#%color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O!"mt1|ǁ$Hmt2ǁ$,Ey$7$1$l$P0ǁ!"mt1ǁ$,mt2ǁ$h$jBg$-$1$l$P1ǁ!"mt1ǁ$,mt2ǁ$h$j>.$5$1$l$P|-1|ǁ$rJV$9ԁ!#Hf3S$OJ8;z%3!<%I$K4p$E$/!#,color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncmp() color pop/lps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color popF{,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncmp() color pop4lps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color pop7y,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncasecmp() color popBlps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popEz,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncasecmp() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popJ{,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncase;ff3compare() color popX9lps:SDict begin H.R endX9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color pop5ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.27) cvn /DEST pdfmark end2.8.3.27)pmtext;ff3=nspn()gDintmtextzfffhHspn( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDaccept)ǁ$"$k=89g$NJ8;z$r|M-textǁ$NCf$GC5$9.ǁ4X?tqcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nspn() color pop-ylps:SDict begin H.R end-yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a) cvn H.B /ANN pdfmark end color pop2]ǁ$O!"\M-textqmt1qǁ$N@hF,$+$iM-textqmt2ǁ$K4^$^$l$kJ8;z$@$1$G$G$-$F$$$kItJ,$ND9$5$rJV$9ԁ!#%color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncspn() color pop1lps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8) cvn H.B /ANN pdfmark end color pop5ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.28) cvn /DEST pdfmark end2.8.3.28)pmtext;ff3=ncspn()gDintmtextzfffhHcspn( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDreject)ǁ$"$k=89g$KB0$5$J$$J8;z$r|M-textǁ$NCf$GC5$9.ǁ4X?tr]color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncspn() color pop1lps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8) cvn H.B /ANN pdfmark end color pop6ޢǁ$O!"^M-textr]mt1ǁ$N@hF,ItJ,$Gr\M-textmt2ǁ$K4^$^$l$J$$J8;z$@$1$G$G$-$F$$$kItJ,$ND9$5$rJV$9ԁ!#%color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nspn() color pop-ylps:SDict begin H.R end-yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop6ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.54) cvn /DEST pdfmark end color popO~?color push gray 0fd54ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.29) cvn /DEST pdfmark end 2.8.3.29)pmtext;ff3=npbr"k()/DintmtextzfffhHpbrk( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDaccept)ǁ$"$k=89g$KB0$9J8;z$r|M-textǁ$NCf$+$iC5$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npbr"k() color pop0lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323) cvn H.B /ANN pdfmark end color pop5ǁ$O!"M-text|mt1ǁCf$GM-textmt2ǁ$NJ8;z$N$I$l$+$,:G=i$K8=$l$k0LCV$rD4$Y$k!#%4color push gray 0La$jCM:| color pop|ǁ8+$D$+$C$?J8;z$N!"mt1|ǁFb$K$*$1$k=P8=0LCV$rJV$9ԁ!#$b$7$=$N$h$&$JJ8;z$,$J$1$l$P-1ǁ$rJV$9ԁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.30) cvn /DEST pdfmark end2.8.3.30)pmtext;ff3=ntok()/color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHtok( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDdelim,=intIDpos)M-text|ǁCf$N%H!<%/%s$rC5$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ntok() color pop*flps:SDict begin H.R end*fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f) cvn H.B /ANN pdfmark end color pop/^ǁ$O!"M-text|mtǁ$NCf$G0LCVposǁ0J9_:G=i$K8=$l$k%H!<%/%s$rC5$9ԁ!#$3$3$G%H!<%/%s$H$OM-text|delimǁ$NCf$K8=$o$l$J$$J8;z$@$1$+$i$J$kItJ,J8;zNs$G$"$k!#posǁ$N7?$,@intǁ$G$O$J$/$F@intǁ$X$N%]%$%s%?$G$"$k$3$H$KCm0U!#$color push gray 0La$jCM:| color pop|ǁ$b$7%H!<%/%s$,8+$D$+$l$P|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ntok() color pop*flps:SDict begin H.R end*fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f) cvn H.B /ANN pdfmark end color pop-yǁ$O$=$N%H!<%/%s$KAjEv$9$kItJ,$N|mtǁ$r%3%T!<$7!"$=$N%3%T!<|$X$N%]%$%s%?$rJV$9ԁ!#$3$N>l9g!"pos|ǁ$O8+$D$+$C$?%H!<%/%s$N=*C<$K%;%C%H$5$l$k!#%H!<%/%s$,8+$D|$+$i$J$+$C$?>l9g$O30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$rJQ$($:$K|@NULLǁ$rJV$9ԁ!#%(%i!<$,8!=P$5$l$?>l9g$O|@NULL|ǁ$rJV$7!"JQItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#+color push gray 0%(%i!<:| color pop|@MERRORffRANGEps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.31) cvn /DEST pdfmark end2.8.3.31)pmtext;ff3=ntext()/DintmtextzfffhHtext( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=intpos,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2)M-text|ǁCf$GJL$NM-textǁ$rC5$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ntext() color pop-4ǟlps:SDict begin H.R end-4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319) cvn H.B /ANN pdfmark end color pop25ǁ$O!"M-text|mt1ǁCf$G0LCVposǁ0J9_$K8=$o$l$kM-textmt2ǁ$N:G=i$N0LCV$rD4$Y$k!#%F%-%9%H%W%m%Q%F%#$N0c$$$OL5;k$5$l$k!#$color push gray 0La$jCM:| color pop|mt1|ǁCf$Kmt2ǁ$,8+$D$+$l$P!"mtext;ff3=ntext()|ǁ$O$=$N:G=i$N=P8=0LCV$rJV$9ԁ!#8+$D$+$i$J$$>l9g$O-1ǁ$rJV|$9ԁ!#$b$7|mt2ǁ$,6u$J$i$P0ǁ$rJV$9!#color push gray 0 color pop7ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.55) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-text55ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.32) cvn /DEST pdfmark end 2.8.3.32)pmtext;ff3=nsearch()ۍDintmtextzfffhHsearch( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=intfrom,=intto, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2)dM-text|ǁCf$NFCDj$NNN0h$GJL$NM-textǁ$rC5$9.cǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nsearch() color pop9lps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294) cvn H.B /ANN pdfmark end color pop>ǁ$O!"M-text|mt1ǁCf$Nfromǁ$+$itoǁ$^$G$N4V$NNN0h$GM-textmt2ǁ$,:G=i$K8=$o$l$k0LCV$rD4$Y$k!#%F%-%9%H%W%m%Q%FU%#V$N0c$$$OL5;k$5$l$k!#$b$7)fromǁ$,toǁ$h$j>.$5$1$l$PC5:w$O0LCV)fromǁ$+$iKvHxJ}8~$X!"$=$&$G$J$1$l$P|toǁ$+$i@hF,J}8~$X?J$`!#!d*color push gray 0La$jCM:| color pop|mt1|ǁCf$Kmt2ǁ$,8+$D$+$l$P!"mtext;ff3=nsearch()ǁ$O$=$N:G=i$N=P8=0LCV$rJV$9ԁ!#8+$D$+$i$J$$>l9g$O-1ǁ$r|JV$9ԁ!#$b$7|mt2ǁ$,6u$J$i$P0ǁ$rJV$9!#:}4ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.33) cvn /DEST pdfmark end2.8.3.33)pmtext;ff3=ncasecmp()ڍDintmtextzfffhHcasecmp( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2)ǁFs$D$N|M-textǁ$rBgJ8;z!?>.J8;z$N6hJL$rL5;k$7$FHf3S$9$k.ǁ4X?tlcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncasecmp() color popBlps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popGǁ$O!"ā4X?tlcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncmp() color pop/lps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color pop4ǁF1MM$NlM-textmǁF1;N$NHf3S$r!"BgJ8;z!?>.J8;z$N6hJL$rL5;k$7$F9T$J$&ԁ!#!d*color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O!"mt1|ǁ$Hmt2ǁ$,Ey$7$1$l$P0ǁ!"mt1ǁ$,mt2ǁ$h$jBg$-$1$l$P1ǁ!"mt1ǁ$,mt2ǁ$h$j>.$5$1$l$P|-1|ǁ$rJV$9ԁ!#'؍color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncmp() color pop/lps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color popF{,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncmp() color pop4lps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color pop7y,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncasecmp() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popLcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncompare() color popAVlps:SDict begin H.R endAVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color popi,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncase;ff3compare() color popX9lps:SDict begin H.R endX9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color pop:}4ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.34) cvn /DEST pdfmark endc2.8.3.34)pmtext;ff3=nncasecmp()ۍDintmtextzfffhHncasecmp( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2, =intn)ǁFs$D$N|M-textǁ$N@hF,ItJ,$rBgJ8;z!?>.J8;z$N6hJL$rL5;k$7$FHf3S$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncasecmp() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popLǁ$O!"4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncasecmp() color popBlps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popGǁF1MM$N|M-textǁF1;N$NHf3S$r@hF,$+$i:GBgnǁJ8;z$^$G$K4X$7$F9T$J$&ԁ!#!d*color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O!"mt1|ǁ$Hmt2ǁ$,Ey$7$1$l$P0ǁ!"mt1ǁ$,mt2ǁ$h$jBg$-$1$l$P1ǁ!"mt1ǁ$,mt2ǁ$h$j>.$5$1$l$P|-1|ǁ$rJV$9ԁ!#'؍color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncmp() color pop/lps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color popF{,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncasecmp() color popBlps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popEz,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncasecmp() color popBlps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popGcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncompare() color popAVlps:SDict begin H.R endAVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color popi,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncase;ff3compare() color popX9lps:SDict begin H.R endX9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color pop:color push gray 0 color pop8lps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.56) cvn /DEST pdfmark end color popO~?color push gray 0fd56ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.35) cvn /DEST pdfmark end 2.8.3.35)pmtext;ff3=ncase;ff3compare()zDintmtextzfffhHcasezfffhcompare( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=intfrom1,=intto1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2,=intfrom2, =intto2)ꨍǁFs$D$N|M-textǁ$N;XDj$7$?NN0h$r!"BgJ8;z!?>.J8;z$N6hJL$rL5;k$7$FHf3S$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncompare() color popAVlps:SDict begin H.R endAVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color popFNǁ$OFs$D$N|M-textmt1ǁ$Hmt2ǁ$r!"BgJ8;z!?>.J8;z$N6hJL$rL5;k$7$FJ8;zC10L$GHf3S$9$k!#Hf3S$NBP>]$O|mt1ǁ$Nfrom1ǁ$+$ito1ǁ$^$G!"mt2ǁ$Nfrom2ǁ$+$ito2ǁ$^$G$G$"$k!#|from1ǁ$Hfrom2ǁ$O4^$^$l!"to1|ǁ$Hto2ǁ$O4^$^$l$J$$!#from1ǁ$Hto1|ǁ!J$"$k$$$Ofrom2ǁ$Hto2ǁ!K$,Ey$7$$>l9g$OD9$5%<%m$NM-textǁ$r0UL#$9$k!#tHO0O;XDj$K8m$j$,$"$k>l9g$O!"tfrom1xǁ$Hto1ǁ!J$"$k$$$Oxfrom2ǁ$Hto2xǁ!KN>J}$Kx0xǁ$,;XDj$5$l$?$b$N$H8+$J$9ԁ!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O!"mt1|ǁ$Hmt2ǁ$,Ey$7$1$l$P0ǁ!"mt1ǁ$,mt2ǁ$h$jBg$-$1$l$P1ǁ!"mt1ǁ$,mt2ǁ$h$j>.$5$1$l$P|-1gǁ$rJV$9ԁ!#Hf3S$OJ8;z%3!<%I$K4p$E$/!#7color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncmp() color pop/lps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color popF{,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncmp() color pop4lps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color pop7y,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncasecmp() color popBlps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908) cvn H.B /ANN pdfmark end color popEz,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncasecmp() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popJ{,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncompare() color popAVlps:SDict begin H.R endAVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.36) cvn /DEST pdfmark end2.8.3.36)pmtext;ff3=nlovwercase()zDintmtextzfffhHlowercase(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)M-text|ǁ$r>.J8;z$K$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nlovwercase() color popG@}lps:SDict begin H.R endG@}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072) cvn H.B /ANN pdfmark end color popLAuǁ$O|M-textmtǁCf$N3FJ8;z$rGK2uE*$K>.J8;z$KJQ49$9$k!#JQ49$K:]$7$FNY@\$9$kJ8;z$N1F6A$rl9g$O!"$=$l$bJQ49$K1F6A$r|M?$($&$k!#mtǁ$ND9$5$OJQ$o$k$3$H$,$"$k!#>.J8;z$KJQ49$G$-$J$+$C$?J8|;z$O$=$N$^$^;D$k!#%F%-%9%H%W%m%Q%F%#$O$9$Y$F7Q>5$5$l$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O99?78e$N|mtǁ$ND9$5$rJV$9ԁ!#7color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ntitlecase() color pop?ԟlps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabca0474405604234294cc5a4e341ca18) cvn H.B /ANN pdfmark end color popV~P,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nuppercase() color popHlps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f) cvn H.B /ANN pdfmark end color pop"ꨎcolor push gray 0 color pop9Gps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.57) cvn /DEST pdfmark end color popO~?color push gray 0fd2.8|M-text57ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.37) cvn /DEST pdfmark end 2.8.3.37)pmtext;ff3=ntitlecase()zDintmtextzfffhHtitlecase( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)ꨍM-text|ǁ$r%?%$%H%k%1!<%9$K$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ntitlecase() color pop?ԟlps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabca0474405604234294cc5a4e341ca18) cvn H.B /ANN pdfmark end color popDǁ$O|M-textmtǁCf$Gcasedǁ%W%m%Q%F%#$r;}$D|:G=i$NJ8;z$r%?%$%H%k%1!<%9$K!"$=$7$F$=$l0J9_$NJ8;z$r>.J8;z$KGK2uE*|$KJQ49$9$k!#mtǁ$ND9$5$OJQ$o$k$3$H$,$"$k!#%?%$%H%k%1!<%9$K$KJQ49$G$-$J$+$C$?>l9g$O$=$N$^$^$GJQ$o$i$J$$!#%F%-%9%H%W%m%Q%F%#$O$9$Y$F7Q|>5$5$l$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O99?78e$N|mtǁ$ND9$5$rJV$9ԁ!#7color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nlovwercase() color popG@}lps:SDict begin H.R endG@}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072) cvn H.B /ANN pdfmark end color pop],|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nuppercase() color popHlps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.3.38) cvn /DEST pdfmark end2.8.3.38)pmtext;ff3=nuppercase()zDintmtextzfffhHuppercase(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)M-text|ǁ$rBgJ8;z$K$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nuppercase() color popHlps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f) cvn H.B /ANN pdfmark end color popMǁ$O|M-textmtǁCf$N3FJ8;z$rGK2uE*$KBgJ8;z$KJQ49$9$k!#JQ49$K:]$7$FNY@\$9$kJ8;z$N1F6A$rl9g$O!"$=$l$bJQ49$K1F6A$r|M?$($&$k!#mtǁ$ND9$5$OJQ$o$k$3$H$,$"$k!#BgJ8;z$KJQ49$G$-$J$+$C$?J8|;z$O$=$N$^$^;D$k!#%F%-%9%H%W%m%Q%F%#$O$9$Y$F7Q>5$5$l$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O99?78e$N|mtǁ$ND9$5$rJV$9ԁ!#7color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nlovwercase() color popG@}lps:SDict begin H.R endG@}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072) cvn H.B /ANN pdfmark end color pop],|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ntitlecase() color pop?ԟlps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabca0474405604234294cc5a4e341ca18) cvn H.B /ANN pdfmark end color pop,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.8.4) cvn /DEST pdfmark end I2.8.4"ыǁJQ?t>\2rcolor push gray 0 color pop:dps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.58) cvn /DEST pdfmark end color popO~?color push gray 0fd58ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.4.1) cvn /DEST pdfmark end 2.8.4.1$pMTEXT;ff3=nFORMAT;ff3UTF;ff316 Denumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextFormat color pop4ϟwps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop>fiMTEXTzfffhHFORMATzfffhUTFzfffh161[extern]{ǁCM$,|MTEXT;ff3=nFORMAT;ff3UTF;ff316LEǁ$+MTEXT;ff3FORMAT;ff3UTF;ff316BEǁ$G$"$kJQ?tBg0hJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff316 color poph?]ps:SDict begin H.R endh?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337) cvn H.B /ANN pdfmark end color popm7ǁ$O%j%H%k !&%(%s%G%#%"%s !&%7%9%F%`|!J%o!<%I$r|LSB(LeastSigni cant Byte)|ǁ$r@h$K$7$F3JGe$G$Ocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff316LE color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209) cvn H.B /ANN pdfmark end color popxǁ$K=i4|2=$5$l!"%S%C%0 !&%(%s%G%#%"%s !&%7%9%F%`|!J%o!<%I$r|MSB(MostSigni cantByte)ǁ$r@h$K$7$F3JGe$G$Ocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff316BE color popt]ps:SDict begin H.R endtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee) cvn H.B /ANN pdfmark end color popyǁ$K=i4|2=$5$l$k!#*(Ӎcolor push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nfrom;ff3data() color popElps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78) cvn H.B /ANN pdfmark end color poprps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.4.2) cvn /DEST pdfmark end{2.8.4.2$pMTEXT;ff3=nFORMAT;ff3UTF;ff332 DconstintMTEXTzfffhHFORMATzfffhUTFzfffh321[extern]ǁCM$,|MTEXT;ff3=nFORMAT;ff3UTF;ff332LEǁ$+MTEXT;ff3FORMAT;ff3UTF;ff332BEǁ$G$"$kJQ?tBg0hJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff332 color poph?]ps:SDict begin H.R endh?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe) cvn H.B /ANN pdfmark end color popm7ǁ$O%j%H%k !&%(%s%G%#%"%s !&%7%9%F%`|!J%o!<%I$r|LSB(LeastSigni cant Byte)|ǁ$r@h$K$7$F3JGe$G$Ocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff332LE color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be) cvn H.B /ANN pdfmark end color popxǁ$K=i4|2=$5$l!"%S%C%0 !&%(%s%G%#%"%s !&%7%9%F%`|!J%o!<%I$r|MSB(MostSigni cantByte)ǁ$r@h$K$7$F3JGe$G$Ocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff332BE color popt]ps:SDict begin H.R endtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef) cvn H.B /ANN pdfmark end color popyǁ$K=i4|2=$5$l$k!#color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nfrom;ff3data() color popElps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78) cvn H.B /ANN pdfmark end color popqps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.8.4.3) cvn /DEST pdfmark end{2.8.4.3$pMlanguage DMSymbolMlanguage"language"|ǁ$H$$$&L>A0$r;}$D%7%s%\%k.FRps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.2.9) cvn /DEST pdfmark endڍ2.9Nǁ%F%-%9%H%W%m%Q%F%#!퍁%F%-%9%H%W%m%Q%F%#$rA`:n$9$k$?$a$N4X?t.ǁ%F%-%9%H%W%m%Q%F%#hO"7H?^7Ŵ/color push gray 0)"/ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.30) cvn /DEST pdfmark end%"f{color push gray 0 color popk{KPSfile="group__m17nTextProperty.eps" llx=36 lly=36 urx=238 ury=63 rwi=2371 color popcolor push gray 0 color pop;y+ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.59) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|ǁ%F%-%9%H%W%m%Q%F%#59ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.31) cvn /DEST pdfmark endǁ7?Dj5A~color push gray 0ٝꀈ color poptypedef|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popX(|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropSer"ializveFunc color popa+]ps:SDict begin H.R enda+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b) cvn H.B /ANN pdfmark end color popc_)|(vfoidval)e9color push gray 0 color pop'9ǁ%7%j%"%i%$%64X?t$N7?@k8@B. ecolor push gray 0ٝꀈ color poptypedef|vfoid(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropDeser"ializveFunc color popk+eps:SDict begin H.R endk+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39) cvn H.B /ANN pdfmark end color popm)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9ǁ%G%7%j%"%i%$%64X?t$N7?@k8@B.)nps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.32) cvn /DEST pdfmark endǁNs5s7?~color push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#tyControl color popWD]ps:SDict begin H.R endWDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9) cvn H.B /ANN pdfmark end color pop\e$NCM$rF@$kB. fcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3vfalues color popWeps:SDict begin H.R endWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color pop\(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkey,|vfoidvaluesv,intnum)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$NCM$rJ#?t8DF@$kB. ecolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3keys color popPeps:SDict begin H.R endPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9) cvn H.B /ANN pdfmark end color popU(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkeys)f9color push gray 0 color pop'9BM-text@oǁ$N;XDj$7$?0LCV$N%F%-%9%H%W%m%Q%F%#$N%-!<$N%j%9%H$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop color pop:ps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color pop?(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey,|vfoidval)color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop;ff3vfalues color popWeps:SDict begin H.R endWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color pop\(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey,|vfoidvaluesv,intnum)e9color push gray 0 color pop'9ǁF1$8%-!<$N%F%-%9%H%W%m%Q%F%#$rJ#?t@_Dj$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npush;ff3prop color popA!eps:SDict begin H.R endA!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popF(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey,|vfoidval)color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npop;ff3prop color pop=<#ps:SDict begin H.R end=<#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popB=(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey)color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nprop;ff3range color popE%Pps:SDict begin H.R endE%Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4) cvn H.B /ANN pdfmark end color popJ&H(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|MSymbolkey,|intposv,intfrom,intto,intdeeper)f9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$,F1$8CM$r$H$kHO0O$rD4$Y$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popU|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty color pop:Xps:SDict begin H.R end:Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b) cvn H.B /ANN pdfmark end color pop?Y(MSymbol|key,vfoidval,intcontrol;ff3=nbits)e9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$r@8@.$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3mtext color popSRps:SDict begin H.R endSRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a) cvn H.B /ANN pdfmark end color popXR(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9ǁ$"$k%F%-%9%H%W%m%Q%F%#$r;}$D@oBM-textǁ$rJV$9B.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3key color popK:ϟeps:SDict begin H.R endK:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec) cvn H.B /ANN pdfmark end color popP;(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)e9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$N%-!<$rJV$9B. fcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3value color popR՟eps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31) cvn H.B /ANN pdfmark end color popW(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$NCM$rJV$9B. ecolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3start color popOsGps:SDict begin H.R endOsGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25) cvn H.B /ANN pdfmark end color popTt?(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$N3+;O0LCV$rJV$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3end color popLeps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102) cvn H.B /ANN pdfmark end color popQ(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)e9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$N=*N;0LCV$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popU|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3proper\#ty color popJsps:SDict begin H.R endJsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e) cvn H.B /ANN pdfmark end color popOk(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkey)9color push gray 0 color pop'9ǁ0lHV>e$N%F%-%9%H%W%m%Q%F%#$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3proper\#ties color popQeps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58) cvn H.B /ANN pdfmark end color popV(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkey,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?props,|intnum)color push gray 0 color pop<ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.60) cvn /DEST pdfmark end color popO~?color push gray 0fd60ǁ%b%8%e!<%k>\2rffǎ color popk9color push gray 0 color pop'9J#?t$N%F%-%9%H%W%m%Q%F%#$rF@$kB. color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nattach;ff3proper\#ty color popVeps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84) cvn H.B /ANN pdfmark end color pop[(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?prop)9color push gray 0 color pop'9BM-textgǁ$K%F%-%9%H%W%m%Q%F%#$rIU2C$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndetach;ff3proper\#ty color popXqeps:SDict begin H.R endXqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258) cvn H.B /ANN pdfmark end color pop]i(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9BM-text@oǁ$+$i%F%-%9%H%W%m%Q%F%#$rJ,N%$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npush;ff3proper\#ty color popQeps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f) cvn H.B /ANN pdfmark end color popV(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?prop)9color push gray 0 color pop'9BM-text@oǁ$K%F%-%9%H%W%m%Q%F%#$r%W%C%7%e$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nser"ializve color pop9eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e) cvn H.B /ANN pdfmark end color pop>(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXproper\#ty;ff3=nlist)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndeser"ializve color popCeps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf) cvn H.B /ANN pdfmark end color popH(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)'Sps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.34) cvn /DEST pdfmark endǁJQ?tPFcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mtext;ff3=nprop;ff3ser"ializver color popR8eps:SDict begin H.R endR8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%7%j%"%i%$%64X?t$r;XDj$9$k%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mtext;ff3=nprop;ff3deser"ializver color pop\:eps:SDict begin H.R end\:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%G%7%j%"%i%$%64X?t$r;XDj$9$k%7%s%\%kB.fps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.9.1) cvn /DEST pdfmark end΍2.9.1"ыǁ>\2r_%F%-%9%H%W%m%Q%F%#$rA`:n$9$k$?$a$N4X?t.PEM-text|ǁFb$N3FJ8;z$O!"%F%-%9%H%W%m%Q%F%#h$H8F$P$l$k%W%m%Q%F%#$r;}$D$3$H$,$G$-$k!#%F%-%9%H%W%m%Q %F%#$O!"M-text|ǁ$N3FIt0L$KIU2C$5$l$?$5$^$6$^$J>pJs$rJ];}$7$F$*$jԁ!"%"%W%j%1!<%7%g%s%W%m%0%i%`$O$=$lx$iq$N>pJs$rE}0lE*$K07$&$3$H$,$G$-$k!#[M-textqǁ<+BN$,K-IY$J>pJs$r;}$D$?$a!"[%"%W%j%1!<%7%g%s%W%m%0%i%`Cf$N4X?t$r4JAG2=$9$k$3$H$,$G$-$k!#PF%F%-%9%H%W%m%Q%F%#$O|%-!<$HCM$+$i$J$k!#%-!<$O%7%s%\%k$G$"$jԁ!"CM$O@(void@)ǁ7?$K%-%c%9%H$G$-$kH$b$N$J$i2?$G$b$h$$!#B>$N%?%$%W$N%W%m%Q%F%#$H0[$J$jԁ!"He0l$D$N%F%-%9%H%W%m%Q%F%#$,J#?t$NCMl$r;}$D$3$H$,5v$5$l$k!#!V%-!<$,|Kǁ$G$"$k%F%-%9%H%W%m%Q%F%#!W$N$3$H|$r4JC1$K!VKǁ%W%m%Q%F%#!W$H8F$V$3$H$,$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.9.2) cvn /DEST pdfmark end΍2.9.2"ыǁ7?Dj5A>\2r_Rps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.2.1) cvn /DEST pdfmark endPF2.9.2.1$pMTextPropSer"ializveFuncDtypedefcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!ID(IDMTextPropSerializeFunc)(voidIDval)ǁ%7%j%"%i%$%64X?t$N7?@k8@.PEǁ%7$%j%"%i%$%64X?t$N7?$G$"$k!#n$"$k%7%s%\%k$N%W%m%Q%F쏁%#$N$%-!<$,kEcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1@Mtextffpropffserializer color popy34^ps:SDict begin H.R endy34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735) cvn H.B /ANN pdfmark end color pop~ ǁ$G$"$k$H $-!"|CM$O$3$N7?$G$J$/$F$O$J$i$J$$!#(ocolor push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nser"ializve() color pop?lps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e) cvn H.B /ANN pdfmark end color popV|,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mtext;ff3=nprop;ff3ser"ializver color popR8eps:SDict begin H.R endR8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735) cvn H.B /ANN pdfmark end color popWcolor push gray 0 color pop=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.61) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|ǁ%F%-%9%H%W%m%Q%F%#61ffǎ color popc#ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.2.2) cvn /DEST pdfmark end 2.9.2.2$pMTextPropDeser"ializveFuncDtypedefvoidID(IDMTextPropDeserializeFunc)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!IDplist)ꨍǁ%G%7%j%"%i%$%64X?t$N7?@k8@.ǁ%G%7%j%"%i%$%64X?t$N7?$G$"$k!#|$"$k%7%s%\%k$N%W%m%Q%F%#$N%-!<$,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1@Mtextffpropffdeserializer color pop34^ps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077) cvn H.B /ANN pdfmark end color pop4,ǁ$G $"$k$H$-!"|CM$O$3$N7?$G$J$/$F$O$J$i$J$$!#-color push gray 0;2>H:| color pop|Mtext;ff3=nprop;ff3deser"ializve(),|Mtext;ff3prop;ff3deser"ializver,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.9.3) cvn /DEST pdfmark end I2.9.3"ыǁNs5s7?>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.3.1) cvn /DEST pdfmark endꨍ2.9.3.1$pMTextProper\#tyControlDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MTextPropertyControl color pop`ps:SDict begin H.R end`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9) cvn H.B /ANN pdfmark end color popǁ%F%-%9%H%W%m%Q%F%#$r@)8f$9$k%U%i%0%S%C%H.ǁ4X>?tmcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty() color pop@Vlps:SDict begin H.R end@Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b) cvn H.B /ANN pdfmark end color popE2ǁ$O0J2<$N%U%i%0%S%C%H$NO@M}mORmǁ$r0z?t$H$7$F$H$k$3$H$,$G$-$k!#%U%i%0%S%C%H$O@8 @.$5$l$?%F%-%9%H%W%m%Q%F%#$N?6Iq$$$r@)8f$9$k!#|>\:Y$O3F%U%i%0%S%C%H$N@bL@$r;2>H!# cxps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.4) cvn /DEST pdfmark end>ōcolor push gray 0.25Ns5sCM color pop W;ffǎffǎ ;ۄ&ff%^MTEXTPROP;ff3=nFRONT;ff3STICKYm&ff9ǁ$3b$N%SD%CE%H$,uonǁ$Jb$i$P!"h$3$N%F%-%9%H%W%m%Q%F%#E$N;O$^$kE@$"$k9$$$OCf4V$KA^F~$5$l$?|M-textǁ$O$3$N%F%-%9%H%W%m%Q%F%#$r7Q>5$99$k!#đa;ۄ&ffAffǎffǎ;ۄ&ff%MTEXTPROP;ff3=nREAR;ff3STICKYm&ff9ǁ$3b$N%SD%CE%H$,uonǁ$Jb$i$P!"h$3$N%F%-%9%H%W%m%Q%F%#E$N=*$o$kE@$"$k9$$$OCf4V$KA^F~$5$l$?|M-textǁ$O$3$N%F%-%9%H%W%m%Q%F%#$r7Q>5$99$k!#đa;ۄ&ffAffǎffǎ;ۄff%QMTEXTPROP;ff3=nVOLATILE;ff3WEAKmff9ǁ$3b$N%SD%CE%H$,uonǁ$Jb$i$P!"h$3$N%F%-%9%H%W%m%Q%F%#E$NHO0OFb$N%F%-9%9%H$,JQ99$5$l$?>l9g%F%-%9%H%W%m%Q%F%#$Ol9g$3$N%F%-9%9%H%W%m%Q%F%#$O$N%W%m%Q9%F%#$H<+F0E*$K$O%^!<%8$5$l$J$$!#đa;ۄffAffǎffǎ zl fffd^MTEXTPROP;ff3=nCONTROL;ff3MAXm ffđa ffffǎffǎ!L,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.9.4) cvn /DEST pdfmark endꨍ2.9.4"ыǁ4X?t>\2rcolor push gray 0 color pop>-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.62) cvn /DEST pdfmark end color popO~?color push gray 0fd62ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.1) cvn /DEST pdfmark end 2.9.4.1$pmtext;ff3=nget;ff3prop()zDvoidIDmtextzfffhHgetzfffhprop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos, =MSymbolkey)ꨍǁ%F%-%9%H%W%m%Q%F%#$N0lHV>e$NCM$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop() color pop@ lps:SDict begin H.R end@ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popEǁ$O!"M-text|mtǁFb$N0LCVposǁ$K$"$kJ8;z$N%F%-%9%H%W%m%Q%F%#$N$&$A!"%-!<$,|keyǁ$G$"$k$b$N$rC5$9ԁ!#-color push gray 0La$jCM:| color pop|ǁ%F%-%9%H%W%m%Q%F%#$,$_$D$+$l$P!"mtext;ff3=nget;ff3prop()|ǁ$O$=$N%W%m%Q%F%#h$NCM$rJV$9ԁ!#CM$,J#?tB8:_$9|$k$H$-$O!"t0lHV>e$NCM$rJV$9ԁ!#8+$D$+$i$J$1x$l$P30ItJQ?txcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6/oǁ$rJQ99$9$k$3$H$J$/@NULLxǁ$r|JV$9ԁ!#"ꨍ%(%i!<$,8!=P$5$l$?>l9g|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop() color pop@ lps:SDict begin H.R end@ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popEǁ$O|@NULLǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#color push gray 03P$(=q$-| color pop|%(%i!<$J$7$G|@NULLǁ$,JV$5$l$?>l9g$K$OFs$D$N2DG=@-$,$"$k!#"ꨍcolor push gray 0ٝꀈ color poppos|ǁ$N0LCV$NJ8;z$Okey|ǁ$r%-!<$H$9$k%W%m%Q%F%#$r;}$?$J$$!#color push gray 0ٝꀈ color popǁ$=$NJ8;z$O$=$N$h$&$J%W%m%Q%F%#$r;}$A!"$=$NCM$,|@NULLǁ$G$"$k!#$3$NFs$D$r6hJL$9$kI,MW$,$"$k>l9g$K$O!"4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3vfalues() color pop]Wlps:SDict begin H.R end]Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color popbOǁ$rBe$o$j$K;HMQ$9$k$3$H!#-鍍color push gray 0%(%i!<:| color pop|@MERRORffRANGE,|@MERRORffSYMBOL7color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3vfalues() color pop]Wlps:SDict begin H.R end]Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color poptC,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop() color pop@ lps:SDict begin H.R end@ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popC:,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop;ff3vfalues() color pop]Wlps:SDict begin H.R end]Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color pop`@,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npush;ff3prop() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popJ; ,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npop;ff3prop() color popC:lps:SDict begin H.R endC:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popE ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nprop;ff3range() color popK#lps:SDict begin H.R endK#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop?&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.63) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|ǁ%F%-%9%H%W%m%Q%F%#63ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.2) cvn /DEST pdfmark end 2.9.4.2$pmtext;ff3=nget;ff3prop;ff3vfalues()DintmtextzfffhHgetzfffhpropzfffhvalues( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos,=MSymbolkey,=voidIDvalues, =intnum)Hǁ%F%-%9%H%W%m%Q%F%#$NCM$rJ#?t8DF@$k.ǁ4X$?tmcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3vfalues() color pop]Wlps:SDict begin H.R end]Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color popbǁ$O%!"LVM-textmmtmǁFb$Gposǁ$H$$$&0LCVm$K$"$kJ8;z$N%W%m%Q%F݁%#܁$N$&$A!"LW%-!<$,keyǁ$G$"$k$b$N$rC5$9ԁ!#$b$7$=|$N$h$&$J%W%m%Q%F%#$,8+$D$+$l$P!"$=$l$,;}$DCM|(ǁJ#?t2D)ǁ$rvfaluesǁ$N;X$9%a%b%jNN0h$K3JG<$9$k!#num|ǁ$O3JG<$9$kCM$N?t$N>e8B$G$"$k!#%ucolor push gray 0La$jCM:| color pop|ǁ=h)M}$,@.8y$9$l$P!"Qmtext;ff3=nget;ff3prop;ff3vfalues()nǁ$O)l9g$O-1ǁ$rJV$7!"|30It|JQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#,獍color push gray 0%(%i!<:| color pop|@MERRORffRANGE,|@MERRORffSYMBOL,color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop() color pop@ lps:SDict begin H.R end@ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popW=,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop() color pop@ lps:SDict begin H.R end@ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popC:,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop;ff3vfalues() color pop]Wlps:SDict begin H.R end]Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color pop`@,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npush;ff3prop() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popJ; ,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npop;ff3prop() color popC:lps:SDict begin H.R endC:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popE ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nprop;ff3range() color popK#lps:SDict begin H.R endK#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4) cvn H.B /ANN pdfmark end color popK;ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.3) cvn /DEST pdfmark endI2.9.4.3$pmtext;ff3=nget;ff3prop;ff3keys()DintmtextzfffhHgetzfffhpropzfffhkeys( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos,=MSymbolIDkeys)HM-text|ǁ$N;XDj$7$?0LCV$N%F%-%9%H%W%m%Q%F%#$N%-!<$N%j%9%H$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3keys() color popVQlps:SDict begin H.R endVQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9) cvn H.B /ANN pdfmark end color pop[Iǁ$O!"M-text|mtǁFb$Gposǁ$N0LCV$K$"$k$9$Y$F$N%F%-%9%H%W%m%Q%F%#$N%-!<$rMWAG$H$9$kG[Ns$r:n$jԁ!"N$=$NG[Ns$Nn%"%I%l%9$rnkeysǁ$K@_Dj$9$k!#N$3$NG[Ns$N$?$a$K3NJ]$5$l$?%a%b%j$r2rJ|$9$k$N$O%f!<%6$N@UG$$G$"$k!#%ucolor push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3keys() color popVQlps:SDict begin H.R endVQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9) cvn H.B /ANN pdfmark end color pop[Iǁ$OF@$i$l$?%j%9%H$ND9$5$rJV|$9ԁ!#$=$&$G$J$1$l$P-1ǁ$rJV$7!"|30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r|@_Dj$9$k!#,獍color push gray 0%(%i!<:| color pop|@MERRORffRANGE+vcolor push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop() color pop@ lps:SDict begin H.R end@ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popW=,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop() color pop@ lps:SDict begin H.R end@ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popC:,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop;ff3vfalues() color pop]Wlps:SDict begin H.R end]Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color pop`@,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3vfalues() color pop]Wlps:SDict begin H.R end]Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color pop,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npush;ff3prop() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popJ; ,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npop;ff3prop() color popC:lps:SDict begin H.R endC:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popKcolor push gray 0 color pop@Aps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.64) cvn /DEST pdfmark end color popO~?color push gray 0fd64ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.4) cvn /DEST pdfmark end 2.9.4.4$pmtext;ff3=nput;ff3prop()DintmtextzfffhHputzfffhprop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto,=MSymbolkey, =voidIDval)color push gray 0 color pop@briefǁ%F%-%9%H%W%m%Q%F%#$r@_Dj$9$kD.ǁ4X?tDmtext_put_prop()ǁ$O!"DM-text@bmtǁ$ND@bfrom aǁ!J4^$^$l$k!K$+$iD@bto aǁ!J4^$^$l$J$$!K$NHO0O$NJ8;z$K!"%-!<$,D@bkeyǁ$GCM$,D@bvalǁ$G$"$k$h$&$J%F%-%9%H%W%m%Q%F%#$r@_Dj$9$k!#$3$N4X?t$K$h$C$Fcolor push gray 0 color popxDFROM`TOM-text:|<------------|--------MT---------|------------>|PROP:+35<------------------OLD_VAL-------------------->!ǁ$O|PROP:0<--OLD_VAL-><--------VAL-------><--OLD_VAL-->color push gray 0 color pop@parǁLa$jCMD:ǁ=hM}$,@.8y$9$l$PDmtext_put_prop()ǁ$OD0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$PD-1ǁ$rJV$7!"30ItJQ?tD#merror_codeǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#D@latexonly\IPAlabel{mtext_put_prop}@endlatexonly@parǁ%(%i!HD:mtext_put_prop_values(),mtext_get_prop(),mtext_get_prop_values(),mtext_push_prop(),mtext_pop_prop(),mtext_prop_range()!3Vps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.5) cvn /DEST pdfmark endz2.9.4.5$pmtext;ff3=nput;ff3prop;ff3vfalues()DintmtextzfffhHputzfffhpropzfffhvalues(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto,=MSymbolkey,=voidIDvalues, =intnum)ǁF1$8%-!<$N%F%-%9%H%W%m%Q%F%#$rJ#?t@_Dj$9$k.yǁ4X:?tj/color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop;ff3vfalues() color pop]Wlps:SDict begin H.R end]Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color popbǁ$O!">M-Textj/mtǁ$NBEfrom*ǁ!J:4^$^$l$k!K$+$ij/toǁ!J4^$^$l$J$$!K>$NHO0O$NJ8;z$K!">%F%-%9%H%W%m%Q%F}%#~$r@_Dj$9k:$k!#C%F%-%9%H%W%m%Q%F%#$N%-!<$Ok:keyk;ǁ$K$h~$C$F!"CCMD(ǁJ#?t2D)Dǁ$Ok;vfaluesǁ$K$h$C~$F;XDj$5$l$k!#num|ǁ$O@_Dj$5$l$kCM$N8D?t$G$"$k!#color push gray 0 color popAkps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.65) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|ǁ%F%-%9%H%W%m%Q%F%#65ffǎ color popuV&color push gray 0ǁLa$jCM: | color pop|ǁ=hM}$,@.8y$9$l$P!"mtext;ff3=nput;ff3prop;ff3vfalues()|ǁ$O0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$P-1ǁ$rJV$7!"30ItJQ?t |color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color popJC>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#3׍color push gray 0%(%i!<:| color pop|@MERRORffRANGE,|@MERRORffSYMBOL2 color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop() color pop@ lps:SDict begin H.R end@ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popW=,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop() color pop@ lps:SDict begin H.R end@ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popC:,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3vfalues() color pop]Wlps:SDict begin H.R end]Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color pop`@,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npush;ff3prop() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popJ; ,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npop;ff3prop() color popC:lps:SDict begin H.R endC:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popE ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nprop;ff3range() color popK#lps:SDict begin H.R endK#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4) cvn H.B /ANN pdfmark end color pop ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.6) cvn /DEST pdfmark end [2.9.4.6$pmtext;ff3=npush;ff3prop()ҍDintmtextzfffhHpushzfffhprop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto,=MSymbolkey, =voidIDval)u color push gray 0 color pop@briefǁ%F%-%9%H%W%m%Q%F%#$r%W%C%7%e$9$kD.ǁ4X?tDmtext_push_prop()ǁ$O!"%-!<$,D@bkeyǁ$GCM$,D@bvalǁ$G$"$k%F%-%9%H%W%m%Q%F%#$r!"DM-text@bmtǁCf$ND@bfrom aǁ!J4^$^$l$k!K$+$iD@bto aǁ!J4^$^$l$J$$!K$NHO0O$NJ8;z$K%W%C%7%e$9$k!#$3$N4X?t$K$h$C$Fu color push gray 0 color pop`DFROMTOM-text:|<------------|--------MT---------|------------>|PROP :<------------------OLD_VAL-------------------->ǁ$O|PROP :<-------------------OLD_VAL------------------->PROP :H<--------VAL------->color push gray 0 color pop@parǁLa$jCMD:ǁ=hM}$,@.8y$9$l$P!"Dmtext_push_prop()ǁ$OD0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$PD-1ǁ$rJV$7!"30ItJQ?tD#merror_codeǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#D@latexonly\IPAlabel{mtext_push_prop}@endlatexonly@parǁ%(%i!HD:mtext_put_prop(),mtext_put_prop_values(),mtext_get_prop(),mtext_get_prop_values(),mtext_pop_prop(),mtext_prop_range() color push gray 0 color popB|ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.66) cvn /DEST pdfmark end color popO~?color push gray 0fd66ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.7) cvn /DEST pdfmark end 2.9.4.7$pmtext;ff3=npop;ff3prop()̍DintmtextzfffhHpopzfffhprop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto, =MSymbolkey)Fcolor push gray 0 color pop@briefǁ%F%-%9%H%W%m%Q%F%#$r%]%C%W$9$kD.ǁ4X?tDmtext_pop_prop()ǁ$O!"%-!<$,D@bkeyǁ$G$"$k%F%-%9%H%W%m%Q%F%#$N$&$A0lHV>e$N$b$N$r!"DM-text@bmtǁ$ND@bfrom aǁ!J4^$^$l$k!K$+$iD@btoǁ!J4^$^$l$J$$!K$NHO0O$NJ8;z$+$i|PROP :<------------------OLD_VAL-------------------->ǁ$O0J2<$N$h$&$K$J$k!#*񍍍color push gray 0 color pop`DFROMTOM-text:|<------------|--------MT---------|------------>|PROP :<--OLD_VAL-->|d|<--OLD_VAL-->|8color push gray 0 color pop@parǁLa$jCMD:ǁ=hM}$,@.8y$9$l$P!"Dmtext_pop_prop()ǁ$OD0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$PD-1ǁ$rJV$7!"30ItJQ?tD#merror_codeǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#D@latexonly\IPAlabel{mtext_pop_prop}@endlatexonly@parǁ%(%i!HD:mtext_put_prop(),mtext_put_prop_values(),mtext_get_prop(),mtext_get_prop_values(),mtext_push_prop(),mtext_prop_range()Ƙu7ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.8) cvn /DEST pdfmark end$l%from&ǁ$Htoǁ$K%]%$%s%%H$5$l$kJQ?t$KJ]B8$9$k!#fromǁ$KJ]B8$5$l$kJ8;z$N0LCV$O8+$D$1$?HO0O$K4^$^$l$k$,!"to|ǁ$O4^$^$l$J$$!#!Jtoǁ$NA0$GF1$8CM$r$H$kHO0O$O=*$o$k!#!K$3$NHO0O;XDjK!$O!"4X?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop() color pop@ lps:SDict begin H.R end@ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popC:ǁ$J$I$H6&DL$G$"$k!#deeper0ǁ$,0ǁ$G$J$1$l$P!"key0ǁ$H$$$&%-!<$r;}$D%W%m%Q%F%#$N$&$A0lHV>e$N$b$N$@$1$G$J$/ԁ!"%9%?%C%/Cf$N$9$Y$F$N$b$N$,Hf3S$5$l$k!#from|ǁ$,@NULLǁ$J$i$P!"HO0O$N;O$^$j$OC5:w$7$J$$!#to|ǁ$,@NULLǁ$J$i$P!"HO0O$N=*$j$OC5:w$7$J$$!#color push gray 0 color popCps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.67) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|ǁ%F%-%9%H%W%m%Q%F%#67ffǎ color popuV&color push gray 0ǁLa$jCM: | color pop|ǁ=hM}$,@.8y$9$l$P!"|omtext;ff3=nprop;ff3range()zǁ$Ozkeyǁ%W%m%Q%Fh%#$NCM$N?t$rzJV$9ԁ!#|o$=$&$G$J$1$l$P-1ǁ$rJV$7!" |30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<|%I$r@_Dj$9$k!#7color push gray 0%(%i!<:| color pop|@MERRORffRANGE,|@MERRORffSYMBOL7color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop() color pop@ lps:SDict begin H.R end@ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color popW=,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop;ff3vfalues() color pop]Wlps:SDict begin H.R end]Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color pop`@,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop() color pop@ lps:SDict begin H.R end@ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color popC:,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3vfalues() color pop]Wlps:SDict begin H.R end]Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color pop,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npop;ff3prop() color popC:lps:SDict begin H.R endC:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popE ,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npush;ff3prop() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.9) cvn /DEST pdfmark endꨍ2.9.4.9$pmtext;ff3=nproper\#ty()zcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMTextProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop>fiIDmtextzfffhHproperty( =MSymbolkey,=voidIDval, =intcontrolzfffhHbits)ǁ%F%-%9%H%W%m%Q%F%#$r@8@.$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty() color pop@Vlps:SDict begin H.R end@Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b) cvn H.B /ANN pdfmark end color popEWǁ$O|keyǁ$r%-!fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popIDprop)ǁ$"$k%F%-%9%H%W%m%Q%F%#$r;}$D|M-textǁ$rJV$9.ǁ4XJ?tlcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3mtext() color popYPulps:SDict begin H.R endYPups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a) cvn H.B /ANN pdfmark end color pop^)ǁ$O!"Hn%F%-%9%H%W%m%Q%F%#proplǁ$,IU2C$5l$l$F$$$kM-textǁ$rJV$9ԁ!#Hn$=$N;~E@$Glpropǁ$,J,N%$7$F$$$l$P|NULLǁ$rJV$9ԁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.11) cvn /DEST pdfmark end02.9.4.11)pmtext;ff3=nproper\#ty;ff3key()zDMSymbolmtextzfffhHpropertyzfffhkey(=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popIDprop)ǁ%F%-%9%H%W%m%Q%F%#$N%-!<$rJV$9.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3key() color popQ9=lps:SDict begin H.R endQ9=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec) cvn H.B /ANN pdfmark end color popV:5ǁ$O!"%F%-%9%H%W%m%Q%F%#hprop|ǁ$N%-!\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.12) cvn /DEST pdfmark end 2.9.4.12)pmtext;ff3=nproper\#ty;ff3vfalue()zDvoidIDmtextzfffhHpropertyzfffhvalue( =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popIDprop)ꨍǁ%F%-%9%H%W%m%Q%F%#$NCM$rJV$9.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3vfalue() color popXClps:SDict begin H.R endXCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31) cvn H.B /ANN pdfmark end color pop];ǁ$O!"%F%-%9%H%W%m%Q%F%#hprop|ǁ$NCM$rJV$9ԁ!#93ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.13) cvn /DEST pdfmark end2.9.4.13)pmtext;ff3=nproper\#ty;ff3start()DintmtextzfffhHpropertyzfffhstart( =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popIDprop)ǁ%F%-%9%H%W%m%Q%F%#$N3+;O0LCV$rJV$9.ǁ4X?tvcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3start() color popUqlps:SDict begin H.R endUqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25) cvn H.B /ANN pdfmark end color popZ^ǁ$O!"o%F%-%9%H%W%m%Q%F%#wpropvǁ$N3+;O0LvCV$rJV$9ԁ!#o3+;O0LCV$H$OM-textvǁCf$Gpropǁ$,;O$^$kJ8;z0LCV$G$"$k!#|prop|ǁ$,J,N%$5$l$F$$$l$P!"-1ǁ$rJV$9ԁ!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.14) cvn /DEST pdfmark end I2.9.4.14)pmtext;ff3=nproper\#ty;ff3end()zDintmtextzfffhHpropertyzfffhend(=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popIDprop)ǁ%F%-%9%H%W%m%Q%F%#$N=*N;0LCV$rJV$9.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3end() color popRelps:SDict begin H.R endReps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102) cvn H.B /ANN pdfmark end color popW]ǁ$O!"%F%-%9%H%W%m%Q%F%#hprop|ǁ$N=*N;0LCV$rJV$9ԁ!#=*N;0LCV$H$OM-textǁCf$Gpropǁ$,=*$kJ8;z0LCV$G$"$k!#prop|ǁ$,J,N%$5$l$F$$$l$P!"-1ǁ$rJV$9ԁ!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.15) cvn /DEST pdfmark end I2.9.4.15)pmtext;ff3=nget;ff3proper\#ty()zcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMTextProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop>fiIDmtextzfffhHgetzfffhproperty( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos,=MSymbolkey)ꨍǁ0lHV>e$N%F%-%9%H%W%m%Q%F%#$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3proper\#ty() color popPlps:SDict begin H.R endPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e) cvn H.B /ANN pdfmark end color popUǁ$O|M-textmtǁ$N0LCVposǁ$NJ8;z$,%-!<$,key|ǁ$G$"$k%F%-%9%H%W%m%Q%F%#$r;}$D$+$I$&$+$rD4$Y$k!#-color push gray 0La$jCM:| color pop|ǁ%F%-%9%H%W%m%Q%F %# $,8+$D$+$l$P!"mtext;ff3=nget;ff3proper\#ty()}ǁ$O$=$l$rJV$9ԁ!#J#?t$"$k>l9g$K$O!"0lHV>e$N|$b$N$rJV$9ԁ!#8+$D$+$i$J$1$l$P!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$rJQ$($k$3$H$J$/|@NULLǁ$rJV$9!#"ꨍ%(%i!<$,8!=P$5$l$?>l9g|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3proper\#ty() color popPlps:SDict begin H.R endPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e) cvn H.B /ANN pdfmark end color popUǁ$O|@NULLǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#color push gray 0 color popEps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.69) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|ǁ%F%-%9%H%W%m%Q%F%#69ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.16) cvn /DEST pdfmark end 2.9.4.16)pmtext;ff3=nget;ff3proper\#ties()DintmtextzfffhHgetzfffhproperties( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos,=MSymbolkey,=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popIDprops, =intnum)^ǁJ#?t$N%F%-%9%H%W%m%Q%F%#$rF@$k.ǁ4X?twcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3proper\#ties() color popW[lps:SDict begin H.R endW[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58) cvn H.B /ANN pdfmark end color pop\ǁ$OwM-textwmtǁ$N0LCVwposǁ$NJ8;z$,%-!<w$,keywǁ$G$"$k%F%-%9%H%W%m%Q%F#%#$$r;}$D$+$I$&$+$rD4$Y$k!#~h$=$N$h$&$Jz%W%m%Q%FU%#$,$_$D$+$l$P!"propszǁ$,;X$9%a%b%jNN0h$KJ]B8$9$k!#numzǁ$OJ]B8$5$l$k%W%m%Q%F%#$N?t$N>e8B$G$"$k!#'yYcolor push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P!"mtext;ff3=nget;ff3proper\#ties()|ǁ$Ol9g$K$O!"|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3proper\#ties() color popW[lps:SDict begin H.R endW[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58) cvn H.B /ANN pdfmark end color poppSǁ$O|-1ǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#OBps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.17) cvn /DEST pdfmark end2.9.4.17)pmtext;ff3=nattach;ff3proper\#ty()DintmtextzfffhHattachzfffhproperty( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto,=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popIDprop)^M-textgǁ$K%F%-%9%H%W%m%Q%F%#$rIU2C$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nattach;ff3proper\#ty() color pop\[lps:SDict begin H.R end\[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84) cvn H.B /ANN pdfmark end color popaSǁ$O!"M-text|mtǁ$Nfromǁ$+$itoǁ$^$G$NNN0h$K%F%-%9%H%W%m%Q%F%#hpropǁ$rIU2C$9$k!#$b$7|propǁ$,4{$KM-textǁ$KIU2C$5$l$F$$$l$P!"mtǁ$KIU2C$9$kA0$KJ,N%$5$l$k!#'@color push gray 0La$jCM:| color pop|ǁ=hM}$K@.8y$9$l$P!"mtext;ff3=nattach;ff3proper\#ty()|ǁ$O0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$P-1ǁ$rJV$7$F30ItJQ?t|::merror;ff3=ncode|ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#OBps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.18) cvn /DEST pdfmark end^2.9.4.18)pmtext;ff3=ndetach;ff3proper\#ty()DintmtextzfffhHdetachzfffhproperty(=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popIDprop)M-text|ǁ$+$i%F%-%9%H%W%m%Q%F%#$rJ,N%$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndetach;ff3proper\#ty() color pop^ߟlps:SDict begin H.R end^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258) cvn H.B /ANN pdfmark end color popcǁ$O%F%-%9%H%W%m%Q%F%#hprop|ǁ$rJ,N%$9$k!#(鍍color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O>o$K|0ǁ$rJV$9ԁ!#OAcolor push gray 0 color popFDps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.70) cvn /DEST pdfmark end color popO~?color push gray 0fd70ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.19) cvn /DEST pdfmark end 2.9.4.19)pmtext;ff3=npush;ff3proper\#ty()DintmtextzfffhHpushzfffhproperty( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto, =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MTextProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popIDprop) rM-text|ǁ$K%F%-%9%H%W%m%Q%F%#$r%W%C%7%e$9$k. qǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npush;ff3proper\#ty() color popWclps:SDict begin H.R endWcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f) cvn H.B /ANN pdfmark end color pop\[ǁ$O!"%F%-%9%H%W%m%Q%F%#hprop|ǁ$r!"|M-textmtǁCf$Nfromǁ!J4^$^$l$k!K$+$itoǁ!J4^$^$l$J$$!K$NHO0O$N|J8;z$K%W%C%7%e$9$k!#"9color push gray 0La$jCM:| color pop|ǁ=hM}$K@.8y$9$l$P!"mtext;ff3=npush;ff3proper\#ty()|ǁ$O0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$P-1ǁ$rJV$7$F30ItJQ?t|::merror;ff3=ncode|ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.20) cvn /DEST pdfmark end2.9.4.20)pmtext;ff3=nser"ializve()鍍color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHserialize( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDpropertyzfffhHlist)color push gray 0 color pop@briefM-textǁCf$N%F%-%9%H%W%m%Q%F%#$r%7%j%"%i%$%:$9$kD.ǁ4X?tDmtext_serialize()ǁ$ODM-text@bmtǁ$ND@bfromǁ$+$iD@btoǁ$^$G$N%F%-%9%H$r%7%j%"%i%$%:$9$k!#%7%j%"%i%$%:$7$?7k2L$ODXMLǁ7A<0$NDM-textǁ$G$"$k!# aD@bproperty_listǁ$O%7%j%"%i%$%:$5$l$k%F%-%9%H%W%m%Q%F%#$r8BDj$9$k!#BP>]$H$J$k%F%-%9%H%W%m%Q%F%#$O!"$=$N%-!<$,D@li@bproperty_listǁ$NMWAG$NCM$H$7$F8=$o$l!"$+$DD@liǁ%7%s%\%k%W%m%Q%F%#߹D#Mtext_prop_serializerǁ$r;}$D$b$N$N$_$G$"$k!#$3$N>r7o$rK~$?$9%F%-%9%H%W%m%Q%F%#$O!"@8@.$5$l$kDXMLǁI=8=Cf$GD"property"ǁMWAG$K%7%j%"%i%$%:$5$l$k!#@8@.$5$l$kDXMLǁ$NDDTDǁ$O0J2<$NDL$jD:color push gray 0 color pop ]>color push gray 0 color popǁ$3$N4X?t$ODlibxml2ǁ%i%$%V%i%j$K0MB8$9$k!#Dm17nǁ%i%$%V%i%j$,gDlibxml2ǁL5$7$K@_Dj$5$l$F$$$k>l9g!"$3$N4X?t$O>o$K<:GT$9$k!#D@parǁLa$jCMD:ǁ=hM}$K@.8y$9$l$P!"Dmtext_serialize()ǁ$ODXMLǁ7A<0$GDM-textǁ$rJV$9ԁ!#$=$&$G$J$1$l$PD@cNULLǁ$rJV$7$F30ItJQ?tD#merror_codeǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#D@parǁ;2>HD:mtext_deserialize(),#Mtext_prop_serializercolor push gray 0 color popGmps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.71) cvn /DEST pdfmark end color popO~?color push gray 0fd2.9|ǁ%F%-%9%H%W%m%Q%F%#71ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.4.21) cvn /DEST pdfmark end 2.9.4.21)pmtext;ff3=ndeser"ializve()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHdeserialize( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt) jcolor push gray 0 color pop@briefM-textǁCf$N%F%-%9%H%W%m%Q%F%#$r%G%7%j%"%i%$%:$9$kD. ǁ4X?tDmtext_deserialize()ǁ$ODM-text@bmtǁ$r%G%7%j%"%i%$%:$9$k!#D@bmtǁ$O ]>color push gray 0 color popǁ$3$N4X?t$ODlibxml2ǁ%i%$%V%i%j$K0MB8$9$k!#Dm17nǁ%i%$%V%i%j$,gDlibxml2ǁL5$7$K@_Dj$5$l$F$$$k>l9g!"$3$N4X?t$O>o$K<:GT$9$k!#D@parǁLa$jCMD:ǁ=hM}$K@.8y$9$l$P!"Dmtext_serialize()ǁ$OF@$i$l$?DM-textǁ$rJV$9ԁ!#$=$&$G$J$1$l$PD@cNULLǁ$rJV$7$F30ItJQ?tD#merror_codeǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#D@parǁ;2>HD:mtext_serialize(),#Mtext_prop_deserializerps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.9.5) cvn /DEST pdfmark end"2.9.5"ыǁJQ?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.5.1) cvn /DEST pdfmark endꨍ2.9.5.1$pMtext;ff3=nprop;ff3ser"ializverDMSymbolMtextzfffhHpropzfffhserializerǁ%7%j%"%i%$%64X?t$r;XDj$9$k%7%s%\%k.ǁ%F%-%9%H%W%m%Q%F%#$r%7%j%"%i%$%:$9$k$?$a$K$O!"n$=$N%F%-%9%H%W%m%Qv%F%#MQ$N%7%j%"%i%$%64X?t$rM?$( $JƁ$/$F$O$J$i$J$$!#\6qBNE*$K$Oǁ!"color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mtext;ff3=nprop;ff3ser"ializver color popR8eps:SDict begin H.R endR8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735) cvn H.B /ANN pdfmark end color pop[yǁ$r%-!<$H$7!"E,@Z$J%7%j%"%i%$%:4X?t$X$N%]%$q%s%?$rCM$H$9$k%7%s%\%k%W%m%Q%F%#$r;XDj$9$k!#-color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nser"ializve() color pop?lps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e) cvn H.B /ANN pdfmark end color popV|,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropSer"ializveFunc color popa+]ps:SDict begin H.R enda+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b) cvn H.B /ANN pdfmark end color pop"ꨎcolor push gray 0 color popHps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.72) cvn /DEST pdfmark end color popO~?color push gray 0fd72ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.9.5.2) cvn /DEST pdfmark end 2.9.5.2$pMtext;ff3=nprop;ff3deser"ializverEDMSymbolMtextzfffhHpropzfffhdeserializer5ǁ%G%7%j%"%i%$%64X?t$r;XDj$9$k%7%s%\%k.5ǁ%F%-%9%H%W%m%Q%F%#$r%G%7%j%"%i%$%:$9$k$?$a$K$O!"n$=$N%F%-%9%H%W%mv%Q%F%#MQ$N%G%7%j%"%i%$%64X?t$r M?$($J$/$F$O$J$i$J$$!#*6qBNE*$K$O!" color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mtext;ff3=nprop;ff3deser"ializver color pop\:eps:SDict begin H.R end\:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077) cvn H.B /ANN pdfmark end color popeƑǁ$r%-!<$H$7!"E,@Z$J%G%7%j%"%i%$%:4X?t$X$N%]%$%s%?$rCM$H$9$k%7%s%\%k%W%m%Q%F%#$r;XDj$9$k!#+|color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndeser"ializve() color popIlps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf) cvn H.B /ANN pdfmark end color pop`~,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropSer"ializveFunc color popa+]ps:SDict begin H.R enda+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b) cvn H.B /ANN pdfmark end color popEps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.10) cvn /DEST pdfmark endU.2.10&-ǁ%G!<%?%Y!<%9#m17n|ǁ%G!<%?%Y!<%9$K$H$=$l$K4X$9$kAPI.ǁ%G!<%?%Y!<%9|O"7H?^8aScolor push gray 0*aSps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.35) cvn /DEST pdfmark end&tcolor push gray 0 color popyGPSfile="group__m17nDatabase.eps" llx=36 lly=36 urx=209 ury=63 rwi=2082 color pop)m썍ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.36) cvn /DEST pdfmark end7?Dj5Acolor push gray 0ٝꀈ color poptypedef|str"uctcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop3color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%G!<%?%Y!<%9$N7?@k8@B.ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.37) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popI|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=n nd color pop>Elps:SDict begin H.R end>Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d) cvn H.B /ANN pdfmark end color popCF(MSymbol|tag0,MSymboltag1,MSymboltag2,MSymboltag3)9color push gray 0 color pop'9ǁ%G!<%?%Y!<%9Cf$N%G!<%?$rC5$9B. color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nlist color pop:‹eps:SDict begin H.R end:‹ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0) cvn H.B /ANN pdfmark end color pop?Ã(MSymbol|tag0,MSymboltag1,MSymboltag2,MSymboltag3)9color push gray 0 color pop'9Bm17n@oǁ%G!<%?%Y!<%9$N%G!<%?%j%9%H$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popI|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nde ne color popHGlps:SDict begin H.R endHGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d) cvn H.B /ANN pdfmark end color popMH(MSymbol|tag0,MSymboltag1,MSymboltag2,MSymboltag3,vfoid (loader)(MSymbol|,vfoid),voidextra;ff3=ninfo)9color push gray 0 color pop'9Bm17n@oǁ%G!<%?%Y!<%9$N%G!<%?$rDj5A$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nload color pop@ŗeps:SDict begin H.R end@ŗps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popEƏ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0mdb)9color push gray 0 color pop'9ǁ%G!<%?%Y!<%9$+$i%G!<%?$r%m!<%I$9$kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=ntag color pop\2rm17n|ǁ%G!<%?%Y!<%9$K$H$=$l$K4X$9$kAPI.ꨍǁ%"%W%j%1!<%7%g%s8GM-$N%G!<%?MQ%G%#%l%/%H%j.m17n|ǁ%i%$%V%i%j$OI,MW$K1~$8$FF0E*$Km17nǁ%G!<%?%Y!<%9$+$i>pJs$r8ǁ$K$=$N%"%W%j%1!<%7%g%sJ8GM-$N%G\%#[%l%/%H%j$r%;%C%H$7!"$=$NCf$K%GI!<%?$r3JG<$9$k!#q%f!<%6$,$=$N%G!<%?$r%*!<%P!<%i%$%H$7$?W$$o$H$-$OV!"Qҁ4D6-JQ?to"M17NDIR"ǁ$G;XDj$5$l$k%Gn%#o%l%/%H%jQс!J;XDj$5$l$F$$$J$$$H$-$Oo"/.m17n.d"ǁ$H$$$&%G%#%l%/%H%j!K$KJL$N%G!<%?$rCV$/ԁ!#ꨍm17n|ǁ%G!<%?%Y!<%9$K$OJ#?t$NB?MM$J%G!<%?$,4^$^$l$F$*$jԁ!"3F%G!<%?$OTAG0,TAG1,TAG2,TAG3ǁ!J$9$Y$F%7%s%\%k!K$N#4$D$N%?%0$K$h$C$F<1JL$5$l$k!#TAG0|ǁ$K$h$C$F!"%G!<%?%Y!<%9Fb$N%G!<%?$N%?%$%W$OpJs$rDs6!$9$k!#dw$3$N>l9g|TAG1ǁ$O>pJs$Nl9g|TAG1ǁ$OJ8;z%;%C%H$N%7%s%\%k$G$J$1$l$P$J$i$J$$!#TAG2|ǁ$HTAG3ǁ$OG$0U$N%7%s%\%k$G$h$$!#color push gray 0ٝꀈ color popTAG0hvǁ$,hwcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mchar;ff3=ntable color pop/eps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c) cvn H.B /ANN pdfmark end color pop4cǁ$Gǁ$bcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset color pop%eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga45426542709f174689a06ce7c34a37de) cvn H.B /ANN pdfmark end color pop)ǁ$G$b$J$$>l9g!"8V$=$N%G!<%?$Oplist?^ǁ%?%$%Whw$G$"$k!#8V>\:Y$K4X$7$F$O4X?thocolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nload() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popKǁ$N@bL@$r;2>H$N$3$H!#89$3$N>l9ghnTAG1ǁ!"TAG2ǁ!"TAG3hoǁ$OG$0U$N%7%s%\%k$G$h$$!#FCDj$N%?%0$r;}$D%G!<%?%Y!<%9$r|ǁ$H$$$&7A<0$GI=$9ԁ!#ꨍ%"%W%j%1!<%7%g%s%W%m%0%i%`$O!"$^$:4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=n nd() color popDClps:SDict begin H.R endDCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d) cvn H.B /ANN pdfmark end color popIDǁ$r;H$C$F%G!<%?%Y!<%9$K4X$9$k>pJs$rJ];}$9$k嬨%*%V%8Ձ%'%/嬨%HJ$!J::MDatabasemǁ7?!K$X$N%]%$%s%?$rF@$k!#$=$l$K@.8y$7$?$i敏!"9color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nload() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popORǁ$K$hԁ$CՁ$Fe=q$-$9$k%G!<%?$rDs6!$9$k>l9g$K$O!"%^%/%m|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nINIT() color pop2$K%;%C%H$7$J$/$F$O$J$i$J$$!#%G%#%l%/%H%j$K$O|"mdb.dir"ǁ%U%!%$%k$r$*$/$3$H$,$G$-$k!#$=$N"mdb.dir"ǁ%U%!%$%k$K$O!"|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdbDir(5) color pop'̟lps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbDir) cvn H.B /ANN pdfmark end color pop1ǁ$G@bL@$5$l$F$$$k%U%)!<%^%C%H$G%G!<%?Dj5A$N%j%9%H$r5-=R$9$k!#%G%U%)%k%H$NCM$O|NULLǁ$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.10.2) cvn /DEST pdfmark end02.10.2(Ҿǁ7?Dj5A>\2rcolor push gray 0 color popJNps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.74) cvn /DEST pdfmark end color popO~?color push gray 0fd74ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.2.1) cvn /DEST pdfmark end 2.10.2.1)pMDatabaseDtypedefstructcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop4color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popꨍǁ%G!<%?%Y!<%9$N7?@k8@.color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0wǁ7?)$O%G!<%?%Y!<%9%*%V%8%'%/%HMQ$N9=B$BN$G$"$k(!#FbIt9=B$$O%"%W%j%1!<%7%g%s%W%m%0%i%`$+ $i$O8+$($J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.10.3) cvn /DEST pdfmark end02.10.3(Ҿǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.3.1) cvn /DEST pdfmark end2.10.3.1)pmdatabase;ff3=n nd()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop+35IDmdatabasezfffhHfind( =MSymboltag0,=MSymboltag1,=MSymboltag2, =MSymboltag3)ꨍǁ%G!<%?%Y!<%9Cf$N%G!<%?$rC5$9.ǁ4X?t{Vcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=n nd() color popDClps:SDict begin H.R endDCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d) cvn H.B /ANN pdfmark end color popI:6ǁ$O!"{m17n{Wǁ8@8l>pJs%Y!<%9Cf$G{Wtag0{Vǁ$+$itag3ǁ$^$G$N%?%0$r;}$D%G!<%?$rC5$7!"%$=$l$X$N%]%$%s%?$rJV$9ԁ!#$=$N$h$&$J%G!<%?$,$J$1$l$P|@NULLǁ$rJV$9!#L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.3.2) cvn /DEST pdfmark end2.10.3.2)pmdatabase;ff3=nlist()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmdatabasezfffhHlist( =MSymboltag0,=MSymboltag1,=MSymboltag2,=MSymboltag3)ꨍm17n|ǁ%G!<%?%Y!<%9$N%G!<%?%j%9%H$rJV$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nlist() color pop@lps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0) cvn H.B /ANN pdfmark end color popEǁ$O|m17nǁ%G!<%?%Y!<%9Cf$+$itag0ǁ$+$igtag3ǁ$^$G$N%?%0$r;}$D%G!<%?$rC5$7!"$=$N%j%9%H$r1plist`_ǁ$H$7$FJV$9ԁ!#ytagn``ǁ$,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop?ǁ$G$"܁$C݁$?>l9g$K$O!"$G$0U$N%?%0$K%^%C݁%A$9$k%o%$%k%I%+!<%I$H$7$FpJsextra;ff3=ninfo|ǁ$r;}$D%G!<%?$rDj5A$9$k!#loader|ǁ$O$=$N%G!<%?$N%m!<%I$KMQ$$$i$l$k4X?t$X$N%]%$%s%?$G$"$k!#$3$N4X?t$Ocolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nload() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popKǁ$+$itags|ǁ$Hextra;ff3=ninfo|ǁ$H$$$&Fs$D$N0z?tIU$-$G8F$S=P$5$l$k!#$3$3$Gtagsǁ$Otag0ǁ$+$itag3ǁ$^$G$NG[Ns$G$"$k!#$b$7~2loaderǁ$,@NULLǁ$J$i!",m17nǁ%i%$%V%i%jI8=`$N%m!<%@$,;H$o$l$k!#,$3$N>l9g$K$Oextra;ff3=ninfo~2ǁ$O%G!<%?$r4^$`%U%!%$%kL>$G$J$/$F$O$J$i$J$$!#$color push gray 0La$jCM:| color pop|ǁ=hM}$K@.8y$9$l$P|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nde ne() color popNElps:SDict begin H.R endNEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d) cvn H.B /ANN pdfmark end color popSFǁ$ODj5A$5$l$?%G!<%?%Y!<%9$X$N%]%$%s%?$rJV$9ԁ!#$3$N%]%$%s%?|$O4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nload() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popKǁ$N0z?t$H$7$FMQ$$$k$3$H$,$G$-$k!#$=$&$G$J$1$l$P|@NULLǁ$rJV$9ԁ!#,~񍍍color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nload() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color pop]G,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nde ne() color popNElps:SDict begin H.R endNEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d) cvn H.B /ANN pdfmark end color popтps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.3.4) cvn /DEST pdfmark end2.10.3.4)pmdatabase;ff3=nload()ZDvoidIDmdatabasezfffhHload(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popmIDmdb)ǁ%G!<%?%Y!<%9$+$i%G!<%?$r%m!<%I$9$k.ǁ4X)?tzcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nload() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popK~ǁ$Ozmdbzǁ$,;X$9%G*!<%?$r%m!<%I$7!"~Ձ$=$NCf?H$rJV$9ԁ!#~ԁJV$5$l$k$b$N$O%G!<%?$N%?%$%W$K$h$C$F0[$J$k!#%G!<%?$,|plistgǁ%?%$%W$J$i$P!"|plistǁ$X$N%]%$%s%?$rJV$9ԁ!#%G!<%?$,|char\#tablegǁ%?%$%W$J$i$PJ8;z%F!<%V%k$rJV$9ԁ!#|J8;z%F!<%V%k$N%G%U%)%k%HCM$O!"%G!<%?$NBh2ǁ%?%0$K$h$C$F0J2<$N$h$&$K7h$^$k!#тcolor push gray 0ٝꀈ color popǁ%?%0$,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop)ǁ$J$i!"%G%U%)%k%HCM$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop`color push gray 0ٝꀈ color popǁ%?%0$,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#beps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop(Zǁ$J$i!"%G%U%)%k%HCM$O|-1color push gray 0ٝꀈ color popǁ$=$l0J30$J$i!"%G%U%)%k%HCM$O|@NULLǁ%G!<%?$,|charsetgǁ%?%$%W$J$i$PD9$52ǁ$Nplistǁ$rJV$9!J%-!<$O6&$K::Mtǁ!K!#|:G=i$NMWAG$NCM$O%3!<%I%]%$%s %Hʁ$rBP1~$9$kJ8;z%3!<%I$K%^I%CJ%W$9$k@0?t$NG[Ns$G$"$k!##2HVL\$NMWAG$NCM$O5U$N%^%CJ%W$r$9$kJ8;z%F!<%V%k$G$"$k!#|$3$NJ8;z%;%C%H$OM=$aDj5A$5$l$F$$$J$1$l$P$J$i$J$$!#$color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nload() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color pop]G,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nde ne() color popNElps:SDict begin H.R endNEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popLtps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.76) cvn /DEST pdfmark end color popO~?color push gray 0fd76ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.3.5) cvn /DEST pdfmark end 2.10.3.5)pmdatabase;ff3=ntag()_DDMSymbolIDmdatabasezfffhHtag( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popmIDmdb)΍ǁ%G!<%?$N%?%0$rF@$k.͍ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=ntag() color popBDlps:SDict begin H.R endBDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39) cvn H.B /ANN pdfmark end color popGDǁ$O!"%G!<%?|mdbǁ$N%?%0!J%7%s%\%k!K$NG[Ns$rJV$9ԁ!#G[Ns$ND9$5$O4ǁ$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.10.4) cvn /DEST pdfmark end,2.10.4(ҾǁJQ?t>\2rEKps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.10.4.1) cvn /DEST pdfmark end2.10.4.1)pmdatabase;ff3=ndirDDcharIDmdatabasezfffhHdir ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.11) cvn /DEST pdfmark end82.11&-ǁ%7%'%kLAPI@libm17n.so|ǁ$,Ds6!$9$kAPIǁ%7%'%k|APIǁO"7H?^֍Bzcolor push gray 0p\2rlibm17n.so|ǁ$,Ds6!$9$kAPIps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.12) cvn /DEST pdfmark end02.12&-ǁJ8;z%;%C%H#J8;z%;%C%H%*%V%8%'%/%H$H$=$l$K4X$9$k|API.ꨍǁJ8;z%;%C%H|O"7H?^9%aScolor push gray 0*aSps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.41) cvn /DEST pdfmark end&tcolor push gray 0 color popyFPSfile="group__m17nCharset.eps" llx=36 lly=36 urx=209 ury=63 rwi=2082 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.42) cvn /DEST pdfmark end%^%/%mDj5Acolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHAR;ff3=nINVGALID;ff3CODE color popcq]ps:SDict begin H.R endcqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaed3feae2f280e7413725a5090175591a) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁL58z$J%3!<%I%]%$%s%HB.ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.43) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3charset color popUlps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color popZ(const|charnamev,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXplist) color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nresolvfe;ff3charset color popYeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc) cvn H.B /ANN pdfmark end color pop^(MSymbol|symbol)9color push gray 0 color pop'9ǁJ8;z%;%C%HL>$r2r7h$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nlist;ff3charset color popGceps:SDict begin H.R endGcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85) cvn H.B /ANN pdfmark end color popL[(MSymbol|symbols)9color push gray 0 color pop'9ǁJ8;z%;%C%H$rI=$o$9%7%s%\%k$rNs5s$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=ndecode color pop9֟eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac1a030a59290d16200818056943e93cd) cvn H.B /ANN pdfmark end color pop>(MSymbol|charset;ff3=nnamev,unsignedcode)9color push gray 0 color pop'9ǁ%3!<%I%]%$%s%H$r%G%3!<%I$9$kB.color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nencode color pop9֟eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a) cvn H.B /ANN pdfmark end color pop>(MSymbol|charset;ff3=nnamev,intc)9color push gray 0 color pop'9ǁJ8;z%3!<%I$r%(%s%3!<%I$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nmap;ff3charset color popN*eps:SDict begin H.R endN*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557) cvn H.B /ANN pdfmark end color popS"(MSymbol|charset;ff3=nnamev,vfoid(func)(intfrom,intto,voidarg),voidfunc;ff3=narg)9color push gray 0 color pop'9ǁ;XDj$7$?J8;z%;%C%H$N$9$Y$F$NJ8;z$KBP$7$F4X?t$r8F$VB.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.44) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset color pop%eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga45426542709f174689a06ce7c34a37de) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popNps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.78) cvn /DEST pdfmark end color popO~?color push gray 0fd78ǁ%b%8%e!<%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.45) cvn /DEST pdfmark endJQ?t:ǁJ8;z%;%C%H$rI=8=$9$kDj5A:Q$_%7%s%\%k.Iǁ0J2<$N3F%7%s%\%k$O!"Dj5A:Q$_J8;z%;%C%H$rI=8=$9$k!#1color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nascii color pop:?Beps:SDict begin H.R end:?Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3) cvn H.B /ANN pdfmark end color pop-9color push gray 0 color pop'9BASCII@oǁJ8;z%;%C%H$rI=8=$9$k%7%s%\%kB. -color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=niso;ff38859;ff31 color popS?eps:SDict begin H.R endS?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BISO/IEC@o8859-1:1998ǁJ8;z%;%C%H$rI=8=$9$k%7%s%\%kB. -color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nunicode color popGʟeps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BUnicode@oǁJ8;z%;%C%H$rI=8=$9$k%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nm17n color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae9d2842894a69850db2bfba1e7003938) cvn H.B /ANN pdfmark end color pop-9color push gray 0 color pop'9ǁA4J8;z$r4^$`J8;z%;%C%H$rI=8=$9$k%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nbinarEy color popAeps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaada84095266aedae3aed95ae942c47a0) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ@5$7$/%G%3!<%I$G$-$J$$J8;z$NJ8;z%;%C%H$rI=8=$9$k%7%s%\%kB."\썍ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.46) cvn /DEST pdfmark endǁJQ?t:mcharff=qRde neff=qcharsetǁMQ$N%Q%i%a!<%? !&%-!<J$3$l$i$O!"iɁ4X?tuIcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3charset() color pop[alps:SDict begin H.R end[aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color pop`jǁMQ$N%Q%i%a!<%?ю!&%-!<$H$7$F;H$o$l$k%7%s%\%k$G$"$k!#>\$7$/$O$3 $N4X?t$N2r@b$r;2>H$N$3$H!#1color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmethod color pop%eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mdimension color pop0\eps:SDict begin H.R end0\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b) cvn H.B /ANN pdfmark end color pop -color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmin;ff3=nrange color pop0(eps:SDict begin H.R end0(ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmax;ff3=nrange color pop2eps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmin;ff3=ncode color pop,Peps:SDict begin H.R end,Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga002a4010b574d5b09e33281634c2b058) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmax;ff3=ncode color pop/?ԟeps:SDict begin H.R end/?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mascii;ff3=ncompatible color popH$eps:SDict begin H.R endH$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga7c88134db9c464946410a44ae32969c5) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M nal;ff3=nbyte color pop,lps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mrevision color pop&;Aeps:SDict begin H.R end&;Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmin;ff3=nchar color pop*eps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mmap le color pop$lps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac7f334207f0907557e1805f327be2c0a) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mparents color pop%eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Msubset;ff3=no set color pop;Clps:SDict begin H.R end;Cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mde ne;ff3=ncoding color pop=lps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Maliases color pop#%eps:SDict begin H.R end#%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d) cvn H.B /ANN pdfmark end color pop"\퍍ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.47) cvn /DEST pdfmark endǁJQ?t:ǁJ8;z%;%C%H$N%a%=%C%I;XDj$K;H$o$l$k%7%s%\%kI$3$l$i$O!"J8;z%;%C%H$N|%a%=%C%I$r;XDj$9$k$?$a$NDj5A:Q$_%7%s%\%k$G$"$jԁ!"J8;z%;%C%H$NMmethodǁ%Q %i%a!<%?$NCM$H$J$k$3$H$,$G$-$k!#|$3$NCM$O4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3charset() color pop[alps:SDict begin H.R end[aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color pop`Yǁ$N0z?t$H$7$F;H$o$l$k!#ҍ%a%=%C%I$H$O!"%3!<%I%]%$%s%H$HJ8;z%3!<%I$rAj8_JQ49$9$k:]$NJ}<0$N$3$H$G$"$k!#|>\$7$/$O4X?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3charset() color pop[alps:SDict begin H.R end[aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color pop^ǁ$N2r@b$r;2>H$N$3$H!#1color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mo set color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mmap color popjeps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874) cvn H.B /ANN pdfmark end color pop-9color push gray 0 color pop'9ǁ%^%C%W7?$N%a%=%C%I$r<($9%7%s%\%kB. -color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Munify color pop)lps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%f%K%U%!%$7?$N%a%=%C%I$r<($9%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Msubset color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%5%V%;%C%H7?$N%a%=%C%I$r<($9%7%s%\%kB. -color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Msuperset color pop*eps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%9!<%Q!<%;%C%H7?$N%a%=%C%I$r<($9%7%s%\%kB.color push gray 0 color popOps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.79) cvn /DEST pdfmark end color popO~?color push gray 0fd2.12|ǁJ8;z%;%C%H79ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.12.1) cvn /DEST pdfmark end 2.12.1(Ҿǁ>\2rzJ8;z%;%C%H%*%V%8%'%/%H$H$=$l$K4X$9$k|API.ǁ%7%s%\%k|@Mcharset.m17n`ǁ%i%$%V%i%j$O!"Id9f2=J8;z=89g(CCS)_ǁ$rJ8;z%;%C%H$H8F$V%*%V%8%'%/%H$GI=8=$9$k!#m17nǁ%i%$%V %i%j$OB?$/$NId9f2=J8;z=89g$r$"$i$+$8$a%5%]!<%H$7$F$$$k$7!"%"%W%j%1!<%7%g%s%W%m%0%i%`$,FH<+$KJ8;z%;%C%H$rDI2C$9$k$3$H$b2DG=$G$"$k!#|0l$D$NJ8;z$OJ#?t$NJ8;z%;%C%H$KB0$7$F$b$h$$!#m17n|ǁ%i%$%V%i%j$O!"0J2<$N35G0$r6hJL$7$F$$$k:"Ycolor push gray 0ٝꀈ color popǁ%3!<%I%]%$%s%Hq0$H$O!"YCCSq,ǁ$,$=$NCf$N8DC!9$NJ8;z$KBP$7$FDj5A$9$k?tCM$G$"$k !#.%3!<%I%]%$%s%H$OO"mB3$7$F$$$k$H$O8B$i$J$$!#ʁ%3!<%I%]%$%s%H$O~@unsigned~ǁ7?$K$h$C$FI=$5$l$k!#L58z$J%3!<%I%]%$%s%H$O%^%/%m|@MCHARffINVALIDffCODEǁ$GI=$5$l$k!#"Zcolor push gray 0ٝꀈ color popǁJ8;z%$%s%Gi%C%/%9qҁ$H$O!"\qCCSqǁFb$G3FJ8;z$K3d$jEv$F$i$l$k@55,2=$5$l$?%$%s%Gi%Ch%/%9$G$"$k!#CJ8;z%$%s%G%C%/%9$,|Nǁ$NJ8;z$O!"CCSǁCf$NA4J8;z$r%3!<%I%]%$%s%H=g$KJB$Y$?$H$-$KNǁHVL\$K8=$o$l$k!#|CCS|ǁCf$NJ8;z%$%s%G%C%/%9$OO"B3$7$F$*$jԁ!"0ǁ$+$i;O$^$k!#color push gray 0ٝꀈ color popǁJ8;z%3!<%I|$H$O!"m17nǁ%i%$%V%i%jFb$K$*$1$kJ8;z$NFbItI=8=$G$"$jԁ!"21ǁ%S%C%H0J>e$ND9$5$r;}$DId9gIU$-@0?t$G$"$k!#3FJ8;z%;%C%H%*%V%8%'%/%H$O!"$=$NJ8;z%;%C%H$KB0$9$kJ8;z$N%3!<%I%]%$%s%H$HJ8;z%3!<%I$H$N4V$NJQ49$r5,Dj$9$k!#|%3!<%I%]%$%s%H$+$iJ8;z%3!<%I$X$NJQ49$r|%G%3!<%I$H8F$S!"J8;z%3!<%I$+$i%3!<%I%]%$%s%H$X$NJQ49$r|%(%s%3!<%I$H8F$V!#%G%3!<%I$5$l$?|M-textǁ$O!"%-!<$,@Mcharsetǁ$G$"$k$h$&$J%F%-%9%H%W%m%Q%F%#$r;}$D!#|%7%s%\%k@Mcharset|ǁ$O@"charset"ǁ$H$$$&L>A0$r;}$D!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.12.2) cvn /DEST pdfmark endv2.12.2(Ҿǁ%^%/%mDj5A>\2rzJZps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.2.1) cvn /DEST pdfmark end2.12.2.1)pMCHAR;ff3=nINVGALID;ff3CODED#defineMCHARzfffhHINVALIDzfffhCODEǁL58z$J%3!<%I%]%$%s%H.ǁ%^%/%m|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHAR;ff3=nINVGALID;ff3CODE color popcq]ps:SDict begin H.R endcqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaed3feae2f280e7413725a5090175591a) cvn H.B /ANN pdfmark end color pophiǁ$OL58z$J%3!<%I%]%$%s%H$r<($9ԁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.12.3) cvn /DEST pdfmark endv2.12.3(Ҿǁ4X?t>\2rcolor push gray 0 color popP-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.80) cvn /DEST pdfmark end color popO~?color push gray 0fd80ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.3.1) cvn /DEST pdfmark end 2.12.3.1)pmchar;ff3=nde ne;ff3charset()$DMSymbolmcharzfffhHdefinezfffhcharset( =constcharIDname, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist)u&ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.3.2) cvn /DEST pdfmark end2.12.3.2)pmchar;ff3=nresolvfe;ff3charset()DMSymbolmcharzfffhHresolvezfffhcharset( =MSymbolsymbol)vǁJ8;z%;%C%HL>$r2r7h$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nresolvfe;ff3charset() color pop_vlps:SDict begin H.R end_vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc) cvn H.B /ANN pdfmark end color popdnǁ$O|symbolǁ$,J8;z%;%C%H$r<($7$F$$$l$P$=$l$rJV$9ԁ!#$=$&$G$J$1$l$P!"wfsymbolxǁ$rJ8;z%; %C%HL>$H$7$F@55,2=$7!"$=$l$,J8;z%; %C%H$r<($7$F$$$F$$$l$P@55,2=$7 $?$b$N$rJV$9ԁ!#|$=$&$G$J$1$l$P!"::Mnil|ǁ$rJV$9!#Wps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.3.3) cvn /DEST pdfmark end12.12.3.3)pmchar;ff3=nlist;ff3charset()$DintmcharzfffhHlistzfffhcharset(=MSymbolIDsymbols)ǁJ8;z%;%C%H$rI=$o$9%7%s%\%k$rNs5s$9$k.ǁ4X?t|mchar;ff3=nlist;ff3charsets()ǁ$O!"J8;z%;%C%H$r<($9%7%s%\%k$rJB$Y$?G[Ns$r:n$jԁ!"symbols|ǁ$G%]%$%s%H$5$l$?>l=j$K$3$NG[Ns$X$N%]%$%s%?$rCV$-!"G[Ns$ND9$5$rJV$9ԁ!#Wps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.3.4) cvn /DEST pdfmark end12.12.3.4)pmchar;ff3=ndecode()$DintmcharzfffhHdecode( =MSymbolcharsetzfffhHname,=unsignedcode)ǁ%3!<%I%]%$%s%H$r%G%3!<%I$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=ndecode() color pop?Dlps:SDict begin H.R end?Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac1a030a59290d16200818056943e93cd) cvn H.B /ANN pdfmark end color popD<ǁ$O!"%7%s%\%k|charset;ff3=nnameǁ$G<($5$l$kJ8;z%;%C%HFb$N|codeǁ$H$$$&%3!<%I%]%$%s%H$r%G%3!<%I$7$FJ8;z%3!<%I$rF@$k!#*pcolor push gray 0La$jCM:| color pop|ǁ%G%3!<%I$,@.8y$9$l$P!"mchar;ff3=ndecode()|ǁ$O%G%3!<%I$5$l$?J8;z%3!<%I$rJV$9ԁ!#|$=$&$G$J$1$l$P-1ǁ$r|JV$9ԁ!#43Scolor push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nencode() color pop?Dlps:SDict begin H.R end?Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a) cvn H.B /ANN pdfmark end color pop Xcolor push gray 0 color popQ#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.81) cvn /DEST pdfmark end color popO~?color push gray 0fd2.12|ǁJ8;z%;%C%H81ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.3.5) cvn /DEST pdfmark end 2.12.3.5)pmchar;ff3=nencode()zDunsignedmcharzfffhHencode( =MSymbolcharsetzfffhHname, =intc)ꨍǁJ8;z%3!<%I$r%(%s%3!<%I$9$k.ǁ4X-?tj color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nencode() color pop?Dlps:SDict begin H.R end?Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a) cvn H.B /ANN pdfmark end color popDǁ$O!">J8;z%3!<%Ijcj ǁ$r%(%s%3!<%I$7$F%7%s%\%kcharset;ff3=nnamej ǁ$G<($5$l$kJ8;z%;}%C~%HFb$K$*$1$k%3!<%I%]%$%s%H$rF@$k!#-color push gray 0La$jCM:| color pop|ǁ%(셁%s%3!<%I$,@.8y$9$l$P!";mchar;ff3=nencode()iXǁ$O%(%s!<%I$5$l$?%3섁!<%I%]%$%s%H$rJV$9ԁ!#$=$&$G$J$1$l$P|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHAR;ff3=nINVGALID;ff3CODE color popcq]ps:SDict begin H.R endcqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaed3feae2f280e7413725a5090175591a) cvn H.B /ANN pdfmark end color pop|iǁ$rJV$9ԁ!#7color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=ndecode() color pop?Dlps:SDict begin H.R end?Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac1a030a59290d16200818056943e93cd) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.3.6) cvn /DEST pdfmark end2.12.3.6)pmchar;ff3=nmap;ff3charset()zDintmcharzfffhHmapzfffhcharset( =MSymbolcharsetzfffhHname,=void(ID)(intfrom,intto,voidIDarg)func,=voidIDfunczfffhHarg)ꨍǁ;XDj$7$?J8;z%;%C%H$N$9$Y$F$NJ8;z$KBP$7$F4X?t$r8F$V.ǁ4X?tkmcharset;ff3=nmap;ff3chars()ǁ$Okcharset;ff3nameǁ$H$$$&L>A0$r;}$DJ8;z%;u%C%HCf$N$9$Y$F$NJ8;z$KBP$7$Ffuncǁ$r8F$V!#|8F$S=P$7$O0lJ8;zKh$G$O$J$/ԁ!"O"B3$7$?J8;z$N$^$H$^$jC10L$G9T$J$o$l$k!#4X?t|funcǁ$K$Ogfrom,to,argǁ$N#30z?t$,EO$5$l$k!#fromǁ$Htoǁ$OcharsetǁCf$NJ8;z%3!<%I$NHO0O$r;XDj$9$k!#arg|ǁ$Ofunc;ff3=nargǁ$HF1$8$G$"$k!#-鍍color push gray 0La$jCM:| color pop|ǁ=hM}$K@.8y$9$l$P|mcharset;ff3=nmap;ff3chars()ǁ$O0ǁ$rJV$9ԁ!#|$=$&$G$J$1$l$P-1ǁ$rJV$7!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color popJC>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#7color push gray 0%(%i!<:| color pop|@MERRORffCHARSET|ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.12.4) cvn /DEST pdfmark end2.12.4(ҾǁJQ?t>\2rcolor push gray 0 color popR5ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.82) cvn /DEST pdfmark end color popO~?color push gray 0fd82ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.1) cvn /DEST pdfmark end 2.12.4.1)pMcharset;ff3=nasciiDMSymbolMcharsetzfffhHasciiꨍASCII|ǁJ8;z%;%C%H$rI=8=$9$k%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nascii color pop:?Beps:SDict begin H.R end:?Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3) cvn H.B /ANN pdfmark end color pop?@:ǁ$O|@"ascii"ǁ$H$$$&L>A0$r;}$A!"|ISO646,USAVGersionX3.4-1968(ISO-IR-6)ǁJ8;z %;%C%H$rI=8=$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.2) cvn /DEST pdfmark end02.12.4.2)pMcharset;ff3=niso;ff38859;ff31DMSymbolMcharsetzfffhHisozfffh8859zfffh1ISO/IEC|8859-1:1998ǁJ8;z%;%C%H$rI=8=$9$k%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=niso;ff38859;ff31 color popS?eps:SDict begin H.R endS?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef) cvn H.B /ANN pdfmark end color popX@ǁ$O|@"iso-8859-1"ǁ$H$$$&L>A0$r;}$A!"ISO/IEC8859-1:1998ǁJ8;z%;%C%H$r I=8=$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.3) cvn /DEST pdfmark end02.12.4.3)pMcharset;ff3=nunicodeDMSymbolMcharsetzfffhHunicodeUnicode|ǁJ8;z%;%C%H$rI=8=$9$k%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nunicode color popGʟeps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca) cvn H.B /ANN pdfmark end color popLǁ$O|@"unicode"ǁ$H$$$&L>A0$r;}$A!"UnicodeǁJ8;z%;%C%H$rI=8=$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.4) cvn /DEST pdfmark end02.12.4.4)pMcharset;ff3=nm17nDMSymbolMcharsetzfffhHm17nǁA4J8;z$r4^$`J8;z%;%C%H$rI=8=$9$k%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nm17n color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae9d2842894a69850db2bfba1e7003938) cvn H.B /ANN pdfmark end color popCǁ$O|@"m17n"ǁ$H$$$&L>A0$r;}$A!"|m17nǁ%i%$%V%i%j$,07$&A4$F$NJ8;z$r4^$`J8;z %;%C%H$rI=8=$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.5) cvn /DEST pdfmark end02.12.4.5)pMcharset;ff3=nbinarEyDMSymbolMcharsetzfffhHbinaryǁ@5$7$/%G%3!<%I$G$-$J$$J8;z$NJ8;z%;%C%H$rI=8=$9$k%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nbinarEy color popAeps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaada84095266aedae3aed95ae942c47a0) cvn H.B /ANN pdfmark end color popFǁ$O|@"binary"ǁ$H$$$&L>A0$r;}$A!"56$N(fake)ǁJ8;z%;%C%H$rI=8=$9$k!#|%G%3!<%I 4X?t$O!"b M-textsLǁ$N%F%-%9%H%W%m%Q%F%#$H$7$F!"L58z$J%P%$%H!J%7!<%/%(%s%9!Kb!$KAx6x$7$?0LCV$rIU2C$9$k!#>\:Y$O|color push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1%3!<%IJQ49 color pop0^9`ps:SDict begin H.R end0^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv) cvn H.B /ANN pdfmark end color pop5V;2>H$N$3$H!#color push gray 0 color popSGps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.83) cvn /DEST pdfmark end color popO~?color push gray 0fd2.12|ǁJ8;z%;%C%H83ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.6) cvn /DEST pdfmark end 2.12.4.6)pMmethodDMSymbolMmethodꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.7) cvn /DEST pdfmark end2.12.4.7)pMdimensionDMSymbolMdimensionL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.8) cvn /DEST pdfmark end2.12.4.8)pMmin;ff3=nrangeDMSymbolMminzfffhHrangeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.9) cvn /DEST pdfmark end2.12.4.9)pMmax;ff3=nrangeDMSymbolMmaxzfffhHrangeL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.10) cvn /DEST pdfmark end2.12.4.10.pMmin;ff3=ncodeDMSymbolMminzfffhHcodeL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.11) cvn /DEST pdfmark end2.12.4.11.pMmax;ff3=ncodeDMSymbolMmaxzfffhHcodeL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.12) cvn /DEST pdfmark end2.12.4.12.pMascii;ff3=ncompatibleDMSymbolMasciizfffhHcompatiblecolor push gray 0 color popT\ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.84) cvn /DEST pdfmark end color popO~?color push gray 0fd84ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.13) cvn /DEST pdfmark end 2.12.4.13.pM nal;ff3=nbyteDMSymbolMfinalzfffhHbyteꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.14) cvn /DEST pdfmark end2.12.4.14.pMrevisionDMSymbolMrevisionL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.15) cvn /DEST pdfmark end2.12.4.15.pMmin;ff3=ncharDMSymbolMminzfffhHcharL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.16) cvn /DEST pdfmark end2.12.4.16.pMmap leDMSymbolMmapfileL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.17) cvn /DEST pdfmark end2.12.4.17.pMparentsDMSymbolMparentsL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.18) cvn /DEST pdfmark end2.12.4.18.pMsubset;ff3=no setDMSymbolMsubsetzfffhHoffsetL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.19) cvn /DEST pdfmark end2.12.4.19.pMde ne;ff3=ncodingDMSymbolMdefinezfffhHcodingcolor push gray 0 color popUeips:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.85) cvn /DEST pdfmark end color popO~?color push gray 0fd2.12|ǁJ8;z%;%C%H85ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.20) cvn /DEST pdfmark end 2.12.4.20.pMaliasesDMSymbolMaliases!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.21) cvn /DEST pdfmark end2.12.4.21.pMo setDMSymbolMoffset1color push gray 0 color pop@briefǁ%*%U%;%C%H7?$N%a%=%C%I$r<($9%7%s%\%kD. ǁ%7%s%\%kD#Moffsetǁ$OD"offset"ǁ$H$$$&L>A0$r;}$A!"J8;z%;%C%H$ND@bMmethodǁ%Q\%i%a!<%?$NCM$H$7$FMQ$$$i$l$?>l9g$K$O[!"1ׁ%3!<\%I%]%$%s%H$HJ8;z%;q%Cp%H$NJ8;z%3!<%I$N4V$NJQ49$,0J2<$N<0$K=>$C$F9T$o$l$k$3$H$r0UL#$9$k!#color push gray 0 color popJ8;z%3!<%ID=ǁ%3!<%I%]%$%s%HD-MIN-CODE+MIN-CHAR0color push gray 0 color popǁ$3$3$G!"DMIN-CODEǁ$OJ8;z%;%C%H$ND@bMmin_codeǁ%Q%i%a!<%?$NCM$G$"$jԁ!"DMIN-CHARǁ$OD@bMmin_charǁ%Q%i%a!<%?$NCM$G$"$k!#1!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.22) cvn /DEST pdfmark end2.12.4.22.pMmapDMSymbolMmapǁ%^%C%W7?$N%a%=%C%I$r<($9%7%s%\%k.ǁ%7%s%\%kz color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mmap color popjeps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874) cvn H.B /ANN pdfmark end color pop}ǁ$Oz @"map"z ǁ$H$$$&L>A0$r;}$A!"|!J8;z%;D%CC%H$NMmethodz ǁ%Q%i%a!<%?$NCM$H$7$FMQ$$$i$l$?>l 9g$K$O!"%3!<%I%]%$%s%H$HJ8;z%;%C%H$NJ8;z%3!<%I$N4V$NJQ49$,%^%C%W$r;2>H$9$k$3$H$K$h$C$F9T$o$l$k$3$H$r0UL#$9$k!#|%^%C%W$O|Mmap leǁ%Q%i%a!<%?$H$7$FM?$($J$1$l$P$J$i$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.23) cvn /DEST pdfmark end<2.12.4.23.pMunifyDMSymbolMunifyǁ%f%K%U%!%$7?$N%a%=%C%I$r<($9%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Munify color pop)lps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb) cvn H.B /ANN pdfmark end color pop!ǁ$O|@"unify"ǁ$H$$$&L>A0$r;}$A!"J8;z%;%C%H$N|Mmethodǁ%Q%i%a!<%?$NCM$H$7$FMQ$$$i$l$?>l9g$K$O!"%3!<%I%]%$%s%H$HJ8;z%;%C%H$NJ8;z%3!<%I$N4V$NJQ49$,!"%^%C%W$N;2>H$H%*%U%;%C%H$NAH$_9g$o$;$K$h$C$F9T$o$l$k$3$H$r0UL#$9$k!#|%^%C%W$O|Mmap leǁ%Q%i%a!<%?$H$7$FM?$($J$1$l$P$J$i$J$$!#$3$N$l3d$jEv$F$i$l$k!#%3!<%I%]%$%s%H$,%^܁%C%W$K4^$^$l$F$$$l$P!"tށJQ49$O%^݁%C܁%W;2>H$K$h$C$F9T$o$l$k!#$=$&$G$J$1$l$P!"tށ0J2<$N<0$K=>$&ԁ!#1color push gray 0 color popDCHARACTER-CODE=CODE-POINT-MIN-CODE+LOWEST-CHAR-CODE0color push gray 0 color popǁ$3$3$G!"DMIN-CODEǁ$OJ8;z%;%C%H$ND@bMmin_codeǁ%Q%i%a!<%?$NCM$G$"$jԁ!" DLOWEST-CHAR-CODEǁ$O3d$jEv$F$i$l$?%3!<%I%9%Z!<%9$N:G$b>.$5$$J8;z%3!<%I$G$"$k!#1color push gray 0 color popVmps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.86) cvn /DEST pdfmark end color popO~?color push gray 0fd86ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.24) cvn /DEST pdfmark end 2.12.4.24.pMsubsetDMSymbolMsubsetꨍǁ%5%V%;%C%H7?$N%a%=%C%I$r<($9%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Msubset color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90) cvn H.B /ANN pdfmark end color pop'ǁ$O|@"subset"ǁ$H$$$&L>A0$r;}$A!"J8;z%;%C%H$N|Mmethodǁ%Q%i%a!<%?$NCM$H$7$FMQ$$$i $l[$?>l9g$K$O!"v$3$NJ8;z%;%C%H[$,JL$NJ8;z%;%C%H!J[?FJ8;z%;%C%H[!K$NItJ,=89g$G$"$k$3$H$r0UL#$9$k!#$?FJ8;z%;%C%H$O|Mparentsǁ%Q%i%a!<%?$K$h$C$FM?$($i$l$J$/$F$O$J$i$J$$!#|%3!<%I%]%$%s%H$HJ8;z%;%C%H$NJ8;z%3!<%I$N4V$NJQ49$O!"35G0E*$K$O0J2<$N<0$K=>$&ԁ!# jcolor push gray 0 color popDCHARACTER-CODE=PARENT-CODE(CODE-POINT)+SUBSET-OFFSETcolor push gray 0 color popǁ$3$3$GDPARENT-CODEǁ$ODCODE-POINT ǁ$N?FJ8;z%;%C%HCf$G$NJ8;z%3!<%I$rJV$95<4X?t$G$"$jԁ!"DSUBSET-OFFSETǁ$OD@bMsubset_offsetǁ%Q%i%a!<%?$GM?$($i$l$kCM$G$"$k!#"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.25) cvn /DEST pdfmark endꨍ2.12.4.25.pMsupersetDMSymbolMsupersetǁ%9!<%Q!<%;%C%H7?$N%a%=%C%I$r<($9%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Msuperset color pop*eps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb) cvn H.B /ANN pdfmark end color pop/ǁ$O|@"superset"ǁ$H$$$&L>A0$r;}$A!"J8;z%;%C%H$N|Mmethodǁ%Q%i%a!<%?$NCM$H$7$FMQ $$$i$l$?>l9g$K$O!"F$3$NJ8;z%;9%C%H$,JL$NJ8;z%;9%C%H!J?FJ8;z%;9%C%H!K$N>e0L=89g$G$"$k$3$H$r0UL#$9$k!#?FJ8;z%;%C%H$O|Mparentsǁ%Q%i%a!<%?$K$h$C$FM?$($i$l$J$/$F$O$J$i$J$$!#,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.12.4.26) cvn /DEST pdfmark end I2.12.4.26.pMcharsetDMSymbolMcharsetps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.13) cvn /DEST pdfmark end"2.13&-ǁ%3!<%IJQ49#%3!<%I7O%*%V%8%'%/%H$H$=$l$K4X$9$k|API.ꨍǁ%3!<%IJQ49|O"7H?^9%aScolor push gray 0*aSps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.48) cvn /DEST pdfmark end&tcolor push gray 0 color popyCPSfile="group__m17nConv.eps" llx=36 lly=36 urx=209 ury=63 rwi=2082 color popcolor push gray 0 color popWwps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.87) cvn /DEST pdfmark end color popO~?color push gray 0fd2.13|ǁ%3!<%IJQ4987ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.49) cvn /DEST pdfmark endǁ%G!<%?9=B$mcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pops9color push gray 0 color pop'9ǁ%3!<%IJQ49$KMQ$$$i$l$k9=B$BNB. tcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCodingInfoISO2022 color popVE]ps:SDict begin H.R endVEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoISO2022) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9color push rgb 0 0 1"2ps:SDict begin H.S endcolor push rgb 0 0 1BMCODING|hffn}TYPE|hffnISO|hffn2022 color popewps:SDict begin H.R endewps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e) cvn H.B /ANN pdfmark end color popǁ%?%$%W$N%3!<%I7O$GI,MW$JIU2C>pJsMQ9=B$BNB. scolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCodingInfoUTF color popD>]ps:SDict begin H.R endD>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoUTF) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9color push rgb 0 0 1"2ps:SDict begin H.S endcolor push rgb 0 0 1BMCODING|hffn}TYPE|hffnUTF color popQᲟps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7) cvn H.B /ANN pdfmark end color pop{\ǁ%?%$%W$N%3!<%I7O$GI,MW$JIU2C>pJsMQ$N9=B$BNB.)/ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.50) cvn /DEST pdfmark endǁNs5s7?color push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfersionResult color popN]ps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7) cvn H.B /ANN pdfmark end color popSf color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCONVERSION;ff3=nRESULT;ff3SUCCESS color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e) cvn H.B /ANN pdfmark end color pop(,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCONVERSION;ff3=nRESULT;ff3INVGALID;ff3BYTE color popŸ]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0) cvn H.B /ANN pdfmark end color popʼn@,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCONVERSION;ff3=nRESULT;ff3INVGALID;ff3CHAR color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554) cvn H.B /ANN pdfmark end color popdžs,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCONVERSION;ff3=nRESULT;ff3INSUFFICIENT;ff3SRC color pop]ps:SDict begin H.R endp>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e) cvn H.B /ANN pdfmark end color popz,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nTYPE;ff3MISC color pop_]ps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72) cvn H.B /ANN pdfmark end color pop{|?g9color push gray 0 color pop'9ǁ%3!<%I7O$N%?%$%WB. scolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCodingFlagISO2022 color popY ]ps:SDict begin H.R endY ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc) cvn H.B /ANN pdfmark end color pop^ fcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3RESET;ff3AT;ff3EOL color popf]ps:SDict begin H.R endfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd) cvn H.B /ANN pdfmark end color pop=|0x1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3RESET;ff3AT;ff3CNTL color pop㍟]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88) cvn H.B /ANN pdfmark end color popd =|0x2,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3EIGHT;ff3BIT color popn:]ps:SDict begin H.R endn:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819) cvn H.B /ANN pdfmark end color popb=|0x4,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3LONG;ff3FORM color popxX]ps:SDict begin H.R endxXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2) cvn H.B /ANN pdfmark end color pop9=|0x8,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3DESIGNATION;ff3G0 color popR]ps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b) cvn H.B /ANN pdfmark end color pop(=|0x10,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3DESIGNATION;ff3G1 color popR]ps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0) cvn H.B /ANN pdfmark end color pop(=|0x20,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3DESIGNATION;ff3CTEXT color pop'@]ps:SDict begin H.R end'@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e) cvn H.B /ANN pdfmark end color pop=|0x40,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3DESIGNATION;ff3CTEXT;ff3EXT color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00) cvn H.B /ANN pdfmark end color popfa=|0x80,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3LOCKING;ff3SHIFT color pop;N]ps:SDict begin H.R end;Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433) cvn H.B /ANN pdfmark end color pop=|0x100,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3SINGLE;ff3SHIFT color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869) cvn H.B /ANN pdfmark end color pop<=|0x200,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3SINGLE;ff3SHIFT;ff37 color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9) cvn H.B /ANN pdfmark end color pop{=|0x400,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3EUC;ff3TW;ff3SHIFT color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3) cvn H.B /ANN pdfmark end color popuw=|0x800,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3ISO6429 color popeO]ps:SDict begin H.R endeOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24) cvn H.B /ANN pdfmark end color pop=|0x1000,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3REVISION;ff3NUMBER color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d) cvn H.B /ANN pdfmark end color pop;8=|0x2000,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3FULL;ff3SUPPORT color pop~]ps:SDict begin H.R end~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358) cvn H.B /ANN pdfmark end color popv=|0x3000,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3FLAG;ff3MAX color popov]ps:SDict begin H.R endovps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e) cvn H.B /ANN pdfmark end color popgt9color push gray 0 color pop'9BMCODING|hffn}TYPE|hffnISO|hffn2022@oǁ%?%$%W$N%3!<%I7O$N>\:Y$rI=$o$9%S%C%H%^%9%/B.)/ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.51) cvn /DEST pdfmark endǁ4X?tmcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nde ne;ff3coding color popSqlps:SDict begin H.R endSqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color popXi(const|charnamev,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXplist,int(resetter)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1v),int(decoder)(const|unsignedchar,int,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop3),int(encoder)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'S,int,int,unsignedchar|,int,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop3),vfoidextra;ff3=ninfo) tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nresolvfe;ff3coding color popXeps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6d1106471a03aaed50b79ee5860544be) cvn H.B /ANN pdfmark end color pop]~(MSymbol|symbol)9color push gray 0 color pop'9ǁ%3!<%I7O$NL>A0$r2r7h$9$kB.color push gray 0 color popXQps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.88) cvn /DEST pdfmark end color popO~?color push gray 0fd88ǁ%b%8%e!<%k>\2rffǎ color popkcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nlist;ff3codings color popJߟeps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad60cbed74dbe62f199872ef3d109573b) cvn H.B /ANN pdfmark end color popO(MSymbol|symbols)p9color push gray 0 color pop'9ǁ%3!<%I7O$rI=$o$9%7%s%\%k$rNs5s$9$kB. ocolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nbu er;ff3convfer\#ter color pop\blps:SDict begin H.R end\bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaf79783acab57fd3546be9116c1f3727d) cvn H.B /ANN pdfmark end color popaZ(MSymbol|namev,constunsignedcharbuf,intn)9color push gray 0 color pop'9ǁ%P%C%U%!$K7k$SIU$1$i$l$?%3!<%I%3%s%P!<%?$r:n$kB. pcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nstream;ff3convfer\#ter color popa>ps:SDict begin H.R enda>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85) cvn H.B /ANN pdfmark end color popf6(MSymbol|namev,FILEfp)9color push gray 0 color pop'9ǁ%9%H%j!<%`$K7k$SIU$1$i$l$?%3!<%I%3%s%P!<%?$r:n$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nreset;ff3convfer\#ter color popZG ps:SDict begin H.R endZG ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e) cvn H.B /ANN pdfmark end color pop_H(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$r%j%;%C%H$9$kB. pcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nfree;ff3convfer\#ter color popU lps:SDict begin H.R endU ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf) cvn H.B /ANN pdfmark end color popZ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConver\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconver\#ter)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$r2rJ|$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3bu er color popP`lps:SDict begin H.R endP`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de) cvn H.B /ANN pdfmark end color popUa(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|constunsignedcharbuf,intn)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$K%P%C%U%!NN0h$r7k$SIU$1$kB. pcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3stream color popUQeps:SDict begin H.R endUQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8) cvn H.B /ANN pdfmark end color popZR(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|FILEfp)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$K%9%H%j!<%`$r7k$SIU$1$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode color pop;eps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa) cvn H.B /ANN pdfmark end color pop@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9ǁ%P%$%HNs$r@oBM-textǁ$K%G%3!<%I$9$kB. pcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode;ff3bu er color popTlps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gae6788541ef64489abc36388554566235) cvn H.B /ANN pdfmark end color popY(MSymbol|namev,constunsignedcharbuf,intn)9color push gray 0 color pop'9ǁ%3!<%I7O$K4p$E$$$F%P%C%U%!NN0h$r%G%3!<%I$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode;ff3stream color popYߟeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a) cvn H.B /ANN pdfmark end color pop^(MSymbol|namev,FILEfp)9color push gray 0 color pop'9ǁ%3!<%I7O$K4p$E$$$F%9%H%j!<%`F~NO$r%G%3!<%I$9$kB. pcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode color pop;eps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad) cvn H.B /ANN pdfmark end color pop@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9BM-text@oǁ$r%P%$%HNs$K%(%s%3!<%I$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3range color popU?&eps:SDict begin H.R endU?&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c) cvn H.B /ANN pdfmark end color popZ@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto)9color push gray 0 color pop'9BM-text@oǁ$N0lIt$r%P%$%HNs$K%(%s%3!<%I$9$kB. pcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3bu er color popTlps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b) cvn H.B /ANN pdfmark end color popY(MSymbol|namev,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,unsignedcharbuf,intn)o9color push gray 0 color pop'9BM-text@oǁ$r%(%s%3!<%I$7$F%P%C%U%!NN0h$K=q$-9~$`B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3stream color popYߟeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b) cvn H.B /ANN pdfmark end color pop^(MSymbol|namev,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,FILEfp)p9color push gray 0 color pop'9BM-text@oǁ$r%(%s%3!<%I$7$F%9%H%j!<%`$K=q$-9~$`B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngetc color pop.ps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563) cvn H.B /ANN pdfmark end color pop3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?7PM3$G0lJ8;z$rFI$_$3$`B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nungetc color pop8ps:SDict begin H.R end8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757) cvn H.B /ANN pdfmark end color pop=(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|intc)p9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$K0lJ8;zLa$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nputc color pop.ps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3) cvn H.B /ANN pdfmark end color pop3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|intc)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$r7PM3$7$F0lJ8;z=q$-=P$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngets color pop.ps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafac770b097b21d57cf0ea7b86345b173) cvn H.B /ANN pdfmark end color pop3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)p9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$r;H$C$F0l9TFI$_9~$`B.(Yps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.52) cvn /DEST pdfmark endǁJQ?t:ǁDj5A:Q$_%3!<%I7O$r;XDj$9$k$?$a$N%7%s%\%k\color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nus;ff3ascii color popCweps:SDict begin H.R endCwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4bb3bce315333205cee748b0b473eff3) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BUS-ASCII@oǁ%3!<%I7O$N%7%s%\%kB. pcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=niso;ff38859;ff31 color popP@oeps:SDict begin H.R endP@ops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BISO-8859-1@oǁ%3!<%I7O$N%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff38 color pop7lps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84) cvn H.B /ANN pdfmark end color popp9color push gray 0 color pop'9BUTF-8@oǁ%3!<%I7O$N%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff38;ff3full color popF>_lps:SDict begin H.R endF>_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BUTF-8-FULL@oǁ%3!<%I7O$N%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff316 color pop\:Y$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nde ne;ff3coding() color popYߟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color pop\T[ǁ;2>H)ǁ!#color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mreset;ff3=nat;ff3eol color pop5~eps:SDict begin H.R end5~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga7ffd071427552d47a7465568169c4bc0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mreset;ff3=nat;ff3cntl color pop7~2eps:SDict begin H.R end7~2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga790b82a0f7a4f43c62947f6260435687) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Meight;ff3=nbit color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2070be8696d43ea61ada14affba1c098) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlong;ff3=nfor9m color pop-lps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175) cvn H.B /ANN pdfmark end color pop ,color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation;ff3=ng0 color popBeps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation;ff3=ng1 color popBeps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation;ff3=nctext color popKeps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation;ff3=nctext;ff3ext color popZyeps:SDict begin H.R endZyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga3af496a7e2dde22445795fd49434400f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlocking;ff3=nshift color pop7lps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafbce0352625d3e052d6b988e3cccc136) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msingle;ff3=nshift color pop2lps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msingle;ff3=nshift;ff37 color pop:slps:SDict begin H.R end:sps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gac9db45c79652c252be19bcd00f382cc9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Meuc;ff3=ntw;ff3shift color pop5slps:SDict begin H.R end5sps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gab694633963c7a6582007330b338e3e43) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Miso;ff3=n6429 color pop*Aeps:SDict begin H.R end*Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mrevision;ff3=nnumber color popGeps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mfull;ff3=nsuppor\#t color pop4lps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popZ,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.90) cvn /DEST pdfmark end color popO~?color push gray 0fd90ǁ%b%8%e!<%k>\2rffǎ color pop}jʍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.56) cvn /DEST pdfmark endJQ?t:ǁ$=$NB>$[$+$NJQ?t!# ꨍcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmaybe color pop"A0$r;}$D%7%s%\%kB. color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1b45516d687e484a023362d6d6f6089c) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%7%s%\%k@oS0 pcrr7tSMcodingB.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.13.1) cvn /DEST pdfmark end2.13.1(Ҿǁ>\2r%3!<%I7O%*%V%8%'%/%H$H$=$l$K4X$9$k|API.ꨍm17n|ǁ%i%$%V%i%j$O!"Id9f2=J8;z=89g(codedcharacterset;CCS)ǁ$NJ8;zId9g2=J}<0(characterencoding scheme;|CES)ǁ$r%3!<%I7O$H8F$V%*%V%8%'%/%H$GI=8=$9$k!#|%"%W%j%1!<%7%g%s%W%m%0%i%`$OFH<+$K%3!<%I7O$rDI2C$9$k$3$H$b$G$-$k!#%3!<%I%]%$%s%H$+$iJ8;z%3!<%I$X$NJQ49$rfs%(%s%3!<%Ifr$H8F$S!"0J8;z%3!<%I$+$i%3!<%I%]%$%s%H$X$NJQ49$r%G%3!<%I|$H8F$V!#%"N%W%j%1!<%7n%g%sN%W%m%0%i%`$OO!"с;XDj$5$l$?%3!<%I7O$G%P%$%HNs$r%G%3!<%I$9$k$3$H$K$hn$C$FM-textǁ$rNF@$kR$3$H$,$G$-$k!#$^$?5U$KS!";XDj$5$l$?%3!<%I7O$GM-textǁ$r%(%s%3!<%I$7$9$k$3$H$K$hw$C$FR%P%$%HNs$rF@$k$3$H$,$G$-$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.13.2) cvn /DEST pdfmark end02.13.2(ҾǁNs5s7?>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.2.1) cvn /DEST pdfmark end2.13.2.1)pMConvfersionResultDenumcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConversionResult color popQ0ps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7) cvn H.B /ANN pdfmark end color popǁ%3!<%IJQ49$N7k2L$r<($9%3!<%I.ǁ$3$l$i$NCM$N$&$A0l$D$,|@MConverter->@resultǁ$K@_Dj$5$l$k!# cxps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.5) cvn /DEST pdfmark end>ōcolor push gray 0.25Ns5sCM color pop W;ffǎffǎ ;ۄff%1<:MCONVERSION;ff3=nRESULT;ff3SUCCESSϼff։ǁ%3!<%IJQ49$O@.8y.đa;ۄffAffǎffǎ;ۄff%"MCONVERSION;ff3=nRESULT;ff3INVGALID;ff3BYTEϼff։ǁ%G%3!<%I;~!"%=!<%9$KIT@5$J%P%$%H$,4^$^$l$F$$$k.đa;ۄffffǎffǎ;ۄff%MCONVERSION;ff3=nRESULT;ff3INVGALID;ff3CHARϼff։ǁ%(%s%3!<%I;~!";XDj$N%3!<%I7O$G%(%s%3!<%I$G$-$J$$ ։J8;z$,%=!<%9$K4^$^$l$F$$$k.đa;ۄffAffǎffǎ;ۄff%|MCONVERSION;ff3=nRESULT;ff3INSUFFICIENT;ff3SRCϼff։ǁ%G%3!<%I;~!"IT40A4$J%P%$%HNs$G%=!<%9$,=*$o$C$F$$ ։$k!#đa;ۄffffǎffǎ;ۄff% 9MCONVERSION;ff3=nRESULT;ff3INSUFFICIENT;ff3DSTϼff։ǁ%(%s%3!<%I;~!"7k2L$r3JG<$9$kNN0h$,C;$+$9$.$k!#đa;ۄffAffǎffǎ;ۄff%/MCONVERSION;ff3=nRESULT;ff3IO;ff3ERRORϼff։ǁ%3!<%IJQ49Cf$K|I/Oǁ%(%i!<$,5/$3$C$?!#đa;ۄffffǎffǎcolor push gray 0 color pop[gps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.91) cvn /DEST pdfmark end color popO~?color push gray 0fd2.13|ǁ%3!<%IJQ4991ffǎ color popɫ㖟L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.2.2) cvn /DEST pdfmark endꨍ2.13.2.2)pMCodingTypeDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MCodingType color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb) cvn H.B /ANN pdfmark end color popǁ%3!<%I7O$N%?%$%W. cxps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.6) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ffǎffǎ 4;ۄ>ff%|MCODING;ff3=nTYPE;ff3CHARSET>ff}ǁ$3$N%?%$%W$N%3!<%I7O$OJ8;z%;%C%H$rD>@\%5%]!<%H$9$k!#ҁ3FJ8;z%;%C%H }$N@\I=$9!#|m17n|ǁ%i%$%V%i}%j$O$3$N%?%$%WMQ$N%G%U%)%k%H$N%(%s%3!<%I!?%G%3!<%I%k!<%F%#%s$rDs}6!$9$k!#đa4;ۄ>ff4Affǎffǎ;ۄ&ff%"MCODING;ff3=nTYPE;ff3UTF&ff}ǁ$3ہ$N%?%$%W$N%3!<%I7O$O!"OUTFnzǁ7On~(UTF-8,rUTF-16,UTF-32)ǁ$Nہ%P%$%HNs$r }%5%]!<%H$9$k!#|m17n|ǁ%i%$%V%i%j$O$3$N%?%$%WMQ$N%G%U%)%k%H$N%(%s}%3!<%I!?%G%3!<%I%k!<%F%#%s$rDs6!$9$k!#đa;ۄ&ffAffǎffǎ zlD{M|ff MCODING;ff3=nTYPE;ff3ISO;ff32022M|ffƠ}color push gray 0 color pop}ǁ$3$N%?%$%W$N%3!<%I7O$O!"DISO-2022ǁ7O$N%P%$%HNs$r%5%]!<%H$9$k!#}3F%3!<%I7O$N9=B$$N>\:Y$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1@MCodingInfoISO2022 color popl^ps:SDict begin H.R endlps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoISO2022) cvn H.B /ANN pdfmark end color popqǁ$G;XDj$5$l$k!# }m17n|ǁ%i%$%V%i%j$O$3$N%?%$%WMQ$N%G%U%)%k%H$N%(%s%3!<%I!?%G%3!<%I}%k!<%F%#%s$rDs6!$9$k!#đaD{M|ffDhፍffǎffǎ;ۄ&ff%MCODING;ff3=nTYPE;ff3MISC&ff}ǁ$3$N%?%$%W$N%3!<%I7O$O!" $=$NB>$N9=B$$N%P%$%HNs$N$?$a$N$b$N$G$"$k!# }m17n|ǁ%i%$%V%i%j$O$3$N%?%$%WMQ$N%(%s%3!<%I!?%G%3!<%I%k!<%F%#%s$r}Dsԁ6!$7$J$$$N$G!"%"%W%j%1Ӂ!<%7j%gi%s%W%m%0%i%`B&$G=`Hw$9$kI,MW$,$"$k!#đa;ۄ&ffffǎffǎ*ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.2.3) cvn /DEST pdfmark endꨍ2.13.2.3)pMCodingFlagISO2022Denumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MCodingFlagISO2022 color popVfj0ps:SDict begin H.R endVfjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc) cvn H.B /ANN pdfmark end color popMCODING;ff3=nTYPE;ff3ISO;ff32022|ǁ%?%$%W$N%3!<%I7O$N>\:Y$rI=$o$9%S%C%H%^%9%/. cxps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.7) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ffǎffǎ xff&:FMCODING;ff3=nISO;ff3RESET;ff3AT;ff3EOLf_xff3+ǁ%(%s%3!<%I$N:]!"9TKv$G8F$S=P$7|(invfocation)ǁ$H;X<( 3+(designation)|ǁ$N>uBV$r=i4|CM$KLa$9ԁ!#đaxff?jffǎffǎxff&4MCODING;ff3=nISO;ff3RESET;ff3AT;ff3CNTLf_xff3+ǁ%(%s%3!<%I$N:]!"$9$Y$F$N@)8fJ8;z$NA0$G!"8F$S=P$7 3+(invfocation)|ǁ$H;X<((designation)ǁ$N>uBV$r=i4|CM$KLa$9ԁ!#đaxffffǎffǎ;ۄff%N+{MCODING;ff3=nISO;ff3EIGHT;ff3BITf_ff3+ǁ?^7AJ8;z=89g$N1&B&$r;H$&ԁ!#đa;ۄffAffǎffǎ;ۄ&ff%CMCODING;ff3=nISO;ff3LONG;ff3FORMf_&ff3+JISX0208-1978,|GB2312,JISX0208-1983ǁ$NJ8;z=89g$KBP 3+$9$k;X<(%7!<%/%(%s%9$H$7$F!"HsI8=`$Ng4ǁ%P%$%H7A<0$r3+MQ$$$k!#đa;ۄ&ffAffǎcolor push gray 0 color pop\}ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.92) cvn /DEST pdfmark end color popO~?color push gray 0fd92ǁ%b%8%e!<%k>\2rffǎ color popiύōcolor push gray 0.25Ns5sCM color pop W;ffǎffǎffǎ zl,{5|ff. MCODING;ff3=nISO;ff3DESIGNATION;ff3G0f_5|ffƠ3+color push gray 0 color pop3+ǁ%(%s%3!<%I$N:]!"FC$K;XDj$5$l$J$$8B$jԁ!"J8;z=89g$rDG03+ǁ$K;X<($9$k!#đa,{5|ff,hፍffǎffǎ ;ۄff%. MCODING;ff3=nISO;ff3DESIGNATION;ff3G1f_ff3+ǁ%(.%s%3!<%I$N:]!"ZBFC$K;XDj$5$l$J$$8B$jԁ!"ZCASCIIq>ǁ0J30$NJ8 3+;z=89g$r|G1ǁ$K;X<($9$k!#đa;ۄffAffǎffǎ;ۄff%?MCODING;ff3=nISO;ff3DESIGNATION;ff3CTEXTf_ff3+ǁ%(%s%3!<%I$N:]!"FC$K;XDj$5$l$J$$8B$jԁ!"94gǁJ8;z=89g$r 3+G0|ǁ$K!"96gǁJ8;z=89g$rG1ǁ$K;X<($9$k!#đa;ۄffffǎffǎ(;ۄ2ff%|MCODING;ff3=nISO;ff3DESIGNATION;ff3CTEXT;ff3EXTf_2ff3+ǁ%(%s%3!<%I$N:]!"ISO-2022|ǁ$K9gCW$7$J$$J8;z=89g$rESC 3+%|/...ǁ$G%(%s%3!<%I$9$k!#%5%]!<%H$5$l$F$$$J$$Unicode3+ǁJ8;z$O|ESC%G...ESC%@ǁ$G%(%s%3!<%I$9$k!#|%G%3!<3+%I$N:]!"$3$l$i$N%(%9%1!<%W !&%7!<%1%s%9$r2r4kMCODING;ff3=nISO;ff3SINGLE;ff3SHIFT;ff37f_Wff3+7gǁ%S%C%H%7%s%0%k%7%U%H|2(SS2(0x19))ǁ$r;H$&ԁ!#đa„Wff(ffǎffǎ;ۄff%9qfMCODING;ff3=nISO;ff3EUC;ff3TW;ff3SHIFTf_ff3+EUC-TW|ǁIw$NFCJL$J%7%U%H$r;H$&ԁ!#đa;ۄffffǎffǎ;ۄff%WeMCODING;ff3=nISO;ff3ISO6429f_ff3+ISO-6429|ǁ$N%(%9%1!<%W%7!<%/%(%s%9$GJ}8~$r;X<($9$k!# 3+L$\2r9(ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.1) cvn /DEST pdfmark end2.13.3.1)pmconv;ff3=nde ne;ff3coding():DMSymbolmconvzfffhHdefinezfffhcoding( =constcharIDname,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist,=int(ID)(color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop4ID)resetter,=int(ID)(constunsignedcharID,int,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop!ID,color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop9ID)decoder,=int(ID)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popID,int,int,unsignedcharID,int,color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop9ID)encoder, =voidIDextrazfffhHinfo)(ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.2) cvn /DEST pdfmark end2.13.3.2)pmconv;ff3=nresolvfe;ff3coding()9DMSymbolmconvzfffhHresolvezfffhcoding(=MSymbolsymbol)Íǁ%3!<%I7O$NL>A0$r2r7h$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nresolvfe;ff3coding() color pop^lps:SDict begin H.R end^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6d1106471a03aaed50b79ee5860544be) cvn H.B /ANN pdfmark end color popcǁ$O|symbolǁ$,%3!<%I7O$r<($7$F$$$l$P$=$l$rJV$9ԁ!#|$=$&$G$J$1$l$P%3!<%I7O$NL> A0$H$7$Fzsymbolzǁ$r@55,2=$7!"~B$=$l$,%3!<%I7O$rI=$7$F$$$l$P@55,2=$7$?symbolzǁ$rJV$9ԁ!#؁$=$&$G$J$1$l$P::Mnil|ǁ$rJV$9ԁ!#color push gray 0 color pop]ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.93) cvn /DEST pdfmark end color popO~?color push gray 0fd2.13|ǁ%3!<%IJQ4993ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.3) cvn /DEST pdfmark end 2.13.3.3)pmconv;ff3=nlist;ff3codings()zDintmconvzfffhHlistzfffhcodings( =MSymbolIDsymbols)ꨍǁ%3!<%I7O$rI=$o$9%7%s%\%k$rNs5s$9$k.ǁ4X?t|mchar;ff3=nlist;ff3codings()ǁ$O!"%3!<%I7O$r<($9%7%s%\%k$rJB$Y$?G[Ns$r:n$jԁ!"|symbolsǁ$G%]%$%s%H$5$l$?>l=j$K$3$NG[Ns$X$N%]%$%s%?$rCV$-!"G[Ns$ND9$5$rJV$9ԁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.4) cvn /DEST pdfmark end02.13.3.4)pmconv;ff3=nbu er;ff3convfer\#ter()zcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop0IDmconvzfffhHbufferzfffhconverter( =MSymbolname,=constunsignedcharIDbuf,=intn)ꨍǁ%P%C%U%!$K7k$SIU$1$i$l$?%3!<%I%3%s%P!<%?$r:n$k.ǁ4XZ?tycolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nbu er;ff3convfer\#ter() color popbПlps:SDict begin H.R endbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaf79783acab57fd3546be9116c1f3727d) cvn H.B /ANN pdfmark end color popg\ǁ$OY!"{%3!<%I7OynameǁMQ$N%3!<%I%3%s%PY!<%?$r:n$k!#{$3$N%3!<%I%3%s%P!<%?$O!"buf|ǁ$G<($5$l$kBg$-$5nǁ%P%$%H$N%P%C%U%!NN0h$K7k$SIU$1$i$l$k!#|$3$l0J9_$N%G%3!<%I$*$h$S%(%s%3!<%I$O!"$3$N%P%C%U%!NN0h$KBP$7$F9T$J$o$l$k!#name|ǁ$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$"$C$F$b$h$$!#$3$N>l9g$O8=:_$N%m%1!<%k|(LC;ff3=nCTYPE)ǁ$K4XO"IU$1$i$l$?%3!<%I7O$,;H$o$l$k!#-color push gray 0La$jCM:| color pop|ǁ$b$7=hM}$,@.8y$9$l$P|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nbu er;ff3convfer\#ter() color popbПlps:SDict begin H.R endbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaf79783acab57fd3546be9116c1f3727d) cvn H.B /ANN pdfmark end color popgǁ$O|:n@.$7$?%3!<%I%3%s%P!<%?$rJV$9ԁ!#|$=$&$G$J$1$l|$P|@NULLǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#7color push gray 0%(%i!<:| color pop|@MERRORffSYMBOL,|@MERRORffCODING7color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nstream;ff3convfer\#ter() color popgĬlps:SDict begin H.R endgĬps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85) cvn H.B /ANN pdfmark end color pop"ꨎcolor push gray 0 color pop^[ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.94) cvn /DEST pdfmark end color popO~?color push gray 0fd94ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.5) cvn /DEST pdfmark end 2.13.3.5)pmconv;ff3=nstream;ff3convfer\#ter()tcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop0IDmconvzfffhHstreamzfffhconverter( =MSymbolname, =FILEIDfp)Vǁ%9%H%j!<%`$K7k$SIU$1$i$l$?%3!<%I%3%s%P!<%?$r:n$k.Vǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nstream;ff3convfer\#ter() color popgĬlps:SDict begin H.R endgĬps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85) cvn H.B /ANN pdfmark end color poplŤǁ$O!"%3!<%I7O|nameǁMQ$N%3!<%I%3%s%P!<%?$r:n$k!#$3$N%3!<%I%3%s%P!<%?$O뇁!"72%9%H%j!<%`h+fph*ǁ$K7k$SIU$1$i$l$k!#]$3$l0J9_$N%G%3!<%I$*$h$S%(%s%3!<%I$O!"$3$N%9%H%j!<%`$KBP$7$F9T$J$o$l$k!#name|ǁ$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$"$C$F$b$h$$!#$3$N>l9g$O8=:_$N%m%1!<%k|(LC;ff3=nCTYPE)ǁ$K4XO"IU$1$i$l$?%3!<%I7O$,;H$o$l$k!#) color push gray 0La$jCM:| color pop|ǁ$b7$7=hM}$,@.8y$9$l$P!"Lmconv;ff3=nstream;ff3convfer\#ter()mǁ$O7:n@.$7$?%3!<%I%3%s%P!<%?$rJV$9ԁ!#L$=$&$G$J$1$l|$P|@NULLǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#1color push gray 0%(%i!<:| color pop|@MERRORffSYMBOL,|@MERRORffCODING1r8color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nbu er;ff3convfer\#ter() color popbПlps:SDict begin H.R endbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaf79783acab57fd3546be9116c1f3727d) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.6) cvn /DEST pdfmark endV2.13.3.6)pmconv;ff3=nreset;ff3convfer\#ter()tDintmconvzfffhHresetzfffhconverter(=color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color poprkIDconverter)ǁ%3!<%I%3%s%P!<%?$r%j%;%C%H$9$k.Vǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nreset;ff3convfer\#ter() color pop`Ewlps:SDict begin H.R end`Ewps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e) cvn H.B /ANN pdfmark end color popeFoǁ$O%3!<%I%3%s%P!<%?|convfer\#terǁ$r=i4|>uBV$KLa$9ԁ!#)~򍍍color push gray 0La$jCM:| color pop|ǁ$bj$7yconvfer\#ter->codingǁ$K%j%;%C%HMQ$N4X?t$,Dj5A$5$l$F$$$k$J$i$P!"Ccolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nreset;ff3convfer\#ter() color pop`Ewlps:SDict begin H.R end`Ewps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e) cvn H.B /ANN pdfmark end color popiǁ$O$=$N|4X?t$K|convfer\#terǁ$rE,MQ$7$?7k2L$rJV$7!"$=$&$G$J$1$l$Pg0ǁ$rJV$9ԁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.7) cvn /DEST pdfmark end2.13.3.7)pmconv;ff3=nfree;ff3convfer\#ter()tDvoidmconvzfffhHfreezfffhconverter(=color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color poprkIDconverter)ǁ%3!<%I%3%s%P!<%?$r2rJ|$9$k.Vǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nfree;ff3convfer\#ter() color pop[ylps:SDict begin H.R end[yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf) cvn H.B /ANN pdfmark end color pop`qǁ$O%3!<%I%3%s%P!<%?|convfer\#terǁ$r2rJ|$9$k!#color push gray 0 color pop_rps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.95) cvn /DEST pdfmark end color popO~?color push gray 0fd2.13|ǁ%3!<%IJQ4995ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.8) cvn /DEST pdfmark end 2.13.3.8)pmconv;ff3=nrebind;ff3bu er()zcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop0IDmconvzfffhHrebindzfffhbuffer( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color poprkIDconverter,=constunsignedcharIDbuf, =intn)ꨍǁ%3!<%I%3%s%P!<%?$K%P%C%U%!NN0h$r7k$SIU$1$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3bu er() color popV_$lps:SDict begin H.R endV_$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de) cvn H.B /ANN pdfmark end color pop[`ǁ$O!"buf|ǁ$K$h$C$F;X$5$l$?Bg$-$5nǁ%P%$%H$N%P%C%U%!NN0h$r%3!<%I%3%s%P!<%?convfer\#ternǁ$K'7k$SIU$1$k!#ԁ$3$l0J9_$N%G%3!<%I$*$h$S%(%s%3!<%I$O(!"P$3$N?7$?$K7k$SIU$1$i$l$?%P %C%U%!NN0h$KBP$7$F9T$J$o$l$k$h$&$K$J$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O>o$K|convfer\#terǁ$rJV$9ԁ!#7color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3stream() color pop[Plps:SDict begin H.R end[Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.9) cvn /DEST pdfmark end2.13.3.9)pmconv;ff3=nrebind;ff3stream()zcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop0IDmconvzfffhHrebindzfffhstream( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color poprkIDconverter,=FILEIDfp)ǁ%3!<%I%3%s%P!<%?$K%9%H%j!<%`$r7k$SIU$1$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3stream() color pop[Plps:SDict begin H.R end[Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8) cvn H.B /ANN pdfmark end color pop`Pǁ$O!"%9%H%j!<%`|fpǁ$r%3!<%I%3%s%P!<%?convfer\#terǁ$K7k$SIU$1$k!#|$3$l0J9_$N%G%3!<%I$*$h$S%(%s%3!<%I$O!"$3$N?7$?$K7k$SIU$1$i$l$?%9%H%j!<%`$KBP$7$F9T$J$o$l$k$h$&$K$J$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O>o$K|convfer\#terǁ$rJV$9ԁ!#7color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3bu er() color popV_$lps:SDict begin H.R endV_$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de) cvn H.B /ANN pdfmark end color pop"ꨎcolor push gray 0 color pop`)ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.96) cvn /DEST pdfmark end color popO~?color push gray 0fd96ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.10) cvn /DEST pdfmark end 2.13.3.10.pmconv;ff3=ndecode()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmconvzfffhHdecode( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color poprkIDconverter, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)8ǁ%P%$%HNs$r|M-textǁ$K%G%3!<%I$9$k.7ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode() color popAlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa) cvn H.B /ANN pdfmark end color popFǁ$O!"%P%$%HNs$r%G%3!<%I$7$F$=$N7k2L$r|M-textmtǁ$NKvHx$KDI2C$9$k!#%G%3!<%I85$N%P%$%HNs$O!"convfer\#ter|ǁ$K8=:_7k$SIU$1$i$l$F$$$k%P%C%U%!NN0h$"$k$$$O%9%H%j!<%`$+$iǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#4 color push gray 0%(%i!<:| color pop|@MERRORffIO,|@MERRORffCODING3򍍍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3bu er() color popV_$lps:SDict begin H.R endV_$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de) cvn H.B /ANN pdfmark end color popl,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3stream() color pop[Plps:SDict begin H.R end[Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8) cvn H.B /ANN pdfmark end color pop]|,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode() color popAlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad) cvn H.B /ANN pdfmark end color popCu,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3range() color pop[=lps:SDict begin H.R end[=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c) cvn H.B /ANN pdfmark end color pop],|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode;ff3bu er() color popZqlps:SDict begin H.R endZqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gae6788541ef64489abc36388554566235) cvn H.B /ANN pdfmark end color popqd,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode;ff3stream() color pop_Mlps:SDict begin H.R end_Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a) cvn H.B /ANN pdfmark end color pop $ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.11) cvn /DEST pdfmark end2.13.3.11.pmconv;ff3=ndecode;ff3bu er()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmconvzfffhHdecodezfffhbuffer( =MSymbolname,=constunsignedcharIDbuf, =intn)ǁ%3!<%I7O$K4p$E$$$F%P%C%U%!NN0h$r%G%3!<%I$9$k.8ǁ4Xځ?tmMcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode;ff3bu er() color popZqlps:SDict begin H.R endZqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gae6788541ef64489abc36388554566235) cvn H.B /ANN pdfmark end color pop_ ǁ$Oف!"KbufmMǁ$K$h<$C$Fځ;X$5$l$?nmLǁ%P%$%H$N%P<%C%U%!NNځ0h$rف!"K%3!<%I7OnamemMǁ$K4p$E$$$F%G%3!<%I$9$k!#|%G%3!<%I$KI,MW$J%3!<%I%3%s%P!<%?$N:n@.$H2rJ|$O<+F0E*$K9T$J$o$l$k!#*color push gray 0La$jCM:| color pop|ǁ$b5$7=hM}$,@.8y$9$l$P!"Czmconv;ff3=ndecode;ff3bu er()kZǁ$O5F@$i$l$?M-textkYǁ$rJV$9ԁ!#ԁ$=$&$G$J$1$l$P@NULLkTǁ$rJV|$7!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#4 color push gray 0%(%i!<:| color pop|@MERRORffIO,|@MERRORffCODING3򍍍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode() color popAlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa) cvn H.B /ANN pdfmark end color popWu,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode;ff3stream() color pop_Mlps:SDict begin H.R end_Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a) cvn H.B /ANN pdfmark end color pop color push gray 0 color popadps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.97) cvn /DEST pdfmark end color popO~?color push gray 0fd2.13|ǁ%3!<%IJQ4997ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.12) cvn /DEST pdfmark end 2.13.3.12.pmconv;ff3=ndecode;ff3stream() color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmconvzfffhHdecodezfffhstream( =MSymbolname, =FILEIDfp){ǁ%3!<%I7O$K4p$E$$$F%9%H%j!<%`F~NO$r%G%3!<%I$9$k.{ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode;ff3stream() color pop_Mlps:SDict begin H.R end_Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a) cvn H.B /ANN pdfmark end color popdEǁ$O!"%9%H%j!<%`|fpǁ$+$iFI$_9~$^$l$k%P%$%HNsA4BN$r!"%3!<%I7Onameǁ$K4p$E$$$F%G%3!<%I$9$k!#%G%3!<%I$KI,MW$J%3!<%I%3%s%P!<%?$N:n@.$H2rJ|$O<+F0E*$K9T$J$o$l$k!#,ecolor push gray 0La$jCM:| color pop|ǁ$b$7=hM}$,@.8y$9$l$P!"mconv;ff3=ndecode;ff3stream()|ǁ$OF@$i$l$?M-textǁ$rJV$9ԁ!#$=$&$G$J$1$l$P@NULLǁ$r|JV$7!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#6$color push gray 0%(%i!<:| color pop|@MERRORffIO,|@MERRORffCODING6ƍcolor push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode() color popAlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa) cvn H.B /ANN pdfmark end color popWu,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode;ff3bu er() color popZqlps:SDict begin H.R endZqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gae6788541ef64489abc36388554566235) cvn H.B /ANN pdfmark end color pop":@ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.13) cvn /DEST pdfmark end2.13.3.13.pmconv;ff3=nencode() DintmconvzfffhHencode( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color poprkIDconverter,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)M-text|ǁ$r%P%$%HNs$K%(%s%3!<%I$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode() color popAlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad) cvn H.B /ANN pdfmark end color popFǁ$O!"M-text|mtǁ$r%(%s%3!<%I$7$F!"%3!<%I%3%s%P!<%?convfer\#terǁ$K8=:_7k$SIU$1$i$l$F$$$k%P%C%U%!NN0h$"$k$$$O%9%H%j!<%`$KF@$i$l$?%P%$%HNs$r=q$-9~$`!#,ecolor push gray 0La$jCM:| color pop|ǁ$b$7=hM}$,@.8y$9$l$P!"9Qmconv;ff3=nencode()hǁ$O=q$-9~$^$l$?%P%$%H?t$rJV$9ԁ!#$=$&$G$J$1$l$P-1ǁ$rJV$7!"|30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#6$color push gray 0%(%i!<:| color pop|@MERRORffIO,|@MERRORffCODING6ƍcolor push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3bu er() color popV_$lps:SDict begin H.R endV_$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de) cvn H.B /ANN pdfmark end color popl,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3stream() color pop[Plps:SDict begin H.R end[Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8) cvn H.B /ANN pdfmark end color pop]|,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode() color popAlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa) cvn H.B /ANN pdfmark end color popCu,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3range() color pop[=lps:SDict begin H.R end[=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c) cvn H.B /ANN pdfmark end color pop":color push gray 0 color popb ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.98) cvn /DEST pdfmark end color popO~?color push gray 0fd98ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.14) cvn /DEST pdfmark end 2.13.3.14.pmconv;ff3=nencode;ff3range()<DintmconvzfffhHencodezfffhrange( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color poprkIDconverter,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom, =intto)M-text|ǁ$N0lIt$r%P%$%HNs$K%(%s%3!<%I$9$k.ǁ4XQ?tw[color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3range() color pop[=lps:SDict begin H.R end[=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c) cvn H.B /ANN pdfmark end color pop`,Kǁ$O!"qM-textw[mtw\ǁ$Nfrom&ǁ!Jfromǁ<+QBN$b4^$`!Kqˁ$+$iw[toǁ!JtoXrǁ<+BN$O4^$^$J$$!K$^$G$NHOց0O$N%F%-%9%H$r%(%s%3!<%I$7$FՁ!"J%3!<%I%3%s%P!<%?mHconvfer\#terǁ$Kց8=:_7k$SIU$1$i$l$F$$$k%P4%C3%U%!NNց0h$"$k$$$O%9%H%j!<%`$KF@$i$l$?%P%$%HNs$r=q$-9~$`!#'color push gray 0La$jCM:| color pop|ǁ$bρ$7=hM}$,@.8y$9$l$P!"Amconv;ff3=nencode;ff3range()jǁ$Oρ=q$-9~$^$l$?%P%$%H?t$rJV$9ԁ!#$=$&$G$J$1$l$Pj-1ǁ$r|JV$7!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#0color push gray 0%(%i!<:| color pop|@MERRORffRANGE,|@MERRORffIO,@MERRORffCODING0񍍍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3bu er() color popV_$lps:SDict begin H.R endV_$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de) cvn H.B /ANN pdfmark end color popl,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3stream() color pop[Plps:SDict begin H.R end[Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8) cvn H.B /ANN pdfmark end color pop]|,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode() color popAlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa) cvn H.B /ANN pdfmark end color popCu,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode() color popAlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad) cvn H.B /ANN pdfmark end color popʞmps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.15) cvn /DEST pdfmark end2.13.3.15.pmconv;ff3=nencode;ff3bu er()<DintmconvzfffhHencodezfffhbuffer( =MSymbolname,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=unsignedcharIDbuf,=intn)M-text|ǁ$r%(%s%3!<%I$7$F%P%C%U%!NN0h$K=q$-9~$`.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3bu er() color popZqlps:SDict begin H.R endZqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b) cvn H.B /ANN pdfmark end color pop_iǁ$OM-text|mtǁ$r%3!<%I7Onameǁ$K4p$E$$$F%(%s%3!<%I$7!"F@$i$l$?%P%$%HNs$rbuf|ǁ$N;X$9%P%C%U%!NN0h$K=q$-9~$`!#|nǁ$O=q$-9~$`:GBg%P%$%H?t$G$"$k!#%(%s%3!<%I$KI,MW$J%3!<%I%3%s%P!<%?$N:n@.$H2rJ|$O<+F0E*$K9T$J$o$l$k!#'color push gray 0La$jCM:| color pop|ǁ$b$7=hM}$,@.8y$9$l$P!"Omconv;ff3=nencode;ff3bu er()nǁ$O=q$-9~$^$l$?%P%$%H?t$rJV$9ԁ!#^$=$&$G$J$1$l$P-1Iǁ$r|JV$7!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#0color push gray 0%(%i!<:| color pop|@MERRORffIO,|@MERRORffCODING0񍍍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode() color popAlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad) cvn H.B /ANN pdfmark end color popWu,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3stream() color pop_Mlps:SDict begin H.R end_Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b) cvn H.B /ANN pdfmark end color popʝcolor push gray 0 color popc 4ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endEps:SDict begin [/View [/XYZ H.V]/Dest (page.99) cvn /DEST pdfmark end color popO~?color push gray 0fd2.13|ǁ%3!<%IJQ4999ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.16) cvn /DEST pdfmark end 2.13.3.16.pmconv;ff3=nencode;ff3stream(),DintmconvzfffhHencodezfffhstream( =MSymbolname,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt, =FILEIDfp)lM-text|ǁ$r%(%s%3!<%I$7$F%9%H%j!<%`$K=q$-9~$`.lǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3stream() color pop_Mlps:SDict begin H.R end_Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b) cvn H.B /ANN pdfmark end color popdEǁ$OM-text|mtǁ$r%3!<%I7Onameǁ$K4p$E$$$F%(%s%3!<%I$7!"F@$i$l$?%P%$%HNs$r%9%H%j!<%`|fpǁ$K=q$-=P$9ԁ!#%(%s%3!<%I$KI,MW$J%3!<%I%3%s%P!<%?$N:n@.$H2rJ|$O<+F0E*$K9T$J$o$l$k!#+5퍍color push gray 0La$jCM:| color pop|ǁ$b$7=hM}$,@.8y$9$l$P!"mconv;ff3=nencode;ff3stream()|ǁ$O=q$-9~$^$l$?%P%$%H?t$rJV$9ԁ!#$=$&$G$J$1$l$P-1|ǁ$rJV$7!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#3@color push gray 0%(%i!<:| color pop|@MERRORffIO,|@MERRORffCODING3ucolor push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode() color popAlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad) cvn H.B /ANN pdfmark end color popWu,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3bu er() color popZqlps:SDict begin H.R endZqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b) cvn H.B /ANN pdfmark end color pop]a,|mconv;ff3=nencode;ff3 le() "kps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.17) cvn /DEST pdfmark end2.13.3.17.pmconv;ff3=ngetc(),DintmconvzfffhHgetc(=color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color poprkIDconverter)lǁ%3!<%I%3%s%P!<%?7PM3$G0lJ8;z$rFI$_$3$`.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngetc() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563) cvn H.B /ANN pdfmark end color pop9mǁ$O!"%3!<%I%3%s%P!<%?|convfer\#terǁ$K8=:_7k$SIU$1$i$l$F$$$k%P%C%U%!NN0h$"$k$$$O%9%H %j!<%`$+$iJ8;z$r0l$DFI$_9~$`!#|%P%$%HNs$N%G%3!<%I$K$O|convfer\#terǁ$N%G%3!<%@$,MQ$$$i$l$k!#convfer\#terǁ$NFbIt>uBV$OI,MW$K1~$8$F99?7$5$l$k!#*color push gray 0La$jCM:| color pop|ǁ=h영M}$,@.8y$9$l$P!"<mconv;ff3=ngetc()ioǁ$OFI$_9~$^$l$?J8;z$rJV$9ԁ!#F~NO8;$,ioEOFijǁ$KC#$7$?>l9g$O!"30ItJQ|?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$rJQ$($:$K|@EOFǁ$rJV$9ԁ!#%(%i!<$,8!=P$5$l$?>l9g$O@EOFǁ$rJV$7!"::merror;ff3=ncodeǁ$K%(|%i!<%3!<%I$r@_Dj$9$k!#3?color push gray 0%(%i!<:| color pop|@MERRORffCODING2hcolor push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nungetc() color pop>ulps:SDict begin H.R end>ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757) cvn H.B /ANN pdfmark end color popU,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nputc() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3) cvn H.B /ANN pdfmark end color pop7,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngets() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafac770b097b21d57cf0ea7b86345b173) cvn H.B /ANN pdfmark end color pop color push gray 0 color popd Sps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.100) cvn /DEST pdfmark end color popO~?color push gray 0fd100ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.18) cvn /DEST pdfmark end 2.13.3.18.pmconv;ff3=nungetc()eDintmconvzfffhHungetc( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color poprkIDconverter, =intc)Nǁ%3!<%I%3%s%P!<%?$K0lJ8;zLa$9.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nungetc() color pop>ulps:SDict begin H.R end>ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757) cvn H.B /ANN pdfmark end color popCmǁ$O!"%3!<%I%3%s%P!<%?|convfer\#terǁ$KJ8;zcǁ$r2!$7La$9ԁ!#La$5$l$kJ8;z?t$K@)8B$O$J$$!#$3$N8e$G|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngetc() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563) cvn H.B /ANN pdfmark end color pop9mǁ$r8F$S=P$7$?:]$K$O!":G8e$KLa$5$l$?J8;z$,:G=i$KFI$^$l$k!#La$5$l$?J8;z$Oconvfer\#ter|ǁ$NFbIt$KC_$($i$l$k$@$1$G$"$jԁ!"uBV$OI,MW$K1~$8$F99?7$5$l$k!#(Ocolor push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P!"mconv;ff3=nungetc()|ǁ$Ocǁ$rJV$9ԁ!#$=$&$G$J$1$l$P@EOFǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop|ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#1qcolor push gray 0%(%i!<:| color pop|@MERRORffCODING,|@MERRORffCHAR1`ύcolor push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngetc() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563) cvn H.B /ANN pdfmark end color popK,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nputc() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3) cvn H.B /ANN pdfmark end color pop7,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngets() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafac770b097b21d57cf0ea7b86345b173) cvn H.B /ANN pdfmark end color pop7.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.19) cvn /DEST pdfmark end2.13.3.19.pmconv;ff3=nputc()eDintmconvzfffhHputc( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color poprkIDconverter,=intc)ǁ%3!<%I%3%s%P!<%?$r7PM3$7$F0lJ8;z=q$-=P$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nputc() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3) cvn H.B /ANN pdfmark end color pop9mǁ$O!"%3!<%I%3%s%P!<%?|convfer\#terǁ$K8=:_7k$SIU$1$i$l$F$$$k%P%C%U%!NN0h$"$k$$$O%9%H%ja!<%`$KJ8;zpOcpNǁ$r=q$-=P$9ԁ!#VJ8;z$N%(%s%3!<%I$K$Oconvfer\#terpOǁ$N%(%s%3!<%@$,MQ$$$i$l$kb!#VuBV$OI,MW$K1~$8$F99?7$5$l$k!#(Ocolor push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P!"mconv;ff3=nputc()|ǁ$Ocǁ$rJV$9ԁ!#%(%i!<$,8!=P$5$l$?>l9g$O@EOFǁ$rJV$7!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color popJC>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#1qcolor push gray 0%(%i!<:| color pop|@MERRORffCODING,|@MERRORffIO,@MERRORffCHAR1`ύcolor push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngetc() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563) cvn H.B /ANN pdfmark end color popK,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nungetc() color pop>ulps:SDict begin H.R end>ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757) cvn H.B /ANN pdfmark end color popA,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngets() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafac770b097b21d57cf0ea7b86345b173) cvn H.B /ANN pdfmark end color pop7color push gray 0 color pope nps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.101) cvn /DEST pdfmark end color popO~?color push gray 0fd2.13|ǁ%3!<%IJQ49101ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.3.20) cvn /DEST pdfmark end 2.13.3.20.pmconv;ff3=ngets()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmconvzfffhHgets( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConverter color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color poprkIDconverter, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)ꨍǁ%3!<%I%3%s%P!<%?$r;H$C$F0l9TFI$_9~$`.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngets() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafac770b097b21d57cf0ea7b86345b173) cvn H.B /ANN pdfmark end color pop9mǁ$O!"%3!<%I%3%s%P!<%?|convfer\#terǁ$K8=:_7k$SIU$1$i$l$F$$$k%P%C%U%!NN0h$"$k$$$O%9%H%j!<%`$+$i|1ǁ9T$rFI$_9~$`!#|%P%$%HNs$N%G%3!<%I$K$Oconvfer\#terǁ$N%G%3!<%@$,MQ$$$i$l$k!#%G%3!<%I$5$l$?J8;zNs$O|M-textmtǁ$NKvHx$KDI2C$5$l$k!#85$N%P%$%HNs$N=*C<2~9TJ8;z$ODI2C$5$l$J$$!#|convfer\#terǁ$NFbIt>uBV$OI,MW$K1~$8$F99?7$5$l$k!#-color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P!"mconv;ff3=ngets()|ǁ$OJQ99$5$l$?mtǁ$rJV$9ԁ!#$b$7g1ǁJ8;z$bFI$^$:$K|EOFǁ$KAx6x$7$?>l|9g$O!"mt|ǁ$rJQ99$;$:$K$=$N$^$^JV$9ԁ!#%(%i!<$,8!=P$5$l$?>l9g$O@NULLǁ$rJV$7!"|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop:>ǁ$K%(|%i!<%3!<%I$r@_Dj$9$k!#7color push gray 0%(%i!<:| color pop|@MERRORffCODING5荍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngetc() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563) cvn H.B /ANN pdfmark end color popK,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nungetc() color pop>ulps:SDict begin H.R end>ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757) cvn H.B /ANN pdfmark end color popA,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nputc() color pop4ulps:SDict begin H.R end4ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3) cvn H.B /ANN pdfmark end color popLps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.13.4) cvn /DEST pdfmark end2.13.4(ҾǁJQ?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.1) cvn /DEST pdfmark end2.13.4.1)pMcoding;ff3=nus;ff3asciiDMSymbolMcodingzfffhHuszfffhasciiUS-ASCII|ǁ%3!<%I7O$N%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nus;ff3ascii color popCweps:SDict begin H.R endCwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4bb3bce315333205cee748b0b473eff3) cvn H.B /ANN pdfmark end color popHoǁ$O|@"us-ascii"ǁ$H$$$&L>A0$r;}$A!"|CESUS-ASCIIǁMQ$N%3!<%I7O$r<($9ԁ!#Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.2) cvn /DEST pdfmark end2.13.4.2)pMcoding;ff3=niso;ff38859;ff31DMSymbolMcodingzfffhHisozfffh8859zfffh1ISO-8859-1|ǁ%3!<%I7O$N%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=niso;ff38859;ff31 color popP@oeps:SDict begin H.R endP@ops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42) cvn H.B /ANN pdfmark end color popUAgǁ$O|@"iso-8859-1"ǁ$H$$$&L>A0$r;}$A!"CESISO-8859-1ǁMQ$N%3!<%I7O$r<( $9ԁ!#color push gray 0 color popf ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.102) cvn /DEST pdfmark end color popO~?color push gray 0fd102ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.3) cvn /DEST pdfmark end 2.13.4.3)pMcoding;ff3=nutf;ff38DMSymbolMcodingzfffhHutfzfffh8ꨍUTF-8|ǁ%3!<%I7O$N%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff38 color pop7lps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84) cvn H.B /ANN pdfmark end color popA0$r;}$A!"CESUTF-8ǁMQ$N%3!<%I7O$r<($9ԁ!#Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.4) cvn /DEST pdfmark end2.13.4.4)pMcoding;ff3=nutf;ff38;ff3fullDMSymbolMcodingzfffhHutfzfffh8zfffhfullUTF-8-FULL|ǁ%3!<%I7O$N%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff38;ff3full color popF>_lps:SDict begin H.R endF>_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86) cvn H.B /ANN pdfmark end color popK?Wǁ$O|@"utf-8-full"ǁ$H$$$&L>A0$r;}$A!"@"UTF-8"ǁ$N3HD%$G$"$k%3!<%I7O$r<( $9ԁ!#$3Ɓ$N%3Ł!<%I7O$OqUTF-8ǁ$HƁF1$8%(%s%3!<%G%#%sƁ%0%"%k%4%j%:%`$rMQ$$$k$,!"\BP>]$OqUnicodeǁJ8Ɓ;z$K$O8BDj$5$l$J$$!#|$^$?gm17n|ǁ%i%$%V%i%j$,07$&A4$F$NJ8;z$r%(%s%3!<%I$9$k$3$H$,$G$-$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.5) cvn /DEST pdfmark end02.13.4.5)pMcoding;ff3=nutf;ff316DMSymbolMcodingzfffhHutfzfffh16ꨍUTF-16|ǁ%3!<%I7O$N%7%s%\%k.ǁ%7m%s%\%kLcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff316 color popA0$r;}$A!"CESLUTF-16L(RFC2279)ǁMQm$N%3n!<%I7O$r<($9ԁ!#Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.6) cvn /DEST pdfmark end2.13.4.6)pMcoding;ff3=nutf;ff316beDMSymbolMcodingzfffhHutfzfffh16beUTF-16BE|ǁ%3!<%I7O$N%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff316be color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a) cvn H.B /ANN pdfmark end color popKyǁ$O|@"utf-16be"ǁ$H$$$&L>A0$r;}$A!"|CESUTF-16BE(RFC2279)ǁMQ$N%3!<%I7O $r<($9ԁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.7) cvn /DEST pdfmark end02.13.4.7)pMcoding;ff3=nutf;ff316leDMSymbolMcodingzfffhHutfzfffh16leUTF-16LE|ǁ%3!<%I7O$N%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff316le color popClps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917) cvn H.B /ANN pdfmark end color popHǁ$O|@"utf-16le"ǁ$H$$$&L>A0$r;}$A!"|CESUTF-16LE(RFC2279)ǁMQ$N%3!<%I7O $r<($9ԁ!#color push gray 0 color popg ]ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.103) cvn /DEST pdfmark end color popO~?color push gray 0fd2.13|ǁ%3!<%IJQ49103ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.8) cvn /DEST pdfmark end 2.13.4.8)pMcoding;ff3=nutf;ff332DMSymbolMcodingzfffhHutfzfffh32hUTF-32|ǁ%3!<%I7O$N%7%s%\%k.iǁ%7m%s%\%kLcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff332 color popA0$r;}$A!"CESLUTF-32L(RFC2279)ǁMQm$N%3n!<%I7O$r<($9ԁ!#Esps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.9) cvn /DEST pdfmark endȍ2.13.4.9)pMcoding;ff3=nutf;ff332beߍDMSymbolMcodingzfffhHutfzfffh32beUTF-32BE|ǁ%3!<%I7O$N%7%s%\%k.ǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff332be color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966) cvn H.B /ANN pdfmark end color popKyǁ$O|@"utf-32be"ǁ$H$$$&L>A0$r;}$A!"|CESUTF-32BE(RFC2279)ǁMQ$N%3!<%I7O $r<($9ԁ!#Jps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.10) cvn /DEST pdfmark endC2.13.4.10.pMcoding;ff3=nutf;ff332leDMSymbolMcodingzfffhHutfzfffh32leUTF-32LE|ǁ%3!<%I7O$N%7%s%\%k.hǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff332le color popClps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad76c99da8ac021d14f3a702701fc775f) cvn H.B /ANN pdfmark end color popHǁ$O|@"utf-32le"ǁ$H$$$&L>A0$r;}$A!"|CESUTF-32LE(RFC2279)ǁMQ$N%3!<%I7O $r<($9ԁ!#Jps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.11) cvn /DEST pdfmark endC2.13.4.11.pMcoding;ff3=nsjisDMSymbolMcodingzfffhHsjisSJIS|ǁ%3!<%I7O$N%7%s%\%k.iǁ%7%s%\%k|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nsjis color pop2? eps:SDict begin H.R end2? ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5) cvn H.B /ANN pdfmark end color pop7@has|ǁ$O@"sjis"ǁ$H$$$&L>A0$r;}$A!"|CESShift-JISgǁMQ$N%3!<%I7O$r<($9ԁ!#Esps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.12) cvn /DEST pdfmark endȍ2.13.4.12.pMtypeߍDMSymbolMtypecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nde ne;ff3coding() color popYߟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color pop\T[ǁMQ%Q%i%a!<%?%-!<|(ǁ>\:Y$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nde ne;ff3coding() color popYߟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color popǁ;2>H).ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.13) cvn /DEST pdfmark endȍ2.13.4.13.pMcharsetsߍDMSymbolMcharsetscolor push gray 0 color poph 9ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.104) cvn /DEST pdfmark end color popO~?color push gray 0fd104ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.14) cvn /DEST pdfmark end 2.13.4.14.pM agsDMSymbolMflagsꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.15) cvn /DEST pdfmark end2.13.4.15.pMdesignationDMSymbolMdesignationL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.16) cvn /DEST pdfmark end2.13.4.16.pMinvfocationDMSymbolMinvocationL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.17) cvn /DEST pdfmark end2.13.4.17.pMcode;ff3=nunitDMSymbolMcodezfffhHunitL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.18) cvn /DEST pdfmark end2.13.4.18.pMbomDMSymbolMbomL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.19) cvn /DEST pdfmark end2.13.4.19.pMlittle;ff3=nendianDMSymbolMlittlezfffhHendianL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.20) cvn /DEST pdfmark end2.13.4.20.pMutfDMSymbolMutfǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nde ne;ff3coding() color popYߟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color pop^ǁ$N0z?t$H$7$FMQ$$$i$l$k%3!<%I7O$N%Q%i%a!<%?|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mtype color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f) cvn H.B /ANN pdfmark end color popǁ$NCM$H$J$jF@$k%7%s%\ %k!#(ǁ>\:Y$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nde ne;ff3coding() color popYߟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color pop\T[ǁ;2>H)ǁ!#color push gray 0 color popi ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.105) cvn /DEST pdfmark end color popO~?color push gray 0fd2.13|ǁ%3!<%IJQ49105ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.21) cvn /DEST pdfmark end 2.13.4.21.pMiso;ff3=n2022DMSymbolMisozfffhH2022ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.22) cvn /DEST pdfmark end2.13.4.22.pMreset;ff3=nat;ff3eolDMSymbolMresetzfffhHatzfffheolL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.23) cvn /DEST pdfmark end2.13.4.23.pMreset;ff3=nat;ff3cntlDMSymbolMresetzfffhHatzfffhcntlL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.24) cvn /DEST pdfmark end2.13.4.24.pMeight;ff3=nbitDMSymbolMeightzfffhHbitL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.25) cvn /DEST pdfmark end2.13.4.25.pMlong;ff3=nfor9mDMSymbolMlongzfffhHformL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.26) cvn /DEST pdfmark end2.13.4.26.pMdesignation;ff3=ng0DMSymbolMdesignationzfffhHg0L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.27) cvn /DEST pdfmark end2.13.4.27.pMdesignation;ff3=ng1DMSymbolMdesignationzfffhHg1color push gray 0 color popj ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.106) cvn /DEST pdfmark end color popO~?color push gray 0fd106ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.28) cvn /DEST pdfmark end 2.13.4.28.pMdesignation;ff3=nctextDMSymbolMdesignationzfffhHctextꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.29) cvn /DEST pdfmark end2.13.4.29.pMdesignation;ff3=nctext;ff3extDMSymbolMdesignationzfffhHctextzfffhextL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.30) cvn /DEST pdfmark end2.13.4.30.pMlocking;ff3=nshiftDMSymbolMlockingzfffhHshiftL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.31) cvn /DEST pdfmark end2.13.4.31.pMsingle;ff3=nshiftDMSymbolMsinglezfffhHshiftL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.32) cvn /DEST pdfmark end2.13.4.32.pMsingle;ff3=nshift;ff37DMSymbolMsinglezfffhHshiftzfffh7L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.33) cvn /DEST pdfmark end2.13.4.33.pMeuc;ff3=ntw;ff3shiftDMSymbolMeuczfffhHtwzfffhshiftL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.34) cvn /DEST pdfmark end2.13.4.34.pMiso;ff3=n6429DMSymbolMisozfffhH6429color push gray 0 color popk ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.107) cvn /DEST pdfmark end color popO~?color push gray 0fd2.14|ǁ%m%1!<%k107ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.35) cvn /DEST pdfmark end 2.13.4.35.pMrevision;ff3=nnumber~DMSymbolMrevisionzfffhHnumbero@>ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.36) cvn /DEST pdfmark end2.13.4.36.pMfull;ff3=nsuppor\#tDMSymbolMfullzfffhHsupport>ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.37) cvn /DEST pdfmark end2.13.4.37.pMmaybeDMSymbolMmaybeo?"maybe"ǁ$H$$$&L>A0$r;}$D%7%s%\%k.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmaybe color pop"A0$r;}$D!#$3$l$O4X?tcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nde ne;ff3coding() color popYߟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color pop^ǁ%Q%i%a!<%?Mbomǁ$NCM$H $7$FMQ$$$i$l$k!#|(ǁ>\:Y$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nde ne;ff3coding() color popYߟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color pop^ǁ;2>H)ǁ!#?Pps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.13.4.38) cvn /DEST pdfmark endn2.13.4.38.pMcodingDMSymbolMcodingǁ%7%s%\%k|@Mcoding.ǁ%G%3!<%I$5$l$?|M-textǁ$O$9$Y$F!"%-!<$,Dj5A:Q$_%7%s%\%k@Mcodingǁ$G$"$k$h$&$J%F%-%9%H%W%m%Q%F%#$r ;}$D!#%7%s%\%k|@Mcodingǁ$O@"coding"ǁ$H$$$&L>A0$r;}$D!#ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.14) cvn /DEST pdfmark endX2.14&-ǁ%m%1!<%k#B%m%1!<%k%*%V%8%'%/%H$H$=$l$K4X$9$k|API.ǁ%m%1!<%k|O"7H?^94Yucolor push gray 0*틍ups:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.57) cvn /DEST pdfmark end&틍y{color push gray 0 color pop~{EPSfile="group__m17nLocale.eps" llx=36 lly=36 urx=200 ury=63 rwi=1992 color pop)ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.58) cvn /DEST pdfmark end7?Dj5Acolor push gray 0ٝꀈ color poptypedef|str"uctcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop'color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop񫍍9color push gray 0 color pop'9SMLocale@oǁ9=B$BNB.color push gray 0 color popl ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.108) cvn /DEST pdfmark end color popO~?color push gray 0fd108ǁ%b%8%e!<%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.59) cvn /DEST pdfmark end4X?tꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nlist color pop:‹eps:SDict begin H.R end:‹ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga40023d4a43db542c09acba565b7e0409) cvn H.B /ANN pdfmark end color pop?Ã(vfoid)9color push gray 0 color pop'9B3gǁJ8;z8@8l%3!<%I$r%j%9%H$9$kB. color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=ncode color popCFeps:SDict begin H.R endCFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f) cvn H.B /ANN pdfmark end color popHG(MSymbol|languagev,intlen)9color push gray 0 color pop'9ǁ8@8l%3!<%I$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nname;ff3list color popT.eps:SDict begin H.R endT.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a) cvn H.B /ANN pdfmark end color popY&(MSymbol|languagev,MSymboltarget,MSymbolscr"ipt,MSymbolterritorEy)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=ntext color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58) cvn H.B /ANN pdfmark end color popC(MSymbol|language)9color push gray 0 color pop'9ǁM?$($i$l$?8@8l<+?H$G=q$+$l$?8@8lL>$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3=nlist color pop+^ßeps:SDict begin H.R end+^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f) cvn H.B /ANN pdfmark end color pop0_(vfoid)9color push gray 0 color pop'9ǁ%9%/%j%W%HL>$r%j%9%H$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3=nlanguage;ff3list color popSeps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe) cvn H.B /ANN pdfmark end color popX(MSymbol|scr"ipt)9color push gray 0 color pop'9ǁM?$($i$l$?%9%/%j%W%H$rMQ$$$k8@8l$r%j%9%H$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop=+|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3=nset color pop.@eps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d) cvn H.B /ANN pdfmark end color pop3A(int|categorEy,constcharname)9color push gray 0 color pop'9ǁ8=:_$N%m%1!<%k$r@_Dj$9$kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3=nget;ff3prop color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24) cvn H.B /ANN pdfmark end color popI(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop$)localev,|MSymbolkey)9color push gray 0 color pop'9ǁ%m%1!<%k%W%m%Q%F%#$NCM$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nftime color pop,z%lps:SDict begin H.R end,z%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74) cvn H.B /ANN pdfmark end color pop1{(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|constcharfor9mat,conststr"ucttmtm,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop'locale)9color push gray 0 color pop'9ǁF|IU$H;~4V$r%U%)!<%^%C%H$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ngetenv color pop3ps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga3daa62fc37282274b63c19130323919c) cvn H.B /ANN pdfmark end color pop8(const|charname)9color push gray 0 color pop'9ǁ4D6-JQ?t$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nputenv color pop3ps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256) cvn H.B /ANN pdfmark end color pop8(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9ǁ4D6-JQ?t$rJQ99!?DI2C$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncoll color pop&ypeps:SDict begin H.R end&ypps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68) cvn H.B /ANN pdfmark end color pop+zh(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9ǁ8=:_$N%m%1!<%k$rMQ$$$F#2$D$N@oBM-textǁ$rHf3S$9$kB.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.60) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Miso639;ff3=n1 color pop*Aeps:SDict begin H.R end*Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Miso639;ff3=n2 color pop*Aeps:SDict begin H.R end*Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga6006fc602faeca0240858b36777615a0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mterr"itorEy color pop&feps:SDict begin H.R end&fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmodi er color pop'lps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcodeset color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954) cvn H.B /ANN pdfmark end color pop93ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.14.1) cvn /DEST pdfmark end2.14.1(Ҿǁ>\2r%m%1!<%k%*%V%8%'%/%H$H$=$l$K4X$9$k|API.m17n|ǁ%i%$%V%i%j$O%m%1!<%k4XO">pJs$rcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop'ǁ7?$N%*%V%8%'%/%H$GI=8=$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.14.2) cvn /DEST pdfmark end02.14.2(Ҿǁ7?Dj5A>\2rcolor push gray 0 color popm zps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.109) cvn /DEST pdfmark end color popO~?color push gray 0fd2.14|ǁ%m%1!<%k109ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.2.1) cvn /DEST pdfmark end 2.14.2.1)pMLocale@Dtypedefstructcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop!ps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop+35color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop!ps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color popsɍ@MLocale|ǁ9=B$BN.sʍ@MLocaleqǁ9=B$BN$O!"\N%m%1!<%k$NL>A0!"\N8@8l!"CO0h!"%b%GX%#Y%U%!%$%" !"\N%3!<%I%;%CY%H !"\N$*$h$SBP1~$9$k%3!< %I7O$K4X$9$k>pJs$rJ];}$9$k$?$a$KMQ$$$i$l$k!#$3$N9=B$BN$NFbMF$OH:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3=nget;ff3prop() color popI$lps:SDict begin H.R endI$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24) cvn H.B /ANN pdfmark end color pop{ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.14.3) cvn /DEST pdfmark ends(2.14.3(Ҿǁ4X?t>\2r@{Gps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.1) cvn /DEST pdfmark end2.14.3.1)pmlanguage;ff3=nlist()@color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmlanguagezfffhHlist(=void )sʍ3gǁJ8;z8@8l%3!<%I$r%j%9%H$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nlist() color pop@lps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga40023d4a43db542c09acba565b7e0409) cvn H.B /ANN pdfmark end color popEǁ$O!"@07A<0|(well-for9med)plistǁ$rJV$9ԁ!#3F%-!<$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop)ǁ$G$"$jԁ!"8D!9$NCM$OISO639-2|ǁ$KDj$a$i$l$?g3ǁJ8;z8@8l%3!<%I$rL>A0$H$9$k%7%s%\%k$G$"$k!#!HVcolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$,JV$9|plistǁ$O!"8F$S=P$7B&$,color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3unref() color popO&lps:SDict begin H.R endO&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popTǁ$r;H$Ch$F2rJ|$9$kI,MW$,$"$k!#'ocolor push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3=nlist() color pop1]1lps:SDict begin H.R end1]1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f) cvn H.B /ANN pdfmark end color popG.?{Gps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.2) cvn /DEST pdfmark end2.14.3.2)pmlanguage;ff3=ncode()@DMSymbolmlanguagezfffhHcode( =MSymbollanguage,=intlen)ǁ8@8l%3!<%I$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=ncode() color popIDlps:SDict begin H.R endIDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f) cvn H.B /ANN pdfmark end color popNEǁ$O!"language|ǁ$KBP1~$7$?ISO-639ǁ8@8l%3!<%I$,L>A0$G$"$k$h$&$J%7%s%\%k$rJV$9ԁ!#languagez?ǁ$O%7%s%\%k$G$"$jԁ!"|$=$NL>A0$O!"|ISO639-23]PǁJ8;z8@8l%3!<%I !"|ISO639-12]PǁJ8;z8@8l%3!<%I !"|1Q8lL>!"|$N$$$:$l$+$G$"$k!#sʍlen|ǁ$OJV$5$l$k8@8l%3!<%I$Nl9g$O|ISO639-23gǁJ8;z8@8l%3!<%I$,JV$5$l$k!#2ǁ$N>l9g$O!"$b$7Dj5A$5$l$F$$$l|$PISO639-12gǁJ8;z8@8l%3!<%I$,!"$=$&$G$J$1$l$Pcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$,JV$5$l$k!#0ǁ$N>l9g$O!"$b$7Dj5A$5$l$F$$$l$Pg2ǁJ8;z%3!<%I$,!"$=$&$G$J$1$l$P3ǁJ8;z%3!<|%I$,JV$5$l$k!#!HVcolor push gray 0La$jCM:| color pop|ǁ$b$7>pJs$,F@$i$l$l$P!"$3$N4X?t$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ0J30$N%7%s%\%k$rJV$9ԁ!#$=$&|$G$J$1$l$Pcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color popǁ$rJV$9ԁ!#&̍color push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nname() color popLClps:SDict begin H.R endLCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (language_8c_a6aa103adaaed509531857b0b1a8fb0bb) cvn H.B /ANN pdfmark end color popb<,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=ntext() color popCflps:SDict begin H.R endCfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58) cvn H.B /ANN pdfmark end color popF~.?color push gray 0 color popn!5Rps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.110) cvn /DEST pdfmark end color popO~?color push gray 0fd110ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.3) cvn /DEST pdfmark end 2.14.3.3)pmlanguage;ff3=nname;ff3list()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmlanguagezfffhHnamezfffhlist( =MSymbollanguage,=MSymboltarget,=MSymbolscript, =MSymbolterritory)$6ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.4) cvn /DEST pdfmark end2.14.3.4)pmlanguage;ff3=ntext()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmlanguagezfffhHtext( =MSymbollanguage)$ǁM?$($i$l$?8@8l<+?H$G=q$+$l$?8@8lL>$rJV$9.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=ntext() color popCflps:SDict begin H.R endCfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58) cvn H.B /ANN pdfmark end color popH^ǁ$O!"8@8l|languageǁ$G=q$+$l$?languageǁ$NL>A0$rM-textǁ$N7A<0$GJV$9ԁ!#$=$N8@8l$NBeNI=E*$JJ8;z$,$o$+]$C$FN$$$k>lo9g$O!"QJV$5$l$kM-textǁ$N3FJ8;z$K!"Q%-!<$,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop ǁ$GCM$,$=$NBeI=E*$JJ8;z$r4^$`|M-textǁ$G$"$k$h$&$J%F%-%9%H%W%m%Q%F%#$,IU2C$5$l$k!#+ێcolor push gray 0La$jCM:| color pop|ǁ5a$a$k>pJs$,F@$i$l$?>l9g!"$3$N4X?t$,JV$9|M-textǁ$rJQ99$7$?$j2rJ|$7$?$j$7$F$O$$$1$J$$!#>pJs|$,F@$i$l$J$+$C$?>l9g$O|@NULLǁ$,JV$5$l$k!#5hcolor push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=ncode() color popIDlps:SDict begin H.R endIDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f) cvn H.B /ANN pdfmark end color pop_,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nname() color popLClps:SDict begin H.R endLCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (language_8c_a6aa103adaaed509531857b0b1a8fb0bb) cvn H.B /ANN pdfmark end color popN<.!v6ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.5) cvn /DEST pdfmark end2.14.3.5)pmscr"ipt;ff3=nlist()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmscriptzfffhHlist(=void )ǁ%9%/%j%W%HL>$r%j%9%H$9$k.$ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3=nlist() color pop1]1lps:SDict begin H.R end1]1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f) cvn H.B /ANN pdfmark end color pop6^)ǁ$O!"@07A<0|(well-for9med)plistǁ$rJV$9ԁ!#3F%-!<$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop)ǁ$G$"$jԁ!"8D!9$NCM$O%9%/%j%W%HL>$rL>A0$H$9$k%7%s%\%k$G$"|$k!#+ۍcolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$,JV$9|plistǁ$O!"8F$S=P$7B&$,color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3unref() color popO&lps:SDict begin H.R endO&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popTǁ$r;H$Ch$F2rJ|$9$kI,MW$,$"$k!#5hcolor push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3=nlanguage;ff3list() color popYlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe) cvn H.B /ANN pdfmark end color popp$,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nlist() color pop@lps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga40023d4a43db542c09acba565b7e0409) cvn H.B /ANN pdfmark end color popCAu.!vcolor push gray 0 color popo!V ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.111) cvn /DEST pdfmark end color popO~?color push gray 0fd2.14|ǁ%m%1!<%k111ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.6) cvn /DEST pdfmark end 2.14.3.6)pmscr"ipt;ff3=nlanguage;ff3list()hcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmscriptzfffhHlanguagezfffhlist( =MSymbolscript).ǁM?$($i$l$?%9%/%j%W%H$rMQ$$$k8@8l$r%j%9%H$9$k./ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3=nlanguage;ff3list() color popYlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe) cvn H.B /ANN pdfmark end color pop^ǁ$O!"scr"ipt|ǁ$rMQ$$$k8@8l$r%j%9%H$9$k!#|scriptǁ$O%7%s%\%k$G!"$=$NL>A0$OUnicode|CharacterDatabaseǁ$K<($5$l$F$$$k%9%/%j%W%HL>$r$9$Y$F>.J8;z$K$7$?$b$N$G$"$k!#,!color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O!"@07A<0|(well-for9med)plistǁ$rJV$9ԁ!#3F%-!<$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop)ǁ$G$"$jԁ!"8D!9$NCM$O|ISO639-1ǁ$KDj|$a$i$l$?g2ǁJ8;z8@8l%3!<%I|(ǁDj5A$5$l$F$$$J$$>l9g$OISO639-2ǁ$KDj$a$i$l$?g3ǁJ8;z8@8l%3!<%I)|ǁ$rL>|A0!$H$9$k%7%s%\%k$G$"$k!#c2JV$5$l$ksplistsǁ$OJQ99$7$?$j2rJ|$7$?$j$7$F$O$J$i$J$$!#c2scr"iptsǁ$,L$CN$N>l|9g$O|@NULLǁ$,JV$5$l$k!#6color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3=nlist() color pop1]1lps:SDict begin H.R end1]1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f) cvn H.B /ANN pdfmark end color popG,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nlist() color pop@lps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga40023d4a43db542c09acba565b7e0409) cvn H.B /ANN pdfmark end color popCAu." JCps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.7) cvn /DEST pdfmark end2.14.3.7)pmlocale;ff3=nset()hcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMLocale color pop!ps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop!IDmlocalezfffhHset( =intcategory,=constcharIDname)/ǁ8=:_$N%m%1!<%k$r@_Dj$9$k.ǁ4Xx?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3=nset() color pop4>}lps:SDict begin H.R end4>}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d) cvn H.B /ANN pdfmark end color pop9>1ǁ$O8=:_$N%m%1!<%k$N0lIt$r@_Dj$7$?$jLd$$9g$o$;$?$j$9$kw!#$3$3$G0lIt$H$OcategorEyǁ$G;XDj$5$l!"@setlocale()|ǁ$NM-8z$JBh0l0z?t$H$J$k$b$N$G$J$/$F$O$J$i$J$$!#/locale|ǁ$,NULLǁ$G$J$1$l$P!";XDj$7$?ItJ,$N%m%1!<%k$,glocaleǁ$K@_Dj$5$l$k!#|localeǁ$,%7%9%F%`$K%5%]!<%H$5$l$F$$$J$1$l$P!"@_Dj$O9T$o$l$:ԁ!"8=:_$N%m%1!<%k$OJQ$o$i$J$$!#locale|ǁ$,NULLǁ$J$i$P!"8=:_$N%m%1!<%k$N;XDj$7$?ItJ,$rLd$$9g$o$;$k!#,!color push gray 0La$jCM:| color pop" ǁ8F$S=P$7$K@.8y$9$l$P!"dmlocale;ff3=nset()t ǁ$O%m%1!<%k$KBP1~$9$kopaquetǁ%m%1!<%k%*%V%8h%'i%/%H$rJV$9ԁ!#d%m%1!<%k$NL>A0$O4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3=nget;ff3prop() color popI$lps:SDict begin H.R endI$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24) cvn H.B /ANN pdfmark end color popOǁ$K$h$C$FF@$k$3$H$,$G$-$k!#|$=$&$G$J$1$l$P|NULLǁ$rJV$9ԁ!#-Kcolor push gray 0%(%i!<:| color pop|@MERRORffLOCALEcolor push gray 0 color popp!pps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.112) cvn /DEST pdfmark end color popO~?color push gray 0fd112ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.8) cvn /DEST pdfmark end 2.14.3.8)pmlocale;ff3=nget;ff3prop()zDMSymbolmlocalezfffhHgetzfffhprop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop!ps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color popdIDlocale, =MSymbolkey)ꨍǁ%m%1!<%k%W%m%Q%F%#$NCM$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3=nget;ff3prop() color popI$lps:SDict begin H.R endI$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24) cvn H.B /ANN pdfmark end color popOǁ$O!"%m%1!<%k|localeǁ$Nkey|ǁ%W%m%Q%F%#$NCM$rJV$9ԁ!#|keyǁ$Ocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mname color popjeps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631) cvn H.B /ANN pdfmark end color pop ,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlanguage color pop,eps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga32374f3750874ea0142af8dac831ab25) cvn H.B /ANN pdfmark end color pop/+,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mterr"itorEy color pop&feps:SDict begin H.R end&fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34) cvn H.B /ANN pdfmark end color pop&f,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcodeset color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954) cvn H.B /ANN pdfmark end color pop)),|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmodi er color pop'lps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba) cvn H.B /ANN pdfmark end color pop*,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1b45516d687e484a023362d6d6f6089c) cvn H.B /ANN pdfmark end color pop'ǁ$N$$$:$l$+$G$"$k!#Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.9) cvn /DEST pdfmark end2.14.3.9)pmtext;ff3=nftime()zDintmtextzfffhHftime( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=constcharIDformat,=conststructtmIDtm,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop!ps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color popdIDlocale)ꨍǁF|IU$H;~4V$r%U%)!<%^%C%H$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nftime() color pop2xlps:SDict begin H.R end2xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74) cvn H.B /ANN pdfmark end color pop7yǁ$O;~9o%G!<%?|(broken-dovwntime)tmǁ$rgfor9matǁ$G;XDj$5$l$?7A<0$K@6=q$7!"7k2L$rM-textmtr ǁ$K؁IU2C$9$k!#]K%UЁ%)ρ!<%^%CЁ%H$Or NULLrǁ$G$J$1$l$Pr %m%1ׁ!<%klocaler ǁ$Kׁ!"]L$^$?$O8=:_$N%m%1!<%kO(LC;ff3=nTIME)rǁ$K=>$&ԁ!#0z?t|tmǁ$Hfor9matǁ$N0UL#$Ostrftime()ǁ$N>l9g$HF1$8!#-color push gray 0;2>H:| color pop|strftime()."ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.10) cvn /DEST pdfmark end2.14.3.10.pmtext;ff3=ngetenv()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffhHgetenv(=constcharIDname)ǁ4D6-JQ?t$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ngetenv() color pop9Tlps:SDict begin H.R end9Tps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga3daa62fc37282274b63c19130323919c) cvn H.B /ANN pdfmark end color pop>Lǁ$O|nameǁ$G;X$5$l$kJ8;zNs$H9gCW$9$kJ8;zNs$r4D6-JQ?t$N%j%9%HCf$+$iC5$9ԁ!#8+$D$+$C$?>l9g$K$O!"$=$NCM$r8=:_$N%m%1!<%kg(LC;ff3=nCTYPE)|ǁ$K=>$C$FM-textǁ$K%G%3!<%I$7!"$=$NM-textǁ$rJV$9ԁ!#8+$D$+$i$J$1$l$P!"NULL|ǁ$rJV$9ԁ!#color push gray 0 color popq!ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.113) cvn /DEST pdfmark end color popO~?color push gray 0fd2.14|ǁ%m%1!<%k113ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.11) cvn /DEST pdfmark end 2.14.3.11.pmtext;ff3=nputenv()zDintmtextzfffhHputenv( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)ꨍǁ4D6-JQ?t$rJQ99!?DI2C$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nputenv() color pop9Tlps:SDict begin H.R end9Tps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256) cvn H.B /ANN pdfmark end color pop>Lǁ$O|M-textmtǁ$K=>$C$F!"4D6-JQ?t$NCM$rJQ99$7$?$jDI2C$7$?$j$9$k!#$3$N4X?t$O!"8=:_$N%m%1!<%k|(LC;ff3=nCTYPE)ǁ$K=>$C$Fgmt|ǁ$r%(%s%3!<%I$7!"$=$l$r0z?t$H$7$F4X?t@putenvǁ$r8F$V!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O!"@.8y$7$?>l9g$K$O|0ǁ$r!"%(%i!<$,5/$3$l$P-1ǁ$rJV$9ԁ!#"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.3.12) cvn /DEST pdfmark end2.14.3.12.pmtext;ff3=ncoll()zDintmtextzfffhHcoll( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt1,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt2)ǁ8=:_$N%m%1!<%k$rMQ$$$F#2$D$N|M-textǁ$rHf3S$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncoll() color pop,wޟlps:SDict begin H.R end,wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68) cvn H.B /ANN pdfmark end color pop1xǁ$O#2$D$N|M-textmt1ǁ$Hmt2ǁ$rHf3S$9$k!#La$jCM$OIi$N@0?tCM,0,ǁ@5$N@0?tCM$N$$$:$l$+$G$"$jԁ!"$=$l$>$l|mt1ǁ$,mt2ǁ$h$j>.$5$$!"F1$8!"Bg$-$$>l9g$KAjEv$9$k!#Hf3S$O8=:_$N%m%1!<%k(LC;ff3=nCOLLATE)|ǁ$K4p$E$$$F9T$o$l$k!#$3$N4X?t$O|M-textǁ$N%F%-%9%H%W%m%Q%F%#$H$7$F<+F0E*$K%-%c%C%7%e$5$l$k>pJs$rMxMQ$9$k$N$G!"#2EYL\0J9_$NF1$8Hf3S$O#1EYL\$h$jB.$/\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.4.1) cvn /DEST pdfmark end2.14.4.1)pMiso639;ff3=n1DMSymbolMiso639zfffhH1L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.4.2) cvn /DEST pdfmark end2.14.4.2)pMiso639;ff3=n2DMSymbolMiso639zfffhH2color push gray 0 color popr!aps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.114) cvn /DEST pdfmark end color popO~?color push gray 0fd114ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.4.3) cvn /DEST pdfmark end 2.14.4.3)pMterr"itorEyDMSymbolMterritoryꨍ"terr"itorEy"|ǁ$H$$$&L>A0$r;}$D%7%s%\%k.93ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.4.4) cvn /DEST pdfmark end2.14.4.4)pMmodi erDMSymbolMmodifier"modi er"|ǁ$H$$$&L>A0$r;}$D%7%s%\%k.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.14.4.5) cvn /DEST pdfmark end02.14.4.5)pMcodesetDMSymbolMcodeset"codeset"|ǁ$H$$$&L>A0$r;}$D%7%s%\%k.ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.15) cvn /DEST pdfmark end02.15&-ǁF~NO%a%=%C%IL(ǁ4pK\ItJ,)#ǁF~NO%a%=%C%IMQAPI.ǁF~NO%a%=%C%I|(ǁ4pK\ItJ,)ǁO"7H?^FZ썟ȅscolor push gray 07z…sps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.61) cvn /DEST pdfmark end3zocolor push gray 0 color poptJPSfile="group__m17nInputMethod.eps" llx=36 lly=36 urx=219 ury=74 rwi=2181 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.62) cvn /DEST pdfmark end%G!<%?9=B$color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDrivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁF~NO%I%i%$%PMQ9=B$BNB. color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁF~NO%a%=%C%I$N9=B$BNB.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%HMQ9=B$BNB.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.63) cvn /DEST pdfmark endǁ7?Dj5Aꨍcolor push gray 0ٝꀈ color poptypedef|vfoid(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputCallbackFunc color popQ<]ps:SDict begin H.R endQA0$H$7$F;}$D%7%s%\%kB. color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popNcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndefault;ff3dr"ivfer color popR3lps:SDict begin H.R endR3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁFbItF~NO%a%=%C%IMQ%G%U%)%k%H%I%i%$%PB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popN|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndr"ivfer color pop4neps:SDict begin H.R end4nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁFbItF~NO%a%=%C%IMQ%I%i%$%PB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ndr"ivfer color pop4neps:SDict begin H.R end4nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41) cvn H.B /ANN pdfmark end color pop(ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.66) cvn /DEST pdfmark endǁJQ?t !' %3!<%k%P%C%/%3%^%s%IMQDj5A:Q$_%7%s%\%k.OǁF~NO%a%=%C%I%I%i%$%P$N%3!<%k%P%C%/4X?t$K$*$$$F|@COMMANDǁ0z?t$H$7$FMQ$$$i$l$kDj5A:Q$_%7%s%\%k (color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer::callback;ff3=nlist color popf*eps:SDict begin H.R endf*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_a159fe7401cd0913dc8c480a18efeff64) cvn H.B /ANN pdfmark end color popi|ǁ;2>H)ǁ!#p؍$[$H$s$I$ODI2C$N0z?t$rI,MW$H$7$J$$$7CM$rJV$5$J$$$,!"0J2<$ONc30$G$"$k!#Minput;ff3=nget;ff3surrounding;ff3text:ǁ$3$N%3%^%s%I$K3d$jEv$F$i$l$?%3!<%k%P%Ch%/4X?t$,8F$P$l$?:]$K$O!"color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext::plist color popOB]ps:SDict begin H.R endOBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a12f494b6550e5ec675c187766fb9e461) cvn H.B /ANN pdfmark end color popQǁ$NہBh0lMWAG$O%-ځ!<$H$7|$F::Mintegerǁ$rہ$H$jԁ!"$=$NCM$O%5%i%&%s%G +%#%sہ%0%F%-%9%H$N$&$A$Ic$NItJ,i0$rl9g0ǁ$G$b$h$$$7ā!"3%"%W%j%1!<gB%7O%g%sÁB&$GI,MW$G8zN(E*$@$H;W$($PD9$/$F$bNI$$!#%5%i%&%s%G%#%s%0%F%-%9%H$,%5%]!<%H$5$l$F$$$J$1$l$P!"%3!<%k%P%C%/4X|?t$Ocolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext::plist color popOB]ps:SDict begin H.R endOBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a12f494b6550e5ec675c187766fb9e461) cvn H.B /ANN pdfmark end color popTCǁ$NBh0lMWAG$rJQ99$7$F$O$J$i$J$$!#Minput;ff3=ndelete;ff3surrounding;ff3text:ǁ$3$N%3%^%s%I$K3d$jEv$F$i$l$?%3!<%k|%P%C%/4X?t$,8F$P$l$?:]$K$O!"::MInputContext::plist|ǁ$NBh0lMWAG$O!"%-!<$H$7$F::Mintegerǁ$r$H$jԁ!"CM$O:o=|$9$k$Y$-%5%i%&%s%G%#%s%0%F%-%9%H$roMinput;ff3=nget;ff3surrounding;ff3textǁ$HF1MM$N$d$jJ}$G;XDj$9$k!#S%3!<%k%PK%CL%/4X?t$O;XDj$5$l$?%F%-%9%H$r:o=|$7$J$1$l$P$J$i$J$$!#$^$?|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext::plist color popOB]ps:SDict begin H.R endOBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a12f494b6550e5ec675c187766fb9e461) cvn H.B /ANN pdfmark end color popTCǁ$rJQ$($F$O$J$i$J$$!#Wcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=npreedit;ff3star\#t color popN݄eps:SDict begin H.R endN݄ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=npreedit;ff3done color popQ4eps:SDict begin H.R endQ4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=npreedit;ff3draw color popP;ǟeps:SDict begin H.R endP;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nstatus;ff3star\#t color popK]Keps:SDict begin H.R endK]Kps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nstatus;ff3done color popMeps:SDict begin H.R endMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nstatus;ff3draw color popLeps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popt!ǟps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.116) cvn /DEST pdfmark end color popO~?color push gray 0fd116ǁ%b%8%e!<%k>\2rffǎ color popkcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ncandidates;ff3star\#t color pop^Ieps:SDict begin H.R end^Ips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ncandidates;ff3done color popaeps:SDict begin H.R endaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ncandidates;ff3draw color pop`>eps:SDict begin H.R end`>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nset;ff3spot color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ntoggle color pop6Ïeps:SDict begin H.R end6Ïps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nreset color pop2AJeps:SDict begin H.R end2AJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nget;ff3surrounding;ff3text color popneps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ndelete;ff3surrounding;ff3text color pop{,eps:SDict begin H.R end{,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8) cvn H.B /ANN pdfmark end color pop)܍ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.67) cvn /DEST pdfmark endǁJQ?t:ǁFCJL$JF~NO%$%Y%s%HMQDj5A:Q$_%7%s%\%k.ύcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter() color pop5>2lps:SDict begin H.R end5>2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop7ǁ$N|@KEYǁ0z?t$H$7$FMQ$$$i$l$kDj5A:Q$_%7%s%\%k!# iScolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nfocus;ff3out color popCpJsMQDj5A:Q$_%7%s%\%k.Xcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Minher"ited color pop*%eeps:SDict begin H.R end*%eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcustomizved color pop4Пeps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcon gured color pop1hlps:SDict begin H.R end1hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0) cvn H.B /ANN pdfmark end color pop)ݍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.69) cvn /DEST pdfmark endǁ4X?tXcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color popU\|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nopen;ff3im color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popD(MSymbol|languagev,MSymbolname,vfoidarg)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$r%*!<%W%s$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nclose;ff3im color pop?,eps:SDict begin H.R end?,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905) cvn H.B /ANN pdfmark end color popD$(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$r%/%m!<%:$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popU|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic color pop@0eps:SDict begin H.R end@0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popF((color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim,|vfoidarg)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%H$r@8@.$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndestroy;ff3ic color popE:eps:SDict begin H.R endE:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb) cvn H.B /ANN pdfmark end color popJ; (color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%H$rGK2u$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter color pop/?ğlps:SDict begin H.R end/?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop4@(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolkey,|vfoidarg)9color push gray 0 color pop'9ǁF~NO%-!<$r%U%#%k%?$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nlookup color pop8eps:SDict begin H.R end8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57) cvn H.B /ANN pdfmark end color pop= (color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolkey,|vfoidarg,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%HCf$N%F%-%9%H$rC5$9B. color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nset;ff3spot color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376) cvn H.B /ANN pdfmark end color popC(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|intx,inty,intascent,intdescent,intfontsize,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intpos)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%H$N%9%]%C%H$r@_Dj$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ntoggle color pop6Ïeps:SDict begin H.R end6Ïps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b) cvn H.B /ANN pdfmark end color pop;ć(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$r@ZBX$($kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nreset;ff3ic color pop;0eps:SDict begin H.R end;0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5) cvn H.B /ANN pdfmark end color pop@((color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%H$r%j%;%C%H$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3title;ff3icon color popOUeps:SDict begin H.R endOUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a) cvn H.B /ANN pdfmark end color popTM(MSymbol|languagev,MSymbolname)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$N%?%$%H%k$H%"%$%3%sMQ%U%!%$%kL>$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3descr"iption color popYeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b) cvn H.B /ANN pdfmark end color pop^(MSymbol|languagev,MSymbolname)color push gray 0 color popu!jps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.117) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|ǁF~NO%a%=%C%I(ǁ4pK\ItJ,)117ffǎ color popk9color push gray 0 color pop'9ǁF~NO%a%=%C%I$N@bL@%F%-%9%H$rF@$kB. color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3command color popUeps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b) cvn H.B /ANN pdfmark end color popZ(MSymbol|languagev,MSymbolname,MSymbolcommand)color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncon g;ff3command color popaklps:SDict begin H.R endakps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed) cvn H.B /ANN pdfmark end color popfc(MSymbol|languagev,MSymbolname,MSymbolcommand,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXkeyseqlist)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3vfar"iable color popM<eps:SDict begin H.R endMA0$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nsavfe;ff3con g color popLSlps:SDict begin H.R endLSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popQK(vfoid)9color push gray 0 color pop'9ǁ@_Dj$r%f!<%6Kh$N%+%9%?%^%$%:%U%!%$%k$KJ]B8$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nlist color pop)?eps:SDict begin H.R end)?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf3a27feb1cab27ce0bdf7768d6bebe38) cvn H.B /ANN pdfmark end color pop.?(MSymbol|language)*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.70) cvn /DEST pdfmark endObsoleteǁ$J4X?tꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3vfar"iables color popQeps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa) cvn H.B /ANN pdfmark end color popV(MSymbol|languagev,MSymbolname)color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nset;ff3vfar"iable color popLeps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd) cvn H.B /ANN pdfmark end color popQ(MSymbol|languagev,MSymbolname,MSymbolvfar"iable,vfoidvalue)9color push gray 0 color pop'9ǁF~NO%a%=%C%IJQ?t$N=i4|CM$r@_Dj$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3commands color popZeps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e) cvn H.B /ANN pdfmark end color pop_(MSymbol|languagev,MSymbolname)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$N%3%^%s%I$K4X$9$k>pJs$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nassign;ff3command;ff3keys color popxd)eps:SDict begin H.R endxd)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855) cvn H.B /ANN pdfmark end color pop}e!(MSymbol|languagev,MSymbolname,MSymbolcommand,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop keyseq)9color push gray 0 color pop'9ǁF~NO%a%=%C%I%3%^%s%I$K%-!<%7!<%/%(%s%9$r3d$jEv$F$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nparse;ff3im;ff3names color pop_eps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7) cvn H.B /ANN pdfmark end color popd(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncallback color pop>ueps:SDict begin H.R end>ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff) cvn H.B /ANN pdfmark end color popCm(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolcommand)93ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.15.1) cvn /DEST pdfmark end2.15.1(Ҿǁ>\2rF~NO%a%=%C%IMQAPI.ꨍǁF~NO%a%=%C%I$OB?MM$JJ8;z$rF~NO$9$k$?$a$N%*%V%8%'%/%H$G$"$k!#|F~NO%a%=%C%I$O%7%s%\%k|LANGUAGE ǁ$H|NAMEǁ$NAH$K$h$C$F<1JL$5$l!"|$3$NAH9g$;$K$h$C$FF~NO%a%=%C%I%I%i%$%P$,7hDj$9$k!#F~NO%a%=%C%I%I%i%$%P$H$O!"r$"$kF~NO%a%=%C%I$r07$&$?$a$N4X?t$N=8$^$j$G$"$k!#ꨁF~NO%a%=%C%I$K$OFbIt%a%=%C%I$H30It%a%=%C%I$NFsǁ$H$$$&%?%0$rIU$1$FDj5A$5$l$F$$$k!#$3$N$l$NF~NO%a%=%C%I%I%i%$%P$r$"$i$+$8$aDj5A$7$F|$$$k!#$3$l$i$N%I%i%$%P$Om17nǁ%i%$%V%i%j<+BN$NF~NO=hM}%(%s%8%s$rMxMQ$9$k!#m17nǁ%G!<%?%Y!<%9$K$O!"FCDj$N8@8l@lMQ$G$J$$F~NO%a%=%C%I$rDj|5A$9$k$3$H$b$G$-!"$=$N$h$&$JF~NO%a%=%C%I$N|LANGUAGEǁ$O@Mtǁ$G$"$k!#FbˁItF~NO%a%=%C%Iˁ$O!"Xz%f!<%6$NF~NO%$%Y%s%H$KBP1~$7$?%7%s%\%k$G$"$kF~pˁNO%-!<$r\:Y$K$D$$$F$O4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nevfent;ff3to;ff3key() color popUclps:SDict begin H.R endUcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad) cvn H.B /ANN pdfmark end color popZdǁ$N|@bL@$r;2>H!#color push gray 0 color popv"?Qps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.118) cvn /DEST pdfmark end color popO~?color push gray 0fd118ǁ%b%8%e!<%k>\2rffǎ color pop1:x֍color push gray 0ٝꀈ color popǁ30ItF~NO%a%=%C%Icolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endips:SDict begin [/View [/XYZ H.V]/Dest (group__m17nInputMethod_foreign-input-method) cvn /DEST pdfmark end color pop30ItF~NO%a%=%C%I$H$O|LANGUAGEǁ$,@Mnilǁ$N$b$N$G$"$jԁ!"$=$NK\BN$O30It$N%j %=!<%9$H$7$FDj5A$5$l$k!#!J$?$H$($PgX|WindovwSystemǁ$NXIMǁ$J$I!#)ǁ$3$N\:Y$K$D$$$F$Om17nGUIAPIǁ$N%I%-%e%a%s%H$r;2>H$N$3$H!#"ꨍ=hM}$NN.$lꨍF~NO%a%=%C%I=hM}$NE57?E*$J=hM}$O0J2<$N$h$&$K$J$k!#color push gray 0ٝꀈ color popǁF~NO%a%=%C%I$N%*!<%W%scolor push gray 0ٝꀈ color popǁ$=$NF~NO%a%=%C%I$NF~NO%3%s%F%/%9%H$N@8@.color push gray 0ٝꀈ color popǁF~NO%$%Y%s%H$N%U%#%k%?color push gray 0ٝꀈ color popǁF~NO%3%s%F%/%9%H$G$N@8@.%F%-%9%H$N8!:wps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.15.2) cvn /DEST pdfmark end02.15.2(Ҿǁ7?Dj5A>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.2.1) cvn /DEST pdfmark end2.15.2.1)pMInputCallbackFuncDtypedefvoid(IDMInputCallbackFunc)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popC36IDic,MSymbolcommand)ǁF~NO%a%=%C%I%3!<%k%P%C%/4X?t$N7?@k8@.ǁF~NO%a%=%C%I$+$i8F$P$l$k%3!<%k%P%C%/4X?t$N7?$G$"$k!#ic|ǁ$OF~NO%3%s%F%/%9%H$X$N%]%$%s%?!"command ǁ$O4X?t$,8F$P$l$k%3!<%k%P%C%/$NL>A0$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.15.3) cvn /DEST pdfmark end02.15.3(ҾǁNs5s7?>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.3.1) cvn /DEST pdfmark end2.15.3.1)pMInputCandidatesChangedDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputCandidatesChanged color popnfk0ps:SDict begin H.R endnfkps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42) cvn H.B /ANN pdfmark end color popǁF~NO%a%=%C%I$NF~NO8uJd$,$I$&JQ99$5$l$?$+$r<($9%S%C%H%^%9%/. cxps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.8) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ff5ڎff5ڎ zl fffd9MINPUT;ff3=nCANDIDATES;ff3LIST;ff3CHANGED fft ffff5ڎff5ڎ fffdMINPUT;ff3=nCANDIDATES;ff3INDEX;ff3CHANGED fft ffff5ڎff5ڎ fffd|MINPUT;ff3=nCANDIDATES;ff3SHOW;ff3CHANGED fft ffff5ڎff5ڎ fffdSMINPUT;ff3=nCANDIDATES;ff3CHANGED;ff3MAX fft ffff5ڎff5ڎcolor push gray 0 color popw"tps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.119) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|ǁF~NO%a%=%C%I(ǁ4pK\ItJ,)119ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.15.4) cvn /DEST pdfmark end 2.15.4(Ҿǁ4X?t>\2rps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.1) cvn /DEST pdfmark end2.15.4.1)pminput;ff3=nopen;ff3im().color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMInputMethod color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop9IDminputzfffhHopenzfffhim( =MSymbollanguage,=MSymbolname, =voidIDarg)ǁF~NO%a%=%C%I$r%*!<%W%s$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nopen;ff3im() color popD$lps:SDict begin H.R endD$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popIǁ$O8@8l|languageǁ$HL>A0nameǁ$K9gCW$9$kF~NO%a%=%C%I$r%*!<%W%s$7!"?7$?$K3d$jEv$F$i$l$?F~NO%a%=%C%I%*%V%8%'%/%H$X$N%]%$%s%?$rJV$9ԁ!#$3$N4X?t$O!"$^$:F~NO%a%=%C%IMQ$N%I%i%$%P$r0J2<$N$h$&$K$7$F7hDj$9$k!#language|ǁ$,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$J$1$l$P!"JQ?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndr"ivfer color pop4neps:SDict begin H.R end4nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702) cvn H.B /ANN pdfmark end color pop9fǁ$G;X$5$l$F$$$k%I%i%$%P$rMQ$$$k!#language|ǁ$,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$"$jԁ!"nameǁ$,color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ndr"ivfer color pop4neps:SDict begin H.R end4nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41) cvn H.B /ANN pdfmark end color pop9fǁ%W%m%Q%F%#$r;}$D>l9g$K$O!"$=$N%W%m%Q%F%#$NCM$G;X$5$l$F$$$kF~NO%I%i%$%P$rMQ$$$FF~NO%a%=%C%I$r%*!<%W%s$9$k!#|name|ǁ$K$=$N$h$&$J%W%m%Q%F%#$,L5$+$C$?>l9g$O|@NULLǁ$rJV$9ԁ!#ǁ$N%a%s%P@argǁ$K@_Dj$5$l!"%I%i%$%P$+$i;2>H$G$-$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.2) cvn /DEST pdfmark end2.15.4.2)pminput;ff3=nclose;ff3im().DvoidminputzfffhHclosezfffhim(=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop|IDim)ǁF~NO%a%=%C%I$r%/%m!<%:$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nclose;ff3im() color popElps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905) cvn H.B /ANN pdfmark end color popJǁ$O!"F~NO%a%=%C%I|imǁ$r%/%m!<%:$9$k!#|$3$NF~NO%a%=%C%I|imǁ$Ocolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nopen;ff3im() color popD$lps:SDict begin H.R endD$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popIǁ$K$h$C$F:n$i$l$?$b$N$G$J$1$l$P$J$i$J$$!#7pps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.3) cvn /DEST pdfmark end;2.15.4.3)pminput;ff3=ncreate;ff3ic().color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMInputContext color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop>fiIDminputzfffhHcreatezfffhic( =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop|IDim,=voidIDarg)ǁF~NO%3%s%F%/%9%H$r@8@.$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popKǁ$OF~NO%a%=%C%I|imǁ$KBP1~$9$kF~NO%3%s%F%/%9%H%*%V%8%'%/%H$r@8@.$7!"Minput;ff3=npreedit;ff3star\#t,|Minput;ff3status;ff3start,|Minput;ff3status;ff3drawǁ$KBP1~$9$k%3!<%k%P%C%/4X?t$r$3$N=g$K8F$V!#&ǜcolor push gray 0La$jCM:| color pop|ǁF~NO%3%s%F%/%9%H$,@8@.$5$l$?>l9g!"minput;ff3=ncreate;ff3ic()|ǁ$O$=$NF~NO%3%s%F%/%9%H$X$N%]%$%s%?$rJV|$9ԁ!#<:GT$7$?>l9g$O|@NULLǁ$rJV$9!# color push gray 0 color popx"2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.120) cvn /DEST pdfmark end color popO~?color push gray 0fd120ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.4) cvn /DEST pdfmark end 2.15.4.4)pminput;ff3=ndestroy;ff3ic()\DvoidminputzfffhHdestroyzfffhic( =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popIDic)rǁF~NO%3%s%F%/%9%H$rGK2u$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndestroy;ff3ic() color popK8lps:SDict begin H.R endK8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb) cvn H.B /ANN pdfmark end color popP9yǁ$O!"F~NO%3%s%F%/%9%H|icǁ$rGK2u$9$k!#|$3$NF~NO%3%s%F%/%9%H$Ocolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popǁ$K$h$C$F:n$i$l$?$b$N$G$J$1$l$P$J$i$J$$!#$3$N4X?t$O|Minput;ff3=npreedit;ff3done,Minput;ff3status;ff3done,Minput;ff3=ncandidates;ff3done|ǁ$KBP1~$9$k%3!<%k%P%C%/4X?t$r$3$N=g$K8F$V!#zps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.5) cvn /DEST pdfmark end2.15.4.5)pminput;ff3=n lter()\DintminputzfffhHfilter( =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popIDic,=MSymbolkey,=voidIDarg)rǁF~NO%-!<$r%U%#%k%?$9$k.ǁ4XE?tx}color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter() color pop5>2lps:SDict begin H.R end5>2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop:/-ǁ$OF~NO%-!<x~keyx}ǁ$rEF~NO%3%s%F%/%9%Hicx}ǁ$K1~$8$F%Ux%#w%k%?$7!"v*preeditǁ%F%-%9%H !"v)%9%F!<%?%9!"8=;~E@$G$N8uJd$,JQ2=$7$?;~E@$G!"$=$l$>$l|Minput;ff3=npreedit;ff3draw,Minput;ff3status;ff3draw,Minput;ff3=ncandidates;ff3draw|ǁ$KBP1~$9$k%3!<%k%P%C%/4X?t$r8F$V!#)color push gray 0La$jCM:| color pop|key|ǁ$,%U%#%k%?$5$l$l$P!"$3$N4X?t$O1ǁ$rJV$9ԁ!#|$3$N>l9g8F$S=P$7B&$O$3$N%-!<$rlps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57) cvn H.B /ANN pdfmark end color popCwǁ$r8F$V$J$I|$7$F!"$3$N%-!<$r=hM}$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.6) cvn /DEST pdfmark endr䍍2.15.4.6)pminput;ff3=nlookup()\DintminputzfffhHlookup( =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popIDic,=MSymbolkey,=voidIDarg,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)rǁF~NO%3%s%F%/%9%HCf$N%F%-%9%H$rC5$9.ǁ4X~?txcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nlookup() color pop>lps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57) cvn H.B /ANN pdfmark end color popCǁ$OF~NO%3%s%F%/%9%HxicǁCf~$N%F%-%9%H$rC5$9ԁ!#keyxǁ$O~4X?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter() color pop5>2lps:SDict begin H.R end5>2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop:/ǁ$X$ND>A0$N8F$S=P$7$KMQ$$$i$l$?$b$N$HF1$8$G$J$/$F$O$J$i$J$$!#%F%-%9%H$,F~NO%a%=%C%I$K$h$C$F@8@.$5$l$F$$$l$P!"%F%-%9%H$O|M-textmtǁ$KO"7k$5$l$k!#$3$N4X?t$O!"::MInputDr"ivfer::lookup|ǁ$r8F$V!#)color push gray 0La$jCM:| color pop|keyǁ$,5F~NO%a%=8%C7%I$K$h$C$FE,@Z$K=hM}$G$-$l$P!"]$3$N4X?t$O0ǁ$r5JV$9ԁ!#$=$&$G$J$1$l$P-1ǁ$r5JV$9!#|$3$N>l9g$G$b|mtǁ$K2?$i$+$N%F%-%9%H$,@8@.$5$l$F$$$k$3$H$,$"$k!#color push gray 0 color popy"ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.121) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|ǁF~NO%a%=%C%I(ǁ4pK\ItJ,)121ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.7) cvn /DEST pdfmark end 2.15.4.7)pminput;ff3=nset;ff3spot()zDvoidminputzfffhHsetzfffhspot( =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popIDic,=intx,=inty,=intascent,=intdescent,=intfontsize,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt, =intpos)ꨍǁF~NO%3%s%F%/%9%H$N%9%]%C%H$r@_Dj$9$k.ǁ4XG?ticolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nset;ff3spot() color popDilps:SDict begin H.R endDips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376) cvn H.B /ANN pdfmark end color popIQǁ$O!":F~NO%3%s%F%/%9%Hiiciǁ$N%9%]萁%C%HG$r!":BI8i(x,my)ǁ$NG0LCV$Ki!"9b$5iascentǁ!"descentǁ$G@_Dj$9$k!#|$3$l$i$NCM$N0UL#$OF~NO%a%=%C%I%I%i%$%P$K0MB8$9$k!#$?$H$($P|CUIǁ4D6-$GF0:n$9$k%I%i%$%P$Oxǁ$Hyǁ$r$=$l$>$lNs$H9T$NHV9f$H$7$FMQ$$!"ascentǁ$Hdescentǁ$rL5;k$9$k$+$b$7$l$J$$!#$^$?%&؁%#%s%I%&%7%9%F%`MQ$N%I%i%$%P$Ox%xǁ$Hyx&ǁ$r%/%i%$%"%s%H%&ׁ%#؁%s%I%&$N86E@$+O$i$N%*%U%;B%CA%H$r%T%/%;%kC10L$GI=$7$?$b$N$H$7$F07$$!"Xascentv)ǁ$Hv*descentǁ$r(x.y)ǁ$NONs$N%"%;%s%H$H%G%#%;%s%H$r%T%/%;%kC10L$GI=$7$?$b$N$H$7$F07$&$+$b$7$l$J$$!#fontsizve|ǁ$K$Opreeditǁ%F%-%9%H$N%U%)%s%H%5%$%:$r|1/10ǁ%]%$%s%HC10L$G;XDj$9$k!#mt|ǁ$Hposǁ$O$=$N%9%]%C%H$N|M-textǁ$HJ8;z0LCV$G$"$k!#mtǁ$O@NULLǁ$G$b$h$/ԁ!"$=$N>l9g$K$OF~NO%a%=%C%I$O%9%]%C%H<~JU$N%F%-%9%H$K4X$9$k>pJs$rF@$k$3$H$,$G$-$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.8) cvn /DEST pdfmark end02.15.4.8)pminput;ff3=ntoggle()zDvoidminputzfffhHtoggle(=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popIDic)ǁF~NO%a%=%C%I$r@ZBX$($k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ntoggle() color popfiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popIDic)ǁF~NO%3%s%F%/%9%H$r%j%;%C%H$9$k.ǁ4Xs?to3color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nreset;ff3ic() color popAlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5) cvn H.B /ANN pdfmark end color popFǁ$Oo3Minput;ff3=nresetǁ$KBP1~$9$k%3!<%k%P%C%/4X?t$r8F$V$3$H$K$h$C$FF~NO%3%s%F%/%9%Ho3icǁ$r%j%;܁%C%H$9$k!#t߁%j%;܁%C%H$H$O!"uBV$K0\$9$3$H$G$"$k!#tށ8=:_F~NOCf$N%F%-%9|%H$O%3%_%C%H$5$l$k$3$H$J$/:o=|$5$l$k$N$G!"%"%W%j%1!<%7%g%s%W%m%0%i%`$O!"I,MW$J$i$PM=$acolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter() color pop5>2lps:SDict begin H.R end5>2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop7ǁ$r0z?t|keycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G8F$s$G6/@)E*$K%W%j%(%G%#%C%H%F%-%9%H$r%3%_%C%H$5$;$k$3$H!#color push gray 0 color popz"ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.122) cvn /DEST pdfmark end color popO~?color push gray 0fd122ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.10) cvn /DEST pdfmark end 2.15.4.10.pminput;ff3=nget;ff3title;ff3icon()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDminputzfffhHgetzfffhtitlezfffhicon( =MSymbollanguage, =MSymbolname)ꨍǁF~NO%a%=%C%I$N%?%$%H%k$H%"%$%3%sMQ%U%!%$%kL>$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3title;ff3icon() color popUßlps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a) cvn H.B /ANN pdfmark end color popZǁ$O!"|language|ǁ$Hnameǁ$G;XDj$5$l$kF~NO%a%=%C%I$N%?%$%H%k$H!J$"$l$P!K%"%$%3%sMQ%U%!%$%k$r4^$`|plistǁ$rJV$9ԁ!#plistsǁ$NeBh0lMWAG$Of!"dh::Mtextsǁ$r%-!<$K;}$A!"diCM$OF~NO%a%=%%C&%I$r<1JL$9$k%?%$%H%k$rI=$9M-textǁ$G$"$kf!#diBhFs4MWAG$,$"$l$P!"#b%-!<$Occolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop ǁ$G$"c$jԁ!"CM$O<1JLMQ%"%$%3%s2hA|%Uݪ%!%$4%k$N@dBP%Q%9$rI=$9cM-textcǁ$G$"5$k!#-color push gray 0La$jCM:| color pop|ǁ;XDj$NF~NO%a%=w%C%I$,B8:_$7!"O%?%$%H%k$,Dj5A$5$l$F$$$l$Pnplistǁ$rJV$9ԁ!#$=$&$G$J$1$l$PnNULLnǁ$rJV|$9ԁ!#8F=PB&$O|4X?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3unref() color popO&lps:SDict begin H.R endO&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popTǁ$rMQ$$$Fplistǁ$r2rJ|$7$J$/$F$O$J$i$J$$!#"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.11) cvn /DEST pdfmark end2.15.4.11.pminput;ff3=nget;ff3descr"iption()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDminputzfffhHgetzfffhdescription( =MSymbollanguage,=MSymbolname)ǁF~NO%a%=%C%I$N@bL@%F%-%9%H$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3descr"iption() color pop_lps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b) cvn H.B /ANN pdfmark end color popdǁ$O!"language|ǁ$Hnameǁ$K$h$C$F;XDj|$5$l$?F~NO%a%=%C%I$r@bL@$9$kM-textǁ$rJV$9ԁ!#-color push gray 0La$jCM:| color pop|ǁ;X?Dj$5$l$?F~NO%a%=%C%I?$,@bL@$9$k%F%-%9%H$r;}$C$F?$$$l$P!"color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop ǁ$X$N%]%$%s%?$rJV$9ԁ!#l8F$S=P$7|B&$O!"KR$=$l$rmbm17n;ff3=nobject;ff3unrefmc()ǁ$rMQ$$$F2rJ|$7$J$/$F$O$J$i$J$$!#KRF~NO%a%=b%C%I$K@bL@%F%-%9%H$,|L5$1|$l$Pg@NULLǁ$rJV$9ԁ!#"ꨎcolor push gray 0 color pop{"ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.123) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|ǁF~NO%a%=%C%I(ǁ4pK\ItJ,)123ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.12) cvn /DEST pdfmark end 2.15.4.12.pminput;ff3=nget;ff3command()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDminputzfffhHgetzfffhcommand( =MSymbollanguage,=MSymbolname, =MSymbolcommand) jcolor push gray 0 color pop@briefǁF~NO%a%=%C%I$N%3%^%s%I$K4X$9$k>pJs$rF@$kD.ǁ4X?tDminput_get_command()ǁ$O!"D@blanguageǁ$HD@bnameǁ$G;XDj$5$l$kF~NO%a%=%C%I$N%3%^%s%ID@bcommandǁ$K4X$9$k>pJs$rJV$9ԁ!#F~NO%a%=%C%I$N%3%^%s%I$H$O!"5?;w%-!<%$%Y%s%H$G$"$jԁ!"#1$D0J>e$N5$9$k$3$H$,$G$-$k!#3FF~NO%a%=%C%I$O%m!<%+%k$J%-!<3dEv$r;}$D%m!<%+%k$J%3%^%s%I$rDj5A$9$k!#$^$?F1L>$N%0%m!<%P%k$J%3%^%s%I$NDj5A$r7Q>5$9$k%m!<%+%k$J%3%^%s%I$r@k8@$9$k$3$H$b$G$-$k!#D@blanguageǁ$,D#Mtǁ$GD@bnameǁ$,D#Mnilǁ$N>l9g$O!"$3$N4X?t$O%0%m!<%P%k%3%^%s%I$K4X$9$k>pJs$rJV$9ԁ!#$=$&$G$J$1$l$P%m!<%+%k%3%^%s%I$K4X$9$k$b$N$rJV$9ԁ!#D@bcommandǁ$,D#Mnilǁ$N>l9g$O!"$9$Y$F$N%3%^%s%I$K4X$9$k>pJs$rJV$9ԁ!#La$jCM$O0J2<$N7A<0$ND@ewell-formedplist(@refm17nPlist)ǁ$G$"$k!#color push gray 0 color pop D((NAMEDESCRIPTIONSTATUS[KEYSEQ...])...)"ꨍ@NAME|ǁ$O%3%^%s%IL>$r<($9%7%s%\%k$G$"$k!#ꨍ@DESCRIPTION|ǁ$O%3%^%s%I$r@bL@$9$kM-textǁ$G$"$k$+!"@bL@$,L5$$>l9g$K$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$"$k!#@STATUSkǁ$O%-!<3d$jEv$F$,$I$N$h$&$KDj$a$i$l$k$+$r$"$i$o$9%7%s%\%kk$G$"$jԁ!"D$=$NCM$Okcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color popǁ!J%G%Ud%)%k %H$N3d$jEv$F!K,|Mcustomizved|ǁ!J%f!<%6Kh$N%+%9%?%^%$%:%U%!%$%k$K$h$C$F%+%9%?%^%$%:$5$l$?3d$jEv$F!K,|Mcon gured|ǁ!Jminput;ff3=ncon g;ff3command()gǁ$r8F$V$3$H$K$h$C$F@_Dj$5$l$k3d$jEv$F!K$N$$$:$l$+$G$"$k!#N%m!<%+%k%3%^%s%I$N>l9g$K$O!"=Minher"itedǁ!JBP1~$9$k%0%m!<%P%k%3%^%s%I$+$i$N7Q>5$K$h$k3d$jEv$F!K$G$b$h$$!#ꨍ@KEYSEQ|ǁ$O#1$D0J>e$N%7%s%\%k$+$i$J$kplistǁ$G$"$jԁ!"3F%7%s%\%k$O%3%^%s%I$K3d$jEv$F$i$l$F$$$k%-!<%7!<%/%(%s%9$rI=$9ԁ!#KEYSEQ|ǁ$,L5$$>l9g$O!"|$=$N%3%^%s%I$O8=>u$G;HMQITG=$G$"$k!#!J$9$J$o$A%3%^%s%I$NF0:n$r5/|F0$G$-$k%-!<%7!<%/%(%s%9$,L5$$!#!Kcommand|ǁ$,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$J$1$l$P!"JV$5$l$kplistǁ$N:G=i$NMWAG$O!"|commandǁ$K4X$9$k>pJs$r4^$`!#-color push gray 0La$jCM:| color pop"ꨍǁ5a$a$i$l$?>pJs$,8+$D$+$l$P!"O6u$G$J$$nplistnǁ$X$N%]%$%s%?$rJV$9ԁ!#O%j%9%H$O%i%$%V%i%j$,4IM}$7$F$$$k$N$G!"8F=PB&$,JQ99$7$?$j2rJ|$7$?$j$9$k|$3$H$O$G$-$J$$!#$=$&$G$J$1$l$P!"$9$J$o$A;XDj$NF~NO%a%=%C%I$d%3%^%s%I$,B8:_$7$J$1$l$P|@NULLǁ$rJV$9ԁ!#color push gray 0 color pop|"\ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.124) cvn /DEST pdfmark end color popO~?color push gray 0fd124ǁ%b%8%e!<%k>\2rffǎ color popuV&color push gray 0Nc !' | color pop|AMText33*|getkffimkffcommandkffdescription33(MSymbollanguage,MSymbolname,MSymbolcommand)|fcolor push rgb 0.5 0 0A/*33ReturnadescriptionofthecommandCOMMANDoftheinputmethod color pop|color push rgb 0.5 0 0specified33byLANGUAGEandNAME.ff*/ color popMPlist33*cmd=minputkffgetkffcommand33(language,name,command);MPlist33*plist;color push rgb 0.88 0.5 0if color pop33(!cmds)'PHcolor push rgb 0.88 0.5 0return color pop33NULL;plist33=mplistkffvalue(cmds);ffcolor push rgb 0.5 0 0/*(NAMEDESCRIPTIONSTATUSKEY-SEQ...)*/ color popplist33=mplistkffnext(plist);ffcolor push rgb 0.5 0 0/*(DESCRIPTIONSTATUSKEY-SEQ...)*/ color popcolor push rgb 0.88 0.5 0return color popff(mplistkffkey33(plist)==Mtext3?33(MText*)mplistkffvalue(plist)3:33NULL);|g"z֟Dqps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.13) cvn /DEST pdfmark end鍍2.15.4.13.pminput;ff3=ncon g;ff3command()3aDintminputzfffhHconfigzfffhcommand( =MSymbollanguage,=MSymbolname,=MSymbolcommand, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDkeyseqlist)׍color push gray 0 color pop@briefǁF~NO%a%=%C%I$N%3%^%s%I$N%-!<%7!<%/%(%s%9$r@_Dj$9$kD.ǁ4X?tDminput_config_command()ǁ$O%-!<%7!<%/%(%s%9$N%j%9%HD@bkeyseqlistǁ$r!"D@blanguageǁ$HD@bnameǁ$K$h$C$F;XDj$5$l$kF~NO%a%=%C%I$N%3%^%s%ID@bcommandǁ$K3d$jEv$F$k!#D@bkeyseqlistǁ$,6u%j%9%H$G$J$1$l$P!"%-!<%7!<%/%(%s%9$N%j%9%H$G$"$jԁ!"3F%-!<%7!<%/%(%s%9$O%7%s%\%k$NDplistǁ$G$"$k!#D@bkeyseqlistǁ$,6u$NDplistǁ$J$i$P!"$=$N%3%^%s%I$N@_Dj$d%+%9%?%^%$%:$O$9$Y$F%-%c%s%;%k$5$l!"%G%U%)%k%H$N%-!<%7!<%/%(%s%9$,M-8z$K$J$k!#D@bkeyseqlistǁ$,DNULLǁ$G$"$l$P!"$=$N%3%^%s%I$N@_Dj$O%-%c%s%;%k$5$l!"85$N%-!<%7!<%/%(%s%9!J%f!<%6Kh$N%+%9%?%^%$%:%U%!%$%k$KJ]B8$5$l$F$$$k$b$N!"$"$k$$$O%G%U%)%k%H$N$b$N!K$,M-8z$K$J$k!#8e$N$U$?$D$N>l9g$K$O!"D@bcommandǁ$OD#Mnilǁ$r$H$k$3$H$,$G$-!";XDj$NF~NO%a%=%C%I$NA4$F$N%3%^%s%I@_Dj$N%-%c%s%;%k$r0UL#$9$k!#D@bnameǁ$,D#Mnilǁ$J$i$P!"$3$N4X?t$O8D!9$NF~NO%a%=%C%I$G$O$J$/%0%m!<%P%k$J%3%^%s%I$N%-!<3d$jEv$F$r@_Dj$9$k!#$3$l$i$N@_Dj$O!"8=9T$N%;%C%7%g%sCf$GF~NO%a%=%C%I$,%*!<%W%s!J$^$?$O:F%*!<%W%s!K$5$l$?;~E@$GM-8z$K$J$k!#>-Mh$N%;%C%7%g%sCf$G$bM-8z$K$9$k$?$a$K$O!"4X?tDminput_save_config()ǁ$rMQ$$$F%f!<%6Kh$N%+%9%?%^%$%:%U%!%$%k$KJ]B8$7$J$/$F$O$J$i$J$$!#D@parǁLa$jCMD:ǁ$3$N4X?t$O!"=hM}$,@.8y$9$l$PD0ǁ$r!"<:GT$9$l$PD-1ǁ$rJV$9ԁ!#<:GT$H$O0J2<$N>l9g$G$"$k!#D
    • @bkeyseqlistǁ$,M-8z$J7A<0$G$J$$!#D
    • @bcommandǁ$,;XDj$NF~NO%a%=%C%I$GMxMQ$G$-$J$$!#D
    • @blanguageǁ$HD@bnameǁ$G;XDj$5$l$kF~NO%a%=%C%I$,B8:_$7$J$$!#D
    @parǁ;2>HD:minput_get_commands(),minput_save_config().color push gray 0 color pop}#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.125) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|ǁF~NO%a%=%C%I(ǁ4pK\ItJ,)125ffǎ color popuV&color push gray 0ǁNc !' | color pop|color push rgb 0.5 0 0A/*33Add"C-xu"tothe"start"commandofUnicodeinputmethod.ff*/ color pop|fAMSymbol33startkffcommand=msymbol(color push rgb 0 0.125 0.25"start" color pop);MSymbol33unicode=msymbol(color push rgb 0 0.125 0.25"unicode" color pop);MPlist33*cmd,*plist,*keykffseqkfflist,33*keykffseq;color push rgb 0.5 0 0/*33Atfirstgetthecurrentkey-sequenceassignment.ff*/ color popcmd33=minputkffgetkffcommand33(Mt,unicode,startkffcommand);color push rgb 0.88 0.5 0if color pop33(!cmd)'PHf/color push rgb 0.5 0 0A/*33Theinputmethoddoesnothavethecommand"start".ffHere color pop|color push rgb 0.5 0 0should33comesomeerrorhandlingcode.ff*/ color pop'PHgcolor push rgb 0.5 0 0A/*33NowCMD==((startDESCRIPTIONSTATUSKEY-SEQUENCE...)...). color pop|color push rgb 0.5 0 0Extract33thepart(KEY-SEQUENCE...).ff*/ color popplist33=mplistkffnext(mplistkffnext(mplistkffnext(mplistkffvalue(cmd))));color push rgb 0.5 0 0/*33Copyitbecauseweshouldnotmodifyitdirectly.ff*/ color popkeykffseqkfflist33=mplistkffcopy(plist);keykffseq33=mplist();mplistkffadd33(keykffseq,Msymbol,msymbol(color push rgb 0 0.125 0.25"C-x" color pop));mplistkffadd33(keykffseq,Msymbol,msymbol(color push rgb 0 0.125 0.25"u" color pop));mplistkffadd33(keykffseqkfflist,Mplist,keykffseq);m17nkffobjectkffunref33(keykffseq);minputkffconfigkffcommand33(Mt,unicode,startkffcommand,keykffseqkfflist);m17nkffobjectkffunref33(keykffseqkfflist);|g!p*Vps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.14) cvn /DEST pdfmark end'2.15.4.14.pminput;ff3=nget;ff3vfar"iable()Dcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDminputzfffhHgetzfffhvariable( =MSymbollanguage,=MSymbolname, =MSymbolvariable)pcolor push gray 0 color pop@briefǁF~NO%a%=%C%I$NJQ?t$K4X$9$k>pJs$rF@$kD.ǁ4X?tDminput_get_variable()ǁ$O!"D@blanguageǁ$HD@bnameǁ$G;XDj$5$l$kF~NO%a%=%C%I$NJQ?tD@bvariableǁ$K4X$9$k>pJs$rJV$9ԁ!#F~NO%a%=%C%I$NJQ?t$H$O!"F~NO%a%=%C%I$N?6Iq$r@)8f$9$k$b$N$G$"$k!#JQ?t$K$O!"%0%m!<%P%k$H%m!<%+%k$N#25$9$k$3$H$,$G$-$k!#3FF~NO%a%=%C%I$O%m!<%+%k$JCM$r;}$D%m!<%+%k$JJQ?t$rDj5A$9$k!#$^$?F1L>$N%0%m!<%P%k$JJQ?t$NDj5A$r7Q>5$9$k%m!<%+%k$JJQ?t$r@k8@$9$k$3$H$b$G$-$k!#D@blanguageǁ$,D#Mtǁ$GD@bnameǁ$,D#Mnilǁ$N>l9g$O!"$3$N4X?t$O%0%m!<%P%kJQ?t$K4X$9$k>pJs$rJV$9ԁ!#$=$&$G$J$1$l$P%m!<%+%kJQ?t$K4X$9$k$b$N$rJV$9!#D@bvariableǁ$,D#Mnilǁ$N>l9g$O!"$9$Y$F$N%3%^%s%I$K4X$9$k>pJs$rJV$9ԁ!#La$jCM$O0J2<$N7A<0$ND@ewell-formedplist(@refm17nPlist)ǁ$G$"$k!#color push gray 0 color pop D((NAMEDESCRIPTIONSTATUSVALUE[VALID-VALUE...])...)color push gray 0 color pop@cNAMEǁ$OJQ?t$NL>A0$r<($9%7%s%\%k$G$"$k!#D@cDESCRIPTIONǁ$OJQ?t$r@bL@$9$kDM-textǁ$G$"$k$+!"@bL@$,L5$$>l9g$K$OD#Mnilǁ$G$"$k!#D@cSTATUSǁ$OCM$,$I$N$h$&$KDj$a$i$l$k$+$r$"$i$o$9%7%s%\%k$G$"$jԁ!"D@cSTATUSǁ$NCM$OD#Mnil aǁ!J%G%U%)%k%H$NCM!KD,@bMcustomizedǁ!J%f!<%6Kh$N%+%9%?%^%$%:%U%!%$%k$K$h$C$F%+%9%?%^%$%:$5$l$?CM!KD,@bMconfiguredcolor push gray 0 color pop~#"ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.126) cvn /DEST pdfmark end color popO~?color push gray 0fd126ǁ%b%8%e!<%k>\2rffǎ color popk!JDminput_config_variable()gǁ$r8F$V$3$H$K$h$C$F@_Dj$5$l$kCM!K$N$$$:$l $+$G$"$k!#%m!<%+%kJQ?t$N>l9g$K$O!"D@bMinherited aǁ!JBP1~$9$k%0%m!<%P%kJQ?t$+$i7Q>5$7$?CM!K$G$b$h$$!#D@cVALUEǁ$OJQ?t$N=i4|CM$G$"$k!#$3$NMWAG$N%-!<$,D#Mtǁ$G$"$l$P=i4|CM$r;}$?$J$$!#$=$&$G$J$1$l$P!"%-!<$OD#Minteger,#Msymbol,#Mtextǁ$N$$$:$l$+$G$"$jԁ!"CM$O$=$l$>$lBP1~$9$k7?$N$b$N$G$"$k!#D@cVALID-VALUEǁ$O$b$7$"$l$P!"JQ?t$Nl9g$OD@cVALID-VALUEǁ$O2DG=$JCM$NHO0O$r<($9Fs$D$N@0?t$+$i$J$kDplistǁ$H$J$k$3$H$,$G$-$k!#D@cVALID-VALUEǁ$,$J$1$l$P!"JQ?t$OD@cVALUEǁ$HF1$87?$G$"$k8B$j$$$+$J$kCM$b$H$k$3$H$,$G$-$k!#D@bvariableǁ$,D#Mnilǁ$G$J$1$l$P!"JV$5$l$kDplistǁ$N:G=i$NMWAG$OD@bvariableǁ$K4X$9$k>pJs$r4^$`!#D@parǁLa$jCMD:ǁ5a$a$i$l$?>pJs$,8+$D$+$l$P!"6u$G$J$$Dplistǁ$X$N%]%$%s%?$rJV$9ԁ!#%j%9%H$O%i%$%V%i%j$,4IM}$7$F$$$k$N$G!"8F=PB&$,JQ99$7$?$j2rJ|$7$?$j$9$k$3$H$O$G$-$J$$!#$=$&$G$J$1$l$P!"$9$J$o$A;XDj$NF~NO%a%=%C%I$dJQ?t$,B8:_$7$J$1$l$PD@cNULLǁ$rJV$9ԁ!# R$ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.15) cvn /DEST pdfmark end2.15.4.15.pminput;ff3=ncon g;ff3vfar"iable()2DintminputzfffhHconfigzfffhvariable(=MSymbollanguage,=MSymbolname,=MSymbolvariable, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDvalue)ǁF~NO%a%=%C%I$NJQ?t$NCM$r@_Dj$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncon g;ff3vfar"iable() color pop^wlps:SDict begin H.R end^wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424) cvn H.B /ANN pdfmark end color popcoǁ$OCM|vfalueǁ$r!"languageǁ$Hnameǁ$K$h$C$F;XDj$5$l$kF~NO%a%=%C%I$NJQ?tvfar"iable|ǁ$K3d$jEv$F$k!#vfalue|ǁ$,6u%j%9%H$G$J$1$l$P!"#1MWAG$Nplistǁ$G$"$jԁ!"$=$N%-!<$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#beps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop%,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop&\,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color popǁ$N$$$:$l$+!"CM$OBP1~$9$k7?$N$b$N$G$"$k!#|$3$NCM$,JQ?t|vfar"iableǁ$K3d$jEv$F$i$l$k!#vfalue|ǁ$,6u%j%9%H$G$"$l$P!"JQ?t$N@_Dj$H%+%9%?%^%$%:$,%-%c%s%;%k$5|$l!"%G%U%)%k%HCM$,JQ?t|vfar"iableǁ$K3d$jEv$F$i$l$k!#vfalue|ǁ$,NULLǁ$G$"$l$P!"JQ?t$N@_Dj$O%-%c%s%;%k$5$l!"85$NCM!J%f!<%6|Kh$N%+%9%?%^%$%:%U%!%$%kCf$NCM!"$^$?$O%G%U%)%k%H$NCM!K$,3d$jEv$F$i$l$k!#8e$N$U$?$D$N>l9g$K$O!"vfar"iable|ǁ$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$r$H$k$3$H$,$G$-!";XDj$5$l$?F~NO%a%=%C%I$NA4$F$NJQ?t@_Dj$N%-%c%s%;%k$r0UL#$9$k!#name|ǁ$,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$J$i$P!"$3$N4X?t$O8D!9$NF~NO%a%=%C%I$G$O$J$/%0%m!<%P|%k$JJQ?t$NCM$r@_Dj$9$k!#$3$l$i$N@_Dj$O!"t]8=9T$N%;%C%7%g%sCf$GF~NO%a%=%C%I$,%*!<%W%st^!J$^$?$Ox:F%*!<%W%s!Kt^$5$l$?;~E@$GM-8z$Kk$J$k!#_>-Mh$N%; %C%7 %g%skCf$G$bM-8z$K$9r$k$?$a$K$O!"4X?trcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nsavfe;ff3con g() color popRlps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popV5ǁ$rMQ$$$F%fj!<%6Kh$N%+%9%?%^%$|%:%U%!%$%k$KJ]B8$7$J$/$F$O$J$i$J$$!#color push gray 0 color pop#8ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.127) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|ǁF~NO%a%=%C%I(ǁ4pK\ItJ,)127ffǎ color popuV&color push gray 0ǁLa$jCM: | color pop"ꨍǁ$3$N4X?t$O!"=hM}$,@.8y$9$l$P|0ǁ$r!"<:GT$9$l$P-1ǁ$rJV$9ԁ!#<:GT$H$O0J2<$N>l9g$G$"$k!# ꨍcolor push gray 0ٝꀈ color popvfaluegǁ$,M-8z$J7A<0$G$J$$!#7?$,Dj5A$K9g$o$J$$!"$^$?$OCM$,HO0O30$G$"$k!#color push gray 0ٝꀈ color popvfar"iable|ǁ$,;XDj$NF~NO%a%=%C%I$GMxMQ$G$-$J$$!#color push gray 0ٝꀈ color poplanguage|ǁ$Hnameǁ$G;XDj$5$l$kF~NO%a%=%C%I$,B8:_$7$J$$!#5鍍color push gray 0;2>H: | color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3commands() color pop`Wlps:SDict begin H.R end`Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e) cvn H.B /ANN pdfmark end color popv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nsavfe;ff3con g() color popRlps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popT=.L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.16) cvn /DEST pdfmark endꨍ2.15.4.16.pminput;ff3=ncon g;ff3 le()zDcharIDminputzfffhHconfigzfffhfile( =void )ǁ%f!<%6Kh$N%+%9%?%^%$%:%U%!%$%k$NL>A0$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncon g;ff3 le() color popJlps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d) cvn H.B /ANN pdfmark end color popOǁ$O!"4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nsavfe;ff3con g() color popRlps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popWǁ$,@_Dj$r|J]B8$9$k%f!<%6Kh$N%+%9%?%^%$%:%U%!%$%k$X$N@dBP%Q%9L>$rJV$9ԁ!#DL>o$O!"%f!<%6|$N%[!<%`%G%#%l%/%H%j$N2<$N%G%#%l%/%H%j@".m17n.d"ǁ$K$"$k@"config.mic"|ǁ$H$J$k!#JV$5$l$?L>A0$N%U%!%$%k$,B8:_$9$k$+!"FI$_=q$-$G|$-$k$+$OJ]>Z$5$l$J$$!#4X?tgminput;ff3=nsavfe;ff3con g()|ǁ$,<:GT$7$F-1ǁ$rJV$7$?>l9g$K$O!"%"%W%j%1!<%7%g%s%W%m%0%i%`$O%U%!%$%k$NB8:_$r3NG'$7!" |!J$G$-$l$P!K=q$-9~$_2DG=$K$7:FEYgminput;ff3=nsavfe;ff3con g()|ǁ$r;n$9$3$H$,$G$-$k!#-鍍color push gray 0La$jCM:| color pop"ꨍǁ$3$N4X?t$OJ8;zNs$rJV$9ԁ!#wJ8;zNs$O%i%$%V%i%j$,4IM}$7$F$$$k$N$G!"8F=PxB&$,=$@5$7$?$j2rJ|$7$?$j$9$k$3$H$O$G$-$J$$!#-color push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nsavfe;ff3con g() color popRlps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop#T2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.128) cvn /DEST pdfmark end color popO~?color push gray 0fd128ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.17) cvn /DEST pdfmark end 2.15.4.17.pminput;ff3=nsavfe;ff3con g()zDintminputzfffhHsavezfffhconfig( =void )ꨍǁ@_Dj$r%f!<%6Kh$N%+%9%?%^%$%:%U%!%$%k$KJ]B8$9$k.ǁ4Xˁ?tqcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nsavfe;ff3con g() color popRlps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popVǁ$O8=9T$N%;%C%7%g%sˁ$G$3$l$^$G$K9T$C$?@_Djq$r%f!<%6Kh$N%+%9%?%^%$%:%U%!%$%k$KJ]B8$9$k!#-color push gray 0La$jCM:| color pop"ꨍǁ@.E8y$9$l$Px~1ǁ$rEJV$9ԁ!#v*%fF!<%6Kh$N%+%9%?%^%$%:%Ux%!%$E%k$,%mx%C%/E$5$l$F$$x~$l$P0x}ǁ$rJV$9ԁ!#v+$3$N>l9gF!"v*8F=PB&$O$7$P$i$/BT$C$F:F;n9T$G$-$k!#@_Dj%U%!h%$%k$,=q$-9~$_IT2D$N>l9g!"-1|ǁ$rJV$9ԁ!#$3$N>l9g!"minput;ff3=ncon g;ff3 le|()ǁ$r8F$s$G%U%!%$%kL>$r%A%'%C%/$7!"$G$-$l$P=q$-9~$_2DG=$K$7!":F;n9T|$G$-$k!#-鍍color push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncon g;ff3 le() color popJlps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d) cvn H.B /ANN pdfmark end color popL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.18) cvn /DEST pdfmark endꨍ2.15.4.18.pminput;ff3=nlist()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDminputzfffhHlist(=MSymbollanguage)(΍color push gray 0ǁNc !'| color pop|color push rgb 0.5 0.38 0.125A#include33 color pop|color push rgb 0.5 0.38 0.125#include33 color pop|color push rgb 0.5 0.38 0.125#include33 color pop|color push rgb 0.38 0.25 0.125int color pop|main33(color push rgb 0.38 0.25 0.125int color popargc,color push rgb 0.38 0.25 0.125char color pop**argv)|fAMPlist33*imlist,*pl;M17NkffINIT();imlist33=minputkfflist((argc>1)?msymbol(argv[1]):Mnil);color push rgb 0.88 0.5 0for color pop33(pl=imlist;mplistkffkey(pl)!=Mnil;pl=mplistkffnext(pl))'PHf/AMPlist33*p=mplistkffvalue(pl);/MSymbol33lang,name,sane;/lang33=mplistkffvalue(p);/p33=mplistkffnext(p);/name33=mplistkffvalue(p);/p33=mplistkffnext(p);/sane33=mplistkffvalue(p);/printf33(color push rgb 0 0.125 0.25"%s%s%snAn" color pop,msymbolkffname(lang),msymbolkffname(name),@zsane33==Mt?color push rgb 0 0.125 0.25"ok" color pop:color push rgb 0 0.125 0.25"no" color pop);'PHgAm17nkffobjectkffunref33(imlist);M17NkffFINI();exit33(0);|g"ꨎcolor push gray 0 color pop#fps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.129) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|ǁF~NO%a%=%C%I(ǁ4pK\ItJ,)129ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.19) cvn /DEST pdfmark end 2.15.4.19.pminput;ff3=nget;ff3vfar"iables()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDminputzfffhHgetzfffhvariables( =MSymbollanguage, =MSymbolname) jcolor push gray 0 color pop@briefǁF~NO%a%=%C%I$NJQ?t%j%9%H$rF@$kD.ǁ4X?tDminput_get_variables()ǁ$O!"D@blanguageǁ$HD@bnameǁ$K$h$C$F;XDj$5$l$?F~NO%a%=%C%I$N?6$kIq$$$r@)8f$9$kJQ?t$N%W%m%Q%F%#%j%9%HD(#MPlist)ǁ$rJV$9ԁ!#$3$N%j%9%H$OD@ewell-formedǁ$G$"$jgD(@refm17nPlist)ǁ0J2<$N7A<0$G$"$k!#color push gray 0 color pop34D(VARNAME(DOC-MTEXTDEFAULT-VALUE[VALUE...])VARNAME(DOC-MTEXTDEFAULT-VALUE[VALUE...])...)color push gray 0 color pop@cVARNAMEǁ$OJQ?t$NL>A0$r<($9%7%s%\%k$G$"$k!#D@cDOC-MTEXTǁ$OJQ?t$r@bL@$9$kDM-textǁ$G$"$k!#D@cDEFAULT-VALUEǁ$OJQ?t$N%G%U%)%k%HCM$G$"$jԁ!"%7%s%\%k!"@0?t$b$7$/$ODM-textǁ$G$"$k!#D@cVALUEǁ$O!"$b$7;XDj$5$l$F$$$l$PJQ?t$Nl9gD@cFROMǁ$HD@cTOǁ$O2DG=$JCM$NHO0O$r<($9ԁ!#Nc$H$7$F!"$"$kF~NO%a%=%C%I$,l9g$r9M$($h$&ԁ!#D@liname:intvar,ǁ@bL@D:"valueisaninteger",34ǁ=i4|CMD:0,ǁCM$NHO0OD:0..3,10,20@liname:symvar,ǁ@bL@D:"valueisasymbol",ǁ=i4|CMD:nil,ǁCM$NHO0OD:a,b,c,nil@liname:txtvar,ǁ@bL@D:"valueisanM-text",34ǁ=i4|CMD:emptytext,ǁCM$NHO0O$J$7gD(ǁ$I$s$JDM-textǁ$G$b2DD)ǁ$3$N>l9g!"JV$5$l$k%j%9%H$O0J2<$N$h$&$K$J$k!#color push gray 0 color pop34D(intvar("valueisaninteger"0(03)1020)symvar("valueisasymbol"nilabcnil)txtvar("valueisanM-text"""))color push gray 0 color pop@parǁLa$jCMD:ǁF~NO%a%=%C%I$,2?$i$+$NJQ?t$r;HMQ$7$F$$$l$PD#MPlistǁ$X$N%]%$%s%?$rJV$9ԁ!#JV$5$l$k%W%m%Q%F%#%j%9%H$O%i%$%V%i%j$K$h$C$F4IM}$5$l$F$*$jԁ!"8F$S=P$7B&$GJQ99$7$?$j2rJ|$7$?$j$7$F$O$J$i$J$$!#F~NO%a%=%C%I$,JQ?t$r0l@Z;HMQ$7$F$J$1$l$P!"D@cNULLǁ$rJV$9ԁ!#"ꨎcolor push gray 0 color pop#yups:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.130) cvn /DEST pdfmark end color popO~?color push gray 0fd130ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.20) cvn /DEST pdfmark end 2.15.4.20.pminput;ff3=nset;ff3vfar"iable()#1DintminputzfffhHsetzfffhvariable( =MSymbollanguage,=MSymbolname,=MSymbolvariable, =voidIDvalue)ǁF~NO%a%=%C%IJQ?t$N=i4|CM$r@_Dj$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nset;ff3vfar"iable() color popRlps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd) cvn H.B /ANN pdfmark end color popWǁ$O!"language|ǁ$Hnameǁ$K$h$C$F;XDj$5$l$?F~NO%a%=%C%I$NF~NO%a%=%C%IJQ?tvfar"iable|ǁ$N=i4|CM$r!"|valueǁ$K@_Dj$9$k!#%G%U%)%k%H$N=i4|CM$O|0ǁ$G$"$k!#$3$N@_Dj$O!"?7$7$/%*!<%W%s$5$l$?F~NO%a%=%C%I$+$iM-8z$H$J$k!#!zԍcolor push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P|0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$P-1ǁ$rJV$7!"|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop:>ǁ$r@MERRORffIMǁ$K@_Dj$9$k!#P~ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.21) cvn /DEST pdfmark end2.15.4.21.pminput;ff3=nget;ff3commands()#2color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDminputzfffhHgetzfffhcommands( =MSymbollanguage,=MSymbolname)ǁF~NO%a%=%C%I$N%3%^%s%I$K4X$9$k>pJs$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3commands() color pop`Wlps:SDict begin H.R end`Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e) cvn H.B /ANN pdfmark end color popeOǁ$O!"|language|ǁ$Hnameǁ$K$h$C$F;XDj$5|$l$?F~NO%a%=%C%I$NF~NO%a%=%C%I%3%^%sm%I$K4X$9$k>pJs$rJV$9ԁ!#F~NO%a%= >%Cz%I%3%^%s%I$H$O!"5?;w%-!<%$%Y%s%H$G$"$j!"$=$l$>$l$K#1$D0J>e$Nl9g|$K$N$_M-8z$G$"$k!#name|ǁ$,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$"$l$P!"%0%m!<%P%k%3%^%s%I$K4X$9$k>pJs$rJV$9ԁ!#$3$N|>l9g!"languageǁ$OL5;k$5$l$k!#name|ǁ$,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$J$1$l$P!"languageǁ$Hnameǁ$K$h$C$F;XDj$5$l$kF~|NO%a%=%C%I$KCV$1$k%m!<%+%k$J%-!<3d$jEv$F$r;}$D%3%^%s%I$K4X$9$k>pJs|$rJV$9ԁ!#!zԍcolor push gray 0La$jCM:| color pop|ǁF~NO%a%=%C%I%3%^%s%I$,8+$D$+$i$J$1$l$P!"$3$N4X?t$O|@NULLǁ$rJV$9ԁ!#P$=ʁ$&$G$J$1$l$P%W%m%Q%F%#%j%9%H$X$N%]%$%s%?$rJV$9ԁ!#x%j%9%H$N3FMWAG$Ny%-!<$O8D!9$N%3%^%s%I$r<($9%7%s%\%k$G$"$jԁ!"CM$O2<5-$N|COMMAND-INFOǁ$N7A<0$N%W%m%Q%F%#%j%9%H$G$"$k!#COMMAND-INFO|ǁ$NBh0lMWAG$N%-!<$Ocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color popǁ$^$?$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop)ǁ$G$"$k!#%-!<$,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color popǁ$J$i!"CM$O$=$N%3%^%s%I$r@bL@$9$k|M-textǁ$G$"$k!#%-!<$,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop)ǁ$J$iCM$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$"$jԁ!"$3$N%3%^%s%I$O@bL@%F%-%9%H$r;}$?$J|$$$3$H$K$J$k!#$=ށ$l0J30$NMWAG$,L5$1$l$P!"k'$3$N%3%^%s%I$KBP$7$F%-!<%7!<%/%(%s%9$,3du$jEv$F$i$l$F$$$J$$$3$H$r0UL#$9M$k!#H$=$&$G$J$1$l$P!"H~;D$j$N3FMWAG$O%-l!<$H$7$F::Mplistlǁ$rN!"CM$H$7$F%W%m%Q%F%#%jM%9%H$r;}$DN!#$3$N%W%m%Q%F%#h%j%9%H$N%-!<$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop)ǁ$G$"$jԁ!"CM$O8=:_$=$N%3%^%s%I$K3d$jEv$F$i$l|$F$$$kF~NO%-!<$rI=$9%7%s%\%k$G$"$k!#JVʁ$5$l$k%W%m%Q%F%#%j%9%H$O%i%$%V%i%j$K$h$C$F4IM}$5$l$F$*$jԁ!"x8F$S=Py$7B&$GJQ99$7$?$j2rJ|$7$?$j$7$F$O$J$i$J$$!#color push gray 0 color pop#[ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.131) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|ǁF~NO%a%=%C%I(ǁ4pK\ItJ,)131ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.22) cvn /DEST pdfmark end 2.15.4.22.pminput;ff3=nassign;ff3command;ff3keys()UDintminputzfffhHassignzfffhcommandzfffhkeys( =MSymbollanguage,=MSymbolname,=MSymbolcommand, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDkeyseq)*ǁF~NO%a%=%C%I%3%^%s%I$K%-!<%7!<%/%(%s%9$r3d$jEv$F$k.+ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nassign;ff3command;ff3keys() color pop~blps:SDict begin H.R end~bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855) cvn H.B /ANN pdfmark end color popcǁ$O!"|language|ǁ$Hnameǁ$K$h$C$F|;XDj$5$l$?F~NO%a%=%C%IMQ$NF~NO%a%=%C%I%3%^%s%I|commandǁ$KBP$7$F!"|F~NO%-!<%7!<%/%(%s%9keyseq|ǁ$r3d$jEv$F$k!#nameǁ$,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$J$i$P!"languages!ǁ$K4X78$J$/ԁ!"a|F~NO%-!<%7!<%/%(%s%9$O%0%m!<%P%k$K3d$jEv$F$i$l$k!#a|$=$&$G$J$l$P!"3d$jEv$F$O%m!<%+%k$G$"$k!#keyseq|ǁ$N3FMWAG$O%-!<$H$7$Fmsymbolǁ$r!"CM$H$7$FF~NO%-!<$rI=$9%7%s%\%k$r;}$?$J$/$F$O$J$i$J$$!#keyseq|ǁ$O@NULLǁ$G$b$h$$!#$3$N>l9g!"%0%m!<%P%k$b$7$/$O%m!<%+%k$J|$9$Y$F$N3d$jEv$F$,>C5n$5$l$k!#*$3$N3d$jEv$F$O!"3d$jEv$F0J9_?7$7$/%*!<%W%s$5$l$?F~NO%a%=%C%I$+$iM-|8z$K$J$k!#)ɍcolor push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P|0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$P-1ǁ$rJV$7!"|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop:>ǁ$r@MERRORffIMǁ$K@_Dj$9$k!#6ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.23) cvn /DEST pdfmark end2.15.4.23.pminput;ff3=nparse;ff3im;ff3names()Ucolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDminputzfffhHparsezfffhimzfffhnames(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)6ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.4.24) cvn /DEST pdfmark end2.15.4.24.pminput;ff3=ncallback()UDintminputzfffhHcallback( =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popIDic,=MSymbolcommand)Qps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.15.5) cvn /DEST pdfmark end2.15.5(ҾǁJQ?t>\2rբ6ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.1) cvn /DEST pdfmark end2.15.5.1)pMinput;ff3=nmethodDMSymbolMinputzfffhHmethod*"input-method"|ǁ$rL>A0$H$7$F;}$D%7%s%\%k.color push gray 0 color pop#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.132) cvn /DEST pdfmark end color popO~?color push gray 0fd132ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.2) cvn /DEST pdfmark end 2.15.5.2)pMinput;ff3=npreedit;ff3star\#tDMSymbolMinputzfffhHpreeditzfffhstartꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.3) cvn /DEST pdfmark end2.15.5.3)pMinput;ff3=npreedit;ff3doneDMSymbolMinputzfffhHpreeditzfffhdoneL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.4) cvn /DEST pdfmark end2.15.5.4)pMinput;ff3=npreedit;ff3drawDMSymbolMinputzfffhHpreeditzfffhdrawL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.5) cvn /DEST pdfmark end2.15.5.5)pMinput;ff3=nstatus;ff3star\#tDMSymbolMinputzfffhHstatuszfffhstartL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.6) cvn /DEST pdfmark end2.15.5.6)pMinput;ff3=nstatus;ff3doneDMSymbolMinputzfffhHstatuszfffhdoneL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.7) cvn /DEST pdfmark end2.15.5.7)pMinput;ff3=nstatus;ff3drawDMSymbolMinputzfffhHstatuszfffhdrawL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.8) cvn /DEST pdfmark end2.15.5.8)pMinput;ff3=ncandidates;ff3star\#tDMSymbolMinputzfffhHcandidateszfffhstartcolor push gray 0 color pop#¹ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.133) cvn /DEST pdfmark end color popO~?color push gray 0fd2.15|ǁF~NO%a%=%C%I(ǁ4pK\ItJ,)133ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.9) cvn /DEST pdfmark end 2.15.5.9)pMinput;ff3=ncandidates;ff3doneDMSymbolMinputzfffhHcandidateszfffhdoneꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.10) cvn /DEST pdfmark end2.15.5.10.pMinput;ff3=ncandidates;ff3drawDMSymbolMinputzfffhHcandidateszfffhdrawL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.11) cvn /DEST pdfmark end2.15.5.11.pMinput;ff3=nset;ff3spotDMSymbolMinputzfffhHsetzfffhspotL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.12) cvn /DEST pdfmark end2.15.5.12.pMinput;ff3=ntoggleDMSymbolMinputzfffhHtoggleL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.13) cvn /DEST pdfmark end2.15.5.13.pMinput;ff3=nresetDMSymbolMinputzfffhHresetL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.14) cvn /DEST pdfmark end2.15.5.14.pMinput;ff3=nget;ff3surrounding;ff3textDMSymbolMinputzfffhHgetzfffhsurroundingzfffhtextL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.15) cvn /DEST pdfmark end2.15.5.15.pMinput;ff3=ndelete;ff3surrounding;ff3textDMSymbolMinputzfffhHdeletezfffhsurroundingzfffhtextcolor push gray 0 color pop#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.134) cvn /DEST pdfmark end color popO~?color push gray 0fd134ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.16) cvn /DEST pdfmark end 2.15.5.16.pMinput;ff3=nfocus;ff3outDMSymbolMinputzfffhHfocuszfffhoutꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.17) cvn /DEST pdfmark end2.15.5.17.pMinput;ff3=nfocus;ff3inDMSymbolMinputzfffhHfocuszfffhinL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.18) cvn /DEST pdfmark end2.15.5.18.pMinput;ff3=nfocus;ff3movvfeDMSymbolMinputzfffhHfocuszfffhmoveL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.19) cvn /DEST pdfmark end2.15.5.19.pMinher"itedDMSymbolMinheritedǁF~NO%a%=%C%I$N%3%^%s%I$dJQ?t$N>uBV$rI=$7!"minput;ff3=nget;ff3command()|ǁ$Hcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3vfar"iable() color popS:lps:SDict begin H.R endS:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50) cvn H.B /ANN pdfmark end color popX;ǁ$NLa$jCM$H$7 $FMQ$$$i$l$kDj5A:Q$_%7%s%\%k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.20) cvn /DEST pdfmark end02.15.5.20.pMcustomizvedDMSymbolMcustomizedL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.21) cvn /DEST pdfmark end2.15.5.21.pMcon guredDMSymbolMconfiguredcolor push gray 0 color pop#bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.135) cvn /DEST pdfmark end color popO~?color push gray 0fd2.16|FLTAPI135ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.22) cvn /DEST pdfmark end 2.15.5.22.pminput;ff3=ndefault;ff3dr"ivfercolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMInputDriver color pop90ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color pop>fiminputzfffhHdefaultzfffhdriverꨍǁFbItF~NO%a%=%C%IMQ%G%U%)%k%H%I%i%$%P.ǁJQ?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndefault;ff3dr"ivfer color popR3lps:SDict begin H.R endR3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b) cvn H.B /ANN pdfmark end color popW+ǁ$OFbItF~NO%a%=%C%IMQ$N%G%U%)%k%H$N%I%i%$%P$rI=$9ԁ!#%aʁ%s%Pvcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer::open;ff3=nim() color pop_)lps:SDict begin H.R end_)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_adab132de1505f5945e55f5a4f00805e4) cvn H.B /ANN pdfmark end color popdrǁ$Ovm17nvǁ%G!<%?%Y!<%9Cf$+$i%?%0<vcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nmethod color pop,xlanguage,name>vǁ$Kʁ9gCW $9$kF~NO%a%=%C%I$rC5$7!"$=$l$r%m!<%I$9$k!#%aT%s%Pp?color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer::callback;ff3=nlist() color popllps:SDict begin H.R endlps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_a159fe7401cd0913dc8c480a18efeff64) cvn H.B /ANN pdfmark end color popqǁ$Op?@NULLp;ǁ$G$"$jԁ!"ƚ$7$?$,$C$F!"V[%W%m%0%i%^B&$G@UG$$r;}$C$Fp?E,@Z$J%3!<%kM%P%C%/4X?t$Ntplistǁ$KM@_Dj$7$J$/$F$O$J$i$J$$!#h$5$b$J$$$H!"preedittǁ%F%-%9%H$J$I$N%U%#!<%I%P%C%/>pJs$,%f!<%6$KI=<($5$l$J$$!#%^%/%m|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nINIT() color pop2ǁ$,includeǁ$5$l$F$$$k;~)ǁ$K=i4|2=$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.15.5.24) cvn /DEST pdfmark end02.15.5.24.pMinput;ff3=ndr"ivferDMSymbolMinputzfffhHdriverThe|vfar"iablecolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ndrivfer color pop4neps:SDict begin H.R end4nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41) cvn H.B /ANN pdfmark end color pop9fisasymbolforaforeigninputmethod.Seecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1foreigninputmethod color popQűlps:SDict begin H.R endQűps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_foreign-input-method) cvn H.B /ANN pdfmark end color popVƩforthedetail.z ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.16) cvn /DEST pdfmark end2.16&-FLTLAPI#libm17n- t.so|ǁ$,Ds6!$9$kAPIcolor push gray 0 color pop#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.136) cvn /DEST pdfmark end color popO~?color push gray 0fd136ǁ%b%8%e!<%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.71) cvn /DEST pdfmark end%G!<%?9=B$color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyph color pop..]ps:SDict begin H.R end..ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color pop獍9color push gray 0 color pop'9ǁ%0%j%U$K4X$9$k>pJs$N7?B. 獍color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[]ps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color pop捍9color push gray 0 color pop'9ǁ%0%j%U0LCVD4@0>pJs$N$?$a$N7?B.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%0%j%UNs$N>pJs$N$?$a$N7?B.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6E]ps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop獍9color push gray 0 color pop'9BGSUB@oǁ$*$h$SBGPOSOpenT.ypeǁ%F!<%V%k$N;EMM$N$?$a$N7?B. 捍color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xeps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BFLT@oǁ%I%i%$%P$,;H$&%U%)%s%H$N7?B.&zps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.72) cvn /DEST pdfmark endǁ7?Dj5Acolor push gray 0ٝꀈ color poptypedef|str"uct ff3MFLTcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop<eps:SDict begin H.R endA0$r;}$D@oBFLTǁ%*%V%8%'%/%H$rJV$9B. 獍color push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop<eps:SDict begin H.R endA0$rJV$9B. 捍color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popK |color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=ncovvferage color pop6N"lps:SDict begin H.R end6N"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga6da91edea6065f90515c24fd48455e54) cvn H.B /ANN pdfmark end color pop;O(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop<eps:SDict begin H.R end\2r(libm17n- t.so|ǁ$,Ds6!$9$kAPIǁ%&%#%s%I%&%7%9%F%`$N$?$a$N|FLTǁ%5%]!<%H.ǁ$3$N%;%/%7%g%s$G$O!"FLT|(FontLayoutTable)ǁ$rMQ$$$?J8;z%l%$%"%&%H5!G=$K4X$9$km17nFLTAPIǁ$rDj5A $9$k!#|FLT|ǁ$N7A<0$Ocolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1%U%)%s%H%l%$%"%&%H%F!<%V%k color pop}9`ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_mdbFLT) cvn H.B /ANN pdfmark end color pop$K5-=R$5$l$F$$$k!#color push gray 0 color pop#ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.137) cvn /DEST pdfmark end color popO~?color push gray 0fd2.16|FLTAPI137ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.16.2) cvn /DEST pdfmark end 2.16.2(Ҿǁ7?Dj5A>\2rB ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.2.1) cvn /DEST pdfmark end22.16.2.1)pMFLTDtypedefstructGfffhMFLTcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop34wps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga28abba06fa26ca3d9389382261905add) cvn H.B /ANN pdfmark end color popFLT|(FontLayoutTable)ǁ$N7?.ǁ7?zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop<eps:SDict begin H.R end\2rps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.3.1) cvn /DEST pdfmark end2.16.3.1)pm t;ff3=nget() color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFLT color pop34wps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga28abba06fa26ca3d9389382261905add) cvn H.B /ANN pdfmark end color popIDmfltzfffhHget( =MSymbolname)ǁ;XDj$5$l$?L>A0$r;}$D|FLTǁ%*%V%8%'%/%H$rJV$9.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=nget() color pop$>lps:SDict begin H.R end$>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b) cvn H.B /ANN pdfmark end color pop)>ǁ$O!"name|ǁ$H$$$&L>A0$r;}$DFLTǁ%*%V%8%'%/%H$rJV$9ԁ!#*ocolor push gray 0La$jCM:| color pop|ǁ$b$7@.8y$9$l$P!"m t;ff3=nget()|ǁ$O8+$D$+$C$?FLTǁ%*%V%8%'%/%H$X$N%]%$%s%?$rJV$9ԁ!#<:GT$7$?>l9g$O|@NULL|ǁ$rJV$9ԁ!# 3-ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.3.2) cvn /DEST pdfmark end2.16.3.2)pm t;ff3=n nd() color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFLT color pop34wps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga28abba06fa26ca3d9389382261905add) cvn H.B /ANN pdfmark end color popIDmfltzfffhHfind( =intc,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pophIDfont)ǁ;XDj$5$l$?J8;z$H%U%)%s%H$K9g$C$?|FLTǁ$rC5$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=n nd() color pop&=lps:SDict begin H.R end&=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213) cvn H.B /ANN pdfmark end color pop+>ǁ$O!"J8;z|cǁ$r%U%)%s%H|fontǁ$G%l%$%"%&%H$9$k$?$a$K:G$bE,@Z$JFLTǁ$rJV$9ԁ!#*,color push gray 0La$jCM:| color pop|ǁ$b$7@.8y$9$l$P!"m t;ff3=n nd()|ǁ$O8+$D$+$C$?FLTǁ%*%V%8%'%/%H$X$N%]%$%s%?$rJV$9ԁ!#<:GT$7$?>l9g$O|@NULL|ǁ$rJV$9ԁ!# 3.color push gray 0 color pop$9Pps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.138) cvn /DEST pdfmark end color popO~?color push gray 0fd138ǁ%b%8%e!<%k>\2rffǎ color popg&`ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.3.3) cvn /DEST pdfmark end 2.16.3.3)pm t;ff3=nname()zDconstcharIDmfltzfffhHname( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop34wps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga28abba06fa26ca3d9389382261905add) cvn H.B /ANN pdfmark end color popUIDflt)ꨍFLT|ǁ$NL>A0$rJV$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=nname() color pop.=lps:SDict begin H.R end.=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7) cvn H.B /ANN pdfmark end color pop3>ǁ$O| tǁ$NL>A0$rJV$9ԁ!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.3.4) cvn /DEST pdfmark end I2.16.3.4)pm t;ff3=ncovvferage()color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop4IDmfltzfffhHcoverage( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop34wps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga28abba06fa26ca3d9389382261905add) cvn H.B /ANN pdfmark end color popUIDflt)FLT|ǁ$NHO0O$rJV$9.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=ncovvferage() color popفA0$^$G$NJ8;z$rfontjǁ$rMQ$$$F%l%$%"%&%H$9$k!#AՁ$b$7 tǁ$,%<%m$G$J$1$l$P!"$=$NCM$r$9$Y$F$NJ8;z$KBP$7$FMQ$$$k!#|$=$&$G$J$1$l$PE,@Z$J|FLTǁ$r<+F0E*$KA*Br$9$k!# cxps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.2.9) cvn /DEST pdfmark end>ōcolor push gray 0.25La$jCM color pop W;ffǎffǎ ;ۄff%>=0 ff$nǁglyphs|ǁCf$G0JA0toǁ$K$h$C$F<($5$l$F$$$?%0%j%U$X$N$n%$%s%G%/%9$G$"$k!#đa;ۄffAffǎffǎxff& k-2 xff$nǁ7k2L$r3JG<$9$k$K$O|gstr"ing->glyphsǁ$,C;$9$.$k$3$H$r<($9ԁ!#|8F$S=P$7B&$O!"$h$jD9$$$ngstr"ing->glyphs|ǁ$rMQ$$$F:FEY$3$N4X?t$r8F$V$3$H$,$G$-$k!#đaxff?jffǎffǎ;ۄff% k-1 ff$nǁ$=$NB>$N%(%i!<$,5/$-$?$3$H$r<($9ԁ!#đa;ۄffAffǎffǎ(Ǣ#Wps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.3.6) cvn /DEST pdfmark endu#2.16.3.6)pmdebug;ff3=ndump;ff3 t()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFLT color pop34wps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga28abba06fa26ca3d9389382261905add) cvn H.B /ANN pdfmark end color pop34IDmdebugzfffhHdumpzfffhflt( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop34wps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga28abba06fa26ca3d9389382261905add) cvn H.B /ANN pdfmark end color popUIDflt, =intindent)color push gray 0 color pop$M|ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.139) cvn /DEST pdfmark end color popO~?color push gray 0fd2.16|FLTAPI139ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.3.7) cvn /DEST pdfmark end 2.16.3.7)pm t;ff3=ndump;ff3gstr"ing()zDvoidmfltzfffhHdumpzfffhgstring( =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color poplIDgstring)ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.16.4) cvn /DEST pdfmark end"2.16.4(ҾǁJQ?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.4.1) cvn /DEST pdfmark endꨍ2.16.4.1)pm t;ff3=nenable;ff3new;ff3featureDintmfltzfffhHenablezfffhnewzfffhfeatureL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.4.2) cvn /DEST pdfmark end2.16.4.2)pm t;ff3=niterate;ff3otf;ff3featurezDint(IDmfltzfffhHiteratezfffhotfzfffhfeature)(structGfffhMFLTFontIDfont,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiIDspec,intfrom,intto, unsignedcharIDtable)(=structGfffhMFLTFontIDfont,=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color popwN8IDspec,=intfrom,=intto, =unsignedcharIDtable)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.4.3) cvn /DEST pdfmark end2.16.4.3)pm t;ff3=nfont;ff3idzDMSymbol(IDmfltzfffhHfontzfffhid)(structGfffhMFLTFontIDfont)(=structGfffhMFLTFontIDfont)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.16.4.4) cvn /DEST pdfmark end2.16.4.4)pm t;ff3=ntrEy;ff3otfzDint(IDmfltzfffhHtryzfffhotf)(structGfffhMFLTFontIDfont,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiIDspec,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQIDgstring,int from,intto)(=structGfffhMFLTFontIDfont,=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color popwN8IDspec,=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color poplIDgstring,=intfrom, =intto)color push gray 0 color pop$hps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.140) cvn /DEST pdfmark end color popO~?color push gray 0fd140ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.17) cvn /DEST pdfmark end 2.17&-GUILAPI#libm17n-gui.so|ǁ$,Ds6!$9$kAPIꨍGUI|APIǁO"7H?^$؍魠color push gray 0R`㭠ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.75) cvn /DEST pdfmark endR`p{color push gray 0 color popu{CPSfile="group__m17nGUI.eps" llx=36 lly=36 urx=218 ury=260 rwi=2171 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.76) cvn /DEST pdfmark end%b%8%e!<%kcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁ%U%l!<%` color pop&}9`ps:SDict begin H.R end&}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9%U%l!<%`@o$H$O%0%i%U%#%C%/%G%P%$%9$KBP1~$9$k%*%V%8%'%/%H$G$"$kB. color push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁ%U%)%s%H color pop&}9`ps:SDict begin H.R end&}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁ%U%)%s%H%;%C%H color popCZ9`ps:SDict begin H.R endCZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9%U%)%s%H%;%C%H$OJ8;z$+$i%U%)%s%H$X$NBP1~IU$1$r9T$&%*%V%8%'%/%H$G$"$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁ%U%'!<%9 color pop&}9`ps:SDict begin H.R end&}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9%U%'!<%9$H$O!"BM-text@oǁ$N8+1I$($r@)8f$9$k%*%V%8%'%/%H$G$"$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁI=<( color pop>9`ps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BM-text@oǁ$r%&%#%s%I%&$KIA2h$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1ǁF~NO%a%=%C%I|(GUI) color popR:9`ps:SDict begin H.R endR:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%&%#%s%I%&%7%9%F%`>e$NF~NO%a%=%C%I$N%5%]!<%HB.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.17.1) cvn /DEST pdfmark end02.17.1(Ҿǁ>\2rlibm17n-gui.so|ǁ$,Ds6!$9$kAPIꨍǁ%&%#%s%I%&%7%9%F%`>e$N|GUIǁ%5%]!<%H.color push gray 0 color pop$|ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.141) cvn /DEST pdfmark end color popO~?color push gray 0fd2.18|ǁ%U%l!<%`141ffǎ color popkǁ$3$N%;%/%7%g%s$O%&%#%s%I%&%7%9%F%`$N$b$H$G$N|M-textǁ$NI=<($HF~NO$K$+$+$o$km17nGUIAPIǁ$rDj5A $9$k!#$3J$3$G$N$9$Y$F$NDj5A$O%&\%#[%s%I%&%7%9%F%`$H$OFHN)$G$"$k!#$7$+$7!"ql9g$,$"$k!#5$?$H$($P%i%$%V%i%j%U%!%$%kr8m17n-X.sor9ǁ$O!"]m17nGUIr5APIǁ$N|Xǁ%&%#%s%I%&MQ$N@\$NMxMQ$rG0F,$K$*$$$?$b$N$G$O$J$$!#ֈps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.18) cvn /DEST pdfmark endM 2.18&-ǁ%U%l!<%`#%U%l!<%`|$H$O%0%i%U%#%C%/%G%P%$%9$KBP1~$9$k%*%V%8%'%/%H$G$"$k.ǁ%U%l!<%`|O"7H?^9ލԥcolor push gray 0+Z獟Υps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.77) cvn /DEST pdfmark end'Z獍~color push gray 0 color popDPSfile="group__m17nFrame.eps" llx=36 lly=36 urx=189 ury=63 rwi=1882 color pop)Ups:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.78) cvn /DEST pdfmark end4X?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mframe color popilps:SDict begin H.R endips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop#j (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)?9color push gray 0 color pop'9ǁ?7$7$$%U%l!<%`$r:n$kB. @color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mframe;ff3=nget;ff3prop color popChlps:SDict begin H.R endChps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66) cvn H.B /ANN pdfmark end color popHi(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,MSymbolkey)ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.79) cvn /DEST pdfmark endǁJQ?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mframe;ff3=ndefault color pop\$7$/$O4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mframe() color pop$glps:SDict begin H.R end$gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop)hyǁ$N@bL@;2>H!#Mdeviceǁ!"|Mdisplayǁ!"Mscreenǁ!"Mdrawvableǁ!"Mdepthǁ!"Mcolor9map|ǁ$O%U%l!<%`%W%m%Q%F%#$N%-!<$G$b$"$k!# color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mdevice color pop!<eps:SDict begin H.R end!\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.81) cvn /DEST pdfmark endJQ?t !' %U%l!<%`%W%m%Q%F%#$N%-!<4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mframe;ff3=nget;ff3prop() color popIglps:SDict begin H.R endIgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66) cvn H.B /ANN pdfmark end color popNhǁ$N0z?t$KMQ$$$i$l$k%7%s%\%k!# 0color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mfont color pop=lps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99) cvn H.B /ANN pdfmark end color pop $color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mfont;ff3=nwidth color pop.{lps:SDict begin H.R end.{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_gaaccde9d071c4889c5a73b36fce45e285) cvn H.B /ANN pdfmark end color pop #color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mfont;ff3=nascent color pop3lps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_gac51e83ad0a410d95fb34f2dae9a0f702) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mfont;ff3=ndescent color pop8lps:SDict begin H.R end8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3) cvn H.B /ANN pdfmark end color pop7sps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.18.1) cvn /DEST pdfmark end훍2.18.1(Ҿǁ>\2r%U%l!<%`|$H$O%0%i%U%#%C%/%G%P%$%9$KBP1~$9$k%*%V%8%'%/%H$G$"$k.ڢǁ%U%l!<%`{$H$Ocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop%ǁ7?$N%*%V%8 %' %/%H$G$"$jԁ!":8D!9 $NI=<(!?F~NO%G%P%$%9$N>pJs$r3JG<$9$k$?$a$KMQ$$ $i$l$k!#|$[$H$s$I$9$Y$F$N|m17nGUIgǁ4X?t$O!"0z?t$H$7$F%U%l!<%`$X$N%]%$%s%?$rMW5a$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.18.2) cvn /DEST pdfmark endw*2.18.2(Ҿǁ4X?t>\2rJkps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.2.1) cvn /DEST pdfmark end2.18.2.1)pmframe()jcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color popIDmframe( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist)ǁ?7$7$$%U%l!<%`$r:n$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mframe() color pop$glps:SDict begin H.R end$gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop)hyǁ$O|plistǁCf$N%Q%i%a!<%?$r;}$D?7$7$$%U%l!<%`$r:n$k!#|plistǁ$O@NULLǁ$G$bNI$$!#ڡplist|ǁ$K8=$o$l$k%-!<$N$&$A$I$l$,G'<1$5$l$k$+$O%&%#%s%I%&%7%9%F%`$K0MB8$9$k!#0J2<$N%-!<$O>o$KG'<1$5$l$k!#"Tcolor push gray 0ٝꀈ color popMdevice.ǁCM$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mx color pop 3eps:SDict begin H.R end 3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded) cvn H.B /ANN pdfmark end color pop,|Mgd,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$N$$$:$l$+$G$J$/$F$O$J$i$J$$!#$CM$,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mx color pop 3eps:SDict begin H.R end 3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded) cvn H.B /ANN pdfmark end color pop+ǁ$J$i$P!"?7$7$$%U%l!<%`$O|Xǁ%&%#%s%I%&%7%9%F%`MQ$G$"$k!#|$3$N%U%l!<%`$H6&$K;XDj$5$l$?0z?t~color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindovw color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAlǁ$O!" @Window~ǁ7?$G$J$/$F$O$J$i$J$$!#%U%l!<%`$OFI$_=q$-$H$b$K2DG=$G$"$jԁ!"$9$Y$F$NGUI|ǁ4X?t$,;HMQ$G$-$k!#CM$,|Mgdǁ$J$i$P!"?7$7$$%U%l!<%`$OGDǁ%i%$%V%i%j$N%$%a!<%8%*%V%8%'%/%HMQ$G$"$k!#$3$N%U%l!<%`a$H6&$K;XDj$5$l$?0z?t}_color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindovw color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAXǁ$O!"\@gdImagePtr}_ǁ7?$G$J$/$F$O$J$i$J$$!#%U%l!<%`$O=q$-=P$7@lMQ$G$"$jԁ!"|minput;ff3ǁ$G;O$^$kL>A0$N4X?t$O;HMQ$G$-$J$$!##CM$,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$J$i$P!"?7$7$$%U%l!<%`$O,|nullǁ%G%P%$%9MQ$G$"$k!#$3$N%U%l!<%`$OFI$_=q$-$G$-$J$$$N$Gk!"?ہ0z?tjjcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindovw color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop@mǁ$rI,MW$H$9$kBmdraw;ff3ǁ$G;O$^$kL>A0$N4X?t$d!"minput;ff3ǁ$G;O$^$kL>A0$N4X?t$O;HMQ$G$-$J$$!#Gcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mface color popl9g$K8B$j0J2<$N%-!<$bG'<1$5$l$k!#:Ł0J2<$N%-!<$O%k!< %H%&%#%s%I%&$H!"%U%l!<%`$GMxMQ$G$-$k|drawvableǁ$N?<$5$r;XDj$9$k!#"ꨍcolor push gray 0ٝꀈ color popMdrawvable.ǁCM$O|@Drawableǁ7?$G$J$/$F$O$J$i$J$$!#%-!<|Mdisplayǁ$r;}$D%Q%i%a!<%?$b;XDj$5$l$F$$$kI,MW$,$"$k!#|@8@.$5$l$?%U%l!<%`$O!";XDj$5$l$?%GF%#E%9%W%l%$>e$N;XDj$5$l$?[drawvableǁ$HF1$8%k!<%H%&F%#E%s%I%&$H?<$5$r;}$Ddrawvableǁ$KMQ$$$i$l$k!#$3$N%Q%i%a!<%?$,$"$k>l9g$K$O!"Mscreen|ǁ$r%-!<$H$9$k%Q%i%a!<%?$OL5;k$5$l$k!#color push gray 0ٝꀈ color popMwidget.ǁCM$O|@Widgetǁ7?$G$J$/$F$O$J$i$J$$!#@8@.$5$l$?%U%l!<%`$O!";XDj$7$?%&%#%8%'%C%H$HF1$8%k!<%H%&%#%s%I%&$H?<$5$r;}$D|drawvableǁ$KMQ$$$i$l$k!#%-!<|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mface color popl9g$K$O!"LUMdisplay,qjMscreen,Mdrawvable,qjMdepthmǁ$r$%-!<$H$9$k%Q%i%a!<%?$OL5;k$5$l$k!#color push gray 0ٝꀈ color popMdepth.ǁCM$O|@unsignedǁ7?$G$J$/$F$O$J$i$J$$!#@8@.$5$l$?%U%l!<%`$O!";XDj$7$??<$5$N|drawvableǁ$KMQ$$$i$l$k!#color push gray 0ٝꀈ color popMscreen.ǁCM$O|@(Screen@)ǁ7?$G$J$/$F$O$J$i$J$$!#@8@.$7$?%U%l!<%`$O!";XDj$7$?%9%/%j!<%s$HF1$8%k!<%H%&%#%s%I%&$r;}$A!"%9%/%j!<%s$N%G%U%)%k %H$N?<$5$HF1$8?<$5$r;}$D|drawvableǁ$KMQ$$$i$l$k!#$3$N%Q%i%a!<%?$,$"$k>l9g$K$O!"Mdisplay|ǁ$r%-!<$H$9$k%Q%i%a!<%?$OL5;k$5$l$k!#color push gray 0ٝꀈ color popMdisplay.ǁCM$O|@(Display@)ǁ7?$G$J$/$F$O$J$i$J$$!#@8@.$5$l$?%U%l!<%`$O!";XDj$7$?%G%#%9%W%l%$$N%G%U%)%k%H%9%/%j!<%s$HF1$8%k!<%H%&%#%s%I%&$H F1$8?<$5$r;}$Dgdrawvables|ǁ$KMQ$$$i$l$k!#color push gray 0ٝꀈ color popMcolor9map.ǁCM$O|@(Colormap)ǁ7?$G$J$/$F$O$J$i$J$$!#@8@.$5$l$?%U%l!<%`$O!";XDj$7$?%+%i!<%^%C%W$r;HMQ$9$k!#color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mfont color pop=lps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99) cvn H.B /ANN pdfmark end color pop/=.ǁCM$O!"::Mx,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfreetype color pop(blps:SDict begin H.R end(bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491) cvn H.B /ANN pdfmark end color pop*,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxft color pop+lps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a) cvn H.B /ANN pdfmark end color pop#ǁ$N$$$:$l$+!#@8P@.$5$l$?%U%l!<%`$O;XDj$7$?%U衁%)袁%s%H%P%C%/%(%s%I$r;HMQ$9$k!#:ȁCM$,icolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mx color pop 3eps:SDict begin H.R end 3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded) cvn H.B /ANN pdfmark end color popdǁ$G$"$l$PiXiǁ$N%3%"%U%)%s %H !"::Mfreetype|ǁ$G$"$l$PFTreeTypeǁ$G%5%]!<%H$5$l$F$$$k%m!<%+%k%U%)%s%H!"::Mxft|ǁ$G$"$l$PXftǁ%i%$%V%i%j7PM3$GMQ$$$k%m!<%+%k%U%)%s%H$r;HMQ$9$k!#|J#?t$N%U%)%s%H%P%C%/%(%s%I$r;HMQ$7$?$$>l9g$K$O!"$3$N%Q%i%a!<%?$rJ#?t2s!"0[$J$kCM$G;XDj$9$k$3$H$,$G$-$k!#|;XDj$7$?%P%C%/%(%s%I$,%5%]!<%H$5$l$F$$$J$$%G%P%$%9$G$O!"$3$N%Q%i%a!<%?$OL5;k$5$l$k!#$3$N%Q%i%a!<%?$,L5$$>l9g$K$O!"%G%P%$%9$G%5%]!<%H$5$l$F$$$k$9$Y$F$N%U%)%s%H%P%C%/%(%s%I$rMxMQ$9$k!#7color push gray 0La$jCM:| color pop|ǁ@.8y$9$l$P|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mframe() color pop$glps:SDict begin H.R end$gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop)hyǁ$O?7$7$$%U%l!<%`$X$N%]%$%s%?$rJV$9ԁ!#$=$&$G$J$1$l$P|@NULLǁ$rJV$9!#"ꨎcolor push gray 0 color pop$խps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.144) cvn /DEST pdfmark end color popO~?color push gray 0fd144ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.2.2) cvn /DEST pdfmark end 2.18.2.2)pmframe;ff3=nget;ff3prop()zDvoidIDmframezfffhHgetzfffhprop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe, =MSymbolkey) jcolor push gray 0 color pop@briefǁ%U%l!<%`$N%W%m%Q%F%#$NCM$rJV$9D.ǁ4X?tDmframe_get_prop()ǁ$O%U%l!<%`D@bframeǁ$N%-!fi-------------fg----------------&fhMface4MFace*+35ǁ%G%U%)%k%H$N%U%'!<%9&fhDMfont4MFont*+35ǁ%G%U%)%k%H$N%U%)%s%H&fhDMfont_widthint>fiǁ%G%U%)%k%H$N%U%)%s%H$NI}&fhDMfont_ascent34int>fiǁ%G%U%)%k%H$N%U%)%s%H$NDascent&fhMfont_descentfgint>fiǁ%G%U%)%k%H$N%U%)%s%H$NDdescentcolor push gray 0 color popm17n-Xǁ%i%$%V%i%j$G$O!"0J2<$N%-!<$b;HMQ$G$-$k!#color push gray 0 color pop&fh%-!<9CM$N7?0CM$N0UL#&fhD--->fi-------------fg----------------&fhMdisplayDisplay*!ǁ%U%l!<%`$H4XO"IU$1$i$l$?%G%#%9%W%l%$&fhDMscreen+35int>fiǁ%U%l!<%`$H4XO"IU$1$i$l$?%9%/%j!<%s$N%9%/%j!<%s%J%s%P&fhDMcolormap!Colormapǁ%U%l!<%`$N%+%i!<%^%C%W&fhDMdepth0unsignedǁ%U%l!<%`$N?<$5ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.18.3) cvn /DEST pdfmark end02.18.3(ҾǁJQ?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.1) cvn /DEST pdfmark endꨍ2.18.3.1)pMdeviceDMSymbolMdeviceL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.2) cvn /DEST pdfmark end2.18.3.2)pMdisplayDMSymbolMdisplaycolor push gray 0 color pop$Jps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.145) cvn /DEST pdfmark end color popO~?color push gray 0fd2.18|ǁ%U%l!<%`145ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.3) cvn /DEST pdfmark end 2.18.3.3)pMscreenDMSymbolMscreenꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.4) cvn /DEST pdfmark end2.18.3.4)pMdrawvableDMSymbolMdrawableL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.5) cvn /DEST pdfmark end2.18.3.5)pMdepthDMSymbolMdepthL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.6) cvn /DEST pdfmark end2.18.3.6)pMcolor9mapDMSymbolMcolormapL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.7) cvn /DEST pdfmark end2.18.3.7)pMwidgetDMSymbolMwidgetL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.8) cvn /DEST pdfmark end2.18.3.8)pMgdDMSymbolMgdL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.9) cvn /DEST pdfmark end2.18.3.9)pMfontDMSymbolMfontcolor push gray 0 color pop$ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.146) cvn /DEST pdfmark end color popO~?color push gray 0fd146ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.10) cvn /DEST pdfmark end 2.18.3.10.pMfont;ff3=nwidthDMSymbolMfontzfffhHwidthꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.11) cvn /DEST pdfmark end2.18.3.11.pMfont;ff3=nascentDMSymbolMfontzfffhHascentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.12) cvn /DEST pdfmark end2.18.3.12.pMfont;ff3=ndescentDMSymbolMfontzfffhHdescentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.18.3.13) cvn /DEST pdfmark end2.18.3.13.pmframe;ff3=ndefaultcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color popIDmframezfffhHdefaultǁ%G%U%)%k%H$N%U%l!<%`.ǁ30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mframe;ff3=ndefault color pop ()9color push gray 0 color pop'9ǁ?7$7$$%U%)%s%H$r:n$kB. color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$+$i%U%)%s%H$r:n$kB.color push gray 0ٝꀈ color popchar|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nunparse;ff3name color popSXlps:SDict begin H.R endSXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2) cvn H.B /ANN pdfmark end color popXP(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$r:n$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color poplps:SDict begin H.R endM>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82) cvn H.B /ANN pdfmark end color popR?(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$+$i%U%)%s%H$r:n$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$r:n$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nresizve;ff3ratio color popF4lps:SDict begin H.R endF4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14) cvn H.B /ANN pdfmark end color popK,(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color poppJs$rF@$kcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nlist color pop$ylps:SDict begin H.R end$yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0) cvn H.B /ANN pdfmark end color pop)z(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popfontset,|MSymbolscr"ipt,MSymbollanguage,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.85) cvn /DEST pdfmark endJQ?t:ǁ%U%)%s%H%W%m%Q%F%#$r;XDj$9$kDj5A:Q$_%7%s%\%k덍color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MfoundrEy color pop%lps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5) cvn H.B /ANN pdfmark end color popd9color push gray 0 color pop'9ǁ3+H/85$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!A0$r;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mx color pop 3eps:SDict begin H.R end 3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"x"@oǁ$H$$$&L>A0$r;}$D%7%s%\%kB. ecolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfreetype color pop(blps:SDict begin H.R end(bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"freetype"@oǁ$H$$$&L>A0$r;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxft color pop+lps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"xft"@oǁ$H$$$&L>A0$r;}$D%7%s%\%kB.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.19.1) cvn /DEST pdfmark end4r2.19.1(Ҿǁ>\2r'bcolor push gray 0 color popD@addtogroupm17nFont @briefǁ%U%)%s%H%*%V%8%'%/%HD.m17nGUIAPIǁ$O%U%)%s%H$rD@cMFontǁ7?$N%*%V%8%'%/%H$H$7$FI=8=$9$k!#%U%)%s%H$OD@eǁ%U%)%s%H%W%m%Q%F%#߹$r;}$D$3$H$,$G$-$k!#B>$N%?%$%W$N%W%m%Q%F%#F1MM!"%U%)%s%H%W%m%Q%F%#$O%-!<$HCM$+$i$J$jԁ!"%-!<$O0J2<$N%7%s%\%k$N$$$:$l$+$G$"$k!#D@cMfoundry,@cMfamily,@cMweight,@cMstyle,@cMstretch,@cMadstyle,@cMregistry,@cMsize,@cMresolution,@cMspacingǁ%U%)%s%H%W%m%Q%F%#$N%-!<$,D@cMsizeǁ$"$k$$$OD@cMresolutionǁ$N>l9g!"CM$O@0?tCM$G$"$jԁ!"%-!<$,$=$l0J30$N>l9g!"CM$O%7%s%\%k$G$"$k!#!V%U%)%s%HDFǁ$N%U%)%s%H%W%m%Q%F%#$N$&$A%-!<$,D@cMxxxcolor push gray 0 color pop%bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.149) cvn /DEST pdfmark end color popO~?color push gray 0fd2.19|ǁ%U%)%s%H149ffǎ color popkǁ$G$"$k$b$N!W$N$3$H$r4JC1$K!VDFǁ$NDxxxǁ%W%m%Q%F%#!W$H8F$V$3$H$,$"$k!# Dfoundryǁ%W%m%Q%F%#$NCM$O!"Dadobe,miscǁEy$N%U%)%s%H$N3+H/85>pJs$r<($9%7%s%\%k$G$"$k!#Dfamilyǁ%W%m%Q%F%#$NCM$O!"Dtimes,helveticaǁEy$N%U%)%s%H%U%!%_%j!<$r<($9%7%s%\%k$G$"$k!#Dweightǁ%W%m%Q%F%#$NCM$O!"Dnormal,boldǁEy$NB@$5$K4X$9$k>pJs$r<($9%7%s%\%k$G$"$k!#Dstyleǁ%W%m%Q%F%#$NCM$O!"Dnormal,italicǁEy$N%9%?%$%k$K4X$9$k>pJs$r<($9%7%s%\%k$G$"$k!#Dstretchǁ%W%m%Q%F%#$NCM$O!"Dnormal,semicondensedǁEy$NJ8;zI}$K4X$9$k>pJs$r<($9%7%s%\%k$G$"$k!#Dadstyleǁ%W%m%Q%F%#$NCM$O!"Dserif,sans-serifǁEy$NCj>]E*$J%U%)%s%H%U%!%_%j!<$K4X$9$k>pJs$r<($9%7%s%\%k$G$"$k!#Dregistryǁ%W%m%Q%F%#$NCM$O!"Diso10646,iso8895-1ǁEy$N%l%8%9%H%j>pJs$r<($9%7%s%\%k$G$"$k!#Dsizeǁ%W%m%Q%F%#$NCM$O!"%U%)%s%H$N%G%6%$%s%5%$%:$rI=$o$9@0?tCM$G$"$jԁ!"C10L$OgD1/10ǁ%]%$%s%H$G$"$k!#Dresolutionǁ%W%m%Q%F%#$NCM$O!"A[Dj$5$l$F$$$k%G%P%$%9$N2rA|EY$rI=$o$9@0?tCM$G$"$jԁ!"C10L$OgDdotsperinch(dpi)ǁ$G$"$k!#Dtypeǁ%W%m%Q%F%#$NCM$O!"%U%)%s%H%I%i%$%P$r;X<($7!"8=:_DMxǁ$b$7$/$ODMfreetypeǁ$G$"$k!#Dm17nǁ%i%$%V%i%j$O%U%)%s%H%*%V%8%'%/%H$r#2$D$NL\E*$GMQ$$$F$$$k!#%"%W%j%1!<%7%g%s%W%m%0%i%`$+$i%U%)%s%H$N;XDj$r
  • Windowǁ%7%9%F%`%U%)%s%HDm17nXǁ%i%$%V%i%j$O!"DXǁ%5!<%P$HDXǁ%U%)%s%H%5!<%P$,FreeTypefontsm17nǁ%i%$%V%i%j$O!"DFreeTypeǁ%i%$%V%i%j$r;H$&$h$&$K@_Dj$5$l$?>l9g$K$O!"DFreeTypeǁ$,07$&$9$Y$F$N%U%)%s%H$r%5%]!<%H$9$k!#JQ?tD#mfont_freetype_pathǁ$ODm17nǁ%i%$%V%i%j$N@_Dj$H4D6-JQ?tD@cM17NDIRǁ$K1~$8$F=i4|2=$5$l$k!#>\:Y$OJQ?t$N@bL@$r;2>H$N$3$H!#$b$7Dm17nǁ%i%$%V%i%j$,Dfontconfigǁ%i%$%V%i%j$r;H$&$h$&$K@_Dj$5$l$?>l9g$K$O!"D#mfont_freetype_pathǁ$K2C$($F!" aDfontconfigǁ$G;HMQ2DG=$J%U%)%s%H$b$9$Y$F%5%]!<%H$5$l$k!#color push gray 0 color pop%ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.150) cvn /DEST pdfmark end color popO~?color push gray 0fd150ǁ%b%8%e!<%k>\2rffǎ color popk DFreeTypeǁ%U%)%s%H$N%U%!%_%jL>$ODfamilyǁ%W%m%Q%F%#$KBP1~$9$k!#DFreeTypeǁ%U%)%s%H$N%9%?%$%kL>$O!"2<$NI=$N$h$&$KDweight,style,stretchǁ%W%m%Q%F%#$KBP1~$9$k!# jcolor push gray 0 color pop34%9%?%$%kL>0Dweight stylefgstretch34----------0------ -----fg-------34Regular>fimedium r!normal34ItalicC36medium i!normal34BoldLboldr!normal34BoldItalic+35boldi!normal34NarrowC36medium r!condensed34NarrowItalic!medium icondensed34NarrowBold+35boldr!condensed34NarrowBoldItalic boldi!condensed34BlackHblackfgr!normal34BlackItalic&fhblackfgi!normal34Oblique>fimedium o!normal34BoldOblique+35boldo!normalcolor push gray 0 color popǁ>e$NI=$K8=$o$l$J$$%9%?%$%kL>$OD"Regular"ǁ$H$7$F07$o$l$k!#DplatformIDǁ$HDencodingIDǁ$NAH$_9g$o$;$,Dregistryǁ%W%m%Q%F%#$KBP1~$9$k!#$?$H$($P$"$k%U%)%s%H$,D(11)ǁ$H$$$&DIDǁ$NAH9g$;$r;}$F$P!"Dregistryǁ%W%m%Q%F%#$OD1-1ǁ$H$J$k!#IQHK$K$"$i$o$l$kAH9g$;$K$O0J2<$N$h$&$JDj5A:Q$_Dregistryǁ%W%m%Q%F%#߹$,M?$($i$l$F$$$k!#color push gray 0 color pop34DplatformID+35encodingIDregistryǁ%W%m%Q%F%#34D-----------+35----------------------------340[373Hunicode-bmp340[374Hunicode-full341[370Happle-roman343[371Hunicode-bmp343[371Hunicode-fullcolor push gray 0 color popǁ$7$?$,$C$F!"Fs$D$NAH9g$;D(10)ǁ!"D(31)ǁ$r;}$D%U%)%s%H$O!"$=$l$>$lDregistryǁ%W%m%Q%F%#$,D1-0,apple-roman,3-1,unicode-bmpǁ$G$"$k#4$D$N%U%)%s%H%*%V%8%'%/%H$KBP1~$9$k!#D
  • OpenTypeǁ%U%)%s%HDm17nǁ%i%$%V%i%j$O!"DFreeTypeǁ%i%$%V%i%j$HDOTFǁ%i%$%V%i%j$r;HMQ$9$k$h$&$K@_Dj$9$l$P!"$9$Y$F$NDOpenTypeǁ%U%)%s%H$r%5%]!<%H$9$k!#l9g$HF1MM$K:n$i$l$k!#DOpenTypeǁ%U%)%s%H$rDFLT(FontLayoutTable)ǁ7PM3$G;HMQ$9$k$h$&%U%)%s%H%;%C%H$K;XDj$5$l$F$*$jԁ!"DFLTǁ$KDOTFǁ4XO"$N%3%^%s%ID(ǁ$?$H$($PDotf:deva)ǁ$,$"$l$P!"DOTFǁ%i%$%V%i%j$,%U%)%s%H$NDOpenTypeǁ%l%$%"%&%H%F!<%V%k$K=>$C$FJ8;zNs$r%0%j%U%3!<%INs$KJQ49$7!"DFreeTypeǁ%i%$%V%i%j$,3F%0%j%U$N%S%C%H%^%C%W%$%a!<%8$rDs6!$9$k!#Dps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.19.2) cvn /DEST pdfmark endFՍ2.19.2(Ҿǁ4X?t>\2rcolor push gray 0 color pop%ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.151) cvn /DEST pdfmark end color popO~?color push gray 0fd2.19|ǁ%U%)%s%H151ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.1) cvn /DEST pdfmark end 2.19.2.1)pmfont()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDmfont()pBǁ?7$7$$%U%)%s%H$r:n$k.pCǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont() color pop;lps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaefd3aca05f30fe665fe47854012688e7) cvn H.B /ANN pdfmark end color pop!$+$i%U%)%s%H$r:n$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nparse;ff3name() color popOƟlps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6) cvn H.B /ANN pdfmark end color popTǁ$O!"%U%)%s%HL>|nameǁ$+$iց$C$F2r@O$5$l$k!#for9mattǁ$,tcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfontcon g color pop.@lps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34) cvn H.B /ANN pdfmark end color pop3)ǁ$G$"$l$Ptnametǁ$OFontfon gtǁ$N%Uց%)%s%H%F%-%9%HI=8=$K=>$C$F2r@O$5$l$k!#for9mat|ǁ$,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$"$l$P!"$^$:XLFDǁ$K=>$C$F2r@O$5$l!"$=$l$K<:GT$7$?$iFontcon g|ǁ$K=>$C$F2r@O$5$l$k!#(2color push gray 0La$jCM:| color pop|ǁ=hɁM}$,@.8y$9$l$P color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nparse;ff3name() color popOƟlps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6) cvn H.B /ANN pdfmark end color popTǁ$O?7$7$/:n$i$l$?%UP%)%sɁ%H$X$N%]%$%s%?$rJV$9ԁ!#o$=$&$G$J$1$l|$P|@NULLǁ$rJV$9ԁ!#kAps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.3) cvn /DEST pdfmark endpB2.19.2.3)pmfont;ff3=nunparse;ff3name()DcharIDmfontzfffhHunparsezfffhname( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont,=MSymbolformat)ǁ%U%)%s%H$+$i%U%)%s%HL>$r:n$k.pCǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nunparse;ff3name() color popYƟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2) cvn H.B /ANN pdfmark end color pop^ǁ$O|%U%)%s%HL>$NJ8;zNs$r%U%)%s%Hfontǁ$r85$Kgfor9matǁ$K=>$C$F:n$k!#for9mat|ǁ$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mx color pop 3eps:SDict begin H.R end 3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded) cvn H.B /ANN pdfmark end color pop+ǁ$^$?$Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfontcon g color pop.@lps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34) cvn H.B /ANN pdfmark end color pop3Aǁ$G$"$k!#|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mx color pop 3eps:SDict begin H.R end 3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded) cvn H.B /ANN pdfmark end color pop+ǁ$J$i$P%U%)%s%HL>$O|XLFD(XLogicalFontDescr"iption)ǁ$K=>$&ԁ!# color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfontcon g color pop.@lps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34) cvn H.B /ANN pdfmark end color pop0ǁ$J$i$P%U%)%s%HL>$O|Fontcon gǁ$N%U%)%s%H%F%-%9%HI=8=$K=>$&ԁ!#(2color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O?7$?$K%"%m%1!<%H$7$?%U%)%s%HL>$NJ8;zNs$rJV$9ԁ!#J8;zNs$O!"%f!<%6$,|free()ǁ$K$h$C$FL@|<(E*$K2rJ|$7$J$$8B$j2rJ|$5$l$J$$!#kAcolor push gray 0 color pop%Fps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.152) cvn /DEST pdfmark end color popO~?color push gray 0fd152ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.4) cvn /DEST pdfmark end 2.19.2.4)pmfont;ff3=ncopy()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDmfontzfffhHcopy( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont)ꨍǁ%U%)%s%H$N%3%T!<$r:n$k.ǁ4X?t|Mfont;ff3=ncopy()ǁ$O%U%)%s%Hfontǁ$N%3%T!<$r:n$jԁ!"$=$l$rJV$9!#93ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.5) cvn /DEST pdfmark end2.19.2.5)pmfont;ff3=nget;ff3prop()DvoidIDmfontzfffhHgetzfffhprop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont, =MSymbolkey)ǁ%U%)%s%H$N%W%m%Q%F%#$NCM$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nget;ff3prop() color popA;lps:SDict begin H.R endA;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gad4d783b9329404d63cfdf43bbd247911) cvn H.B /ANN pdfmark end color popF<ǁ$O%U%)%s%H|fontǁ$N%W%m%Q%F%#$N$&$A!"%-!<$,|keyǁ$G$"$k$b$N$NCM$rJV$9ԁ!#keyǁ$O0J2<$N%7%s%\%k$N$$$:$l$+$G$J$1$l|$P$J$i$J$$!#@Mfoundry,|@Mfamily,@Mweight,@Mstyle,@Mstretch,@Madstyle,@Mregistry,@Msize,@Mresolution,|@Mspacing.-C0color push gray 0ǁLa$jCM:| color pop|key|ǁ$,@Mfoundry,@Mfamily,@Mweight,@Mstyle,@Mstretch,@Madstyle,@Mregistry,@Mspacing|ǁ$N$$$:$l$+$G$"$l$P!"|AjEv$9$kCM$r%7%s%\%k$H$7$FJV$9ԁ!#%U%)%s%H$,$=$N%W%m%Q%F%#$r;}$?$J$$|>l|9gp$K$OR@Mnilsǁ$rJV$9ԁ!#dkeysǁ$,@Msizeǁ$"p$k$$$O@Mresolutionǁ$Ns>l9g$K$O!"dAjEv$9$kCM$r$O@0?tCM$H|$7$FJV$9ԁ!#%U%)%s%H$,$=$N%W%m%Q%F%#h$r;}$?$J$$>l9g$K$O|0ǁ$rJV$9!#key|ǁ$,$=$l0J30$N$b$N$G$"$l|$P!"@NULL|ǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.6) cvn /DEST pdfmark end2.19.2.6)pmfont;ff3=nput;ff3prop()zDintmfontzfffhHputzfffhprop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont,=MSymbolkey,=voidIDval)ꨍǁ%U%)%s%H$N%W%m%Q%F%#$KCM$r@_Dj$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nput;ff3prop() color popA;lps:SDict begin H.R endA;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga2104516081a823784c1b56dcb3011237) cvn H.B /ANN pdfmark end color popF<ǁ$O!"%U%)%s%H|fontǁ$N%-!<$,gkey|ǁ$G$"$k%W%m%Q%F%#$NCM$r|vfalǁ$K@_Dj$9$k!#key|ǁ$O0J2<$N%7%s%\%k$N$$$:$l$+$G$"$k!#@Mfoundry,|@Mfamily,@Mweight,@Mstyle,@Mstretch,@Madstyle,@Mregistry,@Msize,@Mresolution.key@ǁ$,@Msizeǁ$+@MresolutionAǁ$G΁$"$l$P@vfalǁ$O΁@0?tCM$G$J$/$F$O@$i$J$$́!#$=$l0J30$N>l9g!"vfal@ǁ$O%W%m%Q%F%#CM$NL>A0$N%7%s%\%k$G$J$/$F|$O$J$i$J$$!#$?$@$7$b$7$=$NL>A0$,"nil"ǁ$N>l9g$O!"L>A0$,"Nil"ǁ$N%7%s%\%k$G$J$/$F$O$J$i$J$$!#color push gray 0 color pop%ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.153) cvn /DEST pdfmark end color popO~?color push gray 0fd2.19|ǁ%U%)%s%H153ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.7) cvn /DEST pdfmark end 2.19.2.7)pmfont;ff3=nselection;ff3pr"iority()DMSymbolIDmfontzfffhHselectionzfffhpriority()ꨍǁ%U%)%s%HA*Br$NM%@hEY$rJV$9.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nselection;ff3pr"iority() color popa~lps:SDict begin H.R enda~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88) cvn H.B /ANN pdfmark end color popfǁ$O|6ǁ$D$N%7%s%\%k$+$i$J$kG[Ns$r:n$C$FJV$9ԁ!#|G[Ns$NMWAG$O!"0J2<$N%U%)%s %H%W%m%Q%F%#$N%-!<$rM%@hEY=g$KJB$Y$?$b$N$G$"$k!#@Mfamily,|@Mweight,@Mstyle,@Mstretch,@Madstyle,@Msize.m17n|ǁ%i%$%V%i%j$O$3$NG[Ns$K=>$C$F!":G$b9gCW$9$k%U%)%s%H$rA*Br$9$k!#|L\E*$N%U%)%s%H$H!"$=$l$>$l0c$&%W%m%Q%F%#$NCM$,9gCW$7$J$$%U%)%s%H$,$"$C$?>l9g!"M%@hEY$NDc$$%W%m%Q%F%#$NCM$,9gCW$7$J$$%U%)%s%H!JM%@hEY$N9b$$%W%m%Q%F%#$NCM$,9gCW$7$F$$$k%U%)%s%H!K$,A*Br$5$l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.8) cvn /DEST pdfmark end02.19.2.8)pmfont;ff3=nset;ff3selection;ff3pr"iority()zDintmfontzfffhHsetzfffhselectionzfffhpriority(=MSymbolIDkeys)ǁ%U%)%s%HA*BrM%@hEY$r@_Dj$9$k.ǁ4X?tj color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nset;ff3selection;ff3pr"iority() color popplps:SDict begin H.R endpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229) cvn H.B /ANN pdfmark end color popuǁ$O!">f6Bǁ$D$N%7%s%\%k$NG[Nsjkeysj ǁ$K$7$?$,T$C$F%U%)%s%HA*BrM%@hEY$r@_Dj$9$k!#G[Ns$O0J2<$N3FMWAG$rE,@Z|$J=gHV$GJB$Y$?$b$N$G$"$k!#@Mfamily,|@Mweight,@Mstyle,@Mstretch,@Madstyle,@Msize.ǁ>\:Y$O4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nselection;ff3pr"iority() color popa~lps:SDict begin H.R enda~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88) cvn H.B /ANN pdfmark end color popfǁ$N@bL@$r;2>H$N$3$H!#93ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.9) cvn /DEST pdfmark end2.19.2.9)pmfont;ff3=n nd()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDmfontzfffhHfind( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDspec,=intIDscore,=intmaxzfffhHsize)ꨍǁ%U%)%s%H$rC5$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=n nd() color pop-lps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga33ec3560c126987a5a63130737849ea2) cvn H.B /ANN pdfmark end color pop2ǁ$O!"%U%l!<%`|frameǁ>e$G%U%)%s%HDj5A|specǁ$K$b$C$H$b9gCW$9$kMxMQ2DG=$J%U%)%s%H$X$N%]%$%s%?$rJV$9ԁ!#score|ǁ$ONULLǁ$G$"$k$+!"8+$D$+$C$?%U%)%s%H$,|specǁ$K$I$l$[$I9g$C$F$$$k$+$r<($9%9%3%"$rJ]B8$9$k>l=j$X$N%]%$%s%?$G$"$k!#|%9%3%"$,>.$5$$$[$INI$/9g$C$F$$$k$3$H$r0UL#$9$k!#color push gray 0 color pop%ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.154) cvn /DEST pdfmark end color popO~?color push gray 0fd154ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.10) cvn /DEST pdfmark end 2.19.2.10.pmfont;ff3=nset;ff3encoding()DintmfontzfffhHsetzfffhencoding( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont,=MSymbolencodingzfffhHname, =MSymbolrepertoryzfffhHname)>iǁ%U%)%s%H$N%(%s%3!<%G%#%s%0$r@_Dj$9$k.>hǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nset;ff3encoding() color popS=Nlps:SDict begin H.R endS=Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82) cvn H.B /ANN pdfmark end color popX>Fǁ$O%U%)%s%H|fontǁ$N%(%s%3!<%G%#%s%0>pJs$r@_Dj$9$k!#encoding;ff3=nname|ǁ$O%U%)%s%H$HF1$8%(%s%3!<%G%#%s%0$r;}$DJ8;z%;%C%H$r<($9%7%s%\%k$G$"$k!#reper\#torEy;ff3=nname|ǁ$O@Mnilǁ$G$"$k$+!"%U%)%s%H$HF1$8%(%s%3!<%G%#%s%0$r;}$DJ8;z%;%C%H$r<($9%7%s%\%k$G$"$k!#|@Mnil|ǁ$G$"$l$P!"8D!9$NJ8;z$,$=$N%U%)%s%H$G%5%]!<%H$5$l$F$$$k$+$I$&$+$O!"3F!9$N%U%)%s%H%I%i%$%P$KLd$$9g$o$;$k!#*o؍color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$9$l$P$3$N4X?t$O|0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$P-1ǁ$rJV$7!"30ItJQ?tcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<|%3!<%I$r@_Dj$9$k!# E[ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.11) cvn /DEST pdfmark end2.19.2.11.pmfont;ff3=nname()DcharIDmfontzfffhHname(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont)ǁ%U%)%s%HL>$+$i%U%)%s%H$r:n$k.ǁ$3$N4X?t$OGQ;_M=Dj$G$"$k!#|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nunparse;ff3name() color popYƟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2) cvn H.B /ANN pdfmark end color popcRǁ$r;HMQ$N$3$H!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.12) cvn /DEST pdfmark end^ 2.19.2.12.pmfont;ff3=nfrom;ff3name()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDmfontzfffhHfromzfffhname(=constcharIDname)ǁ%U%)%s%H$+$i%U%)%s%HL>$r:n$k.ǁ$3$l$O4X?t$OGQ;_M=Dj$G$"$k!#|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nparse;ff3name() color popOƟlps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6) cvn H.B /ANN pdfmark end color popYPǁ$r;HMQ$N$3$H!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.13) cvn /DEST pdfmark end^ 2.19.2.13.pmfont;ff3=nresizve;ff3ratio()ߍDintmfontzfffhHresizezfffhratio(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont)ǁ%U%)%s%H$N%j%5%$%:>pJs$rF@$k4X?t|mfont;ff3=nresizve;ff3ratioǁ$Om17nǁ%G!<%?%Y!<%9ǁ$r8!:w$7!"%U%)%s%HFONTǁ$N%j%5%$%:$NHfN(!J%Q!<%;%s%F!<%8!K|$rJV$9ԁ!#$?$H$($PJV$9CM$,|150ǁ$G$"$l$P!"m17nǁ%i%$%V%i%j$O;XDj$5$l$?%5%$%:$N1.5ǁG\$N%U%)%s%H$r;HMQ$9$k$3$H$r0UL#$9$k!#color push gray 0 color pop%bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.155) cvn /DEST pdfmark end color popO~?color push gray 0fd2.19|ǁ%U%)%s%H155ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.14) cvn /DEST pdfmark end 2.19.2.14.pmfont;ff3=nlist()8color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmfontzfffhHlist( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont,=MSymbollanguage, =intmaxnum)ǁ%U%)%s%H$N%j%9%H$rF@$k4X绁?tccolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nlist() color pop*x\lps:SDict begin H.R end*x\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0) cvn H.B /ANN pdfmark end color pop/?ǁ$O%U%l!<%`cframeǁ$G绁MxMQ2DG=$J%Ú%)%s绁%H$N%j%9%H$rcJV$9ԁ!#%fontcǁ$,NULLcǁ$G$J$1$l$P缁!"%fontǁ$H9gߪCW$9$kMxMQ2DG=$J%Ux%)y%s%HZ$N%j%9%H$rJV$9ԁ!#languageǁ$,@MnilZǁ$G$J$1$l$P!"languageǁ$r%5%]!<%H$9$kMxMQ2DG=$J%U6%)7%s%H$N%j%9%H$rJV$9ԁ!#`Imaxnumrǁ$O!"0rǁ$h$jBg$-$$>l9g$K$O!"`IJV$9%U6%)%s%H$N?t$N>e8B$G$"$k!#$?$@$7!"0z?t|languageǁ$O5lHG$H$N@09g@-$N$?$a$@$1$K$"$jԁ!"$=$N;HMQ$O4+$a$i$l$J$$!#%U%)%s%H$Ncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlanguage color pop,eps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga32374f3750874ea0142af8dac831ab25) cvn H.B /ANN pdfmark end color pop/+ǁ%W%m%Q%F%#$r;H$&$Y$-$G$"$k!#$b|$7fontǁ$,$9$G$K$3$N%W%m%Q%F%#$r;}$C$F$$$?$i!"0z?tlanguage|ǁ$OL5-JIcolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O%-!<$,%U%)%s%H%U%!%_%jL>$G$"$jCM$,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.18) cvn /DEST pdfmark end 2.19.2.18.pmfont;ff3=nopen()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDmfontzfffhHopen( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.19) cvn /DEST pdfmark end2.19.2.19.pmfont;ff3=nencapsulate()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDmfontzfffhHencapsulate( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=MSymboldatazfffhHtype, =voidIDdata)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.2.20) cvn /DEST pdfmark end2.19.2.20.pmfont;ff3=nclose()DintmfontzfffhHclose( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont)-rps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.19.3) cvn /DEST pdfmark end b2.19.3(ҾǁJQ?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.1) cvn /DEST pdfmark end2.19.3.1)pMfoundrEyDMSymbolMfoundryǁ3+H/85$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!<.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MfoundrEy color pop%lps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5) cvn H.B /ANN pdfmark end color pop*ǁ$O|@"foundry"ǁ$H$$$&L>A0$r;}$D%7%s%\%k$G$"$jԁ!"%U%)%s%H%W%m%Q%F%#$H%U%'!<%9%W%m%Q %F%#$N%-!<$H$7$FMQ$$$i$l$k!#|CM$O!"%U%)%s%H$N3+H/85L>$rL>A0$H$7$F;}$D%7%s%\%k$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.2) cvn /DEST pdfmark end02.19.3.2)pMfamilyDMSymbolMfamilyǁ%U%!%_%j$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!<.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfamily color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab297101760f7573ab33b846ccbda7500) cvn H.B /ANN pdfmark end color pop#ǁ$O|@"family"ǁ$H$$$&L>A0$r;}$D%7%s%\%k$G$"$jԁ!"%U%)%s%H%W%m%Q%F%#$H%U%'!<%9%W%m%Q%F%# $N%-!<$H$7$FMQ$$$i$l$k!#|CM$O!"%U%)%s%H$N%U%!%_%jL>$rL>A0$H$7$F;}$D%7%s%\%k$G$"$k!#color push gray 0 color pop&-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.157) cvn /DEST pdfmark end color popO~?color push gray 0fd2.19|ǁ%U%)%s%H157ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.3) cvn /DEST pdfmark end 2.19.3.3)pMweightDMSymbolMweightǁB@$5$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!<.ǁJQ?tq!color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mweight color pop!jeps:SDict begin H.R end!jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga748212149a23eda2e6225ed121305308) cvn H.B /ANN pdfmark end color pop&Lǁ$Oq!@"weight"q"ǁ$H$$$&L>A0$r;}$D%7%s%\%k$G$"$jԁ!"YƁ%U(%))%s%H%W%m%Q%F%#$H%U(%'!<%9%W%m%Q%F%# $N%-!<$H$7$FMQ$$$i$l$k!#|CM$O!"%U%)%s%H$NB@$5L>|("medium","bold"ǁEy)ǁ$rL>A0$H$7$F;}$D%7%s%\%k$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.4) cvn /DEST pdfmark end?)2.19.3.4)pMstyleDMSymbolMstyleǁ%9%?%$%k$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!<.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstyle color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86) cvn H.B /ANN pdfmark end color popǁ$O|@"style"ǁ$H$$$&L>A0$r;}$D%7%s%\%k$G$"$jԁ!"%U%)%s%H%W%m%Q%F%#$H%U%'!<%9%W%m%Q%F%#$N %-1!<$H$7$FMQ$$$i$l$k0!# CM$O!"%U%) %s%H$N%9%?%$%kL>~U("r",~"i","o"ǁEy)d2ǁ$r1L>A0$H$7$F;}$D%7%s%\%k$G$"$k!#$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.5) cvn /DEST pdfmark endB2.19.3.5)pMstretchDMSymbolMstretchǁI}$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!<.ǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mstretch color pop"`eps:SDict begin H.R end"`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga9016e01983ec22fc8e1255629e337b07) cvn H.B /ANN pdfmark end color pop'Xǁ$O|@"stretch"ǁ$H$$$&L>A0$r;}$D%7%s%\%k$G$"$jԁ!"%U%)%s%H%W%m%Q%F%#$H%U%'!<%9%W%m%Q %F ́%# ́$N&%-!<$H$7$FMQ$$$i$l$k!# CM$O!"%U%)%s%H$NJ8;zI}L>}("nor9mal",}"condensed"ǁEy)bǁ$r&L>A0$H$7$F;}$D%7%s%\%k$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.6) cvn /DEST pdfmark end?)2.19.3.6)pMadstyleDMSymbolMadstyleadstyle|ǁ$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!<.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Madstyle color pop$'eps:SDict begin H.R end$'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9) cvn H.B /ANN pdfmark end color pop)ǁ$O|@"adstyle"ǁ$H$$$&L>A0$r;}$D%7%s%\%k$G$"$jԁ!"%U%)%s%H%W%m%Q%F%#$H%U%'!<%9%W%m%Q %F%#$N%-!<$H$7$FMQ$$$i$l$k!#|CM$O!"%U%)%s%H$N|adstyleǁL>g("ser"if<","","sans"ǁEy)ǁ$rL>A0$H$7$F;}$D%7%s%\%k$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.7) cvn /DEST pdfmark end?*2.19.3.7)pMspacingDMSymbolMspacingspacing|ǁ$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!<.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mspacing color pop&eps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gad72f8b1c8e8eca761d4bfbc7abb56e25) cvn H.B /ANN pdfmark end color pop+ǁ$O|@"spacing"ǁ$H$$$&L>A0$r;}$D%7%s%\%k$G$"$jԁ!"|%U%)%s%H%W%m%Q%F%#$N%-!<$H$7$FMQ$$ $i$l$k!#CM$O!"%U%)%s%H$N|spacingǁFC@-$r<($9L>A0("p","m"ǁEy)gǁ$r;}$D%7%s%\%k$G$"$k!#color push gray 0 color pop&Aps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.158) cvn /DEST pdfmark end color popO~?color push gray 0fd158ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.8) cvn /DEST pdfmark end 2.19.3.8)pMregistrEyDMSymbolMregistryꨍǁ%l%8%9%H%j$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!<.ǁJQȁ?t color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MregistrEy color pop%Deps:SDict begin H.R end%Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76) cvn H.B /ANN pdfmark end color pop*Bǁ$O @"registry" ǁ$H$$$&L>A0$r;}$D%7%s%\%k$G$"$jԁ!"l%UN%)%sȁ%H%W%m%Q%FO%#N$H%U%'!<%9%W%m%Q %Fρ%#$N療%-!<$H$7$FMQ$$$i$l$k!#)CM$O!"J%Uρ%)%s療%H$N%l%8%9%H%jL>m(m"iso8859-1",p"jisx0208.1983-0"ǁEy)ǁ$r療L>A0$H$7$F;}$D%7%s%\%k$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.9) cvn /DEST pdfmark end02.19.3.9)pMsizveDMSymbolMsizeꨍǁ%5%$%:$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!<.ǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Msizve color pop]!eps:SDict begin H.R end]!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga072ce0799f7766597e4d3028b70fef60) cvn H.B /ANN pdfmark end color pop^ǁ$O|@"size"ǁ$H$$$&L>A0$r;}$D%7%s%\%k$G$"$jԁ!"%U%)%s%H%W%m%Q%F%#$H%U%'!<%9%W%m%Q%F%#$N %-!<$H$7$FMQ$$$i$l$k!#CM$O!"|100|dpiǁ$N%G%#%9%W%l%$>e$G$N%U%)%s%H$N%G%6%$%s%5%$%:$r|1/10ǁ%]%$%s%HC10L$G<($9@0?tCM$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.10) cvn /DEST pdfmark end02.19.3.10.pMotfDMSymbolMotfꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.11) cvn /DEST pdfmark end2.19.3.11.pMfont leDMSymbolMfontfileǁ%U%)%s%H%U%!%$%k$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!<.ǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mfont le color pop!lps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c) cvn H.B /ANN pdfmark end color pop&ǁ$O|@"fontfile"ǁ$H$$$&L>A0$r;}$D%7%s%\%k$G$"$jԁ!"%U%)%s%H%W%m%Q%F%#$N%-!<$H$7$FMQ$$ $i$l$k!#CM$O!"%U%)%s%H%U%!%$|%kL>$rL>A0$H$7$F;}$D$H$9$k%7%s%\%k$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.12) cvn /DEST pdfmark end02.19.3.12.pMresolutionDMSymbolMresolutionǁ2rA|EY$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!<.ǁJQj?tqcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mresolution color pop.ڟeps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06) cvn H.B /ANN pdfmark end color pop3eǁ$Oq@"resolution"qǁ$H$$$&L>A0$r;}$D%7%s%\%k$G$"$jԁ!"[U%U%)%sj%H%W%m%Q%F%#$H%U%'!<%9%W %m%Q%F%#$N%-!<$H$7$FMQ$$$i$l$k!#|CM$O!"%U%)%s%H$N2rA|EY$r|dotsperinch(dpi)ǁC10L$G<($9@0?tCM$G$"$k!#color push gray 0 color pop&Vmps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.159) cvn /DEST pdfmark end color popO~?color push gray 0fd2.19|ǁ%U%)%s%H159ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.13) cvn /DEST pdfmark end 2.19.3.13.pMmax;ff3=nadvfanceDMSymbolMmaxzfffhHadvanceꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.14) cvn /DEST pdfmark end2.19.3.14.pMfontcon gDMSymbolMfontconfig"fontcon g"|ǁ$H$$$&L>A0$r;}$D%7%s%\%k.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfontcon g color pop.@lps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34) cvn H.B /ANN pdfmark end color pop3Aǁ$O4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nparse;ff3name() color popOƟlps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6) cvn H.B /ANN pdfmark end color popTǁ$H|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nunparse;ff3name() color popYƟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2) cvn H.B /ANN pdfmark end color pop^ǁ$N0z?t$H$7$FMQ$$$i$l$k!#Lps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.15) cvn /DEST pdfmark end2.19.3.15.pMxDMSymbolMx"x"|ǁ$H$$$&L>A0$r;}$D%7%s%\%k.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mx color pop 3eps:SDict begin H.R end 3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded) cvn H.B /ANN pdfmark end color pop+ǁ$O9=B$|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32]ps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color pop8*ǁ$N%a%s%P|ǁ$NCM$H$7$FMQ$$$i$l!"%a%s%Pǁ$N7?$,A0$r;}$D%7%s%\%k.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfreetype color pop(blps:SDict begin H.R end(bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491) cvn H.B /ANN pdfmark end color pop-Zǁ$O9=B$|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32]ps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color pop8*ǁ$N%a%s%P|ǁ$NCM$H$7$FMQ$$$i$l!"%a%s%Pǁ$N7?$,A0$r;}$D%7%s%\%k.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxft color pop+lps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a) cvn H.B /ANN pdfmark end color pop#ǁ$O9=B$|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32]ps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color pop8*ǁ$N%a%s%P|ǁ$NCM$H$7$FMQ$$$i$l!"%a%s%Pǁ$N7?$,\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.19.3.18) cvn /DEST pdfmark end 2.19.3.18.pmfont;ff3=nfreetype;ff3path:+color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmfontzfffhHfreetypezfffhpath*ǁ%U%)%s%H%U%!%$%k$H%U%)%s%H%U%!%$%k$r4^$`%G%#%l%/%H%j$N%j%9%H.*ǁJQ?t|@mfontfffreetypeffpathǁ$O!"%U%)%s%H%U%!%$%k$H%U%)%s%H%U%!%$%k$r4^$`%G%#%l%/%H%j$Nplistǁ$G$" $k!#3FMWAG$N%-!<$O|@Mstringǁ$G$"$jԁ!"CM$O%U%)%s%H%U%!%$%k$+%G%#%l%/%H%j$r<($9J8;zNs$G$"$k!#%^%/%m|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nINIT() color pop2l9g$K$O!"$=$NCM$O0BA4$K3+J|$G$-$kJ8;zNs$G$J$/$F$O$J$i$J$$!#*m17nM ǁ%iԳ%$%V%i%j$,M FTreeTypeǁ%i%$%V%i%j$r;H$&$h$&$K@_Dj$5$l$F$J$$>l9g$K$O!"Ζ$3$NJQ?t$OMQ$$$i$l$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.20) cvn /DEST pdfmark end=2.20&-ǁ%U%)%s%H%;%C%H(%U%)%s%H%;%C%H$OJ8;z$+$i%U%)%s%H$X$NBP1~IU$1$r9T$&%*%V%8%'%/%H$G$"$k.ǁ%U%)%s%H%;%C%H|O"7H?^7)Ǎը\color push gray 0*WϨ\ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.86) cvn /DEST pdfmark end&Wp{color push gray 0 color popu{FPSfile="group__m17nFontset.eps" llx=36 lly=36 urx=218 ury=63 rwi=2171 color pop"ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.87) cvn /DEST pdfmark end4X?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop@I|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfontset color pop">lps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2) cvn H.B /ANN pdfmark end color pop'?(char|name)7V9color push gray 0 color pop'9ǁ%U%)%s%H%;%C%H$rJV$9B. 7Ucolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=nname color pop;/lps:SDict begin H.R end;/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619) cvn H.B /ANN pdfmark end color pop@'(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop'Gfontset)9color push gray 0 color pop'9ǁ%U%)%s%H%;%C%H$NL>A0$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop@I|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=ncopy color pop88۟lps:SDict begin H.R end88ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3) cvn H.B /ANN pdfmark end color pop=9(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop'Gfontset,|charname)9color push gray 0 color pop'9ǁ%U%)%s%H%;%C%H$N%3%T!<$r:n$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=nmodify;ff3entrEy color popW\lps:SDict begin H.R endW\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2) cvn H.B /ANN pdfmark end color pop\T(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop'Gfontset,|MSymbolscr"ipt,MSymbollanguagev,MSymbolcharset, color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2r:+%U%)%s%H%;%C%H$OJ8;z$+$i%U%)%s%H$X$NBP1~IU$1$r9T$&%*%V%8%'%/%H$G$"$k.*ǁ%UN%)%sL%H%;N%C%Hf$O@MFontsetǁ7?L$N%*%V%8N%'%/L%H$G$"$k!#1M-textfǁ$NI=<($N:]K!"%UN%)%sL%H%;N%C%HL$O0J2<$N>pJs $rMQ$$$F|M-textǁCf$N8D!9$NJ8;z$K$I$N%U%)%s%H$rMQ$$$k$+7h$a$k5,B'$rM?$($k!#?`color push gray 0ٝꀈ color popǁJ8;z$NJ8;z%W%m%Q%F%#h"ǁ%9%/%j%W%H"ncolor push gray 0ٝꀈ color popǁJ8;z$N%F%-%9%H%W%m%Q%F%#h"ǁ8@8l"color push gray 0ٝꀈ color popǁJ8;z$N%F%-%9%H%W%m%Q%F%#h"ǁJ8;z%;%C%H"ǁ$3$l$i$N>pJs$,$I$N$h$&$KMQ$$$i$l$k$+$O|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext() color pop23lps:SDict begin H.R end23ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop74wǁ$N@bL@$r;2>H$N$3$H!#color push gray 0 color pop&}ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.161) cvn /DEST pdfmark end color popO~?color push gray 0fd2.20|ǁ%U%)%s%H%;%C%H161ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.20.2) cvn /DEST pdfmark end 2.20.2(Ҿǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.20.2.1) cvn /DEST pdfmark endꨍ2.20.2.1)pmfontset()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop+35IDmfontset( =charIDname)ǁ%U%)%s%H%;%C%H$rJV$9.ǁ4Xs?tncolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfontset() color pop(A0nnameǁ$rs;}$D%U%)%ss%H%;%C%Hs%*%V%8%'%/%H$X$N%]%$%s%?$rJV$9ԁ!#namenǁ$,@NULLmǁ$Js$i$P!"%G%U%)%k%H%U%)%s%H%;%C%H$X$N%]%$%s%?$rJV$9ԁ!#namemǁ$H?$$$&L>A0$r;}$D%U%)%s%H%;%C%H$,$J$1$l$P!"LӁ?7$7$$$b$N$,:n$i$l$k!#$=$N:]!"m17nmǁ%G!<%?%Y@!<%9$K|<@fontset,name>ǁ$H$$$&%G!<%?$,$"$l$P!"%U%)%s%H%;%C%H$O$=$N%G!<%?$K1h$C$F=i4|2=$5$l$k!#|$J$1$l$P!"6u$N$^$^$K$5$l$k!#%^%/%m|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nINIT() color pop2A0$rJV$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=nname() color popAlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619) cvn H.B /ANN pdfmark end color popFǁ$O%U%)%s%H%;%C%H|fontsetǁ$NL>A0$rJV$9ԁ!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.20.2.3) cvn /DEST pdfmark end I2.20.2.3)pmfontset;ff3=ncopy()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop+35IDmfontsetzfffhHcopy( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pophIDfontset,=charIDname)ǁ%U%)%s%H%;%C%H$N%3%T!<$r:n$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=ncopy() color pop>7Ilps:SDict begin H.R end>7Ips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3) cvn H.B /ANN pdfmark end color popC0Nǁ$O%U %)%s%H%; %C%H|fontset|ǁ$N%3%T!<$r:n $C$F!"L>A0name|ǁ$rM?$(!"$=$N%3%T!<$X$N%]%$%s%?$rJV$9ԁ!#9.namehǁ$O4{B8$N%U%)%s%H%;%C%H$NL>A0$G$"$C$F$O$J$i$J$$!#9.$=$N$h$&$J>l9g$K$O%3%T!<$r:n$i$:$K|NULLǁ$rJV$9ԁ!#color push gray 0 color pop&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.162) cvn /DEST pdfmark end color popO~?color push gray 0fd162ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.20.2.4) cvn /DEST pdfmark end 2.20.2.4)pmfontset;ff3=nmodify;ff3entrEy()zDintmfontsetzfffhHmodifyzfffhentry( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pophIDfontset,=MSymbolscript,=MSymbollanguage,=MSymbolcharset,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDspec,=MSymbollayouterzfffhHname, =inthow)ꨍǁ%U%)%s%H%;%C%H$NFbMF$rJQ99$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=nmodify;ff3entrEy() color pop]ʟlps:SDict begin H.R end]ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2) cvn H.B /ANN pdfmark end color popbǁ$O!"language|ǁ$Hscr"iptǁ$NAH$_9g$o$;!"$^$?$Ocharsetǁ$KBP$7$Ffontǁ$N%3%T!<$r;H$&$h$&$K!"%U%)%s%H%;%C%H|fontsetǁ$r@_Dj$9$k!#%U%)%s%H%;%C%HCf$N3F%U%)%s%H$O!"FCDj$N%9%/%j%W%H$H8@8l$N%Z%" !"FCDj$NJ8;z%;%C%H!"%7%s%\%k|@Mnilǁ$N$$$:$l$+$H4XO"IU$1$i$l$F$$$k!#F1$8$b$N$H4XO"IU$1$i$l$?%U%)%s%H$O%0%k!<%W$r9=@.$9$k!#scr"ipt|ǁ$O@Mnilǁ$G$"$k$+!"%9%/%j%W%H$rFCDj$9$k%7%s%\%k$G$"$k!#|%7%s%\%k$G$"$k>l9g$K$O!"language|ǁ$O8@8l$rFCDj$9$k%7%s%\%k$+|@Mnilǁ$G$"$jԁ!"fontǁ$Ogthescr"ipt/languageǁ%Z%"$K4XO"IU$1$i$l$k!#charseto|ǁ$Oo{@Mnilǁ$G$"$k$+!"SkJ8;z%;.%C%H%*%V%8.%'%/%H$rI=$9%7%s%\%k$G$"$k!#%7%s%\%k$G$"$k>l9g$K$Oo|fontǁ$O$=$NJ8;z%;%C%H$H4XO"IU$1$i$l$k!#scr"ipt|ǁ$Hcharsetǁ$NAPJ}$,@Mnilǁ$G$J$$>l9g$K$Ofontǁ$N%3%T!<$,#2$D:n$i$l!"$=$l$>$lscript/languageǁ%Z%"$HJ8;z%;%C%H$K4XO"IU$1$i$l$k!#scr"iptoǁ$Hocharsetǁ$NZAPJ}$,@Mniloǁ$J$i$P!"fontǁ$Oo@Mnilǁ$H4XO"IU$1$i$l$kY!#Q$3$N$N%U%)%s%H$O%0%k!<%W$+$iǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#7color push gray 0%(%i!<:| color pop|@MERRORffSYMBOL"ꨎcolor push gray 0 color pop&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.163) cvn /DEST pdfmark end color popO~?color push gray 0fd2.21|ǁ%U%'!<%9163ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.20.2.5) cvn /DEST pdfmark end 2.20.2.5)pmfontset;ff3=nlookup()!color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!IDmfontsetzfffhHlookup( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pophIDfontset,=MSymbolscript,=MSymbollanguage, =MSymbolcharset)ǁ%U%)%s%H%;%C%H$r8!:w$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=nlookup() color popElps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_gaa18800b40d14683b9266150f836a9a69) cvn H.B /ANN pdfmark end color popJǁ$O|fontsetǁ$r8!:w$7!"fontsetǁ$NFbMF$N$&$A;XDj$7$?%9%/%j%W%H !"8@8l!"J8;z%;%C%H$KBP1~$9$kItJ,$rI=$9|plistǁ$rJV$9ԁ!#scr"ipt|ǁ$,@Mtǁ$J$i$P!"JV$9plistǁ$N%-!<$O%U%)%s%H$,;XDj$5$l$F$$$k%9%/%j%W%HL>$N%7%s%\%k$G$"$jԁ!"CM$ONULL|ǁ$G$"$k!#scr"ipt|ǁ$,%9%/%j%W%HL>$N%7%s%\%k$G$"$l$P!"JV$9plistǁ$Olanguagegǁ$K$h$C$FDj$^$k!#ջcolor push gray 0ٝꀈ color poplanguage|ǁ$,@Mtǁ$J$i$P!"plistǁ$N%-!<$O%U%)%s%H$,;XDj$5$l$F$$$k8@8lL>$N%7%s%\%k$G$"$jԁ!"CM$ONULL|ǁ$G$"$k!#%-!<$O@Mtǁ$G$"$k$3$H$b$"$jԁ!"$=$N>l9g$=$N%9%/%j%W%H$K%U%)!<%k%P%C%/%U%)%s%H$,$"$k$3$H$r0UL#$9$k!#color push gray 0ٝꀈ color poplanguage|ǁ$,8@8lL>$N%7%s%\%k$J$i$P!"plistǁ$O;XDj$N%9%/%j%W%H$H8@8l$KBP$9$k@FONT-GROUPǁ$G$"$k!#@FONT-GROUP|ǁ$H$O!"%-!<$,FLT(FontLayoutTable)ǁL>$N%7%s%\%k$G$"$jԁ!"CM$,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$N%7%s%\%k$G$"$jԁ!"CM$O|NULLǁ$G$"$k!#color push gray 0ٝꀈ color popcharset|ǁ$,J8;z%;%C%HL>$N%7%s%\%k$J$i$P!"plistǁ$O$=$NJ8;z%;%C%HMQ$N@FONT-GROUPǁ$G$"$k!#color push gray 0ٝꀈ color popcharset|ǁ$,@Mnilǁ$J$i$P!"plistǁ$O%U%)!<%k%P%C%/|@FONT-GROUPǁ$G$"$k!#/@̍color push gray 0La$jCM:| color pop|ǁ$3Y$N4X?t$O%U摁%)%sY%H%;摁%C%HY$NFbMF$rI=$9gplistgǁ$rJV$9ԁ!#Uplistǁ$Ocolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3unref() color popO&lps:SDict begin H.R endO&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popTQǁ$G2rJ|$5$l$k$Y$-$G|$"$k!#q5ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.21) cvn /DEST pdfmark end22.21&-ǁ%U%'!<%9%U%'!<%9$H$O!"M-text|ǁ$N8+1I$($r@)8f$9$k%*%V%8%'%/%H$G$"$k.ǁ%U%'!<%9|O"7H?^8ٙԥcolor push gray 0+Z獟Υps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.88) cvn /DEST pdfmark end'Z獍~color push gray 0 color popCPSfile="group__m17nFace.eps" llx=36 lly=36 urx=189 ury=63 rwi=1882 color popcolor push gray 0 color pop&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.164) cvn /DEST pdfmark end color popO~?color push gray 0fd164ǁ%b%8%e!<%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.89) cvn /DEST pdfmark end%G!<%?9=B$z͍color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp color popEeps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp) cvn H.B /ANN pdfmark end color popH9color push gray 0 color pop'9ǁ%U%'!<%9$N?eJ?@~;XDjMQ7?@k8@B. Hcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFaceBoxProp color pop=LNeps:SDict begin H.R end=LNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%U%'!<%9$N0O$_OH;XDjMQ7?@k8@B.(ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.90) cvn /DEST pdfmark endǁ7?Dj5Acolor push gray 0ٝꀈ color poptypedef|vfoid(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHookFunc color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popFe)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6facev,voidarg,voidinfo)9color push gray 0 color pop'9ǁ%U%'!<%9$N%U%C%/4X?t$N7?@k8@B.(ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.91) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface color poplps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga7411a88b5acc10b19448e031991c9056) cvn H.B /ANN pdfmark end color pop(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6face)9color push gray 0 color pop'9ǁ%U%'!<%9$N%U%C%/4X?t$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nput;ff3prop color pop=<#lps:SDict begin H.R end=<#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34) cvn H.B /ANN pdfmark end color popB=(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6facev,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%U%'!<%9%W%m%Q%F%#$NCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nput;ff3hook color pop>lps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga77281fe20f450bf635676ece8e8c83da) cvn H.B /ANN pdfmark end color popC(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6facev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHookFunc color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popIfunc)9color push gray 0 color pop'9ǁ%U%'!<%9$N%U%C%/4X?t$r@_Dj$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nupdate color pop6~lps:SDict begin H.R end6~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3) cvn H.B /ANN pdfmark end color pop<v(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop face)9color push gray 0 color pop'9ǁ%U%'!<%9$r99?7$9$kB.(ps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.92) cvn /DEST pdfmark endǁJQ?t:ǁ%U%'!<%9%W%m%Q%F%#$N%-!<z͍color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2lps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁA07J?'$r;XDj$9$k%U%'!<%9%W%m%Q%F%#!<$N%-!lps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f) cvn H.B /ANN pdfmark end color pop;9color push gray 0 color pop'9ǁ%U%)%s%H%;%C%H$r;XDj$9$k$?$a$N%U%'!<%9%W%m%Q%F%#!<$N%-!H$N$3$H!# Icolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mnor9mal color pop#9eps:SDict begin H.R end#9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gac640438a418e8fea7bb85acaf72439c2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mrevferse color pop%eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga243e73adf0d31fe7497262c5b8a19c16) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.94) cvn /DEST pdfmark endǁJQ?t:ǁDj5A:Q$_%U%'!<%9|color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nnor9mal;ff3video color popOglps:SDict begin H.R endOgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga823bc052a591dc3f34369d4144368842) cvn H.B /ANN pdfmark end color pop:9color push gray 0 color pop'9ǁI8=`%S%G%*%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nrevferse;ff3video color popQlps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b) cvn H.B /ANN pdfmark end color pop;9color push gray 0 color pop'9ǁ%j%P!<%9%S%G%*%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nunder"line color pop@lps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nmedium color pop;zlps:SDict begin H.R end;zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%_%G%#%"%`%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nbold color pop,||lps:SDict begin H.R end,||ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399) cvn H.B /ANN pdfmark end color pop:9color push gray 0 color pop'9ǁ%\!<%k%I%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nitalic color pop-ylps:SDict begin H.R end-yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%$%?%j%C%/%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nbold;ff3italic color popAҟlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga5d704867552bb8ec683667c414a1960f) cvn H.B /ANN pdfmark end color pop:9color push gray 0 color pop'9ǁ%\!<%k%I%$%?%j%C%/%U%'!<%9B. ;color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nxx;ff3small color pop.$N%U%'!<%9B. :color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nx;ff3small color pop86lps:SDict begin H.R end86ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ$h$j>.$5$$%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nsmall color pop0y)lps:SDict begin H.R end0y)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gacfd385bdf0694027519083543fb44ea7) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ>.$5$$%U%'!<%9B. :color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nnor9malsizve color popGmlps:SDict begin H.R endGmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf72155c34c65f7060f8437d11091b78d) cvn H.B /ANN pdfmark end color pop;9color push gray 0 color pop'9ǁI8=`$NBg$-$5$N%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nlarge color pop/{lps:SDict begin H.R end/{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25) cvn H.B /ANN pdfmark end color pop:9color push gray 0 color pop'9ǁBg$-$$%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nx;ff3large color pop79lps:SDict begin H.R end79ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ$b$C$HBg$-$$%U%'!<%9B. :color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nxx;ff3large color pop;lps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ:GBg$N%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nblack color pop0Tlps:SDict begin H.R end0Tps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ9u%U%'!<%9B.color push gray 0 color pop',ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.166) cvn /DEST pdfmark end color popO~?color push gray 0fd166ǁ%b%8%e!<%k>\2rffǎ color popkcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nwhite color pop0{plps:SDict begin H.R end0{pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga0e85607d4a72fb0092924130206dbf70) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁGr%U%'!<%9B. color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nred color pop({9lps:SDict begin H.R end({9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ@V%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=ngreen color pop2f/lps:SDict begin H.R end2f/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4fa43459206e1b3278aff593ace876f3) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁNP%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nblue color pop,Njlps:SDict begin H.R end,Njps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ@D%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=ncyan color pop.Mlps:SDict begin H.R end.Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4bc98951d16a82de13639aa8c8013896) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%7%"%s%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nyellovw color pop4)Пlps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ2+%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nmagenta color pop>~lps:SDict begin H.R end>~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%^%<%s%?%U%'!<%9B.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.95) cvn /DEST pdfmark endǁJQ?t:ǁ%U%'!<%9$r$N%7%s%\%kꨍcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mface color pop\2r%U%'!<%9$H$O!"M-text|ǁ$N8+1I$($r@)8f$9$k%*%V%8%'%/%H$G$"$k.ǁ%U%'!<%9|$Ocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop ǁ7?$N%*%V%8%'%/%H$G$"$jԁ!"M-text|ǁ$NI=<(J}K!$r@)8f$9$k!#%U%'!<%9$O8GDj8D$N%U%'!< %9%W%m%Q%F*%#`$r;}$D!#|B>$N%W%m%Q%F%#F1MM%U%'!<%9%W%m%Q%F%#$O%-!<$HCM$+$i$J$jԁ!"O%-!<$O0J2<$N%7%s%\%k$N$$$:$l$+$G$"$k!#color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2lps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop2,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mbackground color pop6@Leps:SDict begin H.R end6@Lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca) cvn H.B /ANN pdfmark end color pop8,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mvideomode color pop3eps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gae9e765bef0214640bf23843d1d813f5a) cvn H.B /ANN pdfmark end color pop6^,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mhline color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543) cvn H.B /ANN pdfmark end color pop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mbox color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f) cvn H.B /ANN pdfmark end color pop<,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MfoundrEy color pop%lps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5) cvn H.B /ANN pdfmark end color pop(a,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfamily color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab297101760f7573ab33b846ccbda7500) cvn H.B /ANN pdfmark end color pop!:9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mweight color pop!jeps:SDict begin H.R end!jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga748212149a23eda2e6225ed121305308) cvn H.B /ANN pdfmark end color pop#,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstyle color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86) cvn H.B /ANN pdfmark end color pop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mstretch color pop"`eps:SDict begin H.R end"`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga9016e01983ec22fc8e1255629e337b07) cvn H.B /ANN pdfmark end color pop%,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Madstyle color pop$'eps:SDict begin H.R end$'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9) cvn H.B /ANN pdfmark end color pop$',|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Msizve color pop]!eps:SDict begin H.R end]!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga072ce0799f7766597e4d3028b70fef60) cvn H.B /ANN pdfmark end color popݝ,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mfontset color pop">lps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f) cvn H.B /ANN pdfmark end color pop$,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mratio color popXeps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gafadda6b4709e04968e70e85a542f240c) cvn H.B /ANN pdfmark end color popi,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mhook;ff3=nfunc color pop/Blps:SDict begin H.R end/Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227) cvn H.B /ANN pdfmark end color pop1—,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mhook;ff3=narg color pop+@؟eps:SDict begin H.R end+@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684) cvn H.B /ANN pdfmark end color popǁ!V%U%'!<%9|Fǁ$N%U%'!<%9%W%m%Q%F%#$N$&$A%-!<$,|@Mxxxǁ$G$"$k$b$N!W$N$3$H$r4JC1$K!VFǁ$Nxxxǁ%W%m%Q%F%#!W$H8F$V$3$H$,$"$k!#M-text|ǁ$NI=<(4X?t$O!"$^$::G=i$K$=$NM-textǁ$+$i%-!<$,%7%s%\%kcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mface color pop$C$FM-textǁ$r`I=<($9$k!#$$3$NCM$O%U%'!<%9%*%V%8%'%/%H$X$N%]%$%s%?$G$J$1$l$P$J$i$J$$!#M-textHǁ$,Ձ!"8::Mfaceǁ$rԁ%-!<$H$9$k%F%-%9%H%W%m%Q%F%#$rJ#?t;}$C$F$*$jԁ!"8$+$D$=$l$i$NCM$,>WFM$7$J$$$J$i$P!"%U%'!<%9>pJs$OAH$_9g$o$5$l$FMQ$$$i$l$k!#$"$k%F%-%9%HB0@-$,$I$N%U%'!<%9$K$h$C$F$b;XDj$5$l$F$$$J$$>l9g$O!"%G%U%)%k%H%U%'!<%9$NCM$,MQ$$$i$l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.21.2) cvn /DEST pdfmark end02.21.2(Ҿǁ7?Dj5A>\2rcolor push gray 0 color pop'hps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.167) cvn /DEST pdfmark end color popO~?color push gray 0fd2.21|ǁ%U%'!<%9167ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.2.1) cvn /DEST pdfmark end 2.21.2.1)pMFaceHookFuncDtypedefvoid(IDMFaceHookFunc)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDface,voidIDarg,voidIDinfo)ꨍǁ%U%'!<%9$N%U%C%/4X?t$N7?@k8@.color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHookFunc color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popFeǁ$O%U%'!<%9$N%U%C%/4X?t$N7?$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.21.3) cvn /DEST pdfmark end02.21.3(Ҿǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.1) cvn /DEST pdfmark end2.21.3.1)pmface()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmface()ǁ?7$7$$%U%'!<%9$r$D$/$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface() color pop;lps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e) cvn H.B /ANN pdfmark end color pop#;ǁ$O%W%m%Q%F%#$r0l@Z;}$?$J$$?7$7$$%U%'!<%9%*%V%8%'%/%H$r:n$k!#-color push gray 0La$jCM: | color pop|ǁ$3$N4X?t$O:n$C$?%U%'!<%9$X$N%]%$%s%?$rJV$9ԁ!#"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.2) cvn /DEST pdfmark end2.21.3.2)pmface;ff3=ncopy()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHcopy( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDface)ǁ%U%'!<%9$N%3%T!<$r:n$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=ncopy() color pop45Qlps:SDict begin H.R end45Qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a) cvn H.B /ANN pdfmark end color pop96Iǁ$O%U%'!<%9|faceǁ$N%3%T!<$r:n$jԁ!"$=$N%3%T!<$X$N%]%$%s%?$rJV$9!#93ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.3) cvn /DEST pdfmark end2.21.3.3)pmface;ff3=nequal()DintmfacezfffhHequal( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDface1, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDface2)color push gray 0 color pop'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.168) cvn /DEST pdfmark end color popO~?color push gray 0fd168ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.4) cvn /DEST pdfmark end 2.21.3.4)pmface;ff3=nmerge()`color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHmerge( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDdst, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDsrc)<ǁ%U%'!<%9$rE}9g$9$k.;ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nmerge() color pop:ܟlps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98) cvn H.B /ANN pdfmark end color pop?ǁ$O!"%U%'!<%9|srcǁ$N%W%m%Q%F%#$r%U%'!<%9|dstǁ$KE}9g$9$k!#(ʍcolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|dstǁ$rJV$9ԁ!#pps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.5) cvn /DEST pdfmark end2.21.3.5)pmface;ff3=nfrom;ff3font()`color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHfromzfffhfont(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont)<ǁ%U%)%s%H$+$i%U%'!<%9$r:n$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nfrom;ff3font() color popEslps:SDict begin H.R endEsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3) cvn H.B /ANN pdfmark end color popJtǁ$O%U%)%s%H|fontǁ$N%W%m%Q%F%#$r%W%m%Q%F%#$H$7$F;}$D?7$7$$%U%'!<%9$r:n$jԁ!"$=$l$rJV$9ԁ!#Xps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.6) cvn /DEST pdfmark endmÍ2.21.3.6)pmface;ff3=nget;ff3prop()`DvoidIDmfacezfffhHgetzfffhprop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDface,=MSymbolkey)ǁ%U%'!<%9$N%W%m%Q%F%#$NCM$rF@$k.Q;ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nget;ff3prop() color popC:lps:SDict begin H.R endC:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972) cvn H.B /ANN pdfmark end color popH;ǁ$O!"%U%'!<%9|faceǁ$,;}$D%U%'!<%9%W%m%Q%F%#$NFb!"%-!<$,|keyǁ$G$"$k$b$N$NCM$rJV A$9ԁ!#|key|ǁ$O2<5-$N$$$:$l$+$G$J$1$l$P$J$i$J$$!#୍color push gray 0 color popD#Mforeground,#Mbackground,#Mvideomode,#Mhline,#Mbox, #Mfoundry,#Mfamily,#Mweight,#Mstyle,#Mstretch,#Madstyle,#Msize,#Mfontset,#Mratio,#Mhook_arg.color push gray 0ǁLa$jCM: | color pop|ǁLaP$jCM$N7?$Oskeysǁ$KP0MB8$9$k!#d >e5-$N%-!<$N@bL@$r;2>H$9$k$3$H!#Ӂ%(%i!<$,8!=P$5$l$?>l9g$O@NULL |ǁ$rJV$7!"30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#0a퍍color push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nput;ff3prop() color popC:lps:SDict begin H.R endC:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34) cvn H.B /ANN pdfmark end color popY ,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nput;ff3hook() color popDXlps:SDict begin H.R endDXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga77281fe20f450bf635676ece8e8c83da) cvn H.B /ANN pdfmark end color pop0Սcolor push gray 0ǁ%(%i!<:| color pop|@MERRORffFACEcolor push gray 0 color pop'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.169) cvn /DEST pdfmark end color popO~?color push gray 0fd2.21|ǁ%U%'!<%9169ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.7) cvn /DEST pdfmark end 2.21.3.7)pmface;ff3=nget;ff3hook() color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFaceHookFunc color pop>fips:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popC36mfacezfffhHgetzfffhhook( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDface)ǁ%U%'!<%9$N%U%C%/4X?t$rF@$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nget;ff3hook() color popDXlps:SDict begin H.R endDXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga7411a88b5acc10b19448e031991c9056) cvn H.B /ANN pdfmark end color popIPǁ$O%U%'!<%9|faceǁ$N%U%C%/4X?t$rJV$9ԁ!# ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.8) cvn /DEST pdfmark endr2.21.3.8)pmface;ff3=nput;ff3prop()DintmfacezfffhHputzfffhprop( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDface,=MSymbolkey, =voidIDval)ǁ%U%'!<%9%W%m%Q%F%#$NCM$r@_Dj$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nput;ff3prop() color popC:lps:SDict begin H.R endC:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34) cvn H.B /ANN pdfmark end color popH;ǁ$O!"%U%'!<%9|faceǁFb$G%-!<$,key|ǁ$G$"$k%W%m%Q%F%#$NCM$rvfalǁ$K@_Dj$9$k!#keyǁ$O0J 2<$N$$$:$l$+$G$J$/$F$O$J$i$J$$!#color push gray 0 color popD#Mforeground,#Mbackground,#Mvideomode,#Mhline,#Mbox,#Mfoundry,#Mfamily,#Mweight,#Mstyle,#Mstretch,#Madstyle,#Msize,#Mfontset,#Mratio,#Mhook_func,#Mhook_arg.yǁ$3?$l$i$N$&$A$N!"?%Uꥁ%)꤁%s%H4XO"$N%W%m%Q%F%#T(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfamily color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gab297101760f7573ab33b846ccbda7500) cvn H.B /ANN pdfmark end color pop!#ǁ$+$ij6color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Msizve color pop]!eps:SDict begin H.R end]!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga072ce0799f7766597e4d3028b70fef60) cvn H.B /ANN pdfmark end color pop1ǁ$^$G)j5ǁ$O!"?%Uꥁ%'!<%9$N%U%)ꥁ%s%H%;%Cꥁ%HCf$N%U%)%s%H$K4X$9$k%G%U%)%k%HCM$H$J$jԁ!"8D!9$N%U%)%s%H$,CM$r;XDj$7$J$+$C$?>l9g$KMQ$$$i$l$k!#La$jCM$N7?$O|keyǁ$K0MB8$9$k!#>e5-$N%-!<$N@bL@$r;2>H$9$k$3$H!#)kcolor push gray 0La$jCM:| color pop|ǁ=h M}$,@.8y$7$?>l9g!"Ymface;ff3=nput;ff3prop()qǁ$O0qǁ$r JV$9ԁ!#<:GT$7$?>l9g$Oq-1qǁ$rJV$7 !"30ItJQ?tqcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop|ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#2color push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nget;ff3prop() color popC:lps:SDict begin H.R endC:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972) cvn H.B /ANN pdfmark end color pop2color push gray 0ǁ%(%i!<:| color pop|@MERRORffFACE3ğ hps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.9) cvn /DEST pdfmark end2.21.3.9)pmface;ff3=nput;ff3hook() DintmfacezfffhHputzfffhhook( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDface,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHookFunc color pop>fips:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popfunc)ǁ%U%'!<%9$N%U%C%/4X?t$r@_Dj$9$k.ǁ4X?t|mface;ff3=nset;ff3hook()ǁ$O!"%U%'!<%9faceǁ$N%U%C%/4X?t$rgfuncǁ$K@_Dj$9$k!#color push gray 0 color pop'Vps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.170) cvn /DEST pdfmark end color popO~?color push gray 0fd170ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.3.10) cvn /DEST pdfmark end 2.21.3.10.pmface;ff3=nupdate()ՍDvoidmfacezfffhHupdate( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDface)_ǁ%U%'!<%9$r99?7$9$k.^ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nupdate() color pop\2r#֟ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.1) cvn /DEST pdfmark end2.21.4.1)pMforeground#ՍDMSymbolMforegroundǁA07J?'$r;XDj$9$k%U%'!<%9%W%m%Q%F%#!<$N%-!<.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2lps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop7ǁ$O%U%'!<%9%W%m%Q%F%#$N%-!<$H$7$FMQ$$$i$l$k!#|%W%m%Q%F%#$NCM$O!"?'L>$rL>A0$H$7$F ;}$D%7%s%\%k$+|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$"$k!#color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color popǁ$N>l9g!"A07J?'$O;XDj$5$l$J$$!#$=$&$G$J$1$l$P|M-textǁ$NA07J$O;XDj$5$l$??'$GI=<($5$l$k!#|;ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.2) cvn /DEST pdfmark end捍2.21.4.2)pMbackground#֍DMSymbolMbackgroundǁGX7J?'$r;XDj$9$k$?$a$N%U%'!<%9%W%m%Q%F%#!<$N%-!<.ǁJQ?tncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mbackground color pop6@Leps:SDict begin H.R end6@Lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca) cvn H.B /ANN pdfmark end color pop;ǁ$O%U%'!<%9%W%m%Q%F%#$N%-!<$H$7$FMQ$$$i$l$k!#s%W%m%Q%F%#$NCM$O!"P?'L>$rL>A0$H$7$F;}$D%7%s%\%k$+|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$G$"$k!#_color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color popǁ$N>l9g!"GX7J?'$O;XDj$5$l$J$$!#$=$&$G$J$1$l$P|M-textǁ$NGX7J$O;XDj$5$l$??'$GI=<($5$l$k!#|:ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.3) cvn /DEST pdfmark end獍2.21.4.3)pMvideomode#ՍDMSymbolMvideomodeǁ%S%G%*%b!<%I$r;XDj$9$k$?$a$N%U%'!<%9%W%m%Q%F%#!<$N%-!<.ǁJQ-?tlcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mvideomode color pop3eps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gae9e765bef0214640bf23843d1d813f5a) cvn H.B /ANN pdfmark end color pop8\ǁ$O%Uʁ%'!<-%9%W%m%Q%Fʁ%#$N-%-!<$H$7$FMQ$$$i$l$k!#G%W%m%Q%Fʁ%#$N-CM$O!"kMnor9mal,pMrevferse, color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color popǁ$N$$$:$l$+$G$J$/$F$O$J$i$J$$!#Mnor9mal|ǁ$N>l9g$O!"M-textǁ$rI8=`$N%S%G%*%b!<%I!JA07J$rA07J?'$G!"GX7J$rGX7J?'$G!K$GI=<($9$k!#Mrevferse|ǁ$N>l9g$O%j%P!<%9%S%G%*%b!<%I$G!JA07J$rGX7J?'$G!"GX7J$rA07J?'$G!KI=<($9$k!#color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color popǁ$N>l9g$O%S%G%*%b!<%I$O;XDj$5$l$J$$!#color push gray 0 color pop'}ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.171) cvn /DEST pdfmark end color popO~?color push gray 0fd2.21|ǁ%U%'!<%9171ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.4) cvn /DEST pdfmark end 2.21.4.4)pMratioDMSymbolMratioꨍǁ%U%)%s%H$N%5%$%:$NHfN($r;XDj$9$k$?$a$N%U%'!<%9%W%m%Q%F%#!<$N%-!<.ǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mratio color popXeps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gafadda6b4709e04968e70e85a542f240c) cvn H.B /ANN pdfmark end color popPǁ$O%U%'!<%9%W%m%Q%F%#$N%-!<$H$7$FMQ$$$i$l$k!#CM|RATIOǁ$O@0?tCM$G$J$/$F$O$J$i$J$$!#CM$,g0ǁ$J$i$P!"%U%)%s%H%5%$%:$O;XDj$5$l$J$$!#$=$&$G$J$1$l$P!"M-text|ǁ$Og(FONTSIZERATIO/100)ǁ$H $$$&%5%$%:$N%U%)%s%H$GI=<($5$l$k!#FONTSIZEpǁ$O%U%'!<%9%W%m%Q%F%#!<::Msizvepǁ$G;XDj$5$l$?%5%$%:$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.5) cvn /DEST pdfmark end02.21.4.5)pMhlineDMSymbolMhlineꨍǁ?eJ?@~$r;XDj$9$k$?$a$N%U%'!<%9%W%m%Q%F%#!<$N%-!<.ǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mhline color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543) cvn H.B /ANN pdfmark end color pop!ǁ$O%U%'!<%9%W%m%Q%F%#$N%-!<$H$7$FMQ$$$i$l$k!#CM$O|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp color popEeps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp) cvn H.B /ANN pdfmark end color popJǁ7?%*%V%8%'%/%H$X$N%] %$%s%?$+|@NULLǁ$G$J$/$F$O$J$i$J$$!#CMu$,vV@NULLvTǁ$J$i$P!"mځ$3$N%W%m%Q%F%#$O;XDj$5$l$J$$!#1$=$&$G$J$1$l$PCM$,;X$9%*%V%8%'%/%H$K;XDj$5$l$?$h$&$K?eJ?@~$rIU2C$7$F|M-textǁ$rI=<($9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.6) cvn /DEST pdfmark end02.21.4.6)pMboxDMSymbolMboxǁ0O$_OH$r;XDj$9$k$?$a$N%U%'!<%9%W%m%Q%F%#!<$N%-!<.ǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mbox color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f) cvn H.B /ANN pdfmark end color popǁ$O%U%'!<%9%W%m%Q%F%#$N%-!<$H$7$FMQ$$$i$l$k!#CM$O|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFaceBoxProp color pop=LNeps:SDict begin H.R end=LNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp) cvn H.B /ANN pdfmark end color popBMFǁ7?%*%V%8%'%/%H$X$N%]%$%s%?$+|@NULLǁ$G$J$/$F$O$J$i$J$$!#CMu$,vV@NULLvTǁ$J$i$P!"mځ$3$N%U%'!<%9$O0O$_OH$r;XDj$7$F$$$J$$!#1$=$&$G$J$1$l$PCM$,;X$9%*%V%8%'%/%H$K;XDj$5$l$?$h$&$K0O$_OH$rIU2C$7$F|M-textǁ$rI=<($9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.7) cvn /DEST pdfmark end02.21.4.7)pMfontsetDMSymbolMfontsetǁ%U%)%s%H%;%C%H$r;XDj$9$k$?$a$N%U%'!<%9%W%m%Q%F%#!<$N%-!<.ǁJQ ?t{color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mfontset color pop">lps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f) cvn H.B /ANN pdfmark end color pop'6ǁ$O%U i%' j!<%9%W%m%Q%F%# i$N%-!<$H$7$FMQ$$$i$l$k!#فCM$O{color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mfontset color pop">lps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f) cvn H.B /ANN pdfmark end color pop'6ǁ7?%*%V%8%' j%/%H$X$N%]%$%s%?$+|@NULLǁ$G$J$/$F$O$J$i$J$$!#CMɁ$,v@NULLvǁ$J$i$P!"o\%UH%)G%s%H%;%CG%H$O;XDj$5$l$F$$$J$$!#$=$&$G$J$1$l$PCM$,;X$9%*%V%8%'%/%H$K;XDj$5$l$?%U%)%s%H%;%C%H$+$iA*$s$@%U%)%s%H$G|M-textǁ$rI=<($9$k!#color push gray 0 color pop(ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.172) cvn /DEST pdfmark end color popO~?color push gray 0fd172ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.8) cvn /DEST pdfmark end 2.21.4.8)pMhook;ff3=nfuncDMSymbolMhookzfffhHfuncꨍǁ%U%C%/$r;XDj$9$k$?$a$N%U%'!<%9%W%m%Q%F%#!<$N%-!<.ǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mhook;ff3=nfunc color pop/Blps:SDict begin H.R end/Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227) cvn H.B /ANN pdfmark end color pop4Cǁ$O%U%'!<%9%W%m%Q%F%#$N%-!<$H$7$FMQ$$$i$l$k!#CM$O|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHookFunc color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popIǁ7?$N4X?t$+|@NULL ǁ$G$J$/$F$O$J$i$J$$!#CMu$,vV@NULLvTǁ$J$i$P!"mځ%U%C%/$O;XDj$5$l$F$$$J$$!#1$=$&$G$J$1$l$P%U%'!<%9$r$N%W%m%Q%F%#$O;XDj$5$l$J$$!#|$3$N%U%'!<%9$GI=<($5$l$kM-text|ǁ$OI8=`$N?'(ǁ$9$J$o$AA07J$OA07J?'!"GX7J$OGX7J?'!K$GIA$+$l$k!#color push gray 0 color pop(ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.173) cvn /DEST pdfmark end color popO~?color push gray 0fd2.21|ǁ%U%'!<%9173ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.13) cvn /DEST pdfmark end 2.21.4.13.pmface;ff3=nrevferse;ff3videoIcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHreversezfffhvideo~эǁ%j%P!<%9%S%G%*%U%'!<%9.~ҍǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nrevferse;ff3video color popQlps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b) cvn H.B /ANN pdfmark end color popVǁ$O|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mvideomode color pop3eps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gae9e765bef0214640bf23843d1d813f5a) cvn H.B /ANN pdfmark end color pop8ǁ%W%m%Q%F%#$NCM$,|Mrevferseǁ$G$"$k%U%'!<%9$r;X$9%]%$%s%?$G$" $k`!##B>$N%W%m%Q%F%#$O;XDj$5$l$J$$!#$3$N%U%'!<%9$GI=<($5$l$kM-textǁ$OA07J?'$HGX7J?'$,F~$lBX$o$C$F(ǁ$9$J$o$AA07J$OGX7J?'!"GX7J$OA07J?'!KIA$+$l$k!# ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.14) cvn /DEST pdfmark ends2.21.4.14.pmface;ff3=nunder"linecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHunderline4color push gray 0 color pop@briefǁ2<@~%U%'!<%9D. ǁJQ?tD#mface_underlineǁ$OD#Mhlineǁ%W%m%Q%F%$$NCM$,D#MFaceHLinePropǁ7?ܷ%*%V%8#%'%/ܷ%H$X$N%]%$%s%?$G$"$k%U"%'#!<%9$r;X$9%]%$%s%?$G$"$k!#T%*%V%8%'#%/%H$N%a%s%P$O0J2<$NDL$jԁ!#color push gray 0 color pop34%a%s%P CM34D-----fg-----34typeMFACE_HLINE_UNDER34widthfg134colorfgMnil5color push gray 0 color popǁB>$N%W%m%Q%F%#$O;XDj$5$l$J$$!#$3$N%U%'!<%9$r;}$DDM-textǁ$O2<@~IU$-$GI=<($5$l$k!#"@4@bps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.15) cvn /DEST pdfmark end~ҍ2.21.4.15.pmface;ff3=nmediumHcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHmediumǁ%_%G%#%"%`%U%'!<%9.ǁJQ6?tycolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nmedium color pop;zlps:SDict begin H.R end;zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d) cvn H.B /ANN pdfmark end color pop@nǁ$Oycolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mweight color pop!jeps:SDict begin H.R end!jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga748212149a23eda2e6225ed121305308) cvn H.B /ANN pdfmark end color pop&]ǁ%W%m%Q%F%$$NCM$,y"medium"ǁ$H6$$$&L>A0$r$b$D%7%s%\%k$G$"$k$h$&$J%U|%'!< %9$r;X$9%]%$%s%?$G$"$k!#|B>$N%W%m%Q%F%#$O;XDj$5$l$J$$!#$3$N%U%'!<%9$r;}$D|M-textǁ$O!"%_%G%#%"%`%&%'%$%H$N%U%)%s%H$GI=<($5$l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.16) cvn /DEST pdfmark endZ2.21.4.16.pmface;ff3=nboldIcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHbold~эǁ%\!<%k%I%U%'!<%9.~ҍǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nbold color pop,||lps:SDict begin H.R end,||ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399) cvn H.B /ANN pdfmark end color pop1}tǁ$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mweight color pop!jeps:SDict begin H.R end!jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga748212149a23eda2e6225ed121305308) cvn H.B /ANN pdfmark end color pop&kǁ%W%m%Q%F%$$NCM$,|"bold"ǁ$H$$$&L>A0$r$b$D%7%s%\%k$G$"$k$h$&$J%U%'!<%9$r;X$9J%]%$%s%?$G$"$k!#׭B>$N%W%m%Q%F%#$O;XDj$5$l$J$$!#c$3$N%U%'!<%9$r;}$DsM-textsǁ$O!"c%\!<%k%I%U%)%s%H$GI=<($5$l$k!#color push gray 0 color pop(2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.174) cvn /DEST pdfmark end color popO~?color push gray 0fd174ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.17) cvn /DEST pdfmark end 2.21.4.17.pmface;ff3=nitalicvcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHitalicfǁ%$%?%j%C%/%U%'!<%9.fǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nitalic color pop-ylps:SDict begin H.R end-yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c) cvn H.B /ANN pdfmark end color pop2zǁ$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstyle color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86) cvn H.B /ANN pdfmark end color popǁ%W%m%Q%F%$$NCM$,|"italic"ǁ$H$$$&L>A0$r$b$D%7%s%\%k$G$"$k$h$&$J%U%'!<%9$r;X $9J%]%$%s%?$G$"$k!#׭B>$N%W%m%Q%F%#$O;XDj$5$l$J$$!#c$3$N%U%'!<%9$r;}$DsM-textsǁ$O!"c%$%?%j%C%/BN$GI=<($5$l$k!#6ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.18) cvn /DEST pdfmark end2.21.4.18.pmface;ff3=nbold;ff3italiccolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHboldzfffhitalicfǁ%\!<%k%I%$%?%j%C%/%U%'!<%9.ǁJQꊁ?tfcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nbold;ff3italic color popAҟlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga5d704867552bb8ec683667c414a1960f) cvn H.B /ANN pdfmark end color popFǁ$Oꋁ!"2::Mweightfǁ%W%m%Q%F%$$NCM$,"bold"fǁ$H$$$&L>A0$r$b$D%7%s%\%k$G$"$jԁ!"2$+$Dcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstyle color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86) cvn H.B /ANN pdfmark end color pop ǁ%W%m%Q%F%$$NCM$,u7"italic"ǁ$H$$$&L>A0$r$b$D%7%s%\%k$G$"$k$h$&$J%U%'!<%9$r;X$9%]%$%s%?$G$"$k!#޾B>$N%W%m%Q%F%#$O;XDj$5$l$J$$!#$3$N%U%'!<%9$r;}$D|M-textǁ$O!"%\!<%k%I%$%?%j%C%/BN$GI=<($5$l$k!#7ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.19) cvn /DEST pdfmark end2.21.4.19.pmface;ff3=nxx;ff3smallcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHxxzfffhsmallfǁ:G>.$N%U%'!<%9.ǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nxx;ff3small color pop$N%W%m%Q %F%#$O;XDj$5$l$J$$!#|$3$N%U%'!<%9$r;}$D|M-textǁ$OI8=`%U%)%s%H$N|50%ǁ$NBg$-$5$N%U%)%s%H$rMQ$$$FI=<($5$l$k!#6ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.20) cvn /DEST pdfmark end2.21.4.20.pmface;ff3=nx;ff3smallcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHxzfffhsmallfǁ$h$j>.$5$$%U%'!<%9.ǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nx;ff3small color pop86lps:SDict begin H.R end86ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a) cvn H.B /ANN pdfmark end color pop=7ǁ$O!"::Mratio|ǁ%W%m%Q%F%#$NCM$,66ǁ$G$"$k%U%'!<%9$r;X$9%]%$%s%?$G$"$k!#B>$N%W%m%Q %F%#$O;XDj$5$l$J$$!#|$3$N%U%'!<%9$r;}$D|M-textǁ$OI8=`%U%)%s%H$N|66%ǁ$NBg$-$5$N%U%)%s%H$rMQ$$$FI=<($5$l$k!#6ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.21) cvn /DEST pdfmark end2.21.4.21.pmface;ff3=nsmallvcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHsmallfǁ>.$5$$%U%'!<%9.ǁJQ?tocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nsmall color pop0y)lps:SDict begin H.R end0y)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gacfd385bdf0694027519083543fb44ea7) cvn H.B /ANN pdfmark end color pop5Xǁ$O!"T::Mratiooǁ%W%m%Q%F%#$NCM$,o75ǁ$G$"$k%U%'!<%9$r;X$9%]%$%s%?$G$"$k!#TB>$N%W%m%Q%F%# $O;XDj$5$l$J$$!#|$3$N%U%'!<%9$r;}$D|M-textǁ$OI8=`%U%)%s%H$N|75%ǁ$NBg$-$5$N%U%)%s%H$rMQ$$$FI=<($5$l$k!#color push gray 0 color pop(Mps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.175) cvn /DEST pdfmark end color popO~?color push gray 0fd2.21|ǁ%U%'!<%9175ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.22) cvn /DEST pdfmark end 2.21.4.22.pmface;ff3=nnor9malsizvevcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHnormalsizefǁI8=`$NBg$-$5$N%U%'!<%9.fǁJQց?tocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nnor9malsizve color popGmlps:SDict begin H.R endGmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf72155c34c65f7060f8437d11091b78d) cvn H.B /ANN pdfmark end color popKǁ$O!"T::Mratiooǁ%W%m%Q%F%#$NCM$,100ǁ$G$"$k%U%'!<%9$r;X$9%]%$%s%?$G$"$k!#TB>$N%W%m %Qe%F%#$O;XDj$5$l$J$$!#҅$3$N%U%'!<%9$r;}$DrM-textrǁ$OI8=`%U%)%s%H$HF1$8Bg$-$5$N%U%)%s%H$rMQ$$$FI=<($5$l$k!#6ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.23) cvn /DEST pdfmark end2.21.4.23.pmface;ff3=nlargecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHlargefǁBg$-$$%U%'!<%9.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nlarge color pop/{lps:SDict begin H.R end/{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25) cvn H.B /ANN pdfmark end color pop4|ǁ$O!"::Mratio|ǁ%W%m%Q%F%#$NCM$,120ǁ$G$"$k%U%'!<%9$r;X$9%]%$%s%?$G$"$k!#B>$N%W%m%Q %F%#$O;XDj$5$l$J$$!#澁$3$N%U%'!<%9$r;}$DvM-textvǁ$OI8=`%U%)%s%H$N120%ǁ$NBg$-$5$N%U%)%s%H$rMQ$$$FI=<($5$l$k!#7ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.24) cvn /DEST pdfmark end2.21.4.24.pmface;ff3=nx;ff3largecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHxzfffhlargefǁ$b$C$HBg$-$$%U%'!<%9.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nx;ff3large color pop79lps:SDict begin H.R end79ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f) cvn H.B /ANN pdfmark end color pop<:ǁ$O!"::Mratio|ǁ%W%m%Q%F%#$NCM$,150ǁ$G$"$k%U%'!<%9$r;X$9%]%$%s%?$G$"$k!#B>$N%W%m%Q %F%#$O;XDj$5$l$J$$!#澁$3$N%U%'!<%9$r;}$DvM-textvǁ$OI8=`%U%)%s%H$N150%ǁ$NBg$-$5$N%U%)%s%H$rMQ$$$FI=<($5$l$k!#6ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.25) cvn /DEST pdfmark end2.21.4.25.pmface;ff3=nxx;ff3largecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHxxzfffhlargefǁ:GBg$N%U%'!<%9.ǁJQ?tzcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nxx;ff3large color pop;lps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc) cvn H.B /ANN pdfmark end color pop@>ǁ$O!"~*::Mratiozǁ%W%m%Q%F8%#$NCM$,200zǁ$G$"$k%U8%'!<%9$r;X$9%]%$%s%?$G$"$k!#~+B>$N%W%m%Q %F%#$O;XDj$5$l$J$$!#澁$3$N%U%'!<%9$r;}$DvM-textvǁ$OI8=`%U%)%s%H$N200%ǁ$NBg$-$5$N%U%)%s%H$rMQ$$$FI=<($5$l$k!#6ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.26) cvn /DEST pdfmark end2.21.4.26.pmface;ff3=nblackvcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHblackfǁ9u%U%'!<%9.ǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nblack color pop0Tlps:SDict begin H.R end0Tps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb) cvn H.B /ANN pdfmark end color pop5 Lǁ$O!"::Mforeground|ǁ%W%m%Q%F%#$NCM$H$7$F"black"ǁ$H$$$&L>A0$N%7%s%\%k$r;}$D$h$&$J %U%'!<%9$r;X$9%]%$%s%?$G$"$k!#B>$N%W%m%Q%F%#$O;XDj$5$l$J$$!#`$3$N%U%'!<%9$r;}$DrM-textǁ$OA07J?'$H$7$F9u$rMQ$$$FI=<($5$l$k!#color push gray 0 color pop(kps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.176) cvn /DEST pdfmark end color popO~?color push gray 0fd176ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.27) cvn /DEST pdfmark end 2.21.4.27.pmface;ff3=nwhitevcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHwhitefǁGr%U%'!<%9.fǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nwhite color pop0{plps:SDict begin H.R end0{pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga0e85607d4a72fb0092924130206dbf70) cvn H.B /ANN pdfmark end color pop5|hǁ$O!"::Mforeground|ǁ%W%m%Q%F%#$NCM$H$7$F"white"ǁ$H$$$&L>A0$N%7%s%\%k$r;}$D$h$&$J %U%'!<%9$r;X$9%]%$%s%?$G$"$k!#B>$N%W%m%Q%F%#$O;XDj$5$l$J$$!#`$3$N%U%'!<%9$r;}$DrM-textǁ$OA07J?'$H$7$FGr$rMQ$$$FI=<($5$l$k!#6ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.28) cvn /DEST pdfmark end2.21.4.28.pmface;ff3=nredcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHredfǁ@V%U%'!<%9.ǁJQ?ttcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nred color pop({9lps:SDict begin H.R end({9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1) cvn H.B /ANN pdfmark end color pop-cgǁ$O!"e0::Mforegroundtǁ%W%m%Q%F%#$NCM$H$7$F"red"ǁ$H$$$&L>A0$N%7%s%\%k$r;}$D$h$&$J%U%'!<%9 $r0;X$9%]%$%s%?$G$"$k!#WB>$N%W%m%Q%F%#$O0;XDj$5$l$J$$!#^$3$N%U%'!<0%9$r;}$DrtM-textruǁ$OA07J?'$H$7$F@V$rMQ$$$FI=<($5$l$k!#7ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.29) cvn /DEST pdfmark end2.21.4.29.pmface;ff3=ngreencolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHgreenfǁNP%U%'!<%9.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=ngreen color pop2f/lps:SDict begin H.R end2f/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4fa43459206e1b3278aff593ace876f3) cvn H.B /ANN pdfmark end color pop7g'ǁ$O!"::Mforeground|ǁ%W%m%Q%F%#$NCM$H$7$F"green"ǁ$H$$$&L>A0$N%7%s%\%k$r;}$D$h$&$J %U%'!<%9$r;X$9%]%$%s%?$G$"$k!#B>$N%W%m%Q%F%#$O;XDj$5$l$J$$!#`$3$N%U%'!<%9$r;}$DrM-textǁ$OA07J?'$H$7$FNP$rMQ$$$FI=<($5$l$k!#6ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.30) cvn /DEST pdfmark end2.21.4.30.pmface;ff3=nbluecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHbluefǁ@D%U%'!<%9.ǁJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nblue color pop,Njlps:SDict begin H.R end,Njps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8) cvn H.B /ANN pdfmark end color pop1Obǁ$O!"::Mforeground|ǁ%W%m%Q%F%#$NCM$H$7$F"blue"ǁ$H$$$&L>A0$N%7%s%\%k$r;}$D$h$&$J%U%'!< %90$r;X$9%]%$%s%?$G$"$k!#WB>$N%W%m%Q%F%#$O0;XDj$5$l$J$$!#^$3$N%U%'!<0%9$r;}$DrtM-textruǁ$OA07J?'$H$7$F@D$rMQ$$$FI=<($5$l$k!#6ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.31) cvn /DEST pdfmark end2.21.4.31.pmface;ff3=ncyanvcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHcyanfǁ%7%"%s%U%'!<%9.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=ncyan color pop.Mlps:SDict begin H.R end.Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4bc98951d16a82de13639aa8c8013896) cvn H.B /ANN pdfmark end color pop3Nǁ$O!"::Mforeground|ǁ%W%m%Q%F%#$NCM$H$7$F"cyan"ǁ$H$$$&L>A0$N%7%s%\%k$r;}$D$h$&$J %U%'!<%9$r;X$9%]%$%s%?$G$"$k!#B>$N%W%m%Q%F%#$O;XDj$5$l$J$$!#`$3$N%U%'!<%9$r;}$DrM-textǁ$OA07J?'$H$7$F%7%"%s$rMQ$$$FI=<($5$l$k!#color push gray 0 color pop(=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.177) cvn /DEST pdfmark end color popO~?color push gray 0fd2.22|ǁI=<(177ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.32) cvn /DEST pdfmark end 2.21.4.32.pmface;ff3=nyellovwhcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHyellowǁ2+%U%'!<%9.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nyellovw color pop4)Пlps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac) cvn H.B /ANN pdfmark end color pop9*ǁ$O!"::Mforeground|ǁ%W%m%Q%F%#$NCM$H$7$F"yellovw"ǁ$H$$$&L>A0$N%7%s%\%k$r;}$D$h$&$J %U%'!<%9$r;X$9%]%$%s%?$G$"$k!#B>$N%W%m%Q%F%#$O;XDj$5$l$J$$!#`$3$N%U%'!<%9$r;}$DrM-textǁ$OA07J?'$H$7$F2+?'$rMQ$$$FI=<($5$l$k!#RPps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.33) cvn /DEST pdfmark end1y2.21.4.33.pmface;ff3=nmagentacolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffhHmagentaǁ%^%<%s%?%U%'!<%9.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nmagenta color pop>~lps:SDict begin H.R end>~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342) cvn H.B /ANN pdfmark end color popCǁ$O!"::Mforeground|ǁ%W%m%Q%F%#$NCM$H$7$F"magenta"ǁ$H$$$&L>A0$N%7%s%\%k$r;}$D$h$& $J%U%'!<%9$r;X$9%]%$%s%?$G$"$k!#B>$N%W%m%Q%F%#$O;XDj$5$l$J$$!#`$3$N%U%'!<%9$r;}$DrM-textǁ$OA07J?'$H$7$F%^%<%s%?$rMQ$$$FI=<($5$l$k!#RPps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.21.4.34) cvn /DEST pdfmark end1x2.21.4.34.pMfaceDMSymbolMfaceǁ%U%'!<%9$r;XDj$9$k%F%-%9%H%W%m%Q%F%#$N%-!<.ǁJQ?ty\color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mface color popA0$r;}$D%7%s%\%k$G$"$k!#y$3$N%7%s%\%k$r%-!<$H$9$k%F%-%9%H%W%m%Q%F %# $O!"|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop$ǁ7?$N%*%V%8%'%/%H$X$N%]%$%s%?$r;}$?$J$1$l$P$J$i$J$$!#|$3$l$O4IM}%-!<$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.22) cvn /DEST pdfmark end1y2.22&-ǁI=<( hdM-text|ǁ$r%&%#%s%I%&$KIA2h$9$k.ǁI=<(|O"7H?^9Ӱ<color push gray 0,OčͰ<ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.96) cvn /DEST pdfmark end(Očcolor push gray 0 color popCPSfile="group__m17nDraw.eps" llx=36 lly=36 urx=169 ury=63 rwi=1683 color pop&ɍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.97) cvn /DEST pdfmark end%G!<%?9=B$color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color popۍ9color push gray 0 color pop'9ǁ%F%-%9%HI=<(@)8f$N7?@k8@B. ܍color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop܍9color push gray 0 color pop'9ǁ%0%j%U$H%F%-%9%H$N@#K!$N7?@k8@B.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyphInfo color popBy]ps:SDict begin H.R endByps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%0%j%U$K4X$9$k>pJs$N7?@k8@B.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32]ps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color pop܍9color push gray 0 color pop'9ǁ%0%j%U$N@#K!$H%U%)%s%H$K4X$9$k>pJs$N7?@k8@B.color push gray 0 color pop(ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.178) cvn /DEST pdfmark end color popO~?color push gray 0fd178ǁ%b%8%e!<%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.98) cvn /DEST pdfmark end7?Dj5Aꨍcolor push gray 0ٝꀈ color poptypedef|vfoidcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindovw color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%&%#%s%I%&%7%9%F%`$K0MB8$9$k!"%&%#%s%I%&$N7?@k8@B. color push gray 0ٝꀈ color poptypedef|vfoidcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%&%#%s%I%&%7%9%F%`$K0MB8$9$k!"NN0h$N7?@k8@B.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section*.99) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext color pop,5eps:SDict begin H.R end,5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop16 (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intfrom,intto)9color push gray 0 color pop'9ǁ%&%#%s%I%&$K@oBM-textǁ$rIA2h$9$kB. color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nimage;ff3text color popG.eps:SDict begin H.R endG.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gab2de737f283237157b9035961f5a4fa6) cvn H.B /ANN pdfmark end color popL&(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intfrom,intto)9color push gray 0 color pop'9ǁ%G%#%9%W%l%$$KBM-text@oǁ$r2hA|$H$7$FIA$/B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3with;ff3control color pop]eps:SDict begin H.R end]ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color popb~(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intfrom,intto, color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color popTccontrol)9color push gray 0 color pop'9ǁ%G%#%9%W%l%$$KBM-text@oǁ$r>\:Y$J@)8f$D$-$GIA$/B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3extents color popL1Xeps:SDict begin H.R endL1Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604) cvn H.B /ANN pdfmark end color popQ2P(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop ovvferall;ff3=nink;ff3retur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!ovvferall;ff3logical;ff3retur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!ovvferall;ff3line;ff3retur9n)9color push gray 0 color pop'9ǁ%F%-%9%H$NI}!J%T%/%;%kC10L!K$r7W;;$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3per;ff3char;ff3extents color popq.eps:SDict begin H.R endq.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gae31ef0340c582c208f07f702f816977f) cvn H.B /ANN pdfmark end color popv/(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control, color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popP[ink;ff3=narray;ff3retur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!logical;ff3array;ff3retur9n,|intarray;ff3=nsizve,|intnum;ff3=nchars;ff3retur9n,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popP[ovvferall;ff3=nink;ff3retur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!ovvferall;ff3logical;ff3retur9n)9color push gray 0 color pop'9BM-text@oǁ$N3FJ8;z$NI=<(HO0O$r7W;;$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ncoordinates;ff3position color popn;eps:SDict begin H.R endn;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga30321da41dd8785e54627e845a26cf00) cvn H.B /ANN pdfmark end color pops3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,intx;ff3=no set,inty;ff3o set,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color popTccontrol)9color push gray 0 color pop'9ǁ;XDj$7$?:BI8$K:G$b6a$$J8;z$NJ8;z0LCV$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nglyph;ff3info color popDlps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16) cvn H.B /ANN pdfmark end color popI(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intpos,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyphInfo color popBy]ps:SDict begin H.R endByps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo) cvn H.B /ANN pdfmark end color pop]info)9color push gray 0 color pop'9ǁ%0%j%U$K4X$9$k>pJs$r7W;;$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nglyph;ff3list color popAeps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc) cvn H.B /ANN pdfmark end color popF(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32]ps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color popglyphsv,|intarray;ff3=nsize,intnum;ff3=nglyphs;ff3retur9n)9color push gray 0 color pop'9ǁ%0%j%UNs$K4X$9$k>pJs$r7W;;$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3items color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6) cvn H.B /ANN pdfmark end color popI(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawTextItem color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem) cvn H.B /ANN pdfmark end color popBitems,intnitems)9color push gray 0 color pop'9Btextitem@oǁ$rI=<($9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ndefault;ff3line;ff3break color popclps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5) cvn H.B /ANN pdfmark end color poph(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intfrom,intto,intline,inty)9color push gray 0 color pop'9ǁ2~9T0LCV$r7W;;$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nper;ff3char;ff3extents color pop_Weps:SDict begin H.R end_Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea) cvn H.B /ANN pdfmark end color popdO(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!array;ff3=nretur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop ovvferall;ff3=nretur9n)9color push gray 0 color pop'9BM-text@oǁ$NJ8;zKh$NI=<(HO0O>pJs$rF@$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nclear;ff3cache color popLOeps:SDict begin H.R endLOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098) cvn H.B /ANN pdfmark end color popQG(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9ǁ%-%c%C%7%e>pJs$r>C$9B.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.100) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nline;ff3break;ff3option color popaz1eps:SDict begin H.R endaz1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop(Sps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.179) cvn /DEST pdfmark end color popO~?color push gray 0fd2.22|ǁI=<(179ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.22.1) cvn /DEST pdfmark end 2.22.1(Ҿǁ>\2rM-text|ǁ$r%&%#%s%I%&$KIA2h$9$k.ꨍm17n-gui|APIǁ$K$O!"M-textǁ$rI=<($9$k$?$a$N4X?t$,MQ0U$5$l$F$$$k!#I=<($KMQ$$$i$l$k%U%)%s%H$O!"%U%)%s%H%;%C%H$H|faceǁ$N%W%m%Q%F%#$K4p$E$$$F<+F0E*$K7hDj$5$l$k!#$^ $?!"%U%)%s%H$N%5%$%:$d?'$d2<@~$J$I$N8+1I$($b|faceǁ$K$h$C$F7h$^$k!#M-text|ǁ$NIA2h%U%)!<%^%C%H$OB?MM$JJ}K!$G@)8f$G$-$k$N$G!"6/NO$JFs\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.2.1) cvn /DEST pdfmark end2.22.2.1)pMDrawWindovwDtypedefvoidIcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popǁ%&%#%s%I%&%7%9%F%`$K0MB8$9$k!"%&%#%s%I%&$N7?@k8@.color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindovw color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>#ǁ$O5%&ځ%#%s%I%& !"H $9$J$o$A4v$D$+$NE@$G%9%/%j!<%s$N%_%K%A%eف%"$H$7$FF/$/6k7ANN0hMQ$N7?$G $"$k!#e$NG$0U$N%T%/%;%k$N=89g!JE57?E*$K$O6k7ANN0h!KMQ$N7?$G$"$k!#\2rcolor push gray 0 color pop)ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.180) cvn /DEST pdfmark end color popO~?color push gray 0fd180ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.1) cvn /DEST pdfmark end 2.22.3.1)pmdraw;ff3=ntext()zDintmdrawzfffhHtext( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popwN8win,=intx,=inty,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom, =intto)ꨍǁ%&%#%s%I%&$K|M-textǁ$rIA2h$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext() color pop23lps:SDict begin H.R end23ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop74wǁ$O!"%U%l!<%`|frameǁ$N%&%#%s%I%&|winǁ$N:BI8(x,y)ǁ$K!"M-textmtǁ$Nfromǁ$+$itoǁ$^$G$N%F%-%9%H$rIA2h$9$k!#%F%-%9%H$N8+1I$(!J%U%)%s%H !"%9%?%$%k!"?'$J$I!K$O!"%-!<$,|@Mfaceǁ$G$"$k%F%-%9%H%W%m%Q%F%#$NCM$K$h$C$F7h$^$k!#M-text|ǁ$N0lIt$"$k$$$OA4It$K$=$N$h$&$J%F%-%9%H%W%m%Q%F%#$,IU$$$F$$$J$$>l9g$K$O!"frame|ǁ$N%G%U%)%k%H%U%'!<%9$rBe$o$j$KMQ$$$k!#M-text}ǁ$N3FJ8;z$rI=<($9$k%U с%) ҁ%s%H$O!"%U%' с!<%9$N}fontset}ǁ%W%m%Q%F%#$NCM$N$&$A$+$i!"0J2<$N%"%k%4%j%:%`$GA*$P$l$k!#N ps:SDict begin H.S endps:SDict begin 12 H.A endDps:SDict begin [/View [/XYZ H.V]/Dest (Item.6) cvn /DEST pdfmark end color push gray 0 ~1. color popǁ$=m$NJ8;z$N%F%-%9%H%W%m%Q%F%#$N$&$A!"ʁ%-!<$,~@Mcharset~ǁ$G$"$k$b$N$NCM$rD4$Y$k!#$3$NCM$OJ8;z %;R%CQ%HM$rI=$o$9%7%s%\%k$+fcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color popLǁ$N$I$A$i$+$G$"$kN!#1::Mnilfǁ$J$i$P!"15$5$l$F$$$k$J$i $P$=$l0JA0$NJ8;z$NJ8;z%W%m%Q%F%#h"scr"ipt"|ǁ$rD4$Y$k!#A0$NJ8;z$,$J$+$C$?$jԁ!"$=$NJ8;z%W%m%Q%F%#$r;}$C$F$$$J$+$C$?>l9g$K$O!"e$N%"%k%4%j%:%`$G%U%)%s%H$,8+$D$+$i$J$1$l$P!"$3$N4X?t$O$=$NJ8;z$H$7$F6u$N;M3Q7A$rI=<($9$k!#ꨍ$3$N4X?t$,IA2h$9$k$N$O%0%j%U$NA07J$@$1$G$"$k!#GX7J?'$r;XDj$9$k$K$O!"4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nimage;ff3text() color popMlps:SDict begin H.R endMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gab2de737f283237157b9035961f5a4fa6) cvn H.B /ANN pdfmark end color popRǁ$+4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3with;ff3control() color popclps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color pophǁ$r;H$&$3$H!#$3更$N4X?t$O!"J Xmǁ%&ʁ%#%s更%I%&$K$*$1$k4X?tm@XDrawString(),p@XmbDrawString(),p@XwcDrawString()ǁ$KAjEv$9$k!#color push gray 0 color pop)*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.181) cvn /DEST pdfmark end color popO~?color push gray 0fd2.22|ǁI=<(181ffǎ color popuV&color push gray 0ǁLa$jCM: | color pop|ǁ=hM}$,@.8y$7$?>l9g!"mdraw;ff3=ntext()|ǁ$O0ǁJV$9ԁ!#%(%i!<$,8!=P$5$l$?>l9g$O-1ǁ$rJV$7!"30ItJQ?t |color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color popJC>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#7color push gray 0%(%i!<:| color pop|@MERRORffRANGE5荍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nimage;ff3text() color popMlps:SDict begin H.R endMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gab2de737f283237157b9035961f5a4fa6) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.2) cvn /DEST pdfmark endꨍ2.22.3.2)pmdraw;ff3=nimage;ff3text()zDintmdrawzfffhHimagezfffhtext( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popwN8win,=intx,=inty,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom, =intto)ǁ%G%#%9%W%l%$$KM-text|ǁ$r2hA|$H$7$FIA$/.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nimage;ff3text() color popMlps:SDict begin H.R endMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gab2de737f283237157b9035961f5a4fa6) cvn H.B /ANN pdfmark end color popRǁ$O!"%U%l!<%`|frameǁ$N%&%#%s%I%&|winǁ$N:BI8(x,y)ǁ$K!"M-textmtǁ$Nfromǁ$+$itoǁ$^$G$N%F%-%9%H$r2hA|$H$7$FIA$/ԁ!#%F%-%9%H$NIA2hJ}K!$O|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext() color pop23lps:SDict begin H.R end23ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop74wǁ$H$[$\F1$8$G$"$k$,!"$3$N4X?t$G$O%U%'!<%9$G;XDj$5$l$??'$GGX7J$bIA$/E@$,0[$J$C$F$$$k!#$3$N4X?t$O!"X|ǁ%&%#%s%I%&$K$*$1$k@XDrawImageString(),@XmbDrawImageString(),@XwcDrawImageString()|ǁ$KAjEv$9$k!#-C0color push gray 0La$jCM:| color pop|ǁ=hM}$,@.8y$7$?>l9g!"mdraw;ff3=nimage;ff3text()|ǁ$O0ǁ$rJV$9ԁ!#%(%i!<$,8!=P$5$l$?>l9g$O-1ǁ$rJV$7!"30ItJQ|?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#7color push gray 0%(%i!<:| color pop|@MERRORffRANGE5荍color push gray 0ǁ;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext() color pop23lps:SDict begin H.R end23ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop"ꨎcolor push gray 0 color pop)I ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.182) cvn /DEST pdfmark end color popO~?color push gray 0fd182ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.3) cvn /DEST pdfmark end 2.22.3.3)pmdraw;ff3=ntext;ff3with;ff3control()aDintmdrawzfffhHtextzfffhwithzfffhcontrol( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popwN8win,=intx,=inty,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto, =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop|IDcontrol)uǁ%G%#%9%W%l%$$KM-text|ǁ$r>\:Y$J@)8f$D$-$GIA$/.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3with;ff3control() color popclps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color pophǁ$O!"%U%l!<%`|frameǁ$N%&%#%s%I%&|winǁ$N:BI8(x,y)ǁ$K!"M-textmtǁ$Nfromǁ$+$ito|ǁ$^$G$N%F%-%9%H$rIA$/ԁ!#%F%-%9%H$NIA2hJ}K!$O|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext() color pop23lps:SDict begin H.R end23ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop74wǁ$H$[$\F1$8$G$"$k$,!"$3$N4X?t$OIA2h@)8fMQ$N%*%V%8%'%/%H|controlǁ$N;X<($K$b=>$&E@$,0[$J$C$F$$$k!#$?k$H$($Pqcontrolǁ$Nqǁ$,k%<%m$G$J$1$l$P!"[X$3$N4X?t$OqM-textǁ$rN2Nǁ\:Y$O9=B$BN@h&color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop> 0ǁ$N@bL@$r;2>H$9$k$3$H!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.4) cvn /DEST pdfmark endn2.22.3.4)pmdraw;ff3=ntext;ff3extents()aDintmdrawzfffhHtextzfffhextents( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto,=color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop|IDcontrol,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8IDoverallzfffhHinkzfffhreturn,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8IDoverallzfffhHlogicalzfffhreturn,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8IDoverallzfffhHlinezfffhreturn)uǁ%F%-%9%H$NI}!J%T%/%;%kC10L!K$r7W;;$9$k.ǁ4X ?t~Acolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3extents() color popR/Ɵlps:SDict begin H.R endR/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604) cvn H.B /ANN pdfmark end color popW,Iǁ$O!"g4X?t~Acolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3with;ff3control() color popclps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color pophvǁ$,IA2h@)8f%*%V%8%'%/%H~Bcontrol~Aǁ$rMQ$$$FM-textmt|ǁ$Nfromǁ$+$itoǁ$^$G$r%U%l!<%`frameǁ$KI=<($9$k:]$KI,MW$H$J$kI}$rJV$9ԁ!#ovvferall;ff3=nink;ff3retur9njǁ$,@NULLjǁ$Gށ$J$1$l$P!"A$3$N4X?t$OjM-textǁ$NށJ8;z$N%$%s%/$N%P%&%s%G%#%sށ%0%\%C%/%9$b7W;;$7!"ovvferall;ff3=nink;ff3retur9n|ǁ$,;X$99=B$BN$N%a%s%P$K$=$N7k2L$r@_Dj$9$k!#M-textǁ$K0O$_OH(surroundingbox)ǁ$r;XDj$9$k%U%'!<%9$,$"$l$P!"$=$l$b%P%&%s%G%#%s%0%\%C%/%9$K4^$`!#ovvferall;ff3=nlogical;ff3retur9n|ǁ$,@NULLǁ$G$J$1$l$P!"$3$N4X?t$OM-textǁ$HB>$Ngraphicalfeature|ǁ!J0O$_OH$J$I!K$H$N4V$N:G>.$N%9%Z!<%9$r<($9%P%&%s%G%#%s%0%\%C%/%9$b7W;;$7!"ovvferall;ff3=nlogical;ff3retur9n|ǁ$,;X$99=B$BN$N%a%s%P$K$=$N7k2L$r@_Dj$9$k!#ovvferall;ff3=nline;ff3retur9n|ǁ$,@NULLǁ$G$J$1$l$P!"$3$N4X?t$OB>$NM-textǁ$H$N4V$N:G>.$N%9%Z!<%9$r<($9%P%&%s%G%#%s%0%\%C%/%9$b7W;;$7!"|ovvferall;ff3=nline;ff3retur9n|ǁ$,;X$99=B$BN$N%a%s%P$K$=$N7k2L$r@_Dj$9$k!#%*%V%8%'%/%Hcontrolg3ǁ$N궁%a%s%Pmin;ff3=nline;ff3ascent,lAmin;ff3line;ff3descent,lBmax;ff3line;ff3ascent,max;ff3line;ff3descentg3ǁ$,궁$9$Y$F=>0ǁ$N궁;~$K$O귁!"3v$3$NCM$O|ovvferall;ff3=nink;ff3retur9nǁ$Hgovvferall;ff3logical;ff3retur9nǁ$NOB$H$J$k!#"{$color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$OI=<($KI,MW$J%F%-%9%H$NI}$r%T%/%;%kC10L$GJV$9ԁ!#control->two;ff3=ndimensional|ǁ$,g0ǁ$G$J$/!"|%Fҁ%-%9%H$,J#?t$N9T$KEO $C $FIA$+$l$k>l9g$K$OӁ!"ہ:GBg$NI}$rJV$9ԁ!#%(%iӁ!<$,@8$8$?>l9g$O{-1{ǁ$rJV$7!"|30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%(%i!<%3!<%I$r@_Dj$9$k!#'icolor push gray 0%(%i!<:| color pop|@MERRORffRANGE㎍color push gray 0 color pop)^ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.183) cvn /DEST pdfmark end color popO~?color push gray 0fd2.22|ǁI=<(183ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.5) cvn /DEST pdfmark end 2.22.3.5)pmdraw;ff3=ntext;ff3per;ff3char;ff3extents()zDintmdrawzfffhHtextzfffhperzfffhcharzfffhextents( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto,=color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop|IDcontrol,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8IDinkzfffhHarrayzfffhreturn,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8IDlogicalzfffhHarrayzfffhreturn,=intarrayzfffhHsize,=intIDnumzfffhHcharszfffhreturn,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8IDoverallzfffhHinkzfffhreturn, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8IDoverallzfffhHlogicalzfffhreturn)ꨍM-text|ǁ$N3FJ8;z$NI=<(HO0O$r7W;;$9$k.ǁ4X́?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3per;ff3char;ff3extents() color popw-lps:SDict begin H.R endw-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gae31ef0340c582c208f07f702f816977f) cvn H.B /ANN pdfmark end color pop|&mǁ$O!"X4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3with;ff3control() color popclps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color pophSǁ$,IA2h@)8f%*%V%8 %'%/́%H|control|ǁ$rMQ$$$F|M-textmtǁ$Nfromǁ$+$itoǁ$^$G$r%U%l!<%`frameǁ$KI=<($9$k:]$N3FJ8;z$N%5%$%:$r7W;;$9$k!#array;ff3=nsizve|ǁ$K$h$C$Fink;ff3=narray;ff3retur9nǁ$Hglogical;ff3array;ff3retur9nǁ$N%5%$%:$r;XDj$9$k!#ink;ff3array;ff3retur9nǁ$Hlogical;ff3=narray;ff3retur9n|ǁ$N3FMWAG$O!"$=$l$>$lJ8;z$NIA2h%$%s%/$HO@M}%5%$%:!JM-text|ǁ$NI=<(86E@$+$i$NAjBP0LCM!K$K$h$C$F=g$KKd$a$i$l$k!#@_Dj$5$l$?|ink;ff3=narray;ff3retur9nǁ$Hlogical;ff3array;ff3retur9nǁ$NMWAG$N?t$O!"num;ff3=nchars;ff3retur9n|ǁ$KLa$5$l$k!#array;ff3=nsizve|ǁ$,$9$Y$F$N@#K!$rLa$;$J$$$[$I>.$5$$>l9g$K$O!"4X?t$O-1ǁ$rJV$7!"I,MW$JBg$-$5$rnum;ff3=nchars;ff3retur9n|ǁ$KJV$9ԁ!#$=$&$G$J$1$l$P0ǁ$rJV$9!#%]%$%s%?|ovvferall;ff3=nink;ff3retur9nǁ$Hovvferall;ff3logical;ff3retur9nǁ$,g@NULLǁ$G$J$1$l$P!"$3$N4X?t$O%F%-%9%HA4BN$N%5%$%:$b7W;;$7!"7k2L$r|ovvferall;ff3=nink;ff3retur9nǁ$Hovvferall;ff3logical;ff3retur9nǁ$G;X$5$l$k9=B$$N%a%s%P$KJ]B8$9$k!#control->two;ff3=ndimensional|ǁ$,g0ǁ$G$J$1$l$P!"$3$N4X?t$O:G=i$N9T$NJ8;z$N%5%$%:$@$1$r7W;;$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.6) cvn /DEST pdfmark end02.22.3.6)pmdraw;ff3=ncoordinates;ff3position()zDintmdrawzfffhHcoordinateszfffhposition( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto,=intxzfffhHoffset,=intyzfffhHoffset,=color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop|IDcontrol)ꨍǁ;XDj$7$?:BI8$K:G$b6a$$J8;z$NJ8;z0LCV$rF@$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ncoordinates;ff3position() color poptlps:SDict begin H.R endtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga30321da41dd8785e54627e845a26cf00) cvn H.B /ANN pdfmark end color popyǁ$O!"4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3with;ff3control() color popclps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color pophǁ$,IA2h@)8f%*%V%8%'%/%H|controlǁ$rMQ$$$FA!"gM-textnmtnǁ$Nfromǁ$+$itoǁ$^$G$r:BI8(0,rx0)ǁ$r5/E@$H$7$FIA2h$9$k:]$K!"Qo:BI8(x,rxy)ǁ$KIA2h$5$l$kJ8;z$NJ8;z0LCV$rJV$9ԁ!#$3$3$GJ8;z0LCV$H$O!"Ev3:|M-textǁCf$K$*$$$F$=$NJ8;z$,:G=i$+$i2?HVL\$+$r<($9@0?t$G$"$k!#$?$@$7:G=i$NJ8;z$NJ8;z0LCV$Og0ǁ$H$9$k!#frame|ǁ$O%G%U%)%k%H$N%U%'!<%9$N>pJs$rF@$k$?$a$@$1$KMQ$$$i$l$k!#color push gray 0 color pop)^ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.184) cvn /DEST pdfmark end color popO~?color push gray 0fd184ǁ%b%8%e!<%k>\2rffǎ color popuV&color push gray 0La$jCM: | color pop|ǁ:BI8|(x,y)ǁ$,$"$kJ8;z$N%0%j%U$GJ$$o$l$k>l9g!"|4X?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ncoordinates;ff3position() color poptlps:SDict begin H.R endtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga30321da41dd8785e54627e845a26cf00) cvn H.B /ANN pdfmark end color popyǁ$O$=$NJ8;z$NJ8;z |0LCV$rJV$9ԁ!#|$b$7|yǁ$,IA2hNN0h$N:G>.Ygǁ:BI8$h$j$b>.$5$$$J$i$Pfromǁ$rJV$9ԁ!#|$b$7|yǁ$,IA2hNN0h$N:GBgYgǁ:BI8$h$j$bBg$-$$$J$i$Ptoǁ$rJV$9ԁ!#|$b$7|yǁ$,IA2hNN0h$K>h$C$F$$$F$+$D|xǁ$,IA2hNN0h$N:G>.Xgǁ:BI8$h$j$b>.$5$$>l9g$O!"D>@~y=yǁ>e$K|IA2h$5$l$k:G=i$NJ8;z$NJ8;z0LCV$rJV$9ԁ!#|$b$7|yǁ$,IA2hNN0h$K>h$C$F$$$F$+$D|xǁ$,IA2hNN0h$N:GBgXgǁ:BI8$h$j$bBg$-$$>l9g$O!"D>@~y=yǁ>e$K|IA2h$5$l$k:G8e$NJ8;z$NJ8;z0LCV$rJV$9ԁ!#4ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.7) cvn /DEST pdfmark endy2.22.3.7)pmdraw;ff3=nglyph;ff3info()DintmdrawzfffhHglyphzfffhinfo( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intpos,=color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop|IDcontrol, =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyphInfo color popC36ps:SDict begin H.R endC36ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo) cvn H.B /ANN pdfmark end color popIDinfo)zǁ%0%j%U$K4X$9$k>pJs$r7W;;$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nglyph;ff3info() color popJelps:SDict begin H.R endJeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16) cvn H.B /ANN pdfmark end color popO]ǁ$O!"4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3with;ff3control() color popclps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color pophǁ$,IA|2h@)8f%*%V%8%'%/%Hcontrolǁ$rMQ$$$FM-textmt|ǁ$Nfromǁ$+$itoǁ$^$G$r%U%l!<%`frameǁ$KIA2h$7$?>l9g!"M-textǁ$NJ8;z0LCVposǁ$NJ8;z$rJ$$&%0%j%U$K4X$9$k>pJs$r7W;;$9$k!#>pJs$Oginfo|ǁ$N%a%s%P$KJ];}$5$l$k!#".color push gray 0;2>H:| color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyphInfo color popBy]ps:SDict begin H.R endByps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo) cvn H.B /ANN pdfmark end color pop4ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.8) cvn /DEST pdfmark end2.22.3.8)pmdraw;ff3=nglyph;ff3list()DintmdrawzfffhHglyphzfffhlist( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intfrom,=intto,=color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop|IDcontrol,=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color poprkIDglyphs,=intarrayzfffhHsize, =intIDnumzfffhHglyphszfffhreturn)ǁ%0%j%UNs$K4X$9$k>pJs$r7W;;$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nglyph;ff3list() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc) cvn H.B /ANN pdfmark end color popLǁ$O!"4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3with;ff3control() color popclps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color pophǁ$,IA2h@)8f%*%V%8%'%/%H|controlǁ$rMQ$$$FM-textmtǁ$Nofromoǁ$+$itoǁ$^$G$r%U%l!<%`frameǁ$KIA2h$7$?>l9g$N!"Tt3F%0%j%U$N>pJs$rglyphsǁ$,;X$9G[Ns$K3JG<$9$k!#array;ff3=nsizve|ǁ$O$=$NG[Ns$N%5%$%:$G$"$k!#z$b$7|array;ff3=nsizveǁ$,$9$Y$F$N%0%j%U$K$D$$$F$N>pJs$r3JG<$9$k$N$K==J,$G$"$l$P!"|num;ff3=nglyphs;ff3retur9n|ǁ$,;X$9>l=j$Kl=j$KI,MW$JG[Ns$N%5%$%:$r@_Dj$7!"|-1ǁ$rJV$9ԁ!#color push gray 0 color pop)ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.185) cvn /DEST pdfmark end color popO~?color push gray 0fd2.22|ǁI=<(185ffǎ color popuV&color push gray 0ǁ;2>H: | color pop|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32]ps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color pop"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.9) cvn /DEST pdfmark endꨍ2.22.3.9)pmdraw;ff3=ntext;ff3items()zDvoidmdrawzfffhHtextzfffhitems( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popwN8win,=intx,=inty,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawTextItem color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem) cvn H.B /ANN pdfmark end color popIDitems, =intnitems)textitem|ǁ$rI=<($9$k.ǁ4X$?tgcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3items() color popJlps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6) cvn H.B /ANN pdfmark end color popOǁ$O!"5l0l8D0J>e$N%F%-%9%H%"%$%F%`$r!"5m%U%l!<%`gframeǁ$N$%&%#%s%I%&gwinǁ$N$:BI8g(x,ly)ǁ$KI=<($9$k!#items|ǁ$OI=<($9$Y$-%F%-%9%H%"%$%F%`$NG[Ns$G$"$jԁ!"nitemsǁ$O$=$N8D?t$G$"$k!#-color push gray 0;2>H:| color pop|MTextItem,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext() color pop23lps:SDict begin H.R end23ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop4."ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.10) cvn /DEST pdfmark end2.22.3.10.pmdraw;ff3=ndefault;ff3line;ff3break()zDintmdrawzfffhHdefaultzfffhlinezfffhbreak( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos,=intfrom,=intto,=intline, =inty)ǁ2~9T0LCV$r7W;;$9$k.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ndefault;ff3line;ff3break() color popilps:SDict begin H.R endips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5) cvn H.B /ANN pdfmark end color popnǁ$O!"9T$,:GBgI}Cf$K<}$^$i$J$$>l9g$N2~9T0LCV$r!"9THV9f|lineǁ$H:BI8yǁ$K4pU$E$$$F7W;;$9$k!#posmǁ$O:GBgI}$K<}$^$k:G8e$NJ8;z$Nl9g$K$O1Cǁ$E$DA}$d$5$l$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O2~9T$9$kJ8;z0LCV$rJV$9ԁ!#"ꨎcolor push gray 0 color pop)Mps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.186) cvn /DEST pdfmark end color popO~?color push gray 0fd186ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.11) cvn /DEST pdfmark end 2.22.3.11.pmdraw;ff3=nper;ff3char;ff3extents()zDvoidmdrawzfffhHperzfffhcharzfffhextents( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8IDarrayzfffhHreturn, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popwN8IDoverallzfffhHreturn)ꨍM-text|ǁ$NJ8;zKh$NI=<(HO0O>pJs$rF@$k.ǁ4X?twcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nper;ff3char;ff3extents() color popeşlps:SDict begin H.R endeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea) cvn H.B /ANN pdfmark end color popjǁ$O!"ptM-textwmtwǁCf$N3FJ8;z$NI=<(HO0O$r7W;;$9$k!#ps$3$N7W;;$KMQ$$$k%Uʁ%)ˁ%s%H$OE!"mtnǁ$N%F%-%9%H%W%m%Q%FI%#$GE;XDj$5$l$?%UI%'J!<%9$H!"Q%U%lF!<%`frameǁ$N%G%UI%)%kE%H%UI%'!pJs$K$h$C$F=g$KKd$a$i$l$k!#I=<(HO0O>pJs$H$O!"I=<(86E@$+$i$NAjBP0LCV$H3FJ8;z$N@j$a$kD9J}7A$G$"$k!#p array;ff3=nretur9nvǁ$NMWAG?t$O!"M-textvǁCf$NJ8;z?t0J>e$G$J$1$l$P$J$i$J$$!#%]%$%s%?|ovvferall;ff3=nretur9nǁ$,@NULLǁ$G$J$$>l9g$O!"%F%-%9%HA4BN$NI=<(HO0O>pJs$b7W;;$7!"$=$N7k2L$rovvferall;ff3=nretur9n|ǁ$N;X$99=B$BN$K3JG<$9$k!#L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.3.12) cvn /DEST pdfmark end2.22.3.12.pmdraw;ff3=nclear;ff3cache()zDvoidmdrawzfffhHclearzfffhcache(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)ǁ%-%c%C%7%e>pJs$r>C$9.ǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nclear;ff3cache() color popRlps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098) cvn H.B /ANN pdfmark end color popWǁ$OIA2h4X?t$K$h$C$F|M-textmtǁ$KIU2C$5$l$?%-%c%C%7%e>pJs$r$9$Y$F>C5n$9$k!#MDrawControl|ǁ$N`for9mat'ǁ$"$k$$$O`line;ff3=nbreak'ǁ%a%s%P4X?t$N?6Iq$$$,JQ$o$C$?>l9g$K$O%-%c%C%7%e$r>C5n$7$J$/$F$O$J$i$J$$!#-color push gray 0;2>H:| color pop|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color popr+ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.22.4) cvn /DEST pdfmark endĩ2.22.4(ҾǁJQ?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.22.4.1) cvn /DEST pdfmark end2.22.4.1)pmdraw;ff3=nline;ff3break;ff3optionDintmdrawzfffhHlinezfffhbreakzfffhoptioncolor push gray 0 color pop)ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.187) cvn /DEST pdfmark end color popO~?color push gray 0fd2.23|ǁF~NO%a%=%C%I(GUI)187ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.23) cvn /DEST pdfmark end 2.23&-ǁF~NO%a%=%C%IL(GUI)#ǁ%&%#%s%I%&%7%9%F%`>e$NF~NO%a%=%C%I$N%5%]!<%H.ꨍǁF~NO%a%=%C%I|(GUI)ǁO"7H?^FԦ color push gray 07G ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.101) cvn /DEST pdfmark end3Gu{color push gray 0 color popz{MPSfile="group__m17nInputMethodWin.eps" llx=36 lly=36 urx=208 ury=74 rwi=2072 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.102) cvn /DEST pdfmark end%G!<%?9=B$color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputGUIArgIC color popB]ps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputGUIArgIC) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ4X?t@ocolor push rgb 0 0 1Ups:SDict begin H.S endcolor push rgb 0 0 1Bminput|hffn}create|hffnic() color pop?ACps:SDict begin H.R end?Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popDeǁ$N0z?t$N7?@k8@B. color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputXIMArgIM color popC@eps:SDict begin H.R endC@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ4X?t@ocolor push rgb 0 0 1Ups:SDict begin H.S endcolor push rgb 0 0 1Bminput|hffn}open|hffnim() color pop>Cps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popBǁ$N0z?t@oBargǁ$K$h$C$F;X$5$l$k9=B$BNB.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputXIMArgIC color popB]ps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ4X?t@ocolor push rgb 0 0 1Ups:SDict begin H.S endcolor push rgb 0 0 1Bminput|hffn}create|hffnic() color pop?ACps:SDict begin H.R end?Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popDeǁ$N0z?t@oBargǁ$K$h$C$F;X$5$l$k9=B$BNB.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.103) cvn /DEST pdfmark endǁ4X?tꨍcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nevfent;ff3to;ff3key color popOeeps:SDict begin H.R endOeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad) cvn H.B /ANN pdfmark end color popTf(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|vfoidevent)9color push gray 0 color pop'9ǁ%$%Y%s%H$rF~NO%-!<$KJQ49$9$kB.ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.104) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popNcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ngui;ff3dr"ivfer color popCVeps:SDict begin H.R endCVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%&%#%s%I%&%7%9%F%`$NFbItF~NO%a%=%C%IMQF~NO%I%i%$%PB. color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxim color pop}eps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"xim"ǁ$rL>A0$H$7$F;}$D%7%s%\%k@oB.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.23.1) cvn /DEST pdfmark end02.23.1(Ҿǁ>\2r%&%#%s%I%&%7%9%F%`>e$NF~NO%a%=%C%I$N%5%]!<%H.ǁF~NO%I%i%$%P|@minputffguiffdriverǁ$O!"|%&%#%s%I%&%7%9%F%`>e$GMQ$$$i$l$kFbItF~NO%a%=%C%IMQ$N%I%i %$%P$G$"$k!#|$3$N%I%i%$%P$OF~NO%9%]%C%H$K|preeditǁ%F%-%9%H$Hstatusǁ%F%-%9%H$rI=<($9$k!#>\:Y$K$D$$$F$O|@minputffguiffdriverǁ$N@bL@$r;2>H$N$3$H!#m17n-X|ǁ%i%$%V%i%j$O!"@Mximǁ$H8@$&L>A0$r;}$D30ItF~NO%a%=%C%I$rDs6!$7$F$$$k!#$3$l$O|XIM(XInputMethod)ǁ$r%P%C%/%0%i%&%s%I$NF~NO%(%s%8%s$H$7$FMxMQ$9$k!#7%7%s%\%k@Mximǁ$O@Minputffdriverǁ$H$$$&%W%m%Q%F%#$r;}$C$F$*$jԁ!"$=$NCM$OF~NO%I%i%$%P|@minputffximffdriverǁ$X$N%]%$%s%?$G$"$k!#|>\:Y$K$D$$$F$O|@minputffximffdriverǁ$N@bL@$r;2>H$N$3$H!#color push gray 0 color pop)ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.188) cvn /DEST pdfmark end color popO~?color push gray 0fd188ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.23.2) cvn /DEST pdfmark end 2.23.2(Ҿǁ4X?t>\2r}zps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.23.2.1) cvn /DEST pdfmark endn02.23.2.1)pminput;ff3=nevfent;ff3to;ff3key()DMSymbolminputzfffhHeventzfffhtozfffhkey( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe, =voidIDevent)n/ǁ%$%Y%s%H$rF~NO%-!<$KJQ49$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nevfent;ff3to;ff3key() color popUclps:SDict begin H.R endUcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad) cvn H.B /ANN pdfmark end color popZdǁ$O!"frame|ǁ$N%$%Y%s%Hevfentǁ$KBP1~$9$kF~NO%-!<$rJV$9ԁ!#$3$3$G$N!VBP1~!W$O%&%#%s%I%&%7%9%F%`$K0MB8$9$k!#n/m17n-XK&ǁ%i%%$%V%i%j$N>l9g$K$O!"wevfentK4ǁ$OK39=B$BN@XKeyEventK3ǁ$X$N%]%$%s%?$G$"$jԁ!"w$rA0$,|"a".."z"ǁ$N$$$:$l$+$G$"$C$F|evfentǁ$KShiftǁ%b%G%#%U%!%$%"$,$"$l$P!"L>A0$O$=$l$>$l|"A".."Z"ǁ$KJQ 49$5$l!"Shift|ǁ%b%G%#%U%!%$%"$O(A0$,#1%P%$%HD9$Ghevfenthǁ$KControlǁ%b(%GM%#%UL%!%$%"$,$"$l$P!":L>A0$Hh0x1Fhǁ$H$r%S%C%HC10L$Ghandhǁ1i;;$7!"Control|ǁ%b%G%#%U%!%$%"$OA0$NA0$K$=$l$>$l|"S-"(Shift),"C-"(Control),"M-"(Meta),"A-"|(Alt),,"G-"(AltGr),"s-"(Super),"H-"(Hyper)gǁ$,$3$N=gHV$GIU$/ԁ!#$?$H$($P!"keysym|ǁL>$,"a"ǁ$G%$%Y%s%H$,Shift,Meta,andHyperǁ%b%G%#%U%!%$%"$r;}$F$P!"F@$i$l$kL>A0$O"M-H-A"|ǁ$G$"$k!#:G8e$K$=$NL>A0$r;}$D%7%s%\%k$rJV$9ԁ!#"ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.23.3) cvn /DEST pdfmark end 2.23.3(ҾǁJQ?t>\2r}zps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.23.3.1) cvn /DEST pdfmark end2.23.3.1)pminput;ff3=ngui;ff3dr"ivfer}color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMInputDriver color pop90ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color pop>fiminputzfffhHguizfffhdriverǁ%&%#%s%I%&%7%9%F%`$NFbItF~NO%a%=%C%IMQF~NO%I%i%$%P.ǁF~NO%I%i%$%P|@minputffguiffdriverǁ$O!"%&%#%s%I%&%7%9%F%`>e$GMQ$$$i$l$kF~NO%a%=%C%IMQ%I%i%$%P$G$"$k!#n0$3$N%I%i%$%P$O!"4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nset;ff3spot() color popDilps:SDict begin H.R endDips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376) cvn H.B /ANN pdfmark end color popIaǁ$K$h$C$F@_Dj$5$l$?F~NO%9%]%C%H$K|preeditǁ%F%-%9%HMQ$N%5%V%&%#%s%I%&$H|statusǁ%F%-%9%HMQ$N%5%V%&%#%s%I%&$r:n$jԁ!"$=$l$>$l$rI=<($9$k!#%^%/%m|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nINIT() color pop2A0$r;}$D4X?t$N0z?t$N$&$A%I%i%$%P0MB8$N$b$N$O0J2<$N$h$&$K$J$k!#4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nopen;ff3im() color popD$lps:SDict begin H.R endD$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popIǁ$N0z?t|argǁ$OL5;k$5$l$k!#4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popKǁ$N0z?t|argǁ$O9=B$BNcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1@MInputGUIArgIC color popT ps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputGUIArgIC) cvn H.B /ANN pdfmark end color popYǁ$X$N%]%$%s%?$G$J$/$F$O$J$i$J$$!#>\:Y$K$D$$$F$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1@MInputGUIArgIC color popT ps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputGUIArgIC) cvn H.B /ANN pdfmark end color popYǁ$N@bL@$r;2>H$N$3$H!#n04X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter() color pop5>2lps:SDict begin H.R end5>2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop:?*ǁ$N0z?t|argǁ$,@Mnilǁ$N>l9g!"|argǁ$O@XEventǁ7?$N%*%V%8%'%/%H$X$N%]%$%s%?$G$J$/$F$O$J$i$J$$!#$3$N>l9g|keyǁ$Oargǁ$+$i@8@.$5$l$k!#4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nlookup() color pop>lps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57) cvn H.B /ANN pdfmark end color popCwǁ$N0z?t|argǁ$O4X?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter() color pop5>2lps:SDict begin H.R end5>2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop:?*ǁ$N0z?targǁ$HF1$8$G$J$/$F$O$J$i$J$$!#color push gray 0 color pop*,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.189) cvn /DEST pdfmark end color popO~?color push gray 0fd2.24|MISCAPI189ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.23.3.2) cvn /DEST pdfmark end 2.23.3.2)pMximDMSymbolMximꨍ"xim"ǁ$rL>A0$H$7$F;}$D%7%s%\%k|.ǁJQ?t|Mximǁ$O"xim"ǁ$rL>A0$H$7$F;}$D%7%s%\%k$G$"$k!#"xim"ǁ$OF~NO%a%=%C%I%I%i%$%P|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nxim;ff3dr"ivfer color popE䉟eps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-X_8h_aa416d384957c7e4f69349d62f74e1a19) cvn H.B /ANN pdfmark end color popJǁ$NL> A0$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.24) cvn /DEST pdfmark end02.24&-MISCLAPI#ǁ$=$NB>$N|APIMISC|APIǁO"7H?^cjcolor push gray 0U jps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.105) cvn /DEST pdfmark endQ gcolor push gray 0 color poplDPSfile="group__m17nMisc.eps" llx=36 lly=36 urx=235 ury=100 rwi=2341 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.106) cvn /DEST pdfmark end%b%8%e!<%kcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁ%(%i!<=hM} color pop0^9`ps:SDict begin H.R end0^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j$N%(%i!<=hM}B. color push gray 0ٝꀈ color popcolor push rgb 0 0 1cxps:SDict begin H.S endcolor push rgb 0 0 1ǁ%G%P%C%0%5%]!<%H color popL09`ps:SDict begin H.R endL0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j%f!<%6$N$?$a$N%W%m%0%i%`%G%P%C%0%5%]!<%HB.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.24.1) cvn /DEST pdfmark end02.24.1(Ҿǁ>\2r$=$NB>$N|APIps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.25) cvn /DEST pdfmark end02.25&-ǁ%(%i!<=hM}#m17n|ǁ%i%$%V%i%j$N%(%i!<=hM}.ꨍǁ%(%i!<=hM}|O"7H?^9$;?=color push gray 0*Í?=ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.107) cvn /DEST pdfmark end&Ívcolor push gray 0 color pop{DPSfile="group__m17nError.eps" llx=36 lly=36 urx=205 ury=63 rwi=2042 color popcolor push gray 0 color pop*8ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.190) cvn /DEST pdfmark end color popO~?color push gray 0fd190ǁ%b%8%e!<%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.108) cvn /DEST pdfmark endNs5s7?,}color push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop1]ps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop6f color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nNONE color popEW]ps:SDict begin H.R endEWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114) cvn H.B /ANN pdfmark end color pop`,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nOBJECT color popNU]ps:SDict begin H.R endNUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e) cvn H.B /ANN pdfmark end color popj,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nSYMBOL color popP]ps:SDict begin H.R endPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c) cvn H.B /ANN pdfmark end color popl,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nMTEXT color popIU]ps:SDict begin H.R endIUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598) cvn H.B /ANN pdfmark end color pope,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nTEXTPROP color pop[bz]ps:SDict begin H.R end[bzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a) cvn H.B /ANN pdfmark end color popv,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nCHAR color popDU]ps:SDict begin H.R endDUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e) cvn H.B /ANN pdfmark end color pop` ,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nCHARTABLE color pop_]ps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa) cvn H.B /ANN pdfmark end color pop{72,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nCHARSET color popV]ps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67) cvn H.B /ANN pdfmark end color popq,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nCODING color popO]ps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2) cvn H.B /ANN pdfmark end color popj,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nRANGE color popK]ps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf) cvn H.B /ANN pdfmark end color popf,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nLANGUAGE color pop\p ]ps:SDict begin H.R end\p ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b) cvn H.B /ANN pdfmark end color popw,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nLOCALE color popN]ps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792) cvn H.B /ANN pdfmark end color popj,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nPLIST color popD]ps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f) cvn H.B /ANN pdfmark end color pop__,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nMISC color popA]ps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf) cvn H.B /ANN pdfmark end color pop],color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nWIN color pop<]ps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9) cvn H.B /ANN pdfmark end color popX ,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nX color pop1]ps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b) cvn H.B /ANN pdfmark end color popLk,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFRAME color popJ]ps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7) cvn H.B /ANN pdfmark end color popf,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFGACE color popBt]ps:SDict begin H.R endBtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f) cvn H.B /ANN pdfmark end color pop],color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nDRAW color popF]ps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779) cvn H.B /ANN pdfmark end color popa,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFLT color pop:7]ps:SDict begin H.R end:7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457) cvn H.B /ANN pdfmark end color popU,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFONT color popC]ps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940) cvn H.B /ANN pdfmark end color pop_,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFONTSET color popU͟]ps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca) cvn H.B /ANN pdfmark end color poppK,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFONT;ff3OTF color popXnҟ]ps:SDict begin H.R endXnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3) cvn H.B /ANN pdfmark end color popsP,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFONT;ff3X color popLß]ps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90) cvn H.B /ANN pdfmark end color pophLA,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFONT;ff3FT color popQ|]ps:SDict begin H.R endQ|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7) cvn H.B /ANN pdfmark end color popmJ,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nIM color pop5 ]ps:SDict begin H.R end5 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f) cvn H.B /ANN pdfmark end color popP_,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nDB color pop7e]ps:SDict begin H.R end7eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab) cvn H.B /ANN pdfmark end color popS,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nIO color pop4&]ps:SDict begin H.R end4&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894) cvn H.B /ANN pdfmark end color popP,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nDEBUG color popJ ]ps:SDict begin H.R endJ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da) cvn H.B /ANN pdfmark end color popfx,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nMEMORY color popSҟ]ps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b) cvn H.B /ANN pdfmark end color popnP,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nGD color pop8"]ps:SDict begin H.R end8"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9) cvn H.B /ANN pdfmark end color popT,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nMAX color pop>ߟ]ps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a) cvn H.B /ANN pdfmark end color popZ]g79color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j%(%i!<%3!<%I$NNs5sB."ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.109) cvn /DEST pdfmark endǁJQ?tcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop79color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j$N%(%i!<%3!<%I$rJ];}$9$k30ItJQ?tB. 7color push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nmemorEy;ff3full;ff3handler color popjYlps:SDict begin H.R endjYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga7b4fe990d667be39d48606387d93eecc) cvn H.B /ANN pdfmark end color popoQ)(enum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop1]ps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop6err)9color push gray 0 color pop'9ǁ%a%b%j3dEv$F%(%i!<%O%s%I%iB.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.25.1) cvn /DEST pdfmark end2.25.1(Ҿǁ>\2r;m17n|ǁ%i%$%V%i%j$N%(%i!<=hM}.m17n|ǁ%i%$%V%i%j$N4X?t$G$O!"#2$D$Nl9g!"$=$N4X?t$O%( %i!<$r0UL#$9$kCM$rJV$7!"F1;~$K30ItJQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$K%<%m$G$J$$@0?t$r%;%C%H$9$k!#$b $&0l$D$Nl9g!"%i%$%V%i%j4X?t$O30ItJQ?t|@m17nffmemoryfffullffhandlerǁ$,;X$94X?t$r8F$V!#%G%U%)%k%H$G$O!"4X?t|default;ff3=nerror;ff3handle()ǁ$r;X$7$F$*$jԁ!"$3$N4X?t$OC1$K@exit()ǁ$r8F$V!#color push gray 0 color pop*Gps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.191) cvn /DEST pdfmark end color popO~?color push gray 0fd2.25|ǁ%(%i!<=hM}191ffǎ color pop Aps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.25.2) cvn /DEST pdfmark end 2.25.2(ҾǁNs5s7?>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.25.2.1) cvn /DEST pdfmark endꨍ2.25.2.1)pMErrorCodeDenumcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color popm17n|ǁ%i%$%V%i%j%(%i!<%3!<%I$NNs5s.m17n|ǁ%i%$%V%i%j%(%i!<%3!<%I$NNs5s%i%$%V%i%j$N4X?t$,BEEv$G$J$$0z?t$H$H$b$K8F$P$l$?>l9g$K$O!"JQ?t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6@>ǁ$r$3$l$i$NCM$N$I$l$+ $K%;%C%H$9$k!#$9$Y$F$N%(%i!<%3!<%I$O@5$N@0?t$G$"$k!#%a%b%j3dEv$F%(%i!<$N:]$K$O!"30ItJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nmemorEy;ff3full;ff3handler color popjYlps:SDict begin H.R endjYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga7b4fe990d667be39d48606387d93eecc) cvn H.B /ANN pdfmark end color popoQǁ$N;X$94X?t$,!"$3$l$i$NCM$N$&$A$N$I$l$+$r0z?t$H$7$F8F$P$l$k!# cxps:SDict begin H.S endps:SDict begin 0 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (table.2.10) cvn /DEST pdfmark end>ōcolor push gray 0.25Ns5sCM color pop W;ff{jbff{jb zl fffd#(MERROR;ff3=nNONEn70 ff{ ffff{jbff{jb fffdMERROR;ff3=nOBJECTn70 ff{ ffff{jbff{jb fffdMERROR;ff3=nSYMBOLn70 ff{ ffff{jbff{jb fffdMERROR;ff3=nMTEXTn70 ff{ ffff{jbff{jb fffd ԶMERROR;ff3=nTEXTPROPn70 ff{ ffff{jbff{jb fffd#MERROR;ff3=nCHARn70 ff{ ffff{jbff{jb fffd|MERROR;ff3=nCHARTABLEn70 ff{ ffff{jbff{jb fffd(MERROR;ff3=nCHARSETn70 ff{ ffff{jbff{jb fffd)(MERROR;ff3=nCODINGn70 ff{ ffff{jbff{jb fffd(MERROR;ff3=nRANGEn70 ff{ ffff{jbff{jb fffd $MERROR;ff3=nLANGUAGEn70 ff{ ffff{jbff{jb fffdMERROR;ff3=nLOCALEn70 ff{ ffff{jbff{jb fffd$&OMERROR;ff3=nPLISTn70 ff{ ffff{jbff{jb fffd&MERROR;ff3=nMISCn70 ff{ ffff{jbff{jb fffd+MERROR;ff3=nWINn70 ff{ ffff{jbff{jb fffd7(CMERROR;ff3=nXn70 ff{ ffff{jbff{jb fffdMERROR;ff3=nFRAMEn70 ff{ ffff{jbff{jb fffd&%MERROR;ff3=nFGACEn70 ff{ ffff{jbff{jb fffd"MERROR;ff3=nDRAWn70 ff{ ffff{jbff{jb fffd.%MERROR;ff3=nFLTn70 ff{ ffff{jbff{jb fffd$MERROR;ff3=nFONTn70 ff{ ffff{jbff{jb fffd(cMERROR;ff3=nFONTSETn70 ff{ ffff{jbff{jb fffd^MERROR;ff3=nFONT;ff3OTFn70 ff{ ffff{jbff{jb fffdkmMERROR;ff3=nFONT;ff3Xn70 ff{ ffff{jbff{jb fffdlMERROR;ff3=nFONT;ff3FTn70 ff{ ffff{jbff{jb fffd3)OMERROR;ff3=nIMn70 ff{ ffff{jbff{jb fffd0MERROR;ff3=nDBn70 ff{ ffff{jbff{jb fffd3 MERROR;ff3=nIOn70 ff{ ffff{jbff{jb fffd?&MERROR;ff3=nDEBUGn70 ff{ ffff{jbff{jb fffd^MERROR;ff3=nMEMORYn70 ff{ ffff{jbff{jb fffd/MERROR;ff3=nGDn70 ff{ ffff{jbff{jb fffd)QMERROR;ff3=nMAXn70 ff{ ffff{jbff{jbcolor push gray 0 color pop*\ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.192) cvn /DEST pdfmark end color popO~?color push gray 0fd192ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.25.3) cvn /DEST pdfmark end 2.25.3(ҾǁJQ?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.25.3.1) cvn /DEST pdfmark endꨍ2.25.3.1)pmerror;ff3=ncodeDintmerrorzfffhHcodem17n|ǁ%i%$%V%i%j$N%(%i!<%3!<%I$rJ];}$9$k30ItJQ?t.ǁ30ItJQ?tg?color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pop6 ǁ$O!"3m17ng?ǁ%i%$%V%i%j$N%(%i!<%3!<%I$rJ];}$9$k!#%i%$%V%i%j4X?t$,BEEv$G$J$$0z?t $H$H$b$K8F$P$l$?:]$K$O!"$3$NJQ?t$r|@enumcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop1]ps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop6ǁ$N0l$D$K%;%C%H$9$k!#$3$NJQ?t$N=i4|CM$O|0ǁ$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.25.3.2) cvn /DEST pdfmark end02.25.3.2)pm17n;ff3=nmemorEy;ff3full;ff3handlerzDvoid(IDm17nzfffhHmemoryzfffhfullzfffhhandler)(enumcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop9err)(=enumcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop9err)ǁ%a%b%j3dEv$F%(%i!<%O%s%I%i.ǁJQ?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nmemorEy;ff3full;ff3handler color popjYlps:SDict begin H.R endjYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga7b4fe990d667be39d48606387d93eecc) cvn H.B /ANN pdfmark end color popoQǁ$O!"%i%$%V%i%j4X?t$,%a%b%j3dEv$F$K<:GT$7$?:]$K8F$V$Y$-4X?t$X$N%]%$%s%?$G$"$k!#|err|ǁ$O@enumcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop1]ps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop6ǁ$N$&$A$N$$$:$l$+$G$"$jԁ!"$I$N%i%$%V%i%j4X?t$G%(%i!<$,5/$C$?$+$r<($9ԁ!#cxcolor push gray 0ps:SDict begin H.S endps:SDict begin H.R endSps:SDict begin [/View [/XYZ H.V]/Dest (group__m17nError_test) cvn /DEST pdfmark end color pop0=i4|@_Dj$G$O!"$3$NJQ?t$OC1$K|@exit()ǁ$rerrǁ$r0z?t$H$7$F8F$V4X?t$r;X$7$F$$$k!#$3$l$H$O0[$J$k%(%i!<=hM}$rI,MW$H$9$k%"%W%j%1!<%7%g%s$O!"$3$NJQ?t$rE,Ev$J4X?t$K@_Dj$9$k$3$H$G!"L\E*$rC#@.$G$-$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.2.26) cvn /DEST pdfmark end02.26&-ǁ%G%P%C%0%5%]!<%H#m17n|ǁ%i%$%V%i%j%f!<%6$N$?$a$N%W%m%0%i%`%G%P%C%0%5%]!<%H.ǁ%G%P%C%0%5%]!<%H|O"7H?^8FW!color push gray 0)ߍ!ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.110) cvn /DEST pdfmark end%ߍgcolor push gray 0 color poplDPSfile="group__m17nDebug.eps" llx=36 lly=36 urx=235 ury=63 rwi=2341 color popcolor push gray 0 color pop*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.193) cvn /DEST pdfmark end color popO~?color push gray 0fd2.26|ǁ%G%P%C%0%5%]!<%H193ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.111) cvn /DEST pdfmark endǁ4X?tꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3face color popNlps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga300fc806866e630fda617ff8cc135615) cvn H.B /ANN pdfmark end color popS(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6facev,|intindent)9color push gray 0 color pop'9ǁ%U%'!<%9$r%@%s%W$9$kB. color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color popU\|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3im color popFeps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c) cvn H.B /ANN pdfmark end color popK(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim,|intindent)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$r%@%s%W$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=nhook color pop7eps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db) cvn H.B /ANN pdfmark end color pop<()9color push gray 0 color pop'9ǁ%(%i!<$N:]$K8F$P$l$k%U%C%/4X?tB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3mtext color popSDeps:SDict begin H.R endSDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589) cvn H.B /ANN pdfmark end color popX<(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intindent,intfullp)9color push gray 0 color pop'9BM-text@oǁ$r%@%s%W$9$kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3symbol color popYߟeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f) cvn H.B /ANN pdfmark end color pop^(MSymbol|symbol,intindent)9color push gray 0 color pop'9ǁ%7%s%\%k$r%@%s%W$9$kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3all;ff3symbols color popj?eps:SDict begin H.R endj?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga04577301857b34f7e50e235bc06fd213) cvn H.B /ANN pdfmark end color popo7(int|indent)9color push gray 0 color pop'9ǁ$9$Y$F$N%7%s%\%kL>$r%@%s%W$9$kB.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.26.1) cvn /DEST pdfmark end02.26.1(Ҿǁ>\2rm17n|ǁ%i%$%V%i%j%f!<%6$N$?$a$N%W%m%0%i%`%G%P%C%0%5%]!<%H.ꨍm17n|ǁ%i%$%V%i%j$O!"$=$N%f!<%6$,<+J,$N%W%m%0%i%`$r%G%P%C%0$9$k$?$a$K!"0J2<$N5!G=$r%5%]!<%H$7$F $$$k!#"ꨍcolor push gray 0ٝꀈ color popǁ$5$^$6$^$J>pJs$NI8=`%(%i!<=PNO$X$N%W%j%s%H$r@)8f$9$k4D6-JQ?t!#color push gray 0 { color pop/MDEBUG;ff3=nINITi{i1iǁ$J$i$P!"=zM17N;ff3INIT()iǁ$,8F$P$l$?;~E@$G!"=z%i%$%V%i%j$N=i4|2=$K4X$9$k>pJs$r/%W%j%s%H$9$k!#color push gray 0 { color pop/MDEBUG;ff3=nFINIk{k1kǁ$J$i$P!"B=M17N;ff3FINI()kǁ$,8F$P$l$?;~E@$G!"B=$^$@2rJ|$5$l$F$$$J$$%*%V%8!%' %/%H/$N;2>H?t$r%W%j%s%H$9$k!#color push gray 0 { color pop/MDEBUG;ff3=nCHARSETv{v1ǁ$J$i$P!"om17nvǁ%G!<%?%Y!<%9$+$i%m!<%I$5$l$?J8;z%;%C%H$K$D$$$F$N>p/Js$r%W%j%s%H$9$k!#color push gray 0 { color pop/MDEBUG;ff3=nCODING|{1ǁ$J$i$P!"m17nǁ%G!<%?%Y!<%9$+$i%m!<%I$5$l$?%3!<%I7O$K$D$$$F$N>pJs/$r%W%j%s%H$9$k!#color push gray 0 { color pop/MDEBUG;ff3=nDATABASE|{1ǁ$J$i$P!"m17nǁ%G!<%?%Y!<%9$+$i%m!<%I$5$l$?%G!<%?$K$D$$$F$N>pJs/$r%W%j%s%H$9$k!#color push gray 0 { color pop/MDEBUG;ff3=nFONT|{1ǁ$J$i$P!"A*Br$5$l$F%*!<%W%s$5$l$?%U%)%s%H$K$D|$$$F$N>pJs$r%W%j%s%H/$9$k!#color push gray 0 { color pop/MDEBUG;ff3=nFLT|{1ǁ!"2ǁ!"$b$7$/$O|3ǁ$J$i$P!"FontLayoutTableǁ$N$I$N%3%^%s%I$,\|$7$$>pJs$r%W%j%s%H$9$k!#color push gray 0 { color pop/MDEBUG;ff3=nINPUT|{1ǁ$J$i$P!"uBV$KIU$$$F$N|>pJs$r%W%j%s%H$9$k!#color push gray 0 { color pop/MDEBUG;ff3=nALL|{1ǁ$J$i$P!">e5-$9$Y$F$NJQ?t$r1ǁ$K$7$?$N$HF1$88z2L$r;}$D!#color push gray 0 { color pop/MDEBUG;ff3=nOUTPUT;ff3FILE|{ǁ$b$7%U%!%$%kL>$J$i!">e5-%G%P%C%0>pJs$O$=|$N%U%!%$%k$KDI2C$5$l/$k!#$b$7|"stdout"ǁ$J$i$=$N>pJs$OI8=`=PNO$K=PNO$5$l$k!#color push gray 0ٝꀈ color popǁ\:Y$O4X?t|mdebug;ff3=ndump;ff3XXXX()ǁ$N@bL@;2>H!#color push gray 0ٝꀈ color popǁ%(%i!H!#color push gray 0 color pop*:ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.194) cvn /DEST pdfmark end color popO~?color push gray 0fd194ǁ%b%8%e!<%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.2.26.2) cvn /DEST pdfmark end 2.26.2(Ҿǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.26.2.1) cvn /DEST pdfmark endꨍ2.26.2.1)pmdebug;ff3=ndump;ff3face()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmdebugzfffhHdumpzfffhface( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDface, =intindent)ǁ%U%'!<%9$r%@%s%W$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3face() color popTlps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga300fc806866e630fda617ff8cc135615) cvn H.B /ANN pdfmark end color popYǁ$O%U%'!<%9|faceǁ$rI8=`%(%i!<=PNO$b$7$/$O4D6-JQ?tMDEBUG;ff3=nDUMP;ff3FONT|ǁ$G;XDj$5$l$?%U%!%$%k$K?M4V$K2DFI$J7A$G0u|:~$9$k!#|indentǁ$O#29TL\0J9_$N%$%s%G%s%H$r;XDj$9$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|faceǁ$rJV$9ԁ!#"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.26.2.2) cvn /DEST pdfmark end2.26.2.2)pmdebug;ff3=ndump;ff3im()zcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMInputMethod color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop9IDmdebugzfffhHdumpzfffhim( =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop|IDim,=intindent)ǁF~NO%a%=%C%I$r%@%s%W$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3im() color popLQlps:SDict begin H.R endLQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c) cvn H.B /ANN pdfmark end color popQIǁ$OF~NO%a%=%C%I|imǁ$rI8=`%(%i!<=PNO$b$7$/$O4D6-JQ?tMDEBUG;ff3=nDUMP;ff3FONT|ǁ$G;XDj$5$l$?%U%!%$%k$K?M4V$K2DFI$J7A$G=P|NO$9$k!#indentǁ$O#29TL\0J9_$N%$%s%G%s%H$r;XDj$9$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|imǁ$rJV$9ԁ!#"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.26.2.3) cvn /DEST pdfmark end2.26.2.3)pmdebug;ff3=nhook()zDintmdebugzfffhHhook(=void )ǁ%(%i!<$N:]$K8F$P$l$k%U%C%/4X?t.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=nhook() color pop=lps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db) cvn H.B /ANN pdfmark end color popBǁ$O%(%i!<$,5/$3$C$?:]$K8F$P$l!"2?$b$;$:$K-1|ǁ$rJV$9ԁ!#%G%P%C%,Fb$G%V%l!<%/%]%$%s%H$r@_Dj$9$k$?$a$KMQ$$$k$3$H$,$G$-$k!#color push gray 0 color pop*۽ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.195) cvn /DEST pdfmark end color popO~?color push gray 0fd2.26|ǁ%G%P%C%0%5%]!<%H195ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.26.2.4) cvn /DEST pdfmark end 2.26.2.4)pmdebug;ff3=ndump;ff3mtext()=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmdebugzfffhHdumpzfffhmtext( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intindent, =intfullp)iǍM-text|ǁ$r%@%s%W$9$k.iƍǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3mtext() color popY lps:SDict begin H.R endY ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589) cvn H.B /ANN pdfmark end color pop^ǁ$O|M-textmtǁ$rI8=`%(%i!<=PNO$b$7$/$O4D6-JQ?tMDEBUG;ff3=nDUMP;ff3FONT|ǁ$G;XDj$5$l$?%U%!%$%k$K?M4V$K2DFI$J7A$G0u:~r!$9$k!#indentǁ$O#29TL\0J9_$N%$%s%G%s%H$r;XDj$9$k!#]fullpr ǁ$,0ǁ$J$i|$P!"J8;z%3!<%INs$@$1$r0u:~$9$k!#$=$&$G$J$1$l$P!"FbIt%P%$%HNs$H%F%-%9%H%W%m%Q%F%#$b0u:~$9$k!#%tcolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|mtǁ$rJV$9ԁ!#[$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.26.2.5) cvn /DEST pdfmark end2.26.2.5)pmdebug;ff3=ndump;ff3symbol()>DMSymbolmdebugzfffhHdumpzfffhsymbol( =MSymbolsymbol,=intindent)ǁ%7%s%\%k$r%@%s%W$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3symbol() color pop_Mlps:SDict begin H.R end_Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f) cvn H.B /ANN pdfmark end color popdEǁ$O%7%s%\%k|$symbolǁ$rI8=`%(%i!<=PNO$b$7$/$O4D6-JQ?tMDEBUG;ff3=nDUMP;ff3FONT|ǁ$G;XDj$5$l$?%U%!%$%k$K?M4V$K2DFI$J7A$G0u:~$9$k!#|indentǁ$O#29TL\0J9_$N%$%s%G%s%H$r;XDj$9$k!#%tcolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|symbolǁ$rJV$9ԁ!#-☍color push gray 0%(%i!<:| color pop|MERROR;ff3=nDEBUG[$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.2.26.2.6) cvn /DEST pdfmark end2.26.2.6)pmdebug;ff3=ndump;ff3all;ff3symbols()>DMSymbolmdebugzfffhHdumpzfffhallzfffhsymbols(=intindent)ǁ$9$Y$F$N%7%s%\%kL>$r%@%s%W$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3all;ff3symbols() color popplps:SDict begin H.R endpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga04577301857b34f7e50e235bc06fd213) cvn H.B /ANN pdfmark end color popuǁ$O!"$9$Y$F$N%7%s%\%k$NL>A0$rI8=`%(|%i!<=PNO$b$7$/$O4D6-JQ?tMDEBUG;ff3=nDUMP;ff3FONTyEǁ$G;XDj$5$l$?%U%!%$%k$K0uyG:~$9$k!#{indentǁ$O#29TL\0J9_$N%$%s%G%s%H$r;XDj$9$k!#%tcolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ$rJV$9ԁ!#-Y color push gray 0%(%i!<:| color pop|MERROR;ff3=nDEBUGcolor push gray 0 color pop*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.196) cvn /DEST pdfmark end color popO~?color push gray 0 color popcolor push gray 0 color pop+0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.197) cvn /DEST pdfmark end color popO~?color push gray 0 color popaps:SDict begin H.S endps:SDict begin 12 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (chapter.3) cvn /DEST pdfmark end<color push gray 0.25%ꨍChapter0]3Jcolor push gray 0.25'^ǁ%G!<%?9=B$>\2r)cx color pop color popps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.1) cvn /DEST pdfmark end03.1NM17NObjectLǁ9=B$BN#M17NObject|ǁO"7H?^Vz color push gray 0t ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.112) cvn /DEST pdfmark end{color push gray 0 color pop{RPSfile="structM17NObject__coll__graph.eps" llx=36 lly=36 urx=154 ury=131 rwi=1534 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.113) cvn /DEST pdfmark end%U%#!<%k%Iꨍcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1ref;ff3=ncount color pop#lps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject_a1f41f3835a97d46cda8cc22963318d64) cvn H.B /ANN pdfmark end color pop&B:16 color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1ref;ff3=ncount;ff3extended color popKhlps:SDict begin H.R endKhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject_a2313d9591f7ef8825648699fb72c25bd) cvn H.B /ANN pdfmark end color popN@:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1 ag color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject_a2b1e4e8f90e20c4d7dfb78664d5cc2d5) cvn H.B /ANN pdfmark end color popz:15color push gray 0ٝꀈ color popcolor push gray 0 color popunion|f !vfoid(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1freer color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject_a58740a276e4115c2aaeb4d15eb353d1f) cvn H.B /ANN pdfmark end color pop)(void|)!color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17NObjectRecord color popOȟ]ps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord) cvn H.B /ANN pdfmark end color popsB|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1record color popleps:SDict begin H.R endlps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject_aa0d22bfb32f08349d993530cc158488a) cvn H.B /ANN pdfmark end color popg|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1u color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject_a8d897889f0fb0019b4e81dc4371a2528) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.1.1) cvn /DEST pdfmark endQ 3.1.1"ыǁ%U%#!<%k%I>\2rcolor push gray 0 `<9=C[:*DoϠxygen color pop+_ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.198) cvn /DEST pdfmark end color popO~?color push gray 0fd198ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.1.1.1) cvn /DEST pdfmark end 3.1.1.1$pref;ff3=ncountDunsignedM17NObject::refzfffhHcount ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.1.1.2) cvn /DEST pdfmark end 3.1.1.2$pref;ff3=ncount;ff3extendedDunsignedM17NObject::refzfffhHcountzfffhextendedps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.1.1.3) cvn /DEST pdfmark end 3.1.1.3$p agDunsignedM17NObject::flagps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.1.1.4) cvn /DEST pdfmark end 3.1.1.4$pfreerDvoid(IDM17NObject::freer)(voidID)ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.1.1.5) cvn /DEST pdfmark end 3.1.1.5$precordcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DM17NObjectRecord color popLП0ps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord) cvn H.B /ANN pdfmark end color popLIDM17NObject::recordps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.1.1.6) cvn /DEST pdfmark end 3.1.1.6DunionIfD... IgDM17NObject::u;^ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.2) cvn /DEST pdfmark end 3.2NM17NObjectArra}yLǁ9=B$BN#}ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.114) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popchar|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1name color pop5 jps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_a654e723f597a31650f1b703a5201e90d) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1count color popzps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_a112055c41f67fb77e7c46a52c94c33e9) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1sizve color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_a6ddb5975cf676c2762487680bc8091e5) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1inc color pop xeps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_ab7de3a90a6b466164bae8fbabd7a3f76) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1used color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_a3ebf321bfb31d1fdbd06c057aef821de) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1objects color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_aced5345a3661b7ae8536c357cf908cbf) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popM17NObjectArray|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1next color pop_ps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray_ae0edd3066576b9afa609e37d002e5242) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop+Yps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.199) cvn /DEST pdfmark end color popO~?color push gray 0fd3.2|M17NObjectArrayǁ9=B$BN199ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.2.1) cvn /DEST pdfmark end 3.2.1"ыǁ%U%#!<%k%I>\2r*Bps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.1) cvn /DEST pdfmark endm3.2.1.1$pnameDcharIDM17NObjectArray::namenps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.2) cvn /DEST pdfmark endm3.2.1.2$pcountDintM17NObjectArray::count*Bps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.3) cvn /DEST pdfmark end3.2.1.3$psizveDintM17NObjectArray::size*Bps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.4) cvn /DEST pdfmark endn3.2.1.4$pincDintM17NObjectArray::inc*Bps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.5) cvn /DEST pdfmark end3.2.1.5$pusedDintM17NObjectArray::used*Bps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.6) cvn /DEST pdfmark end3.2.1.6$pobjectsDvoidIDM17NObjectArray::objectsps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.2.1.7) cvn /DEST pdfmark end3.2.1.7$pnextDM17NObjectArrayIDM17NObjectArray::nextcolor push gray 0 color pop+-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.200) cvn /DEST pdfmark end color popO~?color push gray 0fd200ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.3) cvn /DEST pdfmark end 3.3NM17NObjectHeadLǁ9=B$BN#4IM}2<%*%V%8%'%/%H$N:G=i$N%a%s%P.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.115) cvn /DEST pdfmark endǁ%U%#!<%k%Iꨍcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1 ller color pop)lps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectHead_a190be334f3df7a94e9ddd3aeeff2723b) cvn H.B /ANN pdfmark end color pop![2]Wps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.3.1) cvn /DEST pdfmark end"}3.3.1"ыǁ>\2r4IM}2<%*%V%8%'%/%H$N:G=i$N%a%s%P.ǁ%"%W%j%1!<%7%g%s%W%m%0%i%`$,?7$7$$9=B$BN$r4IM}2<%*%V%8%'%/%H$H$7$FDj5A$9$k:]$K$O!":G=i$N%a%s%P $Ogcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1@M17NObjectHead color popT^ps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectHead) cvn H.B /ANN pdfmark end color popXϿǁ9=HB$BN7?$G$J$/$F$O$J$i$J$$G!#color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1@M17NObjectHead color popT^ps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectHead) cvn H.B /ANN pdfmark end color pop]ǁ$NFbMF$Ogm17ngǁ%i%$%V%i%j$,;HMQ$9$k$N$G!"%"%W%j%1!<%7%g%s%W%m%0%i%`$O?($l$F$O$J$i$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.3.2) cvn /DEST pdfmark end03.3.2"ыǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.3.2.1) cvn /DEST pdfmark endꨍ3.3.2.1$p llerDvoidIDM17NObjectHead::filler[2]Hidden|fromapplicationsv.Yps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.4) cvn /DEST pdfmark end I3.4NM17NObjectRecordLǁ9=B$BN%ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.116) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1freer color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord_ab28cd2b8c4cee443a7a9d40d13eb904a) cvn H.B /ANN pdfmark end color pop)(void|) color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1sizve color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord_aa22d5eb6953d73ac6fac1f4abe423e7a) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1inc color pop xeps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord_a8c54d4a221ea955a8465df5df2840855) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1used color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord_a2b7ad3246b19209148ef334801196667) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1counts color popxps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord_a3e244bf0674f0c6fab3c67008b2c260b) cvn H.B /ANN pdfmark end color popLps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.4.1) cvn /DEST pdfmark end3.4.1"ыǁ%U%#!<%k%I>\2rcolor push gray 0 color pop+5ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.201) cvn /DEST pdfmark end color popO~?color push gray 0fd3.5|MCharsetǁ9=B$BN201ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.4.1.1) cvn /DEST pdfmark end 3.4.1.1$pfreerDvoid(IDM17NObjectRecord::freer)(voidID)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.4.1.2) cvn /DEST pdfmark end3.4.1.2$psizveDintM17NObjectRecord::sizeL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.4.1.3) cvn /DEST pdfmark end3.4.1.3$pincDintM17NObjectRecord::incL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.4.1.4) cvn /DEST pdfmark end3.4.1.4$pusedDintM17NObjectRecord::usedL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.4.1.5) cvn /DEST pdfmark end3.4.1.5$pcountsDunsignedIDM17NObjectRecord::countsps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.5) cvn /DEST pdfmark end"3.5NMCharsetLǁ9=B$BN#MCharset|ǁO"7H?^<4Ս.color push gray 0-].ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.117) cvn /DEST pdfmark end)]color push gray 0 color popOPSfile="structMCharset__coll__graph.eps" llx=36 lly=36 urx=165 ury=64 rwi=1643 color popcolor push gray 0 color pop+KLps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.202) cvn /DEST pdfmark end color popO~?color push gray 0fd202ǁ%G!<%?9=B$>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.118) cvn /DEST pdfmark end%U%#!<%k%I(color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1ref;ff3=ncount color pop#lps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a5e980d30bd9857f2c86a0b6ed4512c1f) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1name color pop5 jps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_afa3cfd8b08592c4a70762687559310a9) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1dimension color pop)'eps:SDict begin H.R end)'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a31defd5e0b50aebbeb32b592dd878dfc) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1code;ff3=nrange color pop-eps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a5abbe88cd02181714e7e82404321111e) cvn H.B /ANN pdfmark end color pop2[5. 16]color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1code;ff3=nrange;ff3min;ff3code color popV*"eps:SDict begin H.R endV*"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_aab3983b3d41425bff97ece4b5a614f87) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1no;ff3=ncode;ff3gap color pop3ڟeps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_af1af5e8ab3d44e03cb494a68d669bc00) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|charcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1code;ff3=nrange;ff3mask color popFj8eps:SDict begin H.R endFj8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a7cdbc7c808155f6176eabefc35d24fbb) cvn H.B /ANN pdfmark end color popKk0[M256]color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1min;ff3=ncode color pop%@eps:SDict begin H.R end%@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_ac14a1aaee6f1db254ea5398d532ebe8c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1max;ff3=ncode color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_ac43c824602943b51a51ad0a2e4ee6087) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1ascii;ff3=ncompatible color pop@eps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_ad155b3a672284701c90c624fce775fb0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1min;ff3=nchar color pop#>Reps:SDict begin H.R end#>Rps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_afe6da52a4ae19eb9181a163c468f05b0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1max;ff3=nchar color pop%֟eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_abb4ca2150f283474d92d5b7902deb768) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1 nal;ff3=nbyte color pop$Nlps:SDict begin H.R end$Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a4eb47e4b78ed7ecee62598df1398f207) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1revision color pop eps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_abe58a429450b93ed59ae2c7264ec7758) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1method color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a222e912ba6cd53cb6109a7152ef9e801) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1decoder color pop 5eps:SDict begin H.R end 5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_afd91241cefa684e63b2d802e88a7e24a) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popK |color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1encoder color pop 5eps:SDict begin H.R end 5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a9b49ebc1c16a87d4bbe65924a7b0b7e4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1uni ed;ff3=nmax color pop.lps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_ae5138d3fde515cccd8f2c64837da42ee) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^]ps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1parents color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_aad594fe4d59fa128967ee2c776168855) cvn H.B /ANN pdfmark end color pop#[%%8]color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1nparents color pop#ps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a95a5a5af43bd14ff04dfbd1ce2798d93) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1subset;ff3=nmin;ff3code color popCeps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_ac99dc23c3bc08857c8e44ae3827b8542) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1subset;ff3=nmax;ff3code color popEeps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a647dc3971af7bfe1d9b9bfbafc4614ed) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1subset;ff3=no set color pop3`lps:SDict begin H.R end3`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a589e1ba2247c6ce8bf16482fcea45f08) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1simple color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_abd6d154aadd498bab69af042c5199a16) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1fully;ff3=nloaded color pop.BVlps:SDict begin H.R end.BVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset_a8bc255497510311b5b4ffd5e29a92645) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.5.1) cvn /DEST pdfmark end;3.5.1"ыǁ%U%#!<%k%I>\2r8ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.1) cvn /DEST pdfmark end(3.5.1.1$pref;ff3=ncount8DunsignedMCharset::refzfffhHcountps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.2) cvn /DEST pdfmark end3.5.1.2$pname8DMSymbolMCharset::nameps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.3) cvn /DEST pdfmark end3.5.1.3$pdimension8DintMCharset::dimensioncolor push gray 0 color pop+Sps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.203) cvn /DEST pdfmark end color popO~?color push gray 0fd3.5|MCharsetǁ9=B$BN203ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.4) cvn /DEST pdfmark end 3.5.1.4$pcode;ff3=nrangeDintMCharset::codezfffhHrange[16]ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.5) cvn /DEST pdfmark end3.5.1.5$pcode;ff3=nrange;ff3min;ff3codeDintMCharset::codezfffhHrangezfffhminzfffhcodeL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.6) cvn /DEST pdfmark end3.5.1.6$pno;ff3=ncode;ff3gapDintMCharset::nozfffhHcodezfffhgapL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.7) cvn /DEST pdfmark end3.5.1.7$pcode;ff3=nrange;ff3maskDunsignedcharMCharset::codezfffhHrangezfffhmask[256]L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.8) cvn /DEST pdfmark end3.5.1.8$pmin;ff3=ncodeDunsignedMCharset::minzfffhHcodeL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.9) cvn /DEST pdfmark end3.5.1.9$pmax;ff3=ncodeDunsignedMCharset::maxzfffhHcodeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.10) cvn /DEST pdfmark end3.5.1.10)pascii;ff3=ncompatibleDintMCharset::asciizfffhHcompatiblecolor push gray 0 color pop+ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.204) cvn /DEST pdfmark end color popO~?color push gray 0fd204ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.11) cvn /DEST pdfmark end 3.5.1.11)pmin;ff3=ncharDintMCharset::minzfffhHcharꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.12) cvn /DEST pdfmark end3.5.1.12)pmax;ff3=ncharDintMCharset::maxzfffhHcharL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.13) cvn /DEST pdfmark end3.5.1.13)p nal;ff3=nbyteDintMCharset::finalzfffhHbyteL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.14) cvn /DEST pdfmark end3.5.1.14)previsionDintMCharset::revisionL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.15) cvn /DEST pdfmark end3.5.1.15)pmethodDMSymbolMCharset::methodL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.16) cvn /DEST pdfmark end3.5.1.16)pdecoderDintIDMCharset::decoderL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.17) cvn /DEST pdfmark end3.5.1.17)pencodercolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop0IDMCharset::encodercolor push gray 0 color pop+ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.205) cvn /DEST pdfmark end color popO~?color push gray 0fd3.5|MCharsetǁ9=B$BN205ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.18) cvn /DEST pdfmark end 3.5.1.18)puni ed;ff3=nmaxDintMCharset::unifiedzfffhHmaxꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.19) cvn /DEST pdfmark end3.5.1.19)pparentscolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharset color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop&fhIDMCharset::parents[8]L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.20) cvn /DEST pdfmark end3.5.1.20)pnparentsDintMCharset::nparentsL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.21) cvn /DEST pdfmark end3.5.1.21)psubset;ff3=nmin;ff3codeDunsignedMCharset::subsetzfffhHminzfffhcodeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.22) cvn /DEST pdfmark end3.5.1.22)psubset;ff3=nmax;ff3codeDunsignedMCharset::subsetzfffhHmaxzfffhcodeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.23) cvn /DEST pdfmark end3.5.1.23)psubset;ff3=no setDintMCharset::subsetzfffhHoffsetL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.24) cvn /DEST pdfmark end3.5.1.24)psimpleDintMCharset::simplecolor push gray 0 color pop+>ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.206) cvn /DEST pdfmark end color popO~?color push gray 0fd206ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.5.1.25) cvn /DEST pdfmark end 3.5.1.25)pfully;ff3=nloadedDintMCharset::fullyzfffhHloadedps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.6) cvn /DEST pdfmark end"3.6NMCharsetISO2022TqableLǁ9=B$BN#MCharsetISO2022Table|ǁO"7H?^xtocolor push gray 0nops:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.119) cvn /DEST pdfmark endz{color push gray 0 color pop{\PSfile="structMCharsetISO2022Table__coll__graph.eps" llx=36 lly=36 urx=198 ury=142 rwi=1972 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.120) cvn /DEST pdfmark end%U%#!<%k%Iꨍcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1sizve color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table_a31f099877951c4c1bb0562375c3be55f) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1inc color pop xeps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table_aece951bf1e5fe804a6c76a55210c2b6f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1used color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table_a146206322fcf653a3c6c31a9c26437df) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^]ps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1charsets color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table_ad9ebc996763eb7440adf17462c192117) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^]ps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1classi ed color pop%lps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table_a5a52c4b58e8fdea10365056732bf41d0) cvn H.B /ANN pdfmark end color pop*[,`color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1ISO;ff3=nMAX;ff3DIMENSION color pop\}ǟ]ps:SDict begin H.R end\}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_aceaac08b430fd3a06094160c1e6c08a9) cvn H.B /ANN pdfmark end color pop'][color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1ISO;ff3=nMAX;ff3CHARS color popH ]ps:SDict begin H.R endH ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a76759223727a5efeb578267f7ab3d1e2) cvn H.B /ANN pdfmark end color pop?][7color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1ISO;ff3=nMAX;ff3FINAL color popB]ps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a383dec58acb0079d2d924764997c589c) cvn H.B /ANN pdfmark end color pop]Wps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.6.1) cvn /DEST pdfmark end"}3.6.1"ыǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.6.1.1) cvn /DEST pdfmark endꨍ3.6.1.1$psizveDintMCharsetISO2022Table::sizeL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.6.1.2) cvn /DEST pdfmark end3.6.1.2$pincDintMCharsetISO2022Table::inccolor push gray 0 color pop+Ips:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.207) cvn /DEST pdfmark end color popO~?color push gray 0fd3.7|MCodingInfoISO2022ǁ9=B$BN207ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.6.1.3) cvn /DEST pdfmark end 3.6.1.3$pusedsDintMCharsetISO2022Table::used)ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.6.1.4) cvn /DEST pdfmark end3.6.1.4$pcharsetsrcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharset color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop&fhIDMCharsetISO2022Table::charsetsps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.6.1.5) cvn /DEST pdfmark end3.6.1.5$pclassi edscolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharset color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop&fhIDMCharsetISO2022Table::classified[color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1ISOzfffhHMAXzfffhDIMENSION color popM“Lps:SDict begin H.R endM“ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_aceaac08b430fd3a06094160c1e6c08a9) cvn H.B /ANN pdfmark end color popR`]W\-[\(color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1ISOzfffhHMAXzfffhCHARS color pop:_Lps:SDict begin H.R end:_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a76759223727a5efeb578267f7ab3d1e2) cvn H.B /ANN pdfmark end color popY]&[Qcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1ISOzfffhHMAXzfffhFINAL color pop:_Lps:SDict begin H.R end:_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a383dec58acb0079d2d924764997c589c) cvn H.B /ANN pdfmark end color popR]8ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.7) cvn /DEST pdfmark endе3.7NMCodingInf}oISO2022Lǁ9=B$BN"ocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nTYPE;ff3ISO;ff32022 color popp>]ps:SDict begin H.R endp>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e) cvn H.B /ANN pdfmark end color poprxǁ%?%$%W$N%3!<%I7O$GI,MW$JIU2C>pJsMQ9=B$BN.(ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.121) cvn /DEST pdfmark endǁ%U%#!<%k%Icolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1initial;ff3=ninvfocation color pop?ڒeps:SDict begin H.R end?ڒps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoISO2022_a63a338d45583142ffde67f198800ee14) cvn H.B /ANN pdfmark end color popDۊ[G\2] ۰color push gray 0ٝꀈ color popchar|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1designations color pop2leps:SDict begin H.R end2lps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoISO2022_a4be0028b715d0b598ecb10b11f592ea1) cvn H.B /ANN pdfmark end color pop7d[:32] ۱color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1 ags color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoISO2022_a44a648a1bc5fb91e704593f1416ab62c) cvn H.B /ANN pdfmark end color pop*ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.7.1) cvn /DEST pdfmark end[3.7.1"ыǁ>\2rcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nTYPE;ff3ISO;ff32022 color popp>]ps:SDict begin H.R endp>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e) cvn H.B /ANN pdfmark end color poprxǁ%?%$%W$N%3!<%I7O$GI,MW$JIU2C>pJsMQ9=B$BN.MCODING;ff3=nTYPE;ff3ISO;ff32022|ǁ%?%$%W$N%3!<%I7O$GI,MW$JIU2C>pJsMQ$rJ];}$9$k$?$a$N9=B$BN!#vps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.7.2) cvn /DEST pdfmark endN3.7.2"ыǁ%U%#!<%k%I>\2rr)ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.7.2.1) cvn /DEST pdfmark end3.7.2.1$pinitial;ff3=ninvfocationDintMCodingInfoISO2022::initialzfffhHinvocation[2]ǁ3F?^7AJ8;zNN0h|(GraphicLeftǁ$HGraphicRight)ǁ$K8F$S=P$5$l$F$$$k!"|ISO2022ǁId9g3HD%MWAG$NHV9f$N%F!< %V%k!#-1|ǁ$O$=$NNN0h$K$I$NId9g3HD%MWAG$b8F$S=P$5$l$F$$$J$$$3$H$r<($9ԁ!#color push gray 0 color pop+ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.208) cvn /DEST pdfmark end color popO~?color push gray 0fd208ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.7.2.2) cvn /DEST pdfmark end 3.7.2.2$pdesignationsꉍDcharMCodingInfoISO2022::designations[32]ǁId9g3HD%MWAG$N%F!<%V%k!#NgǁHVL\$NMWAG$O!"charset;ff3=nnames|ǁ$NNǁHVL\$NJ8;z%;%C%H$KBP1~$9$k!# charset;ff3=nnames|ǁ$O4X?tcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3de ne;ff3coding() color popYߟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color pop^ǁ$N0z?t$H$J$k!#CM$,|0..3ǁ$@$C$?$i!"BP1~$9$kJ8;z%;%C%H$r|G0..G3ǁ$N$=$l$>$l$K;X<($9$k$3$H!"$^$?=i4|>uBV$G$9$G$KG0..G3|ǁ$K;X<($5$l$F$$$k$3$H$r0UL#$9$k!#CM$,w-4..-1ǁ$@$C$?$i!"s$l$K;X<($9$k$3$H!"s;$7$+$7=i4|>uBV$G$O$I$3$K$b;X<($5$l$F$$$J$$$3$H$r0UL#$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.7.2.3) cvn /DEST pdfmark endw3.7.2.3$p agsꉍDunsignedMCodingInfoISO2022::flags@enum|MCodingFlagISO2022ǁ$N%S%C%HC10L$G$NO@M}|OR ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.8) cvn /DEST pdfmark endI*3.8NMCodingInf}oUTFLǁ9=B$BN#color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nTYPE;ff3UTF color popZɟ]ps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7) cvn H.B /ANN pdfmark end color pop]{Eǁ%?%$%W$N%3!<%I7O$GI,MW$JIU2C>pJsMQ$N9=B$BN.*%ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.122) cvn /DEST pdfmark endǁ%U%#!<%k%Icolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1code;ff3=nunit;ff3bits color pop6ğeps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoUTF_ad1a0a99c0bc1b2d78090df6824c28fe8) cvn H.B /ANN pdfmark end color pop 1color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1bom color pop5eps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoUTF_a76136aaed031c21a9d8ea4ebc32bddf4) cvn H.B /ANN pdfmark end color pop 0color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1endian color popzeps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoUTF_ac0c8e457d17f8e5e4b7e19265c7c04d4) cvn H.B /ANN pdfmark end color poppwps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.8.1) cvn /DEST pdfmark end3.8.1"ыǁ>\2rcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nTYPE;ff3UTF color popZɟ]ps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7) cvn H.B /ANN pdfmark end color pop]{Eǁ%?%$%W$N%3!<%I7O$GI,MW$JIU2C>pJsMQ$N9=B$BN.ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.8.2) cvn /DEST pdfmark endw3.8.2"ыǁ%U%#!<%k%I>\2rJxps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.8.2.1) cvn /DEST pdfmark end3.8.2.1$pcode;ff3=nunit;ff3bitsDintMCodingInfoUTF::codezfffhHunitzfffhbitsǁ%3!<%ID9!J%S%C%H?t!K$N;XDj!#CM$O|8,16,32ǁ$N$$$:$l$+!#color push gray 0 color pop+ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.209) cvn /DEST pdfmark end color popO~?color push gray 0fd3.9|MConvfer\#terǁ9=B$BN209ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.8.2.2) cvn /DEST pdfmark end 3.8.2.2$pbomDintMCodingInfoUTF::bomꨍǁ@hF,$N|BOM(ǁ%P%$%H%*!<%@!<%^!<%/)ǁ$N$l$N 0UL#$O0J2<$N$h$&$K$J$k!#0:ǁ%G,%3!<%I$N:]$K:G=i$Ns2ǁ%P,%$%H$rD4$Y$k-!#cd$b$7$=$l$,sBOMsǁ$G$"$l$P!"ce%(%s%G%#%",%s$r$=$l$GH=Dj$9$k!#$=$&$G$J$1$l$P!"Nb%a%s%Pn-@endiann.ǁ$K=>ҁ$C$F%(%s%Gҁ%#%"%s$r7hDj$9$k!#%(%s%3!<%I$N:]$K$On-@endiann.ǁ$K=>ҁ$C$?%P%$%HNs$r@hF,$K|BOMǁIU$G@8@.$9$k!#1:ǁ%G%3!<%I$N:]!":G=i$N|2ǁ%P%$%H$rBOMǁ$H$7$F07$o$:ԁ!"%(%s%G%#%"%s$O|@endianǁ$GH=Dj$9$k!#%(%s%3!<%I$N:]$K$O!"BOM|ǁ$r=PNO$;$:ԁ!"|@endianǁ$K1~$8$?%P%$%HNs$r@8@.$9$k!#2:ǁ%G%3!<%I$N:]$K:G=i$Ng2ǁ%P%$%H$r|BOMǁ$H$7$F07$$!"$=$l$K=>$C$F%(%s%G%#%"%s$rH=Dj$9$k!#|%(%s%3!<%I$N:]$K$O|@endianǁ$K1~$8$?%P%$%HNs$r@hF,$KBOMǁIU$-$G@8@.$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.8.2.3) cvn /DEST pdfmark end03.8.2.3$pendianDintMCodingInfoUTF::endianǁ%(l%s%Gށ%#%"l%s$N%?%$%W$r;XDj$9$k!#;ICM$Oi:0ǁ$+1ǁ$Gl$"$jԁ!"0i:ǁ$J$i$P%j%H%k%(%s%Gށ%#߁%"%sk!"1i:ǁ$J$i$P%Sށ%C߁%0%(%s%G%#%"%s$G$"$k!#|ǁ$,8ǁ$N>l9g$K$O!"$3$NCM$O0UL#$r;}$?$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.3.9) cvn /DEST pdfmark end03.9NMConverterLǁ9=B$BN#%3!<%IJQ49$KMQ$$$i$l$k9=B$BN.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.123) cvn /DEST pdfmark endǁ%U%#!<%k%Icolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1lenient color poppeps:SDict begin H.R endpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a1e6ac361d7ec9fc7b8e6471641b8df05) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1last;ff3=nblock color pop%㴟eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a25e07110149579b8867e4795b280e868) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1at;ff3=nmost color pop?ps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a99e6c2a37b8f4313960b9006fcf3ddc2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1nchars color pop3eps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a6b7c87d3ce21346ff6543e7afadab693) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1nbytes color popUfeps:SDict begin H.R endUfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a70d38d3bda2a382e037fbe72f7e46be1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfersionResult color popN]ps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7) cvn H.B /ANN pdfmark end color popScolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1result color pop+eps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a10d13721702b68bfa1ecf16a877dd640) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push gray 0 color popunion|f!vfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1ptr color pop ps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_ad5b2106ccda2ff7146717234462f3653) cvn H.B /ANN pdfmark end color pop!double|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1dbl color pop heps:SDict begin H.R end hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a32be6c26106bc428e5517d4b64b8e5cf) cvn H.B /ANN pdfmark end color pop!char|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1c color pop jps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_ad88907a7a365905704cf01f5da5b7a59) cvn H.B /ANN pdfmark end color pop [ r256]g|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1status color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a2d70cef67d5a093fdfb41728d0266c85) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1inter9nal;ff3=ninfo color pop/6lps:SDict begin H.R end/6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter_a0316d9ad5f6ea12f166b4db59dc5ab3d) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop+ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.210) cvn /DEST pdfmark end color popO~?color push gray 0fd210ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.9.1) cvn /DEST pdfmark end 3.9.1"ыǁ>\2rs%3!<%IJQ49$KMQ$$$i$l$k9=B$BN.qǁ%3!<%IJQ49$KMQ$$$i$l$k9=B$BN!#:G=i$N#3$D$N%a%s%P$OJQ49$r@)8f$9$k!#q >ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.9.2) cvn /DEST pdfmark endq3.9.2"ыǁ%U%#!<%k%I>\2rps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.1) cvn /DEST pdfmark endq3.9.2.1$plenientrDintMConverter::lenientǁ87L)$JJQ49$,I,MW$G$J$$>l9g$KCM$r|0ǁ0J30$K$9$k!#|%G%U%)%k%H$G$O!"JQ49$O87L)$G$"$k!#JQ49$,87L)$H$O!"n%G%3!<%I$N:]$K$O:G=i$NIT@5$J%P%$%H$G%3%s%P!<%?$,;_$^$k$3$H!";%(%s%3!<%I$N:]$K$O JQ49$5$l$k%3!<%I7O$G%5%]!<%H$5$l$J$$:G=i$NJ8;z$G%3%s%P!<%?$,;_$^$k$3$H$r;X$9ԁ!#|$3$l$i$N>l9g!"@MConverter->@result|ǁ$O$=$l$>$l@MCONVERSIONffRESULTffINVALIDffBYTE|ǁ$+@MCONVERSIONffRESULTffINVALIDffCHAR|ǁ$H$J$k!#qJQ49$,87L)$G$J$$>l9g$K$O!"n%G%3!<%I$N:]$NIT@5$J%P%$%H$O$=$N%P%$%H$N$^$^;D$k!#;$^$?%(%s%3!<%I$N:]$K$O!"aJIT@5$JJ8;z$,sUnicodesǁJ8;z$N>l9g$K$O""ǁ$K!"aK$=$&$G$J$$>l9g$K$O""ǁ$KCV$-49$($i$l$k!#sps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.2) cvn /DEST pdfmark end3.9.2.2$plast;ff3=nblockDintMConverter::lastzfffhHblockqǁ%P%$%HNs$N=*C<$N%V%m%C%/$r%G%3!<%I$9$k:]!"$^$?$OJ8;zNs$N=*C<$N%V%m%C%/$r%(%s%3!<%I$9$k:]$O!"CM$r|0ǁ0J30$K$9$k!#$3$NCM$O0J2<$N$h$&$KJQ49$K1F6A$9$k!#%G%3!<%G%#%s%0$N:]$K:G8e$N?t%P%$%H$,@5$7$$%P%$%H%7!<%/%(%s%9$r7A@.$9$k$K$OC;$9$.$k>l9g !'qCM$,|0ǁ$G$J$1$l$P!"JQ49$O$=$N%7!<%/%(%s%9$N:G=i$N%P%$%H$K$*$$$F!"%(%i!<(MCONVERSION;ff3=nRESULT;ff3INVGALID;ff3BYTE)|ǁ$G=*$k!#CM߁$,u0ǁ$J$i$P!"k,JQ49$O@.8y$7$F=*$k!#ЁLdBj$N?t%P%$%H$O%-Q%cP%j!<%*!<%P$H$7$F%3%s%P!<%?$KJ];}$5$l!"JQ49$NB3$-$r9T$&:]$KJQ49$9$k%P%$%HNs$NA0$KIU$1$i$l$k!#%(%s%3!<%G%#%s%0$N:]$K%3!<%I7O$,J8L.0MB8$N>l9g!"qCM$,|0ǁ$G$J$1$l$P!"%3%s%F%-%9%H$r:G=i$KLa$9$?$a$N%P%$%HNs$,%=!<%9$NJ8;z$H$+$+$o$j$J$/JQ49$N7k2L@8@.$5$l$k$3$H$,$"$k!#CM$,|0ǁ$J$i$P!"$=$N$h$&$J%P%$%HNs$O@8@.$5$l$J$$!#color push gray 0 color pop,{ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.211) cvn /DEST pdfmark end color popO~?color push gray 0fd3.9|MConvfer\#terǁ9=B$BN211ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.3) cvn /DEST pdfmark end 3.9.2.3$pat;ff3=nmostʠDunsignedMConverter::atzfffhHmost)0|ǁ$G$J$1$l$P!"JQ49$5$l$k:GBg$NJ8;z?t$r;XDj$9$k!#rps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.4) cvn /DEST pdfmark endW3.9.2.4$pncharsDintMConverter::ncharsǁ0J2<$N#3$D$N%a%s%P$OJQ49$N7k2L$rI=$9$?$a$N$b$N$G$"$k!#(:G6a$K%G%3!<%I/ǁ%(%s%3!<%I$5$l$?J8;z?t!#sps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.5) cvn /DEST pdfmark endW3.9.2.5$pnbytesDintMConverter::nbytesǁ:G6a$K%G%3!<%I/ǁ%(%s%3!<%I$5$l$?%P%$%H?t!#rps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.6) cvn /DEST pdfmark endW3.9.2.6$presultDenumcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MConversionResult color popQ0ps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7) cvn H.B /ANN pdfmark end color pop[37MConverter::resultǁ%3!<%IJQ49$N7k2L$r<($9%3!<%I !#rps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.7) cvn /DEST pdfmark endW3.9.2.7$pptrDvoidIDMConverter::ptrFps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.8) cvn /DEST pdfmark end(3.9.2.8$pdblDdoubleMConverter::dblFps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.9) cvn /DEST pdfmark end(3.9.2.9$pcDcharMConverter::c[256]color push gray 0 color pop,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.212) cvn /DEST pdfmark end color popO~?color push gray 0fd212ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.10) cvn /DEST pdfmark end 3.9.2.10DunionIfD... IgDMConverter::statusǁ%3ׁ!<%IJQ49$N>u67$K4X$9$kpJs!#oFbMF$O%3!<%I7O$N%?%$%W$K$h$C$F0[$J$k؁!#i@statusvǁ$O$I$N$h$&$J 7?$X$N%-%c%9%H$KBP$7$F$b0BA4$J$h$&$K%a%b%j%"%i%$%s$5$l$F$*$jԁ!"$^$?:GDcg256ǁ%P%$%H$N%a%b%jNN0h$,;H$($k$h$&$K$J$C$F$$$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.9.2.11) cvn /DEST pdfmark end<3.9.2.11)pinter9nal;ff3=ninfoDvoidIDMConverter::internalzfffhHinfoǁ$3$N%a%s%P$OFbItE*$K;HMQ$5$l!"%"%W%j%1!<%7%g%s%W%m%0%i%`$O?($l$F$O$J$i$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.10) cvn /DEST pdfmark end<3.10&-MDatabaseInf}oLǁ9=B$BNsMDatabaseInfo|ǁO"7H?^;]єcolor push gray 0.km˔ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.124) cvn /DEST pdfmark end*km{color push gray 0 color pop{UPSfile="structMDatabaseInfo__coll__graph.eps" llx=36 lly=36 urx=166 ury=265 rwi=1653 color pop" ,ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.125) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popchar|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1 lename color pop"lps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDatabaseInfo_a6dbc190d95ba734168513a43a04280f1) cvn H.B /ANN pdfmark end color pop ';color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1len color pop zeps:SDict begin H.R end zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDatabaseInfo_a958706a57b7742ef1992ae261e76f1ed) cvn H.B /ANN pdfmark end color pop '<color push gray 0ٝꀈ color popchar|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1absolute;ff3=n lename color popGElps:SDict begin H.R endGEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDatabaseInfo_a2a21d40a6411dba9225d2aa498f62594) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabaseStatus color popGڟ]ps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a6e151e7386ac658d95b066f9d8710104) cvn H.B /ANN pdfmark end color popLcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1status color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDatabaseInfo_a0d044e08ba02b10a27a836b7e79b77ad) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color poptime;ff3=nt|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1time color pop+eps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDatabaseInfo_ae24789ceac297929fbf7ba42f7ca5c9f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popchar|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1lock;ff3=n le color popJlps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDatabaseInfo_ab7ee5039f92c11d58d4da8bfe1690a19) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popchar|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1uniq;ff3=n le color pop`lps:SDict begin H.R end`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDatabaseInfo_a41cb3d414cea6b8f6c0e881faa562645) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1proper\#ties color pop(_eps:SDict begin H.R end(_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDatabaseInfo_a91a1f46b5d8366dfcf7e92c1fadc222e) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.213) cvn /DEST pdfmark end color popO~?color push gray 0fd3.10|MDatabaseInfoǁ9=B$BN213ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.10.1) cvn /DEST pdfmark end 3.10.1(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.10.1.1) cvn /DEST pdfmark endꨍ3.10.1.1)p lenameDcharIDMDatabaseInfo::filenameL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.10.1.2) cvn /DEST pdfmark end3.10.1.2)plenDintMDatabaseInfo::lenL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.10.1.3) cvn /DEST pdfmark end3.10.1.3)pabsolute;ff3=n lenameDcharIDMDatabaseInfo::absolutezfffhHfilenameL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.10.1.4) cvn /DEST pdfmark end3.10.1.4)pstatusDenumcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MDatabaseStatus color popHps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a6e151e7386ac658d95b066f9d8710104) cvn H.B /ANN pdfmark end color popQMDatabaseInfo::statusL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.10.1.5) cvn /DEST pdfmark end3.10.1.5)ptimeDtimezfffhHtMDatabaseInfo::timeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.10.1.6) cvn /DEST pdfmark end3.10.1.6)plock;ff3=n leDcharIDMDatabaseInfo::lockzfffhHfilecolor push gray 0 color pop,4~ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.214) cvn /DEST pdfmark end color popO~?color push gray 0fd214ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.10.1.7) cvn /DEST pdfmark end 3.10.1.7)puniq;ff3=n leDcharIDMDatabaseInfo::uniqzfffhHfile2ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.10.1.8) cvn /DEST pdfmark end3.10.1.8)pproper\#tiescolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMDatabaseInfo::propertiesMps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.11) cvn /DEST pdfmark end3.11&-MDe}viceDr1iverLǁ9=B$BN$Ӑps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.126) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1close color popveps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a492e21feac73361c49d64176f14f8595) cvn H.B /ANN pdfmark end color popn)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"frame) Ícolor push gray 0ٝꀈ color popvfoid|(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1get;ff3=nprop color pop!!ps:SDict begin H.R end!!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a0bfb530b3ee5f42eeb96a104a3cd858f) cvn H.B /ANN pdfmark end color pop&)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,MSymbolkey) čcolor push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1realizve;ff3=nface color pop.Yllps:SDict begin H.R end.Ylps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a48217e53eb375b019e80db7c6998d079) cvn H.B /ANN pdfmark end color pop3Zd)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFace color pop=횟eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color pop@nrface)color push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1free;ff3=nrealizved;ff3face color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_ae4e08099b9048397b68376d48703820d) cvn H.B /ANN pdfmark end color popK)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFace color pop=횟eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color pop@nrface)color push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1 ll;ff3=nspace color pop#\lps:SDict begin H.R end#\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a4c65e98c7d326db717c68c6d0c098ad4) cvn H.B /ANN pdfmark end color pop(T)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop=횟eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popBrface,|intrevferse,intx,inty,int width,|intheight,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop=*region)color push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1draw;ff3=nempty;ff3boxes color popIeps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a18bfaadfb67005dd5fe05dd34e750e1d) cvn H.B /ANN pdfmark end color popN)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindovw color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>win,|intx,inty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphStr"ing color pop6]ps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop;gstr"ing,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop']ps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop$from,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop']ps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color popto,|intrevfersev,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop=*region) čcolor push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1draw;ff3=nhline color pop)zeps:SDict begin H.R end)zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a77157b48644673934f412614d9f447e0) cvn H.B /ANN pdfmark end color pop.{)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphStr"ing color pop6]ps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop;gstr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop=횟eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popBrface,|intrevfersev,|intx,inty,intwidth,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop=*region)color push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1draw;ff3=nbox color pop$eps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_aad375377d13b65d3d3089bea901b972a) cvn H.B /ANN pdfmark end color pop))(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphStr"ing color pop6]ps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop;gstr"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop']ps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop$g,|intx,inty,intwidth,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop=*region)color push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1draw;ff3=npoints color pop.{eps:SDict begin H.R end.{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a64c383ef66ece8487c769511af46bda3) cvn H.B /ANN pdfmark end color pop3|)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop=횟eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popBrface,|intintensity,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawPoint color pop0Heps:SDict begin H.R end0Hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawPoint) cvn H.B /ANN pdfmark end color poppointsv,|intnum,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop=*region)color push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color popQ4(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1region;ff3=nfrom;ff3rect color pop@~&lps:SDict begin H.R end@~&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_ac36e19330c09420b63c2b36a073db1ba) cvn H.B /ANN pdfmark end color popE)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop7[rect)color push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1union;ff3=nrect;ff3with;ff3region color popWeps:SDict begin H.R endWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_aa423cdb20fa007bce031d0facfa8426c) cvn H.B /ANN pdfmark end color pop\)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop;Bğeps:SDict begin H.R end>Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a13de09d0c64302c4a0f7035ccded55d1) cvn H.B /ANN pdfmark end color popCC)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop;eps:SDict begin H.R end=>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_ad1c2a0c307a11c5dbdf1e47abb3dd1dd) cvn H.B /ANN pdfmark end color popB6)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop;Yeps:SDict begin H.R end>Yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a004c38433a6f0309337b8d65dbd0b90f) cvn H.B /ANN pdfmark end color popCZ)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin)color push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1map;ff3=nwindovw color pop2eps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a9fa812877853eedc5d9e07157bfc5cf7) cvn H.B /ANN pdfmark end color pop7{)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin)color push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1unmap;ff3=nwindovw color pop<eps:SDict begin H.R end :)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!current,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popnew)color push gray 0ٝꀈ color popMSymbol(|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1parse;ff3=nevfent color pop/Dhps:SDict begin H.R end/Dhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver_a443e7ef2f58ef479517b548e5b6f11e5) cvn H.B /ANN pdfmark end color pop4E`)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|vfoidarg,intmodi ers)3)ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.11.1) cvn /DEST pdfmark end|3.11.1(Ҿǁ%U%#!<%k%I>\2rcolor push gray 0 color pop,>2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.215) cvn /DEST pdfmark end color popO~?color push gray 0fd3.11|MDeviceDr"ivferǁ9=B$BN215ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.1) cvn /DEST pdfmark end 3.11.1.1)pclose>Dvoid(IDMDeviceDriver::close)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe)/7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.2) cvn /DEST pdfmark end/3.11.1.2)pget;ff3=nprop>DvoidID(IDMDeviceDriver::getzfffhHprop)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,MSymbolkey)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.3) cvn /DEST pdfmark end/3.11.1.3)prealizve;ff3=nface>Dvoid(IDMDeviceDriver::realizezfffhHface)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popC36IDrface)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.4) cvn /DEST pdfmark end/3.11.1.4)pfree;ff3=nrealizved;ff3face>Dvoid(IDMDeviceDriver::freezfffhHrealizedzfffhface)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popC36IDrface)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.5) cvn /DEST pdfmark end/3.11.1.5)p ll;ff3=nspace>Dvoid(IDMDeviceDriver::fillzfffhHspace)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop0ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popHIDrface,int reverse,intx,inty,intwidth,intheight,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.6) cvn /DEST pdfmark end/3.11.1.6)pdraw;ff3=nempty;ff3boxes>Dvoid(IDMDeviceDriver::drawzfffhHemptyzfffhboxes)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop9win,intx,inty,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop0ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popC36IDgstring, color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop!IDfrom,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop&fhIDto,intreverse,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.7) cvn /DEST pdfmark end/3.11.1.7)pdraw;ff3=nhline>Dvoid(IDMDeviceDriver::drawzfffhHhline)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop90ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popC36IDgstring, color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popC36IDrface,intreverse,intx,inty,intwidth,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion)color push gray 0 color pop,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.216) cvn /DEST pdfmark end color popO~?color push gray 0fd216ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.8) cvn /DEST pdfmark end 3.11.1.8)pdraw;ff3=nboxӯDvoid(IDMDeviceDriver::drawzfffhHbox)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop90ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popC36IDgstring,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop IDg,intx,inty,intwidth,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion)9Gps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.9) cvn /DEST pdfmark end83.11.1.9)pdraw;ff3=npointsӰDvoid(IDMDeviceDriver::drawzfffhHpoints)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop0ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popHIDrface,intintensity,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawPoint color pop00ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawPoint) cvn H.B /ANN pdfmark end color pop9IDpoints,intnum,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion)Gps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.10) cvn /DEST pdfmark end93.11.1.10.pregion;ff3=nfrom;ff3rectӯcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop4(IDMDeviceDriver::regionzfffhHfromzfffhrect)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9IDrect)Gps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.11) cvn /DEST pdfmark end3.11.1.11.punion;ff3=nrect;ff3with;ff3regionӰDvoid(IDMDeviceDriver::unionzfffhHrectzfffhwithzfffhregion)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9region,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop>fiIDrect)ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.12) cvn /DEST pdfmark end93.11.1.12.pintersect;ff3=nregionӯDvoid(IDMDeviceDriver::intersectzfffhHregion)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9region1,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion2)Gps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.13) cvn /DEST pdfmark end3.11.1.13.pregion;ff3=nadd;ff3rectDvoid(IDMDeviceDriver::regionzfffhHaddzfffhrect)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9region,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop>fiIDrect)9Gps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.14) cvn /DEST pdfmark end3.11.1.14.pregion;ff3=nto;ff3rectӰDvoid(IDMDeviceDriver::regionzfffhHtozfffhrect)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9region,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop>fiIDrect)color push gray 0 color pop,Xps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.217) cvn /DEST pdfmark end color popO~?color push gray 0fd3.11|MDeviceDr"ivferǁ9=B$BN217ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.15) cvn /DEST pdfmark end 3.11.1.15.pfree;ff3=nregionDvoid(IDMDeviceDriver::freezfffhHregion)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9region)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.16) cvn /DEST pdfmark end3.11.1.16.pdump;ff3=nregionDvoid(IDMDeviceDriver::dumpzfffhHregion)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9region)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.17) cvn /DEST pdfmark end3.11.1.17.pcreate;ff3=nwindovwcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop4(IDMDeviceDriver::createzfffhHwindow)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop0ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiparent)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.18) cvn /DEST pdfmark end3.11.1.18.pdestroy;ff3=nwindovwDvoid(IDMDeviceDriver::destroyzfffhHwindow)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.19) cvn /DEST pdfmark end3.11.1.19.pmap;ff3=nwindovwDvoid(IDMDeviceDriver::mapzfffhHwindow)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.20) cvn /DEST pdfmark end3.11.1.20.punmap;ff3=nwindovwDvoid(IDMDeviceDriver::unmapzfffhHwindow)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.21) cvn /DEST pdfmark end3.11.1.21.pwindovw;ff3=ngeometrEyDvoid(IDMDeviceDriver::windowzfffhHgeometry)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popparent, color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9IDgeometry)color push gray 0 color pop,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.218) cvn /DEST pdfmark end color popO~?color push gray 0fd218ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.22) cvn /DEST pdfmark end 3.11.1.22.padjust;ff3=nwindovw떍Dvoid(IDMDeviceDriver::adjustzfffhHwindow)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop>fiwin,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popIDcurrent, color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9IDnew)ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.11.1.23) cvn /DEST pdfmark end3.11.1.23.pparse;ff3=nevfent땍DMSymbol(IDMDeviceDriver::parsezfffhHevent)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,voidIDarg,intIDmodifiers)bps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.12) cvn /DEST pdfmark end3.12&-MDrawControlLǁ9=B$BN!%F%-%9%HI=<(@)8f$N7?@k8@.'ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.127) cvn /DEST pdfmark endǁ%U%#!<%k%Icolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1as;ff3=nimage color pop%@eps:SDict begin H.R end%@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_af301cfe17b9e439d316e110a0bf3c92f) cvn H.B /ANN pdfmark end color pop':1 ۍcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1align;ff3=nhead color pop*Cbeps:SDict begin H.R end*Cbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a5aa326c8b84bf768b68596f6abafab42) cvn H.B /ANN pdfmark end color pop,:1 ڍcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1two;ff3=ndimensional color popA*eps:SDict begin H.R endA*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_aa8078b02cc0922ee8c67b9633b68ec14) cvn H.B /ANN pdfmark end color popCu:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1or"ientation;ff3=nrevfersed color popOϟeps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a1d5acd8d1a0da026c17c0c514ad6a303) cvn H.B /ANN pdfmark end color popRiK:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1enable;ff3=nbidi color pop,ʟeps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_aa1e5f8852e113906ae304de0392585cb) cvn H.B /ANN pdfmark end color pop.F:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1ignore;ff3=nfor9matting;ff3char color popXlps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a5552f972cdf5378dd22001e30ea76c6c) cvn H.B /ANN pdfmark end color pop[w:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1 xed;ff3=nwidth color pop*lps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_ae64a993e19d6a445da577908b00f3215) cvn H.B /ANN pdfmark end color pop-|9:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1anti;ff3=nalias color pop$@Veps:SDict begin H.R end$@Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_acb409990f67127a3b770085d45f6ce2d) cvn H.B /ANN pdfmark end color pop&:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1disable;ff3=novvfer"lapping;ff3adjustment color pop}eps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a8ab506d53849a2527b91355d784c4fe9) cvn H.B /ANN pdfmark end color popk:1color push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1min;ff3=nline;ff3ascent color pop=~eps:SDict begin H.R end=~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a5dcb86bffa8bdbd27d9c629e972c8e4d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1min;ff3=nline;ff3descent color popBeps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_af101c1b8c432dfdeeb9aedcc2acd788d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1max;ff3=nline;ff3ascent color pop?{eps:SDict begin H.R end?{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a580b5482104099d6d0b087e575e3bf49) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1max;ff3=nline;ff3descent color popE{eps:SDict begin H.R endE{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a2801c3613af8ee5ffede27cdbcc1c91e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1max;ff3=nline;ff3width color pop:}qeps:SDict begin H.R end:}qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a7fc02b6a32786c4cb255c706f89dd1a4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1tab;ff3=nwidth color pop$Xeps:SDict begin H.R end$Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a80fd394fb5a68f773c06badcff75a67f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1for9mat color populps:SDict begin H.R endups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a49438a3038dd9aa133064af49de11e61) cvn H.B /ANN pdfmark end color popv)(int|linev,inty,intindent,intwidth)color push gray 0ٝꀈ color popint(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1line;ff3=nbreak color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a9bdfae9e6a769c7b10f5d4d99226527d) cvn H.B /ANN pdfmark end color pop,)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intfrom,intto,intline,inty)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1with;ff3=ncursor color pop,>Feps:SDict begin H.R end,>Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a06b6e4aa0a938077c6a3885f26e00fa1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1cursor;ff3=npos color pop*֟ jps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a86f43b5b69cac1ae87df02d129bb41cb) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1cursor;ff3=nwidth color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_abecdf1eed786dd72a99a58a77508c605) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1cursor;ff3=nbidi color pop*>̟eps:SDict begin H.R end*>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_acc07249ccdbadac27613ef85e3eaf619) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1par\#tial;ff3=nupdate color pop7eps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_ab2291cc39af2f862b4e5ebd1dbba4162) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1disable;ff3=ncaching color pop>ğeps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a5e496fa6dcad730d7d04048b87c0d01e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color popT<color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1clip;ff3=nregion color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl_a3485775bf4708899bbad2626e6c594ce) cvn H.B /ANN pdfmark end color pop=ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.12.1) cvn /DEST pdfmark end~3.12.1(Ҿǁ>\2r땍%F%-%9%HI=<(@)8f$N7?@k8@.color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop;aǁ7?$O!"M-text|ǁ$r$I$&I=<($9$k$+$r@)8f$9$k9=B$BN$G$"$k!#color push gray 0 color pop-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.219) cvn /DEST pdfmark end color popO~?color push gray 0fd3.12|MDrawControlǁ9=B$BN219ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.12.2) cvn /DEST pdfmark end 3.12.2(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.1) cvn /DEST pdfmark endꨍ3.12.2.1)pas;ff3=nimageDunsignedMDrawControl::aszfffhHimage0|ǁ$G$J$1$l$P!"|M-textǁ$r2hA|$H$7$F!"$9$J$o$AGX7J$rM-textǁ$N%U%'!<%9$G;XDj$5$l$F$$$kGX7J?'$GKd$a$F I=<($9$k!#$=$&$G$J$1$l$PGX7J$OJQ$o$i$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.2) cvn /DEST pdfmark end03.12.2.2)palign;ff3=nheadDunsignedMDrawControl::alignzfffhHhead0|ǁ$G$J$/ԁ!"3F9T$N:G=i$N%0%j%U$Nlbear"ingǁ$,Ii$J$i$P!"%0%j%U$r?eJ?$K1&$K$:$i$7$F!";XDj$7$?0LCV$h$j :8$K%T%/%;%k$,IA$+$l$J$$$h$&$K$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.3) cvn /DEST pdfmark end03.12.2.3)ptwo;ff3=ndimensionalDunsignedMDrawControl::twozfffhHdimensional0S ǁ$G$J$1$l$Pٿ!"M-textS ǁ$r#2ǁ$,NULLǁ$G$J$/ԁ!"$=$N4X?t$,0ǁ$G$J$$9TI}$rJV$;$P!"$=$NI}$h$jD9$$9T$b2~9T$5$l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.4) cvn /DEST pdfmark end03.12.2.4)por"ientation;ff3=nrevfersedDunsignedMDrawControl::orientationzfffhHreversed0|ǁ$G$J$1$l$P!"M-textǁ$r;XDj$7$?0LCV$N1&$KI=<($9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.5) cvn /DEST pdfmark end03.12.2.5)penable;ff3=nbidiDunsignedMDrawControl::enablezfffhHbidi0|ǁ$J$1$l$P!"bidiǁ%F%-%9%HMQ$K%0%j%U$r@5$7$/@0Ns$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.6) cvn /DEST pdfmark end03.12.2.6)pignore;ff3=nfor9matting;ff3charDunsignedMDrawControl::ignorezfffhHformattingzfffhchar0|ǁ$G$J$1$l$P!"%f%K%3!<%I$KCV$1$k0lHL%+%F%4%j$,Cf(Other,for9mat)ǁ$G$"$kJ8;z$rI=<($7$J$$!#color push gray 0 color pop-Ips:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.220) cvn /DEST pdfmark end color popO~?color push gray 0fd220ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.7) cvn /DEST pdfmark end 3.12.2.7)p xed;ff3=nwidthӯDunsignedMDrawControl::fixedzfffhHwidth90|ǁ$G$J$1$l$P!"Cl9g$N$_!#!Kps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.9) cvn /DEST pdfmark end`3.12.2.9)pdisable;ff3=novvfer"lapping;ff3adjustmentDunsignedMDrawControl::disablezfffhHoverlappingzfffhadjustment80|ǁ$G$J$1$l$P!"%U%)%s%H6-3&$G$N?eJ?J}8~$N%0%j%U$N=E$J$j$rHr$1$k$?$a$N%0%j%U0LCV$ND4@0$rL58z$K$9 $k!#qps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.10) cvn /DEST pdfmark end`3.12.2.10.pmin;ff3=nline;ff3ascentӰDunsignedintMDrawControl::minzfffhHlinezfffhascent0|ǁ$G$J$1$l$P!"CM$O9T$Nascentǁ$N:G>.CM$r<($9ԁ!#pps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.11) cvn /DEST pdfmark end`3.12.2.11.pmin;ff3=nline;ff3descentDunsignedintMDrawControl::minzfffhHlinezfffhdescent0|ǁ$G$J$1$l$P!"CM$O9T$Ndescentǁ$N:G>.CM$r<($9ԁ!#qps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.12) cvn /DEST pdfmark end`3.12.2.12.pmax;ff3=nline;ff3ascentDunsignedintMDrawControl::maxzfffhHlinezfffhascent90|ǁ$G$J$1$l$P!"CM$O9T$Nascentǁ$N:GBgCM$r<($9ԁ!#pps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.13) cvn /DEST pdfmark end3.12.2.13.pmax;ff3=nline;ff3descentӰDunsignedintMDrawControl::maxzfffhHlinezfffhdescent80|ǁ$G$J$1$l$P!"CM$O9T$Ndescentǁ$N:GBgCM$r<($9ԁ!#color push gray 0 color pop-Wps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.221) cvn /DEST pdfmark end color popO~?color push gray 0fd3.12|MDrawControlǁ9=B$BN221ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.14) cvn /DEST pdfmark end 3.12.2.14.pmax;ff3=nline;ff3width2DunsignedintMDrawControl::maxzfffhHlinezfffhwidth׻0|ǁ$G$J$1$l$P!"CM$O$3$N%G%#%9%W%l%$>e$G3F9T$,@j$a$k$3$H$N$G$-$k%T%/%;%k?t$r<($9ԁ!#|0ǁ$O8BDj$5$l$J $$$3$H$r0UL#$9$k!#|ǁ$,NULLǁ$G$J$1$l$PL5;k$5$l$k!#ups:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.15) cvn /DEST pdfmark endtC3.12.2.15.ptab;ff3=nwidth3DunsignedintMDrawControl::tabzfffhHwidth0|ǁ$G$J$1$l$P!"CM$O%?%V%9%H%C%W4V$N5wN%$r%3%i%`C10L|!J%3%i%`$O%U%l!<%`$N%G%U%)%k%H%U%)%s%H$K$*$1$k6uGrJ8;z$NI}$G$"$k!K$G<($9ԁ!#|0|ǁ$O8ǁ$r0UL#$9$k!#ups:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.16) cvn /DEST pdfmark endtD3.12.2.16.pfor9mat2Dvoid(IDMDrawControl::format)(intline,inty,intIDindent,intIDwidth)0j'ǁ$G3$J$1$l$P!">ځCM$O4X?t$G$"$jԁ!"$=$N4X?t$O9THV9fj&LINEj!ǁ$H:BI8j'Yǁ$K4p$E$$$F3F9T$N%$%s%G%s%H$H:GBgI}$r7W;;$7!"$=$l$>$l$rINDENT|ǁ$HWIDTHǁ$G;X$5$l$k>l=j$KJ]B8$9$k!#%$́%s%G%s%H$O!"=3F9T$N:G=i$N%0%j%U$r1&!J%a%s%Piǁ$,i0ǁ$Ń;~!K$"$k$$$O:8!J$=$l0J30$N;~!K$K2?%T%/%;%k$:$i$9$+$r;XDj$9$k!#CM$,Ii$J$i$P5UJ}8~$K$:$i$9ԁ!#:GBgI}$O!"3F9T$,%G%#%9%W%l%$>e$G@j$a$k$3$H$N$G$-$k%T%/%;%k?t$N:GBgCM$G$"$k!#CM$,|0ǁ$N>l9g$O@)8B$rD9$$9T$,:GBgI}$N@)8B$K$h꓁$C$F72~9T$5$l$k$?$S$K|1ǁA}$d$5$l$k!#$3$l$O|ǁ$,0ǁ$G$J$$>l9g$K$N$_M-8z$G$"$k!#ups:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.17) cvn /DEST pdfmark endtC3.12.2.17.pline;ff3=nbreak2Dint(IDMDrawControl::linezfffhHbreak)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmt,intpos,intfrom,intto,intline,inty)NULL||ǁ$G$J$1$l$P!"CM$O9T$,:GBgI}Cf$K<}$^$i$J$$>l9g$K9T$r2~$a$k0LCV$r7W;;$9$k4X?t$G$"$k!#POSǁ$O:GBgI}$K<}$^$k:G8e$NJ8;z$Nǁ$N0z?t$HF1MM$G$"$k!#$3$N4X?t$O9T$r2~$a$kJ8;z0LCV$rJV$5$J$/$F$O$J$i$J$$!#$^$?|MTǁ$rJQ99$7$F$O$J$i$J$$!#׼4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ndefault;ff3line;ff3break() color popilps:SDict begin H.R endips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5) cvn H.B /ANN pdfmark end color popnǁ$O!"6uGr$r8l$N6h@Z$j$H$7$FMQ$$$k%9%/%j%W%HMQ$H$7$FM-MQ$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.18) cvn /DEST pdfmark end]3.12.2.18.pwith;ff3=ncursor2DintMDrawControl::withzfffhHcursorǁ%<%m$G$J$1$l$P|ǁ$K$7$?$,$C$F%+!<%=%k$rI=<($9$k!#color push gray 0 color pop-eCps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.222) cvn /DEST pdfmark end color popO~?color push gray 0fd222ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.19) cvn /DEST pdfmark end 3.12.2.19.pcursor;ff3=nposDintMDrawControl::cursorzfffhHposꨍǁ%+!<%=%k$rI=<($9$kJ8;z0LCV$r<($9ԁ!#:GBg$NJ8;z0LCV$h$jBg$-$1$l$P!"%+!<%=%k$O|M-textǁ$N:G8e$NJ8;z$N NY$KI=<($5$l$k!#Ii$J$i$P!"||ǁ$,0ǁ$G$J$/$F$b%+!<%=%k$OI=<($5$l$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.20) cvn /DEST pdfmark end03.12.2.20.pcursor;ff3=nwidthDintMDrawControl::cursorzfffhHwidth0qǁ$G$J$1$l$P!"\ǁ$K%+!<%=%k$rI=<($9$k!#ΆCM$,@5$J$i$P!"\%+!<%=%k$NI}$O$=$NCM\!J%T%/%;%kC1 0L!K$G$"$k!#|Ii$J$i$P!"%+!<%=%k$N$"$k%0%j%U$HF1$8I}$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.21) cvn /DEST pdfmark end03.12.2.21.pcursor;ff3=nbidiDintMDrawControl::cursorzfffhHbidiIfkM0kLǁ$G*$J$/ԁ!"CH$+$Dǁ$b0kLǁ$G$J$1$l$P+!"CH%P!<%+!<%=%k$rJ8;z0LCVǁ$HO@M}E*$K$=$l $NA0$K$"$kJ8;z$N#2%v=j$KI=<($9$k!#|APJ}$H$b#1%T%/%;%kI}$G!">e$+2<$K?eJ?$N>~$j$,$D$/ԁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.22) cvn /DEST pdfmark end03.12.2.22.ppar\#tial;ff3=nupdateDintMDrawControl::partialzfffhHupdate0|ǁ$G$J$1$l$P!"%F%-%9%H$N0lItJ,$rI=<($9$k:]$K!"A08e$N%F%-%9%H$N$&$A$=$NI=<(NN0h$K?/F~$9$kItJ,$b I=j<($9$k!#U$?$H$($P!"R-%?%$8l%F%-%9%Ho(;R2;-ǁJl2;-ǁ;R2;o)$H$$$&%7k!<%/%(%s%9$N$$$/$D$+$O!"R,Jl2;$,Fs$D$N;R2;ʁ$N4V$K>e$K$N$k$h$&$KIA$+$l$k!#$3$N$h$&$J%7!<%/%(%s%9$,$9$G$KIA$+$l$F$*$jԁ!"x:G8e$N;R2;$@$1$rIA$-D>$9>l9g!J$?$H$($P!"l %+!<%=%k0LCV$r99?7$9$k:]$J$I!Kl $3$N%a%s%P$,u0uǁ$G$"$l$P!"l Jl2;$N1&H>J,$,>C$5$lI$F$7$^$&ԁ!#$3$l$r}C0}Bǁ0J30$K$9$k$3$H$K$h $C $F!"$=$N$h$&$J:]$K$b}C;R2;-ǁJl2;-ǁ;R2;}B$N%7J!<%/%(%s%9$r@5$7$/I=<($7B3$1$k$3$H$,$G$-$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.23) cvn /DEST pdfmark end03.12.2.23.pdisable;ff3=ncachingDintMDrawControl::disablezfffhHcaching0|ǁ$G$J$1$l$P!"M-textǁ$NI=<($K4X$9$k>pJs$r%-%c%C%7%e$7$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.12.2.24) cvn /DEST pdfmark end03.12.2.24.pclip;ff3=nregioncolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop9MDrawControl::clipzfffhHregionNULL|ǁ$G$J$1$l$PI=<(%(%j%"$r;XDj$5$l$?NN0h$K8BDj$9$k!#color push gray 0 color pop-zBps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.223) cvn /DEST pdfmark end color popO~?color push gray 0fd3.13|MDrawGlyphǁ9=B$BN223ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.13) cvn /DEST pdfmark end 3.13&-MDrawGlyphLǁ9=B$BN#%0%j%U$N@#K!$H%U%)%s%H$K4X$9$k>pJs$N7?@k8@.ꨍMDrawGlyph|ǁO"7H?^ˍp"<color push gray 0čj"<ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.128) cvn /DEST pdfmark endč{color push gray 0 color pop{RPSfile="structMDrawGlyph__coll__graph.eps" llx=36 lly=36 urx=124 ury=131 rwi=1235 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.129) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1from color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a01c9f0e3bf606fdc192dc57e628b4535) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1to color pop|ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a41c5fd578f7167e8d9bc31ae9df0dccf) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyph;ff3=ncode color pop,Beps:SDict begin H.R end,Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_aebd827c9ab5b6cfda97ff1d150594d8c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1x;ff3=nadvfance color pop)Οeps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_ac814c13052221a9e7195dfcdf5d4297f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y;ff3=nadvfance color pop)Οeps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a0ea0c7bb474929dd6094af188b72ad13) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1x;ff3=no color popllps:SDict begin H.R endlps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a89b7f81aa679efbc999a1e5b1e37de60) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y;ff3=no color popllps:SDict begin H.R endlps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a0aa9c8644380aaa7572efc60b020a0d4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1lbear"ing color pop %eps:SDict begin H.R end %ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a0ac28c3492847ea5b776c4dbdc87c1a3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1rbear"ing color pop!%qeps:SDict begin H.R end!%qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a09fdb20e585babecfec18d6f3fc98420) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1ascent color popxps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a247a594b7ad149f97f8ba6524fd2223b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1descent color popxeps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph_a2b9cebf0a3800ec7dbfac0d683d7c421) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2r%0%j%U$N@#K!$H%U%)%s%H$K4X$9$k>pJs$N7?@k8@.ꨍcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32]ps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color pop6;ǁ7?$O%0%j%U$N@#K!$H%U%)%s%H$K4X$9$k>pJs$r4^$`9=B$BN$G$"$k!#|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nglyph;ff3list() color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc) cvn H.B /ANN pdfmark end color popQKǁ$O$3$l$r MQ$$$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.13.2) cvn /DEST pdfmark end03.13.2(Ҿǁ%U%#!<%k%I>\2rcolor push gray 0 color pop-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.224) cvn /DEST pdfmark end color popO~?color push gray 0fd224ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.1) cvn /DEST pdfmark end 3.13.2.1)pfromDintMDrawGlyph::fromꨍǁ%0%j%U$KBP1~$9$kJ8;z$NHO0O.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.2) cvn /DEST pdfmark end03.13.2.2)ptoDintMDrawGlyph::toL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.3) cvn /DEST pdfmark end3.13.2.3)pglyph;ff3=ncodeDintMDrawGlyph::glyphzfffhHcodeǁ%U%)%s%HFb$N%0%j%U%3!<%I !#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.4) cvn /DEST pdfmark end03.13.2.4)px;ff3=nadvfanceDintMDrawGlyph::xzfffhHadvanceǁ%0%j%U$NO@M}E*I}!#L\>e$N5wN%!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.5) cvn /DEST pdfmark end03.13.2.5)py;ff3=nadvfanceDintMDrawGlyph::yzfffhHadvanceǁ%0%j%U$NO@M}E*9b$5!#L\>e$N5wN%!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.6) cvn /DEST pdfmark end03.13.2.6)px;ff3=no DintMDrawGlyph::xzfffhHoffǁ%0%j%U$N0LCV$KBP$9$k|Xǁ%*%U%;%C%H.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.7) cvn /DEST pdfmark end03.13.2.7)py;ff3=no DintMDrawGlyph::yzfffhHoffǁ%0%j%U$N0LCV$KBP$9$k|Yǁ%*%U%;%C%H.color push gray 0 color pop-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.225) cvn /DEST pdfmark end color popO~?color push gray 0fd3.13|MDrawGlyphǁ9=B$BN225ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.8) cvn /DEST pdfmark end 3.13.2.8)plbear"ingDintMDrawGlyph::lbearingꨍǁ%0%j%U$N@#K!|(left-bear"ing).Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.9) cvn /DEST pdfmark end3.13.2.9)prbear"ingDintMDrawGlyph::rbearingǁ%0%j%U$N@#K!|(r"ight-bearing).Lps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.10) cvn /DEST pdfmark end3.13.2.10.pascentDintMDrawGlyph::ascentǁ%0%j%U$N@#K!|(ascent).,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.11) cvn /DEST pdfmark end I3.13.2.11.pdescentDintMDrawGlyph::descentǁ%0%j%U$N@#K!|(descent).,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.12) cvn /DEST pdfmark end I3.13.2.12.pfontcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDMDrawGlyph::fontǁ%0%j%U$K;H$o$l$k%U%)%s%H !#8+$D$+$i$J$1$l$P|NULLǁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.13) cvn /DEST pdfmark end03.13.2.13.pfont;ff3=ntypeDMSymbolMDrawGlyph::fontzfffhHtypeǁ%U%)%s%H$N%?%$%W !#Mxǁ!"Mfreetypeǁ!"Mxft|ǁ$N$$$:$l$+!#93ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.13.2.14) cvn /DEST pdfmark end3.13.2.14.pfontpDvoidIDMDrawGlyph::fontpǁ%U%)%s%H$N9=B$BN$X$N%]%$%s%?!#ǁ%a%s%P$,Mxǁ$J$i(XFontStr"uct)ǁ!"|Mfreetypeǁ$J $i|FT;ff3=nFaceǁ!"Mxftǁ$J$i(XftFont)ǁ!#color push gray 0 color pop-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.226) cvn /DEST pdfmark end color popO~?color push gray 0fd226ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.14) cvn /DEST pdfmark end 3.14&-MDrawGlyphInf}oLǁ9=B$BN#%0%j%U$K4X$9$k>pJs$N7?@k8@.ꨍMDrawGlyphInfo|ǁO"7H?^Rcolor push gray 0~K{ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.130) cvn /DEST pdfmark endzK}{color push gray 0 color pop{VPSfile="structMDrawGlyphInfo__coll__graph.eps" llx=36 lly=36 urx=192 ury=131 rwi=1912 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.131) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1from color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a447bccc97a2f12ef9a4b1407adadf7d6) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1to color pop|ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a959a29a28118d7db13a375b8163a7f01) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1line;ff3=nfrom color pop#>Jlps:SDict begin H.R end#>Jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a62fdb2ac09992ee300c3d30c67088ca3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1line;ff3=nto color popޟeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_ab31beb42b28acbb75f1f8debe9819508) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1x color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a624fa8bbc40f462f3b6d84891539fcad) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a6ce5994024cbaa72e4b0f6e4f6a8749f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popP[color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1metr"ics color pop!eps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_acaa82f47d4867b5b6302a9f2da57f7e0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popȟlps:SDict begin H.R end!>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a36e10a86b98aa88745772554de3f79e3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1left;ff3=nto color pop\lps:SDict begin H.R end\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a81c27750a20614fb98e1e084e675ff0d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1r"ight;ff3=nfrom color pop& lps:SDict begin H.R end& ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a7415480cdb3745b3fec03bae5d671ab7) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1r"ight;ff3=nto color popbeps:SDict begin H.R endbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a3f3b345def4b9cb52c223a69a688eca4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1logical;ff3=nwidth color pop1Heps:SDict begin H.R end1Hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo_a5a4d7a62d82388285dc35d677a25d7c9) cvn H.B /ANN pdfmark end color popLps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.14.1) cvn /DEST pdfmark end3.14.1(Ҿǁ>\2r%0%j%U$K4X$9$k>pJs$N7?@k8@.ꨍcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyphInfo color popBy]ps:SDict begin H.R endByps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo) cvn H.B /ANN pdfmark end color popDǁ7?$O%0%j%U$K4X$9$k>pJs$r4^$`9=B$BN$G$"$k!#|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nglyph;ff3info() color popJelps:SDict begin H.R endJeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16) cvn H.B /ANN pdfmark end color popT]ǁ$O$3$l$rMQ$$$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.14.2) cvn /DEST pdfmark end3.14.2(Ҿǁ%U%#!<%k%I>\2rcolor push gray 0 color pop-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.227) cvn /DEST pdfmark end color popO~?color push gray 0fd3.14|MDrawGlyphInfoǁ9=B$BN227ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.1) cvn /DEST pdfmark end 3.14.2.1)pfromDintMDrawGlyphInfo::fromꨍǁ%0%j%U$KBP1~$9$kJ8;z$NHO0O$N3+;O0LCV.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.2) cvn /DEST pdfmark end03.14.2.2)ptoDintMDrawGlyphInfo::toǁ%0%j%U$KBP1~$9$kJ8;z$NHO0O$N=*N;0LCV.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.3) cvn /DEST pdfmark end03.14.2.3)pline;ff3=nfromDintMDrawGlyphInfo::linezfffhHfromǁ0l9T$N%0%j%U$NNs$KBP1~$9$kJ8;z$NHO0O$N3+;O0LCV.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.4) cvn /DEST pdfmark end03.14.2.4)pline;ff3=ntoDintMDrawGlyphInfo::linezfffhHtoǁ0l9T$N%0%j%U$NNs$KBP1~$9$kJ8;z$NHO0O$N=*N;0LCV.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.5) cvn /DEST pdfmark end03.14.2.5)pxDintMDrawGlyphInfo::xǁ%0%j%U$N|Xǁ:BI8.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.6) cvn /DEST pdfmark end03.14.2.6)pyDintMDrawGlyphInfo::yǁ%0%j%U$N|Yǁ:BI8.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.7) cvn /DEST pdfmark end03.14.2.7)pmetr"icscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMDrawMetric color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9MDrawGlyphInfo::metricsǁ%0%j%U$N@#K!.color push gray 0 color pop-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.228) cvn /DEST pdfmark end color popO~?color push gray 0fd228ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.8) cvn /DEST pdfmark end 3.14.2.8)pfontӯcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDMDrawGlyphInfo::font9ǁ%0%j%U$K;H$o$l$k%U%)%s%H !#8+$D$+$i$J$1$l$P|NULLǁ!#pps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.9) cvn /DEST pdfmark end`3.14.2.9)pprev;ff3=nfromӰDintMDrawGlyphInfo::prevzfffhHfrom8ǁO@؁M}E*$JA0$N%0%j%U$KBP1~$9$kJ8;z$NHO0O!#J%a%s%PMprev;ff3=ntoǁ$O؁!"%a%s؁%PfromLǁ$HF1$8$G$"$k$O$:$J$N$GITMW $G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.10) cvn /DEST pdfmark end`3.14.2.10.pnext;ff3=ntoDintMDrawGlyphInfo::nextzfffhHto8ǁO@M}E*$J8e$N%0%j%U$KBP1~$9$kJ8;z$NHO0O!#%a%s%P|next;ff3=nfromǁ$O%a%s%Ptoǁ$HF1$8$G$"$k$O$:$J$N$GITMW$G $"$k!#qps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.11) cvn /DEST pdfmark end`3.14.2.11.pleft;ff3=nfromӰDintMDrawGlyphInfo::leftzfffhHfromǁI=<(>e$N:8$N%0%j%U$KBP1~$9$kJ8;z$NHO0O$N3+;O0LCV!#pps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.12) cvn /DEST pdfmark end`3.14.2.12.pleft;ff3=ntoDintMDrawGlyphInfo::leftzfffhHtoǁI=<(>e$N:8$N%0%j%U$KBP1~$9$kJ8;z$NHO0O$N=*N;0LCV!#qps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.13) cvn /DEST pdfmark end`3.14.2.13.pr"ight;ff3=nfromDintMDrawGlyphInfo::rightzfffhHfrom9ǁI=<(>e$N1&$N%0%j%U$KBP1~$9$kJ8;z$NHO0O$N3+;O0LCV!#pps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.14) cvn /DEST pdfmark end3.14.2.14.pr"ight;ff3=ntoӰDintMDrawGlyphInfo::rightzfffhHto8ǁI=<(>e$N1&$N%0%j%U$KBP1~$9$kJ8;z$NHO0O$N=*N;0LCV!#color push gray 0 color pop-]ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.229) cvn /DEST pdfmark end color popO~?color push gray 0fd3.15|MDrawMetr"icǁ9=B$BN229ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.14.2.15) cvn /DEST pdfmark end 3.14.2.15.plogical;ff3=nwidthDintMDrawGlyphInfo::logicalzfffhHwidthꨍǁ%0%j%U$NO@M}E*I}!#L\>e$N5wN%!#ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.15) cvn /DEST pdfmark end03.15&-MDrawMetr1icLǁ9=B$BN#%0%j%U$H%F%-%9%H$N@#K!$N7?@k8@.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.132) cvn /DEST pdfmark endǁ%U%#!<%k%Icolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1x color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric_a16c503cd0a112cd513b9440c07e13aa0) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric_a0792ce7cbaf96fbad00f4f5cd895f2f2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1width color popneps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric_a6408bd8c371014ee034198a810738f96) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1height color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric_af4e443f9281b5063f29407d5e630fd4e) cvn H.B /ANN pdfmark end color popLps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.15.1) cvn /DEST pdfmark end3.15.1(Ҿǁ>\2r%0%j%U$H%F%-%9%H$N@#K!$N7?@k8@.ꨍcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop7[ǁ$O%0%j%U$HI=<($5$l$?%F%-%9%H$N@#K!MQ$N7?$G$"$k!#|$^$?!"I=<(%G%P%$%9$N6k7ANN0h$rI=$9 $N$K$bMQ$$$i$l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.15.2) cvn /DEST pdfmark end03.15.2(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.15.2.1) cvn /DEST pdfmark end3.15.2.1)pxDintMDrawMetric::xX|coordinatesofaglyphoratext.Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.15.2.2) cvn /DEST pdfmark end3.15.2.2)pyDintMDrawMetric::yY|coordinatesofaglyphoratext.color push gray 0 color pop-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.230) cvn /DEST pdfmark end color popO~?color push gray 0fd230ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.15.2.3) cvn /DEST pdfmark end 3.15.2.3)pwidthDunsignedintMDrawMetric::widthꨍPixel|widthofaglyphoratext.Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.15.2.4) cvn /DEST pdfmark end3.15.2.4)pheightDunsignedintMDrawMetric::heightPixel|heightofaglyphoratext.z ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.16) cvn /DEST pdfmark end3.16&-MDrawPZointLǁ9=B$BN%ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.133) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1x color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawPoint_a6eddff33aba82b4a3c1a5f01dc10ed5b) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawPoint_a2a647f6b3d642dd64766cfb86ed9f852) cvn H.B /ANN pdfmark end color pop93ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.16.1) cvn /DEST pdfmark end3.16.1(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.16.1.1) cvn /DEST pdfmark end3.16.1.1)pxDshortMDrawPoint::xL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.16.1.2) cvn /DEST pdfmark end3.16.1.2)pyDshortMDrawPoint::ycolor push gray 0 color pop.5ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.231) cvn /DEST pdfmark end color popO~?color push gray 0fd3.17|MDrawTextItemǁ9=B$BN231ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.17) cvn /DEST pdfmark end 3.17&-MDrawTqe}xtItemLǁ9=B$BN#textitem|ǁ$N7?@k8@.ꨍMDrawTextItem|ǁO"7H?^rۍcolor push gray 0dvcps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.134) cvn /DEST pdfmark end`vcFcolor push gray 0 color popKUPSfile="structMDrawTextItem__coll__graph.eps" llx=36 lly=36 urx=301 ury=341 rwi=2998 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.135) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mt color pop ps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem_a99bb9d74728abc2a3cb334170fcf4896) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1delta color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem_adef67744800c990f6abacdcad94d06a1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1face color pop_lps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem_a96752fa7f14cf4c8444fd9eee08134b5) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color popTc|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1control color pop+eps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem_a1c573aa0f18841e2c98417b6e08e7089) cvn H.B /ANN pdfmark end color popr+ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.17.1) cvn /DEST pdfmark endĩ3.17.1(Ҿǁ>\2rtextitem|ǁ$N7?@k8@.ꨍcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawTextItem color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem) cvn H.B /ANN pdfmark end color pop@bǁ$O|%F%-%9%H%"%$%F%`%*%V%8%'%/%HMQ$N7?$G$"$k!#|3F%F%-%9%H%"%$%F%`$O!"1|ǁ8D$NM-text ǁ$H!"$=$NI=<($r@)8f$9$k$?$a$N>pJs$r4^$s$G$$$k!#color push gray 0 color pop.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.232) cvn /DEST pdfmark end color popO~?color push gray 0fd232ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.17.2) cvn /DEST pdfmark end 3.17.2(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.17.2.1) cvn /DEST pdfmark endꨍ3.17.2.1)pmtcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDMDrawTextItem::mtM-text.r+ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.17.2.2) cvn /DEST pdfmark endĩ3.17.2.2)pdeltaDintMDrawTextItem::deltaM-text|ǁI=<(A0$K9T$J$&Xgǁ<4J}8~$N0LCVD4@0(ǁ%T%/%;%kC10L),ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.17.2.3) cvn /DEST pdfmark end I3.17.2.3)pfacecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDMDrawTextItem::faceǁ%U%'!<%9%*%V%8%'%/%H$X$N%]%$%s%?!#%U%'!<%9$N3F%W%m%Q%F%#$O|Mnilǁ$G$J$1$l$Pǁ$G;XDj$5$l$? %U%'!<%9$NF1$8%W%m%Q%F%#$KM%@h$9$kps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.17.2.4) cvn /DEST pdfmark end03.17.2.4)pcontrolcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMDrawControl color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop9IDMDrawTextItem::controlǁI=<(@)8f%*%V%8%'%/%H$X$N%]%$%s%?!#|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3with;ff3control() color popclps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color popmFǁ$O$3$N%*%V%8%'%/%H$rMQ$$$F|M-text ǁ$rI=<($9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.18) cvn /DEST pdfmark end03.18&-MFZaceLǁ9=B$BN#%U%'!<%9$N7?@k8@.color push gray 0 color pop.*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.233) cvn /DEST pdfmark end color popO~?color push gray 0fd3.18|MFaceǁ9=B$BN233ffǎ color popkMFace|ǁO"7H?^'Gcolor push gray 0Gps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.136) cvn /DEST pdfmark endjcolor push gray 0 color popoMPSfile="structMFace__coll__graph.eps" llx=36 lly=36 urx=229 ury=265 rwi=2281 color pop'썍ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.137) cvn /DEST pdfmark end%U%#!<%k%I;color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2]ps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1control color pop+eps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace_ad109e9729281c207faaaf3110cfeb111) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1proper\#ty color pop!_ ps:SDict begin H.R end!_ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace_a23d5f005b3f92fcddf380261c30f8449) cvn H.B /ANN pdfmark end color pop&`[(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nPROPERTY;ff3MAX color popi]ps:SDict begin H.R endips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (face_8h_a89dec3ac8e4b7565ba11e12411e95582a3d9b59fea9829de3587cd30afd34379c) cvn H.B /ANN pdfmark end color popmo]color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHookFunc color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color pop_gcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1hook color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace_ab50e34117d44a9890ed2617596803c5a) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1frame;ff3=nlist color pop%&lps:SDict begin H.R end%&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace_ad511bd4a66f644e2fce62a94400da935) cvn H.B /ANN pdfmark end color pop4ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.18.1) cvn /DEST pdfmark end=3.18.1(Ҿǁ>\2rdz%U%'!<%9$N7?@k8@.color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popǁ7?$O%U%'!<%9%*%V%8%'%/%H$N$?$a$N9=B$BN$G$"$k!#KFbIt9=B$$O%"%W%j%1!<%7%g%s%W%m%0%i%`$+$i$O 8+$($J$$!#r(ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.18.2) cvn /DEST pdfmark endTč3.18.2(Ҿǁ%U%#!<%k%I>\2rDzps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.18.2.1) cvn /DEST pdfmark end<3.18.2.1)pcontrolcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DM17NObject color pop00ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop4MFace::controlcolor push gray 0 color pop.8kps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.234) cvn /DEST pdfmark end color popO~?color push gray 0fd234ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.18.2.2) cvn /DEST pdfmark end 3.18.2.2)pproper\#tyDvoidIDMFace::property[color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MFACEzfffhHPROPERTYzfffhMAX color popR`Lps:SDict begin H.R endR`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (face_8h_a89dec3ac8e4b7565ba11e12411e95582a3d9b59fea9829de3587cd30afd34379c) cvn H.B /ANN pdfmark end color popW\-]ACps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.18.2.3) cvn /DEST pdfmark endB3.18.2.3)phookcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFaceHookFunc color pop>fips:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popC36MFace::hookps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.18.2.4) cvn /DEST pdfmark endA3.18.2.4)pframe;ff3=nlistcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMFace::framezfffhHlistps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.19) cvn /DEST pdfmark end3.19&-MFZaceBo}xPropLǁ9=B$BN#p%U%'!<%9$N0O$_OH;XDjMQ7?@k8@.)ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.138) cvn /DEST pdfmark endǁ%U%#!<%k%Icolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1width color popneps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_ab83066ac1f68f709615b5cbc2f7c3322) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1color;ff3=ntop color pop#@eps:SDict begin H.R end#@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_a91d86346c5d008b1de28e1d2c63f50e0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1color;ff3=nbottom color pop2AJeps:SDict begin H.R end2AJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_a19fcb172ac3416b83d339b2aa7a729e1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1color;ff3=nleft color pop"lps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_aa65b5f76d42c04314ed016e1313371c7) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1color;ff3=nr"ight color pop(aӟeps:SDict begin H.R end(aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_a05d85b49bbf82389797b3db9d2156804) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1inner;ff3=nhmargin color pop7eps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_ac930be6305b09b92bfc59632cedb0888) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1inner;ff3=nvmargin color pop7@eps:SDict begin H.R end7@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_a77d5aa80ca8407be0c4c5ac7d426bd8d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1outer;ff3=nhmargin color pop8Beps:SDict begin H.R end8Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_afef6a830345bf42aaf4c044f0bdaac20) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1outer;ff3=nvmargin color pop7eps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp_ab5e4b4fe78b8f476fa6c94d678cf4465) cvn H.B /ANN pdfmark end color popDWps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.19.1) cvn /DEST pdfmark end3.19.1(Ҿǁ>\2r%U%'!<%9$N0O$_OH;XDjMQ7?@k8@.Bcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFaceBoxProp color pop=LNeps:SDict begin H.R end=LNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp) cvn H.B /ANN pdfmark end color pop?ǁ$O%U%'!<%9$N|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mbox color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f) cvn H.B /ANN pdfmark end color popǁ%W%m%Q%F%#$N>\:Y$r;XDj$9$k7?$G$"$k!#|$3$N%W%m%Q%F%#$NCM$O$3$N7? $N%*%V%8%'%/%H$X$N%]%$%s%?$G$J$/$F$O$J$i$J$$!#.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.19.2) cvn /DEST pdfmark end9ɍ3.19.2(Ҿǁ%U%#!<%k%I>\2rcolor push gray 0 color pop.Mps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.235) cvn /DEST pdfmark end color popO~?color push gray 0fd3.19|MFaceBoxPropǁ9=B$BN235ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.1) cvn /DEST pdfmark end 3.19.2.1)pwidthDunsignedMFaceBoxProp::widthꨍǁ@~I}!J%T%/%;%kC10L!K.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.2) cvn /DEST pdfmark end03.19.2.2)pcolor;ff3=ntopDMSymbolMFaceBoxProp::colorzfffhHtopColors|ofbordersv.r+ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.3) cvn /DEST pdfmark endĩ3.19.2.3)pcolor;ff3=nbottomDMSymbolMFaceBoxProp::colorzfffhHbottomL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.4) cvn /DEST pdfmark end3.19.2.4)pcolor;ff3=nleftDMSymbolMFaceBoxProp::colorzfffhHleftL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.5) cvn /DEST pdfmark end3.19.2.5)pcolor;ff3=nr"ightDMSymbolMFaceBoxProp::colorzfffhHrightL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.6) cvn /DEST pdfmark end3.19.2.6)pinner;ff3=nhmarginDunsignedMFaceBoxProp::innerzfffhHhmarginMarginsLps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.7) cvn /DEST pdfmark end3.19.2.7)pinner;ff3=nvmarginDunsignedMFaceBoxProp::innerzfffhHvmargincolor push gray 0 color pop.j/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.236) cvn /DEST pdfmark end color popO~?color push gray 0fd236ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.8) cvn /DEST pdfmark end 3.19.2.8)pouter;ff3=nhmargin}эDunsignedMFaceBoxProp::outerzfffhHhmarginnZps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.19.2.9) cvn /DEST pdfmark end3.19.2.9)pouter;ff3=nvmarginDunsignedMFaceBoxProp::outerzfffhHvmarginYeps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.20) cvn /DEST pdfmark end,Ս3.20&-MFZaceHLinePropLǁ9=B$BN A͍%U%'!<%9$N?eJ?@~;XDjMQ7?@k8@.&Xps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.139) cvn /DEST pdfmark endǁ8x3+7?color push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineType color popE|eps:SDict begin H.R endE|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1) cvn H.B /ANN pdfmark end color popJ}f color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nHLINE;ff3BOTTOM color popeF]ps:SDict begin H.R endeFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a00585882f8bc62783cfb368404679015) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nHLINE;ff3UNDER color pop_}]ps:SDict begin H.R end_}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1af3f568edf277b29e33ec1e4830487295) cvn H.B /ANN pdfmark end color popz,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nHLINE;ff3STRIKE;ff3THROUGH color popO]ps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a8fb841d5ab52cbf95734efefb63f89d8) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nHLINE;ff3OVER color popX]ps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a17b353359fbe1d9ea61d4ddd87a9e12f) cvn H.B /ANN pdfmark end color popt 4,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nHLINE;ff3TOP color popQL]ps:SDict begin H.R endQLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a2e4ec14d0b821b028754f324c5e0eefe) cvn H.B /ANN pdfmark end color popm#g&Xps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.140) cvn /DEST pdfmark endǁ%U%#!<%k%InZcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp::MFaceHLineType color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1) cvn H.B /ANN pdfmark end color pop}color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1type color popzps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_acedd85c2e75b96980f7d39d1a4614c7d) cvn H.B /ANN pdfmark end color pop acolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1width color popneps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_aa293fae23733380e781d97e191e5ab23) cvn H.B /ANN pdfmark end color pop `color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1color color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_ab2e195f9132b4c9c141c5c7f3364a805) cvn H.B /ANN pdfmark end color popקps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.20.1) cvn /DEST pdfmark endT3.20.1(Ҿǁ>\2r%U%'!<%9$N?eJ?@~;XDjMQ7?@k8@.color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp color popEeps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp) cvn H.B /ANN pdfmark end color popHǁ$O%U%'!<%9$N|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mhline color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543) cvn H.B /ANN pdfmark end color pop!ǁ%W%m%Q%F%#$N>\:Y$r;XDj$9$k7?$G$"$k!#$3$N%W%m%Q%F%#$NCM$O$3$N 7?$N%*%V%8%'%/%H$G$J$/$F$O$J$i$J$$!#Nps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.20.2) cvn /DEST pdfmark end ㍍3.20.2(ҾǁNs5s7?%a%s%P>\2rps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.20.2.1) cvn /DEST pdfmark end3.20.2.1)pMFaceHLineTypeDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp::MFaceHLineType color pop0ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1) cvn H.B /ANN pdfmark end color popn[ǁ?eJ?@~$N%?%$%W.color push gray 0 color pop.sps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.237) cvn /DEST pdfmark end color popO~?color push gray 0fd3.21|MFLTFontǁ9=B$BN237ffǎ color popꍟps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.3.1) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ffAffA zl fffd39MFGACE;ff3=nHLINE;ff3BOTTOM˄ ffۗ ffffAffA fffd9MFGACE;ff3=nHLINE;ff3UNDER˄ ffۗ ffffAffA fffd|MFGACE;ff3=nHLINE;ff3STRIKE;ff3THROUGH˄ ffۗ ffffAffA fffd@MFGACE;ff3=nHLINE;ff3OVER˄ ffۗ ffffAffA fffdGkMFGACE;ff3=nHLINE;ff3TOP˄ ffۗ ffffAffAz_ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.20.3) cvn /DEST pdfmark end썍3.20.3(Ҿǁ%U%#!<%k%I>\2rdops:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.20.3.1) cvn /DEST pdfmark end썍3.20.3.1)ptypecDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp::MFaceHLineType color pop0ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1) cvn H.B /ANN pdfmark end color popMFaceHLineProp::typeps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.20.3.2) cvn /DEST pdfmark end3.20.3.2)pwidthdDunsignedMFaceHLineProp::widthǁ@~I}!J%T%/%;%kC10L!K.Vps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.20.3.3) cvn /DEST pdfmark end[u3.20.3.3)pcolorcDMSymbolMFaceHLineProp::colorǁ@~$N?'.Mnil|ǁ$J$i$P!"E}9g$7$?%U%'!<%9$NA07J?'$,;H$o$l$k!#&ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.21) cvn /DEST pdfmark end[t3.21&-MFLTF}ontLǁ9=B$BN `FLT|ǁ%I%i%$%P$,;H$&%U%)%s%H$N7?.&[ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.141) cvn /DEST pdfmark endǁ%U%#!<%k%Icolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1family color pop:lps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_a4ee5ae21387ac0a308d325c2803ce38d) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1x;ff3=nppem color pop? jps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_a4f5da0ed80dcff1a9518f8ea538dc805) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y;ff3=nppem color pop? jps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_ad645f26ac88930e973a637163c4cfae3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1get;ff3=nglyph;ff3id color pop/Jeps:SDict begin H.R end/Jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_a187c3b748ab1b24576ffbc403e6aa36a) cvn H.B /ANN pdfmark end color pop4B)(str"uct ff3MFLTFont|font,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJgstr"ing,intfrom,intto)color push gray 0ٝꀈ color popint(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1get;ff3=nmetr"ics color pop,џeps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_ac9264cefa810c378061758450ea6a29c) cvn H.B /ANN pdfmark end color pop1)(str"uct ff3MFLTFont|font,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJgstr"ing,intfrom,intto)color push gray 0ٝꀈ color popint(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1check;ff3=notf color pop$Nlps:SDict begin H.R end$Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_ad9a4066a315c7c6092bc1532762369d6) cvn H.B /ANN pdfmark end color pop)F)(str"uct ff3MFLTFont|font,color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6E]ps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=spec)color push gray 0ٝꀈ color popint(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1dr"ivfe;ff3=notf color pop lps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_a207a5226fc859d76e8059066faa06588) cvn H.B /ANN pdfmark end color pop%)(str"uct ff3MFLTFont|font,color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6E]ps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=specv,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJin,intfrom,intto, color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popa)out,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[]ps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color pop` adjustment)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1inter9nal color pop@eps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont_a246902fe3b4b6a918a51daa05051a6ed) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.238) cvn /DEST pdfmark end color popO~?color push gray 0fd238ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.21.1) cvn /DEST pdfmark end 3.21.1(Ҿǁ>\2rFLT|ǁ%I%i%$%P$,;H$&%U%)%s%H$N7?.ꨍǁ7?|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xeps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop-@Pǁ$O!"FLTgǁ%I%i%$%P$,;H$&%U%)%s%H$K4X$9$k>pJs$r3JG<$9$k$?|$a$N9=B$BN$G$"$k!#DL>o%"%W%j %1!<%7%g%s$O:G=i$NMWAG$,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xeps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop-@Pǁ$G!"|;D$j$NMWAG$Kgcallbackǁ4X?t$,MxMQ$9$k%U%)%s%H>pJs$r;}$C$?!"$h$jBg$-$J|9=B$BN$rMQ0U$7!"$=$l$rcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xeps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop-@Pǁ$Kcoerceǁ$7$Fm tǁ$N3F4X?t$KEO$9ԁ!#|3Fgcallbackǁ4X?t$Ocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xeps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop*ǁ$r85$N9=B$BN$K|coerceǁ$7D>$9$3$H$,$G$-$k$3$H$,J]>Z$5$l$F$$$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.21.2) cvn /DEST pdfmark end03.21.2(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.1) cvn /DEST pdfmark endꨍ3.21.2.1)pfamilyDMSymbolMFLTFont::familyǁ%U%)%s%H$N%U%!%_%j!!#%U%)%s%H$KE,$7$?|FLTgǁ$rC5$9:]$K=EMW$G$J$$>l9g(ǁ$?$H$($POpenTypeǁ%U%)%s %H$N>l9g$J$I)|ǁ$O!"::Mnilǁ$G$h$$!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.2) cvn /DEST pdfmark end I3.21.2.2)px;ff3=nppemDintMFLTFont::xzfffhHppemǁ%U%)%s%H$N?eJ?%5%$%:$r|pixelsperEMǁ$GI=8=$7$?$b$N!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.3) cvn /DEST pdfmark end I3.21.2.3)py;ff3=nppemDintMFLTFont::yzfffhHppemǁ%U%)%s%H$N?bD>%5%$%:$r|pixelsperEMǁ$GI=8=$7$?$b$N!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.4) cvn /DEST pdfmark end I3.21.2.4)pget;ff3=nglyph;ff3idDint(IDMFLTFont::getzfffhHglyphzfffhid)(structGfffhMFLTFontIDfont,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQIDgstring,intfrom,int to)GSTRING|ǁFb$NFROMǁ$+$iTOǁD>A0$^$G$N3F%0%j%U$KBP1~$9$k%0%j%UIDgǁ$r`ǁ$,%<%m$J$i$P!"s$=$N%0%j%U$N%a%s%P!<|1ǁ$OJ8;z%3!<%I$G|1$"$k!#$3$N4X?t$O$=$NJ8;z%3!<%I$r|FONTǁ$N%0%j%UIDgǁ$KJQ49$7$J$/$F$O$J$i$J$$!#color push gray 0 color pop.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.239) cvn /DEST pdfmark end color popO~?color push gray 0fd3.22|MFLTFontForRealizvedǁ9=B$BN239ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.5) cvn /DEST pdfmark end 3.21.2.5)pget;ff3=nmetr"ics,Dint(IDMFLTFont::getzfffhHmetrics)(structGfffhMFLTFontIDfont,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQIDgstring,intfrom,int to)GSTRINGw!ǁFb"$Nw#FROMǁ$+$iw#TOXǁD>A0$^$G$N3F%0%j%U$KBP1~$9$k%a%H%j%Cy)%/$rgǁ$,%<%m$J$i$P!"$3$N4X?t$O$=$N%0%j%U$N%a%s%P!<,,|,,,ǁ$*$h$Sgǁ$r%;%Ch%H$7$J$1$l$P$J$i$J$$!#Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.6) cvn /DEST pdfmark end썍3.21.2.6)pcheck;ff3=notf,Dint(IDMFLTFont::checkzfffhHotf)(structGfffhMFLTFontIDfont,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiIDspec)ǁ%U%)%s%H$,$"$kFCDj$N%9%/%j%W%H/ǁ8@8l$KBP$9$k|GSUB/GPOSOpenTypegǁ%U%#!<%A%c!<$r;}$D$+H]$+$rD4$Y$ku&callbacku'ǁ4Xu?t!#iG$3$N4X?t$O%Un%)m%s%H$,SPECu#ǁ$rK~$?$9$H$-$Ou'1ǁ$r!"iG$=$&$G$J$$$H$-$Ou'0Tǁ$rJV$5$J$1$l$P$J$i$J$$!#%U%)%s%H$,|OpenTypeǁ%F!<%V%k$r;}$?$J$$$H$-$ONULLǁ$G$J$1$l$P$J$i$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.7) cvn /DEST pdfmark end/3.21.2.7)pdr"ivfe;ff3=notfDint(IDMFLTFont::drivezfffhHotf)(structGfffhMFLTFontIDfont,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiIDspec,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQIDin,intfrom,intto,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQIDout,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[370ps:SDict begin H.R end[37ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color popdIDadjustment)IN|ǁFb$NFROMǁ$+$iTOǁD>A0$^$G$N3F%0%j%U$KSPECgǁFb$N3FOpenTypeǁ%U%#!<%A%c!<$rE,MQ$9$k$?$a$Ncallbackp$ǁ4X>?t!#UE,MQ7k2L$N%0%j%UNs$Op%OUTp ǁ$NKvHx$KDI2C$5$l$k!#OUTp ǁ$,C;$+2a$.$F7k2L$rDI2C$7@Z$l$J$$>l9g|$O-2ǁ$rJV$5$J$/$F$O$J$i$J$$!#%U%)%s%H$,|OpenTypeǁ%F!<%V%k$r;}$?$J$$>l9g$ONULLgǁ$G$J$1$l$P$J$i$J$$!#a$ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.21.2.8) cvn /DEST pdfmark end3.21.2.8)pinter9nalDvoidIDMFLTFont::internalm17n-lib|ǁ$NFbIt:n6HMQ!#NULLǁ$K=iCM2=$5$l$k!#bps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.22) cvn /DEST pdfmark end3.22&-MFLTF}ontForRealizDedLǁ9=B$BN MFLTFontForRealizved|ǁO"7H?^ncolor push gray 0 nhps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.142) cvn /DEST pdfmark end n.{color push gray 0 color pop3{\PSfile="structMFLTFontForRealized__coll__graph.eps" llx=36 lly=36 urx=1096 ury=445 rwi=3487 color popcolor push gray 0 color pop.*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.240) cvn /DEST pdfmark end color popO~?color push gray 0fd240ǁ%G!<%?9=B$>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.143) cvn /DEST pdfmark end%U%#!<%k%Iꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xeps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color popCcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1font color popݟlps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFontForRealized_a13f29891c415f98aede55cea706da3d1) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFont color pop<1eps:SDict begin H.R end<1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color popW|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1rfont color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFontForRealized_a5278486a5f1ab7b92003fa941ff7b772) cvn H.B /ANN pdfmark end color popr+ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.22.1) cvn /DEST pdfmark endĩ3.22.1(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.22.1.1) cvn /DEST pdfmark end3.22.1.1)pfontcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFLTFont color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop+35MFLTFontForRealized::fontL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.22.1.2) cvn /DEST pdfmark end3.22.1.2)prfontcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiIDMFLTFontForRealized::rfontps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.23) cvn /DEST pdfmark end3.23&-MFLTGlyphLǁ9=B$BN#%0%j%U$K4X$9$k>pJs$N7?.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.144) cvn /DEST pdfmark endǁ%U%#!<%k%Icolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1c color pop jps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_aba7544461f4fd996ef784d1aac1edbbf) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1code color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a7109fc2236f80a4bc1b0c29530a9718b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1from color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a3997cefcea27225adf38fe5720443b25) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1to color pop|ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_ac53dc0c1cbf143c355b844f82906b702) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1xadv color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_adc2d36c54171be0b60910d450391ca90) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1yadv color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a4f6bdf7dcd6eb716dfbd04d3bebe0715) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1ascent color popxps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_ae011c93beb83519e10926d6832bde6e4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1descent color popxeps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_aab0fb75f16933235700a2a0448608280) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1lbear"ing color pop %eps:SDict begin H.R end %ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a262d31edb49b724d4150812689ab05ef) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1rbear"ing color pop!%qeps:SDict begin H.R end!%qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a60884dd3055c58c648da8f2aa300d9ca) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1xo color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_ad1893a4e7b67bae84bf5f8969f0f74e2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1yo color popSlps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a4ab4bb4a600a8eb211d2b29b7118f9fa) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1encoded color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a98d0801d98d007498644412a971562ec) cvn H.B /ANN pdfmark end color pop%z:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1measured color pop(jeps:SDict begin H.R end(jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_ac02feb7f094d931107491d9f1219aec8) cvn H.B /ANN pdfmark end color pop*:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1adjusted color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a000662b1f296fd0531b1de9b833b1f2a) cvn H.B /ANN pdfmark end color pop$p:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1inter9nal color pop@eps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph_a0b2d21195c9e213070e3cd20b2432e8f) cvn H.B /ANN pdfmark end color pop <:30color push gray 0 color pop.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.241) cvn /DEST pdfmark end color popO~?color push gray 0fd3.23|MFLTGlyphǁ9=B$BN241ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.23.1) cvn /DEST pdfmark end 3.23.1(Ҿǁ>\2r%0%j%U$K4X$9$k>pJs$N7?.ꨍǁ7?{color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyph color pop..]ps:SDict begin H.R end..ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color pop2Cǁ$Oׁ!"%0%j%U$K4X$9$k>pJs$r3JG<$9$k9=B$BN$G$"$k!#4X?t{color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=n nd() color pop&=lps:SDict begin H.R end&=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213) cvn H.B /ANN pdfmark end color pop+4ǁ$H{color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=nr"un() color pop$Klps:SDict begin H.R end$Kps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d) cvn H.B /ANN pdfmark end color pop)`ǁ$r8F$VA0$K$O %a%s%P!<|ǁ$Hǁ$rE,@Z$K@_Dj$7$F$*$+$M$P$J$i$:ԁ!"$b$7ǁ$r1ǁ$H$7$?>l9g$O|ǁ$b@_Dj$7$F$*$+$M$P$J$i$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.23.2) cvn /DEST pdfmark end03.23.2(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.1) cvn /DEST pdfmark endꨍ3.23.2.1)pcDintMFLTGlyph::cǁ%0%j%U$N|(Unicodeǁ$K$*$1$k)ǁJ8;z%3!<%I !#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.2) cvn /DEST pdfmark end I3.23.2.2)pcodeDunsignedintMFLTGlyph::codeǁ%U%)%s%HFb$K$*$1$k$=$N%0%j%U$N|IDǁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.3) cvn /DEST pdfmark end03.23.2.3)pfromDintMFLTGlyph::fromcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popH)ǁ$NCf$G!"$3$N%0%j%U$K$h$C$FCV$-49$($i$l$kItJ,$N@hF,$N%$%s%G%/%9!#Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.4) cvn /DEST pdfmark end3.23.2.4)ptoDintMFLTGlyph::tocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popH)ǁ$NCf$G!"$3$N%0%j%U$K$h$C$FCV$-49$($i$l$kItJ,$NKvHx$N%$%s%G%/%9!#Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.5) cvn /DEST pdfmark end3.23.2.5)pxadvDintMFLTGlyph::xadvǁ2#=q$-;~$NAw$jI}$r|26.6fractionalpixelfor9matǁ$GI=8=$7$?$b$N!#color push gray 0 color pop/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.242) cvn /DEST pdfmark end color popO~?color push gray 0fd242ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.6) cvn /DEST pdfmark end 3.23.2.6)pyadvDintMFLTGlyph::yadvꨍǁ=D=q$-;~$NAw$j9b$r|26.6fractionalpixelfor9matǁ$GI=8=$7$?$b$N!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.7) cvn /DEST pdfmark end I3.23.2.7)pascentDintMFLTGlyph::ascentǁ$3$N%0%j%U$N%$%s%/%a%H%j%C%/$r|26.6fractionalpixelfor9matǁ$GI=8=$7$?$b$N!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.8) cvn /DEST pdfmark end I3.23.2.8)pdescentDintMFLTGlyph::descentL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.9) cvn /DEST pdfmark end3.23.2.9)plbear"ingDintMFLTGlyph::lbearingL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.10) cvn /DEST pdfmark end3.23.2.10.prbear"ingDintMFLTGlyph::rbearingL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.11) cvn /DEST pdfmark end3.23.2.11.pxo DintMFLTGlyph::xoffǁ%0%j%U0LCV7h$a$N:]$N?eJ? !&?bD>D4@0CM$r!"|26.6|fractionalpixelfor9matǁ$GI=8=$7$?$b$N!#,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.12) cvn /DEST pdfmark end I3.23.2.12.pyo DintMFLTGlyph::yoffcolor push gray 0 color pop/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.243) cvn /DEST pdfmark end color popO~?color push gray 0fd3.24|MFLTGlyphAdjustmentǁ9=B$BN243ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.13) cvn /DEST pdfmark end 3.23.2.13.pencodedUDunsignedMFLTGlyph::encodedF ǁ%a%s%P!<|ǁ$K4{$K%0%j%UIDǁ$,%;%C%H$5$l$F$$$k$+H]$+$r<($9%U%i%0!#eps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.14) cvn /DEST pdfmark end⑍3.23.2.14.pmeasuredDunsignedMFLTGlyph::measuredF ǁ%a%s%P!<|ǁ$+$iǁ$^$G$N3F%a%H%j%C%/$,4{$K7W;;:Q$+H]$+$r<($9%U%i%0!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.15) cvn /DEST pdfmark endEi3.23.2.15.padjustedDunsignedMFLTGlyph::adjustedǁ%0%j%U$N%a%H%j%C%/$,D4@0:Q$_$+H]$+!"|$9$J$o$A0J2<$N$&$Ag1ǁ$D0J>e$,@.N)$7$F$$$k$3$H$r<($9%U%i%0!# xLǁ$,I8=`$NCM$H0[$J$k!"ǁ$,I8=`$NCM$H0[$J$k!"ǁ$,%<%m$G$J$$!"ǁ$,%<%m$G$J$$!#eps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.23.2.16) cvn /DEST pdfmark end⑍3.23.2.16.pinter9nalUDunsignedMFLTGlyph::internalF m17n-lib|ǁFbIt:n6HMQ!#ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.24) cvn /DEST pdfmark end⒍3.24&-MFLTGlyphAdjustmentLǁ9=B$BN!|%0%j%U0LCVD4@0>pJs$N$?$a$N7?.'H>ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.145) cvn /DEST pdfmark endǁ%U%#!<%k%Icolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1xadv color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_a15a8d5a2994dd192e2650fb9487760e9) cvn H.B /ANN pdfmark end color pop mcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1yadv color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_af0883a32e2ecd73cd823c0af21fa12d0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1xo color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_a8d57d0253fbf193fb4488a5e4bb2668d) cvn H.B /ANN pdfmark end color pop lcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1yo color popSlps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_a8a4a85f7ca77f747499e53398b5cd7be) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1back color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_aee994941a0007062c69d1f81c9f12407) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1advfance;ff3=nis;ff3absolute color popPʪeps:SDict begin H.R endPʪps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_a6366b42e7178ae76a9a1ddc83f62541e) cvn H.B /ANN pdfmark end color popSK&:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1set color pop zps:SDict begin H.R end zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment_ab32192ffac060bcd7891cccdf340112f) cvn H.B /ANN pdfmark end color pop:1ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.24.1) cvn /DEST pdfmark endEi3.24.1(Ҿǁ>\2rU%0%j%U0LCVD4@0>pJs$N$?$a$N7?.F ǁ7?|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[]ps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color pop` ǁ$O!"%0%j%U$N%a%H%j%C%//ǁ0LCV$ND4@0$K4X$9$k>pJs$r3JG<$9$k$?$a$N9=B$BN$G$" $jԁ!"|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xeps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop1Pǁ$N|callbackǁ4X?tdr"ivfe;ff3=notfǁ$KEO$5$l$k!#color push gray 0 color pop/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.244) cvn /DEST pdfmark end color popO~?color push gray 0fd244ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.24.2) cvn /DEST pdfmark end 3.24.2(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.1) cvn /DEST pdfmark endꨍ3.24.2.1)pxadvDintMFLTGlyphAdjustment::xadvǁ?eJ? !&?bD>J}8~$NAw$jNL$ND4@0CM$r|26.6fractionalpixelfor9matǁ$GI=8=$7$?$b$N!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.2) cvn /DEST pdfmark end I3.24.2.2)pyadvDintMFLTGlyphAdjustment::yadvL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.3) cvn /DEST pdfmark end3.24.2.3)pxo DintMFLTGlyphAdjustment::xoffǁ%0%j%U0LCV7h$a$?$a$N?eJ? !&?bD>D4@0CM$r|26.6fractionalpixelfor9matǁ$GI=8=$7$?$b$N!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.4) cvn /DEST pdfmark end I3.24.2.4)pyo DintMFLTGlyphAdjustment::yoffL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.5) cvn /DEST pdfmark end3.24.2.5)pbackDshortMFLTGlyphAdjustment::backǁ%0%j%UIA2h$N$?$a$KLa$k$Y$-%0%j%U?t!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.6) cvn /DEST pdfmark end03.24.2.6)padvfance;ff3=nis;ff3absoluteDunsignedMFLTGlyphAdjustment::advancezfffhHiszfffhabsoluteǁHsp%<%m$N$H$-!";[%a%s%Po!<i?ǁ$Hi>ǁ$Op@dBPCM$G$"$k!#$9$J$o$A$=$NCM$r%0%j%UK\Mh$NAw$jI}$K2C ;;$7$F$O$J$i$J$$!#color push gray 0 color pop/6ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.245) cvn /DEST pdfmark end color popO~?color push gray 0fd3.25|MFLTGlyphStr"ingǁ9=B$BN245ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.24.2.7) cvn /DEST pdfmark end 3.24.2.7)psetDunsignedMFLTGlyphAdjustment::setꨍǁB>$N%a%s%P!<$N$&$A:GDcg1ǁ8D$,Hs%<%m$N$H$-$N$_!"1ǁ$K%;%C%H$5$l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.25) cvn /DEST pdfmark end03.25&-MFLTGlyphStr1ingLǁ9=B$BN#%0%j%UNs$N>pJs$N$?$a$N7?.MFLTGlyphStr"ing|ǁO"7H?^wcolor push gray 0Nqps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.146) cvn /DEST pdfmark endNcolor push gray 0 color popWPSfile="structMFLTGlyphString__coll__graph.eps" llx=36 lly=36 urx=143 ury=131 rwi=1424 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.147) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyph;ff3=nsizve color pop(ҟeps:SDict begin H.R end(ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_a3f4914499360ee6085733370a7827993) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyph color pop..]ps:SDict begin H.R end..ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color popI|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyphs color popveps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1allocated color pop$neps:SDict begin H.R end$nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_ae0c9b765a754d5e96927c3e74904da0f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1used color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_a3ccc7a1cea756cdd43178fb6d8b663e3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1r2l color pop eps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_a44af0364811e4bfbe5d571329a409898) cvn H.B /ANN pdfmark end color popLps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.25.1) cvn /DEST pdfmark end3.25.1(Ҿǁ>\2r%0%j%UNs$N>pJs$N$?$a$N7?.ꨍǁ7?|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJǁ$O!"%0%j%UNs$N>pJs$r3JG<$9$k$?$a$N9=B$BN$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.25.2) cvn /DEST pdfmark end3.25.2(Ҿǁ%U%#!<%k%I>\2rcolor push gray 0 color pop/Apps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.246) cvn /DEST pdfmark end color popO~?color push gray 0fd246ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.25.2.1) cvn /DEST pdfmark end 3.25.2.1)pglyph;ff3=nsizveDintMFLTGlyphString::glyphzfffhHsizeꨍǁ%a%s%P!<|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyphs color popveps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9) cvn H.B /ANN pdfmark end color popnǁ$N;X$9G[Ns$NMWAG$,@j$a$ke$G$J$1$l$P$J $i$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.25.2.2) cvn /DEST pdfmark end03.25.2.2)pglyphscolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMFLTGlyph color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color pop+35IDMFLTGlyphString::glyphsǁ%0%j%U$NG[Ns!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.25.2.3) cvn /DEST pdfmark end03.25.2.3)pallocatedDintMFLTGlyphString::allocatedcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyphs color popveps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9) cvn H.B /ANN pdfmark end color popǁFb$KG[CV$5$l$F$$$kMWAG$N?t!#Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.25.2.4) cvn /DEST pdfmark end3.25.2.4)pusedDintMFLTGlyphString::usedcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyphs color popveps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9) cvn H.B /ANN pdfmark end color popǁFb$G;HMQCf$NMWAG$N?t!#Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.25.2.5) cvn /DEST pdfmark end3.25.2.5)pr2lDunsignedintMFLTGlyphString::r2lǁ%0%j%U$,1&$+$i:8$X$HIA$+$l$k$Y$-$+H]$+$r<($9%U%i%0!#ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.26) cvn /DEST pdfmark end03.26&-MFLT{ROtfSpecLǁ9=B$BN#GSUB|ǁ$*$h$SGPOSOpenTypeǁ%F!<%V%k$N;EMM$N$?$a$N7?.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.148) cvn /DEST pdfmark endǁ%U%#!<%k%Icolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1sym color pop1 jps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec_a65ef8c29707b29a83c7248c5a40e2b18) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1scr"ipt color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec_a9f556deccaf29246e2af13dad4796c10) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1langsys color popteps:SDict begin H.R endtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec_adcbcda3c2b2b2a183e36d9e856c7ee68) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|intcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1features color pop ?lps:SDict begin H.R end ?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec_a2abbf55c873077237827f0a66e074138) cvn H.B /ANN pdfmark end color pop%@ ['2]color push gray 0 color pop/Sps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.247) cvn /DEST pdfmark end color popO~?color push gray 0fd3.26|MFLTOtfSpecǁ9=B$BN247ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.26.1) cvn /DEST pdfmark end 3.26.1(Ҿǁ>\2rkGSUB|ǁ$*$h$SGPOSOpenTypeǁ%F!<%V%k$N;EMM$N$?$a$N7?.[ǁ7?|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6E]ps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=ǁ$O!"GSUB|ǁ$*$h$SGPOSgǁ%U%#!<%A%c!<$N>pJs$r3JG<$9$k$?|$a$N9=B$BN$G$"$k!#$3$l$i %UO%#!<%AP%c!<$OFCDj$N%9%/%j%W%H$*$h$S8@8l%7wځ%9%F%`$N$b$N$G$"$k!#s$3$N>pJs$O!"s$I$N%U%#!<%AP%c!<$r%0%j%UNs$KE,MQ$9}$k$+!"e$"$k$$$OFCDj$NFLTǁ$,FCDj$N%U %) %s%H$KBP$7$FM-8z$+$I$&$+$N7hDj$K;HMQ$5$l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.26.2) cvn /DEST pdfmark end#3.26.2(Ҿǁ%U%#!<%k%I>\2r ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.26.2.1) cvn /DEST pdfmark end[3.26.2.1)psymDMSymbolMFLTOtfSpec::sym[ǁ$3$N;EMM$rI=$o$9%f%K!<%/$J%7%s%\%k!#|FLT|ǁ$Ncolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1OTF-SPEC color pop-$]ps:SDict begin H.R end-$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17nDBFormat_OTF-SPEC) cvn H.B /ANN pdfmark end color pop2%ǁ$HF10l$NCM$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.26.2.2) cvn /DEST pdfmark end#3.26.2.2)pscr"iptDunsignedintMFLTOtfSpec::script[ǁ%9%/%j%W%H$*$h$S8@8l%7%9%F%`$N%?%0!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.26.2.3) cvn /DEST pdfmark end$3.26.2.3)plangsysDunsignedintMFLTOtfSpec::langsys[ ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.26.2.4) cvn /DEST pdfmark end3.26.2.4)pfeaturesDunsignedintIDMFLTOtfSpec::features[2][GSUB{ǁ%U %#!<%%A%c!<%?%0$NG[Ns$rBh`1`ǁMWAG&!"WGPOS{ǁ%U%#!<%A%c!<%?%0$N{G[Ns$rBh`2ǁMWAG$H$9$kG[Ns!#X3FG[ Ns$NKvHx$Og0ǁ$G<($5$l$k!#%U%#!<%A%c!<|$N;XDj$,g1ǁ$D$b$J$$>l9g$O$3$NG[Ns$NMWAG$ONULLǁ$G$b$h$$!#(1)tǁ$3$N>pJs$,%0%j%UNs$KE,MQ$9$Y$-%Ui%#j!<%A%cj!<$NA*Br$K;H$o$l$k>lt9g!#g$b$7G[Ns<+?H$,NULLSǁ$J$i!"g$I$Nk%U2%#1!<%A%c1!<$bE,MQ$7$J$$!#d$b$7:Gs=i$NMWAG$,0xFFFFFFFFsǁ$J$i!"d#2HVL\0J9_$N%U2%#1!<%A%c1!<d!J$b$7$"$lj$P!KA$r=|$/$9$Y$F$NE,MQ2DG=$J%U%#!<%A%c!<$rE,MQ$9$k!#A$=$l0J30$N>lj9g%j%9%H$5$l$?$9$Y$F$N%U%#!<%A%c!<$rE,MQ$9$k!#[(2)|ǁ$3 $N>pJs$,FCDj$NFLT|ǁ$,FCDj$N%U %) %s%H$KM-8z$+$I$&$+$N7hDj$K;H$o$l$k>l9g!#u$b$7G[Ns<+?H$,NULLǁ$J$i!"%U%)%s%H$O%U%#!<%A%c!<$r0l$D|$b;}$C$F$$$F$O$$$1$J$$!#$b$7:G=i$NMWAG$,g0xFFFFFFFFǁ$J$i!"%U%)%s%H|$O#2HVL\$NMWAG0J9_$N%U%)%s%H$r;}$C$F$$$F$O$$$1$J$$!#$=$l0J30$N>l9g!"%U%)%s%H$O0xFFFFFFFF|ǁ0JA0$N$9$Y$F$N%U%#!<%A%c!<$r;}$A!"$+$D0xFFFFFFFFǁ0J9_$N%U%#!<%A%c!<$O0l$D$b;}$C$F$$$F$O$$$1$J$$!#color push gray 0 color pop/hpps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.248) cvn /DEST pdfmark end color popO~?color push gray 0fd248ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.27) cvn /DEST pdfmark end 3.27&-MF}ontLǁ9=B$BN!Y%U%)%s%H$N7?@k8@.'ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.149) cvn /DEST pdfmark endǁ%U%#!<%k%IDcolor push gray 0ٝꀈ color popunsigned|shor\#tcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1property color pop!_ ps:SDict begin H.R end!_ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_af431e48ecd1fb73669f563d45d8831bd) cvn H.B /ANN pdfmark end color pop&`[(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nPROPERTY;ff3MAX color popk ]ps:SDict begin H.R endk ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0) cvn H.B /ANN pdfmark end color pop] ㍍color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1type color popzps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_a51bddada1813f60c5c6f18b622650211) cvn H.B /ANN pdfmark end color pop:2 ⍍color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1source color pop3 jps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_ab24669d9786cbdc41f99cee3d8ddb24e) cvn H.B /ANN pdfmark end color pop:2color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1spacing color popveps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_ac83635c1345ca473614504f8302d0469) cvn H.B /ANN pdfmark end color pop!:2color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1for;ff3=nfull;ff3width color pop18Rlps:SDict begin H.R end18Rps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_a3fdfa4bf389ad469e66676125f5cb343) cvn H.B /ANN pdfmark end color pop3:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1multiple;ff3=nsizves color pop6meps:SDict begin H.R end6mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_a70dbe303b38675018c8da1ba4a00be8c) cvn H.B /ANN pdfmark end color pop9:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1sizve color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_a2d5051a86f272e8450fbbd789da68ec4) cvn H.B /ANN pdfmark end color pop^h:24color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1 le color pop xlps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_abc494d4cf34ccc528e2d3bbb92c57e35) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1capability color pop%eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_aba0e8371c672ac3223be41358851d0a1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontEncoding color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a536e16dd93537a6a251c192a29faea21) cvn H.B /ANN pdfmark end color popZB|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1encoding color pop$xeps:SDict begin H.R end$xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont_a650198f28071ad70f5cc805c7f09b6fb) cvn H.B /ANN pdfmark end color pop ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.27.1) cvn /DEST pdfmark end3.27.1(Ҿǁ>\2r%U%)%s%H$N7?@k8@.Ecolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color poppJs$r4^$`!#$3$N9=B$BN$O%U%)%s%H%;%C%HFb$N%U%)%s%H$r;XDj$9$k:]$H!";HMQ2DG=$J%7%9%F%`%U%)%s%H$N>pJs$r3JG<$9$k:]$NN>J}$KMQ$$$i$l$k!#FbIt9=B$$O%"%W%j%1!<%7%g%s%W%m%0%i%`$+$i$O8+$($J$$!#)Lȍcolor push gray 0;2>H:| color pop|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont() color pop;lps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaefd3aca05f30fe665fe47854012688e7) cvn H.B /ANN pdfmark end color pop2,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nfrom;ff3name() color popK8ylps:SDict begin H.R endK8yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e) cvn H.B /ANN pdfmark end color popM,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=n nd() color pop-lps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga33ec3560c126987a5a63130737849ea2) cvn H.B /ANN pdfmark end color pop0{h.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.27.2) cvn /DEST pdfmark end卍3.27.2(Ҿǁ%U%#!<%k%I>\2r :ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.27.2.1) cvn /DEST pdfmark end3.27.2.1)pproper\#tyDunsignedshortMFont::property[color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MFONTzfffhHPROPERTYzfffhMAX color popR`Lps:SDict begin H.R endR`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0) cvn H.B /ANN pdfmark end color popW\-] 9ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.27.2.2) cvn /DEST pdfmark end3.27.2.2)ptypeDunsignedMFont::typecolor push gray 0 color pop/| ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.249) cvn /DEST pdfmark end color popO~?color push gray 0fd3.27|MFontǁ9=B$BN249ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.27.2.3) cvn /DEST pdfmark end 3.27.2.3)psourceDunsignedMFont::sourceꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.27.2.4) cvn /DEST pdfmark end3.27.2.4)pspacingDunsignedMFont::spacingL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.27.2.5) cvn /DEST pdfmark end3.27.2.5)pfor;ff3=nfull;ff3widthDunsignedMFont::forzfffhHfullzfffhwidthL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.27.2.6) cvn /DEST pdfmark end3.27.2.6)pmultiple;ff3=nsizvesDunsignedMFont::multiplezfffhHsizesL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.27.2.7) cvn /DEST pdfmark end3.27.2.7)psizveDunsignedMFont::sizeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.27.2.8) cvn /DEST pdfmark end3.27.2.8)p leDMSymbolMFont::fileL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.27.2.9) cvn /DEST pdfmark end3.27.2.9)pcapabilityDMSymbolMFont::capabilitycolor push gray 0 color pop/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.250) cvn /DEST pdfmark end color popO~?color push gray 0fd250ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.27.2.10) cvn /DEST pdfmark end 3.27.2.10.pencodingcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMFontEncoding color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a536e16dd93537a6a251c192a29faea21) cvn H.B /ANN pdfmark end color pop>fiIDMFont::encodingps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.28) cvn /DEST pdfmark end"3.28&-MF}ontCapabilityLǁ9=B$BN#MFontCapability|ǁO"7H?^["Mcolor push gray 0nMps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.150) cvn /DEST pdfmark endn{color push gray 0 color pop{WPSfile="structMFontCapability__coll__graph.eps" llx=36 lly=36 urx=154 ury=198 rwi=1534 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.151) cvn /DEST pdfmark end%U%#!<%k%Iꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2]ps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1control color pop+eps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a54612d25b4b85a6e6d150f3113869c86) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1language color pop%zeps:SDict begin H.R end%zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a08d8d836448c87d8d7319042a0710cff) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1scr"ipt color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a49fd40588b6e9b14aea6a393007b175e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1otf color pop lps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_aaebae8a8d6d54d48c265799f03dd369d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1OTF;ff3=nTag color pop#N}]ps:SDict begin H.R end#N}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ac5b9be741f31fdc336d7b915a42febb7) cvn H.B /ANN pdfmark end color pop>color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1scr"ipt;ff3=ntag color pop%beps:SDict begin H.R end%bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a262b46c381d3d12d5d310638a5db79f8) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1OTF;ff3=nTag color pop#N}]ps:SDict begin H.R end#N}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ac5b9be741f31fdc336d7b915a42febb7) cvn H.B /ANN pdfmark end color pop>color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1langsys;ff3=ntag color pop.B^eps:SDict begin H.R end.B^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a1a6c661d7a5fde0842e7d9354082a6c4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push gray 0 color popstr"uct|f !char|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1str color pop ps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a425c3f04e969451c6de1f5737211f828) cvn H.B /ANN pdfmark end color pop!int|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1nfeatures color pop%@lps:SDict begin H.R end%@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a775bb13c777187fd8f44bff843fb00ec) cvn H.B /ANN pdfmark end color pop!color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1OTF;ff3=nTag color pop#N}]ps:SDict begin H.R end#N}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ac5b9be741f31fdc336d7b915a42febb7) cvn H.B /ANN pdfmark end color popG|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1tags color popzps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a143d3928699bf0cc7d1c8586ecd875f0) cvn H.B /ANN pdfmark end color popg|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1features color pop ?lps:SDict begin H.R end ?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability_a24533b8683dbeeb0e5d852023d0d07f3) cvn H.B /ANN pdfmark end color pop%@ ['color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nOTT;ff3MAX color popK]ps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25) cvn H.B /ANN pdfmark end color pops^z]ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.28.1) cvn /DEST pdfmark endQ 3.28.1(Ҿǁ%U%#!<%k%I>\2rcolor push gray 0 color pop/`ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.251) cvn /DEST pdfmark end color popO~?color push gray 0fd3.28|MFontCapabilityǁ9=B$BN251ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.1) cvn /DEST pdfmark end 3.28.1.1)pcontrolcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DM17NObject color pop00ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop4MFontCapability::controlꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.2) cvn /DEST pdfmark end3.28.1.2)planguageDMSymbolMFontCapability::languageL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.3) cvn /DEST pdfmark end3.28.1.3)pscr"iptDMSymbolMFontCapability::scriptL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.4) cvn /DEST pdfmark end3.28.1.4)potfDMSymbolMFontCapability::otfL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.5) cvn /DEST pdfmark end3.28.1.5)pscr"ipt;ff3=ntagcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DOTFzfffhHTag color popLps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ac5b9be741f31fdc336d7b915a42febb7) cvn H.B /ANN pdfmark end color pop$zMFontCapability::scriptzfffhHtagL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.6) cvn /DEST pdfmark end3.28.1.6)plangsys;ff3=ntagcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DOTFzfffhHTag color popLps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ac5b9be741f31fdc336d7b915a42febb7) cvn H.B /ANN pdfmark end color pop$zMFontCapability::langsyszfffhHtagL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.7) cvn /DEST pdfmark end3.28.1.7)pstrDcharIDMFontCapability::strcolor push gray 0 color pop/~ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.252) cvn /DEST pdfmark end color popO~?color push gray 0fd252ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.8) cvn /DEST pdfmark end 3.28.1.8)pnfeaturesDintMFontCapability::nfeaturesj.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.9) cvn /DEST pdfmark endi3.28.1.9)ptagscolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DOTFzfffhHTag color popLps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ac5b9be741f31fdc336d7b915a42febb7) cvn H.B /ANN pdfmark end color popIDMFontCapability::tags.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.28.1.10) cvn /DEST pdfmark end3.28.1.10DstructIfD... IgDMFontCapability::features[color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MFONTzfffhHOTTzfffhMAX color pop:_Lps:SDict begin H.R end:_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25) cvn H.B /ANN pdfmark end color pop?\,]\ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.29) cvn /DEST pdfmark endj3.29&-MF}ontDr1iverLǁ9=B$BN"܍MFontDr"ivfer|ǁO"7H?^β[?rcolor push gray 009rps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.152) cvn /DEST pdfmark end0.{color push gray 0 color pop3{SPSfile="structMFontDriver__coll__graph.eps" llx=36 lly=36 urx=824 ury=447 rwi=3487 color pop) Cps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.153) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color poprfont,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphStr"ing color pop6]ps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop;gstr"ing,|intfrom,intto)color push gray 0ٝꀈ color popint(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1has;ff3=nchar color pop#@eps:SDict begin H.R end#@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_a16ca461541e40c2b70cf9f5053a13e32) cvn H.B /ANN pdfmark end color pop(A)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwin,|intx,inty,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphStr"ing color pop6]ps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop;gstr"ing,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop']ps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop$from,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop']ps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color popto,int revfersev,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop=*region)color push gray 0ٝꀈ color popint(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1list color pop neps:SDict begin H.R end nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_a477c6f00f8731976ab242bf60668a77e) cvn H.B /ANN pdfmark end color popf)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXplist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color poprfont,|MSymbolcapability)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFont color pop<1eps:SDict begin H.R end<1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color popW(|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1encapsulate color pop0eps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_a42f7a2e9dc480e0c57a77f5b13f98c99) cvn H.B /ANN pdfmark end color pop5)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|MSymbolsource,vfoiddata)color push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1close color popveps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_a755ecb28fa11186c128ecc0cc745a08f) cvn H.B /ANN pdfmark end color popn)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFont color pop<1eps:SDict begin H.R end<1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>rfont)color push gray 0ٝꀈ color popint(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1check;ff3=notf color pop$Nlps:SDict begin H.R end$Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_ab7de7f96a5c525f943f6adc6d9def552) cvn H.B /ANN pdfmark end color pop)F)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xeps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop*font,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6E]ps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=spec)color push gray 0ٝꀈ color popint(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1dr"ivfe;ff3=notf color pop lps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_a17cdda2afb75e4254639d93311c0e26b) cvn H.B /ANN pdfmark end color pop%)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xeps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop*font,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6E]ps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=specv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJin,|intfrom,intto, color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popa)out,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[]ps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color pop` adjustment)color push gray 0ٝꀈ color popint(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1trEy;ff3=notf color pop1lps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_af66fc2164b7da149302691a0c4ff040f) cvn H.B /ANN pdfmark end color pop))(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xeps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop*font,|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6E]ps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=specv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJin,|intfrom,intto)color push gray 0ٝꀈ color popint(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1iterate;ff3=notf;ff3feature color popE'lps:SDict begin H.R endE'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver_ade0c493bf064837e389b472452ffe49b) cvn H.B /ANN pdfmark end color popJ()(str"uct ff3MFLTFont|font,color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6E]ps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=specv,intfrom,intto,unsignedchartable)$ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.29.1) cvn /DEST pdfmark end}3.29.1(Ҿǁ%U%#!<%k%I>\2r$Vps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.1) cvn /DEST pdfmark end~;3.29.1.1)pselectcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popID(IDMFontDriver::select)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color pop!IDfont,intlimitedzfffhHsize)$Vps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.2) cvn /DEST pdfmark end3.29.1.2)popencolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiID(IDMFontDriver::open)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDfont,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDspec,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop IDrfont)$Vps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.3) cvn /DEST pdfmark end3.29.1.3)p nd;ff3=nmetr"icDvoid(IDMFontDriver::findzfffhHmetric)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color popC36IDrfont,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop90ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popIDgstring,intfrom,int to)$Ups:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.4) cvn /DEST pdfmark end~<3.29.1.4)phas;ff3=ncharDint(IDMFontDriver::haszfffhHchar)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDfont,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDspec,intc,unsignedcode)$Ups:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.5) cvn /DEST pdfmark end~<3.29.1.5)pencode;ff3=ncharDunsigned(IDMFontDriver::encodezfffhHchar)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDfont,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDspec,unsignedcode)color push gray 0 color pop0$ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.254) cvn /DEST pdfmark end color popO~?color push gray 0fd254ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.6) cvn /DEST pdfmark end 3.29.1.6)prenderDvoid(IDMFontDriver::render)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop9win,intx,inty,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop0ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popC36IDgstring,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop IDfrom,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop&fhIDto,intreverse,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color pop>firegion)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.7) cvn /DEST pdfmark end3.29.1.7)plistDint(IDMFontDriver::list)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop&fhIDplist,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDfont,intmaxnum)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.8) cvn /DEST pdfmark end3.29.1.8)plist;ff3=nfamily;ff3namesDvoid(IDMFontDriver::listzfffhHfamilyzfffhnames)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop&fhIDplist)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.9) cvn /DEST pdfmark end3.29.1.9)pcheck;ff3=ncapabilityDint(IDMFontDriver::checkzfffhHcapability)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color popC36IDrfont,MSymbolcapability)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.10) cvn /DEST pdfmark end3.29.1.10.pencapsulatecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiID(IDMFontDriver::encapsulate)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop!IDframe,MSymbolsource,voidIDdata)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.11) cvn /DEST pdfmark end3.29.1.11.pcloseDvoid(IDMFontDriver::close)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color popC36IDrfont)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.12) cvn /DEST pdfmark end3.29.1.12.pcheck;ff3=notfDint(IDMFontDriver::checkzfffhHotf)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop+35IDfont,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiIDspec)color push gray 0 color pop0fiIDspec,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQIDin,int from,intto,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQIDout,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[370ps:SDict begin H.R end[37ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color popdIDadjustment)tڟ?Kps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.14) cvn /DEST pdfmark endtٍ3.29.1.14.ptrEy;ff3=notfQDint(IDMFontDriver::tryzfffhHotf)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop+35IDfont,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiIDspec,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popQIDin,intfrom,intto)?Kps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.29.1.15) cvn /DEST pdfmark endtڍ3.29.1.15.piterate;ff3=notf;ff3featurePDint(IDMFontDriver::iteratezfffhHotfzfffhfeature)(structGfffhMFLTFontIDfont,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiIDspec,intfrom,intto,unsignedcharIDtable)ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.30) cvn /DEST pdfmark end3T3.30&-MF}ontListLǁ9=B$BN#HLMFontList|ǁO"7H?^Z<*color push gray 0 $ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.154) cvn /DEST pdfmark end {color push gray 0 color pop{QPSfile="structMFontList__coll__graph.eps" llx=36 lly=36 urx=178 ury=198 rwi=1773 color pop)$ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.155) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1fonts color pop=۟lps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontList_a59cf0e6025dd8a70049768449cb19cbd) cvn H.B /ANN pdfmark end color pop Rcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1nfonts color pop>۟lps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontList_af2648678a84103ccb7316f3623f4017e) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop0Xps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.256) cvn /DEST pdfmark end color popO~?color push gray 0fd256ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.30.1) cvn /DEST pdfmark end 3.30.1(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.30.1.1) cvn /DEST pdfmark endꨍ3.30.1.1)pobjectcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popMFontList::objectL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.30.1.2) cvn /DEST pdfmark end3.30.1.2)pfontscolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMFontScore color pop0Lps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontScore) cvn H.B /ANN pdfmark end color pop0IDMFontList::fontsL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.30.1.3) cvn /DEST pdfmark end3.30.1.3)pnfontsDintMFontList::nfontsps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.31) cvn /DEST pdfmark end3.31&-MF}ontPropertyTqableLǁ9=B$BN%ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.156) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1sizve color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontPropertyTable_acd8254bb96c8e99f13264d284b83c434) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1inc color pop xeps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontPropertyTable_a9cb1e2438a53024af8c4e48114d26511) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1used color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontPropertyTable_ab3c6d85b1663e7195e0b1b1cc4a59017) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1proper\#ty color pop!_ ps:SDict begin H.R end!_ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontPropertyTable_a88cb7104dd86f59f43e4b7299b30a535) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1names color pop3 jps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontPropertyTable_a898a910ce8ae0ba2ec1e2c509121c19b) cvn H.B /ANN pdfmark end color pop93ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.31.1) cvn /DEST pdfmark end3.31.1(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.31.1.1) cvn /DEST pdfmark end3.31.1.1)psizveDintMFontPropertyTable::sizecolor push gray 0 color pop0rps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.257) cvn /DEST pdfmark end color popO~?color push gray 0fd3.32|MFontScoreǁ9=B$BN257ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.31.1.2) cvn /DEST pdfmark end 3.31.1.2)pincDintMFontPropertyTable::incꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.31.1.3) cvn /DEST pdfmark end3.31.1.3)pusedDintMFontPropertyTable::usedL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.31.1.4) cvn /DEST pdfmark end3.31.1.4)pproper\#tyDMSymbolMFontPropertyTable::propertyL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.31.1.5) cvn /DEST pdfmark end3.31.1.5)pnamesDMSymbolIDMFontPropertyTable::namesps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.32) cvn /DEST pdfmark end"3.32&-MF}ontScoreLǁ9=B$BN#MFontScore|ǁO"7H?^rmJcolor push gray 0gJps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.157) cvn /DEST pdfmark end{color push gray 0 color pop{RPSfile="structMFontScore__coll__graph.eps" llx=36 lly=36 urx=118 ury=131 rwi=1175 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.158) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.32.1) cvn /DEST pdfmark end 3.32.1(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.32.1.1) cvn /DEST pdfmark endꨍ3.32.1.1)pfontcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDMFontScore::fontL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.32.1.2) cvn /DEST pdfmark end3.32.1.2)pscoreDintMFontScore::scoreQps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.33) cvn /DEST pdfmark end3.33&-MFjrameLǁ9=B$BN#%U%l!<%`$N7?@k8@.MFTrame|ǁO"7H?^>/:color push gray 0\ƍ):ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.159) cvn /DEST pdfmark end\ƍ.{color push gray 0 color pop3{NPSfile="structMFrame__coll__graph.eps" llx=36 lly=36 urx=860 ury=503 rwi=3487 color popcolor push gray 0 color pop0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.259) cvn /DEST pdfmark end color popO~?color push gray 0fd3.33|MFTrameǁ9=B$BN259ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.160) cvn /DEST pdfmark endǁ%U%#!<%k%I]color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2]ps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1control color pop+eps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame_a193b6e9749f6c7a3ce7d77aecc3d447a) cvn H.B /ANN pdfmark end color pop (color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1foreground color pop+)şlps:SDict begin H.R end+)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame_aaa9d4a6836edc73e70cae056be49d378) cvn H.B /ANN pdfmark end color pop )color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1background color pop.eps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame_a873f96f06328f30b4800c68c0184982b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1videomode color pop,eps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame_a19b7d96aec491b81cfda370a52590df7) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2rm %U%l!<%`$N7?@k8@.]color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#zǁ$Oy!"{%U%l!<%`y%*%V%8 %'%/y%HMQ$N7?$G$"$k!#8D !9$Ny%U%l!<%`$O!"$=$l$,BP1~$9$kJ*M}E*$JI=<(!?F~ NO%G%P%$%9$N3FpJs$rJ];}$9$k!#]color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"ǁ7?$NFbIt9=B$$O!"%"%W%j%1!<%7%g%s%W%m%0%i%`$+$i$O8+$($J$$!#|$^$?$=$NFbMF$O;HMQ$9$k%&%#%s%Id%&%7%9%F%`$K0MB8$9$k!#y$^$?|3m17n-X|1ǁ%i%$%V%i%j$K$*$1$k%U%le!<%`$O!"xX|2ǁ%& -%# ,%s%I%&$Ndisplayǁ$Hscreenǁ$K4X$9$k>pJs$r;}$D!#h?ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.33.2) cvn /DEST pdfmark end3.33.2(Ҿǁ%U%#!<%k%I>\2rps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.1) cvn /DEST pdfmark end]3.33.2.1)pcontrolm color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DM17NObject color pop00ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop4MFrame::controlps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.2) cvn /DEST pdfmark end3.33.2.2)pforegroundm DMSymbolMFrame::foregroundcolor push gray 0 color pop0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.260) cvn /DEST pdfmark end color popO~?color push gray 0fd260ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.3) cvn /DEST pdfmark end 3.33.2.3)pbackgroundDMSymbolMFrame::backgroundꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.4) cvn /DEST pdfmark end3.33.2.4)pvideomodeDMSymbolMFrame::videomodeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.5) cvn /DEST pdfmark end3.33.2.5)pfontcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDMFrame::fontL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.6) cvn /DEST pdfmark end3.33.2.6)pfacecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDMFrame::faceL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.7) cvn /DEST pdfmark end3.33.2.7)prfacecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFace color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color pop>fiIDMFrame::rfaceL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.8) cvn /DEST pdfmark end3.33.2.8)pspace;ff3=nwidthDintMFrame::spacezfffhHwidthL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.9) cvn /DEST pdfmark end3.33.2.9)pavferage;ff3=nwidthDintMFrame::averagezfffhHwidthcolor push gray 0 color pop0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.261) cvn /DEST pdfmark end color popO~?color push gray 0fd3.33|MFTrameǁ9=B$BN261ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.10) cvn /DEST pdfmark end 3.33.2.10.pascentDintMFrame::ascentꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.11) cvn /DEST pdfmark end3.33.2.11.pdescentDintMFrame::descentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.12) cvn /DEST pdfmark end3.33.2.12.ptickDunsignedMFrame::tickL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.13) cvn /DEST pdfmark end3.33.2.13.pdeviceDvoidIDMFrame::deviceL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.14) cvn /DEST pdfmark end3.33.2.14.pdevice;ff3=ntypeDintMFrame::devicezfffhHtypeL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.15) cvn /DEST pdfmark end3.33.2.15.pdpiDintMFrame::dpiL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.16) cvn /DEST pdfmark end3.33.2.16.pdr"ivfercolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMDeviceDriver color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver) cvn H.B /ANN pdfmark end color pop>fiIDMFrame::drivercolor push gray 0 color pop0؀ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.262) cvn /DEST pdfmark end color popO~?color push gray 0fd262ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.17) cvn /DEST pdfmark end 3.33.2.17.pfont;ff3=ndr"ivfer;ff3listcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMFrame::fontzfffhHdriverzfffhlistꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.18) cvn /DEST pdfmark end3.33.2.18.prealizved;ff3=nfont;ff3listcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMFrame::realizedzfffhHfontzfffhlistL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.19) cvn /DEST pdfmark end3.33.2.19.prealizved;ff3=nface;ff3listcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMFrame::realizedzfffhHfacezfffhlistL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.33.2.20) cvn /DEST pdfmark end3.33.2.20.prealizved;ff3=nfontset;ff3listcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMFrame::realizedzfffhHfontsetzfffhlistps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.34) cvn /DEST pdfmark end3.34&-MGlyphLǁ9=B$BN#MGlyph|ǁO"7H?^q{{color push gray 0t {ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.161) cvn /DEST pdfmark endt.{color push gray 0 color pop3{NPSfile="structMGlyph__coll__graph.eps" llx=36 lly=36 urx=892 ury=590 rwi=3487 color popcolor push gray 0 color pop0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.263) cvn /DEST pdfmark end color popO~?color push gray 0fd3.34|MGlyphǁ9=B$BN263ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.162) cvn /DEST pdfmark endǁ%U%#!<%k%Iy򍍍color push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyph color pop..]ps:SDict begin H.R end..ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color popIcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1g color pop jps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_aff6661e8fba13ecb76ede3f015e26b0e) cvn H.B /ANN pdfmark end color pop /color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFace color pop=횟eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popYn|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1rface color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_ab709d236466af158cfbbd1816782de12) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1left;ff3=npadding color pop/DZlps:SDict begin H.R end/DZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_a4459ddc73e714cfafbbb843ec4d2cd1b) cvn H.B /ANN pdfmark end color pop1:1 .color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1r"ight;ff3=npadding color pop4枟eps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_a0959956d1ffd75114a9dc82fdaec1b3c) cvn H.B /ANN pdfmark end color pop7g:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1enabled color popheps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_a8d448e766074f9a7b9011e0896481837) cvn H.B /ANN pdfmark end color pop"W:1color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1bidi;ff3=nlevfel color pop#@eps:SDict begin H.R end#@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_a767272c59add40f6a6d86f4e4028f937) cvn H.B /ANN pdfmark end color pop%:6color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1categorEy color pop"ɟps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_a8615d54fe9a7b70974d840b6307a20aa) cvn H.B /ANN pdfmark end color pop%IE:2color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1type color popzps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_a584da491bb68f1c945359bd1b6886343) cvn H.B /ANN pdfmark end color pop:3color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1libotf;ff3=npositioning;ff3type color popU*lps:SDict begin H.R endU*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph_aa4c66e07b5c2f3fa2ea44141caa2015d) cvn H.B /ANN pdfmark end color pop$~ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.34.1) cvn /DEST pdfmark endyR3.34.1(Ҿǁ%U%#!<%k%I>\2ri#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.1) cvn /DEST pdfmark endy3.34.1.1)pgcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMFLTGlyph color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color pop0MGlyph::gy#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.2) cvn /DEST pdfmark end3.34.1.2)prfaceicolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFace color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color pop>fiIDMGlyph::rface#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.3) cvn /DEST pdfmark end3.34.1.3)pleft;ff3=npaddingjDunsignedMGlyph::leftzfffhHpadding#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.4) cvn /DEST pdfmark end3.34.1.4)pr"ight;ff3=npaddingiDunsignedMGlyph::rightzfffhHpadding#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.5) cvn /DEST pdfmark end3.34.1.5)penabledjDunsignedMGlyph::enabledcolor push gray 0 color pop0ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.264) cvn /DEST pdfmark end color popO~?color push gray 0fd264ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.6) cvn /DEST pdfmark end 3.34.1.6)pbidi;ff3=nlevfel$DunsignedMGlyph::bidizfffhHlevel ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.7) cvn /DEST pdfmark end3.34.1.7)pcategorEyDunsignedMGlyph::category ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.8) cvn /DEST pdfmark end3.34.1.8)ptypeDunsignedMGlyph::type ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.34.1.9) cvn /DEST pdfmark end3.34.1.9)plibotf;ff3=npositioning;ff3type%DunsignedMGlyph::libotfzfffhHpositioningzfffhtypeps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.35) cvn /DEST pdfmark end'3.35&-MGlyphStr1ingLǁ9=B$BN! MGlyphStr"ing|ǁO"7H?^"color push gray 0 ލ"ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.163) cvn /DEST pdfmark end ލ.{color push gray 0 color pop3{TPSfile="structMGlyphString__coll__graph.eps" llx=36 lly=36 urx=870 ury=639 rwi=3487 color popcolor push gray 0 color pop 1 {ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.265) cvn /DEST pdfmark end color popO~?color push gray 0fd3.35|MGlyphStr"ingǁ9=B$BN265ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.164) cvn /DEST pdfmark endǁ%U%#!<%k%Iꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2]ps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1head color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a07700b11e2f756c0723bc1a6747c111a) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1frame color popޟlps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a7b43f2bea18166b0d33cffb4b12beae9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1tick color pop Qeps:SDict begin H.R end Qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_aceb8840e83120cc4fb6a8f9f0611585b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1sizve color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a188485549f02a04a0a9ab070cfee3db9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1inc color pop xeps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a888e5b4ef2c12c2b7315e7023fb01d69) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1used color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a6874ffcfd626e9afccb1e26a206ebc6d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop']ps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop:|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyphs color popveps:SDict begin H.R endvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_abe9b33d761cc547fa0f1e0db1c55cf47) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1from color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_aa8b66bd2de21480b0c1b9ffdc717166c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1to color pop|ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a4c260a92e22efec4d964c6acc5145ca6) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1width color popneps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a9a1eccbacb893eb6c9890e2bdcc7c354) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1height color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_ad2b35f5d3563ef8e827202469e544d36) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1ascent color popxps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a10ac4780bcc23c6d7d0c9aee23a25a36) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1descent color popxeps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a8ce858518c69891e10c8eca74b404e78) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1physical;ff3=nascent color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a7246f1a88d1af39d2b1aaf931818e9e5) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1physical;ff3=ndescent color popBeps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a787081e88f7cab30dddea84930fa67ae) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1lbear"ing color pop %eps:SDict begin H.R end %ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_adbf1bf22861688b29e987ab897eb6de2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1rbear"ing color pop!%qeps:SDict begin H.R end!%qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_ace1f53e7947e79e07fed2c209c058d7b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1text;ff3=nascent color pop+ps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a32266bfe470619b8240edab5429c3675) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1text;ff3=ndescent color pop0eps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a7b11a817f37d238dd43ea65564f36992) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1line;ff3=nascent color pop+ڟeps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a3b46afee85b8b3fe488613b713c78c83) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popshor\#t|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1line;ff3=ndescent color pop0ڟeps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_aded0b60724adacdc9dff47ca27d8e0b3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1indent color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString_a5e8cc20912680dad042741d7a7737118) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1width;ff3=nlimit color pop(<eps:SDict begin H.R end(\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.1) cvn /DEST pdfmark endꨍ3.35.1.1)pheadcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DM17NObject color pop00ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop4MGlyphString::headL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.2) cvn /DEST pdfmark end3.35.1.2)pframecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color popIDMGlyphString::framecolor push gray 0 color pop 1ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.266) cvn /DEST pdfmark end color popO~?color push gray 0fd266ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.3) cvn /DEST pdfmark end 3.35.1.3)ptickDintMGlyphString::tickꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.4) cvn /DEST pdfmark end3.35.1.4)psizveDintMGlyphString::sizeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.5) cvn /DEST pdfmark end3.35.1.5)pincDintMGlyphString::incL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.6) cvn /DEST pdfmark end3.35.1.6)pusedDintMGlyphString::usedL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.7) cvn /DEST pdfmark end3.35.1.7)pglyphscolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMGlyph color popΟps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color popIDMGlyphString::glyphsL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.8) cvn /DEST pdfmark end3.35.1.8)pfromDintMGlyphString::fromL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.9) cvn /DEST pdfmark end3.35.1.9)ptoDintMGlyphString::tocolor push gray 0 color pop 1H~ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.267) cvn /DEST pdfmark end color popO~?color push gray 0fd3.35|MGlyphStr"ingǁ9=B$BN267ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.10) cvn /DEST pdfmark end 3.35.1.10.pwidthDshortMGlyphString::widthꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.11) cvn /DEST pdfmark end3.35.1.11.pheightDshortMGlyphString::heightL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.12) cvn /DEST pdfmark end3.35.1.12.pascentDshortMGlyphString::ascentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.13) cvn /DEST pdfmark end3.35.1.13.pdescentDshortMGlyphString::descentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.14) cvn /DEST pdfmark end3.35.1.14.pphysical;ff3=nascentDshortMGlyphString::physicalzfffhHascentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.15) cvn /DEST pdfmark end3.35.1.15.pphysical;ff3=ndescentDshortMGlyphString::physicalzfffhHdescentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.16) cvn /DEST pdfmark end3.35.1.16.plbear"ingDshortMGlyphString::lbearingcolor push gray 0 color pop 1Qnps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.268) cvn /DEST pdfmark end color popO~?color push gray 0fd268ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.17) cvn /DEST pdfmark end 3.35.1.17.prbear"ingDshortMGlyphString::rbearingꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.18) cvn /DEST pdfmark end3.35.1.18.ptext;ff3=nascentDshortMGlyphString::textzfffhHascentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.19) cvn /DEST pdfmark end3.35.1.19.ptext;ff3=ndescentDshortMGlyphString::textzfffhHdescentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.20) cvn /DEST pdfmark end3.35.1.20.pline;ff3=nascentDshortMGlyphString::linezfffhHascentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.21) cvn /DEST pdfmark end3.35.1.21.pline;ff3=ndescentDshortMGlyphString::linezfffhHdescentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.22) cvn /DEST pdfmark end3.35.1.22.pindentDintMGlyphString::indentL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.23) cvn /DEST pdfmark end3.35.1.23.pwidth;ff3=nlimitDintMGlyphString::widthzfffhHlimitcolor push gray 0 color pop 1Zps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.269) cvn /DEST pdfmark end color popO~?color push gray 0fd3.36|MInputContextǁ9=B$BN269ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.24) cvn /DEST pdfmark end 3.35.1.24.panti;ff3=naliasDunsignedMGlyphString::antizfffhHaliasꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.25) cvn /DEST pdfmark end3.35.1.25.pcontrolcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMDrawControl color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>fiMGlyphString::controlL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.26) cvn /DEST pdfmark end3.35.1.26.pnextDstructcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop90ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop>fiIDMGlyphString::nextL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.35.1.27) cvn /DEST pdfmark end3.35.1.27.ptopDstructcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop90ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popC36IDMGlyphString::topps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.36) cvn /DEST pdfmark end"3.36&-MInputConte}xtLǁ9=B$BN#F~NO%3%s%F%/%9%HMQ9=B$BN.color push gray 0 color pop1bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.270) cvn /DEST pdfmark end color popO~?color push gray 0fd270ǁ%G!<%?9=B$>\2rffǎ color popkMInputContext|ǁO"7H?^ color push gray 0qps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.165) cvn /DEST pdfmark endqb{color push gray 0 color popg{UPSfile="structMInputContext__coll__graph.eps" llx=36 lly=36 urx=246 ury=441 rwi=2450 color pop'֫ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.166) cvn /DEST pdfmark end%U%#!<%k%Imcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color popU\|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1im color pop ~eps:SDict begin H.R end ~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a61a94b70f77af6c5c16111b13c17508d) cvn H.B /ANN pdfmark end color pop Vcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1produced color pop%5eps:SDict begin H.R end%5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_abcc80db3e3c89a99611e44405540984e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1arg color pop 7 jps:SDict begin H.R end 7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_adaa95c2bfb799d6329bb4e3c2d95b992) cvn H.B /ANN pdfmark end color pop Ucolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1activfe color popHXeps:SDict begin H.R endHXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_ae9d32f7e51c86e172789ef35d52e36d2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push gray 0 color popstr"uct|f !int|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1x color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_ad0ddea81107d27fcea91b833c6cd8c46) cvn H.B /ANN pdfmark end color pop!int|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1y color popPps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a1bce06fc197b83fbe61ebe0b0d366c94) cvn H.B /ANN pdfmark end color pop!int|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1ascent color popxps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_ad1203e2d94ecae1faf59b396335746e9) cvn H.B /ANN pdfmark end color pop!int|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1descent color popxeps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_ab1ec923a596b4deb2a1ad086ec26b4f5) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop1m*ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.271) cvn /DEST pdfmark end color popO~?color push gray 0fd3.36|MInputContextǁ9=B$BN271ffǎ color popk!int|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1fontsizve color popɟlps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a5024b6f408bf42851ed351fb042fbe96) cvn H.B /ANN pdfmark end color pop !color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop<'Q|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mt color pop ps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a8b253a1996d374bcf6d72787bcb9c201) cvn H.B /ANN pdfmark end color pop!int|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1pos color pop jps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a6c3634d77ee1e647c3ffebdcbb6eb0f8) cvn H.B /ANN pdfmark end color popg|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1spot color popzps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_aa9846940fa8a44abdd3b0b36ac8287f6) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1info color pop<۟lps:SDict begin H.R end\2rF~NO%3%s%F%/%9%HMQ9=B$BN.ꨍSee|str"uctcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1@MInputContext color popN ps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popP|ǁ$O!"F~NO%3%s%F%/%9%H%*%V%8%'%/%HMQ$N9=B$BN$N7?$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.36.2) cvn /DEST pdfmark endX3.36.2(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.1) cvn /DEST pdfmark end3.36.2.1)pimcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMInputMethod color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop9IDMInputContext::imǁF~NO%a%=%C%I$X$N5U%]%$%s%?!#4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popKǁ$K$h$C$F@_Dj$5$l$k!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.2) cvn /DEST pdfmark end I3.36.2.2)pproducedcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDMInputContext::producedǁF~NO%a%=%C%I$K$h$C$F@8@.$5$l$k|M-textǁ!#4X?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter() color pop5>2lps:SDict begin H.R end5>2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop:?*ǁ$K$h$C$F@_Dj$5$l$k!#color push gray 0 color pop1Hps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.272) cvn /DEST pdfmark end color popO~?color push gray 0fd272ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.3) cvn /DEST pdfmark end 3.36.2.3)pargDvoidIDMInputContext::argꨍǁ4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popKǁ$KEO$5$l$k0z?t!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.4) cvn /DEST pdfmark end I3.36.2.4)pactivfeDintMInputContext::activeǁF~NO%3%s%F%/%9%H$,%"%/%F%#%V$+$I$&$+$r<($9%U%i%0!#|F~NO%3%s%F%/%9%H$,@8@.$5$l$?;~E@$G$OCM$O|1 ǁ!J%"%/%F%#%V!K$G$"$jԁ!"4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ntoggle() color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDMInputContext::mt/ǁ%9%]%C%H>e$N|M-textǁ!"$^$?$ONULL..ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.11) cvn /DEST pdfmark end3.36.2.11.ppos>DintMInputContext::pos/|ǁ$K$*$1$k%9%]%C%H$NJ8;z0LCV.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.12) cvn /DEST pdfmark end3.36.2.12DstructIfD... IgDMInputContext::spot/ǁF~NO%3%s%F%/%9%H$N%9%]%C%H$N0LCV$HBg$-$5.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.13) cvn /DEST pdfmark end3.36.2.13.pinfoDvoidIDMInputContext::info/ǁ0J2<$N%a%s%P$N;HMQK!$OF~NO%a%=%C%I%I%i%$%P$K$h$C$F0[$J$k!#ꨁ0J2<$N@bL@$O!"rFbItF~NO%a%=%C%IMQ$NF~ NO%I%i%$%P$KBP$9$k$b$N$G$"$k!#|$3$l$i$O4X?t|->dr"ivfer. lter()ǁ$K$h$C$F@_Dj$5$l$k!#->dr"ivfer.create;ff3=nic()|ǁ$,@_Dj$9$kDI2C>pJs$X$N%]%$%s%?!#|F~NO%3%s%F%/%9%H$NFbIt>uBV$r5-O?$9$k$?$a$KMQ$$$i$l$k!#.ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.14) cvn /DEST pdfmark end3.36.2.14.pstatus>color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDMInputContext::status/ǁF~NO%3%s%F%/%9%H$N8=:_$N>uBV$rI=$9|M-textps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.15) cvn /DEST pdfmark end3.36.2.15.pstatus;ff3=nchangedDintMInputContext::statuszfffhHchanged/ǁ4X?t|->dr"ivfer. lter()ǁ$O!"ǁ$rJQ$($?:]$K$3$NCM$r1ǁ$K@_Dj$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.16) cvn /DEST pdfmark endO 3.36.2.16.ppreedit>color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDMInputContext::preedit/ǁ8=:_$N|preeditǁ%F%-%9%H$r4^$`M-textǁ!#4X?t->dr"ivfer. lter()ǁ$K$h$C$F@_Dj$5$l$k!#color push gray 0 color pop1\ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.274) cvn /DEST pdfmark end color popO~?color push gray 0fd274ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.17) cvn /DEST pdfmark end 3.36.2.17.ppreedit;ff3=nchanged=DintMInputContext::preeditzfffhHchangedǍǁ4X?t|->dr"ivfer. lter()ǁ$O!"ǁ$rJQ$($?:]$K$3$NCM$r1ǁ$K@_Dj$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.18) cvn /DEST pdfmark endg3.36.2.18.pcursor;ff3=npos>DintMInputContext::cursorzfffhHposƍgǁ$N%+!<%=%k0LCVps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.19) cvn /DEST pdfmark endh3.36.2.19.pcursor;ff3=npos;ff3changedDintMInputContext::cursorzfffhHposzfffhchangedǍǁ4X?t|->dr"ivfer. lter()ǁ$O!"ǁ$rJQ$($?:]$K$3$NCM$r1ǁ$K@_Dj$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.20) cvn /DEST pdfmark endg3.36.2.20.pcandidate;ff3=nlistcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputContext::candidatezfffhHlistǍǁ8=:_$N8uJd%0%k!<%W$N|Plistǁ!#3FMWAG$OM-textǁ$+plistǁ$G$"$k!#|MWAG$,M-textǁ$N>l9g!J%-!<$,Mtextǁ$G$"$k >l 9g!KB$K$O!"BÁ$=$N%0%k!<%W$N8uJd$O$=$Nk*M-textǁCf $N3FJ8;z$G$"$k!#MWAG$,k*plistǁ$N >l9g!J%-!<$,k*Mplistǁ$G $"$k>l9g!K$K$O!"$=$N%j%9%H$N3FMWAG$O|M-textǁ$G$"$jԁ!"$=$l$i$,$=$N%0%k!<%W$N8uJd$H$J$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.21) cvn /DEST pdfmark end7N3.36.2.21.pcandidate;ff3=nindex>DintMInputContext::candidatezfffhHindexƍǁ8=:_A*Br$5$l$F$$$k8uJd$,A48uJdCf$G2?HVL\$+$r$r<($9%$%s%G%C%/%9!#|:G=i$N8uJd$N%$%s%G%C%/%9$O|0ǁ!#:G=i$N8uJd%0%k!<%W$K<7$D$N8uJd$,4^$^$l$F$*$jԁ!"$3$NCM$,|8ǁ$J$i$P!"8=:_$N8uJd$OFsHVL\$N8uJd%0%k!<%W$NFsHVL\$NMWAG$H$$$&$3$H$K$J$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.22) cvn /DEST pdfmark end7O3.36.2.22.pcandidate;ff3=nfrom=DintMInputContext::candidatezfffhHfromǍpreedit|ǁ%F%-%9%HCf$G!"gǁ$KBP1~$9$k:G=i$H:G8e$N0LCV!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.23) cvn /DEST pdfmark endg3.36.2.23.pcandidate;ff3=nto>DintMInputContext::candidatezfffhHtoƎcolor push gray 0 color pop1Bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.275) cvn /DEST pdfmark end color popO~?color push gray 0fd3.37|MInputContextInfoǁ9=B$BN275ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.24) cvn /DEST pdfmark end 3.36.2.24.pcandidate;ff3=nshovwoDintMInputContext::candidatezfffhHshowǁ8=>:_$N8uJd%0%k!<%W$rI=<($9$k$+$I$&$+$r<($9%U%i%0!#m4X?ts->dr"ivfer. lter()ǁ$O>!"cF~NO%a%=с%Cҁ%I$,8uJd $NI=<($rMW5a$7$?;~$3$NCM$r|1ǁ$K!"$=$l0J30$N;~0ǁ$K@_Dj$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.25) cvn /DEST pdfmark end33.36.2.25.pcandidates;ff3=nchangedDintMInputContext::candidateszfffhHchangedǁ4X?tlk->dr"ivfer. lter()ǁ$O!"G>e5-$N%a%s%Pǁ$N#1$D$G$bJQ99$7$?:]$K$O!"G$3$NCM$r@enum MInputCandidatesChangednǁ$N<%S4%C5%HC10L$G$NO@M}nORnǁ$K@_Dj$9$k!#QW$=$&$G$J$1$l$Pn0ǁ$K@_Dj$9$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.36.2.26) cvn /DEST pdfmark end3.36.2.26.pplistcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputContext::plist->dr"ivfernjǁ$NɁ4X?t72$K$h?$C>$F<+M3$K;HMQ$G$-$kplistǁ!#FbItF~NO%a%=?%C%IɁMQ%I%i%$%P$O$3$l$r%3!<%k%P?%C%/4X?t$H$N0z?t$dJVCM|$N->dr"ivfer.create;ff3=nic()ǁ$O$3$Nplistǁ$r6u$K@_Dj$9$k!#4X?tg->dr"ivfer.destroy;ff3=nic()|ǁ$Ocolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3object;ff3unref() color popO&lps:SDict begin H.R endO&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popTǁ$rMQ$$$F$3$Nplistǁ$r2rJ|$9$k!#eps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.37) cvn /DEST pdfmark end3.37&-MInputConte}xtInfoLǁ9=B$BNjjMInputContextInfo|ǁO"7H?^aYNacolor push gray 0TNaps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.167) cvn /DEST pdfmark endP]color push gray 0 color popbYPSfile="structMInputContextInfo__coll__graph.eps" llx=36 lly=36 urx=255 ury=320 rwi=2540 color popcolor push gray 0 color pop1Eps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.276) cvn /DEST pdfmark end color popO~?color push gray 0fd276ǁ%G!<%?9=B$>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.168) cvn /DEST pdfmark end%U%#!<%k%Ihcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MIMState color pop&]ps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a6bd3210f19fb6772f4449b8ea0599d87) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1state color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_afb0bd826365d514481b03b4110aedf1c) cvn H.B /ANN pdfmark end color pop 󍍍color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MIMState color pop&]ps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a6bd3210f19fb6772f4449b8ea0599d87) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1prev;ff3=nstate color pop'~ps:SDict begin H.R end'~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_aa56f025e764b9bc808faa153a94e2d3c) cvn H.B /ANN pdfmark end color pop 􍍍color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MIMMap color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a67db0f053870dcdd842914f7f530e737) cvn H.B /ANN pdfmark end color pop>|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1map color pop5 jps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a24a2c20979b98621fd1153ff1fe0a26c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1sizve color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a118e4892b5ce1b4b74e50bc84941baf2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1inc color pop xeps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_abcbcbd67b200ca9594ceb8b2c9a69cc9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1used color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_aa4df5d9dd6bd0de50f01f9edd5113a63) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1keys color pop$֟eps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a515b01a155abd16ec3733e6b4ce46438) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1state;ff3=nkey;ff3head color pop;eps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a8d960f350edbeb88b112118d25d90b78) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1key;ff3=nhead color pop$Feps:SDict begin H.R end$Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_ac2199bbb56df76e25e90f26b00bb5f37) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1commit;ff3=nkey;ff3head color popE#eps:SDict begin H.R endE#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a907d57323d0e687a6c9027f4e9a14282) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1preedit;ff3=nsavfed color pop6[eps:SDict begin H.R end6[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_aacf6f047a57fe55c48d8f338545ecbec) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1state;ff3=npos color pop%Bbps:SDict begin H.R end%Bbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_af0f461835c3cba664ba9cca9c585a277) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mar"kers color pop teps:SDict begin H.R end tps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a0327564d85521080af57c7f641119f23) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1vfars color popƙ jps:SDict begin H.R endƙps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a663dc4b9dfb26b759fbbd729446aa333) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1vfars;ff3=nsaved color pop+Weps:SDict begin H.R end+Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a1389a15eef9ecd91e68097996fbd50f8) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1preceding;ff3=ntext color pop8eps:SDict begin H.R end8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a7ee0237697d2bf485c13468e4f9b0f5b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1follovwing;ff3=ntext color pop4lps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a79132c64ce68ef1fd15e57b3728d9244) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1key;ff3=nunhandled color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a60b47e45d42fbde9c85fc75326d38e7d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1win;ff3=ninfo color pop;lps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a25d187e5c8ac39d97ff1d2493b0cde31) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1state;ff3=nhook color pop*Cbeps:SDict begin H.R end*Cbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_afa78824189efb8b3b8061e50c84b8daf) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|longcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1tick color pop Qeps:SDict begin H.R end Qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a2b7a2c732a30a8083e1426216ff141ac) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1pushing;ff3=nor;ff3switching color popRTeps:SDict begin H.R endRTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_a9000ae19016b593cc805563d6282ab65) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1fallbacks color pop"=lps:SDict begin H.R end"=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_aa6d0bbb5898bef6056a7c09c9578595e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MIMInputStack color pop;]ps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a) cvn H.B /ANN pdfmark end color popWW|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1stack color popdeps:SDict begin H.R enddps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo_ab3e3be2a6d71eab4ad95f68f81a0d480) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.37.1) cvn /DEST pdfmark end 3.37.1(Ҿǁ%U%#!<%k%I>\2rߟwps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.1) cvn /DEST pdfmark endh3.37.1.1)pstatecolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMIMState color pop&fhLps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a6bd3210f19fb6772f4449b8ea0599d87) cvn H.B /ANN pdfmark end color pop&fhIDMInputContextInfo::statexps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.2) cvn /DEST pdfmark endg3.37.1.2)pprev;ff3=nstatecolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMIMState color pop&fhLps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a6bd3210f19fb6772f4449b8ea0599d87) cvn H.B /ANN pdfmark end color pop&fhIDMInputContextInfo::prevzfffhHstatexps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.3) cvn /DEST pdfmark end3.37.1.3)pmapލcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMIMMap color popΟwps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a67db0f053870dcdd842914f7f530e737) cvn H.B /ANN pdfmark end color popIDMInputContextInfo::mapcolor push gray 0 color pop1ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.277) cvn /DEST pdfmark end color popO~?color push gray 0fd3.37|MInputContextInfoǁ9=B$BN277ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.4) cvn /DEST pdfmark end 3.37.1.4)psizveDintMInputContextInfo::sizeꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.5) cvn /DEST pdfmark end3.37.1.5)pincDintMInputContextInfo::incL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.6) cvn /DEST pdfmark end3.37.1.6)pusedDintMInputContextInfo::usedL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.7) cvn /DEST pdfmark end3.37.1.7)pkeysDMSymbolIDMInputContextInfo::keysL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.8) cvn /DEST pdfmark end3.37.1.8)pstate;ff3=nkey;ff3headDintMInputContextInfo::statezfffhHkeyzfffhheadL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.9) cvn /DEST pdfmark end3.37.1.9)pkey;ff3=nheadDintMInputContextInfo::keyzfffhHheadL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.10) cvn /DEST pdfmark end3.37.1.10.pcommit;ff3=nkey;ff3headDintMInputContextInfo::commitzfffhHkeyzfffhheadcolor push gray 0 color pop2&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.278) cvn /DEST pdfmark end color popO~?color push gray 0fd278ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.11) cvn /DEST pdfmark end 3.37.1.11.ppreedit;ff3=nsavfedcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDMInputContextInfo::preeditzfffhHsavedꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.12) cvn /DEST pdfmark end3.37.1.12.pstate;ff3=nposDintMInputContextInfo::statezfffhHposL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.13) cvn /DEST pdfmark end3.37.1.13.pmar"kerscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputContextInfo::markersL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.14) cvn /DEST pdfmark end3.37.1.14.pvfarscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputContextInfo::varsL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.15) cvn /DEST pdfmark end3.37.1.15.pvfars;ff3=nsavedcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputContextInfo::varszfffhHsavedL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.16) cvn /DEST pdfmark end3.37.1.16.ppreceding;ff3=ntextcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDMInputContextInfo::precedingzfffhHtextL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.17) cvn /DEST pdfmark end3.37.1.17.pfollovwing;ff3=ntextcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDMInputContextInfo::followingzfffhHtextcolor push gray 0 color pop2/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.279) cvn /DEST pdfmark end color popO~?color push gray 0fd3.37|MInputContextInfoǁ9=B$BN279ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.18) cvn /DEST pdfmark end 3.37.1.18.pkey;ff3=nunhandledDintMInputContextInfo::keyzfffhHunhandledꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.19) cvn /DEST pdfmark end3.37.1.19.pwin;ff3=ninfoDvoidIDMInputContextInfo::winzfffhHinfoL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.20) cvn /DEST pdfmark end3.37.1.20.pstate;ff3=nhookcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputContextInfo::statezfffhHhookL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.21) cvn /DEST pdfmark end3.37.1.21.ptickDunsignedlongMInputContextInfo::tickL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.22) cvn /DEST pdfmark end3.37.1.22.ppushing;ff3=nor;ff3switchingcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputContextInfo::pushingzfffhHorzfffhswitchingL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.23) cvn /DEST pdfmark end3.37.1.23.pfallbackscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputContextInfo::fallbacksL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.37.1.24) cvn /DEST pdfmark end3.37.1.24.pstackcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMIMInputStack color pop>fips:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a) cvn H.B /ANN pdfmark end color pop>fiIDMInputContextInfo::stackcolor push gray 0 color pop2?cps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.280) cvn /DEST pdfmark end color popO~?color push gray 0fd280ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.38) cvn /DEST pdfmark end 3.38&-MInputDr1iverLǁ9=B$BN#F~NO%I%i%$%PMQ9=B$BN.ꨍMInputDr"ivfer|ǁO"7H?^=K̍єcolor push gray 0.km˔ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.169) cvn /DEST pdfmark end*km{color push gray 0 color pop{TPSfile="structMInputDriver__coll__graph.eps" llx=36 lly=36 urx=166 ury=265 rwi=1653 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.170) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popint(|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1open;ff3=nim color pop eps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_adab132de1505f5945e55f5a4f00805e4) cvn H.B /ANN pdfmark end color pop%)(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$r%*!<%W%s$9$kB. color push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1close;ff3=nim color pop!eps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_ad5e036c2a68303cab231ab662c651e8b) cvn H.B /ANN pdfmark end color pop&)(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$r%/%m!<%:$9$kB.color push gray 0ٝꀈ color popint(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1create;ff3=nic color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_a4018bd823b931cc6c21b924b16172d39) cvn H.B /ANN pdfmark end color pop')(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%H$r@8@.$9$kB.color push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1destroy;ff3=nic color pop&zeps:SDict begin H.R end&zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_aabc5c1567fca0592184861fa49f533a1) cvn H.B /ANN pdfmark end color pop+r)(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%H$rGK2u$9$kB.color push gray 0ٝꀈ color popint(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1 lter color pop+lps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_a7e6e5570633e7ad26598a5fa9bdc1487) cvn H.B /ANN pdfmark end color pop#)(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolkey,|vfoidarg)9color push gray 0 color pop'9ǁF~NO%-!<$r%U%#%k%?$9$kB.color push gray 0ٝꀈ color popint(|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1lookup color popxeps:SDict begin H.R endxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_acf5fa6a15099d9d4f6888046ad634bb4) cvn H.B /ANN pdfmark end color popp)(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolkey,|vfoidarg,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%H$G@8@.$5$l$k%F%-%9%H$N3MF@B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1callback;ff3=nlist color pop.eps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_a159fe7401cd0913dc8c480a18efeff64) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%3!<%k%P%C%/4X?t$N%j%9%HB.color push gray 0 color pop2Mps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.281) cvn /DEST pdfmark end color popO~?color push gray 0fd3.38|MInputDr"ivferǁ9=B$BN281ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.38.1) cvn /DEST pdfmark end 3.38.1(Ҿǁ>\2rP F~NO%I%i%$%PMQ9=B$BN.@color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1@MInputDriver color popH^ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popJ|ǁ$O!"F~NO%a%=%C%I$r\2rps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.1) cvn /DEST pdfmark end3.38.2.1)popen;ff3=nimDint(IDMInputDriver::openzfffhHim)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop>fiIDim)ǁF~NO%a%=%C%I$r%*!<%W%s$9$k.ǁ$3ā$N4X?t$O!"\F~NO%a%=%C%Iqimǁ$rā%*!<%W%s$9$kÁ!#imqǁ$Nqǁ0Jā30$NA4%a%s%P!<$,%;%C%Hā$5$l$?8e$GÁ!"4X?t color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nopen;ff3im() color popD$lps:SDict begin H.R endD$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popG~ǁ$+$i8F$P$l$k!#im|ǁ$r%*!<%W%s$G$-$l$P0ǁ$r!"$G$-$J$1$l$P-1gǁ$rJV$9ԁ!#|$3$N4X?t$Oim->info|ǁ$r@_Dj$7$F!"B>$N%I%i%$%P4X?t$+$i;2>H$5$l$k>pJs$rJ];}$9$k$3$H$,$G$-$k!#eps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.2) cvn /DEST pdfmark end3.38.2.2)pclose;ff3=nimP Dvoid(IDMInputDriver::closezfffhHim)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop>fiIDim)ǁF~NO%a%=%C%I$r%/%m!<%:$9$k.ǁ$3$N4X?t$O!"F~NO%a%=%C%I|imǁ$r%/%m!<%:$9$k!#4X?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nclose;ff3im() color popElps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905) cvn H.B /ANN pdfmark end color popJǁ$+$i8F$P$l$k!#|F~NO%a%=%C%I$N%/%m!<%:$,$9$Y$F=*N;$7$?;~E@$G!"s$3$N4X?t$OYNim->infowǁ$K3d$jEv$F$i$l$F$$$k%a%b%j$rYM(ǁ$"$l$P)ǁ$9$Y$F3+J|$9$k!#|$?$@$7!"im|ǁ$NB>$N%a%s%P$K1F6A$rM?$($F$O$J$i$J$$!#eps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.3) cvn /DEST pdfmark end3.38.2.3)pcreate;ff3=nicP Dint(IDMInputDriver::createzfffhHic)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popC36IDic)ǁF~NO%3%s%F%/%9%H$r@8@.$9$k.ǁ$3$N4X?t$OF~NO%3%s%F%/%9%H|icǁ$r@8@.$9$k!#|icǁ$Nǁ0J30$NA4%a%s%P!<$,%;%C%H$5$l$?8e$G!"4X?tcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popIuǁ$+Z$i8F$P$l$k!#Yicwfǁ$r@8@.$G$-$l$P0weǁ$r!"q$G$-$J$1$l$P-1ǁ$rJV$9ԁ!#Y$3$N4X?t$Oic->infoǁ$r@_Dj$7$F!"B>$N%I%i%$%P4X?t$+$i;2>H$5$l$k>pJs$rJ];}$9$k$3$H$,$G$-$k!#eps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.4) cvn /DEST pdfmark end3.38.2.4)pdestroy;ff3=nicP Dvoid(IDMInputDriver::destroyzfffhHic)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popC36IDic)ǁF~NO%3%s%F%/%9%H$rGK2u$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndestroy;ff3ic() color popK8lps:SDict begin H.R endK8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb) cvn H.B /ANN pdfmark end color popP9yǁ$+$i8F$P$l!"F~NO%3%s%F%/%9%H|icǁ$rGK2u$9$k!#F~NO%3%s%F%/%9%H$NGK2u$,$9$Y$F=*N;$7$?;~E@$G!"ic->info|ǁ$K3d$jEv$F$i$l$F$$$k%a%b%j$rg(ǁ$"$l$P)ǁ$9$Y$F3+J|$9$k!#$?$@$7!"ic|ǁ$NB>$N%a%s%P$K1F6A$rM?$($F$O$J$i$J$$!#color push gray 0 color pop2ips:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.282) cvn /DEST pdfmark end color popO~?color push gray 0fd282ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.5) cvn /DEST pdfmark end 3.38.2.5)p lterDint(IDMInputDriver::filter)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popC36IDic,MSymbolkey,voidIDarg)ꨍǁF~NO%-!<$r%U%#%k%?$9$k.ǁ4XF?ti color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter() color pop5>2lps:SDict begin H.R end5>2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop:Mǁ$+$i8F$P$l!":F~NO%-!<$r%U莁%#荁%k%?$9$k!#:0z?ti key,margǁ$OF4X?ticolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter() color pop5>2lps:SDict begin H.R end5>2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop:Mǁ$N$b$N$HF1$8!#$3$N4X?t$O|keyǁ$r=hM}$7!"icǁ$NFbIt>uBV$r99?7$9$k!#|keyǁ$,F~NO%a%=%C%I$K5[<}$5$l$F%F%-%9%H$,@8@.$5 $l$J$+$C$?>l9g$K$O!"|1|ǁ$rJV$9ԁ!#$=$&$G$J$1$l$P0ǁ$rJV$9!#%ay%s%Pqǁ$KyI,MW$G$"$l$P!"[ic->status,tic->preedit,tic->cursor;ff3=npos,ic->ncandidates,ic->candidates,ic->produced|ǁ$r99?7$G$-$k!#arg|ǁ$N0UL#$OF~NO%a%=%C%I%I%i%$%P$K0MB8$9$k!#Nc$O@minputffdefaultffdriverǁ$^$?$O@minputffguiffdriver|ǁ$N@bL@$r;2>H$N$3$H!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.6) cvn /DEST pdfmark endX3.38.2.6)plookupDint(IDMInputDriver::lookup)(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popC36IDic,MSymbolkey,voidIDarg,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop!IDmt)ǁF~NO%3%s%F%/%9%H$G@8@.$5$l$k%F%-%9%H$N3MF@.ǁ4X́?tzNcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nlookup() color pop>lps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57) cvn H.B /ANN pdfmark end color popCǁ$+$i8F$P$l!"})F~NO%3%s%F%/%9%HzMiczNǁ$G@8@.$5$l$k%F%-%9%H$r8!:w$9$k!#F~NO%-!<zNkeyǁ$K$h-$C.$F4@8@.$5$l$k%F%-%9%H$,$"$l$P!"qHM-textw9mtǁ$K4DI2C$9$k5!#keyw:ǁ$,4F~NO%a%=%C.%Iw9icǁ$K4$h$C-$F@5$7$/=hM}$5$l$l$P|0ǁ$rJV$9ԁ!#$=$&$G$J$1$l$P1ǁ$rJV$9!#arg|ǁ$N0UL#$OF~NO%a%=%C%I%I%i%$%P$K0MB8$9$k!#Nc$O@minputffdefaultffdriverǁ$^$?$O@minputffguiffdriver|ǁ$N@bL@$r;2>H$N$3$H!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.38.2.7) cvn /DEST pdfmark endX3.38.2.7)pcallback;ff3=nlistcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputDriver::callbackzfffhHlistǁ%3!<%k%P%C%/4X?t$N%j%9%H.ǁ%3!<%k%P%C%/4X?t$N%j%9%H !#%-!<$O\2r4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popKǁ$N0z?t$N7?@k8@.ꨍcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputGUIArgIC color popB]ps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputGUIArgIC) cvn H.B /ANN pdfmark end color popEǁ$O!"4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popKǁ$,FbItF~NO%a%=%C%I$NF~NO%3%s%F%/%9%H$r@8@.$9$k:]$N!"0z?t arg|ǁMQ$N7?$G$"$k!#Lps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.39.2) cvn /DEST pdfmark end3.39.2(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.39.2.1) cvn /DEST pdfmark end3.39.2.1)pframecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color popIDMInputGUIArgIC::frameǁ%/%i%$%"%s%H$N%U%l!<%`color push gray 0 color pop2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.284) cvn /DEST pdfmark end color popO~?color push gray 0fd284ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.39.2.2) cvn /DEST pdfmark end 3.39.2.2)pclientr鍍color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop9MInputGUIArgIC::clientcspreedit|ǁ%F%-%9%H$Hstatusǁ%F%-%9%H$rI=<($9$k%&%#%s%I%&ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.39.2.3) cvn /DEST pdfmark end3.39.2.3)pfocuscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMDrawWindow color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop9MInputGUIArgIC::focuscrǁF~NO%3%s%F%/%9%H$,%U%)!<%+%9$r$*$$$F$$$k%&%#%s%I%&ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.40) cvn /DEST pdfmark end3.40&-MInputMethodLǁ9=B$BN#6十F~NO%a%=%C%I$N9=B$BN.MInputMethod|ǁO"7H?^|xcolor push gray 0vxps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.173) cvn /DEST pdfmark end{color push gray 0 color pop{TPSfile="structMInputMethod__coll__graph.eps" llx=36 lly=36 urx=166 ury=332 rwi=1653 color popcolor push gray 0 color pop2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.285) cvn /DEST pdfmark end color popO~?color push gray 0fd3.40|MInputMethodǁ9=B$BN285ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.174) cvn /DEST pdfmark endǁ%U%#!<%k%I*9color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1language color pop%zeps:SDict begin H.R end%zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod_ad418711bca43a10b3afb2939cd752eb9) cvn H.B /ANN pdfmark end color pop 騍color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1name color pop5 jps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod_a45c41b1b26161fc5569fd2f32bc6ee58) cvn H.B /ANN pdfmark end color pop 駍color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popNcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1dr"ivfer color poph՟eps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod_a50c13f896654f2e03f63781abc06eaf4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1arg color pop 7 jps:SDict begin H.R end 7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod_ad5d88e37cdabefa5713b05aa5a3d9bc8) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1info color pop<۟lps:SDict begin H.R end\2r9F~NO%a%=%C%I$N9=B$BN.See|str"uctcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop*:color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1@MInputMethod color popHps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color popJ|ǁ$O!"F~NO%a%=%C%I%*%V%8%'%/%HMQ$N9=B$BN$N7?$G$"$k!# ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.40.2) cvn /DEST pdfmark endR3.40.2(Ҿǁ%U%#!<%k%I>\2r97#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.40.2.1) cvn /DEST pdfmark end3.40.2.1)planguageDMSymbolMInputMethod::languageǁ$I$N8@8lMQ$NF~NO%a%=%C%I$+!#|F~NO%a%=%C%I$,30It$N$b$N$G$"$k>l9g$NCM$O|@Mnilǁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.40.2.2) cvn /DEST pdfmark end3.40.2.2)pnameDMSymbolMInputMethod::nameǁF~NO%a%=%C%I$NL>A0!#30It%a%=%C%I$G$"$k>l9g$K$O!"@Minputffdriver|ǁ$r%-!<$H$9$k%W%m%Q%F%#$r;}$A!" $=$NCM$OE,@Z$JF~NO%a%=%C%I%I%i%$%P$X$N%]%$%s%?$G$J$/$F$O$J$i$J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.40.2.3) cvn /DEST pdfmark end3.40.2.3)pdr"ivfercolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMInputDriver color pop90ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color pop>fiMInputMethod::driverǁ$=$NF~NO%a%=%C%IMQ$NF~NO%a%=%C%I%I%i%$%P!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.40.2.4) cvn /DEST pdfmark end3.40.2.4)pargDvoidIDMInputMethod::argcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nopen;ff3im() color popD$lps:SDict begin H.R endD$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popG~ǁ$KEO$5$l$k0z?t!#color push gray 0 color pop2(ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.286) cvn /DEST pdfmark end color popO~?color push gray 0fd286ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.40.2.5) cvn /DEST pdfmark end 3.40.2.5)pinfoDvoidIDMInputMethod::infoꨍ.open;ff3=nim()|ǁ$,@_Dj$9$kDI2C>pJs$X$N%]%$%s%?!#Yps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.41) cvn /DEST pdfmark end I3.41&-MInputMethodInf}oLǁ9=B$BN#MInputMethodInfo|ǁO"7H?^位ecolor push gray 0^_ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.175) cvn /DEST pdfmark end^g{color push gray 0 color popl{ZPSfile="struct__MInputMethodInfo__coll__graph.eps" llx=36 lly=36 urx=236 ury=375 rwi=2351 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.176) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popI|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdb color pop5eps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_ad2af97a2ab043c6e8650f843cd78ed42) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1language color pop%zeps:SDict begin H.R end%zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_ae7d246895289948143a85b55c52b27d4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1name color pop5 jps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a77fc28cfed7b2b90a1db67ea90bab32d) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop2տps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.287) cvn /DEST pdfmark end color popO~?color push gray 0fd3.41|MInputMethodInfoǁ9=B$BN287ffǎ color popkcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1extra color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a7720ae50c7b125e0ad82aa77d51825c7) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1cmds color pop1eps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a0dcdc6e30741aa1ccd0537d77c193e15) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1con gured;ff3=ncmds color popBҟlps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a3cc28f871f0559a7dc1b081188073a0d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1bc;ff3=ncmds color pop">eps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_aaba772122d02d2aede2c87fe4e361ee7) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1vfars color popƙ jps:SDict begin H.R endƙps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a116ead97f71ccf9d85a27d2ed8a3cac9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1con gured;ff3=nvfars color pop> :lps:SDict begin H.R end> :ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a0d5da4c93fa09f002f7b6c9b5c545eba) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1bc;ff3=nvfars color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a795cf6fed72e5c09afafaf5a3c58dcbf) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1descr"iption color pop+,eps:SDict begin H.R end+,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_af52aa6b8c47c4a75046fd9c29a45f675) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1title color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_ac57013bd73f9c9f7ed23beefbd36b33e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1maps color pop3 jps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a8666bf25124f05912cf9e836252172a4) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1states color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_ac12af966b91fb0e3e7a6c1c4a0cf84d9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1macros color poph jps:SDict begin H.R endhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_aa34dabfe6233918639b56af7e10c472e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1exter9nals color pop$weps:SDict begin H.R end$wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a5b726ff8b47a54d47dac8cecbf7bf2d0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|longcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1tick color pop Qeps:SDict begin H.R end Qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo_a4fae115d700b92f743ee13a6474762ed) cvn H.B /ANN pdfmark end color popLps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.41.1) cvn /DEST pdfmark end3.41.1(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.1) cvn /DEST pdfmark endꨍ3.41.1.1)pmdbcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop+35IDMInputMethodInfo::mdbL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.2) cvn /DEST pdfmark end3.41.1.2)planguageDMSymbolMInputMethodInfo::languageL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.3) cvn /DEST pdfmark end3.41.1.3)pnameDMSymbolMInputMethodInfo::nameL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.4) cvn /DEST pdfmark end3.41.1.4)pextraDMSymbolMInputMethodInfo::extracolor push gray 0 color pop 2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.288) cvn /DEST pdfmark end color popO~?color push gray 0fd288ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.5) cvn /DEST pdfmark end 3.41.1.5)pcmdscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputMethodInfo::cmdsꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.6) cvn /DEST pdfmark end3.41.1.6)pcon gured;ff3=ncmdscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!IDMInputMethodInfo::configuredzfffhHcmdsL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.7) cvn /DEST pdfmark end3.41.1.7)pbc;ff3=ncmdscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!IDMInputMethodInfo::bczfffhHcmdsL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.8) cvn /DEST pdfmark end3.41.1.8)pvfarscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputMethodInfo::varsL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.9) cvn /DEST pdfmark end3.41.1.9)pcon gured;ff3=nvfarscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!IDMInputMethodInfo::configuredzfffhHvarsL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.10) cvn /DEST pdfmark end3.41.1.10.pbc;ff3=nvfarscolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!IDMInputMethodInfo::bczfffhHvarsL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.11) cvn /DEST pdfmark end3.41.1.11.pdescr"iptioncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDMInputMethodInfo::descriptioncolor push gray 0 color pop!3 ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.289) cvn /DEST pdfmark end color popO~?color push gray 0fd3.42|MInputXIMArgICǁ9=B$BN289ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.12) cvn /DEST pdfmark end 3.41.1.12.ptitle.color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDMInputMethodInfo::titleps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.13) cvn /DEST pdfmark end3.41.1.13.pmaps.color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputMethodInfo::mapsps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.14) cvn /DEST pdfmark end3.41.1.14.pstates.color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputMethodInfo::statesps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.15) cvn /DEST pdfmark end3.41.1.15.pmacros.color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputMethodInfo::macrosps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.16) cvn /DEST pdfmark end3.41.1.16.pexter9nals.color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMInputMethodInfo::externalsps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.41.1.17) cvn /DEST pdfmark end3.41.1.17.ptick.DunsignedlongMInputMethodInfo::ticklps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.42) cvn /DEST pdfmark endݑ3.42&-MInputXIMArgICLǁ9=B$BN 򊍁4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popKǁ$N0z?t|argǁ$K$h$C$F;X$5$l$k9=B$BN.'ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.177) cvn /DEST pdfmark endǁ%U%#!<%k%Icolor push gray 0ٝꀈ color popXIMStyle|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1input;ff3=nstyle color pop)AVeps:SDict begin H.R end)AVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC_a9f945020a38d416432b2a1b1e16f86ed) cvn H.B /ANN pdfmark end color pop 獍color push gray 0ٝꀈ color popWindovw|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1client;ff3=nwin color pop%Οeps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC_a9e459828b3f36cf7a30beea663a513bf) cvn H.B /ANN pdfmark end color pop 捍color push gray 0ٝꀈ color popWindovw|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1focus;ff3=nwin color pop%lps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC_ad96f62a8c4719e174573dfc69eff23cc) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popXV^aNestedList|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1preedit;ff3=nattrs color pop0Aȟeps:SDict begin H.R end0Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC_acf01c48f0adfc301e9d368a06c3a6bc1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popXV^aNestedList|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1status;ff3=nattrs color pop,ps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC_a1a9ae7b2c14f94d82f544a76a720ced7) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop"3+ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.290) cvn /DEST pdfmark end color popO~?color push gray 0fd290ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.42.1) cvn /DEST pdfmark end 3.42.1(Ҿǁ>\2r4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popKǁ$N0z?t|argǁ$K$h$C$F;X$5$l$k9=B$BN.ꨍcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputXIMArgIC color popB]ps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC) cvn H.B /ANN pdfmark end color popEǁ7?$O!"4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic() color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popKǁ$,L>A0|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxim color pop}eps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510) cvn H.B /ANN pdfmark end color pop~ǁ$r;}$D30ItF~NO%a%=%C%IMQ$K8F$P$l$k:]$K!"0z ?t|argǁ$K$h$C$F;X$5$l$k9=B$BN$G$"$k!#Lps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.42.2) cvn /DEST pdfmark end3.42.2(Ҿǁ%U%#!<%k%I>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.42.2.1) cvn /DEST pdfmark end3.42.2.1)pinput;ff3=nstyleDXIMStyleMInputXIMArgIC::inputzfffhHstyle@XCreateIC}-ǁ$N}/@XNInputStyle}.ǁ$K8B3$/0z?t$H$7$FMQ$$$i$l$k!#o%<%m$J$i$P!"p(@XIMPreeditNothing}/j @XIMStatusNothing)|ǁ$,MQ$$$i$l!"|ǁ$Hǁ$O@NULLǁ$K@_Dj$5$l$k!#,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.42.2.2) cvn /DEST pdfmark end I3.42.2.2)pclient;ff3=nwinDWindowMInputXIMArgIC::clientzfffhHwin@XCreateIC|ǁ$N@XNClientWindowǁ$KB3$/0z?t$H$7$FMQ$$$i$l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.42.2.3) cvn /DEST pdfmark end03.42.2.3)pfocus;ff3=nwinDWindowMInputXIMArgIC::focuszfffhHwin@XCreateIC|ǁ$N@XNFocusWindowǁ$KB3$/0z?t$H$7$FMQ$$$i$l$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.42.2.4) cvn /DEST pdfmark end03.42.2.4)ppreedit;ff3=nattrsDXVaNestedListMInputXIMArgIC::preeditzfffhHattrs@NULL|ǁ$G$J$1$l$P!"|@XCreateICfollovwingǁ$Ng@XNPreeditAttributesǁ$KB3$/0z?t$H$7$FMQ$$$i$l$k!#Lps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.42.2.5) cvn /DEST pdfmark end3.42.2.5)pstatus;ff3=nattrsDXVaNestedListMInputXIMArgIC::statuszfffhHattrs@NULL|ǁ$G$J$1$l$P!"|@XCreateICfollovwingǁ$N@XNStatusAttributesǁ$KB3$/0z?t$H$7$FMQ$$$i$l$k!#color push gray 0 color pop#33ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.291) cvn /DEST pdfmark end color popO~?color push gray 0fd3.43|MInputXIMArgIMǁ9=B$BN291ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.43) cvn /DEST pdfmark end 3.43&-MInputXIMArgIMLǁ9=B$BN#F4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nopen;ff3im() color popD$lps:SDict begin H.R endD$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popIǁ$N0z?t|argǁ$K$h$C$F;X$5$l$k9=B$BN.)[ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.178) cvn /DEST pdfmark endǁ%U%#!<%k%Is>color push gray 0ٝꀈ color popDisplay|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1display color pop՟eps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM_ab98fd8d4d94973c5660560b1fd41b242) cvn H.B /ANN pdfmark end color pop "color push gray 0ٝꀈ color popXr9mDatabase|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1db color pop eps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM_a0ac5010b5bf75ffffd0a721b919fe7eb) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popchar|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1res;ff3=nclass color pop$>eps:SDict begin H.R end$>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM_a64ced6a3064e7104a6dbdcdc5ea6585f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popchar|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1res;ff3=nname color pop&?؟ jps:SDict begin H.R end&?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM_a22c9ca86b65ef0f303a45250a649363e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popchar|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1locale color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM_ade42ccfe5b1e4587a2dd0e9cf019a764) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popchar|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1modi er;ff3=nlist color pop.=lps:SDict begin H.R end.=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM_a8ce74cd4e86a6da199c84ea1c279c748) cvn H.B /ANN pdfmark end color popeps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.43.1) cvn /DEST pdfmark endM>3.43.1(Ҿǁ>\2r4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nopen;ff3im() color popD$lps:SDict begin H.R endD$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popIǁ$N0z?t|argǁ$K$h$C$F;X$5$l$k9=B$BN.color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputXIMArgIM color popC@eps:SDict begin H.R endC@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM) cvn H.B /ANN pdfmark end color popEǁ7?]$O!"HŁ4X?tlcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nopen;ff3im() color popD$lps:SDict begin H.R endD$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popIזǁ$,L>A0lcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxim color pop}eps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510) cvn H.B /ANN pdfmark end color popWTǁ$r;}$D30ItF~NO%a%=1%C0%I$r@8@.$9$k:]$K0z?tlarg ǁ$K$h$C$F;X$5$l$k9=B$BN$G$"$k!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.43.2) cvn /DEST pdfmark endō3.43.2(Ҿǁ%U%#!<%k%I>\2r?ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.43.2.1) cvn /DEST pdfmark end3.43.2.1)pdisplayDDisplayIDMInputXIMArgIM::displayǁ0J2<$N#4$D$N%a%s%P$N0UL#$O!"XOpenIM()|ǁ$N0z?t$N0UL#$HF1$8$G$"$k.ǁ%/%i%$%"%s%H$N%G%#%9%W%l%$.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.43.2.2) cvn /DEST pdfmark endƍ3.43.2.2)pdbDXrmDatabaseMInputXIMArgIM::dbX|ǁ%j%=!<%9 !&%G!<%?%Y!<%9$X$N%]%$%s%?.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.43.2.3) cvn /DEST pdfmark endƍ3.43.2.3)pres;ff3=nclassDcharIDMInputXIMArgIM::reszfffhHclassǁ%"%W%j%1!<%7%g%s$N40A4$J%/%i%9L>.color push gray 0 color pop$3Eps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.292) cvn /DEST pdfmark end color popO~?color push gray 0fd292ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.43.2.4) cvn /DEST pdfmark end 3.43.2.4)pres;ff3=nnameDcharIDMInputXIMArgIM::reszfffhHnameꨍǁ%"%W%j%1!<%7%g%s$N40A4$J%j%=!<%9L>.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.43.2.5) cvn /DEST pdfmark end03.43.2.5)plocaleDcharIDMInputXIMArgIM::localeXIMgǁ$,%*!<%W%s$5$l$?%m%1!<%kL>.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.43.2.6) cvn /DEST pdfmark end03.43.2.6)pmodi er;ff3=nlistDcharIDMInputXIMArgIM::modifierzfffhHlistXSetLocaleModi ers()|ǁ$N0z?t.Yps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.44) cvn /DEST pdfmark end I3.44&-MPlistLǁ9=B$BN#%W%m%Q%F%#%j%9%H !&%*%V%8%'%/%H$N7?@k8@.MPlist|ǁO"7H?^@ʍ'"color push gray 0R!"ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.179) cvn /DEST pdfmark endR{color push gray 0 color pop{NPSfile="structMPlist__coll__graph.eps" llx=36 lly=36 urx=166 ury=198 rwi=1653 color popcolor push gray 0 color pop%3`ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.293) cvn /DEST pdfmark end color popO~?color push gray 0fd3.44|MPlistǁ9=B$BN293ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.180) cvn /DEST pdfmark endǁ%U%#!<%k%Icolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2]ps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1control color pop+eps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist_a67699393d3d51db6f6854f1666c7ecdd) cvn H.B /ANN pdfmark end color pop ؑcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1key color pop ؟eps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist_a6ae0822198c05686b710d905c5844d75) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push gray 0 color popunion|f !vfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1pointer color pop-eps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist_a7e6f9ef1216ec18f029109b67bfcdf60) cvn H.B /ANN pdfmark end color pop!color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color popPcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1func color popzlps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist_a6c7f41b09b4b38cca98be95bf6f5ceab) cvn H.B /ANN pdfmark end color popg|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1vfal color pop Fޟeps:SDict begin H.R end Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist_a7fee392e2677a42e31e63c319ed92e52) cvn H.B /ANN pdfmark end color pop ؑcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1next color pop_ps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist_ae617edc4d0c6e4103242a7f0cf707603) cvn H.B /ANN pdfmark end color popM ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.44.1) cvn /DEST pdfmark endq3.44.1(Ҿǁ>\2r%W%m%Q%F%#%j%9%H !&%*%V%8%'%/%H$N7?@k8@.color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop]ǁ$Ok%W%m%Q%F݁%#܁%j%9%H(Proper\#tylist)ǁ%*%V%8݁%'܁%/%H$N7?$G$"$k!#FbIt9=B$$O%"%W%j%1!<%7%g܁%s%W%m%0%i%`$+$i$O8+$($J$$!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.44.2) cvn /DEST pdfmark end33.44.2(Ҿǁ%U%#!<%k%I>\2r' ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.44.2.1) cvn /DEST pdfmark end3.44.2.1)pcontrolcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DM17NObject color pop00ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop4MPlist::control' ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.44.2.2) cvn /DEST pdfmark end3.44.2.2)pkeyDMSymbolMPlist::key' ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.44.2.3) cvn /DEST pdfmark end3.44.2.3)ppointerDvoidIDMPlist::pointer' ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.44.2.4) cvn /DEST pdfmark end3.44.2.4)pfunccolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DM17NFunc color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop+35MPlist::funccolor push gray 0 color pop&3hKps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.294) cvn /DEST pdfmark end color popO~?color push gray 0fd294ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.44.2.5) cvn /DEST pdfmark end 3.44.2.5RDunionIfD... IgDMPlist::valڟ)6ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.44.2.6) cvn /DEST pdfmark endۍ3.44.2.6)pnextQcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMPlist::nextp ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.45) cvn /DEST pdfmark endE3.45&-MRealizDedFZaceLǁ9=B$BN"~MMRealizvedFace|ǁO"7H?^:]9ӻcolor push gray 0,Dͻps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.181) cvn /DEST pdfmark end(D.{color push gray 0 color pop3{UPSfile="structMRealizedFace__coll__graph.eps" llx=36 lly=36 urx=704 ury=590 rwi=3487 color pop(ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.182) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1frame color popޟlps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace_a3eaf0742c54b031767693738485bc84f) cvn H.B /ANN pdfmark end color pop ܍color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1face color pop_lps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace_add733d9ef222829aa159d059136f0265) cvn H.B /ANN pdfmark end color pop ݍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2rʟG7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.1) cvn /DEST pdfmark endS3.45.1.1)pframecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color popIDMRealizedFace::frameG7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.2) cvn /DEST pdfmark end3.45.1.2)pfacecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popMRealizedFace::faceG7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.3) cvn /DEST pdfmark end3.45.1.3)pfontcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDMRealizedFace::fontG7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.4) cvn /DEST pdfmark end3.45.1.4)pbase;ff3=nface;ff3listcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMRealizedFace::basezfffhHfacezfffhlistG7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.5) cvn /DEST pdfmark end3.45.1.5)prfontcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiIDMRealizedFace::rfontcolor push gray 0 color pop(3gps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.296) cvn /DEST pdfmark end color popO~?color push gray 0fd296ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.6) cvn /DEST pdfmark end 3.45.1.6)prfontsetcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFontset color popLП0ps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714) cvn H.B /ANN pdfmark end color popLIDMRealizedFace::rfontsetꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.7) cvn /DEST pdfmark end3.45.1.7)playouterDMSymbolMRealizedFace::layouterL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.8) cvn /DEST pdfmark end3.45.1.8)phlinecolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMFaceHLineProp color popC360ps:SDict begin H.R endC36ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp) cvn H.B /ANN pdfmark end color popC36IDMRealizedFace::hlineL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.9) cvn /DEST pdfmark end3.45.1.9)pboxcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMFaceBoxProp color pop9wps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp) cvn H.B /ANN pdfmark end color pop9IDMRealizedFace::boxL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.10) cvn /DEST pdfmark end3.45.1.10.pascii;ff3=nrfacecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFace color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color pop>fiIDMRealizedFace::asciizfffhHrfaceL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.11) cvn /DEST pdfmark end3.45.1.11.pnon;ff3=nascii;ff3listcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDMRealizedFace::nonzfffhHasciizfffhlistL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.12) cvn /DEST pdfmark end3.45.1.12.pascentDintMRealizedFace::ascentcolor push gray 0 color pop)3ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.297) cvn /DEST pdfmark end color popO~?color push gray 0fd3.46|MRealizvedFontǁ9=B$BN297ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.13) cvn /DEST pdfmark end 3.45.1.13.pdescentDintMRealizedFace::descentꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.14) cvn /DEST pdfmark end3.45.1.14.pspace;ff3=nwidthDintMRealizedFace::spacezfffhHwidthL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.15) cvn /DEST pdfmark end3.45.1.15.pavferage;ff3=nwidthDintMRealizedFace::averagezfffhHwidthL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.45.1.16) cvn /DEST pdfmark end3.45.1.16.pinfoDvoidIDMRealizedFace::infops:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.46) cvn /DEST pdfmark end3.46&-MRealizDedF}ontLǁ9=B$BN#MRealizvedFont|ǁO"7H?^C-W Kcolor push gray 0ߵQ Kps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.183) cvn /DEST pdfmark endߵ.{color push gray 0 color pop3{UPSfile="structMRealizedFont__coll__graph.eps" llx=36 lly=36 urx=937 ury=445 rwi=3487 color popcolor push gray 0 color pop*3ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.298) cvn /DEST pdfmark end color popO~?color push gray 0fd298ǁ%G!<%?9=B$>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.184) cvn /DEST pdfmark end%U%#!<%k%Ibcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2rٟps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.1) cvn /DEST pdfmark endb3.46.1.1)pspeccolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popMRealizedFont::speccps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.2) cvn /DEST pdfmark end3.46.1.2)pidٍDMSymbolMRealizedFont::idps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.3) cvn /DEST pdfmark end3.46.1.3)pframecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color popIDMRealizedFont::framecps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.4) cvn /DEST pdfmark end3.46.1.4)pfontڍcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDMRealizedFont::fontcolor push gray 0 color pop+3ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.299) cvn /DEST pdfmark end color popO~?color push gray 0fd3.46|MRealizvedFontǁ9=B$BN299ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.5) cvn /DEST pdfmark end 3.46.1.5)pdr"ivfercolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFontDriver color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontDriver) cvn H.B /ANN pdfmark end color pop4IDMRealizedFont::driverꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.6) cvn /DEST pdfmark end3.46.1.6)playouterDMSymbolMRealizedFont::layouterL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.7) cvn /DEST pdfmark end3.46.1.7)pencapsulatingDintMRealizedFont::encapsulatingL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.8) cvn /DEST pdfmark end3.46.1.8)pinfoDvoidIDMRealizedFont::infoL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.9) cvn /DEST pdfmark end3.46.1.9)px;ff3=nppemDintMRealizedFont::xzfffhHppemL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.10) cvn /DEST pdfmark end3.46.1.10.py;ff3=nppemDintMRealizedFont::yzfffhHppemL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.11) cvn /DEST pdfmark end3.46.1.11.pascentDintMRealizedFont::ascentcolor push gray 0 color pop,3Bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.300) cvn /DEST pdfmark end color popO~?color push gray 0fd300ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.12) cvn /DEST pdfmark end 3.46.1.12.pdescentDintMRealizedFont::descentꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.13) cvn /DEST pdfmark end3.46.1.13.pmax;ff3=nadvfanceDintMRealizedFont::maxzfffhHadvanceL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.14) cvn /DEST pdfmark end3.46.1.14.pavferage;ff3=nwidthDintMRealizedFont::averagezfffhHwidthL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.15) cvn /DEST pdfmark end3.46.1.15.pbaseline;ff3=no setDintMRealizedFont::baselinezfffhHoffsetL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.16) cvn /DEST pdfmark end3.46.1.16.pfontpDvoidIDMRealizedFont::fontpL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.46.1.17) cvn /DEST pdfmark end3.46.1.17.pnextcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiIDMRealizedFont::nextcolor push gray 0 color pop-4ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.301) cvn /DEST pdfmark end color popO~?color push gray 0fd3.47|MSymbolǁ9=B$BN301ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.47) cvn /DEST pdfmark end 3.47&-MSymbolLǁ9=B$BN!ލ%7%s%\%k$N7?@k8@. MSymbol|ǁO"7H?^9color push gray 0+4ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.185) cvn /DEST pdfmark end'4color push gray 0 color popUPSfile="structMSymbolStruct__coll__graph.eps" llx=36 lly=36 urx=173 ury=265 rwi=1723 color pop("ٍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.186) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1managing;ff3=nkey color pop8feps:SDict begin H.R end8fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct_a0958ba5ec03206d91cf39fc236b6a03c) cvn H.B /ANN pdfmark end color pop:q:1 Ocolor push gray 0ٝꀈ color popchar|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1name color pop5 jps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct_af613b7e1bf496d3121b4b794b3e09a9b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1length color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct_a25155301b18d08b066b9cc1c1b3efaa1) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1plist color popneps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct_a043bd418a643e6b387b2a803f3409d1f) cvn H.B /ANN pdfmark end color pop Pcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MSymbolStruct color pop=%]ps:SDict begin H.R end=%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct) cvn H.B /ANN pdfmark end color popB& |color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1next color pop_ps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct_ae5d3ac8b4616b8140aeb04f7825ffaf2) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.47.1) cvn /DEST pdfmark end3.47.1(Ҿǁ>\2r%7%s%\%k$N7?@k8@. #MSymbolrǁ$O%7%s%\%kr(symbol)rǁ%*%V%8q%'%/%H$N7?$G$"$k!#ӹFbIt9=B$$O%"%W%j%1!<%7q%g%s%W%m%0%i%`$+$i$O 8+$($J$$!#{7ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.47.2) cvn /DEST pdfmark end3.47.2(Ҿǁ%U%#!<%k%I>\2rcolor push gray 0 color pop.4 ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.302) cvn /DEST pdfmark end color popO~?color push gray 0fd302ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.47.2.1) cvn /DEST pdfmark end 3.47.2.1)pmanaging;ff3=nkey͍DunsignedMSymbol::managingzfffhHkeyVps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.47.2.2) cvn /DEST pdfmark end3.47.2.2)pnameDcharIDMSymbol::nameWps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.47.2.3) cvn /DEST pdfmark end3.47.2.3)plengthDintMSymbol::lengthWps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.47.2.4) cvn /DEST pdfmark end3.47.2.4)pplist΍color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!MSymbol::plistps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.47.2.5) cvn /DEST pdfmark endW3.47.2.5)pnext͍Dstructcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MSymbolStruct color pop>fips:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct) cvn H.B /ANN pdfmark end color popC36IDMSymbol::next ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.48) cvn /DEST pdfmark endxЍ3.48&-MTqe}xtLǁ9=B$BNʍcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Sǁ$N7?@k8@.MText|ǁO"7H?^b2"Mcolor push gray 0nMps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.187) cvn /DEST pdfmark endn{color push gray 0 color pop{MPSfile="structMText__coll__graph.eps" llx=36 lly=36 urx=154 ury=198 rwi=1534 color popcolor push gray 0 color pop/4Cps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.303) cvn /DEST pdfmark end color popO~?color push gray 0fd3.48|MTextǁ9=B$BN303ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.188) cvn /DEST pdfmark endǁ%U%#!<%k%I5color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2]ps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1control color pop+eps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a15ba5d8211ffab181ea14221a136c868) cvn H.B /ANN pdfmark end color pop ͍color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1for9mat color populps:SDict begin H.R endups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a192c537cc5bf6b8f17f11793a43fd0c4) cvn H.B /ANN pdfmark end color pop^:16 ̍color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1covvferage color pop$ jps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a698a16ef5ff724cf26a611d62ecff772) cvn H.B /ANN pdfmark end color pop':16color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1nchars color pop3eps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a26dff32efa1331dd67337c656cbe4968) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1nbytes color popUfeps:SDict begin H.R endUfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_ab74890def46d45dd0f65c91d277a5d35) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popunsigned|charcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1data color pop|eps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a0ad80bf7b6f952014d5a2218fd8fe8e6) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1allocated color pop$neps:SDict begin H.R end$nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_af33064d4b285c5d4b6d8485e255b767b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popstr"uct|MTextPlistcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1plist color popneps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_af1f11ccaa2667b97ae68e90c44dfe57e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1cache;ff3=nchar;ff3pos color pop> eps:SDict begin H.R end> ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a1c8b0466dcea07e7ab0b895d54807e85) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1cache;ff3=nbyte;ff3pos color pop=>eps:SDict begin H.R end=>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText_a9177d432f44eefcfc18ffe71867d42b9) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.48.1) cvn /DEST pdfmark end.3.48.1(Ҿǁ>\2rȬcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Sǁ$N7?@k8@.5color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop<ǁ$O|M-textǁ%*%V%8%'%/%H$N7?$G$"$k!#|FbIt9=B$$O%"%W%j%1!<%7%g%s%W%m%0%i%`$+$i$O8+$($J$$!#rCps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.48.2) cvn /DEST pdfmark endU3.48.2(Ҿǁ%U%#!<%k%I>\2rps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.48.2.1) cvn /DEST pdfmark end3.48.2.1)pcontrolcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DM17NObject color pop00ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop4MText::controlps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.48.2.2) cvn /DEST pdfmark end3.48.2.2)pfor9matDunsignedMText::formatps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.48.2.3) cvn /DEST pdfmark end3.48.2.3)pcovvferageDunsignedMText::coverageps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.48.2.4) cvn /DEST pdfmark end3.48.2.4)pncharsDintMText::ncharscolor push gray 0 color pop04(Bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.304) cvn /DEST pdfmark end color popO~?color push gray 0fd304ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.48.2.5) cvn /DEST pdfmark end 3.48.2.5)pnbytesDintMText::nbytesꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.48.2.6) cvn /DEST pdfmark end3.48.2.6)pdataDunsignedcharIDMText::dataL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.48.2.7) cvn /DEST pdfmark end3.48.2.7)pallocatedDintMText::allocatedL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.48.2.8) cvn /DEST pdfmark end3.48.2.8)pplistDstructMTextPlistIDMText::plistL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.48.2.9) cvn /DEST pdfmark end3.48.2.9)pcache;ff3=nchar;ff3posDintMText::cachezfffhHcharzfffhposL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.48.2.10) cvn /DEST pdfmark end3.48.2.10.pcache;ff3=nbyte;ff3posDintMText::cachezfffhHbytezfffhposcolor push gray 0 color pop14Dps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.305) cvn /DEST pdfmark end color popO~?color push gray 0fd3.49|MTextProper\#tyǁ9=B$BN305ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.3.49) cvn /DEST pdfmark end 3.49&-MTqe}xtPropertyLǁ9=B$BN#%F%-%9%H%W%m%Q%F%#$N7?@k8@.ꨍMTextProper\#ty|ǁO"7H?^5HUcolor push gray 0&HUps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.189) cvn /DEST pdfmark end"{color push gray 0 color pop{UPSfile="structMTextProperty__coll__graph.eps" llx=36 lly=36 urx=184 ury=265 rwi=1833 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.190) cvn /DEST pdfmark end%U%#!<%k%Icolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2]ps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1control color pop+eps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty_a025217aef90d38d3f0856369a94c0790) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1attach;ff3=ncount color pop1ޟeps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty_abd698a3e9bf7035c843fd5972282faca) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mt color pop ps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty_ae83b54db1a5fb819a3077349c4664cc2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1star\#t color popPps:SDict begin H.R endPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty_aa47ded8643bdf65643904e5df25bc45e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1end color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty_a1c8c166fec5400b6b580302d93416f22) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1key color pop ؟eps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty_a727206186d1fce5f6cf93ec7bb8479a0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1val color pop Fޟeps:SDict begin H.R end Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty_a23e9e71451bed1af4b79cf4e9c08cee2) cvn H.B /ANN pdfmark end color popr+ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.49.1) cvn /DEST pdfmark endĩ3.49.1(Ҿǁ>\2r%F%-%9%H%W%m%Q%F%#$N7?@k8@.ꨍcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<ǁ$O|%F%-%9%H%W%m%Q%F%#h%*%V%8%'%/%H$N7?$G$"$k!#|FbIt9=B$$O%"%W%j%1!<%7%g%s%W%m%0%i%` $+$i$O8+$($J$$!#color push gray 0 color pop24Kps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.306) cvn /DEST pdfmark end color popO~?color push gray 0fd306ǁ%G!<%?9=B$>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.3.49.2) cvn /DEST pdfmark end 3.49.2(Ҿǁ%U%#!<%k%I>\2r*Bps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.1) cvn /DEST pdfmark endm3.49.2.1)pcontrolcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DM17NObject color pop00ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop4MTextProperty::controlnps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.2) cvn /DEST pdfmark endm3.49.2.2)pattach;ff3=ncountDunsignedMTextProperty::attachzfffhHcount*Bps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.3) cvn /DEST pdfmark end3.49.2.3)pmtcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDMTextProperty::mt*Bps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.4) cvn /DEST pdfmark endn3.49.2.4)pstar\#tDintMTextProperty::start*Bps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.5) cvn /DEST pdfmark end3.49.2.5)pendDintMTextProperty::end*Bps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.6) cvn /DEST pdfmark end3.49.2.6)pkeyDMSymbolMTextProperty::keyps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.3.49.2.7) cvn /DEST pdfmark end3.49.2.7)pvfalDvoidIDMTextProperty::valcolor push gray 0 color pop34`ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.307) cvn /DEST pdfmark end color popO~?color push gray 0 color popaps:SDict begin H.S endps:SDict begin 12 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (chapter.4) cvn /DEST pdfmark end<color push gray 0.25%؍Chapter0]4Jcolor push gray 0.25&ǁ%U%!%$%k>\2r)cx color pop color popps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.4.1) cvn /DEST pdfmark end(`4.1NcharacterZ.cLǁ%U%!%$%k%_Lps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.191) cvn /DEST pdfmark end%^%/%mDj5A؍color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHAR;ff3=nMAX color pop7w]ps:SDict begin H.R end7wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁJ8;z%3!<%I$N:GBgCMB.)ͧps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.192) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3proper\#ty color popY^Olps:SDict begin H.R endY^Ops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879) cvn H.B /ANN pdfmark end color pop^_G(const|charnamev,MSymboltype)9color push gray 0 color pop'9ǁJ8;z%W%m%Q%F%#$rDj5A$9$kB. color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nget;ff3prop color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459) cvn H.B /ANN pdfmark end color popC(intcv,MSymbolkey)9color push gray 0 color pop'9ǁJ8;z%W%m%Q%F%#$NCM$rF@$kB. color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nput;ff3prop color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7) cvn H.B /ANN pdfmark end color popC(int|cv,MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁJ8;z%W%m%Q%F%#$NCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popK |color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nget;ff3prop;ff3table color popTKeps:SDict begin H.R endTKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f) cvn H.B /ANN pdfmark end color popYC(MSymbol|key,MSymboltype)9color push gray 0 color pop'9ǁJ8;z%W%m%Q%F%#$NJ8;z%F!<%V%k$rF@$kB.)ͧps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.193) cvn /DEST pdfmark endǁJQ?t؍9color push gray 0 color popoJQ?t:ǁJ8;z%W%m%Q%F%#$N%-!<9$3$l$i$N%7%s%\%k$OJ8;z%W%m%Q%F%#$N%-!<$H$7$F;H$o$l$k!#9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mscr"ipt color pop!eps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ%9%/%j%W%H$rI=$o$9%-!A0$rI=$o$9%-!eps:SDict begin H.R endH@>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e) cvn H.B /ANN pdfmark end color pop color push gray 0 1 color pop2sǁI8=`7k9g%/%i%9$rI=$o$9%-!\2rffǎ color popkcolor push gray 0 1 color pop2sAPJ}8~%+%F%4%j$rI=$o$9%-!.J8;z0lJ8;z$rI=$o$9%-!lps:SDict begin H.R endk>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220) cvn H.B /ANN pdfmark end color pop hcolor push gray 0 1 color pop2sǁBP1~$9$k>.J8;z$NNs$rI=$o$9%-!$rI=$9%-!F]ps:SDict begin H.R end,>Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a7192e3d264590a1e53268a7d0ded58f7) cvn H.B /ANN pdfmark end color pop1?>(sizveof|(unsignedint))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1UNIT;ff3=nBYTES color pop5D]ps:SDict begin H.R end5Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a56505d898d951e3face15f27a51deb53) cvn H.B /ANN pdfmark end color pop8?(for9mat)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3ASCII color popR{ϟ]ps:SDict begin H.R endR{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a30e5747e5676aaac314a2f9b8f31a6a4) cvn H.B /ANN pdfmark end color popTK(c)|((c)<0x80)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3UTF8 color popQyӟ]ps:SDict begin H.R endQyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a192b158af9872b6669d098dd08cc4cb3) cvn H.B /ANN pdfmark end color popSO(c)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3UTF16 color popVzӟ]ps:SDict begin H.R endVzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a52d340ce97d6eb4d316c92179688eb13) cvn H.B /ANN pdfmark end color popXO(c)|((c)<0x110000?(2-((c)<0x10000)):0)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3UTF32 color popVzӟ]ps:SDict begin H.R endVzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_afc25a7664584f2e3ca9fc92647ec56f7) cvn H.B /ANN pdfmark end color popXO(c)|1color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS color pop7w]ps:SDict begin H.R end7wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a0783f700d0a666e19f75bcbf684740e3) cvn H.B /ANN pdfmark end color pop:<(cv,|for9mat)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nBYTES color pop:?B]ps:SDict begin H.R end:?Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_aea477cff21b347e490fa76ef1f49b0f8) cvn H.B /ANN pdfmark end color pop?@:color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3UTF8 color popQyӟ]ps:SDict begin H.R endQyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a192b158af9872b6669d098dd08cc4cb3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3AT;ff3UTF8 color pop_#A]ps:SDict begin H.R end_#Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a855296504958f7e05894df4b61ea253b) cvn H.B /ANN pdfmark end color popa(p)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3AT;ff3UTF16 color popd$A]ps:SDict begin H.R endd$Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a23386ca2cb7d25b54b468571fd7e3905) cvn H.B /ANN pdfmark end color popf(p)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3AT color popEe]ps:SDict begin H.R endEeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a5725dd2c578c1294e385e57346ad002b) cvn H.B /ANN pdfmark end color popGa(mt,|p)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nBYTES;ff3AT color popG谟]ps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_aad00ce44aba58ef9fc5a313ae616e003) cvn H.B /ANN pdfmark end color popLcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3AT;ff3UTF8 color pop_#A]ps:SDict begin H.R end_#Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a855296504958f7e05894df4b61ea253b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3BY;ff3HEAD;ff3UTF8 color pop|]ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a6d5c2f28cc9da73ff2f3df0d1f547172) cvn H.B /ANN pdfmark end color popw(c)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3BY;ff3HEAD;ff3UTF16 color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_ae255fc870cdbe0d1b43831b9f6164157) cvn H.B /ANN pdfmark end color popx(c)(2|-((unsignedshor\#t)(c)<0xD800jj(unsignedshort)(c)>= 0xDC00))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3BY;ff3HEAD color popc97]ps:SDict begin H.R endc97ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_abc7985cdda5e45c025f592395a8be358) cvn H.B /ANN pdfmark end color pope(cv,|for9mat)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nBYTES;ff3BY;ff3HEAD color pope]ps:SDict begin H.R endeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_ab6e27a7da38a5c1d360e160643002a09) cvn H.B /ANN pdfmark end color popjcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nUNITS;ff3BY;ff3HEAD;ff3UTF8 color pop|]ps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a6d5c2f28cc9da73ff2f3df0d1f547172) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR;ff3UTF8 color popXzM]ps:SDict begin H.R endXzMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a071f1994a568f6667f5f9b979941c119) cvn H.B /ANN pdfmark end color popZ(p)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR;ff3UTF16 color pop]{M]ps:SDict begin H.R end]{Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a2f6d3bd797bb8b0c211a9ec3bc389631) cvn H.B /ANN pdfmark end color pop_(p)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR color pop>]ps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a7c8b00bc7a3b45bc363825261090f582) cvn H.B /ANN pdfmark end color popCcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR;ff3UTF8 color popXzM]ps:SDict begin H.R endXzMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a071f1994a568f6667f5f9b979941c119) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR;ff3AD^VGANCE;ff3UTF8 color pop߄]ps:SDict begin H.R end߄ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a33d884c31c0e395164af7fd4a84f5bba) cvn H.B /ANN pdfmark end color pop`(p)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR;ff3AD^VGANCE;ff3UTF16 color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_af805a9aae17fedc032f4e789a560a005) cvn H.B /ANN pdfmark end color popa(p)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR;ff3AD^VGANCE color popl"(]ps:SDict begin H.R endl"(ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a912c048fa4517c2bb08cc7cd2314a133) cvn H.B /ANN pdfmark end color popq# color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR;ff3AD^VGANCE;ff3UTF8 color pop߄]ps:SDict begin H.R end߄ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a33d884c31c0e395164af7fd4a84f5bba) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR;ff3AND;ff3UNITS;ff3UTF8 color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a23f949002a303853cd54bc61077d3de2) cvn H.B /ANN pdfmark end color popu6(p],|bytes)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR;ff3AND;ff3UNITS;ff3UTF16 color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a4c9bb454ce8e794017b103ed83cfd1b1) cvn H.B /ANN pdfmark end color popv6(p],|units)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR;ff3AND;ff3UNITS color pops7^]ps:SDict begin H.R ends7^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_afc7b89061c5455745cdaf09842e0e698) cvn H.B /ANN pdfmark end color popu(p],|unitsv,for9mat)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR;ff3AND;ff3BYTES color popu)]ps:SDict begin H.R endu)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a23571379864c59e0367252f2613a7d46) cvn H.B /ANN pdfmark end color popz!color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1STRING;ff3=nCHAR;ff3AND;ff3UNITS;ff3UTF8 color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a23f949002a303853cd54bc61077d3de2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nSTRING;ff3UTF8 color popXzM]ps:SDict begin H.R endXzMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_ab24e2f9115d26d9e96ea3d5ce208c906) cvn H.B /ANN pdfmark end color popZ(cv,|p)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nSTRING;ff3UTF16 color pop]{M]ps:SDict begin H.R end]{Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_afcd5b0d9de7911552a83527363b42a7b) cvn H.B /ANN pdfmark end color pop_(cv,|p)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nSTRING color pop>]ps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a7704a002b7b055d16e76821b88692dde) cvn H.B /ANN pdfmark end color popCcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nSTRING;ff3UTF8 color popXzM]ps:SDict begin H.R endXzMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_ab24e2f9115d26d9e96ea3d5ce208c906) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop54vps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.309) cvn /DEST pdfmark end color popO~?color push gray 0fd4.2|character.hǁ%U%!%$%k309ffǎ color popkcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nHEAD;ff3P;ff3UTF8 color popX]ps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a8cab93d46bc0dbe747376d429c82e702) cvn H.B /ANN pdfmark end color pop[9(p)(((p)|&0xC0)!=0x80) color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nHEAD;ff3P;ff3UTF16 color pop]]ps:SDict begin H.R end]ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a5c94a327393636f047943772dc0874f6) cvn H.B /ANN pdfmark end color pop`:(p)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nHEAD;ff3P color pop>(]ps:SDict begin H.R end>(ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_aeb9b5a1f5d8ef76b0fd8902aff58a7c8) cvn H.B /ANN pdfmark end color popC color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CHAR;ff3=nHEAD;ff3P;ff3UTF8 color popX]ps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a8cab93d46bc0dbe747376d429c82e702) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1TOLOWER color pop,ߗ]ps:SDict begin H.R end,ߗps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_ad4771ad2e5dd6a87c83ecf879b7985de) cvn H.B /ANN pdfmark end color pop/`(c)|(((c)>='A'&&(c)<='Z')?(c)+32:(c))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1TOUPPER color pop+%8]ps:SDict begin H.R end+%8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_ab54417c7c018570043920af66ba7457f) cvn H.B /ANN pdfmark end color pop-(c)|(((c)>='a'&&(c)<='z')?(c)-32:(c))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1ISUPPER color pop'`]ps:SDict begin H.R end'`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a2bfd4177f165a5968d95960d42578ab6) cvn H.B /ANN pdfmark end color pop*(c)|((c)>='A'&&(c)<='Z')color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1ISALNUM color pop(]ps:SDict begin H.R end(ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a8c0056118f585fa052e0f76e3198db6a) cvn H.B /ANN pdfmark end color pop*(c)*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.195) cvn /DEST pdfmark endǁ4X?tꨍcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3ǩff3zde ne;ff3=nprop color popM>lps:SDict begin H.R endM>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_ae74b0f4ccacb33e7947893ea218ed624) cvn H.B /ANN pdfmark end color popR?(MSymbol|key,MSymboltypev,vfoidmdb)93ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.2.1) cvn /DEST pdfmark end4.2.1"ыǁ%^%/%mDj5A>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.1) cvn /DEST pdfmark end4.2.1.1$pMAX;ff3=nUTF8;ff3CHAR;ff3BYTESD#defineMAXzfffhHUTF8zfffhCHARzfffhBYTES6L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.2) cvn /DEST pdfmark end4.2.1.2$pMAX;ff3=nUNICODE;ff3CHAR;ff3BYTESD#defineMAXzfffhHUNICODEzfffhCHARzfffhBYTES4L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.3) cvn /DEST pdfmark end4.2.1.3$pUSHORT;ff3=nSIZED#defineUSHORTzfffhHSIZE(sizeof(unsignedshort))L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.4) cvn /DEST pdfmark end4.2.1.4$pUINT;ff3=nSIZED#defineUINTzfffhHSIZE(sizeof(unsignedint))color push gray 0 color pop64nps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.310) cvn /DEST pdfmark end color popO~?color push gray 0fd310<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.5) cvn /DEST pdfmark end 4.2.1.5$pUNIT;ff3=nBYTESzD#defineUNITzfffhHBYTES( Biformat)ꨍǁCM:ffA((format)33<=MTEXTkffFORMATkffUTFkff833?1%n A:33(format)<=MTEXTkffFORMATkffUTFkff16BE33?USHORTkffSIZEn A:33UINTkffSIZE)L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.6) cvn /DEST pdfmark end4.2.1.6$pCHAR;ff3=nUNITS;ff3ASCIIzD#defineCHARzfffhHUNITSzfffhASCII( Bic)((c)G2cmmi8G=0xDC00))ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.14) cvn /DEST pdfmark end4.2.1.14)pCHAR;ff3=nUNITS;ff3AT#zD#defineCHARzfffhHUNITSzfffhAT( Bimt, Bip)ǁCM:ffA((mt)->format33<=MTEXTkffFORMATkffUTFkff833?CHARkffUNITSkffATkffUTF833(p)32n A:33(mt)->format<=MTEXTkffFORMATkffUTFkff16BE33?CHARkffUNITSkffATkffUTF1633(p)n A:331)color push gray 0 color pop84ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.312) cvn /DEST pdfmark end color popO~?color push gray 0fd312<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.15) cvn /DEST pdfmark end 4.2.1.15)pCHAR;ff3=nBYTES;ff3ATD#defineCHARzfffhHBYTESzfffhATcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1CHARzfffhUNITSzfffhATzfffhUTF8 color popP۟ps:SDict begin H.R endPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a855296504958f7e05894df4b61ea253b) cvn H.B /ANN pdfmark end color popꨩL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.16) cvn /DEST pdfmark end4.2.1.16)pCHAR;ff3=nUNITS;ff3BY;ff3HEAD;ff3UTF8zD#defineCHARzfffhHUNITSzfffhBYzfffhHEADzfffhUTF8( Bic)ǁCM:ffA(!((c)33&0x80)?12fdn A:33!((c)&0x20)?2)n A:33!((c)&0x10)?3)n A:33!((c)&0x08)?4)n A:33!((c)&0x04)?5)n A:33!((c)&0x02)?6)n A:330)ꨦps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.17) cvn /DEST pdfmark end4.2.1.17)pCHAR;ff3=nUNITS;ff3BY;ff3HEAD;ff3UTF16zD#defineCHARzfffhHUNITSzfffhBYzfffhHEADzfffhUTF16( Bic) (2-((unsignedshort)(c)GD=0xDC00))ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.18) cvn /DEST pdfmark end4.2.1.18)pCHAR;ff3=nUNITS;ff3BY;ff3HEADzD#defineCHARzfffhHUNITSzfffhBYzfffhHEAD( Bic, Biformat)ǁCM:ffA((format)33<=MTEXTkffFORMATkffUTFkff833?CHARkffUNITSkffBYkffHEADkffUTF833(c)n A:33(format)<=MTEXTkffFORMATkffUTFkff16BE33?CHARkffUNITSkffBYkffHEADkffUTF1633(c)ffn A:331)ꨦps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.19) cvn /DEST pdfmark end4.2.1.19)pCHAR;ff3=nBYTES;ff3BY;ff3HEADD#defineCHARzfffhHBYTESzfffhBYzfffhHEADcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1CHARzfffhUNITSzfffhBYzfffhHEADzfffhUTF8 color popfWps:SDict begin H.R endfWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a6d5c2f28cc9da73ff2f3df0d1f547172) cvn H.B /ANN pdfmark end color popcolor push gray 0 color pop95ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.313) cvn /DEST pdfmark end color popO~?color push gray 0fd4.2|character.hǁ%U%!%$%k313ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.20) cvn /DEST pdfmark end 4.2.1.20)pSTRING;ff3=nCHAR;ff3UTF8kD#defineSTRINGzfffhHCHARzfffhUTF8( Bip)۞ǁCM:ffA(!((p)[0]33&0x80)?(p)[0]C30n A:33!((p)[0]&0x20)?((((p)[0]&0x1F)<<6)n6A|33((p)[1]&0x3F))n A:33!((p)[0]&0x10)?((((p)[0]&0x0F)<<12)n6A|33(((p)[1]&0x3F)<<6) n6A|33((p)[2]&0x3F))n A:33!((p)[0]&0x08)?((((p)[0]&0x07)<<18)n6A|33(((p)[1]&0x3F)<<12)ffn6A|33(((p)[2]&0x3F)<<6) n6A|33((p)[3]&0x3F))n A:33!((p)[0]&0x04)?((((p)[0]&0x03)<<24)n6A|33(((p)[1]&0x3F)<<18)ffn6A|33(((p)[2]&0x3F)<<12)ffn6A|33(((p)[3]&0x3F)<<6) n6A|33((p)[4]&0x3F))n A:33((((p)[0]&0x01)<<30)>n32A|33(((p)[1]&0x3F)<<24)6n32A|33(((p)[2]&0x3F)<<18)6n32A|33(((p)[3]&0x3F)<<12)6n32A|33(((p)[4]&0x3F)<<6):n32A|33((p)[5]&0x3F)))۝.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.21) cvn /DEST pdfmark end4.2.1.21)pSTRING;ff3=nCHAR;ff3UTF16kD#defineSTRINGzfffhHCHARzfffhUTF16(Bip)ǁCM:ffA(((color push rgb 0.38 0.25 0.125unsigned color pop33short)(p)[0]<0xD800||(color push rgb 0.38 0.25 0.125unsigned color popshort)(p)[0]>=0xDC00)n A?33(p)[0]f`n A:33((((p)[0]-0xD800)<<10)+((p)[1]-0xDC00)+0x10000))۝.ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.22) cvn /DEST pdfmark end4.2.1.22)pSTRING;ff3=nCHARD#defineSTRINGzfffhHCHARcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1STRINGzfffhCHARzfffhUTF8 color popHƟps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a071f1994a568f6667f5f9b979941c119) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.23) cvn /DEST pdfmark end4.2.1.23)pSTRING;ff3=nCHAR;ff3AD^VGANCE;ff3UTF8kD#defineSTRINGzfffhHCHARzfffhADVANCEzfffhUTF8( Bip)ǁCM:ffA(!(*(p)33&0x80)?((p)++,(p)[-1])C30n A:33!(*(p)&0x20)?((p)+=2,((((p)[-2]&0x1F)<<6)nKA|33((p)[-1]&0x3F)))32n A:33!(*(p)&0x10)?((p)+=3,((((p)[-3]&0x0F)<<12)ffnKA|33(((p)[-2]&0x3F)<<6)nKA|33((p)[-1]&0x3F)))32n A:33!(*(p)&0x08)?((p)+=4,((((p)[-4]&0x07)<<18)ffncolor push gray 0 color pop:5ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.314) cvn /DEST pdfmark end color popO~?color push gray 0fd314<#ǁ%U%!%$%k>\2rffǎ color popkKA|33(((p)[-3]&0x3F)<<12)nKA|33(((p)[-2]&0x3F)<<6)nKA|33((p)[-1]&0x3F)))32n A:33!(*(p)&0x04)?((p)+=5,((((p)[-5]&0x03)<<24)ffnKA|33(((p)[-4]&0x3F)<<18)nKA|33(((p)[-3]&0x3F)<<12)nKA|33(((p)[-2]&0x3F)<<6)nKA|33((p)[-1]&0x3F)))32n A:33((p)+=6,((((p)[-6]&0x01)<<30).31n%A|33(((p)[-5]&0x3F)<<24)n%A|33(((p)[-4]&0x3F)<<18)n%A|33(((p)[-3]&0x3F)<<12)n%A|33(((p)[-2]&0x3F)<<6))n%A|33((p)[-1]&0x3F)))):Dps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.24) cvn /DEST pdfmark end4.2.1.24)pSTRING;ff3=nCHAR;ff3AD^VGANCE;ff3UTF16ɼD#defineSTRINGzfffhHCHARzfffhADVANCEzfffhUTF16( Bip)ǁCM:ffA(((p)[0]33<0xD800||(p)[0]>=0xDC00) n A?33((p)++,(p)[-1])>n A:33((p)+=2,((((p)[-2]-0xD800)<<10)+((p)[-1]-0xDC00)+0x10000))):Dps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.25) cvn /DEST pdfmark end4.2.1.25)pSTRING;ff3=nCHAR;ff3AD^VGANCEID#defineSTRINGzfffhHCHARzfffhADVANCEcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1STRINGzfffhCHARzfffhADVANCEzfffhUTF8 color popmpps:SDict begin H.R endmpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a33d884c31c0e395164af7fd4a84f5bba) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.26) cvn /DEST pdfmark end4.2.1.26)pSTRING;ff3=nCHAR;ff3AND;ff3UNITS;ff3UTF8ɻD#defineSTRINGzfffhHCHARzfffhANDzfffhUNITSzfffhUTF8( Bip, Bibytes):EǁCM:ffA(!((p)[0]33&0x80)?((bytes)=1,(p)[0])n A:33!((p)[0]&0x20)?((bytes)=2,.31n6A((((p)[0]33&0x1F)<<6)n:A|33((p)[1]&0x3F)))fen A:33!((p)[0]&0x10)?((bytes)=3,.31n6A((((p)[0]33&0x0F)<<12) n:A|33(((p)[1]&0x3F)<<6)ffn:A|33((p)[2]&0x3F)))fen A:33!((p)[0]&0x08)?((bytes)=4,.31n6A((((p)[0]33&0x07)<<18) n:A|33(((p)[1]&0x3F)<<12)n:A|33(((p)[2]&0x3F)<<6)ffn:A|33((p)[3]&0x3F)))fen A:33!((p)[0]&0x04)?((bytes)=5,.31n6A((((p)[0]33&0x03)<<24) n:A|33(((p)[1]&0x3F)<<18)n:A|33(((p)[2]&0x3F)<<12)n:A|33(((p)[3]&0x3F)<<6)ffn:A|33((p)[4]&0x3F)))fen A:33((bytes)=6,Kn32A((((p)[0]33&0x01)<<30):nfeA|33(((p)[1]&0x3F)<<24)2fdnfeA|33(((p)[2]&0x3F)<<18)2fdnfeA|33(((p)[3]&0x3F)<<12)2fdnfeA|33(((p)[4]&0x3F)<<6)6nfeA|33((p)[5]&0x3F)))):Dcolor push gray 0 color pop;5&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.315) cvn /DEST pdfmark end color popO~?color push gray 0fd4.2|character.hǁ%U%!%$%k315ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.27) cvn /DEST pdfmark end 4.2.1.27)pSTRING;ff3=nCHAR;ff3AND;ff3UNITS;ff3UTF16O+D#defineSTRINGzfffhHCHARzfffhANDzfffhUNITSzfffhUTF16( Bip, Biunits)ǁCM:ffA(((color push rgb 0.38 0.25 0.125unsigned color pop33short)(p)[0]<0xD800||(color push rgb 0.38 0.25 0.125unsigned color popshort)(p)[0]>=0xDC00)n A?33((units)=1,(p)[0])hn A:33((units)=2,yn32A(((p)[0]33-0xD800)<<10)+((p)[1]-0xDC00)+0x10000))gps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.28) cvn /DEST pdfmark end4.2.1.28)pSTRING;ff3=nCHAR;ff3AND;ff3UNITSO+D#defineSTRINGzfffhHCHARzfffhANDzfffhUNITS( Bip,Biunits, Biformat)ǁCM:ffA((format)33<=MTEXTkffFORMATkffUTFkff8n A?33STRINGkffCHARkffANDkffUNITSkffUTF8(p,units)n A:33(format)<=MTEXTkffFORMATkffUTFkff16BEn A?33STRINGkffCHARkffANDkffUNITSkffUTF16(p,units)ffn A:33((units)=1,((color push rgb 0.38 0.25 0.125unsigned color pop)(p))[0]))gps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.29) cvn /DEST pdfmark end4.2.1.29)pSTRING;ff3=nCHAR;ff3AND;ff3BYTES+D#defineSTRINGzfffhHCHARzfffhANDzfffhBYTEScolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1STRINGzfffhCHARzfffhANDzfffhUNITSzfffhUTF8 color popups:SDict begin H.R endups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a23f949002a303853cd54bc61077d3de2) cvn H.B /ANN pdfmark end color popgps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.30) cvn /DEST pdfmark end4.2.1.30)pCHAR;ff3=nSTRING;ff3UTF8O+D#defineCHARzfffhHSTRINGzfffhUTF8( Bic, Bip)ǁCM:ffA((c)33<0x803-n A?33((p)[0]=(c),1)m3.n A:33(c)<0x800?((p)[0]=(0xC0|((c)>>6)),.31n2fdA(p)[1]33=(0x80|((c)&0x3F)),%n2fdA2)m3.n A:33(c)<0x10000?((p)[0]=(0xE0|((c)>>12)),2fdn:A(p)[1]33=(0x80|(((c)>>6)&0x3F)),!n:A(p)[2]33=(0x80|((c)&0x3F)),.31n:A3)dn A:33(c)<0x200000?((p)[0]=(0xF0|((c)>>18)),.31n>A(p)[1]33=(0x80|(((c)>>12)&0x3F)),32n>A(p)[2]33=(0x80|(((c)>>6)&0x3F)),fen>A(p)[3]33=(0x80|((c)&0x3F)),)n>A4)`n A:33(c)<0x4000000?((p)[0]=0xF8,Kn2fdA(p)[1]33=(0x80|((c)>>18)),)n2fdA(p)[2]33=(0x80|(((c)>>12)&0x3F)),n2fdA(p)[3]33=(0x80|(((c)>>6)&0x3F)),32n2fdA(p)[4]33=(0x80|((c)&0x3F)),%n2fdA5)\fbn A:33((p)[0]=(0xFC|((c)>>30)),Sn32A(p)[1]33=(0x80|(((c)>>24)&0x3F)),>n32A(p)[2]33=(0x80|(((c)>>18)&0x3F)),>n32A(p)[3]33=(0x80|(((c)>>12)&0x3F)),>n32A(p)[4]33=(0x80|(((c)>>6)&0x3F)),C30n32A(p)[5]33=(0x80|((c)&0x3F)),On32A6))color push gray 0 color pop<56ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.316) cvn /DEST pdfmark end color popO~?color push gray 0fd316<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.31) cvn /DEST pdfmark end 4.2.1.31)pCHAR;ff3=nSTRING;ff3UTF16:D#defineCHARzfffhHSTRINGzfffhUTF16( Bic, Bip)ǁCM:ffA((c)33<0x10000?(p)[0]=(c),1)n A:33(p[0]=(((c)-0x10000)>>10)+0xD800,32n32Ap[1]33=(((c)-0x10000)&0x3FF)+0xDC00,n32A2))ß% ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.32) cvn /DEST pdfmark end4.2.1.32)pCHAR;ff3=nSTRING:D#defineCHARzfffhHSTRINGcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1CHARzfffhSTRINGzfffhUTF8 color popHƟps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_ab24e2f9115d26d9e96ea3d5ce208c906) cvn H.B /ANN pdfmark end color pop% ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.33) cvn /DEST pdfmark end4.2.1.33)pCHAR;ff3=nHEAD;ff3P;ff3UTF8:D#defineCHARzfffhHHEADzfffhPzfffhUTF8( Bip) ((ID(p)&0xC0)!=0x80)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.34) cvn /DEST pdfmark end4.2.1.34)pCHAR;ff3=nHEAD;ff3P;ff3UTF16:D#defineCHARzfffhHHEADzfffhPzfffhUTF16( Bip)ǁCM:ffA(*(color push rgb 0.38 0.25 0.125unsigned color pop33color push rgb 0.38 0.25 0.125short color pop*)(p)<0xDC00n A||33*(color push rgb 0.38 0.25 0.125unsigned color popcolor push rgb 0.38 0.25 0.125short color pop*)(p)>=0xE000)æps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.35) cvn /DEST pdfmark end4.2.1.35)pCHAR;ff3=nHEAD;ff3P:D#defineCHARzfffhHHEADzfffhPcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1CHARzfffhHEADzfffhPzfffhUTF8 color popG Aps:SDict begin H.R endG Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (character_8h_a8cab93d46bc0dbe747376d429c82e702) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.1.36) cvn /DEST pdfmark end4.2.1.36)pTOLOWER9D#defineTOLOWER( Bic)(((c)G>D=T"H pcrr8cT'DAT'D&&(c)GD=T'DaT'D&&(c)GD=T'DAT'D&&(c)G=color push rgb 0 0.5 0.5'A' color pop&&(c)<=color push rgb 0 0.5 0.5'Z' color pop)fen A||33((c)>=color push rgb 0 0.5 0.5'a' color pop&&(c)<=color push rgb 0 0.5 0.5'z' color pop)n A||33((c)>=color push rgb 0 0.5 0.5'0' color pop&&(c)<=color push rgb 0 0.5 0.5'9' color pop)) ,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.2.2) cvn /DEST pdfmark end*4.2.2"ыǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.2.2.1) cvn /DEST pdfmark endꨍ4.2.2.1$pmchar;ff3ǩff3zde ne;ff3=nprop()Dvoidmcharzfffh\(fffhdefinezfffhHprop( =MSymbolkey,=MSymboltype, =voidIDmdb)Zps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.4.3) cvn /DEST pdfmark end b4.3Ncharset.cLǁ%U%!%$%k%ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.196) cvn /DEST pdfmark end%^%/%mDj5Aꨍcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHAR;ff3=nINVGALID;ff3CODE color popcq]ps:SDict begin H.R endcqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaed3feae2f280e7413725a5090175591a) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁL58z$J%3!<%I%]%$%s%HB.color push gray 0 color pop>5Ups:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.318) cvn /DEST pdfmark end color popO~?color push gray 0fd318<#ǁ%U%!%$%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.197) cvn /DEST pdfmark end4X?tacolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3charset color popUlps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color popZ(const|charnamev,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXplist) =color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nresolvfe;ff3charset color popYeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc) cvn H.B /ANN pdfmark end color pop^(MSymbol|symbol)=9color push gray 0 color pop'9ǁJ8;z%;%C%HL>$r2r7h$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nlist;ff3charset color popGceps:SDict begin H.R endGcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85) cvn H.B /ANN pdfmark end color popL[(MSymbol|symbols)9color push gray 0 color pop'9ǁJ8;z%;%C%H$rI=$o$9%7%s%\%k$rNs5s$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=ndecode color pop9֟eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac1a030a59290d16200818056943e93cd) cvn H.B /ANN pdfmark end color pop>(MSymbol|charset;ff3=nnamev,unsignedcode)9color push gray 0 color pop'9ǁ%3!<%I%]%$%s%H$r%G%3!<%I$9$kB.color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nencode color pop9֟eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a) cvn H.B /ANN pdfmark end color pop>(MSymbol|charset;ff3=nnamev,intc)9color push gray 0 color pop'9ǁJ8;z%3!<%I$r%(%s%3!<%I$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nmap;ff3charset color popN*eps:SDict begin H.R endN*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557) cvn H.B /ANN pdfmark end color popS"(MSymbol|charset;ff3=nnamev,vfoid(func)(intfrom,intto,voidarg),voidfunc;ff3=narg)9color push gray 0 color pop'9ǁ;XDj$7$?J8;z%;%C%H$N$9$Y$F$NJ8;z$KBP$7$F4X?t$r8F$VB.%ύps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.198) cvn /DEST pdfmark endǁJQ?ta9color push gray 0 color popoJQ?t:ǁJ8;z%;%C%H$rI=8=$9$kDj5A:Q$_%7%s%\%k.=9ǁ0J2<$N3F%7%s%\%k$O!"Dj5A:Q$_J8;z%;%C%H$rI=8=$9$k!#z9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nascii color pop:?Beps:SDict begin H.R end:?Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sBASCII@oǁJ8;z%;%C%H$rI=8=$9$k%7%s%\%kB. =9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=niso;ff38859;ff31 color popS?eps:SDict begin H.R endS?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sBISO/IEC@o8859-1:1998ǁJ8;z%;%C%H$rI=8=$9$k%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nunicode color popGʟeps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sBUnicode@oǁJ8;z%;%C%H$rI=8=$9$k%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nm17n color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae9d2842894a69850db2bfba1e7003938) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁA4J8;z$r4^$`J8;z%;%C%H$rI=8=$9$k%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nbinarEy color popAeps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaada84095266aedae3aed95ae942c47a0) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ@5$7$/%G%3!<%I$G$-$J$$J8;z$NJ8;z%;%C%H$rI=8=$9$k%7%s%\%kB.9color push gray 0 color popoǁJQ?t:mchar;ff3=nde ne;ff3charset|ǁMQ$N%Q%i%a!<%? !&%-!<=9$3$l$i$O!"4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3charset() color pop[alps:SDict begin H.R end[aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color pop`YǁMQ$N%Q%i%a!<%? !&%-!<$H$7$F;H$o$l$k%7%s%\%k$G$"$k!#|>\$7$/ 9$O$3$N4X?t$N2r@b$r;2>H$N$3$H!#z9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmethod color pop%eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mdimension color pop0\eps:SDict begin H.R end0\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmin;ff3=nrange color pop0(eps:SDict begin H.R end0(ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmax;ff3=nrange color pop2eps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmin;ff3=ncode color pop,Peps:SDict begin H.R end,Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga002a4010b574d5b09e33281634c2b058) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmax;ff3=ncode color pop/?ԟeps:SDict begin H.R end/?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mascii;ff3=ncompatible color popH$eps:SDict begin H.R endH$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga7c88134db9c464946410a44ae32969c5) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M nal;ff3=nbyte color pop,lps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mrevision color pop&;Aeps:SDict begin H.R end&;Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmin;ff3=nchar color pop*eps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mmap le color pop$lps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac7f334207f0907557e1805f327be2c0a) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mparents color pop%eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Msubset;ff3=no set color pop;Clps:SDict begin H.R end;Cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mde ne;ff3=ncoding color pop=lps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Maliases color pop#%eps:SDict begin H.R end#%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d) cvn H.B /ANN pdfmark end color pop9color push gray 0 color popoǁJQ?t:ǁJ8;z%;%C%H$N%a%=%C%I;XDj$K;H$o$l$k%7%s%\%k=9$3$l$i$O!"J8;z%;߁%C%H$N~́%a%=߁%C%I$r;XDj$9$k$?$a$NDj5A:Q$_%7%s%\%k$G$"$jԁ!"~J8;z%;%C߁%H$NMmethod 9ǁ%Q%i%a!<%?$NCM$H$J$k$3$H$,$G$-$k!#|$3$NCM$O4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3charset() color pop[alps:SDict begin H.R end[aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color pop`Yǁ$N0z?t$H$7$F;H$o$l$k!#9%a%=%C%I$H$O!"%3!<%I%]%$%s%H$HJ8;z%3!<%I$rAj8_JQ49$9$k:]$NJ}<0$N$3$H$G$"$k!#|>\$7$/$O4X?t9color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3charset() color pop[alps:SDict begin H.R end[aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color popl:ǁ$N2r@b$r;2>H$N$3$H!#color push gray 0 color pop?5b_ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.319) cvn /DEST pdfmark end color popO~?color push gray 0fd4.4|charset.hǁ%U%!%$%k319ffǎ color popk9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mo set color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b) cvn H.B /ANN pdfmark end color pop 9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mmap color popjeps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874) cvn H.B /ANN pdfmark end color pop color push gray 0 1 color pop2sǁ%^%C%W7?$N%a%=%C%I$r<($9%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Munify color pop)lps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ%f%K%U%!%$7?$N%a%=%C%I$r<($9%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Msubset color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ%5%V%;%C%H7?$N%a%=%C%I$r<($9%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Msuperset color pop*eps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ%9!<%Q!<%;%C%H7?$N%a%=%C%I$r<($9%7%s%\%kB.ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.4.4) cvn /DEST pdfmark end04.4Ncharset.hLǁ%U%!%$%k#Ho0MB84X78?^:ҍvʦcolor push gray 05Zpʦps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.199) cvn /DEST pdfmark end5Z{color push gray 0 color pop{JPSfile="charset_8h__dep__incl.eps" llx=36 lly=36 urx=106 ury=120 rwi=1056 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.200) cvn /DEST pdfmark endǁ%G!<%?9=B$ꨍcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^]ps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharsetISO2022Table color pop_Ƽ]ps:SDict begin H.R end_Ƽps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.201) cvn /DEST pdfmark endǁ%^%/%mDj5Aꨍcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHARSET color pop2]ps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_af26c9d965948192e3d55b4731349654b) cvn H.B /ANN pdfmark end color pop5 (charset;ff3=nsym)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1CODE;ff3=nPOINT;ff3TO;ff3INDEX color popfN]ps:SDict begin H.R endfNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_abe56325409067e367ac31f0f5b7b3034) cvn H.B /ANN pdfmark end color popi^(charset,|code)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1INDEX;ff3=nTO;ff3CODE;ff3POINT color popfN]ps:SDict begin H.R endfNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a459cdfec5eec0dfa42ae33e8e5a48db2) cvn H.B /ANN pdfmark end color popi^(charset,|idx)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1DECODE;ff3=nCHAR color popC<]ps:SDict begin H.R endC\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.202) cvn /DEST pdfmark endNs5s7?ꨍcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3=nmethod color popFCeps:SDict begin H.R endFCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_afb835c0cc02e9b22d081c8201abf04e4) cvn H.B /ANN pdfmark end color popKCf color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHARSET;ff3=nMETHOD;ff3OFFSET color popz]ps:SDict begin H.R endzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_afb835c0cc02e9b22d081c8201abf04e4a382ec57459a1b029dd7ff9c3a95ec4a8) cvn H.B /ANN pdfmark end color pop%,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHARSET;ff3=nMETHOD;ff3MAP color popsz1]ps:SDict begin H.R endsz1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_afb835c0cc02e9b22d081c8201abf04e4aca5b473331d97ee90dae9701a9ba9901) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHARSET;ff3=nMETHOD;ff3DEFERRED color popyT]ps:SDict begin H.R endyTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_afb835c0cc02e9b22d081c8201abf04e4abd2cb91cdef172f1b912b3de2f29c781) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHARSET;ff3=nMETHOD;ff3SUBSET color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_afb835c0cc02e9b22d081c8201abf04e4ac16feda471e3ff72fa483b3e9cf84563) cvn H.B /ANN pdfmark end color pop|',color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHARSET;ff3=nMETHOD;ff3SUPERSET color pop{ޟ]ps:SDict begin H.R end{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_afb835c0cc02e9b22d081c8201abf04e4a5e2150501b39dae951309b3859cebaf8) cvn H.B /ANN pdfmark end color pop\,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCHARSET;ff3=nMETHOD;ff3MAX color popsz1]ps:SDict begin H.R endsz1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_afb835c0cc02e9b22d081c8201abf04e4ac682289d261c1721ef6bd411969bb3d3) cvn H.B /ANN pdfmark end color popg*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.203) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^]ps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3ǩff3z nd color pop9lps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a327d0e4d5e6ec96bb45908fb521c35d4) cvn H.B /ANN pdfmark end color pop>(MSymbol|name) color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3ǩff3zdecode;ff3=nchar color pop]aeps:SDict begin H.R end]aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_aafcc67c77c0b9cd8a03994dbba1dc86c) cvn H.B /ANN pdfmark end color popbY(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^]ps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop)charset,|unsignedcode)color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3ǩff3zencode;ff3=nchar color pop]aeps:SDict begin H.R end]aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a72d63e3dce4b49ff9459f0a22631d941) cvn H.B /ANN pdfmark end color popbY(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^]ps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop)charset,|intc)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3ǩff3zload;ff3=nfrom;ff3database color popzxlps:SDict begin H.R endzxps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a209e7bab923e6b6de8be6d3cde7e5fb5) cvn H.B /ANN pdfmark end color popp()*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.204) cvn /DEST pdfmark endǁJQ?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3ǩff3zcache color popCeps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_afe35ed11e4476994e0e79786d205fb1d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^]ps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3ǩff3zascii color pop=|eps:SDict begin H.R end=|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_ad804a116a1881e31abce5d2e713ccce2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^]ps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3ǩff3zbinarEy color popDCeps:SDict begin H.R endDCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a304eb7c8ae7e0d4419a09f90b8dd4c0e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^]ps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3ǩff3zm17n color popAeps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a8e0c49fa55630f4049c6f0b53bc7c2a3) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop'^]ps:SDict begin H.R end'^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color popB|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3ǩff3zunicode color popK8eps:SDict begin H.R endK8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_aba1fe509626665ef14e3d46c56ffbe20) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharsetISO2022Table color pop_Ƽ]ps:SDict begin H.R end_Ƽps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table) cvn H.B /ANN pdfmark end color pop{G:color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3ǩff3ziso;ff3=n2022;ff3table color popdeps:SDict begin H.R enddps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_a68263162d535fa67abc58ab78cf51b27) cvn H.B /ANN pdfmark end color popr+ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.4.1) cvn /DEST pdfmark endĩ4.4.1"ыǁ%^%/%mDj5A>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.1.1) cvn /DEST pdfmark end4.4.1.1$pMCHARSETzD#defineMCHARSET( BicharsetzfffhHsym)ǁCM:ffA(((charsetkffsym)33==MPLISTkffKEY(mcharsetkffff >cache)32nA||33(MPLISTkffKEY(mcharsetkffff >cache)=(charsetkffsym),32nAMPLISTkffVAL33(mcharsetkffff >cache)>nA=33(MCharset*)msymbolkffget((charsetkffsym),Mcharset))) n A?33MPLISTkffVAL(mcharsetkffff >cache):n A:33mcharsetkffff >find(charsetkffsym))color push gray 0 color popA5ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.321) cvn /DEST pdfmark end color popO~?color push gray 0fd4.4|charset.hǁ%U%!%$%k321ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.1.2) cvn /DEST pdfmark end 4.4.1.2$pCODE;ff3=nPOINT;ff3TO;ff3INDEXYD#defineCODEzfffhHPOINTzfffhTOzfffhINDEX( Bicharset, Bicode)ǁCM:ffA((charset)->nokffcodekffgap`n A?33(code)-(charset)->minkffcodeOn A:33(((charset)->codekffrangekffmask[(code)>>24]&0x8))n32A&&33((charset)->codekffrangekffmask[((code)>>16)&0xFF]&0x4)ffn32A&&33((charset)->codekffrangekffmask[((code)>>8)&0xFF]&0x2) n32A&&33((charset)->codekffrangekffmask[(code)&0xFF]&0x1))n A?33(((((code)>>24)-(charset)->codekffrange[12])%nfeA*33(charset)->codekffrange[11])Gfcn32A+33(((((code)>>16)&0xFF)-(charset)->codekffrange[8])fenA*33(charset)->codekffrange[7])Sn32A+33(((((code)>>8)&0xFF)-(charset)->codekffrange[4])!nA*33(charset)->codekffrange[3])Sn32A+33(((code)&0xFF)-(charset)->codekffrange[0])2fdn32A-33((charset)->minkffcode-(charset)->codekffrangekffminkffcode))n A:33-1)2.ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.1.3) cvn /DEST pdfmark end4.4.1.3$pINDEX;ff3=nTO;ff3CODE;ff3POINTD#defineINDEXzfffhHTOzfffhCODEzfffhPOINT( Bicharset, Biidx)ǁCM:ffA((charset)->nokffcodekffgapun A?33(idx)+(charset)->minkffcodehn A:33(idx+=(charset)->minkffcode-(charset)->codekffrangekffminkffcode,fen32A(((charset)->codekffrange[0]33+(idx)%(charset)->codekffrange[2])%nfeA|33(((charset)->codekffrange[4]\fbnfeA+33((idx)/(charset)->codekffrange[3]%(charset)->codekffrange[6]))ffn32A<<338)nfeA|33(((charset)->codekffrange[8]\fbnfeA+33((idx)/(charset)->codekffrange[7]%(charset)->codekffrange[10]))n32A<<3316)nfeA|33(((charset)->codekffrange[12]+((idx)/(charset)->codekffrange[11]))ffn32A<<3324))))2.ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.1.4) cvn /DEST pdfmark end4.4.1.4$pDECODE;ff3=nCHARD#defineDECODEzfffhHCHAR( Bicharset, Bicode)ǁCM:ffA(((code)33<128&&(charset)->asciikffcompatible)2fdn A?33(color push rgb 0.38 0.25 0.125int color pop)(code)qfan A:33((code)<(charset)->minkffcode||(code)>(charset)->maxkffcode)n A?33-1n A:33!(charset)->simpledn A?33mcharsetkffff >decodekffchar((charset),(code))6n A:33(charset)->method==MoffsetSn A?33(code)-(charset)->minkffcode+(charset)->minkffchar%n A:33(charset)->decoder[(code)-(charset)->minkffcode])⎍color push gray 0 color popB5bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.322) cvn /DEST pdfmark end color popO~?color push gray 0fd322<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.1.5) cvn /DEST pdfmark end 4.4.1.5$pENCODE;ff3=nCHARD#defineENCODEzfffhHCHAR( Bicharset, Bic)w&ǁCM:ffA(!33(charset)->simple\fbn A?33mcharsetkffff >encodekffchar((charset),(c))2fdn A:33((c)<(charset)->minkffchar||(c)>(charset)->maxkffchar) n A?33MCHARkffINVALIDkffCODE`n A:33(charset)->method==MoffsetC30n A?33(c)-(charset)->minkffchar+(charset)->minkffcode!n A:33(color push rgb 0.38 0.25 0.125unsigned color pop)mchartablekfflookup((charset)->encoder,(c)))w'ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.1.6) cvn /DEST pdfmark end4.4.1.6$pISO;ff3=nMAX;ff3DIMENSIOND#defineISOzfffhHMAXzfffhDIMENSION3ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.1.7) cvn /DEST pdfmark end4.4.1.7$pISO;ff3=nMAX;ff3CHARSD#defineISOzfffhHMAXzfffhCHARS2ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.1.8) cvn /DEST pdfmark end4.4.1.8$pISO;ff3=nMAX;ff3FINALD#defineISOzfffhHMAXzfffhFINAL0x80w'ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.1.9) cvn /DEST pdfmark end4.4.1.9$pMCHARSET;ff3=nISO;ff32022D#defineMCHARSETzfffhHISOzfffh2022( Bidim,Bichars, Bifinal) mcharsetzfffh\(fffhisozfffhH2022zfffhtable.classified[(dim)-1][ (chars)==96][(final)]ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.4.2) cvn /DEST pdfmark endፍ4.4.2"ыǁNs5s7?>\2rps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.2.1) cvn /DEST pdfmark end4.4.2.1$pmcharset;ff3=nmethodDenumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mcharsetzfffhHmethod color popF~ps:SDict begin H.R endF~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (charset_8h_afb835c0cc02e9b22d081c8201abf04e4) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popC5ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.323) cvn /DEST pdfmark end color popO~?color push gray 0fd4.4|charset.hǁ%U%!%$%k323ffǎ color popdX+.ps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.4.1) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ff-ff- zl fffd)MCHARSET;ff3=nMETHOD;ff3OFFSETЄ ffƜ ffff-ff- fffd&MCHARSET;ff3=nMETHOD;ff3MAPЄ ffƜ ffff-ff- fffd|MCHARSET;ff3=nMETHOD;ff3DEFERREDЄ ffƜ ffff-ff- fffd'MCHARSET;ff3=nMETHOD;ff3SUBSETЄ ffƜ ffff-ff- fffd }MCHARSET;ff3=nMETHOD;ff3SUPERSETЄ ffƜ ffff-ff- fffd&MCHARSET;ff3=nMETHOD;ff3MAXЄ ffƜ ffff-ff-!1ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.4.3) cvn /DEST pdfmark endn4.4.3"ыǁ4X?t>\2r~m>ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.3.1) cvn /DEST pdfmark endn4.4.3.1$pmcharset;ff3ǩff3z nd()mcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharset color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop&fhIDmcharsetzfffh\(fffhfind( =MSymbolname)ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.3.2) cvn /DEST pdfmark end4.4.3.2$pmcharset;ff3ǩff3zdecode;ff3=nchar()mDintmcharsetzfffh\(fffhdecodezfffhHchar( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pophIDcharset, =unsignedcode)ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.3.3) cvn /DEST pdfmark end4.4.3.3$pmcharset;ff3ǩff3zencode;ff3=nchar()mDunsignedmcharsetzfffh\(fffhencodezfffhHchar( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharset color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pophIDcharset, =intc)ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.3.4) cvn /DEST pdfmark end4.4.3.4$pmcharset;ff3ǩff3zload;ff3=nfrom;ff3database()~mDintmcharsetzfffh\(fffhloadzfffhHfromzfffhdatabase()ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.4.4) cvn /DEST pdfmark end4.4.4"ыǁJQ?t>\2rcolor push gray 0 color popD6 ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.324) cvn /DEST pdfmark end color popO~?color push gray 0fd324<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.4.1) cvn /DEST pdfmark end 4.4.4.1$pmcharset;ff3ǩff3zcachecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmcharsetzfffh\(fffhcache1[extern]ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.4.2) cvn /DEST pdfmark end4.4.4.2$pmcharset;ff3ǩff3zasciicolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharset color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop&fhIDmcharsetzfffh\(fffhascii1[extern]L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.4.3) cvn /DEST pdfmark end4.4.4.3$pmcharset;ff3ǩff3zbinarEycolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharset color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop&fhIDmcharsetzfffh\(fffhbinary1[extern]L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.4.4) cvn /DEST pdfmark end4.4.4.4$pmcharset;ff3ǩff3zm17ncolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharset color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop&fhIDmcharsetzfffh\(fffhm17n1[extern]L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.4.5) cvn /DEST pdfmark end4.4.4.5$pmcharset;ff3ǩff3zunicodecolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharset color pop&fhps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharset) cvn H.B /ANN pdfmark end color pop&fhIDmcharsetzfffh\(fffhunicode1[extern]L,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.4.4.6) cvn /DEST pdfmark end4.4.4.6$pmcharset;ff3ǩff3ziso;ff3=n2022;ff3tablecolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharsetISO2022Table color pop`ps:SDict begin H.R end`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCharsetISO2022Table) cvn H.B /ANN pdfmark end color popdmcharsetzfffh\(fffhisozfffhH2022zfffhtable1[extern]color push gray 0 color popE6ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.325) cvn /DEST pdfmark end color popO~?color push gray 0fd4.5|char\#tab.cǁ%U%!%$%k325ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.4.5) cvn /DEST pdfmark end 4.5Nchartab{R.cLǁ%U%!%$%k%Kgps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.205) cvn /DEST pdfmark end4X?tw􍍍color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popK |color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table color pop,qeps:SDict begin H.R end,qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_gad75c06739d6144b32fee4a85f530e339) cvn H.B /ANN pdfmark end color pop1i(MSymbol|key,vfoiddefault;ff3=nvalue)򮍍9color push gray 0 color pop'9ǁ?7$7$$J8;z%F!<%V%k$r:n$kB. 򮍍color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nmin;ff3char color popS-1eps:SDict begin H.R endS-1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b) cvn H.B /ANN pdfmark end color popX.)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 table)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nmax;ff3char color popUeps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741) cvn H.B /ANN pdfmark end color popZ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 table)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nlookup color popJrWeps:SDict begin H.R endJrWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38) cvn H.B /ANN pdfmark end color popOsO(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,intc)9color push gray 0 color pop'9ǁJ8;z%F!<%V%kCf$GJ8;z$K3d$jEv$F$i$l$?CM$rJV$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nset color pop;Yeps:SDict begin H.R end;Yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0) cvn H.B /ANN pdfmark end color pop@Q(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|intc,vfoidval)9color push gray 0 color pop'9ǁJ8;z%F!<%V%kCf$G$NJ8;z$NCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nset;ff3range color popVeps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197) cvn H.B /ANN pdfmark end color pop[(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|intfrom,intto,vfoidval)9color push gray 0 color pop'9ǁ;XDjHO0O$NJ8;z$KCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nrange color popF eps:SDict begin H.R endF ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3) cvn H.B /ANN pdfmark end color popK(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|intfrom,intto)9color push gray 0 color pop'9ǁCM$,%G%U%)%k%H$H0[$J$kJ8;z$rC5$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3=nmap color popApeps:SDict begin H.R endApps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42) cvn H.B /ANN pdfmark end color popFq (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|vfoidignore,vfoid(func)(int,int,void,void),voidfunc;ff3=narg)9color push gray 0 color pop'9ǁJ8;z%F!<%V%kCf$NJ8;z$KBP$7$F;XDj$N4X?t$r8F$VB.8jcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popK |color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3char\#tab color pop[eps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (chartab_8c_af1a509be097e9dc29a79652e57a1b96e) cvn H.B /ANN pdfmark end color pop`(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|intindent)9color push gray 0 color pop'9ǁJ8;z%F!<%V%k$r%@%s%W$9$kB.)ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.206) cvn /DEST pdfmark endǁJQ?tw􍍍color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mchar;ff3=ntable color pop/eps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c) cvn H.B /ANN pdfmark end color pop,ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.5.1) cvn /DEST pdfmark end퍍4.5.1"ыǁ4X?t>\2rl?ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.5.1.1) cvn /DEST pdfmark endw4.5.1.1$pmdebug;ff3=ndump;ff3char\#tab()kcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop0IDmdebugzfffhHdumpzfffhchartab( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color poprkIDtable, =intindent)ǁJ8;z%F!<%V%k$r%@%s%W$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3char\#tab() color popavlps:SDict begin H.R endavps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (chartab_8c_af1a509be097e9dc29a79652e57a1b96e) cvn H.B /ANN pdfmark end color popfnǁ$OJ8;z%F!<%V%k|tableǁ$rI8=`%(%i!<=PNO$b$7$/$O4D6-JQ?tMDEBUG;ff3=nDUMP;ff3FONTiǁ$G;XDj$5$l$?%U%!%$%k$K?M4V$K2DFIiρ$J7A$G0u:~$9$k!#=indentǁ$O#29TL\0J9_$N%$%s%G%s%H$r;XDj$9$k!#,_rcolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|tableǁ$rJV$9ԁ!#color push gray 0 color popF6.ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.326) cvn /DEST pdfmark end color popO~?color push gray 0fd326<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.4.6) cvn /DEST pdfmark end 4.6Nchartab{R.hLǁ%U%!%$%k$ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.207) cvn /DEST pdfmark end4X?tcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3ǩff3zlookup color popMşeps:SDict begin H.R endMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (chartab_8h_a337f382987bcd064edc47c2b8ca5c45e) cvn H.B /ANN pdfmark end color popR(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,intc,intnext;ff3=nc,intdefault;ff3=np) ps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.6.1) cvn /DEST pdfmark endB4.6.1"ыǁ4X?t>\2r+ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.6.1.1) cvn /DEST pdfmark end4.6.1.1$pmchar\#table;ff3ǩff3zlookup()QDvoidIDmchartablezfffh\(fffhlookup( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color poprkIDtable,=intc,=intIDnextzfffhHc, =intdefaultzfffhHp)xps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.4.7) cvn /DEST pdfmark end4.7Ncoding.cLǁ%U%!%$%kps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.208) cvn /DEST pdfmark end4X?tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nde ne;ff3coding color popSqlps:SDict begin H.R endSqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color popXi(const|charnamev,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXplist,int(resetter)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1v),int(decoder)(const|unsignedchar,int,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop3),int(encoder)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'S,int,int,unsignedchar|,int,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop3),vfoidextra;ff3=ninfo) ݂color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nresolvfe;ff3coding color popXeps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6d1106471a03aaed50b79ee5860544be) cvn H.B /ANN pdfmark end color pop]~(MSymbol|symbol)݂9color push gray 0 color pop'9ǁ%3!<%I7O$NL>A0$r2r7h$9$kB. ݁color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nlist;ff3codings color popJߟeps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad60cbed74dbe62f199872ef3d109573b) cvn H.B /ANN pdfmark end color popO(MSymbol|symbols)9color push gray 0 color pop'9ǁ%3!<%I7O$rI=$o$9%7%s%\%k$rNs5s$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nbu er;ff3convfer\#ter color pop\blps:SDict begin H.R end\bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaf79783acab57fd3546be9116c1f3727d) cvn H.B /ANN pdfmark end color popaZ(MSymbol|namev,constunsignedcharbuf,intn)݁9color push gray 0 color pop'9ǁ%P%C%U%!$K7k$SIU$1$i$l$?%3!<%I%3%s%P!<%?$r:n$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nstream;ff3convfer\#ter color popa>ps:SDict begin H.R enda>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85) cvn H.B /ANN pdfmark end color popf6(MSymbol|namev,FILEfp)9color push gray 0 color pop'9ǁ%9%H%j!<%`$K7k$SIU$1$i$l$?%3!<%I%3%s%P!<%?$r:n$kB. ݁color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nreset;ff3convfer\#ter color popZG ps:SDict begin H.R endZG ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e) cvn H.B /ANN pdfmark end color pop_H(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$r%j%;%C%H$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nfree;ff3convfer\#ter color popU lps:SDict begin H.R endU ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf) cvn H.B /ANN pdfmark end color popZ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConver\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconver\#ter)݁9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$r2rJ|$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3bu er color popP`lps:SDict begin H.R endP`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de) cvn H.B /ANN pdfmark end color popUa(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|constunsignedcharbuf,intn)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$K%P%C%U%!NN0h$r7k$SIU$1$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3stream color popUQeps:SDict begin H.R endUQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8) cvn H.B /ANN pdfmark end color popZR(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|FILEfp)݂9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$K%9%H%j!<%`$r7k$SIU$1$kB. ݁color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode color pop;eps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa) cvn H.B /ANN pdfmark end color pop@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9ǁ%P%$%HNs$r@oBM-textǁ$K%G%3!<%I$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode;ff3bu er color popTlps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gae6788541ef64489abc36388554566235) cvn H.B /ANN pdfmark end color popY(MSymbol|namev,constunsignedcharbuf,intn)݁9color push gray 0 color pop'9ǁ%3!<%I7O$K4p$E$$$F%P%C%U%!NN0h$r%G%3!<%I$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode;ff3stream color popYߟeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a) cvn H.B /ANN pdfmark end color pop^(MSymbol|namev,FILEfp)color push gray 0 color popG6\{ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.327) cvn /DEST pdfmark end color popO~?color push gray 0fd4.7|coding.cǁ%U%!%$%k327ffǎ color popk9color push gray 0 color pop'9ǁ%3!<%I7O$K4p$E$$$F%9%H%j!<%`F~NO$r%G%3!<%I$9$kB. ꆍcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode color pop;eps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad) cvn H.B /ANN pdfmark end color pop@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)ꇍ9color push gray 0 color pop'9BM-text@oǁ$r%P%$%HNs$K%(%s%3!<%I$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3range color popU?&eps:SDict begin H.R endU?&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c) cvn H.B /ANN pdfmark end color popZ@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto)9color push gray 0 color pop'9BM-text@oǁ$N0lIt$r%P%$%HNs$K%(%s%3!<%I$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3bu er color popTlps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b) cvn H.B /ANN pdfmark end color popY(MSymbol|namev,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,unsignedcharbuf,intn)9color push gray 0 color pop'9BM-text@oǁ$r%(%s%3!<%I$7$F%P%C%U%!NN0h$K=q$-9~$`B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3stream color popYߟeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b) cvn H.B /ANN pdfmark end color pop^(MSymbol|namev,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,FILEfp)9color push gray 0 color pop'9BM-text@oǁ$r%(%s%3!<%I$7$F%9%H%j!<%`$K=q$-9~$`B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngetc color pop.ps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563) cvn H.B /ANN pdfmark end color pop3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?7PM3$G0lJ8;z$rFI$_$3$`B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nungetc color pop8ps:SDict begin H.R end8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757) cvn H.B /ANN pdfmark end color pop=(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|intc)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$K0lJ8;zLa$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nputc color pop.ps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3) cvn H.B /ANN pdfmark end color pop3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|intc)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$r7PM3$7$F0lJ8;z=q$-=P$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngets color pop.ps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafac770b097b21d57cf0ea7b86345b173) cvn H.B /ANN pdfmark end color pop3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)ꆍ9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$r;H$C$F0l9TFI$_9~$`B.)ips:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.209) cvn /DEST pdfmark endǁJQ?t19color push gray 0 color popoJQ?t:ǁDj5A:Q$_%3!<%I7O$r;XDj$9$k$?$a$N%7%s%\%k9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nus;ff3ascii color popCweps:SDict begin H.R endCwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4bb3bce315333205cee748b0b473eff3) cvn H.B /ANN pdfmark end color pop ꇍcolor push gray 0 1 color pop2sBUS-ASCII@oǁ%3!<%I7O$N%7%s%\%kB. ꆍ9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=niso;ff38859;ff31 color popP@oeps:SDict begin H.R endP@ops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sBISO-8859-1@oǁ%3!<%I7O$N%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff38 color pop7lps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sBUTF-8@oǁ%3!<%I7O$N%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff38;ff3full color popF>_lps:SDict begin H.R endF>_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sBUTF-8-FULL@oǁ%3!<%I7O$N%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff316 color pop\2rffǎ color popk9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcode;ff3=nunit color pop,eps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad19b84f78323e91e7003c97947561ff6) cvn H.B /ANN pdfmark end color pop Ս9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mbom color popjeps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gab0211faeb0b29d6264343b896273afbf) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mlittle;ff3=nendian color pop5eps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f) cvn H.B /ANN pdfmark end color pop!'29color push gray 0 color popoǁJQ?t !'n%3!<%I7O$N%?%$%W$r<($9%7%s%\%k.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mutf color pop-lps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaeb001a3054bca58fac033c085c270437) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Miso;ff3=n2022 color pop*Aeps:SDict begin H.R end*Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa) cvn H.B /ANN pdfmark end color pop9color push gray 0 color popoǁJQ?t !'n%Q%i%a!<%?|M agsǁ$NCM$H$J$jF@$k%7%s%\%k.Ս9ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nde ne;ff3coding() color popYߟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color pop^ǁ$N0z?t$H$7$FMQ$$$i$l$k%3!<%I7O$N%Q%i%a!<%?|M agsǁ$NCM$H$J$jF@$k%7%s 9%\%k!#(ǁ>\:Y$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nde ne;ff3coding() color popYߟlps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color pop\T[ǁ;2>H)ǁ!#9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mreset;ff3=nat;ff3eol color pop5~eps:SDict begin H.R end5~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga7ffd071427552d47a7465568169c4bc0) cvn H.B /ANN pdfmark end color pop ԍ9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mreset;ff3=nat;ff3cntl color pop7~2eps:SDict begin H.R end7~2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga790b82a0f7a4f43c62947f6260435687) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Meight;ff3=nbit color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2070be8696d43ea61ada14affba1c098) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlong;ff3=nfor9m color pop-lps:SDict begin H.R end-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation;ff3=ng0 color popBeps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation;ff3=ng1 color popBeps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation;ff3=nctext color popKeps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mdesignation;ff3=nctext;ff3ext color popZyeps:SDict begin H.R endZyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga3af496a7e2dde22445795fd49434400f) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlocking;ff3=nshift color pop7lps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafbce0352625d3e052d6b988e3cccc136) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msingle;ff3=nshift color pop2lps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msingle;ff3=nshift;ff37 color pop:slps:SDict begin H.R end:sps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gac9db45c79652c252be19bcd00f382cc9) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Meuc;ff3=ntw;ff3shift color pop5slps:SDict begin H.R end5sps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gab694633963c7a6582007330b338e3e43) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Miso;ff3=n6429 color pop*Aeps:SDict begin H.R end*Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mrevision;ff3=nnumber color popGeps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mfull;ff3=nsuppor\#t color pop4lps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd) cvn H.B /ANN pdfmark end color pop!'29color push gray 0 color popoǁJQ?t:ǁ$=$NB>Ս9$[$+$NJQ?t!#9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmaybe color pop"A0$r;}$D%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1b45516d687e484a023362d6d6f6089c) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ%7%s%\%k@oSMcodingB.ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.4.8) cvn /DEST pdfmark endcS4.8Ncoding.hLǁ%U%!%$%k"}Ho0MB84X78?^: t,color push gray 0덠n,ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.210) cvn /DEST pdfmark end덍{color push gray 0 color pop{IPSfile="coding_8h__dep__incl.eps" llx=36 lly=36 urx=102 ury=120 rwi=1016 color popcolor push gray 0 color popI6 ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.329) cvn /DEST pdfmark end color popO~?color push gray 0fd4.9|databasev.cǁ%U%!%$%k329ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.211) cvn /DEST pdfmark endǁ4X?tꨍcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3ǩff3zregister;ff3=ncharset;ff3coding color pop}P`eps:SDict begin H.R end}P`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (coding_8h_a9050d876f7d9e3ad6d31f30054438c0f) cvn H.B /ANN pdfmark end color popQX(MSymbol|name) color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mcoding;ff3ǩff3zload;ff3=nfrom;ff3database color popwAlps:SDict begin H.R endwAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (coding_8h_a1f011bb9bf07ebbaeeb34a1aafdb132e) cvn H.B /ANN pdfmark end color pop|9()Lps:SDict begin H.S endps:SDict begin 12 H.A endNps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.8.1) cvn /DEST pdfmark end4.8.1"ыǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.8.1.1) cvn /DEST pdfmark end4.8.1.1$pmconv;ff3ǩff3zregister;ff3=ncharset;ff3coding()zDvoidmconvzfffh\(fffhregisterzfffhHcharsetzfffhcoding( =MSymbolname)ps:SDict begin H.S endps:SDict begin 12 H.A endSps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.8.1.2) cvn /DEST pdfmark end4.8.1.2$pmcoding;ff3ǩff3zload;ff3=nfrom;ff3database()Dintmcodingzfffh\(fffhloadzfffhHfromzfffhdatabase()ps:SDict begin H.S endps:SDict begin 12 H.A endIps:SDict begin [/View [/XYZ H.V]/Dest (section.4.9) cvn /DEST pdfmark end"4.9NdatabaseD.cLǁ%U%!%$%k%ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.212) cvn /DEST pdfmark end4X?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popI|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=n nd color pop>Elps:SDict begin H.R end>Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d) cvn H.B /ANN pdfmark end color popCF(MSymbol|tag0,MSymboltag1,MSymboltag2,MSymboltag3)9color push gray 0 color pop'9ǁ%G!<%?%Y!<%9Cf$N%G!<%?$rC5$9B. color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nlist color pop:‹eps:SDict begin H.R end:‹ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0) cvn H.B /ANN pdfmark end color pop?Ã(MSymbol|tag0,MSymboltag1,MSymboltag2,MSymboltag3)9color push gray 0 color pop'9Bm17n@oǁ%G!<%?%Y!<%9$N%G!<%?%j%9%H$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popI|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nde ne color popHGlps:SDict begin H.R endHGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d) cvn H.B /ANN pdfmark end color popMH(MSymbol|tag0,MSymboltag1,MSymboltag2,MSymboltag3,vfoid (loader)(MSymbol|,vfoid),voidextra;ff3=ninfo)9color push gray 0 color pop'9Bm17n@oǁ%G!<%?%Y!<%9$N%G!<%?$rDj5A$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nload color pop@ŗeps:SDict begin H.R end@ŗps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popEƏ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0mdb)9color push gray 0 color pop'9ǁ%G!<%?%Y!<%9$+$i%G!<%?$r%m!<%I$9$kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=ntag color pop\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.10) cvn /DEST pdfmark end 4.10&-databaseD.hLǁ%U%!%$%k%ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.214) cvn /DEST pdfmark end%G!<%?9=B$ꨍcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabaseInfo color pop<lps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDatabaseInfo) cvn H.B /ANN pdfmark end color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.215) cvn /DEST pdfmark endǁ%^%/%mDj5Acolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NDIR color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a41a04613c69aec8345e06a8c42b0fd7d) cvn H.B /ANN pdfmark end color pop,"/usr/local/share/m17n" color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1PATH;ff3=nMAX color pop,ڟeps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_ae688d728e1acdfe5988c7db45d6f0166) cvn H.B /ANN pdfmark end color pop11024color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1PATH;ff3=nSEPARATOR color popN]ps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a256a5721249aa3309437212cc21a9fe4) cvn H.B /ANN pdfmark end color popS'/'ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.216) cvn /DEST pdfmark endǁNs5s7?ꨍcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabaseStatus color popGڟ]ps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a6e151e7386ac658d95b066f9d8710104) cvn H.B /ANN pdfmark end color popLf color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDB;ff3=nSTATUS;ff3AUTO color popT]ps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a6e151e7386ac658d95b066f9d8710104a8b880c054f08f11534a734404b9f7361) cvn H.B /ANN pdfmark end color popo ,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDB;ff3=nSTATUS;ff3AUTO;ff3WILDCARD color pop@]ps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a6e151e7386ac658d95b066f9d8710104aa77e496c45a3a857e0575b4870c0beb1) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDB;ff3=nSTATUS;ff3EXPLICIT color popcݟ]ps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a6e151e7386ac658d95b066f9d8710104a29e2f2a11e5119a23db89f5d218af261) cvn H.B /ANN pdfmark end color popV[,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDB;ff3=nSTATUS;ff3DISABLED color pophU۟]ps:SDict begin H.R endhUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a6e151e7386ac658d95b066f9d8710104ab205258f676137784f31c9df0f1b5e69) cvn H.B /ANN pdfmark end color popY,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDB;ff3=nSTATUS;ff3UPDATED color popeb9]ps:SDict begin H.R endeb9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a6e151e7386ac658d95b066f9d8710104ae794824c15f63525a5f9e17d3272ee25) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDB;ff3=nSTATUS;ff3OUTDATED color popkᱟ]ps:SDict begin H.R endkps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a6e151e7386ac658d95b066f9d8710104a3e73788c509fbca6c7bcb3ba20167118) cvn H.B /ANN pdfmark end color popb/gps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.217) cvn /DEST pdfmark endǁ4X?tꨍcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3zupdate color popNeps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a957209e89eb7bc70574caf4d211254f2) cvn H.B /ANN pdfmark end color popS(void) color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3zload;ff3=nfor;ff3keys color popfOlps:SDict begin H.R endfOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_afeedab1aad46ff6893998a4660da11f7) cvn H.B /ANN pdfmark end color popkG(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0mdb,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXkeys)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3zcheck color popJTseps:SDict begin H.R endJTsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_ad73be79affa922c990bed894b1552673) cvn H.B /ANN pdfmark end color popOUk(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0mdb)color push gray 0ٝꀈ color popchar|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3z nd;ff3=n le color popP@olps:SDict begin H.R endP@ops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a6bfcc6f4dc96d2f58063ac304bb00121) cvn H.B /ANN pdfmark end color popUAg(char lename)color push gray 0ٝꀈ color popchar|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3z le color pop>lps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_abd198886107c1537ce7b6580cd3cda09) cvn H.B /ANN pdfmark end color popC(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0mdb)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3zlock color popBeps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_aae259025ef9491e39f1395c329eaa328) cvn H.B /ANN pdfmark end color popG(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0mdb)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3zsavfe color popE۟eps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a8b531656615054fbf9be54c5cb301a89) cvn H.B /ANN pdfmark end color popJ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0mdb,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXdata)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3zunlock color popLeps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a9f19d392c521df7bd202dd7d3b855256) cvn H.B /ANN pdfmark end color popQ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0mdb)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3zprops color popIeps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a5288f4475ff7eaa88fdd2b69a59af241) cvn H.B /ANN pdfmark end color popN(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0mdb)ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.218) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3zdir;ff3=nlist color popK=eps:SDict begin H.R endK=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_aaaa2bc4427b029446251a668ec8fad6e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popvfoid|(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3zload;ff3=ncharset;ff3func color popy lps:SDict begin H.R endy ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a6b432ecf3d485650a6f0563f172de825) cvn H.B /ANN pdfmark end color pop~)(FILEfp],MSymbolcharset;ff3=nname)93ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.10.1) cvn /DEST pdfmark end4.10.1(Ҿǁ%^%/%mDj5A>\2rcolor push gray 0 color popK7'hps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.331) cvn /DEST pdfmark end color popO~?color push gray 0fd4.10|databasev.hǁ%U%!%$%k331ffǎ color popQyq ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.1.1) cvn /DEST pdfmark end 4.10.1.1)pM17NDIRD#defineM17NDIR"/usr/local/share/m17n"ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.1.2) cvn /DEST pdfmark end4.10.1.2)pPATH;ff3=nMAXD#definePATHzfffhHMAX1024L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.1.3) cvn /DEST pdfmark end4.10.1.3)pPATH;ff3=nSEPARATORD#definePATHzfffhHSEPARATORT'D/T'ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.10.2) cvn /DEST pdfmark endFՍ4.10.2(ҾǁNs5s7?>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.2.1) cvn /DEST pdfmark end4.10.2.1)pMDatabaseStatusDenumcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MDatabaseStatus color popHps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (database_8h_a6e151e7386ac658d95b066f9d8710104) cvn H.B /ANN pdfmark end color pop &ps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.4.2) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ff󴎎ff󴎎 zl fffd;MDB;ff3=nSTATUS;ff3AUTO ffN ffff󴎎ff󴎎 fffd|MDB;ff3=nSTATUS;ff3AUTO;ff3WILDCARD ffN ffff󴎎ff󴎎 fffd+MDB;ff3=nSTATUS;ff3EXPLICIT ffN ffff󴎎ff󴎎 fffd'jMDB;ff3=nSTATUS;ff3DISABLED ffN ffff󴎎ff󴎎 fffd*^IMDB;ff3=nSTATUS;ff3UPDATED ffN ffff󴎎ff󴎎 fffd#MDB;ff3=nSTATUS;ff3OUTDATED ffN ffff󴎎ff󴎎ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.10.3) cvn /DEST pdfmark endA4.10.3(Ҿǁ4X?t>\2rĹdps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.3.1) cvn /DEST pdfmark endB4.10.3.1)pmdatabase;ff3ǩff3zupdate()DDvoidmdatabasezfffh\(fffhupdate( =void )color push gray 0 color popL7`gps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.332) cvn /DEST pdfmark end color popO~?color push gray 0fd332<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.3.2) cvn /DEST pdfmark end 4.10.3.2)pmdatabase;ff3ǩff3zload;ff3=nfor;ff3keys()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmdatabasezfffh\(fffhloadzfffhHforzfffhkeys( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popmIDmdb, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDkeys)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.3.3) cvn /DEST pdfmark end4.10.3.3)pmdatabase;ff3ǩff3zcheck()Dintmdatabasezfffh\(fffhcheck( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popmIDmdb)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.3.4) cvn /DEST pdfmark end4.10.3.4)pmdatabase;ff3ǩff3z nd;ff3=n le()DcharIDmdatabasezfffh\(fffhfindzfffhHfile( =charIDfilename)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.3.5) cvn /DEST pdfmark end4.10.3.5)pmdatabase;ff3ǩff3z le()DcharIDmdatabasezfffh\(fffhfile( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popmIDmdb)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.3.6) cvn /DEST pdfmark end4.10.3.6)pmdatabase;ff3ǩff3zlock()Dintmdatabasezfffh\(fffhlock( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popmIDmdb)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.3.7) cvn /DEST pdfmark end4.10.3.7)pmdatabase;ff3ǩff3zsavfe()Dintmdatabasezfffh\(fffhsave( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popmIDmdb, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDdata)color push gray 0 color popM7nps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.333) cvn /DEST pdfmark end color popO~?color push gray 0fd4.11|dbdata.txtǁ%U%!%$%k333ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.3.8) cvn /DEST pdfmark end 4.10.3.8)pmdatabase;ff3ǩff3zunlock()Dintmdatabasezfffh\(fffhunlock( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popmIDmdb))7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.3.9) cvn /DEST pdfmark end4.10.3.9)pmdatabase;ff3ǩff3zprops()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmdatabasezfffh\(fffhprops( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop+35ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popmIDmdb)Tps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.10.4) cvn /DEST pdfmark endH=4.10.4(ҾǁJQ?t>\2r87ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.4.1) cvn /DEST pdfmark end)4.10.4.1)pmdatabase;ff3ǩff3zdir;ff3=nlistcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmdatabasezfffh\(fffhdirzfffhHlist1[extern])7ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.10.4.2) cvn /DEST pdfmark end4.10.4.2)pmdatabase;ff3ǩff3zload;ff3=ncharset;ff3funcDvoidID(IDmdatabasezfffh\(fffhloadzfffhHcharsetzfffhfunc)(FILEIDfp,MSymbolcharsetzfffhname)( =FILEIDfp, =MSymbolcharsetzfffhHname)1[extern]ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.11) cvn /DEST pdfmark end4.11&-dbdata.txtLǁ%U%!%$%k 6ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.12) cvn /DEST pdfmark end 4.12&-dbf}orRmat.txtLǁ%U%!%$%kps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.13) cvn /DEST pdfmark end4.13&-dbtutor1ial.txtLǁ%U%!%$%kps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.14) cvn /DEST pdfmark end4.14&-draw8.cLǁ%U%!%$%k$ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.219) cvn /DEST pdfmark end4X?t)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext color pop,5eps:SDict begin H.R end,5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop16 (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intfrom,intto)钍9color push gray 0 color pop'9ǁ%&%#%s%I%&$K@oBM-textǁ$rIA2h$9$kB. 钍color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nimage;ff3text color popG.eps:SDict begin H.R endG.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gab2de737f283237157b9035961f5a4fa6) cvn H.B /ANN pdfmark end color popL&(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intfrom,intto)color push gray 0 color popN7ops:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.334) cvn /DEST pdfmark end color popO~?color push gray 0fd334<#ǁ%U%!%$%k>\2rffǎ color popk9color push gray 0 color pop'9%G%#%9%W%l%$$KBM-text@oǁ$r2hA|$H$7$FIA$/B. color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3with;ff3control color pop]eps:SDict begin H.R end]ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color popb~(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intfrom,intto, color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color popTccontrol)9color push gray 0 color pop'9ǁ%G%#%9%W%l%$$KBM-text@oǁ$r>\:Y$J@)8f$D$-$GIA$/B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3extents color popL1Xeps:SDict begin H.R endL1Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604) cvn H.B /ANN pdfmark end color popQ2P(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popovvferall;ff3=nink;ff3retur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!ovvferall;ff3logical;ff3retur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!ovvferall;ff3line;ff3retur9n)9color push gray 0 color pop'9ǁ%F%-%9%H$NI}!J%T%/%;%kC10L!K$r7W;;$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3per;ff3char;ff3extents color popq.eps:SDict begin H.R endq.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gae31ef0340c582c208f07f702f816977f) cvn H.B /ANN pdfmark end color popv/(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popP[ink;ff3=narray;ff3retur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!logical;ff3array;ff3retur9n,|intarray;ff3=nsizve,|intnum;ff3=nchars;ff3retur9n,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popP[ovvferall;ff3=nink;ff3retur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!ovvferall;ff3logical;ff3retur9n)9color push gray 0 color pop'9BM-text@oǁ$N3FJ8;z$NI=<(HO0O$r7W;;$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ncoordinates;ff3position color popn;eps:SDict begin H.R endn;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga30321da41dd8785e54627e845a26cf00) cvn H.B /ANN pdfmark end color pops3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,intx;ff3=no set,inty;ff3o set,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color popTccontrol)9color push gray 0 color pop'9ǁ;XDj$7$?:BI8$K:G$b6a$$J8;z$NJ8;z0LCV$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nglyph;ff3info color popDlps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16) cvn H.B /ANN pdfmark end color popI(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intpos,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyphInfo color popBy]ps:SDict begin H.R endByps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo) cvn H.B /ANN pdfmark end color pop]info)9color push gray 0 color pop'9ǁ%0%j%U$K4X$9$k>pJs$r7W;;$9$kB. color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nglyph;ff3list color popAeps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc) cvn H.B /ANN pdfmark end color popF(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32]ps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color popglyphsv,|intarray;ff3=nsize,intnum;ff3=nglyphs;ff3retur9n)9color push gray 0 color pop'9ǁ%0%j%UNs$K4X$9$k>pJs$r7W;;$9$kB. color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3items color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6) cvn H.B /ANN pdfmark end color popI(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawTextItem color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem) cvn H.B /ANN pdfmark end color popBitems,intnitems)9color push gray 0 color pop'9Btextitem@oǁ$rI=<($9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ndefault;ff3line;ff3break color popclps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5) cvn H.B /ANN pdfmark end color poph(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intfrom,intto,intline,inty)9color push gray 0 color pop'9ǁ2~9T0LCV$r7W;;$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nper;ff3char;ff3extents color pop_Weps:SDict begin H.R end_Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea) cvn H.B /ANN pdfmark end color popdO(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!array;ff3=nretur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop ovvferall;ff3=nretur9n)9color push gray 0 color pop'9BM-text@oǁ$NJ8;zKh$NI=<(HO0O>pJs$rF@$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nclear;ff3cache color popLOeps:SDict begin H.R endLOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098) cvn H.B /ANN pdfmark end color popQG(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9ǁ%-%c%C%7%e>pJs$r>C$9B.)[ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.220) cvn /DEST pdfmark endǁJQ?tcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nline;ff3break;ff3option color popaz1eps:SDict begin H.R endaz1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5) cvn H.B /ANN pdfmark end color popOps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.15) cvn /DEST pdfmark end4.15&-e}xprog.txtLǁ%U%!%$%k ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.16) cvn /DEST pdfmark end4.16&-f}aceD.cLǁ%U%!%$%k%\Sps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.221) cvn /DEST pdfmark end4X?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface color poplps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga7411a88b5acc10b19448e031991c9056) cvn H.B /ANN pdfmark end color pop(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6face)9color push gray 0 color pop'9ǁ%U%'!<%9$N%U%C%/4X?t$rF@$kB. 3color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nput;ff3prop color pop=<#lps:SDict begin H.R end=<#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34) cvn H.B /ANN pdfmark end color popB=(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6facev,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%U%'!<%9%W%m%Q%F%#$NCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nput;ff3hook color pop>lps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga77281fe20f450bf635676ece8e8c83da) cvn H.B /ANN pdfmark end color popC(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6facev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHookFunc color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popIfunc)39color push gray 0 color pop'9ǁ%U%'!<%9$N%U%C%/4X?t$r@_Dj$9$kB. 4color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nupdate color pop6~lps:SDict begin H.R end6~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3) cvn H.B /ANN pdfmark end color pop<v(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop face)9color push gray 0 color pop'9ǁ%U%'!<%9$r99?7$9$kB. 3color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3face color popNlps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga300fc806866e630fda617ff8cc135615) cvn H.B /ANN pdfmark end color popS(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6facev,|intindent)9color push gray 0 color pop'9ǁ%U%'!<%9$r%@%s%W$9$kB.)yps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.222) cvn /DEST pdfmark endǁJQ?t@)9color push gray 0 color popoJQ?t:ǁ%U%'!<%9%W%m%Q%F%#$N%-!<Ě9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2lps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁA07J?'$r;XDj$9$k%U%'!<%9%W%m%Q%F%#!<$N%-!lps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f) cvn H.B /ANN pdfmark end color pop 3color push gray 0 1 color pop2sǁ%U%)%s%H%;%C%H$r;XDj$9$k$?$a$N%U%'!<%9%W%m%Q%F%#!<$N%-!H$N$3$H!#g9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mnor9mal color pop#9eps:SDict begin H.R end#9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gac640438a418e8fea7bb85acaf72439c2) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mrevferse color pop%eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga243e73adf0d31fe7497262c5b8a19c16) cvn H.B /ANN pdfmark end color pop9color push gray 0 color popoǁJQ?t:ǁDj5A:Q$_%U%'!<%9Ě9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nnor9mal;ff3video color popOglps:SDict begin H.R endOgps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga823bc052a591dc3f34369d4144368842) cvn H.B /ANN pdfmark end color pop 3color push gray 0 1 color pop2sǁI8=`%S%G%*%U%'!<%9B. 49color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nrevferse;ff3video color popQlps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ%j%P!<%9%S%G%*%U%'!<%9B.color push gray 0 color popP7ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.336) cvn /DEST pdfmark end color popO~?color push gray 0fd336<#ǁ%U%!%$%k>\2rffǎ color popk9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nunder"line color pop@lps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3) cvn H.B /ANN pdfmark end color pop M9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nmedium color pop;zlps:SDict begin H.R end;zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d) cvn H.B /ANN pdfmark end color pop Lcolor push gray 0 1 color pop2sǁ%_%G%#%"%`%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nbold color pop,||lps:SDict begin H.R end,||ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ%\!<%k%I%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nitalic color pop-ylps:SDict begin H.R end-yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ%$%?%j%C%/%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nbold;ff3italic color popAҟlps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga5d704867552bb8ec683667c414a1960f) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ%\!<%k%I%$%?%j%C%/%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nxx;ff3small color pop.$N%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nx;ff3small color pop86lps:SDict begin H.R end86ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ$h$j>.$5$$%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nsmall color pop0y)lps:SDict begin H.R end0y)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gacfd385bdf0694027519083543fb44ea7) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ>.$5$$%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nnor9malsizve color popGmlps:SDict begin H.R endGmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf72155c34c65f7060f8437d11091b78d) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁI8=`$NBg$-$5$N%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nlarge color pop/{lps:SDict begin H.R end/{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25) cvn H.B /ANN pdfmark end color pop Mcolor push gray 0 1 color pop2sǁBg$-$$%U%'!<%9B. L9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nx;ff3large color pop79lps:SDict begin H.R end79ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ$b$C$HBg$-$$%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nxx;ff3large color pop;lps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ:GBg$N%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nblack color pop0Tlps:SDict begin H.R end0Tps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ9u%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nwhite color pop0{plps:SDict begin H.R end0{pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga0e85607d4a72fb0092924130206dbf70) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁGr%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nred color pop({9lps:SDict begin H.R end({9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ@V%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=ngreen color pop2f/lps:SDict begin H.R end2f/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4fa43459206e1b3278aff593ace876f3) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁNP%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nblue color pop,Njlps:SDict begin H.R end,Njps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ@D%U%'!<%9B. M9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=ncyan color pop.Mlps:SDict begin H.R end.Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4bc98951d16a82de13639aa8c8013896) cvn H.B /ANN pdfmark end color pop Lcolor push gray 0 1 color pop2sǁ%7%"%s%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nyellovw color pop4)Пlps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ2+%U%'!<%9B.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popA)|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nmagenta color pop>~lps:SDict begin H.R end>~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sǁ%^%<%s%?%U%'!<%9B."Y9color push gray 0 color popoǁJQ?t:ǁ%U%'!<%9$r$N%7%s%\%k捍9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mface color popBٟ]ps:SDict begin H.R end>Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (face_8h_a89dec3ac8e4b7565ba11e12411e95582ae3417e84623ec052b5a2a38b021253c5) cvn H.B /ANN pdfmark end color popYW,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nSTRETCH color popL??]ps:SDict begin H.R endL??ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (face_8h_a89dec3ac8e4b7565ba11e12411e95582a9ad9ec8c3b3baf930af25c0eb70632b4) cvn H.B /ANN pdfmark end color popg,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nADSTYLE color popJ]ps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (face_8h_a89dec3ac8e4b7565ba11e12411e95582a2df544644ccdd05b07be00e061fd5271) cvn H.B /ANN pdfmark end color popfC,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nSIZE color pop5]ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (face_8h_a89dec3ac8e4b7565ba11e12411e95582a95cd18bdce467edeb21e53989e16fbf4) cvn H.B /ANN pdfmark end color popQB,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nFONTSET color popK]ps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (face_8h_a89dec3ac8e4b7565ba11e12411e95582af888124f46f39f7b6e2261bc6e028373) cvn H.B /ANN pdfmark end color popgA,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nFOREGROUND color popb]ps:SDict begin H.R endbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (face_8h_a89dec3ac8e4b7565ba11e12411e95582a5b7e84358c5a700066e914e45f9a6809) cvn H.B /ANN pdfmark end color pop~,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nBACKGROUND color popa=]ps:SDict begin H.R enda=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (face_8h_a89dec3ac8e4b7565ba11e12411e95582a5b5319f784415b0ebc1411de48615b86) cvn H.B /ANN pdfmark end color pop}M,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFGACE;ff3=nHLINE color pop(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop faces,|intnum,intlimitted;ff3=nsizve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.17.1.1) cvn /DEST pdfmark end4.17.1.1)pMFaceProper\#tyDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFaceProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (face_8h_a89dec3ac8e4b7565ba11e12411e95582) cvn H.B /ANN pdfmark end color pop Aps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.4.3) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ff@ff@ zl fffd$AMFGACE;ff3=nFOUNDRYx l ff8 ffff@ff@ fffd1vMFGACE;ff3=nFAMILwYx l ff8 ffff@ff@ fffd,MMFGACE;ff3=nWEIGHTx l ff8 ffff@ff@ fffd3ʓMFGACE;ff3=nSTYLEx l ff8 ffff@ff@ fffd%-MFGACE;ff3=nSTRETCHx l ff8 ffff@ff@ fffd'J^MFGACE;ff3=nADSTYLEx l ff8 ffff@color push gray 0 color popR8}ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.338) cvn /DEST pdfmark end color popO~?color push gray 0fd338<#ǁ%U%!%$%k>\2rffǎ color popNy7ōcolor push gray 0.25Ns5sCM color pop W;ff@ff@ff@ zl fffd\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.17.2.1) cvn /DEST pdfmark endꨍ4.17.2.1)pmface;ff3ǩff3zrealizve()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFace color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color pop>fiIDmfacezfffh\(fffhrealize( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDfaces,=intnum,=intlimittedzfffhHsize, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.17.2.2) cvn /DEST pdfmark end4.17.2.2)pmface;ff3ǩff3zfor;ff3=nchars()zcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMGlyph color popΟps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color popIDmfacezfffh\(fffhforzfffhHchars(=MSymbolscript,=MSymbollanguage,=MSymbolcharset,=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop_N7IDfromzfffhHg,=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop_N7IDtozfffhHg, =intsize)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.17.2.3) cvn /DEST pdfmark end4.17.2.3)pmface;ff3ǩff3zfree;ff3=nrealizved()zDvoidmfacezfffh\(fffhfreezfffhHrealized(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popIDrface)color push gray 0 color popS8nps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.339) cvn /DEST pdfmark end color popO~?color push gray 0fd4.18|fdl.txtǁ%U%!%$%k339ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.17.2.4) cvn /DEST pdfmark end 4.17.2.4)pmface;ff3ǩff3zupdate;ff3=nframe;ff3face()8Dvoidmfacezfffh\(fffhupdatezfffhHframezfffhface( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe) Mps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.17.3) cvn /DEST pdfmark end퍍4.17.3(ҾǁJQ?t>\2r)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.17.3.1) cvn /DEST pdfmark end24.17.3.1)pmface;ff3ǩff3zdefaultcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popIDmfacezfffh\(fffhdefault1[extern]7ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.18) cvn /DEST pdfmark end퍍4.18&-fdl.txtLǁ%U%!%$%k 6ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.19) cvn /DEST pdfmark endE4.19&-f}ont.cLǁ%U%!%$%k$|ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.227) cvn /DEST pdfmark end4X?t3color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop ()ګ9color push gray 0 color pop'9ǁ?7$7$$%U%)%s%H$r:n$kB. ڬcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$+$i%U%)%s%H$r:n$kB. ګcolor push gray 0ٝꀈ color popchar|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nunparse;ff3name color popSXlps:SDict begin H.R endSXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2) cvn H.B /ANN pdfmark end color popXP(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$r:n$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color poplps:SDict begin H.R endM>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82) cvn H.B /ANN pdfmark end color popR?(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$+$i%U%)%s%H$r:n$kB. ګcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$r:n$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nresizve;ff3ratio color popF4lps:SDict begin H.R endF4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14) cvn H.B /ANN pdfmark end color popK,(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2rffǎ color popk9color push gray 0 color pop'9%U%)%s%H$N%j%5%$%:>pJs$rF@$k Ocolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nlist color pop$ylps:SDict begin H.R end$yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0) cvn H.B /ANN pdfmark end color pop)z(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popfontset,|MSymbolscr"ipt,MSymbollanguage,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popA0$r;}$D%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mx color pop 3eps:SDict begin H.R end 3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sB"x"@oǁ$H$$$&L>A0$r;}$D%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfreetype color pop(blps:SDict begin H.R end(bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sB"freetype"@oǁ$H$$$&L>A0$r;}$D%7%s%\%kB.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxft color pop+lps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a) cvn H.B /ANN pdfmark end color popcolor push gray 0 1 color pop2sB"xft"@oǁ$H$$$&L>A0$r;}$D%7%s%\%kB.color push gray 0 color popU9ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.341) cvn /DEST pdfmark end color popO~?color push gray 0fd4.20|font.hǁ%U%!%$%k341ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.19.1) cvn /DEST pdfmark end 4.19.1(Ҿǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.19.1.1) cvn /DEST pdfmark endꨍ4.19.1.1)pmdebug;ff3=ndump;ff3font()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDmdebugzfffhHdumpzfffhfont( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont)ǁ%U%)%s%H$r%@%s%W$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3font() color popRlps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8c_ad9670bbd4f4db66cb231213d215010b2) cvn H.B /ANN pdfmark end color popWwǁ$O%U%)%s%H|fontǁ$rI8=`%(%i!<=PNO$b$7$/$O4D6-JQ?tMDEBUG;ff3=nDUMP;ff3FONT|ǁ$G;XDj$5$l$?%U%!%$%k$K?M4V$K2DFI$J7A$G=P|NO$9$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|fontǁ$rJV$9ԁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.20) cvn /DEST pdfmark end04.20&-f}ont.hLǁ%U%!%$%k%ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.229) cvn /DEST pdfmark end%G!<%?9=B$color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop(font,|n)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3zproper\#ty;ff3=ntable color popTKlps:SDict begin H.R endTKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ad71ad7b760c33aef802fe7f376eafbb0) cvn H.B /ANN pdfmark end color popTK[W)(n)].names[(font)->proper\#ty[(n)]])color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nINIT color pop4<6]ps:SDict begin H.R end4<6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ac121b037bb978d085b49bcfa7752e9a7) cvn H.B /ANN pdfmark end color pop6(font)|memset((font),0,sizveof(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popeps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a536e16dd93537a6a251c192a29faea21) cvn H.B /ANN pdfmark end color popC~color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontEncoding color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a536e16dd93537a6a251c192a29faea21) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color poptypedef|unsignedcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1OTF;ff3=nTag color pop#N}]ps:SDict begin H.R end#N}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ac5b9be741f31fdc336d7b915a42febb7) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popV9Jps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.342) cvn /DEST pdfmark end color popO~?color push gray 0fd342<#ǁ%U%!%$%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.232) cvn /DEST pdfmark endNs5s7?color push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontProper\#ty color pop;eps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7) cvn H.B /ANN pdfmark end color pop@f color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nFOUNDRY color popOG]ps:SDict begin H.R endOGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7adcac9ba6d32f7b634cd7db474eb955a1) cvn H.B /ANN pdfmark end color popj',color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nFGAMILwY color popA]ps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7ae21c48c49e2266c2a70a72826f023cf6) cvn H.B /ANN pdfmark end color pop]C,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nWEIGHT color popG;]ps:SDict begin H.R endG;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a5f1a74a1db5ade43a729d90a60cfdd76) cvn H.B /ANN pdfmark end color popba,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nSTYLE color pop?]ps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a326b176ac504fe9058c9ef88b22eca9b) cvn H.B /ANN pdfmark end color pop[?{,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nSTRETCH color popMc]ps:SDict begin H.R endMcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7aaed682521138ad69e91fd99e6841e682) cvn H.B /ANN pdfmark end color popi;,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nADSTYLE color popL?2]ps:SDict begin H.R endL?2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a1cad076cd3adb975388699f7d254bfdb) cvn H.B /ANN pdfmark end color popg,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nREGISTRY color popPʯ]ps:SDict begin H.R endPʯps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7ab653813f7f937b42f1fd02f9fbf8649c) cvn H.B /ANN pdfmark end color poplK-,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nRESY color pop;]ps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a170696f5b3e41c1ee154e0c93ff3eea8) cvn H.B /ANN pdfmark end color popW>8,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nSIZE color pop7=]ps:SDict begin H.R end7=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7af35d2705da6ccb675c0679f35eca06fe) cvn H.B /ANN pdfmark end color popR:,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nSPACING color popJd]ps:SDict begin H.R endJdps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7afe6579d55db975ec9af0f1a398cb6c75) cvn H.B /ANN pdfmark end color pope,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nPROPERTY;ff3MAX color popk ]ps:SDict begin H.R endk ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0) cvn H.B /ANN pdfmark end color pop=|MFONT;ff3=nSIZEg Ocolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontType color pop,)eps:SDict begin H.R end,)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a3579c0ef257c6e7b9359a3f30c4a11fc) cvn H.B /ANN pdfmark end color pop1*fcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nTYPE;ff3SPEC color popV}]ps:SDict begin H.R endV}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a3579c0ef257c6e7b9359a3f30c4a11fcaacada1d4e78f655b1543570509cb3bf8) cvn H.B /ANN pdfmark end color popq,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nTYPE;ff3OBJECT color popa|]ps:SDict begin H.R enda|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a3579c0ef257c6e7b9359a3f30c4a11fcafef442e3bd5398533969c6956cecbbad) cvn H.B /ANN pdfmark end color pop|,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nTYPE;ff3REALIZED color popiɟ]ps:SDict begin H.R endips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a3579c0ef257c6e7b9359a3f30c4a11fca1e597b254687aaef0eaa21068f992451) cvn H.B /ANN pdfmark end color pop~G,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nTYPE;ff3FGAILURE color popcD]ps:SDict begin H.R endcDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a3579c0ef257c6e7b9359a3f30c4a11fcacdda6272708aff8c3d84c53476956374) cvn H.B /ANN pdfmark end color pop~~fcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nSPACING;ff3UNDECIDED color pop ɟ]ps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a5b848dd6537991d12134d4776e32c1c6a0bccd9fb32616530e21d95f7cd013e39) cvn H.B /ANN pdfmark end color popG,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nSPACING;ff3PROPORTIONAL color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a5b848dd6537991d12134d4776e32c1c6a34ae29872b19613e2012291027972355) cvn H.B /ANN pdfmark end color pop2,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nSPACING;ff3MONO color popi]ps:SDict begin H.R endips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a5b848dd6537991d12134d4776e32c1c6afe5ff73b66bed4fae74ebc2d7669eafb) cvn H.B /ANN pdfmark end color pop"",color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nSPACING;ff3CHARCELL color pop}]]ps:SDict begin H.R end}]ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a5b848dd6537991d12134d4776e32c1c6a403e9328098ff1de614984641c46795f) cvn H.B /ANN pdfmark end color pop#gcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontOpenTypeTable color popWl]ps:SDict begin H.R endWlps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47) cvn H.B /ANN pdfmark end color pop\mfcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nOTT;ff3GSUB color popQ]ps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a59d36bedc9bdd135d91eb38df8f8488f) cvn H.B /ANN pdfmark end color popm/,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nOTT;ff3GPOS color popR]ps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47ab1b5612eb455c6859ac439ef8ebc499b) cvn H.B /ANN pdfmark end color popm1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nOTT;ff3MAX color popK]ps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25) cvn H.B /ANN pdfmark end color popgrg)Jps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.233) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3z t;ff3=ninit color pop2vFlps:SDict begin H.R end2vFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a137c35d50f6b382bb1174f84e756cfd6) cvn H.B /ANN pdfmark end color pop7w>()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3z t;ff3=n ni color pop2vNlps:SDict begin H.R end2vNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a268610c87b07ae8e0669a689ef065fa3) cvn H.B /ANN pdfmark end color pop7wF() Ncolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3zfree;ff3=nrealizved color popN֮lps:SDict begin H.R endN֮ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_af78c0167d38788fa05eec1ab49657f19) cvn H.B /ANN pdfmark end color popSצ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFont color pop<1eps:SDict begin H.R end<1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>rfont)color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3zmatch;ff3=np color pop=x lps:SDict begin H.R end=x ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_abf96895cd071ed790adc58b07202c149) cvn H.B /ANN pdfmark end color popBy(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color poprfont,|MSymbolcapability)color push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3z t;ff3=nencode;ff3char color popY9wlps:SDict begin H.R endY9wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a4e2d47a0bd99329c682a79026c783541) cvn H.B /ANN pdfmark end color pop^:o(MSymbol|layouter;ff3=nnamev,intc)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3z t;ff3=nr"un color pop4lps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_af755869e47de54d888396239a531b461) cvn H.B /ANN pdfmark end color pop9(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphStr"ing color pop6]ps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop9&gstr"ing,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFace color pop=횟eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popBrface)*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.234) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontProper\#tyTable color popPğeps:SDict begin H.R endPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontPropertyTable) cvn H.B /ANN pdfmark end color popl[Bcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3zproper\#ty;ff3=ntable color popTKlps:SDict begin H.R endTKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ad71ad7b760c33aef802fe7f376eafbb0) cvn H.B /ANN pdfmark end color popÅ [color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFONT;ff3=nREGISTRY color popPʯ]ps:SDict begin H.R endPʯps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7ab653813f7f937b42f1fd02f9fbf8649c) cvn H.B /ANN pdfmark end color pop4+1]color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlayouter color pop'3eps:SDict begin H.R end'3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a06f5dfdc1f7c2dbb934e8ce443446f75) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Miso8859;ff3=n1 color pop/Beps:SDict begin H.R end/Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a139559e6c427445a8e486381e6571325) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Miso10646;ff3=n1 color pop4Ceps:SDict begin H.R end4Cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a2046895cc58c6040dee7f8a3d168908b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Municode;ff3=nbmp color pop;Peps:SDict begin H.R end;Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a8b0aa6599cc6be52d3990e0476882988) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Municode;ff3=nfull color pop5lps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a05b58d7c3441162e4a0b956d0b18c0e7) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mapple;ff3=nroman color pop:Aeps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a4e36c02b1bde50fe142815b8a30fc105) cvn H.B /ANN pdfmark end color pop93ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.20.1) cvn /DEST pdfmark end4.20.1(Ҿǁ%^%/%mDj5A>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.1.1) cvn /DEST pdfmark end4.20.1.1)pFONT;ff3=nPROPERTYzD#defineFONTzfffhHPROPERTY( Bifont, Bin) (color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1mfontzfffh\(fffhpropertyzfffhHtable color pop_ Bps:SDict begin H.R end_ Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ad71ad7b760c33aef802fe7f376eafbb0) cvn H.B /ANN pdfmark end color pop_ B[c(n)].names[(font)-G>Dproperty[(n)]])ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.1.2) cvn /DEST pdfmark end4.20.1.2)pMFONT;ff3=nINITzD#defineMFONTzfffhHINIT( Bifont)memset((font),0,sizeof(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color pop))-rps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.20.2) cvn /DEST pdfmark end b4.20.2(Ҿǁ7?Dj5A>\2rps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.2.1) cvn /DEST pdfmark end4.20.2.1)pMFontEncodingDtypedefstructcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFontEncoding color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a536e16dd93537a6a251c192a29faea21) cvn H.B /ANN pdfmark end color popHcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFontEncoding color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a536e16dd93537a6a251c192a29faea21) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popX9ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.344) cvn /DEST pdfmark end color popO~?color push gray 0fd344<#ǁ%U%!%$%k>\2rffǎ color pop 5鍠)}ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.2.2) cvn /DEST pdfmark end 4.20.2.2)pOTF;ff3=nTagDtypedefunsignedcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1OTFzfffhHTag color popLps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ac5b9be741f31fdc336d7b915a42febb7) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.20.3) cvn /DEST pdfmark end"4.20.3(ҾǁNs5s7?>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.3.1) cvn /DEST pdfmark endꨍ4.20.3.1)pMFontProper\#tyDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFontProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7) cvn H.B /ANN pdfmark end color pop Aps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.4.4) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ffŽffŽ zl fffd$AMFONT;ff3=nFOUNDRYy ffV\ ffffŽffŽ fffd1vMFONT;ff3=nFGAMILwYy ffV\ ffffŽffŽ fffd,MMFONT;ff3=nWEIGHTy ffV\ ffffŽffŽ fffd3ʓMFONT;ff3=nSTYLEy ffV\ ffffŽffŽ fffd%-MFONT;ff3=nSTRETCHy ffV\ ffffŽffŽ fffd'J^MFONT;ff3=nADSTYLEy ffV\ ffffŽffŽ fffd"MFONT;ff3=nREGISTRYy ffV\ ffffŽffŽ fffd7MFONT;ff3=nRESYy ffV\ ffffŽffŽ fffdōcolor push gray 0.25ǁNs5sCM color pop W;ffwffw zl fffd+MFONT;ff3=nTYPE;ff3SPECx~E ffK ffffwffw fffdMFONT;ff3=nTYPE;ff3OBJECTx~E ffK ffffwffw fffd|MFONT;ff3=nTYPE;ff3REALIZEDx~E ffK ffffwffw fffd9MFONT;ff3=nTYPE;ff3FGAILUREx~E ffK ffffwffw ops:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.3.3) cvn /DEST pdfmark endэ4.20.3.3)pMFontSourceGDenumcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MFontSource color pop4ϟLps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a1fa17c9c1788171902408835560788fc) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popY: ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.345) cvn /DEST pdfmark end color popO~?color push gray 0fd4.20|font.hǁ%U%!%$%k345ffǎ color pop$΍C=W5鍟Úxps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.4.6) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ff,Iff,I zl fffd|MFONT;ff3=nSOURCE;ff3UNDECIDED ff ffff,Iff,I fffd7MFONT;ff3=nSOURCE;ff3X ff ffff,Iff,I fffd2MFONT;ff3=nSOURCE;ff3FT ff ffff,Iff,I*ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.3.4) cvn /DEST pdfmark endꨍ4.20.3.4)pMFontSpacingDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFontSpacing color pop90ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_a5b848dd6537991d12134d4776e32c1c6) cvn H.B /ANN pdfmark end color pop Aps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.4.7) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ffeȎffeȎ zl fffdMFONT;ff3=nSPACING;ff3UNDECIDED2 ffb ffffeȎffeȎ fffd|MFONT;ff3=nSPACING;ff3PROPORTIONAL2 ffb ffffeȎffeȎ fffd3MFONT;ff3=nSPACING;ff3MONO2 ffb ffffeȎffeȎ fffd9MFONT;ff3=nSPACING;ff3CHARCELL2 ffb ffffeȎffeȎ*ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.3.5) cvn /DEST pdfmark endꨍ4.20.3.5)pMFontOpenTypeTableDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFontOpenTypeTable color popVfjps:SDict begin H.R endVfjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47) cvn H.B /ANN pdfmark end color pop Aps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.4.8) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ffmaffma zl fffd ~MFONT;ff3=nOTT;ff3GSUB`/ ffml ffffmaffma fffd|MFONT;ff3=nOTT;ff3GPOS`/ ffml ffffmaffma fffd;MFONT;ff3=nOTT;ff3MAX`/ ffml ffffmaffma!L,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.20.4) cvn /DEST pdfmark endꨍ4.20.4(Ҿǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.1) cvn /DEST pdfmark endꨍ4.20.4.1)pmfont;ff3ǩff3z t;ff3=ninit()Dintmfontzfffh\(fffhfltzfffhHinit()color push gray 0 color popZ:"ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.346) cvn /DEST pdfmark end color popO~?color push gray 0fd346<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.2) cvn /DEST pdfmark end 4.20.4.2)pmfont;ff3ǩff3z t;ff3=n ni()Dvoidmfontzfffh\(fffhfltzfffhHfini()ꨩL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.3) cvn /DEST pdfmark end4.20.4.3)pmfont;ff3ǩff3zfree;ff3=nrealizved()zDvoidmfontzfffh\(fffhfreezfffhHrealized( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color popIDrfont)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.4) cvn /DEST pdfmark end4.20.4.4)pmfont;ff3ǩff3zmatch;ff3=np()zDintmfontzfffh\(fffhmatchzfffhHp( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDspec, =intprop)ꨦps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.5) cvn /DEST pdfmark end4.20.4.5)pmfont;ff3ǩff3zmerge()zDintmfontzfffh\(fffhmerge( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDdst,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDsrc, =interrorzfffhHonzfffhconflict)ꨦps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.6) cvn /DEST pdfmark end4.20.4.6)pmfont;ff3ǩff3zset;ff3=nspec;ff3from;ff3face()zDvoidmfontzfffh\(fffhsetzfffhHspeczfffhfromzfffhface( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDspec, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDface)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.7) cvn /DEST pdfmark end4.20.4.7)pmfont;ff3ǩff3zset;ff3=nspec;ff3from;ff3plist()zDMSymbolmfontzfffh\(fffhsetzfffhHspeczfffhfromzfffhplist( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDspec, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist)color push gray 0 color pop[:2ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.347) cvn /DEST pdfmark end color popO~?color push gray 0fd4.20|font.hǁ%U%!%$%k347ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.8) cvn /DEST pdfmark end 4.20.4.8)pmfont;ff3ǩff3zhas;ff3=nchar()zDintmfontzfffh\(fffhhaszfffhHchar( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDspec, =intc)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.9) cvn /DEST pdfmark end4.20.4.9)pmfont;ff3ǩff3zencode;ff3=nchar()Dunsignedmfontzfffh\(fffhencodezfffhHchar( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDspec, =intc)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.10) cvn /DEST pdfmark end4.20.4.10.pmfont;ff3ǩff3zget;ff3=nglyph;ff3id()Dintmfontzfffh\(fffhgetzfffhHglyphzfffhid( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pophIDfont,=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color poplIDgstring,=intfrom, =intto)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.11) cvn /DEST pdfmark end4.20.4.11.pmfont;ff3ǩff3zselect()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDmfontzfffh\(fffhselect( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont, =intmaxzfffhHsize)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.12) cvn /DEST pdfmark end4.20.4.12.pmfont;ff3ǩff3zlist()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFontList color pop+350ps:SDict begin H.R end+35ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontList) cvn H.B /ANN pdfmark end color pop+35IDmfontzfffh\(fffhlist( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDspec,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDrequest, =intlimitedzfffhHsize)ꨎcolor push gray 0 color pop\:Gps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.348) cvn /DEST pdfmark end color popO~?color push gray 0fd348<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.13) cvn /DEST pdfmark end 4.20.4.13.pmfont;ff3ǩff3zopen()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiIDmfontzfffh\(fffhopen( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDspec)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.14) cvn /DEST pdfmark end4.20.4.14.pmfont;ff3ǩff3zget;ff3=nmetr"ic()Dvoidmfontzfffh\(fffhgetzfffhHmetric( =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop90ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop|IDgstring,=intfrom, =intto)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.15) cvn /DEST pdfmark end4.20.4.15.pmfont;ff3ǩff3zget;ff3=nmetr"ics()Dintmfontzfffh\(fffhgetzfffhHmetrics( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pophIDfont,=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color poplIDgstring,=intfrom, =intto)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.16) cvn /DEST pdfmark end4.20.4.16.pmfont;ff3ǩff3zset;ff3=nproper\#ty()Dvoidmfontzfffh\(fffhsetzfffhHproperty( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont,=enumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFontProperty color pop>fiwps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7) cvn H.B /ANN pdfmark end color popHkey, =MSymbolval)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.17) cvn /DEST pdfmark end4.20.4.17.pmfont;ff3ǩff3zsplit;ff3=nname()Dintmfontzfffh\(fffhsplitzfffhHname( =charIDname,=intIDpropertyzfffhHidx,=unsignedshortIDpoint, =unsignedshortIDresy)ꨎcolor push gray 0 color pop]:blps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.349) cvn /DEST pdfmark end color popO~?color push gray 0fd4.20|font.hǁ%U%!%$%k349ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.18) cvn /DEST pdfmark end 4.20.4.18.pmfont;ff3ǩff3zparse;ff3=nname;ff3into;ff3font()zDintmfontzfffh\(fffhparsezfffhHnamezfffhintozfffhfont( =constcharIDname,=MSymbolformat, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.19) cvn /DEST pdfmark end4.20.4.19.pmfont;ff3ǩff3zencoding;ff3=nlist()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmfontzfffh\(fffhencodingzfffhHlist( =void )L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.20) cvn /DEST pdfmark end4.20.4.20.pmfont;ff3ǩff3zget;ff3=ncapability()color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMFontCapability color popH0ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontCapability) cvn H.B /ANN pdfmark end color popHIDmfontzfffh\(fffhgetzfffhHcapability( =MSymbolsym)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.21) cvn /DEST pdfmark end4.20.4.21.pmfont;ff3ǩff3zcheck;ff3=ncapability()Dintmfontzfffh\(fffhcheckzfffhHcapability( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color popIDrfont, =MSymbolcapability)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.22) cvn /DEST pdfmark end4.20.4.22.pmfont;ff3ǩff3z t;ff3=nencode;ff3char()Dunsignedmfontzfffh\(fffhfltzfffhHencodezfffhchar( =MSymbollayouterzfffhHname, =intc)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.4.23) cvn /DEST pdfmark end4.20.4.23.pmfont;ff3ǩff3z t;ff3=nr"un()Dintmfontzfffh\(fffhfltzfffhHrun( =color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop90ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color pop|IDgstring,=intfrom,=intto, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFace color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFace) cvn H.B /ANN pdfmark end color popIDrface)color push gray 0 color pop^:vps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.350) cvn /DEST pdfmark end color popO~?color push gray 0fd350<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.20.5) cvn /DEST pdfmark end 4.20.5(ҾǁJQ?t>\2r*Bps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.5.1) cvn /DEST pdfmark endm4.20.5.1)pmfont;ff3ǩff3zproper\#ty;ff3=ntablecolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMFontPropertyTable color popVfjps:SDict begin H.R endVfjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFontPropertyTable) cvn H.B /ANN pdfmark end color pop[37mfontzfffh\(fffhpropertyzfffhHtable[color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MFONTzfffhREGISTRY color popAGLps:SDict begin H.R endAGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8h_ae6501fbe355f356e38b7f0ebe3d703e7ab653813f7f937b42f1fd02f9fbf8649c) cvn H.B /ANN pdfmark end color popF~+1] U[extern]nps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.5.2) cvn /DEST pdfmark endm4.20.5.2)pMlayouterDMSymbolMlayouter1[extern]*Bps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.5.3) cvn /DEST pdfmark end4.20.5.3)pMiso8859;ff3=n1DMSymbolMiso8859zfffhH11[extern]*Bps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.5.4) cvn /DEST pdfmark endn4.20.5.4)pMiso10646;ff3=n1DMSymbolMiso10646zfffhH1*Bps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.5.5) cvn /DEST pdfmark end4.20.5.5)pMunicode;ff3=nbmpDMSymbolMunicodezfffhHbmp*Bps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.5.6) cvn /DEST pdfmark end4.20.5.6)pMunicode;ff3=nfullDMSymbolMunicodezfffhHfullps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.20.5.7) cvn /DEST pdfmark end4.20.5.7)pMapple;ff3=nromanDMSymbolMapplezfffhHroman1[extern]color push gray 0 color pop_:Cps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.351) cvn /DEST pdfmark end color popO~?color push gray 0fd4.21|fontset.cǁ%U%!%$%k351ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.21) cvn /DEST pdfmark end 4.21&-f}ontset.cLǁ%U%!%$%k![ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.235) cvn /DEST pdfmark end4X?t獍color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop@I|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfontset color pop">lps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2) cvn H.B /ANN pdfmark end color pop'?(char|name)A9color push gray 0 color pop'9ǁ%U%)%s%H%;%C%H$rJV$9B. Acolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=nname color pop;/lps:SDict begin H.R end;/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619) cvn H.B /ANN pdfmark end color pop@'(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop'Gfontset)B9color push gray 0 color pop'9ǁ%U%)%s%H%;%C%H$NL>A0$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop@I|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=ncopy color pop88۟lps:SDict begin H.R end88ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3) cvn H.B /ANN pdfmark end color pop=9(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop'Gfontset,|charname)9color push gray 0 color pop'9ǁ%U%)%s%H%;%C%H$N%3%T!<$r:n$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=nmodify;ff3entrEy color popW\lps:SDict begin H.R endW\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2) cvn H.B /ANN pdfmark end color pop\T(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop'Gfontset,|MSymbolscr"ipt,MSymbollanguagev,MSymbolcharset, color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2r_ځps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.21.1.1) cvn /DEST pdfmark end荍4.21.1.1)pmdebug;ff3=ndump;ff3fontset()j_color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop&fhIDmdebugzfffhHdumpzfffhfontset( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pophIDfontset, =intindent)ǁ%U%)%s%H%;%C%H$r%@%s%W$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3face() color popTlps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga300fc806866e630fda617ff8cc135615) cvn H.B /ANN pdfmark end color popYǁ$O%U%)%s%H%;%C%H|fontsetǁ$rI8=`%(%i!<=PNO$b$7$/$O4D6-JQ?tMDEBUG;ff3=nDUMP;ff3FONT|ǁ$G;XDj$5$l$?%U%!%$%k$K?M4V$K2DFI$J7A$G=PNO$9$k!#|indentǁ$O#29TL\0J9_$N%$%s%G%s%H$r;XDj$9$k!#&Ecolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|fontsetǁ$rJV$9ԁ!#k9ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.22) cvn /DEST pdfmark endwo4.22&-f}ontset.hLǁ%U%!%$%k![ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.236) cvn /DEST pdfmark end4X?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFontset color popHeps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714) cvn H.B /ANN pdfmark end color popcu7color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3zrealizve;ff3=nfontset color popURlps:SDict begin H.R endURps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (fontset_8h_a64bf7d330f31b6e16496e28423038c22) cvn H.B /ANN pdfmark end color popY(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#uframev,wxcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop**zfontset,wxcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popiface,wxcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popfontset,|MSymbolscr"ipt,MSymbollanguagev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.22.1) cvn /DEST pdfmark end 4.22.1(Ҿǁ4X?t>\2rb~ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.22.1.1) cvn /DEST pdfmark endS4.22.1.1)pmfont;ff3ǩff3zrealizve;ff3=nfontset()}color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFontset color popLП0ps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714) cvn H.B /ANN pdfmark end color popLIDmfontzfffh\(fffhrealizezfffhHfontset( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pophIDfontset,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFace color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color popZjIDface, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDspec)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.22.1.2) cvn /DEST pdfmark end4.22.1.2)pmfont;ff3ǩff3zfree;ff3=nrealizved;ff3fontset()~Dvoidmfontzfffh\(fffhfreezfffhHrealizedzfffhfontset(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFontset color popLП0ps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714) cvn H.B /ANN pdfmark end color popN9IDrealized)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.22.1.3) cvn /DEST pdfmark endS4.22.1.3)pmfont;ff3ǩff3zlookup;ff3=nfontset()~color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiIDmfontzfffh\(fffhlookupzfffhHfontset( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFontset color popLП0ps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714) cvn H.B /ANN pdfmark end color popN9IDrealized,=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color popΟps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color pop_N7IDg,=intIDnum,=MSymbolscript,=MSymbollanguage,=MSymbolcharset,=intsize, =intignorezfffhHfallback)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.22.1.4) cvn /DEST pdfmark end4.22.1.4)pmfontset;ff3ǩff3zget;ff3=nfont()~color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMRealizedFont color pop>fi0ps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMRealizedFont) cvn H.B /ANN pdfmark end color pop>fiIDmfontsetzfffh\(fffhgetzfffhHfont(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFrame color popΟwps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop_N7IDframe,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pophIDfontset,=MSymbolscript,=MSymbollanguage,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont, =intIDbest)$ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.23) cvn /DEST pdfmark endq4.23&-input-gui.cLǁ%U%!%$%k#&zps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.237) cvn /DEST pdfmark end4X?tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nevfent;ff3to;ff3key color popOeeps:SDict begin H.R endOeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad) cvn H.B /ANN pdfmark end color popTf(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|vfoidevent)9color push gray 0 color pop'9ǁ%$%Y%s%H$rF~NO%-!<$KJQ49$9$kB.color push gray 0 color popa:Rps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.353) cvn /DEST pdfmark end color popO~?color push gray 0fd4.24|input.cǁ%U%!%$%k353ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.238) cvn /DEST pdfmark endǁJQ?tnDcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popNcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ngui;ff3dr"ivfer color popCVeps:SDict begin H.R endCVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100) cvn H.B /ANN pdfmark end color popӍ9color push gray 0 color pop'9ǁ%&%#%s%I%&%7%9%F%`$NFbItF~NO%a%=%C%IMQF~NO%I%i%$%PB. Ӎcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxim color pop}eps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"xim"ǁ$rL>A0$H$7$F;}$D%7%s%\%k@oB.Nps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.24) cvn /DEST pdfmark end ˍ4.24&-input.cLǁ%U%!%$%k$Aps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.239) cvn /DEST pdfmark end4X?tnCcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color popU\|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3im color popFeps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c) cvn H.B /ANN pdfmark end color popK(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim,|intindent)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$r%@%s%W$9$kB. d9color push gray 0 color popoǁ4X?t{z9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop`AM|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nopen;ff3im color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popD(MSymbol|languagev,MSymbolname,vfoidarg)color push gray 0 1 color pop2sǁF~NO%a%=%C%I$r%*!<%W%s$9$kB. ԍ9color push gray 0 ٛꀈ color pop$9vfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nclose;ff3im color pop?,eps:SDict begin H.R end?,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905) cvn H.B /ANN pdfmark end color popD$(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim)color push gray 0 1 color pop2sǁF~NO%a%=%C%I$r%/%m!<%:$9$kB. Ӎ9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop`|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic color pop@0eps:SDict begin H.R end@0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popF((color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim,|vfoidarg)color push gray 0 1 color pop2sǁF~NO%3%s%F%/%9%H$r@8@.$9$kB.9color push gray 0 ٛꀈ color pop$9vfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndestroy;ff3ic color popE:eps:SDict begin H.R endE:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb) cvn H.B /ANN pdfmark end color popJ; (color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)color push gray 0 1 color pop2sǁF~NO%3%s%F%/%9%H$rGK2u$9$kB. Ӎ9color push gray 0 ٛꀈ color pop$9int|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter color pop/?ğlps:SDict begin H.R end/?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop4@(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolkey,|vfoidarg)color push gray 0 1 color pop2sǁF~NO%-!<$r%U%#%k%?$9$kB.9color push gray 0 ٛꀈ color pop$9int|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nlookup color pop8eps:SDict begin H.R end8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57) cvn H.B /ANN pdfmark end color pop= (color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolkey,|vfoidarg,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)color push gray 0 1 color pop2sǁF~NO%3%s%F%/%9%HCf$N%F%-%9%H$rC5$9B. Ӎ9color push gray 0 ٛꀈ color pop$9vfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nset;ff3spot color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376) cvn H.B /ANN pdfmark end color popC(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|intx,inty,intascent,intdescent,intfontsize,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,int $9pos)color push gray 0 1 color pop2sǁF~NO%3%s%F%/%9%H$N%9%]%C%H$r@_Dj$9$kB.9color push gray 0 ٛꀈ color pop$9vfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ntoggle color pop6Ïeps:SDict begin H.R end6Ïps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b) cvn H.B /ANN pdfmark end color pop;ć(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)color push gray 0 1 color pop2sǁF~NO%a%=%C%I$r@ZBX$($kB. Ӎ9color push gray 0 ٛꀈ color pop$9vfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nreset;ff3ic color pop;0eps:SDict begin H.R end;0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5) cvn H.B /ANN pdfmark end color pop@((color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic) ԍcolor push gray 0 1 color pop2sǁF~NO%3%s%F%/%9%H$r%j%;%C%H$9$kB.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop?9|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3title;ff3icon color popOUeps:SDict begin H.R endOUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a) cvn H.B /ANN pdfmark end color popTM(MSymbol|languagev,MSymbolname)color push gray 0 1 color pop2sǁF~NO%a%=%C%I$N%?%$%H%k$H%"%$%3%sMQ%U%!%$%kL>$rF@$kB.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop>aF|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3descr"iption color popYeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b) cvn H.B /ANN pdfmark end color pop^(MSymbol|languagev,MSymbolname) ԍcolor push gray 0 1 color pop2sǁF~NO%a%=%C%I$N@bL@%F%-%9%H$rF@$kB.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop?9|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3command color popUeps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b) cvn H.B /ANN pdfmark end color popZ(MSymbol|languagev,MSymbolname,MSymbolcommand)9color push gray 0 ٛꀈ color pop$9int|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncon g;ff3command color popaklps:SDict begin H.R endakps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed) cvn H.B /ANN pdfmark end color popfc(MSymbol|languagev,MSymbolname,MSymbolcommand,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop $9keyseqlist)9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop?9|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3vfar"iable color popM<eps:SDict begin H.R endMA0$rF@$kB. ԍ9color push gray 0 ٛꀈ color pop$9int|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nsavfe;ff3con g color popLSlps:SDict begin H.R endLSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popQK(vfoid)color push gray 0 1 color pop2sǁ@_Dj$r%f!<%6Kh$N%+%9%?%^%$%:%U%!%$%k$KJ]B8$9$kB.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop?9|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nlist color pop)?eps:SDict begin H.R end)?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf3a27feb1cab27ce0bdf7768d6bebe38) cvn H.B /ANN pdfmark end color pop.?(MSymbol|language) d9color push gray 0 color popoObsolete|ǁ$J4X?tcolor push gray 0 color popb:3ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.354) cvn /DEST pdfmark end color popO~?color push gray 0fd354<#ǁ%U%!%$%k>\2rffǎ color popk9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop?9|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3vfar"iables color popQeps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa) cvn H.B /ANN pdfmark end color popV(MSymbol|languagev,MSymbolname) 9color push gray 0 ٛꀈ color pop$9int|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nset;ff3vfar"iable color popLeps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd) cvn H.B /ANN pdfmark end color popQ(MSymbol|languagev,MSymbolname,MSymbolvfar"iable,vfoidvalue) color push gray 0 1 color pop2sǁF~NO%a%=%C%IJQ?t$N=i4|CM$r@_Dj$9$kB.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop?9|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3commands color popZeps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e) cvn H.B /ANN pdfmark end color pop_(MSymbol|languagev,MSymbolname)color push gray 0 1 color pop2sǁF~NO%a%=%C%I$N%3%^%s%I$K4X$9$k>pJs$rF@$kB.9color push gray 0 ٛꀈ color pop$9int|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nassign;ff3command;ff3keys color popxd)eps:SDict begin H.R endxd)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855) cvn H.B /ANN pdfmark end color pop}e!(MSymbol|languagev,MSymbolname,MSymbolcommand,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop $9keyseq)color push gray 0 1 color pop2sǁF~NO%a%=%C%I%3%^%s%I$K%-!<%7!<%/%(%s%9$r3d$jEv$F$kB.9color push gray 0 ٛꀈ color pop$9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop?9|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nparse;ff3im;ff3names color pop_eps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7) cvn H.B /ANN pdfmark end color popd(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt) 9color push gray 0 ٛꀈ color pop$9int|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncallback color pop>ueps:SDict begin H.R end>ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff) cvn H.B /ANN pdfmark end color popCm(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolcommand))+ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.240) cvn /DEST pdfmark endǁJQ?tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nmethod color popA0$H$7$F;}$D%7%s%\%kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popNcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndefault;ff3dr"ivfer color popR3lps:SDict begin H.R endR3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁFbItF~NO%a%=%C%IMQ%G%U%)%k%H%I%i%$%PB. color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popN|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndr"ivfer color pop4neps:SDict begin H.R end4nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁFbItF~NO%a%=%C%IMQ%I%i%$%PB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ndr"ivfer color pop4neps:SDict begin H.R end4nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41) cvn H.B /ANN pdfmark end color pop"̍9color push gray 0 color popoǁJQ?t !'n%3!<%k%P%C%/%3%^%s%IMQDj5A:Q$_%7%s%\%k.9ǁF~NO%a%=ǁ%C%I%I%i%$%P$N%3!<%k%Pǁ%C%/4X?t$K$*$$$Fn(@COMMANDn#ǁ0z?t$H$7$FMQ$$$i$l$kDj5A:Q$_%7%s%\%k 9(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer::callback;ff3=nlist color popf*eps:SDict begin H.R endf*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver_a159fe7401cd0913dc8c480a18efeff64) cvn H.B /ANN pdfmark end color popi|ǁ;2>H)ǁ!#9$[$H$s$I$ODI2C$N0z?t$rI,MW$H$7$J$$$7CM$rJV$5$J$$$,!"0J2<$ONc30$G$"$k!#9Minput;ff3=nget;ff3surrounding;ff3text:ǁ$3$N%3%^%s%I$K3d$jEv$F$i$l$?%3!<%k%P%Ch%/4X?t$,8F$P$l$?:]$K$O!"9color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext::plist color popOB]ps:SDict begin H.R endOBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a12f494b6550e5ec675c187766fb9e461) cvn H.B /ANN pdfmark end color pop_Uǁ$NBh0lMWAG$O%-!<$H$7|$F::Mintegerǁ$r$H$jԁ!"$=$NCM$O%5%i%&%s%G%#%s%0%F%-%9%H$N9$&$A$I$NItJ,|$rl9g0ǁ$G$b$h$$$7!"%"%W%j%1!<%7%g%sB&$GI,9MW$G8zN(E*$@$H;W$($PD9$/$F$bNI$$!#9%5%i%&%s%G%#%s%0%F%-%9%H$,%5%]!<%H$5$l$F$$$J$1$l$P!"%3!<%k%P%C%/4X|?t$Ocolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext::plist color popOB]ps:SDict begin H.R endOBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a12f494b6550e5ec675c187766fb9e461) cvn H.B /ANN pdfmark end color popTCǁ$N9Bh0lMWAG$rJQ99$7$F$O$J$i$J$$!#9Minput;ff3=ndelete;ff3surrounding;ff3text:ǁ$3$N%3%^%s%I$K3d$jEv$F$i$l$?%3!<%k|%P%C%/4X?t$,8F$P$l$?:]$K$O!"9::MInputContext::plist|ǁ$NBh0lMWAG$O!"%-!<}$H$7$F::Mintegerǁ$r$H$jԁ!"CM$O:o=|$9$k$Y$-%5%i%&%s%G %#%s%09%F%-%9%H$r|Minput;ff3=nget;ff3surrounding;ff3textǁ$HF1MM$N$d$jJ}$G;XDj$9$k!#%3!<%k%P%C%/4X?t$O;XDj$5$l$?%F9%-%9%H$r:o=|$7$J$1$l$P$J$i$J$$!#$^$?|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext::plist color popOB]ps:SDict begin H.R endOBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext_a12f494b6550e5ec675c187766fb9e461) cvn H.B /ANN pdfmark end color popTCǁ$rJQ$($F$O$J$i$J$$!#9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=npreedit;ff3star\#t color popN݄eps:SDict begin H.R endN݄ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56) cvn H.B /ANN pdfmark end color pop 9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=npreedit;ff3done color popQ4eps:SDict begin H.R endQ4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92) cvn H.B /ANN pdfmark end color pop 9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=npreedit;ff3draw color popP;ǟeps:SDict begin H.R endP;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nstatus;ff3star\#t color popK]Keps:SDict begin H.R endK]Kps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nstatus;ff3done color popMeps:SDict begin H.R endMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nstatus;ff3draw color popLeps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ncandidates;ff3star\#t color pop^Ieps:SDict begin H.R end^Ips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ncandidates;ff3done color popaeps:SDict begin H.R endaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ncandidates;ff3draw color pop`>eps:SDict begin H.R end`>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nset;ff3spot color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ntoggle color pop6Ïeps:SDict begin H.R end6Ïps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popc;;ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.355) cvn /DEST pdfmark end color popO~?color push gray 0fd4.25|input.hǁ%U%!%$%k355ffǎ color popk9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nreset color pop2AJeps:SDict begin H.R end2AJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2) cvn H.B /ANN pdfmark end color pop 9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nget;ff3surrounding;ff3text color popneps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ndelete;ff3surrounding;ff3text color pop{,eps:SDict begin H.R end{,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8) cvn H.B /ANN pdfmark end color popo9color push gray 0 color popoǁJQ?t:ǁFCJL$JF~NO%$%Y%s%HMQDj5A:Q$_%7%s%\%k.9color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter() color pop5>2lps:SDict begin H.R end5>2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color popEǁ$N|@KEYǁ0z?t$H$7$FMQ$$$i$l$kDj5A:Q$_%7%s%\%k!#9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nfocus;ff3out color popCpJsMQDj5A:Q$_%7%s%\%k.D9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Minher"ited color pop*%eeps:SDict begin H.R end*%eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcustomizved color pop4Пeps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106) cvn H.B /ANN pdfmark end color pop9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcon gured color pop1hlps:SDict begin H.R end1hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0) cvn H.B /ANN pdfmark end color pop?>ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.25) cvn /DEST pdfmark end"4.25&-input.hLǁ%U%!%$%k#6ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.241) cvn /DEST pdfmark end%G!<%?9=B$Ícolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethodInfo color popHDlps:SDict begin H.R endHDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__MInputMethodInfo) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContextInfo color popH]]ps:SDict begin H.R endH]ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContextInfo) cvn H.B /ANN pdfmark end color pop'!ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.242) cvn /DEST pdfmark endǁ%^%/%mDj5Acolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MINPUT;ff3=nKEY;ff3SHIFT;ff3MODIFIER color pop9П]ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_ae9ec96d41acc9fbc0b485b372485f179) cvn H.B /ANN pdfmark end color pop:(1|<<0)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MINPUT;ff3=nKEY;ff3CONTROL;ff3MODIFIER color pop ]ps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_ade65e548909d85fe774a1c7a6dbc2980) cvn H.B /ANN pdfmark end color pop (1|<<1)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MINPUT;ff3=nKEY;ff3META;ff3MODIFIER color pop%]ps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_afb83150164db02f26ef925786dda8343) cvn H.B /ANN pdfmark end color pop&(1|<<2)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MINPUT;ff3=nKEY;ff3ALT;ff3MODIFIER color popy]ps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_aaeebfa77da0fdaabd68008d9ca19533a) cvn H.B /ANN pdfmark end color pop~(1|<<3) color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MINPUT;ff3=nKEY;ff3SUPER;ff3MODIFIER color pop:П]ps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_afe6e4026c5466255a058614bbd5d0330) cvn H.B /ANN pdfmark end color pop;(1|<<4)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MINPUT;ff3=nKEY;ff3HYPER;ff3MODIFIER color pop:П]ps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a54c1b84e357e332b0d79dfe9951b350d) cvn H.B /ANN pdfmark end color pop;(1|<<5)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MINPUT;ff3=nKEY;ff3ALTGR;ff3MODIFIER color pop=]ps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_aff1fe234082cf309a100df8a9d857813) cvn H.B /ANN pdfmark end color pop>(1|<<6)'"ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.243) cvn /DEST pdfmark endǁ7?Dj5Acolor push gray 0ٝꀈ color poptypedef|str"uctcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MIMState color pop&]ps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a6bd3210f19fb6772f4449b8ea0599d87) cvn H.B /ANN pdfmark end color pop+color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MIMState color pop&]ps:SDict begin H.R end&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a6bd3210f19fb6772f4449b8ea0599d87) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color poptypedef|str"uctcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MIMMap color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a67db0f053870dcdd842914f7f530e737) cvn H.B /ANN pdfmark end color pop(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MIMMap color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a67db0f053870dcdd842914f7f530e737) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color poptypedef|str"uctcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MIMInputStack color pop;]ps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a) cvn H.B /ANN pdfmark end color pop@color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MIMInputStack color pop;]ps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a) cvn H.B /ANN pdfmark end color pop'"ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.244) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3ǩff3zchar;ff3=nto;ff3key color popNleps:SDict begin H.R endNlps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_aa85ae75c49ac29b95f96442df3edbf92) cvn H.B /ANN pdfmark end color popSd(int|c)eps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.25.1) cvn /DEST pdfmark end㼍4.25.1(Ҿǁ%^%/%mDj5A>\2r:color push gray 0 color popd;ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.356) cvn /DEST pdfmark end color popO~?color push gray 0fd356<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.25.1.1) cvn /DEST pdfmark end 4.25.1.1)pMINPUT;ff3=nKEY;ff3SHIFT;ff3MODIFIER^D#defineMINPUTzfffhHKEYzfffhSHIFTzfffhMODIFIER(1G<\2rcolor push gray 0 color pope;ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.357) cvn /DEST pdfmark end color popO~?color push gray 0fd4.26|inter9nal- t.hǁ%U%!%$%k357ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.25.2.1) cvn /DEST pdfmark end 4.25.2.1)pMIMStateDtypedefstructcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MIMState color pop&fhLps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a6bd3210f19fb6772f4449b8ea0599d87) cvn H.B /ANN pdfmark end color pop0color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MIMState color pop&fhLps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a6bd3210f19fb6772f4449b8ea0599d87) cvn H.B /ANN pdfmark end color popꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.25.2.2) cvn /DEST pdfmark end4.25.2.2)pMIMMapDtypedefstructcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MIMMap color popΟwps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a67db0f053870dcdd842914f7f530e737) cvn H.B /ANN pdfmark end color pop&fhcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MIMMap color popΟwps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a67db0f053870dcdd842914f7f530e737) cvn H.B /ANN pdfmark end color popL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.25.2.3) cvn /DEST pdfmark end4.25.2.3)pMIMInputStackDtypedefstructcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MIMInputStack color pop>fips:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a) cvn H.B /ANN pdfmark end color popHcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MIMInputStack color pop>fips:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.25.3) cvn /DEST pdfmark end"4.25.3(Ҿǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.25.3.1) cvn /DEST pdfmark end4.25.3.1)pminput;ff3ǩff3zchar;ff3=nto;ff3key()zDMSymbolminputzfffh\(fffhcharzfffhHtozfffhkey( =intc)Zps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.26) cvn /DEST pdfmark end b4.26&-interRnal- t.hLǁ%U%!%$%k%ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.245) cvn /DEST pdfmark end%^%/%mDj5Acolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MAKE;ff3=nCOMBINING;ff3CODE color popm]ps:SDict begin H.R endmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-flt_8h_adaff9219fb68c52d08e55523c8ca1e11) cvn H.B /ANN pdfmark end color popp}1(base;ff3=ny,|base;ff3x,add;ff3y,add;ff3x,o ;ff3y,o ;ff3x) color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1COMBINING;ff3=nCODE;ff3OFF;ff3Y color popod]ps:SDict begin H.R endodps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-flt_8h_a4718c01e6c0d53821373fe02ec44c0b9) cvn H.B /ANN pdfmark end color popr9(code)|((((code)>>16)&0xFF)-128)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1COMBINING;ff3=nCODE;ff3OFF;ff3X color popod]ps:SDict begin H.R endodps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-flt_8h_ae4ec76d01b2a1114291d6527e0090011) cvn H.B /ANN pdfmark end color popr9(code)|((((code)>>8)&0xFF)-128)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1COMBINING;ff3=nCODE;ff3BASE;ff3X color popuh]ps:SDict begin H.R enduhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-flt_8h_a73d9f2cd8d7a28150f10c2b460b9fe84) cvn H.B /ANN pdfmark end color popx<(code)|(((code)>>6)&0x3)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1COMBINING;ff3=nCODE;ff3BASE;ff3Y color popuh]ps:SDict begin H.R enduhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-flt_8h_a71c6f13cea895b8b14806ecfa82c54b4) cvn H.B /ANN pdfmark end color popx<(code)|(((code)>>4)&0x3)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1COMBINING;ff3=nCODE;ff3ADD;ff3X color popp!]ps:SDict begin H.R endp!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-flt_8h_a16297a22109c7a7cb13acb95bae014ae) cvn H.B /ANN pdfmark end color pops9(code)|(((code)>>2)&0x3)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1COMBINING;ff3=nCODE;ff3ADD;ff3Y color popp!]ps:SDict begin H.R endp!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-flt_8h_a48f7bd0125966773afdb0eee1e58af3c) cvn H.B /ANN pdfmark end color pops9(code)|((code)&0x3)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1PACK;ff3=nOTF;ff3TAG color pop@n#]ps:SDict begin H.R end@n#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-flt_8h_ac33993bbbf0b1ea693a22eea1be05a03) cvn H.B /ANN pdfmark end color popB(TAG)*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.246) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcombining color pop0\eps:SDict begin H.R end0\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-flt_8h_a0ac552ab2ab5af01742bfa84b1a3625c) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popf;'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.358) cvn /DEST pdfmark end color popO~?color push gray 0fd358<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.26.1) cvn /DEST pdfmark end 4.26.1(Ҿǁ%^%/%mDj5A>\2ry$Ops:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.26.1.1) cvn /DEST pdfmark end~4.26.1.1)pMAKE;ff3=nCOMBINING;ff3CODE zD#defineMAKEzfffhHCOMBININGzfffhCODE( BibasezfffhHy,BibasezfffhHx,BiaddzfffhHy,BiaddzfffhHx,BioffzfffhHy, BioffzfffhHx)ǁCM:ffA(((offkffy)33<<16)m3.n A|33((offkffx)<<8)hn A|33((basekffx)<<6)un A|33((basekffy)<<4)un A|33((addkffx)<<2)hn A|33(addkffy))$Ops:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.26.1.2) cvn /DEST pdfmark end4.26.1.2)pCOMBINING;ff3=nCODE;ff3OFF;ff3Y yD#defineCOMBININGzfffhHCODEzfffhOFFzfffhY( Bicode)((((code)G>>D16)&0xFF)-128)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.26.1.3) cvn /DEST pdfmark end~4.26.1.3)pCOMBINING;ff3=nCODE;ff3OFF;ff3X yD#defineCOMBININGzfffhHCODEzfffhOFFzfffhX( Bicode)((((code)G>>D8)&0xFF)-128)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.26.1.4) cvn /DEST pdfmark end4.26.1.4)pCOMBINING;ff3=nCODE;ff3BASE;ff3X yD#defineCOMBININGzfffhHCODEzfffhBASEzfffhX( Bicode)(((code)G>>D6)&0x3)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.26.1.5) cvn /DEST pdfmark end~4.26.1.5)pCOMBINING;ff3=nCODE;ff3BASE;ff3Y yD#defineCOMBININGzfffhHCODEzfffhBASEzfffhY( Bicode)(((code)G>>D4)&0x3)color push gray 0 color popg;ݶps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.359) cvn /DEST pdfmark end color popO~?color push gray 0fd4.27|inter9nal-gui.hǁ%U%!%$%k359ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.26.1.6) cvn /DEST pdfmark end 4.26.1.6)pCOMBINING;ff3=nCODE;ff3ADD;ff3XzD#defineCOMBININGzfffhHCODEzfffhADDzfffhX( Bicode)(((code)G>>D2)&0x3)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.26.1.7) cvn /DEST pdfmark end4.26.1.7)pCOMBINING;ff3=nCODE;ff3ADD;ff3YD#defineCOMBININGzfffhHCODEzfffhADDzfffhY( Bicode)((code)&0x3)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.26.1.8) cvn /DEST pdfmark end4.26.1.8)pPACK;ff3=nOTF;ff3TAGD#definePACKzfffhHOTFzfffhTAG( BiTAG)ǁCM:ffA((((TAG)33&0x7F000000)>>3)n A|33(((TAG)&0x7F0000)>>2)ffn A|33(((TAG)&0x7F00)>>1)n A|33((TAG)&0x7F)) ,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.26.2) cvn /DEST pdfmark end*4.26.2(ҾǁJQ?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.26.2.1) cvn /DEST pdfmark endꨍ4.26.2.1)pMcombiningDMSymbolMcombining1[extern]ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.27) cvn /DEST pdfmark end"4.27&-interRnal-gui.hLǁ%U%!%$%k%ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.247) cvn /DEST pdfmark end%G!<%?9=B$color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%U%l!<%`$N7?@k8@B. color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyph color pop']ps:SDict begin H.R end'}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyph) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MGlyphString color pop6]ps:SDict begin H.R end6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMGlyphString) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawPoint color pop0Heps:SDict begin H.R end0Hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawPoint) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDeviceDrivfer color pop:Ueps:SDict begin H.R end:Ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDeviceDriver) cvn H.B /ANN pdfmark end color popcolor push gray 0 color poph;ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.360) cvn /DEST pdfmark end color popO~?color push gray 0fd360<#ǁ%U%!%$%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.248) cvn /DEST pdfmark end%^%/%mDj5Alcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M;ff3=nCHECK;ff3WRITABLE color popZgS]ps:SDict begin H.R endZgSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a04c03eb17ac8c564cb12cd0ec55f4f83) cvn H.B /ANN pdfmark end color pop\(framev,|err,ret) ͍color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M;ff3=nCHECK;ff3READABLE color pop]!p]ps:SDict begin H.R end]!pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a9043355a7c5eeaa2e697428bf0facf33) cvn H.B /ANN pdfmark end color pop_(framev,|err,ret) ̍color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MGLwYPH color pop$]ps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a49237a8f67b1534eade056e1cecd7a08) cvn H.B /ANN pdfmark end color pop'?(idx)(gstr"ing->glyphs|+((idx)>=0?(idx):(gstr"ing->used+(idx))))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1GLwYPH;ff3=nINDEX color pop;7]ps:SDict begin H.R end;7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a7a8c1576c870475d3f38f4d563236b8f) cvn H.B /ANN pdfmark end color pop>~(g)((g)|-gstr"ing->glyphs)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1INIT;ff3=nGLwYPH color pop1}|]ps:SDict begin H.R end1}|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a92be04d3bdd9267d88da01f11b3d1686) cvn H.B /ANN pdfmark end color pop3(g)(memset|(&(g),0,sizveof(g)))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1APPEND;ff3=nGLwYPH color popE5]ps:SDict begin H.R endE5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_acc3f6fae02d15b1f21dcae0e5b678bfb) cvn H.B /ANN pdfmark end color popG(gstr"ing,|g)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLIST;ff3=nAPPEND1 color popG{]ps:SDict begin H.R endG{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a5b50e848eb362ba90ae4d474e78e93e3) cvn H.B /ANN pdfmark end color popOB((gstring),glyphsv,(g),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nDRAW color popF]ps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779) cvn H.B /ANN pdfmark end color popH)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1INSERT;ff3=nGLwYPH color popA8ן]ps:SDict begin H.R endA8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a4fd720b12df9def51b353842069e37fe) cvn H.B /ANN pdfmark end color popCS(gstr"ing,|at,g)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1DELETE;ff3=nGLwYPH color popC]ps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a7aedba907af980fffd737f8e2c1721e7) cvn H.B /ANN pdfmark end color popF7(gstr"ing,|at)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1REPLACE;ff3=nGLwYPHS color popP;ן]ps:SDict begin H.R endP;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a7094f7e89246550e263c067aaccb6110) cvn H.B /ANN pdfmark end color popRS(gstr"ing,|from,to,len)'ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.249) cvn /DEST pdfmark endǁ7?Dj5Alcolor push gray 0ٝꀈ color poptypedef|str"uctcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFontset color popHeps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714) cvn H.B /ANN pdfmark end color popMcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MRealizvedFontset color popHeps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714) cvn H.B /ANN pdfmark end color pop'ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.250) cvn /DEST pdfmark endǁNs5s7?color push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDeviceType color pop5Ieps:SDict begin H.R end5Ips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02) cvn H.B /ANN pdfmark end color pop:Af color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEVICE;ff3=nSUPPORT;ff3OUTPUT color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02a1d0968c6dfca5f5e8257b789ad70fb49) cvn H.B /ANN pdfmark end color pop8=|1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEVICE;ff3=nSUPPORT;ff3INPUT color popuٟ]ps:SDict begin H.R endups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02a2b15399c2997089b863a6da61581a5ae) cvn H.B /ANN pdfmark end color pop8W=|2gcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyph;ff3=ntype color pop)`eps:SDict begin H.R end)`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38) cvn H.B /ANN pdfmark end color pop.Xfcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1GLwYPH;ff3=nCHAR color pop9v]ps:SDict begin H.R end9vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a550fd0816509136ef11474371786b58e) cvn H.B /ANN pdfmark end color popU|,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1GLwYPH;ff3=nSPACE color pop=*]ps:SDict begin H.R end=*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a7bdaa8673462a465945d926cdf6851c6) cvn H.B /ANN pdfmark end color popY&,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1GLwYPH;ff3=nPAD color pop1˟]ps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a8373dbc7605cf07da13d4d8a55728cf6) cvn H.B /ANN pdfmark end color popMjI,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1GLwYPH;ff3=nBOuX color pop2]ps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a12fb5810f9c2f13c4f24d47c8490157f) cvn H.B /ANN pdfmark end color popNu,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1GLwYPH;ff3=nANCHOR color popG|h]ps:SDict begin H.R endG|hps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38ae51bc23d74c488b92addd336707a5514) cvn H.B /ANN pdfmark end color popb,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1GLwYPH;ff3=nTYPE;ff3MAX color popN`]ps:SDict begin H.R endN`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a051d3d121814ef528deae6715dd7b6d3) cvn H.B /ANN pdfmark end color popj=g ̍color push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1glyph;ff3=ncategorEy color pop;eps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9d) cvn H.B /ANN pdfmark end color pop@fcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1GLwYPH;ff3=nCATEGORY;ff3NORMAL color pop{5E]ps:SDict begin H.R end{5Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9da519b4880428a327dc8402655224387d1) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1GLwYPH;ff3=nCATEGORY;ff3MODIFIER color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9da2768de962f894d48913a7d64c98a8160) cvn H.B /ANN pdfmark end color pop5v,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1GLwYPH;ff3=nCATEGORY;ff3FORMATTER color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9da94f0f38a9abefda08b21e474c871445d) cvn H.B /ANN pdfmark end color pop 9g'ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.251) cvn /DEST pdfmark endǁ4X?tmcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3zinit color pop(8^lps:SDict begin H.R end(8^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a1873eec0c749004e8262c3972c8e27a7) cvn H.B /ANN pdfmark end color pop-9V()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3z ni color pop(8flps:SDict begin H.R end(8fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_afd3e92cfa0c5af09013a22947fc0909b) cvn H.B /ANN pdfmark end color pop-9^()color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3ǩff3zinit color pop*7lps:SDict begin H.R end*7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a1294ff07a37e80e128d91d6544fe90a9) cvn H.B /ANN pdfmark end color pop/8() ͍color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3ǩff3z ni color pop*7lps:SDict begin H.R end*7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a527c8c5bcb9cc4383d2289cf6fd3508c) cvn H.B /ANN pdfmark end color pop/8()color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3ǩff3zinit color pop,eps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a16c6046a2e2132a2c35a666eedc2a078) cvn H.B /ANN pdfmark end color pop1 ()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3ǩff3z ni color pop,lps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a3e1bfeb3b521ddfd335ece85b83bd6d1) cvn H.B /ANN pdfmark end color pop1()color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3zfontset;ff3=ninit color popF5#lps:SDict begin H.R endF5#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a3117b86feab776bb110767a600067ff7) cvn H.B /ANN pdfmark end color popK6()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3ǩff3zfontset;ff3=n ni color popF5+lps:SDict begin H.R endF5+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a826f2e1b073d2fb5fb4a1f615ece9a1b) cvn H.B /ANN pdfmark end color popK6#()color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3ǩff3zwin;ff3=ninit color pop=ןeps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a0d012395c3a4389344c0a450d1ab41b6) cvn H.B /ANN pdfmark end color popB()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3ǩff3zwin;ff3=n ni color pop=ߟlps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_af47608d59f65b121aadafee5dbbde696) cvn H.B /ANN pdfmark end color popB()'ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.252) cvn /DEST pdfmark endǁJQ?tmcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mlatin color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_ac2b782a1b62a95a601405d6a010d5557) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mgd color pop5eps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga73342e810f6dd55417345fc1805f3d23) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popi;ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.361) cvn /DEST pdfmark end color popO~?color push gray 0fd4.27|inter9nal-gui.hǁ%U%!%$%k361ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.27.1) cvn /DEST pdfmark end 4.27.1(Ҿǁ%^%/%mDj5A>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.1.1) cvn /DEST pdfmark endꨍ4.27.1.1)pM;ff3=nCHECK;ff3WRITABLEzD#defineMzfffhHCHECKzfffhWRITABLE( Biframe,Bierr, Biret)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f}nAif33(!((frame)->devicekfftype&MDEVICEkffSUPPORTkffOUTPUT))n32AMERROR33((err),(ret));Snffg33color push rgb 0.88 0.5 0Awhile color pop(0)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.1.2) cvn /DEST pdfmark end4.27.1.2)pM;ff3=nCHECK;ff3READABLEzD#defineMzfffhHCHECKzfffhREADABLE( Biframe,Bierr, Biret)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f}nAif33(!((frame)->devicekfftype&MDEVICEkffSUPPORTkffINPUT))ffn32AMERROR33((err),(ret));Snffg33color push rgb 0.88 0.5 0Awhile color pop(0)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.1.3) cvn /DEST pdfmark end4.27.1.3)pMGLwYPHzD#defineMGLYPH( Biidx) (gstring-G>Dglyphs+((idx)G>D=0?(idx):(gstring-G>Dused+(idx))))ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.1.4) cvn /DEST pdfmark end4.27.1.4)pGLwYPH;ff3=nINDEXzD#defineGLYPHzfffhHINDEX( Big) ((g)-gstring-G>Dglyphs)color push gray 0 color popj<>ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.362) cvn /DEST pdfmark end color popO~?color push gray 0fd362<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.1.5) cvn /DEST pdfmark end 4.27.1.5)pINIT;ff3=nGLwYPHY}D#defineINITzfffhHGLYPH( Big) (memset(&(g),0,sizeof(g)))ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.1.6) cvn /DEST pdfmark end4.27.1.6)pAPPEND;ff3=nGLwYPHY~D#defineAPPENDzfffhHGLYPH( Bigstring,Big) color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MLISTzfffhHAPPEND1 color popglyphs[at]33=g;Knffg33color push rgb 0.88 0.5 0Awhile color pop(0)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.1.8) cvn /DEST pdfmark end4.27.1.8)pDELETE;ff3=nGLwYPHY}D#defineDELETEzfffhHGLYPH( Bigstring, Biat)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f\fbnAMLISTkffDELETE133(gstring,glyphs,at,1);nffg33color push rgb 0.88 0.5 0Awhile color pop(0)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.1.9) cvn /DEST pdfmark end4.27.1.9)pREPLACE;ff3=nGLwYPHSY~D#defineREPLACEzfffhHGLYPHS( Bigstring,Bifrom,Bito, Bilen)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f3,nAint33newlen=(gstring)->used-(from);C30nAint33diff=newlen-(len);dnnAif33(diff<0)yn32AMLISTkffDELETE133(gstring,glyphs,(to)+newlen,-diff);)nAelse33color push rgb 0.88 0.5 0if color pop(diff>0)un32AMLISTkffINSERT133((gstring),glyphs,(to)+(len),diff,MERRORkffDRAW);nAmemmove33((gstring)->glyphs+to,(gstring)->glyphs+(from+diff), n%A(color push rgb 0 0.5 0sizeof color pop33(MGlyph))*newlen);>nA(gstring)->used33-=newlen;dnffg33color push rgb 0.88 0.5 0Awhile color pop(0)color push gray 0 color popk\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.2.1) cvn /DEST pdfmark endꨍ4.27.2.1)pMRealizvedFontsetDtypedefstructcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFontset color popLП0ps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714) cvn H.B /ANN pdfmark end color popVfjcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MRealizedFontset color popLП0ps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.27.3) cvn /DEST pdfmark end"4.27.3(ҾǁNs5s7?>\2rps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.3.1) cvn /DEST pdfmark endꨍ4.27.3.1)pMDeviceTypeDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDeviceType color pop4ϟ0ps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02) cvn H.B /ANN pdfmark end color pop Aps:SDict begin H.S endps:SDict begin 0 H.A endGps:SDict begin [/View [/XYZ H.V]/Dest (table.4.9) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ffk@ffk@ zl fffd|MDEVICE;ff3=nSUPPORT;ff3OUTPUT8 ffڟ ffffk@ffk@ fffd5MDEVICE;ff3=nSUPPORT;ff3INPUT8 ffڟ ffffk@ffk@*ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.3.2) cvn /DEST pdfmark endꨍ4.27.3.2)pglyph;ff3=ntypeDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1glyphzfffhHtype color pop.}ps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38) cvn H.B /ANN pdfmark end color pop Aps:SDict begin H.S endps:SDict begin 0 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (table.4.10) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ffjqffjq zl fffdAfGLwYPH;ff3=nCHAR]=܄ ffj  ffffjqffjq fffdGLwYPH;ff3=nSPACE]=܄ ffj  ffffjqffjq fffd%TGLwYPH;ff3=nPAD]=܄ ffj  ffffjqffjq fffd$HGLwYPH;ff3=nBOuX]=܄ ffj  ffffjqffjq fffdtGLwYPH;ff3=nANCHOR]=܄ ffj  ffffjqffjq fffd|GLwYPH;ff3=nTYPE;ff3MAX]=܄ ffj  ffffjqffjq(aps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.3.3) cvn /DEST pdfmark end`4.27.3.3)pglyph;ff3=ncategorEy׍Denumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1glyphzfffhHcategory color popAGps:SDict begin H.R endAGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9d) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popl\2rffǎ color popÚxps:SDict begin H.S endps:SDict begin 0 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (table.4.11) cvn /DEST pdfmark end>ōcolor push gray 0.25Ns5sCM color pop W;ffSiffSi zl fffdGLwYPH;ff3=nCATEGORY;ff3NORMAL 7 ff ffffSiffSi fffdk?GLwYPH;ff3=nCATEGORY;ff3MODIFIER 7 ff ffffSiffSi fffd|GLwYPH;ff3=nCATEGORY;ff3FORMATTER 7 ff ffffSiffSi!L,ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.27.4) cvn /DEST pdfmark endꨍ4.27.4(Ҿǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.4.1) cvn /DEST pdfmark endꨍ4.27.4.1)pmfont;ff3ǩff3zinit()Dintmfontzfffh\(fffhinit()L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.4.2) cvn /DEST pdfmark end4.27.4.2)pmfont;ff3ǩff3z ni()Dvoidmfontzfffh\(fffhfini()L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.4.3) cvn /DEST pdfmark end4.27.4.3)pmface;ff3ǩff3zinit()Dintmfacezfffh\(fffhinit()L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.4.4) cvn /DEST pdfmark end4.27.4.4)pmface;ff3ǩff3z ni()Dvoidmfacezfffh\(fffhfini()L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.4.5) cvn /DEST pdfmark end4.27.4.5)pmdraw;ff3ǩff3zinit()Dintmdrawzfffh\(fffhinit()color push gray 0 color popm\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.27.5.1) cvn /DEST pdfmark end4.27.5.1)pMlatinDMSymbolMlatin1[extern]color push gray 0 color popn\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.28) cvn /DEST pdfmark end 4.28&-interRnal.hLǁ%U%!%$%k#EHo0MB84X78?^:pOcolor push gray 0r(򍟇ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.253) cvn /DEST pdfmark endn(򍍍{color push gray 0 color pop{KPSfile="internal_8h__dep__incl.eps" llx=36 lly=36 urx=186 ury=120 rwi=1853 color pop)ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.254) cvn /DEST pdfmark endǁ%G!<%?9=B$qcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17NObjectRecord color popOȟ]ps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectRecord) cvn H.B /ANN pdfmark end color pop 򍍍color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17NObject color pop2]ps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObject) cvn H.B /ANN pdfmark end color pop 󍍍color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17NObjectArray color popG']ps:SDict begin H.R endG'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (struct__M17NObjectArray) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop󍍍9color push gray 0 color pop'9color push rgb 0 0 1"2ps:SDict begin H.S endcolor push rgb 0 0 1BMT.ext color popI[%ps:SDict begin H.R endI[|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop>ÿǁ$N7?@k8@B.)ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.255) cvn /DEST pdfmark endǁ%^%/%mDj5Acolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1;ff3=n color pop=nps:SDict begin H.R end=nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a32a3cf3d9dd914f5aeeca5423c157934) cvn H.B /ANN pdfmark end color pop(Str"ing)|(String)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR color pop'Ÿ]ps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a79cef0d683f773a2a83602705260ca91) cvn H.B /ANN pdfmark end color pop*Q>(err,|ret) 򍍍color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nGOTO color popD]ps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a81674e45355140777c5d93d356405849) cvn H.B /ANN pdfmark end color popGW(err,|label)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MWARNING color pop2]ps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_afdeffc25e3ce08118d0f2933b4039c72) cvn H.B /ANN pdfmark end color pop5 (err)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFGATAL color pop eps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a62f67654e733526f7e662b880a072c6e) cvn H.B /ANN pdfmark end color pop# c(err)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFGAILP color popɘeps:SDict begin H.R endɘps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a0148efb7ad69b222fde51360fe9d3cb7) cvn H.B /ANN pdfmark end color pop"J(cond)|((cond)?0:color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=nhook color pop7eps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db) cvn H.B /ANN pdfmark end color pop:/())color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M;ff3=nCHECK;ff3CHAR color popF]ps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_afce29d4906aa89c6c57d46ea811a22d2) cvn H.B /ANN pdfmark end color popIy(cv,|ret)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MEMORY;ff3=nFULL color popAKC]ps:SDict begin H.R endAKCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a17ae695f1f3065bca94116ffa263be55) cvn H.B /ANN pdfmark end color popC˿(err)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTABLE;ff3=nMALLOC color popK-]ps:SDict begin H.R endK-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a0cf8a65bb3d1679d484abe13afc52fe7) cvn H.B /ANN pdfmark end color popM}(p],|sizve,err)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTABLE;ff3=nCALLOC color popJ-D]ps:SDict begin H.R endJ-Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a456d6f6e88cc979f928aadac482d07c1) cvn H.B /ANN pdfmark end color popL(p],|sizve,err)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTABLE;ff3=nCALLOC;ff3SAFE color popd줟]ps:SDict begin H.R enddps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a58f3320eb0de59d4636b7aa7ab167a34) cvn H.B /ANN pdfmark end color popgm (p],|sizve)((p)=(vfoid)calloc(sizeof((p)),(size)))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTABLE;ff3=nREALLOC color popP.]ps:SDict begin H.R endP.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a3ebcfc5b62355836eb2fa550c7ed0ccf) cvn H.B /ANN pdfmark end color popR}(p],|sizve,err)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTABLE;ff3=nALLOCA color popI]ps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ac01fbd733c722f63d9369bddfb4a1d5d) cvn H.B /ANN pdfmark end color popL/(p],|sizve,err)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MSTRUCT;ff3=nMALLOC color popS]ps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a796af7c7615bbcc32f77cafd534e159e) cvn H.B /ANN pdfmark end color popVaz(p],|err)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MSTRUCT;ff3=nCALLOC color popRA]ps:SDict begin H.R endRAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_aebd1acaf418e221e96689e49b8cc07f3) cvn H.B /ANN pdfmark end color popUa(p],|err)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTABLE;ff3=nCALLOC color popJ-D]ps:SDict begin H.R endJ-Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a456d6f6e88cc979f928aadac482d07c1) cvn H.B /ANN pdfmark end color popO.<((p),1,(err))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MSTRUCT;ff3=nCALLOC;ff3SAFE color popm]ps:SDict begin H.R endmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a45d181226ccc5328b01d0a8adff12421) cvn H.B /ANN pdfmark end color popp!(p)|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTABLE;ff3=nCALLOC;ff3SAFE color popd줟]ps:SDict begin H.R enddps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a58f3320eb0de59d4636b7aa7ab167a34) cvn H.B /ANN pdfmark end color popi((p),|1)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1USE;ff3=nSAFE;ff3ALLOCA color popT,]ps:SDict begin H.R endT,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a4e046c98b60e290462d9bcd141a681da) cvn H.B /ANN pdfmark end color pop[int|sa;ff3=nmust;ff3free=0,sa;ff3sizve=0color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1SAFE;ff3=nALLOCA color pop>B̟]ps:SDict begin H.R end>Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a41e56d91fa995a1d86d4e910b56d180f) cvn H.B /ANN pdfmark end color pop@H(PaL,|SIZE)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1SAFE;ff3=nFREE color pop2 ]ps:SDict begin H.R end2 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a8475792efeff03e0172f21a2c93b7ac7) cvn H.B /ANN pdfmark end color pop5@(P)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLIST;ff3=nRESET color pop;]ps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_aae588972161c0ff1dc6687d5402c1569) cvn H.B /ANN pdfmark end color pop>@}(list)((list)->used|=0)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLIST;ff3=nINIT1 color pop3Ÿ]ps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ad5f2fff1d1a23e7ede2f7ff42984d73c) cvn H.B /ANN pdfmark end color pop6@>(list,|mem,increment)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLIST;ff3=nAPPEND1 color popG{]ps:SDict begin H.R endG{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a5b50e848eb362ba90ae4d474e78e93e3) cvn H.B /ANN pdfmark end color popJA(list,|mem,elt,err)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLIST;ff3=nPREPEND1 color popN@]ps:SDict begin H.R endN@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a06cab784ab94771732ffe589e054dbb9) cvn H.B /ANN pdfmark end color popPo(list,|mem,elt,err)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLIST;ff3=nINSERT1 color popC{]ps:SDict begin H.R endC{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a0999babe73952b390c7e55249fed0895) cvn H.B /ANN pdfmark end color popE(list,|mem,idx,len,err)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLIST;ff3=nDELETE1 color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a828b6e265bdbb0e91f026d0b50f5fed1) cvn H.B /ANN pdfmark end color popHB}(list,|mem,idx,len)color push gray 0 color popo(list0,|list1,mem,err) color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLIST;ff3=nFREE1 color pop:D]ps:SDict begin H.R end:Dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ab6029e626f009e61b84a06c194dc97de) cvn H.B /ANN pdfmark end color pop=@(list,|mem)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nOBJECT color pop>@]ps:SDict begin H.R end>@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a2913486411974c4f6375153f3c088316) cvn H.B /ANN pdfmark end color popA?(object,|free;ff3=nfuncv,err)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nOBJECT;ff3REF color popS]ps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_abde7889455dc4936e7a0fa8f3ac10675) cvn H.B /ANN pdfmark end color popV}(object)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nOBJECT;ff3REF;ff3NTIMES color popy:j]ps:SDict begin H.R endy:jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a703a6f650ad1cf1426d8fd81a3a19d69) cvn H.B /ANN pdfmark end color pop{(object,|n) color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nOBJECT;ff3UNREF color pop`]ps:SDict begin H.R end`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a4c65201691f8059d01055bc8c208ef23) cvn H.B /ANN pdfmark end color popc| (object)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nOBJECT;ff3ADD;ff3ARRAY color popvT]ps:SDict begin H.R endvTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a5fbae32921094d7bc9ed4199dd6237ee) cvn H.B /ANN pdfmark end color popx(array,|name)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nOBJECT;ff3REGISTER color popo]ps:SDict begin H.R endops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a3c67541b236b73e024b924a34e13c4fd) cvn H.B /ANN pdfmark end color popr(array,|object)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nOBJECT;ff3UNREGISTER color pop|v]ps:SDict begin H.R end|vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a032638ab0edca1602e570a188a8a6af7) cvn H.B /ANN pdfmark end color pop}(array,|object)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M;ff3=nCHECK;ff3POS color pop@{]ps:SDict begin H.R end@{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_af516cece3b4a0109ab6e00099acf5a5d) cvn H.B /ANN pdfmark end color popBc(mt,|posv,ret)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M;ff3=nCHECK;ff3POS;ff3X color popI]ps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_af1221a611e9961d95aa01b69f051ecdd) cvn H.B /ANN pdfmark end color popL:(mt,|posv,ret)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M;ff3=nCHECK;ff3RANGE color popMzן]ps:SDict begin H.R endMzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a89ce142e92655de6e49bca730896acb4) cvn H.B /ANN pdfmark end color popOS(mt,|from,to,ret,ret2)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M;ff3=nCHECK;ff3RANGE;ff3X color popV]ps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a666da3189a56f5a29f13882975945a77) cvn H.B /ANN pdfmark end color popY9~(mt,|from,to,ret)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M;ff3=nCHECK;ff3POS;ff3NCHARS color popi]ps:SDict begin H.R endips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a817554b53371043bed8b2c770f3e4d7c) cvn H.B /ANN pdfmark end color popl9+(mt,|posv,nchars,ret,ret2)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nREAD;ff3ONLwY;ff3P color pop^x]ps:SDict begin H.R end^xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ab10f57e9decff87a3d655ac2e3cccf2c) cvn H.B /ANN pdfmark end color pop`8(mt)|((mt)->allocated<0)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M;ff3=nCHECK;ff3READONLwY color pop]]ps:SDict begin H.R end]ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ab631a91a96164339277b040f4b08819c) cvn H.B /ANN pdfmark end color pop`9(mt,|ret)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nnchars color pop3eps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a112cd876023b82fc468d638d0a6603a9) cvn H.B /ANN pdfmark end color pop6|-(mt)|((mt)->nchars)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nnbytes color pop3Neps:SDict begin H.R end3Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a5d5631e78e3c05788282858ca38f8c6c) cvn H.B /ANN pdfmark end color pop5`(mt)|((mt)->nbytes)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nallocated color pop<eps:SDict begin H.R endallocated)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nreset color pop,/ps:SDict begin H.R end,/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a410b6846cec5d604541e4c582cd8cda6) cvn H.B /ANN pdfmark end color pop/{(mt)|(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndel color pop$eps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5) cvn H.B /ANN pdfmark end color pop'{t((mt),0,(mt)->nchars))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nFLAG color popAT]ps:SDict begin H.R endATps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a47490731dad8722a4704cf1e7f0faf1c) cvn H.B /ANN pdfmark end color popDc()|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3z ags color pop9lps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a4d7ed9cede76ff412bf8d70cd2d1aa0e) cvn H.B /ANN pdfmark end color popmdebug;ff3=n ag]color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT0 color popJa]ps:SDict begin H.R endJaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6) cvn H.B /ANN pdfmark end color popM'(FPRINTF)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT color popEa]ps:SDict begin H.R endEaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_aa0adb54dab2e21db8f64a4c49f278991) cvn H.B /ANN pdfmark end color popH&(msg)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT0 color popJa]ps:SDict begin H.R endJaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6) cvn H.B /ANN pdfmark end color popR((fpr"intf|(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zoutput color pop?eps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ac231bdfc22947b0c91937ccce1fa3075) cvn H.B /ANN pdfmark end color pop?,"%s",(msg)))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT1 color popJa]ps:SDict begin H.R endJaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a7d8334fcea1d08156b409b031a2b6261) cvn H.B /ANN pdfmark end color popM'(fmt,|arg)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT0 color popJa]ps:SDict begin H.R endJaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6) cvn H.B /ANN pdfmark end color popR((fpr"intf(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zoutput color pop?eps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ac231bdfc22947b0c91937ccce1fa3075) cvn H.B /ANN pdfmark end color pop?,(fmt),(arg)))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT2 color popJa]ps:SDict begin H.R endJaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a38a6c11df1292ae40d8b707f73683dbd) cvn H.B /ANN pdfmark end color popM'(fmt,|arg1,arg2)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT0 color popJa]ps:SDict begin H.R endJaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6) cvn H.B /ANN pdfmark end color popR((fpr"intf(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zoutput color pop?eps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ac231bdfc22947b0c91937ccce1fa3075) cvn H.B /ANN pdfmark end color pop?,(fmt),(arg1), (arg2)))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT3 color popJa]ps:SDict begin H.R endJaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ab6dd403a874c6b5435eae5fcb40e4d42) cvn H.B /ANN pdfmark end color popM'(fmt,|arg1,arg2,arg3)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT0 color popJa]ps:SDict begin H.R endJaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6) cvn H.B /ANN pdfmark end color popR((fpr"intf(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zoutput color pop?eps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ac231bdfc22947b0c91937ccce1fa3075) cvn H.B /ANN pdfmark end color pop?,(fmt),(arg1),(arg2),|(arg3)))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT4 color popJa]ps:SDict begin H.R endJaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a630f7e7d68650fd6d3d9c7c58a2380c2) cvn H.B /ANN pdfmark end color popM'(fmt,|arg1,arg2,arg3,arg4)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT0 color popJa]ps:SDict begin H.R endJaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6) cvn H.B /ANN pdfmark end color popR((fpr"intf(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zoutput color pop?eps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ac231bdfc22947b0c91937ccce1fa3075) cvn H.B /ANN pdfmark end color pop?,(fmt),(arg1),|(arg2),(arg3),(arg4)))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT5 color popJa]ps:SDict begin H.R endJaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_aab1e25056678f8917ab7f359880e01d4) cvn H.B /ANN pdfmark end color popM'(fmt,|arg1,arg2,arg3,arg4,arg5)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT0 color popJa]ps:SDict begin H.R endJaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6) cvn H.B /ANN pdfmark end color popR((fpr"intf(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zoutput color pop?eps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ac231bdfc22947b0c91937ccce1fa3075) cvn H.B /ANN pdfmark end color pop?,(fmt),|(arg1),(arg2),(arg3),(arg4),(arg5)))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nDUMP color popE%_]ps:SDict begin H.R endE%_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a37d316573f35c5b89c5f48e2aebcfd6c) cvn H.B /ANN pdfmark end color popG(pre x,|post x,call)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPUSH;ff3TIME color pop\d~]ps:SDict begin H.R end\d~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a3c88e3cf9ca3719ec53b1a0176b39892) cvn H.B /ANN pdfmark end color pop^() color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPOP;ff3TIME color popVf]ps:SDict begin H.R endVfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a4dc437bceb68b065a9a808db1b69723c) cvn H.B /ANN pdfmark end color popX()color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nPRINT;ff3TIME color pop^c]ps:SDict begin H.R end^cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_adc1a73f16603d5e32a296702bc57c512) cvn H.B /ANN pdfmark end color pop`t(tag,|ARG;ff3=nLIST)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1SWAP;ff3=n16 color pop'Mc]ps:SDict begin H.R end'Mcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a6064007208f17c45e0455edc69ce9d30) cvn H.B /ANN pdfmark end color pop)(c)|(((c)>>8)j(((c)&0xFF)<<8))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1SWAP;ff3=n32 color pop'Mc]ps:SDict begin H.R end'Mcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_aa80744133166a530b504cf2204e36951) cvn H.B /ANN pdfmark end color pop)(c))Z卍ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.256) cvn /DEST pdfmark endǁNs5s7?$ecolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextCovvferage color pop>7V]ps:SDict begin H.R end>7Vps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a9e0694c22c4d04d0c32799adf6d79f8e) cvn H.B /ANN pdfmark end color popC8Nfcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nCOVERAGE;ff3ASCII color popnt]ps:SDict begin H.R endntps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea55e155eb802a56b698769efcf8226bd8) cvn H.B /ANN pdfmark end color popG,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nCOVERAGE;ff3UNICODE color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea5d3968357f276a3a7eac2e2c88ebc793) cvn H.B /ANN pdfmark end color popE,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nCOVERAGE;ff3FULL color popmF]ps:SDict begin H.R endmFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea876b4b229080369a7988b96534ba9c24) cvn H.B /ANN pdfmark end color pop;gcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDebugFlag color pop3UПeps:SDict begin H.R end3Ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3) cvn H.B /ANN pdfmark end color pop8Vfcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nINIT color pop;]ps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3aa0ece2d18d234fee1a8425003c49eee4) cvn H.B /ANN pdfmark end color popW'&,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nFINI color pop;]ps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3ad340d5c4ec9f90dbd4131752e54d4f2c) cvn H.B /ANN pdfmark end color popW'&,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nCHARSET color popUן]ps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3a84990de0520512328d867a88ba443859) cvn H.B /ANN pdfmark end color popq'U,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nCODING color popNU]ps:SDict begin H.R endNUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3a8db2ff3c695af0ed75fee2b72cc8941c) cvn H.B /ANN pdfmark end color popj&,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nDATABASE color popX% ]ps:SDict begin H.R endX% ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3afe7a2fc49782da1cbd55fd357a152fb4) cvn H.B /ANN pdfmark end color pops,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nFONT color popC%]ps:SDict begin H.R endC%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3a0574ab373d9f102b8837d88e9710ab2e) cvn H.B /ANN pdfmark end color pop^c,color push gray 0 color popp\2rffǎ color popkcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nFLT color pop9]ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3a304e7846354a1566d9a454f9e630175e) cvn H.B /ANN pdfmark end color popU*, color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nFONTSET color popT]ps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3ab9737c2d52836c2c24357b5e6c665f01) cvn H.B /ANN pdfmark end color popp',color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nINPUT color popEa]ps:SDict begin H.R endEaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3a4787a868ad06e30b0d7b43205591cf16) cvn H.B /ANN pdfmark end color popa&,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nALL color pop::]ps:SDict begin H.R end::ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9f3258eef20dd45fab9979b4022ad266) cvn H.B /ANN pdfmark end color popV),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nMAX color pop>',]ps:SDict begin H.R end>',ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4) cvn H.B /ANN pdfmark end color popY=|MDEBUG;ff3=nALLg*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.257) cvn /DEST pdfmark endǁ4X?tꨍcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=nhook color pop7eps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db) cvn H.B /ANN pdfmark end color pop<()9color push gray 0 color pop'9ǁ%(%i!<$N:]$K8F$P$l$k%U%C%/4X?tB. color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zadd;ff3=nobject;ff3array color pophveps:SDict begin H.R endhvps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_af2b16dc77e3d4632ff25a5833ade0ae8) cvn H.B /ANN pdfmark end color popmw(M17NObjectArray|array,|charname)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zregister;ff3=nobject color pop`ßeps:SDict begin H.R end`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a5f6a6b2cfda5b8178f152f360a5d0f4a) cvn H.B /ANN pdfmark end color pope(M17NObjectArray|array,|vfoidobject)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zunregister;ff3=nobject color popjßeps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a580313396d6bb4ab1a57525a9c200ccf) cvn H.B /ANN pdfmark end color popo(M17NObjectArray|array,|vfoidobject)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zpush;ff3=ntime color popNeps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a845cde4e82f2cec11d91916fa043d108) cvn H.B /ANN pdfmark end color popS()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zpop;ff3=ntime color popJeps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a2b9236fca82f84db47ca0292f7182987) cvn H.B /ANN pdfmark end color popO()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zpr"int;ff3=ntime color popLNeps:SDict begin H.R endLNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ab4e2fd5bdb1f163f37bee111639f6475) cvn H.B /ANN pdfmark end color popQF()color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3ǩff3zinit color pop5,eps:SDict begin H.R end5,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a0718dd515bde6f639516c25796a8549d) cvn H.B /ANN pdfmark end color pop:$()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3ǩff3z ni color pop54lps:SDict begin H.R end54ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a95222253240dea3fc4f2dcaf3986251c) cvn H.B /ANN pdfmark end color pop:,()color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3ǩff3zinit color pop)zeps:SDict begin H.R end)zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a1ce04bb0ed33d093971ab95fee0d31b0) cvn H.B /ANN pdfmark end color pop.{()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3ǩff3z ni color pop)zlps:SDict begin H.R end)zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a55a413daec00ad2e4bd44e1a53e43c3b) cvn H.B /ANN pdfmark end color pop.{()color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3zinit color pop'\eps:SDict begin H.R end'\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a6a8d1b5377b948dd1ff03eab50a690de) cvn H.B /ANN pdfmark end color pop,T()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3z ni color pop'dlps:SDict begin H.R end'dps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a579341b036eaf95009112fafdc12973d) cvn H.B /ANN pdfmark end color pop,\()color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3zprop;ff3=ninit color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a4914894c8e86594cdb2b19536ff1bdc7) cvn H.B /ANN pdfmark end color popA()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3zprop;ff3=n ni color pop< lps:SDict begin H.R end< ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a97d03f29ceef95e6500c910efb782cd7) cvn H.B /ANN pdfmark end color popA()color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3ǩff3zinit color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a5e309726402408eadf97d6423a06c9f4) cvn H.B /ANN pdfmark end color popC()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar\#table;ff3ǩff3z ni color pop>şlps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a9939a51dc918ef0bc7ad1458aa3b1578) cvn H.B /ANN pdfmark end color popC()color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3ǩff3zinit color pop60eps:SDict begin H.R end60ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a03d874eb8b96abe8f43db5380489b74f) cvn H.B /ANN pdfmark end color pop;(()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mcharset;ff3ǩff3z ni color pop68lps:SDict begin H.R end68ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ab40d52a99a5679ce74af05e4027c1fec) cvn H.B /ANN pdfmark end color pop;0()color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mcoding;ff3ǩff3zinit color pop3eps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a719e69799ca471f55217fd48f56adb21) cvn H.B /ANN pdfmark end color pop8()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mcoding;ff3ǩff3z ni color pop3lps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ab595e95c8b15d08d6dec3e59b4e7a12a) cvn H.B /ANN pdfmark end color pop8()color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3zinit color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a4ad9a33043c05e1da4d68c333bb05ffa) cvn H.B /ANN pdfmark end color popC(vfoid)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3ǩff3z ni color pop>lps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a0e0fd287b4e77f3de260d7c9a379d7bb) cvn H.B /ANN pdfmark end color popC(void)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3ǩff3zinit color pop*eps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a7086bc99e1a4450e8f5bac120ca2a75a) cvn H.B /ANN pdfmark end color pop/()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3ǩff3z ni color pop*lps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a89c4aa3cace16282dc1370c13af632d8) cvn H.B /ANN pdfmark end color pop/()color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlang;ff3ǩff3zinit color pop*|eps:SDict begin H.R end*|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a55837084c8aecb0ecf383312245eb558) cvn H.B /ANN pdfmark end color pop/}()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlang;ff3ǩff3z ni color pop*}lps:SDict begin H.R end*}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a578166f0268f2b375b6d9ebc40f5d46e) cvn H.B /ANN pdfmark end color pop/}()color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3ǩff3zinit color pop0seps:SDict begin H.R end0sps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ae103640cb8288f264fa64d3e22819e5b) cvn H.B /ANN pdfmark end color pop5k()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3ǩff3z ni color pop0{lps:SDict begin H.R end0{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_acebe6f189d0dee66e39962b679d9a36a) cvn H.B /ANN pdfmark end color pop5s()color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3ǩff3zinit color pop,weps:SDict begin H.R end,wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a903755563fdb80e24f0168322835740d) cvn H.B /ANN pdfmark end color pop1o()color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3ǩff3z ni color pop,lps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ab6c67f2f2629aa58fceac19b5ac2e2a3) cvn H.B /ANN pdfmark end color pop1w()ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.258) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3ǩff3zcore;ff3=ninitializved color popVeps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a6c531ac0f900ca605304cc358ef2c5b5) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3ǩff3zshell;ff3=ninitializved color popWßeps:SDict begin H.R endWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_af4f7340ba0e84f97522af9e4615fb1d9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3ǩff3zgui;ff3=ninitializved color popQKeps:SDict begin H.R endQKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a29a5a6b5e5582a6a009cc5e8f9b97e51) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3z ags color pop9lps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a4d7ed9cede76ff412bf8d70cd2d1aa0e) cvn H.B /ANN pdfmark end color pop>[ATocolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUG;ff3=nMAX color pop>',]ps:SDict begin H.R end>',ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4) cvn H.B /ANN pdfmark end color pop{]color push gray 0ٝꀈ color popFILE|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3ǩff3zoutput color pop?eps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_ac231bdfc22947b0c91937ccce1fa3075) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popq=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.369) cvn /DEST pdfmark end color popO~?color push gray 0fd4.28|inter9nal.hǁ%U%!%$%k369ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.28.1) cvn /DEST pdfmark end 4.28.1(Ҿǁ%^%/%mDj5A>\2rC89ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.1) cvn /DEST pdfmark end4$4.28.1.1*ff3ÛD#defineGfffh( BiString)(String)4%88ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.2) cvn /DEST pdfmark end4.28.1.2)pMERRORÜD#defineMERROR( Bierr,Biret)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f:nAmerrorkffcode33=(err);nAmdebugkffhook();32nAreturn33(ret);fenffg33color push rgb 0.88 0.5 0Awhile color pop(0)4$89ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.3) cvn /DEST pdfmark end4.28.1.3)pMERROR;ff3=nGOTOÛD#defineMERRORzfffhHGOTO( Bierr,Bilabel)4%ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f:nAif33((err)))n32Amerrorkffcode33=(err);ffnAmdebugkffhook();32nAgoto33label;%nffg33color push rgb 0.88 0.5 0Awhile color pop(0)4$88ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.4) cvn /DEST pdfmark end4.28.1.4)pMWARNINGÛD#defineMWARNING( Bierr)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f)nAmdebugkffhook();ffnAgoto33warning; nffg33color push rgb 0.88 0.5 0Awhile color pop(0)4$color push gray 0 color popr=eps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.370) cvn /DEST pdfmark end color popO~?color push gray 0fd370<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.5) cvn /DEST pdfmark end 4.28.1.5)pMFGATALD#defineMFATAL( Bierr)3ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f)nAmdebugkffhook();ffnAexit33(err);nffg33color push rgb 0.88 0.5 0Awhile color pop(0)2ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.6) cvn /DEST pdfmark end4.28.1.6)pMFGAILPD#defineMFAILP( Bicond)((cond)? 0:color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1mdebugzfffhHhook color pop2Jps:SDict begin H.R end2Jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db) cvn H.B /ANN pdfmark end color popMCHARkffMAX)nAMERROR33(MERRORkffCHAR,(ret));nffAelseps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.8) cvn /DEST pdfmark end24.28.1.8)pMEMORY;ff3=nFULLD#defineMEMORYzfffhHFULL( Bierr)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33fKnA(*m17nkffmemorykfffullkffhandler)33(err);ffnAexit33(err);6nffg33color push rgb 0.88 0.5 0Awhile color pop(0)2ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.9) cvn /DEST pdfmark end34.28.1.9)pMTABLE;ff3=nMALLOCD#defineMTABLEzfffhHMALLOC( Bip,Bisize, Bierr)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f}nAif33(!((p)=(color push rgb 0.38 0.25 0.125void color pop*)malloc(color push rgb 0 0.5 0sizeof color pop(*(p))*(size))))n32AMEMORYkffFULL33(err);Snffg33color push rgb 0.88 0.5 0Awhile color pop(0)2color push gray 0 color pops=ops:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.371) cvn /DEST pdfmark end color popO~?color push gray 0fd4.28|inter9nal.hǁ%U%!%$%k371ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.10) cvn /DEST pdfmark end 4.28.1.10.pMTABLE;ff3=nCALLOCzD#defineMTABLEzfffhHCALLOC( Bip,Bisize, Bierr)ꨍǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f}nAif33(!((p)=(color push rgb 0.38 0.25 0.125void color pop*)calloc(color push rgb 0 0.5 0sizeof color pop(*(p)),size)))n32AMEMORYkffFULL33(err);Snffg33color push rgb 0.88 0.5 0Awhile color pop(0)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.11) cvn /DEST pdfmark end4.28.1.11.pMTABLE;ff3=nCALLOC;ff3SAFEzD#defineMTABLEzfffhHCALLOCzfffhSAFE( Bip, Bisize) ((p)=(voidID)calloc(sizeof(ID(p)),(size)))ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.12) cvn /DEST pdfmark end4.28.1.12.pMTABLE;ff3=nREALLOCzD#defineMTABLEzfffhHREALLOC( Bip,Bisize, Bierr)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33fnAif33(!((p)=(color push rgb 0.38 0.25 0.125void color pop*)realloc((p),color push rgb 0 0.5 0sizeof color pop(*(p))*(size)))) n32AMEMORYkffFULL33(err);dnffg33color push rgb 0.88 0.5 0Awhile color pop(0)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.13) cvn /DEST pdfmark end4.28.1.13.pMTABLE;ff3=nALLOCAzD#defineMTABLEzfffhHALLOCA( Bip,Bisize, Bierr)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f\fbnAint33allocasize=color push rgb 0 0.5 0sizeof color pop(*(p))*(size);nAif33(!((p)=(color push rgb 0.38 0.25 0.125void color pop*)alloca(allocasize)))n32AMEMORYkffFULL33(err);2fdnAmemset33((p),0,allocasize);!nffg33color push rgb 0.88 0.5 0Awhile color pop(0)color push gray 0 color popt=|ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.372) cvn /DEST pdfmark end color popO~?color push gray 0fd372<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.14) cvn /DEST pdfmark end 4.28.1.14.pMSTRUCT;ff3=nMALLOCJD#defineMSTRUCTzfffhHMALLOC( Bip, Bierr)nǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33fm3.nAif33(!((p)=(color push rgb 0.38 0.25 0.125void color pop*)malloc(color push rgb 0 0.5 0sizeof color pop(*(p)))))ffn32AMEMORYkffFULL33(err);C30nffg33color push rgb 0.88 0.5 0Awhile color pop(0)mps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.15) cvn /DEST pdfmark end4.28.1.15.pMSTRUCT;ff3=nCALLOCJD#defineMSTRUCTzfffhHCALLOC( Bip, Bierr)color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MTABLEzfffhHCALLOC color pop0)n32fGfcnAfree33((P));%nAsakffmustkfffree33=sakffsize=0;n32gGfcnffg33color push rgb 0.88 0.5 0Awhile color pop(0)=Z=ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.20) cvn /DEST pdfmark end4.28.1.20.pMLIST;ff3=nRESETЍD#defineMLISTzfffhHRESET(Bilist) ((list)-G>Dused=0)=ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.21) cvn /DEST pdfmark end4.28.1.21.pMLIST;ff3=nINIT1ЍD#defineMLISTzfffhHINIT1( Bilist,Bimem,Biincrement)=ZǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f\fbnA(list)->size33=(list)->used=0;!nA(list)->inc33=(increment);)nA(list)->mem33=NULL;6nffg33color push rgb 0.88 0.5 0Awhile color pop(0)=Y>ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.22) cvn /DEST pdfmark end4.28.1.22.pMLIST;ff3=nAPPEND1эD#defineMLISTzfffhHAPPEND1( Bilist,Bimem,Bielt,Bierr)=YǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f}nAif33((list)->inc<=0)On32Amdebugkffhook();dnAif33((list)->size==(list)->used)>n32fynA(list)->size33+=(list)->inc;C30nAMTABLEkffREALLOC33((list)->mem,(list)->size,(err));ffn32gynA(list)->mem[(list)->used++]33=(elt);2fdnffg33color push rgb 0.88 0.5 0Awhile color pop(0)=Zcolor push gray 0 color popv=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.374) cvn /DEST pdfmark end color popO~?color push gray 0fd374<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.23) cvn /DEST pdfmark end 4.28.1.23.pMLIST;ff3=nPREPEND1SMD#defineMLISTzfffhHPREPEND1( Bilist,Bimem,Bielt, Bierr)֍ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f}nAif33((list)->inc<=0)On32Amdebugkffhook();dnAif33((list)->size==(list)->used)>n32fynA(list)->size33+=(list)->inc;C30nAMTABLEkffREALLOC33((list)->mem,(list)->size,(err));ffn32gynAmemmove33((list)->mem+1,(list)->mem,)n%color push rgb 0 0.5 0Asizeof color pop33*((list)->mem)*((list)->used));fenA(list)->mem[0]33=(elt);GfcnA(list)->used++;X3/nffg33color push rgb 0.88 0.5 0Awhile color pop(0)+ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.24) cvn /DEST pdfmark end4.28.1.24.pMLIST;ff3=nINSERT1SMD#defineMLISTzfffhHINSERT1( Bilist,Bimem,Biidx,Bilen, Bierr)׍ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33fnAwhile33((list)->used+(len)>(list)->size)6n32fnA(list)->size33+=(list)->inc;SnAMTABLEkffREALLOC33((list)->mem,(list)->size,(err));32n32gnAmemmove33((list)->mem+((idx)+(len)),(list)->mem+(idx),n%A(color push rgb 0 0.5 0sizeof color pop33*((list)->mem))*((list)->used-(idx)));nA(list)->used33+=(len);\fbnffg33color push rgb 0.88 0.5 0Awhile color pop(0)+ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.25) cvn /DEST pdfmark end4.28.1.25.pMLIST;ff3=nDELETE1SMD#defineMLISTzfffhHDELETE1( Bilist,Bimem,Biidx, Bilen)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33fnAmemmove33((list)->mem+(idx),(list)->mem+(idx)+(len),32n%A(color push rgb 0 0.5 0sizeof color pop33*((list)->mem))*((list)->used-(idx)-(len)));nA(list)->used33-=(len);\fbnffg33color push rgb 0.88 0.5 0Awhile color pop(0)color push gray 0 color popw=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.375) cvn /DEST pdfmark end color popO~?color push gray 0fd4.28|inter9nal.hǁ%U%!%$%k375ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.26) cvn /DEST pdfmark end 4.28.1.26.pMLIST;ff3=nCOPY1zD#defineMLISTzfffhHCOPY1( Bilist0,Bilist1,Bimem, Bierr)ꨍǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f}nA(list0)->size33=(list0)->used=(list1)->used;32nA(list0)->inc33=1;`nAMTABLEkffMALLOC33((list0)->mem,(list0)->used,(err));nAmemcpy33((list0)->mem,(list1)->mem,6n!A(color push rgb 0 0.5 0sizeof color pop33(list0)->mem)*(list0)->used);nffg33color push rgb 0.88 0.5 0Awhile color pop(0)L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.27) cvn /DEST pdfmark end4.28.1.27.pMLIST;ff3=nFREE1zD#defineMLISTzfffhHFREE1( Bilist, Bimem)ǁCM:ffcolor push rgb 0.88 0.5 0Aif color pop33((list)->size)%nfOn32Afree33((list)->mem);fen32A(list)->mem33=NULL;fen32A(list)->size33=(list)->used=0;ffngOnffAelseL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.28) cvn /DEST pdfmark end4.28.1.28.pM17N;ff3=nOBJECTzD#defineM17NzfffhHOBJECT( Biobject,BifreezfffhHfunc, Bierr)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33fm3.nAMSTRUCTkffCALLOC33((color push rgb 0.38 0.25 0.125object color pop),(err));.31nA((M17NObject33*)(color push rgb 0.38 0.25 0.125object color pop))->refkffcount=1;nA((M17NObject33*)(color push rgb 0.38 0.25 0.125object color pop))->u.freer=freekfffunc; nffg33color push rgb 0.88 0.5 0Awhile color pop(0)color push gray 0 color popx=Bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.376) cvn /DEST pdfmark end color popO~?color push gray 0fd376<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.29) cvn /DEST pdfmark end 4.28.1.29.pM17N;ff3=nOBJECT;ff3REFȍD#defineM17NzfffhHOBJECTzfffhREF( Biobject)RǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33fm3.nAif33(((M17NObject*)(color push rgb 0.38 0.25 0.125object color pop))->refkffcountkffextended)n32Am17nkffobjectkffref33(color push rgb 0.38 0.25 0.125object color pop);6nAelse33color push rgb 0.88 0.5 0if color pop(((M17NObject*)(color push rgb 0.38 0.25 0.125object color pop))->refkffcount>0)n32fhnA((M17NObject33*)(color push rgb 0.38 0.25 0.125object color pop))->refkffcount++;fenAif33(!((M17NObject*)(color push rgb 0.38 0.25 0.125object color pop))->refkffcount) n32fX3/n!A((M17NObject33*)(color push rgb 0.38 0.25 0.125object color pop))->refkffcount--; n!Am17nkffobjectkffref33(color push rgb 0.38 0.25 0.125object color pop);.31n32gX3/n32ghnffg33color push rgb 0.88 0.5 0Awhile color pop(0)Q$tps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.30) cvn /DEST pdfmark end4.28.1.30.pM17N;ff3=nOBJECT;ff3REF;ff3NTIMESD#defineM17NzfffhHOBJECTzfffhREFzfffhNTIMES( Biobject, Bin)RǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33fnAint33i;}n3,nAif33(((M17NObject*)(color push rgb 0.38 0.25 0.125object color pop))->refkffcountkffextended)2fdn32Afor33(i=0;irefkffcount>0)2fdn32fnAint33origkffrefkffcount=((M17NObject*)(color push rgb 0.38 0.25 0.125object color pop))->refkffcount;n3,nAfor33(i=0;irefkffcount).31n!f3-n)A((M17NObject33*)(color push rgb 0.38 0.25 0.125object color pop))->refkffcount=origkffrefkffcount;ffn)Afor33(i=0;irefkffcountkffextendedn!A||33mdebugkffff >flags[MDEBUGkffFINI]):n32fyn!Aif33(m17nkffobjectkffunref(color push rgb 0.38 0.25 0.125object color pop)==0).31n)A(object)33=NULL;\fbn32gynAelse33color push rgb 0.88 0.5 0if color pop(((M17NObject*)(color push rgb 0.38 0.25 0.125object color pop))->refkffcount==0)fencolor push gray 0 color popy=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.377) cvn /DEST pdfmark end color popO~?color push gray 0fd4.28|inter9nal.hǁ%U%!%$%k377ffǎ color popk32color push rgb 0.88 0.5 0Abreak color pop;unAelsef`n32fyn!A((M17NObject33*)(color push rgb 0.38 0.25 0.125object color pop))->refkffcount--;.31n!Aif33(((M17NObject*)(color push rgb 0.38 0.25 0.125object color pop))->refkffcount==0)n)fyn!Aif33(((M17NObject*)(color push rgb 0.38 0.25 0.125object color pop))->u.freer).31n)A(((M17NObject33*)(color push rgb 0.38 0.25 0.125object color pop))->u.freer)(object);ffn!Aelseun)Afree33(color push rgb 0.38 0.25 0.125object color pop);Sn!A(object)33=NULL;Sn)gyn32gyn32gnffg33color push rgb 0.88 0.5 0Awhile color pop(0)ꨩL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.32) cvn /DEST pdfmark end4.28.1.32.pM17N;ff3=nOBJECT;ff3ADD;ff3ARRAYzD#defineM17NzfffhHOBJECTzfffhADDzfffhARRAY( Biarray, Biname)ǁCM:ffcolor push rgb 0.88 0.5 0Aif color pop33(mdebugkffff >flags[MDEBUGkffFINI])fenAmdebugkffff >addkffobjectkffarray33(&array,name);nffAelseꨦps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.33) cvn /DEST pdfmark end4.28.1.33.pM17N;ff3=nOBJECT;ff3REGISTERzD#defineM17NzfffhHOBJECTzfffhREGISTER( Biarray, Biobject)ǁCM:ffcolor push rgb 0.88 0.5 0Aif color pop33(mdebugkffff >flags[MDEBUGkffFINI])fenAmdebugkffff >registerkffobject33(&array,color push rgb 0.38 0.25 0.125object color pop); nffAelseꨦps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.34) cvn /DEST pdfmark end4.28.1.34.pM17N;ff3=nOBJECT;ff3UNREGISTERzD#defineM17NzfffhHOBJECTzfffhUNREGISTER( Biarray, Biobject)ǁCM:ffcolor push rgb 0.88 0.5 0Aif color pop33(mdebugkffff >flags[MDEBUGkffFINI])fenAmdebugkffff >unregisterkffobject33(&array,color push rgb 0.38 0.25 0.125object color pop);nffAelseꨎcolor push gray 0 color popz=̼ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.378) cvn /DEST pdfmark end color popO~?color push gray 0fd378<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.35) cvn /DEST pdfmark end 4.28.1.35.pM;ff3=nCHECK;ff3POS$D#defineMzfffhHCHECKzfffhPOS( Bimt,Bipos, Biret)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f\fbnAif33((pos)<0||(pos)>=(mt)->nchars)n32AMERROR33(MERRORkffRANGE,(ret));nffg33color push rgb 0.88 0.5 0Awhile color pop(0)*ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.36) cvn /DEST pdfmark end4.28.1.36.pM;ff3=nCHECK;ff3POS;ff3X$D#defineMzfffhHCHECKzfffhPOSzfffhX( Bimt,Bipos, Biret)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f\fbnAif33((pos)<0||(pos)>(mt)->nchars)ffn32AMERROR33(MERRORkffRANGE,(ret));nffg33color push rgb 0.88 0.5 0Awhile color pop(0)*ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.37) cvn /DEST pdfmark end4.28.1.37.pM;ff3=nCHECK;ff3RANGE$D#defineMzfffhHCHECKzfffhRANGE( Bimt,Bifrom,Bito,Biret, Biret2)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f}nAif33((from)<0||(to)<(from)||(to)>(mt)->nchars)n32AMERROR33(MERRORkffRANGE,(ret));6nAif33((from)==(to))X3/n32Areturn33(ret2);dnffg33color push rgb 0.88 0.5 0Awhile color pop(0)*ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.38) cvn /DEST pdfmark end4.28.1.38.pM;ff3=nCHECK;ff3RANGE;ff3X#D#defineMzfffhHCHECKzfffhRANGEzfffhX( Bimt,Bifrom,Bito, Biret)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f}nAif33((from)<0||(to)<(from)||(to)>(mt)->nchars)n32AMERROR33(MERRORkffRANGE,(ret));6nffg33color push rgb 0.88 0.5 0Awhile color pop(0)color push gray 0 color pop{=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.379) cvn /DEST pdfmark end color popO~?color push gray 0fd4.28|inter9nal.hǁ%U%!%$%k379ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.39) cvn /DEST pdfmark end 4.28.1.39.pM;ff3=nCHECK;ff3POS;ff3NCHARS_ZD#defineMzfffhHCHECKzfffhPOSzfffhNCHARS( Bimt,Bipos,Binchars,Biret, Biret2)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33fm3.nAint33to=(pos)+(nchars);)nunAMkffCHECKkffRANGE33((mt),(pos),(to),(ret),(ret2));ffnffg33color push rgb 0.88 0.5 0Awhile color pop(0)I?ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.40) cvn /DEST pdfmark end4.28.1.40.pMTEXT;ff3=nREAD;ff3ONLwY;ff3P_YD#defineMTEXTzfffhHREADzfffhONLYzfffhP(Bimt)((mt)-G>DallocatedGallocated<0)!n32AMERROR33(MERRORkffMTEXT,(ret));nffg33color push rgb 0.88 0.5 0Awhile color pop(0)I?ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.42) cvn /DEST pdfmark end4.28.1.42.pmtext;ff3=nnchars_YD#definemtextzfffhHnchars(Bimt)((mt)-G>Dnchars)I?ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.43) cvn /DEST pdfmark end4.28.1.43.pmtext;ff3=nnbytes_YD#definemtextzfffhHnbytes(Bimt)((mt)-G>Dnbytes)color push gray 0 color pop|=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.380) cvn /DEST pdfmark end color popO~?color push gray 0fd380<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.44) cvn /DEST pdfmark end 4.28.1.44.pmtext;ff3=nallocatedgMD#definemtextzfffhHallocated( Bimt)((mt)-G>Dallocated)֟.!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.45) cvn /DEST pdfmark end4.28.1.45.pmtext;ff3=nresetD#definemtextzfffhHreset( Bimt)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtextzfffhHdel color pop)Gps:SDict begin H.R end)Gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5) cvn H.B /ANN pdfmark end color pop.}((mt),0,(mt)-G>Dnchars)).!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.46) cvn /DEST pdfmark end4.28.1.46.pMDEBUG;ff3=nFLAGMD#defineMDEBUGzfffhHFLAG()color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1mdebugzfffh\(fffhflags color pop:_ps:SDict begin H.R end:_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a4d7ed9cede76ff412bf8d70cd2d1aa0e) cvn H.B /ANN pdfmark end color pop?\,[D(mdebugzfffhflag]. ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.47) cvn /DEST pdfmark end4.28.1.47.pMDEBUG;ff3=nPRINT0D#defineMDEBUGzfffhHPRINT0( BiFPRINTF)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33fKnAif33(MDEBUGkffFLAG()).31n32fGfcnAFPRINTF;2fdnAfflush33(mdebugkffff >output);ffn32gGfcnffg33color push rgb 0.88 0.5 0Awhile color pop(0)֟.!ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.48) cvn /DEST pdfmark end4.28.1.48.pMDEBUG;ff3=nPRINTD#defineMDEBUGzfffhHPRINT( Bimsg) color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUGzfffhHPRINT0 color popoutput,color push rgb 0 0.125 0.25"%s" color pop,prefix);fenAcall;`nAfprintf33(mdebugkffff >output,color push rgb 0 0.125 0.25"%s" color pop,postfix);ffnAfflush33(mdebugkffff >output);)n32ghnffg33color push rgb 0.88 0.5 0Awhile color pop(0)gcolor push gray 0 color pop~>Kps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.382) cvn /DEST pdfmark end color popO~?color push gray 0fd382<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.55) cvn /DEST pdfmark end 4.28.1.55.pMDEBUG;ff3=nPUSH;ff3TIME!jD#defineMDEBUGzfffhHPUSHzfffhTIME()ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f:nAif33(MDEBUGkffFLAG())fen32Amdebugkffff >pushkfftime();ffnffg33color push rgb 0.88 0.5 0Awhile color pop(0)ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.56) cvn /DEST pdfmark end4.28.1.56.pMDEBUG;ff3=nPOP;ff3TIMED#defineMDEBUGzfffhHPOPzfffhTIME()ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33f:nAif33(MDEBUGkffFLAG())fen32Amdebugkffff >popkfftime(); nffg33color push rgb 0.88 0.5 0Awhile color pop(0)ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.57) cvn /DEST pdfmark end4.28.1.57.pMDEBUG;ff3=nPRINT;ff3TIMEjD#defineMDEBUGzfffhHPRINTzfffhTIME( Bitag, BiARGzfffhHLIST)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33fm3.nAif33(MDEBUGkffFLAG())On32fhnAfprintf33(mdebugkffff >output,color push rgb 0 0.125 0.25"[%s]" color pop,tag);ffnAmdebugkffff >printkfftime();>nAfprintf33ARGkffLIST;>nAfprintf33(mdebugkffff >output,color push rgb 0 0.125 0.25"nAn" color pop);.31n32ghnffg33color push rgb 0.88 0.5 0Awhile color pop(0)ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.1.58) cvn /DEST pdfmark end4.28.1.58.pSWAP;ff3=n16jD#defineSWAPzfffhH16( Bic)(((c)G>>D8)IjD(((c)&0xFF)G<>24)|(((c)>>8)&0xFF00)n A|33(((c)&0xFF00)<<8)|(((c)&0xFF)<<24))color push gray 0 color pop>|ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.383) cvn /DEST pdfmark end color popO~?color push gray 0fd4.28|inter9nal.hǁ%U%!%$%k383ffǎ color popEi獠D-ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.28.2) cvn /DEST pdfmark end 4.28.2(ҾǁNs5s7?>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.2.1) cvn /DEST pdfmark endꨍ4.28.2.1)pMTextCovvferageDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MTextCoverage color pop>fiLps:SDict begin H.R end>fips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a9e0694c22c4d04d0c32799adf6d79f8e) cvn H.B /ANN pdfmark end color pop Aps:SDict begin H.S endps:SDict begin 0 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (table.4.12) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ffxˎffxˎ zl fffd~%MTEXT;ff3=nCOVERAGE;ff3ASCIIE ffe ffffxˎffxˎ fffd|MTEXT;ff3=nCOVERAGE;ff3UNICODEE ffe ffffxˎffxˎ fffdMTEXT;ff3=nCOVERAGE;ff3FULLE ffe ffffxˎffxˎ*ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.2.2) cvn /DEST pdfmark endꨍ4.28.2.2)pMDebugFlagDenumcolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MDebugFlag color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3) cvn H.B /ANN pdfmark end color pop Aps:SDict begin H.S endps:SDict begin 0 H.A endHps:SDict begin [/View [/XYZ H.V]/Dest (table.4.13) cvn /DEST pdfmark end>ōcolor push gray 0.25ǁNs5sCM color pop W;ffsظffsظ zl fffd$MDEBUG;ff3=nINITf ffsrR ffffsظffsظ fffd$MDEBUG;ff3=nFINIf ffsrR ffffsظffsظ fffd MDEBUG;ff3=nCHARSETf ffsrR ffffsظffsظ fffd1MDEBUG;ff3=nCODINGf ffsrR ffffsظffsظ fffd|MDEBUG;ff3=nDATABASEf ffsrR ffffsظffsظ fffdMDEBUG;ff3=nFONTf ffsrR ffffsظffsظ fffd&MDEBUG;ff3=nFLTf ffsrR ffffsظffsظ fffd lMDEBUG;ff3=nFONTSETf ffsrR ffffsظffsظ fffd%MDEBUG;ff3=nINPUTf ffsrR ffffsظffsظ fffd%LMDEBUG;ff3=nALLf ffsrR ffffsظffsظ fffd"~ZMDEBUG;ff3=nMAXf ffsrR ffffsظffsظ ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.28.3) cvn /DEST pdfmark end4.28.3(Ҿǁ4X?t>\2rކps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.1) cvn /DEST pdfmark end4.28.3.1)pmdebug;ff3ǩff3zadd;ff3=nobject;ff3array()Dvoidmdebugzfffh\(fffhaddzfffhHobjectzfffharray( =M17NObjectArrayIDarray, =charIDname)color push gray 0 color pop>&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.384) cvn /DEST pdfmark end color popO~?color push gray 0fd384<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.2) cvn /DEST pdfmark end 4.28.3.2)pmdebug;ff3ǩff3zregister;ff3=nobject()-Dvoidmdebugzfffh\(fffhregisterzfffhHobject( =M17NObjectArrayIDarray, =voidIDobject)5ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.3) cvn /DEST pdfmark end4.28.3.3)pmdebug;ff3ǩff3zunregister;ff3=nobject()Dvoidmdebugzfffh\(fffhunregisterzfffhHobject( =M17NObjectArrayIDarray, =voidIDobject)5ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.4) cvn /DEST pdfmark end4.28.3.4)pmdebug;ff3ǩff3zpush;ff3=ntime()&-Dvoidmdebugzfffh\(fffhpushzfffhHtime()ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.5) cvn /DEST pdfmark end4.28.3.5)pmdebug;ff3ǩff3zpop;ff3=ntime()&,Dvoidmdebugzfffh\(fffhpopzfffhHtime()ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.6) cvn /DEST pdfmark end4.28.3.6)pmdebug;ff3ǩff3zpr"int;ff3=ntime()&-Dvoidmdebugzfffh\(fffhprintzfffhHtime()5ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.7) cvn /DEST pdfmark end4.28.3.7)pmsymbol;ff3ǩff3zinit()Dintmsymbolzfffh\(fffhinit()5ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.8) cvn /DEST pdfmark end4.28.3.8)pmsymbol;ff3ǩff3z ni()Dvoidmsymbolzfffh\(fffhfini()color push gray 0 color pop>9 ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.385) cvn /DEST pdfmark end color popO~?color push gray 0fd4.28|inter9nal.hǁ%U%!%$%k385ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.9) cvn /DEST pdfmark end 4.28.3.9)pmplist;ff3ǩff3zinit()Dintmplistzfffh\(fffhinit()ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.10) cvn /DEST pdfmark end4.28.3.10.pmplist;ff3ǩff3z ni()Dvoidmplistzfffh\(fffhfini()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.11) cvn /DEST pdfmark end4.28.3.11.pmtext;ff3ǩff3zinit()Dintmtextzfffh\(fffhinit()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.12) cvn /DEST pdfmark end4.28.3.12.pmtext;ff3ǩff3z ni()Dvoidmtextzfffh\(fffhfini()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.13) cvn /DEST pdfmark end4.28.3.13.pmtext;ff3ǩff3zprop;ff3=ninit()Dintmtextzfffh\(fffhpropzfffhHinit()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.14) cvn /DEST pdfmark end4.28.3.14.pmtext;ff3ǩff3zprop;ff3=n ni()Dvoidmtextzfffh\(fffhpropzfffhHfini()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.15) cvn /DEST pdfmark end4.28.3.15.pmchar\#table;ff3ǩff3zinit()Dintmchartablezfffh\(fffhinit()color push gray 0 color pop>Dps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.386) cvn /DEST pdfmark end color popO~?color push gray 0fd386<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.16) cvn /DEST pdfmark end 4.28.3.16.pmchar\#table;ff3ǩff3z ni()Dvoidmchartablezfffh\(fffhfini()ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.17) cvn /DEST pdfmark end4.28.3.17.pmcharset;ff3ǩff3zinit()Dintmcharsetzfffh\(fffhinit()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.18) cvn /DEST pdfmark end4.28.3.18.pmcharset;ff3ǩff3z ni()Dvoidmcharsetzfffh\(fffhfini()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.19) cvn /DEST pdfmark end4.28.3.19.pmcoding;ff3ǩff3zinit()Dintmcodingzfffh\(fffhinit()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.20) cvn /DEST pdfmark end4.28.3.20.pmcoding;ff3ǩff3z ni()Dvoidmcodingzfffh\(fffhfini()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.21) cvn /DEST pdfmark end4.28.3.21.pmdatabase;ff3ǩff3zinit()zDintmdatabasezfffh\(fffhinit( =void )ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.22) cvn /DEST pdfmark end4.28.3.22.pmdatabase;ff3ǩff3z ni()zDvoidmdatabasezfffh\(fffhfini( =void )color push gray 0 color pop>Nps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.387) cvn /DEST pdfmark end color popO~?color push gray 0fd4.28|inter9nal.hǁ%U%!%$%k387ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.23) cvn /DEST pdfmark end 4.28.3.23.pmchar;ff3ǩff3zinit()Dintmcharzfffh\(fffhinit()ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.24) cvn /DEST pdfmark end4.28.3.24.pmchar;ff3ǩff3z ni()Dvoidmcharzfffh\(fffhfini()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.25) cvn /DEST pdfmark end4.28.3.25.pmlang;ff3ǩff3zinit()Dintmlangzfffh\(fffhinit()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.26) cvn /DEST pdfmark end4.28.3.26.pmlang;ff3ǩff3z ni()Dvoidmlangzfffh\(fffhfini()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.27) cvn /DEST pdfmark end4.28.3.27.pmlocale;ff3ǩff3zinit()Dintmlocalezfffh\(fffhinit()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.28) cvn /DEST pdfmark end4.28.3.28.pmlocale;ff3ǩff3z ni()Dvoidmlocalezfffh\(fffhfini()L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.29) cvn /DEST pdfmark end4.28.3.29.pminput;ff3ǩff3zinit()Dintminputzfffh\(fffhinit()color push gray 0 color pop>Xps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.388) cvn /DEST pdfmark end color popO~?color push gray 0fd388<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.3.30) cvn /DEST pdfmark end 4.28.3.30.pminput;ff3ǩff3z ni()]̍Dvoidminputzfffh\(fffhfini()(ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.28.4) cvn /DEST pdfmark end ύ4.28.4(ҾǁJQ?t>\2r ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.4.1) cvn /DEST pdfmark endNT4.28.4.1)pm17n;ff3ǩff3zcore;ff3=ninitializvedDintm17nzfffh\(fffhcorezfffhHinitialized1[extern] ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.4.2) cvn /DEST pdfmark endNU4.28.4.2)pm17n;ff3ǩff3zshell;ff3=ninitializved]ˍDintm17nzfffh\(fffhshellzfffhHinitialized1[extern]ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.4.3) cvn /DEST pdfmark endNT4.28.4.3)pm17n;ff3ǩff3zgui;ff3=ninitializved]̍Dintm17nzfffh\(fffhguizfffhHinitialized1[extern]ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.4.4) cvn /DEST pdfmark endNU4.28.4.4)pmdebug;ff3ǩff3z ags]ˍDintmdebugzfffh\(fffhflags[color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MDEBUGzfffhHMAX color pop.}Lps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4) cvn H.B /ANN pdfmark end color pop2J]@7H[extern]ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.28.4.5) cvn /DEST pdfmark endNT4.28.4.5)pmdebug;ff3ǩff3zoutput]̍DFILEIDmdebugzfffh\(fffhoutput1[extern]Ups:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.29) cvn /DEST pdfmark end ΍4.29&-languageD.cLǁ%U%!%$%k !ȍlanguagev.c|ǁ$N0MB8@h4X78?^:QaHcolor push gray 0CoHps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.259) cvn /DEST pdfmark end?o.{color push gray 0 color pop3{FPSfile="language_8c__incl.eps" llx=36 lly=36 urx=885 ury=176 rwi=3487 color popcolor push gray 0 color pop>bps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.389) cvn /DEST pdfmark end color popO~?color push gray 0fd4.29|languagev.cǁ%U%!%$%k389ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.260) cvn /DEST pdfmark endǁ4X?tꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nlist color pop:‹eps:SDict begin H.R end:‹ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga40023d4a43db542c09acba565b7e0409) cvn H.B /ANN pdfmark end color pop?Ã(vfoid)9color push gray 0 color pop'9B3gǁJ8;z8@8l%3!<%I$r%j%9%H$9$kB. color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=ncode color popCFeps:SDict begin H.R endCFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f) cvn H.B /ANN pdfmark end color popHG(MSymbol|languagev,intlen)9color push gray 0 color pop'9ǁ8@8l%3!<%I$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nname;ff3list color popT.eps:SDict begin H.R endT.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a) cvn H.B /ANN pdfmark end color popY&(MSymbol|languagev,MSymboltarget,MSymbolscr"ipt,MSymbolterritorEy)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=ntext color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58) cvn H.B /ANN pdfmark end color popC(MSymbol|language)9color push gray 0 color pop'9ǁM?$($i$l$?8@8l<+?H$G=q$+$l$?8@8lL>$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3=nlist color pop+^ßeps:SDict begin H.R end+^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f) cvn H.B /ANN pdfmark end color pop0_(vfoid)9color push gray 0 color pop'9ǁ%9%/%j%W%HL>$r%j%9%H$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3=nlanguage;ff3list color popSeps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe) cvn H.B /ANN pdfmark end color popX(MSymbol|scr"ipt)9color push gray 0 color pop'9ǁM?$($i$l$?%9%/%j%W%H$rMQ$$$k8@8l$r%j%9%H$9$kB."ꨍ9color push gray 0 color popoObsolete|ǁ$J4X?t98@8l$N1Q8lL>$rF@$k.9ǁ4X;?tkacolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nname() color popLClps:SDict begin H.R endLCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (language_8c_a6aa103adaaed509531857b0b1a8fb0bb) cvn H.B /ANN pdfmark end color popQǁ$O$rL>A0$H$9$k$h$&$J%7ka%s%\%k$rJV$9ԁ!#languagekaǁ$O%7%s%\ 9%k$G$"$jԁ!"5,$=$NL>A0$O!"5-ISO639-2g3=ǁJ8g;z8@8l%3!<%I !"ISO639-1g2=ǁJ8;z8@8l%3!<%I !"5-1Q8lL>!"$N$$$:$l$+9$G$"$k!# *9color push gray 0La$jCM:| color pop$oǁ5a$a$F$$$k>pJs$,F@$i$l$k$J$i!"$3$N4X?t$O|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop!ǁ0J30$N%7%s%\%k$rJV|$9ԁ!#$=$&$G$J$1$l$Pcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop$oǁ$rJV$9ԁ!#&*9color push gray 0;2>H:| color pop$ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=ncode() color popIDlps:SDict begin H.R endIDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f) cvn H.B /ANN pdfmark end color popn,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=ntext() color popCflps:SDict begin H.R endCfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58) cvn H.B /ANN pdfmark end color popF~.9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nname color popFEReps:SDict begin H.R endFERps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (language_8c_a6aa103adaaed509531857b0b1a8fb0bb) cvn H.B /ANN pdfmark end color popKFJ(MSymbol|language)*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.261) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Miso639;ff3=n1 color pop*Aeps:SDict begin H.R end*Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Miso639;ff3=n2 color pop*Aeps:SDict begin H.R end*Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga6006fc602faeca0240858b36777615a0) cvn H.B /ANN pdfmark end color pop93ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.29.1) cvn /DEST pdfmark end4.29.1(Ҿǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.29.1.1) cvn /DEST pdfmark end4.29.1.1)pmlanguage;ff3=nname()zDMSymbolmlanguagezfffhHname( =MSymbollanguage)color push gray 0 color pop>pps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.390) cvn /DEST pdfmark end color popO~?color push gray 0fd390<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.30) cvn /DEST pdfmark end 4.30&-languageD.hLǁ%U%!%$%k#Ho0MB84X78?^:]{color push gray 0I占ups:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.262) cvn /DEST pdfmark endI卍color push gray 0 color popKPSfile="language_8h__dep__incl.eps" llx=36 lly=36 urx=115 ury=120 rwi=1145 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.263) cvn /DEST pdfmark endǁ4X?tꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3ǩff3zchar;ff3=nlist color popCZԟeps:SDict begin H.R endCZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (language_8h_ae321482b47621a1c781fc46442ac6c4a) cvn H.B /ANN pdfmark end color popH[(MSymbol|scr"ipt) color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3ǩff3zotf;ff3=ntag color pop=^lps:SDict begin H.R end=^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (language_8h_a938f5825d77d71d57f13c1aae921423e) cvn H.B /ANN pdfmark end color popB_(MSymbol|scr"ipt)color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3ǩff3zfrom;ff3=notf;ff3tag color popRlps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (language_8h_abe26223a5577ffe06ce3adaddc76c823) cvn H.B /ANN pdfmark end color popW(MSymbol|otf;ff3=ntag)Lps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.30.1) cvn /DEST pdfmark end4.30.1(Ҿǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.30.1.1) cvn /DEST pdfmark end4.30.1.1)pmscr"ipt;ff3ǩff3zchar;ff3=nlist()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmscriptzfffh\(fffhcharzfffhHlist( =MSymbolscript)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.30.1.2) cvn /DEST pdfmark end4.30.1.2)pmscr"ipt;ff3ǩff3zotf;ff3=ntag()zDMSymbolmscriptzfffh\(fffhotfzfffhHtag( =MSymbolscript)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.30.1.3) cvn /DEST pdfmark end4.30.1.3)pmscr"ipt;ff3ǩff3zfrom;ff3=notf;ff3tag()zDMSymbolmscriptzfffh\(fffhfromzfffhHotfzfffhtag( =MSymbolotfzfffhHtag)color push gray 0 color pop>;ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.391) cvn /DEST pdfmark end color popO~?color push gray 0fd4.31|localev.cǁ%U%!%$%k391ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.31) cvn /DEST pdfmark end 4.31&-localeD.cLǁ%U%!%$%k 2ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.264) cvn /DEST pdfmark end4X?tLcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop=+|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3=nset color pop.@eps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d) cvn H.B /ANN pdfmark end color pop3A(int|categorEy,constcharname)Y9color push gray 0 color pop'9ǁ8=:_$N%m%1!<%k$r@_Dj$9$kB. Ycolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3=nget;ff3prop color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24) cvn H.B /ANN pdfmark end color popI(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop$)localev,|MSymbolkey)Y9color push gray 0 color pop'9ǁ%m%1!<%k%W%m%Q%F%#$NCM$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nftime color pop,z%lps:SDict begin H.R end,z%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74) cvn H.B /ANN pdfmark end color pop1{(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|constcharfor9mat,conststr"ucttmtm,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop'locale)9color push gray 0 color pop'9ǁF|IU$H;~4V$r%U%)!<%^%C%H$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ngetenv color pop3ps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga3daa62fc37282274b63c19130323919c) cvn H.B /ANN pdfmark end color pop8(const|charname)Y9color push gray 0 color pop'9ǁ4D6-JQ?t$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nputenv color pop3ps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256) cvn H.B /ANN pdfmark end color pop8(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9ǁ4D6-JQ?t$rJQ99!?DI2C$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncoll color pop&ypeps:SDict begin H.R end&ypps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68) cvn H.B /ANN pdfmark end color pop+zh(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)Y9color push gray 0 color pop'9ǁ8=:_$N%m%1!<%k$rMQ$$$F#2$D$N@oBM-textǁ$rHf3S$9$kB.#ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.265) cvn /DEST pdfmark endǁJQ?tLcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mterr"itorEy color pop&feps:SDict begin H.R end&fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34) cvn H.B /ANN pdfmark end color pop Ycolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmodi er color pop'lps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcodeset color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954) cvn H.B /ANN pdfmark end color popAps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.32) cvn /DEST pdfmark end_4.32&-m17n-con g.txtLǁ%U%!%$%k ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.33) cvn /DEST pdfmark endj4.33&-m17n-coreD.cLǁ%U%!%$%k 2ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.266) cvn /DEST pdfmark end%^%/%mDj5ALcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB;ff3=nMAJOR;ff3VERSION color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB;ff3=nMINOR;ff3VERSION color popr~]ps:SDict begin H.R endr~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB;ff3=nPATCH;ff3LEVEL color popdY.]ps:SDict begin H.R enddY.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NLIB;ff3=nVERSION;ff3NAME color popn]ps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nINIT color pop,>Feps:SDict begin H.R end,>Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9) cvn H.B /ANN pdfmark end color pop.()Y9color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j$r=i4|2=$9$kB.color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nFINI color pop,>Feps:SDict begin H.R end,>Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4) cvn H.B /ANN pdfmark end color pop.()9color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j$r=*N;$9$kB.#ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.267) cvn /DEST pdfmark endǁ4X?tLcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NStatus color pop1`]ps:SDict begin H.R end1`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga125db47b369b888304cc730c33f151ef) cvn H.B /ANN pdfmark end color pop6Xcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nstatus color pop1—ps:SDict begin H.R end1—ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0) cvn H.B /ANN pdfmark end color popjk(vfoid)9color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j$N$I$NItJ,$,=i4|2=$5$l$?$+Js9p$9$kB. Ycolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject color pop1—eps:SDict begin H.R end1—ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6) cvn H.B /ANN pdfmark end color pop6Ï(intsizve,|void(freer)(void))color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3ref color pop?lps:SDict begin H.R end?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee) cvn H.B /ANN pdfmark end color popD(vfoid|object)9color push gray 0 color pop'9ǁ4IM}2<%*%V%8%'%/%H$N;2>H?t$r@oB1ǁA}$d$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3unref color popIlps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popN(vfoid|object)Y9color push gray 0 color pop'9ǁ4IM}2<%*%V%8%'%/%H$N;2>H?t$r@oB1ǁ8:$i$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=nhook color pop7eps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db) cvn H.B /ANN pdfmark end color pop<()9color push gray 0 color pop'9ǁ%(%i!<$N:]$K8F$P$l$k%U%C%/4X?tB.color push gray 0 color pop>ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.392) cvn /DEST pdfmark end color popO~?color push gray 0fd392<#ǁ%U%!%$%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.268) cvn /DEST pdfmark endJQ?tcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1merror;ff3=ncode color pop1?Feps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73) cvn H.B /ANN pdfmark end color pope9color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j$N%(%i!<%3!<%I$rJ];}$9$k30ItJQ?tB. ecolor push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nmemorEy;ff3full;ff3handler color popjYlps:SDict begin H.R endjYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga7b4fe990d667be39d48606387d93eecc) cvn H.B /ANN pdfmark end color popoQ)(enum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop1]ps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop6err)9color push gray 0 color pop'9ǁ%a%b%j3dEv$F%(%i!<%O%s%I%iB.Kps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.34) cvn /DEST pdfmark endU84.34&-m17n-coreD.hLǁ%U%!%$%k"Ho0MB84X78?^:Ucolor push gray 0Ops:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.269) cvn /DEST pdfmark endP{color push gray 0 color popU{LPSfile="m17n-core_8h__dep__incl.eps" llx=36 lly=36 urx=282 ury=176 rwi=2809 color pop$swps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.270) cvn /DEST pdfmark endǁ%G!<%?9=B$color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1M17NObjectHead color popG]ps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structM17NObjectHead) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ4IM}2<%*%V%8%'%/%H$N:G=i$N%a%s%PB.$swps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.271) cvn /DEST pdfmark endǁ%^%/%mDj5Acolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nBEGIN;ff3HEADER color pop_]ps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-core_8h_abd94ebeac2dde8c7270cc41cee215835) cvn H.B /ANN pdfmark end color pop ecolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nEND;ff3HEADER color popV՟eps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-core_8h_a0c881b274139eb9274456bfb8c8f34c0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nFUNC color pop4<>]ps:SDict begin H.R end4<>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga56e45d7b0345761359001fe038d121ae) cvn H.B /ANN pdfmark end color pop6(func)|((color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop,f)(func))e9color push gray 0 color pop'9ǁHF4X?t7?$X$N%i%C%QB.$sxps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.272) cvn /DEST pdfmark endǁ7?Dj5Acolor push gray 0ٝꀈ color poptypedef|vfoid(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop.)(void)9color push gray 0 color pop'9ǁHF4X?t7?B. ecolor push gray 0ٝꀈ color poptypedef|str"uctcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop5@color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁJ8;z%F!<%V%k$N7?@k8@B.color push gray 0ٝꀈ color poptypedef|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popX(|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropSer"ializveFunc color popa+]ps:SDict begin H.R enda+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b) cvn H.B /ANN pdfmark end color popc_)|(vfoidval)9color push gray 0 color pop'9ǁ%7%j%"%i%$%64X?t$N7?@k8@B. ecolor push gray 0ٝꀈ color poptypedef|vfoid(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropDeser"ializveFunc color popk+eps:SDict begin H.R endk+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39) cvn H.B /ANN pdfmark end color popm)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9ǁ%G%7%j%"%i%$%64X?t$N7?@k8@B.color push gray 0ٝꀈ color poptypedef|str"uctcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop3color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%G!<%?%Y!<%9$N7?@k8@B.color push gray 0 color pop>'ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.393) cvn /DEST pdfmark end color popO~?color push gray 0fd4.34|m17n-corev.hǁ%U%!%$%k393ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.273) cvn /DEST pdfmark endǁNs5s7?color push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NStatus color pop1`]ps:SDict begin H.R end1`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_ga125db47b369b888304cc730c33f151ef) cvn H.B /ANN pdfmark end color pop6Xf color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nNOT;ff3INITIALIZED color popd!]ps:SDict begin H.R endd!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb) cvn H.B /ANN pdfmark end color pop`,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nCORE;ff3INITIALIZED color popk~]ps:SDict begin H.R endk~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nSHELL;ff3INITIALIZED color popnK]ps:SDict begin H.R endnKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17N;ff3=nGUI;ff3INITIALIZED color popa~ǟ]ps:SDict begin H.R enda~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c) cvn H.B /ANN pdfmark end color pop|Eg)9color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j$N>uBV$r<($9Ns5s7?B. (color push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTextFor9mat color pop4eps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop9fcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3US;ff3ASCII color popq%p]ps:SDict begin H.R endq%pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff38 color popc?]ps:SDict begin H.R endc?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90) cvn H.B /ANN pdfmark end color pop#,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff316LE color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209) cvn H.B /ANN pdfmark end color pop&z,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff316BE color popt]ps:SDict begin H.R endtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee) cvn H.B /ANN pdfmark end color pop&7,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff332LE color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be) cvn H.B /ANN pdfmark end color pop&z,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff332BE color popt]ps:SDict begin H.R endtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef) cvn H.B /ANN pdfmark end color pop&7,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3MAX color pop]f]ps:SDict begin H.R end]fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2) cvn H.B /ANN pdfmark end color popxg9color push gray 0 color pop'9BM-text@oǁ$N%U%)!<%^%C%H$r;XDj$9$kNs5s7?B. )color push gray 0ٝꀈ color popenum|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MTextLineBreakOption color popZ]ps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022) cvn H.B /ANN pdfmark end color pop_fcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nLBO;ff3SP;ff3CM color popT:͟]ps:SDict begin H.R endT:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111) cvn H.B /ANN pdfmark end color popoK=|1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nLBO;ff3KOREAN;ff3SP color popkʍ]ps:SDict begin H.R endkʍps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5) cvn H.B /ANN pdfmark end color popK =|2,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nLBO;ff3AI;ff3AS;ff3ID color popZ]ps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9) cvn H.B /ANN pdfmark end color popv{9=|4,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nLBO;ff3MAX color popJ}]ps:SDict begin H.R endJ}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42) cvn H.B /ANN pdfmark end color popeeg (color push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#tyControl color popWD]ps:SDict begin H.R endWDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9) cvn H.B /ANN pdfmark end color pop\H?t$r@oB1ǁA}$d$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nobject;ff3unref color popIlps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b) cvn H.B /ANN pdfmark end color popN(vfoid|object)9color push gray 0 color pop'9ǁ4IM}2<%*%V%8%'%/%H$N;2>H?t$r@oB1ǁ8:$i$9B.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1) cvn H.B /ANN pdfmark end color pop)(const|charname)9color push gray 0 color pop'9ǁ%7%s%\%k$rF@$kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nas;ff3managing;ff3key color poplbeps:SDict begin H.R endlbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5) cvn H.B /ANN pdfmark end color popqc(const|charname)9color push gray 0 color pop'9ǁ4IM}%-!<$r:n$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nis;ff3managing;ff3key color popia)eps:SDict begin H.R endia)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54) cvn H.B /ANN pdfmark end color popnb!(MSymbol|symbol) (color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nexist color pop9y%eps:SDict begin H.R end9y%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553) cvn H.B /ANN pdfmark end color pop>z(const|charname))9color push gray 0 color pop'9ǁ;XDj$5$l$?L>A0$r;}$D%7%s%\%k$rC5$9B.color push gray 0ٝꀈ color popchar|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nname color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga551d4628363900cad49a908b598b821b) cvn H.B /ANN pdfmark end color popB{(MSymbolsymbol)9color push gray 0 color pop'9ǁ%7%s%\%k$NL>A0$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nput color pop3ʟeps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c) cvn H.B /ANN pdfmark end color pop8(MSymbol|symbol,MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%7%s%\%k%W%m%Q%F%#$KCM$r@_Dj$9$kB.color push gray 0 color pop?/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.394) cvn /DEST pdfmark end color popO~?color push gray 0fd394<#ǁ%U%!%$%k>\2rffǎ color popkcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nget color pop3ʟeps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527) cvn H.B /ANN pdfmark end color pop8(MSymbolsymbol,MSymbolkey)9color push gray 0 color pop'9ǁ%7%s%\%k%W%m%Q%F%#$NCM$rF@$kB. color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nput;ff3func color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7) cvn H.B /ANN pdfmark end color popM(MSymbol|symbol,MSymbolkey,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop1^func)9color push gray 0 color pop'9ǁ%7%s%\%k%W%m%Q%F%#$NCMgB(ǁ4X?t%]%$%s%?B)ǁ$r@_Dj$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color popGcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nget;ff3func color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd) cvn H.B /ANN pdfmark end color pop(MSymbol|symbol,MSymbolkey)9color push gray 0 color pop'9ǁ%7%s%\%k%W%m%Q%F%#$NCM@oB(ǁ4X?t%]%$%s%?B)ǁ$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga86cff73047b6462271d086f7365782ff) cvn H.B /ANN pdfmark end color pop()9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H%*%V%8%'%/%H$r:n$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=ncopy color pop-yeps:SDict begin H.R end-yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37) cvn H.B /ANN pdfmark end color pop2z(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$r%3%T!<$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nadd color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def) cvn H.B /ANN pdfmark end color pop. (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HKvHx$K%W%m%Q%F%#$rDI2C$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=npush color pop.@eps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga20e766b438f42a13bdee803908e6096d) cvn H.B /ANN pdfmark end color pop3A(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$N@hF,$K%W%m%Q%F%#$rA^F~$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=npop color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a) cvn H.B /ANN pdfmark end color pop. (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$N@hF,$+$i%W%m%Q%F%#$r:o=|$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput color pop'?eps:SDict begin H.R end'?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3) cvn H.B /ANN pdfmark end color pop,@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$N%W%m%Q%F%#$NCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nget color pop'?eps:SDict begin H.R end'?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b) cvn H.B /ANN pdfmark end color pop,@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,MSymbolkey)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$N%W%m%Q%F%#$NCM$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput;ff3func color pop;ulps:SDict begin H.R end;ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gab1654476aef37dbea02c56476353ab8e) cvn H.B /ANN pdfmark end color pop@m(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop1^func)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$N%W%m%Q%F%#$K4X?t%]%$%s%?$G$"$kCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color popGcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nget;ff3func color pop;ulps:SDict begin H.R end;ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d) cvn H.B /ANN pdfmark end color pop(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$+$i%W%m%Q%F%#$N4X?t%]%$%s%?$G$"$kCM$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=n nd;ff3by;ff3key color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969) cvn H.B /ANN pdfmark end color popK(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$+$i;XDj$N%-!<$r;}$D%W%m%Q%F%#$rC5$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=n nd;ff3by;ff3vfalue color popNUlps:SDict begin H.R endNUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7) cvn H.B /ANN pdfmark end color popSV(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|vfoidval)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$+$i;XDj$NCM$r;}$D%W%m%Q%F%#$rC5$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nnext color pop+zpeps:SDict begin H.R end+zpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e) cvn H.B /ANN pdfmark end color pop0{h(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$N(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intc)9color push gray 0 color pop'9BM-text@oǁ$K0lJ8;z$r@_Dj$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncopy color pop+_ps:SDict begin H.R end+_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf) cvn H.B /ANN pdfmark end color pop0W(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intposv,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,intfrom,intto)9color push gray 0 color pop'9BM-text@oǁ$K;XDjHO0O$NJ8;z$r%3%T!<$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncompare color pop;ps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color pop@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intfrom1,intto1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,intfrom2,intto2)9color push gray 0 color pop'9ǁFs$D$N@oBM-textǁ$N;XDj$7$?NN0hF1;N$rHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncase;ff3compare color popR;Rps:SDict begin H.R endR;Rps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color popW.J8;z$N6hJL$rL5;k$7$FHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncharacter color pop>eZeps:SDict begin H.R end>eZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2) cvn H.B /ANN pdfmark end color popCfR(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,intc)9color push gray 0 color pop'9BM-text@oǁCf$GJ8;z$rC5$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndel color pop$eps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5) cvn H.B /ANN pdfmark end color pop)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto)9color push gray 0 color pop'9ǁ;XDjHO0O$NJ8;z$rGK2uE*$K9(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intc,intn)9color push gray 0 color pop'9BM-text@oǁ$KJ8;z$rA^F~$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nreplace color pop6|-eps:SDict begin H.R end6|-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga715661081379ea5a29e591e6601547ba) cvn H.B /ANN pdfmark end color pop;}%(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intfrom1,intto1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,intfrom2,intto2)9color push gray 0 color pop'9BM-text@oǁ$N0lIt$rJL$NBM-textǁ$N0lIt$GCV49$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncat;ff3char color pop9eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd) cvn H.B /ANN pdfmark end color pop>(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intc)9color push gray 0 color pop'9BM-text@oǁ$K0lJ8;zDI2C$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nduplicate color pop<eps:SDict begin H.R end\2rffǎ color popk9color push gray 0 color pop'9BM-text@oǁ$N0lIt$rJL$NBM-textǁ$KIU2C$9$kB. ׭color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncpy color pop&_ps:SDict begin H.R end&_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4) cvn H.B /ANN pdfmark end color pop+W(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)׭9color push gray 0 color pop'9BM-text@oǁ$rJL$NBM-textǁ$K%3%T!<$9$kB. ׮color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncpy color pop+_ps:SDict begin H.R end+_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee) cvn H.B /ANN pdfmark end color pop0W(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)9color push gray 0 color pop'9BM-text@oǁ$K4^$^$l$k:G=i$N2?J8;z$+$r%3%T!<$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nchr color pop%yeps:SDict begin H.R end%yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga7d3f44053118699084e94f1e8493c787) cvn H.B /ANN pdfmark end color pop*z(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intc)9color push gray 0 color pop'9BM-text@oǁCf$G;XDj$5$l$?J8;z$,:G=i$K8=$l$k0LCV$rJV$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nrchr color pop(xeps:SDict begin H.R end(xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd) cvn H.B /ANN pdfmark end color pop-y(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intc)׮9color push gray 0 color pop'9BM-text@oǁCf$G;XDj$5$l$?J8;z$,:G8e$K8=$l$k0LCV$rJV$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncmp color pop)ps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color pop.(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9ǁFs$D$N@oBM-textǁ$rJ8;zC10L$GHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncmp color pop.ps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color pop3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)9color push gray 0 color pop'9ǁFs$D$N@oBM-textǁ$N@hF,ItJ,$rJ8;zC10L$GHf3S$9$kB. ׮color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nspn color pop'{|ps:SDict begin H.R end'{|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a) cvn H.B /ANN pdfmark end color pop,|t(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9ǁ$"$k=89g$NJ8;z$r@oBM-textǁ$NCf$GC5$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncspn color pop+zps:SDict begin H.R end+zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8) cvn H.B /ANN pdfmark end color pop0r(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9ǁ$"$k=89g$KB0$5$J$$J8;z$r@oBM-textǁ$NCf$GC5$9B. ׮color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npbr"k color pop*<eps:SDict begin H.R end*.J8;z$N6hJL$rL5;k$7$FHf3S$9$kB. ׮color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncasecmp color popAps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popF(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)9color push gray 0 color pop'9ǁFs$D$N@oBM-textǁ$N@hF,ItJ,$rBgJ8;z!?>.J8;z$N6hJL$rL5;k$7$FHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nlovwercase color popABeps:SDict begin H.R endABps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072) cvn H.B /ANN pdfmark end color popFC(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9BM-text@oǁ$r>.J8;z$K$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ntitlecase color pop9feps:SDict begin H.R end9fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabca0474405604234294cc5a4e341ca18) cvn H.B /ANN pdfmark end color pop>^(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)׮9color push gray 0 color pop'9BM-text@oǁ$r%?%$%H%k%1!<%9$K$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nuppercase color popBps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f) cvn H.B /ANN pdfmark end color popG(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9BM-text@oǁ$rBgJ8;z$K$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nline;ff3break color pop@eps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70) cvn H.B /ANN pdfmark end color popE (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intoption,intafter)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=ndeser"ializve color popEeps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c) cvn H.B /ANN pdfmark end color popJ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)׮9color push gray 0 color pop'9BM-text@oǁ$r%G%7%j%"%i%$%:$7$F%W%m%Q%F%#%j%9%H$r:n$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop color pop:ps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color pop?(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,intposv,MSymbolkey)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$N0lHV>e$NCM$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3vfalues color popWeps:SDict begin H.R endWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color pop\(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkey,|vfoidvaluesv,intnum)׮9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$NCM$rJ#?t8DF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3keys color popPeps:SDict begin H.R endPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9) cvn H.B /ANN pdfmark end color popU(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkeys)9color push gray 0 color pop'9BM-text@oǁ$N;XDj$7$?0LCV$N%F%-%9%H%W%m%Q%F%#$N%-!<$N%j%9%H$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop color pop:ps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color pop?(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey,|vfoidval)color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop;ff3vfalues color popWeps:SDict begin H.R endWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color pop\(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey,|vfoidvaluesv,intnum)׮9color push gray 0 color pop'9ǁF1$8%-!<$N%F%-%9%H%W%m%Q%F%#$rJ#?t@_Dj$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npush;ff3prop color popA!eps:SDict begin H.R endA!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popF(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey,|vfoidval)color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npop;ff3prop color pop=<#ps:SDict begin H.R end=<#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popB=(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey)color push gray 0 color pop@ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.397) cvn /DEST pdfmark end color popO~?color push gray 0fd4.34|m17n-corev.hǁ%U%!%$%k397ffǎ color popkcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nprop;ff3range color popE%Pps:SDict begin H.R endE%Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4) cvn H.B /ANN pdfmark end color popJ&H(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|MSymbolkey,|intposv,intfrom,intto,intdeeper)'9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$,F1$8CM$r$H$kHO0O$rD4$Y$kB. 'color push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popU|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty color pop:Xps:SDict begin H.R end:Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b) cvn H.B /ANN pdfmark end color pop?Y(MSymbol|key,vfoidval,intcontrol;ff3=nbits)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$r@8@.$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3mtext color popSRps:SDict begin H.R endSRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a) cvn H.B /ANN pdfmark end color popXR(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9ǁ$"$k%F%-%9%H%W%m%Q%F%#$r;}$D@oBM-textǁ$rJV$9B.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3key color popK:ϟeps:SDict begin H.R endK:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec) cvn H.B /ANN pdfmark end color popP;(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$N%-!<$rJV$9B.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3value color popR՟eps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31) cvn H.B /ANN pdfmark end color popW(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$NCM$rJV$9B. &color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3start color popOsGps:SDict begin H.R endOsGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25) cvn H.B /ANN pdfmark end color popTt?(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$N3+;O0LCV$rJV$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3end color popLeps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102) cvn H.B /ANN pdfmark end color popQ(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$N=*N;0LCV$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popU|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3proper\#ty color popJsps:SDict begin H.R endJsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e) cvn H.B /ANN pdfmark end color popOk(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkey)9color push gray 0 color pop'9ǁ0lHV>e$N%F%-%9%H%W%m%Q%F%#$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3proper\#ties color popQeps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58) cvn H.B /ANN pdfmark end color popV(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkey,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?props,|intnum)9color push gray 0 color pop'9ǁJ#?t$N%F%-%9%H%W%m%Q%F%#$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nattach;ff3proper\#ty color popVeps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84) cvn H.B /ANN pdfmark end color pop[(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?prop)9color push gray 0 color pop'9BM-textgǁ$K%F%-%9%H%W%m%Q%F%#$rIU2C$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndetach;ff3proper\#ty color popXqeps:SDict begin H.R endXqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258) cvn H.B /ANN pdfmark end color pop]i(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9BM-text@oǁ$+$i%F%-%9%H%W%m%Q%F%#$rJ,N%$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npush;ff3proper\#ty color popQeps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f) cvn H.B /ANN pdfmark end color popV(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?prop)9color push gray 0 color pop'9BM-text@oǁ$K%F%-%9%H%W%m%Q%F%#$r%W%C%7%e$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nser"ializve color pop9eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e) cvn H.B /ANN pdfmark end color pop>(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXproper\#ty;ff3=nlist)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndeser"ializve color popCeps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf) cvn H.B /ANN pdfmark end color popH(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color popI|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=n nd color pop>Elps:SDict begin H.R end>Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d) cvn H.B /ANN pdfmark end color popCF(MSymbol|tag1,MSymboltag2,MSymboltag3,MSymboltag4)9color push gray 0 color pop'9ǁ%G!<%?%Y!<%9Cf$N%G!<%?$rC5$9B. &color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nlist color pop:‹eps:SDict begin H.R end:‹ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0) cvn H.B /ANN pdfmark end color pop?Ã(MSymbol|tag0,MSymboltag1,MSymboltag2,MSymboltag3)9color push gray 0 color pop'9Bm17n@oǁ%G!<%?%Y!<%9$N%G!<%?%j%9%H$rJV$9B.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=nload color pop@ŗeps:SDict begin H.R end@ŗps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e) cvn H.B /ANN pdfmark end color popEƏ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDatabase color pop.'eps:SDict begin H.R end.'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e) cvn H.B /ANN pdfmark end color pop0mdb)9color push gray 0 color pop'9ǁ%G!<%?%Y!<%9$+$i%G!<%?$r%m!<%I$9$kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdatabase;ff3=ntag color popA0$H$7$F;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mt color pop eps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"t"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstr"ing color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"string"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"symbol"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.color push gray 0 color pop@o3ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.398) cvn /DEST pdfmark end color popO~?color push gray 0fd398<#ǁ%U%!%$%k>\2rffǎ color popkcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"mtext"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB. color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset color pop%eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga45426542709f174689a06ce7c34a37de) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mplist color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"plist"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#beps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-core_8h_a0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mscr"ipt color pop!eps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%9%/%j%W%H$rI=$o$9%-!A0$rI=$o$9%-!eps:SDict begin H.R endH@>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁI8=`7k9g%/%i%9$rI=$o$9%-!.J8;z0lJ8;z$rI=$o$9%-!lps:SDict begin H.R endk>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁBP1~$9$k>.J8;z$NNs$rI=$o$9%-!$rI=$9%-!\2rcolor push gray 0 color pop@Ÿps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.399) cvn /DEST pdfmark end color popO~?color push gray 0fd4.35|m17n-db.txtǁ%U%!%$%k399ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.34.1.1) cvn /DEST pdfmark end 4.34.1.1)pM17N;ff3=nBEGIN;ff3HEADERAD#defineM17NzfffhHBEGINzfffhHEADER2ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.34.1.2) cvn /DEST pdfmark end4.34.1.2)pM17N;ff3=nEND;ff3HEADERD#defineM17NzfffhHENDzfffhHEADERps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.34.2) cvn /DEST pdfmark end𖍍4.34.2(ҾǁJQ?t>\2rps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.34.2.1) cvn /DEST pdfmark end4.34.2.1)pMintegerADMSymbolMintegerps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.34.2.2) cvn /DEST pdfmark end4.34.2.2)pMsoft;ff3=ndottedADMSymbolMsoftzfffhHdottedps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.34.2.3) cvn /DEST pdfmark end4.34.2.3)pMcase;ff3=nmappingADMSymbolMcasezfffhHmappingps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.35) cvn /DEST pdfmark end𖍍4.35&-m17n-db{R.txtLǁ%U%!%$%k 6ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.36) cvn /DEST pdfmark endΤ4.36&-m17n- t.cLǁ%U%!%$%k ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.277) cvn /DEST pdfmark end4X?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop<eps:SDict begin H.R endA0$r;}$D@oBFLTǁ%*%V%8%'%/%H$rJV$9B. U썍color push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop<eps:SDict begin H.R endA0$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popK |color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=ncovvferage color pop6N"lps:SDict begin H.R end6N"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga6da91edea6065f90515c24fd48455e54) cvn H.B /ANN pdfmark end color pop;O(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop<eps:SDict begin H.R end\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.278) cvn /DEST pdfmark endJQ?tӍcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=nenable;ff3new;ff3feature color pop_ ۟lps:SDict begin H.R end_ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga8fa9d49e4291440961b37717afce653b) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popint(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=niterate;ff3otf;ff3feature color popV䤟lps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga123a95dbb6079a930a3c432f7ec4107e) cvn H.B /ANN pdfmark end color pop[)(str"uct ff3MFLTFont|font,color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6E]ps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=specv,intfrom,intto,unsignedchar table) color push gray 0ٝꀈ color popMSymbol(|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=nfont;ff3id color pop*lps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_gab671990df1a86efc8e86a2d838119456) cvn H.B /ANN pdfmark end color pop/)(str"uct ff3MFLTFont|font)color push gray 0ٝꀈ color popint(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=ntrEy;ff3otf color pop)ANlps:SDict begin H.R end)ANps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_gafaf7cf3919f8a59a4685e4375f033874) cvn H.B /ANN pdfmark end color pop.BF)(str"uct ff3MFLTFont|font,color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6E]ps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop;=specv,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphStr"ing color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color popJgstr"ing,intfrom,intto)8ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.37) cvn /DEST pdfmark end24.37&-m17n- t.hLǁ%U%!%$%k!hEm17n- t.h|ǁ$N0MB8@h4X78?^:֍~color push gray 0*8xps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.279) cvn /DEST pdfmark end}*8{color push gray 0 color pop{FPSfile="m17n-flt_8h__incl.eps" llx=36 lly=36 urx=122 ury=120 rwi=1215 color pop" ǁHo0MB84X78?^:X|2Fcolor push gray 0ͺv2Fps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.280) cvn /DEST pdfmark endͺ{color push gray 0 color pop{KPSfile="m17n-flt_8h__dep__incl.eps" llx=36 lly=36 urx=116 ury=120 rwi=1155 color pop'ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.281) cvn /DEST pdfmark endǁ%G!<%?9=B$color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyph color pop..]ps:SDict begin H.R end..ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyph) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%0%j%U$K4X$9$k>pJs$N7?B.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphAdjustment color pop[]ps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphAdjustment) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%0%j%U0LCVD4@0>pJs$N$?$a$N7?B.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTGlyphString color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTGlyphString) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%0%j%UNs$N>pJs$N$?$a$N7?B.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop6E]ps:SDict begin H.R end6Eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BGSUB@oǁ$*$h$SBGPOSOpenT.ypeǁ%F!<%V%k$N;EMM$N$?$a$N7?B.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop(?Xeps:SDict begin H.R end(?Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BFLT@oǁ%I%i%$%P$,;H$&%U%)%s%H$N7?B.color push gray 0 color popAps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.401) cvn /DEST pdfmark end color popO~?color push gray 0fd4.37|m17n- t.hǁ%U%!%$%k401ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.282) cvn /DEST pdfmark endǁ7?Dj5Aꨍcolor push gray 0ٝꀈ color poptypedef|str"uct ff3MFLTcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop<eps:SDict begin H.R endA0$r;}$D@oBFLTǁ%*%V%8%'%/%H$rJV$9B. color push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop<eps:SDict begin H.R endA0$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popK |color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m t;ff3=ncovvferage color pop6N"lps:SDict begin H.R end6N"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFLT_ga6da91edea6065f90515c24fd48455e54) cvn H.B /ANN pdfmark end color pop;O(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLT color pop<eps:SDict begin H.R end\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.37.1.1) cvn /DEST pdfmark end4.37.1.1)pm t;ff3=nfont;ff3idzDMSymbol(IDmfltzfffhHfontzfffhid)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop+35IDfont)( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pophIDfont)1[extern]ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.37.1.2) cvn /DEST pdfmark end4.37.1.2)pm t;ff3=niterate;ff3otf;ff3featurezDint(IDmfltzfffhHiteratezfffhotfzfffhfeature)(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pop+35IDfont,color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color pop>fiIDspec,intfrom,intto,unsigned charIDtable)(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFLTFont color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTFont) cvn H.B /ANN pdfmark end color pophIDfont,=color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1MFLTOtfSpec color pop4ϟps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFLTOtfSpec) cvn H.B /ANN pdfmark end color popwN8IDspec,=intfrom,=intto, =unsignedcharIDtable)1[extern]color push gray 0 color popA7vps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.402) cvn /DEST pdfmark end color popO~?color push gray 0fd402<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.38) cvn /DEST pdfmark end 4.38&-m17n-gd.cLǁ%U%!%$%k ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.39) cvn /DEST pdfmark endZ4.39&-m17n-gui.cLǁ%U%!%$%kWps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.285) cvn /DEST pdfmark end4X?t<㍍color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mframe color popilps:SDict begin H.R endips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop#j (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9ǁ?7$7$$%U%l!<%`$r:n$kB. color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mframe;ff3=nget;ff3prop color popChlps:SDict begin H.R endChps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66) cvn H.B /ANN pdfmark end color popHi(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,MSymbolkey)!*ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.286) cvn /DEST pdfmark endǁJQ?t<䍍color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mframe;ff3=ndefault color pop\$7$/$O4X?t|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mframe() color pop$glps:SDict begin H.R end$gps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop)hyǁ$N@bL@;2>H!#9Mdeviceǁ!"|Mdisplayǁ!"Mscreenǁ!"Mdrawvableǁ!"Mdepthǁ!"Mcolor9map|ǁ$O%U%l!<%`%W%m%Q%F%#$N%-!<$G$b 9$"$k!#7o9color push gray 0 ٛꀈ color pop$9MSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mdevice color pop!<eps:SDict begin H.R end!{FPSfile="m17n-gui_8h__incl.eps" llx=36 lly=36 urx=328 ury=176 rwi=3267 color popcolor push gray 0 color popAjps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.403) cvn /DEST pdfmark end color popO~?color push gray 0fd4.40|m17n-gui.hǁ%U%!%$%k403ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.288) cvn /DEST pdfmark endǁ%G!<%?9=B$color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHLineProp color popEeps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceHLineProp) cvn H.B /ANN pdfmark end color popW9color push gray 0 color pop'9ǁ%U%'!<%9$N?eJ?@~;XDjMQ7?@k8@B. Vcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MFaceBoxProp color pop=LNeps:SDict begin H.R end=LNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFaceBoxProp) cvn H.B /ANN pdfmark end color popV9color push gray 0 color pop'9ǁ%U%'!<%9$N0O$_OH;XDjMQ7?@k8@B. Wcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%F%-%9%HI=<(@)8f$N7?@k8@B.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetric color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popW9color push gray 0 color pop'9ǁ%0%j%U$H%F%-%9%H$N@#K!$N7?@k8@B.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyphInfo color popBy]ps:SDict begin H.R endByps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%0%j%U$K4X$9$k>pJs$N7?@k8@B. Wcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32]ps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%0%j%U$N@#K!$H%U%)%s%H$K4X$9$k>pJs$N7?@k8@B.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawTextItem color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem) cvn H.B /ANN pdfmark end color popW9color push gray 0 color pop'9Btextitem@oǁ$N7?@k8@B.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputGUIArgIC color popB]ps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputGUIArgIC) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ4X?t@ocolor push rgb 0 0 1Ups:SDict begin H.S endcolor push rgb 0 0 1Bminput|hffn}create|hffnic() color pop?ACps:SDict begin H.R end?Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popDeǁ$N0z?t$N7?@k8@B.)ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.289) cvn /DEST pdfmark endǁ7?Dj5Acolor push gray 0ٝꀈ color poptypedef|str"uctcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop*>color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color poptypedef|vfoid(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHookFunc color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popFe)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6facev,voidarg,voidinfo)9color push gray 0 color pop'9ǁ%U%'!<%9$N%U%C%/4X?t$N7?@k8@B. Wcolor push gray 0ٝꀈ color poptypedef|vfoidcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindovw color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%&%#%s%I%&%7%9%F%`$K0MB8$9$k!"%&%#%s%I%&$N7?@k8@B.color push gray 0ٝꀈ color poptypedef|vfoidcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawRegion color pop82eps:SDict begin H.R end82ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d) cvn H.B /ANN pdfmark end color popW9color push gray 0 color pop'9ǁ%&%#%s%I%&%7%9%F%`$K0MB8$9$k!"NN0h$N7?@k8@B.)ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.290) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mframe color popilps:SDict begin H.R endips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674) cvn H.B /ANN pdfmark end color pop#j (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9ǁ?7$7$$%U%l!<%`$r:n$kB. Wcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mframe;ff3=nget;ff3prop color popChlps:SDict begin H.R endChps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66) cvn H.B /ANN pdfmark end color popHi(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,MSymbolkey)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop ()9color push gray 0 color pop'9ǁ?7$7$$%U%)%s%H$r:n$kB. Wcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$+$i%U%)%s%H$r:n$kB.color push gray 0ٝꀈ color popchar|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nunparse;ff3name color popSXlps:SDict begin H.R endSXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2) cvn H.B /ANN pdfmark end color popXP(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$r:n$kB. Wcolor push gray 0ٝꀈ color popchar|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nname color pop/lps:SDict begin H.R end/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaa042ce71ba7811ef9374fd2a58e23e7f) cvn H.B /ANN pdfmark end color pop4(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$+$i%U%)%s%H$r:n$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop$r:n$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nget;ff3prop color pop;\2rffǎ color popk9color push gray 0 color pop'9%U%)%s%H$N%W%m%Q%F%#$NCM$rF@$kB. }color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nput;ff3prop color pop;lps:SDict begin H.R endM>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82) cvn H.B /ANN pdfmark end color popR?(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color poppJs$rF@$k }color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nlist color pop$ylps:SDict begin H.R end$yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0) cvn H.B /ANN pdfmark end color pop)z(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popfontset,|MSymbolscr"ipt,MSymbollanguage,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color poplps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2) cvn H.B /ANN pdfmark end color pop'?(char|name)}9color push gray 0 color pop'9ǁ%U%)%s%H%;%C%H$rJV$9B.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=nname color pop;/lps:SDict begin H.R end;/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619) cvn H.B /ANN pdfmark end color pop@'(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop'Gfontset)~9color push gray 0 color pop'9ǁ%U%)%s%H%;%C%H$NL>A0$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop@I|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=ncopy color pop88۟lps:SDict begin H.R end88ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3) cvn H.B /ANN pdfmark end color pop=9(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop'Gfontset,|charname)9color push gray 0 color pop'9ǁ%U%)%s%H%;%C%H$N%3%T!<$r:n$kB. ~color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfontset;ff3=nmodify;ff3entrEy color popW\lps:SDict begin H.R endW\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2) cvn H.B /ANN pdfmark end color pop\T(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop%=˟eps:SDict begin H.R end%=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop'Gfontset,|MSymbolscr"ipt,MSymbollanguagev,MSymbolcharset, color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color poplps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga7411a88b5acc10b19448e031991c9056) cvn H.B /ANN pdfmark end color pop(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6face)9color push gray 0 color pop'9ǁ%U%'!<%9$N%U%C%/4X?t$rF@$kB. ~color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nput;ff3hook color pop>lps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga77281fe20f450bf635676ece8e8c83da) cvn H.B /ANN pdfmark end color popC(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6facev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFaceHookFunc color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f) cvn H.B /ANN pdfmark end color popIfunc)9color push gray 0 color pop'9ǁ%U%'!<%9$N%U%C%/4X?t$r@_Dj$9$kB.color push gray 0 color popAΠps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.405) cvn /DEST pdfmark end color popO~?color push gray 0fd4.40|m17n-gui.hǁ%U%!%$%k405ffǎ color popkcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nupdate color pop6~lps:SDict begin H.R end6~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3) cvn H.B /ANN pdfmark end color pop<v(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop face)ԍ9color push gray 0 color pop'9ǁ%U%'!<%9$r99?7$9$kB. Ӎcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext color pop,5eps:SDict begin H.R end,5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08) cvn H.B /ANN pdfmark end color pop16 (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intfrom,intto)9color push gray 0 color pop'9ǁ%&%#%s%I%&$K@oBM-textǁ$rIA2h$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nimage;ff3text color popG.eps:SDict begin H.R endG.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gab2de737f283237157b9035961f5a4fa6) cvn H.B /ANN pdfmark end color popL&(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intfrom,intto)9color push gray 0 color pop'9ǁ%G%#%9%W%l%$$KBM-text@oǁ$r2hA|$H$7$FIA$/B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3with;ff3control color pop]eps:SDict begin H.R end]ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a) cvn H.B /ANN pdfmark end color popb~(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intfrom,intto, color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color popTccontrol)9color push gray 0 color pop'9ǁ%G%#%9%W%l%$$KBM-text@oǁ$r>\:Y$J@)8f$D$-$GIA$/B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ncoordinates;ff3position color popn;eps:SDict begin H.R endn;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga30321da41dd8785e54627e845a26cf00) cvn H.B /ANN pdfmark end color pops3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop control)9color push gray 0 color pop'9ǁ;XDj$7$?:BI8$K:G$b6a$$J8;z$NJ8;z0LCV$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3extents color popL1Xeps:SDict begin H.R endL1Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604) cvn H.B /ANN pdfmark end color popQ2P(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop ovvferall;ff3=nink;ff3retur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!ovvferall;ff3logical;ff3retur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!ovvferall;ff3line;ff3retur9n)9color push gray 0 color pop'9ǁ%F%-%9%H$NI}!J%T%/%;%kC10L!K$r7W;;$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3per;ff3char;ff3extents color popq.eps:SDict begin H.R endq.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gae31ef0340c582c208f07f702f816977f) cvn H.B /ANN pdfmark end color popv/(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control, color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popP[ink;ff3=narray;ff3retur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!logical;ff3array;ff3retur9n,|intarray;ff3=nsizve,|intnum;ff3=nchars;ff3retur9n,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color popP[ovvferall;ff3=nink;ff3retur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!ovvferall;ff3logical;ff3retur9n)ԍ9color push gray 0 color pop'9BM-text@oǁ$N3FJ8;z$NI=<(HO0O$r7W;;$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nglyph;ff3info color popDlps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16) cvn H.B /ANN pdfmark end color popI(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intpos,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyphInfo color popBy]ps:SDict begin H.R endByps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyphInfo) cvn H.B /ANN pdfmark end color pop]info)ԍ9color push gray 0 color pop'9ǁ%0%j%U$K4X$9$k>pJs$r7W;;$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nglyph;ff3list color popAeps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc) cvn H.B /ANN pdfmark end color popF(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawControl color pop9:]ps:SDict begin H.R end9:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawControl) cvn H.B /ANN pdfmark end color pop>;control,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MDrawGlyph color pop32]ps:SDict begin H.R end32ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawGlyph) cvn H.B /ANN pdfmark end color popglyphsv,|intarray;ff3=nsize,intnum;ff3=nglyphs;ff3retur9n)ԍ9color push gray 0 color pop'9ǁ%0%j%UNs$K4X$9$k>pJs$r7W;;$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ntext;ff3items color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6) cvn H.B /ANN pdfmark end color popI(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawWindow color pop<eps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb) cvn H.B /ANN pdfmark end color popAwin,|intx,inty,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawTextItem color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawTextItem) cvn H.B /ANN pdfmark end color popBitems,intnitems)9color push gray 0 color pop'9Btextitem@oǁ$rI=<($9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nper;ff3char;ff3extents color pop_Weps:SDict begin H.R end_Wps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea) cvn H.B /ANN pdfmark end color popdO(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop9!array;ff3=nretur9n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MDrawMetr"ic color pop4)eps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMDrawMetric) cvn H.B /ANN pdfmark end color pop ovvferall;ff3=nretur9n)9color push gray 0 color pop'9BM-text@oǁ$NJ8;zKh$NI=<(HO0O>pJs$rF@$kB. ԍcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=ndefault;ff3line;ff3break color popclps:SDict begin H.R endcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5) cvn H.B /ANN pdfmark end color poph(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intfrom,intto,intline,inty)Ӎ9color push gray 0 color pop'9ǁ2~9T0LCV$r7W;;$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mdraw;ff3=nclear;ff3cache color popLOeps:SDict begin H.R endLOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098) cvn H.B /ANN pdfmark end color popQG(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9ǁ%-%c%C%7%e>pJs$r>C$9B.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nevfent;ff3to;ff3key color popOeeps:SDict begin H.R endOeps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad) cvn H.B /ANN pdfmark end color popTf(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop#"framev,|vfoidevent)9color push gray 0 color pop'9ǁ%$%Y%s%H$rF~NO%-!<$KJQ49$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3face color popNlps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga300fc806866e630fda617ff8cc135615) cvn H.B /ANN pdfmark end color popS(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop6facev,|intindent)9color push gray 0 color pop'9ǁ%U%'!<%9$r%@%s%W$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFont color pop\2rffǎ color popkcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mfont;ff3=ndescent color pop8lps:SDict begin H.R end8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFTrame color pop!eps:SDict begin H.R end!}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFrame) cvn H.B /ANN pdfmark end color pop<$|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mframe;ff3=ndefault color popA0$r;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mfreetype color pop(blps:SDict begin H.R end(bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a49214e506ef5cecc1e0ef233f22e5491) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxft color pop+lps:SDict begin H.R end+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_aaf3238f7c80f54f971f8a5506d90c97a) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mfont;ff3=nfreetype;ff3path color popNlps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%U%)%s%H%U%!%$%k$H%U%)%s%H%U%!%$%k$r4^$`%G%#%l%/%H%j$N%j%9%HB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MfoundrEy color pop%lps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ3+H/85$r;XDj$9$k%U%)%s%H%W%m%Q%F%#$N%-!A0$r;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mforeground color pop2lps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁA07J?'$r;XDj$9$k%U%'!<%9%W%m%Q%F%#!<$N%-!lps:SDict begin H.R end">ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%U%)%s%H%;%C%H$r;XDj$9$k$?$a$N%U%'!<%9%W%m%Q%F%#!<$N%-!.$N%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nx;ff3small color pop86lps:SDict begin H.R end86ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ$h$j>.$5$$%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nsmall color pop0y)lps:SDict begin H.R end0y)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gacfd385bdf0694027519083543fb44ea7) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ>.$5$$%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nnor9malsizve color popGmlps:SDict begin H.R endGmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf72155c34c65f7060f8437d11091b78d) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁI8=`$NBg$-$5$N%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nlarge color pop/{lps:SDict begin H.R end/{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁBg$-$$%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nx;ff3large color pop79lps:SDict begin H.R end79ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ$b$C$HBg$-$$%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nxx;ff3large color pop;lps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ:GBg$N%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nblack color pop0Tlps:SDict begin H.R end0Tps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ9u%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nwhite color pop0{plps:SDict begin H.R end0{pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga0e85607d4a72fb0092924130206dbf70) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁGr%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nred color pop({9lps:SDict begin H.R end({9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ@V%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=ngreen color pop2f/lps:SDict begin H.R end2f/ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4fa43459206e1b3278aff593ace876f3) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁNP%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nblue color pop,Njlps:SDict begin H.R end,Njps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popBps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.408) cvn /DEST pdfmark end color popO~?color push gray 0fd408<#ǁ%U%!%$%k>\2rffǎ color popk9color push gray 0 color pop'9@D%U%'!<%9B. color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=ncyan color pop.Mlps:SDict begin H.R end.Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga4bc98951d16a82de13639aa8c8013896) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%7%"%s%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nyellovw color pop4)Пlps:SDict begin H.R end4)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ2+%U%'!<%9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MFace color pop eps:SDict begin H.R end |ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFace) cvn H.B /ANN pdfmark end color pop68|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mface;ff3=nmagenta color pop>~lps:SDict begin H.R end>~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%^%<%s%?%U%'!<%9B.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mface color pop\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.40.1.1) cvn /DEST pdfmark endꨍ4.40.1.1)pMFontsetDtypedefstructcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop0color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color popps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.40.2) cvn /DEST pdfmark end"4.40.2(Ҿǁ4X?t>\2rps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.40.2.1) cvn /DEST pdfmark endꨍ4.40.2.1)pmdebug;ff3=ndump;ff3font()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popIDmdebugzfffhHdumpzfffhfont( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFont color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMFont) cvn H.B /ANN pdfmark end color popZjIDfont)ǁ%U%)%s%H$r%@%s%W$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3font() color popRlps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (font_8c_ad9670bbd4f4db66cb231213d215010b2) cvn H.B /ANN pdfmark end color popWwǁ$O%U%)%s%H|fontǁ$rI8=`%(%i!<=PNO$b$7$/$O4D6-JQ?tMDEBUG;ff3=nDUMP;ff3FONT|ǁ$G;XDj$5$l$?%U%!%$%k$K?M4V$K2DFI$J7A$G=P|NO$9$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|fontǁ$rJV$9ԁ!#"ꨎcolor push gray 0 color popC,lps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.409) cvn /DEST pdfmark end color popO~?color push gray 0fd4.41|m17n-misc.hǁ%U%!%$%k409ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.40.2.2) cvn /DEST pdfmark end 4.40.2.2)pmdebug;ff3=ndump;ff3fontset()zcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pop&fhIDmdebugzfffhHdumpzfffhfontset( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MFontset color pop&fhwps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b) cvn H.B /ANN pdfmark end color pophIDfontset, =intindent)ꨍǁ%U%)%s%H%;%C%H$r%@%s%W$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3face() color popTlps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga300fc806866e630fda617ff8cc135615) cvn H.B /ANN pdfmark end color popYǁ$O%U%)%s%H%;%C%H|fontsetǁ$rI8=`%(%i!<=PNO$b$7$/$O4D6-JQ?tMDEBUG;ff3=nDUMP;ff3FONT|ǁ$G;XDj$5$l$?%U%!%$%k$K?M4V$K2DFI$J7A$G=PNO$9$k!#|indentǁ$O#29TL\0J9_$N%$%s%G%s%H$r;XDj$9$k!#-color push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|fontsetǁ$rJV$9ԁ!#ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.40.3) cvn /DEST pdfmark end04.40.3(ҾǁJQ?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.40.3.1) cvn /DEST pdfmark end4.40.3.1)pMfreetypeDMSymbolMfreetypeL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.40.3.2) cvn /DEST pdfmark end4.40.3.2)pMxftDMSymbolMxftps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.41) cvn /DEST pdfmark end"4.41&-m17n-misc.hLǁ%U%!%$%k#m17n-misc.h|ǁ$N0MB8@h4X78?^:)Ocolor push gray 0]yOps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.292) cvn /DEST pdfmark end|]{color push gray 0 color pop{GPSfile="m17n-misc_8h__incl.eps" llx=36 lly=36 urx=124 ury=120 rwi=1235 color popcolor push gray 0 color popCIps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.410) cvn /DEST pdfmark end color popO~?color push gray 0fd410<#ǁ%U%!%$%k>\2rffǎ color popkHo0MB84X78?^:zcolor push gray 0r(򍟇ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.293) cvn /DEST pdfmark endn(򍍍{color push gray 0 color pop{LPSfile="m17n-misc_8h__dep__incl.eps" llx=36 lly=36 urx=186 ury=120 rwi=1853 color pop)ᘍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.294) cvn /DEST pdfmark endǁNs5s7?ҍcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop1]ps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop6f color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nNONE color popEW]ps:SDict begin H.R endEWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114) cvn H.B /ANN pdfmark end color pop`,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nOBJECT color popNU]ps:SDict begin H.R endNUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e) cvn H.B /ANN pdfmark end color popj,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nSYMBOL color popP]ps:SDict begin H.R endPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c) cvn H.B /ANN pdfmark end color popl,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nMTEXT color popIU]ps:SDict begin H.R endIUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598) cvn H.B /ANN pdfmark end color pope,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nTEXTPROP color pop[bz]ps:SDict begin H.R end[bzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a) cvn H.B /ANN pdfmark end color popv,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nCHAR color popDU]ps:SDict begin H.R endDUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e) cvn H.B /ANN pdfmark end color pop` ,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nCHARTABLE color pop_]ps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa) cvn H.B /ANN pdfmark end color pop{72,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nCHARSET color popV]ps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67) cvn H.B /ANN pdfmark end color popq,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nCODING color popO]ps:SDict begin H.R endOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2) cvn H.B /ANN pdfmark end color popj,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nRANGE color popK]ps:SDict begin H.R endKps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf) cvn H.B /ANN pdfmark end color popf,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nLANGUAGE color pop\p ]ps:SDict begin H.R end\p ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b) cvn H.B /ANN pdfmark end color popw,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nLOCALE color popN]ps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792) cvn H.B /ANN pdfmark end color popj,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nPLIST color popD]ps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f) cvn H.B /ANN pdfmark end color pop__,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nMISC color popA]ps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf) cvn H.B /ANN pdfmark end color pop],color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nWIN color pop<]ps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9) cvn H.B /ANN pdfmark end color popX ,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nX color pop1]ps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b) cvn H.B /ANN pdfmark end color popLk,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFRAME color popJ]ps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7) cvn H.B /ANN pdfmark end color popf,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFGACE color popBt]ps:SDict begin H.R endBtps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f) cvn H.B /ANN pdfmark end color pop],color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nDRAW color popF]ps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779) cvn H.B /ANN pdfmark end color popa,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFLT color pop:7]ps:SDict begin H.R end:7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457) cvn H.B /ANN pdfmark end color popU,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFONT color popC]ps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940) cvn H.B /ANN pdfmark end color pop_,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFONTSET color popU͟]ps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca) cvn H.B /ANN pdfmark end color poppK,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFONT;ff3OTF color popXnҟ]ps:SDict begin H.R endXnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3) cvn H.B /ANN pdfmark end color popsP,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFONT;ff3X color popLß]ps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90) cvn H.B /ANN pdfmark end color pophLA,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nFONT;ff3FT color popQ|]ps:SDict begin H.R endQ|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7) cvn H.B /ANN pdfmark end color popmJ,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nIM color pop5 ]ps:SDict begin H.R end5 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f) cvn H.B /ANN pdfmark end color popP_,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nDB color pop7e]ps:SDict begin H.R end7eps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab) cvn H.B /ANN pdfmark end color popS,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nIO color pop4&]ps:SDict begin H.R end4&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894) cvn H.B /ANN pdfmark end color popP,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nDEBUG color popJ ]ps:SDict begin H.R endJ ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da) cvn H.B /ANN pdfmark end color popfx,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nMEMORY color popSҟ]ps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b) cvn H.B /ANN pdfmark end color popnP,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nGD color pop8"]ps:SDict begin H.R end8"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9) cvn H.B /ANN pdfmark end color popT,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MERROR;ff3=nMAX color pop>ߟ]ps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a) cvn H.B /ANN pdfmark end color popZ]g9color push gray 0 color pop'9Bm17n@oǁ%i%$%V%i%j%(%i!<%3!<%I$NNs5sB.)ᘍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.295) cvn /DEST pdfmark endǁ4X?tҍcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=nhook color pop7eps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db) cvn H.B /ANN pdfmark end color pop<(vfoid)color push gray 0 color popCWps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.411) cvn /DEST pdfmark end color popO~?color push gray 0fd4.41|m17n-misc.hǁ%U%!%$%k411ffǎ color popk9color push gray 0 color pop'9ǁ%(%i!<$N:]$K8F$P$l$k%U%C%/4X?tB. mhcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3symbol color popYߟeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f) cvn H.B /ANN pdfmark end color pop^(MSymbol|sym,intindent)mg9color push gray 0 color pop'9ǁ%7%s%\%k$r%@%s%W$9$kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3all;ff3symbols color popj?eps:SDict begin H.R endj?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga04577301857b34f7e50e235bc06fd213) cvn H.B /ANN pdfmark end color popo7(int|indent)9color push gray 0 color pop'9ǁ$9$Y$F$N%7%s%\%kL>$r%@%s%W$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3plist color popMSeps:SDict begin H.R endMSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-misc_8h_a130be9986f29171365089b39a3368c28) cvn H.B /ANN pdfmark end color popRT(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|intindent)mh9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$r%@%s%W$9$kB. mgcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3mtext color popSDeps:SDict begin H.R endSDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589) cvn H.B /ANN pdfmark end color popX<(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfullp],intindent)9color push gray 0 color pop'9BM-text@oǁ$r%@%s%W$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color popK |color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3char\#tab color pop[eps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-misc_8h_af1a509be097e9dc29a79652e57a1b96e) cvn H.B /ANN pdfmark end color pop`(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0?]ps:SDict begin H.R end0?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop2 tablev,|intindent)9color push gray 0 color pop'9ǁJ8;z%F!<%V%k$r%@%s%W$9$kB.$|ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.296) cvn /DEST pdfmark endǁJQ?tPcolor push gray 0ٝꀈ color popvfoid(|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1m17n;ff3=nmemorEy;ff3full;ff3handler color popjYlps:SDict begin H.R endjYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_ga7b4fe990d667be39d48606387d93eecc) cvn H.B /ANN pdfmark end color popoQ)(enum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MErrorCode color pop1]ps:SDict begin H.R end1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3) cvn H.B /ANN pdfmark end color pop6err)9color push gray 0 color pop'9ǁ%a%b%j3dEv$F%(%i!<%O%s%I%iB.%ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.41.1) cvn /DEST pdfmark end؍4.41.1(Ҿǁ4X?t>\2r ǟ,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.41.1.1) cvn /DEST pdfmark end4.41.1.1)pmdebug;ff3=ndump;ff3plist()Ǎcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmdebugzfffhHdumpzfffhplist( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist, =intindent)ǁ%W%m%Q%F%#%j%9%H$r%@%s%W$9$k.Oǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3plist() color popSRlps:SDict begin H.R endSRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8c_a130be9986f29171365089b39a3368c28) cvn H.B /ANN pdfmark end color popXSǁ$O%W%m%Q%F%#%j%9%H|plistǁ$rI8=`%(%i!<=PNO$b$7$/$O4D6-JQ?tMDEBUG;ff3=nDUMP;ff3FONT|ǁ$G;XDj$5$l$?%U%!%$%k$K?M4V$K2DFI$J7A$G0u:~$9$k!#|indentǁ$O#29TL\0J9_$N%$%s%G%s%H$r;XDj$9$k!#%Incolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|plistǁ$rJV$9ԁ!#V-ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.41.1.2) cvn /DEST pdfmark end4.41.1.2)pmdebug;ff3=ndump;ff3char\#tab()Ǎcolor push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1DMCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color pop0IDmdebugzfffhHdumpzfffhchartab( =color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MCharTable color pop0ps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nChartable_ga241f7150476db7182aecb944b711c546) cvn H.B /ANN pdfmark end color poprkIDtable,=intindent)PǁJ8;z%F!<%V%k$r%@%s%W$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3char\#tab() color popavlps:SDict begin H.R endavps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (chartab_8c_af1a509be097e9dc29a79652e57a1b96e) cvn H.B /ANN pdfmark end color popfnǁ$OJ8;z%F!<%V%k|tableǁ$rI8=`%(%i!<=PNO$b$7$/$O4D6-JQ?t MDEBUG;ff3=nDUMP;ff3FONTiǁ$G;XDj$5$l$?%U%!%$%k$K?M4V$K2DFIiρ$J7A$G0u:~$9$k!#=indentǁ$O#29TL\0J9_$N%$%s%G%s%H$r;XDj$9$k!#%Incolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|tableǁ$rJV$9ԁ!#color push gray 0 color popCcps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.412) cvn /DEST pdfmark end color popO~?color push gray 0fd412<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.42) cvn /DEST pdfmark end 4.42&-m17n-X.cLǁ%U%!%$%ks׍m17n-X.c|ǁ$N0MB8@h4X78?^:vʦcolor push gray 05Zpʦps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.297) cvn /DEST pdfmark end5Z{color push gray 0 color pop{DPSfile="m17n-X_8c__incl.eps" llx=36 lly=36 urx=106 ury=120 rwi=1056 color pop%tps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.298) cvn /DEST pdfmark endǁ4X?tccolor push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1device;ff3=nopen color pop0ɟeps:SDict begin H.R end0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-X_8c_aeb87b8c1b85910cb2d0e34afa4eeef0c) cvn H.B /ANN pdfmark end color pop5(){ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.42.1) cvn /DEST pdfmark end4.42.1(Ҿǁ4X?t>\2r۟ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.42.1.1) cvn /DEST pdfmark endd4.42.1.1)pdevice;ff3=nopen()ڍDintdevicezfffhHopen()Bps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.43) cvn /DEST pdfmark end^ݍ4.43&-m17n-X.hLǁ%U%!%$%km17n-X.h|ǁ$N0MB8@h4X78?^:vYt color push gray 0h ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.299) cvn /DEST pdfmark enddA{color push gray 0 color popF{DPSfile="m17n-X_8h__incl.eps" llx=36 lly=36 urx=312 ury=120 rwi=3108 color popps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.300) cvn /DEST pdfmark endǁ%G!<%?9=B$dcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputXIMArgIM color popC@eps:SDict begin H.R endC@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIM) cvn H.B /ANN pdfmark end color popu9color push gray 0 color pop'9ǁ4X?t@ocolor push rgb 0 0 1Ups:SDict begin H.S endcolor push rgb 0 0 1Bminput|hffn}open|hffnim() color pop>Cps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popBǁ$N0z?t@oBargǁ$K$h$C$F;X$5$l$k9=B$BNB. vcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputXIMArgIC color popB]ps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputXIMArgIC) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ4X?t@ocolor push rgb 0 0 1Ups:SDict begin H.S endcolor push rgb 0 0 1Bminput|hffn}create|hffnic() color pop?ACps:SDict begin H.R end?Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popDeǁ$N0z?t@oBargǁ$K$h$C$F;X$5$l$k9=B$BNB.color push gray 0 color popCps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.413) cvn /DEST pdfmark end color popO~?color push gray 0fd4.44|m17n.cǁ%U%!%$%k413ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.301) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popNcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nxim;ff3dr"ivfer color popE䉟eps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n-X_8h_aa416d384957c7e4f69349d62f74e1a19) cvn H.B /ANN pdfmark end color pop color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mxim color pop}eps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"xim"ǁ$rL>A0$H$7$F;}$D%7%s%\%k@oB.ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.43.1) cvn /DEST pdfmark end04.43.1(ҾǁJQ?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.43.1.1) cvn /DEST pdfmark end4.43.1.1)pminput;ff3=nxim;ff3dr"ivfercolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMInputDriver color pop90ps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color pop>fiminputzfffhHximzfffhdriver1[extern]ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.44) cvn /DEST pdfmark end"4.44&-m17n.cLǁ%U%!%$%k#m17n.c|ǁ$N0MB8@h4X78?^:xwcolor push gray 0jCps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.302) cvn /DEST pdfmark endfC.{color push gray 0 color pop3{BPSfile="m17n_8c__incl.eps" llx=36 lly=36 urx=546 ury=176 rwi=3487 color popykps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.45) cvn /DEST pdfmark endꨍ4.45&-m17n.hLǁ%U%!%$%km17n.h|ǁ$N0MB8@h4X78?^:vcolor push gray 0h[Bps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.303) cvn /DEST pdfmark endd[B9{color push gray 0 color pop>{BPSfile="m17n_8h__incl.eps" llx=36 lly=36 urx=328 ury=120 rwi=3267 color popcolor push gray 0 color popC$ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.414) cvn /DEST pdfmark end color popO~?color push gray 0fd414<#ǁ%U%!%$%k>\2rffǎ color popkHo0MB84X78?^:xFd color push gray 0jd ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.304) cvn /DEST pdfmark endfS{color push gray 0 color popX{GPSfile="m17n_8h__dep__incl.eps" llx=36 lly=36 urx=276 ury=120 rwi=2749 color pop)*ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.305) cvn /DEST pdfmark endǁ%G!<%?9=B$ߍcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop썍9color push gray 0 color pop'9ǁ%3!<%IJQ49$KMQ$$$i$l$k9=B$BNB. 썍color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCodingInfoISO2022 color popVE]ps:SDict begin H.R endVEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoISO2022) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9color push rgb 0 0 1"2ps:SDict begin H.S endcolor push rgb 0 0 1BMCODING|hffn}TYPE|hffnISO|hffn2022 color popewps:SDict begin H.R endewps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e) cvn H.B /ANN pdfmark end color popǁ%?%$%W$N%3!<%I7O$GI,MW$JIU2C>pJsMQ9=B$BNB.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCodingInfoUTF color popD>]ps:SDict begin H.R endD>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMCodingInfoUTF) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9color push rgb 0 0 1"2ps:SDict begin H.S endcolor push rgb 0 0 1BMCODING|hffn}TYPE|hffnUTF color popQᲟps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7) cvn H.B /ANN pdfmark end color pop{\ǁ%?%$%W$N%3!<%I7O$GI,MW$JIU2C>pJsMQ$N9=B$BNB.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDrivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁF~NO%I%i%$%PMQ9=B$BNB.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁF~NO%a%=%C%I$N9=B$BNB.color push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%HMQ9=B$BNB.)*ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.306) cvn /DEST pdfmark endǁ7?Dj5Aߍcolor push gray 0ٝꀈ color poptypedef|str"uctcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop'color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9SMLocale@oǁ9=B$BNB.color push gray 0ٝꀈ color poptypedef|vfoid(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputCallbackFunc color popQ<]ps:SDict begin H.R endQ]ps:SDict begin H.R endp>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e) cvn H.B /ANN pdfmark end color popz,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nTYPE;ff3MISC color pop_]ps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72) cvn H.B /ANN pdfmark end color pop{|?gcolor push gray 0 color popCps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.415) cvn /DEST pdfmark end color popO~?color push gray 0fd4.45|m17n.hǁ%U%!%$%k415ffǎ color popk9color push gray 0 color pop'9ǁ%3!<%I7O$N%?%$%WB. ㄍcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MCodingFlagISO2022 color popY ]ps:SDict begin H.R endY ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc) cvn H.B /ANN pdfmark end color pop^ f color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3RESET;ff3AT;ff3EOL color popf]ps:SDict begin H.R endfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd) cvn H.B /ANN pdfmark end color pop=|0x1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3RESET;ff3AT;ff3CNTL color pop㍟]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88) cvn H.B /ANN pdfmark end color popd =|0x2,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3EIGHT;ff3BIT color popn:]ps:SDict begin H.R endn:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819) cvn H.B /ANN pdfmark end color popb=|0x4,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3LONG;ff3FORM color popxX]ps:SDict begin H.R endxXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2) cvn H.B /ANN pdfmark end color pop9=|0x8,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3DESIGNATION;ff3G0 color popR]ps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b) cvn H.B /ANN pdfmark end color pop(=|0x10,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3DESIGNATION;ff3G1 color popR]ps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0) cvn H.B /ANN pdfmark end color pop(=|0x20,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3DESIGNATION;ff3CTEXT color pop'@]ps:SDict begin H.R end'@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e) cvn H.B /ANN pdfmark end color pop=|0x40,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3DESIGNATION;ff3CTEXT;ff3EXT color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00) cvn H.B /ANN pdfmark end color popfa=|0x80,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3LOCKING;ff3SHIFT color pop;N]ps:SDict begin H.R end;Nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433) cvn H.B /ANN pdfmark end color pop=|0x100,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3SINGLE;ff3SHIFT color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869) cvn H.B /ANN pdfmark end color pop<=|0x200,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3SINGLE;ff3SHIFT;ff37 color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9) cvn H.B /ANN pdfmark end color pop{=|0x400,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3EUC;ff3TW;ff3SHIFT color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3) cvn H.B /ANN pdfmark end color popuw=|0x800,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3ISO6429 color popeO]ps:SDict begin H.R endeOps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24) cvn H.B /ANN pdfmark end color pop=|0x1000,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3REVISION;ff3NUMBER color pop]ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d) cvn H.B /ANN pdfmark end color pop;8=|0x2000,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3FULL;ff3SUPPORT color pop~]ps:SDict begin H.R end~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358) cvn H.B /ANN pdfmark end color popv=|0x3000,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MCODING;ff3=nISO;ff3FLAG;ff3MAX color popov]ps:SDict begin H.R endovps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e) cvn H.B /ANN pdfmark end color popgㄍ9color push gray 0 color pop'9BMCODING|hffn}TYPE|hffnISO|hffn2022@oǁ%?%$%W$N%3!<%I7O$N>\:Y$rI=$o$9%S%C%H%^%9%/B.color push gray 0ٝꀈ color popenum|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MInputCandidatesChanged color popm]ps:SDict begin H.R endmps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42) cvn H.B /ANN pdfmark end color popr fcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MINPUT;ff3=nCANDIDATES;ff3LIST;ff3CHANGED color popɚ]ps:SDict begin H.R endɚps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa) cvn H.B /ANN pdfmark end color popJ=|1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MINPUT;ff3=nCANDIDATES;ff3INDEX;ff3CHANGED color popH]ps:SDict begin H.R endHps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab) cvn H.B /ANN pdfmark end color pop =|2,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MINPUT;ff3=nCANDIDATES;ff3SHOW;ff3CHANGED color pop,]ps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58) cvn H.B /ANN pdfmark end color pop=|4,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MINPUT;ff3=nCANDIDATES;ff3CHANGED;ff3MAX color popHU]ps:SDict begin H.R endHUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27) cvn H.B /ANN pdfmark end color popgㄍ9color push gray 0 color pop'9ǁF~NO%a%=%C%I$NF~NO8uJd$,$I$&JQ99$5$l$?$+$r<($9%S%C%H%^%9%/B.)&ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.308) cvn /DEST pdfmark endǁ4X?t`color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nde ne;ff3charset color popUlps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30) cvn H.B /ANN pdfmark end color popZ(const|charnamev,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXplist)color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nresolvfe;ff3charset color popYeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc) cvn H.B /ANN pdfmark end color pop^(MSymbol|symbol)9color push gray 0 color pop'9ǁJ8;z%;%C%HL>$r2r7h$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nlist;ff3charset color popGceps:SDict begin H.R endGcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85) cvn H.B /ANN pdfmark end color popL[(MSymbol|symbols)9color push gray 0 color pop'9ǁJ8;z%;%C%H$rI=$o$9%7%s%\%k$rNs5s$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=ndecode color pop9֟eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac1a030a59290d16200818056943e93cd) cvn H.B /ANN pdfmark end color pop>(MSymbol|charset;ff3=nnamev,unsignedcode)9color push gray 0 color pop'9ǁ%3!<%I%]%$%s%H$r%G%3!<%I$9$kB. ネcolor push gray 0ٝꀈ color popunsigned|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nencode color pop9֟eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a) cvn H.B /ANN pdfmark end color pop>(MSymbol|charset;ff3=nnamev,intc)9color push gray 0 color pop'9ǁJ8;z%3!<%I$r%(%s%3!<%I$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mchar;ff3=nmap;ff3charset color popN*eps:SDict begin H.R endN*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557) cvn H.B /ANN pdfmark end color popS"(MSymbol|charset;ff3=nnamev,vfoid(func)(intfrom,intto,voidarg),voidfunc;ff3=narg)9color push gray 0 color pop'9ǁ;XDj$7$?J8;z%;%C%H$N$9$Y$F$NJ8;z$KBP$7$F4X?t$r8F$VB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nde ne;ff3coding color popSqlps:SDict begin H.R endSqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c) cvn H.B /ANN pdfmark end color popXi(const|charnamev,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXplist,int(resetter)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1v), int(decoder)(const|unsignedchar,int,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop3),int(encoder)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'S,int,int,unsignedchar|,int,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop3),vfoidextra;ff3=ninfo)color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nresolvfe;ff3coding color popXeps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6d1106471a03aaed50b79ee5860544be) cvn H.B /ANN pdfmark end color pop]~(MSymbol|symbol)ㄍ9color push gray 0 color pop'9ǁ%3!<%I7O$NL>A0$r2r7h$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nlist;ff3codings color popJߟeps:SDict begin H.R endJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad60cbed74dbe62f199872ef3d109573b) cvn H.B /ANN pdfmark end color popO(MSymbol|symbols)9color push gray 0 color pop'9ǁ%3!<%I7O$rI=$o$9%7%s%\%k$rNs5s$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nbu er;ff3convfer\#ter color pop\blps:SDict begin H.R end\bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaf79783acab57fd3546be9116c1f3727d) cvn H.B /ANN pdfmark end color popaZ(MSymbol|coding,constunsignedcharbuf,intn)9color push gray 0 color pop'9ǁ%P%C%U%!$K7k$SIU$1$i$l$?%3!<%I%3%s%P!<%?$r:n$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nstream;ff3convfer\#ter color popa>ps:SDict begin H.R enda>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85) cvn H.B /ANN pdfmark end color popf6(MSymbol|coding,FILEfp)9color push gray 0 color pop'9ǁ%9%H%j!<%`$K7k$SIU$1$i$l$?%3!<%I%3%s%P!<%?$r:n$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nreset;ff3convfer\#ter color popZG ps:SDict begin H.R endZG ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e) cvn H.B /ANN pdfmark end color pop_H(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter)color push gray 0 color popDpps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.416) cvn /DEST pdfmark end color popO~?color push gray 0fd416<#ǁ%U%!%$%k>\2rffǎ color popk9color push gray 0 color pop'9%3!<%I%3%s%P!<%?$r%j%;%C%H$9$kB. color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nfree;ff3convfer\#ter color popU lps:SDict begin H.R endU ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf) cvn H.B /ANN pdfmark end color popZ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConver\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconver\#ter)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$r2rJ|$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3bu er color popP`lps:SDict begin H.R endP`ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de) cvn H.B /ANN pdfmark end color popUa(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|constunsignedcharbuf,intn)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$K%P%C%U%!NN0h$r7k$SIU$1$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color popJv|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nrebind;ff3stream color popUQeps:SDict begin H.R endUQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8) cvn H.B /ANN pdfmark end color popZR(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|FILEfp)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$K%9%H%j!<%`$r7k$SIU$1$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode color pop;eps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa) cvn H.B /ANN pdfmark end color pop@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9ǁ%P%$%HNs$r@oBM-textǁ$K%G%3!<%I$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode;ff3bu er color popTlps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gae6788541ef64489abc36388554566235) cvn H.B /ANN pdfmark end color popY(MSymbol|namev,constunsignedcharbuf,intn)9color push gray 0 color pop'9ǁ%3!<%I7O$K4p$E$$$F%P%C%U%!NN0h$r%G%3!<%I$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ndecode;ff3stream color popYߟeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a) cvn H.B /ANN pdfmark end color pop^(MSymbol|namev,FILEfp)9color push gray 0 color pop'9ǁ%3!<%I7O$K4p$E$$$F%9%H%j!<%`F~NO$r%G%3!<%I$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode color pop;eps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad) cvn H.B /ANN pdfmark end color pop@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9BM-text@oǁ$r%P%$%HNs$K%(%s%3!<%I$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3range color popU?&eps:SDict begin H.R endU?&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c) cvn H.B /ANN pdfmark end color popZ@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,|intfrom,intto)9color push gray 0 color pop'9BM-text@oǁ$N0lIt$r%P%$%HNs$K%(%s%3!<%I$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3bu er color popTlps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b) cvn H.B /ANN pdfmark end color popY(MSymbol|namev,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,unsignedcharbuf,intn)9color push gray 0 color pop'9BM-text@oǁ$r%(%s%3!<%I$7$F%P%C%U%!NN0h$K=q$-9~$`B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nencode;ff3stream color popYߟeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b) cvn H.B /ANN pdfmark end color pop^(MSymbol|namev,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,FILEfp)9color push gray 0 color pop'9BM-text@oǁ$r%(%s%3!<%I$7$F%9%H%j!<%`$K=q$-9~$`B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngetc color pop.ps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563) cvn H.B /ANN pdfmark end color pop3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?7PM3$G0lJ8;z$rFI$_$3$`B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nungetc color pop8ps:SDict begin H.R end8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757) cvn H.B /ANN pdfmark end color pop=(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|intc)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$K0lJ8;zLa$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=nputc color pop.ps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3) cvn H.B /ANN pdfmark end color pop3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|intc)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$r7PM3$7$F0lJ8;z=q$-=P$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mconv;ff3=ngets color pop.ps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_gafac770b097b21d57cf0ea7b86345b173) cvn H.B /ANN pdfmark end color pop3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MConvfer\#ter color pop. ]ps:SDict begin H.R end. ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMConverter) cvn H.B /ANN pdfmark end color pop1vconvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9ǁ%3!<%I%3%s%P!<%?$r;H$C$F0l9TFI$_9~$`B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nlist color pop:‹eps:SDict begin H.R end:‹ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga40023d4a43db542c09acba565b7e0409) cvn H.B /ANN pdfmark end color pop?Ã(vfoid)9color push gray 0 color pop'9B3gǁJ8;z8@8l%3!<%I$r%j%9%H$9$kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=ncode color popCFeps:SDict begin H.R endCFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f) cvn H.B /ANN pdfmark end color popHG(MSymbol|languagev,intlen)9color push gray 0 color pop'9ǁ8@8l%3!<%I$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nname;ff3list color popT.eps:SDict begin H.R endT.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a) cvn H.B /ANN pdfmark end color popY&(MSymbol|languagev,MSymboltarget,MSymbolscr"ipt,MSymbolterritorEy)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=ntext color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58) cvn H.B /ANN pdfmark end color popC(MSymbol|language)9color push gray 0 color pop'9ǁM?$($i$l$?8@8l<+?H$G=q$+$l$?8@8lL>$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3=nlist color pop+^ßeps:SDict begin H.R end+^ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f) cvn H.B /ANN pdfmark end color pop0_(vfoid)9color push gray 0 color pop'9ǁ%9%/%j%W%HL>$r%j%9%H$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mscr"ipt;ff3=nlanguage;ff3list color popSeps:SDict begin H.R endSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe) cvn H.B /ANN pdfmark end color popX(MSymbol|scr"ipt)9color push gray 0 color pop'9ǁM?$($i$l$?%9%/%j%W%H$rMQ$$$k8@8l$r%j%9%H$9$kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlanguage;ff3=nname color popFEReps:SDict begin H.R endFERps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n_8h_a6aa103adaaed509531857b0b1a8fb0bb) cvn H.B /ANN pdfmark end color popKFJ(MSymbol|language)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop=+|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3=nset color pop.@eps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d) cvn H.B /ANN pdfmark end color pop3A(int|categorEy,constcharlocale)9color push gray 0 color pop'9ǁ8=:_$N%m%1!<%k$r@_Dj$9$kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3=nget;ff3prop color popDeps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24) cvn H.B /ANN pdfmark end color popI(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop$)localev,|MSymbolkey)9color push gray 0 color pop'9ǁ%m%1!<%k%W%m%Q%F%#$NCM$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nftime color pop,z%lps:SDict begin H.R end,z%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74) cvn H.B /ANN pdfmark end color pop1{(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|constcharfor9mat,conststr"ucttmtm,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop'locale)9color push gray 0 color pop'9ǁF|IU$H;~4V$r%U%)!<%^%C%H$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ngetenv color pop3ps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga3daa62fc37282274b63c19130323919c) cvn H.B /ANN pdfmark end color pop8(const|charname)color push gray 0 color popDU~ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.417) cvn /DEST pdfmark end color popO~?color push gray 0fd4.45|m17n.hǁ%U%!%$%k417ffǎ color popk9color push gray 0 color pop'9ǁ4D6-JQ?t$rF@$kB. color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nputenv color pop3ps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256) cvn H.B /ANN pdfmark end color pop8(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9ǁ4D6-JQ?t$rJQ99!?DI2C$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncoll color pop&ypeps:SDict begin H.R end&ypps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68) cvn H.B /ANN pdfmark end color pop+zh(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9ǁ8=:_$N%m%1!<%k$rMQ$$$F#2$D$N@oBM-textǁ$rHf3S$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color popU\|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nopen;ff3im color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11) cvn H.B /ANN pdfmark end color popD(MSymbol|languagev,MSymbolname,vfoidarg)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$r%*!<%W%s$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nclose;ff3im color pop?,eps:SDict begin H.R end?,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905) cvn H.B /ANN pdfmark end color popD$(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$r%/%m!<%:$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color popU|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncreate;ff3ic color pop@0eps:SDict begin H.R end@0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859) cvn H.B /ANN pdfmark end color popF((color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim,|vfoidarg)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%H$r@8@.$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndestroy;ff3ic color popE:eps:SDict begin H.R endE:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb) cvn H.B /ANN pdfmark end color popJ; (color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%H$rGK2u$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=n lter color pop/?ğlps:SDict begin H.R end/?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457) cvn H.B /ANN pdfmark end color pop4@(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolkey,|vfoidarg)9color push gray 0 color pop'9ǁF~NO%-!<$r%U%#%k%?$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nlookup color pop8eps:SDict begin H.R end8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57) cvn H.B /ANN pdfmark end color pop= (color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolkey,|vfoidarg,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%HCf$N%F%-%9%H$rC5$9B.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nset;ff3spot color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376) cvn H.B /ANN pdfmark end color popC(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|intx,inty,intascent,intdescent,intfontsize,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intpos)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%H$N%9%]%C%H$r@_Dj$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ntoggle color pop6Ïeps:SDict begin H.R end6Ïps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b) cvn H.B /ANN pdfmark end color pop;ć(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$r@ZBX$($kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nreset;ff3ic color pop;0eps:SDict begin H.R end;0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5) cvn H.B /ANN pdfmark end color pop@((color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<ic)9color push gray 0 color pop'9ǁF~NO%3%s%F%/%9%H$r%j%;%C%H$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3descr"iption color popYeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b) cvn H.B /ANN pdfmark end color pop^(MSymbol|languagev,MSymbolname)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$N@bL@%F%-%9%H$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3title;ff3icon color popOUeps:SDict begin H.R endOUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a) cvn H.B /ANN pdfmark end color popTM(MSymbol|languagev,MSymbolname)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$N%?%$%H%k$H%"%$%3%sMQ%U%!%$%kL>$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3command color popUeps:SDict begin H.R endUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b) cvn H.B /ANN pdfmark end color popZ(MSymbol|languagev,MSymbolname,MSymbolcommand)color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncon g;ff3command color popaklps:SDict begin H.R endakps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed) cvn H.B /ANN pdfmark end color popfc(MSymbol|languagev,MSymbolname,MSymbolcommand,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXkeyseq)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3vfar"iable color popM<eps:SDict begin H.R endMA0$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nsavfe;ff3con g color popLSlps:SDict begin H.R endLSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6) cvn H.B /ANN pdfmark end color popQK(vfoid)9color push gray 0 color pop'9ǁ@_Dj$r%f!<%6Kh$N%+%9%?%^%$%:%U%!%$%k$KJ]B8$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ncallback color pop>ueps:SDict begin H.R end>ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff) cvn H.B /ANN pdfmark end color popCm(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputContext color pop:A]ps:SDict begin H.R end:Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputContext) cvn H.B /ANN pdfmark end color pop<icv,|MSymbolcommand)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3commands color popZeps:SDict begin H.R endZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e) cvn H.B /ANN pdfmark end color pop_(MSymbol|languagev,MSymbolname)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$N%3%^%s%I$K4X$9$k>pJs$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nassign;ff3command;ff3keys color popxd)eps:SDict begin H.R endxd)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855) cvn H.B /ANN pdfmark end color pop}e!(MSymbol|languagev,MSymbolname,MSymbolcommand,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXkeys)9color push gray 0 color pop'9ǁF~NO%a%=%C%I%3%^%s%I$K%-!<%7!<%/%(%s%9$r3d$jEv$F$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nget;ff3vfar"iables color popQeps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa) cvn H.B /ANN pdfmark end color popV(MSymbol|languagev,MSymbolname)color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nset;ff3vfar"iable color popLeps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd) cvn H.B /ANN pdfmark end color popQ(MSymbol|languagev,MSymbolname,MSymbolvfar"iable,vfoidvalue)9color push gray 0 color pop'9ǁF~NO%a%=%C%IJQ?t$N=i4|CM$r@_Dj$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nparse;ff3im;ff3names color pop_eps:SDict begin H.R end_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7) cvn H.B /ANN pdfmark end color popd(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=nlist color pop)?eps:SDict begin H.R end)?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf3a27feb1cab27ce0bdf7768d6bebe38) cvn H.B /ANN pdfmark end color pop.?(MSymbol|lang)color push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color popU\|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3im color popFeps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c) cvn H.B /ANN pdfmark end color popK(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputMethod color pop9ޟeps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputMethod) cvn H.B /ANN pdfmark end color pop<Zim,|intindent)9color push gray 0 color pop'9ǁF~NO%a%=%C%I$r%@%s%W$9$kB.color push gray 0 color popDps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.418) cvn /DEST pdfmark end color popO~?color push gray 0fd418<#ǁ%U%!%$%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.309) cvn /DEST pdfmark endJQ?t7color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nascii color pop:?Beps:SDict begin H.R end:?Bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3) cvn H.B /ANN pdfmark end color pop/9color push gray 0 color pop'9BASCII@oǁJ8;z%;%C%H$rI=8=$9$k%7%s%\%kB. 0color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=niso;ff38859;ff31 color popS?eps:SDict begin H.R endS?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef) cvn H.B /ANN pdfmark end color pop09color push gray 0 color pop'9BISO/IEC@o8859-1:1998ǁJ8;z%;%C%H$rI=8=$9$k%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nunicode color popGʟeps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BUnicode@oǁJ8;z%;%C%H$rI=8=$9$k%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nm17n color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae9d2842894a69850db2bfba1e7003938) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁA4J8;z$r4^$`J8;z%;%C%H$rI=8=$9$k%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcharset;ff3=nbinarEy color popAeps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaada84095266aedae3aed95ae942c47a0) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ@5$7$/%G%3!<%I$G$-$J$$J8;z$NJ8;z%;%C%H$rI=8=$9$k%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmethod color pop%eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795) cvn H.B /ANN pdfmark end color pop /color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mdimension color pop0\eps:SDict begin H.R end0\ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmin;ff3=nrange color pop0(eps:SDict begin H.R end0(ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mmax;ff3=nrange color pop2eps:SDict begin H.R end2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmin;ff3=ncode color pop,Peps:SDict begin H.R end,Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga002a4010b574d5b09e33281634c2b058) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmax;ff3=ncode color pop/?ԟeps:SDict begin H.R end/?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mascii;ff3=ncompatible color popH$eps:SDict begin H.R endH$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga7c88134db9c464946410a44ae32969c5) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1M nal;ff3=nbyte color pop,lps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mrevision color pop&;Aeps:SDict begin H.R end&;Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmin;ff3=nchar color pop*eps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mmap le color pop$lps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gac7f334207f0907557e1805f327be2c0a) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mparents color pop%eps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Msubset;ff3=no set color pop;Clps:SDict begin H.R end;Cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mde ne;ff3=ncoding color pop=lps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Maliases color pop#%eps:SDict begin H.R end#%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mo set color poplps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mmap color popjeps:SDict begin H.R endjps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874) cvn H.B /ANN pdfmark end color pop09color push gray 0 color pop'9ǁ%^%C%W7?$N%a%=%C%I$r<($9%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Munify color pop)lps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%f%K%U%!%$7?$N%a%=%C%I$r<($9%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Msubset color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%5%V%;%C%H7?$N%a%=%C%I$r<($9%7%s%\%kB. /color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Msuperset color pop*eps:SDict begin H.R end*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%9!<%Q!<%;%C%H7?$N%a%=%C%I$r<($9%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nus;ff3ascii color popCweps:SDict begin H.R endCwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga4bb3bce315333205cee748b0b473eff3) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BUS-ASCII@oǁ%3!<%I7O$N%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=niso;ff38859;ff31 color popP@oeps:SDict begin H.R endP@ops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BISO-8859-1@oǁ%3!<%I7O$N%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff38 color pop7lps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BUTF-8@oǁ%3!<%I7O$N%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff38;ff3full color popF>_lps:SDict begin H.R endF>_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9BUTF-8-FULL@oǁ%3!<%I7O$N%7%s%\%kB. /color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mcoding;ff3=nutf;ff316 color popA0$r;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Miso639;ff3=n1 color pop*Aeps:SDict begin H.R end*Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d) cvn H.B /ANN pdfmark end color pop Kcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Miso639;ff3=n2 color pop*Aeps:SDict begin H.R end*Aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (m17n_8h_a6006fc602faeca0240858b36777615a0) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mterr"itorEy color pop&feps:SDict begin H.R end&fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mmodi er color pop'lps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mcodeset color pop'eps:SDict begin H.R end'ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popNcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndefault;ff3dr"ivfer color popR3lps:SDict begin H.R endR3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁFbItF~NO%a%=%C%IMQ%G%U%)%k%H%I%i%$%PB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nmethod color popA0$H$7$F;}$D%7%s%\%kB. Kcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ndr"ivfer color pop4neps:SDict begin H.R end4nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MInputDr"ivfer color pop3jzeps:SDict begin H.R end3jzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMInputDriver) cvn H.B /ANN pdfmark end color popN|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1minput;ff3=ndr"ivfer color pop4neps:SDict begin H.R end4nps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁFbItF~NO%a%=%C%IMQ%I%i%$%PB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=npreedit;ff3star\#t color popN݄eps:SDict begin H.R endN݄ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=npreedit;ff3draw color popP;ǟeps:SDict begin H.R endP;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popEJps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.420) cvn /DEST pdfmark end color popO~?color push gray 0fd420<#ǁ%U%!%$%k>\2rffǎ color popkcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=npreedit;ff3done color popQ4eps:SDict begin H.R endQ4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92) cvn H.B /ANN pdfmark end color pop ̍color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nstatus;ff3star\#t color popK]Keps:SDict begin H.R endK]Kps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nstatus;ff3draw color popLeps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nstatus;ff3done color popMeps:SDict begin H.R endMps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ncandidates;ff3star\#t color pop^Ieps:SDict begin H.R end^Ips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ncandidates;ff3draw color pop`>eps:SDict begin H.R end`>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ncandidates;ff3done color popaeps:SDict begin H.R endaps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nset;ff3spot color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ntoggle color pop6Ïeps:SDict begin H.R end6Ïps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nreset color pop2AJeps:SDict begin H.R end2AJps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nget;ff3surrounding;ff3text color popneps:SDict begin H.R endnps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=ndelete;ff3surrounding;ff3text color pop{,eps:SDict begin H.R end{,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nfocus;ff3movvfe color popL_slps:SDict begin H.R endL_sps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga2b2dd61bcb633e89865ebeda1cd9f466) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nfocus;ff3in color pop=ޟlps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nInputMethod_ga0d721c64e73c1e362f3cc44716b6c6ab) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Minput;ff3=nfocus;ff3out color popC\2r^Aps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.45.1.1) cvn /DEST pdfmark endO4.45.1.1)pmlanguage;ff3=nname()DMSymbolmlanguagezfffhHname( =MSymbollanguage)(ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.45.2) cvn /DEST pdfmark end4.45.2(ҾǁJQ?t>\2r^Bps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.45.2.1) cvn /DEST pdfmark end4.45.2.1)pMiso639;ff3=n2DMSymbolMiso639zfffhH2Vps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.46) cvn /DEST pdfmark end 4.46&-mainpageD.txtLǁ%U%!%$%k ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.47) cvn /DEST pdfmark endmV4.47&-mlocaleD.hLǁ%U%!%$%k""ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.310) cvn /DEST pdfmark endJQ?tOcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop=+|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3ǩff3zcollate color pop?~qeps:SDict begin H.R end?~qps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (mlocale_8h_a9cb14bec809e1de85fd88d58449bde88) cvn H.B /ANN pdfmark end color pop ̍color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop=+|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3ǩff3zctype color pop:{eps:SDict begin H.R end:{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (mlocale_8h_a95736618988f8f65c9a4a3a16f82c029) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop=+|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3ǩff3zmessages color popN2eps:SDict begin H.R endN2ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (mlocale_8h_a3a9ed6c2367efefeccd22abd55e0d47c) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MLocale color pop"eps:SDict begin H.R end"ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop=+|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mlocale;ff3ǩff3ztime color pop6|.eps:SDict begin H.R end6|.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (mlocale_8h_ac3b409c9109a8f4e7977897ae6874a4f) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popEps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.421) cvn /DEST pdfmark end color popO~?color push gray 0fd4.48|mtext-lbr"k.cǁ%U%!%$%k421ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.47.1) cvn /DEST pdfmark end 4.47.1(ҾǁJQ?t>\2r>ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.47.1.1) cvn /DEST pdfmark end/G4.47.1.1)pmlocale;ff3ǩff3zcollatecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMLocale color pop!ps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop!IDmlocalezfffh\(fffhcollate1[extern]ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.47.1.2) cvn /DEST pdfmark end/H4.47.1.2)pmlocale;ff3ǩff3zctypecolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMLocale color pop!ps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop&fhIDmlocalezfffh\(fffhctypeps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.47.1.3) cvn /DEST pdfmark end/H4.47.1.3)pmlocale;ff3ǩff3zmessages>color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMLocale color pop!ps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop!IDmlocalezfffh\(fffhmessages1[extern]ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.47.1.4) cvn /DEST pdfmark end4.47.1.4)pmlocale;ff3ǩff3ztime>color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMLocale color pop!ps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650) cvn H.B /ANN pdfmark end color pop&fhIDmlocalezfffh\(fffhtime֛ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.48) cvn /DEST pdfmark end4.48&-mte}xt-lbr1k.cLǁ%U%!%$%kps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.311) cvn /DEST pdfmark end4X?tcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nline;ff3break color pop@eps:SDict begin H.R end@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70) cvn H.B /ANN pdfmark end color popE (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intoption,intafter)dps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.49) cvn /DEST pdfmark endN鍍4.49&-mte}xt-wseg.cLǁ%U%!%$%k ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.50) cvn /DEST pdfmark endM4.50&-mte}xt.cLǁ%U%!%$%kmtext.c|ǁ$N0MB8@h4X78?^:q6color push gray 0pk6ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.312) cvn /DEST pdfmark endp{color push gray 0 color pop{APSfile="mtext_8c__incl.eps" llx=36 lly=36 urx=98 ury=120 rwi=976 color popcolor push gray 0 color popElps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.422) cvn /DEST pdfmark end color popO~?color push gray 0fd422<#ǁ%U%!%$%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.313) cvn /DEST pdfmark end4X?tvcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext color popps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a) cvn H.B /ANN pdfmark end color pop()C9color push gray 0 color pop'9ǁ?7$7$$BM-textgǁ$r3d$jEv$F$kB. Ccolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nfrom;ff3data color pop?Plps:SDict begin H.R end?Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78) cvn H.B /ANN pdfmark end color popDH(const|vfoiddata,intnitemsv,enumcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTextFor9mat color pop4eps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop9for9mat)9color push gray 0 color pop'9ǁ;XDj$N%G!<%?$r85$K?7$7$$@oBM-textǁ$r3d$jEv$F$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndata color pop*|eps:SDict begin H.R end*|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4) cvn H.B /ANN pdfmark end color pop/}(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,enumcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTextFor9mat color pop4eps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop9fmt,intnunitsv,intpos;ff3=nidx,intunit;ff3idx)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nlen color pop$eps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3) cvn H.B /ANN pdfmark end color pop)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)B9color push gray 0 color pop'9BM-text@oǁCf$NJ8;z$N?tB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nref;ff3char color pop88ԟlps:SDict begin H.R end88ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5) cvn H.B /ANN pdfmark end color pop=9(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intpos)9color push gray 0 color pop'9BM-text@oǁCf$N;XDj$5$l$?0LCV$NJ8;z$rJV$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nset;ff3char color pop9eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga1378506cd336f1d2029672991ecf8973) cvn H.B /ANN pdfmark end color pop>(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intc)9color push gray 0 color pop'9BM-text@oǁ$K0lJ8;z$r@_Dj$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncat;ff3char color pop9eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd) cvn H.B /ANN pdfmark end color pop>(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intc)9color push gray 0 color pop'9BM-text@oǁ$K0lJ8;zDI2C$9$kB. Bcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndup color pop'~eps:SDict begin H.R end'~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9) cvn H.B /ANN pdfmark end color pop,v(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9BM-text@oǁ$N%3%T!<$r:n$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncat color pop$ps:SDict begin H.R end$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d) cvn H.B /ANN pdfmark end color pop)(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9B2gǁ8D$N@oBM-textǁ$rO"7k$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncat color pop)ps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c) cvn H.B /ANN pdfmark end color pop.(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)9color push gray 0 color pop'9BM-text@oǁ$N0lIt$rJL$NBM-textǁ$KIU2C$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncpy color pop&_ps:SDict begin H.R end&_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4) cvn H.B /ANN pdfmark end color pop+W(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9BM-text@oǁ$rJL$NBM-textǁ$K%3%T!<$9$kB. Bcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncpy color pop+_ps:SDict begin H.R end+_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee) cvn H.B /ANN pdfmark end color pop0W(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)9color push gray 0 color pop'9BM-text@oǁ$K4^$^$l$k:G=i$N2?J8;z$+$r%3%T!<$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nduplicate color pop<eps:SDict begin H.R end9(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intc,intn)9color push gray 0 color pop'9BM-text@oǁ$KJ8;z$rA^F~$9$kB. Bcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nreplace color pop6|-eps:SDict begin H.R end6|-ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga715661081379ea5a29e591e6601547ba) cvn H.B /ANN pdfmark end color pop;}%(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intfrom1,intto1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,intfrom2,intto2)9color push gray 0 color pop'9BM-text@oǁ$N0lIt$rJL$NBM-textǁ$N0lIt$GCV49$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncharacter color pop>eZeps:SDict begin H.R end>eZps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2) cvn H.B /ANN pdfmark end color popCfR(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,intc)9color push gray 0 color pop'9BM-text@oǁCf$GJ8;z$rC5$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nchr color pop%yeps:SDict begin H.R end%yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga7d3f44053118699084e94f1e8493c787) cvn H.B /ANN pdfmark end color pop*z(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intc)9color push gray 0 color pop'9BM-text@oǁCf$G;XDj$5$l$?J8;z$,:G=i$K8=$l$k0LCV$rJV$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nrchr color pop(xeps:SDict begin H.R end(xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd) cvn H.B /ANN pdfmark end color pop-y(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intc)9color push gray 0 color pop'9BM-text@oǁCf$G;XDj$5$l$?J8;z$,:G8e$K8=$l$k0LCV$rJV$9B. Bcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncmp color pop)ps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb) cvn H.B /ANN pdfmark end color pop.(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2)9color push gray 0 color pop'9ǁFs$D$N@oBM-textǁ$rJ8;zC10L$GHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncmp color pop.ps:SDict begin H.R end.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga23fa60794f929caca8c73abebac241cf) cvn H.B /ANN pdfmark end color pop3(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)9color push gray 0 color pop'9ǁFs$D$N@oBM-textǁ$N@hF,ItJ,$rJ8;zC10L$GHf3S$9$kB.color push gray 0 color popEps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.423) cvn /DEST pdfmark end color popO~?color push gray 0fd4.50|mtext.cǁ%U%!%$%k423ffǎ color popkcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncompare color pop;ps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434) cvn H.B /ANN pdfmark end color pop@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|intfrom1,intto1,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,intfrom2,intto2)9color push gray 0 color pop'9ǁFs$D$N@oBM-textǁ$N;XDj$7$?NN0hF1;N$rHf3S$9$kB. color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nspn color pop'{|ps:SDict begin H.R end'{|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a) cvn H.B /ANN pdfmark end color pop,|t(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popaccept)9color push gray 0 color pop'9ǁ$"$k=89g$NJ8;z$r@oBM-textǁ$NCf$GC5$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncspn color pop+zps:SDict begin H.R end+zps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8) cvn H.B /ANN pdfmark end color pop0r(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popreject)9color push gray 0 color pop'9ǁ$"$k=89g$KB0$5$J$$J8;z$r@oBM-textǁ$NCf$GC5$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npbr"k color pop*<eps:SDict begin H.R end*.J8;z$N6hJL$rL5;k$7$FHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nncasecmp color popAps:SDict begin H.R endAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9) cvn H.B /ANN pdfmark end color popF(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt2,|intn)9color push gray 0 color pop'9ǁFs$D$N@oBM-textǁ$N@hF,ItJ,$rBgJ8;z!?>.J8;z$N6hJL$rL5;k$7$FHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ncase;ff3compare color popR;Rps:SDict begin H.R endR;Rps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga250784b22861845abac509f0d8324be5) cvn H.B /ANN pdfmark end color popW.J8;z$N6hJL$rL5;k$7$FHf3S$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nlovwercase color popABeps:SDict begin H.R endABps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072) cvn H.B /ANN pdfmark end color popFC(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9BM-text@oǁ$r>.J8;z$K$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ntitlecase color pop9feps:SDict begin H.R end9fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gabca0474405604234294cc5a4e341ca18) cvn H.B /ANN pdfmark end color pop>^(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9BM-text@oǁ$r%?%$%H%k%1!<%9$K$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nuppercase color popBps:SDict begin H.R endBps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f) cvn H.B /ANN pdfmark end color popG(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)9color push gray 0 color pop'9BM-text@oǁ$rBgJ8;z$K$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3mtext color popSDeps:SDict begin H.R endSDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589) cvn H.B /ANN pdfmark end color popX<(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intindent,intfullp)9color push gray 0 color pop'9BM-text@oǁ$r%@%s%W$9$kB.*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.314) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popenum|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTextFor9mat color pop4eps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop9color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff316 color poph?]ps:SDict begin H.R endh?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337) cvn H.B /ANN pdfmark end color popA=|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff316LE color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁCM$,@oBMTEXT|hffn}FORMA.T|hffnUTF|hffn16LEǁ$+BMTEXT|hffnFORMA.T|hffnUTF|hffn16BEǁ$G$"$kJQ?tcolor push gray 0ٝꀈ color popconst|intcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff332 color poph?]ps:SDict begin H.R endh?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe) cvn H.B /ANN pdfmark end color popm7=color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nFORMAT;ff3UTF;ff332LE color pops]ps:SDict begin H.R endsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁCM$,@oBMTEXT|hffn}FORMA.T|hffnUTF|hffn32LEǁ$+BMTEXT|hffnFORMA.T|hffnUTF|hffn32BEǁ$G$"$kJQ?tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mlanguage color pop,eps:SDict begin H.R end,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga32374f3750874ea0142af8dac831ab25) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popF>ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.424) cvn /DEST pdfmark end color popO~?color push gray 0fd424<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.51) cvn /DEST pdfmark end 4.51&-mte}xt.hLǁ%U%!%$%kРHo0MB84X78?^:{9color push gray 0u9ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.315) cvn /DEST pdfmark end{color push gray 0 color pop{HPSfile="mtext_8h__dep__incl.eps" llx=36 lly=36 urx=114 ury=120 rwi=1135 color pop$qps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.316) cvn /DEST pdfmark endǁ%^%/%mDj5A-color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1POS;ff3=nCHAR;ff3TO;ff3BYTE color popYf]ps:SDict begin H.R endYfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (mtext_8h_a92656d1850efdd96b3875ec69fd723e8) cvn H.B /ANN pdfmark end color pop\_(mt,|pos) mcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1POS;ff3=nBYTE;ff3TO;ff3CHAR color popYf]ps:SDict begin H.R endYfps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (mtext_8h_a202773b199af3c77d97398c3e4ba6f2a) cvn H.B /ANN pdfmark end color pop\_(mt,|pos;ff3=nbyte) mcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nDATA color pop79,eps:SDict begin H.R end79,ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (mtext_8h_a62fe69409b004c3538985de939057f67) cvn H.B /ANN pdfmark end color pop9(mt)|((mt)->data)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXT;ff3=nCAT;ff3ASCII color popMhc]ps:SDict begin H.R endMhcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (mtext_8h_ad5102a3a150f6d1fc05e908c75d6b00c) cvn H.B /ANN pdfmark end color popO(mt,|str)ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.317) cvn /DEST pdfmark endǁ4X?t-color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3zchar;ff3=nto;ff3byte color popLeps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (mtext_8h_ad30733b4ed525fa134ce7135dcfb1970) cvn H.B /ANN pdfmark end color popQ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intpos)color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3zbyte;ff3=nto;ff3char color popLeps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (mtext_8h_a9ff811b2a442be351dea433c796facf4) cvn H.B /ANN pdfmark end color popQ(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intpos;ff3=nbyte)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3zenlarge color pop::eps:SDict begin H.R end::ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (mtext_8h_a8d77a4cc001b89920e618c5e77590e61) cvn H.B /ANN pdfmark end color pop?;(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intnbytes) mcolor push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3ztakein color pop4 Οeps:SDict begin H.R end4 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (mtext_8h_a409516d0521fb34cb0786546de4de83d) cvn H.B /ANN pdfmark end color pop9 (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intncharsv,intnbytes)color push gray 0ٝꀈ color popint|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3zcat;ff3=ndata color pop\2r Dps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.1.1) cvn /DEST pdfmark end-4.51.1.1)pPOS;ff3=nCHAR;ff3TO;ff3BYTED#definePOSzfffhHCHARzfffhTOzfffhBYTE( Bimt, Bipos)ǁCM:ffA(mtextkffnchars33(mt)==mtextkffnbytes(mt)?(pos)fen A:33(pos)==(mt)->cachekffcharkffpos33?(mt)->cachekffbytekffposn A:33mtextkffff >charkfftokffbyte((mt),(pos)))-color push gray 0 color popFps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.425) cvn /DEST pdfmark end color popO~?color push gray 0fd4.51|mtext.hǁ%U%!%$%k425ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.1.2) cvn /DEST pdfmark end 4.51.1.2)pPOS;ff3=nBYTE;ff3TO;ff3CHARD#definePOSzfffhHBYTEzfffhTOzfffhCHAR( Bimt, BiposzfffhHbyte)`&ǁCM:ffA(mtextkffnchars33(mt)==mtextkffnbytes(mt)?(poskffbyte)32n A:33(poskffbyte)==(mt)->cachekffbytekffpos?(mt)->cachekffcharkffposffn A:33mtextkffff >bytekfftokffchar((mt),(poskffbyte)))`'=ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.1.3) cvn /DEST pdfmark end4.51.1.3)pMTEXT;ff3=nDATAD#defineMTEXTzfffhHDATA( Bimt)((mt)-G>Ddata)`&=ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.1.4) cvn /DEST pdfmark end4.51.1.4)pMTEXT;ff3=nCAT;ff3ASCIID#defineMTEXTzfffhHCATzfffhASCII( Bimt, Bistr)ǁCM:ffAmtextkffff >catkffdata33((mt),(color push rgb 0.38 0.25 0.125unsigned color popcolor push rgb 0.38 0.25 0.125char color pop*)(str),strlen(str),n.31AMTEXTkffFORMATkffUSkffASCII)%ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.51.2) cvn /DEST pdfmark end 4.51.2(Ҿǁ4X?t>\2ro=ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.2.1) cvn /DEST pdfmark end`&4.51.2.1)pmtext;ff3ǩff3zchar;ff3=nto;ff3byte()Dintmtextzfffh\(fffhcharzfffhHtozfffhbyte( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt, =intpos)`'=ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.2.2) cvn /DEST pdfmark end4.51.2.2)pmtext;ff3ǩff3zbyte;ff3=nto;ff3char()Dintmtextzfffh\(fffhbytezfffhHtozfffhchar( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt, =intposzfffhHbyte)`&color push gray 0 color popFps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.426) cvn /DEST pdfmark end color popO~?color push gray 0fd426<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.2.3) cvn /DEST pdfmark end 4.51.2.3)pmtext;ff3ǩff3zenlarge()Dvoidmtextzfffh\(fffhenlarge( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt, =intnbytes)pps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.2.4) cvn /DEST pdfmark end4.51.2.4)pmtext;ff3ǩff3ztakein()Dintmtextzfffh\(fffhtakein( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intnchars, =intnbytes)pps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.2.5) cvn /DEST pdfmark endp4.51.2.5)pmtext;ff3ǩff3zcat;ff3=ndata()Dintmtextzfffh\(fffhcatzfffhHdata(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=unsignedcharIDp,=intnbytes, =enumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextFormat color pop4ϟwps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop>fiformat)pps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.2.6) cvn /DEST pdfmark endp4.51.2.6)pmtext;ff3ǩff3zfrom;ff3=ndata()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popIDmtextzfffh\(fffhfromzfffhHdata(=constvoidIDdata,=intnitems,=enumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextFormat color pop4ϟwps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop>fiformat,=intneedzfffhHcopy)pps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.2.7) cvn /DEST pdfmark end4.51.2.7)pmtext;ff3ǩff3zadjust;ff3=nfor9mat()Dvoidmtextzfffh\(fffhadjustzfffhHformat( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=enumcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextFormat color pop4ϟwps:SDict begin H.R end4ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59) cvn H.B /ANN pdfmark end color pop>fiformat)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.2.8) cvn /DEST pdfmark endp4.51.2.8)pmtext;ff3ǩff3zbol()Dintmtextzfffh\(fffhbol( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos)color push gray 0 color popFɆps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.427) cvn /DEST pdfmark end color popO~?color push gray 0fd4.52|plist.cǁ%U%!%$%k427ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.2.9) cvn /DEST pdfmark end 4.51.2.9)pmtext;ff3ǩff3zeol()wDintmtextzfffh\(fffheol( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt, =intpos)珩/ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.2.10) cvn /DEST pdfmark end琍4.51.2.10.pmtext;ff3ǩff3zwseg;ff3=n ni()Dvoidmtextzfffh\(fffhwsegzfffhHfini()ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.51.2.11) cvn /DEST pdfmark end珍4.51.2.11.pmtext;ff3ǩff3zword;ff3=nsegment()wDintmtextzfffh\(fffhwordzfffhHsegment( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos,=intIDfrom, =intIDto)>^ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.52) cvn /DEST pdfmark endJ4.52&-plist.cLǁ%U%!%$%k$ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.318) cvn /DEST pdfmark end4X?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga86cff73047b6462271d086f7365782ff) cvn H.B /ANN pdfmark end color pop(vfoid)ꍍ9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H%*%V%8%'%/%H$r:n$kB. 鍍color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=ncopy color pop-yeps:SDict begin H.R end-yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37) cvn H.B /ANN pdfmark end color pop2z(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)鍍9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$r%3%T!<$9$kB. ꍍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput color pop'?eps:SDict begin H.R end'?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3) cvn H.B /ANN pdfmark end color pop,@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$N%W%m%Q%F%#$NCM$r@_Dj$9$kB.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nget color pop'?eps:SDict begin H.R end'?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b) cvn H.B /ANN pdfmark end color pop,@(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,MSymbolkey)ꍍ9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$N%W%m%Q%F%#$NCM$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput;ff3func color pop;ulps:SDict begin H.R end;ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gab1654476aef37dbea02c56476353ab8e) cvn H.B /ANN pdfmark end color pop@m(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop1^func)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$N%W%m%Q%F%#$K4X?t%]%$%s%?$G$"$kCM$r@_Dj$9$kB. ꍍcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color popGcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nget;ff3func color pop;ulps:SDict begin H.R end;ups:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d) cvn H.B /ANN pdfmark end color pop(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$+$i%W%m%Q%F%#$N4X?t%]%$%s%?$G$"$kCM$rF@$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nadd color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def) cvn H.B /ANN pdfmark end color pop. (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)ꍍ9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HKvHx$K%W%m%Q%F%#$rDI2C$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=npush color pop.@eps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga20e766b438f42a13bdee803908e6096d) cvn H.B /ANN pdfmark end color pop3A(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$N@hF,$K%W%m%Q%F%#$rA^F~$9$kB. ꍍcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=npop color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a) cvn H.B /ANN pdfmark end color pop. (color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$N@hF,$+$i%W%m%Q%F%#$r:o=|$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=n nd;ff3by;ff3key color popFlps:SDict begin H.R endFps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969) cvn H.B /ANN pdfmark end color popK(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey)ꍍ9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%HCf$+$i;XDj$N%-!<$r;}$D%W%m%Q%F%#$rC5$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=n nd;ff3by;ff3vfalue color popNUlps:SDict begin H.R endNUps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7) cvn H.B /ANN pdfmark end color popSV(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|vfoidval)color push gray 0 color popF޼ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.428) cvn /DEST pdfmark end color popO~?color push gray 0fd428<#ǁ%U%!%$%k>\2rffǎ color popk9color push gray 0 color pop'9%W%m%Q%F%#%j%9%HCf$+$i;XDj$NCM$r;}$D%W%m%Q%F%#$rC5$9B. xcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nnext color pop+zpeps:SDict begin H.R end+zpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e) cvn H.B /ANN pdfmark end color pop0{h(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)w9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$Ncolor push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3plist color popMSeps:SDict begin H.R endMSps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8c_a130be9986f29171365089b39a3368c28) cvn H.B /ANN pdfmark end color popRT(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|intindent)9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H$r%@%s%W$9$kB.*ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.319) cvn /DEST pdfmark endǁJQ?tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#beps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"integer"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mplist color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"plist"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB. xcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color popw9color push gray 0 color pop'9B"mtext"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.ops:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.52.1) cvn /DEST pdfmark endW4.52.1(Ҿǁ4X?t>\2r{Fps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.52.1.1) cvn /DEST pdfmark end4.52.1.1)pmdebug;ff3=ndump;ff3plist()Jzcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmdebugzfffhHdumpzfffhplist( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist, =intindent)ǁ%W%m%Q%F%#%j%9%H$r%@%s%W$9$k.ǁ4X?t|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3plist() color popSRlps:SDict begin H.R endSRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8c_a130be9986f29171365089b39a3368c28) cvn H.B /ANN pdfmark end color popXSǁ$O%W%m%Q%F%#%j%9%H|plistǁ$rI8=`%(%i!<=PNO$b$7$/$O4D6-JQ?tMDEBUG;ff3=nDUMP;ff3FONT|ǁ$G;XDj$5$l$?%U%!%$%k$K?M4V$K2DFI$J7A$G0u:~$9$k!#|indentǁ$O#29TL\0J9_$N%$%s%G%s%H$r;XDj$9$k!#,qcolor push gray 0La$jCM:| color pop|ǁ$3$N4X?t$O|plistǁ$rJV$9ԁ!#color push gray 0 color popG~ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.429) cvn /DEST pdfmark end color popO~?color push gray 0fd4.53|plist.hǁ%U%!%$%k429ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.53) cvn /DEST pdfmark end 4.53&-plist.hLǁ%U%!%$%k"p>Ho0MB84X78?^:Ԓ9;color push gray 0|ō3;ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.320) cvn /DEST pdfmark end|ō{color push gray 0 color pop{HPSfile="plist_8h__dep__incl.eps" llx=36 lly=36 urx=140 ury=176 rwi=1394 color pop(wps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.321) cvn /DEST pdfmark endǁ%G!<%?9=B$ʍcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop;9color push gray 0 color pop'9ǁ%W%m%Q%F%#%j%9%H !&%*%V%8%'%/%H$N7?@k8@B.ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.322) cvn /DEST pdfmark endǁ%^%/%mDj5Aˍcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nKEY color pop5]ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_abf219333ed17d9832a298e20433e8576) cvn H.B /ANN pdfmark end color pop8B(plist)|((plist)->key) :color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nVGAL color pop4 ]ps:SDict begin H.R end4 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad3007344933481f986e8b5e37ad9250d) cvn H.B /ANN pdfmark end color pop6(plist)|((plist)->vfal.pointer) ;color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nFUNC color popvfal.func)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nNEXT color pop;]ps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a5773fed44f1245f9225d0cb5e258950f) cvn H.B /ANN pdfmark end color pop>@}(plist)|((plist)->next)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nTAIL;ff3P color pop>]ps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a2be7184bc16f95a67215e53f62562f72) cvn H.B /ANN pdfmark end color popAkw(plist)|((plist)->key==color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nSYMBOL;ff3P color popRe]ps:SDict begin H.R endReps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_aa3b16ccd95e9cbd6a9ea4f885a5345cc) cvn H.B /ANN pdfmark end color popU(plist)|(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nKEY color pop5]ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_abf219333ed17d9832a298e20433e8576) cvn H.B /ANN pdfmark end color pop8B(plist)==color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop&\)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nSTRING;ff3P color popNݟ]ps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ae869aa8148535363ac2eba6ce47da930) cvn H.B /ANN pdfmark end color popQ~Y(plist)|(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nKEY color pop5]ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_abf219333ed17d9832a298e20433e8576) cvn H.B /ANN pdfmark end color pop8B(plist)==color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstr"ing color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5) cvn H.B /ANN pdfmark end color pop #e)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nMTEXT;ff3P color popK}]ps:SDict begin H.R endK}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a4d0b39307562682012404bb34d1cada8) cvn H.B /ANN pdfmark end color popM (plist)|(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nKEY color pop5]ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_abf219333ed17d9832a298e20433e8576) cvn H.B /ANN pdfmark end color pop8B(plist)==color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop<)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nINTEGER;ff3P color popT]ps:SDict begin H.R endTps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a2e4eeb6f674e3eaeff23d0a7123dfde5) cvn H.B /ANN pdfmark end color popW(plist)|(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nKEY color pop5]ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_abf219333ed17d9832a298e20433e8576) cvn H.B /ANN pdfmark end color pop8B(plist)==color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop#beps:SDict begin H.R end#bps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop%)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nPLIST;ff3P color popF0]ps:SDict begin H.R endF0ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_afd674f8654261adf54e84ca84477d762) cvn H.B /ANN pdfmark end color popH(plist)|(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nKEY color pop5]ps:SDict begin H.R end5ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_abf219333ed17d9832a298e20433e8576) cvn H.B /ANN pdfmark end color pop8B(plist)==color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mplist color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b) cvn H.B /ANN pdfmark end color pop)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nNESTED;ff3P color popQ~a]ps:SDict begin H.R endQ~aps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a6a28ae3bb6b389ab61b70cd658ca6a98) cvn H.B /ANN pdfmark end color popS(plist)((plist)->control. ag|&1)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nSET;ff3NESTED;ff3P color popf=]ps:SDict begin H.R endf=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a043ae6c95c4bd94fe83de2929d0386ec) cvn H.B /ANN pdfmark end color poph(plist)((plist)->control. ag|j=1)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nVGAL;ff3FUNC;ff3P color popY<]ps:SDict begin H.R endYcontrol. ag|&2)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nSET;ff3VGAL;ff3FUNC;ff3P color popnAߟ]ps:SDict begin H.R endnAps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a23e98229141f72225c2ee510367f713e) cvn H.B /ANN pdfmark end color popp[(plist)((plist)->control. ag|j=2)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nSYMBOL color popIB:]ps:SDict begin H.R endIB:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a6ac636309bf71099d6a3afefa7cf1e9b) cvn H.B /ANN pdfmark end color popK¶(plist)|((MSymbol)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nVGAL color pop4 ]ps:SDict begin H.R end4 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad3007344933481f986e8b5e37ad9250d) cvn H.B /ANN pdfmark end color pop9 x(plist))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nSTRING color popE]ps:SDict begin H.R endEps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_afbb452b3628a53e0f11f8a7e3928bf9f) cvn H.B /ANN pdfmark end color popH@.(plist)|((char)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nVGAL color pop4 ]ps:SDict begin H.R end4 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad3007344933481f986e8b5e37ad9250d) cvn H.B /ANN pdfmark end color pop9 x(plist))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nMTEXT color popB?y]ps:SDict begin H.R endB?yps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a845c358b646774f2f5b4c5877c5eda62) cvn H.B /ANN pdfmark end color popD(plist)|((color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'S)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nVGAL color pop4 ]ps:SDict begin H.R end4 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad3007344933481f986e8b5e37ad9250d) cvn H.B /ANN pdfmark end color pop9 x(plist))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nINTEGER color popKo]ps:SDict begin H.R endKops:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ae41c5b87769a8cc056d619a626c49041) cvn H.B /ANN pdfmark end color popN@(plist)|((int)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nVGAL color pop4 ]ps:SDict begin H.R end4 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad3007344933481f986e8b5e37ad9250d) cvn H.B /ANN pdfmark end color pop9 x(plist))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nPLIST color pop<]ps:SDict begin H.R end<ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a6a4dee4124aebe60c173ac09c83d9ecd) cvn H.B /ANN pdfmark end color pop?B(plist)|((color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nVGAL color pop4 ]ps:SDict begin H.R end4 ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad3007344933481f986e8b5e37ad9250d) cvn H.B /ANN pdfmark end color pop9 x(plist))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nFIND color pop8{]ps:SDict begin H.R end8{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a73b894c507dddf802f31c0d910a8a859) cvn H.B /ANN pdfmark end color pop;>(plist,|key)color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nDO color pop1?F]ps:SDict begin H.R end1?Fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a04baa759248dbef5b9fecb464e4184c3) cvn H.B /ANN pdfmark end color pop3(elt,|plist)for((elt)=(plist);!color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nTAIL;ff3P color pop>]ps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a2be7184bc16f95a67215e53f62562f72) cvn H.B /ANN pdfmark end color popD(elt);(elt)=color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nNEXT color pop;]ps:SDict begin H.R end;ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a5773fed44f1245f9225d0cb5e258950f) cvn H.B /ANN pdfmark end color pop@(elt))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nLENGTH color popH@6]ps:SDict begin H.R endH@6ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_aa435c5dcef2761a866f79aa58a7c7dcc) cvn H.B /ANN pdfmark end color popJ(plist)color push gray 0 color popGAps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.430) cvn /DEST pdfmark end color popO~?color push gray 0fd430<#ǁ%U%!%$%k>\2rffǎ color popkcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nADD;ff3PLIST color popR ]ps:SDict begin H.R endR ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad769310595a5c43a58f888fc4c1914da) cvn H.B /ANN pdfmark end color popU(PLIST,|KEYw,VGAL)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nSET;ff3NESTED;ff3P color popf=]ps:SDict begin H.R endf=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a043ae6c95c4bd94fe83de2929d0386ec) cvn H.B /ANN pdfmark end color popmx(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nadd color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def) cvn H.B /ANN pdfmark end color pop,@((PLIST),(KEY), (VGAL))) /color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nPUSH;ff3PLIST color popXݟ]ps:SDict begin H.R endXps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a0fbfd5929a9e4bd5b930dd784aa05edc) cvn H.B /ANN pdfmark end color pop[Y(PLIST,|KEYw,VGAL)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nSET;ff3NESTED;ff3P color popf=]ps:SDict begin H.R endf=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a043ae6c95c4bd94fe83de2929d0386ec) cvn H.B /ANN pdfmark end color popmx(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=npush color pop.@eps:SDict begin H.R end.@ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga20e766b438f42a13bdee803908e6096d) cvn H.B /ANN pdfmark end color pop0((PLIST),(KEY),(VGAL)))color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nPUT;ff3PLIST color popQc]ps:SDict begin H.R endQcps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a5f2b9ad8d46859b15cbf40c99a191e68) cvn H.B /ANN pdfmark end color popT(PLIST,|KEYw,VGAL)color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPLIST;ff3=nSET;ff3NESTED;ff3P color popf=]ps:SDict begin H.R endf=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a043ae6c95c4bd94fe83de2929d0386ec) cvn H.B /ANN pdfmark end color popmx(color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3=nput color pop'?eps:SDict begin H.R end'?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3) cvn H.B /ANN pdfmark end color pop) ((PLIST),(KEY),(VGAL)))'pps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.323) cvn /DEST pdfmark endǁ4X?t瓍color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3ǩff3zfrom;ff3=n le color pop>Mlps:SDict begin H.R end>Mps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad26bcb7400e7db1be372eacfac450086) cvn H.B /ANN pdfmark end color popCE(FILE|fp],color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXkeys)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3ǩff3zfrom;ff3=nplist color popC8Clps:SDict begin H.R endC8Cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a253af2dbb57b47be57b4eacb8c7163e2) cvn H.B /ANN pdfmark end color popH9;(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3ǩff3zfrom;ff3=nalist color popC8Clps:SDict begin H.R endC8Cps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad9c37ad12be21ada733618fff6b2fbce) cvn H.B /ANN pdfmark end color popH9;(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3ǩff3zfrom;ff3=nstr"ing color popI[lps:SDict begin H.R endI[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_abe4146b7f1e929f32437a6c21995b737) cvn H.B /ANN pdfmark end color popN\(unsigned|charstr,intn)color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3ǩff3zser"ializve color pop>eps:SDict begin H.R end>ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a46e653324d6ff279056d5d2586033b4c) cvn H.B /ANN pdfmark end color popC(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXplist,|intpretty)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3ǩff3zconc color pop0{eps:SDict begin H.R end0{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a1d9ec41fbf04dfe37f6fb3bec2667961) cvn H.B /ANN pdfmark end color pop5s(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXtail)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3ǩff3zpop;ff3=nunref color popDlps:SDict begin H.R endDps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a34d4cb76040f3bad151125ac138949c2) cvn H.B /ANN pdfmark end color popI(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mplist;ff3ǩff3zassq color pop0{eps:SDict begin H.R end0{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a791c8b037a68ce87464cda56ce9bfd7f) cvn H.B /ANN pdfmark end color pop5s(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popplist,|MSymbolkey)ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.324) cvn /DEST pdfmark endǁJQ?t璍color push gray 0ٝꀈ color popunsigned|charcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1hex;ff3=nmnemonic color pop:3eps:SDict begin H.R end:3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_adcc7952262d51bb76e24df329f028699) cvn H.B /ANN pdfmark end color pop?+[B}256]color push gray 0ٝꀈ color popunsigned|charcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1escape;ff3=nmnemonic color popILeps:SDict begin H.R endILps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a5293e1619f0c1f77588c2a2b0efe7eff) cvn H.B /ANN pdfmark end color popND[QD256]~ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.53.1) cvn /DEST pdfmark end4.53.1(Ҿǁ%^%/%mDj5A>\2r ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.1) cvn /DEST pdfmark end瓍4.53.1.1)pMPLIST;ff3=nKEYw D#defineMPLISTzfffhHKEY( Biplist)((plist)-G>Dkey)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.2) cvn /DEST pdfmark end瓍4.53.1.2)pMPLIST;ff3=nVGALw D#defineMPLISTzfffhHVAL( Biplist)((plist)-G>Dval.pointer)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.3) cvn /DEST pdfmark end璍4.53.1.3)pMPLIST;ff3=nFUNCw D#defineMPLISTzfffhHFUNC( Biplist)((plist)-G>Dval.func)color push gray 0 color popGps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.431) cvn /DEST pdfmark end color popO~?color push gray 0fd4.53|plist.hǁ%U%!%$%k431ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.4) cvn /DEST pdfmark end 4.53.1.4)pMPLIST;ff3=nNEXTDD#defineMPLISTzfffhHNEXT( Biplist)((plist)-G>Dnext)~dps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.5) cvn /DEST pdfmark end4.53.1.5)pMPLIST;ff3=nTAIL;ff3PD#defineMPLISTzfffhHTAILzfffhP( Biplist)((plist)-G>Dkey==color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop340ps:SDict begin H.R end34ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop)cps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.6) cvn /DEST pdfmark end4.53.1.6)pMPLIST;ff3=nSYMBOL;ff3PDD#defineMPLISTzfffhHSYMBOLzfffhP(Biplist)(color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHKEY color pop.}Lps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_abf219333ed17d9832a298e20433e8576) cvn H.B /ANN pdfmark end color pop2J(plist)==color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop!ps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop&fh)cps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.7) cvn /DEST pdfmark end4.53.1.7)pMPLIST;ff3=nSTRING;ff3PDD#defineMPLISTzfffhHSTRINGzfffhP(Biplist)(color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHKEY color pop.}Lps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_abf219333ed17d9832a298e20433e8576) cvn H.B /ANN pdfmark end color pop2J(plist)==color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1Mstring color pop!0ps:SDict begin H.R end!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5) cvn H.B /ANN pdfmark end color pop&fh)dps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.8) cvn /DEST pdfmark end~4.53.1.8)pMPLIST;ff3=nMTEXT;ff3PDD#defineMPLISTzfffhHMTEXTzfffhP(Biplist)(color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHKEY color pop.}Lps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_abf219333ed17d9832a298e20433e8576) cvn H.B /ANN pdfmark end color pop2J(plist)==color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mtext color popwps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd) cvn H.B /ANN pdfmark end color pop)dps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.9) cvn /DEST pdfmark end4.53.1.9)pMPLIST;ff3=nINTEGER;ff3PDD#defineMPLISTzfffhHINTEGERzfffhP(Biplist)(color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHKEY color pop.}Lps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_abf219333ed17d9832a298e20433e8576) cvn H.B /ANN pdfmark end color pop2J(plist)==color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1Minteger color pop&fh0ps:SDict begin H.R end&fhps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8) cvn H.B /ANN pdfmark end color pop+35)cps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.10) cvn /DEST pdfmark end4.53.1.10.pMPLIST;ff3=nPLIST;ff3PDD#defineMPLISTzfffhHPLISTzfffhP(Biplist)(color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHKEY color pop.}Lps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_abf219333ed17d9832a298e20433e8576) cvn H.B /ANN pdfmark end color pop2J(plist)==color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1Mplist color popΟ0ps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b) cvn H.B /ANN pdfmark end color pop!)color push gray 0 color popGps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.432) cvn /DEST pdfmark end color popO~?color push gray 0fd432<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.11) cvn /DEST pdfmark end 4.53.1.11.pMPLIST;ff3=nNESTED;ff3PDD#defineMPLISTzfffhHNESTEDzfffhP( Biplist) ((plist)-G>Dcontrol.flag&1)~dps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.12) cvn /DEST pdfmark end4.53.1.12.pMPLIST;ff3=nSET;ff3NESTED;ff3PD#defineMPLISTzfffhHSETzfffhNESTEDzfffhP( Biplist) ((plist)-G>Dcontrol.flagIjD=1)cps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.13) cvn /DEST pdfmark end4.53.1.13.pMPLIST;ff3=nVGAL;ff3FUNC;ff3PDD#defineMPLISTzfffhHVALzfffhFUNCzfffhP(Biplist) ((plist)-G>Dcontrol.flag&2)cps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.14) cvn /DEST pdfmark end4.53.1.14.pMPLIST;ff3=nSET;ff3VGAL;ff3FUNC;ff3PDD#defineMPLISTzfffhHSETzfffhVALzfffhFUNCzfffhP(Biplist) ((plist)-G>Dcontrol.flagIjD=2)dps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.15) cvn /DEST pdfmark end~4.53.1.15.pMPLIST;ff3=nSYMBOLDD#defineMPLISTzfffhHSYMBOL(Biplist)((MSymbol)color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHVAL color pop.}Lps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad3007344933481f986e8b5e37ad9250d) cvn H.B /ANN pdfmark end color pop7(plist))dps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.16) cvn /DEST pdfmark end4.53.1.16.pMPLIST;ff3=nSTRINGDD#defineMPLISTzfffhHSTRING(Biplist)((charID)color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHVAL color pop.}Lps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad3007344933481f986e8b5e37ad9250d) cvn H.B /ANN pdfmark end color pop7(plist))cps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.17) cvn /DEST pdfmark end4.53.1.17.pMPLIST;ff3=nMTEXTDD#defineMPLISTzfffhHMTEXT(Biplist)((color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popID)color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHVAL color pop.}Lps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad3007344933481f986e8b5e37ad9250d) cvn H.B /ANN pdfmark end color pop7(plist))color push gray 0 color popG^ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.433) cvn /DEST pdfmark end color popO~?color push gray 0fd4.53|plist.hǁ%U%!%$%k433ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.18) cvn /DEST pdfmark end 4.53.1.18.pMPLIST;ff3=nINTEGERzD#defineMPLISTzfffhHINTEGER( Biplist)((int)color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHVAL color pop.}Lps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad3007344933481f986e8b5e37ad9250d) cvn H.B /ANN pdfmark end color pop7(plist))ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.19) cvn /DEST pdfmark end4.53.1.19.pMPLIST;ff3=nPLISTD#defineMPLISTzfffhHPLIST( Biplist)((color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop!ID)color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHVAL color pop.}Lps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_ad3007344933481f986e8b5e37ad9250d) cvn H.B /ANN pdfmark end color pop7(plist))L,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.20) cvn /DEST pdfmark end4.53.1.20.pMPLIST;ff3=nFINDD#defineMPLISTzfffhHFIND( Biplist, Bikey)ǁCM:ffcolor push rgb 0.88 0.5 0Ado color pop33fnAwhile33(!MPLISTkffTAILkffP33(plist)&&MPLISTkffKEY(plist)!=(key)) n32A(plist)33=(plist)->next;\fbnffg33color push rgb 0.88 0.5 0Awhile color pop(0)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.21) cvn /DEST pdfmark end4.53.1.21.pMPLIST;ff3=nDOD#defineMPLISTzfffhHDO( Bielt, Biplist) for((elt)=(plist);!color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHTAILzfffhP color pop:_Lps:SDict begin H.R end:_ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a2be7184bc16f95a67215e53f62562f72) cvn H.B /ANN pdfmark end color popH(elt);(elt)=color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHNEXT color pop2JLps:SDict begin H.R end2Jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a5773fed44f1245f9225d0cb5e258950f) cvn H.B /ANN pdfmark end color popnext)?1n A:33MPLISTkffTAILkffP((plist)->next->next)?2 n A:33mplistkfflength(plist))ꨎcolor push gray 0 color popGps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.434) cvn /DEST pdfmark end color popO~?color push gray 0fd434<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.23) cvn /DEST pdfmark end 4.53.1.23.pMPLIST;ff3=nADD;ff3PLISTzD#defineMPLISTzfffhHADDzfffhPLIST( BiPLIST,BiKEY, BiVAL) color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHSETzfffhNESTEDzfffhP color popUpLps:SDict begin H.R endUpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a043ae6c95c4bd94fe83de2929d0386ec) cvn H.B /ANN pdfmark end color popc(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1mplistzfffhHadd color pop.}0ps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def) cvn H.B /ANN pdfmark end color pop2J((PLIST),(KEY),(VAL)))ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.24) cvn /DEST pdfmark end4.53.1.24.pMPLIST;ff3=nPUSH;ff3PLISTD#defineMPLISTzfffhHPUSHzfffhPLIST( BiPLIST,BiKEY, BiVAL) color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHSETzfffhNESTEDzfffhP color popUpLps:SDict begin H.R endUpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a043ae6c95c4bd94fe83de2929d0386ec) cvn H.B /ANN pdfmark end color popc(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1mplistzfffhHpush color pop2J0ps:SDict begin H.R end2Jps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_ga20e766b438f42a13bdee803908e6096d) cvn H.B /ANN pdfmark end color pop7((PLIST),(KEY),(VAL)))ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endUps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.1.25) cvn /DEST pdfmark end4.53.1.25.pMPLIST;ff3=nPUT;ff3PLISTD#defineMPLISTzfffhHPUTzfffhPLIST( BiPLIST,BiKEY, BiVAL) color push rgb 0 0 1&ps:SDict begin H.S endcolor push rgb 0 0 1MPLISTzfffhHSETzfffhNESTEDzfffhP color popUpLps:SDict begin H.R endUpps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (plist_8h_a043ae6c95c4bd94fe83de2929d0386ec) cvn H.B /ANN pdfmark end color popc(color push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1mplistzfffhHput color pop.}0ps:SDict begin H.R end.}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3) cvn H.B /ANN pdfmark end color pop2J((PLIST),(KEY),(VAL)))ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.53.2) cvn /DEST pdfmark end"4.53.2(Ҿǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.2.1) cvn /DEST pdfmark endꨍ4.53.2.1)pmplist;ff3ǩff3zfrom;ff3=n le()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffh\(fffhfromzfffhHfile(=FILEIDfp, =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDkeys)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.2.2) cvn /DEST pdfmark end4.53.2.2)pmplist;ff3ǩff3zfrom;ff3=nplist()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffh\(fffhfromzfffhHplist( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist)color push gray 0 color popGps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.435) cvn /DEST pdfmark end color popO~?color push gray 0fd4.53|plist.hǁ%U%!%$%k435ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.2.3) cvn /DEST pdfmark end 4.53.2.3)pmplist;ff3ǩff3zfrom;ff3=nalist()Ncolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffh\(fffhfromzfffhHalist( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist)ןps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.2.4) cvn /DEST pdfmark end4.53.2.4)pmplist;ff3ǩff3zfrom;ff3=nstr"ing()Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffh\(fffhfromzfffhHstring( =unsignedcharIDstr,=intn)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.2.5) cvn /DEST pdfmark end4.53.2.5)pmplist;ff3ǩff3zser"ializve()NDintmplistzfffh\(fffhserialize( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist,=intpretty)ןps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.2.6) cvn /DEST pdfmark end4.53.2.6)pmplist;ff3ǩff3zconc()Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffh\(fffhconc( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDtail)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.2.7) cvn /DEST pdfmark end4.53.2.7)pmplist;ff3ǩff3zpop;ff3=nunref()NDvoidmplistzfffh\(fffhpopzfffhHunref(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.2.8) cvn /DEST pdfmark end4.53.2.8)pmplist;ff3ǩff3zassq()Ocolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmplistzfffh\(fffhassq( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop_N7IDplist,=MSymbolkey)X ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.53.3) cvn /DEST pdfmark endQ4.53.3(ҾǁJQ?t>\2rNcolor push gray 0 color popHps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.436) cvn /DEST pdfmark end color popO~?color push gray 0fd436<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.3.1) cvn /DEST pdfmark end 4.53.3.1)phex;ff3=nmnemonic:֍DunsignedcharhexzfffhHmnemonic[256] U[extern]+_Qps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.53.3.2) cvn /DEST pdfmark end4.53.3.2)pescape;ff3=nmnemonicDunsignedcharescapezfffhHmnemonic[256] U[extern]6ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.54) cvn /DEST pdfmark endٍ4.54&-symbol.cLǁ%U%!%$%kҍsymbol.c|ǁ$N0MB8@h4X78?^:v,;color push gray 0ōp,;ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.325) cvn /DEST pdfmark endōcolor push gray 0 color popDPSfile="symbol_8c__incl.eps" llx=36 lly=36 urx=105 ury=120 rwi=1046 color pop$򰍍ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.326) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1) cvn H.B /ANN pdfmark end color pop)(const|charname)rߍ9color push gray 0 color pop'9ǁ%7%s%\%k$rF@$kB. rߍcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nas;ff3managing;ff3key color poplbeps:SDict begin H.R endlbps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5) cvn H.B /ANN pdfmark end color popqc(const|charname)rލ9color push gray 0 color pop'9ǁ4IM}%-!<$r:n$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nis;ff3managing;ff3key color popia)eps:SDict begin H.R endia)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54) cvn H.B /ANN pdfmark end color popnb!(MSymbol|symbol) rލcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nexist color pop9y%eps:SDict begin H.R end9y%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553) cvn H.B /ANN pdfmark end color pop>z(const|charname)9color push gray 0 color pop'9ǁ;XDj$5$l$?L>A0$r;}$D%7%s%\%k$rC5$9B.color push gray 0ٝꀈ color popchar|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nname color pop=eps:SDict begin H.R end=ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga551d4628363900cad49a908b598b821b) cvn H.B /ANN pdfmark end color popB{(MSymbolsymbol)rލ9color push gray 0 color pop'9ǁ%7%s%\%k$NL>A0$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nput color pop3ʟeps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c) cvn H.B /ANN pdfmark end color pop8(MSymbol|symbol,MSymbolkey,|vfoidval)9color push gray 0 color pop'9ǁ%7%s%\%k%W%m%Q%F%#$KCM$r@_Dj$9$kB. rލcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nget color pop3ʟeps:SDict begin H.R end3ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527) cvn H.B /ANN pdfmark end color pop8(MSymbolsymbol,MSymbolkey)9color push gray 0 color pop'9ǁ%7%s%\%k%W%m%Q%F%#$NCM$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nput;ff3func color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7) cvn H.B /ANN pdfmark end color popM(MSymbol|symbol,MSymbolkey,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color pop1^func)rލ9color push gray 0 color pop'9ǁ%7%s%\%k%W%m%Q%F%#$NCMgB(ǁ4X?t%]%$%s%?B)ǁ$r@_Dj$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1M17NFunc color pop,feps:SDict begin H.R end,fps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b) cvn H.B /ANN pdfmark end color popGcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3=nget;ff3func color popGlps:SDict begin H.R endGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd) cvn H.B /ANN pdfmark end color pop(MSymbol|symbol,MSymbolkey)9color push gray 0 color pop'9ǁ%7%s%\%k%W%m%Q%F%#$NCM@oB(ǁ4X?t%]%$%s%?B)ǁ$rF@$kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3symbol color popYߟeps:SDict begin H.R endYps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f) cvn H.B /ANN pdfmark end color pop^(MSymbol|symbol,intindent)rߍ9color push gray 0 color pop'9ǁ%7%s%\%k$r%@%s%W$9$kB. rލcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mdebug;ff3=ndump;ff3all;ff3symbols color popj?eps:SDict begin H.R endj?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nDebug_ga04577301857b34f7e50e235bc06fd213) cvn H.B /ANN pdfmark end color popo7(int|indent)9color push gray 0 color pop'9ǁ$9$Y$F$N%7%s%\%kL>$r%@%s%W$9$kB.color push gray 0 color popH&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.437) cvn /DEST pdfmark end color popO~?color push gray 0fd4.55|symbol.hǁ%U%!%$%k437ffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.327) cvn /DEST pdfmark endǁJQ?tꨍcolor push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mnil color pop)eps:SDict begin H.R end)ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"nil"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB. color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mt color pop eps:SDict begin H.R end ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"t"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Mstr"ing color popeps:SDict begin H.R endps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"string"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1Msymbol color pop#eps:SDict begin H.R end#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9B"symbol"@oǁ$rL>A0$H$7$F;}$D%7%s%\%kB.5%ps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.55) cvn /DEST pdfmark end.4.55&-symbol.hLǁ%U%!%$%k#symbol.h|ǁ$N0MB8@h4X78?^:"avʦcolor push gray 05Zpʦps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.328) cvn /DEST pdfmark end5Z{color push gray 0 color pop{DPSfile="symbol_8h__incl.eps" llx=36 lly=36 urx=106 ury=120 rwi=1056 color pop$ꨍǁHo0MB84X78?^:){9color push gray 0u9ps:SDict begin H.S endps:SDict begin 12 H.A endPps:SDict begin [/View [/XYZ H.V]/Dest (figure.caption.329) cvn /DEST pdfmark end{color push gray 0 color pop{IPSfile="symbol_8h__dep__incl.eps" llx=36 lly=36 urx=114 ury=120 rwi=1135 color pop*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.330) cvn /DEST pdfmark endǁ%G!<%?9=B$ꨍcolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MSymbol color pop%]ps:SDict begin H.R end%ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMSymbolStruct) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%7%s%\%k$N7?@k8@B.color push gray 0 color popHFps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.438) cvn /DEST pdfmark end color popO~?color push gray 0fd438<#ǁ%U%!%$%k>\2rffǎ color popkps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.331) cvn /DEST pdfmark end%^%/%mDj5Aꨍcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MSYMBOL;ff3=nNAME color popJ?]ps:SDict begin H.R endJ?ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (symbol_8h_a516b583f81177cd6fa42fd6705341adc) cvn H.B /ANN pdfmark end color popL,(sym)|((sym)->name) color push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MSYMBOL;ff3=nNAMELEN color pop[]ps:SDict begin H.R end[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (symbol_8h_a0c0dc26cef0f19993b4caaf7d3fc9880) cvn H.B /ANN pdfmark end color pop^Aa(sym)|((sym)->length-1)*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.332) cvn /DEST pdfmark endǁ4X?tcolor push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3ǩff3zfree;ff3=ntable color popPlps:SDict begin H.R endPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (symbol_8h_a50bcda9edecdfbdfa4a712968b316122) cvn H.B /ANN pdfmark end color popU()color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3ǩff3zwith;ff3=nlen color popIeps:SDict begin H.R endIps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (symbol_8h_af3f319bc025fb47013c0dee0326ef04c) cvn H.B /ANN pdfmark end color popN (const|charnamev,intlen)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color pop3|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3ǩff3zlist color pop5z*eps:SDict begin H.R end5z*ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (symbol_8h_aae276e76089f67adf9f1ad6db5c02b9f) cvn H.B /ANN pdfmark end color pop:{"(MSymbol|prop)color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3ǩff3zcanonicalizve color pop[ܚeps:SDict begin H.R end[ܚps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (symbol_8h_aa7c7e65ee858e4a63b379053a73541b7) cvn H.B /ANN pdfmark end color pop`ݒ(MSymbol|sym)*6ԍps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.333) cvn /DEST pdfmark endǁJQ?tcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropSer"ializveFunc color popa+]ps:SDict begin H.R enda+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b) cvn H.B /ANN pdfmark end color pop|acolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3ǩff3zser"ializver color popNzeps:SDict begin H.R endNzps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (symbol_8h_a2fd8b5fe87c22941579b3a4855c9fec7) cvn H.B /ANN pdfmark end color popcolor push gray 0ٝꀈ color popcolor push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1MTextPropDeser"ializveFunc color popk+eps:SDict begin H.R endk+ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39) cvn H.B /ANN pdfmark end color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1msymbol;ff3ǩff3zdeser"ializver color popX|eps:SDict begin H.R endX|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (symbol_8h_a59ae86ca1965c8283742903ebe1930bb) cvn H.B /ANN pdfmark end color pop93ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.55.1) cvn /DEST pdfmark end4.55.1(Ҿǁ%^%/%mDj5A>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.55.1.1) cvn /DEST pdfmark end4.55.1.1)pMSYMBOL;ff3=nNAMEzD#defineMSYMBOLzfffhHNAME( Bisym)((sym)-G>Dname)ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.55.1.2) cvn /DEST pdfmark end4.55.1.2)pMSYMBOL;ff3=nNAMELENzD#defineMSYMBOLzfffhHNAMELEN( Bisym)((sym)-G>Dlength-1)ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.55.2) cvn /DEST pdfmark end"4.55.2(Ҿǁ4X?t>\2rps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.55.2.1) cvn /DEST pdfmark end4.55.2.1)pmsymbol;ff3ǩff3zfree;ff3=ntable()Dvoidmsymbolzfffh\(fffhfreezfffhHtable()color push gray 0 color popHW?ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.439) cvn /DEST pdfmark end color popO~?color push gray 0fd4.55|symbol.hǁ%U%!%$%k439ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.55.2.2) cvn /DEST pdfmark end 4.55.2.2)pmsymbol;ff3ǩff3zwith;ff3=nlen()zDMSymbolmsymbolzfffh\(fffhwithzfffhHlen( =constcharIDname, =intlen)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.55.2.3) cvn /DEST pdfmark end4.55.2.3)pmsymbol;ff3ǩff3zlist()color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1DMPlist color popΟ0ps:SDict begin H.R end}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popIDmsymbolzfffh\(fffhlist( =MSymbolprop)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.55.2.4) cvn /DEST pdfmark end4.55.2.4)pmsymbol;ff3ǩff3zcanonicalizve()DMSymbolmsymbolzfffh\(fffhcanonicalize( =MSymbolsym)ps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.55.3) cvn /DEST pdfmark end"4.55.3(ҾǁJQ?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.55.3.1) cvn /DEST pdfmark end4.55.3.1)pmsymbol;ff3ǩff3zser"ializvercolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMTextPropSerializeFunc color popi0ps:SDict begin H.R endips:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b) cvn H.B /ANN pdfmark end color popnfkmsymbolzfffh\(fffhserializer1[extern]L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.55.3.2) cvn /DEST pdfmark end4.55.3.2)pmsymbol;ff3ǩff3zdeser"ializvercolor push rgb 0 0 1Aps:SDict begin H.S endcolor push rgb 0 0 1DMTextPropDeserializeFunc color pops380ps:SDict begin H.R ends38ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39) cvn H.B /ANN pdfmark end color popxmsymbolzfffh\(fffhdeserializer1[extern]color push gray 0 color popHqps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.440) cvn /DEST pdfmark end color popO~?color push gray 0fd440<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.56) cvn /DEST pdfmark end 4.56&-te}xtprop.cLǁ%U%!%$%k$Pps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.334) cvn /DEST pdfmark end4X?t|color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop color pop:ps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c) cvn H.B /ANN pdfmark end color pop?(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,intposv,MSymbolkey)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$N0lHV>e$NCM$rF@$kB. color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3vfalues color popWeps:SDict begin H.R endWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf) cvn H.B /ANN pdfmark end color pop\(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkey,|vfoidvaluesv,intnum)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$NCM$rJ#?t8DF@$kB. ~color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3prop;ff3keys color popPeps:SDict begin H.R endPps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9) cvn H.B /ANN pdfmark end color popU(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkeys)9color push gray 0 color pop'9BM-text@oǁ$N;XDj$7$?0LCV$N%F%-%9%H%W%m%Q%F%#$N%-!<$N%j%9%H$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop color pop:ps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f) cvn H.B /ANN pdfmark end color pop?(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey,|vfoidval) ~color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nput;ff3prop;ff3vfalues color popWeps:SDict begin H.R endWps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787) cvn H.B /ANN pdfmark end color pop\(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey,|vfoidvaluesv,intnum)9color push gray 0 color pop'9ǁF1$8%-!<$N%F%-%9%H%W%m%Q%F%#$rJ#?t@_Dj$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npush;ff3prop color popA!eps:SDict begin H.R endA!ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65) cvn H.B /ANN pdfmark end color popF(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey,|vfoidval) ~color push gray 0ٝꀈ color popint|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npop;ff3prop color pop=<#ps:SDict begin H.R end=<#ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5) cvn H.B /ANN pdfmark end color popB=(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,MSymbolkey)color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nprop;ff3range color popE%Pps:SDict begin H.R endE%Pps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4) cvn H.B /ANN pdfmark end color popJ&H(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|MSymbolkey,|intposv,intfrom,intto,intdeeper)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$,F1$8CM$r$H$kHO0O$rD4$Y$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popU|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty color pop:Xps:SDict begin H.R end:Xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b) cvn H.B /ANN pdfmark end color pop?Y(MSymbol|key,vfoidval,intcontrol;ff3=nbits)~9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$r@8@.$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3mtext color popSRps:SDict begin H.R endSRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a) cvn H.B /ANN pdfmark end color popXR(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9ǁ$"$k%F%-%9%H%W%m%Q%F%#$r;}$D@oBM-textǁ$rJV$9B. ~color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3key color popK:ϟeps:SDict begin H.R endK:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec) cvn H.B /ANN pdfmark end color popP;(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$N%-!<$rJV$9B.color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3value color popR՟eps:SDict begin H.R endRps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31) cvn H.B /ANN pdfmark end color popW(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)~9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$NCM$rJV$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3start color popOsGps:SDict begin H.R endOsGps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25) cvn H.B /ANN pdfmark end color popTt?(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$N3+;O0LCV$rJV$9B.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nproper\#ty;ff3end color popLeps:SDict begin H.R endLps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102) cvn H.B /ANN pdfmark end color popQ(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)~9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$N=*N;0LCV$rJV$9B.color push gray 0ٝꀈ color popcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popU|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3proper\#ty color popJsps:SDict begin H.R endJsps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e) cvn H.B /ANN pdfmark end color popOk(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkey)9color push gray 0 color pop'9ǁ0lHV>e$N%F%-%9%H%W%m%Q%F%#$rF@$kB. ~color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nget;ff3proper\#ties color popQeps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58) cvn H.B /ANN pdfmark end color popV(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,MSymbolkey,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?props,|intnum)9color push gray 0 color pop'9ǁJ#?t$N%F%-%9%H%W%m%Q%F%#$rF@$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nattach;ff3proper\#ty color popVeps:SDict begin H.R endVps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84) cvn H.B /ANN pdfmark end color pop[(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?prop)~9color push gray 0 color pop'9BM-textgǁ$K%F%-%9%H%W%m%Q%F%#$rIU2C$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndetach;ff3proper\#ty color popXqeps:SDict begin H.R endXqps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258) cvn H.B /ANN pdfmark end color pop]i(color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop<prop)9color push gray 0 color pop'9BM-text@oǁ$+$i%F%-%9%H%W%m%Q%F%#$rJ,N%$9$kB.color push gray 0ٝꀈ color popint|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=npush;ff3proper\#ty color popQeps:SDict begin H.R endQps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f) cvn H.B /ANN pdfmark end color popV(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color pop?prop)~9color push gray 0 color pop'9BM-text@oǁ$K%F%-%9%H%W%m%Q%F%#$r%W%C%7%e$9$kB.color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=nser"ializve color pop9eps:SDict begin H.R end9ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e) cvn H.B /ANN pdfmark end color pop>(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MPlist color pop`eps:SDict begin H.R end`}ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMPlist) cvn H.B /ANN pdfmark end color popXproper\#ty;ff3=nlist)color push gray 0ٝꀈ color popcolor push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop3'U|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3=ndeser"ializve color popCeps:SDict begin H.R endCps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf) cvn H.B /ANN pdfmark end color popH(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)(͍ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.335) cvn /DEST pdfmark endǁJQ?t|color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mtext;ff3=nprop;ff3ser"ializver color popR8eps:SDict begin H.R endR8ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%7%j%"%i%$%64X?t$r;XDj$9$k%7%s%\%kB. ~color push gray 0ٝꀈ color popMSymbol|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1Mtext;ff3=nprop;ff3deser"ializver color pop\:eps:SDict begin H.R end\:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077) cvn H.B /ANN pdfmark end color pop9color push gray 0 color pop'9ǁ%G%7%j%"%i%$%64X?t$r;XDj$9$k%7%s%\%kB.color push gray 0 color popH~ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.441) cvn /DEST pdfmark end color popO~?color push gray 0fd4.57|textprop].hǁ%U%!%$%k441ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section.4.57) cvn /DEST pdfmark end 4.57&-te}xtprop.hLǁ%U%!%$%k#ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.336) cvn /DEST pdfmark end%G!<%?9=B$Ecolor push gray 0ٝꀈ color popstr"uct|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MTextProper\#ty color pop:eps:SDict begin H.R end:ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMTextProperty) cvn H.B /ANN pdfmark end color popP9color push gray 0 color pop'9ǁ%F%-%9%H%W%m%Q%F%#$N7?@k8@B.'G4ps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.337) cvn /DEST pdfmark endǁ%^%/%mDj5Acolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXTPROP;ff3=nSTART color popW7Ÿ]ps:SDict begin H.R endW7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (textprop_8h_a779001630afff2c69ed5991b046a4d6a) cvn H.B /ANN pdfmark end color popY>(prop)|(prop)->star\#t Qcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXTPROP;ff3=nEND color popN]ps:SDict begin H.R endNps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (textprop_8h_add811fd6939dc72f15843d0e629234f3) cvn H.B /ANN pdfmark end color popP(prop)|(prop)->endcolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXTPROP;ff3=nKEY color popM$]ps:SDict begin H.R endM$ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (textprop_8h_a572912fd9767600dec3158699db9d815) cvn H.B /ANN pdfmark end color popO(prop)|(prop)->keycolor push gray 0ٝꀈ color pop#de ne|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MTEXTPROP;ff3=nVGAL color popK[]ps:SDict begin H.R endK[ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (textprop_8h_addad24090f086f40e71c004d2198d2da) cvn H.B /ANN pdfmark end color popMە(prop)|(prop)->vfalps:SDict begin H.S endps:SDict begin 14 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.338) cvn /DEST pdfmark endǁ4X?tEcolor push gray 0ٝꀈ color popstr"uct|MTextPlistcolor push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3zcopy;ff3=nplist color popB1eps:SDict begin H.R endB1ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (textprop_8h_ab0818b7c07bfc17a37d6a1f72a101645) cvn H.B /ANN pdfmark end color popG2(str"uctMTextPlist,intfrom,intto,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popmt,intpos)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3zfree;ff3=nplist color pop>{lps:SDict begin H.R end>{ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (textprop_8h_ab92fee505fc56cac957550062f26870a) cvn H.B /ANN pdfmark end color popCs(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3delete color popp&lps:SDict begin H.R endp&ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (textprop_8h_af4122e2a144867f852ff7469b256b6e0) cvn H.B /ANN pdfmark end color popu(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'S,|int,int)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3inser\#t color popn~lps:SDict begin H.R endn~ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (textprop_8h_ad04556e69b50114688df31d4f76d6e11) cvn H.B /ANN pdfmark end color popsv(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'S,|int,int,str"uctMTextPlist)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1mtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3change color popu.lps:SDict begin H.R endu.ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (textprop_8h_a35a449994453c1c707e62fe41800268c) cvn H.B /ANN pdfmark end color popz&(color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1MText color popןeps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color pop'Smt,|intposv,intlen1,intlen2)color push gray 0ٝꀈ color popvfoid|color push rgb 0 0 1_ps:SDict begin H.S endcolor push rgb 0 0 1dump;ff3=ntextplist color pop7eps:SDict begin H.R end7ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (textprop_8h_a9d29e7cafe4fef582aeba5c3498c7245) cvn H.B /ANN pdfmark end color pop<(str"uct|MTextPlistplist,intindent)yps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.57.1) cvn /DEST pdfmark endd4.57.1(Ҿǁ%^%/%mDj5A>\2rTps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.57.1.1) cvn /DEST pdfmark end4.57.1.1)pMTEXTPROP;ff3=nSTARTԑD#defineMTEXTPROPzfffhHSTART( Biprop)(prop)-G>DstartEps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.57.1.2) cvn /DEST pdfmark end4.57.1.2)pMTEXTPROP;ff3=nENDԑD#defineMTEXTPROPzfffhHEND( Biprop)(prop)-G>Dendps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.57.1.3) cvn /DEST pdfmark endE4.57.1.3)pMTEXTPROP;ff3=nKEYԑD#defineMTEXTPROPzfffhHKEY( Biprop)(prop)-G>Dkeycolor push gray 0 color popH>ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.442) cvn /DEST pdfmark end color popO~?color push gray 0fd442<#ǁ%U%!%$%k>\2rffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.57.1.4) cvn /DEST pdfmark end 4.57.1.4)pMTEXTPROP;ff3=nVGALzD#defineMTEXTPROPzfffhHVAL( Biprop)(prop)-G>Dvalps:SDict begin H.S endps:SDict begin 12 H.A endOps:SDict begin [/View [/XYZ H.V]/Dest (subsection.4.57.2) cvn /DEST pdfmark end"4.57.2(Ҿǁ4X?t>\2rL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.57.2.1) cvn /DEST pdfmark endꨍ4.57.2.1)pmtext;ff3ǩff3zcopy;ff3=nplist()DstructMTextPlistIDmtextzfffh\(fffhcopyzfffhHplist( =structMTextPlistID,=intfrom,=intto,=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.57.2.2) cvn /DEST pdfmark end4.57.2.2)pmtext;ff3ǩff3zfree;ff3=nplist()zDvoidmtextzfffh\(fffhfreezfffhHplist(=color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt)L,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.57.2.3) cvn /DEST pdfmark end4.57.2.3)pmtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3delete()zDvoidmtextzfffh\(fffhadjustzfffhHplistzfffhforzfffhdelete( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjID,=int,=int )ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.57.2.4) cvn /DEST pdfmark end4.57.2.4)pmtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3inser\#t()zDvoidmtextzfffh\(fffhadjustzfffhHplistzfffhforzfffhinsert( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjID,=int,=int,=structMTextPlistI D)ꨎcolor push gray 0 color popHps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.443) cvn /DEST pdfmark end color popO~?color push gray 0fd4.57|textprop].hǁ%U%!%$%k443ffǎ color popaps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.57.2.5) cvn /DEST pdfmark end 4.57.2.5)pmtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3change()zDvoidmtextzfffh\(fffhadjustzfffhHplistzfffhforzfffhchange( =color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1MText color popwps:SDict begin H.R end|ps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (structMText) cvn H.B /ANN pdfmark end color popZjIDmt,=intpos,=intlen1, =intlen2)ꨟL,ps:SDict begin H.S endps:SDict begin 12 H.A endTps:SDict begin [/View [/XYZ H.V]/Dest (subsubsection.4.57.2.6) cvn /DEST pdfmark end4.57.2.6)pdump;ff3=ntextplist()DvoiddumpzfffhHtextplist( =structMTextPlistIDplist, =intindent)color push gray 0 color popIGps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.444) cvn /DEST pdfmark end color popO~?color push gray 0 color popcolor push gray 0 color popI ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.445) cvn /DEST pdfmark end color popO~?color push gray 0 color popscolor push gray 0Vscolor push gray 0.25-IndeTx(^ color pop color popGfps:SDict begin H.S endps:SDict begin 12 H.A endJps:SDict begin [/View [/XYZ H.V]/Dest (section*.339) cvn /DEST pdfmark end ;ff3 inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1369 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.369) cvn H.B /ANN pdfmark end color popabsolute;ff3=n lenameMDatabaseInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popactivfeMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popadjust;ff3=nwindovwMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popadjustedMFLTGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1243 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popadvfance;ff3=nis;ff3absoluteMFLTGlyphAdjustment,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popalign;ff3=nheadMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popallocatedMFLTGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1246 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1304 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popanti;ff3=naliasMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popAPPEND;ff3=nGLwYPHinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1362 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.362) cvn H.B /ANN pdfmark end color popargMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1271 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.271) cvn H.B /ANN pdfmark end color popMInputMethod,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1285 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popas;ff3=nimageMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popascentMDrawGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1225 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popascii;ff3=ncompatibleMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popascii;ff3=nrfaceMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popat;ff3=nmostMConvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1210 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color popattach;ff3=ncountMTextProper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popavferage;ff3=nwidthMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1297 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1300 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popback MFLTGlyphAdjustment,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popbackgroundMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1259 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color popbase;ff3=nface;ff3listMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1295 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color popbaseline;ff3=no setMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1300 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popbc;ff3=ncmdsMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popbc;ff3=nvfarsMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popbidi;ff3=nlevfelMGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1263 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popbomMCodingInfoUTF,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1208 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color popboxMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popcMConvfer\#ter,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popcache;ff3=nbyte;ff3posMText,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1304 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popcache;ff3=nchar;ff3posMText,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1304 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popcallback;ff3=nlistMInputDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1282 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popcandidate;ff3=nfromMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcandidate;ff3=nindexMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcandidate;ff3=nlistMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcandidate;ff3=nshovwMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcandidate;ff3=ntoMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcandidates;ff3=nchangedMInputContext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1275 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popcapabilityMFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popcategorEyMGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1264 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popCHAR;ff3=nBYTEScolor push gray 0 `<ǁ9=C[:*DoϠxygen color popI9ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.446) cvn /DEST pdfmark end color popO~?color push gray 0fd446vINDEXffǎ color popkcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1311 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color pop CHAR;ff3=nBYTES;ff3ATcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1311 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popCHAR;ff3=nBYTES;ff3BY;ff3HEADcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1312 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color popCHAR;ff3=nHEAD;ff3Pcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1316 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popCHAR;ff3=nHEAD;ff3P;ff3UTF16character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1316 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popCHAR;ff3=nHEAD;ff3P;ff3UTF8character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1316 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popCHAR;ff3=nSTRINGcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1316 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popCHAR;ff3=nSTRING;ff3UTF16character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1315 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popCHAR;ff3=nSTRING;ff3UTF8character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1315 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITScharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1310 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.310) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3ASCIIcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1310 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.310) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3ATcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1311 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3AT;ff3UTF16character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1311 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3AT;ff3UTF8character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1311 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3BY;ff3HEADcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1312 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3BY;ff3HEAD;ff3UTF16character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1312 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3BY;ff3HEAD;ff3UTF8character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1312 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3UTF16character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1310 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.310) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3UTF32character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1310 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.310) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3UTF8character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1310 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.310) cvn H.B /ANN pdfmark end color popcharacter.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1307 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.307) cvn H.B /ANN pdfmark end color popcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1308 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.308) cvn H.B /ANN pdfmark end color popCHAR;ff3=nBYTES,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1311 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popCHAR;ff3=nBYTES;ff3AT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1311 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popCHAR;ff3=nBYTES;ff3BY;ff3HEAD,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1312 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color popCHAR;ff3=nHEAD;ff3P,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1316 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popCHAR;ff3=nHEAD;ff3P;ff3UTF16,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1316 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popCHAR;ff3=nHEAD;ff3P;ff3UTF8,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1316 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popCHAR;ff3=nSTRING,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1316 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popCHAR;ff3=nSTRING;ff3UTF16,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1315 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popCHAR;ff3=nSTRING;ff3UTF8,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1315 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1310 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.310) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3ASCII,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1310 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.310) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3AT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1311 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3AT;ff3UTF16,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1311 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3AT;ff3UTF8,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1311 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.311) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3BY;ff3HEAD,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1312 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkCHAR;ff3=nUNITS;ff3BY;ff3HEAD;ff3UTF16,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1312 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color pop CHAR;ff3=nUNITS;ff3BY;ff3HEAD;ff3UTF8,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1312 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3UTF16,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1310 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.310) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3UTF32,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1310 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.310) cvn H.B /ANN pdfmark end color popCHAR;ff3=nUNITS;ff3UTF8,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1310 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.310) cvn H.B /ANN pdfmark end color popISALNUM,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1317 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.317) cvn H.B /ANN pdfmark end color popISUPPER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1317 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.317) cvn H.B /ANN pdfmark end color popMAX;ff3=nUNICODE;ff3CHAR;ff3BYTES,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1309 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popMAX;ff3=nUTF8;ff3CHAR;ff3BYTES,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1309 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popmchar;ff3ǩff3zde ne;ff3=nprop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1317 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.317) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1313 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AD^VGANCE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1314 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AD^VGANCE;ff3UTF16,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1314 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AD^VGANCE;ff3UTF8,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1313 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AND;ff3BYTES,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1315 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AND;ff3UNITS,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1315 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AND;ff3UNITS;ff3UTF16,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1314 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AND;ff3UNITS;ff3UTF8,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1314 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3UTF16,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1313 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3UTF8,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1312 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color popTOLOWER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1316 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popTOUPPER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1316 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color popUINT;ff3=nSIZE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1309 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popUNIT;ff3=nBYTES,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1309 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popUSHORT;ff3=nSIZE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1309 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popcharset.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1317 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.317) cvn H.B /ANN pdfmark end color popcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1319 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.319) cvn H.B /ANN pdfmark end color popCODE;ff3=nPOINT;ff3TO;ff3INDEX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1320 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.320) cvn H.B /ANN pdfmark end color popDECODE;ff3=nCHAR,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1321 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.321) cvn H.B /ANN pdfmark end color popENCODE;ff3=nCHAR,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1321 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.321) cvn H.B /ANN pdfmark end color popINDEX;ff3=nTO;ff3CODE;ff3POINT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1321 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.321) cvn H.B /ANN pdfmark end color popISO;ff3=nMAX;ff3CHARS,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1322 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.322) cvn H.B /ANN pdfmark end color popISO;ff3=nMAX;ff3DIMENSION,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1322 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.322) cvn H.B /ANN pdfmark end color popISO;ff3=nMAX;ff3FINAL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1322 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.322) cvn H.B /ANN pdfmark end color popMCHARSET,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1320 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.320) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zascii,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1324 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.324) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zbinarEy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1324 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.324) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zcache,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zdecode;ff3=nchar,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zencode;ff3=nchar,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3z nd,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3ziso;ff3=n2022;ff3table,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1324 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.324) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zload;ff3=nfrom;ff3database,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zm17n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1324 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.324) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zunicode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1324 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.324) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nISO;ff32022,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1322 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.322) cvn H.B /ANN pdfmark end color popmcharset;ff3=nmethod,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1322 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.322) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nMETHOD;ff3DEFERRED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nMETHOD;ff3MAP,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nMETHOD;ff3MAX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nMETHOD;ff3OFFSET,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nMETHOD;ff3SUBSET,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nMETHOD;ff3SUPERSET,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popcharsetsMCharsetISO2022Table,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1207 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popchar\#tab.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1325 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.325) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popIRps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.447) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX447ffǎ color popkmdebug;ff3=ndump;ff3char\#tab,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1325 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.325) cvn H.B /ANN pdfmark end color pop char\#tab.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1326 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.326) cvn H.B /ANN pdfmark end color popmchar\#table;ff3ǩff3zlookup,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1326 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.326) cvn H.B /ANN pdfmark end color popcheck;ff3=ncapabilityMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popcheck;ff3=notfMFLTFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1239 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.239) cvn H.B /ANN pdfmark end color popMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popclassi edMCharsetISO2022Table,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1207 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popclientMInputGUIArgIC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1283 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color popclient;ff3=nwinMInputXIMArgIC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1290 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popclip;ff3=nregionMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color popcloseMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1214 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.214) cvn H.B /ANN pdfmark end color popMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popclose;ff3=nimMInputDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1281 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popcmdsMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1287 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popcodeMFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popCODE;ff3=nPOINT;ff3TO;ff3INDEXcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1320 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.320) cvn H.B /ANN pdfmark end color popcode;ff3=nrangeMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1202 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.202) cvn H.B /ANN pdfmark end color popcode;ff3=nrange;ff3maskMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popcode;ff3=nrange;ff3min;ff3codeMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popcode;ff3=nunit;ff3bitsMCodingInfoUTF,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1208 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color popcoding.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1326 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.326) cvn H.B /ANN pdfmark end color popcoding.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1328 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.328) cvn H.B /ANN pdfmark end color popmcoding;ff3ǩff3zload;ff3=nfrom;ff3database,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1329 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.329) cvn H.B /ANN pdfmark end color popmconv;ff3ǩff3zregister;ff3=ncharset;ff3coding,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1329 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.329) cvn H.B /ANN pdfmark end color popcolorMFaceHLineProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popcolor;ff3=nbottomMFaceBoxProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popcolor;ff3=nleftMFaceBoxProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popcolor;ff3=nr"ightMFaceBoxProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popcolor;ff3=ntopMFaceBoxProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popCOMBINING;ff3=nCODE;ff3ADD;ff3Xinter9nal- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1358 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.358) cvn H.B /ANN pdfmark end color popCOMBINING;ff3=nCODE;ff3ADD;ff3Yinter9nal- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1359 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.359) cvn H.B /ANN pdfmark end color popCOMBINING;ff3=nCODE;ff3BASE;ff3Xinter9nal- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1358 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.358) cvn H.B /ANN pdfmark end color popCOMBINING;ff3=nCODE;ff3BASE;ff3Y{color push gray 0 color popkinter9nal- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1358 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.358) cvn H.B /ANN pdfmark end color pop COMBINING;ff3=nCODE;ff3OFF;ff3Xinter9nal- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1358 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.358) cvn H.B /ANN pdfmark end color popCOMBINING;ff3=nCODE;ff3OFF;ff3Yinter9nal- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1358 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.358) cvn H.B /ANN pdfmark end color popcommit;ff3=nkey;ff3headMInputContextInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popcon gured;ff3=ncmdsMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popcon gured;ff3=nvfarsMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popcontrolMDrawTextItem,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1232 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popMFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1233 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popMFontCapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1250 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1259 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1269 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popMPlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1293 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1303 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color popMTextProper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popcountM17NObjectArray,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popcountsM17NObjectRecord,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1201 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.201) cvn H.B /ANN pdfmark end color popcovvferageMText,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1303 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color popcreate;ff3=nicMInputDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1281 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popcreate;ff3=nwindovwMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popcursor;ff3=nbidiMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color popcursor;ff3=nposMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcursor;ff3=npos;ff3changedMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcursor;ff3=nwidthMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color popdataMText,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1304 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popdatabasev.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1329 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.329) cvn H.B /ANN pdfmark end color popdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1330 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.330) cvn H.B /ANN pdfmark end color popM17NDIR,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1330 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.330) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zcheck,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1332 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.332) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zdir;ff3=nlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1333 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.333) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3z le,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1332 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.332) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3z nd;ff3=n le,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1332 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.332) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zload;ff3=ncharset;ff3func,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1333 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.333) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zload;ff3=nfor;ff3keys,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zlock,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1332 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.332) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zprops,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1333 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.333) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zsavfe,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1332 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.332) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zunlock,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1332 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.332) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zupdate,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popI[ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.448) cvn /DEST pdfmark end color popO~?color push gray 0fd448vINDEXffǎ color popkMDatabaseStatus,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color pop MDB;ff3=nSTATUS;ff3AUTO,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popMDB;ff3=nSTATUS;ff3AUTO;ff3WILDCARD,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popMDB;ff3=nSTATUS;ff3DISABLED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popMDB;ff3=nSTATUS;ff3EXPLICIT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popMDB;ff3=nSTATUS;ff3OUTDATED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popMDB;ff3=nSTATUS;ff3UPDATED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popPATH;ff3=nMAX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popPATH;ff3=nSEPARATOR,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popdbMInputXIMArgIM,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1291 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color popdbdata.txt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1333 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.333) cvn H.B /ANN pdfmark end color popdbfor9mat.txt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1333 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.333) cvn H.B /ANN pdfmark end color popdblMConvfer\#ter,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popdbtutor"ial.txt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1333 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.333) cvn H.B /ANN pdfmark end color popDECODE;ff3=nCHARcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1321 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.321) cvn H.B /ANN pdfmark end color popdecoderMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color popDELETE;ff3=nGLwYPHinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1362 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.362) cvn H.B /ANN pdfmark end color popdeltaMDrawTextItem,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1232 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popdescentMDrawGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1225 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popdescr"iptionMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popdesignationsMCodingInfoISO2022,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1207 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popdestroy;ff3=nicMInputDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1281 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popdestroy;ff3=nwindovwMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popdeviceMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popdevice;ff3=nopenm17n-X.c,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1412 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.412) cvn H.B /ANN pdfmark end color popdevice;ff3=ntypeMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popdimensionMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1202 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.202) cvn H.B /ANN pdfmark end color popdisable;ff3=ncachingMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color popdisable;ff3=novvfer"lapping;ff3adjustmentMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popdisplayMInputXIMArgIM,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1291 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color popdpiMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkdrawu.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1333 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.333) cvn H.B /ANN pdfmark end color pop draw;ff3=nboxMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popdraw;ff3=nempty;ff3boxesMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popdraw;ff3=nhlineMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popdraw;ff3=npointsMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popdr"ivfe;ff3=notfMFLTFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1239 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.239) cvn H.B /ANN pdfmark end color popMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popdr"ivferMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popMInputMethod,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1285 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1298 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popdump;ff3=nregionMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popdump;ff3=ntextplisttextprop].h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1443 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.443) cvn H.B /ANN pdfmark end color popenable;ff3=nbidiMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popenabledMGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1263 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popencapsulateMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popencapsulatingMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popENCODE;ff3=nCHARcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1321 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.321) cvn H.B /ANN pdfmark end color popencode;ff3=ncharMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1253 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color popencodedMFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popencoderMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color popencodingMFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popendMTextProper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popendianMCodingInfoUTF,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1209 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.209) cvn H.B /ANN pdfmark end color popescape;ff3=nmnemonicplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1436 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.436) cvn H.B /ANN pdfmark end color popexprog.txt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1334 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.334) cvn H.B /ANN pdfmark end color popexter9nalsMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1289 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.289) cvn H.B /ANN pdfmark end color popextraMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1287 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popfaceMDrawTextItem,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1232 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1295 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color popfacev.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1334 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.334) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popJ&ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.449) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX449ffǎ color popkfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1336 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.336) cvn H.B /ANN pdfmark end color pop mface;ff3ǩff3zdefault,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1339 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.339) cvn H.B /ANN pdfmark end color popmface;ff3ǩff3zfor;ff3=nchars,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popmface;ff3ǩff3zfree;ff3=nrealizved,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popmface;ff3ǩff3zrealizve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popmface;ff3ǩff3zupdate;ff3=nframe;ff3face,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nADSTYLE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nBACKGROUND,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nBOuX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nFAMILwY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nFONTSET,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nFOREGROUND,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nFOUNDRY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHLINE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHOOK;ff3ARG,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nPROPERTY;ff3MAX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nRATIO,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nSIZE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nSTRETCH,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nSTYLE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nVIDEOMODE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nWEIGHT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popMFaceProper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popfallbacksMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1279 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popfamilyMFLTFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1238 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popfdl.txt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1339 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.339) cvn H.B /ANN pdfmark end color popfeaturesMFLTOtfSpec,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popMFontCapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1252 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color pop leMFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color pop lenameMDatabaseInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color pop ll;ff3=nspaceMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color pop llerM17NObjectHead,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1200 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color pop lterMInputDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1281 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color pop nal;ff3=nbyteMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color pop nd;ff3=nmetr"icMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1253 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color pop xed;ff3=nwidthMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color pop agM17NObject,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1198 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.198) cvn H.B /ANN pdfmark end color pop agsMCodingInfoISO2022,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1208 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color popFLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1135 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.135) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3 t,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1138 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popMFLT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1137 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popm t;ff3=ncovvferage,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1138 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popm t;ff3=ndump;ff3gstr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1138 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkm t;ff3=nenable;ff3new;ff3feature,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1139 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color pop m t;ff3=n nd,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1137 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popm t;ff3=nfont;ff3id,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1139 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popm t;ff3=nget,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1137 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popm t;ff3=niterate;ff3otf;ff3feature,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1139 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popm t;ff3=nname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1137 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popm t;ff3=nr"un,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1138 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popm t;ff3=ntrEy;ff3otf,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1139 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popfocusMInputGUIArgIC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1284 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.284) cvn H.B /ANN pdfmark end color popfocus;ff3=nwinMInputXIMArgIC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1290 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popfollovwing;ff3=ntextMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color popfontMDrawGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1225 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popMDrawGlyphInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popMFLTFontForRealizved,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1240 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color popMFontScore,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1258 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.258) cvn H.B /ANN pdfmark end color popMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1295 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1298 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popfont.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1339 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.339) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3font,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1341 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.341) cvn H.B /ANN pdfmark end color popfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1341 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.341) cvn H.B /ANN pdfmark end color popFONT;ff3=nPROPERTY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1343 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.343) cvn H.B /ANN pdfmark end color popMapple;ff3=nroman,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zcheck;ff3=ncapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1349 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.349) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zencode;ff3=nchar,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1347 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.347) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zencoding;ff3=nlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1349 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.349) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3z t;ff3=nencode;ff3char,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1349 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.349) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3z t;ff3=n ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3z t;ff3=ninit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3z t;ff3=nr"un,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1349 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.349) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zfree;ff3=nrealizved,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1346 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.346) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zget;ff3=ncapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1349 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.349) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zget;ff3=nglyph;ff3id,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1347 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.347) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zget;ff3=nmetr"ic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1348 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.348) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zget;ff3=nmetr"ics,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1348 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.348) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zhas;ff3=nchar,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1346 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.346) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1347 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.347) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zmatch;ff3=np,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1346 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.346) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zmerge,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1346 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.346) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zopen,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1347 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.347) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zparse;ff3=nname;ff3into;ff3font,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1348 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.348) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zproper\#ty;ff3=ntable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zselect,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1347 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.347) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zset;ff3=nproper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1348 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.348) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zset;ff3=nspec;ff3from;ff3face,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1346 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.346) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zset;ff3=nspec;ff3from;ff3plist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1346 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.346) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zsplit;ff3=nname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1348 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.348) cvn H.B /ANN pdfmark end color popMFONT;ff3=nADSTYLE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nFGAMILwY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nFOUNDRY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nINIT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1343 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.343) cvn H.B /ANN pdfmark end color popMFONT;ff3=nOTT;ff3GPOS,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popJ{}ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.450) cvn /DEST pdfmark end color popO~?color push gray 0fd450vINDEXffǎ color popkMFONT;ff3=nOTT;ff3GSUB,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color pop MFONT;ff3=nOTT;ff3MAX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nPROPERTY;ff3MAX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nREGISTRY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nRESY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSIZE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSOURCE;ff3FT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSOURCE;ff3UNDECIDED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSOURCE;ff3X,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSPACING,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSPACING;ff3CHARCELL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSPACING;ff3MONO,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSPACING;ff3PROPORTIONAL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSPACING;ff3UNDECIDED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSTRETCH,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSTYLE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nTYPE;ff3FGAILURE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nTYPE;ff3OBJECT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nTYPE;ff3REALIZED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nTYPE;ff3SPEC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nWEIGHT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFontEncoding,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1343 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.343) cvn H.B /ANN pdfmark end color popMFontOpenTypeTable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFontProper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFontSource,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFontSpacing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFontType,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMiso10646;ff3=n1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popMiso8859;ff3=n1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popMlayouter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popMunicode;ff3=nbmp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popMunicode;ff3=nfull,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popOTF;ff3=nTag,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1343 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.343) cvn H.B /ANN pdfmark end color popfont;ff3=ndr"ivfer;ff3listMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popFONT;ff3=nPROPERTYfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1343 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.343) cvn H.B /ANN pdfmark end color popfont;ff3=ntypeMDrawGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1225 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popfontpMDrawGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1225 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1300 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popfontsMFontList,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1256 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.256) cvn H.B /ANN pdfmark end color popfontset.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1351 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.351) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3fontset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1351 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.351) cvn H.B /ANN pdfmark end color popfontset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1351 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.351) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zfree;ff3=nrealizved;ff3fontset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1352 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.352) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zlookup;ff3=nfontset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1352 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.352) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zrealizve;ff3=nfontset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1352 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.352) cvn H.B /ANN pdfmark end color popmfontset;ff3ǩff3zget;ff3=nfont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1352 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.352) cvn H.B /ANN pdfmark end color popfontsizveMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popfor;ff3=nfull;ff3widthMFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popforeground{color push gray 0 color popkMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1259 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color pop for9matMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1303 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color popframeMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1265 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popMInputGUIArgIC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1283 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1295 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1298 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popframe;ff3=nlistMFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1234 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color popfree;ff3=nrealizved;ff3faceMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popfree;ff3=nregionMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popfreerM17NObject,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1198 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.198) cvn H.B /ANN pdfmark end color popM17NObjectRecord,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1200 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popfromMDrawGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1223 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popMDrawGlyphInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1226 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.226) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popfully;ff3=nloadedMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popfuncMPlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1293 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color popgMGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1263 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popget;ff3=nglyph;ff3idMFLTFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1238 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popget;ff3=nmetr"icsMFLTFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1238 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popget;ff3=npropMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nANCHORinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nBOuXinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popglyph;ff3=ncategorEyinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nCATEGORY;ff3FORMATTERinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nCATEGORY;ff3MODIFIERinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nCATEGORY;ff3NORMALinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nCHARinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popglyph;ff3=ncodeMDrawGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nINDEXinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1361 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.361) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nPADinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popJps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.451) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX451ffǎ color popkglyph;ff3=nsizve MFLTGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1245 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nSPACEinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popglyph;ff3=ntypeinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nTYPE;ff3MAXinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popglyphsMFLTGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1246 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popGUI|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1140 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.140) cvn H.B /ANN pdfmark end color pophas;ff3=ncharMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1253 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color popheadMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1265 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popheightMDrawMetr"ic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1230 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color pophex;ff3=nmnemonicplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1435 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.435) cvn H.B /ANN pdfmark end color pophlineMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color pophookMFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1234 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color popidMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1298 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popignore;ff3=nfor9matting;ff3charMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popimMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1271 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.271) cvn H.B /ANN pdfmark end color popincM17NObjectArray,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popM17NObjectRecord,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1201 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.201) cvn H.B /ANN pdfmark end color popMCharsetISO2022Table,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1206 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popMFontProper\#tyTable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1256 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.256) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popMInputContextInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popindentMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popINDEX;ff3=nTO;ff3CODE;ff3POINTcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1321 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.321) cvn H.B /ANN pdfmark end color popinfoMInputContext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color popMInputMethod,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1285 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1297 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popINIT;ff3=nGLwYPHinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1361 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.361) cvn H.B /ANN pdfmark end color popinitial;ff3=ninvfocationMCodingInfoISO2022,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1207 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popinner;ff3=nhmarginMFaceBoxProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popinner;ff3=nvmargin{color push gray 0 color popkMFaceBoxProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color pop input-gui.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1352 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.352) cvn H.B /ANN pdfmark end color popinput.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1353 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.353) cvn H.B /ANN pdfmark end color popinput.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1355 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.355) cvn H.B /ANN pdfmark end color popMIMInputStack,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1357 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.357) cvn H.B /ANN pdfmark end color popMIMMap,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1357 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.357) cvn H.B /ANN pdfmark end color popMIMState,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popminput;ff3ǩff3zchar;ff3=nto;ff3key,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1357 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.357) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3ALT;ff3MODIFIER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3ALTGR;ff3MODIFIER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3CONTROL;ff3MODIFIER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3HYPER;ff3MODIFIER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3META;ff3MODIFIER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3SHIFT;ff3MODIFIER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1355 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.355) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3SUPER;ff3MODIFIER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popinput;ff3=nstyleMInputXIMArgIC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1290 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popINSERT;ff3=nGLwYPHinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1362 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.362) cvn H.B /ANN pdfmark end color popinter9nalMFLTFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1239 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.239) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1243 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popinter9nal- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1357 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.357) cvn H.B /ANN pdfmark end color popCOMBINING;ff3=nCODE;ff3ADD;ff3X,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1358 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.358) cvn H.B /ANN pdfmark end color popCOMBINING;ff3=nCODE;ff3ADD;ff3Y,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1359 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.359) cvn H.B /ANN pdfmark end color popCOMBINING;ff3=nCODE;ff3BASE;ff3X,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1358 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.358) cvn H.B /ANN pdfmark end color popCOMBINING;ff3=nCODE;ff3BASE;ff3Y,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1358 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.358) cvn H.B /ANN pdfmark end color popCOMBINING;ff3=nCODE;ff3OFF;ff3X,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1358 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.358) cvn H.B /ANN pdfmark end color popCOMBINING;ff3=nCODE;ff3OFF;ff3Y,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1358 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.358) cvn H.B /ANN pdfmark end color popMAKE;ff3=nCOMBINING;ff3CODE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1358 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.358) cvn H.B /ANN pdfmark end color popMcombining,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1359 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.359) cvn H.B /ANN pdfmark end color popPACK;ff3=nOTF;ff3TAG,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1359 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.359) cvn H.B /ANN pdfmark end color popinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1359 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.359) cvn H.B /ANN pdfmark end color popAPPEND;ff3=nGLwYPH,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1362 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.362) cvn H.B /ANN pdfmark end color popDELETE;ff3=nGLwYPH,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1362 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.362) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nANCHOR,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nBOuX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popglyph;ff3=ncategorEy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nCATEGORY;ff3FORMATTER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nCATEGORY;ff3MODIFIER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nCATEGORY;ff3NORMAL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nCHAR,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nINDEX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1361 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.361) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nPAD,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nSPACE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popglyph;ff3=ntype,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popGLwYPH;ff3=nTYPE;ff3MAX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popINIT;ff3=nGLwYPH,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1361 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.361) cvn H.B /ANN pdfmark end color popINSERT;ff3=nGLwYPH,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1362 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.362) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3READABLE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1361 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.361) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3WRITABLE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1361 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.361) cvn H.B /ANN pdfmark end color popMDEVICE;ff3=nSUPPORT;ff3INPUT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popMDEVICE;ff3=nSUPPORT;ff3OUTPUT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popMDeviceType,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popmdraw;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popmdraw;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popKYps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.452) cvn /DEST pdfmark end color popO~?color push gray 0fd452vINDEXffǎ color popkmface;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color pop mface;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zfontset;ff3=n ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1365 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.365) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zfontset;ff3=ninit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1365 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.365) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popMGLwYPH,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1361 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.361) cvn H.B /ANN pdfmark end color popminput;ff3ǩff3zwin;ff3=n ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1365 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.365) cvn H.B /ANN pdfmark end color popminput;ff3ǩff3zwin;ff3=ninit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1365 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.365) cvn H.B /ANN pdfmark end color popMlatin,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1365 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.365) cvn H.B /ANN pdfmark end color popMRealizvedFontset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popREPLACE;ff3=nGLwYPHS,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1362 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.362) cvn H.B /ANN pdfmark end color popinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1366 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.366) cvn H.B /ANN pdfmark end color pop;ff3=n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1369 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.369) cvn H.B /ANN pdfmark end color popm17n;ff3ǩff3zcore;ff3=ninitializved,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1388 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.388) cvn H.B /ANN pdfmark end color popm17n;ff3ǩff3zgui;ff3=ninitializved,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1388 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.388) cvn H.B /ANN pdfmark end color popm17n;ff3ǩff3zshell;ff3=ninitializved,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1388 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.388) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1375 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.375) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECT;ff3ADD;ff3ARRAY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1377 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.377) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECT;ff3REF,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1375 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.375) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECT;ff3REF;ff3NTIMES,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1376 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.376) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECT;ff3REGISTER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1377 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.377) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECT;ff3UNREF,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1376 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.376) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECT;ff3UNREGISTER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1377 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.377) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3CHAR,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1370 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.370) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3POS,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1377 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.377) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3POS;ff3NCHARS,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1378 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.378) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3POS;ff3X,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1378 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.378) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3RANGE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1378 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.378) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3RANGE;ff3X,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1378 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.378) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3READONLwY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1379 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.379) cvn H.B /ANN pdfmark end color popmchar;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popmchar;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmchar\#table;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmchar\#table;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmcoding;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmcoding;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zadd;ff3=nobject;ff3array,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3z ags,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1388 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.388) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zoutput,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1388 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.388) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zpop;ff3=ntime,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zpr"int;ff3=ntime,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zpush;ff3=ntime,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zregister;ff3=nobject,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zunregister;ff3=nobject,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nALL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nCHARSET,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nCODING,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nDATABASE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nDUMP,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1381 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.381) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nFINI,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nFLAG,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1380 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.380) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMDEBUG;ff3=nFLT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color pop MDEBUG;ff3=nFONT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nFONTSET,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nINIT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nINPUT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nMAX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPOP;ff3TIME,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1382 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.382) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1380 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.380) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT0,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1380 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.380) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1380 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.380) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT2,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1380 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.380) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT3,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1381 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.381) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT4,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1381 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.381) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT5,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1381 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.381) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT;ff3TIME,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1382 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.382) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPUSH;ff3TIME,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1381 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.381) cvn H.B /ANN pdfmark end color popMDebugFlag,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMEMORY;ff3=nFULL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1370 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.370) cvn H.B /ANN pdfmark end color popMERROR,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1369 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.369) cvn H.B /ANN pdfmark end color popMERROR;ff3=nGOTO,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1369 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.369) cvn H.B /ANN pdfmark end color popMFGAILP,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1370 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.370) cvn H.B /ANN pdfmark end color popMFGATAL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1369 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.369) cvn H.B /ANN pdfmark end color popminput;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popminput;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popmlang;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popmlang;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popMLIST;ff3=nAPPEND1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1373 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.373) cvn H.B /ANN pdfmark end color popMLIST;ff3=nCOPY1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1374 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.374) cvn H.B /ANN pdfmark end color popMLIST;ff3=nDELETE1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1374 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.374) cvn H.B /ANN pdfmark end color popMLIST;ff3=nFREE1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1375 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.375) cvn H.B /ANN pdfmark end color popMLIST;ff3=nINIT1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1373 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.373) cvn H.B /ANN pdfmark end color popMLIST;ff3=nINSERT1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1374 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.374) cvn H.B /ANN pdfmark end color popMLIST;ff3=nPREPEND1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1373 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.373) cvn H.B /ANN pdfmark end color popMLIST;ff3=nRESET,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1373 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.373) cvn H.B /ANN pdfmark end color popmlocale;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popmlocale;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popMSTRUCT;ff3=nCALLOC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1372 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.372) cvn H.B /ANN pdfmark end color popMSTRUCT;ff3=nCALLOC;ff3SAFE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1372 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.372) cvn H.B /ANN pdfmark end color popMSTRUCT;ff3=nMALLOC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1371 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.371) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popMTABLE;ff3=nALLOCA,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1371 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.371) cvn H.B /ANN pdfmark end color popMTABLE;ff3=nCALLOC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1370 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.370) cvn H.B /ANN pdfmark end color popMTABLE;ff3=nCALLOC;ff3SAFE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1371 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.371) cvn H.B /ANN pdfmark end color popMTABLE;ff3=nMALLOC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1370 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.370) cvn H.B /ANN pdfmark end color popMTABLE;ff3=nREALLOC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1371 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.371) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3z ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zinit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zprop;ff3=n ni,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zprop;ff3=ninit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmtext;ff3=nallocated,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1379 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.379) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nCOVERAGE;ff3ASCII,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nCOVERAGE;ff3FULL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nCOVERAGE;ff3UNICODE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popKĿps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.453) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX453ffǎ color popkmtext;ff3=nnbytes,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1379 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.379) cvn H.B /ANN pdfmark end color pop mtext;ff3=nnchars,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1379 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.379) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nREAD;ff3ONLwY;ff3P,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1379 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.379) cvn H.B /ANN pdfmark end color popmtext;ff3=nreset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1380 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.380) cvn H.B /ANN pdfmark end color popMTextCovvferage,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMWARNING,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1369 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.369) cvn H.B /ANN pdfmark end color popSAFE;ff3=nALLOCA,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1372 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.372) cvn H.B /ANN pdfmark end color popSAFE;ff3=nFREE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1372 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.372) cvn H.B /ANN pdfmark end color popSWAP;ff3=n16,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1382 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.382) cvn H.B /ANN pdfmark end color popSWAP;ff3=n32,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1382 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.382) cvn H.B /ANN pdfmark end color popUSE;ff3=nSAFE;ff3ALLOCA,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1372 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.372) cvn H.B /ANN pdfmark end color popinter9nal;ff3=ninfoMConvfer\#ter,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popintersect;ff3=nregionMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popISALNUMcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1317 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.317) cvn H.B /ANN pdfmark end color popISO;ff3=nMAX;ff3CHARScharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1322 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.322) cvn H.B /ANN pdfmark end color popISO;ff3=nMAX;ff3DIMENSIONcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1322 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.322) cvn H.B /ANN pdfmark end color popISO;ff3=nMAX;ff3FINALcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1322 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.322) cvn H.B /ANN pdfmark end color popISUPPERcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1317 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.317) cvn H.B /ANN pdfmark end color popiterate;ff3=notf;ff3featureMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1255 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.255) cvn H.B /ANN pdfmark end color popkeyMPlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1293 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color popMTextProper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popkey;ff3=nheadMInputContextInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popkey;ff3=nunhandledMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color popkeysMInputContextInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color poplangsysMFLTOtfSpec,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color poplangsys;ff3=ntagMFontCapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color poplanguageMFontCapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popMInputMethod,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1285 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1287 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color poplanguagev.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1388 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.388) cvn H.B /ANN pdfmark end color popmlanguage;ff3=nname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1389 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.389) cvn H.B /ANN pdfmark end color poplanguagev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1390 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.390) cvn H.B /ANN pdfmark end color popmscr"ipt;ff3ǩff3zchar;ff3=nlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1390 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.390) cvn H.B /ANN pdfmark end color popmscr"ipt;ff3ǩff3zfrom;ff3=notf;ff3tag,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1390 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.390) cvn H.B /ANN pdfmark end color popmscr"ipt;ff3ǩff3zotf;ff3=ntag,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1390 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.390) cvn H.B /ANN pdfmark end color poplast;ff3=nblockMConvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1210 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color poplayouterMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color pop lbear"ingMDrawGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color popleft;ff3=nfromMDrawGlyphInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popleft;ff3=npaddingMGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1263 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popleft;ff3=ntoMDrawGlyphInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color poplenMDatabaseInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color poplengthMSymbol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1302 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color poplenientMConvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1210 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color poplibotf;ff3=npositioning;ff3typeMGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1264 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popline;ff3=nascentMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popline;ff3=nbreakMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popline;ff3=ndescentMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popline;ff3=nfromMDrawGlyphInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popline;ff3=ntoMDrawGlyphInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color poplistMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color poplist;ff3=nfamily;ff3namesMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color poplocaleMInputXIMArgIM,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1292 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.292) cvn H.B /ANN pdfmark end color poplocalev.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1391 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.391) cvn H.B /ANN pdfmark end color poplock;ff3=n leMDatabaseInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color poplogical;ff3=nwidthMDrawGlyphInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color poplookupMInputDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1282 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 138 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.38) cvn H.B /ANN pdfmark end color popMlanguage,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 158 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.58) cvn H.B /ANN pdfmark end color popmtext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popmtext;ff3=ncase;ff3compare,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 155 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.55) cvn H.B /ANN pdfmark end color popmtext;ff3=ncasecmp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 155 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.55) cvn H.B /ANN pdfmark end color popmtext;ff3=ncat,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 145 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.45) cvn H.B /ANN pdfmark end color popmtext;ff3=ncat;ff3char,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popmtext;ff3=ncharacter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 150 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.50) cvn H.B /ANN pdfmark end color popmtext;ff3=nchr,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 150 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.50) cvn H.B /ANN pdfmark end color popmtext;ff3=ncmp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 151 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.51) cvn H.B /ANN pdfmark end color popmtext;ff3=ncompare,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 152 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.52) cvn H.B /ANN pdfmark end color popmtext;ff3=ncopy,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 147 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.47) cvn H.B /ANN pdfmark end color popmtext;ff3=ncpy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 145 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.45) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popLR7ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.454) cvn /DEST pdfmark end color popO~?color push gray 0fd454vINDEXffǎ color popkmtext;ff3=ncspn,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 153 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.53) cvn H.B /ANN pdfmark end color pop mtext;ff3=ndata,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 143 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.43) cvn H.B /ANN pdfmark end color popmtext;ff3=ndel,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 147 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.47) cvn H.B /ANN pdfmark end color popmtext;ff3=ndup,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popmtext;ff3=nduplicate,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 146 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.46) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3MAX,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3US;ff3ASCII,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff316,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 157 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.57) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff316BE,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff316LE,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff332,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 158 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.58) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff332BE,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff332LE,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff38,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popmtext;ff3=nfrom;ff3data,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popmtext;ff3=nins,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 148 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.48) cvn H.B /ANN pdfmark end color popmtext;ff3=nins;ff3char,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 149 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.49) cvn H.B /ANN pdfmark end color popmtext;ff3=ninser\#t,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 148 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.48) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nLBO;ff3AI;ff3AS;ff3ID,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nLBO;ff3KOREAN;ff3SP,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nLBO;ff3MAX,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nLBO;ff3SP;ff3CM,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popmtext;ff3=nlen,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 143 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.43) cvn H.B /ANN pdfmark end color popmtext;ff3=nline;ff3break,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popmtext;ff3=nlovwercase,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 156 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.56) cvn H.B /ANN pdfmark end color popmtext;ff3=nncasecmp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 155 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.55) cvn H.B /ANN pdfmark end color popmtext;ff3=nncat,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 145 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.45) cvn H.B /ANN pdfmark end color popmtext;ff3=nncmp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 152 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.52) cvn H.B /ANN pdfmark end color popmtext;ff3=nncpy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 146 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.46) cvn H.B /ANN pdfmark end color popmtext;ff3=npbr"k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 153 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.53) cvn H.B /ANN pdfmark end color popmtext;ff3=nrchr,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 151 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.51) cvn H.B /ANN pdfmark end color popmtext;ff3=nref;ff3char,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 143 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.43) cvn H.B /ANN pdfmark end color popmtext;ff3=nreplace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 149 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.49) cvn H.B /ANN pdfmark end color popmtext;ff3=nsearch,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 154 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.54) cvn H.B /ANN pdfmark end color popmtext;ff3=nset;ff3char,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popmtext;ff3=nspn,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 153 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.53) cvn H.B /ANN pdfmark end color popmtext;ff3=ntext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 154 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.54) cvn H.B /ANN pdfmark end color popmtext;ff3=ntitlecase,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 156 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.56) cvn H.B /ANN pdfmark end color popmtext;ff3=ntok,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 154 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.54) cvn H.B /ANN pdfmark end color popmtext;ff3=nuppercase,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 157 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.57) cvn H.B /ANN pdfmark end color popMTextFor9mat,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTextLineBreakOption,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popm17n-con g.txt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1391 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.391) cvn H.B /ANN pdfmark end color popm17n-corev.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1391 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.391) cvn H.B /ANN pdfmark end color popm17n-corev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1392 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.392) cvn H.B /ANN pdfmark end color popM17N;ff3=nBEGIN;ff3HEADER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1398 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.398) cvn H.B /ANN pdfmark end color popM17N;ff3=nEND;ff3HEADER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1399 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.399) cvn H.B /ANN pdfmark end color popMcase;ff3=nmapping,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1399 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.399) cvn H.B /ANN pdfmark end color popMinteger,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1399 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.399) cvn H.B /ANN pdfmark end color popMsoft;ff3=ndotted,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1399 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.399) cvn H.B /ANN pdfmark end color popm17n-db.txt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1399 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.399) cvn H.B /ANN pdfmark end color popm17n- t.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1399 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.399) cvn H.B /ANN pdfmark end color popm17n- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1400 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.400) cvn H.B /ANN pdfmark end color popm t;ff3=nfont;ff3id,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1401 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.401) cvn H.B /ANN pdfmark end color popm t;ff3=niterate;ff3otf;ff3feature,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1401 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.401) cvn H.B /ANN pdfmark end color popm17n-gd.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1402 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.402) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkm17n-gui.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1402 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.402) cvn H.B /ANN pdfmark end color pop m17n-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1402 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.402) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3font,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1408 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.408) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3fontset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1408 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.408) cvn H.B /ANN pdfmark end color popMFontset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1408 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.408) cvn H.B /ANN pdfmark end color popMfreetype,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1409 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.409) cvn H.B /ANN pdfmark end color popMxft,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1409 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.409) cvn H.B /ANN pdfmark end color popm17n-misc.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1409 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.409) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3char\#tab,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1411 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.411) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3plist,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1411 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.411) cvn H.B /ANN pdfmark end color popm17n-X.c,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1412 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.412) cvn H.B /ANN pdfmark end color popdevice;ff3=nopen,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1412 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.412) cvn H.B /ANN pdfmark end color popm17n-X.h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1412 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.412) cvn H.B /ANN pdfmark end color popminput;ff3=nxim;ff3dr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1413 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.413) cvn H.B /ANN pdfmark end color popm17n.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1413 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.413) cvn H.B /ANN pdfmark end color popm17n.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1413 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.413) cvn H.B /ANN pdfmark end color popMiso639;ff3=n2,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1420 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.420) cvn H.B /ANN pdfmark end color popmlanguage;ff3=nname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1420 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.420) cvn H.B /ANN pdfmark end color popm17n;ff3ǩff3zcore;ff3=ninitializvedinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1388 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.388) cvn H.B /ANN pdfmark end color popm17n;ff3ǩff3zgui;ff3=ninitializvedinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1388 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.388) cvn H.B /ANN pdfmark end color popm17n;ff3ǩff3zshell;ff3=ninitializvedinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1388 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.388) cvn H.B /ANN pdfmark end color popM17N;ff3=nBEGIN;ff3HEADERm17n-corev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1398 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.398) cvn H.B /ANN pdfmark end color popM17N;ff3=nCORE;ff3INITIALIZEDǁ$O$8$a$K,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 19 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color popM17N;ff3=nEND;ff3HEADERm17n-corev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1399 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.399) cvn H.B /ANN pdfmark end color popM17N;ff3=nFINIǁ$O$8$a$K,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 18 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.8) cvn H.B /ANN pdfmark end color popM17N;ff3=nFUNCǁ%3%"|API,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 111 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.11) cvn H.B /ANN pdfmark end color popM17N;ff3=nGUI;ff3INITIALIZEDǁ$O$8$a$K,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 19 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color popM17N;ff3=nINITǁ$O$8$a$K,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 18 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.8) cvn H.B /ANN pdfmark end color popm17n;ff3=nmemorEy;ff3full;ff3handlerǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1192 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.192) cvn H.B /ANN pdfmark end color popM17N;ff3=nNOT;ff3INITIALIZEDǁ$O$8$a$K,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 19 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECTinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1375 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.375) cvn H.B /ANN pdfmark end color popm17n;ff3=nobjectǁ4IM}2<%*%V%8%'%/%H,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 112 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.12) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECT;ff3ADD;ff3ARRAYinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1377 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.377) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECT;ff3REFinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1375 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.375) cvn H.B /ANN pdfmark end color popm17n;ff3=nobject;ff3refǁ4IM}2<%*%V%8%'%/%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 113 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.13) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECT;ff3REF;ff3NTIMESinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1376 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.376) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECT;ff3REGISTERinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1377 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.377) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popLtps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.455) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX455ffǎ color popkM17N;ff3=nOBJECT;ff3UNREF inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1376 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.376) cvn H.B /ANN pdfmark end color popm17n;ff3=nobject;ff3unrefǁ4IM}2<%*%V%8%'%/%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 113 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.13) cvn H.B /ANN pdfmark end color popM17N;ff3=nOBJECT;ff3UNREGISTERinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1377 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.377) cvn H.B /ANN pdfmark end color popM17N;ff3=nSHELL;ff3INITIALIZEDǁ$O$8$a$K,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 19 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color popm17n;ff3=nstatusǁ$O$8$a$K,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 19 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color popM17NDIRdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1330 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.330) cvn H.B /ANN pdfmark end color popM17NFuncǁ%3%"|API,color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 111 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.11) cvn H.B /ANN pdfmark end color popM17NLIB;ff3=nMAJOR;ff3VERSIONǁ$O$8$a$K,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color pop}ps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NLIB;ff3=nMINOR;ff3VERSIONǁ$O$8$a$K,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color pop}ps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NLIB;ff3=nPATCH;ff3LEVELǁ$O$8$a$K,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color pop}ps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NLIB;ff3=nVERSION;ff3NAMEǁ$O$8$a$K,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color pop}ps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NObject,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1197 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.197) cvn H.B /ANN pdfmark end color pop ag,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1198 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.198) cvn H.B /ANN pdfmark end color popfreer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1198 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.198) cvn H.B /ANN pdfmark end color poprecord,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1198 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.198) cvn H.B /ANN pdfmark end color popref;ff3=ncount,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1197 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.197) cvn H.B /ANN pdfmark end color popref;ff3=ncount;ff3extended,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1198 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.198) cvn H.B /ANN pdfmark end color popu,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1198 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.198) cvn H.B /ANN pdfmark end color popM17NObjectArray,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1198 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.198) cvn H.B /ANN pdfmark end color popcount,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popinc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popnext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popobjects,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popM17NObjectHead,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1200 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color pop ller,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1200 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popM17NObjectRecord,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1200 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popcounts,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1201 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.201) cvn H.B /ANN pdfmark end color popfreer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1200 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.200) cvn H.B /ANN pdfmark end color popinc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1201 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.201) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1201 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.201) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1201 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.201) cvn H.B /ANN pdfmark end color popM17NStatusǁ$O$8$a$K,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 18 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.8) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3CHARinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1370 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.370) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3POSinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1377 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.377) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3POS;ff3NCHARSinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1378 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.378) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3POS;ff3Xinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1378 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.378) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3RANGE{color push gray 0 color popkinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1378 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.378) cvn H.B /ANN pdfmark end color pop M;ff3=nCHECK;ff3RANGE;ff3Xinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1378 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.378) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3READABLEinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1361 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.361) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3READONLwYinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1379 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.379) cvn H.B /ANN pdfmark end color popM;ff3=nCHECK;ff3WRITABLEinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1361 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.361) cvn H.B /ANN pdfmark end color popmacrosMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1289 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.289) cvn H.B /ANN pdfmark end color popMadstyleǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1157 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.157) cvn H.B /ANN pdfmark end color popmainpagev.txt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1420 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.420) cvn H.B /ANN pdfmark end color popMAKE;ff3=nCOMBINING;ff3CODEinter9nal- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1358 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.358) cvn H.B /ANN pdfmark end color popMaliasesǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popmanaging;ff3=nkeyMSymbol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1301 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.301) cvn H.B /ANN pdfmark end color popmapMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1276 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popmap;ff3=nwindovwMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popMapple;ff3=nromanfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popmapsMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1289 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.289) cvn H.B /ANN pdfmark end color popmar"kersMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color popMascii;ff3=ncompatibleǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popmax;ff3=nadvfanceMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1300 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popmax;ff3=ncharMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color popmax;ff3=ncodeMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popmax;ff3=nline;ff3ascentMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popmax;ff3=nline;ff3descentMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popmax;ff3=nline;ff3widthMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popMAX;ff3=nUNICODE;ff3CHAR;ff3BYTEScharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1309 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popMAX;ff3=nUTF8;ff3CHAR;ff3BYTEScharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1309 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popMbackgroundǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1170 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.170) cvn H.B /ANN pdfmark end color popMbidi;ff3=ncategorEyǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 131 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.31) cvn H.B /ANN pdfmark end color popMblockǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 133 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popMbomǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popM"ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.456) cvn /DEST pdfmark end color popO~?color push gray 0fd456vINDEXffǎ color popkMbox ǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1171 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.171) cvn H.B /ANN pdfmark end color popMcase;ff3=nmappingm17n-corev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1399 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.399) cvn H.B /ANN pdfmark end color popǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 133 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popMcasedǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 132 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.32) cvn H.B /ANN pdfmark end color popMcategorEyǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 131 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.31) cvn H.B /ANN pdfmark end color popmchar;ff3ǩff3zde ne;ff3=npropcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1317 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.317) cvn H.B /ANN pdfmark end color popmchar;ff3ǩff3z niinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popmchar;ff3ǩff3zinitinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmchar;ff3=ndecodeǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 180 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.80) cvn H.B /ANN pdfmark end color popmchar;ff3=nde ne;ff3charsetǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 179 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.79) cvn H.B /ANN pdfmark end color popmchar;ff3=nde ne;ff3proper\#tyǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 129 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.29) cvn H.B /ANN pdfmark end color popmchar;ff3=nencodeǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 180 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.80) cvn H.B /ANN pdfmark end color popmchar;ff3=nget;ff3propǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 129 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.29) cvn H.B /ANN pdfmark end color popmchar;ff3=nget;ff3prop;ff3tableǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 130 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.30) cvn H.B /ANN pdfmark end color popMCHAR;ff3=nINVGALID;ff3CODEǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 179 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.79) cvn H.B /ANN pdfmark end color popmchar;ff3=nlist;ff3charsetǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 180 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.80) cvn H.B /ANN pdfmark end color popmchar;ff3=nmap;ff3charsetǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 181 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.81) cvn H.B /ANN pdfmark end color popMCHAR;ff3=nMAXǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 128 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.28) cvn H.B /ANN pdfmark end color popmchar;ff3=nput;ff3propǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 129 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.29) cvn H.B /ANN pdfmark end color popmchar;ff3=nresolvfe;ff3charsetǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 180 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.80) cvn H.B /ANN pdfmark end color popMchar;ff3=ntableǁJ8;z%F!<%V%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 138 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.38) cvn H.B /ANN pdfmark end color popMCHARSETcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1320 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.320) cvn H.B /ANN pdfmark end color popMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1201 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.201) cvn H.B /ANN pdfmark end color popascii;ff3=ncompatible,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popcode;ff3=nrange,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1202 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.202) cvn H.B /ANN pdfmark end color popcode;ff3=nrange;ff3mask,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popcode;ff3=nrange;ff3min;ff3code,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popdecoder,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color popdimension,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1202 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.202) cvn H.B /ANN pdfmark end color popencoder,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color pop nal;ff3=nbyte,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color popfully;ff3=nloaded,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popmax;ff3=nchar,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color popmax;ff3=ncode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popmethod,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmin;ff3=nchar,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color pop min;ff3=ncode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1202 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.202) cvn H.B /ANN pdfmark end color popno;ff3=ncode;ff3gap,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popnparents,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popparents,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popref;ff3=ncount,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1202 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.202) cvn H.B /ANN pdfmark end color poprevision,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color popsimple,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popsubset;ff3=nmax;ff3code,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popsubset;ff3=nmin;ff3code,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popsubset;ff3=no set,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popuni ed;ff3=nmax,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color popMcharsetǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 186 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zasciicharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1324 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.324) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zbinarEycharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1324 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.324) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zcachecharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zdecode;ff3=ncharcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zencode;ff3=ncharcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3z ndcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3z niinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zinitinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3ziso;ff3=n2022;ff3tablecharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1324 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.324) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zload;ff3=nfrom;ff3databasecharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zm17ncharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1324 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.324) cvn H.B /ANN pdfmark end color popmcharset;ff3ǩff3zunicodecharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1324 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.324) cvn H.B /ANN pdfmark end color popMcharset;ff3=nasciiǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 181 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.81) cvn H.B /ANN pdfmark end color popMcharset;ff3=nbinarEyǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 182 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.82) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nISO;ff32022charset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1322 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.322) cvn H.B /ANN pdfmark end color popMcharset;ff3=niso;ff38859;ff31ǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 182 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.82) cvn H.B /ANN pdfmark end color popMcharset;ff3=nm17nǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 182 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.82) cvn H.B /ANN pdfmark end color popmcharset;ff3=nmethodcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1322 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.322) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nMETHOD;ff3DEFERREDcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nMETHOD;ff3MAPcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nMETHOD;ff3MAXcolor push gray 0 color popMx=ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.457) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX457ffǎ color popkcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color pop MCHARSET;ff3=nMETHOD;ff3OFFSETcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nMETHOD;ff3SUBSETcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popMCHARSET;ff3=nMETHOD;ff3SUPERSETcharset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1323 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.323) cvn H.B /ANN pdfmark end color popMcharset;ff3=nunicodeǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 182 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.82) cvn H.B /ANN pdfmark end color popMCharsetISO2022Table,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1206 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popcharsets,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1207 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popclassi ed,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1207 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popinc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1206 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1206 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1206 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popMcharsetsǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1103 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMCharTableǁJ8;z%F!<%V%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 134 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.34) cvn H.B /ANN pdfmark end color popmchar\#tableǁJ8;z%F!<%V%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 135 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popmchar\#table;ff3ǩff3z niinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmchar\#table;ff3ǩff3zinitinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmchar\#table;ff3ǩff3zlookupchar\#tab.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1326 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.326) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nlookupǁJ8;z%F!<%V%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 135 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nmapǁJ8;z%F!<%V%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 137 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.37) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nmax;ff3charǁJ8;z%F!<%V%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 135 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nmin;ff3charǁJ8;z%F!<%V%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 135 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nrangeǁJ8;z%F!<%V%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 137 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.37) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nsetǁJ8;z%F!<%V%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 136 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.36) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nset;ff3rangeǁJ8;z%F!<%V%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 136 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.36) cvn H.B /ANN pdfmark end color popMcode;ff3=nunitǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popMcodesetǁ%m%1!<%k,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1114 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.114) cvn H.B /ANN pdfmark end color popMcodingǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1107 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popmcoding;ff3ǩff3z niinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmcoding;ff3ǩff3zinitinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmcoding;ff3ǩff3zload;ff3=nfrom;ff3databasecoding.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1329 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.329) cvn H.B /ANN pdfmark end color popMcoding;ff3=niso;ff38859;ff31ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1101 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.101) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3DESIGNATION;ff3CTEXT{color push gray 0 color popkǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color pop MCODING;ff3=nISO;ff3DESIGNATION;ff3CTEXT;ff3EXTǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3DESIGNATION;ff3G0ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3DESIGNATION;ff3G1ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3EIGHT;ff3BITǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3EUC;ff3TW;ff3SHIFTǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3FLAG;ff3MAXǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3FULL;ff3SUPPORTǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3ISO6429ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3LOCKING;ff3SHIFTǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3LONG;ff3FORMǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3RESET;ff3AT;ff3CNTLǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3RESET;ff3AT;ff3EOLǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3REVISION;ff3NUMBERǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3SINGLE;ff3SHIFTǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3SINGLE;ff3SHIFT;ff37ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMcoding;ff3=nsjisǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1103 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMCODING;ff3=nTYPE;ff3CHARSETǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nTYPE;ff3ISO;ff32022ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nTYPE;ff3MISCǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nTYPE;ff3UTFǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMcoding;ff3=nus;ff3asciiǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1101 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.101) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff316ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1102 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff316beǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1102 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff316leǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1102 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff332ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1102 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff332beǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1103 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff332leǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1103 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff38color push gray 0 color popMыps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.458) cvn /DEST pdfmark end color popO~?color push gray 0fd458vINDEXffǎ color popkǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1101 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.101) cvn H.B /ANN pdfmark end color pop Mcoding;ff3=nutf;ff38;ff3fullǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1102 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popMCodingFlagISO2022ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCodingInfoISO2022,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1207 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popdesignations,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1207 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color pop ags,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1208 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color popinitial;ff3=ninvfocation,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1207 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.207) cvn H.B /ANN pdfmark end color popMCodingInfoUTF,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1208 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color popbom,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1208 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color popcode;ff3=nunit;ff3bits,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1208 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.208) cvn H.B /ANN pdfmark end color popendian,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1209 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.209) cvn H.B /ANN pdfmark end color popMCodingTypeǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMcolor9mapǁ%U%l!<%`,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popMcombininginter9nal- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1359 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.359) cvn H.B /ANN pdfmark end color popMcombining;ff3=nclassǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 131 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.31) cvn H.B /ANN pdfmark end color popMcomplicated;ff3=ncase;ff3foldingǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 132 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.32) cvn H.B /ANN pdfmark end color popMcon guredǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1134 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popmconv;ff3ǩff3zregister;ff3=ncharset;ff3codingcoding.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1329 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.329) cvn H.B /ANN pdfmark end color popmconv;ff3=nbu er;ff3convfer\#terǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 193 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.93) cvn H.B /ANN pdfmark end color popmconv;ff3=ndecodeǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 195 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popmconv;ff3=ndecode;ff3bu erǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 196 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popmconv;ff3=ndecode;ff3streamǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 196 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popmconv;ff3=nde ne;ff3codingǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popmconv;ff3=nencodeǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 197 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.97) cvn H.B /ANN pdfmark end color popmconv;ff3=nencode;ff3bu erǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 198 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.98) cvn H.B /ANN pdfmark end color popmconv;ff3=nencode;ff3rangeǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 197 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.97) cvn H.B /ANN pdfmark end color popmconv;ff3=nencode;ff3streamǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 198 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.98) cvn H.B /ANN pdfmark end color popmconv;ff3=nfree;ff3convfer\#terǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 194 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popmconv;ff3=ngetcǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 199 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.99) cvn H.B /ANN pdfmark end color popmconv;ff3=ngetsǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1100 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.100) cvn H.B /ANN pdfmark end color popmconv;ff3=nlist;ff3codingsǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popmconv;ff3=nputcǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1100 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.100) cvn H.B /ANN pdfmark end color popmconv;ff3=nrebind;ff3bu er{color push gray 0 color popkǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 194 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color pop mconv;ff3=nrebind;ff3streamǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 195 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popmconv;ff3=nreset;ff3convfer\#terǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 194 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popmconv;ff3=nresolvfe;ff3codingǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popmconv;ff3=nstream;ff3convfer\#terǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 193 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.93) cvn H.B /ANN pdfmark end color popmconv;ff3=nungetcǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 199 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.99) cvn H.B /ANN pdfmark end color popMCONVERSION;ff3=nRESULT;ff3INSUFFICIENT;ff3DSTǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMCONVERSION;ff3=nRESULT;ff3INSUFFICIENT;ff3SRCǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMCONVERSION;ff3=nRESULT;ff3INVGALID;ff3BYTEǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMCONVERSION;ff3=nRESULT;ff3INVGALID;ff3CHARǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMCONVERSION;ff3=nRESULT;ff3IO;ff3ERRORǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMCONVERSION;ff3=nRESULT;ff3SUCCESSǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMConvfersionResultǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMConvfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1209 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.209) cvn H.B /ANN pdfmark end color popat;ff3=nmost,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1210 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color popc,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popdbl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popinter9nal;ff3=ninfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color poplast;ff3=nblock,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1210 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color poplenient,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1210 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.210) cvn H.B /ANN pdfmark end color popnbytes,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popnchars,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popptr,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popresult,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popstatus,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popMcustomizvedǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1134 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popMDatabaseǁ%G!<%?%Y!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 173 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.73) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zcheckdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1332 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.332) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zdir;ff3=nlistdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1333 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.333) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3z ledatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1332 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.332) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3z nd;ff3=n ledatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1332 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.332) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3z niinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zinitinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1386 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.386) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zload;ff3=ncharset;ff3funcdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1333 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.333) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zload;ff3=nfor;ff3keyscolor push gray 0 color popN"ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.459) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX459ffǎ color popkdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color pop mdatabase;ff3ǩff3zlockdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1332 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.332) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zpropsdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1333 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.333) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zsavfedatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1332 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.332) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zunlockdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1332 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.332) cvn H.B /ANN pdfmark end color popmdatabase;ff3ǩff3zupdatedatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popmdatabase;ff3=nde neǁ%G!<%?%Y!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 174 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.74) cvn H.B /ANN pdfmark end color popmdatabase;ff3=ndirǁ%G!<%?%Y!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 176 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.76) cvn H.B /ANN pdfmark end color popmdatabase;ff3=n ndǁ%G!<%?%Y!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 174 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.74) cvn H.B /ANN pdfmark end color popmdatabase;ff3=nlistǁ%G!<%?%Y!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 174 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.74) cvn H.B /ANN pdfmark end color popmdatabase;ff3=nloadǁ%G!<%?%Y!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 175 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.75) cvn H.B /ANN pdfmark end color popmdatabase;ff3=ntagǁ%G!<%?%Y!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 175 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.75) cvn H.B /ANN pdfmark end color popMDatabaseInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1212 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.212) cvn H.B /ANN pdfmark end color popabsolute;ff3=n lename,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color pop lename,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color poplen,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color poplock;ff3=n le,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popproper\#ties,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1214 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.214) cvn H.B /ANN pdfmark end color popstatus,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color poptime,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popuniq;ff3=n le,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popMDatabaseStatusdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popmdbMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1287 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popMDB;ff3=nSTATUS;ff3AUTOdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popMDB;ff3=nSTATUS;ff3AUTO;ff3WILDCARDdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popMDB;ff3=nSTATUS;ff3DISABLEDdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popMDB;ff3=nSTATUS;ff3EXPLICITdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popMDB;ff3=nSTATUS;ff3OUTDATEDdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popMDB;ff3=nSTATUS;ff3UPDATEDdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zadd;ff3=nobject;ff3arrayinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3z agsinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1388 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.388) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zoutputinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1388 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.388) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zpop;ff3=ntimeinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmdebug;ff3ǩff3zpr"int;ff3=ntime inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zpush;ff3=ntimeinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zregister;ff3=nobjectinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popmdebug;ff3ǩff3zunregister;ff3=nobjectinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nALLinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nCHARSETinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nCODINGinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nDATABASEinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nDUMPinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1381 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.381) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3all;ff3symbolsǁ%G%P%C%0%5%]!<%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1195 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.195) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3char\#tabchar\#tab.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1325 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.325) cvn H.B /ANN pdfmark end color popm17n-misc.h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1411 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.411) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3faceǁ%G%P%C%0%5%]!<%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1194 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.194) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3 tFLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1138 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3fontfont.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1341 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.341) cvn H.B /ANN pdfmark end color popm17n-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1408 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.408) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3fontsetfontset.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1351 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.351) cvn H.B /ANN pdfmark end color popm17n-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1408 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.408) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3imǁ%G%P%C%0%5%]!<%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1194 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.194) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3mtextǁ%G%P%C%0%5%]!<%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1194 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.194) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3plistm17n-misc.h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1411 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.411) cvn H.B /ANN pdfmark end color popplist.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1428 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.428) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3symbolǁ%G%P%C%0%5%]!<%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1195 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.195) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nFINIinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nFLAGinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1380 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.380) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nFLTinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nFONTinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nFONTSETinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popmdebug;ff3=nhookǁ%G%P%C%0%5%]!<%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1194 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.194) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nINITinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popNz ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.460) cvn /DEST pdfmark end color popO~?color push gray 0fd460vINDEXffǎ color popkMDEBUG;ff3=nINPUT inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nMAXinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPOP;ff3TIMEinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1382 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.382) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINTinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1380 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.380) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT0inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1380 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.380) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT1inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1380 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.380) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT2inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1380 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.380) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT3inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1381 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.381) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT4inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1381 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.381) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT5inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1381 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.381) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPRINT;ff3TIMEinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1382 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.382) cvn H.B /ANN pdfmark end color popMDEBUG;ff3=nPUSH;ff3TIMEinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1381 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.381) cvn H.B /ANN pdfmark end color popMDebugFlaginter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMde ne;ff3=ncodingǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMdepthǁ%U%l!<%`,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popMdesignationǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popMdesignation;ff3=nctextǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMdesignation;ff3=nctext;ff3extǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMdesignation;ff3=ng0ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMdesignation;ff3=ng1ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMdeviceǁ%U%l!<%`,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1144 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.144) cvn H.B /ANN pdfmark end color popMDEVICE;ff3=nSUPPORT;ff3INPUTinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popMDEVICE;ff3=nSUPPORT;ff3OUTPUTinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1214 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.214) cvn H.B /ANN pdfmark end color popadjust;ff3=nwindovw,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popclose,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1214 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.214) cvn H.B /ANN pdfmark end color popcreate;ff3=nwindovw,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popdestroy;ff3=nwindovw,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popdraw;ff3=nbox,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popdraw;ff3=nempty;ff3boxes,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popdraw;ff3=nhline,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popdraw;ff3=npoints,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popdump;ff3=nregion,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popk ll;ff3=nspace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color pop free;ff3=nrealizved;ff3face,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popfree;ff3=nregion,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popget;ff3=nprop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popintersect;ff3=nregion,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popmap;ff3=nwindovw,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popparse;ff3=nevfent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1218 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.218) cvn H.B /ANN pdfmark end color poprealizve;ff3=nface,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color popregion;ff3=nadd;ff3rect,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popregion;ff3=nfrom;ff3rect,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popregion;ff3=nto;ff3rect,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popunion;ff3=nrect;ff3with;ff3region,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popunmap;ff3=nwindovw,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popwindovw;ff3=ngeometrEy,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popMDeviceTypeinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popMdimensionǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popMdisplayǁ%U%l!<%`,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1144 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.144) cvn H.B /ANN pdfmark end color popmdraw;ff3ǩff3z niinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popmdraw;ff3ǩff3zinitinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popmdraw;ff3=nclear;ff3cacheǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1186 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.186) cvn H.B /ANN pdfmark end color popmdraw;ff3=ncoordinates;ff3positionǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1183 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.183) cvn H.B /ANN pdfmark end color popmdraw;ff3=ndefault;ff3line;ff3breakǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1185 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popmdraw;ff3=nglyph;ff3infoǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1184 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popmdraw;ff3=nglyph;ff3listǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1184 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popmdraw;ff3=nimage;ff3textǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1181 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.181) cvn H.B /ANN pdfmark end color popmdraw;ff3=nline;ff3break;ff3optionǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1186 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.186) cvn H.B /ANN pdfmark end color popmdraw;ff3=nper;ff3char;ff3extentsǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1185 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popmdraw;ff3=ntextǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1179 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popmdraw;ff3=ntext;ff3extentsǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1182 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmdraw;ff3=ntext;ff3itemsǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1185 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popmdraw;ff3=ntext;ff3per;ff3char;ff3extentsǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1182 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmdraw;ff3=ntext;ff3with;ff3controlǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1181 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.181) cvn H.B /ANN pdfmark end color popMdrawvableǁ%U%l!<%`,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1218 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.218) cvn H.B /ANN pdfmark end color popalign;ff3=nhead,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popanti;ff3=nalias,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popas;ff3=nimage,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popNͽps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.461) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX461ffǎ color popkclip;ff3=nregion,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color pop cursor;ff3=nbidi,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color popcursor;ff3=npos,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popcursor;ff3=nwidth,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color popdisable;ff3=ncaching,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color popdisable;ff3=novvfer"lapping;ff3adjustment,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popenable;ff3=nbidi,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color pop xed;ff3=nwidth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popfor9mat,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popignore;ff3=nfor9matting;ff3char,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popline;ff3=nbreak,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popmax;ff3=nline;ff3ascent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popmax;ff3=nline;ff3descent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popmax;ff3=nline;ff3width,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popmin;ff3=nline;ff3ascent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popmin;ff3=nline;ff3descent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popor"ientation;ff3=nrevfersed,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color poppar\#tial;ff3=nupdate,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color poptab;ff3=nwidth,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color poptwo;ff3=ndimensional,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popwith;ff3=ncursor,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popMDrawGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1223 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1225 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1225 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1225 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popfont;ff3=ntype,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1225 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popfontp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1225 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popfrom,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1223 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.223) cvn H.B /ANN pdfmark end color popglyph;ff3=ncode,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color poplbear"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color poprbear"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1225 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popto,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popx;ff3=nadvfance,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popx;ff3=no ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popy;ff3=nadvfance,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popy;ff3=no ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popMDrawGlyphInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1226 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.226) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popfrom,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1226 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.226) cvn H.B /ANN pdfmark end color popleft;ff3=nfrom,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popleft;ff3=nto,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popline;ff3=nfrom,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popline;ff3=nto,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color poplogical;ff3=nwidth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popmetr"ics,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popnext;ff3=nto,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popprev;ff3=nfrom,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popr"ight;ff3=nfrom,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popr"ight;ff3=nto,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popto,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popx,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popy,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popMDrawMetr"ic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1229 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color popheight,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1230 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popwidth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1229 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color popx,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1229 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popky,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1229 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color pop MDrawPoint,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1230 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popx,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1230 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1230 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popMDrawRegionǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1179 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popMDrawTextItem,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1231 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.231) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1232 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popdelta,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1232 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popface,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1232 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popmt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1232 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popMDrawWindovwǁI=<(,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1179 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popmeasuredMFLTGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1243 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popMeight;ff3=nbitǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMEMORY;ff3=nFULLinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1370 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.370) cvn H.B /ANN pdfmark end color popMERRORinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1369 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.369) cvn H.B /ANN pdfmark end color popMERROR;ff3=nCHARǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nCHARSETǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nCHARTABLEǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popmerror;ff3=ncodeǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1192 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.192) cvn H.B /ANN pdfmark end color popMERROR;ff3=nCODINGǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nDBǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nDEBUGǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nDRAWǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFGACEǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFLTǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFONTǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFONT;ff3FTǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFONT;ff3OTFǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFONT;ff3Xǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFONTSETǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFRAMEǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nGDǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nGOTOcolor push gray 0 color popO(ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.462) cvn /DEST pdfmark end color popO~?color push gray 0fd462vINDEXffǎ color popkinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1369 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.369) cvn H.B /ANN pdfmark end color pop MERROR;ff3=nIMǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nIOǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nLANGUAGEǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nLOCALEǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nMAXǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nMEMORYǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nMISCǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nMTEXTǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nNONEǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nOBJECTǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nPLISTǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nRANGEǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nSYMBOLǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nTEXTPROPǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nWINǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nXǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMErrorCodeǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popmethodMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color popmetr"icsMDrawGlyphInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popMeuc;ff3=ntw;ff3shiftǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1232 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1233 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popframe;ff3=nlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1234 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color pophook,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1234 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color popproper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1233 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popMfaceǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1177 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.177) cvn H.B /ANN pdfmark end color popmfaceǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1167 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popmface;ff3ǩff3zdefaultfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1339 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.339) cvn H.B /ANN pdfmark end color popmface;ff3ǩff3z niinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popmface;ff3ǩff3zfor;ff3=ncharsfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmface;ff3ǩff3zfree;ff3=nrealizved facev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popmface;ff3ǩff3zinitinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popmface;ff3ǩff3zrealizvefacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popmface;ff3ǩff3zupdate;ff3=nframe;ff3facefacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nADSTYLEfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nBACKGROUNDfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popmface;ff3=nblackǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1175 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface;ff3=nblueǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1176 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popmface;ff3=nboldǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1173 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.173) cvn H.B /ANN pdfmark end color popmface;ff3=nbold;ff3italicǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1174 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.174) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nBOuXfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popmface;ff3=ncopyǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1167 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popmface;ff3=ncyanǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1176 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popmface;ff3=nequalǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1167 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nFAMILwYfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nFONTSETfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nFOREGROUNDfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nFOUNDRYfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popmface;ff3=nfrom;ff3fontǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1168 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.168) cvn H.B /ANN pdfmark end color popmface;ff3=nget;ff3hookǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1168 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.168) cvn H.B /ANN pdfmark end color popmface;ff3=nget;ff3propǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1168 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.168) cvn H.B /ANN pdfmark end color popmface;ff3=ngreenǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1176 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHLINEfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHLINE;ff3BOTTOMMFaceHLineProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHLINE;ff3OVERMFaceHLineProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHLINE;ff3STRIKE;ff3THROUGHMFaceHLineProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHLINE;ff3TOPMFaceHLineProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHLINE;ff3UNDERMFaceHLineProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popOrps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.463) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX463ffǎ color popkMFGACE;ff3=nHOOK;ff3ARG facev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popmface;ff3=nitalicǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1173 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.173) cvn H.B /ANN pdfmark end color popmface;ff3=nlargeǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1175 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface;ff3=nmagentaǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1177 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.177) cvn H.B /ANN pdfmark end color popmface;ff3=nmediumǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1173 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.173) cvn H.B /ANN pdfmark end color popmface;ff3=nmergeǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1167 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popmface;ff3=nnor9mal;ff3videoǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1172 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.172) cvn H.B /ANN pdfmark end color popmface;ff3=nnor9malsizveǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1174 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.174) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nPROPERTY;ff3MAXfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popmface;ff3=nput;ff3hookǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1169 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.169) cvn H.B /ANN pdfmark end color popmface;ff3=nput;ff3propǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1169 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.169) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nRATIOfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popmface;ff3=nredǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1176 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popmface;ff3=nrevferse;ff3videoǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1172 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.172) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nSIZEfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popmface;ff3=nsmallǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1174 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.174) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nSTRETCHfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nSTYLEfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popmface;ff3=nunder"lineǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1173 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.173) cvn H.B /ANN pdfmark end color popmface;ff3=nupdateǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1169 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.169) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nVIDEOMODEfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1338 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.338) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nWEIGHTfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popmface;ff3=nwhiteǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1175 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface;ff3=nx;ff3largeǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1175 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface;ff3=nx;ff3smallǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1174 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.174) cvn H.B /ANN pdfmark end color popmface;ff3=nxx;ff3largeǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1175 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface;ff3=nxx;ff3smallǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1174 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.174) cvn H.B /ANN pdfmark end color popmface;ff3=nyellovwǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1176 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMFaceBoxProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1234 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color pop color;ff3=nbottom,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popcolor;ff3=nleft,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popcolor;ff3=nr"ight,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popcolor;ff3=ntop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popinner;ff3=nhmargin,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popinner;ff3=nvmargin,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popouter;ff3=nhmargin,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popouter;ff3=nvmargin,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1236 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popwidth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1234 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color popMFaceHLineProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1236 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popcolor,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHLINE;ff3BOTTOM,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHLINE;ff3OVER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHLINE;ff3STRIKE;ff3THROUGH,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHLINE;ff3TOP,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popMFGACE;ff3=nHLINE;ff3UNDER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popMFaceHLineType,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1236 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color poptype,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popwidth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popMFaceHLineTypeMFaceHLineProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1236 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popMFaceHookFuncǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1166 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.166) cvn H.B /ANN pdfmark end color popMFaceProper\#tyfacev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1337 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.337) cvn H.B /ANN pdfmark end color popMFGAILPinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1370 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.370) cvn H.B /ANN pdfmark end color popMfamilyǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1156 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.156) cvn H.B /ANN pdfmark end color popMFGATALinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1369 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.369) cvn H.B /ANN pdfmark end color popM nal;ff3=nbyteǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popM agsǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1103 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMFLTFLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1137 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popm t;ff3=ncovvferageFLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1138 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popm t;ff3=ndump;ff3gstr"ingFLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1138 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popm t;ff3=nenable;ff3new;ff3featureFLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1139 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popm t;ff3=n ndFLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1137 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popm t;ff3=nfont;ff3idFLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1139 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popm17n- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1401 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.401) cvn H.B /ANN pdfmark end color popm t;ff3=ngetFLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1137 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popm t;ff3=niterate;ff3otf;ff3featureFLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1139 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popm17n- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1401 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.401) cvn H.B /ANN pdfmark end color popm t;ff3=nnameFLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1137 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.137) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popOps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.464) cvn /DEST pdfmark end color popO~?color push gray 0fd464vINDEXffǎ color popkm t;ff3=nr"un FLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1138 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.138) cvn H.B /ANN pdfmark end color popm t;ff3=ntrEy;ff3otfFLT|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1139 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.139) cvn H.B /ANN pdfmark end color popMFLTFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popcheck;ff3=notf,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1239 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.239) cvn H.B /ANN pdfmark end color popdr"ivfe;ff3=notf,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1239 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.239) cvn H.B /ANN pdfmark end color popfamily,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1238 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popget;ff3=nglyph;ff3id,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1238 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popget;ff3=nmetr"ics,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1238 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popinter9nal,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1239 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.239) cvn H.B /ANN pdfmark end color popx;ff3=nppem,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1238 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popy;ff3=nppem,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1238 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popMFLTFontForRealizved,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1239 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.239) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1240 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color poprfont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1240 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1240 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color popadjusted,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1243 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popc,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popcode,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popencoded,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popfrom,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popinter9nal,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1243 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color poplbear"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popmeasured,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1243 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color poprbear"ing,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popto,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popxadv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popxo ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popyadv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popyo ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popMFLTGlyphAdjustment,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1243 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.243) cvn H.B /ANN pdfmark end color popadvfance;ff3=nis;ff3absolute,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popback,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popxadv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popxo ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popyadv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popyo ,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popMFLTGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1245 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popallocated,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1246 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popglyph;ff3=nsizve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1245 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.245) cvn H.B /ANN pdfmark end color popglyphs,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1246 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popr2l,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1246 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1246 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popMFLTOtfSpec,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1246 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popfeatures,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color poplangsys,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popscr"ipt,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popsym,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popMFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1248 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.248) cvn H.B /ANN pdfmark end color popcapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popencoding,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color pop le,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkfor;ff3=nfull;ff3width,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color pop multiple;ff3=nsizves,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popproper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1248 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.248) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popsource,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1248 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.248) cvn H.B /ANN pdfmark end color popspacing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color poptype,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1248 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.248) cvn H.B /ANN pdfmark end color popMfontǁ%U%l!<%`,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popmfontǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1150 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.150) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zcheck;ff3=ncapabilityfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1349 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.349) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zencode;ff3=ncharfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1347 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.347) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zencoding;ff3=nlistfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1349 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.349) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3z niinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3z t;ff3=nencode;ff3charfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1349 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.349) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3z t;ff3=n nifont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3z t;ff3=ninitfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3z t;ff3=nr"unfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1349 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.349) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zfontset;ff3=n niinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1365 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.365) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zfontset;ff3=ninitinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1365 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.365) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zfree;ff3=nrealizvedfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1346 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.346) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zfree;ff3=nrealizved;ff3fontsetfontset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1352 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.352) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zget;ff3=ncapabilityfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1349 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.349) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zget;ff3=nglyph;ff3idfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1347 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.347) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zget;ff3=nmetr"icfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1348 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.348) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zget;ff3=nmetr"icsfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1348 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.348) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zhas;ff3=ncharfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1346 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.346) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zinitinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1364 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.364) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zlistfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1347 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.347) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zlookup;ff3=nfontsetfontset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1352 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.352) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zmatch;ff3=npfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1346 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.346) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zmergefont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1346 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.346) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zopencolor push gray 0 color popP8ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.465) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX465ffǎ color popkfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1347 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.347) cvn H.B /ANN pdfmark end color pop mfont;ff3ǩff3zparse;ff3=nname;ff3into;ff3fontfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1348 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.348) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zproper\#ty;ff3=ntablefont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zrealizve;ff3=nfontsetfontset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1352 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.352) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zselectfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1347 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.347) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zset;ff3=nproper\#tyfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1348 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.348) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zset;ff3=nspec;ff3from;ff3facefont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1346 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.346) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zset;ff3=nspec;ff3from;ff3plistfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1346 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.346) cvn H.B /ANN pdfmark end color popmfont;ff3ǩff3zsplit;ff3=nnamefont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1348 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.348) cvn H.B /ANN pdfmark end color popMFONT;ff3=nADSTYLEfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMfont;ff3=nascentǁ%U%l!<%`,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1146 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popmfont;ff3=ncheckǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1155 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.155) cvn H.B /ANN pdfmark end color popmfont;ff3=ncloseǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1156 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.156) cvn H.B /ANN pdfmark end color popmfont;ff3=ncopyǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1151 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.151) cvn H.B /ANN pdfmark end color popMfont;ff3=ndescentǁ%U%l!<%`,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1146 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popmfont;ff3=nencapsulateǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1156 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.156) cvn H.B /ANN pdfmark end color popMFONT;ff3=nFGAMILwYfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popmfont;ff3=n ndǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1153 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popMFONT;ff3=nFOUNDRYfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popmfont;ff3=nfreetype;ff3pathǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1159 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popmfont;ff3=nfrom;ff3nameǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1154 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.154) cvn H.B /ANN pdfmark end color popmfont;ff3=nget;ff3propǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1152 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMFONT;ff3=nINITfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1343 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.343) cvn H.B /ANN pdfmark end color popmfont;ff3=nlistǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1154 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.154) cvn H.B /ANN pdfmark end color popmfont;ff3=nlist;ff3family;ff3namesǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1155 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.155) cvn H.B /ANN pdfmark end color popmfont;ff3=nmatch;ff3pǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1155 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.155) cvn H.B /ANN pdfmark end color popmfont;ff3=nnameǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1154 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.154) cvn H.B /ANN pdfmark end color popmfont;ff3=nopenǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1155 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.155) cvn H.B /ANN pdfmark end color popMFONT;ff3=nOTT;ff3GPOS{color push gray 0 color popkfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color pop MFONT;ff3=nOTT;ff3GSUBfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nOTT;ff3MAXfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popmfont;ff3=nparse;ff3nameǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1151 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.151) cvn H.B /ANN pdfmark end color popMFONT;ff3=nPROPERTY;ff3MAXfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popmfont;ff3=nput;ff3propǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1152 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popMFONT;ff3=nREGISTRYfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popmfont;ff3=nresizve;ff3ratioǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1154 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.154) cvn H.B /ANN pdfmark end color popMFONT;ff3=nRESYfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popmfont;ff3=nselection;ff3pr"iorityǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1152 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popmfont;ff3=nset;ff3encodingǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1153 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popmfont;ff3=nset;ff3selection;ff3pr"iorityǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1153 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSIZEfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSOURCE;ff3FTfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSOURCE;ff3UNDECIDEDfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSOURCE;ff3Xfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSPACINGfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSPACING;ff3CHARCELLfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSPACING;ff3MONOfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSPACING;ff3PROPORTIONALfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSPACING;ff3UNDECIDEDfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSTRETCHfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nSTYLEfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nTYPE;ff3FGAILUREfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nTYPE;ff3OBJECTfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nTYPE;ff3REALIZEDfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFONT;ff3=nTYPE;ff3SPECfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popmfont;ff3=nunparse;ff3nameǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1151 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.151) cvn H.B /ANN pdfmark end color popMFONT;ff3=nWEIGHTcolor push gray 0 color popPps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.466) cvn /DEST pdfmark end color popO~?color push gray 0fd466vINDEXffǎ color popkfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color pop Mfont;ff3=nwidthǁ%U%l!<%`,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popMFontCapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1250 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1250 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.250) cvn H.B /ANN pdfmark end color popfeatures,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1252 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color poplangsys;ff3=ntag,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color poplanguage,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popnfeatures,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popotf,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popscr"ipt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popscr"ipt;ff3=ntag,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popstr,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color poptags,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1252 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color popMfontcon gǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1159 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1252 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color popcheck;ff3=ncapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popcheck;ff3=notf,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popclose,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popdr"ivfe;ff3=notf,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popencapsulate,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popencode;ff3=nchar,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1253 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color pop nd;ff3=nmetr"ic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1253 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color pophas;ff3=nchar,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1253 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color popiterate;ff3=notf;ff3feature,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1255 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.255) cvn H.B /ANN pdfmark end color poplist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color poplist;ff3=nfamily;ff3names,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1254 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.254) cvn H.B /ANN pdfmark end color popopen,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1253 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color poprender,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1253 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color popselect,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1253 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color poptrEy;ff3=notf,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1255 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.255) cvn H.B /ANN pdfmark end color popMFontEncodingfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1343 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.343) cvn H.B /ANN pdfmark end color popMfont leǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1158 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMFontList,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1255 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.255) cvn H.B /ANN pdfmark end color popfonts,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1256 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.256) cvn H.B /ANN pdfmark end color popnfonts,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1256 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.256) cvn H.B /ANN pdfmark end color popobject,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1256 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.256) cvn H.B /ANN pdfmark end color popMFontOpenTypeTablefont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFontProper\#tyfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFontProper\#tyTable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1256 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.256) cvn H.B /ANN pdfmark end color popinc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1256 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.256) cvn H.B /ANN pdfmark end color popnames,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1257 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popproper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1257 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1256 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.256) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1257 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popMFontScore,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1257 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1258 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.258) cvn H.B /ANN pdfmark end color popscore,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1258 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.258) cvn H.B /ANN pdfmark end color popMFontsetm17n-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1408 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.408) cvn H.B /ANN pdfmark end color popMfontset{color push gray 0 color popkǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1171 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.171) cvn H.B /ANN pdfmark end color pop mfontsetǁ%U%)%s%H%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1161 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfontset;ff3ǩff3zget;ff3=nfontfontset.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1352 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.352) cvn H.B /ANN pdfmark end color popmfontset;ff3=ncopyǁ%U%)%s%H%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1161 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfontset;ff3=nlookupǁ%U%)%s%H%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1162 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.162) cvn H.B /ANN pdfmark end color popmfontset;ff3=nmodify;ff3entrEyǁ%U%)%s%H%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1161 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfontset;ff3=nnameǁ%U%)%s%H%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1161 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popMFontSourcefont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMFontSpacingfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1345 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.345) cvn H.B /ANN pdfmark end color popMFontTypefont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1344 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.344) cvn H.B /ANN pdfmark end color popMforegroundǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1170 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.170) cvn H.B /ANN pdfmark end color popMfoundrEyǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1156 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.156) cvn H.B /ANN pdfmark end color popMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1258 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.258) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popavferage;ff3=nwidth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popbackground,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1259 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1259 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popdevice,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popdevice;ff3=ntype,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popdpi,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popdr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popface,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popfont;ff3=ndr"ivfer;ff3list,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popforeground,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1259 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.259) cvn H.B /ANN pdfmark end color poprealizved;ff3=nface;ff3list,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1262 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color poprealizved;ff3=nfont;ff3list,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1262 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color poprealizved;ff3=nfontset;ff3list,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1262 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color poprface,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popspace;ff3=nwidth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color poptick,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popvideomode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popmframeǁ%U%l!<%`,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1142 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.142) cvn H.B /ANN pdfmark end color popmframe;ff3=ndefaultǁ%U%l!<%`,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1146 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popmframe;ff3=nget;ff3propǁ%U%l!<%`,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1143 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.143) cvn H.B /ANN pdfmark end color popMfreetypem17n-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1409 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.409) cvn H.B /ANN pdfmark end color popǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1159 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popMfull;ff3=nsuppor\#tǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1107 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMgdcolor push gray 0 color popP,ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.467) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX467ffǎ color popkǁ%U%l!<%`,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color pop MGLwYPHinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1361 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.361) cvn H.B /ANN pdfmark end color popMGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1262 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color popbidi;ff3=nlevfel,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1263 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popcategorEy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1264 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popenabled,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1263 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popg,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1263 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popleft;ff3=npadding,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1263 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color poplibotf;ff3=npositioning;ff3type,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1264 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color poprface,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1263 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popr"ight;ff3=npadding,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1263 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color poptype,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1264 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1264 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popanti;ff3=nalias,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1269 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color popframe,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1265 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popfrom,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popglyphs,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color pophead,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1265 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popheight,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color popinc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popindent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color poplbear"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color popline;ff3=nascent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popline;ff3=ndescent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popnext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1269 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popphysical;ff3=nascent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color popphysical;ff3=ndescent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color poprbear"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color poptext;ff3=nascent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color poptext;ff3=ndescent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color poptick,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1265 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popto,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color poptop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1269 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popwidth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popwidth;ff3=nlimit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popMhlineǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1171 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.171) cvn H.B /ANN pdfmark end color popMhook;ff3=nargǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1172 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.172) cvn H.B /ANN pdfmark end color popMhook;ff3=nfuncǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1171 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.171) cvn H.B /ANN pdfmark end color popMIMInputStackinput.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1357 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.357) cvn H.B /ANN pdfmark end color popMIMMapinput.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1357 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.357) cvn H.B /ANN pdfmark end color popMIMStateinput.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popmin;ff3=ncharMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popmin;ff3=ncode{color push gray 0 color popkMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color pop min;ff3=nline;ff3ascentMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popmin;ff3=nline;ff3descentMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1220 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.220) cvn H.B /ANN pdfmark end color popMinher"itedǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1134 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popminput;ff3ǩff3zchar;ff3=nto;ff3keyinput.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1357 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.357) cvn H.B /ANN pdfmark end color popminput;ff3ǩff3z niinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popminput;ff3ǩff3zinitinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popminput;ff3ǩff3zwin;ff3=n niinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1365 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.365) cvn H.B /ANN pdfmark end color popminput;ff3ǩff3zwin;ff3=ninitinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1365 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.365) cvn H.B /ANN pdfmark end color popminput;ff3=nassign;ff3command;ff3keysǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1130 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.130) cvn H.B /ANN pdfmark end color popminput;ff3=ncallbackǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1131 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.131) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nCANDIDATES;ff3CHANGED;ff3MAXǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1118 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMinput;ff3=ncandidates;ff3doneǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput;ff3=ncandidates;ff3drawǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nCANDIDATES;ff3INDEX;ff3CHANGEDǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1118 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nCANDIDATES;ff3LIST;ff3CHANGEDǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1118 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nCANDIDATES;ff3SHOW;ff3CHANGEDǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1118 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMinput;ff3=ncandidates;ff3star\#tǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popminput;ff3=nclose;ff3imǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1119 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color popminput;ff3=ncon g;ff3commandǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popminput;ff3=ncon g;ff3 leǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1127 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.127) cvn H.B /ANN pdfmark end color popminput;ff3=ncon g;ff3vfar"iableǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1126 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.126) cvn H.B /ANN pdfmark end color popminput;ff3=ncreate;ff3icǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1119 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color popminput;ff3=ndefault;ff3dr"ivferǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1134 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popMinput;ff3=ndelete;ff3surrounding;ff3textǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popminput;ff3=ndestroy;ff3icǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1119 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color popMinput;ff3=ndr"ivferǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1135 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.135) cvn H.B /ANN pdfmark end color popminput;ff3=ndr"ivferǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1135 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.135) cvn H.B /ANN pdfmark end color popminput;ff3=nevfent;ff3to;ff3keycolor push gray 0 color popQVgps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.468) cvn /DEST pdfmark end color popO~?color push gray 0fd468vINDEXffǎ color popkǁF~NO%a%=%C%I|(GUI),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1188 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.188) cvn H.B /ANN pdfmark end color pop minput;ff3=n lterǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1120 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.120) cvn H.B /ANN pdfmark end color popMinput;ff3=nfocus;ff3inǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1134 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popMinput;ff3=nfocus;ff3movvfeǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1134 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popMinput;ff3=nfocus;ff3outǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popminput;ff3=nget;ff3commandǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1122 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.122) cvn H.B /ANN pdfmark end color popminput;ff3=nget;ff3commandsǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1130 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.130) cvn H.B /ANN pdfmark end color popminput;ff3=nget;ff3descr"iptionǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1122 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.122) cvn H.B /ANN pdfmark end color popMinput;ff3=nget;ff3surrounding;ff3textǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popminput;ff3=nget;ff3title;ff3iconǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1121 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.121) cvn H.B /ANN pdfmark end color popminput;ff3=nget;ff3vfar"iableǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1125 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.125) cvn H.B /ANN pdfmark end color popminput;ff3=nget;ff3vfar"iablesǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1128 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.128) cvn H.B /ANN pdfmark end color popminput;ff3=ngui;ff3dr"ivferǁF~NO%a%=%C%I|(GUI),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1188 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.188) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3ALT;ff3MODIFIERinput.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3ALTGR;ff3MODIFIERinput.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3CONTROL;ff3MODIFIERinput.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3HYPER;ff3MODIFIERinput.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3META;ff3MODIFIERinput.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3SHIFT;ff3MODIFIERinput.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1355 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.355) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nKEY;ff3SUPER;ff3MODIFIERinput.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1356 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.356) cvn H.B /ANN pdfmark end color popminput;ff3=nlistǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1128 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.128) cvn H.B /ANN pdfmark end color popminput;ff3=nlookupǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1120 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.120) cvn H.B /ANN pdfmark end color popMinput;ff3=nmethodǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1131 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.131) cvn H.B /ANN pdfmark end color popminput;ff3=nopen;ff3imǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1119 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color popminput;ff3=nparse;ff3im;ff3namesǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1131 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.131) cvn H.B /ANN pdfmark end color popMinput;ff3=npreedit;ff3doneǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput;ff3=npreedit;ff3drawǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput;ff3=npreedit;ff3star\#tǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1131 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.131) cvn H.B /ANN pdfmark end color popMinput;ff3=nreset{color push gray 0 color popkǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color pop minput;ff3=nreset;ff3icǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1121 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.121) cvn H.B /ANN pdfmark end color popminput;ff3=nsavfe;ff3con gǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1127 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.127) cvn H.B /ANN pdfmark end color popMinput;ff3=nset;ff3spotǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popminput;ff3=nset;ff3spotǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1120 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.120) cvn H.B /ANN pdfmark end color popminput;ff3=nset;ff3vfar"iableǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1129 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.129) cvn H.B /ANN pdfmark end color popMinput;ff3=nstatus;ff3doneǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput;ff3=nstatus;ff3drawǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput;ff3=nstatus;ff3star\#tǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput;ff3=ntoggleǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popminput;ff3=ntoggleǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1121 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.121) cvn H.B /ANN pdfmark end color popminput;ff3=nxim;ff3dr"ivferm17n-X.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1413 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.413) cvn H.B /ANN pdfmark end color popMInputCallbackFuncǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1118 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMInputCandidatesChangedǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1118 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1269 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popactivfe,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color poparg,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1271 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.271) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popcandidate;ff3=nfrom,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcandidate;ff3=nindex,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcandidate;ff3=nlist,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcandidate;ff3=nshovw,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcandidate;ff3=nto,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcandidates;ff3=nchanged,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1275 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popcursor;ff3=npos,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popcursor;ff3=npos;ff3changed,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1274 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.274) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popfontsizve,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popim,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1271 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.271) cvn H.B /ANN pdfmark end color popinfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color popmt,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popplist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1275 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color poppos,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color poppreedit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color poppreedit;ff3=nchanged,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color popproduced,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1271 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.271) cvn H.B /ANN pdfmark end color popspot,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color popstatus,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color popstatus;ff3=nchanged,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color popx,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popy,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1275 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popcommit;ff3=nkey;ff3head,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popQIps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.469) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX469ffǎ color popkfallbacks,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1279 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color pop follovwing;ff3=ntext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color popinc,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popkey;ff3=nhead,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popkey;ff3=nunhandled,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color popkeys,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popmap,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1276 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popmar"kers,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color poppreceding;ff3=ntext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color poppreedit;ff3=nsavfed,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popprev;ff3=nstate,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1276 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color poppushing;ff3=nor;ff3switching,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1279 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popsizve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1276 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popstack,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1279 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popstate,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1276 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popstate;ff3=nhook,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1279 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popstate;ff3=nkey;ff3head,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popstate;ff3=npos,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color poptick,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1279 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popused,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popvfars,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color popvfars;ff3=nsaved,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color popwin;ff3=ninfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1279 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popMInputDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1280 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.280) cvn H.B /ANN pdfmark end color popcallback;ff3=nlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1282 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popclose;ff3=nim,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1281 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popcreate;ff3=nic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1281 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popdestroy;ff3=nic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1281 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color pop lter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1281 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color poplookup,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1282 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.282) cvn H.B /ANN pdfmark end color popopen;ff3=nim,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1281 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popMInputGUIArgIC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1283 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color popclient,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1283 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color popfocus,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1284 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.284) cvn H.B /ANN pdfmark end color popframe,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1283 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.283) cvn H.B /ANN pdfmark end color popMInputMethod,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1284 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.284) cvn H.B /ANN pdfmark end color poparg,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1285 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popdr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1285 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popinfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1285 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color poplanguage,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1285 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1285 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1286 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.286) cvn H.B /ANN pdfmark end color popbc;ff3=ncmds,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popbc;ff3=nvfars,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popcmds,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1287 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popcon gured;ff3=ncmds,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popcon gured;ff3=nvfars,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popdescr"iption,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popexter9nals,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1289 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.289) cvn H.B /ANN pdfmark end color popextra,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1287 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color poplanguage,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1287 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popmacros,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1289 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.289) cvn H.B /ANN pdfmark end color popmaps,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1289 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.289) cvn H.B /ANN pdfmark end color popmdb,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1287 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1287 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popstates,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1289 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.289) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popktick,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1289 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.289) cvn H.B /ANN pdfmark end color pop title,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popvfars,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popMInputXIMArgIC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1289 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.289) cvn H.B /ANN pdfmark end color popclient;ff3=nwin,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1290 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popfocus;ff3=nwin,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1290 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popinput;ff3=nstyle,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1290 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color poppreedit;ff3=nattrs,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1290 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popstatus;ff3=nattrs,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1290 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popMInputXIMArgIM,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1291 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color popdb,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1291 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color popdisplay,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1291 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color poplocale,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1292 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.292) cvn H.B /ANN pdfmark end color popmodi er;ff3=nlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1292 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.292) cvn H.B /ANN pdfmark end color popres;ff3=nclass,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1291 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color popres;ff3=nname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1291 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color popMintegerm17n-corev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1399 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.399) cvn H.B /ANN pdfmark end color popǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 126 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popMinvfocationǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popMISC|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1189 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.189) cvn H.B /ANN pdfmark end color popMiso10646;ff3=n1font.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popMiso639;ff3=n1ǁ%m%1!<%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1113 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popMiso639;ff3=n2m17n.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1420 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.420) cvn H.B /ANN pdfmark end color popǁ%m%1!<%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1113 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popMiso8859;ff3=n1font.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popMiso;ff3=n2022ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popMiso;ff3=n6429ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popmlang;ff3ǩff3z niinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popmlang;ff3ǩff3zinitinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popMlanguageM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 158 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.58) cvn H.B /ANN pdfmark end color popmlanguage;ff3=ncodeǁ%m%1!<%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1109 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popmlanguage;ff3=nlistǁ%m%1!<%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1109 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popmlanguage;ff3=nnamelanguagev.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1389 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.389) cvn H.B /ANN pdfmark end color popm17n.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1420 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.420) cvn H.B /ANN pdfmark end color popmlanguage;ff3=nname;ff3listǁ%m%1!<%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1109 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popmlanguage;ff3=ntextǁ%m%1!<%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1110 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMlatininter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1365 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.365) cvn H.B /ANN pdfmark end color popMlayouterfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popR/ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.470) cvn /DEST pdfmark end color popO~?color push gray 0fd470vINDEXffǎ color popkMLIST;ff3=nAPPEND1 inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1373 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.373) cvn H.B /ANN pdfmark end color popMLIST;ff3=nCOPY1inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1374 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.374) cvn H.B /ANN pdfmark end color popMLIST;ff3=nDELETE1inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1374 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.374) cvn H.B /ANN pdfmark end color popMLIST;ff3=nFREE1inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1375 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.375) cvn H.B /ANN pdfmark end color popMLIST;ff3=nINIT1inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1373 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.373) cvn H.B /ANN pdfmark end color popMLIST;ff3=nINSERT1inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1374 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.374) cvn H.B /ANN pdfmark end color popMLIST;ff3=nPREPEND1inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1373 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.373) cvn H.B /ANN pdfmark end color popMLIST;ff3=nRESETinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1373 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.373) cvn H.B /ANN pdfmark end color popMlittle;ff3=nendianǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popMLocaleǁ%m%1!<%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1108 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popmlocalev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1420 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.420) cvn H.B /ANN pdfmark end color popmlocale;ff3ǩff3zcollate,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1421 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.421) cvn H.B /ANN pdfmark end color popmlocale;ff3ǩff3zctype,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1421 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.421) cvn H.B /ANN pdfmark end color popmlocale;ff3ǩff3zmessages,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1421 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.421) cvn H.B /ANN pdfmark end color popmlocale;ff3ǩff3ztime,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1421 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.421) cvn H.B /ANN pdfmark end color popmlocale;ff3ǩff3zcollatemlocalev.h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1421 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.421) cvn H.B /ANN pdfmark end color popmlocale;ff3ǩff3zctypemlocalev.h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1421 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.421) cvn H.B /ANN pdfmark end color popmlocale;ff3ǩff3z niinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popmlocale;ff3ǩff3zinitinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1387 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.387) cvn H.B /ANN pdfmark end color popmlocale;ff3ǩff3zmessagesmlocalev.h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1421 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.421) cvn H.B /ANN pdfmark end color popmlocale;ff3ǩff3ztimemlocalev.h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1421 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.421) cvn H.B /ANN pdfmark end color popmlocale;ff3=nget;ff3propǁ%m%1!<%k,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color popmlocale;ff3=nsetǁ%m%1!<%k,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color popMlocking;ff3=nshiftǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMlong;ff3=nfor9mǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMmapǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 185 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.85) cvn H.B /ANN pdfmark end color popMmap leǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMmax;ff3=nadvfanceǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1158 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMmax;ff3=ncodeǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popMmax;ff3=nrangeǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popMmaybe{color push gray 0 color popkǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1107 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color pop MmethodǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 182 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.82) cvn H.B /ANN pdfmark end color popMmin;ff3=ncharǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMmin;ff3=ncodeǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popMmin;ff3=nrangeǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popMmodi erǁ%m%1!<%k,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1114 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.114) cvn H.B /ANN pdfmark end color popMnameǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 131 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.31) cvn H.B /ANN pdfmark end color popMnilǁ%7%s%\%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 119 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.19) cvn H.B /ANN pdfmark end color popMnor9malǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1172 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.172) cvn H.B /ANN pdfmark end color popmodi er;ff3=nlistMInputXIMArgIM,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1292 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.292) cvn H.B /ANN pdfmark end color popMo setǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 185 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.85) cvn H.B /ANN pdfmark end color popMotfǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1158 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMparentsǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMPlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1292 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.292) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1293 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color popfunc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1293 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color popkey,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1293 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color popnext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1294 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.294) cvn H.B /ANN pdfmark end color poppointer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1293 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color popvfal,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1293 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color popMplistǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 126 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popmplistǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 121 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.21) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zassqplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1435 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.435) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zconcplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1435 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.435) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3z niinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zfrom;ff3=nalistplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1434 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.434) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zfrom;ff3=n leplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1434 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.434) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zfrom;ff3=nplistplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1434 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.434) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zfrom;ff3=nstr"ingplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1435 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.435) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zinitinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zpop;ff3=nunrefplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1435 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.435) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zser"ializveplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1435 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.435) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popRkps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.471) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX471ffǎ color popkmplist;ff3=nadd ǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 123 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.23) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nADD;ff3PLISTplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1433 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.433) cvn H.B /ANN pdfmark end color popmplist;ff3=ncopyǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 121 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.21) cvn H.B /ANN pdfmark end color popmplist;ff3=ndeser"ializveǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 121 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.21) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nDOplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1433 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.433) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nFINDplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1433 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.433) cvn H.B /ANN pdfmark end color popmplist;ff3=n nd;ff3by;ff3keyǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 124 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.24) cvn H.B /ANN pdfmark end color popmplist;ff3=n nd;ff3by;ff3vfalueǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 125 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nFUNCplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1430 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.430) cvn H.B /ANN pdfmark end color popmplist;ff3=ngetǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 122 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.22) cvn H.B /ANN pdfmark end color popmplist;ff3=nget;ff3funcǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 123 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.23) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nINTEGERplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nINTEGER;ff3Pplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nKEYplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1430 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.430) cvn H.B /ANN pdfmark end color popmplist;ff3=nkeyǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 126 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nLENGTHplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1433 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.433) cvn H.B /ANN pdfmark end color popmplist;ff3=nlengthǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 125 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nMTEXTplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nMTEXT;ff3Pplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nNESTED;ff3Pplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nNEXTplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1430 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.430) cvn H.B /ANN pdfmark end color popmplist;ff3=nnextǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 125 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nPLISTplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1433 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.433) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nPLIST;ff3Pplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popmplist;ff3=npopǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 124 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.24) cvn H.B /ANN pdfmark end color popmplist;ff3=npushǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 124 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.24) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nPUSH;ff3PLISTplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1434 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.434) cvn H.B /ANN pdfmark end color popmplist;ff3=nputǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 122 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.22) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmplist;ff3=nput;ff3func ǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 123 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.23) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nPUT;ff3PLISTplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1434 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.434) cvn H.B /ANN pdfmark end color popmplist;ff3=nsetǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 125 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nSET;ff3NESTED;ff3Pplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nSET;ff3VGAL;ff3FUNC;ff3Pplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nSTRINGplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nSTRING;ff3Pplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nSYMBOLplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nSYMBOL;ff3Pplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nTAIL;ff3Pplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nVGALplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1430 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.430) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nVGAL;ff3FUNC;ff3Pplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popmplist;ff3=nvfalueǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 126 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popMratioǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1170 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.170) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1294 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.294) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popascii;ff3=nrface,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popavferage;ff3=nwidth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1297 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popbase;ff3=nface;ff3list,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1295 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color popbox,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popface,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1295 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1295 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color popframe,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1295 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color pophline,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popinfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1297 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color poplayouter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popnon;ff3=nascii;ff3list,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color poprfont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1295 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color poprfontset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1295 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color popspace;ff3=nwidth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1297 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1297 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popascent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popavferage;ff3=nwidth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1300 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popbaseline;ff3=no set,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1300 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popdescent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popdr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1298 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popencapsulating,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popfont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1298 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popfontp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1300 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popframe,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1298 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popid,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1298 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popRps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.472) cvn /DEST pdfmark end color popO~?color push gray 0fd472vINDEXffǎ color popkinfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color pop layouter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popmax;ff3=nadvfance,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1300 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popnext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1300 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popspec,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1298 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popx;ff3=nppem,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popy;ff3=nppem,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popMRealizvedFontsetinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1363 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.363) cvn H.B /ANN pdfmark end color popMregistrEyǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1157 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.157) cvn H.B /ANN pdfmark end color popMreset;ff3=nat;ff3cntlǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMreset;ff3=nat;ff3eolǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMresolutionǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1158 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMrevferseǁ%U%'!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1172 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.172) cvn H.B /ANN pdfmark end color popMrevisionǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMrevision;ff3=nnumberǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMscreenǁ%U%l!<%`,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1144 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.144) cvn H.B /ANN pdfmark end color popMscr"iptǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 130 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.30) cvn H.B /ANN pdfmark end color popmscr"ipt;ff3ǩff3zchar;ff3=nlistlanguagev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1390 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.390) cvn H.B /ANN pdfmark end color popmscr"ipt;ff3ǩff3zfrom;ff3=notf;ff3taglanguagev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1390 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.390) cvn H.B /ANN pdfmark end color popmscr"ipt;ff3ǩff3zotf;ff3=ntaglanguagev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1390 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.390) cvn H.B /ANN pdfmark end color popmscr"ipt;ff3=nlanguage;ff3listǁ%m%1!<%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1110 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popmscr"ipt;ff3=nlistǁ%m%1!<%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1110 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMsimple;ff3=ncase;ff3foldingǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 132 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.32) cvn H.B /ANN pdfmark end color popMsingle;ff3=nshiftǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMsingle;ff3=nshift;ff37ǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMsizveǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1158 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMsoft;ff3=ndottedm17n-corev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1399 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.399) cvn H.B /ANN pdfmark end color popǁJ8;z,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 132 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.32) cvn H.B /ANN pdfmark end color popMspacingǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1157 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.157) cvn H.B /ANN pdfmark end color popMstretchǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1157 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.157) cvn H.B /ANN pdfmark end color popMstr"ingǁ%7%s%\%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 119 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.19) cvn H.B /ANN pdfmark end color popMSTRUCT;ff3=nCALLOCinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1372 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.372) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMSTRUCT;ff3=nCALLOC;ff3SAFE inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1372 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.372) cvn H.B /ANN pdfmark end color popMSTRUCT;ff3=nMALLOCinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1371 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.371) cvn H.B /ANN pdfmark end color popMstyleǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1157 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.157) cvn H.B /ANN pdfmark end color popMsubsetǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 185 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.85) cvn H.B /ANN pdfmark end color popMsubset;ff3=no setǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMsupersetǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 186 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMSymbol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1301 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.301) cvn H.B /ANN pdfmark end color poplength,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1302 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popmanaging;ff3=nkey,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1301 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.301) cvn H.B /ANN pdfmark end color popname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1302 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popnext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1302 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popplist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1302 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popMsymbolǁ%7%s%\%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 119 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.19) cvn H.B /ANN pdfmark end color popmsymbolǁ%7%s%\%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 115 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.15) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zcanonicalizvesymbol.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1439 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.439) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zdeser"ializversymbol.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1439 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.439) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3z niinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zfree;ff3=ntablesymbol.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1438 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.438) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zinitinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1384 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.384) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zlistsymbol.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1439 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.439) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zser"ializversymbol.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1439 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.439) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zwith;ff3=nlensymbol.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1438 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.438) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nas;ff3managing;ff3keyǁ%7%s%\%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 115 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.15) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nexistǁ%7%s%\%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 116 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.16) cvn H.B /ANN pdfmark end color popmsymbol;ff3=ngetǁ%7%s%\%k,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 117 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.17) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nget;ff3funcǁ%7%s%\%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 118 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.18) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nis;ff3managing;ff3keyǁ%7%s%\%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 116 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.16) cvn H.B /ANN pdfmark end color popMSYMBOL;ff3=nNAMEsymbol.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1438 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.438) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nnameǁ%7%s%\%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 116 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.16) cvn H.B /ANN pdfmark end color popMSYMBOL;ff3=nNAMELENsymbol.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1438 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.438) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nputǁ%7%s%\%k,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 117 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.17) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popS-ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.473) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX473ffǎ color popkmsymbol;ff3=nput;ff3func ǁ%7%s%\%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 118 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.18) cvn H.B /ANN pdfmark end color popMtǁ%7%s%\%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 119 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.19) cvn H.B /ANN pdfmark end color popmtMDrawTextItem,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1232 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.232) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popMTextProper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popMTABLE;ff3=nALLOCAinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1371 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.371) cvn H.B /ANN pdfmark end color popMTABLE;ff3=nCALLOCinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1370 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.370) cvn H.B /ANN pdfmark end color popMTABLE;ff3=nCALLOC;ff3SAFEinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1371 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.371) cvn H.B /ANN pdfmark end color popMTABLE;ff3=nMALLOCinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1370 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.370) cvn H.B /ANN pdfmark end color popMTABLE;ff3=nREALLOCinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1371 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.371) cvn H.B /ANN pdfmark end color popMterr"itorEyǁ%m%1!<%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1113 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1302 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popallocated,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1304 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popcache;ff3=nbyte;ff3pos,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1304 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popcache;ff3=nchar;ff3pos,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1304 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1303 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color popcovvferage,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1303 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color popdata,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1304 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popfor9mat,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1303 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color popnbytes,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1303 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color popnchars,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1303 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color popplist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1304 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popMtextǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 126 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popmtextM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popmtext-lbr"k.c,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1421 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.421) cvn H.B /ANN pdfmark end color popmtext-wseg.c,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1421 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.421) cvn H.B /ANN pdfmark end color popmtext.c,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1421 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.421) cvn H.B /ANN pdfmark end color popmtext.h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1424 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.424) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zadjust;ff3=nfor9mat,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1426 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.426) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zbol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1426 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.426) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zbyte;ff3=nto;ff3char,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1425 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.425) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zcat;ff3=ndata,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1426 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.426) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zchar;ff3=nto;ff3byte,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1425 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.425) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zenlarge,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1425 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.425) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zeol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1426 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.426) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zfrom;ff3=ndata,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1426 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.426) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3ztakein,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1426 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.426) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zword;ff3=nsegment,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1427 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.427) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zwseg;ff3=n ni,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1427 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.427) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nCAT;ff3ASCII,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1425 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.425) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nDATA,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1425 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.425) cvn H.B /ANN pdfmark end color popPOS;ff3=nBYTE;ff3TO;ff3CHAR,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1424 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.424) cvn H.B /ANN pdfmark end color popPOS;ff3=nCHAR;ff3TO;ff3BYTE,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1424 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.424) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zadjust;ff3=nfor9matmtext.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1426 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.426) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3change textprop].h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1442 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.442) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3deletetextprop].h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1442 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.442) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3inser\#ttextprop].h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1442 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.442) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zbolmtext.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1426 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.426) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zbyte;ff3=nto;ff3charmtext.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1425 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.425) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zcat;ff3=ndatamtext.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1426 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.426) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zchar;ff3=nto;ff3bytemtext.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1425 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.425) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zcopy;ff3=nplisttextprop].h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1442 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.442) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zenlargemtext.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1425 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.425) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zeolmtext.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1426 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.426) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3z niinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zfree;ff3=nplisttextprop].h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1442 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.442) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zfrom;ff3=ndatamtext.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1426 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.426) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zinitinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zprop;ff3=n niinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zprop;ff3=ninitinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1385 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.385) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3ztakeinmtext.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1426 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.426) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zword;ff3=nsegmentmtext.h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1427 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.427) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zwseg;ff3=n nimtext.h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1427 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.427) cvn H.B /ANN pdfmark end color popmtext;ff3=nallocatedinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1379 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.379) cvn H.B /ANN pdfmark end color popmtext;ff3=nattach;ff3proper\#tyǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 169 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.69) cvn H.B /ANN pdfmark end color popmtext;ff3=ncase;ff3compareM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 155 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.55) cvn H.B /ANN pdfmark end color popmtext;ff3=ncasecmpM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 155 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.55) cvn H.B /ANN pdfmark end color popmtext;ff3=ncatM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 145 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.45) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nCAT;ff3ASCIImtext.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1425 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.425) cvn H.B /ANN pdfmark end color popmtext;ff3=ncat;ff3charM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popmtext;ff3=ncharacterM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 150 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.50) cvn H.B /ANN pdfmark end color popmtext;ff3=nchrM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 150 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.50) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popS~ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.474) cvn /DEST pdfmark end color popO~?color push gray 0fd474vINDEXffǎ color popkmtext;ff3=ncmp M-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 151 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.51) cvn H.B /ANN pdfmark end color popmtext;ff3=ncollǁ%m%1!<%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1113 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popmtext;ff3=ncompareM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 152 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.52) cvn H.B /ANN pdfmark end color popmtext;ff3=ncopyM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 147 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.47) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nCOVERAGE;ff3ASCIIinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nCOVERAGE;ff3FULLinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nCOVERAGE;ff3UNICODEinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popmtext;ff3=ncpyM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 145 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.45) cvn H.B /ANN pdfmark end color popmtext;ff3=ncspnM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 153 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.53) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nDATAmtext.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1425 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.425) cvn H.B /ANN pdfmark end color popmtext;ff3=ndataM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 143 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.43) cvn H.B /ANN pdfmark end color popmtext;ff3=ndelM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 147 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.47) cvn H.B /ANN pdfmark end color popmtext;ff3=ndeser"ializveǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 170 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.70) cvn H.B /ANN pdfmark end color popmtext;ff3=ndetach;ff3proper\#tyǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 169 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.69) cvn H.B /ANN pdfmark end color popmtext;ff3=ndupM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popmtext;ff3=nduplicateM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 146 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.46) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3MAXM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3US;ff3ASCIIM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff316M-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 157 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.57) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff316BEM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff316LEM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff332M-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 158 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.58) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff332BEM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff332LEM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nFORMAT;ff3UTF;ff38M-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popmtext;ff3=nfrom;ff3dataM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popmtext;ff3=nftimeǁ%m%1!<%k,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1112 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.112) cvn H.B /ANN pdfmark end color popmtext;ff3=nget;ff3propǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmtext;ff3=nget;ff3prop;ff3keys ǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 163 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.63) cvn H.B /ANN pdfmark end color popmtext;ff3=nget;ff3prop;ff3vfaluesǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 162 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.62) cvn H.B /ANN pdfmark end color popmtext;ff3=nget;ff3proper\#tiesǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 168 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.68) cvn H.B /ANN pdfmark end color popmtext;ff3=nget;ff3proper\#tyǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 168 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.68) cvn H.B /ANN pdfmark end color popmtext;ff3=ngetenvǁ%m%1!<%k,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1112 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.112) cvn H.B /ANN pdfmark end color popmtext;ff3=ninsM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 148 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.48) cvn H.B /ANN pdfmark end color popmtext;ff3=nins;ff3charM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 149 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.49) cvn H.B /ANN pdfmark end color popmtext;ff3=ninser\#tM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 148 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.48) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nLBO;ff3AI;ff3AS;ff3IDM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nLBO;ff3KOREAN;ff3SPM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nLBO;ff3MAXM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nLBO;ff3SP;ff3CMM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popmtext;ff3=nlenM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 143 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.43) cvn H.B /ANN pdfmark end color popmtext;ff3=nline;ff3breakM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popmtext;ff3=nlovwercaseM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 156 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.56) cvn H.B /ANN pdfmark end color popmtext;ff3=nnbytesinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1379 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.379) cvn H.B /ANN pdfmark end color popmtext;ff3=nncasecmpM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 155 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.55) cvn H.B /ANN pdfmark end color popmtext;ff3=nncatM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 145 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.45) cvn H.B /ANN pdfmark end color popmtext;ff3=nncharsinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1379 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.379) cvn H.B /ANN pdfmark end color popmtext;ff3=nncmpM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 152 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.52) cvn H.B /ANN pdfmark end color popmtext;ff3=nncpyM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 146 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.46) cvn H.B /ANN pdfmark end color popmtext;ff3=npbr"kM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 153 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.53) cvn H.B /ANN pdfmark end color popmtext;ff3=npop;ff3propǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 165 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.65) cvn H.B /ANN pdfmark end color popMtext;ff3=nprop;ff3deser"ializverǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 171 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.71) cvn H.B /ANN pdfmark end color popmtext;ff3=nprop;ff3rangeǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 166 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.66) cvn H.B /ANN pdfmark end color popMtext;ff3=nprop;ff3ser"ializverǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 171 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.71) cvn H.B /ANN pdfmark end color popmtext;ff3=nproper\#tyǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 167 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.67) cvn H.B /ANN pdfmark end color popmtext;ff3=nproper\#ty;ff3endǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 168 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.68) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popSvps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.475) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX475ffǎ color popkmtext;ff3=nproper\#ty;ff3key ǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 167 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.67) cvn H.B /ANN pdfmark end color popmtext;ff3=nproper\#ty;ff3mtextǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 167 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.67) cvn H.B /ANN pdfmark end color popmtext;ff3=nproper\#ty;ff3startǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 168 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.68) cvn H.B /ANN pdfmark end color popmtext;ff3=nproper\#ty;ff3vfalueǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 167 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.67) cvn H.B /ANN pdfmark end color popmtext;ff3=npush;ff3propǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 165 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.65) cvn H.B /ANN pdfmark end color popmtext;ff3=npush;ff3proper\#tyǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 169 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.69) cvn H.B /ANN pdfmark end color popmtext;ff3=nput;ff3propǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 163 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.63) cvn H.B /ANN pdfmark end color popmtext;ff3=nput;ff3prop;ff3vfaluesǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 164 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.64) cvn H.B /ANN pdfmark end color popmtext;ff3=nputenvǁ%m%1!<%k,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1112 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.112) cvn H.B /ANN pdfmark end color popmtext;ff3=nrchrM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 151 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.51) cvn H.B /ANN pdfmark end color popMTEXT;ff3=nREAD;ff3ONLwY;ff3Pinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1379 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.379) cvn H.B /ANN pdfmark end color popmtext;ff3=nref;ff3charM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 143 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.43) cvn H.B /ANN pdfmark end color popmtext;ff3=nreplaceM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 149 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.49) cvn H.B /ANN pdfmark end color popmtext;ff3=nresetinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1380 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.380) cvn H.B /ANN pdfmark end color popmtext;ff3=nsearchM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 154 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.54) cvn H.B /ANN pdfmark end color popmtext;ff3=nser"ializveǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 170 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.70) cvn H.B /ANN pdfmark end color popmtext;ff3=nset;ff3charM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 144 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.44) cvn H.B /ANN pdfmark end color popmtext;ff3=nspnM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 153 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.53) cvn H.B /ANN pdfmark end color popmtext;ff3=ntextM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 154 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.54) cvn H.B /ANN pdfmark end color popmtext;ff3=ntitlecaseM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 156 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.56) cvn H.B /ANN pdfmark end color popmtext;ff3=ntokM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 154 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.54) cvn H.B /ANN pdfmark end color popmtext;ff3=nuppercaseM-text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 157 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.57) cvn H.B /ANN pdfmark end color popMTextCovvferageinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1383 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.383) cvn H.B /ANN pdfmark end color popMTextFor9matM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 141 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.41) cvn H.B /ANN pdfmark end color popMTextLineBreakOptionM-text,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 142 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.42) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nCONTROL;ff3MAXǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nENDtextprop].h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1441 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.441) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nFRONT;ff3STICKYǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMTEXTPROP;ff3=nKEY textprop].h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1441 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.441) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nNO;ff3MERGEǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nREAR;ff3STICKYǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nSTARTtextprop].h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1441 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.441) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nVGALtextprop].h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1441 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.441) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nVOLATILE;ff3STRONGǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nVOLATILE;ff3WEAKǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTextPropDeser"ializveFuncǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 160 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.60) cvn H.B /ANN pdfmark end color popMTextProper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1305 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.305) cvn H.B /ANN pdfmark end color popattach;ff3=ncount,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popcontrol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popend,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popkey,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popmt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popstar\#t,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popvfal,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popMTextProper\#tyControlǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTextPropSer"ializveFuncǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 160 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.60) cvn H.B /ANN pdfmark end color popMtypeǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1103 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popmultiple;ff3=nsizvesMFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popMunicode;ff3=nbmpfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popMunicode;ff3=nfullfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1350 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.350) cvn H.B /ANN pdfmark end color popMunifyǁJ8;z%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 185 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.85) cvn H.B /ANN pdfmark end color popMutfǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popMvideomodeǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1170 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.170) cvn H.B /ANN pdfmark end color popMWARNINGinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1369 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.369) cvn H.B /ANN pdfmark end color popMweightǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1156 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.156) cvn H.B /ANN pdfmark end color popMwidgetǁ%U%l!<%`,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popMxǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1159 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popMxftm17n-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1409 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.409) cvn H.B /ANN pdfmark end color popǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1159 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popMximǁF~NO%a%=%C%I|(GUI),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1188 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.188) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popT*Tps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.476) cvn /DEST pdfmark end color popO~?color push gray 0fd476vINDEXffǎ color popkname M17NObjectArray,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1202 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.202) cvn H.B /ANN pdfmark end color popMInputMethod,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1285 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.285) cvn H.B /ANN pdfmark end color popMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1287 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.287) cvn H.B /ANN pdfmark end color popMSymbol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1302 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popnamesMFontProper\#tyTable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1257 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popnbytesMConvfer\#ter,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1303 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color popncharsMConvfer\#ter,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1303 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.303) cvn H.B /ANN pdfmark end color popnextM17NObjectArray,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1269 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popMPlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1294 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.294) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1300 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.300) cvn H.B /ANN pdfmark end color popMSymbol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1302 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popnext;ff3=ntoMDrawGlyphInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popnfeaturesMFontCapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popnfontsMFontList,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1256 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.256) cvn H.B /ANN pdfmark end color popno;ff3=ncode;ff3gapMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1203 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.203) cvn H.B /ANN pdfmark end color popnon;ff3=nascii;ff3listMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1296 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.296) cvn H.B /ANN pdfmark end color popnparentsMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popobjectMFontList,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1256 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.256) cvn H.B /ANN pdfmark end color popobjectsM17NObjectArray,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popopenMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1253 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color popopen;ff3=nimMInputDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1281 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.281) cvn H.B /ANN pdfmark end color popor"ientation;ff3=nrevfersedMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color popotfMFontCapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popOTF;ff3=nTagfont.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1343 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.343) cvn H.B /ANN pdfmark end color popouter;ff3=nhmarginMFaceBoxProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1235 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.235) cvn H.B /ANN pdfmark end color popouter;ff3=nvmarginMFaceBoxProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1236 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.236) cvn H.B /ANN pdfmark end color popPACK;ff3=nOTF;ff3TAGinter9nal- t.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1359 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.359) cvn H.B /ANN pdfmark end color popparentsMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkparse;ff3=nevfent MDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1218 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.218) cvn H.B /ANN pdfmark end color poppar\#tial;ff3=nupdateMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1222 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.222) cvn H.B /ANN pdfmark end color popPATH;ff3=nMAXdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popPATH;ff3=nSEPARATORdatabasev.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1331 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.331) cvn H.B /ANN pdfmark end color popphysical;ff3=nascentMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color popphysical;ff3=ndescentMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color popplistMInputContext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1275 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.275) cvn H.B /ANN pdfmark end color popMSymbol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1302 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.302) cvn H.B /ANN pdfmark end color popMText,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1304 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.304) cvn H.B /ANN pdfmark end color popplist.c,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1427 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.427) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3plist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1428 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.428) cvn H.B /ANN pdfmark end color popplist.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1429 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.429) cvn H.B /ANN pdfmark end color popescape;ff3=nmnemonic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1436 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.436) cvn H.B /ANN pdfmark end color pophex;ff3=nmnemonic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1435 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.435) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zassq,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1435 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.435) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zconc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1435 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.435) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zfrom;ff3=nalist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1434 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.434) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zfrom;ff3=n le,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1434 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.434) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zfrom;ff3=nplist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1434 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.434) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zfrom;ff3=nstr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1435 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.435) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zpop;ff3=nunref,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1435 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.435) cvn H.B /ANN pdfmark end color popmplist;ff3ǩff3zser"ializve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1435 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.435) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nADD;ff3PLIST,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1433 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.433) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nDO,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1433 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.433) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nFIND,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1433 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.433) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nFUNC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1430 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.430) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nINTEGER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nINTEGER;ff3P,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nKEY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1430 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.430) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nLENGTH,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1433 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.433) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nMTEXT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nMTEXT;ff3P,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nNESTED;ff3P,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nNEXT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1430 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.430) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nPLIST,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1433 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.433) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nPLIST;ff3P,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nPUSH;ff3PLIST,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1434 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.434) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nPUT;ff3PLIST,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1434 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.434) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nSET;ff3NESTED;ff3P,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nSET;ff3VGAL;ff3FUNC;ff3P,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nSTRING,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nSTRING;ff3P,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nSYMBOL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nSYMBOL;ff3P,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nTAIL;ff3P,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1431 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.431) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nVGAL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1430 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.430) cvn H.B /ANN pdfmark end color popMPLIST;ff3=nVGAL;ff3FUNC;ff3P,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1432 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.432) cvn H.B /ANN pdfmark end color poppointerMPlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1293 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popTyUps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.477) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX477ffǎ color popkpos MInputContext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color popPOS;ff3=nBYTE;ff3TO;ff3CHARmtext.h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1424 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.424) cvn H.B /ANN pdfmark end color popPOS;ff3=nCHAR;ff3TO;ff3BYTEmtext.h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1424 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.424) cvn H.B /ANN pdfmark end color poppreceding;ff3=ntextMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color poppreeditMInputContext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color poppreedit;ff3=nattrsMInputXIMArgIC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1290 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color poppreedit;ff3=nchangedMInputContext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color poppreedit;ff3=nsavfedMInputContextInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popprev;ff3=nfromMDrawGlyphInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popprev;ff3=nstateMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1276 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popproducedMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1271 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.271) cvn H.B /ANN pdfmark end color popproper\#tiesMDatabaseInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1214 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.214) cvn H.B /ANN pdfmark end color popproper\#tyMFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1233 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.233) cvn H.B /ANN pdfmark end color popMFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1248 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.248) cvn H.B /ANN pdfmark end color popMFontProper\#tyTable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1257 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popptrMConvfer\#ter,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color poppushing;ff3=nor;ff3switchingMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1279 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popr2lMFLTGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1246 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color poprbear"ingMDrawGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1225 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.225) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1267 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.267) cvn H.B /ANN pdfmark end color poprealizve;ff3=nfaceMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1215 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.215) cvn H.B /ANN pdfmark end color poprealizved;ff3=nface;ff3listMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1262 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color poprealizved;ff3=nfont;ff3listMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1262 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color poprealizved;ff3=nfontset;ff3listMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1262 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.262) cvn H.B /ANN pdfmark end color poprecordM17NObject,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1198 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.198) cvn H.B /ANN pdfmark end color popref;ff3=ncountM17NObject,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1197 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.197) cvn H.B /ANN pdfmark end color popMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1202 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.202) cvn H.B /ANN pdfmark end color popref;ff3=ncount;ff3extendedM17NObject,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1198 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.198) cvn H.B /ANN pdfmark end color popregion;ff3=nadd;ff3rectMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkregion;ff3=nfrom;ff3rect MDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popregion;ff3=nto;ff3rectMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color poprenderMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1253 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color popREPLACE;ff3=nGLwYPHSinter9nal-gui.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1362 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.362) cvn H.B /ANN pdfmark end color popres;ff3=nclassMInputXIMArgIM,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1291 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color popres;ff3=nnameMInputXIMArgIM,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1291 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.291) cvn H.B /ANN pdfmark end color popresultMConvfer\#ter,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color poprevisionMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color poprfaceMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popMGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1263 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color poprfontMFLTFontForRealizved,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1240 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.240) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1295 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color poprfontsetMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1295 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.295) cvn H.B /ANN pdfmark end color popr"ight;ff3=nfromMDrawGlyphInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popr"ight;ff3=npaddingMGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1263 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.263) cvn H.B /ANN pdfmark end color popr"ight;ff3=ntoMDrawGlyphInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1228 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.228) cvn H.B /ANN pdfmark end color popSAFE;ff3=nALLOCAinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1372 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.372) cvn H.B /ANN pdfmark end color popSAFE;ff3=nFREEinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1372 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.372) cvn H.B /ANN pdfmark end color popscoreMFontScore,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1258 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.258) cvn H.B /ANN pdfmark end color popscr"iptMFLTOtfSpec,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popMFontCapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popscr"ipt;ff3=ntagMFontCapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popselectMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1253 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.253) cvn H.B /ANN pdfmark end color popsetMFLTGlyphAdjustment,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popsimpleMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popsizveM17NObjectArray,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popM17NObjectRecord,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1201 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.201) cvn H.B /ANN pdfmark end color popMCharsetISO2022Table,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1206 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popMFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popMFontProper\#tyTable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1256 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.256) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1276 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popTTps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.478) cvn /DEST pdfmark end color popO~?color push gray 0fd478vINDEXffǎ color popksource MFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1248 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.248) cvn H.B /ANN pdfmark end color popspace;ff3=nwidthMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popMRealizvedFace,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1297 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.297) cvn H.B /ANN pdfmark end color popspacingMFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1249 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.249) cvn H.B /ANN pdfmark end color popspecMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1298 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.298) cvn H.B /ANN pdfmark end color popspotMInputContext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color popstackMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1279 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popstar\#tMTextProper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popstateMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1276 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.276) cvn H.B /ANN pdfmark end color popstate;ff3=nhookMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1279 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popstate;ff3=nkey;ff3headMInputContextInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popstate;ff3=nposMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color popstatesMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1289 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.289) cvn H.B /ANN pdfmark end color popstatusMConvfer\#ter,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1211 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.211) cvn H.B /ANN pdfmark end color popMDatabaseInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color popstatus;ff3=nattrsMInputXIMArgIC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1290 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.290) cvn H.B /ANN pdfmark end color popstatus;ff3=nchangedMInputContext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1273 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.273) cvn H.B /ANN pdfmark end color popstrMFontCapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1251 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.251) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHARcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1313 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AD^VGANCEcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1314 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AD^VGANCE;ff3UTF16character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1314 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AD^VGANCE;ff3UTF8character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1313 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AND;ff3BYTEScharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1315 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AND;ff3UNITScharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1315 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.315) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AND;ff3UNITS;ff3UTF16character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1314 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3AND;ff3UNITS;ff3UTF8character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1314 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.314) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3UTF16character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1313 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.313) cvn H.B /ANN pdfmark end color popSTRING;ff3=nCHAR;ff3UTF8character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1312 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.312) cvn H.B /ANN pdfmark end color popsubset;ff3=nmax;ff3code{color push gray 0 color popkMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color pop subset;ff3=nmin;ff3codeMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popsubset;ff3=no setMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1205 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.205) cvn H.B /ANN pdfmark end color popSWAP;ff3=n16inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1382 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.382) cvn H.B /ANN pdfmark end color popSWAP;ff3=n32inter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1382 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.382) cvn H.B /ANN pdfmark end color popsymMFLTOtfSpec,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1247 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.247) cvn H.B /ANN pdfmark end color popsymbol.c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1436 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.436) cvn H.B /ANN pdfmark end color popsymbol.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1437 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.437) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zcanonicalizve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1439 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.439) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zdeser"ializver,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1439 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.439) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zfree;ff3=ntable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1438 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.438) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1439 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.439) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zser"ializver,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1439 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.439) cvn H.B /ANN pdfmark end color popmsymbol;ff3ǩff3zwith;ff3=nlen,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1438 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.438) cvn H.B /ANN pdfmark end color popMSYMBOL;ff3=nNAME,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1438 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.438) cvn H.B /ANN pdfmark end color popMSYMBOL;ff3=nNAMELEN,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1438 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.438) cvn H.B /ANN pdfmark end color poptab;ff3=nwidthMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color poptagsMFontCapability,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1252 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.252) cvn H.B /ANN pdfmark end color poptext;ff3=nascentMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color poptext;ff3=ndescentMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color poptextprop].c,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1440 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.440) cvn H.B /ANN pdfmark end color poptextprop].h,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1441 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.441) cvn H.B /ANN pdfmark end color popdump;ff3=ntextplist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1443 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.443) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3change,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1442 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.442) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3delete,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1442 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.442) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zadjust;ff3=nplist;ff3for;ff3inser\#t,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1442 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.442) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zcopy;ff3=nplist,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1442 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.442) cvn H.B /ANN pdfmark end color popmtext;ff3ǩff3zfree;ff3=nplist,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1442 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.442) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nEND,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1441 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.441) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nKEY,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1441 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.441) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nSTART,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1441 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.441) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nVGAL,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1441 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.441) cvn H.B /ANN pdfmark end color poptickMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1261 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.261) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1265 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.265) cvn H.B /ANN pdfmark end color popMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1279 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1289 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.289) cvn H.B /ANN pdfmark end color poptimeMDatabaseInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color poptitleMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color poptoMDrawGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popMDrawGlyphInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popMFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popU+ps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.479) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX479ffǎ color popkTOLOWER character.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1316 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color poptopMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1269 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.269) cvn H.B /ANN pdfmark end color popTOUPPERcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1316 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.316) cvn H.B /ANN pdfmark end color poptrEy;ff3=notfMFontDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1255 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.255) cvn H.B /ANN pdfmark end color poptwo;ff3=ndimensionalMDrawControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1219 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.219) cvn H.B /ANN pdfmark end color poptypeMFaceHLineProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color popMFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1248 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.248) cvn H.B /ANN pdfmark end color popMGlyph,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1264 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.264) cvn H.B /ANN pdfmark end color popuM17NObject,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1198 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.198) cvn H.B /ANN pdfmark end color popUINT;ff3=nSIZEcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1309 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popuni ed;ff3=nmaxMCharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1204 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.204) cvn H.B /ANN pdfmark end color popunion;ff3=nrect;ff3with;ff3regionMDeviceDr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1216 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.216) cvn H.B /ANN pdfmark end color popuniq;ff3=n leMDatabaseInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1213 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.213) cvn H.B /ANN pdfmark end color popUNIT;ff3=nBYTEScharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1309 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popunmap;ff3=nwindovwMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popUSE;ff3=nSAFE;ff3ALLOCAinter9nal.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1372 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.372) cvn H.B /ANN pdfmark end color popusedM17NObjectArray,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1199 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.199) cvn H.B /ANN pdfmark end color popM17NObjectRecord,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1201 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.201) cvn H.B /ANN pdfmark end color popMCharsetISO2022Table,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1206 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.206) cvn H.B /ANN pdfmark end color popMFLTGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1246 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.246) cvn H.B /ANN pdfmark end color popMFontProper\#tyTable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1257 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.257) cvn H.B /ANN pdfmark end color popMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popMInputContextInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1277 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.277) cvn H.B /ANN pdfmark end color popUSHORT;ff3=nSIZEcharacter.h,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1309 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.309) cvn H.B /ANN pdfmark end color popvfalMPlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1293 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.293) cvn H.B /ANN pdfmark end color popMTextProper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1306 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.306) cvn H.B /ANN pdfmark end color popvfarsMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color popMInputMethodInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1288 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.288) cvn H.B /ANN pdfmark end color popvfars;ff3=nsavedMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1278 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.278) cvn H.B /ANN pdfmark end color popvideomodeMFTrame,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1260 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.260) cvn H.B /ANN pdfmark end color popwidthMDrawMetr"ic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1229 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color popMFaceBoxProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1234 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.234) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMFaceHLineProp,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1237 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.237) cvn H.B /ANN pdfmark end color pop MGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1266 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.266) cvn H.B /ANN pdfmark end color popwidth;ff3=nlimitMGlyphStr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1268 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.268) cvn H.B /ANN pdfmark end color popwin;ff3=ninfoMInputContextInfo,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1279 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.279) cvn H.B /ANN pdfmark end color popwindovw;ff3=ngeometrEyMDeviceDr"ivfer,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1217 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.217) cvn H.B /ANN pdfmark end color popwith;ff3=ncursorMDrawControl,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1221 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.221) cvn H.B /ANN pdfmark end color popxMDrawGlyphInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popMDrawMetr"ic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1229 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color popMDrawPoint,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1230 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popx;ff3=nadvfanceMDrawGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popx;ff3=no MDrawGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popx;ff3=nppemMFLTFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1238 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popxadvMFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popMFLTGlyphAdjustment,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popxo MFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popMFLTGlyphAdjustment,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popyMDrawGlyphInfo,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1227 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.227) cvn H.B /ANN pdfmark end color popMDrawMetr"ic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1229 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.229) cvn H.B /ANN pdfmark end color popMDrawPoint,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1230 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.230) cvn H.B /ANN pdfmark end color popMInputContext,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1272 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.272) cvn H.B /ANN pdfmark end color popy;ff3=nadvfanceMDrawGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popy;ff3=no MDrawGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1224 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.224) cvn H.B /ANN pdfmark end color popy;ff3=nppemMFLTFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1238 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.238) cvn H.B /ANN pdfmark end color popMRealizvedFont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1299 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.299) cvn H.B /ANN pdfmark end color popyadvMFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1241 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.241) cvn H.B /ANN pdfmark end color popMFLTGlyphAdjustment,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popyo MFLTGlyph,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1242 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.242) cvn H.B /ANN pdfmark end color popMFLTGlyphAdjustment,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1244 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.244) cvn H.B /ANN pdfmark end color popǁ$O$8$a$K,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 15 color pop}ps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.5) cvn H.B /ANN pdfmark end color popM17N;ff3=nCORE;ff3INITIALIZED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 19 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color popM17N;ff3=nFINI,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 18 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.8) cvn H.B /ANN pdfmark end color popM17N;ff3=nGUI;ff3INITIALIZED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 19 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color popM17N;ff3=nINIT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 18 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.8) cvn H.B /ANN pdfmark end color popM17N;ff3=nNOT;ff3INITIALIZED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 19 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color popM17N;ff3=nSHELL;ff3INITIALIZED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 19 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popUps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.480) cvn /DEST pdfmark end color popO~?color push gray 0fd480vINDEXffǎ color popkm17n;ff3=nstatus,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 19 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color pop M17NLIB;ff3=nMAJOR;ff3VERSION,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color pop}ps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NLIB;ff3=nMINOR;ff3VERSION,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color pop}ps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NLIB;ff3=nPATCH;ff3LEVEL,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color pop}ps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NLIB;ff3=nVERSION;ff3NAME,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 17 color pop}ps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.7) cvn H.B /ANN pdfmark end color popM17NStatus,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 18 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.8) cvn H.B /ANN pdfmark end color popǁ%(%i!<=hM},|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1189 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.189) cvn H.B /ANN pdfmark end color popm17n;ff3=nmemorEy;ff3full;ff3handler,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1192 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.192) cvn H.B /ANN pdfmark end color popMERROR;ff3=nCHAR,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nCHARSET,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nCHARTABLE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popmerror;ff3=ncode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1192 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.192) cvn H.B /ANN pdfmark end color popMERROR;ff3=nCODING,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nDB,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nDEBUG,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nDRAW,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFGACE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFLT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFONT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFONT;ff3FT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFONT;ff3OTF,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFONT;ff3X,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFONTSET,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nFRAME,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nGD,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nIM,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nIO,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nLANGUAGE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nLOCALE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nMAX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nMEMORY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nMISC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nMTEXT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nNONE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nOBJECT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nPLIST,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nRANGE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nSYMBOL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nTEXTPROP,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nWIN,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMERROR;ff3=nX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popMErrorCode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1191 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.191) cvn H.B /ANN pdfmark end color popǁ%3%"|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 19 color popps:SDict begin H.R endwps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.9) cvn H.B /ANN pdfmark end color popM17N;ff3=nFUNC,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 111 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.11) cvn H.B /ANN pdfmark end color popM17NFunc,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 111 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.11) cvn H.B /ANN pdfmark end color popǁ%3!<%IJQ49,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 186 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMbom,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popMcharsets,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1103 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMcode;ff3=nunit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popMcoding,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1107 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMcoding;ff3=niso;ff38859;ff31,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1101 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.101) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3DESIGNATION;ff3CTEXT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3DESIGNATION;ff3CTEXT;ff3EXT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3DESIGNATION;ff3G0,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3DESIGNATION;ff3G1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3EIGHT;ff3BIT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMCODING;ff3=nISO;ff3EUC;ff3TW;ff3SHIFT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color pop MCODING;ff3=nISO;ff3FLAG;ff3MAX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3FULL;ff3SUPPORT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3ISO6429,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3LOCKING;ff3SHIFT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3LONG;ff3FORM,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3RESET;ff3AT;ff3CNTL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3RESET;ff3AT;ff3EOL,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3REVISION;ff3NUMBER,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3SINGLE;ff3SHIFT,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMCODING;ff3=nISO;ff3SINGLE;ff3SHIFT;ff37,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popMcoding;ff3=nsjis,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1103 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMCODING;ff3=nTYPE;ff3CHARSET,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nTYPE;ff3ISO;ff32022,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nTYPE;ff3MISC,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCODING;ff3=nTYPE;ff3UTF,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMcoding;ff3=nus;ff3ascii,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1101 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.101) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff316,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1102 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff316be,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1102 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff316le,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1102 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff332,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1102 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff332be,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1103 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff332le,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1103 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff38,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1101 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.101) cvn H.B /ANN pdfmark end color popMcoding;ff3=nutf;ff38;ff3full,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1102 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.102) cvn H.B /ANN pdfmark end color popMCodingFlagISO2022,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popMCodingType,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 191 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.91) cvn H.B /ANN pdfmark end color popmconv;ff3=nbu er;ff3convfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 193 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.93) cvn H.B /ANN pdfmark end color popmconv;ff3=ndecode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 195 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popmconv;ff3=ndecode;ff3bu er,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 196 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popmconv;ff3=ndecode;ff3stream,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 196 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.96) cvn H.B /ANN pdfmark end color popmconv;ff3=nde ne;ff3coding,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popmconv;ff3=nencode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 197 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.97) cvn H.B /ANN pdfmark end color popmconv;ff3=nencode;ff3bu er,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 198 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.98) cvn H.B /ANN pdfmark end color popmconv;ff3=nencode;ff3range,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 197 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.97) cvn H.B /ANN pdfmark end color popmconv;ff3=nencode;ff3stream,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 198 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.98) cvn H.B /ANN pdfmark end color popmconv;ff3=nfree;ff3convfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 194 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popmconv;ff3=ngetc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 199 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.99) cvn H.B /ANN pdfmark end color popmconv;ff3=ngets,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1100 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.100) cvn H.B /ANN pdfmark end color popmconv;ff3=nlist;ff3codings,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popmconv;ff3=nputc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1100 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.100) cvn H.B /ANN pdfmark end color popmconv;ff3=nrebind;ff3bu er,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 194 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popmconv;ff3=nrebind;ff3stream,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 195 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.95) cvn H.B /ANN pdfmark end color popmconv;ff3=nreset;ff3convfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 194 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.94) cvn H.B /ANN pdfmark end color popmconv;ff3=nresolvfe;ff3coding,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 192 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.92) cvn H.B /ANN pdfmark end color popmconv;ff3=nstream;ff3convfer\#ter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 193 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.93) cvn H.B /ANN pdfmark end color popmconv;ff3=nungetc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 199 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.99) cvn H.B /ANN pdfmark end color popMCONVERSION;ff3=nRESULT;ff3INSUFFICIENT;ff3DST,-color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMCONVERSION;ff3=nRESULT;ff3INSUFFICIENT;ff3SRC,-color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMCONVERSION;ff3=nRESULT;ff3INVGALID;ff3BYTE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMCONVERSION;ff3=nRESULT;ff3INVGALID;ff3CHAR,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMCONVERSION;ff3=nRESULT;ff3IO;ff3ERROR,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMCONVERSION;ff3=nRESULT;ff3SUCCESS,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popMConvfersionResult,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 190 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.90) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popUۓps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.481) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX481ffǎ color popkMdesignation,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color pop Mdesignation;ff3=nctext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMdesignation;ff3=nctext;ff3ext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMdesignation;ff3=ng0,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMdesignation;ff3=ng1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMeight;ff3=nbit,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMeuc;ff3=ntw;ff3shift,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popM ags,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1103 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMfull;ff3=nsuppor\#t,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1107 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMinvfocation,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popMiso;ff3=n2022,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popMiso;ff3=n6429,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMlittle;ff3=nendian,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popMlocking;ff3=nshift,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMlong;ff3=nfor9m,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMmaybe,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1107 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMreset;ff3=nat;ff3cntl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMreset;ff3=nat;ff3eol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1105 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.105) cvn H.B /ANN pdfmark end color popMrevision;ff3=nnumber,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMsingle;ff3=nshift,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMsingle;ff3=nshift;ff37,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1106 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.106) cvn H.B /ANN pdfmark end color popMtype,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1103 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.103) cvn H.B /ANN pdfmark end color popMutf,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1104 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.104) cvn H.B /ANN pdfmark end color popǁ%7%'%k|API,color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 176 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.76) cvn H.B /ANN pdfmark end color popǁ%7%s%\%k,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 114 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.14) cvn H.B /ANN pdfmark end color popMnil,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 119 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.19) cvn H.B /ANN pdfmark end color popMstr"ing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 119 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.19) cvn H.B /ANN pdfmark end color popMsymbol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 119 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.19) cvn H.B /ANN pdfmark end color popmsymbol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 115 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.15) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nas;ff3managing;ff3key,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 115 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.15) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nexist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 116 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.16) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nget,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 117 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.17) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nget;ff3func,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 118 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.18) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nis;ff3managing;ff3key,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 116 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.16) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 116 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.16) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nput,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 117 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.17) cvn H.B /ANN pdfmark end color popmsymbol;ff3=nput;ff3func,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 118 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.18) cvn H.B /ANN pdfmark end color popMt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 119 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.19) cvn H.B /ANN pdfmark end color popǁ%F%-%9%H%W%m%Q%F%#,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 158 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.58) cvn H.B /ANN pdfmark end color popmtext;ff3=nattach;ff3proper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 169 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.69) cvn H.B /ANN pdfmark end color popmtext;ff3=ndeser"ializve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 170 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.70) cvn H.B /ANN pdfmark end color popmtext;ff3=ndetach;ff3proper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 169 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.69) cvn H.B /ANN pdfmark end color popmtext;ff3=nget;ff3prop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popmtext;ff3=nget;ff3prop;ff3keys,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 163 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.63) cvn H.B /ANN pdfmark end color popmtext;ff3=nget;ff3prop;ff3vfalues,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 162 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.62) cvn H.B /ANN pdfmark end color popmtext;ff3=nget;ff3proper\#ties,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 168 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.68) cvn H.B /ANN pdfmark end color popmtext;ff3=nget;ff3proper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 168 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.68) cvn H.B /ANN pdfmark end color popmtext;ff3=npop;ff3prop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 165 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.65) cvn H.B /ANN pdfmark end color popMtext;ff3=nprop;ff3deser"ializver,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 171 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.71) cvn H.B /ANN pdfmark end color popmtext;ff3=nprop;ff3range,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 166 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.66) cvn H.B /ANN pdfmark end color popMtext;ff3=nprop;ff3ser"ializver,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 171 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.71) cvn H.B /ANN pdfmark end color popmtext;ff3=nproper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 167 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.67) cvn H.B /ANN pdfmark end color popmtext;ff3=nproper\#ty;ff3end,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 168 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.68) cvn H.B /ANN pdfmark end color popmtext;ff3=nproper\#ty;ff3key,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 167 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.67) cvn H.B /ANN pdfmark end color popmtext;ff3=nproper\#ty;ff3mtext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 167 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.67) cvn H.B /ANN pdfmark end color popmtext;ff3=nproper\#ty;ff3start,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 168 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.68) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkmtext;ff3=nproper\#ty;ff3vfalue,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 167 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.67) cvn H.B /ANN pdfmark end color pop mtext;ff3=npush;ff3prop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 165 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.65) cvn H.B /ANN pdfmark end color popmtext;ff3=npush;ff3proper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 169 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.69) cvn H.B /ANN pdfmark end color popmtext;ff3=nput;ff3prop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 163 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.63) cvn H.B /ANN pdfmark end color popmtext;ff3=nput;ff3prop;ff3vfalues,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 164 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.64) cvn H.B /ANN pdfmark end color popmtext;ff3=nser"ializve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 170 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.70) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nCONTROL;ff3MAX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nFRONT;ff3STICKY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nNO;ff3MERGE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nREAR;ff3STICKY,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nVOLATILE;ff3STRONG,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTEXTPROP;ff3=nVOLATILE;ff3WEAK,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTextPropDeser"ializveFunc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 160 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.60) cvn H.B /ANN pdfmark end color popMTextProper\#tyControl,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 161 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.61) cvn H.B /ANN pdfmark end color popMTextPropSer"ializveFunc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 160 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.60) cvn H.B /ANN pdfmark end color popǁ%G%P%C%0%5%]!<%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1192 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.192) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3all;ff3symbols,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1195 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.195) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3face,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1194 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.194) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3im,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1194 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.194) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3mtext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1194 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.194) cvn H.B /ANN pdfmark end color popmdebug;ff3=ndump;ff3symbol,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1195 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.195) cvn H.B /ANN pdfmark end color popmdebug;ff3=nhook,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1194 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.194) cvn H.B /ANN pdfmark end color popǁ%G!<%?%Y!<%9,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 172 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.72) cvn H.B /ANN pdfmark end color popMDatabase,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 173 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.73) cvn H.B /ANN pdfmark end color popmdatabase;ff3=nde ne,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 174 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.74) cvn H.B /ANN pdfmark end color popmdatabase;ff3=ndir,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 176 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.76) cvn H.B /ANN pdfmark end color popmdatabase;ff3=n nd,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 174 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.74) cvn H.B /ANN pdfmark end color popmdatabase;ff3=nlist,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 174 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.74) cvn H.B /ANN pdfmark end color popmdatabase;ff3=nload,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 175 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.75) cvn H.B /ANN pdfmark end color popmdatabase;ff3=ntag,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 175 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.75) cvn H.B /ANN pdfmark end color popǁ%U%'!<%9,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1163 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.163) cvn H.B /ANN pdfmark end color popMbackground,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1170 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.170) cvn H.B /ANN pdfmark end color popMbox,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1171 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.171) cvn H.B /ANN pdfmark end color popMface,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1177 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.177) cvn H.B /ANN pdfmark end color popmface,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1167 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popmface;ff3=nblack,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1175 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface;ff3=nblue,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1176 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popmface;ff3=nbold,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1173 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.173) cvn H.B /ANN pdfmark end color popmface;ff3=nbold;ff3italic,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1174 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.174) cvn H.B /ANN pdfmark end color popmface;ff3=ncopy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1167 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popmface;ff3=ncyan,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1176 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popmface;ff3=nequal,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1167 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popmface;ff3=nfrom;ff3font,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1168 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.168) cvn H.B /ANN pdfmark end color popmface;ff3=nget;ff3hook,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1168 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.168) cvn H.B /ANN pdfmark end color popmface;ff3=nget;ff3prop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1168 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.168) cvn H.B /ANN pdfmark end color popmface;ff3=ngreen,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1176 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popmface;ff3=nitalic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1173 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.173) cvn H.B /ANN pdfmark end color popmface;ff3=nlarge,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1175 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface;ff3=nmagenta,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1177 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.177) cvn H.B /ANN pdfmark end color popmface;ff3=nmedium,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1173 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.173) cvn H.B /ANN pdfmark end color popmface;ff3=nmerge,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1167 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.167) cvn H.B /ANN pdfmark end color popmface;ff3=nnor9mal;ff3video,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1172 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.172) cvn H.B /ANN pdfmark end color popmface;ff3=nnor9malsizve,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1174 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.174) cvn H.B /ANN pdfmark end color popmface;ff3=nput;ff3hook,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1169 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.169) cvn H.B /ANN pdfmark end color popmface;ff3=nput;ff3prop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1169 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.169) cvn H.B /ANN pdfmark end color popmface;ff3=nred,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1176 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popVgIps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.482) cvn /DEST pdfmark end color popO~?color push gray 0fd482vINDEXffǎ color popkmface;ff3=nrevferse;ff3video,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1172 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.172) cvn H.B /ANN pdfmark end color pop mface;ff3=nsmall,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1174 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.174) cvn H.B /ANN pdfmark end color popmface;ff3=nunder"line,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1173 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.173) cvn H.B /ANN pdfmark end color popmface;ff3=nupdate,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1169 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.169) cvn H.B /ANN pdfmark end color popmface;ff3=nwhite,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1175 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface;ff3=nx;ff3large,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1175 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface;ff3=nx;ff3small,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1174 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.174) cvn H.B /ANN pdfmark end color popmface;ff3=nxx;ff3large,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1175 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.175) cvn H.B /ANN pdfmark end color popmface;ff3=nxx;ff3small,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1174 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.174) cvn H.B /ANN pdfmark end color popmface;ff3=nyellovw,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1176 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.176) cvn H.B /ANN pdfmark end color popMFaceHookFunc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1166 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.166) cvn H.B /ANN pdfmark end color popMfontset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1171 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.171) cvn H.B /ANN pdfmark end color popMforeground,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1170 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.170) cvn H.B /ANN pdfmark end color popMhline,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1171 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.171) cvn H.B /ANN pdfmark end color popMhook;ff3=narg,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1172 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.172) cvn H.B /ANN pdfmark end color popMhook;ff3=nfunc,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1171 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.171) cvn H.B /ANN pdfmark end color popMnor9mal,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1172 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.172) cvn H.B /ANN pdfmark end color popMratio,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1170 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.170) cvn H.B /ANN pdfmark end color popMrevferse,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1172 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.172) cvn H.B /ANN pdfmark end color popMvideomode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1170 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.170) cvn H.B /ANN pdfmark end color popǁ%U%)%s%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1146 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popMadstyle,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1157 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.157) cvn H.B /ANN pdfmark end color popMfamily,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1156 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.156) cvn H.B /ANN pdfmark end color popmfont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1150 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.150) cvn H.B /ANN pdfmark end color popmfont;ff3=ncheck,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1155 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.155) cvn H.B /ANN pdfmark end color popmfont;ff3=nclose,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1156 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.156) cvn H.B /ANN pdfmark end color popmfont;ff3=ncopy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1151 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.151) cvn H.B /ANN pdfmark end color popmfont;ff3=nencapsulate,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1156 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.156) cvn H.B /ANN pdfmark end color popmfont;ff3=n nd,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1153 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popmfont;ff3=nfreetype;ff3path,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1159 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popmfont;ff3=nfrom;ff3name,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1154 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.154) cvn H.B /ANN pdfmark end color popmfont;ff3=nget;ff3prop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1152 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popmfont;ff3=nlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1154 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.154) cvn H.B /ANN pdfmark end color popmfont;ff3=nlist;ff3family;ff3names,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1155 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.155) cvn H.B /ANN pdfmark end color popmfont;ff3=nmatch;ff3p,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1155 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.155) cvn H.B /ANN pdfmark end color popmfont;ff3=nname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1154 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.154) cvn H.B /ANN pdfmark end color popmfont;ff3=nopen,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1155 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.155) cvn H.B /ANN pdfmark end color popmfont;ff3=nparse;ff3name,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1151 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.151) cvn H.B /ANN pdfmark end color popmfont;ff3=nput;ff3prop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1152 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popmfont;ff3=nresizve;ff3ratio,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1154 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.154) cvn H.B /ANN pdfmark end color popmfont;ff3=nselection;ff3pr"iority,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1152 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.152) cvn H.B /ANN pdfmark end color popmfont;ff3=nset;ff3encoding,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1153 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popmfont;ff3=nset;ff3selection;ff3pr"iority,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1153 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.153) cvn H.B /ANN pdfmark end color popmfont;ff3=nunparse;ff3name,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1151 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.151) cvn H.B /ANN pdfmark end color popMfontcon g,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1159 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popMfont le,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1158 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMfoundrEy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1156 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.156) cvn H.B /ANN pdfmark end color popMfreetype,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1159 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popMmax;ff3=nadvfance,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1158 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMotf,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1158 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMregistrEy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1157 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.157) cvn H.B /ANN pdfmark end color popMresolution,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1158 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMsizve,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1158 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.158) cvn H.B /ANN pdfmark end color popMspacing,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1157 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.157) cvn H.B /ANN pdfmark end color popMstretch,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1157 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.157) cvn H.B /ANN pdfmark end color popMstyle,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1157 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.157) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMweight,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1156 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.156) cvn H.B /ANN pdfmark end color pop Mx,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1159 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popMxft,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1159 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.159) cvn H.B /ANN pdfmark end color popǁ%U%)%s%H%;%C%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1160 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.160) cvn H.B /ANN pdfmark end color popmfontset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1161 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfontset;ff3=ncopy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1161 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfontset;ff3=nlookup,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1162 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.162) cvn H.B /ANN pdfmark end color popmfontset;ff3=nmodify;ff3entrEy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1161 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popmfontset;ff3=nname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1161 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.161) cvn H.B /ANN pdfmark end color popǁ%U%l!<%`,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1141 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.141) cvn H.B /ANN pdfmark end color popMcolor9map,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popMdepth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popMdevice,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1144 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.144) cvn H.B /ANN pdfmark end color popMdisplay,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1144 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.144) cvn H.B /ANN pdfmark end color popMdrawvable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popMfont,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popMfont;ff3=nascent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1146 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popMfont;ff3=ndescent,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1146 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popMfont;ff3=nwidth,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popmframe,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1142 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.142) cvn H.B /ANN pdfmark end color popmframe;ff3=ndefault,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1146 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.146) cvn H.B /ANN pdfmark end color popmframe;ff3=nget;ff3prop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1143 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.143) cvn H.B /ANN pdfmark end color popMgd,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popMscreen,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1144 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.144) cvn H.B /ANN pdfmark end color popMwidget,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1145 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.145) cvn H.B /ANN pdfmark end color popǁ%W%m%Q%F%#%j%9%H,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 119 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.19) cvn H.B /ANN pdfmark end color popMinteger,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 126 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popMplist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 126 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popmplist,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 121 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.21) cvn H.B /ANN pdfmark end color popmplist;ff3=nadd,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 123 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.23) cvn H.B /ANN pdfmark end color popmplist;ff3=ncopy,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 121 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.21) cvn H.B /ANN pdfmark end color popmplist;ff3=ndeser"ializve,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 121 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.21) cvn H.B /ANN pdfmark end color popmplist;ff3=n nd;ff3by;ff3key,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 124 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.24) cvn H.B /ANN pdfmark end color popmplist;ff3=n nd;ff3by;ff3vfalue,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 125 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color popmplist;ff3=nget,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 122 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.22) cvn H.B /ANN pdfmark end color popmplist;ff3=nget;ff3func,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 123 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.23) cvn H.B /ANN pdfmark end color popmplist;ff3=nkey,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 126 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popmplist;ff3=nlength,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 125 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color popmplist;ff3=nnext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 125 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color popmplist;ff3=npop,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 124 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.24) cvn H.B /ANN pdfmark end color popmplist;ff3=npush,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 124 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.24) cvn H.B /ANN pdfmark end color popmplist;ff3=nput,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 122 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.22) cvn H.B /ANN pdfmark end color popmplist;ff3=nput;ff3func,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 123 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.23) cvn H.B /ANN pdfmark end color popmplist;ff3=nset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 125 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.25) cvn H.B /ANN pdfmark end color popmplist;ff3=nvfalue,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 126 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popMtext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 126 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.26) cvn H.B /ANN pdfmark end color popǁ%m%1!<%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1107 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.107) cvn H.B /ANN pdfmark end color popMcodeset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1114 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.114) cvn H.B /ANN pdfmark end color popMiso639;ff3=n1,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1113 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popMiso639;ff3=n2,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1113 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popmlanguage;ff3=ncode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1109 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popmlanguage;ff3=nlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1109 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popmlanguage;ff3=nname;ff3list,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1109 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.109) cvn H.B /ANN pdfmark end color popmlanguage;ff3=ntext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1110 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMLocale,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1108 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.108) cvn H.B /ANN pdfmark end color popmlocale;ff3=nget;ff3prop,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popVps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.483) cvn /DEST pdfmark end color popO~?color push gray 0fdINDEX483ffǎ color popkmlocale;ff3=nset,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1111 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.111) cvn H.B /ANN pdfmark end color pop Mmodi er,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1114 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.114) cvn H.B /ANN pdfmark end color popmscr"ipt;ff3=nlanguage;ff3list,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1110 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popmscr"ipt;ff3=nlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1110 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.110) cvn H.B /ANN pdfmark end color popMterr"itorEy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1113 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popmtext;ff3=ncoll,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1113 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.113) cvn H.B /ANN pdfmark end color popmtext;ff3=nftime,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1112 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.112) cvn H.B /ANN pdfmark end color popmtext;ff3=ngetenv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1112 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.112) cvn H.B /ANN pdfmark end color popmtext;ff3=nputenv,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1112 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.112) cvn H.B /ANN pdfmark end color popǁF~NO%a%=%C%I|(GUI),color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1187 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.187) cvn H.B /ANN pdfmark end color popminput;ff3=nevfent;ff3to;ff3key,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1188 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.188) cvn H.B /ANN pdfmark end color popminput;ff3=ngui;ff3dr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1188 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.188) cvn H.B /ANN pdfmark end color popMxim,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1188 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.188) cvn H.B /ANN pdfmark end color popǁF~NO%a%=%C%I|(ǁ4pK\ItJ,),color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1114 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.114) cvn H.B /ANN pdfmark end color popMcon gured,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1134 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popMcustomizved,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1134 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popMinher"ited,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1134 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popminput;ff3=nassign;ff3command;ff3keys,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1130 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.130) cvn H.B /ANN pdfmark end color popminput;ff3=ncallback,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1131 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.131) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nCANDIDATES;ff3CHANGED;ff3MAX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1118 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMinput;ff3=ncandidates;ff3done,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput;ff3=ncandidates;ff3draw,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nCANDIDATES;ff3INDEX;ff3CHANGED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1118 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nCANDIDATES;ff3LIST;ff3CHANGED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1118 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMINPUT;ff3=nCANDIDATES;ff3SHOW;ff3CHANGED,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1118 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMinput;ff3=ncandidates;ff3star\#t,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popminput;ff3=nclose;ff3im,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1119 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color popminput;ff3=ncon g;ff3command,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1124 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.124) cvn H.B /ANN pdfmark end color popminput;ff3=ncon g;ff3 le,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1127 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.127) cvn H.B /ANN pdfmark end color popminput;ff3=ncon g;ff3vfar"iable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1126 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.126) cvn H.B /ANN pdfmark end color popminput;ff3=ncreate;ff3ic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1119 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color popminput;ff3=ndefault;ff3dr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1134 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popMinput;ff3=ndelete;ff3surrounding;ff3text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popminput;ff3=ndestroy;ff3ic,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1119 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color popMinput;ff3=ndr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1135 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.135) cvn H.B /ANN pdfmark end color popminput;ff3=ndr"ivfer,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1135 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.135) cvn H.B /ANN pdfmark end color popminput;ff3=n lter,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1120 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.120) cvn H.B /ANN pdfmark end color popMinput;ff3=nfocus;ff3in,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1134 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popMinput;ff3=nfocus;ff3movvfe,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1134 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.134) cvn H.B /ANN pdfmark end color popMinput;ff3=nfocus;ff3out,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popminput;ff3=nget;ff3command,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1122 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.122) cvn H.B /ANN pdfmark end color popminput;ff3=nget;ff3commands,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1130 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.130) cvn H.B /ANN pdfmark end color popminput;ff3=nget;ff3descr"iption,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1122 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.122) cvn H.B /ANN pdfmark end color popMinput;ff3=nget;ff3surrounding;ff3text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popminput;ff3=nget;ff3title;ff3icon,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1121 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.121) cvn H.B /ANN pdfmark end color popminput;ff3=nget;ff3vfar"iable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1125 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.125) cvn H.B /ANN pdfmark end color popminput;ff3=nget;ff3vfar"iables,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1128 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.128) cvn H.B /ANN pdfmark end color popminput;ff3=nlist,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1128 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.128) cvn H.B /ANN pdfmark end color popminput;ff3=nlookup,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1120 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.120) cvn H.B /ANN pdfmark end color popMinput;ff3=nmethod,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1131 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.131) cvn H.B /ANN pdfmark end color popminput;ff3=nopen;ff3im,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1119 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.119) cvn H.B /ANN pdfmark end color popminput;ff3=nparse;ff3im;ff3names,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1131 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.131) cvn H.B /ANN pdfmark end color popMinput;ff3=npreedit;ff3done,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput;ff3=npreedit;ff3draw,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput;ff3=npreedit;ff3star\#t,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1131 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.131) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popkMinput;ff3=nreset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color pop minput;ff3=nreset;ff3ic,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1121 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.121) cvn H.B /ANN pdfmark end color popminput;ff3=nsavfe;ff3con g,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1127 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.127) cvn H.B /ANN pdfmark end color popMinput;ff3=nset;ff3spot,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popminput;ff3=nset;ff3spot,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1120 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.120) cvn H.B /ANN pdfmark end color popminput;ff3=nset;ff3vfar"iable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1129 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.129) cvn H.B /ANN pdfmark end color popMinput;ff3=nstatus;ff3done,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput;ff3=nstatus;ff3draw,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput;ff3=nstatus;ff3star\#t,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1132 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.132) cvn H.B /ANN pdfmark end color popMinput;ff3=ntoggle,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1133 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.133) cvn H.B /ANN pdfmark end color popminput;ff3=ntoggle,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1121 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.121) cvn H.B /ANN pdfmark end color popMInputCallbackFunc,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1118 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popMInputCandidatesChanged,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1118 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.118) cvn H.B /ANN pdfmark end color popǁJ8;z,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 127 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.27) cvn H.B /ANN pdfmark end color popMbidi;ff3=ncategorEy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 131 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.31) cvn H.B /ANN pdfmark end color popMblock,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 133 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popMcase;ff3=nmapping,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 133 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popMcased,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 132 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.32) cvn H.B /ANN pdfmark end color popMcategorEy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 131 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.31) cvn H.B /ANN pdfmark end color popmchar;ff3=nde ne;ff3proper\#ty,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 129 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.29) cvn H.B /ANN pdfmark end color popmchar;ff3=nget;ff3prop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 129 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.29) cvn H.B /ANN pdfmark end color popmchar;ff3=nget;ff3prop;ff3table,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 130 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.30) cvn H.B /ANN pdfmark end color popMCHAR;ff3=nMAX,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 128 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.28) cvn H.B /ANN pdfmark end color popmchar;ff3=nput;ff3prop,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 129 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.29) cvn H.B /ANN pdfmark end color popMcombining;ff3=nclass,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 131 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.31) cvn H.B /ANN pdfmark end color popMcomplicated;ff3=ncase;ff3folding,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 132 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.32) cvn H.B /ANN pdfmark end color popMname,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 131 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.31) cvn H.B /ANN pdfmark end color popMscr"ipt,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 130 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.30) cvn H.B /ANN pdfmark end color popMsimple;ff3=ncase;ff3folding,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 132 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.32) cvn H.B /ANN pdfmark end color popMsoft;ff3=ndotted,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 132 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.32) cvn H.B /ANN pdfmark end color popǁJ8;z%;%C%H,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 177 color pop }ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.77) cvn H.B /ANN pdfmark end color popMaliases,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMascii;ff3=ncompatible,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popmchar;ff3=ndecode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 180 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.80) cvn H.B /ANN pdfmark end color popmchar;ff3=nde ne;ff3charset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 179 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.79) cvn H.B /ANN pdfmark end color popmchar;ff3=nencode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 180 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.80) cvn H.B /ANN pdfmark end color popMCHAR;ff3=nINVGALID;ff3CODE,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 179 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.79) cvn H.B /ANN pdfmark end color popmchar;ff3=nlist;ff3charset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 180 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.80) cvn H.B /ANN pdfmark end color popmchar;ff3=nmap;ff3charset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 181 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.81) cvn H.B /ANN pdfmark end color popmchar;ff3=nresolvfe;ff3charset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 180 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.80) cvn H.B /ANN pdfmark end color popMcharset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 186 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMcharset;ff3=nascii,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 181 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.81) cvn H.B /ANN pdfmark end color popMcharset;ff3=nbinarEy,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 182 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.82) cvn H.B /ANN pdfmark end color popMcharset;ff3=niso;ff38859;ff31,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 182 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.82) cvn H.B /ANN pdfmark end color popMcharset;ff3=nm17n,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 182 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.82) cvn H.B /ANN pdfmark end color popMcharset;ff3=nunicode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 182 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.82) cvn H.B /ANN pdfmark end color popMde ne;ff3=ncoding,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMdimension,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popM nal;ff3=nbyte,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popMmap,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 185 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.85) cvn H.B /ANN pdfmark end color popMmap le,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMmax;ff3=ncode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popMmax;ff3=nrange,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popMmethod,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 182 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.82) cvn H.B /ANN pdfmark end color popMmin;ff3=nchar,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popcolor push gray 0 color popWwps:SDict begin /product where{pop product(Distiller)search{pop pop pop version(.)search{exch pop exch pop(3011)eq{gsave newpath 0 0 moveto closepath clip/Courier findfont 10 scalefont setfont 72 72 moveto(.)show grestore}if}{pop}ifelse}{pop}ifelse}if end color push gray 0ps:SDict begin H.S endps:SDict begin H.R endFps:SDict begin [/View [/XYZ H.V]/Dest (page.484) cvn /DEST pdfmark end color popO~?color push gray 0fd484vINDEXffǎ color popkMmin;ff3=ncode,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color pop Mmin;ff3=nrange,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 183 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.83) cvn H.B /ANN pdfmark end color popMo set,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 185 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.85) cvn H.B /ANN pdfmark end color popMparents,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMrevision,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMsubset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 185 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.85) cvn H.B /ANN pdfmark end color popMsubset;ff3=no set,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 184 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.84) cvn H.B /ANN pdfmark end color popMsuperset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 186 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.86) cvn H.B /ANN pdfmark end color popMunify,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 185 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.85) cvn H.B /ANN pdfmark end color popǁJ8;z%F!<%V%k,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 133 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.33) cvn H.B /ANN pdfmark end color popMchar;ff3=ntable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 138 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.38) cvn H.B /ANN pdfmark end color popMCharTable,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 134 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.34) cvn H.B /ANN pdfmark end color popmchar\#table,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 135 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nlookup,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 135 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nmap,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 137 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.37) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nmax;ff3char,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 135 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nmin;ff3char,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 135 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.35) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nrange,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 137 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.37) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nset,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 136 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.36) cvn H.B /ANN pdfmark end color popmchar\#table;ff3=nset;ff3range,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 136 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.36) cvn H.B /ANN pdfmark end color popǁ4IM}2<%*%V%8%'%/%H,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 112 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.12) cvn H.B /ANN pdfmark end color popm17n;ff3=nobject,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 112 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.12) cvn H.B /ANN pdfmark end color popm17n;ff3=nobject;ff3ref,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 113 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.13) cvn H.B /ANN pdfmark end color popm17n;ff3=nobject;ff3unref,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 113 color pop ps:SDict begin H.R end xps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.13) cvn H.B /ANN pdfmark end color popǁI=<(,|color push rgb 0 0 1ps:SDict begin H.S endcolor push rgb 0 0 1177 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.177) cvn H.B /ANN pdfmark end color popmdraw;ff3=nclear;ff3cache,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1186 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.186) cvn H.B /ANN pdfmark end color popmdraw;ff3=ncoordinates;ff3position,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1183 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.183) cvn H.B /ANN pdfmark end color popmdraw;ff3=ndefault;ff3line;ff3break,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1185 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popmdraw;ff3=nglyph;ff3info,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1184 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popmdraw;ff3=nglyph;ff3list,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1184 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.184) cvn H.B /ANN pdfmark end color popmdraw;ff3=nimage;ff3text,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1181 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.181) cvn H.B /ANN pdfmark end color popmdraw;ff3=nline;ff3break;ff3option,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1186 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.186) cvn H.B /ANN pdfmark end color popmdraw;ff3=nper;ff3char;ff3extents,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1185 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popmdraw;ff3=ntext,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1179 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popmdraw;ff3=ntext;ff3extents,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1182 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmdraw;ff3=ntext;ff3items,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1185 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.185) cvn H.B /ANN pdfmark end color popmdraw;ff3=ntext;ff3per;ff3char;ff3extents,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1182 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.182) cvn H.B /ANN pdfmark end color popmdraw;ff3=ntext;ff3with;ff3control,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1181 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.181) cvn H.B /ANN pdfmark end color popMDrawRegion,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1179 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color popMDrawWindovw,|color push rgb 0 0 1%ps:SDict begin H.S endcolor push rgb 0 0 1179 color popps:SDict begin H.R endyps:SDict begin [/Color [1 0 0]/H /I/Border [0 0 0]BorderArrayPatch/Subtype /Link/Dest (page.179) cvn H.B /ANN pdfmark end color pop{color push gray 0 color popcolor push gray 0 color popX;) T"H pcrr8cS0 pcrr7tIK cmsy8G2cmmi8D0 pcrr7tBl phvr7tA0 pcrr7t@0 pcrr7t?"A phvr8c>ldP phvr7t=lw phvr7t1lL phvr7t0l phvr7t/l phvr7t.l phvr7t min10!", cmsy10O!cmsy7 b> cmmi10X4?m17n-docs-1.8.4/ja/latex/structMFontScore__coll__graph.eps0000664000175000017500000001231414504322011020344 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MFontScore %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 118 131 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 82 95 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 74 19.5 lineto 74 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 74 19.5 lineto 74 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 58 (MFontScore) alignedtext grestore % Node2 gsave [ /Rect [ 13.5 67 60.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 13.5 67.5 moveto 13.5 86.5 lineto 60.5 86.5 lineto 60.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 13.5 67.5 moveto 13.5 86.5 lineto 60.5 86.5 lineto 60.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 21.5 74.5 moveto 31 (MFont) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 37 57.037 moveto 37 44.6703 37 29.1198 37 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 33.5001 57.2338 moveto 37 67.2338 lineto 40.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 33.5001 57.2338 moveto 37 67.2338 lineto 40.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 37 41 moveto 23 ( font) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 118 131 end restore %%EOF m17n-docs-1.8.4/ja/latex/m17n_8c__incl.eps0000664000175000017500000003351614504322010014716 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n.c %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 546 176 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 510 140 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 197 112.5 moveto 197 131.5 lineto 250 131.5 lineto 250 112.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 197 112.5 moveto 197 131.5 lineto 250 131.5 lineto 250 112.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 205 119.5 moveto 37 (m17n.c) alignedtext grestore % Node2 gsave 0 0 1 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 55 75.5 lineto 55 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 55 75.5 lineto 55 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 39 (config.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 196.658 113.6048 moveto 162.5882 104.2182 103.6239 87.9729 65.09 77.3564 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 65.8518 73.936 moveto 55.2814 74.6541 lineto 63.9925 80.6845 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 65.8518 73.936 moveto 55.2814 74.6541 lineto 63.9925 80.6845 lineto closepath stroke grestore % Node3 gsave 0 0 1 nodecolor newpath 10.5 .5 moveto 10.5 19.5 lineto 60.5 19.5 lineto 60.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 10.5 .5 moveto 10.5 19.5 lineto 60.5 19.5 lineto 60.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 18.5 7.5 moveto 34 (stdio.h) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 196.558 114.4437 moveto 171.0227 107.4542 132.2541 94.7851 102.5 76 curveto 81.4219 62.6924 61.4857 41.9112 48.9284 27.4412 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 51.5619 25.1349 moveto 42.4347 19.7549 lineto 46.2147 29.6525 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 51.5619 25.1349 moveto 42.4347 19.7549 lineto 46.2147 29.6525 lineto closepath stroke grestore % Node4 gsave [ /Rect [ 112 56 165 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 112 56.5 moveto 112 75.5 lineto 165 75.5 lineto 165 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 112 56.5 moveto 112 75.5 lineto 165 75.5 lineto 165 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 120 63.5 moveto 37 (m17n.h) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 209.8433 112.324 moveto 196.5837 103.9002 176.232 90.9709 160.6538 81.0741 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 162.4404 78.0626 moveto 152.1228 75.6545 lineto 158.6867 83.9711 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 162.4404 78.0626 moveto 152.1228 75.6545 lineto 158.6867 83.9711 lineto closepath stroke grestore % Node8 gsave [ /Rect [ 183.5 56 263.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-misc_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 183.5 56.5 moveto 183.5 75.5 lineto 263.5 75.5 lineto 263.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 183.5 56.5 moveto 183.5 75.5 lineto 263.5 75.5 lineto 263.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 191.5 63.5 moveto 64 (m17n-misc.h) alignedtext grestore % Node1->Node8 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 223.5 112.083 moveto 223.5 105.0059 223.5 94.8611 223.5 85.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 227.0001 85.751 moveto 223.5 75.7511 lineto 220.0001 85.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 227.0001 85.751 moveto 223.5 75.7511 lineto 220.0001 85.7511 lineto closepath stroke grestore % Node9 gsave [ /Rect [ 282 56 345 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($internal_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 282 56.5 moveto 282 75.5 lineto 345 75.5 lineto 345 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 282 56.5 moveto 282 75.5 lineto 345 75.5 lineto 345 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 290 63.5 moveto 47 (internal.h) alignedtext grestore % Node1->Node9 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 237.9601 112.324 moveto 251.9996 103.9002 273.5485 90.9709 290.0431 81.0741 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 292.3016 83.8007 moveto 299.0758 75.6545 lineto 288.7001 77.7983 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 292.3016 83.8007 moveto 299.0758 75.6545 lineto 288.7001 77.7983 lineto closepath stroke grestore % Node10 gsave [ /Rect [ 363.5 56 425.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($charset_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 363.5 56.5 moveto 363.5 75.5 lineto 425.5 75.5 lineto 425.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 363.5 56.5 moveto 363.5 75.5 lineto 425.5 75.5 lineto 425.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 371.5 63.5 moveto 46 (charset.h) alignedtext grestore % Node1->Node10 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 250.2188 112.5625 moveto 279.1619 103.4226 325.5232 88.7821 357.8556 78.5719 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 358.9227 81.9054 moveto 367.4045 75.5565 lineto 356.8147 75.2303 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 358.9227 81.9054 moveto 367.4045 75.5565 lineto 356.8147 75.2303 lineto closepath stroke grestore % Node11 gsave [ /Rect [ 443.5 56 501.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($coding_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 443.5 56.5 moveto 443.5 75.5 lineto 501.5 75.5 lineto 501.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 443.5 56.5 moveto 443.5 75.5 lineto 501.5 75.5 lineto 501.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 451.5 63.5 moveto 42 (coding.h) alignedtext grestore % Node1->Node11 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 250.1885 115.5083 moveto 288.4676 107.5885 361.4197 92.3346 433.3328 76.2246 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 434.4803 79.5541 moveto 443.4694 73.9464 lineto 432.9453 72.7245 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 434.4803 79.5541 moveto 443.4694 73.9464 lineto 432.9453 72.7245 lineto closepath stroke grestore % Node4->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 121.9513 56.324 moveto 105.5084 47.7034 80.0652 34.3643 61.0316 24.3855 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 62.4895 21.198 moveto 52.0077 19.6545 lineto 59.2391 27.3977 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 62.4895 21.198 moveto 52.0077 19.6545 lineto 59.2391 27.3977 lineto closepath stroke grestore % Node5 gsave 0 0 1 nodecolor newpath 79 .5 moveto 79 19.5 lineto 132 19.5 lineto 132 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 79 .5 moveto 79 19.5 lineto 132 19.5 lineto 132 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 87 7.5 moveto 37 (stdlib.h) alignedtext grestore % Node4->Node5 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 133.0507 56.083 moveto 128.4855 48.6127 121.8316 37.7244 116.2066 28.5199 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 119.0489 26.4588 moveto 110.8479 19.7511 lineto 113.0759 30.109 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 119.0489 26.4588 moveto 110.8479 19.7511 lineto 113.0759 30.109 lineto closepath stroke grestore % Node6 gsave 0 0 1 nodecolor newpath 150.5 .5 moveto 150.5 19.5 lineto 198.5 19.5 lineto 198.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 150.5 .5 moveto 150.5 19.5 lineto 198.5 19.5 lineto 198.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 158.5 7.5 moveto 32 (time.h) alignedtext grestore % Node4->Node6 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 144.4447 56.083 moveto 149.4773 48.5341 156.8368 37.4948 163.0135 28.2298 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 166.0311 30.0131 moveto 168.6659 19.7511 lineto 160.2067 26.1301 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 166.0311 30.0131 moveto 168.6659 19.7511 lineto 160.2067 26.1301 lineto closepath stroke grestore % Node7 gsave [ /Rect [ 216.5 0 294.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-core_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 216.5 .5 moveto 216.5 19.5 lineto 294.5 19.5 lineto 294.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 216.5 .5 moveto 216.5 19.5 lineto 294.5 19.5 lineto 294.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 224.5 7.5 moveto 62 (m17n-core.h) alignedtext grestore % Node4->Node7 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 157.039 56.4435 moveto 176.1229 47.6356 206.0749 33.8116 227.9357 23.722 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 229.4349 26.8849 moveto 237.0477 19.5164 lineto 226.5014 20.5292 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 229.4349 26.8849 moveto 237.0477 19.5164 lineto 226.5014 20.5292 lineto closepath stroke grestore % Node8->Node7 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 228.7841 56.083 moveto 233.211 48.6127 239.6633 37.7244 245.1179 28.5199 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 248.2271 30.1383 moveto 250.3142 19.7511 lineto 242.2051 26.5697 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 248.2271 30.1383 moveto 250.3142 19.7511 lineto 242.2051 26.5697 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 546 176 end restore %%EOF m17n-docs-1.8.4/ja/latex/m17n-X_8c.tex0000664000175000017500000000144514504322011013765 00000000000000\doxysection{m17n-\/X.c ファイル} \label{m17n-X_8c}\index{m17n-\/X.c@{m17n-\/X.c}} m17n-\/X.c の依存先関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=106pt]{m17n-X_8c__incl} \end{center} \end{figure} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{m17n-X_8c_aeb87b8c1b85910cb2d0e34afa4eeef0c}{device\+\_\+open}} () \end{DoxyCompactItemize} \doxysubsection{関数詳解} \mbox{\label{m17n-X_8c_aeb87b8c1b85910cb2d0e34afa4eeef0c}} \index{m17n-\/X.c@{m17n-\/X.c}!device\_open@{device\_open}} \index{device\_open@{device\_open}!m17n-\/X.c@{m17n-\/X.c}} \doxysubsubsection{\texorpdfstring{device\_open()}{device\_open()}} {\footnotesize\ttfamily int device\+\_\+open (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} m17n-docs-1.8.4/ja/latex/structMDrawGlyphInfo.tex0000664000175000017500000001756214504322011016512 00000000000000\doxysection{MDraw\+Glyph\+Info 構造体} \label{structMDrawGlyphInfo}\index{MDrawGlyphInfo@{MDrawGlyphInfo}} グリフに関する情報の型宣言. MDraw\+Glyph\+Info 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=192pt]{structMDrawGlyphInfo__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a447bccc97a2f12ef9a4b1407adadf7d6}{from}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a959a29a28118d7db13a375b8163a7f01}{to}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a62fdb2ac09992ee300c3d30c67088ca3}{line\+\_\+from}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_ab31beb42b28acbb75f1f8debe9819508}{line\+\_\+to}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a624fa8bbc40f462f3b6d84891539fcad}{x}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a6ce5994024cbaa72e4b0f6e4f6a8749f}{y}} \item \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} \mbox{\hyperlink{structMDrawGlyphInfo_acaa82f47d4867b5b6302a9f2da57f7e0}{metrics}} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{structMDrawGlyphInfo_a9aa1d925d900085b8cfffa5cd33cb423}{font}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a3d72abd4143a4f5f1f5e219b1a6d42c9}{prev\+\_\+from}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_aafb3540a6d715bfcdf761ca9ba546689}{next\+\_\+to}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a36e10a86b98aa88745772554de3f79e3}{left\+\_\+from}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a81c27750a20614fb98e1e084e675ff0d}{left\+\_\+to}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a7415480cdb3745b3fec03bae5d671ab7}{right\+\_\+from}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a3f3b345def4b9cb52c223a69a688eca4}{right\+\_\+to}} \item int \mbox{\hyperlink{structMDrawGlyphInfo_a5a4d7a62d82388285dc35d677a25d7c9}{logical\+\_\+width}} \end{DoxyCompactItemize} \doxysubsection{詳解} グリフに関する情報の型宣言. \mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} 型はグリフに関する情報を含む構造体である。 \mbox{\hyperlink{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16}{mdraw\+\_\+glyph\+\_\+info()}} はこれを用いる。 \doxysubsection{フィールド詳解} \mbox{\label{structMDrawGlyphInfo_a447bccc97a2f12ef9a4b1407adadf7d6}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!from@{from}} \index{from@{from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{from}{from}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::from} グリフに対応する文字の範囲の開始位置. \mbox{\label{structMDrawGlyphInfo_a959a29a28118d7db13a375b8163a7f01}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!to@{to}} \index{to@{to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{to}{to}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::to} グリフに対応する文字の範囲の終了位置. \mbox{\label{structMDrawGlyphInfo_a62fdb2ac09992ee300c3d30c67088ca3}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!line\_from@{line\_from}} \index{line\_from@{line\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{line\_from}{line\_from}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::line\+\_\+from} 一行のグリフの列に対応する文字の範囲の開始位置. \mbox{\label{structMDrawGlyphInfo_ab31beb42b28acbb75f1f8debe9819508}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!line\_to@{line\_to}} \index{line\_to@{line\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{line\_to}{line\_to}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::line\+\_\+to} 一行のグリフの列に対応する文字の範囲の終了位置. \mbox{\label{structMDrawGlyphInfo_a624fa8bbc40f462f3b6d84891539fcad}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!x@{x}} \index{x@{x}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{x}{x}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::x} グリフの X 座標. \mbox{\label{structMDrawGlyphInfo_a6ce5994024cbaa72e4b0f6e4f6a8749f}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!y@{y}} \index{y@{y}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{y}{y}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::y} グリフの Y 座標. \mbox{\label{structMDrawGlyphInfo_acaa82f47d4867b5b6302a9f2da57f7e0}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!metrics@{metrics}} \index{metrics@{metrics}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{metrics}{metrics}} {\footnotesize\ttfamily \mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} MDraw\+Glyph\+Info\+::metrics} グリフの寸法. \mbox{\label{structMDrawGlyphInfo_a9aa1d925d900085b8cfffa5cd33cb423}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!font@{font}} \index{font@{font}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{font}{font}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ MDraw\+Glyph\+Info\+::font} グリフに使われるフォント。見つからなければ NULL。 \mbox{\label{structMDrawGlyphInfo_a3d72abd4143a4f5f1f5e219b1a6d42c9}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!prev\_from@{prev\_from}} \index{prev\_from@{prev\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{prev\_from}{prev\_from}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::prev\+\_\+from} 論理的な前のグリフに対応する文字の範囲。メンバ prev\+\_\+to は、メ ンバ from と同じであるはずなので不要である。 \mbox{\label{structMDrawGlyphInfo_aafb3540a6d715bfcdf761ca9ba546689}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!next\_to@{next\_to}} \index{next\_to@{next\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{next\_to}{next\_to}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::next\+\_\+to} 論理的な後のグリフに対応する文字の範囲。メンバ next\+\_\+from は メンバ to と同じであるはずなので不要である。 \mbox{\label{structMDrawGlyphInfo_a36e10a86b98aa88745772554de3f79e3}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!left\_from@{left\_from}} \index{left\_from@{left\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{left\_from}{left\_from}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::left\+\_\+from} 表示上の左のグリフに対応する文字の範囲の開始位置。 \mbox{\label{structMDrawGlyphInfo_a81c27750a20614fb98e1e084e675ff0d}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!left\_to@{left\_to}} \index{left\_to@{left\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{left\_to}{left\_to}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::left\+\_\+to} 表示上の左のグリフに対応する文字の範囲の終了位置。 \mbox{\label{structMDrawGlyphInfo_a7415480cdb3745b3fec03bae5d671ab7}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!right\_from@{right\_from}} \index{right\_from@{right\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{right\_from}{right\_from}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::right\+\_\+from} 表示上の右のグリフに対応する文字の範囲の開始位置。 \mbox{\label{structMDrawGlyphInfo_a3f3b345def4b9cb52c223a69a688eca4}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!right\_to@{right\_to}} \index{right\_to@{right\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{right\_to}{right\_to}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::right\+\_\+to} 表示上の右のグリフに対応する文字の範囲の終了位置。 \mbox{\label{structMDrawGlyphInfo_a5a4d7a62d82388285dc35d677a25d7c9}} \index{MDrawGlyphInfo@{MDrawGlyphInfo}!logical\_width@{logical\_width}} \index{logical\_width@{logical\_width}!MDrawGlyphInfo@{MDrawGlyphInfo}} \doxysubsubsection{\texorpdfstring{logical\_width}{logical\_width}} {\footnotesize\ttfamily int MDraw\+Glyph\+Info\+::logical\+\_\+width} グリフの論理的幅。次のグリフとの名目上の距離。 m17n-docs-1.8.4/ja/latex/group__m17nPlist.md50000664000175000017500000000004014504322010015427 00000000000000dee48b3ab475879566c893fdf151621dm17n-docs-1.8.4/ja/latex/group__m17nChartable.md50000664000175000017500000000004014504322010016221 000000000000005747b3e143c0f3a3ce5c635902f2db40m17n-docs-1.8.4/ja/latex/ka-kbd2.eps0000664000175000017500000005323714504322010013613 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ka-kbd2.eps) %%CreationDate: (Mon Aug 9 20:32:23 2004) %%BoundingBox: 30 360 458 457 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 30 360 458 457 userdict begin DisplayImage 30 360 428.421 96.7345 12.000000 535 121 1 1 1 1 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffeffffffffffffffffcfffffffffffff fffffffffffffcffffffffffffffffffffffffffcffffffffffffffffffffffffffcffff ffffffffffffffffffffffcffffffffefcffffffffffffffcfffffffffffcfffffffffff fffcfffffffffffcffffffffffffffcfffffffffffcffffffffffffffcfffffffffffcff ffffffffffffcffffffffefcffffffffffffffcfffffffffffcffffffffffffffcffffff fffffcffffffffffffffcfffffffffffcffffffffffffffcfffffffffffcffffffffffff ffcffffffffefcf3ffffffffffffcfff87ffffffcf3ffffffffffffcfff87ffffffcf3ff ffffffffffcfff87ffffffcf3ffffffffffffcfff87ffffffcf3ffffffffffffcfff87ff fefce3f07cf9ffff03cc7f03cc7fffce3f07cf9ffff03cc7f03cc7fffce3f07cf9ffff03 cc7f03cc7fffce3f07cf9ffff03cc7f03cc7fffce3f07cf9ffff03cc7f03cc7efcc7e03c f9fffe03c83e79c83fffcc7e03cf9fffe03c83e79c83fffcc7e03cf9fffe03c83e79c83f ffcc7e03cf9fffe03c83e79c83fffcc7e03cf9fffe03c83e79c83efc8fc79cf9fffc79c3 1ff9c39fffc8fc79cf9fffc79c31ff9c39fffc8fc79cf9fffc79c31ff9c39fffc8fc79cf 9fffc79c31ff9c39fffc8fc79cf9fffc79c31ff9c39efc1fcf9cf9fffcf9c79f81c79fff c1fcf9cf9fffcf9c79f81c79fffc1fcf9cf9fffcf9c79f81c79fffc1fcf9cf9fffcf9c79 f81c79fffc1fcf9cf9fffcf9c79f81c79efc3fc01cf9fffcffcf9e01cfffffc3fc01cf9f ffcffcf9e01cfffffc3fc01cf9fffcffcf9e01cfffffc3fc01cf9fffcffcf9e01cfffffc 3fc01cf9fffcffcf9e01cffefc1fc01cf9fffcffcf9cf9cfffffc1fc01cf9fffcffcf9cf 9cfffffc1fc01cf9fffcffcf9cf9cfffffc1fc01cf9fffcffcf9cf9cfffffc1fc01cf9ff fcffcf9cf9cffefc8fcffcf9fffcffcf9cf1cfffffc8fcffcf9fffcffcf9cf1cfffffc8f cffcf9fffcffcf9cf1cfffffc8fcffcf9fffcffcf9cf1cfffffc8fcffcf9fffcffcf9cf1 cffefcc7cf9cf1fffc79cf9ce1cfffffcc7cf9cf1fffc79cf9ce1cfffffcc7cf9cf1fffc 79cf9ce1cfffffcc7cf9cf1fffc79cf9ce1cfffffcc7cf9cf1fffc79cf9ce1cffefce3e0 1e01fffe01cf9c09cfffffce3e01e01fffe01cf9c09cfffffce3e01e01fffe01cf9c09cf ffffce3e01e01fffe01cf9c09cfffffce3e01e01fffe01cf9c09cffefcf3f03f09ffff03 cf9e19cfffffcf3f03f09ffff03cf9e19cfffffcf3f03f09ffff03cf9e19cfffffcf3f03 f09ffff03cf9e19cfffffcf3f03f09ffff03cf9e19cffefffffffff9ffffffffffffffff ffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff9fffffff fffffffffffffffffff9fffffffffffffffefffffffff9ffffffffffffffffffffffffff 9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff9fffffffffffffffff fffffffff9fffffffffffffffefffffffff9ffffffffffffffffffffffffff9fffffffff fffffffffffffffff9ffffffffffffffffffffffffff9ffffffffffffffffffffffffff9 fffffffffffffffefffffffe03ffffffffffffffffffffffffe03fffffffffffffffffff fffffe03ffffffffffffffffffffffffe03ffffffffffffffffffffffffe03ffffffffff fffffeffffffff07fffffffffffffffffffffffff07fffffffffffffffffffffffff07ff fffffffffffffffffffffff07fffffffffffffffffffffffff07fffffffffffffffeffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffef801801801fff801801801801fff801801801fff801801801801 fff801801801fff801801801801fff801801801fff801801801801fff801801801fff801 801801801ef801801801fff801801801801fff801801801fff801801801801fff8018018 01fff801801801801fff801801801fff801801801801fff801801801fff801801801801e ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff9e7ffffffffffffffffffffffffffffffffffffeffffff fffffffe1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0fffffff9e3ffffffffffffffff9fffffffffffffffffffefffffffffffffc0f ffffffffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffe07 ffffff9f1ffffffffffffffff1ffffffffcffffffffffefffffffffffffccfffffffffff ffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffc63ffffff9f9f ffffffffffffffe1ffffffff9ffffffffffeff9ffffffffffc0ffffffffffffff9ffffff ffffffffffffffffffffffcf3ffffffffffffffffffffffffcf3ffffff9c9fffffffffff ffffc9ffffffff8ffffffffffeff9ff03ffffffc1ffffffffffffff9fc01ffffffffffff ffffffffffffce3fffffffe7fffffffffffff07ce3ffffff9e1fffffffffffff19f9ffff ffffc7fffffffffeff9fe03ffffffcfffffffffffffff9fc01ffffffff1fffffffffffff ffcc7fffffffe3ffffffffffffe03cc3ffffff9f1ffffffffffffe09f9ffffffffe3ffff fffffeff9fc79ffffffcc7fffffffffffff9fff3fffffffe1fffffffffffffffc8ffffff fff1ffffffffffffc79c93ffffff9f9ffffffffffffc61f9fffffffff1fffffffffef801 cf9ffffffc83ffffffffffff801fe7ffffffc89fffffffffffffffc1fffffffff9ffffff ffffffcf9c33ffffff993ffffffffffffcf1f9fffffffff9fffffffffef801cffffffffc 31ffffffffffff801fcfffffffc99fffffffffffffffc3fffffffff9ffffffffffffc01c 73ffffff9c3ffffffffffffcf9f9fffffffff9fffffffffeff9fcffffffffc79ffffffff fffff9ff9fffffffc99fffffffffffffffc1ffffffff83ffffffffffffc01cf3ffffff9e 3ffffffffffffcf9f9ffffffff83fffffffffeff9fcffffffffcf9fffffffffffff9ff3f ffffffc19fffffffffffff9fc8ffffffff83ffffffffffffcffcf3ffffff9f3fffffffff fffcf1f9ffffffff83fffffffffeff9fc79ffffffcf9fffffffffffff9fe7fffffffe39f ffffffffffff0fcc7ffffffff9ffffffffffffcf9c63ffffff8f3ffffffffffffc61f9ff fffffff9fffffffffeff9fe01ffffffcf3fffffffffffff9fc01ffffffff9fffffffffff ff0fce3ffffffff9ffffffffffffe01e07ffffffc03ffffffffffffe09c03ffffffff9ff fffffffefffff03ffffffcf3fffffffffffffffc01ffffffff9fffffffffffff9fcf3fff fffff9fffffffffffff03f0fffffffe07fffffffffffff19c03ffffffff9fffffffffeff fffffffffffffffffffffffffffffffffffffff39ffffffffffffffffffffffffcf9ffff fffffffffffffffffffffffffffffffffffff9fffffffffcf9fffffffffeffffffffffff fffffffffffffffffffffffffffff39ffffffffffffffffffffffffcf9ffffffffffffff fffffffffffffffffffffffffff9fffffffffcf9fffffffffeffffffffffffffffffffff fffffffffffffffffff11ffffffffffffffffffffffffc71ffffffffffffffffffffffff fffffffffffffffff9fffffffffc71fffffffffeffffffffffffffffffffffffffffffff fffffffff83ffffffffffffffffffffffffe03ffffffffffffffffffffffffffffffffff fffffff9fffffffffe03fffffffffefffffffffffffffffffffffffffffffffffffffffc 7fffffffffffffffffffffffff07ffffffffffffffffffffffffffffffffffffffffffff ffffffff07fffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffefffff9ffffffffffffffffffffffff ffffffffffc63fffffffffffffffffffffffffc7fffffffffffff9ff9fffffffffffffff ffffffffffffffffffff3ffffffffffefffff9ffffffffffffffffffffffffffffffffff 801fffffffffffffffffffffffffe3fffffffffffff9ff1fffffffffffffffffffffffff ffffffffff07fffffffffeffffffffffffffffffffffffffffffffffffffff999fffffff fffffffffffffffffff1fffffffffffffffe1fffffffffffffffffffffffffffffffffff 07fffffffffeff9fffffffffffffffffffffffffffffffffffff999fffffffffffffffff fffffffff9fffffffffffffffc9ffffffffffffffffffffffffff9ffffffffe7ffffffff feff9ff9ffffffffffffffffffffffffff03ffffff999fffffffffffffffcc7ffffffff9 fffffffffffff9ff9ffffffff07ffffffffffffffff9ff03ffffe7fffffffffeff9ff9ff fffffcf3fffffffffffffffe03ffffff9f3fffffffffffffffc83fffffff83ffffffffff fff9ff9fffffffe03ffffffffffffffff9fe03ffffe5fffffffffeff9ff9fffffffc73ff fffffffffffffc79ffffff9f3fffffffffffffffc31fffffff83fffffffffffff9ff9fff ffffc71ffffffffffffffff9fc79ffff01fffffffffef801f9ffffffff27ffffffffffff fffcf9ffffff9fffffffffffffffffc79ffffffff9fffffffffffff9ff9fffffffcf9fff ffffffffffff801cf9fffe43fffffffffef801f9ffffffff8ffffffffffffffffcffffff ff801fffffffffffffffcf9ffffffff9fffffffffffff9ff9fffffffcf9fffffffffffff ff801cfffffe63fffffffffeff9ff9ffffffff8ffffffffffffffffcffffffff801fffff ffffffffffcf9ffffffcf9fffffffffffff9ff9fffffffc71ffffffffffffffff9fcffff fe41fffffffffeff9ff9ffffffff27fffffffffffff9fcffffffff9f9fffffffffffff9f c79ffffffcf9fffffffffffff9ff9fffffffe23fffffffffffff9ff9fcffffff05ffffff fffeff9ff9fffffffe71fffffffffffff0fc79ffffff9f9fffffffffffff0fc31ffffffc 71fffffffffffff9ff9ffffffff27fffffffffffff0ff9fc79ffffe7fffffffffeff9ff9 fffffffcf9fffffffffffff0fe01ffffffcf3fffffffffffff0fc83ffffffe03ffffffff fffff9fc03ffffffc01fffffffffffff0ff9fe01ffffe7fffffffffefffff9fffffffc7f fffffffffffff9ff03ffffffcf3fffffffffffff9fcc7fffffff07fffffffffffff9fc03 ffffffc01fffffffffffff9fffff03ffffe7fffffffffefffff9fffffffe3fffffffffff ffffffffffffffe67fffffffffffffffcfffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffe7fffffffffefffff9ffffffff3fffffffffffffffffffff ffffe67fffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffce7fffffffffeffffc1fffffffc3ffffffffffffffffffffffffff0ffff ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffc0ffffffffffeffffc7fffffffc7ffffffffffffffffffffffffff9ffffffffffffff ffcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1fffff fffffefffffffffffffffffffffffffffffffffffffffff9ffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffe1ffffffffffffffffffff fffffffffffffffffefffffffffffffc63ffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff9fffffffc0ffffffffffffffffffffffffffffff fffffffefffffffffffff801fffffffffffffffffffffffffffffffffffffffffff9ffff ffffffffffffffffffffff1fffffff8c7ffffffffffffffffffffffffffffffffffffeff fffffffffff999fffffffffffffffffffffffffffffffffffffffffff9ffffffff9fffff fffffffffffe1fffffff9e7ffffffffffffffffffffffffffffffffffffeff9fffffffff f999fffffffffffffffffffffffffffffffffffffffffff9ffffffff0fffffffffffffff fc9fffffff8e7ffffffffffffffffffffffffffffffffffffeff9fe03ffffff999ffffff ffffffffff19ffffffffffffffffffffffffe07fffffff6ffffffffffffff07f9fffffff c01ffffffffffffffffffffffffffffffffffffeff9fc01ffffffff9fffffffffffffffe 09ffffffc63fffffffffffffffe07fffffff07ffffffffffffe03f9fffffffe01fffffff fffffffffffffffffffffffffffffeff9fcfdffffffff9fffffffffffffffc61ffffff80 1ffffffffffffffff9ffffffff03ffffffffffffc71f9ffffffffe7fffffffffffffffff fffffffffffffffffffef801cfffffffffc1fffffffffffffffcf1ffffff999fffffffff fffffff9ffffffff61ffffffffffffcf9f9ffffffff01fffffffffffffffffffffffffff fffffffffef801e07fffffff81fffffffffffffffcf9ffffff999ffffffffffffffff9ff fffff969ffffffffffffcf9f9fffffffc01ffffffffffffffffffffffffffffffffffffe ff9ff03fffffff19fffffffffffffffcf9ffffff999ffffffffffffffff9fffffff909ff ffffffffffcf9f9fffffff8e7ffffffffffffffffffffffffffffffffffffeff9fff9fff ffff39fffffffffffff9fcf9ffffff999fffffffffffff9ff9fffffff999ffffffffffff cf9f9fffffff9e7ffffffffffffffffffffffffffffffffffffeff9fcf9fffffff19ffff fffffffff0fc71ffffff9f9fffffffffffff0ff9fffffff9f9ffffffffffffc71f9fffff ff8c7ffffffffffffffffffffffffffffffffffffeff9fc01fffffff81fffffffffffff0 fe01ffffff9f3fffffffffffff0ff87ffffff9f9ffffffffffffe03c03ffffffc0ffffff fffffffffffffffffffffffffffffffeffffe03fffffffc3fffffffffffff9ff09ffffff 9f3fffffffffffff9ffc7ffffff9f9fffffffffffff07c03ffffffe1ffffffffffffffff fffffffffffffffffffffefffffffffffffffffffffffffffffffff9ffffff9fffffffff fffffffffffffffff9f9ffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffefffffffffffffffffffffffffffffffff9ffffff83ffffffffffffffffff fffffff8f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fefffffffffffffffffffffffffffffffff9ffffffc07ffffffffffffffffffffffffc03 fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff ffffffffffffffffffffffff03fffffffc1ffffffffffffffffffffffffe07ffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffff ffffffffffffff87ffffffff9fffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffe end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/ja/latex/m17n-lib.tex0000664000175000017500000002657614504322011013746 00000000000000\let\mypdfximage\pdfximage\def\pdfximage{\immediate\mypdfximage}\documentclass[twoside]{book} %% moved from doxygen.sty due to workaround for LaTex 2019 version and unmaintained tabu package \usepackage{ifthen} \ifx\requestedLaTeXdate\undefined \usepackage{array} \else \usepackage{array}[=2016-10-06] \fi %% % Packages required by doxygen \usepackage{fixltx2e} \usepackage{doxygen} \usepackage{graphicx} \usepackage[utf8]{inputenc} \usepackage{makeidx} \PassOptionsToPackage{warn}{textcomp} \usepackage{textcomp} \usepackage[nointegrals]{wasysym} \usepackage{ifxetex} % NLS support packages \usepackage{CJKutf8} % Font selection \usepackage[scaled=.90]{helvet} \usepackage{courier} \renewcommand{\familydefault}{\sfdefault} \usepackage{sectsty} \allsectionsfont{% \fontseries{bc}\selectfont% \color{darkgray}% } \renewcommand{\DoxyLabelFont}{% \fontseries{bc}\selectfont% \color{darkgray}% } \newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}} % Arguments of doxygenemoji: % 1) '::' form of the emoji, already "LaTeX"-escaped % 2) file with the name of the emoji without the .png extension % in case image exist use this otherwise use the '::' form \newcommand{\doxygenemoji}[2]{% \IfFileExists{./#2.png}{\raisebox{-0.1em}{\includegraphics[height=0.9em]{./#2.png}}}{#1}% } % Page & text layout \usepackage{geometry} \geometry{% a4paper,% top=2.5cm,% bottom=2.5cm,% left=2.5cm,% right=2.5cm% } \tolerance=750 \hfuzz=15pt \hbadness=750 \setlength{\emergencystretch}{15pt} \setlength{\parindent}{0cm} \newcommand{\doxynormalparskip}{\setlength{\parskip}{3ex plus 2ex minus 2ex}} \newcommand{\doxytocparskip}{\setlength{\parskip}{1ex plus 0ex minus 0ex}} \doxynormalparskip \makeatletter \renewcommand{\paragraph}{% \@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{% \normalfont\normalsize\bfseries\SS@parafont% }% } \renewcommand{\subparagraph}{% \@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{% \normalfont\normalsize\bfseries\SS@subparafont% }% } \makeatother \makeatletter \newcommand\hrulefilll{\leavevmode\leaders\hrule\hskip 0pt plus 1filll\kern\z@} \makeatother % Headers & footers \usepackage{fancyhdr} \pagestyle{fancyplain} \renewcommand{\footrulewidth}{0.4pt} % \fancypagestyle{fancyplain}{ \fancyhf{} \fancyhead[LE, RO]{\bfseries\thepage} \fancyhead[LO]{\bfseries\rightmark} \fancyhead[RE]{\bfseries\leftmark} \fancyfoot[LO, RE]{\bfseries\scriptsize 構築\+: Doxygen } } % \fancypagestyle{plain}{ \fancyhf{} \fancyfoot[LO, RE]{\bfseries\scriptsize 構築\+: Doxygen } \renewcommand{\headrulewidth}{0pt}} % \pagestyle{fancyplain} % \renewcommand{\chaptermark}[1]{% \markboth{#1}{}% } \renewcommand{\sectionmark}[1]{% \markright{\thesection\ #1}% } % Indices & bibliography \usepackage{natbib} \usepackage[titles]{tocloft} \setcounter{tocdepth}{3} \setcounter{secnumdepth}{5} \makeindex % Packages requested by user \usepackage{m17n-lib} \usepackage{times} % Hyperlinks (required, but should be loaded last) \ifpdf \usepackage[pdftex,pagebackref=true]{hyperref} \else \ifxetex \usepackage[pagebackref=true]{hyperref} \else \usepackage[ps2pdf,pagebackref=true]{hyperref} \fi \fi \hypersetup{% colorlinks=true,% linkcolor=blue,% citecolor=blue,% unicode% } % Custom commands \newcommand{\clearemptydoublepage}{% \newpage{\pagestyle{empty}\cleardoublepage}% } \usepackage{caption} \captionsetup{labelsep=space,justification=centering,font={bf},singlelinecheck=off,skip=4pt,position=top} \usepackage{etoc} \etocsettocstyle{\doxytocparskip}{\doxynormalparskip} \renewcommand{\numberline}[1]{#1~} %===== C O N T E N T S ===== \begin{document} \raggedbottom \begin{CJK}{UTF8}{min} % Titlepage & ToC \pagenumbering{alph} \begin{titlepage} \vspace*{7cm} \begin{center}% {\Large m17n ライブラリ \\[1ex]\large 1.\+8.\+4 }\\ \vspace*{1cm} {\large 構築\+: Doxygen 1.9.1}\\ \end{center} \end{titlepage} \clearemptydoublepage \pagenumbering{roman} \tableofcontents \clearemptydoublepage \pagenumbering{arabic} %--- Begin generated contents --- \chapter{m17n ライブラリ} \label{index}\hypertarget{index}{}\input{index} \chapter{モジュール詳解} \input{group__m17nIntro} \input{group__m17nCore} \input{group__m17nObject} \input{group__m17nSymbol} \input{group__m17nPlist} \input{group__m17nCharacter} \input{group__m17nChartable} \input{group__m17nMtext} \input{group__m17nTextProperty} \input{group__m17nDatabase} \input{group__m17nShell} \input{group__m17nCharset} \input{group__m17nConv} \input{group__m17nLocale} \input{group__m17nInputMethod} \input{group__m17nFLT} \input{group__m17nGUI} \input{group__m17nFrame} \input{group__m17nFont} \input{group__m17nFontset} \input{group__m17nFace} \input{group__m17nDraw} \input{group__m17nInputMethodWin} \input{group__m17nMisc} \input{group__m17nError} \input{group__m17nDebug} \chapter{データ構造詳解} \input{structM17NObject} \input{struct__M17NObjectArray} \input{structM17NObjectHead} \input{structM17NObjectRecord} \input{structMCharset} \input{structMCharsetISO2022Table} \input{structMCodingInfoISO2022} \input{structMCodingInfoUTF} \input{structMConverter} \input{structMDatabaseInfo} \input{structMDeviceDriver} \input{structMDrawControl} \input{structMDrawGlyph} \input{structMDrawGlyphInfo} \input{structMDrawMetric} \input{structMDrawPoint} \input{structMDrawTextItem} \input{structMFace} \input{structMFaceBoxProp} \input{structMFaceHLineProp} \input{structMFLTFont} \input{structMFLTFontForRealized} \input{structMFLTGlyph} \input{structMFLTGlyphAdjustment} \input{structMFLTGlyphString} \input{structMFLTOtfSpec} \input{structMFont} \input{structMFontCapability} \input{structMFontDriver} \input{structMFontList} \input{structMFontPropertyTable} \input{structMFontScore} \input{structMFrame} \input{structMGlyph} \input{structMGlyphString} \input{structMInputContext} \input{structMInputContextInfo} \input{structMInputDriver} \input{structMInputGUIArgIC} \input{structMInputMethod} \input{struct__MInputMethodInfo} \input{structMInputXIMArgIC} \input{structMInputXIMArgIM} \input{structMPlist} \input{structMRealizedFace} \input{structMRealizedFont} \input{structMSymbolStruct} \input{structMText} \input{structMTextProperty} \chapter{ファイル詳解} \input{character_8c} \input{character_8h} \input{charset_8c} \input{charset_8h} \input{chartab_8c} \input{chartab_8h} \input{coding_8c} \input{coding_8h} \input{database_8c} \input{database_8h} \input{dbdata_8txt} \input{dbformat_8txt} \input{dbtutorial_8txt} \input{draw_8c} \input{exprog_8txt} \input{face_8c} \input{face_8h} \input{fdl_8txt} \input{font_8c} \input{font_8h} \input{fontset_8c} \input{fontset_8h} \input{input-gui_8c} \input{input_8c} \input{input_8h} \input{internal-flt_8h} \input{internal-gui_8h} \input{internal_8h} \input{language_8c} \input{language_8h} \input{locale_8c} \input{m17n-config_8txt} \input{m17n-core_8c} \input{m17n-core_8h} \input{m17n-db_8txt} \input{m17n-flt_8c} \input{m17n-flt_8h} \input{m17n-gd_8c} \input{m17n-gui_8c} \input{m17n-gui_8h} \input{m17n-misc_8h} \input{m17n-X_8c} \input{m17n-X_8h} \input{m17n_8c} \input{m17n_8h} \input{mainpage_8txt} \input{mlocale_8h} \input{mtext-lbrk_8c} \input{mtext-wseg_8c} \input{mtext_8c} \input{mtext_8h} \input{plist_8c} \input{plist_8h} \input{symbol_8c} \input{symbol_8h} \input{textprop_8c} \input{textprop_8h} %--- End generated contents --- % Index \backmatter \newpage \phantomsection \clearemptydoublepage \addcontentsline{toc}{chapter}{\indexname} \printindex \end{CJK} \end{document} \appendix \chapter{m17n ライブラリのコンパイル・リンクオプションの表示} \label{m17n-config} \input{m17n-config} \chapter{m17n データベースの情報を表示} \label{m17n-db} \input{m17n-db} \chapter{サンプルプログラム} \label{m17nExProg} \input{m17nExProg} \chapter{M17N データベースのデータ・フォーマット} \label{m17nDBFormat} \input{m17nDBFormat} \chapter{Tutorial for writing the m17n database} \label{m17nDBTutorial} \input{m17nDBTutorial} \chapter{GNU Free Documentation License} \label{GFDL} \input{GFDL} \chapter{モジュール詳解} \input{group__m17nIntro} \input{group__m17nCore} \input{group__m17nObject} \input{group__m17nSymbol} \input{group__m17nPlist} \input{group__m17nCharacter} \input{group__m17nChartable} \input{group__m17nMtext} \input{group__m17nTextProperty} \input{group__m17nDatabase} \input{group__m17nShell} \input{group__m17nCharset} \input{group__m17nConv} \input{group__m17nLocale} \input{group__m17nInputMethod} \input{group__m17nFLT} \input{group__m17nGUI} \input{group__m17nFrame} \input{group__m17nFont} \input{group__m17nFontset} \input{group__m17nFace} \input{group__m17nDraw} \input{group__m17nInputMethodWin} \input{group__m17nMisc} \input{group__m17nError} \input{group__m17nDebug} \chapter{データ構造詳解} \input{structM17NObject} \input{struct__M17NObjectArray} \input{structM17NObjectHead} \input{structM17NObjectRecord} \input{structMCharset} \input{structMCharsetISO2022Table} \input{structMCodingInfoISO2022} \input{structMCodingInfoUTF} \input{structMConverter} \input{structMDatabaseInfo} \input{structMDeviceDriver} \input{structMDrawControl} \input{structMDrawGlyph} \input{structMDrawGlyphInfo} \input{structMDrawMetric} \input{structMDrawPoint} \input{structMDrawTextItem} \input{structMFace} \input{structMFaceBoxProp} \input{structMFaceHLineProp} \input{structMFLTFont} \input{structMFLTFontForRealized} \input{structMFLTGlyph} \input{structMFLTGlyphAdjustment} \input{structMFLTGlyphString} \input{structMFLTOtfSpec} \input{structMFont} \input{structMFontCapability} \input{structMFontDriver} \input{structMFontList} \input{structMFontPropertyTable} \input{structMFontScore} \input{structMFrame} \input{structMGlyph} \input{structMGlyphString} \input{structMInputContext} \input{structMInputContextInfo} \input{structMInputDriver} \input{structMInputGUIArgIC} \input{structMInputMethod} \input{struct__MInputMethodInfo} \input{structMInputXIMArgIC} \input{structMInputXIMArgIM} \input{structMPlist} \input{structMRealizedFace} \input{structMRealizedFont} \input{structMSymbolStruct} \input{structMText} \input{structMTextProperty} \chapter{ファイル詳解} \input{character_8c} \input{character_8h} \input{charset_8c} \input{charset_8h} \input{chartab_8c} \input{chartab_8h} \input{coding_8c} \input{coding_8h} \input{database_8c} \input{database_8h} \input{dbdata_8txt} \input{dbformat_8txt} \input{dbtutorial_8txt} \input{draw_8c} \input{exprog_8txt} \input{face_8c} \input{face_8h} \input{fdl_8txt} \input{font_8c} \input{font_8h} \input{fontset_8c} \input{fontset_8h} \input{input-gui_8c} \input{input_8c} \input{input_8h} \input{internal-flt_8h} \input{internal-gui_8h} \input{internal_8h} \input{language_8c} \input{language_8h} \input{locale_8c} \input{m17n-config_8txt} \input{m17n-core_8c} \input{m17n-core_8h} \input{m17n-db_8txt} \input{m17n-flt_8c} \input{m17n-flt_8h} \input{m17n-gd_8c} \input{m17n-gui_8c} \input{m17n-gui_8h} \input{m17n-misc_8h} \input{m17n-X_8c} \input{m17n-X_8h} \input{m17n_8c} \input{m17n_8h} \input{mainpage_8txt} \input{mlocale_8h} \input{mtext-lbrk_8c} \input{mtext-wseg_8c} \input{mtext_8c} \input{mtext_8h} \input{plist_8c} \input{plist_8h} \input{symbol_8c} \input{symbol_8h} \input{textprop_8c} \input{textprop_8h} %--- End generated contents --- % Index % Index \backmatter \backmatter \newpage \newpage \phantomsection \phantomsection \clearemptydoublepage \clearemptydoublepage \addcontentsline{toc}{chapter}{\indexname} \addcontentsline{toc}{chapter}{\indexname} \printindex \printindex \end{CJK} \end{CJK} \end{document} \end{document} m17n-docs-1.8.4/ja/latex/group__m17nDebug.tex0000664000175000017500000002535714504322011015520 00000000000000\doxysection{デバッグサポート} \label{group__m17nDebug}\index{デバッグサポート@{デバッグサポート}} m17n ライブラリユーザのためのプログラムデバッグサポート. デバッグサポート 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=235pt]{group__m17nDebug} \end{center} \end{figure} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}{mdebug\+\_\+dump\+\_\+face}} (\mbox{\hyperlink{structMFace}{MFace}} $\ast$face, int indent) \begin{DoxyCompactList}\small\item\em フェースをダンプする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c}{mdebug\+\_\+dump\+\_\+im}} (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im, int indent) \begin{DoxyCompactList}\small\item\em 入力メソッドをダンプする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook}} () \begin{DoxyCompactList}\small\item\em エラーの際に呼ばれるフック関数. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589}{mdebug\+\_\+dump\+\_\+mtext}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int indent, int fullp) \begin{DoxyCompactList}\small\item\em M-\/text をダンプする. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f}{mdebug\+\_\+dump\+\_\+symbol}} (MSymbol symbol, int indent) \begin{DoxyCompactList}\small\item\em シンボルをダンプする. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213}{mdebug\+\_\+dump\+\_\+all\+\_\+symbols}} (int indent) \begin{DoxyCompactList}\small\item\em すべてのシンボル名をダンプする. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{詳解} m17n ライブラリユーザのためのプログラムデバッグサポート. m17n ライブラリは、そのユーザが自分のプログラムをデバッグするために、以下の機能をサポートしている。 \begin{DoxyItemize} \item さまざまな情報の標準エラー出力へのプリントを制御する環境変数。 \begin{DoxyItemize} \item MDEBUG\+\_\+\+INIT -- 1 ならば、\+M17\+N\+\_\+\+INIT() が呼ばれた時点で、ライブラリの初期化に関する情報をプリントする。 \item MDEBUG\+\_\+\+FINI -- 1 ならば、\+M17\+N\+\_\+\+FINI() が呼ばれた時点で、まだ解放されていないオブジェクトの参照数をプリントする。 \item MDEBUG\+\_\+\+CHARSET -- 1 ならば、m17n データベースからロードされた文字セットについての情報をプリントする。 \item MDEBUG\+\_\+\+CODING -- 1 ならば、m17n データベースからロードされたコード系についての情報をプリントする。 \item MDEBUG\+\_\+\+DATABASE -- 1 ならば、m17n データベースからロードされたデータについての情報をプリントする。 \item MDEBUG\+\_\+\+FONT -- 1 ならば、選択されてオープンされたフォントにつ いての情報をプリントする。 \item MDEBUG\+\_\+\+FLT -- 1、2、もしくは 3 ならば、\+Font Layout Table のど のコマンドが実行中かについてのをプリントする。より大きな値程より詳 しい情報をプリントする。 \item MDEBUG\+\_\+\+INPUT -- 1 ならば、実行中の入力メソッドの状態に付いての 情報をプリントする。 \item MDEBUG\+\_\+\+ALL -- 1 ならば、上記すべての変数を 1 にしたのと同じ効果を持つ。 \item MDEBUG\+\_\+\+OUTPUT\+\_\+\+FILE -- もしファイル名なら、上記デバッグ情報はそ のファイルに追加される。もし \char`\"{}stdout\char`\"{} ならその情報は標準出力に出力 される。 \end{DoxyItemize} \item 種々のオブジェクトを人間に可読な形でプリントする関数。詳細は関数 mdebug\+\_\+dump\+\_\+\+XXXX() の説明参照。 \item エラー発生時に呼ばれるフック関数。mdebug\+\_\+hook() の説明参照。 \end{DoxyItemize} \doxysubsection{関数詳解} \mbox{\label{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}} \index{デバッグサポート@{デバッグサポート}!mdebug\_dump\_face@{mdebug\_dump\_face}} \index{mdebug\_dump\_face@{mdebug\_dump\_face}!デバッグサポート@{デバッグサポート}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_face()}{mdebug\_dump\_face()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ mdebug\+\_\+dump\+\_\+face (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFace}{MFace}} $\ast$}]{face, }\item[{int}]{indent }\end{DoxyParamCaption})} フェースをダンプする. 関数 \mbox{\hyperlink{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}{mdebug\+\_\+dump\+\_\+face()}} はフェース {\bfseries{face}} を標準エラー出力もしくは 環境変数 MDEBUG\+\_\+\+DUMP\+\_\+\+FONT で指定されたファイルに人間に可読な形で印 刷する。 {\bfseries{indent}} は2行目以降のインデントを指定する。 \begin{DoxyParagraph}{戻り値\+:} この関数は {\bfseries{face}} を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c}} \index{デバッグサポート@{デバッグサポート}!mdebug\_dump\_im@{mdebug\_dump\_im}} \index{mdebug\_dump\_im@{mdebug\_dump\_im}!デバッグサポート@{デバッグサポート}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_im()}{mdebug\_dump\_im()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputMethod}{MInput\+Method}}$\ast$ mdebug\+\_\+dump\+\_\+im (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$}]{im, }\item[{int}]{indent }\end{DoxyParamCaption})} 入力メソッドをダンプする. 関数 \mbox{\hyperlink{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c}{mdebug\+\_\+dump\+\_\+im()}} は入力メソッド {\bfseries{im}} を標準エラー出力もしくは 環境変数 MDEBUG\+\_\+\+DUMP\+\_\+\+FONT で指定されたファイルに人間に可読な形で出 力する。{\bfseries{indent}} は2行目以降のインデントを指定する。 \begin{DoxyParagraph}{戻り値\+:} この関数は {\bfseries{im}} を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}} \index{デバッグサポート@{デバッグサポート}!mdebug\_hook@{mdebug\_hook}} \index{mdebug\_hook@{mdebug\_hook}!デバッグサポート@{デバッグサポート}} \doxysubsubsection{\texorpdfstring{mdebug\_hook()}{mdebug\_hook()}} {\footnotesize\ttfamily int mdebug\+\_\+hook (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} エラーの際に呼ばれるフック関数. 関数 \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook()}} はエラーが起こった際に呼ばれ、何もせずに-\/1 を返す。デバッガ内でブレークポイントを設定するために用いることができる。 \mbox{\label{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589}} \index{デバッグサポート@{デバッグサポート}!mdebug\_dump\_mtext@{mdebug\_dump\_mtext}} \index{mdebug\_dump\_mtext@{mdebug\_dump\_mtext}!デバッグサポート@{デバッグサポート}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_mtext()}{mdebug\_dump\_mtext()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mdebug\+\_\+dump\+\_\+mtext (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{indent, }\item[{int}]{fullp }\end{DoxyParamCaption})} M-\/text をダンプする. 関数 \mbox{\hyperlink{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589}{mdebug\+\_\+dump\+\_\+mtext()}} は M-\/text {\bfseries{mt}} を標準エラー出力もしくは環 境変数 MDEBUG\+\_\+\+DUMP\+\_\+\+FONT で指定されたファイルに人間に可読な形で印刷 する。 {\bfseries{indent}} は2行目以降のインデントを指定する。{\bfseries{fullp}} が 0 なら ば、文字コード列だけを印刷する。そうでなければ、内部バイト列とテキ ストプロパティも印刷する。 \begin{DoxyParagraph}{戻り値\+:} この関数は {\bfseries{mt}} を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f}} \index{デバッグサポート@{デバッグサポート}!mdebug\_dump\_symbol@{mdebug\_dump\_symbol}} \index{mdebug\_dump\_symbol@{mdebug\_dump\_symbol}!デバッグサポート@{デバッグサポート}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_symbol()}{mdebug\_dump\_symbol()}} {\footnotesize\ttfamily MSymbol mdebug\+\_\+dump\+\_\+symbol (\begin{DoxyParamCaption}\item[{MSymbol}]{symbol, }\item[{int}]{indent }\end{DoxyParamCaption})} シンボルをダンプする. 関数 \mbox{\hyperlink{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f}{mdebug\+\_\+dump\+\_\+symbol()}} はシンボル \$symbol を標準エラー出力もし くは環境変数 MDEBUG\+\_\+\+DUMP\+\_\+\+FONT で指定されたファイルに人間に可読な形 で印刷する。 {\bfseries{indent}} は2行目以降のインデントを指定する。 \begin{DoxyParagraph}{戻り値\+:} この関数は {\bfseries{symbol}} を返す。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} MERROR\+\_\+\+DEBUG \end{DoxyParagraph} \mbox{\label{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213}} \index{デバッグサポート@{デバッグサポート}!mdebug\_dump\_all\_symbols@{mdebug\_dump\_all\_symbols}} \index{mdebug\_dump\_all\_symbols@{mdebug\_dump\_all\_symbols}!デバッグサポート@{デバッグサポート}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_all\_symbols()}{mdebug\_dump\_all\_symbols()}} {\footnotesize\ttfamily MSymbol mdebug\+\_\+dump\+\_\+all\+\_\+symbols (\begin{DoxyParamCaption}\item[{int}]{indent }\end{DoxyParamCaption})} すべてのシンボル名をダンプする. 関数 \mbox{\hyperlink{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213}{mdebug\+\_\+dump\+\_\+all\+\_\+symbols()}} は、すべてのシンボルの名前を標準エ ラー出力もしくは環境変数 MDEBUG\+\_\+\+DUMP\+\_\+\+FONT で指定されたファイルに印 刷する。 {\bfseries{indent}} は2行目以降のインデントを指定する。 \begin{DoxyParagraph}{戻り値\+:} この関数は \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} を返す。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} MERROR\+\_\+\+DEBUG \end{DoxyParagraph} m17n-docs-1.8.4/ja/latex/group__m17nCharset.eps0000664000175000017500000001205514504322010016040 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: 文字セット %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 209 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 173 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 165 19 moveto 100 19 lineto 100 0 lineto 165 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 165 19 moveto 100 19 lineto 100 0 lineto 165 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 108 7 moveto 49 (文字セット) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 64 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nShell.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 64 19 moveto 0 19 lineto 0 0 lineto 64 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 64 19 moveto 0 19 lineto 0 0 lineto 64 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 48 (シェル API) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 74.3431 9.5 moveto 82.8771 9.5 91.7364 9.5 99.8597 9.5 curveto stroke 0 0 0 edgecolor newpath 74.1661 6.0001 moveto 64.166 9.5 lineto 74.166 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 74.1661 6.0001 moveto 64.166 9.5 lineto 74.166 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 209 63 end restore %%EOF m17n-docs-1.8.4/ja/latex/group__m17nInputMethodWin.md50000664000175000017500000000004014504322010017252 00000000000000de078035f33c8808ac3077eb8958fff6m17n-docs-1.8.4/ja/latex/symbol_8h__incl.eps0000664000175000017500000001216314504322011015442 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: symbol.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 106 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 70 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 62 75.5 lineto 62 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 62 75.5 lineto 62 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 46 (symbol.h) alignedtext grestore % Node2 gsave [ /Rect [ 7.5 0 54.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($plist_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 7.5 .5 moveto 7.5 19.5 lineto 54.5 19.5 lineto 54.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 7.5 .5 moveto 7.5 19.5 lineto 54.5 19.5 lineto 54.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 15.5 7.5 moveto 31 (plist.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 31 56.083 moveto 31 49.0059 31 38.8611 31 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 34.5001 29.751 moveto 31 19.7511 lineto 27.5001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 34.5001 29.751 moveto 31 19.7511 lineto 27.5001 29.7511 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 106 120 end restore %%EOF m17n-docs-1.8.4/ja/latex/language_8h.tex0000664000175000017500000000423714504322011014570 00000000000000\doxysection{language.\+h ファイル} \label{language_8h}\index{language.h@{language.h}} 被依存関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=115pt]{language_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{language_8h_ae321482b47621a1c781fc46442ac6c4a}{mscript\+\_\+\+\_\+char\+\_\+list}} (MSymbol script) \item MSymbol \mbox{\hyperlink{language_8h_a938f5825d77d71d57f13c1aae921423e}{mscript\+\_\+\+\_\+otf\+\_\+tag}} (MSymbol script) \item MSymbol \mbox{\hyperlink{language_8h_abe26223a5577ffe06ce3adaddc76c823}{mscript\+\_\+\+\_\+from\+\_\+otf\+\_\+tag}} (MSymbol otf\+\_\+tag) \end{DoxyCompactItemize} \doxysubsection{関数詳解} \mbox{\label{language_8h_ae321482b47621a1c781fc46442ac6c4a}} \index{language.h@{language.h}!mscript\_\_char\_list@{mscript\_\_char\_list}} \index{mscript\_\_char\_list@{mscript\_\_char\_list}!language.h@{language.h}} \doxysubsubsection{\texorpdfstring{mscript\_\_char\_list()}{mscript\_\_char\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mscript\+\_\+\+\_\+char\+\_\+list (\begin{DoxyParamCaption}\item[{MSymbol}]{script }\end{DoxyParamCaption})} \mbox{\label{language_8h_a938f5825d77d71d57f13c1aae921423e}} \index{language.h@{language.h}!mscript\_\_otf\_tag@{mscript\_\_otf\_tag}} \index{mscript\_\_otf\_tag@{mscript\_\_otf\_tag}!language.h@{language.h}} \doxysubsubsection{\texorpdfstring{mscript\_\_otf\_tag()}{mscript\_\_otf\_tag()}} {\footnotesize\ttfamily MSymbol mscript\+\_\+\+\_\+otf\+\_\+tag (\begin{DoxyParamCaption}\item[{MSymbol}]{script }\end{DoxyParamCaption})} \mbox{\label{language_8h_abe26223a5577ffe06ce3adaddc76c823}} \index{language.h@{language.h}!mscript\_\_from\_otf\_tag@{mscript\_\_from\_otf\_tag}} \index{mscript\_\_from\_otf\_tag@{mscript\_\_from\_otf\_tag}!language.h@{language.h}} \doxysubsubsection{\texorpdfstring{mscript\_\_from\_otf\_tag()}{mscript\_\_from\_otf\_tag()}} {\footnotesize\ttfamily MSymbol mscript\+\_\+\+\_\+from\+\_\+otf\+\_\+tag (\begin{DoxyParamCaption}\item[{MSymbol}]{otf\+\_\+tag }\end{DoxyParamCaption})} m17n-docs-1.8.4/ja/latex/structMFLTFontForRealized.tex0000664000175000017500000000267114504322011017373 00000000000000\doxysection{MFLTFont\+For\+Realized 構造体} \label{structMFLTFontForRealized}\index{MFLTFontForRealized@{MFLTFontForRealized}} MFLTFont\+For\+Realized 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMFLTFontForRealized__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFLTFont}{MFLTFont}} \mbox{\hyperlink{structMFLTFontForRealized_a13f29891c415f98aede55cea706da3d1}{font}} \item \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$ \mbox{\hyperlink{structMFLTFontForRealized_a5278486a5f1ab7b92003fa941ff7b772}{rfont}} \end{DoxyCompactItemize} \doxysubsection{フィールド詳解} \mbox{\label{structMFLTFontForRealized_a13f29891c415f98aede55cea706da3d1}} \index{MFLTFontForRealized@{MFLTFontForRealized}!font@{font}} \index{font@{font}!MFLTFontForRealized@{MFLTFontForRealized}} \doxysubsubsection{\texorpdfstring{font}{font}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFLTFont}{MFLTFont}} MFLTFont\+For\+Realized\+::font} \mbox{\label{structMFLTFontForRealized_a5278486a5f1ab7b92003fa941ff7b772}} \index{MFLTFontForRealized@{MFLTFontForRealized}!rfont@{rfont}} \index{rfont@{rfont}!MFLTFontForRealized@{MFLTFontForRealized}} \doxysubsubsection{\texorpdfstring{rfont}{rfont}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}}$\ast$ MFLTFont\+For\+Realized\+::rfont} m17n-docs-1.8.4/ja/latex/m17n_8h__incl.eps0000664000175000017500000001676214504322010014727 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 328 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 292 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 102.5 56.5 moveto 102.5 75.5 lineto 155.5 75.5 lineto 155.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 102.5 56.5 moveto 102.5 75.5 lineto 155.5 75.5 lineto 155.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 110.5 63.5 moveto 37 (m17n.h) alignedtext grestore % Node2 gsave 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 50 19.5 lineto 50 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 50 19.5 lineto 50 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 34 (stdio.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 112.2906 56.324 moveto 95.6881 47.7034 69.9979 34.3643 50.7795 24.3855 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 52.1558 21.1565 moveto 41.6679 19.6545 lineto 48.93 27.3689 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 52.1558 21.1565 moveto 41.6679 19.6545 lineto 48.93 27.3689 lineto closepath stroke grestore % Node3 gsave 0 0 1 nodecolor newpath 68.5 .5 moveto 68.5 19.5 lineto 121.5 19.5 lineto 121.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 68.5 .5 moveto 68.5 19.5 lineto 121.5 19.5 lineto 121.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 76.5 7.5 moveto 37 (stdlib.h) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 123.3856 56.083 moveto 118.6326 48.5341 111.6819 37.4948 105.8484 28.2298 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 108.7999 26.3486 moveto 100.5099 19.7511 lineto 102.8763 30.0783 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 108.7999 26.3486 moveto 100.5099 19.7511 lineto 102.8763 30.0783 lineto closepath stroke grestore % Node4 gsave 0 0 1 nodecolor newpath 140 .5 moveto 140 19.5 lineto 188 19.5 lineto 188 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 140 .5 moveto 140 19.5 lineto 188 19.5 lineto 188 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 148 7.5 moveto 32 (time.h) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 134.7795 56.083 moveto 139.6724 48.5341 146.8274 37.4948 152.8326 28.2298 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 155.826 30.0463 moveto 158.328 19.7511 lineto 149.952 26.239 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 155.826 30.0463 moveto 158.328 19.7511 lineto 149.952 26.239 lineto closepath stroke grestore % Node5 gsave [ /Rect [ 206 0 284 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-core_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 206 .5 moveto 206 19.5 lineto 284 19.5 lineto 284 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 206 .5 moveto 206 19.5 lineto 284 19.5 lineto 284 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 214 7.5 moveto 62 (m17n-core.h) alignedtext grestore % Node1->Node5 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 147.3805 56.4435 moveto 166.2165 47.6751 195.7312 33.9355 217.3793 23.8579 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 219.1167 26.9098 moveto 226.7054 19.5164 lineto 216.1625 20.5637 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 219.1167 26.9098 moveto 226.7054 19.5164 lineto 216.1625 20.5637 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 328 120 end restore %%EOF m17n-docs-1.8.4/ja/latex/structMDrawTextItem.tex0000664000175000017500000000574114504322011016352 00000000000000\doxysection{MDraw\+Text\+Item 構造体} \label{structMDrawTextItem}\index{MDrawTextItem@{MDrawTextItem}} textitem の型宣言. MDraw\+Text\+Item 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=301pt]{structMDrawTextItem__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMDrawTextItem_a99bb9d74728abc2a3cb334170fcf4896}{mt}} \item int \mbox{\hyperlink{structMDrawTextItem_adef67744800c990f6abacdcad94d06a1}{delta}} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{structMDrawTextItem_a96752fa7f14cf4c8444fd9eee08134b5}{face}} \item \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} $\ast$ \mbox{\hyperlink{structMDrawTextItem_a1c573aa0f18841e2c98417b6e08e7089}{control}} \end{DoxyCompactItemize} \doxysubsection{詳解} textitem の型宣言. \mbox{\hyperlink{structMDrawTextItem}{MDraw\+Text\+Item}} は {\itshape テキストアイテム} オブジェクト用の型である。 各テキストアイテムは、 1 個の M-\/text と、その表示を制御するための情報を含んでいる。 \IPAlabel{MTextItem} \doxysubsection{フィールド詳解} \mbox{\label{structMDrawTextItem_a99bb9d74728abc2a3cb334170fcf4896}} \index{MDrawTextItem@{MDrawTextItem}!mt@{mt}} \index{mt@{mt}!MDrawTextItem@{MDrawTextItem}} \doxysubsubsection{\texorpdfstring{mt}{mt}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MDraw\+Text\+Item\+::mt} M-\/text. \mbox{\label{structMDrawTextItem_adef67744800c990f6abacdcad94d06a1}} \index{MDrawTextItem@{MDrawTextItem}!delta@{delta}} \index{delta@{delta}!MDrawTextItem@{MDrawTextItem}} \doxysubsubsection{\texorpdfstring{delta}{delta}} {\footnotesize\ttfamily int MDraw\+Text\+Item\+::delta} M-\/text 表示前に行なう\+X軸方向の位置調整 (ピクセル単位) \mbox{\label{structMDrawTextItem_a96752fa7f14cf4c8444fd9eee08134b5}} \index{MDrawTextItem@{MDrawTextItem}!face@{face}} \index{face@{face}!MDrawTextItem@{MDrawTextItem}} \doxysubsubsection{\texorpdfstring{face}{face}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ MDraw\+Text\+Item\+::face} フェースオブジェクトへのポインタ。フェースの各プロパティは Mnil でなければ $<$mt$>$ で指定されたフェースの同じプロパティに優先する \mbox{\label{structMDrawTextItem_a1c573aa0f18841e2c98417b6e08e7089}} \index{MDrawTextItem@{MDrawTextItem}!control@{control}} \index{control@{control}!MDrawTextItem@{MDrawTextItem}} \doxysubsubsection{\texorpdfstring{control}{control}} {\footnotesize\ttfamily \mbox{\hyperlink{structMDrawControl}{MDraw\+Control}}$\ast$ MDraw\+Text\+Item\+::control} 表示制御オブジェクトへのポインタ。 \mbox{\hyperlink{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{mdraw\+\_\+text\+\_\+with\+\_\+control()}} はこのオブジェクトを用いて M-\/text $<$mt$>$ を表示する。 m17n-docs-1.8.4/ja/latex/group__m17nCharset.tex0000664000175000017500000007415714504322011016065 00000000000000\doxysection{文字セット} \label{group__m17nCharset}\index{文字セット@{文字セット}} 文字セットオブジェクトとそれに関する API. 文字セット 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=209pt]{group__m17nCharset} \end{center} \end{figure} \doxysubsection*{マクロ定義} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{group__m17nCharset_gaed3feae2f280e7413725a5090175591a}{MCHAR\+\_\+\+INVALID\+\_\+\+CODE}} \begin{DoxyCompactList}\small\item\em 無効なコードポイント. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset}} (const char $\ast$name, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc}{mchar\+\_\+resolve\+\_\+charset}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em 文字セット名を解決する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85}{mchar\+\_\+list\+\_\+charset}} (MSymbol $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em 文字セットを表わすシンボルを列挙する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharset_gac1a030a59290d16200818056943e93cd}{mchar\+\_\+decode}} (MSymbol charset\+\_\+name, unsigned code) \begin{DoxyCompactList}\small\item\em コードポイントをデコードする. \end{DoxyCompactList}\item unsigned \mbox{\hyperlink{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}{mchar\+\_\+encode}} (MSymbol charset\+\_\+name, int c) \begin{DoxyCompactList}\small\item\em 文字コードをエンコードする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557}{mchar\+\_\+map\+\_\+charset}} (MSymbol charset\+\_\+name, void($\ast$func)(int from, int to, void $\ast$arg), void $\ast$func\+\_\+arg) \begin{DoxyCompactList}\small\item\em 指定した文字セットのすべての文字に対して関数を呼ぶ. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}{Mcharset}} \end{DoxyCompactItemize} \doxysubsection*{変数\+: 文字セットを表現する定義済みシンボル.} \label{_amgrp89925b935939e839cb05a4723247e1fa}% 以下の各シンボルは、定義済み文字セットを表現する。 \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3}{Mcharset\+\_\+ascii}} \begin{DoxyCompactList}\small\item\em ASCII 文字セットを表現するシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef}{Mcharset\+\_\+iso\+\_\+8859\+\_\+1}} \begin{DoxyCompactList}\small\item\em ISO/\+IEC 8859-\/1\+:1998 文字セットを表現するシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca}{Mcharset\+\_\+unicode}} \begin{DoxyCompactList}\small\item\em Unicode 文字セットを表現するシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938}{Mcharset\+\_\+m17n}} \begin{DoxyCompactList}\small\item\em 全文字を含む文字セットを表現するシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0}{Mcharset\+\_\+binary}} \begin{DoxyCompactList}\small\item\em 正しくデコードできない文字の文字セットを表現するシンボル. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数\+: mchar\+\_\+define\+\_\+charset 用のパラメータ・キー} \label{_amgrp66d99ef7294cb87a1d65ab3b496f9cbd}% これらは、関数 \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset()}} 用のパラメータ・キーとして使われるシンボルである。 詳しくはこの関数の解説を参照のこと。 \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795}{Mmethod}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b}{Mdimension}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29}{Mmin\+\_\+range}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd}{Mmax\+\_\+range}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga002a4010b574d5b09e33281634c2b058}{Mmin\+\_\+code}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7}{Mmax\+\_\+code}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga7c88134db9c464946410a44ae32969c5}{Mascii\+\_\+compatible}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0}{Mfinal\+\_\+byte}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233}{Mrevision}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f}{Mmin\+\_\+char}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gac7f334207f0907557e1805f327be2c0a}{Mmapfile}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0}{Mparents}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c}{Msubset\+\_\+offset}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706}{Mdefine\+\_\+coding}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d}{Maliases}} \end{DoxyCompactItemize} \doxysubsection*{変数\+: 文字セットのメソッド指定に使われるシンボル} \label{_amgrpb752f9421bf9d4bb8736292addb266f0}% これらは、文字セットの {\itshape メソッド} を指定するための定義済みシンボルであり、文字セットの {\bfseries{Mmethod}} パラメータの値となることができる。 この値は関数 \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset()}} の引数として使われる。 メソッドとは、コードポイントと文字コードを相互変換する際の方式のことである。 詳しくは関数 \mbox{\hyperlink{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{mchar\+\_\+define\+\_\+charset()}} の解説を参照のこと。 \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b}{Moffset}} \item MSymbol \mbox{\hyperlink{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874}{Mmap}} \begin{DoxyCompactList}\small\item\em マップ型のメソッドを示すシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}{Munify}} \begin{DoxyCompactList}\small\item\em ユニファイ型のメソッドを示すシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90}{Msubset}} \begin{DoxyCompactList}\small\item\em サブセット型のメソッドを示すシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb}{Msuperset}} \begin{DoxyCompactList}\small\item\em スーパーセット型のメソッドを示すシンボル. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{詳解} 文字セットオブジェクトとそれに関する API. シンボル {\ttfamily Mcharset}. m17n ライブラリは、符号化文字集合 (CCS) を {\itshape 文字セット} と呼ぶオブジェクトで表現する。 m17n ライブラリは多くの符号化文字集合をあらかじめサポートしているし、アプリケーションプログラムが独自に文字セットを追加することも可能である。 一つの文字は複数の文字セットに属してもよい。 m17n ライブラリは、以下の概念を区別している\+: \begin{DoxyItemize} \item {\itshape コードポイント} とは、\+CCS がその中の個々の文字に対して定義する数値である。 コードポイントは連続しているとは限らない。コードポイントは {\ttfamily unsigned} 型によって表される。無効なコードポイントはマクロ {\ttfamily MCHAR\+\_\+\+INVALID\+\_\+\+CODE} で表される。\end{DoxyItemize} \begin{DoxyItemize} \item {\itshape 文字インデックス} とは、\+CCS 内で各文字に割り当てられる正規化されたインデックスである。 文字インデックスが N の文字は、\+CCS 中の全文字をコードポイント順に並べたときに N 番目に現われる。 CCS 中の文字インデックスは連続しており、0 から始まる。\end{DoxyItemize} \begin{DoxyItemize} \item {\itshape 文字コード} とは、m17n ライブラリ内における文字の内部表現であり、21 ビット以上の長さを持つ符合付き整数である。\end{DoxyItemize} 各文字セットオブジェクトは、その文字セットに属する文字のコードポイントと文字コードとの間の変換を規定する。 コードポイントから文字コードへの変換を {\itshape デコード} と呼び、文字コードからコードポイントへの変換を {\itshape エンコード} と呼ぶ。 デコードされた M-\/text は、キーが {\ttfamily Mcharset} であるようなテキストプロパティを持つ。 シンボル {\ttfamily Mcharset} は {\ttfamily \char`\"{}charset\char`\"{}} という名前を持つ。 \doxysubsection{マクロ定義詳解} \mbox{\label{group__m17nCharset_gaed3feae2f280e7413725a5090175591a}} \index{文字セット@{文字セット}!MCHAR\_INVALID\_CODE@{MCHAR\_INVALID\_CODE}} \index{MCHAR\_INVALID\_CODE@{MCHAR\_INVALID\_CODE}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{MCHAR\_INVALID\_CODE}{MCHAR\_INVALID\_CODE}} {\footnotesize\ttfamily \#define MCHAR\+\_\+\+INVALID\+\_\+\+CODE} 無効なコードポイント. マクロ \mbox{\hyperlink{group__m17nCharset_gaed3feae2f280e7413725a5090175591a}{MCHAR\+\_\+\+INVALID\+\_\+\+CODE}} は無効なコードポイントを示す。 \doxysubsection{関数詳解} \mbox{\label{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}} \index{文字セット@{文字セット}!mchar\_define\_charset@{mchar\_define\_charset}} \index{mchar\_define\_charset@{mchar\_define\_charset}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{mchar\_define\_charset()}{mchar\_define\_charset()}} {\footnotesize\ttfamily MSymbol mchar\+\_\+define\+\_\+charset (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} \mbox{\label{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc}} \index{文字セット@{文字セット}!mchar\_resolve\_charset@{mchar\_resolve\_charset}} \index{mchar\_resolve\_charset@{mchar\_resolve\_charset}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{mchar\_resolve\_charset()}{mchar\_resolve\_charset()}} {\footnotesize\ttfamily MSymbol mchar\+\_\+resolve\+\_\+charset (\begin{DoxyParamCaption}\item[{MSymbol}]{symbol }\end{DoxyParamCaption})} 文字セット名を解決する. 関数 \mbox{\hyperlink{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc}{mchar\+\_\+resolve\+\_\+charset()}} は {\bfseries{symbol}} が文字セットを示していればそれを返す。 そうでなければ、{\bfseries{symbol}} を文字セット名として正規化し、それが文字セットを示していていれば正規化したものを返す。 そうでなければ、\+::\+Mnil を返す。 \mbox{\label{group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85}} \index{文字セット@{文字セット}!mchar\_list\_charset@{mchar\_list\_charset}} \index{mchar\_list\_charset@{mchar\_list\_charset}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{mchar\_list\_charset()}{mchar\_list\_charset()}} {\footnotesize\ttfamily int mchar\+\_\+list\+\_\+charset (\begin{DoxyParamCaption}\item[{MSymbol $\ast$$\ast$}]{symbols }\end{DoxyParamCaption})} 文字セットを表わすシンボルを列挙する. 関数 mchar\+\_\+list\+\_\+charsets() は、文字セットを示すシンボルを並べた配列を作り、{\bfseries{symbols}} でポイントされた場所にこの配列へのポインタを置き、配列の長さを返す。 \mbox{\label{group__m17nCharset_gac1a030a59290d16200818056943e93cd}} \index{文字セット@{文字セット}!mchar\_decode@{mchar\_decode}} \index{mchar\_decode@{mchar\_decode}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{mchar\_decode()}{mchar\_decode()}} {\footnotesize\ttfamily int mchar\+\_\+decode (\begin{DoxyParamCaption}\item[{MSymbol}]{charset\+\_\+name, }\item[{unsigned}]{code }\end{DoxyParamCaption})} コードポイントをデコードする. 関数 \mbox{\hyperlink{group__m17nCharset_gac1a030a59290d16200818056943e93cd}{mchar\+\_\+decode()}} は、シンボル {\bfseries{charset\+\_\+name}} で示される文字セット内の {\bfseries{code}} というコードポイントをデコードして文字コードを得る。 \begin{DoxyParagraph}{戻り値\+:} デコードが成功すれば、mchar\+\_\+decode() はデコードされた文字コードを返す。 そうでなければ -\/1 を返す。 \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}{mchar\+\_\+encode()}} \end{DoxyParagraph} \mbox{\label{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}} \index{文字セット@{文字セット}!mchar\_encode@{mchar\_encode}} \index{mchar\_encode@{mchar\_encode}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{mchar\_encode()}{mchar\_encode()}} {\footnotesize\ttfamily unsigned mchar\+\_\+encode (\begin{DoxyParamCaption}\item[{MSymbol}]{charset\+\_\+name, }\item[{int}]{c }\end{DoxyParamCaption})} 文字コードをエンコードする. 関数 \mbox{\hyperlink{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}{mchar\+\_\+encode()}} は、文字コード {\bfseries{c}} をエンコードしてシンボル {\bfseries{charset\+\_\+name}} で示される文字セット内におけるコードポイントを得る。 \begin{DoxyParagraph}{戻り値\+:} エンコードが成功すれば、mchar\+\_\+encode() はエンードされたコードポイントを返す。 そうでなければ \mbox{\hyperlink{group__m17nCharset_gaed3feae2f280e7413725a5090175591a}{MCHAR\+\_\+\+INVALID\+\_\+\+CODE}} を返す。 \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nCharset_gac1a030a59290d16200818056943e93cd}{mchar\+\_\+decode()}} \end{DoxyParagraph} \mbox{\label{group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557}} \index{文字セット@{文字セット}!mchar\_map\_charset@{mchar\_map\_charset}} \index{mchar\_map\_charset@{mchar\_map\_charset}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{mchar\_map\_charset()}{mchar\_map\_charset()}} {\footnotesize\ttfamily int mchar\+\_\+map\+\_\+charset (\begin{DoxyParamCaption}\item[{MSymbol}]{charset\+\_\+name, }\item[{void($\ast$)(int from, int to, void $\ast$arg)}]{func, }\item[{void $\ast$}]{func\+\_\+arg }\end{DoxyParamCaption})} 指定した文字セットのすべての文字に対して関数を呼ぶ. 関数 mcharset\+\_\+map\+\_\+chars() は {\bfseries{charset\+\_\+name}} という名前を持つ文字セット中のすべての文字に対して {\bfseries{func}} を呼ぶ。 呼び出しは一文字毎ではなく、連続した文字のまとまり単位で行なわれる。 関数 {\bfseries{func}} には{\bfseries{from}}, {\bfseries{to}}, {\bfseries{arg}} の3引数が渡される。{\bfseries{from}} と {\bfseries{to}} は {\bfseries{charset}} 中の文字コードの範囲を指定する。{\bfseries{arg}} は {\bfseries{func\+\_\+arg}} と同じである。 \begin{DoxyParagraph}{戻り値\+:} 処理に成功すれば mcharset\+\_\+map\+\_\+chars() は 0 を返す。 そうでなければ -\/1 を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+CHARSET} \end{DoxyParagraph} \doxysubsection{変数詳解} \mbox{\label{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3}} \index{文字セット@{文字セット}!Mcharset\_ascii@{Mcharset\_ascii}} \index{Mcharset\_ascii@{Mcharset\_ascii}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mcharset\_ascii}{Mcharset\_ascii}} {\footnotesize\ttfamily MSymbol Mcharset\+\_\+ascii} ASCII 文字セットを表現するシンボル. シンボル \mbox{\hyperlink{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3}{Mcharset\+\_\+ascii}} は {\ttfamily \char`\"{}ascii\char`\"{}} という名前を持ち、 ISO 646, USA Version X3.\+4-\/1968 (ISO-\/\+IR-\/6) 文字セットを表現する。 \mbox{\label{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef}} \index{文字セット@{文字セット}!Mcharset\_iso\_8859\_1@{Mcharset\_iso\_8859\_1}} \index{Mcharset\_iso\_8859\_1@{Mcharset\_iso\_8859\_1}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mcharset\_iso\_8859\_1}{Mcharset\_iso\_8859\_1}} {\footnotesize\ttfamily MSymbol Mcharset\+\_\+iso\+\_\+8859\+\_\+1} ISO/\+IEC 8859-\/1\+:1998 文字セットを表現するシンボル. シンボル \mbox{\hyperlink{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef}{Mcharset\+\_\+iso\+\_\+8859\+\_\+1}} は {\ttfamily \char`\"{}iso-\/8859-\/1\char`\"{}} という名前を持ち、\+ISO/\+IEC 8859-\/1\+:1998 文字セットを表現する。 \mbox{\label{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca}} \index{文字セット@{文字セット}!Mcharset\_unicode@{Mcharset\_unicode}} \index{Mcharset\_unicode@{Mcharset\_unicode}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mcharset\_unicode}{Mcharset\_unicode}} {\footnotesize\ttfamily MSymbol Mcharset\+\_\+unicode} Unicode 文字セットを表現するシンボル. シンボル \mbox{\hyperlink{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca}{Mcharset\+\_\+unicode}} は {\ttfamily \char`\"{}unicode\char`\"{}} という名前を持ち、\+Unicode 文字セットを表現する。 \mbox{\label{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938}} \index{文字セット@{文字セット}!Mcharset\_m17n@{Mcharset\_m17n}} \index{Mcharset\_m17n@{Mcharset\_m17n}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mcharset\_m17n}{Mcharset\_m17n}} {\footnotesize\ttfamily MSymbol Mcharset\+\_\+m17n} 全文字を含む文字セットを表現するシンボル. シンボル \mbox{\hyperlink{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938}{Mcharset\+\_\+m17n}} は {\ttfamily \char`\"{}m17n\char`\"{}} という名前を持ち、 m17n ライブラリが扱う全ての文字を含む文字セットを表現する。 \mbox{\label{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0}} \index{文字セット@{文字セット}!Mcharset\_binary@{Mcharset\_binary}} \index{Mcharset\_binary@{Mcharset\_binary}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mcharset\_binary}{Mcharset\_binary}} {\footnotesize\ttfamily MSymbol Mcharset\+\_\+binary} 正しくデコードできない文字の文字セットを表現するシンボル. シンボル \mbox{\hyperlink{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0}{Mcharset\+\_\+binary}} は {\ttfamily \char`\"{}binary\char`\"{}} という名前を持ち、偽の (fake) 文字セットを表現する。 デコード関数は、\+M-\/text のテキストプロパティとして、無効なバイト(シークエンス)に遭遇した位置を付加する。 詳細は \mbox{\hyperlink{group__m17nConv}{コード変換}} 参照のこと。 \mbox{\label{group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795}} \index{文字セット@{文字セット}!Mmethod@{Mmethod}} \index{Mmethod@{Mmethod}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mmethod}{Mmethod}} {\footnotesize\ttfamily MSymbol Mmethod} \mbox{\label{group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b}} \index{文字セット@{文字セット}!Mdimension@{Mdimension}} \index{Mdimension@{Mdimension}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mdimension}{Mdimension}} {\footnotesize\ttfamily MSymbol Mdimension} \mbox{\label{group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29}} \index{文字セット@{文字セット}!Mmin\_range@{Mmin\_range}} \index{Mmin\_range@{Mmin\_range}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mmin\_range}{Mmin\_range}} {\footnotesize\ttfamily MSymbol Mmin\+\_\+range} \mbox{\label{group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd}} \index{文字セット@{文字セット}!Mmax\_range@{Mmax\_range}} \index{Mmax\_range@{Mmax\_range}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mmax\_range}{Mmax\_range}} {\footnotesize\ttfamily MSymbol Mmax\+\_\+range} \mbox{\label{group__m17nCharset_ga002a4010b574d5b09e33281634c2b058}} \index{文字セット@{文字セット}!Mmin\_code@{Mmin\_code}} \index{Mmin\_code@{Mmin\_code}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mmin\_code}{Mmin\_code}} {\footnotesize\ttfamily MSymbol Mmin\+\_\+code} \mbox{\label{group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7}} \index{文字セット@{文字セット}!Mmax\_code@{Mmax\_code}} \index{Mmax\_code@{Mmax\_code}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mmax\_code}{Mmax\_code}} {\footnotesize\ttfamily MSymbol Mmax\+\_\+code} \mbox{\label{group__m17nCharset_ga7c88134db9c464946410a44ae32969c5}} \index{文字セット@{文字セット}!Mascii\_compatible@{Mascii\_compatible}} \index{Mascii\_compatible@{Mascii\_compatible}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mascii\_compatible}{Mascii\_compatible}} {\footnotesize\ttfamily MSymbol Mascii\+\_\+compatible} \mbox{\label{group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0}} \index{文字セット@{文字セット}!Mfinal\_byte@{Mfinal\_byte}} \index{Mfinal\_byte@{Mfinal\_byte}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mfinal\_byte}{Mfinal\_byte}} {\footnotesize\ttfamily MSymbol Mfinal\+\_\+byte} \mbox{\label{group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233}} \index{文字セット@{文字セット}!Mrevision@{Mrevision}} \index{Mrevision@{Mrevision}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mrevision}{Mrevision}} {\footnotesize\ttfamily MSymbol Mrevision} \mbox{\label{group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f}} \index{文字セット@{文字セット}!Mmin\_char@{Mmin\_char}} \index{Mmin\_char@{Mmin\_char}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mmin\_char}{Mmin\_char}} {\footnotesize\ttfamily MSymbol Mmin\+\_\+char} \mbox{\label{group__m17nCharset_gac7f334207f0907557e1805f327be2c0a}} \index{文字セット@{文字セット}!Mmapfile@{Mmapfile}} \index{Mmapfile@{Mmapfile}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mmapfile}{Mmapfile}} {\footnotesize\ttfamily MSymbol Mmapfile} \mbox{\label{group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0}} \index{文字セット@{文字セット}!Mparents@{Mparents}} \index{Mparents@{Mparents}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mparents}{Mparents}} {\footnotesize\ttfamily MSymbol Mparents} \mbox{\label{group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c}} \index{文字セット@{文字セット}!Msubset\_offset@{Msubset\_offset}} \index{Msubset\_offset@{Msubset\_offset}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Msubset\_offset}{Msubset\_offset}} {\footnotesize\ttfamily MSymbol Msubset\+\_\+offset} \mbox{\label{group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706}} \index{文字セット@{文字セット}!Mdefine\_coding@{Mdefine\_coding}} \index{Mdefine\_coding@{Mdefine\_coding}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mdefine\_coding}{Mdefine\_coding}} {\footnotesize\ttfamily MSymbol Mdefine\+\_\+coding} \mbox{\label{group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d}} \index{文字セット@{文字セット}!Maliases@{Maliases}} \index{Maliases@{Maliases}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Maliases}{Maliases}} {\footnotesize\ttfamily MSymbol Maliases} \mbox{\label{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b}} \index{文字セット@{文字セット}!Moffset@{Moffset}} \index{Moffset@{Moffset}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Moffset}{Moffset}} {\footnotesize\ttfamily MSymbol Moffset} \begin{DoxyVerb}@brief オフセット型のメソッドを示すシンボル. シンボル #Moffset は "offset" という名前を持ち、文字セットの @b Mmethod パラメータの値として用いられた場合には、コードポイントと文字セットの文字コードの間の変換が以下の式に従って行われることを意味する。 \end{DoxyVerb} \begin{DoxyVerb}文字コード = コードポイント - MIN-CODE + MIN-CHAR \end{DoxyVerb} \begin{DoxyVerb}ここで、MIN-CODE は文字セットの @b Mmin_code パラメータの値であり、MIN-CHAR は @b Mmin_char パラメータの値である。 \end{DoxyVerb} \mbox{\label{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874}} \index{文字セット@{文字セット}!Mmap@{Mmap}} \index{Mmap@{Mmap}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mmap}{Mmap}} {\footnotesize\ttfamily MSymbol Mmap} マップ型のメソッドを示すシンボル. シンボル \mbox{\hyperlink{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874}{Mmap}} は {\ttfamily \char`\"{}map\char`\"{}} という名前を持ち、文字セットの {\bfseries{Mmethod}} パラメータの値として用いられた場合には、コードポイントと文字セットの文字コードの間の変換がマップを参照することによって行われることを意味する。 マップは {\bfseries{Mmapfile}} パラメータとして与えなければならない。 \mbox{\label{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}} \index{文字セット@{文字セット}!Munify@{Munify}} \index{Munify@{Munify}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Munify}{Munify}} {\footnotesize\ttfamily MSymbol Munify} ユニファイ型のメソッドを示すシンボル. シンボル \mbox{\hyperlink{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}{Munify}} は {\ttfamily \char`\"{}unify\char`\"{}} という名前を持ち、文字セットの {\bfseries{Mmethod}} パラメータの値として用いられた場合には、コードポイントと文字セットの文字コードの間の変換が、マップの参照とオフセットの組み合わせによって行われることを意味する。 マップは {\bfseries{Mmapfile}} パラメータとして与えなければならない。 この種の各文字セットには、全文字に対して連続するコードスペースがそれぞれ割り当てられる。 コードポイントがマップに含まれていれば、変換はマップ参照によって行われる。 そうでなければ、以下の式に従う。 \begin{DoxyVerb}CHARACTER-CODE = CODE-POINT - MIN-CODE + LOWEST-CHAR-CODE \end{DoxyVerb} \begin{DoxyVerb}ここで、MIN-CODE は文字セットの @b Mmin_code パラメータの値であり、 LOWEST-CHAR-CODE は割り当てられたコードスペースの最も小さい文字コードである。 \end{DoxyVerb} \mbox{\label{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90}} \index{文字セット@{文字セット}!Msubset@{Msubset}} \index{Msubset@{Msubset}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Msubset}{Msubset}} {\footnotesize\ttfamily MSymbol Msubset} サブセット型のメソッドを示すシンボル. シンボル \mbox{\hyperlink{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90}{Msubset}} は {\ttfamily \char`\"{}subset\char`\"{}} という名前を持ち、文字セットの {\bfseries{Mmethod}} パラメータの値として用いられた場合には、この文字セットが別の文字セット(親文字セット)の部分集合であることを意味する。 親文字セットは {\bfseries{Mparents}} パラメータによって与えられなくてはならない。 コードポイントと文字セットの文字コードの間の変換は、概念的には以下の式に従う。 \begin{DoxyVerb}CHARACTER-CODE = PARENT-CODE (CODE-POINT) + SUBSET-OFFSET \end{DoxyVerb} \begin{DoxyVerb}ここで PARENT-CODE は CODE-POINT の親文字セット中での文字コードを返す擬関数であり、SUBSET-OFFSET は @b Msubset_offset パラメータで与えられる値である。 \end{DoxyVerb} \mbox{\label{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb}} \index{文字セット@{文字セット}!Msuperset@{Msuperset}} \index{Msuperset@{Msuperset}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Msuperset}{Msuperset}} {\footnotesize\ttfamily MSymbol Msuperset} スーパーセット型のメソッドを示すシンボル. シンボル \mbox{\hyperlink{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb}{Msuperset}} は {\ttfamily \char`\"{}superset\char`\"{}} という名前を持ち、文字セットの {\bfseries{Mmethod}} パラメータの値として用いられた場合には、この文字セットが別の文字セット(親文字セット)の上位集合であることを意味する。 親文字セットは {\bfseries{Mparents}} パラメータによって与えられなくてはならない。 \mbox{\label{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}} \index{文字セット@{文字セット}!Mcharset@{Mcharset}} \index{Mcharset@{Mcharset}!文字セット@{文字セット}} \doxysubsubsection{\texorpdfstring{Mcharset}{Mcharset}} {\footnotesize\ttfamily MSymbol Mcharset} m17n-docs-1.8.4/ja/latex/modules.tex0000664000175000017500000000440614504322010014053 00000000000000\doxysection{モジュール} 全モジュールの一覧です。\begin{DoxyCompactList} \item \contentsline{section}{はじめに}{\pageref{group__m17nIntro}}{} \item \contentsline{section}{コア API}{\pageref{group__m17nCore}}{} \begin{DoxyCompactList} \item \contentsline{section}{管理下オブジェクト}{\pageref{group__m17nObject}}{} \item \contentsline{section}{シンボル}{\pageref{group__m17nSymbol}}{} \item \contentsline{section}{プロパティリスト}{\pageref{group__m17nPlist}}{} \item \contentsline{section}{文字}{\pageref{group__m17nCharacter}}{} \item \contentsline{section}{文字テーブル}{\pageref{group__m17nChartable}}{} \item \contentsline{section}{M-\/text}{\pageref{group__m17nMtext}}{} \item \contentsline{section}{テキストプロパティ}{\pageref{group__m17nTextProperty}}{} \item \contentsline{section}{データベース}{\pageref{group__m17nDatabase}}{} \end{DoxyCompactList} \item \contentsline{section}{シェル API}{\pageref{group__m17nShell}}{} \begin{DoxyCompactList} \item \contentsline{section}{文字セット}{\pageref{group__m17nCharset}}{} \item \contentsline{section}{コード変換}{\pageref{group__m17nConv}}{} \item \contentsline{section}{ロケール}{\pageref{group__m17nLocale}}{} \item \contentsline{section}{入力メソッド (基本部分)}{\pageref{group__m17nInputMethod}}{} \end{DoxyCompactList} \item \contentsline{section}{FLT API}{\pageref{group__m17nFLT}}{} \item \contentsline{section}{GUI API}{\pageref{group__m17nGUI}}{} \begin{DoxyCompactList} \item \contentsline{section}{フレーム}{\pageref{group__m17nFrame}}{} \item \contentsline{section}{フォント}{\pageref{group__m17nFont}}{} \item \contentsline{section}{フォントセット}{\pageref{group__m17nFontset}}{} \item \contentsline{section}{フェース}{\pageref{group__m17nFace}}{} \item \contentsline{section}{表示}{\pageref{group__m17nDraw}}{} \item \contentsline{section}{入力メソッド (GUI)}{\pageref{group__m17nInputMethodWin}}{} \end{DoxyCompactList} \item \contentsline{section}{MISC API}{\pageref{group__m17nMisc}}{} \begin{DoxyCompactList} \item \contentsline{section}{エラー処理}{\pageref{group__m17nError}}{} \item \contentsline{section}{デバッグサポート}{\pageref{group__m17nDebug}}{} \end{DoxyCompactList} \end{DoxyCompactList} m17n-docs-1.8.4/ja/latex/internal_8h__dep__incl.md50000664000175000017500000000004014504322010016624 00000000000000a63cd364c6253c7eb7425dcbba80861dm17n-docs-1.8.4/ja/latex/m17n-X_8c__incl.md50000664000175000017500000000004014504322010015003 000000000000005065136f815ebc3f5335f3b6cd532f23m17n-docs-1.8.4/ja/latex/GFDL.tex0000664000175000017500000005233114504322010013117 00000000000000Version 1.\+2, November 2002 Copyright (C) 2000,2001,2002 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-\/1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. 0. PREAMBLE The purpose of this License is to make a manual, textbook, or other functional and useful document \char`\"{}free\char`\"{} in the sense of freedom\+: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of \char`\"{}copyleft\char`\"{}, which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation\+: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. \begin{DoxyEnumerate} \item APPLICABILITY AND DEFINITIONS \end{DoxyEnumerate} This License applies to any manual or other work, in any medium, that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. Such a notice grants a world-\/wide, royalty-\/free license, unlimited in duration, to use that work under the conditions stated herein. The \char`\"{}\+Document\char`\"{}, below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as \char`\"{}you\char`\"{}. You accept the license if you copy, modify or distribute the work in a way requiring permission under copyright law. A \char`\"{}\+Modified Version\char`\"{} of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A \char`\"{}\+Secondary Section\char`\"{} is a named appendix or a front-\/matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document\textquotesingle{}s overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (Thus, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The \char`\"{}\+Invariant Sections\char`\"{} are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. If a section does not fit the above definition of Secondary then it is not allowed to be designated as Invariant. The Document may contain zero Invariant Sections. If the Document does not identify any Invariant Sections then there are none. The \char`\"{}\+Cover Texts\char`\"{} are certain short passages of text that are listed, as Front-\/\+Cover Texts or Back-\/\+Cover Texts, in the notice that says that the Document is released under this License. A Front-\/\+Cover Text may be at most 5 words, and a Back-\/\+Cover Text may be at most 25 words. A \char`\"{}\+Transparent\char`\"{} copy of the Document means a machine-\/readable copy, represented in a format whose specification is available to the general public, that is suitable for revising the document straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup, or absence of markup, has been arranged to thwart or discourage subsequent modification by readers is not Transparent. An image format is not Transparent if used for any substantial amount of text. A copy that is not \char`\"{}\+Transparent\char`\"{} is called \char`\"{}\+Opaque\char`\"{}. Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, La\+TeX input format, SGML or XML using a publicly available DTD, and standard-\/conforming simple HTML, Post\+Script or PDF designed for human modification. Examples of transparent image formats include PNG, XCF and JPG. Opaque formats include proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-\/generated HTML, Post\+Script or PDF produced by some word processors for output purposes only. The \char`\"{}\+Title Page\char`\"{} means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, \char`\"{}\+Title Page\char`\"{} means the text near the most prominent appearance of the work\textquotesingle{}s title, preceding the beginning of the body of the text. A section \char`\"{}\+Entitled XYZ\char`\"{} means a named subunit of the Document whose title either is precisely XYZ or contains XYZ in parentheses following text that translates XYZ in another language. (Here XYZ stands for a specific section name mentioned below, such as \char`\"{}\+Acknowledgements\char`\"{}, \char`\"{}\+Dedications\char`\"{}, \char`\"{}\+Endorsements\char`\"{}, or \char`\"{}\+History\char`\"{}.) To \char`\"{}\+Preserve the Title\char`\"{} of such a section when you modify the Document means that it remains a section \char`\"{}\+Entitled XYZ\char`\"{} according to this definition. The Document may include Warranty Disclaimers next to the notice which states that this License applies to the Document. These Warranty Disclaimers are considered to be included by reference in this License, but only as regards disclaiming warranties\+: any other implication that these Warranty Disclaimers may have is void and has no effect on the meaning of this License. \begin{DoxyEnumerate} \item VERBATIM COPYING \end{DoxyEnumerate} You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. \begin{DoxyEnumerate} \item COPYING IN QUANTITY \end{DoxyEnumerate} If you publish printed copies (or copies in media that commonly have printed covers) of the Document, numbering more than 100, and the Document\textquotesingle{}s license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts\+: Front-\/\+Cover Texts on the front cover, and Back-\/\+Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-\/readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a computer-\/network location from which the general network-\/using public has access to download using public-\/standard network protocols a complete Transparent copy of the Document, free of added material. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. \begin{DoxyEnumerate} \item MODIFICATIONS \end{DoxyEnumerate} You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version\+: A. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. B. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has fewer than five), unless they release you from this requirement. C. State on the Title page the name of the publisher of the Modified Version, as the publisher. D. Preserve all the copyright notices of the Document. E. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. F. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. G. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document\textquotesingle{}s license notice. H. Include an unaltered copy of this License. I. Preserve the section Entitled \char`\"{}\+History\char`\"{}, Preserve its Title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section Entitled \char`\"{}\+History\char`\"{} in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. J. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the \char`\"{}\+History\char`\"{} section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. K. For any section Entitled \char`\"{}\+Acknowledgements\char`\"{} or \char`\"{}\+Dedications\char`\"{}, Preserve the Title of the section, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. L. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. M. Delete any section Entitled \char`\"{}\+Endorsements\char`\"{}. Such a section may not be included in the Modified Version. N. Do not retitle any existing section to be Entitled \char`\"{}\+Endorsements\char`\"{} or to conflict in title with any Invariant Section. O. Preserve any Warranty Disclaimers. If the Modified Version includes new front-\/matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version\textquotesingle{}s license notice. These titles must be distinct from any other section titles. You may add a section Entitled \char`\"{}\+Endorsements\char`\"{}, provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-\/\+Cover Text, and a passage of up to 25 words as a Back-\/\+Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-\/\+Cover Text and one of Back-\/\+Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. \begin{DoxyEnumerate} \item COMBINING DOCUMENTS \end{DoxyEnumerate} You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice, and that you preserve all their Warranty Disclaimers. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections Entitled \char`\"{}\+History\char`\"{} in the various original documents, forming one section Entitled \char`\"{}\+History\char`\"{}; likewise combine any sections Entitled \char`\"{}\+Acknowledgements\char`\"{}, and any sections Entitled \char`\"{}\+Dedications\char`\"{}. You must delete all sections Entitled \char`\"{}\+Endorsements\char`\"{}. \begin{DoxyEnumerate} \item COLLECTIONS OF DOCUMENTS \end{DoxyEnumerate} You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. \begin{DoxyEnumerate} \item AGGREGATION WITH INDEPENDENT WORKS \end{DoxyEnumerate} A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, is called an \char`\"{}aggregate\char`\"{} if the copyright resulting from the compilation is not used to limit the legal rights of the compilation\textquotesingle{}s users beyond what the individual works permit. When the Document is included in an aggregate, this License does not apply to the other works in the aggregate which are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one half of the entire aggregate, the Document\textquotesingle{}s Cover Texts may be placed on covers that bracket the Document within the aggregate, or the electronic equivalent of covers if the Document is in electronic form. Otherwise they must appear on printed covers that bracket the whole aggregate. \begin{DoxyEnumerate} \item TRANSLATION \end{DoxyEnumerate} Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License, and all the license notices in the Document, and any Warranty Disclaimers, provided that you also include the original English version of this License and the original versions of those notices and disclaimers. In case of a disagreement between the translation and the original version of this License or a notice or disclaimer, the original version will prevail. If a section in the Document is Entitled \char`\"{}\+Acknowledgements\char`\"{}, \char`\"{}\+Dedications\char`\"{}, or \char`\"{}\+History\char`\"{}, the requirement (section 4) to Preserve its Title (section 1) will typically require changing the actual title. \begin{DoxyEnumerate} \item TERMINATION \end{DoxyEnumerate} You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. \begin{DoxyEnumerate} \item FUTURE REVISIONS OF THIS LICENSE \end{DoxyEnumerate} The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See \href{http://www.gnu.org/copyleft/}{\texttt{ http\+://www.\+gnu.\+org/copyleft/}}. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License \char`\"{}or any later version\char`\"{} applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. ADDENDUM\+: How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page\+: \begin{DoxyVerb}Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". \end{DoxyVerb} If you have Invariant Sections, Front-\/\+Cover Texts and Back-\/\+Cover Texts, replace the \char`\"{}with...\+Texts.\char`\"{} line with this\+: \begin{DoxyVerb}with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. \end{DoxyVerb} If you have Invariant Sections without Cover Texts, or some other combination of the three, merge those two alternatives to suit the situation. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software. m17n-docs-1.8.4/ja/latex/ru-phonetic.eps0000664000175000017500000021767714504322010014647 00000000000000%!PS-Adobe-2.0 EPSF-2.0 %%Creator: pnmtops %%Title: noname.ps %%Pages: 1 %%BoundingBox: 77 300 534 492 %%EndComments /readstring { currentfile exch readhexstring pop } bind def /rpicstr 60 string def /gpicstr 60 string def /bpicstr 60 string def %%EndProlog %%Page: 1 1 gsave 77.52 300 translate 456.96 192 scale 476 200 1 [ 476 0 0 -200 0 200 ] { rpicstr readstring } { gpicstr readstring } { bpicstr readstring } true 3 colorimage ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7ffff9cfe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fe7fe7fe7fc1fc1fe7fc1f9cfe7ff3f007e7f00ffffe7fc1e1ffe7f007 e3fe7fc3ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffff3e7e7fffe71fe70 e7fe7fe7fe7fc1fc1fe7fc1f9cfe7ff3f007e7f00ffffe7fc1e1ffe7f007 e3fe7fc3ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffff3e7e7fffe71fe70 e7fe7fe7fe7fc1fc1fe7fc1f9cfe7ff3f007e7f00ffffe7fc1e1ffe7f007 e3fe7fc3ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffff3e7e7fffe71fe70 e7fc7fe7fe7f80f80fe7f80f9cfe7ff3f007e7f00ffffe7f80e1ffe7f007 c1fe7f81ffffe7f80ff3fe7f81fcffe7fffffffe7ffff3e7e7fffe60fe70 e7fc7fe7fe7f80f80fe7f80f9cfe7ff3f007e7f00ffffe7f80e1ffe7f007 c1fe7f81ffffe7f80ff3fe7f81fcffe7fffffffe7ffff3e7e7fffe60fe70 e7fc7fe7fe7f80f80fe7f80f9cfe7ff3f007e7f00ffffe7f80e1ffe7f007 c1fe7f81ffffe7f80ff3fe7f81fcffe7fffffffe7ffff3e7e7fffe60fe70 e7f87fe7fe7f3c71e7e7f3c7fffe7fe7f3ffe7f3fffffe7f1e79ffe7ffcf 88fe7f3cfe7fe7f1c7e3fe7f18fc7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f87fe7fe7f3c71e7e7f3c7fffe7fe7f3ffe7f3fffffe7f1e79ffe7ffcf 88fe7f3cfe7fe7f1c7e3fe7f18fc7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f87fe7fe7f3c71e7e7f3c7fffe7fe7f3ffe7f3fffffe7f1e79ffe7ffcf 88fe7f3cfe7fe7f1c7e3fe7f18fc7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f27fe7fe7f3e73e7e7f3e7fffe7fe7f3ffe7f3fffffe7f3e79ffe7ffcf 9cfe7f3cfe7fe7f3e7e7fe7f3cfe7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f27fe7fe7f3e73e7e7f3e7fffe7fe7f3ffe7f3fffffe7f3e79ffe7ffcf 9cfe7f3cfe7fe7f3e7e7fe7f3cfe7fe7fffffffe7ffff3e7e7fffe4e7e70 e7f27fe7fe7f3e73e7e7f3e7fffe7fe7f3ffe7f3fffffe7f3e79ffe7ffcf 9cfe7f3cfe7fe7f3e7e7fe7f3cfe7fe7fffffffe7ffff3e7e7fffe4e7e70 e7fe7fe7fe7ffe7307e7ffe7c1fe7fc9f3ffe7f3ff0ffe7f3ff9ffe7ff9f 99fe7f3ce667e7f3e7c7fe7f38fe3fe7fffffffe7f3e73e7e7e70e4e7e70 e7fe7fe7fe7ffe7307e7ffe7c1fe7fc9f3ffe7f3ff0ffe7f3ff9ffe7ff9f 99fe7f3ce667e7f3e7c7fe7f38fe3fe7fffffffe7f3e73e7e7e70e4e7e70 e7fe7fe7fe7ffe7307e7ffe7c1fe7fc9f3ffe7f3ff0ffe7f3ff9ffe7ff9f 99fe7f3ce667e7f3e7c7fe7f38fe3fe7fffffffe7f3e73e7e7e70e4e7e70 e7fe7fe7fe7ffcf207e7ffcf80fe7fc9f3ffe7f01f0ffe7f21f81fe7ff9f c1fe7f81e247e7f1c7cffe7f30ff3fe7fffffffe7f3e73e7e7e6064e7e70 e7fe7fe7fe7ffcf207e7ffcf80fe7fc9f3ffe7f01f0ffe7f21f81fe7ff9f c1fe7f81e247e7f1c7cffe7f30ff3fe7fffffffe7f3e73e7e7e6064e7e70 e7fe7fe7fe7ffcf207e7ffcf80fe7fc9f3ffe7f01f0ffe7f21f81fe7ff9f c1fe7f81e247e7f1c7cffe7f30ff3fe7fffffffe7f3e73e7e7e6064e7e70 e7fe7fe7fe7ff9f267e7fe1f1e7e7f99f01fe7f00fcffe7f00f80fe7ff3f 83fe7f81f81fe7f807cffe7f24ff3fe7fffffffe7f3e73c7e7e6660e7e70 e7fe7fe7fe7ff9f267e7fe1f1e7e7f99f01fe7f00fcffe7f00f80fe7ff3f 83fe7f81f81fe7f807cffe7f24ff3fe7fffffffe7f3e73c7e7e6660e7e70 e7fe7fe7fe7ff9f267e7fe1f1e7e7f99f01fe7f00fcffe7f00f80fe7ff3f 83fe7f81f81fe7f807cffe7f24ff3fe7fffffffe7f3e73c7e7e6660e7e70 e7fe7fe7fe7ff3f267e7fe0f3e7e7f99f01fe7ffc7c0fe7f1c79c7e7ff3f 07fe7f18fe7fe7fc27cffe7f0cff3fe7e007fffe7f3e7187e7e6660e7e70 e7fe7fe7fe7ff3f267e7fe0f3e7e7f99f01fe7ffc7c0fe7f1c79c7e7ff3f 07fe7f18fe7fe7fc27cffe7f0cff3fe7e007fffe7f3e7187e7e6660e7e70 e7fe7fe7fe7ff3f267e7fe0f3e7e7f99f01fe7ffc7c0fe7f1c79c7e7ff3f 07fe7f18fe7fe7fc27cffe7f0cff3fe7e007fffe7f3e7187e7e6660e7e70 e7fe7fe7fe7fe7f267e7ffe7007e7f39f3ffe7ffe7c07e7f3e79e7e7fe7e 327e7e3c781fe7ffe7cffe7f1cff3fe7e007fffe7f187827e7e0664e7e70 e7fe7fe7fe7fe7f267e7ffe7007e7f39f3ffe7ffe7c07e7f3e79e7e7fe7e 327e7e3c781fe7ffe7cffe7f1cff3fe7e007fffe7f187827e7e0664e7e70 e7fe7fe7fe7fe7f267e7ffe7007e7f39f3ffe7ffe7c07e7f3e79e7e7fe7e 327e7e3c781fe7ffe7cffe7f1cff3fe7e007fffe7f187827e7e0664e7e70 e7fe7fe7fe7fcff207e7ffe7007e7f0073ffe7ffe7ce7e7f3e79e7e7fe7e 787e7e7e6247e7ffe7c7fe7f3cfe3fe7fffffffe7f807c67e7e0664e7e70 e7fe7fe7fe7fcff207e7ffe7007e7f0073ffe7ffe7ce7e7f3e79e7e7fe7e 787e7e7e6247e7ffe7c7fe7f3cfe3fe7fffffffe7f807c67e7e0664e7e70 e7fe7fe7fe7fcff207e7ffe7007e7f0073ffe7ffe7ce7e7f3e79e7e7fe7e 787e7e7e6247e7ffe7c7fe7f3cfe3fe7fffffffe7f807c67e7e0664e7e70 e7fe7ffffe7f9ff30fe7f3e73ffe7f0073ffe7f3e7ce7e7f3e79e7e7fcfe 78fe7e7e6667e7f3e7e7fe7f3cfe7fe7fffffffe7fc67fe7e7e6664e7e70 e7fe7ffffe7f9ff30fe7f3e73ffe7f0073ffe7f3e7ce7e7f3e79e7e7fcfe 78fe7e7e6667e7f3e7e7fe7f3cfe7fe7fffffffe7fc67fe7e7e6664e7e70 e7fe7ffffe7f9ff30fe7f3e73ffe7f0073ffe7f3e7ce7e7f3e79e7e7fcfe 78fe7e7e6667e7f3e7e7fe7f3cfe7fe7fffffffe7fc67fe7e7e6664e7e70 e7fe7ffffe7f3ff1ffe7f3c73e7e7ff9f3ffe7f3c7ce7e7f1c79c7e7fcfe 79fe7e3c7e7fe7f3c7e3fe7f18fc7fe7fffffffe7ffe7fe7e7e6664e7e70 e7fe7ffffe7f3ff1ffe7f3c73e7e7ff9f3ffe7f3c7ce7e7f1c79c7e7fcfe 79fe7e3c7e7fe7f3c7e3fe7f18fc7fe7fffffffe7ffe7fe7e7e6664e7e70 e7fe7ffffe7f3ff1ffe7f3c73e7e7ff9f3ffe7f3c7ce7e7f1c79c7e7fcfe 79fe7e3c7e7fe7f3c7e3fe7f18fc7fe7fffffffe7ffe7fe7e7e6664e7e70 e7f00fe7fe7f007807e7f80f807e7ff9f007e7f80fc07e7f80f80fe7f9ff 007e7f00fe7fe7f80ff3fe7f81fcffe7fffffffe7ffe7fe7e7e60660fe70 e7f00fe7fe7f007807e7f80f807e7ff9f007e7f80fc07e7f80f80fe7f9ff 007e7f00fe7fe7f80ff3fe7f81fcffe7fffffffe7ffe7fe7e7e60660fe70 e7f00fe7fe7f007807e7f80f807e7ff9f007e7f80fc07e7f80f80fe7f9ff 007e7f00fe7fe7f80ff3fe7f81fcffe7fffffffe7ffe7fe7e7e60660fe70 e7f00fc3fe7f007c07e7fc1fc0fe7ff9f007e7fc1fc0fe7fc1f81fe7f9ff 867e7f81ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffe7fe7e7e70e71fe70 e7f00fc3fe7f007c07e7fc1fc0fe7ff9f007e7fc1fc0fe7fc1f81fe7f9ff 867e7f81ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffe7fe7e7e70e71fe70 e7f00fc3fe7f007c07e7fc1fc0fe7ff9f007e7fc1fc0fe7fc1f81fe7f9ff 867e7f81ffffe7fc1ff9fe7fc3f9ffe7fffffffe7ffe7fe7e7e70e71fe70 e7ffffe7fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7ffffe7fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7ffffe7fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffc003e7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 e00000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7ffffc07e7ffff03fe7ffff007e7ffff01fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3e7e7ffffc1fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffffc07e7ffff03fe7ffff007e7ffff01fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3e7e7ffffc1fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffffc07e7ffff03fe7ffff007e7ffff01fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3e7e7ffffc1fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff807e7ffff01fe7ffff007e7ffff00fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3c7e7ffff80fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff807e7ffff01fe7ffff007e7ffff00fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3c7e7ffff80fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff807e7ffff01fe7ffff007e7ffff00fe7fffe007e7ffff3e7 e7ffff3e7e7ffff3c7e7ffff80fe7ffff007e7fffe667e7fffe667e7fff0 ffffffe7ffff1e7e7ffff38fe7ffff3ffe7ffff3c7e7ffffe7fe7ffff3e7 e7ffff3e7e7ffff3c7e7ffff1c7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff1e7e7ffff38fe7ffff3ffe7ffff3c7e7ffffe7fe7ffff3e7 e7ffff3e7e7ffff3c7e7ffff1c7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff1e7e7ffff38fe7ffff3ffe7ffff3c7e7ffffe7fe7ffff3e7 e7ffff3e7e7ffff3c7e7ffff1c7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff3e7e7ffff3cfe7ffff3ffe7ffff3e7e7ffffe7fe7ffff3e7 e7ffff1c7e7ffff387e7ffff3e7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff3e7e7ffff3cfe7ffff3ffe7ffff3e7e7ffffe7fe7ffff3e7 e7ffff1c7e7ffff387e7ffff3e7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7ffff3e7e7ffff3cfe7ffff3ffe7ffff3e7e7ffffe7fe7ffff3e7 e7ffff1c7e7ffff387e7ffff3e7e7ffff3e7e7fffe667e7fffe667e7fff0 ffffffe7fc073e7e7f03f3cfe7fc1f3ffe7f31f3e7e7e007e7fe7f3e73e7 e7f3e79cfe7f3e7387e7fc1f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7fc073e7e7f03f3cfe7fc1f3ffe7f31f3e7e7e007e7fe7f3e73e7 e7f3e79cfe7f3e7387e7fc1f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7fc073e7e7f03f3cfe7fc1f3ffe7f31f3e7e7e007e7fe7f3e73e7 e7f3e79cfe7f3e7387e7fc1f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f8071e7e7f01f39fe7f80f3ffe7f20f3c7e7e007e7fe7f3e7067 e7f3e788fe7f3e7327e7f80f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f8071e7e7f01f39fe7f80f3ffe7f20f3c7e7e007e7fe7f3e7067 e7f3e788fe7f3e7327e7f80f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f8071e7e7f01f39fe7f80f3ffe7f20f3c7e7e007e7fe7f3e7067 e7f3e788fe7f3e7327e7f80f3e7e7f0073e7e7e666667e7e666667e7fff0 ffffffe7f3e7807e7f3cf01fe7f1e701fe7f0c700fe7fe7fe7fe7f3e7027 e7f3e7c9fe7f3c7327e7f1c73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7807e7f3cf01fe7f1e701fe7f0c700fe7fe7fe7fe7f3e7027 e7f3e7c9fe7f3c7327e7f1c73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7807e7f3cf01fe7f1e701fe7f0c700fe7fe7fe7fe7f3e7027 e7f3e7c9fe7f3c7327e7f1c73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7c07e7f3cf00fe7f3e701fe7f1e701fe7fe7fe7fe7f067327 e7f1c7c1fe7f387267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7c07e7f3cf00fe7f3e701fe7f1e701fe7fe7fe7fe7f067327 e7f1c7c1fe7f387267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f3e7c07e7f3cf00fe7f3e701fe7f1e701fe7fe7fe7fe7f067327 e7f1c7c1fe7f387267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f807ce7e7f01f3cfe7f0073ffe7f3e73ffe7fe7fe7fe7f027327 e7f9cfe3fe7f327267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f807ce7e7f01f3cfe7f0073ffe7f3e73ffe7fe7fe7fe7f027327 e7f9cfe3fe7f327267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f807ce7e7f01f3cfe7f0073ffe7f3e73ffe7fe7fe7fe7f027327 e7f9cfe3fe7f327267e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fc07ce7e7f00f3e7e7f0073ffe7f3e73ffe7fe7fe7fe7f327327 e7f88fe3fe7f2670e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fc07ce7e7f00f3e7e7f0073ffe7f3e73ffe7fe7fe7fe7f327327 e7f88fe3fe7f2670e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fc07ce7e7f00f3e7e7f0073ffe7f3e73ffe7fe7fe7fe7f327327 e7f88fe3fe7f2670e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fce79e7e7f3c73e7e7f3ff3ffe7f1e73ffe7fe7fe7fe7f327327 e7fc9fe7fe7f0e70e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fce79e7e7f3c73e7e7f3ff3ffe7f1e73ffe7fe7fe7fe7f327327 e7fc9fe7fe7f0e70e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7fce79e7e7f3c73e7e7f3ff3ffe7f1e73ffe7fe7fe7fe7f327327 e7fc9fe7fe7f0e70e7e7f3e73e7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f8e79e7e7f3e73c7e7f3e73ffe7f0c73ffe7fe7fe7fe7f327327 e7fc1fc7fe7f1e71e7e7f1c71c7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f8e79e7e7f3e73c7e7f3e73ffe7f0c73ffe7fe7fe7fe7f327327 e7fc1fc7fe7f1e71e7e7f1c71c7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f8e79e7e7f3e73c7e7f3e73ffe7f0c73ffe7fe7fe7fe7f327327 e7fc1fc7fe7f1e71e7e7f1c71c7e7f3e73e7e7e666667e7e666667e7fff0 ffffffe7f1e73e7e7f00f00fe7f807007e7f20f3ffe7fe7fe7fe7f027027 e7fe3f0ffe7f3e71e7e7f80f80fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f1e73e7e7f00f00fe7f807007e7f20f3ffe7fe7fe7fe7f027027 e7fe3f0ffe7f3e71e7e7f80f80fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f1e73e7e7f00f00fe7f807007e7f20f3ffe7fe7fe7fe7f027027 e7fe3f0ffe7f3e71e7e7f80f80fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f3e73e7e7f01f01fe7fc0f007e7f31f3ffe7fe7fe7fe7f067067 e7fe3f1ffe7f3e73e7e7fc1fc1fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f3e73e7e7f01f01fe7fc0f007e7f31f3ffe7fe7fe7fe7f067067 e7fe3f1ffe7f3e73e7e7fc1fc1fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7f3e73e7e7f01f01fe7fc0f007e7f31f3ffe7fe7fe7fe7f067067 e7fe3f1ffe7f3e73e7e7fc1fc1fe7f3e73e7e7e006007e7e006007e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fe7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fe7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fe7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fc7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fc7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fc7ffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffe7fe7e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fcfffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff3ff3e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fcfffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff3ff3e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7fcfffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff3ff3e7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7f8fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7f8fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7f3fffffe7fffffffe7fffffff e7f8fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7f9fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7f9fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7f9fffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fff0 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 ffffffe00000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffff9cfe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffffc1fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffffc1fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7ffffc1fe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7ffffe7fe7fffffffe7ffff fffe7f9cffffe7fffffffe7fffffffe7fffffffe7fc3f99fe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7ffffe7fe7fffffffe7ffff fffe7f9cffffe7fffffffe7fffffffe7fffffffe7fc3f99fe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7ffffe7fe7fffffffe7ffff fffe7f9cffffe7fffffffe7fffffffe7fffffffe7fc3f99fe7fffffffe70 fffffffffe7ffffc1fe7ffffc1fe7ffffe0fe7ffffe7fe7ffff007e7ffff 3e7e7f9cf3e7e7ffff3e7e7ffffc07e7fffffffe7fc3f99fe7ffffc3fe70 fffffffffe7ffffc1fe7ffffc1fe7ffffe0fe7ffffe7fe7ffff007e7ffff 3e7e7f9cf3e7e7ffff3e7e7ffffc07e7fffffffe7fc3f99fe7ffffc3fe70 fffffffffe7ffffc1fe7ffffc1fe7ffffe0fe7ffffe7fe7ffff007e7ffff 3e7e7f9cf3e7e7ffff3e7e7ffffc07e7fffffffe7fc3f99fe7ffffc3fe70 fffffffffe7ffff80fe7ffff80fe7ffffc0fe7ffffe7fe7ffff007e7ffff 3e7e7fc1f3c7e7ffff3c7e7ffffc07e7fffffffe7ff3f99fe7ffff00fe70 fffffffffe7ffff80fe7ffff80fe7ffffc0fe7ffffe7fe7ffff007e7ffff 3e7e7fc1f3c7e7ffff3c7e7ffffc07e7fffffffe7ff3f99fe7ffff00fe70 fffffffffe7ffff80fe7ffff80fe7ffffc0fe7ffffe7fe7ffff007e7ffff 3e7e7fc1f3c7e7ffff3c7e7ffffc07e7fffffffe7ff3f99fe7ffff00fe70 fffffffffe7ffff1c7e7ffff1c7e7ffffccfe7fe7f81fe7ffff3ffe7ffff 9cfe7ffff3c7e7ffff39fe7ffffce7e7fffffffe7ff3f99fe7ffff3cfe70 fffffffffe7ffff1c7e7ffff1c7e7ffffccfe7fe7f81fe7ffff3ffe7ffff 9cfe7ffff3c7e7ffff39fe7ffffce7e7fffffffe7ff3f99fe7ffff3cfe70 fffffffffe7ffff1c7e7ffff1c7e7ffffccfe7fe7f81fe7ffff3ffe7ffff 9cfe7ffff3c7e7ffff39fe7ffffce7e7fffffffe7ff3f99fe7ffff3cfe70 fffffffffe7ffff3e7e7ffff3e7e7ffffccfe7fe7f00fe7ffff3ffe7ffff 9cfe7ffff387e7ffff39fe7ffffce7e7fe7fe7fe7fe7f99fe7fffffe7e70 fffffffffe7ffff3e7e7ffff3e7e7ffffccfe7fe7f00fe7ffff3ffe7ffff 9cfe7ffff387e7ffff39fe7ffffce7e7fe7fe7fe7fe7f99fe7fffffe7e70 fffffffffe7ffff3e7e7ffff3e7e7ffffccfe7fe7f00fe7ffff3ffe7ffff 9cfe7ffff387e7ffff39fe7ffffce7e7fe7fe7fe7fe7f99fe7fffffe7e70 fffffffffe7fe1f3e7e7fe0f3ffe7fe079cfe7fe7e667e7f0073ffe7f3e7 c9fe7f3e7387e7f3c733fe7fc07ce7e7fc3fc3fe7fcfffffe7fc1ffe7e70 fffffffffe7fe1f3e7e7fe0f3ffe7fe079cfe7fe7e667e7f0073ffe7f3e7 c9fe7f3e7387e7f3c733fe7fc07ce7e7fc3fc3fe7fcfffffe7fc1ffe7e70 fffffffffe7fe1f3e7e7fe0f3ffe7fe079cfe7fe7e667e7f0073ffe7f3e7 c9fe7f3e7387e7f3c733fe7fc07ce7e7fc3fc3fe7fcfffffe7fc1ffe7e70 fffffffffe7fc0f3e7e7f80f3ffe7fe079cfe7f00e667e7f0073ffe7f1c7 c9fe7f3e7327e7f38733fe7fc07ce7e7fc3fc3fe7fffffffe7f80ffe7e70 fffffffffe7fc0f3e7e7f80f3ffe7fe079cfe7f00e667e7f0073ffe7f1c7 c9fe7f3e7327e7f38733fe7fc07ce7e7fc3fc3fe7fffffffe7f80ffe7e70 fffffffffe7fc0f3e7e7f80f3ffe7fe079cfe7f00e667e7f0073ffe7f1c7 c9fe7f3e7327e7f38733fe7fc07ce7e7fc3fc3fe7fffffffe7f80ffe7e70 fffffffffe7f9e7007e7f1e73ffe7fce79cfe7e006667e7f3ff3ffe7f88f e3fe7f3c7327e7f31f07fe7fce7ce7e7fe7fe7fe7fffffffe7f3e7c07e70 fffffffffe7f9e7007e7f1e73ffe7fce79cfe7e006667e7f3ff3ffe7f88f e3fe7f3c7327e7f31f07fe7fce7ce7e7fe7fe7fe7fffffffe7f3e7c07e70 fffffffffe7f9e7007e7f1e73ffe7fce79cfe7e006667e7f3ff3ffe7f88f e3fe7f3c7327e7f31f07fe7fce7ce7e7fe7fe7fe7fffffffe7f3e7c07e70 fffffffffe7ffe7007e7f3e73ffe7fce73cfe7e666667e7f3ff3ffe7fc1f e3fe7f387267e7f23f07fe7fce7ce7e7fffffffe7fffffffe7ffe7c07e70 fffffffffe7ffe7007e7f3e73ffe7fce73cfe7e666667e7f3ff3ffe7fc1f e3fe7f387267e7f23f07fe7fce7ce7e7fffffffe7fffffffe7ffe7c07e70 fffffffffe7ffe7007e7f3e73ffe7fce73cfe7e666667e7f3ff3ffe7fc1f e3fe7f387267e7f23f07fe7fce7ce7e7fffffffe7fffffffe7ffe7c07e70 fffffffffe7fe073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f327267e7f07f33fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7fe073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f327267e7f07f33fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7fe073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f327267e7f07f33fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f8073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f2670e7e7f03f39fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f8073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f2670e7e7f03f39fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f8073e7e7f3ff3ffe7f9e73cfe7e666667e7f3ff3ffe7fe3f c9fe7f2670e7e7f03f39fe7fce7ce7e7fffffffe7fffffffe7fe07fe7e70 fffffffffe7f3e73e7e7f3ff3e7e7f3e67cfe7e66700fe7f3ff3ffe7fc1f 9cfe7f0e70e7e7f31f39fe7fce7ce7e7fe7fe7fe7fffffffe7ffe7fe7e70 fffffffffe7f3e73e7e7f3ff3e7e7f3e67cfe7e66700fe7f3ff3ffe7fc1f 9cfe7f0e70e7e7f31f39fe7fce7ce7e7fe7fe7fe7fffffffe7ffe7fe7e70 fffffffffe7f3e73e7e7f3ff3e7e7f3e67cfe7e66700fe7f3ff3ffe7fc1f 9cfe7f0e70e7e7f31f39fe7fce7ce7e7fe7fe7fe7fffffffe7ffe7fe7e70 fffffffffe7f3c73e7e7f1e71c7e7f3e67cfe7e00781fe7f3ff3ffe7f88f 9cfe7f1e71e7e7f38f3cfe7f9e79e7e7fc3fc3fe7fffffffe7f3e73cfe70 fffffffffe7f3c73e7e7f1e71c7e7f3e67cfe7e00781fe7f3ff3ffe7f88f 9cfe7f1e71e7e7f38f3cfe7f9e79e7e7fc3fc3fe7fffffffe7f3e73cfe70 fffffffffe7f3c73e7e7f1e71c7e7f3e67cfe7e00781fe7f3ff3ffe7f88f 9cfe7f1e71e7e7f38f3cfe7f9e79e7e7fc3fc3fe7fffffffe7f3e73cfe70 fffffffffe7f0073e7e7f80780fe7f00600fe7f00fe7fe7f3ff3ffe7f1c7 3e7e7f3e71e7e7f3c73e7e7f9e71e7e7fc3fc3fe7fffffffe7f80f00fe70 fffffffffe7f0073e7e7f80780fe7f00600fe7f00fe7fe7f3ff3ffe7f1c7 3e7e7f3e71e7e7f3c73e7e7f9e71e7e7fc3fc3fe7fffffffe7f80f00fe70 fffffffffe7f0073e7e7f80780fe7f00600fe7f00fe7fe7f3ff3ffe7f1c7 3e7e7f3e71e7e7f3c73e7e7f9e71e7e7fc3fc3fe7fffffffe7f80f00fe70 fffffffffe7f8273e7e7fc0fc1fe7f00600fe7fe7fe7fe7f3ff3ffe7f3e7 3e7e7f3e73e7e7f3e73e7e7f3e73e7e7ff3fe7fe7fffffffe7fc1fc3fe70 fffffffffe7f8273e7e7fc0fc1fe7f00600fe7fe7fe7fe7f3ff3ffe7f3e7 3e7e7f3e73e7e7f3e73e7e7f3e73e7e7ff3fe7fe7fffffffe7fc1fc3fe70 fffffffffe7f8273e7e7fc0fc1fe7f00600fe7fe7fe7fe7f3ff3ffe7f3e7 3e7e7f3e73e7e7f3e73e7e7f3e73e7e7ff3fe7fe7fffffffe7fc1fc3fe70 fffffffffe7fffffffe7fffffffe7fffffe7e7fe7fe7fe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7ff3ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffe7e7fe7fe7fe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7ff3ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffe7e7fe7fe7fe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7ff3ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7ffffff7e7fe7ffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7ffffff7e7fe7ffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7ffffff7e7fe7ffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffff fffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe70 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffe00000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000070 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7ffffc1fe7ffff3ffe7ffff3cfe7fffe667e7fc0701f e7ffff3e7e7ffff3e7e7fffffffe7fffffffe7ffcfc3fe7ffffffffffff0 fffffffffffffffe7ffffc1fe7ffff3ffe7ffff3cfe7fffe667e7fc0701f e7ffff3e7e7ffff3e7e7fffffffe7fffffffe7ffcfc3fe7ffffffffffff0 fffffffffffffffe7ffffc1fe7ffff3ffe7ffff3cfe7fffe667e7fc0701f e7ffff3e7e7ffff3e7e7fffffffe7fffffffe7ffcfc3fe7ffffffffffff0 fffffffffffffffe7ffff80fe7ffff3ffe7ffff3cfe7fffe667e7f80701f e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ffcf81fe7ffffffffffff0 fffffffffffffffe7ffff80fe7ffff3ffe7ffff3cfe7fffe667e7f80701f e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ffcf81fe7ffffffffffff0 fffffffffffffffe7ffff80fe7ffff3ffe7ffff3cfe7fffe667e7f80701f e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ffcf81fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f1ff3ff e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ff9f18fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f1ff3ff e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ff9f18fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f1ff3ff e7ffff3e7e7ffff1c7e7fffffffe7fffffffe7ff9f18fe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f3ff3ff e7ffff3e7e7ffff087e7fffffe7e7fffe7ffe7ff9f7cfe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f3ff3ff e7ffff3e7e7ffff087e7fffffe7e7fffe7ffe7ff9f7cfe7ffffffffffff0 fffffffffffffffe7ffff3e7e7ffff3ffe7ffff3cfe7ffff24fe7f3ff3ff e7ffff3e7e7ffff087e7fffffe7e7fffe7ffe7ff9f7cfe7ffffffffffff0 fffffffffffffffe7fc1ffe7e7f3ff3ffe7f3cf3cfe7e66724fe7f01f3ff e7f3e73e7e7f3e7007e7fffff8fe7ffff1ffe7ff3ffcfe7ffffffffffff0 fffffffffffffffe7fc1ffe7e7f3ff3ffe7f3cf3cfe7e66724fe7f01f3ff e7f3e73e7e7f3e7007e7fffff8fe7ffff1ffe7ff3ffcfe7ffffffffffff0 fffffffffffffffe7fc1ffe7e7f3ff3ffe7f3cf3cfe7e66724fe7f01f3ff e7f3e73e7e7f3e7007e7fffff8fe7ffff1ffe7ff3ffcfe7ffffffffffff0 fffffffffffffffe7f80ffcfe7f3ff03fe7f3cf3cfe7e66781fe7f00f3ff e7f3e73e7e7f1c7227e7ffffe3fe7ffffc7fe7ff3ff9fe7ffffffffffff0 fffffffffffffffe7f80ffcfe7f3ff03fe7f3cf3cfe7e66781fe7f00f3ff e7f3e73e7e7f1c7227e7ffffe3fe7ffffc7fe7ff3ff9fe7ffffffffffff0 fffffffffffffffe7f80ffcfe7f3ff03fe7f3cf3cfe7e66781fe7f00f3ff e7f3e73e7e7f1c7227e7ffffe3fe7ffffc7fe7ff3ff9fe7ffffffffffff0 fffffffffffffffe7f3e7e1fe7f3ff01fe7f3cf3cfe7f24f81fe7f1c701f e7f3e7007e7f1c7227e7ffff87fe7ffffe1fe7fe7ff3fe7ffffffffffff0 fffffffffffffffe7f3e7e1fe7f3ff01fe7f3cf3cfe7f24f81fe7f1c701f e7f3e7007e7f1c7227e7ffff87fe7ffffe1fe7fe7ff3fe7ffffffffffff0 fffffffffffffffe7f3e7e1fe7f3ff01fe7f3cf3cfe7f24f81fe7f1c701f e7f3e7007e7f1c7227e7ffff87fe7ffffe1fe7fe7ff3fe7ffffffffffff0 fffffffffffffffe7ffe7e1fe7f03f38fe7f3cf3cfe7f24fc3fe7f3e700f e7f3e7007e7f087367e7fffe1ffe7fffff87e7fe7fe7fe7ffffffffffff0 fffffffffffffffe7ffe7e1fe7f03f38fe7f3cf3cfe7f24fc3fe7f3e700f e7f3e7007e7f087367e7fffe1ffe7fffff87e7fe7fe7fe7ffffffffffff0 fffffffffffffffe7ffe7e1fe7f03f38fe7f3cf3cfe7f24fc3fe7f3e700f e7f3e7007e7f087367e7fffe1ffe7fffff87e7fe7fe7fe7ffffffffffff0 fffffffffffffffe7fe0ffcfe7f01f3cfe7f3cf3cfe7f81f81fe7f3e73c7 e7f0073e7e7f0073e7e7fffe1ffe7fffff87e7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffcfe7f01f3cfe7f3cf3cfe7f81f81fe7f3e73c7 e7f0073e7e7f0073e7e7fffe1ffe7fffff87e7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffcfe7f01f3cfe7f3cf3cfe7f81f81fe7f3e73c7 e7f0073e7e7f0073e7e7fffe1ffe7fffff87e7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffe7e7f3cf3cfe7f3cf3cfe7f81f81fe7f3e73e7 e7f0073e7e7f2273e7e7ffff87fe7ffffe1fe7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffe7e7f3cf3cfe7f3cf3cfe7f81f81fe7f3e73e7 e7f0073e7e7f2273e7e7ffff87fe7ffffe1fe7fcffe7fe7ffffffffffff0 fffffffffffffffe7fe0ffe7e7f3cf3cfe7f3cf3cfe7f81f81fe7f3e73e7 e7f0073e7e7f2273e7e7ffff87fe7ffffe1fe7fcffe7fe7ffffffffffff0 fffffffffffffffe7ffe73e7e7f3cf3cfe7f3cf3cfe7f24f24fe7f3e73e7 e7f3e73e7e7f2273e7e7fe7fe1fe7fe7fc7fe7f9fffffe7ffffffffffff0 fffffffffffffffe7ffe73e7e7f3cf3cfe7f3cf3cfe7f24f24fe7f3e73e7 e7f3e73e7e7f2273e7e7fe7fe1fe7fe7fc7fe7f9fffffe7ffffffffffff0 fffffffffffffffe7ffe73e7e7f3cf3cfe7f3cf3cfe7f24f24fe7f3e73e7 e7f3e73e7e7f2273e7e7fe7fe1fe7fe7fc7fe7f9fffffe7ffffffffffff0 fffffffffffffffe7f3e73e7e7f3cf38fe7f3cf3cfe7f24f24fe7f1c73c7 e7f3e73e7e7f3673e7e7fc3ff8fe7fc3f1ffe7f9fffffe7ffffffffffff0 fffffffffffffffe7f3e73e7e7f3cf38fe7f3cf3cfe7f24f24fe7f1c73c7 e7f3e73e7e7f3673e7e7fc3ff8fe7fc3f1ffe7f9fffffe7ffffffffffff0 fffffffffffffffe7f3e73e7e7f3cf38fe7f3cf3cfe7f24f24fe7f1c73c7 e7f3e73e7e7f3673e7e7fc3ff8fe7fc3f1ffe7f9fffffe7ffffffffffff0 fffffffffffffffe7f80f80fe7f01f01fe7f00f00fe7e666667e7f80f00f e7f3e73e7e7f3e73e7e7fc3ffe7e7fc3e7ffe7f3ffe7fe7ffffffffffff0 fffffffffffffffe7f80f80fe7f01f01fe7f00f00fe7e666667e7f80f00f e7f3e73e7e7f3e73e7e7fc3ffe7e7fc3e7ffe7f3ffe7fe7ffffffffffff0 fffffffffffffffe7f80f80fe7f01f01fe7f00f00fe7e666667e7f80f00f e7f3e73e7e7f3e73e7e7fc3ffe7e7fc3e7ffe7f3ffe7fe7ffffffffffff0 fffffffffffffffe7fc1fc1fe7f03f03fe7f00f00fe7e666667e7fc1f01f e7f3e73e7e7f3e73e7e7ff3ffffe7fe7ffffe7f3ffc3fe7ffffffffffff0 fffffffffffffffe7fc1fc1fe7f03f03fe7f00f00fe7e666667e7fc1f01f e7f3e73e7e7f3e73e7e7ff3ffffe7fe7ffffe7f3ffc3fe7ffffffffffff0 fffffffffffffffe7fc1fc1fe7f03f03fe7f00f00fe7e666667e7fc1f01f e7f3e73e7e7f3e73e7e7ff3ffffe7fe7ffffe7f3ffc3fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7ff3ffffe7fffffffe7ffffe7fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7ff3ffffe7fffffffe7ffffe7fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7ff3ffffe7fffffffe7ffffe7fe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffcffcfe7fffffffe7fffffff e7fffffffe7fffffffe7fe7ffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffe7fe7e7fffffffe7fffffff e7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffe7fe7e7fffffffe7fffffff e7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7ffe7fe7e7fffffffe7fffffff e7fffffffe7fffffffe7fcfffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe7fffffffe7fffffffe7fffffffe7fffffffe7fffffff e7fffffffe7fffffffe7fffffffe7fffffffe7fffffffe7ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 fffffffffffffffe00000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000007ffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 grestore showpage %%Trailer m17n-docs-1.8.4/ja/latex/structMInputContextInfo.tex0000664000175000017500000003021414504322011017242 00000000000000\doxysection{MInput\+Context\+Info 構造体} \label{structMInputContextInfo}\index{MInputContextInfo@{MInputContextInfo}} MInput\+Context\+Info 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=255pt]{structMInputContextInfo__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{MIMState}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_afb0bd826365d514481b03b4110aedf1c}{state}} \item \mbox{\hyperlink{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{MIMState}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_aa56f025e764b9bc808faa153a94e2d3c}{prev\+\_\+state}} \item \mbox{\hyperlink{input_8h_a67db0f053870dcdd842914f7f530e737}{MIMMap}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a24a2c20979b98621fd1153ff1fe0a26c}{map}} \item int \mbox{\hyperlink{structMInputContextInfo_a118e4892b5ce1b4b74e50bc84941baf2}{size}} \item int \mbox{\hyperlink{structMInputContextInfo_abcbcbd67b200ca9594ceb8b2c9a69cc9}{inc}} \item int \mbox{\hyperlink{structMInputContextInfo_aa4df5d9dd6bd0de50f01f9edd5113a63}{used}} \item MSymbol $\ast$ \mbox{\hyperlink{structMInputContextInfo_a515b01a155abd16ec3733e6b4ce46438}{keys}} \item int \mbox{\hyperlink{structMInputContextInfo_a8d960f350edbeb88b112118d25d90b78}{state\+\_\+key\+\_\+head}} \item int \mbox{\hyperlink{structMInputContextInfo_ac2199bbb56df76e25e90f26b00bb5f37}{key\+\_\+head}} \item int \mbox{\hyperlink{structMInputContextInfo_a907d57323d0e687a6c9027f4e9a14282}{commit\+\_\+key\+\_\+head}} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_aacf6f047a57fe55c48d8f338545ecbec}{preedit\+\_\+saved}} \item int \mbox{\hyperlink{structMInputContextInfo_af0f461835c3cba664ba9cca9c585a277}{state\+\_\+pos}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a0327564d85521080af57c7f641119f23}{markers}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a663dc4b9dfb26b759fbbd729446aa333}{vars}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a1389a15eef9ecd91e68097996fbd50f8}{vars\+\_\+saved}} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a7ee0237697d2bf485c13468e4f9b0f5b}{preceding\+\_\+text}} \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a79132c64ce68ef1fd15e57b3728d9244}{following\+\_\+text}} \item int \mbox{\hyperlink{structMInputContextInfo_a60b47e45d42fbde9c85fc75326d38e7d}{key\+\_\+unhandled}} \item void $\ast$ \mbox{\hyperlink{structMInputContextInfo_a25d187e5c8ac39d97ff1d2493b0cde31}{win\+\_\+info}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_afa78824189efb8b3b8061e50c84b8daf}{state\+\_\+hook}} \item unsigned long \mbox{\hyperlink{structMInputContextInfo_a2b7a2c732a30a8083e1426216ff141ac}{tick}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_a9000ae19016b593cc805563d6282ab65}{pushing\+\_\+or\+\_\+switching}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_aa6d0bbb5898bef6056a7c09c9578595e}{fallbacks}} \item \mbox{\hyperlink{input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a}{MIMInput\+Stack}} $\ast$ \mbox{\hyperlink{structMInputContextInfo_ab3e3be2a6d71eab4ad95f68f81a0d480}{stack}} \end{DoxyCompactItemize} \doxysubsection{フィールド詳解} \mbox{\label{structMInputContextInfo_afb0bd826365d514481b03b4110aedf1c}} \index{MInputContextInfo@{MInputContextInfo}!state@{state}} \index{state@{state}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{state}{state}} {\footnotesize\ttfamily \mbox{\hyperlink{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{MIMState}}$\ast$ MInput\+Context\+Info\+::state} \mbox{\label{structMInputContextInfo_aa56f025e764b9bc808faa153a94e2d3c}} \index{MInputContextInfo@{MInputContextInfo}!prev\_state@{prev\_state}} \index{prev\_state@{prev\_state}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{prev\_state}{prev\_state}} {\footnotesize\ttfamily \mbox{\hyperlink{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{MIMState}}$\ast$ MInput\+Context\+Info\+::prev\+\_\+state} \mbox{\label{structMInputContextInfo_a24a2c20979b98621fd1153ff1fe0a26c}} \index{MInputContextInfo@{MInputContextInfo}!map@{map}} \index{map@{map}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{map}{map}} {\footnotesize\ttfamily \mbox{\hyperlink{input_8h_a67db0f053870dcdd842914f7f530e737}{MIMMap}}$\ast$ MInput\+Context\+Info\+::map} \mbox{\label{structMInputContextInfo_a118e4892b5ce1b4b74e50bc84941baf2}} \index{MInputContextInfo@{MInputContextInfo}!size@{size}} \index{size@{size}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{size}{size}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::size} \mbox{\label{structMInputContextInfo_abcbcbd67b200ca9594ceb8b2c9a69cc9}} \index{MInputContextInfo@{MInputContextInfo}!inc@{inc}} \index{inc@{inc}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{inc}{inc}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::inc} \mbox{\label{structMInputContextInfo_aa4df5d9dd6bd0de50f01f9edd5113a63}} \index{MInputContextInfo@{MInputContextInfo}!used@{used}} \index{used@{used}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{used}{used}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::used} \mbox{\label{structMInputContextInfo_a515b01a155abd16ec3733e6b4ce46438}} \index{MInputContextInfo@{MInputContextInfo}!keys@{keys}} \index{keys@{keys}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{keys}{keys}} {\footnotesize\ttfamily MSymbol$\ast$ MInput\+Context\+Info\+::keys} \mbox{\label{structMInputContextInfo_a8d960f350edbeb88b112118d25d90b78}} \index{MInputContextInfo@{MInputContextInfo}!state\_key\_head@{state\_key\_head}} \index{state\_key\_head@{state\_key\_head}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{state\_key\_head}{state\_key\_head}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::state\+\_\+key\+\_\+head} \mbox{\label{structMInputContextInfo_ac2199bbb56df76e25e90f26b00bb5f37}} \index{MInputContextInfo@{MInputContextInfo}!key\_head@{key\_head}} \index{key\_head@{key\_head}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{key\_head}{key\_head}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::key\+\_\+head} \mbox{\label{structMInputContextInfo_a907d57323d0e687a6c9027f4e9a14282}} \index{MInputContextInfo@{MInputContextInfo}!commit\_key\_head@{commit\_key\_head}} \index{commit\_key\_head@{commit\_key\_head}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{commit\_key\_head}{commit\_key\_head}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::commit\+\_\+key\+\_\+head} \mbox{\label{structMInputContextInfo_aacf6f047a57fe55c48d8f338545ecbec}} \index{MInputContextInfo@{MInputContextInfo}!preedit\_saved@{preedit\_saved}} \index{preedit\_saved@{preedit\_saved}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{preedit\_saved}{preedit\_saved}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MInput\+Context\+Info\+::preedit\+\_\+saved} \mbox{\label{structMInputContextInfo_af0f461835c3cba664ba9cca9c585a277}} \index{MInputContextInfo@{MInputContextInfo}!state\_pos@{state\_pos}} \index{state\_pos@{state\_pos}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{state\_pos}{state\_pos}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::state\+\_\+pos} \mbox{\label{structMInputContextInfo_a0327564d85521080af57c7f641119f23}} \index{MInputContextInfo@{MInputContextInfo}!markers@{markers}} \index{markers@{markers}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{markers}{markers}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+Info\+::markers} \mbox{\label{structMInputContextInfo_a663dc4b9dfb26b759fbbd729446aa333}} \index{MInputContextInfo@{MInputContextInfo}!vars@{vars}} \index{vars@{vars}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{vars}{vars}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+Info\+::vars} \mbox{\label{structMInputContextInfo_a1389a15eef9ecd91e68097996fbd50f8}} \index{MInputContextInfo@{MInputContextInfo}!vars\_saved@{vars\_saved}} \index{vars\_saved@{vars\_saved}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{vars\_saved}{vars\_saved}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+Info\+::vars\+\_\+saved} \mbox{\label{structMInputContextInfo_a7ee0237697d2bf485c13468e4f9b0f5b}} \index{MInputContextInfo@{MInputContextInfo}!preceding\_text@{preceding\_text}} \index{preceding\_text@{preceding\_text}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{preceding\_text}{preceding\_text}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ MInput\+Context\+Info\+::preceding\+\_\+text} \mbox{\label{structMInputContextInfo_a79132c64ce68ef1fd15e57b3728d9244}} \index{MInputContextInfo@{MInputContextInfo}!following\_text@{following\_text}} \index{following\_text@{following\_text}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{following\_text}{following\_text}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}} $\ast$ MInput\+Context\+Info\+::following\+\_\+text} \mbox{\label{structMInputContextInfo_a60b47e45d42fbde9c85fc75326d38e7d}} \index{MInputContextInfo@{MInputContextInfo}!key\_unhandled@{key\_unhandled}} \index{key\_unhandled@{key\_unhandled}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{key\_unhandled}{key\_unhandled}} {\footnotesize\ttfamily int MInput\+Context\+Info\+::key\+\_\+unhandled} \mbox{\label{structMInputContextInfo_a25d187e5c8ac39d97ff1d2493b0cde31}} \index{MInputContextInfo@{MInputContextInfo}!win\_info@{win\_info}} \index{win\_info@{win\_info}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{win\_info}{win\_info}} {\footnotesize\ttfamily void$\ast$ MInput\+Context\+Info\+::win\+\_\+info} \mbox{\label{structMInputContextInfo_afa78824189efb8b3b8061e50c84b8daf}} \index{MInputContextInfo@{MInputContextInfo}!state\_hook@{state\_hook}} \index{state\_hook@{state\_hook}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{state\_hook}{state\_hook}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+Info\+::state\+\_\+hook} \mbox{\label{structMInputContextInfo_a2b7a2c732a30a8083e1426216ff141ac}} \index{MInputContextInfo@{MInputContextInfo}!tick@{tick}} \index{tick@{tick}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{tick}{tick}} {\footnotesize\ttfamily unsigned long MInput\+Context\+Info\+::tick} \mbox{\label{structMInputContextInfo_a9000ae19016b593cc805563d6282ab65}} \index{MInputContextInfo@{MInputContextInfo}!pushing\_or\_switching@{pushing\_or\_switching}} \index{pushing\_or\_switching@{pushing\_or\_switching}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{pushing\_or\_switching}{pushing\_or\_switching}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+Info\+::pushing\+\_\+or\+\_\+switching} \mbox{\label{structMInputContextInfo_aa6d0bbb5898bef6056a7c09c9578595e}} \index{MInputContextInfo@{MInputContextInfo}!fallbacks@{fallbacks}} \index{fallbacks@{fallbacks}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{fallbacks}{fallbacks}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MInput\+Context\+Info\+::fallbacks} \mbox{\label{structMInputContextInfo_ab3e3be2a6d71eab4ad95f68f81a0d480}} \index{MInputContextInfo@{MInputContextInfo}!stack@{stack}} \index{stack@{stack}!MInputContextInfo@{MInputContextInfo}} \doxysubsubsection{\texorpdfstring{stack}{stack}} {\footnotesize\ttfamily \mbox{\hyperlink{input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a}{MIMInput\+Stack}}$\ast$ MInput\+Context\+Info\+::stack} m17n-docs-1.8.4/ja/latex/symbol_8h.tex0000664000175000017500000001313714504322011014311 00000000000000\doxysection{symbol.\+h ファイル} \label{symbol_8h}\index{symbol.h@{symbol.h}} symbol.\+h の依存先関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=106pt]{symbol_8h__incl} \end{center} \end{figure} 被依存関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=114pt]{symbol_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{データ構造} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMSymbolStruct}{MSymbol}} \begin{DoxyCompactList}\small\item\em シンボルの型宣言. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{マクロ定義} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{symbol_8h_a516b583f81177cd6fa42fd6705341adc}{MSYMBOL\+\_\+\+NAME}}(sym)~((sym)-\/$>$name) \item \#define \mbox{\hyperlink{symbol_8h_a0c0dc26cef0f19993b4caaf7d3fc9880}{MSYMBOL\+\_\+\+NAMELEN}}(sym)~((sym)-\/$>$length -\/ 1) \end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{symbol_8h_a50bcda9edecdfbdfa4a712968b316122}{msymbol\+\_\+\+\_\+free\+\_\+table}} () \item MSymbol \mbox{\hyperlink{symbol_8h_af3f319bc025fb47013c0dee0326ef04c}{msymbol\+\_\+\+\_\+with\+\_\+len}} (const char $\ast$name, int len) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{symbol_8h_aae276e76089f67adf9f1ad6db5c02b9f}{msymbol\+\_\+\+\_\+list}} (MSymbol prop) \item MSymbol \mbox{\hyperlink{symbol_8h_aa7c7e65ee858e4a63b379053a73541b7}{msymbol\+\_\+\+\_\+canonicalize}} (MSymbol sym) \end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{MText\+Prop\+Serialize\+Func}} \mbox{\hyperlink{symbol_8h_a2fd8b5fe87c22941579b3a4855c9fec7}{msymbol\+\_\+\+\_\+serializer}} \item \mbox{\hyperlink{group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39}{MText\+Prop\+Deserialize\+Func}} \mbox{\hyperlink{symbol_8h_a59ae86ca1965c8283742903ebe1930bb}{msymbol\+\_\+\+\_\+deserializer}} \end{DoxyCompactItemize} \doxysubsection{マクロ定義詳解} \mbox{\label{symbol_8h_a516b583f81177cd6fa42fd6705341adc}} \index{symbol.h@{symbol.h}!MSYMBOL\_NAME@{MSYMBOL\_NAME}} \index{MSYMBOL\_NAME@{MSYMBOL\_NAME}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{MSYMBOL\_NAME}{MSYMBOL\_NAME}} {\footnotesize\ttfamily \#define MSYMBOL\+\_\+\+NAME(\begin{DoxyParamCaption}\item[{}]{sym }\end{DoxyParamCaption})~((sym)-\/$>$name)} \mbox{\label{symbol_8h_a0c0dc26cef0f19993b4caaf7d3fc9880}} \index{symbol.h@{symbol.h}!MSYMBOL\_NAMELEN@{MSYMBOL\_NAMELEN}} \index{MSYMBOL\_NAMELEN@{MSYMBOL\_NAMELEN}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{MSYMBOL\_NAMELEN}{MSYMBOL\_NAMELEN}} {\footnotesize\ttfamily \#define MSYMBOL\+\_\+\+NAMELEN(\begin{DoxyParamCaption}\item[{}]{sym }\end{DoxyParamCaption})~((sym)-\/$>$length -\/ 1)} \doxysubsection{関数詳解} \mbox{\label{symbol_8h_a50bcda9edecdfbdfa4a712968b316122}} \index{symbol.h@{symbol.h}!msymbol\_\_free\_table@{msymbol\_\_free\_table}} \index{msymbol\_\_free\_table@{msymbol\_\_free\_table}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_free\_table()}{msymbol\_\_free\_table()}} {\footnotesize\ttfamily void msymbol\+\_\+\+\_\+free\+\_\+table (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{symbol_8h_af3f319bc025fb47013c0dee0326ef04c}} \index{symbol.h@{symbol.h}!msymbol\_\_with\_len@{msymbol\_\_with\_len}} \index{msymbol\_\_with\_len@{msymbol\_\_with\_len}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_with\_len()}{msymbol\_\_with\_len()}} {\footnotesize\ttfamily MSymbol msymbol\+\_\+\+\_\+with\+\_\+len (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name, }\item[{int}]{len }\end{DoxyParamCaption})} \mbox{\label{symbol_8h_aae276e76089f67adf9f1ad6db5c02b9f}} \index{symbol.h@{symbol.h}!msymbol\_\_list@{msymbol\_\_list}} \index{msymbol\_\_list@{msymbol\_\_list}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_list()}{msymbol\_\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ msymbol\+\_\+\+\_\+list (\begin{DoxyParamCaption}\item[{MSymbol}]{prop }\end{DoxyParamCaption})} \mbox{\label{symbol_8h_aa7c7e65ee858e4a63b379053a73541b7}} \index{symbol.h@{symbol.h}!msymbol\_\_canonicalize@{msymbol\_\_canonicalize}} \index{msymbol\_\_canonicalize@{msymbol\_\_canonicalize}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_canonicalize()}{msymbol\_\_canonicalize()}} {\footnotesize\ttfamily MSymbol msymbol\+\_\+\+\_\+canonicalize (\begin{DoxyParamCaption}\item[{MSymbol}]{sym }\end{DoxyParamCaption})} \doxysubsection{変数詳解} \mbox{\label{symbol_8h_a2fd8b5fe87c22941579b3a4855c9fec7}} \index{symbol.h@{symbol.h}!msymbol\_\_serializer@{msymbol\_\_serializer}} \index{msymbol\_\_serializer@{msymbol\_\_serializer}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_serializer}{msymbol\_\_serializer}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{MText\+Prop\+Serialize\+Func}} msymbol\+\_\+\+\_\+serializer\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{symbol_8h_a59ae86ca1965c8283742903ebe1930bb}} \index{symbol.h@{symbol.h}!msymbol\_\_deserializer@{msymbol\_\_deserializer}} \index{msymbol\_\_deserializer@{msymbol\_\_deserializer}!symbol.h@{symbol.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_deserializer}{msymbol\_\_deserializer}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39}{MText\+Prop\+Deserialize\+Func}} msymbol\+\_\+\+\_\+deserializer\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/ja/latex/structMFontDriver.tex0000664000175000017500000002770314504322011016055 00000000000000\doxysection{MFont\+Driver 構造体} \label{structMFontDriver}\index{MFontDriver@{MFontDriver}} MFont\+Driver 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMFontDriver__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$($\ast$ \mbox{\hyperlink{structMFontDriver_abffa969cea96acac40ddf68605e39a17}{select}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, int limited\+\_\+size) \item \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$($\ast$ \mbox{\hyperlink{structMFontDriver_a167911209a97207954553e6d1ad198c3}{open}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont) \item void($\ast$ \mbox{\hyperlink{structMFontDriver_acf20782882f0be6f683e1d9f4eceb3ff}{find\+\_\+metric}} )(\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, int from, int to) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_a16ca461541e40c2b70cf9f5053a13e32}{has\+\_\+char}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, int c, unsigned code) \item unsigned($\ast$ \mbox{\hyperlink{structMFontDriver_a98e4abbf5c3a3940354e25045f3d0d8f}{encode\+\_\+char}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, unsigned code) \item void($\ast$ \mbox{\hyperlink{structMFontDriver_a3c910726e35d9fba75835ebd10122634}{render}} )(\mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$from, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$to, int reverse, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_a477c6f00f8731976ab242bf60668a77e}{list}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, int maxnum) \item void($\ast$ \mbox{\hyperlink{structMFontDriver_a095a884dbf9a2dbcd6f8eea1b7927d68}{list\+\_\+family\+\_\+names}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_a760cfb93af6629b5a519b10b37970729}{check\+\_\+capability}} )(\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont, MSymbol capability) \item \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$($\ast$ \mbox{\hyperlink{structMFontDriver_a42f7a2e9dc480e0c57a77f5b13f98c99}{encapsulate}} )(\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol source, void $\ast$data) \item void($\ast$ \mbox{\hyperlink{structMFontDriver_a755ecb28fa11186c128ecc0cc745a08f}{close}} )(\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_ab7de7f96a5c525f943f6adc6d9def552}{check\+\_\+otf}} )(\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_a17cdda2afb75e4254639d93311c0e26b}{drive\+\_\+otf}} )(\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$in, int from, int to, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$out, \mbox{\hyperlink{structMFLTGlyphAdjustment}{MFLTGlyph\+Adjustment}} $\ast$adjustment) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_af66fc2164b7da149302691a0c4ff040f}{try\+\_\+otf}} )(\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$in, int from, int to) \item int($\ast$ \mbox{\hyperlink{structMFontDriver_ade0c493bf064837e389b472452ffe49b}{iterate\+\_\+otf\+\_\+feature}} )(struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, int from, int to, unsigned char $\ast$table) \end{DoxyCompactItemize} \doxysubsection{フィールド詳解} \mbox{\label{structMFontDriver_abffa969cea96acac40ddf68605e39a17}} \index{MFontDriver@{MFontDriver}!select@{select}} \index{select@{select}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{select}{select}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$($\ast$ MFont\+Driver\+::select) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, int limited\+\_\+size)} \mbox{\label{structMFontDriver_a167911209a97207954553e6d1ad198c3}} \index{MFontDriver@{MFontDriver}!open@{open}} \index{open@{open}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{open}{open}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}}$\ast$($\ast$ MFont\+Driver\+::open) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont)} \mbox{\label{structMFontDriver_acf20782882f0be6f683e1d9f4eceb3ff}} \index{MFontDriver@{MFontDriver}!find\_metric@{find\_metric}} \index{find\_metric@{find\_metric}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{find\_metric}{find\_metric}} {\footnotesize\ttfamily void($\ast$ MFont\+Driver\+::find\+\_\+metric) (\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, int from, int to)} \mbox{\label{structMFontDriver_a16ca461541e40c2b70cf9f5053a13e32}} \index{MFontDriver@{MFontDriver}!has\_char@{has\_char}} \index{has\_char@{has\_char}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{has\_char}{has\_char}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::has\+\_\+char) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, int c, unsigned code)} \mbox{\label{structMFontDriver_a98e4abbf5c3a3940354e25045f3d0d8f}} \index{MFontDriver@{MFontDriver}!encode\_char@{encode\_char}} \index{encode\_char@{encode\_char}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{encode\_char}{encode\_char}} {\footnotesize\ttfamily unsigned($\ast$ MFont\+Driver\+::encode\+\_\+char) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, unsigned code)} \mbox{\label{structMFontDriver_a3c910726e35d9fba75835ebd10122634}} \index{MFontDriver@{MFontDriver}!render@{render}} \index{render@{render}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{render}{render}} {\footnotesize\ttfamily void($\ast$ MFont\+Driver\+::render) (\mbox{\hyperlink{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{MDraw\+Window}} win, int x, int y, \mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} $\ast$gstring, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$from, \mbox{\hyperlink{structMGlyph}{MGlyph}} $\ast$to, int reverse, \mbox{\hyperlink{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{MDraw\+Region}} region)} \mbox{\label{structMFontDriver_a477c6f00f8731976ab242bf60668a77e}} \index{MFontDriver@{MFontDriver}!list@{list}} \index{list@{list}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{list}{list}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::list) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, \mbox{\hyperlink{structMFont}{MFont}} $\ast$font, int maxnum)} \mbox{\label{structMFontDriver_a095a884dbf9a2dbcd6f8eea1b7927d68}} \index{MFontDriver@{MFontDriver}!list\_family\_names@{list\_family\_names}} \index{list\_family\_names@{list\_family\_names}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{list\_family\_names}{list\_family\_names}} {\footnotesize\ttfamily void($\ast$ MFont\+Driver\+::list\+\_\+family\+\_\+names) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist)} \mbox{\label{structMFontDriver_a760cfb93af6629b5a519b10b37970729}} \index{MFontDriver@{MFontDriver}!check\_capability@{check\_capability}} \index{check\_capability@{check\_capability}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{check\_capability}{check\_capability}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::check\+\_\+capability) (\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont, MSymbol capability)} \mbox{\label{structMFontDriver_a42f7a2e9dc480e0c57a77f5b13f98c99}} \index{MFontDriver@{MFontDriver}!encapsulate@{encapsulate}} \index{encapsulate@{encapsulate}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{encapsulate}{encapsulate}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}}$\ast$($\ast$ MFont\+Driver\+::encapsulate) (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, MSymbol source, void $\ast$data)} \mbox{\label{structMFontDriver_a755ecb28fa11186c128ecc0cc745a08f}} \index{MFontDriver@{MFontDriver}!close@{close}} \index{close@{close}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{close}{close}} {\footnotesize\ttfamily void($\ast$ MFont\+Driver\+::close) (\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} $\ast$rfont)} \mbox{\label{structMFontDriver_ab7de7f96a5c525f943f6adc6d9def552}} \index{MFontDriver@{MFontDriver}!check\_otf@{check\_otf}} \index{check\_otf@{check\_otf}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{check\_otf}{check\_otf}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::check\+\_\+otf) (\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec)} \mbox{\label{structMFontDriver_a17cdda2afb75e4254639d93311c0e26b}} \index{MFontDriver@{MFontDriver}!drive\_otf@{drive\_otf}} \index{drive\_otf@{drive\_otf}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{drive\_otf}{drive\_otf}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::drive\+\_\+otf) (\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$in, int from, int to, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$out, \mbox{\hyperlink{structMFLTGlyphAdjustment}{MFLTGlyph\+Adjustment}} $\ast$adjustment)} \mbox{\label{structMFontDriver_af66fc2164b7da149302691a0c4ff040f}} \index{MFontDriver@{MFontDriver}!try\_otf@{try\_otf}} \index{try\_otf@{try\_otf}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{try\_otf}{try\_otf}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::try\+\_\+otf) (\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$in, int from, int to)} \mbox{\label{structMFontDriver_ade0c493bf064837e389b472452ffe49b}} \index{MFontDriver@{MFontDriver}!iterate\_otf\_feature@{iterate\_otf\_feature}} \index{iterate\_otf\_feature@{iterate\_otf\_feature}!MFontDriver@{MFontDriver}} \doxysubsubsection{\texorpdfstring{iterate\_otf\_feature}{iterate\_otf\_feature}} {\footnotesize\ttfamily int($\ast$ MFont\+Driver\+::iterate\+\_\+otf\+\_\+feature) (struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, int from, int to, unsigned char $\ast$table)} m17n-docs-1.8.4/ja/latex/m17n-misc_8h__incl.md50000664000175000017500000000004014504322010015534 0000000000000027f46236a99419cf0bdfe668bf460d3em17n-docs-1.8.4/ja/latex/structMFontDriver__coll__graph.md50000664000175000017500000000004014504322011020413 000000000000000a9b6c1f6919e12838b35504695a7d07m17n-docs-1.8.4/ja/latex/m17n-flt_8h__incl.eps0000664000175000017500000001217314504322010015502 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n-flt.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 122 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 86 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 5.5 56.5 moveto 5.5 75.5 lineto 72.5 75.5 lineto 72.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 5.5 56.5 moveto 5.5 75.5 lineto 72.5 75.5 lineto 72.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 13.5 63.5 moveto 51 (m17n-flt.h) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 78 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-core_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 78 19.5 lineto 78 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 78 19.5 lineto 78 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 62 (m17n-core.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 39 56.083 moveto 39 49.0059 39 38.8611 39 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 42.5001 29.751 moveto 39 19.7511 lineto 35.5001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 42.5001 29.751 moveto 39 19.7511 lineto 35.5001 29.7511 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 122 120 end restore %%EOF m17n-docs-1.8.4/ja/latex/group__m17nError.eps0000664000175000017500000001204514504322010015537 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: エラー処理 %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 205 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 169 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node2 gsave [ /Rect [ 0 0 60 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nMisc.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 60 19 moveto 0 19 lineto 0 0 lineto 60 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 60 19 moveto 0 19 lineto 0 0 lineto 60 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 44 (MISC API) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 161 19 moveto 96 19 lineto 96 0 lineto 161 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 161 19 moveto 96 19 lineto 96 0 lineto 161 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 104 7 moveto 49 (エラー処理) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 70.2682 9.5 moveto 78.7251 9.5 87.5636 9.5 95.6944 9.5 curveto stroke 0 0 0 edgecolor newpath 70.2151 6.0001 moveto 60.2151 9.5 lineto 70.215 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 70.2151 6.0001 moveto 60.2151 9.5 lineto 70.215 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 205 63 end restore %%EOF m17n-docs-1.8.4/ja/latex/group__m17nShell.tex0000664000175000017500000000215514504322011015530 00000000000000\doxysection{シェル API} \label{group__m17nShell}\index{シェル API@{シェル API}} libm17n.\+so が提供する API シェル API 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=219pt]{group__m17nShell} \end{center} \end{figure} \doxysubsection*{モジュール} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nCharset}{文字セット}} \begin{DoxyCompactList}\small\item\em 文字セットオブジェクトとそれに関する API. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nConv}{コード変換}} \begin{DoxyCompactList}\small\item\em コード系オブジェクトとそれに関する API. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nLocale}{ロケール}} \begin{DoxyCompactList}\small\item\em ロケールオブジェクトとそれに関する API. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nInputMethod}{入力メソッド (基本部分)}} \begin{DoxyCompactList}\small\item\em 入力メソッド用\+API. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{詳解} libm17n.\+so が提供する API m17n-docs-1.8.4/ja/latex/mtext_8h.tex0000664000175000017500000002553514504322011014152 00000000000000\doxysection{mtext.\+h ファイル} \label{mtext_8h}\index{mtext.h@{mtext.h}} 被依存関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=114pt]{mtext_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{マクロ定義} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{mtext_8h_a92656d1850efdd96b3875ec69fd723e8}{POS\+\_\+\+CHAR\+\_\+\+TO\+\_\+\+BYTE}}(mt, pos) \item \#define \mbox{\hyperlink{mtext_8h_a202773b199af3c77d97398c3e4ba6f2a}{POS\+\_\+\+BYTE\+\_\+\+TO\+\_\+\+CHAR}}(mt, pos\+\_\+byte) \item \#define \mbox{\hyperlink{mtext_8h_a62fe69409b004c3538985de939057f67}{MTEXT\+\_\+\+DATA}}(mt)~((mt)-\/$>$data) \item \#define \mbox{\hyperlink{mtext_8h_ad5102a3a150f6d1fc05e908c75d6b00c}{MTEXT\+\_\+\+CAT\+\_\+\+ASCII}}(mt, str) \end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{mtext_8h_ad30733b4ed525fa134ce7135dcfb1970}{mtext\+\_\+\+\_\+char\+\_\+to\+\_\+byte}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \item int \mbox{\hyperlink{mtext_8h_a9ff811b2a442be351dea433c796facf4}{mtext\+\_\+\+\_\+byte\+\_\+to\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos\+\_\+byte) \item void \mbox{\hyperlink{mtext_8h_a8d77a4cc001b89920e618c5e77590e61}{mtext\+\_\+\+\_\+enlarge}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int nbytes) \item int \mbox{\hyperlink{mtext_8h_a409516d0521fb34cb0786546de4de83d}{mtext\+\_\+\+\_\+takein}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int nchars, int nbytes) \item int \mbox{\hyperlink{mtext_8h_a3f4295d2613edcce27bd2f7bdb892575}{mtext\+\_\+\+\_\+cat\+\_\+data}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, unsigned char $\ast$p, int nbytes, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} format) \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{mtext_8h_ab389566eff3cbe7850737489849e70db}{mtext\+\_\+\+\_\+from\+\_\+data}} (const void $\ast$data, int nitems, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} format, int need\+\_\+copy) \item void \mbox{\hyperlink{mtext_8h_ac4cb2578df2e091ca5f3c8cc2080f890}{mtext\+\_\+\+\_\+adjust\+\_\+format}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} format) \item int \mbox{\hyperlink{mtext_8h_a7ac07eba6fd43ea7a1e4fe4acfa93d48}{mtext\+\_\+\+\_\+bol}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \item int \mbox{\hyperlink{mtext_8h_a9af18357fadcd5ec0d9c3cf220d5c6c0}{mtext\+\_\+\+\_\+eol}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \item void \mbox{\hyperlink{mtext_8h_a8a4874ca22f2be2c3e0cf421888d65e2}{mtext\+\_\+\+\_\+wseg\+\_\+fini}} () \item int \mbox{\hyperlink{mtext_8h_ae2a5013db7d256f5e0663d2b9f7c220b}{mtext\+\_\+\+\_\+word\+\_\+segment}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int $\ast$from, int $\ast$to) \end{DoxyCompactItemize} \doxysubsection{マクロ定義詳解} \mbox{\label{mtext_8h_a92656d1850efdd96b3875ec69fd723e8}} \index{mtext.h@{mtext.h}!POS\_CHAR\_TO\_BYTE@{POS\_CHAR\_TO\_BYTE}} \index{POS\_CHAR\_TO\_BYTE@{POS\_CHAR\_TO\_BYTE}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{POS\_CHAR\_TO\_BYTE}{POS\_CHAR\_TO\_BYTE}} {\footnotesize\ttfamily \#define POS\+\_\+\+CHAR\+\_\+\+TO\+\_\+\+BYTE(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{pos }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (mtext\_nchars (mt) == mtext\_nbytes (mt) ? (pos) \(\backslash\)} \DoxyCodeLine{ : (pos) == (mt)-\/>cache\_char\_pos ? (mt)-\/>cache\_byte\_pos \(\backslash\)} \DoxyCodeLine{ : mtext\_\_char\_to\_byte ((mt), (pos)))} \end{DoxyCode} \mbox{\label{mtext_8h_a202773b199af3c77d97398c3e4ba6f2a}} \index{mtext.h@{mtext.h}!POS\_BYTE\_TO\_CHAR@{POS\_BYTE\_TO\_CHAR}} \index{POS\_BYTE\_TO\_CHAR@{POS\_BYTE\_TO\_CHAR}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{POS\_BYTE\_TO\_CHAR}{POS\_BYTE\_TO\_CHAR}} {\footnotesize\ttfamily \#define POS\+\_\+\+BYTE\+\_\+\+TO\+\_\+\+CHAR(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{pos\+\_\+byte }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (mtext\_nchars (mt) == mtext\_nbytes (mt) ? (pos\_byte) \(\backslash\)} \DoxyCodeLine{ : (pos\_byte) == (mt)-\/>cache\_byte\_pos ? (mt)-\/>cache\_char\_pos \(\backslash\)} \DoxyCodeLine{ : mtext\_\_byte\_to\_char ((mt), (pos\_byte)))} \end{DoxyCode} \mbox{\label{mtext_8h_a62fe69409b004c3538985de939057f67}} \index{mtext.h@{mtext.h}!MTEXT\_DATA@{MTEXT\_DATA}} \index{MTEXT\_DATA@{MTEXT\_DATA}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{MTEXT\_DATA}{MTEXT\_DATA}} {\footnotesize\ttfamily \#define MTEXT\+\_\+\+DATA(\begin{DoxyParamCaption}\item[{}]{mt }\end{DoxyParamCaption})~((mt)-\/$>$data)} \mbox{\label{mtext_8h_ad5102a3a150f6d1fc05e908c75d6b00c}} \index{mtext.h@{mtext.h}!MTEXT\_CAT\_ASCII@{MTEXT\_CAT\_ASCII}} \index{MTEXT\_CAT\_ASCII@{MTEXT\_CAT\_ASCII}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{MTEXT\_CAT\_ASCII}{MTEXT\_CAT\_ASCII}} {\footnotesize\ttfamily \#define MTEXT\+\_\+\+CAT\+\_\+\+ASCII(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{str }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ mtext\_\_cat\_data ((mt), (\textcolor{keywordtype}{unsigned} \textcolor{keywordtype}{char} *) (str), strlen (str), \(\backslash\)} \DoxyCodeLine{ MTEXT\_FORMAT\_US\_ASCII)} \end{DoxyCode} \doxysubsection{関数詳解} \mbox{\label{mtext_8h_ad30733b4ed525fa134ce7135dcfb1970}} \index{mtext.h@{mtext.h}!mtext\_\_char\_to\_byte@{mtext\_\_char\_to\_byte}} \index{mtext\_\_char\_to\_byte@{mtext\_\_char\_to\_byte}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_char\_to\_byte()}{mtext\_\_char\_to\_byte()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+char\+\_\+to\+\_\+byte (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a9ff811b2a442be351dea433c796facf4}} \index{mtext.h@{mtext.h}!mtext\_\_byte\_to\_char@{mtext\_\_byte\_to\_char}} \index{mtext\_\_byte\_to\_char@{mtext\_\_byte\_to\_char}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_byte\_to\_char()}{mtext\_\_byte\_to\_char()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+byte\+\_\+to\+\_\+char (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos\+\_\+byte }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a8d77a4cc001b89920e618c5e77590e61}} \index{mtext.h@{mtext.h}!mtext\_\_enlarge@{mtext\_\_enlarge}} \index{mtext\_\_enlarge@{mtext\_\_enlarge}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_enlarge()}{mtext\_\_enlarge()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+enlarge (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{nbytes }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a409516d0521fb34cb0786546de4de83d}} \index{mtext.h@{mtext.h}!mtext\_\_takein@{mtext\_\_takein}} \index{mtext\_\_takein@{mtext\_\_takein}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_takein()}{mtext\_\_takein()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+takein (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{nchars, }\item[{int}]{nbytes }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a3f4295d2613edcce27bd2f7bdb892575}} \index{mtext.h@{mtext.h}!mtext\_\_cat\_data@{mtext\_\_cat\_data}} \index{mtext\_\_cat\_data@{mtext\_\_cat\_data}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_cat\_data()}{mtext\_\_cat\_data()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+cat\+\_\+data (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{unsigned char $\ast$}]{p, }\item[{int}]{nbytes, }\item[{enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}}}]{format }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_ab389566eff3cbe7850737489849e70db}} \index{mtext.h@{mtext.h}!mtext\_\_from\_data@{mtext\_\_from\_data}} \index{mtext\_\_from\_data@{mtext\_\_from\_data}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_from\_data()}{mtext\_\_from\_data()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+\+\_\+from\+\_\+data (\begin{DoxyParamCaption}\item[{const void $\ast$}]{data, }\item[{int}]{nitems, }\item[{enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}}}]{format, }\item[{int}]{need\+\_\+copy }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_ac4cb2578df2e091ca5f3c8cc2080f890}} \index{mtext.h@{mtext.h}!mtext\_\_adjust\_format@{mtext\_\_adjust\_format}} \index{mtext\_\_adjust\_format@{mtext\_\_adjust\_format}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_adjust\_format()}{mtext\_\_adjust\_format()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+adjust\+\_\+format (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}}}]{format }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a7ac07eba6fd43ea7a1e4fe4acfa93d48}} \index{mtext.h@{mtext.h}!mtext\_\_bol@{mtext\_\_bol}} \index{mtext\_\_bol@{mtext\_\_bol}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_bol()}{mtext\_\_bol()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+bol (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a9af18357fadcd5ec0d9c3cf220d5c6c0}} \index{mtext.h@{mtext.h}!mtext\_\_eol@{mtext\_\_eol}} \index{mtext\_\_eol@{mtext\_\_eol}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_eol()}{mtext\_\_eol()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+eol (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_a8a4874ca22f2be2c3e0cf421888d65e2}} \index{mtext.h@{mtext.h}!mtext\_\_wseg\_fini@{mtext\_\_wseg\_fini}} \index{mtext\_\_wseg\_fini@{mtext\_\_wseg\_fini}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_wseg\_fini()}{mtext\_\_wseg\_fini()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+wseg\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{mtext_8h_ae2a5013db7d256f5e0663d2b9f7c220b}} \index{mtext.h@{mtext.h}!mtext\_\_word\_segment@{mtext\_\_word\_segment}} \index{mtext\_\_word\_segment@{mtext\_\_word\_segment}!mtext.h@{mtext.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_word\_segment()}{mtext\_\_word\_segment()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+word\+\_\+segment (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{int $\ast$}]{from, }\item[{int $\ast$}]{to }\end{DoxyParamCaption})} m17n-docs-1.8.4/ja/latex/structMDrawPoint.tex0000664000175000017500000000153614504322010015675 00000000000000\doxysection{MDraw\+Point 構造体} \label{structMDrawPoint}\index{MDrawPoint@{MDrawPoint}} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item short \mbox{\hyperlink{structMDrawPoint_a6eddff33aba82b4a3c1a5f01dc10ed5b}{x}} \item short \mbox{\hyperlink{structMDrawPoint_a2a647f6b3d642dd64766cfb86ed9f852}{y}} \end{DoxyCompactItemize} \doxysubsection{フィールド詳解} \mbox{\label{structMDrawPoint_a6eddff33aba82b4a3c1a5f01dc10ed5b}} \index{MDrawPoint@{MDrawPoint}!x@{x}} \index{x@{x}!MDrawPoint@{MDrawPoint}} \doxysubsubsection{\texorpdfstring{x}{x}} {\footnotesize\ttfamily short MDraw\+Point\+::x} \mbox{\label{structMDrawPoint_a2a647f6b3d642dd64766cfb86ed9f852}} \index{MDrawPoint@{MDrawPoint}!y@{y}} \index{y@{y}!MDrawPoint@{MDrawPoint}} \doxysubsubsection{\texorpdfstring{y}{y}} {\footnotesize\ttfamily short MDraw\+Point\+::y} m17n-docs-1.8.4/ja/latex/structMFace__coll__graph.md50000664000175000017500000000004014504322011017167 00000000000000b5ce8d9125505892c2ef0a6fc15586ecm17n-docs-1.8.4/ja/latex/he-kbd.eps0000664000175000017500000060415214504322010013530 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (he-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:36 2004) %%BoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff00ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff000000ffffffff00ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000000000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000000000ffff0000ffffffffffff0000ffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff00000000000000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ffff0000ffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffff0000000000ffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff00ffff000000000000ffffffffffff 0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff0000ffff00 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff0000ff0000 ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff000000ff0000 00ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffff0000 00ffffffffffffff0000ffffffffffff0000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000000000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffff0000000000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffff00 00ff0000ffffffff0000ffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff000000ff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffff000000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff0000ff000000000000ffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffff0000ff0000ffffffffff0000000000ffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ff00000000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffff000000000000ffffffff000000ff0000ff000000ffffffffffff0000ffff ffffffffff000000ffffff000000ffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff0000ffff00000000ffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff0000ff0000ffff0000ffff ffffffff0000ffffffffffffffffffff00000000ffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff 0000ffff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff 0000000000ffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000 0000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffff00 00ffffffffffffffffffffff0000ffffffffffffff00000000ffff0000ffffffffffffff ff0000ffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ffffff0000 ffffffffffffffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff000000ffff0000ff0000ffffffffffff0000ffffffffffff000000ffffffff00 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffffffffffff0000ffffffffffffffffff0000ffffffffffff0000000000000000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffff0000ff000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffff000000000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffffffff00000000ffffffffffff0000ffffffffffff 0000ffffffffffff0000ffff000000ff0000ff000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffff00000000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffff000000000000000000ffffffffffffff 0000ffffffffffffff000000000000000000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ff ffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff0000000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ff0000ff 0000ffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffffffffffff0000ffffffffffff000000ffffffff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ffff0000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffffffff00000000000000ffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffff000000000000000000000000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff0000000000 00000000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000000000ffffffffffffffffff000000ffffffffffffffff0000ffff ffffffffffff0000000000ffffffffffffff000000ffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000000000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffff0000ff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffff0000 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff00000000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff000000ffffff000000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffff0000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffff00000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000ffff00000000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffff0000000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff0000ff0000ff0000ffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000ffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff000000000000 ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff000000ffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffff00ffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff0000000000000000ffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff0000000000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffff000000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffff000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffff00 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000 00ffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ff000000ff0000ffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffffff0000ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff00000000ffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ff00000000ffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff0000ff ffff00000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 00ff00000000ffffffffffff0000ffffffffffffffff0000ff0000ffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffff000000ffff00000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffff0000ff0000ff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffff ffff0000ffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000000000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffff0000000000000000ffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff000000000000ffffffffffffffff 0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffffff000000ffffffffffffffff 0000ffffffffffffffff0000000000ffffffffffffff000000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffff000000ffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffff00000000ffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffff000000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff00000000ffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffff0000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffffff000000ffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff00000000ffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff000000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff000000000000000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffff000000ffffff00000000ffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000 00ffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffff0000ffff0000ffffffff0000ffffff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffff000000ffffffff0000ff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff00000000ffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ff0000ffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff00000000ffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffff0000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffff000000ffffffffff0000ffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000000000ffff0000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffff0000ffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000ffffff0000 00ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff00 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffff000000ffff00 00ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ff0000 ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000000000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000ffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff00000000000000ffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff000000000000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffff000000000000ffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff00000000000000ffffffffffffffff 0000ffffffffffffff0000000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff000000000000ffffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffff00ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffff000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 00000000000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff00000000000000ffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff00000000000000ffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffff00000000000000ffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffff000000000000000000ffff0000ffffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffff0000ffffff000000ffffffffffffff0000ffff ffffffffff0000ffff000000ffffffffff000000ffffffff0000ffffffffffff0000ffff ffffffffff00000000ff00000000ffffff000000ffffff000000ffffffffffff0000ffff ffffffffff0000000000000000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff00000000ffff000000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffff000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffff000000ffff ffffffff0000ffffffffffffff0000000000000000ffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffff00000000ffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ff0000000000ffffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff00000000ff00000000ffffff00000000ff00000000ffff ffffffff0000ffffffffffffff000000000000000000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff00000000ffff000000ffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00ffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffff000000ffffffffffffff0000ffffffffffffffffff000000ff000000ffffffffff00 00ff0000ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffff00000000ff000000ffffff000000 00ffffff0000ffffffffffff0000ffffffffffffffffff00ffffffff0000ffffff000000 000000000000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff ffff000000ffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffff000000 ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffff000000ffffff 0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffff 0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffffffff0000ffffff 00ffffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffffffffff000000ffffffffffffffffff0000ffffffffffffffffff0000ffff00 00ffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffff00000000000000ffffffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff ffffffff0000ff0000ffffffff0000ff000000ff0000ffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffffff00000000ffffffffffffffffffff0000ffffffffffff ffffff0000ff0000ffffffffffffffff00000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffff000000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff000000ffffffffffffffffff 0000ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff0000000000000000ffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffffffffffffff000000ffffffffff0000ffff00ffff0000ffffffffffff 0000ffffffffffffffff0000ffffffff0000ffff00000000ffffffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffffffff00000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffff0000ffff0000 ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff00000000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff000000ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff0000ff0000ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ffffff00ffff00ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ffff00000000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffff000000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffffffffff00000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffff000000ffffff000000ffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffffffff0000ffffffffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffffffffffffff000000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000000000ffffffff00000000000000ffffff ffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000000000ffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffff00000000ffffffff0000ffffffff000000ffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff00000000ffffff0000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffffffff00 00000000ffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000000000ffffffffffff000000 00000000ffffffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/ja/latex/group__m17nConv.tex0000664000175000017500000024721714504322011015400 00000000000000\doxysection{コード変換} \label{group__m17nConv}\index{コード変換@{コード変換}} コード系オブジェクトとそれに関する API. コード変換 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=209pt]{group__m17nConv} \end{center} \end{figure} \doxysubsection*{データ構造} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMConverter}{MConverter}} \begin{DoxyCompactList}\small\item\em コード変換に用いられる構造体. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMCodingInfoISO2022}{MCoding\+Info\+ISO2022}} \begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022}} タイプのコード系で必要な付加情報用構造体. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMCodingInfoUTF}{MCoding\+Info\+UTF}} \begin{DoxyCompactList}\small\item\em \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}{MCODING\+\_\+\+TYPE\+\_\+\+UTF}} タイプのコード系で必要な付加情報用の構造体. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{列挙型} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}{MConversion\+Result}} \{ \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e}{MCONVERSION\+\_\+\+RESULT\+\_\+\+SUCCESS}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0}{MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+BYTE}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554}{MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+CHAR}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338}{MCONVERSION\+\_\+\+RESULT\+\_\+\+INSUFFICIENT\+\_\+\+SRC}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9}{MCONVERSION\+\_\+\+RESULT\+\_\+\+INSUFFICIENT\+\_\+\+DST}} , \newline \mbox{\hyperlink{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b}{MCONVERSION\+\_\+\+RESULT\+\_\+\+IO\+\_\+\+ERROR}} \} \begin{DoxyCompactList}\small\item\em コード変換の結果を示すコード. \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb}{MCoding\+Type}} \{ \newline \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d}{MCODING\+\_\+\+TYPE\+\_\+\+CHARSET}} , \newline \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}{MCODING\+\_\+\+TYPE\+\_\+\+UTF}} , \newline \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022}} , \newline \mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72}{MCODING\+\_\+\+TYPE\+\_\+\+MISC}} \} \begin{DoxyCompactList}\small\item\em コード系のタイプ. \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc}{MCoding\+Flag\+ISO2022}} \{ \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd}{MCODING\+\_\+\+ISO\+\_\+\+RESET\+\_\+\+AT\+\_\+\+EOL}} = 0x1 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88}{MCODING\+\_\+\+ISO\+\_\+\+RESET\+\_\+\+AT\+\_\+\+CNTL}} = 0x2 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819}{MCODING\+\_\+\+ISO\+\_\+\+EIGHT\+\_\+\+BIT}} = 0x4 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2}{MCODING\+\_\+\+ISO\+\_\+\+LONG\+\_\+\+FORM}} = 0x8 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b}{MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+G0}} = 0x10 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0}{MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+G1}} = 0x20 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e}{MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+CTEXT}} = 0x40 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00}{MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+CTEXT\+\_\+\+EXT}} = 0x80 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433}{MCODING\+\_\+\+ISO\+\_\+\+LOCKING\+\_\+\+SHIFT}} = 0x100 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869}{MCODING\+\_\+\+ISO\+\_\+\+SINGLE\+\_\+\+SHIFT}} = 0x200 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9}{MCODING\+\_\+\+ISO\+\_\+\+SINGLE\+\_\+\+SHIFT\+\_\+7}} = 0x400 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3}{MCODING\+\_\+\+ISO\+\_\+\+EUC\+\_\+\+TW\+\_\+\+SHIFT}} = 0x800 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24}{MCODING\+\_\+\+ISO\+\_\+\+ISO6429}} = 0x1000 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d}{MCODING\+\_\+\+ISO\+\_\+\+REVISION\+\_\+\+NUMBER}} = 0x2000 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358}{MCODING\+\_\+\+ISO\+\_\+\+FULL\+\_\+\+SUPPORT}} = 0x3000 , \newline \mbox{\hyperlink{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e}{MCODING\+\_\+\+ISO\+\_\+\+FLAG\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022 タイプのコード系の詳細を表わすビットマスク. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding}} (const char $\ast$name, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, int($\ast$resetter)(\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), int($\ast$decoder)(const unsigned char $\ast$, int, \mbox{\hyperlink{structMText}{MText}} $\ast$, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), int($\ast$encoder)(\mbox{\hyperlink{structMText}{MText}} $\ast$, int, int, unsigned char $\ast$, int, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$), void $\ast$extra\+\_\+info) \item MSymbol \mbox{\hyperlink{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be}{mconv\+\_\+resolve\+\_\+coding}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em コード系の名前を解決する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b}{mconv\+\_\+list\+\_\+codings}} (MSymbol $\ast$$\ast$symbols) \begin{DoxyCompactList}\small\item\em コード系を表わすシンボルを列挙する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{mconv\+\_\+buffer\+\_\+converter}} (MSymbol name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em バッファに結び付けられたコードコンバータを作る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}{mconv\+\_\+stream\+\_\+converter}} (MSymbol name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em ストリームに結び付けられたコードコンバータを作る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}{mconv\+\_\+reset\+\_\+converter}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em コードコンバータをリセットする. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf}{mconv\+\_\+free\+\_\+converter}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em コードコンバータを解放する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em コードコンバータにバッファ領域を結び付ける. \end{DoxyCompactList}\item \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$ \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em コードコンバータにストリームを結び付ける. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em バイト列を M-\/text にデコードする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_gae6788541ef64489abc36388554566235}{mconv\+\_\+decode\+\_\+buffer}} (MSymbol name, const unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em コード系に基づいてバッファ領域をデコードする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{mconv\+\_\+decode\+\_\+stream}} (MSymbol name, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em コード系に基づいてストリーム入力をデコードする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text をバイト列にエンコードする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{mconv\+\_\+encode\+\_\+range}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em M-\/text の一部をバイト列にエンコードする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}{mconv\+\_\+encode\+\_\+buffer}} (MSymbol name, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, unsigned char $\ast$buf, int n) \begin{DoxyCompactList}\small\item\em M-\/text をエンコードしてバッファ領域に書き込む. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}{mconv\+\_\+encode\+\_\+stream}} (MSymbol name, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, FILE $\ast$fp) \begin{DoxyCompactList}\small\item\em M-\/text をエンコードしてストリームに書き込む. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter) \begin{DoxyCompactList}\small\item\em コードコンバータ経由で一文字を読みこむ. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em コードコンバータに一文字戻す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, int c) \begin{DoxyCompactList}\small\item\em コードコンバータを経由して一文字書き出す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets}} (\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$converter, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em コードコンバータを使って一行読み込む. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数\+: 定義済みコード系を指定するためのシンボル} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3}{Mcoding\+\_\+us\+\_\+ascii}} \begin{DoxyCompactList}\small\item\em US-\/\+ASCII コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42}{Mcoding\+\_\+iso\+\_\+8859\+\_\+1}} \begin{DoxyCompactList}\small\item\em ISO-\/8859-\/1 コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84}{Mcoding\+\_\+utf\+\_\+8}} \begin{DoxyCompactList}\small\item\em UTF-\/8 コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86}{Mcoding\+\_\+utf\+\_\+8\+\_\+full}} \begin{DoxyCompactList}\small\item\em UTF-\/8-\/\+FULL コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3}{Mcoding\+\_\+utf\+\_\+16}} \begin{DoxyCompactList}\small\item\em UTF-\/16 コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a}{Mcoding\+\_\+utf\+\_\+16be}} \begin{DoxyCompactList}\small\item\em UTF-\/16\+BE コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917}{Mcoding\+\_\+utf\+\_\+16le}} \begin{DoxyCompactList}\small\item\em UTF-\/16\+LE コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4}{Mcoding\+\_\+utf\+\_\+32}} \begin{DoxyCompactList}\small\item\em UTF-\/32 コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966}{Mcoding\+\_\+utf\+\_\+32be}} \begin{DoxyCompactList}\small\item\em UTF-\/32\+BE コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f}{Mcoding\+\_\+utf\+\_\+32le}} \begin{DoxyCompactList}\small\item\em UTF-\/32\+LE コード系のシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5}{Mcoding\+\_\+sjis}} \begin{DoxyCompactList}\small\item\em SJIS コード系のシンボル. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数\+: mconv\+\_\+define\+\_\+coding() 用パラメータキー} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f}{Mtype}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gafa36b84a0e4e8c5e5c5ecafcd0dd827d}{Mcharsets}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga508f30864b0b06fe2ca297f2ba339f3d}{Mflags}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga49cf2857b6b7323196c59cb010522eb9}{Mdesignation}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab9e923812755e682db8231828a9e94af}{Minvocation}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gad19b84f78323e91e7003c97947561ff6}{Mcode\+\_\+unit}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab0211faeb0b29d6264343b896273afbf}{Mbom}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f}{Mlittle\+\_\+endian}} \end{DoxyCompactItemize} \doxysubsection*{変数: コード系のタイプを示すシンボル.} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaeb001a3054bca58fac033c085c270437}{Mutf}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa}{Miso\+\_\+2022}} \end{DoxyCompactItemize} \doxysubsection*{変数: パラメータ Mflags の値となり得るシンボル.} \label{_amgrpb9e9392bd20bcf90b7dc43612b030273}% 関数 \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} の引数として用いられるコード系のパラメータ {\bfseries{Mflags}} の値となり得るシンボル。(詳細は \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}}参照)。 \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga7ffd071427552d47a7465568169c4bc0}{Mreset\+\_\+at\+\_\+eol}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga790b82a0f7a4f43c62947f6260435687}{Mreset\+\_\+at\+\_\+cntl}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga2070be8696d43ea61ada14affba1c098}{Meight\+\_\+bit}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175}{Mlong\+\_\+form}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39}{Mdesignation\+\_\+g0}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04}{Mdesignation\+\_\+g1}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d}{Mdesignation\+\_\+ctext}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga3af496a7e2dde22445795fd49434400f}{Mdesignation\+\_\+ctext\+\_\+ext}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gafbce0352625d3e052d6b988e3cccc136}{Mlocking\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091}{Msingle\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gac9db45c79652c252be19bcd00f382cc9}{Msingle\+\_\+shift\+\_\+7}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gab694633963c7a6582007330b338e3e43}{Meuc\+\_\+tw\+\_\+shift}} \item MSymbol \mbox{\hyperlink{group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904}{Miso\+\_\+6429}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477}{Mrevision\+\_\+number}} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd}{Mfull\+\_\+support}} \end{DoxyCompactItemize} \doxysubsection*{変数\+: その他} \label{_amgrpb84b1a21b42799369d753f0e709e8626}% ほかの変数。 \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6}{Mmaybe}} \begin{DoxyCompactList}\small\item\em \char`\"{}maybe\char`\"{}という名前を持つシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c}{Mcoding}} \begin{DoxyCompactList}\small\item\em シンボル {\ttfamily Mcoding}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{詳解} コード系オブジェクトとそれに関する API. m17n ライブラリは、符号化文字集合 (coded character set; CCS) の文字符合化方式 (character encoding scheme; CES) を {\itshape コード系} と呼ぶオブジェクトで表現する。 アプリケーションプログラムは独自にコード系を追加することもできる。 コードポイントから文字コードへの変換を {\itshape エンコード} と呼び、文字コードからコードポイントへの変換を {\itshape デコード} と呼ぶ。 アプリケーションプログラムは、指定されたコード系でバイト列をデコードすることによって M-\/text を得ることができる。また逆に、指定されたコード系で M-\/text をエンコードしすることによってバイト列を得ることができる。 \doxysubsection{列挙型詳解} \mbox{\label{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}} \index{コード変換@{コード変換}!MConversionResult@{MConversionResult}} \index{MConversionResult@{MConversionResult}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{MConversionResult}{MConversionResult}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}{MConversion\+Result}}} コード変換の結果を示すコード. これらの値のうち一つが {\ttfamily MConverter-\/$>$result} に設定される。 \begin{DoxyEnumFields}{列挙値} \raisebox{\heightof{T}}[0pt][0pt]{\index{MCONVERSION\_RESULT\_SUCCESS@{MCONVERSION\_RESULT\_SUCCESS}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCONVERSION\_RESULT\_SUCCESS@{MCONVERSION\_RESULT\_SUCCESS}}}\mbox{\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e}} MCONVERSION\+\_\+\+RESULT\+\_\+\+SUCCESS&コード変換は成功. \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCONVERSION\_RESULT\_INVALID\_BYTE@{MCONVERSION\_RESULT\_INVALID\_BYTE}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCONVERSION\_RESULT\_INVALID\_BYTE@{MCONVERSION\_RESULT\_INVALID\_BYTE}}}\mbox{\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0}} MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+BYTE&デコード時、ソースに不正なバイトが含まれている. \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCONVERSION\_RESULT\_INVALID\_CHAR@{MCONVERSION\_RESULT\_INVALID\_CHAR}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCONVERSION\_RESULT\_INVALID\_CHAR@{MCONVERSION\_RESULT\_INVALID\_CHAR}}}\mbox{\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554}} MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+CHAR&エンコード時、指定のコード系でエンコードできない文字がソースに含まれている. \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCONVERSION\_RESULT\_INSUFFICIENT\_SRC@{MCONVERSION\_RESULT\_INSUFFICIENT\_SRC}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCONVERSION\_RESULT\_INSUFFICIENT\_SRC@{MCONVERSION\_RESULT\_INSUFFICIENT\_SRC}}}\mbox{\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338}} MCONVERSION\+\_\+\+RESULT\+\_\+\+INSUFFICIENT\+\_\+\+SRC&デコード時、不完全なバイト列でソースが終わっている。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCONVERSION\_RESULT\_INSUFFICIENT\_DST@{MCONVERSION\_RESULT\_INSUFFICIENT\_DST}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCONVERSION\_RESULT\_INSUFFICIENT\_DST@{MCONVERSION\_RESULT\_INSUFFICIENT\_DST}}}\mbox{\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9}} MCONVERSION\+\_\+\+RESULT\+\_\+\+INSUFFICIENT\+\_\+\+DST&エンコード時、結果を格納する領域が短かすぎる。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCONVERSION\_RESULT\_IO\_ERROR@{MCONVERSION\_RESULT\_IO\_ERROR}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCONVERSION\_RESULT\_IO\_ERROR@{MCONVERSION\_RESULT\_IO\_ERROR}}}\mbox{\label{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b}} MCONVERSION\+\_\+\+RESULT\+\_\+\+IO\+\_\+\+ERROR&コード変換中に I/O エラーが起こった。 \\ \hline \end{DoxyEnumFields} \mbox{\label{group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb}} \index{コード変換@{コード変換}!MCodingType@{MCodingType}} \index{MCodingType@{MCodingType}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{MCodingType}{MCodingType}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb}{MCoding\+Type}}} コード系のタイプ. \begin{DoxyEnumFields}{列挙値} \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_TYPE\_CHARSET@{MCODING\_TYPE\_CHARSET}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_TYPE\_CHARSET@{MCODING\_TYPE\_CHARSET}}}\mbox{\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d}} MCODING\+\_\+\+TYPE\+\_\+\+CHARSET&このタイプのコード系は文字セットを直接サポートする。 各文字セットの次元とは、その文字セットで一文字を表現するために必要なバイト数であり、バイト列は文字のコードポイントを直接表す。 m17n ライブラリはこのタイプ用のデフォルトのエンコード/デコードルーティンを提供する。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_TYPE\_UTF@{MCODING\_TYPE\_UTF}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_TYPE\_UTF@{MCODING\_TYPE\_UTF}}}\mbox{\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}} MCODING\+\_\+\+TYPE\+\_\+\+UTF&このタイプのコード系は、\+UTF 系 (UTF-\/8, UTF-\/16, UTF-\/32) のバイト列をサポートする。 m17n ライブラリはこのタイプ用のデフォルトのエンコード/デコードルーティンを提供する。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_TYPE\_ISO\_2022@{MCODING\_TYPE\_ISO\_2022}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_TYPE\_ISO\_2022@{MCODING\_TYPE\_ISO\_2022}}}\mbox{\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}} MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022&\begin{DoxyVerb}このタイプのコード系は、ISO-2022 系のバイト列をサポートする。 \end{DoxyVerb} 各コード系の構造の詳細は {\ttfamily \mbox{\hyperlink{structMCodingInfoISO2022}{MCoding\+Info\+ISO2022}}} で指定される。 m17n ライブラリはこのタイプ用のデフォルトのエンコード/デコードルーティンを提供する。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_TYPE\_MISC@{MCODING\_TYPE\_MISC}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_TYPE\_MISC@{MCODING\_TYPE\_MISC}}}\mbox{\label{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72}} MCODING\+\_\+\+TYPE\+\_\+\+MISC&このタイプのコード系は、その他の構造のバイト列のためのものである。 m17n ライブラリはこのタイプ用のエンコード/デコードルーティンを提供しないので、アプリケーションプログラム側で準備する必要がある。 \\ \hline \end{DoxyEnumFields} \mbox{\label{group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc}} \index{コード変換@{コード変換}!MCodingFlagISO2022@{MCodingFlagISO2022}} \index{MCodingFlagISO2022@{MCodingFlagISO2022}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{MCodingFlagISO2022}{MCodingFlagISO2022}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc}{MCoding\+Flag\+ISO2022}}} MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022 タイプのコード系の詳細を表わすビットマスク. \begin{DoxyEnumFields}{列挙値} \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_RESET\_AT\_EOL@{MCODING\_ISO\_RESET\_AT\_EOL}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_RESET\_AT\_EOL@{MCODING\_ISO\_RESET\_AT\_EOL}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd}} MCODING\+\_\+\+ISO\+\_\+\+RESET\+\_\+\+AT\+\_\+\+EOL&エンコードの際、行末で呼び出し (invocation) と指示 (designation) の状態を初期値に戻す。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_RESET\_AT\_CNTL@{MCODING\_ISO\_RESET\_AT\_CNTL}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_RESET\_AT\_CNTL@{MCODING\_ISO\_RESET\_AT\_CNTL}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88}} MCODING\+\_\+\+ISO\+\_\+\+RESET\+\_\+\+AT\+\_\+\+CNTL&エンコードの際、すべての制御文字の前で、呼び出し (invocation) と指示 (designation) の状態を初期値に戻す。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_EIGHT\_BIT@{MCODING\_ISO\_EIGHT\_BIT}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_EIGHT\_BIT@{MCODING\_ISO\_EIGHT\_BIT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819}} MCODING\+\_\+\+ISO\+\_\+\+EIGHT\+\_\+\+BIT&図形文字集合の右側を使う。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_LONG\_FORM@{MCODING\_ISO\_LONG\_FORM}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_LONG\_FORM@{MCODING\_ISO\_LONG\_FORM}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2}} MCODING\+\_\+\+ISO\+\_\+\+LONG\+\_\+\+FORM&JISX0208-\/1978, GB2312, JISX0208-\/1983 の文字集合に対する指示シークエンスとして、非標準の4バイト形式を用いる。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_DESIGNATION\_G0@{MCODING\_ISO\_DESIGNATION\_G0}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_DESIGNATION\_G0@{MCODING\_ISO\_DESIGNATION\_G0}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b}} MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+G0&\begin{DoxyVerb}エンコードの際、特に指定されない限り、文字集合を G0 \end{DoxyVerb} に指示する。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_DESIGNATION\_G1@{MCODING\_ISO\_DESIGNATION\_G1}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_DESIGNATION\_G1@{MCODING\_ISO\_DESIGNATION\_G1}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0}} MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+G1&エンコードの際、特に指定されない限り、\+ASCII 以外の文字集合を G1 に指示する。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_DESIGNATION\_CTEXT@{MCODING\_ISO\_DESIGNATION\_CTEXT}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_DESIGNATION\_CTEXT@{MCODING\_ISO\_DESIGNATION\_CTEXT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e}} MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+CTEXT&エンコードの際、特に指定されない限り、94文字集合を G0 に、96文字集合を G1 に指示する。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT@{MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT@{MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00}} MCODING\+\_\+\+ISO\+\_\+\+DESIGNATION\+\_\+\+CTEXT\+\_\+\+EXT&エンコードの際、\+ISO-\/2022 に合致しない文字集合を ESC \% / ... でエンコードする。サポートされていない Unicode 文字は ESC \% G ... ESC \% @ でエンコードする。 デコードの際、これらのエスケープ・シーケンスを解釈する。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_LOCKING\_SHIFT@{MCODING\_ISO\_LOCKING\_SHIFT}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_LOCKING\_SHIFT@{MCODING\_ISO\_LOCKING\_SHIFT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433}} MCODING\+\_\+\+ISO\+\_\+\+LOCKING\+\_\+\+SHIFT&ロッキングシフトを使う。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_SINGLE\_SHIFT@{MCODING\_ISO\_SINGLE\_SHIFT}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_SINGLE\_SHIFT@{MCODING\_ISO\_SINGLE\_SHIFT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869}} MCODING\+\_\+\+ISO\+\_\+\+SINGLE\+\_\+\+SHIFT&シングルシフト (SS2 (0x8E or ESC N), SS3 (0x8F or ESC O)) を使う。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_SINGLE\_SHIFT\_7@{MCODING\_ISO\_SINGLE\_SHIFT\_7}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_SINGLE\_SHIFT\_7@{MCODING\_ISO\_SINGLE\_SHIFT\_7}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9}} MCODING\+\_\+\+ISO\+\_\+\+SINGLE\+\_\+\+SHIFT\+\_\+7&7ビットシングルシフト 2 (SS2 (0x19)) を使う。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_EUC\_TW\_SHIFT@{MCODING\_ISO\_EUC\_TW\_SHIFT}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_EUC\_TW\_SHIFT@{MCODING\_ISO\_EUC\_TW\_SHIFT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3}} MCODING\+\_\+\+ISO\+\_\+\+EUC\+\_\+\+TW\+\_\+\+SHIFT&EUC-\/\+TW 風の特別なシフトを使う。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_ISO6429@{MCODING\_ISO\_ISO6429}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_ISO6429@{MCODING\_ISO\_ISO6429}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24}} MCODING\+\_\+\+ISO\+\_\+\+ISO6429&ISO-\/6429 のエスケープシークエンスで方向を指示する。未実装。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_REVISION\_NUMBER@{MCODING\_ISO\_REVISION\_NUMBER}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_REVISION\_NUMBER@{MCODING\_ISO\_REVISION\_NUMBER}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d}} MCODING\+\_\+\+ISO\+\_\+\+REVISION\+\_\+\+NUMBER&エンコードの際、文字セットに revision number があればそれを表わすエスケープシークエンスを生成する。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_FULL\_SUPPORT@{MCODING\_ISO\_FULL\_SUPPORT}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_FULL\_SUPPORT@{MCODING\_ISO\_FULL\_SUPPORT}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358}} MCODING\+\_\+\+ISO\+\_\+\+FULL\+\_\+\+SUPPORT&ISO-\/2022 の全文字集合をサポートする。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MCODING\_ISO\_FLAG\_MAX@{MCODING\_ISO\_FLAG\_MAX}!コード変換@{コード変換}}\index{コード変換@{コード変換}!MCODING\_ISO\_FLAG\_MAX@{MCODING\_ISO\_FLAG\_MAX}}}\mbox{\label{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e}} MCODING\+\_\+\+ISO\+\_\+\+FLAG\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{関数詳解} \mbox{\label{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}} \index{コード変換@{コード変換}!mconv\_define\_coding@{mconv\_define\_coding}} \index{mconv\_define\_coding@{mconv\_define\_coding}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_define\_coding()}{mconv\_define\_coding()}} {\footnotesize\ttfamily MSymbol mconv\+\_\+define\+\_\+coding (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{int($\ast$)(\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$)}]{resetter, }\item[{int($\ast$)(const unsigned char $\ast$, int, \mbox{\hyperlink{structMText}{MText}} $\ast$, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$)}]{decoder, }\item[{int($\ast$)(\mbox{\hyperlink{structMText}{MText}} $\ast$, int, int, unsigned char $\ast$, int, \mbox{\hyperlink{structMConverter}{MConverter}} $\ast$)}]{encoder, }\item[{void $\ast$}]{extra\+\_\+info }\end{DoxyParamCaption})} \mbox{\label{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be}} \index{コード変換@{コード変換}!mconv\_resolve\_coding@{mconv\_resolve\_coding}} \index{mconv\_resolve\_coding@{mconv\_resolve\_coding}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_resolve\_coding()}{mconv\_resolve\_coding()}} {\footnotesize\ttfamily MSymbol mconv\+\_\+resolve\+\_\+coding (\begin{DoxyParamCaption}\item[{MSymbol}]{symbol }\end{DoxyParamCaption})} コード系の名前を解決する. 関数 \mbox{\hyperlink{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be}{mconv\+\_\+resolve\+\_\+coding()}} は {\bfseries{symbol}} がコード系を示していればそれを返す。 そうでなければコード系の名前として {\bfseries{symbol}} を正規化し、それがコード系を表していれば正規化した {\bfseries{symbol}} を返す。 そうでなければ\+::\+Mnil を返す。 \mbox{\label{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b}} \index{コード変換@{コード変換}!mconv\_list\_codings@{mconv\_list\_codings}} \index{mconv\_list\_codings@{mconv\_list\_codings}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_list\_codings()}{mconv\_list\_codings()}} {\footnotesize\ttfamily int mconv\+\_\+list\+\_\+codings (\begin{DoxyParamCaption}\item[{MSymbol $\ast$$\ast$}]{symbols }\end{DoxyParamCaption})} コード系を表わすシンボルを列挙する. 関数 mchar\+\_\+list\+\_\+codings() は、コード系を示すシンボルを並べた配列を作り、 {\bfseries{symbols}} でポイントされた場所にこの配列へのポインタを置き、配列の長さを返す。 \mbox{\label{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}} \index{コード変換@{コード変換}!mconv\_buffer\_converter@{mconv\_buffer\_converter}} \index{mconv\_buffer\_converter@{mconv\_buffer\_converter}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_buffer\_converter()}{mconv\_buffer\_converter()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMConverter}{MConverter}}$\ast$ mconv\+\_\+buffer\+\_\+converter (\begin{DoxyParamCaption}\item[{MSymbol}]{name, }\item[{const unsigned char $\ast$}]{buf, }\item[{int}]{n }\end{DoxyParamCaption})} バッファに結び付けられたコードコンバータを作る. 関数 \mbox{\hyperlink{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{mconv\+\_\+buffer\+\_\+converter()}} は、コード系 {\bfseries{name}} 用のコードコンバータを作る。このコードコンバータは、{\bfseries{buf}} で示される大きさ {\bfseries{n}} バイトのバッファ領域に結び付けられる。 これ以降のデコードおよびエンコードは、このバッファ領域に対して行なわれる。 {\bfseries{name}} は \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} であってもよい。この場合は現在のロケール (LC\+\_\+\+CTYPE) に関連付けられたコード系が使われる。 \begin{DoxyParagraph}{戻り値\+:} もし処理が成功すれば \mbox{\hyperlink{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{mconv\+\_\+buffer\+\_\+converter()}} は 作成したコードコンバータを返す。 そうでなければ {\ttfamily NULL} を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \IPAlabel{mconverter} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+SYMBOL}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+: } \mbox{\hyperlink{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}{mconv\+\_\+stream\+\_\+converter()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}} \index{コード変換@{コード変換}!mconv\_stream\_converter@{mconv\_stream\_converter}} \index{mconv\_stream\_converter@{mconv\_stream\_converter}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_stream\_converter()}{mconv\_stream\_converter()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMConverter}{MConverter}}$\ast$ mconv\+\_\+stream\+\_\+converter (\begin{DoxyParamCaption}\item[{MSymbol}]{name, }\item[{FILE $\ast$}]{fp }\end{DoxyParamCaption})} ストリームに結び付けられたコードコンバータを作る. 関数 \mbox{\hyperlink{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}{mconv\+\_\+stream\+\_\+converter()}} は、コード系 {\bfseries{name}} 用のコードコンバータを作る。このコードコンバータは、ストリーム {\bfseries{fp}} に結び付けられる。 これ以降のデコードおよびエンコードは、このストリームに対して行なわれる。 {\bfseries{name}} は \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} であってもよい。この場合は現在のロケール (LC\+\_\+\+CTYPE) に関連付けられたコード系が使われる。 \begin{DoxyParagraph}{戻り値\+: } もし処理が成功すれば、mconv\+\_\+stream\+\_\+converter() は作成したコードコンバータを返す。そうでなければ {\ttfamily NULL} を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \IPAlabel{mconverter} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+SYMBOL}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{mconv\+\_\+buffer\+\_\+converter()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}} \index{コード変換@{コード変換}!mconv\_reset\_converter@{mconv\_reset\_converter}} \index{mconv\_reset\_converter@{mconv\_reset\_converter}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_reset\_converter()}{mconv\_reset\_converter()}} {\footnotesize\ttfamily int mconv\+\_\+reset\+\_\+converter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter }\end{DoxyParamCaption})} コードコンバータをリセットする. 関数 \mbox{\hyperlink{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}{mconv\+\_\+reset\+\_\+converter()}} はコードコンバータ {\bfseries{converter}} を初期状態に戻す。 \begin{DoxyParagraph}{戻り値\+:} もし {\bfseries{converter-\/$>$coding}} にリセット用の関数が定義されているならば、 \mbox{\hyperlink{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}{mconv\+\_\+reset\+\_\+converter()}} はその関数に {\bfseries{converter}} を適用した結果を返し、そうでなければ0を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf}} \index{コード変換@{コード変換}!mconv\_free\_converter@{mconv\_free\_converter}} \index{mconv\_free\_converter@{mconv\_free\_converter}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_free\_converter()}{mconv\_free\_converter()}} {\footnotesize\ttfamily void mconv\+\_\+free\+\_\+converter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter }\end{DoxyParamCaption})} コードコンバータを解放する. 関数 \mbox{\hyperlink{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf}{mconv\+\_\+free\+\_\+converter()}} はコードコンバータ {\bfseries{converter}} を解放する。 \mbox{\label{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}} \index{コード変換@{コード変換}!mconv\_rebind\_buffer@{mconv\_rebind\_buffer}} \index{mconv\_rebind\_buffer@{mconv\_rebind\_buffer}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_rebind\_buffer()}{mconv\_rebind\_buffer()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMConverter}{MConverter}}$\ast$ mconv\+\_\+rebind\+\_\+buffer (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{const unsigned char $\ast$}]{buf, }\item[{int}]{n }\end{DoxyParamCaption})} コードコンバータにバッファ領域を結び付ける. 関数 \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer()}} は、{\bfseries{buf}} によって指された大きさ {\bfseries{n}} バイトのバッファ領域をコードコンバータ {\bfseries{converter}} に結び付ける。 これ以降のデコードおよびエンコードは、この新たに結び付けられたバッファ領域に対して行なわれるようになる。 \begin{DoxyParagraph}{戻り値\+:} この関数は常に {\bfseries{converter}} を返す。 \end{DoxyParagraph} \IPAlabel{mconv_rebind_buffer} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}} \index{コード変換@{コード変換}!mconv\_rebind\_stream@{mconv\_rebind\_stream}} \index{mconv\_rebind\_stream@{mconv\_rebind\_stream}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_rebind\_stream()}{mconv\_rebind\_stream()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMConverter}{MConverter}}$\ast$ mconv\+\_\+rebind\+\_\+stream (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{FILE $\ast$}]{fp }\end{DoxyParamCaption})} コードコンバータにストリームを結び付ける. 関数 \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream()}} は、ストリーム {\bfseries{fp}} をコードコンバータ {\bfseries{converter}} に結び付ける。 これ以降のデコードおよびエンコードは、この新たに結び付けられたストリームに対して行なわれるようになる。 \begin{DoxyParagraph}{戻り値\+:} この関数は常に {\bfseries{converter}} を返す。 \end{DoxyParagraph} \IPAlabel{mconv_rebind_stream} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}} \index{コード変換@{コード変換}!mconv\_decode@{mconv\_decode}} \index{mconv\_decode@{mconv\_decode}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_decode()}{mconv\_decode()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mconv\+\_\+decode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} バイト列を M-\/text にデコードする. 関数 \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode()}} は、バイト列をデコードしてその結果を M-\/text {\bfseries{mt}} の末尾に追加する。デコード元のバイト列は、{\bfseries{converter}} に現在結び付けられているバッファ領域あるいはストリームから取られる。 \begin{DoxyParagraph}{戻り値\+:} もし処理が成功すれば、mconv\+\_\+decode() は更新された {\bfseries{mt}} を返す。 そうでなければ {\ttfamily NULL} を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer()}}, \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream()}}, \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode()}}, \mbox{\hyperlink{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{mconv\+\_\+encode\+\_\+range()}}, \mbox{\hyperlink{group__m17nConv_gae6788541ef64489abc36388554566235}{mconv\+\_\+decode\+\_\+buffer()}}, \mbox{\hyperlink{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{mconv\+\_\+decode\+\_\+stream()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_gae6788541ef64489abc36388554566235}} \index{コード変換@{コード変換}!mconv\_decode\_buffer@{mconv\_decode\_buffer}} \index{mconv\_decode\_buffer@{mconv\_decode\_buffer}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_decode\_buffer()}{mconv\_decode\_buffer()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mconv\+\_\+decode\+\_\+buffer (\begin{DoxyParamCaption}\item[{MSymbol}]{name, }\item[{const unsigned char $\ast$}]{buf, }\item[{int}]{n }\end{DoxyParamCaption})} コード系に基づいてバッファ領域をデコードする. 関数 \mbox{\hyperlink{group__m17nConv_gae6788541ef64489abc36388554566235}{mconv\+\_\+decode\+\_\+buffer()}} は、{\bfseries{buf}} によって指された {\bfseries{n}} バイトのバッファ領域を、コード系 {\bfseries{name}} に基づいてデコードする。 デコードに必要なコードコンバータの作成と解放は自動的に行なわれる。 \begin{DoxyParagraph}{戻り値\+:} もし処理が成功すれば、mconv\+\_\+decode\+\_\+buffer() は得られた M-\/text を返す。 そうでなければ {\ttfamily NULL} を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode()}}, \mbox{\hyperlink{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{mconv\+\_\+decode\+\_\+stream()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}} \index{コード変換@{コード変換}!mconv\_decode\_stream@{mconv\_decode\_stream}} \index{mconv\_decode\_stream@{mconv\_decode\_stream}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_decode\_stream()}{mconv\_decode\_stream()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mconv\+\_\+decode\+\_\+stream (\begin{DoxyParamCaption}\item[{MSymbol}]{name, }\item[{FILE $\ast$}]{fp }\end{DoxyParamCaption})} コード系に基づいてストリーム入力をデコードする. 関数 \mbox{\hyperlink{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{mconv\+\_\+decode\+\_\+stream()}} は、ストリーム {\bfseries{fp}} から読み込まれるバイト列全体を、コード系 {\bfseries{name}} に基づいてデコードする。デコードに必要なコードコンバータの作成と解放は自動的に行なわれる。 \begin{DoxyParagraph}{戻り値\+:} もし処理が成功すれば、mconv\+\_\+decode\+\_\+stream() は得られた M-\/text を返す。そうでなければ {\ttfamily NULL} を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode()}}, \mbox{\hyperlink{group__m17nConv_gae6788541ef64489abc36388554566235}{mconv\+\_\+decode\+\_\+buffer()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}} \index{コード変換@{コード変換}!mconv\_encode@{mconv\_encode}} \index{mconv\_encode@{mconv\_encode}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_encode()}{mconv\_encode()}} {\footnotesize\ttfamily int mconv\+\_\+encode (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} M-\/text をバイト列にエンコードする. 関数 \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode()}} は、\+M-\/text {\bfseries{mt}} をエンコードして、コードコンバータ {\bfseries{converter}} に現在結び付けられているバッファ領域あるいはストリームに得られたバイト列を書き込む。 \begin{DoxyParagraph}{戻り値\+:} もし処理が成功すれば、mconv\+\_\+encode() は書き込まれたバイト数を返す。 そうでなければ -\/1 を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer()}}, \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream()}}, \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode()}}, \mbox{\hyperlink{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{mconv\+\_\+encode\+\_\+range()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}} \index{コード変換@{コード変換}!mconv\_encode\_range@{mconv\_encode\_range}} \index{mconv\_encode\_range@{mconv\_encode\_range}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_encode\_range()}{mconv\_encode\_range()}} {\footnotesize\ttfamily int mconv\+\_\+encode\+\_\+range (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to }\end{DoxyParamCaption})} M-\/text の一部をバイト列にエンコードする. 関数 \mbox{\hyperlink{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{mconv\+\_\+encode\+\_\+range()}} は、\+M-\/text {\bfseries{mt}} の {\bfseries{from}} ({\bfseries{from}} 自体も含む)から {\bfseries{to}} ({\bfseries{to自体は含まない)}} までの範囲のテキストをエンコードして、コードコンバータ {\bfseries{converter}} に現在結び付けられているバッファ領域あるいはストリームに得られたバイト列を書き込む。 \begin{DoxyParagraph}{戻り値\+:} もし処理が成功すれば、mconv\+\_\+encode\+\_\+range() は書き込まれたバイト数を返す。そうでなければ -\/1 を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+RANGE}, {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{mconv\+\_\+rebind\+\_\+buffer()}}, \mbox{\hyperlink{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{mconv\+\_\+rebind\+\_\+stream()}}, \mbox{\hyperlink{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{mconv\+\_\+decode()}}, \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}} \index{コード変換@{コード変換}!mconv\_encode\_buffer@{mconv\_encode\_buffer}} \index{mconv\_encode\_buffer@{mconv\_encode\_buffer}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_encode\_buffer()}{mconv\_encode\_buffer()}} {\footnotesize\ttfamily int mconv\+\_\+encode\+\_\+buffer (\begin{DoxyParamCaption}\item[{MSymbol}]{name, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{unsigned char $\ast$}]{buf, }\item[{int}]{n }\end{DoxyParamCaption})} M-\/text をエンコードしてバッファ領域に書き込む. 関数 \mbox{\hyperlink{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}{mconv\+\_\+encode\+\_\+buffer()}} は\+M-\/text {\bfseries{mt}} をコード系 {\bfseries{name}} に基づいてエンコードし、得られたバイト列を {\bfseries{buf}} の指すバッファ領域に書き込む。 {\bfseries{n}} は書き込む最大バイト数である。 エンコードに必要なコードコンバータの作成と解放は自動的に行なわれる。 \begin{DoxyParagraph}{戻り値\+:} もし処理が成功すれば、mconv\+\_\+encode\+\_\+buffer() は書き込まれたバイト数を返す。 そうでなければ-\/1を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode()}}, \mbox{\hyperlink{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}{mconv\+\_\+encode\+\_\+stream()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}} \index{コード変換@{コード変換}!mconv\_encode\_stream@{mconv\_encode\_stream}} \index{mconv\_encode\_stream@{mconv\_encode\_stream}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_encode\_stream()}{mconv\_encode\_stream()}} {\footnotesize\ttfamily int mconv\+\_\+encode\+\_\+stream (\begin{DoxyParamCaption}\item[{MSymbol}]{name, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{FILE $\ast$}]{fp }\end{DoxyParamCaption})} M-\/text をエンコードしてストリームに書き込む. 関数 \mbox{\hyperlink{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}{mconv\+\_\+encode\+\_\+stream()}} は\+M-\/text {\bfseries{mt}} をコード系 {\bfseries{name}} に基づいてエンコードし、得られたバイト列をストリーム {\bfseries{fp}} に書き出す。エンコードに必要なコードコンバータの作成と解放は自動的に行なわれる。 \begin{DoxyParagraph}{戻り値\+:} もし処理が成功すれば、mconv\+\_\+encode\+\_\+stream() は書き込まれたバイト数を返す。そうでなければ -\/1 を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{mconv\+\_\+encode()}}, \mbox{\hyperlink{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}{mconv\+\_\+encode\+\_\+buffer()}}, mconv\+\_\+encode\+\_\+file() \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}} \index{コード変換@{コード変換}!mconv\_getc@{mconv\_getc}} \index{mconv\_getc@{mconv\_getc}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_getc()}{mconv\_getc()}} {\footnotesize\ttfamily int mconv\+\_\+getc (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter }\end{DoxyParamCaption})} コードコンバータ経由で一文字を読みこむ. 関数 \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc()}} は、コードコンバータ {\bfseries{converter}} に現在結び付けられているバッファ領域あるいはストリームから文字を一つ読み込む。 バイト列のデコードには {\bfseries{converter}} のデコーダが用いられる。 {\bfseries{converter}} の内部状態は必要に応じて更新される。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すれば、mconv\+\_\+getc() は読み込まれた文字を返す。入力源が EOF に達した場合は、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} を変えずに {\ttfamily EOF} を返す。エラーが検出された場合は {\ttfamily EOF} を返し、\+::merror\+\_\+code にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc()}}, \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc()}}, \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}} \index{コード変換@{コード変換}!mconv\_ungetc@{mconv\_ungetc}} \index{mconv\_ungetc@{mconv\_ungetc}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_ungetc()}{mconv\_ungetc()}} {\footnotesize\ttfamily int mconv\+\_\+ungetc (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{int}]{c }\end{DoxyParamCaption})} コードコンバータに一文字戻す. 関数 \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc()}} は、コードコンバータ {\bfseries{converter}} に文字 {\bfseries{c}} を押し戻す。戻される文字数に制限はない。この後で \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc()}} を呼び出した際には、最後に戻された文字が最初に読まれる。戻された文字は {\bfseries{converter}} の内部に蓄えられるだけであり、実際に入力源に書き込まれるわけではない。 {\bfseries{converter}} の内部状態は必要に応じて更新される。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すれば、mconv\+\_\+ungetc() は {\bfseries{c}} を返す。そうでなければ {\ttfamily EOF} を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+CODING}, {\ttfamily MERROR\+\_\+\+CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc()}}, \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc()}}, \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}} \index{コード変換@{コード変換}!mconv\_putc@{mconv\_putc}} \index{mconv\_putc@{mconv\_putc}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_putc()}{mconv\_putc()}} {\footnotesize\ttfamily int mconv\+\_\+putc (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{int}]{c }\end{DoxyParamCaption})} コードコンバータを経由して一文字書き出す. 関数 \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc()}} は、コードコンバータ {\bfseries{converter}} に現在結び付けられているバッファ領域あるいはストリームに文字 {\bfseries{c}} を書き出す。文字のエンコードには {\bfseries{converter}} のエンコーダが用いられる。実際に書き出されたバイト数は、{\bfseries{converter}} のメンバー {\ttfamily nbytes} にセットされる。{\bfseries{converter}} の内部状態は必要に応じて更新される。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すれば、mconv\+\_\+putc() は {\bfseries{c}} を返す。エラーが検出された場合は {\ttfamily EOF} を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+CODING}, {\ttfamily MERROR\+\_\+\+IO}, {\ttfamily MERROR\+\_\+\+CHAR} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc()}}, \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc()}}, \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets()}} \end{DoxyParagraph} \mbox{\label{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}} \index{コード変換@{コード変換}!mconv\_gets@{mconv\_gets}} \index{mconv\_gets@{mconv\_gets}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{mconv\_gets()}{mconv\_gets()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mconv\+\_\+gets (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMConverter}{MConverter}} $\ast$}]{converter, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} コードコンバータを使って一行読み込む. 関数 \mbox{\hyperlink{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{mconv\+\_\+gets()}} は、コードコンバータ {\bfseries{converter}} に現在結び付けられているバッファ領域あるいはストリームから 1 行を読み込む。 バイト列のデコードには {\bfseries{converter}} のデコーダが用いられる。デコードされた文字列は M-\/text {\bfseries{mt}} の末尾に追加される。元のバイト列の終端改行文字は追加されない。 {\bfseries{converter}} の内部状態は必要に応じて更新される。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すれば、mconv\+\_\+gets() は変更された {\bfseries{mt}} を返す。もし1文字も読まずに EOF に遭遇した場合は、{\bfseries{mt}} を変更せずにそのまま返す。エラーが検出された場合は {\ttfamily NULL} を返し、 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+CODING} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{mconv\+\_\+getc()}}, \mbox{\hyperlink{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{mconv\+\_\+ungetc()}}, \mbox{\hyperlink{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{mconv\+\_\+putc()}} \end{DoxyParagraph} \doxysubsection{変数詳解} \mbox{\label{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3}} \index{コード変換@{コード変換}!Mcoding\_us\_ascii@{Mcoding\_us\_ascii}} \index{Mcoding\_us\_ascii@{Mcoding\_us\_ascii}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcoding\_us\_ascii}{Mcoding\_us\_ascii}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+us\+\_\+ascii} US-\/\+ASCII コード系のシンボル. シンボル \mbox{\hyperlink{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3}{Mcoding\+\_\+us\+\_\+ascii}} は {\ttfamily \char`\"{}us-\/ascii\char`\"{}} という名前を持ち、 CES US-\/\+ASCII 用のコード系を示す。 \mbox{\label{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42}} \index{コード変換@{コード変換}!Mcoding\_iso\_8859\_1@{Mcoding\_iso\_8859\_1}} \index{Mcoding\_iso\_8859\_1@{Mcoding\_iso\_8859\_1}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcoding\_iso\_8859\_1}{Mcoding\_iso\_8859\_1}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+iso\+\_\+8859\+\_\+1} ISO-\/8859-\/1 コード系のシンボル. シンボル \mbox{\hyperlink{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42}{Mcoding\+\_\+iso\+\_\+8859\+\_\+1}} は {\ttfamily \char`\"{}iso-\/8859-\/1\char`\"{}} という名前を持ち、\+CES ISO-\/8859-\/1 用のコード系を示す。 \mbox{\label{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84}} \index{コード変換@{コード変換}!Mcoding\_utf\_8@{Mcoding\_utf\_8}} \index{Mcoding\_utf\_8@{Mcoding\_utf\_8}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_8}{Mcoding\_utf\_8}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+8} UTF-\/8 コード系のシンボル. シンボル \mbox{\hyperlink{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84}{Mcoding\+\_\+utf\+\_\+8}} は {\ttfamily \char`\"{}utf-\/8\char`\"{}} という名前を持ち、\+CES UTF-\/8 用のコード系を示す。 \mbox{\label{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86}} \index{コード変換@{コード変換}!Mcoding\_utf\_8\_full@{Mcoding\_utf\_8\_full}} \index{Mcoding\_utf\_8\_full@{Mcoding\_utf\_8\_full}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_8\_full}{Mcoding\_utf\_8\_full}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+8\+\_\+full} UTF-\/8-\/\+FULL コード系のシンボル. シンボル \mbox{\hyperlink{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86}{Mcoding\+\_\+utf\+\_\+8\+\_\+full}} は {\ttfamily \char`\"{}utf-\/8-\/full\char`\"{}} という名前を持ち、{\ttfamily \char`\"{}\+UTF-\/8\char`\"{}} の拡張であるコード系を示す。 このコード系は UTF-\/8 と同じエンコーディングアルゴリズムを用いるが、対象は Unicode 文字には限定されない。 またm17n ライブラリが扱う全ての文字をエンコードすることができる。 \mbox{\label{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3}} \index{コード変換@{コード変換}!Mcoding\_utf\_16@{Mcoding\_utf\_16}} \index{Mcoding\_utf\_16@{Mcoding\_utf\_16}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_16}{Mcoding\_utf\_16}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+16} UTF-\/16 コード系のシンボル. シンボル \mbox{\hyperlink{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3}{Mcoding\+\_\+utf\+\_\+16}} は {\ttfamily \char`\"{}utf-\/16\char`\"{}} という名前を持ち、 CES UTF-\/16 (RFC 2279) 用のコード系を示す。 \mbox{\label{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a}} \index{コード変換@{コード変換}!Mcoding\_utf\_16be@{Mcoding\_utf\_16be}} \index{Mcoding\_utf\_16be@{Mcoding\_utf\_16be}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_16be}{Mcoding\_utf\_16be}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+16be} UTF-\/16\+BE コード系のシンボル. シンボル \mbox{\hyperlink{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a}{Mcoding\+\_\+utf\+\_\+16be}} は {\ttfamily \char`\"{}utf-\/16be\char`\"{}} という名前を持ち、 CES UTF-\/16\+BE (RFC 2279) 用のコード系を示す。 \mbox{\label{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917}} \index{コード変換@{コード変換}!Mcoding\_utf\_16le@{Mcoding\_utf\_16le}} \index{Mcoding\_utf\_16le@{Mcoding\_utf\_16le}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_16le}{Mcoding\_utf\_16le}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+16le} UTF-\/16\+LE コード系のシンボル. シンボル \mbox{\hyperlink{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917}{Mcoding\+\_\+utf\+\_\+16le}} は {\ttfamily \char`\"{}utf-\/16le\char`\"{}} という名前を持ち、 CES UTF-\/16\+LE (RFC 2279) 用のコード系を示す。 \mbox{\label{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4}} \index{コード変換@{コード変換}!Mcoding\_utf\_32@{Mcoding\_utf\_32}} \index{Mcoding\_utf\_32@{Mcoding\_utf\_32}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_32}{Mcoding\_utf\_32}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+32} UTF-\/32 コード系のシンボル. シンボル \mbox{\hyperlink{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4}{Mcoding\+\_\+utf\+\_\+32}} は {\ttfamily \char`\"{}utf-\/32\char`\"{}} という名前を持ち、 CES UTF-\/32 (RFC 2279) 用のコード系を示す。 \mbox{\label{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966}} \index{コード変換@{コード変換}!Mcoding\_utf\_32be@{Mcoding\_utf\_32be}} \index{Mcoding\_utf\_32be@{Mcoding\_utf\_32be}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_32be}{Mcoding\_utf\_32be}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+32be} UTF-\/32\+BE コード系のシンボル. シンボル \mbox{\hyperlink{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966}{Mcoding\+\_\+utf\+\_\+32be}} は {\ttfamily \char`\"{}utf-\/32be\char`\"{}} という名前を持ち、 CES UTF-\/32\+BE (RFC 2279) 用のコード系を示す。 \mbox{\label{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f}} \index{コード変換@{コード変換}!Mcoding\_utf\_32le@{Mcoding\_utf\_32le}} \index{Mcoding\_utf\_32le@{Mcoding\_utf\_32le}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcoding\_utf\_32le}{Mcoding\_utf\_32le}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+utf\+\_\+32le} UTF-\/32\+LE コード系のシンボル. シンボル \mbox{\hyperlink{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f}{Mcoding\+\_\+utf\+\_\+32le}} は {\ttfamily \char`\"{}utf-\/32le\char`\"{}} という名前を持ち、 CES UTF-\/32\+LE (RFC 2279) 用のコード系を示す。 \mbox{\label{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5}} \index{コード変換@{コード変換}!Mcoding\_sjis@{Mcoding\_sjis}} \index{Mcoding\_sjis@{Mcoding\_sjis}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcoding\_sjis}{Mcoding\_sjis}} {\footnotesize\ttfamily MSymbol Mcoding\+\_\+sjis} SJIS コード系のシンボル. シンボル \mbox{\hyperlink{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5}{Mcoding\+\_\+sjis}} has は {\ttfamily \char`\"{}sjis\char`\"{}} という名前を持ち、 CES Shift-\/\+JIS用のコード系を示す。 \mbox{\label{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f}} \index{コード変換@{コード変換}!Mtype@{Mtype}} \index{Mtype@{Mtype}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mtype}{Mtype}} {\footnotesize\ttfamily MSymbol Mtype} \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} 用パラメータキー (詳細は \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}}参照). \mbox{\label{group__m17nConv_gafa36b84a0e4e8c5e5c5ecafcd0dd827d}} \index{コード変換@{コード変換}!Mcharsets@{Mcharsets}} \index{Mcharsets@{Mcharsets}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcharsets}{Mcharsets}} {\footnotesize\ttfamily MSymbol Mcharsets} \mbox{\label{group__m17nConv_ga508f30864b0b06fe2ca297f2ba339f3d}} \index{コード変換@{コード変換}!Mflags@{Mflags}} \index{Mflags@{Mflags}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mflags}{Mflags}} {\footnotesize\ttfamily MSymbol Mflags} \mbox{\label{group__m17nConv_ga49cf2857b6b7323196c59cb010522eb9}} \index{コード変換@{コード変換}!Mdesignation@{Mdesignation}} \index{Mdesignation@{Mdesignation}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mdesignation}{Mdesignation}} {\footnotesize\ttfamily MSymbol Mdesignation} \mbox{\label{group__m17nConv_gab9e923812755e682db8231828a9e94af}} \index{コード変換@{コード変換}!Minvocation@{Minvocation}} \index{Minvocation@{Minvocation}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Minvocation}{Minvocation}} {\footnotesize\ttfamily MSymbol Minvocation} \mbox{\label{group__m17nConv_gad19b84f78323e91e7003c97947561ff6}} \index{コード変換@{コード変換}!Mcode\_unit@{Mcode\_unit}} \index{Mcode\_unit@{Mcode\_unit}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcode\_unit}{Mcode\_unit}} {\footnotesize\ttfamily MSymbol Mcode\+\_\+unit} \mbox{\label{group__m17nConv_gab0211faeb0b29d6264343b896273afbf}} \index{コード変換@{コード変換}!Mbom@{Mbom}} \index{Mbom@{Mbom}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mbom}{Mbom}} {\footnotesize\ttfamily MSymbol Mbom} \mbox{\label{group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f}} \index{コード変換@{コード変換}!Mlittle\_endian@{Mlittle\_endian}} \index{Mlittle\_endian@{Mlittle\_endian}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mlittle\_endian}{Mlittle\_endian}} {\footnotesize\ttfamily MSymbol Mlittle\+\_\+endian} \mbox{\label{group__m17nConv_gaeb001a3054bca58fac033c085c270437}} \index{コード変換@{コード変換}!Mutf@{Mutf}} \index{Mutf@{Mutf}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mutf}{Mutf}} {\footnotesize\ttfamily MSymbol Mutf} 関数 \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} の引数として用いられるコード系のパラメータ \mbox{\hyperlink{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f}{Mtype}} の値となり得るシンボル。(詳細は \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}}参照)。 \mbox{\label{group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa}} \index{コード変換@{コード変換}!Miso\_2022@{Miso\_2022}} \index{Miso\_2022@{Miso\_2022}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Miso\_2022}{Miso\_2022}} {\footnotesize\ttfamily MSymbol Miso\+\_\+2022} \mbox{\label{group__m17nConv_ga7ffd071427552d47a7465568169c4bc0}} \index{コード変換@{コード変換}!Mreset\_at\_eol@{Mreset\_at\_eol}} \index{Mreset\_at\_eol@{Mreset\_at\_eol}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mreset\_at\_eol}{Mreset\_at\_eol}} {\footnotesize\ttfamily MSymbol Mreset\+\_\+at\+\_\+eol} \mbox{\label{group__m17nConv_ga790b82a0f7a4f43c62947f6260435687}} \index{コード変換@{コード変換}!Mreset\_at\_cntl@{Mreset\_at\_cntl}} \index{Mreset\_at\_cntl@{Mreset\_at\_cntl}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mreset\_at\_cntl}{Mreset\_at\_cntl}} {\footnotesize\ttfamily MSymbol Mreset\+\_\+at\+\_\+cntl} \mbox{\label{group__m17nConv_ga2070be8696d43ea61ada14affba1c098}} \index{コード変換@{コード変換}!Meight\_bit@{Meight\_bit}} \index{Meight\_bit@{Meight\_bit}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Meight\_bit}{Meight\_bit}} {\footnotesize\ttfamily MSymbol Meight\+\_\+bit} \mbox{\label{group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175}} \index{コード変換@{コード変換}!Mlong\_form@{Mlong\_form}} \index{Mlong\_form@{Mlong\_form}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mlong\_form}{Mlong\_form}} {\footnotesize\ttfamily MSymbol Mlong\+\_\+form} \mbox{\label{group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39}} \index{コード変換@{コード変換}!Mdesignation\_g0@{Mdesignation\_g0}} \index{Mdesignation\_g0@{Mdesignation\_g0}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mdesignation\_g0}{Mdesignation\_g0}} {\footnotesize\ttfamily MSymbol Mdesignation\+\_\+g0} \mbox{\label{group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04}} \index{コード変換@{コード変換}!Mdesignation\_g1@{Mdesignation\_g1}} \index{Mdesignation\_g1@{Mdesignation\_g1}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mdesignation\_g1}{Mdesignation\_g1}} {\footnotesize\ttfamily MSymbol Mdesignation\+\_\+g1} \mbox{\label{group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d}} \index{コード変換@{コード変換}!Mdesignation\_ctext@{Mdesignation\_ctext}} \index{Mdesignation\_ctext@{Mdesignation\_ctext}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mdesignation\_ctext}{Mdesignation\_ctext}} {\footnotesize\ttfamily MSymbol Mdesignation\+\_\+ctext} \mbox{\label{group__m17nConv_ga3af496a7e2dde22445795fd49434400f}} \index{コード変換@{コード変換}!Mdesignation\_ctext\_ext@{Mdesignation\_ctext\_ext}} \index{Mdesignation\_ctext\_ext@{Mdesignation\_ctext\_ext}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mdesignation\_ctext\_ext}{Mdesignation\_ctext\_ext}} {\footnotesize\ttfamily MSymbol Mdesignation\+\_\+ctext\+\_\+ext} \mbox{\label{group__m17nConv_gafbce0352625d3e052d6b988e3cccc136}} \index{コード変換@{コード変換}!Mlocking\_shift@{Mlocking\_shift}} \index{Mlocking\_shift@{Mlocking\_shift}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mlocking\_shift}{Mlocking\_shift}} {\footnotesize\ttfamily MSymbol Mlocking\+\_\+shift} \mbox{\label{group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091}} \index{コード変換@{コード変換}!Msingle\_shift@{Msingle\_shift}} \index{Msingle\_shift@{Msingle\_shift}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Msingle\_shift}{Msingle\_shift}} {\footnotesize\ttfamily MSymbol Msingle\+\_\+shift} \mbox{\label{group__m17nConv_gac9db45c79652c252be19bcd00f382cc9}} \index{コード変換@{コード変換}!Msingle\_shift\_7@{Msingle\_shift\_7}} \index{Msingle\_shift\_7@{Msingle\_shift\_7}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Msingle\_shift\_7}{Msingle\_shift\_7}} {\footnotesize\ttfamily MSymbol Msingle\+\_\+shift\+\_\+7} \mbox{\label{group__m17nConv_gab694633963c7a6582007330b338e3e43}} \index{コード変換@{コード変換}!Meuc\_tw\_shift@{Meuc\_tw\_shift}} \index{Meuc\_tw\_shift@{Meuc\_tw\_shift}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Meuc\_tw\_shift}{Meuc\_tw\_shift}} {\footnotesize\ttfamily MSymbol Meuc\+\_\+tw\+\_\+shift} \mbox{\label{group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904}} \index{コード変換@{コード変換}!Miso\_6429@{Miso\_6429}} \index{Miso\_6429@{Miso\_6429}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Miso\_6429}{Miso\_6429}} {\footnotesize\ttfamily MSymbol Miso\+\_\+6429} \mbox{\label{group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477}} \index{コード変換@{コード変換}!Mrevision\_number@{Mrevision\_number}} \index{Mrevision\_number@{Mrevision\_number}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mrevision\_number}{Mrevision\_number}} {\footnotesize\ttfamily MSymbol Mrevision\+\_\+number} \mbox{\label{group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd}} \index{コード変換@{コード変換}!Mfull\_support@{Mfull\_support}} \index{Mfull\_support@{Mfull\_support}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mfull\_support}{Mfull\_support}} {\footnotesize\ttfamily MSymbol Mfull\+\_\+support} \mbox{\label{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6}} \index{コード変換@{コード変換}!Mmaybe@{Mmaybe}} \index{Mmaybe@{Mmaybe}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mmaybe}{Mmaybe}} {\footnotesize\ttfamily MSymbol Mmaybe} \char`\"{}maybe\char`\"{}という名前を持つシンボル. 変数 \mbox{\hyperlink{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6}{Mmaybe}} は {\ttfamily \char`\"{}maybe\char`\"{}} という名前を持つ。これは関数 \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} パラメータ {\bfseries{Mbom}} の値として用いられる。 (詳細は \mbox{\hyperlink{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{mconv\+\_\+define\+\_\+coding()}} 参照)。 \mbox{\label{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c}} \index{コード変換@{コード変換}!Mcoding@{Mcoding}} \index{Mcoding@{Mcoding}!コード変換@{コード変換}} \doxysubsubsection{\texorpdfstring{Mcoding}{Mcoding}} {\footnotesize\ttfamily MSymbol Mcoding} シンボル {\ttfamily Mcoding}. デコードされた M-\/text はすべて、キーが定義済みシンボル {\ttfamily Mcoding} であるようなテキストプロパティを持つ。シンボル {\ttfamily Mcoding} は {\ttfamily \char`\"{}coding\char`\"{}} という名前を持つ。 m17n-docs-1.8.4/ja/latex/structMGlyph__coll__graph.md50000664000175000017500000000004014504322011017414 00000000000000496fbd265ed38e99c2cc7681d14836bbm17n-docs-1.8.4/ja/latex/m17n-lib.aux0000664000175000017500000162175114504322031013742 00000000000000\relax \providecommand\hyper@newdestlabel[2]{} \providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} \HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined \global\let\oldcontentsline\contentsline \gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global\let\oldnewlabel\newlabel \gdef\newlabel#1#2{\newlabelxx{#1}#2} \gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\ifx\hyper@anchor\@undefined \let\contentsline\oldcontentsline \let\newlabel\oldnewlabel \fi} \fi} \global\let\hyper@last\relax \gdef\HyperFirstAtBeginDocument#1{#1} \providecommand*\HyPL@Entry[1]{} \HyPL@Entry{0<>} \providecommand \oddpage@label [2]{} \@writefile{toc}{\@ifundefined {etoctocstyle}{\let \etoc@startlocaltoc \@gobble \let \etoc@settocdepth \@gobble \let \etoc@depthtag \@gobble \let \etoc@setlocaltop \@gobble }{}} \HyPL@Entry{2<>} \HyPL@Entry{44<>} \@writefile{toc}{\contentsline {chapter}{\numberline {1}m17n ライブラリ}{1}{chapter.1}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{index}{{1}{1}{m17n ライブラリ}{chapter.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {1.1}m17n ライブラリとは?}{1}{section.1.1}\protected@file@percent } \newlabel{index_what}{{1.1}{1}{m17n ライブラリとは?}{section.1.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {1.2}利用方法}{1}{section.1.2}\protected@file@percent } \newlabel{index_usage}{{1.2}{1}{利用方法}{section.1.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {1.3}外部ライブラリ/データ}{2}{section.1.3}\protected@file@percent } \newlabel{index_extralib}{{1.3}{2}{外部ライブラリ/データ}{section.1.3}{}} \@writefile{toc}{\contentsline {section}{\numberline {1.4}連絡先\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}:}{2}{section.1.4}\protected@file@percent } \newlabel{index_contact}{{1.4}{2}{連絡先\+:}{section.1.4}{}} \@writefile{toc}{\contentsline {section}{\numberline {1.5}謝辞}{3}{section.1.5}\protected@file@percent } \newlabel{index_ack}{{1.5}{3}{謝辞}{section.1.5}{}} \@writefile{toc}{\contentsline {chapter}{\numberline {2}モジュール詳解}{5}{chapter.2}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {2.1}はじめに}{5}{section.2.1}\protected@file@percent } \newlabel{group__m17nIntro}{{2.1}{5}{はじめに}{section.2.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.1}詳解}{6}{subsection.2.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.2}マクロ定義詳解}{7}{subsection.2.1.2}\protected@file@percent } \newlabel{group__m17nIntro_ga0bb2c80bb44a39bb6d2e7f246b893cf9}{{2.1.2}{7}{マクロ定義詳解}{subsection.2.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.1}M17NLIB\_MAJOR\_VERSION}{7}{subsubsection.2.1.2.1}\protected@file@percent } \newlabel{group__m17nIntro_ga30386256d85c673b21dc7e4990d4f53f}{{2.1.2.1}{7}{\texorpdfstring {M17NLIB\_MAJOR\_VERSION}{M17NLIB\_MAJOR\_VERSION}}{subsubsection.2.1.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.2}M17NLIB\_MINOR\_VERSION}{7}{subsubsection.2.1.2.2}\protected@file@percent } \newlabel{group__m17nIntro_ga33c37ac083c27a0d834f6fce1b6a7c76}{{2.1.2.2}{7}{\texorpdfstring {M17NLIB\_MINOR\_VERSION}{M17NLIB\_MINOR\_VERSION}}{subsubsection.2.1.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.3}M17NLIB\_PATCH\_LEVEL}{7}{subsubsection.2.1.2.3}\protected@file@percent } \newlabel{group__m17nIntro_ga8143c39bc8257c002d13e7cc5c498702}{{2.1.2.3}{7}{\texorpdfstring {M17NLIB\_PATCH\_LEVEL}{M17NLIB\_PATCH\_LEVEL}}{subsubsection.2.1.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.4}M17NLIB\_VERSION\_NAME}{8}{subsubsection.2.1.2.4}\protected@file@percent } \newlabel{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{{2.1.2.4}{8}{\texorpdfstring {M17NLIB\_VERSION\_NAME}{M17NLIB\_VERSION\_NAME}}{subsubsection.2.1.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.5}M17N\_INIT}{8}{subsubsection.2.1.2.5}\protected@file@percent } \newlabel{group__m17nIntro_gac1e2228145ac9d98c6cf4fea8e9d84d4}{{2.1.2.5}{8}{\texorpdfstring {M17N\_INIT}{M17N\_INIT}}{subsubsection.2.1.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.2.6}M17N\_FINI}{8}{subsubsection.2.1.2.6}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.3}列挙型詳解}{8}{subsection.2.1.3}\protected@file@percent } \newlabel{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{{2.1.3}{8}{列挙型詳解}{subsection.2.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.3.1}M17NStatus}{8}{subsubsection.2.1.3.1}\protected@file@percent } \gdef \LT@i {\LT@entry {3}{125.30693pt}\LT@entry {3}{12.4pt}} \newlabel{group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb}{{2.1}{9}{\texorpdfstring {M17NStatus}{M17NStatus}}{table.2.1}{}} \newlabel{group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef}{{2.1}{9}{\texorpdfstring {M17NStatus}{M17NStatus}}{table.2.1}{}} \newlabel{group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f}{{2.1}{9}{\texorpdfstring {M17NStatus}{M17NStatus}}{table.2.1}{}} \newlabel{group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c}{{2.1}{9}{\texorpdfstring {M17NStatus}{M17NStatus}}{table.2.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1.4}関数詳解}{9}{subsection.2.1.4}\protected@file@percent } \newlabel{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}{{2.1.4}{9}{関数詳解}{subsection.2.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.4.1}m17n\_status()}{9}{subsubsection.2.1.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.2}コア API}{9}{section.2.2}\protected@file@percent } \newlabel{group__m17nCore}{{2.2}{9}{コア API}{section.2.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.2.1}詳解}{11}{subsection.2.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.2.2}マクロ定義詳解}{11}{subsection.2.2.2}\protected@file@percent } \newlabel{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}{{2.2.2}{11}{マクロ定義詳解}{subsection.2.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.2.1}M17N\_FUNC}{11}{subsubsection.2.2.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.2.3}型定義詳解}{11}{subsection.2.2.3}\protected@file@percent } \newlabel{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{{2.2.3}{11}{型定義詳解}{subsection.2.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.2.3.1}M17NFunc}{11}{subsubsection.2.2.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.3}管理下オブジェクト}{12}{section.2.3}\protected@file@percent } \newlabel{group__m17nObject}{{2.3}{12}{管理下オブジェクト}{section.2.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.3.1}詳解}{12}{subsection.2.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.3.2}関数詳解}{12}{subsection.2.3.2}\protected@file@percent } \newlabel{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6}{{2.3.2}{12}{関数詳解}{subsection.2.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2.1}m17n\_object()}{13}{subsubsection.2.3.2.1}\protected@file@percent } \newlabel{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}{{2.3.2.1}{13}{\texorpdfstring {m17n\_object()}{m17n\_object()}}{subsubsection.2.3.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2.2}m17n\_object\_ref()}{13}{subsubsection.2.3.2.2}\protected@file@percent } \newlabel{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{{2.3.2.2}{13}{\texorpdfstring {m17n\_object\_ref()}{m17n\_object\_ref()}}{subsubsection.2.3.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.3.2.3}m17n\_object\_unref()}{14}{subsubsection.2.3.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.4}シンボル}{14}{section.2.4}\protected@file@percent } \newlabel{group__m17nSymbol}{{2.4}{14}{シンボル}{section.2.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.4.1}詳解}{15}{subsection.2.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.4.2}関数詳解}{15}{subsection.2.4.2}\protected@file@percent } \newlabel{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}{{2.4.2}{15}{関数詳解}{subsection.2.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.1}msymbol()}{15}{subsubsection.2.4.2.1}\protected@file@percent } \newlabel{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5}{{2.4.2.1}{15}{\texorpdfstring {msymbol()}{msymbol()}}{subsubsection.2.4.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.2}msymbol\_as\_managing\_key()}{16}{subsubsection.2.4.2.2}\protected@file@percent } \newlabel{group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54}{{2.4.2.2}{16}{\texorpdfstring {msymbol\_as\_managing\_key()}{msymbol\_as\_managing\_key()}}{subsubsection.2.4.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.3}msymbol\_is\_managing\_key()}{16}{subsubsection.2.4.2.3}\protected@file@percent } \newlabel{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553}{{2.4.2.3}{16}{\texorpdfstring {msymbol\_is\_managing\_key()}{msymbol\_is\_managing\_key()}}{subsubsection.2.4.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.4}msymbol\_exist()}{16}{subsubsection.2.4.2.4}\protected@file@percent } \newlabel{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}{{2.4.2.4}{16}{\texorpdfstring {msymbol\_exist()}{msymbol\_exist()}}{subsubsection.2.4.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.5}msymbol\_name()}{17}{subsubsection.2.4.2.5}\protected@file@percent } \newlabel{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{{2.4.2.5}{17}{\texorpdfstring {msymbol\_name()}{msymbol\_name()}}{subsubsection.2.4.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.6}msymbol\_put()}{17}{subsubsection.2.4.2.6}\protected@file@percent } \newlabel{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527}{{2.4.2.6}{17}{\texorpdfstring {msymbol\_put()}{msymbol\_put()}}{subsubsection.2.4.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.7}msymbol\_get()}{18}{subsubsection.2.4.2.7}\protected@file@percent } \newlabel{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7}{{2.4.2.7}{18}{\texorpdfstring {msymbol\_get()}{msymbol\_get()}}{subsubsection.2.4.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.8}msymbol\_put\_func()}{18}{subsubsection.2.4.2.8}\protected@file@percent } \newlabel{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd}{{2.4.2.8}{18}{\texorpdfstring {msymbol\_put\_func()}{msymbol\_put\_func()}}{subsubsection.2.4.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.2.9}msymbol\_get\_func()}{18}{subsubsection.2.4.2.9}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.4.3}変数詳解}{19}{subsection.2.4.3}\protected@file@percent } \newlabel{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{{2.4.3}{19}{変数詳解}{subsection.2.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3.1}Mnil}{19}{subsubsection.2.4.3.1}\protected@file@percent } \newlabel{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{{2.4.3.1}{19}{\texorpdfstring {Mnil}{Mnil}}{subsubsection.2.4.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3.2}Mt}{19}{subsubsection.2.4.3.2}\protected@file@percent } \newlabel{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}{{2.4.3.2}{19}{\texorpdfstring {Mt}{Mt}}{subsubsection.2.4.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3.3}Mstring}{19}{subsubsection.2.4.3.3}\protected@file@percent } \newlabel{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{{2.4.3.3}{19}{\texorpdfstring {Mstring}{Mstring}}{subsubsection.2.4.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.4.3.4}Msymbol}{19}{subsubsection.2.4.3.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.5}プロパティリスト}{19}{section.2.5}\protected@file@percent } \newlabel{group__m17nPlist}{{2.5}{19}{プロパティリスト}{section.2.5}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.5.1}詳解}{21}{subsection.2.5.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.5.2}関数詳解}{21}{subsection.2.5.2}\protected@file@percent } \newlabel{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c}{{2.5.2}{21}{関数詳解}{subsection.2.5.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.1}mplist\_deserialize()}{21}{subsubsection.2.5.2.1}\protected@file@percent } \newlabel{group__m17nPlist_ga86cff73047b6462271d086f7365782ff}{{2.5.2.1}{21}{\texorpdfstring {mplist\_deserialize()}{mplist\_deserialize()}}{subsubsection.2.5.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.2}mplist()}{21}{subsubsection.2.5.2.2}\protected@file@percent } \newlabel{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37}{{2.5.2.2}{21}{\texorpdfstring {mplist()}{mplist()}}{subsubsection.2.5.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.3}mplist\_copy()}{22}{subsubsection.2.5.2.3}\protected@file@percent } \newlabel{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{{2.5.2.3}{22}{\texorpdfstring {mplist\_copy()}{mplist\_copy()}}{subsubsection.2.5.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.4}mplist\_put()}{22}{subsubsection.2.5.2.4}\protected@file@percent } \newlabel{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{{2.5.2.4}{22}{\texorpdfstring {mplist\_put()}{mplist\_put()}}{subsubsection.2.5.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.5}mplist\_get()}{23}{subsubsection.2.5.2.5}\protected@file@percent } \newlabel{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}{{2.5.2.5}{23}{\texorpdfstring {mplist\_get()}{mplist\_get()}}{subsubsection.2.5.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.6}mplist\_put\_func()}{23}{subsubsection.2.5.2.6}\protected@file@percent } \newlabel{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}{{2.5.2.6}{23}{\texorpdfstring {mplist\_put\_func()}{mplist\_put\_func()}}{subsubsection.2.5.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.7}mplist\_get\_func()}{23}{subsubsection.2.5.2.7}\protected@file@percent } \newlabel{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{{2.5.2.7}{23}{\texorpdfstring {mplist\_get\_func()}{mplist\_get\_func()}}{subsubsection.2.5.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.8}mplist\_add()}{24}{subsubsection.2.5.2.8}\protected@file@percent } \newlabel{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}{{2.5.2.8}{24}{\texorpdfstring {mplist\_add()}{mplist\_add()}}{subsubsection.2.5.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.9}mplist\_push()}{24}{subsubsection.2.5.2.9}\protected@file@percent } \newlabel{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a}{{2.5.2.9}{24}{\texorpdfstring {mplist\_push()}{mplist\_push()}}{subsubsection.2.5.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.10}mplist\_pop()}{24}{subsubsection.2.5.2.10}\protected@file@percent } \newlabel{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{{2.5.2.10}{24}{\texorpdfstring {mplist\_pop()}{mplist\_pop()}}{subsubsection.2.5.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.11}mplist\_find\_by\_key()}{25}{subsubsection.2.5.2.11}\protected@file@percent } \newlabel{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7}{{2.5.2.11}{25}{\texorpdfstring {mplist\_find\_by\_key()}{mplist\_find\_by\_key()}}{subsubsection.2.5.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.12}mplist\_find\_by\_value()}{25}{subsubsection.2.5.2.12}\protected@file@percent } \newlabel{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e}{{2.5.2.12}{25}{\texorpdfstring {mplist\_find\_by\_value()}{mplist\_find\_by\_value()}}{subsubsection.2.5.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.13}mplist\_next()}{25}{subsubsection.2.5.2.13}\protected@file@percent } \newlabel{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}{{2.5.2.13}{25}{\texorpdfstring {mplist\_next()}{mplist\_next()}}{subsubsection.2.5.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.14}mplist\_set()}{25}{subsubsection.2.5.2.14}\protected@file@percent } \newlabel{group__m17nPlist_ga334646ff9553354f4b041947f000764d}{{2.5.2.14}{25}{\texorpdfstring {mplist\_set()}{mplist\_set()}}{subsubsection.2.5.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.15}mplist\_length()}{26}{subsubsection.2.5.2.15}\protected@file@percent } \newlabel{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07}{{2.5.2.15}{26}{\texorpdfstring {mplist\_length()}{mplist\_length()}}{subsubsection.2.5.2.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.16}mplist\_key()}{26}{subsubsection.2.5.2.16}\protected@file@percent } \newlabel{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295}{{2.5.2.16}{26}{\texorpdfstring {mplist\_key()}{mplist\_key()}}{subsubsection.2.5.2.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.2.17}mplist\_value()}{26}{subsubsection.2.5.2.17}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.5.3}変数詳解}{26}{subsection.2.5.3}\protected@file@percent } \newlabel{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{{2.5.3}{26}{変数詳解}{subsection.2.5.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.3.1}Minteger}{26}{subsubsection.2.5.3.1}\protected@file@percent } \newlabel{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{{2.5.3.1}{26}{\texorpdfstring {Minteger}{Minteger}}{subsubsection.2.5.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.3.2}Mplist}{26}{subsubsection.2.5.3.2}\protected@file@percent } \newlabel{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{{2.5.3.2}{26}{\texorpdfstring {Mplist}{Mplist}}{subsubsection.2.5.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.5.3.3}Mtext}{27}{subsubsection.2.5.3.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.6}文字}{27}{section.2.6}\protected@file@percent } \newlabel{group__m17nCharacter}{{2.6}{27}{文字}{section.2.6}{}} \newlabel{_amgrp9ab86e994a88232fa708b3f12f9eaa1e}{{2.6}{28}{変数\+: 文字プロパティのキー}{section*.20}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.6.1}詳解}{28}{subsection.2.6.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.6.2}マクロ定義詳解}{28}{subsection.2.6.2}\protected@file@percent } \newlabel{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}{{2.6.2}{28}{マクロ定義詳解}{subsection.2.6.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.2.1}MCHAR\_MAX}{29}{subsubsection.2.6.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.6.3}関数詳解}{29}{subsection.2.6.3}\protected@file@percent } \newlabel{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{{2.6.3}{29}{関数詳解}{subsection.2.6.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.3.1}mchar\_define\_property()}{29}{subsubsection.2.6.3.1}\protected@file@percent } \newlabel{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{{2.6.3.1}{29}{\texorpdfstring {mchar\_define\_property()}{mchar\_define\_property()}}{subsubsection.2.6.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.3.2}mchar\_get\_prop()}{29}{subsubsection.2.6.3.2}\protected@file@percent } \newlabel{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{{2.6.3.2}{29}{\texorpdfstring {mchar\_get\_prop()}{mchar\_get\_prop()}}{subsubsection.2.6.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.3.3}mchar\_put\_prop()}{30}{subsubsection.2.6.3.3}\protected@file@percent } \newlabel{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f}{{2.6.3.3}{30}{\texorpdfstring {mchar\_put\_prop()}{mchar\_put\_prop()}}{subsubsection.2.6.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.3.4}mchar\_get\_prop\_table()}{30}{subsubsection.2.6.3.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.6.4}変数詳解}{30}{subsection.2.6.4}\protected@file@percent } \newlabel{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}{{2.6.4}{30}{変数詳解}{subsection.2.6.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.1}Mscript}{31}{subsubsection.2.6.4.1}\protected@file@percent } \newlabel{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}{{2.6.4.1}{31}{\texorpdfstring {Mscript}{Mscript}}{subsubsection.2.6.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.2}Mname}{31}{subsubsection.2.6.4.2}\protected@file@percent } \newlabel{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09}{{2.6.4.2}{31}{\texorpdfstring {Mname}{Mname}}{subsubsection.2.6.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.3}Mcategory}{31}{subsubsection.2.6.4.3}\protected@file@percent } \newlabel{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e}{{2.6.4.3}{31}{\texorpdfstring {Mcategory}{Mcategory}}{subsubsection.2.6.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.4}Mcombining\_class}{31}{subsubsection.2.6.4.4}\protected@file@percent } \newlabel{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f}{{2.6.4.4}{31}{\texorpdfstring {Mcombining\_class}{Mcombining\_class}}{subsubsection.2.6.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.5}Mbidi\_category}{32}{subsubsection.2.6.4.5}\protected@file@percent } \newlabel{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64}{{2.6.4.5}{32}{\texorpdfstring {Mbidi\_category}{Mbidi\_category}}{subsubsection.2.6.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.6}Msimple\_case\_folding}{32}{subsubsection.2.6.4.6}\protected@file@percent } \newlabel{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}{{2.6.4.6}{32}{\texorpdfstring {Msimple\_case\_folding}{Msimple\_case\_folding}}{subsubsection.2.6.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.7}Mcomplicated\_case\_folding}{32}{subsubsection.2.6.4.7}\protected@file@percent } \newlabel{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97}{{2.6.4.7}{32}{\texorpdfstring {Mcomplicated\_case\_folding}{Mcomplicated\_case\_folding}}{subsubsection.2.6.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.8}Mcased}{32}{subsubsection.2.6.4.8}\protected@file@percent } \newlabel{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3}{{2.6.4.8}{32}{\texorpdfstring {Mcased}{Mcased}}{subsubsection.2.6.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.9}Msoft\_dotted}{33}{subsubsection.2.6.4.9}\protected@file@percent } \newlabel{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a}{{2.6.4.9}{33}{\texorpdfstring {Msoft\_dotted}{Msoft\_dotted}}{subsubsection.2.6.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.10}Mcase\_mapping}{33}{subsubsection.2.6.4.10}\protected@file@percent } \newlabel{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b}{{2.6.4.10}{33}{\texorpdfstring {Mcase\_mapping}{Mcase\_mapping}}{subsubsection.2.6.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.6.4.11}Mblock}{33}{subsubsection.2.6.4.11}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.7}文字テーブル}{33}{section.2.7}\protected@file@percent } \newlabel{group__m17nChartable}{{2.7}{33}{文字テーブル}{section.2.7}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.7.1}詳解}{34}{subsection.2.7.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.7.2}型定義詳解}{34}{subsection.2.7.2}\protected@file@percent } \newlabel{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{{2.7.2}{34}{型定義詳解}{subsection.2.7.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.2.1}MCharTable}{35}{subsubsection.2.7.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.7.3}関数詳解}{35}{subsection.2.7.3}\protected@file@percent } \newlabel{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339}{{2.7.3}{35}{関数詳解}{subsection.2.7.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.1}mchartable()}{35}{subsubsection.2.7.3.1}\protected@file@percent } \newlabel{group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b}{{2.7.3.1}{35}{\texorpdfstring {mchartable()}{mchartable()}}{subsubsection.2.7.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.2}mchartable\_min\_char()}{35}{subsubsection.2.7.3.2}\protected@file@percent } \newlabel{group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741}{{2.7.3.2}{35}{\texorpdfstring {mchartable\_min\_char()}{mchartable\_min\_char()}}{subsubsection.2.7.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.3}mchartable\_max\_char()}{35}{subsubsection.2.7.3.3}\protected@file@percent } \newlabel{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38}{{2.7.3.3}{35}{\texorpdfstring {mchartable\_max\_char()}{mchartable\_max\_char()}}{subsubsection.2.7.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.4}mchartable\_lookup()}{36}{subsubsection.2.7.3.4}\protected@file@percent } \newlabel{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0}{{2.7.3.4}{36}{\texorpdfstring {mchartable\_lookup()}{mchartable\_lookup()}}{subsubsection.2.7.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.5}mchartable\_set()}{36}{subsubsection.2.7.3.5}\protected@file@percent } \newlabel{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197}{{2.7.3.5}{36}{\texorpdfstring {mchartable\_set()}{mchartable\_set()}}{subsubsection.2.7.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.6}mchartable\_set\_range()}{37}{subsubsection.2.7.3.6}\protected@file@percent } \newlabel{group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3}{{2.7.3.6}{37}{\texorpdfstring {mchartable\_set\_range()}{mchartable\_set\_range()}}{subsubsection.2.7.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.7}mchartable\_range()}{37}{subsubsection.2.7.3.7}\protected@file@percent } \newlabel{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42}{{2.7.3.7}{37}{\texorpdfstring {mchartable\_range()}{mchartable\_range()}}{subsubsection.2.7.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.3.8}mchartable\_map()}{38}{subsubsection.2.7.3.8}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.7.4}変数詳解}{38}{subsection.2.7.4}\protected@file@percent } \newlabel{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}{{2.7.4}{38}{変数詳解}{subsection.2.7.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.7.4.1}Mchar\_table}{38}{subsubsection.2.7.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.8}M-\/text}{38}{section.2.8}\protected@file@percent } \newlabel{group__m17nMtext}{{2.8}{38}{M-\/text}{section.2.8}{}} \gdef \LT@ii {\LT@entry {3}{131.94923pt}\LT@entry {3}{93.92958pt}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.8.1}詳解}{41}{subsection.2.8.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.8.2}列挙型詳解}{41}{subsection.2.8.2}\protected@file@percent } \newlabel{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{{2.8.2}{41}{列挙型詳解}{subsection.2.8.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.2.1}MTextFormat}{41}{subsubsection.2.8.2.1}\protected@file@percent } \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38}{{2.2}{41}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90}{{2.2}{41}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209}{{2.2}{41}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee}{{2.2}{41}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be}{{2.2}{41}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef}{{2.2}{41}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \newlabel{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2}{{2.2}{41}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \gdef \LT@iii {\LT@entry {3}{123.0931pt}\LT@entry {3}{12.4pt}} \newlabel{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022}{{2.8.2.1}{42}{\texorpdfstring {MTextFormat}{MTextFormat}}{table.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.2.2}MTextLineBreakOption}{42}{subsubsection.2.8.2.2}\protected@file@percent } \newlabel{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111}{{2.3}{42}{\texorpdfstring {MTextLineBreakOption}{MTextLineBreakOption}}{table.2.3}{}} \newlabel{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5}{{2.3}{42}{\texorpdfstring {MTextLineBreakOption}{MTextLineBreakOption}}{table.2.3}{}} \newlabel{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9}{{2.3}{42}{\texorpdfstring {MTextLineBreakOption}{MTextLineBreakOption}}{table.2.3}{}} \newlabel{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42}{{2.3}{42}{\texorpdfstring {MTextLineBreakOption}{MTextLineBreakOption}}{table.2.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.8.3}関数詳解}{42}{subsection.2.8.3}\protected@file@percent } \newlabel{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70}{{2.8.3}{42}{関数詳解}{subsection.2.8.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.1}mtext\_line\_break()}{42}{subsubsection.2.8.3.1}\protected@file@percent } \newlabel{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a}{{2.8.3.1}{42}{\texorpdfstring {mtext\_line\_break()}{mtext\_line\_break()}}{subsubsection.2.8.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.2}mtext()}{42}{subsubsection.2.8.3.2}\protected@file@percent } \newlabel{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}{{2.8.3.2}{42}{\texorpdfstring {mtext()}{mtext()}}{subsubsection.2.8.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.3}mtext\_from\_data()}{43}{subsubsection.2.8.3.3}\protected@file@percent } \newlabel{group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4}{{2.8.3.3}{43}{\texorpdfstring {mtext\_from\_data()}{mtext\_from\_data()}}{subsubsection.2.8.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.4}mtext\_data()}{43}{subsubsection.2.8.3.4}\protected@file@percent } \newlabel{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3}{{2.8.3.4}{43}{\texorpdfstring {mtext\_data()}{mtext\_data()}}{subsubsection.2.8.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.5}mtext\_len()}{43}{subsubsection.2.8.3.5}\protected@file@percent } \newlabel{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5}{{2.8.3.5}{43}{\texorpdfstring {mtext\_len()}{mtext\_len()}}{subsubsection.2.8.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.6}mtext\_ref\_char()}{44}{subsubsection.2.8.3.6}\protected@file@percent } \newlabel{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973}{{2.8.3.6}{44}{\texorpdfstring {mtext\_ref\_char()}{mtext\_ref\_char()}}{subsubsection.2.8.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.7}mtext\_set\_char()}{44}{subsubsection.2.8.3.7}\protected@file@percent } \newlabel{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd}{{2.8.3.7}{44}{\texorpdfstring {mtext\_set\_char()}{mtext\_set\_char()}}{subsubsection.2.8.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.8}mtext\_cat\_char()}{44}{subsubsection.2.8.3.8}\protected@file@percent } \newlabel{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9}{{2.8.3.8}{44}{\texorpdfstring {mtext\_cat\_char()}{mtext\_cat\_char()}}{subsubsection.2.8.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.9}mtext\_dup()}{45}{subsubsection.2.8.3.9}\protected@file@percent } \newlabel{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}{{2.8.3.9}{45}{\texorpdfstring {mtext\_dup()}{mtext\_dup()}}{subsubsection.2.8.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.10}mtext\_cat()}{45}{subsubsection.2.8.3.10}\protected@file@percent } \newlabel{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}{{2.8.3.10}{45}{\texorpdfstring {mtext\_cat()}{mtext\_cat()}}{subsubsection.2.8.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.11}mtext\_ncat()}{45}{subsubsection.2.8.3.11}\protected@file@percent } \newlabel{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}{{2.8.3.11}{45}{\texorpdfstring {mtext\_ncat()}{mtext\_ncat()}}{subsubsection.2.8.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.12}mtext\_cpy()}{46}{subsubsection.2.8.3.12}\protected@file@percent } \newlabel{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}{{2.8.3.12}{46}{\texorpdfstring {mtext\_cpy()}{mtext\_cpy()}}{subsubsection.2.8.3.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.13}mtext\_ncpy()}{46}{subsubsection.2.8.3.13}\protected@file@percent } \newlabel{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911}{{2.8.3.13}{46}{\texorpdfstring {mtext\_ncpy()}{mtext\_ncpy()}}{subsubsection.2.8.3.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.14}mtext\_duplicate()}{47}{subsubsection.2.8.3.14}\protected@file@percent } \newlabel{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf}{{2.8.3.14}{47}{\texorpdfstring {mtext\_duplicate()}{mtext\_duplicate()}}{subsubsection.2.8.3.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.15}mtext\_copy()}{47}{subsubsection.2.8.3.15}\protected@file@percent } \newlabel{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{{2.8.3.15}{47}{\texorpdfstring {mtext\_copy()}{mtext\_copy()}}{subsubsection.2.8.3.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.16}mtext\_del()}{48}{subsubsection.2.8.3.16}\protected@file@percent } \newlabel{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}{{2.8.3.16}{48}{\texorpdfstring {mtext\_del()}{mtext\_del()}}{subsubsection.2.8.3.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.17}mtext\_ins()}{48}{subsubsection.2.8.3.17}\protected@file@percent } \newlabel{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df}{{2.8.3.17}{48}{\texorpdfstring {mtext\_ins()}{mtext\_ins()}}{subsubsection.2.8.3.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.18}mtext\_insert()}{49}{subsubsection.2.8.3.18}\protected@file@percent } \newlabel{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70}{{2.8.3.18}{49}{\texorpdfstring {mtext\_insert()}{mtext\_insert()}}{subsubsection.2.8.3.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.19}mtext\_ins\_char()}{49}{subsubsection.2.8.3.19}\protected@file@percent } \newlabel{group__m17nMtext_ga715661081379ea5a29e591e6601547ba}{{2.8.3.19}{49}{\texorpdfstring {mtext\_ins\_char()}{mtext\_ins\_char()}}{subsubsection.2.8.3.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.20}mtext\_replace()}{50}{subsubsection.2.8.3.20}\protected@file@percent } \newlabel{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2}{{2.8.3.20}{50}{\texorpdfstring {mtext\_replace()}{mtext\_replace()}}{subsubsection.2.8.3.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.21}mtext\_character()}{50}{subsubsection.2.8.3.21}\protected@file@percent } \newlabel{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}{{2.8.3.21}{50}{\texorpdfstring {mtext\_character()}{mtext\_character()}}{subsubsection.2.8.3.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.22}mtext\_chr()}{51}{subsubsection.2.8.3.22}\protected@file@percent } \newlabel{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}{{2.8.3.22}{51}{\texorpdfstring {mtext\_chr()}{mtext\_chr()}}{subsubsection.2.8.3.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.23}mtext\_rchr()}{51}{subsubsection.2.8.3.23}\protected@file@percent } \newlabel{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{{2.8.3.23}{51}{\texorpdfstring {mtext\_rchr()}{mtext\_rchr()}}{subsubsection.2.8.3.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.24}mtext\_cmp()}{52}{subsubsection.2.8.3.24}\protected@file@percent } \newlabel{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}{{2.8.3.24}{52}{\texorpdfstring {mtext\_cmp()}{mtext\_cmp()}}{subsubsection.2.8.3.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.25}mtext\_ncmp()}{52}{subsubsection.2.8.3.25}\protected@file@percent } \newlabel{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{{2.8.3.25}{52}{\texorpdfstring {mtext\_ncmp()}{mtext\_ncmp()}}{subsubsection.2.8.3.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.26}mtext\_compare()}{53}{subsubsection.2.8.3.26}\protected@file@percent } \newlabel{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a}{{2.8.3.26}{53}{\texorpdfstring {mtext\_compare()}{mtext\_compare()}}{subsubsection.2.8.3.26}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.27}mtext\_spn()}{53}{subsubsection.2.8.3.27}\protected@file@percent } \newlabel{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8}{{2.8.3.27}{53}{\texorpdfstring {mtext\_spn()}{mtext\_spn()}}{subsubsection.2.8.3.27}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.28}mtext\_cspn()}{53}{subsubsection.2.8.3.28}\protected@file@percent } \newlabel{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323}{{2.8.3.28}{53}{\texorpdfstring {mtext\_cspn()}{mtext\_cspn()}}{subsubsection.2.8.3.28}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.29}mtext\_pbrk()}{54}{subsubsection.2.8.3.29}\protected@file@percent } \newlabel{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f}{{2.8.3.29}{54}{\texorpdfstring {mtext\_pbrk()}{mtext\_pbrk()}}{subsubsection.2.8.3.29}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.30}mtext\_tok()}{54}{subsubsection.2.8.3.30}\protected@file@percent } \newlabel{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319}{{2.8.3.30}{54}{\texorpdfstring {mtext\_tok()}{mtext\_tok()}}{subsubsection.2.8.3.30}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.31}mtext\_text()}{54}{subsubsection.2.8.3.31}\protected@file@percent } \newlabel{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294}{{2.8.3.31}{54}{\texorpdfstring {mtext\_text()}{mtext\_text()}}{subsubsection.2.8.3.31}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.32}mtext\_search()}{55}{subsubsection.2.8.3.32}\protected@file@percent } \newlabel{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{{2.8.3.32}{55}{\texorpdfstring {mtext\_search()}{mtext\_search()}}{subsubsection.2.8.3.32}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.33}mtext\_casecmp()}{55}{subsubsection.2.8.3.33}\protected@file@percent } \newlabel{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{{2.8.3.33}{55}{\texorpdfstring {mtext\_casecmp()}{mtext\_casecmp()}}{subsubsection.2.8.3.33}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.34}mtext\_ncasecmp()}{55}{subsubsection.2.8.3.34}\protected@file@percent } \newlabel{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{{2.8.3.34}{55}{\texorpdfstring {mtext\_ncasecmp()}{mtext\_ncasecmp()}}{subsubsection.2.8.3.34}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.35}mtext\_case\_compare()}{56}{subsubsection.2.8.3.35}\protected@file@percent } \newlabel{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}{{2.8.3.35}{56}{\texorpdfstring {mtext\_case\_compare()}{mtext\_case\_compare()}}{subsubsection.2.8.3.35}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.36}mtext\_lowercase()}{56}{subsubsection.2.8.3.36}\protected@file@percent } \newlabel{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}{{2.8.3.36}{56}{\texorpdfstring {mtext\_lowercase()}{mtext\_lowercase()}}{subsubsection.2.8.3.36}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.37}mtext\_titlecase()}{57}{subsubsection.2.8.3.37}\protected@file@percent } \newlabel{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f}{{2.8.3.37}{57}{\texorpdfstring {mtext\_titlecase()}{mtext\_titlecase()}}{subsubsection.2.8.3.37}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.3.38}mtext\_uppercase()}{57}{subsubsection.2.8.3.38}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.8.4}変数詳解}{57}{subsection.2.8.4}\protected@file@percent } \newlabel{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337}{{2.8.4}{57}{変数詳解}{subsection.2.8.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.4.1}MTEXT\_FORMAT\_UTF\_16}{58}{subsubsection.2.8.4.1}\protected@file@percent } \newlabel{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe}{{2.8.4.1}{58}{\texorpdfstring {MTEXT\_FORMAT\_UTF\_16}{MTEXT\_FORMAT\_UTF\_16}}{subsubsection.2.8.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.4.2}MTEXT\_FORMAT\_UTF\_32}{58}{subsubsection.2.8.4.2}\protected@file@percent } \newlabel{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{{2.8.4.2}{58}{\texorpdfstring {MTEXT\_FORMAT\_UTF\_32}{MTEXT\_FORMAT\_UTF\_32}}{subsubsection.2.8.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.8.4.3}Mlanguage}{58}{subsubsection.2.8.4.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.9}テキストプロパティ}{58}{section.2.9}\protected@file@percent } \newlabel{group__m17nTextProperty}{{2.9}{58}{テキストプロパティ}{section.2.9}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.9.1}詳解}{60}{subsection.2.9.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.9.2}型定義詳解}{60}{subsection.2.9.2}\protected@file@percent } \newlabel{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{{2.9.2}{60}{型定義詳解}{subsection.2.9.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.2.1}MTextPropSerializeFunc}{60}{subsubsection.2.9.2.1}\protected@file@percent } \newlabel{group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39}{{2.9.2.1}{60}{\texorpdfstring {MTextPropSerializeFunc}{MTextPropSerializeFunc}}{subsubsection.2.9.2.1}{}} \gdef \LT@iv {\LT@entry {3}{157.50868pt}\LT@entry {3}{295.4592pt}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.2.2}MTextPropDeserializeFunc}{61}{subsubsection.2.9.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.9.3}列挙型詳解}{61}{subsection.2.9.3}\protected@file@percent } \newlabel{group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9}{{2.9.3}{61}{列挙型詳解}{subsection.2.9.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.3.1}MTextPropertyControl}{61}{subsubsection.2.9.3.1}\protected@file@percent } \newlabel{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a}{{2.4}{61}{\texorpdfstring {MTextPropertyControl}{MTextPropertyControl}}{table.2.4}{}} \newlabel{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d}{{2.4}{61}{\texorpdfstring {MTextPropertyControl}{MTextPropertyControl}}{table.2.4}{}} \newlabel{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be}{{2.4}{61}{\texorpdfstring {MTextPropertyControl}{MTextPropertyControl}}{table.2.4}{}} \newlabel{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e}{{2.4}{61}{\texorpdfstring {MTextPropertyControl}{MTextPropertyControl}}{table.2.4}{}} \newlabel{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839}{{2.4}{61}{\texorpdfstring {MTextPropertyControl}{MTextPropertyControl}}{table.2.4}{}} \newlabel{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9}{{2.4}{61}{\texorpdfstring {MTextPropertyControl}{MTextPropertyControl}}{table.2.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.9.4}関数詳解}{61}{subsection.2.9.4}\protected@file@percent } \newlabel{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{{2.9.4}{61}{関数詳解}{subsection.2.9.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.1}mtext\_get\_prop()}{62}{subsubsection.2.9.4.1}\protected@file@percent } \newlabel{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{{2.9.4.1}{62}{\texorpdfstring {mtext\_get\_prop()}{mtext\_get\_prop()}}{subsubsection.2.9.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.2}mtext\_get\_prop\_values()}{63}{subsubsection.2.9.4.2}\protected@file@percent } \newlabel{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}{{2.9.4.2}{63}{\texorpdfstring {mtext\_get\_prop\_values()}{mtext\_get\_prop\_values()}}{subsubsection.2.9.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.3}mtext\_get\_prop\_keys()}{63}{subsubsection.2.9.4.3}\protected@file@percent } \newlabel{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{{2.9.4.3}{63}{\texorpdfstring {mtext\_get\_prop\_keys()}{mtext\_get\_prop\_keys()}}{subsubsection.2.9.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.4}mtext\_put\_prop()}{64}{subsubsection.2.9.4.4}\protected@file@percent } \newlabel{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{{2.9.4.4}{64}{\texorpdfstring {mtext\_put\_prop()}{mtext\_put\_prop()}}{subsubsection.2.9.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.5}mtext\_put\_prop\_values()}{64}{subsubsection.2.9.4.5}\protected@file@percent } \newlabel{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{{2.9.4.5}{65}{\texorpdfstring {mtext\_put\_prop\_values()}{mtext\_put\_prop\_values()}}{subsubsection.2.9.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.6}mtext\_push\_prop()}{65}{subsubsection.2.9.4.6}\protected@file@percent } \newlabel{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{{2.9.4.6}{65}{\texorpdfstring {mtext\_push\_prop()}{mtext\_push\_prop()}}{subsubsection.2.9.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.7}mtext\_pop\_prop()}{66}{subsubsection.2.9.4.7}\protected@file@percent } \newlabel{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{{2.9.4.7}{66}{\texorpdfstring {mtext\_pop\_prop()}{mtext\_pop\_prop()}}{subsubsection.2.9.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.8}mtext\_prop\_range()}{66}{subsubsection.2.9.4.8}\protected@file@percent } \newlabel{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}{{2.9.4.8}{67}{\texorpdfstring {mtext\_prop\_range()}{mtext\_prop\_range()}}{subsubsection.2.9.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.9}mtext\_property()}{67}{subsubsection.2.9.4.9}\protected@file@percent } \newlabel{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a}{{2.9.4.9}{67}{\texorpdfstring {mtext\_property()}{mtext\_property()}}{subsubsection.2.9.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.10}mtext\_property\_mtext()}{67}{subsubsection.2.9.4.10}\protected@file@percent } \newlabel{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec}{{2.9.4.10}{67}{\texorpdfstring {mtext\_property\_mtext()}{mtext\_property\_mtext()}}{subsubsection.2.9.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.11}mtext\_property\_key()}{67}{subsubsection.2.9.4.11}\protected@file@percent } \newlabel{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31}{{2.9.4.11}{67}{\texorpdfstring {mtext\_property\_key()}{mtext\_property\_key()}}{subsubsection.2.9.4.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.12}mtext\_property\_value()}{68}{subsubsection.2.9.4.12}\protected@file@percent } \newlabel{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25}{{2.9.4.12}{68}{\texorpdfstring {mtext\_property\_value()}{mtext\_property\_value()}}{subsubsection.2.9.4.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.13}mtext\_property\_start()}{68}{subsubsection.2.9.4.13}\protected@file@percent } \newlabel{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102}{{2.9.4.13}{68}{\texorpdfstring {mtext\_property\_start()}{mtext\_property\_start()}}{subsubsection.2.9.4.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.14}mtext\_property\_end()}{68}{subsubsection.2.9.4.14}\protected@file@percent } \newlabel{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{{2.9.4.14}{68}{\texorpdfstring {mtext\_property\_end()}{mtext\_property\_end()}}{subsubsection.2.9.4.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.15}mtext\_get\_property()}{68}{subsubsection.2.9.4.15}\protected@file@percent } \newlabel{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{{2.9.4.15}{68}{\texorpdfstring {mtext\_get\_property()}{mtext\_get\_property()}}{subsubsection.2.9.4.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.16}mtext\_get\_properties()}{69}{subsubsection.2.9.4.16}\protected@file@percent } \newlabel{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}{{2.9.4.16}{69}{\texorpdfstring {mtext\_get\_properties()}{mtext\_get\_properties()}}{subsubsection.2.9.4.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.17}mtext\_attach\_property()}{69}{subsubsection.2.9.4.17}\protected@file@percent } \newlabel{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258}{{2.9.4.17}{69}{\texorpdfstring {mtext\_attach\_property()}{mtext\_attach\_property()}}{subsubsection.2.9.4.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.18}mtext\_detach\_property()}{69}{subsubsection.2.9.4.18}\protected@file@percent } \newlabel{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}{{2.9.4.18}{69}{\texorpdfstring {mtext\_detach\_property()}{mtext\_detach\_property()}}{subsubsection.2.9.4.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.19}mtext\_push\_property()}{70}{subsubsection.2.9.4.19}\protected@file@percent } \newlabel{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{{2.9.4.19}{70}{\texorpdfstring {mtext\_push\_property()}{mtext\_push\_property()}}{subsubsection.2.9.4.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.20}mtext\_serialize()}{70}{subsubsection.2.9.4.20}\protected@file@percent } \newlabel{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{{2.9.4.20}{70}{\texorpdfstring {mtext\_serialize()}{mtext\_serialize()}}{subsubsection.2.9.4.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.4.21}mtext\_deserialize()}{71}{subsubsection.2.9.4.21}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.9.5}変数詳解}{71}{subsection.2.9.5}\protected@file@percent } \newlabel{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{{2.9.5}{71}{変数詳解}{subsection.2.9.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.5.1}Mtext\_prop\_serializer}{71}{subsubsection.2.9.5.1}\protected@file@percent } \newlabel{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{{2.9.5.1}{71}{\texorpdfstring {Mtext\_prop\_serializer}{Mtext\_prop\_serializer}}{subsubsection.2.9.5.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.9.5.2}Mtext\_prop\_deserializer}{72}{subsubsection.2.9.5.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.10}データベース}{72}{section.2.10}\protected@file@percent } \newlabel{group__m17nDatabase}{{2.10}{72}{データベース}{section.2.10}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.10.1}詳解}{73}{subsection.2.10.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.10.2}型定義詳解}{73}{subsection.2.10.2}\protected@file@percent } \newlabel{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{{2.10.2}{73}{型定義詳解}{subsection.2.10.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.2.1}MDatabase}{74}{subsubsection.2.10.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.10.3}関数詳解}{74}{subsection.2.10.3}\protected@file@percent } \newlabel{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d}{{2.10.3}{74}{関数詳解}{subsection.2.10.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.3.1}mdatabase\_find()}{74}{subsubsection.2.10.3.1}\protected@file@percent } \newlabel{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0}{{2.10.3.1}{74}{\texorpdfstring {mdatabase\_find()}{mdatabase\_find()}}{subsubsection.2.10.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.3.2}mdatabase\_list()}{74}{subsubsection.2.10.3.2}\protected@file@percent } \newlabel{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d}{{2.10.3.2}{74}{\texorpdfstring {mdatabase\_list()}{mdatabase\_list()}}{subsubsection.2.10.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.3.3}mdatabase\_define()}{75}{subsubsection.2.10.3.3}\protected@file@percent } \newlabel{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{{2.10.3.3}{75}{\texorpdfstring {mdatabase\_define()}{mdatabase\_define()}}{subsubsection.2.10.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.3.4}mdatabase\_load()}{75}{subsubsection.2.10.3.4}\protected@file@percent } \newlabel{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39}{{2.10.3.4}{75}{\texorpdfstring {mdatabase\_load()}{mdatabase\_load()}}{subsubsection.2.10.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.3.5}mdatabase\_tag()}{76}{subsubsection.2.10.3.5}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.10.4}変数詳解}{76}{subsection.2.10.4}\protected@file@percent } \newlabel{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7}{{2.10.4}{76}{変数詳解}{subsection.2.10.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.10.4.1}mdatabase\_dir}{76}{subsubsection.2.10.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.11}シェル API}{76}{section.2.11}\protected@file@percent } \newlabel{group__m17nShell}{{2.11}{76}{シェル API}{section.2.11}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.11.1}詳解}{77}{subsection.2.11.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.12}文字セット}{77}{section.2.12}\protected@file@percent } \newlabel{group__m17nCharset}{{2.12}{77}{文字セット}{section.2.12}{}} \newlabel{_amgrp89925b935939e839cb05a4723247e1fa}{{2.12}{78}{変数\+: 文字セットを表現する定義済みシンボル}{section*.45}{}} \newlabel{_amgrp66d99ef7294cb87a1d65ab3b496f9cbd}{{2.12}{78}{変数\+: mchar\+\_\+define\+\_\+charset 用のパラメータ・キー}{section*.46}{}} \newlabel{_amgrpb752f9421bf9d4bb8736292addb266f0}{{2.12}{78}{変数\+: 文字セットのメソッド指定に使われるシンボル}{section*.47}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.12.1}詳解}{79}{subsection.2.12.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.12.2}マクロ定義詳解}{79}{subsection.2.12.2}\protected@file@percent } \newlabel{group__m17nCharset_gaed3feae2f280e7413725a5090175591a}{{2.12.2}{79}{マクロ定義詳解}{subsection.2.12.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.2.1}MCHAR\_INVALID\_CODE}{79}{subsubsection.2.12.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.12.3}関数詳解}{79}{subsection.2.12.3}\protected@file@percent } \newlabel{group__m17nCharset_gaadbf43a8bb53d9056dd10a64e8424e30}{{2.12.3}{79}{関数詳解}{subsection.2.12.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.3.1}mchar\_define\_charset()}{80}{subsubsection.2.12.3.1}\protected@file@percent } \newlabel{group__m17nCharset_gaf8f077d7d45aaf0a68a3b638c24043fc}{{2.12.3.1}{80}{\texorpdfstring {mchar\_define\_charset()}{mchar\_define\_charset()}}{subsubsection.2.12.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.3.2}mchar\_resolve\_charset()}{80}{subsubsection.2.12.3.2}\protected@file@percent } \newlabel{group__m17nCharset_ga9ffc490ec2ef0fb0509f09d161de6b85}{{2.12.3.2}{80}{\texorpdfstring {mchar\_resolve\_charset()}{mchar\_resolve\_charset()}}{subsubsection.2.12.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.3.3}mchar\_list\_charset()}{80}{subsubsection.2.12.3.3}\protected@file@percent } \newlabel{group__m17nCharset_gac1a030a59290d16200818056943e93cd}{{2.12.3.3}{80}{\texorpdfstring {mchar\_list\_charset()}{mchar\_list\_charset()}}{subsubsection.2.12.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.3.4}mchar\_decode()}{80}{subsubsection.2.12.3.4}\protected@file@percent } \newlabel{group__m17nCharset_gae199b17a440f6e1d669e60a77df87e6a}{{2.12.3.4}{80}{\texorpdfstring {mchar\_decode()}{mchar\_decode()}}{subsubsection.2.12.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.3.5}mchar\_encode()}{81}{subsubsection.2.12.3.5}\protected@file@percent } \newlabel{group__m17nCharset_gad218c3916b17c1f42769e2316a6aa557}{{2.12.3.5}{81}{\texorpdfstring {mchar\_encode()}{mchar\_encode()}}{subsubsection.2.12.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.3.6}mchar\_map\_charset()}{81}{subsubsection.2.12.3.6}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.12.4}変数詳解}{81}{subsection.2.12.4}\protected@file@percent } \newlabel{group__m17nCharset_ga01281aed6d1604db0c98ac17c64b22e3}{{2.12.4}{81}{変数詳解}{subsection.2.12.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.1}Mcharset\_ascii}{82}{subsubsection.2.12.4.1}\protected@file@percent } \newlabel{group__m17nCharset_ga9f7fa705b5a9329979b6f7dba5b33fef}{{2.12.4.1}{82}{\texorpdfstring {Mcharset\_ascii}{Mcharset\_ascii}}{subsubsection.2.12.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.2}Mcharset\_iso\_8859\_1}{82}{subsubsection.2.12.4.2}\protected@file@percent } \newlabel{group__m17nCharset_ga9a9826645fbd6d8cbc8dade0a05d93ca}{{2.12.4.2}{82}{\texorpdfstring {Mcharset\_iso\_8859\_1}{Mcharset\_iso\_8859\_1}}{subsubsection.2.12.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.3}Mcharset\_unicode}{82}{subsubsection.2.12.4.3}\protected@file@percent } \newlabel{group__m17nCharset_gae9d2842894a69850db2bfba1e7003938}{{2.12.4.3}{82}{\texorpdfstring {Mcharset\_unicode}{Mcharset\_unicode}}{subsubsection.2.12.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.4}Mcharset\_m17n}{82}{subsubsection.2.12.4.4}\protected@file@percent } \newlabel{group__m17nCharset_gaada84095266aedae3aed95ae942c47a0}{{2.12.4.4}{82}{\texorpdfstring {Mcharset\_m17n}{Mcharset\_m17n}}{subsubsection.2.12.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.5}Mcharset\_binary}{82}{subsubsection.2.12.4.5}\protected@file@percent } \newlabel{group__m17nCharset_gae4f12e8c6f7383fc7c05388185ad7795}{{2.12.4.5}{82}{\texorpdfstring {Mcharset\_binary}{Mcharset\_binary}}{subsubsection.2.12.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.6}Mmethod}{83}{subsubsection.2.12.4.6}\protected@file@percent } \newlabel{group__m17nCharset_ga26a7745dfcd4b7e75ba08b006a94205b}{{2.12.4.6}{83}{\texorpdfstring {Mmethod}{Mmethod}}{subsubsection.2.12.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.7}Mdimension}{83}{subsubsection.2.12.4.7}\protected@file@percent } \newlabel{group__m17nCharset_ga290793cbf5b9e6aa96cce8e12e01af29}{{2.12.4.7}{83}{\texorpdfstring {Mdimension}{Mdimension}}{subsubsection.2.12.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.8}Mmin\_range}{83}{subsubsection.2.12.4.8}\protected@file@percent } \newlabel{group__m17nCharset_gad01176e5eeb7ee45fc3b144aa0393ccd}{{2.12.4.8}{83}{\texorpdfstring {Mmin\_range}{Mmin\_range}}{subsubsection.2.12.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.9}Mmax\_range}{83}{subsubsection.2.12.4.9}\protected@file@percent } \newlabel{group__m17nCharset_ga002a4010b574d5b09e33281634c2b058}{{2.12.4.9}{83}{\texorpdfstring {Mmax\_range}{Mmax\_range}}{subsubsection.2.12.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.10}Mmin\_code}{83}{subsubsection.2.12.4.10}\protected@file@percent } \newlabel{group__m17nCharset_ga71d715404e85831b2be9c1bb4044d1c7}{{2.12.4.10}{83}{\texorpdfstring {Mmin\_code}{Mmin\_code}}{subsubsection.2.12.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.11}Mmax\_code}{83}{subsubsection.2.12.4.11}\protected@file@percent } \newlabel{group__m17nCharset_ga7c88134db9c464946410a44ae32969c5}{{2.12.4.11}{83}{\texorpdfstring {Mmax\_code}{Mmax\_code}}{subsubsection.2.12.4.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.12}Mascii\_compatible}{83}{subsubsection.2.12.4.12}\protected@file@percent } \newlabel{group__m17nCharset_ga6fe1a313c304442d884f1dcefad262f0}{{2.12.4.12}{83}{\texorpdfstring {Mascii\_compatible}{Mascii\_compatible}}{subsubsection.2.12.4.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.13}Mfinal\_byte}{84}{subsubsection.2.12.4.13}\protected@file@percent } \newlabel{group__m17nCharset_gaa971af170d28beb8e9ffca53e03f2233}{{2.12.4.13}{84}{\texorpdfstring {Mfinal\_byte}{Mfinal\_byte}}{subsubsection.2.12.4.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.14}Mrevision}{84}{subsubsection.2.12.4.14}\protected@file@percent } \newlabel{group__m17nCharset_gac519cab6fd5381b289b54f9bc3f5614f}{{2.12.4.14}{84}{\texorpdfstring {Mrevision}{Mrevision}}{subsubsection.2.12.4.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.15}Mmin\_char}{84}{subsubsection.2.12.4.15}\protected@file@percent } \newlabel{group__m17nCharset_gac7f334207f0907557e1805f327be2c0a}{{2.12.4.15}{84}{\texorpdfstring {Mmin\_char}{Mmin\_char}}{subsubsection.2.12.4.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.16}Mmapfile}{84}{subsubsection.2.12.4.16}\protected@file@percent } \newlabel{group__m17nCharset_gab8f3c2a0d58caa179931151fa64e5eb0}{{2.12.4.16}{84}{\texorpdfstring {Mmapfile}{Mmapfile}}{subsubsection.2.12.4.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.17}Mparents}{84}{subsubsection.2.12.4.17}\protected@file@percent } \newlabel{group__m17nCharset_gafcc44fe2009682c71b47f6157f07b85c}{{2.12.4.17}{84}{\texorpdfstring {Mparents}{Mparents}}{subsubsection.2.12.4.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.18}Msubset\_offset}{84}{subsubsection.2.12.4.18}\protected@file@percent } \newlabel{group__m17nCharset_gad98a8b772b9e851ae2920c5d7ed7c706}{{2.12.4.18}{84}{\texorpdfstring {Msubset\_offset}{Msubset\_offset}}{subsubsection.2.12.4.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.19}Mdefine\_coding}{84}{subsubsection.2.12.4.19}\protected@file@percent } \newlabel{group__m17nCharset_ga150e01319257d2b8e82952baf4fbb16d}{{2.12.4.19}{84}{\texorpdfstring {Mdefine\_coding}{Mdefine\_coding}}{subsubsection.2.12.4.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.20}Maliases}{85}{subsubsection.2.12.4.20}\protected@file@percent } \newlabel{group__m17nCharset_ga7a86139a02caa1fba4cc46985b76c71b}{{2.12.4.20}{85}{\texorpdfstring {Maliases}{Maliases}}{subsubsection.2.12.4.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.21}Moffset}{85}{subsubsection.2.12.4.21}\protected@file@percent } \newlabel{group__m17nCharset_gaa774b1759de6142d26ffe8d5898c3874}{{2.12.4.21}{85}{\texorpdfstring {Moffset}{Moffset}}{subsubsection.2.12.4.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.22}Mmap}{85}{subsubsection.2.12.4.22}\protected@file@percent } \newlabel{group__m17nCharset_gadd42d3be420b71333a771b05e4e5b6eb}{{2.12.4.22}{85}{\texorpdfstring {Mmap}{Mmap}}{subsubsection.2.12.4.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.23}Munify}{85}{subsubsection.2.12.4.23}\protected@file@percent } \newlabel{group__m17nCharset_gaf9a6baf718f22984b5c5332afff0da90}{{2.12.4.23}{85}{\texorpdfstring {Munify}{Munify}}{subsubsection.2.12.4.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.24}Msubset}{86}{subsubsection.2.12.4.24}\protected@file@percent } \newlabel{group__m17nCharset_gadb08660f5913095d985cfbbd1a51b0bb}{{2.12.4.24}{86}{\texorpdfstring {Msubset}{Msubset}}{subsubsection.2.12.4.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.25}Msuperset}{86}{subsubsection.2.12.4.25}\protected@file@percent } \newlabel{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}{{2.12.4.25}{86}{\texorpdfstring {Msuperset}{Msuperset}}{subsubsection.2.12.4.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.12.4.26}Mcharset}{86}{subsubsection.2.12.4.26}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.13}コード変換}{86}{section.2.13}\protected@file@percent } \newlabel{group__m17nConv}{{2.13}{86}{コード変換}{section.2.13}{}} \newlabel{_amgrpb9e9392bd20bcf90b7dc43612b030273}{{2.13}{89}{変数: パラメータ Mflags の値となり得るシンボル}{section*.55}{}} \gdef \LT@v {\LT@entry {3}{208.53784pt}\LT@entry {3}{244.43004pt}} \newlabel{_amgrpb84b1a21b42799369d753f0e709e8626}{{2.13}{90}{変数\+: その他}{section*.56}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.13.1}詳解}{90}{subsection.2.13.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.13.2}列挙型詳解}{90}{subsection.2.13.2}\protected@file@percent } \newlabel{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}{{2.13.2}{90}{列挙型詳解}{subsection.2.13.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.2.1}MConversionResult}{90}{subsubsection.2.13.2.1}\protected@file@percent } \newlabel{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a46a59d5fab36485ab6e0ef1b89e1559e}{{2.5}{90}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \newlabel{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7ae9c5bb62d1e6cb8588ac02ebf90728c0}{{2.5}{90}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \newlabel{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7aa333f6696f474553e401d48aafe58554}{{2.5}{90}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \newlabel{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7a63c2b55b74edfadbb032d4fd70066338}{{2.5}{90}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \newlabel{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7adff133201571e63ccbbf2294494045c9}{{2.5}{90}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \newlabel{group__m17nConv_ggafef05a0f12fd162f58fb750a2f1fbec7acc5cfefff2e6bb69b8d60be7f694bc6b}{{2.5}{90}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \gdef \LT@vi {\LT@entry {3}{131.78706pt}\LT@entry {3}{321.18082pt}} \gdef \LT@vii {\LT@entry {3}{195.19987pt}\LT@entry {3}{257.768pt}} \newlabel{group__m17nConv_gaad6093554a9b9fbee4aff963bb3b1efb}{{2.13.2.1}{91}{\texorpdfstring {MConversionResult}{MConversionResult}}{table.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.2.2}MCodingType}{91}{subsubsection.2.13.2.2}\protected@file@percent } \newlabel{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba00a3a762475a12cb7d5fa590a501861d}{{2.6}{91}{\texorpdfstring {MCodingType}{MCodingType}}{table.2.6}{}} \newlabel{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}{{2.6}{91}{\texorpdfstring {MCodingType}{MCodingType}}{table.2.6}{}} \newlabel{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{{2.6}{91}{\texorpdfstring {MCodingType}{MCodingType}}{table.2.6}{}} \newlabel{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaf1fa25bb62e5e42a78d42569b667be72}{{2.6}{91}{\texorpdfstring {MCodingType}{MCodingType}}{table.2.6}{}} \newlabel{group__m17nConv_gaa6b356b4eb92baf30aa2bf0f699e64dc}{{2.13.2.2}{91}{\texorpdfstring {MCodingType}{MCodingType}}{table.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.2.3}MCodingFlagISO2022}{91}{subsubsection.2.13.2.3}\protected@file@percent } \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca6d8a88778f9c1913cd4b18aaa20744bd}{{2.7}{91}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4257fd9400a12d200accb44bacb9aa88}{{2.7}{91}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7ad39d7879146023b2221789515e9819}{{2.7}{91}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7b6e6b77d534bfee7491e1a1910670c2}{{2.7}{91}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca40721da60b994939eacad1bd2e07448b}{{2.7}{92}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca7559126ce0b068f04aca842ffed9bdd0}{{2.7}{92}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca030b6b9b5f0633fc2d0097abd81de28e}{{2.7}{92}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaf388fe08358fef2b59defabee46fec00}{{2.7}{92}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae805598539025db2560e059cc110d433}{{2.7}{92}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaac4f80d7f2f2edd22abcdd4231831869}{{2.7}{92}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca3bbd5827f077785c13e40063617472f9}{{2.7}{92}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcae0997f1f84d9e3a0854c9f8b7ca3c3c3}{{2.7}{92}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca0353aae3621546519f2878540808dd24}{{2.7}{92}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca1b9d7f38308e56e69b9f4fb306542c9d}{{2.7}{92}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dca4d74443cbd2c994a922bb7b74c198358}{{2.7}{92}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \newlabel{group__m17nConv_ggaa6b356b4eb92baf30aa2bf0f699e64dcaba0eb292213270b4d1850154e0b4ec6e}{{2.7}{92}{\texorpdfstring {MCodingFlagISO2022}{MCodingFlagISO2022}}{table.2.7}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.13.3}関数詳解}{92}{subsection.2.13.3}\protected@file@percent } \newlabel{group__m17nConv_gabbd4a423903d2c1e55030f59ea86c34c}{{2.13.3}{92}{関数詳解}{subsection.2.13.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.1}mconv\_define\_coding()}{92}{subsubsection.2.13.3.1}\protected@file@percent } \newlabel{group__m17nConv_ga6d1106471a03aaed50b79ee5860544be}{{2.13.3.1}{92}{\texorpdfstring {mconv\_define\_coding()}{mconv\_define\_coding()}}{subsubsection.2.13.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.2}mconv\_resolve\_coding()}{92}{subsubsection.2.13.3.2}\protected@file@percent } \newlabel{group__m17nConv_gad60cbed74dbe62f199872ef3d109573b}{{2.13.3.2}{92}{\texorpdfstring {mconv\_resolve\_coding()}{mconv\_resolve\_coding()}}{subsubsection.2.13.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.3}mconv\_list\_codings()}{93}{subsubsection.2.13.3.3}\protected@file@percent } \newlabel{group__m17nConv_gaf79783acab57fd3546be9116c1f3727d}{{2.13.3.3}{93}{\texorpdfstring {mconv\_list\_codings()}{mconv\_list\_codings()}}{subsubsection.2.13.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.4}mconv\_buffer\_converter()}{93}{subsubsection.2.13.3.4}\protected@file@percent } \newlabel{group__m17nConv_ga5d916f0f1acad3efb58d8ecb19d5df85}{{2.13.3.4}{93}{\texorpdfstring {mconv\_buffer\_converter()}{mconv\_buffer\_converter()}}{subsubsection.2.13.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.5}mconv\_stream\_converter()}{94}{subsubsection.2.13.3.5}\protected@file@percent } \newlabel{group__m17nConv_ga404fdd1f912860c580e0d5dc20a08e7e}{{2.13.3.5}{94}{\texorpdfstring {mconv\_stream\_converter()}{mconv\_stream\_converter()}}{subsubsection.2.13.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.6}mconv\_reset\_converter()}{94}{subsubsection.2.13.3.6}\protected@file@percent } \newlabel{group__m17nConv_gad9b174e7cc227ac90f2f0bb5f46246cf}{{2.13.3.6}{94}{\texorpdfstring {mconv\_reset\_converter()}{mconv\_reset\_converter()}}{subsubsection.2.13.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.7}mconv\_free\_converter()}{94}{subsubsection.2.13.3.7}\protected@file@percent } \newlabel{group__m17nConv_ga59fc5df9f9de9dbf33be0daf24d7c8de}{{2.13.3.7}{94}{\texorpdfstring {mconv\_free\_converter()}{mconv\_free\_converter()}}{subsubsection.2.13.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.8}mconv\_rebind\_buffer()}{95}{subsubsection.2.13.3.8}\protected@file@percent } \newlabel{group__m17nConv_gaec7a0d98ce635ca5286e0a4d1e8f32d8}{{2.13.3.8}{95}{\texorpdfstring {mconv\_rebind\_buffer()}{mconv\_rebind\_buffer()}}{subsubsection.2.13.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.9}mconv\_rebind\_stream()}{95}{subsubsection.2.13.3.9}\protected@file@percent } \newlabel{group__m17nConv_ga0a6f843f64ca6b3104c4a2dd6c1eadfa}{{2.13.3.9}{95}{\texorpdfstring {mconv\_rebind\_stream()}{mconv\_rebind\_stream()}}{subsubsection.2.13.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.10}mconv\_decode()}{96}{subsubsection.2.13.3.10}\protected@file@percent } \newlabel{group__m17nConv_gae6788541ef64489abc36388554566235}{{2.13.3.10}{96}{\texorpdfstring {mconv\_decode()}{mconv\_decode()}}{subsubsection.2.13.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.11}mconv\_decode\_buffer()}{96}{subsubsection.2.13.3.11}\protected@file@percent } \newlabel{group__m17nConv_ga053a3adc499cebcd26b778fd83025c1a}{{2.13.3.11}{96}{\texorpdfstring {mconv\_decode\_buffer()}{mconv\_decode\_buffer()}}{subsubsection.2.13.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.12}mconv\_decode\_stream()}{97}{subsubsection.2.13.3.12}\protected@file@percent } \newlabel{group__m17nConv_ga66d3ddf06d7ac0b178929d9ce53bb0ad}{{2.13.3.12}{97}{\texorpdfstring {mconv\_decode\_stream()}{mconv\_decode\_stream()}}{subsubsection.2.13.3.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.13}mconv\_encode()}{97}{subsubsection.2.13.3.13}\protected@file@percent } \newlabel{group__m17nConv_ga1b36aac154dd1fd978c0a2a99e12f22c}{{2.13.3.13}{97}{\texorpdfstring {mconv\_encode()}{mconv\_encode()}}{subsubsection.2.13.3.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.14}mconv\_encode\_range()}{98}{subsubsection.2.13.3.14}\protected@file@percent } \newlabel{group__m17nConv_gacacf723e544943aea0fe0a11b2e1715b}{{2.13.3.14}{98}{\texorpdfstring {mconv\_encode\_range()}{mconv\_encode\_range()}}{subsubsection.2.13.3.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.15}mconv\_encode\_buffer()}{98}{subsubsection.2.13.3.15}\protected@file@percent } \newlabel{group__m17nConv_ga410eb1d4e7a43d9fd0463cd82736273b}{{2.13.3.15}{98}{\texorpdfstring {mconv\_encode\_buffer()}{mconv\_encode\_buffer()}}{subsubsection.2.13.3.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.16}mconv\_encode\_stream()}{99}{subsubsection.2.13.3.16}\protected@file@percent } \newlabel{group__m17nConv_ga2eb22be7dcffe2a6877f0888a894e563}{{2.13.3.16}{99}{\texorpdfstring {mconv\_encode\_stream()}{mconv\_encode\_stream()}}{subsubsection.2.13.3.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.17}mconv\_getc()}{99}{subsubsection.2.13.3.17}\protected@file@percent } \newlabel{group__m17nConv_ga64f98b0ace0afb52e1d4891ee42a1757}{{2.13.3.17}{99}{\texorpdfstring {mconv\_getc()}{mconv\_getc()}}{subsubsection.2.13.3.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.18}mconv\_ungetc()}{100}{subsubsection.2.13.3.18}\protected@file@percent } \newlabel{group__m17nConv_ga4ddc3307ddb429e507c158b0dfaef1f3}{{2.13.3.18}{100}{\texorpdfstring {mconv\_ungetc()}{mconv\_ungetc()}}{subsubsection.2.13.3.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.19}mconv\_putc()}{100}{subsubsection.2.13.3.19}\protected@file@percent } \newlabel{group__m17nConv_gafac770b097b21d57cf0ea7b86345b173}{{2.13.3.19}{100}{\texorpdfstring {mconv\_putc()}{mconv\_putc()}}{subsubsection.2.13.3.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.3.20}mconv\_gets()}{101}{subsubsection.2.13.3.20}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.13.4}変数詳解}{101}{subsection.2.13.4}\protected@file@percent } \newlabel{group__m17nConv_ga4bb3bce315333205cee748b0b473eff3}{{2.13.4}{101}{変数詳解}{subsection.2.13.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.1}Mcoding\_us\_ascii}{101}{subsubsection.2.13.4.1}\protected@file@percent } \newlabel{group__m17nConv_ga527d347b90c2d066fb365c2e3739ff42}{{2.13.4.1}{101}{\texorpdfstring {Mcoding\_us\_ascii}{Mcoding\_us\_ascii}}{subsubsection.2.13.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.2}Mcoding\_iso\_8859\_1}{101}{subsubsection.2.13.4.2}\protected@file@percent } \newlabel{group__m17nConv_ga6b2a43cb5cf0e0be7ecdec9f12629d84}{{2.13.4.2}{101}{\texorpdfstring {Mcoding\_iso\_8859\_1}{Mcoding\_iso\_8859\_1}}{subsubsection.2.13.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.3}Mcoding\_utf\_8}{102}{subsubsection.2.13.4.3}\protected@file@percent } \newlabel{group__m17nConv_ga64372c6d5c9f0000ef5ddd6b1dfbfd86}{{2.13.4.3}{102}{\texorpdfstring {Mcoding\_utf\_8}{Mcoding\_utf\_8}}{subsubsection.2.13.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.4}Mcoding\_utf\_8\_full}{102}{subsubsection.2.13.4.4}\protected@file@percent } \newlabel{group__m17nConv_gaab7710f7b341261211e96b91ad994bc3}{{2.13.4.4}{102}{\texorpdfstring {Mcoding\_utf\_8\_full}{Mcoding\_utf\_8\_full}}{subsubsection.2.13.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.5}Mcoding\_utf\_16}{102}{subsubsection.2.13.4.5}\protected@file@percent } \newlabel{group__m17nConv_ga1a9658a04fcd2ff1203b5a9445bf364a}{{2.13.4.5}{102}{\texorpdfstring {Mcoding\_utf\_16}{Mcoding\_utf\_16}}{subsubsection.2.13.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.6}Mcoding\_utf\_16be}{102}{subsubsection.2.13.4.6}\protected@file@percent } \newlabel{group__m17nConv_ga2794f6c88c23c0ce470b721b303cc917}{{2.13.4.6}{102}{\texorpdfstring {Mcoding\_utf\_16be}{Mcoding\_utf\_16be}}{subsubsection.2.13.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.7}Mcoding\_utf\_16le}{102}{subsubsection.2.13.4.7}\protected@file@percent } \newlabel{group__m17nConv_ga72083c192efa0af5e30e602cd7a798b4}{{2.13.4.7}{102}{\texorpdfstring {Mcoding\_utf\_16le}{Mcoding\_utf\_16le}}{subsubsection.2.13.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.8}Mcoding\_utf\_32}{103}{subsubsection.2.13.4.8}\protected@file@percent } \newlabel{group__m17nConv_ga904cb4114627ebb6dd322d8f9527e966}{{2.13.4.8}{103}{\texorpdfstring {Mcoding\_utf\_32}{Mcoding\_utf\_32}}{subsubsection.2.13.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.9}Mcoding\_utf\_32be}{103}{subsubsection.2.13.4.9}\protected@file@percent } \newlabel{group__m17nConv_gad76c99da8ac021d14f3a702701fc775f}{{2.13.4.9}{103}{\texorpdfstring {Mcoding\_utf\_32be}{Mcoding\_utf\_32be}}{subsubsection.2.13.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.10}Mcoding\_utf\_32le}{103}{subsubsection.2.13.4.10}\protected@file@percent } \newlabel{group__m17nConv_gaa59faea3689e8a7a4635d609157f3fa5}{{2.13.4.10}{103}{\texorpdfstring {Mcoding\_utf\_32le}{Mcoding\_utf\_32le}}{subsubsection.2.13.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.11}Mcoding\_sjis}{103}{subsubsection.2.13.4.11}\protected@file@percent } \newlabel{group__m17nConv_gab0abe7b300ad8231026f623a37fbe46f}{{2.13.4.11}{103}{\texorpdfstring {Mcoding\_sjis}{Mcoding\_sjis}}{subsubsection.2.13.4.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.12}Mtype}{103}{subsubsection.2.13.4.12}\protected@file@percent } \newlabel{group__m17nConv_gafa36b84a0e4e8c5e5c5ecafcd0dd827d}{{2.13.4.12}{103}{\texorpdfstring {Mtype}{Mtype}}{subsubsection.2.13.4.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.13}Mcharsets}{103}{subsubsection.2.13.4.13}\protected@file@percent } \newlabel{group__m17nConv_ga508f30864b0b06fe2ca297f2ba339f3d}{{2.13.4.13}{103}{\texorpdfstring {Mcharsets}{Mcharsets}}{subsubsection.2.13.4.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.14}Mflags}{104}{subsubsection.2.13.4.14}\protected@file@percent } \newlabel{group__m17nConv_ga49cf2857b6b7323196c59cb010522eb9}{{2.13.4.14}{104}{\texorpdfstring {Mflags}{Mflags}}{subsubsection.2.13.4.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.15}Mdesignation}{104}{subsubsection.2.13.4.15}\protected@file@percent } \newlabel{group__m17nConv_gab9e923812755e682db8231828a9e94af}{{2.13.4.15}{104}{\texorpdfstring {Mdesignation}{Mdesignation}}{subsubsection.2.13.4.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.16}Minvocation}{104}{subsubsection.2.13.4.16}\protected@file@percent } \newlabel{group__m17nConv_gad19b84f78323e91e7003c97947561ff6}{{2.13.4.16}{104}{\texorpdfstring {Minvocation}{Minvocation}}{subsubsection.2.13.4.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.17}Mcode\_unit}{104}{subsubsection.2.13.4.17}\protected@file@percent } \newlabel{group__m17nConv_gab0211faeb0b29d6264343b896273afbf}{{2.13.4.17}{104}{\texorpdfstring {Mcode\_unit}{Mcode\_unit}}{subsubsection.2.13.4.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.18}Mbom}{104}{subsubsection.2.13.4.18}\protected@file@percent } \newlabel{group__m17nConv_ga73222ac2b7c420d7e4c9f2420e72e33f}{{2.13.4.18}{104}{\texorpdfstring {Mbom}{Mbom}}{subsubsection.2.13.4.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.19}Mlittle\_endian}{104}{subsubsection.2.13.4.19}\protected@file@percent } \newlabel{group__m17nConv_gaeb001a3054bca58fac033c085c270437}{{2.13.4.19}{104}{\texorpdfstring {Mlittle\_endian}{Mlittle\_endian}}{subsubsection.2.13.4.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.20}Mutf}{104}{subsubsection.2.13.4.20}\protected@file@percent } \newlabel{group__m17nConv_gaec5ed370f36fbbd0811d7837f5a677aa}{{2.13.4.20}{104}{\texorpdfstring {Mutf}{Mutf}}{subsubsection.2.13.4.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.21}Miso\_2022}{105}{subsubsection.2.13.4.21}\protected@file@percent } \newlabel{group__m17nConv_ga7ffd071427552d47a7465568169c4bc0}{{2.13.4.21}{105}{\texorpdfstring {Miso\_2022}{Miso\_2022}}{subsubsection.2.13.4.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.22}Mreset\_at\_eol}{105}{subsubsection.2.13.4.22}\protected@file@percent } \newlabel{group__m17nConv_ga790b82a0f7a4f43c62947f6260435687}{{2.13.4.22}{105}{\texorpdfstring {Mreset\_at\_eol}{Mreset\_at\_eol}}{subsubsection.2.13.4.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.23}Mreset\_at\_cntl}{105}{subsubsection.2.13.4.23}\protected@file@percent } \newlabel{group__m17nConv_ga2070be8696d43ea61ada14affba1c098}{{2.13.4.23}{105}{\texorpdfstring {Mreset\_at\_cntl}{Mreset\_at\_cntl}}{subsubsection.2.13.4.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.24}Meight\_bit}{105}{subsubsection.2.13.4.24}\protected@file@percent } \newlabel{group__m17nConv_gabc377d5067b46dd2f8cb41eb31ca2175}{{2.13.4.24}{105}{\texorpdfstring {Meight\_bit}{Meight\_bit}}{subsubsection.2.13.4.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.25}Mlong\_form}{105}{subsubsection.2.13.4.25}\protected@file@percent } \newlabel{group__m17nConv_ga4aa117d960d423fe5d58a894abce2c39}{{2.13.4.25}{105}{\texorpdfstring {Mlong\_form}{Mlong\_form}}{subsubsection.2.13.4.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.26}Mdesignation\_g0}{105}{subsubsection.2.13.4.26}\protected@file@percent } \newlabel{group__m17nConv_ga6f9669d07dd8788fd7f878dd2e430d04}{{2.13.4.26}{105}{\texorpdfstring {Mdesignation\_g0}{Mdesignation\_g0}}{subsubsection.2.13.4.26}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.27}Mdesignation\_g1}{105}{subsubsection.2.13.4.27}\protected@file@percent } \newlabel{group__m17nConv_ga0f0d7a67b78d52ab0e60c7993b1ec44d}{{2.13.4.27}{105}{\texorpdfstring {Mdesignation\_g1}{Mdesignation\_g1}}{subsubsection.2.13.4.27}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.28}Mdesignation\_ctext}{106}{subsubsection.2.13.4.28}\protected@file@percent } \newlabel{group__m17nConv_ga3af496a7e2dde22445795fd49434400f}{{2.13.4.28}{106}{\texorpdfstring {Mdesignation\_ctext}{Mdesignation\_ctext}}{subsubsection.2.13.4.28}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.29}Mdesignation\_ctext\_ext}{106}{subsubsection.2.13.4.29}\protected@file@percent } \newlabel{group__m17nConv_gafbce0352625d3e052d6b988e3cccc136}{{2.13.4.29}{106}{\texorpdfstring {Mdesignation\_ctext\_ext}{Mdesignation\_ctext\_ext}}{subsubsection.2.13.4.29}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.30}Mlocking\_shift}{106}{subsubsection.2.13.4.30}\protected@file@percent } \newlabel{group__m17nConv_ga90fcd3bcae85d7f47e4777df484c1091}{{2.13.4.30}{106}{\texorpdfstring {Mlocking\_shift}{Mlocking\_shift}}{subsubsection.2.13.4.30}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.31}Msingle\_shift}{106}{subsubsection.2.13.4.31}\protected@file@percent } \newlabel{group__m17nConv_gac9db45c79652c252be19bcd00f382cc9}{{2.13.4.31}{106}{\texorpdfstring {Msingle\_shift}{Msingle\_shift}}{subsubsection.2.13.4.31}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.32}Msingle\_shift\_7}{106}{subsubsection.2.13.4.32}\protected@file@percent } \newlabel{group__m17nConv_gab694633963c7a6582007330b338e3e43}{{2.13.4.32}{106}{\texorpdfstring {Msingle\_shift\_7}{Msingle\_shift\_7}}{subsubsection.2.13.4.32}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.33}Meuc\_tw\_shift}{106}{subsubsection.2.13.4.33}\protected@file@percent } \newlabel{group__m17nConv_gaf1bb00aba88f9d5b722bc39d9d2af904}{{2.13.4.33}{106}{\texorpdfstring {Meuc\_tw\_shift}{Meuc\_tw\_shift}}{subsubsection.2.13.4.33}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.34}Miso\_6429}{106}{subsubsection.2.13.4.34}\protected@file@percent } \newlabel{group__m17nConv_ga9cec8b0e5c00056b00ccffd20ff54477}{{2.13.4.34}{106}{\texorpdfstring {Miso\_6429}{Miso\_6429}}{subsubsection.2.13.4.34}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.35}Mrevision\_number}{107}{subsubsection.2.13.4.35}\protected@file@percent } \newlabel{group__m17nConv_ga849aad9c3eb8dd18dbb326a03ee16dbd}{{2.13.4.35}{107}{\texorpdfstring {Mrevision\_number}{Mrevision\_number}}{subsubsection.2.13.4.35}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.36}Mfull\_support}{107}{subsubsection.2.13.4.36}\protected@file@percent } \newlabel{group__m17nConv_ga0b2b319dbbacfed7b4aa6c0ef9a032d6}{{2.13.4.36}{107}{\texorpdfstring {Mfull\_support}{Mfull\_support}}{subsubsection.2.13.4.36}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.37}Mmaybe}{107}{subsubsection.2.13.4.37}\protected@file@percent } \newlabel{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c}{{2.13.4.37}{107}{\texorpdfstring {Mmaybe}{Mmaybe}}{subsubsection.2.13.4.37}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.13.4.38}Mcoding}{107}{subsubsection.2.13.4.38}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.14}ロケール}{107}{section.2.14}\protected@file@percent } \newlabel{group__m17nLocale}{{2.14}{107}{ロケール}{section.2.14}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.14.1}詳解}{108}{subsection.2.14.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.14.2}型定義詳解}{108}{subsection.2.14.2}\protected@file@percent } \newlabel{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{{2.14.2}{108}{型定義詳解}{subsection.2.14.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.2.1}MLocale}{109}{subsubsection.2.14.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.14.3}関数詳解}{109}{subsection.2.14.3}\protected@file@percent } \newlabel{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{{2.14.3}{109}{関数詳解}{subsection.2.14.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.1}mlanguage\_list()}{109}{subsubsection.2.14.3.1}\protected@file@percent } \newlabel{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{{2.14.3.1}{109}{\texorpdfstring {mlanguage\_list()}{mlanguage\_list()}}{subsubsection.2.14.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.2}mlanguage\_code()}{109}{subsubsection.2.14.3.2}\protected@file@percent } \newlabel{group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a}{{2.14.3.2}{109}{\texorpdfstring {mlanguage\_code()}{mlanguage\_code()}}{subsubsection.2.14.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.3}mlanguage\_name\_list()}{110}{subsubsection.2.14.3.3}\protected@file@percent } \newlabel{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{{2.14.3.3}{110}{\texorpdfstring {mlanguage\_name\_list()}{mlanguage\_name\_list()}}{subsubsection.2.14.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.4}mlanguage\_text()}{110}{subsubsection.2.14.3.4}\protected@file@percent } \newlabel{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{{2.14.3.4}{110}{\texorpdfstring {mlanguage\_text()}{mlanguage\_text()}}{subsubsection.2.14.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.5}mscript\_list()}{110}{subsubsection.2.14.3.5}\protected@file@percent } \newlabel{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}{{2.14.3.5}{110}{\texorpdfstring {mscript\_list()}{mscript\_list()}}{subsubsection.2.14.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.6}mscript\_language\_list()}{111}{subsubsection.2.14.3.6}\protected@file@percent } \newlabel{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d}{{2.14.3.6}{111}{\texorpdfstring {mscript\_language\_list()}{mscript\_language\_list()}}{subsubsection.2.14.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.7}mlocale\_set()}{111}{subsubsection.2.14.3.7}\protected@file@percent } \newlabel{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{{2.14.3.7}{111}{\texorpdfstring {mlocale\_set()}{mlocale\_set()}}{subsubsection.2.14.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.8}mlocale\_get\_prop()}{112}{subsubsection.2.14.3.8}\protected@file@percent } \newlabel{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74}{{2.14.3.8}{112}{\texorpdfstring {mlocale\_get\_prop()}{mlocale\_get\_prop()}}{subsubsection.2.14.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.9}mtext\_ftime()}{112}{subsubsection.2.14.3.9}\protected@file@percent } \newlabel{group__m17nLocale_ga3daa62fc37282274b63c19130323919c}{{2.14.3.9}{112}{\texorpdfstring {mtext\_ftime()}{mtext\_ftime()}}{subsubsection.2.14.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.10}mtext\_getenv()}{112}{subsubsection.2.14.3.10}\protected@file@percent } \newlabel{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256}{{2.14.3.10}{112}{\texorpdfstring {mtext\_getenv()}{mtext\_getenv()}}{subsubsection.2.14.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.11}mtext\_putenv()}{113}{subsubsection.2.14.3.11}\protected@file@percent } \newlabel{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68}{{2.14.3.11}{113}{\texorpdfstring {mtext\_putenv()}{mtext\_putenv()}}{subsubsection.2.14.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.3.12}mtext\_coll()}{113}{subsubsection.2.14.3.12}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.14.4}変数詳解}{113}{subsection.2.14.4}\protected@file@percent } \newlabel{group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d}{{2.14.4}{113}{変数詳解}{subsection.2.14.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.4.1}Miso639\_1}{113}{subsubsection.2.14.4.1}\protected@file@percent } \newlabel{group__m17nLocale_ga6006fc602faeca0240858b36777615a0}{{2.14.4.1}{113}{\texorpdfstring {Miso639\_1}{Miso639\_1}}{subsubsection.2.14.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.4.2}Miso639\_2}{113}{subsubsection.2.14.4.2}\protected@file@percent } \newlabel{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}{{2.14.4.2}{113}{\texorpdfstring {Miso639\_2}{Miso639\_2}}{subsubsection.2.14.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.4.3}Mterritory}{114}{subsubsection.2.14.4.3}\protected@file@percent } \newlabel{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}{{2.14.4.3}{114}{\texorpdfstring {Mterritory}{Mterritory}}{subsubsection.2.14.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.4.4}Mmodifier}{114}{subsubsection.2.14.4.4}\protected@file@percent } \newlabel{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}{{2.14.4.4}{114}{\texorpdfstring {Mmodifier}{Mmodifier}}{subsubsection.2.14.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.14.4.5}Mcodeset}{114}{subsubsection.2.14.4.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.15}入力メソッド (基本部分)}{114}{section.2.15}\protected@file@percent } \newlabel{group__m17nInputMethod}{{2.15}{114}{入力メソッド (基本部分)}{section.2.15}{}} \newlabel{_amgrp1e5fe5243226f3b0746386fbffa52f35}{{2.15}{115}{変数: コールバックコマンド用定義済みシンボル}{section*.66}{}} \newlabel{_amgrp8382d371c4f5f025eb0bd786fc733102}{{2.15}{116}{変数\+: 特別な入力イベント用定義済みシンボル}{section*.67}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.15.1}詳解}{117}{subsection.2.15.1}\protected@file@percent } \gdef \LT@viii {\LT@entry {3}{188.81036pt}\LT@entry {3}{12.4pt}} \newlabel{group__m17nInputMethod_foreign-input-method}{{2.15.1}{118}{詳解}{subsection.2.15.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.15.2}型定義詳解}{118}{subsection.2.15.2}\protected@file@percent } \newlabel{group__m17nInputMethod_ga2b9c7eab6cc379f1b21935640797dc83}{{2.15.2}{118}{型定義詳解}{subsection.2.15.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.2.1}MInputCallbackFunc}{118}{subsubsection.2.15.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.15.3}列挙型詳解}{118}{subsection.2.15.3}\protected@file@percent } \newlabel{group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42}{{2.15.3}{118}{列挙型詳解}{subsection.2.15.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.3.1}MInputCandidatesChanged}{118}{subsubsection.2.15.3.1}\protected@file@percent } \newlabel{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa}{{2.8}{118}{\texorpdfstring {MInputCandidatesChanged}{MInputCandidatesChanged}}{table.2.8}{}} \newlabel{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab}{{2.8}{118}{\texorpdfstring {MInputCandidatesChanged}{MInputCandidatesChanged}}{table.2.8}{}} \newlabel{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58}{{2.8}{118}{\texorpdfstring {MInputCandidatesChanged}{MInputCandidatesChanged}}{table.2.8}{}} \newlabel{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27}{{2.8}{118}{\texorpdfstring {MInputCandidatesChanged}{MInputCandidatesChanged}}{table.2.8}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.15.4}関数詳解}{119}{subsection.2.15.4}\protected@file@percent } \newlabel{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{{2.15.4}{119}{関数詳解}{subsection.2.15.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.1}minput\_open\_im()}{119}{subsubsection.2.15.4.1}\protected@file@percent } \newlabel{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905}{{2.15.4.1}{119}{\texorpdfstring {minput\_open\_im()}{minput\_open\_im()}}{subsubsection.2.15.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.2}minput\_close\_im()}{119}{subsubsection.2.15.4.2}\protected@file@percent } \newlabel{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{{2.15.4.2}{119}{\texorpdfstring {minput\_close\_im()}{minput\_close\_im()}}{subsubsection.2.15.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.3}minput\_create\_ic()}{119}{subsubsection.2.15.4.3}\protected@file@percent } \newlabel{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb}{{2.15.4.3}{119}{\texorpdfstring {minput\_create\_ic()}{minput\_create\_ic()}}{subsubsection.2.15.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.4}minput\_destroy\_ic()}{120}{subsubsection.2.15.4.4}\protected@file@percent } \newlabel{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{{2.15.4.4}{120}{\texorpdfstring {minput\_destroy\_ic()}{minput\_destroy\_ic()}}{subsubsection.2.15.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.5}minput\_filter()}{120}{subsubsection.2.15.4.5}\protected@file@percent } \newlabel{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}{{2.15.4.5}{120}{\texorpdfstring {minput\_filter()}{minput\_filter()}}{subsubsection.2.15.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.6}minput\_lookup()}{120}{subsubsection.2.15.4.6}\protected@file@percent } \newlabel{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376}{{2.15.4.6}{120}{\texorpdfstring {minput\_lookup()}{minput\_lookup()}}{subsubsection.2.15.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.7}minput\_set\_spot()}{121}{subsubsection.2.15.4.7}\protected@file@percent } \newlabel{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b}{{2.15.4.7}{121}{\texorpdfstring {minput\_set\_spot()}{minput\_set\_spot()}}{subsubsection.2.15.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.8}minput\_toggle()}{121}{subsubsection.2.15.4.8}\protected@file@percent } \newlabel{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5}{{2.15.4.8}{121}{\texorpdfstring {minput\_toggle()}{minput\_toggle()}}{subsubsection.2.15.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.9}minput\_reset\_ic()}{121}{subsubsection.2.15.4.9}\protected@file@percent } \newlabel{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a}{{2.15.4.9}{121}{\texorpdfstring {minput\_reset\_ic()}{minput\_reset\_ic()}}{subsubsection.2.15.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.10}minput\_get\_title\_icon()}{122}{subsubsection.2.15.4.10}\protected@file@percent } \newlabel{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b}{{2.15.4.10}{122}{\texorpdfstring {minput\_get\_title\_icon()}{minput\_get\_title\_icon()}}{subsubsection.2.15.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.11}minput\_get\_description()}{122}{subsubsection.2.15.4.11}\protected@file@percent } \newlabel{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b}{{2.15.4.11}{122}{\texorpdfstring {minput\_get\_description()}{minput\_get\_description()}}{subsubsection.2.15.4.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.12}minput\_get\_command()}{123}{subsubsection.2.15.4.12}\protected@file@percent } \newlabel{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed}{{2.15.4.12}{124}{\texorpdfstring {minput\_get\_command()}{minput\_get\_command()}}{subsubsection.2.15.4.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.13}minput\_config\_command()}{124}{subsubsection.2.15.4.13}\protected@file@percent } \newlabel{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}{{2.15.4.13}{125}{\texorpdfstring {minput\_config\_command()}{minput\_config\_command()}}{subsubsection.2.15.4.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.14}minput\_get\_variable()}{125}{subsubsection.2.15.4.14}\protected@file@percent } \newlabel{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424}{{2.15.4.14}{126}{\texorpdfstring {minput\_get\_variable()}{minput\_get\_variable()}}{subsubsection.2.15.4.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.15}minput\_config\_variable()}{126}{subsubsection.2.15.4.15}\protected@file@percent } \newlabel{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}{{2.15.4.15}{127}{\texorpdfstring {minput\_config\_variable()}{minput\_config\_variable()}}{subsubsection.2.15.4.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.16}minput\_config\_file()}{127}{subsubsection.2.15.4.16}\protected@file@percent } \newlabel{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{{2.15.4.16}{127}{\texorpdfstring {minput\_config\_file()}{minput\_config\_file()}}{subsubsection.2.15.4.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.17}minput\_save\_config()}{128}{subsubsection.2.15.4.17}\protected@file@percent } \newlabel{group__m17nInputMethod_gaf3a27feb1cab27ce0bdf7768d6bebe38}{{2.15.4.17}{128}{\texorpdfstring {minput\_save\_config()}{minput\_save\_config()}}{subsubsection.2.15.4.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.18}minput\_list()}{128}{subsubsection.2.15.4.18}\protected@file@percent } \newlabel{group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa}{{2.15.4.18}{128}{\texorpdfstring {minput\_list()}{minput\_list()}}{subsubsection.2.15.4.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.19}minput\_get\_variables()}{129}{subsubsection.2.15.4.19}\protected@file@percent } \newlabel{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd}{{2.15.4.19}{129}{\texorpdfstring {minput\_get\_variables()}{minput\_get\_variables()}}{subsubsection.2.15.4.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.20}minput\_set\_variable()}{130}{subsubsection.2.15.4.20}\protected@file@percent } \newlabel{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}{{2.15.4.20}{130}{\texorpdfstring {minput\_set\_variable()}{minput\_set\_variable()}}{subsubsection.2.15.4.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.21}minput\_get\_commands()}{130}{subsubsection.2.15.4.21}\protected@file@percent } \newlabel{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855}{{2.15.4.21}{130}{\texorpdfstring {minput\_get\_commands()}{minput\_get\_commands()}}{subsubsection.2.15.4.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.22}minput\_assign\_command\_keys()}{131}{subsubsection.2.15.4.22}\protected@file@percent } \newlabel{group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7}{{2.15.4.22}{131}{\texorpdfstring {minput\_assign\_command\_keys()}{minput\_assign\_command\_keys()}}{subsubsection.2.15.4.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.23}minput\_parse\_im\_names()}{131}{subsubsection.2.15.4.23}\protected@file@percent } \newlabel{group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff}{{2.15.4.23}{131}{\texorpdfstring {minput\_parse\_im\_names()}{minput\_parse\_im\_names()}}{subsubsection.2.15.4.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.4.24}minput\_callback()}{131}{subsubsection.2.15.4.24}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.15.5}変数詳解}{131}{subsection.2.15.5}\protected@file@percent } \newlabel{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456}{{2.15.5}{131}{変数詳解}{subsection.2.15.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.1}Minput\_method}{131}{subsubsection.2.15.5.1}\protected@file@percent } \newlabel{group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56}{{2.15.5.1}{131}{\texorpdfstring {Minput\_method}{Minput\_method}}{subsubsection.2.15.5.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.2}Minput\_preedit\_start}{132}{subsubsection.2.15.5.2}\protected@file@percent } \newlabel{group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92}{{2.15.5.2}{132}{\texorpdfstring {Minput\_preedit\_start}{Minput\_preedit\_start}}{subsubsection.2.15.5.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.3}Minput\_preedit\_done}{132}{subsubsection.2.15.5.3}\protected@file@percent } \newlabel{group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed}{{2.15.5.3}{132}{\texorpdfstring {Minput\_preedit\_done}{Minput\_preedit\_done}}{subsubsection.2.15.5.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.4}Minput\_preedit\_draw}{132}{subsubsection.2.15.5.4}\protected@file@percent } \newlabel{group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95}{{2.15.5.4}{132}{\texorpdfstring {Minput\_preedit\_draw}{Minput\_preedit\_draw}}{subsubsection.2.15.5.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.5}Minput\_status\_start}{132}{subsubsection.2.15.5.5}\protected@file@percent } \newlabel{group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169}{{2.15.5.5}{132}{\texorpdfstring {Minput\_status\_start}{Minput\_status\_start}}{subsubsection.2.15.5.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.6}Minput\_status\_done}{132}{subsubsection.2.15.5.6}\protected@file@percent } \newlabel{group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9}{{2.15.5.6}{132}{\texorpdfstring {Minput\_status\_done}{Minput\_status\_done}}{subsubsection.2.15.5.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.7}Minput\_status\_draw}{132}{subsubsection.2.15.5.7}\protected@file@percent } \newlabel{group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8}{{2.15.5.7}{132}{\texorpdfstring {Minput\_status\_draw}{Minput\_status\_draw}}{subsubsection.2.15.5.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.8}Minput\_candidates\_start}{132}{subsubsection.2.15.5.8}\protected@file@percent } \newlabel{group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2}{{2.15.5.8}{132}{\texorpdfstring {Minput\_candidates\_start}{Minput\_candidates\_start}}{subsubsection.2.15.5.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.9}Minput\_candidates\_done}{133}{subsubsection.2.15.5.9}\protected@file@percent } \newlabel{group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834}{{2.15.5.9}{133}{\texorpdfstring {Minput\_candidates\_done}{Minput\_candidates\_done}}{subsubsection.2.15.5.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.10}Minput\_candidates\_draw}{133}{subsubsection.2.15.5.10}\protected@file@percent } \newlabel{group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402}{{2.15.5.10}{133}{\texorpdfstring {Minput\_candidates\_draw}{Minput\_candidates\_draw}}{subsubsection.2.15.5.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.11}Minput\_set\_spot}{133}{subsubsection.2.15.5.11}\protected@file@percent } \newlabel{group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e}{{2.15.5.11}{133}{\texorpdfstring {Minput\_set\_spot}{Minput\_set\_spot}}{subsubsection.2.15.5.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.12}Minput\_toggle}{133}{subsubsection.2.15.5.12}\protected@file@percent } \newlabel{group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2}{{2.15.5.12}{133}{\texorpdfstring {Minput\_toggle}{Minput\_toggle}}{subsubsection.2.15.5.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.13}Minput\_reset}{133}{subsubsection.2.15.5.13}\protected@file@percent } \newlabel{group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c}{{2.15.5.13}{133}{\texorpdfstring {Minput\_reset}{Minput\_reset}}{subsubsection.2.15.5.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.14}Minput\_get\_surrounding\_text}{133}{subsubsection.2.15.5.14}\protected@file@percent } \newlabel{group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8}{{2.15.5.14}{133}{\texorpdfstring {Minput\_get\_surrounding\_text}{Minput\_get\_surrounding\_text}}{subsubsection.2.15.5.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.15}Minput\_delete\_surrounding\_text}{133}{subsubsection.2.15.5.15}\protected@file@percent } \newlabel{group__m17nInputMethod_ga3edb37986f3bcdd15d73884c0d9b239b}{{2.15.5.15}{133}{\texorpdfstring {Minput\_delete\_surrounding\_text}{Minput\_delete\_surrounding\_text}}{subsubsection.2.15.5.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.16}Minput\_focus\_out}{134}{subsubsection.2.15.5.16}\protected@file@percent } \newlabel{group__m17nInputMethod_ga0d721c64e73c1e362f3cc44716b6c6ab}{{2.15.5.16}{134}{\texorpdfstring {Minput\_focus\_out}{Minput\_focus\_out}}{subsubsection.2.15.5.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.17}Minput\_focus\_in}{134}{subsubsection.2.15.5.17}\protected@file@percent } \newlabel{group__m17nInputMethod_ga2b2dd61bcb633e89865ebeda1cd9f466}{{2.15.5.17}{134}{\texorpdfstring {Minput\_focus\_in}{Minput\_focus\_in}}{subsubsection.2.15.5.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.18}Minput\_focus\_move}{134}{subsubsection.2.15.5.18}\protected@file@percent } \newlabel{group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806}{{2.15.5.18}{134}{\texorpdfstring {Minput\_focus\_move}{Minput\_focus\_move}}{subsubsection.2.15.5.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.19}Minherited}{134}{subsubsection.2.15.5.19}\protected@file@percent } \newlabel{group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106}{{2.15.5.19}{134}{\texorpdfstring {Minherited}{Minherited}}{subsubsection.2.15.5.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.20}Mcustomized}{134}{subsubsection.2.15.5.20}\protected@file@percent } \newlabel{group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0}{{2.15.5.20}{134}{\texorpdfstring {Mcustomized}{Mcustomized}}{subsubsection.2.15.5.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.21}Mconfigured}{134}{subsubsection.2.15.5.21}\protected@file@percent } \newlabel{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b}{{2.15.5.21}{134}{\texorpdfstring {Mconfigured}{Mconfigured}}{subsubsection.2.15.5.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.22}minput\_default\_driver}{135}{subsubsection.2.15.5.22}\protected@file@percent } \newlabel{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}{{2.15.5.22}{135}{\texorpdfstring {minput\_default\_driver}{minput\_default\_driver}}{subsubsection.2.15.5.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.23}minput\_driver}{135}{subsubsection.2.15.5.23}\protected@file@percent } \newlabel{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{{2.15.5.23}{135}{\texorpdfstring {minput\_driver}{minput\_driver}}{subsubsection.2.15.5.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.15.5.24}Minput\_driver}{135}{subsubsection.2.15.5.24}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.16}FLT API}{135}{section.2.16}\protected@file@percent } \newlabel{group__m17nFLT}{{2.16}{135}{FLT API}{section.2.16}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.16.1}詳解}{136}{subsection.2.16.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.16.2}型定義詳解}{137}{subsection.2.16.2}\protected@file@percent } \newlabel{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{{2.16.2}{137}{型定義詳解}{subsection.2.16.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.2.1}MFLT}{137}{subsubsection.2.16.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.16.3}関数詳解}{137}{subsection.2.16.3}\protected@file@percent } \newlabel{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b}{{2.16.3}{137}{関数詳解}{subsection.2.16.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.1}mflt\_get()}{137}{subsubsection.2.16.3.1}\protected@file@percent } \newlabel{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213}{{2.16.3.1}{137}{\texorpdfstring {mflt\_get()}{mflt\_get()}}{subsubsection.2.16.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.2}mflt\_find()}{137}{subsubsection.2.16.3.2}\protected@file@percent } \newlabel{group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7}{{2.16.3.2}{137}{\texorpdfstring {mflt\_find()}{mflt\_find()}}{subsubsection.2.16.3.2}{}} \gdef \LT@ix {\LT@entry {3}{30.83762pt}\LT@entry {3}{422.13026pt}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.3}mflt\_name()}{138}{subsubsection.2.16.3.3}\protected@file@percent } \newlabel{group__m17nFLT_ga6da91edea6065f90515c24fd48455e54}{{2.16.3.3}{138}{\texorpdfstring {mflt\_name()}{mflt\_name()}}{subsubsection.2.16.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.4}mflt\_coverage()}{138}{subsubsection.2.16.3.4}\protected@file@percent } \newlabel{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d}{{2.16.3.4}{138}{\texorpdfstring {mflt\_coverage()}{mflt\_coverage()}}{subsubsection.2.16.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.5}mflt\_run()}{138}{subsubsection.2.16.3.5}\protected@file@percent } \newlabel{group__m17nFLT_gaad4554d5e2eea550061234debdf6f0c8}{{2.16.3.5}{138}{\texorpdfstring {mflt\_run()}{mflt\_run()}}{table.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.6}mdebug\_dump\_flt()}{138}{subsubsection.2.16.3.6}\protected@file@percent } \newlabel{group__m17nFLT_ga117deb444c67e3e003f9727ca54cb095}{{2.16.3.6}{138}{\texorpdfstring {mdebug\_dump\_flt()}{mdebug\_dump\_flt()}}{subsubsection.2.16.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.3.7}mflt\_dump\_gstring()}{139}{subsubsection.2.16.3.7}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.16.4}変数詳解}{139}{subsection.2.16.4}\protected@file@percent } \newlabel{group__m17nFLT_ga8fa9d49e4291440961b37717afce653b}{{2.16.4}{139}{変数詳解}{subsection.2.16.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.4.1}mflt\_enable\_new\_feature}{139}{subsubsection.2.16.4.1}\protected@file@percent } \newlabel{group__m17nFLT_ga123a95dbb6079a930a3c432f7ec4107e}{{2.16.4.1}{139}{\texorpdfstring {mflt\_enable\_new\_feature}{mflt\_enable\_new\_feature}}{subsubsection.2.16.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.4.2}mflt\_iterate\_otf\_feature}{139}{subsubsection.2.16.4.2}\protected@file@percent } \newlabel{group__m17nFLT_gab671990df1a86efc8e86a2d838119456}{{2.16.4.2}{139}{\texorpdfstring {mflt\_iterate\_otf\_feature}{mflt\_iterate\_otf\_feature}}{subsubsection.2.16.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.4.3}mflt\_font\_id}{139}{subsubsection.2.16.4.3}\protected@file@percent } \newlabel{group__m17nFLT_gafaf7cf3919f8a59a4685e4375f033874}{{2.16.4.3}{139}{\texorpdfstring {mflt\_font\_id}{mflt\_font\_id}}{subsubsection.2.16.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.16.4.4}mflt\_try\_otf}{139}{subsubsection.2.16.4.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.17}GUI API}{140}{section.2.17}\protected@file@percent } \newlabel{group__m17nGUI}{{2.17}{140}{GUI API}{section.2.17}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.17.1}詳解}{140}{subsection.2.17.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.18}フレーム}{141}{section.2.18}\protected@file@percent } \newlabel{group__m17nFrame}{{2.18}{141}{フレーム}{section.2.18}{}} \newlabel{_amgrp09dd155e011486f8d961036c0031a469}{{2.18}{141}{変数: フレームパラメータ用キー}{section*.80}{}} \newlabel{_amgrp92134602fae08aad79f8b65692c31b35}{{2.18}{142}{変数: フレームプロパティのキー}{section*.81}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.18.1}詳解}{142}{subsection.2.18.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.18.2}関数詳解}{142}{subsection.2.18.2}\protected@file@percent } \newlabel{group__m17nFrame_ga8fa9ad4e45dff9703c471d4b243eb674}{{2.18.2}{142}{関数詳解}{subsection.2.18.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.2.1}mframe()}{142}{subsubsection.2.18.2.1}\protected@file@percent } \newlabel{group__m17nFrame_ga97caf002f294cc386b88a2155ac21e66}{{2.18.2.1}{143}{\texorpdfstring {mframe()}{mframe()}}{subsubsection.2.18.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.2.2}mframe\_get\_prop()}{144}{subsubsection.2.18.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.18.3}変数詳解}{144}{subsection.2.18.3}\protected@file@percent } \newlabel{group__m17nFrame_gacdb0835708df168948db8b3bdfbe910e}{{2.18.3}{144}{変数詳解}{subsection.2.18.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.1}Mdevice}{144}{subsubsection.2.18.3.1}\protected@file@percent } \newlabel{group__m17nFrame_ga60e864afe6243a16342ea7bfa2c8a5d6}{{2.18.3.1}{144}{\texorpdfstring {Mdevice}{Mdevice}}{subsubsection.2.18.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.2}Mdisplay}{144}{subsubsection.2.18.3.2}\protected@file@percent } \newlabel{group__m17nFrame_ga28e8c59b7f5ada96e55ccdd4b117572c}{{2.18.3.2}{144}{\texorpdfstring {Mdisplay}{Mdisplay}}{subsubsection.2.18.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.3}Mscreen}{145}{subsubsection.2.18.3.3}\protected@file@percent } \newlabel{group__m17nFrame_gac54b9f0433a28bd10e8de898289069c2}{{2.18.3.3}{145}{\texorpdfstring {Mscreen}{Mscreen}}{subsubsection.2.18.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.4}Mdrawable}{145}{subsubsection.2.18.3.4}\protected@file@percent } \newlabel{group__m17nFrame_ga0a1c7aa87d02cd187ec0735588db225d}{{2.18.3.4}{145}{\texorpdfstring {Mdrawable}{Mdrawable}}{subsubsection.2.18.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.5}Mdepth}{145}{subsubsection.2.18.3.5}\protected@file@percent } \newlabel{group__m17nFrame_ga3de479e1bf9915fb86833298d8e05316}{{2.18.3.5}{145}{\texorpdfstring {Mdepth}{Mdepth}}{subsubsection.2.18.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.6}Mcolormap}{145}{subsubsection.2.18.3.6}\protected@file@percent } \newlabel{group__m17nFrame_gadfd980d879793a59c497bfd08b9d946e}{{2.18.3.6}{145}{\texorpdfstring {Mcolormap}{Mcolormap}}{subsubsection.2.18.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.7}Mwidget}{145}{subsubsection.2.18.3.7}\protected@file@percent } \newlabel{group__m17nFrame_ga73342e810f6dd55417345fc1805f3d23}{{2.18.3.7}{145}{\texorpdfstring {Mwidget}{Mwidget}}{subsubsection.2.18.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.8}Mgd}{145}{subsubsection.2.18.3.8}\protected@file@percent } \newlabel{group__m17nFrame_ga5d99e7994a0d1b4e24e4febe80403f99}{{2.18.3.8}{145}{\texorpdfstring {Mgd}{Mgd}}{subsubsection.2.18.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.9}Mfont}{145}{subsubsection.2.18.3.9}\protected@file@percent } \newlabel{group__m17nFrame_gaaccde9d071c4889c5a73b36fce45e285}{{2.18.3.9}{145}{\texorpdfstring {Mfont}{Mfont}}{subsubsection.2.18.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.10}Mfont\_width}{146}{subsubsection.2.18.3.10}\protected@file@percent } \newlabel{group__m17nFrame_gac51e83ad0a410d95fb34f2dae9a0f702}{{2.18.3.10}{146}{\texorpdfstring {Mfont\_width}{Mfont\_width}}{subsubsection.2.18.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.11}Mfont\_ascent}{146}{subsubsection.2.18.3.11}\protected@file@percent } \newlabel{group__m17nFrame_gafc7b7df9268d89c57cdd075a3aeb2cd3}{{2.18.3.11}{146}{\texorpdfstring {Mfont\_ascent}{Mfont\_ascent}}{subsubsection.2.18.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.12}Mfont\_descent}{146}{subsubsection.2.18.3.12}\protected@file@percent } \newlabel{group__m17nFrame_ga4a417bb182e3e1a42095185e52c012f3}{{2.18.3.12}{146}{\texorpdfstring {Mfont\_descent}{Mfont\_descent}}{subsubsection.2.18.3.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.18.3.13}mframe\_default}{146}{subsubsection.2.18.3.13}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.19}フォント}{146}{section.2.19}\protected@file@percent } \newlabel{group__m17nFont}{{2.19}{146}{フォント}{section.2.19}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.19.1}詳解}{148}{subsection.2.19.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.19.2}関数詳解}{150}{subsection.2.19.2}\protected@file@percent } \newlabel{group__m17nFont_gaefd3aca05f30fe665fe47854012688e7}{{2.19.2}{150}{関数詳解}{subsection.2.19.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.1}mfont()}{151}{subsubsection.2.19.2.1}\protected@file@percent } \newlabel{group__m17nFont_ga370ca70e1fc0782bda4c47b77b17d4c6}{{2.19.2.1}{151}{\texorpdfstring {mfont()}{mfont()}}{subsubsection.2.19.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.2}mfont\_parse\_name()}{151}{subsubsection.2.19.2.2}\protected@file@percent } \newlabel{group__m17nFont_ga10b60c3a89c89494f2129941c28eeca2}{{2.19.2.2}{151}{\texorpdfstring {mfont\_parse\_name()}{mfont\_parse\_name()}}{subsubsection.2.19.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.3}mfont\_unparse\_name()}{151}{subsubsection.2.19.2.3}\protected@file@percent } \newlabel{group__m17nFont_ga9c27528cb4a68b6c7f845ef2b98b0f3c}{{2.19.2.3}{151}{\texorpdfstring {mfont\_unparse\_name()}{mfont\_unparse\_name()}}{subsubsection.2.19.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.4}mfont\_copy()}{152}{subsubsection.2.19.2.4}\protected@file@percent } \newlabel{group__m17nFont_gad4d783b9329404d63cfdf43bbd247911}{{2.19.2.4}{152}{\texorpdfstring {mfont\_copy()}{mfont\_copy()}}{subsubsection.2.19.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.5}mfont\_get\_prop()}{152}{subsubsection.2.19.2.5}\protected@file@percent } \newlabel{group__m17nFont_ga2104516081a823784c1b56dcb3011237}{{2.19.2.5}{152}{\texorpdfstring {mfont\_get\_prop()}{mfont\_get\_prop()}}{subsubsection.2.19.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.6}mfont\_put\_prop()}{152}{subsubsection.2.19.2.6}\protected@file@percent } \newlabel{group__m17nFont_gaf8c26835d0c41a0f63f2ad1e09b2cb88}{{2.19.2.6}{152}{\texorpdfstring {mfont\_put\_prop()}{mfont\_put\_prop()}}{subsubsection.2.19.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.7}mfont\_selection\_priority()}{153}{subsubsection.2.19.2.7}\protected@file@percent } \newlabel{group__m17nFont_gacc9d2fab3fd8c4a2ddce5cf478d86229}{{2.19.2.7}{153}{\texorpdfstring {mfont\_selection\_priority()}{mfont\_selection\_priority()}}{subsubsection.2.19.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.8}mfont\_set\_selection\_priority()}{153}{subsubsection.2.19.2.8}\protected@file@percent } \newlabel{group__m17nFont_ga33ec3560c126987a5a63130737849ea2}{{2.19.2.8}{153}{\texorpdfstring {mfont\_set\_selection\_priority()}{mfont\_set\_selection\_priority()}}{subsubsection.2.19.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.9}mfont\_find()}{153}{subsubsection.2.19.2.9}\protected@file@percent } \newlabel{group__m17nFont_gace78101b0ce5a51b3d6058ce4c0f2b82}{{2.19.2.9}{153}{\texorpdfstring {mfont\_find()}{mfont\_find()}}{subsubsection.2.19.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.10}mfont\_set\_encoding()}{154}{subsubsection.2.19.2.10}\protected@file@percent } \newlabel{group__m17nFont_gaa042ce71ba7811ef9374fd2a58e23e7f}{{2.19.2.10}{154}{\texorpdfstring {mfont\_set\_encoding()}{mfont\_set\_encoding()}}{subsubsection.2.19.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.11}mfont\_name()}{154}{subsubsection.2.19.2.11}\protected@file@percent } \newlabel{group__m17nFont_ga9ac6f64a37fd3b6d59a1d7ffd675dc7e}{{2.19.2.11}{154}{\texorpdfstring {mfont\_name()}{mfont\_name()}}{subsubsection.2.19.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.12}mfont\_from\_name()}{154}{subsubsection.2.19.2.12}\protected@file@percent } \newlabel{group__m17nFont_ga50dc0617125f859540f03f1efd8aaa14}{{2.19.2.12}{154}{\texorpdfstring {mfont\_from\_name()}{mfont\_from\_name()}}{subsubsection.2.19.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.13}mfont\_resize\_ratio()}{154}{subsubsection.2.19.2.13}\protected@file@percent } \newlabel{group__m17nFont_ga48ecb15f6d6ea751c32b7bd2802197e0}{{2.19.2.13}{154}{\texorpdfstring {mfont\_resize\_ratio()}{mfont\_resize\_ratio()}}{subsubsection.2.19.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.14}mfont\_list()}{155}{subsubsection.2.19.2.14}\protected@file@percent } \newlabel{group__m17nFont_ga7de45bffe64304ddddfe29f6c1a209f6}{{2.19.2.14}{155}{\texorpdfstring {mfont\_list()}{mfont\_list()}}{subsubsection.2.19.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.15}mfont\_list\_family\_names()}{155}{subsubsection.2.19.2.15}\protected@file@percent } \newlabel{group__m17nFont_gac579c026f0165e5b9b9a255995162f35}{{2.19.2.15}{155}{\texorpdfstring {mfont\_list\_family\_names()}{mfont\_list\_family\_names()}}{subsubsection.2.19.2.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.16}mfont\_check()}{155}{subsubsection.2.19.2.16}\protected@file@percent } \newlabel{group__m17nFont_ga33a65ab6f61909ba85dd93ee43835f0a}{{2.19.2.16}{155}{\texorpdfstring {mfont\_check()}{mfont\_check()}}{subsubsection.2.19.2.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.17}mfont\_match\_p()}{155}{subsubsection.2.19.2.17}\protected@file@percent } \newlabel{group__m17nFont_ga209b13afe6907de28d1fad619ad354d7}{{2.19.2.17}{155}{\texorpdfstring {mfont\_match\_p()}{mfont\_match\_p()}}{subsubsection.2.19.2.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.18}mfont\_open()}{156}{subsubsection.2.19.2.18}\protected@file@percent } \newlabel{group__m17nFont_ga35748de25dce8fe94e765d913d7f674a}{{2.19.2.18}{156}{\texorpdfstring {mfont\_open()}{mfont\_open()}}{subsubsection.2.19.2.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.19}mfont\_encapsulate()}{156}{subsubsection.2.19.2.19}\protected@file@percent } \newlabel{group__m17nFont_ga52df122a9924755823427845652d1306}{{2.19.2.19}{156}{\texorpdfstring {mfont\_encapsulate()}{mfont\_encapsulate()}}{subsubsection.2.19.2.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.2.20}mfont\_close()}{156}{subsubsection.2.19.2.20}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.19.3}変数詳解}{156}{subsection.2.19.3}\protected@file@percent } \newlabel{group__m17nFont_gaaf47ff596e3d9768b214a039014b6ea5}{{2.19.3}{156}{変数詳解}{subsection.2.19.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.1}Mfoundry}{156}{subsubsection.2.19.3.1}\protected@file@percent } \newlabel{group__m17nFont_gab297101760f7573ab33b846ccbda7500}{{2.19.3.1}{156}{\texorpdfstring {Mfoundry}{Mfoundry}}{subsubsection.2.19.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.2}Mfamily}{156}{subsubsection.2.19.3.2}\protected@file@percent } \newlabel{group__m17nFont_ga748212149a23eda2e6225ed121305308}{{2.19.3.2}{156}{\texorpdfstring {Mfamily}{Mfamily}}{subsubsection.2.19.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.3}Mweight}{157}{subsubsection.2.19.3.3}\protected@file@percent } \newlabel{group__m17nFont_ga4a3a457f1c52fb783809b94366a34d86}{{2.19.3.3}{157}{\texorpdfstring {Mweight}{Mweight}}{subsubsection.2.19.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.4}Mstyle}{157}{subsubsection.2.19.3.4}\protected@file@percent } \newlabel{group__m17nFont_ga9016e01983ec22fc8e1255629e337b07}{{2.19.3.4}{157}{\texorpdfstring {Mstyle}{Mstyle}}{subsubsection.2.19.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.5}Mstretch}{157}{subsubsection.2.19.3.5}\protected@file@percent } \newlabel{group__m17nFont_ga00bea74da7de4bf0b94de59f6b44d1e9}{{2.19.3.5}{157}{\texorpdfstring {Mstretch}{Mstretch}}{subsubsection.2.19.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.6}Madstyle}{157}{subsubsection.2.19.3.6}\protected@file@percent } \newlabel{group__m17nFont_gad72f8b1c8e8eca761d4bfbc7abb56e25}{{2.19.3.6}{157}{\texorpdfstring {Madstyle}{Madstyle}}{subsubsection.2.19.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.7}Mspacing}{157}{subsubsection.2.19.3.7}\protected@file@percent } \newlabel{group__m17nFont_gab8c5e8d3685a530e2ae45f3b8a21ae76}{{2.19.3.7}{157}{\texorpdfstring {Mspacing}{Mspacing}}{subsubsection.2.19.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.8}Mregistry}{158}{subsubsection.2.19.3.8}\protected@file@percent } \newlabel{group__m17nFont_ga072ce0799f7766597e4d3028b70fef60}{{2.19.3.8}{158}{\texorpdfstring {Mregistry}{Mregistry}}{subsubsection.2.19.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.9}Msize}{158}{subsubsection.2.19.3.9}\protected@file@percent } \newlabel{group__m17nFont_ga8a615da3d1be5e23ca2d4cc02496dc97}{{2.19.3.9}{158}{\texorpdfstring {Msize}{Msize}}{subsubsection.2.19.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.10}Motf}{158}{subsubsection.2.19.3.10}\protected@file@percent } \newlabel{group__m17nFont_gacfad1cf7295887580fb3d96fc5e7bf4c}{{2.19.3.10}{158}{\texorpdfstring {Motf}{Motf}}{subsubsection.2.19.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.11}Mfontfile}{158}{subsubsection.2.19.3.11}\protected@file@percent } \newlabel{group__m17nFont_gab4a821ee20cc5855371b31a4a0749c06}{{2.19.3.11}{158}{\texorpdfstring {Mfontfile}{Mfontfile}}{subsubsection.2.19.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.12}Mresolution}{158}{subsubsection.2.19.3.12}\protected@file@percent } \newlabel{group__m17nFont_ga99d4189483ab20c0c91de2693c62f073}{{2.19.3.12}{158}{\texorpdfstring {Mresolution}{Mresolution}}{subsubsection.2.19.3.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.13}Mmax\_advance}{159}{subsubsection.2.19.3.13}\protected@file@percent } \newlabel{group__m17nFont_gae72b66ecbfdf5a117614f76b694c5a34}{{2.19.3.13}{159}{\texorpdfstring {Mmax\_advance}{Mmax\_advance}}{subsubsection.2.19.3.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.14}Mfontconfig}{159}{subsubsection.2.19.3.14}\protected@file@percent } \newlabel{group__m17nFont_ga61aefaf21f63323506a84efa8dae6ded}{{2.19.3.14}{159}{\texorpdfstring {Mfontconfig}{Mfontconfig}}{subsubsection.2.19.3.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.15}Mx}{159}{subsubsection.2.19.3.15}\protected@file@percent } \newlabel{group__m17nFont_ga49214e506ef5cecc1e0ef233f22e5491}{{2.19.3.15}{159}{\texorpdfstring {Mx}{Mx}}{subsubsection.2.19.3.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.16}Mfreetype}{159}{subsubsection.2.19.3.16}\protected@file@percent } \newlabel{group__m17nFont_gaaf3238f7c80f54f971f8a5506d90c97a}{{2.19.3.16}{159}{\texorpdfstring {Mfreetype}{Mfreetype}}{subsubsection.2.19.3.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.17}Mxft}{159}{subsubsection.2.19.3.17}\protected@file@percent } \newlabel{group__m17nFont_ga0cc7b165764f76eebb58583b06220e8a}{{2.19.3.17}{159}{\texorpdfstring {Mxft}{Mxft}}{subsubsection.2.19.3.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.19.3.18}mfont\_freetype\_path}{160}{subsubsection.2.19.3.18}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.20}フォントセット}{160}{section.2.20}\protected@file@percent } \newlabel{group__m17nFontset}{{2.20}{160}{フォントセット}{section.2.20}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.20.1}詳解}{160}{subsection.2.20.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.20.2}関数詳解}{161}{subsection.2.20.2}\protected@file@percent } \newlabel{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2}{{2.20.2}{161}{関数詳解}{subsection.2.20.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.20.2.1}mfontset()}{161}{subsubsection.2.20.2.1}\protected@file@percent } \newlabel{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619}{{2.20.2.1}{161}{\texorpdfstring {mfontset()}{mfontset()}}{subsubsection.2.20.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.20.2.2}mfontset\_name()}{161}{subsubsection.2.20.2.2}\protected@file@percent } \newlabel{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3}{{2.20.2.2}{161}{\texorpdfstring {mfontset\_name()}{mfontset\_name()}}{subsubsection.2.20.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.20.2.3}mfontset\_copy()}{161}{subsubsection.2.20.2.3}\protected@file@percent } \newlabel{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}{{2.20.2.3}{161}{\texorpdfstring {mfontset\_copy()}{mfontset\_copy()}}{subsubsection.2.20.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.20.2.4}mfontset\_modify\_entry()}{162}{subsubsection.2.20.2.4}\protected@file@percent } \newlabel{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69}{{2.20.2.4}{162}{\texorpdfstring {mfontset\_modify\_entry()}{mfontset\_modify\_entry()}}{subsubsection.2.20.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.20.2.5}mfontset\_lookup()}{163}{subsubsection.2.20.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.21}フェース}{163}{section.2.21}\protected@file@percent } \newlabel{group__m17nFace}{{2.21}{163}{フェース}{section.2.21}{}} \newlabel{_amgrp6e170ad6e45f1e8fd3041235733375bc}{{2.21}{165}{変数: フェースの \#Mvideomode プロパティの可能な値}{section*.93}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.21.1}詳解}{166}{subsection.2.21.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.21.2}型定義詳解}{166}{subsection.2.21.2}\protected@file@percent } \newlabel{group__m17nFace_ga10c8d9727f63ceb5b5679ac49874a77f}{{2.21.2}{166}{型定義詳解}{subsection.2.21.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.2.1}MFaceHookFunc}{167}{subsubsection.2.21.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.21.3}関数詳解}{167}{subsection.2.21.3}\protected@file@percent } \newlabel{group__m17nFace_ga8733c479f4efa8f8d006c13ee4253f5e}{{2.21.3}{167}{関数詳解}{subsection.2.21.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.1}mface()}{167}{subsubsection.2.21.3.1}\protected@file@percent } \newlabel{group__m17nFace_ga218d370d5bc476d5a6fba4633ad69d0a}{{2.21.3.1}{167}{\texorpdfstring {mface()}{mface()}}{subsubsection.2.21.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.2}mface\_copy()}{167}{subsubsection.2.21.3.2}\protected@file@percent } \newlabel{group__m17nFace_ga112cbaf7a88f3557cd32797819c350e2}{{2.21.3.2}{167}{\texorpdfstring {mface\_copy()}{mface\_copy()}}{subsubsection.2.21.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.3}mface\_equal()}{167}{subsubsection.2.21.3.3}\protected@file@percent } \newlabel{group__m17nFace_ga53437ed4392e313491cdd7d2cbfd5d98}{{2.21.3.3}{167}{\texorpdfstring {mface\_equal()}{mface\_equal()}}{subsubsection.2.21.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.4}mface\_merge()}{168}{subsubsection.2.21.3.4}\protected@file@percent } \newlabel{group__m17nFace_gafe62e34ba63c1230ff9243f1bfb075a3}{{2.21.3.4}{168}{\texorpdfstring {mface\_merge()}{mface\_merge()}}{subsubsection.2.21.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.5}mface\_from\_font()}{168}{subsubsection.2.21.3.5}\protected@file@percent } \newlabel{group__m17nFace_gad2ef5c2ddbef0dfded0c572653c92972}{{2.21.3.5}{168}{\texorpdfstring {mface\_from\_font()}{mface\_from\_font()}}{subsubsection.2.21.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.6}mface\_get\_prop()}{168}{subsubsection.2.21.3.6}\protected@file@percent } \newlabel{group__m17nFace_ga7411a88b5acc10b19448e031991c9056}{{2.21.3.6}{168}{\texorpdfstring {mface\_get\_prop()}{mface\_get\_prop()}}{subsubsection.2.21.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.7}mface\_get\_hook()}{169}{subsubsection.2.21.3.7}\protected@file@percent } \newlabel{group__m17nFace_gab139e1dbaaba45a8d8d6acbdda076f34}{{2.21.3.7}{169}{\texorpdfstring {mface\_get\_hook()}{mface\_get\_hook()}}{subsubsection.2.21.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.8}mface\_put\_prop()}{169}{subsubsection.2.21.3.8}\protected@file@percent } \newlabel{group__m17nFace_ga77281fe20f450bf635676ece8e8c83da}{{2.21.3.8}{169}{\texorpdfstring {mface\_put\_prop()}{mface\_put\_prop()}}{subsubsection.2.21.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.9}mface\_put\_hook()}{169}{subsubsection.2.21.3.9}\protected@file@percent } \newlabel{group__m17nFace_ga38119a4121db3158b5ee4b4b803d03a3}{{2.21.3.9}{169}{\texorpdfstring {mface\_put\_hook()}{mface\_put\_hook()}}{subsubsection.2.21.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.3.10}mface\_update()}{170}{subsubsection.2.21.3.10}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.21.4}変数詳解}{170}{subsection.2.21.4}\protected@file@percent } \newlabel{group__m17nFace_ga524cecd96f1bdf2a46e52d2eb0acfa2f}{{2.21.4}{170}{変数詳解}{subsection.2.21.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.1}Mforeground}{170}{subsubsection.2.21.4.1}\protected@file@percent } \newlabel{group__m17nFace_ga8d0f5054c5128d0369d8147cda7f53ca}{{2.21.4.1}{170}{\texorpdfstring {Mforeground}{Mforeground}}{subsubsection.2.21.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.2}Mbackground}{170}{subsubsection.2.21.4.2}\protected@file@percent } \newlabel{group__m17nFace_gae9e765bef0214640bf23843d1d813f5a}{{2.21.4.2}{170}{\texorpdfstring {Mbackground}{Mbackground}}{subsubsection.2.21.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.3}Mvideomode}{170}{subsubsection.2.21.4.3}\protected@file@percent } \newlabel{group__m17nFace_gafadda6b4709e04968e70e85a542f240c}{{2.21.4.3}{170}{\texorpdfstring {Mvideomode}{Mvideomode}}{subsubsection.2.21.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.4}Mratio}{171}{subsubsection.2.21.4.4}\protected@file@percent } \newlabel{group__m17nFace_ga4b54f64d7e2b6c7cae17ba7041855543}{{2.21.4.4}{171}{\texorpdfstring {Mratio}{Mratio}}{subsubsection.2.21.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.5}Mhline}{171}{subsubsection.2.21.4.5}\protected@file@percent } \newlabel{group__m17nFace_gaef4de28536a14fa67b45d4adc9c03d0f}{{2.21.4.5}{171}{\texorpdfstring {Mhline}{Mhline}}{subsubsection.2.21.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.6}Mbox}{171}{subsubsection.2.21.4.6}\protected@file@percent } \newlabel{group__m17nFace_gaaacb68d5b559f01e985854bd375dda5f}{{2.21.4.6}{171}{\texorpdfstring {Mbox}{Mbox}}{subsubsection.2.21.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.7}Mfontset}{171}{subsubsection.2.21.4.7}\protected@file@percent } \newlabel{group__m17nFace_ga2067c84250b6d4e3d2d1488b6f09f227}{{2.21.4.7}{171}{\texorpdfstring {Mfontset}{Mfontset}}{subsubsection.2.21.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.8}Mhook\_func}{172}{subsubsection.2.21.4.8}\protected@file@percent } \newlabel{group__m17nFace_ga7b90084ad168aaab28bb22b242a4c684}{{2.21.4.8}{172}{\texorpdfstring {Mhook\_func}{Mhook\_func}}{subsubsection.2.21.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.9}Mhook\_arg}{172}{subsubsection.2.21.4.9}\protected@file@percent } \newlabel{group__m17nFace_gac640438a418e8fea7bb85acaf72439c2}{{2.21.4.9}{172}{\texorpdfstring {Mhook\_arg}{Mhook\_arg}}{subsubsection.2.21.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.10}Mnormal}{172}{subsubsection.2.21.4.10}\protected@file@percent } \newlabel{group__m17nFace_ga243e73adf0d31fe7497262c5b8a19c16}{{2.21.4.10}{172}{\texorpdfstring {Mnormal}{Mnormal}}{subsubsection.2.21.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.11}Mreverse}{172}{subsubsection.2.21.4.11}\protected@file@percent } \newlabel{group__m17nFace_ga823bc052a591dc3f34369d4144368842}{{2.21.4.11}{172}{\texorpdfstring {Mreverse}{Mreverse}}{subsubsection.2.21.4.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.12}mface\_normal\_video}{172}{subsubsection.2.21.4.12}\protected@file@percent } \newlabel{group__m17nFace_gad67af3cfdfd7a80e67ba7d70674d1d2b}{{2.21.4.12}{172}{\texorpdfstring {mface\_normal\_video}{mface\_normal\_video}}{subsubsection.2.21.4.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.13}mface\_reverse\_video}{173}{subsubsection.2.21.4.13}\protected@file@percent } \newlabel{group__m17nFace_gac8125083ae3f99f61ad3e1590c71d8b3}{{2.21.4.13}{173}{\texorpdfstring {mface\_reverse\_video}{mface\_reverse\_video}}{subsubsection.2.21.4.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.14}mface\_underline}{173}{subsubsection.2.21.4.14}\protected@file@percent } \newlabel{group__m17nFace_gaf72a0b0f8b7b55ac6cd964e5b790957d}{{2.21.4.14}{173}{\texorpdfstring {mface\_underline}{mface\_underline}}{subsubsection.2.21.4.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.15}mface\_medium}{173}{subsubsection.2.21.4.15}\protected@file@percent } \newlabel{group__m17nFace_ga0df472269e69bfd1a7982e7ff4183399}{{2.21.4.15}{173}{\texorpdfstring {mface\_medium}{mface\_medium}}{subsubsection.2.21.4.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.16}mface\_bold}{173}{subsubsection.2.21.4.16}\protected@file@percent } \newlabel{group__m17nFace_gacd10c2f30a5e48c509cb5b3883392f6c}{{2.21.4.16}{173}{\texorpdfstring {mface\_bold}{mface\_bold}}{subsubsection.2.21.4.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.17}mface\_italic}{174}{subsubsection.2.21.4.17}\protected@file@percent } \newlabel{group__m17nFace_ga5d704867552bb8ec683667c414a1960f}{{2.21.4.17}{174}{\texorpdfstring {mface\_italic}{mface\_italic}}{subsubsection.2.21.4.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.18}mface\_bold\_italic}{174}{subsubsection.2.21.4.18}\protected@file@percent } \newlabel{group__m17nFace_ga2b3db59701b640f46154835473f4033c}{{2.21.4.18}{174}{\texorpdfstring {mface\_bold\_italic}{mface\_bold\_italic}}{subsubsection.2.21.4.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.19}mface\_xx\_small}{174}{subsubsection.2.21.4.19}\protected@file@percent } \newlabel{group__m17nFace_ga8a766181eaa65b4c7346598ef7a3b87a}{{2.21.4.19}{174}{\texorpdfstring {mface\_xx\_small}{mface\_xx\_small}}{subsubsection.2.21.4.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.20}mface\_x\_small}{174}{subsubsection.2.21.4.20}\protected@file@percent } \newlabel{group__m17nFace_gacfd385bdf0694027519083543fb44ea7}{{2.21.4.20}{174}{\texorpdfstring {mface\_x\_small}{mface\_x\_small}}{subsubsection.2.21.4.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.21}mface\_small}{174}{subsubsection.2.21.4.21}\protected@file@percent } \newlabel{group__m17nFace_gaf72155c34c65f7060f8437d11091b78d}{{2.21.4.21}{174}{\texorpdfstring {mface\_small}{mface\_small}}{subsubsection.2.21.4.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.22}mface\_normalsize}{175}{subsubsection.2.21.4.22}\protected@file@percent } \newlabel{group__m17nFace_gabbaeffa03c89e6816aeeb297bf5e7f25}{{2.21.4.22}{175}{\texorpdfstring {mface\_normalsize}{mface\_normalsize}}{subsubsection.2.21.4.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.23}mface\_large}{175}{subsubsection.2.21.4.23}\protected@file@percent } \newlabel{group__m17nFace_ga783f8190b9508c6942fa5cd7eed94f6f}{{2.21.4.23}{175}{\texorpdfstring {mface\_large}{mface\_large}}{subsubsection.2.21.4.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.24}mface\_x\_large}{175}{subsubsection.2.21.4.24}\protected@file@percent } \newlabel{group__m17nFace_gab0438da79ed1ab3b4fc2a298f09151cc}{{2.21.4.24}{175}{\texorpdfstring {mface\_x\_large}{mface\_x\_large}}{subsubsection.2.21.4.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.25}mface\_xx\_large}{175}{subsubsection.2.21.4.25}\protected@file@percent } \newlabel{group__m17nFace_ga543d0f7aaf8c6928fe0ccaafd880fbbb}{{2.21.4.25}{175}{\texorpdfstring {mface\_xx\_large}{mface\_xx\_large}}{subsubsection.2.21.4.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.26}mface\_black}{175}{subsubsection.2.21.4.26}\protected@file@percent } \newlabel{group__m17nFace_ga0e85607d4a72fb0092924130206dbf70}{{2.21.4.26}{175}{\texorpdfstring {mface\_black}{mface\_black}}{subsubsection.2.21.4.26}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.27}mface\_white}{176}{subsubsection.2.21.4.27}\protected@file@percent } \newlabel{group__m17nFace_gaf5a2e1502310dab37917e345d6f98bb1}{{2.21.4.27}{176}{\texorpdfstring {mface\_white}{mface\_white}}{subsubsection.2.21.4.27}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.28}mface\_red}{176}{subsubsection.2.21.4.28}\protected@file@percent } \newlabel{group__m17nFace_ga4fa43459206e1b3278aff593ace876f3}{{2.21.4.28}{176}{\texorpdfstring {mface\_red}{mface\_red}}{subsubsection.2.21.4.28}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.29}mface\_green}{176}{subsubsection.2.21.4.29}\protected@file@percent } \newlabel{group__m17nFace_ga34c0c7c3fb1761d860feafb20dca48d8}{{2.21.4.29}{176}{\texorpdfstring {mface\_green}{mface\_green}}{subsubsection.2.21.4.29}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.30}mface\_blue}{176}{subsubsection.2.21.4.30}\protected@file@percent } \newlabel{group__m17nFace_ga4bc98951d16a82de13639aa8c8013896}{{2.21.4.30}{176}{\texorpdfstring {mface\_blue}{mface\_blue}}{subsubsection.2.21.4.30}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.31}mface\_cyan}{176}{subsubsection.2.21.4.31}\protected@file@percent } \newlabel{group__m17nFace_ga23cd00ce0804f3e64d8cf3b245a58dac}{{2.21.4.31}{176}{\texorpdfstring {mface\_cyan}{mface\_cyan}}{subsubsection.2.21.4.31}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.32}mface\_yellow}{177}{subsubsection.2.21.4.32}\protected@file@percent } \newlabel{group__m17nFace_gabbd1e5c77c470ba79b2df149ea6c9342}{{2.21.4.32}{177}{\texorpdfstring {mface\_yellow}{mface\_yellow}}{subsubsection.2.21.4.32}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.33}mface\_magenta}{177}{subsubsection.2.21.4.33}\protected@file@percent } \newlabel{group__m17nFace_ga0d38a942d019c7cc235258e73fa42789}{{2.21.4.33}{177}{\texorpdfstring {mface\_magenta}{mface\_magenta}}{subsubsection.2.21.4.33}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.21.4.34}Mface}{177}{subsubsection.2.21.4.34}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.22}表示}{177}{section.2.22}\protected@file@percent } \newlabel{group__m17nDraw}{{2.22}{177}{表示}{section.2.22}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.22.1}詳解}{179}{subsection.2.22.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.22.2}型定義詳解}{179}{subsection.2.22.2}\protected@file@percent } \newlabel{group__m17nDraw_ga7cf712e335916cc72a77aca96cf327fb}{{2.22.2}{179}{型定義詳解}{subsection.2.22.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.2.1}MDrawWindow}{179}{subsubsection.2.22.2.1}\protected@file@percent } \newlabel{group__m17nDraw_ga9818c0695d9162a9637fa4e98a1d477d}{{2.22.2.1}{179}{\texorpdfstring {MDrawWindow}{MDrawWindow}}{subsubsection.2.22.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.2.2}MDrawRegion}{179}{subsubsection.2.22.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.22.3}関数詳解}{179}{subsection.2.22.3}\protected@file@percent } \newlabel{group__m17nDraw_ga02f9efd2c5d1bdd9d7a6ab18475bbd08}{{2.22.3}{179}{関数詳解}{subsection.2.22.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.1}mdraw\_text()}{180}{subsubsection.2.22.3.1}\protected@file@percent } \newlabel{group__m17nDraw_gab2de737f283237157b9035961f5a4fa6}{{2.22.3.1}{181}{\texorpdfstring {mdraw\_text()}{mdraw\_text()}}{Item.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.2}mdraw\_image\_text()}{181}{subsubsection.2.22.3.2}\protected@file@percent } \newlabel{group__m17nDraw_ga43ad1fe4a4a8db80a46450dfa250777a}{{2.22.3.2}{181}{\texorpdfstring {mdraw\_image\_text()}{mdraw\_image\_text()}}{subsubsection.2.22.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.3}mdraw\_text\_with\_control()}{182}{subsubsection.2.22.3.3}\protected@file@percent } \newlabel{group__m17nDraw_ga4f5a3138a20bef57e8660975200a4604}{{2.22.3.3}{182}{\texorpdfstring {mdraw\_text\_with\_control()}{mdraw\_text\_with\_control()}}{subsubsection.2.22.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.4}mdraw\_text\_extents()}{182}{subsubsection.2.22.3.4}\protected@file@percent } \newlabel{group__m17nDraw_gae31ef0340c582c208f07f702f816977f}{{2.22.3.4}{182}{\texorpdfstring {mdraw\_text\_extents()}{mdraw\_text\_extents()}}{subsubsection.2.22.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.5}mdraw\_text\_per\_char\_extents()}{183}{subsubsection.2.22.3.5}\protected@file@percent } \newlabel{group__m17nDraw_ga30321da41dd8785e54627e845a26cf00}{{2.22.3.5}{183}{\texorpdfstring {mdraw\_text\_per\_char\_extents()}{mdraw\_text\_per\_char\_extents()}}{subsubsection.2.22.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.6}mdraw\_coordinates\_position()}{183}{subsubsection.2.22.3.6}\protected@file@percent } \newlabel{group__m17nDraw_ga0b79b3b695577bee9c0d41d4947e7a16}{{2.22.3.6}{184}{\texorpdfstring {mdraw\_coordinates\_position()}{mdraw\_coordinates\_position()}}{subsubsection.2.22.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.7}mdraw\_glyph\_info()}{184}{subsubsection.2.22.3.7}\protected@file@percent } \newlabel{group__m17nDraw_ga5ad6646874580721d879c82a8a5dbafc}{{2.22.3.7}{184}{\texorpdfstring {mdraw\_glyph\_info()}{mdraw\_glyph\_info()}}{subsubsection.2.22.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.8}mdraw\_glyph\_list()}{184}{subsubsection.2.22.3.8}\protected@file@percent } \newlabel{group__m17nDraw_ga41ee093d2d8b2d6a8c499ac8802871d6}{{2.22.3.8}{185}{\texorpdfstring {mdraw\_glyph\_list()}{mdraw\_glyph\_list()}}{subsubsection.2.22.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.9}mdraw\_text\_items()}{185}{subsubsection.2.22.3.9}\protected@file@percent } \newlabel{group__m17nDraw_ga457d91ccebabb26e1d7ab27f616cecb5}{{2.22.3.9}{185}{\texorpdfstring {mdraw\_text\_items()}{mdraw\_text\_items()}}{subsubsection.2.22.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.10}mdraw\_default\_line\_break()}{185}{subsubsection.2.22.3.10}\protected@file@percent } \newlabel{group__m17nDraw_gae05aed269fc5fe20557a297f439a88ea}{{2.22.3.10}{185}{\texorpdfstring {mdraw\_default\_line\_break()}{mdraw\_default\_line\_break()}}{subsubsection.2.22.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.11}mdraw\_per\_char\_extents()}{186}{subsubsection.2.22.3.11}\protected@file@percent } \newlabel{group__m17nDraw_ga74e7bee7646b408dbf11b4866afb1098}{{2.22.3.11}{186}{\texorpdfstring {mdraw\_per\_char\_extents()}{mdraw\_per\_char\_extents()}}{subsubsection.2.22.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.3.12}mdraw\_clear\_cache()}{186}{subsubsection.2.22.3.12}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.22.4}変数詳解}{186}{subsection.2.22.4}\protected@file@percent } \newlabel{group__m17nDraw_gaae4c0c421e284fc8084998d20e4a40c5}{{2.22.4}{186}{変数詳解}{subsection.2.22.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.22.4.1}mdraw\_line\_break\_option}{186}{subsubsection.2.22.4.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.23}入力メソッド (GUI)}{187}{section.2.23}\protected@file@percent } \newlabel{group__m17nInputMethodWin}{{2.23}{187}{入力メソッド (GUI)}{section.2.23}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.23.1}詳解}{187}{subsection.2.23.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.23.2}関数詳解}{188}{subsection.2.23.2}\protected@file@percent } \newlabel{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad}{{2.23.2}{188}{関数詳解}{subsection.2.23.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.23.2.1}minput\_event\_to\_key()}{188}{subsubsection.2.23.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.23.3}変数詳解}{188}{subsection.2.23.3}\protected@file@percent } \newlabel{group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100}{{2.23.3}{188}{変数詳解}{subsection.2.23.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.23.3.1}minput\_gui\_driver}{188}{subsubsection.2.23.3.1}\protected@file@percent } \newlabel{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510}{{2.23.3.1}{188}{\texorpdfstring {minput\_gui\_driver}{minput\_gui\_driver}}{subsubsection.2.23.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.23.3.2}Mxim}{189}{subsubsection.2.23.3.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.24}MISC API}{189}{section.2.24}\protected@file@percent } \newlabel{group__m17nMisc}{{2.24}{189}{MISC API}{section.2.24}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.24.1}詳解}{189}{subsection.2.24.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {2.25}エラー処理}{189}{section.2.25}\protected@file@percent } \newlabel{group__m17nError}{{2.25}{189}{エラー処理}{section.2.25}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.25.1}詳解}{190}{subsection.2.25.1}\protected@file@percent } \gdef \LT@x {\LT@entry {3}{111.01556pt}\LT@entry {3}{12.4pt}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.25.2}列挙型詳解}{191}{subsection.2.25.2}\protected@file@percent } \newlabel{group__m17nError_gabf12c0d0e0be9fa2c293097f683cf4f3}{{2.25.2}{191}{列挙型詳解}{subsection.2.25.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.25.2.1}MErrorCode}{191}{subsubsection.2.25.2.1}\protected@file@percent } \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a76e69eefe9c13217555e8db90e7c7114}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a394999d82284ef530b8812bbdc374f2e}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a933ddb03cc3d11eea32c6bbb03c4e06c}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a2d15e608d82a99dd7c96cca61af6b598}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a672bf029849763e07cfa9ee16281887a}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a5895e0834b98abeb3675dd1cc9eccb2e}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a4ffdd1e55378a159a3748924d293d2aa}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3af18bb0c0265434d6dbb29f5e8be38b67}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0a3949bd38ee8e7aabe05c0238ccbdf2}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a38927e40ded1cca869e61b10d29f3ecf}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a263b061561af44aabf552b9ede4cd57b}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a24a64ecee845b0a46593e0c7d5d77792}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a7bb13a723cb3f007c2baf14d270f7b4f}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a11fedf19e273e866967449cf120c1ccf}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a321de69321e3b9753db2b61f01051ec9}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a8b3b3acd9fe839f75fea988a000d019b}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a84b6edc91403288563ea481f62f4dca7}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a0974bb6583d91b485d0864f3dfdf793f}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3afd164136787f2382a3395ca411e79779}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3abcaec438e03d17b82da48e6b11bf1457}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ab7d4a050672d124423e85033c0e1c940}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a18d7fb55505046cdfe23d36eae07d3ca}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ae1c3f7315bbd55f20c97a82b8e1873f3}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a96075ab1cedbdec873fd42072a563a90}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a634f52b75e77dd12eac4ada21cdd28f7}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3ac7c2b3d57b2c1e123463d67a1106eb5f}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a281a657075e836684b26f215b8c44aab}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a45bd75cab6c27ce7afafffb77559f894}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a57d012d84412ee566d335a11146c82da}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a40efab5540fbb75453c4b7a68defb84b}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3acda6dcf2d45618e55396ef43b7ece8d9}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \newlabel{group__m17nError_ggabf12c0d0e0be9fa2c293097f683cf4f3a12d8c707cd9cd85e9f3fd76ac251c49a}{{2.10}{191}{\texorpdfstring {MErrorCode}{MErrorCode}}{table.2.10}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.25.3}変数詳解}{192}{subsection.2.25.3}\protected@file@percent } \newlabel{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{{2.25.3}{192}{変数詳解}{subsection.2.25.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.25.3.1}merror\_code}{192}{subsubsection.2.25.3.1}\protected@file@percent } \newlabel{group__m17nError_ga7b4fe990d667be39d48606387d93eecc}{{2.25.3.1}{192}{\texorpdfstring {merror\_code}{merror\_code}}{subsubsection.2.25.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.25.3.2}m17n\_memory\_full\_handler}{192}{subsubsection.2.25.3.2}\protected@file@percent } \newlabel{group__m17nError_test}{{2.25.3.2}{192}{\texorpdfstring {m17n\_memory\_full\_handler}{m17n\_memory\_full\_handler}}{subsubsection.2.25.3.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {2.26}デバッグサポート}{192}{section.2.26}\protected@file@percent } \newlabel{group__m17nDebug}{{2.26}{192}{デバッグサポート}{section.2.26}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.26.1}詳解}{193}{subsection.2.26.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {2.26.2}関数詳解}{194}{subsection.2.26.2}\protected@file@percent } \newlabel{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}{{2.26.2}{194}{関数詳解}{subsection.2.26.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.26.2.1}mdebug\_dump\_face()}{194}{subsubsection.2.26.2.1}\protected@file@percent } \newlabel{group__m17nDebug_ga8844c814bf108e3c614ffb41ba810f3c}{{2.26.2.1}{194}{\texorpdfstring {mdebug\_dump\_face()}{mdebug\_dump\_face()}}{subsubsection.2.26.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.26.2.2}mdebug\_dump\_im()}{194}{subsubsection.2.26.2.2}\protected@file@percent } \newlabel{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{{2.26.2.2}{194}{\texorpdfstring {mdebug\_dump\_im()}{mdebug\_dump\_im()}}{subsubsection.2.26.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.26.2.3}mdebug\_hook()}{194}{subsubsection.2.26.2.3}\protected@file@percent } \newlabel{group__m17nDebug_ga52ba04c9aee68a3b57700c6c9f003589}{{2.26.2.3}{194}{\texorpdfstring {mdebug\_hook()}{mdebug\_hook()}}{subsubsection.2.26.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.26.2.4}mdebug\_dump\_mtext()}{195}{subsubsection.2.26.2.4}\protected@file@percent } \newlabel{group__m17nDebug_ga9c889e8d4c7730e4f5ff78c9a57fc11f}{{2.26.2.4}{195}{\texorpdfstring {mdebug\_dump\_mtext()}{mdebug\_dump\_mtext()}}{subsubsection.2.26.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.26.2.5}mdebug\_dump\_symbol()}{195}{subsubsection.2.26.2.5}\protected@file@percent } \newlabel{group__m17nDebug_ga04577301857b34f7e50e235bc06fd213}{{2.26.2.5}{195}{\texorpdfstring {mdebug\_dump\_symbol()}{mdebug\_dump\_symbol()}}{subsubsection.2.26.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.26.2.6}mdebug\_dump\_all\_symbols()}{195}{subsubsection.2.26.2.6}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{\numberline {3}データ構造詳解}{197}{chapter.3}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {3.1}M17\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}NObject 構造体}{197}{section.3.1}\protected@file@percent } \newlabel{structM17NObject}{{3.1}{197}{M17\+NObject 構造体}{section.3.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1.1}フィールド詳解}{197}{subsection.3.1.1}\protected@file@percent } \newlabel{structM17NObject_a1f41f3835a97d46cda8cc22963318d64}{{3.1.1}{197}{フィールド詳解}{subsection.3.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1.1}ref\_count}{198}{subsubsection.3.1.1.1}\protected@file@percent } \newlabel{structM17NObject_a2313d9591f7ef8825648699fb72c25bd}{{3.1.1.1}{198}{\texorpdfstring {ref\_count}{ref\_count}}{subsubsection.3.1.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1.2}ref\_count\_extended}{198}{subsubsection.3.1.1.2}\protected@file@percent } \newlabel{structM17NObject_a2b1e4e8f90e20c4d7dfb78664d5cc2d5}{{3.1.1.2}{198}{\texorpdfstring {ref\_count\_extended}{ref\_count\_extended}}{subsubsection.3.1.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1.3}flag}{198}{subsubsection.3.1.1.3}\protected@file@percent } \newlabel{structM17NObject_a58740a276e4115c2aaeb4d15eb353d1f}{{3.1.1.3}{198}{\texorpdfstring {flag}{flag}}{subsubsection.3.1.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1.4}freer}{198}{subsubsection.3.1.1.4}\protected@file@percent } \newlabel{structM17NObject_aa0d22bfb32f08349d993530cc158488a}{{3.1.1.4}{198}{\texorpdfstring {freer}{freer}}{subsubsection.3.1.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1.5}record}{198}{subsubsection.3.1.1.5}\protected@file@percent } \newlabel{structM17NObject_a8d897889f0fb0019b4e81dc4371a2528}{{3.1.1.5}{198}{\texorpdfstring {record}{record}}{subsubsection.3.1.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.1.1.6}}{198}{subsubsection.3.1.1.6}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.2}M17\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}NObject\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Array 構造体}{198}{section.3.2}\protected@file@percent } \newlabel{struct__M17NObjectArray}{{3.2}{198}{M17\+NObject\+Array 構造体}{section.3.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}フィールド詳解}{199}{subsection.3.2.1}\protected@file@percent } \newlabel{struct__M17NObjectArray_a654e723f597a31650f1b703a5201e90d}{{3.2.1}{199}{フィールド詳解}{subsection.3.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.1}name}{199}{subsubsection.3.2.1.1}\protected@file@percent } \newlabel{struct__M17NObjectArray_a112055c41f67fb77e7c46a52c94c33e9}{{3.2.1.1}{199}{\texorpdfstring {name}{name}}{subsubsection.3.2.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.2}count}{199}{subsubsection.3.2.1.2}\protected@file@percent } \newlabel{struct__M17NObjectArray_a6ddb5975cf676c2762487680bc8091e5}{{3.2.1.2}{199}{\texorpdfstring {count}{count}}{subsubsection.3.2.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.3}size}{199}{subsubsection.3.2.1.3}\protected@file@percent } \newlabel{struct__M17NObjectArray_ab7de3a90a6b466164bae8fbabd7a3f76}{{3.2.1.3}{199}{\texorpdfstring {size}{size}}{subsubsection.3.2.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.4}inc}{199}{subsubsection.3.2.1.4}\protected@file@percent } \newlabel{struct__M17NObjectArray_a3ebf321bfb31d1fdbd06c057aef821de}{{3.2.1.4}{199}{\texorpdfstring {inc}{inc}}{subsubsection.3.2.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.5}used}{199}{subsubsection.3.2.1.5}\protected@file@percent } \newlabel{struct__M17NObjectArray_aced5345a3661b7ae8536c357cf908cbf}{{3.2.1.5}{199}{\texorpdfstring {used}{used}}{subsubsection.3.2.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.6}objects}{199}{subsubsection.3.2.1.6}\protected@file@percent } \newlabel{struct__M17NObjectArray_ae0edd3066576b9afa609e37d002e5242}{{3.2.1.6}{199}{\texorpdfstring {objects}{objects}}{subsubsection.3.2.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.2.1.7}next}{199}{subsubsection.3.2.1.7}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.3}M17\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}NObject\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Head 構造体}{200}{section.3.3}\protected@file@percent } \newlabel{structM17NObjectHead}{{3.3}{200}{M17\+NObject\+Head 構造体}{section.3.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}詳解}{200}{subsection.3.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}フィールド詳解}{200}{subsection.3.3.2}\protected@file@percent } \newlabel{structM17NObjectHead_a190be334f3df7a94e9ddd3aeeff2723b}{{3.3.2}{200}{フィールド詳解}{subsection.3.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.3.2.1}filler}{200}{subsubsection.3.3.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.4}M17\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}NObject\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Record 構造体}{200}{section.3.4}\protected@file@percent } \newlabel{structM17NObjectRecord}{{3.4}{200}{M17\+NObject\+Record 構造体}{section.3.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.4.1}フィールド詳解}{200}{subsection.3.4.1}\protected@file@percent } \newlabel{structM17NObjectRecord_ab28cd2b8c4cee443a7a9d40d13eb904a}{{3.4.1}{200}{フィールド詳解}{subsection.3.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.1.1}freer}{201}{subsubsection.3.4.1.1}\protected@file@percent } \newlabel{structM17NObjectRecord_aa22d5eb6953d73ac6fac1f4abe423e7a}{{3.4.1.1}{201}{\texorpdfstring {freer}{freer}}{subsubsection.3.4.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.1.2}size}{201}{subsubsection.3.4.1.2}\protected@file@percent } \newlabel{structM17NObjectRecord_a8c54d4a221ea955a8465df5df2840855}{{3.4.1.2}{201}{\texorpdfstring {size}{size}}{subsubsection.3.4.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.1.3}inc}{201}{subsubsection.3.4.1.3}\protected@file@percent } \newlabel{structM17NObjectRecord_a2b7ad3246b19209148ef334801196667}{{3.4.1.3}{201}{\texorpdfstring {inc}{inc}}{subsubsection.3.4.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.1.4}used}{201}{subsubsection.3.4.1.4}\protected@file@percent } \newlabel{structM17NObjectRecord_a3e244bf0674f0c6fab3c67008b2c260b}{{3.4.1.4}{201}{\texorpdfstring {used}{used}}{subsubsection.3.4.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.4.1.5}counts}{201}{subsubsection.3.4.1.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.5}MCharset 構造体}{201}{section.3.5}\protected@file@percent } \newlabel{structMCharset}{{3.5}{201}{MCharset 構造体}{section.3.5}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.5.1}フィールド詳解}{202}{subsection.3.5.1}\protected@file@percent } \newlabel{structMCharset_a5e980d30bd9857f2c86a0b6ed4512c1f}{{3.5.1}{202}{フィールド詳解}{subsection.3.5.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.1}ref\_count}{202}{subsubsection.3.5.1.1}\protected@file@percent } \newlabel{structMCharset_afa3cfd8b08592c4a70762687559310a9}{{3.5.1.1}{202}{\texorpdfstring {ref\_count}{ref\_count}}{subsubsection.3.5.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.2}name}{202}{subsubsection.3.5.1.2}\protected@file@percent } \newlabel{structMCharset_a31defd5e0b50aebbeb32b592dd878dfc}{{3.5.1.2}{202}{\texorpdfstring {name}{name}}{subsubsection.3.5.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.3}dimension}{202}{subsubsection.3.5.1.3}\protected@file@percent } \newlabel{structMCharset_a5abbe88cd02181714e7e82404321111e}{{3.5.1.3}{202}{\texorpdfstring {dimension}{dimension}}{subsubsection.3.5.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.4}code\_range}{203}{subsubsection.3.5.1.4}\protected@file@percent } \newlabel{structMCharset_aab3983b3d41425bff97ece4b5a614f87}{{3.5.1.4}{203}{\texorpdfstring {code\_range}{code\_range}}{subsubsection.3.5.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.5}code\_range\_min\_code}{203}{subsubsection.3.5.1.5}\protected@file@percent } \newlabel{structMCharset_af1af5e8ab3d44e03cb494a68d669bc00}{{3.5.1.5}{203}{\texorpdfstring {code\_range\_min\_code}{code\_range\_min\_code}}{subsubsection.3.5.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.6}no\_code\_gap}{203}{subsubsection.3.5.1.6}\protected@file@percent } \newlabel{structMCharset_a7cdbc7c808155f6176eabefc35d24fbb}{{3.5.1.6}{203}{\texorpdfstring {no\_code\_gap}{no\_code\_gap}}{subsubsection.3.5.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.7}code\_range\_mask}{203}{subsubsection.3.5.1.7}\protected@file@percent } \newlabel{structMCharset_ac14a1aaee6f1db254ea5398d532ebe8c}{{3.5.1.7}{203}{\texorpdfstring {code\_range\_mask}{code\_range\_mask}}{subsubsection.3.5.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.8}min\_code}{203}{subsubsection.3.5.1.8}\protected@file@percent } \newlabel{structMCharset_ac43c824602943b51a51ad0a2e4ee6087}{{3.5.1.8}{203}{\texorpdfstring {min\_code}{min\_code}}{subsubsection.3.5.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.9}max\_code}{203}{subsubsection.3.5.1.9}\protected@file@percent } \newlabel{structMCharset_ad155b3a672284701c90c624fce775fb0}{{3.5.1.9}{203}{\texorpdfstring {max\_code}{max\_code}}{subsubsection.3.5.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.10}ascii\_compatible}{203}{subsubsection.3.5.1.10}\protected@file@percent } \newlabel{structMCharset_afe6da52a4ae19eb9181a163c468f05b0}{{3.5.1.10}{203}{\texorpdfstring {ascii\_compatible}{ascii\_compatible}}{subsubsection.3.5.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.11}min\_char}{204}{subsubsection.3.5.1.11}\protected@file@percent } \newlabel{structMCharset_abb4ca2150f283474d92d5b7902deb768}{{3.5.1.11}{204}{\texorpdfstring {min\_char}{min\_char}}{subsubsection.3.5.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.12}max\_char}{204}{subsubsection.3.5.1.12}\protected@file@percent } \newlabel{structMCharset_a4eb47e4b78ed7ecee62598df1398f207}{{3.5.1.12}{204}{\texorpdfstring {max\_char}{max\_char}}{subsubsection.3.5.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.13}final\_byte}{204}{subsubsection.3.5.1.13}\protected@file@percent } \newlabel{structMCharset_abe58a429450b93ed59ae2c7264ec7758}{{3.5.1.13}{204}{\texorpdfstring {final\_byte}{final\_byte}}{subsubsection.3.5.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.14}revision}{204}{subsubsection.3.5.1.14}\protected@file@percent } \newlabel{structMCharset_a222e912ba6cd53cb6109a7152ef9e801}{{3.5.1.14}{204}{\texorpdfstring {revision}{revision}}{subsubsection.3.5.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.15}method}{204}{subsubsection.3.5.1.15}\protected@file@percent } \newlabel{structMCharset_afd91241cefa684e63b2d802e88a7e24a}{{3.5.1.15}{204}{\texorpdfstring {method}{method}}{subsubsection.3.5.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.16}decoder}{204}{subsubsection.3.5.1.16}\protected@file@percent } \newlabel{structMCharset_a9b49ebc1c16a87d4bbe65924a7b0b7e4}{{3.5.1.16}{204}{\texorpdfstring {decoder}{decoder}}{subsubsection.3.5.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.17}encoder}{204}{subsubsection.3.5.1.17}\protected@file@percent } \newlabel{structMCharset_ae5138d3fde515cccd8f2c64837da42ee}{{3.5.1.17}{204}{\texorpdfstring {encoder}{encoder}}{subsubsection.3.5.1.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.18}unified\_max}{205}{subsubsection.3.5.1.18}\protected@file@percent } \newlabel{structMCharset_aad594fe4d59fa128967ee2c776168855}{{3.5.1.18}{205}{\texorpdfstring {unified\_max}{unified\_max}}{subsubsection.3.5.1.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.19}parents}{205}{subsubsection.3.5.1.19}\protected@file@percent } \newlabel{structMCharset_a95a5a5af43bd14ff04dfbd1ce2798d93}{{3.5.1.19}{205}{\texorpdfstring {parents}{parents}}{subsubsection.3.5.1.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.20}nparents}{205}{subsubsection.3.5.1.20}\protected@file@percent } \newlabel{structMCharset_ac99dc23c3bc08857c8e44ae3827b8542}{{3.5.1.20}{205}{\texorpdfstring {nparents}{nparents}}{subsubsection.3.5.1.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.21}subset\_min\_code}{205}{subsubsection.3.5.1.21}\protected@file@percent } \newlabel{structMCharset_a647dc3971af7bfe1d9b9bfbafc4614ed}{{3.5.1.21}{205}{\texorpdfstring {subset\_min\_code}{subset\_min\_code}}{subsubsection.3.5.1.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.22}subset\_max\_code}{205}{subsubsection.3.5.1.22}\protected@file@percent } \newlabel{structMCharset_a589e1ba2247c6ce8bf16482fcea45f08}{{3.5.1.22}{205}{\texorpdfstring {subset\_max\_code}{subset\_max\_code}}{subsubsection.3.5.1.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.23}subset\_offset}{205}{subsubsection.3.5.1.23}\protected@file@percent } \newlabel{structMCharset_abd6d154aadd498bab69af042c5199a16}{{3.5.1.23}{205}{\texorpdfstring {subset\_offset}{subset\_offset}}{subsubsection.3.5.1.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.24}simple}{205}{subsubsection.3.5.1.24}\protected@file@percent } \newlabel{structMCharset_a8bc255497510311b5b4ffd5e29a92645}{{3.5.1.24}{205}{\texorpdfstring {simple}{simple}}{subsubsection.3.5.1.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.5.1.25}fully\_loaded}{206}{subsubsection.3.5.1.25}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.6}MCharset\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}ISO2022\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Table 構造体}{206}{section.3.6}\protected@file@percent } \newlabel{structMCharsetISO2022Table}{{3.6}{206}{MCharset\+ISO2022\+Table 構造体}{section.3.6}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.6.1}フィールド詳解}{206}{subsection.3.6.1}\protected@file@percent } \newlabel{structMCharsetISO2022Table_a31f099877951c4c1bb0562375c3be55f}{{3.6.1}{206}{フィールド詳解}{subsection.3.6.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.1.1}size}{206}{subsubsection.3.6.1.1}\protected@file@percent } \newlabel{structMCharsetISO2022Table_aece951bf1e5fe804a6c76a55210c2b6f}{{3.6.1.1}{206}{\texorpdfstring {size}{size}}{subsubsection.3.6.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.1.2}inc}{206}{subsubsection.3.6.1.2}\protected@file@percent } \newlabel{structMCharsetISO2022Table_a146206322fcf653a3c6c31a9c26437df}{{3.6.1.2}{206}{\texorpdfstring {inc}{inc}}{subsubsection.3.6.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.1.3}used}{207}{subsubsection.3.6.1.3}\protected@file@percent } \newlabel{structMCharsetISO2022Table_ad9ebc996763eb7440adf17462c192117}{{3.6.1.3}{207}{\texorpdfstring {used}{used}}{subsubsection.3.6.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.1.4}charsets}{207}{subsubsection.3.6.1.4}\protected@file@percent } \newlabel{structMCharsetISO2022Table_a5a52c4b58e8fdea10365056732bf41d0}{{3.6.1.4}{207}{\texorpdfstring {charsets}{charsets}}{subsubsection.3.6.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.6.1.5}classified}{207}{subsubsection.3.6.1.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.7}MCoding\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}ISO2022 構造体}{207}{section.3.7}\protected@file@percent } \newlabel{structMCodingInfoISO2022}{{3.7}{207}{MCoding\+Info\+ISO2022 構造体}{section.3.7}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.7.1}詳解}{207}{subsection.3.7.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.7.2}フィールド詳解}{207}{subsection.3.7.2}\protected@file@percent } \newlabel{structMCodingInfoISO2022_a63a338d45583142ffde67f198800ee14}{{3.7.2}{207}{フィールド詳解}{subsection.3.7.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.7.2.1}initial\_invocation}{207}{subsubsection.3.7.2.1}\protected@file@percent } \newlabel{structMCodingInfoISO2022_a4be0028b715d0b598ecb10b11f592ea1}{{3.7.2.1}{207}{\texorpdfstring {initial\_invocation}{initial\_invocation}}{subsubsection.3.7.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.7.2.2}designations}{208}{subsubsection.3.7.2.2}\protected@file@percent } \newlabel{structMCodingInfoISO2022_a44a648a1bc5fb91e704593f1416ab62c}{{3.7.2.2}{208}{\texorpdfstring {designations}{designations}}{subsubsection.3.7.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.7.2.3}flags}{208}{subsubsection.3.7.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.8}MCoding\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}UTF 構造体}{208}{section.3.8}\protected@file@percent } \newlabel{structMCodingInfoUTF}{{3.8}{208}{MCoding\+Info\+UTF 構造体}{section.3.8}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.8.1}詳解}{208}{subsection.3.8.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.8.2}フィールド詳解}{208}{subsection.3.8.2}\protected@file@percent } \newlabel{structMCodingInfoUTF_ad1a0a99c0bc1b2d78090df6824c28fe8}{{3.8.2}{208}{フィールド詳解}{subsection.3.8.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.8.2.1}code\_unit\_bits}{208}{subsubsection.3.8.2.1}\protected@file@percent } \newlabel{structMCodingInfoUTF_a76136aaed031c21a9d8ea4ebc32bddf4}{{3.8.2.1}{208}{\texorpdfstring {code\_unit\_bits}{code\_unit\_bits}}{subsubsection.3.8.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.8.2.2}bom}{209}{subsubsection.3.8.2.2}\protected@file@percent } \newlabel{structMCodingInfoUTF_ac0c8e457d17f8e5e4b7e19265c7c04d4}{{3.8.2.2}{209}{\texorpdfstring {bom}{bom}}{subsubsection.3.8.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.8.2.3}endian}{209}{subsubsection.3.8.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.9}MConverter 構造体}{209}{section.3.9}\protected@file@percent } \newlabel{structMConverter}{{3.9}{209}{MConverter 構造体}{section.3.9}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.9.1}詳解}{210}{subsection.3.9.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.9.2}フィールド詳解}{210}{subsection.3.9.2}\protected@file@percent } \newlabel{structMConverter_a1e6ac361d7ec9fc7b8e6471641b8df05}{{3.9.2}{210}{フィールド詳解}{subsection.3.9.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.1}lenient}{210}{subsubsection.3.9.2.1}\protected@file@percent } \newlabel{structMConverter_a25e07110149579b8867e4795b280e868}{{3.9.2.1}{210}{\texorpdfstring {lenient}{lenient}}{subsubsection.3.9.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.2}last\_block}{210}{subsubsection.3.9.2.2}\protected@file@percent } \newlabel{structMConverter_a99e6c2a37b8f4313960b9006fcf3ddc2}{{3.9.2.2}{210}{\texorpdfstring {last\_block}{last\_block}}{subsubsection.3.9.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.3}at\_most}{211}{subsubsection.3.9.2.3}\protected@file@percent } \newlabel{structMConverter_a6b7c87d3ce21346ff6543e7afadab693}{{3.9.2.3}{211}{\texorpdfstring {at\_most}{at\_most}}{subsubsection.3.9.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.4}nchars}{211}{subsubsection.3.9.2.4}\protected@file@percent } \newlabel{structMConverter_a70d38d3bda2a382e037fbe72f7e46be1}{{3.9.2.4}{211}{\texorpdfstring {nchars}{nchars}}{subsubsection.3.9.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.5}nbytes}{211}{subsubsection.3.9.2.5}\protected@file@percent } \newlabel{structMConverter_a10d13721702b68bfa1ecf16a877dd640}{{3.9.2.5}{211}{\texorpdfstring {nbytes}{nbytes}}{subsubsection.3.9.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.6}result}{211}{subsubsection.3.9.2.6}\protected@file@percent } \newlabel{structMConverter_ad5b2106ccda2ff7146717234462f3653}{{3.9.2.6}{211}{\texorpdfstring {result}{result}}{subsubsection.3.9.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.7}ptr}{211}{subsubsection.3.9.2.7}\protected@file@percent } \newlabel{structMConverter_a32be6c26106bc428e5517d4b64b8e5cf}{{3.9.2.7}{211}{\texorpdfstring {ptr}{ptr}}{subsubsection.3.9.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.8}dbl}{211}{subsubsection.3.9.2.8}\protected@file@percent } \newlabel{structMConverter_ad88907a7a365905704cf01f5da5b7a59}{{3.9.2.8}{211}{\texorpdfstring {dbl}{dbl}}{subsubsection.3.9.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.9}c}{211}{subsubsection.3.9.2.9}\protected@file@percent } \newlabel{structMConverter_a2d70cef67d5a093fdfb41728d0266c85}{{3.9.2.9}{211}{\texorpdfstring {c}{c}}{subsubsection.3.9.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.10}}{212}{subsubsection.3.9.2.10}\protected@file@percent } \newlabel{structMConverter_a0316d9ad5f6ea12f166b4db59dc5ab3d}{{3.9.2.10}{212}{\texorpdfstring {}{}}{subsubsection.3.9.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.9.2.11}internal\_info}{212}{subsubsection.3.9.2.11}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.10}MDatabase\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info 構造体}{212}{section.3.10}\protected@file@percent } \newlabel{structMDatabaseInfo}{{3.10}{212}{MDatabase\+Info 構造体}{section.3.10}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.10.1}フィールド詳解}{213}{subsection.3.10.1}\protected@file@percent } \newlabel{structMDatabaseInfo_a6dbc190d95ba734168513a43a04280f1}{{3.10.1}{213}{フィールド詳解}{subsection.3.10.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.1}filename}{213}{subsubsection.3.10.1.1}\protected@file@percent } \newlabel{structMDatabaseInfo_a958706a57b7742ef1992ae261e76f1ed}{{3.10.1.1}{213}{\texorpdfstring {filename}{filename}}{subsubsection.3.10.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.2}len}{213}{subsubsection.3.10.1.2}\protected@file@percent } \newlabel{structMDatabaseInfo_a2a21d40a6411dba9225d2aa498f62594}{{3.10.1.2}{213}{\texorpdfstring {len}{len}}{subsubsection.3.10.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.3}absolute\_filename}{213}{subsubsection.3.10.1.3}\protected@file@percent } \newlabel{structMDatabaseInfo_a0d044e08ba02b10a27a836b7e79b77ad}{{3.10.1.3}{213}{\texorpdfstring {absolute\_filename}{absolute\_filename}}{subsubsection.3.10.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.4}status}{213}{subsubsection.3.10.1.4}\protected@file@percent } \newlabel{structMDatabaseInfo_ae24789ceac297929fbf7ba42f7ca5c9f}{{3.10.1.4}{213}{\texorpdfstring {status}{status}}{subsubsection.3.10.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.5}time}{213}{subsubsection.3.10.1.5}\protected@file@percent } \newlabel{structMDatabaseInfo_ab7ee5039f92c11d58d4da8bfe1690a19}{{3.10.1.5}{213}{\texorpdfstring {time}{time}}{subsubsection.3.10.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.6}lock\_file}{213}{subsubsection.3.10.1.6}\protected@file@percent } \newlabel{structMDatabaseInfo_a41cb3d414cea6b8f6c0e881faa562645}{{3.10.1.6}{213}{\texorpdfstring {lock\_file}{lock\_file}}{subsubsection.3.10.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.7}uniq\_file}{214}{subsubsection.3.10.1.7}\protected@file@percent } \newlabel{structMDatabaseInfo_a91a1f46b5d8366dfcf7e92c1fadc222e}{{3.10.1.7}{214}{\texorpdfstring {uniq\_file}{uniq\_file}}{subsubsection.3.10.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.10.1.8}properties}{214}{subsubsection.3.10.1.8}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.11}MDevice\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Driver 構造体}{214}{section.3.11}\protected@file@percent } \newlabel{structMDeviceDriver}{{3.11}{214}{MDevice\+Driver 構造体}{section.3.11}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.11.1}フィールド詳解}{214}{subsection.3.11.1}\protected@file@percent } \newlabel{structMDeviceDriver_a492e21feac73361c49d64176f14f8595}{{3.11.1}{214}{フィールド詳解}{subsection.3.11.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.1}close}{215}{subsubsection.3.11.1.1}\protected@file@percent } \newlabel{structMDeviceDriver_a0bfb530b3ee5f42eeb96a104a3cd858f}{{3.11.1.1}{215}{\texorpdfstring {close}{close}}{subsubsection.3.11.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.2}get\_prop}{215}{subsubsection.3.11.1.2}\protected@file@percent } \newlabel{structMDeviceDriver_a48217e53eb375b019e80db7c6998d079}{{3.11.1.2}{215}{\texorpdfstring {get\_prop}{get\_prop}}{subsubsection.3.11.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.3}realize\_face}{215}{subsubsection.3.11.1.3}\protected@file@percent } \newlabel{structMDeviceDriver_ae4e08099b9048397b68376d48703820d}{{3.11.1.3}{215}{\texorpdfstring {realize\_face}{realize\_face}}{subsubsection.3.11.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.4}free\_realized\_face}{215}{subsubsection.3.11.1.4}\protected@file@percent } \newlabel{structMDeviceDriver_a4c65e98c7d326db717c68c6d0c098ad4}{{3.11.1.4}{215}{\texorpdfstring {free\_realized\_face}{free\_realized\_face}}{subsubsection.3.11.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.5}fill\_space}{215}{subsubsection.3.11.1.5}\protected@file@percent } \newlabel{structMDeviceDriver_a18bfaadfb67005dd5fe05dd34e750e1d}{{3.11.1.5}{215}{\texorpdfstring {fill\_space}{fill\_space}}{subsubsection.3.11.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.6}draw\_empty\_boxes}{215}{subsubsection.3.11.1.6}\protected@file@percent } \newlabel{structMDeviceDriver_a77157b48644673934f412614d9f447e0}{{3.11.1.6}{215}{\texorpdfstring {draw\_empty\_boxes}{draw\_empty\_boxes}}{subsubsection.3.11.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.7}draw\_hline}{215}{subsubsection.3.11.1.7}\protected@file@percent } \newlabel{structMDeviceDriver_aad375377d13b65d3d3089bea901b972a}{{3.11.1.7}{215}{\texorpdfstring {draw\_hline}{draw\_hline}}{subsubsection.3.11.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.8}draw\_box}{216}{subsubsection.3.11.1.8}\protected@file@percent } \newlabel{structMDeviceDriver_a64c383ef66ece8487c769511af46bda3}{{3.11.1.8}{216}{\texorpdfstring {draw\_box}{draw\_box}}{subsubsection.3.11.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.9}draw\_points}{216}{subsubsection.3.11.1.9}\protected@file@percent } \newlabel{structMDeviceDriver_ac36e19330c09420b63c2b36a073db1ba}{{3.11.1.9}{216}{\texorpdfstring {draw\_points}{draw\_points}}{subsubsection.3.11.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.10}region\_from\_rect}{216}{subsubsection.3.11.1.10}\protected@file@percent } \newlabel{structMDeviceDriver_aa423cdb20fa007bce031d0facfa8426c}{{3.11.1.10}{216}{\texorpdfstring {region\_from\_rect}{region\_from\_rect}}{subsubsection.3.11.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.11}union\_rect\_with\_region}{216}{subsubsection.3.11.1.11}\protected@file@percent } \newlabel{structMDeviceDriver_a13de09d0c64302c4a0f7035ccded55d1}{{3.11.1.11}{216}{\texorpdfstring {union\_rect\_with\_region}{union\_rect\_with\_region}}{subsubsection.3.11.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.12}intersect\_region}{216}{subsubsection.3.11.1.12}\protected@file@percent } \newlabel{structMDeviceDriver_ad1c2a0c307a11c5dbdf1e47abb3dd1dd}{{3.11.1.12}{216}{\texorpdfstring {intersect\_region}{intersect\_region}}{subsubsection.3.11.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.13}region\_add\_rect}{216}{subsubsection.3.11.1.13}\protected@file@percent } \newlabel{structMDeviceDriver_ae65d1bb40c9ae6766e2998715a1ed441}{{3.11.1.13}{216}{\texorpdfstring {region\_add\_rect}{region\_add\_rect}}{subsubsection.3.11.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.14}region\_to\_rect}{216}{subsubsection.3.11.1.14}\protected@file@percent } \newlabel{structMDeviceDriver_a331cb089f1e90a8a5cf96e35eee9c29b}{{3.11.1.14}{216}{\texorpdfstring {region\_to\_rect}{region\_to\_rect}}{subsubsection.3.11.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.15}free\_region}{217}{subsubsection.3.11.1.15}\protected@file@percent } \newlabel{structMDeviceDriver_a056a774a96dec92c012c78a279150546}{{3.11.1.15}{217}{\texorpdfstring {free\_region}{free\_region}}{subsubsection.3.11.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.16}dump\_region}{217}{subsubsection.3.11.1.16}\protected@file@percent } \newlabel{structMDeviceDriver_adf175b1e39596e4cf934288b7c98670d}{{3.11.1.16}{217}{\texorpdfstring {dump\_region}{dump\_region}}{subsubsection.3.11.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.17}create\_window}{217}{subsubsection.3.11.1.17}\protected@file@percent } \newlabel{structMDeviceDriver_a004c38433a6f0309337b8d65dbd0b90f}{{3.11.1.17}{217}{\texorpdfstring {create\_window}{create\_window}}{subsubsection.3.11.1.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.18}destroy\_window}{217}{subsubsection.3.11.1.18}\protected@file@percent } \newlabel{structMDeviceDriver_a9fa812877853eedc5d9e07157bfc5cf7}{{3.11.1.18}{217}{\texorpdfstring {destroy\_window}{destroy\_window}}{subsubsection.3.11.1.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.19}map\_window}{217}{subsubsection.3.11.1.19}\protected@file@percent } \newlabel{structMDeviceDriver_a2820f41acddee439d7500588f9f5abf2}{{3.11.1.19}{217}{\texorpdfstring {map\_window}{map\_window}}{subsubsection.3.11.1.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.20}unmap\_window}{217}{subsubsection.3.11.1.20}\protected@file@percent } \newlabel{structMDeviceDriver_a5ac9a4a27f9e21b83651d5098139dcf5}{{3.11.1.20}{217}{\texorpdfstring {unmap\_window}{unmap\_window}}{subsubsection.3.11.1.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.21}window\_geometry}{217}{subsubsection.3.11.1.21}\protected@file@percent } \newlabel{structMDeviceDriver_a0c8db09cc5f4be82dc0797680ff32f63}{{3.11.1.21}{217}{\texorpdfstring {window\_geometry}{window\_geometry}}{subsubsection.3.11.1.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.22}adjust\_window}{218}{subsubsection.3.11.1.22}\protected@file@percent } \newlabel{structMDeviceDriver_a443e7ef2f58ef479517b548e5b6f11e5}{{3.11.1.22}{218}{\texorpdfstring {adjust\_window}{adjust\_window}}{subsubsection.3.11.1.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.11.1.23}parse\_event}{218}{subsubsection.3.11.1.23}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.12}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Control 構造体}{218}{section.3.12}\protected@file@percent } \newlabel{structMDrawControl}{{3.12}{218}{MDraw\+Control 構造体}{section.3.12}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.12.1}詳解}{218}{subsection.3.12.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.12.2}フィールド詳解}{219}{subsection.3.12.2}\protected@file@percent } \newlabel{structMDrawControl_af301cfe17b9e439d316e110a0bf3c92f}{{3.12.2}{219}{フィールド詳解}{subsection.3.12.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.1}as\_image}{219}{subsubsection.3.12.2.1}\protected@file@percent } \newlabel{structMDrawControl_a5aa326c8b84bf768b68596f6abafab42}{{3.12.2.1}{219}{\texorpdfstring {as\_image}{as\_image}}{subsubsection.3.12.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.2}align\_head}{219}{subsubsection.3.12.2.2}\protected@file@percent } \newlabel{structMDrawControl_aa8078b02cc0922ee8c67b9633b68ec14}{{3.12.2.2}{219}{\texorpdfstring {align\_head}{align\_head}}{subsubsection.3.12.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.3}two\_dimensional}{219}{subsubsection.3.12.2.3}\protected@file@percent } \newlabel{structMDrawControl_a1d5acd8d1a0da026c17c0c514ad6a303}{{3.12.2.3}{219}{\texorpdfstring {two\_dimensional}{two\_dimensional}}{subsubsection.3.12.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.4}orientation\_reversed}{219}{subsubsection.3.12.2.4}\protected@file@percent } \newlabel{structMDrawControl_aa1e5f8852e113906ae304de0392585cb}{{3.12.2.4}{219}{\texorpdfstring {orientation\_reversed}{orientation\_reversed}}{subsubsection.3.12.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.5}enable\_bidi}{219}{subsubsection.3.12.2.5}\protected@file@percent } \newlabel{structMDrawControl_a5552f972cdf5378dd22001e30ea76c6c}{{3.12.2.5}{219}{\texorpdfstring {enable\_bidi}{enable\_bidi}}{subsubsection.3.12.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.6}ignore\_formatting\_char}{219}{subsubsection.3.12.2.6}\protected@file@percent } \newlabel{structMDrawControl_ae64a993e19d6a445da577908b00f3215}{{3.12.2.6}{219}{\texorpdfstring {ignore\_formatting\_char}{ignore\_formatting\_char}}{subsubsection.3.12.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.7}fixed\_width}{220}{subsubsection.3.12.2.7}\protected@file@percent } \newlabel{structMDrawControl_acb409990f67127a3b770085d45f6ce2d}{{3.12.2.7}{220}{\texorpdfstring {fixed\_width}{fixed\_width}}{subsubsection.3.12.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.8}anti\_alias}{220}{subsubsection.3.12.2.8}\protected@file@percent } \newlabel{structMDrawControl_a8ab506d53849a2527b91355d784c4fe9}{{3.12.2.8}{220}{\texorpdfstring {anti\_alias}{anti\_alias}}{subsubsection.3.12.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.9}disable\_overlapping\_adjustment}{220}{subsubsection.3.12.2.9}\protected@file@percent } \newlabel{structMDrawControl_a5dcb86bffa8bdbd27d9c629e972c8e4d}{{3.12.2.9}{220}{\texorpdfstring {disable\_overlapping\_adjustment}{disable\_overlapping\_adjustment}}{subsubsection.3.12.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.10}min\_line\_ascent}{220}{subsubsection.3.12.2.10}\protected@file@percent } \newlabel{structMDrawControl_af101c1b8c432dfdeeb9aedcc2acd788d}{{3.12.2.10}{220}{\texorpdfstring {min\_line\_ascent}{min\_line\_ascent}}{subsubsection.3.12.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.11}min\_line\_descent}{220}{subsubsection.3.12.2.11}\protected@file@percent } \newlabel{structMDrawControl_a580b5482104099d6d0b087e575e3bf49}{{3.12.2.11}{220}{\texorpdfstring {min\_line\_descent}{min\_line\_descent}}{subsubsection.3.12.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.12}max\_line\_ascent}{220}{subsubsection.3.12.2.12}\protected@file@percent } \newlabel{structMDrawControl_a2801c3613af8ee5ffede27cdbcc1c91e}{{3.12.2.12}{220}{\texorpdfstring {max\_line\_ascent}{max\_line\_ascent}}{subsubsection.3.12.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.13}max\_line\_descent}{220}{subsubsection.3.12.2.13}\protected@file@percent } \newlabel{structMDrawControl_a7fc02b6a32786c4cb255c706f89dd1a4}{{3.12.2.13}{220}{\texorpdfstring {max\_line\_descent}{max\_line\_descent}}{subsubsection.3.12.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.14}max\_line\_width}{221}{subsubsection.3.12.2.14}\protected@file@percent } \newlabel{structMDrawControl_a80fd394fb5a68f773c06badcff75a67f}{{3.12.2.14}{221}{\texorpdfstring {max\_line\_width}{max\_line\_width}}{subsubsection.3.12.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.15}tab\_width}{221}{subsubsection.3.12.2.15}\protected@file@percent } \newlabel{structMDrawControl_a49438a3038dd9aa133064af49de11e61}{{3.12.2.15}{221}{\texorpdfstring {tab\_width}{tab\_width}}{subsubsection.3.12.2.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.16}format}{221}{subsubsection.3.12.2.16}\protected@file@percent } \newlabel{structMDrawControl_a9bdfae9e6a769c7b10f5d4d99226527d}{{3.12.2.16}{221}{\texorpdfstring {format}{format}}{subsubsection.3.12.2.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.17}line\_break}{221}{subsubsection.3.12.2.17}\protected@file@percent } \newlabel{structMDrawControl_a06b6e4aa0a938077c6a3885f26e00fa1}{{3.12.2.17}{221}{\texorpdfstring {line\_break}{line\_break}}{subsubsection.3.12.2.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.18}with\_cursor}{221}{subsubsection.3.12.2.18}\protected@file@percent } \newlabel{structMDrawControl_a86f43b5b69cac1ae87df02d129bb41cb}{{3.12.2.18}{221}{\texorpdfstring {with\_cursor}{with\_cursor}}{subsubsection.3.12.2.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.19}cursor\_pos}{222}{subsubsection.3.12.2.19}\protected@file@percent } \newlabel{structMDrawControl_abecdf1eed786dd72a99a58a77508c605}{{3.12.2.19}{222}{\texorpdfstring {cursor\_pos}{cursor\_pos}}{subsubsection.3.12.2.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.20}cursor\_width}{222}{subsubsection.3.12.2.20}\protected@file@percent } \newlabel{structMDrawControl_acc07249ccdbadac27613ef85e3eaf619}{{3.12.2.20}{222}{\texorpdfstring {cursor\_width}{cursor\_width}}{subsubsection.3.12.2.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.21}cursor\_bidi}{222}{subsubsection.3.12.2.21}\protected@file@percent } \newlabel{structMDrawControl_ab2291cc39af2f862b4e5ebd1dbba4162}{{3.12.2.21}{222}{\texorpdfstring {cursor\_bidi}{cursor\_bidi}}{subsubsection.3.12.2.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.22}partial\_update}{222}{subsubsection.3.12.2.22}\protected@file@percent } \newlabel{structMDrawControl_a5e496fa6dcad730d7d04048b87c0d01e}{{3.12.2.22}{222}{\texorpdfstring {partial\_update}{partial\_update}}{subsubsection.3.12.2.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.23}disable\_caching}{222}{subsubsection.3.12.2.23}\protected@file@percent } \newlabel{structMDrawControl_a3485775bf4708899bbad2626e6c594ce}{{3.12.2.23}{222}{\texorpdfstring {disable\_caching}{disable\_caching}}{subsubsection.3.12.2.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.12.2.24}clip\_region}{222}{subsubsection.3.12.2.24}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.13}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Glyph 構造体}{223}{section.3.13}\protected@file@percent } \newlabel{structMDrawGlyph}{{3.13}{223}{MDraw\+Glyph 構造体}{section.3.13}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.13.1}詳解}{223}{subsection.3.13.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.13.2}フィールド詳解}{223}{subsection.3.13.2}\protected@file@percent } \newlabel{structMDrawGlyph_a01c9f0e3bf606fdc192dc57e628b4535}{{3.13.2}{223}{フィールド詳解}{subsection.3.13.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.1}from}{224}{subsubsection.3.13.2.1}\protected@file@percent } \newlabel{structMDrawGlyph_a41c5fd578f7167e8d9bc31ae9df0dccf}{{3.13.2.1}{224}{\texorpdfstring {from}{from}}{subsubsection.3.13.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.2}to}{224}{subsubsection.3.13.2.2}\protected@file@percent } \newlabel{structMDrawGlyph_aebd827c9ab5b6cfda97ff1d150594d8c}{{3.13.2.2}{224}{\texorpdfstring {to}{to}}{subsubsection.3.13.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.3}glyph\_code}{224}{subsubsection.3.13.2.3}\protected@file@percent } \newlabel{structMDrawGlyph_ac814c13052221a9e7195dfcdf5d4297f}{{3.13.2.3}{224}{\texorpdfstring {glyph\_code}{glyph\_code}}{subsubsection.3.13.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.4}x\_advance}{224}{subsubsection.3.13.2.4}\protected@file@percent } \newlabel{structMDrawGlyph_a0ea0c7bb474929dd6094af188b72ad13}{{3.13.2.4}{224}{\texorpdfstring {x\_advance}{x\_advance}}{subsubsection.3.13.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.5}y\_advance}{224}{subsubsection.3.13.2.5}\protected@file@percent } \newlabel{structMDrawGlyph_a89b7f81aa679efbc999a1e5b1e37de60}{{3.13.2.5}{224}{\texorpdfstring {y\_advance}{y\_advance}}{subsubsection.3.13.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.6}x\_off}{224}{subsubsection.3.13.2.6}\protected@file@percent } \newlabel{structMDrawGlyph_a0aa9c8644380aaa7572efc60b020a0d4}{{3.13.2.6}{224}{\texorpdfstring {x\_off}{x\_off}}{subsubsection.3.13.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.7}y\_off}{224}{subsubsection.3.13.2.7}\protected@file@percent } \newlabel{structMDrawGlyph_a0ac28c3492847ea5b776c4dbdc87c1a3}{{3.13.2.7}{224}{\texorpdfstring {y\_off}{y\_off}}{subsubsection.3.13.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.8}lbearing}{225}{subsubsection.3.13.2.8}\protected@file@percent } \newlabel{structMDrawGlyph_a09fdb20e585babecfec18d6f3fc98420}{{3.13.2.8}{225}{\texorpdfstring {lbearing}{lbearing}}{subsubsection.3.13.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.9}rbearing}{225}{subsubsection.3.13.2.9}\protected@file@percent } \newlabel{structMDrawGlyph_a247a594b7ad149f97f8ba6524fd2223b}{{3.13.2.9}{225}{\texorpdfstring {rbearing}{rbearing}}{subsubsection.3.13.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.10}ascent}{225}{subsubsection.3.13.2.10}\protected@file@percent } \newlabel{structMDrawGlyph_a2b9cebf0a3800ec7dbfac0d683d7c421}{{3.13.2.10}{225}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.13.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.11}descent}{225}{subsubsection.3.13.2.11}\protected@file@percent } \newlabel{structMDrawGlyph_ac010255718f969e36d838f87b70e7f06}{{3.13.2.11}{225}{\texorpdfstring {descent}{descent}}{subsubsection.3.13.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.12}font}{225}{subsubsection.3.13.2.12}\protected@file@percent } \newlabel{structMDrawGlyph_ab6983fa35f2a3b7815155a6c3d0dfcfd}{{3.13.2.12}{225}{\texorpdfstring {font}{font}}{subsubsection.3.13.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.13}font\_type}{225}{subsubsection.3.13.2.13}\protected@file@percent } \newlabel{structMDrawGlyph_a1077271146021fa87e1b0ab8dcb0ee8d}{{3.13.2.13}{225}{\texorpdfstring {font\_type}{font\_type}}{subsubsection.3.13.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.13.2.14}fontp}{225}{subsubsection.3.13.2.14}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.14}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Glyph\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info 構造体}{226}{section.3.14}\protected@file@percent } \newlabel{structMDrawGlyphInfo}{{3.14}{226}{MDraw\+Glyph\+Info 構造体}{section.3.14}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.14.1}詳解}{226}{subsection.3.14.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.14.2}フィールド詳解}{226}{subsection.3.14.2}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a447bccc97a2f12ef9a4b1407adadf7d6}{{3.14.2}{226}{フィールド詳解}{subsection.3.14.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.1}from}{227}{subsubsection.3.14.2.1}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a959a29a28118d7db13a375b8163a7f01}{{3.14.2.1}{227}{\texorpdfstring {from}{from}}{subsubsection.3.14.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.2}to}{227}{subsubsection.3.14.2.2}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a62fdb2ac09992ee300c3d30c67088ca3}{{3.14.2.2}{227}{\texorpdfstring {to}{to}}{subsubsection.3.14.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.3}line\_from}{227}{subsubsection.3.14.2.3}\protected@file@percent } \newlabel{structMDrawGlyphInfo_ab31beb42b28acbb75f1f8debe9819508}{{3.14.2.3}{227}{\texorpdfstring {line\_from}{line\_from}}{subsubsection.3.14.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.4}line\_to}{227}{subsubsection.3.14.2.4}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a624fa8bbc40f462f3b6d84891539fcad}{{3.14.2.4}{227}{\texorpdfstring {line\_to}{line\_to}}{subsubsection.3.14.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.5}x}{227}{subsubsection.3.14.2.5}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a6ce5994024cbaa72e4b0f6e4f6a8749f}{{3.14.2.5}{227}{\texorpdfstring {x}{x}}{subsubsection.3.14.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.6}y}{227}{subsubsection.3.14.2.6}\protected@file@percent } \newlabel{structMDrawGlyphInfo_acaa82f47d4867b5b6302a9f2da57f7e0}{{3.14.2.6}{227}{\texorpdfstring {y}{y}}{subsubsection.3.14.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.7}metrics}{227}{subsubsection.3.14.2.7}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a9aa1d925d900085b8cfffa5cd33cb423}{{3.14.2.7}{227}{\texorpdfstring {metrics}{metrics}}{subsubsection.3.14.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.8}font}{228}{subsubsection.3.14.2.8}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a3d72abd4143a4f5f1f5e219b1a6d42c9}{{3.14.2.8}{228}{\texorpdfstring {font}{font}}{subsubsection.3.14.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.9}prev\_from}{228}{subsubsection.3.14.2.9}\protected@file@percent } \newlabel{structMDrawGlyphInfo_aafb3540a6d715bfcdf761ca9ba546689}{{3.14.2.9}{228}{\texorpdfstring {prev\_from}{prev\_from}}{subsubsection.3.14.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.10}next\_to}{228}{subsubsection.3.14.2.10}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a36e10a86b98aa88745772554de3f79e3}{{3.14.2.10}{228}{\texorpdfstring {next\_to}{next\_to}}{subsubsection.3.14.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.11}left\_from}{228}{subsubsection.3.14.2.11}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a81c27750a20614fb98e1e084e675ff0d}{{3.14.2.11}{228}{\texorpdfstring {left\_from}{left\_from}}{subsubsection.3.14.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.12}left\_to}{228}{subsubsection.3.14.2.12}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a7415480cdb3745b3fec03bae5d671ab7}{{3.14.2.12}{228}{\texorpdfstring {left\_to}{left\_to}}{subsubsection.3.14.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.13}right\_from}{228}{subsubsection.3.14.2.13}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a3f3b345def4b9cb52c223a69a688eca4}{{3.14.2.13}{228}{\texorpdfstring {right\_from}{right\_from}}{subsubsection.3.14.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.14}right\_to}{228}{subsubsection.3.14.2.14}\protected@file@percent } \newlabel{structMDrawGlyphInfo_a5a4d7a62d82388285dc35d677a25d7c9}{{3.14.2.14}{228}{\texorpdfstring {right\_to}{right\_to}}{subsubsection.3.14.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.14.2.15}logical\_width}{229}{subsubsection.3.14.2.15}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.15}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Metric 構造体}{229}{section.3.15}\protected@file@percent } \newlabel{structMDrawMetric}{{3.15}{229}{MDraw\+Metric 構造体}{section.3.15}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.15.1}詳解}{229}{subsection.3.15.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.15.2}フィールド詳解}{229}{subsection.3.15.2}\protected@file@percent } \newlabel{structMDrawMetric_a16c503cd0a112cd513b9440c07e13aa0}{{3.15.2}{229}{フィールド詳解}{subsection.3.15.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.15.2.1}x}{229}{subsubsection.3.15.2.1}\protected@file@percent } \newlabel{structMDrawMetric_a0792ce7cbaf96fbad00f4f5cd895f2f2}{{3.15.2.1}{229}{\texorpdfstring {x}{x}}{subsubsection.3.15.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.15.2.2}y}{229}{subsubsection.3.15.2.2}\protected@file@percent } \newlabel{structMDrawMetric_a6408bd8c371014ee034198a810738f96}{{3.15.2.2}{229}{\texorpdfstring {y}{y}}{subsubsection.3.15.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.15.2.3}width}{230}{subsubsection.3.15.2.3}\protected@file@percent } \newlabel{structMDrawMetric_af4e443f9281b5063f29407d5e630fd4e}{{3.15.2.3}{230}{\texorpdfstring {width}{width}}{subsubsection.3.15.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.15.2.4}height}{230}{subsubsection.3.15.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.16}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Point 構造体}{230}{section.3.16}\protected@file@percent } \newlabel{structMDrawPoint}{{3.16}{230}{MDraw\+Point 構造体}{section.3.16}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.16.1}フィールド詳解}{230}{subsection.3.16.1}\protected@file@percent } \newlabel{structMDrawPoint_a6eddff33aba82b4a3c1a5f01dc10ed5b}{{3.16.1}{230}{フィールド詳解}{subsection.3.16.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.16.1.1}x}{230}{subsubsection.3.16.1.1}\protected@file@percent } \newlabel{structMDrawPoint_a2a647f6b3d642dd64766cfb86ed9f852}{{3.16.1.1}{230}{\texorpdfstring {x}{x}}{subsubsection.3.16.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.16.1.2}y}{230}{subsubsection.3.16.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.17}MDraw\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Text\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Item 構造体}{231}{section.3.17}\protected@file@percent } \newlabel{structMDrawTextItem}{{3.17}{231}{MDraw\+Text\+Item 構造体}{section.3.17}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.17.1}詳解}{231}{subsection.3.17.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.17.2}フィールド詳解}{232}{subsection.3.17.2}\protected@file@percent } \newlabel{structMDrawTextItem_a99bb9d74728abc2a3cb334170fcf4896}{{3.17.2}{232}{フィールド詳解}{subsection.3.17.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.17.2.1}mt}{232}{subsubsection.3.17.2.1}\protected@file@percent } \newlabel{structMDrawTextItem_adef67744800c990f6abacdcad94d06a1}{{3.17.2.1}{232}{\texorpdfstring {mt}{mt}}{subsubsection.3.17.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.17.2.2}delta}{232}{subsubsection.3.17.2.2}\protected@file@percent } \newlabel{structMDrawTextItem_a96752fa7f14cf4c8444fd9eee08134b5}{{3.17.2.2}{232}{\texorpdfstring {delta}{delta}}{subsubsection.3.17.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.17.2.3}face}{232}{subsubsection.3.17.2.3}\protected@file@percent } \newlabel{structMDrawTextItem_a1c573aa0f18841e2c98417b6e08e7089}{{3.17.2.3}{232}{\texorpdfstring {face}{face}}{subsubsection.3.17.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.17.2.4}control}{232}{subsubsection.3.17.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.18}MFace 構造体}{232}{section.3.18}\protected@file@percent } \newlabel{structMFace}{{3.18}{232}{MFace 構造体}{section.3.18}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.18.1}詳解}{233}{subsection.3.18.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.18.2}フィールド詳解}{233}{subsection.3.18.2}\protected@file@percent } \newlabel{structMFace_ad109e9729281c207faaaf3110cfeb111}{{3.18.2}{233}{フィールド詳解}{subsection.3.18.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.18.2.1}control}{233}{subsubsection.3.18.2.1}\protected@file@percent } \newlabel{structMFace_a23d5f005b3f92fcddf380261c30f8449}{{3.18.2.1}{233}{\texorpdfstring {control}{control}}{subsubsection.3.18.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.18.2.2}property}{234}{subsubsection.3.18.2.2}\protected@file@percent } \newlabel{structMFace_ab50e34117d44a9890ed2617596803c5a}{{3.18.2.2}{234}{\texorpdfstring {property}{property}}{subsubsection.3.18.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.18.2.3}hook}{234}{subsubsection.3.18.2.3}\protected@file@percent } \newlabel{structMFace_ad511bd4a66f644e2fce62a94400da935}{{3.18.2.3}{234}{\texorpdfstring {hook}{hook}}{subsubsection.3.18.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.18.2.4}frame\_list}{234}{subsubsection.3.18.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.19}MFace\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Box\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Prop 構造体}{234}{section.3.19}\protected@file@percent } \newlabel{structMFaceBoxProp}{{3.19}{234}{MFace\+Box\+Prop 構造体}{section.3.19}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.19.1}詳解}{234}{subsection.3.19.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.19.2}フィールド詳解}{234}{subsection.3.19.2}\protected@file@percent } \newlabel{structMFaceBoxProp_ab83066ac1f68f709615b5cbc2f7c3322}{{3.19.2}{234}{フィールド詳解}{subsection.3.19.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.1}width}{235}{subsubsection.3.19.2.1}\protected@file@percent } \newlabel{structMFaceBoxProp_a91d86346c5d008b1de28e1d2c63f50e0}{{3.19.2.1}{235}{\texorpdfstring {width}{width}}{subsubsection.3.19.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.2}color\_top}{235}{subsubsection.3.19.2.2}\protected@file@percent } \newlabel{structMFaceBoxProp_a19fcb172ac3416b83d339b2aa7a729e1}{{3.19.2.2}{235}{\texorpdfstring {color\_top}{color\_top}}{subsubsection.3.19.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.3}color\_bottom}{235}{subsubsection.3.19.2.3}\protected@file@percent } \newlabel{structMFaceBoxProp_aa65b5f76d42c04314ed016e1313371c7}{{3.19.2.3}{235}{\texorpdfstring {color\_bottom}{color\_bottom}}{subsubsection.3.19.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.4}color\_left}{235}{subsubsection.3.19.2.4}\protected@file@percent } \newlabel{structMFaceBoxProp_a05d85b49bbf82389797b3db9d2156804}{{3.19.2.4}{235}{\texorpdfstring {color\_left}{color\_left}}{subsubsection.3.19.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.5}color\_right}{235}{subsubsection.3.19.2.5}\protected@file@percent } \newlabel{structMFaceBoxProp_ac930be6305b09b92bfc59632cedb0888}{{3.19.2.5}{235}{\texorpdfstring {color\_right}{color\_right}}{subsubsection.3.19.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.6}inner\_hmargin}{235}{subsubsection.3.19.2.6}\protected@file@percent } \newlabel{structMFaceBoxProp_a77d5aa80ca8407be0c4c5ac7d426bd8d}{{3.19.2.6}{235}{\texorpdfstring {inner\_hmargin}{inner\_hmargin}}{subsubsection.3.19.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.7}inner\_vmargin}{235}{subsubsection.3.19.2.7}\protected@file@percent } \newlabel{structMFaceBoxProp_afef6a830345bf42aaf4c044f0bdaac20}{{3.19.2.7}{235}{\texorpdfstring {inner\_vmargin}{inner\_vmargin}}{subsubsection.3.19.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.8}outer\_hmargin}{236}{subsubsection.3.19.2.8}\protected@file@percent } \newlabel{structMFaceBoxProp_ab5e4b4fe78b8f476fa6c94d678cf4465}{{3.19.2.8}{236}{\texorpdfstring {outer\_hmargin}{outer\_hmargin}}{subsubsection.3.19.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.19.2.9}outer\_vmargin}{236}{subsubsection.3.19.2.9}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.20}MFace\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}HLine\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Prop 構造体}{236}{section.3.20}\protected@file@percent } \newlabel{structMFaceHLineProp}{{3.20}{236}{MFace\+HLine\+Prop 構造体}{section.3.20}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.20.1}詳解}{236}{subsection.3.20.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.20.2}列挙型メンバ詳解}{236}{subsection.3.20.2}\protected@file@percent } \newlabel{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1}{{3.20.2}{236}{列挙型メンバ詳解}{subsection.3.20.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.20.2.1}MFaceHLineType}{236}{subsubsection.3.20.2.1}\protected@file@percent } \gdef \LT@xi {\LT@entry {3}{159.85777pt}\LT@entry {3}{12.4pt}} \newlabel{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a00585882f8bc62783cfb368404679015}{{3.1}{237}{\texorpdfstring {MFaceHLineType}{MFaceHLineType}}{table.3.1}{}} \newlabel{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1af3f568edf277b29e33ec1e4830487295}{{3.1}{237}{\texorpdfstring {MFaceHLineType}{MFaceHLineType}}{table.3.1}{}} \newlabel{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a8fb841d5ab52cbf95734efefb63f89d8}{{3.1}{237}{\texorpdfstring {MFaceHLineType}{MFaceHLineType}}{table.3.1}{}} \newlabel{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a17b353359fbe1d9ea61d4ddd87a9e12f}{{3.1}{237}{\texorpdfstring {MFaceHLineType}{MFaceHLineType}}{table.3.1}{}} \newlabel{structMFaceHLineProp_a8783aafd27f22ce309e944e34f602eb1a2e4ec14d0b821b028754f324c5e0eefe}{{3.1}{237}{\texorpdfstring {MFaceHLineType}{MFaceHLineType}}{table.3.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.20.3}フィールド詳解}{237}{subsection.3.20.3}\protected@file@percent } \newlabel{structMFaceHLineProp_acedd85c2e75b96980f7d39d1a4614c7d}{{3.20.3}{237}{フィールド詳解}{subsection.3.20.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.20.3.1}type}{237}{subsubsection.3.20.3.1}\protected@file@percent } \newlabel{structMFaceHLineProp_aa293fae23733380e781d97e191e5ab23}{{3.20.3.1}{237}{\texorpdfstring {type}{type}}{subsubsection.3.20.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.20.3.2}width}{237}{subsubsection.3.20.3.2}\protected@file@percent } \newlabel{structMFaceHLineProp_ab2e195f9132b4c9c141c5c7f3364a805}{{3.20.3.2}{237}{\texorpdfstring {width}{width}}{subsubsection.3.20.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.20.3.3}color}{237}{subsubsection.3.20.3.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.21}MFLTFont 構造体}{237}{section.3.21}\protected@file@percent } \newlabel{structMFLTFont}{{3.21}{237}{MFLTFont 構造体}{section.3.21}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.21.1}詳解}{238}{subsection.3.21.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.21.2}フィールド詳解}{238}{subsection.3.21.2}\protected@file@percent } \newlabel{structMFLTFont_a4ee5ae21387ac0a308d325c2803ce38d}{{3.21.2}{238}{フィールド詳解}{subsection.3.21.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.1}family}{238}{subsubsection.3.21.2.1}\protected@file@percent } \newlabel{structMFLTFont_a4f5da0ed80dcff1a9518f8ea538dc805}{{3.21.2.1}{238}{\texorpdfstring {family}{family}}{subsubsection.3.21.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.2}x\_ppem}{238}{subsubsection.3.21.2.2}\protected@file@percent } \newlabel{structMFLTFont_ad645f26ac88930e973a637163c4cfae3}{{3.21.2.2}{238}{\texorpdfstring {x\_ppem}{x\_ppem}}{subsubsection.3.21.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.3}y\_ppem}{238}{subsubsection.3.21.2.3}\protected@file@percent } \newlabel{structMFLTFont_a187c3b748ab1b24576ffbc403e6aa36a}{{3.21.2.3}{238}{\texorpdfstring {y\_ppem}{y\_ppem}}{subsubsection.3.21.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.4}get\_glyph\_id}{238}{subsubsection.3.21.2.4}\protected@file@percent } \newlabel{structMFLTFont_ac9264cefa810c378061758450ea6a29c}{{3.21.2.4}{238}{\texorpdfstring {get\_glyph\_id}{get\_glyph\_id}}{subsubsection.3.21.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.5}get\_metrics}{239}{subsubsection.3.21.2.5}\protected@file@percent } \newlabel{structMFLTFont_ad9a4066a315c7c6092bc1532762369d6}{{3.21.2.5}{239}{\texorpdfstring {get\_metrics}{get\_metrics}}{subsubsection.3.21.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.6}check\_otf}{239}{subsubsection.3.21.2.6}\protected@file@percent } \newlabel{structMFLTFont_a207a5226fc859d76e8059066faa06588}{{3.21.2.6}{239}{\texorpdfstring {check\_otf}{check\_otf}}{subsubsection.3.21.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.7}drive\_otf}{239}{subsubsection.3.21.2.7}\protected@file@percent } \newlabel{structMFLTFont_a246902fe3b4b6a918a51daa05051a6ed}{{3.21.2.7}{239}{\texorpdfstring {drive\_otf}{drive\_otf}}{subsubsection.3.21.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.21.2.8}internal}{239}{subsubsection.3.21.2.8}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.22}MFLTFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}For\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Realized 構造体}{239}{section.3.22}\protected@file@percent } \newlabel{structMFLTFontForRealized}{{3.22}{239}{MFLTFont\+For\+Realized 構造体}{section.3.22}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.22.1}フィールド詳解}{240}{subsection.3.22.1}\protected@file@percent } \newlabel{structMFLTFontForRealized_a13f29891c415f98aede55cea706da3d1}{{3.22.1}{240}{フィールド詳解}{subsection.3.22.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.22.1.1}font}{240}{subsubsection.3.22.1.1}\protected@file@percent } \newlabel{structMFLTFontForRealized_a5278486a5f1ab7b92003fa941ff7b772}{{3.22.1.1}{240}{\texorpdfstring {font}{font}}{subsubsection.3.22.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.22.1.2}rfont}{240}{subsubsection.3.22.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.23}MFLTGlyph 構造体}{240}{section.3.23}\protected@file@percent } \newlabel{structMFLTGlyph}{{3.23}{240}{MFLTGlyph 構造体}{section.3.23}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.23.1}詳解}{241}{subsection.3.23.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.23.2}フィールド詳解}{241}{subsection.3.23.2}\protected@file@percent } \newlabel{structMFLTGlyph_aba7544461f4fd996ef784d1aac1edbbf}{{3.23.2}{241}{フィールド詳解}{subsection.3.23.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.1}c}{241}{subsubsection.3.23.2.1}\protected@file@percent } \newlabel{structMFLTGlyph_a7109fc2236f80a4bc1b0c29530a9718b}{{3.23.2.1}{241}{\texorpdfstring {c}{c}}{subsubsection.3.23.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.2}code}{241}{subsubsection.3.23.2.2}\protected@file@percent } \newlabel{structMFLTGlyph_a3997cefcea27225adf38fe5720443b25}{{3.23.2.2}{241}{\texorpdfstring {code}{code}}{subsubsection.3.23.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.3}from}{241}{subsubsection.3.23.2.3}\protected@file@percent } \newlabel{structMFLTGlyph_ac53dc0c1cbf143c355b844f82906b702}{{3.23.2.3}{241}{\texorpdfstring {from}{from}}{subsubsection.3.23.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.4}to}{241}{subsubsection.3.23.2.4}\protected@file@percent } \newlabel{structMFLTGlyph_adc2d36c54171be0b60910d450391ca90}{{3.23.2.4}{241}{\texorpdfstring {to}{to}}{subsubsection.3.23.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.5}xadv}{241}{subsubsection.3.23.2.5}\protected@file@percent } \newlabel{structMFLTGlyph_a4f6bdf7dcd6eb716dfbd04d3bebe0715}{{3.23.2.5}{241}{\texorpdfstring {xadv}{xadv}}{subsubsection.3.23.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.6}yadv}{242}{subsubsection.3.23.2.6}\protected@file@percent } \newlabel{structMFLTGlyph_ae011c93beb83519e10926d6832bde6e4}{{3.23.2.6}{242}{\texorpdfstring {yadv}{yadv}}{subsubsection.3.23.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.7}ascent}{242}{subsubsection.3.23.2.7}\protected@file@percent } \newlabel{structMFLTGlyph_aab0fb75f16933235700a2a0448608280}{{3.23.2.7}{242}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.23.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.8}descent}{242}{subsubsection.3.23.2.8}\protected@file@percent } \newlabel{structMFLTGlyph_a262d31edb49b724d4150812689ab05ef}{{3.23.2.8}{242}{\texorpdfstring {descent}{descent}}{subsubsection.3.23.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.9}lbearing}{242}{subsubsection.3.23.2.9}\protected@file@percent } \newlabel{structMFLTGlyph_a60884dd3055c58c648da8f2aa300d9ca}{{3.23.2.9}{242}{\texorpdfstring {lbearing}{lbearing}}{subsubsection.3.23.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.10}rbearing}{242}{subsubsection.3.23.2.10}\protected@file@percent } \newlabel{structMFLTGlyph_ad1893a4e7b67bae84bf5f8969f0f74e2}{{3.23.2.10}{242}{\texorpdfstring {rbearing}{rbearing}}{subsubsection.3.23.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.11}xoff}{242}{subsubsection.3.23.2.11}\protected@file@percent } \newlabel{structMFLTGlyph_a4ab4bb4a600a8eb211d2b29b7118f9fa}{{3.23.2.11}{242}{\texorpdfstring {xoff}{xoff}}{subsubsection.3.23.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.12}yoff}{242}{subsubsection.3.23.2.12}\protected@file@percent } \newlabel{structMFLTGlyph_a98d0801d98d007498644412a971562ec}{{3.23.2.12}{242}{\texorpdfstring {yoff}{yoff}}{subsubsection.3.23.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.13}encoded}{243}{subsubsection.3.23.2.13}\protected@file@percent } \newlabel{structMFLTGlyph_ac02feb7f094d931107491d9f1219aec8}{{3.23.2.13}{243}{\texorpdfstring {encoded}{encoded}}{subsubsection.3.23.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.14}measured}{243}{subsubsection.3.23.2.14}\protected@file@percent } \newlabel{structMFLTGlyph_a000662b1f296fd0531b1de9b833b1f2a}{{3.23.2.14}{243}{\texorpdfstring {measured}{measured}}{subsubsection.3.23.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.15}adjusted}{243}{subsubsection.3.23.2.15}\protected@file@percent } \newlabel{structMFLTGlyph_a0b2d21195c9e213070e3cd20b2432e8f}{{3.23.2.15}{243}{\texorpdfstring {adjusted}{adjusted}}{subsubsection.3.23.2.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.23.2.16}internal}{243}{subsubsection.3.23.2.16}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.24}MFLTGlyph\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Adjustment 構造体}{243}{section.3.24}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment}{{3.24}{243}{MFLTGlyph\+Adjustment 構造体}{section.3.24}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.24.1}詳解}{243}{subsection.3.24.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.24.2}フィールド詳解}{244}{subsection.3.24.2}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_a15a8d5a2994dd192e2650fb9487760e9}{{3.24.2}{244}{フィールド詳解}{subsection.3.24.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.1}xadv}{244}{subsubsection.3.24.2.1}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_af0883a32e2ecd73cd823c0af21fa12d0}{{3.24.2.1}{244}{\texorpdfstring {xadv}{xadv}}{subsubsection.3.24.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.2}yadv}{244}{subsubsection.3.24.2.2}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_a8d57d0253fbf193fb4488a5e4bb2668d}{{3.24.2.2}{244}{\texorpdfstring {yadv}{yadv}}{subsubsection.3.24.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.3}xoff}{244}{subsubsection.3.24.2.3}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_a8a4a85f7ca77f747499e53398b5cd7be}{{3.24.2.3}{244}{\texorpdfstring {xoff}{xoff}}{subsubsection.3.24.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.4}yoff}{244}{subsubsection.3.24.2.4}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_aee994941a0007062c69d1f81c9f12407}{{3.24.2.4}{244}{\texorpdfstring {yoff}{yoff}}{subsubsection.3.24.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.5}back}{244}{subsubsection.3.24.2.5}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_a6366b42e7178ae76a9a1ddc83f62541e}{{3.24.2.5}{244}{\texorpdfstring {back}{back}}{subsubsection.3.24.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.6}advance\_is\_absolute}{244}{subsubsection.3.24.2.6}\protected@file@percent } \newlabel{structMFLTGlyphAdjustment_ab32192ffac060bcd7891cccdf340112f}{{3.24.2.6}{244}{\texorpdfstring {advance\_is\_absolute}{advance\_is\_absolute}}{subsubsection.3.24.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.24.2.7}set}{245}{subsubsection.3.24.2.7}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.25}MFLTGlyph\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}String 構造体}{245}{section.3.25}\protected@file@percent } \newlabel{structMFLTGlyphString}{{3.25}{245}{MFLTGlyph\+String 構造体}{section.3.25}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.25.1}詳解}{245}{subsection.3.25.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.25.2}フィールド詳解}{245}{subsection.3.25.2}\protected@file@percent } \newlabel{structMFLTGlyphString_a3f4914499360ee6085733370a7827993}{{3.25.2}{245}{フィールド詳解}{subsection.3.25.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.25.2.1}glyph\_size}{246}{subsubsection.3.25.2.1}\protected@file@percent } \newlabel{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}{{3.25.2.1}{246}{\texorpdfstring {glyph\_size}{glyph\_size}}{subsubsection.3.25.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.25.2.2}glyphs}{246}{subsubsection.3.25.2.2}\protected@file@percent } \newlabel{structMFLTGlyphString_ae0c9b765a754d5e96927c3e74904da0f}{{3.25.2.2}{246}{\texorpdfstring {glyphs}{glyphs}}{subsubsection.3.25.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.25.2.3}allocated}{246}{subsubsection.3.25.2.3}\protected@file@percent } \newlabel{structMFLTGlyphString_a3ccc7a1cea756cdd43178fb6d8b663e3}{{3.25.2.3}{246}{\texorpdfstring {allocated}{allocated}}{subsubsection.3.25.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.25.2.4}used}{246}{subsubsection.3.25.2.4}\protected@file@percent } \newlabel{structMFLTGlyphString_a44af0364811e4bfbe5d571329a409898}{{3.25.2.4}{246}{\texorpdfstring {used}{used}}{subsubsection.3.25.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.25.2.5}r2l}{246}{subsubsection.3.25.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.26}MFLTOtf\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Spec 構造体}{246}{section.3.26}\protected@file@percent } \newlabel{structMFLTOtfSpec}{{3.26}{246}{MFLTOtf\+Spec 構造体}{section.3.26}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.26.1}詳解}{247}{subsection.3.26.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.26.2}フィールド詳解}{247}{subsection.3.26.2}\protected@file@percent } \newlabel{structMFLTOtfSpec_a65ef8c29707b29a83c7248c5a40e2b18}{{3.26.2}{247}{フィールド詳解}{subsection.3.26.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.26.2.1}sym}{247}{subsubsection.3.26.2.1}\protected@file@percent } \newlabel{structMFLTOtfSpec_a9f556deccaf29246e2af13dad4796c10}{{3.26.2.1}{247}{\texorpdfstring {sym}{sym}}{subsubsection.3.26.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.26.2.2}script}{247}{subsubsection.3.26.2.2}\protected@file@percent } \newlabel{structMFLTOtfSpec_adcbcda3c2b2b2a183e36d9e856c7ee68}{{3.26.2.2}{247}{\texorpdfstring {script}{script}}{subsubsection.3.26.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.26.2.3}langsys}{247}{subsubsection.3.26.2.3}\protected@file@percent } \newlabel{structMFLTOtfSpec_a2abbf55c873077237827f0a66e074138}{{3.26.2.3}{247}{\texorpdfstring {langsys}{langsys}}{subsubsection.3.26.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.26.2.4}features}{247}{subsubsection.3.26.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.27}MFont 構造体}{248}{section.3.27}\protected@file@percent } \newlabel{structMFont}{{3.27}{248}{MFont 構造体}{section.3.27}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.27.1}詳解}{248}{subsection.3.27.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.27.2}フィールド詳解}{248}{subsection.3.27.2}\protected@file@percent } \newlabel{structMFont_af431e48ecd1fb73669f563d45d8831bd}{{3.27.2}{248}{フィールド詳解}{subsection.3.27.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.1}property}{248}{subsubsection.3.27.2.1}\protected@file@percent } \newlabel{structMFont_a51bddada1813f60c5c6f18b622650211}{{3.27.2.1}{248}{\texorpdfstring {property}{property}}{subsubsection.3.27.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.2}type}{248}{subsubsection.3.27.2.2}\protected@file@percent } \newlabel{structMFont_ab24669d9786cbdc41f99cee3d8ddb24e}{{3.27.2.2}{248}{\texorpdfstring {type}{type}}{subsubsection.3.27.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.3}source}{249}{subsubsection.3.27.2.3}\protected@file@percent } \newlabel{structMFont_ac83635c1345ca473614504f8302d0469}{{3.27.2.3}{249}{\texorpdfstring {source}{source}}{subsubsection.3.27.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.4}spacing}{249}{subsubsection.3.27.2.4}\protected@file@percent } \newlabel{structMFont_a3fdfa4bf389ad469e66676125f5cb343}{{3.27.2.4}{249}{\texorpdfstring {spacing}{spacing}}{subsubsection.3.27.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.5}for\_full\_width}{249}{subsubsection.3.27.2.5}\protected@file@percent } \newlabel{structMFont_a70dbe303b38675018c8da1ba4a00be8c}{{3.27.2.5}{249}{\texorpdfstring {for\_full\_width}{for\_full\_width}}{subsubsection.3.27.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.6}multiple\_sizes}{249}{subsubsection.3.27.2.6}\protected@file@percent } \newlabel{structMFont_a2d5051a86f272e8450fbbd789da68ec4}{{3.27.2.6}{249}{\texorpdfstring {multiple\_sizes}{multiple\_sizes}}{subsubsection.3.27.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.7}size}{249}{subsubsection.3.27.2.7}\protected@file@percent } \newlabel{structMFont_abc494d4cf34ccc528e2d3bbb92c57e35}{{3.27.2.7}{249}{\texorpdfstring {size}{size}}{subsubsection.3.27.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.8}file}{249}{subsubsection.3.27.2.8}\protected@file@percent } \newlabel{structMFont_aba0e8371c672ac3223be41358851d0a1}{{3.27.2.8}{249}{\texorpdfstring {file}{file}}{subsubsection.3.27.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.9}capability}{249}{subsubsection.3.27.2.9}\protected@file@percent } \newlabel{structMFont_a650198f28071ad70f5cc805c7f09b6fb}{{3.27.2.9}{249}{\texorpdfstring {capability}{capability}}{subsubsection.3.27.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.27.2.10}encoding}{250}{subsubsection.3.27.2.10}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.28}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Capability 構造体}{250}{section.3.28}\protected@file@percent } \newlabel{structMFontCapability}{{3.28}{250}{MFont\+Capability 構造体}{section.3.28}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.28.1}フィールド詳解}{250}{subsection.3.28.1}\protected@file@percent } \newlabel{structMFontCapability_a54612d25b4b85a6e6d150f3113869c86}{{3.28.1}{250}{フィールド詳解}{subsection.3.28.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.1}control}{251}{subsubsection.3.28.1.1}\protected@file@percent } \newlabel{structMFontCapability_a08d8d836448c87d8d7319042a0710cff}{{3.28.1.1}{251}{\texorpdfstring {control}{control}}{subsubsection.3.28.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.2}language}{251}{subsubsection.3.28.1.2}\protected@file@percent } \newlabel{structMFontCapability_a49fd40588b6e9b14aea6a393007b175e}{{3.28.1.2}{251}{\texorpdfstring {language}{language}}{subsubsection.3.28.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.3}script}{251}{subsubsection.3.28.1.3}\protected@file@percent } \newlabel{structMFontCapability_aaebae8a8d6d54d48c265799f03dd369d}{{3.28.1.3}{251}{\texorpdfstring {script}{script}}{subsubsection.3.28.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.4}otf}{251}{subsubsection.3.28.1.4}\protected@file@percent } \newlabel{structMFontCapability_a262b46c381d3d12d5d310638a5db79f8}{{3.28.1.4}{251}{\texorpdfstring {otf}{otf}}{subsubsection.3.28.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.5}script\_tag}{251}{subsubsection.3.28.1.5}\protected@file@percent } \newlabel{structMFontCapability_a1a6c661d7a5fde0842e7d9354082a6c4}{{3.28.1.5}{251}{\texorpdfstring {script\_tag}{script\_tag}}{subsubsection.3.28.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.6}langsys\_tag}{251}{subsubsection.3.28.1.6}\protected@file@percent } \newlabel{structMFontCapability_a425c3f04e969451c6de1f5737211f828}{{3.28.1.6}{251}{\texorpdfstring {langsys\_tag}{langsys\_tag}}{subsubsection.3.28.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.7}str}{251}{subsubsection.3.28.1.7}\protected@file@percent } \newlabel{structMFontCapability_a775bb13c777187fd8f44bff843fb00ec}{{3.28.1.7}{251}{\texorpdfstring {str}{str}}{subsubsection.3.28.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.8}nfeatures}{252}{subsubsection.3.28.1.8}\protected@file@percent } \newlabel{structMFontCapability_a143d3928699bf0cc7d1c8586ecd875f0}{{3.28.1.8}{252}{\texorpdfstring {nfeatures}{nfeatures}}{subsubsection.3.28.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.9}tags}{252}{subsubsection.3.28.1.9}\protected@file@percent } \newlabel{structMFontCapability_a24533b8683dbeeb0e5d852023d0d07f3}{{3.28.1.9}{252}{\texorpdfstring {tags}{tags}}{subsubsection.3.28.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.28.1.10}}{252}{subsubsection.3.28.1.10}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.29}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Driver 構造体}{252}{section.3.29}\protected@file@percent } \newlabel{structMFontDriver}{{3.29}{252}{MFont\+Driver 構造体}{section.3.29}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.29.1}フィールド詳解}{253}{subsection.3.29.1}\protected@file@percent } \newlabel{structMFontDriver_abffa969cea96acac40ddf68605e39a17}{{3.29.1}{253}{フィールド詳解}{subsection.3.29.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.1}select}{253}{subsubsection.3.29.1.1}\protected@file@percent } \newlabel{structMFontDriver_a167911209a97207954553e6d1ad198c3}{{3.29.1.1}{253}{\texorpdfstring {select}{select}}{subsubsection.3.29.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.2}open}{253}{subsubsection.3.29.1.2}\protected@file@percent } \newlabel{structMFontDriver_acf20782882f0be6f683e1d9f4eceb3ff}{{3.29.1.2}{253}{\texorpdfstring {open}{open}}{subsubsection.3.29.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.3}find\_metric}{253}{subsubsection.3.29.1.3}\protected@file@percent } \newlabel{structMFontDriver_a16ca461541e40c2b70cf9f5053a13e32}{{3.29.1.3}{253}{\texorpdfstring {find\_metric}{find\_metric}}{subsubsection.3.29.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.4}has\_char}{253}{subsubsection.3.29.1.4}\protected@file@percent } \newlabel{structMFontDriver_a98e4abbf5c3a3940354e25045f3d0d8f}{{3.29.1.4}{253}{\texorpdfstring {has\_char}{has\_char}}{subsubsection.3.29.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.5}encode\_char}{253}{subsubsection.3.29.1.5}\protected@file@percent } \newlabel{structMFontDriver_a3c910726e35d9fba75835ebd10122634}{{3.29.1.5}{253}{\texorpdfstring {encode\_char}{encode\_char}}{subsubsection.3.29.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.6}render}{254}{subsubsection.3.29.1.6}\protected@file@percent } \newlabel{structMFontDriver_a477c6f00f8731976ab242bf60668a77e}{{3.29.1.6}{254}{\texorpdfstring {render}{render}}{subsubsection.3.29.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.7}list}{254}{subsubsection.3.29.1.7}\protected@file@percent } \newlabel{structMFontDriver_a095a884dbf9a2dbcd6f8eea1b7927d68}{{3.29.1.7}{254}{\texorpdfstring {list}{list}}{subsubsection.3.29.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.8}list\_family\_names}{254}{subsubsection.3.29.1.8}\protected@file@percent } \newlabel{structMFontDriver_a760cfb93af6629b5a519b10b37970729}{{3.29.1.8}{254}{\texorpdfstring {list\_family\_names}{list\_family\_names}}{subsubsection.3.29.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.9}check\_capability}{254}{subsubsection.3.29.1.9}\protected@file@percent } \newlabel{structMFontDriver_a42f7a2e9dc480e0c57a77f5b13f98c99}{{3.29.1.9}{254}{\texorpdfstring {check\_capability}{check\_capability}}{subsubsection.3.29.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.10}encapsulate}{254}{subsubsection.3.29.1.10}\protected@file@percent } \newlabel{structMFontDriver_a755ecb28fa11186c128ecc0cc745a08f}{{3.29.1.10}{254}{\texorpdfstring {encapsulate}{encapsulate}}{subsubsection.3.29.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.11}close}{254}{subsubsection.3.29.1.11}\protected@file@percent } \newlabel{structMFontDriver_ab7de7f96a5c525f943f6adc6d9def552}{{3.29.1.11}{254}{\texorpdfstring {close}{close}}{subsubsection.3.29.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.12}check\_otf}{254}{subsubsection.3.29.1.12}\protected@file@percent } \newlabel{structMFontDriver_a17cdda2afb75e4254639d93311c0e26b}{{3.29.1.12}{254}{\texorpdfstring {check\_otf}{check\_otf}}{subsubsection.3.29.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.13}drive\_otf}{255}{subsubsection.3.29.1.13}\protected@file@percent } \newlabel{structMFontDriver_af66fc2164b7da149302691a0c4ff040f}{{3.29.1.13}{255}{\texorpdfstring {drive\_otf}{drive\_otf}}{subsubsection.3.29.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.14}try\_otf}{255}{subsubsection.3.29.1.14}\protected@file@percent } \newlabel{structMFontDriver_ade0c493bf064837e389b472452ffe49b}{{3.29.1.14}{255}{\texorpdfstring {try\_otf}{try\_otf}}{subsubsection.3.29.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.29.1.15}iterate\_otf\_feature}{255}{subsubsection.3.29.1.15}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.30}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}List 構造体}{255}{section.3.30}\protected@file@percent } \newlabel{structMFontList}{{3.30}{255}{MFont\+List 構造体}{section.3.30}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.30.1}フィールド詳解}{256}{subsection.3.30.1}\protected@file@percent } \newlabel{structMFontList_a340b5470e7e37ae8e54078c671d6feed}{{3.30.1}{256}{フィールド詳解}{subsection.3.30.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.30.1.1}object}{256}{subsubsection.3.30.1.1}\protected@file@percent } \newlabel{structMFontList_a59cf0e6025dd8a70049768449cb19cbd}{{3.30.1.1}{256}{\texorpdfstring {object}{object}}{subsubsection.3.30.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.30.1.2}fonts}{256}{subsubsection.3.30.1.2}\protected@file@percent } \newlabel{structMFontList_af2648678a84103ccb7316f3623f4017e}{{3.30.1.2}{256}{\texorpdfstring {fonts}{fonts}}{subsubsection.3.30.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.30.1.3}nfonts}{256}{subsubsection.3.30.1.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.31}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Property\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Table 構造体}{256}{section.3.31}\protected@file@percent } \newlabel{structMFontPropertyTable}{{3.31}{256}{MFont\+Property\+Table 構造体}{section.3.31}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.31.1}フィールド詳解}{256}{subsection.3.31.1}\protected@file@percent } \newlabel{structMFontPropertyTable_acd8254bb96c8e99f13264d284b83c434}{{3.31.1}{256}{フィールド詳解}{subsection.3.31.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.31.1.1}size}{256}{subsubsection.3.31.1.1}\protected@file@percent } \newlabel{structMFontPropertyTable_a9cb1e2438a53024af8c4e48114d26511}{{3.31.1.1}{256}{\texorpdfstring {size}{size}}{subsubsection.3.31.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.31.1.2}inc}{257}{subsubsection.3.31.1.2}\protected@file@percent } \newlabel{structMFontPropertyTable_ab3c6d85b1663e7195e0b1b1cc4a59017}{{3.31.1.2}{257}{\texorpdfstring {inc}{inc}}{subsubsection.3.31.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.31.1.3}used}{257}{subsubsection.3.31.1.3}\protected@file@percent } \newlabel{structMFontPropertyTable_a88cb7104dd86f59f43e4b7299b30a535}{{3.31.1.3}{257}{\texorpdfstring {used}{used}}{subsubsection.3.31.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.31.1.4}property}{257}{subsubsection.3.31.1.4}\protected@file@percent } \newlabel{structMFontPropertyTable_a898a910ce8ae0ba2ec1e2c509121c19b}{{3.31.1.4}{257}{\texorpdfstring {property}{property}}{subsubsection.3.31.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.31.1.5}names}{257}{subsubsection.3.31.1.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.32}MFont\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Score 構造体}{257}{section.3.32}\protected@file@percent } \newlabel{structMFontScore}{{3.32}{257}{MFont\+Score 構造体}{section.3.32}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.32.1}フィールド詳解}{258}{subsection.3.32.1}\protected@file@percent } \newlabel{structMFontScore_a41c1c1a0a252cce7c92bd492373ed51c}{{3.32.1}{258}{フィールド詳解}{subsection.3.32.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.32.1.1}font}{258}{subsubsection.3.32.1.1}\protected@file@percent } \newlabel{structMFontScore_ad098b4ffbc3b261ce053946ab8c39c50}{{3.32.1.1}{258}{\texorpdfstring {font}{font}}{subsubsection.3.32.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.32.1.2}score}{258}{subsubsection.3.32.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.33}MFrame 構造体}{258}{section.3.33}\protected@file@percent } \newlabel{structMFrame}{{3.33}{258}{MFrame 構造体}{section.3.33}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.33.1}詳解}{259}{subsection.3.33.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.33.2}フィールド詳解}{259}{subsection.3.33.2}\protected@file@percent } \newlabel{structMFrame_a193b6e9749f6c7a3ce7d77aecc3d447a}{{3.33.2}{259}{フィールド詳解}{subsection.3.33.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.1}control}{259}{subsubsection.3.33.2.1}\protected@file@percent } \newlabel{structMFrame_aaa9d4a6836edc73e70cae056be49d378}{{3.33.2.1}{259}{\texorpdfstring {control}{control}}{subsubsection.3.33.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.2}foreground}{259}{subsubsection.3.33.2.2}\protected@file@percent } \newlabel{structMFrame_a873f96f06328f30b4800c68c0184982b}{{3.33.2.2}{259}{\texorpdfstring {foreground}{foreground}}{subsubsection.3.33.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.3}background}{260}{subsubsection.3.33.2.3}\protected@file@percent } \newlabel{structMFrame_a19b7d96aec491b81cfda370a52590df7}{{3.33.2.3}{260}{\texorpdfstring {background}{background}}{subsubsection.3.33.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.4}videomode}{260}{subsubsection.3.33.2.4}\protected@file@percent } \newlabel{structMFrame_a3c4940f6f7f7dfa245e33a89bb828008}{{3.33.2.4}{260}{\texorpdfstring {videomode}{videomode}}{subsubsection.3.33.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.5}font}{260}{subsubsection.3.33.2.5}\protected@file@percent } \newlabel{structMFrame_abf0797b48ac2832e73be9bfa17cf5591}{{3.33.2.5}{260}{\texorpdfstring {font}{font}}{subsubsection.3.33.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.6}face}{260}{subsubsection.3.33.2.6}\protected@file@percent } \newlabel{structMFrame_a21afade6d7ae29327df20a01cda1675b}{{3.33.2.6}{260}{\texorpdfstring {face}{face}}{subsubsection.3.33.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.7}rface}{260}{subsubsection.3.33.2.7}\protected@file@percent } \newlabel{structMFrame_aba348bc343fcd891c9de1be3899ab0ff}{{3.33.2.7}{260}{\texorpdfstring {rface}{rface}}{subsubsection.3.33.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.8}space\_width}{260}{subsubsection.3.33.2.8}\protected@file@percent } \newlabel{structMFrame_a47ff45ad2cb90b1055078fb7d9aedb7a}{{3.33.2.8}{260}{\texorpdfstring {space\_width}{space\_width}}{subsubsection.3.33.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.9}average\_width}{260}{subsubsection.3.33.2.9}\protected@file@percent } \newlabel{structMFrame_a7fc42c488aa76d000332b513d547dd9b}{{3.33.2.9}{260}{\texorpdfstring {average\_width}{average\_width}}{subsubsection.3.33.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.10}ascent}{261}{subsubsection.3.33.2.10}\protected@file@percent } \newlabel{structMFrame_a57f513501ede7fa78f9f00d5045e55f9}{{3.33.2.10}{261}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.33.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.11}descent}{261}{subsubsection.3.33.2.11}\protected@file@percent } \newlabel{structMFrame_a4c0e76c10fde6b2f6c99b234e5313370}{{3.33.2.11}{261}{\texorpdfstring {descent}{descent}}{subsubsection.3.33.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.12}tick}{261}{subsubsection.3.33.2.12}\protected@file@percent } \newlabel{structMFrame_a419b60c9cd47a68342d1a72870eb560e}{{3.33.2.12}{261}{\texorpdfstring {tick}{tick}}{subsubsection.3.33.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.13}device}{261}{subsubsection.3.33.2.13}\protected@file@percent } \newlabel{structMFrame_acdb366ee4fbe77f705c3f4c1f6045cd1}{{3.33.2.13}{261}{\texorpdfstring {device}{device}}{subsubsection.3.33.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.14}device\_type}{261}{subsubsection.3.33.2.14}\protected@file@percent } \newlabel{structMFrame_a6fd2b42f3e927df24c6ddca4c630a291}{{3.33.2.14}{261}{\texorpdfstring {device\_type}{device\_type}}{subsubsection.3.33.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.15}dpi}{261}{subsubsection.3.33.2.15}\protected@file@percent } \newlabel{structMFrame_a7a904f887c8046449f2d37c41f413c9f}{{3.33.2.15}{261}{\texorpdfstring {dpi}{dpi}}{subsubsection.3.33.2.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.16}driver}{261}{subsubsection.3.33.2.16}\protected@file@percent } \newlabel{structMFrame_a7fe47c619ec94895e4f94fa7d80a3e17}{{3.33.2.16}{261}{\texorpdfstring {driver}{driver}}{subsubsection.3.33.2.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.17}font\_driver\_list}{262}{subsubsection.3.33.2.17}\protected@file@percent } \newlabel{structMFrame_acbac8a206a4a0dc2dfd29eea5b6ef2ff}{{3.33.2.17}{262}{\texorpdfstring {font\_driver\_list}{font\_driver\_list}}{subsubsection.3.33.2.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.18}realized\_font\_list}{262}{subsubsection.3.33.2.18}\protected@file@percent } \newlabel{structMFrame_a32d10f5b1452e48d9b50d180e4a4a35f}{{3.33.2.18}{262}{\texorpdfstring {realized\_font\_list}{realized\_font\_list}}{subsubsection.3.33.2.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.19}realized\_face\_list}{262}{subsubsection.3.33.2.19}\protected@file@percent } \newlabel{structMFrame_abc959cf98689b0d6f2273f53c48aefd4}{{3.33.2.19}{262}{\texorpdfstring {realized\_face\_list}{realized\_face\_list}}{subsubsection.3.33.2.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.33.2.20}realized\_fontset\_list}{262}{subsubsection.3.33.2.20}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.34}MGlyph 構造体}{262}{section.3.34}\protected@file@percent } \newlabel{structMGlyph}{{3.34}{262}{MGlyph 構造体}{section.3.34}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.34.1}フィールド詳解}{263}{subsection.3.34.1}\protected@file@percent } \newlabel{structMGlyph_aff6661e8fba13ecb76ede3f015e26b0e}{{3.34.1}{263}{フィールド詳解}{subsection.3.34.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.1}g}{263}{subsubsection.3.34.1.1}\protected@file@percent } \newlabel{structMGlyph_ab709d236466af158cfbbd1816782de12}{{3.34.1.1}{263}{\texorpdfstring {g}{g}}{subsubsection.3.34.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.2}rface}{263}{subsubsection.3.34.1.2}\protected@file@percent } \newlabel{structMGlyph_a4459ddc73e714cfafbbb843ec4d2cd1b}{{3.34.1.2}{263}{\texorpdfstring {rface}{rface}}{subsubsection.3.34.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.3}left\_padding}{263}{subsubsection.3.34.1.3}\protected@file@percent } \newlabel{structMGlyph_a0959956d1ffd75114a9dc82fdaec1b3c}{{3.34.1.3}{263}{\texorpdfstring {left\_padding}{left\_padding}}{subsubsection.3.34.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.4}right\_padding}{263}{subsubsection.3.34.1.4}\protected@file@percent } \newlabel{structMGlyph_a8d448e766074f9a7b9011e0896481837}{{3.34.1.4}{263}{\texorpdfstring {right\_padding}{right\_padding}}{subsubsection.3.34.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.5}enabled}{263}{subsubsection.3.34.1.5}\protected@file@percent } \newlabel{structMGlyph_a767272c59add40f6a6d86f4e4028f937}{{3.34.1.5}{263}{\texorpdfstring {enabled}{enabled}}{subsubsection.3.34.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.6}bidi\_level}{264}{subsubsection.3.34.1.6}\protected@file@percent } \newlabel{structMGlyph_a8615d54fe9a7b70974d840b6307a20aa}{{3.34.1.6}{264}{\texorpdfstring {bidi\_level}{bidi\_level}}{subsubsection.3.34.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.7}category}{264}{subsubsection.3.34.1.7}\protected@file@percent } \newlabel{structMGlyph_a584da491bb68f1c945359bd1b6886343}{{3.34.1.7}{264}{\texorpdfstring {category}{category}}{subsubsection.3.34.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.8}type}{264}{subsubsection.3.34.1.8}\protected@file@percent } \newlabel{structMGlyph_aa4c66e07b5c2f3fa2ea44141caa2015d}{{3.34.1.8}{264}{\texorpdfstring {type}{type}}{subsubsection.3.34.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.34.1.9}libotf\_positioning\_type}{264}{subsubsection.3.34.1.9}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.35}MGlyph\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}String 構造体}{264}{section.3.35}\protected@file@percent } \newlabel{structMGlyphString}{{3.35}{264}{MGlyph\+String 構造体}{section.3.35}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.35.1}フィールド詳解}{265}{subsection.3.35.1}\protected@file@percent } \newlabel{structMGlyphString_a07700b11e2f756c0723bc1a6747c111a}{{3.35.1}{265}{フィールド詳解}{subsection.3.35.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.1}head}{265}{subsubsection.3.35.1.1}\protected@file@percent } \newlabel{structMGlyphString_a7b43f2bea18166b0d33cffb4b12beae9}{{3.35.1.1}{265}{\texorpdfstring {head}{head}}{subsubsection.3.35.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.2}frame}{265}{subsubsection.3.35.1.2}\protected@file@percent } \newlabel{structMGlyphString_aceb8840e83120cc4fb6a8f9f0611585b}{{3.35.1.2}{265}{\texorpdfstring {frame}{frame}}{subsubsection.3.35.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.3}tick}{266}{subsubsection.3.35.1.3}\protected@file@percent } \newlabel{structMGlyphString_a188485549f02a04a0a9ab070cfee3db9}{{3.35.1.3}{266}{\texorpdfstring {tick}{tick}}{subsubsection.3.35.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.4}size}{266}{subsubsection.3.35.1.4}\protected@file@percent } \newlabel{structMGlyphString_a888e5b4ef2c12c2b7315e7023fb01d69}{{3.35.1.4}{266}{\texorpdfstring {size}{size}}{subsubsection.3.35.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.5}inc}{266}{subsubsection.3.35.1.5}\protected@file@percent } \newlabel{structMGlyphString_a6874ffcfd626e9afccb1e26a206ebc6d}{{3.35.1.5}{266}{\texorpdfstring {inc}{inc}}{subsubsection.3.35.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.6}used}{266}{subsubsection.3.35.1.6}\protected@file@percent } \newlabel{structMGlyphString_abe9b33d761cc547fa0f1e0db1c55cf47}{{3.35.1.6}{266}{\texorpdfstring {used}{used}}{subsubsection.3.35.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.7}glyphs}{266}{subsubsection.3.35.1.7}\protected@file@percent } \newlabel{structMGlyphString_aa8b66bd2de21480b0c1b9ffdc717166c}{{3.35.1.7}{266}{\texorpdfstring {glyphs}{glyphs}}{subsubsection.3.35.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.8}from}{266}{subsubsection.3.35.1.8}\protected@file@percent } \newlabel{structMGlyphString_a4c260a92e22efec4d964c6acc5145ca6}{{3.35.1.8}{266}{\texorpdfstring {from}{from}}{subsubsection.3.35.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.9}to}{266}{subsubsection.3.35.1.9}\protected@file@percent } \newlabel{structMGlyphString_a9a1eccbacb893eb6c9890e2bdcc7c354}{{3.35.1.9}{266}{\texorpdfstring {to}{to}}{subsubsection.3.35.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.10}width}{267}{subsubsection.3.35.1.10}\protected@file@percent } \newlabel{structMGlyphString_ad2b35f5d3563ef8e827202469e544d36}{{3.35.1.10}{267}{\texorpdfstring {width}{width}}{subsubsection.3.35.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.11}height}{267}{subsubsection.3.35.1.11}\protected@file@percent } \newlabel{structMGlyphString_a10ac4780bcc23c6d7d0c9aee23a25a36}{{3.35.1.11}{267}{\texorpdfstring {height}{height}}{subsubsection.3.35.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.12}ascent}{267}{subsubsection.3.35.1.12}\protected@file@percent } \newlabel{structMGlyphString_a8ce858518c69891e10c8eca74b404e78}{{3.35.1.12}{267}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.35.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.13}descent}{267}{subsubsection.3.35.1.13}\protected@file@percent } \newlabel{structMGlyphString_a7246f1a88d1af39d2b1aaf931818e9e5}{{3.35.1.13}{267}{\texorpdfstring {descent}{descent}}{subsubsection.3.35.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.14}physical\_ascent}{267}{subsubsection.3.35.1.14}\protected@file@percent } \newlabel{structMGlyphString_a787081e88f7cab30dddea84930fa67ae}{{3.35.1.14}{267}{\texorpdfstring {physical\_ascent}{physical\_ascent}}{subsubsection.3.35.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.15}physical\_descent}{267}{subsubsection.3.35.1.15}\protected@file@percent } \newlabel{structMGlyphString_adbf1bf22861688b29e987ab897eb6de2}{{3.35.1.15}{267}{\texorpdfstring {physical\_descent}{physical\_descent}}{subsubsection.3.35.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.16}lbearing}{267}{subsubsection.3.35.1.16}\protected@file@percent } \newlabel{structMGlyphString_ace1f53e7947e79e07fed2c209c058d7b}{{3.35.1.16}{267}{\texorpdfstring {lbearing}{lbearing}}{subsubsection.3.35.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.17}rbearing}{268}{subsubsection.3.35.1.17}\protected@file@percent } \newlabel{structMGlyphString_a32266bfe470619b8240edab5429c3675}{{3.35.1.17}{268}{\texorpdfstring {rbearing}{rbearing}}{subsubsection.3.35.1.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.18}text\_ascent}{268}{subsubsection.3.35.1.18}\protected@file@percent } \newlabel{structMGlyphString_a7b11a817f37d238dd43ea65564f36992}{{3.35.1.18}{268}{\texorpdfstring {text\_ascent}{text\_ascent}}{subsubsection.3.35.1.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.19}text\_descent}{268}{subsubsection.3.35.1.19}\protected@file@percent } \newlabel{structMGlyphString_a3b46afee85b8b3fe488613b713c78c83}{{3.35.1.19}{268}{\texorpdfstring {text\_descent}{text\_descent}}{subsubsection.3.35.1.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.20}line\_ascent}{268}{subsubsection.3.35.1.20}\protected@file@percent } \newlabel{structMGlyphString_aded0b60724adacdc9dff47ca27d8e0b3}{{3.35.1.20}{268}{\texorpdfstring {line\_ascent}{line\_ascent}}{subsubsection.3.35.1.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.21}line\_descent}{268}{subsubsection.3.35.1.21}\protected@file@percent } \newlabel{structMGlyphString_a5e8cc20912680dad042741d7a7737118}{{3.35.1.21}{268}{\texorpdfstring {line\_descent}{line\_descent}}{subsubsection.3.35.1.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.22}indent}{268}{subsubsection.3.35.1.22}\protected@file@percent } \newlabel{structMGlyphString_a6ca216ce1741a78033eae511c2397707}{{3.35.1.22}{268}{\texorpdfstring {indent}{indent}}{subsubsection.3.35.1.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.23}width\_limit}{268}{subsubsection.3.35.1.23}\protected@file@percent } \newlabel{structMGlyphString_af879e09d03905c4fb0af39ba0d2c88f9}{{3.35.1.23}{268}{\texorpdfstring {width\_limit}{width\_limit}}{subsubsection.3.35.1.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.24}anti\_alias}{269}{subsubsection.3.35.1.24}\protected@file@percent } \newlabel{structMGlyphString_a8431a7d2bfc09afe8fa0c59ef321f647}{{3.35.1.24}{269}{\texorpdfstring {anti\_alias}{anti\_alias}}{subsubsection.3.35.1.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.25}control}{269}{subsubsection.3.35.1.25}\protected@file@percent } \newlabel{structMGlyphString_a5f04de6f3b44883960224bd0ba8ab3f3}{{3.35.1.25}{269}{\texorpdfstring {control}{control}}{subsubsection.3.35.1.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.26}next}{269}{subsubsection.3.35.1.26}\protected@file@percent } \newlabel{structMGlyphString_ade100f4c29591fc9c086226844a26286}{{3.35.1.26}{269}{\texorpdfstring {next}{next}}{subsubsection.3.35.1.26}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.35.1.27}top}{269}{subsubsection.3.35.1.27}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.36}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Context 構造体}{269}{section.3.36}\protected@file@percent } \newlabel{structMInputContext}{{3.36}{269}{MInput\+Context 構造体}{section.3.36}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.36.1}詳解}{271}{subsection.3.36.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.36.2}フィールド詳解}{271}{subsection.3.36.2}\protected@file@percent } \newlabel{structMInputContext_a61a94b70f77af6c5c16111b13c17508d}{{3.36.2}{271}{フィールド詳解}{subsection.3.36.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.1}im}{271}{subsubsection.3.36.2.1}\protected@file@percent } \newlabel{structMInputContext_abcc80db3e3c89a99611e44405540984e}{{3.36.2.1}{271}{\texorpdfstring {im}{im}}{subsubsection.3.36.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.2}produced}{271}{subsubsection.3.36.2.2}\protected@file@percent } \newlabel{structMInputContext_adaa95c2bfb799d6329bb4e3c2d95b992}{{3.36.2.2}{271}{\texorpdfstring {produced}{produced}}{subsubsection.3.36.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.3}arg}{272}{subsubsection.3.36.2.3}\protected@file@percent } \newlabel{structMInputContext_ae9d32f7e51c86e172789ef35d52e36d2}{{3.36.2.3}{272}{\texorpdfstring {arg}{arg}}{subsubsection.3.36.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.4}active}{272}{subsubsection.3.36.2.4}\protected@file@percent } \newlabel{structMInputContext_ad0ddea81107d27fcea91b833c6cd8c46}{{3.36.2.4}{272}{\texorpdfstring {active}{active}}{subsubsection.3.36.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.5}x}{272}{subsubsection.3.36.2.5}\protected@file@percent } \newlabel{structMInputContext_a1bce06fc197b83fbe61ebe0b0d366c94}{{3.36.2.5}{272}{\texorpdfstring {x}{x}}{subsubsection.3.36.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.6}y}{272}{subsubsection.3.36.2.6}\protected@file@percent } \newlabel{structMInputContext_ad1203e2d94ecae1faf59b396335746e9}{{3.36.2.6}{272}{\texorpdfstring {y}{y}}{subsubsection.3.36.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.7}ascent}{272}{subsubsection.3.36.2.7}\protected@file@percent } \newlabel{structMInputContext_ab1ec923a596b4deb2a1ad086ec26b4f5}{{3.36.2.7}{272}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.36.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.8}descent}{272}{subsubsection.3.36.2.8}\protected@file@percent } \newlabel{structMInputContext_a5024b6f408bf42851ed351fb042fbe96}{{3.36.2.8}{272}{\texorpdfstring {descent}{descent}}{subsubsection.3.36.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.9}fontsize}{272}{subsubsection.3.36.2.9}\protected@file@percent } \newlabel{structMInputContext_a8b253a1996d374bcf6d72787bcb9c201}{{3.36.2.9}{272}{\texorpdfstring {fontsize}{fontsize}}{subsubsection.3.36.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.10}mt}{273}{subsubsection.3.36.2.10}\protected@file@percent } \newlabel{structMInputContext_a6c3634d77ee1e647c3ffebdcbb6eb0f8}{{3.36.2.10}{273}{\texorpdfstring {mt}{mt}}{subsubsection.3.36.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.11}pos}{273}{subsubsection.3.36.2.11}\protected@file@percent } \newlabel{structMInputContext_aa9846940fa8a44abdd3b0b36ac8287f6}{{3.36.2.11}{273}{\texorpdfstring {pos}{pos}}{subsubsection.3.36.2.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.12}}{273}{subsubsection.3.36.2.12}\protected@file@percent } \newlabel{structMInputContext_a4da2ca307715dcbeca602aa5cfcb33c1}{{3.36.2.12}{273}{\texorpdfstring {}{}}{subsubsection.3.36.2.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.13}info}{273}{subsubsection.3.36.2.13}\protected@file@percent } \newlabel{structMInputContext_a8d97006361b9b752d35f00e5ac75b238}{{3.36.2.13}{273}{\texorpdfstring {info}{info}}{subsubsection.3.36.2.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.14}status}{273}{subsubsection.3.36.2.14}\protected@file@percent } \newlabel{structMInputContext_a851999b4de16727f39e918bb388deab4}{{3.36.2.14}{273}{\texorpdfstring {status}{status}}{subsubsection.3.36.2.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.15}status\_changed}{273}{subsubsection.3.36.2.15}\protected@file@percent } \newlabel{structMInputContext_ac21bdea1c1b75147e95f473f9c1f858e}{{3.36.2.15}{273}{\texorpdfstring {status\_changed}{status\_changed}}{subsubsection.3.36.2.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.16}preedit}{273}{subsubsection.3.36.2.16}\protected@file@percent } \newlabel{structMInputContext_a341be05656979fb92e860f4c024ffcb0}{{3.36.2.16}{273}{\texorpdfstring {preedit}{preedit}}{subsubsection.3.36.2.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.17}preedit\_changed}{274}{subsubsection.3.36.2.17}\protected@file@percent } \newlabel{structMInputContext_ac9591f83981bf35ba2f1d3dd434c4874}{{3.36.2.17}{274}{\texorpdfstring {preedit\_changed}{preedit\_changed}}{subsubsection.3.36.2.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.18}cursor\_pos}{274}{subsubsection.3.36.2.18}\protected@file@percent } \newlabel{structMInputContext_a185a8cda3e382b121b8be90c7833c624}{{3.36.2.18}{274}{\texorpdfstring {cursor\_pos}{cursor\_pos}}{subsubsection.3.36.2.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.19}cursor\_pos\_changed}{274}{subsubsection.3.36.2.19}\protected@file@percent } \newlabel{structMInputContext_a1e5d075cdade4c6fa85df493b4d59bd8}{{3.36.2.19}{274}{\texorpdfstring {cursor\_pos\_changed}{cursor\_pos\_changed}}{subsubsection.3.36.2.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.20}candidate\_list}{274}{subsubsection.3.36.2.20}\protected@file@percent } \newlabel{structMInputContext_a76794f673ced6c5533d70b8402932d7f}{{3.36.2.20}{274}{\texorpdfstring {candidate\_list}{candidate\_list}}{subsubsection.3.36.2.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.21}candidate\_index}{274}{subsubsection.3.36.2.21}\protected@file@percent } \newlabel{structMInputContext_a943db73e2b3acc93f688ae4906634c33}{{3.36.2.21}{274}{\texorpdfstring {candidate\_index}{candidate\_index}}{subsubsection.3.36.2.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.22}candidate\_from}{274}{subsubsection.3.36.2.22}\protected@file@percent } \newlabel{structMInputContext_a833ed0b9c6f4143ba5d96565701b9a2d}{{3.36.2.22}{274}{\texorpdfstring {candidate\_from}{candidate\_from}}{subsubsection.3.36.2.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.23}candidate\_to}{274}{subsubsection.3.36.2.23}\protected@file@percent } \newlabel{structMInputContext_abf2bc304a81d74df89d64c9a18f19cbe}{{3.36.2.23}{274}{\texorpdfstring {candidate\_to}{candidate\_to}}{subsubsection.3.36.2.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.24}candidate\_show}{275}{subsubsection.3.36.2.24}\protected@file@percent } \newlabel{structMInputContext_af22fda4a16e654bba630b093807b78f9}{{3.36.2.24}{275}{\texorpdfstring {candidate\_show}{candidate\_show}}{subsubsection.3.36.2.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.25}candidates\_changed}{275}{subsubsection.3.36.2.25}\protected@file@percent } \newlabel{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{{3.36.2.25}{275}{\texorpdfstring {candidates\_changed}{candidates\_changed}}{subsubsection.3.36.2.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.36.2.26}plist}{275}{subsubsection.3.36.2.26}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.37}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Context\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info 構造体}{275}{section.3.37}\protected@file@percent } \newlabel{structMInputContextInfo}{{3.37}{275}{MInput\+Context\+Info 構造体}{section.3.37}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.37.1}フィールド詳解}{276}{subsection.3.37.1}\protected@file@percent } \newlabel{structMInputContextInfo_afb0bd826365d514481b03b4110aedf1c}{{3.37.1}{276}{フィールド詳解}{subsection.3.37.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.1}state}{276}{subsubsection.3.37.1.1}\protected@file@percent } \newlabel{structMInputContextInfo_aa56f025e764b9bc808faa153a94e2d3c}{{3.37.1.1}{276}{\texorpdfstring {state}{state}}{subsubsection.3.37.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.2}prev\_state}{276}{subsubsection.3.37.1.2}\protected@file@percent } \newlabel{structMInputContextInfo_a24a2c20979b98621fd1153ff1fe0a26c}{{3.37.1.2}{276}{\texorpdfstring {prev\_state}{prev\_state}}{subsubsection.3.37.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.3}map}{276}{subsubsection.3.37.1.3}\protected@file@percent } \newlabel{structMInputContextInfo_a118e4892b5ce1b4b74e50bc84941baf2}{{3.37.1.3}{276}{\texorpdfstring {map}{map}}{subsubsection.3.37.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.4}size}{277}{subsubsection.3.37.1.4}\protected@file@percent } \newlabel{structMInputContextInfo_abcbcbd67b200ca9594ceb8b2c9a69cc9}{{3.37.1.4}{277}{\texorpdfstring {size}{size}}{subsubsection.3.37.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.5}inc}{277}{subsubsection.3.37.1.5}\protected@file@percent } \newlabel{structMInputContextInfo_aa4df5d9dd6bd0de50f01f9edd5113a63}{{3.37.1.5}{277}{\texorpdfstring {inc}{inc}}{subsubsection.3.37.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.6}used}{277}{subsubsection.3.37.1.6}\protected@file@percent } \newlabel{structMInputContextInfo_a515b01a155abd16ec3733e6b4ce46438}{{3.37.1.6}{277}{\texorpdfstring {used}{used}}{subsubsection.3.37.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.7}keys}{277}{subsubsection.3.37.1.7}\protected@file@percent } \newlabel{structMInputContextInfo_a8d960f350edbeb88b112118d25d90b78}{{3.37.1.7}{277}{\texorpdfstring {keys}{keys}}{subsubsection.3.37.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.8}state\_key\_head}{277}{subsubsection.3.37.1.8}\protected@file@percent } \newlabel{structMInputContextInfo_ac2199bbb56df76e25e90f26b00bb5f37}{{3.37.1.8}{277}{\texorpdfstring {state\_key\_head}{state\_key\_head}}{subsubsection.3.37.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.9}key\_head}{277}{subsubsection.3.37.1.9}\protected@file@percent } \newlabel{structMInputContextInfo_a907d57323d0e687a6c9027f4e9a14282}{{3.37.1.9}{277}{\texorpdfstring {key\_head}{key\_head}}{subsubsection.3.37.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.10}commit\_key\_head}{277}{subsubsection.3.37.1.10}\protected@file@percent } \newlabel{structMInputContextInfo_aacf6f047a57fe55c48d8f338545ecbec}{{3.37.1.10}{277}{\texorpdfstring {commit\_key\_head}{commit\_key\_head}}{subsubsection.3.37.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.11}preedit\_saved}{278}{subsubsection.3.37.1.11}\protected@file@percent } \newlabel{structMInputContextInfo_af0f461835c3cba664ba9cca9c585a277}{{3.37.1.11}{278}{\texorpdfstring {preedit\_saved}{preedit\_saved}}{subsubsection.3.37.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.12}state\_pos}{278}{subsubsection.3.37.1.12}\protected@file@percent } \newlabel{structMInputContextInfo_a0327564d85521080af57c7f641119f23}{{3.37.1.12}{278}{\texorpdfstring {state\_pos}{state\_pos}}{subsubsection.3.37.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.13}markers}{278}{subsubsection.3.37.1.13}\protected@file@percent } \newlabel{structMInputContextInfo_a663dc4b9dfb26b759fbbd729446aa333}{{3.37.1.13}{278}{\texorpdfstring {markers}{markers}}{subsubsection.3.37.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.14}vars}{278}{subsubsection.3.37.1.14}\protected@file@percent } \newlabel{structMInputContextInfo_a1389a15eef9ecd91e68097996fbd50f8}{{3.37.1.14}{278}{\texorpdfstring {vars}{vars}}{subsubsection.3.37.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.15}vars\_saved}{278}{subsubsection.3.37.1.15}\protected@file@percent } \newlabel{structMInputContextInfo_a7ee0237697d2bf485c13468e4f9b0f5b}{{3.37.1.15}{278}{\texorpdfstring {vars\_saved}{vars\_saved}}{subsubsection.3.37.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.16}preceding\_text}{278}{subsubsection.3.37.1.16}\protected@file@percent } \newlabel{structMInputContextInfo_a79132c64ce68ef1fd15e57b3728d9244}{{3.37.1.16}{278}{\texorpdfstring {preceding\_text}{preceding\_text}}{subsubsection.3.37.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.17}following\_text}{278}{subsubsection.3.37.1.17}\protected@file@percent } \newlabel{structMInputContextInfo_a60b47e45d42fbde9c85fc75326d38e7d}{{3.37.1.17}{278}{\texorpdfstring {following\_text}{following\_text}}{subsubsection.3.37.1.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.18}key\_unhandled}{279}{subsubsection.3.37.1.18}\protected@file@percent } \newlabel{structMInputContextInfo_a25d187e5c8ac39d97ff1d2493b0cde31}{{3.37.1.18}{279}{\texorpdfstring {key\_unhandled}{key\_unhandled}}{subsubsection.3.37.1.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.19}win\_info}{279}{subsubsection.3.37.1.19}\protected@file@percent } \newlabel{structMInputContextInfo_afa78824189efb8b3b8061e50c84b8daf}{{3.37.1.19}{279}{\texorpdfstring {win\_info}{win\_info}}{subsubsection.3.37.1.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.20}state\_hook}{279}{subsubsection.3.37.1.20}\protected@file@percent } \newlabel{structMInputContextInfo_a2b7a2c732a30a8083e1426216ff141ac}{{3.37.1.20}{279}{\texorpdfstring {state\_hook}{state\_hook}}{subsubsection.3.37.1.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.21}tick}{279}{subsubsection.3.37.1.21}\protected@file@percent } \newlabel{structMInputContextInfo_a9000ae19016b593cc805563d6282ab65}{{3.37.1.21}{279}{\texorpdfstring {tick}{tick}}{subsubsection.3.37.1.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.22}pushing\_or\_switching}{279}{subsubsection.3.37.1.22}\protected@file@percent } \newlabel{structMInputContextInfo_aa6d0bbb5898bef6056a7c09c9578595e}{{3.37.1.22}{279}{\texorpdfstring {pushing\_or\_switching}{pushing\_or\_switching}}{subsubsection.3.37.1.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.23}fallbacks}{279}{subsubsection.3.37.1.23}\protected@file@percent } \newlabel{structMInputContextInfo_ab3e3be2a6d71eab4ad95f68f81a0d480}{{3.37.1.23}{279}{\texorpdfstring {fallbacks}{fallbacks}}{subsubsection.3.37.1.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.37.1.24}stack}{279}{subsubsection.3.37.1.24}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.38}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Driver 構造体}{280}{section.3.38}\protected@file@percent } \newlabel{structMInputDriver}{{3.38}{280}{MInput\+Driver 構造体}{section.3.38}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.38.1}詳解}{281}{subsection.3.38.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.38.2}フィールド詳解}{281}{subsection.3.38.2}\protected@file@percent } \newlabel{structMInputDriver_adab132de1505f5945e55f5a4f00805e4}{{3.38.2}{281}{フィールド詳解}{subsection.3.38.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.1}open\_im}{281}{subsubsection.3.38.2.1}\protected@file@percent } \newlabel{structMInputDriver_ad5e036c2a68303cab231ab662c651e8b}{{3.38.2.1}{281}{\texorpdfstring {open\_im}{open\_im}}{subsubsection.3.38.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.2}close\_im}{281}{subsubsection.3.38.2.2}\protected@file@percent } \newlabel{structMInputDriver_a4018bd823b931cc6c21b924b16172d39}{{3.38.2.2}{281}{\texorpdfstring {close\_im}{close\_im}}{subsubsection.3.38.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.3}create\_ic}{281}{subsubsection.3.38.2.3}\protected@file@percent } \newlabel{structMInputDriver_aabc5c1567fca0592184861fa49f533a1}{{3.38.2.3}{281}{\texorpdfstring {create\_ic}{create\_ic}}{subsubsection.3.38.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.4}destroy\_ic}{281}{subsubsection.3.38.2.4}\protected@file@percent } \newlabel{structMInputDriver_a7e6e5570633e7ad26598a5fa9bdc1487}{{3.38.2.4}{281}{\texorpdfstring {destroy\_ic}{destroy\_ic}}{subsubsection.3.38.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.5}filter}{282}{subsubsection.3.38.2.5}\protected@file@percent } \newlabel{structMInputDriver_acf5fa6a15099d9d4f6888046ad634bb4}{{3.38.2.5}{282}{\texorpdfstring {filter}{filter}}{subsubsection.3.38.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.6}lookup}{282}{subsubsection.3.38.2.6}\protected@file@percent } \newlabel{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64}{{3.38.2.6}{282}{\texorpdfstring {lookup}{lookup}}{subsubsection.3.38.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.38.2.7}callback\_list}{282}{subsubsection.3.38.2.7}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.39}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}GUIArg\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}IC 構造体}{283}{section.3.39}\protected@file@percent } \newlabel{structMInputGUIArgIC}{{3.39}{283}{MInput\+GUIArg\+IC 構造体}{section.3.39}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.39.1}詳解}{283}{subsection.3.39.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.39.2}フィールド詳解}{283}{subsection.3.39.2}\protected@file@percent } \newlabel{structMInputGUIArgIC_ab6896b151a4ab6db3070f35eb28d8c68}{{3.39.2}{283}{フィールド詳解}{subsection.3.39.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.39.2.1}frame}{283}{subsubsection.3.39.2.1}\protected@file@percent } \newlabel{structMInputGUIArgIC_a8005530d7b344cd223f5172e2a94cd96}{{3.39.2.1}{283}{\texorpdfstring {frame}{frame}}{subsubsection.3.39.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.39.2.2}client}{284}{subsubsection.3.39.2.2}\protected@file@percent } \newlabel{structMInputGUIArgIC_a13e3388f33a44266b0a3a4ca8aee76d7}{{3.39.2.2}{284}{\texorpdfstring {client}{client}}{subsubsection.3.39.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.39.2.3}focus}{284}{subsubsection.3.39.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.40}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Method 構造体}{284}{section.3.40}\protected@file@percent } \newlabel{structMInputMethod}{{3.40}{284}{MInput\+Method 構造体}{section.3.40}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.40.1}詳解}{285}{subsection.3.40.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.40.2}フィールド詳解}{285}{subsection.3.40.2}\protected@file@percent } \newlabel{structMInputMethod_ad418711bca43a10b3afb2939cd752eb9}{{3.40.2}{285}{フィールド詳解}{subsection.3.40.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.40.2.1}language}{285}{subsubsection.3.40.2.1}\protected@file@percent } \newlabel{structMInputMethod_a45c41b1b26161fc5569fd2f32bc6ee58}{{3.40.2.1}{285}{\texorpdfstring {language}{language}}{subsubsection.3.40.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.40.2.2}name}{285}{subsubsection.3.40.2.2}\protected@file@percent } \newlabel{structMInputMethod_a50c13f896654f2e03f63781abc06eaf4}{{3.40.2.2}{285}{\texorpdfstring {name}{name}}{subsubsection.3.40.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.40.2.3}driver}{285}{subsubsection.3.40.2.3}\protected@file@percent } \newlabel{structMInputMethod_ad5d88e37cdabefa5713b05aa5a3d9bc8}{{3.40.2.3}{285}{\texorpdfstring {driver}{driver}}{subsubsection.3.40.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.40.2.4}arg}{285}{subsubsection.3.40.2.4}\protected@file@percent } \newlabel{structMInputMethod_a164148109aa2bba97e9308fb456919e8}{{3.40.2.4}{285}{\texorpdfstring {arg}{arg}}{subsubsection.3.40.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.40.2.5}info}{286}{subsubsection.3.40.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.41}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Method\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Info 構造体}{286}{section.3.41}\protected@file@percent } \newlabel{struct__MInputMethodInfo}{{3.41}{286}{MInput\+Method\+Info 構造体}{section.3.41}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.41.1}フィールド詳解}{287}{subsection.3.41.1}\protected@file@percent } \newlabel{struct__MInputMethodInfo_ad2af97a2ab043c6e8650f843cd78ed42}{{3.41.1}{287}{フィールド詳解}{subsection.3.41.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.1}mdb}{287}{subsubsection.3.41.1.1}\protected@file@percent } \newlabel{struct__MInputMethodInfo_ae7d246895289948143a85b55c52b27d4}{{3.41.1.1}{287}{\texorpdfstring {mdb}{mdb}}{subsubsection.3.41.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.2}language}{287}{subsubsection.3.41.1.2}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a77fc28cfed7b2b90a1db67ea90bab32d}{{3.41.1.2}{287}{\texorpdfstring {language}{language}}{subsubsection.3.41.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.3}name}{287}{subsubsection.3.41.1.3}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a7720ae50c7b125e0ad82aa77d51825c7}{{3.41.1.3}{287}{\texorpdfstring {name}{name}}{subsubsection.3.41.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.4}extra}{287}{subsubsection.3.41.1.4}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a0dcdc6e30741aa1ccd0537d77c193e15}{{3.41.1.4}{287}{\texorpdfstring {extra}{extra}}{subsubsection.3.41.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.5}cmds}{288}{subsubsection.3.41.1.5}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a3cc28f871f0559a7dc1b081188073a0d}{{3.41.1.5}{288}{\texorpdfstring {cmds}{cmds}}{subsubsection.3.41.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.6}configured\_cmds}{288}{subsubsection.3.41.1.6}\protected@file@percent } \newlabel{struct__MInputMethodInfo_aaba772122d02d2aede2c87fe4e361ee7}{{3.41.1.6}{288}{\texorpdfstring {configured\_cmds}{configured\_cmds}}{subsubsection.3.41.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.7}bc\_cmds}{288}{subsubsection.3.41.1.7}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a116ead97f71ccf9d85a27d2ed8a3cac9}{{3.41.1.7}{288}{\texorpdfstring {bc\_cmds}{bc\_cmds}}{subsubsection.3.41.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.8}vars}{288}{subsubsection.3.41.1.8}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a0d5da4c93fa09f002f7b6c9b5c545eba}{{3.41.1.8}{288}{\texorpdfstring {vars}{vars}}{subsubsection.3.41.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.9}configured\_vars}{288}{subsubsection.3.41.1.9}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a795cf6fed72e5c09afafaf5a3c58dcbf}{{3.41.1.9}{288}{\texorpdfstring {configured\_vars}{configured\_vars}}{subsubsection.3.41.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.10}bc\_vars}{288}{subsubsection.3.41.1.10}\protected@file@percent } \newlabel{struct__MInputMethodInfo_af52aa6b8c47c4a75046fd9c29a45f675}{{3.41.1.10}{288}{\texorpdfstring {bc\_vars}{bc\_vars}}{subsubsection.3.41.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.11}description}{288}{subsubsection.3.41.1.11}\protected@file@percent } \newlabel{struct__MInputMethodInfo_ac57013bd73f9c9f7ed23beefbd36b33e}{{3.41.1.11}{288}{\texorpdfstring {description}{description}}{subsubsection.3.41.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.12}title}{289}{subsubsection.3.41.1.12}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a8666bf25124f05912cf9e836252172a4}{{3.41.1.12}{289}{\texorpdfstring {title}{title}}{subsubsection.3.41.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.13}maps}{289}{subsubsection.3.41.1.13}\protected@file@percent } \newlabel{struct__MInputMethodInfo_ac12af966b91fb0e3e7a6c1c4a0cf84d9}{{3.41.1.13}{289}{\texorpdfstring {maps}{maps}}{subsubsection.3.41.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.14}states}{289}{subsubsection.3.41.1.14}\protected@file@percent } \newlabel{struct__MInputMethodInfo_aa34dabfe6233918639b56af7e10c472e}{{3.41.1.14}{289}{\texorpdfstring {states}{states}}{subsubsection.3.41.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.15}macros}{289}{subsubsection.3.41.1.15}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a5b726ff8b47a54d47dac8cecbf7bf2d0}{{3.41.1.15}{289}{\texorpdfstring {macros}{macros}}{subsubsection.3.41.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.16}externals}{289}{subsubsection.3.41.1.16}\protected@file@percent } \newlabel{struct__MInputMethodInfo_a4fae115d700b92f743ee13a6474762ed}{{3.41.1.16}{289}{\texorpdfstring {externals}{externals}}{subsubsection.3.41.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.41.1.17}tick}{289}{subsubsection.3.41.1.17}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.42}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}XIMArg\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}IC 構造体}{289}{section.3.42}\protected@file@percent } \newlabel{structMInputXIMArgIC}{{3.42}{289}{MInput\+XIMArg\+IC 構造体}{section.3.42}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.42.1}詳解}{290}{subsection.3.42.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.42.2}フィールド詳解}{290}{subsection.3.42.2}\protected@file@percent } \newlabel{structMInputXIMArgIC_a9f945020a38d416432b2a1b1e16f86ed}{{3.42.2}{290}{フィールド詳解}{subsection.3.42.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.42.2.1}input\_style}{290}{subsubsection.3.42.2.1}\protected@file@percent } \newlabel{structMInputXIMArgIC_a9e459828b3f36cf7a30beea663a513bf}{{3.42.2.1}{290}{\texorpdfstring {input\_style}{input\_style}}{subsubsection.3.42.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.42.2.2}client\_win}{290}{subsubsection.3.42.2.2}\protected@file@percent } \newlabel{structMInputXIMArgIC_ad96f62a8c4719e174573dfc69eff23cc}{{3.42.2.2}{290}{\texorpdfstring {client\_win}{client\_win}}{subsubsection.3.42.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.42.2.3}focus\_win}{290}{subsubsection.3.42.2.3}\protected@file@percent } \newlabel{structMInputXIMArgIC_acf01c48f0adfc301e9d368a06c3a6bc1}{{3.42.2.3}{290}{\texorpdfstring {focus\_win}{focus\_win}}{subsubsection.3.42.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.42.2.4}preedit\_attrs}{290}{subsubsection.3.42.2.4}\protected@file@percent } \newlabel{structMInputXIMArgIC_a1a9ae7b2c14f94d82f544a76a720ced7}{{3.42.2.4}{290}{\texorpdfstring {preedit\_attrs}{preedit\_attrs}}{subsubsection.3.42.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.42.2.5}status\_attrs}{290}{subsubsection.3.42.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.43}MInput\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}XIMArg\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}IM 構造体}{291}{section.3.43}\protected@file@percent } \newlabel{structMInputXIMArgIM}{{3.43}{291}{MInput\+XIMArg\+IM 構造体}{section.3.43}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.43.1}詳解}{291}{subsection.3.43.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.43.2}フィールド詳解}{291}{subsection.3.43.2}\protected@file@percent } \newlabel{structMInputXIMArgIM_ab98fd8d4d94973c5660560b1fd41b242}{{3.43.2}{291}{フィールド詳解}{subsection.3.43.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.43.2.1}display}{291}{subsubsection.3.43.2.1}\protected@file@percent } \newlabel{structMInputXIMArgIM_a0ac5010b5bf75ffffd0a721b919fe7eb}{{3.43.2.1}{291}{\texorpdfstring {display}{display}}{subsubsection.3.43.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.43.2.2}db}{291}{subsubsection.3.43.2.2}\protected@file@percent } \newlabel{structMInputXIMArgIM_a64ced6a3064e7104a6dbdcdc5ea6585f}{{3.43.2.2}{291}{\texorpdfstring {db}{db}}{subsubsection.3.43.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.43.2.3}res\_class}{291}{subsubsection.3.43.2.3}\protected@file@percent } \newlabel{structMInputXIMArgIM_a22c9ca86b65ef0f303a45250a649363e}{{3.43.2.3}{291}{\texorpdfstring {res\_class}{res\_class}}{subsubsection.3.43.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.43.2.4}res\_name}{292}{subsubsection.3.43.2.4}\protected@file@percent } \newlabel{structMInputXIMArgIM_ade42ccfe5b1e4587a2dd0e9cf019a764}{{3.43.2.4}{292}{\texorpdfstring {res\_name}{res\_name}}{subsubsection.3.43.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.43.2.5}locale}{292}{subsubsection.3.43.2.5}\protected@file@percent } \newlabel{structMInputXIMArgIM_a8ce74cd4e86a6da199c84ea1c279c748}{{3.43.2.5}{292}{\texorpdfstring {locale}{locale}}{subsubsection.3.43.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.43.2.6}modifier\_list}{292}{subsubsection.3.43.2.6}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.44}MPlist 構造体}{292}{section.3.44}\protected@file@percent } \newlabel{structMPlist}{{3.44}{292}{MPlist 構造体}{section.3.44}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.44.1}詳解}{293}{subsection.3.44.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.44.2}フィールド詳解}{293}{subsection.3.44.2}\protected@file@percent } \newlabel{structMPlist_a67699393d3d51db6f6854f1666c7ecdd}{{3.44.2}{293}{フィールド詳解}{subsection.3.44.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.44.2.1}control}{293}{subsubsection.3.44.2.1}\protected@file@percent } \newlabel{structMPlist_a6ae0822198c05686b710d905c5844d75}{{3.44.2.1}{293}{\texorpdfstring {control}{control}}{subsubsection.3.44.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.44.2.2}key}{293}{subsubsection.3.44.2.2}\protected@file@percent } \newlabel{structMPlist_a7e6f9ef1216ec18f029109b67bfcdf60}{{3.44.2.2}{293}{\texorpdfstring {key}{key}}{subsubsection.3.44.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.44.2.3}pointer}{293}{subsubsection.3.44.2.3}\protected@file@percent } \newlabel{structMPlist_a6c7f41b09b4b38cca98be95bf6f5ceab}{{3.44.2.3}{293}{\texorpdfstring {pointer}{pointer}}{subsubsection.3.44.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.44.2.4}func}{293}{subsubsection.3.44.2.4}\protected@file@percent } \newlabel{structMPlist_a7fee392e2677a42e31e63c319ed92e52}{{3.44.2.4}{293}{\texorpdfstring {func}{func}}{subsubsection.3.44.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.44.2.5}}{294}{subsubsection.3.44.2.5}\protected@file@percent } \newlabel{structMPlist_ae617edc4d0c6e4103242a7f0cf707603}{{3.44.2.5}{294}{\texorpdfstring {}{}}{subsubsection.3.44.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.44.2.6}next}{294}{subsubsection.3.44.2.6}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.45}MRealized\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Face 構造体}{294}{section.3.45}\protected@file@percent } \newlabel{structMRealizedFace}{{3.45}{294}{MRealized\+Face 構造体}{section.3.45}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.45.1}フィールド詳解}{295}{subsection.3.45.1}\protected@file@percent } \newlabel{structMRealizedFace_a3eaf0742c54b031767693738485bc84f}{{3.45.1}{295}{フィールド詳解}{subsection.3.45.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.1}frame}{295}{subsubsection.3.45.1.1}\protected@file@percent } \newlabel{structMRealizedFace_add733d9ef222829aa159d059136f0265}{{3.45.1.1}{295}{\texorpdfstring {frame}{frame}}{subsubsection.3.45.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.2}face}{295}{subsubsection.3.45.1.2}\protected@file@percent } \newlabel{structMRealizedFace_a5853b8064771c76382d68659f87fd15d}{{3.45.1.2}{295}{\texorpdfstring {face}{face}}{subsubsection.3.45.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.3}font}{295}{subsubsection.3.45.1.3}\protected@file@percent } \newlabel{structMRealizedFace_ac8953a26a544a33386b417cd7e8650f2}{{3.45.1.3}{295}{\texorpdfstring {font}{font}}{subsubsection.3.45.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.4}base\_face\_list}{295}{subsubsection.3.45.1.4}\protected@file@percent } \newlabel{structMRealizedFace_a72989bda61ea03eb523f518f1156f8b3}{{3.45.1.4}{295}{\texorpdfstring {base\_face\_list}{base\_face\_list}}{subsubsection.3.45.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.5}rfont}{295}{subsubsection.3.45.1.5}\protected@file@percent } \newlabel{structMRealizedFace_a8f8c7bd17507276231beae0d4ffdaf4b}{{3.45.1.5}{295}{\texorpdfstring {rfont}{rfont}}{subsubsection.3.45.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.6}rfontset}{296}{subsubsection.3.45.1.6}\protected@file@percent } \newlabel{structMRealizedFace_a514f85e7446cbf510eb17c7dfdb67d78}{{3.45.1.6}{296}{\texorpdfstring {rfontset}{rfontset}}{subsubsection.3.45.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.7}layouter}{296}{subsubsection.3.45.1.7}\protected@file@percent } \newlabel{structMRealizedFace_a4368ac1b037015d9fb5bd4cba84f9ab5}{{3.45.1.7}{296}{\texorpdfstring {layouter}{layouter}}{subsubsection.3.45.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.8}hline}{296}{subsubsection.3.45.1.8}\protected@file@percent } \newlabel{structMRealizedFace_abcb1be50f848a72efd622cb28f0a442f}{{3.45.1.8}{296}{\texorpdfstring {hline}{hline}}{subsubsection.3.45.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.9}box}{296}{subsubsection.3.45.1.9}\protected@file@percent } \newlabel{structMRealizedFace_a8c2a97ea026ddedfbae70a75ac5b9045}{{3.45.1.9}{296}{\texorpdfstring {box}{box}}{subsubsection.3.45.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.10}ascii\_rface}{296}{subsubsection.3.45.1.10}\protected@file@percent } \newlabel{structMRealizedFace_a25baa883be19923d8d1c202d23b5682d}{{3.45.1.10}{296}{\texorpdfstring {ascii\_rface}{ascii\_rface}}{subsubsection.3.45.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.11}non\_ascii\_list}{296}{subsubsection.3.45.1.11}\protected@file@percent } \newlabel{structMRealizedFace_a1c345aff00326886ff2eabaa289b2614}{{3.45.1.11}{296}{\texorpdfstring {non\_ascii\_list}{non\_ascii\_list}}{subsubsection.3.45.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.12}ascent}{296}{subsubsection.3.45.1.12}\protected@file@percent } \newlabel{structMRealizedFace_a72f2cceeef3caf2bf0990ec3b2280197}{{3.45.1.12}{296}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.45.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.13}descent}{297}{subsubsection.3.45.1.13}\protected@file@percent } \newlabel{structMRealizedFace_a0b0f23006f082c99478a563fd710857b}{{3.45.1.13}{297}{\texorpdfstring {descent}{descent}}{subsubsection.3.45.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.14}space\_width}{297}{subsubsection.3.45.1.14}\protected@file@percent } \newlabel{structMRealizedFace_adbf7f0b1cfa6fed1881f66fdc8489c09}{{3.45.1.14}{297}{\texorpdfstring {space\_width}{space\_width}}{subsubsection.3.45.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.15}average\_width}{297}{subsubsection.3.45.1.15}\protected@file@percent } \newlabel{structMRealizedFace_aef3aa4af466de05e39734f692c89dbf1}{{3.45.1.15}{297}{\texorpdfstring {average\_width}{average\_width}}{subsubsection.3.45.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.45.1.16}info}{297}{subsubsection.3.45.1.16}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.46}MRealized\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Font 構造体}{297}{section.3.46}\protected@file@percent } \newlabel{structMRealizedFont}{{3.46}{297}{MRealized\+Font 構造体}{section.3.46}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.46.1}フィールド詳解}{298}{subsection.3.46.1}\protected@file@percent } \newlabel{structMRealizedFont_a2eca3f11351482f7339b2ae25f3f2f5a}{{3.46.1}{298}{フィールド詳解}{subsection.3.46.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.1}spec}{298}{subsubsection.3.46.1.1}\protected@file@percent } \newlabel{structMRealizedFont_acd3393e2976e9da49640d392c8c94939}{{3.46.1.1}{298}{\texorpdfstring {spec}{spec}}{subsubsection.3.46.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.2}id}{298}{subsubsection.3.46.1.2}\protected@file@percent } \newlabel{structMRealizedFont_a711e7ca5af93a101e43d0fd02fb568a0}{{3.46.1.2}{298}{\texorpdfstring {id}{id}}{subsubsection.3.46.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.3}frame}{298}{subsubsection.3.46.1.3}\protected@file@percent } \newlabel{structMRealizedFont_af4cdeb374180623146aa7259b769e5ad}{{3.46.1.3}{298}{\texorpdfstring {frame}{frame}}{subsubsection.3.46.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.4}font}{298}{subsubsection.3.46.1.4}\protected@file@percent } \newlabel{structMRealizedFont_af539a437afdfaefbadde502176dd9264}{{3.46.1.4}{298}{\texorpdfstring {font}{font}}{subsubsection.3.46.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.5}driver}{299}{subsubsection.3.46.1.5}\protected@file@percent } \newlabel{structMRealizedFont_a9a29971bf1e3bc5c7473f8cbd95a96c3}{{3.46.1.5}{299}{\texorpdfstring {driver}{driver}}{subsubsection.3.46.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.6}layouter}{299}{subsubsection.3.46.1.6}\protected@file@percent } \newlabel{structMRealizedFont_af388c8a1bce2ac1a5e79efce9d1dd841}{{3.46.1.6}{299}{\texorpdfstring {layouter}{layouter}}{subsubsection.3.46.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.7}encapsulating}{299}{subsubsection.3.46.1.7}\protected@file@percent } \newlabel{structMRealizedFont_a5dcebdd6ffeb581cff59b0637087db0f}{{3.46.1.7}{299}{\texorpdfstring {encapsulating}{encapsulating}}{subsubsection.3.46.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.8}info}{299}{subsubsection.3.46.1.8}\protected@file@percent } \newlabel{structMRealizedFont_a8ddbbf430944fda77d393b0f53f739a6}{{3.46.1.8}{299}{\texorpdfstring {info}{info}}{subsubsection.3.46.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.9}x\_ppem}{299}{subsubsection.3.46.1.9}\protected@file@percent } \newlabel{structMRealizedFont_a100bc511c6495ef76b0a6085a837f34e}{{3.46.1.9}{299}{\texorpdfstring {x\_ppem}{x\_ppem}}{subsubsection.3.46.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.10}y\_ppem}{299}{subsubsection.3.46.1.10}\protected@file@percent } \newlabel{structMRealizedFont_a26bd22148573d1568a54bbdf1c662160}{{3.46.1.10}{299}{\texorpdfstring {y\_ppem}{y\_ppem}}{subsubsection.3.46.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.11}ascent}{299}{subsubsection.3.46.1.11}\protected@file@percent } \newlabel{structMRealizedFont_acc531dfecaeb05822a5e71f6cb2f6f2e}{{3.46.1.11}{299}{\texorpdfstring {ascent}{ascent}}{subsubsection.3.46.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.12}descent}{300}{subsubsection.3.46.1.12}\protected@file@percent } \newlabel{structMRealizedFont_a9684c08fcbe1e6f9f0f26eea003c0c5a}{{3.46.1.12}{300}{\texorpdfstring {descent}{descent}}{subsubsection.3.46.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.13}max\_advance}{300}{subsubsection.3.46.1.13}\protected@file@percent } \newlabel{structMRealizedFont_ad0cc6b06e80fdd13226bdcf717fb25e0}{{3.46.1.13}{300}{\texorpdfstring {max\_advance}{max\_advance}}{subsubsection.3.46.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.14}average\_width}{300}{subsubsection.3.46.1.14}\protected@file@percent } \newlabel{structMRealizedFont_a0eaaa8306c56a9e7fff3cef7f3c070fd}{{3.46.1.14}{300}{\texorpdfstring {average\_width}{average\_width}}{subsubsection.3.46.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.15}baseline\_offset}{300}{subsubsection.3.46.1.15}\protected@file@percent } \newlabel{structMRealizedFont_ad66c59ddec2993efb8837eb9faaa8848}{{3.46.1.15}{300}{\texorpdfstring {baseline\_offset}{baseline\_offset}}{subsubsection.3.46.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.16}fontp}{300}{subsubsection.3.46.1.16}\protected@file@percent } \newlabel{structMRealizedFont_aafad4331ede13e8b37d1e3c9ec53c4c3}{{3.46.1.16}{300}{\texorpdfstring {fontp}{fontp}}{subsubsection.3.46.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.46.1.17}next}{300}{subsubsection.3.46.1.17}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.47}MSymbol 構造体}{301}{section.3.47}\protected@file@percent } \newlabel{structMSymbolStruct}{{3.47}{301}{MSymbol 構造体}{section.3.47}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.47.1}詳解}{301}{subsection.3.47.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.47.2}フィールド詳解}{301}{subsection.3.47.2}\protected@file@percent } \newlabel{structMSymbolStruct_a0958ba5ec03206d91cf39fc236b6a03c}{{3.47.2}{301}{フィールド詳解}{subsection.3.47.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.47.2.1}managing\_key}{302}{subsubsection.3.47.2.1}\protected@file@percent } \newlabel{structMSymbolStruct_af613b7e1bf496d3121b4b794b3e09a9b}{{3.47.2.1}{302}{\texorpdfstring {managing\_key}{managing\_key}}{subsubsection.3.47.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.47.2.2}name}{302}{subsubsection.3.47.2.2}\protected@file@percent } \newlabel{structMSymbolStruct_a25155301b18d08b066b9cc1c1b3efaa1}{{3.47.2.2}{302}{\texorpdfstring {name}{name}}{subsubsection.3.47.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.47.2.3}length}{302}{subsubsection.3.47.2.3}\protected@file@percent } \newlabel{structMSymbolStruct_a043bd418a643e6b387b2a803f3409d1f}{{3.47.2.3}{302}{\texorpdfstring {length}{length}}{subsubsection.3.47.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.47.2.4}plist}{302}{subsubsection.3.47.2.4}\protected@file@percent } \newlabel{structMSymbolStruct_ae5d3ac8b4616b8140aeb04f7825ffaf2}{{3.47.2.4}{302}{\texorpdfstring {plist}{plist}}{subsubsection.3.47.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.47.2.5}next}{302}{subsubsection.3.47.2.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.48}MText 構造体}{302}{section.3.48}\protected@file@percent } \newlabel{structMText}{{3.48}{302}{MText 構造体}{section.3.48}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.48.1}詳解}{303}{subsection.3.48.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.48.2}フィールド詳解}{303}{subsection.3.48.2}\protected@file@percent } \newlabel{structMText_a15ba5d8211ffab181ea14221a136c868}{{3.48.2}{303}{フィールド詳解}{subsection.3.48.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.1}control}{303}{subsubsection.3.48.2.1}\protected@file@percent } \newlabel{structMText_a192c537cc5bf6b8f17f11793a43fd0c4}{{3.48.2.1}{303}{\texorpdfstring {control}{control}}{subsubsection.3.48.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.2}format}{303}{subsubsection.3.48.2.2}\protected@file@percent } \newlabel{structMText_a698a16ef5ff724cf26a611d62ecff772}{{3.48.2.2}{303}{\texorpdfstring {format}{format}}{subsubsection.3.48.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.3}coverage}{303}{subsubsection.3.48.2.3}\protected@file@percent } \newlabel{structMText_a26dff32efa1331dd67337c656cbe4968}{{3.48.2.3}{303}{\texorpdfstring {coverage}{coverage}}{subsubsection.3.48.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.4}nchars}{303}{subsubsection.3.48.2.4}\protected@file@percent } \newlabel{structMText_ab74890def46d45dd0f65c91d277a5d35}{{3.48.2.4}{303}{\texorpdfstring {nchars}{nchars}}{subsubsection.3.48.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.5}nbytes}{304}{subsubsection.3.48.2.5}\protected@file@percent } \newlabel{structMText_a0ad80bf7b6f952014d5a2218fd8fe8e6}{{3.48.2.5}{304}{\texorpdfstring {nbytes}{nbytes}}{subsubsection.3.48.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.6}data}{304}{subsubsection.3.48.2.6}\protected@file@percent } \newlabel{structMText_af33064d4b285c5d4b6d8485e255b767b}{{3.48.2.6}{304}{\texorpdfstring {data}{data}}{subsubsection.3.48.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.7}allocated}{304}{subsubsection.3.48.2.7}\protected@file@percent } \newlabel{structMText_af1f11ccaa2667b97ae68e90c44dfe57e}{{3.48.2.7}{304}{\texorpdfstring {allocated}{allocated}}{subsubsection.3.48.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.8}plist}{304}{subsubsection.3.48.2.8}\protected@file@percent } \newlabel{structMText_a1c8b0466dcea07e7ab0b895d54807e85}{{3.48.2.8}{304}{\texorpdfstring {plist}{plist}}{subsubsection.3.48.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.9}cache\_char\_pos}{304}{subsubsection.3.48.2.9}\protected@file@percent } \newlabel{structMText_a9177d432f44eefcfc18ffe71867d42b9}{{3.48.2.9}{304}{\texorpdfstring {cache\_char\_pos}{cache\_char\_pos}}{subsubsection.3.48.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.48.2.10}cache\_byte\_pos}{304}{subsubsection.3.48.2.10}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {3.49}MText\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}Property 構造体}{305}{section.3.49}\protected@file@percent } \newlabel{structMTextProperty}{{3.49}{305}{MText\+Property 構造体}{section.3.49}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.49.1}詳解}{305}{subsection.3.49.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {3.49.2}フィールド詳解}{306}{subsection.3.49.2}\protected@file@percent } \newlabel{structMTextProperty_a025217aef90d38d3f0856369a94c0790}{{3.49.2}{306}{フィールド詳解}{subsection.3.49.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.1}control}{306}{subsubsection.3.49.2.1}\protected@file@percent } \newlabel{structMTextProperty_abd698a3e9bf7035c843fd5972282faca}{{3.49.2.1}{306}{\texorpdfstring {control}{control}}{subsubsection.3.49.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.2}attach\_count}{306}{subsubsection.3.49.2.2}\protected@file@percent } \newlabel{structMTextProperty_ae83b54db1a5fb819a3077349c4664cc2}{{3.49.2.2}{306}{\texorpdfstring {attach\_count}{attach\_count}}{subsubsection.3.49.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.3}mt}{306}{subsubsection.3.49.2.3}\protected@file@percent } \newlabel{structMTextProperty_aa47ded8643bdf65643904e5df25bc45e}{{3.49.2.3}{306}{\texorpdfstring {mt}{mt}}{subsubsection.3.49.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.4}start}{306}{subsubsection.3.49.2.4}\protected@file@percent } \newlabel{structMTextProperty_a1c8c166fec5400b6b580302d93416f22}{{3.49.2.4}{306}{\texorpdfstring {start}{start}}{subsubsection.3.49.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.5}end}{306}{subsubsection.3.49.2.5}\protected@file@percent } \newlabel{structMTextProperty_a727206186d1fce5f6cf93ec7bb8479a0}{{3.49.2.5}{306}{\texorpdfstring {end}{end}}{subsubsection.3.49.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.6}key}{306}{subsubsection.3.49.2.6}\protected@file@percent } \newlabel{structMTextProperty_a23e9e71451bed1af4b79cf4e9c08cee2}{{3.49.2.6}{306}{\texorpdfstring {key}{key}}{subsubsection.3.49.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {3.49.2.7}val}{306}{subsubsection.3.49.2.7}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{\numberline {4}ファイル詳解}{307}{chapter.4}\protected@file@percent } \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \@writefile{toc}{\contentsline {section}{\numberline {4.1}character.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{307}{section.4.1}\protected@file@percent } \newlabel{character_8c}{{4.1}{307}{character.\+c ファイル}{section.4.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.2}character.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{308}{section.4.2}\protected@file@percent } \newlabel{character_8h}{{4.2}{308}{character.\+h ファイル}{section.4.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.1}マクロ定義詳解}{309}{subsection.4.2.1}\protected@file@percent } \newlabel{character_8h_aadb3d94be21ca956f26bbeb9bef34ac1}{{4.2.1}{309}{マクロ定義詳解}{subsection.4.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.1}MAX\_UTF8\_CHAR\_BYTES}{309}{subsubsection.4.2.1.1}\protected@file@percent } \newlabel{character_8h_a3e49ef130c0a047973aa9e98658aab8e}{{4.2.1.1}{309}{\texorpdfstring {MAX\_UTF8\_CHAR\_BYTES}{MAX\_UTF8\_CHAR\_BYTES}}{subsubsection.4.2.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.2}MAX\_UNICODE\_CHAR\_BYTES}{309}{subsubsection.4.2.1.2}\protected@file@percent } \newlabel{character_8h_a236b6ca0ba9de7d754d07bb1e8c421fb}{{4.2.1.2}{309}{\texorpdfstring {MAX\_UNICODE\_CHAR\_BYTES}{MAX\_UNICODE\_CHAR\_BYTES}}{subsubsection.4.2.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.3}USHORT\_SIZE}{309}{subsubsection.4.2.1.3}\protected@file@percent } \newlabel{character_8h_a7192e3d264590a1e53268a7d0ded58f7}{{4.2.1.3}{309}{\texorpdfstring {USHORT\_SIZE}{USHORT\_SIZE}}{subsubsection.4.2.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.4}UINT\_SIZE}{309}{subsubsection.4.2.1.4}\protected@file@percent } \newlabel{character_8h_a56505d898d951e3face15f27a51deb53}{{4.2.1.4}{309}{\texorpdfstring {UINT\_SIZE}{UINT\_SIZE}}{subsubsection.4.2.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.5}UNIT\_BYTES}{310}{subsubsection.4.2.1.5}\protected@file@percent } \newlabel{character_8h_a30e5747e5676aaac314a2f9b8f31a6a4}{{4.2.1.5}{310}{\texorpdfstring {UNIT\_BYTES}{UNIT\_BYTES}}{subsubsection.4.2.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.6}CHAR\_UNITS\_ASCII}{310}{subsubsection.4.2.1.6}\protected@file@percent } \newlabel{character_8h_a192b158af9872b6669d098dd08cc4cb3}{{4.2.1.6}{310}{\texorpdfstring {CHAR\_UNITS\_ASCII}{CHAR\_UNITS\_ASCII}}{subsubsection.4.2.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.7}CHAR\_UNITS\_UTF8}{310}{subsubsection.4.2.1.7}\protected@file@percent } \newlabel{character_8h_a52d340ce97d6eb4d316c92179688eb13}{{4.2.1.7}{310}{\texorpdfstring {CHAR\_UNITS\_UTF8}{CHAR\_UNITS\_UTF8}}{subsubsection.4.2.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.8}CHAR\_UNITS\_UTF16}{310}{subsubsection.4.2.1.8}\protected@file@percent } \newlabel{character_8h_afc25a7664584f2e3ca9fc92647ec56f7}{{4.2.1.8}{310}{\texorpdfstring {CHAR\_UNITS\_UTF16}{CHAR\_UNITS\_UTF16}}{subsubsection.4.2.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.9}CHAR\_UNITS\_UTF32}{310}{subsubsection.4.2.1.9}\protected@file@percent } \newlabel{character_8h_a0783f700d0a666e19f75bcbf684740e3}{{4.2.1.9}{310}{\texorpdfstring {CHAR\_UNITS\_UTF32}{CHAR\_UNITS\_UTF32}}{subsubsection.4.2.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.10}CHAR\_UNITS}{311}{subsubsection.4.2.1.10}\protected@file@percent } \newlabel{character_8h_aea477cff21b347e490fa76ef1f49b0f8}{{4.2.1.10}{311}{\texorpdfstring {CHAR\_UNITS}{CHAR\_UNITS}}{subsubsection.4.2.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.11}CHAR\_BYTES}{311}{subsubsection.4.2.1.11}\protected@file@percent } \newlabel{character_8h_a855296504958f7e05894df4b61ea253b}{{4.2.1.11}{311}{\texorpdfstring {CHAR\_BYTES}{CHAR\_BYTES}}{subsubsection.4.2.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.12}CHAR\_UNITS\_AT\_UTF8}{311}{subsubsection.4.2.1.12}\protected@file@percent } \newlabel{character_8h_a23386ca2cb7d25b54b468571fd7e3905}{{4.2.1.12}{311}{\texorpdfstring {CHAR\_UNITS\_AT\_UTF8}{CHAR\_UNITS\_AT\_UTF8}}{subsubsection.4.2.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.13}CHAR\_UNITS\_AT\_UTF16}{311}{subsubsection.4.2.1.13}\protected@file@percent } \newlabel{character_8h_a5725dd2c578c1294e385e57346ad002b}{{4.2.1.13}{311}{\texorpdfstring {CHAR\_UNITS\_AT\_UTF16}{CHAR\_UNITS\_AT\_UTF16}}{subsubsection.4.2.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.14}CHAR\_UNITS\_AT}{311}{subsubsection.4.2.1.14}\protected@file@percent } \newlabel{character_8h_aad00ce44aba58ef9fc5a313ae616e003}{{4.2.1.14}{311}{\texorpdfstring {CHAR\_UNITS\_AT}{CHAR\_UNITS\_AT}}{subsubsection.4.2.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.15}CHAR\_BYTES\_AT}{312}{subsubsection.4.2.1.15}\protected@file@percent } \newlabel{character_8h_a6d5c2f28cc9da73ff2f3df0d1f547172}{{4.2.1.15}{312}{\texorpdfstring {CHAR\_BYTES\_AT}{CHAR\_BYTES\_AT}}{subsubsection.4.2.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.16}CHAR\_UNITS\_BY\_HEAD\_UTF8}{312}{subsubsection.4.2.1.16}\protected@file@percent } \newlabel{character_8h_ae255fc870cdbe0d1b43831b9f6164157}{{4.2.1.16}{312}{\texorpdfstring {CHAR\_UNITS\_BY\_HEAD\_UTF8}{CHAR\_UNITS\_BY\_HEAD\_UTF8}}{subsubsection.4.2.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.17}CHAR\_UNITS\_BY\_HEAD\_UTF16}{312}{subsubsection.4.2.1.17}\protected@file@percent } \newlabel{character_8h_abc7985cdda5e45c025f592395a8be358}{{4.2.1.17}{312}{\texorpdfstring {CHAR\_UNITS\_BY\_HEAD\_UTF16}{CHAR\_UNITS\_BY\_HEAD\_UTF16}}{subsubsection.4.2.1.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.18}CHAR\_UNITS\_BY\_HEAD}{312}{subsubsection.4.2.1.18}\protected@file@percent } \newlabel{character_8h_ab6e27a7da38a5c1d360e160643002a09}{{4.2.1.18}{312}{\texorpdfstring {CHAR\_UNITS\_BY\_HEAD}{CHAR\_UNITS\_BY\_HEAD}}{subsubsection.4.2.1.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.19}CHAR\_BYTES\_BY\_HEAD}{312}{subsubsection.4.2.1.19}\protected@file@percent } \newlabel{character_8h_a071f1994a568f6667f5f9b979941c119}{{4.2.1.19}{312}{\texorpdfstring {CHAR\_BYTES\_BY\_HEAD}{CHAR\_BYTES\_BY\_HEAD}}{subsubsection.4.2.1.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.20}STRING\_CHAR\_UTF8}{313}{subsubsection.4.2.1.20}\protected@file@percent } \newlabel{character_8h_a2f6d3bd797bb8b0c211a9ec3bc389631}{{4.2.1.20}{313}{\texorpdfstring {STRING\_CHAR\_UTF8}{STRING\_CHAR\_UTF8}}{subsubsection.4.2.1.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.21}STRING\_CHAR\_UTF16}{313}{subsubsection.4.2.1.21}\protected@file@percent } \newlabel{character_8h_a7c8b00bc7a3b45bc363825261090f582}{{4.2.1.21}{313}{\texorpdfstring {STRING\_CHAR\_UTF16}{STRING\_CHAR\_UTF16}}{subsubsection.4.2.1.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.22}STRING\_CHAR}{313}{subsubsection.4.2.1.22}\protected@file@percent } \newlabel{character_8h_a33d884c31c0e395164af7fd4a84f5bba}{{4.2.1.22}{313}{\texorpdfstring {STRING\_CHAR}{STRING\_CHAR}}{subsubsection.4.2.1.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.23}STRING\_CHAR\_ADVANCE\_UTF8}{313}{subsubsection.4.2.1.23}\protected@file@percent } \newlabel{character_8h_af805a9aae17fedc032f4e789a560a005}{{4.2.1.23}{314}{\texorpdfstring {STRING\_CHAR\_ADVANCE\_UTF8}{STRING\_CHAR\_ADVANCE\_UTF8}}{subsubsection.4.2.1.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.24}STRING\_CHAR\_ADVANCE\_UTF16}{314}{subsubsection.4.2.1.24}\protected@file@percent } \newlabel{character_8h_a912c048fa4517c2bb08cc7cd2314a133}{{4.2.1.24}{314}{\texorpdfstring {STRING\_CHAR\_ADVANCE\_UTF16}{STRING\_CHAR\_ADVANCE\_UTF16}}{subsubsection.4.2.1.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.25}STRING\_CHAR\_ADVANCE}{314}{subsubsection.4.2.1.25}\protected@file@percent } \newlabel{character_8h_a23f949002a303853cd54bc61077d3de2}{{4.2.1.25}{314}{\texorpdfstring {STRING\_CHAR\_ADVANCE}{STRING\_CHAR\_ADVANCE}}{subsubsection.4.2.1.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.26}STRING\_CHAR\_AND\_UNITS\_UTF8}{314}{subsubsection.4.2.1.26}\protected@file@percent } \newlabel{character_8h_a4c9bb454ce8e794017b103ed83cfd1b1}{{4.2.1.26}{314}{\texorpdfstring {STRING\_CHAR\_AND\_UNITS\_UTF8}{STRING\_CHAR\_AND\_UNITS\_UTF8}}{subsubsection.4.2.1.26}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.27}STRING\_CHAR\_AND\_UNITS\_UTF16}{315}{subsubsection.4.2.1.27}\protected@file@percent } \newlabel{character_8h_afc7b89061c5455745cdaf09842e0e698}{{4.2.1.27}{315}{\texorpdfstring {STRING\_CHAR\_AND\_UNITS\_UTF16}{STRING\_CHAR\_AND\_UNITS\_UTF16}}{subsubsection.4.2.1.27}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.28}STRING\_CHAR\_AND\_UNITS}{315}{subsubsection.4.2.1.28}\protected@file@percent } \newlabel{character_8h_a23571379864c59e0367252f2613a7d46}{{4.2.1.28}{315}{\texorpdfstring {STRING\_CHAR\_AND\_UNITS}{STRING\_CHAR\_AND\_UNITS}}{subsubsection.4.2.1.28}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.29}STRING\_CHAR\_AND\_BYTES}{315}{subsubsection.4.2.1.29}\protected@file@percent } \newlabel{character_8h_ab24e2f9115d26d9e96ea3d5ce208c906}{{4.2.1.29}{315}{\texorpdfstring {STRING\_CHAR\_AND\_BYTES}{STRING\_CHAR\_AND\_BYTES}}{subsubsection.4.2.1.29}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.30}CHAR\_STRING\_UTF8}{315}{subsubsection.4.2.1.30}\protected@file@percent } \newlabel{character_8h_afcd5b0d9de7911552a83527363b42a7b}{{4.2.1.30}{315}{\texorpdfstring {CHAR\_STRING\_UTF8}{CHAR\_STRING\_UTF8}}{subsubsection.4.2.1.30}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.31}CHAR\_STRING\_UTF16}{316}{subsubsection.4.2.1.31}\protected@file@percent } \newlabel{character_8h_a7704a002b7b055d16e76821b88692dde}{{4.2.1.31}{316}{\texorpdfstring {CHAR\_STRING\_UTF16}{CHAR\_STRING\_UTF16}}{subsubsection.4.2.1.31}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.32}CHAR\_STRING}{316}{subsubsection.4.2.1.32}\protected@file@percent } \newlabel{character_8h_a8cab93d46bc0dbe747376d429c82e702}{{4.2.1.32}{316}{\texorpdfstring {CHAR\_STRING}{CHAR\_STRING}}{subsubsection.4.2.1.32}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.33}CHAR\_HEAD\_P\_UTF8}{316}{subsubsection.4.2.1.33}\protected@file@percent } \newlabel{character_8h_a5c94a327393636f047943772dc0874f6}{{4.2.1.33}{316}{\texorpdfstring {CHAR\_HEAD\_P\_UTF8}{CHAR\_HEAD\_P\_UTF8}}{subsubsection.4.2.1.33}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.34}CHAR\_HEAD\_P\_UTF16}{316}{subsubsection.4.2.1.34}\protected@file@percent } \newlabel{character_8h_aeb9b5a1f5d8ef76b0fd8902aff58a7c8}{{4.2.1.34}{316}{\texorpdfstring {CHAR\_HEAD\_P\_UTF16}{CHAR\_HEAD\_P\_UTF16}}{subsubsection.4.2.1.34}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.35}CHAR\_HEAD\_P}{316}{subsubsection.4.2.1.35}\protected@file@percent } \newlabel{character_8h_ad4771ad2e5dd6a87c83ecf879b7985de}{{4.2.1.35}{316}{\texorpdfstring {CHAR\_HEAD\_P}{CHAR\_HEAD\_P}}{subsubsection.4.2.1.35}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.36}TOLOWER}{316}{subsubsection.4.2.1.36}\protected@file@percent } \newlabel{character_8h_ab54417c7c018570043920af66ba7457f}{{4.2.1.36}{316}{\texorpdfstring {TOLOWER}{TOLOWER}}{subsubsection.4.2.1.36}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.37}TOUPPER}{317}{subsubsection.4.2.1.37}\protected@file@percent } \newlabel{character_8h_a2bfd4177f165a5968d95960d42578ab6}{{4.2.1.37}{317}{\texorpdfstring {TOUPPER}{TOUPPER}}{subsubsection.4.2.1.37}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.38}ISUPPER}{317}{subsubsection.4.2.1.38}\protected@file@percent } \newlabel{character_8h_a8c0056118f585fa052e0f76e3198db6a}{{4.2.1.38}{317}{\texorpdfstring {ISUPPER}{ISUPPER}}{subsubsection.4.2.1.38}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.1.39}ISALNUM}{317}{subsubsection.4.2.1.39}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.2.2}関数詳解}{317}{subsection.4.2.2}\protected@file@percent } \newlabel{character_8h_ae74b0f4ccacb33e7947893ea218ed624}{{4.2.2}{317}{関数詳解}{subsection.4.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.2.2.1}mchar\_\_define\_prop()}{317}{subsubsection.4.2.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.3}charset.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{317}{section.4.3}\protected@file@percent } \newlabel{charset_8c}{{4.3}{317}{charset.\+c ファイル}{section.4.3}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.4}charset.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{319}{section.4.4}\protected@file@percent } \newlabel{charset_8h}{{4.4}{319}{charset.\+h ファイル}{section.4.4}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.4.1}マクロ定義詳解}{320}{subsection.4.4.1}\protected@file@percent } \newlabel{charset_8h_af26c9d965948192e3d55b4731349654b}{{4.4.1}{320}{マクロ定義詳解}{subsection.4.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.1}MCHARSET}{320}{subsubsection.4.4.1.1}\protected@file@percent } \newlabel{charset_8h_abe56325409067e367ac31f0f5b7b3034}{{4.4.1.1}{320}{\texorpdfstring {MCHARSET}{MCHARSET}}{subsubsection.4.4.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.2}CODE\_POINT\_TO\_INDEX}{321}{subsubsection.4.4.1.2}\protected@file@percent } \newlabel{charset_8h_a459cdfec5eec0dfa42ae33e8e5a48db2}{{4.4.1.2}{321}{\texorpdfstring {CODE\_POINT\_TO\_INDEX}{CODE\_POINT\_TO\_INDEX}}{subsubsection.4.4.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.3}INDEX\_TO\_CODE\_POINT}{321}{subsubsection.4.4.1.3}\protected@file@percent } \newlabel{charset_8h_ac0d7b748cb98511f7fed2feec313590b}{{4.4.1.3}{321}{\texorpdfstring {INDEX\_TO\_CODE\_POINT}{INDEX\_TO\_CODE\_POINT}}{subsubsection.4.4.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.4}DECODE\_CHAR}{321}{subsubsection.4.4.1.4}\protected@file@percent } \newlabel{charset_8h_aedff83d80f139dadf9ec74d40c905961}{{4.4.1.4}{321}{\texorpdfstring {DECODE\_CHAR}{DECODE\_CHAR}}{subsubsection.4.4.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.5}ENCODE\_CHAR}{322}{subsubsection.4.4.1.5}\protected@file@percent } \newlabel{charset_8h_aceaac08b430fd3a06094160c1e6c08a9}{{4.4.1.5}{322}{\texorpdfstring {ENCODE\_CHAR}{ENCODE\_CHAR}}{subsubsection.4.4.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.6}ISO\_MAX\_DIMENSION}{322}{subsubsection.4.4.1.6}\protected@file@percent } \newlabel{charset_8h_a76759223727a5efeb578267f7ab3d1e2}{{4.4.1.6}{322}{\texorpdfstring {ISO\_MAX\_DIMENSION}{ISO\_MAX\_DIMENSION}}{subsubsection.4.4.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.7}ISO\_MAX\_CHARS}{322}{subsubsection.4.4.1.7}\protected@file@percent } \newlabel{charset_8h_a383dec58acb0079d2d924764997c589c}{{4.4.1.7}{322}{\texorpdfstring {ISO\_MAX\_CHARS}{ISO\_MAX\_CHARS}}{subsubsection.4.4.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.8}ISO\_MAX\_FINAL}{322}{subsubsection.4.4.1.8}\protected@file@percent } \newlabel{charset_8h_a4a919258a65dcba0444448b1a85af6c4}{{4.4.1.8}{322}{\texorpdfstring {ISO\_MAX\_FINAL}{ISO\_MAX\_FINAL}}{subsubsection.4.4.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.1.9}MCHARSET\_ISO\_2022}{322}{subsubsection.4.4.1.9}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.4.2}列挙型詳解}{322}{subsection.4.4.2}\protected@file@percent } \newlabel{charset_8h_afb835c0cc02e9b22d081c8201abf04e4}{{4.4.2}{322}{列挙型詳解}{subsection.4.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.2.1}mcharset\_method}{322}{subsubsection.4.4.2.1}\protected@file@percent } \gdef \LT@xii {\LT@entry {3}{160.77582pt}\LT@entry {3}{12.4pt}} \newlabel{charset_8h_afb835c0cc02e9b22d081c8201abf04e4a382ec57459a1b029dd7ff9c3a95ec4a8}{{4.1}{323}{\texorpdfstring {mcharset\_method}{mcharset\_method}}{table.4.1}{}} \newlabel{charset_8h_afb835c0cc02e9b22d081c8201abf04e4aca5b473331d97ee90dae9701a9ba9901}{{4.1}{323}{\texorpdfstring {mcharset\_method}{mcharset\_method}}{table.4.1}{}} \newlabel{charset_8h_afb835c0cc02e9b22d081c8201abf04e4abd2cb91cdef172f1b912b3de2f29c781}{{4.1}{323}{\texorpdfstring {mcharset\_method}{mcharset\_method}}{table.4.1}{}} \newlabel{charset_8h_afb835c0cc02e9b22d081c8201abf04e4ac16feda471e3ff72fa483b3e9cf84563}{{4.1}{323}{\texorpdfstring {mcharset\_method}{mcharset\_method}}{table.4.1}{}} \newlabel{charset_8h_afb835c0cc02e9b22d081c8201abf04e4a5e2150501b39dae951309b3859cebaf8}{{4.1}{323}{\texorpdfstring {mcharset\_method}{mcharset\_method}}{table.4.1}{}} \newlabel{charset_8h_afb835c0cc02e9b22d081c8201abf04e4ac682289d261c1721ef6bd411969bb3d3}{{4.1}{323}{\texorpdfstring {mcharset\_method}{mcharset\_method}}{table.4.1}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.4.3}関数詳解}{323}{subsection.4.4.3}\protected@file@percent } \newlabel{charset_8h_a327d0e4d5e6ec96bb45908fb521c35d4}{{4.4.3}{323}{関数詳解}{subsection.4.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.3.1}mcharset\_\_find()}{323}{subsubsection.4.4.3.1}\protected@file@percent } \newlabel{charset_8h_aafcc67c77c0b9cd8a03994dbba1dc86c}{{4.4.3.1}{323}{\texorpdfstring {mcharset\_\_find()}{mcharset\_\_find()}}{subsubsection.4.4.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.3.2}mcharset\_\_decode\_char()}{323}{subsubsection.4.4.3.2}\protected@file@percent } \newlabel{charset_8h_a72d63e3dce4b49ff9459f0a22631d941}{{4.4.3.2}{323}{\texorpdfstring {mcharset\_\_decode\_char()}{mcharset\_\_decode\_char()}}{subsubsection.4.4.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.3.3}mcharset\_\_encode\_char()}{323}{subsubsection.4.4.3.3}\protected@file@percent } \newlabel{charset_8h_a209e7bab923e6b6de8be6d3cde7e5fb5}{{4.4.3.3}{323}{\texorpdfstring {mcharset\_\_encode\_char()}{mcharset\_\_encode\_char()}}{subsubsection.4.4.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.3.4}mcharset\_\_load\_from\_database()}{323}{subsubsection.4.4.3.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.4.4}変数詳解}{323}{subsection.4.4.4}\protected@file@percent } \newlabel{charset_8h_afe35ed11e4476994e0e79786d205fb1d}{{4.4.4}{323}{変数詳解}{subsection.4.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.4.1}mcharset\_\_cache}{324}{subsubsection.4.4.4.1}\protected@file@percent } \newlabel{charset_8h_ad804a116a1881e31abce5d2e713ccce2}{{4.4.4.1}{324}{\texorpdfstring {mcharset\_\_cache}{mcharset\_\_cache}}{subsubsection.4.4.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.4.2}mcharset\_\_ascii}{324}{subsubsection.4.4.4.2}\protected@file@percent } \newlabel{charset_8h_a304eb7c8ae7e0d4419a09f90b8dd4c0e}{{4.4.4.2}{324}{\texorpdfstring {mcharset\_\_ascii}{mcharset\_\_ascii}}{subsubsection.4.4.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.4.3}mcharset\_\_binary}{324}{subsubsection.4.4.4.3}\protected@file@percent } \newlabel{charset_8h_a8e0c49fa55630f4049c6f0b53bc7c2a3}{{4.4.4.3}{324}{\texorpdfstring {mcharset\_\_binary}{mcharset\_\_binary}}{subsubsection.4.4.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.4.4}mcharset\_\_m17n}{324}{subsubsection.4.4.4.4}\protected@file@percent } \newlabel{charset_8h_aba1fe509626665ef14e3d46c56ffbe20}{{4.4.4.4}{324}{\texorpdfstring {mcharset\_\_m17n}{mcharset\_\_m17n}}{subsubsection.4.4.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.4.5}mcharset\_\_unicode}{324}{subsubsection.4.4.4.5}\protected@file@percent } \newlabel{charset_8h_a68263162d535fa67abc58ab78cf51b27}{{4.4.4.5}{324}{\texorpdfstring {mcharset\_\_unicode}{mcharset\_\_unicode}}{subsubsection.4.4.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.4.4.6}mcharset\_\_iso\_2022\_table}{324}{subsubsection.4.4.4.6}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.5}chartab.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{325}{section.4.5}\protected@file@percent } \newlabel{chartab_8c}{{4.5}{325}{chartab.\+c ファイル}{section.4.5}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.5.1}関数詳解}{325}{subsection.4.5.1}\protected@file@percent } \newlabel{chartab_8c_af1a509be097e9dc29a79652e57a1b96e}{{4.5.1}{325}{関数詳解}{subsection.4.5.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.5.1.1}mdebug\_dump\_chartab()}{325}{subsubsection.4.5.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.6}chartab.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{326}{section.4.6}\protected@file@percent } \newlabel{chartab_8h}{{4.6}{326}{chartab.\+h ファイル}{section.4.6}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.6.1}関数詳解}{326}{subsection.4.6.1}\protected@file@percent } \newlabel{chartab_8h_a337f382987bcd064edc47c2b8ca5c45e}{{4.6.1}{326}{関数詳解}{subsection.4.6.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.6.1.1}mchartable\_\_lookup()}{326}{subsubsection.4.6.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.7}coding.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{326}{section.4.7}\protected@file@percent } \newlabel{coding_8c}{{4.7}{326}{coding.\+c ファイル}{section.4.7}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.8}coding.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{328}{section.4.8}\protected@file@percent } \newlabel{coding_8h}{{4.8}{328}{coding.\+h ファイル}{section.4.8}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.8.1}関数詳解}{329}{subsection.4.8.1}\protected@file@percent } \newlabel{coding_8h_a9050d876f7d9e3ad6d31f30054438c0f}{{4.8.1}{329}{関数詳解}{subsection.4.8.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.8.1.1}mconv\_\_register\_charset\_coding()}{329}{subsubsection.4.8.1.1}\protected@file@percent } \newlabel{coding_8h_a1f011bb9bf07ebbaeeb34a1aafdb132e}{{4.8.1.1}{329}{\texorpdfstring {mconv\_\_register\_charset\_coding()}{mconv\_\_register\_charset\_coding()}}{subsubsection.4.8.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.8.1.2}mcoding\_\_load\_from\_database()}{329}{subsubsection.4.8.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.9}database.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{329}{section.4.9}\protected@file@percent } \newlabel{database_8c}{{4.9}{329}{database.\+c ファイル}{section.4.9}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.10}database.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{330}{section.4.10}\protected@file@percent } \newlabel{database_8h}{{4.10}{330}{database.\+h ファイル}{section.4.10}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.10.1}マクロ定義詳解}{330}{subsection.4.10.1}\protected@file@percent } \newlabel{database_8h_a41a04613c69aec8345e06a8c42b0fd7d}{{4.10.1}{330}{マクロ定義詳解}{subsection.4.10.1}{}} \gdef \LT@xiii {\LT@entry {3}{150.55197pt}\LT@entry {3}{12.4pt}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.1.1}M17NDIR}{331}{subsubsection.4.10.1.1}\protected@file@percent } \newlabel{database_8h_ae688d728e1acdfe5988c7db45d6f0166}{{4.10.1.1}{331}{\texorpdfstring {M17NDIR}{M17NDIR}}{subsubsection.4.10.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.1.2}PATH\_MAX}{331}{subsubsection.4.10.1.2}\protected@file@percent } \newlabel{database_8h_a256a5721249aa3309437212cc21a9fe4}{{4.10.1.2}{331}{\texorpdfstring {PATH\_MAX}{PATH\_MAX}}{subsubsection.4.10.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.1.3}PATH\_SEPARATOR}{331}{subsubsection.4.10.1.3}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.10.2}列挙型詳解}{331}{subsection.4.10.2}\protected@file@percent } \newlabel{database_8h_a6e151e7386ac658d95b066f9d8710104}{{4.10.2}{331}{列挙型詳解}{subsection.4.10.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.2.1}MDatabaseStatus}{331}{subsubsection.4.10.2.1}\protected@file@percent } \newlabel{database_8h_a6e151e7386ac658d95b066f9d8710104a8b880c054f08f11534a734404b9f7361}{{4.2}{331}{\texorpdfstring {MDatabaseStatus}{MDatabaseStatus}}{table.4.2}{}} \newlabel{database_8h_a6e151e7386ac658d95b066f9d8710104aa77e496c45a3a857e0575b4870c0beb1}{{4.2}{331}{\texorpdfstring {MDatabaseStatus}{MDatabaseStatus}}{table.4.2}{}} \newlabel{database_8h_a6e151e7386ac658d95b066f9d8710104a29e2f2a11e5119a23db89f5d218af261}{{4.2}{331}{\texorpdfstring {MDatabaseStatus}{MDatabaseStatus}}{table.4.2}{}} \newlabel{database_8h_a6e151e7386ac658d95b066f9d8710104ab205258f676137784f31c9df0f1b5e69}{{4.2}{331}{\texorpdfstring {MDatabaseStatus}{MDatabaseStatus}}{table.4.2}{}} \newlabel{database_8h_a6e151e7386ac658d95b066f9d8710104ae794824c15f63525a5f9e17d3272ee25}{{4.2}{331}{\texorpdfstring {MDatabaseStatus}{MDatabaseStatus}}{table.4.2}{}} \newlabel{database_8h_a6e151e7386ac658d95b066f9d8710104a3e73788c509fbca6c7bcb3ba20167118}{{4.2}{331}{\texorpdfstring {MDatabaseStatus}{MDatabaseStatus}}{table.4.2}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.10.3}関数詳解}{331}{subsection.4.10.3}\protected@file@percent } \newlabel{database_8h_a957209e89eb7bc70574caf4d211254f2}{{4.10.3}{331}{関数詳解}{subsection.4.10.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.3.1}mdatabase\_\_update()}{331}{subsubsection.4.10.3.1}\protected@file@percent } \newlabel{database_8h_afeedab1aad46ff6893998a4660da11f7}{{4.10.3.1}{331}{\texorpdfstring {mdatabase\_\_update()}{mdatabase\_\_update()}}{subsubsection.4.10.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.3.2}mdatabase\_\_load\_for\_keys()}{332}{subsubsection.4.10.3.2}\protected@file@percent } \newlabel{database_8h_ad73be79affa922c990bed894b1552673}{{4.10.3.2}{332}{\texorpdfstring {mdatabase\_\_load\_for\_keys()}{mdatabase\_\_load\_for\_keys()}}{subsubsection.4.10.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.3.3}mdatabase\_\_check()}{332}{subsubsection.4.10.3.3}\protected@file@percent } \newlabel{database_8h_a6bfcc6f4dc96d2f58063ac304bb00121}{{4.10.3.3}{332}{\texorpdfstring {mdatabase\_\_check()}{mdatabase\_\_check()}}{subsubsection.4.10.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.3.4}mdatabase\_\_find\_file()}{332}{subsubsection.4.10.3.4}\protected@file@percent } \newlabel{database_8h_abd198886107c1537ce7b6580cd3cda09}{{4.10.3.4}{332}{\texorpdfstring {mdatabase\_\_find\_file()}{mdatabase\_\_find\_file()}}{subsubsection.4.10.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.3.5}mdatabase\_\_file()}{332}{subsubsection.4.10.3.5}\protected@file@percent } \newlabel{database_8h_aae259025ef9491e39f1395c329eaa328}{{4.10.3.5}{332}{\texorpdfstring {mdatabase\_\_file()}{mdatabase\_\_file()}}{subsubsection.4.10.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.3.6}mdatabase\_\_lock()}{332}{subsubsection.4.10.3.6}\protected@file@percent } \newlabel{database_8h_a8b531656615054fbf9be54c5cb301a89}{{4.10.3.6}{332}{\texorpdfstring {mdatabase\_\_lock()}{mdatabase\_\_lock()}}{subsubsection.4.10.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.3.7}mdatabase\_\_save()}{332}{subsubsection.4.10.3.7}\protected@file@percent } \newlabel{database_8h_a9f19d392c521df7bd202dd7d3b855256}{{4.10.3.7}{332}{\texorpdfstring {mdatabase\_\_save()}{mdatabase\_\_save()}}{subsubsection.4.10.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.3.8}mdatabase\_\_unlock()}{333}{subsubsection.4.10.3.8}\protected@file@percent } \newlabel{database_8h_a5288f4475ff7eaa88fdd2b69a59af241}{{4.10.3.8}{333}{\texorpdfstring {mdatabase\_\_unlock()}{mdatabase\_\_unlock()}}{subsubsection.4.10.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.3.9}mdatabase\_\_props()}{333}{subsubsection.4.10.3.9}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.10.4}変数詳解}{333}{subsection.4.10.4}\protected@file@percent } \newlabel{database_8h_aaaa2bc4427b029446251a668ec8fad6e}{{4.10.4}{333}{変数詳解}{subsection.4.10.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.4.1}mdatabase\_\_dir\_list}{333}{subsubsection.4.10.4.1}\protected@file@percent } \newlabel{database_8h_a6b432ecf3d485650a6f0563f172de825}{{4.10.4.1}{333}{\texorpdfstring {mdatabase\_\_dir\_list}{mdatabase\_\_dir\_list}}{subsubsection.4.10.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.10.4.2}mdatabase\_\_load\_charset\_func}{333}{subsubsection.4.10.4.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.11}dbdata.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}txt ファイル}{333}{section.4.11}\protected@file@percent } \newlabel{dbdata_8txt}{{4.11}{333}{dbdata.\+txt ファイル}{section.4.11}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.12}dbformat.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}txt ファイル}{333}{section.4.12}\protected@file@percent } \newlabel{dbformat_8txt}{{4.12}{333}{dbformat.\+txt ファイル}{section.4.12}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.13}dbtutorial.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}txt ファイル}{333}{section.4.13}\protected@file@percent } \newlabel{dbtutorial_8txt}{{4.13}{333}{dbtutorial.\+txt ファイル}{section.4.13}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.14}draw.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{333}{section.4.14}\protected@file@percent } \newlabel{draw_8c}{{4.14}{333}{draw.\+c ファイル}{section.4.14}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.15}exprog.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}txt ファイル}{334}{section.4.15}\protected@file@percent } \newlabel{exprog_8txt}{{4.15}{334}{exprog.\+txt ファイル}{section.4.15}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.16}face.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{334}{section.4.16}\protected@file@percent } \newlabel{face_8c}{{4.16}{334}{face.\+c ファイル}{section.4.16}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.17}face.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{336}{section.4.17}\protected@file@percent } \newlabel{face_8h}{{4.17}{336}{face.\+h ファイル}{section.4.17}{}} \gdef \LT@xiv {\LT@entry {3}{120.85242pt}\LT@entry {3}{12.4pt}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.17.1}列挙型詳解}{337}{subsection.4.17.1}\protected@file@percent } \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582}{{4.17.1}{337}{列挙型詳解}{subsection.4.17.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.17.1.1}MFaceProperty}{337}{subsubsection.4.17.1.1}\protected@file@percent } \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582ad162c888df1c61d2d729c1f8214a182b}{{4.3}{337}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582a0c66c67c1652af5d95307db21f351244}{{4.3}{337}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582a9c11a8b9570e9440fc963191e6936a46}{{4.3}{337}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582ae3417e84623ec052b5a2a38b021253c5}{{4.3}{337}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582a9ad9ec8c3b3baf930af25c0eb70632b4}{{4.3}{337}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582a2df544644ccdd05b07be00e061fd5271}{{4.3}{337}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582a95cd18bdce467edeb21e53989e16fbf4}{{4.3}{338}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582af888124f46f39f7b6e2261bc6e028373}{{4.3}{338}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582a5b7e84358c5a700066e914e45f9a6809}{{4.3}{338}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582a5b5319f784415b0ebc1411de48615b86}{{4.3}{338}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582ade016a9dfed33f6ce52d9538d9c55adf}{{4.3}{338}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582aed4c9a02bd6c744f1d8e8e2f12a1f502}{{4.3}{338}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582a377f2099921b2b1a0a6b58ba3c346a7b}{{4.3}{338}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582a9faa3d89b8cb215c35e56a58aabf5679}{{4.3}{338}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582ae2174f6ece79ad3a0869624e7e20e0ae}{{4.3}{338}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \newlabel{face_8h_a89dec3ac8e4b7565ba11e12411e95582a3d9b59fea9829de3587cd30afd34379c}{{4.3}{338}{\texorpdfstring {MFaceProperty}{MFaceProperty}}{table.4.3}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.17.2}関数詳解}{338}{subsection.4.17.2}\protected@file@percent } \newlabel{face_8h_afd0c6ff1c035384bb64c92469c8f6e77}{{4.17.2}{338}{関数詳解}{subsection.4.17.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.17.2.1}mface\_\_realize()}{338}{subsubsection.4.17.2.1}\protected@file@percent } \newlabel{face_8h_a31e3a4bf16f851b42d5631def6e35daa}{{4.17.2.1}{338}{\texorpdfstring {mface\_\_realize()}{mface\_\_realize()}}{subsubsection.4.17.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.17.2.2}mface\_\_for\_chars()}{338}{subsubsection.4.17.2.2}\protected@file@percent } \newlabel{face_8h_a1af9328f6337d8245621dafc99843d52}{{4.17.2.2}{338}{\texorpdfstring {mface\_\_for\_chars()}{mface\_\_for\_chars()}}{subsubsection.4.17.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.17.2.3}mface\_\_free\_realized()}{338}{subsubsection.4.17.2.3}\protected@file@percent } \newlabel{face_8h_a2effb7257f58bad781e1b359c189946e}{{4.17.2.3}{338}{\texorpdfstring {mface\_\_free\_realized()}{mface\_\_free\_realized()}}{subsubsection.4.17.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.17.2.4}mface\_\_update\_frame\_face()}{339}{subsubsection.4.17.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.17.3}変数詳解}{339}{subsection.4.17.3}\protected@file@percent } \newlabel{face_8h_a9d8d365a83e46c2d15bb1cda1df77729}{{4.17.3}{339}{変数詳解}{subsection.4.17.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.17.3.1}mface\_\_default}{339}{subsubsection.4.17.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.18}fdl.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}txt ファイル}{339}{section.4.18}\protected@file@percent } \newlabel{fdl_8txt}{{4.18}{339}{fdl.\+txt ファイル}{section.4.18}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.19}font.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{339}{section.4.19}\protected@file@percent } \newlabel{font_8c}{{4.19}{339}{font.\+c ファイル}{section.4.19}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.19.1}関数詳解}{341}{subsection.4.19.1}\protected@file@percent } \newlabel{font_8c_ad9670bbd4f4db66cb231213d215010b2}{{4.19.1}{341}{関数詳解}{subsection.4.19.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.19.1.1}mdebug\_dump\_font()}{341}{subsubsection.4.19.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.20}font.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{341}{section.4.20}\protected@file@percent } \newlabel{font_8h}{{4.20}{341}{font.\+h ファイル}{section.4.20}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.20.1}マクロ定義詳解}{343}{subsection.4.20.1}\protected@file@percent } \newlabel{font_8h_affa0032f9f92afc12f030bf609dafec5}{{4.20.1}{343}{マクロ定義詳解}{subsection.4.20.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.1.1}FONT\_PROPERTY}{343}{subsubsection.4.20.1.1}\protected@file@percent } \newlabel{font_8h_ac121b037bb978d085b49bcfa7752e9a7}{{4.20.1.1}{343}{\texorpdfstring {FONT\_PROPERTY}{FONT\_PROPERTY}}{subsubsection.4.20.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.1.2}MFONT\_INIT}{343}{subsubsection.4.20.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.20.2}型定義詳解}{343}{subsection.4.20.2}\protected@file@percent } \newlabel{font_8h_a536e16dd93537a6a251c192a29faea21}{{4.20.2}{343}{型定義詳解}{subsection.4.20.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.2.1}MFontEncoding}{343}{subsubsection.4.20.2.1}\protected@file@percent } \newlabel{font_8h_ac5b9be741f31fdc336d7b915a42febb7}{{4.20.2.1}{343}{\texorpdfstring {MFontEncoding}{MFontEncoding}}{subsubsection.4.20.2.1}{}} \gdef \LT@xv {\LT@entry {3}{122.33734pt}\LT@entry {3}{12.4pt}} \gdef \LT@xvi {\LT@entry {3}{121.29323pt}\LT@entry {3}{12.4pt}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.2.2}OTF\_Tag}{344}{subsubsection.4.20.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.20.3}列挙型詳解}{344}{subsection.4.20.3}\protected@file@percent } \newlabel{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7}{{4.20.3}{344}{列挙型詳解}{subsection.4.20.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.3.1}MFontProperty}{344}{subsubsection.4.20.3.1}\protected@file@percent } \newlabel{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7adcac9ba6d32f7b634cd7db474eb955a1}{{4.4}{344}{\texorpdfstring {MFontProperty}{MFontProperty}}{table.4.4}{}} \newlabel{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7ae21c48c49e2266c2a70a72826f023cf6}{{4.4}{344}{\texorpdfstring {MFontProperty}{MFontProperty}}{table.4.4}{}} \newlabel{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a5f1a74a1db5ade43a729d90a60cfdd76}{{4.4}{344}{\texorpdfstring {MFontProperty}{MFontProperty}}{table.4.4}{}} \newlabel{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a326b176ac504fe9058c9ef88b22eca9b}{{4.4}{344}{\texorpdfstring {MFontProperty}{MFontProperty}}{table.4.4}{}} \newlabel{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7aaed682521138ad69e91fd99e6841e682}{{4.4}{344}{\texorpdfstring {MFontProperty}{MFontProperty}}{table.4.4}{}} \newlabel{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a1cad076cd3adb975388699f7d254bfdb}{{4.4}{344}{\texorpdfstring {MFontProperty}{MFontProperty}}{table.4.4}{}} \newlabel{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7ab653813f7f937b42f1fd02f9fbf8649c}{{4.4}{344}{\texorpdfstring {MFontProperty}{MFontProperty}}{table.4.4}{}} \newlabel{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a170696f5b3e41c1ee154e0c93ff3eea8}{{4.4}{344}{\texorpdfstring {MFontProperty}{MFontProperty}}{table.4.4}{}} \newlabel{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7af35d2705da6ccb675c0679f35eca06fe}{{4.4}{344}{\texorpdfstring {MFontProperty}{MFontProperty}}{table.4.4}{}} \newlabel{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7afe6579d55db975ec9af0f1a398cb6c75}{{4.4}{344}{\texorpdfstring {MFontProperty}{MFontProperty}}{table.4.4}{}} \newlabel{font_8h_ae6501fbe355f356e38b7f0ebe3d703e7a4f6f4838b8d46fc58dcd27f4948919b0}{{4.4}{344}{\texorpdfstring {MFontProperty}{MFontProperty}}{table.4.4}{}} \newlabel{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fc}{{4.20.3.1}{344}{\texorpdfstring {MFontProperty}{MFontProperty}}{table.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.3.2}MFontType}{344}{subsubsection.4.20.3.2}\protected@file@percent } \newlabel{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fcaacada1d4e78f655b1543570509cb3bf8}{{4.5}{344}{\texorpdfstring {MFontType}{MFontType}}{table.4.5}{}} \newlabel{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fcafef442e3bd5398533969c6956cecbbad}{{4.5}{344}{\texorpdfstring {MFontType}{MFontType}}{table.4.5}{}} \newlabel{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fca1e597b254687aaef0eaa21068f992451}{{4.5}{344}{\texorpdfstring {MFontType}{MFontType}}{table.4.5}{}} \newlabel{font_8h_a3579c0ef257c6e7b9359a3f30c4a11fcacdda6272708aff8c3d84c53476956374}{{4.5}{344}{\texorpdfstring {MFontType}{MFontType}}{table.4.5}{}} \newlabel{font_8h_a1fa17c9c1788171902408835560788fc}{{4.20.3.2}{344}{\texorpdfstring {MFontType}{MFontType}}{table.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.3.3}MFontSource}{344}{subsubsection.4.20.3.3}\protected@file@percent } \gdef \LT@xvii {\LT@entry {3}{145.773pt}\LT@entry {3}{12.4pt}} \gdef \LT@xviii {\LT@entry {3}{163.99759pt}\LT@entry {3}{12.4pt}} \gdef \LT@xix {\LT@entry {3}{97.4257pt}\LT@entry {3}{12.4pt}} \newlabel{font_8h_a1fa17c9c1788171902408835560788fca17f2a519ffa0bec31da5cb6b0bdc2bd3}{{4.6}{345}{\texorpdfstring {MFontSource}{MFontSource}}{table.4.6}{}} \newlabel{font_8h_a1fa17c9c1788171902408835560788fcae565165a6316deecc88a6592c2f4fe6a}{{4.6}{345}{\texorpdfstring {MFontSource}{MFontSource}}{table.4.6}{}} \newlabel{font_8h_a1fa17c9c1788171902408835560788fca89e9d3adcb6e5a8b34f00dd157cab45f}{{4.6}{345}{\texorpdfstring {MFontSource}{MFontSource}}{table.4.6}{}} \newlabel{font_8h_a5b848dd6537991d12134d4776e32c1c6}{{4.20.3.3}{345}{\texorpdfstring {MFontSource}{MFontSource}}{table.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.3.4}MFontSpacing}{345}{subsubsection.4.20.3.4}\protected@file@percent } \newlabel{font_8h_a5b848dd6537991d12134d4776e32c1c6a0bccd9fb32616530e21d95f7cd013e39}{{4.7}{345}{\texorpdfstring {MFontSpacing}{MFontSpacing}}{table.4.7}{}} \newlabel{font_8h_a5b848dd6537991d12134d4776e32c1c6a34ae29872b19613e2012291027972355}{{4.7}{345}{\texorpdfstring {MFontSpacing}{MFontSpacing}}{table.4.7}{}} \newlabel{font_8h_a5b848dd6537991d12134d4776e32c1c6afe5ff73b66bed4fae74ebc2d7669eafb}{{4.7}{345}{\texorpdfstring {MFontSpacing}{MFontSpacing}}{table.4.7}{}} \newlabel{font_8h_a5b848dd6537991d12134d4776e32c1c6a403e9328098ff1de614984641c46795f}{{4.7}{345}{\texorpdfstring {MFontSpacing}{MFontSpacing}}{table.4.7}{}} \newlabel{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47}{{4.20.3.4}{345}{\texorpdfstring {MFontSpacing}{MFontSpacing}}{table.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.3.5}MFontOpenTypeTable}{345}{subsubsection.4.20.3.5}\protected@file@percent } \newlabel{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a59d36bedc9bdd135d91eb38df8f8488f}{{4.8}{345}{\texorpdfstring {MFontOpenTypeTable}{MFontOpenTypeTable}}{table.4.8}{}} \newlabel{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47ab1b5612eb455c6859ac439ef8ebc499b}{{4.8}{345}{\texorpdfstring {MFontOpenTypeTable}{MFontOpenTypeTable}}{table.4.8}{}} \newlabel{font_8h_aa34d8e2d95af46ece8d2a0caa8f5af47a2c17a9f702653fb1cf2e4342deee7a25}{{4.8}{345}{\texorpdfstring {MFontOpenTypeTable}{MFontOpenTypeTable}}{table.4.8}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.20.4}関数詳解}{345}{subsection.4.20.4}\protected@file@percent } \newlabel{font_8h_a137c35d50f6b382bb1174f84e756cfd6}{{4.20.4}{345}{関数詳解}{subsection.4.20.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.1}mfont\_\_flt\_init()}{345}{subsubsection.4.20.4.1}\protected@file@percent } \newlabel{font_8h_a268610c87b07ae8e0669a689ef065fa3}{{4.20.4.1}{345}{\texorpdfstring {mfont\_\_flt\_init()}{mfont\_\_flt\_init()}}{subsubsection.4.20.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.2}mfont\_\_flt\_fini()}{346}{subsubsection.4.20.4.2}\protected@file@percent } \newlabel{font_8h_af78c0167d38788fa05eec1ab49657f19}{{4.20.4.2}{346}{\texorpdfstring {mfont\_\_flt\_fini()}{mfont\_\_flt\_fini()}}{subsubsection.4.20.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.3}mfont\_\_free\_realized()}{346}{subsubsection.4.20.4.3}\protected@file@percent } \newlabel{font_8h_abf96895cd071ed790adc58b07202c149}{{4.20.4.3}{346}{\texorpdfstring {mfont\_\_free\_realized()}{mfont\_\_free\_realized()}}{subsubsection.4.20.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.4}mfont\_\_match\_p()}{346}{subsubsection.4.20.4.4}\protected@file@percent } \newlabel{font_8h_a1392d8edc6ebf845f937bee52c693012}{{4.20.4.4}{346}{\texorpdfstring {mfont\_\_match\_p()}{mfont\_\_match\_p()}}{subsubsection.4.20.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.5}mfont\_\_merge()}{346}{subsubsection.4.20.4.5}\protected@file@percent } \newlabel{font_8h_a8476f912f042114b5bf7709ef2966c19}{{4.20.4.5}{346}{\texorpdfstring {mfont\_\_merge()}{mfont\_\_merge()}}{subsubsection.4.20.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.6}mfont\_\_set\_spec\_from\_face()}{346}{subsubsection.4.20.4.6}\protected@file@percent } \newlabel{font_8h_ae9cad1df98bb56decda37821829cf87a}{{4.20.4.6}{346}{\texorpdfstring {mfont\_\_set\_spec\_from\_face()}{mfont\_\_set\_spec\_from\_face()}}{subsubsection.4.20.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.7}mfont\_\_set\_spec\_from\_plist()}{346}{subsubsection.4.20.4.7}\protected@file@percent } \newlabel{font_8h_aa4c48412aa16e6605624f7e4768391d7}{{4.20.4.7}{346}{\texorpdfstring {mfont\_\_set\_spec\_from\_plist()}{mfont\_\_set\_spec\_from\_plist()}}{subsubsection.4.20.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.8}mfont\_\_has\_char()}{347}{subsubsection.4.20.4.8}\protected@file@percent } \newlabel{font_8h_adedfc2b39803d6f25f5c2d1667b750db}{{4.20.4.8}{347}{\texorpdfstring {mfont\_\_has\_char()}{mfont\_\_has\_char()}}{subsubsection.4.20.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.9}mfont\_\_encode\_char()}{347}{subsubsection.4.20.4.9}\protected@file@percent } \newlabel{font_8h_ab6f968577c0316950fce5e7900991003}{{4.20.4.9}{347}{\texorpdfstring {mfont\_\_encode\_char()}{mfont\_\_encode\_char()}}{subsubsection.4.20.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.10}mfont\_\_get\_glyph\_id()}{347}{subsubsection.4.20.4.10}\protected@file@percent } \newlabel{font_8h_a5bf1d2fae64f2a4869b12a329b68be1c}{{4.20.4.10}{347}{\texorpdfstring {mfont\_\_get\_glyph\_id()}{mfont\_\_get\_glyph\_id()}}{subsubsection.4.20.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.11}mfont\_\_select()}{347}{subsubsection.4.20.4.11}\protected@file@percent } \newlabel{font_8h_a6570ca50c3cd9c43e4d749be9491cb6c}{{4.20.4.11}{347}{\texorpdfstring {mfont\_\_select()}{mfont\_\_select()}}{subsubsection.4.20.4.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.12}mfont\_\_list()}{347}{subsubsection.4.20.4.12}\protected@file@percent } \newlabel{font_8h_ab69ca8f9bf9863767463ebc0bf5c479a}{{4.20.4.12}{347}{\texorpdfstring {mfont\_\_list()}{mfont\_\_list()}}{subsubsection.4.20.4.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.13}mfont\_\_open()}{348}{subsubsection.4.20.4.13}\protected@file@percent } \newlabel{font_8h_a200536bf72206199f1e2fc1c56e7a21d}{{4.20.4.13}{348}{\texorpdfstring {mfont\_\_open()}{mfont\_\_open()}}{subsubsection.4.20.4.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.14}mfont\_\_get\_metric()}{348}{subsubsection.4.20.4.14}\protected@file@percent } \newlabel{font_8h_a424ca6ebc5f7fc6563cdfcb031f93b92}{{4.20.4.14}{348}{\texorpdfstring {mfont\_\_get\_metric()}{mfont\_\_get\_metric()}}{subsubsection.4.20.4.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.15}mfont\_\_get\_metrics()}{348}{subsubsection.4.20.4.15}\protected@file@percent } \newlabel{font_8h_afe0ed95dd2f5cc0a0c2951f188ad075d}{{4.20.4.15}{348}{\texorpdfstring {mfont\_\_get\_metrics()}{mfont\_\_get\_metrics()}}{subsubsection.4.20.4.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.16}mfont\_\_set\_property()}{348}{subsubsection.4.20.4.16}\protected@file@percent } \newlabel{font_8h_aa17a7d42831288e9955043df812c4869}{{4.20.4.16}{348}{\texorpdfstring {mfont\_\_set\_property()}{mfont\_\_set\_property()}}{subsubsection.4.20.4.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.17}mfont\_\_split\_name()}{348}{subsubsection.4.20.4.17}\protected@file@percent } \newlabel{font_8h_ae5f2c4579f87975ddf96eeca2f71ae6f}{{4.20.4.17}{348}{\texorpdfstring {mfont\_\_split\_name()}{mfont\_\_split\_name()}}{subsubsection.4.20.4.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.18}mfont\_\_parse\_name\_into\_font()}{349}{subsubsection.4.20.4.18}\protected@file@percent } \newlabel{font_8h_ae5e5f41133ebff97f7a4801144f5983b}{{4.20.4.18}{349}{\texorpdfstring {mfont\_\_parse\_name\_into\_font()}{mfont\_\_parse\_name\_into\_font()}}{subsubsection.4.20.4.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.19}mfont\_\_encoding\_list()}{349}{subsubsection.4.20.4.19}\protected@file@percent } \newlabel{font_8h_a5771cd6f480fc5e817f76202d0220a11}{{4.20.4.19}{349}{\texorpdfstring {mfont\_\_encoding\_list()}{mfont\_\_encoding\_list()}}{subsubsection.4.20.4.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.20}mfont\_\_get\_capability()}{349}{subsubsection.4.20.4.20}\protected@file@percent } \newlabel{font_8h_aedec28ff754bf372a7963b043da05b88}{{4.20.4.20}{349}{\texorpdfstring {mfont\_\_get\_capability()}{mfont\_\_get\_capability()}}{subsubsection.4.20.4.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.21}mfont\_\_check\_capability()}{349}{subsubsection.4.20.4.21}\protected@file@percent } \newlabel{font_8h_a4e2d47a0bd99329c682a79026c783541}{{4.20.4.21}{349}{\texorpdfstring {mfont\_\_check\_capability()}{mfont\_\_check\_capability()}}{subsubsection.4.20.4.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.22}mfont\_\_flt\_encode\_char()}{349}{subsubsection.4.20.4.22}\protected@file@percent } \newlabel{font_8h_af755869e47de54d888396239a531b461}{{4.20.4.22}{349}{\texorpdfstring {mfont\_\_flt\_encode\_char()}{mfont\_\_flt\_encode\_char()}}{subsubsection.4.20.4.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.4.23}mfont\_\_flt\_run()}{349}{subsubsection.4.20.4.23}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.20.5}変数詳解}{350}{subsection.4.20.5}\protected@file@percent } \newlabel{font_8h_ad71ad7b760c33aef802fe7f376eafbb0}{{4.20.5}{350}{変数詳解}{subsection.4.20.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.5.1}mfont\_\_property\_table}{350}{subsubsection.4.20.5.1}\protected@file@percent } \newlabel{font_8h_a06f5dfdc1f7c2dbb934e8ce443446f75}{{4.20.5.1}{350}{\texorpdfstring {mfont\_\_property\_table}{mfont\_\_property\_table}}{subsubsection.4.20.5.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.5.2}Mlayouter}{350}{subsubsection.4.20.5.2}\protected@file@percent } \newlabel{font_8h_a139559e6c427445a8e486381e6571325}{{4.20.5.2}{350}{\texorpdfstring {Mlayouter}{Mlayouter}}{subsubsection.4.20.5.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.5.3}Miso8859\_1}{350}{subsubsection.4.20.5.3}\protected@file@percent } \newlabel{font_8h_a2046895cc58c6040dee7f8a3d168908b}{{4.20.5.3}{350}{\texorpdfstring {Miso8859\_1}{Miso8859\_1}}{subsubsection.4.20.5.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.5.4}Miso10646\_1}{350}{subsubsection.4.20.5.4}\protected@file@percent } \newlabel{font_8h_a8b0aa6599cc6be52d3990e0476882988}{{4.20.5.4}{350}{\texorpdfstring {Miso10646\_1}{Miso10646\_1}}{subsubsection.4.20.5.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.5.5}Municode\_bmp}{350}{subsubsection.4.20.5.5}\protected@file@percent } \newlabel{font_8h_a05b58d7c3441162e4a0b956d0b18c0e7}{{4.20.5.5}{350}{\texorpdfstring {Municode\_bmp}{Municode\_bmp}}{subsubsection.4.20.5.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.5.6}Municode\_full}{350}{subsubsection.4.20.5.6}\protected@file@percent } \newlabel{font_8h_a4e36c02b1bde50fe142815b8a30fc105}{{4.20.5.6}{350}{\texorpdfstring {Municode\_full}{Municode\_full}}{subsubsection.4.20.5.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.20.5.7}Mapple\_roman}{350}{subsubsection.4.20.5.7}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.21}fontset.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{351}{section.4.21}\protected@file@percent } \newlabel{fontset_8c}{{4.21}{351}{fontset.\+c ファイル}{section.4.21}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.21.1}関数詳解}{351}{subsection.4.21.1}\protected@file@percent } \newlabel{fontset_8c_a03ad3b1fffd4f64b5f1c5646f5a85648}{{4.21.1}{351}{関数詳解}{subsection.4.21.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.21.1.1}mdebug\_dump\_fontset()}{351}{subsubsection.4.21.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.22}fontset.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{351}{section.4.22}\protected@file@percent } \newlabel{fontset_8h}{{4.22}{351}{fontset.\+h ファイル}{section.4.22}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.22.1}関数詳解}{352}{subsection.4.22.1}\protected@file@percent } \newlabel{fontset_8h_a64bf7d330f31b6e16496e28423038c22}{{4.22.1}{352}{関数詳解}{subsection.4.22.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.22.1.1}mfont\_\_realize\_fontset()}{352}{subsubsection.4.22.1.1}\protected@file@percent } \newlabel{fontset_8h_aff08238478ea6961f325738b9ff920ec}{{4.22.1.1}{352}{\texorpdfstring {mfont\_\_realize\_fontset()}{mfont\_\_realize\_fontset()}}{subsubsection.4.22.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.22.1.2}mfont\_\_free\_realized\_fontset()}{352}{subsubsection.4.22.1.2}\protected@file@percent } \newlabel{fontset_8h_a3d7c1f9cbaa88ca70c05898f3814173c}{{4.22.1.2}{352}{\texorpdfstring {mfont\_\_free\_realized\_fontset()}{mfont\_\_free\_realized\_fontset()}}{subsubsection.4.22.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.22.1.3}mfont\_\_lookup\_fontset()}{352}{subsubsection.4.22.1.3}\protected@file@percent } \newlabel{fontset_8h_af011fc809568631c30e104612f3180ca}{{4.22.1.3}{352}{\texorpdfstring {mfont\_\_lookup\_fontset()}{mfont\_\_lookup\_fontset()}}{subsubsection.4.22.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.22.1.4}mfontset\_\_get\_font()}{352}{subsubsection.4.22.1.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.23}input-\/gui.c ファイル}{352}{section.4.23}\protected@file@percent } \newlabel{input-gui_8c}{{4.23}{352}{input-\/gui.c ファイル}{section.4.23}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.24}input.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{353}{section.4.24}\protected@file@percent } \newlabel{input_8c}{{4.24}{353}{input.\+c ファイル}{section.4.24}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.25}input.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{355}{section.4.25}\protected@file@percent } \newlabel{input_8h}{{4.25}{355}{input.\+h ファイル}{section.4.25}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.25.1}マクロ定義詳解}{355}{subsection.4.25.1}\protected@file@percent } \newlabel{input_8h_ae9ec96d41acc9fbc0b485b372485f179}{{4.25.1}{355}{マクロ定義詳解}{subsection.4.25.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.25.1.1}MINPUT\_KEY\_SHIFT\_MODIFIER}{356}{subsubsection.4.25.1.1}\protected@file@percent } \newlabel{input_8h_ade65e548909d85fe774a1c7a6dbc2980}{{4.25.1.1}{356}{\texorpdfstring {MINPUT\_KEY\_SHIFT\_MODIFIER}{MINPUT\_KEY\_SHIFT\_MODIFIER}}{subsubsection.4.25.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.25.1.2}MINPUT\_KEY\_CONTROL\_MODIFIER}{356}{subsubsection.4.25.1.2}\protected@file@percent } \newlabel{input_8h_afb83150164db02f26ef925786dda8343}{{4.25.1.2}{356}{\texorpdfstring {MINPUT\_KEY\_CONTROL\_MODIFIER}{MINPUT\_KEY\_CONTROL\_MODIFIER}}{subsubsection.4.25.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.25.1.3}MINPUT\_KEY\_META\_MODIFIER}{356}{subsubsection.4.25.1.3}\protected@file@percent } \newlabel{input_8h_aaeebfa77da0fdaabd68008d9ca19533a}{{4.25.1.3}{356}{\texorpdfstring {MINPUT\_KEY\_META\_MODIFIER}{MINPUT\_KEY\_META\_MODIFIER}}{subsubsection.4.25.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.25.1.4}MINPUT\_KEY\_ALT\_MODIFIER}{356}{subsubsection.4.25.1.4}\protected@file@percent } \newlabel{input_8h_afe6e4026c5466255a058614bbd5d0330}{{4.25.1.4}{356}{\texorpdfstring {MINPUT\_KEY\_ALT\_MODIFIER}{MINPUT\_KEY\_ALT\_MODIFIER}}{subsubsection.4.25.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.25.1.5}MINPUT\_KEY\_SUPER\_MODIFIER}{356}{subsubsection.4.25.1.5}\protected@file@percent } \newlabel{input_8h_a54c1b84e357e332b0d79dfe9951b350d}{{4.25.1.5}{356}{\texorpdfstring {MINPUT\_KEY\_SUPER\_MODIFIER}{MINPUT\_KEY\_SUPER\_MODIFIER}}{subsubsection.4.25.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.25.1.6}MINPUT\_KEY\_HYPER\_MODIFIER}{356}{subsubsection.4.25.1.6}\protected@file@percent } \newlabel{input_8h_aff1fe234082cf309a100df8a9d857813}{{4.25.1.6}{356}{\texorpdfstring {MINPUT\_KEY\_HYPER\_MODIFIER}{MINPUT\_KEY\_HYPER\_MODIFIER}}{subsubsection.4.25.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.25.1.7}MINPUT\_KEY\_ALTGR\_MODIFIER}{356}{subsubsection.4.25.1.7}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.25.2}型定義詳解}{356}{subsection.4.25.2}\protected@file@percent } \newlabel{input_8h_a6bd3210f19fb6772f4449b8ea0599d87}{{4.25.2}{356}{型定義詳解}{subsection.4.25.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.25.2.1}MIMState}{357}{subsubsection.4.25.2.1}\protected@file@percent } \newlabel{input_8h_a67db0f053870dcdd842914f7f530e737}{{4.25.2.1}{357}{\texorpdfstring {MIMState}{MIMState}}{subsubsection.4.25.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.25.2.2}MIMMap}{357}{subsubsection.4.25.2.2}\protected@file@percent } \newlabel{input_8h_a493fa97eae9a4a9fcdd4a7154e242e8a}{{4.25.2.2}{357}{\texorpdfstring {MIMMap}{MIMMap}}{subsubsection.4.25.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.25.2.3}MIMInputStack}{357}{subsubsection.4.25.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.25.3}関数詳解}{357}{subsection.4.25.3}\protected@file@percent } \newlabel{input_8h_aa85ae75c49ac29b95f96442df3edbf92}{{4.25.3}{357}{関数詳解}{subsection.4.25.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.25.3.1}minput\_\_char\_to\_key()}{357}{subsubsection.4.25.3.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.26}internal-\/flt.h ファイル}{357}{section.4.26}\protected@file@percent } \newlabel{internal-flt_8h}{{4.26}{357}{internal-\/flt.h ファイル}{section.4.26}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.26.1}マクロ定義詳解}{358}{subsection.4.26.1}\protected@file@percent } \newlabel{internal-flt_8h_adaff9219fb68c52d08e55523c8ca1e11}{{4.26.1}{358}{マクロ定義詳解}{subsection.4.26.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.26.1.1}MAKE\_COMBINING\_CODE}{358}{subsubsection.4.26.1.1}\protected@file@percent } \newlabel{internal-flt_8h_a4718c01e6c0d53821373fe02ec44c0b9}{{4.26.1.1}{358}{\texorpdfstring {MAKE\_COMBINING\_CODE}{MAKE\_COMBINING\_CODE}}{subsubsection.4.26.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.26.1.2}COMBINING\_CODE\_OFF\_Y}{358}{subsubsection.4.26.1.2}\protected@file@percent } \newlabel{internal-flt_8h_ae4ec76d01b2a1114291d6527e0090011}{{4.26.1.2}{358}{\texorpdfstring {COMBINING\_CODE\_OFF\_Y}{COMBINING\_CODE\_OFF\_Y}}{subsubsection.4.26.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.26.1.3}COMBINING\_CODE\_OFF\_X}{358}{subsubsection.4.26.1.3}\protected@file@percent } \newlabel{internal-flt_8h_a73d9f2cd8d7a28150f10c2b460b9fe84}{{4.26.1.3}{358}{\texorpdfstring {COMBINING\_CODE\_OFF\_X}{COMBINING\_CODE\_OFF\_X}}{subsubsection.4.26.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.26.1.4}COMBINING\_CODE\_BASE\_X}{358}{subsubsection.4.26.1.4}\protected@file@percent } \newlabel{internal-flt_8h_a71c6f13cea895b8b14806ecfa82c54b4}{{4.26.1.4}{358}{\texorpdfstring {COMBINING\_CODE\_BASE\_X}{COMBINING\_CODE\_BASE\_X}}{subsubsection.4.26.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.26.1.5}COMBINING\_CODE\_BASE\_Y}{358}{subsubsection.4.26.1.5}\protected@file@percent } \newlabel{internal-flt_8h_a16297a22109c7a7cb13acb95bae014ae}{{4.26.1.5}{358}{\texorpdfstring {COMBINING\_CODE\_BASE\_Y}{COMBINING\_CODE\_BASE\_Y}}{subsubsection.4.26.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.26.1.6}COMBINING\_CODE\_ADD\_X}{359}{subsubsection.4.26.1.6}\protected@file@percent } \newlabel{internal-flt_8h_a48f7bd0125966773afdb0eee1e58af3c}{{4.26.1.6}{359}{\texorpdfstring {COMBINING\_CODE\_ADD\_X}{COMBINING\_CODE\_ADD\_X}}{subsubsection.4.26.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.26.1.7}COMBINING\_CODE\_ADD\_Y}{359}{subsubsection.4.26.1.7}\protected@file@percent } \newlabel{internal-flt_8h_ac33993bbbf0b1ea693a22eea1be05a03}{{4.26.1.7}{359}{\texorpdfstring {COMBINING\_CODE\_ADD\_Y}{COMBINING\_CODE\_ADD\_Y}}{subsubsection.4.26.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.26.1.8}PACK\_OTF\_TAG}{359}{subsubsection.4.26.1.8}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.26.2}変数詳解}{359}{subsection.4.26.2}\protected@file@percent } \newlabel{internal-flt_8h_a0ac552ab2ab5af01742bfa84b1a3625c}{{4.26.2}{359}{変数詳解}{subsection.4.26.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.26.2.1}Mcombining}{359}{subsubsection.4.26.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.27}internal-\/gui.h ファイル}{359}{section.4.27}\protected@file@percent } \newlabel{internal-gui_8h}{{4.27}{359}{internal-\/gui.h ファイル}{section.4.27}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.27.1}マクロ定義詳解}{361}{subsection.4.27.1}\protected@file@percent } \newlabel{internal-gui_8h_a04c03eb17ac8c564cb12cd0ec55f4f83}{{4.27.1}{361}{マクロ定義詳解}{subsection.4.27.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.1.1}M\_CHECK\_WRITABLE}{361}{subsubsection.4.27.1.1}\protected@file@percent } \newlabel{internal-gui_8h_a9043355a7c5eeaa2e697428bf0facf33}{{4.27.1.1}{361}{\texorpdfstring {M\_CHECK\_WRITABLE}{M\_CHECK\_WRITABLE}}{subsubsection.4.27.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.1.2}M\_CHECK\_READABLE}{361}{subsubsection.4.27.1.2}\protected@file@percent } \newlabel{internal-gui_8h_a49237a8f67b1534eade056e1cecd7a08}{{4.27.1.2}{361}{\texorpdfstring {M\_CHECK\_READABLE}{M\_CHECK\_READABLE}}{subsubsection.4.27.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.1.3}MGLYPH}{361}{subsubsection.4.27.1.3}\protected@file@percent } \newlabel{internal-gui_8h_a7a8c1576c870475d3f38f4d563236b8f}{{4.27.1.3}{361}{\texorpdfstring {MGLYPH}{MGLYPH}}{subsubsection.4.27.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.1.4}GLYPH\_INDEX}{361}{subsubsection.4.27.1.4}\protected@file@percent } \newlabel{internal-gui_8h_a92be04d3bdd9267d88da01f11b3d1686}{{4.27.1.4}{361}{\texorpdfstring {GLYPH\_INDEX}{GLYPH\_INDEX}}{subsubsection.4.27.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.1.5}INIT\_GLYPH}{362}{subsubsection.4.27.1.5}\protected@file@percent } \newlabel{internal-gui_8h_acc3f6fae02d15b1f21dcae0e5b678bfb}{{4.27.1.5}{362}{\texorpdfstring {INIT\_GLYPH}{INIT\_GLYPH}}{subsubsection.4.27.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.1.6}APPEND\_GLYPH}{362}{subsubsection.4.27.1.6}\protected@file@percent } \newlabel{internal-gui_8h_a4fd720b12df9def51b353842069e37fe}{{4.27.1.6}{362}{\texorpdfstring {APPEND\_GLYPH}{APPEND\_GLYPH}}{subsubsection.4.27.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.1.7}INSERT\_GLYPH}{362}{subsubsection.4.27.1.7}\protected@file@percent } \newlabel{internal-gui_8h_a7aedba907af980fffd737f8e2c1721e7}{{4.27.1.7}{362}{\texorpdfstring {INSERT\_GLYPH}{INSERT\_GLYPH}}{subsubsection.4.27.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.1.8}DELETE\_GLYPH}{362}{subsubsection.4.27.1.8}\protected@file@percent } \newlabel{internal-gui_8h_a7094f7e89246550e263c067aaccb6110}{{4.27.1.8}{362}{\texorpdfstring {DELETE\_GLYPH}{DELETE\_GLYPH}}{subsubsection.4.27.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.1.9}REPLACE\_GLYPHS}{362}{subsubsection.4.27.1.9}\protected@file@percent } \gdef \LT@xx {\LT@entry {3}{143.01895pt}\LT@entry {3}{12.4pt}} \gdef \LT@xxi {\LT@entry {3}{94.04163pt}\LT@entry {3}{12.4pt}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.27.2}型定義詳解}{363}{subsection.4.27.2}\protected@file@percent } \newlabel{internal-gui_8h_aa2e1d8ed3cf948058e52bdcc079c8714}{{4.27.2}{363}{型定義詳解}{subsection.4.27.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.2.1}MRealizedFontset}{363}{subsubsection.4.27.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.27.3}列挙型詳解}{363}{subsection.4.27.3}\protected@file@percent } \newlabel{internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02}{{4.27.3}{363}{列挙型詳解}{subsection.4.27.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.3.1}MDeviceType}{363}{subsubsection.4.27.3.1}\protected@file@percent } \newlabel{internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02a1d0968c6dfca5f5e8257b789ad70fb49}{{4.9}{363}{\texorpdfstring {MDeviceType}{MDeviceType}}{table.4.9}{}} \newlabel{internal-gui_8h_a3b3353afa12e9f92df9995e4f1848c02a2b15399c2997089b863a6da61581a5ae}{{4.9}{363}{\texorpdfstring {MDeviceType}{MDeviceType}}{table.4.9}{}} \newlabel{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38}{{4.27.3.1}{363}{\texorpdfstring {MDeviceType}{MDeviceType}}{table.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.3.2}glyph\_type}{363}{subsubsection.4.27.3.2}\protected@file@percent } \newlabel{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a550fd0816509136ef11474371786b58e}{{4.10}{363}{\texorpdfstring {glyph\_type}{glyph\_type}}{table.4.10}{}} \newlabel{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a7bdaa8673462a465945d926cdf6851c6}{{4.10}{363}{\texorpdfstring {glyph\_type}{glyph\_type}}{table.4.10}{}} \newlabel{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a8373dbc7605cf07da13d4d8a55728cf6}{{4.10}{363}{\texorpdfstring {glyph\_type}{glyph\_type}}{table.4.10}{}} \newlabel{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a12fb5810f9c2f13c4f24d47c8490157f}{{4.10}{363}{\texorpdfstring {glyph\_type}{glyph\_type}}{table.4.10}{}} \newlabel{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38ae51bc23d74c488b92addd336707a5514}{{4.10}{363}{\texorpdfstring {glyph\_type}{glyph\_type}}{table.4.10}{}} \newlabel{internal-gui_8h_a59cdb484a4fbd668842b9d955a72ef38a051d3d121814ef528deae6715dd7b6d3}{{4.10}{363}{\texorpdfstring {glyph\_type}{glyph\_type}}{table.4.10}{}} \newlabel{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9d}{{4.27.3.2}{363}{\texorpdfstring {glyph\_type}{glyph\_type}}{table.4.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.3.3}glyph\_category}{363}{subsubsection.4.27.3.3}\protected@file@percent } \gdef \LT@xxii {\LT@entry {3}{154.92583pt}\LT@entry {3}{12.4pt}} \newlabel{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9da519b4880428a327dc8402655224387d1}{{4.11}{364}{\texorpdfstring {glyph\_category}{glyph\_category}}{table.4.11}{}} \newlabel{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9da2768de962f894d48913a7d64c98a8160}{{4.11}{364}{\texorpdfstring {glyph\_category}{glyph\_category}}{table.4.11}{}} \newlabel{internal-gui_8h_a49d66330dc6f9b2174201aaa9dd82d9da94f0f38a9abefda08b21e474c871445d}{{4.11}{364}{\texorpdfstring {glyph\_category}{glyph\_category}}{table.4.11}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.27.4}関数詳解}{364}{subsection.4.27.4}\protected@file@percent } \newlabel{internal-gui_8h_a1873eec0c749004e8262c3972c8e27a7}{{4.27.4}{364}{関数詳解}{subsection.4.27.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.4.1}mfont\_\_init()}{364}{subsubsection.4.27.4.1}\protected@file@percent } \newlabel{internal-gui_8h_afd3e92cfa0c5af09013a22947fc0909b}{{4.27.4.1}{364}{\texorpdfstring {mfont\_\_init()}{mfont\_\_init()}}{subsubsection.4.27.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.4.2}mfont\_\_fini()}{364}{subsubsection.4.27.4.2}\protected@file@percent } \newlabel{internal-gui_8h_a1294ff07a37e80e128d91d6544fe90a9}{{4.27.4.2}{364}{\texorpdfstring {mfont\_\_fini()}{mfont\_\_fini()}}{subsubsection.4.27.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.4.3}mface\_\_init()}{364}{subsubsection.4.27.4.3}\protected@file@percent } \newlabel{internal-gui_8h_a527c8c5bcb9cc4383d2289cf6fd3508c}{{4.27.4.3}{364}{\texorpdfstring {mface\_\_init()}{mface\_\_init()}}{subsubsection.4.27.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.4.4}mface\_\_fini()}{364}{subsubsection.4.27.4.4}\protected@file@percent } \newlabel{internal-gui_8h_a16c6046a2e2132a2c35a666eedc2a078}{{4.27.4.4}{364}{\texorpdfstring {mface\_\_fini()}{mface\_\_fini()}}{subsubsection.4.27.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.4.5}mdraw\_\_init()}{364}{subsubsection.4.27.4.5}\protected@file@percent } \newlabel{internal-gui_8h_a3e1bfeb3b521ddfd335ece85b83bd6d1}{{4.27.4.5}{364}{\texorpdfstring {mdraw\_\_init()}{mdraw\_\_init()}}{subsubsection.4.27.4.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.4.6}mdraw\_\_fini()}{365}{subsubsection.4.27.4.6}\protected@file@percent } \newlabel{internal-gui_8h_a3117b86feab776bb110767a600067ff7}{{4.27.4.6}{365}{\texorpdfstring {mdraw\_\_fini()}{mdraw\_\_fini()}}{subsubsection.4.27.4.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.4.7}mfont\_\_fontset\_init()}{365}{subsubsection.4.27.4.7}\protected@file@percent } \newlabel{internal-gui_8h_a826f2e1b073d2fb5fb4a1f615ece9a1b}{{4.27.4.7}{365}{\texorpdfstring {mfont\_\_fontset\_init()}{mfont\_\_fontset\_init()}}{subsubsection.4.27.4.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.4.8}mfont\_\_fontset\_fini()}{365}{subsubsection.4.27.4.8}\protected@file@percent } \newlabel{internal-gui_8h_a0d012395c3a4389344c0a450d1ab41b6}{{4.27.4.8}{365}{\texorpdfstring {mfont\_\_fontset\_fini()}{mfont\_\_fontset\_fini()}}{subsubsection.4.27.4.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.4.9}minput\_\_win\_init()}{365}{subsubsection.4.27.4.9}\protected@file@percent } \newlabel{internal-gui_8h_af47608d59f65b121aadafee5dbbde696}{{4.27.4.9}{365}{\texorpdfstring {minput\_\_win\_init()}{minput\_\_win\_init()}}{subsubsection.4.27.4.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.4.10}minput\_\_win\_fini()}{365}{subsubsection.4.27.4.10}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.27.5}変数詳解}{365}{subsection.4.27.5}\protected@file@percent } \newlabel{internal-gui_8h_ac2b782a1b62a95a601405d6a010d5557}{{4.27.5}{365}{変数詳解}{subsection.4.27.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.27.5.1}Mlatin}{365}{subsubsection.4.27.5.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.28}internal.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{366}{section.4.28}\protected@file@percent } \newlabel{internal_8h}{{4.28}{366}{internal.\+h ファイル}{section.4.28}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.28.1}マクロ定義詳解}{369}{subsection.4.28.1}\protected@file@percent } \newlabel{internal_8h_a32a3cf3d9dd914f5aeeca5423c157934}{{4.28.1}{369}{マクロ定義詳解}{subsection.4.28.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.1}\_}{369}{subsubsection.4.28.1.1}\protected@file@percent } \newlabel{internal_8h_a79cef0d683f773a2a83602705260ca91}{{4.28.1.1}{369}{\texorpdfstring {\_}{\_}}{subsubsection.4.28.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.2}MERROR}{369}{subsubsection.4.28.1.2}\protected@file@percent } \newlabel{internal_8h_a81674e45355140777c5d93d356405849}{{4.28.1.2}{369}{\texorpdfstring {MERROR}{MERROR}}{subsubsection.4.28.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.3}MERROR\_GOTO}{369}{subsubsection.4.28.1.3}\protected@file@percent } \newlabel{internal_8h_afdeffc25e3ce08118d0f2933b4039c72}{{4.28.1.3}{369}{\texorpdfstring {MERROR\_GOTO}{MERROR\_GOTO}}{subsubsection.4.28.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.4}MWARNING}{369}{subsubsection.4.28.1.4}\protected@file@percent } \newlabel{internal_8h_a62f67654e733526f7e662b880a072c6e}{{4.28.1.4}{369}{\texorpdfstring {MWARNING}{MWARNING}}{subsubsection.4.28.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.5}MFATAL}{370}{subsubsection.4.28.1.5}\protected@file@percent } \newlabel{internal_8h_a0148efb7ad69b222fde51360fe9d3cb7}{{4.28.1.5}{370}{\texorpdfstring {MFATAL}{MFATAL}}{subsubsection.4.28.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.6}MFAILP}{370}{subsubsection.4.28.1.6}\protected@file@percent } \newlabel{internal_8h_afce29d4906aa89c6c57d46ea811a22d2}{{4.28.1.6}{370}{\texorpdfstring {MFAILP}{MFAILP}}{subsubsection.4.28.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.7}M\_CHECK\_CHAR}{370}{subsubsection.4.28.1.7}\protected@file@percent } \newlabel{internal_8h_a17ae695f1f3065bca94116ffa263be55}{{4.28.1.7}{370}{\texorpdfstring {M\_CHECK\_CHAR}{M\_CHECK\_CHAR}}{subsubsection.4.28.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.8}MEMORY\_FULL}{370}{subsubsection.4.28.1.8}\protected@file@percent } \newlabel{internal_8h_a0cf8a65bb3d1679d484abe13afc52fe7}{{4.28.1.8}{370}{\texorpdfstring {MEMORY\_FULL}{MEMORY\_FULL}}{subsubsection.4.28.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.9}MTABLE\_MALLOC}{370}{subsubsection.4.28.1.9}\protected@file@percent } \newlabel{internal_8h_a456d6f6e88cc979f928aadac482d07c1}{{4.28.1.9}{370}{\texorpdfstring {MTABLE\_MALLOC}{MTABLE\_MALLOC}}{subsubsection.4.28.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.10}MTABLE\_CALLOC}{371}{subsubsection.4.28.1.10}\protected@file@percent } \newlabel{internal_8h_a58f3320eb0de59d4636b7aa7ab167a34}{{4.28.1.10}{371}{\texorpdfstring {MTABLE\_CALLOC}{MTABLE\_CALLOC}}{subsubsection.4.28.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.11}MTABLE\_CALLOC\_SAFE}{371}{subsubsection.4.28.1.11}\protected@file@percent } \newlabel{internal_8h_a3ebcfc5b62355836eb2fa550c7ed0ccf}{{4.28.1.11}{371}{\texorpdfstring {MTABLE\_CALLOC\_SAFE}{MTABLE\_CALLOC\_SAFE}}{subsubsection.4.28.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.12}MTABLE\_REALLOC}{371}{subsubsection.4.28.1.12}\protected@file@percent } \newlabel{internal_8h_ac01fbd733c722f63d9369bddfb4a1d5d}{{4.28.1.12}{371}{\texorpdfstring {MTABLE\_REALLOC}{MTABLE\_REALLOC}}{subsubsection.4.28.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.13}MTABLE\_ALLOCA}{371}{subsubsection.4.28.1.13}\protected@file@percent } \newlabel{internal_8h_a796af7c7615bbcc32f77cafd534e159e}{{4.28.1.13}{371}{\texorpdfstring {MTABLE\_ALLOCA}{MTABLE\_ALLOCA}}{subsubsection.4.28.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.14}MSTRUCT\_MALLOC}{372}{subsubsection.4.28.1.14}\protected@file@percent } \newlabel{internal_8h_aebd1acaf418e221e96689e49b8cc07f3}{{4.28.1.14}{372}{\texorpdfstring {MSTRUCT\_MALLOC}{MSTRUCT\_MALLOC}}{subsubsection.4.28.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.15}MSTRUCT\_CALLOC}{372}{subsubsection.4.28.1.15}\protected@file@percent } \newlabel{internal_8h_a45d181226ccc5328b01d0a8adff12421}{{4.28.1.15}{372}{\texorpdfstring {MSTRUCT\_CALLOC}{MSTRUCT\_CALLOC}}{subsubsection.4.28.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.16}MSTRUCT\_CALLOC\_SAFE}{372}{subsubsection.4.28.1.16}\protected@file@percent } \newlabel{internal_8h_a4e046c98b60e290462d9bcd141a681da}{{4.28.1.16}{372}{\texorpdfstring {MSTRUCT\_CALLOC\_SAFE}{MSTRUCT\_CALLOC\_SAFE}}{subsubsection.4.28.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.17}USE\_SAFE\_ALLOCA}{372}{subsubsection.4.28.1.17}\protected@file@percent } \newlabel{internal_8h_a41e56d91fa995a1d86d4e910b56d180f}{{4.28.1.17}{372}{\texorpdfstring {USE\_SAFE\_ALLOCA}{USE\_SAFE\_ALLOCA}}{subsubsection.4.28.1.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.18}SAFE\_ALLOCA}{372}{subsubsection.4.28.1.18}\protected@file@percent } \newlabel{internal_8h_a8475792efeff03e0172f21a2c93b7ac7}{{4.28.1.18}{372}{\texorpdfstring {SAFE\_ALLOCA}{SAFE\_ALLOCA}}{subsubsection.4.28.1.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.19}SAFE\_FREE}{373}{subsubsection.4.28.1.19}\protected@file@percent } \newlabel{internal_8h_aae588972161c0ff1dc6687d5402c1569}{{4.28.1.19}{373}{\texorpdfstring {SAFE\_FREE}{SAFE\_FREE}}{subsubsection.4.28.1.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.20}MLIST\_RESET}{373}{subsubsection.4.28.1.20}\protected@file@percent } \newlabel{internal_8h_ad5f2fff1d1a23e7ede2f7ff42984d73c}{{4.28.1.20}{373}{\texorpdfstring {MLIST\_RESET}{MLIST\_RESET}}{subsubsection.4.28.1.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.21}MLIST\_INIT1}{373}{subsubsection.4.28.1.21}\protected@file@percent } \newlabel{internal_8h_a5b50e848eb362ba90ae4d474e78e93e3}{{4.28.1.21}{373}{\texorpdfstring {MLIST\_INIT1}{MLIST\_INIT1}}{subsubsection.4.28.1.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.22}MLIST\_APPEND1}{373}{subsubsection.4.28.1.22}\protected@file@percent } \newlabel{internal_8h_a06cab784ab94771732ffe589e054dbb9}{{4.28.1.22}{373}{\texorpdfstring {MLIST\_APPEND1}{MLIST\_APPEND1}}{subsubsection.4.28.1.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.23}MLIST\_PREPEND1}{374}{subsubsection.4.28.1.23}\protected@file@percent } \newlabel{internal_8h_a0999babe73952b390c7e55249fed0895}{{4.28.1.23}{374}{\texorpdfstring {MLIST\_PREPEND1}{MLIST\_PREPEND1}}{subsubsection.4.28.1.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.24}MLIST\_INSERT1}{374}{subsubsection.4.28.1.24}\protected@file@percent } \newlabel{internal_8h_a828b6e265bdbb0e91f026d0b50f5fed1}{{4.28.1.24}{374}{\texorpdfstring {MLIST\_INSERT1}{MLIST\_INSERT1}}{subsubsection.4.28.1.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.25}MLIST\_DELETE1}{374}{subsubsection.4.28.1.25}\protected@file@percent } \newlabel{internal_8h_a6ecb80ba0ce118a2dc3f55ef5eac360c}{{4.28.1.25}{374}{\texorpdfstring {MLIST\_DELETE1}{MLIST\_DELETE1}}{subsubsection.4.28.1.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.26}MLIST\_COPY1}{375}{subsubsection.4.28.1.26}\protected@file@percent } \newlabel{internal_8h_ab6029e626f009e61b84a06c194dc97de}{{4.28.1.26}{375}{\texorpdfstring {MLIST\_COPY1}{MLIST\_COPY1}}{subsubsection.4.28.1.26}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.27}MLIST\_FREE1}{375}{subsubsection.4.28.1.27}\protected@file@percent } \newlabel{internal_8h_a2913486411974c4f6375153f3c088316}{{4.28.1.27}{375}{\texorpdfstring {MLIST\_FREE1}{MLIST\_FREE1}}{subsubsection.4.28.1.27}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.28}M17N\_OBJECT}{375}{subsubsection.4.28.1.28}\protected@file@percent } \newlabel{internal_8h_abde7889455dc4936e7a0fa8f3ac10675}{{4.28.1.28}{375}{\texorpdfstring {M17N\_OBJECT}{M17N\_OBJECT}}{subsubsection.4.28.1.28}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.29}M17N\_OBJECT\_REF}{376}{subsubsection.4.28.1.29}\protected@file@percent } \newlabel{internal_8h_a703a6f650ad1cf1426d8fd81a3a19d69}{{4.28.1.29}{376}{\texorpdfstring {M17N\_OBJECT\_REF}{M17N\_OBJECT\_REF}}{subsubsection.4.28.1.29}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.30}M17N\_OBJECT\_REF\_NTIMES}{376}{subsubsection.4.28.1.30}\protected@file@percent } \newlabel{internal_8h_a4c65201691f8059d01055bc8c208ef23}{{4.28.1.30}{376}{\texorpdfstring {M17N\_OBJECT\_REF\_NTIMES}{M17N\_OBJECT\_REF\_NTIMES}}{subsubsection.4.28.1.30}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.31}M17N\_OBJECT\_UNREF}{376}{subsubsection.4.28.1.31}\protected@file@percent } \newlabel{internal_8h_a5fbae32921094d7bc9ed4199dd6237ee}{{4.28.1.31}{377}{\texorpdfstring {M17N\_OBJECT\_UNREF}{M17N\_OBJECT\_UNREF}}{subsubsection.4.28.1.31}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.32}M17N\_OBJECT\_ADD\_ARRAY}{377}{subsubsection.4.28.1.32}\protected@file@percent } \newlabel{internal_8h_a3c67541b236b73e024b924a34e13c4fd}{{4.28.1.32}{377}{\texorpdfstring {M17N\_OBJECT\_ADD\_ARRAY}{M17N\_OBJECT\_ADD\_ARRAY}}{subsubsection.4.28.1.32}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.33}M17N\_OBJECT\_REGISTER}{377}{subsubsection.4.28.1.33}\protected@file@percent } \newlabel{internal_8h_a032638ab0edca1602e570a188a8a6af7}{{4.28.1.33}{377}{\texorpdfstring {M17N\_OBJECT\_REGISTER}{M17N\_OBJECT\_REGISTER}}{subsubsection.4.28.1.33}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.34}M17N\_OBJECT\_UNREGISTER}{377}{subsubsection.4.28.1.34}\protected@file@percent } \newlabel{internal_8h_af516cece3b4a0109ab6e00099acf5a5d}{{4.28.1.34}{377}{\texorpdfstring {M17N\_OBJECT\_UNREGISTER}{M17N\_OBJECT\_UNREGISTER}}{subsubsection.4.28.1.34}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.35}M\_CHECK\_POS}{378}{subsubsection.4.28.1.35}\protected@file@percent } \newlabel{internal_8h_af1221a611e9961d95aa01b69f051ecdd}{{4.28.1.35}{378}{\texorpdfstring {M\_CHECK\_POS}{M\_CHECK\_POS}}{subsubsection.4.28.1.35}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.36}M\_CHECK\_POS\_X}{378}{subsubsection.4.28.1.36}\protected@file@percent } \newlabel{internal_8h_a89ce142e92655de6e49bca730896acb4}{{4.28.1.36}{378}{\texorpdfstring {M\_CHECK\_POS\_X}{M\_CHECK\_POS\_X}}{subsubsection.4.28.1.36}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.37}M\_CHECK\_RANGE}{378}{subsubsection.4.28.1.37}\protected@file@percent } \newlabel{internal_8h_a666da3189a56f5a29f13882975945a77}{{4.28.1.37}{378}{\texorpdfstring {M\_CHECK\_RANGE}{M\_CHECK\_RANGE}}{subsubsection.4.28.1.37}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.38}M\_CHECK\_RANGE\_X}{378}{subsubsection.4.28.1.38}\protected@file@percent } \newlabel{internal_8h_a817554b53371043bed8b2c770f3e4d7c}{{4.28.1.38}{378}{\texorpdfstring {M\_CHECK\_RANGE\_X}{M\_CHECK\_RANGE\_X}}{subsubsection.4.28.1.38}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.39}M\_CHECK\_POS\_NCHARS}{379}{subsubsection.4.28.1.39}\protected@file@percent } \newlabel{internal_8h_ab10f57e9decff87a3d655ac2e3cccf2c}{{4.28.1.39}{379}{\texorpdfstring {M\_CHECK\_POS\_NCHARS}{M\_CHECK\_POS\_NCHARS}}{subsubsection.4.28.1.39}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.40}MTEXT\_READ\_ONLY\_P}{379}{subsubsection.4.28.1.40}\protected@file@percent } \newlabel{internal_8h_ab631a91a96164339277b040f4b08819c}{{4.28.1.40}{379}{\texorpdfstring {MTEXT\_READ\_ONLY\_P}{MTEXT\_READ\_ONLY\_P}}{subsubsection.4.28.1.40}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.41}M\_CHECK\_READONLY}{379}{subsubsection.4.28.1.41}\protected@file@percent } \newlabel{internal_8h_a112cd876023b82fc468d638d0a6603a9}{{4.28.1.41}{379}{\texorpdfstring {M\_CHECK\_READONLY}{M\_CHECK\_READONLY}}{subsubsection.4.28.1.41}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.42}mtext\_nchars}{379}{subsubsection.4.28.1.42}\protected@file@percent } \newlabel{internal_8h_a5d5631e78e3c05788282858ca38f8c6c}{{4.28.1.42}{379}{\texorpdfstring {mtext\_nchars}{mtext\_nchars}}{subsubsection.4.28.1.42}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.43}mtext\_nbytes}{379}{subsubsection.4.28.1.43}\protected@file@percent } \newlabel{internal_8h_a811e227c0125dfe122239fc1a557ad59}{{4.28.1.43}{379}{\texorpdfstring {mtext\_nbytes}{mtext\_nbytes}}{subsubsection.4.28.1.43}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.44}mtext\_allocated}{380}{subsubsection.4.28.1.44}\protected@file@percent } \newlabel{internal_8h_a410b6846cec5d604541e4c582cd8cda6}{{4.28.1.44}{380}{\texorpdfstring {mtext\_allocated}{mtext\_allocated}}{subsubsection.4.28.1.44}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.45}mtext\_reset}{380}{subsubsection.4.28.1.45}\protected@file@percent } \newlabel{internal_8h_a47490731dad8722a4704cf1e7f0faf1c}{{4.28.1.45}{380}{\texorpdfstring {mtext\_reset}{mtext\_reset}}{subsubsection.4.28.1.45}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.46}MDEBUG\_FLAG}{380}{subsubsection.4.28.1.46}\protected@file@percent } \newlabel{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{{4.28.1.46}{380}{\texorpdfstring {MDEBUG\_FLAG}{MDEBUG\_FLAG}}{subsubsection.4.28.1.46}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.47}MDEBUG\_PRINT0}{380}{subsubsection.4.28.1.47}\protected@file@percent } \newlabel{internal_8h_aa0adb54dab2e21db8f64a4c49f278991}{{4.28.1.47}{380}{\texorpdfstring {MDEBUG\_PRINT0}{MDEBUG\_PRINT0}}{subsubsection.4.28.1.47}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.48}MDEBUG\_PRINT}{380}{subsubsection.4.28.1.48}\protected@file@percent } \newlabel{internal_8h_a7d8334fcea1d08156b409b031a2b6261}{{4.28.1.48}{380}{\texorpdfstring {MDEBUG\_PRINT}{MDEBUG\_PRINT}}{subsubsection.4.28.1.48}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.49}MDEBUG\_PRINT1}{380}{subsubsection.4.28.1.49}\protected@file@percent } \newlabel{internal_8h_a38a6c11df1292ae40d8b707f73683dbd}{{4.28.1.49}{380}{\texorpdfstring {MDEBUG\_PRINT1}{MDEBUG\_PRINT1}}{subsubsection.4.28.1.49}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.50}MDEBUG\_PRINT2}{381}{subsubsection.4.28.1.50}\protected@file@percent } \newlabel{internal_8h_ab6dd403a874c6b5435eae5fcb40e4d42}{{4.28.1.50}{381}{\texorpdfstring {MDEBUG\_PRINT2}{MDEBUG\_PRINT2}}{subsubsection.4.28.1.50}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.51}MDEBUG\_PRINT3}{381}{subsubsection.4.28.1.51}\protected@file@percent } \newlabel{internal_8h_a630f7e7d68650fd6d3d9c7c58a2380c2}{{4.28.1.51}{381}{\texorpdfstring {MDEBUG\_PRINT3}{MDEBUG\_PRINT3}}{subsubsection.4.28.1.51}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.52}MDEBUG\_PRINT4}{381}{subsubsection.4.28.1.52}\protected@file@percent } \newlabel{internal_8h_aab1e25056678f8917ab7f359880e01d4}{{4.28.1.52}{381}{\texorpdfstring {MDEBUG\_PRINT4}{MDEBUG\_PRINT4}}{subsubsection.4.28.1.52}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.53}MDEBUG\_PRINT5}{381}{subsubsection.4.28.1.53}\protected@file@percent } \newlabel{internal_8h_a37d316573f35c5b89c5f48e2aebcfd6c}{{4.28.1.53}{381}{\texorpdfstring {MDEBUG\_PRINT5}{MDEBUG\_PRINT5}}{subsubsection.4.28.1.53}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.54}MDEBUG\_DUMP}{381}{subsubsection.4.28.1.54}\protected@file@percent } \newlabel{internal_8h_a3c88e3cf9ca3719ec53b1a0176b39892}{{4.28.1.54}{381}{\texorpdfstring {MDEBUG\_DUMP}{MDEBUG\_DUMP}}{subsubsection.4.28.1.54}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.55}MDEBUG\_PUSH\_TIME}{382}{subsubsection.4.28.1.55}\protected@file@percent } \newlabel{internal_8h_a4dc437bceb68b065a9a808db1b69723c}{{4.28.1.55}{382}{\texorpdfstring {MDEBUG\_PUSH\_TIME}{MDEBUG\_PUSH\_TIME}}{subsubsection.4.28.1.55}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.56}MDEBUG\_POP\_TIME}{382}{subsubsection.4.28.1.56}\protected@file@percent } \newlabel{internal_8h_adc1a73f16603d5e32a296702bc57c512}{{4.28.1.56}{382}{\texorpdfstring {MDEBUG\_POP\_TIME}{MDEBUG\_POP\_TIME}}{subsubsection.4.28.1.56}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.57}MDEBUG\_PRINT\_TIME}{382}{subsubsection.4.28.1.57}\protected@file@percent } \newlabel{internal_8h_a6064007208f17c45e0455edc69ce9d30}{{4.28.1.57}{382}{\texorpdfstring {MDEBUG\_PRINT\_TIME}{MDEBUG\_PRINT\_TIME}}{subsubsection.4.28.1.57}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.58}SWAP\_16}{382}{subsubsection.4.28.1.58}\protected@file@percent } \newlabel{internal_8h_aa80744133166a530b504cf2204e36951}{{4.28.1.58}{382}{\texorpdfstring {SWAP\_16}{SWAP\_16}}{subsubsection.4.28.1.58}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.1.59}SWAP\_32}{382}{subsubsection.4.28.1.59}\protected@file@percent } \gdef \LT@xxiii {\LT@entry {3}{144.07185pt}\LT@entry {3}{12.4pt}} \gdef \LT@xxiv {\LT@entry {3}{103.44656pt}\LT@entry {3}{12.4pt}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.28.2}列挙型詳解}{383}{subsection.4.28.2}\protected@file@percent } \newlabel{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8e}{{4.28.2}{383}{列挙型詳解}{subsection.4.28.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.2.1}MTextCoverage}{383}{subsubsection.4.28.2.1}\protected@file@percent } \newlabel{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea55e155eb802a56b698769efcf8226bd8}{{4.12}{383}{\texorpdfstring {MTextCoverage}{MTextCoverage}}{table.4.12}{}} \newlabel{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea5d3968357f276a3a7eac2e2c88ebc793}{{4.12}{383}{\texorpdfstring {MTextCoverage}{MTextCoverage}}{table.4.12}{}} \newlabel{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea876b4b229080369a7988b96534ba9c24}{{4.12}{383}{\texorpdfstring {MTextCoverage}{MTextCoverage}}{table.4.12}{}} \newlabel{internal_8h_a148d72bdef55f66223f41bea59f8f5d3}{{4.28.2.1}{383}{\texorpdfstring {MTextCoverage}{MTextCoverage}}{table.4.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.2.2}MDebugFlag}{383}{subsubsection.4.28.2.2}\protected@file@percent } \newlabel{internal_8h_a148d72bdef55f66223f41bea59f8f5d3aa0ece2d18d234fee1a8425003c49eee4}{{4.13}{383}{\texorpdfstring {MDebugFlag}{MDebugFlag}}{table.4.13}{}} \newlabel{internal_8h_a148d72bdef55f66223f41bea59f8f5d3ad340d5c4ec9f90dbd4131752e54d4f2c}{{4.13}{383}{\texorpdfstring {MDebugFlag}{MDebugFlag}}{table.4.13}{}} \newlabel{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a84990de0520512328d867a88ba443859}{{4.13}{383}{\texorpdfstring {MDebugFlag}{MDebugFlag}}{table.4.13}{}} \newlabel{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a8db2ff3c695af0ed75fee2b72cc8941c}{{4.13}{383}{\texorpdfstring {MDebugFlag}{MDebugFlag}}{table.4.13}{}} \newlabel{internal_8h_a148d72bdef55f66223f41bea59f8f5d3afe7a2fc49782da1cbd55fd357a152fb4}{{4.13}{383}{\texorpdfstring {MDebugFlag}{MDebugFlag}}{table.4.13}{}} \newlabel{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a0574ab373d9f102b8837d88e9710ab2e}{{4.13}{383}{\texorpdfstring {MDebugFlag}{MDebugFlag}}{table.4.13}{}} \newlabel{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a304e7846354a1566d9a454f9e630175e}{{4.13}{383}{\texorpdfstring {MDebugFlag}{MDebugFlag}}{table.4.13}{}} \newlabel{internal_8h_a148d72bdef55f66223f41bea59f8f5d3ab9737c2d52836c2c24357b5e6c665f01}{{4.13}{383}{\texorpdfstring {MDebugFlag}{MDebugFlag}}{table.4.13}{}} \newlabel{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a4787a868ad06e30b0d7b43205591cf16}{{4.13}{383}{\texorpdfstring {MDebugFlag}{MDebugFlag}}{table.4.13}{}} \newlabel{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9f3258eef20dd45fab9979b4022ad266}{{4.13}{383}{\texorpdfstring {MDebugFlag}{MDebugFlag}}{table.4.13}{}} \newlabel{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4}{{4.13}{383}{\texorpdfstring {MDebugFlag}{MDebugFlag}}{table.4.13}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.28.3}関数詳解}{383}{subsection.4.28.3}\protected@file@percent } \newlabel{internal_8h_af2b16dc77e3d4632ff25a5833ade0ae8}{{4.28.3}{383}{関数詳解}{subsection.4.28.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.1}mdebug\_\_add\_object\_array()}{383}{subsubsection.4.28.3.1}\protected@file@percent } \newlabel{internal_8h_a5f6a6b2cfda5b8178f152f360a5d0f4a}{{4.28.3.1}{383}{\texorpdfstring {mdebug\_\_add\_object\_array()}{mdebug\_\_add\_object\_array()}}{subsubsection.4.28.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.2}mdebug\_\_register\_object()}{384}{subsubsection.4.28.3.2}\protected@file@percent } \newlabel{internal_8h_a580313396d6bb4ab1a57525a9c200ccf}{{4.28.3.2}{384}{\texorpdfstring {mdebug\_\_register\_object()}{mdebug\_\_register\_object()}}{subsubsection.4.28.3.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.3}mdebug\_\_unregister\_object()}{384}{subsubsection.4.28.3.3}\protected@file@percent } \newlabel{internal_8h_a845cde4e82f2cec11d91916fa043d108}{{4.28.3.3}{384}{\texorpdfstring {mdebug\_\_unregister\_object()}{mdebug\_\_unregister\_object()}}{subsubsection.4.28.3.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.4}mdebug\_\_push\_time()}{384}{subsubsection.4.28.3.4}\protected@file@percent } \newlabel{internal_8h_a2b9236fca82f84db47ca0292f7182987}{{4.28.3.4}{384}{\texorpdfstring {mdebug\_\_push\_time()}{mdebug\_\_push\_time()}}{subsubsection.4.28.3.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.5}mdebug\_\_pop\_time()}{384}{subsubsection.4.28.3.5}\protected@file@percent } \newlabel{internal_8h_ab4e2fd5bdb1f163f37bee111639f6475}{{4.28.3.5}{384}{\texorpdfstring {mdebug\_\_pop\_time()}{mdebug\_\_pop\_time()}}{subsubsection.4.28.3.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.6}mdebug\_\_print\_time()}{384}{subsubsection.4.28.3.6}\protected@file@percent } \newlabel{internal_8h_a0718dd515bde6f639516c25796a8549d}{{4.28.3.6}{384}{\texorpdfstring {mdebug\_\_print\_time()}{mdebug\_\_print\_time()}}{subsubsection.4.28.3.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.7}msymbol\_\_init()}{384}{subsubsection.4.28.3.7}\protected@file@percent } \newlabel{internal_8h_a95222253240dea3fc4f2dcaf3986251c}{{4.28.3.7}{384}{\texorpdfstring {msymbol\_\_init()}{msymbol\_\_init()}}{subsubsection.4.28.3.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.8}msymbol\_\_fini()}{384}{subsubsection.4.28.3.8}\protected@file@percent } \newlabel{internal_8h_a1ce04bb0ed33d093971ab95fee0d31b0}{{4.28.3.8}{384}{\texorpdfstring {msymbol\_\_fini()}{msymbol\_\_fini()}}{subsubsection.4.28.3.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.9}mplist\_\_init()}{385}{subsubsection.4.28.3.9}\protected@file@percent } \newlabel{internal_8h_a55a413daec00ad2e4bd44e1a53e43c3b}{{4.28.3.9}{385}{\texorpdfstring {mplist\_\_init()}{mplist\_\_init()}}{subsubsection.4.28.3.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.10}mplist\_\_fini()}{385}{subsubsection.4.28.3.10}\protected@file@percent } \newlabel{internal_8h_a6a8d1b5377b948dd1ff03eab50a690de}{{4.28.3.10}{385}{\texorpdfstring {mplist\_\_fini()}{mplist\_\_fini()}}{subsubsection.4.28.3.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.11}mtext\_\_init()}{385}{subsubsection.4.28.3.11}\protected@file@percent } \newlabel{internal_8h_a579341b036eaf95009112fafdc12973d}{{4.28.3.11}{385}{\texorpdfstring {mtext\_\_init()}{mtext\_\_init()}}{subsubsection.4.28.3.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.12}mtext\_\_fini()}{385}{subsubsection.4.28.3.12}\protected@file@percent } \newlabel{internal_8h_a4914894c8e86594cdb2b19536ff1bdc7}{{4.28.3.12}{385}{\texorpdfstring {mtext\_\_fini()}{mtext\_\_fini()}}{subsubsection.4.28.3.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.13}mtext\_\_prop\_init()}{385}{subsubsection.4.28.3.13}\protected@file@percent } \newlabel{internal_8h_a97d03f29ceef95e6500c910efb782cd7}{{4.28.3.13}{385}{\texorpdfstring {mtext\_\_prop\_init()}{mtext\_\_prop\_init()}}{subsubsection.4.28.3.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.14}mtext\_\_prop\_fini()}{385}{subsubsection.4.28.3.14}\protected@file@percent } \newlabel{internal_8h_a5e309726402408eadf97d6423a06c9f4}{{4.28.3.14}{385}{\texorpdfstring {mtext\_\_prop\_fini()}{mtext\_\_prop\_fini()}}{subsubsection.4.28.3.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.15}mchartable\_\_init()}{385}{subsubsection.4.28.3.15}\protected@file@percent } \newlabel{internal_8h_a9939a51dc918ef0bc7ad1458aa3b1578}{{4.28.3.15}{385}{\texorpdfstring {mchartable\_\_init()}{mchartable\_\_init()}}{subsubsection.4.28.3.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.16}mchartable\_\_fini()}{386}{subsubsection.4.28.3.16}\protected@file@percent } \newlabel{internal_8h_a03d874eb8b96abe8f43db5380489b74f}{{4.28.3.16}{386}{\texorpdfstring {mchartable\_\_fini()}{mchartable\_\_fini()}}{subsubsection.4.28.3.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.17}mcharset\_\_init()}{386}{subsubsection.4.28.3.17}\protected@file@percent } \newlabel{internal_8h_ab40d52a99a5679ce74af05e4027c1fec}{{4.28.3.17}{386}{\texorpdfstring {mcharset\_\_init()}{mcharset\_\_init()}}{subsubsection.4.28.3.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.18}mcharset\_\_fini()}{386}{subsubsection.4.28.3.18}\protected@file@percent } \newlabel{internal_8h_a719e69799ca471f55217fd48f56adb21}{{4.28.3.18}{386}{\texorpdfstring {mcharset\_\_fini()}{mcharset\_\_fini()}}{subsubsection.4.28.3.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.19}mcoding\_\_init()}{386}{subsubsection.4.28.3.19}\protected@file@percent } \newlabel{internal_8h_ab595e95c8b15d08d6dec3e59b4e7a12a}{{4.28.3.19}{386}{\texorpdfstring {mcoding\_\_init()}{mcoding\_\_init()}}{subsubsection.4.28.3.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.20}mcoding\_\_fini()}{386}{subsubsection.4.28.3.20}\protected@file@percent } \newlabel{internal_8h_a4ad9a33043c05e1da4d68c333bb05ffa}{{4.28.3.20}{386}{\texorpdfstring {mcoding\_\_fini()}{mcoding\_\_fini()}}{subsubsection.4.28.3.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.21}mdatabase\_\_init()}{386}{subsubsection.4.28.3.21}\protected@file@percent } \newlabel{internal_8h_a0e0fd287b4e77f3de260d7c9a379d7bb}{{4.28.3.21}{386}{\texorpdfstring {mdatabase\_\_init()}{mdatabase\_\_init()}}{subsubsection.4.28.3.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.22}mdatabase\_\_fini()}{386}{subsubsection.4.28.3.22}\protected@file@percent } \newlabel{internal_8h_a7086bc99e1a4450e8f5bac120ca2a75a}{{4.28.3.22}{386}{\texorpdfstring {mdatabase\_\_fini()}{mdatabase\_\_fini()}}{subsubsection.4.28.3.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.23}mchar\_\_init()}{387}{subsubsection.4.28.3.23}\protected@file@percent } \newlabel{internal_8h_a89c4aa3cace16282dc1370c13af632d8}{{4.28.3.23}{387}{\texorpdfstring {mchar\_\_init()}{mchar\_\_init()}}{subsubsection.4.28.3.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.24}mchar\_\_fini()}{387}{subsubsection.4.28.3.24}\protected@file@percent } \newlabel{internal_8h_a55837084c8aecb0ecf383312245eb558}{{4.28.3.24}{387}{\texorpdfstring {mchar\_\_fini()}{mchar\_\_fini()}}{subsubsection.4.28.3.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.25}mlang\_\_init()}{387}{subsubsection.4.28.3.25}\protected@file@percent } \newlabel{internal_8h_a578166f0268f2b375b6d9ebc40f5d46e}{{4.28.3.25}{387}{\texorpdfstring {mlang\_\_init()}{mlang\_\_init()}}{subsubsection.4.28.3.25}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.26}mlang\_\_fini()}{387}{subsubsection.4.28.3.26}\protected@file@percent } \newlabel{internal_8h_ae103640cb8288f264fa64d3e22819e5b}{{4.28.3.26}{387}{\texorpdfstring {mlang\_\_fini()}{mlang\_\_fini()}}{subsubsection.4.28.3.26}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.27}mlocale\_\_init()}{387}{subsubsection.4.28.3.27}\protected@file@percent } \newlabel{internal_8h_acebe6f189d0dee66e39962b679d9a36a}{{4.28.3.27}{387}{\texorpdfstring {mlocale\_\_init()}{mlocale\_\_init()}}{subsubsection.4.28.3.27}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.28}mlocale\_\_fini()}{387}{subsubsection.4.28.3.28}\protected@file@percent } \newlabel{internal_8h_a903755563fdb80e24f0168322835740d}{{4.28.3.28}{387}{\texorpdfstring {mlocale\_\_fini()}{mlocale\_\_fini()}}{subsubsection.4.28.3.28}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.29}minput\_\_init()}{387}{subsubsection.4.28.3.29}\protected@file@percent } \newlabel{internal_8h_ab6c67f2f2629aa58fceac19b5ac2e2a3}{{4.28.3.29}{387}{\texorpdfstring {minput\_\_init()}{minput\_\_init()}}{subsubsection.4.28.3.29}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.3.30}minput\_\_fini()}{388}{subsubsection.4.28.3.30}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.28.4}変数詳解}{388}{subsection.4.28.4}\protected@file@percent } \newlabel{internal_8h_a6c531ac0f900ca605304cc358ef2c5b5}{{4.28.4}{388}{変数詳解}{subsection.4.28.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.4.1}m17n\_\_core\_initialized}{388}{subsubsection.4.28.4.1}\protected@file@percent } \newlabel{internal_8h_af4f7340ba0e84f97522af9e4615fb1d9}{{4.28.4.1}{388}{\texorpdfstring {m17n\_\_core\_initialized}{m17n\_\_core\_initialized}}{subsubsection.4.28.4.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.4.2}m17n\_\_shell\_initialized}{388}{subsubsection.4.28.4.2}\protected@file@percent } \newlabel{internal_8h_a29a5a6b5e5582a6a009cc5e8f9b97e51}{{4.28.4.2}{388}{\texorpdfstring {m17n\_\_shell\_initialized}{m17n\_\_shell\_initialized}}{subsubsection.4.28.4.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.4.3}m17n\_\_gui\_initialized}{388}{subsubsection.4.28.4.3}\protected@file@percent } \newlabel{internal_8h_a4d7ed9cede76ff412bf8d70cd2d1aa0e}{{4.28.4.3}{388}{\texorpdfstring {m17n\_\_gui\_initialized}{m17n\_\_gui\_initialized}}{subsubsection.4.28.4.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.4.4}mdebug\_\_flags}{388}{subsubsection.4.28.4.4}\protected@file@percent } \newlabel{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{{4.28.4.4}{388}{\texorpdfstring {mdebug\_\_flags}{mdebug\_\_flags}}{subsubsection.4.28.4.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.28.4.5}mdebug\_\_output}{388}{subsubsection.4.28.4.5}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.29}language.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{388}{section.4.29}\protected@file@percent } \newlabel{language_8c}{{4.29}{388}{language.\+c ファイル}{section.4.29}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.29.1}関数詳解}{389}{subsection.4.29.1}\protected@file@percent } \newlabel{language_8c_a6aa103adaaed509531857b0b1a8fb0bb}{{4.29.1}{389}{関数詳解}{subsection.4.29.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.29.1.1}mlanguage\_name()}{389}{subsubsection.4.29.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.30}language.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{390}{section.4.30}\protected@file@percent } \newlabel{language_8h}{{4.30}{390}{language.\+h ファイル}{section.4.30}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.30.1}関数詳解}{390}{subsection.4.30.1}\protected@file@percent } \newlabel{language_8h_ae321482b47621a1c781fc46442ac6c4a}{{4.30.1}{390}{関数詳解}{subsection.4.30.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.30.1.1}mscript\_\_char\_list()}{390}{subsubsection.4.30.1.1}\protected@file@percent } \newlabel{language_8h_a938f5825d77d71d57f13c1aae921423e}{{4.30.1.1}{390}{\texorpdfstring {mscript\_\_char\_list()}{mscript\_\_char\_list()}}{subsubsection.4.30.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.30.1.2}mscript\_\_otf\_tag()}{390}{subsubsection.4.30.1.2}\protected@file@percent } \newlabel{language_8h_abe26223a5577ffe06ce3adaddc76c823}{{4.30.1.2}{390}{\texorpdfstring {mscript\_\_otf\_tag()}{mscript\_\_otf\_tag()}}{subsubsection.4.30.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.30.1.3}mscript\_\_from\_otf\_tag()}{390}{subsubsection.4.30.1.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.31}locale.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{391}{section.4.31}\protected@file@percent } \newlabel{locale_8c}{{4.31}{391}{locale.\+c ファイル}{section.4.31}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.32}m17n-\/config.txt ファイル}{391}{section.4.32}\protected@file@percent } \newlabel{m17n-config_8txt}{{4.32}{391}{m17n-\/config.txt ファイル}{section.4.32}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.33}m17n-\/core.c ファイル}{391}{section.4.33}\protected@file@percent } \newlabel{m17n-core_8c}{{4.33}{391}{m17n-\/core.c ファイル}{section.4.33}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.34}m17n-\/core.h ファイル}{392}{section.4.34}\protected@file@percent } \newlabel{m17n-core_8h}{{4.34}{392}{m17n-\/core.h ファイル}{section.4.34}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.34.1}マクロ定義詳解}{398}{subsection.4.34.1}\protected@file@percent } \newlabel{m17n-core_8h_abd94ebeac2dde8c7270cc41cee215835}{{4.34.1}{398}{マクロ定義詳解}{subsection.4.34.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.34.1.1}M17N\_BEGIN\_HEADER}{399}{subsubsection.4.34.1.1}\protected@file@percent } \newlabel{m17n-core_8h_a0c881b274139eb9274456bfb8c8f34c0}{{4.34.1.1}{399}{\texorpdfstring {M17N\_BEGIN\_HEADER}{M17N\_BEGIN\_HEADER}}{subsubsection.4.34.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.34.1.2}M17N\_END\_HEADER}{399}{subsubsection.4.34.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.34.2}変数詳解}{399}{subsection.4.34.2}\protected@file@percent } \newlabel{m17n-core_8h_a0ce08eb57aa339db4d4745e75e80fdd8}{{4.34.2}{399}{変数詳解}{subsection.4.34.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.34.2.1}Minteger}{399}{subsubsection.4.34.2.1}\protected@file@percent } \newlabel{m17n-core_8h_a54dd86441b0b2829c6c482d509ee02c3}{{4.34.2.1}{399}{\texorpdfstring {Minteger}{Minteger}}{subsubsection.4.34.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.34.2.2}Msoft\_dotted}{399}{subsubsection.4.34.2.2}\protected@file@percent } \newlabel{m17n-core_8h_abf5314e978cea3ca60461022c03d843a}{{4.34.2.2}{399}{\texorpdfstring {Msoft\_dotted}{Msoft\_dotted}}{subsubsection.4.34.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.34.2.3}Mcase\_mapping}{399}{subsubsection.4.34.2.3}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.35}m17n-\/db.txt ファイル}{399}{section.4.35}\protected@file@percent } \newlabel{m17n-db_8txt}{{4.35}{399}{m17n-\/db.txt ファイル}{section.4.35}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.36}m17n-\/flt.c ファイル}{399}{section.4.36}\protected@file@percent } \newlabel{m17n-flt_8c}{{4.36}{399}{m17n-\/flt.c ファイル}{section.4.36}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.37}m17n-\/flt.h ファイル}{400}{section.4.37}\protected@file@percent } \newlabel{m17n-flt_8h}{{4.37}{400}{m17n-\/flt.h ファイル}{section.4.37}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.37.1}変数詳解}{401}{subsection.4.37.1}\protected@file@percent } \newlabel{m17n-flt_8h_ae4746d1eb439a448d70e7484b19cad79}{{4.37.1}{401}{変数詳解}{subsection.4.37.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.37.1.1}mflt\_font\_id}{401}{subsubsection.4.37.1.1}\protected@file@percent } \newlabel{m17n-flt_8h_acb2dd7bd25c1b64a771b9ebfe4867bb5}{{4.37.1.1}{401}{\texorpdfstring {mflt\_font\_id}{mflt\_font\_id}}{subsubsection.4.37.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.37.1.2}mflt\_iterate\_otf\_feature}{401}{subsubsection.4.37.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.38}m17n-\/gd.c ファイル}{402}{section.4.38}\protected@file@percent } \newlabel{m17n-gd_8c}{{4.38}{402}{m17n-\/gd.c ファイル}{section.4.38}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.39}m17n-\/gui.c ファイル}{402}{section.4.39}\protected@file@percent } \newlabel{m17n-gui_8c}{{4.39}{402}{m17n-\/gui.c ファイル}{section.4.39}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.40}m17n-\/gui.h ファイル}{402}{section.4.40}\protected@file@percent } \newlabel{m17n-gui_8h}{{4.40}{402}{m17n-\/gui.h ファイル}{section.4.40}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.40.1}型定義詳解}{408}{subsection.4.40.1}\protected@file@percent } \newlabel{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{{4.40.1}{408}{型定義詳解}{subsection.4.40.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.40.1.1}MFontset}{408}{subsubsection.4.40.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.40.2}関数詳解}{408}{subsection.4.40.2}\protected@file@percent } \newlabel{m17n-gui_8h_ad9670bbd4f4db66cb231213d215010b2}{{4.40.2}{408}{関数詳解}{subsection.4.40.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.40.2.1}mdebug\_dump\_font()}{408}{subsubsection.4.40.2.1}\protected@file@percent } \newlabel{m17n-gui_8h_a03ad3b1fffd4f64b5f1c5646f5a85648}{{4.40.2.1}{408}{\texorpdfstring {mdebug\_dump\_font()}{mdebug\_dump\_font()}}{subsubsection.4.40.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.40.2.2}mdebug\_dump\_fontset()}{409}{subsubsection.4.40.2.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.40.3}変数詳解}{409}{subsection.4.40.3}\protected@file@percent } \newlabel{m17n-gui_8h_a49214e506ef5cecc1e0ef233f22e5491}{{4.40.3}{409}{変数詳解}{subsection.4.40.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.40.3.1}Mfreetype}{409}{subsubsection.4.40.3.1}\protected@file@percent } \newlabel{m17n-gui_8h_aaf3238f7c80f54f971f8a5506d90c97a}{{4.40.3.1}{409}{\texorpdfstring {Mfreetype}{Mfreetype}}{subsubsection.4.40.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.40.3.2}Mxft}{409}{subsubsection.4.40.3.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.41}m17n-\/misc.h ファイル}{409}{section.4.41}\protected@file@percent } \newlabel{m17n-misc_8h}{{4.41}{409}{m17n-\/misc.h ファイル}{section.4.41}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.41.1}関数詳解}{411}{subsection.4.41.1}\protected@file@percent } \newlabel{m17n-misc_8h_a130be9986f29171365089b39a3368c28}{{4.41.1}{411}{関数詳解}{subsection.4.41.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.41.1.1}mdebug\_dump\_plist()}{411}{subsubsection.4.41.1.1}\protected@file@percent } \newlabel{m17n-misc_8h_af1a509be097e9dc29a79652e57a1b96e}{{4.41.1.1}{411}{\texorpdfstring {mdebug\_dump\_plist()}{mdebug\_dump\_plist()}}{subsubsection.4.41.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.41.1.2}mdebug\_dump\_chartab()}{411}{subsubsection.4.41.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.42}m17n-\/X.c ファイル}{412}{section.4.42}\protected@file@percent } \newlabel{m17n-X_8c}{{4.42}{412}{m17n-\/X.c ファイル}{section.4.42}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.42.1}関数詳解}{412}{subsection.4.42.1}\protected@file@percent } \newlabel{m17n-X_8c_aeb87b8c1b85910cb2d0e34afa4eeef0c}{{4.42.1}{412}{関数詳解}{subsection.4.42.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.42.1.1}device\_open()}{412}{subsubsection.4.42.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.43}m17n-\/X.h ファイル}{412}{section.4.43}\protected@file@percent } \newlabel{m17n-X_8h}{{4.43}{412}{m17n-\/X.h ファイル}{section.4.43}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.43.1}変数詳解}{413}{subsection.4.43.1}\protected@file@percent } \newlabel{m17n-X_8h_aa416d384957c7e4f69349d62f74e1a19}{{4.43.1}{413}{変数詳解}{subsection.4.43.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.43.1.1}minput\_xim\_driver}{413}{subsubsection.4.43.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.44}m17n.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{413}{section.4.44}\protected@file@percent } \newlabel{m17n_8c}{{4.44}{413}{m17n.\+c ファイル}{section.4.44}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.45}m17n.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{413}{section.4.45}\protected@file@percent } \newlabel{m17n_8h}{{4.45}{413}{m17n.\+h ファイル}{section.4.45}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.45.1}関数詳解}{420}{subsection.4.45.1}\protected@file@percent } \newlabel{m17n_8h_a6aa103adaaed509531857b0b1a8fb0bb}{{4.45.1}{420}{関数詳解}{subsection.4.45.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.45.1.1}mlanguage\_name()}{420}{subsubsection.4.45.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.45.2}変数詳解}{420}{subsection.4.45.2}\protected@file@percent } \newlabel{m17n_8h_a6006fc602faeca0240858b36777615a0}{{4.45.2}{420}{変数詳解}{subsection.4.45.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.45.2.1}Miso639\_2}{420}{subsubsection.4.45.2.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.46}mainpage.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}txt ファイル}{420}{section.4.46}\protected@file@percent } \newlabel{mainpage_8txt}{{4.46}{420}{mainpage.\+txt ファイル}{section.4.46}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.47}mlocale.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{420}{section.4.47}\protected@file@percent } \newlabel{mlocale_8h}{{4.47}{420}{mlocale.\+h ファイル}{section.4.47}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.47.1}変数詳解}{421}{subsection.4.47.1}\protected@file@percent } \newlabel{mlocale_8h_a9cb14bec809e1de85fd88d58449bde88}{{4.47.1}{421}{変数詳解}{subsection.4.47.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.47.1.1}mlocale\_\_collate}{421}{subsubsection.4.47.1.1}\protected@file@percent } \newlabel{mlocale_8h_a95736618988f8f65c9a4a3a16f82c029}{{4.47.1.1}{421}{\texorpdfstring {mlocale\_\_collate}{mlocale\_\_collate}}{subsubsection.4.47.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.47.1.2}mlocale\_\_ctype}{421}{subsubsection.4.47.1.2}\protected@file@percent } \newlabel{mlocale_8h_a3a9ed6c2367efefeccd22abd55e0d47c}{{4.47.1.2}{421}{\texorpdfstring {mlocale\_\_ctype}{mlocale\_\_ctype}}{subsubsection.4.47.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.47.1.3}mlocale\_\_messages}{421}{subsubsection.4.47.1.3}\protected@file@percent } \newlabel{mlocale_8h_ac3b409c9109a8f4e7977897ae6874a4f}{{4.47.1.3}{421}{\texorpdfstring {mlocale\_\_messages}{mlocale\_\_messages}}{subsubsection.4.47.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.47.1.4}mlocale\_\_time}{421}{subsubsection.4.47.1.4}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.48}mtext-\/lbrk.c ファイル}{421}{section.4.48}\protected@file@percent } \newlabel{mtext-lbrk_8c}{{4.48}{421}{mtext-\/lbrk.c ファイル}{section.4.48}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.49}mtext-\/wseg.c ファイル}{421}{section.4.49}\protected@file@percent } \newlabel{mtext-wseg_8c}{{4.49}{421}{mtext-\/wseg.c ファイル}{section.4.49}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.50}mtext.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{421}{section.4.50}\protected@file@percent } \newlabel{mtext_8c}{{4.50}{421}{mtext.\+c ファイル}{section.4.50}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.51}mtext.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{424}{section.4.51}\protected@file@percent } \newlabel{mtext_8h}{{4.51}{424}{mtext.\+h ファイル}{section.4.51}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.51.1}マクロ定義詳解}{424}{subsection.4.51.1}\protected@file@percent } \newlabel{mtext_8h_a92656d1850efdd96b3875ec69fd723e8}{{4.51.1}{424}{マクロ定義詳解}{subsection.4.51.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.1.1}POS\_CHAR\_TO\_BYTE}{424}{subsubsection.4.51.1.1}\protected@file@percent } \newlabel{mtext_8h_a202773b199af3c77d97398c3e4ba6f2a}{{4.51.1.1}{424}{\texorpdfstring {POS\_CHAR\_TO\_BYTE}{POS\_CHAR\_TO\_BYTE}}{subsubsection.4.51.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.1.2}POS\_BYTE\_TO\_CHAR}{425}{subsubsection.4.51.1.2}\protected@file@percent } \newlabel{mtext_8h_a62fe69409b004c3538985de939057f67}{{4.51.1.2}{425}{\texorpdfstring {POS\_BYTE\_TO\_CHAR}{POS\_BYTE\_TO\_CHAR}}{subsubsection.4.51.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.1.3}MTEXT\_DATA}{425}{subsubsection.4.51.1.3}\protected@file@percent } \newlabel{mtext_8h_ad5102a3a150f6d1fc05e908c75d6b00c}{{4.51.1.3}{425}{\texorpdfstring {MTEXT\_DATA}{MTEXT\_DATA}}{subsubsection.4.51.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.1.4}MTEXT\_CAT\_ASCII}{425}{subsubsection.4.51.1.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.51.2}関数詳解}{425}{subsection.4.51.2}\protected@file@percent } \newlabel{mtext_8h_ad30733b4ed525fa134ce7135dcfb1970}{{4.51.2}{425}{関数詳解}{subsection.4.51.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.2.1}mtext\_\_char\_to\_byte()}{425}{subsubsection.4.51.2.1}\protected@file@percent } \newlabel{mtext_8h_a9ff811b2a442be351dea433c796facf4}{{4.51.2.1}{425}{\texorpdfstring {mtext\_\_char\_to\_byte()}{mtext\_\_char\_to\_byte()}}{subsubsection.4.51.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.2.2}mtext\_\_byte\_to\_char()}{425}{subsubsection.4.51.2.2}\protected@file@percent } \newlabel{mtext_8h_a8d77a4cc001b89920e618c5e77590e61}{{4.51.2.2}{425}{\texorpdfstring {mtext\_\_byte\_to\_char()}{mtext\_\_byte\_to\_char()}}{subsubsection.4.51.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.2.3}mtext\_\_enlarge()}{426}{subsubsection.4.51.2.3}\protected@file@percent } \newlabel{mtext_8h_a409516d0521fb34cb0786546de4de83d}{{4.51.2.3}{426}{\texorpdfstring {mtext\_\_enlarge()}{mtext\_\_enlarge()}}{subsubsection.4.51.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.2.4}mtext\_\_takein()}{426}{subsubsection.4.51.2.4}\protected@file@percent } \newlabel{mtext_8h_a3f4295d2613edcce27bd2f7bdb892575}{{4.51.2.4}{426}{\texorpdfstring {mtext\_\_takein()}{mtext\_\_takein()}}{subsubsection.4.51.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.2.5}mtext\_\_cat\_data()}{426}{subsubsection.4.51.2.5}\protected@file@percent } \newlabel{mtext_8h_ab389566eff3cbe7850737489849e70db}{{4.51.2.5}{426}{\texorpdfstring {mtext\_\_cat\_data()}{mtext\_\_cat\_data()}}{subsubsection.4.51.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.2.6}mtext\_\_from\_data()}{426}{subsubsection.4.51.2.6}\protected@file@percent } \newlabel{mtext_8h_ac4cb2578df2e091ca5f3c8cc2080f890}{{4.51.2.6}{426}{\texorpdfstring {mtext\_\_from\_data()}{mtext\_\_from\_data()}}{subsubsection.4.51.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.2.7}mtext\_\_adjust\_format()}{426}{subsubsection.4.51.2.7}\protected@file@percent } \newlabel{mtext_8h_a7ac07eba6fd43ea7a1e4fe4acfa93d48}{{4.51.2.7}{426}{\texorpdfstring {mtext\_\_adjust\_format()}{mtext\_\_adjust\_format()}}{subsubsection.4.51.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.2.8}mtext\_\_bol()}{426}{subsubsection.4.51.2.8}\protected@file@percent } \newlabel{mtext_8h_a9af18357fadcd5ec0d9c3cf220d5c6c0}{{4.51.2.8}{426}{\texorpdfstring {mtext\_\_bol()}{mtext\_\_bol()}}{subsubsection.4.51.2.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.2.9}mtext\_\_eol()}{427}{subsubsection.4.51.2.9}\protected@file@percent } \newlabel{mtext_8h_a8a4874ca22f2be2c3e0cf421888d65e2}{{4.51.2.9}{427}{\texorpdfstring {mtext\_\_eol()}{mtext\_\_eol()}}{subsubsection.4.51.2.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.2.10}mtext\_\_wseg\_fini()}{427}{subsubsection.4.51.2.10}\protected@file@percent } \newlabel{mtext_8h_ae2a5013db7d256f5e0663d2b9f7c220b}{{4.51.2.10}{427}{\texorpdfstring {mtext\_\_wseg\_fini()}{mtext\_\_wseg\_fini()}}{subsubsection.4.51.2.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.51.2.11}mtext\_\_word\_segment()}{427}{subsubsection.4.51.2.11}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.52}plist.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{427}{section.4.52}\protected@file@percent } \newlabel{plist_8c}{{4.52}{427}{plist.\+c ファイル}{section.4.52}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.52.1}関数詳解}{428}{subsection.4.52.1}\protected@file@percent } \newlabel{plist_8c_a130be9986f29171365089b39a3368c28}{{4.52.1}{428}{関数詳解}{subsection.4.52.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.52.1.1}mdebug\_dump\_plist()}{428}{subsubsection.4.52.1.1}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.53}plist.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{429}{section.4.53}\protected@file@percent } \newlabel{plist_8h}{{4.53}{429}{plist.\+h ファイル}{section.4.53}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.53.1}マクロ定義詳解}{430}{subsection.4.53.1}\protected@file@percent } \newlabel{plist_8h_abf219333ed17d9832a298e20433e8576}{{4.53.1}{430}{マクロ定義詳解}{subsection.4.53.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.1}MPLIST\_KEY}{430}{subsubsection.4.53.1.1}\protected@file@percent } \newlabel{plist_8h_ad3007344933481f986e8b5e37ad9250d}{{4.53.1.1}{430}{\texorpdfstring {MPLIST\_KEY}{MPLIST\_KEY}}{subsubsection.4.53.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.2}MPLIST\_VAL}{430}{subsubsection.4.53.1.2}\protected@file@percent } \newlabel{plist_8h_a1f6f703be9415532c86915bcfff7e315}{{4.53.1.2}{430}{\texorpdfstring {MPLIST\_VAL}{MPLIST\_VAL}}{subsubsection.4.53.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.3}MPLIST\_FUNC}{430}{subsubsection.4.53.1.3}\protected@file@percent } \newlabel{plist_8h_a5773fed44f1245f9225d0cb5e258950f}{{4.53.1.3}{430}{\texorpdfstring {MPLIST\_FUNC}{MPLIST\_FUNC}}{subsubsection.4.53.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.4}MPLIST\_NEXT}{431}{subsubsection.4.53.1.4}\protected@file@percent } \newlabel{plist_8h_a2be7184bc16f95a67215e53f62562f72}{{4.53.1.4}{431}{\texorpdfstring {MPLIST\_NEXT}{MPLIST\_NEXT}}{subsubsection.4.53.1.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.5}MPLIST\_TAIL\_P}{431}{subsubsection.4.53.1.5}\protected@file@percent } \newlabel{plist_8h_aa3b16ccd95e9cbd6a9ea4f885a5345cc}{{4.53.1.5}{431}{\texorpdfstring {MPLIST\_TAIL\_P}{MPLIST\_TAIL\_P}}{subsubsection.4.53.1.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.6}MPLIST\_SYMBOL\_P}{431}{subsubsection.4.53.1.6}\protected@file@percent } \newlabel{plist_8h_ae869aa8148535363ac2eba6ce47da930}{{4.53.1.6}{431}{\texorpdfstring {MPLIST\_SYMBOL\_P}{MPLIST\_SYMBOL\_P}}{subsubsection.4.53.1.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.7}MPLIST\_STRING\_P}{431}{subsubsection.4.53.1.7}\protected@file@percent } \newlabel{plist_8h_a4d0b39307562682012404bb34d1cada8}{{4.53.1.7}{431}{\texorpdfstring {MPLIST\_STRING\_P}{MPLIST\_STRING\_P}}{subsubsection.4.53.1.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.8}MPLIST\_MTEXT\_P}{431}{subsubsection.4.53.1.8}\protected@file@percent } \newlabel{plist_8h_a2e4eeb6f674e3eaeff23d0a7123dfde5}{{4.53.1.8}{431}{\texorpdfstring {MPLIST\_MTEXT\_P}{MPLIST\_MTEXT\_P}}{subsubsection.4.53.1.8}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.9}MPLIST\_INTEGER\_P}{431}{subsubsection.4.53.1.9}\protected@file@percent } \newlabel{plist_8h_afd674f8654261adf54e84ca84477d762}{{4.53.1.9}{431}{\texorpdfstring {MPLIST\_INTEGER\_P}{MPLIST\_INTEGER\_P}}{subsubsection.4.53.1.9}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.10}MPLIST\_PLIST\_P}{431}{subsubsection.4.53.1.10}\protected@file@percent } \newlabel{plist_8h_a6a28ae3bb6b389ab61b70cd658ca6a98}{{4.53.1.10}{431}{\texorpdfstring {MPLIST\_PLIST\_P}{MPLIST\_PLIST\_P}}{subsubsection.4.53.1.10}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.11}MPLIST\_NESTED\_P}{432}{subsubsection.4.53.1.11}\protected@file@percent } \newlabel{plist_8h_a043ae6c95c4bd94fe83de2929d0386ec}{{4.53.1.11}{432}{\texorpdfstring {MPLIST\_NESTED\_P}{MPLIST\_NESTED\_P}}{subsubsection.4.53.1.11}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.12}MPLIST\_SET\_NESTED\_P}{432}{subsubsection.4.53.1.12}\protected@file@percent } \newlabel{plist_8h_a1881b528164303475ec06215b6272b4e}{{4.53.1.12}{432}{\texorpdfstring {MPLIST\_SET\_NESTED\_P}{MPLIST\_SET\_NESTED\_P}}{subsubsection.4.53.1.12}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.13}MPLIST\_VAL\_FUNC\_P}{432}{subsubsection.4.53.1.13}\protected@file@percent } \newlabel{plist_8h_a23e98229141f72225c2ee510367f713e}{{4.53.1.13}{432}{\texorpdfstring {MPLIST\_VAL\_FUNC\_P}{MPLIST\_VAL\_FUNC\_P}}{subsubsection.4.53.1.13}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.14}MPLIST\_SET\_VAL\_FUNC\_P}{432}{subsubsection.4.53.1.14}\protected@file@percent } \newlabel{plist_8h_a6ac636309bf71099d6a3afefa7cf1e9b}{{4.53.1.14}{432}{\texorpdfstring {MPLIST\_SET\_VAL\_FUNC\_P}{MPLIST\_SET\_VAL\_FUNC\_P}}{subsubsection.4.53.1.14}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.15}MPLIST\_SYMBOL}{432}{subsubsection.4.53.1.15}\protected@file@percent } \newlabel{plist_8h_afbb452b3628a53e0f11f8a7e3928bf9f}{{4.53.1.15}{432}{\texorpdfstring {MPLIST\_SYMBOL}{MPLIST\_SYMBOL}}{subsubsection.4.53.1.15}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.16}MPLIST\_STRING}{432}{subsubsection.4.53.1.16}\protected@file@percent } \newlabel{plist_8h_a845c358b646774f2f5b4c5877c5eda62}{{4.53.1.16}{432}{\texorpdfstring {MPLIST\_STRING}{MPLIST\_STRING}}{subsubsection.4.53.1.16}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.17}MPLIST\_MTEXT}{432}{subsubsection.4.53.1.17}\protected@file@percent } \newlabel{plist_8h_ae41c5b87769a8cc056d619a626c49041}{{4.53.1.17}{432}{\texorpdfstring {MPLIST\_MTEXT}{MPLIST\_MTEXT}}{subsubsection.4.53.1.17}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.18}MPLIST\_INTEGER}{433}{subsubsection.4.53.1.18}\protected@file@percent } \newlabel{plist_8h_a6a4dee4124aebe60c173ac09c83d9ecd}{{4.53.1.18}{433}{\texorpdfstring {MPLIST\_INTEGER}{MPLIST\_INTEGER}}{subsubsection.4.53.1.18}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.19}MPLIST\_PLIST}{433}{subsubsection.4.53.1.19}\protected@file@percent } \newlabel{plist_8h_a73b894c507dddf802f31c0d910a8a859}{{4.53.1.19}{433}{\texorpdfstring {MPLIST\_PLIST}{MPLIST\_PLIST}}{subsubsection.4.53.1.19}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.20}MPLIST\_FIND}{433}{subsubsection.4.53.1.20}\protected@file@percent } \newlabel{plist_8h_a04baa759248dbef5b9fecb464e4184c3}{{4.53.1.20}{433}{\texorpdfstring {MPLIST\_FIND}{MPLIST\_FIND}}{subsubsection.4.53.1.20}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.21}MPLIST\_DO}{433}{subsubsection.4.53.1.21}\protected@file@percent } \newlabel{plist_8h_aa435c5dcef2761a866f79aa58a7c7dcc}{{4.53.1.21}{433}{\texorpdfstring {MPLIST\_DO}{MPLIST\_DO}}{subsubsection.4.53.1.21}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.22}MPLIST\_LENGTH}{433}{subsubsection.4.53.1.22}\protected@file@percent } \newlabel{plist_8h_ad769310595a5c43a58f888fc4c1914da}{{4.53.1.22}{433}{\texorpdfstring {MPLIST\_LENGTH}{MPLIST\_LENGTH}}{subsubsection.4.53.1.22}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.23}MPLIST\_ADD\_PLIST}{434}{subsubsection.4.53.1.23}\protected@file@percent } \newlabel{plist_8h_a0fbfd5929a9e4bd5b930dd784aa05edc}{{4.53.1.23}{434}{\texorpdfstring {MPLIST\_ADD\_PLIST}{MPLIST\_ADD\_PLIST}}{subsubsection.4.53.1.23}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.24}MPLIST\_PUSH\_PLIST}{434}{subsubsection.4.53.1.24}\protected@file@percent } \newlabel{plist_8h_a5f2b9ad8d46859b15cbf40c99a191e68}{{4.53.1.24}{434}{\texorpdfstring {MPLIST\_PUSH\_PLIST}{MPLIST\_PUSH\_PLIST}}{subsubsection.4.53.1.24}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.1.25}MPLIST\_PUT\_PLIST}{434}{subsubsection.4.53.1.25}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.53.2}関数詳解}{434}{subsection.4.53.2}\protected@file@percent } \newlabel{plist_8h_ad26bcb7400e7db1be372eacfac450086}{{4.53.2}{434}{関数詳解}{subsection.4.53.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.2.1}mplist\_\_from\_file()}{434}{subsubsection.4.53.2.1}\protected@file@percent } \newlabel{plist_8h_a253af2dbb57b47be57b4eacb8c7163e2}{{4.53.2.1}{434}{\texorpdfstring {mplist\_\_from\_file()}{mplist\_\_from\_file()}}{subsubsection.4.53.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.2.2}mplist\_\_from\_plist()}{434}{subsubsection.4.53.2.2}\protected@file@percent } \newlabel{plist_8h_ad9c37ad12be21ada733618fff6b2fbce}{{4.53.2.2}{434}{\texorpdfstring {mplist\_\_from\_plist()}{mplist\_\_from\_plist()}}{subsubsection.4.53.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.2.3}mplist\_\_from\_alist()}{435}{subsubsection.4.53.2.3}\protected@file@percent } \newlabel{plist_8h_abe4146b7f1e929f32437a6c21995b737}{{4.53.2.3}{435}{\texorpdfstring {mplist\_\_from\_alist()}{mplist\_\_from\_alist()}}{subsubsection.4.53.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.2.4}mplist\_\_from\_string()}{435}{subsubsection.4.53.2.4}\protected@file@percent } \newlabel{plist_8h_a46e653324d6ff279056d5d2586033b4c}{{4.53.2.4}{435}{\texorpdfstring {mplist\_\_from\_string()}{mplist\_\_from\_string()}}{subsubsection.4.53.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.2.5}mplist\_\_serialize()}{435}{subsubsection.4.53.2.5}\protected@file@percent } \newlabel{plist_8h_a1d9ec41fbf04dfe37f6fb3bec2667961}{{4.53.2.5}{435}{\texorpdfstring {mplist\_\_serialize()}{mplist\_\_serialize()}}{subsubsection.4.53.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.2.6}mplist\_\_conc()}{435}{subsubsection.4.53.2.6}\protected@file@percent } \newlabel{plist_8h_a34d4cb76040f3bad151125ac138949c2}{{4.53.2.6}{435}{\texorpdfstring {mplist\_\_conc()}{mplist\_\_conc()}}{subsubsection.4.53.2.6}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.2.7}mplist\_\_pop\_unref()}{435}{subsubsection.4.53.2.7}\protected@file@percent } \newlabel{plist_8h_a791c8b037a68ce87464cda56ce9bfd7f}{{4.53.2.7}{435}{\texorpdfstring {mplist\_\_pop\_unref()}{mplist\_\_pop\_unref()}}{subsubsection.4.53.2.7}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.2.8}mplist\_\_assq()}{435}{subsubsection.4.53.2.8}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.53.3}変数詳解}{435}{subsection.4.53.3}\protected@file@percent } \newlabel{plist_8h_adcc7952262d51bb76e24df329f028699}{{4.53.3}{435}{変数詳解}{subsection.4.53.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.3.1}hex\_mnemonic}{436}{subsubsection.4.53.3.1}\protected@file@percent } \newlabel{plist_8h_a5293e1619f0c1f77588c2a2b0efe7eff}{{4.53.3.1}{436}{\texorpdfstring {hex\_mnemonic}{hex\_mnemonic}}{subsubsection.4.53.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.53.3.2}escape\_mnemonic}{436}{subsubsection.4.53.3.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.54}symbol.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{436}{section.4.54}\protected@file@percent } \newlabel{symbol_8c}{{4.54}{436}{symbol.\+c ファイル}{section.4.54}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.55}symbol.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{437}{section.4.55}\protected@file@percent } \newlabel{symbol_8h}{{4.55}{437}{symbol.\+h ファイル}{section.4.55}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.55.1}マクロ定義詳解}{438}{subsection.4.55.1}\protected@file@percent } \newlabel{symbol_8h_a516b583f81177cd6fa42fd6705341adc}{{4.55.1}{438}{マクロ定義詳解}{subsection.4.55.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.55.1.1}MSYMBOL\_NAME}{438}{subsubsection.4.55.1.1}\protected@file@percent } \newlabel{symbol_8h_a0c0dc26cef0f19993b4caaf7d3fc9880}{{4.55.1.1}{438}{\texorpdfstring {MSYMBOL\_NAME}{MSYMBOL\_NAME}}{subsubsection.4.55.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.55.1.2}MSYMBOL\_NAMELEN}{438}{subsubsection.4.55.1.2}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.55.2}関数詳解}{438}{subsection.4.55.2}\protected@file@percent } \newlabel{symbol_8h_a50bcda9edecdfbdfa4a712968b316122}{{4.55.2}{438}{関数詳解}{subsection.4.55.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.55.2.1}msymbol\_\_free\_table()}{438}{subsubsection.4.55.2.1}\protected@file@percent } \newlabel{symbol_8h_af3f319bc025fb47013c0dee0326ef04c}{{4.55.2.1}{438}{\texorpdfstring {msymbol\_\_free\_table()}{msymbol\_\_free\_table()}}{subsubsection.4.55.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.55.2.2}msymbol\_\_with\_len()}{439}{subsubsection.4.55.2.2}\protected@file@percent } \newlabel{symbol_8h_aae276e76089f67adf9f1ad6db5c02b9f}{{4.55.2.2}{439}{\texorpdfstring {msymbol\_\_with\_len()}{msymbol\_\_with\_len()}}{subsubsection.4.55.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.55.2.3}msymbol\_\_list()}{439}{subsubsection.4.55.2.3}\protected@file@percent } \newlabel{symbol_8h_aa7c7e65ee858e4a63b379053a73541b7}{{4.55.2.3}{439}{\texorpdfstring {msymbol\_\_list()}{msymbol\_\_list()}}{subsubsection.4.55.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.55.2.4}msymbol\_\_canonicalize()}{439}{subsubsection.4.55.2.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.55.3}変数詳解}{439}{subsection.4.55.3}\protected@file@percent } \newlabel{symbol_8h_a2fd8b5fe87c22941579b3a4855c9fec7}{{4.55.3}{439}{変数詳解}{subsection.4.55.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.55.3.1}msymbol\_\_serializer}{439}{subsubsection.4.55.3.1}\protected@file@percent } \newlabel{symbol_8h_a59ae86ca1965c8283742903ebe1930bb}{{4.55.3.1}{439}{\texorpdfstring {msymbol\_\_serializer}{msymbol\_\_serializer}}{subsubsection.4.55.3.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.55.3.2}msymbol\_\_deserializer}{439}{subsubsection.4.55.3.2}\protected@file@percent } \@writefile{toc}{\contentsline {section}{\numberline {4.56}textprop.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}c ファイル}{440}{section.4.56}\protected@file@percent } \newlabel{textprop_8c}{{4.56}{440}{textprop.\+c ファイル}{section.4.56}{}} \@writefile{toc}{\contentsline {section}{\numberline {4.57}textprop.\discretionary {\mbox {\scriptsize $\hookleftarrow $}}{}{}h ファイル}{441}{section.4.57}\protected@file@percent } \newlabel{textprop_8h}{{4.57}{441}{textprop.\+h ファイル}{section.4.57}{}} \@writefile{toc}{\contentsline {subsection}{\numberline {4.57.1}マクロ定義詳解}{441}{subsection.4.57.1}\protected@file@percent } \newlabel{textprop_8h_a779001630afff2c69ed5991b046a4d6a}{{4.57.1}{441}{マクロ定義詳解}{subsection.4.57.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.57.1.1}MTEXTPROP\_START}{441}{subsubsection.4.57.1.1}\protected@file@percent } \newlabel{textprop_8h_add811fd6939dc72f15843d0e629234f3}{{4.57.1.1}{441}{\texorpdfstring {MTEXTPROP\_START}{MTEXTPROP\_START}}{subsubsection.4.57.1.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.57.1.2}MTEXTPROP\_END}{441}{subsubsection.4.57.1.2}\protected@file@percent } \newlabel{textprop_8h_a572912fd9767600dec3158699db9d815}{{4.57.1.2}{441}{\texorpdfstring {MTEXTPROP\_END}{MTEXTPROP\_END}}{subsubsection.4.57.1.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.57.1.3}MTEXTPROP\_KEY}{441}{subsubsection.4.57.1.3}\protected@file@percent } \newlabel{textprop_8h_addad24090f086f40e71c004d2198d2da}{{4.57.1.3}{441}{\texorpdfstring {MTEXTPROP\_KEY}{MTEXTPROP\_KEY}}{subsubsection.4.57.1.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.57.1.4}MTEXTPROP\_VAL}{442}{subsubsection.4.57.1.4}\protected@file@percent } \@writefile{toc}{\contentsline {subsection}{\numberline {4.57.2}関数詳解}{442}{subsection.4.57.2}\protected@file@percent } \newlabel{textprop_8h_ab0818b7c07bfc17a37d6a1f72a101645}{{4.57.2}{442}{関数詳解}{subsection.4.57.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.57.2.1}mtext\_\_copy\_plist()}{442}{subsubsection.4.57.2.1}\protected@file@percent } \newlabel{textprop_8h_ab92fee505fc56cac957550062f26870a}{{4.57.2.1}{442}{\texorpdfstring {mtext\_\_copy\_plist()}{mtext\_\_copy\_plist()}}{subsubsection.4.57.2.1}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.57.2.2}mtext\_\_free\_plist()}{442}{subsubsection.4.57.2.2}\protected@file@percent } \newlabel{textprop_8h_af4122e2a144867f852ff7469b256b6e0}{{4.57.2.2}{442}{\texorpdfstring {mtext\_\_free\_plist()}{mtext\_\_free\_plist()}}{subsubsection.4.57.2.2}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.57.2.3}mtext\_\_adjust\_plist\_for\_delete()}{442}{subsubsection.4.57.2.3}\protected@file@percent } \newlabel{textprop_8h_ad04556e69b50114688df31d4f76d6e11}{{4.57.2.3}{442}{\texorpdfstring {mtext\_\_adjust\_plist\_for\_delete()}{mtext\_\_adjust\_plist\_for\_delete()}}{subsubsection.4.57.2.3}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.57.2.4}mtext\_\_adjust\_plist\_for\_insert()}{442}{subsubsection.4.57.2.4}\protected@file@percent } \newlabel{textprop_8h_a35a449994453c1c707e62fe41800268c}{{4.57.2.4}{442}{\texorpdfstring {mtext\_\_adjust\_plist\_for\_insert()}{mtext\_\_adjust\_plist\_for\_insert()}}{subsubsection.4.57.2.4}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.57.2.5}mtext\_\_adjust\_plist\_for\_change()}{443}{subsubsection.4.57.2.5}\protected@file@percent } \newlabel{textprop_8h_a9d29e7cafe4fef582aeba5c3498c7245}{{4.57.2.5}{443}{\texorpdfstring {mtext\_\_adjust\_plist\_for\_change()}{mtext\_\_adjust\_plist\_for\_change()}}{subsubsection.4.57.2.5}{}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {4.57.2.6}dump\_textplist()}{443}{subsubsection.4.57.2.6}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{Index}{445}{section*.339}\protected@file@percent } \@writefile{toc}{\contentsline {chapter}{Index}{445}{section*.339}\protected@file@percent } \gdef \@abspage@last{528} m17n-docs-1.8.4/ja/latex/coding_8h__dep__incl.eps0000664000175000017500000001215614504322010016370 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: coding.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 102 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 66 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 58 75.5 lineto 58 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 58 75.5 lineto 58 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 42 (coding.h) alignedtext grestore % Node2 gsave [ /Rect [ 2.5 0 55.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 2.5 .5 moveto 2.5 19.5 lineto 55.5 19.5 lineto 55.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 2.5 .5 moveto 2.5 19.5 lineto 55.5 19.5 lineto 55.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 10.5 7.5 moveto 37 (m17n.c) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 29 45.8045 moveto 29 36.9102 29 26.7798 29 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 25.5001 46.083 moveto 29 56.083 lineto 32.5001 46.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 25.5001 46.083 moveto 29 56.083 lineto 32.5001 46.083 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 102 120 end restore %%EOF m17n-docs-1.8.4/ja/latex/internal-flt_8h.tex0000664000175000017500000001535014504322010015401 00000000000000\doxysection{internal-\/flt.h ファイル} \label{internal-flt_8h}\index{internal-\/flt.h@{internal-\/flt.h}} \doxysubsection*{マクロ定義} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{internal-flt_8h_adaff9219fb68c52d08e55523c8ca1e11}{MAKE\+\_\+\+COMBINING\+\_\+\+CODE}}(base\+\_\+y, base\+\_\+x, add\+\_\+y, add\+\_\+x, off\+\_\+y, off\+\_\+x) \item \#define \mbox{\hyperlink{internal-flt_8h_a4718c01e6c0d53821373fe02ec44c0b9}{COMBINING\+\_\+\+CODE\+\_\+\+OFF\+\_\+Y}}(code)~((((code) $>$$>$ 16) \& 0x\+FF) -\/ 128) \item \#define \mbox{\hyperlink{internal-flt_8h_ae4ec76d01b2a1114291d6527e0090011}{COMBINING\+\_\+\+CODE\+\_\+\+OFF\+\_\+X}}(code)~((((code) $>$$>$ 8) \& 0x\+FF) -\/ 128) \item \#define \mbox{\hyperlink{internal-flt_8h_a73d9f2cd8d7a28150f10c2b460b9fe84}{COMBINING\+\_\+\+CODE\+\_\+\+BASE\+\_\+X}}(code)~(((code) $>$$>$ 6) \& 0x3) \item \#define \mbox{\hyperlink{internal-flt_8h_a71c6f13cea895b8b14806ecfa82c54b4}{COMBINING\+\_\+\+CODE\+\_\+\+BASE\+\_\+Y}}(code)~(((code) $>$$>$ 4) \& 0x3) \item \#define \mbox{\hyperlink{internal-flt_8h_a16297a22109c7a7cb13acb95bae014ae}{COMBINING\+\_\+\+CODE\+\_\+\+ADD\+\_\+X}}(code)~(((code) $>$$>$ 2) \& 0x3) \item \#define \mbox{\hyperlink{internal-flt_8h_a48f7bd0125966773afdb0eee1e58af3c}{COMBINING\+\_\+\+CODE\+\_\+\+ADD\+\_\+Y}}(code)~((code) \& 0x3) \item \#define \mbox{\hyperlink{internal-flt_8h_ac33993bbbf0b1ea693a22eea1be05a03}{PACK\+\_\+\+OTF\+\_\+\+TAG}}(TAG) \end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{internal-flt_8h_a0ac552ab2ab5af01742bfa84b1a3625c}{Mcombining}} \end{DoxyCompactItemize} \doxysubsection{マクロ定義詳解} \mbox{\label{internal-flt_8h_adaff9219fb68c52d08e55523c8ca1e11}} \index{internal-\/flt.h@{internal-\/flt.h}!MAKE\_COMBINING\_CODE@{MAKE\_COMBINING\_CODE}} \index{MAKE\_COMBINING\_CODE@{MAKE\_COMBINING\_CODE}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{MAKE\_COMBINING\_CODE}{MAKE\_COMBINING\_CODE}} {\footnotesize\ttfamily \#define MAKE\+\_\+\+COMBINING\+\_\+\+CODE(\begin{DoxyParamCaption}\item[{}]{base\+\_\+y, }\item[{}]{base\+\_\+x, }\item[{}]{add\+\_\+y, }\item[{}]{add\+\_\+x, }\item[{}]{off\+\_\+y, }\item[{}]{off\+\_\+x }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((off\_y) << 16) \(\backslash\)} \DoxyCodeLine{ | ((off\_x) << 8) \(\backslash\)} \DoxyCodeLine{ | ((base\_x) << 6) \(\backslash\)} \DoxyCodeLine{ | ((base\_y) << 4) \(\backslash\)} \DoxyCodeLine{ | ((add\_x) << 2) \(\backslash\)} \DoxyCodeLine{ | (add\_y))} \end{DoxyCode} \mbox{\label{internal-flt_8h_a4718c01e6c0d53821373fe02ec44c0b9}} \index{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_OFF\_Y@{COMBINING\_CODE\_OFF\_Y}} \index{COMBINING\_CODE\_OFF\_Y@{COMBINING\_CODE\_OFF\_Y}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{COMBINING\_CODE\_OFF\_Y}{COMBINING\_CODE\_OFF\_Y}} {\footnotesize\ttfamily \#define COMBINING\+\_\+\+CODE\+\_\+\+OFF\+\_\+Y(\begin{DoxyParamCaption}\item[{}]{code }\end{DoxyParamCaption})~((((code) $>$$>$ 16) \& 0x\+FF) -\/ 128)} \mbox{\label{internal-flt_8h_ae4ec76d01b2a1114291d6527e0090011}} \index{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_OFF\_X@{COMBINING\_CODE\_OFF\_X}} \index{COMBINING\_CODE\_OFF\_X@{COMBINING\_CODE\_OFF\_X}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{COMBINING\_CODE\_OFF\_X}{COMBINING\_CODE\_OFF\_X}} {\footnotesize\ttfamily \#define COMBINING\+\_\+\+CODE\+\_\+\+OFF\+\_\+X(\begin{DoxyParamCaption}\item[{}]{code }\end{DoxyParamCaption})~((((code) $>$$>$ 8) \& 0x\+FF) -\/ 128)} \mbox{\label{internal-flt_8h_a73d9f2cd8d7a28150f10c2b460b9fe84}} \index{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_BASE\_X@{COMBINING\_CODE\_BASE\_X}} \index{COMBINING\_CODE\_BASE\_X@{COMBINING\_CODE\_BASE\_X}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{COMBINING\_CODE\_BASE\_X}{COMBINING\_CODE\_BASE\_X}} {\footnotesize\ttfamily \#define COMBINING\+\_\+\+CODE\+\_\+\+BASE\+\_\+X(\begin{DoxyParamCaption}\item[{}]{code }\end{DoxyParamCaption})~(((code) $>$$>$ 6) \& 0x3)} \mbox{\label{internal-flt_8h_a71c6f13cea895b8b14806ecfa82c54b4}} \index{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_BASE\_Y@{COMBINING\_CODE\_BASE\_Y}} \index{COMBINING\_CODE\_BASE\_Y@{COMBINING\_CODE\_BASE\_Y}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{COMBINING\_CODE\_BASE\_Y}{COMBINING\_CODE\_BASE\_Y}} {\footnotesize\ttfamily \#define COMBINING\+\_\+\+CODE\+\_\+\+BASE\+\_\+Y(\begin{DoxyParamCaption}\item[{}]{code }\end{DoxyParamCaption})~(((code) $>$$>$ 4) \& 0x3)} \mbox{\label{internal-flt_8h_a16297a22109c7a7cb13acb95bae014ae}} \index{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_ADD\_X@{COMBINING\_CODE\_ADD\_X}} \index{COMBINING\_CODE\_ADD\_X@{COMBINING\_CODE\_ADD\_X}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{COMBINING\_CODE\_ADD\_X}{COMBINING\_CODE\_ADD\_X}} {\footnotesize\ttfamily \#define COMBINING\+\_\+\+CODE\+\_\+\+ADD\+\_\+X(\begin{DoxyParamCaption}\item[{}]{code }\end{DoxyParamCaption})~(((code) $>$$>$ 2) \& 0x3)} \mbox{\label{internal-flt_8h_a48f7bd0125966773afdb0eee1e58af3c}} \index{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_ADD\_Y@{COMBINING\_CODE\_ADD\_Y}} \index{COMBINING\_CODE\_ADD\_Y@{COMBINING\_CODE\_ADD\_Y}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{COMBINING\_CODE\_ADD\_Y}{COMBINING\_CODE\_ADD\_Y}} {\footnotesize\ttfamily \#define COMBINING\+\_\+\+CODE\+\_\+\+ADD\+\_\+Y(\begin{DoxyParamCaption}\item[{}]{code }\end{DoxyParamCaption})~((code) \& 0x3)} \mbox{\label{internal-flt_8h_ac33993bbbf0b1ea693a22eea1be05a03}} \index{internal-\/flt.h@{internal-\/flt.h}!PACK\_OTF\_TAG@{PACK\_OTF\_TAG}} \index{PACK\_OTF\_TAG@{PACK\_OTF\_TAG}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{PACK\_OTF\_TAG}{PACK\_OTF\_TAG}} {\footnotesize\ttfamily \#define PACK\+\_\+\+OTF\+\_\+\+TAG(\begin{DoxyParamCaption}\item[{}]{TAG }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ ((((TAG) \& 0x7F000000) >> 3) \(\backslash\)} \DoxyCodeLine{ | (((TAG) \& 0x7F0000) >> 2) \(\backslash\)} \DoxyCodeLine{ | (((TAG) \& 0x7F00) >> 1) \(\backslash\)} \DoxyCodeLine{ | ((TAG) \& 0x7F))} \end{DoxyCode} \doxysubsection{変数詳解} \mbox{\label{internal-flt_8h_a0ac552ab2ab5af01742bfa84b1a3625c}} \index{internal-\/flt.h@{internal-\/flt.h}!Mcombining@{Mcombining}} \index{Mcombining@{Mcombining}!internal-\/flt.h@{internal-\/flt.h}} \doxysubsubsection{\texorpdfstring{Mcombining}{Mcombining}} {\footnotesize\ttfamily MSymbol Mcombining\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/ja/latex/structMFace__coll__graph.eps0000664000175000017500000002171014504322011017300 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MFace %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 229 265 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 193 229 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 31.5 .5 moveto 31.5 19.5 lineto 78.5 19.5 lineto 78.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 31.5 .5 moveto 31.5 19.5 lineto 78.5 19.5 lineto 78.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 39.5 7.5 moveto 31 (MFace) alignedtext grestore % Node1->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 89.0148 15.294 moveto 93.5146 14.3926 96.5 12.6279 96.5 10 curveto 96.5 5.6875 88.4604 3.6997 78.8819 4.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 11.8118 moveto 78.8819 15.9634 lineto 89.0909 18.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 11.8118 moveto 78.8819 15.9634 lineto 89.0909 18.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 96.5 7.5 moveto 28 ( hook) alignedtext grestore % Node2 gsave [ /Rect [ 94.5 67 141.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 94.5 67.5 moveto 94.5 86.5 lineto 141.5 86.5 lineto 141.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 94.5 67.5 moveto 94.5 86.5 lineto 141.5 86.5 lineto 141.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 102.5 74.5 moveto 31 (MPlist) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 102.4892 59.9968 moveto 90.1342 47.2496 73.3133 29.8947 63.3618 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 100.0305 62.489 moveto 109.5035 67.2338 lineto 105.057 57.6172 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 100.0305 62.489 moveto 109.5035 67.2338 lineto 105.057 57.6172 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 90 41 moveto 53 ( frame_list) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 152.0148 82.294 moveto 156.5146 81.3926 159.5 79.6279 159.5 77 curveto 159.5 72.6875 151.4604 70.6997 141.8819 71.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 151.6295 78.8118 moveto 141.8819 82.9634 lineto 152.0909 85.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 151.6295 78.8118 moveto 141.8819 82.9634 lineto 152.0909 85.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 159.5 74.5 moveto 25 ( next) alignedtext grestore % Node3 gsave [ /Rect [ 16.5 134 93.5 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 134.5 moveto 16.5 153.5 lineto 93.5 153.5 lineto 93.5 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 134.5 moveto 16.5 153.5 lineto 93.5 153.5 lineto 93.5 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 141.5 moveto 61 (M17NObject) alignedtext grestore % Node3->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 51.5974 123.8541 moveto 49.2648 108.5008 46.7928 86.3907 48 67 curveto 49.0472 50.1802 51.8471 30.6827 53.5718 19.6984 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 48.21 124.8238 moveto 53.2908 134.1209 lineto 55.1167 123.6846 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 48.21 124.8238 moveto 53.2908 134.1209 lineto 55.1167 123.6846 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 48 74.5 moveto 37 ( control) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 70.5108 126.9968 moveto 82.8658 114.2496 99.6867 96.8947 109.6382 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 67.943 124.6172 moveto 63.4965 134.2338 lineto 72.9695 129.489 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 67.943 124.6172 moveto 63.4965 134.2338 lineto 72.9695 129.489 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 90 108 moveto 37 ( control) alignedtext grestore % Node4 gsave [ /Rect [ 0 201 110 221 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 201.5 moveto 0 220.5 lineto 110 220.5 lineto 110 201.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 201.5 moveto 0 220.5 lineto 110 220.5 lineto 110 201.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 208.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 191.037 moveto 55 178.6703 55 163.1198 55 153.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 191.2338 moveto 55 201.2338 lineto 58.5001 191.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 175 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 229 265 end restore %%EOF m17n-docs-1.8.4/ja/latex/structMDrawGlyphInfo__coll__graph.md50000664000175000017500000000004014504322011021046 00000000000000fc80d74385f05aa7720804085daa3520m17n-docs-1.8.4/ja/latex/structMRealizedFace__coll__graph.md50000664000175000017500000000004014504322011020647 00000000000000ae12d5e5d94606fc17a3d43c800f281fm17n-docs-1.8.4/ja/latex/structMInputContextInfo__coll__graph.md50000664000175000017500000000004014504322011021611 00000000000000c1b0ca15a0de178a7312dfddee4ffc1fm17n-docs-1.8.4/ja/latex/m17n-flt_8h.tex0000664000175000017500000001343014504322011014345 00000000000000\doxysection{m17n-\/flt.h ファイル} \label{m17n-flt_8h}\index{m17n-\/flt.h@{m17n-\/flt.h}} m17n-\/flt.h の依存先関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=122pt]{m17n-flt_8h__incl} \end{center} \end{figure} 被依存関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=116pt]{m17n-flt_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{データ構造} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}} \begin{DoxyCompactList}\small\item\em グリフに関する情報の型. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFLTGlyphAdjustment}{MFLTGlyph\+Adjustment}} \begin{DoxyCompactList}\small\item\em グリフ位置調整情報のための型. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} \begin{DoxyCompactList}\small\item\em グリフ列の情報のための型. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} \begin{DoxyCompactList}\small\item\em GSUB および GPOS Open\+Type テーブルの仕様のための型. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMFLTFont}{MFLTFont}} \begin{DoxyCompactList}\small\item\em FLT ドライバが使うフォントの型. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{型定義} \begin{DoxyCompactItemize} \item typedef struct \+\_\+\+MFLT \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} \begin{DoxyCompactList}\small\item\em FLT (Font Layout Table) の型. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$ \mbox{\hyperlink{group__m17nFLT_ga3f239eb3dc7eb38ba2784959f6be8a9b}{mflt\+\_\+get}} (MSymbol name) \begin{DoxyCompactList}\small\item\em 指定された名前を持つ FLT オブジェクトを返す. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$ \mbox{\hyperlink{group__m17nFLT_gaadd34d825776eff1571a6ec1ebf18213}{mflt\+\_\+find}} (int c, \mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font) \begin{DoxyCompactList}\small\item\em 指定された文字とフォントに合った FLT を探す. \end{DoxyCompactList}\item const char $\ast$ \mbox{\hyperlink{group__m17nFLT_ga1a01dd37b3e13e32317694164cb2bae7}{mflt\+\_\+name}} (\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt) \begin{DoxyCompactList}\small\item\em FLT の名前を返す. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nFLT_ga6da91edea6065f90515c24fd48455e54}{mflt\+\_\+coverage}} (\mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt) \begin{DoxyCompactList}\small\item\em FLT の範囲を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFLT_gab7bf42cc0f306fb6058ba5d10e79e27d}{mflt\+\_\+run}} (\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to, \mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{group__m17nFLT_ga28abba06fa26ca3d9389382261905add}{MFLT}} $\ast$flt) \begin{DoxyCompactList}\small\item\em FLT を使って文字をレイアウトする. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nFLT_ga8fa9d49e4291440961b37717afce653b}{mflt\+\_\+enable\+\_\+new\+\_\+feature}} \item MSymbol($\ast$ \mbox{\hyperlink{m17n-flt_8h_ae4746d1eb439a448d70e7484b19cad79}{mflt\+\_\+font\+\_\+id}} )(\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font) \item int($\ast$ \mbox{\hyperlink{m17n-flt_8h_acb2dd7bd25c1b64a771b9ebfe4867bb5}{mflt\+\_\+iterate\+\_\+otf\+\_\+feature}} )(\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, int from, int to, unsigned char $\ast$table) \item int($\ast$ \mbox{\hyperlink{group__m17nFLT_gafaf7cf3919f8a59a4685e4375f033874}{mflt\+\_\+try\+\_\+otf}} )(struct \+\_\+\+MFLTFont $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} $\ast$gstring, int from, int to) \end{DoxyCompactItemize} \doxysubsection{変数詳解} \mbox{\label{m17n-flt_8h_ae4746d1eb439a448d70e7484b19cad79}} \index{m17n-\/flt.h@{m17n-\/flt.h}!mflt\_font\_id@{mflt\_font\_id}} \index{mflt\_font\_id@{mflt\_font\_id}!m17n-\/flt.h@{m17n-\/flt.h}} \doxysubsubsection{\texorpdfstring{mflt\_font\_id}{mflt\_font\_id}} {\footnotesize\ttfamily MSymbol($\ast$ mflt\+\_\+font\+\_\+id) (\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font) (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$}]{font }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{m17n-flt_8h_acb2dd7bd25c1b64a771b9ebfe4867bb5}} \index{m17n-\/flt.h@{m17n-\/flt.h}!mflt\_iterate\_otf\_feature@{mflt\_iterate\_otf\_feature}} \index{mflt\_iterate\_otf\_feature@{mflt\_iterate\_otf\_feature}!m17n-\/flt.h@{m17n-\/flt.h}} \doxysubsubsection{\texorpdfstring{mflt\_iterate\_otf\_feature}{mflt\_iterate\_otf\_feature}} {\footnotesize\ttfamily int($\ast$ mflt\+\_\+iterate\+\_\+otf\+\_\+feature) (\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$font, \mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$spec, int from, int to, unsigned char $\ast$table) (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMFLTFont}{MFLTFont}} $\ast$}]{font, }\item[{\mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} $\ast$}]{spec, }\item[{int}]{from, }\item[{int}]{to, }\item[{unsigned char $\ast$}]{table }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/ja/latex/mtext_8c__incl.md50000664000175000017500000000004014504322010015155 000000000000003c08b32f9fb034d21f8284ddeba7e3bdm17n-docs-1.8.4/ja/latex/m17n_8h__incl.md50000664000175000017500000000004014504322010014603 0000000000000025416f7fc079a37e1bdfdc8dd3e25066m17n-docs-1.8.4/ja/latex/fontset_8c.tex0000664000175000017500000000703114504322010014454 00000000000000\doxysection{fontset.\+c ファイル} \label{fontset_8c}\index{fontset.c@{fontset.c}} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{group__m17nFontset_ga24016779ca68b4e494e0948a23abe5c2}{mfontset}} (char $\ast$name) \begin{DoxyCompactList}\small\item\em フォントセットを返す. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nFontset_gaba7c57d1f743707d7229bf2877de3619}{mfontset\+\_\+name}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset) \begin{DoxyCompactList}\small\item\em フォントセットの名前を返す. \end{DoxyCompactList}\item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{group__m17nFontset_ga91fcf191cd137b2a8b3172ca0a7fa2a3}{mfontset\+\_\+copy}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, char $\ast$name) \begin{DoxyCompactList}\small\item\em フォントセットのコピーを作る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nFontset_ga51d2984c48e258573c6c97a6b562e8b2}{mfontset\+\_\+modify\+\_\+entry}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, MSymbol charset, \mbox{\hyperlink{structMFont}{MFont}} $\ast$spec, MSymbol layouter\+\_\+name, int how) \begin{DoxyCompactList}\small\item\em フォントセットの内容を変更する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nFontset_gaa18800b40d14683b9266150f836a9a69}{mfontset\+\_\+lookup}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, MSymbol script, MSymbol language, MSymbol charset) \begin{DoxyCompactList}\small\item\em フォントセットを検索する. \end{DoxyCompactList}\end{DoxyCompactItemize} \textbf{ }\par \begin{DoxyCompactItemize} \item \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$ \mbox{\hyperlink{fontset_8c_a03ad3b1fffd4f64b5f1c5646f5a85648}{mdebug\+\_\+dump\+\_\+fontset}} (\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$fontset, int indent) \begin{DoxyCompactList}\small\item\em フォントセットをダンプする. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{関数詳解} \mbox{\label{fontset_8c_a03ad3b1fffd4f64b5f1c5646f5a85648}} \index{fontset.c@{fontset.c}!mdebug\_dump\_fontset@{mdebug\_dump\_fontset}} \index{mdebug\_dump\_fontset@{mdebug\_dump\_fontset}!fontset.c@{fontset.c}} \doxysubsubsection{\texorpdfstring{mdebug\_dump\_fontset()}{mdebug\_dump\_fontset()}} {\footnotesize\ttfamily \mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}}$\ast$ mdebug\+\_\+dump\+\_\+fontset (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{m17n-gui_8h_a4c949033ca30d88fb8775caeb4134a1b}{MFontset}} $\ast$}]{fontset, }\item[{int}]{indent }\end{DoxyParamCaption})} フォントセットをダンプする. 関数 \mbox{\hyperlink{group__m17nDebug_ga300fc806866e630fda617ff8cc135615}{mdebug\+\_\+dump\+\_\+face()}} はフォントセット {\bfseries{fontset}} を標準エラー出力 もしくは環境変数 MDEBUG\+\_\+\+DUMP\+\_\+\+FONT で指定されたファイルに人間に可読 な形で出力する。 {\bfseries{indent}} は2行目以降のインデントを指定する。 \begin{DoxyParagraph}{戻り値\+:} この関数は {\bfseries{fontset}} を返す。 \end{DoxyParagraph} m17n-docs-1.8.4/ja/latex/group__m17nTextProperty.tex0000664000175000017500000015606514504322011017164 00000000000000\doxysection{テキストプロパティ} \label{group__m17nTextProperty}\index{テキストプロパティ@{テキストプロパティ}} テキストプロパティを操作するための関数. テキストプロパティ 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=238pt]{group__m17nTextProperty} \end{center} \end{figure} \doxysubsection*{型定義} \begin{DoxyCompactItemize} \item typedef \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$($\ast$ \mbox{\hyperlink{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{MText\+Prop\+Serialize\+Func}}) (void $\ast$val) \begin{DoxyCompactList}\small\item\em シリアライザ関数の型宣言. \end{DoxyCompactList}\item typedef void $\ast$($\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39}{MText\+Prop\+Deserialize\+Func}}) (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em デシリアライザ関数の型宣言. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{列挙型} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9}{MText\+Property\+Control}} \{ \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a}{MTEXTPROP\+\_\+\+FRONT\+\_\+\+STICKY}} = 0x01 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d}{MTEXTPROP\+\_\+\+REAR\+\_\+\+STICKY}} = 0x02 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be}{MTEXTPROP\+\_\+\+VOLATILE\+\_\+\+WEAK}} = 0x04 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e}{MTEXTPROP\+\_\+\+VOLATILE\+\_\+\+STRONG}} = 0x08 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839}{MTEXTPROP\+\_\+\+NO\+\_\+\+MERGE}} = 0x10 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9}{MTEXTPROP\+\_\+\+CONTROL\+\_\+\+MAX}} = 0x1F \} \begin{DoxyCompactList}\small\item\em テキストプロパティを制御するフラグビット. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item void $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key) \begin{DoxyCompactList}\small\item\em テキストプロパティの一番上の値を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em テキストプロパティの値を複数個得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}{mtext\+\_\+get\+\_\+prop\+\_\+keys}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol $\ast$$\ast$keys) \begin{DoxyCompactList}\small\item\em M-\/text の指定した位置のテキストプロパティのキーのリストを得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$val) \item int \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em 同じキーのテキストプロパティを複数設定する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$val) \item int \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key) \item int \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, MSymbol key, int pos, int $\ast$from, int $\ast$to, int deeper) \begin{DoxyCompactList}\small\item\em テキストプロパティが同じ値をとる範囲を調べる. \end{DoxyCompactList}\item \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}{mtext\+\_\+property}} (MSymbol key, void $\ast$val, int control\+\_\+bits) \begin{DoxyCompactList}\small\item\em テキストプロパティを生成する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a}{mtext\+\_\+property\+\_\+mtext}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em あるテキストプロパティを持つ M-\/text を返す. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec}{mtext\+\_\+property\+\_\+key}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em テキストプロパティのキーを返す. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31}{mtext\+\_\+property\+\_\+value}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em テキストプロパティの値を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25}{mtext\+\_\+property\+\_\+start}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em テキストプロパティの開始位置を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102}{mtext\+\_\+property\+\_\+end}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em テキストプロパティの終了位置を返す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{mtext\+\_\+get\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key) \begin{DoxyCompactList}\small\item\em 一番上のテキストプロパティを得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{mtext\+\_\+get\+\_\+properties}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$$\ast$props, int num) \begin{DoxyCompactList}\small\item\em 複数のテキストプロパティを得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}{mtext\+\_\+attach\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em M-\/textにテキストプロパティを付加する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258}{mtext\+\_\+detach\+\_\+property}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em M-\/text からテキストプロパティを分離する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}{mtext\+\_\+push\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em M-\/text にテキストプロパティをプッシュする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{mtext\+\_\+serialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$property\+\_\+list) \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{mtext\+\_\+deserialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{Mtext\+\_\+prop\+\_\+serializer}} \begin{DoxyCompactList}\small\item\em シリアライザ関数を指定するシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{Mtext\+\_\+prop\+\_\+deserializer}} \begin{DoxyCompactList}\small\item\em デシリアライザ関数を指定するシンボル. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{詳解} テキストプロパティを操作するための関数. M-\/text 内の各文字は、{\itshape テキストプロパティ} と呼ばれるプロパティを 持つことができる。テキストプロパティは、\+M-\/text の各部位に付加され たさまざまな情報を保持しており、アプリケーションプログラムはそれら の情報を統一的に扱うことができる。\+M-\/text 自体が豊富な情報を持つた め、アプリケーションプログラム中の関数を簡素化することができる。 テキストプロパティは {\itshape キー} と {\itshape 値} からなる。キーはシンボルであ り、値は {\ttfamily (void $\ast$)} 型にキャストできるものなら何でもよい。 他のタイプのプロパティと異なり、一つのテキストプロパティが複数の値 を持つことが許される。「キーが K であるテキストプロパティ」のこと を簡単に「K プロパティ」と呼ぶことがある。 \doxysubsection{型定義詳解} \mbox{\label{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}} \index{テキストプロパティ@{テキストプロパティ}!MTextPropSerializeFunc@{MTextPropSerializeFunc}} \index{MTextPropSerializeFunc@{MTextPropSerializeFunc}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{MTextPropSerializeFunc}{MTextPropSerializeFunc}} {\footnotesize\ttfamily typedef \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$($\ast$ MText\+Prop\+Serialize\+Func) (void $\ast$val)} シリアライザ関数の型宣言. シリアライザ関数の型である。 あるシンボルのプロパティのキーが {\ttfamily \mbox{\hyperlink{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{Mtext\+\_\+prop\+\_\+serializer}}} であるとき、 値はこの型でなくてはならない。 \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{mtext\+\_\+serialize()}}, \mbox{\hyperlink{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{Mtext\+\_\+prop\+\_\+serializer}} \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39}} \index{テキストプロパティ@{テキストプロパティ}!MTextPropDeserializeFunc@{MTextPropDeserializeFunc}} \index{MTextPropDeserializeFunc@{MTextPropDeserializeFunc}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{MTextPropDeserializeFunc}{MTextPropDeserializeFunc}} {\footnotesize\ttfamily typedef void$\ast$($\ast$ MText\+Prop\+Deserialize\+Func) (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist)} デシリアライザ関数の型宣言. デシリアライザ関数の型である。 あるシンボルのプロパティのキーが {\ttfamily \mbox{\hyperlink{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{Mtext\+\_\+prop\+\_\+deserializer}}} であるとき、 値はこの型でなくてはならない。 \begin{DoxyParagraph}{参照\+:} Mtext\+\_\+prop\+\_\+deserialize(), Mtext\+\_\+prop\+\_\+deserializer \end{DoxyParagraph} \doxysubsection{列挙型詳解} \mbox{\label{group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9}} \index{テキストプロパティ@{テキストプロパティ}!MTextPropertyControl@{MTextPropertyControl}} \index{MTextPropertyControl@{MTextPropertyControl}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{MTextPropertyControl}{MTextPropertyControl}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9}{MText\+Property\+Control}}} テキストプロパティを制御するフラグビット. 関数 \mbox{\hyperlink{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}{mtext\+\_\+property()}} は以下のフラグビットの論理 OR を引数としてとることができる。 フラグビットは生成されたテキストプロパティの振舞いを制御する。 詳細は各フラグビットの説明を参照。 \begin{DoxyEnumFields}{列挙値} \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXTPROP\_FRONT\_STICKY@{MTEXTPROP\_FRONT\_STICKY}!テキストプロパティ@{テキストプロパティ}}\index{テキストプロパティ@{テキストプロパティ}!MTEXTPROP\_FRONT\_STICKY@{MTEXTPROP\_FRONT\_STICKY}}}\mbox{\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a}} MTEXTPROP\+\_\+\+FRONT\+\_\+\+STICKY&このビットが on ならば、このテキストプロパティの始まる点あるいは中間に挿入された M-\/text はこのテキストプロパティを継承する。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXTPROP\_REAR\_STICKY@{MTEXTPROP\_REAR\_STICKY}!テキストプロパティ@{テキストプロパティ}}\index{テキストプロパティ@{テキストプロパティ}!MTEXTPROP\_REAR\_STICKY@{MTEXTPROP\_REAR\_STICKY}}}\mbox{\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d}} MTEXTPROP\+\_\+\+REAR\+\_\+\+STICKY&このビットが on ならば、このテキストプロパティの終わる点あるいは中間に挿入された M-\/text はこのテキストプロパティを継承する。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXTPROP\_VOLATILE\_WEAK@{MTEXTPROP\_VOLATILE\_WEAK}!テキストプロパティ@{テキストプロパティ}}\index{テキストプロパティ@{テキストプロパティ}!MTEXTPROP\_VOLATILE\_WEAK@{MTEXTPROP\_VOLATILE\_WEAK}}}\mbox{\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be}} MTEXTPROP\+\_\+\+VOLATILE\+\_\+\+WEAK&このビットが on ならば、このテキストプロパティの範囲内のテキストが変更された場合テキストプロパティは取り除かれる。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXTPROP\_VOLATILE\_STRONG@{MTEXTPROP\_VOLATILE\_STRONG}!テキストプロパティ@{テキストプロパティ}}\index{テキストプロパティ@{テキストプロパティ}!MTEXTPROP\_VOLATILE\_STRONG@{MTEXTPROP\_VOLATILE\_STRONG}}}\mbox{\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e}} MTEXTPROP\+\_\+\+VOLATILE\+\_\+\+STRONG&このビットが on ならば、このテキストプロパティの範囲内のテキストあるいは別のテキストプロパティが変更された場合このテキ ストプロパティは取り除かれる。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXTPROP\_NO\_MERGE@{MTEXTPROP\_NO\_MERGE}!テキストプロパティ@{テキストプロパティ}}\index{テキストプロパティ@{テキストプロパティ}!MTEXTPROP\_NO\_MERGE@{MTEXTPROP\_NO\_MERGE}}}\mbox{\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839}} MTEXTPROP\+\_\+\+NO\+\_\+\+MERGE&このビットが on ならば、このテキストプロパティは他のプロパティと自動的にはマージされない。 \\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXTPROP\_CONTROL\_MAX@{MTEXTPROP\_CONTROL\_MAX}!テキストプロパティ@{テキストプロパティ}}\index{テキストプロパティ@{テキストプロパティ}!MTEXTPROP\_CONTROL\_MAX@{MTEXTPROP\_CONTROL\_MAX}}}\mbox{\label{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9}} MTEXTPROP\+\_\+\+CONTROL\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{関数詳解} \mbox{\label{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_get\_prop@{mtext\_get\_prop}} \index{mtext\_get\_prop@{mtext\_get\_prop}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_get\_prop()}{mtext\_get\_prop()}} {\footnotesize\ttfamily void$\ast$ mtext\+\_\+get\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} テキストプロパティの一番上の値を得る. 関数 \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}} は、\+M-\/text {\bfseries{mt}} 内の位置 {\bfseries{pos}} にある文字のテ キストプロパティのうち、キーが {\bfseries{key}} であるものを探す。 \begin{DoxyParagraph}{戻り値\+:} テキストプロパティがみつかれば、mtext\+\_\+get\+\_\+prop() はそのプロパティ の値を返す。値が複数存在するときは、一番上の値を返す。見つからなけ れば外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} を変更することなく {\ttfamily NULL} を返す。 \end{DoxyParagraph} エラーが検出された場合 \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}} は {\ttfamily NULL} を返し、外部変 数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \begin{DoxyNote}{覚え書き} エラーなしで {\ttfamily NULL} が返された場合には二つの可能性がある。 \end{DoxyNote} \begin{DoxyItemize} \item {\bfseries{pos}} の位置の文字は {\bfseries{key}} をキーとするプロパティを持たない。\end{DoxyItemize} \begin{DoxyItemize} \item その文字はそのようなプロパティを持ち、その値が {\ttfamily NULL} である。\end{DoxyItemize} この二つを区別する必要がある場合には、関数 \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}} を代わりに使用すること。 \IPAlabel{mtext_get_prop} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+RANGE}, {\ttfamily MERROR\+\_\+\+SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range()}} \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_get\_prop\_values@{mtext\_get\_prop\_values}} \index{mtext\_get\_prop\_values@{mtext\_get\_prop\_values}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_get\_prop\_values()}{mtext\_get\_prop\_values()}} {\footnotesize\ttfamily int mtext\+\_\+get\+\_\+prop\+\_\+values (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{MSymbol}]{key, }\item[{void $\ast$$\ast$}]{values, }\item[{int}]{num }\end{DoxyParamCaption})} テキストプロパティの値を複数個得る. 関数 \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}} は、\+M-\/text {\bfseries{mt}} 内で {\bfseries{pos}} という位置 にある文字のプロパティのうち、キーが {\bfseries{key}} であるものを探す。もしそ のようなプロパティが見つかれば、それが持つ値 (複数可) を {\bfseries{values}} の指すメモリ領域に格納する。{\bfseries{num}} は格納する値の数の上限である。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すれば、mtext\+\_\+get\+\_\+prop\+\_\+values() は実際にメモリに格納さ れた値の数を返す。{\bfseries{pos}} の位置の文字が {\bfseries{key}} をキーとするプロパティ を持たなければ 0 を返す。エラーが検出された場合は -\/1 を返し、外部 変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \IPAlabel{mtext_get_prop_values} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+RANGE}, {\ttfamily MERROR\+\_\+\+SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range()}} \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_get\_prop\_keys@{mtext\_get\_prop\_keys}} \index{mtext\_get\_prop\_keys@{mtext\_get\_prop\_keys}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_get\_prop\_keys()}{mtext\_get\_prop\_keys()}} {\footnotesize\ttfamily int mtext\+\_\+get\+\_\+prop\+\_\+keys (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{MSymbol $\ast$$\ast$}]{keys }\end{DoxyParamCaption})} M-\/text の指定した位置のテキストプロパティのキーのリストを得る. 関数 \mbox{\hyperlink{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}{mtext\+\_\+get\+\_\+prop\+\_\+keys()}} は、\+M-\/text {\bfseries{mt}} 内で {\bfseries{pos}} の位置にある すべてのテキストプロパティのキーを要素とする配列を作り、その配列の アドレスを $\ast${\bfseries{keys}} に設定する。この配列のために確保されたメモリを解 放するのはユーザの責任である。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すれば \mbox{\hyperlink{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}{mtext\+\_\+get\+\_\+prop\+\_\+keys()}} は得られたリストの長さを返 す。そうでなければ -\/1 を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを 設定する。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+RANGE} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop()}} \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_put\_prop@{mtext\_put\_prop}} \index{mtext\_put\_prop@{mtext\_put\_prop}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_put\_prop()}{mtext\_put\_prop()}} {\footnotesize\ttfamily int mtext\+\_\+put\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief テキストプロパティを設定する. 関数 mtext_put_prop() は、M-text @b mt の @b from (含まれる)から @b to (含まれない)の範囲の文字に、キーが @b key で値が @b val であるよ うなテキストプロパティを設定する。この関数によって \end{DoxyVerb} \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP: <------------------ OLD_VAL --------------------> \end{DoxyVerb} は次のようになる。 \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP: <-- OLD_VAL-><-------- VAL -------><-- OLD_VAL--> \end{DoxyVerb} \begin{DoxyVerb}@par 戻り値: 処理が成功すれば mtext_put_prop() は 0 を返す。そうでなければ -1 を返し、外部変数 #merror_code にエラーコードを設定する。 @latexonly \IPAlabel{mtext_put_prop} @endlatexonly @par エラー: @c MERROR_RANGE, @c MERROR_SYMBOL @par 参照: mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_pop_prop(), mtext_prop_range() \end{DoxyVerb} \mbox{\label{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_put\_prop\_values@{mtext\_put\_prop\_values}} \index{mtext\_put\_prop\_values@{mtext\_put\_prop\_values}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_put\_prop\_values()}{mtext\_put\_prop\_values()}} {\footnotesize\ttfamily int mtext\+\_\+put\+\_\+prop\+\_\+values (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{MSymbol}]{key, }\item[{void $\ast$$\ast$}]{values, }\item[{int}]{num }\end{DoxyParamCaption})} 同じキーのテキストプロパティを複数設定する. 関数 \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values()}} は、\+M-\/\+Text {\bfseries{mt}} の{\bfseries{from}} (含まれる) から {\bfseries{to}} (含まれない)の範囲の文字に、テキストプロパティを設定す る。テキストプロパティのキーは {\bfseries{key}} によって、値(複数可)は {\bfseries{values}} によって指定される。{\bfseries{num}} は設定される値の個数である。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すれば、mtext\+\_\+put\+\_\+prop\+\_\+values() は 0 を返す。そうでなけ れば -\/1 を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \end{DoxyParagraph} \IPAlabel{mtext_put_prop_values} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+RANGE}, {\ttfamily MERROR\+\_\+\+SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range()}} \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_push\_prop@{mtext\_push\_prop}} \index{mtext\_push\_prop@{mtext\_push\_prop}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_push\_prop()}{mtext\_push\_prop()}} {\footnotesize\ttfamily int mtext\+\_\+push\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief テキストプロパティをプッシュする. 関数 mtext_push_prop() は、キーが @b key で値が @b val であるテキスト プロパティを、M-text @b mt 中の @b from (含まれる)から @b to (含まれな い)の範囲の文字にプッシュする。この関数によって \end{DoxyVerb} \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------ OLD_VAL --------------------> \end{DoxyVerb} は次のようになる。 \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------- OLD_VAL -------------------> PROP : <-------- VAL -------> \end{DoxyVerb} \begin{DoxyVerb}@par 戻り値: 処理が成功すれば、mtext_push_prop() は 0 を返す。そうでなければ -1 を返し、外部変数 #merror_code にエラーコードを設定する。 @latexonly \IPAlabel{mtext_push_prop} @endlatexonly @par エラー: @c MERROR_RANGE, @c MERROR_SYMBOL @par 参照: mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_pop_prop(), mtext_prop_range() \end{DoxyVerb} \mbox{\label{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_pop\_prop@{mtext\_pop\_prop}} \index{mtext\_pop\_prop@{mtext\_pop\_prop}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_pop\_prop()}{mtext\_pop\_prop()}} {\footnotesize\ttfamily int mtext\+\_\+pop\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief テキストプロパティをポップする. 関数 mtext_pop_prop() は、キーが @b key であるテキストプロパティの うち一番上のものを、M-text @b mt の @b from (含まれる)から @b to(含ま れない)の範囲の文字から取り除く。 指定範囲の文字がそのようなプロパティを持たないならば、この関数は何 もしない。この関数によって、 \end{DoxyVerb} \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <------------------ OLD_VAL --------------------> \end{DoxyVerb} は以下のようになる。 \begin{DoxyVerb} FROM TO M-text: |<------------|-------- MT ---------|------------>| PROP : <--OLD_VAL-->| |<--OLD_VAL-->| \end{DoxyVerb} \begin{DoxyVerb}@par 戻り値: 処理が成功すれば、mtext_pop_prop() は 0 を返す。そうでなければ -1 を返し、外部変数 #merror_code にエラーコードを設定する。 @latexonly \IPAlabel{mtext_pop_prop} @endlatexonly @par エラー: @c MERROR_RANGE, @c MERROR_SYMBOL @par 参照: mtext_put_prop(), mtext_put_prop_values(), mtext_get_prop(), mtext_get_prop_values(), mtext_push_prop(), mtext_prop_range() \end{DoxyVerb} \mbox{\label{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_prop\_range@{mtext\_prop\_range}} \index{mtext\_prop\_range@{mtext\_prop\_range}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_prop\_range()}{mtext\_prop\_range()}} {\footnotesize\ttfamily int mtext\+\_\+prop\+\_\+range (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{MSymbol}]{key, }\item[{int}]{pos, }\item[{int $\ast$}]{from, }\item[{int $\ast$}]{to, }\item[{int}]{deeper }\end{DoxyParamCaption})} テキストプロパティが同じ値をとる範囲を調べる. 関数 \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range()}} は、指定したテキストプロパティの値が同じ である連続した文字の範囲を調べる。まず M-\/text {\bfseries{mt}} の {\bfseries{pos}} の位置に ある文字のプロパティのうち、キー {\bfseries{key}} で指定されたもの値を見つけ る。そして前後の文字も {\bfseries{key}} のプロパティの値が同じであるかどうかを 調べる。見つけた範囲の最初と最後を、それぞれ {\bfseries{from}} と {\bfseries{to}} にポイン トされる変数に保存する。{\bfseries{from}} に保存される文字の位置は見つけた範囲 に含まれるが、{\bfseries{to}} は含まれない。({\bfseries{to}} の前で同じ値をとる範囲は終わ る。)この範囲指定法は、関数 \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop()}} などと共通である。 {\bfseries{deeper}} が 0 でなければ、{\bfseries{key}} というキーを持つプロパティのうち一番 上のものだけでなく、スタック中のすべてのものが比較される。 {\bfseries{from}} が {\ttfamily NULL} ならば、範囲の始まりは探索しない。{\bfseries{to}} が {\ttfamily NULL} ならば、範囲の終りは探索しない。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すれば、mtext\+\_\+prop\+\_\+range() は {\bfseries{key}} プロパティの値の数を 返す。そうでなければ-\/1 を返し、 外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコー ドを設定する。 \end{DoxyParagraph} \IPAlabel{mtext_prop_range} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+RANGE}, {\ttfamily MERROR\+\_\+\+SYMBOL} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values()}}, \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop()}}, \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop()}} \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_property@{mtext\_property}} \index{mtext\_property@{mtext\_property}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_property()}{mtext\_property()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMTextProperty}{MText\+Property}}$\ast$ mtext\+\_\+property (\begin{DoxyParamCaption}\item[{MSymbol}]{key, }\item[{void $\ast$}]{val, }\item[{int}]{control\+\_\+bits }\end{DoxyParamCaption})} テキストプロパティを生成する. 関数 \mbox{\hyperlink{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}{mtext\+\_\+property()}} は {\bfseries{key}} をキー、{\bfseries{val}} を値とする新しく割り当 てられたテキストプロパティを返す。生成したテキストプロパティはいか なる M-\/text にも付加されていない、すなわち分離して (detached) いる。 {\bfseries{control\+\_\+bits}} は 0 であるか {\ttfamily enum} {\ttfamily MText\+Property\+Control} の論理 OR でなくてはならない。 \mbox{\label{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_property\_mtext@{mtext\_property\_mtext}} \index{mtext\_property\_mtext@{mtext\_property\_mtext}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_property\_mtext()}{mtext\_property\_mtext()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+property\+\_\+mtext (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} あるテキストプロパティを持つ M-\/text を返す. 関数 \mbox{\hyperlink{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a}{mtext\+\_\+property\+\_\+mtext()}} は、テキストプロパティ{\bfseries{prop}} が付加さ れている M-\/text を返す。その時点で {\bfseries{prop}} が分離していれば NULL を 返す。 \mbox{\label{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_property\_key@{mtext\_property\_key}} \index{mtext\_property\_key@{mtext\_property\_key}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_property\_key()}{mtext\_property\_key()}} {\footnotesize\ttfamily MSymbol mtext\+\_\+property\+\_\+key (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} テキストプロパティのキーを返す. 関数 \mbox{\hyperlink{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec}{mtext\+\_\+property\+\_\+key()}} は、テキストプロパティ {\bfseries{prop}} のキー(シ ンボル)を返す。 \mbox{\label{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_property\_value@{mtext\_property\_value}} \index{mtext\_property\_value@{mtext\_property\_value}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_property\_value()}{mtext\_property\_value()}} {\footnotesize\ttfamily void$\ast$ mtext\+\_\+property\+\_\+value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} テキストプロパティの値を返す. 関数 \mbox{\hyperlink{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31}{mtext\+\_\+property\+\_\+value()}} は、テキストプロパティ {\bfseries{prop}} の値を返 す。 \mbox{\label{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_property\_start@{mtext\_property\_start}} \index{mtext\_property\_start@{mtext\_property\_start}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_property\_start()}{mtext\_property\_start()}} {\footnotesize\ttfamily int mtext\+\_\+property\+\_\+start (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} テキストプロパティの開始位置を返す. 関数 \mbox{\hyperlink{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25}{mtext\+\_\+property\+\_\+start()}} は、テキストプロパティ {\bfseries{prop}} の開始位 置を返す。開始位置とは M-\/text 中で {\bfseries{prop}} が始まる文字位置である。 {\bfseries{prop}} が分離されていれば、-\/1 を返す。 \mbox{\label{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_property\_end@{mtext\_property\_end}} \index{mtext\_property\_end@{mtext\_property\_end}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_property\_end()}{mtext\_property\_end()}} {\footnotesize\ttfamily int mtext\+\_\+property\+\_\+end (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} テキストプロパティの終了位置を返す. 関数 \mbox{\hyperlink{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102}{mtext\+\_\+property\+\_\+end()}} は、テキストプロパティ {\bfseries{prop}} の終了位置 を返す。終了位置とは M-\/text 中で {\bfseries{prop}} が終る文字位置である。{\bfseries{prop}} が分離されていれば、-\/1 を返す。 \mbox{\label{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_get\_property@{mtext\_get\_property}} \index{mtext\_get\_property@{mtext\_get\_property}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_get\_property()}{mtext\_get\_property()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMTextProperty}{MText\+Property}}$\ast$ mtext\+\_\+get\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} 一番上のテキストプロパティを得る. 関数 \mbox{\hyperlink{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{mtext\+\_\+get\+\_\+property()}} は M-\/text {\bfseries{mt}} の位置 {\bfseries{pos}} の文字がキー が {\bfseries{key}} であるテキストプロパティを持つかどうかを調べる。 \begin{DoxyParagraph}{戻り値\+: } テキストプロパティが見つかれば、mtext\+\_\+get\+\_\+property() はそれを返す。 複数ある場合には、一番上のものを返す。見つからなければ、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} を変えることなく {\ttfamily NULL} を返す。 \end{DoxyParagraph} エラーが検出された場合 \mbox{\hyperlink{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{mtext\+\_\+get\+\_\+property()}} は {\ttfamily NULL} を返し、外 部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラーコードを設定する。 \mbox{\label{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_get\_properties@{mtext\_get\_properties}} \index{mtext\_get\_properties@{mtext\_get\_properties}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_get\_properties()}{mtext\_get\_properties()}} {\footnotesize\ttfamily int mtext\+\_\+get\+\_\+properties (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{MSymbol}]{key, }\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$$\ast$}]{props, }\item[{int}]{num }\end{DoxyParamCaption})} 複数のテキストプロパティを得る. 関数 \mbox{\hyperlink{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{mtext\+\_\+get\+\_\+properties()}} は M-\/text {\bfseries{mt}} の位置 {\bfseries{pos}} の文字がキー が {\bfseries{key}} であるテキストプロパティを持つかどうかを調べる。そのような プロパティがみつかれば、{\bfseries{props}} が指すメモリ領域に保存する。{\bfseries{num}} は 保存されるプロパティの数の上限である。 \begin{DoxyParagraph}{戻り値\+: } 処理が成功すれば、mtext\+\_\+get\+\_\+properties() は実際に保存したプロパティ の数を返す。{\bfseries{pos}} の位置の文字がキーが {\bfseries{key}} であるプロパティを持た なければ、0 が返る。エラーが検出された場合には、 \mbox{\hyperlink{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{mtext\+\_\+get\+\_\+properties()}} は -\/1 を返し、外部変数 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} にエラー コードを設定する。 \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_attach\_property@{mtext\_attach\_property}} \index{mtext\_attach\_property@{mtext\_attach\_property}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_attach\_property()}{mtext\_attach\_property()}} {\footnotesize\ttfamily int mtext\+\_\+attach\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} M-\/textにテキストプロパティを付加する. 関数 \mbox{\hyperlink{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}{mtext\+\_\+attach\+\_\+property()}} は、\+M-\/text {\bfseries{mt}} の {\bfseries{from}} から {\bfseries{to}} ま での領域にテキストプロパティ {\bfseries{prop}} を付加する。もし {\bfseries{prop}} が既に M-\/text に付加されていれば、{\bfseries{mt}} に付加する前に分離される。 \begin{DoxyParagraph}{戻り値\+: } 処理に成功すれば、mtext\+\_\+attach\+\_\+property() は 0 を返す。そうでなけ れば -\/1 を返して外部変数\+::merror\+\_\+code にエラーコードを設定する。 \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_detach\_property@{mtext\_detach\_property}} \index{mtext\_detach\_property@{mtext\_detach\_property}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_detach\_property()}{mtext\_detach\_property()}} {\footnotesize\ttfamily int mtext\+\_\+detach\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} M-\/text からテキストプロパティを分離する. 関数 \mbox{\hyperlink{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258}{mtext\+\_\+detach\+\_\+property()}} はテキストプロパティ {\bfseries{prop}} を分離する。 \begin{DoxyParagraph}{戻り値\+:} この関数は常に 0 を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_push\_property@{mtext\_push\_property}} \index{mtext\_push\_property@{mtext\_push\_property}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_push\_property()}{mtext\_push\_property()}} {\footnotesize\ttfamily int mtext\+\_\+push\+\_\+property (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$}]{prop }\end{DoxyParamCaption})} M-\/text にテキストプロパティをプッシュする. 関数 \mbox{\hyperlink{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}{mtext\+\_\+push\+\_\+property()}} は、テキストプロパティ {\bfseries{prop}} を、 M-\/text {\bfseries{mt}} 中の {\bfseries{from}} (含まれる)から {\bfseries{to}} (含まれない)の範囲の 文字にプッシュする。 \begin{DoxyParagraph}{戻り値\+:} 処理に成功すれば、mtext\+\_\+push\+\_\+property() は 0 を返す。そうでなけ れば -\/1 を返して外部変数\+::merror\+\_\+code にエラーコードを設定する。 \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_serialize@{mtext\_serialize}} \index{mtext\_serialize@{mtext\_serialize}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_serialize()}{mtext\_serialize()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+serialize (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{property\+\_\+list }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief M-text 中のテキストプロパティをシリアライズする. 関数 mtext_serialize() は M-text @b mt の @b from から @b to までのテキ ストをシリアライズする。シリアライズした結果は XML 形式の M-text で ある。 @b property_list はシリアライズされるテキストプロパティを限定 する。対象となるテキストプロパティは、そのキーが @li @b property_list の要素の値として現われ、かつ @li シンボルプロパティ #Mtext_prop_serializer を持つ もののみである。この条件を満たすテキストプロパティは、生成される XML 表現中で "property" 要素にシリアライズされる。 生成される XML の DTD は以下の通り: \end{DoxyVerb} \begin{DoxyVerb} ]> \end{DoxyVerb} \begin{DoxyVerb}この関数は libxml2 ライブラリに依存する。m17n ライブラリがlibxml2 無しに設定されている場合、この関数は常に失敗する。 @par 戻り値: 処理に成功すれば、mtext_serialize() は XML 形式で M-text を返す。 そうでなければ @c NULL を返して外部変数#merror_code にエラーコード を設定する。 @par 参照: mtext_deserialize(), #Mtext_prop_serializer \end{DoxyVerb} \mbox{\label{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}} \index{テキストプロパティ@{テキストプロパティ}!mtext\_deserialize@{mtext\_deserialize}} \index{mtext\_deserialize@{mtext\_deserialize}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{mtext\_deserialize()}{mtext\_deserialize()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+deserialize (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief M-text 中のテキストプロパティをデシリアライズする. 関数 mtext_deserialize() は M-text @b mt をデシリアライズする。@b mt は次の DTD を持つ XML でなくてはならない。 \end{DoxyVerb} \begin{DoxyVerb} ]> \end{DoxyVerb} \begin{DoxyVerb}この関数は libxml2 ライブラリに依存する。m17n ライブラリがlibxml2 無しに設定されている場合、この関数は常に失敗する。 @par 戻り値: 処理に成功すれば、mtext_serialize() は得られた M-text を 返す。そうでなければ @c NULL を返して外部変数 #merror_code にエラー コードを設定する。 @par 参照: mtext_serialize(), #Mtext_prop_deserializer \end{DoxyVerb} \doxysubsection{変数詳解} \mbox{\label{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}} \index{テキストプロパティ@{テキストプロパティ}!Mtext\_prop\_serializer@{Mtext\_prop\_serializer}} \index{Mtext\_prop\_serializer@{Mtext\_prop\_serializer}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{Mtext\_prop\_serializer}{Mtext\_prop\_serializer}} {\footnotesize\ttfamily MSymbol Mtext\+\_\+prop\+\_\+serializer} シリアライザ関数を指定するシンボル. テキストプロパティをシリアライズするためには、そのテキストプロパ ティ用のシリアライザ関数を与えなくてはならない。具体的には、 \mbox{\hyperlink{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{Mtext\+\_\+prop\+\_\+serializer}} をキーとし、適切なシリアライズ関数へのポイ ンタを値とするシンボルプロパティを指定する。 \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{mtext\+\_\+serialize()}}, \mbox{\hyperlink{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{MText\+Prop\+Serialize\+Func}} \end{DoxyParagraph} \mbox{\label{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}} \index{テキストプロパティ@{テキストプロパティ}!Mtext\_prop\_deserializer@{Mtext\_prop\_deserializer}} \index{Mtext\_prop\_deserializer@{Mtext\_prop\_deserializer}!テキストプロパティ@{テキストプロパティ}} \doxysubsubsection{\texorpdfstring{Mtext\_prop\_deserializer}{Mtext\_prop\_deserializer}} {\footnotesize\ttfamily MSymbol Mtext\+\_\+prop\+\_\+deserializer} デシリアライザ関数を指定するシンボル. テキストプロパティをデシリアライズするためには、そのテキストプロ パティ用のデシリアライザ関数を与えなくてはならない。具体的には、 \mbox{\hyperlink{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{Mtext\+\_\+prop\+\_\+deserializer}} をキーとし、適切なデシリアライズ関数への ポインタを値とするシンボルプロパティを指定する。 \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{mtext\+\_\+deserialize()}}, \mbox{\hyperlink{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{MText\+Prop\+Serialize\+Func}} \end{DoxyParagraph} m17n-docs-1.8.4/ja/latex/hy-kbd.eps0000664000175000017500000060421114504322010013550 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (hy-kbd.eps) %%CreationDate: (Fri Nov 5 22:04:16 2004) %%BoundingBox: 0 0 476 200 %%HiResBoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF00 00FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF FFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFF FFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 0000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 0000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FF00 000000FFFFFFFFFF0000FFFFFFFF00000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF000000FFFFFF000000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF00000000FFFF0000FFFFFFFF0000FFFFFFFF0000000000FFFFFFFFFF0000FFFF FFFFFFFF000000FFFFFF0000FF0000FFFFFF0000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF00000000000000000000FFFFFFFFFF00000000FF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF000000FFFFFF0000FFFFFFFF0000FFFFFFFF0000FF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF00000000000000000000FF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFF00 0000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000000000000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF000000FF FFFF0000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF00000000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FF FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF00 00FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFF00000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF000000FFFFFF000000FFFF00FFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF000000FFFF000000FFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF00000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFF0000000000FF0000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF00000000000000 000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000000000FFFFFFFFFF000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF00000000FFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FF0000FFFF FF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00000000FFFF000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF FFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF00000000FFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF FFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000FFFFFFFFFFFF000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFFFF00000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF 0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000000000FFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFF0000 FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000000000FFFFFF0000FFFF000000000000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF000000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FF00FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF000000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF000000FFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF000000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF000000000000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FF0000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000000000FFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FF0000000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FF0000000000FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FF0000000000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFFFF0000FFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF000000000000FFFFFFFF000000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFFFF0000FFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFFFF0000FFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFFFF0000FFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFF000000FFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF 0000FFFF000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFF00000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF0000FFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF FFFFFF000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFFFF0000FFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFFFF0000FFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF0000FFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF FFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFF FFFF000000FFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFF0000FFFFFF00000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 00FFFFFFFFFFFFFFFFFFFF0000FF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF000000000000FFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000FFFF0000FFFFFF0000FF FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFF0000FFFFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFF000000 00FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFF 0000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 00FFFFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF00 00FFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFF00 00FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000 00FFFFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 0000FFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000000000FFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00FF0000FFFF0000FFFFFFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FF00000000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFF0000FFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF000000FF0000FF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000FFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF00000000 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FFFFFF00FFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FF00FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF00 00FFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FFFFFF0000FFFF00000000 FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF FFFFFFFF0000FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000000000FFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFF000000FFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 00000000000000000000FFFFFFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FF000000FFFFFFFFFFFF0000FFFF000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF0000FF00FFFFFFFF000000FF0000FF000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FF00000000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF000000000000FFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FF0000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF00000000000000000000FFFFFF000000FFFF000000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF00000000000000FFFFFFFFFF0000FF0000000000000000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFF0000000000FFFFFF0000FFFF0000FFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFF0000FFFFFFFFFFFFFFFFFFFF0000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000FFFFFFFFFFFFFF00000000 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000000000FFFFFFFFFF00000000000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFF000000FFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFF0000FFFFFFFF00 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFF000000FFFFFFFF0000FF0000FF0000 FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF000000000000FFFF0000FFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFFFF0000FFFFFFFF FFFFFFFFFFFF0000000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFF FFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF0000FFFF FFFFFF00FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFF FF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF 0000FF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF 0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FFFFFFFF0000FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFFFF000000FFFFFF000000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 000000000000FFFF0000FF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF 0000FFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000FFFFFFFF0000FFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000000000FFFFFFFF0000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FF0000000000000000FF0000FFFF000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFF0000FFFF0000FFFF000000FF0000FF000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFFFFFF00000000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF000000FFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FF0000FFFFFFFFFF00000000000000FFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FF0000FF0000FF0000FF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFFFF0000000000000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF000000FF FF000000000000FFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFF00000000FFFFFF000000 FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFF0000FFFF0000FFFF 0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FFFF000000FFFFFF0000FF FFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FF0000FF0000FFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000000000FFFF0000FFFFFFFF0000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 0000FFFFFF000000000000FFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000FF 0000FFFFFFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000000000000000 00FFFFFF000000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000 0000FFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FF0000000000 FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF000000FF0000FF0000FFFFFFFF00000000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF000000FFFF0000FFFFFFFFFF0000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF00000000000000FFFFFFFFFF00000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFF000000FF0000FFFF00000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFF000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF00FF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 0000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000FFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFF0000FFFFFFFF0000 0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF000000FFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000000000000000 000000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF00000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF00000000000000FFFFFF 0000000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000000000FF 0000FFFFFFFF0000000000FFFFFFFFFF0000FFFFFFFFFFFFFF000000000000FFFFFFFFFF 000000000000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FF000000000000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000FFFFFFFFFFFFFF FFFF000000000000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFFFF0000FFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FF0000FF0000FFFFFFFF0000FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFF0000FF00000000000000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF00 0000FFFFFFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FF000000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFFFF0000FFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000000000FFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FF00000000FFFFFFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFF0000FFFFFFFF0000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFF0000FF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFF0000 00000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFF000000FF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000000000000000FFFFFFFF0000FF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF00 00FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FF00000000FFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFF0000FF FFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFF000000 FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFFFF 0000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FFFF000000 FFFFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000FFFFFF00 00FFFFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF00 00FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000 FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFF FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF00000000FFFF0000 FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000 000000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFF000000FFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFF000000000000000000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFF000000000000000000FFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 000000FFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF 000000FFFFFF0000FF0000FFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FF0000FFFFFFFFFF 0000FFFFFFFFFFFF000000FFFF000000FFFFFFFF000000FFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFF0000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF00000000000000FFFFFFFFFF00000000000000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF0000FFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFF00 00FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFFFF0000FFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF0000FFFF 0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFF FFFF000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFF0000FFFFFF FFFFFF0000FFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF 0000FFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFF FF0000FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FF FF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFFFF000000FFFF000000FFFFFFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF000000FF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 0000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 FFFF000000FFFFFFFFFFFF000000FFFF000000FFFFFFFFFF0000FFFFFFFFFFFF000000FF FF000000FFFFFFFF000000FFFF000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF000000 0000000000FFFFFFFFFF000000FFFF000000FFFFFFFFFFFF0000FFFFFFFFFFFF0000FFFF FFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFF000000FF FF000000FFFFFFFFFF000000FFFF000000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFF00000000000000FFFFFFFF00000000000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFFFF0000000000000000FFFFFF0000000000000000FFFFFFFFFFFFFF0000FFFF FFFFFFFFFF000000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF0000000000000000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000000000FFFFFFFFFFFFFF000000000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF00000000000000FFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFF00000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFF0000FFFF FFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFF0000FFFF FFFFFFFFFF000000000000FFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFF0000000000000000000000FF FFFFFFFF0000FFFFFFFFFFFFFFFFFF00000000FF0000FFFFFFFF000000000000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFF0000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000FF FFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFF000000FF0000FFFFFFFFFFFFFFFF00000000FFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFF000000FF0000FFFFFFFFFFFF00000000FFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFF FFFFFFFF0000FFFFFFFFFFFF0000FFFFFFFF0000FFFFFFFFFFFFFFFFFFFF0000000000FF FFFFFFFF0000FFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFF00000000FFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF FFFFFFFFFF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFF0000FFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFF0000 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFF00000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000FFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFend %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/ja/latex/group__m17nShell.eps0000664000175000017500000001755014504322010015523 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: シェル API %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 219 186 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 183 150 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node4 gsave [ /Rect [ 109.5 123 165.5 142 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nLocale.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 165.5 142 moveto 109.5 142 lineto 109.5 123 lineto 165.5 123 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 165.5 142 moveto 109.5 142 lineto 109.5 123 lineto 165.5 123 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 117.5 130 moveto 40 (ロケール) alignedtext grestore % Node2 gsave [ /Rect [ 105 86 170 105 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nCharset.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 170 105 moveto 105 105 lineto 105 86 lineto 170 86 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 170 105 moveto 105 105 lineto 105 86 lineto 170 86 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 113 93 moveto 49 (文字セット) alignedtext grestore % Node5 gsave [ /Rect [ 100 37.5 175 67.5 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nInputMethod.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 175 67.5 moveto 100 67.5 lineto 100 37.5 lineto 175 37.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 175 67.5 moveto 100 67.5 lineto 100 37.5 lineto 175 37.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 108 55.5 moveto 59 (入力メソッド) alignedtext 0 0 0 nodecolor 10 /Helvetica set_font 112.5 44.5 moveto 50 ( \(基本部分\)) alignedtext grestore % Node3 gsave [ /Rect [ 105 0 170 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nConv.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 170 19 moveto 105 19 lineto 105 0 lineto 170 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 170 19 moveto 105 19 lineto 105 0 lineto 170 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 113 7 moveto 49 (コード変換) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 64 83 moveto 0 83 lineto 0 64 lineto 64 64 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 64 83 moveto 0 83 lineto 0 64 lineto 64 64 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 71 moveto 48 (シェル API) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 56.2812 88.4663 moveto 69.0279 96.4768 85.1992 106.3439 100 114.5 curveto 105.198 117.3644 110.9146 120.287 116.2499 122.9213 curveto stroke 0 0 0 edgecolor newpath 57.9939 85.4081 moveto 47.6734 83.0126 lineto 54.2475 91.3212 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 57.9939 85.4081 moveto 47.6734 83.0126 lineto 54.2475 91.3212 lineto closepath stroke grestore % Node1->Node2 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 74.0197 82.2192 moveto 84.2436 84.3924 95.0519 86.6898 104.752 88.7516 curveto stroke 0 0 0 edgecolor newpath 74.5626 78.7564 moveto 64.0534 80.1007 lineto 73.1072 85.6035 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 74.5626 78.7564 moveto 64.0534 80.1007 lineto 73.1072 85.6035 lineto closepath stroke grestore % Node1->Node5 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 74.0848 65.1639 moveto 82.5219 63.4521 91.3544 61.66 99.6317 59.9805 curveto stroke 0 0 0 edgecolor newpath 73.1577 61.7807 moveto 64.0534 67.1993 lineto 74.5497 68.6409 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 73.1577 61.7807 moveto 64.0534 67.1993 lineto 74.5497 68.6409 lineto closepath stroke grestore % Node1->Node3 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 54.5749 58.115 moveto 67.5162 49.1138 84.434 37.7399 100 28.5 curveto 105.406 25.291 111.4084 22.0431 116.9583 19.1622 curveto stroke 0 0 0 edgecolor newpath 52.4903 55.302 moveto 46.3164 63.9121 lineto 56.5121 61.0314 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 52.4903 55.302 moveto 46.3164 63.9121 lineto 56.5121 61.0314 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 219 186 end restore %%EOF m17n-docs-1.8.4/ja/latex/structMTextProperty__coll__graph.md50000664000175000017500000000004014504322011021022 000000000000009355a94cd06124b36bcd6cc1d05f5899m17n-docs-1.8.4/ja/latex/internal_8h.tex0000664000175000017500000024414414504322011014624 00000000000000\doxysection{internal.\+h ファイル} \label{internal_8h}\index{internal.h@{internal.h}} 被依存関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=186pt]{internal_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{データ構造} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structM17NObjectRecord}{M17\+NObject\+Record}} \item struct \mbox{\hyperlink{structM17NObject}{M17\+NObject}} \item struct \mbox{\hyperlink{struct__M17NObjectArray}{M17\+NObject\+Array}} \item struct \mbox{\hyperlink{structMText}{MText}} \begin{DoxyCompactList}\small\item\em {\itshape \mbox{\hyperlink{structMText}{MText}}} の型宣言. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{マクロ定義} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{internal_8h_a32a3cf3d9dd914f5aeeca5423c157934}{\+\_\+}}(String)~(String) \item \#define \mbox{\hyperlink{internal_8h_a79cef0d683f773a2a83602705260ca91}{MERROR}}(err, ret) \item \#define \mbox{\hyperlink{internal_8h_a81674e45355140777c5d93d356405849}{MERROR\+\_\+\+GOTO}}(err, label) \item \#define \mbox{\hyperlink{internal_8h_afdeffc25e3ce08118d0f2933b4039c72}{MWARNING}}(err) \item \#define \mbox{\hyperlink{internal_8h_a62f67654e733526f7e662b880a072c6e}{MFATAL}}(err) \item \#define \mbox{\hyperlink{internal_8h_a0148efb7ad69b222fde51360fe9d3cb7}{MFAILP}}(cond)~((cond) ? 0 \+: \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook}}()) \item \#define \mbox{\hyperlink{internal_8h_afce29d4906aa89c6c57d46ea811a22d2}{M\+\_\+\+CHECK\+\_\+\+CHAR}}(c, ret) \item \#define \mbox{\hyperlink{internal_8h_a17ae695f1f3065bca94116ffa263be55}{MEMORY\+\_\+\+FULL}}(err) \item \#define \mbox{\hyperlink{internal_8h_a0cf8a65bb3d1679d484abe13afc52fe7}{MTABLE\+\_\+\+MALLOC}}(p, size, err) \item \#define \mbox{\hyperlink{internal_8h_a456d6f6e88cc979f928aadac482d07c1}{MTABLE\+\_\+\+CALLOC}}(p, size, err) \item \#define \mbox{\hyperlink{internal_8h_a58f3320eb0de59d4636b7aa7ab167a34}{MTABLE\+\_\+\+CALLOC\+\_\+\+SAFE}}(p, size)~ ((p) = (void $\ast$) calloc (sizeof ($\ast$(p)), (size))) \item \#define \mbox{\hyperlink{internal_8h_a3ebcfc5b62355836eb2fa550c7ed0ccf}{MTABLE\+\_\+\+REALLOC}}(p, size, err) \item \#define \mbox{\hyperlink{internal_8h_ac01fbd733c722f63d9369bddfb4a1d5d}{MTABLE\+\_\+\+ALLOCA}}(p, size, err) \item \#define \mbox{\hyperlink{internal_8h_a796af7c7615bbcc32f77cafd534e159e}{MSTRUCT\+\_\+\+MALLOC}}(p, err) \item \#define \mbox{\hyperlink{internal_8h_aebd1acaf418e221e96689e49b8cc07f3}{MSTRUCT\+\_\+\+CALLOC}}(p, err)~\mbox{\hyperlink{internal_8h_a456d6f6e88cc979f928aadac482d07c1}{MTABLE\+\_\+\+CALLOC}} ((p), 1, (err)) \item \#define \mbox{\hyperlink{internal_8h_a45d181226ccc5328b01d0a8adff12421}{MSTRUCT\+\_\+\+CALLOC\+\_\+\+SAFE}}(p)~\mbox{\hyperlink{internal_8h_a58f3320eb0de59d4636b7aa7ab167a34}{MTABLE\+\_\+\+CALLOC\+\_\+\+SAFE}} ((p), 1) \item \#define \mbox{\hyperlink{internal_8h_a4e046c98b60e290462d9bcd141a681da}{USE\+\_\+\+SAFE\+\_\+\+ALLOCA}}~ int sa\+\_\+must\+\_\+free = 0, sa\+\_\+size = 0 \item \#define \mbox{\hyperlink{internal_8h_a41e56d91fa995a1d86d4e910b56d180f}{SAFE\+\_\+\+ALLOCA}}(P, SIZE) \item \#define \mbox{\hyperlink{internal_8h_a8475792efeff03e0172f21a2c93b7ac7}{SAFE\+\_\+\+FREE}}(P) \item \#define \mbox{\hyperlink{internal_8h_aae588972161c0ff1dc6687d5402c1569}{MLIST\+\_\+\+RESET}}(list)~ ((list)-\/$>$used = 0) \item \#define \mbox{\hyperlink{internal_8h_ad5f2fff1d1a23e7ede2f7ff42984d73c}{MLIST\+\_\+\+INIT1}}(list, mem, increment) \item \#define \mbox{\hyperlink{internal_8h_a5b50e848eb362ba90ae4d474e78e93e3}{MLIST\+\_\+\+APPEND1}}(list, mem, elt, err) \item \#define \mbox{\hyperlink{internal_8h_a06cab784ab94771732ffe589e054dbb9}{MLIST\+\_\+\+PREPEND1}}(list, mem, elt, err) \item \#define \mbox{\hyperlink{internal_8h_a0999babe73952b390c7e55249fed0895}{MLIST\+\_\+\+INSERT1}}(list, mem, idx, len, err) \item \#define \mbox{\hyperlink{internal_8h_a828b6e265bdbb0e91f026d0b50f5fed1}{MLIST\+\_\+\+DELETE1}}(list, mem, idx, len) \item \#define \mbox{\hyperlink{internal_8h_a6ecb80ba0ce118a2dc3f55ef5eac360c}{MLIST\+\_\+\+COPY1}}(list0, list1, mem, err) \item \#define \mbox{\hyperlink{internal_8h_ab6029e626f009e61b84a06c194dc97de}{MLIST\+\_\+\+FREE1}}(list, mem) \item \#define \mbox{\hyperlink{internal_8h_a2913486411974c4f6375153f3c088316}{M17\+N\+\_\+\+OBJECT}}(object, free\+\_\+func, err) \item \#define \mbox{\hyperlink{internal_8h_abde7889455dc4936e7a0fa8f3ac10675}{M17\+N\+\_\+\+OBJECT\+\_\+\+REF}}(object) \item \#define \mbox{\hyperlink{internal_8h_a703a6f650ad1cf1426d8fd81a3a19d69}{M17\+N\+\_\+\+OBJECT\+\_\+\+REF\+\_\+\+NTIMES}}(object, n) \item \#define \mbox{\hyperlink{internal_8h_a4c65201691f8059d01055bc8c208ef23}{M17\+N\+\_\+\+OBJECT\+\_\+\+UNREF}}(object) \item \#define \mbox{\hyperlink{internal_8h_a5fbae32921094d7bc9ed4199dd6237ee}{M17\+N\+\_\+\+OBJECT\+\_\+\+ADD\+\_\+\+ARRAY}}(array, name) \item \#define \mbox{\hyperlink{internal_8h_a3c67541b236b73e024b924a34e13c4fd}{M17\+N\+\_\+\+OBJECT\+\_\+\+REGISTER}}(array, object) \item \#define \mbox{\hyperlink{internal_8h_a032638ab0edca1602e570a188a8a6af7}{M17\+N\+\_\+\+OBJECT\+\_\+\+UNREGISTER}}(array, object) \item \#define \mbox{\hyperlink{internal_8h_af516cece3b4a0109ab6e00099acf5a5d}{M\+\_\+\+CHECK\+\_\+\+POS}}(mt, pos, ret) \item \#define \mbox{\hyperlink{internal_8h_af1221a611e9961d95aa01b69f051ecdd}{M\+\_\+\+CHECK\+\_\+\+POS\+\_\+X}}(mt, pos, ret) \item \#define \mbox{\hyperlink{internal_8h_a89ce142e92655de6e49bca730896acb4}{M\+\_\+\+CHECK\+\_\+\+RANGE}}(mt, from, to, ret, ret2) \item \#define \mbox{\hyperlink{internal_8h_a666da3189a56f5a29f13882975945a77}{M\+\_\+\+CHECK\+\_\+\+RANGE\+\_\+X}}(mt, from, to, ret) \item \#define \mbox{\hyperlink{internal_8h_a817554b53371043bed8b2c770f3e4d7c}{M\+\_\+\+CHECK\+\_\+\+POS\+\_\+\+NCHARS}}(mt, pos, nchars, ret, ret2) \item \#define \mbox{\hyperlink{internal_8h_ab10f57e9decff87a3d655ac2e3cccf2c}{MTEXT\+\_\+\+READ\+\_\+\+ONLY\+\_\+P}}(mt)~((mt)-\/$>$allocated $<$ 0) \item \#define \mbox{\hyperlink{internal_8h_ab631a91a96164339277b040f4b08819c}{M\+\_\+\+CHECK\+\_\+\+READONLY}}(mt, ret) \item \#define \mbox{\hyperlink{internal_8h_a112cd876023b82fc468d638d0a6603a9}{mtext\+\_\+nchars}}(mt)~((mt)-\/$>$nchars) \item \#define \mbox{\hyperlink{internal_8h_a5d5631e78e3c05788282858ca38f8c6c}{mtext\+\_\+nbytes}}(mt)~((mt)-\/$>$nbytes) \item \#define \mbox{\hyperlink{internal_8h_a811e227c0125dfe122239fc1a557ad59}{mtext\+\_\+allocated}}(mt)~((mt)-\/$>$allocated) \item \#define \mbox{\hyperlink{internal_8h_a410b6846cec5d604541e4c582cd8cda6}{mtext\+\_\+reset}}(mt)~(\mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del}} ((mt), 0, (mt)-\/$>$nchars)) \item \#define \mbox{\hyperlink{internal_8h_a47490731dad8722a4704cf1e7f0faf1c}{MDEBUG\+\_\+\+FLAG}}()~\mbox{\hyperlink{internal_8h_a4d7ed9cede76ff412bf8d70cd2d1aa0e}{mdebug\+\_\+\+\_\+flags}}\mbox{[}mdebug\+\_\+flag\mbox{]} \item \#define \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}}(FPRINTF) \item \#define \mbox{\hyperlink{internal_8h_aa0adb54dab2e21db8f64a4c49f278991}{MDEBUG\+\_\+\+PRINT}}(msg)~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, \char`\"{}\%s\char`\"{}, (msg))) \item \#define \mbox{\hyperlink{internal_8h_a7d8334fcea1d08156b409b031a2b6261}{MDEBUG\+\_\+\+PRINT1}}(fmt, arg)~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg))) \item \#define \mbox{\hyperlink{internal_8h_a38a6c11df1292ae40d8b707f73683dbd}{MDEBUG\+\_\+\+PRINT2}}(fmt, arg1, arg2)~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2))) \item \#define \mbox{\hyperlink{internal_8h_ab6dd403a874c6b5435eae5fcb40e4d42}{MDEBUG\+\_\+\+PRINT3}}(fmt, arg1, arg2, arg3)~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2), (arg3))) \item \#define \mbox{\hyperlink{internal_8h_a630f7e7d68650fd6d3d9c7c58a2380c2}{MDEBUG\+\_\+\+PRINT4}}(fmt, arg1, arg2, arg3, arg4)~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2), (arg3), (arg4))) \item \#define \mbox{\hyperlink{internal_8h_aab1e25056678f8917ab7f359880e01d4}{MDEBUG\+\_\+\+PRINT5}}(fmt, arg1, arg2, arg3, arg4, arg5)~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2), (arg3), (arg4), (arg5))) \item \#define \mbox{\hyperlink{internal_8h_a37d316573f35c5b89c5f48e2aebcfd6c}{MDEBUG\+\_\+\+DUMP}}(prefix, postfix, call) \item \#define \mbox{\hyperlink{internal_8h_a3c88e3cf9ca3719ec53b1a0176b39892}{MDEBUG\+\_\+\+PUSH\+\_\+\+TIME}}() \item \#define \mbox{\hyperlink{internal_8h_a4dc437bceb68b065a9a808db1b69723c}{MDEBUG\+\_\+\+POP\+\_\+\+TIME}}() \item \#define \mbox{\hyperlink{internal_8h_adc1a73f16603d5e32a296702bc57c512}{MDEBUG\+\_\+\+PRINT\+\_\+\+TIME}}(tag, ARG\+\_\+\+LIST) \item \#define \mbox{\hyperlink{internal_8h_a6064007208f17c45e0455edc69ce9d30}{SWAP\+\_\+16}}(c)~(((c) $>$$>$ 8) $\vert$ (((c) \& 0x\+FF) $<$$<$ 8)) \item \#define \mbox{\hyperlink{internal_8h_aa80744133166a530b504cf2204e36951}{SWAP\+\_\+32}}(c) \end{DoxyCompactItemize} \doxysubsection*{列挙型} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8e}{MText\+Coverage}} \{ \newline \mbox{\hyperlink{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea55e155eb802a56b698769efcf8226bd8}{MTEXT\+\_\+\+COVERAGE\+\_\+\+ASCII}} , \newline \mbox{\hyperlink{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea5d3968357f276a3a7eac2e2c88ebc793}{MTEXT\+\_\+\+COVERAGE\+\_\+\+UNICODE}} , \newline \mbox{\hyperlink{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea876b4b229080369a7988b96534ba9c24}{MTEXT\+\_\+\+COVERAGE\+\_\+\+FULL}} \} \item enum \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3}{MDebug\+Flag}} \{ \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3aa0ece2d18d234fee1a8425003c49eee4}{MDEBUG\+\_\+\+INIT}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3ad340d5c4ec9f90dbd4131752e54d4f2c}{MDEBUG\+\_\+\+FINI}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a84990de0520512328d867a88ba443859}{MDEBUG\+\_\+\+CHARSET}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a8db2ff3c695af0ed75fee2b72cc8941c}{MDEBUG\+\_\+\+CODING}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3afe7a2fc49782da1cbd55fd357a152fb4}{MDEBUG\+\_\+\+DATABASE}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a0574ab373d9f102b8837d88e9710ab2e}{MDEBUG\+\_\+\+FONT}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a304e7846354a1566d9a454f9e630175e}{MDEBUG\+\_\+\+FLT}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3ab9737c2d52836c2c24357b5e6c665f01}{MDEBUG\+\_\+\+FONTSET}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a4787a868ad06e30b0d7b43205591cf16}{MDEBUG\+\_\+\+INPUT}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9f3258eef20dd45fab9979b4022ad266}{MDEBUG\+\_\+\+ALL}} , \newline \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4}{MDEBUG\+\_\+\+MAX}} = MDEBUG\+\_\+\+ALL \} \end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook}} () \begin{DoxyCompactList}\small\item\em エラーの際に呼ばれるフック関数. \end{DoxyCompactList}\item void \mbox{\hyperlink{internal_8h_af2b16dc77e3d4632ff25a5833ade0ae8}{mdebug\+\_\+\+\_\+add\+\_\+object\+\_\+array}} (M17\+NObject\+Array $\ast$array, char $\ast$name) \item void \mbox{\hyperlink{internal_8h_a5f6a6b2cfda5b8178f152f360a5d0f4a}{mdebug\+\_\+\+\_\+register\+\_\+object}} (M17\+NObject\+Array $\ast$array, void $\ast$object) \item void \mbox{\hyperlink{internal_8h_a580313396d6bb4ab1a57525a9c200ccf}{mdebug\+\_\+\+\_\+unregister\+\_\+object}} (M17\+NObject\+Array $\ast$array, void $\ast$object) \item void \mbox{\hyperlink{internal_8h_a845cde4e82f2cec11d91916fa043d108}{mdebug\+\_\+\+\_\+push\+\_\+time}} () \item void \mbox{\hyperlink{internal_8h_a2b9236fca82f84db47ca0292f7182987}{mdebug\+\_\+\+\_\+pop\+\_\+time}} () \item void \mbox{\hyperlink{internal_8h_ab4e2fd5bdb1f163f37bee111639f6475}{mdebug\+\_\+\+\_\+print\+\_\+time}} () \item int \mbox{\hyperlink{internal_8h_a0718dd515bde6f639516c25796a8549d}{msymbol\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a95222253240dea3fc4f2dcaf3986251c}{msymbol\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a1ce04bb0ed33d093971ab95fee0d31b0}{mplist\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a55a413daec00ad2e4bd44e1a53e43c3b}{mplist\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a6a8d1b5377b948dd1ff03eab50a690de}{mtext\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a579341b036eaf95009112fafdc12973d}{mtext\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a4914894c8e86594cdb2b19536ff1bdc7}{mtext\+\_\+\+\_\+prop\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a97d03f29ceef95e6500c910efb782cd7}{mtext\+\_\+\+\_\+prop\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a5e309726402408eadf97d6423a06c9f4}{mchartable\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a9939a51dc918ef0bc7ad1458aa3b1578}{mchartable\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a03d874eb8b96abe8f43db5380489b74f}{mcharset\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_ab40d52a99a5679ce74af05e4027c1fec}{mcharset\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a719e69799ca471f55217fd48f56adb21}{mcoding\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_ab595e95c8b15d08d6dec3e59b4e7a12a}{mcoding\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a4ad9a33043c05e1da4d68c333bb05ffa}{mdatabase\+\_\+\+\_\+init}} (void) \item void \mbox{\hyperlink{internal_8h_a0e0fd287b4e77f3de260d7c9a379d7bb}{mdatabase\+\_\+\+\_\+fini}} (void) \item int \mbox{\hyperlink{internal_8h_a7086bc99e1a4450e8f5bac120ca2a75a}{mchar\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a89c4aa3cace16282dc1370c13af632d8}{mchar\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a55837084c8aecb0ecf383312245eb558}{mlang\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_a578166f0268f2b375b6d9ebc40f5d46e}{mlang\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_ae103640cb8288f264fa64d3e22819e5b}{mlocale\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_acebe6f189d0dee66e39962b679d9a36a}{mlocale\+\_\+\+\_\+fini}} () \item int \mbox{\hyperlink{internal_8h_a903755563fdb80e24f0168322835740d}{minput\+\_\+\+\_\+init}} () \item void \mbox{\hyperlink{internal_8h_ab6c67f2f2629aa58fceac19b5ac2e2a3}{minput\+\_\+\+\_\+fini}} () \end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{internal_8h_a6c531ac0f900ca605304cc358ef2c5b5}{m17n\+\_\+\+\_\+core\+\_\+initialized}} \item int \mbox{\hyperlink{internal_8h_af4f7340ba0e84f97522af9e4615fb1d9}{m17n\+\_\+\+\_\+shell\+\_\+initialized}} \item int \mbox{\hyperlink{internal_8h_a29a5a6b5e5582a6a009cc5e8f9b97e51}{m17n\+\_\+\+\_\+gui\+\_\+initialized}} \item int \mbox{\hyperlink{internal_8h_a4d7ed9cede76ff412bf8d70cd2d1aa0e}{mdebug\+\_\+\+\_\+flags}} \mbox{[}\mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4}{MDEBUG\+\_\+\+MAX}}\mbox{]} \item FILE $\ast$ \mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}} \end{DoxyCompactItemize} \doxysubsection{マクロ定義詳解} \mbox{\label{internal_8h_a32a3cf3d9dd914f5aeeca5423c157934}} \index{internal.h@{internal.h}!\_@{\_}} \index{\_@{\_}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{\_}{\_}} {\footnotesize\ttfamily \#define \+\_\+(\begin{DoxyParamCaption}\item[{}]{String }\end{DoxyParamCaption})~(String)} \mbox{\label{internal_8h_a79cef0d683f773a2a83602705260ca91}} \index{internal.h@{internal.h}!MERROR@{MERROR}} \index{MERROR@{MERROR}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MERROR}{MERROR}} {\footnotesize\ttfamily \#define MERROR(\begin{DoxyParamCaption}\item[{}]{err, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ merror\_code = (err); \(\backslash\)} \DoxyCodeLine{ mdebug\_hook(); \(\backslash\)} \DoxyCodeLine{ return (ret); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a81674e45355140777c5d93d356405849}} \index{internal.h@{internal.h}!MERROR\_GOTO@{MERROR\_GOTO}} \index{MERROR\_GOTO@{MERROR\_GOTO}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MERROR\_GOTO}{MERROR\_GOTO}} {\footnotesize\ttfamily \#define MERROR\+\_\+\+GOTO(\begin{DoxyParamCaption}\item[{}]{err, }\item[{}]{label }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((err)) \(\backslash\)} \DoxyCodeLine{ merror\_code = (err); \(\backslash\)} \DoxyCodeLine{ mdebug\_hook(); \(\backslash\)} \DoxyCodeLine{ goto label; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_afdeffc25e3ce08118d0f2933b4039c72}} \index{internal.h@{internal.h}!MWARNING@{MWARNING}} \index{MWARNING@{MWARNING}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MWARNING}{MWARNING}} {\footnotesize\ttfamily \#define MWARNING(\begin{DoxyParamCaption}\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ mdebug\_hook(); \(\backslash\)} \DoxyCodeLine{ goto warning; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a62f67654e733526f7e662b880a072c6e}} \index{internal.h@{internal.h}!MFATAL@{MFATAL}} \index{MFATAL@{MFATAL}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MFATAL}{MFATAL}} {\footnotesize\ttfamily \#define MFATAL(\begin{DoxyParamCaption}\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ mdebug\_hook(); \(\backslash\)} \DoxyCodeLine{ exit (err); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a0148efb7ad69b222fde51360fe9d3cb7}} \index{internal.h@{internal.h}!MFAILP@{MFAILP}} \index{MFAILP@{MFAILP}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MFAILP}{MFAILP}} {\footnotesize\ttfamily \#define MFAILP(\begin{DoxyParamCaption}\item[{}]{cond }\end{DoxyParamCaption})~((cond) ? 0 \+: \mbox{\hyperlink{group__m17nDebug_ga8b0933991939cadcaed4399a60c9b9db}{mdebug\+\_\+hook}}())} \mbox{\label{internal_8h_afce29d4906aa89c6c57d46ea811a22d2}} \index{internal.h@{internal.h}!M\_CHECK\_CHAR@{M\_CHECK\_CHAR}} \index{M\_CHECK\_CHAR@{M\_CHECK\_CHAR}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_CHAR}{M\_CHECK\_CHAR}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+CHAR(\begin{DoxyParamCaption}\item[{}]{c, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{if} ((c) < 0 || (c) > MCHAR\_MAX) \(\backslash\)} \DoxyCodeLine{ MERROR (MERROR\_CHAR, (ret)); \(\backslash\)} \DoxyCodeLine{ else} \end{DoxyCode} \mbox{\label{internal_8h_a17ae695f1f3065bca94116ffa263be55}} \index{internal.h@{internal.h}!MEMORY\_FULL@{MEMORY\_FULL}} \index{MEMORY\_FULL@{MEMORY\_FULL}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MEMORY\_FULL}{MEMORY\_FULL}} {\footnotesize\ttfamily \#define MEMORY\+\_\+\+FULL(\begin{DoxyParamCaption}\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ (*m17n\_memory\_full\_handler) (err); \(\backslash\)} \DoxyCodeLine{ exit (err); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a0cf8a65bb3d1679d484abe13afc52fe7}} \index{internal.h@{internal.h}!MTABLE\_MALLOC@{MTABLE\_MALLOC}} \index{MTABLE\_MALLOC@{MTABLE\_MALLOC}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTABLE\_MALLOC}{MTABLE\_MALLOC}} {\footnotesize\ttfamily \#define MTABLE\+\_\+\+MALLOC(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{size, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (! ((p) = (\textcolor{keywordtype}{void} *) malloc (\textcolor{keyword}{sizeof} (*(p)) * (size)))) \(\backslash\)} \DoxyCodeLine{ MEMORY\_FULL (err); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a456d6f6e88cc979f928aadac482d07c1}} \index{internal.h@{internal.h}!MTABLE\_CALLOC@{MTABLE\_CALLOC}} \index{MTABLE\_CALLOC@{MTABLE\_CALLOC}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTABLE\_CALLOC}{MTABLE\_CALLOC}} {\footnotesize\ttfamily \#define MTABLE\+\_\+\+CALLOC(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{size, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (! ((p) = (\textcolor{keywordtype}{void} *) calloc (\textcolor{keyword}{sizeof} (*(p)), size))) \(\backslash\)} \DoxyCodeLine{ MEMORY\_FULL (err); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a58f3320eb0de59d4636b7aa7ab167a34}} \index{internal.h@{internal.h}!MTABLE\_CALLOC\_SAFE@{MTABLE\_CALLOC\_SAFE}} \index{MTABLE\_CALLOC\_SAFE@{MTABLE\_CALLOC\_SAFE}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTABLE\_CALLOC\_SAFE}{MTABLE\_CALLOC\_SAFE}} {\footnotesize\ttfamily \#define MTABLE\+\_\+\+CALLOC\+\_\+\+SAFE(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{size }\end{DoxyParamCaption})~ ((p) = (void $\ast$) calloc (sizeof ($\ast$(p)), (size)))} \mbox{\label{internal_8h_a3ebcfc5b62355836eb2fa550c7ed0ccf}} \index{internal.h@{internal.h}!MTABLE\_REALLOC@{MTABLE\_REALLOC}} \index{MTABLE\_REALLOC@{MTABLE\_REALLOC}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTABLE\_REALLOC}{MTABLE\_REALLOC}} {\footnotesize\ttfamily \#define MTABLE\+\_\+\+REALLOC(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{size, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (! ((p) = (\textcolor{keywordtype}{void} *) realloc ((p), \textcolor{keyword}{sizeof} (*(p)) * (size)))) \(\backslash\)} \DoxyCodeLine{ MEMORY\_FULL (err); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_ac01fbd733c722f63d9369bddfb4a1d5d}} \index{internal.h@{internal.h}!MTABLE\_ALLOCA@{MTABLE\_ALLOCA}} \index{MTABLE\_ALLOCA@{MTABLE\_ALLOCA}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTABLE\_ALLOCA}{MTABLE\_ALLOCA}} {\footnotesize\ttfamily \#define MTABLE\+\_\+\+ALLOCA(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{size, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ int allocasize = \textcolor{keyword}{sizeof} (*(p)) * (size); \(\backslash\)} \DoxyCodeLine{ if (! ((p) = (\textcolor{keywordtype}{void} *) alloca (allocasize))) \(\backslash\)} \DoxyCodeLine{ MEMORY\_FULL (err); \(\backslash\)} \DoxyCodeLine{ memset ((p), 0, allocasize); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a796af7c7615bbcc32f77cafd534e159e}} \index{internal.h@{internal.h}!MSTRUCT\_MALLOC@{MSTRUCT\_MALLOC}} \index{MSTRUCT\_MALLOC@{MSTRUCT\_MALLOC}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MSTRUCT\_MALLOC}{MSTRUCT\_MALLOC}} {\footnotesize\ttfamily \#define MSTRUCT\+\_\+\+MALLOC(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (! ((p) = (\textcolor{keywordtype}{void} *) malloc (\textcolor{keyword}{sizeof} (*(p))))) \(\backslash\)} \DoxyCodeLine{ MEMORY\_FULL (err); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_aebd1acaf418e221e96689e49b8cc07f3}} \index{internal.h@{internal.h}!MSTRUCT\_CALLOC@{MSTRUCT\_CALLOC}} \index{MSTRUCT\_CALLOC@{MSTRUCT\_CALLOC}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MSTRUCT\_CALLOC}{MSTRUCT\_CALLOC}} {\footnotesize\ttfamily \#define MSTRUCT\+\_\+\+CALLOC(\begin{DoxyParamCaption}\item[{}]{p, }\item[{}]{err }\end{DoxyParamCaption})~\mbox{\hyperlink{internal_8h_a456d6f6e88cc979f928aadac482d07c1}{MTABLE\+\_\+\+CALLOC}} ((p), 1, (err))} \mbox{\label{internal_8h_a45d181226ccc5328b01d0a8adff12421}} \index{internal.h@{internal.h}!MSTRUCT\_CALLOC\_SAFE@{MSTRUCT\_CALLOC\_SAFE}} \index{MSTRUCT\_CALLOC\_SAFE@{MSTRUCT\_CALLOC\_SAFE}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MSTRUCT\_CALLOC\_SAFE}{MSTRUCT\_CALLOC\_SAFE}} {\footnotesize\ttfamily \#define MSTRUCT\+\_\+\+CALLOC\+\_\+\+SAFE(\begin{DoxyParamCaption}\item[{}]{p }\end{DoxyParamCaption})~\mbox{\hyperlink{internal_8h_a58f3320eb0de59d4636b7aa7ab167a34}{MTABLE\+\_\+\+CALLOC\+\_\+\+SAFE}} ((p), 1)} \mbox{\label{internal_8h_a4e046c98b60e290462d9bcd141a681da}} \index{internal.h@{internal.h}!USE\_SAFE\_ALLOCA@{USE\_SAFE\_ALLOCA}} \index{USE\_SAFE\_ALLOCA@{USE\_SAFE\_ALLOCA}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{USE\_SAFE\_ALLOCA}{USE\_SAFE\_ALLOCA}} {\footnotesize\ttfamily \#define USE\+\_\+\+SAFE\+\_\+\+ALLOCA~ int sa\+\_\+must\+\_\+free = 0, sa\+\_\+size = 0} \mbox{\label{internal_8h_a41e56d91fa995a1d86d4e910b56d180f}} \index{internal.h@{internal.h}!SAFE\_ALLOCA@{SAFE\_ALLOCA}} \index{SAFE\_ALLOCA@{SAFE\_ALLOCA}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{SAFE\_ALLOCA}{SAFE\_ALLOCA}} {\footnotesize\ttfamily \#define SAFE\+\_\+\+ALLOCA(\begin{DoxyParamCaption}\item[{}]{P, }\item[{}]{SIZE }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (sa\_size < (SIZE)) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ if (sa\_must\_free) \(\backslash\)} \DoxyCodeLine{ (P) = realloc ((P), (SIZE)); \(\backslash\)} \DoxyCodeLine{ else \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ (P) = alloca ((SIZE)); \(\backslash\)} \DoxyCodeLine{ if (! (P)) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ (P) = malloc (SIZE); \(\backslash\)} \DoxyCodeLine{ sa\_must\_free = 1; \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ if (! (P)) \(\backslash\)} \DoxyCodeLine{ MEMORY\_FULL (1); \(\backslash\)} \DoxyCodeLine{ sa\_size = (SIZE); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a8475792efeff03e0172f21a2c93b7ac7}} \index{internal.h@{internal.h}!SAFE\_FREE@{SAFE\_FREE}} \index{SAFE\_FREE@{SAFE\_FREE}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{SAFE\_FREE}{SAFE\_FREE}} {\footnotesize\ttfamily \#define SAFE\+\_\+\+FREE(\begin{DoxyParamCaption}\item[{}]{P }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (sa\_must\_free \&\& sa\_size > 0) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ free ((P)); \(\backslash\)} \DoxyCodeLine{ sa\_must\_free = sa\_size = 0; \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_aae588972161c0ff1dc6687d5402c1569}} \index{internal.h@{internal.h}!MLIST\_RESET@{MLIST\_RESET}} \index{MLIST\_RESET@{MLIST\_RESET}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_RESET}{MLIST\_RESET}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+RESET(\begin{DoxyParamCaption}\item[{}]{list }\end{DoxyParamCaption})~ ((list)-\/$>$used = 0)} \mbox{\label{internal_8h_ad5f2fff1d1a23e7ede2f7ff42984d73c}} \index{internal.h@{internal.h}!MLIST\_INIT1@{MLIST\_INIT1}} \index{MLIST\_INIT1@{MLIST\_INIT1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_INIT1}{MLIST\_INIT1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+INIT1(\begin{DoxyParamCaption}\item[{}]{list, }\item[{}]{mem, }\item[{}]{increment }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ (list)-\/>size = (list)-\/>used = 0; \(\backslash\)} \DoxyCodeLine{ (list)-\/>inc = (increment); \(\backslash\)} \DoxyCodeLine{ (list)-\/>mem = NULL; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a5b50e848eb362ba90ae4d474e78e93e3}} \index{internal.h@{internal.h}!MLIST\_APPEND1@{MLIST\_APPEND1}} \index{MLIST\_APPEND1@{MLIST\_APPEND1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_APPEND1}{MLIST\_APPEND1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+APPEND1(\begin{DoxyParamCaption}\item[{}]{list, }\item[{}]{mem, }\item[{}]{elt, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((list)-\/>inc <= 0) \(\backslash\)} \DoxyCodeLine{ mdebug\_hook(); \(\backslash\)} \DoxyCodeLine{ if ((list)-\/>size == (list)-\/>used) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ (list)-\/>size += (list)-\/>inc; \(\backslash\)} \DoxyCodeLine{ MTABLE\_REALLOC ((list)-\/>mem, (list)-\/>size, (err)); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ (list)-\/>mem[(list)-\/>used++] = (elt); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a06cab784ab94771732ffe589e054dbb9}} \index{internal.h@{internal.h}!MLIST\_PREPEND1@{MLIST\_PREPEND1}} \index{MLIST\_PREPEND1@{MLIST\_PREPEND1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_PREPEND1}{MLIST\_PREPEND1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+PREPEND1(\begin{DoxyParamCaption}\item[{}]{list, }\item[{}]{mem, }\item[{}]{elt, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((list)-\/>inc <= 0) \(\backslash\)} \DoxyCodeLine{ mdebug\_hook(); \(\backslash\)} \DoxyCodeLine{ if ((list)-\/>size == (list)-\/>used) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ (list)-\/>size += (list)-\/>inc; \(\backslash\)} \DoxyCodeLine{ MTABLE\_REALLOC ((list)-\/>mem, (list)-\/>size, (err)); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ memmove ((list)-\/>mem + 1, (list)-\/>mem, \(\backslash\)} \DoxyCodeLine{ \textcolor{keyword}{sizeof} *((list)-\/>mem) * ((list)-\/>used)); \(\backslash\)} \DoxyCodeLine{ (list)-\/>mem[0] = (elt); \(\backslash\)} \DoxyCodeLine{ (list)-\/>used++; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a0999babe73952b390c7e55249fed0895}} \index{internal.h@{internal.h}!MLIST\_INSERT1@{MLIST\_INSERT1}} \index{MLIST\_INSERT1@{MLIST\_INSERT1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_INSERT1}{MLIST\_INSERT1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+INSERT1(\begin{DoxyParamCaption}\item[{}]{list, }\item[{}]{mem, }\item[{}]{idx, }\item[{}]{len, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ while ((list)-\/>used + (len) > (list)-\/>size) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ (list)-\/>size += (list)-\/>inc; \(\backslash\)} \DoxyCodeLine{ MTABLE\_REALLOC ((list)-\/>mem, (list)-\/>size, (err)); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ memmove ((list)-\/>mem + ((idx) + (len)), (list)-\/>mem + (idx), \(\backslash\)} \DoxyCodeLine{ (\textcolor{keyword}{sizeof} *((list)-\/>mem)) * ((list)-\/>used -\/ (idx))); \(\backslash\)} \DoxyCodeLine{ (list)-\/>used += (len); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a828b6e265bdbb0e91f026d0b50f5fed1}} \index{internal.h@{internal.h}!MLIST\_DELETE1@{MLIST\_DELETE1}} \index{MLIST\_DELETE1@{MLIST\_DELETE1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_DELETE1}{MLIST\_DELETE1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+DELETE1(\begin{DoxyParamCaption}\item[{}]{list, }\item[{}]{mem, }\item[{}]{idx, }\item[{}]{len }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ memmove ((list)-\/>mem + (idx), (list)-\/>mem + (idx) + (len), \(\backslash\)} \DoxyCodeLine{ (\textcolor{keyword}{sizeof} *((list)-\/>mem)) * ((list)-\/>used -\/ (idx) -\/ (len))); \(\backslash\)} \DoxyCodeLine{ (list)-\/>used -\/= (len); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a6ecb80ba0ce118a2dc3f55ef5eac360c}} \index{internal.h@{internal.h}!MLIST\_COPY1@{MLIST\_COPY1}} \index{MLIST\_COPY1@{MLIST\_COPY1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_COPY1}{MLIST\_COPY1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+COPY1(\begin{DoxyParamCaption}\item[{}]{list0, }\item[{}]{list1, }\item[{}]{mem, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ (list0)-\/>size = (list0)-\/>used = (list1)-\/>used; \(\backslash\)} \DoxyCodeLine{ (list0)-\/>inc = 1; \(\backslash\)} \DoxyCodeLine{ MTABLE\_MALLOC ((list0)-\/>mem, (list0)-\/>used, (err)); \(\backslash\)} \DoxyCodeLine{ memcpy ((list0)-\/>mem, (list1)-\/>mem, \(\backslash\)} \DoxyCodeLine{ (\textcolor{keyword}{sizeof} (list0)-\/>mem) * (list0)-\/>used); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_ab6029e626f009e61b84a06c194dc97de}} \index{internal.h@{internal.h}!MLIST\_FREE1@{MLIST\_FREE1}} \index{MLIST\_FREE1@{MLIST\_FREE1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MLIST\_FREE1}{MLIST\_FREE1}} {\footnotesize\ttfamily \#define MLIST\+\_\+\+FREE1(\begin{DoxyParamCaption}\item[{}]{list, }\item[{}]{mem }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{if} ((list)-\/>size) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ free ((list)-\/>mem); \(\backslash\)} \DoxyCodeLine{ (list)-\/>mem = NULL; \(\backslash\)} \DoxyCodeLine{ (list)-\/>size = (list)-\/>used = 0; \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ else} \end{DoxyCode} \mbox{\label{internal_8h_a2913486411974c4f6375153f3c088316}} \index{internal.h@{internal.h}!M17N\_OBJECT@{M17N\_OBJECT}} \index{M17N\_OBJECT@{M17N\_OBJECT}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT}{M17N\_OBJECT}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT(\begin{DoxyParamCaption}\item[{}]{object, }\item[{}]{free\+\_\+func, }\item[{}]{err }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ MSTRUCT\_CALLOC ((\textcolor{keywordtype}{object}), (err)); \(\backslash\)} \DoxyCodeLine{ ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count = 1; \(\backslash\)} \DoxyCodeLine{ ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>u.freer = free\_func; \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_abde7889455dc4936e7a0fa8f3ac10675}} \index{internal.h@{internal.h}!M17N\_OBJECT\_REF@{M17N\_OBJECT\_REF}} \index{M17N\_OBJECT\_REF@{M17N\_OBJECT\_REF}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT\_REF}{M17N\_OBJECT\_REF}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT\+\_\+\+REF(\begin{DoxyParamCaption}\item[{}]{object }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count\_extended) \(\backslash\)} \DoxyCodeLine{ m17n\_object\_ref (\textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ else \textcolor{keywordflow}{if} (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count > 0) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count++; \(\backslash\)} \DoxyCodeLine{ if (! ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count-\/-\/; \(\backslash\)} \DoxyCodeLine{ m17n\_object\_ref (\textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a703a6f650ad1cf1426d8fd81a3a19d69}} \index{internal.h@{internal.h}!M17N\_OBJECT\_REF\_NTIMES@{M17N\_OBJECT\_REF\_NTIMES}} \index{M17N\_OBJECT\_REF\_NTIMES@{M17N\_OBJECT\_REF\_NTIMES}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT\_REF\_NTIMES}{M17N\_OBJECT\_REF\_NTIMES}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT\+\_\+\+REF\+\_\+\+NTIMES(\begin{DoxyParamCaption}\item[{}]{object, }\item[{}]{n }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ int i; \(\backslash\)} \DoxyCodeLine{ \(\backslash\)} \DoxyCodeLine{ if (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count\_extended) \(\backslash\)} \DoxyCodeLine{ for (i = 0; i < n; i++) \(\backslash\)} \DoxyCodeLine{ m17n\_object\_ref (\textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ else \textcolor{keywordflow}{if} (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count > 0) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ int orig\_ref\_count = ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count; \(\backslash\)} \DoxyCodeLine{ \(\backslash\)} \DoxyCodeLine{ for (i = 0; i < n; i++) \(\backslash\)} \DoxyCodeLine{ \textcolor{keywordflow}{if} (! ++((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count = orig\_ref\_count; \(\backslash\)} \DoxyCodeLine{ for (i = 0; i < n; i++) \(\backslash\)} \DoxyCodeLine{ m17n\_object\_ref (\textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a4c65201691f8059d01055bc8c208ef23}} \index{internal.h@{internal.h}!M17N\_OBJECT\_UNREF@{M17N\_OBJECT\_UNREF}} \index{M17N\_OBJECT\_UNREF@{M17N\_OBJECT\_UNREF}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT\_UNREF}{M17N\_OBJECT\_UNREF}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT\+\_\+\+UNREF(\begin{DoxyParamCaption}\item[{}]{object }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (\textcolor{keywordtype}{object}) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ if (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count\_extended \(\backslash\)} \DoxyCodeLine{ || mdebug\_\_flags[MDEBUG\_FINI]) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ if (m17n\_object\_unref (\textcolor{keywordtype}{object}) == 0) \(\backslash\)} \DoxyCodeLine{ (object) = NULL; \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ else \textcolor{keywordflow}{if} (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count == 0) \(\backslash\)} \DoxyCodeLine{ \textcolor{keywordflow}{break}; \(\backslash\)} \DoxyCodeLine{ else \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ ((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count-\/-\/; \(\backslash\)} \DoxyCodeLine{ if (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>ref\_count == 0) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ if (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>u.freer) \(\backslash\)} \DoxyCodeLine{ (((M17NObject *) (\textcolor{keywordtype}{object}))-\/>u.freer) (object); \(\backslash\)} \DoxyCodeLine{ else \(\backslash\)} \DoxyCodeLine{ free (\textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ (object) = NULL; \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a5fbae32921094d7bc9ed4199dd6237ee}} \index{internal.h@{internal.h}!M17N\_OBJECT\_ADD\_ARRAY@{M17N\_OBJECT\_ADD\_ARRAY}} \index{M17N\_OBJECT\_ADD\_ARRAY@{M17N\_OBJECT\_ADD\_ARRAY}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT\_ADD\_ARRAY}{M17N\_OBJECT\_ADD\_ARRAY}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT\+\_\+\+ADD\+\_\+\+ARRAY(\begin{DoxyParamCaption}\item[{}]{array, }\item[{}]{name }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{if} (mdebug\_\_flags[MDEBUG\_FINI]) \(\backslash\)} \DoxyCodeLine{ mdebug\_\_add\_object\_array (\&array, name); \(\backslash\)} \DoxyCodeLine{ else} \end{DoxyCode} \mbox{\label{internal_8h_a3c67541b236b73e024b924a34e13c4fd}} \index{internal.h@{internal.h}!M17N\_OBJECT\_REGISTER@{M17N\_OBJECT\_REGISTER}} \index{M17N\_OBJECT\_REGISTER@{M17N\_OBJECT\_REGISTER}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT\_REGISTER}{M17N\_OBJECT\_REGISTER}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT\+\_\+\+REGISTER(\begin{DoxyParamCaption}\item[{}]{array, }\item[{}]{object }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{if} (mdebug\_\_flags[MDEBUG\_FINI]) \(\backslash\)} \DoxyCodeLine{ mdebug\_\_register\_object (\&array, \textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ else} \end{DoxyCode} \mbox{\label{internal_8h_a032638ab0edca1602e570a188a8a6af7}} \index{internal.h@{internal.h}!M17N\_OBJECT\_UNREGISTER@{M17N\_OBJECT\_UNREGISTER}} \index{M17N\_OBJECT\_UNREGISTER@{M17N\_OBJECT\_UNREGISTER}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M17N\_OBJECT\_UNREGISTER}{M17N\_OBJECT\_UNREGISTER}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+OBJECT\+\_\+\+UNREGISTER(\begin{DoxyParamCaption}\item[{}]{array, }\item[{}]{object }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{if} (mdebug\_\_flags[MDEBUG\_FINI]) \(\backslash\)} \DoxyCodeLine{ mdebug\_\_unregister\_object (\&array, \textcolor{keywordtype}{object}); \(\backslash\)} \DoxyCodeLine{ else} \end{DoxyCode} \mbox{\label{internal_8h_af516cece3b4a0109ab6e00099acf5a5d}} \index{internal.h@{internal.h}!M\_CHECK\_POS@{M\_CHECK\_POS}} \index{M\_CHECK\_POS@{M\_CHECK\_POS}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_POS}{M\_CHECK\_POS}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+POS(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{pos, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((pos) < 0 || (pos) >= (mt)-\/>nchars) \(\backslash\)} \DoxyCodeLine{ MERROR (MERROR\_RANGE, (ret)); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_af1221a611e9961d95aa01b69f051ecdd}} \index{internal.h@{internal.h}!M\_CHECK\_POS\_X@{M\_CHECK\_POS\_X}} \index{M\_CHECK\_POS\_X@{M\_CHECK\_POS\_X}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_POS\_X}{M\_CHECK\_POS\_X}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+POS\+\_\+X(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{pos, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((pos) < 0 || (pos) > (mt)-\/>nchars) \(\backslash\)} \DoxyCodeLine{ MERROR (MERROR\_RANGE, (ret)); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a89ce142e92655de6e49bca730896acb4}} \index{internal.h@{internal.h}!M\_CHECK\_RANGE@{M\_CHECK\_RANGE}} \index{M\_CHECK\_RANGE@{M\_CHECK\_RANGE}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_RANGE}{M\_CHECK\_RANGE}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+RANGE(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{from, }\item[{}]{to, }\item[{}]{ret, }\item[{}]{ret2 }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((from) < 0 || (to) < (from) || (to) > (mt)-\/>nchars) \(\backslash\)} \DoxyCodeLine{ MERROR (MERROR\_RANGE, (ret)); \(\backslash\)} \DoxyCodeLine{ if ((from) == (to)) \(\backslash\)} \DoxyCodeLine{ return (ret2); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a666da3189a56f5a29f13882975945a77}} \index{internal.h@{internal.h}!M\_CHECK\_RANGE\_X@{M\_CHECK\_RANGE\_X}} \index{M\_CHECK\_RANGE\_X@{M\_CHECK\_RANGE\_X}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_RANGE\_X}{M\_CHECK\_RANGE\_X}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+RANGE\+\_\+X(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{from, }\item[{}]{to, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((from) < 0 || (to) < (from) || (to) > (mt)-\/>nchars) \(\backslash\)} \DoxyCodeLine{ MERROR (MERROR\_RANGE, (ret)); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a817554b53371043bed8b2c770f3e4d7c}} \index{internal.h@{internal.h}!M\_CHECK\_POS\_NCHARS@{M\_CHECK\_POS\_NCHARS}} \index{M\_CHECK\_POS\_NCHARS@{M\_CHECK\_POS\_NCHARS}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_POS\_NCHARS}{M\_CHECK\_POS\_NCHARS}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+POS\+\_\+\+NCHARS(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{pos, }\item[{}]{nchars, }\item[{}]{ret, }\item[{}]{ret2 }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ int to = (pos) + (nchars); \(\backslash\)} \DoxyCodeLine{ \(\backslash\)} \DoxyCodeLine{ M\_CHECK\_RANGE ((mt), (pos), (to), (ret), (ret2)); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_ab10f57e9decff87a3d655ac2e3cccf2c}} \index{internal.h@{internal.h}!MTEXT\_READ\_ONLY\_P@{MTEXT\_READ\_ONLY\_P}} \index{MTEXT\_READ\_ONLY\_P@{MTEXT\_READ\_ONLY\_P}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTEXT\_READ\_ONLY\_P}{MTEXT\_READ\_ONLY\_P}} {\footnotesize\ttfamily \#define MTEXT\+\_\+\+READ\+\_\+\+ONLY\+\_\+P(\begin{DoxyParamCaption}\item[{}]{mt }\end{DoxyParamCaption})~((mt)-\/$>$allocated $<$ 0)} \mbox{\label{internal_8h_ab631a91a96164339277b040f4b08819c}} \index{internal.h@{internal.h}!M\_CHECK\_READONLY@{M\_CHECK\_READONLY}} \index{M\_CHECK\_READONLY@{M\_CHECK\_READONLY}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{M\_CHECK\_READONLY}{M\_CHECK\_READONLY}} {\footnotesize\ttfamily \#define M\+\_\+\+CHECK\+\_\+\+READONLY(\begin{DoxyParamCaption}\item[{}]{mt, }\item[{}]{ret }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if ((mt)-\/>allocated < 0) \(\backslash\)} \DoxyCodeLine{ MERROR (MERROR\_MTEXT, (ret)); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a112cd876023b82fc468d638d0a6603a9}} \index{internal.h@{internal.h}!mtext\_nchars@{mtext\_nchars}} \index{mtext\_nchars@{mtext\_nchars}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_nchars}{mtext\_nchars}} {\footnotesize\ttfamily \#define mtext\+\_\+nchars(\begin{DoxyParamCaption}\item[{}]{mt }\end{DoxyParamCaption})~((mt)-\/$>$nchars)} \mbox{\label{internal_8h_a5d5631e78e3c05788282858ca38f8c6c}} \index{internal.h@{internal.h}!mtext\_nbytes@{mtext\_nbytes}} \index{mtext\_nbytes@{mtext\_nbytes}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_nbytes}{mtext\_nbytes}} {\footnotesize\ttfamily \#define mtext\+\_\+nbytes(\begin{DoxyParamCaption}\item[{}]{mt }\end{DoxyParamCaption})~((mt)-\/$>$nbytes)} \mbox{\label{internal_8h_a811e227c0125dfe122239fc1a557ad59}} \index{internal.h@{internal.h}!mtext\_allocated@{mtext\_allocated}} \index{mtext\_allocated@{mtext\_allocated}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_allocated}{mtext\_allocated}} {\footnotesize\ttfamily \#define mtext\+\_\+allocated(\begin{DoxyParamCaption}\item[{}]{mt }\end{DoxyParamCaption})~((mt)-\/$>$allocated)} \mbox{\label{internal_8h_a410b6846cec5d604541e4c582cd8cda6}} \index{internal.h@{internal.h}!mtext\_reset@{mtext\_reset}} \index{mtext\_reset@{mtext\_reset}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_reset}{mtext\_reset}} {\footnotesize\ttfamily \#define mtext\+\_\+reset(\begin{DoxyParamCaption}\item[{}]{mt }\end{DoxyParamCaption})~(\mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del}} ((mt), 0, (mt)-\/$>$nchars))} \mbox{\label{internal_8h_a47490731dad8722a4704cf1e7f0faf1c}} \index{internal.h@{internal.h}!MDEBUG\_FLAG@{MDEBUG\_FLAG}} \index{MDEBUG\_FLAG@{MDEBUG\_FLAG}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_FLAG}{MDEBUG\_FLAG}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+FLAG(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})~\mbox{\hyperlink{internal_8h_a4d7ed9cede76ff412bf8d70cd2d1aa0e}{mdebug\+\_\+\+\_\+flags}}\mbox{[}mdebug\+\_\+flag\mbox{]}} \mbox{\label{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}} \index{internal.h@{internal.h}!MDEBUG\_PRINT0@{MDEBUG\_PRINT0}} \index{MDEBUG\_PRINT0@{MDEBUG\_PRINT0}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT0}{MDEBUG\_PRINT0}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT0(\begin{DoxyParamCaption}\item[{}]{FPRINTF }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (MDEBUG\_FLAG()) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ FPRINTF; \(\backslash\)} \DoxyCodeLine{ fflush (mdebug\_\_output); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_aa0adb54dab2e21db8f64a4c49f278991}} \index{internal.h@{internal.h}!MDEBUG\_PRINT@{MDEBUG\_PRINT}} \index{MDEBUG\_PRINT@{MDEBUG\_PRINT}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT}{MDEBUG\_PRINT}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT(\begin{DoxyParamCaption}\item[{}]{msg }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, \char`\"{}\%s\char`\"{}, (msg)))} \mbox{\label{internal_8h_a7d8334fcea1d08156b409b031a2b6261}} \index{internal.h@{internal.h}!MDEBUG\_PRINT1@{MDEBUG\_PRINT1}} \index{MDEBUG\_PRINT1@{MDEBUG\_PRINT1}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT1}{MDEBUG\_PRINT1}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT1(\begin{DoxyParamCaption}\item[{}]{fmt, }\item[{}]{arg }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg)))} \mbox{\label{internal_8h_a38a6c11df1292ae40d8b707f73683dbd}} \index{internal.h@{internal.h}!MDEBUG\_PRINT2@{MDEBUG\_PRINT2}} \index{MDEBUG\_PRINT2@{MDEBUG\_PRINT2}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT2}{MDEBUG\_PRINT2}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT2(\begin{DoxyParamCaption}\item[{}]{fmt, }\item[{}]{arg1, }\item[{}]{arg2 }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2)))} \mbox{\label{internal_8h_ab6dd403a874c6b5435eae5fcb40e4d42}} \index{internal.h@{internal.h}!MDEBUG\_PRINT3@{MDEBUG\_PRINT3}} \index{MDEBUG\_PRINT3@{MDEBUG\_PRINT3}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT3}{MDEBUG\_PRINT3}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT3(\begin{DoxyParamCaption}\item[{}]{fmt, }\item[{}]{arg1, }\item[{}]{arg2, }\item[{}]{arg3 }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2), (arg3)))} \mbox{\label{internal_8h_a630f7e7d68650fd6d3d9c7c58a2380c2}} \index{internal.h@{internal.h}!MDEBUG\_PRINT4@{MDEBUG\_PRINT4}} \index{MDEBUG\_PRINT4@{MDEBUG\_PRINT4}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT4}{MDEBUG\_PRINT4}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT4(\begin{DoxyParamCaption}\item[{}]{fmt, }\item[{}]{arg1, }\item[{}]{arg2, }\item[{}]{arg3, }\item[{}]{arg4 }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2), (arg3), (arg4)))} \mbox{\label{internal_8h_aab1e25056678f8917ab7f359880e01d4}} \index{internal.h@{internal.h}!MDEBUG\_PRINT5@{MDEBUG\_PRINT5}} \index{MDEBUG\_PRINT5@{MDEBUG\_PRINT5}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT5}{MDEBUG\_PRINT5}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT5(\begin{DoxyParamCaption}\item[{}]{fmt, }\item[{}]{arg1, }\item[{}]{arg2, }\item[{}]{arg3, }\item[{}]{arg4, }\item[{}]{arg5 }\end{DoxyParamCaption})~ \mbox{\hyperlink{internal_8h_a8095332f7674ec27bf73e7b4b1fb81c6}{MDEBUG\+\_\+\+PRINT0}} (fprintf (\mbox{\hyperlink{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}{mdebug\+\_\+\+\_\+output}}, (fmt), (arg1), (arg2), (arg3), (arg4), (arg5)))} \mbox{\label{internal_8h_a37d316573f35c5b89c5f48e2aebcfd6c}} \index{internal.h@{internal.h}!MDEBUG\_DUMP@{MDEBUG\_DUMP}} \index{MDEBUG\_DUMP@{MDEBUG\_DUMP}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_DUMP}{MDEBUG\_DUMP}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+DUMP(\begin{DoxyParamCaption}\item[{}]{prefix, }\item[{}]{postfix, }\item[{}]{call }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (MDEBUG\_FLAG()) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ fprintf (mdebug\_\_output, \textcolor{stringliteral}{"{}\%s"{}}, prefix); \(\backslash\)} \DoxyCodeLine{ call; \(\backslash\)} \DoxyCodeLine{ fprintf (mdebug\_\_output, \textcolor{stringliteral}{"{}\%s"{}}, postfix); \(\backslash\)} \DoxyCodeLine{ fflush (mdebug\_\_output); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a3c88e3cf9ca3719ec53b1a0176b39892}} \index{internal.h@{internal.h}!MDEBUG\_PUSH\_TIME@{MDEBUG\_PUSH\_TIME}} \index{MDEBUG\_PUSH\_TIME@{MDEBUG\_PUSH\_TIME}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PUSH\_TIME}{MDEBUG\_PUSH\_TIME}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PUSH\+\_\+\+TIME(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (MDEBUG\_FLAG()) \(\backslash\)} \DoxyCodeLine{ mdebug\_\_push\_time(); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a4dc437bceb68b065a9a808db1b69723c}} \index{internal.h@{internal.h}!MDEBUG\_POP\_TIME@{MDEBUG\_POP\_TIME}} \index{MDEBUG\_POP\_TIME@{MDEBUG\_POP\_TIME}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_POP\_TIME}{MDEBUG\_POP\_TIME}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+POP\+\_\+\+TIME(\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (MDEBUG\_FLAG()) \(\backslash\)} \DoxyCodeLine{ mdebug\_\_pop\_time(); \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_adc1a73f16603d5e32a296702bc57c512}} \index{internal.h@{internal.h}!MDEBUG\_PRINT\_TIME@{MDEBUG\_PRINT\_TIME}} \index{MDEBUG\_PRINT\_TIME@{MDEBUG\_PRINT\_TIME}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDEBUG\_PRINT\_TIME}{MDEBUG\_PRINT\_TIME}} {\footnotesize\ttfamily \#define MDEBUG\+\_\+\+PRINT\+\_\+\+TIME(\begin{DoxyParamCaption}\item[{}]{tag, }\item[{}]{ARG\+\_\+\+LIST }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ \textcolor{keywordflow}{do} \{ \(\backslash\)} \DoxyCodeLine{ if (MDEBUG\_FLAG()) \(\backslash\)} \DoxyCodeLine{ \{ \(\backslash\)} \DoxyCodeLine{ fprintf (mdebug\_\_output, \textcolor{stringliteral}{"{} [\%s] "{}}, tag); \(\backslash\)} \DoxyCodeLine{ mdebug\_\_print\_time(); \(\backslash\)} \DoxyCodeLine{ fprintf ARG\_LIST; \(\backslash\)} \DoxyCodeLine{ fprintf (mdebug\_\_output, \textcolor{stringliteral}{"{}\(\backslash\)n"{}}); \(\backslash\)} \DoxyCodeLine{ \} \(\backslash\)} \DoxyCodeLine{ \} \textcolor{keywordflow}{while} (0)} \end{DoxyCode} \mbox{\label{internal_8h_a6064007208f17c45e0455edc69ce9d30}} \index{internal.h@{internal.h}!SWAP\_16@{SWAP\_16}} \index{SWAP\_16@{SWAP\_16}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{SWAP\_16}{SWAP\_16}} {\footnotesize\ttfamily \#define SWAP\+\_\+16(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})~(((c) $>$$>$ 8) $\vert$ (((c) \& 0x\+FF) $<$$<$ 8))} \mbox{\label{internal_8h_aa80744133166a530b504cf2204e36951}} \index{internal.h@{internal.h}!SWAP\_32@{SWAP\_32}} \index{SWAP\_32@{SWAP\_32}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{SWAP\_32}{SWAP\_32}} {\footnotesize\ttfamily \#define SWAP\+\_\+32(\begin{DoxyParamCaption}\item[{}]{c }\end{DoxyParamCaption})} {\bfseries 値\+:} \begin{DoxyCode}{0} \DoxyCodeLine{ (((c) >> 24) | (((c) >> 8) \& 0xFF00) \(\backslash\)} \DoxyCodeLine{ | (((c) \& 0xFF00) << 8) | (((c) \& 0xFF) << 24))} \end{DoxyCode} \doxysubsection{列挙型詳解} \mbox{\label{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8e}} \index{internal.h@{internal.h}!MTextCoverage@{MTextCoverage}} \index{MTextCoverage@{MTextCoverage}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MTextCoverage}{MTextCoverage}} {\footnotesize\ttfamily enum \mbox{\hyperlink{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8e}{MText\+Coverage}}} \begin{DoxyEnumFields}{列挙値} \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_COVERAGE\_ASCII@{MTEXT\_COVERAGE\_ASCII}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MTEXT\_COVERAGE\_ASCII@{MTEXT\_COVERAGE\_ASCII}}}\mbox{\label{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea55e155eb802a56b698769efcf8226bd8}} MTEXT\+\_\+\+COVERAGE\+\_\+\+ASCII&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_COVERAGE\_UNICODE@{MTEXT\_COVERAGE\_UNICODE}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MTEXT\_COVERAGE\_UNICODE@{MTEXT\_COVERAGE\_UNICODE}}}\mbox{\label{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea5d3968357f276a3a7eac2e2c88ebc793}} MTEXT\+\_\+\+COVERAGE\+\_\+\+UNICODE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MTEXT\_COVERAGE\_FULL@{MTEXT\_COVERAGE\_FULL}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MTEXT\_COVERAGE\_FULL@{MTEXT\_COVERAGE\_FULL}}}\mbox{\label{internal_8h_a9e0694c22c4d04d0c32799adf6d79f8ea876b4b229080369a7988b96534ba9c24}} MTEXT\+\_\+\+COVERAGE\+\_\+\+FULL&\\ \hline \end{DoxyEnumFields} \mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3}} \index{internal.h@{internal.h}!MDebugFlag@{MDebugFlag}} \index{MDebugFlag@{MDebugFlag}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{MDebugFlag}{MDebugFlag}} {\footnotesize\ttfamily enum \mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3}{MDebug\+Flag}}} \begin{DoxyEnumFields}{列挙値} \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_INIT@{MDEBUG\_INIT}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_INIT@{MDEBUG\_INIT}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3aa0ece2d18d234fee1a8425003c49eee4}} MDEBUG\+\_\+\+INIT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_FINI@{MDEBUG\_FINI}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_FINI@{MDEBUG\_FINI}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3ad340d5c4ec9f90dbd4131752e54d4f2c}} MDEBUG\+\_\+\+FINI&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_CHARSET@{MDEBUG\_CHARSET}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_CHARSET@{MDEBUG\_CHARSET}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a84990de0520512328d867a88ba443859}} MDEBUG\+\_\+\+CHARSET&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_CODING@{MDEBUG\_CODING}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_CODING@{MDEBUG\_CODING}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a8db2ff3c695af0ed75fee2b72cc8941c}} MDEBUG\+\_\+\+CODING&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_DATABASE@{MDEBUG\_DATABASE}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_DATABASE@{MDEBUG\_DATABASE}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3afe7a2fc49782da1cbd55fd357a152fb4}} MDEBUG\+\_\+\+DATABASE&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_FONT@{MDEBUG\_FONT}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_FONT@{MDEBUG\_FONT}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a0574ab373d9f102b8837d88e9710ab2e}} MDEBUG\+\_\+\+FONT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_FLT@{MDEBUG\_FLT}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_FLT@{MDEBUG\_FLT}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a304e7846354a1566d9a454f9e630175e}} MDEBUG\+\_\+\+FLT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_FONTSET@{MDEBUG\_FONTSET}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_FONTSET@{MDEBUG\_FONTSET}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3ab9737c2d52836c2c24357b5e6c665f01}} MDEBUG\+\_\+\+FONTSET&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_INPUT@{MDEBUG\_INPUT}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_INPUT@{MDEBUG\_INPUT}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a4787a868ad06e30b0d7b43205591cf16}} MDEBUG\+\_\+\+INPUT&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_ALL@{MDEBUG\_ALL}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_ALL@{MDEBUG\_ALL}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9f3258eef20dd45fab9979b4022ad266}} MDEBUG\+\_\+\+ALL&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MDEBUG\_MAX@{MDEBUG\_MAX}!internal.h@{internal.h}}\index{internal.h@{internal.h}!MDEBUG\_MAX@{MDEBUG\_MAX}}}\mbox{\label{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4}} MDEBUG\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{関数詳解} \mbox{\label{internal_8h_af2b16dc77e3d4632ff25a5833ade0ae8}} \index{internal.h@{internal.h}!mdebug\_\_add\_object\_array@{mdebug\_\_add\_object\_array}} \index{mdebug\_\_add\_object\_array@{mdebug\_\_add\_object\_array}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_add\_object\_array()}{mdebug\_\_add\_object\_array()}} {\footnotesize\ttfamily void mdebug\+\_\+\+\_\+add\+\_\+object\+\_\+array (\begin{DoxyParamCaption}\item[{M17\+NObject\+Array $\ast$}]{array, }\item[{char $\ast$}]{name }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a5f6a6b2cfda5b8178f152f360a5d0f4a}} \index{internal.h@{internal.h}!mdebug\_\_register\_object@{mdebug\_\_register\_object}} \index{mdebug\_\_register\_object@{mdebug\_\_register\_object}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_register\_object()}{mdebug\_\_register\_object()}} {\footnotesize\ttfamily void mdebug\+\_\+\+\_\+register\+\_\+object (\begin{DoxyParamCaption}\item[{M17\+NObject\+Array $\ast$}]{array, }\item[{void $\ast$}]{object }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a580313396d6bb4ab1a57525a9c200ccf}} \index{internal.h@{internal.h}!mdebug\_\_unregister\_object@{mdebug\_\_unregister\_object}} \index{mdebug\_\_unregister\_object@{mdebug\_\_unregister\_object}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_unregister\_object()}{mdebug\_\_unregister\_object()}} {\footnotesize\ttfamily void mdebug\+\_\+\+\_\+unregister\+\_\+object (\begin{DoxyParamCaption}\item[{M17\+NObject\+Array $\ast$}]{array, }\item[{void $\ast$}]{object }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a845cde4e82f2cec11d91916fa043d108}} \index{internal.h@{internal.h}!mdebug\_\_push\_time@{mdebug\_\_push\_time}} \index{mdebug\_\_push\_time@{mdebug\_\_push\_time}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_push\_time()}{mdebug\_\_push\_time()}} {\footnotesize\ttfamily void mdebug\+\_\+\+\_\+push\+\_\+time (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a2b9236fca82f84db47ca0292f7182987}} \index{internal.h@{internal.h}!mdebug\_\_pop\_time@{mdebug\_\_pop\_time}} \index{mdebug\_\_pop\_time@{mdebug\_\_pop\_time}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_pop\_time()}{mdebug\_\_pop\_time()}} {\footnotesize\ttfamily void mdebug\+\_\+\+\_\+pop\+\_\+time (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_ab4e2fd5bdb1f163f37bee111639f6475}} \index{internal.h@{internal.h}!mdebug\_\_print\_time@{mdebug\_\_print\_time}} \index{mdebug\_\_print\_time@{mdebug\_\_print\_time}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_print\_time()}{mdebug\_\_print\_time()}} {\footnotesize\ttfamily void mdebug\+\_\+\+\_\+print\+\_\+time (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a0718dd515bde6f639516c25796a8549d}} \index{internal.h@{internal.h}!msymbol\_\_init@{msymbol\_\_init}} \index{msymbol\_\_init@{msymbol\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_init()}{msymbol\_\_init()}} {\footnotesize\ttfamily int msymbol\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a95222253240dea3fc4f2dcaf3986251c}} \index{internal.h@{internal.h}!msymbol\_\_fini@{msymbol\_\_fini}} \index{msymbol\_\_fini@{msymbol\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{msymbol\_\_fini()}{msymbol\_\_fini()}} {\footnotesize\ttfamily void msymbol\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a1ce04bb0ed33d093971ab95fee0d31b0}} \index{internal.h@{internal.h}!mplist\_\_init@{mplist\_\_init}} \index{mplist\_\_init@{mplist\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mplist\_\_init()}{mplist\_\_init()}} {\footnotesize\ttfamily int mplist\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a55a413daec00ad2e4bd44e1a53e43c3b}} \index{internal.h@{internal.h}!mplist\_\_fini@{mplist\_\_fini}} \index{mplist\_\_fini@{mplist\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mplist\_\_fini()}{mplist\_\_fini()}} {\footnotesize\ttfamily void mplist\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a6a8d1b5377b948dd1ff03eab50a690de}} \index{internal.h@{internal.h}!mtext\_\_init@{mtext\_\_init}} \index{mtext\_\_init@{mtext\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_init()}{mtext\_\_init()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a579341b036eaf95009112fafdc12973d}} \index{internal.h@{internal.h}!mtext\_\_fini@{mtext\_\_fini}} \index{mtext\_\_fini@{mtext\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_fini()}{mtext\_\_fini()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a4914894c8e86594cdb2b19536ff1bdc7}} \index{internal.h@{internal.h}!mtext\_\_prop\_init@{mtext\_\_prop\_init}} \index{mtext\_\_prop\_init@{mtext\_\_prop\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_prop\_init()}{mtext\_\_prop\_init()}} {\footnotesize\ttfamily int mtext\+\_\+\+\_\+prop\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a97d03f29ceef95e6500c910efb782cd7}} \index{internal.h@{internal.h}!mtext\_\_prop\_fini@{mtext\_\_prop\_fini}} \index{mtext\_\_prop\_fini@{mtext\_\_prop\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_prop\_fini()}{mtext\_\_prop\_fini()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+prop\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a5e309726402408eadf97d6423a06c9f4}} \index{internal.h@{internal.h}!mchartable\_\_init@{mchartable\_\_init}} \index{mchartable\_\_init@{mchartable\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mchartable\_\_init()}{mchartable\_\_init()}} {\footnotesize\ttfamily int mchartable\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a9939a51dc918ef0bc7ad1458aa3b1578}} \index{internal.h@{internal.h}!mchartable\_\_fini@{mchartable\_\_fini}} \index{mchartable\_\_fini@{mchartable\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mchartable\_\_fini()}{mchartable\_\_fini()}} {\footnotesize\ttfamily void mchartable\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a03d874eb8b96abe8f43db5380489b74f}} \index{internal.h@{internal.h}!mcharset\_\_init@{mcharset\_\_init}} \index{mcharset\_\_init@{mcharset\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_init()}{mcharset\_\_init()}} {\footnotesize\ttfamily int mcharset\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_ab40d52a99a5679ce74af05e4027c1fec}} \index{internal.h@{internal.h}!mcharset\_\_fini@{mcharset\_\_fini}} \index{mcharset\_\_fini@{mcharset\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mcharset\_\_fini()}{mcharset\_\_fini()}} {\footnotesize\ttfamily void mcharset\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a719e69799ca471f55217fd48f56adb21}} \index{internal.h@{internal.h}!mcoding\_\_init@{mcoding\_\_init}} \index{mcoding\_\_init@{mcoding\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mcoding\_\_init()}{mcoding\_\_init()}} {\footnotesize\ttfamily int mcoding\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_ab595e95c8b15d08d6dec3e59b4e7a12a}} \index{internal.h@{internal.h}!mcoding\_\_fini@{mcoding\_\_fini}} \index{mcoding\_\_fini@{mcoding\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mcoding\_\_fini()}{mcoding\_\_fini()}} {\footnotesize\ttfamily void mcoding\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a4ad9a33043c05e1da4d68c333bb05ffa}} \index{internal.h@{internal.h}!mdatabase\_\_init@{mdatabase\_\_init}} \index{mdatabase\_\_init@{mdatabase\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_init()}{mdatabase\_\_init()}} {\footnotesize\ttfamily int mdatabase\+\_\+\+\_\+init (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a0e0fd287b4e77f3de260d7c9a379d7bb}} \index{internal.h@{internal.h}!mdatabase\_\_fini@{mdatabase\_\_fini}} \index{mdatabase\_\_fini@{mdatabase\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdatabase\_\_fini()}{mdatabase\_\_fini()}} {\footnotesize\ttfamily void mdatabase\+\_\+\+\_\+fini (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a7086bc99e1a4450e8f5bac120ca2a75a}} \index{internal.h@{internal.h}!mchar\_\_init@{mchar\_\_init}} \index{mchar\_\_init@{mchar\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mchar\_\_init()}{mchar\_\_init()}} {\footnotesize\ttfamily int mchar\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a89c4aa3cace16282dc1370c13af632d8}} \index{internal.h@{internal.h}!mchar\_\_fini@{mchar\_\_fini}} \index{mchar\_\_fini@{mchar\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mchar\_\_fini()}{mchar\_\_fini()}} {\footnotesize\ttfamily void mchar\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a55837084c8aecb0ecf383312245eb558}} \index{internal.h@{internal.h}!mlang\_\_init@{mlang\_\_init}} \index{mlang\_\_init@{mlang\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mlang\_\_init()}{mlang\_\_init()}} {\footnotesize\ttfamily int mlang\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a578166f0268f2b375b6d9ebc40f5d46e}} \index{internal.h@{internal.h}!mlang\_\_fini@{mlang\_\_fini}} \index{mlang\_\_fini@{mlang\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mlang\_\_fini()}{mlang\_\_fini()}} {\footnotesize\ttfamily void mlang\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_ae103640cb8288f264fa64d3e22819e5b}} \index{internal.h@{internal.h}!mlocale\_\_init@{mlocale\_\_init}} \index{mlocale\_\_init@{mlocale\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mlocale\_\_init()}{mlocale\_\_init()}} {\footnotesize\ttfamily int mlocale\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_acebe6f189d0dee66e39962b679d9a36a}} \index{internal.h@{internal.h}!mlocale\_\_fini@{mlocale\_\_fini}} \index{mlocale\_\_fini@{mlocale\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mlocale\_\_fini()}{mlocale\_\_fini()}} {\footnotesize\ttfamily void mlocale\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_a903755563fdb80e24f0168322835740d}} \index{internal.h@{internal.h}!minput\_\_init@{minput\_\_init}} \index{minput\_\_init@{minput\_\_init}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{minput\_\_init()}{minput\_\_init()}} {\footnotesize\ttfamily int minput\+\_\+\+\_\+init (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \mbox{\label{internal_8h_ab6c67f2f2629aa58fceac19b5ac2e2a3}} \index{internal.h@{internal.h}!minput\_\_fini@{minput\_\_fini}} \index{minput\_\_fini@{minput\_\_fini}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{minput\_\_fini()}{minput\_\_fini()}} {\footnotesize\ttfamily void minput\+\_\+\+\_\+fini (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} \doxysubsection{変数詳解} \mbox{\label{internal_8h_a6c531ac0f900ca605304cc358ef2c5b5}} \index{internal.h@{internal.h}!m17n\_\_core\_initialized@{m17n\_\_core\_initialized}} \index{m17n\_\_core\_initialized@{m17n\_\_core\_initialized}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{m17n\_\_core\_initialized}{m17n\_\_core\_initialized}} {\footnotesize\ttfamily int m17n\+\_\+\+\_\+core\+\_\+initialized\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{internal_8h_af4f7340ba0e84f97522af9e4615fb1d9}} \index{internal.h@{internal.h}!m17n\_\_shell\_initialized@{m17n\_\_shell\_initialized}} \index{m17n\_\_shell\_initialized@{m17n\_\_shell\_initialized}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{m17n\_\_shell\_initialized}{m17n\_\_shell\_initialized}} {\footnotesize\ttfamily int m17n\+\_\+\+\_\+shell\+\_\+initialized\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{internal_8h_a29a5a6b5e5582a6a009cc5e8f9b97e51}} \index{internal.h@{internal.h}!m17n\_\_gui\_initialized@{m17n\_\_gui\_initialized}} \index{m17n\_\_gui\_initialized@{m17n\_\_gui\_initialized}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{m17n\_\_gui\_initialized}{m17n\_\_gui\_initialized}} {\footnotesize\ttfamily int m17n\+\_\+\+\_\+gui\+\_\+initialized\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{internal_8h_a4d7ed9cede76ff412bf8d70cd2d1aa0e}} \index{internal.h@{internal.h}!mdebug\_\_flags@{mdebug\_\_flags}} \index{mdebug\_\_flags@{mdebug\_\_flags}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_flags}{mdebug\_\_flags}} {\footnotesize\ttfamily int mdebug\+\_\+\+\_\+flags\mbox{[}\mbox{\hyperlink{internal_8h_a148d72bdef55f66223f41bea59f8f5d3a9e2575235cafeee8abd8ffdd06c14bd4}{MDEBUG\+\_\+\+MAX}}\mbox{]}\hspace{0.3cm}{\ttfamily [extern]}} \mbox{\label{internal_8h_ac231bdfc22947b0c91937ccce1fa3075}} \index{internal.h@{internal.h}!mdebug\_\_output@{mdebug\_\_output}} \index{mdebug\_\_output@{mdebug\_\_output}!internal.h@{internal.h}} \doxysubsubsection{\texorpdfstring{mdebug\_\_output}{mdebug\_\_output}} {\footnotesize\ttfamily FILE$\ast$ mdebug\+\_\+\+\_\+output\hspace{0.3cm}{\ttfamily [extern]}} m17n-docs-1.8.4/ja/latex/structMPlist.tex0000664000175000017500000000576714504322011015074 00000000000000\doxysection{MPlist 構造体} \label{structMPlist}\index{MPlist@{MPlist}} プロパティリスト・オブジェクトの型宣言. MPlist 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=166pt]{structMPlist__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structM17NObject}{M17\+NObject}} \mbox{\hyperlink{structMPlist_a67699393d3d51db6f6854f1666c7ecdd}{control}} \item MSymbol \mbox{\hyperlink{structMPlist_a6ae0822198c05686b710d905c5844d75}{key}} \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill union \{\\ \>void $\ast$ \mbox{\hyperlink{structMPlist_a7e6f9ef1216ec18f029109b67bfcdf60}{pointer}}\\ \>\mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17NFunc}} \mbox{\hyperlink{structMPlist_a6c7f41b09b4b38cca98be95bf6f5ceab}{func}}\\ \} \mbox{\hyperlink{structMPlist_a7fee392e2677a42e31e63c319ed92e52}{val}}\\ \end{tabbing}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMPlist_ae617edc4d0c6e4103242a7f0cf707603}{next}} \end{DoxyCompactItemize} \doxysubsection{詳解} プロパティリスト・オブジェクトの型宣言. \mbox{\hyperlink{structMPlist}{MPlist}} は {\itshape プロパティリスト} (Property list) オブジェクトの型である。 内部構造はアプリケーションプログラムからは見えない。 \doxysubsection{フィールド詳解} \mbox{\label{structMPlist_a67699393d3d51db6f6854f1666c7ecdd}} \index{MPlist@{MPlist}!control@{control}} \index{control@{control}!MPlist@{MPlist}} \doxysubsubsection{\texorpdfstring{control}{control}} {\footnotesize\ttfamily \mbox{\hyperlink{structM17NObject}{M17\+NObject}} MPlist\+::control} \mbox{\label{structMPlist_a6ae0822198c05686b710d905c5844d75}} \index{MPlist@{MPlist}!key@{key}} \index{key@{key}!MPlist@{MPlist}} \doxysubsubsection{\texorpdfstring{key}{key}} {\footnotesize\ttfamily MSymbol MPlist\+::key} \mbox{\label{structMPlist_a7e6f9ef1216ec18f029109b67bfcdf60}} \index{MPlist@{MPlist}!pointer@{pointer}} \index{pointer@{pointer}!MPlist@{MPlist}} \doxysubsubsection{\texorpdfstring{pointer}{pointer}} {\footnotesize\ttfamily void$\ast$ MPlist\+::pointer} \mbox{\label{structMPlist_a6c7f41b09b4b38cca98be95bf6f5ceab}} \index{MPlist@{MPlist}!func@{func}} \index{func@{func}!MPlist@{MPlist}} \doxysubsubsection{\texorpdfstring{func}{func}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} MPlist\+::func} \mbox{\label{structMPlist_a7fee392e2677a42e31e63c319ed92e52}} \index{MPlist@{MPlist}!val@{val}} \index{val@{val}!MPlist@{MPlist}} \doxysubsubsection{\texorpdfstring{}{}} {\footnotesize\ttfamily union \{ ... \} MPlist\+::val} \mbox{\label{structMPlist_ae617edc4d0c6e4103242a7f0cf707603}} \index{MPlist@{MPlist}!next@{next}} \index{next@{next}!MPlist@{MPlist}} \doxysubsubsection{\texorpdfstring{next}{next}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MPlist\+::next} m17n-docs-1.8.4/ja/latex/structMGlyph.tex0000664000175000017500000000751614504322011015056 00000000000000\doxysection{MGlyph 構造体} \label{structMGlyph}\index{MGlyph@{MGlyph}} MGlyph 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMGlyph__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}} \mbox{\hyperlink{structMGlyph_aff6661e8fba13ecb76ede3f015e26b0e}{g}} \item \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$ \mbox{\hyperlink{structMGlyph_ab709d236466af158cfbbd1816782de12}{rface}} \item unsigned \mbox{\hyperlink{structMGlyph_a4459ddc73e714cfafbbb843ec4d2cd1b}{left\+\_\+padding}}\+: 1 \item unsigned \mbox{\hyperlink{structMGlyph_a0959956d1ffd75114a9dc82fdaec1b3c}{right\+\_\+padding}}\+: 1 \item unsigned \mbox{\hyperlink{structMGlyph_a8d448e766074f9a7b9011e0896481837}{enabled}}\+: 1 \item unsigned \mbox{\hyperlink{structMGlyph_a767272c59add40f6a6d86f4e4028f937}{bidi\+\_\+level}}\+: 6 \item unsigned \mbox{\hyperlink{structMGlyph_a8615d54fe9a7b70974d840b6307a20aa}{category}}\+: 2 \item unsigned \mbox{\hyperlink{structMGlyph_a584da491bb68f1c945359bd1b6886343}{type}}\+: 3 \item unsigned \mbox{\hyperlink{structMGlyph_aa4c66e07b5c2f3fa2ea44141caa2015d}{libotf\+\_\+positioning\+\_\+type}} \end{DoxyCompactItemize} \doxysubsection{フィールド詳解} \mbox{\label{structMGlyph_aff6661e8fba13ecb76ede3f015e26b0e}} \index{MGlyph@{MGlyph}!g@{g}} \index{g@{g}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{g}{g}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}} MGlyph\+::g} \mbox{\label{structMGlyph_ab709d236466af158cfbbd1816782de12}} \index{MGlyph@{MGlyph}!rface@{rface}} \index{rface@{rface}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{rface}{rface}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}}$\ast$ MGlyph\+::rface} \mbox{\label{structMGlyph_a4459ddc73e714cfafbbb843ec4d2cd1b}} \index{MGlyph@{MGlyph}!left\_padding@{left\_padding}} \index{left\_padding@{left\_padding}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{left\_padding}{left\_padding}} {\footnotesize\ttfamily unsigned MGlyph\+::left\+\_\+padding} \mbox{\label{structMGlyph_a0959956d1ffd75114a9dc82fdaec1b3c}} \index{MGlyph@{MGlyph}!right\_padding@{right\_padding}} \index{right\_padding@{right\_padding}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{right\_padding}{right\_padding}} {\footnotesize\ttfamily unsigned MGlyph\+::right\+\_\+padding} \mbox{\label{structMGlyph_a8d448e766074f9a7b9011e0896481837}} \index{MGlyph@{MGlyph}!enabled@{enabled}} \index{enabled@{enabled}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{enabled}{enabled}} {\footnotesize\ttfamily unsigned MGlyph\+::enabled} \mbox{\label{structMGlyph_a767272c59add40f6a6d86f4e4028f937}} \index{MGlyph@{MGlyph}!bidi\_level@{bidi\_level}} \index{bidi\_level@{bidi\_level}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{bidi\_level}{bidi\_level}} {\footnotesize\ttfamily unsigned MGlyph\+::bidi\+\_\+level} \mbox{\label{structMGlyph_a8615d54fe9a7b70974d840b6307a20aa}} \index{MGlyph@{MGlyph}!category@{category}} \index{category@{category}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{category}{category}} {\footnotesize\ttfamily unsigned MGlyph\+::category} \mbox{\label{structMGlyph_a584da491bb68f1c945359bd1b6886343}} \index{MGlyph@{MGlyph}!type@{type}} \index{type@{type}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{type}{type}} {\footnotesize\ttfamily unsigned MGlyph\+::type} \mbox{\label{structMGlyph_aa4c66e07b5c2f3fa2ea44141caa2015d}} \index{MGlyph@{MGlyph}!libotf\_positioning\_type@{libotf\_positioning\_type}} \index{libotf\_positioning\_type@{libotf\_positioning\_type}!MGlyph@{MGlyph}} \doxysubsubsection{\texorpdfstring{libotf\_positioning\_type}{libotf\_positioning\_type}} {\footnotesize\ttfamily unsigned MGlyph\+::libotf\+\_\+positioning\+\_\+type} m17n-docs-1.8.4/ja/latex/chartab_8h.tex0000664000175000017500000000205214504322010014401 00000000000000\doxysection{chartab.\+h ファイル} \label{chartab_8h}\index{chartab.h@{chartab.h}} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item void $\ast$ \mbox{\hyperlink{chartab_8h_a337f382987bcd064edc47c2b8ca5c45e}{mchartable\+\_\+\+\_\+lookup}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int c, int $\ast$next\+\_\+c, int default\+\_\+p) \end{DoxyCompactItemize} \doxysubsection{関数詳解} \mbox{\label{chartab_8h_a337f382987bcd064edc47c2b8ca5c45e}} \index{chartab.h@{chartab.h}!mchartable\_\_lookup@{mchartable\_\_lookup}} \index{mchartable\_\_lookup@{mchartable\_\_lookup}!chartab.h@{chartab.h}} \doxysubsubsection{\texorpdfstring{mchartable\_\_lookup()}{mchartable\_\_lookup()}} {\footnotesize\ttfamily void$\ast$ mchartable\+\_\+\+\_\+lookup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$}]{table, }\item[{int}]{c, }\item[{int $\ast$}]{next\+\_\+c, }\item[{int}]{default\+\_\+p }\end{DoxyParamCaption})} m17n-docs-1.8.4/ja/latex/m17n-lib.idx0000664000175000017500000100772114504322031013724 00000000000000\indexentry{はじめに@{はじめに}|hyperpage}{5} \indexentry{はじめに@{はじめに}!M17NLIB\_MAJOR\_VERSION@{M17NLIB\_MAJOR\_VERSION}|hyperpage}{7} \indexentry{M17NLIB\_MAJOR\_VERSION@{M17NLIB\_MAJOR\_VERSION}!はじめに@{はじめに}|hyperpage}{7} \indexentry{はじめに@{はじめに}!M17NLIB\_MINOR\_VERSION@{M17NLIB\_MINOR\_VERSION}|hyperpage}{7} \indexentry{M17NLIB\_MINOR\_VERSION@{M17NLIB\_MINOR\_VERSION}!はじめに@{はじめに}|hyperpage}{7} \indexentry{はじめに@{はじめに}!M17NLIB\_PATCH\_LEVEL@{M17NLIB\_PATCH\_LEVEL}|hyperpage}{7} \indexentry{M17NLIB\_PATCH\_LEVEL@{M17NLIB\_PATCH\_LEVEL}!はじめに@{はじめに}|hyperpage}{7} \indexentry{はじめに@{はじめに}!M17NLIB\_VERSION\_NAME@{M17NLIB\_VERSION\_NAME}|hyperpage}{7} \indexentry{M17NLIB\_VERSION\_NAME@{M17NLIB\_VERSION\_NAME}!はじめに@{はじめに}|hyperpage}{7} \indexentry{はじめに@{はじめに}!M17N\_INIT@{M17N\_INIT}|hyperpage}{8} \indexentry{M17N\_INIT@{M17N\_INIT}!はじめに@{はじめに}|hyperpage}{8} \indexentry{はじめに@{はじめに}!M17N\_FINI@{M17N\_FINI}|hyperpage}{8} \indexentry{M17N\_FINI@{M17N\_FINI}!はじめに@{はじめに}|hyperpage}{8} \indexentry{はじめに@{はじめに}!M17NStatus@{M17NStatus}|hyperpage}{8} \indexentry{M17NStatus@{M17NStatus}!はじめに@{はじめに}|hyperpage}{8} \indexentry{M17N\_NOT\_INITIALIZED@{M17N\_NOT\_INITIALIZED}!はじめに@{はじめに}|hyperpage}{9} \indexentry{はじめに@{はじめに}!M17N\_NOT\_INITIALIZED@{M17N\_NOT\_INITIALIZED}|hyperpage}{9} \indexentry{M17N\_CORE\_INITIALIZED@{M17N\_CORE\_INITIALIZED}!はじめに@{はじめに}|hyperpage}{9} \indexentry{はじめに@{はじめに}!M17N\_CORE\_INITIALIZED@{M17N\_CORE\_INITIALIZED}|hyperpage}{9} \indexentry{M17N\_SHELL\_INITIALIZED@{M17N\_SHELL\_INITIALIZED}!はじめに@{はじめに}|hyperpage}{9} \indexentry{はじめに@{はじめに}!M17N\_SHELL\_INITIALIZED@{M17N\_SHELL\_INITIALIZED}|hyperpage}{9} \indexentry{M17N\_GUI\_INITIALIZED@{M17N\_GUI\_INITIALIZED}!はじめに@{はじめに}|hyperpage}{9} \indexentry{はじめに@{はじめに}!M17N\_GUI\_INITIALIZED@{M17N\_GUI\_INITIALIZED}|hyperpage}{9} \indexentry{はじめに@{はじめに}!m17n\_status@{m17n\_status}|hyperpage}{9} \indexentry{m17n\_status@{m17n\_status}!はじめに@{はじめに}|hyperpage}{9} \indexentry{コア API@{コア API}|hyperpage}{9} \indexentry{コア API@{コア API}!M17N\_FUNC@{M17N\_FUNC}|hyperpage}{11} \indexentry{M17N\_FUNC@{M17N\_FUNC}!コア API@{コア API}|hyperpage}{11} \indexentry{コア API@{コア API}!M17NFunc@{M17NFunc}|hyperpage}{11} \indexentry{M17NFunc@{M17NFunc}!コア API@{コア API}|hyperpage}{11} \indexentry{管理下オブジェクト@{管理下オブジェクト}|hyperpage}{12} \indexentry{管理下オブジェクト@{管理下オブジェクト}!m17n\_object@{m17n\_object}|hyperpage}{12} \indexentry{m17n\_object@{m17n\_object}!管理下オブジェクト@{管理下オブジェクト}|hyperpage}{12} \indexentry{管理下オブジェクト@{管理下オブジェクト}!m17n\_object\_ref@{m17n\_object\_ref}|hyperpage}{13} \indexentry{m17n\_object\_ref@{m17n\_object\_ref}!管理下オブジェクト@{管理下オブジェクト}|hyperpage}{13} \indexentry{管理下オブジェクト@{管理下オブジェクト}!m17n\_object\_unref@{m17n\_object\_unref}|hyperpage}{13} \indexentry{m17n\_object\_unref@{m17n\_object\_unref}!管理下オブジェクト@{管理下オブジェクト}|hyperpage}{13} \indexentry{シンボル@{シンボル}|hyperpage}{14} \indexentry{シンボル@{シンボル}!msymbol@{msymbol}|hyperpage}{15} \indexentry{msymbol@{msymbol}!シンボル@{シンボル}|hyperpage}{15} \indexentry{シンボル@{シンボル}!msymbol\_as\_managing\_key@{msymbol\_as\_managing\_key}|hyperpage}{15} \indexentry{msymbol\_as\_managing\_key@{msymbol\_as\_managing\_key}!シンボル@{シンボル}|hyperpage}{15} \indexentry{シンボル@{シンボル}!msymbol\_is\_managing\_key@{msymbol\_is\_managing\_key}|hyperpage}{16} \indexentry{msymbol\_is\_managing\_key@{msymbol\_is\_managing\_key}!シンボル@{シンボル}|hyperpage}{16} \indexentry{シンボル@{シンボル}!msymbol\_exist@{msymbol\_exist}|hyperpage}{16} \indexentry{msymbol\_exist@{msymbol\_exist}!シンボル@{シンボル}|hyperpage}{16} \indexentry{シンボル@{シンボル}!msymbol\_name@{msymbol\_name}|hyperpage}{16} \indexentry{msymbol\_name@{msymbol\_name}!シンボル@{シンボル}|hyperpage}{16} \indexentry{シンボル@{シンボル}!msymbol\_put@{msymbol\_put}|hyperpage}{17} \indexentry{msymbol\_put@{msymbol\_put}!シンボル@{シンボル}|hyperpage}{17} \indexentry{シンボル@{シンボル}!msymbol\_get@{msymbol\_get}|hyperpage}{17} \indexentry{msymbol\_get@{msymbol\_get}!シンボル@{シンボル}|hyperpage}{17} \indexentry{シンボル@{シンボル}!msymbol\_put\_func@{msymbol\_put\_func}|hyperpage}{18} \indexentry{msymbol\_put\_func@{msymbol\_put\_func}!シンボル@{シンボル}|hyperpage}{18} \indexentry{シンボル@{シンボル}!msymbol\_get\_func@{msymbol\_get\_func}|hyperpage}{18} \indexentry{msymbol\_get\_func@{msymbol\_get\_func}!シンボル@{シンボル}|hyperpage}{18} \indexentry{シンボル@{シンボル}!Mnil@{Mnil}|hyperpage}{19} \indexentry{Mnil@{Mnil}!シンボル@{シンボル}|hyperpage}{19} \indexentry{シンボル@{シンボル}!Mt@{Mt}|hyperpage}{19} \indexentry{Mt@{Mt}!シンボル@{シンボル}|hyperpage}{19} \indexentry{シンボル@{シンボル}!Mstring@{Mstring}|hyperpage}{19} \indexentry{Mstring@{Mstring}!シンボル@{シンボル}|hyperpage}{19} \indexentry{シンボル@{シンボル}!Msymbol@{Msymbol}|hyperpage}{19} \indexentry{Msymbol@{Msymbol}!シンボル@{シンボル}|hyperpage}{19} \indexentry{プロパティリスト@{プロパティリスト}|hyperpage}{19} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_deserialize@{mplist\_deserialize}|hyperpage}{21} \indexentry{mplist\_deserialize@{mplist\_deserialize}!プロパティリスト@{プロパティリスト}|hyperpage}{21} \indexentry{プロパティリスト@{プロパティリスト}!mplist@{mplist}|hyperpage}{21} \indexentry{mplist@{mplist}!プロパティリスト@{プロパティリスト}|hyperpage}{21} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_copy@{mplist\_copy}|hyperpage}{21} \indexentry{mplist\_copy@{mplist\_copy}!プロパティリスト@{プロパティリスト}|hyperpage}{21} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_put@{mplist\_put}|hyperpage}{22} \indexentry{mplist\_put@{mplist\_put}!プロパティリスト@{プロパティリスト}|hyperpage}{22} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_get@{mplist\_get}|hyperpage}{22} \indexentry{mplist\_get@{mplist\_get}!プロパティリスト@{プロパティリスト}|hyperpage}{22} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_put\_func@{mplist\_put\_func}|hyperpage}{23} \indexentry{mplist\_put\_func@{mplist\_put\_func}!プロパティリスト@{プロパティリスト}|hyperpage}{23} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_get\_func@{mplist\_get\_func}|hyperpage}{23} \indexentry{mplist\_get\_func@{mplist\_get\_func}!プロパティリスト@{プロパティリスト}|hyperpage}{23} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_add@{mplist\_add}|hyperpage}{23} \indexentry{mplist\_add@{mplist\_add}!プロパティリスト@{プロパティリスト}|hyperpage}{23} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_push@{mplist\_push}|hyperpage}{24} \indexentry{mplist\_push@{mplist\_push}!プロパティリスト@{プロパティリスト}|hyperpage}{24} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_pop@{mplist\_pop}|hyperpage}{24} \indexentry{mplist\_pop@{mplist\_pop}!プロパティリスト@{プロパティリスト}|hyperpage}{24} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_find\_by\_key@{mplist\_find\_by\_key}|hyperpage}{24} \indexentry{mplist\_find\_by\_key@{mplist\_find\_by\_key}!プロパティリスト@{プロパティリスト}|hyperpage}{24} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_find\_by\_value@{mplist\_find\_by\_value}|hyperpage}{25} \indexentry{mplist\_find\_by\_value@{mplist\_find\_by\_value}!プロパティリスト@{プロパティリスト}|hyperpage}{25} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_next@{mplist\_next}|hyperpage}{25} \indexentry{mplist\_next@{mplist\_next}!プロパティリスト@{プロパティリスト}|hyperpage}{25} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_set@{mplist\_set}|hyperpage}{25} \indexentry{mplist\_set@{mplist\_set}!プロパティリスト@{プロパティリスト}|hyperpage}{25} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_length@{mplist\_length}|hyperpage}{25} \indexentry{mplist\_length@{mplist\_length}!プロパティリスト@{プロパティリスト}|hyperpage}{25} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_key@{mplist\_key}|hyperpage}{26} \indexentry{mplist\_key@{mplist\_key}!プロパティリスト@{プロパティリスト}|hyperpage}{26} \indexentry{プロパティリスト@{プロパティリスト}!mplist\_value@{mplist\_value}|hyperpage}{26} \indexentry{mplist\_value@{mplist\_value}!プロパティリスト@{プロパティリスト}|hyperpage}{26} \indexentry{プロパティリスト@{プロパティリスト}!Minteger@{Minteger}|hyperpage}{26} \indexentry{Minteger@{Minteger}!プロパティリスト@{プロパティリスト}|hyperpage}{26} \indexentry{プロパティリスト@{プロパティリスト}!Mplist@{Mplist}|hyperpage}{26} \indexentry{Mplist@{Mplist}!プロパティリスト@{プロパティリスト}|hyperpage}{26} \indexentry{プロパティリスト@{プロパティリスト}!Mtext@{Mtext}|hyperpage}{26} \indexentry{Mtext@{Mtext}!プロパティリスト@{プロパティリスト}|hyperpage}{26} \indexentry{文字@{文字}|hyperpage}{27} \indexentry{文字@{文字}!MCHAR\_MAX@{MCHAR\_MAX}|hyperpage}{28} \indexentry{MCHAR\_MAX@{MCHAR\_MAX}!文字@{文字}|hyperpage}{28} \indexentry{文字@{文字}!mchar\_define\_property@{mchar\_define\_property}|hyperpage}{29} \indexentry{mchar\_define\_property@{mchar\_define\_property}!文字@{文字}|hyperpage}{29} \indexentry{文字@{文字}!mchar\_get\_prop@{mchar\_get\_prop}|hyperpage}{29} \indexentry{mchar\_get\_prop@{mchar\_get\_prop}!文字@{文字}|hyperpage}{29} \indexentry{文字@{文字}!mchar\_put\_prop@{mchar\_put\_prop}|hyperpage}{29} \indexentry{mchar\_put\_prop@{mchar\_put\_prop}!文字@{文字}|hyperpage}{29} \indexentry{文字@{文字}!mchar\_get\_prop\_table@{mchar\_get\_prop\_table}|hyperpage}{30} \indexentry{mchar\_get\_prop\_table@{mchar\_get\_prop\_table}!文字@{文字}|hyperpage}{30} \indexentry{文字@{文字}!Mscript@{Mscript}|hyperpage}{30} \indexentry{Mscript@{Mscript}!文字@{文字}|hyperpage}{30} \indexentry{文字@{文字}!Mname@{Mname}|hyperpage}{31} \indexentry{Mname@{Mname}!文字@{文字}|hyperpage}{31} \indexentry{文字@{文字}!Mcategory@{Mcategory}|hyperpage}{31} \indexentry{Mcategory@{Mcategory}!文字@{文字}|hyperpage}{31} \indexentry{文字@{文字}!Mcombining\_class@{Mcombining\_class}|hyperpage}{31} \indexentry{Mcombining\_class@{Mcombining\_class}!文字@{文字}|hyperpage}{31} \indexentry{文字@{文字}!Mbidi\_category@{Mbidi\_category}|hyperpage}{31} \indexentry{Mbidi\_category@{Mbidi\_category}!文字@{文字}|hyperpage}{31} \indexentry{文字@{文字}!Msimple\_case\_folding@{Msimple\_case\_folding}|hyperpage}{32} \indexentry{Msimple\_case\_folding@{Msimple\_case\_folding}!文字@{文字}|hyperpage}{32} \indexentry{文字@{文字}!Mcomplicated\_case\_folding@{Mcomplicated\_case\_folding}|hyperpage}{32} \indexentry{Mcomplicated\_case\_folding@{Mcomplicated\_case\_folding}!文字@{文字}|hyperpage}{32} \indexentry{文字@{文字}!Mcased@{Mcased}|hyperpage}{32} \indexentry{Mcased@{Mcased}!文字@{文字}|hyperpage}{32} \indexentry{文字@{文字}!Msoft\_dotted@{Msoft\_dotted}|hyperpage}{32} \indexentry{Msoft\_dotted@{Msoft\_dotted}!文字@{文字}|hyperpage}{32} \indexentry{文字@{文字}!Mcase\_mapping@{Mcase\_mapping}|hyperpage}{33} \indexentry{Mcase\_mapping@{Mcase\_mapping}!文字@{文字}|hyperpage}{33} \indexentry{文字@{文字}!Mblock@{Mblock}|hyperpage}{33} \indexentry{Mblock@{Mblock}!文字@{文字}|hyperpage}{33} \indexentry{文字テーブル@{文字テーブル}|hyperpage}{33} \indexentry{文字テーブル@{文字テーブル}!MCharTable@{MCharTable}|hyperpage}{34} \indexentry{MCharTable@{MCharTable}!文字テーブル@{文字テーブル}|hyperpage}{34} \indexentry{文字テーブル@{文字テーブル}!mchartable@{mchartable}|hyperpage}{35} \indexentry{mchartable@{mchartable}!文字テーブル@{文字テーブル}|hyperpage}{35} \indexentry{文字テーブル@{文字テーブル}!mchartable\_min\_char@{mchartable\_min\_char}|hyperpage}{35} \indexentry{mchartable\_min\_char@{mchartable\_min\_char}!文字テーブル@{文字テーブル}|hyperpage}{35} \indexentry{文字テーブル@{文字テーブル}!mchartable\_max\_char@{mchartable\_max\_char}|hyperpage}{35} \indexentry{mchartable\_max\_char@{mchartable\_max\_char}!文字テーブル@{文字テーブル}|hyperpage}{35} \indexentry{文字テーブル@{文字テーブル}!mchartable\_lookup@{mchartable\_lookup}|hyperpage}{35} \indexentry{mchartable\_lookup@{mchartable\_lookup}!文字テーブル@{文字テーブル}|hyperpage}{35} \indexentry{文字テーブル@{文字テーブル}!mchartable\_set@{mchartable\_set}|hyperpage}{36} \indexentry{mchartable\_set@{mchartable\_set}!文字テーブル@{文字テーブル}|hyperpage}{36} \indexentry{文字テーブル@{文字テーブル}!mchartable\_set\_range@{mchartable\_set\_range}|hyperpage}{36} \indexentry{mchartable\_set\_range@{mchartable\_set\_range}!文字テーブル@{文字テーブル}|hyperpage}{36} \indexentry{文字テーブル@{文字テーブル}!mchartable\_range@{mchartable\_range}|hyperpage}{37} \indexentry{mchartable\_range@{mchartable\_range}!文字テーブル@{文字テーブル}|hyperpage}{37} \indexentry{文字テーブル@{文字テーブル}!mchartable\_map@{mchartable\_map}|hyperpage}{37} \indexentry{mchartable\_map@{mchartable\_map}!文字テーブル@{文字テーブル}|hyperpage}{37} \indexentry{文字テーブル@{文字テーブル}!Mchar\_table@{Mchar\_table}|hyperpage}{38} \indexentry{Mchar\_table@{Mchar\_table}!文字テーブル@{文字テーブル}|hyperpage}{38} \indexentry{M-\/text@{M-\/text}|hyperpage}{38} \indexentry{M-\/text@{M-\/text}!MTextFormat@{MTextFormat}|hyperpage}{41} \indexentry{MTextFormat@{MTextFormat}!M-\/text@{M-\/text}|hyperpage}{41} \indexentry{MTEXT\_FORMAT\_US\_ASCII@{MTEXT\_FORMAT\_US\_ASCII}!M-\/text@{M-\/text}|hyperpage}{41} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_US\_ASCII@{MTEXT\_FORMAT\_US\_ASCII}|hyperpage}{41} \indexentry{MTEXT\_FORMAT\_UTF\_8@{MTEXT\_FORMAT\_UTF\_8}!M-\/text@{M-\/text}|hyperpage}{41} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_8@{MTEXT\_FORMAT\_UTF\_8}|hyperpage}{41} \indexentry{MTEXT\_FORMAT\_UTF\_16LE@{MTEXT\_FORMAT\_UTF\_16LE}!M-\/text@{M-\/text}|hyperpage}{41} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_16LE@{MTEXT\_FORMAT\_UTF\_16LE}|hyperpage}{41} \indexentry{MTEXT\_FORMAT\_UTF\_16BE@{MTEXT\_FORMAT\_UTF\_16BE}!M-\/text@{M-\/text}|hyperpage}{41} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_16BE@{MTEXT\_FORMAT\_UTF\_16BE}|hyperpage}{41} \indexentry{MTEXT\_FORMAT\_UTF\_32LE@{MTEXT\_FORMAT\_UTF\_32LE}!M-\/text@{M-\/text}|hyperpage}{41} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_32LE@{MTEXT\_FORMAT\_UTF\_32LE}|hyperpage}{41} \indexentry{MTEXT\_FORMAT\_UTF\_32BE@{MTEXT\_FORMAT\_UTF\_32BE}!M-\/text@{M-\/text}|hyperpage}{41} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_32BE@{MTEXT\_FORMAT\_UTF\_32BE}|hyperpage}{41} \indexentry{MTEXT\_FORMAT\_MAX@{MTEXT\_FORMAT\_MAX}!M-\/text@{M-\/text}|hyperpage}{41} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_MAX@{MTEXT\_FORMAT\_MAX}|hyperpage}{41} \indexentry{M-\/text@{M-\/text}!MTextLineBreakOption@{MTextLineBreakOption}|hyperpage}{42} \indexentry{MTextLineBreakOption@{MTextLineBreakOption}!M-\/text@{M-\/text}|hyperpage}{42} \indexentry{MTEXT\_LBO\_SP\_CM@{MTEXT\_LBO\_SP\_CM}!M-\/text@{M-\/text}|hyperpage}{42} \indexentry{M-\/text@{M-\/text}!MTEXT\_LBO\_SP\_CM@{MTEXT\_LBO\_SP\_CM}|hyperpage}{42} \indexentry{MTEXT\_LBO\_KOREAN\_SP@{MTEXT\_LBO\_KOREAN\_SP}!M-\/text@{M-\/text}|hyperpage}{42} \indexentry{M-\/text@{M-\/text}!MTEXT\_LBO\_KOREAN\_SP@{MTEXT\_LBO\_KOREAN\_SP}|hyperpage}{42} \indexentry{MTEXT\_LBO\_AI\_AS\_ID@{MTEXT\_LBO\_AI\_AS\_ID}!M-\/text@{M-\/text}|hyperpage}{42} \indexentry{M-\/text@{M-\/text}!MTEXT\_LBO\_AI\_AS\_ID@{MTEXT\_LBO\_AI\_AS\_ID}|hyperpage}{42} \indexentry{MTEXT\_LBO\_MAX@{MTEXT\_LBO\_MAX}!M-\/text@{M-\/text}|hyperpage}{42} \indexentry{M-\/text@{M-\/text}!MTEXT\_LBO\_MAX@{MTEXT\_LBO\_MAX}|hyperpage}{42} \indexentry{M-\/text@{M-\/text}!mtext\_line\_break@{mtext\_line\_break}|hyperpage}{42} \indexentry{mtext\_line\_break@{mtext\_line\_break}!M-\/text@{M-\/text}|hyperpage}{42} \indexentry{M-\/text@{M-\/text}!mtext@{mtext}|hyperpage}{42} \indexentry{mtext@{mtext}!M-\/text@{M-\/text}|hyperpage}{42} \indexentry{M-\/text@{M-\/text}!mtext\_from\_data@{mtext\_from\_data}|hyperpage}{42} \indexentry{mtext\_from\_data@{mtext\_from\_data}!M-\/text@{M-\/text}|hyperpage}{42} \indexentry{M-\/text@{M-\/text}!mtext\_data@{mtext\_data}|hyperpage}{43} \indexentry{mtext\_data@{mtext\_data}!M-\/text@{M-\/text}|hyperpage}{43} \indexentry{M-\/text@{M-\/text}!mtext\_len@{mtext\_len}|hyperpage}{43} \indexentry{mtext\_len@{mtext\_len}!M-\/text@{M-\/text}|hyperpage}{43} \indexentry{M-\/text@{M-\/text}!mtext\_ref\_char@{mtext\_ref\_char}|hyperpage}{43} \indexentry{mtext\_ref\_char@{mtext\_ref\_char}!M-\/text@{M-\/text}|hyperpage}{43} \indexentry{M-\/text@{M-\/text}!mtext\_set\_char@{mtext\_set\_char}|hyperpage}{44} \indexentry{mtext\_set\_char@{mtext\_set\_char}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!mtext\_cat\_char@{mtext\_cat\_char}|hyperpage}{44} \indexentry{mtext\_cat\_char@{mtext\_cat\_char}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!mtext\_dup@{mtext\_dup}|hyperpage}{44} \indexentry{mtext\_dup@{mtext\_dup}!M-\/text@{M-\/text}|hyperpage}{44} \indexentry{M-\/text@{M-\/text}!mtext\_cat@{mtext\_cat}|hyperpage}{45} \indexentry{mtext\_cat@{mtext\_cat}!M-\/text@{M-\/text}|hyperpage}{45} \indexentry{M-\/text@{M-\/text}!mtext\_ncat@{mtext\_ncat}|hyperpage}{45} \indexentry{mtext\_ncat@{mtext\_ncat}!M-\/text@{M-\/text}|hyperpage}{45} \indexentry{M-\/text@{M-\/text}!mtext\_cpy@{mtext\_cpy}|hyperpage}{45} \indexentry{mtext\_cpy@{mtext\_cpy}!M-\/text@{M-\/text}|hyperpage}{45} \indexentry{M-\/text@{M-\/text}!mtext\_ncpy@{mtext\_ncpy}|hyperpage}{46} \indexentry{mtext\_ncpy@{mtext\_ncpy}!M-\/text@{M-\/text}|hyperpage}{46} \indexentry{M-\/text@{M-\/text}!mtext\_duplicate@{mtext\_duplicate}|hyperpage}{46} \indexentry{mtext\_duplicate@{mtext\_duplicate}!M-\/text@{M-\/text}|hyperpage}{46} \indexentry{M-\/text@{M-\/text}!mtext\_copy@{mtext\_copy}|hyperpage}{47} \indexentry{mtext\_copy@{mtext\_copy}!M-\/text@{M-\/text}|hyperpage}{47} \indexentry{M-\/text@{M-\/text}!mtext\_del@{mtext\_del}|hyperpage}{47} \indexentry{mtext\_del@{mtext\_del}!M-\/text@{M-\/text}|hyperpage}{47} \indexentry{M-\/text@{M-\/text}!mtext\_ins@{mtext\_ins}|hyperpage}{48} \indexentry{mtext\_ins@{mtext\_ins}!M-\/text@{M-\/text}|hyperpage}{48} \indexentry{M-\/text@{M-\/text}!mtext\_insert@{mtext\_insert}|hyperpage}{48} \indexentry{mtext\_insert@{mtext\_insert}!M-\/text@{M-\/text}|hyperpage}{48} \indexentry{M-\/text@{M-\/text}!mtext\_ins\_char@{mtext\_ins\_char}|hyperpage}{49} \indexentry{mtext\_ins\_char@{mtext\_ins\_char}!M-\/text@{M-\/text}|hyperpage}{49} \indexentry{M-\/text@{M-\/text}!mtext\_replace@{mtext\_replace}|hyperpage}{49} \indexentry{mtext\_replace@{mtext\_replace}!M-\/text@{M-\/text}|hyperpage}{49} \indexentry{M-\/text@{M-\/text}!mtext\_character@{mtext\_character}|hyperpage}{50} \indexentry{mtext\_character@{mtext\_character}!M-\/text@{M-\/text}|hyperpage}{50} \indexentry{M-\/text@{M-\/text}!mtext\_chr@{mtext\_chr}|hyperpage}{50} \indexentry{mtext\_chr@{mtext\_chr}!M-\/text@{M-\/text}|hyperpage}{50} \indexentry{M-\/text@{M-\/text}!mtext\_rchr@{mtext\_rchr}|hyperpage}{51} \indexentry{mtext\_rchr@{mtext\_rchr}!M-\/text@{M-\/text}|hyperpage}{51} \indexentry{M-\/text@{M-\/text}!mtext\_cmp@{mtext\_cmp}|hyperpage}{51} \indexentry{mtext\_cmp@{mtext\_cmp}!M-\/text@{M-\/text}|hyperpage}{51} \indexentry{M-\/text@{M-\/text}!mtext\_ncmp@{mtext\_ncmp}|hyperpage}{52} \indexentry{mtext\_ncmp@{mtext\_ncmp}!M-\/text@{M-\/text}|hyperpage}{52} \indexentry{M-\/text@{M-\/text}!mtext\_compare@{mtext\_compare}|hyperpage}{52} \indexentry{mtext\_compare@{mtext\_compare}!M-\/text@{M-\/text}|hyperpage}{52} \indexentry{M-\/text@{M-\/text}!mtext\_spn@{mtext\_spn}|hyperpage}{53} \indexentry{mtext\_spn@{mtext\_spn}!M-\/text@{M-\/text}|hyperpage}{53} \indexentry{M-\/text@{M-\/text}!mtext\_cspn@{mtext\_cspn}|hyperpage}{53} \indexentry{mtext\_cspn@{mtext\_cspn}!M-\/text@{M-\/text}|hyperpage}{53} \indexentry{M-\/text@{M-\/text}!mtext\_pbrk@{mtext\_pbrk}|hyperpage}{53} \indexentry{mtext\_pbrk@{mtext\_pbrk}!M-\/text@{M-\/text}|hyperpage}{53} \indexentry{M-\/text@{M-\/text}!mtext\_tok@{mtext\_tok}|hyperpage}{54} \indexentry{mtext\_tok@{mtext\_tok}!M-\/text@{M-\/text}|hyperpage}{54} \indexentry{M-\/text@{M-\/text}!mtext\_text@{mtext\_text}|hyperpage}{54} \indexentry{mtext\_text@{mtext\_text}!M-\/text@{M-\/text}|hyperpage}{54} \indexentry{M-\/text@{M-\/text}!mtext\_search@{mtext\_search}|hyperpage}{54} \indexentry{mtext\_search@{mtext\_search}!M-\/text@{M-\/text}|hyperpage}{54} \indexentry{M-\/text@{M-\/text}!mtext\_casecmp@{mtext\_casecmp}|hyperpage}{55} \indexentry{mtext\_casecmp@{mtext\_casecmp}!M-\/text@{M-\/text}|hyperpage}{55} \indexentry{M-\/text@{M-\/text}!mtext\_ncasecmp@{mtext\_ncasecmp}|hyperpage}{55} \indexentry{mtext\_ncasecmp@{mtext\_ncasecmp}!M-\/text@{M-\/text}|hyperpage}{55} \indexentry{M-\/text@{M-\/text}!mtext\_case\_compare@{mtext\_case\_compare}|hyperpage}{55} \indexentry{mtext\_case\_compare@{mtext\_case\_compare}!M-\/text@{M-\/text}|hyperpage}{55} \indexentry{M-\/text@{M-\/text}!mtext\_lowercase@{mtext\_lowercase}|hyperpage}{56} \indexentry{mtext\_lowercase@{mtext\_lowercase}!M-\/text@{M-\/text}|hyperpage}{56} \indexentry{M-\/text@{M-\/text}!mtext\_titlecase@{mtext\_titlecase}|hyperpage}{56} \indexentry{mtext\_titlecase@{mtext\_titlecase}!M-\/text@{M-\/text}|hyperpage}{56} \indexentry{M-\/text@{M-\/text}!mtext\_uppercase@{mtext\_uppercase}|hyperpage}{57} \indexentry{mtext\_uppercase@{mtext\_uppercase}!M-\/text@{M-\/text}|hyperpage}{57} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_16@{MTEXT\_FORMAT\_UTF\_16}|hyperpage}{57} \indexentry{MTEXT\_FORMAT\_UTF\_16@{MTEXT\_FORMAT\_UTF\_16}!M-\/text@{M-\/text}|hyperpage}{57} \indexentry{M-\/text@{M-\/text}!MTEXT\_FORMAT\_UTF\_32@{MTEXT\_FORMAT\_UTF\_32}|hyperpage}{58} \indexentry{MTEXT\_FORMAT\_UTF\_32@{MTEXT\_FORMAT\_UTF\_32}!M-\/text@{M-\/text}|hyperpage}{58} \indexentry{M-\/text@{M-\/text}!Mlanguage@{Mlanguage}|hyperpage}{58} \indexentry{Mlanguage@{Mlanguage}!M-\/text@{M-\/text}|hyperpage}{58} \indexentry{テキストプロパティ@{テキストプロパティ}|hyperpage}{58} \indexentry{テキストプロパティ@{テキストプロパティ}!MTextPropSerializeFunc@{MTextPropSerializeFunc}|hyperpage}{60} \indexentry{MTextPropSerializeFunc@{MTextPropSerializeFunc}!テキストプロパティ@{テキストプロパティ}|hyperpage}{60} \indexentry{テキストプロパティ@{テキストプロパティ}!MTextPropDeserializeFunc@{MTextPropDeserializeFunc}|hyperpage}{60} \indexentry{MTextPropDeserializeFunc@{MTextPropDeserializeFunc}!テキストプロパティ@{テキストプロパティ}|hyperpage}{60} \indexentry{テキストプロパティ@{テキストプロパティ}!MTextPropertyControl@{MTextPropertyControl}|hyperpage}{61} \indexentry{MTextPropertyControl@{MTextPropertyControl}!テキストプロパティ@{テキストプロパティ}|hyperpage}{61} \indexentry{MTEXTPROP\_FRONT\_STICKY@{MTEXTPROP\_FRONT\_STICKY}!テキストプロパティ@{テキストプロパティ}|hyperpage}{61} \indexentry{テキストプロパティ@{テキストプロパティ}!MTEXTPROP\_FRONT\_STICKY@{MTEXTPROP\_FRONT\_STICKY}|hyperpage}{61} \indexentry{MTEXTPROP\_REAR\_STICKY@{MTEXTPROP\_REAR\_STICKY}!テキストプロパティ@{テキストプロパティ}|hyperpage}{61} \indexentry{テキストプロパティ@{テキストプロパティ}!MTEXTPROP\_REAR\_STICKY@{MTEXTPROP\_REAR\_STICKY}|hyperpage}{61} \indexentry{MTEXTPROP\_VOLATILE\_WEAK@{MTEXTPROP\_VOLATILE\_WEAK}!テキストプロパティ@{テキストプロパティ}|hyperpage}{61} \indexentry{テキストプロパティ@{テキストプロパティ}!MTEXTPROP\_VOLATILE\_WEAK@{MTEXTPROP\_VOLATILE\_WEAK}|hyperpage}{61} \indexentry{MTEXTPROP\_VOLATILE\_STRONG@{MTEXTPROP\_VOLATILE\_STRONG}!テキストプロパティ@{テキストプロパティ}|hyperpage}{61} \indexentry{テキストプロパティ@{テキストプロパティ}!MTEXTPROP\_VOLATILE\_STRONG@{MTEXTPROP\_VOLATILE\_STRONG}|hyperpage}{61} \indexentry{MTEXTPROP\_NO\_MERGE@{MTEXTPROP\_NO\_MERGE}!テキストプロパティ@{テキストプロパティ}|hyperpage}{61} \indexentry{テキストプロパティ@{テキストプロパティ}!MTEXTPROP\_NO\_MERGE@{MTEXTPROP\_NO\_MERGE}|hyperpage}{61} \indexentry{MTEXTPROP\_CONTROL\_MAX@{MTEXTPROP\_CONTROL\_MAX}!テキストプロパティ@{テキストプロパティ}|hyperpage}{61} \indexentry{テキストプロパティ@{テキストプロパティ}!MTEXTPROP\_CONTROL\_MAX@{MTEXTPROP\_CONTROL\_MAX}|hyperpage}{61} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_get\_prop@{mtext\_get\_prop}|hyperpage}{61} \indexentry{mtext\_get\_prop@{mtext\_get\_prop}!テキストプロパティ@{テキストプロパティ}|hyperpage}{61} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_get\_prop\_values@{mtext\_get\_prop\_values}|hyperpage}{62} \indexentry{mtext\_get\_prop\_values@{mtext\_get\_prop\_values}!テキストプロパティ@{テキストプロパティ}|hyperpage}{62} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_get\_prop\_keys@{mtext\_get\_prop\_keys}|hyperpage}{63} \indexentry{mtext\_get\_prop\_keys@{mtext\_get\_prop\_keys}!テキストプロパティ@{テキストプロパティ}|hyperpage}{63} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_put\_prop@{mtext\_put\_prop}|hyperpage}{63} \indexentry{mtext\_put\_prop@{mtext\_put\_prop}!テキストプロパティ@{テキストプロパティ}|hyperpage}{63} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_put\_prop\_values@{mtext\_put\_prop\_values}|hyperpage}{64} \indexentry{mtext\_put\_prop\_values@{mtext\_put\_prop\_values}!テキストプロパティ@{テキストプロパティ}|hyperpage}{64} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_push\_prop@{mtext\_push\_prop}|hyperpage}{65} \indexentry{mtext\_push\_prop@{mtext\_push\_prop}!テキストプロパティ@{テキストプロパティ}|hyperpage}{65} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_pop\_prop@{mtext\_pop\_prop}|hyperpage}{65} \indexentry{mtext\_pop\_prop@{mtext\_pop\_prop}!テキストプロパティ@{テキストプロパティ}|hyperpage}{65} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_prop\_range@{mtext\_prop\_range}|hyperpage}{66} \indexentry{mtext\_prop\_range@{mtext\_prop\_range}!テキストプロパティ@{テキストプロパティ}|hyperpage}{66} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_property@{mtext\_property}|hyperpage}{67} \indexentry{mtext\_property@{mtext\_property}!テキストプロパティ@{テキストプロパティ}|hyperpage}{67} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_property\_mtext@{mtext\_property\_mtext}|hyperpage}{67} \indexentry{mtext\_property\_mtext@{mtext\_property\_mtext}!テキストプロパティ@{テキストプロパティ}|hyperpage}{67} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_property\_key@{mtext\_property\_key}|hyperpage}{67} \indexentry{mtext\_property\_key@{mtext\_property\_key}!テキストプロパティ@{テキストプロパティ}|hyperpage}{67} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_property\_value@{mtext\_property\_value}|hyperpage}{67} \indexentry{mtext\_property\_value@{mtext\_property\_value}!テキストプロパティ@{テキストプロパティ}|hyperpage}{67} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_property\_start@{mtext\_property\_start}|hyperpage}{68} \indexentry{mtext\_property\_start@{mtext\_property\_start}!テキストプロパティ@{テキストプロパティ}|hyperpage}{68} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_property\_end@{mtext\_property\_end}|hyperpage}{68} \indexentry{mtext\_property\_end@{mtext\_property\_end}!テキストプロパティ@{テキストプロパティ}|hyperpage}{68} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_get\_property@{mtext\_get\_property}|hyperpage}{68} \indexentry{mtext\_get\_property@{mtext\_get\_property}!テキストプロパティ@{テキストプロパティ}|hyperpage}{68} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_get\_properties@{mtext\_get\_properties}|hyperpage}{68} \indexentry{mtext\_get\_properties@{mtext\_get\_properties}!テキストプロパティ@{テキストプロパティ}|hyperpage}{68} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_attach\_property@{mtext\_attach\_property}|hyperpage}{69} \indexentry{mtext\_attach\_property@{mtext\_attach\_property}!テキストプロパティ@{テキストプロパティ}|hyperpage}{69} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_detach\_property@{mtext\_detach\_property}|hyperpage}{69} \indexentry{mtext\_detach\_property@{mtext\_detach\_property}!テキストプロパティ@{テキストプロパティ}|hyperpage}{69} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_push\_property@{mtext\_push\_property}|hyperpage}{69} \indexentry{mtext\_push\_property@{mtext\_push\_property}!テキストプロパティ@{テキストプロパティ}|hyperpage}{69} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_serialize@{mtext\_serialize}|hyperpage}{70} \indexentry{mtext\_serialize@{mtext\_serialize}!テキストプロパティ@{テキストプロパティ}|hyperpage}{70} \indexentry{テキストプロパティ@{テキストプロパティ}!mtext\_deserialize@{mtext\_deserialize}|hyperpage}{70} \indexentry{mtext\_deserialize@{mtext\_deserialize}!テキストプロパティ@{テキストプロパティ}|hyperpage}{70} \indexentry{テキストプロパティ@{テキストプロパティ}!Mtext\_prop\_serializer@{Mtext\_prop\_serializer}|hyperpage}{71} \indexentry{Mtext\_prop\_serializer@{Mtext\_prop\_serializer}!テキストプロパティ@{テキストプロパティ}|hyperpage}{71} \indexentry{テキストプロパティ@{テキストプロパティ}!Mtext\_prop\_deserializer@{Mtext\_prop\_deserializer}|hyperpage}{71} \indexentry{Mtext\_prop\_deserializer@{Mtext\_prop\_deserializer}!テキストプロパティ@{テキストプロパティ}|hyperpage}{71} \indexentry{データベース@{データベース}|hyperpage}{72} \indexentry{データベース@{データベース}!MDatabase@{MDatabase}|hyperpage}{73} \indexentry{MDatabase@{MDatabase}!データベース@{データベース}|hyperpage}{73} \indexentry{データベース@{データベース}!mdatabase\_find@{mdatabase\_find}|hyperpage}{74} \indexentry{mdatabase\_find@{mdatabase\_find}!データベース@{データベース}|hyperpage}{74} \indexentry{データベース@{データベース}!mdatabase\_list@{mdatabase\_list}|hyperpage}{74} \indexentry{mdatabase\_list@{mdatabase\_list}!データベース@{データベース}|hyperpage}{74} \indexentry{データベース@{データベース}!mdatabase\_define@{mdatabase\_define}|hyperpage}{74} \indexentry{mdatabase\_define@{mdatabase\_define}!データベース@{データベース}|hyperpage}{74} \indexentry{データベース@{データベース}!mdatabase\_load@{mdatabase\_load}|hyperpage}{75} \indexentry{mdatabase\_load@{mdatabase\_load}!データベース@{データベース}|hyperpage}{75} \indexentry{データベース@{データベース}!mdatabase\_tag@{mdatabase\_tag}|hyperpage}{75} \indexentry{mdatabase\_tag@{mdatabase\_tag}!データベース@{データベース}|hyperpage}{75} \indexentry{データベース@{データベース}!mdatabase\_dir@{mdatabase\_dir}|hyperpage}{76} \indexentry{mdatabase\_dir@{mdatabase\_dir}!データベース@{データベース}|hyperpage}{76} \indexentry{シェル API@{シェル API}|hyperpage}{76} \indexentry{文字セット@{文字セット}|hyperpage}{77} \indexentry{文字セット@{文字セット}!MCHAR\_INVALID\_CODE@{MCHAR\_INVALID\_CODE}|hyperpage}{79} \indexentry{MCHAR\_INVALID\_CODE@{MCHAR\_INVALID\_CODE}!文字セット@{文字セット}|hyperpage}{79} \indexentry{文字セット@{文字セット}!mchar\_define\_charset@{mchar\_define\_charset}|hyperpage}{79} \indexentry{mchar\_define\_charset@{mchar\_define\_charset}!文字セット@{文字セット}|hyperpage}{79} \indexentry{文字セット@{文字セット}!mchar\_resolve\_charset@{mchar\_resolve\_charset}|hyperpage}{80} \indexentry{mchar\_resolve\_charset@{mchar\_resolve\_charset}!文字セット@{文字セット}|hyperpage}{80} \indexentry{文字セット@{文字セット}!mchar\_list\_charset@{mchar\_list\_charset}|hyperpage}{80} \indexentry{mchar\_list\_charset@{mchar\_list\_charset}!文字セット@{文字セット}|hyperpage}{80} \indexentry{文字セット@{文字セット}!mchar\_decode@{mchar\_decode}|hyperpage}{80} \indexentry{mchar\_decode@{mchar\_decode}!文字セット@{文字セット}|hyperpage}{80} \indexentry{文字セット@{文字セット}!mchar\_encode@{mchar\_encode}|hyperpage}{80} \indexentry{mchar\_encode@{mchar\_encode}!文字セット@{文字セット}|hyperpage}{80} \indexentry{文字セット@{文字セット}!mchar\_map\_charset@{mchar\_map\_charset}|hyperpage}{81} \indexentry{mchar\_map\_charset@{mchar\_map\_charset}!文字セット@{文字セット}|hyperpage}{81} \indexentry{文字セット@{文字セット}!Mcharset\_ascii@{Mcharset\_ascii}|hyperpage}{81} \indexentry{Mcharset\_ascii@{Mcharset\_ascii}!文字セット@{文字セット}|hyperpage}{81} \indexentry{文字セット@{文字セット}!Mcharset\_iso\_8859\_1@{Mcharset\_iso\_8859\_1}|hyperpage}{82} \indexentry{Mcharset\_iso\_8859\_1@{Mcharset\_iso\_8859\_1}!文字セット@{文字セット}|hyperpage}{82} \indexentry{文字セット@{文字セット}!Mcharset\_unicode@{Mcharset\_unicode}|hyperpage}{82} \indexentry{Mcharset\_unicode@{Mcharset\_unicode}!文字セット@{文字セット}|hyperpage}{82} \indexentry{文字セット@{文字セット}!Mcharset\_m17n@{Mcharset\_m17n}|hyperpage}{82} \indexentry{Mcharset\_m17n@{Mcharset\_m17n}!文字セット@{文字セット}|hyperpage}{82} \indexentry{文字セット@{文字セット}!Mcharset\_binary@{Mcharset\_binary}|hyperpage}{82} \indexentry{Mcharset\_binary@{Mcharset\_binary}!文字セット@{文字セット}|hyperpage}{82} \indexentry{文字セット@{文字セット}!Mmethod@{Mmethod}|hyperpage}{82} \indexentry{Mmethod@{Mmethod}!文字セット@{文字セット}|hyperpage}{82} \indexentry{文字セット@{文字セット}!Mdimension@{Mdimension}|hyperpage}{83} \indexentry{Mdimension@{Mdimension}!文字セット@{文字セット}|hyperpage}{83} \indexentry{文字セット@{文字セット}!Mmin\_range@{Mmin\_range}|hyperpage}{83} \indexentry{Mmin\_range@{Mmin\_range}!文字セット@{文字セット}|hyperpage}{83} \indexentry{文字セット@{文字セット}!Mmax\_range@{Mmax\_range}|hyperpage}{83} \indexentry{Mmax\_range@{Mmax\_range}!文字セット@{文字セット}|hyperpage}{83} \indexentry{文字セット@{文字セット}!Mmin\_code@{Mmin\_code}|hyperpage}{83} \indexentry{Mmin\_code@{Mmin\_code}!文字セット@{文字セット}|hyperpage}{83} \indexentry{文字セット@{文字セット}!Mmax\_code@{Mmax\_code}|hyperpage}{83} \indexentry{Mmax\_code@{Mmax\_code}!文字セット@{文字セット}|hyperpage}{83} \indexentry{文字セット@{文字セット}!Mascii\_compatible@{Mascii\_compatible}|hyperpage}{83} \indexentry{Mascii\_compatible@{Mascii\_compatible}!文字セット@{文字セット}|hyperpage}{83} \indexentry{文字セット@{文字セット}!Mfinal\_byte@{Mfinal\_byte}|hyperpage}{83} \indexentry{Mfinal\_byte@{Mfinal\_byte}!文字セット@{文字セット}|hyperpage}{83} \indexentry{文字セット@{文字セット}!Mrevision@{Mrevision}|hyperpage}{84} \indexentry{Mrevision@{Mrevision}!文字セット@{文字セット}|hyperpage}{84} \indexentry{文字セット@{文字セット}!Mmin\_char@{Mmin\_char}|hyperpage}{84} \indexentry{Mmin\_char@{Mmin\_char}!文字セット@{文字セット}|hyperpage}{84} \indexentry{文字セット@{文字セット}!Mmapfile@{Mmapfile}|hyperpage}{84} \indexentry{Mmapfile@{Mmapfile}!文字セット@{文字セット}|hyperpage}{84} \indexentry{文字セット@{文字セット}!Mparents@{Mparents}|hyperpage}{84} \indexentry{Mparents@{Mparents}!文字セット@{文字セット}|hyperpage}{84} \indexentry{文字セット@{文字セット}!Msubset\_offset@{Msubset\_offset}|hyperpage}{84} \indexentry{Msubset\_offset@{Msubset\_offset}!文字セット@{文字セット}|hyperpage}{84} \indexentry{文字セット@{文字セット}!Mdefine\_coding@{Mdefine\_coding}|hyperpage}{84} \indexentry{Mdefine\_coding@{Mdefine\_coding}!文字セット@{文字セット}|hyperpage}{84} \indexentry{文字セット@{文字セット}!Maliases@{Maliases}|hyperpage}{84} \indexentry{Maliases@{Maliases}!文字セット@{文字セット}|hyperpage}{84} \indexentry{文字セット@{文字セット}!Moffset@{Moffset}|hyperpage}{85} \indexentry{Moffset@{Moffset}!文字セット@{文字セット}|hyperpage}{85} \indexentry{文字セット@{文字セット}!Mmap@{Mmap}|hyperpage}{85} \indexentry{Mmap@{Mmap}!文字セット@{文字セット}|hyperpage}{85} \indexentry{文字セット@{文字セット}!Munify@{Munify}|hyperpage}{85} \indexentry{Munify@{Munify}!文字セット@{文字セット}|hyperpage}{85} \indexentry{文字セット@{文字セット}!Msubset@{Msubset}|hyperpage}{85} \indexentry{Msubset@{Msubset}!文字セット@{文字セット}|hyperpage}{85} \indexentry{文字セット@{文字セット}!Msuperset@{Msuperset}|hyperpage}{86} \indexentry{Msuperset@{Msuperset}!文字セット@{文字セット}|hyperpage}{86} \indexentry{文字セット@{文字セット}!Mcharset@{Mcharset}|hyperpage}{86} \indexentry{Mcharset@{Mcharset}!文字セット@{文字セット}|hyperpage}{86} \indexentry{コード変換@{コード変換}|hyperpage}{86} \indexentry{コード変換@{コード変換}!MConversionResult@{MConversionResult}|hyperpage}{90} \indexentry{MConversionResult@{MConversionResult}!コード変換@{コード変換}|hyperpage}{90} \indexentry{MCONVERSION\_RESULT\_SUCCESS@{MCONVERSION\_RESULT\_SUCCESS}!コード変換@{コード変換}|hyperpage}{90} \indexentry{コード変換@{コード変換}!MCONVERSION\_RESULT\_SUCCESS@{MCONVERSION\_RESULT\_SUCCESS}|hyperpage}{90} \indexentry{MCONVERSION\_RESULT\_INVALID\_BYTE@{MCONVERSION\_RESULT\_INVALID\_BYTE}!コード変換@{コード変換}|hyperpage}{90} \indexentry{コード変換@{コード変換}!MCONVERSION\_RESULT\_INVALID\_BYTE@{MCONVERSION\_RESULT\_INVALID\_BYTE}|hyperpage}{90} \indexentry{MCONVERSION\_RESULT\_INVALID\_CHAR@{MCONVERSION\_RESULT\_INVALID\_CHAR}!コード変換@{コード変換}|hyperpage}{90} \indexentry{コード変換@{コード変換}!MCONVERSION\_RESULT\_INVALID\_CHAR@{MCONVERSION\_RESULT\_INVALID\_CHAR}|hyperpage}{90} \indexentry{MCONVERSION\_RESULT\_INSUFFICIENT\_SRC@{MCONVERSION\_RESULT\_INSUFFICIENT\_SRC}!コード変換@{コード変換}|hyperpage}{90} \indexentry{コード変換@{コード変換}!MCONVERSION\_RESULT\_INSUFFICIENT\_SRC@{MCONVERSION\_RESULT\_INSUFFICIENT\_SRC}|hyperpage}{90} \indexentry{MCONVERSION\_RESULT\_INSUFFICIENT\_DST@{MCONVERSION\_RESULT\_INSUFFICIENT\_DST}!コード変換@{コード変換}|hyperpage}{90} \indexentry{コード変換@{コード変換}!MCONVERSION\_RESULT\_INSUFFICIENT\_DST@{MCONVERSION\_RESULT\_INSUFFICIENT\_DST}|hyperpage}{90} \indexentry{MCONVERSION\_RESULT\_IO\_ERROR@{MCONVERSION\_RESULT\_IO\_ERROR}!コード変換@{コード変換}|hyperpage}{90} \indexentry{コード変換@{コード変換}!MCONVERSION\_RESULT\_IO\_ERROR@{MCONVERSION\_RESULT\_IO\_ERROR}|hyperpage}{90} \indexentry{コード変換@{コード変換}!MCodingType@{MCodingType}|hyperpage}{91} \indexentry{MCodingType@{MCodingType}!コード変換@{コード変換}|hyperpage}{91} \indexentry{MCODING\_TYPE\_CHARSET@{MCODING\_TYPE\_CHARSET}!コード変換@{コード変換}|hyperpage}{91} \indexentry{コード変換@{コード変換}!MCODING\_TYPE\_CHARSET@{MCODING\_TYPE\_CHARSET}|hyperpage}{91} \indexentry{MCODING\_TYPE\_UTF@{MCODING\_TYPE\_UTF}!コード変換@{コード変換}|hyperpage}{91} \indexentry{コード変換@{コード変換}!MCODING\_TYPE\_UTF@{MCODING\_TYPE\_UTF}|hyperpage}{91} \indexentry{MCODING\_TYPE\_ISO\_2022@{MCODING\_TYPE\_ISO\_2022}!コード変換@{コード変換}|hyperpage}{91} \indexentry{コード変換@{コード変換}!MCODING\_TYPE\_ISO\_2022@{MCODING\_TYPE\_ISO\_2022}|hyperpage}{91} \indexentry{MCODING\_TYPE\_MISC@{MCODING\_TYPE\_MISC}!コード変換@{コード変換}|hyperpage}{91} \indexentry{コード変換@{コード変換}!MCODING\_TYPE\_MISC@{MCODING\_TYPE\_MISC}|hyperpage}{91} \indexentry{コード変換@{コード変換}!MCodingFlagISO2022@{MCodingFlagISO2022}|hyperpage}{91} \indexentry{MCodingFlagISO2022@{MCodingFlagISO2022}!コード変換@{コード変換}|hyperpage}{91} \indexentry{MCODING\_ISO\_RESET\_AT\_EOL@{MCODING\_ISO\_RESET\_AT\_EOL}!コード変換@{コード変換}|hyperpage}{91} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_RESET\_AT\_EOL@{MCODING\_ISO\_RESET\_AT\_EOL}|hyperpage}{91} \indexentry{MCODING\_ISO\_RESET\_AT\_CNTL@{MCODING\_ISO\_RESET\_AT\_CNTL}!コード変換@{コード変換}|hyperpage}{91} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_RESET\_AT\_CNTL@{MCODING\_ISO\_RESET\_AT\_CNTL}|hyperpage}{91} \indexentry{MCODING\_ISO\_EIGHT\_BIT@{MCODING\_ISO\_EIGHT\_BIT}!コード変換@{コード変換}|hyperpage}{91} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_EIGHT\_BIT@{MCODING\_ISO\_EIGHT\_BIT}|hyperpage}{91} \indexentry{MCODING\_ISO\_LONG\_FORM@{MCODING\_ISO\_LONG\_FORM}!コード変換@{コード変換}|hyperpage}{91} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_LONG\_FORM@{MCODING\_ISO\_LONG\_FORM}|hyperpage}{91} \indexentry{MCODING\_ISO\_DESIGNATION\_G0@{MCODING\_ISO\_DESIGNATION\_G0}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_DESIGNATION\_G0@{MCODING\_ISO\_DESIGNATION\_G0}|hyperpage}{92} \indexentry{MCODING\_ISO\_DESIGNATION\_G1@{MCODING\_ISO\_DESIGNATION\_G1}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_DESIGNATION\_G1@{MCODING\_ISO\_DESIGNATION\_G1}|hyperpage}{92} \indexentry{MCODING\_ISO\_DESIGNATION\_CTEXT@{MCODING\_ISO\_DESIGNATION\_CTEXT}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_DESIGNATION\_CTEXT@{MCODING\_ISO\_DESIGNATION\_CTEXT}|hyperpage}{92} \indexentry{MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT@{MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT@{MCODING\_ISO\_DESIGNATION\_CTEXT\_EXT}|hyperpage}{92} \indexentry{MCODING\_ISO\_LOCKING\_SHIFT@{MCODING\_ISO\_LOCKING\_SHIFT}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_LOCKING\_SHIFT@{MCODING\_ISO\_LOCKING\_SHIFT}|hyperpage}{92} \indexentry{MCODING\_ISO\_SINGLE\_SHIFT@{MCODING\_ISO\_SINGLE\_SHIFT}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_SINGLE\_SHIFT@{MCODING\_ISO\_SINGLE\_SHIFT}|hyperpage}{92} \indexentry{MCODING\_ISO\_SINGLE\_SHIFT\_7@{MCODING\_ISO\_SINGLE\_SHIFT\_7}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_SINGLE\_SHIFT\_7@{MCODING\_ISO\_SINGLE\_SHIFT\_7}|hyperpage}{92} \indexentry{MCODING\_ISO\_EUC\_TW\_SHIFT@{MCODING\_ISO\_EUC\_TW\_SHIFT}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_EUC\_TW\_SHIFT@{MCODING\_ISO\_EUC\_TW\_SHIFT}|hyperpage}{92} \indexentry{MCODING\_ISO\_ISO6429@{MCODING\_ISO\_ISO6429}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_ISO6429@{MCODING\_ISO\_ISO6429}|hyperpage}{92} \indexentry{MCODING\_ISO\_REVISION\_NUMBER@{MCODING\_ISO\_REVISION\_NUMBER}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_REVISION\_NUMBER@{MCODING\_ISO\_REVISION\_NUMBER}|hyperpage}{92} \indexentry{MCODING\_ISO\_FULL\_SUPPORT@{MCODING\_ISO\_FULL\_SUPPORT}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_FULL\_SUPPORT@{MCODING\_ISO\_FULL\_SUPPORT}|hyperpage}{92} \indexentry{MCODING\_ISO\_FLAG\_MAX@{MCODING\_ISO\_FLAG\_MAX}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!MCODING\_ISO\_FLAG\_MAX@{MCODING\_ISO\_FLAG\_MAX}|hyperpage}{92} \indexentry{コード変換@{コード変換}!mconv\_define\_coding@{mconv\_define\_coding}|hyperpage}{92} \indexentry{mconv\_define\_coding@{mconv\_define\_coding}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!mconv\_resolve\_coding@{mconv\_resolve\_coding}|hyperpage}{92} \indexentry{mconv\_resolve\_coding@{mconv\_resolve\_coding}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!mconv\_list\_codings@{mconv\_list\_codings}|hyperpage}{92} \indexentry{mconv\_list\_codings@{mconv\_list\_codings}!コード変換@{コード変換}|hyperpage}{92} \indexentry{コード変換@{コード変換}!mconv\_buffer\_converter@{mconv\_buffer\_converter}|hyperpage}{93} \indexentry{mconv\_buffer\_converter@{mconv\_buffer\_converter}!コード変換@{コード変換}|hyperpage}{93} \indexentry{コード変換@{コード変換}!mconv\_stream\_converter@{mconv\_stream\_converter}|hyperpage}{93} \indexentry{mconv\_stream\_converter@{mconv\_stream\_converter}!コード変換@{コード変換}|hyperpage}{93} \indexentry{コード変換@{コード変換}!mconv\_reset\_converter@{mconv\_reset\_converter}|hyperpage}{94} \indexentry{mconv\_reset\_converter@{mconv\_reset\_converter}!コード変換@{コード変換}|hyperpage}{94} \indexentry{コード変換@{コード変換}!mconv\_free\_converter@{mconv\_free\_converter}|hyperpage}{94} \indexentry{mconv\_free\_converter@{mconv\_free\_converter}!コード変換@{コード変換}|hyperpage}{94} \indexentry{コード変換@{コード変換}!mconv\_rebind\_buffer@{mconv\_rebind\_buffer}|hyperpage}{94} \indexentry{mconv\_rebind\_buffer@{mconv\_rebind\_buffer}!コード変換@{コード変換}|hyperpage}{94} \indexentry{コード変換@{コード変換}!mconv\_rebind\_stream@{mconv\_rebind\_stream}|hyperpage}{95} \indexentry{mconv\_rebind\_stream@{mconv\_rebind\_stream}!コード変換@{コード変換}|hyperpage}{95} \indexentry{コード変換@{コード変換}!mconv\_decode@{mconv\_decode}|hyperpage}{95} \indexentry{mconv\_decode@{mconv\_decode}!コード変換@{コード変換}|hyperpage}{95} \indexentry{コード変換@{コード変換}!mconv\_decode\_buffer@{mconv\_decode\_buffer}|hyperpage}{96} \indexentry{mconv\_decode\_buffer@{mconv\_decode\_buffer}!コード変換@{コード変換}|hyperpage}{96} \indexentry{コード変換@{コード変換}!mconv\_decode\_stream@{mconv\_decode\_stream}|hyperpage}{96} \indexentry{mconv\_decode\_stream@{mconv\_decode\_stream}!コード変換@{コード変換}|hyperpage}{96} \indexentry{コード変換@{コード変換}!mconv\_encode@{mconv\_encode}|hyperpage}{97} \indexentry{mconv\_encode@{mconv\_encode}!コード変換@{コード変換}|hyperpage}{97} \indexentry{コード変換@{コード変換}!mconv\_encode\_range@{mconv\_encode\_range}|hyperpage}{97} \indexentry{mconv\_encode\_range@{mconv\_encode\_range}!コード変換@{コード変換}|hyperpage}{97} \indexentry{コード変換@{コード変換}!mconv\_encode\_buffer@{mconv\_encode\_buffer}|hyperpage}{98} \indexentry{mconv\_encode\_buffer@{mconv\_encode\_buffer}!コード変換@{コード変換}|hyperpage}{98} \indexentry{コード変換@{コード変換}!mconv\_encode\_stream@{mconv\_encode\_stream}|hyperpage}{98} \indexentry{mconv\_encode\_stream@{mconv\_encode\_stream}!コード変換@{コード変換}|hyperpage}{98} \indexentry{コード変換@{コード変換}!mconv\_getc@{mconv\_getc}|hyperpage}{99} \indexentry{mconv\_getc@{mconv\_getc}!コード変換@{コード変換}|hyperpage}{99} \indexentry{コード変換@{コード変換}!mconv\_ungetc@{mconv\_ungetc}|hyperpage}{99} \indexentry{mconv\_ungetc@{mconv\_ungetc}!コード変換@{コード変換}|hyperpage}{99} \indexentry{コード変換@{コード変換}!mconv\_putc@{mconv\_putc}|hyperpage}{100} \indexentry{mconv\_putc@{mconv\_putc}!コード変換@{コード変換}|hyperpage}{100} \indexentry{コード変換@{コード変換}!mconv\_gets@{mconv\_gets}|hyperpage}{100} \indexentry{mconv\_gets@{mconv\_gets}!コード変換@{コード変換}|hyperpage}{100} \indexentry{コード変換@{コード変換}!Mcoding\_us\_ascii@{Mcoding\_us\_ascii}|hyperpage}{101} \indexentry{Mcoding\_us\_ascii@{Mcoding\_us\_ascii}!コード変換@{コード変換}|hyperpage}{101} \indexentry{コード変換@{コード変換}!Mcoding\_iso\_8859\_1@{Mcoding\_iso\_8859\_1}|hyperpage}{101} \indexentry{Mcoding\_iso\_8859\_1@{Mcoding\_iso\_8859\_1}!コード変換@{コード変換}|hyperpage}{101} \indexentry{コード変換@{コード変換}!Mcoding\_utf\_8@{Mcoding\_utf\_8}|hyperpage}{101} \indexentry{Mcoding\_utf\_8@{Mcoding\_utf\_8}!コード変換@{コード変換}|hyperpage}{101} \indexentry{コード変換@{コード変換}!Mcoding\_utf\_8\_full@{Mcoding\_utf\_8\_full}|hyperpage}{102} \indexentry{Mcoding\_utf\_8\_full@{Mcoding\_utf\_8\_full}!コード変換@{コード変換}|hyperpage}{102} \indexentry{コード変換@{コード変換}!Mcoding\_utf\_16@{Mcoding\_utf\_16}|hyperpage}{102} \indexentry{Mcoding\_utf\_16@{Mcoding\_utf\_16}!コード変換@{コード変換}|hyperpage}{102} \indexentry{コード変換@{コード変換}!Mcoding\_utf\_16be@{Mcoding\_utf\_16be}|hyperpage}{102} \indexentry{Mcoding\_utf\_16be@{Mcoding\_utf\_16be}!コード変換@{コード変換}|hyperpage}{102} \indexentry{コード変換@{コード変換}!Mcoding\_utf\_16le@{Mcoding\_utf\_16le}|hyperpage}{102} \indexentry{Mcoding\_utf\_16le@{Mcoding\_utf\_16le}!コード変換@{コード変換}|hyperpage}{102} \indexentry{コード変換@{コード変換}!Mcoding\_utf\_32@{Mcoding\_utf\_32}|hyperpage}{102} \indexentry{Mcoding\_utf\_32@{Mcoding\_utf\_32}!コード変換@{コード変換}|hyperpage}{102} \indexentry{コード変換@{コード変換}!Mcoding\_utf\_32be@{Mcoding\_utf\_32be}|hyperpage}{103} \indexentry{Mcoding\_utf\_32be@{Mcoding\_utf\_32be}!コード変換@{コード変換}|hyperpage}{103} \indexentry{コード変換@{コード変換}!Mcoding\_utf\_32le@{Mcoding\_utf\_32le}|hyperpage}{103} \indexentry{Mcoding\_utf\_32le@{Mcoding\_utf\_32le}!コード変換@{コード変換}|hyperpage}{103} \indexentry{コード変換@{コード変換}!Mcoding\_sjis@{Mcoding\_sjis}|hyperpage}{103} \indexentry{Mcoding\_sjis@{Mcoding\_sjis}!コード変換@{コード変換}|hyperpage}{103} \indexentry{コード変換@{コード変換}!Mtype@{Mtype}|hyperpage}{103} \indexentry{Mtype@{Mtype}!コード変換@{コード変換}|hyperpage}{103} \indexentry{コード変換@{コード変換}!Mcharsets@{Mcharsets}|hyperpage}{103} \indexentry{Mcharsets@{Mcharsets}!コード変換@{コード変換}|hyperpage}{103} \indexentry{コード変換@{コード変換}!Mflags@{Mflags}|hyperpage}{103} \indexentry{Mflags@{Mflags}!コード変換@{コード変換}|hyperpage}{103} \indexentry{コード変換@{コード変換}!Mdesignation@{Mdesignation}|hyperpage}{104} \indexentry{Mdesignation@{Mdesignation}!コード変換@{コード変換}|hyperpage}{104} \indexentry{コード変換@{コード変換}!Minvocation@{Minvocation}|hyperpage}{104} \indexentry{Minvocation@{Minvocation}!コード変換@{コード変換}|hyperpage}{104} \indexentry{コード変換@{コード変換}!Mcode\_unit@{Mcode\_unit}|hyperpage}{104} \indexentry{Mcode\_unit@{Mcode\_unit}!コード変換@{コード変換}|hyperpage}{104} \indexentry{コード変換@{コード変換}!Mbom@{Mbom}|hyperpage}{104} \indexentry{Mbom@{Mbom}!コード変換@{コード変換}|hyperpage}{104} \indexentry{コード変換@{コード変換}!Mlittle\_endian@{Mlittle\_endian}|hyperpage}{104} \indexentry{Mlittle\_endian@{Mlittle\_endian}!コード変換@{コード変換}|hyperpage}{104} \indexentry{コード変換@{コード変換}!Mutf@{Mutf}|hyperpage}{104} \indexentry{Mutf@{Mutf}!コード変換@{コード変換}|hyperpage}{104} \indexentry{コード変換@{コード変換}!Miso\_2022@{Miso\_2022}|hyperpage}{104} \indexentry{Miso\_2022@{Miso\_2022}!コード変換@{コード変換}|hyperpage}{104} \indexentry{コード変換@{コード変換}!Mreset\_at\_eol@{Mreset\_at\_eol}|hyperpage}{105} \indexentry{Mreset\_at\_eol@{Mreset\_at\_eol}!コード変換@{コード変換}|hyperpage}{105} \indexentry{コード変換@{コード変換}!Mreset\_at\_cntl@{Mreset\_at\_cntl}|hyperpage}{105} \indexentry{Mreset\_at\_cntl@{Mreset\_at\_cntl}!コード変換@{コード変換}|hyperpage}{105} \indexentry{コード変換@{コード変換}!Meight\_bit@{Meight\_bit}|hyperpage}{105} \indexentry{Meight\_bit@{Meight\_bit}!コード変換@{コード変換}|hyperpage}{105} \indexentry{コード変換@{コード変換}!Mlong\_form@{Mlong\_form}|hyperpage}{105} \indexentry{Mlong\_form@{Mlong\_form}!コード変換@{コード変換}|hyperpage}{105} \indexentry{コード変換@{コード変換}!Mdesignation\_g0@{Mdesignation\_g0}|hyperpage}{105} \indexentry{Mdesignation\_g0@{Mdesignation\_g0}!コード変換@{コード変換}|hyperpage}{105} \indexentry{コード変換@{コード変換}!Mdesignation\_g1@{Mdesignation\_g1}|hyperpage}{105} \indexentry{Mdesignation\_g1@{Mdesignation\_g1}!コード変換@{コード変換}|hyperpage}{105} \indexentry{コード変換@{コード変換}!Mdesignation\_ctext@{Mdesignation\_ctext}|hyperpage}{105} \indexentry{Mdesignation\_ctext@{Mdesignation\_ctext}!コード変換@{コード変換}|hyperpage}{105} \indexentry{コード変換@{コード変換}!Mdesignation\_ctext\_ext@{Mdesignation\_ctext\_ext}|hyperpage}{106} \indexentry{Mdesignation\_ctext\_ext@{Mdesignation\_ctext\_ext}!コード変換@{コード変換}|hyperpage}{106} \indexentry{コード変換@{コード変換}!Mlocking\_shift@{Mlocking\_shift}|hyperpage}{106} \indexentry{Mlocking\_shift@{Mlocking\_shift}!コード変換@{コード変換}|hyperpage}{106} \indexentry{コード変換@{コード変換}!Msingle\_shift@{Msingle\_shift}|hyperpage}{106} \indexentry{Msingle\_shift@{Msingle\_shift}!コード変換@{コード変換}|hyperpage}{106} \indexentry{コード変換@{コード変換}!Msingle\_shift\_7@{Msingle\_shift\_7}|hyperpage}{106} \indexentry{Msingle\_shift\_7@{Msingle\_shift\_7}!コード変換@{コード変換}|hyperpage}{106} \indexentry{コード変換@{コード変換}!Meuc\_tw\_shift@{Meuc\_tw\_shift}|hyperpage}{106} \indexentry{Meuc\_tw\_shift@{Meuc\_tw\_shift}!コード変換@{コード変換}|hyperpage}{106} \indexentry{コード変換@{コード変換}!Miso\_6429@{Miso\_6429}|hyperpage}{106} \indexentry{Miso\_6429@{Miso\_6429}!コード変換@{コード変換}|hyperpage}{106} \indexentry{コード変換@{コード変換}!Mrevision\_number@{Mrevision\_number}|hyperpage}{106} \indexentry{Mrevision\_number@{Mrevision\_number}!コード変換@{コード変換}|hyperpage}{106} \indexentry{コード変換@{コード変換}!Mfull\_support@{Mfull\_support}|hyperpage}{107} \indexentry{Mfull\_support@{Mfull\_support}!コード変換@{コード変換}|hyperpage}{107} \indexentry{コード変換@{コード変換}!Mmaybe@{Mmaybe}|hyperpage}{107} \indexentry{Mmaybe@{Mmaybe}!コード変換@{コード変換}|hyperpage}{107} \indexentry{コード変換@{コード変換}!Mcoding@{Mcoding}|hyperpage}{107} \indexentry{Mcoding@{Mcoding}!コード変換@{コード変換}|hyperpage}{107} \indexentry{ロケール@{ロケール}|hyperpage}{107} \indexentry{ロケール@{ロケール}!MLocale@{MLocale}|hyperpage}{108} \indexentry{MLocale@{MLocale}!ロケール@{ロケール}|hyperpage}{108} \indexentry{ロケール@{ロケール}!mlanguage\_list@{mlanguage\_list}|hyperpage}{109} \indexentry{mlanguage\_list@{mlanguage\_list}!ロケール@{ロケール}|hyperpage}{109} \indexentry{ロケール@{ロケール}!mlanguage\_code@{mlanguage\_code}|hyperpage}{109} \indexentry{mlanguage\_code@{mlanguage\_code}!ロケール@{ロケール}|hyperpage}{109} \indexentry{ロケール@{ロケール}!mlanguage\_name\_list@{mlanguage\_name\_list}|hyperpage}{109} \indexentry{mlanguage\_name\_list@{mlanguage\_name\_list}!ロケール@{ロケール}|hyperpage}{109} \indexentry{ロケール@{ロケール}!mlanguage\_text@{mlanguage\_text}|hyperpage}{110} \indexentry{mlanguage\_text@{mlanguage\_text}!ロケール@{ロケール}|hyperpage}{110} \indexentry{ロケール@{ロケール}!mscript\_list@{mscript\_list}|hyperpage}{110} \indexentry{mscript\_list@{mscript\_list}!ロケール@{ロケール}|hyperpage}{110} \indexentry{ロケール@{ロケール}!mscript\_language\_list@{mscript\_language\_list}|hyperpage}{110} \indexentry{mscript\_language\_list@{mscript\_language\_list}!ロケール@{ロケール}|hyperpage}{110} \indexentry{ロケール@{ロケール}!mlocale\_set@{mlocale\_set}|hyperpage}{111} \indexentry{mlocale\_set@{mlocale\_set}!ロケール@{ロケール}|hyperpage}{111} \indexentry{ロケール@{ロケール}!mlocale\_get\_prop@{mlocale\_get\_prop}|hyperpage}{111} \indexentry{mlocale\_get\_prop@{mlocale\_get\_prop}!ロケール@{ロケール}|hyperpage}{111} \indexentry{ロケール@{ロケール}!mtext\_ftime@{mtext\_ftime}|hyperpage}{112} \indexentry{mtext\_ftime@{mtext\_ftime}!ロケール@{ロケール}|hyperpage}{112} \indexentry{ロケール@{ロケール}!mtext\_getenv@{mtext\_getenv}|hyperpage}{112} \indexentry{mtext\_getenv@{mtext\_getenv}!ロケール@{ロケール}|hyperpage}{112} \indexentry{ロケール@{ロケール}!mtext\_putenv@{mtext\_putenv}|hyperpage}{112} \indexentry{mtext\_putenv@{mtext\_putenv}!ロケール@{ロケール}|hyperpage}{112} \indexentry{ロケール@{ロケール}!mtext\_coll@{mtext\_coll}|hyperpage}{113} \indexentry{mtext\_coll@{mtext\_coll}!ロケール@{ロケール}|hyperpage}{113} \indexentry{ロケール@{ロケール}!Miso639\_1@{Miso639\_1}|hyperpage}{113} \indexentry{Miso639\_1@{Miso639\_1}!ロケール@{ロケール}|hyperpage}{113} \indexentry{ロケール@{ロケール}!Miso639\_2@{Miso639\_2}|hyperpage}{113} \indexentry{Miso639\_2@{Miso639\_2}!ロケール@{ロケール}|hyperpage}{113} \indexentry{ロケール@{ロケール}!Mterritory@{Mterritory}|hyperpage}{113} \indexentry{Mterritory@{Mterritory}!ロケール@{ロケール}|hyperpage}{113} \indexentry{ロケール@{ロケール}!Mmodifier@{Mmodifier}|hyperpage}{114} \indexentry{Mmodifier@{Mmodifier}!ロケール@{ロケール}|hyperpage}{114} \indexentry{ロケール@{ロケール}!Mcodeset@{Mcodeset}|hyperpage}{114} \indexentry{Mcodeset@{Mcodeset}!ロケール@{ロケール}|hyperpage}{114} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{114} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!MInputCallbackFunc@{MInputCallbackFunc}|hyperpage}{118} \indexentry{MInputCallbackFunc@{MInputCallbackFunc}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{118} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!MInputCandidatesChanged@{MInputCandidatesChanged}|hyperpage}{118} \indexentry{MInputCandidatesChanged@{MInputCandidatesChanged}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{118} \indexentry{MINPUT\_CANDIDATES\_LIST\_CHANGED@{MINPUT\_CANDIDATES\_LIST\_CHANGED}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{118} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!MINPUT\_CANDIDATES\_LIST\_CHANGED@{MINPUT\_CANDIDATES\_LIST\_CHANGED}|hyperpage}{118} \indexentry{MINPUT\_CANDIDATES\_INDEX\_CHANGED@{MINPUT\_CANDIDATES\_INDEX\_CHANGED}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{118} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!MINPUT\_CANDIDATES\_INDEX\_CHANGED@{MINPUT\_CANDIDATES\_INDEX\_CHANGED}|hyperpage}{118} \indexentry{MINPUT\_CANDIDATES\_SHOW\_CHANGED@{MINPUT\_CANDIDATES\_SHOW\_CHANGED}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{118} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!MINPUT\_CANDIDATES\_SHOW\_CHANGED@{MINPUT\_CANDIDATES\_SHOW\_CHANGED}|hyperpage}{118} \indexentry{MINPUT\_CANDIDATES\_CHANGED\_MAX@{MINPUT\_CANDIDATES\_CHANGED\_MAX}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{118} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!MINPUT\_CANDIDATES\_CHANGED\_MAX@{MINPUT\_CANDIDATES\_CHANGED\_MAX}|hyperpage}{118} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_open\_im@{minput\_open\_im}|hyperpage}{119} \indexentry{minput\_open\_im@{minput\_open\_im}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{119} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_close\_im@{minput\_close\_im}|hyperpage}{119} \indexentry{minput\_close\_im@{minput\_close\_im}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{119} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_create\_ic@{minput\_create\_ic}|hyperpage}{119} \indexentry{minput\_create\_ic@{minput\_create\_ic}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{119} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_destroy\_ic@{minput\_destroy\_ic}|hyperpage}{119} \indexentry{minput\_destroy\_ic@{minput\_destroy\_ic}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{119} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_filter@{minput\_filter}|hyperpage}{120} \indexentry{minput\_filter@{minput\_filter}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{120} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_lookup@{minput\_lookup}|hyperpage}{120} \indexentry{minput\_lookup@{minput\_lookup}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{120} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_set\_spot@{minput\_set\_spot}|hyperpage}{120} \indexentry{minput\_set\_spot@{minput\_set\_spot}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{120} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_toggle@{minput\_toggle}|hyperpage}{121} \indexentry{minput\_toggle@{minput\_toggle}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{121} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_reset\_ic@{minput\_reset\_ic}|hyperpage}{121} \indexentry{minput\_reset\_ic@{minput\_reset\_ic}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{121} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_get\_title\_icon@{minput\_get\_title\_icon}|hyperpage}{121} \indexentry{minput\_get\_title\_icon@{minput\_get\_title\_icon}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{121} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_get\_description@{minput\_get\_description}|hyperpage}{122} \indexentry{minput\_get\_description@{minput\_get\_description}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{122} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_get\_command@{minput\_get\_command}|hyperpage}{122} \indexentry{minput\_get\_command@{minput\_get\_command}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{122} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_config\_command@{minput\_config\_command}|hyperpage}{124} \indexentry{minput\_config\_command@{minput\_config\_command}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{124} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_get\_variable@{minput\_get\_variable}|hyperpage}{125} \indexentry{minput\_get\_variable@{minput\_get\_variable}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{125} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_config\_variable@{minput\_config\_variable}|hyperpage}{126} \indexentry{minput\_config\_variable@{minput\_config\_variable}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{126} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_config\_file@{minput\_config\_file}|hyperpage}{127} \indexentry{minput\_config\_file@{minput\_config\_file}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{127} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_save\_config@{minput\_save\_config}|hyperpage}{127} \indexentry{minput\_save\_config@{minput\_save\_config}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{127} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_list@{minput\_list}|hyperpage}{128} \indexentry{minput\_list@{minput\_list}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{128} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_get\_variables@{minput\_get\_variables}|hyperpage}{128} \indexentry{minput\_get\_variables@{minput\_get\_variables}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{128} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_set\_variable@{minput\_set\_variable}|hyperpage}{129} \indexentry{minput\_set\_variable@{minput\_set\_variable}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{129} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_get\_commands@{minput\_get\_commands}|hyperpage}{130} \indexentry{minput\_get\_commands@{minput\_get\_commands}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{130} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_assign\_command\_keys@{minput\_assign\_command\_keys}|hyperpage}{130} \indexentry{minput\_assign\_command\_keys@{minput\_assign\_command\_keys}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{130} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_parse\_im\_names@{minput\_parse\_im\_names}|hyperpage}{131} \indexentry{minput\_parse\_im\_names@{minput\_parse\_im\_names}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{131} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_callback@{minput\_callback}|hyperpage}{131} \indexentry{minput\_callback@{minput\_callback}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{131} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_method@{Minput\_method}|hyperpage}{131} \indexentry{Minput\_method@{Minput\_method}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{131} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_preedit\_start@{Minput\_preedit\_start}|hyperpage}{131} \indexentry{Minput\_preedit\_start@{Minput\_preedit\_start}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{131} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_preedit\_done@{Minput\_preedit\_done}|hyperpage}{132} \indexentry{Minput\_preedit\_done@{Minput\_preedit\_done}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{132} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_preedit\_draw@{Minput\_preedit\_draw}|hyperpage}{132} \indexentry{Minput\_preedit\_draw@{Minput\_preedit\_draw}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{132} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_status\_start@{Minput\_status\_start}|hyperpage}{132} \indexentry{Minput\_status\_start@{Minput\_status\_start}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{132} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_status\_done@{Minput\_status\_done}|hyperpage}{132} \indexentry{Minput\_status\_done@{Minput\_status\_done}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{132} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_status\_draw@{Minput\_status\_draw}|hyperpage}{132} \indexentry{Minput\_status\_draw@{Minput\_status\_draw}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{132} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_candidates\_start@{Minput\_candidates\_start}|hyperpage}{132} \indexentry{Minput\_candidates\_start@{Minput\_candidates\_start}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{132} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_candidates\_done@{Minput\_candidates\_done}|hyperpage}{132} \indexentry{Minput\_candidates\_done@{Minput\_candidates\_done}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{132} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_candidates\_draw@{Minput\_candidates\_draw}|hyperpage}{133} \indexentry{Minput\_candidates\_draw@{Minput\_candidates\_draw}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{133} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_set\_spot@{Minput\_set\_spot}|hyperpage}{133} \indexentry{Minput\_set\_spot@{Minput\_set\_spot}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{133} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_toggle@{Minput\_toggle}|hyperpage}{133} \indexentry{Minput\_toggle@{Minput\_toggle}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{133} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_reset@{Minput\_reset}|hyperpage}{133} \indexentry{Minput\_reset@{Minput\_reset}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{133} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_get\_surrounding\_text@{Minput\_get\_surrounding\_text}|hyperpage}{133} \indexentry{Minput\_get\_surrounding\_text@{Minput\_get\_surrounding\_text}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{133} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_delete\_surrounding\_text@{Minput\_delete\_surrounding\_text}|hyperpage}{133} \indexentry{Minput\_delete\_surrounding\_text@{Minput\_delete\_surrounding\_text}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{133} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_focus\_out@{Minput\_focus\_out}|hyperpage}{133} \indexentry{Minput\_focus\_out@{Minput\_focus\_out}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{133} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_focus\_in@{Minput\_focus\_in}|hyperpage}{134} \indexentry{Minput\_focus\_in@{Minput\_focus\_in}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{134} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_focus\_move@{Minput\_focus\_move}|hyperpage}{134} \indexentry{Minput\_focus\_move@{Minput\_focus\_move}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{134} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minherited@{Minherited}|hyperpage}{134} \indexentry{Minherited@{Minherited}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{134} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Mcustomized@{Mcustomized}|hyperpage}{134} \indexentry{Mcustomized@{Mcustomized}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{134} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Mconfigured@{Mconfigured}|hyperpage}{134} \indexentry{Mconfigured@{Mconfigured}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{134} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_default\_driver@{minput\_default\_driver}|hyperpage}{134} \indexentry{minput\_default\_driver@{minput\_default\_driver}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{134} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_driver@{minput\_driver}|hyperpage}{135} \indexentry{minput\_driver@{minput\_driver}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{135} \indexentry{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_driver@{Minput\_driver}|hyperpage}{135} \indexentry{Minput\_driver@{Minput\_driver}!入力メソッド (基本部分)@{入力メソッド (基本部分)}|hyperpage}{135} \indexentry{FLT API@{FLT API}|hyperpage}{135} \indexentry{FLT API@{FLT API}!MFLT@{MFLT}|hyperpage}{137} \indexentry{MFLT@{MFLT}!FLT API@{FLT API}|hyperpage}{137} \indexentry{FLT API@{FLT API}!mflt\_get@{mflt\_get}|hyperpage}{137} \indexentry{mflt\_get@{mflt\_get}!FLT API@{FLT API}|hyperpage}{137} \indexentry{FLT API@{FLT API}!mflt\_find@{mflt\_find}|hyperpage}{137} \indexentry{mflt\_find@{mflt\_find}!FLT API@{FLT API}|hyperpage}{137} \indexentry{FLT API@{FLT API}!mflt\_name@{mflt\_name}|hyperpage}{137} \indexentry{mflt\_name@{mflt\_name}!FLT API@{FLT API}|hyperpage}{137} \indexentry{FLT API@{FLT API}!mflt\_coverage@{mflt\_coverage}|hyperpage}{138} \indexentry{mflt\_coverage@{mflt\_coverage}!FLT API@{FLT API}|hyperpage}{138} \indexentry{FLT API@{FLT API}!mflt\_run@{mflt\_run}|hyperpage}{138} \indexentry{mflt\_run@{mflt\_run}!FLT API@{FLT API}|hyperpage}{138} \indexentry{FLT API@{FLT API}!mdebug\_dump\_flt@{mdebug\_dump\_flt}|hyperpage}{138} \indexentry{mdebug\_dump\_flt@{mdebug\_dump\_flt}!FLT API@{FLT API}|hyperpage}{138} \indexentry{FLT API@{FLT API}!mflt\_dump\_gstring@{mflt\_dump\_gstring}|hyperpage}{138} \indexentry{mflt\_dump\_gstring@{mflt\_dump\_gstring}!FLT API@{FLT API}|hyperpage}{138} \indexentry{FLT API@{FLT API}!mflt\_enable\_new\_feature@{mflt\_enable\_new\_feature}|hyperpage}{139} \indexentry{mflt\_enable\_new\_feature@{mflt\_enable\_new\_feature}!FLT API@{FLT API}|hyperpage}{139} \indexentry{FLT API@{FLT API}!mflt\_iterate\_otf\_feature@{mflt\_iterate\_otf\_feature}|hyperpage}{139} \indexentry{mflt\_iterate\_otf\_feature@{mflt\_iterate\_otf\_feature}!FLT API@{FLT API}|hyperpage}{139} \indexentry{FLT API@{FLT API}!mflt\_font\_id@{mflt\_font\_id}|hyperpage}{139} \indexentry{mflt\_font\_id@{mflt\_font\_id}!FLT API@{FLT API}|hyperpage}{139} \indexentry{FLT API@{FLT API}!mflt\_try\_otf@{mflt\_try\_otf}|hyperpage}{139} \indexentry{mflt\_try\_otf@{mflt\_try\_otf}!FLT API@{FLT API}|hyperpage}{139} \indexentry{GUI API@{GUI API}|hyperpage}{140} \indexentry{フレーム@{フレーム}|hyperpage}{141} \indexentry{フレーム@{フレーム}!mframe@{mframe}|hyperpage}{142} \indexentry{mframe@{mframe}!フレーム@{フレーム}|hyperpage}{142} \indexentry{フレーム@{フレーム}!mframe\_get\_prop@{mframe\_get\_prop}|hyperpage}{143} \indexentry{mframe\_get\_prop@{mframe\_get\_prop}!フレーム@{フレーム}|hyperpage}{143} \indexentry{フレーム@{フレーム}!Mdevice@{Mdevice}|hyperpage}{144} \indexentry{Mdevice@{Mdevice}!フレーム@{フレーム}|hyperpage}{144} \indexentry{フレーム@{フレーム}!Mdisplay@{Mdisplay}|hyperpage}{144} \indexentry{Mdisplay@{Mdisplay}!フレーム@{フレーム}|hyperpage}{144} \indexentry{フレーム@{フレーム}!Mscreen@{Mscreen}|hyperpage}{144} \indexentry{Mscreen@{Mscreen}!フレーム@{フレーム}|hyperpage}{144} \indexentry{フレーム@{フレーム}!Mdrawable@{Mdrawable}|hyperpage}{145} \indexentry{Mdrawable@{Mdrawable}!フレーム@{フレーム}|hyperpage}{145} \indexentry{フレーム@{フレーム}!Mdepth@{Mdepth}|hyperpage}{145} \indexentry{Mdepth@{Mdepth}!フレーム@{フレーム}|hyperpage}{145} \indexentry{フレーム@{フレーム}!Mcolormap@{Mcolormap}|hyperpage}{145} \indexentry{Mcolormap@{Mcolormap}!フレーム@{フレーム}|hyperpage}{145} \indexentry{フレーム@{フレーム}!Mwidget@{Mwidget}|hyperpage}{145} \indexentry{Mwidget@{Mwidget}!フレーム@{フレーム}|hyperpage}{145} \indexentry{フレーム@{フレーム}!Mgd@{Mgd}|hyperpage}{145} \indexentry{Mgd@{Mgd}!フレーム@{フレーム}|hyperpage}{145} \indexentry{フレーム@{フレーム}!Mfont@{Mfont}|hyperpage}{145} \indexentry{Mfont@{Mfont}!フレーム@{フレーム}|hyperpage}{145} \indexentry{フレーム@{フレーム}!Mfont\_width@{Mfont\_width}|hyperpage}{145} \indexentry{Mfont\_width@{Mfont\_width}!フレーム@{フレーム}|hyperpage}{145} \indexentry{フレーム@{フレーム}!Mfont\_ascent@{Mfont\_ascent}|hyperpage}{146} \indexentry{Mfont\_ascent@{Mfont\_ascent}!フレーム@{フレーム}|hyperpage}{146} \indexentry{フレーム@{フレーム}!Mfont\_descent@{Mfont\_descent}|hyperpage}{146} \indexentry{Mfont\_descent@{Mfont\_descent}!フレーム@{フレーム}|hyperpage}{146} \indexentry{フレーム@{フレーム}!mframe\_default@{mframe\_default}|hyperpage}{146} \indexentry{mframe\_default@{mframe\_default}!フレーム@{フレーム}|hyperpage}{146} \indexentry{フォント@{フォント}|hyperpage}{146} \indexentry{フォント@{フォント}!mfont@{mfont}|hyperpage}{150} \indexentry{mfont@{mfont}!フォント@{フォント}|hyperpage}{150} \indexentry{フォント@{フォント}!mfont\_parse\_name@{mfont\_parse\_name}|hyperpage}{151} \indexentry{mfont\_parse\_name@{mfont\_parse\_name}!フォント@{フォント}|hyperpage}{151} \indexentry{フォント@{フォント}!mfont\_unparse\_name@{mfont\_unparse\_name}|hyperpage}{151} \indexentry{mfont\_unparse\_name@{mfont\_unparse\_name}!フォント@{フォント}|hyperpage}{151} \indexentry{フォント@{フォント}!mfont\_copy@{mfont\_copy}|hyperpage}{151} \indexentry{mfont\_copy@{mfont\_copy}!フォント@{フォント}|hyperpage}{151} \indexentry{フォント@{フォント}!mfont\_get\_prop@{mfont\_get\_prop}|hyperpage}{152} \indexentry{mfont\_get\_prop@{mfont\_get\_prop}!フォント@{フォント}|hyperpage}{152} \indexentry{フォント@{フォント}!mfont\_put\_prop@{mfont\_put\_prop}|hyperpage}{152} \indexentry{mfont\_put\_prop@{mfont\_put\_prop}!フォント@{フォント}|hyperpage}{152} \indexentry{フォント@{フォント}!mfont\_selection\_priority@{mfont\_selection\_priority}|hyperpage}{152} \indexentry{mfont\_selection\_priority@{mfont\_selection\_priority}!フォント@{フォント}|hyperpage}{152} \indexentry{フォント@{フォント}!mfont\_set\_selection\_priority@{mfont\_set\_selection\_priority}|hyperpage}{153} \indexentry{mfont\_set\_selection\_priority@{mfont\_set\_selection\_priority}!フォント@{フォント}|hyperpage}{153} \indexentry{フォント@{フォント}!mfont\_find@{mfont\_find}|hyperpage}{153} \indexentry{mfont\_find@{mfont\_find}!フォント@{フォント}|hyperpage}{153} \indexentry{フォント@{フォント}!mfont\_set\_encoding@{mfont\_set\_encoding}|hyperpage}{153} \indexentry{mfont\_set\_encoding@{mfont\_set\_encoding}!フォント@{フォント}|hyperpage}{153} \indexentry{フォント@{フォント}!mfont\_name@{mfont\_name}|hyperpage}{154} \indexentry{mfont\_name@{mfont\_name}!フォント@{フォント}|hyperpage}{154} \indexentry{フォント@{フォント}!mfont\_from\_name@{mfont\_from\_name}|hyperpage}{154} \indexentry{mfont\_from\_name@{mfont\_from\_name}!フォント@{フォント}|hyperpage}{154} \indexentry{フォント@{フォント}!mfont\_resize\_ratio@{mfont\_resize\_ratio}|hyperpage}{154} \indexentry{mfont\_resize\_ratio@{mfont\_resize\_ratio}!フォント@{フォント}|hyperpage}{154} \indexentry{フォント@{フォント}!mfont\_list@{mfont\_list}|hyperpage}{154} \indexentry{mfont\_list@{mfont\_list}!フォント@{フォント}|hyperpage}{154} \indexentry{フォント@{フォント}!mfont\_list\_family\_names@{mfont\_list\_family\_names}|hyperpage}{155} \indexentry{mfont\_list\_family\_names@{mfont\_list\_family\_names}!フォント@{フォント}|hyperpage}{155} \indexentry{フォント@{フォント}!mfont\_check@{mfont\_check}|hyperpage}{155} \indexentry{mfont\_check@{mfont\_check}!フォント@{フォント}|hyperpage}{155} \indexentry{フォント@{フォント}!mfont\_match\_p@{mfont\_match\_p}|hyperpage}{155} \indexentry{mfont\_match\_p@{mfont\_match\_p}!フォント@{フォント}|hyperpage}{155} \indexentry{フォント@{フォント}!mfont\_open@{mfont\_open}|hyperpage}{155} \indexentry{mfont\_open@{mfont\_open}!フォント@{フォント}|hyperpage}{155} \indexentry{フォント@{フォント}!mfont\_encapsulate@{mfont\_encapsulate}|hyperpage}{156} \indexentry{mfont\_encapsulate@{mfont\_encapsulate}!フォント@{フォント}|hyperpage}{156} \indexentry{フォント@{フォント}!mfont\_close@{mfont\_close}|hyperpage}{156} \indexentry{mfont\_close@{mfont\_close}!フォント@{フォント}|hyperpage}{156} \indexentry{フォント@{フォント}!Mfoundry@{Mfoundry}|hyperpage}{156} \indexentry{Mfoundry@{Mfoundry}!フォント@{フォント}|hyperpage}{156} \indexentry{フォント@{フォント}!Mfamily@{Mfamily}|hyperpage}{156} \indexentry{Mfamily@{Mfamily}!フォント@{フォント}|hyperpage}{156} \indexentry{フォント@{フォント}!Mweight@{Mweight}|hyperpage}{156} \indexentry{Mweight@{Mweight}!フォント@{フォント}|hyperpage}{156} \indexentry{フォント@{フォント}!Mstyle@{Mstyle}|hyperpage}{157} \indexentry{Mstyle@{Mstyle}!フォント@{フォント}|hyperpage}{157} \indexentry{フォント@{フォント}!Mstretch@{Mstretch}|hyperpage}{157} \indexentry{Mstretch@{Mstretch}!フォント@{フォント}|hyperpage}{157} \indexentry{フォント@{フォント}!Madstyle@{Madstyle}|hyperpage}{157} \indexentry{Madstyle@{Madstyle}!フォント@{フォント}|hyperpage}{157} \indexentry{フォント@{フォント}!Mspacing@{Mspacing}|hyperpage}{157} \indexentry{Mspacing@{Mspacing}!フォント@{フォント}|hyperpage}{157} \indexentry{フォント@{フォント}!Mregistry@{Mregistry}|hyperpage}{157} \indexentry{Mregistry@{Mregistry}!フォント@{フォント}|hyperpage}{157} \indexentry{フォント@{フォント}!Msize@{Msize}|hyperpage}{158} \indexentry{Msize@{Msize}!フォント@{フォント}|hyperpage}{158} \indexentry{フォント@{フォント}!Motf@{Motf}|hyperpage}{158} \indexentry{Motf@{Motf}!フォント@{フォント}|hyperpage}{158} \indexentry{フォント@{フォント}!Mfontfile@{Mfontfile}|hyperpage}{158} \indexentry{Mfontfile@{Mfontfile}!フォント@{フォント}|hyperpage}{158} \indexentry{フォント@{フォント}!Mresolution@{Mresolution}|hyperpage}{158} \indexentry{Mresolution@{Mresolution}!フォント@{フォント}|hyperpage}{158} \indexentry{フォント@{フォント}!Mmax\_advance@{Mmax\_advance}|hyperpage}{158} \indexentry{Mmax\_advance@{Mmax\_advance}!フォント@{フォント}|hyperpage}{158} \indexentry{フォント@{フォント}!Mfontconfig@{Mfontconfig}|hyperpage}{159} \indexentry{Mfontconfig@{Mfontconfig}!フォント@{フォント}|hyperpage}{159} \indexentry{フォント@{フォント}!Mx@{Mx}|hyperpage}{159} \indexentry{Mx@{Mx}!フォント@{フォント}|hyperpage}{159} \indexentry{フォント@{フォント}!Mfreetype@{Mfreetype}|hyperpage}{159} \indexentry{Mfreetype@{Mfreetype}!フォント@{フォント}|hyperpage}{159} \indexentry{フォント@{フォント}!Mxft@{Mxft}|hyperpage}{159} \indexentry{Mxft@{Mxft}!フォント@{フォント}|hyperpage}{159} \indexentry{フォント@{フォント}!mfont\_freetype\_path@{mfont\_freetype\_path}|hyperpage}{159} \indexentry{mfont\_freetype\_path@{mfont\_freetype\_path}!フォント@{フォント}|hyperpage}{159} \indexentry{フォントセット@{フォントセット}|hyperpage}{160} \indexentry{フォントセット@{フォントセット}!mfontset@{mfontset}|hyperpage}{161} \indexentry{mfontset@{mfontset}!フォントセット@{フォントセット}|hyperpage}{161} \indexentry{フォントセット@{フォントセット}!mfontset\_name@{mfontset\_name}|hyperpage}{161} \indexentry{mfontset\_name@{mfontset\_name}!フォントセット@{フォントセット}|hyperpage}{161} \indexentry{フォントセット@{フォントセット}!mfontset\_copy@{mfontset\_copy}|hyperpage}{161} \indexentry{mfontset\_copy@{mfontset\_copy}!フォントセット@{フォントセット}|hyperpage}{161} \indexentry{フォントセット@{フォントセット}!mfontset\_modify\_entry@{mfontset\_modify\_entry}|hyperpage}{161} \indexentry{mfontset\_modify\_entry@{mfontset\_modify\_entry}!フォントセット@{フォントセット}|hyperpage}{161} \indexentry{フォントセット@{フォントセット}!mfontset\_lookup@{mfontset\_lookup}|hyperpage}{162} \indexentry{mfontset\_lookup@{mfontset\_lookup}!フォントセット@{フォントセット}|hyperpage}{162} \indexentry{フェース@{フェース}|hyperpage}{163} \indexentry{フェース@{フェース}!MFaceHookFunc@{MFaceHookFunc}|hyperpage}{166} \indexentry{MFaceHookFunc@{MFaceHookFunc}!フェース@{フェース}|hyperpage}{166} \indexentry{フェース@{フェース}!mface@{mface}|hyperpage}{167} \indexentry{mface@{mface}!フェース@{フェース}|hyperpage}{167} \indexentry{フェース@{フェース}!mface\_copy@{mface\_copy}|hyperpage}{167} \indexentry{mface\_copy@{mface\_copy}!フェース@{フェース}|hyperpage}{167} \indexentry{フェース@{フェース}!mface\_equal@{mface\_equal}|hyperpage}{167} \indexentry{mface\_equal@{mface\_equal}!フェース@{フェース}|hyperpage}{167} \indexentry{フェース@{フェース}!mface\_merge@{mface\_merge}|hyperpage}{167} \indexentry{mface\_merge@{mface\_merge}!フェース@{フェース}|hyperpage}{167} \indexentry{フェース@{フェース}!mface\_from\_font@{mface\_from\_font}|hyperpage}{168} \indexentry{mface\_from\_font@{mface\_from\_font}!フェース@{フェース}|hyperpage}{168} \indexentry{フェース@{フェース}!mface\_get\_prop@{mface\_get\_prop}|hyperpage}{168} \indexentry{mface\_get\_prop@{mface\_get\_prop}!フェース@{フェース}|hyperpage}{168} \indexentry{フェース@{フェース}!mface\_get\_hook@{mface\_get\_hook}|hyperpage}{168} \indexentry{mface\_get\_hook@{mface\_get\_hook}!フェース@{フェース}|hyperpage}{168} \indexentry{フェース@{フェース}!mface\_put\_prop@{mface\_put\_prop}|hyperpage}{169} \indexentry{mface\_put\_prop@{mface\_put\_prop}!フェース@{フェース}|hyperpage}{169} \indexentry{フェース@{フェース}!mface\_put\_hook@{mface\_put\_hook}|hyperpage}{169} \indexentry{mface\_put\_hook@{mface\_put\_hook}!フェース@{フェース}|hyperpage}{169} \indexentry{フェース@{フェース}!mface\_update@{mface\_update}|hyperpage}{169} \indexentry{mface\_update@{mface\_update}!フェース@{フェース}|hyperpage}{169} \indexentry{フェース@{フェース}!Mforeground@{Mforeground}|hyperpage}{170} \indexentry{Mforeground@{Mforeground}!フェース@{フェース}|hyperpage}{170} \indexentry{フェース@{フェース}!Mbackground@{Mbackground}|hyperpage}{170} \indexentry{Mbackground@{Mbackground}!フェース@{フェース}|hyperpage}{170} \indexentry{フェース@{フェース}!Mvideomode@{Mvideomode}|hyperpage}{170} \indexentry{Mvideomode@{Mvideomode}!フェース@{フェース}|hyperpage}{170} \indexentry{フェース@{フェース}!Mratio@{Mratio}|hyperpage}{170} \indexentry{Mratio@{Mratio}!フェース@{フェース}|hyperpage}{170} \indexentry{フェース@{フェース}!Mhline@{Mhline}|hyperpage}{171} \indexentry{Mhline@{Mhline}!フェース@{フェース}|hyperpage}{171} \indexentry{フェース@{フェース}!Mbox@{Mbox}|hyperpage}{171} \indexentry{Mbox@{Mbox}!フェース@{フェース}|hyperpage}{171} \indexentry{フェース@{フェース}!Mfontset@{Mfontset}|hyperpage}{171} \indexentry{Mfontset@{Mfontset}!フェース@{フェース}|hyperpage}{171} \indexentry{フェース@{フェース}!Mhook\_func@{Mhook\_func}|hyperpage}{171} \indexentry{Mhook\_func@{Mhook\_func}!フェース@{フェース}|hyperpage}{171} \indexentry{フェース@{フェース}!Mhook\_arg@{Mhook\_arg}|hyperpage}{172} \indexentry{Mhook\_arg@{Mhook\_arg}!フェース@{フェース}|hyperpage}{172} \indexentry{フェース@{フェース}!Mnormal@{Mnormal}|hyperpage}{172} \indexentry{Mnormal@{Mnormal}!フェース@{フェース}|hyperpage}{172} \indexentry{フェース@{フェース}!Mreverse@{Mreverse}|hyperpage}{172} \indexentry{Mreverse@{Mreverse}!フェース@{フェース}|hyperpage}{172} \indexentry{フェース@{フェース}!mface\_normal\_video@{mface\_normal\_video}|hyperpage}{172} \indexentry{mface\_normal\_video@{mface\_normal\_video}!フェース@{フェース}|hyperpage}{172} \indexentry{フェース@{フェース}!mface\_reverse\_video@{mface\_reverse\_video}|hyperpage}{172} \indexentry{mface\_reverse\_video@{mface\_reverse\_video}!フェース@{フェース}|hyperpage}{172} \indexentry{フェース@{フェース}!mface\_underline@{mface\_underline}|hyperpage}{173} \indexentry{mface\_underline@{mface\_underline}!フェース@{フェース}|hyperpage}{173} \indexentry{フェース@{フェース}!mface\_medium@{mface\_medium}|hyperpage}{173} \indexentry{mface\_medium@{mface\_medium}!フェース@{フェース}|hyperpage}{173} \indexentry{フェース@{フェース}!mface\_bold@{mface\_bold}|hyperpage}{173} \indexentry{mface\_bold@{mface\_bold}!フェース@{フェース}|hyperpage}{173} \indexentry{フェース@{フェース}!mface\_italic@{mface\_italic}|hyperpage}{173} \indexentry{mface\_italic@{mface\_italic}!フェース@{フェース}|hyperpage}{173} \indexentry{フェース@{フェース}!mface\_bold\_italic@{mface\_bold\_italic}|hyperpage}{174} \indexentry{mface\_bold\_italic@{mface\_bold\_italic}!フェース@{フェース}|hyperpage}{174} \indexentry{フェース@{フェース}!mface\_xx\_small@{mface\_xx\_small}|hyperpage}{174} \indexentry{mface\_xx\_small@{mface\_xx\_small}!フェース@{フェース}|hyperpage}{174} \indexentry{フェース@{フェース}!mface\_x\_small@{mface\_x\_small}|hyperpage}{174} \indexentry{mface\_x\_small@{mface\_x\_small}!フェース@{フェース}|hyperpage}{174} \indexentry{フェース@{フェース}!mface\_small@{mface\_small}|hyperpage}{174} \indexentry{mface\_small@{mface\_small}!フェース@{フェース}|hyperpage}{174} \indexentry{フェース@{フェース}!mface\_normalsize@{mface\_normalsize}|hyperpage}{174} \indexentry{mface\_normalsize@{mface\_normalsize}!フェース@{フェース}|hyperpage}{174} \indexentry{フェース@{フェース}!mface\_large@{mface\_large}|hyperpage}{175} \indexentry{mface\_large@{mface\_large}!フェース@{フェース}|hyperpage}{175} \indexentry{フェース@{フェース}!mface\_x\_large@{mface\_x\_large}|hyperpage}{175} \indexentry{mface\_x\_large@{mface\_x\_large}!フェース@{フェース}|hyperpage}{175} \indexentry{フェース@{フェース}!mface\_xx\_large@{mface\_xx\_large}|hyperpage}{175} \indexentry{mface\_xx\_large@{mface\_xx\_large}!フェース@{フェース}|hyperpage}{175} \indexentry{フェース@{フェース}!mface\_black@{mface\_black}|hyperpage}{175} \indexentry{mface\_black@{mface\_black}!フェース@{フェース}|hyperpage}{175} \indexentry{フェース@{フェース}!mface\_white@{mface\_white}|hyperpage}{175} \indexentry{mface\_white@{mface\_white}!フェース@{フェース}|hyperpage}{175} \indexentry{フェース@{フェース}!mface\_red@{mface\_red}|hyperpage}{176} \indexentry{mface\_red@{mface\_red}!フェース@{フェース}|hyperpage}{176} \indexentry{フェース@{フェース}!mface\_green@{mface\_green}|hyperpage}{176} \indexentry{mface\_green@{mface\_green}!フェース@{フェース}|hyperpage}{176} \indexentry{フェース@{フェース}!mface\_blue@{mface\_blue}|hyperpage}{176} \indexentry{mface\_blue@{mface\_blue}!フェース@{フェース}|hyperpage}{176} \indexentry{フェース@{フェース}!mface\_cyan@{mface\_cyan}|hyperpage}{176} \indexentry{mface\_cyan@{mface\_cyan}!フェース@{フェース}|hyperpage}{176} \indexentry{フェース@{フェース}!mface\_yellow@{mface\_yellow}|hyperpage}{176} \indexentry{mface\_yellow@{mface\_yellow}!フェース@{フェース}|hyperpage}{176} \indexentry{フェース@{フェース}!mface\_magenta@{mface\_magenta}|hyperpage}{177} \indexentry{mface\_magenta@{mface\_magenta}!フェース@{フェース}|hyperpage}{177} \indexentry{フェース@{フェース}!Mface@{Mface}|hyperpage}{177} \indexentry{Mface@{Mface}!フェース@{フェース}|hyperpage}{177} \indexentry{表示@{表示}|hyperpage}{177} \indexentry{表示@{表示}!MDrawWindow@{MDrawWindow}|hyperpage}{179} \indexentry{MDrawWindow@{MDrawWindow}!表示@{表示}|hyperpage}{179} \indexentry{表示@{表示}!MDrawRegion@{MDrawRegion}|hyperpage}{179} \indexentry{MDrawRegion@{MDrawRegion}!表示@{表示}|hyperpage}{179} \indexentry{表示@{表示}!mdraw\_text@{mdraw\_text}|hyperpage}{179} \indexentry{mdraw\_text@{mdraw\_text}!表示@{表示}|hyperpage}{179} \indexentry{表示@{表示}!mdraw\_image\_text@{mdraw\_image\_text}|hyperpage}{181} \indexentry{mdraw\_image\_text@{mdraw\_image\_text}!表示@{表示}|hyperpage}{181} \indexentry{表示@{表示}!mdraw\_text\_with\_control@{mdraw\_text\_with\_control}|hyperpage}{181} \indexentry{mdraw\_text\_with\_control@{mdraw\_text\_with\_control}!表示@{表示}|hyperpage}{181} \indexentry{表示@{表示}!mdraw\_text\_extents@{mdraw\_text\_extents}|hyperpage}{182} \indexentry{mdraw\_text\_extents@{mdraw\_text\_extents}!表示@{表示}|hyperpage}{182} \indexentry{表示@{表示}!mdraw\_text\_per\_char\_extents@{mdraw\_text\_per\_char\_extents}|hyperpage}{182} \indexentry{mdraw\_text\_per\_char\_extents@{mdraw\_text\_per\_char\_extents}!表示@{表示}|hyperpage}{182} \indexentry{表示@{表示}!mdraw\_coordinates\_position@{mdraw\_coordinates\_position}|hyperpage}{183} \indexentry{mdraw\_coordinates\_position@{mdraw\_coordinates\_position}!表示@{表示}|hyperpage}{183} \indexentry{表示@{表示}!mdraw\_glyph\_info@{mdraw\_glyph\_info}|hyperpage}{184} \indexentry{mdraw\_glyph\_info@{mdraw\_glyph\_info}!表示@{表示}|hyperpage}{184} \indexentry{表示@{表示}!mdraw\_glyph\_list@{mdraw\_glyph\_list}|hyperpage}{184} \indexentry{mdraw\_glyph\_list@{mdraw\_glyph\_list}!表示@{表示}|hyperpage}{184} \indexentry{表示@{表示}!mdraw\_text\_items@{mdraw\_text\_items}|hyperpage}{185} \indexentry{mdraw\_text\_items@{mdraw\_text\_items}!表示@{表示}|hyperpage}{185} \indexentry{表示@{表示}!mdraw\_default\_line\_break@{mdraw\_default\_line\_break}|hyperpage}{185} \indexentry{mdraw\_default\_line\_break@{mdraw\_default\_line\_break}!表示@{表示}|hyperpage}{185} \indexentry{表示@{表示}!mdraw\_per\_char\_extents@{mdraw\_per\_char\_extents}|hyperpage}{185} \indexentry{mdraw\_per\_char\_extents@{mdraw\_per\_char\_extents}!表示@{表示}|hyperpage}{185} \indexentry{表示@{表示}!mdraw\_clear\_cache@{mdraw\_clear\_cache}|hyperpage}{186} \indexentry{mdraw\_clear\_cache@{mdraw\_clear\_cache}!表示@{表示}|hyperpage}{186} \indexentry{表示@{表示}!mdraw\_line\_break\_option@{mdraw\_line\_break\_option}|hyperpage}{186} \indexentry{mdraw\_line\_break\_option@{mdraw\_line\_break\_option}!表示@{表示}|hyperpage}{186} \indexentry{入力メソッド (GUI)@{入力メソッド (GUI)}|hyperpage}{187} \indexentry{入力メソッド (GUI)@{入力メソッド (GUI)}!minput\_event\_to\_key@{minput\_event\_to\_key}|hyperpage}{188} \indexentry{minput\_event\_to\_key@{minput\_event\_to\_key}!入力メソッド (GUI)@{入力メソッド (GUI)}|hyperpage}{188} \indexentry{入力メソッド (GUI)@{入力メソッド (GUI)}!minput\_gui\_driver@{minput\_gui\_driver}|hyperpage}{188} \indexentry{minput\_gui\_driver@{minput\_gui\_driver}!入力メソッド (GUI)@{入力メソッド (GUI)}|hyperpage}{188} \indexentry{入力メソッド (GUI)@{入力メソッド (GUI)}!Mxim@{Mxim}|hyperpage}{188} \indexentry{Mxim@{Mxim}!入力メソッド (GUI)@{入力メソッド (GUI)}|hyperpage}{188} \indexentry{MISC API@{MISC API}|hyperpage}{189} \indexentry{エラー処理@{エラー処理}|hyperpage}{189} \indexentry{エラー処理@{エラー処理}!MErrorCode@{MErrorCode}|hyperpage}{191} \indexentry{MErrorCode@{MErrorCode}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{MERROR\_NONE@{MERROR\_NONE}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_NONE@{MERROR\_NONE}|hyperpage}{191} \indexentry{MERROR\_OBJECT@{MERROR\_OBJECT}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_OBJECT@{MERROR\_OBJECT}|hyperpage}{191} \indexentry{MERROR\_SYMBOL@{MERROR\_SYMBOL}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_SYMBOL@{MERROR\_SYMBOL}|hyperpage}{191} \indexentry{MERROR\_MTEXT@{MERROR\_MTEXT}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_MTEXT@{MERROR\_MTEXT}|hyperpage}{191} \indexentry{MERROR\_TEXTPROP@{MERROR\_TEXTPROP}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_TEXTPROP@{MERROR\_TEXTPROP}|hyperpage}{191} \indexentry{MERROR\_CHAR@{MERROR\_CHAR}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_CHAR@{MERROR\_CHAR}|hyperpage}{191} \indexentry{MERROR\_CHARTABLE@{MERROR\_CHARTABLE}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_CHARTABLE@{MERROR\_CHARTABLE}|hyperpage}{191} \indexentry{MERROR\_CHARSET@{MERROR\_CHARSET}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_CHARSET@{MERROR\_CHARSET}|hyperpage}{191} \indexentry{MERROR\_CODING@{MERROR\_CODING}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_CODING@{MERROR\_CODING}|hyperpage}{191} \indexentry{MERROR\_RANGE@{MERROR\_RANGE}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_RANGE@{MERROR\_RANGE}|hyperpage}{191} \indexentry{MERROR\_LANGUAGE@{MERROR\_LANGUAGE}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_LANGUAGE@{MERROR\_LANGUAGE}|hyperpage}{191} \indexentry{MERROR\_LOCALE@{MERROR\_LOCALE}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_LOCALE@{MERROR\_LOCALE}|hyperpage}{191} \indexentry{MERROR\_PLIST@{MERROR\_PLIST}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_PLIST@{MERROR\_PLIST}|hyperpage}{191} \indexentry{MERROR\_MISC@{MERROR\_MISC}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_MISC@{MERROR\_MISC}|hyperpage}{191} \indexentry{MERROR\_WIN@{MERROR\_WIN}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_WIN@{MERROR\_WIN}|hyperpage}{191} \indexentry{MERROR\_X@{MERROR\_X}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_X@{MERROR\_X}|hyperpage}{191} \indexentry{MERROR\_FRAME@{MERROR\_FRAME}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_FRAME@{MERROR\_FRAME}|hyperpage}{191} \indexentry{MERROR\_FACE@{MERROR\_FACE}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_FACE@{MERROR\_FACE}|hyperpage}{191} \indexentry{MERROR\_DRAW@{MERROR\_DRAW}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_DRAW@{MERROR\_DRAW}|hyperpage}{191} \indexentry{MERROR\_FLT@{MERROR\_FLT}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_FLT@{MERROR\_FLT}|hyperpage}{191} \indexentry{MERROR\_FONT@{MERROR\_FONT}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_FONT@{MERROR\_FONT}|hyperpage}{191} \indexentry{MERROR\_FONTSET@{MERROR\_FONTSET}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_FONTSET@{MERROR\_FONTSET}|hyperpage}{191} \indexentry{MERROR\_FONT\_OTF@{MERROR\_FONT\_OTF}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_FONT\_OTF@{MERROR\_FONT\_OTF}|hyperpage}{191} \indexentry{MERROR\_FONT\_X@{MERROR\_FONT\_X}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_FONT\_X@{MERROR\_FONT\_X}|hyperpage}{191} \indexentry{MERROR\_FONT\_FT@{MERROR\_FONT\_FT}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_FONT\_FT@{MERROR\_FONT\_FT}|hyperpage}{191} \indexentry{MERROR\_IM@{MERROR\_IM}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_IM@{MERROR\_IM}|hyperpage}{191} \indexentry{MERROR\_DB@{MERROR\_DB}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_DB@{MERROR\_DB}|hyperpage}{191} \indexentry{MERROR\_IO@{MERROR\_IO}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_IO@{MERROR\_IO}|hyperpage}{191} \indexentry{MERROR\_DEBUG@{MERROR\_DEBUG}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_DEBUG@{MERROR\_DEBUG}|hyperpage}{191} \indexentry{MERROR\_MEMORY@{MERROR\_MEMORY}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_MEMORY@{MERROR\_MEMORY}|hyperpage}{191} \indexentry{MERROR\_GD@{MERROR\_GD}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_GD@{MERROR\_GD}|hyperpage}{191} \indexentry{MERROR\_MAX@{MERROR\_MAX}!エラー処理@{エラー処理}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!MERROR\_MAX@{MERROR\_MAX}|hyperpage}{191} \indexentry{エラー処理@{エラー処理}!merror\_code@{merror\_code}|hyperpage}{192} \indexentry{merror\_code@{merror\_code}!エラー処理@{エラー処理}|hyperpage}{192} \indexentry{エラー処理@{エラー処理}!m17n\_memory\_full\_handler@{m17n\_memory\_full\_handler}|hyperpage}{192} \indexentry{m17n\_memory\_full\_handler@{m17n\_memory\_full\_handler}!エラー処理@{エラー処理}|hyperpage}{192} \indexentry{デバッグサポート@{デバッグサポート}|hyperpage}{192} \indexentry{デバッグサポート@{デバッグサポート}!mdebug\_dump\_face@{mdebug\_dump\_face}|hyperpage}{194} \indexentry{mdebug\_dump\_face@{mdebug\_dump\_face}!デバッグサポート@{デバッグサポート}|hyperpage}{194} \indexentry{デバッグサポート@{デバッグサポート}!mdebug\_dump\_im@{mdebug\_dump\_im}|hyperpage}{194} \indexentry{mdebug\_dump\_im@{mdebug\_dump\_im}!デバッグサポート@{デバッグサポート}|hyperpage}{194} \indexentry{デバッグサポート@{デバッグサポート}!mdebug\_hook@{mdebug\_hook}|hyperpage}{194} \indexentry{mdebug\_hook@{mdebug\_hook}!デバッグサポート@{デバッグサポート}|hyperpage}{194} \indexentry{デバッグサポート@{デバッグサポート}!mdebug\_dump\_mtext@{mdebug\_dump\_mtext}|hyperpage}{194} \indexentry{mdebug\_dump\_mtext@{mdebug\_dump\_mtext}!デバッグサポート@{デバッグサポート}|hyperpage}{194} \indexentry{デバッグサポート@{デバッグサポート}!mdebug\_dump\_symbol@{mdebug\_dump\_symbol}|hyperpage}{195} \indexentry{mdebug\_dump\_symbol@{mdebug\_dump\_symbol}!デバッグサポート@{デバッグサポート}|hyperpage}{195} \indexentry{デバッグサポート@{デバッグサポート}!mdebug\_dump\_all\_symbols@{mdebug\_dump\_all\_symbols}|hyperpage}{195} \indexentry{mdebug\_dump\_all\_symbols@{mdebug\_dump\_all\_symbols}!デバッグサポート@{デバッグサポート}|hyperpage}{195} \indexentry{M17NObject@{M17NObject}|hyperpage}{197} \indexentry{M17NObject@{M17NObject}!ref\_count@{ref\_count}|hyperpage}{197} \indexentry{ref\_count@{ref\_count}!M17NObject@{M17NObject}|hyperpage}{197} \indexentry{M17NObject@{M17NObject}!ref\_count\_extended@{ref\_count\_extended}|hyperpage}{198} \indexentry{ref\_count\_extended@{ref\_count\_extended}!M17NObject@{M17NObject}|hyperpage}{198} \indexentry{M17NObject@{M17NObject}!flag@{flag}|hyperpage}{198} \indexentry{flag@{flag}!M17NObject@{M17NObject}|hyperpage}{198} \indexentry{M17NObject@{M17NObject}!freer@{freer}|hyperpage}{198} \indexentry{freer@{freer}!M17NObject@{M17NObject}|hyperpage}{198} \indexentry{M17NObject@{M17NObject}!record@{record}|hyperpage}{198} \indexentry{record@{record}!M17NObject@{M17NObject}|hyperpage}{198} \indexentry{M17NObject@{M17NObject}!u@{u}|hyperpage}{198} \indexentry{u@{u}!M17NObject@{M17NObject}|hyperpage}{198} \indexentry{M17NObjectArray@{M17NObjectArray}|hyperpage}{198} \indexentry{M17NObjectArray@{M17NObjectArray}!name@{name}|hyperpage}{199} \indexentry{name@{name}!M17NObjectArray@{M17NObjectArray}|hyperpage}{199} \indexentry{M17NObjectArray@{M17NObjectArray}!count@{count}|hyperpage}{199} \indexentry{count@{count}!M17NObjectArray@{M17NObjectArray}|hyperpage}{199} \indexentry{M17NObjectArray@{M17NObjectArray}!size@{size}|hyperpage}{199} \indexentry{size@{size}!M17NObjectArray@{M17NObjectArray}|hyperpage}{199} \indexentry{M17NObjectArray@{M17NObjectArray}!inc@{inc}|hyperpage}{199} \indexentry{inc@{inc}!M17NObjectArray@{M17NObjectArray}|hyperpage}{199} \indexentry{M17NObjectArray@{M17NObjectArray}!used@{used}|hyperpage}{199} \indexentry{used@{used}!M17NObjectArray@{M17NObjectArray}|hyperpage}{199} \indexentry{M17NObjectArray@{M17NObjectArray}!objects@{objects}|hyperpage}{199} \indexentry{objects@{objects}!M17NObjectArray@{M17NObjectArray}|hyperpage}{199} \indexentry{M17NObjectArray@{M17NObjectArray}!next@{next}|hyperpage}{199} \indexentry{next@{next}!M17NObjectArray@{M17NObjectArray}|hyperpage}{199} \indexentry{M17NObjectHead@{M17NObjectHead}|hyperpage}{200} \indexentry{M17NObjectHead@{M17NObjectHead}!filler@{filler}|hyperpage}{200} \indexentry{filler@{filler}!M17NObjectHead@{M17NObjectHead}|hyperpage}{200} \indexentry{M17NObjectRecord@{M17NObjectRecord}|hyperpage}{200} \indexentry{M17NObjectRecord@{M17NObjectRecord}!freer@{freer}|hyperpage}{200} \indexentry{freer@{freer}!M17NObjectRecord@{M17NObjectRecord}|hyperpage}{200} \indexentry{M17NObjectRecord@{M17NObjectRecord}!size@{size}|hyperpage}{201} \indexentry{size@{size}!M17NObjectRecord@{M17NObjectRecord}|hyperpage}{201} \indexentry{M17NObjectRecord@{M17NObjectRecord}!inc@{inc}|hyperpage}{201} \indexentry{inc@{inc}!M17NObjectRecord@{M17NObjectRecord}|hyperpage}{201} \indexentry{M17NObjectRecord@{M17NObjectRecord}!used@{used}|hyperpage}{201} \indexentry{used@{used}!M17NObjectRecord@{M17NObjectRecord}|hyperpage}{201} \indexentry{M17NObjectRecord@{M17NObjectRecord}!counts@{counts}|hyperpage}{201} \indexentry{counts@{counts}!M17NObjectRecord@{M17NObjectRecord}|hyperpage}{201} \indexentry{MCharset@{MCharset}|hyperpage}{201} \indexentry{MCharset@{MCharset}!ref\_count@{ref\_count}|hyperpage}{202} \indexentry{ref\_count@{ref\_count}!MCharset@{MCharset}|hyperpage}{202} \indexentry{MCharset@{MCharset}!name@{name}|hyperpage}{202} \indexentry{name@{name}!MCharset@{MCharset}|hyperpage}{202} \indexentry{MCharset@{MCharset}!dimension@{dimension}|hyperpage}{202} \indexentry{dimension@{dimension}!MCharset@{MCharset}|hyperpage}{202} \indexentry{MCharset@{MCharset}!code\_range@{code\_range}|hyperpage}{202} \indexentry{code\_range@{code\_range}!MCharset@{MCharset}|hyperpage}{202} \indexentry{MCharset@{MCharset}!code\_range\_min\_code@{code\_range\_min\_code}|hyperpage}{203} \indexentry{code\_range\_min\_code@{code\_range\_min\_code}!MCharset@{MCharset}|hyperpage}{203} \indexentry{MCharset@{MCharset}!no\_code\_gap@{no\_code\_gap}|hyperpage}{203} \indexentry{no\_code\_gap@{no\_code\_gap}!MCharset@{MCharset}|hyperpage}{203} \indexentry{MCharset@{MCharset}!code\_range\_mask@{code\_range\_mask}|hyperpage}{203} \indexentry{code\_range\_mask@{code\_range\_mask}!MCharset@{MCharset}|hyperpage}{203} \indexentry{MCharset@{MCharset}!min\_code@{min\_code}|hyperpage}{203} \indexentry{min\_code@{min\_code}!MCharset@{MCharset}|hyperpage}{203} \indexentry{MCharset@{MCharset}!max\_code@{max\_code}|hyperpage}{203} \indexentry{max\_code@{max\_code}!MCharset@{MCharset}|hyperpage}{203} \indexentry{MCharset@{MCharset}!ascii\_compatible@{ascii\_compatible}|hyperpage}{203} \indexentry{ascii\_compatible@{ascii\_compatible}!MCharset@{MCharset}|hyperpage}{203} \indexentry{MCharset@{MCharset}!min\_char@{min\_char}|hyperpage}{203} \indexentry{min\_char@{min\_char}!MCharset@{MCharset}|hyperpage}{203} \indexentry{MCharset@{MCharset}!max\_char@{max\_char}|hyperpage}{204} \indexentry{max\_char@{max\_char}!MCharset@{MCharset}|hyperpage}{204} \indexentry{MCharset@{MCharset}!final\_byte@{final\_byte}|hyperpage}{204} \indexentry{final\_byte@{final\_byte}!MCharset@{MCharset}|hyperpage}{204} \indexentry{MCharset@{MCharset}!revision@{revision}|hyperpage}{204} \indexentry{revision@{revision}!MCharset@{MCharset}|hyperpage}{204} \indexentry{MCharset@{MCharset}!method@{method}|hyperpage}{204} \indexentry{method@{method}!MCharset@{MCharset}|hyperpage}{204} \indexentry{MCharset@{MCharset}!decoder@{decoder}|hyperpage}{204} \indexentry{decoder@{decoder}!MCharset@{MCharset}|hyperpage}{204} \indexentry{MCharset@{MCharset}!encoder@{encoder}|hyperpage}{204} \indexentry{encoder@{encoder}!MCharset@{MCharset}|hyperpage}{204} \indexentry{MCharset@{MCharset}!unified\_max@{unified\_max}|hyperpage}{204} \indexentry{unified\_max@{unified\_max}!MCharset@{MCharset}|hyperpage}{204} \indexentry{MCharset@{MCharset}!parents@{parents}|hyperpage}{205} \indexentry{parents@{parents}!MCharset@{MCharset}|hyperpage}{205} \indexentry{MCharset@{MCharset}!nparents@{nparents}|hyperpage}{205} \indexentry{nparents@{nparents}!MCharset@{MCharset}|hyperpage}{205} \indexentry{MCharset@{MCharset}!subset\_min\_code@{subset\_min\_code}|hyperpage}{205} \indexentry{subset\_min\_code@{subset\_min\_code}!MCharset@{MCharset}|hyperpage}{205} \indexentry{MCharset@{MCharset}!subset\_max\_code@{subset\_max\_code}|hyperpage}{205} \indexentry{subset\_max\_code@{subset\_max\_code}!MCharset@{MCharset}|hyperpage}{205} \indexentry{MCharset@{MCharset}!subset\_offset@{subset\_offset}|hyperpage}{205} \indexentry{subset\_offset@{subset\_offset}!MCharset@{MCharset}|hyperpage}{205} \indexentry{MCharset@{MCharset}!simple@{simple}|hyperpage}{205} \indexentry{simple@{simple}!MCharset@{MCharset}|hyperpage}{205} \indexentry{MCharset@{MCharset}!fully\_loaded@{fully\_loaded}|hyperpage}{205} \indexentry{fully\_loaded@{fully\_loaded}!MCharset@{MCharset}|hyperpage}{205} \indexentry{MCharsetISO2022Table@{MCharsetISO2022Table}|hyperpage}{206} \indexentry{MCharsetISO2022Table@{MCharsetISO2022Table}!size@{size}|hyperpage}{206} \indexentry{size@{size}!MCharsetISO2022Table@{MCharsetISO2022Table}|hyperpage}{206} \indexentry{MCharsetISO2022Table@{MCharsetISO2022Table}!inc@{inc}|hyperpage}{206} \indexentry{inc@{inc}!MCharsetISO2022Table@{MCharsetISO2022Table}|hyperpage}{206} \indexentry{MCharsetISO2022Table@{MCharsetISO2022Table}!used@{used}|hyperpage}{206} \indexentry{used@{used}!MCharsetISO2022Table@{MCharsetISO2022Table}|hyperpage}{206} \indexentry{MCharsetISO2022Table@{MCharsetISO2022Table}!charsets@{charsets}|hyperpage}{207} \indexentry{charsets@{charsets}!MCharsetISO2022Table@{MCharsetISO2022Table}|hyperpage}{207} \indexentry{MCharsetISO2022Table@{MCharsetISO2022Table}!classified@{classified}|hyperpage}{207} \indexentry{classified@{classified}!MCharsetISO2022Table@{MCharsetISO2022Table}|hyperpage}{207} \indexentry{MCodingInfoISO2022@{MCodingInfoISO2022}|hyperpage}{207} \indexentry{MCodingInfoISO2022@{MCodingInfoISO2022}!initial\_invocation@{initial\_invocation}|hyperpage}{207} \indexentry{initial\_invocation@{initial\_invocation}!MCodingInfoISO2022@{MCodingInfoISO2022}|hyperpage}{207} \indexentry{MCodingInfoISO2022@{MCodingInfoISO2022}!designations@{designations}|hyperpage}{207} \indexentry{designations@{designations}!MCodingInfoISO2022@{MCodingInfoISO2022}|hyperpage}{207} \indexentry{MCodingInfoISO2022@{MCodingInfoISO2022}!flags@{flags}|hyperpage}{208} \indexentry{flags@{flags}!MCodingInfoISO2022@{MCodingInfoISO2022}|hyperpage}{208} \indexentry{MCodingInfoUTF@{MCodingInfoUTF}|hyperpage}{208} \indexentry{MCodingInfoUTF@{MCodingInfoUTF}!code\_unit\_bits@{code\_unit\_bits}|hyperpage}{208} \indexentry{code\_unit\_bits@{code\_unit\_bits}!MCodingInfoUTF@{MCodingInfoUTF}|hyperpage}{208} \indexentry{MCodingInfoUTF@{MCodingInfoUTF}!bom@{bom}|hyperpage}{208} \indexentry{bom@{bom}!MCodingInfoUTF@{MCodingInfoUTF}|hyperpage}{208} \indexentry{MCodingInfoUTF@{MCodingInfoUTF}!endian@{endian}|hyperpage}{209} \indexentry{endian@{endian}!MCodingInfoUTF@{MCodingInfoUTF}|hyperpage}{209} \indexentry{MConverter@{MConverter}|hyperpage}{209} \indexentry{MConverter@{MConverter}!lenient@{lenient}|hyperpage}{210} \indexentry{lenient@{lenient}!MConverter@{MConverter}|hyperpage}{210} \indexentry{MConverter@{MConverter}!last\_block@{last\_block}|hyperpage}{210} \indexentry{last\_block@{last\_block}!MConverter@{MConverter}|hyperpage}{210} \indexentry{MConverter@{MConverter}!at\_most@{at\_most}|hyperpage}{210} \indexentry{at\_most@{at\_most}!MConverter@{MConverter}|hyperpage}{210} \indexentry{MConverter@{MConverter}!nchars@{nchars}|hyperpage}{211} \indexentry{nchars@{nchars}!MConverter@{MConverter}|hyperpage}{211} \indexentry{MConverter@{MConverter}!nbytes@{nbytes}|hyperpage}{211} \indexentry{nbytes@{nbytes}!MConverter@{MConverter}|hyperpage}{211} \indexentry{MConverter@{MConverter}!result@{result}|hyperpage}{211} \indexentry{result@{result}!MConverter@{MConverter}|hyperpage}{211} \indexentry{MConverter@{MConverter}!ptr@{ptr}|hyperpage}{211} \indexentry{ptr@{ptr}!MConverter@{MConverter}|hyperpage}{211} \indexentry{MConverter@{MConverter}!dbl@{dbl}|hyperpage}{211} \indexentry{dbl@{dbl}!MConverter@{MConverter}|hyperpage}{211} \indexentry{MConverter@{MConverter}!c@{c}|hyperpage}{211} \indexentry{c@{c}!MConverter@{MConverter}|hyperpage}{211} \indexentry{MConverter@{MConverter}!status@{status}|hyperpage}{211} \indexentry{status@{status}!MConverter@{MConverter}|hyperpage}{211} \indexentry{MConverter@{MConverter}!internal\_info@{internal\_info}|hyperpage}{212} \indexentry{internal\_info@{internal\_info}!MConverter@{MConverter}|hyperpage}{212} \indexentry{MDatabaseInfo@{MDatabaseInfo}|hyperpage}{212} \indexentry{MDatabaseInfo@{MDatabaseInfo}!filename@{filename}|hyperpage}{213} \indexentry{filename@{filename}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{213} \indexentry{MDatabaseInfo@{MDatabaseInfo}!len@{len}|hyperpage}{213} \indexentry{len@{len}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{213} \indexentry{MDatabaseInfo@{MDatabaseInfo}!absolute\_filename@{absolute\_filename}|hyperpage}{213} \indexentry{absolute\_filename@{absolute\_filename}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{213} \indexentry{MDatabaseInfo@{MDatabaseInfo}!status@{status}|hyperpage}{213} \indexentry{status@{status}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{213} \indexentry{MDatabaseInfo@{MDatabaseInfo}!time@{time}|hyperpage}{213} \indexentry{time@{time}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{213} \indexentry{MDatabaseInfo@{MDatabaseInfo}!lock\_file@{lock\_file}|hyperpage}{213} \indexentry{lock\_file@{lock\_file}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{213} \indexentry{MDatabaseInfo@{MDatabaseInfo}!uniq\_file@{uniq\_file}|hyperpage}{213} \indexentry{uniq\_file@{uniq\_file}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{213} \indexentry{MDatabaseInfo@{MDatabaseInfo}!properties@{properties}|hyperpage}{214} \indexentry{properties@{properties}!MDatabaseInfo@{MDatabaseInfo}|hyperpage}{214} \indexentry{MDeviceDriver@{MDeviceDriver}|hyperpage}{214} \indexentry{MDeviceDriver@{MDeviceDriver}!close@{close}|hyperpage}{214} \indexentry{close@{close}!MDeviceDriver@{MDeviceDriver}|hyperpage}{214} \indexentry{MDeviceDriver@{MDeviceDriver}!get\_prop@{get\_prop}|hyperpage}{215} \indexentry{get\_prop@{get\_prop}!MDeviceDriver@{MDeviceDriver}|hyperpage}{215} \indexentry{MDeviceDriver@{MDeviceDriver}!realize\_face@{realize\_face}|hyperpage}{215} \indexentry{realize\_face@{realize\_face}!MDeviceDriver@{MDeviceDriver}|hyperpage}{215} \indexentry{MDeviceDriver@{MDeviceDriver}!free\_realized\_face@{free\_realized\_face}|hyperpage}{215} \indexentry{free\_realized\_face@{free\_realized\_face}!MDeviceDriver@{MDeviceDriver}|hyperpage}{215} \indexentry{MDeviceDriver@{MDeviceDriver}!fill\_space@{fill\_space}|hyperpage}{215} \indexentry{fill\_space@{fill\_space}!MDeviceDriver@{MDeviceDriver}|hyperpage}{215} \indexentry{MDeviceDriver@{MDeviceDriver}!draw\_empty\_boxes@{draw\_empty\_boxes}|hyperpage}{215} \indexentry{draw\_empty\_boxes@{draw\_empty\_boxes}!MDeviceDriver@{MDeviceDriver}|hyperpage}{215} \indexentry{MDeviceDriver@{MDeviceDriver}!draw\_hline@{draw\_hline}|hyperpage}{215} \indexentry{draw\_hline@{draw\_hline}!MDeviceDriver@{MDeviceDriver}|hyperpage}{215} \indexentry{MDeviceDriver@{MDeviceDriver}!draw\_box@{draw\_box}|hyperpage}{215} \indexentry{draw\_box@{draw\_box}!MDeviceDriver@{MDeviceDriver}|hyperpage}{215} \indexentry{MDeviceDriver@{MDeviceDriver}!draw\_points@{draw\_points}|hyperpage}{216} \indexentry{draw\_points@{draw\_points}!MDeviceDriver@{MDeviceDriver}|hyperpage}{216} \indexentry{MDeviceDriver@{MDeviceDriver}!region\_from\_rect@{region\_from\_rect}|hyperpage}{216} \indexentry{region\_from\_rect@{region\_from\_rect}!MDeviceDriver@{MDeviceDriver}|hyperpage}{216} \indexentry{MDeviceDriver@{MDeviceDriver}!union\_rect\_with\_region@{union\_rect\_with\_region}|hyperpage}{216} \indexentry{union\_rect\_with\_region@{union\_rect\_with\_region}!MDeviceDriver@{MDeviceDriver}|hyperpage}{216} \indexentry{MDeviceDriver@{MDeviceDriver}!intersect\_region@{intersect\_region}|hyperpage}{216} \indexentry{intersect\_region@{intersect\_region}!MDeviceDriver@{MDeviceDriver}|hyperpage}{216} \indexentry{MDeviceDriver@{MDeviceDriver}!region\_add\_rect@{region\_add\_rect}|hyperpage}{216} \indexentry{region\_add\_rect@{region\_add\_rect}!MDeviceDriver@{MDeviceDriver}|hyperpage}{216} \indexentry{MDeviceDriver@{MDeviceDriver}!region\_to\_rect@{region\_to\_rect}|hyperpage}{216} \indexentry{region\_to\_rect@{region\_to\_rect}!MDeviceDriver@{MDeviceDriver}|hyperpage}{216} \indexentry{MDeviceDriver@{MDeviceDriver}!free\_region@{free\_region}|hyperpage}{216} \indexentry{free\_region@{free\_region}!MDeviceDriver@{MDeviceDriver}|hyperpage}{216} \indexentry{MDeviceDriver@{MDeviceDriver}!dump\_region@{dump\_region}|hyperpage}{217} \indexentry{dump\_region@{dump\_region}!MDeviceDriver@{MDeviceDriver}|hyperpage}{217} \indexentry{MDeviceDriver@{MDeviceDriver}!create\_window@{create\_window}|hyperpage}{217} \indexentry{create\_window@{create\_window}!MDeviceDriver@{MDeviceDriver}|hyperpage}{217} \indexentry{MDeviceDriver@{MDeviceDriver}!destroy\_window@{destroy\_window}|hyperpage}{217} \indexentry{destroy\_window@{destroy\_window}!MDeviceDriver@{MDeviceDriver}|hyperpage}{217} \indexentry{MDeviceDriver@{MDeviceDriver}!map\_window@{map\_window}|hyperpage}{217} \indexentry{map\_window@{map\_window}!MDeviceDriver@{MDeviceDriver}|hyperpage}{217} \indexentry{MDeviceDriver@{MDeviceDriver}!unmap\_window@{unmap\_window}|hyperpage}{217} \indexentry{unmap\_window@{unmap\_window}!MDeviceDriver@{MDeviceDriver}|hyperpage}{217} \indexentry{MDeviceDriver@{MDeviceDriver}!window\_geometry@{window\_geometry}|hyperpage}{217} \indexentry{window\_geometry@{window\_geometry}!MDeviceDriver@{MDeviceDriver}|hyperpage}{217} \indexentry{MDeviceDriver@{MDeviceDriver}!adjust\_window@{adjust\_window}|hyperpage}{217} \indexentry{adjust\_window@{adjust\_window}!MDeviceDriver@{MDeviceDriver}|hyperpage}{217} \indexentry{MDeviceDriver@{MDeviceDriver}!parse\_event@{parse\_event}|hyperpage}{218} \indexentry{parse\_event@{parse\_event}!MDeviceDriver@{MDeviceDriver}|hyperpage}{218} \indexentry{MDrawControl@{MDrawControl}|hyperpage}{218} \indexentry{MDrawControl@{MDrawControl}!as\_image@{as\_image}|hyperpage}{219} \indexentry{as\_image@{as\_image}!MDrawControl@{MDrawControl}|hyperpage}{219} \indexentry{MDrawControl@{MDrawControl}!align\_head@{align\_head}|hyperpage}{219} \indexentry{align\_head@{align\_head}!MDrawControl@{MDrawControl}|hyperpage}{219} \indexentry{MDrawControl@{MDrawControl}!two\_dimensional@{two\_dimensional}|hyperpage}{219} \indexentry{two\_dimensional@{two\_dimensional}!MDrawControl@{MDrawControl}|hyperpage}{219} \indexentry{MDrawControl@{MDrawControl}!orientation\_reversed@{orientation\_reversed}|hyperpage}{219} \indexentry{orientation\_reversed@{orientation\_reversed}!MDrawControl@{MDrawControl}|hyperpage}{219} \indexentry{MDrawControl@{MDrawControl}!enable\_bidi@{enable\_bidi}|hyperpage}{219} \indexentry{enable\_bidi@{enable\_bidi}!MDrawControl@{MDrawControl}|hyperpage}{219} \indexentry{MDrawControl@{MDrawControl}!ignore\_formatting\_char@{ignore\_formatting\_char}|hyperpage}{219} \indexentry{ignore\_formatting\_char@{ignore\_formatting\_char}!MDrawControl@{MDrawControl}|hyperpage}{219} \indexentry{MDrawControl@{MDrawControl}!fixed\_width@{fixed\_width}|hyperpage}{219} \indexentry{fixed\_width@{fixed\_width}!MDrawControl@{MDrawControl}|hyperpage}{219} \indexentry{MDrawControl@{MDrawControl}!anti\_alias@{anti\_alias}|hyperpage}{220} \indexentry{anti\_alias@{anti\_alias}!MDrawControl@{MDrawControl}|hyperpage}{220} \indexentry{MDrawControl@{MDrawControl}!disable\_overlapping\_adjustment@{disable\_overlapping\_adjustment}|hyperpage}{220} \indexentry{disable\_overlapping\_adjustment@{disable\_overlapping\_adjustment}!MDrawControl@{MDrawControl}|hyperpage}{220} \indexentry{MDrawControl@{MDrawControl}!min\_line\_ascent@{min\_line\_ascent}|hyperpage}{220} \indexentry{min\_line\_ascent@{min\_line\_ascent}!MDrawControl@{MDrawControl}|hyperpage}{220} \indexentry{MDrawControl@{MDrawControl}!min\_line\_descent@{min\_line\_descent}|hyperpage}{220} \indexentry{min\_line\_descent@{min\_line\_descent}!MDrawControl@{MDrawControl}|hyperpage}{220} \indexentry{MDrawControl@{MDrawControl}!max\_line\_ascent@{max\_line\_ascent}|hyperpage}{220} \indexentry{max\_line\_ascent@{max\_line\_ascent}!MDrawControl@{MDrawControl}|hyperpage}{220} \indexentry{MDrawControl@{MDrawControl}!max\_line\_descent@{max\_line\_descent}|hyperpage}{220} \indexentry{max\_line\_descent@{max\_line\_descent}!MDrawControl@{MDrawControl}|hyperpage}{220} \indexentry{MDrawControl@{MDrawControl}!max\_line\_width@{max\_line\_width}|hyperpage}{220} \indexentry{max\_line\_width@{max\_line\_width}!MDrawControl@{MDrawControl}|hyperpage}{220} \indexentry{MDrawControl@{MDrawControl}!tab\_width@{tab\_width}|hyperpage}{221} \indexentry{tab\_width@{tab\_width}!MDrawControl@{MDrawControl}|hyperpage}{221} \indexentry{MDrawControl@{MDrawControl}!format@{format}|hyperpage}{221} \indexentry{format@{format}!MDrawControl@{MDrawControl}|hyperpage}{221} \indexentry{MDrawControl@{MDrawControl}!line\_break@{line\_break}|hyperpage}{221} \indexentry{line\_break@{line\_break}!MDrawControl@{MDrawControl}|hyperpage}{221} \indexentry{MDrawControl@{MDrawControl}!with\_cursor@{with\_cursor}|hyperpage}{221} \indexentry{with\_cursor@{with\_cursor}!MDrawControl@{MDrawControl}|hyperpage}{221} \indexentry{MDrawControl@{MDrawControl}!cursor\_pos@{cursor\_pos}|hyperpage}{221} \indexentry{cursor\_pos@{cursor\_pos}!MDrawControl@{MDrawControl}|hyperpage}{221} \indexentry{MDrawControl@{MDrawControl}!cursor\_width@{cursor\_width}|hyperpage}{222} \indexentry{cursor\_width@{cursor\_width}!MDrawControl@{MDrawControl}|hyperpage}{222} \indexentry{MDrawControl@{MDrawControl}!cursor\_bidi@{cursor\_bidi}|hyperpage}{222} \indexentry{cursor\_bidi@{cursor\_bidi}!MDrawControl@{MDrawControl}|hyperpage}{222} \indexentry{MDrawControl@{MDrawControl}!partial\_update@{partial\_update}|hyperpage}{222} \indexentry{partial\_update@{partial\_update}!MDrawControl@{MDrawControl}|hyperpage}{222} \indexentry{MDrawControl@{MDrawControl}!disable\_caching@{disable\_caching}|hyperpage}{222} \indexentry{disable\_caching@{disable\_caching}!MDrawControl@{MDrawControl}|hyperpage}{222} \indexentry{MDrawControl@{MDrawControl}!clip\_region@{clip\_region}|hyperpage}{222} \indexentry{clip\_region@{clip\_region}!MDrawControl@{MDrawControl}|hyperpage}{222} \indexentry{MDrawGlyph@{MDrawGlyph}|hyperpage}{223} \indexentry{MDrawGlyph@{MDrawGlyph}!from@{from}|hyperpage}{223} \indexentry{from@{from}!MDrawGlyph@{MDrawGlyph}|hyperpage}{223} \indexentry{MDrawGlyph@{MDrawGlyph}!to@{to}|hyperpage}{224} \indexentry{to@{to}!MDrawGlyph@{MDrawGlyph}|hyperpage}{224} \indexentry{MDrawGlyph@{MDrawGlyph}!glyph\_code@{glyph\_code}|hyperpage}{224} \indexentry{glyph\_code@{glyph\_code}!MDrawGlyph@{MDrawGlyph}|hyperpage}{224} \indexentry{MDrawGlyph@{MDrawGlyph}!x\_advance@{x\_advance}|hyperpage}{224} \indexentry{x\_advance@{x\_advance}!MDrawGlyph@{MDrawGlyph}|hyperpage}{224} \indexentry{MDrawGlyph@{MDrawGlyph}!y\_advance@{y\_advance}|hyperpage}{224} \indexentry{y\_advance@{y\_advance}!MDrawGlyph@{MDrawGlyph}|hyperpage}{224} \indexentry{MDrawGlyph@{MDrawGlyph}!x\_off@{x\_off}|hyperpage}{224} \indexentry{x\_off@{x\_off}!MDrawGlyph@{MDrawGlyph}|hyperpage}{224} \indexentry{MDrawGlyph@{MDrawGlyph}!y\_off@{y\_off}|hyperpage}{224} \indexentry{y\_off@{y\_off}!MDrawGlyph@{MDrawGlyph}|hyperpage}{224} \indexentry{MDrawGlyph@{MDrawGlyph}!lbearing@{lbearing}|hyperpage}{224} \indexentry{lbearing@{lbearing}!MDrawGlyph@{MDrawGlyph}|hyperpage}{224} \indexentry{MDrawGlyph@{MDrawGlyph}!rbearing@{rbearing}|hyperpage}{225} \indexentry{rbearing@{rbearing}!MDrawGlyph@{MDrawGlyph}|hyperpage}{225} \indexentry{MDrawGlyph@{MDrawGlyph}!ascent@{ascent}|hyperpage}{225} \indexentry{ascent@{ascent}!MDrawGlyph@{MDrawGlyph}|hyperpage}{225} \indexentry{MDrawGlyph@{MDrawGlyph}!descent@{descent}|hyperpage}{225} \indexentry{descent@{descent}!MDrawGlyph@{MDrawGlyph}|hyperpage}{225} \indexentry{MDrawGlyph@{MDrawGlyph}!font@{font}|hyperpage}{225} \indexentry{font@{font}!MDrawGlyph@{MDrawGlyph}|hyperpage}{225} \indexentry{MDrawGlyph@{MDrawGlyph}!font\_type@{font\_type}|hyperpage}{225} \indexentry{font\_type@{font\_type}!MDrawGlyph@{MDrawGlyph}|hyperpage}{225} \indexentry{MDrawGlyph@{MDrawGlyph}!fontp@{fontp}|hyperpage}{225} \indexentry{fontp@{fontp}!MDrawGlyph@{MDrawGlyph}|hyperpage}{225} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{226} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!from@{from}|hyperpage}{226} \indexentry{from@{from}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{226} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!to@{to}|hyperpage}{227} \indexentry{to@{to}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{227} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!line\_from@{line\_from}|hyperpage}{227} \indexentry{line\_from@{line\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{227} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!line\_to@{line\_to}|hyperpage}{227} \indexentry{line\_to@{line\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{227} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!x@{x}|hyperpage}{227} \indexentry{x@{x}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{227} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!y@{y}|hyperpage}{227} \indexentry{y@{y}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{227} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!metrics@{metrics}|hyperpage}{227} \indexentry{metrics@{metrics}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{227} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!font@{font}|hyperpage}{227} \indexentry{font@{font}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{227} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!prev\_from@{prev\_from}|hyperpage}{228} \indexentry{prev\_from@{prev\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{228} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!next\_to@{next\_to}|hyperpage}{228} \indexentry{next\_to@{next\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{228} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!left\_from@{left\_from}|hyperpage}{228} \indexentry{left\_from@{left\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{228} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!left\_to@{left\_to}|hyperpage}{228} \indexentry{left\_to@{left\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{228} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!right\_from@{right\_from}|hyperpage}{228} \indexentry{right\_from@{right\_from}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{228} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!right\_to@{right\_to}|hyperpage}{228} \indexentry{right\_to@{right\_to}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{228} \indexentry{MDrawGlyphInfo@{MDrawGlyphInfo}!logical\_width@{logical\_width}|hyperpage}{228} \indexentry{logical\_width@{logical\_width}!MDrawGlyphInfo@{MDrawGlyphInfo}|hyperpage}{228} \indexentry{MDrawMetric@{MDrawMetric}|hyperpage}{229} \indexentry{MDrawMetric@{MDrawMetric}!x@{x}|hyperpage}{229} \indexentry{x@{x}!MDrawMetric@{MDrawMetric}|hyperpage}{229} \indexentry{MDrawMetric@{MDrawMetric}!y@{y}|hyperpage}{229} \indexentry{y@{y}!MDrawMetric@{MDrawMetric}|hyperpage}{229} \indexentry{MDrawMetric@{MDrawMetric}!width@{width}|hyperpage}{229} \indexentry{width@{width}!MDrawMetric@{MDrawMetric}|hyperpage}{229} \indexentry{MDrawMetric@{MDrawMetric}!height@{height}|hyperpage}{230} \indexentry{height@{height}!MDrawMetric@{MDrawMetric}|hyperpage}{230} \indexentry{MDrawPoint@{MDrawPoint}|hyperpage}{230} \indexentry{MDrawPoint@{MDrawPoint}!x@{x}|hyperpage}{230} \indexentry{x@{x}!MDrawPoint@{MDrawPoint}|hyperpage}{230} \indexentry{MDrawPoint@{MDrawPoint}!y@{y}|hyperpage}{230} \indexentry{y@{y}!MDrawPoint@{MDrawPoint}|hyperpage}{230} \indexentry{MDrawTextItem@{MDrawTextItem}|hyperpage}{231} \indexentry{MDrawTextItem@{MDrawTextItem}!mt@{mt}|hyperpage}{232} \indexentry{mt@{mt}!MDrawTextItem@{MDrawTextItem}|hyperpage}{232} \indexentry{MDrawTextItem@{MDrawTextItem}!delta@{delta}|hyperpage}{232} \indexentry{delta@{delta}!MDrawTextItem@{MDrawTextItem}|hyperpage}{232} \indexentry{MDrawTextItem@{MDrawTextItem}!face@{face}|hyperpage}{232} \indexentry{face@{face}!MDrawTextItem@{MDrawTextItem}|hyperpage}{232} \indexentry{MDrawTextItem@{MDrawTextItem}!control@{control}|hyperpage}{232} \indexentry{control@{control}!MDrawTextItem@{MDrawTextItem}|hyperpage}{232} \indexentry{MFace@{MFace}|hyperpage}{232} \indexentry{MFace@{MFace}!control@{control}|hyperpage}{233} \indexentry{control@{control}!MFace@{MFace}|hyperpage}{233} \indexentry{MFace@{MFace}!property@{property}|hyperpage}{233} \indexentry{property@{property}!MFace@{MFace}|hyperpage}{233} \indexentry{MFace@{MFace}!hook@{hook}|hyperpage}{234} \indexentry{hook@{hook}!MFace@{MFace}|hyperpage}{234} \indexentry{MFace@{MFace}!frame\_list@{frame\_list}|hyperpage}{234} \indexentry{frame\_list@{frame\_list}!MFace@{MFace}|hyperpage}{234} \indexentry{MFaceBoxProp@{MFaceBoxProp}|hyperpage}{234} \indexentry{MFaceBoxProp@{MFaceBoxProp}!width@{width}|hyperpage}{234} \indexentry{width@{width}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{234} \indexentry{MFaceBoxProp@{MFaceBoxProp}!color\_top@{color\_top}|hyperpage}{235} \indexentry{color\_top@{color\_top}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{235} \indexentry{MFaceBoxProp@{MFaceBoxProp}!color\_bottom@{color\_bottom}|hyperpage}{235} \indexentry{color\_bottom@{color\_bottom}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{235} \indexentry{MFaceBoxProp@{MFaceBoxProp}!color\_left@{color\_left}|hyperpage}{235} \indexentry{color\_left@{color\_left}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{235} \indexentry{MFaceBoxProp@{MFaceBoxProp}!color\_right@{color\_right}|hyperpage}{235} \indexentry{color\_right@{color\_right}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{235} \indexentry{MFaceBoxProp@{MFaceBoxProp}!inner\_hmargin@{inner\_hmargin}|hyperpage}{235} \indexentry{inner\_hmargin@{inner\_hmargin}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{235} \indexentry{MFaceBoxProp@{MFaceBoxProp}!inner\_vmargin@{inner\_vmargin}|hyperpage}{235} \indexentry{inner\_vmargin@{inner\_vmargin}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{235} \indexentry{MFaceBoxProp@{MFaceBoxProp}!outer\_hmargin@{outer\_hmargin}|hyperpage}{235} \indexentry{outer\_hmargin@{outer\_hmargin}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{235} \indexentry{MFaceBoxProp@{MFaceBoxProp}!outer\_vmargin@{outer\_vmargin}|hyperpage}{236} \indexentry{outer\_vmargin@{outer\_vmargin}!MFaceBoxProp@{MFaceBoxProp}|hyperpage}{236} \indexentry{MFaceHLineProp@{MFaceHLineProp}|hyperpage}{236} \indexentry{MFaceHLineProp@{MFaceHLineProp}!MFaceHLineType@{MFaceHLineType}|hyperpage}{236} \indexentry{MFaceHLineType@{MFaceHLineType}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{236} \indexentry{MFACE\_HLINE\_BOTTOM@{MFACE\_HLINE\_BOTTOM}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{237} \indexentry{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_BOTTOM@{MFACE\_HLINE\_BOTTOM}|hyperpage}{237} \indexentry{MFACE\_HLINE\_UNDER@{MFACE\_HLINE\_UNDER}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{237} \indexentry{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_UNDER@{MFACE\_HLINE\_UNDER}|hyperpage}{237} \indexentry{MFACE\_HLINE\_STRIKE\_THROUGH@{MFACE\_HLINE\_STRIKE\_THROUGH}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{237} \indexentry{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_STRIKE\_THROUGH@{MFACE\_HLINE\_STRIKE\_THROUGH}|hyperpage}{237} \indexentry{MFACE\_HLINE\_OVER@{MFACE\_HLINE\_OVER}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{237} \indexentry{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_OVER@{MFACE\_HLINE\_OVER}|hyperpage}{237} \indexentry{MFACE\_HLINE\_TOP@{MFACE\_HLINE\_TOP}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{237} \indexentry{MFaceHLineProp@{MFaceHLineProp}!MFACE\_HLINE\_TOP@{MFACE\_HLINE\_TOP}|hyperpage}{237} \indexentry{MFaceHLineProp@{MFaceHLineProp}!type@{type}|hyperpage}{237} \indexentry{type@{type}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{237} \indexentry{MFaceHLineProp@{MFaceHLineProp}!width@{width}|hyperpage}{237} \indexentry{width@{width}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{237} \indexentry{MFaceHLineProp@{MFaceHLineProp}!color@{color}|hyperpage}{237} \indexentry{color@{color}!MFaceHLineProp@{MFaceHLineProp}|hyperpage}{237} \indexentry{MFLTFont@{MFLTFont}|hyperpage}{237} \indexentry{MFLTFont@{MFLTFont}!family@{family}|hyperpage}{238} \indexentry{family@{family}!MFLTFont@{MFLTFont}|hyperpage}{238} \indexentry{MFLTFont@{MFLTFont}!x\_ppem@{x\_ppem}|hyperpage}{238} \indexentry{x\_ppem@{x\_ppem}!MFLTFont@{MFLTFont}|hyperpage}{238} \indexentry{MFLTFont@{MFLTFont}!y\_ppem@{y\_ppem}|hyperpage}{238} \indexentry{y\_ppem@{y\_ppem}!MFLTFont@{MFLTFont}|hyperpage}{238} \indexentry{MFLTFont@{MFLTFont}!get\_glyph\_id@{get\_glyph\_id}|hyperpage}{238} \indexentry{get\_glyph\_id@{get\_glyph\_id}!MFLTFont@{MFLTFont}|hyperpage}{238} \indexentry{MFLTFont@{MFLTFont}!get\_metrics@{get\_metrics}|hyperpage}{238} \indexentry{get\_metrics@{get\_metrics}!MFLTFont@{MFLTFont}|hyperpage}{238} \indexentry{MFLTFont@{MFLTFont}!check\_otf@{check\_otf}|hyperpage}{239} \indexentry{check\_otf@{check\_otf}!MFLTFont@{MFLTFont}|hyperpage}{239} \indexentry{MFLTFont@{MFLTFont}!drive\_otf@{drive\_otf}|hyperpage}{239} \indexentry{drive\_otf@{drive\_otf}!MFLTFont@{MFLTFont}|hyperpage}{239} \indexentry{MFLTFont@{MFLTFont}!internal@{internal}|hyperpage}{239} \indexentry{internal@{internal}!MFLTFont@{MFLTFont}|hyperpage}{239} \indexentry{MFLTFontForRealized@{MFLTFontForRealized}|hyperpage}{239} \indexentry{MFLTFontForRealized@{MFLTFontForRealized}!font@{font}|hyperpage}{240} \indexentry{font@{font}!MFLTFontForRealized@{MFLTFontForRealized}|hyperpage}{240} \indexentry{MFLTFontForRealized@{MFLTFontForRealized}!rfont@{rfont}|hyperpage}{240} \indexentry{rfont@{rfont}!MFLTFontForRealized@{MFLTFontForRealized}|hyperpage}{240} \indexentry{MFLTGlyph@{MFLTGlyph}|hyperpage}{240} \indexentry{MFLTGlyph@{MFLTGlyph}!c@{c}|hyperpage}{241} \indexentry{c@{c}!MFLTGlyph@{MFLTGlyph}|hyperpage}{241} \indexentry{MFLTGlyph@{MFLTGlyph}!code@{code}|hyperpage}{241} \indexentry{code@{code}!MFLTGlyph@{MFLTGlyph}|hyperpage}{241} \indexentry{MFLTGlyph@{MFLTGlyph}!from@{from}|hyperpage}{241} \indexentry{from@{from}!MFLTGlyph@{MFLTGlyph}|hyperpage}{241} \indexentry{MFLTGlyph@{MFLTGlyph}!to@{to}|hyperpage}{241} \indexentry{to@{to}!MFLTGlyph@{MFLTGlyph}|hyperpage}{241} \indexentry{MFLTGlyph@{MFLTGlyph}!xadv@{xadv}|hyperpage}{241} \indexentry{xadv@{xadv}!MFLTGlyph@{MFLTGlyph}|hyperpage}{241} \indexentry{MFLTGlyph@{MFLTGlyph}!yadv@{yadv}|hyperpage}{241} \indexentry{yadv@{yadv}!MFLTGlyph@{MFLTGlyph}|hyperpage}{241} \indexentry{MFLTGlyph@{MFLTGlyph}!ascent@{ascent}|hyperpage}{242} \indexentry{ascent@{ascent}!MFLTGlyph@{MFLTGlyph}|hyperpage}{242} \indexentry{MFLTGlyph@{MFLTGlyph}!descent@{descent}|hyperpage}{242} \indexentry{descent@{descent}!MFLTGlyph@{MFLTGlyph}|hyperpage}{242} \indexentry{MFLTGlyph@{MFLTGlyph}!lbearing@{lbearing}|hyperpage}{242} \indexentry{lbearing@{lbearing}!MFLTGlyph@{MFLTGlyph}|hyperpage}{242} \indexentry{MFLTGlyph@{MFLTGlyph}!rbearing@{rbearing}|hyperpage}{242} \indexentry{rbearing@{rbearing}!MFLTGlyph@{MFLTGlyph}|hyperpage}{242} \indexentry{MFLTGlyph@{MFLTGlyph}!xoff@{xoff}|hyperpage}{242} \indexentry{xoff@{xoff}!MFLTGlyph@{MFLTGlyph}|hyperpage}{242} \indexentry{MFLTGlyph@{MFLTGlyph}!yoff@{yoff}|hyperpage}{242} \indexentry{yoff@{yoff}!MFLTGlyph@{MFLTGlyph}|hyperpage}{242} \indexentry{MFLTGlyph@{MFLTGlyph}!encoded@{encoded}|hyperpage}{242} \indexentry{encoded@{encoded}!MFLTGlyph@{MFLTGlyph}|hyperpage}{242} \indexentry{MFLTGlyph@{MFLTGlyph}!measured@{measured}|hyperpage}{243} \indexentry{measured@{measured}!MFLTGlyph@{MFLTGlyph}|hyperpage}{243} \indexentry{MFLTGlyph@{MFLTGlyph}!adjusted@{adjusted}|hyperpage}{243} \indexentry{adjusted@{adjusted}!MFLTGlyph@{MFLTGlyph}|hyperpage}{243} \indexentry{MFLTGlyph@{MFLTGlyph}!internal@{internal}|hyperpage}{243} \indexentry{internal@{internal}!MFLTGlyph@{MFLTGlyph}|hyperpage}{243} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{243} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!xadv@{xadv}|hyperpage}{244} \indexentry{xadv@{xadv}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{244} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!yadv@{yadv}|hyperpage}{244} \indexentry{yadv@{yadv}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{244} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!xoff@{xoff}|hyperpage}{244} \indexentry{xoff@{xoff}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{244} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!yoff@{yoff}|hyperpage}{244} \indexentry{yoff@{yoff}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{244} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!back@{back}|hyperpage}{244} \indexentry{back@{back}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{244} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!advance\_is\_absolute@{advance\_is\_absolute}|hyperpage}{244} \indexentry{advance\_is\_absolute@{advance\_is\_absolute}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{244} \indexentry{MFLTGlyphAdjustment@{MFLTGlyphAdjustment}!set@{set}|hyperpage}{244} \indexentry{set@{set}!MFLTGlyphAdjustment@{MFLTGlyphAdjustment}|hyperpage}{244} \indexentry{MFLTGlyphString@{MFLTGlyphString}|hyperpage}{245} \indexentry{MFLTGlyphString@{MFLTGlyphString}!glyph\_size@{glyph\_size}|hyperpage}{245} \indexentry{glyph\_size@{glyph\_size}!MFLTGlyphString@{MFLTGlyphString}|hyperpage}{245} \indexentry{MFLTGlyphString@{MFLTGlyphString}!glyphs@{glyphs}|hyperpage}{246} \indexentry{glyphs@{glyphs}!MFLTGlyphString@{MFLTGlyphString}|hyperpage}{246} \indexentry{MFLTGlyphString@{MFLTGlyphString}!allocated@{allocated}|hyperpage}{246} \indexentry{allocated@{allocated}!MFLTGlyphString@{MFLTGlyphString}|hyperpage}{246} \indexentry{MFLTGlyphString@{MFLTGlyphString}!used@{used}|hyperpage}{246} \indexentry{used@{used}!MFLTGlyphString@{MFLTGlyphString}|hyperpage}{246} \indexentry{MFLTGlyphString@{MFLTGlyphString}!r2l@{r2l}|hyperpage}{246} \indexentry{r2l@{r2l}!MFLTGlyphString@{MFLTGlyphString}|hyperpage}{246} \indexentry{MFLTOtfSpec@{MFLTOtfSpec}|hyperpage}{246} \indexentry{MFLTOtfSpec@{MFLTOtfSpec}!sym@{sym}|hyperpage}{247} \indexentry{sym@{sym}!MFLTOtfSpec@{MFLTOtfSpec}|hyperpage}{247} \indexentry{MFLTOtfSpec@{MFLTOtfSpec}!script@{script}|hyperpage}{247} \indexentry{script@{script}!MFLTOtfSpec@{MFLTOtfSpec}|hyperpage}{247} \indexentry{MFLTOtfSpec@{MFLTOtfSpec}!langsys@{langsys}|hyperpage}{247} \indexentry{langsys@{langsys}!MFLTOtfSpec@{MFLTOtfSpec}|hyperpage}{247} \indexentry{MFLTOtfSpec@{MFLTOtfSpec}!features@{features}|hyperpage}{247} \indexentry{features@{features}!MFLTOtfSpec@{MFLTOtfSpec}|hyperpage}{247} \indexentry{MFont@{MFont}|hyperpage}{248} \indexentry{MFont@{MFont}!property@{property}|hyperpage}{248} \indexentry{property@{property}!MFont@{MFont}|hyperpage}{248} \indexentry{MFont@{MFont}!type@{type}|hyperpage}{248} \indexentry{type@{type}!MFont@{MFont}|hyperpage}{248} \indexentry{MFont@{MFont}!source@{source}|hyperpage}{248} \indexentry{source@{source}!MFont@{MFont}|hyperpage}{248} \indexentry{MFont@{MFont}!spacing@{spacing}|hyperpage}{249} \indexentry{spacing@{spacing}!MFont@{MFont}|hyperpage}{249} \indexentry{MFont@{MFont}!for\_full\_width@{for\_full\_width}|hyperpage}{249} \indexentry{for\_full\_width@{for\_full\_width}!MFont@{MFont}|hyperpage}{249} \indexentry{MFont@{MFont}!multiple\_sizes@{multiple\_sizes}|hyperpage}{249} \indexentry{multiple\_sizes@{multiple\_sizes}!MFont@{MFont}|hyperpage}{249} \indexentry{MFont@{MFont}!size@{size}|hyperpage}{249} \indexentry{size@{size}!MFont@{MFont}|hyperpage}{249} \indexentry{MFont@{MFont}!file@{file}|hyperpage}{249} \indexentry{file@{file}!MFont@{MFont}|hyperpage}{249} \indexentry{MFont@{MFont}!capability@{capability}|hyperpage}{249} \indexentry{capability@{capability}!MFont@{MFont}|hyperpage}{249} \indexentry{MFont@{MFont}!encoding@{encoding}|hyperpage}{249} \indexentry{encoding@{encoding}!MFont@{MFont}|hyperpage}{249} \indexentry{MFontCapability@{MFontCapability}|hyperpage}{250} \indexentry{MFontCapability@{MFontCapability}!control@{control}|hyperpage}{250} \indexentry{control@{control}!MFontCapability@{MFontCapability}|hyperpage}{250} \indexentry{MFontCapability@{MFontCapability}!language@{language}|hyperpage}{251} \indexentry{language@{language}!MFontCapability@{MFontCapability}|hyperpage}{251} \indexentry{MFontCapability@{MFontCapability}!script@{script}|hyperpage}{251} \indexentry{script@{script}!MFontCapability@{MFontCapability}|hyperpage}{251} \indexentry{MFontCapability@{MFontCapability}!otf@{otf}|hyperpage}{251} \indexentry{otf@{otf}!MFontCapability@{MFontCapability}|hyperpage}{251} \indexentry{MFontCapability@{MFontCapability}!script\_tag@{script\_tag}|hyperpage}{251} \indexentry{script\_tag@{script\_tag}!MFontCapability@{MFontCapability}|hyperpage}{251} \indexentry{MFontCapability@{MFontCapability}!langsys\_tag@{langsys\_tag}|hyperpage}{251} \indexentry{langsys\_tag@{langsys\_tag}!MFontCapability@{MFontCapability}|hyperpage}{251} \indexentry{MFontCapability@{MFontCapability}!str@{str}|hyperpage}{251} \indexentry{str@{str}!MFontCapability@{MFontCapability}|hyperpage}{251} \indexentry{MFontCapability@{MFontCapability}!nfeatures@{nfeatures}|hyperpage}{251} \indexentry{nfeatures@{nfeatures}!MFontCapability@{MFontCapability}|hyperpage}{251} \indexentry{MFontCapability@{MFontCapability}!tags@{tags}|hyperpage}{252} \indexentry{tags@{tags}!MFontCapability@{MFontCapability}|hyperpage}{252} \indexentry{MFontCapability@{MFontCapability}!features@{features}|hyperpage}{252} \indexentry{features@{features}!MFontCapability@{MFontCapability}|hyperpage}{252} \indexentry{MFontDriver@{MFontDriver}|hyperpage}{252} \indexentry{MFontDriver@{MFontDriver}!select@{select}|hyperpage}{253} \indexentry{select@{select}!MFontDriver@{MFontDriver}|hyperpage}{253} \indexentry{MFontDriver@{MFontDriver}!open@{open}|hyperpage}{253} \indexentry{open@{open}!MFontDriver@{MFontDriver}|hyperpage}{253} \indexentry{MFontDriver@{MFontDriver}!find\_metric@{find\_metric}|hyperpage}{253} \indexentry{find\_metric@{find\_metric}!MFontDriver@{MFontDriver}|hyperpage}{253} \indexentry{MFontDriver@{MFontDriver}!has\_char@{has\_char}|hyperpage}{253} \indexentry{has\_char@{has\_char}!MFontDriver@{MFontDriver}|hyperpage}{253} \indexentry{MFontDriver@{MFontDriver}!encode\_char@{encode\_char}|hyperpage}{253} \indexentry{encode\_char@{encode\_char}!MFontDriver@{MFontDriver}|hyperpage}{253} \indexentry{MFontDriver@{MFontDriver}!render@{render}|hyperpage}{253} \indexentry{render@{render}!MFontDriver@{MFontDriver}|hyperpage}{253} \indexentry{MFontDriver@{MFontDriver}!list@{list}|hyperpage}{254} \indexentry{list@{list}!MFontDriver@{MFontDriver}|hyperpage}{254} \indexentry{MFontDriver@{MFontDriver}!list\_family\_names@{list\_family\_names}|hyperpage}{254} \indexentry{list\_family\_names@{list\_family\_names}!MFontDriver@{MFontDriver}|hyperpage}{254} \indexentry{MFontDriver@{MFontDriver}!check\_capability@{check\_capability}|hyperpage}{254} \indexentry{check\_capability@{check\_capability}!MFontDriver@{MFontDriver}|hyperpage}{254} \indexentry{MFontDriver@{MFontDriver}!encapsulate@{encapsulate}|hyperpage}{254} \indexentry{encapsulate@{encapsulate}!MFontDriver@{MFontDriver}|hyperpage}{254} \indexentry{MFontDriver@{MFontDriver}!close@{close}|hyperpage}{254} \indexentry{close@{close}!MFontDriver@{MFontDriver}|hyperpage}{254} \indexentry{MFontDriver@{MFontDriver}!check\_otf@{check\_otf}|hyperpage}{254} \indexentry{check\_otf@{check\_otf}!MFontDriver@{MFontDriver}|hyperpage}{254} \indexentry{MFontDriver@{MFontDriver}!drive\_otf@{drive\_otf}|hyperpage}{254} \indexentry{drive\_otf@{drive\_otf}!MFontDriver@{MFontDriver}|hyperpage}{254} \indexentry{MFontDriver@{MFontDriver}!try\_otf@{try\_otf}|hyperpage}{255} \indexentry{try\_otf@{try\_otf}!MFontDriver@{MFontDriver}|hyperpage}{255} \indexentry{MFontDriver@{MFontDriver}!iterate\_otf\_feature@{iterate\_otf\_feature}|hyperpage}{255} \indexentry{iterate\_otf\_feature@{iterate\_otf\_feature}!MFontDriver@{MFontDriver}|hyperpage}{255} \indexentry{MFontList@{MFontList}|hyperpage}{255} \indexentry{MFontList@{MFontList}!object@{object}|hyperpage}{256} \indexentry{object@{object}!MFontList@{MFontList}|hyperpage}{256} \indexentry{MFontList@{MFontList}!fonts@{fonts}|hyperpage}{256} \indexentry{fonts@{fonts}!MFontList@{MFontList}|hyperpage}{256} \indexentry{MFontList@{MFontList}!nfonts@{nfonts}|hyperpage}{256} \indexentry{nfonts@{nfonts}!MFontList@{MFontList}|hyperpage}{256} \indexentry{MFontPropertyTable@{MFontPropertyTable}|hyperpage}{256} \indexentry{MFontPropertyTable@{MFontPropertyTable}!size@{size}|hyperpage}{256} \indexentry{size@{size}!MFontPropertyTable@{MFontPropertyTable}|hyperpage}{256} \indexentry{MFontPropertyTable@{MFontPropertyTable}!inc@{inc}|hyperpage}{256} \indexentry{inc@{inc}!MFontPropertyTable@{MFontPropertyTable}|hyperpage}{256} \indexentry{MFontPropertyTable@{MFontPropertyTable}!used@{used}|hyperpage}{257} \indexentry{used@{used}!MFontPropertyTable@{MFontPropertyTable}|hyperpage}{257} \indexentry{MFontPropertyTable@{MFontPropertyTable}!property@{property}|hyperpage}{257} \indexentry{property@{property}!MFontPropertyTable@{MFontPropertyTable}|hyperpage}{257} \indexentry{MFontPropertyTable@{MFontPropertyTable}!names@{names}|hyperpage}{257} \indexentry{names@{names}!MFontPropertyTable@{MFontPropertyTable}|hyperpage}{257} \indexentry{MFontScore@{MFontScore}|hyperpage}{257} \indexentry{MFontScore@{MFontScore}!font@{font}|hyperpage}{258} \indexentry{font@{font}!MFontScore@{MFontScore}|hyperpage}{258} \indexentry{MFontScore@{MFontScore}!score@{score}|hyperpage}{258} \indexentry{score@{score}!MFontScore@{MFontScore}|hyperpage}{258} \indexentry{MFrame@{MFrame}|hyperpage}{258} \indexentry{MFrame@{MFrame}!control@{control}|hyperpage}{259} \indexentry{control@{control}!MFrame@{MFrame}|hyperpage}{259} \indexentry{MFrame@{MFrame}!foreground@{foreground}|hyperpage}{259} \indexentry{foreground@{foreground}!MFrame@{MFrame}|hyperpage}{259} \indexentry{MFrame@{MFrame}!background@{background}|hyperpage}{259} \indexentry{background@{background}!MFrame@{MFrame}|hyperpage}{259} \indexentry{MFrame@{MFrame}!videomode@{videomode}|hyperpage}{260} \indexentry{videomode@{videomode}!MFrame@{MFrame}|hyperpage}{260} \indexentry{MFrame@{MFrame}!font@{font}|hyperpage}{260} \indexentry{font@{font}!MFrame@{MFrame}|hyperpage}{260} \indexentry{MFrame@{MFrame}!face@{face}|hyperpage}{260} \indexentry{face@{face}!MFrame@{MFrame}|hyperpage}{260} \indexentry{MFrame@{MFrame}!rface@{rface}|hyperpage}{260} \indexentry{rface@{rface}!MFrame@{MFrame}|hyperpage}{260} \indexentry{MFrame@{MFrame}!space\_width@{space\_width}|hyperpage}{260} \indexentry{space\_width@{space\_width}!MFrame@{MFrame}|hyperpage}{260} \indexentry{MFrame@{MFrame}!average\_width@{average\_width}|hyperpage}{260} \indexentry{average\_width@{average\_width}!MFrame@{MFrame}|hyperpage}{260} \indexentry{MFrame@{MFrame}!ascent@{ascent}|hyperpage}{260} \indexentry{ascent@{ascent}!MFrame@{MFrame}|hyperpage}{260} \indexentry{MFrame@{MFrame}!descent@{descent}|hyperpage}{261} \indexentry{descent@{descent}!MFrame@{MFrame}|hyperpage}{261} \indexentry{MFrame@{MFrame}!tick@{tick}|hyperpage}{261} \indexentry{tick@{tick}!MFrame@{MFrame}|hyperpage}{261} \indexentry{MFrame@{MFrame}!device@{device}|hyperpage}{261} \indexentry{device@{device}!MFrame@{MFrame}|hyperpage}{261} \indexentry{MFrame@{MFrame}!device\_type@{device\_type}|hyperpage}{261} \indexentry{device\_type@{device\_type}!MFrame@{MFrame}|hyperpage}{261} \indexentry{MFrame@{MFrame}!dpi@{dpi}|hyperpage}{261} \indexentry{dpi@{dpi}!MFrame@{MFrame}|hyperpage}{261} \indexentry{MFrame@{MFrame}!driver@{driver}|hyperpage}{261} \indexentry{driver@{driver}!MFrame@{MFrame}|hyperpage}{261} \indexentry{MFrame@{MFrame}!font\_driver\_list@{font\_driver\_list}|hyperpage}{261} \indexentry{font\_driver\_list@{font\_driver\_list}!MFrame@{MFrame}|hyperpage}{261} \indexentry{MFrame@{MFrame}!realized\_font\_list@{realized\_font\_list}|hyperpage}{262} \indexentry{realized\_font\_list@{realized\_font\_list}!MFrame@{MFrame}|hyperpage}{262} \indexentry{MFrame@{MFrame}!realized\_face\_list@{realized\_face\_list}|hyperpage}{262} \indexentry{realized\_face\_list@{realized\_face\_list}!MFrame@{MFrame}|hyperpage}{262} \indexentry{MFrame@{MFrame}!realized\_fontset\_list@{realized\_fontset\_list}|hyperpage}{262} \indexentry{realized\_fontset\_list@{realized\_fontset\_list}!MFrame@{MFrame}|hyperpage}{262} \indexentry{MGlyph@{MGlyph}|hyperpage}{262} \indexentry{MGlyph@{MGlyph}!g@{g}|hyperpage}{263} \indexentry{g@{g}!MGlyph@{MGlyph}|hyperpage}{263} \indexentry{MGlyph@{MGlyph}!rface@{rface}|hyperpage}{263} \indexentry{rface@{rface}!MGlyph@{MGlyph}|hyperpage}{263} \indexentry{MGlyph@{MGlyph}!left\_padding@{left\_padding}|hyperpage}{263} \indexentry{left\_padding@{left\_padding}!MGlyph@{MGlyph}|hyperpage}{263} \indexentry{MGlyph@{MGlyph}!right\_padding@{right\_padding}|hyperpage}{263} \indexentry{right\_padding@{right\_padding}!MGlyph@{MGlyph}|hyperpage}{263} \indexentry{MGlyph@{MGlyph}!enabled@{enabled}|hyperpage}{263} \indexentry{enabled@{enabled}!MGlyph@{MGlyph}|hyperpage}{263} \indexentry{MGlyph@{MGlyph}!bidi\_level@{bidi\_level}|hyperpage}{263} \indexentry{bidi\_level@{bidi\_level}!MGlyph@{MGlyph}|hyperpage}{263} \indexentry{MGlyph@{MGlyph}!category@{category}|hyperpage}{264} \indexentry{category@{category}!MGlyph@{MGlyph}|hyperpage}{264} \indexentry{MGlyph@{MGlyph}!type@{type}|hyperpage}{264} \indexentry{type@{type}!MGlyph@{MGlyph}|hyperpage}{264} \indexentry{MGlyph@{MGlyph}!libotf\_positioning\_type@{libotf\_positioning\_type}|hyperpage}{264} \indexentry{libotf\_positioning\_type@{libotf\_positioning\_type}!MGlyph@{MGlyph}|hyperpage}{264} \indexentry{MGlyphString@{MGlyphString}|hyperpage}{264} \indexentry{MGlyphString@{MGlyphString}!head@{head}|hyperpage}{265} \indexentry{head@{head}!MGlyphString@{MGlyphString}|hyperpage}{265} \indexentry{MGlyphString@{MGlyphString}!frame@{frame}|hyperpage}{265} \indexentry{frame@{frame}!MGlyphString@{MGlyphString}|hyperpage}{265} \indexentry{MGlyphString@{MGlyphString}!tick@{tick}|hyperpage}{265} \indexentry{tick@{tick}!MGlyphString@{MGlyphString}|hyperpage}{265} \indexentry{MGlyphString@{MGlyphString}!size@{size}|hyperpage}{266} \indexentry{size@{size}!MGlyphString@{MGlyphString}|hyperpage}{266} \indexentry{MGlyphString@{MGlyphString}!inc@{inc}|hyperpage}{266} \indexentry{inc@{inc}!MGlyphString@{MGlyphString}|hyperpage}{266} \indexentry{MGlyphString@{MGlyphString}!used@{used}|hyperpage}{266} \indexentry{used@{used}!MGlyphString@{MGlyphString}|hyperpage}{266} \indexentry{MGlyphString@{MGlyphString}!glyphs@{glyphs}|hyperpage}{266} \indexentry{glyphs@{glyphs}!MGlyphString@{MGlyphString}|hyperpage}{266} \indexentry{MGlyphString@{MGlyphString}!from@{from}|hyperpage}{266} \indexentry{from@{from}!MGlyphString@{MGlyphString}|hyperpage}{266} \indexentry{MGlyphString@{MGlyphString}!to@{to}|hyperpage}{266} \indexentry{to@{to}!MGlyphString@{MGlyphString}|hyperpage}{266} \indexentry{MGlyphString@{MGlyphString}!width@{width}|hyperpage}{266} \indexentry{width@{width}!MGlyphString@{MGlyphString}|hyperpage}{266} \indexentry{MGlyphString@{MGlyphString}!height@{height}|hyperpage}{267} \indexentry{height@{height}!MGlyphString@{MGlyphString}|hyperpage}{267} \indexentry{MGlyphString@{MGlyphString}!ascent@{ascent}|hyperpage}{267} \indexentry{ascent@{ascent}!MGlyphString@{MGlyphString}|hyperpage}{267} \indexentry{MGlyphString@{MGlyphString}!descent@{descent}|hyperpage}{267} \indexentry{descent@{descent}!MGlyphString@{MGlyphString}|hyperpage}{267} \indexentry{MGlyphString@{MGlyphString}!physical\_ascent@{physical\_ascent}|hyperpage}{267} \indexentry{physical\_ascent@{physical\_ascent}!MGlyphString@{MGlyphString}|hyperpage}{267} \indexentry{MGlyphString@{MGlyphString}!physical\_descent@{physical\_descent}|hyperpage}{267} \indexentry{physical\_descent@{physical\_descent}!MGlyphString@{MGlyphString}|hyperpage}{267} \indexentry{MGlyphString@{MGlyphString}!lbearing@{lbearing}|hyperpage}{267} \indexentry{lbearing@{lbearing}!MGlyphString@{MGlyphString}|hyperpage}{267} \indexentry{MGlyphString@{MGlyphString}!rbearing@{rbearing}|hyperpage}{267} \indexentry{rbearing@{rbearing}!MGlyphString@{MGlyphString}|hyperpage}{267} \indexentry{MGlyphString@{MGlyphString}!text\_ascent@{text\_ascent}|hyperpage}{268} \indexentry{text\_ascent@{text\_ascent}!MGlyphString@{MGlyphString}|hyperpage}{268} \indexentry{MGlyphString@{MGlyphString}!text\_descent@{text\_descent}|hyperpage}{268} \indexentry{text\_descent@{text\_descent}!MGlyphString@{MGlyphString}|hyperpage}{268} \indexentry{MGlyphString@{MGlyphString}!line\_ascent@{line\_ascent}|hyperpage}{268} \indexentry{line\_ascent@{line\_ascent}!MGlyphString@{MGlyphString}|hyperpage}{268} \indexentry{MGlyphString@{MGlyphString}!line\_descent@{line\_descent}|hyperpage}{268} \indexentry{line\_descent@{line\_descent}!MGlyphString@{MGlyphString}|hyperpage}{268} \indexentry{MGlyphString@{MGlyphString}!indent@{indent}|hyperpage}{268} \indexentry{indent@{indent}!MGlyphString@{MGlyphString}|hyperpage}{268} \indexentry{MGlyphString@{MGlyphString}!width\_limit@{width\_limit}|hyperpage}{268} \indexentry{width\_limit@{width\_limit}!MGlyphString@{MGlyphString}|hyperpage}{268} \indexentry{MGlyphString@{MGlyphString}!anti\_alias@{anti\_alias}|hyperpage}{268} \indexentry{anti\_alias@{anti\_alias}!MGlyphString@{MGlyphString}|hyperpage}{268} \indexentry{MGlyphString@{MGlyphString}!control@{control}|hyperpage}{269} \indexentry{control@{control}!MGlyphString@{MGlyphString}|hyperpage}{269} \indexentry{MGlyphString@{MGlyphString}!next@{next}|hyperpage}{269} \indexentry{next@{next}!MGlyphString@{MGlyphString}|hyperpage}{269} \indexentry{MGlyphString@{MGlyphString}!top@{top}|hyperpage}{269} \indexentry{top@{top}!MGlyphString@{MGlyphString}|hyperpage}{269} \indexentry{MInputContext@{MInputContext}|hyperpage}{269} \indexentry{MInputContext@{MInputContext}!im@{im}|hyperpage}{271} \indexentry{im@{im}!MInputContext@{MInputContext}|hyperpage}{271} \indexentry{MInputContext@{MInputContext}!produced@{produced}|hyperpage}{271} \indexentry{produced@{produced}!MInputContext@{MInputContext}|hyperpage}{271} \indexentry{MInputContext@{MInputContext}!arg@{arg}|hyperpage}{271} \indexentry{arg@{arg}!MInputContext@{MInputContext}|hyperpage}{271} \indexentry{MInputContext@{MInputContext}!active@{active}|hyperpage}{272} \indexentry{active@{active}!MInputContext@{MInputContext}|hyperpage}{272} \indexentry{MInputContext@{MInputContext}!x@{x}|hyperpage}{272} \indexentry{x@{x}!MInputContext@{MInputContext}|hyperpage}{272} \indexentry{MInputContext@{MInputContext}!y@{y}|hyperpage}{272} \indexentry{y@{y}!MInputContext@{MInputContext}|hyperpage}{272} \indexentry{MInputContext@{MInputContext}!ascent@{ascent}|hyperpage}{272} \indexentry{ascent@{ascent}!MInputContext@{MInputContext}|hyperpage}{272} \indexentry{MInputContext@{MInputContext}!descent@{descent}|hyperpage}{272} \indexentry{descent@{descent}!MInputContext@{MInputContext}|hyperpage}{272} \indexentry{MInputContext@{MInputContext}!fontsize@{fontsize}|hyperpage}{272} \indexentry{fontsize@{fontsize}!MInputContext@{MInputContext}|hyperpage}{272} \indexentry{MInputContext@{MInputContext}!mt@{mt}|hyperpage}{272} \indexentry{mt@{mt}!MInputContext@{MInputContext}|hyperpage}{272} \indexentry{MInputContext@{MInputContext}!pos@{pos}|hyperpage}{273} \indexentry{pos@{pos}!MInputContext@{MInputContext}|hyperpage}{273} \indexentry{MInputContext@{MInputContext}!spot@{spot}|hyperpage}{273} \indexentry{spot@{spot}!MInputContext@{MInputContext}|hyperpage}{273} \indexentry{MInputContext@{MInputContext}!info@{info}|hyperpage}{273} \indexentry{info@{info}!MInputContext@{MInputContext}|hyperpage}{273} \indexentry{MInputContext@{MInputContext}!status@{status}|hyperpage}{273} \indexentry{status@{status}!MInputContext@{MInputContext}|hyperpage}{273} \indexentry{MInputContext@{MInputContext}!status\_changed@{status\_changed}|hyperpage}{273} \indexentry{status\_changed@{status\_changed}!MInputContext@{MInputContext}|hyperpage}{273} \indexentry{MInputContext@{MInputContext}!preedit@{preedit}|hyperpage}{273} \indexentry{preedit@{preedit}!MInputContext@{MInputContext}|hyperpage}{273} \indexentry{MInputContext@{MInputContext}!preedit\_changed@{preedit\_changed}|hyperpage}{273} \indexentry{preedit\_changed@{preedit\_changed}!MInputContext@{MInputContext}|hyperpage}{273} \indexentry{MInputContext@{MInputContext}!cursor\_pos@{cursor\_pos}|hyperpage}{274} \indexentry{cursor\_pos@{cursor\_pos}!MInputContext@{MInputContext}|hyperpage}{274} \indexentry{MInputContext@{MInputContext}!cursor\_pos\_changed@{cursor\_pos\_changed}|hyperpage}{274} \indexentry{cursor\_pos\_changed@{cursor\_pos\_changed}!MInputContext@{MInputContext}|hyperpage}{274} \indexentry{MInputContext@{MInputContext}!candidate\_list@{candidate\_list}|hyperpage}{274} \indexentry{candidate\_list@{candidate\_list}!MInputContext@{MInputContext}|hyperpage}{274} \indexentry{MInputContext@{MInputContext}!candidate\_index@{candidate\_index}|hyperpage}{274} \indexentry{candidate\_index@{candidate\_index}!MInputContext@{MInputContext}|hyperpage}{274} \indexentry{MInputContext@{MInputContext}!candidate\_from@{candidate\_from}|hyperpage}{274} \indexentry{candidate\_from@{candidate\_from}!MInputContext@{MInputContext}|hyperpage}{274} \indexentry{MInputContext@{MInputContext}!candidate\_to@{candidate\_to}|hyperpage}{274} \indexentry{candidate\_to@{candidate\_to}!MInputContext@{MInputContext}|hyperpage}{274} \indexentry{MInputContext@{MInputContext}!candidate\_show@{candidate\_show}|hyperpage}{274} \indexentry{candidate\_show@{candidate\_show}!MInputContext@{MInputContext}|hyperpage}{274} \indexentry{MInputContext@{MInputContext}!candidates\_changed@{candidates\_changed}|hyperpage}{275} \indexentry{candidates\_changed@{candidates\_changed}!MInputContext@{MInputContext}|hyperpage}{275} \indexentry{MInputContext@{MInputContext}!plist@{plist}|hyperpage}{275} \indexentry{plist@{plist}!MInputContext@{MInputContext}|hyperpage}{275} \indexentry{MInputContextInfo@{MInputContextInfo}|hyperpage}{275} \indexentry{MInputContextInfo@{MInputContextInfo}!state@{state}|hyperpage}{276} \indexentry{state@{state}!MInputContextInfo@{MInputContextInfo}|hyperpage}{276} \indexentry{MInputContextInfo@{MInputContextInfo}!prev\_state@{prev\_state}|hyperpage}{276} \indexentry{prev\_state@{prev\_state}!MInputContextInfo@{MInputContextInfo}|hyperpage}{276} \indexentry{MInputContextInfo@{MInputContextInfo}!map@{map}|hyperpage}{276} \indexentry{map@{map}!MInputContextInfo@{MInputContextInfo}|hyperpage}{276} \indexentry{MInputContextInfo@{MInputContextInfo}!size@{size}|hyperpage}{276} \indexentry{size@{size}!MInputContextInfo@{MInputContextInfo}|hyperpage}{276} \indexentry{MInputContextInfo@{MInputContextInfo}!inc@{inc}|hyperpage}{277} \indexentry{inc@{inc}!MInputContextInfo@{MInputContextInfo}|hyperpage}{277} \indexentry{MInputContextInfo@{MInputContextInfo}!used@{used}|hyperpage}{277} \indexentry{used@{used}!MInputContextInfo@{MInputContextInfo}|hyperpage}{277} \indexentry{MInputContextInfo@{MInputContextInfo}!keys@{keys}|hyperpage}{277} \indexentry{keys@{keys}!MInputContextInfo@{MInputContextInfo}|hyperpage}{277} \indexentry{MInputContextInfo@{MInputContextInfo}!state\_key\_head@{state\_key\_head}|hyperpage}{277} \indexentry{state\_key\_head@{state\_key\_head}!MInputContextInfo@{MInputContextInfo}|hyperpage}{277} \indexentry{MInputContextInfo@{MInputContextInfo}!key\_head@{key\_head}|hyperpage}{277} \indexentry{key\_head@{key\_head}!MInputContextInfo@{MInputContextInfo}|hyperpage}{277} \indexentry{MInputContextInfo@{MInputContextInfo}!commit\_key\_head@{commit\_key\_head}|hyperpage}{277} \indexentry{commit\_key\_head@{commit\_key\_head}!MInputContextInfo@{MInputContextInfo}|hyperpage}{277} \indexentry{MInputContextInfo@{MInputContextInfo}!preedit\_saved@{preedit\_saved}|hyperpage}{277} \indexentry{preedit\_saved@{preedit\_saved}!MInputContextInfo@{MInputContextInfo}|hyperpage}{277} \indexentry{MInputContextInfo@{MInputContextInfo}!state\_pos@{state\_pos}|hyperpage}{278} \indexentry{state\_pos@{state\_pos}!MInputContextInfo@{MInputContextInfo}|hyperpage}{278} \indexentry{MInputContextInfo@{MInputContextInfo}!markers@{markers}|hyperpage}{278} \indexentry{markers@{markers}!MInputContextInfo@{MInputContextInfo}|hyperpage}{278} \indexentry{MInputContextInfo@{MInputContextInfo}!vars@{vars}|hyperpage}{278} \indexentry{vars@{vars}!MInputContextInfo@{MInputContextInfo}|hyperpage}{278} \indexentry{MInputContextInfo@{MInputContextInfo}!vars\_saved@{vars\_saved}|hyperpage}{278} \indexentry{vars\_saved@{vars\_saved}!MInputContextInfo@{MInputContextInfo}|hyperpage}{278} \indexentry{MInputContextInfo@{MInputContextInfo}!preceding\_text@{preceding\_text}|hyperpage}{278} \indexentry{preceding\_text@{preceding\_text}!MInputContextInfo@{MInputContextInfo}|hyperpage}{278} \indexentry{MInputContextInfo@{MInputContextInfo}!following\_text@{following\_text}|hyperpage}{278} \indexentry{following\_text@{following\_text}!MInputContextInfo@{MInputContextInfo}|hyperpage}{278} \indexentry{MInputContextInfo@{MInputContextInfo}!key\_unhandled@{key\_unhandled}|hyperpage}{278} \indexentry{key\_unhandled@{key\_unhandled}!MInputContextInfo@{MInputContextInfo}|hyperpage}{278} \indexentry{MInputContextInfo@{MInputContextInfo}!win\_info@{win\_info}|hyperpage}{279} \indexentry{win\_info@{win\_info}!MInputContextInfo@{MInputContextInfo}|hyperpage}{279} \indexentry{MInputContextInfo@{MInputContextInfo}!state\_hook@{state\_hook}|hyperpage}{279} \indexentry{state\_hook@{state\_hook}!MInputContextInfo@{MInputContextInfo}|hyperpage}{279} \indexentry{MInputContextInfo@{MInputContextInfo}!tick@{tick}|hyperpage}{279} \indexentry{tick@{tick}!MInputContextInfo@{MInputContextInfo}|hyperpage}{279} \indexentry{MInputContextInfo@{MInputContextInfo}!pushing\_or\_switching@{pushing\_or\_switching}|hyperpage}{279} \indexentry{pushing\_or\_switching@{pushing\_or\_switching}!MInputContextInfo@{MInputContextInfo}|hyperpage}{279} \indexentry{MInputContextInfo@{MInputContextInfo}!fallbacks@{fallbacks}|hyperpage}{279} \indexentry{fallbacks@{fallbacks}!MInputContextInfo@{MInputContextInfo}|hyperpage}{279} \indexentry{MInputContextInfo@{MInputContextInfo}!stack@{stack}|hyperpage}{279} \indexentry{stack@{stack}!MInputContextInfo@{MInputContextInfo}|hyperpage}{279} \indexentry{MInputDriver@{MInputDriver}|hyperpage}{280} \indexentry{MInputDriver@{MInputDriver}!open\_im@{open\_im}|hyperpage}{281} \indexentry{open\_im@{open\_im}!MInputDriver@{MInputDriver}|hyperpage}{281} \indexentry{MInputDriver@{MInputDriver}!close\_im@{close\_im}|hyperpage}{281} \indexentry{close\_im@{close\_im}!MInputDriver@{MInputDriver}|hyperpage}{281} \indexentry{MInputDriver@{MInputDriver}!create\_ic@{create\_ic}|hyperpage}{281} \indexentry{create\_ic@{create\_ic}!MInputDriver@{MInputDriver}|hyperpage}{281} \indexentry{MInputDriver@{MInputDriver}!destroy\_ic@{destroy\_ic}|hyperpage}{281} \indexentry{destroy\_ic@{destroy\_ic}!MInputDriver@{MInputDriver}|hyperpage}{281} \indexentry{MInputDriver@{MInputDriver}!filter@{filter}|hyperpage}{281} \indexentry{filter@{filter}!MInputDriver@{MInputDriver}|hyperpage}{281} \indexentry{MInputDriver@{MInputDriver}!lookup@{lookup}|hyperpage}{282} \indexentry{lookup@{lookup}!MInputDriver@{MInputDriver}|hyperpage}{282} \indexentry{MInputDriver@{MInputDriver}!callback\_list@{callback\_list}|hyperpage}{282} \indexentry{callback\_list@{callback\_list}!MInputDriver@{MInputDriver}|hyperpage}{282} \indexentry{MInputGUIArgIC@{MInputGUIArgIC}|hyperpage}{283} \indexentry{MInputGUIArgIC@{MInputGUIArgIC}!frame@{frame}|hyperpage}{283} \indexentry{frame@{frame}!MInputGUIArgIC@{MInputGUIArgIC}|hyperpage}{283} \indexentry{MInputGUIArgIC@{MInputGUIArgIC}!client@{client}|hyperpage}{283} \indexentry{client@{client}!MInputGUIArgIC@{MInputGUIArgIC}|hyperpage}{283} \indexentry{MInputGUIArgIC@{MInputGUIArgIC}!focus@{focus}|hyperpage}{284} \indexentry{focus@{focus}!MInputGUIArgIC@{MInputGUIArgIC}|hyperpage}{284} \indexentry{MInputMethod@{MInputMethod}|hyperpage}{284} \indexentry{MInputMethod@{MInputMethod}!language@{language}|hyperpage}{285} \indexentry{language@{language}!MInputMethod@{MInputMethod}|hyperpage}{285} \indexentry{MInputMethod@{MInputMethod}!name@{name}|hyperpage}{285} \indexentry{name@{name}!MInputMethod@{MInputMethod}|hyperpage}{285} \indexentry{MInputMethod@{MInputMethod}!driver@{driver}|hyperpage}{285} \indexentry{driver@{driver}!MInputMethod@{MInputMethod}|hyperpage}{285} \indexentry{MInputMethod@{MInputMethod}!arg@{arg}|hyperpage}{285} \indexentry{arg@{arg}!MInputMethod@{MInputMethod}|hyperpage}{285} \indexentry{MInputMethod@{MInputMethod}!info@{info}|hyperpage}{285} \indexentry{info@{info}!MInputMethod@{MInputMethod}|hyperpage}{285} \indexentry{MInputMethodInfo@{MInputMethodInfo}|hyperpage}{286} \indexentry{MInputMethodInfo@{MInputMethodInfo}!mdb@{mdb}|hyperpage}{287} \indexentry{mdb@{mdb}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{287} \indexentry{MInputMethodInfo@{MInputMethodInfo}!language@{language}|hyperpage}{287} \indexentry{language@{language}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{287} \indexentry{MInputMethodInfo@{MInputMethodInfo}!name@{name}|hyperpage}{287} \indexentry{name@{name}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{287} \indexentry{MInputMethodInfo@{MInputMethodInfo}!extra@{extra}|hyperpage}{287} \indexentry{extra@{extra}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{287} \indexentry{MInputMethodInfo@{MInputMethodInfo}!cmds@{cmds}|hyperpage}{287} \indexentry{cmds@{cmds}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{287} \indexentry{MInputMethodInfo@{MInputMethodInfo}!configured\_cmds@{configured\_cmds}|hyperpage}{288} \indexentry{configured\_cmds@{configured\_cmds}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{288} \indexentry{MInputMethodInfo@{MInputMethodInfo}!bc\_cmds@{bc\_cmds}|hyperpage}{288} \indexentry{bc\_cmds@{bc\_cmds}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{288} \indexentry{MInputMethodInfo@{MInputMethodInfo}!vars@{vars}|hyperpage}{288} \indexentry{vars@{vars}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{288} \indexentry{MInputMethodInfo@{MInputMethodInfo}!configured\_vars@{configured\_vars}|hyperpage}{288} \indexentry{configured\_vars@{configured\_vars}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{288} \indexentry{MInputMethodInfo@{MInputMethodInfo}!bc\_vars@{bc\_vars}|hyperpage}{288} \indexentry{bc\_vars@{bc\_vars}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{288} \indexentry{MInputMethodInfo@{MInputMethodInfo}!description@{description}|hyperpage}{288} \indexentry{description@{description}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{288} \indexentry{MInputMethodInfo@{MInputMethodInfo}!title@{title}|hyperpage}{288} \indexentry{title@{title}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{288} \indexentry{MInputMethodInfo@{MInputMethodInfo}!maps@{maps}|hyperpage}{289} \indexentry{maps@{maps}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{289} \indexentry{MInputMethodInfo@{MInputMethodInfo}!states@{states}|hyperpage}{289} \indexentry{states@{states}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{289} \indexentry{MInputMethodInfo@{MInputMethodInfo}!macros@{macros}|hyperpage}{289} \indexentry{macros@{macros}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{289} \indexentry{MInputMethodInfo@{MInputMethodInfo}!externals@{externals}|hyperpage}{289} \indexentry{externals@{externals}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{289} \indexentry{MInputMethodInfo@{MInputMethodInfo}!tick@{tick}|hyperpage}{289} \indexentry{tick@{tick}!MInputMethodInfo@{MInputMethodInfo}|hyperpage}{289} \indexentry{MInputXIMArgIC@{MInputXIMArgIC}|hyperpage}{289} \indexentry{MInputXIMArgIC@{MInputXIMArgIC}!input\_style@{input\_style}|hyperpage}{290} \indexentry{input\_style@{input\_style}!MInputXIMArgIC@{MInputXIMArgIC}|hyperpage}{290} \indexentry{MInputXIMArgIC@{MInputXIMArgIC}!client\_win@{client\_win}|hyperpage}{290} \indexentry{client\_win@{client\_win}!MInputXIMArgIC@{MInputXIMArgIC}|hyperpage}{290} \indexentry{MInputXIMArgIC@{MInputXIMArgIC}!focus\_win@{focus\_win}|hyperpage}{290} \indexentry{focus\_win@{focus\_win}!MInputXIMArgIC@{MInputXIMArgIC}|hyperpage}{290} \indexentry{MInputXIMArgIC@{MInputXIMArgIC}!preedit\_attrs@{preedit\_attrs}|hyperpage}{290} \indexentry{preedit\_attrs@{preedit\_attrs}!MInputXIMArgIC@{MInputXIMArgIC}|hyperpage}{290} \indexentry{MInputXIMArgIC@{MInputXIMArgIC}!status\_attrs@{status\_attrs}|hyperpage}{290} \indexentry{status\_attrs@{status\_attrs}!MInputXIMArgIC@{MInputXIMArgIC}|hyperpage}{290} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{291} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}!display@{display}|hyperpage}{291} \indexentry{display@{display}!MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{291} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}!db@{db}|hyperpage}{291} \indexentry{db@{db}!MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{291} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}!res\_class@{res\_class}|hyperpage}{291} \indexentry{res\_class@{res\_class}!MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{291} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}!res\_name@{res\_name}|hyperpage}{291} \indexentry{res\_name@{res\_name}!MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{291} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}!locale@{locale}|hyperpage}{292} \indexentry{locale@{locale}!MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{292} \indexentry{MInputXIMArgIM@{MInputXIMArgIM}!modifier\_list@{modifier\_list}|hyperpage}{292} \indexentry{modifier\_list@{modifier\_list}!MInputXIMArgIM@{MInputXIMArgIM}|hyperpage}{292} \indexentry{MPlist@{MPlist}|hyperpage}{292} \indexentry{MPlist@{MPlist}!control@{control}|hyperpage}{293} \indexentry{control@{control}!MPlist@{MPlist}|hyperpage}{293} \indexentry{MPlist@{MPlist}!key@{key}|hyperpage}{293} \indexentry{key@{key}!MPlist@{MPlist}|hyperpage}{293} \indexentry{MPlist@{MPlist}!pointer@{pointer}|hyperpage}{293} \indexentry{pointer@{pointer}!MPlist@{MPlist}|hyperpage}{293} \indexentry{MPlist@{MPlist}!func@{func}|hyperpage}{293} \indexentry{func@{func}!MPlist@{MPlist}|hyperpage}{293} \indexentry{MPlist@{MPlist}!val@{val}|hyperpage}{293} \indexentry{val@{val}!MPlist@{MPlist}|hyperpage}{293} \indexentry{MPlist@{MPlist}!next@{next}|hyperpage}{294} \indexentry{next@{next}!MPlist@{MPlist}|hyperpage}{294} \indexentry{MRealizedFace@{MRealizedFace}|hyperpage}{294} \indexentry{MRealizedFace@{MRealizedFace}!frame@{frame}|hyperpage}{295} \indexentry{frame@{frame}!MRealizedFace@{MRealizedFace}|hyperpage}{295} \indexentry{MRealizedFace@{MRealizedFace}!face@{face}|hyperpage}{295} \indexentry{face@{face}!MRealizedFace@{MRealizedFace}|hyperpage}{295} \indexentry{MRealizedFace@{MRealizedFace}!font@{font}|hyperpage}{295} \indexentry{font@{font}!MRealizedFace@{MRealizedFace}|hyperpage}{295} \indexentry{MRealizedFace@{MRealizedFace}!base\_face\_list@{base\_face\_list}|hyperpage}{295} \indexentry{base\_face\_list@{base\_face\_list}!MRealizedFace@{MRealizedFace}|hyperpage}{295} \indexentry{MRealizedFace@{MRealizedFace}!rfont@{rfont}|hyperpage}{295} \indexentry{rfont@{rfont}!MRealizedFace@{MRealizedFace}|hyperpage}{295} \indexentry{MRealizedFace@{MRealizedFace}!rfontset@{rfontset}|hyperpage}{295} \indexentry{rfontset@{rfontset}!MRealizedFace@{MRealizedFace}|hyperpage}{295} \indexentry{MRealizedFace@{MRealizedFace}!layouter@{layouter}|hyperpage}{296} \indexentry{layouter@{layouter}!MRealizedFace@{MRealizedFace}|hyperpage}{296} \indexentry{MRealizedFace@{MRealizedFace}!hline@{hline}|hyperpage}{296} \indexentry{hline@{hline}!MRealizedFace@{MRealizedFace}|hyperpage}{296} \indexentry{MRealizedFace@{MRealizedFace}!box@{box}|hyperpage}{296} \indexentry{box@{box}!MRealizedFace@{MRealizedFace}|hyperpage}{296} \indexentry{MRealizedFace@{MRealizedFace}!ascii\_rface@{ascii\_rface}|hyperpage}{296} \indexentry{ascii\_rface@{ascii\_rface}!MRealizedFace@{MRealizedFace}|hyperpage}{296} \indexentry{MRealizedFace@{MRealizedFace}!non\_ascii\_list@{non\_ascii\_list}|hyperpage}{296} \indexentry{non\_ascii\_list@{non\_ascii\_list}!MRealizedFace@{MRealizedFace}|hyperpage}{296} \indexentry{MRealizedFace@{MRealizedFace}!ascent@{ascent}|hyperpage}{296} \indexentry{ascent@{ascent}!MRealizedFace@{MRealizedFace}|hyperpage}{296} \indexentry{MRealizedFace@{MRealizedFace}!descent@{descent}|hyperpage}{296} \indexentry{descent@{descent}!MRealizedFace@{MRealizedFace}|hyperpage}{296} \indexentry{MRealizedFace@{MRealizedFace}!space\_width@{space\_width}|hyperpage}{297} \indexentry{space\_width@{space\_width}!MRealizedFace@{MRealizedFace}|hyperpage}{297} \indexentry{MRealizedFace@{MRealizedFace}!average\_width@{average\_width}|hyperpage}{297} \indexentry{average\_width@{average\_width}!MRealizedFace@{MRealizedFace}|hyperpage}{297} \indexentry{MRealizedFace@{MRealizedFace}!info@{info}|hyperpage}{297} \indexentry{info@{info}!MRealizedFace@{MRealizedFace}|hyperpage}{297} \indexentry{MRealizedFont@{MRealizedFont}|hyperpage}{297} \indexentry{MRealizedFont@{MRealizedFont}!spec@{spec}|hyperpage}{298} \indexentry{spec@{spec}!MRealizedFont@{MRealizedFont}|hyperpage}{298} \indexentry{MRealizedFont@{MRealizedFont}!id@{id}|hyperpage}{298} \indexentry{id@{id}!MRealizedFont@{MRealizedFont}|hyperpage}{298} \indexentry{MRealizedFont@{MRealizedFont}!frame@{frame}|hyperpage}{298} \indexentry{frame@{frame}!MRealizedFont@{MRealizedFont}|hyperpage}{298} \indexentry{MRealizedFont@{MRealizedFont}!font@{font}|hyperpage}{298} \indexentry{font@{font}!MRealizedFont@{MRealizedFont}|hyperpage}{298} \indexentry{MRealizedFont@{MRealizedFont}!driver@{driver}|hyperpage}{298} \indexentry{driver@{driver}!MRealizedFont@{MRealizedFont}|hyperpage}{298} \indexentry{MRealizedFont@{MRealizedFont}!layouter@{layouter}|hyperpage}{299} \indexentry{layouter@{layouter}!MRealizedFont@{MRealizedFont}|hyperpage}{299} \indexentry{MRealizedFont@{MRealizedFont}!encapsulating@{encapsulating}|hyperpage}{299} \indexentry{encapsulating@{encapsulating}!MRealizedFont@{MRealizedFont}|hyperpage}{299} \indexentry{MRealizedFont@{MRealizedFont}!info@{info}|hyperpage}{299} \indexentry{info@{info}!MRealizedFont@{MRealizedFont}|hyperpage}{299} \indexentry{MRealizedFont@{MRealizedFont}!x\_ppem@{x\_ppem}|hyperpage}{299} \indexentry{x\_ppem@{x\_ppem}!MRealizedFont@{MRealizedFont}|hyperpage}{299} \indexentry{MRealizedFont@{MRealizedFont}!y\_ppem@{y\_ppem}|hyperpage}{299} \indexentry{y\_ppem@{y\_ppem}!MRealizedFont@{MRealizedFont}|hyperpage}{299} \indexentry{MRealizedFont@{MRealizedFont}!ascent@{ascent}|hyperpage}{299} \indexentry{ascent@{ascent}!MRealizedFont@{MRealizedFont}|hyperpage}{299} \indexentry{MRealizedFont@{MRealizedFont}!descent@{descent}|hyperpage}{299} \indexentry{descent@{descent}!MRealizedFont@{MRealizedFont}|hyperpage}{299} \indexentry{MRealizedFont@{MRealizedFont}!max\_advance@{max\_advance}|hyperpage}{300} \indexentry{max\_advance@{max\_advance}!MRealizedFont@{MRealizedFont}|hyperpage}{300} \indexentry{MRealizedFont@{MRealizedFont}!average\_width@{average\_width}|hyperpage}{300} \indexentry{average\_width@{average\_width}!MRealizedFont@{MRealizedFont}|hyperpage}{300} \indexentry{MRealizedFont@{MRealizedFont}!baseline\_offset@{baseline\_offset}|hyperpage}{300} \indexentry{baseline\_offset@{baseline\_offset}!MRealizedFont@{MRealizedFont}|hyperpage}{300} \indexentry{MRealizedFont@{MRealizedFont}!fontp@{fontp}|hyperpage}{300} \indexentry{fontp@{fontp}!MRealizedFont@{MRealizedFont}|hyperpage}{300} \indexentry{MRealizedFont@{MRealizedFont}!next@{next}|hyperpage}{300} \indexentry{next@{next}!MRealizedFont@{MRealizedFont}|hyperpage}{300} \indexentry{MSymbol@{MSymbol}|hyperpage}{301} \indexentry{MSymbol@{MSymbol}!managing\_key@{managing\_key}|hyperpage}{301} \indexentry{managing\_key@{managing\_key}!MSymbol@{MSymbol}|hyperpage}{301} \indexentry{MSymbol@{MSymbol}!name@{name}|hyperpage}{302} \indexentry{name@{name}!MSymbol@{MSymbol}|hyperpage}{302} \indexentry{MSymbol@{MSymbol}!length@{length}|hyperpage}{302} \indexentry{length@{length}!MSymbol@{MSymbol}|hyperpage}{302} \indexentry{MSymbol@{MSymbol}!plist@{plist}|hyperpage}{302} \indexentry{plist@{plist}!MSymbol@{MSymbol}|hyperpage}{302} \indexentry{MSymbol@{MSymbol}!next@{next}|hyperpage}{302} \indexentry{next@{next}!MSymbol@{MSymbol}|hyperpage}{302} \indexentry{MText@{MText}|hyperpage}{302} \indexentry{MText@{MText}!control@{control}|hyperpage}{303} \indexentry{control@{control}!MText@{MText}|hyperpage}{303} \indexentry{MText@{MText}!format@{format}|hyperpage}{303} \indexentry{format@{format}!MText@{MText}|hyperpage}{303} \indexentry{MText@{MText}!coverage@{coverage}|hyperpage}{303} \indexentry{coverage@{coverage}!MText@{MText}|hyperpage}{303} \indexentry{MText@{MText}!nchars@{nchars}|hyperpage}{303} \indexentry{nchars@{nchars}!MText@{MText}|hyperpage}{303} \indexentry{MText@{MText}!nbytes@{nbytes}|hyperpage}{303} \indexentry{nbytes@{nbytes}!MText@{MText}|hyperpage}{303} \indexentry{MText@{MText}!data@{data}|hyperpage}{304} \indexentry{data@{data}!MText@{MText}|hyperpage}{304} \indexentry{MText@{MText}!allocated@{allocated}|hyperpage}{304} \indexentry{allocated@{allocated}!MText@{MText}|hyperpage}{304} \indexentry{MText@{MText}!plist@{plist}|hyperpage}{304} \indexentry{plist@{plist}!MText@{MText}|hyperpage}{304} \indexentry{MText@{MText}!cache\_char\_pos@{cache\_char\_pos}|hyperpage}{304} \indexentry{cache\_char\_pos@{cache\_char\_pos}!MText@{MText}|hyperpage}{304} \indexentry{MText@{MText}!cache\_byte\_pos@{cache\_byte\_pos}|hyperpage}{304} \indexentry{cache\_byte\_pos@{cache\_byte\_pos}!MText@{MText}|hyperpage}{304} \indexentry{MTextProperty@{MTextProperty}|hyperpage}{305} \indexentry{MTextProperty@{MTextProperty}!control@{control}|hyperpage}{306} \indexentry{control@{control}!MTextProperty@{MTextProperty}|hyperpage}{306} \indexentry{MTextProperty@{MTextProperty}!attach\_count@{attach\_count}|hyperpage}{306} \indexentry{attach\_count@{attach\_count}!MTextProperty@{MTextProperty}|hyperpage}{306} \indexentry{MTextProperty@{MTextProperty}!mt@{mt}|hyperpage}{306} \indexentry{mt@{mt}!MTextProperty@{MTextProperty}|hyperpage}{306} \indexentry{MTextProperty@{MTextProperty}!start@{start}|hyperpage}{306} \indexentry{start@{start}!MTextProperty@{MTextProperty}|hyperpage}{306} \indexentry{MTextProperty@{MTextProperty}!end@{end}|hyperpage}{306} \indexentry{end@{end}!MTextProperty@{MTextProperty}|hyperpage}{306} \indexentry{MTextProperty@{MTextProperty}!key@{key}|hyperpage}{306} \indexentry{key@{key}!MTextProperty@{MTextProperty}|hyperpage}{306} \indexentry{MTextProperty@{MTextProperty}!val@{val}|hyperpage}{306} \indexentry{val@{val}!MTextProperty@{MTextProperty}|hyperpage}{306} \indexentry{character.c@{character.c}|hyperpage}{307} \indexentry{character.h@{character.h}|hyperpage}{308} \indexentry{character.h@{character.h}!MAX\_UTF8\_CHAR\_BYTES@{MAX\_UTF8\_CHAR\_BYTES}|hyperpage}{309} \indexentry{MAX\_UTF8\_CHAR\_BYTES@{MAX\_UTF8\_CHAR\_BYTES}!character.h@{character.h}|hyperpage}{309} \indexentry{character.h@{character.h}!MAX\_UNICODE\_CHAR\_BYTES@{MAX\_UNICODE\_CHAR\_BYTES}|hyperpage}{309} \indexentry{MAX\_UNICODE\_CHAR\_BYTES@{MAX\_UNICODE\_CHAR\_BYTES}!character.h@{character.h}|hyperpage}{309} \indexentry{character.h@{character.h}!USHORT\_SIZE@{USHORT\_SIZE}|hyperpage}{309} \indexentry{USHORT\_SIZE@{USHORT\_SIZE}!character.h@{character.h}|hyperpage}{309} \indexentry{character.h@{character.h}!UINT\_SIZE@{UINT\_SIZE}|hyperpage}{309} \indexentry{UINT\_SIZE@{UINT\_SIZE}!character.h@{character.h}|hyperpage}{309} \indexentry{character.h@{character.h}!UNIT\_BYTES@{UNIT\_BYTES}|hyperpage}{309} \indexentry{UNIT\_BYTES@{UNIT\_BYTES}!character.h@{character.h}|hyperpage}{309} \indexentry{character.h@{character.h}!CHAR\_UNITS\_ASCII@{CHAR\_UNITS\_ASCII}|hyperpage}{310} \indexentry{CHAR\_UNITS\_ASCII@{CHAR\_UNITS\_ASCII}!character.h@{character.h}|hyperpage}{310} \indexentry{character.h@{character.h}!CHAR\_UNITS\_UTF8@{CHAR\_UNITS\_UTF8}|hyperpage}{310} \indexentry{CHAR\_UNITS\_UTF8@{CHAR\_UNITS\_UTF8}!character.h@{character.h}|hyperpage}{310} \indexentry{character.h@{character.h}!CHAR\_UNITS\_UTF16@{CHAR\_UNITS\_UTF16}|hyperpage}{310} \indexentry{CHAR\_UNITS\_UTF16@{CHAR\_UNITS\_UTF16}!character.h@{character.h}|hyperpage}{310} \indexentry{character.h@{character.h}!CHAR\_UNITS\_UTF32@{CHAR\_UNITS\_UTF32}|hyperpage}{310} \indexentry{CHAR\_UNITS\_UTF32@{CHAR\_UNITS\_UTF32}!character.h@{character.h}|hyperpage}{310} \indexentry{character.h@{character.h}!CHAR\_UNITS@{CHAR\_UNITS}|hyperpage}{310} \indexentry{CHAR\_UNITS@{CHAR\_UNITS}!character.h@{character.h}|hyperpage}{310} \indexentry{character.h@{character.h}!CHAR\_BYTES@{CHAR\_BYTES}|hyperpage}{311} \indexentry{CHAR\_BYTES@{CHAR\_BYTES}!character.h@{character.h}|hyperpage}{311} \indexentry{character.h@{character.h}!CHAR\_UNITS\_AT\_UTF8@{CHAR\_UNITS\_AT\_UTF8}|hyperpage}{311} \indexentry{CHAR\_UNITS\_AT\_UTF8@{CHAR\_UNITS\_AT\_UTF8}!character.h@{character.h}|hyperpage}{311} \indexentry{character.h@{character.h}!CHAR\_UNITS\_AT\_UTF16@{CHAR\_UNITS\_AT\_UTF16}|hyperpage}{311} \indexentry{CHAR\_UNITS\_AT\_UTF16@{CHAR\_UNITS\_AT\_UTF16}!character.h@{character.h}|hyperpage}{311} \indexentry{character.h@{character.h}!CHAR\_UNITS\_AT@{CHAR\_UNITS\_AT}|hyperpage}{311} \indexentry{CHAR\_UNITS\_AT@{CHAR\_UNITS\_AT}!character.h@{character.h}|hyperpage}{311} \indexentry{character.h@{character.h}!CHAR\_BYTES\_AT@{CHAR\_BYTES\_AT}|hyperpage}{311} \indexentry{CHAR\_BYTES\_AT@{CHAR\_BYTES\_AT}!character.h@{character.h}|hyperpage}{311} \indexentry{character.h@{character.h}!CHAR\_UNITS\_BY\_HEAD\_UTF8@{CHAR\_UNITS\_BY\_HEAD\_UTF8}|hyperpage}{312} \indexentry{CHAR\_UNITS\_BY\_HEAD\_UTF8@{CHAR\_UNITS\_BY\_HEAD\_UTF8}!character.h@{character.h}|hyperpage}{312} \indexentry{character.h@{character.h}!CHAR\_UNITS\_BY\_HEAD\_UTF16@{CHAR\_UNITS\_BY\_HEAD\_UTF16}|hyperpage}{312} \indexentry{CHAR\_UNITS\_BY\_HEAD\_UTF16@{CHAR\_UNITS\_BY\_HEAD\_UTF16}!character.h@{character.h}|hyperpage}{312} \indexentry{character.h@{character.h}!CHAR\_UNITS\_BY\_HEAD@{CHAR\_UNITS\_BY\_HEAD}|hyperpage}{312} \indexentry{CHAR\_UNITS\_BY\_HEAD@{CHAR\_UNITS\_BY\_HEAD}!character.h@{character.h}|hyperpage}{312} \indexentry{character.h@{character.h}!CHAR\_BYTES\_BY\_HEAD@{CHAR\_BYTES\_BY\_HEAD}|hyperpage}{312} \indexentry{CHAR\_BYTES\_BY\_HEAD@{CHAR\_BYTES\_BY\_HEAD}!character.h@{character.h}|hyperpage}{312} \indexentry{character.h@{character.h}!STRING\_CHAR\_UTF8@{STRING\_CHAR\_UTF8}|hyperpage}{312} \indexentry{STRING\_CHAR\_UTF8@{STRING\_CHAR\_UTF8}!character.h@{character.h}|hyperpage}{312} \indexentry{character.h@{character.h}!STRING\_CHAR\_UTF16@{STRING\_CHAR\_UTF16}|hyperpage}{313} \indexentry{STRING\_CHAR\_UTF16@{STRING\_CHAR\_UTF16}!character.h@{character.h}|hyperpage}{313} \indexentry{character.h@{character.h}!STRING\_CHAR@{STRING\_CHAR}|hyperpage}{313} \indexentry{STRING\_CHAR@{STRING\_CHAR}!character.h@{character.h}|hyperpage}{313} \indexentry{character.h@{character.h}!STRING\_CHAR\_ADVANCE\_UTF8@{STRING\_CHAR\_ADVANCE\_UTF8}|hyperpage}{313} \indexentry{STRING\_CHAR\_ADVANCE\_UTF8@{STRING\_CHAR\_ADVANCE\_UTF8}!character.h@{character.h}|hyperpage}{313} \indexentry{character.h@{character.h}!STRING\_CHAR\_ADVANCE\_UTF16@{STRING\_CHAR\_ADVANCE\_UTF16}|hyperpage}{314} \indexentry{STRING\_CHAR\_ADVANCE\_UTF16@{STRING\_CHAR\_ADVANCE\_UTF16}!character.h@{character.h}|hyperpage}{314} \indexentry{character.h@{character.h}!STRING\_CHAR\_ADVANCE@{STRING\_CHAR\_ADVANCE}|hyperpage}{314} \indexentry{STRING\_CHAR\_ADVANCE@{STRING\_CHAR\_ADVANCE}!character.h@{character.h}|hyperpage}{314} \indexentry{character.h@{character.h}!STRING\_CHAR\_AND\_UNITS\_UTF8@{STRING\_CHAR\_AND\_UNITS\_UTF8}|hyperpage}{314} \indexentry{STRING\_CHAR\_AND\_UNITS\_UTF8@{STRING\_CHAR\_AND\_UNITS\_UTF8}!character.h@{character.h}|hyperpage}{314} \indexentry{character.h@{character.h}!STRING\_CHAR\_AND\_UNITS\_UTF16@{STRING\_CHAR\_AND\_UNITS\_UTF16}|hyperpage}{314} \indexentry{STRING\_CHAR\_AND\_UNITS\_UTF16@{STRING\_CHAR\_AND\_UNITS\_UTF16}!character.h@{character.h}|hyperpage}{314} \indexentry{character.h@{character.h}!STRING\_CHAR\_AND\_UNITS@{STRING\_CHAR\_AND\_UNITS}|hyperpage}{315} \indexentry{STRING\_CHAR\_AND\_UNITS@{STRING\_CHAR\_AND\_UNITS}!character.h@{character.h}|hyperpage}{315} \indexentry{character.h@{character.h}!STRING\_CHAR\_AND\_BYTES@{STRING\_CHAR\_AND\_BYTES}|hyperpage}{315} \indexentry{STRING\_CHAR\_AND\_BYTES@{STRING\_CHAR\_AND\_BYTES}!character.h@{character.h}|hyperpage}{315} \indexentry{character.h@{character.h}!CHAR\_STRING\_UTF8@{CHAR\_STRING\_UTF8}|hyperpage}{315} \indexentry{CHAR\_STRING\_UTF8@{CHAR\_STRING\_UTF8}!character.h@{character.h}|hyperpage}{315} \indexentry{character.h@{character.h}!CHAR\_STRING\_UTF16@{CHAR\_STRING\_UTF16}|hyperpage}{315} \indexentry{CHAR\_STRING\_UTF16@{CHAR\_STRING\_UTF16}!character.h@{character.h}|hyperpage}{315} \indexentry{character.h@{character.h}!CHAR\_STRING@{CHAR\_STRING}|hyperpage}{316} \indexentry{CHAR\_STRING@{CHAR\_STRING}!character.h@{character.h}|hyperpage}{316} \indexentry{character.h@{character.h}!CHAR\_HEAD\_P\_UTF8@{CHAR\_HEAD\_P\_UTF8}|hyperpage}{316} \indexentry{CHAR\_HEAD\_P\_UTF8@{CHAR\_HEAD\_P\_UTF8}!character.h@{character.h}|hyperpage}{316} \indexentry{character.h@{character.h}!CHAR\_HEAD\_P\_UTF16@{CHAR\_HEAD\_P\_UTF16}|hyperpage}{316} \indexentry{CHAR\_HEAD\_P\_UTF16@{CHAR\_HEAD\_P\_UTF16}!character.h@{character.h}|hyperpage}{316} \indexentry{character.h@{character.h}!CHAR\_HEAD\_P@{CHAR\_HEAD\_P}|hyperpage}{316} \indexentry{CHAR\_HEAD\_P@{CHAR\_HEAD\_P}!character.h@{character.h}|hyperpage}{316} \indexentry{character.h@{character.h}!TOLOWER@{TOLOWER}|hyperpage}{316} \indexentry{TOLOWER@{TOLOWER}!character.h@{character.h}|hyperpage}{316} \indexentry{character.h@{character.h}!TOUPPER@{TOUPPER}|hyperpage}{316} \indexentry{TOUPPER@{TOUPPER}!character.h@{character.h}|hyperpage}{316} \indexentry{character.h@{character.h}!ISUPPER@{ISUPPER}|hyperpage}{317} \indexentry{ISUPPER@{ISUPPER}!character.h@{character.h}|hyperpage}{317} \indexentry{character.h@{character.h}!ISALNUM@{ISALNUM}|hyperpage}{317} \indexentry{ISALNUM@{ISALNUM}!character.h@{character.h}|hyperpage}{317} \indexentry{character.h@{character.h}!mchar\_\_define\_prop@{mchar\_\_define\_prop}|hyperpage}{317} \indexentry{mchar\_\_define\_prop@{mchar\_\_define\_prop}!character.h@{character.h}|hyperpage}{317} \indexentry{charset.c@{charset.c}|hyperpage}{317} \indexentry{charset.h@{charset.h}|hyperpage}{319} \indexentry{charset.h@{charset.h}!MCHARSET@{MCHARSET}|hyperpage}{320} \indexentry{MCHARSET@{MCHARSET}!charset.h@{charset.h}|hyperpage}{320} \indexentry{charset.h@{charset.h}!CODE\_POINT\_TO\_INDEX@{CODE\_POINT\_TO\_INDEX}|hyperpage}{320} \indexentry{CODE\_POINT\_TO\_INDEX@{CODE\_POINT\_TO\_INDEX}!charset.h@{charset.h}|hyperpage}{320} \indexentry{charset.h@{charset.h}!INDEX\_TO\_CODE\_POINT@{INDEX\_TO\_CODE\_POINT}|hyperpage}{321} \indexentry{INDEX\_TO\_CODE\_POINT@{INDEX\_TO\_CODE\_POINT}!charset.h@{charset.h}|hyperpage}{321} \indexentry{charset.h@{charset.h}!DECODE\_CHAR@{DECODE\_CHAR}|hyperpage}{321} \indexentry{DECODE\_CHAR@{DECODE\_CHAR}!charset.h@{charset.h}|hyperpage}{321} \indexentry{charset.h@{charset.h}!ENCODE\_CHAR@{ENCODE\_CHAR}|hyperpage}{321} \indexentry{ENCODE\_CHAR@{ENCODE\_CHAR}!charset.h@{charset.h}|hyperpage}{321} \indexentry{charset.h@{charset.h}!ISO\_MAX\_DIMENSION@{ISO\_MAX\_DIMENSION}|hyperpage}{322} \indexentry{ISO\_MAX\_DIMENSION@{ISO\_MAX\_DIMENSION}!charset.h@{charset.h}|hyperpage}{322} \indexentry{charset.h@{charset.h}!ISO\_MAX\_CHARS@{ISO\_MAX\_CHARS}|hyperpage}{322} \indexentry{ISO\_MAX\_CHARS@{ISO\_MAX\_CHARS}!charset.h@{charset.h}|hyperpage}{322} \indexentry{charset.h@{charset.h}!ISO\_MAX\_FINAL@{ISO\_MAX\_FINAL}|hyperpage}{322} \indexentry{ISO\_MAX\_FINAL@{ISO\_MAX\_FINAL}!charset.h@{charset.h}|hyperpage}{322} \indexentry{charset.h@{charset.h}!MCHARSET\_ISO\_2022@{MCHARSET\_ISO\_2022}|hyperpage}{322} \indexentry{MCHARSET\_ISO\_2022@{MCHARSET\_ISO\_2022}!charset.h@{charset.h}|hyperpage}{322} \indexentry{charset.h@{charset.h}!mcharset\_method@{mcharset\_method}|hyperpage}{322} \indexentry{mcharset\_method@{mcharset\_method}!charset.h@{charset.h}|hyperpage}{322} \indexentry{MCHARSET\_METHOD\_OFFSET@{MCHARSET\_METHOD\_OFFSET}!charset.h@{charset.h}|hyperpage}{323} \indexentry{charset.h@{charset.h}!MCHARSET\_METHOD\_OFFSET@{MCHARSET\_METHOD\_OFFSET}|hyperpage}{323} \indexentry{MCHARSET\_METHOD\_MAP@{MCHARSET\_METHOD\_MAP}!charset.h@{charset.h}|hyperpage}{323} \indexentry{charset.h@{charset.h}!MCHARSET\_METHOD\_MAP@{MCHARSET\_METHOD\_MAP}|hyperpage}{323} \indexentry{MCHARSET\_METHOD\_DEFERRED@{MCHARSET\_METHOD\_DEFERRED}!charset.h@{charset.h}|hyperpage}{323} \indexentry{charset.h@{charset.h}!MCHARSET\_METHOD\_DEFERRED@{MCHARSET\_METHOD\_DEFERRED}|hyperpage}{323} \indexentry{MCHARSET\_METHOD\_SUBSET@{MCHARSET\_METHOD\_SUBSET}!charset.h@{charset.h}|hyperpage}{323} \indexentry{charset.h@{charset.h}!MCHARSET\_METHOD\_SUBSET@{MCHARSET\_METHOD\_SUBSET}|hyperpage}{323} \indexentry{MCHARSET\_METHOD\_SUPERSET@{MCHARSET\_METHOD\_SUPERSET}!charset.h@{charset.h}|hyperpage}{323} \indexentry{charset.h@{charset.h}!MCHARSET\_METHOD\_SUPERSET@{MCHARSET\_METHOD\_SUPERSET}|hyperpage}{323} \indexentry{MCHARSET\_METHOD\_MAX@{MCHARSET\_METHOD\_MAX}!charset.h@{charset.h}|hyperpage}{323} \indexentry{charset.h@{charset.h}!MCHARSET\_METHOD\_MAX@{MCHARSET\_METHOD\_MAX}|hyperpage}{323} \indexentry{charset.h@{charset.h}!mcharset\_\_find@{mcharset\_\_find}|hyperpage}{323} \indexentry{mcharset\_\_find@{mcharset\_\_find}!charset.h@{charset.h}|hyperpage}{323} \indexentry{charset.h@{charset.h}!mcharset\_\_decode\_char@{mcharset\_\_decode\_char}|hyperpage}{323} \indexentry{mcharset\_\_decode\_char@{mcharset\_\_decode\_char}!charset.h@{charset.h}|hyperpage}{323} \indexentry{charset.h@{charset.h}!mcharset\_\_encode\_char@{mcharset\_\_encode\_char}|hyperpage}{323} \indexentry{mcharset\_\_encode\_char@{mcharset\_\_encode\_char}!charset.h@{charset.h}|hyperpage}{323} \indexentry{charset.h@{charset.h}!mcharset\_\_load\_from\_database@{mcharset\_\_load\_from\_database}|hyperpage}{323} \indexentry{mcharset\_\_load\_from\_database@{mcharset\_\_load\_from\_database}!charset.h@{charset.h}|hyperpage}{323} \indexentry{charset.h@{charset.h}!mcharset\_\_cache@{mcharset\_\_cache}|hyperpage}{323} \indexentry{mcharset\_\_cache@{mcharset\_\_cache}!charset.h@{charset.h}|hyperpage}{323} \indexentry{charset.h@{charset.h}!mcharset\_\_ascii@{mcharset\_\_ascii}|hyperpage}{324} \indexentry{mcharset\_\_ascii@{mcharset\_\_ascii}!charset.h@{charset.h}|hyperpage}{324} \indexentry{charset.h@{charset.h}!mcharset\_\_binary@{mcharset\_\_binary}|hyperpage}{324} \indexentry{mcharset\_\_binary@{mcharset\_\_binary}!charset.h@{charset.h}|hyperpage}{324} \indexentry{charset.h@{charset.h}!mcharset\_\_m17n@{mcharset\_\_m17n}|hyperpage}{324} \indexentry{mcharset\_\_m17n@{mcharset\_\_m17n}!charset.h@{charset.h}|hyperpage}{324} \indexentry{charset.h@{charset.h}!mcharset\_\_unicode@{mcharset\_\_unicode}|hyperpage}{324} \indexentry{mcharset\_\_unicode@{mcharset\_\_unicode}!charset.h@{charset.h}|hyperpage}{324} \indexentry{charset.h@{charset.h}!mcharset\_\_iso\_2022\_table@{mcharset\_\_iso\_2022\_table}|hyperpage}{324} \indexentry{mcharset\_\_iso\_2022\_table@{mcharset\_\_iso\_2022\_table}!charset.h@{charset.h}|hyperpage}{324} \indexentry{chartab.c@{chartab.c}|hyperpage}{325} \indexentry{chartab.c@{chartab.c}!mdebug\_dump\_chartab@{mdebug\_dump\_chartab}|hyperpage}{325} \indexentry{mdebug\_dump\_chartab@{mdebug\_dump\_chartab}!chartab.c@{chartab.c}|hyperpage}{325} \indexentry{chartab.h@{chartab.h}|hyperpage}{326} \indexentry{chartab.h@{chartab.h}!mchartable\_\_lookup@{mchartable\_\_lookup}|hyperpage}{326} \indexentry{mchartable\_\_lookup@{mchartable\_\_lookup}!chartab.h@{chartab.h}|hyperpage}{326} \indexentry{coding.c@{coding.c}|hyperpage}{326} \indexentry{coding.h@{coding.h}|hyperpage}{328} \indexentry{coding.h@{coding.h}!mconv\_\_register\_charset\_coding@{mconv\_\_register\_charset\_coding}|hyperpage}{329} \indexentry{mconv\_\_register\_charset\_coding@{mconv\_\_register\_charset\_coding}!coding.h@{coding.h}|hyperpage}{329} \indexentry{coding.h@{coding.h}!mcoding\_\_load\_from\_database@{mcoding\_\_load\_from\_database}|hyperpage}{329} \indexentry{mcoding\_\_load\_from\_database@{mcoding\_\_load\_from\_database}!coding.h@{coding.h}|hyperpage}{329} \indexentry{database.c@{database.c}|hyperpage}{329} \indexentry{database.h@{database.h}|hyperpage}{330} \indexentry{database.h@{database.h}!M17NDIR@{M17NDIR}|hyperpage}{330} \indexentry{M17NDIR@{M17NDIR}!database.h@{database.h}|hyperpage}{330} \indexentry{database.h@{database.h}!PATH\_MAX@{PATH\_MAX}|hyperpage}{331} \indexentry{PATH\_MAX@{PATH\_MAX}!database.h@{database.h}|hyperpage}{331} \indexentry{database.h@{database.h}!PATH\_SEPARATOR@{PATH\_SEPARATOR}|hyperpage}{331} \indexentry{PATH\_SEPARATOR@{PATH\_SEPARATOR}!database.h@{database.h}|hyperpage}{331} \indexentry{database.h@{database.h}!MDatabaseStatus@{MDatabaseStatus}|hyperpage}{331} \indexentry{MDatabaseStatus@{MDatabaseStatus}!database.h@{database.h}|hyperpage}{331} \indexentry{MDB\_STATUS\_AUTO@{MDB\_STATUS\_AUTO}!database.h@{database.h}|hyperpage}{331} \indexentry{database.h@{database.h}!MDB\_STATUS\_AUTO@{MDB\_STATUS\_AUTO}|hyperpage}{331} \indexentry{MDB\_STATUS\_AUTO\_WILDCARD@{MDB\_STATUS\_AUTO\_WILDCARD}!database.h@{database.h}|hyperpage}{331} \indexentry{database.h@{database.h}!MDB\_STATUS\_AUTO\_WILDCARD@{MDB\_STATUS\_AUTO\_WILDCARD}|hyperpage}{331} \indexentry{MDB\_STATUS\_EXPLICIT@{MDB\_STATUS\_EXPLICIT}!database.h@{database.h}|hyperpage}{331} \indexentry{database.h@{database.h}!MDB\_STATUS\_EXPLICIT@{MDB\_STATUS\_EXPLICIT}|hyperpage}{331} \indexentry{MDB\_STATUS\_DISABLED@{MDB\_STATUS\_DISABLED}!database.h@{database.h}|hyperpage}{331} \indexentry{database.h@{database.h}!MDB\_STATUS\_DISABLED@{MDB\_STATUS\_DISABLED}|hyperpage}{331} \indexentry{MDB\_STATUS\_UPDATED@{MDB\_STATUS\_UPDATED}!database.h@{database.h}|hyperpage}{331} \indexentry{database.h@{database.h}!MDB\_STATUS\_UPDATED@{MDB\_STATUS\_UPDATED}|hyperpage}{331} \indexentry{MDB\_STATUS\_OUTDATED@{MDB\_STATUS\_OUTDATED}!database.h@{database.h}|hyperpage}{331} \indexentry{database.h@{database.h}!MDB\_STATUS\_OUTDATED@{MDB\_STATUS\_OUTDATED}|hyperpage}{331} \indexentry{database.h@{database.h}!mdatabase\_\_update@{mdatabase\_\_update}|hyperpage}{331} \indexentry{mdatabase\_\_update@{mdatabase\_\_update}!database.h@{database.h}|hyperpage}{331} \indexentry{database.h@{database.h}!mdatabase\_\_load\_for\_keys@{mdatabase\_\_load\_for\_keys}|hyperpage}{331} \indexentry{mdatabase\_\_load\_for\_keys@{mdatabase\_\_load\_for\_keys}!database.h@{database.h}|hyperpage}{331} \indexentry{database.h@{database.h}!mdatabase\_\_check@{mdatabase\_\_check}|hyperpage}{332} \indexentry{mdatabase\_\_check@{mdatabase\_\_check}!database.h@{database.h}|hyperpage}{332} \indexentry{database.h@{database.h}!mdatabase\_\_find\_file@{mdatabase\_\_find\_file}|hyperpage}{332} \indexentry{mdatabase\_\_find\_file@{mdatabase\_\_find\_file}!database.h@{database.h}|hyperpage}{332} \indexentry{database.h@{database.h}!mdatabase\_\_file@{mdatabase\_\_file}|hyperpage}{332} \indexentry{mdatabase\_\_file@{mdatabase\_\_file}!database.h@{database.h}|hyperpage}{332} \indexentry{database.h@{database.h}!mdatabase\_\_lock@{mdatabase\_\_lock}|hyperpage}{332} \indexentry{mdatabase\_\_lock@{mdatabase\_\_lock}!database.h@{database.h}|hyperpage}{332} \indexentry{database.h@{database.h}!mdatabase\_\_save@{mdatabase\_\_save}|hyperpage}{332} \indexentry{mdatabase\_\_save@{mdatabase\_\_save}!database.h@{database.h}|hyperpage}{332} \indexentry{database.h@{database.h}!mdatabase\_\_unlock@{mdatabase\_\_unlock}|hyperpage}{332} \indexentry{mdatabase\_\_unlock@{mdatabase\_\_unlock}!database.h@{database.h}|hyperpage}{332} \indexentry{database.h@{database.h}!mdatabase\_\_props@{mdatabase\_\_props}|hyperpage}{333} \indexentry{mdatabase\_\_props@{mdatabase\_\_props}!database.h@{database.h}|hyperpage}{333} \indexentry{database.h@{database.h}!mdatabase\_\_dir\_list@{mdatabase\_\_dir\_list}|hyperpage}{333} \indexentry{mdatabase\_\_dir\_list@{mdatabase\_\_dir\_list}!database.h@{database.h}|hyperpage}{333} \indexentry{database.h@{database.h}!mdatabase\_\_load\_charset\_func@{mdatabase\_\_load\_charset\_func}|hyperpage}{333} \indexentry{mdatabase\_\_load\_charset\_func@{mdatabase\_\_load\_charset\_func}!database.h@{database.h}|hyperpage}{333} \indexentry{dbdata.txt@{dbdata.txt}|hyperpage}{333} \indexentry{dbformat.txt@{dbformat.txt}|hyperpage}{333} \indexentry{dbtutorial.txt@{dbtutorial.txt}|hyperpage}{333} \indexentry{draw.c@{draw.c}|hyperpage}{333} \indexentry{exprog.txt@{exprog.txt}|hyperpage}{334} \indexentry{face.c@{face.c}|hyperpage}{334} \indexentry{face.h@{face.h}|hyperpage}{336} \indexentry{face.h@{face.h}!MFaceProperty@{MFaceProperty}|hyperpage}{337} \indexentry{MFaceProperty@{MFaceProperty}!face.h@{face.h}|hyperpage}{337} \indexentry{MFACE\_FOUNDRY@{MFACE\_FOUNDRY}!face.h@{face.h}|hyperpage}{337} \indexentry{face.h@{face.h}!MFACE\_FOUNDRY@{MFACE\_FOUNDRY}|hyperpage}{337} \indexentry{MFACE\_FAMILY@{MFACE\_FAMILY}!face.h@{face.h}|hyperpage}{337} \indexentry{face.h@{face.h}!MFACE\_FAMILY@{MFACE\_FAMILY}|hyperpage}{337} \indexentry{MFACE\_WEIGHT@{MFACE\_WEIGHT}!face.h@{face.h}|hyperpage}{337} \indexentry{face.h@{face.h}!MFACE\_WEIGHT@{MFACE\_WEIGHT}|hyperpage}{337} \indexentry{MFACE\_STYLE@{MFACE\_STYLE}!face.h@{face.h}|hyperpage}{337} \indexentry{face.h@{face.h}!MFACE\_STYLE@{MFACE\_STYLE}|hyperpage}{337} \indexentry{MFACE\_STRETCH@{MFACE\_STRETCH}!face.h@{face.h}|hyperpage}{337} \indexentry{face.h@{face.h}!MFACE\_STRETCH@{MFACE\_STRETCH}|hyperpage}{337} \indexentry{MFACE\_ADSTYLE@{MFACE\_ADSTYLE}!face.h@{face.h}|hyperpage}{337} \indexentry{face.h@{face.h}!MFACE\_ADSTYLE@{MFACE\_ADSTYLE}|hyperpage}{337} \indexentry{MFACE\_SIZE@{MFACE\_SIZE}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!MFACE\_SIZE@{MFACE\_SIZE}|hyperpage}{338} \indexentry{MFACE\_FONTSET@{MFACE\_FONTSET}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!MFACE\_FONTSET@{MFACE\_FONTSET}|hyperpage}{338} \indexentry{MFACE\_FOREGROUND@{MFACE\_FOREGROUND}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!MFACE\_FOREGROUND@{MFACE\_FOREGROUND}|hyperpage}{338} \indexentry{MFACE\_BACKGROUND@{MFACE\_BACKGROUND}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!MFACE\_BACKGROUND@{MFACE\_BACKGROUND}|hyperpage}{338} \indexentry{MFACE\_HLINE@{MFACE\_HLINE}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!MFACE\_HLINE@{MFACE\_HLINE}|hyperpage}{338} \indexentry{MFACE\_BOX@{MFACE\_BOX}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!MFACE\_BOX@{MFACE\_BOX}|hyperpage}{338} \indexentry{MFACE\_VIDEOMODE@{MFACE\_VIDEOMODE}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!MFACE\_VIDEOMODE@{MFACE\_VIDEOMODE}|hyperpage}{338} \indexentry{MFACE\_RATIO@{MFACE\_RATIO}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!MFACE\_RATIO@{MFACE\_RATIO}|hyperpage}{338} \indexentry{MFACE\_HOOK\_ARG@{MFACE\_HOOK\_ARG}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!MFACE\_HOOK\_ARG@{MFACE\_HOOK\_ARG}|hyperpage}{338} \indexentry{MFACE\_PROPERTY\_MAX@{MFACE\_PROPERTY\_MAX}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!MFACE\_PROPERTY\_MAX@{MFACE\_PROPERTY\_MAX}|hyperpage}{338} \indexentry{face.h@{face.h}!mface\_\_realize@{mface\_\_realize}|hyperpage}{338} \indexentry{mface\_\_realize@{mface\_\_realize}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!mface\_\_for\_chars@{mface\_\_for\_chars}|hyperpage}{338} \indexentry{mface\_\_for\_chars@{mface\_\_for\_chars}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!mface\_\_free\_realized@{mface\_\_free\_realized}|hyperpage}{338} \indexentry{mface\_\_free\_realized@{mface\_\_free\_realized}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!mface\_\_update\_frame\_face@{mface\_\_update\_frame\_face}|hyperpage}{338} \indexentry{mface\_\_update\_frame\_face@{mface\_\_update\_frame\_face}!face.h@{face.h}|hyperpage}{338} \indexentry{face.h@{face.h}!mface\_\_default@{mface\_\_default}|hyperpage}{339} \indexentry{mface\_\_default@{mface\_\_default}!face.h@{face.h}|hyperpage}{339} \indexentry{fdl.txt@{fdl.txt}|hyperpage}{339} \indexentry{font.c@{font.c}|hyperpage}{339} \indexentry{font.c@{font.c}!mdebug\_dump\_font@{mdebug\_dump\_font}|hyperpage}{341} \indexentry{mdebug\_dump\_font@{mdebug\_dump\_font}!font.c@{font.c}|hyperpage}{341} \indexentry{font.h@{font.h}|hyperpage}{341} \indexentry{font.h@{font.h}!FONT\_PROPERTY@{FONT\_PROPERTY}|hyperpage}{343} \indexentry{FONT\_PROPERTY@{FONT\_PROPERTY}!font.h@{font.h}|hyperpage}{343} \indexentry{font.h@{font.h}!MFONT\_INIT@{MFONT\_INIT}|hyperpage}{343} \indexentry{MFONT\_INIT@{MFONT\_INIT}!font.h@{font.h}|hyperpage}{343} \indexentry{font.h@{font.h}!MFontEncoding@{MFontEncoding}|hyperpage}{343} \indexentry{MFontEncoding@{MFontEncoding}!font.h@{font.h}|hyperpage}{343} \indexentry{font.h@{font.h}!OTF\_Tag@{OTF\_Tag}|hyperpage}{343} \indexentry{OTF\_Tag@{OTF\_Tag}!font.h@{font.h}|hyperpage}{343} \indexentry{font.h@{font.h}!MFontProperty@{MFontProperty}|hyperpage}{344} \indexentry{MFontProperty@{MFontProperty}!font.h@{font.h}|hyperpage}{344} \indexentry{MFONT\_FOUNDRY@{MFONT\_FOUNDRY}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_FOUNDRY@{MFONT\_FOUNDRY}|hyperpage}{344} \indexentry{MFONT\_FAMILY@{MFONT\_FAMILY}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_FAMILY@{MFONT\_FAMILY}|hyperpage}{344} \indexentry{MFONT\_WEIGHT@{MFONT\_WEIGHT}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_WEIGHT@{MFONT\_WEIGHT}|hyperpage}{344} \indexentry{MFONT\_STYLE@{MFONT\_STYLE}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_STYLE@{MFONT\_STYLE}|hyperpage}{344} \indexentry{MFONT\_STRETCH@{MFONT\_STRETCH}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_STRETCH@{MFONT\_STRETCH}|hyperpage}{344} \indexentry{MFONT\_ADSTYLE@{MFONT\_ADSTYLE}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_ADSTYLE@{MFONT\_ADSTYLE}|hyperpage}{344} \indexentry{MFONT\_REGISTRY@{MFONT\_REGISTRY}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_REGISTRY@{MFONT\_REGISTRY}|hyperpage}{344} \indexentry{MFONT\_RESY@{MFONT\_RESY}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_RESY@{MFONT\_RESY}|hyperpage}{344} \indexentry{MFONT\_SIZE@{MFONT\_SIZE}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_SIZE@{MFONT\_SIZE}|hyperpage}{344} \indexentry{MFONT\_SPACING@{MFONT\_SPACING}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_SPACING@{MFONT\_SPACING}|hyperpage}{344} \indexentry{MFONT\_PROPERTY\_MAX@{MFONT\_PROPERTY\_MAX}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_PROPERTY\_MAX@{MFONT\_PROPERTY\_MAX}|hyperpage}{344} \indexentry{font.h@{font.h}!MFontType@{MFontType}|hyperpage}{344} \indexentry{MFontType@{MFontType}!font.h@{font.h}|hyperpage}{344} \indexentry{MFONT\_TYPE\_SPEC@{MFONT\_TYPE\_SPEC}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_TYPE\_SPEC@{MFONT\_TYPE\_SPEC}|hyperpage}{344} \indexentry{MFONT\_TYPE\_OBJECT@{MFONT\_TYPE\_OBJECT}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_TYPE\_OBJECT@{MFONT\_TYPE\_OBJECT}|hyperpage}{344} \indexentry{MFONT\_TYPE\_REALIZED@{MFONT\_TYPE\_REALIZED}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_TYPE\_REALIZED@{MFONT\_TYPE\_REALIZED}|hyperpage}{344} \indexentry{MFONT\_TYPE\_FAILURE@{MFONT\_TYPE\_FAILURE}!font.h@{font.h}|hyperpage}{344} \indexentry{font.h@{font.h}!MFONT\_TYPE\_FAILURE@{MFONT\_TYPE\_FAILURE}|hyperpage}{344} \indexentry{font.h@{font.h}!MFontSource@{MFontSource}|hyperpage}{344} \indexentry{MFontSource@{MFontSource}!font.h@{font.h}|hyperpage}{344} \indexentry{MFONT\_SOURCE\_UNDECIDED@{MFONT\_SOURCE\_UNDECIDED}!font.h@{font.h}|hyperpage}{345} \indexentry{font.h@{font.h}!MFONT\_SOURCE\_UNDECIDED@{MFONT\_SOURCE\_UNDECIDED}|hyperpage}{345} \indexentry{MFONT\_SOURCE\_X@{MFONT\_SOURCE\_X}!font.h@{font.h}|hyperpage}{345} \indexentry{font.h@{font.h}!MFONT\_SOURCE\_X@{MFONT\_SOURCE\_X}|hyperpage}{345} \indexentry{MFONT\_SOURCE\_FT@{MFONT\_SOURCE\_FT}!font.h@{font.h}|hyperpage}{345} \indexentry{font.h@{font.h}!MFONT\_SOURCE\_FT@{MFONT\_SOURCE\_FT}|hyperpage}{345} \indexentry{font.h@{font.h}!MFontSpacing@{MFontSpacing}|hyperpage}{345} \indexentry{MFontSpacing@{MFontSpacing}!font.h@{font.h}|hyperpage}{345} \indexentry{MFONT\_SPACING\_UNDECIDED@{MFONT\_SPACING\_UNDECIDED}!font.h@{font.h}|hyperpage}{345} \indexentry{font.h@{font.h}!MFONT\_SPACING\_UNDECIDED@{MFONT\_SPACING\_UNDECIDED}|hyperpage}{345} \indexentry{MFONT\_SPACING\_PROPORTIONAL@{MFONT\_SPACING\_PROPORTIONAL}!font.h@{font.h}|hyperpage}{345} \indexentry{font.h@{font.h}!MFONT\_SPACING\_PROPORTIONAL@{MFONT\_SPACING\_PROPORTIONAL}|hyperpage}{345} \indexentry{MFONT\_SPACING\_MONO@{MFONT\_SPACING\_MONO}!font.h@{font.h}|hyperpage}{345} \indexentry{font.h@{font.h}!MFONT\_SPACING\_MONO@{MFONT\_SPACING\_MONO}|hyperpage}{345} \indexentry{MFONT\_SPACING\_CHARCELL@{MFONT\_SPACING\_CHARCELL}!font.h@{font.h}|hyperpage}{345} \indexentry{font.h@{font.h}!MFONT\_SPACING\_CHARCELL@{MFONT\_SPACING\_CHARCELL}|hyperpage}{345} \indexentry{font.h@{font.h}!MFontOpenTypeTable@{MFontOpenTypeTable}|hyperpage}{345} \indexentry{MFontOpenTypeTable@{MFontOpenTypeTable}!font.h@{font.h}|hyperpage}{345} \indexentry{MFONT\_OTT\_GSUB@{MFONT\_OTT\_GSUB}!font.h@{font.h}|hyperpage}{345} \indexentry{font.h@{font.h}!MFONT\_OTT\_GSUB@{MFONT\_OTT\_GSUB}|hyperpage}{345} \indexentry{MFONT\_OTT\_GPOS@{MFONT\_OTT\_GPOS}!font.h@{font.h}|hyperpage}{345} \indexentry{font.h@{font.h}!MFONT\_OTT\_GPOS@{MFONT\_OTT\_GPOS}|hyperpage}{345} \indexentry{MFONT\_OTT\_MAX@{MFONT\_OTT\_MAX}!font.h@{font.h}|hyperpage}{345} \indexentry{font.h@{font.h}!MFONT\_OTT\_MAX@{MFONT\_OTT\_MAX}|hyperpage}{345} \indexentry{font.h@{font.h}!mfont\_\_flt\_init@{mfont\_\_flt\_init}|hyperpage}{345} \indexentry{mfont\_\_flt\_init@{mfont\_\_flt\_init}!font.h@{font.h}|hyperpage}{345} \indexentry{font.h@{font.h}!mfont\_\_flt\_fini@{mfont\_\_flt\_fini}|hyperpage}{345} \indexentry{mfont\_\_flt\_fini@{mfont\_\_flt\_fini}!font.h@{font.h}|hyperpage}{345} \indexentry{font.h@{font.h}!mfont\_\_free\_realized@{mfont\_\_free\_realized}|hyperpage}{346} \indexentry{mfont\_\_free\_realized@{mfont\_\_free\_realized}!font.h@{font.h}|hyperpage}{346} \indexentry{font.h@{font.h}!mfont\_\_match\_p@{mfont\_\_match\_p}|hyperpage}{346} \indexentry{mfont\_\_match\_p@{mfont\_\_match\_p}!font.h@{font.h}|hyperpage}{346} \indexentry{font.h@{font.h}!mfont\_\_merge@{mfont\_\_merge}|hyperpage}{346} \indexentry{mfont\_\_merge@{mfont\_\_merge}!font.h@{font.h}|hyperpage}{346} \indexentry{font.h@{font.h}!mfont\_\_set\_spec\_from\_face@{mfont\_\_set\_spec\_from\_face}|hyperpage}{346} \indexentry{mfont\_\_set\_spec\_from\_face@{mfont\_\_set\_spec\_from\_face}!font.h@{font.h}|hyperpage}{346} \indexentry{font.h@{font.h}!mfont\_\_set\_spec\_from\_plist@{mfont\_\_set\_spec\_from\_plist}|hyperpage}{346} \indexentry{mfont\_\_set\_spec\_from\_plist@{mfont\_\_set\_spec\_from\_plist}!font.h@{font.h}|hyperpage}{346} \indexentry{font.h@{font.h}!mfont\_\_has\_char@{mfont\_\_has\_char}|hyperpage}{346} \indexentry{mfont\_\_has\_char@{mfont\_\_has\_char}!font.h@{font.h}|hyperpage}{346} \indexentry{font.h@{font.h}!mfont\_\_encode\_char@{mfont\_\_encode\_char}|hyperpage}{347} \indexentry{mfont\_\_encode\_char@{mfont\_\_encode\_char}!font.h@{font.h}|hyperpage}{347} \indexentry{font.h@{font.h}!mfont\_\_get\_glyph\_id@{mfont\_\_get\_glyph\_id}|hyperpage}{347} \indexentry{mfont\_\_get\_glyph\_id@{mfont\_\_get\_glyph\_id}!font.h@{font.h}|hyperpage}{347} \indexentry{font.h@{font.h}!mfont\_\_select@{mfont\_\_select}|hyperpage}{347} \indexentry{mfont\_\_select@{mfont\_\_select}!font.h@{font.h}|hyperpage}{347} \indexentry{font.h@{font.h}!mfont\_\_list@{mfont\_\_list}|hyperpage}{347} \indexentry{mfont\_\_list@{mfont\_\_list}!font.h@{font.h}|hyperpage}{347} \indexentry{font.h@{font.h}!mfont\_\_open@{mfont\_\_open}|hyperpage}{347} \indexentry{mfont\_\_open@{mfont\_\_open}!font.h@{font.h}|hyperpage}{347} \indexentry{font.h@{font.h}!mfont\_\_get\_metric@{mfont\_\_get\_metric}|hyperpage}{348} \indexentry{mfont\_\_get\_metric@{mfont\_\_get\_metric}!font.h@{font.h}|hyperpage}{348} \indexentry{font.h@{font.h}!mfont\_\_get\_metrics@{mfont\_\_get\_metrics}|hyperpage}{348} \indexentry{mfont\_\_get\_metrics@{mfont\_\_get\_metrics}!font.h@{font.h}|hyperpage}{348} \indexentry{font.h@{font.h}!mfont\_\_set\_property@{mfont\_\_set\_property}|hyperpage}{348} \indexentry{mfont\_\_set\_property@{mfont\_\_set\_property}!font.h@{font.h}|hyperpage}{348} \indexentry{font.h@{font.h}!mfont\_\_split\_name@{mfont\_\_split\_name}|hyperpage}{348} \indexentry{mfont\_\_split\_name@{mfont\_\_split\_name}!font.h@{font.h}|hyperpage}{348} \indexentry{font.h@{font.h}!mfont\_\_parse\_name\_into\_font@{mfont\_\_parse\_name\_into\_font}|hyperpage}{348} \indexentry{mfont\_\_parse\_name\_into\_font@{mfont\_\_parse\_name\_into\_font}!font.h@{font.h}|hyperpage}{348} \indexentry{font.h@{font.h}!mfont\_\_encoding\_list@{mfont\_\_encoding\_list}|hyperpage}{349} \indexentry{mfont\_\_encoding\_list@{mfont\_\_encoding\_list}!font.h@{font.h}|hyperpage}{349} \indexentry{font.h@{font.h}!mfont\_\_get\_capability@{mfont\_\_get\_capability}|hyperpage}{349} \indexentry{mfont\_\_get\_capability@{mfont\_\_get\_capability}!font.h@{font.h}|hyperpage}{349} \indexentry{font.h@{font.h}!mfont\_\_check\_capability@{mfont\_\_check\_capability}|hyperpage}{349} \indexentry{mfont\_\_check\_capability@{mfont\_\_check\_capability}!font.h@{font.h}|hyperpage}{349} \indexentry{font.h@{font.h}!mfont\_\_flt\_encode\_char@{mfont\_\_flt\_encode\_char}|hyperpage}{349} \indexentry{mfont\_\_flt\_encode\_char@{mfont\_\_flt\_encode\_char}!font.h@{font.h}|hyperpage}{349} \indexentry{font.h@{font.h}!mfont\_\_flt\_run@{mfont\_\_flt\_run}|hyperpage}{349} \indexentry{mfont\_\_flt\_run@{mfont\_\_flt\_run}!font.h@{font.h}|hyperpage}{349} \indexentry{font.h@{font.h}!mfont\_\_property\_table@{mfont\_\_property\_table}|hyperpage}{350} \indexentry{mfont\_\_property\_table@{mfont\_\_property\_table}!font.h@{font.h}|hyperpage}{350} \indexentry{font.h@{font.h}!Mlayouter@{Mlayouter}|hyperpage}{350} \indexentry{Mlayouter@{Mlayouter}!font.h@{font.h}|hyperpage}{350} \indexentry{font.h@{font.h}!Miso8859\_1@{Miso8859\_1}|hyperpage}{350} \indexentry{Miso8859\_1@{Miso8859\_1}!font.h@{font.h}|hyperpage}{350} \indexentry{font.h@{font.h}!Miso10646\_1@{Miso10646\_1}|hyperpage}{350} \indexentry{Miso10646\_1@{Miso10646\_1}!font.h@{font.h}|hyperpage}{350} \indexentry{font.h@{font.h}!Municode\_bmp@{Municode\_bmp}|hyperpage}{350} \indexentry{Municode\_bmp@{Municode\_bmp}!font.h@{font.h}|hyperpage}{350} \indexentry{font.h@{font.h}!Municode\_full@{Municode\_full}|hyperpage}{350} \indexentry{Municode\_full@{Municode\_full}!font.h@{font.h}|hyperpage}{350} \indexentry{font.h@{font.h}!Mapple\_roman@{Mapple\_roman}|hyperpage}{350} \indexentry{Mapple\_roman@{Mapple\_roman}!font.h@{font.h}|hyperpage}{350} \indexentry{fontset.c@{fontset.c}|hyperpage}{351} \indexentry{fontset.c@{fontset.c}!mdebug\_dump\_fontset@{mdebug\_dump\_fontset}|hyperpage}{351} \indexentry{mdebug\_dump\_fontset@{mdebug\_dump\_fontset}!fontset.c@{fontset.c}|hyperpage}{351} \indexentry{fontset.h@{fontset.h}|hyperpage}{351} \indexentry{fontset.h@{fontset.h}!mfont\_\_realize\_fontset@{mfont\_\_realize\_fontset}|hyperpage}{352} \indexentry{mfont\_\_realize\_fontset@{mfont\_\_realize\_fontset}!fontset.h@{fontset.h}|hyperpage}{352} \indexentry{fontset.h@{fontset.h}!mfont\_\_free\_realized\_fontset@{mfont\_\_free\_realized\_fontset}|hyperpage}{352} \indexentry{mfont\_\_free\_realized\_fontset@{mfont\_\_free\_realized\_fontset}!fontset.h@{fontset.h}|hyperpage}{352} \indexentry{fontset.h@{fontset.h}!mfont\_\_lookup\_fontset@{mfont\_\_lookup\_fontset}|hyperpage}{352} \indexentry{mfont\_\_lookup\_fontset@{mfont\_\_lookup\_fontset}!fontset.h@{fontset.h}|hyperpage}{352} \indexentry{fontset.h@{fontset.h}!mfontset\_\_get\_font@{mfontset\_\_get\_font}|hyperpage}{352} \indexentry{mfontset\_\_get\_font@{mfontset\_\_get\_font}!fontset.h@{fontset.h}|hyperpage}{352} \indexentry{input-\/gui.c@{input-\/gui.c}|hyperpage}{352} \indexentry{input.c@{input.c}|hyperpage}{353} \indexentry{input.h@{input.h}|hyperpage}{355} \indexentry{input.h@{input.h}!MINPUT\_KEY\_SHIFT\_MODIFIER@{MINPUT\_KEY\_SHIFT\_MODIFIER}|hyperpage}{355} \indexentry{MINPUT\_KEY\_SHIFT\_MODIFIER@{MINPUT\_KEY\_SHIFT\_MODIFIER}!input.h@{input.h}|hyperpage}{355} \indexentry{input.h@{input.h}!MINPUT\_KEY\_CONTROL\_MODIFIER@{MINPUT\_KEY\_CONTROL\_MODIFIER}|hyperpage}{356} \indexentry{MINPUT\_KEY\_CONTROL\_MODIFIER@{MINPUT\_KEY\_CONTROL\_MODIFIER}!input.h@{input.h}|hyperpage}{356} \indexentry{input.h@{input.h}!MINPUT\_KEY\_META\_MODIFIER@{MINPUT\_KEY\_META\_MODIFIER}|hyperpage}{356} \indexentry{MINPUT\_KEY\_META\_MODIFIER@{MINPUT\_KEY\_META\_MODIFIER}!input.h@{input.h}|hyperpage}{356} \indexentry{input.h@{input.h}!MINPUT\_KEY\_ALT\_MODIFIER@{MINPUT\_KEY\_ALT\_MODIFIER}|hyperpage}{356} \indexentry{MINPUT\_KEY\_ALT\_MODIFIER@{MINPUT\_KEY\_ALT\_MODIFIER}!input.h@{input.h}|hyperpage}{356} \indexentry{input.h@{input.h}!MINPUT\_KEY\_SUPER\_MODIFIER@{MINPUT\_KEY\_SUPER\_MODIFIER}|hyperpage}{356} \indexentry{MINPUT\_KEY\_SUPER\_MODIFIER@{MINPUT\_KEY\_SUPER\_MODIFIER}!input.h@{input.h}|hyperpage}{356} \indexentry{input.h@{input.h}!MINPUT\_KEY\_HYPER\_MODIFIER@{MINPUT\_KEY\_HYPER\_MODIFIER}|hyperpage}{356} \indexentry{MINPUT\_KEY\_HYPER\_MODIFIER@{MINPUT\_KEY\_HYPER\_MODIFIER}!input.h@{input.h}|hyperpage}{356} \indexentry{input.h@{input.h}!MINPUT\_KEY\_ALTGR\_MODIFIER@{MINPUT\_KEY\_ALTGR\_MODIFIER}|hyperpage}{356} \indexentry{MINPUT\_KEY\_ALTGR\_MODIFIER@{MINPUT\_KEY\_ALTGR\_MODIFIER}!input.h@{input.h}|hyperpage}{356} \indexentry{input.h@{input.h}!MIMState@{MIMState}|hyperpage}{356} \indexentry{MIMState@{MIMState}!input.h@{input.h}|hyperpage}{356} \indexentry{input.h@{input.h}!MIMMap@{MIMMap}|hyperpage}{357} \indexentry{MIMMap@{MIMMap}!input.h@{input.h}|hyperpage}{357} \indexentry{input.h@{input.h}!MIMInputStack@{MIMInputStack}|hyperpage}{357} \indexentry{MIMInputStack@{MIMInputStack}!input.h@{input.h}|hyperpage}{357} \indexentry{input.h@{input.h}!minput\_\_char\_to\_key@{minput\_\_char\_to\_key}|hyperpage}{357} \indexentry{minput\_\_char\_to\_key@{minput\_\_char\_to\_key}!input.h@{input.h}|hyperpage}{357} \indexentry{internal-\/flt.h@{internal-\/flt.h}|hyperpage}{357} \indexentry{internal-\/flt.h@{internal-\/flt.h}!MAKE\_COMBINING\_CODE@{MAKE\_COMBINING\_CODE}|hyperpage}{358} \indexentry{MAKE\_COMBINING\_CODE@{MAKE\_COMBINING\_CODE}!internal-\/flt.h@{internal-\/flt.h}|hyperpage}{358} \indexentry{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_OFF\_Y@{COMBINING\_CODE\_OFF\_Y}|hyperpage}{358} \indexentry{COMBINING\_CODE\_OFF\_Y@{COMBINING\_CODE\_OFF\_Y}!internal-\/flt.h@{internal-\/flt.h}|hyperpage}{358} \indexentry{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_OFF\_X@{COMBINING\_CODE\_OFF\_X}|hyperpage}{358} \indexentry{COMBINING\_CODE\_OFF\_X@{COMBINING\_CODE\_OFF\_X}!internal-\/flt.h@{internal-\/flt.h}|hyperpage}{358} \indexentry{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_BASE\_X@{COMBINING\_CODE\_BASE\_X}|hyperpage}{358} \indexentry{COMBINING\_CODE\_BASE\_X@{COMBINING\_CODE\_BASE\_X}!internal-\/flt.h@{internal-\/flt.h}|hyperpage}{358} \indexentry{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_BASE\_Y@{COMBINING\_CODE\_BASE\_Y}|hyperpage}{358} \indexentry{COMBINING\_CODE\_BASE\_Y@{COMBINING\_CODE\_BASE\_Y}!internal-\/flt.h@{internal-\/flt.h}|hyperpage}{358} \indexentry{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_ADD\_X@{COMBINING\_CODE\_ADD\_X}|hyperpage}{358} \indexentry{COMBINING\_CODE\_ADD\_X@{COMBINING\_CODE\_ADD\_X}!internal-\/flt.h@{internal-\/flt.h}|hyperpage}{358} \indexentry{internal-\/flt.h@{internal-\/flt.h}!COMBINING\_CODE\_ADD\_Y@{COMBINING\_CODE\_ADD\_Y}|hyperpage}{359} \indexentry{COMBINING\_CODE\_ADD\_Y@{COMBINING\_CODE\_ADD\_Y}!internal-\/flt.h@{internal-\/flt.h}|hyperpage}{359} \indexentry{internal-\/flt.h@{internal-\/flt.h}!PACK\_OTF\_TAG@{PACK\_OTF\_TAG}|hyperpage}{359} \indexentry{PACK\_OTF\_TAG@{PACK\_OTF\_TAG}!internal-\/flt.h@{internal-\/flt.h}|hyperpage}{359} \indexentry{internal-\/flt.h@{internal-\/flt.h}!Mcombining@{Mcombining}|hyperpage}{359} \indexentry{Mcombining@{Mcombining}!internal-\/flt.h@{internal-\/flt.h}|hyperpage}{359} \indexentry{internal-\/gui.h@{internal-\/gui.h}|hyperpage}{359} \indexentry{internal-\/gui.h@{internal-\/gui.h}!M\_CHECK\_WRITABLE@{M\_CHECK\_WRITABLE}|hyperpage}{361} \indexentry{M\_CHECK\_WRITABLE@{M\_CHECK\_WRITABLE}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{361} \indexentry{internal-\/gui.h@{internal-\/gui.h}!M\_CHECK\_READABLE@{M\_CHECK\_READABLE}|hyperpage}{361} \indexentry{M\_CHECK\_READABLE@{M\_CHECK\_READABLE}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{361} \indexentry{internal-\/gui.h@{internal-\/gui.h}!MGLYPH@{MGLYPH}|hyperpage}{361} \indexentry{MGLYPH@{MGLYPH}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{361} \indexentry{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_INDEX@{GLYPH\_INDEX}|hyperpage}{361} \indexentry{GLYPH\_INDEX@{GLYPH\_INDEX}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{361} \indexentry{internal-\/gui.h@{internal-\/gui.h}!INIT\_GLYPH@{INIT\_GLYPH}|hyperpage}{361} \indexentry{INIT\_GLYPH@{INIT\_GLYPH}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{361} \indexentry{internal-\/gui.h@{internal-\/gui.h}!APPEND\_GLYPH@{APPEND\_GLYPH}|hyperpage}{362} \indexentry{APPEND\_GLYPH@{APPEND\_GLYPH}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{362} \indexentry{internal-\/gui.h@{internal-\/gui.h}!INSERT\_GLYPH@{INSERT\_GLYPH}|hyperpage}{362} \indexentry{INSERT\_GLYPH@{INSERT\_GLYPH}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{362} \indexentry{internal-\/gui.h@{internal-\/gui.h}!DELETE\_GLYPH@{DELETE\_GLYPH}|hyperpage}{362} \indexentry{DELETE\_GLYPH@{DELETE\_GLYPH}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{362} \indexentry{internal-\/gui.h@{internal-\/gui.h}!REPLACE\_GLYPHS@{REPLACE\_GLYPHS}|hyperpage}{362} \indexentry{REPLACE\_GLYPHS@{REPLACE\_GLYPHS}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{362} \indexentry{internal-\/gui.h@{internal-\/gui.h}!MRealizedFontset@{MRealizedFontset}|hyperpage}{363} \indexentry{MRealizedFontset@{MRealizedFontset}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{363} \indexentry{internal-\/gui.h@{internal-\/gui.h}!MDeviceType@{MDeviceType}|hyperpage}{363} \indexentry{MDeviceType@{MDeviceType}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{363} \indexentry{MDEVICE\_SUPPORT\_OUTPUT@{MDEVICE\_SUPPORT\_OUTPUT}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{363} \indexentry{internal-\/gui.h@{internal-\/gui.h}!MDEVICE\_SUPPORT\_OUTPUT@{MDEVICE\_SUPPORT\_OUTPUT}|hyperpage}{363} \indexentry{MDEVICE\_SUPPORT\_INPUT@{MDEVICE\_SUPPORT\_INPUT}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{363} \indexentry{internal-\/gui.h@{internal-\/gui.h}!MDEVICE\_SUPPORT\_INPUT@{MDEVICE\_SUPPORT\_INPUT}|hyperpage}{363} \indexentry{internal-\/gui.h@{internal-\/gui.h}!glyph\_type@{glyph\_type}|hyperpage}{363} \indexentry{glyph\_type@{glyph\_type}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{363} \indexentry{GLYPH\_CHAR@{GLYPH\_CHAR}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{363} \indexentry{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_CHAR@{GLYPH\_CHAR}|hyperpage}{363} \indexentry{GLYPH\_SPACE@{GLYPH\_SPACE}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{363} \indexentry{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_SPACE@{GLYPH\_SPACE}|hyperpage}{363} \indexentry{GLYPH\_PAD@{GLYPH\_PAD}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{363} \indexentry{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_PAD@{GLYPH\_PAD}|hyperpage}{363} \indexentry{GLYPH\_BOX@{GLYPH\_BOX}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{363} \indexentry{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_BOX@{GLYPH\_BOX}|hyperpage}{363} \indexentry{GLYPH\_ANCHOR@{GLYPH\_ANCHOR}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{363} \indexentry{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_ANCHOR@{GLYPH\_ANCHOR}|hyperpage}{363} \indexentry{GLYPH\_TYPE\_MAX@{GLYPH\_TYPE\_MAX}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{363} \indexentry{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_TYPE\_MAX@{GLYPH\_TYPE\_MAX}|hyperpage}{363} \indexentry{internal-\/gui.h@{internal-\/gui.h}!glyph\_category@{glyph\_category}|hyperpage}{363} \indexentry{glyph\_category@{glyph\_category}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{363} \indexentry{GLYPH\_CATEGORY\_NORMAL@{GLYPH\_CATEGORY\_NORMAL}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{364} \indexentry{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_CATEGORY\_NORMAL@{GLYPH\_CATEGORY\_NORMAL}|hyperpage}{364} \indexentry{GLYPH\_CATEGORY\_MODIFIER@{GLYPH\_CATEGORY\_MODIFIER}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{364} \indexentry{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_CATEGORY\_MODIFIER@{GLYPH\_CATEGORY\_MODIFIER}|hyperpage}{364} \indexentry{GLYPH\_CATEGORY\_FORMATTER@{GLYPH\_CATEGORY\_FORMATTER}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{364} \indexentry{internal-\/gui.h@{internal-\/gui.h}!GLYPH\_CATEGORY\_FORMATTER@{GLYPH\_CATEGORY\_FORMATTER}|hyperpage}{364} \indexentry{internal-\/gui.h@{internal-\/gui.h}!mfont\_\_init@{mfont\_\_init}|hyperpage}{364} \indexentry{mfont\_\_init@{mfont\_\_init}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{364} \indexentry{internal-\/gui.h@{internal-\/gui.h}!mfont\_\_fini@{mfont\_\_fini}|hyperpage}{364} \indexentry{mfont\_\_fini@{mfont\_\_fini}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{364} \indexentry{internal-\/gui.h@{internal-\/gui.h}!mface\_\_init@{mface\_\_init}|hyperpage}{364} \indexentry{mface\_\_init@{mface\_\_init}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{364} \indexentry{internal-\/gui.h@{internal-\/gui.h}!mface\_\_fini@{mface\_\_fini}|hyperpage}{364} \indexentry{mface\_\_fini@{mface\_\_fini}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{364} \indexentry{internal-\/gui.h@{internal-\/gui.h}!mdraw\_\_init@{mdraw\_\_init}|hyperpage}{364} \indexentry{mdraw\_\_init@{mdraw\_\_init}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{364} \indexentry{internal-\/gui.h@{internal-\/gui.h}!mdraw\_\_fini@{mdraw\_\_fini}|hyperpage}{364} \indexentry{mdraw\_\_fini@{mdraw\_\_fini}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{364} \indexentry{internal-\/gui.h@{internal-\/gui.h}!mfont\_\_fontset\_init@{mfont\_\_fontset\_init}|hyperpage}{365} \indexentry{mfont\_\_fontset\_init@{mfont\_\_fontset\_init}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{365} \indexentry{internal-\/gui.h@{internal-\/gui.h}!mfont\_\_fontset\_fini@{mfont\_\_fontset\_fini}|hyperpage}{365} \indexentry{mfont\_\_fontset\_fini@{mfont\_\_fontset\_fini}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{365} \indexentry{internal-\/gui.h@{internal-\/gui.h}!minput\_\_win\_init@{minput\_\_win\_init}|hyperpage}{365} \indexentry{minput\_\_win\_init@{minput\_\_win\_init}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{365} \indexentry{internal-\/gui.h@{internal-\/gui.h}!minput\_\_win\_fini@{minput\_\_win\_fini}|hyperpage}{365} \indexentry{minput\_\_win\_fini@{minput\_\_win\_fini}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{365} \indexentry{internal-\/gui.h@{internal-\/gui.h}!Mlatin@{Mlatin}|hyperpage}{365} \indexentry{Mlatin@{Mlatin}!internal-\/gui.h@{internal-\/gui.h}|hyperpage}{365} \indexentry{internal.h@{internal.h}|hyperpage}{366} \indexentry{internal.h@{internal.h}!\_@{\_}|hyperpage}{369} \indexentry{\_@{\_}!internal.h@{internal.h}|hyperpage}{369} \indexentry{internal.h@{internal.h}!MERROR@{MERROR}|hyperpage}{369} \indexentry{MERROR@{MERROR}!internal.h@{internal.h}|hyperpage}{369} \indexentry{internal.h@{internal.h}!MERROR\_GOTO@{MERROR\_GOTO}|hyperpage}{369} \indexentry{MERROR\_GOTO@{MERROR\_GOTO}!internal.h@{internal.h}|hyperpage}{369} \indexentry{internal.h@{internal.h}!MWARNING@{MWARNING}|hyperpage}{369} \indexentry{MWARNING@{MWARNING}!internal.h@{internal.h}|hyperpage}{369} \indexentry{internal.h@{internal.h}!MFATAL@{MFATAL}|hyperpage}{369} \indexentry{MFATAL@{MFATAL}!internal.h@{internal.h}|hyperpage}{369} \indexentry{internal.h@{internal.h}!MFAILP@{MFAILP}|hyperpage}{370} \indexentry{MFAILP@{MFAILP}!internal.h@{internal.h}|hyperpage}{370} \indexentry{internal.h@{internal.h}!M\_CHECK\_CHAR@{M\_CHECK\_CHAR}|hyperpage}{370} \indexentry{M\_CHECK\_CHAR@{M\_CHECK\_CHAR}!internal.h@{internal.h}|hyperpage}{370} \indexentry{internal.h@{internal.h}!MEMORY\_FULL@{MEMORY\_FULL}|hyperpage}{370} \indexentry{MEMORY\_FULL@{MEMORY\_FULL}!internal.h@{internal.h}|hyperpage}{370} \indexentry{internal.h@{internal.h}!MTABLE\_MALLOC@{MTABLE\_MALLOC}|hyperpage}{370} \indexentry{MTABLE\_MALLOC@{MTABLE\_MALLOC}!internal.h@{internal.h}|hyperpage}{370} \indexentry{internal.h@{internal.h}!MTABLE\_CALLOC@{MTABLE\_CALLOC}|hyperpage}{370} \indexentry{MTABLE\_CALLOC@{MTABLE\_CALLOC}!internal.h@{internal.h}|hyperpage}{370} \indexentry{internal.h@{internal.h}!MTABLE\_CALLOC\_SAFE@{MTABLE\_CALLOC\_SAFE}|hyperpage}{371} \indexentry{MTABLE\_CALLOC\_SAFE@{MTABLE\_CALLOC\_SAFE}!internal.h@{internal.h}|hyperpage}{371} \indexentry{internal.h@{internal.h}!MTABLE\_REALLOC@{MTABLE\_REALLOC}|hyperpage}{371} \indexentry{MTABLE\_REALLOC@{MTABLE\_REALLOC}!internal.h@{internal.h}|hyperpage}{371} \indexentry{internal.h@{internal.h}!MTABLE\_ALLOCA@{MTABLE\_ALLOCA}|hyperpage}{371} \indexentry{MTABLE\_ALLOCA@{MTABLE\_ALLOCA}!internal.h@{internal.h}|hyperpage}{371} \indexentry{internal.h@{internal.h}!MSTRUCT\_MALLOC@{MSTRUCT\_MALLOC}|hyperpage}{371} \indexentry{MSTRUCT\_MALLOC@{MSTRUCT\_MALLOC}!internal.h@{internal.h}|hyperpage}{371} \indexentry{internal.h@{internal.h}!MSTRUCT\_CALLOC@{MSTRUCT\_CALLOC}|hyperpage}{372} \indexentry{MSTRUCT\_CALLOC@{MSTRUCT\_CALLOC}!internal.h@{internal.h}|hyperpage}{372} \indexentry{internal.h@{internal.h}!MSTRUCT\_CALLOC\_SAFE@{MSTRUCT\_CALLOC\_SAFE}|hyperpage}{372} \indexentry{MSTRUCT\_CALLOC\_SAFE@{MSTRUCT\_CALLOC\_SAFE}!internal.h@{internal.h}|hyperpage}{372} \indexentry{internal.h@{internal.h}!USE\_SAFE\_ALLOCA@{USE\_SAFE\_ALLOCA}|hyperpage}{372} \indexentry{USE\_SAFE\_ALLOCA@{USE\_SAFE\_ALLOCA}!internal.h@{internal.h}|hyperpage}{372} \indexentry{internal.h@{internal.h}!SAFE\_ALLOCA@{SAFE\_ALLOCA}|hyperpage}{372} \indexentry{SAFE\_ALLOCA@{SAFE\_ALLOCA}!internal.h@{internal.h}|hyperpage}{372} \indexentry{internal.h@{internal.h}!SAFE\_FREE@{SAFE\_FREE}|hyperpage}{372} \indexentry{SAFE\_FREE@{SAFE\_FREE}!internal.h@{internal.h}|hyperpage}{372} \indexentry{internal.h@{internal.h}!MLIST\_RESET@{MLIST\_RESET}|hyperpage}{373} \indexentry{MLIST\_RESET@{MLIST\_RESET}!internal.h@{internal.h}|hyperpage}{373} \indexentry{internal.h@{internal.h}!MLIST\_INIT1@{MLIST\_INIT1}|hyperpage}{373} \indexentry{MLIST\_INIT1@{MLIST\_INIT1}!internal.h@{internal.h}|hyperpage}{373} \indexentry{internal.h@{internal.h}!MLIST\_APPEND1@{MLIST\_APPEND1}|hyperpage}{373} \indexentry{MLIST\_APPEND1@{MLIST\_APPEND1}!internal.h@{internal.h}|hyperpage}{373} \indexentry{internal.h@{internal.h}!MLIST\_PREPEND1@{MLIST\_PREPEND1}|hyperpage}{373} \indexentry{MLIST\_PREPEND1@{MLIST\_PREPEND1}!internal.h@{internal.h}|hyperpage}{373} \indexentry{internal.h@{internal.h}!MLIST\_INSERT1@{MLIST\_INSERT1}|hyperpage}{374} \indexentry{MLIST\_INSERT1@{MLIST\_INSERT1}!internal.h@{internal.h}|hyperpage}{374} \indexentry{internal.h@{internal.h}!MLIST\_DELETE1@{MLIST\_DELETE1}|hyperpage}{374} \indexentry{MLIST\_DELETE1@{MLIST\_DELETE1}!internal.h@{internal.h}|hyperpage}{374} \indexentry{internal.h@{internal.h}!MLIST\_COPY1@{MLIST\_COPY1}|hyperpage}{374} \indexentry{MLIST\_COPY1@{MLIST\_COPY1}!internal.h@{internal.h}|hyperpage}{374} \indexentry{internal.h@{internal.h}!MLIST\_FREE1@{MLIST\_FREE1}|hyperpage}{375} \indexentry{MLIST\_FREE1@{MLIST\_FREE1}!internal.h@{internal.h}|hyperpage}{375} \indexentry{internal.h@{internal.h}!M17N\_OBJECT@{M17N\_OBJECT}|hyperpage}{375} \indexentry{M17N\_OBJECT@{M17N\_OBJECT}!internal.h@{internal.h}|hyperpage}{375} \indexentry{internal.h@{internal.h}!M17N\_OBJECT\_REF@{M17N\_OBJECT\_REF}|hyperpage}{375} \indexentry{M17N\_OBJECT\_REF@{M17N\_OBJECT\_REF}!internal.h@{internal.h}|hyperpage}{375} \indexentry{internal.h@{internal.h}!M17N\_OBJECT\_REF\_NTIMES@{M17N\_OBJECT\_REF\_NTIMES}|hyperpage}{376} \indexentry{M17N\_OBJECT\_REF\_NTIMES@{M17N\_OBJECT\_REF\_NTIMES}!internal.h@{internal.h}|hyperpage}{376} \indexentry{internal.h@{internal.h}!M17N\_OBJECT\_UNREF@{M17N\_OBJECT\_UNREF}|hyperpage}{376} \indexentry{M17N\_OBJECT\_UNREF@{M17N\_OBJECT\_UNREF}!internal.h@{internal.h}|hyperpage}{376} \indexentry{internal.h@{internal.h}!M17N\_OBJECT\_ADD\_ARRAY@{M17N\_OBJECT\_ADD\_ARRAY}|hyperpage}{377} \indexentry{M17N\_OBJECT\_ADD\_ARRAY@{M17N\_OBJECT\_ADD\_ARRAY}!internal.h@{internal.h}|hyperpage}{377} \indexentry{internal.h@{internal.h}!M17N\_OBJECT\_REGISTER@{M17N\_OBJECT\_REGISTER}|hyperpage}{377} \indexentry{M17N\_OBJECT\_REGISTER@{M17N\_OBJECT\_REGISTER}!internal.h@{internal.h}|hyperpage}{377} \indexentry{internal.h@{internal.h}!M17N\_OBJECT\_UNREGISTER@{M17N\_OBJECT\_UNREGISTER}|hyperpage}{377} \indexentry{M17N\_OBJECT\_UNREGISTER@{M17N\_OBJECT\_UNREGISTER}!internal.h@{internal.h}|hyperpage}{377} \indexentry{internal.h@{internal.h}!M\_CHECK\_POS@{M\_CHECK\_POS}|hyperpage}{377} \indexentry{M\_CHECK\_POS@{M\_CHECK\_POS}!internal.h@{internal.h}|hyperpage}{377} \indexentry{internal.h@{internal.h}!M\_CHECK\_POS\_X@{M\_CHECK\_POS\_X}|hyperpage}{378} \indexentry{M\_CHECK\_POS\_X@{M\_CHECK\_POS\_X}!internal.h@{internal.h}|hyperpage}{378} \indexentry{internal.h@{internal.h}!M\_CHECK\_RANGE@{M\_CHECK\_RANGE}|hyperpage}{378} \indexentry{M\_CHECK\_RANGE@{M\_CHECK\_RANGE}!internal.h@{internal.h}|hyperpage}{378} \indexentry{internal.h@{internal.h}!M\_CHECK\_RANGE\_X@{M\_CHECK\_RANGE\_X}|hyperpage}{378} \indexentry{M\_CHECK\_RANGE\_X@{M\_CHECK\_RANGE\_X}!internal.h@{internal.h}|hyperpage}{378} \indexentry{internal.h@{internal.h}!M\_CHECK\_POS\_NCHARS@{M\_CHECK\_POS\_NCHARS}|hyperpage}{378} \indexentry{M\_CHECK\_POS\_NCHARS@{M\_CHECK\_POS\_NCHARS}!internal.h@{internal.h}|hyperpage}{378} \indexentry{internal.h@{internal.h}!MTEXT\_READ\_ONLY\_P@{MTEXT\_READ\_ONLY\_P}|hyperpage}{379} \indexentry{MTEXT\_READ\_ONLY\_P@{MTEXT\_READ\_ONLY\_P}!internal.h@{internal.h}|hyperpage}{379} \indexentry{internal.h@{internal.h}!M\_CHECK\_READONLY@{M\_CHECK\_READONLY}|hyperpage}{379} \indexentry{M\_CHECK\_READONLY@{M\_CHECK\_READONLY}!internal.h@{internal.h}|hyperpage}{379} \indexentry{internal.h@{internal.h}!mtext\_nchars@{mtext\_nchars}|hyperpage}{379} \indexentry{mtext\_nchars@{mtext\_nchars}!internal.h@{internal.h}|hyperpage}{379} \indexentry{internal.h@{internal.h}!mtext\_nbytes@{mtext\_nbytes}|hyperpage}{379} \indexentry{mtext\_nbytes@{mtext\_nbytes}!internal.h@{internal.h}|hyperpage}{379} \indexentry{internal.h@{internal.h}!mtext\_allocated@{mtext\_allocated}|hyperpage}{379} \indexentry{mtext\_allocated@{mtext\_allocated}!internal.h@{internal.h}|hyperpage}{379} \indexentry{internal.h@{internal.h}!mtext\_reset@{mtext\_reset}|hyperpage}{380} \indexentry{mtext\_reset@{mtext\_reset}!internal.h@{internal.h}|hyperpage}{380} \indexentry{internal.h@{internal.h}!MDEBUG\_FLAG@{MDEBUG\_FLAG}|hyperpage}{380} \indexentry{MDEBUG\_FLAG@{MDEBUG\_FLAG}!internal.h@{internal.h}|hyperpage}{380} \indexentry{internal.h@{internal.h}!MDEBUG\_PRINT0@{MDEBUG\_PRINT0}|hyperpage}{380} \indexentry{MDEBUG\_PRINT0@{MDEBUG\_PRINT0}!internal.h@{internal.h}|hyperpage}{380} \indexentry{internal.h@{internal.h}!MDEBUG\_PRINT@{MDEBUG\_PRINT}|hyperpage}{380} \indexentry{MDEBUG\_PRINT@{MDEBUG\_PRINT}!internal.h@{internal.h}|hyperpage}{380} \indexentry{internal.h@{internal.h}!MDEBUG\_PRINT1@{MDEBUG\_PRINT1}|hyperpage}{380} \indexentry{MDEBUG\_PRINT1@{MDEBUG\_PRINT1}!internal.h@{internal.h}|hyperpage}{380} \indexentry{internal.h@{internal.h}!MDEBUG\_PRINT2@{MDEBUG\_PRINT2}|hyperpage}{380} \indexentry{MDEBUG\_PRINT2@{MDEBUG\_PRINT2}!internal.h@{internal.h}|hyperpage}{380} \indexentry{internal.h@{internal.h}!MDEBUG\_PRINT3@{MDEBUG\_PRINT3}|hyperpage}{381} \indexentry{MDEBUG\_PRINT3@{MDEBUG\_PRINT3}!internal.h@{internal.h}|hyperpage}{381} \indexentry{internal.h@{internal.h}!MDEBUG\_PRINT4@{MDEBUG\_PRINT4}|hyperpage}{381} \indexentry{MDEBUG\_PRINT4@{MDEBUG\_PRINT4}!internal.h@{internal.h}|hyperpage}{381} \indexentry{internal.h@{internal.h}!MDEBUG\_PRINT5@{MDEBUG\_PRINT5}|hyperpage}{381} \indexentry{MDEBUG\_PRINT5@{MDEBUG\_PRINT5}!internal.h@{internal.h}|hyperpage}{381} \indexentry{internal.h@{internal.h}!MDEBUG\_DUMP@{MDEBUG\_DUMP}|hyperpage}{381} \indexentry{MDEBUG\_DUMP@{MDEBUG\_DUMP}!internal.h@{internal.h}|hyperpage}{381} \indexentry{internal.h@{internal.h}!MDEBUG\_PUSH\_TIME@{MDEBUG\_PUSH\_TIME}|hyperpage}{381} \indexentry{MDEBUG\_PUSH\_TIME@{MDEBUG\_PUSH\_TIME}!internal.h@{internal.h}|hyperpage}{381} \indexentry{internal.h@{internal.h}!MDEBUG\_POP\_TIME@{MDEBUG\_POP\_TIME}|hyperpage}{382} \indexentry{MDEBUG\_POP\_TIME@{MDEBUG\_POP\_TIME}!internal.h@{internal.h}|hyperpage}{382} \indexentry{internal.h@{internal.h}!MDEBUG\_PRINT\_TIME@{MDEBUG\_PRINT\_TIME}|hyperpage}{382} \indexentry{MDEBUG\_PRINT\_TIME@{MDEBUG\_PRINT\_TIME}!internal.h@{internal.h}|hyperpage}{382} \indexentry{internal.h@{internal.h}!SWAP\_16@{SWAP\_16}|hyperpage}{382} \indexentry{SWAP\_16@{SWAP\_16}!internal.h@{internal.h}|hyperpage}{382} \indexentry{internal.h@{internal.h}!SWAP\_32@{SWAP\_32}|hyperpage}{382} \indexentry{SWAP\_32@{SWAP\_32}!internal.h@{internal.h}|hyperpage}{382} \indexentry{internal.h@{internal.h}!MTextCoverage@{MTextCoverage}|hyperpage}{383} \indexentry{MTextCoverage@{MTextCoverage}!internal.h@{internal.h}|hyperpage}{383} \indexentry{MTEXT\_COVERAGE\_ASCII@{MTEXT\_COVERAGE\_ASCII}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MTEXT\_COVERAGE\_ASCII@{MTEXT\_COVERAGE\_ASCII}|hyperpage}{383} \indexentry{MTEXT\_COVERAGE\_UNICODE@{MTEXT\_COVERAGE\_UNICODE}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MTEXT\_COVERAGE\_UNICODE@{MTEXT\_COVERAGE\_UNICODE}|hyperpage}{383} \indexentry{MTEXT\_COVERAGE\_FULL@{MTEXT\_COVERAGE\_FULL}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MTEXT\_COVERAGE\_FULL@{MTEXT\_COVERAGE\_FULL}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MDebugFlag@{MDebugFlag}|hyperpage}{383} \indexentry{MDebugFlag@{MDebugFlag}!internal.h@{internal.h}|hyperpage}{383} \indexentry{MDEBUG\_INIT@{MDEBUG\_INIT}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MDEBUG\_INIT@{MDEBUG\_INIT}|hyperpage}{383} \indexentry{MDEBUG\_FINI@{MDEBUG\_FINI}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MDEBUG\_FINI@{MDEBUG\_FINI}|hyperpage}{383} \indexentry{MDEBUG\_CHARSET@{MDEBUG\_CHARSET}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MDEBUG\_CHARSET@{MDEBUG\_CHARSET}|hyperpage}{383} \indexentry{MDEBUG\_CODING@{MDEBUG\_CODING}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MDEBUG\_CODING@{MDEBUG\_CODING}|hyperpage}{383} \indexentry{MDEBUG\_DATABASE@{MDEBUG\_DATABASE}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MDEBUG\_DATABASE@{MDEBUG\_DATABASE}|hyperpage}{383} \indexentry{MDEBUG\_FONT@{MDEBUG\_FONT}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MDEBUG\_FONT@{MDEBUG\_FONT}|hyperpage}{383} \indexentry{MDEBUG\_FLT@{MDEBUG\_FLT}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MDEBUG\_FLT@{MDEBUG\_FLT}|hyperpage}{383} \indexentry{MDEBUG\_FONTSET@{MDEBUG\_FONTSET}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MDEBUG\_FONTSET@{MDEBUG\_FONTSET}|hyperpage}{383} \indexentry{MDEBUG\_INPUT@{MDEBUG\_INPUT}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MDEBUG\_INPUT@{MDEBUG\_INPUT}|hyperpage}{383} \indexentry{MDEBUG\_ALL@{MDEBUG\_ALL}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MDEBUG\_ALL@{MDEBUG\_ALL}|hyperpage}{383} \indexentry{MDEBUG\_MAX@{MDEBUG\_MAX}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!MDEBUG\_MAX@{MDEBUG\_MAX}|hyperpage}{383} \indexentry{internal.h@{internal.h}!mdebug\_\_add\_object\_array@{mdebug\_\_add\_object\_array}|hyperpage}{383} \indexentry{mdebug\_\_add\_object\_array@{mdebug\_\_add\_object\_array}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!mdebug\_\_register\_object@{mdebug\_\_register\_object}|hyperpage}{383} \indexentry{mdebug\_\_register\_object@{mdebug\_\_register\_object}!internal.h@{internal.h}|hyperpage}{383} \indexentry{internal.h@{internal.h}!mdebug\_\_unregister\_object@{mdebug\_\_unregister\_object}|hyperpage}{384} \indexentry{mdebug\_\_unregister\_object@{mdebug\_\_unregister\_object}!internal.h@{internal.h}|hyperpage}{384} \indexentry{internal.h@{internal.h}!mdebug\_\_push\_time@{mdebug\_\_push\_time}|hyperpage}{384} \indexentry{mdebug\_\_push\_time@{mdebug\_\_push\_time}!internal.h@{internal.h}|hyperpage}{384} \indexentry{internal.h@{internal.h}!mdebug\_\_pop\_time@{mdebug\_\_pop\_time}|hyperpage}{384} \indexentry{mdebug\_\_pop\_time@{mdebug\_\_pop\_time}!internal.h@{internal.h}|hyperpage}{384} \indexentry{internal.h@{internal.h}!mdebug\_\_print\_time@{mdebug\_\_print\_time}|hyperpage}{384} \indexentry{mdebug\_\_print\_time@{mdebug\_\_print\_time}!internal.h@{internal.h}|hyperpage}{384} \indexentry{internal.h@{internal.h}!msymbol\_\_init@{msymbol\_\_init}|hyperpage}{384} \indexentry{msymbol\_\_init@{msymbol\_\_init}!internal.h@{internal.h}|hyperpage}{384} \indexentry{internal.h@{internal.h}!msymbol\_\_fini@{msymbol\_\_fini}|hyperpage}{384} \indexentry{msymbol\_\_fini@{msymbol\_\_fini}!internal.h@{internal.h}|hyperpage}{384} \indexentry{internal.h@{internal.h}!mplist\_\_init@{mplist\_\_init}|hyperpage}{384} \indexentry{mplist\_\_init@{mplist\_\_init}!internal.h@{internal.h}|hyperpage}{384} \indexentry{internal.h@{internal.h}!mplist\_\_fini@{mplist\_\_fini}|hyperpage}{385} \indexentry{mplist\_\_fini@{mplist\_\_fini}!internal.h@{internal.h}|hyperpage}{385} \indexentry{internal.h@{internal.h}!mtext\_\_init@{mtext\_\_init}|hyperpage}{385} \indexentry{mtext\_\_init@{mtext\_\_init}!internal.h@{internal.h}|hyperpage}{385} \indexentry{internal.h@{internal.h}!mtext\_\_fini@{mtext\_\_fini}|hyperpage}{385} \indexentry{mtext\_\_fini@{mtext\_\_fini}!internal.h@{internal.h}|hyperpage}{385} \indexentry{internal.h@{internal.h}!mtext\_\_prop\_init@{mtext\_\_prop\_init}|hyperpage}{385} \indexentry{mtext\_\_prop\_init@{mtext\_\_prop\_init}!internal.h@{internal.h}|hyperpage}{385} \indexentry{internal.h@{internal.h}!mtext\_\_prop\_fini@{mtext\_\_prop\_fini}|hyperpage}{385} \indexentry{mtext\_\_prop\_fini@{mtext\_\_prop\_fini}!internal.h@{internal.h}|hyperpage}{385} \indexentry{internal.h@{internal.h}!mchartable\_\_init@{mchartable\_\_init}|hyperpage}{385} \indexentry{mchartable\_\_init@{mchartable\_\_init}!internal.h@{internal.h}|hyperpage}{385} \indexentry{internal.h@{internal.h}!mchartable\_\_fini@{mchartable\_\_fini}|hyperpage}{385} \indexentry{mchartable\_\_fini@{mchartable\_\_fini}!internal.h@{internal.h}|hyperpage}{385} \indexentry{internal.h@{internal.h}!mcharset\_\_init@{mcharset\_\_init}|hyperpage}{386} \indexentry{mcharset\_\_init@{mcharset\_\_init}!internal.h@{internal.h}|hyperpage}{386} \indexentry{internal.h@{internal.h}!mcharset\_\_fini@{mcharset\_\_fini}|hyperpage}{386} \indexentry{mcharset\_\_fini@{mcharset\_\_fini}!internal.h@{internal.h}|hyperpage}{386} \indexentry{internal.h@{internal.h}!mcoding\_\_init@{mcoding\_\_init}|hyperpage}{386} \indexentry{mcoding\_\_init@{mcoding\_\_init}!internal.h@{internal.h}|hyperpage}{386} \indexentry{internal.h@{internal.h}!mcoding\_\_fini@{mcoding\_\_fini}|hyperpage}{386} \indexentry{mcoding\_\_fini@{mcoding\_\_fini}!internal.h@{internal.h}|hyperpage}{386} \indexentry{internal.h@{internal.h}!mdatabase\_\_init@{mdatabase\_\_init}|hyperpage}{386} \indexentry{mdatabase\_\_init@{mdatabase\_\_init}!internal.h@{internal.h}|hyperpage}{386} \indexentry{internal.h@{internal.h}!mdatabase\_\_fini@{mdatabase\_\_fini}|hyperpage}{386} \indexentry{mdatabase\_\_fini@{mdatabase\_\_fini}!internal.h@{internal.h}|hyperpage}{386} \indexentry{internal.h@{internal.h}!mchar\_\_init@{mchar\_\_init}|hyperpage}{386} \indexentry{mchar\_\_init@{mchar\_\_init}!internal.h@{internal.h}|hyperpage}{386} \indexentry{internal.h@{internal.h}!mchar\_\_fini@{mchar\_\_fini}|hyperpage}{387} \indexentry{mchar\_\_fini@{mchar\_\_fini}!internal.h@{internal.h}|hyperpage}{387} \indexentry{internal.h@{internal.h}!mlang\_\_init@{mlang\_\_init}|hyperpage}{387} \indexentry{mlang\_\_init@{mlang\_\_init}!internal.h@{internal.h}|hyperpage}{387} \indexentry{internal.h@{internal.h}!mlang\_\_fini@{mlang\_\_fini}|hyperpage}{387} \indexentry{mlang\_\_fini@{mlang\_\_fini}!internal.h@{internal.h}|hyperpage}{387} \indexentry{internal.h@{internal.h}!mlocale\_\_init@{mlocale\_\_init}|hyperpage}{387} \indexentry{mlocale\_\_init@{mlocale\_\_init}!internal.h@{internal.h}|hyperpage}{387} \indexentry{internal.h@{internal.h}!mlocale\_\_fini@{mlocale\_\_fini}|hyperpage}{387} \indexentry{mlocale\_\_fini@{mlocale\_\_fini}!internal.h@{internal.h}|hyperpage}{387} \indexentry{internal.h@{internal.h}!minput\_\_init@{minput\_\_init}|hyperpage}{387} \indexentry{minput\_\_init@{minput\_\_init}!internal.h@{internal.h}|hyperpage}{387} \indexentry{internal.h@{internal.h}!minput\_\_fini@{minput\_\_fini}|hyperpage}{387} \indexentry{minput\_\_fini@{minput\_\_fini}!internal.h@{internal.h}|hyperpage}{387} \indexentry{internal.h@{internal.h}!m17n\_\_core\_initialized@{m17n\_\_core\_initialized}|hyperpage}{388} \indexentry{m17n\_\_core\_initialized@{m17n\_\_core\_initialized}!internal.h@{internal.h}|hyperpage}{388} \indexentry{internal.h@{internal.h}!m17n\_\_shell\_initialized@{m17n\_\_shell\_initialized}|hyperpage}{388} \indexentry{m17n\_\_shell\_initialized@{m17n\_\_shell\_initialized}!internal.h@{internal.h}|hyperpage}{388} \indexentry{internal.h@{internal.h}!m17n\_\_gui\_initialized@{m17n\_\_gui\_initialized}|hyperpage}{388} \indexentry{m17n\_\_gui\_initialized@{m17n\_\_gui\_initialized}!internal.h@{internal.h}|hyperpage}{388} \indexentry{internal.h@{internal.h}!mdebug\_\_flags@{mdebug\_\_flags}|hyperpage}{388} \indexentry{mdebug\_\_flags@{mdebug\_\_flags}!internal.h@{internal.h}|hyperpage}{388} \indexentry{internal.h@{internal.h}!mdebug\_\_output@{mdebug\_\_output}|hyperpage}{388} \indexentry{mdebug\_\_output@{mdebug\_\_output}!internal.h@{internal.h}|hyperpage}{388} \indexentry{language.c@{language.c}|hyperpage}{388} \indexentry{language.c@{language.c}!mlanguage\_name@{mlanguage\_name}|hyperpage}{389} \indexentry{mlanguage\_name@{mlanguage\_name}!language.c@{language.c}|hyperpage}{389} \indexentry{language.h@{language.h}|hyperpage}{390} \indexentry{language.h@{language.h}!mscript\_\_char\_list@{mscript\_\_char\_list}|hyperpage}{390} \indexentry{mscript\_\_char\_list@{mscript\_\_char\_list}!language.h@{language.h}|hyperpage}{390} \indexentry{language.h@{language.h}!mscript\_\_otf\_tag@{mscript\_\_otf\_tag}|hyperpage}{390} \indexentry{mscript\_\_otf\_tag@{mscript\_\_otf\_tag}!language.h@{language.h}|hyperpage}{390} \indexentry{language.h@{language.h}!mscript\_\_from\_otf\_tag@{mscript\_\_from\_otf\_tag}|hyperpage}{390} \indexentry{mscript\_\_from\_otf\_tag@{mscript\_\_from\_otf\_tag}!language.h@{language.h}|hyperpage}{390} \indexentry{locale.c@{locale.c}|hyperpage}{391} \indexentry{m17n-\/config.txt@{m17n-\/config.txt}|hyperpage}{391} \indexentry{m17n-\/core.c@{m17n-\/core.c}|hyperpage}{391} \indexentry{m17n-\/core.h@{m17n-\/core.h}|hyperpage}{392} \indexentry{m17n-\/core.h@{m17n-\/core.h}!M17N\_BEGIN\_HEADER@{M17N\_BEGIN\_HEADER}|hyperpage}{398} \indexentry{M17N\_BEGIN\_HEADER@{M17N\_BEGIN\_HEADER}!m17n-\/core.h@{m17n-\/core.h}|hyperpage}{398} \indexentry{m17n-\/core.h@{m17n-\/core.h}!M17N\_END\_HEADER@{M17N\_END\_HEADER}|hyperpage}{399} \indexentry{M17N\_END\_HEADER@{M17N\_END\_HEADER}!m17n-\/core.h@{m17n-\/core.h}|hyperpage}{399} \indexentry{m17n-\/core.h@{m17n-\/core.h}!Minteger@{Minteger}|hyperpage}{399} \indexentry{Minteger@{Minteger}!m17n-\/core.h@{m17n-\/core.h}|hyperpage}{399} \indexentry{m17n-\/core.h@{m17n-\/core.h}!Msoft\_dotted@{Msoft\_dotted}|hyperpage}{399} \indexentry{Msoft\_dotted@{Msoft\_dotted}!m17n-\/core.h@{m17n-\/core.h}|hyperpage}{399} \indexentry{m17n-\/core.h@{m17n-\/core.h}!Mcase\_mapping@{Mcase\_mapping}|hyperpage}{399} \indexentry{Mcase\_mapping@{Mcase\_mapping}!m17n-\/core.h@{m17n-\/core.h}|hyperpage}{399} \indexentry{m17n-\/db.txt@{m17n-\/db.txt}|hyperpage}{399} \indexentry{m17n-\/flt.c@{m17n-\/flt.c}|hyperpage}{399} \indexentry{m17n-\/flt.h@{m17n-\/flt.h}|hyperpage}{400} \indexentry{m17n-\/flt.h@{m17n-\/flt.h}!mflt\_font\_id@{mflt\_font\_id}|hyperpage}{401} \indexentry{mflt\_font\_id@{mflt\_font\_id}!m17n-\/flt.h@{m17n-\/flt.h}|hyperpage}{401} \indexentry{m17n-\/flt.h@{m17n-\/flt.h}!mflt\_iterate\_otf\_feature@{mflt\_iterate\_otf\_feature}|hyperpage}{401} \indexentry{mflt\_iterate\_otf\_feature@{mflt\_iterate\_otf\_feature}!m17n-\/flt.h@{m17n-\/flt.h}|hyperpage}{401} \indexentry{m17n-\/gd.c@{m17n-\/gd.c}|hyperpage}{402} \indexentry{m17n-\/gui.c@{m17n-\/gui.c}|hyperpage}{402} \indexentry{m17n-\/gui.h@{m17n-\/gui.h}|hyperpage}{402} \indexentry{m17n-\/gui.h@{m17n-\/gui.h}!MFontset@{MFontset}|hyperpage}{408} \indexentry{MFontset@{MFontset}!m17n-\/gui.h@{m17n-\/gui.h}|hyperpage}{408} \indexentry{m17n-\/gui.h@{m17n-\/gui.h}!mdebug\_dump\_font@{mdebug\_dump\_font}|hyperpage}{408} \indexentry{mdebug\_dump\_font@{mdebug\_dump\_font}!m17n-\/gui.h@{m17n-\/gui.h}|hyperpage}{408} \indexentry{m17n-\/gui.h@{m17n-\/gui.h}!mdebug\_dump\_fontset@{mdebug\_dump\_fontset}|hyperpage}{408} \indexentry{mdebug\_dump\_fontset@{mdebug\_dump\_fontset}!m17n-\/gui.h@{m17n-\/gui.h}|hyperpage}{408} \indexentry{m17n-\/gui.h@{m17n-\/gui.h}!Mfreetype@{Mfreetype}|hyperpage}{409} \indexentry{Mfreetype@{Mfreetype}!m17n-\/gui.h@{m17n-\/gui.h}|hyperpage}{409} \indexentry{m17n-\/gui.h@{m17n-\/gui.h}!Mxft@{Mxft}|hyperpage}{409} \indexentry{Mxft@{Mxft}!m17n-\/gui.h@{m17n-\/gui.h}|hyperpage}{409} \indexentry{m17n-\/misc.h@{m17n-\/misc.h}|hyperpage}{409} \indexentry{m17n-\/misc.h@{m17n-\/misc.h}!mdebug\_dump\_plist@{mdebug\_dump\_plist}|hyperpage}{411} \indexentry{mdebug\_dump\_plist@{mdebug\_dump\_plist}!m17n-\/misc.h@{m17n-\/misc.h}|hyperpage}{411} \indexentry{m17n-\/misc.h@{m17n-\/misc.h}!mdebug\_dump\_chartab@{mdebug\_dump\_chartab}|hyperpage}{411} \indexentry{mdebug\_dump\_chartab@{mdebug\_dump\_chartab}!m17n-\/misc.h@{m17n-\/misc.h}|hyperpage}{411} \indexentry{m17n-\/X.c@{m17n-\/X.c}|hyperpage}{412} \indexentry{m17n-\/X.c@{m17n-\/X.c}!device\_open@{device\_open}|hyperpage}{412} \indexentry{device\_open@{device\_open}!m17n-\/X.c@{m17n-\/X.c}|hyperpage}{412} \indexentry{m17n-\/X.h@{m17n-\/X.h}|hyperpage}{412} \indexentry{m17n-\/X.h@{m17n-\/X.h}!minput\_xim\_driver@{minput\_xim\_driver}|hyperpage}{413} \indexentry{minput\_xim\_driver@{minput\_xim\_driver}!m17n-\/X.h@{m17n-\/X.h}|hyperpage}{413} \indexentry{m17n.c@{m17n.c}|hyperpage}{413} \indexentry{m17n.h@{m17n.h}|hyperpage}{413} \indexentry{m17n.h@{m17n.h}!mlanguage\_name@{mlanguage\_name}|hyperpage}{420} \indexentry{mlanguage\_name@{mlanguage\_name}!m17n.h@{m17n.h}|hyperpage}{420} \indexentry{m17n.h@{m17n.h}!Miso639\_2@{Miso639\_2}|hyperpage}{420} \indexentry{Miso639\_2@{Miso639\_2}!m17n.h@{m17n.h}|hyperpage}{420} \indexentry{mainpage.txt@{mainpage.txt}|hyperpage}{420} \indexentry{mlocale.h@{mlocale.h}|hyperpage}{420} \indexentry{mlocale.h@{mlocale.h}!mlocale\_\_collate@{mlocale\_\_collate}|hyperpage}{421} \indexentry{mlocale\_\_collate@{mlocale\_\_collate}!mlocale.h@{mlocale.h}|hyperpage}{421} \indexentry{mlocale.h@{mlocale.h}!mlocale\_\_ctype@{mlocale\_\_ctype}|hyperpage}{421} \indexentry{mlocale\_\_ctype@{mlocale\_\_ctype}!mlocale.h@{mlocale.h}|hyperpage}{421} \indexentry{mlocale.h@{mlocale.h}!mlocale\_\_messages@{mlocale\_\_messages}|hyperpage}{421} \indexentry{mlocale\_\_messages@{mlocale\_\_messages}!mlocale.h@{mlocale.h}|hyperpage}{421} \indexentry{mlocale.h@{mlocale.h}!mlocale\_\_time@{mlocale\_\_time}|hyperpage}{421} \indexentry{mlocale\_\_time@{mlocale\_\_time}!mlocale.h@{mlocale.h}|hyperpage}{421} \indexentry{mtext-\/lbrk.c@{mtext-\/lbrk.c}|hyperpage}{421} \indexentry{mtext-\/wseg.c@{mtext-\/wseg.c}|hyperpage}{421} \indexentry{mtext.c@{mtext.c}|hyperpage}{421} \indexentry{mtext.h@{mtext.h}|hyperpage}{424} \indexentry{mtext.h@{mtext.h}!POS\_CHAR\_TO\_BYTE@{POS\_CHAR\_TO\_BYTE}|hyperpage}{424} \indexentry{POS\_CHAR\_TO\_BYTE@{POS\_CHAR\_TO\_BYTE}!mtext.h@{mtext.h}|hyperpage}{424} \indexentry{mtext.h@{mtext.h}!POS\_BYTE\_TO\_CHAR@{POS\_BYTE\_TO\_CHAR}|hyperpage}{424} \indexentry{POS\_BYTE\_TO\_CHAR@{POS\_BYTE\_TO\_CHAR}!mtext.h@{mtext.h}|hyperpage}{424} \indexentry{mtext.h@{mtext.h}!MTEXT\_DATA@{MTEXT\_DATA}|hyperpage}{425} \indexentry{MTEXT\_DATA@{MTEXT\_DATA}!mtext.h@{mtext.h}|hyperpage}{425} \indexentry{mtext.h@{mtext.h}!MTEXT\_CAT\_ASCII@{MTEXT\_CAT\_ASCII}|hyperpage}{425} \indexentry{MTEXT\_CAT\_ASCII@{MTEXT\_CAT\_ASCII}!mtext.h@{mtext.h}|hyperpage}{425} \indexentry{mtext.h@{mtext.h}!mtext\_\_char\_to\_byte@{mtext\_\_char\_to\_byte}|hyperpage}{425} \indexentry{mtext\_\_char\_to\_byte@{mtext\_\_char\_to\_byte}!mtext.h@{mtext.h}|hyperpage}{425} \indexentry{mtext.h@{mtext.h}!mtext\_\_byte\_to\_char@{mtext\_\_byte\_to\_char}|hyperpage}{425} \indexentry{mtext\_\_byte\_to\_char@{mtext\_\_byte\_to\_char}!mtext.h@{mtext.h}|hyperpage}{425} \indexentry{mtext.h@{mtext.h}!mtext\_\_enlarge@{mtext\_\_enlarge}|hyperpage}{425} \indexentry{mtext\_\_enlarge@{mtext\_\_enlarge}!mtext.h@{mtext.h}|hyperpage}{425} \indexentry{mtext.h@{mtext.h}!mtext\_\_takein@{mtext\_\_takein}|hyperpage}{426} \indexentry{mtext\_\_takein@{mtext\_\_takein}!mtext.h@{mtext.h}|hyperpage}{426} \indexentry{mtext.h@{mtext.h}!mtext\_\_cat\_data@{mtext\_\_cat\_data}|hyperpage}{426} \indexentry{mtext\_\_cat\_data@{mtext\_\_cat\_data}!mtext.h@{mtext.h}|hyperpage}{426} \indexentry{mtext.h@{mtext.h}!mtext\_\_from\_data@{mtext\_\_from\_data}|hyperpage}{426} \indexentry{mtext\_\_from\_data@{mtext\_\_from\_data}!mtext.h@{mtext.h}|hyperpage}{426} \indexentry{mtext.h@{mtext.h}!mtext\_\_adjust\_format@{mtext\_\_adjust\_format}|hyperpage}{426} \indexentry{mtext\_\_adjust\_format@{mtext\_\_adjust\_format}!mtext.h@{mtext.h}|hyperpage}{426} \indexentry{mtext.h@{mtext.h}!mtext\_\_bol@{mtext\_\_bol}|hyperpage}{426} \indexentry{mtext\_\_bol@{mtext\_\_bol}!mtext.h@{mtext.h}|hyperpage}{426} \indexentry{mtext.h@{mtext.h}!mtext\_\_eol@{mtext\_\_eol}|hyperpage}{426} \indexentry{mtext\_\_eol@{mtext\_\_eol}!mtext.h@{mtext.h}|hyperpage}{426} \indexentry{mtext.h@{mtext.h}!mtext\_\_wseg\_fini@{mtext\_\_wseg\_fini}|hyperpage}{427} \indexentry{mtext\_\_wseg\_fini@{mtext\_\_wseg\_fini}!mtext.h@{mtext.h}|hyperpage}{427} \indexentry{mtext.h@{mtext.h}!mtext\_\_word\_segment@{mtext\_\_word\_segment}|hyperpage}{427} \indexentry{mtext\_\_word\_segment@{mtext\_\_word\_segment}!mtext.h@{mtext.h}|hyperpage}{427} \indexentry{plist.c@{plist.c}|hyperpage}{427} \indexentry{plist.c@{plist.c}!mdebug\_dump\_plist@{mdebug\_dump\_plist}|hyperpage}{428} \indexentry{mdebug\_dump\_plist@{mdebug\_dump\_plist}!plist.c@{plist.c}|hyperpage}{428} \indexentry{plist.h@{plist.h}|hyperpage}{429} \indexentry{plist.h@{plist.h}!MPLIST\_KEY@{MPLIST\_KEY}|hyperpage}{430} \indexentry{MPLIST\_KEY@{MPLIST\_KEY}!plist.h@{plist.h}|hyperpage}{430} \indexentry{plist.h@{plist.h}!MPLIST\_VAL@{MPLIST\_VAL}|hyperpage}{430} \indexentry{MPLIST\_VAL@{MPLIST\_VAL}!plist.h@{plist.h}|hyperpage}{430} \indexentry{plist.h@{plist.h}!MPLIST\_FUNC@{MPLIST\_FUNC}|hyperpage}{430} \indexentry{MPLIST\_FUNC@{MPLIST\_FUNC}!plist.h@{plist.h}|hyperpage}{430} \indexentry{plist.h@{plist.h}!MPLIST\_NEXT@{MPLIST\_NEXT}|hyperpage}{430} \indexentry{MPLIST\_NEXT@{MPLIST\_NEXT}!plist.h@{plist.h}|hyperpage}{430} \indexentry{plist.h@{plist.h}!MPLIST\_TAIL\_P@{MPLIST\_TAIL\_P}|hyperpage}{431} \indexentry{MPLIST\_TAIL\_P@{MPLIST\_TAIL\_P}!plist.h@{plist.h}|hyperpage}{431} \indexentry{plist.h@{plist.h}!MPLIST\_SYMBOL\_P@{MPLIST\_SYMBOL\_P}|hyperpage}{431} \indexentry{MPLIST\_SYMBOL\_P@{MPLIST\_SYMBOL\_P}!plist.h@{plist.h}|hyperpage}{431} \indexentry{plist.h@{plist.h}!MPLIST\_STRING\_P@{MPLIST\_STRING\_P}|hyperpage}{431} \indexentry{MPLIST\_STRING\_P@{MPLIST\_STRING\_P}!plist.h@{plist.h}|hyperpage}{431} \indexentry{plist.h@{plist.h}!MPLIST\_MTEXT\_P@{MPLIST\_MTEXT\_P}|hyperpage}{431} \indexentry{MPLIST\_MTEXT\_P@{MPLIST\_MTEXT\_P}!plist.h@{plist.h}|hyperpage}{431} \indexentry{plist.h@{plist.h}!MPLIST\_INTEGER\_P@{MPLIST\_INTEGER\_P}|hyperpage}{431} \indexentry{MPLIST\_INTEGER\_P@{MPLIST\_INTEGER\_P}!plist.h@{plist.h}|hyperpage}{431} \indexentry{plist.h@{plist.h}!MPLIST\_PLIST\_P@{MPLIST\_PLIST\_P}|hyperpage}{431} \indexentry{MPLIST\_PLIST\_P@{MPLIST\_PLIST\_P}!plist.h@{plist.h}|hyperpage}{431} \indexentry{plist.h@{plist.h}!MPLIST\_NESTED\_P@{MPLIST\_NESTED\_P}|hyperpage}{431} \indexentry{MPLIST\_NESTED\_P@{MPLIST\_NESTED\_P}!plist.h@{plist.h}|hyperpage}{431} \indexentry{plist.h@{plist.h}!MPLIST\_SET\_NESTED\_P@{MPLIST\_SET\_NESTED\_P}|hyperpage}{432} \indexentry{MPLIST\_SET\_NESTED\_P@{MPLIST\_SET\_NESTED\_P}!plist.h@{plist.h}|hyperpage}{432} \indexentry{plist.h@{plist.h}!MPLIST\_VAL\_FUNC\_P@{MPLIST\_VAL\_FUNC\_P}|hyperpage}{432} \indexentry{MPLIST\_VAL\_FUNC\_P@{MPLIST\_VAL\_FUNC\_P}!plist.h@{plist.h}|hyperpage}{432} \indexentry{plist.h@{plist.h}!MPLIST\_SET\_VAL\_FUNC\_P@{MPLIST\_SET\_VAL\_FUNC\_P}|hyperpage}{432} \indexentry{MPLIST\_SET\_VAL\_FUNC\_P@{MPLIST\_SET\_VAL\_FUNC\_P}!plist.h@{plist.h}|hyperpage}{432} \indexentry{plist.h@{plist.h}!MPLIST\_SYMBOL@{MPLIST\_SYMBOL}|hyperpage}{432} \indexentry{MPLIST\_SYMBOL@{MPLIST\_SYMBOL}!plist.h@{plist.h}|hyperpage}{432} \indexentry{plist.h@{plist.h}!MPLIST\_STRING@{MPLIST\_STRING}|hyperpage}{432} \indexentry{MPLIST\_STRING@{MPLIST\_STRING}!plist.h@{plist.h}|hyperpage}{432} \indexentry{plist.h@{plist.h}!MPLIST\_MTEXT@{MPLIST\_MTEXT}|hyperpage}{432} \indexentry{MPLIST\_MTEXT@{MPLIST\_MTEXT}!plist.h@{plist.h}|hyperpage}{432} \indexentry{plist.h@{plist.h}!MPLIST\_INTEGER@{MPLIST\_INTEGER}|hyperpage}{432} \indexentry{MPLIST\_INTEGER@{MPLIST\_INTEGER}!plist.h@{plist.h}|hyperpage}{432} \indexentry{plist.h@{plist.h}!MPLIST\_PLIST@{MPLIST\_PLIST}|hyperpage}{433} \indexentry{MPLIST\_PLIST@{MPLIST\_PLIST}!plist.h@{plist.h}|hyperpage}{433} \indexentry{plist.h@{plist.h}!MPLIST\_FIND@{MPLIST\_FIND}|hyperpage}{433} \indexentry{MPLIST\_FIND@{MPLIST\_FIND}!plist.h@{plist.h}|hyperpage}{433} \indexentry{plist.h@{plist.h}!MPLIST\_DO@{MPLIST\_DO}|hyperpage}{433} \indexentry{MPLIST\_DO@{MPLIST\_DO}!plist.h@{plist.h}|hyperpage}{433} \indexentry{plist.h@{plist.h}!MPLIST\_LENGTH@{MPLIST\_LENGTH}|hyperpage}{433} \indexentry{MPLIST\_LENGTH@{MPLIST\_LENGTH}!plist.h@{plist.h}|hyperpage}{433} \indexentry{plist.h@{plist.h}!MPLIST\_ADD\_PLIST@{MPLIST\_ADD\_PLIST}|hyperpage}{433} \indexentry{MPLIST\_ADD\_PLIST@{MPLIST\_ADD\_PLIST}!plist.h@{plist.h}|hyperpage}{433} \indexentry{plist.h@{plist.h}!MPLIST\_PUSH\_PLIST@{MPLIST\_PUSH\_PLIST}|hyperpage}{434} \indexentry{MPLIST\_PUSH\_PLIST@{MPLIST\_PUSH\_PLIST}!plist.h@{plist.h}|hyperpage}{434} \indexentry{plist.h@{plist.h}!MPLIST\_PUT\_PLIST@{MPLIST\_PUT\_PLIST}|hyperpage}{434} \indexentry{MPLIST\_PUT\_PLIST@{MPLIST\_PUT\_PLIST}!plist.h@{plist.h}|hyperpage}{434} \indexentry{plist.h@{plist.h}!mplist\_\_from\_file@{mplist\_\_from\_file}|hyperpage}{434} \indexentry{mplist\_\_from\_file@{mplist\_\_from\_file}!plist.h@{plist.h}|hyperpage}{434} \indexentry{plist.h@{plist.h}!mplist\_\_from\_plist@{mplist\_\_from\_plist}|hyperpage}{434} \indexentry{mplist\_\_from\_plist@{mplist\_\_from\_plist}!plist.h@{plist.h}|hyperpage}{434} \indexentry{plist.h@{plist.h}!mplist\_\_from\_alist@{mplist\_\_from\_alist}|hyperpage}{434} \indexentry{mplist\_\_from\_alist@{mplist\_\_from\_alist}!plist.h@{plist.h}|hyperpage}{434} \indexentry{plist.h@{plist.h}!mplist\_\_from\_string@{mplist\_\_from\_string}|hyperpage}{435} \indexentry{mplist\_\_from\_string@{mplist\_\_from\_string}!plist.h@{plist.h}|hyperpage}{435} \indexentry{plist.h@{plist.h}!mplist\_\_serialize@{mplist\_\_serialize}|hyperpage}{435} \indexentry{mplist\_\_serialize@{mplist\_\_serialize}!plist.h@{plist.h}|hyperpage}{435} \indexentry{plist.h@{plist.h}!mplist\_\_conc@{mplist\_\_conc}|hyperpage}{435} \indexentry{mplist\_\_conc@{mplist\_\_conc}!plist.h@{plist.h}|hyperpage}{435} \indexentry{plist.h@{plist.h}!mplist\_\_pop\_unref@{mplist\_\_pop\_unref}|hyperpage}{435} \indexentry{mplist\_\_pop\_unref@{mplist\_\_pop\_unref}!plist.h@{plist.h}|hyperpage}{435} \indexentry{plist.h@{plist.h}!mplist\_\_assq@{mplist\_\_assq}|hyperpage}{435} \indexentry{mplist\_\_assq@{mplist\_\_assq}!plist.h@{plist.h}|hyperpage}{435} \indexentry{plist.h@{plist.h}!hex\_mnemonic@{hex\_mnemonic}|hyperpage}{435} \indexentry{hex\_mnemonic@{hex\_mnemonic}!plist.h@{plist.h}|hyperpage}{435} \indexentry{plist.h@{plist.h}!escape\_mnemonic@{escape\_mnemonic}|hyperpage}{436} \indexentry{escape\_mnemonic@{escape\_mnemonic}!plist.h@{plist.h}|hyperpage}{436} \indexentry{symbol.c@{symbol.c}|hyperpage}{436} \indexentry{symbol.h@{symbol.h}|hyperpage}{437} \indexentry{symbol.h@{symbol.h}!MSYMBOL\_NAME@{MSYMBOL\_NAME}|hyperpage}{438} \indexentry{MSYMBOL\_NAME@{MSYMBOL\_NAME}!symbol.h@{symbol.h}|hyperpage}{438} \indexentry{symbol.h@{symbol.h}!MSYMBOL\_NAMELEN@{MSYMBOL\_NAMELEN}|hyperpage}{438} \indexentry{MSYMBOL\_NAMELEN@{MSYMBOL\_NAMELEN}!symbol.h@{symbol.h}|hyperpage}{438} \indexentry{symbol.h@{symbol.h}!msymbol\_\_free\_table@{msymbol\_\_free\_table}|hyperpage}{438} \indexentry{msymbol\_\_free\_table@{msymbol\_\_free\_table}!symbol.h@{symbol.h}|hyperpage}{438} \indexentry{symbol.h@{symbol.h}!msymbol\_\_with\_len@{msymbol\_\_with\_len}|hyperpage}{438} \indexentry{msymbol\_\_with\_len@{msymbol\_\_with\_len}!symbol.h@{symbol.h}|hyperpage}{438} \indexentry{symbol.h@{symbol.h}!msymbol\_\_list@{msymbol\_\_list}|hyperpage}{439} \indexentry{msymbol\_\_list@{msymbol\_\_list}!symbol.h@{symbol.h}|hyperpage}{439} \indexentry{symbol.h@{symbol.h}!msymbol\_\_canonicalize@{msymbol\_\_canonicalize}|hyperpage}{439} \indexentry{msymbol\_\_canonicalize@{msymbol\_\_canonicalize}!symbol.h@{symbol.h}|hyperpage}{439} \indexentry{symbol.h@{symbol.h}!msymbol\_\_serializer@{msymbol\_\_serializer}|hyperpage}{439} \indexentry{msymbol\_\_serializer@{msymbol\_\_serializer}!symbol.h@{symbol.h}|hyperpage}{439} \indexentry{symbol.h@{symbol.h}!msymbol\_\_deserializer@{msymbol\_\_deserializer}|hyperpage}{439} \indexentry{msymbol\_\_deserializer@{msymbol\_\_deserializer}!symbol.h@{symbol.h}|hyperpage}{439} \indexentry{textprop.c@{textprop.c}|hyperpage}{440} \indexentry{textprop.h@{textprop.h}|hyperpage}{441} \indexentry{textprop.h@{textprop.h}!MTEXTPROP\_START@{MTEXTPROP\_START}|hyperpage}{441} \indexentry{MTEXTPROP\_START@{MTEXTPROP\_START}!textprop.h@{textprop.h}|hyperpage}{441} \indexentry{textprop.h@{textprop.h}!MTEXTPROP\_END@{MTEXTPROP\_END}|hyperpage}{441} \indexentry{MTEXTPROP\_END@{MTEXTPROP\_END}!textprop.h@{textprop.h}|hyperpage}{441} \indexentry{textprop.h@{textprop.h}!MTEXTPROP\_KEY@{MTEXTPROP\_KEY}|hyperpage}{441} \indexentry{MTEXTPROP\_KEY@{MTEXTPROP\_KEY}!textprop.h@{textprop.h}|hyperpage}{441} \indexentry{textprop.h@{textprop.h}!MTEXTPROP\_VAL@{MTEXTPROP\_VAL}|hyperpage}{441} \indexentry{MTEXTPROP\_VAL@{MTEXTPROP\_VAL}!textprop.h@{textprop.h}|hyperpage}{441} \indexentry{textprop.h@{textprop.h}!mtext\_\_copy\_plist@{mtext\_\_copy\_plist}|hyperpage}{442} \indexentry{mtext\_\_copy\_plist@{mtext\_\_copy\_plist}!textprop.h@{textprop.h}|hyperpage}{442} \indexentry{textprop.h@{textprop.h}!mtext\_\_free\_plist@{mtext\_\_free\_plist}|hyperpage}{442} \indexentry{mtext\_\_free\_plist@{mtext\_\_free\_plist}!textprop.h@{textprop.h}|hyperpage}{442} \indexentry{textprop.h@{textprop.h}!mtext\_\_adjust\_plist\_for\_delete@{mtext\_\_adjust\_plist\_for\_delete}|hyperpage}{442} \indexentry{mtext\_\_adjust\_plist\_for\_delete@{mtext\_\_adjust\_plist\_for\_delete}!textprop.h@{textprop.h}|hyperpage}{442} \indexentry{textprop.h@{textprop.h}!mtext\_\_adjust\_plist\_for\_insert@{mtext\_\_adjust\_plist\_for\_insert}|hyperpage}{442} \indexentry{mtext\_\_adjust\_plist\_for\_insert@{mtext\_\_adjust\_plist\_for\_insert}!textprop.h@{textprop.h}|hyperpage}{442} \indexentry{textprop.h@{textprop.h}!mtext\_\_adjust\_plist\_for\_change@{mtext\_\_adjust\_plist\_for\_change}|hyperpage}{442} \indexentry{mtext\_\_adjust\_plist\_for\_change@{mtext\_\_adjust\_plist\_for\_change}!textprop.h@{textprop.h}|hyperpage}{442} \indexentry{textprop.h@{textprop.h}!dump\_textplist@{dump\_textplist}|hyperpage}{443} \indexentry{dump\_textplist@{dump\_textplist}!textprop.h@{textprop.h}|hyperpage}{443} m17n-docs-1.8.4/ja/latex/m17nDBTutorial.tex0000664000175000017500000004466414504322010015131 00000000000000This section contains tutorials for writing various database files of the m17n database. \begin{DoxyItemize} \item \mbox{\hyperlink{m17nDBTutorial_mdbTutorialIM}{Tutorial\+IM}} -- Tutorial of input method \end{DoxyItemize}\hypertarget{m17nDBTutorial_mdbTutorialIM}{}\doxysection{Tutorial of input method}\label{m17nDBTutorial_mdbTutorialIM} \hypertarget{m17nDBTutorial_im-struct}{}\doxysubsection{Structure of an input method file}\label{m17nDBTutorial_im-struct} An input method is defined in a $\ast$.mim file with this format. \begin{DoxyVerb}(input-method LANG NAME) (description (_ "DESCRIPTION")) (title "TITLE-STRING") (map (MAP-NAME (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule ...) (MAP-NAME (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule (KEYSEQ MAP-ACTION MAP-ACTION ...) <- rule ...) ...) (state (STATE-NAME (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...) <- branch ...) (STATE-NAME (MAP-NAME BRANCH-ACTION BRANCH-ACTION ...) <- branch ...) ...) \end{DoxyVerb} Lowercase letters and parentheses are literals, so they must be written as they are. Uppercase letters represent arbitrary strings. KEYSEQ specifies a sequence of keys in this format\+: \begin{DoxyVerb} (SYMBOLIC-KEY SYMBOLIC-KEY ...) \end{DoxyVerb} where SYMBOLIC-\/\+KEY is the keysym value returned by the xev command. For instance \begin{DoxyVerb} (n i) \end{DoxyVerb} represents a key sequence of $<$n$>$ and $<$i$>$. If all SYMBOLIC-\/\+KEYs are ASCII characters, you can use the short form \begin{DoxyVerb} "ni" \end{DoxyVerb} instead. Consult \mbox{\hyperlink{m17nDBFormat_mdbIM}{インプットメソッド}} for Non-\/\+ASCII characters. Both MAP-\/\+ACTION and BRANCH-\/\+ACTION are a sequence of actions of this format\+: \begin{DoxyVerb} (ACTION ARG ARG ...) \end{DoxyVerb} The most common action is {\ttfamily insert}, which is written as this\+: \begin{DoxyVerb} (insert "TEXT") \end{DoxyVerb} But as it is very frequently used, you can use the short form \begin{DoxyVerb} "TEXT" \end{DoxyVerb} If {\ttfamily \char`\"{}\+TEXT\char`\"{}} contains only one character \char`\"{}\+C\char`\"{}, you can write it as \begin{DoxyVerb} (insert ?C) \end{DoxyVerb} or even shorter as \begin{DoxyVerb} ?C \end{DoxyVerb} So the shortest notation for an action of inserting \char`\"{}a\char`\"{} is \begin{DoxyVerb} ?a \end{DoxyVerb} \hypertarget{m17nDBTutorial_im-upcase}{}\doxysubsection{Simple example of capslock}\label{m17nDBTutorial_im-upcase} Here is a simple example of an input method that works as Caps\+Lock. \begin{DoxyVerb}(input-method en capslock) (description (_ "Upcase all lowercase letters")) (title "a->A") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z"))) (state (init (toupper))) \end{DoxyVerb} When this input method is activated, it is in the initial condition of the first state (in this case, the only state {\ttfamily init}). In the initial condition, no key is being processed and no action is suspended. When the input method receives a key event $<$a$>$, it searches branches in the current state for a rule that matches $<$a$>$ and finds one in the map {\ttfamily toupper}. Then it executes MAP-\/\+ACTIONs (in this case, just inserting \char`\"{}\+A\char`\"{} in the preedit buffer). After all MAP-\/\+ACTIONs have been executed, the input method shifts to the initial condition of the current state. The shift to {\itshape the initial condition of the first state} has a special meaning; it commits all characters in the preedit buffer then clears the preedit buffer. As a result, \char`\"{}\+A\char`\"{} is given to the application program. When a key event does not match with any rule in the current state, that event is unhandled and given back to the application program. Turkish users may want to extend the above example for \char`\"{}İ\char`\"{} (U+0130\+: LATIN CAPITAL LETTER I WITH DOT ABOVE). It seems that assigning the key sequence $<$i$>$ $<$i$>$ for that character is convenient. So, he will add this rule in {\ttfamily toupper}. \begin{DoxyVerb} ("ii" "İ") \end{DoxyVerb} However, we already have the following rule\+: \begin{DoxyVerb} ("i" "I") \end{DoxyVerb} What will happen when a key event $<$i$>$ is sent to the input method? No problem. When the input method receives $<$i$>$, it inserts \char`\"{}\+I\char`\"{} in the preedit buffer. It knows that there is another rule that may match the additional key event $<$i$>$. So, after inserting \char`\"{}\+I\char`\"{}, it suspends the normal behavior of shifting to the initial condition, and waits for another key. Thus, the user sees \char`\"{}\+I\char`\"{} with underline, which indicates it is not yet committed. When the input method receives the next $<$i$>$, it cancels the effects done by the rule for the previous \char`\"{}i\char`\"{} (in this case, the preedit buffer is cleared), and executes MAP-\/\+ACTIONs of the rule for \char`\"{}ii\char`\"{}. So, \char`\"{}İ\char`\"{} is inserted in the preedit buffer. This time, as there are no other rules that match with an additional key, it shifts to the initial condition of the current state, which leads to commit \char`\"{}İ\char`\"{}. Then, what will happen when the next key event is $<$a$>$ instead of $<$i$>$? No problem, either. The input method knows that there are no rules that match the $<$i$>$ $<$a$>$ key sequence. So, when it receives the next $<$a$>$, it executes the suspended behavior (i.\+e. shifting to the initial condition), which leads to commit \char`\"{}\+I\char`\"{}. Then the input method tries to handle $<$a$>$ in the current state, which leads to commit \char`\"{}\+A\char`\"{}. So far, we have explained MAP-\/\+ACTION, but not BRANCH-\/\+ACTION. The format of BRANCH-\/\+ACTION is the same as that of MAP-\/\+ACTION. It is executed only after a matching rule has been determined and the corresponding MAP-\/\+ACTIONs have been executed. A typical use of BRANCH-\/\+ACTION is to shift to a different state. To see this effect, let us modify the current input method to upcase only word-\/initial letters (i.\+e. to capitalize). For that purpose, we modify the \char`\"{}init\char`\"{} state as this\+: \begin{DoxyVerb} (init (toupper (shift non-upcase))) \end{DoxyVerb} Here {\ttfamily (shift non-\/upcase)} is an action to shift to the new state {\ttfamily non-\/upcase}, which has two branches as below\+: \begin{DoxyVerb} (non-upcase (lower) (nil (shift init))) \end{DoxyVerb} The first branch is simple. We can define the new map {\ttfamily lower} as the following to insert lowercase letters as they are. \begin{DoxyVerb}(map ... (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))) \end{DoxyVerb} The second branch has a special meaning. The map name {\ttfamily nil} means that it matches with any key event that does not match any rules in the other maps in the current state. In addition, it does not consume any key event. We will show the full code of the new input method before explaining how it works. \begin{DoxyVerb}(input-method en titlecase) (description (_ "Titlecase letters")) (title "abc->Abc") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z") ("ii" "İ")) (lower ("a" "a") ("b" "b") ("c" "c") ("d" "d") ("e" "e") ("f" "f") ("g" "g") ("h" "h") ("i" "i") ("j" "j") ("k" "k") ("l" "l") ("m" "m") ("n" "n") ("o" "o") ("p" "p") ("q" "q") ("r" "r") ("s" "s") ("t" "t") ("u" "u") ("v" "v") ("w" "w") ("x" "x") ("y" "y") ("z" "z"))) (state (init (toupper (shift non-upcase))) (non-upcase (lower (commit)) (nil (shift init)))) \end{DoxyVerb} Let\textquotesingle{}s see what happens when the user types the key sequence $<$a$>$ $<$b$>$ $<$ $>$. Upon $<$a$>$, \char`\"{}\+A\char`\"{} is inserted into the buffer and the state shifts to {\ttfamily non-\/upcase}. So, the next $<$b$>$ is handled in the {\ttfamily non-\/upcase} state. As it matches a rule in the map {\ttfamily lower}, \char`\"{}b\char`\"{} is inserted in the preedit buffer and characters in the buffer (\char`\"{}\+Ab\char`\"{}) are committed explicitly by the \char`\"{}commit\char`\"{} command in BRANCH-\/\+ACTION. After that, the input method is still in the {\ttfamily non-\/upcase} state. So the next $<$ $>$ is also handled in {\ttfamily non-\/upcase}. For this time, no rule in this state matches it. Thus the branch {\ttfamily (nil (shift init))} is selected and the state is shifted to {\ttfamily init}. Please note that $<$ $>$ is not yet handled because the map {\ttfamily nil} does not consume any key event. So, the input method tries to handle it in the {\ttfamily init} state. Again no rule matches it. Therefore, that event is given back to the application program, which usually inserts a space for that. When you type \char`\"{}a quick blown fox\char`\"{} with this input method, you get \char`\"{}\+A \+Quick Blown Fox\char`\"{}. OK, you find a typo in \char`\"{}blown\char`\"{}, which should be \char`\"{}brown\char`\"{}. To correct it, you probably move the cursor after \char`\"{}l\char`\"{} and type $<$Backspace$>$ and $<$r$>$. However, if the current input method is still active, a capital \char`\"{}\+R\char`\"{} is inserted. It is not a sophisticated behavior.\hypertarget{m17nDBTutorial_im-surrounding-text}{}\doxysubsection{Example of utilizing surrounding text support}\label{m17nDBTutorial_im-surrounding-text} To make the input method work well also in such a case, we must use \char`\"{}surrounding text support\char`\"{}. It is a way to check characters around the inputting spot and delete them if necessary. Note that this facility is available only with Gtk+ applications and Qt applications. You cannot use it with applications that use XIM to communicate with an input method. Before explaining how to utilize \char`\"{}surrounding text support\char`\"{}, you must understand how to use variables, arithmetic comparisons, and conditional actions. At first, any symbol (except for several preserved ones) used as ARG of an action is treated as a variable. For instance, the commands \begin{DoxyVerb} (set X 32) (insert X) \end{DoxyVerb} set the variable {\ttfamily X} to integer value 32, then insert a character whose Unicode character code is 32 (i.\+e. SPACE). The second argument of the {\ttfamily set} action can be an expression of this form\+: \begin{DoxyVerb} (OPERATOR ARG1 [ARG2]) \end{DoxyVerb} Both ARG1 and ARG2 can be an expression. So, \begin{DoxyVerb} (set X (+ (* Y 32) Z)) \end{DoxyVerb} sets {\ttfamily X} to the value of {\ttfamily Y $\ast$ 32 + Z}. We have the following arithmetic/bitwise OPERATORs (require two arguments)\+: \begin{DoxyVerb} + - * / & | \end{DoxyVerb} these relational OPERATORs (require two arguments)\+: \begin{DoxyVerb} == <= >= < > \end{DoxyVerb} and this logical OPERATOR (requires one argument)\+: \begin{DoxyVerb} ! \end{DoxyVerb} For surrounding text support, we have these preserved variables\+: \begin{DoxyVerb} @-0, @-N, @+N (N is a positive integer) \end{DoxyVerb} The values of them are predefined as below and can not be altered. \begin{DoxyItemize} \item {\ttfamily -\/0} -\/1 if surrounding text is supported, -\/2 if not. \item {\ttfamily -\/N} The Nth previous character in the preedit buffer. If there are only M (M$<$N) previous characters in it, the value is the (N-\/M)th previous character from the inputting spot. \item {\ttfamily +N} The Nth following character in the preedit buffer. If there are only M (M$<$N) following characters in it, the value is the (N-\/M)th following character from the inputting spot. \end{DoxyItemize} So, provided that you have this context\+: \begin{DoxyVerb} ABC|def|GHI \end{DoxyVerb} (\char`\"{}def\char`\"{} is in the preedit buffer, two \char`\"{}$\vert$\char`\"{}s indicate borders between the preedit buffer and the surrounding text) and your current position in the preedit buffer is between \char`\"{}d\char`\"{} and \char`\"{}e\char`\"{}, you get these values\+: \begin{DoxyVerb} @-3 -- ?B @-2 -- ?C @-1 -- ?d @+1 -- ?e @+2 -- ?f @+3 -- ?G \end{DoxyVerb} Next, you have to understand the conditional action of this form\+: \begin{DoxyVerb} (cond (EXPR1 ACTION ACTION ...) (EXPR2 ACTION ACTION ...) ...) \end{DoxyVerb} where EXPRn are expressions. When an input method executes this action, it resolves the values of EXPRn one by one from the first branch. If the value of EXPRn is resolved into nonzero, the corresponding actions are executed. Now you are ready to write a new version of the input method \char`\"{}\+Titlecase\char`\"{}. \begin{DoxyVerb}(input-method en titlecase2) (description (_ "Titlecase letters")) (title "abc->Abc") (map (toupper ("a" "A") ("b" "B") ("c" "C") ("d" "D") ("e" "E") ("f" "F") ("g" "G") ("h" "H") ("i" "I") ("j" "J") ("k" "K") ("l" "L") ("m" "M") ("n" "N") ("o" "O") ("p" "P") ("q" "Q") ("r" "R") ("s" "S") ("t" "T") ("u" "U") ("v" "V") ("w" "W") ("x" "X") ("y" "Y") ("z" "Z") ("ii" "İ"))) (state (init (toupper ;; Now we have exactly one uppercase character in the preedit ;; buffer. So, "@-2" is the character just before the inputting ;; spot. (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z)) (& (>= @-2 ?a) (<= @-2 ?z)) (= @-2 ?İ)) ;; If the character before the inputting spot is A..Z, ;; a..z, or İ, remember the only character in the preedit ;; buffer in the variable X and delete it. (set X @-1) (delete @-) ;; Then insert the lowercase version of X. (cond ((= X ?İ) "i") (1 (set X (+ X 32)) (insert X)))))))) \end{DoxyVerb} The above example contains the new action {\ttfamily delete}. So, it is time to explain more about the preedit buffer. The preedit buffer is a temporary place to store a sequence of characters. In this buffer, the input method keeps a position called the \char`\"{}current position\char`\"{}. The current position exists between two characters, at the beginning of the buffer, or at the end of the buffer. The {\ttfamily insert} action inserts characters before the current position. For instance, when your preedit buffer contains \char`\"{}ab.\+c\char`\"{} (\char`\"{}.\char`\"{} indicates the current position), \begin{DoxyVerb} (insert "xyz") \end{DoxyVerb} changes the buffer to \char`\"{}abxyz.\+c\char`\"{}. There are several predefined variables that represent a specific position in the preedit buffer. They are\+: \begin{DoxyItemize} \item {\ttfamily @$<$, @=, @$>$} The first, current, and last positions. \item {\ttfamily @-\/, @+} The previous and the next positions. \end{DoxyItemize} The format of the {\ttfamily delete} action is this\+: \begin{DoxyVerb} (delete POS) \end{DoxyVerb} where POS is a predefined positional variable. The above action deletes the characters between POS and the current position. So, {\ttfamily (delete -\/)} deletes one character before the current position. The other examples of {\ttfamily delete} include the followings\+: \begin{DoxyVerb} (delete @+) ; delete the next character (delete @<) ; delete all the preceding characters in the buffer (delete @>) ; delete all the following characters in the buffer \end{DoxyVerb} You can change the current position using the {\ttfamily move} action as below\+: \begin{DoxyVerb} (move @-) ; move the current position to the position before the previous character (move @<) ; move to the first position \end{DoxyVerb} Other positional variables work similarly. Let\textquotesingle{}s see how our new example works. Whatever a key event is, the input method is in its only state, {\ttfamily init}. Since an event of a lower letter key is firstly handled by MAP-\/\+ACTIONs, every key is changed into the corresponding uppercase and put into the preedit buffer. Now this character can be accessed with {\ttfamily -\/1}. How can we tell whether the new character should be a lowercase or an uppercase? We can do so by checking the character before it, i.\+e. {\ttfamily -\/2}. BRANCH-\/\+ACTIONs in the {\ttfamily init} state do the job. It first checks if the character {\ttfamily -\/2} is between A to Z, between a to z, or İ by the conditional below. \begin{DoxyVerb} (cond ((| (& (>= @-2 ?A) (<= @-2 ?Z)) (& (>= @-2 ?a) (<= @-2 ?z)) (= @-2 ?İ)) \end{DoxyVerb} If not, there is nothing to do specially. If so, our new key should be changed back into lowercase. Since the uppercase character is already in the preedit buffer, we retrieve and remember it in the variable {\ttfamily X} by \begin{DoxyVerb} (set X @-1) \end{DoxyVerb} and then delete that character by \begin{DoxyVerb} (delete @-) \end{DoxyVerb} Lastly we re-\/insert the character in its lowercase form. The problem here is that \char`\"{}İ\char`\"{} must be changed into \char`\"{}i\char`\"{}, so we need another conditional. The first branch \begin{DoxyVerb} ((= X ?İ) "i") \end{DoxyVerb} means that \char`\"{}if the character remembered in X is \textquotesingle{}İ\textquotesingle{}, \textquotesingle{}i\textquotesingle{} is inserted\char`\"{}. The second branch \begin{DoxyVerb} (1 (set X (+ X 32)) (insert X)) \end{DoxyVerb} starts with \char`\"{}1\char`\"{}, which is always resolved into nonzero, so this branch is a catchall. Actions in this branch increase {\ttfamily X} by 32, then insert {\ttfamily X}. In other words, they change A...Z into a...z respectively and insert the resulting lowercase character into the preedit buffer. As the input method reaches the end of the BRANCH-\/\+ACTIONs, the character is committed. This new input method always checks the character before the current position, so \char`\"{}\+A Quick Blown Fox\char`\"{} will be successfully fixed to \char`\"{}\+A \+Quick Brown Fox\char`\"{} by the key sequence $<$Back\+Space$>$ $<$r$>$. m17n-docs-1.8.4/ja/latex/cs-kbd.eps0000664000175000017500000017726514504322010013553 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (cs-kbd.eps) %%CreationDate: (2023-06-23T12:44:34+00:00) %%BoundingBox: -0 -0 365 149 %%HiResBoundingBox: 0 0 365 149 %%LanguageLevel: 2 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassImage { % % Display a DirectClass image. % colorspace 0 eq { /DeviceRGB setcolorspace << /ImageType 1 /Width columns /Height rows /BitsPerComponent 8 /Decode [0 1 0 1 0 1] /ImageMatrix [columns 0 0 rows neg 0 rows] compression 0 gt { /DataSource pixel_stream /RunLengthDecode filter } { /DataSource pixel_stream /RunLengthDecode filter } ifelse >> image } { /DeviceCMYK setcolorspace << /ImageType 1 /Width columns /Height rows /BitsPerComponent 8 /Decode [1 0 1 0 1 0 1 0] /ImageMatrix [columns 0 0 rows neg 0 rows] compression 0 gt { /DataSource pixel_stream /RunLengthDecode filter } { /DataSource pixel_stream /RunLengthDecode filter } ifelse >> image } ifelse } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % colors: number of colors in the colormap. % currentfile buffer readline pop token pop /colors exch def pop colors 0 eq { % % Image is grayscale. % currentfile buffer readline pop token pop /bits exch def pop /DeviceGray setcolorspace << /ImageType 1 /Width columns /Height rows /BitsPerComponent bits /Decode [0 1] /ImageMatrix [columns 0 0 rows neg 0 rows] compression 0 gt { /DataSource pixel_stream /RunLengthDecode filter } { /DataSource pixel_stream /RunLengthDecode filter << /K -1 /Columns columns /Rows rows >> /CCITTFaxDecode filter } ifelse >> image } { % % Parameters: % colormap: red, green, blue color packets. % /colormap colors 3 mul string def currentfile colormap readhexstring pop pop currentfile buffer readline pop [ /Indexed /DeviceRGB colors 1 sub colormap ] setcolorspace << /ImageType 1 /Width columns /Height rows /BitsPerComponent 8 /Decode [0 255] /ImageMatrix [columns 0 0 rows neg 0 rows] compression 0 gt { /DataSource pixel_stream /RunLengthDecode filter } { /DataSource pixel_stream /RunLengthDecode filter } ifelse >> image } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % colorspace: 0-RGB or 1-CMYK. % compression: 0-RLECompression or 1-NoCompression. % hex color packets. % gsave /buffer 512 string def /pixel_stream currentfile def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /colorspace exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 365 149 userdict begin %%BeginData: 61214 Binary Bytes DisplayImage 0 0 365.282 149.263 12 487 199 0 0 0 tLGF>:;=FGF>:CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD";=FGF>:;=FGD"CGD"CGKo>7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 ׌<"eu, /{ >7 Պ:#gr* 1~ >7k$8 TK >7k$8 TK >7 Պ:#gr* 1~ >7 _(l >7 _(l >7 _(l >7 ΂5 K >7 >7 >7 >7ўh?" *Cg >7Īv\B) X >7|/ !dr* $lʪjO;-"  &:Uw >7y- #gp( %nع|aH2   $7Pp >7[ 8Q = ڑ@ 5 >7[ 8Q =Y D >7y- #gp( %n׬]A+  'Cf >7 \>\(y >7 \>hI1  .Fd >7 \>ҥxU:% .Gi >7 ~2 &h˛mI. +Eh >7ڪsG( &<] >7 },)y >7 >7];y߹}>V >7h X >7l$;=$\H'd >7i"<="_r# Z >7K ->7 0}R5 >7K ->7 0}Y D >7i"<="_u2 T >7 WY\` >7 WY_!U >7 WYɁ7 )l >7 z/ <}4  -s >7n% (`ÌJ> >7 },)y >7 >7S mt% I >7v:7 ]LdA\{ٸNi >7 YOɄORqʦr:f >7 ׍= %mf /TQ*5 >7 ׍= %m Y 3 >7 YO^E{Ǩ[{ >7 T 0w |+h >7 T 0w}, ,cΧl3 #r >7 T 0wE  QִH-} >7 v, Uֈ7&]Ϣd, .} >7d Iҁ0 0 >7 },)y >7 >7P !ov& F >7 ^ X >7 ])y >7 }-/ >7y- !iĀ05 >7 Y 3 >7 ߑ?1| >7 m #q >7 QX `G >7 T Q S%u >7 z* j u(!p >7d Jҁ0 / >7 },)y >7 >7U@߹~?O >7 ى7,} ^ X >7ǚrQ6#  #8Ty ى6%u >7ѣwS9$  $2Fc ~-7 >7Ϥ|[@+  $3Hd؍< Pҁ05 >7؈6SܮyO/ (Gq Y 3 >7ݍ;1 HS >7 ܎<< ӂ0 G _*z >7ЭlR>/"  $8Su fZ b[ >7р/@ C&v ~-< >7ǚrQ6#  #8Ty ߐ=l w'3 >7l$ +dčK 8ܺ >7 },)y ى7,} >7 >7 r#nʕa::a >7 ى7,} ^ X >7۠V!< _] >7ݗF/šl6B >7ަ]% OO 9ҁ05 >7 ؈6Q_ bY $0' )>[ >7ݍ; D mH >7 N2 x(Y P0 >7m .uˀ3  0iЪo5+t >7р/@ T R Tk >7۠V!< iF P ^ >7קpE& 1T ݸc98d >7 ى7,} >7 >7 r#n >7 ى7,} ^ X >7ۑ@ >rնM B ӈ:  5 >7ڊ7Rѽ{VZׇ5  9` >7ߗE9lĦZw b&q ҁ05 >7؈6"&$7 ʃ:RU "qʘf@$  "6Qt >7 a)y n! l C 9 >7~HMmշJB翋\62W >7 M@D "U׷K  Z >7ۑ@ >rնM B W  Z fL >7ׇ5*zߺe;9a >7 ى7,} >7 >7 r#n >7 ى7,} ^ X >7 |+Y L G s. A >7 р/[ׇ54Y >7 Ԅ2b v*X ҁ05 >7 ؈6"hvLlo<&s >7 Y4{ O0alA 5 >7 u&!n e-~ ׇ5 A >7 {*dǒ_62Y >7 M@{2  Ej\)R >7 |+Y L G O`ߡX$!PlE >7ׇ5*z ༑f=! :c >7 ى7,} >7 >7 >7ׇ5*z ^ X >7G-~ ͋C ,l >7~0 )S|Ÿo; /x >7 P l Չ9 @ ҁ05 >7 ؈6)y h!k >7 }6VV  LڼP G >7 ׈6d [ ? y) I >7 㾒mP9'  VڒB9qϫw> 9 >7 M@˜pN3 %Bii Y >7G-~W  ZݞS! MfL >7 ᾓh?"!;d >7ׇ5*z >7 >7 >7ׇ5*z ^ X >7܌9)y ӕK#\ >7“kJ1 $@d ZS >7 B3 K,y ҁ05 >7 ؈6L fF >7 ߢT8 f[ N X >7I ZRQ jR >7US v&: D j >7 M@ A"q >7܌9)y iF P ^ >7 ĄC$"7ׇ5*z >7 >7 >7 ى7,} ^ X >7 G8 ךPR >7˴o?H ݎ;,} >7 O lUC >7 ؈6S gD >7 x2!\ ڊ85 r"F >7\OH c \Z >7x(!P ӂ0S Ob mD >7 M@ L  L >7 G8 ߐ=l w'3 >7ׇ5 *z۔CDң`( %m >7 ى7,} >7 >7 >7 ى7,} ^ X >7 z* = ٞTI >7 ى7 O Y7 >7 ԃ1aUC >7 ؈6S n$i >7 ܝO< o \ M Y >7o" E?$r Nc >7 R6 ߔB S Y 9 E  N >7 M@ v- C >7 z* = z) j u( o >7ׇ5*z܌9 &vL [ >7 ى7,} >7 >7@O >7 ى7,} ^ X >7ٍ<  %SȶdG^ ۡV B >7|FNmƝ`*_n;Qr r=-} >7ޕC8lȫ^z ҁ05 >7 ؈6SyETvǦyC%r >7 s/#`v(P۽Q J >7Ӄ1 $,| @ k >7i 0kؽa/SG 8pѯ|B = >7 M@uV~̩yCb >7ٍ<  %SȶdG^Ԇ5'^Фe- ,{ >7ۋ9 &vM Y >7 ى7,} >7 >7@O >7 ى7,}OP >7؝T =|+S >7i 2}X 6| >7ܢY#O ҁ05 >7 ؈6Sd8| >7g1d$; >7 D 2 Յ3%t >72  P}l4S͈=6~ >7fTP 4x >7؝T =y2 +p >7ّ@EԦc* d >7 ى7,} >7 >7 y)0 >7OP >7ʞwW=)  )7Je|+S >7ϫkQ<-   %9StѲtWA2'  "3Jf >7̡zY>*  #2Hh ҁ05 >7 ؈6SÛwZB.   1Hf >7R1徎dC*  %:Vz >7 w': v',} >7澊]<$  ,Iq؈6Sڰ`C,*@\~ >7fTݷaA, *A^ >7ʞwW=)  )7JeɘkG, *Cf >7鿈V3 %Cm >7 >7 >7 ߏ=V >7 >7 >7 >7 >7 >7 >7 h D >7 >7 >7 >7 >7 >7 >7 Q .} >7 >7 >7 >7 >7 >7 >7 ߳o0 R >7 >7 >7 >7 >7 >7 >7 eR >7 >7 >7 >7 >7 >7 >7v&,x >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7v&(Ft >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7>'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD";=FGF>:;=FG?)7D  = >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 _(l >7 >7 >7⸈_@( &=[ >7 h[ f\ >7Cl >7d -AZz >7t$l >7 QF MF >7 p A Lh >7 M@NG >7⸈_@( &=[ >7C  /D_ >7 \> s&a >7 X!h s(N >7 >7VK >7 ݍ:@ J0 >7Cl >7d'g >7 ى7Ut$l >7 Չ9 f n#0 >7 p A Lh >7 M@NG >7VM >7C 6~ >7 WY O4 >7 Ԅ31 ،; +z >7 >7^:uش~AQ >7 \%u ҁ/ R >7 C!q >7 dLήG,| >7 ى7U aR >7 o%6 ڎ=  f >7 p A Lh >7 Y U >7^:uش~AS >7 C!qƠj4 = >7 T 0w |-W >7 NW b D >7 >7 Q: E  E >7 ӂ0 W c'w >7 C!q >7 dL CI >7 ى7U aR >7 VU \N >7 p A Lh >7 Y U >7 Q: E  G >7 C!q ڋ9 K >7 X,{ >7 Z ? I P >7 >7ǔgC) /Q΀/^ g6 AZ >7 s#"r,}-gR <܌:3GH >7ǚrQ6#  #8Ty C!q >7؈6SܮyO/ (Gq dL E P >7IC aR >7 ܎<< ӂ0 Gَ= )u}. 7 >7 @M t$f p A Lh >7р/@ Y U >7ӧzU9$  "6Qu g6 A[ >7ׇ5 Xҟh?# 4S| C!q d9 >7 @M t$f Ն5M >7 V8 A L >7 >7~4   4YS)^ C[ g7 >7 Z=,H Ov&!qY Q},l >7۠V!< C!q >7 ؈6Q_ bdLػS!S >7IC aR >7 N2 x(Yu) DK%o >7 @M t$f p A Lh >7р/@ Y U >7͇< 4| C[ g9 >7 ׇ5 B[TV C!q ڋ9J >7 @M t$f b$q >7 CB J 9 >7 >7ޒ? '\ͤh0 ^ Մ3 o {*'x >7 BY,d7H Ty)78 !q`? >7ۑ@ >rնM BCb >7"؈6"&$7 ى7U aR >7 a)y n! l\34W >7 @M t$f p A Lh >7 M@ Y U >7ߓA  Q•Y%6 Մ3 o {*(x >7ׇ5LٶCh C!qƠj4 < >7 @M t$f ܐ>  C >7 r"^ fg >7 >7 @h z+^ |+%u ҁ/ p >7 {*&v s#k,ӂ1 ok9G QY?Db >7 |+Y L GCb >7 ؈6"hdG >7 ى7U aR >7 u&!n e-~ ݔC  ? >7 @M t$f p A Lh >7 M@ Y U >7 @b m"5 |+%u ҁ/!p >7 ׇ5S D hC 4{ >7 @M t$f k!g >7 ?; B5 >7 >7 i W j^ Մ2 o {*&v >7EbAԄ2*{L V=mg7ޒ?^z)5 >7G-~ C!q >7 ؈6)ydLӪn4 D >7 ى7U aR >7 ׈6d [ ? T Q >7 @M t$f p!A Lh >7 M@ Y U >7 h U a\ Մ2 o {*(x >7 ׇ5E ׆4@C  -B] >7 @M t$f H9 >7 N*z ӂ1C >7 >7 [g |,^ C[ g9 >7!I ^A .^_5 9i>` Pʇ6kt$.ȭ\ W >7܌9)y C!q >7 ؈6L dL ׌; b >7 ى7U aR >7I ZRQ Y U >7 @M s$f s#A Lk >7 M@ Y U >7 [g s#P C[ g8 >7 ׇ5 U D3 C!q >7 @M s$f u'] >7 M*{ Ӄ1C >7 >7 g W k^ f6 A] >7Ԅ2+{Q&u~- Gև5'xօ35zQ OX I?+| >7 G8 C!q >7 ؈6S dL b D >7 ى7U aR >7\OH c Y U >7 BJ ef }-= H%u >7 M@ Y U >7 h U a\ f6 A[ >7 ׇ5E ׆4> C!q >7 BJ ef Q0 >7 ?; B4 >7 >7 >i z+^ P < G  H >7jF_hq#UP ^U 234ߐ=45 M >7 z* = C!q >7 ؈6S dL y)-} >7 ގ<M aR >7o" E?$r Y U >7 P +| y+f E!o z*= >7 M@ Y U >7 ?b m"4 P < G  F >7 ׇ5S E f C!q >7 P +| y+f /R >7 q!^ ff >7 >7܏= )_Τi1 ^\7Q ()[d)*Fz)h s#"q >7ٍ<  %SȶdG^ C!q >7 ؈6S dL ۍ;b >7 U D aR >7Ӄ1 $,| Y U >7~-KΤi2fԃ2 -c̥l3 *{ >7 M@ Y U >7ݑ>  RÖY&4Z7ׇ5M۸Ed C!q >7~-KΤi2f Z(v >7 BB J 9 >7 >7}3   4YS)^S!\ >7 ܌9 N X/ J L WC >7؝T =C> >7 ؈6S dL N I >7SC aR >7 D 2 Y U >7׋:  Ws]"fo, 'h >7fTNG >7˃9 1xޡQL >7 ׇ5 AXQS C!q >7׋:  Ws]"f ׉7I >7 T8 A K >7 >7ƓfB(  /P΀/^අ\=& 6 >7 r"A L f n1 ގ<f >7ʞwW=)  )7JeC> >7 ؈6S dL b1 >7 _>' C aR >7 w': Y U >7yK+  +Irt$fΡuR7"   4Or >7fTNG >7ѤwS7"   4Orߵ]>'  %7ׇ5 X̗a:3Qz C!q >7yK+  +Irt$f d"m >7 X ? I O >7 >7 р/^ q+A >7 >7 >7 >7 >7 h D >7 >7 >7 >7 ׇ5 X >7 ޒ@  ? >7 LW b C >7 >7 р/^ щ=(s >7 >7 >7 >7 >7 ߳o0 R >7 >7 >7 >7 ׇ5 X >7 >7 Ӄ20 ،; +y >7 >7 р/^^Gk >7 >7 >7 >7 >7v&,x >7 >7 >7 >7 ׇ5 X >7 >7 X!g s(N >7 >7 р/^ >7 >7 >7 >7 >7v&(Ft >7 >7 >7 >7 ׇ5 X >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7>'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD";=FGF>:;=FGKoD 7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7ɒ[3  4\ >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7fCÄAg >7 >7 >7 >7 Y N >7ϣyW<' *>Vp >7 `-~X   /BZw >7~R3LI)y >7֫_D-  %7 @M X  V bM >7 ׇ5 XOS >7 P1 X  V _$ Y >7ߐ=n mC >7ӂ0 JH 2MUaF >7 ϞoJ/5 aR >7q!@Gi },)y >7 >7bV >7i* !q >7 `-~X 8x >7ڏ= LI)y >7e) b >7 @M X  V bM >7 ׇ5 XOS >7 P1 X  V p/ J >7ߐ=n mC >7eEąAgMUaF >7L5 aR >7q!@Gi },)y >7 >7k%LM+_ >7j7lưpOL >7 `-~X  V}M#S >7 B,o If >7֌= 1cŬjS~ >7 @M X  V bM >7 \S >7 P1 X  V ȃ<= >7 p n mC >7ǎX1  2YMUaF >7JH aR >7 },)y >7 >7t$fnh >7 r" C >7 `-~ X  V ܕE. >7 р/_ If >7 ^\ >7 @M X  V bM >7 \S >7 P1 X  V ՕJ 0r >7 p n mC >7MUaF >7 ]-y aR >7 },)y >7 >7|, SZ"qЭlR>/"  $8Su >7ѣwS9$  $2Fc ab >7޳W7!  ;a`-~ X  V \4 >7@L If >7᷃X7   9_`-~ \0 >7@M[8  !7n X \S >7 P1 ߪa'5uX  VZ %a >7 p n mC >7 @M t$fMUaF >7 ԓG9k aR >7 },)y >7 >7ֆ4@G *zm .u >7ݗF/ ى7R >7\ ESB-~ X  V ? W >7@L If >7d# P^I-~ |+n >7 @Fqu6 e X  V bM >7n X \S >7 P1 ۣZ#;~X  Vk+ Q >7 p n mC >7 @M t$f >7ߪf.  &Q aR >7 >7 >7ޏ</؈62~HMmշJB >7ڊ7Rѽ{VZ` *D[o >7m =y޾O-~ X  V X @ >7 ~-`Ij >7s%7pÓU"-~ _< >7@ Jթg,UX M >7 ׇ5 X \S >7P1֜SAX '51K >7 p n mC >7 @M t$f >7F "bԦs@;y aR >7 >7 >7 E l t$: {*d >7 р/[ 㻊_: =j >7 m< Y-~ X  V `9 >7 ~-`Ij >7 q!8 ]-~ W Dr#; >7 @Q P )zX M >7 ׇ5 X \S >7P1ΔMHX  -3%P >7 p n mC >7 @M t$f >7O n ƒCF f V >7 >7 >7 M Y `B 㾒mP9'  V >7~0 )S|мkR3K >7 E-~ K-~ X  V X @ >7 ~-` If >7 F-} L-~ _=r#; >7 @? q!i X  V bM >7 ׇ5 X \S >7P((MX  .px-R >7 p n mC >7 @M t$f >7 [3 TC s$d >7 >7 >7 VF N  JUS >7“kJ1 $@d s-)y >7 ݍ:= \-~ X  V ? V >7 ~-` If >7 ݍ:= \-~ z*!q ޏ<; >7 @L t$f X  V bM >7 ׇ5 X \S >7P &Q]AE X  U p'T >7 p n mC >7 @M s$f >7 s*J t$H ҁ0!q >7 >7 >7^Sx(!P ӂ0S >7˴o?H z*O >7 F-~ K-~ X  V \3 >7 ~-` If >7 F,| L-~ Z7 ޏ<; >7 @M t$f X  V bM >7 ׇ5 X X  X >7PVX : X  V h"V >7 p!n mC >7 BJ ef >7t:8hӗLU ޏ<-~ >7 >7 >7g\ R6 ߔB S >7 ى7 O Y X >7 p!= Z-~ X  V ܕD,} >7 ~-` If >7 q!7 \-~ Y#i ޏ<; >7 @M t$f X  V bM >7 ׇ5 X ڊ8l >7 P1 c!/x X  V _X >7 {*] mC >7 P +| y+f >7\1G >7 >7 >7 p!d iei 0kؽa/S >7|FNmƝ`*_ޘ[Gcʪ|E D >7p"?{߿P-~X  V}M"P >7 ~-` If >7r$7qŕW% -~Є5 :oʛY!; >7 @M t$f X  V bM >7 ׇ5 XyFStŖU  N >7 P1 o(&k X  V WZ >7 SD mC >7~-KΤi2f >7 Сi4!b >7 >7 >7 y)h o!m2  P}l4S >7i 2}܌99 >7^  MZF-~X 4s >7 ~-` If >7a! VdL.ݥ[#M >7 @M t$f X  V bM >7 ׇ5 Xe%l >7 P1 z0\ X  V N\ >7h!@m8 >7׋:  Ws]"f >7 BD aR >7 >7 >7 ӂ0l v&&v澊]<$  ,Iq؈6S >7ϫkQ<-   %9StƧjP7߳W6  9_`-~X  .AXu >7 ~-` If >7ߴV6:a\6ϣ{Z>)  2Lm >7 @M t$f X  V bM >7 ׇ5 X˧fM9+  +B_ >7 P1υ9 OX  V ޗF^ >7 գlC&@m8 >7yK+  +Irt$f >7 ŒLA aR >7 >7 >7 >7 >7 >7 >7 ֆ4 R >7 >7 t$c >7 >7 >7 >7bL >7 >7 >7 >7 >7 >7 >7ĂR_Ѯy? H >7 >7 ԞW= >7 >7 >7 >7b /Jo >7 >7 >7 >7 >7 >7 >7l: >7 >7z*Q >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7Χ]A-  #7Sv >7 >7z* 8^ >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7>'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD"CGD"CG?)'=GD"CGD";=FGF>:;=FG?)7D  = >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7f&v >7 z.%o x,&o >7׭aE.  (@` >7 _ I P T >7 ޏ<PL  +A\ >7 \ I r#P >7Ӄ1\`*z >7ѰkO:-" /Ko >7 >7 >7 >7f8 >7 i" 8 َ= c >7h+ 2 >7 T[ c H >7 ޏ<PL7 >7\9 r#P >7Ӄ1`c*z >7d; >7 >7 >7 >7 K*t >7 YN RY >7ّ@ -_ս_c >7 H n v&= >7 ޏ<P LdW# L >7\*{ r#P >7Ӄ1281df-73 *z >7{K\~Ѫq7^ >7 >7 >7 >7 P*s >7H gh!M >7 cW >7 ޏ<0 ى71 >7 ޏ<P Ld ގ< p >7\KT@ j r#P >7Ӄ1 T5gi1{X*z >7 q"7 >7 >7 >7 >7ݍ;1 U)r >7 5  : Ӌ=-tՉ9 1~0C >7Ϥ|[@+  $3Hd b+| >7 ~-S ^$s ӂ0B I &v >7ޏ<PӡjA$ 1Ow Ld ׆4(y >7@M[8  !7eKx? "Hz@ .[#Ӄ1 X̃2km-~Ȭ\*z >7 g L >7 >7 >7 >7ݍ; D [)r >7 גD/w |2  ;x,3>2  9 >7ަ]% O ӂ1h >7 ԃ1P [(x u%T [j >7 ޏ<>XUL LdعL&r >7 @Fqu6 e\fg J r#P >7 e+EC*SӃ1 X. op!)z\*z >7 t1 \ >7 r#n >7 >7 >7 ʃ:R `)q >7T%hn(J g!0} >7ߗE9lĦZw f6 >7 ؈6 N X,} ig n^ >7ޏ<F۸F]L*Hp >7@ Jթg,U\fw(:r#P >7FeEҊ@ "cl'lӃ1 X{+#ss$&u\*z >7 ˆ> -p >7 r#n >7 >7 >7 Y4{ e!(p >7g$W^ [ t) > >7 Ԅ2b ]> >7 ܌: K U0 ])z ӂ0 R >7 ޏ<L K ^L 1W >7 @Q P )z\fׇ5,|r#P >7e:ӂ1]-^ QӃ1 Xx("A@""q\*z >7 ^ Y >7 r#n >7 >7 >7 }6V j$(o >7z1 )o΁3P >7 P l f6 >7 ߑ? I R5Q ;B F >7 ޏ<= ގ;7 Ldǥt= ; >7 @? q!i\fE  lr#P >7eJ?n-lGӃ1 Xt%m\*z >7 z* 4 >7 >7|+ p >7 >7 ߢT8 p('o >7 }0'q׍= #kݬ[d >7 B3 ӂ0h >7C  GO:E MT: >7 ޏ<N K,} Ld D m >7 @L t$f \fU\r#P >7eM B!qp CӃ1 X p"i \*z >7 >A >7 >7|+ p >7 >7 x2!\ u+'n >7u.&jIZۑ@ +v >7 O l a,} >7H  DM ?܌9_g/ >7 ޏ<> ގ<8 Ld p C >7 @M t$f \fe Kq#P >7eM B!qp CӃ1 X \*z >7 .P >7 >7 >7 >7 ܝO< {/&m >7a!QYV UI v) 9 >7 ԃ1a aY >7L  BJ  D.#rz*$t >7 ޏ<L K ` Ld QI >7 @M t$f \fv'7TO P >7eM B!qp CӃ1 X \*z >7 ~-P >7 >7 >7 >7 s/#` ̀3 &m >7ߞN^g$D b : ZJ >7ޕC8lȫ^z֌< /aѿae >7Q=xzD  Is$1de8h >7ޏ<GܺIa LdѴP 2 >7 @M t$f \fֆ4P >7eM B!qp CӃ1 X \*z >7@O >7 r#n r#n >7 >7 >7g1H A >7 Ҋ='l v. 4~ n&-y ۑ@ ] >7ܢY#Ob( 2 >7U M g\ >7 ޏ<>ZVOL +n >7 @M t$f \fD P >7eM B!qp CӃ1 X \*z >7@O jF >7 r#n r#n >7 >7 >7R1؈6A >7 v. 0zυ9 'k{/!h u)&p >7̡zY>*  #2Hhԩ^C,  &?^ >7 ZS [ O >7ޏ<Pҟg>" 1PxL !1E_ >7 @M t$f \fSP >7eM B!qp CӃ1 X \*z >7 y)0 jF >7 r#n r#n >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 ߏ=V >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 Q .} >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 eR >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7UJ >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7UJ >7 k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f k@?f >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7 >7>'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD";=FGF>:;=FGD"CG?)'=GD"CGD";=FGF>:;=FG?)7D  = %%EndData end %%PageTrailer %%Trailer %%BoundingBox: -0 -0 365 149 %%HiResBoundingBox: 0 0 365 149 %%EOF m17n-docs-1.8.4/ja/latex/m17n-core_8h.tex0000664000175000017500000013270514504322011014517 00000000000000\doxysection{m17n-\/core.h ファイル} \label{m17n-core_8h}\index{m17n-\/core.h@{m17n-\/core.h}} 被依存関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=282pt]{m17n-core_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{データ構造} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structM17NObjectHead}{M17\+NObject\+Head}} \begin{DoxyCompactList}\small\item\em 管理下オブジェクトの最初のメンバ. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{マクロ定義} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{m17n-core_8h_abd94ebeac2dde8c7270cc41cee215835}{M17\+N\+\_\+\+BEGIN\+\_\+\+HEADER}} \item \#define \mbox{\hyperlink{m17n-core_8h_a0c881b274139eb9274456bfb8c8f34c0}{M17\+N\+\_\+\+END\+\_\+\+HEADER}} \item \#define \mbox{\hyperlink{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}{M17\+N\+\_\+\+FUNC}}(func)~((\mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}) (func)) \begin{DoxyCompactList}\small\item\em 汎関数型へのラッパ. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{型定義} \begin{DoxyCompactItemize} \item typedef void($\ast$ \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}) (void) \begin{DoxyCompactList}\small\item\em 汎関数型. \end{DoxyCompactList}\item typedef struct \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} \begin{DoxyCompactList}\small\item\em 文字テーブルの型宣言. \end{DoxyCompactList}\item typedef \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$($\ast$ \mbox{\hyperlink{group__m17nTextProperty_gaff9cca52bfb7587ce765ac50d16f665b}{MText\+Prop\+Serialize\+Func}}) (void $\ast$val) \begin{DoxyCompactList}\small\item\em シリアライザ関数の型宣言. \end{DoxyCompactList}\item typedef void $\ast$($\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga8db0a5d860d1b8b1fcd7f0e25230df39}{MText\+Prop\+Deserialize\+Func}}) (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em デシリアライザ関数の型宣言. \end{DoxyCompactList}\item typedef struct \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} \begin{DoxyCompactList}\small\item\em データベースの型宣言. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{列挙型} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{M17\+NStatus}} \{ \newline \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efa04ee75d2e02324a10cb333314ac9aacb}{M17\+N\+\_\+\+NOT\+\_\+\+INITIALIZED}} , \newline \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efa569a2b57072e5f2bf261f32f359db8ef}{M17\+N\+\_\+\+CORE\+\_\+\+INITIALIZED}} , \newline \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efa237d09431c2c46c75dfab565202f3a2f}{M17\+N\+\_\+\+SHELL\+\_\+\+INITIALIZED}} , \newline \mbox{\hyperlink{group__m17nIntro_gga125db47b369b888304cc730c33f151efade2a2f2cae9b2ad51d8550ebe648c04c}{M17\+N\+\_\+\+GUI\+\_\+\+INITIALIZED}} \} \begin{DoxyCompactList}\small\item\em m17n ライブラリの状態を示す列挙型. \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} \{ \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59ad61701eea01de99f3bf3bd57d6b24d38}{MTEXT\+\_\+\+FORMAT\+\_\+\+US\+\_\+\+ASCII}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a008391579e58d7110f28d63736178d90}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+8}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a42252ef5d95a78cc719768d0fa3ce209}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59aab2d4798020fd8edb35089be48170cee}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a79785b67787c6ca1e9c415a2d76df1be}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a07b67ef89723794acb1ba743a30a79ef}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE}} , \newline \mbox{\hyperlink{group__m17nMtext_gga4148a7a6fd502d4fb4a786d9fdb7da59a3edc8bb21d072d3ff41447f42ac13ad2}{MTEXT\+\_\+\+FORMAT\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em M-\/text のフォーマットを指定する列挙型. \end{DoxyCompactList}\item enum \mbox{\hyperlink{group__m17nMtext_ga23c3bd3e53aa9ba5aec709a939865022}{MText\+Line\+Break\+Option}} \{ \newline \mbox{\hyperlink{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022ae88167377a944d4c84a1a89729aef111}{MTEXT\+\_\+\+LBO\+\_\+\+SP\+\_\+\+CM}} = 1 , \newline \mbox{\hyperlink{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a7866ca91fdc6b955b14637d911e9b3d5}{MTEXT\+\_\+\+LBO\+\_\+\+KOREAN\+\_\+\+SP}} = 2 , \newline \mbox{\hyperlink{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a2a5299f48bbbd8b87766cbf889495fb9}{MTEXT\+\_\+\+LBO\+\_\+\+AI\+\_\+\+AS\+\_\+\+ID}} = 4 , \newline \mbox{\hyperlink{group__m17nMtext_gga23c3bd3e53aa9ba5aec709a939865022a857141ca578c6e94548264c01a8e3d42}{MTEXT\+\_\+\+LBO\+\_\+\+MAX}} \} \item enum \mbox{\hyperlink{group__m17nTextProperty_ga5b33fa00eaa5a08531732df88a24a9a9}{MText\+Property\+Control}} \{ \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a12cbd712f80075cc687d5f901ea47c5a}{MTEXTPROP\+\_\+\+FRONT\+\_\+\+STICKY}} = 0x01 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a3acb63f56ef54332511eded4e7d6fb6d}{MTEXTPROP\+\_\+\+REAR\+\_\+\+STICKY}} = 0x02 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a82c87bdf72b1a175e58908c9279af7be}{MTEXTPROP\+\_\+\+VOLATILE\+\_\+\+WEAK}} = 0x04 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a6359a5ae58e92c371f08539c7559c16e}{MTEXTPROP\+\_\+\+VOLATILE\+\_\+\+STRONG}} = 0x08 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9cf177c28dc6f80836f805d0825e1839}{MTEXTPROP\+\_\+\+NO\+\_\+\+MERGE}} = 0x10 , \newline \mbox{\hyperlink{group__m17nTextProperty_gga5b33fa00eaa5a08531732df88a24a9a9a9c1f2de18de1e6e9823ef7943e2670e9}{MTEXTPROP\+\_\+\+CONTROL\+\_\+\+MAX}} = 0x1F \} \begin{DoxyCompactList}\small\item\em テキストプロパティを制御するフラグビット. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nIntro_ga125db47b369b888304cc730c33f151ef}{M17\+NStatus}} \mbox{\hyperlink{group__m17nIntro_ga110edaa8687756f814b5b086e73b99a0}{m17n\+\_\+status}} (void) \begin{DoxyCompactList}\small\item\em m17n ライブラリのどの部分が初期化されたか報告する. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6}{m17n\+\_\+object}} (int size, void($\ast$freer)(void $\ast$)) \item int \mbox{\hyperlink{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}{m17n\+\_\+object\+\_\+ref}} (void $\ast$object) \begin{DoxyCompactList}\small\item\em 管理下オブジェクトの参照数を 1 増やす. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref}} (void $\ast$object) \begin{DoxyCompactList}\small\item\em 管理下オブジェクトの参照数を 1 減らす. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga0f19d07c2dd83d37705ca628caaf8cd1}{msymbol}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em シンボルを得る. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga48e392412c68f18ce58ec0af642d0db5}{msymbol\+\_\+as\+\_\+managing\+\_\+key}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em 管理キーを作る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nSymbol_gae590d761113d7bd7a687dbb39ac97c54}{msymbol\+\_\+is\+\_\+managing\+\_\+key}} (MSymbol symbol) \item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga45a60105ebaeb9c0a9c36d84acd87553}{msymbol\+\_\+exist}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em 指定された名前を持つシンボルを探す. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nSymbol_ga551d4628363900cad49a908b598b821b}{msymbol\+\_\+name}} (MSymbol symbol) \begin{DoxyCompactList}\small\item\em シンボルの名前を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{msymbol\+\_\+put}} (MSymbol symbol, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em シンボルプロパティに値を設定する. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nSymbol_ga62c1ccf5b0a9924061d3a596ae312527}{msymbol\+\_\+get}} (MSymbol symbol, MSymbol key) \begin{DoxyCompactList}\small\item\em シンボルプロパティの値を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nSymbol_gaf0e0b5b8e6e0702ed87df88ad642d7f7}{msymbol\+\_\+put\+\_\+func}} (MSymbol symbol, MSymbol key, \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} func) \begin{DoxyCompactList}\small\item\em シンボルプロパティの値(関数ポインタ)を設定する. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} \mbox{\hyperlink{group__m17nSymbol_ga6446566f8f6a53e825cea16ffbf4c3bd}{msymbol\+\_\+get\+\_\+func}} (MSymbol symbol, MSymbol key) \begin{DoxyCompactList}\small\item\em シンボルプロパティの値 (関数ポインタ) を得る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga86cff73047b6462271d086f7365782ff}{mplist}} () \begin{DoxyCompactList}\small\item\em プロパティリストオブジェクトを作る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37}{mplist\+\_\+copy}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em プロパティリストをコピーする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em プロパティリスト末尾にプロパティを追加する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}{mplist\+\_\+push}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em プロパティリストの先頭にプロパティを挿入する. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a}{mplist\+\_\+pop}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em プロパティリストの先頭からプロパティを削除する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em プロパティリスト中のプロパティの値を設定する. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{mplist\+\_\+get}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em プロパティリスト中のプロパティの値を得る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}{mplist\+\_\+put\+\_\+func}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} func) \begin{DoxyCompactList}\small\item\em プロパティリスト中のプロパティに関数ポインタである値を設定する. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} \mbox{\hyperlink{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}{mplist\+\_\+get\+\_\+func}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em プロパティリストからプロパティの関数ポインタである値を得る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{mplist\+\_\+find\+\_\+by\+\_\+key}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em プロパティリスト中から指定のキーを持つプロパティを探す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7}{mplist\+\_\+find\+\_\+by\+\_\+value}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, void $\ast$val) \begin{DoxyCompactList}\small\item\em プロパティリスト中から指定の値を持つプロパティを探す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e}{mplist\+\_\+next}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em プロパティリストの次の部分リストを返す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}{mplist\+\_\+set}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em プロパティリストの最初のプロパティを設定する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nPlist_ga334646ff9553354f4b041947f000764d}{mplist\+\_\+length}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em プロパティリストの長さを返す. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07}{mplist\+\_\+key}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em プロパティリスト中の最初のプロパティのキーを返す. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295}{mplist\+\_\+value}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em プロパティリスト中の最初のプロパティの値を返す. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property}} (const char $\ast$name, MSymbol type) \begin{DoxyCompactList}\small\item\em 文字プロパティを定義する. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop}} (int c, MSymbol key) \begin{DoxyCompactList}\small\item\em 文字プロパティの値を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop}} (int c, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em 文字プロパティの値を設定する. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nChartable_gad75c06739d6144b32fee4a85f530e339}{mchartable}} (MSymbol key, void $\ast$default\+\_\+value) \begin{DoxyCompactList}\small\item\em 新しい文字テーブルを作る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_gabafef4ff85d483449fd8d3d2d4121f0b}{mchartable\+\_\+min\+\_\+char}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table) \item int \mbox{\hyperlink{group__m17nChartable_ga8a6c1856bff9f9d60f4ba419ab7ad741}{mchartable\+\_\+max\+\_\+char}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table) \item void $\ast$ \mbox{\hyperlink{group__m17nChartable_ga9f80ddddf110d65848c0156092da3a38}{mchartable\+\_\+lookup}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int c) \begin{DoxyCompactList}\small\item\em 文字テーブル中で文字に割り当てられた値を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga398b6ad047423d8846c765d4fe94acd0}{mchartable\+\_\+set}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int c, void $\ast$val) \begin{DoxyCompactList}\small\item\em 文字テーブル中での文字の値を設定する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga336b039ca5e3a08513edfcfd7dca8197}{mchartable\+\_\+set\+\_\+range}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int from, int to, void $\ast$val) \begin{DoxyCompactList}\small\item\em 指定範囲の文字に値を設定する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nChartable_ga802f22afa9b94c76821288bd50b2bb42}{mchartable\+\_\+map}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, void $\ast$ignore, void($\ast$func)(int, int, void $\ast$, void $\ast$), void $\ast$func\+\_\+arg) \begin{DoxyCompactList}\small\item\em 文字テーブル中の文字に対して指定の関数を呼ぶ. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nChartable_ga4cadbd2cae1d2888caf587242b3d0cb3}{mchartable\+\_\+range}} (\mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$table, int $\ast$from, int $\ast$to) \begin{DoxyCompactList}\small\item\em 値がデフォルトと異なる文字を探す. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f}{mchar\+\_\+get\+\_\+prop\+\_\+table}} (MSymbol key, MSymbol $\ast$type) \begin{DoxyCompactList}\small\item\em 文字プロパティの文字テーブルを得る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga1a82c0d7283e62698119ac9c46b3fa8a}{mtext}} () \begin{DoxyCompactList}\small\item\em 新しい\+M-\/textを割り当てる. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nMtext_ga58dfc38b90385749199caa5e6bc10ec4}{mtext\+\_\+data}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} $\ast$fmt, int $\ast$nunits, int $\ast$pos\+\_\+idx, int $\ast$unit\+\_\+idx) \item int \mbox{\hyperlink{group__m17nMtext_ga28ea3879a9dae45127bd62499645c7c3}{mtext\+\_\+len}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text 中の文字の数. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga29fd21f8bd3b80a09628ea2dc62db3e5}{mtext\+\_\+ref\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em M-\/text 中の指定された位置の文字を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga1378506cd336f1d2029672991ecf8973}{mtext\+\_\+set\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int c) \begin{DoxyCompactList}\small\item\em M-\/text に一文字を設定する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga45dcea52c2d59bcd129af5e8323593cf}{mtext\+\_\+copy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em M-\/text に指定範囲の文字をコピーする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf514b386c0d6469ed56e7806901d2434}{mtext\+\_\+compare}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em 二つの M-\/text の指定した領域同士を比較する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga250784b22861845abac509f0d8324be5}{mtext\+\_\+case\+\_\+compare}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em 二つの M-\/text の指定した領域を、大文字/小文字の区別を無視して比較する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga8b8d4053c6c7bc47507bad39f3d332f2}{mtext\+\_\+character}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, int c) \begin{DoxyCompactList}\small\item\em M-\/text 中で文字を探す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga592d9cfe5c76ee384568c053ad7ea8b5}{mtext\+\_\+del}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em 指定範囲の文字を破壊的に取り除く. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga38ed0e4b19ec03ad6d522ab433acde4e}{mtext\+\_\+ins}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em M-\/text を別の M-\/text に挿入する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga39d820131ec741f5822b206f44dce2df}{mtext\+\_\+insert}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from, int to) \begin{DoxyCompactList}\small\item\em M-\/text の一部を別の M-\/text に挿入する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga683d68d84b907bcac211cbdea41c1e70}{mtext\+\_\+ins\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int c, int n) \begin{DoxyCompactList}\small\item\em M-\/text に文字を挿入する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga715661081379ea5a29e591e6601547ba}{mtext\+\_\+replace}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from1, int to1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int from2, int to2) \begin{DoxyCompactList}\small\item\em M-\/text の一部を別の M-\/text の一部で置換する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga21036a5bc066530f7cf9196fbb568efd}{mtext\+\_\+cat\+\_\+char}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em M-\/text に一文字追加する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga2349c5cda40d1880c0c560be4c69c911}{mtext\+\_\+duplicate}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to) \begin{DoxyCompactList}\small\item\em 既存の M-\/text の一部から新しい M-\/text をつくる. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gacd7bdc22fa2aacc6cfb3630697e6d3f9}{mtext\+\_\+dup}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text のコピーを作る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gaf0a0af628d6e4d69fbacea149885a72d}{mtext\+\_\+cat}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em 2個の M-\/textを連結する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gafd2fa9c1080067533e584e92ebe15f5c}{mtext\+\_\+ncat}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em M-\/text の一部を別の M-\/text に付加する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gaa9f56201d62d4f39e8a64b4460450ba4}{mtext\+\_\+cpy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em M-\/text を別の M-\/text にコピーする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga83df72acd6f78cec009b642e0afdcfee}{mtext\+\_\+ncpy}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em M-\/text に含まれる最初の何文字かをコピーする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga7d3f44053118699084e94f1e8493c787}{mtext\+\_\+chr}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em M-\/text 中で指定された文字が最初に現れる位置を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabb69a4f045cb215091e8cb02f491f4fd}{mtext\+\_\+rchr}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int c) \begin{DoxyCompactList}\small\item\em M-\/text 中で指定された文字が最後に現れる位置を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf2d025d985da7b4f98d07c81fdd500cb}{mtext\+\_\+cmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em 二つの M-\/text を文字単位で比較する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga23fa60794f929caca8c73abebac241cf}{mtext\+\_\+ncmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em 二つの M-\/text の先頭部分を文字単位で比較する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaaa4ce420a94b2e407ad388fc9141af7a}{mtext\+\_\+spn}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em ある集合の文字を M-\/text の中で探す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gad4ed9687e60b2cb6f363b244bb756ac8}{mtext\+\_\+cspn}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em ある集合に属さない文字を M-\/text の中で探す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga9f1ba03d5415f9161c02bc02c5341323}{mtext\+\_\+pbrk}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em ある集合に属す文字を M-\/text の中から探す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaa8d53b235cd63fb544fa868c8dd00319}{mtext\+\_\+text}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int pos, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em M-\/text 中で別の M-\/text を探す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaa2328a6f85eb2f1f0cdbb51c1e09d294}{mtext\+\_\+search}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, int from, int to, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em M-\/text 中の特定の領域で別の M-\/text を探す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_gab9ba74b25f75a7395d237f98d43fc50f}{mtext\+\_\+tok}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, \mbox{\hyperlink{structMText}{MText}} $\ast$delim, int $\ast$pos) \begin{DoxyCompactList}\small\item\em M-\/text 中のトークンを探す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabc63537384fb25bccd996e35a9bbc908}{mtext\+\_\+casecmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em 二つの M-\/text を大文字/小文字の区別を無視して比較する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga9b232386c4307b95dd42685236dc3ce9}{mtext\+\_\+ncasecmp}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2, int n) \begin{DoxyCompactList}\small\item\em 二つの M-\/text の先頭部分を大文字/小文字の区別を無視して比較する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gab2a252c7ef64c168467475f0e4ffe072}{mtext\+\_\+lowercase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text を小文字にする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gabca0474405604234294cc5a4e341ca18}{mtext\+\_\+titlecase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text をタイトルケースにする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_gaf8dbb06e910d0f87dbb53d4426977d4f}{mtext\+\_\+uppercase}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text を大文字にする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nMtext_ga0d1fa6a2b4c0630b9524d900cd4aab70}{mtext\+\_\+line\+\_\+break}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int option, int $\ast$after) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c}{mplist\+\_\+deserialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text をデシリアライズしてプロパティリストを作る. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key) \begin{DoxyCompactList}\small\item\em テキストプロパティの一番上の値を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em テキストプロパティの値を複数個得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}{mtext\+\_\+get\+\_\+prop\+\_\+keys}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol $\ast$$\ast$keys) \begin{DoxyCompactList}\small\item\em M-\/text の指定した位置のテキストプロパティのキーのリストを得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$val) \item int \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em 同じキーのテキストプロパティを複数設定する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$val) \item int \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key) \item int \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, MSymbol key, int pos, int $\ast$from, int $\ast$to, int deeper) \begin{DoxyCompactList}\small\item\em テキストプロパティが同じ値をとる範囲を調べる. \end{DoxyCompactList}\item \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}{mtext\+\_\+property}} (MSymbol key, void $\ast$val, int control\+\_\+bits) \begin{DoxyCompactList}\small\item\em テキストプロパティを生成する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a}{mtext\+\_\+property\+\_\+mtext}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em あるテキストプロパティを持つ M-\/text を返す. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec}{mtext\+\_\+property\+\_\+key}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em テキストプロパティのキーを返す. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31}{mtext\+\_\+property\+\_\+value}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em テキストプロパティの値を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25}{mtext\+\_\+property\+\_\+start}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em テキストプロパティの開始位置を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102}{mtext\+\_\+property\+\_\+end}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em テキストプロパティの終了位置を返す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{mtext\+\_\+get\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key) \begin{DoxyCompactList}\small\item\em 一番上のテキストプロパティを得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{mtext\+\_\+get\+\_\+properties}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$$\ast$props, int num) \begin{DoxyCompactList}\small\item\em 複数のテキストプロパティを得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}{mtext\+\_\+attach\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em M-\/textにテキストプロパティを付加する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258}{mtext\+\_\+detach\+\_\+property}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em M-\/text からテキストプロパティを分離する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}{mtext\+\_\+push\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em M-\/text にテキストプロパティをプッシュする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{mtext\+\_\+serialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$property\+\_\+list) \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{mtext\+\_\+deserialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \item \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d}{mdatabase\+\_\+find}} (MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4) \begin{DoxyCompactList}\small\item\em データベース中のデータを探す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0}{mdatabase\+\_\+list}} (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3) \begin{DoxyCompactList}\small\item\em m17n データベースのデータリストを返す. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \begin{DoxyCompactList}\small\item\em データベースからデータをロードする. \end{DoxyCompactList}\item MSymbol $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39}{mdatabase\+\_\+tag}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \begin{DoxyCompactList}\small\item\em データのタグを得る. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d}{mdatabase\+\_\+define}} (MSymbol tag1, MSymbol tag2, MSymbol tag3, MSymbol tag4, void $\ast$($\ast$loader)(MSymbol $\ast$, void $\ast$), void $\ast$extra\+\_\+info) \begin{DoxyCompactList}\small\item\em m17n データベースのデータを定義する. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} \begin{DoxyCompactList}\small\item\em \char`\"{}nil\char`\"{} を名前として持つシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}} \begin{DoxyCompactList}\small\item\em \char`\"{}t\char`\"{} を名前として持つシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga60daf7d600a1f487862366a37c171ce5}{Mstring}} \begin{DoxyCompactList}\small\item\em \char`\"{}string\char`\"{} を名前として持つシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} \begin{DoxyCompactList}\small\item\em \char`\"{}symbol\char`\"{} を名前として持つシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} \begin{DoxyCompactList}\small\item\em \char`\"{}mtext\char`\"{} を名前として持つシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}{Mcharset}} \item MSymbol \mbox{\hyperlink{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{Mplist}} \begin{DoxyCompactList}\small\item\em \char`\"{}plist\char`\"{} を名前として持つシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{m17n-core_8h_a0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}} \item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}{Mscript}} \begin{DoxyCompactList}\small\item\em スクリプトを表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}{Mname}} \begin{DoxyCompactList}\small\item\em 名前を表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09}{Mcategory}} \begin{DoxyCompactList}\small\item\em 一般カテゴリを表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e}{Mcombining\+\_\+class}} \begin{DoxyCompactList}\small\item\em 標準結合クラスを表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f}{Mbidi\+\_\+category}} \begin{DoxyCompactList}\small\item\em 双方向カテゴリを表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64}{Msimple\+\_\+case\+\_\+folding}} \begin{DoxyCompactList}\small\item\em 対応する小文字一文字を表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}{Mcomplicated\+\_\+case\+\_\+folding}} \begin{DoxyCompactList}\small\item\em 対応する小文字の列を表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97}{Mcased}} \begin{DoxyCompactList}\small\item\em Case 処理に用いられる値のキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{m17n-core_8h_a54dd86441b0b2829c6c482d509ee02c3}{Msoft\+\_\+dotted}} \item MSymbol \mbox{\hyperlink{m17n-core_8h_abf5314e978cea3ca60461022c03d843a}{Mcase\+\_\+mapping}} \item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b}{Mblock}} \begin{DoxyCompactList}\small\item\em スクリプトブロック名を表すキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}{Mchar\+\_\+table}} \item MSymbol \mbox{\hyperlink{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{Mlanguage}} \item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{Mtext\+\_\+prop\+\_\+serializer}} \begin{DoxyCompactList}\small\item\em シリアライザ関数を指定するシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{Mtext\+\_\+prop\+\_\+deserializer}} \begin{DoxyCompactList}\small\item\em デシリアライザ関数を指定するシンボル. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7}{mdatabase\+\_\+dir}} \end{DoxyCompactItemize} \doxysubsection*{変数\+: UTF-\/16 と UTF-\/32 のデフォルトのエンディアン} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} \mbox{\hyperlink{group__m17nMtext_ga985ecc7ae135b77919af483d12d4d337}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16}} \begin{DoxyCompactList}\small\item\em 値が MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+LE か MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+16\+BE である変数 \end{DoxyCompactList}\item const int \mbox{\hyperlink{group__m17nMtext_ga3e3b72f642ea80b03cf0644325fccfbe}{MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32}} \begin{DoxyCompactList}\small\item\em 値が MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+LE か MTEXT\+\_\+\+FORMAT\+\_\+\+UTF\+\_\+32\+BE である変数 \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nMtext_ga2114a8366b5aaee6b5d344f69ea5dd78}{mtext\+\_\+from\+\_\+data}} (const void $\ast$data, int nitems, enum \mbox{\hyperlink{group__m17nMtext_ga4148a7a6fd502d4fb4a786d9fdb7da59}{MText\+Format}} format) \begin{DoxyCompactList}\small\item\em 指定のデータを元に新しい M-\/text を割り当てる. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{マクロ定義詳解} \mbox{\label{m17n-core_8h_abd94ebeac2dde8c7270cc41cee215835}} \index{m17n-\/core.h@{m17n-\/core.h}!M17N\_BEGIN\_HEADER@{M17N\_BEGIN\_HEADER}} \index{M17N\_BEGIN\_HEADER@{M17N\_BEGIN\_HEADER}!m17n-\/core.h@{m17n-\/core.h}} \doxysubsubsection{\texorpdfstring{M17N\_BEGIN\_HEADER}{M17N\_BEGIN\_HEADER}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+BEGIN\+\_\+\+HEADER} \mbox{\label{m17n-core_8h_a0c881b274139eb9274456bfb8c8f34c0}} \index{m17n-\/core.h@{m17n-\/core.h}!M17N\_END\_HEADER@{M17N\_END\_HEADER}} \index{M17N\_END\_HEADER@{M17N\_END\_HEADER}!m17n-\/core.h@{m17n-\/core.h}} \doxysubsubsection{\texorpdfstring{M17N\_END\_HEADER}{M17N\_END\_HEADER}} {\footnotesize\ttfamily \#define M17\+N\+\_\+\+END\+\_\+\+HEADER} \doxysubsection{変数詳解} \mbox{\label{m17n-core_8h_a0ce08eb57aa339db4d4745e75e80fdd8}} \index{m17n-\/core.h@{m17n-\/core.h}!Minteger@{Minteger}} \index{Minteger@{Minteger}!m17n-\/core.h@{m17n-\/core.h}} \doxysubsubsection{\texorpdfstring{Minteger}{Minteger}} {\footnotesize\ttfamily MSymbol Minteger} \mbox{\label{m17n-core_8h_a54dd86441b0b2829c6c482d509ee02c3}} \index{m17n-\/core.h@{m17n-\/core.h}!Msoft\_dotted@{Msoft\_dotted}} \index{Msoft\_dotted@{Msoft\_dotted}!m17n-\/core.h@{m17n-\/core.h}} \doxysubsubsection{\texorpdfstring{Msoft\_dotted}{Msoft\_dotted}} {\footnotesize\ttfamily MSymbol Msoft\+\_\+dotted} \mbox{\label{m17n-core_8h_abf5314e978cea3ca60461022c03d843a}} \index{m17n-\/core.h@{m17n-\/core.h}!Mcase\_mapping@{Mcase\_mapping}} \index{Mcase\_mapping@{Mcase\_mapping}!m17n-\/core.h@{m17n-\/core.h}} \doxysubsubsection{\texorpdfstring{Mcase\_mapping}{Mcase\_mapping}} {\footnotesize\ttfamily MSymbol Mcase\+\_\+mapping} m17n-docs-1.8.4/ja/latex/structMFrame__coll__graph.eps0000664000175000017500000006231614504322011017503 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MFrame %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 860 503 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 824 467 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 504.5 146.5 moveto 504.5 165.5 lineto 560.5 165.5 lineto 560.5 146.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 504.5 146.5 moveto 504.5 165.5 lineto 560.5 165.5 lineto 560.5 146.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 512.5 153.5 moveto 40 (MFrame) alignedtext grestore % Node8 gsave [ /Rect [ 357 0 446 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 357 .5 moveto 357 19.5 lineto 446 19.5 lineto 446 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 357 .5 moveto 357 19.5 lineto 446 19.5 lineto 446 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 365 7.5 moveto 73 (MRealizedFace) alignedtext grestore % Node1->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 525.9 136.6021 moveto 519.3782 120.0932 508.2451 95.7943 493.5 78 curveto 471.9417 51.9837 438.1352 30.8293 418.0622 19.6497 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 522.7081 138.0573 moveto 529.5115 146.1792 lineto 529.2579 135.5874 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 522.7081 138.0573 moveto 529.5115 146.1792 lineto 529.2579 135.5874 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 507.5 85.5 moveto 33 ( frame) alignedtext grestore % Node10 gsave [ /Rect [ 646 78 735 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMRealizedFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 646 78.5 moveto 646 97.5 lineto 735 97.5 lineto 735 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 646 78.5 moveto 646 97.5 lineto 735 97.5 lineto 735 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 654 85.5 moveto 73 (MRealizedFont) alignedtext grestore % Node1->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 547.5973 139.0338 moveto 555.9922 131.0269 567.0395 121.82 578.5 116 curveto 599.3654 105.4039 624.5528 98.8536 645.7533 94.8643 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 545.033 136.6484 moveto 540.4345 146.1932 lineto 549.9815 141.5993 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 545.033 136.6484 moveto 540.4345 146.1932 lineto 549.9815 141.5993 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 578.5 119 moveto 33 ( frame) alignedtext grestore % Node2 gsave [ /Rect [ 274 305 321 325 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 274 305.5 moveto 274 324.5 lineto 321 324.5 lineto 321 305.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 274 305.5 moveto 274 324.5 lineto 321 324.5 lineto 321 305.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 282 312.5 moveto 31 (MPlist) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 329.594 300.9545 moveto 336.9273 297.1087 344.3609 292.4434 350.5 287 curveto 379.7377 261.0757 369.4194 238.9414 399.5 214 curveto 430.7318 188.1041 475.4896 172.1965 504.2778 163.9809 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 327.9328 297.8703 moveto 320.4638 305.3846 lineto 330.9886 304.1681 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 327.9328 297.8703 moveto 320.4638 305.3846 lineto 330.9886 304.1681 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 411 250 moveto 77 ( font_driver_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 406.5 239 moveto 86 (realized_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 407 228 moveto 85 (realized_font_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 399.5 217 moveto 100 (realized_fontset_list) alignedtext grestore % Node2->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 331.5148 320.294 moveto 336.0146 319.3926 339 317.6279 339 315 curveto 339 310.6875 330.9604 308.6997 321.3819 309.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 331.1295 316.8118 moveto 321.3819 320.9634 lineto 331.5909 323.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 331.1295 316.8118 moveto 321.3819 320.9634 lineto 331.5909 323.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 339 312.5 moveto 25 ( next) alignedtext grestore % Node5 gsave [ /Rect [ 260 226 307 246 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 260 226.5 moveto 260 245.5 lineto 307 245.5 lineto 307 226.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 260 226.5 moveto 260 245.5 lineto 307 245.5 lineto 307 226.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 268 233.5 moveto 31 (MFace) alignedtext grestore % Node2->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 294.1026 295.3145 moveto 291.2439 279.5917 287.2833 257.8079 285.1017 245.8094 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 290.7158 296.2529 moveto 295.9483 305.4655 lineto 297.6029 295.0006 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 290.7158 296.2529 moveto 295.9483 305.4655 lineto 297.6029 295.0006 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 293.5 279 moveto 53 ( frame_list) alignedtext grestore % Node2->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 273.9709 299.6653 moveto 255.0134 286.1229 231.5 263.9033 231.5 237 curveto 231.5 237 231.5 237 231.5 87 curveto 231.5 32.0407 306.4664 16.5598 356.8345 12.361 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 272.2753 302.7432 moveto 282.5236 305.4308 lineto 276.188 296.9389 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 272.2753 302.7432 moveto 282.5236 305.4308 lineto 276.188 296.9389 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 231.5 159 moveto 73 ( base_face_list) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 234.5 148 moveto 67 (non_ascii_list) alignedtext grestore % Node3 gsave [ /Rect [ 376 372 453 392 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 376 372.5 moveto 376 391.5 lineto 453 391.5 lineto 453 372.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 376 372.5 moveto 376 391.5 lineto 453 391.5 lineto 453 372.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 384 379.5 moveto 61 (M17NObject) alignedtext grestore % Node3->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 452.6676 369.0302 moveto 498.4663 352.3713 573.1257 317.3549 605.5 258 curveto 614.864 240.8321 612.6599 232.1977 605.5 214 curveto 596.316 190.6579 571.2173 174.5977 553.0104 165.6124 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 451.3521 365.7826 moveto 443.0804 372.4031 lineto 453.6753 372.3859 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 451.3521 365.7826 moveto 443.0804 372.4031 lineto 453.6753 372.3859 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 592.5 279 moveto 37 ( control) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 388.8352 367.6402 moveto 380.7007 363.3451 371.6941 358.5261 363.5 354 curveto 345.6766 344.1551 325.4131 332.4035 312.0951 324.6019 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 387.4022 370.8409 moveto 397.8828 372.3928 lineto 390.6575 364.6439 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 387.4022 370.8409 moveto 397.8828 372.3928 lineto 390.6575 364.6439 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 363.5 346 moveto 37 ( control) alignedtext grestore % Node3->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 408.8623 362.5018 moveto 406.6221 356.1505 403.7889 349.1069 400.5 343 curveto 382.8823 310.2867 378.324 300.6246 350.5 276 curveto 336.0873 263.2446 316.8705 252.5703 302.7138 245.6322 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 405.6147 363.8318 moveto 412.0485 372.2495 lineto 412.2683 361.6569 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 405.6147 363.8318 moveto 412.0485 372.2495 lineto 412.2683 361.6569 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 390.5 312.5 moveto 37 ( control) alignedtext grestore % Node4 gsave [ /Rect [ 359.5 439 469.5 459 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 359.5 439.5 moveto 359.5 458.5 lineto 469.5 458.5 lineto 469.5 439.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 359.5 439.5 moveto 359.5 458.5 lineto 469.5 458.5 lineto 469.5 439.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 367.5 446.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 414.5 429.037 moveto 414.5 416.6703 414.5 401.1198 414.5 391.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 411.0001 429.2338 moveto 414.5 439.2338 lineto 418.0001 429.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 411.0001 429.2338 moveto 414.5 439.2338 lineto 418.0001 429.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 414.5 413 moveto 34 ( record) alignedtext grestore % Node5->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 301.4349 219.8008 moveto 315.9 208.3805 337.2663 193.3282 358.5 185 curveto 407.4931 165.7842 469.1981 159.75 504.4171 157.8589 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 298.9326 217.3245 moveto 293.3831 226.3496 lineto 303.3495 222.7551 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 298.9326 217.3245 moveto 293.3831 226.3496 lineto 303.3495 222.7551 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 358.5 188 moveto 25 ( face) alignedtext grestore % Node5->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 317.5148 243.2793 moveto 322.0146 242.0398 325 239.6134 325 236 curveto 325 230.0703 316.9604 227.3371 307.3819 227.8004 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 317.0243 239.8093 moveto 307.3819 244.1996 lineto 317.6576 246.7806 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 317.0243 239.8093 moveto 307.3819 244.1996 lineto 317.6576 246.7806 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 325 233.5 moveto 28 ( hook) alignedtext grestore % Node5->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 292.6729 217.5871 moveto 316.4859 172.3827 379.6288 52.5182 397.0139 19.516 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 289.5458 216.0137 moveto 287.9816 226.4925 lineto 295.739 219.2763 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 289.5458 216.0137 moveto 287.9816 226.4925 lineto 295.739 219.2763 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 345.5 119 moveto 25 ( face) alignedtext grestore % Node6 gsave [ /Rect [ 508 226 597 246 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDeviceDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 508 226.5 moveto 508 245.5 lineto 597 245.5 lineto 597 226.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 508 226.5 moveto 508 245.5 lineto 597 245.5 lineto 597 226.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 516 233.5 moveto 73 (MDeviceDriver) alignedtext grestore % Node6->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 547.7651 216.534 moveto 543.6729 200.5742 537.9349 178.1961 534.7882 165.9238 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 544.4091 217.5373 moveto 550.2832 226.3546 lineto 551.1897 215.7986 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 544.4091 217.5373 moveto 550.2832 226.3546 lineto 551.1897 215.7986 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 542.5 188 moveto 32 ( driver) alignedtext grestore % Node7 gsave [ /Rect [ 663 226 710 246 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 663 226.5 moveto 663 245.5 lineto 710 245.5 lineto 710 226.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 663 226.5 moveto 663 245.5 lineto 710 245.5 lineto 710 226.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 671 233.5 moveto 31 (MFont) alignedtext grestore % Node7->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 665.7278 220.6766 moveto 649.7206 210.0138 626.795 195.5411 605.5 185 curveto 590.2937 177.4728 572.5327 170.6206 558.3373 165.579 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 664.042 223.7614 moveto 674.2885 226.4559 lineto 667.9587 217.9597 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 664.042 223.7614 moveto 674.2885 226.4559 lineto 667.9587 217.9597 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 623.5 188 moveto 23 ( font) alignedtext grestore % Node7->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 678.5041 216.8254 moveto 666.7452 191.7058 642.7562 146.077 611.5 116 curveto 558.3375 64.8431 475.3725 33.5365 431.3232 19.5836 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 675.4551 218.5758 moveto 682.7804 226.2302 lineto 681.8273 215.6783 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 675.4551 218.5758 moveto 682.7804 226.2302 lineto 681.8273 215.6783 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 621.5 119 moveto 23 ( font) alignedtext grestore % Node7->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 687.0172 216.121 moveto 687.8898 184.2716 689.6214 121.0677 690.258 97.8348 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 683.5135 216.2121 moveto 686.7382 226.3043 lineto 690.5109 216.4039 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 683.5135 216.2121 moveto 686.7382 226.3043 lineto 690.5109 216.4039 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 688.5 159 moveto 23 ( font) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 688.5 148 moveto 23 (spec) alignedtext grestore % Node11 gsave [ /Rect [ 710 0 787 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFontDriver.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 710 .5 moveto 710 19.5 lineto 787 19.5 lineto 787 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 710 .5 moveto 710 19.5 lineto 787 19.5 lineto 787 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 718 7.5 moveto 61 (MFontDriver) alignedtext grestore % Node7->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 703.4589 219.3302 moveto 732.5351 190.9883 790.2487 127.824 805.5 60 curveto 807.6451 50.4604 810.7287 46.2623 805.5 38 curveto 800.113 29.4874 791.2363 23.6062 782.0739 19.5645 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 700.8943 216.9396 moveto 696.0764 226.3756 lineto 705.7271 222.0036 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 700.8943 216.9396 moveto 696.0764 226.3756 lineto 705.7271 222.0036 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 782.5 119 moveto 33 ( select) alignedtext grestore % Node8->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 412.3434 28.0818 moveto 424.2918 46.3029 444.6014 75.5694 465.5 98 curveto 483.1979 116.9952 506.9364 135.8982 520.8884 146.455 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 415.2653 26.1547 moveto 406.8985 19.6549 lineto 409.3858 29.9536 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 415.2653 26.1547 moveto 406.8985 19.6549 lineto 409.3858 29.9536 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 465.5 85.5 moveto 28 ( rface) alignedtext grestore % Node8->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 456.3258 15.566 moveto 461.0493 14.3834 464 12.5281 464 10 curveto 464 5.9551 456.4463 3.6324 446.1631 3.032 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 455.591 12.1341 moveto 446.1631 16.968 lineto 456.5477 19.0684 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 455.591 12.1341 moveto 446.1631 16.968 lineto 456.5477 19.0684 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 464 7.5 moveto 56 ( ascii_rface) alignedtext grestore % Node9 gsave [ /Rect [ 0 78 97 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceHLineProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 78.5 moveto 0 97.5 lineto 97 97.5 lineto 97 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 78.5 moveto 0 97.5 lineto 97 97.5 lineto 97 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 85.5 moveto 81 (MFaceHLineProp) alignedtext grestore % Node9->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 69.6984 72.9727 moveto 88.128 61.524 115.9656 45.9818 142.5 38 curveto 215.4482 16.0566 304.5738 11.3024 356.9774 10.616 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 67.7741 70.0486 moveto 61.2146 78.3687 lineto 71.5309 75.9551 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 67.7741 70.0486 moveto 61.2146 78.3687 lineto 71.5309 75.9551 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 142.5 46.5 moveto 28 ( hline) alignedtext grestore % Node10->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 671.7068 72.0549 moveto 655.1676 59.207 632.1158 42.1152 621.5 38 curveto 563.7339 15.6073 491.6117 10.7013 446.0384 10.1438 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 669.6336 74.8769 moveto 679.6618 78.2955 lineto 673.9542 69.3694 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 669.6336 74.8769 moveto 679.6618 78.2955 lineto 673.9542 69.3694 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 654.5 46.5 moveto 27 ( rfont) alignedtext grestore % Node10->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 745.3258 92.6871 moveto 750.0493 91.6913 753 90.1289 753 88 curveto 753 84.5938 745.4463 82.6378 735.1631 82.1322 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 744.6924 89.2371 moveto 735.1631 93.8678 lineto 745.5003 96.1903 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 744.6924 89.2371 moveto 735.1631 93.8678 lineto 745.5003 96.1903 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 753 85.5 moveto 25 ( next) alignedtext grestore % Node10->Node11 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 713.5521 72.4566 moveto 718.2348 68.7878 722.8401 64.5757 726.5 60 curveto 736.4019 47.6203 742.8544 30.0744 746.0722 19.6829 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 711.3083 69.7588 moveto 705.2273 78.4347 lineto 715.3914 75.4446 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 711.3083 69.7588 moveto 705.2273 78.4347 lineto 715.3914 75.4446 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 738.5 52 moveto 63 ( encapsulate) alignedtext 0 0 0 edgecolor 10 /Helvetica set_font 757.5 41 moveto 25 (open) alignedtext grestore % Node11->Node10 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 709.5932 24.2067 moveto 703.7021 27.8123 698.3249 32.3402 694.5 38 curveto 686.3755 50.022 687.2774 67.6853 688.8003 78.196 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 711.2347 27.298 moveto 718.4714 19.5597 lineto 707.9885 21.0962 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 711.2347 27.298 moveto 718.4714 19.5597 lineto 707.9885 21.0962 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 694.5 46.5 moveto 32 ( driver) alignedtext grestore % Node12 gsave [ /Rect [ 115.5 78 203.5 98 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFaceBoxProp.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 115.5 78.5 moveto 115.5 97.5 lineto 203.5 97.5 lineto 203.5 78.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 115.5 78.5 moveto 115.5 97.5 lineto 203.5 97.5 lineto 203.5 78.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 123.5 85.5 moveto 72 (MFaceBoxProp) alignedtext grestore % Node12->Node8 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 167.8362 69.3064 moveto 173.9257 58.4312 183.2542 45.2368 195.5 38 curveto 221.9725 22.3559 304.5596 15.5736 356.7723 12.7884 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 164.6189 67.91 moveto 163.1637 78.4044 lineto 170.8457 71.108 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 164.6189 67.91 moveto 163.1637 78.4044 lineto 170.8457 71.108 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 195.5 46.5 moveto 22 ( box) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 860 503 end restore %%EOF m17n-docs-1.8.4/ja/latex/group__m17nLocale.tex0000664000175000017500000005572614504322011015674 00000000000000\doxysection{ロケール} \label{group__m17nLocale}\index{ロケール@{ロケール}} ロケールオブジェクトとそれに関する API. ロケール 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=200pt]{group__m17nLocale} \end{center} \end{figure} \doxysubsection*{型定義} \begin{DoxyCompactItemize} \item typedef struct \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} \begin{DoxyCompactList}\small\item\em {\ttfamily MLocale} 構造体. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{mlanguage\+\_\+list}} (void) \begin{DoxyCompactList}\small\item\em 3文字言語コードをリストする. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{mlanguage\+\_\+code}} (MSymbol language, int len) \begin{DoxyCompactList}\small\item\em 言語コードを得る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a}{mlanguage\+\_\+name\+\_\+list}} (MSymbol language, MSymbol target, MSymbol script, MSymbol territory) \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{mlanguage\+\_\+text}} (MSymbol language) \begin{DoxyCompactList}\small\item\em 与えられた言語自身で書かれた言語名を返す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{mscript\+\_\+list}} (void) \begin{DoxyCompactList}\small\item\em スクリプト名をリストする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}{mscript\+\_\+language\+\_\+list}} (MSymbol script) \begin{DoxyCompactList}\small\item\em 与えられたスクリプトを用いる言語をリストする. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d}{mlocale\+\_\+set}} (int category, const char $\ast$name) \begin{DoxyCompactList}\small\item\em 現在のロケールを設定する. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{mlocale\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$locale, MSymbol key) \begin{DoxyCompactList}\small\item\em ロケールプロパティの値を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74}{mtext\+\_\+ftime}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, const char $\ast$format, const struct tm $\ast$tm, \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$locale) \begin{DoxyCompactList}\small\item\em 日付と時間をフォーマットする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga3daa62fc37282274b63c19130323919c}{mtext\+\_\+getenv}} (const char $\ast$name) \begin{DoxyCompactList}\small\item\em 環境変数を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256}{mtext\+\_\+putenv}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em 環境変数を変更/追加する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68}{mtext\+\_\+coll}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt1, \mbox{\hyperlink{structMText}{MText}} $\ast$mt2) \begin{DoxyCompactList}\small\item\em 現在のロケールを用いて2つの M-\/text を比較する. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d}{Miso639\+\_\+1}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga6006fc602faeca0240858b36777615a0}{Miso639\+\_\+2}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}{Mterritory}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}{Mmodifier}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}{Mcodeset}} \end{DoxyCompactItemize} \doxysubsection{詳解} ロケールオブジェクトとそれに関する API. m17n ライブラリはロケール関連情報を \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} 型のオブジェクトで表現する。 \doxysubsection{型定義詳解} \mbox{\label{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}} \index{ロケール@{ロケール}!MLocale@{MLocale}} \index{MLocale@{MLocale}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{MLocale}{MLocale}} {\footnotesize\ttfamily typedef struct \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}}} {\ttfamily MLocale} 構造体. {\ttfamily MLocale} 構造体は、ロケールの名前、言語、地域、モディファイア、コードセット、および対応するコード系に関する情報を保持するために用いられる。 この構造体の内容は実装に依存する。 内部構造はアプリケーションプログラムからは見えない。 \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{mlocale\+\_\+get\+\_\+prop()}} \end{DoxyParagraph} \doxysubsection{関数詳解} \mbox{\label{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}} \index{ロケール@{ロケール}!mlanguage\_list@{mlanguage\_list}} \index{mlanguage\_list@{mlanguage\_list}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{mlanguage\_list()}{mlanguage\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mlanguage\+\_\+list (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} 3文字言語コードをリストする. 関数 \mbox{\hyperlink{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{mlanguage\+\_\+list()}} は、整形式 (well-\/formed) plist を返す。各キー は \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} であり、個々の値は ISO639-\/2 に定められた3文字言語コー ドを名前とするシンボルである。 \begin{DoxyParagraph}{戻り値\+:} この関数が返す plist は、呼び出し側が \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}} を使っ て解放する必要がある。 \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{mscript\+\_\+list()}}. \end{DoxyParagraph} \mbox{\label{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}} \index{ロケール@{ロケール}!mlanguage\_code@{mlanguage\_code}} \index{mlanguage\_code@{mlanguage\_code}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{mlanguage\_code()}{mlanguage\_code()}} {\footnotesize\ttfamily MSymbol mlanguage\+\_\+code (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{int}]{len }\end{DoxyParamCaption})} 言語コードを得る. 関数 \mbox{\hyperlink{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{mlanguage\+\_\+code()}} は、{\bfseries{language}} に対応した ISO-\/639 言語コード が名前であるようなシンボルを返す。{\bfseries{language}} はシンボルであり、その 名前は、\+ISO639-\/2 3文字言語コード、\+ISO639-\/1 2文字言語コード、英語名、 のいずれかである。 {\bfseries{len}} は返される言語コードの種類を決定する。{\bfseries{len}} が3の場合は ISO639-\/2 3文字言語コードが返される。2の場合は、もし定義されていれ ば ISO639-\/1 2文字言語コードが、そうでなければ \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} が返される。0 の場合は、もし定義されていれば2文字コードが、そうでなければ3文字コー ドが返される。 \begin{DoxyParagraph}{戻り値\+:} もし情報が得られれば、この関数は \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} 以外のシンボルを返す。そう でなければ \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} を返す。 \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{language_8c_a6aa103adaaed509531857b0b1a8fb0bb}{mlanguage\+\_\+name()}}, \mbox{\hyperlink{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{mlanguage\+\_\+text()}}. \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a}} \index{ロケール@{ロケール}!mlanguage\_name\_list@{mlanguage\_name\_list}} \index{mlanguage\_name\_list@{mlanguage\_name\_list}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{mlanguage\_name\_list()}{mlanguage\_name\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mlanguage\+\_\+name\+\_\+list (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{target, }\item[{MSymbol}]{script, }\item[{MSymbol}]{territory }\end{DoxyParamCaption})} \mbox{\label{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}} \index{ロケール@{ロケール}!mlanguage\_text@{mlanguage\_text}} \index{mlanguage\_text@{mlanguage\_text}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{mlanguage\_text()}{mlanguage\_text()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mlanguage\+\_\+text (\begin{DoxyParamCaption}\item[{MSymbol}]{language }\end{DoxyParamCaption})} 与えられた言語自身で書かれた言語名を返す. 関数 \mbox{\hyperlink{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{mlanguage\+\_\+text()}} は、言語 {\bfseries{language}} で書かれた {\bfseries{language}} の 名前を M-\/text の形式で返す。その言語の代表的な文字がわかっている場 合は、返される M-\/text の各文字に、キーが \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} で値がその代表的な 文字を含む M-\/text であるようなテキストプロパティが付加される。 \begin{DoxyParagraph}{戻り値\+:} 求める情報が得られた場合、この関数が返す M-\/text を変更したり解放し たりしてはいけない。情報が得られなかった場合は {\ttfamily NULL} が返される。 \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{mlanguage\+\_\+code()}}, \mbox{\hyperlink{language_8c_a6aa103adaaed509531857b0b1a8fb0bb}{mlanguage\+\_\+name()}}. \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}} \index{ロケール@{ロケール}!mscript\_list@{mscript\_list}} \index{mscript\_list@{mscript\_list}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{mscript\_list()}{mscript\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mscript\+\_\+list (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} スクリプト名をリストする. 関数 \mbox{\hyperlink{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{mscript\+\_\+list()}} は、整形式 (well-\/formed) plist を返す。各キー は \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} であり、個々の値はスクリプト名を名前とするシンボルであ る。 \begin{DoxyParagraph}{戻り値\+:} この関数が返す plist は、呼び出し側が \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}} を使っ て解放する必要がある。 \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}{mscript\+\_\+language\+\_\+list()}}, \mbox{\hyperlink{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{mlanguage\+\_\+list()}}. \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}} \index{ロケール@{ロケール}!mscript\_language\_list@{mscript\_language\_list}} \index{mscript\_language\_list@{mscript\_language\_list}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{mscript\_language\_list()}{mscript\_language\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mscript\+\_\+language\+\_\+list (\begin{DoxyParamCaption}\item[{MSymbol}]{script }\end{DoxyParamCaption})} 与えられたスクリプトを用いる言語をリストする. 関数 \mbox{\hyperlink{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}{mscript\+\_\+language\+\_\+list()}} は、{\bfseries{script}} を用いる言語をリストする。 {\bfseries{script}} はシンボルで、その名前は Unicode Character Database に示さ れているスクリプト名をすべて小文字にしたものである。 \begin{DoxyParagraph}{戻り値\+: } この関数は、整形式 (well-\/formed) plist を返す。各キーは \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} であり、個々の値は ISO639-\/1 に定められた2文字言語コード (定義されていない場合は ISO639-\/2 に定められた3文字言語コード) を名 前とするシンボルである。返される plist は変更したり解放したりして はならない。{\bfseries{script}} が未知の場合は {\ttfamily NULL} が返される。 \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{mscript\+\_\+list()}}, \mbox{\hyperlink{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{mlanguage\+\_\+list()}}. \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d}} \index{ロケール@{ロケール}!mlocale\_set@{mlocale\_set}} \index{mlocale\_set@{mlocale\_set}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{mlocale\_set()}{mlocale\_set()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}}$\ast$ mlocale\+\_\+set (\begin{DoxyParamCaption}\item[{int}]{category, }\item[{const char $\ast$}]{name }\end{DoxyParamCaption})} 現在のロケールを設定する. 関数 \mbox{\hyperlink{group__m17nLocale_ga11c3037d07d612838b2073fc2ef13d3d}{mlocale\+\_\+set()}} は現在のロケールの一部を設定したり問い合わせたりする。ここで一部とは {\bfseries{category}} で指定され、{\ttfamily setlocale()} の有効な第一引数となるものでなくてはならない。 {\bfseries{locale}} が NULL でなければ、指定した部分のロケールが{\bfseries{locale}} に設定される。 {\bfseries{locale}} がシステムにサポートされていなければ、設定は行われず、現在のロケールは変わらない。 {\bfseries{locale}} が NULL ならば、現在のロケールの指定した部分を問い合わせる。 \begin{DoxyParagraph}{戻り値\+: } \end{DoxyParagraph} 呼び出しに成功すれば、mlocale\+\_\+set() はロケールに対応する opaque ロケールオブジェクトを返す。ロケールの名前は関数 \mbox{\hyperlink{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{mlocale\+\_\+get\+\_\+prop()}} によって得ることができる。 そうでなければ NULL を返す。 \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+LOCALE} \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}} \index{ロケール@{ロケール}!mlocale\_get\_prop@{mlocale\_get\_prop}} \index{mlocale\_get\_prop@{mlocale\_get\_prop}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{mlocale\_get\_prop()}{mlocale\_get\_prop()}} {\footnotesize\ttfamily MSymbol mlocale\+\_\+get\+\_\+prop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$}]{locale, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} ロケールプロパティの値を得る. 関数 \mbox{\hyperlink{group__m17nLocale_ga2f10f651f59e1cca05e5cb6f741eac24}{mlocale\+\_\+get\+\_\+prop()}} は、ロケール {\bfseries{locale}} の {\bfseries{key}} プロパティの値を返す。 {\bfseries{key}} は \mbox{\hyperlink{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}{Mname}}, \mbox{\hyperlink{group__m17nMtext_ga32374f3750874ea0142af8dac831ab25}{Mlanguage}}, \mbox{\hyperlink{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}{Mterritory}}, \mbox{\hyperlink{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}{Mcodeset}}, \mbox{\hyperlink{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}{Mmodifier}}, \mbox{\hyperlink{group__m17nConv_ga1b45516d687e484a023362d6d6f6089c}{Mcoding}} のいずれかである。 \mbox{\label{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74}} \index{ロケール@{ロケール}!mtext\_ftime@{mtext\_ftime}} \index{mtext\_ftime@{mtext\_ftime}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{mtext\_ftime()}{mtext\_ftime()}} {\footnotesize\ttfamily int mtext\+\_\+ftime (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{const char $\ast$}]{format, }\item[{const struct tm $\ast$}]{tm, }\item[{\mbox{\hyperlink{group__m17nLocale_ga093de48d154ac3fc793b31ddf14c4650}{MLocale}} $\ast$}]{locale }\end{DoxyParamCaption})} 日付と時間をフォーマットする. 関数 \mbox{\hyperlink{group__m17nLocale_ga996b37804f9c0635b0c7a5267102bf74}{mtext\+\_\+ftime()}} は時刻データ (broken-\/down time) {\bfseries{tm}} を{\bfseries{format}} で指定された形式に清書し、結果を\+M-\/text {\bfseries{mt}} に付加する。フォーマットは NULL でなければ ロケール {\bfseries{locale}} に、または現在のロケール(\+LC\+\_\+\+TIME) に従う。 引数 {\bfseries{tm}} と {\bfseries{format}} の意味は strftime() の場合と同じ。 \begin{DoxyParagraph}{参照\+:} strftime(). \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga3daa62fc37282274b63c19130323919c}} \index{ロケール@{ロケール}!mtext\_getenv@{mtext\_getenv}} \index{mtext\_getenv@{mtext\_getenv}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{mtext\_getenv()}{mtext\_getenv()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ mtext\+\_\+getenv (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name }\end{DoxyParamCaption})} 環境変数を得る. 関数 \mbox{\hyperlink{group__m17nLocale_ga3daa62fc37282274b63c19130323919c}{mtext\+\_\+getenv()}} は {\bfseries{name}} で指される文字列と合致する文字列を環境変数のリスト中から探す。 見つかった場合には、その値を現在のロケール(\+LC\+\_\+\+CTYPE) に従って M-\/text にデコードし、その\+M-\/text を返す。 見つからなければ、\+NULL を返す。 \mbox{\label{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256}} \index{ロケール@{ロケール}!mtext\_putenv@{mtext\_putenv}} \index{mtext\_putenv@{mtext\_putenv}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{mtext\_putenv()}{mtext\_putenv()}} {\footnotesize\ttfamily int mtext\+\_\+putenv (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} 環境変数を変更/追加する. 関数 \mbox{\hyperlink{group__m17nLocale_ga67b46fd8c4d0fb14789a80f61d263256}{mtext\+\_\+putenv()}} は M-\/text {\bfseries{mt}} に従って、環境変数の値を変更したり追加したりする。この関数は、現在のロケール (LC\+\_\+\+CTYPE) に従って{\bfseries{mt}} をエンコードし、それを引数として関数 {\ttfamily putenv} を呼ぶ。 \begin{DoxyParagraph}{戻り値\+:} この関数は、成功した場合には 0 を、エラーが起これば -\/1 を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68}} \index{ロケール@{ロケール}!mtext\_coll@{mtext\_coll}} \index{mtext\_coll@{mtext\_coll}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{mtext\_coll()}{mtext\_coll()}} {\footnotesize\ttfamily int mtext\+\_\+coll (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt1, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt2 }\end{DoxyParamCaption})} 現在のロケールを用いて2つの M-\/text を比較する. 関数 \mbox{\hyperlink{group__m17nLocale_ga6c8b4437b6640c9fb49e7fedce865b68}{mtext\+\_\+coll()}} は2つの M-\/text {\bfseries{mt1}} と {\bfseries{mt2}} を比較する。戻り値は負の整数値, 0, 正の整数値のいずれかであり、それぞれ {\bfseries{mt1}} が {\bfseries{mt2}} より小さい、同じ、大きい場合に相当する。比較は現在のロケール (LC\+\_\+\+COLLATE) に基づいて行われる。 この関数は M-\/text のテキストプロパティとして自動的にキャッシュされる情報を利用するので、2度目以降の同じ比較は1度目より速く実行される。 \doxysubsection{変数詳解} \mbox{\label{group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d}} \index{ロケール@{ロケール}!Miso639\_1@{Miso639\_1}} \index{Miso639\_1@{Miso639\_1}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{Miso639\_1}{Miso639\_1}} {\footnotesize\ttfamily MSymbol Miso639\+\_\+1} \mbox{\label{group__m17nLocale_ga6006fc602faeca0240858b36777615a0}} \index{ロケール@{ロケール}!Miso639\_2@{Miso639\_2}} \index{Miso639\_2@{Miso639\_2}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{Miso639\_2}{Miso639\_2}} {\footnotesize\ttfamily MSymbol Miso639\+\_\+2} \mbox{\label{group__m17nLocale_ga03ce6cc49a183ecc3ffc4724038c1d34}} \index{ロケール@{ロケール}!Mterritory@{Mterritory}} \index{Mterritory@{Mterritory}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{Mterritory}{Mterritory}} {\footnotesize\ttfamily MSymbol Mterritory} \char`\"{}territory\char`\"{} という名前を持つシンボル. \mbox{\label{group__m17nLocale_gafe9c95126eebbbb6b48b1671793ad6ba}} \index{ロケール@{ロケール}!Mmodifier@{Mmodifier}} \index{Mmodifier@{Mmodifier}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{Mmodifier}{Mmodifier}} {\footnotesize\ttfamily MSymbol Mmodifier} \char`\"{}modifier\char`\"{} という名前を持つシンボル. \mbox{\label{group__m17nLocale_ga41ed940959ef93e6b2238bd0f9442954}} \index{ロケール@{ロケール}!Mcodeset@{Mcodeset}} \index{Mcodeset@{Mcodeset}!ロケール@{ロケール}} \doxysubsubsection{\texorpdfstring{Mcodeset}{Mcodeset}} {\footnotesize\ttfamily MSymbol Mcodeset} \char`\"{}codeset\char`\"{} という名前を持つシンボル. m17n-docs-1.8.4/ja/latex/struct__MInputMethodInfo__coll__graph.md50000664000175000017500000000004014504322011021703 00000000000000f7b9e2bcafe6e93d90b5f875b01094ebm17n-docs-1.8.4/ja/latex/m17n-core_8h__dep__incl.eps0000664000175000017500000002577614504322010016651 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n-core.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 282 176 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 246 140 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 74 112.5 moveto 74 131.5 lineto 152 131.5 lineto 152 112.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 74 112.5 moveto 74 131.5 lineto 152 131.5 lineto 152 112.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 82 119.5 moveto 62 (m17n-core.h) alignedtext grestore % Node2 gsave [ /Rect [ 86.5 56 139.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 86.5 56.5 moveto 86.5 75.5 lineto 139.5 75.5 lineto 139.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 86.5 56.5 moveto 86.5 75.5 lineto 139.5 75.5 lineto 139.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 94.5 63.5 moveto 37 (m17n.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 113 101.8045 moveto 113 92.9102 113 82.7798 113 75.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 109.5001 102.083 moveto 113 112.083 lineto 116.5001 102.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 109.5001 102.083 moveto 113 112.083 lineto 116.5001 102.083 lineto closepath stroke grestore % Node6 gsave [ /Rect [ 1.5 56 68.5 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-flt_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 1.5 56.5 moveto 1.5 75.5 lineto 68.5 75.5 lineto 68.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 1.5 56.5 moveto 1.5 75.5 lineto 68.5 75.5 lineto 68.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 9.5 63.5 moveto 51 (m17n-flt.h) alignedtext grestore % Node1->Node6 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 92.232 106.6221 moveto 77.9829 96.7574 59.5438 83.9919 47.5009 75.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 90.2538 109.5095 moveto 100.468 112.324 lineto 94.2383 103.7541 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 90.2538 109.5095 moveto 100.468 112.324 lineto 94.2383 103.7541 lineto closepath stroke grestore % Node7 gsave [ /Rect [ 158 56 238 76 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-misc_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 158 56.5 moveto 158 75.5 lineto 238 75.5 lineto 238 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 158 56.5 moveto 158 75.5 lineto 238 75.5 lineto 238 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 166 63.5 moveto 64 (m17n-misc.h) alignedtext grestore % Node1->Node7 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 135.1936 106.9005 moveto 150.78 96.9986 171.1297 84.0705 184.3772 75.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 133.2206 104.0073 moveto 126.6567 112.324 lineto 136.9743 109.9158 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 133.2206 104.0073 moveto 126.6567 112.324 lineto 136.9743 109.9158 lineto closepath stroke grestore % Node3 gsave [ /Rect [ 0 0 72 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-gui_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 72 19.5 lineto 72 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 72 19.5 lineto 72 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 56 (m17n-gui.h) alignedtext grestore % Node2->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 92.099 50.3422 moveto 78.0889 40.5169 60.117 27.9132 48.3407 19.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 90.4317 53.4477 moveto 100.6286 56.324 lineto 94.4509 47.7166 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 90.4317 53.4477 moveto 100.6286 56.324 lineto 94.4509 47.7166 lineto closepath stroke grestore % Node4 gsave [ /Rect [ 162 0 232 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 162 .5 moveto 162 19.5 lineto 232 19.5 lineto 232 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 162 .5 moveto 162 19.5 lineto 232 19.5 lineto 232 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 170 7.5 moveto 54 (language.c) alignedtext grestore % Node2->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 134.9325 50.9005 moveto 150.3355 40.9986 170.4458 28.0705 183.5374 19.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 133.0152 47.9722 moveto 126.4961 56.324 lineto 136.8005 53.8605 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 133.0152 47.9722 moveto 126.4961 56.324 lineto 136.8005 53.8605 lineto closepath stroke grestore % Node5 gsave [ /Rect [ 90.5 0 143.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 90.5 .5 moveto 90.5 19.5 lineto 143.5 19.5 lineto 143.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 90.5 .5 moveto 90.5 19.5 lineto 143.5 19.5 lineto 143.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 98.5 7.5 moveto 37 (m17n.c) alignedtext grestore % Node2->Node5 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 114.4 46.1005 moveto 115.064 37.1357 115.8253 26.8579 116.3518 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 110.9089 45.8517 moveto 113.6605 56.083 lineto 117.8898 46.3689 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 110.9089 45.8517 moveto 113.6605 56.083 lineto 117.8898 46.3689 lineto closepath stroke grestore % Node6->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 35.3555 45.8045 moveto 35.5202 36.9102 35.7078 26.7798 35.8379 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 31.851 46.0199 moveto 35.1651 56.083 lineto 38.8498 46.1495 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 31.851 46.0199 moveto 35.1651 56.083 lineto 38.8498 46.1495 lineto closepath stroke grestore % Node7->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 197.6445 45.8045 moveto 197.4798 36.9102 197.2922 26.7798 197.1621 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 194.1502 46.1495 moveto 197.8349 56.083 lineto 201.149 46.0199 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 194.1502 46.1495 moveto 197.8349 56.083 lineto 201.149 46.0199 lineto closepath stroke grestore % Node7->Node5 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 176.4332 50.6221 moveto 161.636 40.7574 142.4878 27.9919 129.9818 19.6545 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 174.724 53.6891 moveto 184.9859 56.324 lineto 178.6069 47.8647 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 174.724 53.6891 moveto 184.9859 56.324 lineto 178.6069 47.8647 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 282 176 end restore %%EOF m17n-docs-1.8.4/ja/latex/group__m17nPlist.tex0000664000175000017500000007302714504322011015562 00000000000000\doxysection{プロパティリスト} \label{group__m17nPlist}\index{プロパティリスト@{プロパティリスト}} プロパティリストオブジェクトとそれに関する API. プロパティリスト 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=229pt]{group__m17nPlist} \end{center} \end{figure} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c}{mplist\+\_\+deserialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em M-\/text をデシリアライズしてプロパティリストを作る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga86cff73047b6462271d086f7365782ff}{mplist}} (void) \begin{DoxyCompactList}\small\item\em プロパティリストオブジェクトを作る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37}{mplist\+\_\+copy}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em プロパティリストをコピーする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em プロパティリスト中のプロパティの値を設定する. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{mplist\+\_\+get}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em プロパティリスト中のプロパティの値を得る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}{mplist\+\_\+put\+\_\+func}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} func) \begin{DoxyCompactList}\small\item\em プロパティリスト中のプロパティに関数ポインタである値を設定する. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} \mbox{\hyperlink{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}{mplist\+\_\+get\+\_\+func}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em プロパティリストからプロパティの関数ポインタである値を得る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em プロパティリスト末尾にプロパティを追加する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}{mplist\+\_\+push}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em プロパティリストの先頭にプロパティを挿入する. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a}{mplist\+\_\+pop}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em プロパティリストの先頭からプロパティを削除する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{mplist\+\_\+find\+\_\+by\+\_\+key}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key) \begin{DoxyCompactList}\small\item\em プロパティリスト中から指定のキーを持つプロパティを探す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7}{mplist\+\_\+find\+\_\+by\+\_\+value}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, void $\ast$val) \begin{DoxyCompactList}\small\item\em プロパティリスト中から指定の値を持つプロパティを探す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e}{mplist\+\_\+next}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em プロパティリストの次の部分リストを返す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}{mplist\+\_\+set}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em プロパティリストの最初のプロパティを設定する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nPlist_ga334646ff9553354f4b041947f000764d}{mplist\+\_\+length}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em プロパティリストの長さを返す. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07}{mplist\+\_\+key}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em プロパティリスト中の最初のプロパティのキーを返す. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295}{mplist\+\_\+value}} (\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$plist) \begin{DoxyCompactList}\small\item\em プロパティリスト中の最初のプロパティの値を返す. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}} \begin{DoxyCompactList}\small\item\em \char`\"{}integer\char`\"{} を名前として持つシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{Mplist}} \begin{DoxyCompactList}\small\item\em \char`\"{}plist\char`\"{} を名前として持つシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} \begin{DoxyCompactList}\small\item\em \char`\"{}mtext\char`\"{} を名前として持つシンボル. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{詳解} プロパティリストオブジェクトとそれに関する API. {\itshape プロパティリスト} (または {\itshape plist}) は 0 個以上のプロパティのリストである。プロパティは {\itshape キー} と {\itshape 値} からなる。キーはシンボルであり、値は {\ttfamily (void $\ast$)} にキャストできるものならば何でも良い。 あるプロパティのキーが {\itshape 管理キー} ならば、その {\itshape 値} は {\itshape 管理下} {\itshape オブジェクト} である。プロパティリスト自体も管理下オブジェクトである。 \doxysubsection{関数詳解} \mbox{\label{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c}} \index{プロパティリスト@{プロパティリスト}!mplist\_deserialize@{mplist\_deserialize}} \index{mplist\_deserialize@{mplist\_deserialize}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_deserialize()}{mplist\_deserialize()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ mplist\+\_\+deserialize (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} M-\/text をデシリアライズしてプロパティリストを作る. 関数 \mbox{\hyperlink{group__m17nPlist_ga687bcaacf8110e0f60a12c9ebc288b4c}{mplist\+\_\+deserialize()}} は M-\/text {\bfseries{mt}} を解析してプロパティリストを返す。 {\bfseries{mt}} のシンタックスは以下の通り。 MT \+::= \textquotesingle{}(\textquotesingle{} ELEMENT $\ast$ \textquotesingle{})\textquotesingle{} ELEMENT \+::= SYMBOL $\vert$ INTEGER $\vert$ M-\/\+TEXT $\vert$ PLIST SYMBOL \+::= アスキー文字列 INTEGER \+::= \textquotesingle{}-\/\textquotesingle{} ? \mbox{[} \textquotesingle{}0\textquotesingle{} $\vert$ .. $\vert$ \textquotesingle{}9\textquotesingle{} \mbox{]}+ $\vert$ \textquotesingle{}0x\textquotesingle{} \mbox{[} \textquotesingle{}0\textquotesingle{} $\vert$ .. $\vert$ \textquotesingle{}9\textquotesingle{} $\vert$ \textquotesingle{}A\textquotesingle{} $\vert$ .. $\vert$ \textquotesingle{}F\textquotesingle{} $\vert$ \textquotesingle{}a\textquotesingle{} $\vert$ .. $\vert$ \textquotesingle{}f\textquotesingle{} \mbox{]}+ M-\/\+TEXT \+::= \textquotesingle{}\char`\"{}\textquotesingle{} character-\/sequence \textquotesingle{}\char`\"{}\textquotesingle{} {\ttfamily ELEMENT} の各選択肢はキー:{\ttfamily Msymbol}, {\ttfamily Minteger}, {\ttfamily Mtext}, {\ttfamily Mplist} のいずれかを割り当てられている。 アスキー文字列内では、バックスラッシュ () がエスケープ文字として用いられる。たとえば {\ttfamily abc\textbackslash{} def} は 4 文字目が空白文字であり長さが 7 である持つ名前を持つシンボルを生成する。 \mbox{\label{group__m17nPlist_ga86cff73047b6462271d086f7365782ff}} \index{プロパティリスト@{プロパティリスト}!mplist@{mplist}} \index{mplist@{mplist}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist()}{mplist()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} プロパティリストオブジェクトを作る. 関数 \mbox{\hyperlink{group__m17nPlist_ga86cff73047b6462271d086f7365782ff}{mplist()}} は長さ 0 のプロパティリストオブジェクトを新しく作って返す。 \begin{DoxyParagraph}{戻り値\+:} この関数は新しく作られたプロパティリストオブジェクトを返す。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} この関数は決して失敗しない。 \end{DoxyParagraph} \mbox{\label{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37}} \index{プロパティリスト@{プロパティリスト}!mplist\_copy@{mplist\_copy}} \index{mplist\_copy@{mplist\_copy}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_copy()}{mplist\_copy()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+copy (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} プロパティリストをコピーする. 関数 \mbox{\hyperlink{group__m17nPlist_ga03cb2253e439ec15d0bbbac6f86f0e37}{mplist\+\_\+copy()}} はプロパティリスト {\bfseries{plist}} をコピーする。コピーのすべての値はコピー元 {\bfseries{plist}} の値と同じである。 \begin{DoxyParagraph}{戻り値\+:} この関数は新しく作られた、{\bfseries{plist}} のコピーであるプロパティリストを返す。 ~\newline \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} この関数は決して失敗しない。 \end{DoxyParagraph} \mbox{\label{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}} \index{プロパティリスト@{プロパティリスト}!mplist\_put@{mplist\_put}} \index{mplist\_put@{mplist\_put}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_put()}{mplist\_put()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+put (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} プロパティリスト中のプロパティの値を設定する. 関数 \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put()}} はプロパティリスト {\bfseries{plist}} を始めから探して、キーが {\bfseries{key}} であるプロパティを見つける。見つかれば、その値を {\bfseries{value}} に変更する。見つからなければ、キーが {\bfseries{key}} で値が {\bfseries{value}} である新しいプロパティが {\bfseries{plist}} の末尾に追加される。{\bfseries{key}} と {\bfseries{val}} に対する制限については、mplist\+\_\+add() の説明を参照。 {\bfseries{key}} が管理キーならば、 {\bfseries{val}} は管理下オブジェクトでなくてはならない。この場合、古い値の参照数は {\ttfamily NULL} でなければ 1 減らされ、{\bfseries{val}} の参照数は 1 増やされる。 \begin{DoxyParagraph}{戻り値\+: } 処理が成功すれば \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put()}} は変更されたか追加された要素から始まる {\bfseries{plist}} の部分リストを返す。そうでなければ {\ttfamily NULL} を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}} \index{プロパティリスト@{プロパティリスト}!mplist\_get@{mplist\_get}} \index{mplist\_get@{mplist\_get}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_get()}{mplist\_get()}} {\footnotesize\ttfamily void$\ast$ mplist\+\_\+get (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} プロパティリスト中のプロパティの値を得る. 関数 \mbox{\hyperlink{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{mplist\+\_\+get()}} は、プロパティリスト {\bfseries{plist}} を始めから探して、キー が {\bfseries{key}} であるプロパティを見つける。見つかれば、その値を {\ttfamily (void $\ast$)} 型で返す。見つからなければ {\ttfamily NULL} を返す。 {\ttfamily NULL} が返った際には二つの可能性がある\+: 上記のようにプロパティが見つからなかった場合と、プロパティが見つかり、その値が {\ttfamily NULL} である場合である。これらを区別する必要がある場合には関数 \mbox{\hyperlink{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{mplist\+\_\+find\+\_\+by\+\_\+key()}} を使うこと。 \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{mplist\+\_\+find\+\_\+by\+\_\+key()}} \end{DoxyParagraph} \mbox{\label{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}} \index{プロパティリスト@{プロパティリスト}!mplist\_put\_func@{mplist\_put\_func}} \index{mplist\_put\_func@{mplist\_put\_func}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_put\_func()}{mplist\_put\_func()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+put\+\_\+func (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key, }\item[{\mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}}}]{func }\end{DoxyParamCaption})} プロパティリスト中のプロパティに関数ポインタである値を設定する. 関数 \mbox{\hyperlink{group__m17nPlist_gab1654476aef37dbea02c56476353ab8e}{mplist\+\_\+put\+\_\+func()}} は関数 \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put()}} 同様、プロパティリスト {\bfseries{plist}} 中でキーが {\bfseries{key}} であるプロパティに値を設定する。但しその値は関数ポインタ {\bfseries{func}} である。{\bfseries{key}} は管理キーであってはならない。 \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put()}}, \mbox{\hyperlink{group__m17nCore_ga56e45d7b0345761359001fe038d121ae}{M17\+N\+\_\+\+FUNC()}} \end{DoxyParagraph} \mbox{\label{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}} \index{プロパティリスト@{プロパティリスト}!mplist\_get\_func@{mplist\_get\_func}} \index{mplist\_get\_func@{mplist\_get\_func}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_get\_func()}{mplist\_get\_func()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nCore_ga19c0932d1f3f2067bd1d7175cc26932b}{M17\+NFunc}} mplist\+\_\+get\+\_\+func (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} プロパティリストからプロパティの関数ポインタである値を得る. 関数 \mbox{\hyperlink{group__m17nPlist_ga215ddb45ee970edbee7ff2e2e6bc1e8d}{mplist\+\_\+get\+\_\+func()}} は関数 \mbox{\hyperlink{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{mplist\+\_\+get()}} と同様に、プロパティリ スト {\bfseries{plist}} 中でキーが {\bfseries{key}} であるプロパティの値、但し関数ポインタ、 を得る。 \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nPlist_ga2a2f833fccd7b699eb31e5de62cea41b}{mplist\+\_\+get()}} \end{DoxyParagraph} \mbox{\label{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}} \index{プロパティリスト@{プロパティリスト}!mplist\_add@{mplist\_add}} \index{mplist\_add@{mplist\_add}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_add()}{mplist\_add()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+add (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} プロパティリスト末尾にプロパティを追加する. 関数 \mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add()}} は、プロパティリスト {\bfseries{plist}} の末尾にキーが {\bfseries{key}} で値が {\bfseries{val}} であるプロパティを追加する。{\bfseries{key}} は、{\ttfamily Mnil} 以外の任意のシンボルでよい。 {\bfseries{key}} が管理キーならば、{\bfseries{val}} は管理下オブジェクトでなくてはならない。この場合、 {\bfseries{val}} の参照数は 1 増やされる。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すれば \mbox{\hyperlink{group__m17nPlist_gaf5d13d2df5af9260356aa415e3965def}{mplist\+\_\+add()}} は追加された要素から始まる {\bfseries{plist}} の部分リストを返す。そうでなければ {\ttfamily NULL} を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}} \index{プロパティリスト@{プロパティリスト}!mplist\_push@{mplist\_push}} \index{mplist\_push@{mplist\_push}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_push()}{mplist\_push()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+push (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} プロパティリストの先頭にプロパティを挿入する. 関数 \mbox{\hyperlink{group__m17nPlist_ga20e766b438f42a13bdee803908e6096d}{mplist\+\_\+push()}} はプロパティリスト {\bfseries{plist}} の先頭にキーが {\bfseries{key}} で値が {\bfseries{val}} であるオブジェクトを挿入する。 {\bfseries{key}} が管理キーならば、{\bfseries{val}} は管理下オブジェクトでなくてはならない。この場合、 {\bfseries{val}} の参照数は 1 増やされる。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すればこの関数は {\bfseries{plist}} を返し、そうでなければ{\ttfamily NULL} を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a}} \index{プロパティリスト@{プロパティリスト}!mplist\_pop@{mplist\_pop}} \index{mplist\_pop@{mplist\_pop}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_pop()}{mplist\_pop()}} {\footnotesize\ttfamily void$\ast$ mplist\+\_\+pop (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} プロパティリストの先頭からプロパティを削除する. 関数 \mbox{\hyperlink{group__m17nPlist_gae05459bfe72a34eefe5a04b4aa75d20a}{mplist\+\_\+pop()}} はプロパティリスト {\bfseries{plist}} の先頭のプロパティを削 除する。結果として、元の2番目のキーと値が先頭のキーと値になる。 \begin{DoxyParagraph}{戻り値\+: } 処理に成功すれば、この関数は削除されたプロパティの値を返す。そうでなければ {\ttfamily NULL} を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}} \index{プロパティリスト@{プロパティリスト}!mplist\_find\_by\_key@{mplist\_find\_by\_key}} \index{mplist\_find\_by\_key@{mplist\_find\_by\_key}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_find\_by\_key()}{mplist\_find\_by\_key()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+find\+\_\+by\+\_\+key (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} プロパティリスト中から指定のキーを持つプロパティを探す. 関数 \mbox{\hyperlink{group__m17nPlist_ga73caf1b7a0082184ff15e1b3e2da8969}{mplist\+\_\+find\+\_\+by\+\_\+key()}} はプロパティリスト {\bfseries{plist}} を始めから探 して、キーが {\bfseries{key}} であるプロパティを見つける。見つかれば、そのプロパティから始まる {\bfseries{plist}} の部分リストを返す。そうでなければ {\ttfamily NULL} を返す。 {\bfseries{key}} が {\ttfamily Mnil} ならば、{\bfseries{plist}} の最後の要素から始まる部分リストを返す。 \mbox{\label{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7}} \index{プロパティリスト@{プロパティリスト}!mplist\_find\_by\_value@{mplist\_find\_by\_value}} \index{mplist\_find\_by\_value@{mplist\_find\_by\_value}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_find\_by\_value()}{mplist\_find\_by\_value()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+find\+\_\+by\+\_\+value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} プロパティリスト中から指定の値を持つプロパティを探す. 関数 \mbox{\hyperlink{group__m17nPlist_gaeb782bf76f84a8620331c8de70d43ba7}{mplist\+\_\+find\+\_\+by\+\_\+value()}} はプロパティリスト {\bfseries{plist}} を始めから探して、値が {\bfseries{val}} であるプロパティを見つける。見つかれば、そのプロパティから始まる {\bfseries{plist}} の部分リストを返す。そうでなければ {\ttfamily NULL} を返す。 \mbox{\label{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e}} \index{プロパティリスト@{プロパティリスト}!mplist\_next@{mplist\_next}} \index{mplist\_next@{mplist\_next}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_next()}{mplist\_next()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+next (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} プロパティリストの次の部分リストを返す. 関数 \mbox{\hyperlink{group__m17nPlist_ga5c7598c133f6a177a2ad5781fc712f6e}{mplist\+\_\+next()}} はプロパティリスト {\bfseries{plist}} の 2 番目の要素から始まる部分リストへのポインタを返す。{\bfseries{plist}} の長さが 0 ならば {\ttfamily NULL} を返す。 \mbox{\label{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}} \index{プロパティリスト@{プロパティリスト}!mplist\_set@{mplist\_set}} \index{mplist\_set@{mplist\_set}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_set()}{mplist\_set()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ mplist\+\_\+set (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} プロパティリストの最初のプロパティを設定する. 関数 \mbox{\hyperlink{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}{mplist\+\_\+set()}} はプロパティリスト {\bfseries{plist}} の最初のプロパティのキーと値をそれぞれ {\bfseries{key}} と {\bfseries{value}} に設定する。 {\bfseries{key}} と {\bfseries{val}} に対する制限については、mplist\+\_\+add() の説明を参照。 \begin{DoxyParagraph}{戻り値\+:} 処理に成功すれば \mbox{\hyperlink{group__m17nPlist_gab343caba712200f5324c12f668f7e6da}{mplist\+\_\+set()}} は {\bfseries{plist}} を返す。そうでなければ {\ttfamily NULL} を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nPlist_ga334646ff9553354f4b041947f000764d}} \index{プロパティリスト@{プロパティリスト}!mplist\_length@{mplist\_length}} \index{mplist\_length@{mplist\_length}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_length()}{mplist\_length()}} {\footnotesize\ttfamily int mplist\+\_\+length (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} プロパティリストの長さを返す. 関数 \mbox{\hyperlink{group__m17nPlist_ga334646ff9553354f4b041947f000764d}{mplist\+\_\+length()}} はプロパティリスト {\bfseries{plist}} 中のプロパティの数を返す。 \mbox{\label{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07}} \index{プロパティリスト@{プロパティリスト}!mplist\_key@{mplist\_key}} \index{mplist\_key@{mplist\_key}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_key()}{mplist\_key()}} {\footnotesize\ttfamily MSymbol mplist\+\_\+key (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} プロパティリスト中の最初のプロパティのキーを返す. 関数 \mbox{\hyperlink{group__m17nPlist_ga79d757b26382412e7ea69e914bc06a07}{mplist\+\_\+key()}} は、プロパティリスト {\bfseries{plist}} 中の最初のプロパティのキーを返す。{\bfseries{plist}} の長さが 0 ならば、 {\ttfamily Mnil} を返す。 \mbox{\label{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295}} \index{プロパティリスト@{プロパティリスト}!mplist\_value@{mplist\_value}} \index{mplist\_value@{mplist\_value}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{mplist\_value()}{mplist\_value()}} {\footnotesize\ttfamily void$\ast$ mplist\+\_\+value (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{plist }\end{DoxyParamCaption})} プロパティリスト中の最初のプロパティの値を返す. 関数 \mbox{\hyperlink{group__m17nPlist_ga855f3010b216bcf5f0914553fc034295}{mplist\+\_\+value()}} は、プロパティリスト {\bfseries{plist}} 中の最初のプロパティの値を返す。 {\bfseries{plist}} の長さが 0 ならば、 {\ttfamily Mnil} を返す。 \doxysubsection{変数詳解} \mbox{\label{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}} \index{プロパティリスト@{プロパティリスト}!Minteger@{Minteger}} \index{Minteger@{Minteger}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{Minteger}{Minteger}} {\footnotesize\ttfamily MSymbol Minteger} \char`\"{}integer\char`\"{} を名前として持つシンボル. シンボル {\ttfamily Minteger} は {\ttfamily \char`\"{}integer\char`\"{}} という名前を持つ。キーが {\ttfamily Minteger} であるプロパティの値は整数値でなくてはならない。 \mbox{\label{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}} \index{プロパティリスト@{プロパティリスト}!Mplist@{Mplist}} \index{Mplist@{Mplist}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{Mplist}{Mplist}} {\footnotesize\ttfamily MSymbol Mplist} \char`\"{}plist\char`\"{} を名前として持つシンボル. シンボル {\ttfamily Mplist} は {\ttfamily \char`\"{}plist\char`\"{}} という名前を持つ。これは管理キーである。キーが {\ttfamily Mplist} であるプロパティの値は plist でなくてはならない。 \mbox{\label{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}} \index{プロパティリスト@{プロパティリスト}!Mtext@{Mtext}} \index{Mtext@{Mtext}!プロパティリスト@{プロパティリスト}} \doxysubsubsection{\texorpdfstring{Mtext}{Mtext}} {\footnotesize\ttfamily MSymbol Mtext} \char`\"{}mtext\char`\"{} を名前として持つシンボル. シンボル {\ttfamily Mtext} は {\ttfamily \char`\"{}mtext\char`\"{}} という名前を持つ管理キーである。キーが {\ttfamily Mtext} であるプロパティの値は M-\/text でなくてはならない。 m17n-docs-1.8.4/ja/latex/structMFLTGlyphString.tex0000664000175000017500000000644014504322011016606 00000000000000\doxysection{MFLTGlyph\+String 構造体} \label{structMFLTGlyphString}\index{MFLTGlyphString@{MFLTGlyphString}} グリフ列の情報のための型. MFLTGlyph\+String 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=143pt]{structMFLTGlyphString__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMFLTGlyphString_a3f4914499360ee6085733370a7827993}{glyph\+\_\+size}} \item \mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}} $\ast$ \mbox{\hyperlink{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}{glyphs}} \item int \mbox{\hyperlink{structMFLTGlyphString_ae0c9b765a754d5e96927c3e74904da0f}{allocated}} \item int \mbox{\hyperlink{structMFLTGlyphString_a3ccc7a1cea756cdd43178fb6d8b663e3}{used}} \item unsigned int \mbox{\hyperlink{structMFLTGlyphString_a44af0364811e4bfbe5d571329a409898}{r2l}} \end{DoxyCompactItemize} \doxysubsection{詳解} グリフ列の情報のための型. 型 \mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} は、グリフ列の情報を格納するための構造体である。 \doxysubsection{フィールド詳解} \mbox{\label{structMFLTGlyphString_a3f4914499360ee6085733370a7827993}} \index{MFLTGlyphString@{MFLTGlyphString}!glyph\_size@{glyph\_size}} \index{glyph\_size@{glyph\_size}!MFLTGlyphString@{MFLTGlyphString}} \doxysubsubsection{\texorpdfstring{glyph\_size}{glyph\_size}} {\footnotesize\ttfamily int MFLTGlyph\+String\+::glyph\+\_\+size} メンバー \mbox{\hyperlink{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}{glyphs}} の指す配列の要素が占める実バイト数。 この値は \char`\"{}sizeof (\+MFLTGlyph)\char`\"{} 以上でなければならない。 \mbox{\label{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}} \index{MFLTGlyphString@{MFLTGlyphString}!glyphs@{glyphs}} \index{glyphs@{glyphs}!MFLTGlyphString@{MFLTGlyphString}} \doxysubsubsection{\texorpdfstring{glyphs}{glyphs}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}}$\ast$ MFLTGlyph\+String\+::glyphs} グリフの配列。 \mbox{\label{structMFLTGlyphString_ae0c9b765a754d5e96927c3e74904da0f}} \index{MFLTGlyphString@{MFLTGlyphString}!allocated@{allocated}} \index{allocated@{allocated}!MFLTGlyphString@{MFLTGlyphString}} \doxysubsubsection{\texorpdfstring{allocated}{allocated}} {\footnotesize\ttfamily int MFLTGlyph\+String\+::allocated} \mbox{\hyperlink{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}{glyphs}} 内に配置されている要素の数。 \mbox{\label{structMFLTGlyphString_a3ccc7a1cea756cdd43178fb6d8b663e3}} \index{MFLTGlyphString@{MFLTGlyphString}!used@{used}} \index{used@{used}!MFLTGlyphString@{MFLTGlyphString}} \doxysubsubsection{\texorpdfstring{used}{used}} {\footnotesize\ttfamily int MFLTGlyph\+String\+::used} \mbox{\hyperlink{structMFLTGlyphString_af019589ab90ca6672fb31b65b7077af9}{glyphs}} 内で使用中の要素の数。 \mbox{\label{structMFLTGlyphString_a44af0364811e4bfbe5d571329a409898}} \index{MFLTGlyphString@{MFLTGlyphString}!r2l@{r2l}} \index{r2l@{r2l}!MFLTGlyphString@{MFLTGlyphString}} \doxysubsubsection{\texorpdfstring{r2l}{r2l}} {\footnotesize\ttfamily unsigned int MFLTGlyph\+String\+::r2l} グリフが右から左へと描かれるべきか否かを示すフラグ。 m17n-docs-1.8.4/ja/latex/el-kbd.eps0000664000175000017500000060307014504322010013532 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (el-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:36 2004) %%BoundingBox: 0 0 477 199 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 477 199 userdict begin DisplayImage 0 0 477 199 12.000000 477 199 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffff0000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffff000000ffffffff00ffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffff0000ffff0000ffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffff000000ffffff0000ffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffff000000000000000000ffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffffffff0000ffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffff0000ffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffff0000000000ffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffff000000ffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffff00 000000000000ffffffffffffff0000ffffffffffffffff00000000000000ffffffffffff 0000ffff0000ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff00 0000000000ffffffffffffffff0000ffffffffffffff0000000000000000ffffff000000 0000ffff0000ffffffffffffff0000ffffffffffffffff00000000000000ffffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffff 0000000000ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff00ff ff000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffff00000000 ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff ff000000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffff ff000000ffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffff ffffffffffff0000ff0000ff0000ffffffffffffffff0000ffffffffffffff000000ffff ffff0000ffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffff ff0000ffffffffff000000ff000000ffffffffffffff0000ffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffff ff000000ffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000ffff 000000ffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff000000 00ffffffffff0000ffffffff000000ffffffffffffff0000ffffffffffffff0000ffffff ffffffff0000ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ffffff ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffff ffffffff0000ffffffffffffffffff0000000000ff0000ffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffff0000ffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffff0000000000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff000000000000000000ffff ffffffff0000ffffffffffffffffff0000ff0000ffffffff0000ffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff000000ff0000ffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff000000ffffffffffff ffffffff0000ffffffffffffff0000ffffff000000ffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffff0000 ff000000000000ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff00 00ffff0000ffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffff0000 000000ffffffffffffffffffff0000ffffffffffffff00000000000000ffffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffff0000ff00000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff 0000000000ffffffffffffffff0000ffffffffffffffff000000000000ffffffff000000 ff0000ff000000ffffffffffff0000ffffffffffffff000000ffffff000000ffffffffff 0000ffffffffffffffffffffff0000ffffffffffffff0000ffff00000000ffffffffffff ffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffffffffff0000 0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff 0000ffffffffffff000000000000ffffffffffffffff0000ffffffffffffff0000000000 000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000 000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffff0000000000ffffffffffffffffff0000ffffffffffffffff00000000 0000ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff00000000 00000000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ff0000 ff0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000000000 00000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000ff0000ffff0000ffffffffffff0000ffffff ffffffffffffff0000000000ffffffffff0000ffff0000ffffffffffffffff0000ffffff ffffffffff0000ffff0000ffffffffffffffff0000000000ffffffffffffff0000ffffff ffffffffffffffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000000000ffffffffffffffffffff0000ffffff ffffffff000000ffff000000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffff00000000ff0000ffffffffff0000ffffffffffffffffffffff0000ffffff ffffffff00000000ffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffff ffffff00000000000000000000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffff0000ffffffffffffffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff000000ffff0000ff0000ffff ffffffff0000ffffffffffff000000ffffffff000000ffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff000000ffffff0000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffff00000000000000000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffff0000 ff000000000000ffffffffffff0000ffffffffffffffffffffffffffff0000ffff000000 000000000000ffffffffffffff0000ffffffffffffff000000000000000000ffffffffff ff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff 0000ff000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ff ffffff00000000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffff000000 ff0000ff000000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff 000000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffff0000ffff00000000ffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffff000000000000000000ffffffffffffff0000ffffffffffffff0000000000 00000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffff0000ff0000000000ffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ff ffffffffffff0000ffffffff000000ffffffffffffff0000ffffffffffff0000ffffffff ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff000000000000 00000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffffff0000ffffff ffffffff0000ffffffff000000ffffff0000ffff0000ffffffffffffffffff0000ffffff ffffffffffffffffff0000ffffffff000000000000000000ffffffffffffff0000ffffff ffffffff0000ffffffff000000ffffffff0000ff0000ff0000ffffffffffff0000ffffff ffffffff000000ffffff000000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffffff0000ffffff ffffff000000ffffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffff0000ffffffff000000ffffffffffff000000ffffffffffffffffff0000ffffff ffffffff000000ffff000000ffffffffffff000000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000000000000000ffffffff0000000000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000ffff0000ffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000ffff0000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffff0000000000000000ffffffffffff 00000000ffffffffffffffffff0000ffffffffffffff000000000000000000ffffffffff 00000000000000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000 ffff0000ffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000 ffffff000000ffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff00 000000ffff0000ffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff ffffff0000ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffff00 00ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffff000000000000000000000000ffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffff000000000000000000000000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffff0000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000ff ffffffffffffffff000000ffffffffffffffff0000ffffffffffffffff0000000000ffff ffffffffff000000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000000000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffff ff0000ffffffffffffffff000000000000ffffffffffff00000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff000000ffff ff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffff000000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffffffff000000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff 00000000000000000000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffff ff0000ffffffffffffffff0000000000000000ffffffffffff000000ffffffffffffffff ff0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffff00000000000000ffffffff0000ffffffff000000ffffffffff ff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffff000000000000ffffffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffff00000000000000000000ffffff0000ffffffff0000ffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffffffffff00 0000ffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff0000000000 0000ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000000000 000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff000000 00ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff0000ff0000 00ff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff000000ff ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff00 0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffff000000ffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000000000000000 ffffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff00000000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffff000000ffffffffffffffffff ff0000ffffffffffffff00000000000000ffffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffff000000ff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffff ff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00000000ffff ffffffffffff00000000ffffffffffffffffff0000ffffffffffffffff000000ffffffff ffffffff000000ffffffffffffffffffffffff0000ffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ffffff0000 00ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff0000 00ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffff0000ff ffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffff0000 00ffffff000000ffffff000000ffffffffffff0000ffffffffffffffff0000ffff0000ff ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ffff00000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff00000000ffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffff00000000000000ffffffffffffff0000ffffffffffff ffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000000000ffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffff000000000000ffffff000000000000000000ffffffffff ff0000ffffffffffffffffff0000000000ffffffffff000000000000000000ffffffffff ff0000ffffffffffffff0000ff00000000ffffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffff00000000ffffffffffffffff0000000000ffffffffffffff ff0000ffffffffffffffffffffff000000ffffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffffff ff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffff0000ffffffffffff ff0000ffffffffffffffffff0000000000ffffffffffffffffff000000ffffffffffffff ff0000ffffffffffffffff0000000000ffffffffffffff000000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff00000000000000 00ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff00 00ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffff00000000ffffffffffffff0000ffff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000ffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff000000ffffffffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffff0000ffffffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000 ffffffff0000ffffffffffffff0000ffffffffffffffff000000ffffffffffffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff00 00ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff000000 000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffff0000ff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffff000000ffffffffffffffffffffff0000ffffff ffffffffff0000ffffffffffffffffffffff0000ff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000000000000000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffff0000ffff0000ffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffffff ffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff000000ffffff0000ffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffff000000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffff000000000000ffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffff000000ffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000000000ffff0000ffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffff000000000000000000ffffffffff ff000000ffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffff0000000000000000ffffff0000ff ff0000ffff0000ffffffffffff0000ffffffffffffff00000000ffffff0000ffffff0000 ffffffffffffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000ffffff000000ffffffff0000 0000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff 0000ff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffff00 00ff00ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff000000ffff00 00ffffffffffffffffffff000000ffffffffffffffff0000ffffffffffffffff00000000 000000ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff000000ff0000 ff000000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff0000 ff0000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000ff ffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffff00 0000ffffffffff000000ffffffffffffffffffffffff0000ffffffffffffffffffff0000 0000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffff0000ffffffff000000ffffffffff0000ffffff0000ffffffffffffff0000ffffff ffffff0000ffffffff0000ffffffffffffffffff000000ffffffffffffffff0000ffffff ffffffff000000ffffff000000ffffffff0000ffffff0000ffffffffffffff0000ffffff ffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffff ffffffffffffff0000ff0000ffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff000000ffffffff0000ffffff000000000000000000ffffffffffff0000ffffff ffffffffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffff ffffffff0000ff000000ffffffffffff00000000ffffffffffffffffffffff0000ffffff ffffffffffffff00000000ffffffffffff0000ffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffff0000ffffffffffff00000000000000ffffff ffffffff0000ffffffffffff0000ffffffff0000ffffffffffffffff000000ffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffff000000ffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000000000000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000000000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ff0000ffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffff0000ffffffff0000ffffffffffff00 000000000000ffffffffffffff0000ffffffffffff0000ffffffff0000ffffffffffffff 000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff ff0000ffff0000ffffffffffff0000ffffffffffffffffffffff000000ffffffffff0000 ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffff0000 ffff0000ffffffffffffffffff0000ffffffffffffffffff0000ffff0000ffffffffff00 00ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffff 000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffffffff 0000ffffffffffff000000ffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000 ffff0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffff ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff0000 00ffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffff0000ffff ff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffff0000ffffff0000ff00ffffffff0000ffffffffff0000ffffffffffff0000ffffff ffffff000000ffff000000ffffffffff000000ffffffffffffffffffffffff0000ffffff ffffffff000000ffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffff000000ff0000ff000000ffffffff000000000000ffffffffffffffff0000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffff000000ffffffffff0000ffffffff0000ffffffffffffff0000ffffff ffffffffff0000ffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000000000ffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000ffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff000000000000000000ffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff000000000000ffffffffff000000000000000000ffff ffffffff0000ffffffffffffff0000ffffff000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffff000000ffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000 00000000000000ffffffffffff0000ffffffffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000 ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffffff000000000000ffffffff0000 00000000000000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000 ffffffffffff00ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000 ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffff000000000000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff000000 0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000ffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000ffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffff000000ffffffffffffff000000000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffff000000000000ffffffff00000000000000000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffffffffff ff0000ffffffffffffffff000000000000ffffffffff00000000000000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffff000000000000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffff ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffff ff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000 ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ff000000ffffffffffff0000ffffffffffffff000000ffff000000ffffffff0000ffffff 000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000ffff ff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffff000000ffff 000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffff000000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffff ffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffff00000000ffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffff00000000ff00000000ffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ff ffffffff00ffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffffffffffffffffffffffff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff00000000ffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffff000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000ffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffffff000000ffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffff ff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffff0000ffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ff0000ffff0000ffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ff000000ff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff000000ffffffffffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffff000000ffffffffffffffffffffff0000 00ffffffffffffffffff0000ffffffffffffffff0000ffffff0000ffffffffffffff0000 00ffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff000000ff0000 ff000000ffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffff00000000000000ffffffffff0000000000 0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff0000 ffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff0000 00ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffff00 00ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffff ffffffffffff000000ffffffffffffffffffff0000ffffffffffffffff0000ffffff0000 ffffffffffffff000000ffffffffffffffffff0000ffffffffffff0000ffff0000ffff00 00ffffff0000000000000000ffffffffffffff0000ffffffffffff0000ffff0000ffff00 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000 ffffffff0000000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff00 00ffffff0000ffff00ffff0000ffffffffffff0000ffffffffffffffffffffffffffffff ffffff00000000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffff00000000ffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffff000000ffffffffffffffffffffff0000ffffffffffff ffffff0000ff0000ffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffffff000000000000ffffffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff000000ffffff000000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ffffffff000000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff00000000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffff00000000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffffffffff ff0000ffffffffffffffffff0000ff0000ffffffffffffff0000ff0000ffffffffffffff ff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff ff0000ffffffffffff0000ffff0000ffff0000ffffffff0000ffffff0000ffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffff00000000ffffffffff ff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffff ff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff000000ffffff ffffffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffff0000ffff ff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff0000 ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffff0000ff 0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffff0000ffffff000000ffffffff0000ffffff 00000000ffffffffffff0000ffffffffffffff00000000ff00000000ffffff0000ffffff ffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000 0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff000000 ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff000000ffff ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff000000ff0000ff0000 00ffffffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff00 00ffffffffff0000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffff0000 00ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ff00000000ff ffffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000000000000000 00ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00000000ffff ffffffffffffffffff000000ffffffffffffff0000ffffffffffffffffff00000000ffff ffffffff000000ffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff00000000000000ffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff000000ffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000000000000000ffffffff00000000ff00000000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000000000ffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffff ff0000ff000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffff00000000000000ffffff00000000000000000000ffffffffff ff0000ffffffffffffffffff0000ff0000ffffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffff0000ffff0000ffffffffff00000000ff00000000ffffffffff ff0000ffffffffffffff00000000000000ffffffffff00000000000000ffffffffffffff ff0000ffffffffffffff00000000ffffffffffffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffff ff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffff00000000ffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000 ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffff0000 ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000000000ffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff00000000ffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffff0000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000ffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/ja/latex/structMInputXIMArgIC.tex0000664000175000017500000001004414504322010016303 00000000000000\doxysection{MInput\+XIMArg\+IC 構造体} \label{structMInputXIMArgIC}\index{MInputXIMArgIC@{MInputXIMArgIC}} 関数 \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} の引数 {\bfseries{arg}} によって指される構造体. \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item XIMStyle \mbox{\hyperlink{structMInputXIMArgIC_a9f945020a38d416432b2a1b1e16f86ed}{input\+\_\+style}} \item Window \mbox{\hyperlink{structMInputXIMArgIC_a9e459828b3f36cf7a30beea663a513bf}{client\+\_\+win}} \item Window \mbox{\hyperlink{structMInputXIMArgIC_ad96f62a8c4719e174573dfc69eff23cc}{focus\+\_\+win}} \item XVa\+Nested\+List \mbox{\hyperlink{structMInputXIMArgIC_acf01c48f0adfc301e9d368a06c3a6bc1}{preedit\+\_\+attrs}} \item XVa\+Nested\+List \mbox{\hyperlink{structMInputXIMArgIC_a1a9ae7b2c14f94d82f544a76a720ced7}{status\+\_\+attrs}} \end{DoxyCompactItemize} \doxysubsection{詳解} 関数 \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} の引数 {\bfseries{arg}} によって指される構造体. \mbox{\hyperlink{structMInputXIMArgIC}{MInput\+XIMArg\+IC}} 型は、関数 \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} が名前 \mbox{\hyperlink{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510}{Mxim}} を持つ外部入力メソッド用に呼ばれる際に、引数 {\bfseries{arg}} によって指される構造体である。 \doxysubsection{フィールド詳解} \mbox{\label{structMInputXIMArgIC_a9f945020a38d416432b2a1b1e16f86ed}} \index{MInputXIMArgIC@{MInputXIMArgIC}!input\_style@{input\_style}} \index{input\_style@{input\_style}!MInputXIMArgIC@{MInputXIMArgIC}} \doxysubsubsection{\texorpdfstring{input\_style}{input\_style}} {\footnotesize\ttfamily XIMStyle MInput\+XIMArg\+IC\+::input\+\_\+style} {\ttfamily XCreate\+IC} の {\ttfamily XNInput\+Style} に続く引数として用いられる。 ゼロならば、 ( {\ttfamily XIMPreedit\+Nothing} $\vert$ {\ttfamily XIMStatus\+Nothing}) が用 いられ、 $<$preedit\+\_\+attrs$>$ と $<$status\+\_\+attrs$>$ は {\ttfamily NULL} に設定される。 \mbox{\label{structMInputXIMArgIC_a9e459828b3f36cf7a30beea663a513bf}} \index{MInputXIMArgIC@{MInputXIMArgIC}!client\_win@{client\_win}} \index{client\_win@{client\_win}!MInputXIMArgIC@{MInputXIMArgIC}} \doxysubsubsection{\texorpdfstring{client\_win}{client\_win}} {\footnotesize\ttfamily Window MInput\+XIMArg\+IC\+::client\+\_\+win} {\ttfamily XCreate\+IC} の {\ttfamily XNClient\+Window} に続く引数として用いられる。 \mbox{\label{structMInputXIMArgIC_ad96f62a8c4719e174573dfc69eff23cc}} \index{MInputXIMArgIC@{MInputXIMArgIC}!focus\_win@{focus\_win}} \index{focus\_win@{focus\_win}!MInputXIMArgIC@{MInputXIMArgIC}} \doxysubsubsection{\texorpdfstring{focus\_win}{focus\_win}} {\footnotesize\ttfamily Window MInput\+XIMArg\+IC\+::focus\+\_\+win} {\ttfamily XCreate\+IC} の {\ttfamily XNFocus\+Window} に続く引数として用いられる。 \mbox{\label{structMInputXIMArgIC_acf01c48f0adfc301e9d368a06c3a6bc1}} \index{MInputXIMArgIC@{MInputXIMArgIC}!preedit\_attrs@{preedit\_attrs}} \index{preedit\_attrs@{preedit\_attrs}!MInputXIMArgIC@{MInputXIMArgIC}} \doxysubsubsection{\texorpdfstring{preedit\_attrs}{preedit\_attrs}} {\footnotesize\ttfamily XVa\+Nested\+List MInput\+XIMArg\+IC\+::preedit\+\_\+attrs} {\ttfamily NULL} でなければ、 {\ttfamily XCreate\+IC} following の{\ttfamily XNPreedit\+Attributes} に続く引数として用いられる。 \mbox{\label{structMInputXIMArgIC_a1a9ae7b2c14f94d82f544a76a720ced7}} \index{MInputXIMArgIC@{MInputXIMArgIC}!status\_attrs@{status\_attrs}} \index{status\_attrs@{status\_attrs}!MInputXIMArgIC@{MInputXIMArgIC}} \doxysubsubsection{\texorpdfstring{status\_attrs}{status\_attrs}} {\footnotesize\ttfamily XVa\+Nested\+List MInput\+XIMArg\+IC\+::status\+\_\+attrs} {\ttfamily NULL} でなければ、 {\ttfamily XCreate\+IC} following の {\ttfamily XNStatus\+Attributes} に続く引数として用いられる。 m17n-docs-1.8.4/ja/latex/group__m17nObject.tex0000664000175000017500000001707614504322011015677 00000000000000\doxysection{管理下オブジェクト} \label{group__m17nObject}\index{管理下オブジェクト@{管理下オブジェクト}} 参照回数で管理されるオブジェクト 管理下オブジェクト 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=238pt]{group__m17nObject} \end{center} \end{figure} \doxysubsection*{データ構造} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structM17NObjectHead}{M17\+NObject\+Head}} \begin{DoxyCompactList}\small\item\em 管理下オブジェクトの最初のメンバ. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item void $\ast$ \mbox{\hyperlink{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6}{m17n\+\_\+object}} (int size, void($\ast$freer)(void $\ast$)) \item int \mbox{\hyperlink{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}{m17n\+\_\+object\+\_\+ref}} (void $\ast$object) \begin{DoxyCompactList}\small\item\em 管理下オブジェクトの参照数を 1 増やす. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref}} (void $\ast$object) \begin{DoxyCompactList}\small\item\em 管理下オブジェクトの参照数を 1 減らす. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{詳解} 参照回数で管理されるオブジェクト 管理下オブジェクトとは参照数によって管理されているオブジェクトである. m17n オブジェクトのある型のものは、参照数によって管理されている。 それらのオブジェクトは {\itshape 管理下オブジェクト} と呼ばれる。生成された時点での参照数は 1 に初期化されている。関数 \mbox{\hyperlink{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}{m17n\+\_\+object\+\_\+ref()}} は管理下オブジェクトの参照数を 1 増やし、関数m17n\+\_\+object\+\_\+unref() は 1 減らす。参照数が 0 になった管理下オブジェクトは自動的に解放される。 キーが管理キーであるプロパティは、値として管理下オブジェクトだけを取る。 関数 \mbox{\hyperlink{group__m17nSymbol_ga9b90027677f183f65d85dac0d7d5bb9c}{msymbol\+\_\+put()}} や \mbox{\hyperlink{group__m17nPlist_gafbfabe7a3e97e3dc6968263f61a3bee3}{mplist\+\_\+put()}} などはそれらのプロパティを特別扱いする。 定義済み管理下オブジェクトタイプの他に、ユーザは必要な管理下オブジェクトタイプを自分で定義することができる。詳細は \mbox{\hyperlink{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6}{m17n\+\_\+object()}} の説明を参照。 \doxysubsection{関数詳解} \mbox{\label{group__m17nObject_ga90d6c570a21d615b60c2551b756e2de6}} \index{管理下オブジェクト@{管理下オブジェクト}!m17n\_object@{m17n\_object}} \index{m17n\_object@{m17n\_object}!管理下オブジェクト@{管理下オブジェクト}} \doxysubsubsection{\texorpdfstring{m17n\_object()}{m17n\_object()}} {\footnotesize\ttfamily void$\ast$ m17n\+\_\+object (\begin{DoxyParamCaption}\item[{int}]{size, }\item[{void($\ast$)(void $\ast$)}]{freer }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief 管理下オブジェクトを割り当てる. 関数 m17n_object() は@b size バイトの新しい管理下オブジェクトを割り当て、その参照数を 1 とする。 @b freer は参照数が 0 になった際にそのオブジェクトを解放するために用いられる関数である。@b freer が NULLならば、オブジェクトは関数 free() によって解放される。 割り当てられたオブジェクト冒頭のバイトは、#M17NObjectHead が占める。この領域は m17n ライブラリが使用するので、アプリケーションプログラムは触れてはならない。 @par 戻り値: この関数は新しく割り当てられたオブジェクトを返す。 @par エラー: この関数は失敗しない。 \end{DoxyVerb} \begin{DoxyParagraph}{例: } \begin{DoxyCode}{0} \DoxyCodeLine{\textcolor{keyword}{typedef} \textcolor{keyword}{struct}} \DoxyCodeLine{\{} \DoxyCodeLine{ M17NObjectHead head;} \DoxyCodeLine{ \textcolor{keywordtype}{int} mem1;} \DoxyCodeLine{ \textcolor{keywordtype}{char} *mem2;} \DoxyCodeLine{\} MYStruct;} \DoxyCodeLine{} \DoxyCodeLine{\textcolor{keywordtype}{void}} \DoxyCodeLine{my\_freer (\textcolor{keywordtype}{void} *obj)} \DoxyCodeLine{\{} \DoxyCodeLine{ free (((MYStruct *) obj)-\/>mem2);} \DoxyCodeLine{ free (obj);} \DoxyCodeLine{\}} \DoxyCodeLine{} \DoxyCodeLine{\textcolor{keywordtype}{void}} \DoxyCodeLine{my\_func (MText *mt, MSymbol key, \textcolor{keywordtype}{int} num, \textcolor{keywordtype}{char} *str)} \DoxyCodeLine{\{} \DoxyCodeLine{ MYStruct *st = m17n\_object (\textcolor{keyword}{sizeof} (MYStruct), my\_freer);} \DoxyCodeLine{} \DoxyCodeLine{ st-\/>mem1 = num;} \DoxyCodeLine{ st-\/>mem2 = strdup (str);} \DoxyCodeLine{ \textcolor{comment}{/* KEY must be a managing key. */}} \DoxyCodeLine{ mtext\_put\_prop (mt, 0, mtext\_len (mt), key, st);} \DoxyCodeLine{ \textcolor{comment}{/* This sets the reference count of ST back to 1. */}} \DoxyCodeLine{ m17n\_object\_unref (st);} \DoxyCodeLine{\}} \end{DoxyCode} \end{DoxyParagraph} \mbox{\label{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}} \index{管理下オブジェクト@{管理下オブジェクト}!m17n\_object\_ref@{m17n\_object\_ref}} \index{m17n\_object\_ref@{m17n\_object\_ref}!管理下オブジェクト@{管理下オブジェクト}} \doxysubsubsection{\texorpdfstring{m17n\_object\_ref()}{m17n\_object\_ref()}} {\footnotesize\ttfamily int m17n\+\_\+object\+\_\+ref (\begin{DoxyParamCaption}\item[{void $\ast$}]{object }\end{DoxyParamCaption})} 管理下オブジェクトの参照数を 1 増やす. 関数 \mbox{\hyperlink{group__m17nObject_ga690cd4bb0e346846bb82d8ab1d18fdee}{m17n\+\_\+object\+\_\+ref()}} は {\bfseries{object}} で指される管理下オブジェクトの参照数を 1 増やす。 \begin{DoxyParagraph}{戻り値\+: } この関数は、増やした参照数が 16 ビットの符号無し整数値(すなわち 0x10000 未満)におさまれば、それを返す。そうでなければ -\/1 を返す。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} この関数は失敗しない。 \end{DoxyParagraph} \mbox{\label{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}} \index{管理下オブジェクト@{管理下オブジェクト}!m17n\_object\_unref@{m17n\_object\_unref}} \index{m17n\_object\_unref@{m17n\_object\_unref}!管理下オブジェクト@{管理下オブジェクト}} \doxysubsubsection{\texorpdfstring{m17n\_object\_unref()}{m17n\_object\_unref()}} {\footnotesize\ttfamily int m17n\+\_\+object\+\_\+unref (\begin{DoxyParamCaption}\item[{void $\ast$}]{object }\end{DoxyParamCaption})} 管理下オブジェクトの参照数を 1 減らす. 関数 \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}} は {\bfseries{object}} で指される管理下オブジェクトの参照数を 1 減らす。参照数が 0 になれば、オブジェクトは解放関数によって解放される。 \begin{DoxyParagraph}{戻り値\+: } この関数は、減らした参照数が 16 ビットの符号無し整数値(すなわち 0x10000 未満)におさまれば、それを返す。そうでなければ -\/1 を返す。つまり、0 が返って来た場合は{\bfseries{object}} は解放されている。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} この関数は失敗しない。 \end{DoxyParagraph} m17n-docs-1.8.4/ja/latex/structMText.tex0000664000175000017500000001045714504322011014715 00000000000000\doxysection{MText 構造体} \label{structMText}\index{MText@{MText}} {\itshape \mbox{\hyperlink{structMText}{MText}}} の型宣言. MText 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=154pt]{structMText__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structM17NObject}{M17\+NObject}} \mbox{\hyperlink{structMText_a15ba5d8211ffab181ea14221a136c868}{control}} \item unsigned \mbox{\hyperlink{structMText_a192c537cc5bf6b8f17f11793a43fd0c4}{format}}\+: 16 \item unsigned \mbox{\hyperlink{structMText_a698a16ef5ff724cf26a611d62ecff772}{coverage}}\+: 16 \item int \mbox{\hyperlink{structMText_a26dff32efa1331dd67337c656cbe4968}{nchars}} \item int \mbox{\hyperlink{structMText_ab74890def46d45dd0f65c91d277a5d35}{nbytes}} \item unsigned char $\ast$ \mbox{\hyperlink{structMText_a0ad80bf7b6f952014d5a2218fd8fe8e6}{data}} \item int \mbox{\hyperlink{structMText_af33064d4b285c5d4b6d8485e255b767b}{allocated}} \item struct MText\+Plist $\ast$ \mbox{\hyperlink{structMText_af1f11ccaa2667b97ae68e90c44dfe57e}{plist}} \item int \mbox{\hyperlink{structMText_a1c8b0466dcea07e7ab0b895d54807e85}{cache\+\_\+char\+\_\+pos}} \item int \mbox{\hyperlink{structMText_a9177d432f44eefcfc18ffe71867d42b9}{cache\+\_\+byte\+\_\+pos}} \end{DoxyCompactItemize} \doxysubsection{詳解} {\itshape \mbox{\hyperlink{structMText}{MText}}} の型宣言. \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} は {\itshape M-\/text} オブジェクトの型である。 内部構造はアプリケーションプログラムからは見えない。 \IPAlabel{MText} \IPAlabel{MText->MPlist} \doxysubsection{フィールド詳解} \mbox{\label{structMText_a15ba5d8211ffab181ea14221a136c868}} \index{MText@{MText}!control@{control}} \index{control@{control}!MText@{MText}} \doxysubsubsection{\texorpdfstring{control}{control}} {\footnotesize\ttfamily \mbox{\hyperlink{structM17NObject}{M17\+NObject}} MText\+::control} \mbox{\label{structMText_a192c537cc5bf6b8f17f11793a43fd0c4}} \index{MText@{MText}!format@{format}} \index{format@{format}!MText@{MText}} \doxysubsubsection{\texorpdfstring{format}{format}} {\footnotesize\ttfamily unsigned MText\+::format} \mbox{\label{structMText_a698a16ef5ff724cf26a611d62ecff772}} \index{MText@{MText}!coverage@{coverage}} \index{coverage@{coverage}!MText@{MText}} \doxysubsubsection{\texorpdfstring{coverage}{coverage}} {\footnotesize\ttfamily unsigned MText\+::coverage} \mbox{\label{structMText_a26dff32efa1331dd67337c656cbe4968}} \index{MText@{MText}!nchars@{nchars}} \index{nchars@{nchars}!MText@{MText}} \doxysubsubsection{\texorpdfstring{nchars}{nchars}} {\footnotesize\ttfamily int MText\+::nchars} \mbox{\label{structMText_ab74890def46d45dd0f65c91d277a5d35}} \index{MText@{MText}!nbytes@{nbytes}} \index{nbytes@{nbytes}!MText@{MText}} \doxysubsubsection{\texorpdfstring{nbytes}{nbytes}} {\footnotesize\ttfamily int MText\+::nbytes} \mbox{\label{structMText_a0ad80bf7b6f952014d5a2218fd8fe8e6}} \index{MText@{MText}!data@{data}} \index{data@{data}!MText@{MText}} \doxysubsubsection{\texorpdfstring{data}{data}} {\footnotesize\ttfamily unsigned char$\ast$ MText\+::data} \mbox{\label{structMText_af33064d4b285c5d4b6d8485e255b767b}} \index{MText@{MText}!allocated@{allocated}} \index{allocated@{allocated}!MText@{MText}} \doxysubsubsection{\texorpdfstring{allocated}{allocated}} {\footnotesize\ttfamily int MText\+::allocated} \mbox{\label{structMText_af1f11ccaa2667b97ae68e90c44dfe57e}} \index{MText@{MText}!plist@{plist}} \index{plist@{plist}!MText@{MText}} \doxysubsubsection{\texorpdfstring{plist}{plist}} {\footnotesize\ttfamily struct MText\+Plist$\ast$ MText\+::plist} \mbox{\label{structMText_a1c8b0466dcea07e7ab0b895d54807e85}} \index{MText@{MText}!cache\_char\_pos@{cache\_char\_pos}} \index{cache\_char\_pos@{cache\_char\_pos}!MText@{MText}} \doxysubsubsection{\texorpdfstring{cache\_char\_pos}{cache\_char\_pos}} {\footnotesize\ttfamily int MText\+::cache\+\_\+char\+\_\+pos} \mbox{\label{structMText_a9177d432f44eefcfc18ffe71867d42b9}} \index{MText@{MText}!cache\_byte\_pos@{cache\_byte\_pos}} \index{cache\_byte\_pos@{cache\_byte\_pos}!MText@{MText}} \doxysubsubsection{\texorpdfstring{cache\_byte\_pos}{cache\_byte\_pos}} {\footnotesize\ttfamily int MText\+::cache\+\_\+byte\+\_\+pos} m17n-docs-1.8.4/ja/latex/database_8c.tex0000664000175000017500000000423214504322010014536 00000000000000\doxysection{database.\+c ファイル} \label{database_8c}\index{database.c@{database.c}} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_gaf0b925b48cf03873cf8cdb7b81a3c37d}{mdatabase\+\_\+find}} (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3) \begin{DoxyCompactList}\small\item\em データベース中のデータを探す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_gaf3db907393a30e6c1ea062691cb8a2b0}{mdatabase\+\_\+list}} (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3) \begin{DoxyCompactList}\small\item\em m17n データベースのデータリストを返す. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga265cfa2587dfda9bdc84f7afd1aabb1d}{mdatabase\+\_\+define}} (MSymbol tag0, MSymbol tag1, MSymbol tag2, MSymbol tag3, void $\ast$($\ast$loader)(MSymbol $\ast$, void $\ast$), void $\ast$extra\+\_\+info) \begin{DoxyCompactList}\small\item\em m17n データベースのデータを定義する. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga62e5cf92d1b2836a9f6a988bcc20c26e}{mdatabase\+\_\+load}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \begin{DoxyCompactList}\small\item\em データベースからデータをロードする. \end{DoxyCompactList}\item MSymbol $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga5362edb0cb91ff9c90d569d7aca58b39}{mdatabase\+\_\+tag}} (\mbox{\hyperlink{group__m17nDatabase_ga185385212a1dcd2bbb8ec94ba31caf0e}{MDatabase}} $\ast$mdb) \begin{DoxyCompactList}\small\item\em データのタグを得る. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharset_ga45426542709f174689a06ce7c34a37de}{Mcharset}} \item char $\ast$ \mbox{\hyperlink{group__m17nDatabase_ga29022d6905ce43de1ac69cd1f88b36f7}{mdatabase\+\_\+dir}} \end{DoxyCompactItemize} m17n-docs-1.8.4/ja/latex/ru-yawerty.eps0000664000175000017500000060415614504322010014532 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (ru-yawerty.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 476 200 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 200 userdict begin DisplayImage 0 0 476 200 12.000000 476 200 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff00ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff000000ffffff0000ffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffff00000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffff000000ffffffffffffffff0000ffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffff000000000000000000ffffffffffff 0000ffffffffffffff0000000000000000ffffff0000000000ffff0000ffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffff0000000000ffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffff0000000000ffffffffffffff 0000ffffffffffff0000ffffffffffffffff00000000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ff0000ff0000 ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff000000ff0000 00ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ff0000ffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000000000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff00000000ffffffffffffffffffffff0000ffffffffffffffffff00 00ff0000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff000000ff0000ffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffffff0000ff ffff000000ffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff ff00000000ffffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffffff00000000000000ffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff00000000ffffffffffffffffffffff0000ffff ffffffffffffff0000ff0000ffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff00000000000000ffffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffff0000ff00000000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffff000000000000ffffffff000000ff0000ff000000ffffffffffff0000ffff ffffffffff000000ffffff000000ffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff0000ffff00000000ffffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffff0000ffff000000000000ffff0000ff0000ffffff0000ffffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff000000ffffffff0000ffff ffffffff0000ffffffffffffffffffff00000000ffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffff0000000000000000ffffffffff0000ffffffffffffff ffffffff0000ffffffffffffff0000ff0000ff0000ffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000000000ffffff0000ffff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffffffffff00 0000000000ffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffff000000 0000ffffffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffffffffff00 00ffffffffffffffffffffff0000ffffffffffffff00000000ffff0000ffffffffffffff ff0000ffffffffffffffffff0000ffffffffffff00000000000000000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000 ffff00000000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff00000000 00ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff000000000000000000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff00000000000000ffffffffffff0000ffffffffffffff0000ffffff0000 ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffff000000ffff0000ff0000ffffffffffff0000ffffffffffff000000ffffffff00 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffff000000ffffff00 00ffffffffffffffff0000ffffffffffffffffff0000ffffffffffff0000000000000000 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffff0000 0000ffffffff0000000000ff0000ffffffffffff0000ffffffffffff000000000000ffff 0000ffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffffffff00000000ffffffffffff0000ffffffffffff 0000ffffffffffff0000ffff000000ff0000ff000000ffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff0000000000000000ffffffffff000000ffff0000ffffffffffff0000ffffffffffff 000000000000ffff0000ffff0000ff0000ffffff0000ffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ff0000000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff000000ffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ff0000ffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffffffffffff0000ffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ff0000ff 0000ffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff0000ffffffff0000 ffffffffffffffff0000ffffffffffff000000ffffffff000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff000000ff ffffffffffffffff0000ffffffffffffff000000ffff000000ffffffffffff000000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ff0000ffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ffff0000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffff00000000000000ffffffffffff0000ffffffffffffffffffffffff0000ffffffff ff000000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ff0000ffff0000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff000000000000ffff 0000ffff0000000000ffffffffffffff0000ffffffffffff0000ffffffffffffff000000 0000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 000000000000ffffffffff000000000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff ffff0000ffffffffff000000000000000000ffffffffffff0000ffffffffffffffffff00 00000000ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffff00000000ffff0000ffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffff ff00000000ffffff0000ffffff000000ffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffff000000000000000000000000ff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffff0000000000 00000000000000ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffff000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 00000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff00000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000ffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff 0000ffffffffffffffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff0000000000000000ffffff000000ffffffff 0000ffffffffffff0000ffffffffffffff00000000000000ffffffffff0000ffffff0000 ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff00 0000ffffffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000000000ffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff000000ff0000 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffff0000000000000000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff00000000000000ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff00000000ffff000000ffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff000000000000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff0000ff0000ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffff0000ff0000ffffffffffff0000ffffffffffffff000000ffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff00000000000000ffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000000000000000ffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff000000 0000ffff0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffff000000 ffffff000000ffffffffff0000000000ffffffffffffffff0000ffffffffffffff0000ff ffff00000000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000000000000000ffffffffff0000ffffff0000ffffffffffff0000ffff ffffffffff00000000000000ffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff000000000000ff0000ffffff0000ffff0000ff0000ffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffffffffff000000ffffffffffffffffff0000ffff ffffffffff0000ffff0000ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffff0000000000000000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ffff0000ff0000ffff ffffffff0000ffffffffffffffff000000ff000000ffffffffffffff000000ffffffffff ffffffff0000ffffffffffffff0000ff0000ffff0000ffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffff0000 ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffff0000ff0000ffffff0000ff ff0000ff0000ffffffffffff0000ffffffffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff000000 00ffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000ffffff 0000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffff0000ff 0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffffffffff0000000000 ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffff0000000000000000ffffff000000000000000000ffffffffffff0000ffffffffffff ff0000ff0000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000ff0000ffffff000000000000ff0000ffffffffffff0000ffffffffffff ffffffff000000ffffffffffff00000000ffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffff ffff00000000000000ffffffffff00000000000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff 00000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff00000000000000ffffffffff00000000000000ffffffffffffffff 0000ffffffffffffffffff000000000000ffffffff000000000000000000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000000000ffff0000ffffff0000000000ffff0000ffffffffffff 0000ffffffffffffffffffff000000ffffffffffff000000ffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffff00000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffff00000000000000000000ffff00000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff000000ffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffff0000ffffff0000ffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ffffffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 0000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000ffff0000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffff00000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000ffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff00000000ffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffff000000000000ffffffff0000ffffff0000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff00000000ffffffffffff 0000ffffffffffffff0000ffffffff000000ffffff0000ffff0000ffffffffffffffffff 0000ffffffffffffffffff00000000000000ffffffffff0000ffffff0000ffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff000000000000ffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffff000000000000ffffffff0000ffffff00 00ffffffffffffff0000ffffffffffffff0000000000000000ffffff0000ffff0000ffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff 0000ffffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ffff0000ff ffffffffffffffff0000ffffffffffffffffff00000000000000ffffffffff0000ffffff 0000ffffffffffff0000ffffffffffffffffff00000000ffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffff0000ffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffff0000ffffff0000ffffffffffffff0000ffffffffffff00000000000000000000ffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff000000ffffff ffffffff000000ffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffff0000ff0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffff ff0000000000ffffffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffff ffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffff00000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffff0000ff ffff00000000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffffff0000ff 000000ffffffffffff0000000000ffffffffffffffffffff0000ffffffffffffffffff00 00ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffff00000000000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff000000000000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff0000ffff ffffffffff0000ffff0000ff0000ffffff0000ff0000ffff0000ffffffffffff0000ffff ffffffffff0000000000ffffffffffffff0000ffff0000ffffffffffffffffff0000ffff ffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff000000000000ffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff0000000000000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffff0000ffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffff0000ff0000ffff0000ffffff00000000ffffff0000ffff ffffffff0000ffffffffffffff000000000000ffffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff0000ffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff000000000000ffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff0000ffff ffffff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff000000 0000000000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffff0000 ffffff0000ffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff000000 00ffffff0000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffff0000ffffff0000ffffffffff00 00ffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff00 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffff0000ffffffffff0000ffffffffffffff0000ffffffffffff0000000000000000 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000ff0000 00ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffffff0000ffffff0000 00ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffff0000ffffffff 0000ffffffff0000ffffffff0000ffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffffffffffff ff000000000000000000ffff000000000000000000ffffffffffffff0000ffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff000000ffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffff000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff0000ffffffff0000ffffff000000ffffffff0000ffffffffffff0000ffffffffffff ffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffffffffffff 0000ffffffffffffff000000000000000000ffff000000000000000000ffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffff00000000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffff00ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffff0000ffff0000ffffffffffff0000ffffffffffffffffff00000000000000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffff0000ffff0000ffffffffffff0000ffffffffffffffff0000 000000000000ffffff00000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffffff0000ffff ffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffff0000ffffffffff000000ffff000000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff00000000ff00000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff00ffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ff 0000ff0000ffffffffffffff0000ffffffffffffff00000000000000ffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff000000000000ffffffffffffffffff0000ffffffffffffff0000ffffffff00 00ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffffffff000000000000ffffffffffffffff0000ffffffffffffff00000000000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff00000000ffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff00000000000000ffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff ff0000ff0000ff0000ffffffffff000000000000ffffffffffffffff0000ffffffffffff ff000000ffffff000000ffffff00000000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff000000000000000000ffffffffffff0000ffffffffffff ff000000ffffff000000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff00000000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff00000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff00000000ffffffffffffffff 0000ffffffffffffff000000000000ffffffffffff0000ffffff000000ffffffffffffff 0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ff0000ff0000ffffffffffff00000000ffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000000000000000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff000000000000000000ffffffffffff 0000ffffffffffffff00000000ff00000000ffffff0000ffff00ffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffff00000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000000000ffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffff00000000000000ffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffff000000000000ffffffffffff000000000000 ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff00 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff000000000000000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000ffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000 0000ffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000000000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ffffffff0000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffffff000000000000ffffffff ffff000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff000000ff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff00000000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff00000000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff ffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffff0000ff 0000ff0000ffffffff0000ff0000ff0000ffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff 000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff00000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffff0000ffffff000000ffffffffffffff0000ffff ffffffffff0000ffffffff0000ffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffff0000ff0000ff0000ffffffff0000ff0000ff0000ffffffffffffff0000ffff ffffffffff000000ffffff000000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffff00ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffffffff000000ffffffffffffff0000ffff ffffffffffffff00000000ffffffffffff000000ffffffffffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffff00000000000000ffffff ffffffff0000ffffffffffffff00000000000000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffff0000000000000000ffffffff0000000000000000ffffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff ffffffff0000ffffffffffffffff00000000000000ffffffff0000000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffff00000000ffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffff00 00000000ffffffffffffffff0000ffffffffffffff000000000000ffffffffffff000000 000000ffffffffffffffffff0000ffffffffffffff0000000000000000ffffffff000000 0000000000ffffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff0000ffff 0000ffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffffff000000 00000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffff00 00ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/ja/latex/structMSymbolStruct.tex0000664000175000017500000000507214504322011016440 00000000000000\doxysection{MSymbol 構造体} \label{structMSymbolStruct}\index{MSymbol@{MSymbol}} シンボルの型宣言. MSymbol 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=173pt]{structMSymbolStruct__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item unsigned \mbox{\hyperlink{structMSymbolStruct_a0958ba5ec03206d91cf39fc236b6a03c}{managing\+\_\+key}}\+: 1 \item char $\ast$ \mbox{\hyperlink{structMSymbolStruct_af613b7e1bf496d3121b4b794b3e09a9b}{name}} \item int \mbox{\hyperlink{structMSymbolStruct_a25155301b18d08b066b9cc1c1b3efaa1}{length}} \item \mbox{\hyperlink{structMPlist}{MPlist}} \mbox{\hyperlink{structMSymbolStruct_a043bd418a643e6b387b2a803f3409d1f}{plist}} \item struct \mbox{\hyperlink{structMSymbolStruct}{MSymbol\+Struct}} $\ast$ \mbox{\hyperlink{structMSymbolStruct_ae5d3ac8b4616b8140aeb04f7825ffaf2}{next}} \end{DoxyCompactItemize} \doxysubsection{詳解} シンボルの型宣言. \#\+MSymbol は {\itshape シンボル} (symbol) オブジェクトの型である。 内部構造はアプリケーションプログラムからは見えない。 \doxysubsection{フィールド詳解} \mbox{\label{structMSymbolStruct_a0958ba5ec03206d91cf39fc236b6a03c}} \index{MSymbol@{MSymbol}!managing\_key@{managing\_key}} \index{managing\_key@{managing\_key}!MSymbol@{MSymbol}} \doxysubsubsection{\texorpdfstring{managing\_key}{managing\_key}} {\footnotesize\ttfamily unsigned MSymbol\+::managing\+\_\+key} \mbox{\label{structMSymbolStruct_af613b7e1bf496d3121b4b794b3e09a9b}} \index{MSymbol@{MSymbol}!name@{name}} \index{name@{name}!MSymbol@{MSymbol}} \doxysubsubsection{\texorpdfstring{name}{name}} {\footnotesize\ttfamily char$\ast$ MSymbol\+::name} \mbox{\label{structMSymbolStruct_a25155301b18d08b066b9cc1c1b3efaa1}} \index{MSymbol@{MSymbol}!length@{length}} \index{length@{length}!MSymbol@{MSymbol}} \doxysubsubsection{\texorpdfstring{length}{length}} {\footnotesize\ttfamily int MSymbol\+::length} \mbox{\label{structMSymbolStruct_a043bd418a643e6b387b2a803f3409d1f}} \index{MSymbol@{MSymbol}!plist@{plist}} \index{plist@{plist}!MSymbol@{MSymbol}} \doxysubsubsection{\texorpdfstring{plist}{plist}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}} MSymbol\+::plist} \mbox{\label{structMSymbolStruct_ae5d3ac8b4616b8140aeb04f7825ffaf2}} \index{MSymbol@{MSymbol}!next@{next}} \index{next@{next}!MSymbol@{MSymbol}} \doxysubsubsection{\texorpdfstring{next}{next}} {\footnotesize\ttfamily struct \mbox{\hyperlink{structMSymbolStruct}{MSymbol\+Struct}}$\ast$ MSymbol\+::next} m17n-docs-1.8.4/ja/latex/charset_8h__dep__incl.eps0000664000175000017500000001216014504322010016551 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: charset.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 106 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 70 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 62 75.5 lineto 62 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 62 75.5 lineto 62 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 46 (charset.h) alignedtext grestore % Node2 gsave [ /Rect [ 4.5 0 57.5 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 4.5 .5 moveto 4.5 19.5 lineto 57.5 19.5 lineto 57.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 4.5 .5 moveto 4.5 19.5 lineto 57.5 19.5 lineto 57.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 12.5 7.5 moveto 37 (m17n.c) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 31 45.8045 moveto 31 36.9102 31 26.7798 31 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 27.5001 46.083 moveto 31 56.083 lineto 34.5001 46.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 27.5001 46.083 moveto 31 56.083 lineto 34.5001 46.083 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 106 120 end restore %%EOF m17n-docs-1.8.4/ja/latex/structMFLTFontForRealized__coll__graph.md50000664000175000017500000000004014504322011021734 000000000000001fcfef66e1fc988a19bef350a8f30bbcm17n-docs-1.8.4/ja/latex/group__m17nCharacter.tex0000664000175000017500000005167314504322011016366 00000000000000\doxysection{文字} \label{group__m17nCharacter}\index{文字@{文字}} 文字オブジェクトとそれに関する API. 文字 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=170pt]{group__m17nCharacter} \end{center} \end{figure} \doxysubsection*{マクロ定義} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}{MCHAR\+\_\+\+MAX}} \begin{DoxyCompactList}\small\item\em 文字コードの最大値. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property}} (const char $\ast$name, MSymbol type) \begin{DoxyCompactList}\small\item\em 文字プロパティを定義する. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop}} (int c, MSymbol key) \begin{DoxyCompactList}\small\item\em 文字プロパティの値を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop}} (int c, MSymbol key, void $\ast$val) \begin{DoxyCompactList}\small\item\em 文字プロパティの値を設定する. \end{DoxyCompactList}\item \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}} $\ast$ \mbox{\hyperlink{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f}{mchar\+\_\+get\+\_\+prop\+\_\+table}} (MSymbol key, MSymbol $\ast$type) \begin{DoxyCompactList}\small\item\em 文字プロパティの文字テーブルを得る. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数\+: 文字プロパティのキー} \label{_amgrp9ab86e994a88232fa708b3f12f9eaa1e}% これらのシンボルは文字プロパティのキーとして使われる。 \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}{Mscript}} \begin{DoxyCompactList}\small\item\em スクリプトを表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}{Mname}} \begin{DoxyCompactList}\small\item\em 名前を表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09}{Mcategory}} \begin{DoxyCompactList}\small\item\em 一般カテゴリを表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e}{Mcombining\+\_\+class}} \begin{DoxyCompactList}\small\item\em 標準結合クラスを表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f}{Mbidi\+\_\+category}} \begin{DoxyCompactList}\small\item\em 双方向カテゴリを表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64}{Msimple\+\_\+case\+\_\+folding}} \begin{DoxyCompactList}\small\item\em 対応する小文字一文字を表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}{Mcomplicated\+\_\+case\+\_\+folding}} \begin{DoxyCompactList}\small\item\em 対応する小文字の列を表わすキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97}{Mcased}} \begin{DoxyCompactList}\small\item\em Case 処理に用いられる値のキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3}{Msoft\+\_\+dotted}} \begin{DoxyCompactList}\small\item\em Case 処理に用いられる値のキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a}{Mcase\+\_\+mapping}} \begin{DoxyCompactList}\small\item\em Case 処理に用いられる値のキー. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b}{Mblock}} \begin{DoxyCompactList}\small\item\em スクリプトブロック名を表すキー. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{詳解} 文字オブジェクトとそれに関する API. m17n ライブラリは {\itshape 文字} を文字コード(整数)で表現する。 最小の文字コードは {\ttfamily 0} であり、最大の文字コードはマクロ \mbox{\hyperlink{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}{MCHAR\+\_\+\+MAX}} によって定義されている。\+::\+MCHAR\+\_\+\+MAX は {\ttfamily 0x3\+FFFFF(22ビット)} 以上であることが保証されている。 {\ttfamily 0} から {\ttfamily 0x10\+FFFF} までの文字は、それと同じ値を持つ Unicode の文字に割り当てられている。 各文字は {\itshape 文字プロパティ} と呼ぶプロパティを 0 個以上持つことができる。 文字プロパティは {\itshape キー} と {\itshape 値} からなる。 キーはシンボルであり、値は {\ttfamily (void $\ast$)} 型にキャストできるものなら何でもよい。 「文字 C の文字プロパティのうちキーが K であるもの」を簡単に「文字 C の K プロパティ」と呼ぶことがある。 \doxysubsection{マクロ定義詳解} \mbox{\label{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}} \index{文字@{文字}!MCHAR\_MAX@{MCHAR\_MAX}} \index{MCHAR\_MAX@{MCHAR\_MAX}!文字@{文字}} \doxysubsubsection{\texorpdfstring{MCHAR\_MAX}{MCHAR\_MAX}} {\footnotesize\ttfamily \#define MCHAR\+\_\+\+MAX} 文字コードの最大値. マクロ \mbox{\hyperlink{group__m17nCharacter_gadb36cc417b000c5f9f028992f69b5ebc}{MCHAR\+\_\+\+MAX}} は文字コードの最大値を表す。 \doxysubsection{関数詳解} \mbox{\label{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}} \index{文字@{文字}!mchar\_define\_property@{mchar\_define\_property}} \index{mchar\_define\_property@{mchar\_define\_property}!文字@{文字}} \doxysubsubsection{\texorpdfstring{mchar\_define\_property()}{mchar\_define\_property()}} {\footnotesize\ttfamily MSymbol mchar\+\_\+define\+\_\+property (\begin{DoxyParamCaption}\item[{const char $\ast$}]{name, }\item[{MSymbol}]{type }\end{DoxyParamCaption})} 文字プロパティを定義する. 関数 \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property()}} は、 $<$\mbox{\hyperlink{group__m17nChartable_ga91e88555aace667aa53a16e5fbb4226c}{Mchar\+\_\+table}}, {\bfseries{type}}, {\bfseries{sym}} $>$ というタグを持ったデータベースを m17n 言語情報ベースから探す。 ~\newline ここで {\bfseries{sym}} は {\bfseries{name}} という名前のシンボルである。{\bfseries{type}} は\+::\+Mstring, \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}}, \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}}, \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}}, \mbox{\hyperlink{group__m17nPlist_ga933000e154873f9bfcaa56d976bd259b}{Mplist}} のいずれかでなければならない。 \begin{DoxyParagraph}{戻り値\+:} 処理に成功すれば \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property()}} は{\bfseries{sym}} を返す。 失敗した場合は \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} を返す。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+DB} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop()}}, \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop()}} \end{DoxyParagraph} \mbox{\label{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}} \index{文字@{文字}!mchar\_get\_prop@{mchar\_get\_prop}} \index{mchar\_get\_prop@{mchar\_get\_prop}!文字@{文字}} \doxysubsubsection{\texorpdfstring{mchar\_get\_prop()}{mchar\_get\_prop()}} {\footnotesize\ttfamily void$\ast$ mchar\+\_\+get\+\_\+prop (\begin{DoxyParamCaption}\item[{int}]{c, }\item[{MSymbol}]{key }\end{DoxyParamCaption})} 文字プロパティの値を得る. 関数 \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop()}} は、文字 {\bfseries{c}} の文字プロパティのうちキーが {\bfseries{key}} であるものを探す。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すれば \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop()}} は見つかったプロパティの値を返す。 失敗した場合は {\ttfamily NULL} を返す。 \end{DoxyParagraph} \IPAlabel{mchar_get_prop} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+SYMBOL}, {\ttfamily MERROR\+\_\+\+DB} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property()}}, \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop()}} \end{DoxyParagraph} \mbox{\label{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}} \index{文字@{文字}!mchar\_put\_prop@{mchar\_put\_prop}} \index{mchar\_put\_prop@{mchar\_put\_prop}!文字@{文字}} \doxysubsubsection{\texorpdfstring{mchar\_put\_prop()}{mchar\_put\_prop()}} {\footnotesize\ttfamily int mchar\+\_\+put\+\_\+prop (\begin{DoxyParamCaption}\item[{int}]{c, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{val }\end{DoxyParamCaption})} 文字プロパティの値を設定する. 関数 \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop()}} は、文字 {\bfseries{c}} の文字プロパティのうちキーが {\bfseries{key}} であるものを探し、その値として {\bfseries{val}} を設定する。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すれば \mbox{\hyperlink{group__m17nCharacter_ga2dc345ba89a546f861b141a71d1609f7}{mchar\+\_\+put\+\_\+prop()}} は0を返す。失敗した場合は-\/1を返す。 \end{DoxyParagraph} \begin{DoxyParagraph}{エラー\+:} {\ttfamily MERROR\+\_\+\+SYMBOL}, {\ttfamily MERROR\+\_\+\+DB} \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property()}}, \mbox{\hyperlink{group__m17nCharacter_ga66ef808ae3cf10d8080d579a993c6459}{mchar\+\_\+get\+\_\+prop()}} \end{DoxyParagraph} \mbox{\label{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f}} \index{文字@{文字}!mchar\_get\_prop\_table@{mchar\_get\_prop\_table}} \index{mchar\_get\_prop\_table@{mchar\_get\_prop\_table}!文字@{文字}} \doxysubsubsection{\texorpdfstring{mchar\_get\_prop\_table()}{mchar\_get\_prop\_table()}} {\footnotesize\ttfamily \mbox{\hyperlink{group__m17nChartable_ga241f7150476db7182aecb944b711c546}{MChar\+Table}}$\ast$ mchar\+\_\+get\+\_\+prop\+\_\+table (\begin{DoxyParamCaption}\item[{MSymbol}]{key, }\item[{MSymbol $\ast$}]{type }\end{DoxyParamCaption})} 文字プロパティの文字テーブルを得る. 関数 \mbox{\hyperlink{group__m17nCharacter_gaa44bd8292de2055556e05cf02cf1292f}{mchar\+\_\+get\+\_\+prop\+\_\+table()}} は、キーが {\bfseries{key}} である文字プロパティ を含む文字テーブルを返す。もし {\bfseries{type}} が NULL でなければ、 {\bfseries{type}} で 指される場所にその文字のプロパティを格納する。文字プロパティの種類 に関しては \mbox{\hyperlink{group__m17nCharacter_ga8c6dde5d282ae96c899f662e1dc17879}{mchar\+\_\+define\+\_\+property()}} を見よ。 \begin{DoxyParagraph}{戻り値\+:} もし {\bfseries{key}} が正当な文字プロパティのキーであれば、文字テーブルが返さ れる。そうでない場合は NULL が返される。 \end{DoxyParagraph} \doxysubsection{変数詳解} \mbox{\label{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}} \index{文字@{文字}!Mscript@{Mscript}} \index{Mscript@{Mscript}!文字@{文字}} \doxysubsubsection{\texorpdfstring{Mscript}{Mscript}} {\footnotesize\ttfamily MSymbol Mscript} スクリプトを表わすキー. シンボル \mbox{\hyperlink{group__m17nCharacter_ga1efea11830fa151fad724fbdc4212750}{Mscript}} は {\ttfamily \char`\"{}script\char`\"{}} という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値は、この文字の属するスクリプトを表わすシンボルである。 スクリプトを表わすシンボルの名前は、{\itshape Unicode Technical Report \#24} にリストされているもののいずれかである。 \mbox{\label{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}} \index{文字@{文字}!Mname@{Mname}} \index{Mname@{Mname}!文字@{文字}} \doxysubsubsection{\texorpdfstring{Mname}{Mname}} {\footnotesize\ttfamily MSymbol Mname} 名前を表わすキー. シンボル \mbox{\hyperlink{group__m17nCharacter_ga4848713c0a3c225f3600e10d9ae56631}{Mname}} は {\ttfamily \char`\"{}name\char`\"{}} という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値はその文字の名前を表わす C の文字列である。 \mbox{\label{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09}} \index{文字@{文字}!Mcategory@{Mcategory}} \index{Mcategory@{Mcategory}!文字@{文字}} \doxysubsubsection{\texorpdfstring{Mcategory}{Mcategory}} {\footnotesize\ttfamily MSymbol Mcategory} 一般カテゴリを表わすキー. シンボル \mbox{\hyperlink{group__m17nCharacter_gad6d719ce33cdd01171e8a3773d08af09}{Mcategory}} は {\ttfamily \char`\"{}category\char`\"{}} という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値は、対応する {\itshape 一般カテゴリ} を表わすシンボルである。 一般カテゴリを表わすシンボルの名前は、{\itshape General Category} の省略形として Unicode に定義されているものである。 \mbox{\label{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e}} \index{文字@{文字}!Mcombining\_class@{Mcombining\_class}} \index{Mcombining\_class@{Mcombining\_class}!文字@{文字}} \doxysubsubsection{\texorpdfstring{Mcombining\_class}{Mcombining\_class}} {\footnotesize\ttfamily MSymbol Mcombining\+\_\+class} 標準結合クラスを表わすキー. シンボル \mbox{\hyperlink{group__m17nCharacter_ga6e59888c09af64ee3b20208bf1b2de6e}{Mcombining\+\_\+class}} は {\ttfamily \char`\"{}combining-\/class\char`\"{}} という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値は、対応する {\itshape 標準結合クラス} を表わす整数である。 標準結合クラスを表わす整数の意味は、\+Unicode に定義されているものと同じである。 \mbox{\label{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f}} \index{文字@{文字}!Mbidi\_category@{Mbidi\_category}} \index{Mbidi\_category@{Mbidi\_category}!文字@{文字}} \doxysubsubsection{\texorpdfstring{Mbidi\_category}{Mbidi\_category}} {\footnotesize\ttfamily MSymbol Mbidi\+\_\+category} 双方向カテゴリを表わすキー. シンボル \mbox{\hyperlink{group__m17nCharacter_ga35ac97a9caf868b146b1843d4c6db02f}{Mbidi\+\_\+category}} は {\ttfamily \char`\"{}bidi-\/category\char`\"{}} という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値は、対応する {\itshape 双方向カテゴリ} を表わすシンボルである。 双方向カテゴリを表わすシンボルの名前は、{\itshape Bidirectional Category} の型として Unicode に定義されているものである。 \mbox{\label{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64}} \index{文字@{文字}!Msimple\_case\_folding@{Msimple\_case\_folding}} \index{Msimple\_case\_folding@{Msimple\_case\_folding}!文字@{文字}} \doxysubsubsection{\texorpdfstring{Msimple\_case\_folding}{Msimple\_case\_folding}} {\footnotesize\ttfamily MSymbol Msimple\+\_\+case\+\_\+folding} 対応する小文字一文字を表わすキー. シンボル \mbox{\hyperlink{group__m17nCharacter_ga5c971245e8af385056e6730aa6446c64}{Msimple\+\_\+case\+\_\+folding}} は {\ttfamily \char`\"{}simple-\/case-\/folding\char`\"{}} という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値は、対応する小文字一文字であり、大文字/小文字の区別を無視した文字列比較の際に使われる。 複雑な比較方法を必要とする文字であった場合 (別の一文字と対応付けることによって比較できない場合)、このプロパティの値は {\ttfamily 0x\+FFFF} になる。この場合その文字は、\+::\+Mcomplicated\+\_\+case\+\_\+folding というキーの文字プロパティを持つ。 \mbox{\label{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}} \index{文字@{文字}!Mcomplicated\_case\_folding@{Mcomplicated\_case\_folding}} \index{Mcomplicated\_case\_folding@{Mcomplicated\_case\_folding}!文字@{文字}} \doxysubsubsection{\texorpdfstring{Mcomplicated\_case\_folding}{Mcomplicated\_case\_folding}} {\footnotesize\ttfamily MSymbol Mcomplicated\+\_\+case\+\_\+folding} 対応する小文字の列を表わすキー. シンボル \mbox{\hyperlink{group__m17nCharacter_gae5e8271f68619d95a70930c18bc48220}{Mcomplicated\+\_\+case\+\_\+folding}} は {\ttfamily \char`\"{}complicated-\/case-\/folding\char`\"{}} という名前を持ち、文字プロパティのキーとして使われる。 このプロパティの値は、対応する小文字列からなる M-\/text であり、大文字/小文字の区別を無視した文字列比較の際に使 われる。 \mbox{\label{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97}} \index{文字@{文字}!Mcased@{Mcased}} \index{Mcased@{Mcased}!文字@{文字}} \doxysubsubsection{\texorpdfstring{Mcased}{Mcased}} {\footnotesize\ttfamily MSymbol Mcased} Case 処理に用いられる値のキー. シンボル \mbox{\hyperlink{group__m17nCharacter_ga4df1027f7239776ec28478de769f0e97}{Mcased}} は、{\ttfamily \char`\"{}cased\char`\"{}} という名前を持ち、文字プロパ ティのキーとして使われる。このプロパティの値は整数値 1, 2, 3 のいず れかであり、それぞれ \char`\"{}cased\char`\"{}, \char`\"{}case-\/ignorable\char`\"{}, その両方を意味する。 詳細については、the Unicode Standard 5.\+0 (Section 3.\+13 Default Case Algorithm) 参照。 \mbox{\label{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3}} \index{文字@{文字}!Msoft\_dotted@{Msoft\_dotted}} \index{Msoft\_dotted@{Msoft\_dotted}!文字@{文字}} \doxysubsubsection{\texorpdfstring{Msoft\_dotted}{Msoft\_dotted}} {\footnotesize\ttfamily MSymbol Msoft\+\_\+dotted} Case 処理に用いられる値のキー. シンボル \mbox{\hyperlink{group__m17nCharacter_ga54dd86441b0b2829c6c482d509ee02c3}{Msoft\+\_\+dotted}} は、{\ttfamily \char`\"{}soft-\/dotted\char`\"{}} という名前を持ち、 文字プロパティのキーとして使われる。このプロパティの値は、文字が \char`\"{}\+Soft\+\_\+\+Dotted\char`\"{}プロパティを持つ場合には \mbox{\hyperlink{group__m17nSymbol_ga8769a573efbb023b4d77f9d03babc09f}{Mt}}, そうでなければ \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} で ある。 詳細については、the Unicode Standard 5.\+0 (Section 3.\+13 Default Case Algorithm) 参照。 \mbox{\label{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a}} \index{文字@{文字}!Mcase\_mapping@{Mcase\_mapping}} \index{Mcase\_mapping@{Mcase\_mapping}!文字@{文字}} \doxysubsubsection{\texorpdfstring{Mcase\_mapping}{Mcase\_mapping}} {\footnotesize\ttfamily MSymbol Mcase\+\_\+mapping} Case 処理に用いられる値のキー. シンボル \mbox{\hyperlink{group__m17nCharacter_gabf5314e978cea3ca60461022c03d843a}{Mcase\+\_\+mapping}} は、{\ttfamily \char`\"{}case-\/mapping\char`\"{}} という名前をも ち、文字プロパティのキーとして使われる。このプロパティの値は、3つ の M-\/text、すなわちその文字の lower, title, と upperからなる plist である。 詳細については、the Unicode Standard 5.\+0 (Section 3.\+13 Default Case Algorithm) 参照。 \mbox{\label{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b}} \index{文字@{文字}!Mblock@{Mblock}} \index{Mblock@{Mblock}!文字@{文字}} \doxysubsubsection{\texorpdfstring{Mblock}{Mblock}} {\footnotesize\ttfamily MSymbol Mblock} スクリプトブロック名を表すキー. シンボル \mbox{\hyperlink{group__m17nCharacter_ga262e95cb77fc8470863bf2ee1fc6332b}{Mblock}} は、{\ttfamily \char`\"{}block\char`\"{}} という名前をもち、文字プロパ ティのキーとして使われる。このプロパティの値は、その文字のスクリプ トブロック名を表すシンボルである。 m17n-docs-1.8.4/ja/latex/textprop_8h.tex0000664000175000017500000001613314504322010014667 00000000000000\doxysection{textprop.\+h ファイル} \label{textprop_8h}\index{textprop.h@{textprop.h}} \doxysubsection*{データ構造} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMTextProperty}{MText\+Property}} \begin{DoxyCompactList}\small\item\em {\ttfamily テキストプロパティの型宣言}. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{マクロ定義} \begin{DoxyCompactItemize} \item \#define \mbox{\hyperlink{textprop_8h_a779001630afff2c69ed5991b046a4d6a}{MTEXTPROP\+\_\+\+START}}(prop)~(prop)-\/$>$start \item \#define \mbox{\hyperlink{textprop_8h_add811fd6939dc72f15843d0e629234f3}{MTEXTPROP\+\_\+\+END}}(prop)~(prop)-\/$>$end \item \#define \mbox{\hyperlink{textprop_8h_a572912fd9767600dec3158699db9d815}{MTEXTPROP\+\_\+\+KEY}}(prop)~(prop)-\/$>$key \item \#define \mbox{\hyperlink{textprop_8h_addad24090f086f40e71c004d2198d2da}{MTEXTPROP\+\_\+\+VAL}}(prop)~(prop)-\/$>$val \end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item struct MText\+Plist $\ast$ \mbox{\hyperlink{textprop_8h_ab0818b7c07bfc17a37d6a1f72a101645}{mtext\+\_\+\+\_\+copy\+\_\+plist}} (struct MText\+Plist $\ast$, int from, int to, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \item void \mbox{\hyperlink{textprop_8h_ab92fee505fc56cac957550062f26870a}{mtext\+\_\+\+\_\+free\+\_\+plist}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \item void \mbox{\hyperlink{textprop_8h_af4122e2a144867f852ff7469b256b6e0}{mtext\+\_\+\+\_\+adjust\+\_\+plist\+\_\+for\+\_\+delete}} (\mbox{\hyperlink{structMText}{MText}} $\ast$, int, int) \item void \mbox{\hyperlink{textprop_8h_ad04556e69b50114688df31d4f76d6e11}{mtext\+\_\+\+\_\+adjust\+\_\+plist\+\_\+for\+\_\+insert}} (\mbox{\hyperlink{structMText}{MText}} $\ast$, int, int, struct MText\+Plist $\ast$) \item void \mbox{\hyperlink{textprop_8h_a35a449994453c1c707e62fe41800268c}{mtext\+\_\+\+\_\+adjust\+\_\+plist\+\_\+for\+\_\+change}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, int len1, int len2) \item void \mbox{\hyperlink{textprop_8h_a9d29e7cafe4fef582aeba5c3498c7245}{dump\+\_\+textplist}} (struct MText\+Plist $\ast$plist, int indent) \end{DoxyCompactItemize} \doxysubsection{マクロ定義詳解} \mbox{\label{textprop_8h_a779001630afff2c69ed5991b046a4d6a}} \index{textprop.h@{textprop.h}!MTEXTPROP\_START@{MTEXTPROP\_START}} \index{MTEXTPROP\_START@{MTEXTPROP\_START}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{MTEXTPROP\_START}{MTEXTPROP\_START}} {\footnotesize\ttfamily \#define MTEXTPROP\+\_\+\+START(\begin{DoxyParamCaption}\item[{}]{prop }\end{DoxyParamCaption})~(prop)-\/$>$start} \mbox{\label{textprop_8h_add811fd6939dc72f15843d0e629234f3}} \index{textprop.h@{textprop.h}!MTEXTPROP\_END@{MTEXTPROP\_END}} \index{MTEXTPROP\_END@{MTEXTPROP\_END}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{MTEXTPROP\_END}{MTEXTPROP\_END}} {\footnotesize\ttfamily \#define MTEXTPROP\+\_\+\+END(\begin{DoxyParamCaption}\item[{}]{prop }\end{DoxyParamCaption})~(prop)-\/$>$end} \mbox{\label{textprop_8h_a572912fd9767600dec3158699db9d815}} \index{textprop.h@{textprop.h}!MTEXTPROP\_KEY@{MTEXTPROP\_KEY}} \index{MTEXTPROP\_KEY@{MTEXTPROP\_KEY}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{MTEXTPROP\_KEY}{MTEXTPROP\_KEY}} {\footnotesize\ttfamily \#define MTEXTPROP\+\_\+\+KEY(\begin{DoxyParamCaption}\item[{}]{prop }\end{DoxyParamCaption})~(prop)-\/$>$key} \mbox{\label{textprop_8h_addad24090f086f40e71c004d2198d2da}} \index{textprop.h@{textprop.h}!MTEXTPROP\_VAL@{MTEXTPROP\_VAL}} \index{MTEXTPROP\_VAL@{MTEXTPROP\_VAL}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{MTEXTPROP\_VAL}{MTEXTPROP\_VAL}} {\footnotesize\ttfamily \#define MTEXTPROP\+\_\+\+VAL(\begin{DoxyParamCaption}\item[{}]{prop }\end{DoxyParamCaption})~(prop)-\/$>$val} \doxysubsection{関数詳解} \mbox{\label{textprop_8h_ab0818b7c07bfc17a37d6a1f72a101645}} \index{textprop.h@{textprop.h}!mtext\_\_copy\_plist@{mtext\_\_copy\_plist}} \index{mtext\_\_copy\_plist@{mtext\_\_copy\_plist}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_copy\_plist()}{mtext\_\_copy\_plist()}} {\footnotesize\ttfamily struct MText\+Plist$\ast$ mtext\+\_\+\+\_\+copy\+\_\+plist (\begin{DoxyParamCaption}\item[{struct MText\+Plist $\ast$}]{, }\item[{int}]{from, }\item[{int}]{to, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos }\end{DoxyParamCaption})} \mbox{\label{textprop_8h_ab92fee505fc56cac957550062f26870a}} \index{textprop.h@{textprop.h}!mtext\_\_free\_plist@{mtext\_\_free\_plist}} \index{mtext\_\_free\_plist@{mtext\_\_free\_plist}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_free\_plist()}{mtext\_\_free\_plist()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+free\+\_\+plist (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} \mbox{\label{textprop_8h_af4122e2a144867f852ff7469b256b6e0}} \index{textprop.h@{textprop.h}!mtext\_\_adjust\_plist\_for\_delete@{mtext\_\_adjust\_plist\_for\_delete}} \index{mtext\_\_adjust\_plist\_for\_delete@{mtext\_\_adjust\_plist\_for\_delete}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_adjust\_plist\_for\_delete()}{mtext\_\_adjust\_plist\_for\_delete()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+adjust\+\_\+plist\+\_\+for\+\_\+delete (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{, }\item[{int}]{, }\item[{int}]{ }\end{DoxyParamCaption})} \mbox{\label{textprop_8h_ad04556e69b50114688df31d4f76d6e11}} \index{textprop.h@{textprop.h}!mtext\_\_adjust\_plist\_for\_insert@{mtext\_\_adjust\_plist\_for\_insert}} \index{mtext\_\_adjust\_plist\_for\_insert@{mtext\_\_adjust\_plist\_for\_insert}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_adjust\_plist\_for\_insert()}{mtext\_\_adjust\_plist\_for\_insert()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+adjust\+\_\+plist\+\_\+for\+\_\+insert (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{, }\item[{int}]{, }\item[{int}]{, }\item[{struct MText\+Plist $\ast$}]{ }\end{DoxyParamCaption})} \mbox{\label{textprop_8h_a35a449994453c1c707e62fe41800268c}} \index{textprop.h@{textprop.h}!mtext\_\_adjust\_plist\_for\_change@{mtext\_\_adjust\_plist\_for\_change}} \index{mtext\_\_adjust\_plist\_for\_change@{mtext\_\_adjust\_plist\_for\_change}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{mtext\_\_adjust\_plist\_for\_change()}{mtext\_\_adjust\_plist\_for\_change()}} {\footnotesize\ttfamily void mtext\+\_\+\+\_\+adjust\+\_\+plist\+\_\+for\+\_\+change (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos, }\item[{int}]{len1, }\item[{int}]{len2 }\end{DoxyParamCaption})} \mbox{\label{textprop_8h_a9d29e7cafe4fef582aeba5c3498c7245}} \index{textprop.h@{textprop.h}!dump\_textplist@{dump\_textplist}} \index{dump\_textplist@{dump\_textplist}!textprop.h@{textprop.h}} \doxysubsubsection{\texorpdfstring{dump\_textplist()}{dump\_textplist()}} {\footnotesize\ttfamily void dump\+\_\+textplist (\begin{DoxyParamCaption}\item[{struct MText\+Plist $\ast$}]{plist, }\item[{int}]{indent }\end{DoxyParamCaption})} m17n-docs-1.8.4/ja/latex/group__m17nFont.eps0000664000175000017500000001203614504322010015354 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: フォント %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 189 63 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 153 27 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node2 gsave [ /Rect [ 0 0 53 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nGUI.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 53 19 moveto 0 19 lineto 0 0 lineto 53 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7 moveto 37 (GUI API) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 145 19 moveto 89 19 lineto 89 0 lineto 145 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 145 19 moveto 89 19 lineto 89 0 lineto 145 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 97 7 moveto 40 (フォント) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 63.2382 9.5 moveto 71.8058 9.5 80.8158 9.5 88.9172 9.5 curveto stroke 0 0 0 edgecolor newpath 63.0979 6.0001 moveto 53.0979 9.5 lineto 63.0978 13.0001 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 63.0979 6.0001 moveto 53.0979 9.5 lineto 63.0978 13.0001 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 189 63 end restore %%EOF m17n-docs-1.8.4/ja/latex/structMDrawGlyph__coll__graph.eps0000664000175000017500000001231414504322011020343 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MDrawGlyph %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 124 131 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 88 95 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 80 19.5 lineto 80 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 80 19.5 lineto 80 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 64 (MDrawGlyph) alignedtext grestore % Node2 gsave [ /Rect [ 16.5 67 63.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 63.5 86.5 lineto 63.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 63.5 86.5 lineto 63.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 74.5 moveto 31 (MFont) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 40 57.037 moveto 40 44.6703 40 29.1198 40 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 36.5001 57.2338 moveto 40 67.2338 lineto 43.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 36.5001 57.2338 moveto 40 67.2338 lineto 43.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 40 41 moveto 23 ( font) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 124 131 end restore %%EOF m17n-docs-1.8.4/ja/latex/m17n-misc_8h__dep__incl.md50000664000175000017500000000004014504322010016523 00000000000000ac69c6f81fb0f1525e31e3dacfb2a43fm17n-docs-1.8.4/ja/latex/structMDrawGlyphInfo__coll__graph.eps0000664000175000017500000001436714504322011021171 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MDrawGlyphInfo %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 192 131 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 156 95 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 15.5 .5 moveto 15.5 19.5 lineto 113.5 19.5 lineto 113.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 15.5 .5 moveto 15.5 19.5 lineto 113.5 19.5 lineto 113.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 23.5 7.5 moveto 82 (MDrawGlyphInfo) alignedtext grestore % Node2 gsave [ /Rect [ 0 67 47 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFont.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 67.5 moveto 0 86.5 lineto 47 86.5 lineto 47 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 67.5 moveto 0 86.5 lineto 47 86.5 lineto 47 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 74.5 moveto 31 (MFont) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 34.5166 58.5347 moveto 42.4547 45.9499 52.8262 29.5072 59.0582 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 31.4042 56.9085 moveto 29.0294 67.2338 lineto 37.3248 60.6431 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 31.4042 56.9085 moveto 29.0294 67.2338 lineto 37.3248 60.6431 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 46.5 41 moveto 23 ( font) alignedtext grestore % Node3 gsave [ /Rect [ 65.5 67 147.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDrawMetric.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 65.5 67.5 moveto 65.5 86.5 lineto 147.5 86.5 lineto 147.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 65.5 67.5 moveto 65.5 86.5 lineto 147.5 86.5 lineto 147.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 73.5 74.5 moveto 66 (MDrawMetric) alignedtext grestore % Node3->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 95.2147 58.5347 moveto 87.083 45.9499 76.4585 29.5072 70.0746 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 92.4688 60.7341 moveto 100.8357 67.2338 lineto 98.3482 56.9351 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 92.4688 60.7341 moveto 100.8357 67.2338 lineto 98.3482 56.9351 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 87.5 41 moveto 40 ( metrics) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 192 131 end restore %%EOF m17n-docs-1.8.4/ja/latex/group__m17nInputMethod.tex0000664000175000017500000025302614504322011016726 00000000000000\doxysection{入力メソッド (基本部分)} \label{group__m17nInputMethod}\index{入力メソッド (基本部分)@{入力メソッド (基本部分)}} 入力メソッド用\+API. 入力メソッド (基本部分) 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=219pt]{group__m17nInputMethod} \end{center} \end{figure} \doxysubsection*{データ構造} \begin{DoxyCompactItemize} \item struct \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \begin{DoxyCompactList}\small\item\em 入力ドライバ用構造体. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} \begin{DoxyCompactList}\small\item\em 入力メソッドの構造体. \end{DoxyCompactList}\item struct \mbox{\hyperlink{structMInputContext}{MInput\+Context}} \begin{DoxyCompactList}\small\item\em 入力コンテクスト用構造体. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{型定義} \begin{DoxyCompactItemize} \item typedef void($\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga2b9c7eab6cc379f1b21935640797dc83}{MInput\+Callback\+Func}}) (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol command) \begin{DoxyCompactList}\small\item\em 入力メソッドコールバック関数の型宣言. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{列挙型} \begin{DoxyCompactItemize} \item enum \mbox{\hyperlink{group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42}{MInput\+Candidates\+Changed}} \{ \newline \mbox{\hyperlink{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa}{MINPUT\+\_\+\+CANDIDATES\+\_\+\+LIST\+\_\+\+CHANGED}} = 1 , \newline \mbox{\hyperlink{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab}{MINPUT\+\_\+\+CANDIDATES\+\_\+\+INDEX\+\_\+\+CHANGED}} = 2 , \newline \mbox{\hyperlink{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58}{MINPUT\+\_\+\+CANDIDATES\+\_\+\+SHOW\+\_\+\+CHANGED}} = 4 , \newline \mbox{\hyperlink{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27}{MINPUT\+\_\+\+CANDIDATES\+\_\+\+CHANGED\+\_\+\+MAX}} \} \begin{DoxyCompactList}\small\item\em 入力メソッドの入力候補がどう変更されたかを示すビットマスク. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456}{Minput\+\_\+method}} \begin{DoxyCompactList}\small\item\em \char`\"{}input-\/method\char`\"{} を名前として持つシンボル. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \mbox{\hyperlink{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b}{minput\+\_\+default\+\_\+driver}} \begin{DoxyCompactList}\small\item\em 内部入力メソッド用デフォルトドライバ. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}{minput\+\_\+driver}} \begin{DoxyCompactList}\small\item\em 内部入力メソッド用ドライバ. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{Minput\+\_\+driver}} \end{DoxyCompactItemize} \doxysubsection*{変数: コールバックコマンド用定義済みシンボル.} \label{_amgrp1e5fe5243226f3b0746386fbffa52f35}% 入力メソッドドライバのコールバック関数において {\ttfamily COMMAND} 引数として用いられる定義済みシンボル (\mbox{\hyperlink{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64}{MInput\+Driver\+::callback\+\_\+list}} 参照)。 ほとんどは追加の引数を必要としないし値を返さないが、以下は例外である。 Minput\+\_\+get\+\_\+surrounding\+\_\+text\+: このコマンドに割り当てられたコールバッ ク関数が呼ばれた際には、 \mbox{\hyperlink{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{MInput\+Context\+::plist}} の第一要素はキーとし て\+::\+Minteger をとり、その値はサラウンディングテキストのうちどの部分 を取って来るかを指定する。値が正であれば、現在のカーソル位置に続く 値の個数分の文字を取る。負であれば、カーソル位置に先行する値の絶対 値分の文字を取る。現在サラウンドテキストがサポートされているかどう かを知りたいだけであれば、この値はゼロでも良い。 サラウンディングテキストがサポートされていれば、コールバック関数は この要素のキーを \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} に、値を取り込んだ\+M-\/text に設定しなくてはな らない。もしテキストの長さが充分でなければ、この M-\/text の長さは要 求されている文字数より短くて良い。最悪の場合 0 でもよいし、アプリケー ション側で必要で効率的だと思えば長くても良い。 サラウンディングテキストがサポートされていなければ、コールバック関 数は \mbox{\hyperlink{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{MInput\+Context\+::plist}} の第一要素を変更してはならない。 Minput\+\_\+delete\+\_\+surrounding\+\_\+text\+: このコマンドに割り当てられたコール バック関数が呼ばれた際には、\+::\+MInput\+Context\+::plist の第一要素は、キー として\+::\+Minteger をとり、値は削除するべきサラウンディングテキストを Minput\+\_\+get\+\_\+surrounding\+\_\+text と同様のやり方で指定する。コールバック 関数は指定されたテキストを削除しなければならない。また \mbox{\hyperlink{structMInputContext_a12f494b6550e5ec675c187766fb9e461}{MInput\+Context\+::plist}} を変えてはならない。 \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56}{Minput\+\_\+preedit\+\_\+start}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92}{Minput\+\_\+preedit\+\_\+done}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed}{Minput\+\_\+preedit\+\_\+draw}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95}{Minput\+\_\+status\+\_\+start}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169}{Minput\+\_\+status\+\_\+done}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9}{Minput\+\_\+status\+\_\+draw}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8}{Minput\+\_\+candidates\+\_\+start}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2}{Minput\+\_\+candidates\+\_\+done}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834}{Minput\+\_\+candidates\+\_\+draw}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402}{Minput\+\_\+set\+\_\+spot}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e}{Minput\+\_\+toggle}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2}{Minput\+\_\+reset}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c}{Minput\+\_\+get\+\_\+surrounding\+\_\+text}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8}{Minput\+\_\+delete\+\_\+surrounding\+\_\+text}} \end{DoxyCompactItemize} \doxysubsection*{変数\+: 特別な入力イベント用定義済みシンボル.} \label{_amgrp8382d371c4f5f025eb0bd786fc733102}% \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}} の {\ttfamily KEY} 引数として用いられる定義済みシンボル。 \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga3edb37986f3bcdd15d73884c0d9b239b}{Minput\+\_\+focus\+\_\+out}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga0d721c64e73c1e362f3cc44716b6c6ab}{Minput\+\_\+focus\+\_\+in}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga2b2dd61bcb633e89865ebeda1cd9f466}{Minput\+\_\+focus\+\_\+move}} \end{DoxyCompactItemize} \doxysubsection*{変数\+: 入力メソッド情報用定義済みシンボル.} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806}{Minherited}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106}{Mcustomized}} \item MSymbol \mbox{\hyperlink{group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0}{Mconfigured}} \end{DoxyCompactItemize} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im}} (MSymbol language, MSymbol name, void $\ast$arg) \begin{DoxyCompactList}\small\item\em 入力メソッドをオープンする. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905}{minput\+\_\+close\+\_\+im}} (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im) \begin{DoxyCompactList}\small\item\em 入力メソッドをクローズする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic}} (\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$im, void $\ast$arg) \begin{DoxyCompactList}\small\item\em 入力コンテクストを生成する. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb}{minput\+\_\+destroy\+\_\+ic}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em 入力コンテクストを破壊する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol key, void $\ast$arg) \begin{DoxyCompactList}\small\item\em 入力キーをフィルタする. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}{minput\+\_\+lookup}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol key, void $\ast$arg, \mbox{\hyperlink{structMText}{MText}} $\ast$mt) \begin{DoxyCompactList}\small\item\em 入力コンテクスト中のテキストを探す. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376}{minput\+\_\+set\+\_\+spot}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, int x, int y, int ascent, int descent, int fontsize, \mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos) \begin{DoxyCompactList}\small\item\em 入力コンテクストのスポットを設定する. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b}{minput\+\_\+toggle}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em 入力メソッドを切替える. \end{DoxyCompactList}\item void \mbox{\hyperlink{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5}{minput\+\_\+reset\+\_\+ic}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic) \begin{DoxyCompactList}\small\item\em 入力コンテクストをリセットする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a}{minput\+\_\+get\+\_\+title\+\_\+icon}} (MSymbol language, MSymbol name) \begin{DoxyCompactList}\small\item\em 入力メソッドのタイトルとアイコン用ファイル名を得る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b}{minput\+\_\+get\+\_\+description}} (MSymbol language, MSymbol name) \begin{DoxyCompactList}\small\item\em 入力メソッドの説明テキストを得る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b}{minput\+\_\+get\+\_\+command}} (MSymbol language, MSymbol name, MSymbol command) \item int \mbox{\hyperlink{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed}{minput\+\_\+config\+\_\+command}} (MSymbol language, MSymbol name, MSymbol command, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$keyseqlist) \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}{minput\+\_\+get\+\_\+variable}} (MSymbol language, MSymbol name, MSymbol variable) \item int \mbox{\hyperlink{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424}{minput\+\_\+config\+\_\+variable}} (MSymbol language, MSymbol name, MSymbol variable, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$value) \begin{DoxyCompactList}\small\item\em 入力メソッドの変数の値を設定する. \end{DoxyCompactList}\item char $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}{minput\+\_\+config\+\_\+file}} () \begin{DoxyCompactList}\small\item\em ユーザ毎のカスタマイズファイルの名前を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config}} (void) \begin{DoxyCompactList}\small\item\em 設定をユーザ毎のカスタマイズファイルに保存する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_gaf3a27feb1cab27ce0bdf7768d6bebe38}{minput\+\_\+list}} (MSymbol language) \end{DoxyCompactItemize} \doxysubsection*{Obsolete な関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa}{minput\+\_\+get\+\_\+variables}} (MSymbol language, MSymbol name) \item int \mbox{\hyperlink{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd}{minput\+\_\+set\+\_\+variable}} (MSymbol language, MSymbol name, MSymbol variable, void $\ast$value) \begin{DoxyCompactList}\small\item\em 入力メソッド変数の初期値を設定する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}{minput\+\_\+get\+\_\+commands}} (MSymbol language, MSymbol name) \begin{DoxyCompactList}\small\item\em 入力メソッドのコマンドに関する情報を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855}{minput\+\_\+assign\+\_\+command\+\_\+keys}} (MSymbol language, MSymbol name, MSymbol command, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$keyseq) \begin{DoxyCompactList}\small\item\em 入力メソッドコマンドにキーシークエンスを割り当てる. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7}{minput\+\_\+parse\+\_\+im\+\_\+names}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \item int \mbox{\hyperlink{group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff}{minput\+\_\+callback}} (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol command) \end{DoxyCompactItemize} \doxysubsection{詳解} 入力メソッド用\+API. 入力メソッドは多様な文字を入力するためのオブジェクトである。 入力メソッドはシンボル LANGUAGE と NAME の組によって識別され、 この組合せによって入力メソッドドライバが決定する。 入力メソッドドライバとは、ある入力メソッドを扱うための関数の集まりである。 入力メソッドには内部メソッドと外部メソッドの二種類がある。 \begin{DoxyItemize} \item 内部入力メソッド 内部入力メソッドとは LANGUAGE が {\ttfamily Mnil} 以外のものであり、その本体 はm17n データベースに$<$\+Minput\+\_\+method, LANGUAGE, NAME$>$ というタグを付 けて定義されている。この種の入力メソッドに対して、m17n ライブラリで は\+CUI 用と GUI 用それぞれの入力メソッドドライバをあらかじめ定義して いる。これらのドライバは m17n ライブラリ自体の入力処理エンジンを利 用する。m17n データベースには、特定の言語専用でない入力メソッドを定 義することもでき、そのような入力メソッドの LANGUAGE は {\ttfamily Mt} である。 内部入力メソッドは、ユーザの入力イベントに対応したシンボルである入 力キーを受け取る。{\ttfamily m17n} {\ttfamily ライブラリ} は入力イベントがアプリケー ションプログラムでどう表現されているかを知ることができないので、入 力イベントから入力キーへの変換はアプリケーションプログラマの責任で 行わなくてはならない。詳細については関数 \mbox{\hyperlink{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad}{minput\+\_\+event\+\_\+to\+\_\+key()}} の 説明を参照。 \item 外部入力メソッド\label{group__m17nInputMethod_foreign-input-method}% \Hypertarget{group__m17nInputMethod_foreign-input-method}% 外部入力メソッドとは LANGUAGE が {\ttfamily Mnil} のものであり、その本体は外 部のリソースとして定義される。(たとえばX Window System の\+XIM な ど。) この種の入力メソッドでは、シンボル NAME は \mbox{\hyperlink{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{Minput\+\_\+driver}} を キーとするプロパティを持ち、その値は入力メソッドドライバへのポイン タである。このことにより、適切なドライバを準備することによって、い かなる種類の入力メソッドも{\ttfamily m17n} {\ttfamily ライブラリ} の枠組の中で扱う事 ができる。 利便性の観点から、m17n X ライブラリは XIM の Over\+The\+Spot の入力スタ イルを実現する入力メソッドドライバを提供し、またシンボル {\ttfamily Mxim} の \mbox{\hyperlink{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{Minput\+\_\+driver}} プロパティの値としてそのドライバへのポインタを保持 している。詳細については m17n GUI API のドキュメントを参照のこと。 \end{DoxyItemize} 処理の流れ 入力メソッド処理の典型的な処理は以下のようになる。 \begin{DoxyItemize} \item 入力メソッドのオープン \item その入力メソッドの入力コンテクストの生成 \item 入力イベントのフィルタ \item 入力コンテクストでの生成テキストの検索 \end{DoxyItemize} \doxysubsection{型定義詳解} \mbox{\label{group__m17nInputMethod_ga2b9c7eab6cc379f1b21935640797dc83}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!MInputCallbackFunc@{MInputCallbackFunc}} \index{MInputCallbackFunc@{MInputCallbackFunc}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{MInputCallbackFunc}{MInputCallbackFunc}} {\footnotesize\ttfamily typedef void($\ast$ MInput\+Callback\+Func) (\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$ic, MSymbol command)} 入力メソッドコールバック関数の型宣言. 入力メソッドから呼ばれるコールバック関数の型である。{\bfseries{ic}} は入力コンテクストへのポインタ、{\bfseries{command}} は関数が呼ばれるコールバックの名前である。 \doxysubsection{列挙型詳解} \mbox{\label{group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!MInputCandidatesChanged@{MInputCandidatesChanged}} \index{MInputCandidatesChanged@{MInputCandidatesChanged}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{MInputCandidatesChanged}{MInputCandidatesChanged}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nInputMethod_ga55fdd3ec1e7a1ebcf84468c0637f4e42}{MInput\+Candidates\+Changed}}} 入力メソッドの入力候補がどう変更されたかを示すビットマスク. \begin{DoxyEnumFields}{列挙値} \raisebox{\heightof{T}}[0pt][0pt]{\index{MINPUT\_CANDIDATES\_LIST\_CHANGED@{MINPUT\_CANDIDATES\_LIST\_CHANGED}!入力メソッド (基本部分)@{入力メソッド (基本部分)}}\index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!MINPUT\_CANDIDATES\_LIST\_CHANGED@{MINPUT\_CANDIDATES\_LIST\_CHANGED}}}\mbox{\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a175a5183c1e25d8c885f0896200738fa}} MINPUT\+\_\+\+CANDIDATES\+\_\+\+LIST\+\_\+\+CHANGED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MINPUT\_CANDIDATES\_INDEX\_CHANGED@{MINPUT\_CANDIDATES\_INDEX\_CHANGED}!入力メソッド (基本部分)@{入力メソッド (基本部分)}}\index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!MINPUT\_CANDIDATES\_INDEX\_CHANGED@{MINPUT\_CANDIDATES\_INDEX\_CHANGED}}}\mbox{\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a59599bf8a86a08077f83d2451493d1ab}} MINPUT\+\_\+\+CANDIDATES\+\_\+\+INDEX\+\_\+\+CHANGED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MINPUT\_CANDIDATES\_SHOW\_CHANGED@{MINPUT\_CANDIDATES\_SHOW\_CHANGED}!入力メソッド (基本部分)@{入力メソッド (基本部分)}}\index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!MINPUT\_CANDIDATES\_SHOW\_CHANGED@{MINPUT\_CANDIDATES\_SHOW\_CHANGED}}}\mbox{\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a3bb5a55a5ccf58331afe4ef07f18dd58}} MINPUT\+\_\+\+CANDIDATES\+\_\+\+SHOW\+\_\+\+CHANGED&\\ \hline \raisebox{\heightof{T}}[0pt][0pt]{\index{MINPUT\_CANDIDATES\_CHANGED\_MAX@{MINPUT\_CANDIDATES\_CHANGED\_MAX}!入力メソッド (基本部分)@{入力メソッド (基本部分)}}\index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!MINPUT\_CANDIDATES\_CHANGED\_MAX@{MINPUT\_CANDIDATES\_CHANGED\_MAX}}}\mbox{\label{group__m17nInputMethod_gga55fdd3ec1e7a1ebcf84468c0637f4e42a7a525f8a61edaae9febe3884e496ab27}} MINPUT\+\_\+\+CANDIDATES\+\_\+\+CHANGED\+\_\+\+MAX&\\ \hline \end{DoxyEnumFields} \doxysubsection{関数詳解} \mbox{\label{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_open\_im@{minput\_open\_im}} \index{minput\_open\_im@{minput\_open\_im}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_open\_im()}{minput\_open\_im()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputMethod}{MInput\+Method}}$\ast$ minput\+\_\+open\+\_\+im (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})} 入力メソッドをオープンする. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}} は言語 {\bfseries{language}} と名前 {\bfseries{name}} に合致する入力メソッドをオープンし、新たに割り当てられた入力メソッドオブジェクトへのポインタを返す。 この関数は、まず入力メソッド用のドライバを以下のようにして決定する。 {\bfseries{language}} が \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} でなければ、変数 \mbox{\hyperlink{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}{minput\+\_\+driver}} で指されているドライバを用いる。 {\bfseries{language}} が \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} であり、{\bfseries{name}} が \mbox{\hyperlink{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{Minput\+\_\+driver}} プロパティを持つ場合には、そのプロパティの値で指されている入力ドライバを用いて入力メソッドをオープンする。 {\bfseries{name}} にそのようなプロパティが無かった場合は {\ttfamily NULL} を返す。 次いで、ドライバのメンバ \mbox{\hyperlink{structMInputDriver_adab132de1505f5945e55f5a4f00805e4}{MInput\+Driver\+::open\+\_\+im()}} が呼ばれる。 {\bfseries{arg}} は構造体 \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} のメンバ {\ttfamily arg} に設定され、ドライバから参照できる。 \IPAlabel{minput_open} \mbox{\label{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_close\_im@{minput\_close\_im}} \index{minput\_close\_im@{minput\_close\_im}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_close\_im()}{minput\_close\_im()}} {\footnotesize\ttfamily void minput\+\_\+close\+\_\+im (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$}]{im }\end{DoxyParamCaption})} 入力メソッドをクローズする. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga373b415d157c2507f4ca4a864836e905}{minput\+\_\+close\+\_\+im()}} は、入力メソッド {\bfseries{im}} をクローズする。 この入力メソッド {\bfseries{im}} は \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}} によって作られたものでなければならない。 \mbox{\label{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_create\_ic@{minput\_create\_ic}} \index{minput\_create\_ic@{minput\_create\_ic}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_create\_ic()}{minput\_create\_ic()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputContext}{MInput\+Context}}$\ast$ minput\+\_\+create\+\_\+ic (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} $\ast$}]{im, }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})} 入力コンテクストを生成する. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} は入力メソッド {\bfseries{im}} に対応する入力コンテクストオブジェクトを生成し、 {\bfseries{Minput\+\_\+preedit\+\_\+start}}, {\bfseries{Minput\+\_\+status\+\_\+start}}, {\bfseries{Minput\+\_\+status\+\_\+draw}} に対応するコールバック関数をこの順に呼ぶ。 \begin{DoxyParagraph}{戻り値\+:} 入力コンテクストが生成された場合、minput\+\_\+create\+\_\+ic() はその入力コンテクストへのポインタを返す。失敗した場合は {\ttfamily NULL} を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_destroy\_ic@{minput\_destroy\_ic}} \index{minput\_destroy\_ic@{minput\_destroy\_ic}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_destroy\_ic()}{minput\_destroy\_ic()}} {\footnotesize\ttfamily void minput\+\_\+destroy\+\_\+ic (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic }\end{DoxyParamCaption})} 入力コンテクストを破壊する. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga80e4b330fb112883f2183d54b4e9c5bb}{minput\+\_\+destroy\+\_\+ic()}} は、入力コンテクスト {\bfseries{ic}} を破壊する。 この入力コンテクストは \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} によって作られたものでなければならない。この関数は {\bfseries{Minput\+\_\+preedit\+\_\+done}}, {\bfseries{Minput\+\_\+status\+\_\+done}}, {\bfseries{Minput\+\_\+candidates\+\_\+done}} に対応するコールバック関数をこの順に呼ぶ。 \mbox{\label{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_filter@{minput\_filter}} \index{minput\_filter@{minput\_filter}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_filter()}{minput\_filter()}} {\footnotesize\ttfamily int minput\+\_\+filter (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{arg }\end{DoxyParamCaption})} 入力キーをフィルタする. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}} は入力キー {\bfseries{key}} を入力コンテクスト {\bfseries{ic}} に応じてフィルタし、preedit テキスト、ステータス、現時点での候補が変化した時点で、それぞれ {\bfseries{Minput\+\_\+preedit\+\_\+draw}}, {\bfseries{Minput\+\_\+status\+\_\+draw}}, {\bfseries{Minput\+\_\+candidates\+\_\+draw}} に対応するコールバック関数を呼ぶ。 \begin{DoxyParagraph}{戻り値\+: } {\bfseries{key}} がフィルタされれば、この関数は 1 を返す。 この場合呼び出し側はこのキーを捨てるべきである。 そうでなければ 0 を返し、呼び出し側は、たとえば同じキーで関数 \mbox{\hyperlink{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}{minput\+\_\+lookup()}} を呼ぶなどして、このキーを処理する。 \end{DoxyParagraph} \IPAlabel{minput_filter} \mbox{\label{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_lookup@{minput\_lookup}} \index{minput\_lookup@{minput\_lookup}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_lookup()}{minput\_lookup()}} {\footnotesize\ttfamily int minput\+\_\+lookup (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic, }\item[{MSymbol}]{key, }\item[{void $\ast$}]{arg, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} 入力コンテクスト中のテキストを探す. 関数 \mbox{\hyperlink{group__m17nInputMethod_gafe533480c705b877189938a0eecb1b57}{minput\+\_\+lookup()}} は入力コンテクスト {\bfseries{ic}} 中のテキストを探す。 {\bfseries{key}} は関数 \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}} への直前の呼び出しに用いられたものと同じでなくてはならない。 テキストが入力メソッドによって生成されていれば、テキストは M-\/text {\bfseries{mt}} に連結される。 この関数は、\+::\+MInput\+Driver\+::lookup を呼ぶ。 \begin{DoxyParagraph}{戻り値\+: } {\bfseries{key}} が入力メソッドによって適切に処理できれば、この関数は 0 を返す。 そうでなければ -\/1 を返す。 この場合でも {\bfseries{mt}} に何らかのテキストが生成されていることがある。 \end{DoxyParagraph} \IPAlabel{minput_lookup} \mbox{\label{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_set\_spot@{minput\_set\_spot}} \index{minput\_set\_spot@{minput\_set\_spot}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_set\_spot()}{minput\_set\_spot()}} {\footnotesize\ttfamily void minput\+\_\+set\+\_\+spot (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic, }\item[{int}]{x, }\item[{int}]{y, }\item[{int}]{ascent, }\item[{int}]{descent, }\item[{int}]{fontsize, }\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt, }\item[{int}]{pos }\end{DoxyParamCaption})} 入力コンテクストのスポットを設定する. 関数 \mbox{\hyperlink{group__m17nInputMethod_gac12030bd2d5c265a7327a9487f9c1376}{minput\+\_\+set\+\_\+spot()}} は、入力コンテクスト {\bfseries{ic}} のスポットを、座標 ({\bfseries{x}}, {\bfseries{y}} ) の位置に 、高さ {\bfseries{ascent、}} {\bfseries{descent}} で設定する。 これらの値の意味は入力メソッドドライバに依存する。 たとえば CUI 環境で動作するドライバは {\bfseries{x}} と {\bfseries{y}} をそれぞれ列と行の番号として用い、{\bfseries{ascent}} と {\bfseries{descent}} を無視するかもしれない。 またウィンドウシステム用のドライバは {\bfseries{x}} と {\bfseries{y}} をクライアントウィンドウの原点からのオフセットをピクセル単位で表したものとして扱い、 {\bfseries{ascent}} と {\bfseries{descent}} を ({\bfseries{x}} . {\bfseries{y}} ) の列のアセントとディセントをピクセル単位で表したものとして扱うかもしれない。 {\bfseries{fontsize}} には preedit テキストのフォントサイズを 1/10 ポイント単位で指定する。 {\bfseries{mt}} と {\bfseries{pos}} はそのスポットの M-\/text と文字位置である。{\bfseries{mt}} は {\ttfamily NULL} でもよく、その場合には入力メソッドはスポット周辺のテキストに関する情報を得ることができない。 \mbox{\label{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_toggle@{minput\_toggle}} \index{minput\_toggle@{minput\_toggle}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_toggle()}{minput\_toggle()}} {\footnotesize\ttfamily void minput\+\_\+toggle (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic }\end{DoxyParamCaption})} 入力メソッドを切替える. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga065a8f8e5a28180fd0fa6d160e07481b}{minput\+\_\+toggle()}} は入力コンテクスト {\bfseries{ic}} に対応付けられた入力メソッドをトグルする。 \mbox{\label{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_reset\_ic@{minput\_reset\_ic}} \index{minput\_reset\_ic@{minput\_reset\_ic}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_reset\_ic()}{minput\_reset\_ic()}} {\footnotesize\ttfamily void minput\+\_\+reset\+\_\+ic (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic }\end{DoxyParamCaption})} 入力コンテクストをリセットする. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga1c3c2263d2bb2d250b1f926f4b4c1db5}{minput\+\_\+reset\+\_\+ic()}} は {\bfseries{Minput\+\_\+reset}} に対応するコールバック関数 を呼ぶことによって入力コンテクスト {\bfseries{ic}} をリセットする。リセットとは、 実際には入力メソッドを初期状態に移すことである。現在入力中のテキス トはコミットされることなく削除されるので、アプリケーションプログラ ムは、必要ならば予め \mbox{\hyperlink{group__m17nInputMethod_ga6d9c3c97524114496fd8b7f70af92457}{minput\+\_\+filter()}} を引数 {\bfseries{key}} \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} で呼んで 強制的にプリエディットテキストをコミットさせること。 \mbox{\label{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_get\_title\_icon@{minput\_get\_title\_icon}} \index{minput\_get\_title\_icon@{minput\_get\_title\_icon}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_get\_title\_icon()}{minput\_get\_title\_icon()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+get\+\_\+title\+\_\+icon (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name }\end{DoxyParamCaption})} 入力メソッドのタイトルとアイコン用ファイル名を得る. 関数 \mbox{\hyperlink{group__m17nInputMethod_gaa6ca1639d1d2cc56908cc6972d237f3a}{minput\+\_\+get\+\_\+title\+\_\+icon()}} は、 {\bfseries{language}} と {\bfseries{name}} で指定される 入力メソッドのタイトルと(あれば)アイコン用ファイルを含む plist を 返す。 plist の第一要素は、\+::\+Mtext をキーに持ち、値は入力メソッドを識別する タイトルを表す M-\/text である。第二要素があれば、キーは \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} であ り、値は識別用アイコン画像ファイルの絶対パスを表す M-\/text である。 \begin{DoxyParagraph}{戻り値\+:} 指定の入力メソッドが存在し、タイトルが定義されていれば plist を返す。そうでなければ NULL を返す。呼出側は 関数 \mbox{\hyperlink{group__m17nObject_ga248ba287a615a2cf3cdb99c13275453b}{m17n\+\_\+object\+\_\+unref()}} を用いて plist を解放しなくてはならない。 \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_get\_description@{minput\_get\_description}} \index{minput\_get\_description@{minput\_get\_description}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_get\_description()}{minput\_get\_description()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMText}{MText}}$\ast$ minput\+\_\+get\+\_\+description (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name }\end{DoxyParamCaption})} 入力メソッドの説明テキストを得る. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga4a80b81791850c2445992e6e4fd7fa1b}{minput\+\_\+get\+\_\+description()}} は、{\bfseries{language}} と {\bfseries{name}} によって指定 された入力メソッドを説明する M-\/text を返す。 \begin{DoxyParagraph}{戻り値\+:} 指定された入力メソッドが説明するテキストを持っていれば、 \mbox{\hyperlink{structMText}{MText}} へのポインタを返す。呼び出し側は、それを m17n\+\_\+object\+\_\+unref () を用いて解放しなくてはならない。入力メソッドに説明テキストが無け れば{\ttfamily NULL} を返す。 \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga4472e21e6a1e65056f5815c3ce36e41b}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_get\_command@{minput\_get\_command}} \index{minput\_get\_command@{minput\_get\_command}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_get\_command()}{minput\_get\_command()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+get\+\_\+command (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{MSymbol}]{command }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief 入力メソッドのコマンドに関する情報を得る. 関数 minput_get_command() は、@b language と @b name で指定される入力 メソッドのコマンド @b command に関する情報を返す。入力メソッドのコマ ンドとは、疑似キーイベントであり、1つ以上の実際の入力キーシークエ ンスが割り当てられる。 コマンドには、グローバルとローカルの2種類がある。グローバルなコマンド はグローバルに定義され、ローカルなコマンドはその説明とキー割り当て を継承することができる。各入力メソッドはローカルなキー割当を持つロー カルなコマンドを定義する。また同名のグローバルなコマンドの定義を継 承するローカルなコマンドを宣言することもできる。 @b language が #Mt で @b name が #Mnil の場合は、この関数はグローバルコ マンドに関する情報を返す。そうでなければローカルコマンドに関するも のを返す。 @b command が #Mnil の場合は、すべてのコマンドに関する情報を返す。 戻り値は以下の形式の @e well-formed plist (@ref m17nPlist) である。 \end{DoxyVerb} \begin{DoxyVerb} ((NAME DESCRIPTION STATUS [KEYSEQ ...]) ...) \end{DoxyVerb} {\ttfamily NAME} はコマンド名を示すシンボルである。 {\ttfamily DESCRIPTION} はコマンドを説明する M-\/text であるか、説明が無い場合に は \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} である。 {\ttfamily STATUS} はキー割り当てがどのように定められるかをあらわすシンボル であり、その値は \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} (デフォルトの割り当て), {\bfseries{Mcustomized}} (ユー ザ毎のカスタマイズファイルによってカスタマイズされた割り当て), {\bfseries{Mconfigured}} (minput\+\_\+config\+\_\+command()を呼ぶことによって設定される 割り当て)のいずれかである。ローカルコマンドの場合には、 {\bfseries{Minherited}} (対応するグローバルコマンドからの継承による割り当て) でもよい。 {\ttfamily KEYSEQ} は1つ以上のシンボルからなる plist であり、各シンボルはコマ ンドに割り当てられているキーシークエンスを表す。\+KEYSEQ が無い場合は、 そのコマンドは現状で使用不能である。(すなわちコマンドの動作を起 動できるキーシークエンスが無い。) {\bfseries{command}} が \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} でなければ、返される plist の最初の要素は、 {\bfseries{command}} に関する情報を含む。 \begin{DoxyParagraph}{戻り値\+:} \end{DoxyParagraph} 求められた情報が見つかれば、空でない plist へのポインタを返す。リス トはライブラリが管理しているので、呼出側が変更したり解放したりする ことはできない。 そうでなければ、すなわち指定の入力メソッドやコマンドが存在しなければ {\ttfamily NULL} を返す。 \begin{DoxyParagraph}{例: } \begin{DoxyCode}{0} \DoxyCodeLine{MText *} \DoxyCodeLine{get\_im\_command\_description (MSymbol language, MSymbol name, MSymbol command)} \DoxyCodeLine{\{} \DoxyCodeLine{ \textcolor{comment}{/* Return a description of the command COMMAND of the input method}} \DoxyCodeLine{\textcolor{comment}{ specified by LANGUAGE and NAME. */}} \DoxyCodeLine{ MPlist *cmd = minput\_get\_command (language, name, command);} \DoxyCodeLine{ MPlist *plist;} \DoxyCodeLine{} \DoxyCodeLine{ \textcolor{keywordflow}{if} (! cmds)} \DoxyCodeLine{ \textcolor{keywordflow}{return} NULL;} \DoxyCodeLine{ plist = mplist\_value (cmds); \textcolor{comment}{/* (NAME DESCRIPTION STATUS KEY-\/SEQ ...) */}} \DoxyCodeLine{ plist = mplist\_next (plist); \textcolor{comment}{/* (DESCRIPTION STATUS KEY-\/SEQ ...) */}} \DoxyCodeLine{ \textcolor{keywordflow}{return} (mplist\_key (plist) == Mtext} \DoxyCodeLine{ ? (MText *) mplist\_value (plist)} \DoxyCodeLine{ : NULL);} \DoxyCodeLine{\}} \end{DoxyCode} \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_gaa5de29f63f6eb770059c2f55ce8237ed}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_config\_command@{minput\_config\_command}} \index{minput\_config\_command@{minput\_config\_command}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_config\_command()}{minput\_config\_command()}} {\footnotesize\ttfamily int minput\+\_\+config\+\_\+command (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{MSymbol}]{command, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{keyseqlist }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief 入力メソッドのコマンドのキーシークエンスを設定する. 関数 minput_config_command() はキーシークエンスのリスト @b keyseqlist を、@b language と @b name によって指定される入力メソッドの コマンド @b command に割り当てる。 @b keyseqlist が空リストでなければ、キーシークエンスのリストであり、 各キーシークエンスはシンボルの plist である。 @b keyseqlist が空の plist ならば、そのコマンドの設定やカスタマイズは すべてキャンセルされ、デフォルトのキーシークエンスが有効になる。 @b keyseqlist が NULL であれば、そのコマンドの設定はキャンセルされ、 元のキーシークエンス(ユーザ毎のカスタマイズファイルに保存されてい るもの、あるいはデフォルトのもの)が有効になる。 後のふたつの場合には、@b command は #Mnil をとることができ、指定の入 力メソッドの全てのコマンド設定のキャンセルを意味する。 @b name が #Mnil ならば、この関数は個々の入力メソッドではなくグローバ ルなコマンドのキー割り当てを設定する。 これらの設定は、現行のセッション中で入力メソッドがオープン(または 再オープン)された時点で有効になる。将来のセッション中でも有効にす るためには、関数 minput_save_config() を用いてユーザ毎のカスタマイ ズファイルに保存しなくてはならない。 @par 戻り値: この関数は、処理が成功すれば 0 を、失敗すれば -1 を返す。失敗とは以下の場合である。
    • @b keyseqlist が有効な形式でない。
    • @b command が指定の入力メソッドで利用できない。
    • @b language と @b name で指定される入力メソッドが存在しない。
    @par 参照: minput_get_commands(), minput_save_config(). \end{DoxyVerb} \begin{DoxyParagraph}{例: } \begin{DoxyCode}{0} \DoxyCodeLine{\textcolor{comment}{/* Add "{}C-\/x u"{} to the "{}start"{} command of Unicode input method. */}} \DoxyCodeLine{\{} \DoxyCodeLine{ MSymbol start\_command = msymbol (\textcolor{stringliteral}{"{}start"{}});} \DoxyCodeLine{ MSymbol unicode = msymbol (\textcolor{stringliteral}{"{}unicode"{}});} \DoxyCodeLine{ MPlist *cmd, *plist, *key\_seq\_list, *key\_seq;} \DoxyCodeLine{} \DoxyCodeLine{ \textcolor{comment}{/* At first get the current key-\/sequence assignment. */}} \DoxyCodeLine{ cmd = minput\_get\_command (Mt, unicode, start\_command);} \DoxyCodeLine{ \textcolor{keywordflow}{if} (! cmd)} \DoxyCodeLine{ \{} \DoxyCodeLine{ \textcolor{comment}{/* The input method does not have the command "{}start"{}. Here}} \DoxyCodeLine{\textcolor{comment}{ should come some error handling code. */}} \DoxyCodeLine{ \}} \DoxyCodeLine{ \textcolor{comment}{/* Now CMD == ((start DESCRIPTION STATUS KEY-\/SEQUENCE ...) ...).}} \DoxyCodeLine{\textcolor{comment}{ Extract the part (KEY-\/SEQUENCE ...). */}} \DoxyCodeLine{ plist = mplist\_next (mplist\_next (mplist\_next (mplist\_value (cmd))));} \DoxyCodeLine{ \textcolor{comment}{/* Copy it because we should not modify it directly. */}} \DoxyCodeLine{ key\_seq\_list = mplist\_copy (plist);} \DoxyCodeLine{ } \DoxyCodeLine{ key\_seq = mplist();} \DoxyCodeLine{ mplist\_add (key\_seq, Msymbol, msymbol (\textcolor{stringliteral}{"{}C-\/x"{}}));} \DoxyCodeLine{ mplist\_add (key\_seq, Msymbol, msymbol (\textcolor{stringliteral}{"{}u"{}}));} \DoxyCodeLine{ mplist\_add (key\_seq\_list, Mplist, key\_seq);} \DoxyCodeLine{ m17n\_object\_unref (key\_seq);} \DoxyCodeLine{} \DoxyCodeLine{ minput\_config\_command (Mt, unicode, start\_command, key\_seq\_list);} \DoxyCodeLine{ m17n\_object\_unref (key\_seq\_list);} \DoxyCodeLine{\}} \end{DoxyCode} \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_get\_variable@{minput\_get\_variable}} \index{minput\_get\_variable@{minput\_get\_variable}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_get\_variable()}{minput\_get\_variable()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+get\+\_\+variable (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{MSymbol}]{variable }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief 入力メソッドの変数に関する情報を得る. 関数 minput_get_variable() は、@b language と @b name で指定される入力 メソッドの変数 @b variable に関する情報を返す。入力メソッドの変数とは、 入力メソッドの振舞を制御するものである。 変数には、グローバルとローカルの2種類がある。グローバルな変数はグ ローバルに定義され、ローカルな変数はその説明と値を継承することがで きる。各入力メソッドはローカルな値を持つローカルな変数を定義する。 また同名のグローバルな変数の定義を継承するローカルな変数を宣言する こともできる。 @b language が #Mt で @b name が #Mnil の場合は、この関数はグローバル変 数に関する情報を返す。そうでなければローカル変数に関するものを返す。 @b variable が #Mnil の場合は、すべてのコマンドに関する情報を返す。 戻り値は以下の形式の @e well-formed plist (@ref m17nPlist) である。 \end{DoxyVerb} \begin{DoxyVerb} ((NAME DESCRIPTION STATUS VALUE [VALID-VALUE ...]) ...) \end{DoxyVerb} \begin{DoxyVerb}@c NAME は変数の名前を示すシンボルである。 @c DESCRIPTION は変数を説明する M-text であるか、説明が無い場合には #Mnil である。 @c STATUS は値がどのように定められるかをあらわすシンボルであり、 @c STATUS の値は #Mnil (デフォルトの値), @b Mcustomized (ユーザ毎の カスタマイズファイルによってカスタマイズされた値), @b Mconfigured (minput_config_variable()を呼ぶことによって設定される値)のいずれ かである。ローカル変数の場合には、@b Minherited (対応するグローバル 変数から継承した値)でもよい。 @c VALUE は変数の初期値である。この要素のキーが#Mt であれば初期値を持 たない。そうでなければ、キーは #Minteger, #Msymbol, #Mtext のいずれ かであり、値はそれぞれ対応する型のものである。 @c VALID-VALUE はもしあれば、変数の取り得る値を指定する。これは @c VALUE と同じ型(すなわち同じキーを持つ) であるが、例外として @c VALUE が integer の場合は @c VALID-VALUE は可能な値の範囲を示す二つの整数から なる plist となることができる。 @c VALID-VALUE がなければ、変数は @c VALUE と同じ型である限りいかなる値も とることができる。 @b variable が #Mnil でなければ、返される plist の最初の要素は @b variable に関する情報を含む。 @par 戻り値: 求められた情報が見つかれば、空でない plist へのポインタを返す。リス トはライブラリが管理しているので、呼出側が変更したり解放したりする ことはできない。 そうでなければ、すなわち指定の入力メソッドや変数が存在しなければ @c NULL を返す。 \end{DoxyVerb} \mbox{\label{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_config\_variable@{minput\_config\_variable}} \index{minput\_config\_variable@{minput\_config\_variable}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_config\_variable()}{minput\_config\_variable()}} {\footnotesize\ttfamily int minput\+\_\+config\+\_\+variable (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{MSymbol}]{variable, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{value }\end{DoxyParamCaption})} 入力メソッドの変数の値を設定する. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga15f7939874de15330d3d9aa0c450e424}{minput\+\_\+config\+\_\+variable()}} は値 {\bfseries{value}} を、{\bfseries{language}} と {\bfseries{name}} によって指定される入力メソッドの変数 {\bfseries{variable}} に割り当てる。 {\bfseries{value}} が 空リストでなければ、1要素の plist であり、そのキーは \mbox{\hyperlink{group__m17nPlist_ga0ce08eb57aa339db4d4745e75e80fdd8}{Minteger}}, \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}}, \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} のいずれか、値は対応する型のものである。 この値が変数 {\bfseries{variable}} に割り当てられる。 {\bfseries{value}} が 空リストであれば、変数の設定とカスタマイズがキャンセルさ れ、デフォルト値が変数 {\bfseries{variable}} に割り当てられる。 {\bfseries{value}} が NULL であれば、変数の設定はキャンセルされ、元の値(ユーザ 毎のカスタマイズファイル中の値、またはデフォルトの値)が割り当てられる。 後のふたつの場合には、{\bfseries{variable}} は \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} をとることができ、指定され た入力メソッドの全ての変数設定のキャンセルを意味する。 {\bfseries{name}} が \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} ならば、この関数は個々の入力メソッドではなくグローバ ルな変数の値を設定する。 これらの設定は、現行のセッション中で入力メソッドがオープン(または 再オープン)された時点で有効になる。将来のセッション中でも有効にす るためには、関数 \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config()}} を用いてユーザ毎のカスタマイ ズファイルに保存しなくてはならない。 \begin{DoxyParagraph}{戻り値\+:} \end{DoxyParagraph} この関数は、処理が成功すれば 0 を、失敗すれば -\/1 を返す。失敗とは以下の場合である。 \begin{DoxyItemize} \item {\bfseries{valueが有効な形式でない。型が定義に合わない、または値が範囲外である。}} \item {\bfseries{variable}} が指定の入力メソッドで利用できない。 \item {\bfseries{language}} と {\bfseries{name}} で指定される入力メソッドが存在しない。 \end{DoxyItemize} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}{minput\+\_\+get\+\_\+commands()}}, \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config()}}. \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_config\_file@{minput\_config\_file}} \index{minput\_config\_file@{minput\_config\_file}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_config\_file()}{minput\_config\_file()}} {\footnotesize\ttfamily char$\ast$ minput\+\_\+config\+\_\+file (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} ユーザ毎のカスタマイズファイルの名前を得る. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}{minput\+\_\+config\+\_\+file()}} は、関数 \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config()}} が設定を 保存するユーザ毎のカスタマイズファイルへの絶対パス名を返す。通常は、ユーザ のホームディレクトリの下のディレクトリ {\ttfamily \char`\"{}.\+m17n.\+d\char`\"{}} にある{\ttfamily \char`\"{}config.\+mic\char`\"{}} となる。返された名前のファイルが存在するか、読み書きで きるかは保証されない。関数minput\+\_\+save\+\_\+config() が失敗して -\/1 を返 した場合には、アプリケーションプログラムはファイルの存在を確認し、 (できれば)書き込み可能にし再度minput\+\_\+save\+\_\+config() を試すことが できる。 \begin{DoxyParagraph}{戻り値\+:} \end{DoxyParagraph} この関数は文字列を返す。文字列はライブラリが管理しているので、呼出 側が修正したり解放したりすることはできない。 \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config()}} \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_save\_config@{minput\_save\_config}} \index{minput\_save\_config@{minput\_save\_config}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_save\_config()}{minput\_save\_config()}} {\footnotesize\ttfamily int minput\+\_\+save\+\_\+config (\begin{DoxyParamCaption}\item[{void}]{ }\end{DoxyParamCaption})} 設定をユーザ毎のカスタマイズファイルに保存する. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga08b59a97ca5194abfb04dc4cc96919d6}{minput\+\_\+save\+\_\+config()}} は現行のセッションでこれまでに行った設定 をユーザ毎のカスタマイズファイルに保存する。 \begin{DoxyParagraph}{戻り値\+:} \end{DoxyParagraph} 成功すれば 1 を返す。ユーザ毎のカスタマイズファイルがロックされてい れば 0 を返す。この場合、呼出側はしばらく待って再試行できる。設定ファ イルが書き込み不可の場合、-\/1 を返す。この場合、minput\+\_\+config\+\_\+file () を呼んでファイル名をチェックし、できれば書き込み可能にし、再試行 できる。 \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nInputMethod_ga5bf6821ca0d9bb5a738aba60225e247d}{minput\+\_\+config\+\_\+file()}} \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_gaf3a27feb1cab27ce0bdf7768d6bebe38}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_list@{minput\_list}} \index{minput\_list@{minput\_list}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_list()}{minput\_list()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+list (\begin{DoxyParamCaption}\item[{MSymbol}]{language }\end{DoxyParamCaption})} \begin{DoxyParagraph}{例: } \begin{DoxyCode}{0} \DoxyCodeLine{\textcolor{preprocessor}{\#include }} \DoxyCodeLine{\textcolor{preprocessor}{\#include }} \DoxyCodeLine{\textcolor{preprocessor}{\#include }} \DoxyCodeLine{} \DoxyCodeLine{\textcolor{keywordtype}{int}} \DoxyCodeLine{main (\textcolor{keywordtype}{int} argc, \textcolor{keywordtype}{char} **argv)} \DoxyCodeLine{\{} \DoxyCodeLine{ MPlist *imlist, *pl;} \DoxyCodeLine{} \DoxyCodeLine{ M17N\_INIT();} \DoxyCodeLine{ imlist = minput\_list ((argc > 1) ? msymbol (argv[1]) : Mnil);} \DoxyCodeLine{ \textcolor{keywordflow}{for} (pl = imlist; mplist\_key (pl) != Mnil; pl = mplist\_next (pl))} \DoxyCodeLine{ \{} \DoxyCodeLine{ MPlist *p = mplist\_value (pl);} \DoxyCodeLine{ MSymbol lang, name, sane;} \DoxyCodeLine{} \DoxyCodeLine{ lang = mplist\_value (p);} \DoxyCodeLine{ p = mplist\_next (p);} \DoxyCodeLine{ name = mplist\_value (p);} \DoxyCodeLine{ p = mplist\_next (p);} \DoxyCodeLine{ sane = mplist\_value (p);} \DoxyCodeLine{} \DoxyCodeLine{ printf (\textcolor{stringliteral}{"{}\%s \%s \%s\(\backslash\)n"{}}, msymbol\_name (lang), msymbol\_name (name),} \DoxyCodeLine{ sane == Mt ? \textcolor{stringliteral}{"{}ok"{}} : \textcolor{stringliteral}{"{}no"{}});} \DoxyCodeLine{ \}} \DoxyCodeLine{} \DoxyCodeLine{ m17n\_object\_unref (imlist);} \DoxyCodeLine{ M17N\_FINI();} \DoxyCodeLine{ exit (0);} \DoxyCodeLine{\}} \end{DoxyCode} \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_gab6d3ebaf43705f994aebb990feada7aa}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_get\_variables@{minput\_get\_variables}} \index{minput\_get\_variables@{minput\_get\_variables}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_get\_variables()}{minput\_get\_variables()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+get\+\_\+variables (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name }\end{DoxyParamCaption})} \begin{DoxyVerb}@brief 入力メソッドの変数リストを得る. 関数 minput_get_variables() は、@b language と @b name によって指定さ れた入力メソッドの振る舞いを制御する変数のプロパティリスト (#MPlist) を返す。このリストは @e well-formed であり(@ref m17nPlist) 以 下の形式である。 \end{DoxyVerb} \begin{DoxyVerb} (VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] ) VARNAME (DOC-MTEXT DEFAULT-VALUE [ VALUE ... ] ) ...) \end{DoxyVerb} \begin{DoxyVerb}@c VARNAME は変数の名前を示すシンボルである。 @c DOC-MTEXT は変数を説明する M-text である。 @c DEFAULT-VALUE は変数のデフォルト値であり、シンボル、整数もしくは M-text である。 @c VALUE は、もし指定されていれば変数の取り得る値を示す。もし @c DEFAULT-VALUE が整数なら、 @c VALUE は (@c FROM @c TO) という形 のリストでも良い。この場合 @c FROM と @c TO は可能な値の範囲を示す。 例として、ある入力メソッドが次のような変数を持つ場合を考えよう。 @li name:intvar, 説明:"value is an integer", 初期値:0, 値の範囲:0..3,10,20 @li name:symvar, 説明:"value is a symbol", 初期値:nil, 値の範囲:a, b, c, nil @li name:txtvar, 説明:"value is an M-text", 初期値:empty text, 値の範囲なし(どんな M-text でも可) この場合、返されるリストは以下のようになる。 \end{DoxyVerb} \begin{DoxyVerb} (intvar ("value is an integer" 0 (0 3) 10 20) symvar ("value is a symbol" nil a b c nil) txtvar ("value is an M-text" "")) \end{DoxyVerb} \begin{DoxyVerb}@par 戻り値: 入力メソッドが何らかの変数を使用していれば #MPlist へのポインタを返す。 返されるプロパティリストはライブラリによって管理されており、呼び出し側で変更したり解放したりしてはならない。 入力メソッドが変数を一切使用してなければ、@c NULL を返す。 \end{DoxyVerb} \mbox{\label{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_set\_variable@{minput\_set\_variable}} \index{minput\_set\_variable@{minput\_set\_variable}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_set\_variable()}{minput\_set\_variable()}} {\footnotesize\ttfamily int minput\+\_\+set\+\_\+variable (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{MSymbol}]{variable, }\item[{void $\ast$}]{value }\end{DoxyParamCaption})} 入力メソッド変数の初期値を設定する. 関数 \mbox{\hyperlink{group__m17nInputMethod_gaec5679f07f92df8aba39e49fc90341bd}{minput\+\_\+set\+\_\+variable()}} は、{\bfseries{language}} と {\bfseries{name}} によって指定された入力メソッドの入力メソッド変数 {\bfseries{variable}} の初期値を、 {\bfseries{value}} に設定する。 デフォルトの初期値は 0 である。 この設定は、新しくオープンされた入力メソッドから有効となる。 \begin{DoxyParagraph}{戻り値\+:} 処理が成功すれば 0 を返す。そうでなければ -\/1 を返し、 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} を {\ttfamily MERROR\+\_\+\+IM} に設定する。 \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_get\_commands@{minput\_get\_commands}} \index{minput\_get\_commands@{minput\_get\_commands}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_get\_commands()}{minput\_get\_commands()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+get\+\_\+commands (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name }\end{DoxyParamCaption})} 入力メソッドのコマンドに関する情報を得る. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga63f6d2d105b01b7721f732b2433ea78e}{minput\+\_\+get\+\_\+commands()}} は、 {\bfseries{language}} と {\bfseries{name}} によって指定さ れた入力メソッドの入力メソッドコマンドに関する情報を返す。入力メソッ ドコマンドとは、疑似キーイベントであり、それぞれに1つ以上の実際の 入力キーシークエンスが割り当てられているものを指す。 コマンドにはグローバルとローカルの2種類がある。グローバルコマンド は複数の入力メソッドにおいて、同じ目的で、グローバルなキー割り当て で用いられる。ローカルコマンドは特定の入力メソッドでのみ、ローカル なキー割当で使用される。 個々の入力メソッドはグローバルコマンドのキー割当を変更することもで きる。グローバルコマンド用のグローバルキー割り当ては、使用する入力 メソッドにおいてそのコマンド用のローカルなキー割当が存在しない場合 にのみ有効である。 {\bfseries{name}} が \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} であれば、グローバルコマンドに関する情報を返す。この 場合、{\bfseries{language}} は無視される。 {\bfseries{name}} が \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} でなければ、{\bfseries{language}} と {\bfseries{name}} によって指定される入 力メソッドに置けるローカルなキー割り当てを持つコマンドに関する情報 を返す。 \begin{DoxyParagraph}{戻り値\+:} 入力メソッドコマンドが見つからなければ、この関数は {\ttfamily NULL} を返す。 \end{DoxyParagraph} そうでなければプロパティリストへのポインタを返す。リストの各要素の キーは個々のコマンドを示すシンボルであり、値は下記の COMMAND-\/\+INFO の形式のプロパティリストである。 COMMAND-\/\+INFO の第一要素のキーは \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} または \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} である。キー が \mbox{\hyperlink{group__m17nPlist_ga1a22859374071a0ca66f12452afee8bd}{Mtext}} なら、値はそのコマンドを説明する M-\/text である。キーが \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} なら値は \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} であり、このコマンドは説明テキストを持たな いことになる。 それ以外の要素が無ければ、このコマンドに対してキーシークエンスが割 り当てられていないことを意味する。そうでなければ、残りの各要素はキ ーとして\+::\+Mplist を、値としてプロパティリストを持つ。このプロパティ リストのキーは \mbox{\hyperlink{group__m17nSymbol_ga6592d4eb3c46fe7fb8993c252b8fedeb}{Msymbol}} であり、値は現在そのコマンドに割り当てられ ている入力キーを表すシンボルである。 返されるプロパティリストはライブラリによって管理されており、呼び出 し側で変更したり解放したりしてはならない。 \mbox{\label{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_assign\_command\_keys@{minput\_assign\_command\_keys}} \index{minput\_assign\_command\_keys@{minput\_assign\_command\_keys}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_assign\_command\_keys()}{minput\_assign\_command\_keys()}} {\footnotesize\ttfamily int minput\+\_\+assign\+\_\+command\+\_\+keys (\begin{DoxyParamCaption}\item[{MSymbol}]{language, }\item[{MSymbol}]{name, }\item[{MSymbol}]{command, }\item[{\mbox{\hyperlink{structMPlist}{MPlist}} $\ast$}]{keyseq }\end{DoxyParamCaption})} 入力メソッドコマンドにキーシークエンスを割り当てる. 関数 \mbox{\hyperlink{group__m17nInputMethod_ga617c6a8028c05381f4f8a0ec781f1855}{minput\+\_\+assign\+\_\+command\+\_\+keys()}} は、 {\bfseries{language}} と {\bfseries{name}} によって 指定された入力メソッド用の入力メソッドコマンド {\bfseries{command}} に対して、 入力キーシークエンス {\bfseries{keyseq}} を割り当てる。 {\bfseries{name}} が \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} ならば、 {\bfseries{language}} に関係なく、入力キーシークエンスはグローバルに割り当てら れる。そうでなれば、割り当てはローカルである。 {\bfseries{keyseq}} の各要素はキーとして {\bfseries{msymbol}} を、値として入力キーを表すシ ンボルを持たなくてはならない。 {\bfseries{keyseq}} は {\ttfamily NULL} でもよい。この場合、グローバルもしくはローカルな すべての割り当てが消去される。 この割り当ては、割り当て以降新しくオープンされた入力メソッドから有 効になる。 \begin{DoxyParagraph}{戻り値\+: } 処理が成功すれば 0 を返す。そうでなければ -\/1 を返し、 \mbox{\hyperlink{group__m17nError_ga995a2e373cfd6a8e5eaca8686b5b0a73}{merror\+\_\+code}} を {\ttfamily MERROR\+\_\+\+IM} に設定する。 \end{DoxyParagraph} \mbox{\label{group__m17nInputMethod_ga7d429265a08a1ca8fa55c7ebfcfad6f7}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_parse\_im\_names@{minput\_parse\_im\_names}} \index{minput\_parse\_im\_names@{minput\_parse\_im\_names}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_parse\_im\_names()}{minput\_parse\_im\_names()}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ minput\+\_\+parse\+\_\+im\+\_\+names (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMText}{MText}} $\ast$}]{mt }\end{DoxyParamCaption})} \mbox{\label{group__m17nInputMethod_ga955cd9e0b9fd8cf426aed3f3584337ff}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_callback@{minput\_callback}} \index{minput\_callback@{minput\_callback}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_callback()}{minput\_callback()}} {\footnotesize\ttfamily int minput\+\_\+callback (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} $\ast$}]{ic, }\item[{MSymbol}]{command }\end{DoxyParamCaption})} \doxysubsection{変数詳解} \mbox{\label{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_method@{Minput\_method}} \index{Minput\_method@{Minput\_method}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_method}{Minput\_method}} {\footnotesize\ttfamily MSymbol Minput\+\_\+method} \char`\"{}input-\/method\char`\"{} を名前として持つシンボル. \mbox{\label{group__m17nInputMethod_ga5516535b28981c4b02b33368f3d56d56}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_preedit\_start@{Minput\_preedit\_start}} \index{Minput\_preedit\_start@{Minput\_preedit\_start}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_preedit\_start}{Minput\_preedit\_start}} {\footnotesize\ttfamily MSymbol Minput\+\_\+preedit\+\_\+start} \mbox{\label{group__m17nInputMethod_ga3f96ecb6d7f7f82bc1ba5e47f8da0b92}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_preedit\_done@{Minput\_preedit\_done}} \index{Minput\_preedit\_done@{Minput\_preedit\_done}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_preedit\_done}{Minput\_preedit\_done}} {\footnotesize\ttfamily MSymbol Minput\+\_\+preedit\+\_\+done} \mbox{\label{group__m17nInputMethod_gacb0619c67c071d453dd2920ffc26d0ed}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_preedit\_draw@{Minput\_preedit\_draw}} \index{Minput\_preedit\_draw@{Minput\_preedit\_draw}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_preedit\_draw}{Minput\_preedit\_draw}} {\footnotesize\ttfamily MSymbol Minput\+\_\+preedit\+\_\+draw} \mbox{\label{group__m17nInputMethod_gad3739f8097f1c52f10a8581828b7bb95}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_status\_start@{Minput\_status\_start}} \index{Minput\_status\_start@{Minput\_status\_start}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_status\_start}{Minput\_status\_start}} {\footnotesize\ttfamily MSymbol Minput\+\_\+status\+\_\+start} \mbox{\label{group__m17nInputMethod_ga49febb92bb4320bc27f20043517f3169}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_status\_done@{Minput\_status\_done}} \index{Minput\_status\_done@{Minput\_status\_done}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_status\_done}{Minput\_status\_done}} {\footnotesize\ttfamily MSymbol Minput\+\_\+status\+\_\+done} \mbox{\label{group__m17nInputMethod_gae75d45c1dbe0483768e9364af4d282f9}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_status\_draw@{Minput\_status\_draw}} \index{Minput\_status\_draw@{Minput\_status\_draw}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_status\_draw}{Minput\_status\_draw}} {\footnotesize\ttfamily MSymbol Minput\+\_\+status\+\_\+draw} \mbox{\label{group__m17nInputMethod_ga6bb355b1b5521571056b96a854f3c6c8}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_candidates\_start@{Minput\_candidates\_start}} \index{Minput\_candidates\_start@{Minput\_candidates\_start}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_candidates\_start}{Minput\_candidates\_start}} {\footnotesize\ttfamily MSymbol Minput\+\_\+candidates\+\_\+start} \mbox{\label{group__m17nInputMethod_ga6ff3deabad4489cef99fff428b2628e2}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_candidates\_done@{Minput\_candidates\_done}} \index{Minput\_candidates\_done@{Minput\_candidates\_done}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_candidates\_done}{Minput\_candidates\_done}} {\footnotesize\ttfamily MSymbol Minput\+\_\+candidates\+\_\+done} \mbox{\label{group__m17nInputMethod_ga6bf782d7824557ec10e3988f6fcf4834}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_candidates\_draw@{Minput\_candidates\_draw}} \index{Minput\_candidates\_draw@{Minput\_candidates\_draw}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_candidates\_draw}{Minput\_candidates\_draw}} {\footnotesize\ttfamily MSymbol Minput\+\_\+candidates\+\_\+draw} \mbox{\label{group__m17nInputMethod_gaf19d77434bb1a12bdcb50f46448f1402}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_set\_spot@{Minput\_set\_spot}} \index{Minput\_set\_spot@{Minput\_set\_spot}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_set\_spot}{Minput\_set\_spot}} {\footnotesize\ttfamily MSymbol Minput\+\_\+set\+\_\+spot} \mbox{\label{group__m17nInputMethod_gafa306a028998a972bf3a05c8609fe65e}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_toggle@{Minput\_toggle}} \index{Minput\_toggle@{Minput\_toggle}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_toggle}{Minput\_toggle}} {\footnotesize\ttfamily MSymbol Minput\+\_\+toggle} \mbox{\label{group__m17nInputMethod_ga5f07520efe1e533af2b2322fca2bc9a2}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_reset@{Minput\_reset}} \index{Minput\_reset@{Minput\_reset}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_reset}{Minput\_reset}} {\footnotesize\ttfamily MSymbol Minput\+\_\+reset} \mbox{\label{group__m17nInputMethod_ga1ca3d6e04f44fada82ed3c81069be23c}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_get\_surrounding\_text@{Minput\_get\_surrounding\_text}} \index{Minput\_get\_surrounding\_text@{Minput\_get\_surrounding\_text}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_get\_surrounding\_text}{Minput\_get\_surrounding\_text}} {\footnotesize\ttfamily MSymbol Minput\+\_\+get\+\_\+surrounding\+\_\+text} \mbox{\label{group__m17nInputMethod_gab1bfef46ab8e9daa6f3cf53b912b7da8}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_delete\_surrounding\_text@{Minput\_delete\_surrounding\_text}} \index{Minput\_delete\_surrounding\_text@{Minput\_delete\_surrounding\_text}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_delete\_surrounding\_text}{Minput\_delete\_surrounding\_text}} {\footnotesize\ttfamily MSymbol Minput\+\_\+delete\+\_\+surrounding\+\_\+text} \mbox{\label{group__m17nInputMethod_ga3edb37986f3bcdd15d73884c0d9b239b}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_focus\_out@{Minput\_focus\_out}} \index{Minput\_focus\_out@{Minput\_focus\_out}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_focus\_out}{Minput\_focus\_out}} {\footnotesize\ttfamily MSymbol Minput\+\_\+focus\+\_\+out} \mbox{\label{group__m17nInputMethod_ga0d721c64e73c1e362f3cc44716b6c6ab}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_focus\_in@{Minput\_focus\_in}} \index{Minput\_focus\_in@{Minput\_focus\_in}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_focus\_in}{Minput\_focus\_in}} {\footnotesize\ttfamily MSymbol Minput\+\_\+focus\+\_\+in} \mbox{\label{group__m17nInputMethod_ga2b2dd61bcb633e89865ebeda1cd9f466}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_focus\_move@{Minput\_focus\_move}} \index{Minput\_focus\_move@{Minput\_focus\_move}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_focus\_move}{Minput\_focus\_move}} {\footnotesize\ttfamily MSymbol Minput\+\_\+focus\+\_\+move} \mbox{\label{group__m17nInputMethod_gaf84d56e3015c4b26802debcbd9352806}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minherited@{Minherited}} \index{Minherited@{Minherited}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minherited}{Minherited}} {\footnotesize\ttfamily MSymbol Minherited} 入力メソッドのコマンドや変数の状態を表し、minput\+\_\+get\+\_\+command() と \mbox{\hyperlink{group__m17nInputMethod_ga09c8aea172323731cd3e946b3ef43a50}{minput\+\_\+get\+\_\+variable()}} の戻り値として用いられる定義済みシンボル。 \mbox{\label{group__m17nInputMethod_ga07679cd0d5bf8e137d5dc554a30aa106}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Mcustomized@{Mcustomized}} \index{Mcustomized@{Mcustomized}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Mcustomized}{Mcustomized}} {\footnotesize\ttfamily MSymbol Mcustomized} \mbox{\label{group__m17nInputMethod_gae01597fe66dfef937b4c5c47e54abbd0}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Mconfigured@{Mconfigured}} \index{Mconfigured@{Mconfigured}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Mconfigured}{Mconfigured}} {\footnotesize\ttfamily MSymbol Mconfigured} \mbox{\label{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_default\_driver@{minput\_default\_driver}} \index{minput\_default\_driver@{minput\_default\_driver}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_default\_driver}{minput\_default\_driver}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} minput\+\_\+default\+\_\+driver} 内部入力メソッド用デフォルトドライバ. 変数 \mbox{\hyperlink{group__m17nInputMethod_gadb0ff8e5e616a810ed27113b17ad363b}{minput\+\_\+default\+\_\+driver}} は内部入力メソッド用のデフォルトのドライバを表す。 メンバ \mbox{\hyperlink{structMInputDriver_adab132de1505f5945e55f5a4f00805e4}{MInput\+Driver\+::open\+\_\+im()}} は m17n データベース中からタグ $<$ \mbox{\hyperlink{group__m17nInputMethod_ga4f2d5dc3e6c637d18e2ecf24edfff456}{Minput\+\_\+method}}, {\bfseries{language}}, {\bfseries{name$>$}} に合致する入力メソッドを探し、それをロードする。 メンバ \mbox{\hyperlink{structMInputDriver_a159fe7401cd0913dc8c480a18efeff64}{MInput\+Driver\+::callback\+\_\+list()}} は {\ttfamily NULL} であり、 したがって、プログラマ側で責任を持って 適切なコールバック関数の plist に設定しなくてはならない。さもないと、preedit テキストなどのフィードバック情報がユーザに表示されない。 マクロ \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}} は変数 \mbox{\hyperlink{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}{minput\+\_\+driver}} をこのドライバへのポインタに設定し、全ての内部入力メソッドがこのドライバを使うようにする。 したがって、{\ttfamily minput\+\_\+driver} がデフォルト値のままであれば、minput\+\_\+ で始まる関数のドライバに依存する引数 {\bfseries{arg}} はすべて無視される。 \mbox{\label{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!minput\_driver@{minput\_driver}} \index{minput\_driver@{minput\_driver}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{minput\_driver}{minput\_driver}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}}$\ast$ minput\+\_\+driver} 内部入力メソッド用ドライバ. 変数 \mbox{\hyperlink{group__m17nInputMethod_ga0e4d7a69ac0861d4b9b58990a0f03702}{minput\+\_\+driver}} は内部入力メソッドによって使用されている入力メ ソッドドライバへのポインタである。マクロ \mbox{\hyperlink{group__m17nIntro_ga66879b35a1fee08b3e5966f6650c39f9}{M17\+N\+\_\+\+INIT()}} はこのポイン タを\+::minput\+\_\+default\+\_\+driver ($<$m17n{\itshape }.h$>$ が include されている 時) に初期化する。 \mbox{\label{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}} \index{入力メソッド (基本部分)@{入力メソッド (基本部分)}!Minput\_driver@{Minput\_driver}} \index{Minput\_driver@{Minput\_driver}!入力メソッド (基本部分)@{入力メソッド (基本部分)}} \doxysubsubsection{\texorpdfstring{Minput\_driver}{Minput\_driver}} {\footnotesize\ttfamily MSymbol Minput\+\_\+driver} The variable \mbox{\hyperlink{group__m17nInputMethod_gaf03ec92f0d20d9bff8b9031461270d41}{Minput\+\_\+driver}} is a symbol for a foreign input method. See \mbox{\hyperlink{group__m17nInputMethod_foreign-input-method}{foreign input method}} for the detail. m17n-docs-1.8.4/ja/latex/structMFrame.tex0000664000175000017500000002174114504322011015021 00000000000000\doxysection{MFrame 構造体} \label{structMFrame}\index{MFrame@{MFrame}} フレームの型宣言. MFrame 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{structMFrame__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structM17NObject}{M17\+NObject}} \mbox{\hyperlink{structMFrame_a193b6e9749f6c7a3ce7d77aecc3d447a}{control}} \item MSymbol \mbox{\hyperlink{structMFrame_aaa9d4a6836edc73e70cae056be49d378}{foreground}} \item MSymbol \mbox{\hyperlink{structMFrame_a873f96f06328f30b4800c68c0184982b}{background}} \item MSymbol \mbox{\hyperlink{structMFrame_a19b7d96aec491b81cfda370a52590df7}{videomode}} \item \mbox{\hyperlink{structMFont}{MFont}} $\ast$ \mbox{\hyperlink{structMFrame_a3c4940f6f7f7dfa245e33a89bb828008}{font}} \item \mbox{\hyperlink{structMFace}{MFace}} $\ast$ \mbox{\hyperlink{structMFrame_abf0797b48ac2832e73be9bfa17cf5591}{face}} \item \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} $\ast$ \mbox{\hyperlink{structMFrame_a21afade6d7ae29327df20a01cda1675b}{rface}} \item int \mbox{\hyperlink{structMFrame_aba348bc343fcd891c9de1be3899ab0ff}{space\+\_\+width}} \item int \mbox{\hyperlink{structMFrame_a47ff45ad2cb90b1055078fb7d9aedb7a}{average\+\_\+width}} \item int \mbox{\hyperlink{structMFrame_a7fc42c488aa76d000332b513d547dd9b}{ascent}} \item int \mbox{\hyperlink{structMFrame_a57f513501ede7fa78f9f00d5045e55f9}{descent}} \item unsigned \mbox{\hyperlink{structMFrame_a4c0e76c10fde6b2f6c99b234e5313370}{tick}} \item void $\ast$ \mbox{\hyperlink{structMFrame_a419b60c9cd47a68342d1a72870eb560e}{device}} \item int \mbox{\hyperlink{structMFrame_acdb366ee4fbe77f705c3f4c1f6045cd1}{device\+\_\+type}} \item int \mbox{\hyperlink{structMFrame_a6fd2b42f3e927df24c6ddca4c630a291}{dpi}} \item \mbox{\hyperlink{structMDeviceDriver}{MDevice\+Driver}} $\ast$ \mbox{\hyperlink{structMFrame_a7a904f887c8046449f2d37c41f413c9f}{driver}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMFrame_a7fe47c619ec94895e4f94fa7d80a3e17}{font\+\_\+driver\+\_\+list}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMFrame_acbac8a206a4a0dc2dfd29eea5b6ef2ff}{realized\+\_\+font\+\_\+list}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMFrame_a32d10f5b1452e48d9b50d180e4a4a35f}{realized\+\_\+face\+\_\+list}} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{structMFrame_abc959cf98689b0d6f2273f53c48aefd4}{realized\+\_\+fontset\+\_\+list}} \end{DoxyCompactItemize} \doxysubsection{詳解} フレームの型宣言. \mbox{\hyperlink{structMFrame}{MFrame}} は、{\itshape フレーム} オブジェクト用の型である。 個々のフレームは、それが対応する物理的な表示/入力デバイスの各種情報を保持する。 \mbox{\hyperlink{structMFrame}{MFrame}} 型の内部構造は、アプリケーションプログラムからは見えない。 またその内容は使用するウィンドウシステムに依存する。また m17n-\/X ライブラリにおけるフレームは、X ウィンドウの {\itshape display} と {\itshape screen} に関する情報を持つ。 \doxysubsection{フィールド詳解} \mbox{\label{structMFrame_a193b6e9749f6c7a3ce7d77aecc3d447a}} \index{MFrame@{MFrame}!control@{control}} \index{control@{control}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{control}{control}} {\footnotesize\ttfamily \mbox{\hyperlink{structM17NObject}{M17\+NObject}} MFrame\+::control} \mbox{\label{structMFrame_aaa9d4a6836edc73e70cae056be49d378}} \index{MFrame@{MFrame}!foreground@{foreground}} \index{foreground@{foreground}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{foreground}{foreground}} {\footnotesize\ttfamily MSymbol MFrame\+::foreground} \mbox{\label{structMFrame_a873f96f06328f30b4800c68c0184982b}} \index{MFrame@{MFrame}!background@{background}} \index{background@{background}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{background}{background}} {\footnotesize\ttfamily MSymbol MFrame\+::background} \mbox{\label{structMFrame_a19b7d96aec491b81cfda370a52590df7}} \index{MFrame@{MFrame}!videomode@{videomode}} \index{videomode@{videomode}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{videomode}{videomode}} {\footnotesize\ttfamily MSymbol MFrame\+::videomode} \mbox{\label{structMFrame_a3c4940f6f7f7dfa245e33a89bb828008}} \index{MFrame@{MFrame}!font@{font}} \index{font@{font}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{font}{font}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFont}{MFont}}$\ast$ MFrame\+::font} \mbox{\label{structMFrame_abf0797b48ac2832e73be9bfa17cf5591}} \index{MFrame@{MFrame}!face@{face}} \index{face@{face}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{face}{face}} {\footnotesize\ttfamily \mbox{\hyperlink{structMFace}{MFace}}$\ast$ MFrame\+::face} \mbox{\label{structMFrame_a21afade6d7ae29327df20a01cda1675b}} \index{MFrame@{MFrame}!rface@{rface}} \index{rface@{rface}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{rface}{rface}} {\footnotesize\ttfamily \mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}}$\ast$ MFrame\+::rface} \mbox{\label{structMFrame_aba348bc343fcd891c9de1be3899ab0ff}} \index{MFrame@{MFrame}!space\_width@{space\_width}} \index{space\_width@{space\_width}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{space\_width}{space\_width}} {\footnotesize\ttfamily int MFrame\+::space\+\_\+width} \mbox{\label{structMFrame_a47ff45ad2cb90b1055078fb7d9aedb7a}} \index{MFrame@{MFrame}!average\_width@{average\_width}} \index{average\_width@{average\_width}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{average\_width}{average\_width}} {\footnotesize\ttfamily int MFrame\+::average\+\_\+width} \mbox{\label{structMFrame_a7fc42c488aa76d000332b513d547dd9b}} \index{MFrame@{MFrame}!ascent@{ascent}} \index{ascent@{ascent}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{ascent}{ascent}} {\footnotesize\ttfamily int MFrame\+::ascent} \mbox{\label{structMFrame_a57f513501ede7fa78f9f00d5045e55f9}} \index{MFrame@{MFrame}!descent@{descent}} \index{descent@{descent}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{descent}{descent}} {\footnotesize\ttfamily int MFrame\+::descent} \mbox{\label{structMFrame_a4c0e76c10fde6b2f6c99b234e5313370}} \index{MFrame@{MFrame}!tick@{tick}} \index{tick@{tick}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{tick}{tick}} {\footnotesize\ttfamily unsigned MFrame\+::tick} \mbox{\label{structMFrame_a419b60c9cd47a68342d1a72870eb560e}} \index{MFrame@{MFrame}!device@{device}} \index{device@{device}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{device}{device}} {\footnotesize\ttfamily void$\ast$ MFrame\+::device} \mbox{\label{structMFrame_acdb366ee4fbe77f705c3f4c1f6045cd1}} \index{MFrame@{MFrame}!device\_type@{device\_type}} \index{device\_type@{device\_type}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{device\_type}{device\_type}} {\footnotesize\ttfamily int MFrame\+::device\+\_\+type} \mbox{\label{structMFrame_a6fd2b42f3e927df24c6ddca4c630a291}} \index{MFrame@{MFrame}!dpi@{dpi}} \index{dpi@{dpi}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{dpi}{dpi}} {\footnotesize\ttfamily int MFrame\+::dpi} \mbox{\label{structMFrame_a7a904f887c8046449f2d37c41f413c9f}} \index{MFrame@{MFrame}!driver@{driver}} \index{driver@{driver}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{driver}{driver}} {\footnotesize\ttfamily \mbox{\hyperlink{structMDeviceDriver}{MDevice\+Driver}}$\ast$ MFrame\+::driver} \mbox{\label{structMFrame_a7fe47c619ec94895e4f94fa7d80a3e17}} \index{MFrame@{MFrame}!font\_driver\_list@{font\_driver\_list}} \index{font\_driver\_list@{font\_driver\_list}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{font\_driver\_list}{font\_driver\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MFrame\+::font\+\_\+driver\+\_\+list} \mbox{\label{structMFrame_acbac8a206a4a0dc2dfd29eea5b6ef2ff}} \index{MFrame@{MFrame}!realized\_font\_list@{realized\_font\_list}} \index{realized\_font\_list@{realized\_font\_list}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{realized\_font\_list}{realized\_font\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MFrame\+::realized\+\_\+font\+\_\+list} \mbox{\label{structMFrame_a32d10f5b1452e48d9b50d180e4a4a35f}} \index{MFrame@{MFrame}!realized\_face\_list@{realized\_face\_list}} \index{realized\_face\_list@{realized\_face\_list}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{realized\_face\_list}{realized\_face\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MFrame\+::realized\+\_\+face\+\_\+list} \mbox{\label{structMFrame_abc959cf98689b0d6f2273f53c48aefd4}} \index{MFrame@{MFrame}!realized\_fontset\_list@{realized\_fontset\_list}} \index{realized\_fontset\_list@{realized\_fontset\_list}!MFrame@{MFrame}} \doxysubsubsection{\texorpdfstring{realized\_fontset\_list}{realized\_fontset\_list}} {\footnotesize\ttfamily \mbox{\hyperlink{structMPlist}{MPlist}}$\ast$ MFrame\+::realized\+\_\+fontset\+\_\+list} m17n-docs-1.8.4/ja/latex/app.tex0000664000175000017500000001001414504322011013154 00000000000000\appendix \chapter{m17n ライブラリのコンパイル・リンクオプションの表示} \label{m17n-config} \input{m17n-config} \chapter{m17n データベースの情報を表示} \label{m17n-db} \input{m17n-db} \chapter{サンプルプログラム} \label{m17nExProg} \input{m17nExProg} \chapter{M17N データベースのデータ・フォーマット} \label{m17nDBFormat} \input{m17nDBFormat} \chapter{Tutorial for writing the m17n database} \label{m17nDBTutorial} \input{m17nDBTutorial} \chapter{GNU Free Documentation License} \label{GFDL} \input{GFDL} \chapter{モジュール詳解} \input{group__m17nIntro} \input{group__m17nCore} \input{group__m17nObject} \input{group__m17nSymbol} \input{group__m17nPlist} \input{group__m17nCharacter} \input{group__m17nChartable} \input{group__m17nMtext} \input{group__m17nTextProperty} \input{group__m17nDatabase} \input{group__m17nShell} \input{group__m17nCharset} \input{group__m17nConv} \input{group__m17nLocale} \input{group__m17nInputMethod} \input{group__m17nFLT} \input{group__m17nGUI} \input{group__m17nFrame} \input{group__m17nFont} \input{group__m17nFontset} \input{group__m17nFace} \input{group__m17nDraw} \input{group__m17nInputMethodWin} \input{group__m17nMisc} \input{group__m17nError} \input{group__m17nDebug} \chapter{データ構造詳解} \input{structM17NObject} \input{struct__M17NObjectArray} \input{structM17NObjectHead} \input{structM17NObjectRecord} \input{structMCharset} \input{structMCharsetISO2022Table} \input{structMCodingInfoISO2022} \input{structMCodingInfoUTF} \input{structMConverter} \input{structMDatabaseInfo} \input{structMDeviceDriver} \input{structMDrawControl} \input{structMDrawGlyph} \input{structMDrawGlyphInfo} \input{structMDrawMetric} \input{structMDrawPoint} \input{structMDrawTextItem} \input{structMFace} \input{structMFaceBoxProp} \input{structMFaceHLineProp} \input{structMFLTFont} \input{structMFLTFontForRealized} \input{structMFLTGlyph} \input{structMFLTGlyphAdjustment} \input{structMFLTGlyphString} \input{structMFLTOtfSpec} \input{structMFont} \input{structMFontCapability} \input{structMFontDriver} \input{structMFontList} \input{structMFontPropertyTable} \input{structMFontScore} \input{structMFrame} \input{structMGlyph} \input{structMGlyphString} \input{structMInputContext} \input{structMInputContextInfo} \input{structMInputDriver} \input{structMInputGUIArgIC} \input{structMInputMethod} \input{struct__MInputMethodInfo} \input{structMInputXIMArgIC} \input{structMInputXIMArgIM} \input{structMPlist} \input{structMRealizedFace} \input{structMRealizedFont} \input{structMSymbolStruct} \input{structMText} \input{structMTextProperty} \chapter{ファイル詳解} \input{character_8c} \input{character_8h} \input{charset_8c} \input{charset_8h} \input{chartab_8c} \input{chartab_8h} \input{coding_8c} \input{coding_8h} \input{database_8c} \input{database_8h} \input{dbdata_8txt} \input{dbformat_8txt} \input{dbtutorial_8txt} \input{draw_8c} \input{exprog_8txt} \input{face_8c} \input{face_8h} \input{fdl_8txt} \input{font_8c} \input{font_8h} \input{fontset_8c} \input{fontset_8h} \input{input-gui_8c} \input{input_8c} \input{input_8h} \input{internal-flt_8h} \input{internal-gui_8h} \input{internal_8h} \input{language_8c} \input{language_8h} \input{locale_8c} \input{m17n-config_8txt} \input{m17n-core_8c} \input{m17n-core_8h} \input{m17n-db_8txt} \input{m17n-flt_8c} \input{m17n-flt_8h} \input{m17n-gd_8c} \input{m17n-gui_8c} \input{m17n-gui_8h} \input{m17n-misc_8h} \input{m17n-X_8c} \input{m17n-X_8h} \input{m17n_8c} \input{m17n_8h} \input{mainpage_8txt} \input{mlocale_8h} \input{mtext-lbrk_8c} \input{mtext-wseg_8c} \input{mtext_8c} \input{mtext_8h} \input{plist_8c} \input{plist_8h} \input{symbol_8c} \input{symbol_8h} \input{textprop_8c} \input{textprop_8h} %--- End generated contents --- % Index % Index \backmatter \backmatter \newpage \newpage \phantomsection \phantomsection \clearemptydoublepage \clearemptydoublepage \addcontentsline{toc}{chapter}{\indexname} \addcontentsline{toc}{chapter}{\indexname} \printindex \printindex \end{CJK} \end{CJK} \end{document} \end{document} m17n-docs-1.8.4/ja/latex/m17n-X_8h__incl.eps0000664000175000017500000001507114504322010015124 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n-X.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 312 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 276 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 87.5 56.5 moveto 87.5 75.5 lineto 150.5 75.5 lineto 150.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 87.5 56.5 moveto 87.5 75.5 lineto 150.5 75.5 lineto 150.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 95.5 63.5 moveto 47 (m17n-X.h) alignedtext grestore % Node2 gsave 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 66 19.5 lineto 66 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 0 .5 moveto 0 19.5 lineto 66 19.5 lineto 66 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 50 (X11/Xlib.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 105.1826 56.324 moveto 91.767 47.9002 71.1759 34.9709 55.4144 25.0741 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 57.1132 22.0081 moveto 46.7831 19.6545 lineto 53.3908 27.9364 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 57.1132 22.0081 moveto 46.7831 19.6545 lineto 53.3908 27.9364 lineto closepath stroke grestore % Node3 gsave 0 0 1 nodecolor newpath 84 .5 moveto 84 19.5 lineto 154 19.5 lineto 154 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 84 .5 moveto 84 19.5 lineto 154 19.5 lineto 154 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 92 7.5 moveto 54 (X11/Xutil.h) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 119 56.083 moveto 119 49.0059 119 38.8611 119 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 122.5001 29.751 moveto 119 19.7511 lineto 115.5001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 122.5001 29.751 moveto 119 19.7511 lineto 115.5001 29.7511 lineto closepath stroke grestore % Node4 gsave 0 0 1 nodecolor newpath 172 .5 moveto 172 19.5 lineto 268 19.5 lineto 268 .5 lineto closepath fill 1 setlinewidth filled 0 0 0.74902 nodecolor newpath 172 .5 moveto 172 19.5 lineto 268 19.5 lineto 268 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 180 7.5 moveto 80 (X11/Xresource.h) alignedtext grestore % Node1->Node4 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 135.2274 56.324 moveto 151.351 47.7034 176.3002 34.3643 194.9641 24.3855 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 196.6444 27.456 moveto 203.8129 19.6545 lineto 193.3439 21.283 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 196.6444 27.456 moveto 203.8129 19.6545 lineto 193.3439 21.283 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 312 120 end restore %%EOF m17n-docs-1.8.4/ja/latex/m17n-misc_8h__incl.eps0000664000175000017500000001215214504322010015645 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: m17n-misc.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 124 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 88 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 80 75.5 lineto 80 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 56.5 moveto 0 75.5 lineto 80 75.5 lineto 80 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 63.5 moveto 64 (m17n-misc.h) alignedtext grestore % Node2 gsave [ /Rect [ 1 0 79 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($m17n-core_8h.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 1 .5 moveto 1 19.5 lineto 79 19.5 lineto 79 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 1 .5 moveto 1 19.5 lineto 79 19.5 lineto 79 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 9 7.5 moveto 62 (m17n-core.h) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 40 56.083 moveto 40 49.0059 40 38.8611 40 29.9865 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 43.5001 29.751 moveto 40 19.7511 lineto 36.5001 29.7511 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 43.5001 29.751 moveto 40 19.7511 lineto 36.5001 29.7511 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 124 120 end restore %%EOF m17n-docs-1.8.4/ja/latex/group__m17nSymbol.md50000664000175000017500000000004014504322010015601 000000000000004fc12b0c5c76fe88cb6d84ed494be56bm17n-docs-1.8.4/ja/latex/sk-kbd.eps0000664000175000017500000060224514504322010013552 00000000000000%!PS-Adobe-3.0 EPSF-3.0 %%Creator: (ImageMagick) %%Title: (sk-kbd.eps) %%CreationDate: (Wed Apr 28 22:30:38 2004) %%BoundingBox: 0 0 476 199 %%DocumentData: Clean7Bit %%LanguageLevel: 1 %%Pages: 1 %%EndComments %%BeginDefaults %%EndDefaults %%BeginProlog % % Display a color image. The image is displayed in color on % Postscript viewers or printers that support color, otherwise % it is displayed as grayscale. % /DirectClassPacket { % % Get a DirectClass packet. % % Parameters: % red. % green. % blue. % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /DirectClassImage { % % Display a DirectClass image. % systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { DirectClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayDirectClassPacket } image } ifelse } bind def /GrayDirectClassPacket { % % Get a DirectClass packet; convert to grayscale. % % Parameters: % red % green % blue % length: number of pixels minus one of this color (optional). % currentfile color_packet readhexstring pop pop color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /GrayPseudoClassPacket { % % Get a PseudoClass packet; convert to grayscale. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def color_packet 0 get 0.299 mul color_packet 1 get 0.587 mul add color_packet 2 get 0.114 mul add cvi /gray_packet exch def compression 0 eq { /number_pixels 1 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add def } ifelse 0 1 number_pixels 1 sub { pixels exch gray_packet put } for pixels 0 number_pixels getinterval } bind def /PseudoClassPacket { % % Get a PseudoClass packet. % % Parameters: % index: index into the colormap. % length: number of pixels minus one of this color (optional). % currentfile byte readhexstring pop 0 get /offset exch 3 mul def /color_packet colormap offset 3 getinterval def compression 0 eq { /number_pixels 3 def } { currentfile byte readhexstring pop 0 get /number_pixels exch 1 add 3 mul def } ifelse 0 3 number_pixels 1 sub { pixels exch color_packet putinterval } for pixels 0 number_pixels getinterval } bind def /PseudoClassImage { % % Display a PseudoClass image. % % Parameters: % class: 0-PseudoClass or 1-Grayscale. % currentfile buffer readline pop token pop /class exch def pop class 0 gt { currentfile buffer readline pop token pop /depth exch def pop /grays columns 8 add depth sub depth mul 8 idiv string def columns rows depth [ columns 0 0 rows neg 0 rows ] { currentfile grays readhexstring pop } image } { % % Parameters: % colors: number of colors in the colormap. % colormap: red, green, blue color packets. % currentfile buffer readline pop token pop /colors exch def pop /colors colors 3 mul def /colormap colors string def currentfile colormap readhexstring pop pop systemdict /colorimage known { columns rows 8 [ columns 0 0 rows neg 0 rows ] { PseudoClassPacket } false 3 colorimage } { % % No colorimage operator; convert to grayscale. % columns rows 8 [ columns 0 0 rows neg 0 rows ] { GrayPseudoClassPacket } image } ifelse } ifelse } bind def /DisplayImage { % % Display a DirectClass or PseudoClass image. % % Parameters: % x & y translation. % x & y scale. % label pointsize. % image label. % image columns & rows. % class: 0-DirectClass or 1-PseudoClass. % compression: 0-none or 1-RunlengthEncoded. % hex color packets. % gsave /buffer 512 string def /byte 1 string def /color_packet 3 string def /pixels 768 string def currentfile buffer readline pop token pop /x exch def token pop /y exch def pop x y translate currentfile buffer readline pop token pop /x exch def token pop /y exch def pop currentfile buffer readline pop token pop /pointsize exch def pop /Times-Roman findfont pointsize scalefont setfont x y scale currentfile buffer readline pop token pop /columns exch def token pop /rows exch def pop currentfile buffer readline pop token pop /class exch def pop currentfile buffer readline pop token pop /compression exch def pop class 0 gt { PseudoClassImage } { DirectClassImage } ifelse grestore } bind def %%EndProlog %%Page: 1 1 %%PageBoundingBox: 0 0 476 199 userdict begin DisplayImage 0 0 476 199 12.000000 476 199 1 1 1 8 ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff000000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff0000ffff0000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff000000ffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ff00ffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffff0000 00ffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff00000000 ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff00 0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffffff000000 ffffffffff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff000000ff ffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff000000ff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff000000ffffff0000ffffffffffffff0000ffffffffffffffffff00000000ff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff000000ffffffffffffffffffff0000ffffffffffff ffff0000ffffffff00ffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffff0000ffffffffff00ffffff0000000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffff00000000000000ffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000000000ffff0000ffffffffffffff0000ffffffffffff ffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff00000000ffffffffffffffffffff 0000ffffffffffffffff0000ffffff0000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffffff000000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffffffff 0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff0000ffff ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff0000ffffff0000ffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffff0000ffffffffffffffffffff00000000ffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffff00 00ffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000000000ff0000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000000000ffffff ffffff0000ff0000ffffffffffffffff0000ffffffffffff000000000000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff000000000000000000ffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffff0000ffffffffffffffff0000ffffffffffffffffff000000000000ffffff ff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff0000000000ffffffff ff0000ffffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ff0000ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 ffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffff000000 000000000000ffffffffffffffffff0000ffffffffffffff0000ffffffffffffffff0000 0000000000ffffffffffff0000ff0000ffffffffffffffff0000ffffffffffff00000000 0000ffffffffffffff00000000000000ffffffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ff00000000ffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff0000 ffffffff0000ffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffff0000 0000000000ffffffff0000ffff00000000ffffffffffffff0000ffffffffffff00000000 000000000000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffff0000ffffffffffff00ffffffffffff00000000ffffffffffffffff0000ffff ffffffffff000000ffffffff0000ffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffff0000ffffffffffffffffff0000000000000000ffffffffffffff0000ffff ffffffffffffffffffffff0000ffffffff0000000000000000ffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff0000000000000000ffffffffffff0000ffff ffffffffff000000ffffffff0000ffffff0000ff0000ff0000ffffffffffffff0000ffff ffffffff00000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffff00000000000000000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000000000ffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffff000000ffff ffffffff0000ffffffffffffffffffffffff0000ffffffffff000000ffffff000000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffff000000000000ffffff000000ffff000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff00000000ff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff00000000ffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff00000000000000000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffff0000ffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000000000000000ffff000000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff000000000000000000ffffff000000 ffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 00ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff00000000 000000000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff0000000000 00ffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff000000000000000000ffffffffffff0000ffffffffffffffff0000ffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000ffffffff0000ffffffffffffff0000ffffffffffff0000000000000000 0000ffffffffff0000ff000000ffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff000000000000000000ffffffffffff0000ffffffffffff ffff0000ffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000ffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffff ff0000ffffffff000000ffff0000ffffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffff 00000000000000000000ffffffff0000ff0000000000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff 0000ffffffffffffff000000ffffffff0000ffffffffffffffff0000ffffffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffff0000ffffffffffffffffff000000ffffff000000ffffffffffff 0000ffffffffffffff000000ffffff000000ffffffffff0000ffffffffffffffffffffff 0000ffffffffffffff0000ffffff00000000ffff000000ffffffff000000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff000000ffff000000ffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffff0000ff0000ff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 00ffffffffffffff0000ffffffffffffffff00000000ffffffffffffff00000000000000 0000ffffffffffff0000ffffffffffffff000000000000000000ffffffff000000000000 00ffffffffffffff0000ffffffffffffffff0000000000000000ffffffffffffffff0000 ffffffffffffffff0000ffffffffffffffff00000000ffffffffffffffff000000000000 00ffffffffffffff0000ffffffffffffff000000000000000000ffffffff000000000000 00ffffffffffffff0000ffffffffffffffff0000000000000000ffffffff0000ffffffff ffffffffffffffff0000ffffffffffffff000000000000ff0000ffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffffffff0000ffffffffffffffff0000000000000000ffffffff000000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffff000000 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffff00000000ffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000000000000000ffffffffffffff0000ffffffffffffffffff000000ffffffffffff ff000000000000000000ffffffffffff0000ffffffffffffffff00000000000000ffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffff000000000000ffffff ffffffffffff0000ffffffffffffffff0000ffffffffffffffffff000000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffff000000000000000000ffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffff00000000ff0000ffff ffff0000ffffffffffffffffffffffff0000ffffffffffffffff00000000ffff0000ffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffff0000ffffffffffffffffff000000000000ffffff ffffff00000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffff000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffff00000000000000ffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff0000000000 ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000ffffffffffff0000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 00ffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffff00000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffff000000ffffffffffffffffffffffff0000ffffffffffffff0000ffff ffffffffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffff00000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffff000000000000ffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffff0000000000000000ffffff ffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffff000000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffffffff00000000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffffffffffffffff000000ffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffffffff000000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff000000000000000000ffffffffffffff000000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffff000000ffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffffffff0000ffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffff00ffff 0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffffff00000000000000 ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffff00000000000000 00ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000ff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff00000000000000 00ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffff0000ffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ff000000ff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffff0000ffffffff ffffff000000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff000000000000ffff ffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ff00ffff0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffff000000 000000000000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff ff0000ffffffffffffff000000ffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffff0000 000000000000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ff000000ff0000ffffff00000000ff00000000ffffffffffff0000ffff ffffffffff000000000000000000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffff0000ffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff000000ffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffff0000ffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffff000000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffff00000000ffff ffffffff0000ffffffffffffff0000ff000000ff0000ffffff00000000ff00000000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000ffffffffffffff000000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff000000ffffffff0000ffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffffff0000ffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff000000 ffff00000000ffffffffffff0000ffffffffffffff00000000ff00000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffff0000ffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffff00000000ffff000000ffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffff00000000ffffffff0000 ffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffffffffff 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000000000ff 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffff000000000000 0000ffffff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff00000000 ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff00000000000000 0000ffff00000000000000000000ffffffffffff0000ffffffffffffffff0000000000ff 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff000000000000ffffffffffffffff0000ffffffffffffffff000000000000 00ffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ff00000000 00ffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff0000000000ff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff000000000000ff 0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffffffff0000000000000000ffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffff000000000000ffffffff000000000000000000ffffffffffff0000ffffffffffff ff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffffff000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff000000000000000000ffff00000000000000000000ffffffffffff0000ffffffffffff ffffff000000ffff0000ffffffffff0000000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffff00000000ffff0000ffffffffffffffff0000ffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 000000ffffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffffffff00 00000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 ffff0000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffffffffffffffffff0000ffffff00000000000000ffffffffffffffff0000ffff ffffffffffffffffff000000ffffffffff000000000000000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffff0000000000ffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffffffff0000000000ffffffffffff0000ffff0000ffffffffffffffff0000ffff ffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffff0000ffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000000000000000ffffff ffffffff0000ffffffffffffffffffff00000000ffffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffff00000000000000ffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffffff0000ffffff0000ffffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff000000 ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff0000 ffff0000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff00000000 ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffff00 00ffffffff0000ffff0000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff000000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff000000000000ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff00000000000000ffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff ff0000ffffff000000ffffffff0000ff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffff000000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff0000ffffffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffff000000000000000000ffffff000000ffffffffffffffffffffffff 0000ffffffffffffffff0000000000000000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffff000000000000ffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000000000ff0000ffffff0000ffffffffffffffffffffffffff 0000ffffffffffffff0000ff0000000000ffffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffffff0000ffff000000ffffffffff00000000ffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ff0000000000ffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffff00000000000000 0000ffffffffffff0000ffffffffffffff0000ffffffffffff00ffffffff000000000000 ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffff000000000000ffffffffff00000000000000 ffffffffffffffff0000ffffffffffffff000000ffff00000000ffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff00000000ffff000000ffffff00000000000000 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffffff0000ff000000ffffffffffff000000ffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff00000000ffffff0000ffffffffffffff0000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff000000000000ffff ff000000000000000000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffff000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff00000000000000ffffffffffffffff0000ffffffffffffff0000ffffffff000000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff000000000000000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffffff0000000000ffffffffffff ff00000000ffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 000000000000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffff0000 00000000ffffffffffffffffffffff000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffff00000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffffffffffffff000000 00ffffffffffffffff0000ff0000ffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffff0000 0000000000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff000000000000ffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff0000ffff ffffffffff0000000000ffffffffffffff0000ffff0000ffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffff000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffffffffff000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffff000000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffff0000ff000000ffffffffffff0000ffffff0000ffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffff000000ffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffff0000ffffff00000000ffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffff000000 ffffff000000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ff ffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ff ffffffffffffffffffffffff0000ffffffffffffff000000ffffff000000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000000000ff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffff00000000000000 0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffff0000000000ff 0000ffffff0000000000000000ffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffffffffff0000ffffffffffffffff000000000000 0000ffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffff00000000000000ffffffffffffff0000ffffffffffffff0000ffffff0000 00ffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff00000000 ffffffffff000000000000000000ffffffffffff0000ffffffffffffffff000000000000 00ffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000ffffff00 0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffff00000000000000ffffffffff000000000000ffffffffffffffff0000ffffffffffff ffffff000000ffff0000ffffff00000000000000ffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffffffffffffffffffff0000ffffffffffff ffffff00000000ff0000ffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffff0000ffffffffffff00ffffffffffff0000ffffffffffff ffffffffff000000ffffffffff000000000000000000ffffffffffff0000ffffffffffff ffffff0000000000ffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffff00000000000000ffffffffffff00000000ffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffff0000ffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffff0000000000ffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000000000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 0000000000ffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff000000 ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff0000000000 ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffffff000000000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff00000000000000ffffffffffffff0000ffffffffffffffffffffffffffffffffffff 0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff00000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ffffffff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ff000000ffffff000000ffffffffffff0000ffffffffffffffffffffffffffffffffffff ffff000000000000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffffffffffff0000ff ffffffffffffffffff0000ffffff000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffffff0000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffffff000000ffffffffffff0000ffffffffffffffffffff ffffffffffffffffff000000ffff000000ffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffff0000ffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffff0000ffffffffffffffffffff0000ffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00000000ffffff0000ffffffffffff0000ffff ffffffff0000ffffffffffffffffffffff00000000ff00000000ffffffffffff0000ffff ffffffffffffffffffffffffffffffffff00ffffffffff0000ffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000ffff0000ffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff0000ff0000ffffffff ffffffff0000ffffffffffffffffff000000000000ffffffff0000ffffffffffffffffff ffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff0000ffffffff0000ffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff00000000ffffff0000ffff ffffffff0000ffffffffffff0000ff0000ff000000ffffffff000000000000000000ffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffff0000 00000000ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffff00 00ff0000ffffffffffffffff0000ffffffffffffffff00000000000000ffffffff0000ff ffffffffffffffffffffffff0000ffffffffffff0000ffffffffffff0000ffffff0000ff ffffff0000ffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ff ffff0000ffffffffffffffff0000ffffffffffffff0000ff0000000000ffffffff0000ff 0000ffff0000ffffffffffff0000ffffffffffff00000000000000000000ffffff0000ff 000000ff0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffff0000ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffff00 000000ffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff 0000ffffffffff00000000ffffffffffffffffff0000ffffffffffffffff0000ffffff00 00ffffffffffffff000000ffffffffffffffffff0000ffffffffffffff000000ffffffff 0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffffff0000ffffffff00 00ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffffff00000000ffff00 0000ffffff00000000000000ffffffffffffffff0000ffffffffffffff00000000ffffff 0000ffffff0000ff0000ffff0000ffffffffffff0000ffffffffffff0000ffff0000ffff 0000ffffff0000ff000000ff0000ffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffff0000ffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffff0000ff0000ffffffffffffffff000000ffffffffffffffffff0000ffffffffffff ff0000ffffffffff0000ffffff0000ffffffffffffffffffffffffff0000ffffffffffff ff0000ffffffff0000ffffffffff0000ffff0000ffffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000000000000000ffffffffffffff0000ffffffffffff ff000000ffffffff0000ffffff0000ffff0000ff0000ffffffffffff0000ffffffffffff 0000ffff0000ffff0000ffffff0000ffff00ffff0000ffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff 00000000000000000000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000ffffffffffffffff 0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffff 0000ffffffffffffffff0000ffff0000ffffffffffff0000ffff0000ffffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffff0000ffffffffffffff 0000ffffffffffffff0000ffffffffff0000ffffff0000ffff0000ff0000ffffffffffff 0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffff00000000000000000000ffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff000000ffffffffffffffff0000ff0000 ffffffffffffffff0000ffffffffffffff0000ffffffffffffffffffff0000ffffffffff ffffffffffffffff0000ffffffffffffffff0000ffff0000ffffffffffffff00ffff00ff ffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffff0000 0000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff 0000ffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffff0000ff0000ffffffff ffff0000ffffff0000ffffffffffffff0000ffffffffffffff0000ffffffffffffffffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00000000ffffffffff ffffff00000000ffffffffffffffffff0000ffffffffffffff000000ffffffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffff0000ffffffffff0000ffff ff0000ffffff00000000ffffffffffff0000ffffffffffff0000ffff0000ffff0000ffff ff0000ffffffffff0000ffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffff0000ff ffffff000000ffffffffffff0000ffffffffffffffffffff0000ffffffffffffffff0000 ffffff0000ffffffffff0000ffffff0000ffffffffffffff0000ffffffffffffff000000 ffffffff0000ffffff000000ffffff000000ffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffff000000 00ffff000000ffffff0000ffffffff000000ffffffffffff0000ffffffffffffff0000ff ffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffffffffffff0000ffff 0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffff00 000000ffffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffff0000000000000000ffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffff0000000000000000ffffffff00000000000000ffffffffffffff0000ffff ffffffffffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffff0000ff0000000000ffffffff0000000000000000ffffffffffffff0000ffff ffffffffff0000ffffffffff0000ffffff0000ffffffff000000ffffffffffff0000ffff ffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffff00000000ffffffffffffffff00000000ffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffff00000000ff0000ffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffff000000000000ffffffffffff0000000000ffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffff0000ffff000000ffffffffff00000000000000ffffffff ffffffff0000ffffffffffffff0000ffffffffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffff0000ffff0000ffff0000ffffff0000ffffffffff0000ffff ffffffff0000ffffffffffffffffffffff0000ffffffffffffffff00000000ffffffffff ffffffff0000ffffffffffffffffffff0000ffffffffffffffffffff0000ffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffff0000ffffffffffffffffff 0000ffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffff000000000000000000000000ffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffff0000ffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffff000000000000000000000000ffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffff00000000000000ffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffff0000000000ffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000ffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffff0000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000 000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffff end %%PageTrailer %%Trailer %%EOF m17n-docs-1.8.4/ja/latex/group__m17nObject.md50000664000175000017500000000004014504322010015542 000000000000005f4b54065db9d02cd031244e53fa9a35m17n-docs-1.8.4/ja/latex/symbol_8h__dep__incl.eps0000664000175000017500000001214014504322011016424 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: symbol.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 114 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 78 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 4 56.5 moveto 4 75.5 lineto 66 75.5 lineto 66 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 4 56.5 moveto 4 75.5 lineto 66 75.5 lineto 66 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 12 63.5 moveto 46 (symbol.h) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 70 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 54 (language.c) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 35 45.8045 moveto 35 36.9102 35 26.7798 35 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 31.5001 46.083 moveto 35 56.083 lineto 38.5001 46.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 31.5001 46.083 moveto 35 56.083 lineto 38.5001 46.083 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 114 120 end restore %%EOF m17n-docs-1.8.4/ja/latex/structMDrawTextItem__coll__graph.eps0000664000175000017500000003121714504322011021026 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MDrawTextItem %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 301 341 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 265 305 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 81 .5 moveto 81 19.5 lineto 175 19.5 lineto 175 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 81 .5 moveto 81 19.5 lineto 175 19.5 lineto 175 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 89 7.5 moveto 78 (MDrawTextItem) alignedtext grestore % Node2 gsave [ /Rect [ 0 67 86 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMDrawControl.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 67.5 moveto 0 86.5 lineto 86 86.5 lineto 86 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 67.5 moveto 0 86.5 lineto 86 86.5 lineto 86 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 74.5 moveto 70 (MDrawControl) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 59.7507 60.6308 moveto 67.7881 53.4933 77.6781 45.0477 87 38 curveto 95.7021 31.4208 105.9521 24.6708 114.0266 19.5656 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 57.2333 58.1878 moveto 52.1469 67.4818 lineto 61.919 63.3883 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 57.2333 58.1878 moveto 52.1469 67.4818 lineto 61.919 63.3883 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 87 41 moveto 37 ( control) alignedtext grestore % Node3 gsave [ /Rect [ 104.5 67 151.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMFace.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 104.5 67.5 moveto 104.5 86.5 lineto 151.5 86.5 lineto 151.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 104.5 67.5 moveto 104.5 86.5 lineto 151.5 86.5 lineto 151.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 112.5 74.5 moveto 31 (MFace) alignedtext grestore % Node3->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 128 57.037 moveto 128 44.6703 128 29.1198 128 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 124.5001 57.2338 moveto 128 67.2338 lineto 131.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 124.5001 57.2338 moveto 128 67.2338 lineto 131.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 128 41 moveto 25 ( face) alignedtext grestore % Node3->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 162.0148 82.294 moveto 166.5146 81.3926 169.5 79.6279 169.5 77 curveto 169.5 72.6875 161.4604 70.6997 151.8819 71.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 161.6295 78.8118 moveto 151.8819 82.9634 lineto 162.0909 85.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 161.6295 78.8118 moveto 151.8819 82.9634 lineto 162.0909 85.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 169.5 74.5 moveto 28 ( hook) alignedtext grestore % Node4 gsave [ /Rect [ 115.5 143 162.5 163 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMPlist.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 115.5 143.5 moveto 115.5 162.5 lineto 162.5 162.5 lineto 162.5 143.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 115.5 143.5 moveto 115.5 162.5 lineto 162.5 162.5 lineto 162.5 143.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 123.5 150.5 moveto 31 (MPlist) alignedtext grestore % Node4->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 136.1864 133.0722 moveto 133.9728 118.1803 130.9895 98.1111 129.3033 86.7679 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 132.7626 133.844 moveto 137.695 143.2206 lineto 139.6865 132.8147 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 132.7626 133.844 moveto 137.695 143.2206 lineto 139.6865 132.8147 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 134 112.5 moveto 53 ( frame_list) alignedtext grestore % Node4->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 173.0148 158.294 moveto 177.5146 157.3926 180.5 155.6279 180.5 153 curveto 180.5 148.6875 172.4604 146.6997 162.8819 147.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 172.6295 154.8118 moveto 162.8819 158.9634 lineto 173.0909 161.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 172.6295 154.8118 moveto 162.8819 158.9634 lineto 173.0909 161.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 180.5 150.5 moveto 25 ( next) alignedtext grestore % Node5 gsave [ /Rect [ 100.5 210 177.5 230 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 100.5 210.5 moveto 100.5 229.5 lineto 177.5 229.5 lineto 177.5 210.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 100.5 210.5 moveto 100.5 229.5 lineto 177.5 229.5 lineto 177.5 210.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 108.5 217.5 moveto 61 (M17NObject) alignedtext grestore % Node5->Node3 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 112.308 205.2701 moveto 96.85 195.7169 78.7625 181.3967 70 163 curveto 55.6341 132.8388 93.2038 101.3866 114.4998 86.6229 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 110.612 208.3326 moveto 121.0152 210.3387 lineto 114.1337 202.2829 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 110.612 208.3326 moveto 121.0152 210.3387 lineto 114.1337 202.2829 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 70 150.5 moveto 37 ( control) alignedtext grestore % Node5->Node4 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 139 200.037 moveto 139 187.6703 139 172.1198 139 162.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 135.5001 200.2338 moveto 139 210.2338 lineto 142.5001 200.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 135.5001 200.2338 moveto 139 210.2338 lineto 142.5001 200.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 139 184 moveto 37 ( control) alignedtext grestore % Node7 gsave [ /Rect [ 211 105 257 125 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structMText.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 211 105.5 moveto 211 124.5 lineto 257 124.5 lineto 257 105.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 211 105.5 moveto 211 124.5 lineto 257 124.5 lineto 257 105.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 219 112.5 moveto 30 (MText) alignedtext grestore % Node5->Node7 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 165.2822 205.1731 moveto 181.6421 195.3653 201.9776 180.8036 215 163 curveto 223.7293 151.0657 229.184 134.554 231.9026 124.6123 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 163.1265 202.3747 moveto 156.1944 210.387 lineto 166.61 208.4464 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 163.1265 202.3747 moveto 156.1944 210.387 lineto 166.61 208.4464 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 197 184 moveto 37 ( control) alignedtext grestore % Node6 gsave [ /Rect [ 84 277 194 297 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 84 277.5 moveto 84 296.5 lineto 194 296.5 lineto 194 277.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 84 277.5 moveto 84 296.5 lineto 194 296.5 lineto 194 277.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 92 284.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node6->Node5 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 139 267.037 moveto 139 254.6703 139 239.1198 139 229.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 135.5001 267.2338 moveto 139 277.2338 lineto 142.5001 267.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 135.5001 267.2338 moveto 139 277.2338 lineto 142.5001 267.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 139 251 moveto 34 ( record) alignedtext grestore % Node7->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 226.0567 96.144 moveto 221.3627 86.8175 214.8095 75.5909 207 67 curveto 188.4542 46.5986 161.2486 29.3541 144.0897 19.5944 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 222.9504 97.7624 moveto 230.3919 105.304 lineto 229.2775 94.7679 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 222.9504 97.7624 moveto 230.3919 105.304 lineto 229.2775 94.7679 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 221 74.5 moveto 17 ( mt) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 301 341 end restore %%EOF m17n-docs-1.8.4/ja/latex/language_8c.tex0000664000175000017500000000735414504322011014566 00000000000000\doxysection{language.\+c ファイル} \label{language_8c}\index{language.c@{language.c}} language.\+c の依存先関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{language_8c__incl} \end{center} \end{figure} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga40023d4a43db542c09acba565b7e0409}{mlanguage\+\_\+list}} (void) \begin{DoxyCompactList}\small\item\em 3文字言語コードをリストする. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{mlanguage\+\_\+code}} (MSymbol language, int len) \begin{DoxyCompactList}\small\item\em 言語コードを得る. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga637581c8bf1ffded08b53e19bc838e7a}{mlanguage\+\_\+name\+\_\+list}} (MSymbol language, MSymbol target, MSymbol script, MSymbol territory) \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{mlanguage\+\_\+text}} (MSymbol language) \begin{DoxyCompactList}\small\item\em 与えられた言語自身で書かれた言語名を返す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga150975e12ee3bd5cd44583555511ff7f}{mscript\+\_\+list}} (void) \begin{DoxyCompactList}\small\item\em スクリプト名をリストする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$ \mbox{\hyperlink{group__m17nLocale_ga333f56265a049e1310eb9cde608be5fe}{mscript\+\_\+language\+\_\+list}} (MSymbol script) \begin{DoxyCompactList}\small\item\em 与えられたスクリプトを用いる言語をリストする. \end{DoxyCompactList}\end{DoxyCompactItemize} \begin{Indent}\textbf{ Obsolete な関数}\par {\em 言語の英語名を得る. 関数 \mbox{\hyperlink{language_8c_a6aa103adaaed509531857b0b1a8fb0bb}{mlanguage\+\_\+name()}} は、{\bfseries{language}} の英語名を名前とするようなシ ンボルを返す。{\bfseries{language}} はシンボルであり、その名前は、\+ISO639-\/2 3文 字言語コード、\+ISO639-\/1 2文字言語コード、英語名、のいずれかである。 \begin{DoxyParagraph}{戻り値\+:} 求めている情報が得られるなら、この関数は \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} 以外のシンボルを返 す。そうでなければ \mbox{\hyperlink{group__m17nSymbol_ga0346fc05efcccc8f11271b51c0fe3eeb}{Mnil}} を返す。 \end{DoxyParagraph} \begin{DoxyParagraph}{参照\+:} \mbox{\hyperlink{group__m17nLocale_gac4accaa6507d24b0b79b052d3a30bb6f}{mlanguage\+\_\+code()}}, \mbox{\hyperlink{group__m17nLocale_gaea98acc9b0df832a2a0fb23b7b435d58}{mlanguage\+\_\+text()}}. \end{DoxyParagraph} }\begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{language_8c_a6aa103adaaed509531857b0b1a8fb0bb}{mlanguage\+\_\+name}} (MSymbol language) \end{DoxyCompactItemize} \end{Indent} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga643a2aaff32921ac3e11cd6eed66f60d}{Miso639\+\_\+1}} \item MSymbol \mbox{\hyperlink{group__m17nLocale_ga6006fc602faeca0240858b36777615a0}{Miso639\+\_\+2}} \end{DoxyCompactItemize} \doxysubsection{関数詳解} \mbox{\label{language_8c_a6aa103adaaed509531857b0b1a8fb0bb}} \index{language.c@{language.c}!mlanguage\_name@{mlanguage\_name}} \index{mlanguage\_name@{mlanguage\_name}!language.c@{language.c}} \doxysubsubsection{\texorpdfstring{mlanguage\_name()}{mlanguage\_name()}} {\footnotesize\ttfamily MSymbol mlanguage\+\_\+name (\begin{DoxyParamCaption}\item[{MSymbol}]{language }\end{DoxyParamCaption})} m17n-docs-1.8.4/ja/latex/structMConverter.tex0000664000175000017500000001662014504322010015735 00000000000000\doxysection{MConverter 構造体} \label{structMConverter}\index{MConverter@{MConverter}} コード変換に用いられる構造体. \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMConverter_a1e6ac361d7ec9fc7b8e6471641b8df05}{lenient}} \item int \mbox{\hyperlink{structMConverter_a25e07110149579b8867e4795b280e868}{last\+\_\+block}} \item unsigned \mbox{\hyperlink{structMConverter_a99e6c2a37b8f4313960b9006fcf3ddc2}{at\+\_\+most}} \item int \mbox{\hyperlink{structMConverter_a6b7c87d3ce21346ff6543e7afadab693}{nchars}} \item int \mbox{\hyperlink{structMConverter_a70d38d3bda2a382e037fbe72f7e46be1}{nbytes}} \item enum \mbox{\hyperlink{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}{MConversion\+Result}} \mbox{\hyperlink{structMConverter_a10d13721702b68bfa1ecf16a877dd640}{result}} \item \begin{tabbing} xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=xx\=\kill union \{\\ \>void $\ast$ \mbox{\hyperlink{structMConverter_ad5b2106ccda2ff7146717234462f3653}{ptr}}\\ \>double \mbox{\hyperlink{structMConverter_a32be6c26106bc428e5517d4b64b8e5cf}{dbl}}\\ \>char \mbox{\hyperlink{structMConverter_ad88907a7a365905704cf01f5da5b7a59}{c}} \mbox{[}256\mbox{]}\\ \} \mbox{\hyperlink{structMConverter_a2d70cef67d5a093fdfb41728d0266c85}{status}}\\ \end{tabbing}\item void $\ast$ \mbox{\hyperlink{structMConverter_a0316d9ad5f6ea12f166b4db59dc5ab3d}{internal\+\_\+info}} \end{DoxyCompactItemize} \doxysubsection{詳解} コード変換に用いられる構造体. コード変換に用いられる構造体。最初の3つのメンバは変換を制御する。 \IPAlabel{MConverter} ~\newline \doxysubsection{フィールド詳解} \mbox{\label{structMConverter_a1e6ac361d7ec9fc7b8e6471641b8df05}} \index{MConverter@{MConverter}!lenient@{lenient}} \index{lenient@{lenient}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{lenient}{lenient}} {\footnotesize\ttfamily int MConverter\+::lenient} 厳密な変換が必要でない場合に値を 0 以外にする。 デフォルトでは、変換は厳密である。 変換が厳密とは、デコードの際には最初の不正なバイトでコンバータが止まること、 エンコードの際には変換されるコード系でサポートされない最初の文字でコンバータが止まることを指す。 これらの場合、{\ttfamily MConverter-\/$>$result} はそれぞれ {\ttfamily MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+BYTE} か{\ttfamily MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+CHAR} となる。 変換が厳密でない場合には、デコードの際の不正なバイトはそのバイトのまま残る。 またエンコードの際には、不正な文字が Unicode 文字の場合には \char`\"{}$<$\+U+\+XXXX$>$\char`\"{} に、そうでない場合には \char`\"{}$<$\+M+\+XXXXXX$>$\char`\"{} に置き換えられる。 \mbox{\label{structMConverter_a25e07110149579b8867e4795b280e868}} \index{MConverter@{MConverter}!last\_block@{last\_block}} \index{last\_block@{last\_block}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{last\_block}{last\_block}} {\footnotesize\ttfamily int MConverter\+::last\+\_\+block} バイト列の終端のブロックをデコードする際、または文字列の終端のブロックをエンコードする際は、値を 0 以外にする。この値は以下のように変換に影響する。 デコーディングの際に最後の数バイトが正しいバイトシークエンスを形成するには短すぎる場合: 値が 0 でなければ、変換はそのシークエンスの最初のバイトにおいて、エラー (MCONVERSION\+\_\+\+RESULT\+\_\+\+INVALID\+\_\+\+BYTE) で終る。 値が 0 ならば、変換は成功して終る。 問題の数バイトはキャリーオーバとしてコンバータに保持され、変換の続きを行う際に変換するバイト列の前に付けられる。 エンコーディングの際にコード系が文脈依存の場合、 値が 0 でなければ、コンテキストを最初に戻すためのバイト列がソースの文字とかかわりなく変換の結果生成されることがある。 値が 0 ならば、そのようなバイト列は生成されない。 \mbox{\label{structMConverter_a99e6c2a37b8f4313960b9006fcf3ddc2}} \index{MConverter@{MConverter}!at\_most@{at\_most}} \index{at\_most@{at\_most}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{at\_most}{at\_most}} {\footnotesize\ttfamily unsigned MConverter\+::at\+\_\+most} 0 でなければ、変換される最大の文字数を指定する。 \mbox{\label{structMConverter_a6b7c87d3ce21346ff6543e7afadab693}} \index{MConverter@{MConverter}!nchars@{nchars}} \index{nchars@{nchars}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{nchars}{nchars}} {\footnotesize\ttfamily int MConverter\+::nchars} 以下の3つのメンバは変換の結果を表すためのものである。 最近にデコード/エンコードされた文字数。 \mbox{\label{structMConverter_a70d38d3bda2a382e037fbe72f7e46be1}} \index{MConverter@{MConverter}!nbytes@{nbytes}} \index{nbytes@{nbytes}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{nbytes}{nbytes}} {\footnotesize\ttfamily int MConverter\+::nbytes} 最近にデコード/エンコードされたバイト数。 \mbox{\label{structMConverter_a10d13721702b68bfa1ecf16a877dd640}} \index{MConverter@{MConverter}!result@{result}} \index{result@{result}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{result}{result}} {\footnotesize\ttfamily enum \mbox{\hyperlink{group__m17nConv_gafef05a0f12fd162f58fb750a2f1fbec7}{MConversion\+Result}} MConverter\+::result} コード変換の結果を示すコード。 \mbox{\label{structMConverter_ad5b2106ccda2ff7146717234462f3653}} \index{MConverter@{MConverter}!ptr@{ptr}} \index{ptr@{ptr}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{ptr}{ptr}} {\footnotesize\ttfamily void$\ast$ MConverter\+::ptr} \mbox{\label{structMConverter_a32be6c26106bc428e5517d4b64b8e5cf}} \index{MConverter@{MConverter}!dbl@{dbl}} \index{dbl@{dbl}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{dbl}{dbl}} {\footnotesize\ttfamily double MConverter\+::dbl} \mbox{\label{structMConverter_ad88907a7a365905704cf01f5da5b7a59}} \index{MConverter@{MConverter}!c@{c}} \index{c@{c}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{c}{c}} {\footnotesize\ttfamily char MConverter\+::c\mbox{[}256\mbox{]}} \mbox{\label{structMConverter_a2d70cef67d5a093fdfb41728d0266c85}} \index{MConverter@{MConverter}!status@{status}} \index{status@{status}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{}{}} {\footnotesize\ttfamily union \{ ... \} MConverter\+::status} コード変換の状況に関する種々の情報。内容はコード系のタイプによって異なる。 {\ttfamily status} はどのような型へのキャストに対しても安全なようにメモリアラインされており、また最低256バイトのメモリ領域が使えるようになっている。 \mbox{\label{structMConverter_a0316d9ad5f6ea12f166b4db59dc5ab3d}} \index{MConverter@{MConverter}!internal\_info@{internal\_info}} \index{internal\_info@{internal\_info}!MConverter@{MConverter}} \doxysubsubsection{\texorpdfstring{internal\_info}{internal\_info}} {\footnotesize\ttfamily void$\ast$ MConverter\+::internal\+\_\+info} このメンバは内部的に使用され、アプリケーションプログラムは触れてはならない。 m17n-docs-1.8.4/ja/latex/group__m17nDebug.md50000664000175000017500000000004014504322010015362 000000000000001a3580e31aed19d7f0d1d775a4374ebem17n-docs-1.8.4/ja/latex/group__m17nMisc.eps0000664000175000017500000001365114504322010015345 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MISC API %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 235 100 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 199 64 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node3 gsave [ /Rect [ 96 37 191 56 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nDebug.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 191 56 moveto 96 56 lineto 96 37 lineto 191 37 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 191 56 moveto 96 56 lineto 96 37 lineto 191 37 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 104 44 moveto 79 (デバッグサポート) alignedtext grestore % Node1 gsave 0 0 0.74902 nodecolor newpath 60 37 moveto 0 37 lineto 0 18 lineto 60 18 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 60 37 moveto 0 37 lineto 0 18 lineto 60 18 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 25 moveto 44 (MISC API) alignedtext grestore % Node1->Node3 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 69.9123 34.1308 moveto 78.3116 35.5621 87.2736 37.0892 95.9319 38.5646 curveto stroke 0 0 0 edgecolor newpath 70.4501 30.6721 moveto 60.0042 32.4424 lineto 69.2742 37.5726 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 70.4501 30.6721 moveto 60.0042 32.4424 lineto 69.2742 37.5726 lineto closepath stroke grestore % Node2 gsave [ /Rect [ 111 0 176 19 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($group__m17nError.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 176 19 moveto 111 19 lineto 111 0 lineto 176 0 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 176 19 moveto 111 19 lineto 111 0 lineto 176 0 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 119 7 moveto 49 (エラー処理) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0 0 0 edgecolor newpath 69.9155 21.2177 moveto 83.3178 19.0541 98.1524 16.6593 110.8992 14.6015 curveto stroke 0 0 0 edgecolor newpath 69.3186 17.7686 moveto 60.0042 22.8177 lineto 70.4343 24.6792 lineto closepath fill 1 setlinewidth solid 0 0 0 edgecolor newpath 69.3186 17.7686 moveto 60.0042 22.8177 lineto 70.4343 24.6792 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 235 100 end restore %%EOF m17n-docs-1.8.4/ja/latex/group__m17nDatabase.md50000664000175000017500000000004014504322010016040 000000000000008d865a4a467d1d046ad6056eb21da5b3m17n-docs-1.8.4/ja/latex/textprop_8c.tex0000664000175000017500000001611214504322010014657 00000000000000\doxysection{textprop.\+c ファイル} \label{textprop_8c}\index{textprop.c@{textprop.c}} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item void $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga3b37b8a451e0618b8393402a88123a5c}{mtext\+\_\+get\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key) \begin{DoxyCompactList}\small\item\em テキストプロパティの一番上の値を得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga7649d0794df9829ece537861eaff87cf}{mtext\+\_\+get\+\_\+prop\+\_\+values}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em テキストプロパティの値を複数個得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga0072b994eed0eefd66be053484bf1dc9}{mtext\+\_\+get\+\_\+prop\+\_\+keys}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol $\ast$$\ast$keys) \begin{DoxyCompactList}\small\item\em M-\/text の指定した位置のテキストプロパティのキーのリストを得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga0ebfee8b550cc5ccaefd6f091fc5695f}{mtext\+\_\+put\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$val) \item int \mbox{\hyperlink{group__m17nTextProperty_gaa027998420efcfa94b5e91140ea08787}{mtext\+\_\+put\+\_\+prop\+\_\+values}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$$\ast$values, int num) \begin{DoxyCompactList}\small\item\em 同じキーのテキストプロパティを複数設定する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga1525f066294eb2645b5c2e41b68e0a65}{mtext\+\_\+push\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key, void $\ast$val) \item int \mbox{\hyperlink{group__m17nTextProperty_gaa63265ad53bc7fddf62631fa8f3fb0d5}{mtext\+\_\+pop\+\_\+prop}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, MSymbol key) \item int \mbox{\hyperlink{group__m17nTextProperty_gae023984f61bfb4198f9ac70350bdb8d4}{mtext\+\_\+prop\+\_\+range}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, MSymbol key, int pos, int $\ast$from, int $\ast$to, int deeper) \begin{DoxyCompactList}\small\item\em テキストプロパティが同じ値をとる範囲を調べる. \end{DoxyCompactList}\item \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_gad94bf3a0a1384c2a7b5a759c7a93b88b}{mtext\+\_\+property}} (MSymbol key, void $\ast$val, int control\+\_\+bits) \begin{DoxyCompactList}\small\item\em テキストプロパティを生成する. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga0c227387edfda07824c6822e9e27435a}{mtext\+\_\+property\+\_\+mtext}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em あるテキストプロパティを持つ M-\/text を返す. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga1faaffce04424f85f5a78461ad9bfaec}{mtext\+\_\+property\+\_\+key}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em テキストプロパティのキーを返す. \end{DoxyCompactList}\item void $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga5d3bbf3edab14ee3d26be9158b41bb31}{mtext\+\_\+property\+\_\+value}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em テキストプロパティの値を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_gac03079958c4de03ebc72766cf27bca25}{mtext\+\_\+property\+\_\+start}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em テキストプロパティの開始位置を返す. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga550abffc59e78bfa137e44469af2f102}{mtext\+\_\+property\+\_\+end}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em テキストプロパティの終了位置を返す. \end{DoxyCompactList}\item \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga857bf31decfcc6063f33183373901c3e}{mtext\+\_\+get\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key) \begin{DoxyCompactList}\small\item\em 一番上のテキストプロパティを得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_gaa08e0d0924274c37f28fca9afb0d7d58}{mtext\+\_\+get\+\_\+properties}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int pos, MSymbol key, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$$\ast$props, int num) \begin{DoxyCompactList}\small\item\em 複数のテキストプロパティを得る. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga80333ace7a285d5a09ed0575cda75d84}{mtext\+\_\+attach\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em M-\/textにテキストプロパティを付加する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga6e4c9702d75cde94c6bfc9f44ea13258}{mtext\+\_\+detach\+\_\+property}} (\mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em M-\/text からテキストプロパティを分離する. \end{DoxyCompactList}\item int \mbox{\hyperlink{group__m17nTextProperty_ga1db069da9e058d3129a6469f4d359c0f}{mtext\+\_\+push\+\_\+property}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMTextProperty}{MText\+Property}} $\ast$prop) \begin{DoxyCompactList}\small\item\em M-\/text にテキストプロパティをプッシュする. \end{DoxyCompactList}\item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{mtext\+\_\+serialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt, int from, int to, \mbox{\hyperlink{structMPlist}{MPlist}} $\ast$property\+\_\+list) \item \mbox{\hyperlink{structMText}{MText}} $\ast$ \mbox{\hyperlink{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{mtext\+\_\+deserialize}} (\mbox{\hyperlink{structMText}{MText}} $\ast$mt) \end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga759ba1a6ac36d9847bc6b4d431ae3735}{Mtext\+\_\+prop\+\_\+serializer}} \begin{DoxyCompactList}\small\item\em シリアライザ関数を指定するシンボル. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nTextProperty_ga97f4c75b4ebf8ff252948dbf068bc077}{Mtext\+\_\+prop\+\_\+deserializer}} \begin{DoxyCompactList}\small\item\em デシリアライザ関数を指定するシンボル. \end{DoxyCompactList}\end{DoxyCompactItemize} m17n-docs-1.8.4/ja/latex/language_8h__dep__incl.md50000664000175000017500000000004014504322010016573 00000000000000c4aed6f60a3af8f5fd55160cfffcc1bcm17n-docs-1.8.4/ja/latex/structMInputMethod.tex0000664000175000017500000000636114504322011016230 00000000000000\doxysection{MInput\+Method 構造体} \label{structMInputMethod}\index{MInputMethod@{MInputMethod}} 入力メソッドの構造体. MInput\+Method 連携図 \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=166pt]{structMInputMethod__coll__graph} \end{center} \end{figure} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{structMInputMethod_ad418711bca43a10b3afb2939cd752eb9}{language}} \item MSymbol \mbox{\hyperlink{structMInputMethod_a45c41b1b26161fc5569fd2f32bc6ee58}{name}} \item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \mbox{\hyperlink{structMInputMethod_a50c13f896654f2e03f63781abc06eaf4}{driver}} \item void $\ast$ \mbox{\hyperlink{structMInputMethod_ad5d88e37cdabefa5713b05aa5a3d9bc8}{arg}} \item void $\ast$ \mbox{\hyperlink{structMInputMethod_a164148109aa2bba97e9308fb456919e8}{info}} \end{DoxyCompactItemize} \doxysubsection{詳解} 入力メソッドの構造体. See struct \mbox{\hyperlink{structMInputMethod}{MInput\+Method}} {\ttfamily \mbox{\hyperlink{structMInputMethod}{MInput\+Method}}} は、入力メソッドオブジェクト用の構造体の型である。 \doxysubsection{フィールド詳解} \mbox{\label{structMInputMethod_ad418711bca43a10b3afb2939cd752eb9}} \index{MInputMethod@{MInputMethod}!language@{language}} \index{language@{language}!MInputMethod@{MInputMethod}} \doxysubsubsection{\texorpdfstring{language}{language}} {\footnotesize\ttfamily MSymbol MInput\+Method\+::language} どの言語用の入力メソッドか。 入力メソッドが外部のものである場合の値は {\ttfamily Mnil} 。 \mbox{\label{structMInputMethod_a45c41b1b26161fc5569fd2f32bc6ee58}} \index{MInputMethod@{MInputMethod}!name@{name}} \index{name@{name}!MInputMethod@{MInputMethod}} \doxysubsubsection{\texorpdfstring{name}{name}} {\footnotesize\ttfamily MSymbol MInput\+Method\+::name} 入力メソッドの名前。外部メソッドである場合には、{\ttfamily Minput\+\_\+driver} をキーとするプロパティを持ち、その値は適切な入力メソッドドライバへのポインタでなくてはならない。 \mbox{\label{structMInputMethod_a50c13f896654f2e03f63781abc06eaf4}} \index{MInputMethod@{MInputMethod}!driver@{driver}} \index{driver@{driver}!MInputMethod@{MInputMethod}} \doxysubsubsection{\texorpdfstring{driver}{driver}} {\footnotesize\ttfamily \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} MInput\+Method\+::driver} その入力メソッド用の入力メソッドドライバ。 \mbox{\label{structMInputMethod_ad5d88e37cdabefa5713b05aa5a3d9bc8}} \index{MInputMethod@{MInputMethod}!arg@{arg}} \index{arg@{arg}!MInputMethod@{MInputMethod}} \doxysubsubsection{\texorpdfstring{arg}{arg}} {\footnotesize\ttfamily void$\ast$ MInput\+Method\+::arg} \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}} に渡される引数。 \mbox{\label{structMInputMethod_a164148109aa2bba97e9308fb456919e8}} \index{MInputMethod@{MInputMethod}!info@{info}} \index{info@{info}!MInputMethod@{MInputMethod}} \doxysubsubsection{\texorpdfstring{info}{info}} {\footnotesize\ttfamily void$\ast$ MInput\+Method\+::info} $<$driver$>$.open\+\_\+im() が設定する追加情報へのポインタ。 m17n-docs-1.8.4/ja/latex/structMFontPropertyTable.tex0000664000175000017500000000440614504322010017410 00000000000000\doxysection{MFont\+Property\+Table 構造体} \label{structMFontPropertyTable}\index{MFontPropertyTable@{MFontPropertyTable}} \doxysubsection*{フィールド} \begin{DoxyCompactItemize} \item int \mbox{\hyperlink{structMFontPropertyTable_acd8254bb96c8e99f13264d284b83c434}{size}} \item int \mbox{\hyperlink{structMFontPropertyTable_a9cb1e2438a53024af8c4e48114d26511}{inc}} \item int \mbox{\hyperlink{structMFontPropertyTable_ab3c6d85b1663e7195e0b1b1cc4a59017}{used}} \item MSymbol \mbox{\hyperlink{structMFontPropertyTable_a88cb7104dd86f59f43e4b7299b30a535}{property}} \item MSymbol $\ast$ \mbox{\hyperlink{structMFontPropertyTable_a898a910ce8ae0ba2ec1e2c509121c19b}{names}} \end{DoxyCompactItemize} \doxysubsection{フィールド詳解} \mbox{\label{structMFontPropertyTable_acd8254bb96c8e99f13264d284b83c434}} \index{MFontPropertyTable@{MFontPropertyTable}!size@{size}} \index{size@{size}!MFontPropertyTable@{MFontPropertyTable}} \doxysubsubsection{\texorpdfstring{size}{size}} {\footnotesize\ttfamily int MFont\+Property\+Table\+::size} \mbox{\label{structMFontPropertyTable_a9cb1e2438a53024af8c4e48114d26511}} \index{MFontPropertyTable@{MFontPropertyTable}!inc@{inc}} \index{inc@{inc}!MFontPropertyTable@{MFontPropertyTable}} \doxysubsubsection{\texorpdfstring{inc}{inc}} {\footnotesize\ttfamily int MFont\+Property\+Table\+::inc} \mbox{\label{structMFontPropertyTable_ab3c6d85b1663e7195e0b1b1cc4a59017}} \index{MFontPropertyTable@{MFontPropertyTable}!used@{used}} \index{used@{used}!MFontPropertyTable@{MFontPropertyTable}} \doxysubsubsection{\texorpdfstring{used}{used}} {\footnotesize\ttfamily int MFont\+Property\+Table\+::used} \mbox{\label{structMFontPropertyTable_a88cb7104dd86f59f43e4b7299b30a535}} \index{MFontPropertyTable@{MFontPropertyTable}!property@{property}} \index{property@{property}!MFontPropertyTable@{MFontPropertyTable}} \doxysubsubsection{\texorpdfstring{property}{property}} {\footnotesize\ttfamily MSymbol MFont\+Property\+Table\+::property} \mbox{\label{structMFontPropertyTable_a898a910ce8ae0ba2ec1e2c509121c19b}} \index{MFontPropertyTable@{MFontPropertyTable}!names@{names}} \index{names@{names}!MFontPropertyTable@{MFontPropertyTable}} \doxysubsubsection{\texorpdfstring{names}{names}} {\footnotesize\ttfamily MSymbol$\ast$ MFont\+Property\+Table\+::names} m17n-docs-1.8.4/ja/latex/index.tex0000664000175000017500000001300414504322010013504 00000000000000\hypertarget{index_what}{}\doxysection{m17n ライブラリとは?}\label{index_what} {\itshape m17nライブラリ} は C 言語用の多言語文書処理ライブラリです。 \begin{DoxyItemize} \item 自由公開ソフトウェアです。 \item GNU/\+Linux と Unix のアプリケーションやライブラリから利用できます。 \item アプリケーションやライブラリのさまざまな側面で、多言語化を実現し ます。 \end{DoxyItemize} \char`\"{}m17n\char`\"{} とは \char`\"{}multilingualization\char`\"{} の省略形です。 m17n ライブラリは多言語を扱うため、以下の機能を提供します。 \begin{DoxyItemize} \item {\itshape M-\/text}\+: 多言語テキスト用のデータ構造。基本的には文字列であるが、 テキストプロパティと呼ばれる属性が付いており、C の文字列の代わりになる よう設計されている。m17n ライブラリで最も重要なオブジェクト。 \item M-\/text を作ったり取り扱ったりするための関数。 \item M-\/text と既存のフォーマットでコード化された文字列との間の変換を行 う関数。 \item 巨大な文字空間。 Unicode 文字すべてとそれ以上の数の非 Unicode 文 字を含むことができる。 \item {\itshape 文字テーブル\+:} 文字毎の情報を効率的に保持するデータ構造。 \item M-\/text をウィンドウシステム上で入力/表示する関数。 \end{DoxyItemize}\hypertarget{index_usage}{}\doxysection{利用方法}\label{index_usage} $<$m17n{\itshape }.h$>$ をプログラムに include し、-\/lm17n で m17n ライブラリ とリンクしてください。 \mbox{\hyperlink{group__m17nIntro}{はじめに}} を参照。 \hypertarget{index_extralib}{}\doxysection{外部ライブラリ/データ}\label{index_extralib} m17n ライブラリは以下の外部ライブラリを利用しています。必須ではありま せんが、m17n ライブラリの幾つかの関数はこれらに依存しています。 \begin{DoxyItemize} \item m17n-\/db -- \href{http://download.savannah.nongnu.org/releases/m17n/m17n-db-1.8.4.tar.gz}{\texttt{ http\+://download.\+savannah.\+nongnu.\+org/releases/m17n/m17n-\/db-\/1.\+8.\+4.\+tar.\+gz}} m17n ライブラリに種々の情報を提供します。 \item libxml2 -- \href{http://xmlsoft.org/}{\texttt{ http\+://xmlsoft.\+org/}} 関数 \mbox{\hyperlink{group__m17nTextProperty_ga4830a8a120aeed2185d6da8fd2daa05e}{mtext\+\_\+serialize()}} と \mbox{\hyperlink{group__m17nTextProperty_ga82e022961a26f82ddf580782a50d94bf}{mtext\+\_\+deserialize()}} が使います。 libxml2 が利用できない時には、これらの関数は NULL を返します。 \item fribidi -- \href{http://fribidi.sourceforge.net/}{\texttt{ http\+://fribidi.\+sourceforge.\+net/}} BIDI 処理に使います。利用できない時は、m17n ライブラリの表示エン ジンは Arabic や\+Hebrew などのスクリプトを正しく処理できません。 \item freetype -- \href{http://www.freetype.org/}{\texttt{ http\+://www.\+freetype.\+org/}} ローカルフォントの処理に使います。 \item fontconfig -- \href{http://www.fontconfig.org/}{\texttt{ http\+://www.\+fontconfig.\+org/}} Xft と共に、ローカルフォントの検索に使います。 \item xft -- \href{http://freedesktop.org/Software/Xft}{\texttt{ http\+://freedesktop.\+org/\+Software/\+Xft}} fontconfig と共に X サーバの XRender 拡張を利用してテキストをロー カルフォントで表示するために使います。 \item GD テキストをローカルフォントで bitmap/pixmap 上に表示するのに使いま す。 \item libotf -- \href{http://www.m17n.org/libotf/}{\texttt{ http\+://www.\+m17n.\+org/libotf/}} freetype と共に Open\+Type フォントの処理に使います。 \item anthy -- \href{http://anthy.sourceforge.jp/}{\texttt{ http\+://anthy.\+sourceforge.\+jp/}} 日本語入力メソッド ja-\/anthy.\+mim が使います。 \item wordcut -- \href{http://thaiwordseg.sourceforge.net/}{\texttt{ http\+://thaiwordseg.\+sourceforge.\+net/}} プログラム例 example/linebreak.\+c 中でタイ語の語の境界を見つけるた めに使っています。 \end{DoxyItemize}\hypertarget{index_contact}{}\doxysection{連絡先\+:}\label{index_contact} 独立行政法人 産業技術総合研究所~\newline 情報技術研究部門~\newline グローバル IT セキュリティグループ Web\+: \href{https://savannah.nongnu.org/projects/m17n/}{\texttt{ https\+://savannah.\+nongnu.\+org/projects/m17n/}} バグレポート\+: \href{https://savannah.nongnu.org/bugs/?group=m17n}{\texttt{ https\+://savannah.\+nongnu.\+org/bugs/?group=m17n}} メイリングリスト\+: \href{http://lists.nongnu.org/mailman/listinfo/m17n-list}{\texttt{ http\+://lists.\+nongnu.\+org/mailman/listinfo/m17n-\/list}}\hypertarget{index_ack}{}\doxysection{謝辞}\label{index_ack} Special thanks to\+: \begin{DoxyItemize} \item Dimitri van Heesch \href{mailto:doxygen@gmail.com}{\texttt{ doxygen@gmail.\+com}} Author of Doxygen \href{https://www.doxygen.nl/}{\texttt{ https\+://www.\+doxygen.\+nl/}}. Without this tool, it would have been impossible to create this documentation. \item Information-\/technology Promotion Agency (IPA), Japan Writing this documentation was partially funded by Information-\/technology Promotion Agency (IPA) \href{https://www.ipa.go.jp/en/index.html}{\texttt{ https\+://www.\+ipa.\+go.\+jp/en/index.\+html}} in fiscal year 2001. \end{DoxyItemize} m17n-docs-1.8.4/ja/latex/m17n-core_8h__dep__incl.md50000664000175000017500000000004014504322010016520 000000000000001c9713e4962c8f48f0c89e9fc114d103m17n-docs-1.8.4/ja/latex/group__m17nCharacter.md50000664000175000017500000000004014504322010016230 00000000000000a7256d2033dfe318811465f70e898160m17n-docs-1.8.4/ja/latex/mtext_8h__dep__incl.eps0000664000175000017500000001216014504322010016261 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: mtext.h %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 114 120 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 78 84 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 7.5 56.5 moveto 7.5 75.5 lineto 62.5 75.5 lineto 62.5 56.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 7.5 56.5 moveto 7.5 75.5 lineto 62.5 75.5 lineto 62.5 56.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 15.5 63.5 moveto 39 (mtext.h) alignedtext grestore % Node2 gsave [ /Rect [ 0 0 70 20 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($language_8c.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 .5 moveto 0 19.5 lineto 70 19.5 lineto 70 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 7.5 moveto 54 (language.c) alignedtext grestore % Node1->Node2 gsave 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 35 45.8045 moveto 35 36.9102 35 26.7798 35 19.7511 curveto stroke 0.66667 0.77647 0.43922 edgecolor newpath 31.5001 46.083 moveto 35 56.083 lineto 38.5001 46.083 lineto closepath fill 1 setlinewidth solid 0.66667 0.77647 0.43922 edgecolor newpath 31.5001 46.083 moveto 35 56.083 lineto 38.5001 46.083 lineto closepath stroke grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 114 120 end restore %%EOF m17n-docs-1.8.4/ja/latex/annotated.tex0000664000175000017500000001717214504322010014364 00000000000000\doxysection{データ構造} データ構造一覧です。\begin{DoxyCompactList} \item\contentsline{section}{\mbox{\hyperlink{structM17NObject}{M17\+NObject}} }{\pageref{structM17NObject}}{} \item\contentsline{section}{\mbox{\hyperlink{struct__M17NObjectArray}{M17\+NObject\+Array}} }{\pageref{struct__M17NObjectArray}}{} \item\contentsline{section}{\mbox{\hyperlink{structM17NObjectHead}{M17\+NObject\+Head}} \\*管理下オブジェクトの最初のメンバ }{\pageref{structM17NObjectHead}}{} \item\contentsline{section}{\mbox{\hyperlink{structM17NObjectRecord}{M17\+NObject\+Record}} }{\pageref{structM17NObjectRecord}}{} \item\contentsline{section}{\mbox{\hyperlink{structMCharset}{MCharset}} }{\pageref{structMCharset}}{} \item\contentsline{section}{\mbox{\hyperlink{structMCharsetISO2022Table}{MCharset\+ISO2022\+Table}} }{\pageref{structMCharsetISO2022Table}}{} \item\contentsline{section}{\mbox{\hyperlink{structMCodingInfoISO2022}{MCoding\+Info\+ISO2022}} \\*\mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efbaca427c661acd5ba630316fe2d925987e}{MCODING\+\_\+\+TYPE\+\_\+\+ISO\+\_\+2022}} タイプのコード系で必要な付加情報用構造体 }{\pageref{structMCodingInfoISO2022}}{} \item\contentsline{section}{\mbox{\hyperlink{structMCodingInfoUTF}{MCoding\+Info\+UTF}} \\*\mbox{\hyperlink{group__m17nConv_ggaad6093554a9b9fbee4aff963bb3b1efba52dc03931e768c13c7968dcf817c7ad7}{MCODING\+\_\+\+TYPE\+\_\+\+UTF}} タイプのコード系で必要な付加情報用の構造体 }{\pageref{structMCodingInfoUTF}}{} \item\contentsline{section}{\mbox{\hyperlink{structMConverter}{MConverter}} \\*コード変換に用いられる構造体 }{\pageref{structMConverter}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDatabaseInfo}{MDatabase\+Info}} }{\pageref{structMDatabaseInfo}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDeviceDriver}{MDevice\+Driver}} }{\pageref{structMDeviceDriver}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDrawControl}{MDraw\+Control}} \\*テキスト表示制御の型宣言 }{\pageref{structMDrawControl}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDrawGlyph}{MDraw\+Glyph}} \\*グリフの寸法とフォントに関する情報の型宣言 }{\pageref{structMDrawGlyph}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDrawGlyphInfo}{MDraw\+Glyph\+Info}} \\*グリフに関する情報の型宣言 }{\pageref{structMDrawGlyphInfo}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDrawMetric}{MDraw\+Metric}} \\*グリフとテキストの寸法の型宣言 }{\pageref{structMDrawMetric}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDrawPoint}{MDraw\+Point}} }{\pageref{structMDrawPoint}}{} \item\contentsline{section}{\mbox{\hyperlink{structMDrawTextItem}{MDraw\+Text\+Item}} \\*Textitem の型宣言 }{\pageref{structMDrawTextItem}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFace}{MFace}} \\*フェースの型宣言 }{\pageref{structMFace}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFaceBoxProp}{MFace\+Box\+Prop}} \\*フェースの囲み枠指定用型宣言 }{\pageref{structMFaceBoxProp}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFaceHLineProp}{MFace\+HLine\+Prop}} \\*フェースの水平線指定用型宣言 }{\pageref{structMFaceHLineProp}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFLTFont}{MFLTFont}} \\*FLT ドライバが使うフォントの型 }{\pageref{structMFLTFont}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFLTFontForRealized}{MFLTFont\+For\+Realized}} }{\pageref{structMFLTFontForRealized}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFLTGlyph}{MFLTGlyph}} \\*グリフに関する情報の型 }{\pageref{structMFLTGlyph}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFLTGlyphAdjustment}{MFLTGlyph\+Adjustment}} \\*グリフ位置調整情報のための型 }{\pageref{structMFLTGlyphAdjustment}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFLTGlyphString}{MFLTGlyph\+String}} \\*グリフ列の情報のための型 }{\pageref{structMFLTGlyphString}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFLTOtfSpec}{MFLTOtf\+Spec}} \\*GSUB および GPOS Open\+Type テーブルの仕様のための型 }{\pageref{structMFLTOtfSpec}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFont}{MFont}} \\*フォントの型宣言 }{\pageref{structMFont}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFontCapability}{MFont\+Capability}} }{\pageref{structMFontCapability}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFontDriver}{MFont\+Driver}} }{\pageref{structMFontDriver}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFontList}{MFont\+List}} }{\pageref{structMFontList}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFontPropertyTable}{MFont\+Property\+Table}} }{\pageref{structMFontPropertyTable}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFontScore}{MFont\+Score}} }{\pageref{structMFontScore}}{} \item\contentsline{section}{\mbox{\hyperlink{structMFrame}{MFrame}} \\*フレームの型宣言 }{\pageref{structMFrame}}{} \item\contentsline{section}{\mbox{\hyperlink{structMGlyph}{MGlyph}} }{\pageref{structMGlyph}}{} \item\contentsline{section}{\mbox{\hyperlink{structMGlyphString}{MGlyph\+String}} }{\pageref{structMGlyphString}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputContext}{MInput\+Context}} \\*入力コンテクスト用構造体 }{\pageref{structMInputContext}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputContextInfo}{MInput\+Context\+Info}} }{\pageref{structMInputContextInfo}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \\*入力ドライバ用構造体 }{\pageref{structMInputDriver}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputGUIArgIC}{MInput\+GUIArg\+IC}} \\*関数 \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} の引数の型宣言 }{\pageref{structMInputGUIArgIC}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputMethod}{MInput\+Method}} \\*入力メソッドの構造体 }{\pageref{structMInputMethod}}{} \item\contentsline{section}{\mbox{\hyperlink{struct__MInputMethodInfo}{MInput\+Method\+Info}} }{\pageref{struct__MInputMethodInfo}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputXIMArgIC}{MInput\+XIMArg\+IC}} \\*関数 \mbox{\hyperlink{group__m17nInputMethod_ga8b32df84c645f73ed65e20a1d51c1859}{minput\+\_\+create\+\_\+ic()}} の引数 {\bfseries{arg}} によって指される構造体 }{\pageref{structMInputXIMArgIC}}{} \item\contentsline{section}{\mbox{\hyperlink{structMInputXIMArgIM}{MInput\+XIMArg\+IM}} \\*関数 \mbox{\hyperlink{group__m17nInputMethod_ga34d3e527bfd705d2b7f2b749199c1e11}{minput\+\_\+open\+\_\+im()}} の引数 {\bfseries{arg}} によって指される構造体 }{\pageref{structMInputXIMArgIM}}{} \item\contentsline{section}{\mbox{\hyperlink{structMPlist}{MPlist}} \\*プロパティリスト・オブジェクトの型宣言 }{\pageref{structMPlist}}{} \item\contentsline{section}{\mbox{\hyperlink{structMRealizedFace}{MRealized\+Face}} }{\pageref{structMRealizedFace}}{} \item\contentsline{section}{\mbox{\hyperlink{structMRealizedFont}{MRealized\+Font}} }{\pageref{structMRealizedFont}}{} \item\contentsline{section}{\mbox{\hyperlink{structMSymbolStruct}{MSymbol}} \\*シンボルの型宣言 }{\pageref{structMSymbolStruct}}{} \item\contentsline{section}{\mbox{\hyperlink{structMText}{MText}} \\*{\itshape \mbox{\hyperlink{structMText}{MText}}} の型宣言 }{\pageref{structMText}}{} \item\contentsline{section}{\mbox{\hyperlink{structMTextProperty}{MText\+Property}} \\*{\ttfamily テキストプロパティの型宣言} }{\pageref{structMTextProperty}}{} \end{DoxyCompactList} m17n-docs-1.8.4/ja/latex/mtext-wseg_8c.tex0000664000175000017500000000014714504322010015077 00000000000000\doxysection{mtext-\/wseg.c ファイル} \label{mtext-wseg_8c}\index{mtext-\/wseg.c@{mtext-\/wseg.c}} m17n-docs-1.8.4/ja/latex/structMPlist__coll__graph.eps0000664000175000017500000001540614504322011017542 00000000000000%!PS-Adobe-3.0 %%Creator: graphviz version 2.43.0 (0) %%Title: MPlist %%Pages: (atend) %%BoundingBox: (atend) %%EndComments save %%BeginProlog /DotDict 200 dict def DotDict begin /setupLatin1 { mark /EncodingVector 256 array def EncodingVector 0 ISOLatin1Encoding 0 255 getinterval putinterval EncodingVector 45 /hyphen put % Set up ISO Latin 1 character encoding /starnetISO { dup dup findfont dup length dict begin { 1 index /FID ne { def }{ pop pop } ifelse } forall /Encoding EncodingVector def currentdict end definefont } def /Times-Roman starnetISO def /Times-Italic starnetISO def /Times-Bold starnetISO def /Times-BoldItalic starnetISO def /Helvetica starnetISO def /Helvetica-Oblique starnetISO def /Helvetica-Bold starnetISO def /Helvetica-BoldOblique starnetISO def /Courier starnetISO def /Courier-Oblique starnetISO def /Courier-Bold starnetISO def /Courier-BoldOblique starnetISO def cleartomark } bind def %%BeginResource: procset graphviz 0 0 /coord-font-family /Times-Roman def /default-font-family /Times-Roman def /coordfont coord-font-family findfont 8 scalefont def /InvScaleFactor 1.0 def /set_scale { dup 1 exch div /InvScaleFactor exch def scale } bind def % styles /solid { [] 0 setdash } bind def /dashed { [9 InvScaleFactor mul dup ] 0 setdash } bind def /dotted { [1 InvScaleFactor mul 6 InvScaleFactor mul] 0 setdash } bind def /invis {/fill {newpath} def /stroke {newpath} def /show {pop newpath} def} bind def /bold { 2 setlinewidth } bind def /filled { } bind def /unfilled { } bind def /rounded { } bind def /diagonals { } bind def /tapered { } bind def % hooks for setting color /nodecolor { sethsbcolor } bind def /edgecolor { sethsbcolor } bind def /graphcolor { sethsbcolor } bind def /nopcolor {pop pop pop} bind def /beginpage { % i j npages /npages exch def /j exch def /i exch def /str 10 string def npages 1 gt { gsave coordfont setfont 0 0 moveto (\() show i str cvs show (,) show j str cvs show (\)) show grestore } if } bind def /set_font { findfont exch scalefont setfont } def % draw text fitted to its expected width /alignedtext { % width text /text exch def /width exch def gsave width 0 gt { [] 0 setdash text stringwidth pop width exch sub text length div 0 text ashow } if grestore } def /boxprim { % xcorner ycorner xsize ysize 4 2 roll moveto 2 copy exch 0 rlineto 0 exch rlineto pop neg 0 rlineto closepath } bind def /ellipse_path { /ry exch def /rx exch def /y exch def /x exch def matrix currentmatrix newpath x y translate rx ry scale 0 0 1 0 360 arc setmatrix } bind def /endpage { showpage } bind def /showpage { } def /layercolorseq [ % layer color sequence - darkest to lightest [0 0 0] [.2 .8 .8] [.4 .8 .8] [.6 .8 .8] [.8 .8 .8] ] def /layerlen layercolorseq length def /setlayer {/maxlayer exch def /curlayer exch def layercolorseq curlayer 1 sub layerlen mod get aload pop sethsbcolor /nodecolor {nopcolor} def /edgecolor {nopcolor} def /graphcolor {nopcolor} def } bind def /onlayer { curlayer ne {invis} if } def /onlayers { /myupper exch def /mylower exch def curlayer mylower lt curlayer myupper gt or {invis} if } def /curlayer 0 def %%EndResource %%EndProlog %%BeginSetup 14 default-font-family set_font % /arrowlength 10 def % /arrowwidth 5 def % make sure pdfmark is harmless for PS-interpreters other than Distiller /pdfmark where {pop} {userdict /pdfmark /cleartomark load put} ifelse % make '<<' and '>>' safe on PS Level 1 devices /languagelevel where {pop languagelevel}{1} ifelse 2 lt { userdict (<<) cvn ([) cvn load put userdict (>>) cvn ([) cvn load put } if %%EndSetup setupLatin1 %%Page: 1 1 %%PageBoundingBox: 36 36 166 198 %%PageOrientation: Portrait 0 0 1 beginpage gsave 36 36 130 162 boxprim clip newpath 1 1 set_scale 0 rotate 40 40 translate % Node1 gsave 0 0 0.74902 nodecolor newpath 31.5 .5 moveto 31.5 19.5 lineto 78.5 19.5 lineto 78.5 .5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 31.5 .5 moveto 31.5 19.5 lineto 78.5 19.5 lineto 78.5 .5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 39.5 7.5 moveto 31 (MPlist) alignedtext grestore % Node1->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 89.0148 15.294 moveto 93.5146 14.3926 96.5 12.6279 96.5 10 curveto 96.5 5.6875 88.4604 3.6997 78.8819 4.0366 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 11.8118 moveto 78.8819 15.9634 lineto 89.0909 18.7965 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 88.6295 11.8118 moveto 78.8819 15.9634 lineto 89.0909 18.7965 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 96.5 7.5 moveto 25 ( next) alignedtext grestore % Node2 gsave [ /Rect [ 16.5 67 93.5 87 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObject.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 93.5 86.5 lineto 93.5 67.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 16.5 67.5 moveto 16.5 86.5 lineto 93.5 86.5 lineto 93.5 67.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 24.5 74.5 moveto 61 (M17NObject) alignedtext grestore % Node2->Node1 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 57.037 moveto 55 44.6703 55 29.1198 55 19.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 57.2338 moveto 55 67.2338 lineto 58.5001 57.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 41 moveto 37 ( control) alignedtext grestore % Node3 gsave [ /Rect [ 0 134 110 154 ] /Border [ 0 0 0 ] /Action << /Subtype /URI /URI ($structM17NObjectRecord.html) >> /Subtype /Link /ANN pdfmark 0 0 1 nodecolor newpath 0 134.5 moveto 0 153.5 lineto 110 153.5 lineto 110 134.5 lineto closepath fill 1 setlinewidth filled 0 0 0 nodecolor newpath 0 134.5 moveto 0 153.5 lineto 110 153.5 lineto 110 134.5 lineto closepath stroke 0 0 0 nodecolor 10 /Helvetica set_font 8 141.5 moveto 94 (M17NObjectRecord) alignedtext grestore % Node3->Node2 gsave 1 setlinewidth dashed 0.77647 0.75294 0.80392 edgecolor newpath 55 124.037 moveto 55 111.6703 55 96.1198 55 86.6273 curveto stroke 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath fill 1 setlinewidth solid 0.77647 0.75294 0.80392 edgecolor newpath 51.5001 124.2338 moveto 55 134.2338 lineto 58.5001 124.2338 lineto closepath stroke 0 0 0 edgecolor 10 /Helvetica set_font 55 108 moveto 34 ( record) alignedtext grestore endpage showpage grestore %%PageTrailer %%EndPage: 1 %%Trailer %%Pages: 1 %%BoundingBox: 36 36 166 198 end restore %%EOF m17n-docs-1.8.4/ja/latex/coding_8h.tex0000664000175000017500000000313414504322011014243 00000000000000\doxysection{coding.\+h ファイル} \label{coding_8h}\index{coding.h@{coding.h}} 被依存関係図\+: \nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=102pt]{coding_8h__dep__incl} \end{center} \end{figure} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{coding_8h_a9050d876f7d9e3ad6d31f30054438c0f}{mconv\+\_\+\+\_\+register\+\_\+charset\+\_\+coding}} (MSymbol name) \item int \mbox{\hyperlink{coding_8h_a1f011bb9bf07ebbaeeb34a1aafdb132e}{mcoding\+\_\+\+\_\+load\+\_\+from\+\_\+database}} () \end{DoxyCompactItemize} \doxysubsection{関数詳解} \mbox{\label{coding_8h_a9050d876f7d9e3ad6d31f30054438c0f}} \index{coding.h@{coding.h}!mconv\_\_register\_charset\_coding@{mconv\_\_register\_charset\_coding}} \index{mconv\_\_register\_charset\_coding@{mconv\_\_register\_charset\_coding}!coding.h@{coding.h}} \doxysubsubsection{\texorpdfstring{mconv\_\_register\_charset\_coding()}{mconv\_\_register\_charset\_coding()}} {\footnotesize\ttfamily void mconv\+\_\+\+\_\+register\+\_\+charset\+\_\+coding (\begin{DoxyParamCaption}\item[{MSymbol}]{name }\end{DoxyParamCaption})} \mbox{\label{coding_8h_a1f011bb9bf07ebbaeeb34a1aafdb132e}} \index{coding.h@{coding.h}!mcoding\_\_load\_from\_database@{mcoding\_\_load\_from\_database}} \index{mcoding\_\_load\_from\_database@{mcoding\_\_load\_from\_database}!coding.h@{coding.h}} \doxysubsubsection{\texorpdfstring{mcoding\_\_load\_from\_database()}{mcoding\_\_load\_from\_database()}} {\footnotesize\ttfamily int mcoding\+\_\+\+\_\+load\+\_\+from\+\_\+database (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} m17n-docs-1.8.4/ja/latex/m17n-lib.sty0000755000175000017500000000330014504322011013742 00000000000000\ProvidesPackage{m17n-lib} %% Don't leave a space for marginal notes and foot notes. \setlength{\textwidth}{\paperwidth} \addtolength{\textwidth}{-2in} \setlength{\textheight}{\paperheight} \addtolength{\textheight}{-2in} \addtolength{\textheight}{-\headheight} \addtolength{\textheight}{-\headsep} \setlength{\headwidth}{\textwidth} \setlength{\topmargin}{0in} \setlength{\oddsidemargin}{0in} \setlength{\evensidemargin}{0in} \setlength{\marginparsep}{0pt} \setlength{\marginparwidth}{0pt} \setlength{\footskip}{0pt} \def\narrowwidth{.8\textwidth} %% Don't write footers. \rfoot[]{} \lfoot[]{} \cfoot[]{} \def\footrule{} %% Hook function to print credit and add subsections to TOC. \def\m17nhook{ \newpage \thispagestyle{empty} \vspace*{\fill} Copyright (C) 2001 Information-technology Promotion Agency (IPA)\\ Copyright (C) 2001-2011 National Institute of Advanced Industrial Science and Technology (AIST) Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Section, with no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the appendix entitled ``GNU Free Documentation License''. } %% Run the above hook in the back of the title page. \let\origendtitlepage\endtitlepage \def\endtitlepage{\m17nhook\origendtitlepage} %% Add Index section to the table of contents. \let\origprintindex\printindex \def\printindex{\addcontentsline{toc}{chapter}{Index}\origprintindex} \renewcommand{\entrylabel}[1]{% \parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}\\\hspace*{1mm}}} \def\IPAlabel#1{} \def\IPApage#1{} \raggedright m17n-docs-1.8.4/ja/latex/input-gui_8c.tex0000664000175000017500000000207714504322010014720 00000000000000\doxysection{input-\/gui.c ファイル} \label{input-gui_8c}\index{input-\/gui.c@{input-\/gui.c}} \doxysubsection*{関数} \begin{DoxyCompactItemize} \item MSymbol \mbox{\hyperlink{group__m17nInputMethodWin_ga58715c630a04fd33f12394e9c93f1bad}{minput\+\_\+event\+\_\+to\+\_\+key}} (\mbox{\hyperlink{structMFrame}{MFrame}} $\ast$frame, void $\ast$event) \begin{DoxyCompactList}\small\item\em イベントを入力キーに変換する. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{変数} \begin{DoxyCompactItemize} \item \mbox{\hyperlink{structMInputDriver}{MInput\+Driver}} \mbox{\hyperlink{group__m17nInputMethodWin_ga382ffd93fbaaa7226dd36af4a3fd7100}{minput\+\_\+gui\+\_\+driver}} \begin{DoxyCompactList}\small\item\em ウィンドウシステムの内部入力メソッド用入力ドライバ. \end{DoxyCompactList}\item MSymbol \mbox{\hyperlink{group__m17nInputMethodWin_ga4e8d34da33638639ecc7386914def510}{Mxim}} \begin{DoxyCompactList}\small\item\em \char`\"{}xim\char`\"{}を名前として持つシンボル . \end{DoxyCompactList}\end{DoxyCompactItemize} m17n-docs-1.8.4/ja/latex/group__m17nDraw.md50000664000175000017500000000004014504322010015231 000000000000001f557138d9eafc91cc1cd1626a8aa5ddm17n-docs-1.8.4/ja/latex/fdl_8txt.tex0000664000175000017500000000011714504322010014132 00000000000000\doxysection{fdl.\+txt ファイル} \label{fdl_8txt}\index{fdl.txt@{fdl.txt}} m17n-docs-1.8.4/ja/latex/m17nExProg.tex0000664000175000017500000002120114504322010014302 00000000000000ここでは以下のサンプルプログラムを説明する。これらのプログラムは m17n ライブラリの使い方を説明するものであり、実際の使用を意図したものではない。 \begin{DoxyItemize} \item m17n-\/conv -- ファイルのコードを変換する \item m17n-\/view -- ファイルを見る \item m17n-\/date -- 日時を表示する \item m17n-\/dump -- テキスト画像のダンプ \item m17n-\/edit -- 多言語テキストの編集 \item mimx-\/anthy -- 入力メソッド $<$ja, anthy$>$ 用外部モジュール. \item mimx-\/ispell -- 入力メソッド $<$en, ispell$>$ 用外部モジュール \end{DoxyItemize} \begin{DoxyVerb}@section m17n-conv m17n-conv -- ファイルのコードを変換する @subsection m17n-conv-synopsis SYNOPSIS m17n-conv [ OPTION ... ] [ INFILE [ OUTFILE ] ] @subsection m17n-conv-description 説明 与えられたファイルのコードを別のものに変換する。 INFILE が省略された場合は、標準入力からとる。OUTFILE が省略された 場合は、標準出力へ書き出す。 以下のオプションが利用できる。
    • -f FROMCODE FROMCODE は INFILE のコード系である。(デフォルトは UTF-8)
    • -t TOCODE TOCODE は OUTFILE のコード系である。(デフォルトは UTF-8)
    • -k エラーで変換を停止しない。
    • -s 警告を表示しない。
    • -v 進行状況を表示する。
    • -l 利用可能なコード系を列挙する。
    • --version バージョン番号を表示する。
    • -h, --help このメッセージを表示する。
    @section m17n-view m17n-view -- ファイルを見る @subsection m17n-view-synopsis SYNOPSIS m17n-view [ XT-OPTION ...] [ OPTION ... ] [ FILE ] @subsection m17n-view-description DESCRIPTION FILE をウィンドウに表示する。 FILE が省略された場合は、標準入力からとる。 XT-OPTIONs は Xt の標準の引数である。 (e.g. -fn, -fg). 以下のオプションが利用できる。
  • MInputXIMArgIC Struct Reference